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