From d4d1745bef79ae98b3cfeb35e88f1e866a7cfd00 Mon Sep 17 00:00:00 2001 From: Jianqun Xu Date: Fri, 11 Jun 2021 18:32:41 +0800 Subject: [PATCH] arm64: dts: rockchip: rk3568-evb fix vcc5v0_usb nodes Add min/max voltage for usb regulators, also add vin-supply for them. From rk3568-evb1 hardware design, the power tree about usb is DC12V -> VCC5V0_USB(controlled by EXT_EN from PMIC) -> VCC5V0_HOST(controlled by GPIO0_A6) -> VCC5V0_OTG(controlled by GPIO0_A5) The EXT_EN from PMIC RK809 is designed for device power off to cut off the usb 5.0v power, during system on, it keeps always on. Change-Id: I21e431b4b41022b101b6db92b0769d096679b67c Signed-off-by: Jianqun Xu --- arch/arm64/boot/dts/rockchip/rk3568-evb.dtsi | 23 +++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/arch/arm64/boot/dts/rockchip/rk3568-evb.dtsi b/arch/arm64/boot/dts/rockchip/rk3568-evb.dtsi index cbb3189cc19d..3b68f66dd642 100644 --- a/arch/arm64/boot/dts/rockchip/rk3568-evb.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3568-evb.dtsi @@ -252,23 +252,40 @@ vin-supply = <&dc_12v>; }; + vcc5v0_usb: vcc5v0-usb { + compatible = "regulator-fixed"; + regulator-name = "vcc5v0_usb"; + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + vin-supply = <&dc_12v>; + }; + vcc5v0_host: vcc5v0-host-regulator { compatible = "regulator-fixed"; + regulator-name = "vcc5v0_host"; + regulator-boot-on; + regulator-always-on; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; enable-active-high; gpio = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>; + vin-supply = <&vcc5v0_usb>; pinctrl-names = "default"; pinctrl-0 = <&vcc5v0_host_en>; - regulator-name = "vcc5v0_host"; - regulator-always-on; }; vcc5v0_otg: vcc5v0-otg-regulator { compatible = "regulator-fixed"; + regulator-name = "vcc5v0_otg"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; enable-active-high; gpio = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>; + vin-supply = <&vcc5v0_usb>; pinctrl-names = "default"; pinctrl-0 = <&vcc5v0_otg_en>; - regulator-name = "vcc5v0_otg"; }; vcc3v3_lcd0_n: vcc3v3-lcd0-n {