1、修改设备树


增加extcon设备


设置usb otg模式,将extcon驱动和USB驱动连接起来


设置extcon的gpio脚的pinmux


2、修改linux内核

在内核驱动源码divers/usb/dwc3/core.c中这一段代码屏蔽掉

这里关闭了v3.30a以及更高版本的OTG功能

注意:要使用usb从设备功能,需要使能这个模块insmod /lib/modules/5.10.72-bsp-yocto-nxp-i.mx8mp-pd22.1.0/kernel/drivers/usb/gadget/legacy/g_serial.ko


与NXP交流,给出了未上库的patch   usb: dwc3: allow dual role switch by defautl for new IP w/o OTG - Patchwork (kernel.org)


  • No labels