Freescale Semiconductor MCF52213 Network Card User Manual


 
Universal Serial Bus, OTG Capable Controller
MCF52211 ColdFire® Integrated Microcontroller Reference Manual, Rev. 2
15-26 Freescale Semiconductor
15.4.1.18 Token Register (TOKEN)
The Token Register is used to perform USB transactions when in host mode (HOST_MODE_EN=1).
When the ColdFire core processor wishes to execute a USB transaction to a peripheral, it writes the
TOKEN type and endpoint to this register. After this register has been written, the USB module begins the
specified USB transaction to the address contained in the address register. The ColdFire core should
always check that the TOKEN_BUSY bit in the control register is not set before performing a write to the
Token Register. This ensures token commands are not overwritten before they can be executed. The
address register and endpoint control register 0 are also used when performing a token command and
therefore must also be written before the Token Register. The address register is used to correctly select
the USB peripheral address that is transmitted by the token command. The endpoint control register
determines the handshake and retry policies used during the transfer. Figure 15-25 shows the TOKEN
Register.
IPSBAR
Offset:
0x1C_00A8 (TOKEN) Access: User read/write
76543210
R
TOKEN_PID TOKEN_ENDPT
W
Reset:00000000
Figure 15-25. TOKEN Register
Table 15-29. TOKEN Field Descriptions
Field Description
7 – 4
TOKEN
_ENDPT
This 4 bit field holds the Endpoint address for the token command. The four bit value that is written must be a
valid endpoint.
3 – 0
TOKEN_PID
This 4-bit field contains the token type executed by the USB Module.
Valid tokens are:
TOKEN_PID=0001 OUT Token USB Module performs an OUT (TX) transaction
TOKEN_PID=1001 IN Token USB Module performs an In (RX) transaction
TOKEN_PID=1101 SETUP Token USB Module performs a SETUP (TX) transaction