[PATCH 4/7] arm64: dts: rockchip: Enable USB ports on Radxa ROCK 2A/2F

Jonas Karlman jonas at kwiboo.se
Fri Jul 10 12:05:16 CEST 2026


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 at kwiboo.se>
Signed-off-by: Heiko Stuebner <heiko at sntech.de>
Link: https://patch.msgid.link/20260529190355.4148175-4-heiko@sntech.de

[ upstream commit: 4e55d52f5f3b333a9ff5103099df97291aaeb083 ]

(cherry picked from commit dd0101f77912adbf6ed95168a215f4eeceebf241)
Signed-off-by: Jonas Karlman <jonas at kwiboo.se>
---
 .../src/arm64/rockchip/rk3528-rock-2.dtsi       | 17 +++++++++++++++++
 .../src/arm64/rockchip/rk3528-rock-2a.dts       | 11 +++++++++++
 .../src/arm64/rockchip/rk3528-rock-2f.dts       | 12 ++++++++++++
 3 files changed, 40 insertions(+)

diff --git a/dts/upstream/src/arm64/rockchip/rk3528-rock-2.dtsi b/dts/upstream/src/arm64/rockchip/rk3528-rock-2.dtsi
index aedc7ee9ee46..501a91f4c23e 100644
--- a/dts/upstream/src/arm64/rockchip/rk3528-rock-2.dtsi
+++ b/dts/upstream/src/arm64/rockchip/rk3528-rock-2.dtsi
@@ -166,6 +166,10 @@
 	};
 };
 
+&combphy {
+	status = "okay";
+};
+
 &cpu0 {
 	cpu-supply = <&vdd_arm>;
 };
@@ -291,3 +295,16 @@
 	pinctrl-0 = <&uart0m0_xfer>;
 	status = "okay";
 };
+
+&usb_host0_ehci {
+	status = "okay";
+};
+
+&usb2phy {
+	status = "okay";
+};
+
+&usb2phy_host {
+	phy-supply = <&vcc5v0_usb20>;
+	status = "okay";
+};
diff --git a/dts/upstream/src/arm64/rockchip/rk3528-rock-2a.dts b/dts/upstream/src/arm64/rockchip/rk3528-rock-2a.dts
index 0b696d49b71f..5e17ec2758d5 100644
--- a/dts/upstream/src/arm64/rockchip/rk3528-rock-2a.dts
+++ b/dts/upstream/src/arm64/rockchip/rk3528-rock-2a.dts
@@ -79,3 +79,14 @@
 		};
 	};
 };
+
+&usb_host0_xhci {
+	dr_mode = "host";
+	extcon = <&usb2phy>;
+	status = "okay";
+};
+
+&usb2phy_otg {
+	phy-supply = <&vcc5v0_usb30_otg>;
+	status = "okay";
+};
diff --git a/dts/upstream/src/arm64/rockchip/rk3528-rock-2f.dts b/dts/upstream/src/arm64/rockchip/rk3528-rock-2f.dts
index 3e2b9b685cb2..f2b021ff5046 100644
--- a/dts/upstream/src/arm64/rockchip/rk3528-rock-2f.dts
+++ b/dts/upstream/src/arm64/rockchip/rk3528-rock-2f.dts
@@ -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";
+};
-- 
2.54.0



More information about the U-Boot mailing list