Texas Instruments TMS320DM357 User Manual

Page of 144
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) Controller
14
SPRUGH3 – November 2008