LDMA descriptor.
The LDMA LDMA controller supports three different LDMA descriptors. Each consists of four WORDs which map directly onto HW control registers for a given LDMA channel. The three descriptor types are XFER, SYNC and WRI. Refer to the reference manual for further information.
Public Attributes#
Set to 0 to select XFER descriptor type.
Reserved.
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.
TRANSFER LDMA descriptor, this is the only descriptor type which can be used to start a LDMA transfer.
Set bits in LDMA_CTRL.SYNCTRIG register.
Clear bits in LDMA_CTRL.SYNCTRIG register.
Reserved.
Sync trigger match value.
Sync trigger match enable.
Reserved.
SYNCHRONIZE LDMA descriptor, used for intra channel transfer synchronization.
Data to be written at dstAddr.
WRITE LDMA descriptor, used for write immediate operations.
Public Attribute Documentation#
struct_type#
uint32_t sl_hal_ldma_descriptor_t::struct_type
Set to 0 to select XFER descriptor type.
Set to 2 to select WRITE descriptor type.
Set to 1 to select SYNC descriptor type.
block_size#
uint32_t sl_hal_ldma_descriptor_t::block_size
Number of unit transfers per arbitration cycle.
dst_addr#
uint32_t sl_hal_ldma_descriptor_t::dst_addr
LDMA destination address.
LDMA write destination address.
xfer#
struct sl_hal_ldma_descriptor_t::@1 sl_hal_ldma_descriptor_t::xfer
TRANSFER LDMA descriptor, this is the only descriptor type which can be used to start a LDMA transfer.
sync#
struct sl_hal_ldma_descriptor_t::@2 sl_hal_ldma_descriptor_t::sync
SYNCHRONIZE LDMA descriptor, used for intra channel transfer synchronization.
wri#
struct sl_hal_ldma_descriptor_t::@3 sl_hal_ldma_descriptor_t::wri
WRITE LDMA descriptor, used for write immediate operations.