18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/iio/adc/adi,ad7292.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Analog Devices AD7292 10-Bit Monitor and Control System
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Marcelo Schmitt <marcelo.schmitt1@gmail.com>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_cidescription: |
138c2ecf20Sopenharmony_ci  Analog Devices AD7292 10-Bit Monitor and Control System with ADC, DACs,
148c2ecf20Sopenharmony_ci  Temperature Sensor, and GPIOs
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci  Specifications about the part can be found at:
178c2ecf20Sopenharmony_ci    https://www.analog.com/media/en/technical-documentation/data-sheets/ad7292.pdf
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ciproperties:
208c2ecf20Sopenharmony_ci  compatible:
218c2ecf20Sopenharmony_ci    enum:
228c2ecf20Sopenharmony_ci      - adi,ad7292
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci  reg:
258c2ecf20Sopenharmony_ci    maxItems: 1
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci  vref-supply:
288c2ecf20Sopenharmony_ci    description: |
298c2ecf20Sopenharmony_ci      The regulator supply for ADC and DAC reference voltage.
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci  spi-cpha: true
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci  spi-max-frequency: true
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci  '#address-cells':
368c2ecf20Sopenharmony_ci    const: 1
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ci  '#size-cells':
398c2ecf20Sopenharmony_ci    const: 0
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_cirequired:
428c2ecf20Sopenharmony_ci  - compatible
438c2ecf20Sopenharmony_ci  - reg
448c2ecf20Sopenharmony_ci  - spi-cpha
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_cipatternProperties:
478c2ecf20Sopenharmony_ci  "^channel@[0-7]$":
488c2ecf20Sopenharmony_ci    type: object
498c2ecf20Sopenharmony_ci    description: |
508c2ecf20Sopenharmony_ci      Represents the external channels which are connected to the ADC.
518c2ecf20Sopenharmony_ci      See Documentation/devicetree/bindings/iio/adc/adc.txt.
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci    properties:
548c2ecf20Sopenharmony_ci      reg:
558c2ecf20Sopenharmony_ci        description: |
568c2ecf20Sopenharmony_ci          The channel number. It can have up to 8 channels numbered from 0 to 7.
578c2ecf20Sopenharmony_ci        items:
588c2ecf20Sopenharmony_ci          - minimum: 0
598c2ecf20Sopenharmony_ci            maximum: 7
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_ci      diff-channels:
628c2ecf20Sopenharmony_ci        description: see Documentation/devicetree/bindings/iio/adc/adc.txt
638c2ecf20Sopenharmony_ci        maxItems: 1
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_ci    required:
668c2ecf20Sopenharmony_ci      - reg
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ciadditionalProperties: false
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ciexamples:
718c2ecf20Sopenharmony_ci  - |
728c2ecf20Sopenharmony_ci    spi {
738c2ecf20Sopenharmony_ci      #address-cells = <1>;
748c2ecf20Sopenharmony_ci      #size-cells = <0>;
758c2ecf20Sopenharmony_ci
768c2ecf20Sopenharmony_ci      ad7292: adc@0 {
778c2ecf20Sopenharmony_ci        compatible = "adi,ad7292";
788c2ecf20Sopenharmony_ci        reg = <0>;
798c2ecf20Sopenharmony_ci        spi-max-frequency = <25000000>;
808c2ecf20Sopenharmony_ci        vref-supply = <&adc_vref>;
818c2ecf20Sopenharmony_ci        spi-cpha;
828c2ecf20Sopenharmony_ci
838c2ecf20Sopenharmony_ci        #address-cells = <1>;
848c2ecf20Sopenharmony_ci        #size-cells = <0>;
858c2ecf20Sopenharmony_ci
868c2ecf20Sopenharmony_ci        channel@0 {
878c2ecf20Sopenharmony_ci          reg = <0>;
888c2ecf20Sopenharmony_ci          diff-channels = <0 1>;
898c2ecf20Sopenharmony_ci        };
908c2ecf20Sopenharmony_ci        channel@2 {
918c2ecf20Sopenharmony_ci          reg = <2>;
928c2ecf20Sopenharmony_ci        };
938c2ecf20Sopenharmony_ci        channel@3 {
948c2ecf20Sopenharmony_ci          reg = <3>;
958c2ecf20Sopenharmony_ci        };
968c2ecf20Sopenharmony_ci        channel@4 {
978c2ecf20Sopenharmony_ci          reg = <4>;
988c2ecf20Sopenharmony_ci        };
998c2ecf20Sopenharmony_ci        channel@5 {
1008c2ecf20Sopenharmony_ci          reg = <5>;
1018c2ecf20Sopenharmony_ci        };
1028c2ecf20Sopenharmony_ci        channel@6 {
1038c2ecf20Sopenharmony_ci          reg = <6>;
1048c2ecf20Sopenharmony_ci        };
1058c2ecf20Sopenharmony_ci        channel@7 {
1068c2ecf20Sopenharmony_ci          reg = <7>;
1078c2ecf20Sopenharmony_ci        };
1088c2ecf20Sopenharmony_ci      };
1098c2ecf20Sopenharmony_ci    };
110