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