GSBUSCFG0 (USB3_XHCI) Register - UG1087

Zynq UltraScale+ Devices Register Reference (UG1087)

Document ID
UG1087
Release Date
2024-03-13
Revision
1.10

GSBUSCFG0 (USB3_XHCI) Register Description

Register NameGSBUSCFG0
Offset Address0x000000C100
Absolute Address 0x00FE20C100 (USB3_0_XHCI)
0x00FE30C100 (USB3_1_XHCI)
Width32
TypemixedMixed types. See bit-field details.
Reset Value0x00000000
DescriptionGlobal SoC Bus Configuration Register 0
This register configures system bus DMA options for the master bus, which may be configured as AHB, AXI, or Native. Options include burst length and cache type (bufferable/posted, cacheable/snoop, and so on). The application can program this register upon power-on, or a change in mode of operation after the DMA engine is halted.
xHCI Register Power-On Value:
The standard xHCI driver does not access this register.

GSBUSCFG0 (USB3_XHCI) Register Bit-Field Summary

Field NameBitsTypeReset ValueDescription
DATRDREQINFO31:28rwNormal read/write0DATRDREQINFO
AHB-prot/AXI-cache/OCP-ReqInfo for Data Read (DatRdReqInfo)
Input to BUS-GM.
DESRDREQINFO27:24rwNormal read/write0DESRDREQINFO
AHB-prot/AXI-cache/OCP-ReqInfo for Descriptor Read (DesRdReqInfo).
Input to BUS-GM.
DATWRREQINFO23:20rwNormal read/write0DATWRREQINFO
AHB-prot/AXI-cache/OCP-ReqInfo for Data Write (DatWrReqInfo).
Input to BUS-GM.
DESWRREQINFO19:16rwNormal read/write0DESWRREQINFO
AHB-prot/AXI-cache/OCP-ReqInfo for Descriptor Write (DesWrReqInfo)
Input to BUS-GM.
Reserved15:12roRead-only0x0Reserved for future use
DATBIGEND11rwNormal read/write0
DESBIGEND10rwNormal read/write0
Reserved 9:8roRead-only0x0Reserved
INCR256BRSTENA 7rwNormal read/write0INCR256 Burst Type Enable
Input to BUS-GM.
For the AHB/AXI configuration, if software set this bit to 1, the AHB/AXI master uses INCR to do the 256-beat burst.
INCR128BRSTENA 6rwNormal read/write0INCR128 Burst Type Enable
Input to BUS-GM;
For the AHB/AXI configuration, if software set this bit to 1, the AHB/AXI master uses INCR to do the 128-beat burst.
INCR64BRSTENA 5rwNormal read/write0INCR64 Burst Type Enable
- Input to BUS-GM;
For the AHB/AXI configuration, if software set this bit to 1, the AHB/AXI master uses INCR to do the 64-beat burst.
INCR32BRSTENA 4rwNormal read/write0INCR32 Burst Type Enable
Input to BUS-GM;
For the AHB/AXI configuration, if software set this bit to 1, the AHB/AXI master uses INCR to do the 32-beat burst.
INCR16BRSTENA 3rwNormal read/write0INCR16 Burst Type Enable
Input to BUS-GM. For the AHB/AXI configuration, if software set this bit to 1, the AHB/AXI master uses INCR to do the 16-beat burst.
INCR8BRSTENA 2rwNormal read/write0INCR8 Burst Type Enable
Input to BUS-GM; For the AHB/AXI configuration, if software set this bit to 1, the AHB/AXI master uses INCR to do the 8-beat burst.
INCR4BRSTENA 1rwNormal read/write0INCR4 Burst Type Enable
Input to BUS-GM; For the AXI configuration, when this bit is enabled the controller is allowed to do bursts of beat length 1, 2, 3, and 4. It is highly recommended that this bit is enabled to prevent descriptor reads and writes from being broken up into separate transfers.
INCRBRSTENA 0rwNormal read/write0Undefined Length INCR Burst Type Enable (INCRBrstEna)
Input to BUS-GM; This bit determines the set of burst lengths the master interface uses. It works in conjunction with the GSBUSCFG0[7:1] enables (INCR256/128/64/32/16/8/4).
0: INCRX burst mode
HBURST (for AHB configurations) and ARLEN/AWLEN (for AXI configurations) do not use INCR. They use only the following burst lengths:
- 1
- 4 (if GSBUSCFG0.INCR4BrstEna = 1)
- 8 (if GSBUSCFG0.INCR8BrstEna = 1)
- 16 (if GSBUSCFG0.INCR16BrstEna = 1)
- 32 (if GSBUSCFG0.INCR32BrstEna = 1)
- 64 (if GSBUSCFG0.INCR64BrstEna = 1)
- 128 (if GSBUSCFG0.INCR128BrstEna = 1)
- 256 (if GSBUSCFG0.INCR256BrstEna = 1)
1: INCR (undefined length) burst mode
- AHB configurations: HBURST uses SINGLE or INCR of any length less than or equal to the largest-enabled burst length of INCR4/8/16/32/64/128/256.
- AXI configurations: ARLEN/AWLEN uses any length less than or equal to the largest-enabled burst length of INCR4/8/16/32/64/128/256.
For cache line-aligned applications, this bit is typically set to 0 to ensure that the master interface uses only power-of-2 burst lengths (as enabled via GSBUSCFG0[7:0]).