GNU Linux-libre 6.1.90-gnu
[releases.git] / Documentation / devicetree / bindings / dma / xilinx / xlnx,zynqmp-dpdma.yaml
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/dma/xilinx/xlnx,zynqmp-dpdma.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Xilinx ZynqMP DisplayPort DMA Controller Device Tree Bindings
8
9 description: |
10   These bindings describe the DMA engine included in the Xilinx ZynqMP
11   DisplayPort Subsystem. The DMA engine supports up to 6 DMA channels (3
12   channels for a video stream, 1 channel for a graphics stream, and 2 channels
13   for an audio stream).
14
15 maintainers:
16   - Laurent Pinchart <laurent.pinchart@ideasonboard.com>
17
18 allOf:
19   - $ref: "../dma-controller.yaml#"
20
21 properties:
22   "#dma-cells":
23     const: 1
24     description: |
25       The cell is the DMA channel ID (see dt-bindings/dma/xlnx-zynqmp-dpdma.h
26       for a list of channel IDs).
27
28   compatible:
29     const: xlnx,zynqmp-dpdma
30
31   reg:
32     maxItems: 1
33
34   interrupts:
35     maxItems: 1
36
37   clocks:
38     description: The AXI clock
39     maxItems: 1
40
41   clock-names:
42     const: axi_clk
43
44 required:
45   - "#dma-cells"
46   - compatible
47   - reg
48   - interrupts
49   - clocks
50   - clock-names
51
52 additionalProperties: false
53
54 examples:
55   - |
56     #include <dt-bindings/interrupt-controller/arm-gic.h>
57
58     dma: dma-controller@fd4c0000 {
59       compatible = "xlnx,zynqmp-dpdma";
60       reg = <0xfd4c0000 0x1000>;
61       interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
62       interrupt-parent = <&gic>;
63       clocks = <&dpdma_clk>;
64       clock-names = "axi_clk";
65       #dma-cells = <1>;
66     };
67
68 ...