The registers are classified into four groups. These registers are commonly used for various modes of operations (USB 2.0 host, device, and USB 3.2 host and device).
The base addresses of the controller is 0xEDEC0000
The register address map is shown in Table: Register Address Map. Further definition of these registers are listed in tables below.
-
xHCI host registers (Table: xHCI Host Registers)
-
Global registers (Table: Global Registers)
-
Device registers (Table: Device Registers)
| Address Index | Register Type |
|---|---|
|
0x0_0000 to 0x0_7FFF
|
xHCI registers
|
| 0x0_C100 to 0x0_C6FF | Global registers |
| 0x0_C700 to 0x0_CBFF | Device registers |
| Register Name | Address | Width | Type | Reset Value | Description |
|---|---|---|---|---|---|
| CAPLENGTH | 0xEDEC0000 | 32 | ro | x | Capability Registers Length |
| HCSPARAMS1 | 0xEDEC0004 | 32 | ro | x | Structural Parameters 1 Register |
| HCSPARAMS2 | 0xEDEC0008 | 32 | ro | x | Structural Parameters 2 Register |
| HCSPARAMS3 | 0xEDEC000C | 32 | ro | x | Structural Parameters 3 Register |
| HCSPARAMS4 | 0xEDEC0010 | 32 | ro | 0x0118FFCD | Capability Parameters 1 Register |
| DBOFF | 0xEDEC0014 | 32 | ro | x | Doorbell Offset Register |
| RTSOFF | 0xEDEC0018 | 32 | ro | x | Runtime Register Space Offset Register |
| HCCPARAMS2 | 0xEDEC001C | 32 | ro | x |
Host Controller Capability Parameters 2 For register definitions, see the xHCI specification |
| USBCMD | 0xEDEC0030 | 32 | mixed | x | USB Command Register |
| USBSTS | 0xEDEC0034 | 32 | mixed | x | USB Status Register Bit Definitions |
| PAGESIZE | 0xEDEC0038 | 32 | ro | x | Page Size Register Bit Definitions |
| DNCTRL | 0xEDEC0044 | 32 | mixed | x | Device Notification Register Bit Definitions |
| CRCR_LO | 0xEDEC0048 | 32 | mixed | x | CRCR_LO |
| CRCR_HI | 0xEDEC004C | 32 | rw | 0x00000000 | CRCR_HI |
| DCBAAP_LO | 0xEDEC0060 | 32 | mixed | x | DCBAAP_LO |
| DCBAAP_HI | 0xEDEC0064 | 32 | rw | 0x00000000 | DCBAAP_HI |
| CONFIG | 0xEDEC0068 | 32 | mixed | x | Configure Register Bit Definitions |
| PORTSC_20 | 0xEDEC0430 | 32 | mixed | x |
Port Status and Control Register Bit Definitions The PORTSC Register Access fails (Timeout) if the UTMI/ULPI clock is not running or one of the following bits is asserted. - PR - ORC |
| PORTPMSC_20 | 0xEDEC0434 | 32 | mixed | x | USB3 Port Power Management Status and Control Register Bit Definitions |
| PORTLI_20 | 0xEDEC0438 | 32 | ro | x | Port Link Info Register |
| PORTHLPMC_20 | 0xEDEC043C | 32 | mixed | x | USB2 Port Hardware LPM Control Register Bit Definitions |
| PORTSC_30 | 0xEDEC0440 | 32 | mixed | x |
Port Status and Control Register Bit Definitions The PORTSC Register Access fails (Timeout) if the UTMI/ULPI clock is not running or one of the following bits is asserted. - PR - ORC - WPR |
| PORTPMSC_30 | 0xEDEC0444 | 32 | mixed | x | USB3 Port Power Management Status and Control Register Bit Definitions |
| PORTLI_30 | 0xEDEC0448 | 32 | ro | x | Port Link Info Register |
| PORTHLPMC_30 | 0xEDEC044C | 32 | ro | x | USB2 Port Hardware LPM Control Register Bit Definitions |
| USBLEGSUP | 0xEDEC0460 | 32 | mixed | x | USBLEGSUP |
| USBLEGCTLSTS | 0xEDEC0464 | 32 | mixed | x | USBLEGCTLSTS |
| SUPTPRT2_DW0 | 0xEDEC0470 | 32 | ro | 0x02000402 | SUPTPRT2_DW0 |
| SUPTPRT2_DW1 | 0xEDEC0474 | 32 | ro | 0x20425355 | SUPTPRT2_DW1 |
| SUPTPRT2_DW2 | 0xEDEC0478 | 32 | ro | x | xHCI Supported Protocol Capability_ Data Word 2 |
| SUPTPRT2_DW3 | 0xEDEC047C | 32 | ro | x | SUPTPRT2_DW3 |
| SUPTPRT2_DW0 | 0xEDEC0480 | 32 | ro | 0x03100802 | Register SUPTPRT3_DW0 |
| SUPTPRT3_DW1 | 0xEDEC0484 | 32 | ro | 0x20425355 | Register SUPTPRT3_DW1 |
| SUPTPRT3_DW2 | 0xEDEC0488 | 32 | ro | x | SUPTPRT3_DW2 |
| SUPTPRT3_DW3 | 0xEDEC048C | 32 | ro | x | SUPTPRT3_DW3 |
| SUPTPRT3_DW4 | 0xEDEC0490 | 32 | ro | x | SUPTPRT3_DW4 |
| SUPTPRT3_DW5 | 0xEDEC0494 | 32 | ro | x | SUPTPRT3_DW5 |
| SUPTPRT3_DW6 | 0xEDEC0498 | 32 | ro | x | SUPTPRT3_DW6 |
| SUPTPRT3_DW7 | 0xEDEC049C | 32 | ro | x | SUPTPRT3_DW7 |
| DCID | 0xEDEC04A0 | 32 | ro | x | DCID |
| DCDB | 0xEDEC04A4 | 32 | mixed | x | Register DCDB |
| DCERSTSZ | 0xEDEC04A8 | 32 | mixed | x | DCERSTSZ |
| RSVD0 | 0xEDEC04AC | 32 | ro | x | Reserved-0 |
| DCERSTBA_LO | 0xEDEC04B0 | 32 | rw | x | DCERSTBA_LO |
| DCERSTBA_HI | 0xEDEC04B4 | 32 | rw | 0x00000000 | Register DCERSTBA_HI |
| DCERDP_LO | 0xEDEC04B8 | 32 | rw | x | DCERDP_LO |
| DCERDP_HI | 0xEDEC04BC | 32 | rw | 0x00000000 | DCERDP_HI |
| DCCTRL | 0xEDEC04C0 | 32 | mixed | x | DCCTRL |
| DCST | 0xEDEC04C4 | 32 | ro | x | DCST |
| DCPORTSC | 0xEDEC04C8 | 32 | mixed | x | Register DCPORTSC |
| RSVD1 | 0xEDEC04CC | 32 | ro | x | Reserved-1 |
| DCCP_LO | 0xEDEC04D0 | 32 | rw | x | DCCP_LO |
| DCCP_HI | 0xEDEC04D4 | 32 | rw | 0x00000000 | Register DCCP_HI |
| DCDDI1 | 0xEDEC04D8 | 32 | rw | x | Register DCDDI1 |
| DCDDI2 | 0xEDEC04DC | 32 | rw | 0x00000000 | Register DCDDI2 |
| MFINDEX | 0xEDEC1000 | 32 | ro | x | Microframe Index Register Bit Definitions |
| RsvdZ | 0xEDEC1004 | 32 | ro | x | RsvdZ |
| IMAN_0 | 0xEDEC1020 | 32 | mixed | x | Interrupter Management Register Bit Definitions. Instance 0 of an array of 4. |
| IMOD_0 | 0xEDEC1024 | 32 | rw | 0x00000FA0 | Interrupter Moderation Register |
| ERSTSZ_0 | 0xEDEC1028 | 32 | mixed | x | Event Ring Segment Table Size Register Bit. Instance 0 of an array of 4. |
| RsvdP_0 | 0xEDEC102C | 32 | ro | x | RsvdP. Instance 0 of an array of 4. |
| ERSTBA_LO_0 | 0xEDEC1030 | 32 | mixed | x | ERSTBA_LO. Instance 0 of an array of 4. |
| ERSTBA_HI_0 | 0xEDEC1034 | 32 | rw | 0x00000000 | ERSTBA_HI. Instance 0 of an array of 4. |
| ERDP_LO_0 | 0xEDEC1038 | 32 | mixed | 0x00000000 | ERDP_LO. Instance 0 of an array of 4. |
| ERDP_HI_0 | 0xEDEC103C | 32 | rw | 0x00000000 | ERDP_HI Instance 0 of an array of 4. |
| IMAN_1 | 0xEDEC1040 | 32 | mixed | x | Interrupter Management Register Bit Definitions |
| IMOD_1 | 0xEDEC1044 | 32 | rw | 0x00000FA0 | Interrupter Moderation Register. Instance 1 of an array of 4. |
| ERSTSZ_1 | 0xEDEC1048 | 32 | mixed | x | Event Ring Segment Table Size Register Bit Instance 1 of an array of 4. |
| RsvdP_1 | 0xEDEC104C | 32 | ro | x | RsvdP Instance 1 of an array of 4. |
| ERSTBA_LO_1 | 0xEDEC1050 | 32 | mixed | x | ERSTBA_LO Instance 1 of an array of 4. |
| ERSTBA_HI_1 | 32 | rw | 0x00000000 | ERSTBA_HI | Instance 1 of an array of 4. |
| ERDP_LO_1 | 0xEDEC1058 | 32 | mixed | 0x00000000 | ERDP_LO. Instance 1 of an array of 4. |
| ERDP_HI_1 | 0xEDEC105C | 32 | rw | 0x00000000 | ERDP_HI. Instance 1 of an array of 4. |
| IMAN_2 | 0xEDEC1060 | 32 | mixed | x | Interrupter Management Register Bit Definitions. Instance 2 of an array of 4. |
| IMOD_2 | 0xEDEC1064 | 32 | rw | 0x00000FA0 | Interrupter Moderation Register. Instance 2 of an array of 4. |
| ERSTSZ_2 | 0xEDEC1068 | 32 | mixed | x | Event Ring Segment Table Size Register Bit. Instance 2 of an array of 4. |
| RsvdP_2 | 0xEDEC106C | 32 | ro | x | RsvdP Instance 2 of an array of 4. |
| ERSTBA_LO_2 | 0xEDEC1070 | 32 | mixed | x | ERSTBA_LO Instance 2 of an array of 4. |
| ERSTBA_HI_2 | 0xEDEC1074 | 32 | rw | 0x00000000 | ERSTBA_HI Instance 2 of an array of 4. |
| ERDP_LO_2 | 0xEDEC1078 | 32 | mixed | 0x00000000 | ERDP_LO. Instance 2 of an array of 4. |
| ERDP_HI_2 | 0xEDEC107C | 32 | rw | 0x00000000 | ERDP_HI Instance 2 of an array of 4. |
| IMAN_3 | 0xEDEC1080 | 32 | mixed | x | Interrupter Management Register Bit Definitions. Instance 3 of an array of 4. |
| IMOD_3 | 0xEDEC1084 | 32 | rw | 0x00000FA0 | Interrupter Moderation Register. Instance 3 of an array of 4. |
| ERSTSZ_3 | 0xEDEC1088 | 32 | mixed | x | Event Ring Segment Table Size Register Bit Definitions. Instance 3 of an array of 4. |
| RsvdP_3 | 0xEDEC108C | 32 | ro | x | RsvdP Instance 3 of an array of 4. |
| ERSTBA_LO_3 | 0xEDEC1090 | 32 | mixed | x | ERSTBA_LO Instance 3 of an array of 4. |
| ERSTBA_HI_3 | 0xEDEC1094 | 32 | rw | 0x00000000 | ERSTBA_HI Instance 3 of an array of 4. |
| ERDP_LO_3 | 0xEDEC1098 | 32 | mixed | 0x00000000 | ERDP_LO Instance 3 of an array of 4 |
| ERDP_HI_3 | 0xEDEC109C | 32 | rw | 0x00000000 | ERDP_HI Instance 3 of an array of 4. |
| DBn(n=0 to 127) | 0xEDEC2000- 0xEDEC21FC | 32 | mixed | x | Doorbell Register Bit Field Instances 0 to 127, array of 128 registers. |
| Register Name | Address | Width | Type | Reset Value | Description |
|---|---|---|---|---|---|
| GSBUSCFG0 | 0xEDECC100 | 32 | rw | x | Global SoC Bus Configuration Register 0 |
| GSBUSCFG1 | 0xEDECC104 | 32 | mixed | x | Global SoC Bus Configuration Register 1 |
| GTXTHRCFG | 0xEDECC108 | 32 | rw | x | Global TX Threshold Control Register |
| GRXTHRCFG | 0xEDECC10C | 32 | rw | x | Global RX Threshold Control Register |
| GCTL | 0xEDECC110 | 32 | mixed | x |
Global Core Control Register |
| GPMSTS | 0xEDECC114 | 32 | mixed | x | Global Power Management Status Register |
| GSTS | 0xEDECC118 | 32 | mixed | x | Global Status Register |
| GUCTL1 | 0xEDECC11C | 32 | mixed | x | Global User Control Register 1 |
| USB31_IP_NAME | 0xEDECC120 | 32 | ro | 0x33313130 |
IP NAME REGISTER This is a read-only register that contains the SYNOPSYS IP NAME |
| GGPIO | 0xEDECC124 | 32 | mixed | 0x00000000 |
Global General Purpose Input/Output Register The application can use this register for general purpose input and output ports or for debugging. |
| GUID | 0xEDECC128 | 32 | rw | 0x12345678 |
Global User ID Register This is a read/write register containing the User ID. The power-on value for this register is specified as the User Identification Register. Power-on value during coreConsultant configuration (parameter DWC_USB31_USERID). This register can be used in the following ways: - To store the version or revision of your system; - To store hardware configurations that are outside the controller; - As a scratch register. |
| GUCTL | 0xEDECC12C | 32 | rw | x |
Global User Control Register This register provides a few options for the software to control the controller behavior in Host mode. |
| GBUSERRADDRLO | 0xEDECC130 | 32 | ro | 0x00000000 |
Global SoC Bus Error Address Register - Low When the AHB or AXI requester bus returns an 'Error' response, the 'SoC Bus Error' is generated. In the Host mode, the host_system_err port indicates this condition. In addition, it is also indicated in the USBSTS.HSE field. In the Device mode, the GSTS.BusErrAddrVld field is the only indication of the SoC Bus Error. Note for AXI configuration: Due to the nature of AXI, it is possible that multiple AXI transactions are active at a time. The DWC_usb31 controller does not keep track of the start address of all outstanding transactions. Instead, it keeps track of the start address of the DMA transfer associated with all active transactions. It is this address that is reported in the GBUSERRADDR when a bus error occurs. For example, if the DWC_usb31 controller initiates a DMA transfer to write 1k of packet data starting at buffer address 0xABCD0000, and this DMA is broken up into multiple 256B bursts on the AXI, then if a bus error occurs on any of these associated AXI transfers, the GBUSERRADDR reflects the DMA start address of 0xABCD0000 regardless of which AXI transaction received the error |
| GBUSERRADDRHI | 0xEDECC134 | 32 | ro | 0x00000000 |
Global SoC Bus Error Address Register - High When the AHB or AXI requester bus returns an 'Error' response, the 'SoC Bus Error' is generated. In the Host mode, the host_system_err port indicates this condition. In addition, it is also indicated in the USBSTS.HSE field. In the Device mode, the GSTS.BusErrAddrVld field is the only indication of the SoC Bus Error. Note for AXI configuration: Due to the nature of AXI, it is possible that multiple AXI transactions are active at a time. The DWC_usb31 controller does not keep track of the start address of all outstanding transactions. Instead, it keeps track of the start address of the DMA transfer associated with all active transactions. It is this address that is reported in the GBUSERRADDR when a bus error occurs. For example, if the DWC_usb31 controller initiates a DMA transfer to write 1k of packet data starting at buffer address 0xABCD0000, and this DMA is broken up into multiple 256B bursts on the AXI, then if a bus error occurs on any of these associated AXI transfers, the GBUSERRADDR reflects the DMA start address of 0xABCD0000 regardless of which AXI transaction received the error |
| GPRTBIMAPLO | 0xEDECC138 | 32 | mixed | 0x00000000 | Global ESS Port to Bus Instance Mapping Register - Low |
| GPRTBIMAPHI | 0xEDECC13C | 32 | ro | x | Global ESS Port to Bus Instance Mapping Register - High |
| GHWPARAMS0 | 0xEDECC140 | 32 | ro | 0x4020804A | Global Hardware Parameters Register 0 |
| GHWPARAMS1 | 0xEDECC144 | 32 | ro | 0x81092486 | Global Hardware Parameters Register 1 |
| GHWPARAMS2 | 0xEDECC148 | 32 | ro | 0x12345678 | Global Hardware Parameters Register 2 |
| GHWPARAMS3 | 0xEDECC14C | 32 | ro | 0x88210086 | Global Hardware Parameters Register 3 |
| GHWPARAMS4 | 0xEDECC150 | 32 | ro | 0x48422020 | Global Hardware Parameters Register 4 |
| GHWPARAMS5 | 0xEDECC154 | 32 | ro | 0x643D0410 | Global Hardware Parameters Register 5 |
| GHWPARAMS6 | 0xEDECC158 | 32 | ro | 0x17C7803F | Global Hardware Parameters Register 6 |
| GHWPARAMS7 | 0xEDECC15C | 32 | ro | 0x12C01D0A | Global Hardware Parameters Register 7 |
| GDBGFIFOSPACE | 0xEDECC160 | 32 | mixed | x | Global Debug Queue/FIFO Space Available Register |
| GBMUCTL | 0xEDECC164 | 32 | mixed | x | Global BMU Control Register |
| GBMUPSQWMARK | 0xEDECC168 | 32 | mixed | 0x00008298 | Global BMU Protocol Status Queue Water Mark Register |
| GDBGBMU | 0xEDECC16C | 32 | ro | 0x00000000 | Global Debug BMU Register |
| GDBGLSPMUX | 0xEDECC170 | 32 | rw | x |
Global Debug LSP MUX Register in host mode This register is for internal use only. |
| GDBGLSP | 0xEDECC174 | 32 | ro | 0x00000000 |
Global Debug LSP Register This register is for internal use only. |
| GDBGEPINFO0 | 0xEDECC178 | 32 | ro | 0x00000000 |
Global Debug Endpoint Information Register 0 This register is for internal use only. |
| GDBGEPINFO1 | 0xEDECC17C | 32 | ro | 0x00800000 |
Global Debug Endpoint Information Register 1 This register is for internal use only. |
| GPRTBIMAP_HSLO | 0xEDECC180 | 32 | mixed | 0x00000000 | Global High-Speed Port to Bus Instance Mapping Register - Low |
| GPRTBIMAP_HSHI | 0xEDECC184 | 32 | ro | x | Global High-Speed Port to Bus Instance Mapping Register - High |
| GPRTBIMAP_FSLO | 0xEDECC188 | 32 | mixed | 0x00000000 | Global Full/Low-Speed Port to Bus Instance Mapping Register - Low |
| GPRTBIMAP_FSHI | 0xEDECC18C | 32 | ro | x | Global Full/Low-Speed Port to Bus Instance Mapping Register - High |
| GHMSOCBWOR | 0xEDECC190 | 32 | rw | 0x00000000 | Global Host Mode SoC Bandwidth Override Register |
| USB31_VER_NUMBER | 0xEDECC1A0 | 32 | ro | 0x3231302A |
USB31 IP VERSION - This register reflects the current corekit release number in ASCII format. |
| USB31_VER_TYPE | 0xEDECC1A4 | 32 | ro | 0x67612A2A |
USB31 IP VERSION TYPE - This register reflects the current release type of the IP |
| GSYSBLKWINCTRL | 0xEDECC1B0 | 32 | rw | x | Global System Bus Blocking Window Control |
| GPCIEL1EXTLAT | 0xEDECC1B4 | 32 | mixed | x | Global PCIe L1 exit Latency Register |
| GUCTL2_USB4 | 0xEDECC1B8 | 32 | rw | 0x18044246 | Global User Control Register 2 - USB4 |
| GRXTHRCFG_USB4 | 0xEDECC1BC | 32 | rw | x | Global RX Threshold Control USB4 Register |
| GUSB2PHYCFG | 0xEDECC200 | 32 | mixed | x | Global USB2 PHY Configuration Register |
| GUSB3PIPECTL | 0xEDECC2C0 | 32 | mixed | x | Global USB 3.1 PIPE Control Register |
| GTXFIFOSIZ0 | 0xEDECC300 | 32 | mixed | x | Global Transmit FIFO Size Register |
| GTXFIFOSIZ1 | 0xEDECC304 | 32 | mixed | x | Register GTXFIFOSIZ 1 |
| GTXFIFOSIZ2 | 0xEDECC308 | 32 | mixed | x | Transmit FIFOn RAM Start Address |
| GTXFIFOSIZ3 | 0xEDECC30C | 32 | mixed | x | Register GTXFIFOSIZ 3 |
| GTXFIFOSIZ4 | 0xEDECC310 | 32 | mixed | x | Register GTXFIFOSIZ 4 |
| GTXFIFOSIZ5 | 0xEDECC314 | 32 | mixed | x | Register GTXFIFOSIZ 5 |
| GTXFIFOSIZ6 | 0xEDECC318 | 32 | mixed | x | Register GTXFIFOSIZ 6 |
| GTXFIFOSIZ7 | 0xEDECC31C | 32 | mixed | x | Register GTXFIFOSIZ 7 |
| GRXFIFOSIZ0 | 0xEDECC380 | 32 | mixed | x | Global Receive FIFO Size Register |
| GRXFIFOSIZ1 | 0xEDECC384 | 32 | mixed | x | Register |
| GRXFIFOSIZ2 | 0xEDECC388 | 32 | mixed | x | Register |
| GRXFIFOSIZ3 | 0xEDECC38C | 32 | mixed | x | Register |
| GRXFIFOSIZ4 | 0xEDECC390 | 32 | mixed | x | Register |
| GRXFIFOSIZ5 | 0xEDECC394 | 32 | mixed | x | Register |
| GEVNTADRLO_0 | 0xEDECC400 | 32 | rw | 0x00000000 | Global Event Buffer Address (Low) Register. Instance 0 of an array of 4. |
| GEVNTADRHI_0 | 0xEDECC404 | 32 | rw | 0x00000000 | Global Event Buffer Address (High) Register. Instance 0 of an array of 4. |
| GEVNTSIZ_0 | 0xEDECC408 | 32 | mixed | x | Global Event Buffer Size Register. Instance 0 of an array of 4. |
| GEVNTCOUNT_0 | 0xEDECC40C | 32 | mixed | x | Global Event Buffer Count Register. Instance 0 of an array of 4. |
| GEVNTADRLO_1 | 0xEDECC410 | 32 | rw | 0x00000000 | Global Event Buffer Address (Low) Register. Instance 1 of an array of 4. |
| GEVNTADRHI_1 | 0xEDECC414 | 32 | rw | 0x00000000 | Global Event Buffer Address (High) Register. Instance 1 of an array of 4. |
| GEVNTSIZ_1 | 0xEDECC418 | 32 | mixed | x | Global Event Buffer Size Register. Instance 1 of an array of 4. |
| GEVNTCOUNT_1 | 0xEDECC41C | 32 | mixed | x | Global Event Buffer Count Register. Instance 1 of an array of 4. |
| GEVNTADRLO_2 | 0xEDECC420 | 32 | rw | 0x00000000 | Global Event Buffer Address (Low) Register. Instance 2 of an array of 4. |
| GEVNTADRHI_2 | 0xEDECC424 | 32 | rw | 0x00000000 | Global Event Buffer Address (High) Register. Instance 2 of an array of 4. |
| GEVNTSIZ_2 | 0xEDECC428 | 32 | mixed | x | Global Event Buffer Size Register. Instance 2 of an array of 4. |
| GEVNTCOUNT_2 | 0xEDECC42C | 32 | mixed | x | Global Event Buffer Count Register. Instance 2 of an array of 4. |
| GEVNTADRLO_3 | 0xEDECC430 | 32 | rw | 0x00000000 | Global Event Buffer Address (Low) Register. Instance 3 of an array of 4. |
| GEVNTADRHI_3 | 0xEDECC434 | 32 | rw | 0x00000000 | Global Event Buffer Address (High) Register. Instance 3 of an array of 4. |
| GEVNTSIZ_3 | 0xEDECC438 | 32 | mixed | x | Global Event Buffer Size Register. Instance 3 of an array of 4. |
| GEVNTCOUNT_3 | 0xEDECC43C | 32 | mixed | x | Global Event Buffer Count Register. Instance 3 of an array of 4. |
| GHWPARAMS8 | 0xEDECC600 | 32 | ro | 0x000017BF | Global Hardware Parameters Register 8 |
| GSMACCTL | 0xEDECC604 | 32 | rw | x | Global SMAC CONTROL REGISTER |
| GUCTL2 | 0xEDECC608 | 32 | rw | 0x18044246 | Global User Control Register 2 |
| GUCTL3 | 0xEDECC60C | 32 | rw | x | Global User Control Register 3 |
| GTXFIFOPRIDEV | 0xEDECC610 | 32 | mixed | x | Global Device TXFIFO DMA Priority Register |
| GTXFIFOPRIHST | 0xEDECC618 | 32 | mixed | x | Global Host TXFIFO DMA Priority Register |
| GRXFIFOPRIHST | 0xEDECC61C | 32 | mixed | x | Global Host RXFIFO DMA Priority Register |
| GFIFOPRIDBC | 0xEDECC620 | 32 | mixed | x | Global Host Debug Capability DMA Priority Register |
| GDMAHLRATIO | 0xEDECC624 | 32 | mixed | x | Global Host FIFO DMA High-Low Priority Ratio Register |
| GOSTDDMA_ASYNC | 0xEDECC628 | 32 | rw | 0x18181218 | Global Number of Async Outstanding DMA Register |
| GOSTDDMA_PRD | 0xEDECC62C | 32 | rw | 0x20201820 | Global Number of Periodic Outstanding DMA Register |
| GFLADJ | 0xEDECC630 | 32 | rw | x | Global Frame Length Adjustment Register |
| GUCTL4 | 0xEDECC634 | 32 | mixed | x | Global User Control Register 4 |
| GUCTL5 | 0xEDECC638 | 32 | rw | x | Global User Control Register 5 |
| GUSB2RHBCTL | 0xEDECC640 | 32 | mixed | x |
Global USB2 Root Hub Control Register In Host mode, per-port registers are implemented. |
| GUCTL6 | 0xEDECC680 | 32 | rw | 0x00000000 | Global User Control Register 6 |
| GUCTL7 | 0xEDECC684 | 32 | rw | 0x00000000 | Global User Control Register 7 |
| GUCTL8 | 0xEDECC688 | 32 | rw | 0x00000000 | Global User Control Register 8 |
| GUCTL9 | 0xEDECC68C | 32 | rw | 0x00000000 | Global User Control Register 9 |
| GUCTL10 | 0xEDECC690 | 32 | rw | 0x00000000 | Global User Control Register 10 |
| GHWPARAMS9 | 0xEDECC6E0 | 32 | ro | x | Global Hardware Parameters Register 9 |
| Register Name | Address | Width | Type | Reset Value | Description |
|---|---|---|---|---|---|
| DCFG | 0xEDECC700 | 32 | rw | x |
Device Configuration Register. This register configures the controller in Device mode after power-on or after certain control commands or enumeration. Do not make changes to this register after initial programming. |
| DCTL | 0xEDECC704 | 32 | mixed | x | Device Control Register |
| DEVTEN | 0xEDECC708 | 32 | mixed | x | Device Event Enable Register |
| DSTS | 0xEDECC70C | 32 | mixed | x | Device Status Register |
| DGCMDPAR | 0xEDECC710 | 32 | rw | 0x00000000 | Device Generic Command Parameter Register |
| DGCMD | 0xEDECC714 | 32 | mixed | x | Device Generic Command Register |
| DCTL1 | 0xEDECC718 | 32 | rw | x | Device Control Register1. |
| DALEPENA | 0xEDECC720 | 32 | rw | 0x00000000 | Device Active USB Endpoint Enable Register. |
| DLDMENA | 0xEDECC724 | 32 | rw | 0x00000000 | Device LDM Request Control Register. |
| Rsvdn | 0xEDECC728 to 0xEDECC7A4 | 32 | ro | x | Reserved. Instance 0 to 31 from array of 32 registers |
| DEPCMDPAR2_0 | 0xEDECC800 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 2 Register (DEPCMDPAR2n). Instance 0 of an array of 16. |
| DEPCMDPAR1_0 | 0xEDECC804 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 1 Register (DEPCMDPAR1n) Instance 0 of an array of 16. |
| DEPCMDPAR0_0 | 0xEDECC808 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 0 Register (DEPCMDPAR0n) Instance 0 of an array of 16. |
| DEPCMD_0 | 0xEDECC80C | 32 | rw | x | Device Physical Endpoint-n Command Register. Instance 0 of an array of 16. |
| DEPCMDPAR2_1 | 0xEDECC810 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 2 Register (DEPCMDPAR2n). Instance 1 of an array of 16. |
| DEPCMDPAR1_1 | 0xEDECC814 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 1 Register (DEPCMDPAR1n) Instance 1 of an array of 16. |
| DEPCMDPAR0_1 | 0xEDECC818 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 0 Register (DEPCMDPAR0n) Instance 1 of an array of 16. |
| DEPCMD_1 | 0xEDECC81C | 32 | rw | x | Device Physical Endpoint-n Command Register. Instance 1 of an array of 16 |
| DEPCMDPAR2_2 | 0xEDECC820 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 2 Register (DEPCMDPAR2n). Instance 2 of an array of 16. |
| DEPCMDPAR1_2 | 0xEDECC824 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 1 Register (DEPCMDPAR1n) Instance 2 of an array of 16. |
| DEPCMDPAR0_2 | 0xEDECC828 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 0 Register (DEPCMDPAR0n) Instance 2 of an array of 16. |
| DEPCMD_2 | 0xEDECC82C | 32 | rw | x | Device Physical Endpoint-n Command Register. Instance 2 of an array of 16. |
| DEPCMDPAR2_3 | 0xEDECC830 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 2 Register (DEPCMDPAR2n). Instance 3 of an array of 16. |
| DEPCMDPAR1_3 | 0xEDECC834 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 1 Register (DEPCMDPAR1n) Instance 3 of an array of 16. |
| DEPCMDPAR0_3 | 0xEDECC838 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 0 Register (DEPCMDPAR0n) Instance 3 of an array of 16. |
| DEPCMD_3 | 0xEDECC83C | 32 | rw | x | Device Physical Endpoint-n Command Register. Instance 3 of an array of 16. |
| DEPCMDPAR2_4 | 0xEDECC840 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 2 Register (DEPCMDPAR2n). Instance 4 of an array of 16. |
| DEPCMDPAR1_4 | 0xEDECC844 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 1 Register (DEPCMDPAR1n) Instance 4 of an array of 16. |
| DEPCMDPAR0_4 | 0xEDECC848 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 0 Register (DEPCMDPAR0n) Instance 4 of an array of 16. |
| DEPCMD_4 | 0xEDECC84C | 32 | rw | x | Device Physical Endpoint-n Command Register. Instance 4 of an array of 16. |
| DEPCMDPAR2_5 | 0xEDECC850 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 2 Register (DEPCMDPAR2n). Instance 5 of an array of 16. |
| DEPCMDPAR1_5 | 0xEDECC854 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 1 Register (DEPCMDPAR1n) Instance 5 of an array of 16. |
| DEPCMDPAR0_5 | 0xEDECC858 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 0 Register (DEPCMDPAR0n) Instance 5 of an array of 16. |
| DEPCMD_5 | 0xEDECC85C | 32 | rw | x | Device Physical Endpoint-n Command Register. Instance 5 of an array of 16. |
| DEPCMDPAR2_6 | 0xEDECC860 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 2 Register (DEPCMDPAR2n). Instance 6 of an array of 16. |
| DEPCMDPAR1_6 | 0xEDECC864 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 1 Register (DEPCMDPAR1n) Instance 6 of an array of 16. |
| DEPCMDPAR0_6 | 0xEDECC868 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 0 Register (DEPCMDPAR0n) Instance 6 of an array of 16. |
| DEPCMD_6 | 0xEDECC86C | 32 | rw | x | Device Physical Endpoint-n Command Register. Instance 6 of an array of 16. |
| DEPCMDPAR2_7 | 0xEDECC870 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 2 Register (DEPCMDPAR2n). Instance 7 of an array of 16. |
| DEPCMDPAR1_7 | 0xEDECC874 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 1 Register (DEPCMDPAR1n) Instance 7 of an array of 16. |
| DEPCMDPAR0_7 | 0xEDECC878 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 0 Register (DEPCMDPAR0n) Instance 7 of an array of 16. |
| DEPCMD_7 | 0xEDECC87C | 32 | rw | x | Device Physical Endpoint-n Command Register. Instance 7 of an array of 16 |
| DEPCMDPAR2_8 | 0xEDECC880 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 2 Register (DEPCMDPAR2n). Instance 8 of an array of 16. |
| DEPCMDPAR1_8 | 0xEDECC884 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 1 Register (DEPCMDPAR1n) Instance 8 of an array of 16. |
| DEPCMDPAR0_8 | 0xEDECC888 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 0 Register (DEPCMDPAR0n) Instance 8 of an array of 16. |
| DEPCMD_8 | 0xEDECC88C | 32 | rw | x | Device Physical Endpoint-n Command Register. Instance 8 of an array of 16. |
| DEPCMDPAR2_9 | 0xEDECC890 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 2 Register (DEPCMDPAR2n). Instance 9 of an array of 16. |
| DEPCMDPAR1_9 | 0xEDECC894 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 1 Register (DEPCMDPAR1n) Instance 9 of an array of 16. |
| DEPCMDPAR0_9 | 0xEDECC898 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 0 Register (DEPCMDPAR0n) Instance 9 of an array of 16. |
| DEPCMD_9 | 0xEDECC89C | 32 | rw | x | Device Physical Endpoint-n Command Register. Instance 9 of an array of 16. |
| DEPCMDPAR2_10 | 0xEDECC8A0 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 2 Register (DEPCMDPAR2n). Instance 10 of an array of 16. |
| DEPCMDPAR1_10 | 0xEDECC8A4 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 1 Register (DEPCMDPAR1n) Instance 10 of an array of 16. |
| DEPCMDPAR0_10 | 0xEDECC8A8 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 0 Register (DEPCMDPAR0n) Instance 10 of an array of 16. |
| DEPCMD_10 | 0xEDECC8AC | 32 | rw | x | Device Physical Endpoint-n Command Register. Instance 10 of an array of 16. |
| DEPCMDPAR2_11 | 0xEDECC8B0 | 32 | rw | 0x00000000 |
Device Physical Endpoint-n Command Parameter 2 Register (DEPCMDPAR2n) This register indicates the physical endpoint command Parameter 2. It must be programmed before issuing the command. Instance 11 of an array of 16. |
| DEPCMDPAR1_11 | 0xEDECC8B4 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 1 Register (DEPCMDPAR1n) Instance 11 of an array of 16. |
| DEPCMDPAR0_11 | 0xEDECC8B8 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 0 Register (DEPCMDPAR0n) Instance 11 of an array of 16. |
| DEPCMD_11 | 0xEDECC8BC | 32 | rw | x | Device Physical Endpoint-n Command Register. Instance 11 of an array of 16. |
| DEPCMDPAR2_12 | 0xEDECC8C0 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 2 Register (DEPCMDPAR2n). Instance 12 of an array of 16. |
| DEPCMDPAR1_12 | 0xEDECC8C4 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 1 Register (DEPCMDPAR1n) Instance 12 of an array of 16. |
| DEPCMDPAR0_12 | 0xEDECC8C8 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 0 Register (DEPCMDPAR0n) Instance 12 of an array of 16. |
| DEPCMD_12 | 0xEDECC8CC | 32 | rw | x | Device Physical Endpoint-n Command Register. Instance 12 of an array of 16. |
| DEPCMDPAR2_13 | 0xEDECC8D0 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 2 Register (DEPCMDPAR2n). Instance 13 of an array of 16. |
| DEPCMDPAR1_13 | 0xEDECC8D4 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 1 Register (DEPCMDPAR1n) Instance 13 of an array of 16. |
| DEPCMDPAR0_13 | 0xEDECC8D8 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 0 Register (DEPCMDPAR0n) Instance 13 of an array of 16. |
| DEPCMD_13 | 0xEDECC8DC | 32 | rw | x | Device Physical Endpoint-n Command Register. Instance 13 of an array of 16. |
| DEPCMDPAR2_14 | 0xEDECC8E0 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 2 Register (DEPCMDPAR2n). Instance 14 of an array of 16. |
| DEPCMDPAR1_14 | 0xEDECC8E4 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 1 Register (DEPCMDPAR1n) Instance 14 of an array of 16. |
| DEPCMDPAR0_14 | 0xEDECC8E8 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 0 Register (DEPCMDPAR0n) Instance 14 of an array of 16. |
| DEPCMD_14 | 0xEDECC8EC | 32 | rw | x | Device Physical Endpoint-n Command Register. Instance 14 of an array of 16. |
| DEPCMDPAR2_15 | 0xEDECC8F0 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 2 Register (DEPCMDPAR2n). Instance 15 of an array of 16. |
| DEPCMDPAR1_15 | 0xEDECC8F4 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 1 Register (DEPCMDPAR1n) Instance 15 of an array of 16. |
| DEPCMDPAR0_15 | 0xEDECC8F8 | 32 | rw | 0x00000000 | Device Physical Endpoint-n Command Parameter 0 Register (DEPCMDPAR0n) Instance 15 of an array of 16. |
| DEPCMD_15 | 0xEDECC8FC | 32 | rw | x | Device Physical Endpoint-n Command Register. Instance 15 of an array of 16. |
| DEV_IMOD0 | 0xEDECCA00 | 32 | rw | 0x00000000 | Device Interrupt Moderation Register (DEV_IMOD) |
| DEV_IMOD1 | 0xEDECCA04 | 32 | rw | 0x00000000 | Device Interrupt Moderation Register (DEV_IMOD) |
| DEV_IMOD2 | 0xEDECCA08 | 32 | rw | 0x00000000 | Device Interrupt Moderation Register (DEV_IMOD) |
| DEV_IMOD3 | 0xEDECCA0C | 32 | rw | 0x00000000 | Device Interrupt Moderation Register (DEV_IMOD) |