|
@@ -0,0 +1,47 @@
|
|
|
+Freescale MX25 ADC/TSC MultiFunction Device (MFD)
|
|
|
+
|
|
|
+This device combines two general purpose conversion queues one used for general
|
|
|
+ADC and the other used for touchscreens.
|
|
|
+
|
|
|
+Required properties:
|
|
|
+ - compatible: Should be "fsl,imx25-tsadc".
|
|
|
+ - reg: Start address and size of the memory area of
|
|
|
+ the device
|
|
|
+ - interrupts: Interrupt for this device
|
|
|
+ (See: ../interrupt-controller/interrupts.txt)
|
|
|
+ - clocks: An 'ipg' clock (See: ../clock/clock-bindings.txt)
|
|
|
+ - interrupt-controller: This device is an interrupt controller. It
|
|
|
+ controls the interrupts of both
|
|
|
+ conversion queues.
|
|
|
+ - #interrupt-cells: Should be '<1>'.
|
|
|
+ - #address-cells: Should be '<1>'.
|
|
|
+ - #size-cells: Should be '<1>'.
|
|
|
+
|
|
|
+This device includes two conversion queues which can be added as subnodes.
|
|
|
+The first queue is for the touchscreen, the second for general purpose ADC.
|
|
|
+
|
|
|
+Example:
|
|
|
+ tscadc: tscadc@50030000 {
|
|
|
+ compatible = "fsl,imx25-tsadc";
|
|
|
+ reg = <0x50030000 0xc>;
|
|
|
+ interrupts = <46>;
|
|
|
+ clocks = <&clks 119>;
|
|
|
+ clock-names = "ipg";
|
|
|
+ interrupt-controller;
|
|
|
+ #interrupt-cells = <1>;
|
|
|
+ #address-cells = <1>;
|
|
|
+ #size-cells = <1>;
|
|
|
+ ranges;
|
|
|
+
|
|
|
+ tsc: tcq@50030400 {
|
|
|
+ compatible = "fsl,imx25-tcq";
|
|
|
+ reg = <0x50030400 0x60>;
|
|
|
+ ...
|
|
|
+ };
|
|
|
+
|
|
|
+ adc: gcq@50030800 {
|
|
|
+ compatible = "fsl,imx25-gcq";
|
|
|
+ reg = <0x50030800 0x60>;
|
|
|
+ ...
|
|
|
+ };
|
|
|
+ };
|