# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/dma/renesas,rcar-dmac.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: Renesas R-Car and RZ/G DMA Controller maintainers: - Yoshihiro Shimoda allOf: - $ref: "dma-controller.yaml#" properties: compatible: oneOf: - items: - enum: - renesas,dmac-r8a7742 # RZ/G1H - renesas,dmac-r8a7743 # RZ/G1M - renesas,dmac-r8a7744 # RZ/G1N - renesas,dmac-r8a7745 # RZ/G1E - renesas,dmac-r8a77470 # RZ/G1C - renesas,dmac-r8a774a1 # RZ/G2M - renesas,dmac-r8a774b1 # RZ/G2N - renesas,dmac-r8a774c0 # RZ/G2E - renesas,dmac-r8a774e1 # RZ/G2H - renesas,dmac-r8a7790 # R-Car H2 - renesas,dmac-r8a7791 # R-Car M2-W - renesas,dmac-r8a7792 # R-Car V2H - renesas,dmac-r8a7793 # R-Car M2-N - renesas,dmac-r8a7794 # R-Car E2 - renesas,dmac-r8a7795 # R-Car H3 - renesas,dmac-r8a7796 # R-Car M3-W - renesas,dmac-r8a77961 # R-Car M3-W+ - renesas,dmac-r8a77965 # R-Car M3-N - renesas,dmac-r8a77970 # R-Car V3M - renesas,dmac-r8a77980 # R-Car V3H - renesas,dmac-r8a77990 # R-Car E3 - renesas,dmac-r8a77995 # R-Car D3 - const: renesas,rcar-dmac - items: - const: renesas,dmac-r8a779a0 # R-Car V3U reg: true interrupts: minItems: 9 maxItems: 17 interrupt-names: minItems: 9 maxItems: 17 items: - const: error - pattern: "^ch([0-9]|1[0-5])$" - pattern: "^ch([0-9]|1[0-5])$" - pattern: "^ch([0-9]|1[0-5])$" - pattern: "^ch([0-9]|1[0-5])$" - pattern: "^ch([0-9]|1[0-5])$" - pattern: "^ch([0-9]|1[0-5])$" - pattern: "^ch([0-9]|1[0-5])$" - pattern: "^ch([0-9]|1[0-5])$" - pattern: "^ch([0-9]|1[0-5])$" - pattern: "^ch([0-9]|1[0-5])$" - pattern: "^ch([0-9]|1[0-5])$" - pattern: "^ch([0-9]|1[0-5])$" - pattern: "^ch([0-9]|1[0-5])$" - pattern: "^ch([0-9]|1[0-5])$" - pattern: "^ch([0-9]|1[0-5])$" - pattern: "^ch([0-9]|1[0-5])$" clocks: maxItems: 1 clock-names: items: - const: fck '#dma-cells': const: 1 description: The cell specifies the MID/RID of the DMAC port connected to the DMA client. dma-channels: minimum: 8 maximum: 16 dma-channel-mask: true iommus: minItems: 8 maxItems: 16 power-domains: maxItems: 1 resets: maxItems: 1 required: - compatible - reg - interrupts - interrupt-names - clocks - clock-names - '#dma-cells' - dma-channels - power-domains - resets if: properties: compatible: contains: enum: - renesas,dmac-r8a779a0 then: properties: reg: items: - description: Base register block - description: Channel register block else: properties: reg: maxItems: 1 additionalProperties: false examples: - | #include #include #include dmac0: dma-controller@e6700000 { compatible = "renesas,dmac-r8a7790", "renesas,rcar-dmac"; reg = <0xe6700000 0x20000>; interrupts = , , , , , , , , , , , , , , , ; interrupt-names = "error", "ch0", "ch1", "ch2", "ch3", "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", "ch10", "ch11", "ch12", "ch13", "ch14"; clocks = <&cpg CPG_MOD 219>; clock-names = "fck"; power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; resets = <&cpg 219>; #dma-cells = <1>; dma-channels = <15>; };