Re: HCD_USB2 flag, ehci host controller, no FS/LS support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Jan 19, 2009 at 9:11 AM, Julie Zhu <julie.zhu@xxxxxxxxxx> wrote:
> Hello,
>
> We are working with a host controller on a PowerPC embedded board. It is
> an EHCI host controller. However, there are no UHCI/OHCI host
> controllers on the board. Therefore, if a FS/LS device plugs onto the
> board, Linux will try to hand the port to a companion controller, which
> is not there, and this causes the EHCI host controller die (or maybe the
> port is marked dead?), and unplug the device causes no "disconnect"
> report. The host controller also does not respond to further plug in of
> a HS device.
>
Hi,

Are you sure of these facts? It would be a gross violation of the USB
spec to not fall back to fs for a high speed device, or to not support
LS at all. It means you cannot use FS hubs etc. One of the goals of
the USB spec is that you should be able to plug any device with a
compatible plug and it will work. Maybe they assume you will solder a
HS hub to the motherboard, and let the hub TTs handle the other
speeds? Even that could lead to flakey failures where sometimes the
USB bus would work and other times fail completely, where normally the
bus would fall back to FS.

One other alternative is that there is at least one EHCI controller
(from ARC/TD) that has the capability to send at FS/LS without a
companion controller. If your hardware uses that, you can handle
HS/FS/LS through just the EHCI controller. You might have to modify
the ehci driver in that case.

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

[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux