1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/input/touch 4 $id: http://devicetree.org/schemas/input/touchscreen/fsl,imx6ul-tsc.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Freescale i.MX6UL Touch Controller 7 title: Freescale i.MX6UL Touch Controller 8 8 9 maintainers: 9 maintainers: 10 - Haibo Chen <haibo.chen@nxp.com> 10 - Haibo Chen <haibo.chen@nxp.com> 11 - Shawn Guo <shawnguo@kernel.org> 11 - Shawn Guo <shawnguo@kernel.org> 12 - Sascha Hauer <s.hauer@pengutronix.de> 12 - Sascha Hauer <s.hauer@pengutronix.de> 13 13 14 properties: 14 properties: 15 compatible: 15 compatible: 16 const: fsl,imx6ul-tsc 16 const: fsl,imx6ul-tsc 17 17 18 reg: 18 reg: 19 items: 19 items: 20 - description: touch controller address 20 - description: touch controller address 21 - description: ADC2 address 21 - description: ADC2 address 22 22 23 interrupts: 23 interrupts: 24 items: 24 items: 25 - description: touch controller address 25 - description: touch controller address 26 - description: ADC2 address 26 - description: ADC2 address 27 27 28 clocks: 28 clocks: 29 maxItems: 2 29 maxItems: 2 30 30 31 clock-names: 31 clock-names: 32 items: 32 items: 33 - const: tsc 33 - const: tsc 34 - const: adc 34 - const: adc 35 35 36 xnur-gpios: 36 xnur-gpios: 37 maxItems: 1 37 maxItems: 1 38 description: 38 description: 39 The X- gpio this controller connect to. 39 The X- gpio this controller connect to. This xnur-gpio returns to 40 low once the finger leave the touch scre 40 low once the finger leave the touch screen (The last touch event 41 the touch controller capture). 41 the touch controller capture). 42 42 43 measure-delay-time: 43 measure-delay-time: 44 $ref: /schemas/types.yaml#/definitions/uin 44 $ref: /schemas/types.yaml#/definitions/uint32 45 description: 45 description: 46 The value of measure delay time. Before 46 The value of measure delay time. Before X-axis or Y-axis measurement, 47 the screen need some time before even po 47 the screen need some time before even potential distribution ready. 48 default: 0xffff 48 default: 0xffff 49 minimum: 0 49 minimum: 0 50 maximum: 0xffffff 50 maximum: 0xffffff 51 51 52 pre-charge-time: 52 pre-charge-time: 53 $ref: /schemas/types.yaml#/definitions/uin 53 $ref: /schemas/types.yaml#/definitions/uint32 54 description: 54 description: 55 The touch screen need some time to prech 55 The touch screen need some time to precharge. 56 default: 0xfff 56 default: 0xfff 57 minimum: 0 57 minimum: 0 58 maximum: 0xffffffff 58 maximum: 0xffffffff 59 59 60 touchscreen-average-samples: 60 touchscreen-average-samples: 61 $ref: /schemas/types.yaml#/definitions/uin 61 $ref: /schemas/types.yaml#/definitions/uint32 62 description: Number of data samples which 62 description: Number of data samples which are averaged for each read. 63 enum: [ 1, 4, 8, 16, 32 ] 63 enum: [ 1, 4, 8, 16, 32 ] 64 64 65 required: 65 required: 66 - compatible 66 - compatible 67 - reg 67 - reg 68 - interrupts 68 - interrupts 69 - clocks 69 - clocks 70 - clock-names 70 - clock-names 71 - xnur-gpios 71 - xnur-gpios 72 72 73 allOf: 73 allOf: 74 - $ref: touchscreen.yaml# 74 - $ref: touchscreen.yaml# 75 75 76 additionalProperties: false 76 additionalProperties: false 77 77 78 examples: 78 examples: 79 - | 79 - | 80 #include <dt-bindings/interrupt-controller 80 #include <dt-bindings/interrupt-controller/arm-gic.h> 81 #include <dt-bindings/clock/imx6ul-clock.h 81 #include <dt-bindings/clock/imx6ul-clock.h> 82 #include <dt-bindings/gpio/gpio.h> 82 #include <dt-bindings/gpio/gpio.h> 83 touchscreen@2040000 { 83 touchscreen@2040000 { 84 compatible = "fsl,imx6ul-tsc"; 84 compatible = "fsl,imx6ul-tsc"; 85 reg = <0x02040000 0x4000>, <0x0219c000 85 reg = <0x02040000 0x4000>, <0x0219c000 0x4000>; 86 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL 86 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 87 <GIC_SPI 101 IRQ_TYPE_LEV 87 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 88 clocks = <&clks IMX6UL_CLK_IPG>, 88 clocks = <&clks IMX6UL_CLK_IPG>, 89 <&clks IMX6UL_CLK_ADC2>; 89 <&clks IMX6UL_CLK_ADC2>; 90 clock-names = "tsc", "adc"; 90 clock-names = "tsc", "adc"; 91 pinctrl-names = "default"; 91 pinctrl-names = "default"; 92 pinctrl-0 = <&pinctrl_tsc>; 92 pinctrl-0 = <&pinctrl_tsc>; 93 xnur-gpios = <&gpio1 3 GPIO_ACTIVE_LOW 93 xnur-gpios = <&gpio1 3 GPIO_ACTIVE_LOW>; 94 measure-delay-time = <0xfff>; 94 measure-delay-time = <0xfff>; 95 pre-charge-time = <0xffff>; 95 pre-charge-time = <0xffff>; 96 touchscreen-average-samples = <32>; 96 touchscreen-average-samples = <32>; 97 }; 97 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.