18c2ecf20Sopenharmony_ciXilinx ZynqMP DMA engine, it does support memory to memory transfers,
28c2ecf20Sopenharmony_cimemory to device and device to memory transfers. It also has flow
38c2ecf20Sopenharmony_cicontrol and rate control support for slave/peripheral dma access.
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ciRequired properties:
68c2ecf20Sopenharmony_ci- compatible		: Should be "xlnx,zynqmp-dma-1.0"
78c2ecf20Sopenharmony_ci- reg			: Memory map for gdma/adma module access.
88c2ecf20Sopenharmony_ci- interrupts		: Should contain DMA channel interrupt.
98c2ecf20Sopenharmony_ci- xlnx,bus-width	: Axi buswidth in bits. Should contain 128 or 64
108c2ecf20Sopenharmony_ci- clock-names		: List of input clocks "clk_main", "clk_apb"
118c2ecf20Sopenharmony_ci			  (see clock bindings for details)
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ciOptional properties:
148c2ecf20Sopenharmony_ci- dma-coherent		: Present if dma operations are coherent.
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ciExample:
178c2ecf20Sopenharmony_ci++++++++
188c2ecf20Sopenharmony_cifpd_dma_chan1: dma@fd500000 {
198c2ecf20Sopenharmony_ci	compatible = "xlnx,zynqmp-dma-1.0";
208c2ecf20Sopenharmony_ci	reg = <0x0 0xFD500000 0x1000>;
218c2ecf20Sopenharmony_ci	interrupt-parent = <&gic>;
228c2ecf20Sopenharmony_ci	interrupts = <0 117 4>;
238c2ecf20Sopenharmony_ci	clock-names = "clk_main", "clk_apb";
248c2ecf20Sopenharmony_ci	xlnx,bus-width = <128>;
258c2ecf20Sopenharmony_ci	dma-coherent;
268c2ecf20Sopenharmony_ci};
27