Contents
xvi
13.3
USB Transactions
13.3.1 Non-Isochronous, Non-Setup OUT (USB HOST -> LH) Transactions
. . . .
13.3.2 Non-Isochronous IN (LH->USB HOST) Transactions
. . . . . . . . . . . . . . . . . .
13.3.3 Isochronous OUT (USB HOST-> LH) Transactions
. . . . . . . . . . . . . . . . . . . .
13.3.4 Isochronous IN (LH->USB HOST) Transactions
. . . . . . . . . . . . . . . . . . . . . . .
13.3.5 Control Transfers on Endpoint 0
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.4
Device Initialization
13.5
Preparing for Transfers
13.6
Interrupt Service Routine (ISR) Flowcharts
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.6.1 Important Note on USB Interrupts
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.6.2 Parsing the General USB Interrupt
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.6.3 Setup Interrupt Handler
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.6.4 Endpoint 0 RX Interrupt Handler
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.6.5 Endpoint 0 TX Interrupt Handler
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.6.6 Device States Changed Handler
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.6.7 Device States Attached/Unattached Handler
. . . . . . . . . . . . . . . . . . . . . . . . . .
13.6.8 USB Reset Interrupt Handler
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.6.9 Suspend/Resume Interrupt Handler
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.6.10 Parsing the Non-Isochronous Endpoint-Specific Interrupt
13.6.11 Non-Isochronous, Non-Control OUT Endpoint Receive
Interrupt Handler
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.6.12 Non-Isochronous, Non-Control IN Endpoint Transmit
Interrupt Handler
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.6.13 SOF Interrupt Handler
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.6.14 Summary of USB-Related Interrupts
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.7
DMA Operation
13.7.1 Receive DMA Channels Overview
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.7.2 Non-Isochronous OUT (USB HOST -> LH) DMA Transactions
13.7.3 Isochronous OUT (USB HOST -> LH) DMA Transactions
13.7.4 Transmit DMA Channels Overview
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.7.5 Non-Isochronous IN (LH -> USB HOST) DMA Transactions
13.7.6 Isochronous IN (USB HOST -> LH) DMA Transactions
. . . . . . . . . . . . . . . .
13.7.7 Important Note on DMA Requests
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.7.8 Note on DMA Channel Deconfiguration
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.8
Power Management
14 Universal Serial Bus Host
Describes the universal serial bus (USB) host of the OMAP5910 multimedia processor.
14.1
USB Host Controller
14.2
USB Open Host Controller Interface Functionality
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.2.1 OHCI Controller Overview
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.2.2 OMAP5910 USB Host Controller Differences from OHCI Specification
for USB
14.2.3 OMAP5910 Implementation of OHCI Specification for USB