aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c
diff options
context:
space:
mode:
authorMatt Ranostay <matt.ranostay@intel.com>2016-02-22 13:39:08 -0800
committerJonathan Cameron <jic23@kernel.org>2016-02-25 19:48:47 +0000
commit8f356be3fe098385e7a79ce893114ddcf8ad7d78 (patch)
tree99586015a5949b0bc912eab83dad3c8e62487d51 /drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c
parentiio: imu: mpu6050: use inv_mpu6050_sensor_show return code (diff)
downloadwireguard-linux-8f356be3fe098385e7a79ce893114ddcf8ad7d78.tar.xz
wireguard-linux-8f356be3fe098385e7a79ce893114ddcf8ad7d78.zip
iio: imu: mpu6050: fix INV_MPU6050_REG_UP_TIME delay
replace msleep(INV_MPU6050_REG_UP_TIME) with usleep_range calls due to fact the wait time is under 20 milliseconds. Signed-off-by: Matt Ranostay <matt.ranostay@intel.com> Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Diffstat (limited to 'drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c')
-rw-r--r--drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c b/drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c
index 71bdaa33cd05..8d2b74eaa8b6 100644
--- a/drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c
+++ b/drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c
@@ -68,7 +68,8 @@ static int inv_mpu6050_select_bypass(struct i2c_adapter *adap, void *mux_priv,
if (ret)
goto write_error;
- msleep(INV_MPU6050_REG_UP_TIME);
+ usleep_range(INV_MPU6050_REG_UP_TIME_MIN,
+ INV_MPU6050_REG_UP_TIME_MAX);
}
if (!ret) {
st->powerup_count++;