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 maxItems: 1 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 $ref: /schemas/types.yaml#/definitions/uint32 65 minimum: 0 66 maximum: 31 67 68 offset: 69 description: Allows setting the edge compensation in the range from 0 to 31. 70 $ref: /schemas/types.yaml#/definitions/uint32 71 minimum: 0 72 maximum: 31 73 74 offset-x: 75 description: Same as offset, but applies only to the horizontal position. 76 Range from 0 to 80, only supported by evervision,ev-ft5726 devices. 77 $ref: /schemas/types.yaml#/definitions/uint32 78 minimum: 0 79 maximum: 80 80 81 offset-y: 82 description: Same as offset, but applies only to the vertical position. 83 Range from 0 to 80, only supported by evervision,ev-ft5726 devices. 84 $ref: /schemas/types.yaml#/definitions/uint32 85 minimum: 0 86 maximum: 80 87 88 touchscreen-size-x: true 89 touchscreen-size-y: true 90 touchscreen-fuzz-x: true 91 touchscreen-fuzz-y: true 92 touchscreen-inverted-x: true 93 touchscreen-inverted-y: true 94 touchscreen-swapped-x-y: true 95 interrupt-controller: true 96 97additionalProperties: false 98 99required: 100 - compatible 101 - reg 102 - interrupts 103 104examples: 105 - | 106 #include <dt-bindings/gpio/gpio.h> 107 #include <dt-bindings/interrupt-controller/arm-gic.h> 108 i2c { 109 #address-cells = <1>; 110 #size-cells = <0>; 111 edt-ft5x06@38 { 112 compatible = "edt,edt-ft5406"; 113 reg = <0x38>; 114 interrupt-parent = <&gpio2>; 115 interrupts = <5 IRQ_TYPE_EDGE_FALLING>; 116 reset-gpios = <&gpio2 6 GPIO_ACTIVE_LOW>; 117 wake-gpios = <&gpio4 9 GPIO_ACTIVE_HIGH>; 118 }; 119 }; 120 121... 122