xref: /linux/Documentation/devicetree/bindings/input/touchscreen/edt-ft5x06.yaml (revision 42b16d3ac371a2fac9b6f08fd75f23f34ba3955a)
110ad4845SBenjamin Gaignard# SPDX-License-Identifier: GPL-2.0
210ad4845SBenjamin Gaignard%YAML 1.2
310ad4845SBenjamin Gaignard---
410ad4845SBenjamin Gaignard$id: http://devicetree.org/schemas/input/touchscreen/edt-ft5x06.yaml#
510ad4845SBenjamin Gaignard$schema: http://devicetree.org/meta-schemas/core.yaml#
610ad4845SBenjamin Gaignard
784e85359SKrzysztof Kozlowskititle: FocalTech EDT-FT5x06 Polytouch
810ad4845SBenjamin Gaignard
910ad4845SBenjamin Gaignarddescription: |
1010ad4845SBenjamin Gaignard             There are 5 variants of the chip for various touch panel sizes
1110ad4845SBenjamin Gaignard              FT5206GE1  2.8" .. 3.8"
1210ad4845SBenjamin Gaignard              FT5306DE4  4.3" .. 7"
1310ad4845SBenjamin Gaignard              FT5406EE8  7"   .. 8.9"
1410ad4845SBenjamin Gaignard              FT5506EEG  7"   .. 8.9"
1510ad4845SBenjamin Gaignard              FT5726NEI  5.7” .. 11.6"
1610ad4845SBenjamin Gaignard
1710ad4845SBenjamin Gaignardmaintainers:
1810ad4845SBenjamin Gaignard  - Dmitry Torokhov <dmitry.torokhov@gmail.com>
1910ad4845SBenjamin Gaignard
2010ad4845SBenjamin GaignardallOf:
2110ad4845SBenjamin Gaignard  - $ref: touchscreen.yaml#
2210ad4845SBenjamin Gaignard  - if:
2310ad4845SBenjamin Gaignard      properties:
2410ad4845SBenjamin Gaignard        compatible:
2510ad4845SBenjamin Gaignard          contains:
2610ad4845SBenjamin Gaignard            enum:
2710ad4845SBenjamin Gaignard              - evervision,ev-ft5726
2810ad4845SBenjamin Gaignard
2910ad4845SBenjamin Gaignard    then:
3010ad4845SBenjamin Gaignard      properties:
3110ad4845SBenjamin Gaignard        offset-x: true
3210ad4845SBenjamin Gaignard        offset-y: true
3310ad4845SBenjamin Gaignard
3410ad4845SBenjamin Gaignardproperties:
3510ad4845SBenjamin Gaignard  compatible:
3610ad4845SBenjamin Gaignard    enum:
3710ad4845SBenjamin Gaignard      - edt,edt-ft5206
3810ad4845SBenjamin Gaignard      - edt,edt-ft5306
3910ad4845SBenjamin Gaignard      - edt,edt-ft5406
4010ad4845SBenjamin Gaignard      - edt,edt-ft5506
4110ad4845SBenjamin Gaignard      - evervision,ev-ft5726
422e23b7f3SAndreas Kemnade      - focaltech,ft5426
43fe962300SJoel Selvaraj      - focaltech,ft5452
4410ad4845SBenjamin Gaignard      - focaltech,ft6236
45*70d76b0eSFelix Kaechele      - focaltech,ft8201
46fe962300SJoel Selvaraj      - focaltech,ft8719
4710ad4845SBenjamin Gaignard
4810ad4845SBenjamin Gaignard  reg:
4973b1e217SJohan Jonker    maxItems: 1
5010ad4845SBenjamin Gaignard
5110ad4845SBenjamin Gaignard  interrupts:
5210ad4845SBenjamin Gaignard    maxItems: 1
5310ad4845SBenjamin Gaignard
5410ad4845SBenjamin Gaignard  reset-gpios:
5510ad4845SBenjamin Gaignard    maxItems: 1
5610ad4845SBenjamin Gaignard
5710ad4845SBenjamin Gaignard  wake-gpios:
5810ad4845SBenjamin Gaignard    maxItems: 1
5910ad4845SBenjamin Gaignard
6010ad4845SBenjamin Gaignard  wakeup-source: true
6110ad4845SBenjamin Gaignard
629bfaf9c7SRob Herring  vcc-supply: true
6377191c8dSStephan Gerhold  iovcc-supply: true
6410ad4845SBenjamin Gaignard
6510ad4845SBenjamin Gaignard  gain:
6610ad4845SBenjamin Gaignard    description: Allows setting the sensitivity in the range from 0 to 31.
6710ad4845SBenjamin Gaignard                 Note that lower values indicate higher sensitivity.
683d21a460SRob Herring    $ref: /schemas/types.yaml#/definitions/uint32
693d21a460SRob Herring    minimum: 0
703d21a460SRob Herring    maximum: 31
7110ad4845SBenjamin Gaignard
7210ad4845SBenjamin Gaignard  offset:
7310ad4845SBenjamin Gaignard    description: Allows setting the edge compensation in the range from 0 to 31.
743d21a460SRob Herring    $ref: /schemas/types.yaml#/definitions/uint32
753d21a460SRob Herring    minimum: 0
763d21a460SRob Herring    maximum: 31
7710ad4845SBenjamin Gaignard
7810ad4845SBenjamin Gaignard  offset-x:
7910ad4845SBenjamin Gaignard    description: Same as offset, but applies only to the horizontal position.
8010ad4845SBenjamin Gaignard                 Range from 0 to 80, only supported by evervision,ev-ft5726 devices.
813d21a460SRob Herring    $ref: /schemas/types.yaml#/definitions/uint32
823d21a460SRob Herring    minimum: 0
833d21a460SRob Herring    maximum: 80
8410ad4845SBenjamin Gaignard
8510ad4845SBenjamin Gaignard  offset-y:
8610ad4845SBenjamin Gaignard    description: Same as offset, but applies only to the vertical position.
8710ad4845SBenjamin Gaignard                 Range from 0 to 80, only supported by evervision,ev-ft5726 devices.
883d21a460SRob Herring    $ref: /schemas/types.yaml#/definitions/uint32
893d21a460SRob Herring    minimum: 0
903d21a460SRob Herring    maximum: 80
9110ad4845SBenjamin Gaignard
92625f8295SDario Binacchi  report-rate-hz:
93625f8295SDario Binacchi    description: |
94625f8295SDario Binacchi                 Allows setting the scan rate in Hertz.
95625f8295SDario Binacchi                  M06 supports range from 30 to 140 Hz.
96625f8295SDario Binacchi                  M12 supports range from 1 to 255 Hz.
97625f8295SDario Binacchi    minimum: 1
98625f8295SDario Binacchi    maximum: 255
99625f8295SDario Binacchi
100685b3770SOleksij Rempel  threshold:
101685b3770SOleksij Rempel    description: Allows setting the  "click"-threshold in the range from 0 to 255.
102685b3770SOleksij Rempel    $ref: /schemas/types.yaml#/definitions/uint32
103685b3770SOleksij Rempel    minimum: 0
104685b3770SOleksij Rempel    maximum: 255
105685b3770SOleksij Rempel
10610ad4845SBenjamin Gaignard  touchscreen-size-x: true
10710ad4845SBenjamin Gaignard  touchscreen-size-y: true
10810ad4845SBenjamin Gaignard  touchscreen-fuzz-x: true
10910ad4845SBenjamin Gaignard  touchscreen-fuzz-y: true
11010ad4845SBenjamin Gaignard  touchscreen-inverted-x: true
11110ad4845SBenjamin Gaignard  touchscreen-inverted-y: true
11210ad4845SBenjamin Gaignard  touchscreen-swapped-x-y: true
11310ad4845SBenjamin Gaignard  interrupt-controller: true
11410ad4845SBenjamin Gaignard
11510ad4845SBenjamin GaignardadditionalProperties: false
11610ad4845SBenjamin Gaignard
11710ad4845SBenjamin Gaignardrequired:
11810ad4845SBenjamin Gaignard  - compatible
11910ad4845SBenjamin Gaignard  - reg
12010ad4845SBenjamin Gaignard  - interrupts
12110ad4845SBenjamin Gaignard
12210ad4845SBenjamin Gaignardexamples:
12310ad4845SBenjamin Gaignard  - |
12410ad4845SBenjamin Gaignard    #include <dt-bindings/gpio/gpio.h>
12510ad4845SBenjamin Gaignard    #include <dt-bindings/interrupt-controller/arm-gic.h>
126c6be88adSFabio Estevam    i2c {
12710ad4845SBenjamin Gaignard      #address-cells = <1>;
12810ad4845SBenjamin Gaignard      #size-cells = <0>;
12910ad4845SBenjamin Gaignard      touchscreen@38 {
13010ad4845SBenjamin Gaignard        compatible = "edt,edt-ft5406";
13110ad4845SBenjamin Gaignard        reg = <0x38>;
13210ad4845SBenjamin Gaignard        interrupt-parent = <&gpio2>;
13310ad4845SBenjamin Gaignard        interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
13410ad4845SBenjamin Gaignard        reset-gpios = <&gpio2 6 GPIO_ACTIVE_LOW>;
13510ad4845SBenjamin Gaignard        wake-gpios = <&gpio4 9 GPIO_ACTIVE_HIGH>;
13610ad4845SBenjamin Gaignard      };
13710ad4845SBenjamin Gaignard    };
13810ad4845SBenjamin Gaignard
13910ad4845SBenjamin Gaignard...
140