Message ID | 20210916190938.6175-1-macroalpha82@gmail.com |
---|---|
State | New |
Headers | show |
Series | [v3] arm64: dts: rockchip: Correct regulator for USB host | expand |
On Thu, 16 Sep 2021 14:09:38 -0500, Chris Morgan wrote: > When writing a battery driver, I noticed that the USB voltage was ~3.7V > while running off of battery on a mainline kernel. After consulting the > schematics for the Odroid Go Advance, it appears that the BOOST > regulator is involved in the process of powering the USB host. Power > for the USB host goes from the vccsys regulator into the PMIC, then out > from the PMIC BOOST regulator into the FC9516A (which is controlled by > GPIO), which then feeds power into the USB host. I named the regulator > usb_midu because on the datasheet the pin is described as "MIDU/BOOST - > middle point of USB power supply / boost output". Making these changes > solved the USB power issue on battery and I'm now reading approximately > 5v. > > [...] Applied, thanks! [1/1] arm64: dts: rockchip: Correct regulator for USB host commit: 4b90e34d9a3ba25a62e4ea42d63fbe6c7fb11ed1 Best regards, -- Heiko Stuebner <heiko@sntech.de>
diff --git a/arch/arm64/boot/dts/rockchip/rk3326-odroid-go2.dts b/arch/arm64/boot/dts/rockchip/rk3326-odroid-go2.dts index 7fc674a99a6c..8985efccbb4d 100644 --- a/arch/arm64/boot/dts/rockchip/rk3326-odroid-go2.dts +++ b/arch/arm64/boot/dts/rockchip/rk3326-odroid-go2.dts @@ -207,7 +207,8 @@ vcc_host: vcc_host { gpio = <&gpio0 RK_PB7 GPIO_ACTIVE_HIGH>; enable-active-high; regulator-always-on; - vin-supply = <&vccsys>; + regulator-boot-on; + vin-supply = <&usb_midu>; }; }; @@ -311,6 +312,7 @@ rk817: pmic@20 { vcc5-supply = <&vccsys>; vcc6-supply = <&vccsys>; vcc7-supply = <&vccsys>; + vcc8-supply = <&vccsys>; regulators { vdd_logic: DCDC_REG1 { @@ -460,6 +462,14 @@ regulator-state-mem { regulator-suspend-microvolt = <3000000>; }; }; + + usb_midu: BOOST { + regulator-name = "usb_midu"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5400000>; + regulator-always-on; + regulator-boot-on; + }; }; rk817_codec: codec {