Contents
xvii
Contents
14.3
USB Host Controller Registers
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.3.1 USB Host Controller Reserved Registers and Reserved Bit Fields
14.3.2 Endianism and USB Host Controller Registers
. . . . . . . . . . . . . . . . . . . . . . . .
14.3.3 USB Host Controller Registers, USB Reset, and USB Clocking
14.4
USB Host Controller Interrupt Sources
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.4.1 OHCI Interrupts
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.4.2 Local Bus MMU Interrupts
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.5
USB Pin Multiplexing
14.5.1 Host Controller Connectivity With USB Transceivers
. . . . . . . . . . . . . . . . . . .
14.5.2 USB Function Controller Connectivity With USB Transceivers
14.5.3 On-Board Transceiverless Connection Using OMAP5910
Transceiverless Link Logic
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.5.4 USB Signal Multiplexing Mode Diagrams
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.5.5 Ports Shown as Unconnected
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.5.6 Conflicts Between USB Signal Multiplexing and Top-Level Multiplexing
. . .
14.6
USB Host Controller Access to System Memory
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.6.1 Local Bus Virtual Addressing
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.6.2 Cache Coherency in OHCI Data Structures and Data Buffers
14.6.3 Local Bus Addressing and OHCI Data Structure Pointers
14.6.4 NULL Pointers
14.6.5 Endianism and USB Host Controller Access to System Memory
14.7
OMAP5910 Local Bus
14.7.1 LB Register Descriptions
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.7.2 LB MPU Time-out Register (LB_MPU_TIMEOUT)
. . . . . . . . . . . . . . . . . . . . .
14.7.3 LB Hold Timer Register (LB_HOLD_TIMER)
. . . . . . . . . . . . . . . . . . . . . . . . . .
14.7.4 LB Priority Register (LB_PRIORITY_REG)
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.7.5 LB Clock Divider Register (LB_CLOCK_DIV)
. . . . . . . . . . . . . . . . . . . . . . . . . .
14.7.6 LB Abort Address Register (LB_ABORT_ADD)
. . . . . . . . . . . . . . . . . . . . . . . .
14.7.7 LB Abort Data Register (LB_ ABORT_DATA)
. . . . . . . . . . . . . . . . . . . . . . . . . .
14.7.8 LB Abort Status Register (LB_ABORT_STATUS)
. . . . . . . . . . . . . . . . . . . . . .
14.7.9 LB IRQ Output Register (LB_IRQ_OUTPUT)
. . . . . . . . . . . . . . . . . . . . . . . . . .
14.7.10 LB IRQ Input Register (LB_IRQ_INPUT)
. . . . . . . . . . . . . . . . . . . . . . . . . . .
14.7.11 Local Bus Initialization
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.7.12 Local Bus Virtual Addressing
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.8
OMAP5910 Local Bus MMU
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.8.1 OMAP5910 Local Bus MMU Registers
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.8.2 Local Bus MMU Programming for USB Host Controller Operation
14.9
USB Host Controller Reset and Clock Control
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.9.1 USB Host Controller Clock Control
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.9.2 Initializing ULPD to Generate the 48-MHz Clock
. . . . . . . . . . . . . . . . . . . . . .
14.9.3 USB Host Controller Hardware Reset
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.9.4 USB Host Controller OHCI Reset
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.9.5 USB Host Controller Power Management
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.9.6 Local Bus Clock
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .