mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-06 13:23:18 +00:00
65c8aea07d
Using realbits as i2c/spi read len, when that value is not byte aligned
(e.g 12 bits), lead to skip msb part of out data registers.
Fix this taking into account scan_type.shift in addition to
scan_type.realbits as read length:
read_len = DIV_ROUND_UP(realbits + shift, 8)
This fix has been tested on 8, 12, 16, 24 bit sensors
Fixes:
|
||
---|---|---|
.. | ||
Kconfig | ||
Makefile | ||
st_sensors_buffer.c | ||
st_sensors_core.c | ||
st_sensors_core.h | ||
st_sensors_i2c.c | ||
st_sensors_spi.c | ||
st_sensors_trigger.c |