iio: imu: st_lsm6dsx: fix ODR check in st_lsm6dsx_write_raw
authorLorenzo Bianconi <lorenzo@kernel.org>
Sun, 27 Oct 2019 18:02:30 +0000 (19:02 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 17 Dec 2019 19:08:31 +0000 (20:08 +0100)
commit4b5540af0124278cb0d86488d627d80426c3f4a5
tree9eea09c925c2c9671574e6db51e1b6b35e54f474
parent02bd14b66ec2375ba262531b13f1c1a5708dbeaa
iio: imu: st_lsm6dsx: fix ODR check in st_lsm6dsx_write_raw

[ Upstream commit fc3f6ad7f5dc6c899fbda0255865737bac88c2e0 ]

Since st_lsm6dsx i2c master controller relies on accel device as trigger
and slave devices can run at different ODRs we must select an accel_odr >=
slave_odr. Report real accel ODR in st_lsm6dsx_check_odr() in order to
properly set sensor frequency in st_lsm6dsx_write_raw and avoid to
report unsupported frequency

Fixes: 6ffb55e5009ff ("iio: imu: st_lsm6dsx: introduce ST_LSM6DSX_ID_EXT sensor ids")
Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
Cc: <Stable@vger.kernel.org>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c