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/fsl,mxs-dma.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Freescale Direct Memory Access (DMA) Controller from i.MX23/i.MX28
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Marek Vasut <marex@denx.de>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ciallOf:
1362306a36Sopenharmony_ci  - $ref: dma-controller.yaml#
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ciproperties:
1662306a36Sopenharmony_ci  compatible:
1762306a36Sopenharmony_ci    oneOf:
1862306a36Sopenharmony_ci      - items:
1962306a36Sopenharmony_ci          - enum:
2062306a36Sopenharmony_ci              - fsl,imx6q-dma-apbh
2162306a36Sopenharmony_ci              - fsl,imx6sx-dma-apbh
2262306a36Sopenharmony_ci              - fsl,imx7d-dma-apbh
2362306a36Sopenharmony_ci          - const: fsl,imx28-dma-apbh
2462306a36Sopenharmony_ci      - enum:
2562306a36Sopenharmony_ci          - fsl,imx23-dma-apbh
2662306a36Sopenharmony_ci          - fsl,imx23-dma-apbx
2762306a36Sopenharmony_ci          - fsl,imx28-dma-apbh
2862306a36Sopenharmony_ci          - fsl,imx28-dma-apbx
2962306a36Sopenharmony_ci  reg:
3062306a36Sopenharmony_ci    maxItems: 1
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci  clocks:
3362306a36Sopenharmony_ci    maxItems: 1
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci  interrupts:
3662306a36Sopenharmony_ci    minItems: 4
3762306a36Sopenharmony_ci    maxItems: 16
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci  "#dma-cells":
4062306a36Sopenharmony_ci    const: 1
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci  dma-channels:
4362306a36Sopenharmony_ci    enum: [4, 8, 16]
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_cirequired:
4662306a36Sopenharmony_ci  - compatible
4762306a36Sopenharmony_ci  - reg
4862306a36Sopenharmony_ci  - "#dma-cells"
4962306a36Sopenharmony_ci  - dma-channels
5062306a36Sopenharmony_ci  - interrupts
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ciadditionalProperties: false
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ciexamples:
5562306a36Sopenharmony_ci  - |
5662306a36Sopenharmony_ci    interrupt-parent = <&irqc>;
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci    dma-controller@80004000 {
5962306a36Sopenharmony_ci      compatible = "fsl,imx28-dma-apbh";
6062306a36Sopenharmony_ci      reg = <0x80004000 0x2000>;
6162306a36Sopenharmony_ci      interrupts = <82 83 84 85
6262306a36Sopenharmony_ci                    88 88 88 88
6362306a36Sopenharmony_ci                    88 88 88 88
6462306a36Sopenharmony_ci                    87 86 0 0>;
6562306a36Sopenharmony_ci      #dma-cells = <1>;
6662306a36Sopenharmony_ci      dma-channels = <16>;
6762306a36Sopenharmony_ci    };
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci    dma-controller@80024000 {
7062306a36Sopenharmony_ci      compatible = "fsl,imx28-dma-apbx";
7162306a36Sopenharmony_ci      reg = <0x80024000 0x2000>;
7262306a36Sopenharmony_ci      interrupts = <78 79 66 0
7362306a36Sopenharmony_ci                    80 81 68 69
7462306a36Sopenharmony_ci                    70 71 72 73
7562306a36Sopenharmony_ci                    74 75 76 77>;
7662306a36Sopenharmony_ci      #dma-cells = <1>;
7762306a36Sopenharmony_ci      dma-channels = <16>;
7862306a36Sopenharmony_ci    };
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci...
81