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)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sun, 25 Feb 2024 11:42:12 +0000 (11:42 +0000)
commitdaec424cc57b33a28f8621eb7ac85f8bd327bd6b
treea4076dc6b232cd775ab96626b275215fbc2ddbd4
parenta9dd9ba323114f366eb07f1d9630822f8df6cbb2
iio: imu: inv_mpu6050: fix frequency setting when chip is off

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>
drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c