CPM2USB |
cpm2usb project goal is to provide Linux device drivers for USB host/slave controllers present on several Freescale PowerQUICC II/III processors.
Currently only USB host controller driver (m82xx-hcd) is released but there is ongoing work on USB gadget (slave device driver) support.
m82xx-hcd is a Linux device driver for the CPM2 integrated USB host controller.
This device driver can be built as either kernel resident or as a loadable module.
This software is licensed under the GPL.
For credits and copyrights see the driver source files.
The m82xx-hcd driver provides full-speed host controller interface. It has been tested with USB hubs, keyboard, mice, storage, network and audio devices. Currently the driver can work only when single full speed if operational, i.e you cannot play audio file stored on disk-on-key. The driver was developed on Freescale MPC8272ADS and CompuLab CM-F82 platforms based on MPC8272 processor, but it should work on other MPC82xx and MPC85xx processors that integrate 2nd generation Communications Processor Module (CPM2) and have USB support in it.
The driver is a merge of original m8xxhci by Brad Parker (ported by Pantelis Antoniou to m82xx platforms) with sl811-hcd driver. The HW interface is taken from m8xxhci and scheduling is taken from sl811 (and this one in turn uses OHCI-like scheduling). In the time of this writing the driver is far from being optimal. Moreover, the code is not as nice as I would like it to be. So there's a lot of work ahead and any help will be appritiated.
The DENX U-Boot and Linux Guide (DULG)
Brad Parker PowerPC and ARM USB Work
© 2005, CompuLab, Ltd., by Mike Rapoport |