From: Jonathan Cameron <jic23@kernel.org>
To: Shehryar Ahmad <shehryar.amd@gmail.com>
Cc: nuno.sa@analog.com, Michael.Hennerich@analog.com,
dlechner@baylibre.com, andy@kernel.org, robh@kernel.org,
krzk+dt@kernel.org, conor+dt@kernel.org,
gregkh@linuxfoundation.org, linux@analog.com,
linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-staging@lists.linux.dev, devicetree@vger.kernel.org
Subject: Re: [PATCH v2 4/6] iio: accel: adis16201: add ADIS16203 support
Date: Mon, 14 Sep 2026 01:56:51 +0100 [thread overview]
Message-ID: <20260914015651.70277ca2@jic23-hlaptop> (raw)
In-Reply-To: <20260913085307.13846-5-shehryar.amd@gmail.com>
On Sun, 13 Sep 2026 13:53:05 +0500
Shehryar Ahmad <shehryar.amd@gmail.com> wrote:
> Add ADIS16203 from staging to mainline ADIS16201. ADIS16203 shares same
> SPI protocol and register addresses. Differing parameters are handled by
> adis16201_chip_info structure.
>
> ADIS16203 specific support includes DIAG_STAT_SELFTEST_FAIL_BIT, which
> is supported only on ADIS16203, and a separate channel array.
>
> Kconfig is updated accordingly.
>
> Signed-off-by: Shehryar Ahmad <shehryar.amd@gmail.com>
> ---
> drivers/iio/accel/Kconfig | 6 +++---
> drivers/iio/accel/adis16201.c | 32 ++++++++++++++++++++++++++++++--
> 2 files changed, 33 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/iio/accel/Kconfig b/drivers/iio/accel/Kconfig
> index 4094299e2..f884ec66f 100644
> --- a/drivers/iio/accel/Kconfig
> +++ b/drivers/iio/accel/Kconfig
> @@ -7,13 +7,13 @@
> menu "Accelerometers"
>
> config ADIS16201
> - tristate "Analog Devices ADIS16201 Dual-Axis Digital Inclinometer and Accelerometer"
> + tristate "ADIS16201 Digital Inclinometer and similar"
> depends on SPI
> select IIO_ADIS_LIB
> select IIO_ADIS_LIB_BUFFER if IIO_BUFFER
> help
> - Say Y here to build support for Analog Devices adis16201 dual-axis
> - digital inclinometer and accelerometer.
> + Say Y here to build support for Analog Devices adis16201 Digital
> + Inclinometer and similar
Here is where the names should be.
Say Y here to build support for Analog Devices Digital Inclinometers:
- ADIS16201
- ADIS16203
or something like that. Key is that a new device being supported is a single
line added with no churn of the surrounding text.
>
> To compile this driver as a module, say M here: the module will
> be called adis16201.
> diff --git a/drivers/iio/accel/adis16201.c b/drivers/iio/accel/adis16201.c
> index e0bf7df50..8e8e612fd 100644
> --- a/drivers/iio/accel/adis16201.c
> +++ b/drivers/iio/accel/adis16201.c
> @@ -1,6 +1,6 @@
> // SPDX-License-Identifier: GPL-2.0-or-later
> /*
> - * ADIS16201 Dual-Axis Digital Inclinometer and Accelerometer
> + * ADIS16201 Digital Inclinometer and similar
> *
> * Copyright 2010 Analog Devices Inc.
> */
> @@ -63,6 +63,7 @@
> #define ADIS16201_DIAG_STAT_REG 0x3C
> #define ADIS16201_DIAG_STAT_ALARM2 BIT(9)
> #define ADIS16201_DIAG_STAT_ALARM1 BIT(8)
> +#define ADIS16203_DIAG_STAT_SELFTEST_FAIL_BIT 5 /* ADIS16203 only */
> #define ADIS16201_DIAG_STAT_SPI_FAIL_BIT 3
> #define ADIS16201_DIAG_STAT_FLASH_UPT_FAIL_BIT 2
> /* Power supply above 3.625 V */
> @@ -232,6 +233,15 @@ static const struct iio_chan_spec adis16201_channels[] = {
> IIO_CHAN_SOFT_TIMESTAMP(7)
> };
>
> +static const struct iio_chan_spec adis16203_channels[] = {
> + ADIS_SUPPLY_CHAN(ADIS16201_SUPPLY_OUT_REG, ADIS16201_SCAN_SUPPLY, 0, 12),
> + ADIS_TEMP_CHAN(ADIS16201_TEMP_OUT_REG, ADIS16201_SCAN_TEMP, 0, 12),
> + ADIS_AUX_ADC_CHAN(ADIS16201_AUX_ADC_REG, ADIS16201_SCAN_AUX_ADC, 0, 12),
> + ADIS_INCLI_CHAN(X, ADIS16201_XINCL_OUT_REG, ADIS16201_SCAN_INCLI_X,
> + BIT(IIO_CHAN_INFO_CALIBBIAS), 0, 14),
> + IIO_CHAN_SOFT_TIMESTAMP(7),
As per the sashiko feedback on previous, this needs reordering so they are
in scan index ordering.
> +};
Otherwise this is coming together nicely.
Thanks
Jonathan
next prev parent reply other threads:[~2026-09-14 0:56 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-13 8:53 [PATCH v2 0/6] iio: accel: merge adis16203 into mainline adis16201 and remove from staging Shehryar Ahmad
2026-09-13 8:53 ` [PATCH v2 1/6] iio: accel: adis16201: add SPI device ID table Shehryar Ahmad
2026-09-14 8:18 ` Andy Shevchenko
2026-09-13 8:53 ` [PATCH v2 2/6] iio: accel: adis16201: add OF " Shehryar Ahmad
2026-09-14 8:19 ` Andy Shevchenko
2026-09-13 8:53 ` [PATCH v2 3/6] iio: accel: adis16201: prepare driver to support additional parts Shehryar Ahmad
2026-09-14 0:53 ` Jonathan Cameron
2026-09-13 8:53 ` [PATCH v2 4/6] iio: accel: adis16201: add ADIS16203 support Shehryar Ahmad
2026-09-13 9:09 ` sashiko-bot
2026-09-14 0:56 ` Jonathan Cameron [this message]
2026-09-14 8:21 ` Andy Shevchenko
2026-09-13 8:53 ` [PATCH v2 5/6] staging: iio: accel: remove adis16203, merged into mainline adis16201 driver Shehryar Ahmad
2026-09-13 8:53 ` [PATCH v2 6/6] dt-bindings: iio: accel: adi,adis16201: add adis16203 compatible Shehryar Ahmad
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=20260914015651.70277ca2@jic23-hlaptop \
--to=jic23@kernel.org \
--cc=Michael.Hennerich@analog.com \
--cc=andy@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dlechner@baylibre.com \
--cc=gregkh@linuxfoundation.org \
--cc=krzk+dt@kernel.org \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-staging@lists.linux.dev \
--cc=linux@analog.com \
--cc=nuno.sa@analog.com \
--cc=robh@kernel.org \
--cc=shehryar.amd@gmail.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.