1f61023dfSBenjamin Gaignard# SPDX-License-Identifier: GPL-2.0
2f61023dfSBenjamin Gaignard%YAML 1.2
3f61023dfSBenjamin Gaignard---
4f61023dfSBenjamin Gaignard$id: http://devicetree.org/schemas/input/touchscreen/goodix.yaml#
5f61023dfSBenjamin Gaignard$schema: http://devicetree.org/meta-schemas/core.yaml#
6f61023dfSBenjamin Gaignard
7*84e85359SKrzysztof Kozlowskititle: Goodix GT9xx series touchscreen controller
8f61023dfSBenjamin Gaignard
9f61023dfSBenjamin Gaignardmaintainers:
10f61023dfSBenjamin Gaignard  - Dmitry Torokhov <dmitry.torokhov@gmail.com>
11f61023dfSBenjamin Gaignard
12f61023dfSBenjamin GaignardallOf:
13f61023dfSBenjamin Gaignard  - $ref: touchscreen.yaml#
14f61023dfSBenjamin Gaignard
15f61023dfSBenjamin Gaignardproperties:
16f61023dfSBenjamin Gaignard  compatible:
17f61023dfSBenjamin Gaignard    enum:
18f61023dfSBenjamin Gaignard      - goodix,gt1151
19b142af33SJarrah Gosbell      - goodix,gt1158
20f61023dfSBenjamin Gaignard      - goodix,gt5663
21f61023dfSBenjamin Gaignard      - goodix,gt5688
22f61023dfSBenjamin Gaignard      - goodix,gt911
23f61023dfSBenjamin Gaignard      - goodix,gt9110
24f61023dfSBenjamin Gaignard      - goodix,gt912
25ec7f23e1SYannick Fertre      - goodix,gt9147
268c2327efSIcenowy Zheng      - goodix,gt917s
27f61023dfSBenjamin Gaignard      - goodix,gt927
28f61023dfSBenjamin Gaignard      - goodix,gt9271
29f61023dfSBenjamin Gaignard      - goodix,gt928
3025669e94SAngeloGioacchino Del Regno      - goodix,gt9286
31f61023dfSBenjamin Gaignard      - goodix,gt967
32f61023dfSBenjamin Gaignard
33f61023dfSBenjamin Gaignard  reg:
34f61023dfSBenjamin Gaignard    enum: [ 0x5d, 0x14 ]
35f61023dfSBenjamin Gaignard
36f61023dfSBenjamin Gaignard  interrupts:
37f61023dfSBenjamin Gaignard    maxItems: 1
38f61023dfSBenjamin Gaignard
39f61023dfSBenjamin Gaignard  irq-gpios:
40f516fb70SRob Herring    description: GPIO pin used for IRQ. The driver uses the interrupt gpio pin
41f516fb70SRob Herring      as output to reset the device.
42f61023dfSBenjamin Gaignard    maxItems: 1
43f61023dfSBenjamin Gaignard
44f61023dfSBenjamin Gaignard  reset-gpios:
45f61023dfSBenjamin Gaignard    maxItems: 1
46f61023dfSBenjamin Gaignard
47f61023dfSBenjamin Gaignard  AVDD28-supply:
48f61023dfSBenjamin Gaignard    description: Analog power supply regulator on AVDD28 pin
49f61023dfSBenjamin Gaignard
50f61023dfSBenjamin Gaignard  VDDIO-supply:
51f61023dfSBenjamin Gaignard    description: GPIO power supply regulator on VDDIO pin
52f61023dfSBenjamin Gaignard
53f61023dfSBenjamin Gaignard  touchscreen-inverted-x: true
54f61023dfSBenjamin Gaignard  touchscreen-inverted-y: true
55f61023dfSBenjamin Gaignard  touchscreen-size-x: true
56f61023dfSBenjamin Gaignard  touchscreen-size-y: true
57f61023dfSBenjamin Gaignard  touchscreen-swapped-x-y: true
58f61023dfSBenjamin Gaignard
59f61023dfSBenjamin GaignardadditionalProperties: false
60f61023dfSBenjamin Gaignard
61f61023dfSBenjamin Gaignardrequired:
62f61023dfSBenjamin Gaignard  - compatible
63f61023dfSBenjamin Gaignard  - reg
64f61023dfSBenjamin Gaignard  - interrupts
65f61023dfSBenjamin Gaignard
66f61023dfSBenjamin Gaignardexamples:
67f61023dfSBenjamin Gaignard  - |
6851a21e0eSRob Herring    i2c {
69f61023dfSBenjamin Gaignard      #address-cells = <1>;
70f61023dfSBenjamin Gaignard      #size-cells = <0>;
71f61023dfSBenjamin Gaignard      gt928@5d {
72f61023dfSBenjamin Gaignard        compatible = "goodix,gt928";
73f61023dfSBenjamin Gaignard        reg = <0x5d>;
74f61023dfSBenjamin Gaignard        interrupt-parent = <&gpio>;
75f61023dfSBenjamin Gaignard        interrupts = <0 0>;
76f61023dfSBenjamin Gaignard        irq-gpios = <&gpio1 0 0>;
77f61023dfSBenjamin Gaignard        reset-gpios = <&gpio1 1 0>;
78f61023dfSBenjamin Gaignard      };
79f61023dfSBenjamin Gaignard    };
80f61023dfSBenjamin Gaignard
81f61023dfSBenjamin Gaignard...
82