xref: /linux/Documentation/devicetree/bindings/iio/adc/adi,ad7606.yaml (revision 555b1a1f208fd200c3fb618378faa5b1c0cdd786)
1416f882cSBeniamin Bia# SPDX-License-Identifier: GPL-2.0
2416f882cSBeniamin Bia%YAML 1.2
3416f882cSBeniamin Bia---
4416f882cSBeniamin Bia$id: http://devicetree.org/schemas/iio/adc/adi,ad7606.yaml#
5416f882cSBeniamin Bia$schema: http://devicetree.org/meta-schemas/core.yaml#
6416f882cSBeniamin Bia
7416f882cSBeniamin Biatitle: Analog Devices AD7606 Simultaneous Sampling ADC
8416f882cSBeniamin Bia
9416f882cSBeniamin Biamaintainers:
102e645db3SKrzysztof Kozlowski  - Michael Hennerich <michael.hennerich@analog.com>
11416f882cSBeniamin Bia
12416f882cSBeniamin Biadescription: |
13416f882cSBeniamin Bia  Analog Devices AD7606 Simultaneous Sampling ADC
1493a81104SGuillaume Stols  https://www.analog.com/media/en/technical-documentation/data-sheets/AD7605-4.pdf
15416f882cSBeniamin Bia  https://www.analog.com/media/en/technical-documentation/data-sheets/ad7606_7606-6_7606-4.pdf
166b4d6822SBeniamin Bia  https://www.analog.com/media/en/technical-documentation/data-sheets/AD7606B.pdf
17416f882cSBeniamin Bia  https://www.analog.com/media/en/technical-documentation/data-sheets/AD7616.pdf
18416f882cSBeniamin Bia
19416f882cSBeniamin Biaproperties:
20416f882cSBeniamin Bia  compatible:
21416f882cSBeniamin Bia    enum:
22416f882cSBeniamin Bia      - adi,ad7605-4
23416f882cSBeniamin Bia      - adi,ad7606-4
24*555b1a1fSGuillaume Stols      - adi,ad7606-6
25*555b1a1fSGuillaume Stols      - adi,ad7606-8  # Referred to as AD7606 (without -8) in the datasheet
266b4d6822SBeniamin Bia      - adi,ad7606b
27416f882cSBeniamin Bia      - adi,ad7616
28416f882cSBeniamin Bia
29416f882cSBeniamin Bia  reg:
30416f882cSBeniamin Bia    maxItems: 1
31416f882cSBeniamin Bia
32416f882cSBeniamin Bia  spi-cpha: true
33416f882cSBeniamin Bia
344828556dSRob Herring  spi-cpol: true
354828556dSRob Herring
36f3dde260SRob Herring  avcc-supply: true
37416f882cSBeniamin Bia
38416f882cSBeniamin Bia  interrupts:
39416f882cSBeniamin Bia    maxItems: 1
40416f882cSBeniamin Bia
41416f882cSBeniamin Bia  adi,conversion-start-gpios:
42416f882cSBeniamin Bia    description:
43416f882cSBeniamin Bia      Must be the device tree identifier of the CONVST pin.
44416f882cSBeniamin Bia      This logic input is used to initiate conversions on the analog
45416f882cSBeniamin Bia      input channels. As the line is active high, it should be marked
46416f882cSBeniamin Bia      GPIO_ACTIVE_HIGH.
47416f882cSBeniamin Bia    maxItems: 1
48416f882cSBeniamin Bia
49416f882cSBeniamin Bia  reset-gpios:
50416f882cSBeniamin Bia    description:
51416f882cSBeniamin Bia      Must be the device tree identifier of the RESET pin. If specified,
52416f882cSBeniamin Bia      it will be asserted during driver probe. As the line is active high,
53416f882cSBeniamin Bia      it should be marked GPIO_ACTIVE_HIGH.
54416f882cSBeniamin Bia    maxItems: 1
55416f882cSBeniamin Bia
56416f882cSBeniamin Bia  standby-gpios:
57416f882cSBeniamin Bia    description:
58416f882cSBeniamin Bia      Must be the device tree identifier of the STBY pin. This pin is used
59416f882cSBeniamin Bia      to place the AD7606 into one of two power-down modes, Standby mode or
60416f882cSBeniamin Bia      Shutdown mode. As the line is active low, it should be marked
61416f882cSBeniamin Bia      GPIO_ACTIVE_LOW.
62416f882cSBeniamin Bia    maxItems: 1
63416f882cSBeniamin Bia
64416f882cSBeniamin Bia  adi,first-data-gpios:
65416f882cSBeniamin Bia    description:
66416f882cSBeniamin Bia      Must be the device tree identifier of the FRSTDATA pin.
67416f882cSBeniamin Bia      The FRSTDATA output indicates when the first channel, V1, is
68416f882cSBeniamin Bia      being read back on either the parallel, byte or serial interface.
69416f882cSBeniamin Bia      As the line is active high, it should be marked GPIO_ACTIVE_HIGH.
70416f882cSBeniamin Bia    maxItems: 1
71416f882cSBeniamin Bia
72416f882cSBeniamin Bia  adi,range-gpios:
73416f882cSBeniamin Bia    description:
74416f882cSBeniamin Bia      Must be the device tree identifier of the RANGE pin. The polarity on
75416f882cSBeniamin Bia      this pin determines the input range of the analog input channels. If
76416f882cSBeniamin Bia      this pin is tied to a logic high, the analog input range is ±10V for
77416f882cSBeniamin Bia      all channels. If this pin is tied to a logic low, the analog input range
78416f882cSBeniamin Bia      is ±5V for all channels. As the line is active high, it should be marked
79416f882cSBeniamin Bia      GPIO_ACTIVE_HIGH.
80416f882cSBeniamin Bia    maxItems: 1
81416f882cSBeniamin Bia
82416f882cSBeniamin Bia  adi,oversampling-ratio-gpios:
83416f882cSBeniamin Bia    description:
84416f882cSBeniamin Bia      Must be the device tree identifier of the over-sampling
85416f882cSBeniamin Bia      mode pins. As the line is active high, it should be marked
86416f882cSBeniamin Bia      GPIO_ACTIVE_HIGH.
87a6c4f77cSBeniamin Bia    maxItems: 3
88416f882cSBeniamin Bia
89416f882cSBeniamin Bia  adi,sw-mode:
90416f882cSBeniamin Bia    description:
916b4d6822SBeniamin Bia      Software mode of operation, so far available only for ad7616 and ad7606b.
92416f882cSBeniamin Bia      It is enabled when all three oversampling mode pins are connected to
93416f882cSBeniamin Bia      high level. The device is configured by the corresponding registers. If the
94416f882cSBeniamin Bia      adi,oversampling-ratio-gpios property is defined, then the driver will set the
95416f882cSBeniamin Bia      oversampling gpios to high. Otherwise, it is assumed that the pins are hardwired
96416f882cSBeniamin Bia      to VDD.
97416f882cSBeniamin Bia    type: boolean
98416f882cSBeniamin Bia
99416f882cSBeniamin Biarequired:
100416f882cSBeniamin Bia  - compatible
101416f882cSBeniamin Bia  - reg
102416f882cSBeniamin Bia  - spi-cpha
103416f882cSBeniamin Bia  - avcc-supply
104416f882cSBeniamin Bia  - interrupts
105416f882cSBeniamin Bia  - adi,conversion-start-gpios
106416f882cSBeniamin Bia
10780137388SKrzysztof KozlowskiallOf:
10880137388SKrzysztof Kozlowski  - $ref: /schemas/spi/spi-peripheral-props.yaml#
10980137388SKrzysztof Kozlowski
11080137388SKrzysztof KozlowskiunevaluatedProperties: false
1116fdc6e23SRob Herring
112416f882cSBeniamin Biaexamples:
113416f882cSBeniamin Bia  - |
114416f882cSBeniamin Bia    #include <dt-bindings/gpio/gpio.h>
115416f882cSBeniamin Bia    #include <dt-bindings/interrupt-controller/irq.h>
11646908557SKrzysztof Kozlowski    spi {
117416f882cSBeniamin Bia        #address-cells = <1>;
118416f882cSBeniamin Bia        #size-cells = <0>;
119416f882cSBeniamin Bia
120416f882cSBeniamin Bia        adc@0 {
121416f882cSBeniamin Bia            compatible = "adi,ad7606-8";
122416f882cSBeniamin Bia            reg = <0>;
123416f882cSBeniamin Bia            spi-max-frequency = <1000000>;
124416f882cSBeniamin Bia            spi-cpol;
125416f882cSBeniamin Bia            spi-cpha;
126416f882cSBeniamin Bia
127416f882cSBeniamin Bia            avcc-supply = <&adc_vref>;
128416f882cSBeniamin Bia
129416f882cSBeniamin Bia            interrupts = <25 IRQ_TYPE_EDGE_FALLING>;
130416f882cSBeniamin Bia            interrupt-parent = <&gpio>;
131416f882cSBeniamin Bia
132416f882cSBeniamin Bia            adi,conversion-start-gpios = <&gpio 17 GPIO_ACTIVE_HIGH>;
133416f882cSBeniamin Bia            reset-gpios = <&gpio 27 GPIO_ACTIVE_HIGH>;
134416f882cSBeniamin Bia            adi,first-data-gpios = <&gpio 22 GPIO_ACTIVE_HIGH>;
135a6c4f77cSBeniamin Bia            adi,oversampling-ratio-gpios = <&gpio 18 GPIO_ACTIVE_HIGH>,
136a6c4f77cSBeniamin Bia                                           <&gpio 23 GPIO_ACTIVE_HIGH>,
137a6c4f77cSBeniamin Bia                                           <&gpio 26 GPIO_ACTIVE_HIGH>;
138416f882cSBeniamin Bia            standby-gpios = <&gpio 24 GPIO_ACTIVE_LOW>;
139416f882cSBeniamin Bia            adi,sw-mode;
140416f882cSBeniamin Bia        };
141416f882cSBeniamin Bia    };
142416f882cSBeniamin Bia...
143