From: Marcelo Schmitt <marcelo.schmitt1@gmail.com>
To: Andy Shevchenko <andriy.shevchenko@intel.com>
Cc: Marcelo Schmitt <marcelo.schmitt@analog.com>,
linux-iio@vger.kernel.org, devicetree@vger.kernel.org,
linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org,
jic23@kernel.org, michael.hennerich@analog.com,
nuno.sa@analog.com, eblanc@baylibre.com, dlechner@baylibre.com,
andy@kernel.org, robh@kernel.org, krzk+dt@kernel.org,
conor+dt@kernel.org, corbet@lwn.net
Subject: Re: [PATCH v9 7/8] iio: adc: ad4030: Add support for ADAQ4216 and ADAQ4224
Date: Thu, 19 Feb 2026 09:39:27 -0300 [thread overview]
Message-ID: <aZcEf75cOHXLKvNm@debian-BULLSEYE-live-builder-AMD64> (raw)
In-Reply-To: <aZRikNMXKxW0JjTC@smile.fi.intel.com>
Hi Andy,
On 02/17, Andy Shevchenko wrote:
> On Mon, Feb 16, 2026 at 12:01:12PM -0300, Marcelo Schmitt wrote:
> > ADAQ4216 and ADAQ4224 are similar to AD4030, but feature a PGA circuitry
> > that scales the analog input signal prior to it reaching the ADC. The PGA
> > is controlled through a pair of pins (A0 and A1) whose state define the
> > gain that is applied to the input signal.
> >
> > Add support for ADAQ4216 and ADAQ4224. Provide a list of PGA options
> > through the IIO device channel scale available interface and enable control
> > of the PGA through the channel scale interface.
>
...
> > +static int ad4030_setup_pga(struct device *dev, struct iio_dev *indio_dev,
> > + struct ad4030_state *st)
> > +{
> > + unsigned int i;
> > + int pga_gain_dB;
> > + int ret;
> > +
> > + ret = device_property_read_u32(dev, "adi,pga-gain-db", &pga_gain_dB);
> > + if (ret == -EINVAL) {
>
> Actually instead of custom error hunting, this should be rather
Sorry, I messed up when preparing the patches. "adi,pga-gain-db" is not going
to be a dt property and this should have been just the 'GPIOs for PGA control'
below. Anyway, thanks for reviewing this. I'll hopefully recall this error
handling pattern in future contributions.
The other suggestions look good but I'll wait a bit more before sending v10.
>
> if (device_property_present(dev, "adi,pga-gain-db")) {
> ret = device_property_read_u32(dev, "adi,pga-gain-db", &pga_gain_dB);
> if (ret)
> return dev_err_probe(dev, ret, "Failed to get PGA value.\n");
> } else {
>
> > + /* Setup GPIOs for PGA control */
> > + st->pga_gpios = devm_gpiod_get_array(dev, "pga", GPIOD_OUT_LOW);
> > + if (IS_ERR(st->pga_gpios))
> > + return dev_err_probe(dev, PTR_ERR(st->pga_gpios),
> > + "Failed to get PGA gpios.\n");
> > +
> > + if (st->pga_gpios->ndescs != ADAQ4616_PGA_PINS)
> > + return dev_err_probe(dev, -EINVAL,
> > + "Expected 2 GPIOs for PGA control.\n");
> > +
> > + st->scale_avail_size = ARRAY_SIZE(adaq4216_hw_gains_db);
> > + st->pga_index = 0;
> > + return 0;
>
> > + } else if (ret) {
> > + return dev_err_probe(dev, ret, "Failed to get PGA value.\n");
> > + }
>
...
> --
> With Best Regards,
> Andy Shevchenko
>
Thanks,
Marcelo
next prev parent reply other threads:[~2026-02-19 12:38 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-02-16 14:58 [PATCH v9 0/8] Add SPI offload support to AD4030 Marcelo Schmitt
2026-02-16 14:59 ` [PATCH v9 1/8] dt-bindings: iio: adc: adi,ad4030: Reference spi-peripheral-props Marcelo Schmitt
2026-02-20 11:13 ` Jonathan Cameron
2026-02-16 14:59 ` [PATCH v9 2/8] Docs: iio: ad4030: Add double PWM SPI offload doc Marcelo Schmitt
2026-02-16 15:00 ` [PATCH v9 3/8] dt-bindings: iio: adc: adi,ad4030: Add PWM Marcelo Schmitt
2026-02-16 15:00 ` [PATCH v9 4/8] iio: adc: ad4030: Use BIT macro to improve code readability Marcelo Schmitt
2026-02-20 11:15 ` Jonathan Cameron
2026-02-16 15:00 ` [PATCH v9 5/8] iio: adc: ad4030: Add SPI offload support Marcelo Schmitt
2026-02-17 12:34 ` Andy Shevchenko
2026-02-22 12:57 ` Jonathan Cameron
2026-02-23 15:08 ` Marcelo Schmitt
2026-02-23 15:15 ` Andy Shevchenko
2026-02-16 15:00 ` [PATCH v9 6/8] dt-bindings: iio: adc: adi,ad4030: Add ADAQ4216 and ADAQ4224 Marcelo Schmitt
2026-02-16 15:01 ` [PATCH v9 7/8] iio: adc: ad4030: Add support for " Marcelo Schmitt
2026-02-17 12:44 ` Andy Shevchenko
2026-02-19 12:39 ` Marcelo Schmitt [this message]
2026-02-16 15:01 ` [PATCH v9 8/8] iio: adc: ad4030: Support common-mode channels with SPI offloading Marcelo Schmitt
2026-02-22 13:01 ` Jonathan Cameron
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aZcEf75cOHXLKvNm@debian-BULLSEYE-live-builder-AMD64 \
--to=marcelo.schmitt1@gmail.com \
--cc=andriy.shevchenko@intel.com \
--cc=andy@kernel.org \
--cc=conor+dt@kernel.org \
--cc=corbet@lwn.net \
--cc=devicetree@vger.kernel.org \
--cc=dlechner@baylibre.com \
--cc=eblanc@baylibre.com \
--cc=jic23@kernel.org \
--cc=krzk+dt@kernel.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=marcelo.schmitt@analog.com \
--cc=michael.hennerich@analog.com \
--cc=nuno.sa@analog.com \
--cc=robh@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox