xref: /freebsd/sys/contrib/device-tree/Bindings/input/touchscreen/edt-ft5x06.yaml (revision dd41de95a84d979615a2ef11df6850622bf6184e)
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