xref: /linux/Documentation/devicetree/bindings/input/ilitek,ili9882t.yaml (revision 34dc1baba215b826e454b8d19e4f24adbeb7d00d)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/input/ilitek,ili9882t.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Ilitek ili9882t touchscreen controller
8
9maintainers:
10  - Cong Yang <yangcong5@huaqin.corp-partner.google.com>
11
12description:
13  Supports the Ilitek ili9882t touchscreen controller.
14  This touchscreen controller uses the i2c-hid protocol with a reset GPIO.
15
16allOf:
17  - $ref: /schemas/input/touchscreen/touchscreen.yaml#
18
19properties:
20  compatible:
21    const: ilitek,ili9882t
22
23  reg:
24    const: 0x41
25
26  interrupts:
27    maxItems: 1
28
29  panel: true
30
31  reset-gpios:
32    maxItems: 1
33    description: Reset GPIO.
34
35  vccio-supply:
36    description: The 1.8V supply to the touchscreen.
37
38required:
39  - compatible
40  - reg
41  - interrupts
42  - panel
43  - vccio-supply
44
45additionalProperties: false
46
47examples:
48  - |
49    #include <dt-bindings/gpio/gpio.h>
50    #include <dt-bindings/interrupt-controller/irq.h>
51
52    i2c {
53      #address-cells = <1>;
54      #size-cells = <0>;
55
56      touchscreen: touchscreen@41 {
57        compatible = "ilitek,ili9882t";
58        reg = <0x41>;
59
60        interrupt-parent = <&pio>;
61        interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
62
63        panel = <&panel>;
64        reset-gpios = <&pio 60 GPIO_ACTIVE_LOW>;
65        vccio-supply = <&mt6366_vio18_reg>;
66      };
67    };
68