iio: accel: fxls8962af: fixup buffer scan element type
authorSean Nyekjaer <sean@geanix.com>
Mon, 5 Jun 2023 10:32:21 +0000 (12:32 +0200)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Mon, 5 Jun 2023 19:05:41 +0000 (20:05 +0100)
Scan elements for x,y,z channels is little endian and requires no bit shifts.
LE vs. BE is controlled in register SENS_CONFIG2 and bit LE_BE, default
value is LE.

Fixes: a3e0b51884ee ("iio: accel: add support for FXLS8962AF/FXLS8964AF accelerometers")
Signed-off-by: Sean Nyekjaer <sean@geanix.com>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20230605103223.1400980-1-sean@geanix.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/accel/fxls8962af-core.c

index 0d672b1..f5014f6 100644 (file)
@@ -724,8 +724,7 @@ static const struct iio_event_spec fxls8962af_event[] = {
                .sign = 's', \
                .realbits = 12, \
                .storagebits = 16, \
-               .shift = 4, \
-               .endianness = IIO_BE, \
+               .endianness = IIO_LE, \
        }, \
        .event_spec = fxls8962af_event, \
        .num_event_specs = ARRAY_SIZE(fxls8962af_event), \