1# 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    };
88