diff --git a/arch/arm64/boot/dts/rockchip/rk1808-evb-v10.dts b/arch/arm64/boot/dts/rockchip/rk1808-evb-v10.dts index f288fbde5cf9..5cf380828724 100644 --- a/arch/arm64/boot/dts/rockchip/rk1808-evb-v10.dts +++ b/arch/arm64/boot/dts/rockchip/rk1808-evb-v10.dts @@ -49,8 +49,7 @@ compatible = "sitronix,st7703", "simple-panel-dsi"; reg = <0>; backlight = <&backlight>; - enable-gpios = <&gpio0 RK_PC4 GPIO_ACTIVE_HIGH>; - power-supply = <&vcc5v0_sys>; + power-supply = <&lcd_pwr>; prepare-delay-ms = <2>; reset-delay-ms = <1>; init-delay-ms = <20>; diff --git a/arch/arm64/boot/dts/rockchip/rk1808-evb.dtsi b/arch/arm64/boot/dts/rockchip/rk1808-evb.dtsi index 87539e2d7be1..cfe7f84bbaa8 100644 --- a/arch/arm64/boot/dts/rockchip/rk1808-evb.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk1808-evb.dtsi @@ -214,6 +214,17 @@ WIFI,host_wake_irq = <&gpio4 RK_PC1 GPIO_ACTIVE_HIGH>; status = "okay"; }; + + lcd_pwr: lcd-pwr { + compatible = "regulator-fixed"; + regulator-name = "lcd_pwr"; + regulator-boot-on; + gpio = <&gpio0 RK_PC4 GPIO_ACTIVE_HIGH>; + enable-active-high; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; }; &cpu0 { @@ -548,6 +559,7 @@ gt1x: gt1x@14 { compatible = "goodix,gt1x"; reg = <0x14>; + power-supply = <&lcd_pwr>; goodix,rst-gpio = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>; goodix,irq-gpio = <&gpio0 RK_PB5 IRQ_TYPE_LEVEL_LOW>; };