1e294abc7SJonathan Cameron# SPDX-License-Identifier: GPL-2.0
2e294abc7SJonathan Cameron%YAML 1.2
3e294abc7SJonathan Cameron---
4e294abc7SJonathan Cameron$id: http://devicetree.org/schemas/iio/adc/adi,ad7949.yaml#
5e294abc7SJonathan Cameron$schema: http://devicetree.org/meta-schemas/core.yaml#
6e294abc7SJonathan Cameron
7e294abc7SJonathan Camerontitle: Analog Devices AD7949/AD7682/AD7689 analog to digital converters
8e294abc7SJonathan Cameron
9e294abc7SJonathan Cameronmaintainers:
10e294abc7SJonathan Cameron  - Charles-Antoine Couret <charles-antoine.couret@essensium.com>
11e294abc7SJonathan Cameron
12e294abc7SJonathan Camerondescription: |
13e294abc7SJonathan Cameron  Specifications on the converters can be found at:
14e294abc7SJonathan Cameron    AD7949:
15e294abc7SJonathan Cameron      https://www.analog.com/media/en/technical-documentation/data-sheets/AD7949.pdf
16e294abc7SJonathan Cameron    AD7682/AD7698:
17e294abc7SJonathan Cameron      https://www.analog.com/media/en/technical-documentation/data-sheets/AD7682_7689.pdf
18e294abc7SJonathan Cameron
19e294abc7SJonathan Cameronproperties:
20e294abc7SJonathan Cameron  compatible:
21e294abc7SJonathan Cameron    enum:
22e294abc7SJonathan Cameron      - adi,ad7682
23e294abc7SJonathan Cameron      - adi,ad7689
24e294abc7SJonathan Cameron      - adi,ad7949
25e294abc7SJonathan Cameron
26e294abc7SJonathan Cameron  reg:
27e294abc7SJonathan Cameron    maxItems: 1
28e294abc7SJonathan Cameron
29*9a7b7594SLiam Beguin  vrefin-supply:
30*9a7b7594SLiam Beguin    description:
31*9a7b7594SLiam Beguin      Buffered ADC reference voltage supply.
32*9a7b7594SLiam Beguin
33e294abc7SJonathan Cameron  vref-supply:
34e294abc7SJonathan Cameron    description:
35*9a7b7594SLiam Beguin      Unbuffered ADC reference voltage supply.
36*9a7b7594SLiam Beguin
37*9a7b7594SLiam Beguin  adi,internal-ref-microvolt:
38*9a7b7594SLiam Beguin    description: |
39*9a7b7594SLiam Beguin      Internal reference voltage selection in microvolts.
40*9a7b7594SLiam Beguin
41*9a7b7594SLiam Beguin      If no internal reference is specified, the channel will default to the
42*9a7b7594SLiam Beguin      external reference defined by vrefin-supply (or vref-supply).
43*9a7b7594SLiam Beguin      vrefin-supply will take precedence over vref-supply if both are defined.
44*9a7b7594SLiam Beguin
45*9a7b7594SLiam Beguin      If no supplies are defined, the reference selection will default to
46*9a7b7594SLiam Beguin      4096mV internal reference.
47*9a7b7594SLiam Beguin
48*9a7b7594SLiam Beguin    enum: [2500000, 4096000]
49*9a7b7594SLiam Beguin    default: 4096000
50*9a7b7594SLiam Beguin
51e294abc7SJonathan Cameron
52e294abc7SJonathan Cameron  spi-max-frequency: true
53e294abc7SJonathan Cameron
54*9a7b7594SLiam Beguin  '#io-channel-cells':
55e294abc7SJonathan Cameron    const: 1
56e294abc7SJonathan Cameron
57*9a7b7594SLiam Beguin  '#address-cells':
58*9a7b7594SLiam Beguin    const: 1
59*9a7b7594SLiam Beguin
60*9a7b7594SLiam Beguin  '#size-cells':
61*9a7b7594SLiam Beguin    const: 0
62*9a7b7594SLiam Beguin
63e294abc7SJonathan Cameronrequired:
64e294abc7SJonathan Cameron  - compatible
65e294abc7SJonathan Cameron  - reg
66e294abc7SJonathan Cameron
67e294abc7SJonathan CameronadditionalProperties: false
68e294abc7SJonathan Cameron
69e294abc7SJonathan Cameronexamples:
70e294abc7SJonathan Cameron  - |
71e294abc7SJonathan Cameron    spi {
72e294abc7SJonathan Cameron        #address-cells = <1>;
73e294abc7SJonathan Cameron        #size-cells = <0>;
74e294abc7SJonathan Cameron
75e294abc7SJonathan Cameron        adc@0 {
76*9a7b7594SLiam Beguin            #address-cells = <1>;
77*9a7b7594SLiam Beguin            #size-cells = <0>;
78*9a7b7594SLiam Beguin
79e294abc7SJonathan Cameron            compatible = "adi,ad7949";
80e294abc7SJonathan Cameron            reg = <0>;
81e294abc7SJonathan Cameron            vref-supply = <&vdd_supply>;
82e294abc7SJonathan Cameron        };
83*9a7b7594SLiam Beguin
84*9a7b7594SLiam Beguin        adc@1 {
85*9a7b7594SLiam Beguin            #address-cells = <1>;
86*9a7b7594SLiam Beguin            #size-cells = <0>;
87*9a7b7594SLiam Beguin
88*9a7b7594SLiam Beguin            compatible = "adi,ad7949";
89*9a7b7594SLiam Beguin            reg = <1>;
90*9a7b7594SLiam Beguin            vrefin-supply = <&vdd_supply>;
91*9a7b7594SLiam Beguin        };
92*9a7b7594SLiam Beguin
93*9a7b7594SLiam Beguin        adc@2 {
94*9a7b7594SLiam Beguin            #address-cells = <1>;
95*9a7b7594SLiam Beguin            #size-cells = <0>;
96*9a7b7594SLiam Beguin
97*9a7b7594SLiam Beguin            compatible = "adi,ad7949";
98*9a7b7594SLiam Beguin            reg = <2>;
99*9a7b7594SLiam Beguin            adi,internal-ref-microvolt = <4096000>;
100*9a7b7594SLiam Beguin        };
101e294abc7SJonathan Cameron    };
102e294abc7SJonathan Cameron...
103