9.3.8 Control and Status Registers (OTG, Dynamic FIFO, and Version)

This section covers all registers in this category along with the address offset, functionality, and per bit details.

Table 9-51. Additional Control and Status Registers (OTG, Dynamic FIFO, and Version)
Register NameAddress Offset from 0x40043000WidthR/W TypeReset ValueDescription
Table 9-520x00608R0x80Selects whether the USB controller operates in Peripheral mode or in Host mode, and also controls and monitors the USB VBus line. If the PHY is suspended, no PHY clock (XCLK) is received and the VBus is not sampled.
Table 9-540x00618R0Contains the early DMA enable bits to receive and transmit.
Table 9-550x00625RW0Controls the size of the selected transmit endpoint FIFO.
Table 9-560x00635RW0Controls the size of the selected receive endpoint FIFO.
Table 9-570x006414RW0Controls the start address of the selected transmit endpoint FIFO.
Table 9-590x006614RW0Controls the start address of the selected receive endpoint FIFO.
Table 9-600x00684W
(VControl)0VControl is optionally a UTMI+ PHY vendor register. UTMI+ specification defines a 4-bit VControl register.

The latency for the write (as measured between the positive edge of the CLK at the end of the AHB write cycle and the positive edge of XCLK when the UTMI+ PHY VControl register is loaded) is between Hc + 3Xc and Hc + 4Xc, where Hc is a cycle of CLK and Xc is a cycle of XCLK.

The minimum period between successive writes to the VControl register must be Hc + 4Xc to ensure that the value is not corrupted while it is being synchronized to the XCLK domain.

Table 9-610x00688R
(VStatus)VStatus is optionally a UTMI+ PHY vendor register. UTMI+ specification defines an 8-bit VStatus register.

The VSTATUS input bus is sampled once every six XCLK cycles.

The latency between the VSTATUS input bus from the PHY changing and the new value being read from the VStatus register (measured to the positive edge of CLK at the end of the AHB read cycle) is between 2Hc + Xc and 3Hc + 6Xc, where Hc is a cycle of CLK and Xc is a cycle of XCLK.

Table 9-620x006C16RReturns information about the version of the USB controller. Specifically, the version of design (RTL) used to implement the USB controller. Useful for debug purposes.
Reserved0x006EN/A