omap24xx_i2c: Proper SCLH calculation
[x-loader-sniper.git] / 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);