[U-Boot] stability USB memory sticks for the common OHCI USB layer.

Remy Bohmer linux at bohmer.net
Tue Sep 23 12:31:23 CEST 2008


Hello Stelian,

Thanks for the logging. This is useful info.

> usb_control_msg: request: 0x1, requesttype: 0x23, value 0x14 index 0x1 length 0x0
> New Device 1
> usb_control_msg: request: 0x6, requesttype: 0x80, value 0x100 index 0x0 length 0x40
> ERROR:  USB-error: DEVICENOTRESPONDING: Device did not respond to token (IN) or did
> not provide a handshake (OUT) (5)

Apparently the 1st access to the device already fails.
Can you please try to set "#define CONFIG_LEGACY_USB_INIT_SEQ 1" in
your include/configs/<board>.h ?
This enables the old way U-boot does the device initialisation. If
this helps I have to check 1 of my patches, which changed this
behaviour to make it compliant to the USB standard.
The legacy implementation of U-boot is just wrong, but it might work.

Kind Regards,

Remy


> ERROR: USB-error: DEVICENOTRESPONDING: Device did not respond to token (IN) or did
> not provide a handshake (OUT) (5)
> usb_new_device: 64 byte descr
> usb_control_msg: request: 0x3, requesttype: 0x23, value 0x4 index 0x1 length 0x0
> usb_control_msg: request: 0x0, requesttype: 0xA3, value 0x0 index 0x1 length 0x4
> usb_control_msg: request: 0x1, requesttype: 0x23, value 0x14 index 0x1 length 0x0
> set address 2
> usb_control_msg: request: 0x5, requesttype: 0x0, value 0x2 index 0x0 length 0x0
> ERROR: submit_control_message: pipesize for pipe 80000000 is zero
>
>      USB device not accepting new address (error=80000000)
> usb_control_msg: request: 0x1, requesttype: 0x23, value 0x1 index 0x1 length 0x0
> usb_control_msg: request: 0x0, requesttype: 0xA3, value 0x0 index 0x2 length 0x4
> 2 USB Device(s) found
>       scanning bus for storage devices... 0 Storage Device(s) found
> U-Boot>
> --
> Stelian Pop <stelian at popies.net>
>
>


More information about the U-Boot mailing list