Path: blob/master/Documentation/devicetree/bindings/dma/cirrus,ep9301-dma-m2m.yaml
26308 views
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)1%YAML 1.22---3$id: http://devicetree.org/schemas/dma/cirrus,ep9301-dma-m2m.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: Cirrus Logic ep93xx SoC DMA controller78maintainers:9- Alexander Sverdlin <alexander.sverdlin@gmail.com>10- Nikita Shubin <nikita.shubin@maquefel.me>1112allOf:13- $ref: dma-controller.yaml#1415properties:16compatible:17oneOf:18- const: cirrus,ep9301-dma-m2m19- items:20- enum:21- cirrus,ep9302-dma-m2m22- cirrus,ep9307-dma-m2m23- cirrus,ep9312-dma-m2m24- cirrus,ep9315-dma-m2m25- const: cirrus,ep9301-dma-m2m2627reg:28items:29- description: m2m0 channel registers30- description: m2m1 channel registers3132clocks:33items:34- description: m2m0 channel gate clock35- description: m2m1 channel gate clock3637clock-names:38items:39- const: m2m040- const: m2m14142interrupts:43items:44- description: m2m0 channel interrupt45- description: m2m1 channel interrupt4647'#dma-cells':48const: 249description: |50The first cell is the unique device channel number as indicated by this51table for ep93xx:525310: SPI controller5411: IDE controller5556The second cell is the DMA direction line number:57581: Memory to device592: Device to memory6061required:62- compatible63- reg64- clocks65- clock-names66- interrupts6768additionalProperties: false6970examples:71- |72#include <dt-bindings/clock/cirrus,ep9301-syscon.h>73dma-controller@80000100 {74compatible = "cirrus,ep9301-dma-m2m";75reg = <0x80000100 0x0040>,76<0x80000140 0x0040>;77clocks = <&syscon EP93XX_CLK_M2M0>,78<&syscon EP93XX_CLK_M2M1>;79clock-names = "m2m0", "m2m1";80interrupt-parent = <&vic0>;81interrupts = <17>, <18>;82#dma-cells = <2>;83};848586