diff options
| author | Matt Porter <mporter@linaro.org> | 2014-04-23 19:21:31 -0400 |
|---|---|---|
| committer | Lee Jones <lee.jones@linaro.org> | 2014-05-21 05:40:08 -0400 |
| commit | 9e1e726311830bc5b8b568d5178f6a52c357fb6e (patch) | |
| tree | 5f408ef46701a01408da711aea838a96d5155086 /include/linux | |
| parent | bb7f32fe966aa009ef6757aa08067cca3b2ac913 (diff) | |
mfd: bcm590xx: Add support for secondary I2C slave address
BCM590xx utilizes a secondary I2C slave address to access additional
register space. Add support for the secondary address space by
instantiating a dummy I2C device with the appropriate secondary
I2C slave address. Also expose a secondary regmap register space so
that MFD drivers can access this secondary i2c slave address space.
Signed-off-by: Matt Porter <mporter@linaro.org>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/mfd/bcm590xx.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/include/linux/mfd/bcm590xx.h b/include/linux/mfd/bcm590xx.h index 434df2d4e587..267aedee1c7a 100644 --- a/include/linux/mfd/bcm590xx.h +++ b/include/linux/mfd/bcm590xx.h | |||
| @@ -19,12 +19,15 @@ | |||
| 19 | #include <linux/regmap.h> | 19 | #include <linux/regmap.h> |
| 20 | 20 | ||
| 21 | /* max register address */ | 21 | /* max register address */ |
| 22 | #define BCM590XX_MAX_REGISTER 0xe7 | 22 | #define BCM590XX_MAX_REGISTER_PRI 0xe7 |
| 23 | #define BCM590XX_MAX_REGISTER_SEC 0xf0 | ||
| 23 | 24 | ||
| 24 | struct bcm590xx { | 25 | struct bcm590xx { |
| 25 | struct device *dev; | 26 | struct device *dev; |
| 26 | struct i2c_client *i2c_client; | 27 | struct i2c_client *i2c_pri; |
| 27 | struct regmap *regmap; | 28 | struct i2c_client *i2c_sec; |
| 29 | struct regmap *regmap_pri; | ||
| 30 | struct regmap *regmap_sec; | ||
| 28 | unsigned int id; | 31 | unsigned int id; |
| 29 | }; | 32 | }; |
| 30 | 33 | ||
