[ Please keep me in CC as I'm not subscribed to the list]

 Hello,

My test system is having two USB1.1 (OHCI) controllers and one USB2
(EHCI) controller.

I am assuming When a High-Speed device is connected to the port, the
EHCI takes care of it. If the device is Full-Speed or Low-Speed, the
EHCI is disconnected from the port and the UHCI/OHCI is connected
instead. But I noticed a different behaviour i.e. when I connect
Full-Speed device(CSR’s Bluetooth device using btusb.ko driver) it is
ending up at an EHCI controller instead of OHCI controller, any
explanation?


$ lsusb -t
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=ohci_hcd/2p, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ohci_hcd/2p, 12M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/4p, 480M
    |__ Port 1: Dev 82, If 0, Class=hub, Driver=hub/4p, 480M
        |__ Port 1: Dev 83, If 0, Class=hub, Driver=hub/3p, 480M
            |__ Port 1: Dev 87, If 0, Class=vend., Driver=babel, 12M
            |__ Port 2: Dev 88, If 0, Class=vend., Driver=ftdi_sio, 480M
            |__ Port 2: Dev 88, If 1, Class=vend., Driver=ftdi_sio, 480M
        |__ Port 2: Dev 2, If 0, Class=hub, Driver=hub/3p, 480M
            |__ Port 1: Dev 4, If 0, Class=vend., Driver=babel, 12M
            |__ Port 2: Dev 5, If 0, Class=vend., Driver=ftdi_sio, 480M
            |__ Port 2: Dev 5, If 1, Class=vend., Driver=ftdi_sio, 480M
            |__ Port 3: Dev 30, If 0, Class='bInterfaceClass 0xe0 not
yet handled', Driver=btusb, 12M
            |__ Port 3: Dev 30, If 1, Class='bInterfaceClass 0xe0 not
yet handled', Driver=btusb, 12M
        |__ Port 3: Dev 85, If 0, Class=hub, Driver=hub/4p, 480M
            |__ Port 1: Dev 91, If 0, Class=hub, Driver=hub/3p, 480M
                |__ Port 1: Dev 99, If 0, Class=vend., Driver=babel, 12M
                |__ Port 2: Dev 100, If 0, Class=vend., Driver=ftdi_sio, 480M
                |__ Port 2: Dev 100, If 1, Class=vend., Driver=ftdi_sio, 480M
            |__ Port 2: Dev 92, If 0, Class=hub, Driver=hub/3p, 480M
                |__ Port 1: Dev 101, If 0, Class=vend., Driver=babel, 12M
                |__ Port 2: Dev 102, If 0, Class=vend., Driver=ftdi_sio, 480M
                |__ Port 2: Dev 102, If 1, Class=vend., Driver=ftdi_sio, 480M
            |__ Port 3: Dev 93, If 0, Class=hub, Driver=hub/3p, 480M
                |__ Port 1: Dev 103, If 0, Class=vend., Driver=babel, 12M
                |__ Port 2: Dev 104, If 0, Class=vend., Driver=ftdi_sio, 480M
                |__ Port 2: Dev 104, If 1, Class=vend., Driver=ftdi_sio, 480M
            |__ Port 4: Dev 94, If 0, Class=hub, Driver=hub/3p, 480M
                |__ Port 1: Dev 105, If 0, Class=vend., Driver=babel, 12M
                |__ Port 2: Dev 106, If 0, Class=vend., Driver=ftdi_sio, 480M
                |__ Port 2: Dev 106, If 1, Class=vend., Driver=ftdi_sio, 480M
        |__ Port 4: Dev 86, If 0, Class=hub, Driver=hub/4p, 480M
            |__ Port 1: Dev 95, If 0, Class=hub, Driver=hub/3p, 480M
                |__ Port 1: Dev 107, If 0, Class=vend., Driver=babel, 12M
                |__ Port 2: Dev 108, If 0, Class=vend., Driver=ftdi_sio, 480M
                |__ Port 2: Dev 108, If 1, Class=vend., Driver=ftdi_sio, 480M
                |__ Port 3: Dev 31, If 0, Class='bInterfaceClass 0xe0
not yet handled', Driver=btusb, 12M
                |__ Port 3: Dev 31, If 1, Class='bInterfaceClass 0xe0
not yet handled', Driver=btusb, 12M
            |__ Port 2: Dev 119, If 0, Class=hub, Driver=hub/3p, 480M
                |__ Port 1: Dev 120, If 0, Class=vend., Driver=babel, 12M
                |__ Port 2: Dev 121, If 0, Class=vend., Driver=ftdi_sio, 480M
                |__ Port 2: Dev 121, If 1, Class=vend., Driver=ftdi_sio, 480M
                |__ Port 3: Dev 28, If 0, Class='bInterfaceClass 0xe0
not yet handled', Driver=btusb, 12M
                |__ Port 3: Dev 28, If 1, Class='bInterfaceClass 0xe0
not yet handled', Driver=btusb, 12M
            |__ Port 3: Dev 122, If 0, Class=hub, Driver=hub/3p, 480M
                |__ Port 1: Dev 123, If 0, Class=vend., Driver=babel, 12M
                |__ Port 2: Dev 124, If 0, Class=vend., Driver=ftdi_sio, 480M
                |__ Port 2: Dev 124, If 1, Class=vend., Driver=ftdi_sio, 480M
                |__ Port 3: Dev 25, If 0, Class='bInterfaceClass 0xe0
not yet handled', Driver=btusb, 12M
                |__ Port 3: Dev 25, If 1, Class='bInterfaceClass 0xe0
not yet handled', Driver=btusb, 12M
            |__ Port 4: Dev 125, If 0, Class=hub, Driver=hub/3p, 480M
                |__ Port 1: Dev 126, If 0, Class=vend., Driver=babel, 12M
                |__ Port 2: Dev 127, If 0, Class=vend., Driver=ftdi_sio, 480M
                |__ Port 2: Dev 127, If 1, Class=vend., Driver=ftdi_sio, 480M
                |__ Port 3: Dev 26, If 0, Class='bInterfaceClass 0xe0
not yet handled', Driver=btusb, 12M
                |__ Port 3: Dev 26, If 1, Class='bInterfaceClass 0xe0
not yet handled', Driver=btusb, 12M
    |__ Port 3: Dev 3, If 0, Class=hub, Driver=hub/3p, 480M



-- 
Thanks,
Sekhar
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to