aboutsummaryrefslogtreecommitdiff
path: root/drivers/i2c/busses
diff options
context:
space:
mode:
authorsrinidhi kasagar <srinidhi.kasagar@stericsson.com>2009-12-08 21:47:41 +0530
committerJohn Rigby <john.rigby@linaro.org>2010-09-02 22:43:45 -0600
commitf536604e35b66e0c9000a31920e8f28aea9cdca4 (patch)
treef32640835f56bbc21c32cfec1161c32cdce32bdd /drivers/i2c/busses
parent7b221b7859610860b25019e4431c737e26bb7a21 (diff)
v1: add support for i2c4
Add irq mask for i2c4 controller. Signed-off-by: srinidhi kasagar <srinidhi.kasagar@stericsson.com>
Diffstat (limited to 'drivers/i2c/busses')
-rw-r--r--drivers/i2c/busses/i2c-stm.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/i2c/busses/i2c-stm.c b/drivers/i2c/busses/i2c-stm.c
index 2a8770e3867..7ee5f18452e 100644
--- a/drivers/i2c/busses/i2c-stm.c
+++ b/drivers/i2c/busses/i2c-stm.c
@@ -85,6 +85,9 @@ static inline u32 create_irq_mask(int bus_num, u32 flags)
case 3:
irq_mask = ((0x1UL << 29) | (0x1UL << 30) | flags);
break;
+ case 4:
+ irq_mask = ((0x1UL << 29) | (0x1UL << 30) | (0x1UL << 31) | flags);
+ break;
default:
stm_error("Illegal I2C bus\n");
break;
@@ -249,6 +252,7 @@ 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);
/* modified for touch screen client */
if (priv->adap.nr == 3)
cr |= 0x10;