37.7.21 USB TX/RX FIFO Size Register

FIFOSIZE is a Read-Only register that returns the sizes of the FIFOs associated with the selected additional TX/Rx endpoints. The lower nibble encodes the size of the selected TX endpoint FIFO; the upper nibble encodes the size of the selected Rx endpoint FIFO. Values of 3 – 13 correspond to a FIFO size of 2n bytes (8 – 8192 bytes). If an endpoint has not been configured, a value of 0 will be displayed. Where the TX and Rx endpoints share the same FIFO, the Rx FIFO size will be encoded as 0xF.

Table 37-23. Register Bit Attribute Legend
SymbolDescriptionSymbolDescriptionSymbolDescription
RReadable bitHCCleared by Hardware(Grey cell)Unimplemented
WWritable bitHSSet by HardwareXBit is unknown at Reset
KWrite to clearSSoftware settable bit
Name: FIFOSIZE
Offset: 0x101F
Reset: 0x0000
Property: PAC Write-Protection

Bit 76543210 
 RXFIFOSIZE[3:0]TXFIFOSIZE[3:0] 
Access RRRRRRRR 
Reset 000x000x 

Bits 7:4 – RXFIFOSIZE[3:0] Receive FIFO Size bits

This register only has this interpretation when dynamic sizing is not selected. It is not valid where dynamic FIFO sizing is used.

ValueDescription
1111Reserved
1110Reserved
11018192 bytes
11004096 bytes
00118 bytes
0010Reserved
0001Reserved
0000Reserved or endpoint has not been configured

Bits 3:0 – TXFIFOSIZE[3:0] Transmit FIFO Size bits

This register only has this interpretation when dynamic sizing is not selected. It is not valid where dynamic FIFO sizing is used.

ValueDescription
1111Reserved
1110Reserved
11018192 bytes
11004096 bytes
00118 bytes
0010Reserved
0001Reserved
0000Reserved or endpoint has not been configured