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