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
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
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.