omap24xx_i2c: Proper SCLH calculation
authorPaul Kocialkowski <contact@paulk.fr>
Mon, 1 Sep 2014 18:26:33 +0000 (20:26 +0200)
committerPaul Kocialkowski <contact@paulk.fr>
Mon, 1 Sep 2014 18:26:33 +0000 (20:26 +0200)
Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
drivers/omap24xx_i2c.c

index 7782e9d..1198fa2 100644 (file)
@@ -52,8 +52,9 @@ void i2c_init (int speed, int slaveadd)
        /* 12Mhz I2C module clock */
        outw (0, I2C_PSC);
        speed = speed/1000;                 /* 100 or 400 */
-       scl = ((12000/(speed*2)) - 7);  /* use 7 when PSC = 0 */
+       scl = ((12000/(speed*2)) - 7);
        outw (scl, I2C_SCLL);
+       scl = ((12000/(speed*2)) - 5);
        outw (scl, I2C_SCLH);
        /* own address */
        outw (slaveadd, I2C_OA);