[PATCH 0/2] iio: ad74413r: allow configuring digital input threshold

From: Rasmus Villemoes
Date: Fri Jun 23 2023 - 07:33:37 EST


The reset default value of the DIN_THRESH register is 0x0, meaning
that the threshold for the digital input channels is 1/60 of AVDD. In
most applications, that value is way too low and susceptible to noise.

These patches introduce a new DT property,
digital-input-threshold-microvolt, which if present will be used as
the threshold in "16V" mode, i.e. as an absolute threshold, not
proportional to AVDD.

If someone needs the threshold to be proportional to AVDD, but being
say 15/60, another DT property (mutually exclusive with this one)
could be introduced. But since I don't need that and can't come up
with a good name ('digital-input-threshold-60ths-avdd' ?) I punt that
problem to whoever needs it.

Rasmus Villemoes (2):
dt-bindings: iio: ad74413r: add binding for digital input threshold
iio: addac: ad74413r: wire up digital-input-threshold-microvolt DT
property

.../bindings/iio/addac/adi,ad74413r.yaml | 10 ++++++++++
drivers/iio/addac/ad74413r.c | 20 +++++++++++++++++++
2 files changed, 30 insertions(+)

--
2.37.2