diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2010-10-11 09:38:20 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2010-10-11 13:22:13 +0200 |
commit | c9ec81efa775be1980d125a7ab9ae5cf13cef2c3 (patch) | |
tree | dc30c7a11e8d05901323cfdbd17b23d599ae0f14 /include/mfd | |
parent | 44f3c38d951654d88b3776f100b29dff66415285 (diff) | |
download | barebox-c9ec81efa775be1980d125a7ab9ae5cf13cef2c3.tar.gz barebox-c9ec81efa775be1980d125a7ab9ae5cf13cef2c3.tar.xz |
mfd mc13892: support reading the revision
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include/mfd')
-rw-r--r-- | include/mfd/mc13892.h | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/include/mfd/mc13892.h b/include/mfd/mc13892.h index 11ae8789ef..78a42e99a4 100644 --- a/include/mfd/mc13892.h +++ b/include/mfd/mc13892.h @@ -79,6 +79,21 @@ enum mc13892_reg { MC13892_REG_TEST4 = 0x3f, }; +enum mc13892_revision { + MC13892_REVISION_1_0, + MC13892_REVISION_1_1, + MC13892_REVISION_1_2, + MC13892_REVISION_2_0, + MC13892_REVISION_2_0a, + MC13892_REVISION_2_1, + MC13892_REVISION_3_0, + MC13892_REVISION_3_1, + MC13892_REVISION_3_2, + MC13892_REVISION_3_2a, + MC13892_REVISION_3_3, + MC13892_REVISION_3_5, +}; + enum mc13892_mode { MC13892_MODE_I2C, MC13892_MODE_SPI, @@ -89,7 +104,7 @@ struct mc13892 { struct i2c_client *client; struct spi_device *spi; enum mc13892_mode mode; - + enum mc13892_revision revision; }; extern struct mc13892 *mc13892_get(void); @@ -98,4 +113,9 @@ extern int mc13892_reg_read(struct mc13892 *mc13892, enum mc13892_reg reg, u32 * extern int mc13892_reg_write(struct mc13892 *mc13892, enum mc13892_reg reg, u32 val); extern int mc13892_set_bits(struct mc13892 *mc13892, enum mc13892_reg reg, u32 mask, u32 val); +static inline enum mc13892_revision mc13892_get_revision(struct mc13892 *mc13892) +{ + return mc13892->revision; +} + #endif /* __ASM_ARCH_MC13892_H */ |