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