* [PATCH v4] staging: iio: ad5933: Correct settling cycles encoding per datasheet
@ 2025-04-20 1:30 Gabriel Shahrouzi
2025-04-21 11:44 ` Jonathan Cameron
0 siblings, 1 reply; 3+ messages in thread
From: Gabriel Shahrouzi @ 2025-04-20 1:30 UTC (permalink / raw)
To: gregkh, jic23, lars, linux-iio, linux-kernel, linux-staging,
Michael.Hennerich
Cc: gshahrouzi, skhan, linux-kernel-mentees, stable
The AD5933 datasheet (Table 13) lists the maximum cycles to be 0x7FC
(2044).
Clamp the user input to the maximum effective value of 0x7FC cycles.
Fixes: f94aa354d676 ("iio: impedance-analyzer: New driver for AD5933/4 Impedance Converter, Network Analyzer")
Cc: stable@vger.kernel.org
Signed-off-by: Gabriel Shahrouzi <gshahrouzi@gmail.com>
---
Changes in v4:
- Provide clear git body description.
Changes in v3:
- Only include fix (remove refactoring which will be its own
separate patch).
Changes in v2:
- Fix spacing in comment around '+'.
- Define mask and values for settling cycle multipliers.
---
drivers/staging/iio/impedance-analyzer/ad5933.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/staging/iio/impedance-analyzer/ad5933.c b/drivers/staging/iio/impedance-analyzer/ad5933.c
index d5544fc2fe989..f8fcc10ea8150 100644
--- a/drivers/staging/iio/impedance-analyzer/ad5933.c
+++ b/drivers/staging/iio/impedance-analyzer/ad5933.c
@@ -411,7 +411,7 @@ static ssize_t ad5933_store(struct device *dev,
ret = ad5933_cmd(st, 0);
break;
case AD5933_OUT_SETTLING_CYCLES:
- val = clamp(val, (u16)0, (u16)0x7FF);
+ val = clamp(val, (u16)0, (u16)0x7FC);
st->settling_cycles = val;
/* 2x, 4x handling, see datasheet */
--
2.43.0
^ permalink raw reply related [flat|nested] 3+ messages in thread* Re: [PATCH v4] staging: iio: ad5933: Correct settling cycles encoding per datasheet
2025-04-20 1:30 [PATCH v4] staging: iio: ad5933: Correct settling cycles encoding per datasheet Gabriel Shahrouzi
@ 2025-04-21 11:44 ` Jonathan Cameron
2025-04-21 12:42 ` Gabriel Shahrouzi
0 siblings, 1 reply; 3+ messages in thread
From: Jonathan Cameron @ 2025-04-21 11:44 UTC (permalink / raw)
To: Gabriel Shahrouzi
Cc: gregkh, lars, linux-iio, linux-kernel, linux-staging,
Michael.Hennerich, skhan, linux-kernel-mentees, stable
On Sat, 19 Apr 2025 21:30:09 -0400
Gabriel Shahrouzi <gshahrouzi@gmail.com> wrote:
> The AD5933 datasheet (Table 13) lists the maximum cycles to be 0x7FC
> (2044).
>
> Clamp the user input to the maximum effective value of 0x7FC cycles.
>
> Fixes: f94aa354d676 ("iio: impedance-analyzer: New driver for AD5933/4 Impedance Converter, Network Analyzer")
> Cc: stable@vger.kernel.org
> Signed-off-by: Gabriel Shahrouzi <gshahrouzi@gmail.com>
I'm taking this the slow path as it has been wrong a very long time
and there is a lot of churn on IIO staging drivers right now so we may
have other stuff that I don't want to delay building on top of this.
Applied to the togreg branch of iio.git and pushed out as testing.
Jonathan
> ---
> Changes in v4:
> - Provide clear git body description.
> Changes in v3:
> - Only include fix (remove refactoring which will be its own
> separate patch).
> Changes in v2:
> - Fix spacing in comment around '+'.
> - Define mask and values for settling cycle multipliers.
> ---
> drivers/staging/iio/impedance-analyzer/ad5933.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/staging/iio/impedance-analyzer/ad5933.c b/drivers/staging/iio/impedance-analyzer/ad5933.c
> index d5544fc2fe989..f8fcc10ea8150 100644
> --- a/drivers/staging/iio/impedance-analyzer/ad5933.c
> +++ b/drivers/staging/iio/impedance-analyzer/ad5933.c
> @@ -411,7 +411,7 @@ static ssize_t ad5933_store(struct device *dev,
> ret = ad5933_cmd(st, 0);
> break;
> case AD5933_OUT_SETTLING_CYCLES:
> - val = clamp(val, (u16)0, (u16)0x7FF);
> + val = clamp(val, (u16)0, (u16)0x7FC);
> st->settling_cycles = val;
>
> /* 2x, 4x handling, see datasheet */
^ permalink raw reply [flat|nested] 3+ messages in thread* Re: [PATCH v4] staging: iio: ad5933: Correct settling cycles encoding per datasheet
2025-04-21 11:44 ` Jonathan Cameron
@ 2025-04-21 12:42 ` Gabriel Shahrouzi
0 siblings, 0 replies; 3+ messages in thread
From: Gabriel Shahrouzi @ 2025-04-21 12:42 UTC (permalink / raw)
To: Jonathan Cameron
Cc: gregkh, lars, linux-iio, linux-kernel, linux-staging,
Michael.Hennerich, skhan, linux-kernel-mentees, stable
On Mon, Apr 21, 2025 at 7:44 AM Jonathan Cameron <jic23@kernel.org> wrote:
>
> On Sat, 19 Apr 2025 21:30:09 -0400
> Gabriel Shahrouzi <gshahrouzi@gmail.com> wrote:
>
> > The AD5933 datasheet (Table 13) lists the maximum cycles to be 0x7FC
> > (2044).
> >
> > Clamp the user input to the maximum effective value of 0x7FC cycles.
> >
> > Fixes: f94aa354d676 ("iio: impedance-analyzer: New driver for AD5933/4 Impedance Converter, Network Analyzer")
> > Cc: stable@vger.kernel.org
> > Signed-off-by: Gabriel Shahrouzi <gshahrouzi@gmail.com>
> I'm taking this the slow path as it has been wrong a very long time
> and there is a lot of churn on IIO staging drivers right now so we may
> have other stuff that I don't want to delay building on top of this.
Got it, thanks.
>
> Applied to the togreg branch of iio.git and pushed out as testing.
>
> Jonathan
>
> > ---
> > Changes in v4:
> > - Provide clear git body description.
> > Changes in v3:
> > - Only include fix (remove refactoring which will be its own
> > separate patch).
> > Changes in v2:
> > - Fix spacing in comment around '+'.
> > - Define mask and values for settling cycle multipliers.
> > ---
> > drivers/staging/iio/impedance-analyzer/ad5933.c | 2 +-
> > 1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/drivers/staging/iio/impedance-analyzer/ad5933.c b/drivers/staging/iio/impedance-analyzer/ad5933.c
> > index d5544fc2fe989..f8fcc10ea8150 100644
> > --- a/drivers/staging/iio/impedance-analyzer/ad5933.c
> > +++ b/drivers/staging/iio/impedance-analyzer/ad5933.c
> > @@ -411,7 +411,7 @@ static ssize_t ad5933_store(struct device *dev,
> > ret = ad5933_cmd(st, 0);
> > break;
> > case AD5933_OUT_SETTLING_CYCLES:
> > - val = clamp(val, (u16)0, (u16)0x7FF);
> > + val = clamp(val, (u16)0, (u16)0x7FC);
> > st->settling_cycles = val;
> >
> > /* 2x, 4x handling, see datasheet */
>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2025-04-21 12:42 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-20 1:30 [PATCH v4] staging: iio: ad5933: Correct settling cycles encoding per datasheet Gabriel Shahrouzi
2025-04-21 11:44 ` Jonathan Cameron
2025-04-21 12:42 ` Gabriel Shahrouzi
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox