There are two DMACs in PS, security and none-security.
But there is only security one in the device tree of linux(3.17):
tps7_dma_s: ps7-dma@f8003000 {
ttt#dma-cells = <1>;
ttt#dma-channels = <8>;
ttt#dma-requests = <4>;
tttclock-names = "apb_pclk";
tttclocks = <&clkc 27>;
tttcompatible = "xlnx,ps7-dma-1.00.a", "arm,primecell", "arm,pl330";
tttinterrupt-names = "abort", "dma0", "dma1", "dma2", "dma3",
tttt"dma4", "dma5", "dma6", "dma7";
tttinterrupt-parent = <&ps7_scugic_0>;
tttinterrupts = <0 13 4>, <0 14 4>, <0 15 4>, <0 16 4>, <0 17 4>, <0 40 4>, <0 41 4>, <0 42 4>, <0 43 4>;
tttreg = <0xf8003000 0x1000>;
tt} ;
I make a test that mem(PS) to mem(PS) with dma0, It works OK in security mode. But fail to test that mem(PS) to PL.
The DMAC must be work in non-security mode or not when tran data from PS to PL ?
Thanks!