xref: /linux/Documentation/devicetree/bindings/gpio/waveshare,dsi-touch-gpio.yaml (revision 77d084d66b7694e2a912abdd8b9e5a0e7a32d28e)
1*8cd19f55SDmitry Baryshkov# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*8cd19f55SDmitry Baryshkov%YAML 1.2
3*8cd19f55SDmitry Baryshkov---
4*8cd19f55SDmitry Baryshkov$id: http://devicetree.org/schemas/gpio/waveshare,dsi-touch-gpio.yaml#
5*8cd19f55SDmitry Baryshkov$schema: http://devicetree.org/meta-schemas/core.yaml#
6*8cd19f55SDmitry Baryshkov
7*8cd19f55SDmitry Baryshkovtitle: Waveshare GPIO controller on DSI TOUCH panels
8*8cd19f55SDmitry Baryshkov
9*8cd19f55SDmitry Baryshkovmaintainers:
10*8cd19f55SDmitry Baryshkov  - Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
11*8cd19f55SDmitry Baryshkov
12*8cd19f55SDmitry Baryshkovdescription:
13*8cd19f55SDmitry Baryshkov  Waveshare DSI TOUCH panel kits contain separate GPIO controller for toggling
14*8cd19f55SDmitry Baryshkov  power supplies and panel / touchscreen resets.
15*8cd19f55SDmitry Baryshkov
16*8cd19f55SDmitry Baryshkovproperties:
17*8cd19f55SDmitry Baryshkov  compatible:
18*8cd19f55SDmitry Baryshkov    const: waveshare,dsi-touch-gpio
19*8cd19f55SDmitry Baryshkov
20*8cd19f55SDmitry Baryshkov  reg:
21*8cd19f55SDmitry Baryshkov    maxItems: 1
22*8cd19f55SDmitry Baryshkov
23*8cd19f55SDmitry Baryshkov  gpio-controller: true
24*8cd19f55SDmitry Baryshkov
25*8cd19f55SDmitry Baryshkov  '#gpio-cells':
26*8cd19f55SDmitry Baryshkov    const: 2
27*8cd19f55SDmitry Baryshkov
28*8cd19f55SDmitry Baryshkovrequired:
29*8cd19f55SDmitry Baryshkov  - compatible
30*8cd19f55SDmitry Baryshkov  - reg
31*8cd19f55SDmitry Baryshkov  - gpio-controller
32*8cd19f55SDmitry Baryshkov  - "#gpio-cells"
33*8cd19f55SDmitry Baryshkov
34*8cd19f55SDmitry BaryshkovadditionalProperties: false
35*8cd19f55SDmitry Baryshkov
36*8cd19f55SDmitry Baryshkovexamples:
37*8cd19f55SDmitry Baryshkov  - |
38*8cd19f55SDmitry Baryshkov    #include <dt-bindings/gpio/gpio.h>
39*8cd19f55SDmitry Baryshkov
40*8cd19f55SDmitry Baryshkov    i2c {
41*8cd19f55SDmitry Baryshkov        #address-cells = <1>;
42*8cd19f55SDmitry Baryshkov        #size-cells = <0>;
43*8cd19f55SDmitry Baryshkov
44*8cd19f55SDmitry Baryshkov        wsgpio: gpio@45 {
45*8cd19f55SDmitry Baryshkov            compatible = "waveshare,dsi-touch-gpio";
46*8cd19f55SDmitry Baryshkov            reg = <0x45>;
47*8cd19f55SDmitry Baryshkov            gpio-controller;
48*8cd19f55SDmitry Baryshkov            #gpio-cells = <2>;
49*8cd19f55SDmitry Baryshkov        };
50*8cd19f55SDmitry Baryshkov    };
51*8cd19f55SDmitry Baryshkov
52*8cd19f55SDmitry Baryshkov    panel_avdd: regulator-panel-avdd {
53*8cd19f55SDmitry Baryshkov        compatible = "regulator-fixed";
54*8cd19f55SDmitry Baryshkov        regulator-name = "panel-avdd";
55*8cd19f55SDmitry Baryshkov        gpios = <&wsgpio 0 GPIO_ACTIVE_HIGH>;
56*8cd19f55SDmitry Baryshkov        enable-active-high;
57*8cd19f55SDmitry Baryshkov    };
58*8cd19f55SDmitry Baryshkov
59*8cd19f55SDmitry Baryshkov    panel_iovcc: regulator-panel-iovcc {
60*8cd19f55SDmitry Baryshkov        compatible = "regulator-fixed";
61*8cd19f55SDmitry Baryshkov        regulator-name = "panel-iovcc";
62*8cd19f55SDmitry Baryshkov        gpios = <&wsgpio 4 GPIO_ACTIVE_HIGH>;
63*8cd19f55SDmitry Baryshkov        enable-active-high;
64*8cd19f55SDmitry Baryshkov    };
65*8cd19f55SDmitry Baryshkov
66*8cd19f55SDmitry Baryshkov    panel_vcc: regulator-panel-vcc {
67*8cd19f55SDmitry Baryshkov        compatible = "regulator-fixed";
68*8cd19f55SDmitry Baryshkov        regulator-name = "panel-vcc";
69*8cd19f55SDmitry Baryshkov        gpios = <&wsgpio 8 GPIO_ACTIVE_HIGH>;
70*8cd19f55SDmitry Baryshkov        enable-active-high;
71*8cd19f55SDmitry Baryshkov        regulator-always-on;
72*8cd19f55SDmitry Baryshkov    };
73*8cd19f55SDmitry Baryshkov...
74