Path: blob/master/Documentation/devicetree/bindings/dma/fsl,elo3-dma.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/fsl,elo3-dma.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: Freescale Elo3 DMA Controller78maintainers:9- J. Neuschäfer <j.ne@posteo.net>1011description:12DMA controller which has same function as EloPlus except that Elo3 has 813channels while EloPlus has only 4, it is used in Freescale Txxx and Bxxx14series chips, such as t1040, t4240, b4860.1516properties:17compatible:18const: fsl,elo3-dma1920reg:21items:22- description:23DMA General Status Registers starting from DGSR0, for channel 1~424- description:25DMA General Status Registers starting from DGSR1, for channel 5~82627ranges: true2829"#address-cells":30const: 13132"#size-cells":33const: 13435interrupts:36maxItems: 13738patternProperties:39"^dma-channel@[0-9a-f]+$":40type: object41additionalProperties: false4243properties:44compatible:45enum:46# native DMA channel47- fsl,eloplus-dma-channel4849# audio DMA channel, see fsl,ssi.yaml50- fsl,ssi-dma-channel5152reg:53maxItems: 15455interrupts:56maxItems: 157description:58Per-channel interrupt. Only necessary if no controller interrupt has59been provided.6061additionalProperties: false6263examples:64- |65#include <dt-bindings/interrupt-controller/irq.h>6667dma@100300 {68compatible = "fsl,elo3-dma";69reg = <0x100300 0x4>,70<0x100600 0x4>;71#address-cells = <1>;72#size-cells = <1>;73ranges = <0x0 0x100100 0x500>;7475dma-channel@0 {76compatible = "fsl,eloplus-dma-channel";77reg = <0x0 0x80>;78interrupts = <28 IRQ_TYPE_EDGE_FALLING 0 0>;79};8081dma-channel@80 {82compatible = "fsl,eloplus-dma-channel";83reg = <0x80 0x80>;84interrupts = <29 IRQ_TYPE_EDGE_FALLING 0 0>;85};8687dma-channel@100 {88compatible = "fsl,eloplus-dma-channel";89reg = <0x100 0x80>;90interrupts = <30 IRQ_TYPE_EDGE_FALLING 0 0>;91};9293dma-channel@180 {94compatible = "fsl,eloplus-dma-channel";95reg = <0x180 0x80>;96interrupts = <31 IRQ_TYPE_EDGE_FALLING 0 0>;97};9899dma-channel@300 {100compatible = "fsl,eloplus-dma-channel";101reg = <0x300 0x80>;102interrupts = <76 IRQ_TYPE_EDGE_FALLING 0 0>;103};104105dma-channel@380 {106compatible = "fsl,eloplus-dma-channel";107reg = <0x380 0x80>;108interrupts = <77 IRQ_TYPE_EDGE_FALLING 0 0>;109};110111dma-channel@400 {112compatible = "fsl,eloplus-dma-channel";113reg = <0x400 0x80>;114interrupts = <78 IRQ_TYPE_EDGE_FALLING 0 0>;115};116117dma-channel@480 {118compatible = "fsl,eloplus-dma-channel";119reg = <0x480 0x80>;120interrupts = <79 IRQ_TYPE_EDGE_FALLING 0 0>;121};122};123124...125126127