0001
0002
0003
0004
0005
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
0021
0022 struct max77693_dev {
0023 struct device *dev;
0024 struct i2c_client *i2c;
0025 struct i2c_client *i2c_muic;
0026 struct i2c_client *i2c_haptic;
0027 struct i2c_client *i2c_chg;
0028
0029 enum max77693_types type;
0030
0031 struct regmap *regmap;
0032 struct regmap *regmap_muic;
0033 struct regmap *regmap_haptic;
0034 struct regmap *regmap_chg;
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;
0039 struct regmap_irq_chip_data *irq_data_muic;
0040
0041 int irq;
0042 };
0043
0044
0045 #endif