Path: blob/master/Documentation/devicetree/bindings/dma/nvidia,tegra20-apbdma.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/nvidia,tegra20-apbdma.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: NVIDIA Tegra APB DMA Controller78description:9The NVIDIA Tegra APB DMA controller is a hardware component that10enables direct memory access (DMA) on Tegra systems. It facilitates11data transfer between I/O devices and main memory without constant12CPU intervention.1314maintainers:15- Jonathan Hunter <jonathanh@nvidia.com>1617properties:18compatible:19oneOf:20- const: nvidia,tegra20-apbdma21- items:22- const: nvidia,tegra30-apbdma23- const: nvidia,tegra20-apbdma2425reg:26maxItems: 12728"#dma-cells":29const: 13031clocks:32maxItems: 13334interrupts:35description:36Should contain all of the per-channel DMA interrupts in37ascending order with respect to the DMA channel index.38minItems: 139maxItems: 324041resets:42maxItems: 14344reset-names:45const: dma4647required:48- compatible49- reg50- "#dma-cells"51- clocks52- interrupts53- resets54- reset-names5556allOf:57- $ref: dma-controller.yaml#5859unevaluatedProperties: false6061examples:62- |63#include <dt-bindings/interrupt-controller/arm-gic.h>64#include <dt-bindings/reset/tegra186-reset.h>65dma-controller@6000a000 {66compatible = "nvidia,tegra30-apbdma", "nvidia,tegra20-apbdma";67reg = <0x6000a000 0x1200>;68interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,69<GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,70<GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,71<GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,72<GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,73<GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,74<GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,75<GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,76<GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,77<GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,78<GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,79<GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,80<GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,81<GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,82<GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,83<GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;84clocks = <&tegra_car 34>;85resets = <&tegra_car 34>;86reset-names = "dma";87#dma-cells = <1>;88};89...909192