summaryrefslogtreecommitdiffstats
path: root/include/mfd
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2012-09-05 12:59:29 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2012-09-05 12:59:29 +0200
commit2c8c801c674eb8ad05f54a49b427318fc5ae9d90 (patch)
treee98b5d390ef32e510861df0196d48551f7c48e25 /include/mfd
parente5a927883ea8f85e2258d5e15ac6ede8f44aeaab (diff)
parent7b6529354db5b95341cc57fad859a5a3993c74c6 (diff)
downloadbarebox-2c8c801c674eb8ad05f54a49b427318fc5ae9d90.tar.gz
barebox-2c8c801c674eb8ad05f54a49b427318fc5ae9d90.tar.xz
Merge branch 'for-next/mc13xxx'
Diffstat (limited to 'include/mfd')
-rw-r--r--include/mfd/mc13xxx.h19
1 files changed, 7 insertions, 12 deletions
diff --git a/include/mfd/mc13xxx.h b/include/mfd/mc13xxx.h
index 632c9fbe4b..59042ebee6 100644
--- a/include/mfd/mc13xxx.h
+++ b/include/mfd/mc13xxx.h
@@ -150,21 +150,11 @@
#define MC13783_SW1B_SOFTSTART (1 << 17)
#define MC13783_SW_PLL_FACTOR(x) (((x) - 28) << 19)
-enum mc13xxx_mode {
- MC13XXX_MODE_I2C,
- MC13XXX_MODE_SPI,
-};
-
-struct mc13xxx {
- struct cdev cdev;
- struct i2c_client *client;
- struct spi_device *spi;
- enum mc13xxx_mode mode;
- int revision;
-};
+struct mc13xxx;
#ifdef CONFIG_MFD_MC13XXX
extern struct mc13xxx *mc13xxx_get(void);
+extern int mc13xxx_revision(struct mc13xxx *mc13xxx);
extern int mc13xxx_reg_read(struct mc13xxx *mc13xxx, u8 reg, u32 *val);
extern int mc13xxx_reg_write(struct mc13xxx *mc13xxx, u8 reg, u32 val);
extern int mc13xxx_set_bits(struct mc13xxx *mc13xxx, u8 reg, u32 mask, u32 val);
@@ -174,6 +164,11 @@ static inline struct mc13xxx *mc13xxx_get(void)
return NULL;
}
+static inline int mc13xxx_revision(struct mc13xxx *mc13xxx)
+{
+ return -ENODEV;
+}
+
static inline int mc13xxx_reg_read(struct mc13xxx *mc13xxx, u8 reg, u32 *val)
{
return -ENODEV;