
Universal Serial Bus Interface – On-The-Go Module
Freescale Semiconductor
21-45
21.4
Functional Description
Each module (USB host and USB OTG) can be broken down into functional sub-blocks as described
below.
21.4.1
System Interface
The system interface block contains all the control and status registers to allow a core to interface to the
module. These registers allow the processor to control the configuration and ascertain the capabilities of
the module and, they control the module’s operation.
21.4.2
DMA Engine
Both USB modules contain local DMA engines. It is responsible for moving all of the data transferred over
the USB between the module and system memory. Like the system interface block, the DMA engine block
uses a simple synchronous bus signaling protocol.
The DMA controllers must access control information and packet data from system memory. Control
information is contained in link list based queue structures. The DMA controllers have state machines able
to parse data structures defined in the EHCI specification. In host mode, the data structures are EHCI
compliant and represent queues of transfers performed by the host controller, including the
split-transaction requests that allow an EHCI controller to direct packets to FS and LS speed devices. In
device mode (USB OTG module only), data structures are similar to those in the EHCI specification and
used to allow device responses to be queued for each of the active pipes in the device.
21.4.3
FIFO RAM Controller
The FIFO RAM controller is used for context information and to control FIFOs between the protocol
engine and the DMA controller. These FIFOs decouple the system processor/memory bus requests from
the extremely tight timing required by USB.
The use of the FIFO buffers differs between host and device mode operation. In host mode, a single data
channel maintains in each direction through the buffer memory. In device mode (USB OTG module only),
multiple FIFO channels maintain for each of the active endpoints in the system.
In host mode, the USB host and USB OTG modules use 16-byte transmit buffers and 16-byte receive
buffers. For the USB OTG module, device operation uses a single 16-byte receive buffer and a 16-byte
transmit buffer for each endpoint.
21.4.4
Physical Layer (PHY) Interface
Readers should familiarize themselves with chapter 7 of the
Universal Serial Bus Specification, Revision
2.0.
The USB host and OTG modules contain an on-chip digital to analog transceiver (XCVR) for DP and
DN USB network communication. The USB module defaults to FS XCVR operation and can
communicate in LS. The USB OTG module may interface to any ULPI compatible PHY as well.
Due to pin-count limitations the USB modules only support certain combinations of PHY interfaces and
USB functionality. Refer to the
for more information.
MCF5329 Reference Manual, Rev 3
Summary of Contents for MCF5329
Page 106: ...ColdFire Core 3 32 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 148: ...Cache 5 22 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 154: ...Static RAM SRAM 6 6 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 184: ...Power Management 8 18 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 204: ...Reset Controller Module 10 8 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 220: ...System Control Module SCM 11 16 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 228: ...Crossbar Switch XBS 12 8 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 268: ...General Purpose I O Module 13 40 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 392: ...SDRAM Controller SDRAMC 18 30 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 436: ...Fast Ethernet Controller FEC 19 44 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 594: ...FlexCAN 23 30 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 678: ...Pulse Width Modulation PWM Module 26 22 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 684: ...Watchdog Timer Module 27 6 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 704: ...DMA Timers DTIM0 DTIM3 29 12 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 754: ...UART Modules 31 34 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 770: ...I2 C Interface 32 16 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 866: ...Debug Module 36 50 Freescale Semiconductor MCF5329 Reference Manual Rev 3...