From: Rob Herring <robh@kernel.org>
To: Janani Sunil <janani.sunil@analog.com>
Cc: "Nuno Sá" <nuno.sa@analog.com>,
"Michael Hennerich" <Michael.Hennerich@analog.com>,
"Jonathan Cameron" <jic23@kernel.org>,
"David Lechner" <dlechner@baylibre.com>,
"Andy Shevchenko" <andy@kernel.org>,
"Krzysztof Kozlowski" <krzk+dt@kernel.org>,
"Conor Dooley" <conor+dt@kernel.org>,
"Olivier Moysan" <olivier.moysan@foss.st.com>,
"Philipp Zabel" <p.zabel@pengutronix.de>,
"Linus Walleij" <linusw@kernel.org>,
"Bartosz Golaszewski" <brgl@kernel.org>,
"Jonathan Corbet" <corbet@lwn.net>,
"Shuah Khan" <skhan@linuxfoundation.org>,
"Michael Walle" <mwalle@kernel.org>,
linux@analog.com, linux-iio@vger.kernel.org,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-gpio@vger.kernel.org, linux-doc@vger.kernel.org,
jananisunil.dev@gmail.com,
"Uwe Kleine-König" <u.kleine-koenig@baylibre.com>
Subject: Re: [PATCH v2 1/7] dt-bindings: iio: adc: Add AD7768
Date: Tue, 11 Aug 2026 22:04:49 -0500 [thread overview]
Message-ID: <20260812030449.GA639830-robh@kernel.org> (raw)
In-Reply-To: <20260806-ad7768-driver-v2-1-027ac5e2a641@analog.com>
On Thu, Aug 06, 2026 at 05:41:20PM +0200, Janani Sunil wrote:
> Devicetree Bindings for AD7768-4 (4 channel) and AD7768 (8 channel)
> simultaneous sampling ADCs.
>
> Signed-off-by: Janani Sunil <janani.sunil@analog.com>
> ---
> .../devicetree/bindings/iio/adc/adi,ad7768.yaml | 343 +++++++++++++++++++++
> MAINTAINERS | 7 +
> 2 files changed, 350 insertions(+)
>
> diff --git a/Documentation/devicetree/bindings/iio/adc/adi,ad7768.yaml b/Documentation/devicetree/bindings/iio/adc/adi,ad7768.yaml
> new file mode 100644
> index 000000000000..8688b94c1ec0
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/iio/adc/adi,ad7768.yaml
> @@ -0,0 +1,343 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/iio/adc/adi,ad7768.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: Analog Devices AD7768 and AD7768-4 ADC
> +
> +maintainers:
> + - Janani Sunil <janani.sunil@analog.com>
> +
> +description: |
> + The AD7768 is an 8-channel, 24-bit simultaneous sampling ADC with configurable
> + power and performance modes. The AD7768-4 is a 4-channel version.
> +
> + This binding covers SPI mode only (register access via SPI). Pin control mode,
> + where configuration is set via hardware pins rather than SPI registers, is not
> + supported.
> +
> + The io-backend represents the high-speed data output interface, consuming the
> + DOUTx data lines, DCLK (data clock), and DRDY (data ready) signals.
> +
> + Datasheet at:
> + https://www.analog.com/media/en/technical-documentation/data-sheets/ad7768.pdf
> +
> + HDL reference design:
> + https://github.com/analogdevicesinc/hdl/tree/main/projects/ad7768evb
> +
> +properties:
> + compatible:
> + enum:
> + - adi,ad7768
> + - adi,ad7768-4
> +
> + reg:
> + maxItems: 1
> +
> + clocks:
> + maxItems: 1
> + description:
> + Master clock (MCLK). Can be supplied as a CMOS clock on the XTAL2/MCLK
> + pin, a crystal oscillator connected between the XTAL1 and XTAL2 pins, or
> + an LVDS differential clock on the XTAL1/XTAL2 pin pair. The clock source
> + is selected by the CLK_SEL hardware pin.
> +
> + avdd1-supply:
> + description:
> + Analog supply voltage for the AVDD1A and AVDD1B pins (5V ± 10% with
> + respect to AVSS). Powers the analog front end, reference input, and
> + common-mode output circuitry. Both pins must be tied to the same
> + potential.
> +
> + avss-supply:
> + description:
> + Negative analog supply rail for the AVSS1A, AVSS1B, AVSS2A, AVSS2B,
> + and AVSS pins. This rail is referenced to DGND and all AVSS pins must
> + be tied to the same potential. In single-supply operation AVSS is
> + nominally 0V; in split-supply operation it can range from 0V to
> + -2.75V with respect to DGND.
> +
> + avdd2-supply:
> + description:
> + Analog supply voltage for the AVDD2A and AVDD2B pins (2V to 5.5V with
> + respect to AVSS). Connects to internal 1.8V analog LDO regulators that
> + power the ADC core. Both pins must be tied to the same potential.
> +
> + iovdd-supply:
> + description:
> + Digital supply voltage IOVDD (2.25V to 3.6V with respect to DGND).
> + Sets the logic levels for all interface pins and powers the digital
> + processing core via an internal LDO. For 1.8V operation (1.72V to
> + 1.88V), IOVDD must be tied to the DREGCAP pin.
> +
> + ref1-supply:
> + description:
> + Differential reference voltage supply for the REF1+/REF1- input pair.
> + REF1+ voltage range is from (AVSS + 1V) to AVDD1; REF1- voltage range
> + is from AVSS to (AVDD1 - 1V). The differential reference voltage range
> + is 1V to |AVDD1 - AVSS|. On the AD7768 this reference is used for
> + channels 0 to 3; on the AD7768-4 for channels 0 and 1.
> +
> + ref2-supply:
> + description:
> + Differential reference voltage supply for the REF2+/REF2- input pair.
> + REF2+ voltage range is from (AVSS + 1V) to AVDD1; REF2- voltage range
> + is from AVSS to (AVDD1 - 1V). The differential reference voltage range
> + is 1V to |AVDD1 - AVSS|. On the AD7768 this reference is used for
> + channels 4 to 7; on the AD7768-4 for channels 2 and 3.
> +
> + reset-gpios:
> + maxItems: 1
> + description: GPIO connected to the active-low RESET pin
> +
> + start-gpios:
> + maxItems: 1
> + description:
> + GPIO connected to the START pin. An active-low pulse on this pin
> + synchronizes the device to other AD7768 devices. When not used, this
> + pin must be tied to a logic high level through a pull-up resistor.
> + When used, SYNC_OUT must be wired back to SYNC_IN on all devices in
> + the synchronization chain.
> +
> + sync-in-gpios:
> + maxItems: 1
> + description:
> + GPIO connected to the SYNC_IN pin. Receives the synchronization pulse
> + generated on SYNC_OUT in response to a START pulse. Must be synchronous
> + to the MCLK clock domain. In multi-device or daisy-chained systems,
> + two successive synchronization pulses must be applied to guarantee all
> + ADCs are synchronized.
> +
> + sync-out-gpios:
> + maxItems: 1
> + description:
> + GPIO connected to the SYNC_OUT pin. Outputs a synchronization pulse
> + synchronous to MCLK in response to a START pulse or SPI_SYNC command.
> + In single-device configurations this pin must be wired back to SYNC_IN.
> + In multi-device configurations it can be routed to the SYNC_IN pins of
> + all devices in the chain.
> +
> + gpio-controller: true
> +
> + '#gpio-cells':
> + const: 2
> +
> + adi,data-lines-number:
> + $ref: /schemas/types.yaml#/definitions/uint32
> + enum: [1, 2, 4, 8]
> + description:
> + Number of DOUTx lines used for the high-speed data output interface
> + (distinct from the SPI control interface). AD7768 supports 1, 2, or 8
> + lines; AD7768-4 supports 1 or 4 lines. Defaults to the maximum number
> + of lines for the selected variant if omitted.
> +
> + regulators:
> + type: object
> + description: Container for the on-chip VCM regulator.
Move additionalProperties here.
And then a blank line after.
> + properties:
> + vcm-output:
> + type: object
> + description:
> + The VCM pin provides a buffered common-mode voltage output used to
> + bias the analog inputs. It supports three fixed output levels of
> + 1650000 uV, 2500000 uV, and 2140000 uV, as well as a
> + supply-dependent (AVDD1 - AVSS) / 2 output derived from
> + avdd1-supply. Select the voltage by setting regulator-min-microvolt
> + and regulator-max-microvolt to the same value. Use
> + regulator-always-on when no DT consumer node references the VCM
> + output. The VCM circuitry is associated with channel 0. When VCM is
> + used externally, channel@0 must be present and kept enabled because
> + placing channel 0 in standby disables the VCM output.
> + $ref: /schemas/regulator/regulator.yaml#
> + unevaluatedProperties: false
> + additionalProperties: false
> +
> + io-backends:
> + maxItems: 1
> +
> + '#address-cells':
> + const: 1
> +
> + '#size-cells':
> + const: 0
> +
> +patternProperties:
> + "^channel@[0-7]$":
> + type: object
> + description: |
> + Represents the external channels which are connected to the device.
> + AD7768 supports channels 0-7, AD7768-4 supports channels 0-3.
> +
> + properties:
> + reg:
> + minimum: 0
> + maximum: 7
> + description: The channel number
> +
> + adi,prechargebuf-pos-enable:
> + type: boolean
> + description: Enable positive input precharge buffer
> +
> + adi,prechargebuf-neg-enable:
> + type: boolean
> + description: Enable negative input precharge buffer
> +
> + adi,refbuf-pos-enable:
> + type: boolean
> + description: Enable positive reference buffer
> +
> + adi,refbuf-neg-enable:
> + type: boolean
> + description: Enable negative reference buffer
> +
> + required:
> + - reg
> +
> + additionalProperties: false
> +
> +required:
> + - compatible
> + - reg
> + - clocks
> + - avdd1-supply
> + - avss-supply
> + - avdd2-supply
> + - iovdd-supply
> + - ref1-supply
> + - ref2-supply
> + - io-backends
> +
> +dependencies:
> + gpio-controller:
> + - '#gpio-cells'
> + '#gpio-cells':
> + - gpio-controller
The core schema enforces this. Drop.
Rob
next prev parent reply other threads:[~2026-08-12 3:04 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-06 15:41 [PATCH v2 0/7] iio: adc: Add AD7768/AD7768-4 ADC driver support Janani Sunil
2026-08-06 15:41 ` [PATCH v2 1/7] dt-bindings: iio: adc: Add AD7768 Janani Sunil
2026-08-12 3:04 ` Rob Herring [this message]
2026-08-06 15:41 ` [PATCH v2 2/7] iio: backend: Add support for CRC Janani Sunil
2026-08-06 15:41 ` [PATCH v2 3/7] iio: adc: adi-axi-adc: " Janani Sunil
2026-08-06 15:41 ` [PATCH v2 4/7] iio: adc: Add AD7768 IIO Driver support Janani Sunil
2026-08-07 0:28 ` Andy Shevchenko
2026-08-06 15:41 ` [PATCH v2 5/7] gpio: regmap: Add runtime PM and read_output_reg_set support Janani Sunil
2026-08-06 21:31 ` Linus Walleij
2026-08-07 0:02 ` Andy Shevchenko
2026-08-12 6:43 ` Michael Walle
2026-08-12 7:06 ` Andy Shevchenko
2026-08-06 15:41 ` [PATCH v2 6/7] gpio: ad7768: Add AD7768 GPIO auxiliary driver Janani Sunil
2026-08-06 15:41 ` [PATCH v2 7/7] Documentation: iio: Add AD7768 Documentation Janani Sunil
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260812030449.GA639830-robh@kernel.org \
--to=robh@kernel.org \
--cc=Michael.Hennerich@analog.com \
--cc=andy@kernel.org \
--cc=brgl@kernel.org \
--cc=conor+dt@kernel.org \
--cc=corbet@lwn.net \
--cc=devicetree@vger.kernel.org \
--cc=dlechner@baylibre.com \
--cc=janani.sunil@analog.com \
--cc=jananisunil.dev@gmail.com \
--cc=jic23@kernel.org \
--cc=krzk+dt@kernel.org \
--cc=linusw@kernel.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-gpio@vger.kernel.org \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@analog.com \
--cc=mwalle@kernel.org \
--cc=nuno.sa@analog.com \
--cc=olivier.moysan@foss.st.com \
--cc=p.zabel@pengutronix.de \
--cc=skhan@linuxfoundation.org \
--cc=u.kleine-koenig@baylibre.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox