]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
arm64: dts: rockchip: Enable USB ports on Radxa ROCK 2A/2F
authorJonas Karlman <jonas@kwiboo.se>
Fri, 29 May 2026 19:03:53 +0000 (21:03 +0200)
committerHeiko Stuebner <heiko@sntech.de>
Tue, 2 Jun 2026 20:44:25 +0000 (22:44 +0200)
The ROCK 2A has three USB 2.0 Type-A HOST ports behind an onboard
USB hub, and one USB 3.0 Type-A port.

And the ROCK 2F has two USB 2.0 Type-A HOST ports behind an onboard
USB hub, and one USB 2.0 Type-C OTG port.

Add support for using the USB ports on Radxa ROCK 2A/2F.

The onboard USB hub handles OHCI so only the EHCI controller is enabled.

Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Link: https://patch.msgid.link/20260529190355.4148175-4-heiko@sntech.de
arch/arm64/boot/dts/rockchip/rk3528-rock-2.dtsi
arch/arm64/boot/dts/rockchip/rk3528-rock-2a.dts
arch/arm64/boot/dts/rockchip/rk3528-rock-2f.dts

index aedc7ee9ee46771a338d2f68f6afaebec121eb02..501a91f4c23ef03fa066f179fa663e7491ae9c0d 100644 (file)
        };
 };
 
+&combphy {
+       status = "okay";
+};
+
 &cpu0 {
        cpu-supply = <&vdd_arm>;
 };
        pinctrl-0 = <&uart0m0_xfer>;
        status = "okay";
 };
+
+&usb_host0_ehci {
+       status = "okay";
+};
+
+&usb2phy {
+       status = "okay";
+};
+
+&usb2phy_host {
+       phy-supply = <&vcc5v0_usb20>;
+       status = "okay";
+};
index 0b696d49b71fa3ede70daf6ce454c26fd47cb1f4..5e17ec2758d576aaa4602afc7d2d9f8c47c8d339 100644 (file)
                };
        };
 };
+
+&usb_host0_xhci {
+       dr_mode = "host";
+       extcon = <&usb2phy>;
+       status = "okay";
+};
+
+&usb2phy_otg {
+       phy-supply = <&vcc5v0_usb30_otg>;
+       status = "okay";
+};
index 3e2b9b685cb206a88c63fb45b6fcef390f1eef17..f2b021ff504659b886a59c89f732df7a7b79649d 100644 (file)
@@ -8,3 +8,15 @@
        model = "Radxa ROCK 2F";
        compatible = "radxa,rock-2f", "rockchip,rk3528";
 };
+
+&usb_host0_xhci {
+       extcon = <&usb2phy>;
+       maximum-speed = "high-speed";
+       phys = <&usb2phy_otg>;
+       phy-names = "usb2-phy";
+       status = "okay";
+};
+
+&usb2phy_otg {
+       status = "okay";
+};