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:
49 - description: APE read memory client
50 - description: APE write memory client
54 - const: dma-mem # read
64 - assigned-clock-parents
66 unevaluatedProperties: false
70 #include<dt-bindings/clock/tegra210-car.h>
73 compatible = "nvidia,tegra210-audio-graph-card";
75 clocks = <&tegra_car TEGRA210_CLK_PLL_A>,
76 <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
77 clock-names = "pll_a", "plla_out0";
79 assigned-clocks = <&tegra_car TEGRA210_CLK_PLL_A>,
80 <&tegra_car TEGRA210_CLK_PLL_A_OUT0>,
81 <&tegra_car TEGRA210_CLK_EXTERN1>;
82 assigned-clock-parents = <0>, <0>, <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
83 assigned-clock-rates = <368640000>, <49152000>, <12288000>;
92 label = "jetson-tx1-ape";
95 // The ports are defined for AHUB and its child devices.
97 compatible = "nvidia,tegra210-ahub";
98 reg = <0x702d0800 0x800>;
99 clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>;
100 clock-names = "ahub";
101 assigned-clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>;
102 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
103 #address-cells = <1>;
105 ranges = <0x702d0000 0x702d0000 0x0000e400>;
108 #address-cells = <1>;
113 xbar_admaif1_ep: endpoint {
114 remote-endpoint = <&admaif1_ep>;
120 xbar_i2s1_port: port@a {
122 xbar_i2s1_ep: endpoint {
123 remote-endpoint = <&i2s1_cif_ep>;
129 compatible = "nvidia,tegra210-admaif";
130 reg = <0x702d0000 0x800>;
131 dmas = <&adma 1>, <&adma 1>,
132 <&adma 2>, <&adma 2>,
133 <&adma 3>, <&adma 3>,
134 <&adma 4>, <&adma 4>,
135 <&adma 5>, <&adma 5>,
136 <&adma 6>, <&adma 6>,
137 <&adma 7>, <&adma 7>,
138 <&adma 8>, <&adma 8>,
139 <&adma 9>, <&adma 9>,
140 <&adma 10>, <&adma 10>;
141 dma-names = "rx1", "tx1",
153 #address-cells = <1>;
156 admaif1_port: port@0 {
158 admaif1_ep: endpoint {
159 remote-endpoint = <&xbar_admaif1_ep>;
163 // More ADMAIF ports to follow
168 compatible = "nvidia,tegra210-i2s";
169 clocks = <&tegra_car TEGRA210_CLK_I2S0>;
171 assigned-clocks = <&tegra_car TEGRA210_CLK_I2S0>;
172 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
173 assigned-clock-rates = <1536000>;
174 reg = <0x702d1000 0x100>;
177 #address-cells = <1>;
183 i2s1_cif_ep: endpoint {
184 remote-endpoint = <&xbar_i2s1_ep>;