我正在研究我们的 LS1046A 定制板。
usb start 无法驱动 USB_DRVVBUS 或检测到任何设备(当将 DRVVBUS 设置为 GPIO 并将其驱动为高电平时)
USB_PWRFAULT 上没有
电源故障错误。
=> gpio set 125
gpio: pin 125 (gpio 125) 值为 1
=> usb start
star
ting USB...
Bus usb@2f00000: Register 200017f NbrPorts 2
Starting the controller
USB XHCI 1.00
Bus usb@3000000: Register 200017f NbrPorts 2
Starting控制器
USB XHCI 1.00
总线 usb@3100000:注册 200017f NbrPorts 2
启动控制器
USB XHCI 1.00
扫描总线 usb@2f00000 设备...1 USB 设备找到
扫描总线 usb@3000000 设备...1 USB 设备(s) 发现
正在扫描总线 usb@3100000 以查找设备... 发现 1 个 USB 设备正在
扫描 usb 以查找存储设备... 已找到 0 个存储设备
我尝试读取 SCFG_USB_REFCLK_SELCR 并发现它的复位已断言:
=> md 01570418 1
01570418: 9e000080 ....
手动解除复位后,可以正常检测到USB设备
=> md 01570418 1
01570418: 9e000000 ....
=> usb 重置
重置 USB...
总线 usb@2f00000:寄存器 200017f NbrPorts 2
启动控制器
USB XHCI 1.00
总线 usb@3000000:寄存器 200017f NbrPorts 2
启动控制器
USB XHCI 1.00
总线 usb@3100000:注册 200017f NbrPorts 2
启动控制器
USB XHCI 1.00
扫描总线 usb@2f00000 设备... 2 USB 设备找到
扫描总线 usb@3000000 设备... 1 USB 设备找到
扫描总线 usb@3100000 寻找设备...找到 1 个 USB 设备
扫描 usb 寻找存储设备...找到 1 个存储设备
你能告诉我在什么情况下 USB 复位是如何断言的吗?
“usb start”还不够吗?
除了直接写register,还需要做什么来启用usb?
usb相关配置:
CONFIG_USB=y
CONFIG_DM_USB=y
CONFIG_USB_XHCI_HCD=y
CONFIG_USB_XHCI_DWC3=y
你能给我任何想法吗?