57#define QSPI_SCBR(baudrate, masterClock) \
58 ((uint32_t) (masterClock / baudrate) << 8)
61#define QSPI_DLYBS(delay, masterClock) \
62 ((uint32_t) (((masterClock / 1000000) * delay) / 1000) << 16)
65#define QSPI_DLYBCT(delay, masterClock) \
66 ((uint32_t) (((masterClock / 1000000) * delay) / 32000) << 24)
89 SpiMode = QSPI_MR_SMM_SPI,
90 QspiMemMode = QSPI_MR_SMM_MEMORY
122 IsReceived = QSPI_SR_RDRF,
123 IsTxSent = QSPI_SR_TDRE,
124 IsTxEmpty = QSPI_SR_TXEMPTY,
125 IsOverrun = QSPI_SR_OVRES,
126 IsCsRise = QSPI_SR_CSR,
127 IsCsAsserted = QSPI_SR_CSS,
128 IsEofInst = QSPI_SR_INSTRE,
129 IsEnabled = QSPI_SR_QSPIENS
197 uint32_t dwClockCfg);
202 const pData, uint32_t NumOfBytes);
207 uint32_t NumOfBytes);
218 uint32_t dwConfiguration);
227 uint8_t ScrambleFlag);
QspidStatus_t QSPI_EndTransfer(Qspi *pQspi)
Ends ongoing transfer by releasing CS of QSPI peripheral.
Definition: qspi.c:360
void QSPI_Disable(Qspi *pQspi)
Disables a QSPI peripheral.
Definition: qspi.c:237
QspidStatus_t QSPI_DisableIt(Qspi *pQspi, uint32_t dwSources)
Disables one or more interrupt sources of a QSPI peripheral.
Definition: qspi.c:275
QspidStatus_t QSPI_SingleWriteSPI(Qspid_t *pQspid, uint16_t const *pData)
Sends a single data through a SPI peripheral.
Definition: qspi.c:473
QspidStatus_t QSPI_EnableMemAccess(Qspid_t *pQspi, uint8_t const KeepCfg, uint8_t ScrambleFlag)
Sends an instruction over QSPI and configures other related address like Addr , Frame and synchronise...
Definition: qspi.c:695
void QSPI_Enable(Qspi *pQspi)
Enables a QSPI peripheral.
Definition: qspi.c:224
QspidStatus_t QSPI_ReadWriteMem(Qspid_t *pQspid, Access_t const ReadWrite)
Writes or reads the QSPI memory (0x80000000) to transmit or receive data from Flash memory.
Definition: qspi.c:730
QspidStatus_t QSPI_SendCommandWithData(Qspid_t *pQspi, uint8_t const KeepCfg)
Send instruction over QSPI with data.
Definition: qspi.c:610
uint32_t QSPI_GetEnabledItStatus(Qspi *pQspi)
Returns enabled interrupt status.
Definition: qspi.c:298
uint32_t QSPI_GetStatus(Qspi *pQspi, const QspiStatus_t rStatus)
Get the current status register of the given QSPI peripheral.
Definition: qspi.c:312
QspiClockMode_t
qspi clock modes , regarding clock phase and clock polarity
Definition: qspi.h:96
QspidStatus_t QSPI_ReadCommand(Qspid_t *pQspi, uint8_t const KeepCfg)
Send instruction over QSPI to read data.
Definition: qspi.c:652
void QSPI_ConfigureClock(Qspi *pQspi, QspiClockMode_t ClockMode, uint32_t dwClockCfg)
Configures peripheral clock of a QSPI/SPI peripheral.
Definition: qspi.c:324
QspidStatus_t
qspi status codes
Definition: qspi.h:106
QspidStatus_t QSPI_SendCommand(Qspid_t *pQspi, uint8_t const KeepCfg)
Send an instruction over QSPI (oly a flash command no data)
Definition: qspi.c:560
QspidStatus_t QSPI_MultiReadSPI(Qspid_t *pQspid, uint16_t *const pData, uint32_t NumOfBytes)
Reads multiple data received by a SPI peripheral. This method must be called after a successful SPI_W...
Definition: qspi.c:422
QspidStatus_t QSPI_SingleReadSPI(Qspid_t *pQspid, uint16_t *const pData)
Reads the data received by a SPI peripheral. This method must be called after a successful SPI_Write ...
Definition: qspi.c:383
QspidStatus_t QSPI_EnableIt(Qspi *pQspi, uint32_t dwSources)
Enables one or more interrupt sources of a QSPI peripheral.
Definition: qspi.c:262
QspidStatus_t QSPI_ConfigureInterface(Qspid_t *pQspid, QspiMode_t Mode, uint32_t dwConfiguration)
Configures QSPI/SPI.
Definition: qspi.c:339
QspiMode_t
qspi modes SPI or QSPI
Definition: qspi.h:88
void QSPI_SwReset(Qspi *pQspi)
Resets a QSPI peripheral.
Definition: qspi.c:250
QspidStatus_t QSPI_MultiWriteSPI(Qspid_t *pQspid, uint16_t const *pData, uint32_t NumOfBytes)
Sends multiple data through a SPI peripheral.
Definition: qspi.c:508
Access_t
qspi access modes
Definition: qspi.h:80
QspiStatus_t
qspi status regiter bits
Definition: qspi.h:121
uint32_t QSPI_GetItMask(Qspi *pQspi)
Return the interrupt mask register.
Definition: qspi.c:287
qspi buffer structure
Definition: qspi.h:141
uint32_t bAddrLen
Definition: qspi.h:162
uint32_t bOptEn
Definition: qspi.h:159
uint32_t reserved2
Definition: qspi.h:166
uint32_t reserved1
Definition: qspi.h:163
uint32_t bInstEn
Definition: qspi.h:157
uint32_t bDummyCycles
Definition: qspi.h:167
uint32_t bXfrType
Definition: qspi.h:164
uint32_t bOptLen
Definition: qspi.h:161
uint32_t bDataEn
Definition: qspi.h:160
uint32_t reserved0
Definition: qspi.h:156
uint32_t bAddrEn
Definition: qspi.h:158
uint32_t bContinuesRead
Definition: qspi.h:165
qspi frame structure for QSPI mode
Definition: qspi.h:151
qspi command structure
Definition: qspi.h:134
Qspi hardware registers.
Definition: component_qspi.h:41
qspi driver structure
Definition: qspi.h:176