AnsweredAssumed Answered

USB3.0 Not working with imx6qp

Question asked by Pratham Rahte on Feb 27, 2017
Latest reply on Mar 20, 2017 by Pratham Rahte

Hi,

I am having custom board with imx6qp and TI TUSB7320 USB3.0 controller connected on PCIe. The USB controller is getting listed with lspci command. Also after enabling xHCI driver, two usb 3.0 root hubs are also seen with lsusb command.

But when i connect usb device on USB3.0 ports, the enumeration fails with error -71. I am using linux kernel 3.14.52.

Following is output of lspci command--

root~# lspci
00:00.0 PCI bridge: Synopsys, Inc. Device abcd (rev 01)
01:00.0 USB controller: Texas Instruments TUSB73x0 SuperSpeed USB 3.0 xHCI Host Controller (rev 02)

 

Following is the output of lsusb command--

root~# lsusb
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

 

Following is the error when i plug in usb device into usb 3.0 ports---

root~# usb 3-2: device no response, device descriptor read/64, error -71
xhci_hcd 0000:01:00.0: Setup ERROR: setup context command for slot 1.
usb 3-2: device no response, device descriptor read/64, error -71
xhci_hcd 0000:01:00.0: Setup ERROR: setup context command for slot 1.
usb 3-2: device not accepting address 4, error -71
usb 3-2: device not accepting address 5, error -71
hub 3-0:1.0: unable to enumerate USB device on port 2

 

Does anybody have any idea why USB3.0 enumeration is failing with error -71? 

Outcomes