USB problem with Android - just works first time

Markus
I currently have a very weird problem. Maybe someone can help me. We are
using a Mini64110 with Android and connect a IOIO board to it
(http://www.sparkfun.com/products/10748). The first time I connect it,
everything works (even though there is that connect-debounce error) and I
get the following log on the console (via serial port):

/ # s3c-hsotg s3c-hsotg: new device is full-speed
s3c-hsotg s3c-hsotg: S3C_GINTSTS_USBSusp
usb 1-2: new full speed USB device using s3c2410-ohci and address 2
s3c-hsotg s3c-hsotg: s3c_hsotg_irq: USBRst
hub 1-0:1.0: unable to enumerate USB device on port 2
s3c-hsotg s3c-hsotg: new device is full-speed
s3c-hsotg s3c-hsotg: new address 1
android_usb gadget: full speed config #1: android
hub 1-0:1.0: connect-debounce failed, port 2 disabled
hub 1-0:1.0: connect-debounce failed, port 2 disabled
hub 1-0:1.0: connect-debounce failed, port 2 disabled
hub 1-0:1.0: connect-debounce failed, port 2 disabled

When I then disconnect the IOIO I get

s3c-hsotg s3c-hsotg: S3C_GINTSTS_USBSusp
usb 1-2: new full speed USB device using s3c2410-ohci and address 3
usb 1-2: device descriptor read/64, error -62
usb 1-2: device descriptor read/64, error -62
s3c-hsotg s3c-hsotg: OTGInt: 00000004
s3c-hsotg s3c-hsotg: s3c_hsotg_irq: USBRst
hub 1-0:1.0: unable to enumerate USB device on port 2

and finally when I try to reconnect it, it doesn’t work anymore. Log:

s3c-hsotg s3c-hsotg: new device is full-speed
s3c-hsotg s3c-hsotg: S3C_GINTSTS_USBSusp
s3c-hsotg s3c-hsotg: s3c_hsotg_irq: USBRst
usb 1-2: new full speed USB device using s3c2410-ohci and address 5
s3c-hsotg s3c-hsotg: new device is full-speed
hub 1-0:1.0: unable to enumerate USB device on port 2
s3c-hsotg s3c-hsotg: s3c_hsotg_irq: USBRst
s3c-hsotg s3c-hsotg: new device is full-speed
s3c-hsotg s3c-hsotg: s3c_hsotg_irq: USBRst
s3c-hsotg s3c-hsotg: new device is full-speed
s3c-hsotg s3c-hsotg: S3C_GINTSTS_USBSusp
usb 1-2: new full speed USB device using s3c2410-ohci and address 6
usb 1-2: device descriptor read/64, error -62
usb 1-2: device descriptor read/64, error -62
usb 1-2: new full speed USB device using s3c2410-ohci and address 7
usb 1-2: device descriptor read/64, error -62
usb 1-2: device descriptor read/64, error -62
usb 1-2: new full speed USB device using s3c2410-ohci and address 8
usb 1-2: device not accepting address 8, error -62
usb 1-2: new full speed USB device using s3c2410-ohci and address 9
usb 1-2: device not accepting address 9, error -62
hub 1-0:1.0: unable to enumerate USB device on port 2

disconnect again

s3c-hsotg s3c-hsotg: OTGInt: 00000004
s3c-hsotg s3c-hsotg: s3c_hsotg_irq: USBRst

Then the also doesn’t work anymore when connecting to a PC, e.g., so
something crashed or didn’t reset properly on the Mini6410. It works fine
with other ARM boards running Android.