1# SPDX-License-Identifier: GPL-2.0 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/input/touchscreen/edt-ft5x06.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: FocalTech EDT-FT5x06 Polytouch Bindings 8 9description: | 10 There are 5 variants of the chip for various touch panel sizes 11 FT5206GE1 2.8" .. 3.8" 12 FT5306DE4 4.3" .. 7" 13 FT5406EE8 7" .. 8.9" 14 FT5506EEG 7" .. 8.9" 15 FT5726NEI 5.7” .. 11.6" 16 17maintainers: 18 - Dmitry Torokhov <dmitry.torokhov@gmail.com> 19 20allOf: 21 - $ref: touchscreen.yaml# 22 - if: 23 properties: 24 compatible: 25 contains: 26 enum: 27 - evervision,ev-ft5726 28 29 then: 30 properties: 31 offset-x: true 32 offset-y: true 33 34properties: 35 compatible: 36 enum: 37 - edt,edt-ft5206 38 - edt,edt-ft5306 39 - edt,edt-ft5406 40 - edt,edt-ft5506 41 - evervision,ev-ft5726 42 - focaltech,ft6236 43 44 reg: 45 const: 0x38 46 47 interrupts: 48 maxItems: 1 49 50 reset-gpios: 51 maxItems: 1 52 53 wake-gpios: 54 maxItems: 1 55 56 wakeup-source: true 57 58 vcc-supply: 59 maxItems: 1 60 61 gain: 62 description: Allows setting the sensitivity in the range from 0 to 31. 63 Note that lower values indicate higher sensitivity. 64 allOf: 65 - $ref: /schemas/types.yaml#/definitions/uint32 66 - minimum: 0 67 - maximum: 31 68 69 offset: 70 description: Allows setting the edge compensation in the range from 0 to 31. 71 allOf: 72 - $ref: /schemas/types.yaml#/definitions/uint32 73 - minimum: 0 74 - maximum: 31 75 76 offset-x: 77 description: Same as offset, but applies only to the horizontal position. 78 Range from 0 to 80, only supported by evervision,ev-ft5726 devices. 79 allOf: 80 - $ref: /schemas/types.yaml#/definitions/uint32 81 - minimum: 0 82 - maximum: 80 83 84 offset-y: 85 description: Same as offset, but applies only to the vertical position. 86 Range from 0 to 80, only supported by evervision,ev-ft5726 devices. 87 allOf: 88 - $ref: /schemas/types.yaml#/definitions/uint32 89 - minimum: 0 90 - maximum: 80 91 92 touchscreen-size-x: true 93 touchscreen-size-y: true 94 touchscreen-fuzz-x: true 95 touchscreen-fuzz-y: true 96 touchscreen-inverted-x: true 97 touchscreen-inverted-y: true 98 touchscreen-swapped-x-y: true 99 interrupt-controller: true 100 101additionalProperties: false 102 103required: 104 - compatible 105 - reg 106 - interrupts 107 108examples: 109 - | 110 #include <dt-bindings/gpio/gpio.h> 111 #include <dt-bindings/interrupt-controller/arm-gic.h> 112 i2c { 113 #address-cells = <1>; 114 #size-cells = <0>; 115 edt-ft5x06@38 { 116 compatible = "edt,edt-ft5406"; 117 reg = <0x38>; 118 interrupt-parent = <&gpio2>; 119 interrupts = <5 IRQ_TYPE_EDGE_FALLING>; 120 reset-gpios = <&gpio2 6 GPIO_ACTIVE_LOW>; 121 wake-gpios = <&gpio4 9 GPIO_ACTIVE_HIGH>; 122 }; 123 }; 124 125... 126