PDK API Guide for AM64x
BCDMA Enumerated Data Types

Introduction

BCDMA channel operations

This enumerator defines the possible channel operations


typedef uint32_t CSL_BcdmaChanOp
 
#define CSL_BCDMA_CHAN_OP_CONFIG   ((uint32_t) 0U)
 
#define CSL_BCDMA_CHAN_OP_ENABLE   ((uint32_t) 1U)
 
#define CSL_BCDMA_CHAN_OP_DISABLE   ((uint32_t) 2U)
 
#define CSL_BCDMA_CHAN_OP_PAUSE   ((uint32_t) 3U)
 
#define CSL_BCDMA_CHAN_OP_RESUME   ((uint32_t) 4U)
 
#define CSL_BCDMA_CHAN_OP_TEARDOWN   ((uint32_t) 5U)
 
#define CSL_BCDMA_CHAN_OP_TRIGGER   ((uint32_t) 6U)
 
#define CSL_BCDMA_CHAN_OP_GET_RT   ((uint32_t) 7U)
 
#define CSL_BCDMA_CHAN_OP_SET_RT   ((uint32_t) 8U)
 
#define CSL_BCDMA_CHAN_OP_GET_STATS   ((uint32_t) 9U)
 
#define CSL_BCDMA_CHAN_OP_DEC_STATS   ((uint32_t) 10U)
 
#define CSL_BCDMA_CHAN_OP_GET_REMOTE_PEER_REG   ((uint32_t) 11U)
 
#define CSL_BCDMA_CHAN_OP_SET_REMOTE_PEER_REG   ((uint32_t) 12U)
 
#define CSL_BCDMA_CHAN_OP_SET_BURST_SIZE   ((uint32_t) 13U)
 
#define CSL_BCDMA_CHAN_OP_CLEAR_ERROR   ((uint32_t) 14U)
 

BCDMA channel direction

This enumerator defines the possible channel directions


typedef uint32_t CSL_BcdmaChanDir
 
#define CSL_BCDMA_CHAN_DIR_TX   ((uint32_t) 0U)
 
#define CSL_BCDMA_CHAN_DIR_RX   ((uint32_t) 1U)
 

BCDMA channel burst size

This enumerator defines the nominal burst size and alignment for data transfers on a TX or RX channel


typedef uint32_t CSL_BcdmaChanBurstSize
 
#define CSL_BCDMA_CHAN_BURST_SIZE_32_BYTES   ((uint32_t) 0U)
 
#define CSL_BCDMA_CHAN_BURST_SIZE_64_BYTES   ((uint32_t) 1U)
 
#define CSL_BCDMA_CHAN_BURST_SIZE_128_BYTES   ((uint32_t) 2U)
 
#define CSL_BCDMA_CHAN_BURST_SIZE_256_BYTES   ((uint32_t) 3U)
 

BCDMA descriptor type

This enumerator selects the descriptor type. The bcdma only supports the TR descriptor type.


typedef uint32_t CSL_BcdmaDescType
 
typedef uint32_t CSL_BcdmaDescriptorType
 
#define CSL_BCDMA_DESC_TYPE_HOST   ((uint32_t) 0U)
 
#define CSL_BCDMA_DESC_TYPE_HOST_SB   ((uint32_t) 1U)
 
#define CSL_BCDMA_DESC_TYPE_MONOLITHIC   ((uint32_t) 2U)
 
#define CSL_BCDMA_DESC_TYPE_RESERVED   ((uint32_t) 3U)
 
#define CSL_BCDMA_DESCRIPTOR_TYPE_TR   ((uint32_t) 3U)
 

BCDMA protocol-specific data location

[udmap_only] This enumerator defines the ps location for the descriptor


typedef uint32_t CSL_BcdmaPsLoc
 
#define CSL_BCDMA_PS_LOC_DESC   ((uint32_t) 0U)
 
#define CSL_BCDMA_PS_LOC_PACKET   ((uint32_t) 1U)
 

BCDMA address type

This enumerator defines the possible address types


typedef uint32_t CSL_BcdmaAddrType
 
#define CSL_BCDMA_ADDR_TYPE_PHYS   ((uint32_t) 0U)
 
#define CSL_BCDMA_ADDR_TYPE_INTER   ((uint32_t) 1U)
 
#define CSL_BCDMA_ADDR_TYPE_VIRT   ((uint32_t) 2U)
 

BCDMA channel type

This enumerator defines the possible channel types


typedef uint32_t CSL_BcdmaChanType
 
#define CSL_BCDMA_CHAN_TYPE_BLOCK_COPY   ((uint32_t) 0U)
 
#define CSL_BCDMA_CHAN_TYPE_SPLIT_TX   ((uint32_t) 1U)
 
#define CSL_BCDMA_CHAN_TYPE_SPLIT_RX   ((uint32_t) 2U)
 
#define CSL_BCDMA_CHAN_TYPE_REF_PKT_RING   ((uint32_t) 2U)
 
#define CSL_BCDMA_CHAN_TYPE_REF_PKTSB_QUEUE   ((uint32_t) 3U)
 
#define CSL_BCDMA_CHAN_TYPE_REF_TR_RING   ((uint32_t) 10U)
 
#define CSL_BCDMA_CHAN_TYPE_VAL_TR_RING   ((uint32_t) 11U)
 
#define CSL_BCDMA_CHAN_TYPE_COPY_REF_TR_RING   ((uint32_t) 12U)
 
#define CSL_BCDMA_CHAN_TYPE_COPY_VAL_TR_RING   ((uint32_t) 13U)
 

BCDMA tag select

This enumerator defines how tag values are determined


typedef uint32_t CSL_BcdmaTagSelect
 
#define CSL_BCDMA_TAG_SELECT_NO_OVERWRITE   ((uint32_t) 0U)
 
#define CSL_BCDMA_TAG_SELECT_OVERWRITE_WITH_VAL   ((uint32_t) 1U)
 
#define CSL_BCDMA_TAG_SELECT_OVERWRITE_WITH_FLOWID_7_0   ((uint32_t) 2U)
 
#define CSL_BCDMA_TAG_SELECT_OVERWRITE_WITH_FLOWID_15_8   ((uint32_t) 3U)
 
#define CSL_BCDMA_TAG_SELECT_OVERWRITE_WITH_TAG_7_0   ((uint32_t) 4U)
 
#define CSL_BCDMA_TAG_SELECT_OVERWRITE_WITH_TAG_15_8   ((uint32_t) 5U)
 
#define CSL_BCDMA_TAG_SELECT_INVALID   ((uint32_t) 6U)
 

BCDMA channel schedling priority

This enumerator selects which scheduling bin the channel will be placed in for bandwidth allocation of the DMA units


typedef uint32_t CSL_BcdmaChanSchedPri
 
#define CSL_BCDMA_CHAN_SCHED_PRI_HIGH   ((uint32_t) 0U)
 
#define CSL_BCDMA_CHAN_SCHED_PRI_MED_HIGH   ((uint32_t) 1U)
 
#define CSL_BCDMA_CHAN_SCHED_PRI_MED_LOW   ((uint32_t) 2U)
 
#define CSL_BCDMA_CHAN_SCHED_PRI_LOW   ((uint32_t) 3U)
 

BCDMA TR flags type

This enumerator defines the the type of TR being sent


typedef uint32_t CSL_BcdmaTrFlagsType
 
#define CSL_BCDMA_TR_FLAGS_TYPE_1D_DATA_MOVE   ((uint32_t) 0U)
 
#define CSL_BCDMA_TR_FLAGS_TYPE_2D_DATA_MOVE   ((uint32_t) 1U)
 
#define CSL_BCDMA_TR_FLAGS_TYPE_3D_DATA_MOVE   ((uint32_t) 2U)
 
#define CSL_BCDMA_TR_FLAGS_TYPE_4D_DATA_MOVE   ((uint32_t) 3U)
 
#define CSL_BCDMA_TR_FLAGS_TYPE_4D_DATA_MOVE_FORMATTING   ((uint32_t) 4U)
 
#define CSL_BCDMA_TR_FLAGS_TYPE_4D_CACHE_WARM   ((uint32_t) 5U)
 
#define CSL_BCDMA_TR_FLAGS_TYPE_4D_BLOCK_MOVE   ((uint32_t) 8U)
 
#define CSL_BCDMA_TR_FLAGS_TYPE_4D_BLOCK_MOVE_REPACKING   ((uint32_t) 9U)
 
#define CSL_BCDMA_TR_FLAGS_TYPE_2D_BLOCK_MOVE   ((uint32_t) 10U)
 
#define CSL_BCDMA_TR_FLAGS_TYPE_2D_BLOCK_MOVE_REPACKING   ((uint32_t) 11U)
 
#define CSL_BCDMA_TR_FLAGS_TYPE_4D_BLOCK_MOVE_REPACKING_INDIRECTION   ((uint32_t) 15U)
 

BCDMA TR flags wait

This enumerator specifies whether or not this TR should ensure it completes before allowing the next TR to start on this channel. It is valid only for type 15 TR's.


typedef uint32_t CSL_BcdmaTrFlagsWait
 
#define CSL_BCDMA_TR_FLAGS_WAIT_NO   ((uint32_t) 0U)
 
#define CSL_BCDMA_TR_FLAGS_WAIT_YES   ((uint32_t) 1U)
 

BCDMA TR flags event size

This enumerator specifies when an event is generated for each TR


typedef uint32_t CSL_BcdmaTrFlagsEventSize
 
#define CSL_BCDMA_TR_FLAGS_EVENT_SIZE_COMPLETION   ((uint32_t) 0U)
 
#define CSL_BCDMA_TR_FLAGS_EVENT_SIZE_ICNT1_DEC   ((uint32_t) 1U)
 
#define CSL_BCDMA_TR_FLAGS_EVENT_SIZE_ICNT2_DEC   ((uint32_t) 2U)
 
#define CSL_BCDMA_TR_FLAGS_EVENT_SIZE_ICNT3_DEC   ((uint32_t) 3U)
 

BCDMA TR flags trigger

This enumerator specifies the type of trigger used to enable the TR to transfer data as specified by CSL_BcdmaTrFlagsTriggerType


typedef uint32_t CSL_BcdmaTrFlagsTrigger
 
#define CSL_BCDMA_TR_FLAGS_TRIGGER_NONE   ((uint32_t) 0U)
 
#define CSL_BCDMA_TR_FLAGS_TRIGGER_GLOBAL0   ((uint32_t) 1U)
 
#define CSL_BCDMA_TR_FLAGS_TRIGGER_GLOBAL1   ((uint32_t) 2U)
 
#define CSL_BCDMA_TR_FLAGS_TRIGGER_LOCAL_EVENT   ((uint32_t) 3U)
 

BCDMA TR flags trigger type

This enumerator specifies the type of data transfer that will be enabled by receiving a trigger as specified by CSL_BcdmaTrFlagsTrigger


typedef uint32_t CSL_BcdmaTrFlagsTriggerType
 
#define CSL_BCDMA_TR_FLAGS_TRIGGER_TYPE_ICNT1_DEC   ((uint32_t) 0U)
 
#define CSL_BCDMA_TR_FLAGS_TRIGGER_TYPE_ICNT2_DEC   ((uint32_t) 1U)
 
#define CSL_BCDMA_TR_FLAGS_TRIGGER_TYPE_ICNT3_DEC   ((uint32_t) 2U)
 
#define CSL_BCDMA_TR_FLAGS_TRIGGER_TYPE_ALL   ((uint32_t) 3U)
 

CSL BCDMA TR Format Flags

[udmap_only] CSL BCDMA TR Format Flags.

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SHIFT   ((uint32_t) 0U)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_MASK   (((uint32_t) 7U) << CSL_BCDMA_TR_FMTFLAGS_AMODE_SHIFT)
 
#define CSL_BCDMA_TR_FMTFLAGS_DIR_SHIFT   ((uint32_t) 3U)
 
#define CSL_BCDMA_TR_FMTFLAGS_DIR_MASK   (((uint32_t) 1U) << CSL_BCDMA_TR_FMTFLAGS_DIR_SHIFT)
 
#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_SHIFT   ((uint32_t) 4U)
 
#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_MASK   (((uint32_t) 0xFU) << CSL_BCDMA_TR_FMTFLAGS_ELYPE_SHIFT)
 
#define CSL_BCDMA_TR_FMTFLAGS_DFMT_SHIFT   ((uint32_t) 8U)
 
#define CSL_BCDMA_TR_FMTFLAGS_DFMT_MASK   (((uint32_t) 0xFU) << CSL_BCDMA_TR_FMTFLAGS_DFMT_SHIFT)
 
#define CSL_BCDMA_TR_FMTFLAGS_SECTR_SHIFT   ((uint32_t) 12U)
 
#define CSL_BCDMA_TR_FMTFLAGS_SECTR_MASK   (((uint32_t) 3U) << CSL_BCDMA_TR_FMTFLAGS_SECTR_SHIFT)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK0_SHIFT   ((uint32_t) 16U)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK0_MASK   (((uint32_t) 0xFU) << CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK0_SHIFT)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK1_SHIFT   ((uint32_t) 20U)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK1_MASK   (((uint32_t) 0xFU) << CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK1_SHIFT)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM0_SHIFT   ((uint32_t) 24U)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM0_MASK   (((uint32_t) 3U) << CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM0_SHIFT)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM1_SHIFT   ((uint32_t) 26U)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM1_MASK   (((uint32_t) 3U) << CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM1_SHIFT)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM2_SHIFT   ((uint32_t) 28U)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM2_MASK   (((uint32_t) 3U) << CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM2_SHIFT)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM3_SHIFT   ((uint32_t) 30U)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM3_MASK   (((uint32_t) 3U) << CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM3_SHIFT)
 
#define CSL_BCDMA_TR_CACHEFLAGS_CACHEID_SHIFT   ((uint32_t) 0U)
 
#define CSL_BCDMA_TR_CACHEFLAGS_CACHEID_MASK   (((uint32_t) 0xFFU) << CSL_BCDMA_TR_CACHEFLAGS_CACHEID_SHIFT)
 
#define CSL_BCDMA_TR_CACHEFLAGS_CACHEOP_SHIFT   ((uint32_t) 24U)
 
#define CSL_BCDMA_TR_CACHEFLAGS_CACHEOP_MASK   (((uint32_t) 0xFFU) << CSL_BCDMA_TR_CACHEFLAGS_CACHEOP_SHIFT)
 

BCDMA TR format flags amode

[udmap_only] This enumerator specifies the addressing mode of TR that is being sent


typedef uint32_t CSL_BcdmaTrFmtflagsAmode
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_LINEAR   ((uint32_t) 0U)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_CIRCULAR   ((uint32_t) 1U)
 

BCDMA TR format flags amode specific CBK values

[udmap_only] This enumerator specifies CBK0 and CBK1 values used to compute the circular block sizes for circular addressing


typedef uint32_t CSL_BcdmaTrFmtflagsAmodeSpecificCbk
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_512B   ((uint32_t) 0U)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_1KB   ((uint32_t) 1U)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_2KB   ((uint32_t) 2U)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_4KB   ((uint32_t) 3U)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_8KB   ((uint32_t) 4U)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_16KB   ((uint32_t) 5U)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_32KB   ((uint32_t) 6U)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_64KB   ((uint32_t) 7U)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_128KB   ((uint32_t) 8U)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_256KB   ((uint32_t) 9U)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_512KB   ((uint32_t) 10U)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_1GB   ((uint32_t) 11U)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_2GB   ((uint32_t) 12U)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_4GB   ((uint32_t) 13U)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_8GB   ((uint32_t) 14U)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_16GB   ((uint32_t) 15U)
 

BCDMA TR format flags amode specific amode

[udmap_only] This enumerator specifies the addressing mode of TR that is being sent


typedef uint32_t CSL_BcdmaTrFmtflagsAmodeSpecificAmode
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AMODE_LINEAR   ((uint32_t) 0U)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AMODE_CBK0   ((uint32_t) 1U)
 
#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AMODE_CBK1   ((uint32_t) 2U)
 

BCDMA TR format flags direction

[udmap_only] This enumerator specifies the addressing mode of TR that is being sent


typedef uint32_t CSL_BcdmaTrFmtflagsDir
 
#define CSL_BCDMA_TR_FMTFLAGS_DIR_SRC_USES_AMODE   ((uint32_t) 0U)
 
#define CSL_BCDMA_TR_FMTFLAGS_DIR_DST_USES_AMODE   ((uint32_t) 1U)
 

BCDMA TR format flags element type

[udmap_only] This enumerator specifies the basic unit that is used for the innermost loop


typedef uint32_t CSL_BcdmaTrFmtflagsEltype
 
#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_1   ((uint32_t) 0U)
 
#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_1p5   ((uint32_t) 1U)
 
#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_2   ((uint32_t) 2U)
 
#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_3   ((uint32_t) 3U)
 
#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_4   ((uint32_t) 4U)
 
#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_5   ((uint32_t) 5U)
 
#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_16   ((uint32_t) 6U)
 
#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_32   ((uint32_t) 7U)
 
#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_1_2   ((uint32_t) 8U)
 
#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_1p5_2   ((uint32_t) 9U)
 
#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_2_1   ((uint32_t) 10U)
 
#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_2_1p5   ((uint32_t) 11U)
 

BCDMA TR format flags dfmt

[udmap_only] This enumerator specifies a manipulation of the data between how it is read and how it is sent


typedef uint32_t CSL_BcdmaTrFmtflagsDfmt
 
#define CSL_BCDMA_TR_FMTFLAGS_DFMT_NO_CHANGE   ((uint32_t) 0U)
 
#define CSL_BCDMA_TR_FMTFLAGS_DFMT_CONSTANT_COPY   ((uint32_t) 1U)
 
#define CSL_BCDMA_TR_FMTFLAGS_DFMT_TRANSPOSE   ((uint32_t) 2U)
 
#define CSL_BCDMA_TR_FMTFLAGS_DFMT_REVERSE   ((uint32_t) 3U)
 
#define CSL_BCDMA_TR_FMTFLAGS_DFMT_REVERSE_TRANSPOSE   ((uint32_t) 4U)
 

BCDMA TR format cache flags operation

[udmap_only] This enumerator specifies the cache operation for a cache warm TR type


typedef uint32_t CSL_BcdmaTrCacheflagsOp
 
#define CSL_BCDMA_TR_CACHEFLAGS_OP_PREWARM_CACHE   ((uint32_t) 0U)
 
#define CSL_BCDMA_TR_CACHEFLAGS_OP_PREWARM_MMU   ((uint32_t) 1U)
 

BCDMA TR format flags secondary TR

[udmap_only] This enumerator specifies if the TR requires an additional TR located in memory


typedef uint32_t CSL_BcdmaTrFmtflagsSectr
 
#define CSL_BCDMA_TR_FMTFLAGS_SECTR_NONE   ((uint32_t) 0U)
 
#define CSL_BCDMA_TR_FMTFLAGS_SECTR_64   ((uint32_t) 1U)
 
#define CSL_BCDMA_TR_FMTFLAGS_SECTR_128   ((uint32_t) 2U)
 

BCDMA TR response status

This enumerator is used to determine what type of status is being returned


typedef uint32_t CSL_BcdmaTrResponseStatus
 
#define CSL_BCDMA_TR_RESPONSE_STATUS_COMPLETE   ((uint32_t) 0U)
 
#define CSL_BCDMA_TR_RESPONSE_STATUS_TRANSFER_ERR   ((uint32_t) 1U)
 
#define CSL_BCDMA_TR_RESPONSE_STATUS_ABORTED_ERR   ((uint32_t) 2U)
 
#define CSL_BCDMA_TR_RESPONSE_STATUS_SUBMISSION_ERR   ((uint32_t) 3U)
 
#define CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_ERR   ((uint32_t) 4U)
 

BCDMA TR response status submission

This enumerator is returned for a TR that is received that can not be run


typedef uint32_t CSL_BcdmaTrResponseStatusSubmission
 
#define CSL_BCDMA_TR_RESPONSE_STATUS_SUBMISSION_ICNT0   ((uint32_t) 0U)
 
#define CSL_BCDMA_TR_RESPONSE_STATUS_SUBMISSION_FIFO_FULL   ((uint32_t) 1U)
 
#define CSL_BCDMA_TR_RESPONSE_STATUS_SUBMISSION_OWN   ((uint32_t) 2U)
 

BCDMA TR response status unsupported

This enumerator is returned for a TR that is received that can not be run because it specifies a feature that is optional and not supported by the UTC that received the TR


typedef uint32_t CSL_BcdmaTrResponseStatusUnsupported
 
#define CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_TR_TYPE   ((uint32_t) 0U)
 
#define CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_STATIC   ((uint32_t) 1U)
 
#define CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_EOL   ((uint32_t) 2U)
 
#define CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_CFG_SPECIFIC   ((uint32_t) 3U)
 
#define CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_AMODE   ((uint32_t) 4U)
 
#define CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_ELTYPE   ((uint32_t) 5U)
 
#define CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_DFMT   ((uint32_t) 6U)
 
#define CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_SECTR   ((uint32_t) 7U)
 
#define CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_AMODE_SPECIFIC   ((uint32_t) 8U)
 

BCDMA TR response status transfer exception

This enumerator is returned for a TR that completed but experienced a known exception during reception. The STATUS_INFO field specifies the type of transfer exception that was encountered.


typedef uint32_t CSL_BcdmaTrResponseStatusTransferException
 
#define CSL_BCDMA_TR_RESPONSE_STATUS_TRANSFER_EXCEPTION_SHORT_PKT   ((uint32_t) 0U)
 
#define CSL_BCDMA_TR_RESPONSE_STATUS_TRANSFER_EXCEPTION_LONG_PKT   ((uint32_t) 1U)
 

Macro Definition Documentation

◆ CSL_BCDMA_CHAN_OP_CONFIG

#define CSL_BCDMA_CHAN_OP_CONFIG   ((uint32_t) 0U)

Configure channel

◆ CSL_BCDMA_CHAN_OP_ENABLE

#define CSL_BCDMA_CHAN_OP_ENABLE   ((uint32_t) 1U)

Enable channel

◆ CSL_BCDMA_CHAN_OP_DISABLE

#define CSL_BCDMA_CHAN_OP_DISABLE   ((uint32_t) 2U)

Disable channel

◆ CSL_BCDMA_CHAN_OP_PAUSE

#define CSL_BCDMA_CHAN_OP_PAUSE   ((uint32_t) 3U)

Pause channel

◆ CSL_BCDMA_CHAN_OP_RESUME

#define CSL_BCDMA_CHAN_OP_RESUME   ((uint32_t) 4U)

Resume channel

◆ CSL_BCDMA_CHAN_OP_TEARDOWN

#define CSL_BCDMA_CHAN_OP_TEARDOWN   ((uint32_t) 5U)

Teardown channel

◆ CSL_BCDMA_CHAN_OP_TRIGGER

#define CSL_BCDMA_CHAN_OP_TRIGGER   ((uint32_t) 6U)

Trigger channel

◆ CSL_BCDMA_CHAN_OP_GET_RT

#define CSL_BCDMA_CHAN_OP_GET_RT   ((uint32_t) 7U)

Get channel real-time values

◆ CSL_BCDMA_CHAN_OP_SET_RT

#define CSL_BCDMA_CHAN_OP_SET_RT   ((uint32_t) 8U)

Set channel real-time values

◆ CSL_BCDMA_CHAN_OP_GET_STATS

#define CSL_BCDMA_CHAN_OP_GET_STATS   ((uint32_t) 9U)

Get channel statistics

◆ CSL_BCDMA_CHAN_OP_DEC_STATS

#define CSL_BCDMA_CHAN_OP_DEC_STATS   ((uint32_t) 10U)

Decrement channel statistics

◆ CSL_BCDMA_CHAN_OP_GET_REMOTE_PEER_REG

#define CSL_BCDMA_CHAN_OP_GET_REMOTE_PEER_REG   ((uint32_t) 11U)

Get (read) remote peer register

◆ CSL_BCDMA_CHAN_OP_SET_REMOTE_PEER_REG

#define CSL_BCDMA_CHAN_OP_SET_REMOTE_PEER_REG   ((uint32_t) 12U)

Set (write) remote peer register

◆ CSL_BCDMA_CHAN_OP_SET_BURST_SIZE

#define CSL_BCDMA_CHAN_OP_SET_BURST_SIZE   ((uint32_t) 13U)

Set (write) channel burst size

◆ CSL_BCDMA_CHAN_OP_CLEAR_ERROR

#define CSL_BCDMA_CHAN_OP_CLEAR_ERROR   ((uint32_t) 14U)

Clear channel error

◆ CSL_BCDMA_CHAN_DIR_TX

#define CSL_BCDMA_CHAN_DIR_TX   ((uint32_t) 0U)

Transmit direction

◆ CSL_BCDMA_CHAN_DIR_RX

#define CSL_BCDMA_CHAN_DIR_RX   ((uint32_t) 1U)

Receive direction

◆ CSL_BCDMA_CHAN_BURST_SIZE_32_BYTES

#define CSL_BCDMA_CHAN_BURST_SIZE_32_BYTES   ((uint32_t) 0U)

32-byte burst size

◆ CSL_BCDMA_CHAN_BURST_SIZE_64_BYTES

#define CSL_BCDMA_CHAN_BURST_SIZE_64_BYTES   ((uint32_t) 1U)

64-byte burst size

◆ CSL_BCDMA_CHAN_BURST_SIZE_128_BYTES

#define CSL_BCDMA_CHAN_BURST_SIZE_128_BYTES   ((uint32_t) 2U)

128-byte burst size

◆ CSL_BCDMA_CHAN_BURST_SIZE_256_BYTES

#define CSL_BCDMA_CHAN_BURST_SIZE_256_BYTES   ((uint32_t) 3U)

256-byte burst size

◆ CSL_BCDMA_DESC_TYPE_HOST

#define CSL_BCDMA_DESC_TYPE_HOST   ((uint32_t) 0U)

Host

◆ CSL_BCDMA_DESC_TYPE_HOST_SB

#define CSL_BCDMA_DESC_TYPE_HOST_SB   ((uint32_t) 1U)

Host single-buffer

◆ CSL_BCDMA_DESC_TYPE_MONOLITHIC

#define CSL_BCDMA_DESC_TYPE_MONOLITHIC   ((uint32_t) 2U)

Monolithic

◆ CSL_BCDMA_DESC_TYPE_RESERVED

#define CSL_BCDMA_DESC_TYPE_RESERVED   ((uint32_t) 3U)

Reserved

◆ CSL_BCDMA_PS_LOC_DESC

#define CSL_BCDMA_PS_LOC_DESC   ((uint32_t) 0U)

Located in descriptor

◆ CSL_BCDMA_PS_LOC_PACKET

#define CSL_BCDMA_PS_LOC_PACKET   ((uint32_t) 1U)

Located in packet

◆ CSL_BCDMA_ADDR_TYPE_PHYS

#define CSL_BCDMA_ADDR_TYPE_PHYS   ((uint32_t) 0U)

Physical addressing

◆ CSL_BCDMA_ADDR_TYPE_INTER

#define CSL_BCDMA_ADDR_TYPE_INTER   ((uint32_t) 1U)

Intermediate addressing

◆ CSL_BCDMA_ADDR_TYPE_VIRT

#define CSL_BCDMA_ADDR_TYPE_VIRT   ((uint32_t) 2U)

Virtual addressing

◆ CSL_BCDMA_CHAN_TYPE_BLOCK_COPY

#define CSL_BCDMA_CHAN_TYPE_BLOCK_COPY   ((uint32_t) 0U)

Block-copy channel

◆ CSL_BCDMA_CHAN_TYPE_SPLIT_TX

#define CSL_BCDMA_CHAN_TYPE_SPLIT_TX   ((uint32_t) 1U)

Split transmit channel

◆ CSL_BCDMA_CHAN_TYPE_SPLIT_RX

#define CSL_BCDMA_CHAN_TYPE_SPLIT_RX   ((uint32_t) 2U)

Split receive channel

◆ CSL_BCDMA_CHAN_TYPE_REF_PKT_RING

#define CSL_BCDMA_CHAN_TYPE_REF_PKT_RING   ((uint32_t) 2U)

RM, Packet Mode, Pass by reference

◆ CSL_BCDMA_CHAN_TYPE_REF_PKTSB_QUEUE

#define CSL_BCDMA_CHAN_TYPE_REF_PKTSB_QUEUE   ((uint32_t) 3U)

QM, Packet Single Buffer Mode, Pass by reference

◆ CSL_BCDMA_CHAN_TYPE_REF_TR_RING

#define CSL_BCDMA_CHAN_TYPE_REF_TR_RING   ((uint32_t) 10U)

RM, TR Mode, Pass by reference

◆ CSL_BCDMA_CHAN_TYPE_VAL_TR_RING

#define CSL_BCDMA_CHAN_TYPE_VAL_TR_RING   ((uint32_t) 11U)

RM, TR Mode, Direct 'value' mode

◆ CSL_BCDMA_CHAN_TYPE_COPY_REF_TR_RING

#define CSL_BCDMA_CHAN_TYPE_COPY_REF_TR_RING   ((uint32_t) 12U)

RM, TR Mode, Block Copy, Pass by reference

◆ CSL_BCDMA_CHAN_TYPE_COPY_VAL_TR_RING

#define CSL_BCDMA_CHAN_TYPE_COPY_VAL_TR_RING   ((uint32_t) 13U)

RM, TR Mode, Block Copy, Direct 'value' mode

◆ CSL_BCDMA_TAG_SELECT_NO_OVERWRITE

#define CSL_BCDMA_TAG_SELECT_NO_OVERWRITE   ((uint32_t) 0U)

Do not overwrite

◆ CSL_BCDMA_TAG_SELECT_OVERWRITE_WITH_VAL

#define CSL_BCDMA_TAG_SELECT_OVERWRITE_WITH_VAL   ((uint32_t) 1U)

Overwrite with value given in tag value

◆ CSL_BCDMA_TAG_SELECT_OVERWRITE_WITH_FLOWID_7_0

#define CSL_BCDMA_TAG_SELECT_OVERWRITE_WITH_FLOWID_7_0   ((uint32_t) 2U)

Overwrite with flow_id[7:0] from back-end

◆ CSL_BCDMA_TAG_SELECT_OVERWRITE_WITH_FLOWID_15_8

#define CSL_BCDMA_TAG_SELECT_OVERWRITE_WITH_FLOWID_15_8   ((uint32_t) 3U)

Overwrite with flow_id[15:8] from back-end

◆ CSL_BCDMA_TAG_SELECT_OVERWRITE_WITH_TAG_7_0

#define CSL_BCDMA_TAG_SELECT_OVERWRITE_WITH_TAG_7_0   ((uint32_t) 4U)

Overwrite with tag[7:0] from back-end

◆ CSL_BCDMA_TAG_SELECT_OVERWRITE_WITH_TAG_15_8

#define CSL_BCDMA_TAG_SELECT_OVERWRITE_WITH_TAG_15_8   ((uint32_t) 5U)

Overwrite with tag[15:8] from back-end

◆ CSL_BCDMA_TAG_SELECT_INVALID

#define CSL_BCDMA_TAG_SELECT_INVALID   ((uint32_t) 6U)

Invalid

◆ CSL_BCDMA_CHAN_SCHED_PRI_HIGH

#define CSL_BCDMA_CHAN_SCHED_PRI_HIGH   ((uint32_t) 0U)

High priority

◆ CSL_BCDMA_CHAN_SCHED_PRI_MED_HIGH

#define CSL_BCDMA_CHAN_SCHED_PRI_MED_HIGH   ((uint32_t) 1U)

Medium-High priority

◆ CSL_BCDMA_CHAN_SCHED_PRI_MED_LOW

#define CSL_BCDMA_CHAN_SCHED_PRI_MED_LOW   ((uint32_t) 2U)

Medium-Low priority

◆ CSL_BCDMA_CHAN_SCHED_PRI_LOW

#define CSL_BCDMA_CHAN_SCHED_PRI_LOW   ((uint32_t) 3U)

Low priority

◆ CSL_BCDMA_DESCRIPTOR_TYPE_TR

#define CSL_BCDMA_DESCRIPTOR_TYPE_TR   ((uint32_t) 3U)

◆ CSL_BCDMA_TR_FLAGS_TYPE_1D_DATA_MOVE

#define CSL_BCDMA_TR_FLAGS_TYPE_1D_DATA_MOVE   ((uint32_t) 0U)

One dimensional data move

◆ CSL_BCDMA_TR_FLAGS_TYPE_2D_DATA_MOVE

#define CSL_BCDMA_TR_FLAGS_TYPE_2D_DATA_MOVE   ((uint32_t) 1U)

Two dimensional data move

◆ CSL_BCDMA_TR_FLAGS_TYPE_3D_DATA_MOVE

#define CSL_BCDMA_TR_FLAGS_TYPE_3D_DATA_MOVE   ((uint32_t) 2U)

Three dimensional data move

◆ CSL_BCDMA_TR_FLAGS_TYPE_4D_DATA_MOVE

#define CSL_BCDMA_TR_FLAGS_TYPE_4D_DATA_MOVE   ((uint32_t) 3U)

Four dimensional data move

◆ CSL_BCDMA_TR_FLAGS_TYPE_4D_DATA_MOVE_FORMATTING

#define CSL_BCDMA_TR_FLAGS_TYPE_4D_DATA_MOVE_FORMATTING   ((uint32_t) 4U)

Four dimensional data move with data formatting

◆ CSL_BCDMA_TR_FLAGS_TYPE_4D_CACHE_WARM

#define CSL_BCDMA_TR_FLAGS_TYPE_4D_CACHE_WARM   ((uint32_t) 5U)

Four dimensional cache warm

◆ CSL_BCDMA_TR_FLAGS_TYPE_4D_BLOCK_MOVE

#define CSL_BCDMA_TR_FLAGS_TYPE_4D_BLOCK_MOVE   ((uint32_t) 8U)

Four dimensional block move

◆ CSL_BCDMA_TR_FLAGS_TYPE_4D_BLOCK_MOVE_REPACKING

#define CSL_BCDMA_TR_FLAGS_TYPE_4D_BLOCK_MOVE_REPACKING   ((uint32_t) 9U)

Four dimensional block move with repacking

◆ CSL_BCDMA_TR_FLAGS_TYPE_2D_BLOCK_MOVE

#define CSL_BCDMA_TR_FLAGS_TYPE_2D_BLOCK_MOVE   ((uint32_t) 10U)

Two dimensional block move

◆ CSL_BCDMA_TR_FLAGS_TYPE_2D_BLOCK_MOVE_REPACKING

#define CSL_BCDMA_TR_FLAGS_TYPE_2D_BLOCK_MOVE_REPACKING   ((uint32_t) 11U)

Two dimensional block move with repacking Four dimensional block move with repacking and indirection

◆ CSL_BCDMA_TR_FLAGS_TYPE_4D_BLOCK_MOVE_REPACKING_INDIRECTION

#define CSL_BCDMA_TR_FLAGS_TYPE_4D_BLOCK_MOVE_REPACKING_INDIRECTION   ((uint32_t) 15U)

◆ CSL_BCDMA_TR_FLAGS_WAIT_NO

#define CSL_BCDMA_TR_FLAGS_WAIT_NO   ((uint32_t) 0U)

Allow next TR to start immediately

◆ CSL_BCDMA_TR_FLAGS_WAIT_YES

#define CSL_BCDMA_TR_FLAGS_WAIT_YES   ((uint32_t) 1U)

Wait for this TR to complete before allowing next TR to start

◆ CSL_BCDMA_TR_FLAGS_EVENT_SIZE_COMPLETION

#define CSL_BCDMA_TR_FLAGS_EVENT_SIZE_COMPLETION   ((uint32_t) 0U)

When TR is complete and all status for the TR has been received

◆ CSL_BCDMA_TR_FLAGS_EVENT_SIZE_ICNT1_DEC

#define CSL_BCDMA_TR_FLAGS_EVENT_SIZE_ICNT1_DEC   ((uint32_t) 1U)

Type 0: when the last data transaction is sent for the TR; Type 1-11: when ICNT1 is decremented

◆ CSL_BCDMA_TR_FLAGS_EVENT_SIZE_ICNT2_DEC

#define CSL_BCDMA_TR_FLAGS_EVENT_SIZE_ICNT2_DEC   ((uint32_t) 2U)

Type 0-1,10-11: when the last data transaction is sent for the TR; All other types: when ICNT2 is decremented

◆ CSL_BCDMA_TR_FLAGS_EVENT_SIZE_ICNT3_DEC

#define CSL_BCDMA_TR_FLAGS_EVENT_SIZE_ICNT3_DEC   ((uint32_t) 3U)

Type 0-2,10-11: when the last data transaction is sent for the TR; All other types: when ICNT3 is decremented

◆ CSL_BCDMA_TR_FLAGS_TRIGGER_NONE

#define CSL_BCDMA_TR_FLAGS_TRIGGER_NONE   ((uint32_t) 0U)

No Trigger

◆ CSL_BCDMA_TR_FLAGS_TRIGGER_GLOBAL0

#define CSL_BCDMA_TR_FLAGS_TRIGGER_GLOBAL0   ((uint32_t) 1U)

Global Trigger 0 for the channel

◆ CSL_BCDMA_TR_FLAGS_TRIGGER_GLOBAL1

#define CSL_BCDMA_TR_FLAGS_TRIGGER_GLOBAL1   ((uint32_t) 2U)

Global Trigger 1 for the channel

◆ CSL_BCDMA_TR_FLAGS_TRIGGER_LOCAL_EVENT

#define CSL_BCDMA_TR_FLAGS_TRIGGER_LOCAL_EVENT   ((uint32_t) 3U)

Local Event for the channel

◆ CSL_BCDMA_TR_FLAGS_TRIGGER_TYPE_ICNT1_DEC

#define CSL_BCDMA_TR_FLAGS_TRIGGER_TYPE_ICNT1_DEC   ((uint32_t) 0U)

The second inner most loop (ICNT1) will be decremented by 1

◆ CSL_BCDMA_TR_FLAGS_TRIGGER_TYPE_ICNT2_DEC

#define CSL_BCDMA_TR_FLAGS_TRIGGER_TYPE_ICNT2_DEC   ((uint32_t) 1U)

The third inner most loop (ICNT2) will be decremented by 1

◆ CSL_BCDMA_TR_FLAGS_TRIGGER_TYPE_ICNT3_DEC

#define CSL_BCDMA_TR_FLAGS_TRIGGER_TYPE_ICNT3_DEC   ((uint32_t) 2U)

The outer most loop (ICNT3) will be decremented by 1

◆ CSL_BCDMA_TR_FLAGS_TRIGGER_TYPE_ALL

#define CSL_BCDMA_TR_FLAGS_TRIGGER_TYPE_ALL   ((uint32_t) 3U)

The entire TR will be allowed to complete

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SHIFT

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SHIFT   ((uint32_t) 0U)

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_MASK

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_MASK   (((uint32_t) 7U) << CSL_BCDMA_TR_FMTFLAGS_AMODE_SHIFT)

◆ CSL_BCDMA_TR_FMTFLAGS_DIR_SHIFT

#define CSL_BCDMA_TR_FMTFLAGS_DIR_SHIFT   ((uint32_t) 3U)

◆ CSL_BCDMA_TR_FMTFLAGS_DIR_MASK

#define CSL_BCDMA_TR_FMTFLAGS_DIR_MASK   (((uint32_t) 1U) << CSL_BCDMA_TR_FMTFLAGS_DIR_SHIFT)

◆ CSL_BCDMA_TR_FMTFLAGS_ELYPE_SHIFT

#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_SHIFT   ((uint32_t) 4U)

◆ CSL_BCDMA_TR_FMTFLAGS_ELYPE_MASK

#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_MASK   (((uint32_t) 0xFU) << CSL_BCDMA_TR_FMTFLAGS_ELYPE_SHIFT)

◆ CSL_BCDMA_TR_FMTFLAGS_DFMT_SHIFT

#define CSL_BCDMA_TR_FMTFLAGS_DFMT_SHIFT   ((uint32_t) 8U)

◆ CSL_BCDMA_TR_FMTFLAGS_DFMT_MASK

#define CSL_BCDMA_TR_FMTFLAGS_DFMT_MASK   (((uint32_t) 0xFU) << CSL_BCDMA_TR_FMTFLAGS_DFMT_SHIFT)

◆ CSL_BCDMA_TR_FMTFLAGS_SECTR_SHIFT

#define CSL_BCDMA_TR_FMTFLAGS_SECTR_SHIFT   ((uint32_t) 12U)

◆ CSL_BCDMA_TR_FMTFLAGS_SECTR_MASK

#define CSL_BCDMA_TR_FMTFLAGS_SECTR_MASK   (((uint32_t) 3U) << CSL_BCDMA_TR_FMTFLAGS_SECTR_SHIFT)

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK0_SHIFT

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK0_SHIFT   ((uint32_t) 16U)

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK0_MASK

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK0_MASK   (((uint32_t) 0xFU) << CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK0_SHIFT)

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK1_SHIFT

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK1_SHIFT   ((uint32_t) 20U)

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK1_MASK

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK1_MASK   (((uint32_t) 0xFU) << CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK1_SHIFT)

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM0_SHIFT

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM0_SHIFT   ((uint32_t) 24U)

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM0_MASK

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM0_MASK   (((uint32_t) 3U) << CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM0_SHIFT)

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM1_SHIFT

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM1_SHIFT   ((uint32_t) 26U)

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM1_MASK

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM1_MASK   (((uint32_t) 3U) << CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM1_SHIFT)

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM2_SHIFT

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM2_SHIFT   ((uint32_t) 28U)

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM2_MASK

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM2_MASK   (((uint32_t) 3U) << CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM2_SHIFT)

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM3_SHIFT

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM3_SHIFT   ((uint32_t) 30U)

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM3_MASK

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM3_MASK   (((uint32_t) 3U) << CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AM3_SHIFT)

◆ CSL_BCDMA_TR_CACHEFLAGS_CACHEID_SHIFT

#define CSL_BCDMA_TR_CACHEFLAGS_CACHEID_SHIFT   ((uint32_t) 0U)

◆ CSL_BCDMA_TR_CACHEFLAGS_CACHEID_MASK

#define CSL_BCDMA_TR_CACHEFLAGS_CACHEID_MASK   (((uint32_t) 0xFFU) << CSL_BCDMA_TR_CACHEFLAGS_CACHEID_SHIFT)

◆ CSL_BCDMA_TR_CACHEFLAGS_CACHEOP_SHIFT

#define CSL_BCDMA_TR_CACHEFLAGS_CACHEOP_SHIFT   ((uint32_t) 24U)

◆ CSL_BCDMA_TR_CACHEFLAGS_CACHEOP_MASK

#define CSL_BCDMA_TR_CACHEFLAGS_CACHEOP_MASK   (((uint32_t) 0xFFU) << CSL_BCDMA_TR_CACHEFLAGS_CACHEOP_SHIFT)

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_LINEAR

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_LINEAR   ((uint32_t) 0U)

Linear addressing

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_CIRCULAR

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_CIRCULAR   ((uint32_t) 1U)

Circular addressing

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_512B

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_512B   ((uint32_t) 0U)

512B block size

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_1KB

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_1KB   ((uint32_t) 1U)

1KB block size

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_2KB

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_2KB   ((uint32_t) 2U)

2KB block size

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_4KB

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_4KB   ((uint32_t) 3U)

4KB block size

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_8KB

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_8KB   ((uint32_t) 4U)

8KB block size

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_16KB

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_16KB   ((uint32_t) 5U)

16KB block size

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_32KB

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_32KB   ((uint32_t) 6U)

32KB block size

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_64KB

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_64KB   ((uint32_t) 7U)

64KB block size

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_128KB

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_128KB   ((uint32_t) 8U)

128KB block size

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_256KB

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_256KB   ((uint32_t) 9U)

256KB block size

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_512KB

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_512KB   ((uint32_t) 10U)

512KB block size

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_1GB

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_1GB   ((uint32_t) 11U)

1GB block size

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_2GB

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_2GB   ((uint32_t) 12U)

2GB block size

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_4GB

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_4GB   ((uint32_t) 13U)

4GB block size

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_8GB

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_8GB   ((uint32_t) 14U)

8GB block size

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_16GB

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_16GB   ((uint32_t) 15U)

16GB block size

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AMODE_LINEAR

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AMODE_LINEAR   ((uint32_t) 0U)

Linear addressing

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AMODE_CBK0

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AMODE_CBK0   ((uint32_t) 1U)

Circular Buffer 0 is used

◆ CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AMODE_CBK1

#define CSL_BCDMA_TR_FMTFLAGS_AMODE_SPECIFIC_AMODE_CBK1   ((uint32_t) 2U)

Circular Buffer 1 is used

◆ CSL_BCDMA_TR_FMTFLAGS_DIR_SRC_USES_AMODE

#define CSL_BCDMA_TR_FMTFLAGS_DIR_SRC_USES_AMODE   ((uint32_t) 0U)

The source addressing will use the method selected in the AMODE field and the destination address will use the default linear addressing

◆ CSL_BCDMA_TR_FMTFLAGS_DIR_DST_USES_AMODE

#define CSL_BCDMA_TR_FMTFLAGS_DIR_DST_USES_AMODE   ((uint32_t) 1U)

The destination addressing will use the method selected in the AMODE field and the source addressing will use the default linear addressing

◆ CSL_BCDMA_TR_FMTFLAGS_ELYPE_1

#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_1   ((uint32_t) 0U)

1 Byte per element

◆ CSL_BCDMA_TR_FMTFLAGS_ELYPE_1p5

#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_1p5   ((uint32_t) 1U)

1.5 Bytes (12 bits) per element

◆ CSL_BCDMA_TR_FMTFLAGS_ELYPE_2

#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_2   ((uint32_t) 2U)

2 Bytes per element

◆ CSL_BCDMA_TR_FMTFLAGS_ELYPE_3

#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_3   ((uint32_t) 3U)

3 Bytes per element

◆ CSL_BCDMA_TR_FMTFLAGS_ELYPE_4

#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_4   ((uint32_t) 4U)

4 Bytes per element

◆ CSL_BCDMA_TR_FMTFLAGS_ELYPE_5

#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_5   ((uint32_t) 5U)

5 Bytes per element

◆ CSL_BCDMA_TR_FMTFLAGS_ELYPE_16

#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_16   ((uint32_t) 6U)

16 Bytes per element

◆ CSL_BCDMA_TR_FMTFLAGS_ELYPE_32

#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_32   ((uint32_t) 7U)

32 Bytes per element

◆ CSL_BCDMA_TR_FMTFLAGS_ELYPE_1_2

#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_1_2   ((uint32_t) 8U)

1 Byte per input element 2 Bytes per output element

◆ CSL_BCDMA_TR_FMTFLAGS_ELYPE_1p5_2

#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_1p5_2   ((uint32_t) 9U)

1.5 Bytes per input element 2 Bytes per output element

◆ CSL_BCDMA_TR_FMTFLAGS_ELYPE_2_1

#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_2_1   ((uint32_t) 10U)

2 Bytes per input element 1 Byte per output element

◆ CSL_BCDMA_TR_FMTFLAGS_ELYPE_2_1p5

#define CSL_BCDMA_TR_FMTFLAGS_ELYPE_2_1p5   ((uint32_t) 11U)

2 Bytes per input element 1.5 Bytes per output element

◆ CSL_BCDMA_TR_FMTFLAGS_DFMT_NO_CHANGE

#define CSL_BCDMA_TR_FMTFLAGS_DFMT_NO_CHANGE   ((uint32_t) 0U)

The input and output block will remain identical.

◆ CSL_BCDMA_TR_FMTFLAGS_DFMT_CONSTANT_COPY

#define CSL_BCDMA_TR_FMTFLAGS_DFMT_CONSTANT_COPY   ((uint32_t) 1U)

The input block is not an address but the address is up to a 64 bit constant.

◆ CSL_BCDMA_TR_FMTFLAGS_DFMT_TRANSPOSE

#define CSL_BCDMA_TR_FMTFLAGS_DFMT_TRANSPOSE   ((uint32_t) 2U)

The inner and second most inner loops are swapped so that rows become columns and columns become rows.

◆ CSL_BCDMA_TR_FMTFLAGS_DFMT_REVERSE

#define CSL_BCDMA_TR_FMTFLAGS_DFMT_REVERSE   ((uint32_t) 3U)

The data in the row will be accessed in the reverse of the order that it is read.

◆ CSL_BCDMA_TR_FMTFLAGS_DFMT_REVERSE_TRANSPOSE

#define CSL_BCDMA_TR_FMTFLAGS_DFMT_REVERSE_TRANSPOSE   ((uint32_t) 4U)

The data will be written in the reverse of the order that is read as well as transposed.

◆ CSL_BCDMA_TR_CACHEFLAGS_OP_PREWARM_CACHE

#define CSL_BCDMA_TR_CACHEFLAGS_OP_PREWARM_CACHE   ((uint32_t) 0U)

Prewarm the Cache

◆ CSL_BCDMA_TR_CACHEFLAGS_OP_PREWARM_MMU

#define CSL_BCDMA_TR_CACHEFLAGS_OP_PREWARM_MMU   ((uint32_t) 1U)

Prewarm MMU

◆ CSL_BCDMA_TR_FMTFLAGS_SECTR_NONE

#define CSL_BCDMA_TR_FMTFLAGS_SECTR_NONE   ((uint32_t) 0U)

The TR does not require a secondary TR.

◆ CSL_BCDMA_TR_FMTFLAGS_SECTR_64

#define CSL_BCDMA_TR_FMTFLAGS_SECTR_64   ((uint32_t) 1U)

The TR will fetch a 64 byte secondary TR prior to the initial read.

◆ CSL_BCDMA_TR_FMTFLAGS_SECTR_128

#define CSL_BCDMA_TR_FMTFLAGS_SECTR_128   ((uint32_t) 2U)

The TR will fetch a 128 byte secondary TR prior to the initial read.

◆ CSL_BCDMA_TR_RESPONSE_STATUS_COMPLETE

#define CSL_BCDMA_TR_RESPONSE_STATUS_COMPLETE   ((uint32_t) 0U)

None

◆ CSL_BCDMA_TR_RESPONSE_STATUS_TRANSFER_ERR

#define CSL_BCDMA_TR_RESPONSE_STATUS_TRANSFER_ERR   ((uint32_t) 1U)

Transfer Error

◆ CSL_BCDMA_TR_RESPONSE_STATUS_ABORTED_ERR

#define CSL_BCDMA_TR_RESPONSE_STATUS_ABORTED_ERR   ((uint32_t) 2U)

Aborted Error

◆ CSL_BCDMA_TR_RESPONSE_STATUS_SUBMISSION_ERR

#define CSL_BCDMA_TR_RESPONSE_STATUS_SUBMISSION_ERR   ((uint32_t) 3U)

Submission Error Unsupported Feature

◆ CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_ERR

#define CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_ERR   ((uint32_t) 4U)

◆ CSL_BCDMA_TR_RESPONSE_STATUS_SUBMISSION_ICNT0

#define CSL_BCDMA_TR_RESPONSE_STATUS_SUBMISSION_ICNT0   ((uint32_t) 0U)

ICNT0 was 0

◆ CSL_BCDMA_TR_RESPONSE_STATUS_SUBMISSION_FIFO_FULL

#define CSL_BCDMA_TR_RESPONSE_STATUS_SUBMISSION_FIFO_FULL   ((uint32_t) 1U)

Channel FIFO was full when TR received

◆ CSL_BCDMA_TR_RESPONSE_STATUS_SUBMISSION_OWN

#define CSL_BCDMA_TR_RESPONSE_STATUS_SUBMISSION_OWN   ((uint32_t) 2U)

Channel is not owned by the submitter

◆ CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_TR_TYPE

#define CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_TR_TYPE   ((uint32_t) 0U)

TR Type not supported

◆ CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_STATIC

#define CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_STATIC   ((uint32_t) 1U)

STATIC not supported

◆ CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_EOL

#define CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_EOL   ((uint32_t) 2U)

EOL not supported

◆ CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_CFG_SPECIFIC

#define CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_CFG_SPECIFIC   ((uint32_t) 3U)

CONFIGURATION SPECIFIC not supported

◆ CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_AMODE

#define CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_AMODE   ((uint32_t) 4U)

AMODE not supported

◆ CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_ELTYPE

#define CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_ELTYPE   ((uint32_t) 5U)

ELTYPE not supported

◆ CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_DFMT

#define CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_DFMT   ((uint32_t) 6U)

DFMT not supported

◆ CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_SECTR

#define CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_SECTR   ((uint32_t) 7U)

SECTR not supported

◆ CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_AMODE_SPECIFIC

#define CSL_BCDMA_TR_RESPONSE_STATUS_UNSUPPORTED_AMODE_SPECIFIC   ((uint32_t) 8U)

AMODE SPECIFIC field not supported

◆ CSL_BCDMA_TR_RESPONSE_STATUS_TRANSFER_EXCEPTION_SHORT_PKT

#define CSL_BCDMA_TR_RESPONSE_STATUS_TRANSFER_EXCEPTION_SHORT_PKT   ((uint32_t) 0U)

EOP on incoming data stream was encountered prematurely

◆ CSL_BCDMA_TR_RESPONSE_STATUS_TRANSFER_EXCEPTION_LONG_PKT

#define CSL_BCDMA_TR_RESPONSE_STATUS_TRANSFER_EXCEPTION_LONG_PKT   ((uint32_t) 1U)

EOP on incoming data stream was encountered late

Typedef Documentation

◆ CSL_BcdmaChanOp

typedef uint32_t CSL_BcdmaChanOp

◆ CSL_BcdmaChanDir

typedef uint32_t CSL_BcdmaChanDir

◆ CSL_BcdmaChanBurstSize

typedef uint32_t CSL_BcdmaChanBurstSize

◆ CSL_BcdmaDescType

typedef uint32_t CSL_BcdmaDescType

◆ CSL_BcdmaPsLoc

typedef uint32_t CSL_BcdmaPsLoc

◆ CSL_BcdmaAddrType

typedef uint32_t CSL_BcdmaAddrType

◆ CSL_BcdmaChanType

typedef uint32_t CSL_BcdmaChanType

◆ CSL_BcdmaTagSelect

typedef uint32_t CSL_BcdmaTagSelect

◆ CSL_BcdmaChanSchedPri

typedef uint32_t CSL_BcdmaChanSchedPri

◆ CSL_BcdmaDescriptorType

typedef uint32_t CSL_BcdmaDescriptorType

◆ CSL_BcdmaTrFlagsType

typedef uint32_t CSL_BcdmaTrFlagsType

◆ CSL_BcdmaTrFlagsWait

typedef uint32_t CSL_BcdmaTrFlagsWait

◆ CSL_BcdmaTrFlagsEventSize

typedef uint32_t CSL_BcdmaTrFlagsEventSize

◆ CSL_BcdmaTrFlagsTrigger

typedef uint32_t CSL_BcdmaTrFlagsTrigger

◆ CSL_BcdmaTrFlagsTriggerType

typedef uint32_t CSL_BcdmaTrFlagsTriggerType

◆ CSL_BcdmaTrFmtflagsAmode

typedef uint32_t CSL_BcdmaTrFmtflagsAmode

◆ CSL_BcdmaTrFmtflagsAmodeSpecificCbk

◆ CSL_BcdmaTrFmtflagsAmodeSpecificAmode

◆ CSL_BcdmaTrFmtflagsDir

typedef uint32_t CSL_BcdmaTrFmtflagsDir

◆ CSL_BcdmaTrFmtflagsEltype

typedef uint32_t CSL_BcdmaTrFmtflagsEltype

◆ CSL_BcdmaTrFmtflagsDfmt

typedef uint32_t CSL_BcdmaTrFmtflagsDfmt

◆ CSL_BcdmaTrCacheflagsOp

typedef uint32_t CSL_BcdmaTrCacheflagsOp

◆ CSL_BcdmaTrFmtflagsSectr

typedef uint32_t CSL_BcdmaTrFmtflagsSectr

◆ CSL_BcdmaTrResponseStatus

typedef uint32_t CSL_BcdmaTrResponseStatus

◆ CSL_BcdmaTrResponseStatusSubmission

◆ CSL_BcdmaTrResponseStatusUnsupported

◆ CSL_BcdmaTrResponseStatusTransferException