1*701a22fdSMohammad Shehar Yaar Tausif# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*701a22fdSMohammad Shehar Yaar Tausif%YAML 1.2 3*701a22fdSMohammad Shehar Yaar Tausif--- 4*701a22fdSMohammad Shehar Yaar Tausif$id: http://devicetree.org/schemas/sound/nvidia,tegra20-ac97.yaml# 5*701a22fdSMohammad Shehar Yaar Tausif$schema: http://devicetree.org/meta-schemas/core.yaml# 6*701a22fdSMohammad Shehar Yaar Tausif 7*701a22fdSMohammad Shehar Yaar Tausiftitle: NVIDIA Tegra20 AC97 controller 8*701a22fdSMohammad Shehar Yaar Tausif 9*701a22fdSMohammad Shehar Yaar Tausifmaintainers: 10*701a22fdSMohammad Shehar Yaar Tausif - Thierry Reding <treding@nvidia.com> 11*701a22fdSMohammad Shehar Yaar Tausif - Jon Hunter <jonathanh@nvidia.com> 12*701a22fdSMohammad Shehar Yaar Tausif 13*701a22fdSMohammad Shehar Yaar Tausifproperties: 14*701a22fdSMohammad Shehar Yaar Tausif compatible: 15*701a22fdSMohammad Shehar Yaar Tausif const: nvidia,tegra20-ac97 16*701a22fdSMohammad Shehar Yaar Tausif 17*701a22fdSMohammad Shehar Yaar Tausif reg: 18*701a22fdSMohammad Shehar Yaar Tausif maxItems: 1 19*701a22fdSMohammad Shehar Yaar Tausif 20*701a22fdSMohammad Shehar Yaar Tausif resets: 21*701a22fdSMohammad Shehar Yaar Tausif maxItems: 1 22*701a22fdSMohammad Shehar Yaar Tausif 23*701a22fdSMohammad Shehar Yaar Tausif reset-names: 24*701a22fdSMohammad Shehar Yaar Tausif const: ac97 25*701a22fdSMohammad Shehar Yaar Tausif 26*701a22fdSMohammad Shehar Yaar Tausif interrupts: 27*701a22fdSMohammad Shehar Yaar Tausif maxItems: 1 28*701a22fdSMohammad Shehar Yaar Tausif 29*701a22fdSMohammad Shehar Yaar Tausif clocks: 30*701a22fdSMohammad Shehar Yaar Tausif maxItems: 1 31*701a22fdSMohammad Shehar Yaar Tausif 32*701a22fdSMohammad Shehar Yaar Tausif dmas: 33*701a22fdSMohammad Shehar Yaar Tausif maxItems: 2 34*701a22fdSMohammad Shehar Yaar Tausif 35*701a22fdSMohammad Shehar Yaar Tausif dma-names: 36*701a22fdSMohammad Shehar Yaar Tausif items: 37*701a22fdSMohammad Shehar Yaar Tausif - const: rx 38*701a22fdSMohammad Shehar Yaar Tausif - const: tx 39*701a22fdSMohammad Shehar Yaar Tausif 40*701a22fdSMohammad Shehar Yaar Tausif nvidia,codec-reset-gpios: 41*701a22fdSMohammad Shehar Yaar Tausif description: Reset pin of external AC97 codec 42*701a22fdSMohammad Shehar Yaar Tausif maxItems: 1 43*701a22fdSMohammad Shehar Yaar Tausif 44*701a22fdSMohammad Shehar Yaar Tausif nvidia,codec-sync-gpios: 45*701a22fdSMohammad Shehar Yaar Tausif description: AC97 DAP _FS line 46*701a22fdSMohammad Shehar Yaar Tausif maxItems: 1 47*701a22fdSMohammad Shehar Yaar Tausif 48*701a22fdSMohammad Shehar Yaar Tausifrequired: 49*701a22fdSMohammad Shehar Yaar Tausif - compatible 50*701a22fdSMohammad Shehar Yaar Tausif - reg 51*701a22fdSMohammad Shehar Yaar Tausif - resets 52*701a22fdSMohammad Shehar Yaar Tausif - reset-names 53*701a22fdSMohammad Shehar Yaar Tausif - interrupts 54*701a22fdSMohammad Shehar Yaar Tausif - clocks 55*701a22fdSMohammad Shehar Yaar Tausif - dmas 56*701a22fdSMohammad Shehar Yaar Tausif - dma-names 57*701a22fdSMohammad Shehar Yaar Tausif - nvidia,codec-reset-gpios 58*701a22fdSMohammad Shehar Yaar Tausif - nvidia,codec-sync-gpios 59*701a22fdSMohammad Shehar Yaar Tausif 60*701a22fdSMohammad Shehar Yaar TausifadditionalProperties: false 61*701a22fdSMohammad Shehar Yaar Tausif 62*701a22fdSMohammad Shehar Yaar Tausifexamples: 63*701a22fdSMohammad Shehar Yaar Tausif - | 64*701a22fdSMohammad Shehar Yaar Tausif #include <dt-bindings/clock/tegra20-car.h> 65*701a22fdSMohammad Shehar Yaar Tausif #include <dt-bindings/gpio/tegra-gpio.h> 66*701a22fdSMohammad Shehar Yaar Tausif #include <dt-bindings/interrupt-controller/arm-gic.h> 67*701a22fdSMohammad Shehar Yaar Tausif #include <dt-bindings/interrupt-controller/irq.h> 68*701a22fdSMohammad Shehar Yaar Tausif #include <dt-bindings/gpio/gpio.h> 69*701a22fdSMohammad Shehar Yaar Tausif 70*701a22fdSMohammad Shehar Yaar Tausif ac97@70002000 { 71*701a22fdSMohammad Shehar Yaar Tausif compatible = "nvidia,tegra20-ac97"; 72*701a22fdSMohammad Shehar Yaar Tausif reg = <0x70002000 0x200>; 73*701a22fdSMohammad Shehar Yaar Tausif resets = <&tegra_car 3>; 74*701a22fdSMohammad Shehar Yaar Tausif reset-names = "ac97"; 75*701a22fdSMohammad Shehar Yaar Tausif interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 76*701a22fdSMohammad Shehar Yaar Tausif clocks = <&tegra_car 3>; 77*701a22fdSMohammad Shehar Yaar Tausif dmas = <&apbdma 12>, <&apbdma 12>; 78*701a22fdSMohammad Shehar Yaar Tausif dma-names = "rx", "tx"; 79*701a22fdSMohammad Shehar Yaar Tausif nvidia,codec-reset-gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_HIGH>; 80*701a22fdSMohammad Shehar Yaar Tausif nvidia,codec-sync-gpios = <&gpio TEGRA_GPIO(P, 0) GPIO_ACTIVE_HIGH>; 81*701a22fdSMohammad Shehar Yaar Tausif }; 82*701a22fdSMohammad Shehar Yaar Tausif... 83