Hello,
We buit a custom AM335x board with a onboard USB hub connected to a USB connector and a onboard modem. We are working with linux-ti-staging from Yocto (fido). Kernel version is 3.14.49-ge9cd4cc819.
During the startup, the hub is well detected and everything is ready :
[ 4.446515] musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver [ 4.452835] musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus number 2 [ 4.460886] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002 [ 4.467756] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 4.475009] usb usb2: Product: MUSB HDRC host driver [ 4.480006] usb usb2: Manufacturer: Linux 3.14.49-ge9cd4cc819 musb-hcd [ 4.486568] usb usb2: SerialNumber: musb-hdrc.1.auto [ 4.493258] hub 2-0:1.0: USB hub found [ 4.497163] hub 2-0:1.0: 1 port detected [ 4.775454] musb-hdrc musb-hdrc.1.auto: otg: usb_otg_kick_fsm: invalid host/gadget device [ 4.925346] usb 2-1: new high-speed USB device number 2 using musb-hdrc [ 5.085504] usb 2-1: device v0424 p2513 is not supported [ 5.090865] usb 2-1: New USB device found, idVendor=0424, idProduct=2513 [ 5.097636] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 5.129778] hub 2-1:1.0: USB hub found [ 5.144167] hub 2-1:1.0: 3 ports detected
Since we power up the modem (connected on the port 2 of the hub) (by enabling his power supply with a GPIO), the USB Hub disconnect and I got some strange errors :
[ 76.540271] usb 2-1.2: device v058b p0041 is not supported
[ 76.545889] usb 2-1.2: New USB device found, idVendor=058b, idProduct=0041
[ 76.552820] usb 2-1.2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 76.568288] cdc_acm 2-1.2:1.0: This device cannot do calls on its own. It is not a modem.
[ 76.580522] cdc_acm 2-1.2:1.0: ttyACM0: USB ACM device
[ 77.861933] usb 2-1.2: USB disconnect, device number 10
[ 78.115549] usb 2-1.2: new high-speed USB device number 11 using musb-hdrc
[ 83.245787] usb 2-1.2: unable to read config index 0 descriptor/start: -110
[ 83.252827] usb 2-1.2: can't read configurations, error -110
[ 83.335523] usb 2-1.2: new high-speed USB device number 12 using musb-hdrc
[ 85.195502] musb-hdrc musb-hdrc.1.auto: otg: usb_otg_kick_fsm: invalid host/gadget device
[ 85.315631] usb 2-1: reset high-speed USB device number 2 using musb-hdrc
[ 85.775563] musb-hdrc musb-hdrc.1.auto: otg: usb_otg_kick_fsm: invalid host/gadget device
[ 85.895525] usb 2-1: reset high-speed USB device number 2 using musb-hdrc
[ 86.355555] musb-hdrc musb-hdrc.1.auto: otg: usb_otg_kick_fsm: invalid host/gadget device
[ 86.475505] usb 2-1: reset high-speed USB device number 2 using musb-hdrc
[ 86.895582] usb 2-1: USB disconnect, device number 2
[ 86.908415] musb-hdrc musb-hdrc.1.auto: otg: usb_otg_kick_fsm: invalid host/gadget device
[ 87.035514] usb 2-1: new high-speed USB device number 13 using musb-hdrc
[ 87.495556] musb-hdrc musb-hdrc.1.auto: otg: usb_otg_kick_fsm: invalid host/gadget device
[ 87.615542] usb 2-1: new high-speed USB device number 14 using musb-hdrc
[ 88.075541] musb-hdrc musb-hdrc.1.auto: otg: usb_otg_kick_fsm: invalid host/gadget device
[ 88.195500] usb 2-1: new high-speed USB device number 15 using musb-hdrc
The error repeats in loop... As you can see the USB 2-1 Hub has been deconnected.
If I put a normal USB device on the USB connector and starts the 3G modem, it works...
[ 149.295433] usb 2-1.2: new high-speed USB device number 4 using musb-hdrc [ 149.416738] usb 2-1.2: config 1 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 255, changing to 11 [ 149.427719] usb 2-1.2: device v058b p0041 is not supported [ 149.433264] usb 2-1.2: New USB device found, idVendor=058b, idProduct=0041 [ 149.440254] usb 2-1.2: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 149.485639] cdc_acm 2-1.2:1.0: This device cannot do calls on its own. It is not a modem. [ 149.497124] cdc_acm 2-1.2:1.0: ttyACM0: USB ACM device [ 150.506353] usbcore: registered new interface driver cdc_acm [ 150.512083] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters [ 150.592229] usb 2-1.2: USB disconnect, device number 4 [ 150.845417] usb 2-1.2: new high-speed USB device number 5 using musb-hdrc [ 155.975362] usb 2-1.2: unable to read config index 0 descriptor/start: -110 [ 155.982395] usb 2-1.2: can't read configurations, error -110 [ 156.065641] usb 2-1.2: new high-speed USB device number 6 using musb-hdrc [ 159.275334] usb 2-1.2: new high-speed USB device number 7 using musb-hdrc [ 159.406527] usb 2-1.2: device v1519 p0020 is not supported [ 159.412082] usb 2-1.2: New USB device found, idVendor=1519, idProduct=0020 [ 159.419063] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 159.426451] usb 2-1.2: Product: 7 CDC-ACM [ 159.430498] usb 2-1.2: Manufacturer: Comneon [ 159.434802] usb 2-1.2: SerialNumber: 359516050026378 [ 159.483190] cdc_acm 2-1.2:1.0: This device cannot do calls on its own. It is not a modem. [ 159.493954] cdc_acm 2-1.2:1.0: ttyACM0: USB ACM device [ 159.506469] cdc_acm 2-1.2:1.2: This device cannot do calls on its own. It is not a modem. [ 159.518067] cdc_acm 2-1.2:1.2: ttyACM1: USB ACM device [ 159.530018] cdc_acm 2-1.2:1.4: This device cannot do calls on its own. It is not a modem. [ 159.541207] cdc_acm 2-1.2:1.4: ttyACM2: USB ACM device [ 159.553218] cdc_acm 2-1.2:1.6: This device cannot do calls on its own. It is not a modem. [ 159.564640] cdc_acm 2-1.2:1.6: ttyACM3: USB ACM device [ 159.577133] cdc_acm 2-1.2:1.8: This device cannot do calls on its own. It is not a modem. [ 159.588558] cdc_acm 2-1.2:1.8: ttyACM4: USB ACM device [ 159.600369] cdc_acm 2-1.2:1.10: This device cannot do calls on its own. It is not a modem. [ 159.612768] cdc_acm 2-1.2:1.10: ttyACM5: USB ACM device [ 159.624800] cdc_acm 2-1.2:1.12: This device cannot do calls on its own. It is not a modem. [ 159.636679] cdc_acm 2-1.2:1.12: ttyACM6: USB ACM device
I'm really lost with this behavior... Has somebody an idea ?