Merge branch 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...
[sfrench/cifs-2.6.git] / drivers / hwmon / sht3x.c
index 6ea99cd6ae796c62f32a030bd0d153776b3cb1a6..370b57dafab75424e94bc4eb671939aa2377f0da 100644 (file)
@@ -732,6 +732,13 @@ static int sht3x_probe(struct i2c_client *client,
        mutex_init(&data->i2c_lock);
        mutex_init(&data->data_lock);
 
+       /*
+        * An attempt to read limits register too early
+        * causes a NACK response from the chip.
+        * Waiting for an empirical delay of 500 us solves the issue.
+        */
+       usleep_range(500, 600);
+
        ret = limits_update(data);
        if (ret)
                return ret;