Hi dear all,
I 'm using ti-sdk-am335x-evm-07.00.00.00 with BeagleBone Black . I need to make use of EDMA for data transfer with beaglebone. I modified the header of the "edma_test.c" and make it usable with ti-sdk-am335x-evm-07.00.00.00. "edma_test.c" is having three senarios of DMA transfers. I need only "Mem-2-Mem Copy" mode.
I need to get the DMA transfer complete interrupt after the all transfers are complete. So I only enabled "TCINTEN" and ran the example. I could see transfer completion callback is not calling by only enabling TCINTEN. Then I enabled only ITCINTEN interrupts. Then I could see callback is called for all DMA transfers (which is expected). If I enabled both TCINTEN and ITCINTEN, I could see same number of callings for callbacks. So it seems something going behind with the "TCINTEN".
ITCINTEN only register settings (64 call backs)
[ 62.388399] dma_ch 0:dma param: opt = 0x80200000
[ 62.394882] dma_ch 0:dma param: src = 0x9D800000
[ 62.399824] dma_ch 0:dma param: dst = 0x9D808000
[ 62.404755] dma_ch 0:dma param: acnt = 512
[ 62.409054] dma_ch 0:dma param: bcnt = 8
[ 62.413165] dma_ch 0:dma param: ccnt = 8
[ 62.417284] dma_ch 0:dma param: brld = 8
[ 62.421394] dma_ch 0:dma param: link (SMD)= 0xffff
TCINTEN only register settings (0 call backs)
[ 49.028050] dma_ch 0:dma param: opt = 0x80100000
[ 49.034536] dma_ch 0:dma param: src = 0x9D800000
[ 49.039488] dma_ch 0:dma param: dst = 0x9D808000
[ 49.044419] dma_ch 0:dma param: acnt = 512
[ 49.048721] dma_ch 0:dma param: bcnt = 8
[ 49.052834] dma_ch 0:dma param: ccnt = 8
[ 49.056943] dma_ch 0:dma param: brld = 8
[ 49.061066] dma_ch 0:dma param: link (SMD)= 0xffff
TCINTEN and ITCINTEN register settings (64 call backs)
[ 46.320885] dma_ch 0:dma param: opt = 0x80300000
[ 46.327375] dma_ch 0:dma param: src = 0x9D800000
[ 46.332308] dma_ch 0:dma param: dst = 0x9D808000
[ 46.337238] dma_ch 0:dma param: acnt = 512
[ 46.341538] dma_ch 0:dma param: bcnt = 8
[ 46.345647] dma_ch 0:dma param: ccnt = 8
[ 46.349766] dma_ch 0:dma param: brld = 8
[ 46.353875] dma_ch 0:dma param: link (SMD)= 0xffff
I did not followed the instruction for DMA channel reservation steps, mentioned in processors.wiki.ti.com/.../AM335x_EDMA_Driver%27s_Guide . And I tried with purely built ti-sdk-am335x-evm-07.00.00.00 sd-card images.
Thank you.
Regards,
Vishwa Shanika