Tom Rini | 53633a8 | 2024-02-29 12:33:36 -0500 | [diff] [blame] | 1 | Freescale MX25 ADC/TSC MultiFunction Device (MFD) |
| 2 | |
| 3 | This device combines two general purpose conversion queues one used for general |
| 4 | ADC and the other used for touchscreens. |
| 5 | |
| 6 | Required properties: |
| 7 | - compatible: Should be "fsl,imx25-tsadc". |
| 8 | - reg: Start address and size of the memory area of |
| 9 | the device |
| 10 | - interrupts: Interrupt for this device |
| 11 | (See: ../interrupt-controller/interrupts.txt) |
| 12 | - clocks: An 'ipg' clock (See: ../clock/clock-bindings.txt) |
| 13 | - interrupt-controller: This device is an interrupt controller. It |
| 14 | controls the interrupts of both |
| 15 | conversion queues. |
| 16 | - #interrupt-cells: Should be '<1>'. |
| 17 | - #address-cells: Should be '<1>'. |
| 18 | - #size-cells: Should be '<1>'. |
| 19 | |
| 20 | This device includes two conversion queues which can be added as subnodes. |
| 21 | The first queue is for the touchscreen, the second for general purpose ADC. |
| 22 | |
| 23 | Example: |
| 24 | tscadc: tscadc@50030000 { |
| 25 | compatible = "fsl,imx25-tsadc"; |
| 26 | reg = <0x50030000 0xc>; |
| 27 | interrupts = <46>; |
| 28 | clocks = <&clks 119>; |
| 29 | clock-names = "ipg"; |
| 30 | interrupt-controller; |
| 31 | #interrupt-cells = <1>; |
| 32 | #address-cells = <1>; |
| 33 | #size-cells = <1>; |
| 34 | ranges; |
| 35 | |
| 36 | tsc: tcq@50030400 { |
| 37 | compatible = "fsl,imx25-tcq"; |
| 38 | reg = <0x50030400 0x60>; |
| 39 | ... |
| 40 | }; |
| 41 | |
| 42 | adc: gcq@50030800 { |
| 43 | compatible = "fsl,imx25-gcq"; |
| 44 | reg = <0x50030800 0x60>; |
| 45 | ... |
| 46 | }; |
| 47 | }; |