]> git.sur5r.net Git - u-boot/blobdiff - drivers/i2c/mvtwsi.c
i2c: mvtwsi.c: Fix set speed
[u-boot] / drivers / i2c / mvtwsi.c
index 30bee0d52e598d281df2679c7a5a0bce7865e70a..38bca897458661aa652e635bc252895fecdad812 100644 (file)
@@ -487,11 +487,14 @@ static uint __twsi_i2c_set_bus_speed(struct mvtwsi_registers *twsi,
 static void __twsi_i2c_init(struct mvtwsi_registers *twsi, int speed,
                            int slaveadd, uint *actual_speed)
 {
+       uint tmp_speed;
+
        /* Reset controller */
        twsi_reset(twsi);
        /* Set speed */
+       tmp_speed = __twsi_i2c_set_bus_speed(twsi, speed);
        if (actual_speed)
-               *actual_speed = __twsi_i2c_set_bus_speed(twsi, speed);
+               *actual_speed = tmp_speed;
        /* Set slave address; even though we don't use it */
        writel(slaveadd, &twsi->slave_address);
        writel(0, &twsi->xtnd_slave_addr);