162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/dma/socionext,uniphier-xdmac.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Socionext UniPhier external DMA controller
862306a36Sopenharmony_ci
962306a36Sopenharmony_cidescription: |
1062306a36Sopenharmony_ci  This describes the devicetree bindings for an external DMA engine to perform
1162306a36Sopenharmony_ci  memory-to-memory or peripheral-to-memory data transfer capable of supporting
1262306a36Sopenharmony_ci  16 channels, implemented in Socionext UniPhier SoCs.
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_cimaintainers:
1562306a36Sopenharmony_ci  - Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciallOf:
1862306a36Sopenharmony_ci  - $ref: dma-controller.yaml#
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ciproperties:
2162306a36Sopenharmony_ci  compatible:
2262306a36Sopenharmony_ci    const: socionext,uniphier-xdmac
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci  reg:
2562306a36Sopenharmony_ci    maxItems: 1
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci  interrupts:
2862306a36Sopenharmony_ci    maxItems: 1
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci  "#dma-cells":
3162306a36Sopenharmony_ci    const: 2
3262306a36Sopenharmony_ci    description: |
3362306a36Sopenharmony_ci      DMA request from clients consists of 2 cells:
3462306a36Sopenharmony_ci        1. Channel index
3562306a36Sopenharmony_ci        2. Transfer request factor number, If no transfer factor, use 0.
3662306a36Sopenharmony_ci           The number is SoC-specific, and this should be specified with
3762306a36Sopenharmony_ci           relation to the device to use the DMA controller.
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci  dma-channels:
4062306a36Sopenharmony_ci    minimum: 1
4162306a36Sopenharmony_ci    maximum: 16
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ciadditionalProperties: false
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_cirequired:
4662306a36Sopenharmony_ci  - compatible
4762306a36Sopenharmony_ci  - reg
4862306a36Sopenharmony_ci  - interrupts
4962306a36Sopenharmony_ci  - "#dma-cells"
5062306a36Sopenharmony_ci  - dma-channels
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ciexamples:
5362306a36Sopenharmony_ci  - |
5462306a36Sopenharmony_ci    xdmac: dma-controller@5fc10000 {
5562306a36Sopenharmony_ci        compatible = "socionext,uniphier-xdmac";
5662306a36Sopenharmony_ci        reg = <0x5fc10000 0x5300>;
5762306a36Sopenharmony_ci        interrupts = <0 188 4>;
5862306a36Sopenharmony_ci        #dma-cells = <2>;
5962306a36Sopenharmony_ci        dma-channels = <16>;
6062306a36Sopenharmony_ci    };
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci...
63