While I used the AM3352 communicated to FPGA, use DMA GPMC with burst mode. But the maximum speed only 12MB. The configuration of GPMC as follows:
#define FCLKDIV 2
#define READ_ACC_CLCLE 5
#define WRITE_ACC_CLCLE 4
struct gpmc_timings gpmc4fpga_timing_burst = {
/*config 2*/
.cs_on = 0,
.cs_rd_off = FCLKDIV*(READ_ACC_CLCLE+2),
.cs_wr_off = FCLKDIV*WRITE_ACC_CLCLE,
/*config 3*/
.adv_on = 0,
.adv_rd_off = FCLKDIV*2,
.adv_wr_off = FCLKDIV*2,
/*config 4*/
.we_off = FCLKDIV*WRITE_ACC_CLCLE,
.we_on = FCLKDIV*2,
.oe_off = FCLKDIV*(READ_ACC_CLCLE+2),
.oe_on = FCLKDIV*3,
/*config 5*/
.page_burst_access = FCLKDIV,
.access = FCLKDIV*READ_ACC_CLCLE,
.rd_cycle = FCLKDIV*(READ_ACC_CLCLE+2),
.wr_cycle = FCLKDIV*WRITE_ACC_CLCLE,
/*config 6*/
.wr_access = FCLKDIV*3,
.wr_data_mux_bus = 4,
};