diff options
author | srinidhi kasagar <srinidhi.kasagar@stericsson.com> | 2009-12-08 21:47:41 +0530 |
---|---|---|
committer | John Rigby <john.rigby@linaro.org> | 2010-09-02 22:43:45 -0600 |
commit | f536604e35b66e0c9000a31920e8f28aea9cdca4 (patch) | |
tree | f32640835f56bbc21c32cfec1161c32cdce32bdd /drivers/i2c/busses | |
parent | 7b221b7859610860b25019e4431c737e26bb7a21 (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.c | 4 |
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; |