lorcan colleran wrote:
> 
> Hi,
> I am currently investigating how the linux host
> controller connects to the the PCI bus where in the
> code is this implemented? Also is it possible to
> implement Linux 2.4 with a memory mapped system and if
> so would anyone have more information on it.
The normal USB to PCI interface is described by the three host controller
specifications:
http://www.compaq.com/productinfo/development/openhci.html (for OHCI)
http://developer.intel.com/design/USB/UHCI11D.htm (for UHCI)
http://developer.intel.com/technology/usb/ehcispec.htm (for EHCI, aka USB 2.0)

The code that implements these is in various files in drivers/usb, for example
uhci*.[ch], usb-uhci*.[ch] and usb-ohci.[ch]. You probably need to read some
of the PCI API to understand how it fits together. Learn to build and read
kernel-doc - see Documentation/kernel-doc-nano-HOWTO.txt.

The way this works is getting both simplified and complicated by the new hcd
architecture, which you can see in the Linux USB CVS archive (look for the
links off the Linux USB sourceforge page).

I am not sure what you mean by "memory mapped system". UHCI is I/O mapped, and
OHCI and EHCI are memory mapped. That is the way the PCI interfaces are
defined. Can you please clarify what you are asking?

_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
http://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to