RK3588 USB-OTG 功能使用记录
USB-OTG 功能概述
主要记录下rk3588上usb otg的相关功能实现,包含主从设备的切换,Gadget的配置。
请优先阅读rockchip的官方资料。
USB OTG 软件切换操作
(一)设备树修改
需对设备树源码进行修改(需要确认,rk默认已配置)。
例如找到路径为`kernel/arch/arm64/boot/dts/rockchip/rk3588-evb7-lp4.dts`的文件,将其中`usbdrd_dwc3_1`节点的`dr_mode`参数从默认的`host`修改为`otg`,修改后的代码如下:
&usbdrd_dwc3_1 {// dr_mode = "host";dr_mode = "otg";status = "okay";
};
完成修改后,重新编译kernel,把boot.img烧录到板子上。
(二)模式切换命令
adb shell 进入板子
1. 查看当前模式:通过执行以下命令,可查看 USB 口当前的 OTG 模式。
cat /sys/kernel/debug/usb/fc000000.u