 |
AM275 FreeRTOS SDK
11.01.00
|
|
Go to the documentation of this file.
66 #define AASRC_TX_DMA_RING_ELEM_CNT (1U)
69 #define AASRC_TX_DMA_TR_COUNT (64U)
72 #define AASRC_RX_DMA_RING_ELEM_CNT (1U)
75 #define AASRC_RX_DMA_TR_COUNT (64U)
77 #define AASRC_DMA_L0_MAX_XFER_SIZE (65535U)
78 #define AASRC_DMA_UDMA_XFER_SIZE (64512U)
79 #define AASRC_DMA_TX_CH_FIFO_DEPTH (128U)
80 #define AASRC_DMA_RX_CH_FIFO_DEPTH (128U)
82 #define AASRC_UDMA_TRPD_MEM_SIZE_TX (UDMA_GET_TRPD_TR3_SIZE(AASRC_TX_DMA_TR_COUNT))
83 #define AASRC_UDMA_TRPD_MEM_SIZE_RX (UDMA_GET_TRPD_TR3_SIZE(AASRC_RX_DMA_TR_COUNT))
85 #define AASRC_UDMA_RING_ENTRY_SIZE (sizeof(uint64_t))
86 #define AASRC_UDMA_RING_MEM_SIZE_TX (AASRC_TX_DMA_RING_ELEM_CNT * AASRC_UDMA_RING_ENTRY_SIZE)
87 #define AASRC_UDMA_RING_MEM_SIZE_RX (AASRC_RX_DMA_RING_ELEM_CNT * AASRC_UDMA_RING_ENTRY_SIZE)
90 #define AASRC_DMA_PERPETUAL_RELOAD_CNT (0x1FFU)
92 #define WORD_BYTE_COUNT (4U)
94 #define AASRC_INVALID_TXN_IDX (0xDEADBEEFU)
96 #define AASRC_ICNT2_MAX (65535U)
107 typedef struct AASRC_DMAChConfig_s
uint32_t txnByteCnt
Definition: aasrc_dma.h:143
int32_t AASRC_disableDmaTx(AASRC_ChHandle chHandle)
Function disables the UDMA channel for AASRC channel Rx.
void * AASRC_ChHandle
AASRC channel handle which points to AASRC channnel status and configs.
Definition: aasrc_types.h:71
void * txRingMem
Definition: aasrc_dma.h:123
uint32_t isOpen
Definition: aasrc_dma.h:135
Definition: aasrc_dma.h:140
void * txCbParams
Definition: aasrc_dma.h:127
int32_t AASRC_dmaChEnable(AASRC_ChHandle chHandle)
Function enables the UDMA channel for AASRC channel RX/TX.
void * rxCbParams
Definition: aasrc_dma.h:129
Data structure used to store DMA channel configuration.
Definition: aasrc_dma.h:108
uint16_t icnt2
Definition: aasrc_dma.h:149
uint8_t initDone
Definition: aasrc_dma.h:141
void * rxRingMem
Definition: aasrc_dma.h:125
void * cqTxEvtHandle
Definition: aasrc_dma.h:113
void * rxTrpdMem
Definition: aasrc_dma.h:119
uint32_t trpdMemSize
Definition: aasrc_dma.h:121
int32_t AASRC_disableDmaRx(AASRC_ChHandle chHandle)
Function disables the UDMA channel for AASRC channel Tx.
uint32_t txEvtNum
Definition: aasrc_dma.h:133
int32_t AASRC_dmaChClose(AASRC_ChHandle chHandle)
Function closes the UDMA channel for AASRC channel RX/TX.
uint16_t icnt0
Definition: aasrc_dma.h:145
uint32_t rxEvtNum
Definition: aasrc_dma.h:131
uint16_t icnt1
Definition: aasrc_dma.h:147
void * cqRxEvtHandle
Definition: aasrc_dma.h:115
uint16_t icnt3
Definition: aasrc_dma.h:151
int32_t AASRC_dmaChDisable(AASRC_ChHandle chHandle)
Function disables the UDMA channel for AASRC channel RX/TX.
void * txTrpdMem
Definition: aasrc_dma.h:117
int32_t AASRC_dmaChOpen(AASRC_ChHandle chHandle)
Function opens an UDMA channel for AASRC channel RX/TX.
void * rxChHandle
Definition: aasrc_dma.h:111
void * txChHandle
Definition: aasrc_dma.h:109