[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <1d629a0b3ad6236a19ac52822ce11ba574c43ec1.camel@gmail.com>
Date: Fri, 17 Jan 2025 16:22:30 +0000
From: Nuno Sá <noname.nuno@...il.com>
To: Antoniu Miclaus <antoniu.miclaus@...log.com>, jic23@...nel.org,
robh@...nel.org, conor+dt@...nel.org, linux-iio@...r.kernel.org,
devicetree@...r.kernel.org, linux-kernel@...r.kernel.org,
linux-pwm@...r.kernel.org
Subject: Re: [PATCH v10 6/8] iio: adc: adi-axi-adc: add oversampling
On Fri, 2025-01-17 at 15:07 +0200, Antoniu Miclaus wrote:
> Add support for enabling/disabling oversampling.
>
> Signed-off-by: Antoniu Miclaus <antoniu.miclaus@...log.com>
> ---
> no changes in v10.
> drivers/iio/adc/adi-axi-adc.c | 19 +++++++++++++++++++
> 1 file changed, 19 insertions(+)
>
> diff --git a/drivers/iio/adc/adi-axi-adc.c b/drivers/iio/adc/adi-axi-adc.c
> index 3c213ca5ff8e..ce88650bbb62 100644
> --- a/drivers/iio/adc/adi-axi-adc.c
> +++ b/drivers/iio/adc/adi-axi-adc.c
> @@ -46,6 +46,7 @@
> #define ADI_AXI_ADC_CTRL_DDR_EDGESEL_MASK BIT(1)
>
> #define ADI_AXI_ADC_REG_CNTRL_3 0x004c
> +#define AD485X_CNTRL_3_OS_EN_MSK BIT(2)
> #define AD485X_CNTRL_3_PACKET_FORMAT_MSK GENMASK(1, 0)
> #define AD485X_PACKET_FORMAT_20BIT 0x0
> #define AD485X_PACKET_FORMAT_24BIT 0x1
> @@ -357,6 +358,23 @@ static int axi_adc_data_size_set(struct iio_backend
> *back, unsigned int size)
>
> FIELD_PREP(AD485X_CNTRL_3_PACKET_FORMAT_MSK, val));
> }
>
> +static int axi_adc_oversampling_ratio_set(struct iio_backend *back,
> + unsigned int ratio)
> +{
> + struct adi_axi_adc_state *st = iio_backend_get_priv(back);
> +
> + switch (ratio) {
> + case 0:
> + return -EINVAL;
> + case 1:
> + return regmap_clear_bits(st->regmap, ADI_AXI_ADC_REG_CNTRL_3,
> + AD485X_CNTRL_3_OS_EN_MSK);
> + default:
> + return regmap_set_bits(st->regmap, ADI_AXI_ADC_REG_CNTRL_3,
> + AD485X_CNTRL_3_OS_EN_MSK);
> + }
> +}
> +
So whatever the ration we just set the bits? This is odd enough that deserves a
comment IMO... (did not looked at the datasheet/wiki tbh :))
- Nuno Sá
>
Powered by blists - more mailing lists