]> git.hungrycats.org Git - linux/commit
iio: imu: inv_mpu6050: fix frequency setting when chip is off
authorJean-Baptiste Maneyrol <jean-baptiste.maneyrol@tdk.com>
Mon, 19 Feb 2024 15:47:41 +0000 (15:47 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 3 Apr 2024 13:11:41 +0000 (15:11 +0200)
commitfcb214c95ee817ccaf2e03842e60d66bf6f1afb3
treea412e095e0724514f039f8a098780f3828883b0a
parent63ba99702ee1c29414060baae5e9da78cb786cf5
iio: imu: inv_mpu6050: fix frequency setting when chip is off

commit daec424cc57b33a28f8621eb7ac85f8bd327bd6b upstream.

Track correctly FIFO state and apply ODR change before starting
the chip. Without the fix, you cannot change ODR more than 1 time
when data buffering is off. This restriction on a single pending ODR
change should only apply when the FIFO is on.

Fixes: 111e1abd0045 ("iio: imu: inv_mpu6050: use the common inv_sensors timestamp module")
Cc: stable@vger.kernel.org
Signed-off-by: Jean-Baptiste Maneyrol <jean-baptiste.maneyrol@tdk.com>
Link: https://lore.kernel.org/r/20240219154741.90601-1-inv.git-commit@tdk.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c