minix/drivers/usbd
Wojciech Zajac 1858789bf6 Unification of various HCD types.
DDEKit URB's are no longer directly handled by HCD but rather translated and validated to avoid type conversion issues and illegal values.
2014-07-28 17:05:51 +02:00
..
base Unification of various HCD types. 2014-07-28 17:05:51 +02:00
hcd Unification of various HCD types. 2014-07-28 17:05:51 +02:00
include/usb Unification of various HCD types. 2014-07-28 17:05:51 +02:00
Makefile arm:adding the usbd source code. 2014-07-28 17:05:38 +02:00
README.txt Resolution of some currently fixable TODOs 2014-07-28 17:05:50 +02:00
usbd.conf arm:adding the usbd source code. 2014-07-28 17:05:38 +02:00

-------------------------------------------------------------------------------
*                           INFORMATION:                                      *
-------------------------------------------------------------------------------
README file for "USBD" USB host controller driver.

created march-june 2014, JPEmbedded (info@jpembedded.eu)

-------------------------------------------------------------------------------
*                           KNOWN LIMITATIONS:                                *
-------------------------------------------------------------------------------
- Only first configuration can be selected for attached device
- Only one device can be handled at a time, no hub functionality
- DDEKit does not implement resource deallocation for corresponding thread
  creation (see ddekit_thread_terminate, ddekit_thread_create) thus resources
  are spilled
- Driver assumes that there is no preemption for DDEKit threading
- URBs are enqueued in DDEKit but not in USBD itself
- DDEKit way of handling interface numbers is not explicitly defined, bitmask
  formatting for it, is therefore hardcoded into USBD
- Waiting for USB0 clock to leave IDLEST.Disable state, by nanosleep, was
  removed, as this should be implemented for all clocks in clkconf_set