Re: [PATCH v4 01/13] iio: dac: ds4424: reject -128 RAW value

From: Andy Shevchenko

Date: Tue Feb 03 2026 - 04:58:47 EST


On Tue, Feb 03, 2026 at 10:34:21AM +0100, Oleksij Rempel wrote:
> The DS442x DAC uses sign-magnitude encoding, so -128 cannot be represented
> in hardware (7-bit magnitude).
>
> Previously, passing -128 resulted in a truncated value that programmed
> 0mA (magnitude 0) instead of the expected maximum negative current,
> effectively failing silently.
>
> Reject -128 to avoid producing the wrong current.

...

> case IIO_CHAN_INFO_RAW:
> - if (val < S8_MIN || val > S8_MAX)
> + if (val <= S8_MIN || val > S8_MAX)
> return -EINVAL;

I still consider using -127, 127 is better than type _MIN/_MAX.
This is all due to '='.

--
With Best Regards,
Andy Shevchenko