#include "chip.h"#include "stdlib.h"#include "string.h"#include <stdint.h>Go to the source code of this file.
Defines | |
| #define | SCRAMBLE_KEY 0x0BADDEAD |
Functions | |
| __STATIC_INLINE void | QSPI_ConfigureMode (Qspi *pQspi, uint8_t dMode) |
| Configure QSPI/SPI mode. | |
| __STATIC_INLINE void | QSPI_Configure (Qspi *pQspi, uint32_t dwConfiguration) |
| Configure mode register of QSPI. | |
| __STATIC_INLINE void | QSPI_SetInstAddr (Qspi *pQspi, uint32_t dwAddr) |
| Configures a instruction address for QSPI in QSPI mode. | |
| __STATIC_INLINE void | QSPI_SetInst (Qspi *pQspi, uint8_t dwInst, uint8_t dwOpt) |
| Configures instruction register with a given command for QSPI. | |
| __STATIC_INLINE void | QSPI_SetInstFrame (Qspi *pQspi, QspiInstFrame_t *pInstFrame) |
| Configures instruction frame register of QSPI. | |
| __STATIC_INLINE uint32_t | QSPI_GetInstFrame (Qspi *pQspi) |
| Reads the Instruction frame of QSPI. | |
| __STATIC_INLINE uint16_t | QSPI_ReadSPI (Qspi *pQspi) |
| Read QSPI RDR register for SPI mode. | |
| __STATIC_INLINE void | QSPI_WriteSPI (Qspi *pQspi, uint16_t wData) |
| Write to QSPI Tx register in SPI mode. | |
| __STATIC_INLINE void | QSPI_ScrambleData (Qspi *pQspi, uint32_t wKey, uint8_t EnableFlag, uint8_t Random) |
| Configures QSPI scrambling with a given Key. | |
| void | QSPI_Enable (Qspi *pQspi) |
| Enables a QSPI peripheral. | |
| void | QSPI_Disable (Qspi *pQspi) |
| Disables a QSPI peripheral. | |
| void | QSPI_SwReset (Qspi *pQspi) |
| Resets a QSPI peripheral. | |
| QspidStatus_t | QSPI_EnableIt (Qspi *pQspi, uint32_t dwSources) |
| Enables one or more interrupt sources of a QSPI peripheral. | |
| QspidStatus_t | QSPI_DisableIt (Qspi *pQspi, uint32_t dwSources) |
| Disables one or more interrupt sources of a QSPI peripheral. | |
| uint32_t | QSPI_GetItMask (Qspi *pQspi) |
| Return the interrupt mask register. | |
| uint32_t | QSPI_GetEnabledItStatus (Qspi *pQspi) |
| Returns enabled interrupt status. | |
| uint32_t | QSPI_GetStatus (Qspi *pQspi, const QspiStatus_t rStatus) |
| Get the current status register of the given QSPI peripheral. | |
| void | QSPI_ConfigureClock (Qspi *pQspi, QspiClockMode_t ClockMode, uint32_t dwClockCfg) |
| Configures peripheral clock of a QSPI/SPI peripheral. | |
| QspidStatus_t | QSPI_ConfigureInterface (Qspid_t *pQspid, QspiMode_t Mode, uint32_t dwConfiguration) |
| Configures QSPI/SPI. | |
| QspidStatus_t | QSPI_EndTransfer (Qspi *pQspi) |
| Ends ongoing transfer by releasing CS of QSPI peripheral. | |
| 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 call. | |
| 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_Write call. | |
| QspidStatus_t | QSPI_SingleWriteSPI (Qspid_t *pQspid, uint16_t const *pData) |
| Sends a single data through a SPI peripheral. | |
| QspidStatus_t | QSPI_MultiWriteSPI (Qspid_t *pQspid, uint16_t const *pData, uint32_t NumOfBytes) |
| Sends multiple data through a SPI peripheral. | |
| QspidStatus_t | QSPI_SendCommand (Qspid_t *pQspid, uint8_t const KeepCfg) |
| Send an instruction over QSPI (oly a flash command no data). | |
| QspidStatus_t | QSPI_SendCommandWithData (Qspid_t *pQspid, uint8_t const KeepCfg) |
| Send instruction over QSPI with data. | |
| QspidStatus_t | QSPI_ReadCommand (Qspid_t *pQspid, uint8_t const KeepCfg) |
| Send instruction over QSPI to read data. | |
| QspidStatus_t | QSPI_EnableMemAccess (Qspid_t *pQspid, uint8_t const KeepCfg, uint8_t ScrambleFlag) |
| Sends an instruction over QSPI and configures other related address like Addr , Frame and synchronise bus access before data read or write. | |
| 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. | |
Implementation of Serial Peripheral Interface (QSPI) controller.
Definition in file qspi.c.
| __STATIC_INLINE void QSPI_Configure | ( | Qspi * | pQspi, | |
| uint32_t | dwConfiguration | |||
| ) |
| void QSPI_ConfigureClock | ( | Qspi * | pQspi, | |
| QspiClockMode_t | ClockMode, | |||
| uint32_t | dwClockCfg | |||
| ) |
| QspidStatus_t QSPI_ConfigureInterface | ( | Qspid_t * | pQspid, | |
| QspiMode_t | Mode, | |||
| uint32_t | dwConfiguration | |||
| ) |
| __STATIC_INLINE void QSPI_ConfigureMode | ( | Qspi * | pQspi, | |
| uint8_t | dMode | |||
| ) |
| void QSPI_Disable | ( | Qspi * | pQspi | ) |
| QspidStatus_t QSPI_DisableIt | ( | Qspi * | pQspi, | |
| uint32_t | dwSources | |||
| ) |
| void QSPI_Enable | ( | Qspi * | pQspi | ) |
| QspidStatus_t QSPI_EnableIt | ( | Qspi * | pQspi, | |
| uint32_t | dwSources | |||
| ) |
| QspidStatus_t QSPI_EnableMemAccess | ( | Qspid_t * | pQspid, | |
| uint8_t const | KeepCfg, | |||
| uint8_t | ScrambleFlag | |||
| ) |
Sends an instruction over QSPI and configures other related address like Addr , Frame and synchronise bus access before data read or write.
| pQspi | Pointer to an Qspi instance. | |
| KeepCfg | To keep Instruction from value or resets to zero | |
| ScrambleFlag | Enable or disable scramble on QSPI |
Definition at line 679 of file qspi.c.

| QspidStatus_t QSPI_EndTransfer | ( | Qspi * | pQspi | ) |
| uint32_t QSPI_GetEnabledItStatus | ( | Qspi * | pQspi | ) |
| __STATIC_INLINE uint32_t QSPI_GetInstFrame | ( | Qspi * | pQspi | ) |
| uint32_t QSPI_GetItMask | ( | Qspi * | pQspi | ) |
| uint32_t QSPI_GetStatus | ( | Qspi * | pQspi, | |
| const QspiStatus_t | rStatus | |||
| ) |
Get the current status register of the given QSPI peripheral.
| pQspi | Pointer to a Qspi instance. | |
| rStatus | Compare status with given status bit |
| 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_Write call.
| pQspid | Pointer to a Qspi instance. | |
| pData | Pointer to read buffer | |
| NumOfBytes | Num of bytes to read |
Definition at line 421 of file qspi.c.

| QspidStatus_t QSPI_MultiWriteSPI | ( | Qspid_t * | pQspid, | |
| uint16_t const * | pData, | |||
| uint32_t | NumOfBytes | |||
| ) |
| QspidStatus_t QSPI_ReadCommand | ( | Qspid_t * | pQspid, | |
| uint8_t const | KeepCfg | |||
| ) |
Send instruction over QSPI to read data.
| pQspi | Pointer to an Qspi instance. | |
| KeepCfg | To keep Instruction from value or resets to zero |
Definition at line 636 of file qspi.c.

| __STATIC_INLINE uint16_t QSPI_ReadSPI | ( | Qspi * | pQspi | ) |
| 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.
| pQspi | Pointer to an Qspi instance. | |
| ReadWrite | Flag to indicate read/write QSPI memory access |
Definition at line 714 of file qspi.c.

| __STATIC_INLINE void QSPI_ScrambleData | ( | Qspi * | pQspi, | |
| uint32_t | wKey, | |||
| uint8_t | EnableFlag, | |||
| uint8_t | Random | |||
| ) |
| QspidStatus_t QSPI_SendCommand | ( | Qspid_t * | pQspid, | |
| uint8_t const | KeepCfg | |||
| ) |
Send an instruction over QSPI (oly a flash command no data).
| pQspi | Pointer to an Qspi instance. | |
| KeepCfg | To keep Instruction fram value or restes to zero |
Definition at line 559 of file qspi.c.

| QspidStatus_t QSPI_SendCommandWithData | ( | Qspid_t * | pQspid, | |
| uint8_t const | KeepCfg | |||
| ) |
Send instruction over QSPI with data.
| pQspi | Pointer to an Qspi instance. | |
| KeepCfg | To keep Instruction fram value or restes to zero |
Definition at line 594 of file qspi.c.

| __STATIC_INLINE void QSPI_SetInst | ( | Qspi * | pQspi, | |
| uint8_t | dwInst, | |||
| uint8_t | dwOpt | |||
| ) |
| __STATIC_INLINE void QSPI_SetInstAddr | ( | Qspi * | pQspi, | |
| uint32_t | dwAddr | |||
| ) |
| __STATIC_INLINE void QSPI_SetInstFrame | ( | Qspi * | pQspi, | |
| QspiInstFrame_t * | pInstFrame | |||
| ) |
| QspidStatus_t QSPI_SingleReadSPI | ( | Qspid_t * | pQspid, | |
| uint16_t *const | pData | |||
| ) |
| QspidStatus_t QSPI_SingleWriteSPI | ( | Qspid_t * | pQspid, | |
| uint16_t const * | pData | |||
| ) |
| void QSPI_SwReset | ( | Qspi * | pQspi | ) |
1.7.1