Skip to content

Commit 69f00e4

Browse files
PIoandanjic23
authored andcommitted
iio: backend: update iio_backend_oversampling_ratio_set
Add chan parameter to iio_backend_oversampling_ratio_set() to allow for contexts where the channel must be specified. Modify all existing users. Reviewed-by: David Lechner <dlechner@baylibre.com> Reviewed-by: Nuno Sá <nuno.sa@analog.com> Signed-off-by: Pop Ioan Daniel <pop.ioan-daniel@analog.com> Link: https://patch.msgid.link/20250605150948.3091827-3-pop.ioan-daniel@analog.com Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
1 parent 5ef69b6 commit 69f00e4

File tree

4 files changed

+8
-4
lines changed

4 files changed

+8
-4
lines changed

drivers/iio/adc/ad4851.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,8 @@ static int ad4851_set_oversampling_ratio(struct iio_dev *indio_dev,
320320
return ret;
321321
}
322322

323-
ret = iio_backend_oversampling_ratio_set(st->back, osr);
323+
/* Channel is ignored by the backend being used here */
324+
ret = iio_backend_oversampling_ratio_set(st->back, 0, osr);
324325
if (ret)
325326
return ret;
326327

drivers/iio/adc/adi-axi-adc.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -387,7 +387,8 @@ static int axi_adc_ad485x_data_size_set(struct iio_backend *back,
387387
}
388388

389389
static int axi_adc_ad485x_oversampling_ratio_set(struct iio_backend *back,
390-
unsigned int ratio)
390+
unsigned int chan,
391+
unsigned int ratio)
391392
{
392393
struct adi_axi_adc_state *st = iio_backend_get_priv(back);
393394

drivers/iio/industrialio-backend.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -720,9 +720,10 @@ EXPORT_SYMBOL_NS_GPL(iio_backend_data_size_set, "IIO_BACKEND");
720720
* 0 on success, negative error number on failure.
721721
*/
722722
int iio_backend_oversampling_ratio_set(struct iio_backend *back,
723+
unsigned int chan,
723724
unsigned int ratio)
724725
{
725-
return iio_backend_op_call(back, oversampling_ratio_set, ratio);
726+
return iio_backend_op_call(back, oversampling_ratio_set, chan, ratio);
726727
}
727728
EXPORT_SYMBOL_NS_GPL(iio_backend_oversampling_ratio_set, "IIO_BACKEND");
728729

include/linux/iio/backend.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ struct iio_backend_ops {
155155
enum iio_backend_interface_type *type);
156156
int (*data_size_set)(struct iio_backend *back, unsigned int size);
157157
int (*oversampling_ratio_set)(struct iio_backend *back,
158-
unsigned int ratio);
158+
unsigned int chan, unsigned int ratio);
159159
int (*read_raw)(struct iio_backend *back,
160160
struct iio_chan_spec const *chan, int *val, int *val2,
161161
long mask);
@@ -228,6 +228,7 @@ int iio_backend_interface_type_get(struct iio_backend *back,
228228
enum iio_backend_interface_type *type);
229229
int iio_backend_data_size_set(struct iio_backend *back, unsigned int size);
230230
int iio_backend_oversampling_ratio_set(struct iio_backend *back,
231+
unsigned int chan,
231232
unsigned int ratio);
232233
int iio_backend_read_raw(struct iio_backend *back,
233234
struct iio_chan_spec const *chan, int *val, int *val2,

0 commit comments

Comments
 (0)