I have a new Overo WaterSTORM COM (R3949) and a new Tobi (R3564). I cannot get the USB Host port to successfully enumerate any USB 2.0 High Speed device. Iíve tried the factory image, Yocto 3.5 from gumstix.com, and a Yocto image from master with the latest Yocto kernel (3.10).

With all three of the above software images, I can get an older Overo Water COM (R2516) and an older Tobi (R2549) to work just fine with USB 2.0 High Speed devices. The newer Overo WaterSTORM experiences the same failure on the older Tobi. In addition, the older Overo Water COM fails on the newer Tobi.

The following dmesg output is from a FTDI USB-COM232-PLUS2, which is a USB 2.0 High Speed device. This output was generated running Yocto 3.5 from the gumstix.com booting off an SD card.

With the WaterSTORM COM on the older Tobi, I see this output:

[† 165.473144] usb usb1: usb wakeup-resume

[† 165.473175] usb usb1: usb auto-resume

[† 165.473205] ehci-omap ehci-omap.0: resume root hub

[† 165.519775] hub 1-0:1.0: hub_resume

[† 165.519897] ehci-omap ehci-omap.0: GetStatus port:2 status 001002 0† ACK POWER sig=se0 CSC

[† 165.629241] hub 1-0:1.0: state 7 ports 3 chg 0000 evt 0000

[† 168.011962] hub 1-0:1.0: hub_suspend

[† 168.012023] usb usb1: bus auto-suspend, wakeup 1

[† 168.012023] ehci-omap ehci-omap.0: suspend root hub

With the Water COM on the older Tobi, I see this output:

[†† 33.717102] usb usb1: usb wakeup-resume

[†† 33.717163] usb usb1: usb auto-resume

[†† 33.717163] ehci-omap ehci-omap.0: resume root hub

[†† 33.761993] hub 1-0:1.0: hub_resume

[†† 33.762115] ehci-omap ehci-omap.0: GetStatus port:2 status 001803 0† ACK POWER sig=j CSC CONNECT

[†† 33.762145] hub 1-0:1.0: port 2: status 0501 change 0001

[†† 33.871429] hub 1-0:1.0: state 7 ports 3 chg 0004 evt 0000

[†† 33.871520] hub 1-0:1.0: port 2, status 0501, change 0000, 480 Mb/s

[†† 33.933868] ehci-omap ehci-omap.0: port 2 reset complete, port enabled

[†† 33.933929] ehci-omap ehci-omap.0: GetStatus port:2 status 001005 0† ACK POWER sig=se0 PE CONNECT

[†† 33.996368] usb 1-2: new high-speed USB device number 2 using ehci-omap

[†† 34.074493] ehci-omap ehci-omap.0: port 2 reset complete, port enabled

[†† 34.074523] ehci-omap ehci-omap.0: GetStatus port:2 status 001005 0† ACK POWER sig=se0 PE CONNECT

[ ††34.169982] usb 1-2: default language 0x0409

[†† 34.174102] usb 1-2: udev 2, busnum 1, minor = 1

[†† 34.174133] usb 1-2: New USB device found, idVendor=0403, idProduct=6010

[†† 34.186950] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3

[†† 34.202087] usb 1-2: Product: USB-COM232 Plus2

[†† 34.206787] usb 1-2: Manufacturer: FTDI

[†† 34.218750] usb 1-2: SerialNumber: FTVSD9JW

[†† 34.231292] usb 1-2: usb_probe_device

[†† 34.231323] usb 1-2: configuration #1 chosen from 1 choice

[†† 34.231567] usb 1-2: adding 1-2:1.0 (config #1, interface 0)

[†† 34.234100] usb 1-2: adding 1-2:1.1 (config #1, interface 1)

[†† 34.331481] usbcore: registered new interface driver usbserial

[†† 34.368377] usbcore: registered new interface driver usbserial_generic

[ ††34.383392] USB Serial support registered for generic

[†† 34.393463] usbserial: USB Serial Driver core

[†† 34.406188] usbcore: registered new interface driver ftdi_sio

[†† 34.428436] USB Serial support registered for FTDI USB Serial Device

[†† 34.449462] ftdi_sio 1-2:1.0: usb_probe_interface

[†† 34.449523] ftdi_sio 1-2:1.0: usb_probe_interface - got id

[†† 34.449584] ftdi_sio 1-2:1.0: FTDI USB Serial Device converter detected

[†† 34.480957] usb 1-2: Detected FT2232H

[†† 34.484863] usb 1-2: Number of endpoints 2

[†† 34.502960] usb 1-2: Endpoint 1 MaxPacketSize 512

[†† 34.508331] usb 1-2: Endpoint 2 MaxPacketSize 512

[†† 34.519561] usb 1-2: Setting MaxPacketSize 512

[†† 34.541900] usb 1-2: FTDI USB Serial Device converter now attached to ttyUSB0

[†† 34.561920] ftdi_sio 1-2:1.1: usb_probe_interface

[†† 34.561950] ftdi_sio 1-2:1.1: usb_probe

Ö

Iíve also looked at this with a USB analyzer. In the non-working case, I only see a single Reset and a single High Speed Detection Handshake Timeout. In the working case, I see: Reset, High Speed Detection Handshake Timeout, Suspend, Reset, and then High Speed Detection Handshake Success.

Seems like others have had similar problems, has anyone successfully fixed it?

http://gumstix.8.x6.nabble.com/USB-Host-port-on-Toby-and-Overo-Earth-td573760.html

http://gumstix.8.x6.nabble.com/Tobi-HDMI-and-USB-Host-not-working-td570594.html

http://permalink.gmane.org/gmane.linux.distributions.gumstix.general/51108

-jeremy