Does the DMA controller on the LS1046 support a DMA chaining mode, where each link in the chain corresponds to a DMA descriptor, and after the chain is initialized and started, the DMA controller automatically completes all DMA operations in sequence?
Yes, it supports this function.
So if we follow the steps, LS1046 should support this function?
Channel linking (or chaining) is a mechanism where one channel sets the
TCDn_CSR[START] bit of another channel (or itself), therefore initiating a service
request for that channel. When properly enabled, the EDMA engine automatically
performs this operation at the major or minor loop completion.
Please refer to "18.6.6 Channel Linking" in LS1046ARM.pdf for details.