9.3.4.2 USB OTG Controller Registers Map
This section describes the register map; bit description of various categories of registers in the USB controller. In addition, System Registers that are applicable to USB are described in this section. This provides programmers information for firmware development. Microchip recommends using the drivers provided in the tool set for application development.
The register set in the USB controller consists of the following categories:
- Common Registers: Provide control and status for the USB controller.
- Indexed Registers: Provide control and status for the currently selected end point (host or peripheral).
- FIFO Registers: Provide access to end point FIFOs in the USB controller.
- Control and Configuration Registers: Provide additional device status and control.
- Non-Indexed End Point Control/Status Registers: Are accessible independently for every endpoint, whereas indexed registers are shared by endpoints. These cover EP0, EP1, EP2, EP3, and EP4.
- Extended Registers: Provides details on additional registers that control and affect the operation of the USB controller.
- DMA Registers: Provide control and status of built-in DMA.
- Multipoint Control and Status Registers: Details additional control and status registers that relate to the multipoint option. These registers are required and have relevance in Host mode only.
- LPM Registers: These correspond to LPM.
- USB System Registers: SmartFusion 2 system registers that are associated with USB.
