I have a Samsung NP350V5C laptop (with Core i5-3210M CPU) with two USB2.0 and two USB3.0 ports. The OS is:
$ uname -a
Linux pe 3.5.0-26-generic #42-Ubuntu SMP Fri Mar 8 23:18:20 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
I have an Asus Xtion Pro Live camera connected to a USB 2.0 port. This does not work. The problem seems to lie here (using xhci_hcd, "not enough bandwidth", see below):
$ dmesg
....
[ 3162.597428] usb 3-3: new high-speed USB device number 2 using xhci_hcd
[ 3162.617432] usb 3-3: New USB device found, idVendor=1d27, idProduct=0600
[ 3162.617440] usb 3-3: New USB device strings: Mfr=2, Product=1, SerialNumber=0
[ 3162.617444] usb 3-3: Product: PrimeSense Device
[ 3162.617447] usb 3-3: Manufacturer: PrimeSense
[ 3162.617912] xhci_hcd 0000:00:14.0: Not enough bandwidth. Proposed: 1663, Max: 1607
[ 3162.617920] xhci_hcd 0000:00:14.0: Not enough bandwidth
[ 3162.617933] usb 3-3: can't set config #1, error -12
On another laptop (Lenovo, same CPU, also Ubuntu 12.10 but 32bit), ehci_hcd is used, and there the camera works fine.
So, the problem seems to be xhci_hcd. Is there any fix for that problem or the possibility to force using ehci_hcd?