blob: 23a63265be3c8cf09e7eb52bc17cc6823909c03f [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/mfd/ti,am3359-tscadc.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: TI AM3359 Touchscreen controller/ADC
8
9maintainers:
10 - Miquel Raynal <miquel.raynal@bootlin.com>
11
12properties:
13 compatible:
14 oneOf:
15 - const: ti,am3359-tscadc
16 - items:
17 - const: ti,am654-tscadc
18 - const: ti,am3359-tscadc
19 - const: ti,am4372-magadc
20
21 reg:
22 maxItems: 1
23
24 interrupts:
25 maxItems: 1
26
27 clocks:
28 maxItems: 1
29
30 clock-names:
31 const: fck
32
33 dmas:
34 items:
35 - description: DMA controller phandle and request line for FIFO0
36 - description: DMA controller phandle and request line for FIFO1
37
38 dma-names:
39 items:
40 - const: fifo0
41 - const: fifo1
42
43 adc:
44 type: object
45 description: ADC child
46
47 tsc:
48 type: object
49 description: Touchscreen controller child
50
51 mag:
52 type: object
53 description: Magnetic reader
54
55 power-domains:
56 maxItems: 1
57
58required:
59 - compatible
60 - reg
61 - interrupts
62 - clocks
63 - clock-names
64 - dmas
65 - dma-names
66
67additionalProperties: false
68
69examples:
70 - |
71 #include <dt-bindings/interrupt-controller/arm-gic.h>
72
73 tscadc@0 {
74 compatible = "ti,am3359-tscadc";
75 reg = <0x0 0x1000>;
76 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
77 clocks = <&adc_tsc_fck>;
78 clock-names = "fck";
79 dmas = <&edma 53 0>, <&edma 57 0>;
80 dma-names = "fifo0", "fifo1";
81
82 tsc {
83 };
84
85 adc {
86 };
87 };