~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/dma/xilinx/xlnx,zynqmp-dma-1.0.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  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-dma-1.0.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Xilinx ZynqMP DMA Engine
  8 
  9 description: |
 10   The Xilinx ZynqMP DMA engine supports memory to memory transfers,
 11   memory to device and device to memory transfers. It also has flow
 12   control and rate control support for slave/peripheral dma access.
 13 
 14 maintainers:
 15   - Michael Tretter <m.tretter@pengutronix.de>
 16   - Harini Katakam <harini.katakam@amd.com>
 17   - Radhey Shyam Pandey <radhey.shyam.pandey@amd.com>
 18 
 19 allOf:
 20   - $ref: ../dma-controller.yaml#
 21 
 22 properties:
 23   "#dma-cells":
 24     const: 1
 25 
 26   compatible:
 27     enum:
 28       - amd,versal2-dma-1.0
 29       - xlnx,zynqmp-dma-1.0
 30 
 31   reg:
 32     description: memory map for gdma/adma module access
 33     maxItems: 1
 34 
 35   interrupts:
 36     description: DMA channel interrupt
 37     maxItems: 1
 38 
 39   clocks:
 40     description: input clocks
 41     minItems: 2
 42     maxItems: 2
 43 
 44   clock-names:
 45     items:
 46       - const: clk_main
 47       - const: clk_apb
 48 
 49   xlnx,bus-width:
 50     $ref: /schemas/types.yaml#/definitions/uint32
 51     enum:
 52       - 64
 53       - 128
 54     description: AXI bus width in bits
 55 
 56   iommus:
 57     maxItems: 1
 58 
 59   power-domains:
 60     maxItems: 1
 61 
 62   dma-coherent:
 63     description: present if dma operations are coherent
 64 
 65 required:
 66   - "#dma-cells"
 67   - compatible
 68   - reg
 69   - interrupts
 70   - clocks
 71   - clock-names
 72   - xlnx,bus-width
 73 
 74 additionalProperties: false
 75 
 76 examples:
 77   - |
 78     #include <dt-bindings/clock/xlnx-zynqmp-clk.h>
 79 
 80     fpd_dma_chan1: dma-controller@fd500000 {
 81       compatible = "xlnx,zynqmp-dma-1.0";
 82       reg = <0xfd500000 0x1000>;
 83       interrupt-parent = <&gic>;
 84       interrupts = <0 117 0x4>;
 85       #dma-cells = <1>;
 86       clock-names = "clk_main", "clk_apb";
 87       clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>;
 88       xlnx,bus-width = <128>;
 89       dma-coherent;
 90     };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php