blob: 2a2d86cfd1048781a66d71ec8a8d60cc298e4f5b [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/input/touchscreen/goodix.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Goodix GT9xx series touchscreen controller
8
9maintainers:
10 - Dmitry Torokhov <dmitry.torokhov@gmail.com>
11
12allOf:
13 - $ref: touchscreen.yaml#
14
15properties:
16 compatible:
17 enum:
18 - goodix,gt1151
19 - goodix,gt1158
20 - goodix,gt5663
21 - goodix,gt5688
22 - goodix,gt911
23 - goodix,gt9110
24 - goodix,gt912
25 - goodix,gt9147
26 - goodix,gt917s
27 - goodix,gt927
28 - goodix,gt9271
29 - goodix,gt928
30 - goodix,gt9286
31 - goodix,gt967
32
33 reg:
34 enum: [ 0x5d, 0x14 ]
35
36 interrupts:
37 maxItems: 1
38
39 irq-gpios:
Tom Rini6bb92fc2024-05-20 09:54:58 -060040 description: GPIO pin used for IRQ input. Additionally, this line is
41 sampled by the device on reset deassertion to select the I2C client
42 address, thus it can be driven by the host during the reset sequence.
Tom Rini53633a82024-02-29 12:33:36 -050043 maxItems: 1
44
45 reset-gpios:
46 maxItems: 1
47
48 AVDD28-supply:
49 description: Analog power supply regulator on AVDD28 pin
50
51 VDDIO-supply:
52 description: GPIO power supply regulator on VDDIO pin
53
54 touchscreen-inverted-x: true
55 touchscreen-inverted-y: true
56 touchscreen-size-x: true
57 touchscreen-size-y: true
58 touchscreen-swapped-x-y: true
59
60additionalProperties: false
61
62required:
63 - compatible
64 - reg
65 - interrupts
66
67examples:
68 - |
69 i2c {
70 #address-cells = <1>;
71 #size-cells = <0>;
72 gt928@5d {
73 compatible = "goodix,gt928";
74 reg = <0x5d>;
75 interrupt-parent = <&gpio>;
76 interrupts = <0 0>;
77 irq-gpios = <&gpio1 0 0>;
78 reset-gpios = <&gpio1 1 0>;
79 };
80 };
81
82...