arm64: dts: rockchip: support otg mode for rk3588 evb2 and nvr

The RK3588 USB OTG controller already supported to switch
Device/Host mode by software, so set dr_mode to otg for
RK3588 EVB2/NVR and RK3588S EVB2.

With this patch, the USB OTG controller still works as
Device mode by default. You can use the following two
methods to switch Device/Host mode.

Method 1.[Legacy]
1. Switch to Host mode
   echo 1 > /sys/devices/platform/fd5d0000.syscon/fd5d0000.syscon:usb2-phy@0/otg_mode
or
   echo host > /sys/devices/platform/fd5d0000.syscon/fd5d0000.syscon:usb2-phy@0/otg_mode

2. Switch to Device mode
   echo 2 > /sys/devices/platform/fd5d0000.syscon/fd5d0000.syscon:usb2-phy@0/otg_mode
or
   echo peripheral > /sys/devices/platform/fd5d0000.syscon/fd5d0000.syscon:usb2-phy@0/otg_mode

Methed 2.[New]
1. Switch to Host mode
   echo host > /sys/kernel/debug/usb/fc000000.usb/mode

2. Switch to Device mode
   echo device > /sys/kernel/debug/usb/fc000000.usb/mode

Signed-off-by: William Wu <william.wu@rock-chips.com>
Change-Id: I291ac53cb5920c71a631cb76d1167eea8bbf4ee2
This commit is contained in:
William Wu
2022-01-11 11:36:26 +08:00
parent a22edac69e
commit 32e1cf0df2
3 changed files with 6 additions and 3 deletions

View File

@@ -503,7 +503,8 @@
};
&usbdrd_dwc3_0 {
dr_mode = "peripheral";
dr_mode = "otg";
extcon = <&u2phy0>;
status = "okay";
};

View File

@@ -631,7 +631,8 @@
};
&usbdrd_dwc3_0 {
dr_mode = "peripheral";
dr_mode = "otg";
extcon = <&u2phy0>;
status = "okay";
};

View File

@@ -944,8 +944,9 @@
};
&usbdrd_dwc3_0 {
dr_mode = "peripheral";
dr_mode = "otg";
phys = <&u2phy0_otg>;
phy-names = "usb2-phy";
maximum-speed = "high-speed";
extcon = <&u2phy0>;
};