1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/iio/adc/fsl,imx25-gcq.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Freescale ADC GCQ device
8
9description:
10  This is a generic conversion queue device that can convert any of the
11  analog inputs using the ADC unit of the i.MX25.
12
13maintainers:
14  - Jonathan Cameron <jic23@kernel.org>
15
16properties:
17  compatible:
18    const: fsl,imx25-gcq
19
20  reg:
21    maxItems: 1
22
23  interrupts:
24    maxItems: 1
25
26  vref-ext-supply:
27    description:
28      The regulator supplying the ADC reference voltage.
29      Required when at least one subnode uses the this reference.
30
31  vref-xp-supply:
32    description:
33      The regulator supplying the ADC reference voltage on pin XP.
34      Required when at least one subnode uses this reference.
35
36  vref-yp-supply:
37    description:
38      The regulator supplying the ADC reference voltage on pin YP.
39      Required when at least one subnode uses this reference.
40
41  "#io-channel-cells":
42    const: 1
43
44  "#address-cells":
45    const: 1
46
47  "#size-cells":
48    const: 0
49
50required:
51  - compatible
52  - reg
53  - interrupts
54  - "#address-cells"
55  - "#size-cells"
56
57patternProperties:
58  "[a-z][a-z0-9]+@[0-9a-f]+$":
59    type: object
60    description:
61      Child nodes used to define the reference voltages used for each channel
62
63    properties:
64      reg:
65        description: |
66          Number of the analog input.
67          0: xp
68          1: yp
69          2: xn
70          3: yn
71          4: wiper
72          5: inaux0
73          6: inaux1
74          7: inaux2
75        items:
76          - minimum: 0
77            maximum: 7
78
79      fsl,adc-refp:
80        $ref: /schemas/types.yaml#/definitions/uint32
81        description: |
82          Specifies the positive reference input as defined in
83          <dt-bindings/iio/adc/fsl-imx25-gcq.h>
84          0: YP voltage reference
85          1: XP voltage reference
86          2: External voltage reference
87          3: Internal voltage reference (default)
88        minimum: 0
89        maximum: 3
90
91      fsl,adc-refn:
92        $ref: /schemas/types.yaml#/definitions/uint32
93        description: |
94          Specifies the negative reference input as defined in
95          <dt-bindings/iio/adc/fsl-imx25-gcq.h>
96          0: XN ground reference
97          1: YN ground reference
98          2: Internal ground reference
99          3: External ground reference (default)
100        minimum: 0
101        maximum: 3
102
103    required:
104      - reg
105
106    additionalProperties: false
107
108additionalProperties: false
109
110examples:
111  - |
112    #include <dt-bindings/iio/adc/fsl-imx25-gcq.h>
113    soc {
114        #address-cells = <1>;
115        #size-cells = <1>;
116        adc@50030800 {
117            compatible = "fsl,imx25-gcq";
118            reg = <0x50030800 0x60>;
119            interrupt-parent = <&tscadc>;
120            interrupts = <1>;
121            #address-cells = <1>;
122            #size-cells = <0>;
123
124            inaux@5 {
125                reg = <5>;
126                fsl,adc-refp = <MX25_ADC_REFP_INT>;
127                fsl,adc-refn = <MX25_ADC_REFN_NGND>;
128            };
129        };
130    };
131...
132