Kernel USB

Overview
This page describes the USB software development effort for OMAP3 and OMAP4 platforms. The purpose is to provide information on the current status and features planned in the road map.

List of Features Supported
On OMAP3: Mentor USB OTG EHCI PHY and TLL modes OHCI PHY and TLL modes On OMAP4: Mentor USB Host and Gadget modes On OMAP5: EHCI Ports (USB2.0 High Speed) DWC3 Port (USB3.0 OTG Super Speed Port) this port switches mode based on the cable type connected. when acting in host mode, the xhci stack is used and it never uses the ehci stack (popular misconception)

Patches merged in kernel.org
List of USB patches merged in kernel.org

Recent submissions to open-source
- MUSB support for OMAP4 - OHCI support for OMAP3

Current status of OMAP4 patches in omapzoom tree
GIT tree location: http://dev.omapzoom.org/?p=integration/kernel-omap4.git;a=summary

(Last Updated on 16th June 2010)

Features under development
- EHCI and OHCI power management - USB host - control transfer failures on OMAP4 (DMA + cache handling) - Fixes for MUSB OPT test failures - G_ether and USB-ethernet failures due to DMA alignment requirement in MUSB on OMAP3630 & OMAP4

Future Development Plan
- HWMOD adaptations for MUSB, EHCI and OHCI for OMAP3/4 - EHCI HSIC support on OMAP4 - Support for FSUSB block on OMAP4 - Phoenix USB transceiver driver - OTG 2.0 support - Link Power Management on MUSB - Compliance to Battery Charging Spec

Information on USB Testing procedures

 * USB testing
 * Kernel KB Mouse

Submit your ideas here

 * Enhance 'usbtest.c' kernel driver to send 53-byte standard usb test packet.
 * Add usb auto-suspend feature to 'usbtest.c' so that it can be used to test 'suspend + remote_wakeup' with g_zero.
 * Add remote wakeup functionality in usbhid gadget