rk: restore file mode
[firefly-linux-kernel-4.4.55.git] / drivers / base / regmap / regmap-i2c.c
index fa6bf5279d28465f095c0829381854a718313e5e..38ef95eb8c4ea0733776933c526a4cf42f1a5d0e 100644 (file)
@@ -49,11 +49,17 @@ static int regmap_i2c_gather_write(void *context,
        xfer[0].flags = 0;
        xfer[0].len = reg_size;
        xfer[0].buf = (void *)reg;
+#ifdef CONFIG_I2C_ROCKCHIP_COMPAT
+       xfer[0].scl_rate = 100*1000;
+#endif
 
        xfer[1].addr = i2c->addr;
        xfer[1].flags = I2C_M_NOSTART;
        xfer[1].len = val_size;
        xfer[1].buf = (void *)val;
+#ifdef CONFIG_I2C_ROCKCHIP_COMPAT
+       xfer[1].scl_rate = 100*1000;
+#endif
 
        ret = i2c_transfer(i2c->adapter, xfer, 2);
        if (ret == 2)
@@ -77,11 +83,17 @@ static int regmap_i2c_read(void *context,
        xfer[0].flags = 0;
        xfer[0].len = reg_size;
        xfer[0].buf = (void *)reg;
+#ifdef CONFIG_I2C_ROCKCHIP_COMPAT
+       xfer[0].scl_rate = 100*1000;
+#endif
 
        xfer[1].addr = i2c->addr;
        xfer[1].flags = I2C_M_RD;
        xfer[1].len = val_size;
        xfer[1].buf = val;
+#ifdef CONFIG_I2C_ROCKCHIP_COMPAT
+       xfer[1].scl_rate = 100*1000;
+#endif
 
        ret = i2c_transfer(i2c->adapter, xfer, 2);
        if (ret == 2)