i2c: designware_i2c: Fix IC_CON register setting for high speed mode
authorJun Chen <jun.chen@vatics.com>
Mon, 2 Mar 2020 08:58:54 +0000 (16:58 +0800)
committerHeiko Schocher <hs@denx.de>
Mon, 16 Mar 2020 07:03:53 +0000 (08:03 +0100)
IC_CON[2:1] should be 3 for high speed mode

Signed-off-by: Jun Chen <ptchentw@gmail.com>
Signed-off-by: Jun Chen <jun.chen@vatics.com>
drivers/i2c/designware_i2c.c

index 0b5e70a..9186fcb 100644 (file)
@@ -274,7 +274,7 @@ static int _dw_i2c_set_bus_speed(struct dw_i2c *priv, struct i2c_regs *i2c_base,
 
        switch (config.speed_mode) {
        case IC_SPEED_MODE_HIGH:
-               cntl |= IC_CON_SPD_SS;
+               cntl |= IC_CON_SPD_HS;
                writel(config.scl_hcnt, &i2c_base->ic_hs_scl_hcnt);
                writel(config.scl_lcnt, &i2c_base->ic_hs_scl_lcnt);
                break;