mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
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;
> +}




  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®