162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/input/touchscreen/edt-ft5x06.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: FocalTech EDT-FT5x06 Polytouch
862306a36Sopenharmony_ci
962306a36Sopenharmony_cidescription: |
1062306a36Sopenharmony_ci             There are 5 variants of the chip for various touch panel sizes
1162306a36Sopenharmony_ci              FT5206GE1  2.8" .. 3.8"
1262306a36Sopenharmony_ci              FT5306DE4  4.3" .. 7"
1362306a36Sopenharmony_ci              FT5406EE8  7"   .. 8.9"
1462306a36Sopenharmony_ci              FT5506EEG  7"   .. 8.9"
1562306a36Sopenharmony_ci              FT5726NEI  5.7” .. 11.6"
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_cimaintainers:
1862306a36Sopenharmony_ci  - Dmitry Torokhov <dmitry.torokhov@gmail.com>
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ciallOf:
2162306a36Sopenharmony_ci  - $ref: touchscreen.yaml#
2262306a36Sopenharmony_ci  - if:
2362306a36Sopenharmony_ci      properties:
2462306a36Sopenharmony_ci        compatible:
2562306a36Sopenharmony_ci          contains:
2662306a36Sopenharmony_ci            enum:
2762306a36Sopenharmony_ci              - evervision,ev-ft5726
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci    then:
3062306a36Sopenharmony_ci      properties:
3162306a36Sopenharmony_ci        offset-x: true
3262306a36Sopenharmony_ci        offset-y: true
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ciproperties:
3562306a36Sopenharmony_ci  compatible:
3662306a36Sopenharmony_ci    enum:
3762306a36Sopenharmony_ci      - edt,edt-ft5206
3862306a36Sopenharmony_ci      - edt,edt-ft5306
3962306a36Sopenharmony_ci      - edt,edt-ft5406
4062306a36Sopenharmony_ci      - edt,edt-ft5506
4162306a36Sopenharmony_ci      - evervision,ev-ft5726
4262306a36Sopenharmony_ci      - focaltech,ft6236
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci  reg:
4562306a36Sopenharmony_ci    maxItems: 1
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci  interrupts:
4862306a36Sopenharmony_ci    maxItems: 1
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci  reset-gpios:
5162306a36Sopenharmony_ci    maxItems: 1
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci  wake-gpios:
5462306a36Sopenharmony_ci    maxItems: 1
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci  wakeup-source: true
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci  vcc-supply: true
5962306a36Sopenharmony_ci  iovcc-supply: true
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci  gain:
6262306a36Sopenharmony_ci    description: Allows setting the sensitivity in the range from 0 to 31.
6362306a36Sopenharmony_ci                 Note that lower values indicate higher sensitivity.
6462306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
6562306a36Sopenharmony_ci    minimum: 0
6662306a36Sopenharmony_ci    maximum: 31
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci  offset:
6962306a36Sopenharmony_ci    description: Allows setting the edge compensation in the range from 0 to 31.
7062306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
7162306a36Sopenharmony_ci    minimum: 0
7262306a36Sopenharmony_ci    maximum: 31
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci  offset-x:
7562306a36Sopenharmony_ci    description: Same as offset, but applies only to the horizontal position.
7662306a36Sopenharmony_ci                 Range from 0 to 80, only supported by evervision,ev-ft5726 devices.
7762306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
7862306a36Sopenharmony_ci    minimum: 0
7962306a36Sopenharmony_ci    maximum: 80
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci  offset-y:
8262306a36Sopenharmony_ci    description: Same as offset, but applies only to the vertical position.
8362306a36Sopenharmony_ci                 Range from 0 to 80, only supported by evervision,ev-ft5726 devices.
8462306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
8562306a36Sopenharmony_ci    minimum: 0
8662306a36Sopenharmony_ci    maximum: 80
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci  report-rate-hz:
8962306a36Sopenharmony_ci    description: |
9062306a36Sopenharmony_ci                 Allows setting the scan rate in Hertz.
9162306a36Sopenharmony_ci                  M06 supports range from 30 to 140 Hz.
9262306a36Sopenharmony_ci                  M12 supports range from 1 to 255 Hz.
9362306a36Sopenharmony_ci    minimum: 1
9462306a36Sopenharmony_ci    maximum: 255
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci  threshold:
9762306a36Sopenharmony_ci    description: Allows setting the  "click"-threshold in the range from 0 to 255.
9862306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
9962306a36Sopenharmony_ci    minimum: 0
10062306a36Sopenharmony_ci    maximum: 255
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci  touchscreen-size-x: true
10362306a36Sopenharmony_ci  touchscreen-size-y: true
10462306a36Sopenharmony_ci  touchscreen-fuzz-x: true
10562306a36Sopenharmony_ci  touchscreen-fuzz-y: true
10662306a36Sopenharmony_ci  touchscreen-inverted-x: true
10762306a36Sopenharmony_ci  touchscreen-inverted-y: true
10862306a36Sopenharmony_ci  touchscreen-swapped-x-y: true
10962306a36Sopenharmony_ci  interrupt-controller: true
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ciadditionalProperties: false
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_cirequired:
11462306a36Sopenharmony_ci  - compatible
11562306a36Sopenharmony_ci  - reg
11662306a36Sopenharmony_ci  - interrupts
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ciexamples:
11962306a36Sopenharmony_ci  - |
12062306a36Sopenharmony_ci    #include <dt-bindings/gpio/gpio.h>
12162306a36Sopenharmony_ci    #include <dt-bindings/interrupt-controller/arm-gic.h>
12262306a36Sopenharmony_ci    i2c {
12362306a36Sopenharmony_ci      #address-cells = <1>;
12462306a36Sopenharmony_ci      #size-cells = <0>;
12562306a36Sopenharmony_ci      edt-ft5x06@38 {
12662306a36Sopenharmony_ci        compatible = "edt,edt-ft5406";
12762306a36Sopenharmony_ci        reg = <0x38>;
12862306a36Sopenharmony_ci        interrupt-parent = <&gpio2>;
12962306a36Sopenharmony_ci        interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
13062306a36Sopenharmony_ci        reset-gpios = <&gpio2 6 GPIO_ACTIVE_LOW>;
13162306a36Sopenharmony_ci        wake-gpios = <&gpio4 9 GPIO_ACTIVE_HIGH>;
13262306a36Sopenharmony_ci      };
13362306a36Sopenharmony_ci    };
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_ci...
136