From: Jonathan Cameron <jic23@kernel.org>
To: Radu Sabau via B4 Relay <devnull+radu.sabau.analog.com@kernel.org>
Cc: radu.sabau@analog.com, Lars-Peter Clausen <lars@metafoo.de>,
Michael Hennerich <Michael.Hennerich@analog.com>,
Nuno Sa <nuno.sa@analog.com>,
David Lechner <dlechner@baylibre.com>,
Andy Shevchenko <andy@kernel.org>,
Alexandru Ardelean <alexandru.ardelean@analog.com>,
Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org,
devicetree@vger.kernel.org, linux@analog.com
Subject: Re: [PATCH v5 5/8] iio: imu: Add driver for the ADI ADIS16607
Date: Sun, 8 Nov 2026 00:35:10 +0000 [thread overview]
Message-ID: <20261108003510.5b48a969@jic23-hlaptop> (raw)
In-Reply-To: <20261102-adis16607-v5-5-4f98b0d271ac@analog.com>
On Mon, 02 Nov 2026 11:25:41 +0200
Radu Sabau via B4 Relay <devnull+radu.sabau.analog.com@kernel.org> wrote:
> From: Radu Sabau <radu.sabau@analog.com>
>
> The ADIS16607 is a Precision MEMS IMU from Analog Devices with
> triaxial gyroscope and accelerometer, delta angle/velocity, and
> temperature channels, communicating over a custom SPI Half-Duplex
> protocol. ADIS16607-2 has a ±450°/s gyroscope range, ADIS16607-3
> ±2000°/s; both share a ±40g accelerometer range and an 8 kHz internal
> clock.
>
> This is the base driver: probe, raw channel reads, sampling-frequency
> control, startup/self-test via adislib, and debugfs identity entries.
> No buffered capture, external clock sync, or calibration bias yet -
> those follow in later patches.
>
> Self-test leaves the device's SELF_TEST register cleared on every exit
> path, not just on success, so a read failure or a failed delta check
> doesn't leave the sensor stuck in its self-test/force state until the
> next reset.
>
> Signed-off-by: Radu Sabau <radu.sabau@analog.com>
Trivial stuff if doing a v6 for other reasons.
> diff --git a/drivers/iio/imu/adis16607.c b/drivers/iio/imu/adis16607.c
> new file mode 100644
> index 000000000000..5e2c999e68ac
> --- /dev/null
> +++ b/drivers/iio/imu/adis16607.c
> +
> +enum {
> + ADIS16607_SCAN_ACCEL_X,
> + ADIS16607_SCAN_ACCEL_Y,
> + ADIS16607_SCAN_ACCEL_Z,
> + ADIS16607_SCAN_GYRO_X,
> + ADIS16607_SCAN_GYRO_Y,
> + ADIS16607_SCAN_GYRO_Z,
> + ADIS16607_SCAN_DELTVEL_X,
> + ADIS16607_SCAN_DELTVEL_Y,
> + ADIS16607_SCAN_DELTVEL_Z,
> + ADIS16607_SCAN_DELTANG_X,
> + ADIS16607_SCAN_DELTANG_Y,
> + ADIS16607_SCAN_DELTANG_Z,
> + ADIS16607_SCAN_TEMP,
> + ADIS16607_SCAN_MAX,
That looks like a terminating entry so no comma to make it
clear nothing should ever go after it.
> +};
> +/*
> + * No external clock sync support yet: always run on the internal clock.
> + * Default dec=0 after reset, so period = 1 / clk_freq_mHz.
> + */
> +static int adis16607_config_clk(struct adis16607 *st)
> +{
> + u64 period_ns = NSEC_PER_SEC;
> +
> + st->clk_freq_mHz = st->info->int_clk_Hz * MILLIHZ_PER_HZ;
> +
> + /* clk_freq_mHz is in millihertz: scale to get the period in ns */
> + period_ns *= MILLIHZ_PER_HZ;
> + st->sample_period_ns = DIV_ROUND_CLOSEST_ULL(period_ns,
> + st->clk_freq_mHz);
If respinning for other reasons, just make the above one line.
> + return 0;
> +}
next prev parent reply other threads:[~2026-11-08 0:35 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-11-02 9:25 [PATCH v5 0/8] iio: imu: Add support " Radu Sabau via B4 Relay
2026-11-02 9:25 ` [PATCH v5 1/8] iio: imu: adis: Fix custom reset dispatch in adislib Radu Sabau via B4 Relay
2026-11-02 9:25 ` [PATCH v5 2/8] iio: imu: adis: Add optional self_test callback Radu Sabau via B4 Relay
2026-11-02 9:25 ` [PATCH v5 3/8] iio: imu: adis: Add optional init callback Radu Sabau via B4 Relay
2026-11-02 9:25 ` [PATCH v5 4/8] dt-bindings: iio: imu: Add bindings for ADI ADIS16607 Radu Sabau via B4 Relay
2026-11-02 19:36 ` Conor Dooley
2026-11-03 10:55 ` Krzysztof Kozlowski
2026-11-03 12:15 ` Sabau, Radu bogdan
2026-11-03 18:21 ` Conor Dooley
2026-11-03 20:15 ` Rob Herring (Arm)
2026-11-02 9:25 ` [PATCH v5 5/8] iio: imu: Add driver for the " Radu Sabau via B4 Relay
2026-11-08 0:35 ` Jonathan Cameron [this message]
2026-11-02 9:25 ` [PATCH v5 6/8] iio: imu: adis16607: Add FIFO-based buffered/triggered capture Radu Sabau via B4 Relay
2026-11-08 0:52 ` Jonathan Cameron
2026-11-02 9:25 ` [PATCH v5 7/8] iio: imu: adis16607: Add external clock sync support Radu Sabau via B4 Relay
2026-11-08 0:56 ` Jonathan Cameron
2026-11-02 9:25 ` [PATCH v5 8/8] iio: imu: adis16607: Add calibration bias support for gyro/accel Radu Sabau via B4 Relay
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=20261108003510.5b48a969@jic23-hlaptop \
--to=jic23@kernel.org \
--cc=Michael.Hennerich@analog.com \
--cc=alexandru.ardelean@analog.com \
--cc=andy@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=devnull+radu.sabau.analog.com@kernel.org \
--cc=dlechner@baylibre.com \
--cc=krzk+dt@kernel.org \
--cc=lars@metafoo.de \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@analog.com \
--cc=nuno.sa@analog.com \
--cc=radu.sabau@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
all inboxes | Powered by JetHome®