DMA extended descriptor.
The extended descriptor adds additional fields for the extended features available on the MMLDMA peripheral: destination interleaving and bufferable. The same three different DMA descriptors supported by the LDMA DMA controller are available. Each consists of seven WORDs (instead of four in non-extended descriptors) which map directly onto HW control registers for a given DMA channel. The three descriptor types are XFER, SYNC and WRI. But the extended fields are true only for XFER. The extended fields are the following:
+- +- CTRL
| Original | SRC
| Structure | DST
Extended | +- LINK Structure | XCTRL | Reserved for future usage +- ILSRC
Refer to the reference manual for further information.
Public Attributes#
Set to 0 to select XFER descriptor type.
Extend data structure.
DMA transfer trigger during LINKLOAD.
Transfer count minus one.
Enable byte swapping transfers.
Number of unit transfers per arbitration cycle.
Generate interrupt when done.
Block or cycle transfer selector.
Enable looped transfers.
Ignore single requests.
Source address increment unit size.
DMA transfer unit size.
Destination address increment unit size.
Source addressing mode.
Destination addressing mode.
DMA source address.
DMA destination address.
Select absolute or relative link address.
Enable LINKLOAD when transfer is done.
Address of next (linked) descriptor.
Reserved
Destination interleave.
Interleave mode.
Allow AHB buffering.
Reserved
Reserved
DMA rules table base address in memory.
Public Attribute Documentation#
structType#
uint32_t LDMA_DescriptorExtend_t::structType
Set to 0 to select XFER descriptor type.
1016
of file platform/emlib/inc/em_ldma.h
extend#
uint32_t LDMA_DescriptorExtend_t::extend
Extend data structure.
1017
of file platform/emlib/inc/em_ldma.h
structReq#
uint32_t LDMA_DescriptorExtend_t::structReq
DMA transfer trigger during LINKLOAD.
1018
of file platform/emlib/inc/em_ldma.h
xferCnt#
uint32_t LDMA_DescriptorExtend_t::xferCnt
Transfer count minus one.
1019
of file platform/emlib/inc/em_ldma.h
byteSwap#
uint32_t LDMA_DescriptorExtend_t::byteSwap
Enable byte swapping transfers.
1020
of file platform/emlib/inc/em_ldma.h
blockSize#
uint32_t LDMA_DescriptorExtend_t::blockSize
Number of unit transfers per arbitration cycle.
1021
of file platform/emlib/inc/em_ldma.h
doneIfs#
uint32_t LDMA_DescriptorExtend_t::doneIfs
Generate interrupt when done.
1022
of file platform/emlib/inc/em_ldma.h
reqMode#
uint32_t LDMA_DescriptorExtend_t::reqMode
Block or cycle transfer selector.
1023
of file platform/emlib/inc/em_ldma.h
decLoopCnt#
uint32_t LDMA_DescriptorExtend_t::decLoopCnt
Enable looped transfers.
1024
of file platform/emlib/inc/em_ldma.h
ignoreSrec#
uint32_t LDMA_DescriptorExtend_t::ignoreSrec
Ignore single requests.
1025
of file platform/emlib/inc/em_ldma.h
srcInc#
uint32_t LDMA_DescriptorExtend_t::srcInc
Source address increment unit size.
1026
of file platform/emlib/inc/em_ldma.h
size#
uint32_t LDMA_DescriptorExtend_t::size
DMA transfer unit size.
1027
of file platform/emlib/inc/em_ldma.h
dstInc#
uint32_t LDMA_DescriptorExtend_t::dstInc
Destination address increment unit size.
1028
of file platform/emlib/inc/em_ldma.h
srcAddrMode#
uint32_t LDMA_DescriptorExtend_t::srcAddrMode
Source addressing mode.
1029
of file platform/emlib/inc/em_ldma.h
dstAddrMode#
uint32_t LDMA_DescriptorExtend_t::dstAddrMode
Destination addressing mode.
1030
of file platform/emlib/inc/em_ldma.h
srcAddr#
uint32_t LDMA_DescriptorExtend_t::srcAddr
DMA source address.
1032
of file platform/emlib/inc/em_ldma.h
dstAddr#
uint32_t LDMA_DescriptorExtend_t::dstAddr
DMA destination address.
1033
of file platform/emlib/inc/em_ldma.h
linkMode#
uint32_t LDMA_DescriptorExtend_t::linkMode
Select absolute or relative link address.
1035
of file platform/emlib/inc/em_ldma.h
link#
uint32_t LDMA_DescriptorExtend_t::link
Enable LINKLOAD when transfer is done.
1036
of file platform/emlib/inc/em_ldma.h
linkAddr#
int32_t LDMA_DescriptorExtend_t::linkAddr
Address of next (linked) descriptor.
1037
of file platform/emlib/inc/em_ldma.h
reserved1#
uint32_t LDMA_DescriptorExtend_t::reserved1
Reserved
1039
of file platform/emlib/inc/em_ldma.h
dstIlEn#
uint32_t LDMA_DescriptorExtend_t::dstIlEn
Destination interleave.
1040
of file platform/emlib/inc/em_ldma.h
IlMode#
uint32_t LDMA_DescriptorExtend_t::IlMode
Interleave mode.
1041
of file platform/emlib/inc/em_ldma.h
bufferable#
uint32_t LDMA_DescriptorExtend_t::bufferable
Allow AHB buffering.
1042
of file platform/emlib/inc/em_ldma.h
reserved2#
uint32_t LDMA_DescriptorExtend_t::reserved2
Reserved
1043
of file platform/emlib/inc/em_ldma.h
reserved3#
uint32_t LDMA_DescriptorExtend_t::reserved3
Reserved
1045
of file platform/emlib/inc/em_ldma.h
IlSrc#
uint32_t LDMA_DescriptorExtend_t::IlSrc
DMA rules table base address in memory.
1046
of file platform/emlib/inc/em_ldma.h