Path: blob/master/Documentation/devicetree/bindings/dma/nvidia,tegra20-apbdma.yaml
29524 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- enum:21- nvidia,tegra114-apbdma22- nvidia,tegra20-apbdma23- items:24- const: nvidia,tegra30-apbdma25- const: nvidia,tegra20-apbdma26- items:27- enum:28- nvidia,tegra124-apbdma29- nvidia,tegra210-apbdma30- const: nvidia,tegra148-apbdma3132reg:33maxItems: 13435"#dma-cells":36const: 13738clocks:39maxItems: 14041clock-names:42const: dma4344interrupts:45description:46Should contain all of the per-channel DMA interrupts in47ascending order with respect to the DMA channel index.48minItems: 149maxItems: 325051resets:52maxItems: 15354reset-names:55const: dma5657required:58- compatible59- reg60- "#dma-cells"61- clocks62- interrupts63- resets64- reset-names6566allOf:67- $ref: dma-controller.yaml#6869unevaluatedProperties: false7071examples:72- |73#include <dt-bindings/interrupt-controller/arm-gic.h>74#include <dt-bindings/reset/tegra186-reset.h>75dma-controller@6000a000 {76compatible = "nvidia,tegra30-apbdma", "nvidia,tegra20-apbdma";77reg = <0x6000a000 0x1200>;78interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,79<GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,80<GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,81<GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,82<GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,83<GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,84<GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,85<GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,86<GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,87<GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,88<GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,89<GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,90<GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,91<GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,92<GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,93<GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;94clocks = <&tegra_car 34>;95resets = <&tegra_car 34>;96reset-names = "dma";97#dma-cells = <1>;98};99...100101102