18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/input/touchscreen/edt-ft5x06.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: FocalTech EDT-FT5x06 Polytouch Bindings
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cidescription: |
108c2ecf20Sopenharmony_ci             There are 5 variants of the chip for various touch panel sizes
118c2ecf20Sopenharmony_ci              FT5206GE1  2.8" .. 3.8"
128c2ecf20Sopenharmony_ci              FT5306DE4  4.3" .. 7"
138c2ecf20Sopenharmony_ci              FT5406EE8  7"   .. 8.9"
148c2ecf20Sopenharmony_ci              FT5506EEG  7"   .. 8.9"
158c2ecf20Sopenharmony_ci              FT5726NEI  5.7” .. 11.6"
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_cimaintainers:
188c2ecf20Sopenharmony_ci  - Dmitry Torokhov <dmitry.torokhov@gmail.com>
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ciallOf:
218c2ecf20Sopenharmony_ci  - $ref: touchscreen.yaml#
228c2ecf20Sopenharmony_ci  - if:
238c2ecf20Sopenharmony_ci      properties:
248c2ecf20Sopenharmony_ci        compatible:
258c2ecf20Sopenharmony_ci          contains:
268c2ecf20Sopenharmony_ci            enum:
278c2ecf20Sopenharmony_ci              - evervision,ev-ft5726
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci    then:
308c2ecf20Sopenharmony_ci      properties:
318c2ecf20Sopenharmony_ci        offset-x: true
328c2ecf20Sopenharmony_ci        offset-y: true
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ciproperties:
358c2ecf20Sopenharmony_ci  compatible:
368c2ecf20Sopenharmony_ci    enum:
378c2ecf20Sopenharmony_ci      - edt,edt-ft5206
388c2ecf20Sopenharmony_ci      - edt,edt-ft5306
398c2ecf20Sopenharmony_ci      - edt,edt-ft5406
408c2ecf20Sopenharmony_ci      - edt,edt-ft5506
418c2ecf20Sopenharmony_ci      - evervision,ev-ft5726
428c2ecf20Sopenharmony_ci      - focaltech,ft6236
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ci  reg:
458c2ecf20Sopenharmony_ci    maxItems: 1
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ci  interrupts:
488c2ecf20Sopenharmony_ci    maxItems: 1
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci  reset-gpios:
518c2ecf20Sopenharmony_ci    maxItems: 1
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci  wake-gpios:
548c2ecf20Sopenharmony_ci    maxItems: 1
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ci  wakeup-source: true
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci  vcc-supply:
598c2ecf20Sopenharmony_ci    maxItems: 1
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_ci  gain:
628c2ecf20Sopenharmony_ci    description: Allows setting the sensitivity in the range from 0 to 31.
638c2ecf20Sopenharmony_ci                 Note that lower values indicate higher sensitivity.
648c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
658c2ecf20Sopenharmony_ci    minimum: 0
668c2ecf20Sopenharmony_ci    maximum: 31
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ci  offset:
698c2ecf20Sopenharmony_ci    description: Allows setting the edge compensation in the range from 0 to 31.
708c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
718c2ecf20Sopenharmony_ci    minimum: 0
728c2ecf20Sopenharmony_ci    maximum: 31
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ci  offset-x:
758c2ecf20Sopenharmony_ci    description: Same as offset, but applies only to the horizontal position.
768c2ecf20Sopenharmony_ci                 Range from 0 to 80, only supported by evervision,ev-ft5726 devices.
778c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
788c2ecf20Sopenharmony_ci    minimum: 0
798c2ecf20Sopenharmony_ci    maximum: 80
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ci  offset-y:
828c2ecf20Sopenharmony_ci    description: Same as offset, but applies only to the vertical position.
838c2ecf20Sopenharmony_ci                 Range from 0 to 80, only supported by evervision,ev-ft5726 devices.
848c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
858c2ecf20Sopenharmony_ci    minimum: 0
868c2ecf20Sopenharmony_ci    maximum: 80
878c2ecf20Sopenharmony_ci
888c2ecf20Sopenharmony_ci  touchscreen-size-x: true
898c2ecf20Sopenharmony_ci  touchscreen-size-y: true
908c2ecf20Sopenharmony_ci  touchscreen-fuzz-x: true
918c2ecf20Sopenharmony_ci  touchscreen-fuzz-y: true
928c2ecf20Sopenharmony_ci  touchscreen-inverted-x: true
938c2ecf20Sopenharmony_ci  touchscreen-inverted-y: true
948c2ecf20Sopenharmony_ci  touchscreen-swapped-x-y: true
958c2ecf20Sopenharmony_ci  interrupt-controller: true
968c2ecf20Sopenharmony_ci
978c2ecf20Sopenharmony_ciadditionalProperties: false
988c2ecf20Sopenharmony_ci
998c2ecf20Sopenharmony_cirequired:
1008c2ecf20Sopenharmony_ci  - compatible
1018c2ecf20Sopenharmony_ci  - reg
1028c2ecf20Sopenharmony_ci  - interrupts
1038c2ecf20Sopenharmony_ci
1048c2ecf20Sopenharmony_ciexamples:
1058c2ecf20Sopenharmony_ci  - |
1068c2ecf20Sopenharmony_ci    #include <dt-bindings/gpio/gpio.h>
1078c2ecf20Sopenharmony_ci    #include <dt-bindings/interrupt-controller/arm-gic.h>
1088c2ecf20Sopenharmony_ci    i2c {
1098c2ecf20Sopenharmony_ci      #address-cells = <1>;
1108c2ecf20Sopenharmony_ci      #size-cells = <0>;
1118c2ecf20Sopenharmony_ci      edt-ft5x06@38 {
1128c2ecf20Sopenharmony_ci        compatible = "edt,edt-ft5406";
1138c2ecf20Sopenharmony_ci        reg = <0x38>;
1148c2ecf20Sopenharmony_ci        interrupt-parent = <&gpio2>;
1158c2ecf20Sopenharmony_ci        interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
1168c2ecf20Sopenharmony_ci        reset-gpios = <&gpio2 6 GPIO_ACTIVE_LOW>;
1178c2ecf20Sopenharmony_ci        wake-gpios = <&gpio4 9 GPIO_ACTIVE_HIGH>;
1188c2ecf20Sopenharmony_ci      };
1198c2ecf20Sopenharmony_ci    };
1208c2ecf20Sopenharmony_ci
1218c2ecf20Sopenharmony_ci...
122