1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/sound/nvidia,tegra210-ahub.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Tegra210 AHUB Device Tree Bindings
10 The Audio Hub (AHUB) comprises a collection of hardware accelerators
11 for audio pre-processing, post-processing and a programmable full
12 crossbar for routing audio data across these accelerators. It has
13 external interfaces such as I2S, DMIC, DSPK. It interfaces with ADMA
14 engine through ADMAIF.
17 - Jon Hunter <jonathanh@nvidia.com>
18 - Sameer Pujar <spujar@nvidia.com>
22 pattern: "^ahub@[0-9a-f]*$"
27 - nvidia,tegra210-ahub
28 - nvidia,tegra186-ahub
30 - const: nvidia,tegra194-ahub
31 - const: nvidia,tegra186-ahub
45 assigned-clock-parents:
65 - assigned-clock-parents
75 #include<dt-bindings/clock/tegra210-car.h>
78 compatible = "nvidia,tegra210-ahub";
79 reg = <0x702d0800 0x800>;
80 clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>;
82 assigned-clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>;
83 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
86 ranges = <0x702d0000 0x702d0000 0x0000e400>;
88 // All AHUB child nodes below
90 compatible = "nvidia,tegra210-admaif";
91 reg = <0x702d0000 0x800>;
92 dmas = <&adma 1>, <&adma 1>,
100 <&adma 9>, <&adma 9>,
101 <&adma 10>, <&adma 10>;
102 dma-names = "rx1", "tx1",
115 compatible = "nvidia,tegra210-i2s";
116 reg = <0x702d1000 0x100>;
117 clocks = <&tegra_car TEGRA210_CLK_I2S0>;
119 assigned-clocks = <&tegra_car TEGRA210_CLK_I2S0>;
120 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
121 assigned-clock-rates = <1536000>;
122 sound-name-prefix = "I2S1";
126 compatible = "nvidia,tegra210-dmic";
127 reg = <0x702d4000 0x100>;
128 clocks = <&tegra_car TEGRA210_CLK_DMIC1>;
129 clock-names = "dmic";
130 assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC1>;
131 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
132 assigned-clock-rates = <3072000>;
133 sound-name-prefix = "DMIC1";
136 // More child nodes to follow