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 10:40:08 +0100 |
commit | 9e1e726311830bc5b8b568d5178f6a52c357fb6e (patch) | |
tree | 5f408ef46701a01408da711aea838a96d5155086 /include/linux/mfd | |
parent | bb7f32fe966aa009ef6757aa08067cca3b2ac913 (diff) | |
download | lwn-9e1e726311830bc5b8b568d5178f6a52c357fb6e.tar.gz lwn-9e1e726311830bc5b8b568d5178f6a52c357fb6e.zip |
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/mfd')
-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 @@ #include <linux/regmap.h> /* max register address */ -#define BCM590XX_MAX_REGISTER 0xe7 +#define BCM590XX_MAX_REGISTER_PRI 0xe7 +#define BCM590XX_MAX_REGISTER_SEC 0xf0 struct bcm590xx { struct device *dev; - struct i2c_client *i2c_client; - struct regmap *regmap; + struct i2c_client *i2c_pri; + struct i2c_client *i2c_sec; + struct regmap *regmap_pri; + struct regmap *regmap_sec; unsigned int id; }; |