SPRUIM2H May 2020 – October 2023 AM2431 , AM2432 , AM2434 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
This section describes the setup procedure for channels within the BCDMA. After a reset or a previous teardown operation but before queuing packets to a channel the host must initialize the channel’s Port DMA State. The host initializes the channel Port DMA State by initializing all of the channel flow entries and then writing to the Channel Configuration Register A (CHANRT[a]_TRT_CTL). The Host may choose to write the enable bit in the Channel Configuration Register A (<CHANRT[a]_TRT_CTL> [31] TX_ENABLE) at the same time or after it has written all of the channel parameters but note that every write to the Channel Configuration Registers will overwrite the channel state for all bytes that are enabled for the write transaction.
After a channel has been set up, packets can be added to the Queues for the channel to begin the copy operation.
For general purpose block copy channels, only the Tx DMA configuration, flow, and realtime registers will be present. For split mode channels, separate Tx and Rx configuration, flow, and realtime registers are provided. In all cases, configuration of all fields must be completed before a channel is enabled.