]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
iio: adc: ad7280a: Extract chan->address bit fields into named local variables
authorLucas Ivars Cadima Ciziks <lucas@ciziks.com>
Fri, 24 Apr 2026 12:43:39 +0000 (09:43 -0300)
committerJonathan Cameron <jic23@kernel.org>
Mon, 27 Apr 2026 08:58:24 +0000 (09:58 +0100)
Extract the upper and lower bytes of chan->address into named local
variables devaddr and ch across ad7280_read_raw(),
ad7280_show_balance_timer() and ad7280_store_balance_timer() to improve
readability and avoid inline bit manipulation in function calls.

Suggested-by: Andy Shevchenko <andriy.shevchenko@intel.com>
Signed-off-by: Lucas Ivars Cadima Ciziks <lucas@ciziks.com>
Co-developed-by: Matheus Giarola <matheusgiarola@usp.br>
Signed-off-by: Matheus Giarola <matheusgiarola@usp.br>
Co-developed-by: Felipe Ribeiro de Souza <felipers@usp.br>
Signed-off-by: Felipe Ribeiro de Souza <felipers@usp.br>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@intel.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
drivers/iio/adc/ad7280a.c

index f50e2b3121bfcfdf08b869f26db7ec9a48afca7f..5a01c3fc7cbbe4ef1ddf576335a45913a06371f2 100644 (file)
@@ -516,12 +516,13 @@ static ssize_t ad7280_show_balance_timer(struct iio_dev *indio_dev,
                                         char *buf)
 {
        struct ad7280_state *st = iio_priv(indio_dev);
+       u8 devaddr = chan->address >> 8;
+       u8 ch = chan->address & 0xFF;
        unsigned int msecs;
        int ret;
 
        mutex_lock(&st->lock);
-       ret = ad7280_read_reg(st, chan->address >> 8,
-                             (chan->address & 0xFF) + AD7280A_CB1_TIMER_REG);
+       ret = ad7280_read_reg(st, devaddr, ch + AD7280A_CB1_TIMER_REG);
        mutex_unlock(&st->lock);
 
        if (ret < 0)
@@ -538,6 +539,8 @@ static ssize_t ad7280_store_balance_timer(struct iio_dev *indio_dev,
                                          const char *buf, size_t len)
 {
        struct ad7280_state *st = iio_priv(indio_dev);
+       u8 devaddr = chan->address >> 8;
+       u8 ch = chan->address & 0xFF;
        int val, val2;
        int ret;
 
@@ -552,8 +555,7 @@ static ssize_t ad7280_store_balance_timer(struct iio_dev *indio_dev,
                return -EINVAL;
 
        mutex_lock(&st->lock);
-       ret = ad7280_write(st, chan->address >> 8,
-                          (chan->address & 0xFF) + AD7280A_CB1_TIMER_REG, 0,
+       ret = ad7280_write(st, devaddr, ch + AD7280A_CB1_TIMER_REG, 0,
                           FIELD_PREP(AD7280A_CB_TIMER_VAL_MSK, val));
        mutex_unlock(&st->lock);
 
@@ -881,6 +883,8 @@ static int ad7280_read_raw(struct iio_dev *indio_dev,
                           long m)
 {
        struct ad7280_state *st = iio_priv(indio_dev);
+       u8 devaddr = chan->address >> 8;
+       u8 ch = chan->address & 0xFF;
        int ret;
 
        switch (m) {
@@ -889,8 +893,7 @@ static int ad7280_read_raw(struct iio_dev *indio_dev,
                if (chan->address == AD7280A_ALL_CELLS)
                        ret = ad7280_read_all_channels(st, st->scan_cnt, NULL);
                else
-                       ret = ad7280_read_channel(st, chan->address >> 8,
-                                                 chan->address & 0xFF);
+                       ret = ad7280_read_channel(st, devaddr, ch);
                mutex_unlock(&st->lock);
 
                if (ret < 0)
@@ -900,7 +903,7 @@ static int ad7280_read_raw(struct iio_dev *indio_dev,
 
                return IIO_VAL_INT;
        case IIO_CHAN_INFO_SCALE:
-               if ((chan->address & 0xFF) <= AD7280A_CELL_VOLTAGE_6_REG)
+               if (ch <= AD7280A_CELL_VOLTAGE_6_REG)
                        *val = 4000;
                else
                        *val = 5000;