xref: /linux/Documentation/devicetree/bindings/sound/nvidia,tegra20-ac97.yaml (revision 33e02dc69afbd8f1b85a51d74d72f139ba4ca623)
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