drivers/iio/dac/ad3552r.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)
Use field_get() for the per-channel DAC power-down bit instead of an
open-coded mask-and-shift sequence.
No functional change.
Signed-off-by: Piyush Patle <piyushpatle228@gmail.com>
---
drivers/iio/dac/ad3552r.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/drivers/iio/dac/ad3552r.c b/drivers/iio/dac/ad3552r.c
index 93c33bc3e1be..f206bba3a701 100644
--- a/drivers/iio/dac/ad3552r.c
+++ b/drivers/iio/dac/ad3552r.c
@@ -167,8 +167,7 @@ static int ad3552r_read_raw(struct iio_dev *indio_dev,
mutex_unlock(&dac->lock);
if (err < 0)
return err;
- *val = !((tmp_val & AD3552R_MASK_CH_DAC_POWERDOWN(ch)) >>
- __ffs(AD3552R_MASK_CH_DAC_POWERDOWN(ch)));
+ *val = !field_get(AD3552R_MASK_CH_DAC_POWERDOWN(ch), tmp_val);
return IIO_VAL_INT;
case IIO_CHAN_INFO_SCALE:
*val = dac->ch_data[ch].scale_int;
--
2.43.0
On Sat, 2026-04-11 at 10:46 +0530, Piyush Patle wrote: > Use field_get() for the per-channel DAC power-down bit instead of an > open-coded mask-and-shift sequence. > > No functional change. > > Signed-off-by: Piyush Patle <piyushpatle228@gmail.com> > --- Reviewed-by: Nuno Sá <nuno.sa@analog.com> > drivers/iio/dac/ad3552r.c | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) > > diff --git a/drivers/iio/dac/ad3552r.c b/drivers/iio/dac/ad3552r.c > index 93c33bc3e1be..f206bba3a701 100644 > --- a/drivers/iio/dac/ad3552r.c > +++ b/drivers/iio/dac/ad3552r.c > @@ -167,8 +167,7 @@ static int ad3552r_read_raw(struct iio_dev *indio_dev, > mutex_unlock(&dac->lock); > if (err < 0) > return err; > - *val = !((tmp_val & AD3552R_MASK_CH_DAC_POWERDOWN(ch)) >> > - __ffs(AD3552R_MASK_CH_DAC_POWERDOWN(ch))); > + *val = !field_get(AD3552R_MASK_CH_DAC_POWERDOWN(ch), tmp_val); > return IIO_VAL_INT; > case IIO_CHAN_INFO_SCALE: > *val = dac->ch_data[ch].scale_int;
On Sat, Apr 11, 2026 at 7:18 PM Nuno Sá <noname.nuno@gmail.com> wrote: > > On Sat, 2026-04-11 at 10:46 +0530, Piyush Patle wrote: > > Use field_get() for the per-channel DAC power-down bit instead of an > > open-coded mask-and-shift sequence. > > > > No functional change. > > > > Signed-off-by: Piyush Patle <piyushpatle228@gmail.com> > > --- > > Reviewed-by: Nuno Sá <nuno.sa@analog.com> > > > drivers/iio/dac/ad3552r.c | 3 +-- > > 1 file changed, 1 insertion(+), 2 deletions(-) > > > > diff --git a/drivers/iio/dac/ad3552r.c b/drivers/iio/dac/ad3552r.c > > index 93c33bc3e1be..f206bba3a701 100644 > > --- a/drivers/iio/dac/ad3552r.c > > +++ b/drivers/iio/dac/ad3552r.c > > @@ -167,8 +167,7 @@ static int ad3552r_read_raw(struct iio_dev *indio_dev, > > mutex_unlock(&dac->lock); > > if (err < 0) > > return err; > > - *val = !((tmp_val & AD3552R_MASK_CH_DAC_POWERDOWN(ch)) >> > > - __ffs(AD3552R_MASK_CH_DAC_POWERDOWN(ch))); > > + *val = !field_get(AD3552R_MASK_CH_DAC_POWERDOWN(ch), tmp_val); > > return IIO_VAL_INT; > > case IIO_CHAN_INFO_SCALE: > > *val = dac->ch_data[ch].scale_int; Hi, Gentle ping on this patch. I’d appreciate any feedback whenever you get time, or let me know if I should resend/rework anything. Regards, Piyush
On Sun, 19 Apr 2026 22:27:29 +0530 Piyush Patle <piyushpatle228@gmail.com> wrote: > On Sat, Apr 11, 2026 at 7:18 PM Nuno Sá <noname.nuno@gmail.com> wrote: > > > > On Sat, 2026-04-11 at 10:46 +0530, Piyush Patle wrote: > > > Use field_get() for the per-channel DAC power-down bit instead of an > > > open-coded mask-and-shift sequence. > > > > > > No functional change. > > > > > > Signed-off-by: Piyush Patle <piyushpatle228@gmail.com> > > > --- > > > > Reviewed-by: Nuno Sá <nuno.sa@analog.com> > > > > > drivers/iio/dac/ad3552r.c | 3 +-- > > > 1 file changed, 1 insertion(+), 2 deletions(-) > > > > > > diff --git a/drivers/iio/dac/ad3552r.c b/drivers/iio/dac/ad3552r.c > > > index 93c33bc3e1be..f206bba3a701 100644 > > > --- a/drivers/iio/dac/ad3552r.c > > > +++ b/drivers/iio/dac/ad3552r.c > > > @@ -167,8 +167,7 @@ static int ad3552r_read_raw(struct iio_dev *indio_dev, > > > mutex_unlock(&dac->lock); > > > if (err < 0) > > > return err; > > > - *val = !((tmp_val & AD3552R_MASK_CH_DAC_POWERDOWN(ch)) >> > > > - __ffs(AD3552R_MASK_CH_DAC_POWERDOWN(ch))); > > > + *val = !field_get(AD3552R_MASK_CH_DAC_POWERDOWN(ch), tmp_val); > > > return IIO_VAL_INT; > > > case IIO_CHAN_INFO_SCALE: > > > *val = dac->ch_data[ch].scale_int; > > Hi, > Gentle ping on this patch. > > I’d appreciate any feedback whenever you get time, or let me know if I > should resend/rework anything. General rule is wait 2 weeks before this sort of email. You can also check status in patchwork to see if I've gotten to it yet. https://patchwork.kernel.org/project/linux-iio/list/? On this particular occasion life got unusually busy so I'm a few weeks behind and working backwards through my backlog to catch up. Applied to the testing branch of iio.git. Jonathan > > Regards, > Piyush >
© 2016 - 2026 Red Hat, Inc.