LDMA 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 LDMA descriptors supported by the LDMA LDMA 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 | DUALDST +- ILSRC
Refer to the reference manual for further information.
Public Attributes#
Set to 0 to select XFER descriptor type.
Extend data structure.
LDMA 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.
LDMA transfer unit size.
Destination address increment unit size.
Source addressing mode.
Destination addressing mode.
LDMA source address.
LDMA 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.
LDMA rules table base address in memory.
Public Attribute Documentation#
struct_type#
uint32_t sl_hal_ldma_descriptor_extend_t::struct_type
Set to 0 to select XFER descriptor type.
struct_req#
uint32_t sl_hal_ldma_descriptor_extend_t::struct_req
LDMA transfer trigger during LINKLOAD.
block_size#
uint32_t sl_hal_ldma_descriptor_extend_t::block_size
Number of unit transfers per arbitration cycle.
ignore_single_req#
uint32_t sl_hal_ldma_descriptor_extend_t::ignore_single_req
Ignore single requests.
link_mode#
uint32_t sl_hal_ldma_descriptor_extend_t::link_mode
Select absolute or relative link address.
il_src_addr#
uint32_t sl_hal_ldma_descriptor_extend_t::il_src_addr
LDMA rules table base address in memory.