Universal Serial Bus Controller User's Guide
1 Introduction
1.1 Purpose of the Peripheral
1.2 Features
1.3 Features Not Supported
User's Guide
SPRUGH3 – November 2008
Universal Serial Bus (USB) Controller
This document describes the universal serial bus (USB) controller in the TMS320DM357 Digital Media
System-on-Chip (DMSoC). The controller supports high-speed USB peripheral mode and high-speed
limited host-mode operations. The USB controller can be operated by ARM through the memory-mapped
registers.
Note: The High-Speed USB OTG Controller is an instantiation of the MUSBMHDRC from Mentor
Graphics Corporation.
This document contains materials that are ©2003-2007 Mentor Graphics Corporation.
Mentor Graphics is a registered trademark of Mentor Graphics Corporation or its affiliated
companies in the United States and other countries.
The USB controller supports data throughput rates up to 480 Mbps. It provides a mechanism for data
transfer between USB devices and also supports host negotiation.
The USB has the following features:
• Supports USB 2.0 peripheral at High Speed (480 Mbps) and Full Speed (12 Mbps)
• Supports USB 2.0 host at High Speed (480 Mbps), Full Speed (12 Mbps), and Low Speed (1.5 Mbps)
• Supports USB 2.0 OTG
• Supports four simultaneous RX and TX endpoints, more can be supported by dynamically switching
• Each endpoint can support all transfer types (control, bulk, interrupt, and isochronous)
• Supports USB extensions for Session Request (SRP) and Host Negotiation (HNP)
• Includes a 4K endpoint FIFO RAM, and supports programmable FIFO sizes
• External 5V power supply for VBUS can be controlled through I2C
• Includes a DMA controller that supports four TX and four RX DMA channels
• Includes RNDIS mode of DMA for accelerating RNDIS type protocols using short packet termination
over USB
The following features are not supported:
• High Bandwidth Isochronous Transfer.
• High Bandwidth Interrupt Transfer.
• Automatic Amalgamation of Bulk Packets (CPPI DMA will indirectly handle this feature and is not
supported at the core level).
• Automatic Splitting of Bulk Packets (CPPI DMA will indirectly handle this feature and is not supported
at the core level).
Universal Serial Bus (USB) Controller14 SPRUGH3 – November 2008
Submit Documentation Feedback