]> git.sur5r.net Git - u-boot/blobdiff - drivers/i2c/mvtwsi.c
efi_loader: always check parameters in efi_cout_query_mode()
[u-boot] / drivers / i2c / mvtwsi.c
index 30bee0d52e598d281df2679c7a5a0bce7865e70a..f9822e56b8943eb4120c6ac24bbe141394b69c8c 100644 (file)
@@ -1,11 +1,10 @@
+// SPDX-License-Identifier: GPL-2.0+
 /*
  * Driver for the TWSI (i2c) controller found on the Marvell
  * orion5x and kirkwood SoC families.
  *
  * Author: Albert Aribaud <albert.u.boot@aribaud.net>
  * Copyright (c) 2010 Albert Aribaud.
- *
- * SPDX-License-Identifier:    GPL-2.0+
  */
 
 #include <common.h>
@@ -487,11 +486,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);