18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/iio/adc/adi,ad7768-1.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Analog Devices AD7768-1 ADC device driver
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Michael Hennerich <michael.hennerich@analog.com>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_cidescription: |
138c2ecf20Sopenharmony_ci  Datasheet at:
148c2ecf20Sopenharmony_ci    https://www.analog.com/media/en/technical-documentation/data-sheets/ad7768-1.pdf
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ciproperties:
178c2ecf20Sopenharmony_ci  compatible:
188c2ecf20Sopenharmony_ci    const: adi,ad7768-1
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci  reg:
218c2ecf20Sopenharmony_ci    maxItems: 1
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci  clocks:
248c2ecf20Sopenharmony_ci    maxItems: 1
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci  clock-names:
278c2ecf20Sopenharmony_ci    const: mclk
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci  interrupts:
308c2ecf20Sopenharmony_ci    maxItems: 1
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci  vref-supply:
338c2ecf20Sopenharmony_ci    description:
348c2ecf20Sopenharmony_ci      ADC reference voltage supply
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci  adi,sync-in-gpios:
378c2ecf20Sopenharmony_ci    description:
388c2ecf20Sopenharmony_ci      Enables synchronization of multiple devices that require simultaneous
398c2ecf20Sopenharmony_ci      sampling. A pulse is always required if the configuration is changed
408c2ecf20Sopenharmony_ci      in any way, for example if the filter decimation rate changes.
418c2ecf20Sopenharmony_ci      As the line is active low, it should be marked GPIO_ACTIVE_LOW.
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ci  reset-gpios:
448c2ecf20Sopenharmony_ci    maxItems: 1
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci  spi-max-frequency: true
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_ci  spi-cpol: true
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci  spi-cpha: true
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci  "#io-channel-cells":
538c2ecf20Sopenharmony_ci    const: 1
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_cirequired:
568c2ecf20Sopenharmony_ci  - compatible
578c2ecf20Sopenharmony_ci  - reg
588c2ecf20Sopenharmony_ci  - clocks
598c2ecf20Sopenharmony_ci  - clock-names
608c2ecf20Sopenharmony_ci  - vref-supply
618c2ecf20Sopenharmony_ci  - spi-cpol
628c2ecf20Sopenharmony_ci  - spi-cpha
638c2ecf20Sopenharmony_ci  - adi,sync-in-gpios
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_ciadditionalProperties: false
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ciexamples:
688c2ecf20Sopenharmony_ci  - |
698c2ecf20Sopenharmony_ci    #include <dt-bindings/interrupt-controller/irq.h>
708c2ecf20Sopenharmony_ci    #include <dt-bindings/gpio/gpio.h>
718c2ecf20Sopenharmony_ci    spi {
728c2ecf20Sopenharmony_ci        #address-cells = <1>;
738c2ecf20Sopenharmony_ci        #size-cells = <0>;
748c2ecf20Sopenharmony_ci
758c2ecf20Sopenharmony_ci        adc@0 {
768c2ecf20Sopenharmony_ci            compatible = "adi,ad7768-1";
778c2ecf20Sopenharmony_ci            reg = <0>;
788c2ecf20Sopenharmony_ci            spi-max-frequency = <2000000>;
798c2ecf20Sopenharmony_ci            spi-cpol;
808c2ecf20Sopenharmony_ci            spi-cpha;
818c2ecf20Sopenharmony_ci            vref-supply = <&adc_vref>;
828c2ecf20Sopenharmony_ci            interrupts = <25 IRQ_TYPE_EDGE_RISING>;
838c2ecf20Sopenharmony_ci            interrupt-parent = <&gpio>;
848c2ecf20Sopenharmony_ci            adi,sync-in-gpios = <&gpio 22 GPIO_ACTIVE_LOW>;
858c2ecf20Sopenharmony_ci            reset-gpios = <&gpio 27 GPIO_ACTIVE_LOW>;
868c2ecf20Sopenharmony_ci            clocks = <&ad7768_mclk>;
878c2ecf20Sopenharmony_ci            clock-names = "mclk";
888c2ecf20Sopenharmony_ci        };
898c2ecf20Sopenharmony_ci    };
908c2ecf20Sopenharmony_ci...
91