RTEMS
5.1
|
#include "chip.h"
Macros | |
#define | DMA_QSPI_LLI 2 |
Functions | |
uint32_t | QSPID_Configure (QspiDma_t *pQspidma, QspiMode_t Mode, uint32_t dwConf, sXdmad *pXdmad) |
Initializes the pQspidma structure and the corresponding QSPI & DMA . hardware select value. More... | |
uint32_t | QSPID_EnableQspiRxChannel (QspiDma_t *pQspidma) |
Enables a QSPI Rx channel. This function will allocate a dma Rx channel for QSPI. More... | |
uint32_t | QSPID_EnableQspiTxChannel (QspiDma_t *pQspidma) |
Enables a QSPI Tx channel. This function will allocate a dma Tx channel for QSPI. More... | |
uint32_t | QSPID_EnableSpiChannel (QspiDma_t *pQspidma) |
Enables a QSPI SPI Rx channel. This function will allocate a dma Rx channel for QSPI SPI mode. More... | |
uint32_t | QSPID_DisableQspiRxChannel (QspiDma_t *pQspidma) |
Disables a QSPI Rx channel. This function will de-allocate previous allocated dma Rx channel for QSPI. More... | |
uint32_t | QSPID_DisableQspiTxChannel (QspiDma_t *pQspidma) |
Disables a QSPI Tx channel. This function will de-allocate previous allocated dma Tx channel for QSPI. More... | |
uint32_t | QSPID_DisableSpiChannel (QspiDma_t *pQspidma) |
Disables a QSPI SPI Rx and Tx channels. This function will de-allocate privious allocated dma Rx, Txchannel for QSPI in SPI mode. More... | |
uint32_t | QSPID_ReadWriteQSPI (QspiDma_t *pQspidma, Access_t const ReadWrite) |
Starts a QSPI read or write operation. More... | |
uint32_t | QSPID_ReadWriteSPI (QspiDma_t *pQspidma, Access_t const ReadWrite) |
Starts a SPI master transfer. This is a non blocking function. It will return as soon as the transfer is started. More... | |
uint32_t | QSPID_IsBusy (volatile uint8_t *QspiSemaphore) |
Check if the QSPI driver is busy. More... | |
Implementation for the SPI Flash with xDMA driver.
#define DMA_QSPI_LLI 2 |
xDMA support xDMA Link List size for SPI transmission
uint32_t QSPID_Configure | ( | QspiDma_t * | pQspidma, |
QspiMode_t | Mode, | ||
uint32_t | dwConf, | ||
sXdmad * | pXdmad | ||
) |
Initializes the pQspidma structure and the corresponding QSPI & DMA . hardware select value.
pQspidma | Pointer to a QspiDma_t instance. |
Mode | Associated SPI peripheral. |
dwConf | QSPI peripheral configuration. |
pXdmad | Pointer to a Xdmad instance. |
uint32_t QSPID_DisableQspiRxChannel | ( | QspiDma_t * | pQspidma | ) |
Disables a QSPI Rx channel. This function will de-allocate previous allocated dma Rx channel for QSPI.
pQspidma | Pointer to a Spid instance. |
uint32_t QSPID_DisableQspiTxChannel | ( | QspiDma_t * | pQspidma | ) |
Disables a QSPI Tx channel. This function will de-allocate previous allocated dma Tx channel for QSPI.
pQspidma | Pointer to a Spid instance. |
uint32_t QSPID_DisableSpiChannel | ( | QspiDma_t * | pQspidma | ) |
Disables a QSPI SPI Rx and Tx channels. This function will de-allocate privious allocated dma Rx, Txchannel for QSPI in SPI mode.
pQspidma | Pointer to a Spid instance. |
uint32_t QSPID_EnableQspiRxChannel | ( | QspiDma_t * | pQspidma | ) |
Enables a QSPI Rx channel. This function will allocate a dma Rx channel for QSPI.
pQspidma | Pointer to a Spid instance. |
uint32_t QSPID_EnableQspiTxChannel | ( | QspiDma_t * | pQspidma | ) |
Enables a QSPI Tx channel. This function will allocate a dma Tx channel for QSPI.
pQspidma | Pointer to a Spid instance. |
uint32_t QSPID_EnableSpiChannel | ( | QspiDma_t * | pQspidma | ) |
Enables a QSPI SPI Rx channel. This function will allocate a dma Rx channel for QSPI SPI mode.
pQspidma | Pointer to a Spid instance. |
uint32_t QSPID_IsBusy | ( | volatile uint8_t * | QspiSemaphore | ) |
Check if the QSPI driver is busy.
pSpid | Pointer to a Spid instance. |
Starts a QSPI read or write operation.
pQspidma | Pointer to a Qspid instance. |
ReadWrite | Defines the memory access type |
Starts a SPI master transfer. This is a non blocking function. It will return as soon as the transfer is started.
pSpid | Pointer to a Spid instance. |
pCommand | Pointer to the SPI command to execute. |