Re: [PATCH v4 2/2] iio: adc: Add the NXP SAR ADC support for the s32g2/3 platforms

From: Andy Shevchenko

Date: Sat Oct 18 2025 - 13:32:22 EST


On Wed, Oct 15, 2025 at 09:17:40AM +0200, Daniel Lezcano wrote:
> On 9/20/25 11:27, Jonathan Cameron wrote:

[ ... ]

> ceocfr = readl(NXP_SAR_ADC_CEOCFR0(info->regs));
> - if (!(ceocfr & NXP_SAR_ADC_EOC_CH(chan)))
> +
> + /* FIELD_GET() can not be used here because EOC_CH is not constant
> */
> + if (!(NXP_SAR_ADC_EOC_CH(chan) & ceocfr))
> return -EIO;

Make field_get() public in bitfield.h and use it. We have a handful copies
already which deserves someone actually does that for all.

> cdr = readl(NXP_SAR_ADC_CDR(info->regs, chan));
> - if (!(cdr & NXP_SAR_ADC_CDR_VALID))
> + if (!(FIELD_GET(NXP_SAR_ADC_CDR_VALID, cdr)))
> return -EIO;
>
> - return cdr & NXP_SAR_ADC_CDR_CDATA_MASK;
> + return FIELD_GET(NXP_SAR_ADC_CDR_CDATA_MASK, cdr);

--
With Best Regards,
Andy Shevchenko