[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