summaryrefslogtreecommitdiffstats
path: root/include/mfd
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2010-10-11 09:38:20 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2010-10-11 13:22:13 +0200
commitc9ec81efa775be1980d125a7ab9ae5cf13cef2c3 (patch)
treedc30c7a11e8d05901323cfdbd17b23d599ae0f14 /include/mfd
parent44f3c38d951654d88b3776f100b29dff66415285 (diff)
downloadbarebox-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.h22
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 */