PDK API Guide for AM64x
CSL_BcdmaCfg Struct Reference

Detailed Description

BCDMA configuration structure.

This structure contains configuration information for the BCDMA.

Data Fields

CSL_bcdma_gcfgRegs * pGenCfgRegs
 
CSL_bcdma_bccfgRegspBcChanCfgRegs
 
CSL_bcdma_bcrtRegspBcChanRtRegs
 
CSL_bcdma_txccfgRegs * pTxChanCfgRegs
 
CSL_bcdma_txcrtRegs * pTxChanRtRegs
 
CSL_bcdma_rxccfgRegs * pRxChanCfgRegs
 
CSL_bcdma_rxcrtRegs * pRxChanRtRegs
 
uint32_t cap0
 
uint32_t cap1
 
uint32_t bcChanCnt
 
uint32_t splitRxChanCnt
 
uint32_t splitTxChanCnt
 
uint32_t flowCnt
 
uint32_t txChanCnt
 
uint32_t rxChanCnt
 
uint32_t rxFlowCnt
 
uint32_t txExtUtcChanCnt
 
uint32_t txHighCapacityChanCnt
 
uint32_t txUltraHighCapacityChanCnt
 
uint32_t rxHighCapacityChanCnt
 
uint32_t rxUltraHighCapacityChanCnt
 
uint32_t bcHighCapacityChanCnt
 
uint32_t bcUltraHighCapacityChanCnt
 

Field Documentation

◆ pGenCfgRegs

CSL_bcdma_gcfgRegs* CSL_BcdmaCfg::pGenCfgRegs

[IN] Pointer to general configuration registers

◆ pBcChanCfgRegs

CSL_bcdma_bccfgRegs* CSL_BcdmaCfg::pBcChanCfgRegs

[IN] Pointer to block copy channel configuration registers

◆ pBcChanRtRegs

CSL_bcdma_bcrtRegs* CSL_BcdmaCfg::pBcChanRtRegs

[IN] Pointer to block copy channel real-time registers

◆ pTxChanCfgRegs

CSL_bcdma_txccfgRegs* CSL_BcdmaCfg::pTxChanCfgRegs

[IN] Pointer to tx channel configuration registers

◆ pTxChanRtRegs

CSL_bcdma_txcrtRegs* CSL_BcdmaCfg::pTxChanRtRegs

[IN] Pointer to tx channel real-time registers

◆ pRxChanCfgRegs

CSL_bcdma_rxccfgRegs* CSL_BcdmaCfg::pRxChanCfgRegs

[IN] Pointer to rx channel configuration registers

◆ pRxChanRtRegs

CSL_bcdma_rxcrtRegs* CSL_BcdmaCfg::pRxChanRtRegs

[IN] Pointer to rx channel real-time registers

◆ cap0

uint32_t CSL_BcdmaCfg::cap0

[IN/OUT] Capabilities 0 register contents (populated by the CSL_bcdmaGetCfg function)

◆ cap1

uint32_t CSL_BcdmaCfg::cap1

[IN/OUT] Capabilities 1 register contents (populated by the CSL_bcdmaGetCfg function)

◆ bcChanCnt

uint32_t CSL_BcdmaCfg::bcChanCnt

[bcdma_only] [IN/OUT] Total number of block-copy DMA channels, including high and ultra-high capacity channels (populated by the CSL_bcdmaGetCfg function)

◆ splitRxChanCnt

uint32_t CSL_BcdmaCfg::splitRxChanCnt

[bcdma_only] [IN/OUT] Total number of split rx DMA channels, including high and ultra-high capacity channels (populated by the CSL_bcdmaGetCfg function)

◆ splitTxChanCnt

uint32_t CSL_BcdmaCfg::splitTxChanCnt

[bcdma_only] [IN/OUT] Total number of split tx DMA channels, including high and ultra-high capacity channels (populated by the CSL_bcdmaGetCfg function)

◆ flowCnt

uint32_t CSL_BcdmaCfg::flowCnt

[udmap_only] [IN/OUT] Total flow table entry count (populated by the CSL_bcdmaGetCfg function)

◆ txChanCnt

uint32_t CSL_BcdmaCfg::txChanCnt

[udmap_only] [IN/OUT] Total number of tx DMA channels, including high and ultra-high capacity channels (populated by the CSL_bcdmaGetCfg function)

◆ rxChanCnt

uint32_t CSL_BcdmaCfg::rxChanCnt

[udmap_only] [IN/OUT] Total number of rx DMA channels, including high and ultra-high capacity channels (populated by the CSL_bcdmaGetCfg function)

◆ rxFlowCnt

uint32_t CSL_BcdmaCfg::rxFlowCnt

[udmap_only] [IN/OUT] Receive flow count (populated by the CSL_bcdmaGetCfg function)

◆ txExtUtcChanCnt

uint32_t CSL_BcdmaCfg::txExtUtcChanCnt

[udmap_only] [IN/OUT] Number of external UTC tx DMA channels (populated by the CSL_bcdmaGetCfg function)

◆ txHighCapacityChanCnt

uint32_t CSL_BcdmaCfg::txHighCapacityChanCnt

[IN/OUT] Number of high capacity tx (split tx) DMA channels (populated by the CSL_bcdmaGetCfg function)

◆ txUltraHighCapacityChanCnt

uint32_t CSL_BcdmaCfg::txUltraHighCapacityChanCnt

[IN/OUT] Number of ultra-high capacity tx (split tx) DMA channels (populated by the CSL_bcdmaGetCfg function)

◆ rxHighCapacityChanCnt

uint32_t CSL_BcdmaCfg::rxHighCapacityChanCnt

[IN/OUT] Number of high capacity rx (split rx) DMA channels (populated by the CSL_bcdmaGetCfg function)

◆ rxUltraHighCapacityChanCnt

uint32_t CSL_BcdmaCfg::rxUltraHighCapacityChanCnt

[IN/OUT] Number of ultra-high capacity rx (split rx) DMA channels (populated by the CSL_bcdmaGetCfg function)

◆ bcHighCapacityChanCnt

uint32_t CSL_BcdmaCfg::bcHighCapacityChanCnt

[bcdma_only] [IN/OUT] Number of high capacity block-copy DMA channels (populated by the CSL_bcdmaGetCfg function)

◆ bcUltraHighCapacityChanCnt

uint32_t CSL_BcdmaCfg::bcUltraHighCapacityChanCnt

[bcdma_only] [IN/OUT] Number of ultra-high capacity block-copy DMA channels (populated by the CSL_bcdmaGetCfg function)