162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/dma/nvidia,tegra210-adma.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: NVIDIA Tegra Audio DMA (ADMA) controller 862306a36Sopenharmony_ci 962306a36Sopenharmony_cidescription: | 1062306a36Sopenharmony_ci The Tegra Audio DMA controller is used for transferring data 1162306a36Sopenharmony_ci between system memory and the Audio Processing Engine (APE). 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_cimaintainers: 1462306a36Sopenharmony_ci - Jon Hunter <jonathanh@nvidia.com> 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ciallOf: 1762306a36Sopenharmony_ci - $ref: dma-controller.yaml# 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ciproperties: 2062306a36Sopenharmony_ci compatible: 2162306a36Sopenharmony_ci oneOf: 2262306a36Sopenharmony_ci - enum: 2362306a36Sopenharmony_ci - nvidia,tegra210-adma 2462306a36Sopenharmony_ci - nvidia,tegra186-adma 2562306a36Sopenharmony_ci - items: 2662306a36Sopenharmony_ci - enum: 2762306a36Sopenharmony_ci - nvidia,tegra234-adma 2862306a36Sopenharmony_ci - nvidia,tegra194-adma 2962306a36Sopenharmony_ci - const: nvidia,tegra186-adma 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci reg: 3262306a36Sopenharmony_ci maxItems: 1 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci interrupts: 3562306a36Sopenharmony_ci description: | 3662306a36Sopenharmony_ci Should contain all of the per-channel DMA interrupts in 3762306a36Sopenharmony_ci ascending order with respect to the DMA channel index. 3862306a36Sopenharmony_ci minItems: 1 3962306a36Sopenharmony_ci maxItems: 32 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci clocks: 4262306a36Sopenharmony_ci description: Must contain one entry for the ADMA module clock 4362306a36Sopenharmony_ci maxItems: 1 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci clock-names: 4662306a36Sopenharmony_ci const: d_audio 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci "#dma-cells": 4962306a36Sopenharmony_ci description: | 5062306a36Sopenharmony_ci The first cell denotes the receive/transmit request number and 5162306a36Sopenharmony_ci should be between 1 and the maximum number of requests supported. 5262306a36Sopenharmony_ci This value corresponds to the RX/TX_REQUEST_SELECT fields in the 5362306a36Sopenharmony_ci ADMA_CHn_CTRL register. 5462306a36Sopenharmony_ci const: 1 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_cirequired: 5762306a36Sopenharmony_ci - compatible 5862306a36Sopenharmony_ci - reg 5962306a36Sopenharmony_ci - interrupts 6062306a36Sopenharmony_ci - clocks 6162306a36Sopenharmony_ci - clock-names 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ciadditionalProperties: false 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ciexamples: 6662306a36Sopenharmony_ci - | 6762306a36Sopenharmony_ci #include <dt-bindings/interrupt-controller/arm-gic.h> 6862306a36Sopenharmony_ci #include<dt-bindings/clock/tegra210-car.h> 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci dma-controller@702e2000 { 7162306a36Sopenharmony_ci compatible = "nvidia,tegra210-adma"; 7262306a36Sopenharmony_ci reg = <0x702e2000 0x2000>; 7362306a36Sopenharmony_ci interrupt-parent = <&tegra_agic>; 7462306a36Sopenharmony_ci interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 7562306a36Sopenharmony_ci <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 7662306a36Sopenharmony_ci <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 7762306a36Sopenharmony_ci <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>, 7862306a36Sopenharmony_ci <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>, 7962306a36Sopenharmony_ci <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 8062306a36Sopenharmony_ci <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 8162306a36Sopenharmony_ci <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 8262306a36Sopenharmony_ci <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 8362306a36Sopenharmony_ci <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, 8462306a36Sopenharmony_ci <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 8562306a36Sopenharmony_ci <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>, 8662306a36Sopenharmony_ci <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>, 8762306a36Sopenharmony_ci <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>, 8862306a36Sopenharmony_ci <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>, 8962306a36Sopenharmony_ci <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 9062306a36Sopenharmony_ci <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 9162306a36Sopenharmony_ci <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 9262306a36Sopenharmony_ci <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 9362306a36Sopenharmony_ci <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 9462306a36Sopenharmony_ci <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 9562306a36Sopenharmony_ci <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 9662306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>; 9762306a36Sopenharmony_ci clock-names = "d_audio"; 9862306a36Sopenharmony_ci #dma-cells = <1>; 9962306a36Sopenharmony_ci }; 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci... 102