Hello,
We are trying to operate DM8127 (IPNC RDK) McBSP through EDMA. For that we use EDMA channels 15 (McBSP Rx) and 14 (McBSP Tx). Both channels are liked to a couple of ping-pong buffering sets.
The problem is EDMA ch-15 does not work as expected. Meaning, it doesn’t take the data from McBSP data receive register (DRR). We can see the RFULL=1 in McBSP SPCR1, which indicates DRR is not read, RB is full and RSR is also full with new word.
Using CCS and JTAG, we monitor the target memory (0x490041E0) for Ch-15 PaRam, right before writing ch-15 PaRam, it seems the target memory has a valid data with source address = 0x481D8220, which is MMCHS_DATA of SD-card-1 and upon each sd-card data transaction, we can see activity in the target address (0x490041E0). So we think the SD-card already uses EDMA ch-15. Hence we have a conflict on EDMA ch-15 (and ch-14).
How can we control the EDMA channels assignment of SD-MMC-1?
It’s important to mention the exact same code works as expected with DM8148 (EZSDK). Per our understanding, DM8148 is superset of DM8127, and the McBSP peripheral and EDMA are identical for both SoC devices.
Thanks,
Eliezer