/
USB Host Controller Driver

USB Host Controller Driver


This IP core is no longer supported by Xilinx. This page is only left for a history. As of October 2011, Xilinx handed over to Missing Link Electronics sales and support. Please visit http://MLEcorp.com/USB for more details.

Table of Contents



This driver has been tested and is working. It is available from the Xilinx Public GIT server under linux-2.6-xilinx.git. For more information about git, please refer to Using Git

This driver works with the XPS USB Host controller core v1.00a, v1.01a, and v1.02a. It is a pay core, however, you can evaluate it for free.

Documentation The USB Host Controller core version v1.00.a is the High Speed (HS) only core. It supports HS devices through direct connect or through HS hubs.

Previous Documentation


The USB Host Controller core versions v1.01a and v1.02a are High Speed/Full Speed hybrid core, which means you can configure the core as HS only, or HS/FS hybrid. It supports both HS and FS devices through direct connect or through HS/FS hubs. Note: Core version v1.01a has issues with multimedia (isochronous type) devices through hubs, and abnormal disconnections. The issues are fixed in core version v1.02a.

To get the v1.02a evaluation version of the core:
Linux USB Host controller Driver:
http://www.linux-usb.org/usb2.html

Device Tree Generator:
You need a device tree generator to generate the dts file for your kernel, from EDK. Please refer to [http://xilinx.wikidot.com/device-tree-generator device tree generator] page for more details. For explanation of the entries in the dts file, please refer to Documentation/powerpc/booting-without-of.txt inside Linux source tree.

PHY:
The USB Host controller needs a PHY to communicate with USB devices. It should work with any ULPI PHYs. The PHY that we have been using for development on ML40X and ML50X boards is the SMSC daughter card: