Hi
I am able to do DMA write and read data transfers over GPMC between OMAP353x (running Android) and FPGA.
Using the same driver running on OMAP4( Panda board ) with changes to address space, chip select configuration and setting PADCONF registers, read and write gpmc data transfer (without DMA) are working and also the Logic Analyzer observed GPMC (Data, Add, CLK, CS, OE, WE) signals are as per my settings.
But I am finding DMA transfers issues on OMAP4(Pandaboard) like after the DMA is configured and started, data transfer is not happening and no GPMC_CLK and CS signals on the Logic Analyzer.
1 .Is there any difference in setting up of OMAP3 and OMAP4 DMA ?
2. I am testing GPMC on OMAP3 and OMAP4 platform without FPGA connected, but since no device is connected I am using:
a. DMA_NO_DEVICE trigger, which used to work on OMAP3, crashes showing error message "unable to do kernel paging" on OMAP4. Is anything I am missing here ?
b. So on OMAP4, OMAP24XX_DMA_GPMC is used as DMA trigger in omap_request_dma() for requesting the channel ( channel 0 or 1 assigned for the transfer) and in omap_set_dma_transfer_params() for setting DMA transfer. Then I don't see the DMA callback getting called and and its unable to finish the DMA transfer ? As said above, no GPMC signals observed on Logic Analyzer.
Let me know, If I am missing anything on OMAP4 DMA setup.
Thanks
Vijay