The USB 2.0 subsystem, supports the
following USB features:
- An integrated USBPHY module:
- The USB2 PHY transmits and receives data on the bi-directional
differential signals DP and DM
- The interface between the
xHC and the USB2 PHY is the UTMI+ interface. The UTMI+ clock runs at
60MHz with 8-bit data paths
- External interfaces (towards device boundary):
- To USB Connector: DP/DM - a bidirectional signal pair for HS, FS, LS
mode operation
- To an external Charge Pump for VBUS 5V generation: DRVVBUS: DRVVBUS
digital output is provided on an alternate GPIO. In host mode, DRVVBUS
is driven 1 and is used to enable power supply to the attached USB
device.
- Internal interface (towards internal system):
- AXI Primary interface for
high bandwidth DMA transactions (64 bit data and 32 bit address).
- OCP Secondary interface
for MMR transactions (32 bit data and 17,16 bit address)
- Multiple interrupt lines that support both Host and Device mode
- Four programmable interrupts associated with DMA traffic
(USB20_MAINn_INT[3:0])
- A MISC interrupt line for all miscellaneous events
(USB20_MISC_INT)
- Slave0 power idle interface wakeup (USB20_PHY_WAKEUP_WOUT)
- PHY wakeup out to power management (USB20_SLVP_SWAKEUP)
- USB Operation mode determination:
- USBPHY does not support OTG features of USB-OTG standard (i.e. ID pin
detection and VBUS detection). The operating mode (Host or Device) will
be determined in software. It will load OTG HNP and SRP based on boot
time SOP values