Other Parts Discussed in Thread:AM4372
技术支持你好:
am4372的usb1的默认电路是使用drvvubs的这个引脚,对应CPU的引脚号是F25,但是我们硬件在做设计的时候,将这个引脚当成了gpio使用,对应了gpio3-13,在设备树中也将这个引脚配置成了gpio,设备树中没有usb1引脚的相关配置,在设备树中也将usb1使能了。现在发现在Linux系统启动的过程,gpio3-13引脚的继电器被拉高了一秒钟左右,一秒钟之后,又被拉低了,原因是Linux内核的usb驱动在初始化usb1的时候,将这个引脚拉高,然后,gpio的配置驱动要将这个引脚拉低。那么怎样在Linux的内核的usb驱动中,将对drvvbus这个引脚的配置去掉了,当前使用的是SDK包,Linux内核版本是4.19.4。
Shine:
“设备树中没有usb1引脚的相关配置,在设备树中也将usb1使能了。”请问usb1口用吗?不用的话,在设备树中不用使能usb1。
,
riguang peng:
需要使能usb1的
,
Shine:
使用usb接口时,drvvubs不建议配置gpio模式,请看下面的帖子说明。
e2e.ti.com/…/am4378-usb_drvvbus-in-gpio-mode
,
riguang peng:
按照上面的方法进行了补丁,gpio已经可以受控了,但是usb1不能使用了,外接u盘不能被识别,补丁之前是可以的,测试了硬件直接将drvvbus接了5V,U盘的5V供电确实是有的,Linux版本是4.19.94
,
Shine:
使用usb接口时,drvvubs不建议配置gpio模式。
,
riguang peng:
好的。