Skip to content

Commit 37a94d8

Browse files
NXP-CarlosSongjic23
authored andcommitted
iio: imu: fxos8700: fix incomplete ACCEL and MAGN channels readback
The length of ACCEL and MAGN 3-axis channels output data is 6 byte individually. However block only read 3 bytes data into buffer from ACCEL or MAGN output data registers every time. It causes an incomplete ACCEL and MAGN channels readback. Set correct value count for regmap_bulk_read to get 6 bytes ACCEL and MAGN channels readback. Fixes: 84e5ddd ("iio: imu: Add support for the FXOS8700 IMU") Signed-off-by: Carlos Song <[email protected]> Link: https://lore.kernel.org/r/[email protected] Cc: <[email protected]> Signed-off-by: Jonathan Cameron <[email protected]>
1 parent c68b44b commit 37a94d8

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

drivers/iio/imu/fxos8700_core.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -414,7 +414,7 @@ static int fxos8700_get_data(struct fxos8700_data *data, int chan_type,
414414

415415
/* Block read 6 bytes of device output registers to avoid data loss */
416416
ret = regmap_bulk_read(data->regmap, base, data->buf,
417-
FXOS8700_DATA_BUF_SIZE);
417+
sizeof(data->buf));
418418
if (ret)
419419
return ret;
420420

0 commit comments

Comments
 (0)