xref: /openbmc/linux/Documentation/devicetree/bindings/dma/socionext,uniphier-mio-dmac.yaml (revision 7ebec90559ff772783208c88510632d0ced90da6)
1*7ebec905SMasahiro Yamada# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*7ebec905SMasahiro Yamada%YAML 1.2
3*7ebec905SMasahiro Yamada---
4*7ebec905SMasahiro Yamada$id: http://devicetree.org/schemas/dma/socionext,uniphier-mio-dmac.yaml#
5*7ebec905SMasahiro Yamada$schema: http://devicetree.org/meta-schemas/core.yaml#
6*7ebec905SMasahiro Yamada
7*7ebec905SMasahiro Yamadatitle: UniPhier Media IO DMA controller
8*7ebec905SMasahiro Yamada
9*7ebec905SMasahiro Yamadadescription: |
10*7ebec905SMasahiro Yamada  This works as an external DMA engine for SD/eMMC controllers etc.
11*7ebec905SMasahiro Yamada  found in UniPhier LD4, Pro4, sLD8 SoCs.
12*7ebec905SMasahiro Yamada
13*7ebec905SMasahiro Yamadamaintainers:
14*7ebec905SMasahiro Yamada  - Masahiro Yamada <yamada.masahiro@socionext.com>
15*7ebec905SMasahiro Yamada
16*7ebec905SMasahiro YamadaallOf:
17*7ebec905SMasahiro Yamada  - $ref: "dma-controller.yaml#"
18*7ebec905SMasahiro Yamada
19*7ebec905SMasahiro Yamadaproperties:
20*7ebec905SMasahiro Yamada  compatible:
21*7ebec905SMasahiro Yamada    const: socionext,uniphier-mio-dmac
22*7ebec905SMasahiro Yamada
23*7ebec905SMasahiro Yamada  reg:
24*7ebec905SMasahiro Yamada    maxItems: 1
25*7ebec905SMasahiro Yamada
26*7ebec905SMasahiro Yamada  interrupts:
27*7ebec905SMasahiro Yamada    description: |
28*7ebec905SMasahiro Yamada      A list of interrupt specifiers associated with the DMA channels.
29*7ebec905SMasahiro Yamada      The number of interrupt lines is SoC-dependent.
30*7ebec905SMasahiro Yamada
31*7ebec905SMasahiro Yamada  clocks:
32*7ebec905SMasahiro Yamada    maxItems: 1
33*7ebec905SMasahiro Yamada
34*7ebec905SMasahiro Yamada  resets:
35*7ebec905SMasahiro Yamada    maxItems: 1
36*7ebec905SMasahiro Yamada
37*7ebec905SMasahiro Yamada  '#dma-cells':
38*7ebec905SMasahiro Yamada    description: The single cell represents the channel index.
39*7ebec905SMasahiro Yamada    const: 1
40*7ebec905SMasahiro Yamada
41*7ebec905SMasahiro Yamadarequired:
42*7ebec905SMasahiro Yamada  - compatible
43*7ebec905SMasahiro Yamada  - reg
44*7ebec905SMasahiro Yamada  - interrupts
45*7ebec905SMasahiro Yamada  - clocks
46*7ebec905SMasahiro Yamada  - '#dma-cells'
47*7ebec905SMasahiro Yamada
48*7ebec905SMasahiro YamadaadditionalProperties: false
49*7ebec905SMasahiro Yamada
50*7ebec905SMasahiro Yamadaexamples:
51*7ebec905SMasahiro Yamada  - |
52*7ebec905SMasahiro Yamada    // In the example below, "interrupts = <0 68 4>, <0 68 4>, ..." is not a
53*7ebec905SMasahiro Yamada    // typo. The first two channels share a single interrupt line.
54*7ebec905SMasahiro Yamada
55*7ebec905SMasahiro Yamada    dmac: dma-controller@5a000000 {
56*7ebec905SMasahiro Yamada        compatible = "socionext,uniphier-mio-dmac";
57*7ebec905SMasahiro Yamada        reg = <0x5a000000 0x1000>;
58*7ebec905SMasahiro Yamada        interrupts = <0 68 4>, <0 68 4>, <0 69 4>, <0 70 4>,
59*7ebec905SMasahiro Yamada                     <0 71 4>, <0 72 4>, <0 73 4>, <0 74 4>;
60*7ebec905SMasahiro Yamada        clocks = <&mio_clk 7>;
61*7ebec905SMasahiro Yamada        resets = <&mio_rst 7>;
62*7ebec905SMasahiro Yamada        #dma-cells = <1>;
63*7ebec905SMasahiro Yamada    };
64