Another USB Problem

I downloaded the kernel from git clone
git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git.
and git pull. Compiled without changing any default parameter.

Kernel boots up find the usb devices. The lights are up for the mouse
and keyboard. But I can't use them. So I unplug the hub and reconnect
it. The following is the low.

The hub, mouse and keyboard are disconnected first. Kernel find the
device. Does the "uevent" actually disable the device? Is there
something I need to fix in the kernel?

usb 1-2: USB disconnect, address 2
usb 1-2.1: USB disconnect, address 3
usb 1-2.1: unregistering device
usb 1-2.1: usb_disable_device nuking all URBs
usb 1-2.1: unregistering interface 1-2.1:1.0
usb 1-2.1:1.0: uevent
usb 1-2.1: uevent
usb 1-2.2: USB disconnect, address 4
usb 1-2.2: unregistering device
usb 1-2.2: usb_disable_device nuking all URBs
usb 1-2.2: unregistering interface 1-2.2:1.0
usb 1-2.2:1.0: uevent
usb 1-2.2: uevent
usb 1-2: unregistering device
usb 1-2: usb_disable_device nuking all URBs
usb 1-2: unlink qh256-0001/cfbb8800 start 1 [1/0 us]
ehci-omap ehci-omap.0: shutdown urb cfbaf2c0 ep1in-intr
usb 1-2: unregistering interface 1-2:1.0
usb 1-2:1.0: uevent
usb 1-2: uevent
hub 1-0:1.0: debounce: port 2: total 100ms stable 100ms status 0x100
hub 1-0:1.0: state 7 ports 3 chg 0000 evt 0004
ehci-omap ehci-omap.0: GetStatus port 2 status 001803 POWER sig=j CSC
CONNECT
hub 1-0:1.0: port 2, status 0501, change 0001, 480 Mb/s
hub 1-0:1.0: debounce: port 2: total 100ms stable 100ms status 0x501
ehci-omap ehci-omap.0: port 2 high speed
ehci-omap ehci-omap.0: GetStatus port 2 status 001005 POWER sig=se0 PE
CONNECT
usb 1-2: new high speed USB device using ehci-omap and address 5
ehci-omap ehci-omap.0: port 2 high speed
ehci-omap ehci-omap.0: GetStatus port 2 status 001005 POWER sig=se0 PE
CONNECT
usb 1-2: default language 0x0409
usb 1-2: udev 5, busnum 1, minor = 4
usb 1-2: New USB device found, idVendor=05e3, idProduct=0608
usb 1-2: New USB device strings: Mfr=0, Product=1, SerialNumber=0
usb 1-2: Product: USB2.0 Hub
usb 1-2: uevent
usb 1-2: usb_probe_device
usb 1-2: configuration #1 chosen from 1 choice
usb 1-2: adding 1-2:1.0 (config #1, interface 0)
usb 1-2:1.0: uevent
usb 1-2: uevent
hub 1-2:1.0: usb_probe_interface
hub 1-2:1.0: usb_probe_interface - got id
hub 1-2:1.0: USB hub found
hub 1-2:1.0: 4 ports detected
hub 1-2:1.0: standalone hub
hub 1-2:1.0: ganged power switching
hub 1-2:1.0: global over-current protection
hub 1-2:1.0: Single TT
hub 1-2:1.0: TT requires at most 32 FS bit times (2664 ns)
hub 1-2:1.0: Port indicators are supported
hub 1-2:1.0: power on to power good time: 100ms
hub 1-2:1.0: local power source is good
hub 1-2:1.0: no over-current condition exists
hub 1-2:1.0: enabling power on all ports
hub 1-2:1.0: port 1: status 0301 change 0001
hub 1-2:1.0: port 2: status 0301 change 0001
usb 1-2: link qh256-0001/cfbb8400 start 2 [1/0 us]
hub 1-2:1.0: state 7 ports 4 chg 0006 evt 0000
hub 1-2:1.0: port 1, status 0301, change 0000, 1.5 Mb/s
usb 1-2.1: new low speed USB device using ehci-omap and address 6
usb 1-2.1: skipped 1 descriptor after interface
usb 1-2.1: default language 0x0409
usb 1-2.1: udev 6, busnum 1, minor = 5
usb 1-2.1: New USB device found, idVendor=046d, idProduct=c312
usb 1-2.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-2.1: Product: USB Multimedia Keyboard
usb 1-2.1: Manufacturer: LITEON Technology
usb 1-2.1: uevent
usb 1-2.1: usb_probe_device
usb 1-2.1: configuration #1 chosen from 1 choice
usb 1-2.1: adding 1-2.1:1.0 (config #1, interface 0)
usb 1-2.1:1.0: uevent
usb 1-2.1: uevent
hub 1-2:1.0: port 2, status 0301, change 0000, 1.5 Mb/s
usb 1-2.2: new low speed USB device using ehci-omap and address 7
usb 1-2.2: skipped 1 descriptor after interface
usb 1-2.2: default language 0x0409
usb 1-2.2: udev 7, busnum 1, minor = 6
usb 1-2.2: New USB device found, idVendor=045e, idProduct=0040
usb 1-2.2: New USB device strings: Mfr=1, Product=3, SerialNumber=0
usb 1-2.2: Product: Microsoft 3-Button Mouse with IntelliEye(TM)
usb 1-2.2: Manufacturer: Microsoft
usb 1-2.2: uevent
usb 1-2.2: usb_probe_device
usb 1-2.2: configuration #1 chosen from 1 choice
usb 1-2.2: uevent
usb 1-2.2: adding 1-2.2:1.0 (config #1, interface 0)
usb 1-2.2:1.0: uevent
======end

Other info:
Linux beagleboard 2.6.33-11879-gc4bc411-dirty #1 Fri Mar 5 22:46:07
CST 2010 armv7l GNU/Linux

arm-linux-gcc 4.2.4

Any other troubleshot anyone can think of?

Problem solved by adding HID in the kernel.