8#ifndef _FSL_LPSPI_EDMA_H_
9#define _FSL_LPSPI_EDMA_H_
27#define FSL_LPSPI_EDMA_DRIVER_VERSION (MAKE_VERSION(2, 4, 0))
48typedef void (*lpspi_master_edma_transfer_callback_t)(LPSPI_Type *base,
60typedef void (*lpspi_slave_edma_transfer_callback_t)(LPSPI_Type *base,
156#if defined(__cplusplus)
181void LPSPI_MasterTransferCreateHandleEDMA(LPSPI_Type *base,
183 lpspi_master_edma_transfer_callback_t callback,
287void LPSPI_SlaveTransferCreateHandleEDMA(LPSPI_Type *base,
289 lpspi_slave_edma_transfer_callback_t callback,
335#if defined(__cplusplus)
eDMA transfer handle structure
Definition fsl_edma.h:246
eDMA TCD.
Definition fsl_edma.h:207
LPSPI master eDMA transfer handle structure used for transactional API.
Definition fsl_lpspi_edma.h:67
edma_tcd_t lpspiSoftwareTCD[3]
Definition fsl_lpspi_edma.h:107
lpspi_master_edma_transfer_callback_t callback
Definition fsl_lpspi_edma.h:101
volatile uint8_t fifoSize
Definition fsl_lpspi_edma.h:72
volatile uint8_t state
Definition fsl_lpspi_edma.h:97
uint32_t txBuffIfNull
Definition fsl_lpspi_edma.h:92
volatile uint8_t bytesEachWrite
Definition fsl_lpspi_edma.h:76
volatile bool isByteSwap
Definition fsl_lpspi_edma.h:70
volatile uint32_t readRegRemainingTimes
Definition fsl_lpspi_edma.h:88
volatile uint32_t writeRegRemainingTimes
Definition fsl_lpspi_edma.h:87
uint8_t *volatile txData
Definition fsl_lpspi_edma.h:82
uint32_t transmitCommand
Definition fsl_lpspi_edma.h:95
volatile uint8_t bytesLastRead
Definition fsl_lpspi_edma.h:79
volatile size_t rxRemainingByteCount
Definition fsl_lpspi_edma.h:85
volatile uint8_t rxWatermark
Definition fsl_lpspi_edma.h:74
volatile uint8_t bytesEachRead
Definition fsl_lpspi_edma.h:77
volatile bool isThereExtraRxBytes
Definition fsl_lpspi_edma.h:80
uint8_t *volatile rxData
Definition fsl_lpspi_edma.h:83
edma_handle_t * edmaTxDataToTxRegHandle
Definition fsl_lpspi_edma.h:105
volatile bool isPcsContinuous
Definition fsl_lpspi_edma.h:68
uint32_t rxBuffIfNull
Definition fsl_lpspi_edma.h:93
edma_handle_t * edmaRxRegToRxDataHandle
Definition fsl_lpspi_edma.h:104
uint8_t nbytes
Definition fsl_lpspi_edma.h:99
volatile size_t txRemainingByteCount
Definition fsl_lpspi_edma.h:84
void * userData
Definition fsl_lpspi_edma.h:102
uint32_t totalByteCount
Definition fsl_lpspi_edma.h:90
LPSPI slave eDMA transfer handle structure used for transactional API.
Definition fsl_lpspi_edma.h:112
volatile bool isByteSwap
Definition fsl_lpspi_edma.h:113
edma_handle_t * edmaTxDataToTxRegHandle
Definition fsl_lpspi_edma.h:148
uint8_t nbytes
Definition fsl_lpspi_edma.h:125
uint32_t txBuffIfNull
Definition fsl_lpspi_edma.h:137
volatile uint8_t bytesEachRead
Definition fsl_lpspi_edma.h:120
edma_tcd_t lpspiSoftwareTCD[2]
Definition fsl_lpspi_edma.h:150
edma_handle_t * edmaRxRegToRxDataHandle
Definition fsl_lpspi_edma.h:147
uint32_t rxBuffIfNull
Definition fsl_lpspi_edma.h:138
uint8_t *volatile rxData
Definition fsl_lpspi_edma.h:128
void * userData
Definition fsl_lpspi_edma.h:145
volatile uint8_t state
Definition fsl_lpspi_edma.h:140
volatile uint8_t rxWatermark
Definition fsl_lpspi_edma.h:117
uint8_t *volatile txData
Definition fsl_lpspi_edma.h:127
volatile uint8_t bytesEachWrite
Definition fsl_lpspi_edma.h:119
lpspi_slave_edma_transfer_callback_t callback
Definition fsl_lpspi_edma.h:144
uint32_t errorCount
Definition fsl_lpspi_edma.h:142
volatile uint8_t fifoSize
Definition fsl_lpspi_edma.h:115
volatile uint32_t writeRegRemainingTimes
Definition fsl_lpspi_edma.h:132
volatile size_t rxRemainingByteCount
Definition fsl_lpspi_edma.h:130
volatile uint32_t readRegRemainingTimes
Definition fsl_lpspi_edma.h:133
volatile size_t txRemainingByteCount
Definition fsl_lpspi_edma.h:129
volatile bool isThereExtraRxBytes
Definition fsl_lpspi_edma.h:123
uint32_t totalByteCount
Definition fsl_lpspi_edma.h:135
volatile uint8_t bytesLastRead
Definition fsl_lpspi_edma.h:122
LPSPI master/slave transfer structure.
Definition fsl_lpspi.h:346