USB Host Controller Registers
14-8
14.3 USB Host Controller Registers
Most of the OMAP5910 host controller (HC) registers are the OHCI operation-
al registers, which are defined by the OHCI Specification for USB. Four
additional registers not specified by the OHCI Specification for USB provide
additional information about the USB host controller state. USB host controller
registers can be accessed in user and supervisor modes.
Note:
The USB host controller registers must be accessed using 32-bit data opera-
tions. Use of smaller data access sizes may result in unexpected operation
of the USB host controller. The USB host controller registers and the USB
host controller data structures are organized for little endian operation mode
because the TI925T MPU processor on the OMAP5910 device must use
little endian mode.
The OMAP5910 USB host controller registers are listed in Table 14–1.
Table 14–2 through Table 14–29 describe specific register bits.
Table 14–1. USB Host Controller Registers
Name
Description
R/W
Size
†
Address
HcRevision
OHCI revision number
R
32
FFFB:A000h
HcControl
HC operating mode
R/W
32
FFFB:A004h
HcCommandStatus
HC command and status
R/W
32
FFFB:A008h
HcInterruptStatus
HC interrupt status
R/W
32
FFFB:A00Ch
HcInterruptEnable
HC interrupt enable
R/W
32
FFFB:A010h
HcInterruptDisable
HC interrupt disable
R
32
FFFB:A014h
HcHCCA
Local bus virtual address of HCCA
‡
R/W
32
FFFB:A018h
HcPeriodCurrentED
Local bus virtual address of current
periodic endpoint descriptor
‡
R/W
32
FFFB:A01Ch
HcControlHeadED
Local bus virtual address of head of
control endpoint descriptor list
‡
R/W
32
FFFB:A020h
HcControlCurrentED
Local bus virtual address of current
control endpoint descriptor
‡
R/W
32
FFFB:A024h
† Access to these registers must be by 32-bit reads or 32-bit writes. Use of other access sizes may result in undefined operation.
‡ Restrictions apply to the local bus virtual addresses used in these registers. See Section 14.6.1, Local Bus Addressing.
§ This register provides control and status for the OMAP5910 pins associated with the USB transceiver for some HMC_MODE
values.
¶ This register provides control and status for the OMAP5910 pins associated with USB port 1 for some HMC_MODE values.
# This register provides control and status for the OMAP5910 pins associated with USB port 2 for some HMC_MODE values.