]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
iio: adc: max1363: Convert to get_unaligned_be16
authorAbhash Jha <abhashkumarjha123@gmail.com>
Fri, 20 Sep 2024 18:14:37 +0000 (23:44 +0530)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sat, 5 Oct 2024 11:09:13 +0000 (12:09 +0100)
Converted manual shifting and or to use `get_unaligned_be16` api
instead.

Signed-off-by: Abhash Jha <abhashkumarjha123@gmail.com>
Link: https://patch.msgid.link/20240920181437.20194-1-abhashkumarjha123@gmail.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/adc/max1363.c

index d0c6e94f7204eed7432d77a0b23de108d2c126f9..d59cd638db96f45e158746d012f821c5aa45cafb 100644 (file)
@@ -34,6 +34,8 @@
 #include <linux/iio/trigger_consumer.h>
 #include <linux/iio/triggered_buffer.h>
 
+#include <asm/unaligned.h>
+
 #define MAX1363_SETUP_BYTE(a) ((a) | 0x80)
 
 /* There is a fair bit more defined here than currently
@@ -392,7 +394,7 @@ static int max1363_read_single_chan(struct iio_dev *indio_dev,
                        if (data < 0)
                                return data;
 
-                       data = (rxbuf[1] | rxbuf[0] << 8) &
+                       data = get_unaligned_be16(rxbuf) &
                                ((1 << st->chip_info->bits) - 1);
                } else {
                        /* Get reading */