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
7f61023dfSBenjamin Gaignardtitle: Goodix GT9xx series touchscreen controller Bindings
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
19f61023dfSBenjamin Gaignard      - goodix,gt5663
20f61023dfSBenjamin Gaignard      - goodix,gt5688
21f61023dfSBenjamin Gaignard      - goodix,gt911
22f61023dfSBenjamin Gaignard      - goodix,gt9110
23f61023dfSBenjamin Gaignard      - goodix,gt912
24ec7f23e1SYannick Fertre      - goodix,gt9147
258c2327efSIcenowy Zheng      - goodix,gt917s
26f61023dfSBenjamin Gaignard      - goodix,gt927
27f61023dfSBenjamin Gaignard      - goodix,gt9271
28f61023dfSBenjamin Gaignard      - goodix,gt928
29f61023dfSBenjamin Gaignard      - goodix,gt967
30f61023dfSBenjamin Gaignard
31f61023dfSBenjamin Gaignard  reg:
32f61023dfSBenjamin Gaignard    enum: [ 0x5d, 0x14 ]
33f61023dfSBenjamin Gaignard
34f61023dfSBenjamin Gaignard  interrupts:
35f61023dfSBenjamin Gaignard    maxItems: 1
36f61023dfSBenjamin Gaignard
37f61023dfSBenjamin Gaignard  irq-gpios:
38f516fb70SRob Herring    description: GPIO pin used for IRQ. The driver uses the interrupt gpio pin
39f516fb70SRob Herring      as output to reset the device.
40f61023dfSBenjamin Gaignard    maxItems: 1
41f61023dfSBenjamin Gaignard
42f61023dfSBenjamin Gaignard  reset-gpios:
43f61023dfSBenjamin Gaignard    maxItems: 1
44f61023dfSBenjamin Gaignard
45f61023dfSBenjamin Gaignard  AVDD28-supply:
46f61023dfSBenjamin Gaignard    description: Analog power supply regulator on AVDD28 pin
47f61023dfSBenjamin Gaignard
48f61023dfSBenjamin Gaignard  VDDIO-supply:
49f61023dfSBenjamin Gaignard    description: GPIO power supply regulator on VDDIO pin
50f61023dfSBenjamin Gaignard
51f61023dfSBenjamin Gaignard  touchscreen-inverted-x: true
52f61023dfSBenjamin Gaignard  touchscreen-inverted-y: true
53f61023dfSBenjamin Gaignard  touchscreen-size-x: true
54f61023dfSBenjamin Gaignard  touchscreen-size-y: true
55f61023dfSBenjamin Gaignard  touchscreen-swapped-x-y: true
56f61023dfSBenjamin Gaignard
57f61023dfSBenjamin GaignardadditionalProperties: false
58f61023dfSBenjamin Gaignard
59f61023dfSBenjamin Gaignardrequired:
60f61023dfSBenjamin Gaignard  - compatible
61f61023dfSBenjamin Gaignard  - reg
62f61023dfSBenjamin Gaignard  - interrupts
63f61023dfSBenjamin Gaignard
64f61023dfSBenjamin Gaignardexamples:
65f61023dfSBenjamin Gaignard  - |
6651a21e0eSRob Herring    i2c {
67f61023dfSBenjamin Gaignard      #address-cells = <1>;
68f61023dfSBenjamin Gaignard      #size-cells = <0>;
69f61023dfSBenjamin Gaignard      gt928@5d {
70f61023dfSBenjamin Gaignard        compatible = "goodix,gt928";
71f61023dfSBenjamin Gaignard        reg = <0x5d>;
72f61023dfSBenjamin Gaignard        interrupt-parent = <&gpio>;
73f61023dfSBenjamin Gaignard        interrupts = <0 0>;
74f61023dfSBenjamin Gaignard        irq-gpios = <&gpio1 0 0>;
75f61023dfSBenjamin Gaignard        reset-gpios = <&gpio1 1 0>;
76f61023dfSBenjamin Gaignard      };
77f61023dfSBenjamin Gaignard    };
78f61023dfSBenjamin Gaignard
79f61023dfSBenjamin Gaignard...
80