xref: /freebsd/sys/contrib/device-tree/Bindings/dma/altr,msgdma.yaml (revision cb7aa33ac6cd46a5434798e50363136e64f3ae98)
15956d97fSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
25956d97fSEmmanuel Vadot%YAML 1.2
35956d97fSEmmanuel Vadot---
45956d97fSEmmanuel Vadot$id: http://devicetree.org/schemas/dma/altr,msgdma.yaml#
55956d97fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
65956d97fSEmmanuel Vadot
75956d97fSEmmanuel Vadottitle: Altera mSGDMA IP core
85956d97fSEmmanuel Vadot
95956d97fSEmmanuel Vadotmaintainers:
10d5b0e70fSEmmanuel Vadot  - Olivier Dautricourt <olivierdautricourt@gmail.com>
115956d97fSEmmanuel Vadot
125956d97fSEmmanuel Vadotdescription: |
135956d97fSEmmanuel Vadot  Altera / Intel modular Scatter-Gather Direct Memory Access (mSGDMA)
145956d97fSEmmanuel Vadot  intellectual property (IP)
155956d97fSEmmanuel Vadot
165956d97fSEmmanuel VadotallOf:
17*cb7aa33aSEmmanuel Vadot  - $ref: dma-controller.yaml#
185956d97fSEmmanuel Vadot
195956d97fSEmmanuel Vadotproperties:
205956d97fSEmmanuel Vadot  compatible:
215956d97fSEmmanuel Vadot    const: altr,socfpga-msgdma
225956d97fSEmmanuel Vadot
235956d97fSEmmanuel Vadot  reg:
245956d97fSEmmanuel Vadot    items:
255956d97fSEmmanuel Vadot      - description: Control and Status Register Slave Port
265956d97fSEmmanuel Vadot      - description: Descriptor Slave Port
27354d7675SEmmanuel Vadot      - description: Response Slave Port (Optional)
28354d7675SEmmanuel Vadot    minItems: 2
295956d97fSEmmanuel Vadot
305956d97fSEmmanuel Vadot  reg-names:
315956d97fSEmmanuel Vadot    items:
325956d97fSEmmanuel Vadot      - const: csr
335956d97fSEmmanuel Vadot      - const: desc
345956d97fSEmmanuel Vadot      - const: resp
35354d7675SEmmanuel Vadot    minItems: 2
365956d97fSEmmanuel Vadot
375956d97fSEmmanuel Vadot  interrupts:
385956d97fSEmmanuel Vadot    maxItems: 1
395956d97fSEmmanuel Vadot
405956d97fSEmmanuel Vadot  "#dma-cells":
415956d97fSEmmanuel Vadot    const: 1
425956d97fSEmmanuel Vadot    description:
435956d97fSEmmanuel Vadot      The cell identifies the channel id (must be 0)
445956d97fSEmmanuel Vadot
455956d97fSEmmanuel Vadotrequired:
465956d97fSEmmanuel Vadot  - compatible
475956d97fSEmmanuel Vadot  - reg
485956d97fSEmmanuel Vadot  - reg-names
495956d97fSEmmanuel Vadot  - interrupts
505956d97fSEmmanuel Vadot
515956d97fSEmmanuel VadotunevaluatedProperties: false
525956d97fSEmmanuel Vadot
535956d97fSEmmanuel Vadotexamples:
545956d97fSEmmanuel Vadot  - |
555956d97fSEmmanuel Vadot    #include <dt-bindings/interrupt-controller/irq.h>
565956d97fSEmmanuel Vadot
575956d97fSEmmanuel Vadot    msgdma_controller: dma-controller@ff200b00 {
585956d97fSEmmanuel Vadot        compatible = "altr,socfpga-msgdma";
595956d97fSEmmanuel Vadot        reg = <0xff200b00 0x100>, <0xff200c00 0x100>, <0xff200d00 0x100>;
605956d97fSEmmanuel Vadot        reg-names = "csr", "desc", "resp";
615956d97fSEmmanuel Vadot        interrupts = <0 67 IRQ_TYPE_LEVEL_HIGH>;
625956d97fSEmmanuel Vadot        #dma-cells = <1>;
635956d97fSEmmanuel Vadot    };
64