Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0+ */
0002 /*
0003  * Common data shared between Maxim 77693 and 77843 drivers
0004  *
0005  * Copyright (C) 2015 Samsung Electronics
0006  */
0007 
0008 #ifndef __LINUX_MFD_MAX77693_COMMON_H
0009 #define __LINUX_MFD_MAX77693_COMMON_H
0010 
0011 enum max77693_types {
0012     TYPE_MAX77693_UNKNOWN,
0013     TYPE_MAX77693,
0014     TYPE_MAX77843,
0015 
0016     TYPE_MAX77693_NUM,
0017 };
0018 
0019 /*
0020  * Shared also with max77843.
0021  */
0022 struct max77693_dev {
0023     struct device *dev;
0024     struct i2c_client *i2c;     /* 0xCC , PMIC, Charger, Flash LED */
0025     struct i2c_client *i2c_muic;    /* 0x4A , MUIC */
0026     struct i2c_client *i2c_haptic;  /* MAX77693: 0x90 , Haptic */
0027     struct i2c_client *i2c_chg; /* MAX77843: 0xD2, Charger */
0028 
0029     enum max77693_types type;
0030 
0031     struct regmap *regmap;
0032     struct regmap *regmap_muic;
0033     struct regmap *regmap_haptic;   /* Only MAX77693 */
0034     struct regmap *regmap_chg;  /* Only MAX77843 */
0035 
0036     struct regmap_irq_chip_data *irq_data_led;
0037     struct regmap_irq_chip_data *irq_data_topsys;
0038     struct regmap_irq_chip_data *irq_data_chg; /* Only MAX77693 */
0039     struct regmap_irq_chip_data *irq_data_muic;
0040 
0041     int irq;
0042 };
0043 
0044 
0045 #endif /*  __LINUX_MFD_MAX77693_COMMON_H */