xref: /linux/Documentation/devicetree/bindings/mfd/fsl,imx25-tsadc.yaml (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/mfd/fsl,imx25-tsadc.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Freescale MX25 ADC/TSC MultiFunction Device (MFD)
8
9maintainers:
10  - Frank Li <Frank.Li@nxp.com>
11
12description:
13  This device combines two general purpose conversion queues one used for general
14  ADC and the other used for touchscreens.
15
16properties:
17  compatible:
18    const: fsl,imx25-tsadc
19
20  reg:
21    maxItems: 1
22
23  interrupts:
24    maxItems: 1
25
26  clocks:
27    maxItems: 1
28
29  clock-names:
30    items:
31      - const: ipg
32
33  interrupt-controller: true
34
35  '#interrupt-cells':
36    const: 1
37
38  '#address-cells':
39    const: 1
40
41  '#size-cells':
42    const: 1
43
44  ranges: true
45
46patternProperties:
47  '^touchscreen@[0-9a-f]+$':
48    type: object
49    $ref: /schemas/input/touchscreen/fsl,imx25-tcq.yaml
50    unevaluatedProperties: false
51
52  '^adc@[0-9a-f]+$':
53    type: object
54    $ref: /schemas/iio/adc/fsl,imx25-gcq.yaml
55    unevaluatedProperties: false
56
57required:
58  - compatible
59  - reg
60  - interrupts
61  - clocks
62  - clock-names
63  - '#interrupt-cells'
64  - '#address-cells'
65  - '#size-cells'
66
67additionalProperties: false
68
69examples:
70  - |
71    tscadc@50030000 {
72        compatible = "fsl,imx25-tsadc";
73        reg = <0x50030000 0xc>;
74        interrupts = <46>;
75        clocks = <&clks 119>;
76        clock-names = "ipg";
77        interrupt-controller;
78        #interrupt-cells = <1>;
79        #address-cells = <1>;
80        #size-cells = <1>;
81        ranges;
82
83        touchscreen@50030400 {
84            compatible = "fsl,imx25-tcq";
85            reg = <0x50030400 0x60>;
86            interrupts = <0>;
87            fsl,wires = <4>;
88        };
89
90        adc@50030800 {
91            compatible = "fsl,imx25-gcq";
92            reg = <0x50030800 0x60>;
93            interrupts = <1>;
94            #address-cells = <1>;
95            #size-cells = <0>;
96        };
97    };
98