rockchip64-6.13: fix USB3 on Orange Pi 5 Plus

This commit is contained in:
Muhammed Efe Cetin 2024-12-27 01:26:31 +03:00 committed by Jianfeng Liu
parent d59b4e5c72
commit eae71425dc
1 changed files with 28 additions and 16 deletions

View File

@ -85,8 +85,8 @@ Date: Tue, 10 Dec 2024 21:18:52 +0300
Subject: arm64: dts: rockchip: add support for USB-C port for Orange Pi 5+
---
arch/arm64/boot/dts/rockchip/rk3588-orangepi-5-plus.dts | 125 ++++++++++
1 file changed, 125 insertions(+)
arch/arm64/boot/dts/rockchip/rk3588-orangepi-5-plus.dts | 130 ++++++++++
1 file changed, 130 insertions(+)
diff --git a/arch/arm64/boot/dts/rockchip/rk3588-orangepi-5-plus.dts b/arch/arm64/boot/dts/rockchip/rk3588-orangepi-5-plus.dts
index 111111111111..222222222222 100644
@ -140,22 +140,22 @@ index 111111111111..222222222222 100644
+
+ port@0 {
+ reg = <0>;
+ usbc0_hs: endpoint {
+ remote-endpoint = <&usb_host0_xhci_drd_sw>;
+ usbc0_orien_sw: endpoint {
+ remote-endpoint = <&usbdp_phy0_orientation_switch>;
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+ usbc0_ss: endpoint {
+ remote-endpoint = <&usbdp_phy0_typec_ss>;
+ usbc0_role_sw: endpoint {
+ remote-endpoint = <&usb_host0_xhci_role_switch>;
+ };
+ };
+
+ port@2 {
+ reg = <2>;
+ usbc0_sbu: endpoint {
+ remote-endpoint = <&usbdp_phy0_typec_sbu>;
+ dp_altmode_mux: endpoint {
+ remote-endpoint = <&usbdp_phy0_dp_altmode_mux>;
+ };
+ };
+ };
@ -218,14 +218,14 @@ index 111111111111..222222222222 100644
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ usbdp_phy0_typec_ss: endpoint@0 {
+ usbdp_phy0_orientation_switch: endpoint@0 {
+ reg = <0>;
+ remote-endpoint = <&usbc0_ss>;
+ remote-endpoint = <&usbc0_orien_sw>;
+ };
+
+ usbdp_phy0_typec_sbu: endpoint@1 {
+ usbdp_phy0_dp_altmode_mux: endpoint@1 {
+ reg = <1>;
+ remote-endpoint = <&usbc0_sbu>;
+ remote-endpoint = <&dp_altmode_mux>;
+ };
+ };
+};
@ -243,15 +243,15 @@ index 111111111111..222222222222 100644
};
+&usb_host0_xhci {
+ dr_mode = "otg";
+ usb-role-switch;
+ status = "okay";
+
+ port {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ usb_host0_xhci_drd_sw: endpoint {
+ remote-endpoint = <&usbc0_hs>;
+ usb_host0_xhci_role_switch: endpoint@0 {
+ reg = <0>;
+ remote-endpoint = <&usbc0_role_sw>;
+ };
+ };
+};
@ -259,6 +259,18 @@ index 111111111111..222222222222 100644
&usb_host1_ehci {
status = "okay";
};
@@ -927,6 +1052,11 @@ &usb_host1_ohci {
status = "okay";
};
+&usb_host1_xhci {
+ dr_mode = "host";
+ status = "okay";
+};
+
&vop_mmu {
status = "okay";
};
--
Armbian
@ -324,7 +336,7 @@ index 111111111111..222222222222 100644
&i2c0 {
pinctrl-names = "default";
pinctrl-0 = <&i2c0m2_xfer>;
@@ -1066,3 +1097,10 @@ vp0_out_hdmi0: endpoint@ROCKCHIP_VOP2_EP_HDMI0 {
@@ -1071,3 +1102,10 @@ vp0_out_hdmi0: endpoint@ROCKCHIP_VOP2_EP_HDMI0 {
remote-endpoint = <&hdmi0_in_vp0>;
};
};