We are using TI-AM335x, 3.2 based kernel and AM335x General-Purpose EVM.
Our goal is to achieve > 100 MBps performance data rate from FPGA to processor using GPMC interface. To accomplish this goal we wrote a kernel module reading data in DMA mode using OMAP DMA service and are trying to add burst support on top of that.
Those are the questions we have:
- Is DMA and burst transfer can be combined together for the setup mentioned above?
- If yes, what kind of burst is supported (4, 8, 16 bytes)?
- What is a recommended way to implement it?
Because just setting burst mode for DMA:
omap_set_dma_src_burst_mode() / omap_set_dma_dest_burst_mode()
returns ‘un-supported SDMA wrapper’.
Examples of source code and / or references will be highly appreciated.