drivers: net:cpsw: fix probe_dt when only slave 1 is pinned out
[cascardo/linux.git] / drivers / mfd / tps65910.c
index f243e75..7612d89 100644 (file)
@@ -486,6 +486,11 @@ static int tps65910_i2c_probe(struct i2c_client *i2c,
        tps65910->i2c_client = i2c;
        tps65910->id = chip_id;
 
+       /* Work around silicon erratum SWCZ010: the tps65910 may miss the
+        * first I2C transfer. So issue a dummy transfer before the first
+        * real transfer.
+        */
+       i2c_master_send(i2c, "", 1);
        tps65910->regmap = devm_regmap_init_i2c(i2c, &tps65910_regmap_config);
        if (IS_ERR(tps65910->regmap)) {
                ret = PTR_ERR(tps65910->regmap);