![]() |
RTEMS 6.1
|
#include "chip.h"#include "../../../../utils/utility.h"Go to the source code of this file.
Data Structures | |
| struct | _Qspid |
Macros | |
| #define | QSPID_ERROR 1 |
| #define | QSPID_ERROR_LOCK 2 |
| #define | QSPID_CH_NOT_ENABLED 0xFF |
Typedefs | |
| typedef void(* | QspidCallback) (uint8_t, void *) |
| typedef struct _Qspid | QspiDma_t |
Functions | |
| uint32_t | QSPID_Configure (QspiDma_t *pQspidma, QspiMode_t Mode, uint32_t dwConfiguration, sXdmad *pXdmad) |
| Initializes the pQspidma structure and the corresponding QSPI & DMA . hardware select value. | |
| uint32_t | QSPID_EnableQspiRxChannel (QspiDma_t *pQspidma) |
| Enables a QSPI Rx channel. This function will allocate a dma Rx channel for QSPI. | |
| uint32_t | QSPID_EnableQspiTxChannel (QspiDma_t *pQspidma) |
| Enables a QSPI Tx channel. This function will allocate a dma Tx channel for QSPI. | |
| uint32_t | QSPID_DisableQspiRxChannel (QspiDma_t *pQspidma) |
| Disables a QSPI Rx channel. This function will de-allocate previous allocated dma Rx channel for QSPI. | |
| uint32_t | QSPID_DisableQspiTxChannel (QspiDma_t *pQspidma) |
| Disables a QSPI Tx channel. This function will de-allocate previous allocated dma Tx channel for QSPI. | |
| 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. | |
| 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. | |
| uint32_t | QSPID_ReadWriteQSPI (QspiDma_t *pQspidma, Access_t const ReadWrite) |
| Starts a QSPI read or write operation. | |
| 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. | |
| uint32_t | QSPID_IsBusy (volatile uint8_t *QspiSemaphore) |
| Check if the QSPI driver is busy. | |
Implementation of SPI driver, transfer data through DMA.
| #define QSPID_ERROR 1 |
An unspecified error has occurred.
| #define QSPID_ERROR_LOCK 2 |
SPI driver is currently in use.
| typedef void(* QspidCallback) (uint8_t, void *) |
SPI transfer complete callback.
Constant structure associated with SPI port. This structure prevents client applications to have access in the same time.
| 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. |