0001 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/mfd/ti,am3359-tscadc.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: TI AM3359 Touchscreen controller/ADC
0008
0009 maintainers:
0010 - Miquel Raynal <miquel.raynal@bootlin.com>
0011
0012 properties:
0013 compatible:
0014 oneOf:
0015 - const: ti,am3359-tscadc
0016 - items:
0017 - const: ti,am654-tscadc
0018 - const: ti,am3359-tscadc
0019 - const: ti,am4372-magadc
0020
0021 reg:
0022 maxItems: 1
0023
0024 interrupts:
0025 maxItems: 1
0026
0027 clocks:
0028 maxItems: 1
0029
0030 clock-names:
0031 const: fck
0032
0033 dmas:
0034 items:
0035 - description: DMA controller phandle and request line for FIFO0
0036 - description: DMA controller phandle and request line for FIFO1
0037
0038 dma-names:
0039 items:
0040 - const: fifo0
0041 - const: fifo1
0042
0043 adc:
0044 type: object
0045 description: ADC child
0046
0047 tsc:
0048 type: object
0049 description: Touchscreen controller child
0050
0051 mag:
0052 type: object
0053 description: Magnetic reader
0054
0055 required:
0056 - compatible
0057 - reg
0058 - interrupts
0059 - clocks
0060 - clock-names
0061 - dmas
0062 - dma-names
0063
0064 additionalProperties: false
0065
0066 examples:
0067 - |
0068 #include <dt-bindings/interrupt-controller/arm-gic.h>
0069
0070 tscadc@0 {
0071 compatible = "ti,am3359-tscadc";
0072 reg = <0x0 0x1000>;
0073 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
0074 clocks = <&adc_tsc_fck>;
0075 clock-names = "fck";
0076 dmas = <&edma 53 0>, <&edma 57 0>;
0077 dma-names = "fifo0", "fifo1";
0078
0079 tsc {
0080 };
0081
0082 adc {
0083 };
0084 };