| * Freescale i.MX6UL Touch Controller |
| |
| Required properties: |
| - compatible: must be "fsl,imx6ul-tsc". |
| - reg: this touch controller address and the ADC2 address. |
| - interrupts: the interrupt of this touch controller and ADC2. |
| - clocks: the root clock of touch controller and ADC2. |
| - clock-names; must be "tsc" and "adc". |
| - xnur-gpio: the X- gpio this controller connect to. |
| This xnur-gpio returns to low once the finger leave the touch screen (The |
| last touch event the touch controller capture). |
| |
| Optional properties: |
| - measure-delay-time: the value of measure delay time. |
| Before X-axis or Y-axis measurement, the screen need some time before |
| even potential distribution ready. |
| This value depends on the touch screen. |
| - pre-charge-time: the touch screen need some time to precharge. |
| This value depends on the touch screen. |
| - average-samples: Number of data samples which are averaged for each read. |
| Valid values 0-4 |
| 0 = 1 sample |
| 1 = 4 samples |
| 2 = 8 samples |
| 3 = 16 samples |
| 4 = 32 samples |
| |
| Example: |
| tsc: tsc@02040000 { |
| compatible = "fsl,imx6ul-tsc"; |
| reg = <0x02040000 0x4000>, <0x0219c000 0x4000>; |
| interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, |
| <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; |
| clocks = <&clks IMX6UL_CLK_IPG>, |
| <&clks IMX6UL_CLK_ADC2>; |
| clock-names = "tsc", "adc"; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_tsc>; |
| xnur-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>; |
| measure-delay-time = <0xfff>; |
| pre-charge-time = <0xffff>; |
| average-samples = <4>; |
| status = "okay"; |
| }; |