]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
arm64: dts: allwinner: h700: Add USB Host for RG35XX-H
authorChris Morgan <macromorgan@hotmail.com>
Fri, 18 Oct 2024 16:06:17 +0000 (11:06 -0500)
committerChen-Yu Tsai <wens@csie.org>
Sat, 22 Feb 2025 13:08:38 +0000 (21:08 +0800)
The RG35XX-H has a USB host port in addition to the USB OTG port used
for charging. The host port receives its power from two distinct GPIO
controlled regulators.

Signed-off-by: Chris Morgan <macromorgan@hotmail.com>
Acked-by: Jernej Skrabec <jernej.skrabec@gmail.com>
Link: https://patch.msgid.link/20241018160617.157083-5-macroalpha82@gmail.com
Signed-off-by: Chen-Yu Tsai <wens@csie.org>
arch/arm64/boot/dts/allwinner/sun50i-h700-anbernic-rg35xx-h.dts

index ff453336eab1d16fc67bada040fb9445f6629b9e..bef4d107482f2d8e05bf20ff58eb0d7b692af207 100644 (file)
                            <&pio 8 2 GPIO_ACTIVE_LOW>;
                #mux-control-cells = <0>;
        };
+
+       reg_vcc3v8_usb: regulator-vcc3v8-usb {
+               compatible = "regulator-fixed";
+               enable-active-high;
+               gpio = <&pio 4 5 GPIO_ACTIVE_HIGH>; /* PE5 */
+               regulator-min-microvolt = <3800000>;
+               regulator-max-microvolt = <3800000>;
+               regulator-name = "vcc3v8-usb";
+       };
+
+       reg_vcc5v0_usb: regulator-vcc5v0-usb {
+               compatible = "regulator-fixed";
+               enable-active-high;
+               gpio = <&pio 8 7 GPIO_ACTIVE_HIGH>; /* PI7 */
+               regulator-min-microvolt = <5000000>;
+               regulator-max-microvolt = <5000000>;
+               regulator-name = "vcc5v0-usb";
+               vin-supply = <&reg_vcc3v8_usb>;
+       };
 };
 
 &gpadc {
                function = "gpio_out";
        };
 };
+
+&usbphy {
+       usb1_vbus-supply = <&reg_vcc5v0_usb>;
+};