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