HS_USB2.0 host
RM0082
418/844
Doc ID 018672 Rev 1
Similarly, OHCI block generates one interrupt when any of the following conditions occurs:
●
OwnershipChange
●
RootHubStatusChange
●
FrameNumberOverflow
●
UnrecoverableError
●
ResumeDetected
●
StartofFrame
●
WritebackDoneHead
●
SchedulingOverrun
But this interrupt is generated only when corresponding bits are enabled in
HcInterruptEnable register bit assignments
,
Section 22.6.22: Register description of OHCI
.
This interrupt is connected with IRQ25 for OHCI1 and IRQ27 for OHCI2 respectively
(
,
Section 8.4: Interrupt connection table
)
22.6.3 Register
map
The UHC can be fully configured by programming a set of 32 bit wide registers which can be
accessed through the AHB BIU slave module at the base addresses given in
(for
controller and for the two host ports provided by the device.
Register map for EHCI
The EHCI controller can enable communication through one of the two ports by setting the
corresponding PORTSC register in the EHCI Operation Register block.
The registers of the EHCI host controller can be grouped in four different classes:
●
Read-only capability registers (listed in
), which specify the limits, restrictions
and capabilities of the EHCI host controller implementation. These values are used as
parameters for the HCD.
●
Read/write operational registers (listed in
), used by system software to
control and monitor the operational state of the EHCI host controller. These registers
are implemented in the core power well.
Note:
Each operational register is only reset (that is, initialized to its default value) in case of
assertion of system hardware reset, or in response to a host controller reset (HCRESET bit
set to 1‘b1 in USBCMD register).
●
Auxiliary power well registers (listed in
), which are part of the operational
registers but implemented in the auxiliary power well.
Table 345.
UHC registers’ base address
Host controller
Host port
Base address
EHCI
1 or 2
0xE180_0000(USBBASE)
OHCI
1
0xE190_0000
OHCI
2
0xE210_0000(USBBASE)