iio: adc: at91-sama5d2_adc: move oversampling storage in its function
authorClaudiu Beznea <claudiu.beznea@microchip.com>
Wed, 3 Aug 2022 10:28:48 +0000 (13:28 +0300)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Mon, 15 Aug 2022 21:29:58 +0000 (22:29 +0100)
Move the storage of oversampling_ratio in at91_adc_config_emr().
This prepares for the next commits.

Signed-off-by: Claudiu Beznea <claudiu.beznea@microchip.com>
Link: https://lore.kernel.org/r/20220803102855.2191070-13-claudiu.beznea@microchip.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/adc/at91-sama5d2_adc.c

index d6a93aa7fbaf4debeae7d0bef80fd956b2eed2a9..a1df475a6f29b74577b08c0967f07bb226dd7813 100644 (file)
@@ -793,6 +793,8 @@ static int at91_adc_config_emr(struct at91_adc_state *st,
 
        at91_adc_writel(st, EMR, emr);
 
+       st->oversampling_ratio = oversampling_ratio;
+
        return 0;
 }
 
@@ -1705,8 +1707,6 @@ static int at91_adc_write_raw(struct iio_dev *indio_dev,
                mutex_lock(&st->lock);
                /* update ratio */
                ret = at91_adc_config_emr(st, val);
-               if (!ret)
-                       st->oversampling_ratio = val;
                mutex_unlock(&st->lock);
                iio_device_release_direct_mode(indio_dev);
                return ret;