
2008 Fairchild Semiconductor Corporation
www.fairchildsemi.com
FUSB2805 Rev. 1.0.3
20
F
USB2
8
0
5
—
USB2
.0
High
-S
pee
d
OTG
Tra
nsc
e
iv
e
rw
ith
UL
P
I
Inter
fac
e
RXCMD and TXCMD
ULPI modifies the original UTMI data stream such that it
can fit more data types. Redundancy in the PID byte
during transmit is overloaded with ULPI transmit
commands (TXCMD). Unused data bytes in the receive
stream
are
overloaded
with
receive
commands
(RXCMD). ULPI defines a transmit command byte that
is sent by the link and a receive command byte that is
sent by the FUSB2805.
Transmit Command (TXCMD)
The link initiates transfers to the FUSB2805 by sending
the transmit command (TXCMD) byte, as described in
Table 8. TXCMD is comprised of a 2-bit command code
and a 6-bit payload.
Table 8.
Transmit Commands (TXCMD) from Link to FUSB2805
Command Type
Descriptor
Command
Code [7:6]
Command
Payload [5:0]
Description
IDLE
00b
00 0000b (NOOP)
No operation. 00h is the idle state of the ULPI bus. The link
drives NOOP by default.
XX XXXXb
Reserved command space. Values other than those above
create undefined behavior.
TRANSMIT
01b
00 0000b
(NOPID)
Transmit USB data that does not have a PID (packet ID),
such as chirp, and resume signaling. The FUSB2805 starts
transmitting on the USB beginning with the next data byte.
00 XXXXb (PID)
Transmit USB packet. D[3:0] indicates USB packet identifier
PID[3:0].
XX XXXXb
(RSVD)
Reserved command space. Values other than those above
create undefined behavior.
REGISTER WRITE
10b
10 1111b (EXTW)
Extended register write command (optional). The 8-bit
address must be in the next clock cycle after the command is
accepted.
XX XXXXb
(REGW)
Register write command with 6-bit immediate address.
REGISTER READ
11b
10 1111b (EXTR)
Extended register read command (optional). The 8-bit
address must be provided in the next clock cycle after the
command is accepted.
XX XXXXb
(REGR)
Register read command with 6-bit immediate address.