1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/sound/nvidia,tegra-audio-graph-card.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Audio Graph based Tegra sound card driver
10 This is based on generic audio graph card driver along with additional
11 customizations for Tegra platforms. It uses the same bindings with
12 additional standard clock DT bindings required for Tegra.
15 - Jon Hunter <jonathanh@nvidia.com>
16 - Sameer Pujar <spujar@nvidia.com>
19 - $ref: audio-graph.yaml#
24 - nvidia,tegra210-audio-graph-card
25 - nvidia,tegra186-audio-graph-card
39 assigned-clock-parents:
54 - assigned-clock-parents
56 unevaluatedProperties: false
60 #include<dt-bindings/clock/tegra210-car.h>
63 compatible = "nvidia,tegra210-audio-graph-card";
65 clocks = <&tegra_car TEGRA210_CLK_PLL_A>,
66 <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
67 clock-names = "pll_a", "plla_out0";
69 assigned-clocks = <&tegra_car TEGRA210_CLK_PLL_A>,
70 <&tegra_car TEGRA210_CLK_PLL_A_OUT0>,
71 <&tegra_car TEGRA210_CLK_EXTERN1>;
72 assigned-clock-parents = <0>, <0>, <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
73 assigned-clock-rates = <368640000>, <49152000>, <12288000>;
82 label = "jetson-tx1-ape";
85 // The ports are defined for AHUB and its child devices.
87 compatible = "nvidia,tegra210-ahub";
88 reg = <0x702d0800 0x800>;
89 clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>;
91 assigned-clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>;
92 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
95 ranges = <0x702d0000 0x702d0000 0x0000e400>;
103 xbar_admaif1_ep: endpoint {
104 remote-endpoint = <&admaif1_ep>;
110 xbar_i2s1_port: port@a {
112 xbar_i2s1_ep: endpoint {
113 remote-endpoint = <&i2s1_cif_ep>;
119 compatible = "nvidia,tegra210-admaif";
120 reg = <0x702d0000 0x800>;
121 dmas = <&adma 1>, <&adma 1>,
122 <&adma 2>, <&adma 2>,
123 <&adma 3>, <&adma 3>,
124 <&adma 4>, <&adma 4>,
125 <&adma 5>, <&adma 5>,
126 <&adma 6>, <&adma 6>,
127 <&adma 7>, <&adma 7>,
128 <&adma 8>, <&adma 8>,
129 <&adma 9>, <&adma 9>,
130 <&adma 10>, <&adma 10>;
131 dma-names = "rx1", "tx1",
143 #address-cells = <1>;
146 admaif1_port: port@0 {
148 admaif1_ep: endpoint {
149 remote-endpoint = <&xbar_admaif1_ep>;
153 // More ADMAIF ports to follow
158 compatible = "nvidia,tegra210-i2s";
159 clocks = <&tegra_car TEGRA210_CLK_I2S0>;
161 assigned-clocks = <&tegra_car TEGRA210_CLK_I2S0>;
162 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
163 assigned-clock-rates = <1536000>;
164 reg = <0x702d1000 0x100>;
167 #address-cells = <1>;
173 i2s1_cif_ep: endpoint {
174 remote-endpoint = <&xbar_i2s1_ep>;