aboutsummaryrefslogtreecommitdiff
path: root/drivers/i2c/busses
diff options
context:
space:
mode:
authorsrinidhi kasagar <srinidhi.kasagar@stericsson.com>2009-12-10 14:58:29 +0530
committerJohn Rigby <john.rigby@linaro.org>2010-09-02 22:43:48 -0600
commitc66d7998993c08728d01e8738ad69e3d2a060c10 (patch)
treed4eb97d54e1e30ab6edbace15837b12c61dfc494 /drivers/i2c/busses
parentd1451ddbc82af8cf0eea33c2dd3fb0c2c9e24add (diff)
v1 i2c: FS bit only available in db8500v1
Force Stop enable feature introduced in v1 Signed-off-by: srinidhi kasagar <srinidhi.kasagar@stericsson.com>
Diffstat (limited to 'drivers/i2c/busses')
-rw-r--r--drivers/i2c/busses/i2c-stm.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/i2c/busses/i2c-stm.c b/drivers/i2c/busses/i2c-stm.c
index 7ee5f18452e..c48957cb249 100644
--- a/drivers/i2c/busses/i2c-stm.c
+++ b/drivers/i2c/busses/i2c-stm.c
@@ -86,7 +86,8 @@ static inline u32 create_irq_mask(int bus_num, u32 flags)
irq_mask = ((0x1UL << 29) | (0x1UL << 30) | flags);
break;
case 4:
- irq_mask = ((0x1UL << 29) | (0x1UL << 30) | (0x1UL << 31) | flags);
+ irq_mask = ((0x1UL << 29) | (0x1UL << 30) | (0x1UL << 31)
+ | flags);
break;
default:
stm_error("Illegal I2C bus\n");
@@ -252,7 +253,8 @@ static inline u32 get_i2c_cntlr_reg_cfg(struct i2c_driver_data *priv)
cr |= GEN_MASK(0, I2C_CR_DMA_SLE, I2C_CR_DMA_SLE_POS);
cr |= GEN_MASK(0, I2C_CR_FON, I2C_CR_FON_POS);
cr |= GEN_MASK(1, I2C_CR_PE, I2C_CR_PE_POS);
- cr |= GEN_MASK(0, I2C_CR_FS, I2C_CR_FS_POS);
+ if (!u8500_is_earlydrop())
+ cr |= GEN_MASK(0, I2C_CR_FS, I2C_CR_FS_POS);
/* modified for touch screen client */
if (priv->adap.nr == 3)
cr |= 0x10;