rusEFI
The most advanced open source ECU
|
Typedefs | |
typedef struct _lpspi_master_edma_private_handle | lpspi_master_edma_private_handle_t |
Structure definition for dspi_master_edma_private_handle_t. The structure is private. | |
typedef struct _lpspi_slave_edma_private_handle | lpspi_slave_edma_private_handle_t |
Structure definition for dspi_slave_edma_private_handle_t. The structure is private. | |
Functions | |
static uint32_t | LPSPI_GetInstance (LPSPI_Type *base) |
Get instance number for LPSPI module. | |
static void | EDMA_LpspiMasterCallback (edma_handle_t *edmaHandle, void *g_lpspiEdmaPrivateHandle, bool transferDone, uint32_t tcds) |
EDMA_LpspiMasterCallback after the LPSPI master transfer completed by using EDMA. This is not a public API. | |
static void | EDMA_LpspiSlaveCallback (edma_handle_t *edmaHandle, void *g_lpspiEdmaPrivateHandle, bool transferDone, uint32_t tcds) |
EDMA_LpspiSlaveCallback after the LPSPI slave transfer completed by using EDMA. This is not a public API. | |
static void | LPSPI_SeparateEdmaReadData (uint8_t *rxData, uint32_t readData, uint32_t bytesEachRead, bool isByteSwap) |
void | LPSPI_MasterTransferCreateHandleEDMA (LPSPI_Type *base, lpspi_master_edma_handle_t *handle, lpspi_master_edma_transfer_callback_t callback, void *userData, edma_handle_t *edmaRxRegToRxDataHandle, edma_handle_t *edmaTxDataToTxRegHandle) |
Initializes the LPSPI master eDMA handle. | |
status_t | LPSPI_MasterTransferEDMA (LPSPI_Type *base, lpspi_master_edma_handle_t *handle, lpspi_transfer_t *transfer) |
LPSPI master transfer data using eDMA. | |
void | LPSPI_MasterTransferAbortEDMA (LPSPI_Type *base, lpspi_master_edma_handle_t *handle) |
LPSPI master aborts a transfer which is using eDMA. | |
status_t | LPSPI_MasterTransferGetCountEDMA (LPSPI_Type *base, lpspi_master_edma_handle_t *handle, size_t *count) |
Gets the master eDMA transfer remaining bytes. | |
void | LPSPI_SlaveTransferCreateHandleEDMA (LPSPI_Type *base, lpspi_slave_edma_handle_t *handle, lpspi_slave_edma_transfer_callback_t callback, void *userData, edma_handle_t *edmaRxRegToRxDataHandle, edma_handle_t *edmaTxDataToTxRegHandle) |
Initializes the LPSPI slave eDMA handle. | |
status_t | LPSPI_SlaveTransferEDMA (LPSPI_Type *base, lpspi_slave_edma_handle_t *handle, lpspi_transfer_t *transfer) |
LPSPI slave transfers data using eDMA. | |
void | LPSPI_SlaveTransferAbortEDMA (LPSPI_Type *base, lpspi_slave_edma_handle_t *handle) |
LPSPI slave aborts a transfer which is using eDMA. | |
status_t | LPSPI_SlaveTransferGetCountEDMA (LPSPI_Type *base, lpspi_slave_edma_handle_t *handle, size_t *count) |
Gets the slave eDMA transfer remaining bytes. | |
Variables | |
static LPSPI_Type *const | s_lpspiBases [] = LPSPI_BASE_PTRS |
Pointers to lpspi bases for each instance. | |
static lpspi_master_edma_private_handle_t | s_lpspiMasterEdmaPrivateHandle [ARRAY_SIZE(s_lpspiBases)] |
Pointers to lpspi edma handles for each instance. | |
static lpspi_slave_edma_private_handle_t | s_lpspiSlaveEdmaPrivateHandle [ARRAY_SIZE(s_lpspiBases)] |
typedef struct _lpspi_master_edma_private_handle lpspi_master_edma_private_handle_t |
Structure definition for dspi_master_edma_private_handle_t. The structure is private.
typedef struct _lpspi_slave_edma_private_handle lpspi_slave_edma_private_handle_t |
Structure definition for dspi_slave_edma_private_handle_t. The structure is private.
|
static |
EDMA_LpspiMasterCallback after the LPSPI master transfer completed by using EDMA. This is not a public API.
Definition at line 582 of file fsl_lpspi_edma.c.
Referenced by LPSPI_MasterTransferEDMA().
|
static |
EDMA_LpspiSlaveCallback after the LPSPI slave transfer completed by using EDMA. This is not a public API.
Definition at line 1074 of file fsl_lpspi_edma.c.
Referenced by LPSPI_SlaveTransferEDMA().
|
static |
Get instance number for LPSPI module.
base | LPSPI peripheral base address. |
Definition at line 85 of file fsl_lpspi_edma.c.
Referenced by LPSPI_MasterTransferCreateHandleEDMA(), LPSPI_MasterTransferEDMA(), LPSPI_SlaveTransferCreateHandleEDMA(), and LPSPI_SlaveTransferEDMA().
|
static |
Definition at line 103 of file fsl_lpspi_edma.c.
Referenced by EDMA_LpspiMasterCallback(), and EDMA_LpspiSlaveCallback().
|
static |
Pointers to lpspi bases for each instance.
Definition at line 75 of file fsl_lpspi_edma.c.
Referenced by LPSPI_GetInstance().
|
static |
Pointers to lpspi edma handles for each instance.
Definition at line 78 of file fsl_lpspi_edma.c.
Referenced by LPSPI_MasterTransferCreateHandleEDMA(), and LPSPI_MasterTransferEDMA().
|
static |
Definition at line 79 of file fsl_lpspi_edma.c.
Referenced by LPSPI_SlaveTransferCreateHandleEDMA(), and LPSPI_SlaveTransferEDMA().