[ltp] USB 2.0 Enumeration problem
Jason LeBrun
linux-thinkpad@linux-thinkpad.org
Thu, 14 Apr 2005 12:13:29 -0700
I'm trying to get a Western Digital USB 2.0 hard drive working. It works
fine using USB 1.1 (UHCI), but I always arrive at the same result when I
use USB 2.0. The device does not enumerate, but instead falls into some
rapid loop (the activity light blinks at about 3Hz). The dmesg output
looks like:
ehci_hcd 0000:00:1d.7: GetStatus port 4 status 001002 POWER sig=se0
CSC
hub 1-0:1.0: state 5 ports 6 chg 0000 evt 0010
ehci_hcd 0000:00:1d.7: GetStatus port 4 status 001803 POWER sig=j CSC
CONNECT
hub 1-0:1.0: port 4, status 0501, change 0001, 480 Mb/s
hub 1-0:1.0: debounce: port 4: total 100ms stable 100ms status 0x501
ehci_hcd 0000:00:1d.7: GetStatus port 4 status 001002 POWER sig=se0
CSC
hub 1-0:1.0: state 5 ports 6 chg 0000 evt 0010
ehci_hcd 0000:00:1d.7: GetStatus port 4 status 001803 POWER sig=j CSC
CONNECT
hub 1-0:1.0: port 4, status 0501, change 0001, 480 Mb/s
hub 1-0:1.0: debounce: port 4: total 100ms stable 100ms status 0x501
ehci_hcd 0000:00:1d.7: GetStatus port 4 status 001002 POWER sig=se0
CSC
That repeats for as long as the drive is attached.
I'm using an IBM T40 laptop. The USB controller info is:
Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M)
My current kernel config (relevant to USB and mass storage, unset lines
are deleted for brevity):
CONFIG_USB=m
CONFIG_USB_DEBUG=y
CONFIG_USB_DEVICEFS=y
CONFIG_USB_BANDWIDTH=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB_EHCI_HCD=m
CONFIG_USB_UHCI_HCD=m
CONFIG_USB_STORAGE=m
CONFIG_USB_HID=m
CONFIG_USB_HIDINPUT=y
CONFIG_USB_SERIAL=m
CONFIG_USB_SERIAL_GENERIC=y
I've searched around on Google quite a bit, but so far I haven't been
able to turn anything up.
Any suggestions? USB 2.0 works fine under Windows.
Thanks,
Jason