1 * Synopsys Designware DMA Controller
4 - compatible: "snps,dma-spear1340"
5 - reg: Address range of the DMAC registers
6 - interrupt: Should contain the DMAC interrupt number
7 - dma-channels: Number of channels supported by hardware
8 - dma-requests: Number of DMA request lines supported, up to 16
9 - dma-masters: Number of AHB masters supported by the controller
10 - #dma-cells: must be <3>
11 - chan_allocation_order: order of allocation of channel, 0 (default): ascending,
13 - chan_priority: priority of channels. 0 (default): increase from chan 0->n, 1:
14 increase from chan n->0
15 - block_size: Maximum block size supported by the controller
16 - data-width: Maximum data width supported by hardware per AHB master
17 (in bytes, power of 2)
20 Deprecated properties:
21 - data_width: Maximum data width supported by hardware per AHB master
22 (0 - 8bits, 1 - 16bits, ..., 5 - 256bits)
26 - is_private: The device channels should be marked as private and not for by the
27 general purpose DMA channel allocator. False if not passed.
28 - multi-block: Multi block transfers supported by hardware. Array property with
29 one cell per channel. 0: not supported, 1 (default): supported.
30 - snps,dma-protection-control: AHB HPROT[3:1] protection setting.
31 The default value is 0 (for non-cacheable, non-buffered,
32 unprivileged data access).
33 Refer to include/dt-bindings/dma/dw-dmac.h for possible values.
37 dmahost: dma@fc000000 {
38 compatible = "snps,dma-spear1340";
39 reg = <0xfc000000 0x1000>;
40 interrupt-parent = <&vic1>;
47 chan_allocation_order = <1>;
53 DMA clients connected to the Designware DMA controller must use the format
54 described in the dma.txt file, using a four-cell specifier for each channel.
55 The four cells in order are:
57 1. A phandle pointing to the DMA controller
58 2. The DMA request line number
59 3. Memory master for transfers on allocated channel
60 4. Peripheral master for transfers on allocated channel
65 compatible = "arm,pl011", "arm,primecell";
66 reg = <0xe0000000 0x1000>;
67 interrupts = <0 35 0x4>;
68 dmas = <&dmahost 12 0 1>,
70 dma-names = "rx", "rx";