AnsweredAssumed Answered

Getting USB over PCIe to work on SABRE 6SX dev board

Question asked by Mahtab Sarwar on Dec 28, 2017
Latest reply on Jan 10, 2018 by Mahtab Sarwar

Hi community,


I have a sabre 6 Solo X dev board, and I'm using the morty BSP from the freescale github; linux 4.1-2.0.x+git. I've set dr_mode as host in the dtsi; enabled PCI, ChipIdea and MXS USB PHY USB support in the kernel config.


I know PCI works because inserting an Intel wifi card works. But I'm trying to connect to a Sierra Wireless modem which is USB over PCI, and although I can see the hub with ehci working, the hub doesn't find the device.


I have another dev board using the solo X, from Embedded Artists, which has the 3.14.52-1.1.1 kernel, and this board does see the device.

Dmesg from this device shows:

usb 1-1.1: new high-speed USB device number 3 using ci_hdrc

and lsusb:

Bus 001 Device 003: ID 1199:9091 Sierra Wireless, Inc.


But for the SABRE board with 4.1.38-fslc+gee67fc7e072d, dmesg shows:

2184800.usbmisc supply vbus-wakeup not found, using dummy regulator
ci_hdrc ci_hdrc.0: EHCI Host Controller
ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus number 1
ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
ci_hdrc ci_hdrc.1: EHCI Host Controller
ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus number 2
ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 1 port detected

and lsusb:

Bus 002 Device 001: ID 1d6b:0002
Bus 001 Device 001: ID 1d6b:0002


But it doesn't see any devices connected to the hub.


Any ideas what to do ? Is the kernel version wrong, or are there some steps other than using CHIPIDEA and PCI in the kernel and dr_mode=host in the dtsi ?


I've attached the dmesg output.