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