IMX8MM OTG功能启用及切换方法

在调试IMX8mm的时候OTG插入U盘没有响应,经查用指令去选择主从模式,方法如下:
在设备树里面:

&usbotg1 {
dr_mode = "otg";
hnp-disable;
srp-disable;
adp-disable;
usb-role-switch;
picophy,pre-emp-curr-control = <3>;
picophy,dc-vol-level-adjust = <7>;
status = "okay";
};

设置为主机的时候使用指令:
echo host > /sys/kernel/debug/ci_hdrc.0/role
设置为设备机的时候使用指令:
echo gadget > /sys/kernel/debug/ci_hdrc.0/role

获取OTG的状态信息(不使用状态机的情况下):
cat /sys/kernel/debug/ci_hdrc.0/role
0:host
1:gadget

获取OTG的状态信息(使用状态机的情况下):
cat /sys/kernel/debug/ci_hdrc.0/otg
0:host
1:gadget

posted @ 2022-03-03 10:01  huangcx6  阅读(1078)  评论(0)    收藏  举报