Registers
1709
SPRUH82C – April 2013 – Revised September 2016
Copyright © 2013–2016, Texas Instruments Incorporated
Universal Serial Bus 2.0 (USB) Controller
34.4.20 Generic RNDIS EP4 Size Register (GENRNDISSZ4)
The generic RNDIS EP4 size register (GENRNDISSZ4) is programmed with a RNDIS packet size in bytes.
When EP4 is in Generic RNDIS mode, the received USB packets are collected into a single CPPI packet
that is completed when the number of bytes equal to the value of this register has been received, or a
short
packet is received. This register must be programmed with a value that is an integer multiple of the
endpoint size. The maximum value this register can be programmed with is 10000h, or 65536. The
GENRNDISSZ4 is shown in
and described in
Figure 34-46. Generic RNDIS EP4 Size Register (GENRNDISSZ4)
31
17
16
Reserved
EP4_SIZE
R-0
R/W-0
15
0
EP4_SIZE
R/W-0
LEGEND: R/W = Read/Write; R = Read only; -
n
= value after reset
Table 34-50. Generic RNDIS EP4 Size Register (GENRNDISSZ4) Field Descriptions
Bit
Field
Value
Description
31-17
Reserved
0
Reserved
16-0
EP4_SIZE
0-10000h
Generic RNDIS packet size
34.4.21 Function Address Register (FADDR)
The function address register (FADDR) is shown in
and described in
Figure 34-47. Function Address Register (FADDR)
7
6
0
Reserved
FUNCADDR
R-0
R/W-0
LEGEND: R/W = Read/Write; -
n
= value after reset
Table 34-51. Function Address Register (FADDR) Field Descriptions
Bit
Field
Value
Description
7
Reserved
0
Reserved
6-0
FUNCADDR
0-7Fh
7_bit address of the peripheral part of the transaction.
When used in Peripheral mode, this register should be written with the address received through a
SET_ADDRESS command, which will then be used for decoding the function address in subsequent
token packets.
When used in Host mode, this register should be set to the value sent in a SET_ADDRESS command
during device enumeration as the address for the peripheral device.