海思3559 usb 接口相关配置

海思3559 usb 口有两个,单个usb口的逻辑框图如下
在这里插入图片描述
从上图可以看到,usb2.0和usb3.0是共用的usb3.0 PHY,所有当usb口配置为usb3.0的时候,就没有usb2.0什么事了。usb3.0口和pcie口是共用的,所有当接口配置为pcie口时,usb口就是usb2.0的接口。

海思3559的 usb接口不能配置为OTG 模式,只能静态的配置为host和device模式,那内核是在什么地方静态的进行配置的呢。其实是在dts文件里面进行配置的。
dts文件所在目录如下
在这里插入图片描述
打开hi3559av100.dtsi文件后找到下图的位置就是配置usb的地方了
在这里插入图片描述
从上图我们可以看到海思默认的把usb port0 配置为了device模式,usb port1 配置为了host模式,这也就是为什么我们使用开发板插入u盘到usb3.0口的时候可以识别,而插入另一个micro usb口的时候没有反应的原因。只需要改为如下配置就可以识别了。
在这里插入图片描述