Linux IIO development
 help / color / mirror / Atom feed
* [PATCH 0/2] iio: adc: ad71{73,92}: Grab direct mode for calibration
@ 2025-02-27 11:35 Uwe Kleine-König
  2025-02-27 11:35 ` [PATCH 1/2] iio: adc: ad7173: " Uwe Kleine-König
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Uwe Kleine-König @ 2025-02-27 11:35 UTC (permalink / raw)
  To: Lars-Peter Clausen, Michael Hennerich, Jonathan Cameron,
	Guillaume Ranquet, Alisa-Dariana Roman, Mircea Caprioru
  Cc: linux-iio, David Lechner

Hello,

in a patch series I sent last week
(https://lore.kernel.org/linux-iio/cover.1739902968.git.u.kleine-koenig@baylibre.com)
a review comment by David suggested to claim direct mode for
calibration and he also pointed out that this is missing from a few
other drivers.

These drivers are fixed here.

Best regards
Uwe

Uwe Kleine-König (2):
  iio: adc: ad7173: Grab direct mode for calibration
  iio: adc: ad7192: Grab direct mode for calibration

 drivers/iio/adc/ad7173.c | 5 +++++
 drivers/iio/adc/ad7192.c | 5 +++++
 2 files changed, 10 insertions(+)


base-commit: 66e80e2f21762bdaa56a4d63c79e5aca5f6bd93c
prerequisite-patch-id: afd7caae7616d474e5a1a68e963828a88fa9cd3b
prerequisite-patch-id: f5900fd31dc701cf190c7b451e0917e5b659f03b
prerequisite-patch-id: 3c1b44d4645eee7668f543f0e9148c52337e1cd9
prerequisite-patch-id: 9f600afd72914d22298067f86c1298d18cb335cd
prerequisite-patch-id: 16607d29f72b649d63790b9c4c0852c089d27a1f
prerequisite-patch-id: edc1a70e612a16ff5a72b05741beb02f874c7d1b
prerequisite-patch-id: 4370980539a471328b354e94529da4dfe915b573
prerequisite-patch-id: 0bdad93ca4dd031c335799abdbf6c93e36f27dcc
prerequisite-patch-id: 4aa927f0072026df1ad9627a82f73b45250ad950
prerequisite-patch-id: 027c26bf1a9c762ebb9828682a61537051835cc4
-- 
2.47.1


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH 1/2] iio: adc: ad7173: Grab direct mode for calibration
  2025-02-27 11:35 [PATCH 0/2] iio: adc: ad71{73,92}: Grab direct mode for calibration Uwe Kleine-König
@ 2025-02-27 11:35 ` Uwe Kleine-König
  2025-02-27 11:35 ` [PATCH 2/2] iio: adc: ad7192: " Uwe Kleine-König
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: Uwe Kleine-König @ 2025-02-27 11:35 UTC (permalink / raw)
  To: Lars-Peter Clausen, Michael Hennerich, Jonathan Cameron,
	Guillaume Ranquet
  Cc: linux-iio, David Lechner

While a calibration is running, better don't make the device do anything
else.

To enforce that, grab direct mode during calibration.

Fixes: 031bdc8aee01 ("iio: adc: ad7173: add calibration support")
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@baylibre.com>
---
 drivers/iio/adc/ad7173.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/iio/adc/ad7173.c b/drivers/iio/adc/ad7173.c
index 962033393943..110539a2b112 100644
--- a/drivers/iio/adc/ad7173.c
+++ b/drivers/iio/adc/ad7173.c
@@ -349,6 +349,9 @@ static ssize_t ad7173_write_syscalib(struct iio_dev *indio_dev,
 	if (ret)
 		return ret;
 
+	if (!iio_device_claim_direct(indio_dev))
+		return -EBUSY;
+
 	mode = st->channels[chan->channel].syscalib_mode;
 	if (sys_calib) {
 		if (mode == AD7173_SYSCALIB_ZERO_SCALE)
@@ -359,6 +362,8 @@ static ssize_t ad7173_write_syscalib(struct iio_dev *indio_dev,
 					      chan->address);
 	}
 
+	iio_device_release_direct(indio_dev);
+
 	return ret ? : len;
 }
 
-- 
2.47.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH 2/2] iio: adc: ad7192: Grab direct mode for calibration
  2025-02-27 11:35 [PATCH 0/2] iio: adc: ad71{73,92}: Grab direct mode for calibration Uwe Kleine-König
  2025-02-27 11:35 ` [PATCH 1/2] iio: adc: ad7173: " Uwe Kleine-König
@ 2025-02-27 11:35 ` Uwe Kleine-König
  2025-03-03 11:04 ` [PATCH 0/2] iio: adc: ad71{73,92}: " Uwe Kleine-König
  2025-03-05 12:39 ` Jonathan Cameron
  3 siblings, 0 replies; 5+ messages in thread
From: Uwe Kleine-König @ 2025-02-27 11:35 UTC (permalink / raw)
  To: Alisa-Dariana Roman, Lars-Peter Clausen, Michael Hennerich,
	Jonathan Cameron, Mircea Caprioru
  Cc: linux-iio, David Lechner

While a calibration is running, better don't make the device do anything
else.

To enforce that, grab direct mode during calibration.

Fixes: 42776c14c692 ("staging: iio: adc: ad7192: Add system calibration support")
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@baylibre.com>
---
 drivers/iio/adc/ad7192.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/iio/adc/ad7192.c b/drivers/iio/adc/ad7192.c
index e96a5ae92375..6d06c48612ed 100644
--- a/drivers/iio/adc/ad7192.c
+++ b/drivers/iio/adc/ad7192.c
@@ -256,6 +256,9 @@ static ssize_t ad7192_write_syscalib(struct iio_dev *indio_dev,
 	if (ret)
 		return ret;
 
+	if (!iio_device_claim_direct(indio_dev))
+		return -EBUSY;
+
 	temp = st->syscalib_mode[chan->channel];
 	if (sys_calib) {
 		if (temp == AD7192_SYSCALIB_ZERO_SCALE)
@@ -266,6 +269,8 @@ static ssize_t ad7192_write_syscalib(struct iio_dev *indio_dev,
 					      chan->address);
 	}
 
+	iio_device_release_direct(indio_dev);
+
 	return ret ? ret : len;
 }
 
-- 
2.47.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH 0/2] iio: adc: ad71{73,92}: Grab direct mode for calibration
  2025-02-27 11:35 [PATCH 0/2] iio: adc: ad71{73,92}: Grab direct mode for calibration Uwe Kleine-König
  2025-02-27 11:35 ` [PATCH 1/2] iio: adc: ad7173: " Uwe Kleine-König
  2025-02-27 11:35 ` [PATCH 2/2] iio: adc: ad7192: " Uwe Kleine-König
@ 2025-03-03 11:04 ` Uwe Kleine-König
  2025-03-05 12:39 ` Jonathan Cameron
  3 siblings, 0 replies; 5+ messages in thread
From: Uwe Kleine-König @ 2025-03-03 11:04 UTC (permalink / raw)
  To: Lars-Peter Clausen, Michael Hennerich, Jonathan Cameron,
	Guillaume Ranquet, Alisa-Dariana Roman, Mircea Caprioru
  Cc: linux-iio, David Lechner

[-- Attachment #1: Type: text/plain, Size: 1630 bytes --]

On Thu, Feb 27, 2025 at 12:35:26PM +0100, Uwe Kleine-König wrote:
> Hello,
> 
> in a patch series I sent last week
> (https://lore.kernel.org/linux-iio/cover.1739902968.git.u.kleine-koenig@baylibre.com)
> a review comment by David suggested to claim direct mode for
> calibration and he also pointed out that this is missing from a few
> other drivers.
> 
> These drivers are fixed here.
> 
> Best regards
> Uwe
> 
> Uwe Kleine-König (2):
>   iio: adc: ad7173: Grab direct mode for calibration
>   iio: adc: ad7192: Grab direct mode for calibration
> 
>  drivers/iio/adc/ad7173.c | 5 +++++
>  drivers/iio/adc/ad7192.c | 5 +++++
>  2 files changed, 10 insertions(+)
> 
> 
> base-commit: 66e80e2f21762bdaa56a4d63c79e5aca5f6bd93c
> prerequisite-patch-id: afd7caae7616d474e5a1a68e963828a88fa9cd3b
> prerequisite-patch-id: f5900fd31dc701cf190c7b451e0917e5b659f03b
> prerequisite-patch-id: 3c1b44d4645eee7668f543f0e9148c52337e1cd9
> prerequisite-patch-id: 9f600afd72914d22298067f86c1298d18cb335cd
> prerequisite-patch-id: 16607d29f72b649d63790b9c4c0852c089d27a1f
> prerequisite-patch-id: edc1a70e612a16ff5a72b05741beb02f874c7d1b
> prerequisite-patch-id: 4370980539a471328b354e94529da4dfe915b573
> prerequisite-patch-id: 0bdad93ca4dd031c335799abdbf6c93e36f27dcc
> prerequisite-patch-id: 4aa927f0072026df1ad9627a82f73b45250ad950
> prerequisite-patch-id: 027c26bf1a9c762ebb9828682a61537051835cc4

Note this is non-sense. The patch set applies just fine to
66e80e2f21762bdaa56a4d63c79e5aca5f6bd93c (i.e. iio/togreg from a few
days ago). It also applies fine to today's iio/togreg.

Best regards
Uwe

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH 0/2] iio: adc: ad71{73,92}: Grab direct mode for calibration
  2025-02-27 11:35 [PATCH 0/2] iio: adc: ad71{73,92}: Grab direct mode for calibration Uwe Kleine-König
                   ` (2 preceding siblings ...)
  2025-03-03 11:04 ` [PATCH 0/2] iio: adc: ad71{73,92}: " Uwe Kleine-König
@ 2025-03-05 12:39 ` Jonathan Cameron
  3 siblings, 0 replies; 5+ messages in thread
From: Jonathan Cameron @ 2025-03-05 12:39 UTC (permalink / raw)
  To: Uwe Kleine-König
  Cc: Lars-Peter Clausen, Michael Hennerich, Guillaume Ranquet,
	Alisa-Dariana Roman, Mircea Caprioru, linux-iio, David Lechner

On Thu, 27 Feb 2025 12:35:26 +0100
Uwe Kleine-König <u.kleine-koenig@baylibre.com> wrote:

> Hello,
> 
> in a patch series I sent last week
> (https://lore.kernel.org/linux-iio/cover.1739902968.git.u.kleine-koenig@baylibre.com)
> a review comment by David suggested to claim direct mode for
> calibration and he also pointed out that this is missing from a few
> other drivers.
> 
> These drivers are fixed here.
I've applied these to the togreg branch of iio.git an pushed out as testing
but please consider if these are suitable for a backport once this
version lands upstream.  The change in handling of claiming direct
mode will require manual backport.

Thanks,

Jonathan

> 
> Best regards
> Uwe
> 
> Uwe Kleine-König (2):
>   iio: adc: ad7173: Grab direct mode for calibration
>   iio: adc: ad7192: Grab direct mode for calibration
> 
>  drivers/iio/adc/ad7173.c | 5 +++++
>  drivers/iio/adc/ad7192.c | 5 +++++
>  2 files changed, 10 insertions(+)
> 
> 
> base-commit: 66e80e2f21762bdaa56a4d63c79e5aca5f6bd93c
> prerequisite-patch-id: afd7caae7616d474e5a1a68e963828a88fa9cd3b
> prerequisite-patch-id: f5900fd31dc701cf190c7b451e0917e5b659f03b
> prerequisite-patch-id: 3c1b44d4645eee7668f543f0e9148c52337e1cd9
> prerequisite-patch-id: 9f600afd72914d22298067f86c1298d18cb335cd
> prerequisite-patch-id: 16607d29f72b649d63790b9c4c0852c089d27a1f
> prerequisite-patch-id: edc1a70e612a16ff5a72b05741beb02f874c7d1b
> prerequisite-patch-id: 4370980539a471328b354e94529da4dfe915b573
> prerequisite-patch-id: 0bdad93ca4dd031c335799abdbf6c93e36f27dcc
> prerequisite-patch-id: 4aa927f0072026df1ad9627a82f73b45250ad950
> prerequisite-patch-id: 027c26bf1a9c762ebb9828682a61537051835cc4


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2025-03-05 12:39 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-02-27 11:35 [PATCH 0/2] iio: adc: ad71{73,92}: Grab direct mode for calibration Uwe Kleine-König
2025-02-27 11:35 ` [PATCH 1/2] iio: adc: ad7173: " Uwe Kleine-König
2025-02-27 11:35 ` [PATCH 2/2] iio: adc: ad7192: " Uwe Kleine-König
2025-03-03 11:04 ` [PATCH 0/2] iio: adc: ad71{73,92}: " Uwe Kleine-König
2025-03-05 12:39 ` Jonathan Cameron

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox