USB Registers
1694
SLAU723A – October 2017 – Revised October 2018
Copyright © 2017–2018, Texas Instruments Incorporated
Universal Serial Bus (USB) Controller
27.5 USB Registers
The USB controller has On-The-Go (OTG) capabilities.
OTG B / Device
indicates that the register is used in OTG B or Device mode. Some registers are used for
both Host and Device mode and may have different bit definitions depending on the mode.
OTG A / Host
indicates that the register is used in OTG A or Host mode. Some registers are used for
both Host and Device mode and may have different bit definitions depending on the mode. The USB
controller is in OTG B or Device mode upon reset, so the reset values shown for these registers apply to
the Device mode definition.
OTG
indicates that the register is used for OTG-specific functions such as ID detection and negotiation.
When OTG negotiation is complete, then the USB controller registers are used according to their Host or
Device mode meanings depending on whether the OTG negotiations made the USB controller OTG A
(Host) or OTG B (Device).
lists the memory-mapped registers for the USB. All register offset addresses not listed in
should be considered as reserved locations and the register contents should not be modified.
All offsets are relative to the USB base address of 0x40050000. The USB controller clock must be
enabled before the registers can be programmed. There must be a delay of 3 system clock cycles after
the USB module clock is enabled before any USB module registers are accessed.
Table 27-5. USB Registers
Offset
Acronym
Register Name
Section
0x0
USBFADDR
USB Device Functional Address
0x1
USBPOWER
USB Power
0x2
USBTXIS
USB Transmit Interrupt Status
0x4
USBRXIS
USB Receive Interrupt Status
0x6
USBTXIE
USB Transmit Interrupt Enable
0x8
USBRXIE
USB Receive Interrupt Enable
0xA
USBIS
USB General Interrupt Status
0xB
USBIE
USB Interrupt Enable
0xC
USBFRAME
USB Frame Value
0xE
USBEPIDX
USB Endpoint Index
0xF
USBTEST
USB Test Mode
0x20
USBFIFO0
USB FIFO Endpoint 0
0x24
USBFIFO1
USB FIFO Endpoint 1
0x28
USBFIFO2
USB FIFO Endpoint 2
0x2C
USBFIFO3
USB FIFO Endpoint 3
0x30
USBFIFO4
USB FIFO Endpoint 4
0x34
USBFIFO5
USB FIFO Endpoint 5
0x38
USBFIFO6
USB FIFO Endpoint 6
0x3C
USBFIFO7
USB FIFO Endpoint 7
0x60
USBDEVCTL
USB Device Control
0x61
USBCCONF
USB Common Configuration
0x62
USBTXFIFOSZ
USB Transmit Dynamic FIFO Sizing
0x63
USBRXFIFOSZ
USB Receive Dynamic FIFO Sizing
0x64
USBTXFIFOADD
USB Transmit FIFO Start Address
0x66
USBRXFIFOADD
USB Receive FIFO Start Address
0x70
ULPIVBUSCTL
USB ULPI VBUS Control
0x74
ULPIREGDATA
USB ULPI Register Data
0x75
ULPIREGADDR
USB ULPI Register Address
0x76
ULPIREGCTL
USB ULPI Register Control
0x78
USBEPINFO
USB Endpoint Information