GQSPI_CFG (QSPI) Register

Zynq UltraScale+ Devices Register Reference (UG1087)

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

GQSPI_CFG (QSPI) Register Description

Register NameGQSPI_CFG
Offset Address0x0000000100
Absolute Address 0x00FF0F0100 (QSPI)
Width32
TypemixedMixed types. See bit-field details.
Reset Value0x00000000
DescriptionGQSPI Configuration

Note: Change register value only when controller is not communicating with the memory device. Software Driver name: XGQSPIPS_CR

GQSPI_CFG (QSPI) Register Bit-Field Summary

Field NameBitsTypeReset ValueDescription
MODE_EN31:30rwNormal read/write0x0Flash memory interface mode control:
00: IO mode.
10: DMA mode.
01,11: reserved.
Software Driver name: XGQSPIPS_IF_MODE
GEN_FIFO_START_MODE29rwNormal read/write0x0Start mode of Generic FIFO
Software Driver name: XGQSPIPS_CR_GENFIFO_START_MODE
0: Auto Start Mode.
1: Manual Start Mode.
START_GEN_FIFO28woWrite-only0x0Trigger Generic FIFO Command Execution.
Software Driver name: XGQSPIPS_CR_START_GEN
0:disable executing requests.
1: enable executing requests.
Reserved27razRead as zero0x0reserved
ENDIAN26rwNormal read/write0x0Endian format transmit data register
writes (GQSPI_TXD) and receive data register reads (GQSPI_RXD):
0: little endian.
1: big endian.
Software Driver name: XGQSPIPS_CR_ENDIAN
Reserved25:21razRead as zero0x0reserved
EN_POLL_TIMEOUT20rwNormal read/write0x0Poll Timeout Enable:
Software Driver name: XGQSPIPS_CR_EN_POLL_TIMEOUT
Interrupt enable?
0: disable.
1: enable.
WP_HOLD19rwNormal read/write0x0If set, Holdb and WPn pins are actively driven by the qspi controller in 1-bit and 2-bit modes.
If not set, then external pull up is required on HOLDb and WPn pins.
Note that this bit doesn't affect the quad(4-bit) mode as Controller always drives these pins in quad mode.
It is highly recommended to set this bit always(irrespective of mode of operation) while using GQSPI
Reserved18:6razRead as zero0x0reserved
BAUD_RATE_DIV 5:3rwNormal read/write0x0Clock Prescaler:
Software Driver name: XGQSPIPS_CR_BAUDRATE
000: divide by 2.
001: divide by 4.
010: divide by 8.
011: divide by 16.
100: divide by 32.
101: divide by 64.
110: divide by 128.
111: divide by 256.
Note: 000 is requried for loopback, [USE_LPBK].
CLK_PH 2rwNormal read/write0x0Clock phase
Software Driver name: XGQSPIPS_CR_CPHA
1: the QSPI clock is inactive outside the word
0: the QSPI clock is active outside the word
Note: For {CLK_PH, CLK_POL}, only 2b11 and 2b00 are supported.
CLK_POL 1rwNormal read/write0x0Clock polarity outside QSPI word.
Software Driver name: XGQSPIPS_CR_CPOL
0: QSPI clock is quiescent low.
1: QSPI clock is quiescent high.
Note: For [CLK_PH, CLK_POL], only 2b11 and 2b00 are supported.
Reserved 0razRead as zero0x0reserved