diff options
Diffstat (limited to 'drivers/i2c')
-rw-r--r-- | drivers/i2c/busses/i2c-omap.c | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/drivers/i2c/busses/i2c-omap.c b/drivers/i2c/busses/i2c-omap.c index 2dfb6317685..d40943c23fc 100644 --- a/drivers/i2c/busses/i2c-omap.c +++ b/drivers/i2c/busses/i2c-omap.c | |||
@@ -72,11 +72,12 @@ enum { | |||
72 | OMAP_I2C_SCLH_REG, | 72 | OMAP_I2C_SCLH_REG, |
73 | OMAP_I2C_SYSTEST_REG, | 73 | OMAP_I2C_SYSTEST_REG, |
74 | OMAP_I2C_BUFSTAT_REG, | 74 | OMAP_I2C_BUFSTAT_REG, |
75 | OMAP_I2C_REVNB_LO, | 75 | /* only on OMAP4430 */ |
76 | OMAP_I2C_REVNB_HI, | 76 | OMAP_I2C_IP_V2_REVNB_LO, |
77 | OMAP_I2C_IRQSTATUS_RAW, | 77 | OMAP_I2C_IP_V2_REVNB_HI, |
78 | OMAP_I2C_IRQENABLE_SET, | 78 | OMAP_I2C_IP_V2_IRQSTATUS_RAW, |
79 | OMAP_I2C_IRQENABLE_CLR, | 79 | OMAP_I2C_IP_V2_IRQENABLE_SET, |
80 | OMAP_I2C_IP_V2_IRQENABLE_CLR, | ||
80 | }; | 81 | }; |
81 | 82 | ||
82 | /* I2C Interrupt Enable Register (OMAP_I2C_IE): */ | 83 | /* I2C Interrupt Enable Register (OMAP_I2C_IE): */ |
@@ -244,11 +245,11 @@ static const u8 omap4_reg_map[] = { | |||
244 | [OMAP_I2C_SCLH_REG] = 0xb8, | 245 | [OMAP_I2C_SCLH_REG] = 0xb8, |
245 | [OMAP_I2C_SYSTEST_REG] = 0xbC, | 246 | [OMAP_I2C_SYSTEST_REG] = 0xbC, |
246 | [OMAP_I2C_BUFSTAT_REG] = 0xc0, | 247 | [OMAP_I2C_BUFSTAT_REG] = 0xc0, |
247 | [OMAP_I2C_REVNB_LO] = 0x00, | 248 | [OMAP_I2C_IP_V2_REVNB_LO] = 0x00, |
248 | [OMAP_I2C_REVNB_HI] = 0x04, | 249 | [OMAP_I2C_IP_V2_REVNB_HI] = 0x04, |
249 | [OMAP_I2C_IRQSTATUS_RAW] = 0x24, | 250 | [OMAP_I2C_IP_V2_IRQSTATUS_RAW] = 0x24, |
250 | [OMAP_I2C_IRQENABLE_SET] = 0x2c, | 251 | [OMAP_I2C_IP_V2_IRQENABLE_SET] = 0x2c, |
251 | [OMAP_I2C_IRQENABLE_CLR] = 0x30, | 252 | [OMAP_I2C_IP_V2_IRQENABLE_CLR] = 0x30, |
252 | }; | 253 | }; |
253 | 254 | ||
254 | static inline void omap_i2c_write_reg(struct omap_i2c_dev *i2c_dev, | 255 | static inline void omap_i2c_write_reg(struct omap_i2c_dev *i2c_dev, |
@@ -309,7 +310,7 @@ static void omap_i2c_idle(struct omap_i2c_dev *dev) | |||
309 | 310 | ||
310 | dev->iestate = omap_i2c_read_reg(dev, OMAP_I2C_IE_REG); | 311 | dev->iestate = omap_i2c_read_reg(dev, OMAP_I2C_IE_REG); |
311 | if (dev->rev >= OMAP_I2C_REV_ON_4430) | 312 | if (dev->rev >= OMAP_I2C_REV_ON_4430) |
312 | omap_i2c_write_reg(dev, OMAP_I2C_IRQENABLE_CLR, 1); | 313 | omap_i2c_write_reg(dev, OMAP_I2C_IP_V2_IRQENABLE_CLR, 1); |
313 | else | 314 | else |
314 | omap_i2c_write_reg(dev, OMAP_I2C_IE_REG, 0); | 315 | omap_i2c_write_reg(dev, OMAP_I2C_IE_REG, 0); |
315 | 316 | ||