rk30: i2c: update driver for 'rx only' mode
authorkfx <kfx@rock-chips.com>
Wed, 28 Mar 2012 03:03:35 +0000 (11:03 +0800)
committerkfx <kfx@rock-chips.com>
Wed, 28 Mar 2012 03:03:35 +0000 (11:03 +0800)
drivers/i2c/busses/i2c-rk30-adapter.c

index 4272bcfdce6b799c1dd389d525c820d1ff667c41..c11b544500e2a14334349dd67a5475fedf9aba93 100755 (executable)
@@ -395,7 +395,9 @@ static int rk30_i2c_set_master(struct rk30_i2c *i2c, struct i2c_msg *msgs, int n
                         addr |= 1;
                         i2c->msg = &msgs[0];
                         i2c_writel(addr | I2C_MRXADDR_LOW, i2c->regs + I2C_MRXADDR);
-                        i2c->mode = I2C_CON_MOD_RX;
+                        i2c_writel(0, i2c->regs + I2C_MRXRADDR);
+                        i2c->mode = I2C_CON_MOD_TRX;
+                        //i2c->mode = I2C_CON_MOD_RX;
                 }
         }
         else if(num == 2) {