xref: /freebsd/sys/contrib/device-tree/Bindings/dma/xilinx/xlnx,zynqmp-dpdma.yaml (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2c66ec88fSEmmanuel Vadot%YAML 1.2
3c66ec88fSEmmanuel Vadot---
4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/dma/xilinx/xlnx,zynqmp-dpdma.yaml#
5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6c66ec88fSEmmanuel Vadot
78bab661aSEmmanuel Vadottitle: Xilinx ZynqMP DisplayPort DMA Controller
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadotdescription: |
10c66ec88fSEmmanuel Vadot  These bindings describe the DMA engine included in the Xilinx ZynqMP
11c66ec88fSEmmanuel Vadot  DisplayPort Subsystem. The DMA engine supports up to 6 DMA channels (3
12c66ec88fSEmmanuel Vadot  channels for a video stream, 1 channel for a graphics stream, and 2 channels
13c66ec88fSEmmanuel Vadot  for an audio stream).
14c66ec88fSEmmanuel Vadot
15c66ec88fSEmmanuel Vadotmaintainers:
16c66ec88fSEmmanuel Vadot  - Laurent Pinchart <laurent.pinchart@ideasonboard.com>
17c66ec88fSEmmanuel Vadot
18c66ec88fSEmmanuel VadotallOf:
19fac71e4eSEmmanuel Vadot  - $ref: ../dma-controller.yaml#
20c66ec88fSEmmanuel Vadot
21c66ec88fSEmmanuel Vadotproperties:
22c66ec88fSEmmanuel Vadot  "#dma-cells":
23c66ec88fSEmmanuel Vadot    const: 1
24c66ec88fSEmmanuel Vadot    description: |
25c66ec88fSEmmanuel Vadot      The cell is the DMA channel ID (see dt-bindings/dma/xlnx-zynqmp-dpdma.h
26c66ec88fSEmmanuel Vadot      for a list of channel IDs).
27c66ec88fSEmmanuel Vadot
28c66ec88fSEmmanuel Vadot  compatible:
29c66ec88fSEmmanuel Vadot    const: xlnx,zynqmp-dpdma
30c66ec88fSEmmanuel Vadot
31c66ec88fSEmmanuel Vadot  reg:
32c66ec88fSEmmanuel Vadot    maxItems: 1
33c66ec88fSEmmanuel Vadot
34c66ec88fSEmmanuel Vadot  interrupts:
35c66ec88fSEmmanuel Vadot    maxItems: 1
36c66ec88fSEmmanuel Vadot
37c66ec88fSEmmanuel Vadot  clocks:
38c66ec88fSEmmanuel Vadot    description: The AXI clock
39c66ec88fSEmmanuel Vadot    maxItems: 1
40c66ec88fSEmmanuel Vadot
41c66ec88fSEmmanuel Vadot  clock-names:
42c66ec88fSEmmanuel Vadot    const: axi_clk
43c66ec88fSEmmanuel Vadot
44*f126890aSEmmanuel Vadot  power-domains:
45*f126890aSEmmanuel Vadot    maxItems: 1
46*f126890aSEmmanuel Vadot
47c66ec88fSEmmanuel Vadotrequired:
48c66ec88fSEmmanuel Vadot  - "#dma-cells"
49c66ec88fSEmmanuel Vadot  - compatible
50c66ec88fSEmmanuel Vadot  - reg
51c66ec88fSEmmanuel Vadot  - interrupts
52c66ec88fSEmmanuel Vadot  - clocks
53c66ec88fSEmmanuel Vadot  - clock-names
54*f126890aSEmmanuel Vadot  - power-domains
55c66ec88fSEmmanuel Vadot
56c66ec88fSEmmanuel VadotadditionalProperties: false
57c66ec88fSEmmanuel Vadot
58c66ec88fSEmmanuel Vadotexamples:
59c66ec88fSEmmanuel Vadot  - |
60c66ec88fSEmmanuel Vadot    #include <dt-bindings/interrupt-controller/arm-gic.h>
61*f126890aSEmmanuel Vadot    #include <dt-bindings/power/xlnx-zynqmp-power.h>
62c66ec88fSEmmanuel Vadot
63c66ec88fSEmmanuel Vadot    dma: dma-controller@fd4c0000 {
64c66ec88fSEmmanuel Vadot      compatible = "xlnx,zynqmp-dpdma";
65c66ec88fSEmmanuel Vadot      reg = <0xfd4c0000 0x1000>;
66c66ec88fSEmmanuel Vadot      interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
67c66ec88fSEmmanuel Vadot      interrupt-parent = <&gic>;
68c66ec88fSEmmanuel Vadot      clocks = <&dpdma_clk>;
69c66ec88fSEmmanuel Vadot      clock-names = "axi_clk";
70c66ec88fSEmmanuel Vadot      #dma-cells = <1>;
71*f126890aSEmmanuel Vadot      power-domains = <&zynqmp_firmware PD_DP>;
72c66ec88fSEmmanuel Vadot    };
73c66ec88fSEmmanuel Vadot
74c66ec88fSEmmanuel Vadot...
75