HAL XSPI Constants

XSPI Mask definition

group XSPI_Mask

Defines

HAL_XSPI_XSPIM_MUX_MASK_POS 31U

XSPI XSPIM mux mask position

HAL_XSPI_XSPIM_MUX_MASK (1UL << HAL_XSPI_XSPIM_MUX_MASK_POS )

XSPI XSPIM mux mask

Flags

group XSPI_Flag

Defines

HAL_XSPI_FLAG_BUSY XSPI_SR_BUSY

Busy flag: operation is ongoing

HAL_XSPI_FLAG_TO XSPI_SR_TOF

Timeout flag: timeout occurs in memory-mapped mode

HAL_XSPI_FLAG_SM XSPI_SR_SMF

Status match flag: received data matches in autopolling mode

HAL_XSPI_FLAG_FT XSPI_SR_FTF

Fifo threshold flag: Fifo threshold reached or data left after read from memory is complete

HAL_XSPI_FLAG_TC XSPI_SR_TCF

Transfer complete flag: programmed number of data have been transferred or the transfer has been aborted

HAL_XSPI_FLAG_TE XSPI_SR_TEF

Transfer error flag: invalid address is being accessed

HAL_XSPI_FLAG_ALL XSPI_SR_TOF | XSPI_SR_SMF | XSPI_SR_FTF | XSPI_SR_TCF | XSPI_SR_TEF

All flags

Interrupts

group XSPI_Interrupts

Defines

HAL_XSPI_IT_TO XSPI_CR_TOIE

Interrupt on the timeout flag

HAL_XSPI_IT_SM XSPI_CR_SMIE

Interrupt on the status match flag

HAL_XSPI_IT_FT XSPI_CR_FTIE

Interrupt on the fifo threshold flag

HAL_XSPI_IT_TC XSPI_CR_TCIE

Interrupt on the transfer complete flag

HAL_XSPI_IT_TE XSPI_CR_TEIE

Interrupt on the transfer error flag

HAL_XSPI_IT_ALL XSPI_CR_TOIE | XSPI_CR_SMIE | XSPI_CR_FTIE | XSPI_CR_TCIE | XSPI_CR_TEIE

All Interrupts

Optional interrupts

group XSPI_Optional_Interrupt

Defines

HAL_XSPI_OPT_IT_NONE HAL_DMA_OPT_IT_NONE

DMA channel optional interrupts disabled

HAL_XSPI_OPT_IT_HT HAL_DMA_OPT_IT_HT

DMA channel half transfer interrupt enabled

HAL_XSPI_OPT_IT_DEFAULT HAL_DMA_OPT_IT_DEFAULT

DMA channel all optional interrupts enabled

OTFDEC interrupts

group XSPI_OTFDEC_Interrupts

Defines

HAL_XSPI_OTFDEC_IT_NONE OTFDEC_IT_NONE

OTFDEC all interrupts disabled

HAL_XSPI_OTFDEC_IT_KEY_ERROR OTFDEC_IT_KEY_ERROR

OTFDEC key error interrupt enabled

HAL_XSPI_OTFDEC_IT_SECURITY_ERROR OTFDEC_IT_SECURITY_ERROR

OTFDEC security error interrupt enabled

HAL_XSPI_OTFDEC_IT_EXEC_ONLY_EXEC_NEVER_ERROR OTFDEC_IT_EXEC_ONLY_EXEC_NEVER_ERROR

OTFDEC execute-only execute-never error

HAL_XSPI_OTFDEC_IT_ALL OTFDEC_IT_ALL

OTFDEC all interrupts enabled

Error Code definition reflecting the processes asynchronous errors

group XSPI_Error_Code

Defines

HAL_XSPI_ERROR_NONE (0x00UL << 0U)

XSPI error none

HAL_XSPI_ERROR_TRANSFER (0x01UL << 0U)

XSPI transfer error

HAL_XSPI_ERROR_TIMEOUT (0x01UL << 2U)

XSPI timeout error

HAL_XSPI_ERROR_DMA (0x01UL << 1U)

DMA transfer error

OTFDEC Error Code definition reflecting the processes asynchronous errors

group XSPI_OTFDEC_Error_Code

Defines

HAL_XSPI_ERROR_OTFDEC_NONE 0UL

OTFDEC error none

HAL_XSPI_ERROR_OTFDEC_KEY OTFDEC_ISR_KEIF

OTFDEC key error

HAL_XSPI_ERROR_OTFDEC_SECURITY OTFDEC_ISR_SEIF

OTFDEC security error

HAL_XSPI_ERROR_OTFDEC_EXEC_ONLY_EXEC_NEVER OTFDEC_ISR_XONEIF

OTFDEC execute only execute never error