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 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,ft5426 43 - focaltech,ft5452 44 - focaltech,ft6236 45 - focaltech,ft8719 46 47 reg: 48 maxItems: 1 49 50 interrupts: 51 maxItems: 1 52 53 reset-gpios: 54 maxItems: 1 55 56 wake-gpios: 57 maxItems: 1 58 59 wakeup-source: true 60 61 vcc-supply: true 62 iovcc-supply: true 63 64 gain: 65 description: Allows setting the sensitivity in the range from 0 to 31. 66 Note that lower values indicate higher sensitivity. 67 $ref: /schemas/types.yaml#/definitions/uint32 68 minimum: 0 69 maximum: 31 70 71 offset: 72 description: Allows setting the edge compensation in the range from 0 to 31. 73 $ref: /schemas/types.yaml#/definitions/uint32 74 minimum: 0 75 maximum: 31 76 77 offset-x: 78 description: Same as offset, but applies only to the horizontal position. 79 Range from 0 to 80, only supported by evervision,ev-ft5726 devices. 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 $ref: /schemas/types.yaml#/definitions/uint32 88 minimum: 0 89 maximum: 80 90 91 report-rate-hz: 92 description: | 93 Allows setting the scan rate in Hertz. 94 M06 supports range from 30 to 140 Hz. 95 M12 supports range from 1 to 255 Hz. 96 minimum: 1 97 maximum: 255 98 99 threshold: 100 description: Allows setting the "click"-threshold in the range from 0 to 255. 101 $ref: /schemas/types.yaml#/definitions/uint32 102 minimum: 0 103 maximum: 255 104 105 touchscreen-size-x: true 106 touchscreen-size-y: true 107 touchscreen-fuzz-x: true 108 touchscreen-fuzz-y: true 109 touchscreen-inverted-x: true 110 touchscreen-inverted-y: true 111 touchscreen-swapped-x-y: true 112 interrupt-controller: true 113 114additionalProperties: false 115 116required: 117 - compatible 118 - reg 119 - interrupts 120 121examples: 122 - | 123 #include <dt-bindings/gpio/gpio.h> 124 #include <dt-bindings/interrupt-controller/arm-gic.h> 125 i2c { 126 #address-cells = <1>; 127 #size-cells = <0>; 128 edt-ft5x06@38 { 129 compatible = "edt,edt-ft5406"; 130 reg = <0x38>; 131 interrupt-parent = <&gpio2>; 132 interrupts = <5 IRQ_TYPE_EDGE_FALLING>; 133 reset-gpios = <&gpio2 6 GPIO_ACTIVE_LOW>; 134 wake-gpios = <&gpio4 9 GPIO_ACTIVE_HIGH>; 135 }; 136 }; 137 138... 139