18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci# Copyright 2019 Analog Devices Inc.
38c2ecf20Sopenharmony_ci%YAML 1.2
48c2ecf20Sopenharmony_ci---
58c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/iio/adc/adi,ad7192.yaml#
68c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_cititle: Analog Devices AD7192 ADC device driver
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_cimaintainers:
118c2ecf20Sopenharmony_ci  - Michael Hennerich <michael.hennerich@analog.com>
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_cidescription: |
148c2ecf20Sopenharmony_ci  Bindings for the Analog Devices AD7192 ADC device. Datasheet can be
158c2ecf20Sopenharmony_ci  found here:
168c2ecf20Sopenharmony_ci  https://www.analog.com/media/en/technical-documentation/data-sheets/AD7192.pdf
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ciproperties:
198c2ecf20Sopenharmony_ci  compatible:
208c2ecf20Sopenharmony_ci    enum:
218c2ecf20Sopenharmony_ci      - adi,ad7190
228c2ecf20Sopenharmony_ci      - adi,ad7192
238c2ecf20Sopenharmony_ci      - adi,ad7193
248c2ecf20Sopenharmony_ci      - adi,ad7195
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci  reg:
278c2ecf20Sopenharmony_ci    maxItems: 1
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci  spi-cpol: true
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci  spi-cpha: true
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci  spi-max-frequency: true
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci  clocks:
368c2ecf20Sopenharmony_ci    maxItems: 1
378c2ecf20Sopenharmony_ci    description: phandle to the master clock (mclk)
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci  clock-names:
408c2ecf20Sopenharmony_ci    items:
418c2ecf20Sopenharmony_ci      - const: mclk
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ci  interrupts:
448c2ecf20Sopenharmony_ci    maxItems: 1
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci  dvdd-supply:
478c2ecf20Sopenharmony_ci    description: DVdd voltage supply
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci  avdd-supply:
508c2ecf20Sopenharmony_ci    description: AVdd voltage supply
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci  adi,rejection-60-Hz-enable:
538c2ecf20Sopenharmony_ci    description: |
548c2ecf20Sopenharmony_ci      This bit enables a notch at 60 Hz when the first notch of the sinc
558c2ecf20Sopenharmony_ci      filter is at 50 Hz. When REJ60 is set, a filter notch is placed at
568c2ecf20Sopenharmony_ci      60 Hz when the sinc filter first notch is at 50 Hz. This allows
578c2ecf20Sopenharmony_ci      simultaneous 50 Hz/ 60 Hz rejection.
588c2ecf20Sopenharmony_ci    type: boolean
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci  adi,refin2-pins-enable:
618c2ecf20Sopenharmony_ci    description: |
628c2ecf20Sopenharmony_ci      External reference applied between the P1/REFIN2(+) and P0/REFIN2(−) pins.
638c2ecf20Sopenharmony_ci    type: boolean
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_ci  adi,buffer-enable:
668c2ecf20Sopenharmony_ci    description: |
678c2ecf20Sopenharmony_ci      Enables the buffer on the analog inputs. If cleared, the analog inputs
688c2ecf20Sopenharmony_ci      are unbuffered, lowering the power consumption of the device. If this
698c2ecf20Sopenharmony_ci      bit is set, the analog inputs are buffered, allowing the user to place
708c2ecf20Sopenharmony_ci      source impedances on the front end without contributing gain errors to
718c2ecf20Sopenharmony_ci      the system.
728c2ecf20Sopenharmony_ci    type: boolean
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ci  adi,burnout-currents-enable:
758c2ecf20Sopenharmony_ci    description: |
768c2ecf20Sopenharmony_ci      When this bit is set to 1, the 500 nA current sources in the signal
778c2ecf20Sopenharmony_ci      path are enabled. When BURN = 0, the burnout currents are disabled.
788c2ecf20Sopenharmony_ci      The burnout currents can be enabled only when the buffer is active
798c2ecf20Sopenharmony_ci      and when chop is disabled.
808c2ecf20Sopenharmony_ci    type: boolean
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_ci  bipolar:
838c2ecf20Sopenharmony_ci    description: see Documentation/devicetree/bindings/iio/adc/adc.txt
848c2ecf20Sopenharmony_ci    type: boolean
858c2ecf20Sopenharmony_ci
868c2ecf20Sopenharmony_cirequired:
878c2ecf20Sopenharmony_ci  - compatible
888c2ecf20Sopenharmony_ci  - reg
898c2ecf20Sopenharmony_ci  - clocks
908c2ecf20Sopenharmony_ci  - clock-names
918c2ecf20Sopenharmony_ci  - interrupts
928c2ecf20Sopenharmony_ci  - dvdd-supply
938c2ecf20Sopenharmony_ci  - avdd-supply
948c2ecf20Sopenharmony_ci  - spi-cpol
958c2ecf20Sopenharmony_ci  - spi-cpha
968c2ecf20Sopenharmony_ci
978c2ecf20Sopenharmony_ciadditionalProperties: false
988c2ecf20Sopenharmony_ci
998c2ecf20Sopenharmony_ciexamples:
1008c2ecf20Sopenharmony_ci  - |
1018c2ecf20Sopenharmony_ci    spi0 {
1028c2ecf20Sopenharmony_ci      #address-cells = <1>;
1038c2ecf20Sopenharmony_ci      #size-cells = <0>;
1048c2ecf20Sopenharmony_ci
1058c2ecf20Sopenharmony_ci      adc@0 {
1068c2ecf20Sopenharmony_ci        compatible = "adi,ad7192";
1078c2ecf20Sopenharmony_ci        reg = <0>;
1088c2ecf20Sopenharmony_ci        spi-max-frequency = <1000000>;
1098c2ecf20Sopenharmony_ci        spi-cpol;
1108c2ecf20Sopenharmony_ci        spi-cpha;
1118c2ecf20Sopenharmony_ci        clocks = <&ad7192_mclk>;
1128c2ecf20Sopenharmony_ci        clock-names = "mclk";
1138c2ecf20Sopenharmony_ci        interrupts = <25 0x2>;
1148c2ecf20Sopenharmony_ci        interrupt-parent = <&gpio>;
1158c2ecf20Sopenharmony_ci        dvdd-supply = <&dvdd>;
1168c2ecf20Sopenharmony_ci        avdd-supply = <&avdd>;
1178c2ecf20Sopenharmony_ci
1188c2ecf20Sopenharmony_ci        adi,refin2-pins-enable;
1198c2ecf20Sopenharmony_ci        adi,rejection-60-Hz-enable;
1208c2ecf20Sopenharmony_ci        adi,buffer-enable;
1218c2ecf20Sopenharmony_ci        adi,burnout-currents-enable;
1228c2ecf20Sopenharmony_ci        };
1238c2ecf20Sopenharmony_ci    };
124