From: Marcelo Schmitt <marcelo.schmitt1@gmail.com>
To: David Lechner <dlechner@baylibre.com>
Cc: Marcelo Schmitt <marcelo.schmitt@analog.com>,
linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org,
cosmin.tanislav@analog.com, jic23@kernel.org, lars@metafoo.de,
granquet@baylibre.com, u.kleine-koenig@baylibre.com
Subject: Re: [PATCH v3 3/3] Documentation: ABI: IIO: Re-add sysfs-bus-iio-adc-ad4130
Date: Tue, 4 Feb 2025 09:53:30 -0300 [thread overview]
Message-ID: <Z6INymQYxxJcaEpt@debian-BULLSEYE-live-builder-AMD64> (raw)
In-Reply-To: <322c34f8-a920-41d1-b77c-09537554ad04@baylibre.com>
On 02/03, David Lechner wrote:
> On 2/3/25 1:11 PM, Marcelo Schmitt wrote:
> > The ad4130 driver exports in_voltageY-voltageZ_filter_mode and
> > in_voltage-voltage_filter_mode_available attributes to user space. A
> > previous patch merged the documentation for those attributes with the
> > documentation for filter_type/filter_type_available into sysfs-bus-iio.
> > Filter mode and filter type refer to the same feature which is the digital
> > filter applied over ADC samples. However, since datasheets use the term
> > `filter type` and ad4130 driver is the only one using filter_mode,
> > deprecate the filter_mode ABI in favor of filter_type and keep the docs
> > separate to avoid confusion and intricate attribute descriptions.
> >
>
>
> > The digital filter helps shape the noise rejection bandwidth and is
> > supposed to be adjusted according to the signal of interest. Depending on
> > the particular ADC design, the digital filter configuration may have an
> > impact on the output data rate (ODR) (which is equivalent to the sampling
> > frequency for SAR ADCs - `sampling_frequency` ABI), 3dB cutoff frequency of
> > the filter (`_low_pass_3db_frequency` attributes), or settling time.
> >
> > Digital filters are a common feature among sigma-delta ADCs and
> > IIO drivers set digital filters according to different attributes.
> > ad4130 and ad7779 filter options are supported through dedicated
> > filter_mode/filter_type attributes in sysfs.
> > ad7768-1 and ad7173 set the sinc filters according to the
> > sampling_frequency attribute. No filter_type attribute.
> > ad7124 sets the digital filter according to a filter_low_pass_3db_frequency
> > attribute so it doesn't export filter type attributes to user space.
>
> These last two paragraphs seems a bit excessive and could be dropped.
Yes, the patch is justified without those paragraphs.
I wanted to understand how digital filtering works and how it was supported
across IIO ADC drivers to implement something reasonable for AD4170.
Those are my conclusions after looking at few ADC drivers.
I thought those could be useful but didn't have a good place to write to.
Oh well, that is not covering all ADCs so also a bit far-fetched to propose it
as some doc. Will drop the extra text on v4.
>
> >
> > Fixes: 01bb12922b60 ("Documentation: ABI: added filter mode doc in sysfs-bus-iio")
> > Signed-off-by: Marcelo Schmitt <marcelo.schmitt@analog.com>
> > ---
> > Documentation/ABI/testing/sysfs-bus-iio | 1 -
> > .../ABI/testing/sysfs-bus-iio-adc-ad4130 | 20 +++++++++++++++++++
> > MAINTAINERS | 1 +
> > 3 files changed, 21 insertions(+), 1 deletion(-)
> > create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-adc-ad4130
> >
> > diff --git a/Documentation/ABI/testing/sysfs-bus-iio b/Documentation/ABI/testing/sysfs-bus-iio
> > index ff9cc09360dc..e4fd99c92d81 100644
> > --- a/Documentation/ABI/testing/sysfs-bus-iio
> > +++ b/Documentation/ABI/testing/sysfs-bus-iio
> > @@ -2277,7 +2277,6 @@ Description:
> > representing the sensor unique ID number.
> >
> > What: /sys/bus/iio/devices/iio:deviceX/filter_type_available
> > -What: /sys/bus/iio/devices/iio:deviceX/in_voltage-voltage_filter_mode_available
>
> Instead of removing the line, I think we need to replace it with:
>
> /sys/bus/iio/devices/iio:deviceX/in_voltage-voltage_filter_type_available
>
> (change mode to type)
>
> This attribute is used in the previous patch.
>
>
> > KernelVersion: 6.1
> > Contact: linux-iio@vger.kernel.org
> > Description:
> With those changes...
>
> Reviewed-by: David Lechner <dlechner@baylibre.com>
next prev parent reply other threads:[~2025-02-04 12:52 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-02-03 19:10 [PATCH v3 0/3] Re-add filter_type/filter_mode Marcelo Schmitt
2025-02-03 19:11 ` [PATCH v3 1/3] Documentation: ABI: IIO: Add filter_type documentation Marcelo Schmitt
2025-02-03 19:39 ` David Lechner
2025-02-03 19:11 ` [PATCH v3 2/3] iio: adc: ad4130: Add filter_type attributes Marcelo Schmitt
2025-02-03 19:40 ` David Lechner
2025-02-04 12:54 ` Marcelo Schmitt
2025-02-03 19:11 ` [PATCH v3 3/3] Documentation: ABI: IIO: Re-add sysfs-bus-iio-adc-ad4130 Marcelo Schmitt
2025-02-03 19:41 ` David Lechner
2025-02-04 12:53 ` Marcelo Schmitt [this message]
2025-02-04 13:00 ` Marcelo Schmitt
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=Z6INymQYxxJcaEpt@debian-BULLSEYE-live-builder-AMD64 \
--to=marcelo.schmitt1@gmail.com \
--cc=cosmin.tanislav@analog.com \
--cc=dlechner@baylibre.com \
--cc=granquet@baylibre.com \
--cc=jic23@kernel.org \
--cc=lars@metafoo.de \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=marcelo.schmitt@analog.com \
--cc=u.kleine-koenig@baylibre.com \
/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
all inboxes | Powered by JetHome®