163944891SThierry Reding// SPDX-License-Identifier: GPL-2.0
263944891SThierry Reding
363944891SThierry Reding#include <dt-bindings/clock/tegra234-clock.h>
4699349e0SThierry Reding#include <dt-bindings/gpio/tegra234-gpio.h>
563944891SThierry Reding#include <dt-bindings/interrupt-controller/arm-gic.h>
663944891SThierry Reding#include <dt-bindings/mailbox/tegra186-hsp.h>
7eed280dfSThierry Reding#include <dt-bindings/memory/tegra234-mc.h>
8c71e1897SThierry Reding#include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
9dc94a94dSSameer Pujar#include <dt-bindings/power/tegra234-powergate.h>
1063944891SThierry Reding#include <dt-bindings/reset/tegra234-reset.h>
1163944891SThierry Reding
1263944891SThierry Reding/ {
1363944891SThierry Reding	compatible = "nvidia,tegra234";
1463944891SThierry Reding	interrupt-parent = <&gic>;
1563944891SThierry Reding	#address-cells = <2>;
1663944891SThierry Reding	#size-cells = <2>;
1763944891SThierry Reding
1863944891SThierry Reding	bus@0 {
1963944891SThierry Reding		compatible = "simple-bus";
2063944891SThierry Reding
212838cfddSThierry Reding		#address-cells = <2>;
222838cfddSThierry Reding		#size-cells = <2>;
232838cfddSThierry Reding		ranges = <0x0 0x0 0x0 0x0 0x0 0x40000000>;
2463944891SThierry Reding
2579ed18d9SThierry Reding		misc@100000 {
2679ed18d9SThierry Reding			compatible = "nvidia,tegra234-misc";
2779ed18d9SThierry Reding			reg = <0x0 0x00100000 0x0 0xf000>,
2879ed18d9SThierry Reding			      <0x0 0x0010f000 0x0 0x1000>;
2979ed18d9SThierry Reding			status = "okay";
3079ed18d9SThierry Reding		};
3179ed18d9SThierry Reding
3279ed18d9SThierry Reding		timer@2080000 {
3379ed18d9SThierry Reding			compatible = "nvidia,tegra234-timer";
3479ed18d9SThierry Reding			reg = <0x0 0x02080000 0x0 0x00121000>;
3579ed18d9SThierry Reding			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
3679ed18d9SThierry Reding				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
3779ed18d9SThierry Reding				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
3879ed18d9SThierry Reding				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
3979ed18d9SThierry Reding				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
4079ed18d9SThierry Reding				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
4179ed18d9SThierry Reding				     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
4279ed18d9SThierry Reding				     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
4379ed18d9SThierry Reding				     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
4479ed18d9SThierry Reding				     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
4579ed18d9SThierry Reding				     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
4679ed18d9SThierry Reding				     <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
4779ed18d9SThierry Reding				     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
4879ed18d9SThierry Reding				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
4979ed18d9SThierry Reding				     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
5079ed18d9SThierry Reding				     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
5179ed18d9SThierry Reding			status = "okay";
5279ed18d9SThierry Reding		};
5379ed18d9SThierry Reding
5479ed18d9SThierry Reding		gpio: gpio@2200000 {
5579ed18d9SThierry Reding			compatible = "nvidia,tegra234-gpio";
5679ed18d9SThierry Reding			reg-names = "security", "gpio";
5779ed18d9SThierry Reding			reg = <0x0 0x02200000 0x0 0x10000>,
5879ed18d9SThierry Reding			      <0x0 0x02210000 0x0 0x10000>;
5979ed18d9SThierry Reding			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
6079ed18d9SThierry Reding				     <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
6179ed18d9SThierry Reding				     <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
6279ed18d9SThierry Reding				     <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>,
6379ed18d9SThierry Reding				     <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
6479ed18d9SThierry Reding				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
6579ed18d9SThierry Reding				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
6679ed18d9SThierry Reding				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
6779ed18d9SThierry Reding				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
6879ed18d9SThierry Reding				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
6979ed18d9SThierry Reding				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
7079ed18d9SThierry Reding				     <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>,
7179ed18d9SThierry Reding				     <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>,
7279ed18d9SThierry Reding				     <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>,
7379ed18d9SThierry Reding				     <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
7479ed18d9SThierry Reding				     <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
7579ed18d9SThierry Reding				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
7679ed18d9SThierry Reding				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
7779ed18d9SThierry Reding				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
7879ed18d9SThierry Reding				     <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
7979ed18d9SThierry Reding				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
8079ed18d9SThierry Reding				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
8179ed18d9SThierry Reding				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
8279ed18d9SThierry Reding				     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
8379ed18d9SThierry Reding				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
8479ed18d9SThierry Reding				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
8579ed18d9SThierry Reding				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
8679ed18d9SThierry Reding				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
8779ed18d9SThierry Reding				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
8879ed18d9SThierry Reding				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
8979ed18d9SThierry Reding				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
9079ed18d9SThierry Reding				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
9179ed18d9SThierry Reding				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
9279ed18d9SThierry Reding				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
9379ed18d9SThierry Reding				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
9479ed18d9SThierry Reding				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
9579ed18d9SThierry Reding				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
9679ed18d9SThierry Reding				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
9779ed18d9SThierry Reding				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
9879ed18d9SThierry Reding				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
9979ed18d9SThierry Reding				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
10079ed18d9SThierry Reding				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
10179ed18d9SThierry Reding				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
10279ed18d9SThierry Reding				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
10379ed18d9SThierry Reding				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
10479ed18d9SThierry Reding				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
10579ed18d9SThierry Reding				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
10679ed18d9SThierry Reding				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
10779ed18d9SThierry Reding			#interrupt-cells = <2>;
10879ed18d9SThierry Reding			interrupt-controller;
10979ed18d9SThierry Reding			#gpio-cells = <2>;
11079ed18d9SThierry Reding			gpio-controller;
11179ed18d9SThierry Reding		};
11279ed18d9SThierry Reding
11360d2016aSAkhil R		gpcdma: dma-controller@2600000 {
114f7b93a08SAkhil R			compatible = "nvidia,tegra234-gpcdma",
11560d2016aSAkhil R				     "nvidia,tegra186-gpcdma";
1162838cfddSThierry Reding			reg = <0x0 0x2600000 0x0 0x210000>;
11760d2016aSAkhil R			resets = <&bpmp TEGRA234_RESET_GPCDMA>;
11860d2016aSAkhil R			reset-names = "gpcdma";
119dd0be827SAkhil R			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
120dd0be827SAkhil R				     <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
12160d2016aSAkhil R				     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
12260d2016aSAkhil R				     <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
12360d2016aSAkhil R				     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
12460d2016aSAkhil R				     <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
12560d2016aSAkhil R				     <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
12660d2016aSAkhil R				     <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
12760d2016aSAkhil R				     <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
12860d2016aSAkhil R				     <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
12960d2016aSAkhil R				     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
13060d2016aSAkhil R				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
13160d2016aSAkhil R				     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
13260d2016aSAkhil R				     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
13360d2016aSAkhil R				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
13460d2016aSAkhil R				     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
13560d2016aSAkhil R				     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
13660d2016aSAkhil R				     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
13760d2016aSAkhil R				     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
13860d2016aSAkhil R				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
13960d2016aSAkhil R				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
14060d2016aSAkhil R				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
14160d2016aSAkhil R				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
14260d2016aSAkhil R				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
14360d2016aSAkhil R				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
14460d2016aSAkhil R				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
14560d2016aSAkhil R				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
14660d2016aSAkhil R				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
14760d2016aSAkhil R				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
14860d2016aSAkhil R				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
14960d2016aSAkhil R				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
15060d2016aSAkhil R				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
15160d2016aSAkhil R			#dma-cells = <1>;
15260d2016aSAkhil R			iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
153dd0be827SAkhil R			dma-channel-mask = <0xfffffffe>;
15460d2016aSAkhil R			dma-coherent;
15560d2016aSAkhil R		};
15660d2016aSAkhil R
157dc94a94dSSameer Pujar		aconnect@2900000 {
158dc94a94dSSameer Pujar			compatible = "nvidia,tegra234-aconnect",
159dc94a94dSSameer Pujar				     "nvidia,tegra210-aconnect";
160dc94a94dSSameer Pujar			clocks = <&bpmp TEGRA234_CLK_APE>,
161dc94a94dSSameer Pujar				 <&bpmp TEGRA234_CLK_APB2APE>;
162dc94a94dSSameer Pujar			clock-names = "ape", "apb2ape";
163dc94a94dSSameer Pujar			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_AUD>;
164dc94a94dSSameer Pujar			status = "disabled";
165dc94a94dSSameer Pujar
1662838cfddSThierry Reding			#address-cells = <2>;
1672838cfddSThierry Reding			#size-cells = <2>;
1682838cfddSThierry Reding			ranges = <0x0 0x02900000 0x0 0x02900000 0x0 0x200000>;
1692838cfddSThierry Reding
170dc94a94dSSameer Pujar			tegra_ahub: ahub@2900800 {
171dc94a94dSSameer Pujar				compatible = "nvidia,tegra234-ahub";
1722838cfddSThierry Reding				reg = <0x0 0x02900800 0x0 0x800>;
173dc94a94dSSameer Pujar				clocks = <&bpmp TEGRA234_CLK_AHUB>;
174dc94a94dSSameer Pujar				clock-names = "ahub";
175dc94a94dSSameer Pujar				assigned-clocks = <&bpmp TEGRA234_CLK_AHUB>;
176dc94a94dSSameer Pujar				assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
177dc94a94dSSameer Pujar				status = "disabled";
178dc94a94dSSameer Pujar
1792838cfddSThierry Reding				#address-cells = <2>;
1802838cfddSThierry Reding				#size-cells = <2>;
1812838cfddSThierry Reding				ranges = <0x0 0x02900800 0x0 0x02900800 0x0 0x11800>;
1822838cfddSThierry Reding
183dc94a94dSSameer Pujar				tegra_i2s1: i2s@2901000 {
184dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-i2s",
185dc94a94dSSameer Pujar						     "nvidia,tegra210-i2s";
1862838cfddSThierry Reding					reg = <0x0 0x2901000 0x0 0x100>;
187dc94a94dSSameer Pujar					clocks = <&bpmp TEGRA234_CLK_I2S1>,
188dc94a94dSSameer Pujar						 <&bpmp TEGRA234_CLK_I2S1_SYNC_INPUT>;
189dc94a94dSSameer Pujar					clock-names = "i2s", "sync_input";
190dc94a94dSSameer Pujar					assigned-clocks = <&bpmp TEGRA234_CLK_I2S1>;
191dc94a94dSSameer Pujar					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
192dc94a94dSSameer Pujar					assigned-clock-rates = <1536000>;
193dc94a94dSSameer Pujar					sound-name-prefix = "I2S1";
194dc94a94dSSameer Pujar					status = "disabled";
195dc94a94dSSameer Pujar				};
196dc94a94dSSameer Pujar
197dc94a94dSSameer Pujar				tegra_i2s2: i2s@2901100 {
198dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-i2s",
199dc94a94dSSameer Pujar						     "nvidia,tegra210-i2s";
2002838cfddSThierry Reding					reg = <0x0 0x2901100 0x0 0x100>;
201dc94a94dSSameer Pujar					clocks = <&bpmp TEGRA234_CLK_I2S2>,
202dc94a94dSSameer Pujar						 <&bpmp TEGRA234_CLK_I2S2_SYNC_INPUT>;
203dc94a94dSSameer Pujar					clock-names = "i2s", "sync_input";
204dc94a94dSSameer Pujar					assigned-clocks = <&bpmp TEGRA234_CLK_I2S2>;
205dc94a94dSSameer Pujar					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
206dc94a94dSSameer Pujar					assigned-clock-rates = <1536000>;
207dc94a94dSSameer Pujar					sound-name-prefix = "I2S2";
208dc94a94dSSameer Pujar					status = "disabled";
209dc94a94dSSameer Pujar				};
210dc94a94dSSameer Pujar
211dc94a94dSSameer Pujar				tegra_i2s3: i2s@2901200 {
212dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-i2s",
213dc94a94dSSameer Pujar						     "nvidia,tegra210-i2s";
2142838cfddSThierry Reding					reg = <0x0 0x2901200 0x0 0x100>;
215dc94a94dSSameer Pujar					clocks = <&bpmp TEGRA234_CLK_I2S3>,
216dc94a94dSSameer Pujar						 <&bpmp TEGRA234_CLK_I2S3_SYNC_INPUT>;
217dc94a94dSSameer Pujar					clock-names = "i2s", "sync_input";
218dc94a94dSSameer Pujar					assigned-clocks = <&bpmp TEGRA234_CLK_I2S3>;
219dc94a94dSSameer Pujar					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
220dc94a94dSSameer Pujar					assigned-clock-rates = <1536000>;
221dc94a94dSSameer Pujar					sound-name-prefix = "I2S3";
222dc94a94dSSameer Pujar					status = "disabled";
223dc94a94dSSameer Pujar				};
224dc94a94dSSameer Pujar
225dc94a94dSSameer Pujar				tegra_i2s4: i2s@2901300 {
226dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-i2s",
227dc94a94dSSameer Pujar						     "nvidia,tegra210-i2s";
2282838cfddSThierry Reding					reg = <0x0 0x2901300 0x0 0x100>;
229dc94a94dSSameer Pujar					clocks = <&bpmp TEGRA234_CLK_I2S4>,
230dc94a94dSSameer Pujar						 <&bpmp TEGRA234_CLK_I2S4_SYNC_INPUT>;
231dc94a94dSSameer Pujar					clock-names = "i2s", "sync_input";
232dc94a94dSSameer Pujar					assigned-clocks = <&bpmp TEGRA234_CLK_I2S4>;
233dc94a94dSSameer Pujar					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
234dc94a94dSSameer Pujar					assigned-clock-rates = <1536000>;
235dc94a94dSSameer Pujar					sound-name-prefix = "I2S4";
236dc94a94dSSameer Pujar					status = "disabled";
237dc94a94dSSameer Pujar				};
238dc94a94dSSameer Pujar
239dc94a94dSSameer Pujar				tegra_i2s5: i2s@2901400 {
240dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-i2s",
241dc94a94dSSameer Pujar						     "nvidia,tegra210-i2s";
2422838cfddSThierry Reding					reg = <0x0 0x2901400 0x0 0x100>;
243dc94a94dSSameer Pujar					clocks = <&bpmp TEGRA234_CLK_I2S5>,
244dc94a94dSSameer Pujar						 <&bpmp TEGRA234_CLK_I2S5_SYNC_INPUT>;
245dc94a94dSSameer Pujar					clock-names = "i2s", "sync_input";
246dc94a94dSSameer Pujar					assigned-clocks = <&bpmp TEGRA234_CLK_I2S5>;
247dc94a94dSSameer Pujar					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
248dc94a94dSSameer Pujar					assigned-clock-rates = <1536000>;
249dc94a94dSSameer Pujar					sound-name-prefix = "I2S5";
250dc94a94dSSameer Pujar					status = "disabled";
251dc94a94dSSameer Pujar				};
252dc94a94dSSameer Pujar
253dc94a94dSSameer Pujar				tegra_i2s6: i2s@2901500 {
254dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-i2s",
255dc94a94dSSameer Pujar						     "nvidia,tegra210-i2s";
2562838cfddSThierry Reding					reg = <0x0 0x2901500 0x0 0x100>;
257dc94a94dSSameer Pujar					clocks = <&bpmp TEGRA234_CLK_I2S6>,
258dc94a94dSSameer Pujar						 <&bpmp TEGRA234_CLK_I2S6_SYNC_INPUT>;
259dc94a94dSSameer Pujar					clock-names = "i2s", "sync_input";
260dc94a94dSSameer Pujar					assigned-clocks = <&bpmp TEGRA234_CLK_I2S6>;
261dc94a94dSSameer Pujar					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
262dc94a94dSSameer Pujar					assigned-clock-rates = <1536000>;
263dc94a94dSSameer Pujar					sound-name-prefix = "I2S6";
264dc94a94dSSameer Pujar					status = "disabled";
265dc94a94dSSameer Pujar				};
266dc94a94dSSameer Pujar
267dc94a94dSSameer Pujar				tegra_sfc1: sfc@2902000 {
268dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-sfc",
269dc94a94dSSameer Pujar						     "nvidia,tegra210-sfc";
2702838cfddSThierry Reding					reg = <0x0 0x2902000 0x0 0x200>;
271dc94a94dSSameer Pujar					sound-name-prefix = "SFC1";
272dc94a94dSSameer Pujar					status = "disabled";
273dc94a94dSSameer Pujar				};
274dc94a94dSSameer Pujar
275dc94a94dSSameer Pujar				tegra_sfc2: sfc@2902200 {
276dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-sfc",
277dc94a94dSSameer Pujar						     "nvidia,tegra210-sfc";
2782838cfddSThierry Reding					reg = <0x0 0x2902200 0x0 0x200>;
279dc94a94dSSameer Pujar					sound-name-prefix = "SFC2";
280dc94a94dSSameer Pujar					status = "disabled";
281dc94a94dSSameer Pujar				};
282dc94a94dSSameer Pujar
283dc94a94dSSameer Pujar				tegra_sfc3: sfc@2902400 {
284dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-sfc",
285dc94a94dSSameer Pujar						     "nvidia,tegra210-sfc";
2862838cfddSThierry Reding					reg = <0x0 0x2902400 0x0 0x200>;
287dc94a94dSSameer Pujar					sound-name-prefix = "SFC3";
288dc94a94dSSameer Pujar					status = "disabled";
289dc94a94dSSameer Pujar				};
290dc94a94dSSameer Pujar
291dc94a94dSSameer Pujar				tegra_sfc4: sfc@2902600 {
292dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-sfc",
293dc94a94dSSameer Pujar						     "nvidia,tegra210-sfc";
2942838cfddSThierry Reding					reg = <0x0 0x2902600 0x0 0x200>;
295dc94a94dSSameer Pujar					sound-name-prefix = "SFC4";
296dc94a94dSSameer Pujar					status = "disabled";
297dc94a94dSSameer Pujar				};
298dc94a94dSSameer Pujar
299dc94a94dSSameer Pujar				tegra_amx1: amx@2903000 {
300dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-amx",
301dc94a94dSSameer Pujar						     "nvidia,tegra194-amx";
3022838cfddSThierry Reding					reg = <0x0 0x2903000 0x0 0x100>;
303dc94a94dSSameer Pujar					sound-name-prefix = "AMX1";
304dc94a94dSSameer Pujar					status = "disabled";
305dc94a94dSSameer Pujar				};
306dc94a94dSSameer Pujar
307dc94a94dSSameer Pujar				tegra_amx2: amx@2903100 {
308dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-amx",
309dc94a94dSSameer Pujar						     "nvidia,tegra194-amx";
3102838cfddSThierry Reding					reg = <0x0 0x2903100 0x0 0x100>;
311dc94a94dSSameer Pujar					sound-name-prefix = "AMX2";
312dc94a94dSSameer Pujar					status = "disabled";
313dc94a94dSSameer Pujar				};
314dc94a94dSSameer Pujar
315dc94a94dSSameer Pujar				tegra_amx3: amx@2903200 {
316dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-amx",
317dc94a94dSSameer Pujar						     "nvidia,tegra194-amx";
3182838cfddSThierry Reding					reg = <0x0 0x2903200 0x0 0x100>;
319dc94a94dSSameer Pujar					sound-name-prefix = "AMX3";
320dc94a94dSSameer Pujar					status = "disabled";
321dc94a94dSSameer Pujar				};
322dc94a94dSSameer Pujar
323dc94a94dSSameer Pujar				tegra_amx4: amx@2903300 {
324dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-amx",
325dc94a94dSSameer Pujar						     "nvidia,tegra194-amx";
3262838cfddSThierry Reding					reg = <0x0 0x2903300 0x0 0x100>;
327dc94a94dSSameer Pujar					sound-name-prefix = "AMX4";
328dc94a94dSSameer Pujar					status = "disabled";
329dc94a94dSSameer Pujar				};
330dc94a94dSSameer Pujar
331dc94a94dSSameer Pujar				tegra_adx1: adx@2903800 {
332dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-adx",
333dc94a94dSSameer Pujar						     "nvidia,tegra210-adx";
3342838cfddSThierry Reding					reg = <0x0 0x2903800 0x0 0x100>;
335dc94a94dSSameer Pujar					sound-name-prefix = "ADX1";
336dc94a94dSSameer Pujar					status = "disabled";
337dc94a94dSSameer Pujar				};
338dc94a94dSSameer Pujar
339dc94a94dSSameer Pujar				tegra_adx2: adx@2903900 {
340dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-adx",
341dc94a94dSSameer Pujar						     "nvidia,tegra210-adx";
3422838cfddSThierry Reding					reg = <0x0 0x2903900 0x0 0x100>;
343dc94a94dSSameer Pujar					sound-name-prefix = "ADX2";
344dc94a94dSSameer Pujar					status = "disabled";
345dc94a94dSSameer Pujar				};
346dc94a94dSSameer Pujar
347dc94a94dSSameer Pujar				tegra_adx3: adx@2903a00 {
348dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-adx",
349dc94a94dSSameer Pujar						     "nvidia,tegra210-adx";
3502838cfddSThierry Reding					reg = <0x0 0x2903a00 0x0 0x100>;
351dc94a94dSSameer Pujar					sound-name-prefix = "ADX3";
352dc94a94dSSameer Pujar					status = "disabled";
353dc94a94dSSameer Pujar				};
354dc94a94dSSameer Pujar
355dc94a94dSSameer Pujar				tegra_adx4: adx@2903b00 {
356dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-adx",
357dc94a94dSSameer Pujar						     "nvidia,tegra210-adx";
3582838cfddSThierry Reding					reg = <0x0 0x2903b00 0x0 0x100>;
359dc94a94dSSameer Pujar					sound-name-prefix = "ADX4";
360dc94a94dSSameer Pujar					status = "disabled";
361dc94a94dSSameer Pujar				};
362dc94a94dSSameer Pujar
363dc94a94dSSameer Pujar
364dc94a94dSSameer Pujar				tegra_dmic1: dmic@2904000 {
365dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-dmic",
366dc94a94dSSameer Pujar						     "nvidia,tegra210-dmic";
3672838cfddSThierry Reding					reg = <0x0 0x2904000 0x0 0x100>;
368dc94a94dSSameer Pujar					clocks = <&bpmp TEGRA234_CLK_DMIC1>;
369dc94a94dSSameer Pujar					clock-names = "dmic";
370dc94a94dSSameer Pujar					assigned-clocks = <&bpmp TEGRA234_CLK_DMIC1>;
371dc94a94dSSameer Pujar					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
372dc94a94dSSameer Pujar					assigned-clock-rates = <3072000>;
373dc94a94dSSameer Pujar					sound-name-prefix = "DMIC1";
374dc94a94dSSameer Pujar					status = "disabled";
375dc94a94dSSameer Pujar				};
376dc94a94dSSameer Pujar
377dc94a94dSSameer Pujar				tegra_dmic2: dmic@2904100 {
378dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-dmic",
379dc94a94dSSameer Pujar						     "nvidia,tegra210-dmic";
3802838cfddSThierry Reding					reg = <0x0 0x2904100 0x0 0x100>;
381dc94a94dSSameer Pujar					clocks = <&bpmp TEGRA234_CLK_DMIC2>;
382dc94a94dSSameer Pujar					clock-names = "dmic";
383dc94a94dSSameer Pujar					assigned-clocks = <&bpmp TEGRA234_CLK_DMIC2>;
384dc94a94dSSameer Pujar					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
385dc94a94dSSameer Pujar					assigned-clock-rates = <3072000>;
386dc94a94dSSameer Pujar					sound-name-prefix = "DMIC2";
387dc94a94dSSameer Pujar					status = "disabled";
388dc94a94dSSameer Pujar				};
389dc94a94dSSameer Pujar
390dc94a94dSSameer Pujar				tegra_dmic3: dmic@2904200 {
391dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-dmic",
392dc94a94dSSameer Pujar						     "nvidia,tegra210-dmic";
3932838cfddSThierry Reding					reg = <0x0 0x2904200 0x0 0x100>;
394dc94a94dSSameer Pujar					clocks = <&bpmp TEGRA234_CLK_DMIC3>;
395dc94a94dSSameer Pujar					clock-names = "dmic";
396dc94a94dSSameer Pujar					assigned-clocks = <&bpmp TEGRA234_CLK_DMIC3>;
397dc94a94dSSameer Pujar					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
398dc94a94dSSameer Pujar					assigned-clock-rates = <3072000>;
399dc94a94dSSameer Pujar					sound-name-prefix = "DMIC3";
400dc94a94dSSameer Pujar					status = "disabled";
401dc94a94dSSameer Pujar				};
402dc94a94dSSameer Pujar
403dc94a94dSSameer Pujar				tegra_dmic4: dmic@2904300 {
404dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-dmic",
405dc94a94dSSameer Pujar						     "nvidia,tegra210-dmic";
4062838cfddSThierry Reding					reg = <0x0 0x2904300 0x0 0x100>;
407dc94a94dSSameer Pujar					clocks = <&bpmp TEGRA234_CLK_DMIC4>;
408dc94a94dSSameer Pujar					clock-names = "dmic";
409dc94a94dSSameer Pujar					assigned-clocks = <&bpmp TEGRA234_CLK_DMIC4>;
410dc94a94dSSameer Pujar					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
411dc94a94dSSameer Pujar					assigned-clock-rates = <3072000>;
412dc94a94dSSameer Pujar					sound-name-prefix = "DMIC4";
413dc94a94dSSameer Pujar					status = "disabled";
414dc94a94dSSameer Pujar				};
415dc94a94dSSameer Pujar
416dc94a94dSSameer Pujar				tegra_dspk1: dspk@2905000 {
417dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-dspk",
418dc94a94dSSameer Pujar						     "nvidia,tegra186-dspk";
4192838cfddSThierry Reding					reg = <0x0 0x2905000 0x0 0x100>;
420dc94a94dSSameer Pujar					clocks = <&bpmp TEGRA234_CLK_DSPK1>;
421dc94a94dSSameer Pujar					clock-names = "dspk";
422dc94a94dSSameer Pujar					assigned-clocks = <&bpmp TEGRA234_CLK_DSPK1>;
423dc94a94dSSameer Pujar					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
424dc94a94dSSameer Pujar					assigned-clock-rates = <12288000>;
425dc94a94dSSameer Pujar					sound-name-prefix = "DSPK1";
426dc94a94dSSameer Pujar					status = "disabled";
427dc94a94dSSameer Pujar				};
428dc94a94dSSameer Pujar
429dc94a94dSSameer Pujar				tegra_dspk2: dspk@2905100 {
430dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-dspk",
431dc94a94dSSameer Pujar						     "nvidia,tegra186-dspk";
4322838cfddSThierry Reding					reg = <0x0 0x2905100 0x0 0x100>;
433dc94a94dSSameer Pujar					clocks = <&bpmp TEGRA234_CLK_DSPK2>;
434dc94a94dSSameer Pujar					clock-names = "dspk";
435dc94a94dSSameer Pujar					assigned-clocks = <&bpmp TEGRA234_CLK_DSPK2>;
436dc94a94dSSameer Pujar					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
437dc94a94dSSameer Pujar					assigned-clock-rates = <12288000>;
438dc94a94dSSameer Pujar					sound-name-prefix = "DSPK2";
439dc94a94dSSameer Pujar					status = "disabled";
440dc94a94dSSameer Pujar				};
441dc94a94dSSameer Pujar
4424b6a1b7cSSameer Pujar				tegra_ope1: processing-engine@2908000 {
4434b6a1b7cSSameer Pujar					compatible = "nvidia,tegra234-ope",
4444b6a1b7cSSameer Pujar						     "nvidia,tegra210-ope";
4452838cfddSThierry Reding					reg = <0x0 0x2908000 0x0 0x100>;
4464b6a1b7cSSameer Pujar					sound-name-prefix = "OPE1";
4474b6a1b7cSSameer Pujar					status = "disabled";
4484b6a1b7cSSameer Pujar
4492838cfddSThierry Reding					#address-cells = <2>;
4502838cfddSThierry Reding					#size-cells = <2>;
4512838cfddSThierry Reding					ranges;
4522838cfddSThierry Reding
4534b6a1b7cSSameer Pujar					equalizer@2908100 {
4544b6a1b7cSSameer Pujar						compatible = "nvidia,tegra234-peq",
4554b6a1b7cSSameer Pujar							     "nvidia,tegra210-peq";
4562838cfddSThierry Reding						reg = <0x0 0x2908100 0x0 0x100>;
4574b6a1b7cSSameer Pujar					};
4584b6a1b7cSSameer Pujar
4594b6a1b7cSSameer Pujar					dynamic-range-compressor@2908200 {
4604b6a1b7cSSameer Pujar						compatible = "nvidia,tegra234-mbdrc",
4614b6a1b7cSSameer Pujar							     "nvidia,tegra210-mbdrc";
4622838cfddSThierry Reding						reg = <0x0 0x2908200 0x0 0x200>;
4634b6a1b7cSSameer Pujar					};
4644b6a1b7cSSameer Pujar				};
4654b6a1b7cSSameer Pujar
466dc94a94dSSameer Pujar				tegra_mvc1: mvc@290a000 {
467dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-mvc",
468dc94a94dSSameer Pujar						     "nvidia,tegra210-mvc";
4692838cfddSThierry Reding					reg = <0x0 0x290a000 0x0 0x200>;
470dc94a94dSSameer Pujar					sound-name-prefix = "MVC1";
471dc94a94dSSameer Pujar					status = "disabled";
472dc94a94dSSameer Pujar				};
473dc94a94dSSameer Pujar
474dc94a94dSSameer Pujar				tegra_mvc2: mvc@290a200 {
475dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-mvc",
476dc94a94dSSameer Pujar						     "nvidia,tegra210-mvc";
4772838cfddSThierry Reding					reg = <0x0 0x290a200 0x0 0x200>;
478dc94a94dSSameer Pujar					sound-name-prefix = "MVC2";
479dc94a94dSSameer Pujar					status = "disabled";
480dc94a94dSSameer Pujar				};
481dc94a94dSSameer Pujar
482dc94a94dSSameer Pujar				tegra_amixer: amixer@290bb00 {
483dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-amixer",
484dc94a94dSSameer Pujar						     "nvidia,tegra210-amixer";
4852838cfddSThierry Reding					reg = <0x0 0x290bb00 0x0 0x800>;
486dc94a94dSSameer Pujar					sound-name-prefix = "MIXER1";
487dc94a94dSSameer Pujar					status = "disabled";
488dc94a94dSSameer Pujar				};
489dc94a94dSSameer Pujar
490dc94a94dSSameer Pujar				tegra_admaif: admaif@290f000 {
491dc94a94dSSameer Pujar					compatible = "nvidia,tegra234-admaif",
492dc94a94dSSameer Pujar						     "nvidia,tegra186-admaif";
4932838cfddSThierry Reding					reg = <0x0 0x0290f000 0x0 0x1000>;
494dc94a94dSSameer Pujar					dmas = <&adma 1>, <&adma 1>,
495dc94a94dSSameer Pujar					       <&adma 2>, <&adma 2>,
496dc94a94dSSameer Pujar					       <&adma 3>, <&adma 3>,
497dc94a94dSSameer Pujar					       <&adma 4>, <&adma 4>,
498dc94a94dSSameer Pujar					       <&adma 5>, <&adma 5>,
499dc94a94dSSameer Pujar					       <&adma 6>, <&adma 6>,
500dc94a94dSSameer Pujar					       <&adma 7>, <&adma 7>,
501dc94a94dSSameer Pujar					       <&adma 8>, <&adma 8>,
502dc94a94dSSameer Pujar					       <&adma 9>, <&adma 9>,
503dc94a94dSSameer Pujar					       <&adma 10>, <&adma 10>,
504dc94a94dSSameer Pujar					       <&adma 11>, <&adma 11>,
505dc94a94dSSameer Pujar					       <&adma 12>, <&adma 12>,
506dc94a94dSSameer Pujar					       <&adma 13>, <&adma 13>,
507dc94a94dSSameer Pujar					       <&adma 14>, <&adma 14>,
508dc94a94dSSameer Pujar					       <&adma 15>, <&adma 15>,
509dc94a94dSSameer Pujar					       <&adma 16>, <&adma 16>,
510dc94a94dSSameer Pujar					       <&adma 17>, <&adma 17>,
511dc94a94dSSameer Pujar					       <&adma 18>, <&adma 18>,
512dc94a94dSSameer Pujar					       <&adma 19>, <&adma 19>,
513dc94a94dSSameer Pujar					       <&adma 20>, <&adma 20>;
514dc94a94dSSameer Pujar					dma-names = "rx1", "tx1",
515dc94a94dSSameer Pujar						    "rx2", "tx2",
516dc94a94dSSameer Pujar						    "rx3", "tx3",
517dc94a94dSSameer Pujar						    "rx4", "tx4",
518dc94a94dSSameer Pujar						    "rx5", "tx5",
519dc94a94dSSameer Pujar						    "rx6", "tx6",
520dc94a94dSSameer Pujar						    "rx7", "tx7",
521dc94a94dSSameer Pujar						    "rx8", "tx8",
522dc94a94dSSameer Pujar						    "rx9", "tx9",
523dc94a94dSSameer Pujar						    "rx10", "tx10",
524dc94a94dSSameer Pujar						    "rx11", "tx11",
525dc94a94dSSameer Pujar						    "rx12", "tx12",
526dc94a94dSSameer Pujar						    "rx13", "tx13",
527dc94a94dSSameer Pujar						    "rx14", "tx14",
528dc94a94dSSameer Pujar						    "rx15", "tx15",
529dc94a94dSSameer Pujar						    "rx16", "tx16",
530dc94a94dSSameer Pujar						    "rx17", "tx17",
531dc94a94dSSameer Pujar						    "rx18", "tx18",
532dc94a94dSSameer Pujar						    "rx19", "tx19",
533dc94a94dSSameer Pujar						    "rx20", "tx20";
534dc94a94dSSameer Pujar					interconnects = <&mc TEGRA234_MEMORY_CLIENT_APEDMAR &emc>,
535dc94a94dSSameer Pujar							<&mc TEGRA234_MEMORY_CLIENT_APEDMAW &emc>;
536dc94a94dSSameer Pujar					interconnect-names = "dma-mem", "write";
537dc94a94dSSameer Pujar					iommus = <&smmu_niso0 TEGRA234_SID_APE>;
538dc94a94dSSameer Pujar					status = "disabled";
539dc94a94dSSameer Pujar				};
54047a08153SSameer Pujar
54147a08153SSameer Pujar				tegra_asrc: asrc@2910000 {
54247a08153SSameer Pujar					compatible = "nvidia,tegra234-asrc",
54347a08153SSameer Pujar						     "nvidia,tegra186-asrc";
5442838cfddSThierry Reding					reg = <0x0 0x2910000 0x0 0x2000>;
54547a08153SSameer Pujar					sound-name-prefix = "ASRC1";
54647a08153SSameer Pujar					status = "disabled";
54747a08153SSameer Pujar				};
548dc94a94dSSameer Pujar			};
549dc94a94dSSameer Pujar
550dc94a94dSSameer Pujar			adma: dma-controller@2930000 {
551dc94a94dSSameer Pujar				compatible = "nvidia,tegra234-adma",
552dc94a94dSSameer Pujar					     "nvidia,tegra186-adma";
5532838cfddSThierry Reding				reg = <0x0 0x02930000 0x0 0x20000>;
554dc94a94dSSameer Pujar				interrupt-parent = <&agic>;
555dc94a94dSSameer Pujar				interrupts =  <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
556dc94a94dSSameer Pujar					      <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
557dc94a94dSSameer Pujar					      <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
558dc94a94dSSameer Pujar					      <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
559dc94a94dSSameer Pujar					      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
560dc94a94dSSameer Pujar					      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
561dc94a94dSSameer Pujar					      <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
562dc94a94dSSameer Pujar					      <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
563dc94a94dSSameer Pujar					      <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
564dc94a94dSSameer Pujar					      <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
565dc94a94dSSameer Pujar					      <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
566dc94a94dSSameer Pujar					      <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
567dc94a94dSSameer Pujar					      <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
568dc94a94dSSameer Pujar					      <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
569dc94a94dSSameer Pujar					      <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
570dc94a94dSSameer Pujar					      <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
571dc94a94dSSameer Pujar					      <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
572dc94a94dSSameer Pujar					      <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
573dc94a94dSSameer Pujar					      <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
574dc94a94dSSameer Pujar					      <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
575dc94a94dSSameer Pujar					      <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
576dc94a94dSSameer Pujar					      <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
577dc94a94dSSameer Pujar					      <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
578dc94a94dSSameer Pujar					      <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
579dc94a94dSSameer Pujar					      <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
580dc94a94dSSameer Pujar					      <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
581dc94a94dSSameer Pujar					      <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
582dc94a94dSSameer Pujar					      <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
583dc94a94dSSameer Pujar					      <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
584dc94a94dSSameer Pujar					      <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
585dc94a94dSSameer Pujar					      <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
586dc94a94dSSameer Pujar					      <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
587dc94a94dSSameer Pujar				#dma-cells = <1>;
588dc94a94dSSameer Pujar				clocks = <&bpmp TEGRA234_CLK_AHUB>;
589dc94a94dSSameer Pujar				clock-names = "d_audio";
590dc94a94dSSameer Pujar				status = "disabled";
591dc94a94dSSameer Pujar			};
592dc94a94dSSameer Pujar
593dc94a94dSSameer Pujar			agic: interrupt-controller@2a40000 {
594dc94a94dSSameer Pujar				compatible = "nvidia,tegra234-agic",
595dc94a94dSSameer Pujar					     "nvidia,tegra210-agic";
596dc94a94dSSameer Pujar				#interrupt-cells = <3>;
597dc94a94dSSameer Pujar				interrupt-controller;
5982838cfddSThierry Reding				reg = <0x0 0x02a41000 0x0 0x1000>,
5992838cfddSThierry Reding				      <0x0 0x02a42000 0x0 0x2000>;
600dc94a94dSSameer Pujar				interrupts = <GIC_SPI 145
601dc94a94dSSameer Pujar					      (GIC_CPU_MASK_SIMPLE(4) |
602dc94a94dSSameer Pujar					       IRQ_TYPE_LEVEL_HIGH)>;
603dc94a94dSSameer Pujar				clocks = <&bpmp TEGRA234_CLK_APE>;
604dc94a94dSSameer Pujar				clock-names = "clk";
605dc94a94dSSameer Pujar				status = "disabled";
606dc94a94dSSameer Pujar			};
607dc94a94dSSameer Pujar		};
608dc94a94dSSameer Pujar
609eed280dfSThierry Reding		mc: memory-controller@2c00000 {
610eed280dfSThierry Reding			compatible = "nvidia,tegra234-mc";
6112838cfddSThierry Reding			reg = <0x0 0x02c00000 0x0 0x10000>,   /* MC-SID */
6122838cfddSThierry Reding			      <0x0 0x02c10000 0x0 0x10000>,   /* MC Broadcast*/
6132838cfddSThierry Reding			      <0x0 0x02c20000 0x0 0x10000>,   /* MC0 */
6142838cfddSThierry Reding			      <0x0 0x02c30000 0x0 0x10000>,   /* MC1 */
6152838cfddSThierry Reding			      <0x0 0x02c40000 0x0 0x10000>,   /* MC2 */
6162838cfddSThierry Reding			      <0x0 0x02c50000 0x0 0x10000>,   /* MC3 */
6172838cfddSThierry Reding			      <0x0 0x02b80000 0x0 0x10000>,   /* MC4 */
6182838cfddSThierry Reding			      <0x0 0x02b90000 0x0 0x10000>,   /* MC5 */
6192838cfddSThierry Reding			      <0x0 0x02ba0000 0x0 0x10000>,   /* MC6 */
6202838cfddSThierry Reding			      <0x0 0x02bb0000 0x0 0x10000>,   /* MC7 */
6212838cfddSThierry Reding			      <0x0 0x01700000 0x0 0x10000>,   /* MC8 */
6222838cfddSThierry Reding			      <0x0 0x01710000 0x0 0x10000>,   /* MC9 */
6232838cfddSThierry Reding			      <0x0 0x01720000 0x0 0x10000>,   /* MC10 */
6242838cfddSThierry Reding			      <0x0 0x01730000 0x0 0x10000>,   /* MC11 */
6252838cfddSThierry Reding			      <0x0 0x01740000 0x0 0x10000>,   /* MC12 */
6262838cfddSThierry Reding			      <0x0 0x01750000 0x0 0x10000>,   /* MC13 */
6272838cfddSThierry Reding			      <0x0 0x01760000 0x0 0x10000>,   /* MC14 */
6282838cfddSThierry Reding			      <0x0 0x01770000 0x0 0x10000>;   /* MC15 */
629000b99e5SAshish Mhetre			reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3",
630000b99e5SAshish Mhetre				    "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", "ch10",
631000b99e5SAshish Mhetre				    "ch11", "ch12", "ch13", "ch14", "ch15";
632eed280dfSThierry Reding			interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
633eed280dfSThierry Reding			#interconnect-cells = <1>;
634eed280dfSThierry Reding			status = "okay";
635eed280dfSThierry Reding
636eed280dfSThierry Reding			#address-cells = <2>;
637eed280dfSThierry Reding			#size-cells = <2>;
6382838cfddSThierry Reding			ranges = <0x0 0x01700000 0x0 0x01700000 0x0 0x100000>,
6392838cfddSThierry Reding				 <0x0 0x02b80000 0x0 0x02b80000 0x0 0x040000>,
6402838cfddSThierry Reding				 <0x0 0x02c00000 0x0 0x02c00000 0x0 0x100000>;
641eed280dfSThierry Reding
642eed280dfSThierry Reding			/*
643eed280dfSThierry Reding			 * Bit 39 of addresses passing through the memory
644eed280dfSThierry Reding			 * controller selects the XBAR format used when memory
645eed280dfSThierry Reding			 * is accessed. This is used to transparently access
646eed280dfSThierry Reding			 * memory in the XBAR format used by the discrete GPU
647eed280dfSThierry Reding			 * (bit 39 set) or Tegra (bit 39 clear).
648eed280dfSThierry Reding			 *
649eed280dfSThierry Reding			 * As a consequence, the operating system must ensure
650eed280dfSThierry Reding			 * that bit 39 is never used implicitly, for example
651eed280dfSThierry Reding			 * via an I/O virtual address mapping of an IOMMU. If
652eed280dfSThierry Reding			 * devices require access to the XBAR switch, their
653eed280dfSThierry Reding			 * drivers must set this bit explicitly.
654eed280dfSThierry Reding			 *
655eed280dfSThierry Reding			 * Limit the DMA range for memory clients to [38:0].
656eed280dfSThierry Reding			 */
6572838cfddSThierry Reding			dma-ranges = <0x0 0x0 0x0 0x0 0x80 0x0>;
658eed280dfSThierry Reding
659eed280dfSThierry Reding			emc: external-memory-controller@2c60000 {
660eed280dfSThierry Reding				compatible = "nvidia,tegra234-emc";
661eed280dfSThierry Reding				reg = <0x0 0x02c60000 0x0 0x90000>,
662eed280dfSThierry Reding				      <0x0 0x01780000 0x0 0x80000>;
663eed280dfSThierry Reding				interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
664eed280dfSThierry Reding				clocks = <&bpmp TEGRA234_CLK_EMC>;
665eed280dfSThierry Reding				clock-names = "emc";
666eed280dfSThierry Reding				status = "okay";
667eed280dfSThierry Reding
668eed280dfSThierry Reding				#interconnect-cells = <0>;
669eed280dfSThierry Reding
670eed280dfSThierry Reding				nvidia,bpmp = <&bpmp>;
671eed280dfSThierry Reding			};
672eed280dfSThierry Reding		};
673eed280dfSThierry Reding
67463944891SThierry Reding		uarta: serial@3100000 {
67563944891SThierry Reding			compatible = "nvidia,tegra234-uart", "nvidia,tegra20-uart";
6762838cfddSThierry Reding			reg = <0x0 0x03100000 0x0 0x10000>;
67763944891SThierry Reding			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
67863944891SThierry Reding			clocks = <&bpmp TEGRA234_CLK_UARTA>;
67963944891SThierry Reding			clock-names = "serial";
68063944891SThierry Reding			resets = <&bpmp TEGRA234_RESET_UARTA>;
68163944891SThierry Reding			reset-names = "serial";
68263944891SThierry Reding			status = "disabled";
68363944891SThierry Reding		};
68463944891SThierry Reding
685156af9deSAkhil R		gen1_i2c: i2c@3160000 {
686156af9deSAkhil R			compatible = "nvidia,tegra194-i2c";
6872838cfddSThierry Reding			reg = <0x0 0x3160000 0x0 0x100>;
688156af9deSAkhil R			status = "disabled";
689156af9deSAkhil R			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
690156af9deSAkhil R			clock-frequency = <400000>;
691156af9deSAkhil R			clocks = <&bpmp TEGRA234_CLK_I2C1
692156af9deSAkhil R				  &bpmp TEGRA234_CLK_PLLP_OUT0>;
693156af9deSAkhil R			assigned-clocks = <&bpmp TEGRA234_CLK_I2C1>;
694156af9deSAkhil R			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
695156af9deSAkhil R			clock-names = "div-clk", "parent";
696156af9deSAkhil R			resets = <&bpmp TEGRA234_RESET_I2C1>;
697156af9deSAkhil R			reset-names = "i2c";
6988e442805SAkhil R			iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
6998e442805SAkhil R			dma-coherent;
7008e442805SAkhil R			dmas = <&gpcdma 21>, <&gpcdma 21>;
7018e442805SAkhil R			dma-names = "rx", "tx";
702156af9deSAkhil R		};
703156af9deSAkhil R
704156af9deSAkhil R		cam_i2c: i2c@3180000 {
705156af9deSAkhil R			compatible = "nvidia,tegra194-i2c";
7062838cfddSThierry Reding			reg = <0x0 0x3180000 0x0 0x100>;
707156af9deSAkhil R			interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
708156af9deSAkhil R			status = "disabled";
709156af9deSAkhil R			clock-frequency = <400000>;
710156af9deSAkhil R			clocks = <&bpmp TEGRA234_CLK_I2C3
711156af9deSAkhil R				&bpmp TEGRA234_CLK_PLLP_OUT0>;
712156af9deSAkhil R			assigned-clocks = <&bpmp TEGRA234_CLK_I2C3>;
713156af9deSAkhil R			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
714156af9deSAkhil R			clock-names = "div-clk", "parent";
715156af9deSAkhil R			resets = <&bpmp TEGRA234_RESET_I2C3>;
716156af9deSAkhil R			reset-names = "i2c";
7178e442805SAkhil R			iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
7188e442805SAkhil R			dma-coherent;
7198e442805SAkhil R			dmas = <&gpcdma 23>, <&gpcdma 23>;
7208e442805SAkhil R			dma-names = "rx", "tx";
721156af9deSAkhil R		};
722156af9deSAkhil R
723156af9deSAkhil R		dp_aux_ch1_i2c: i2c@3190000 {
724156af9deSAkhil R			compatible = "nvidia,tegra194-i2c";
7252838cfddSThierry Reding			reg = <0x0 0x3190000 0x0 0x100>;
726156af9deSAkhil R			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
727156af9deSAkhil R			status = "disabled";
728156af9deSAkhil R			clock-frequency = <100000>;
729156af9deSAkhil R			clocks = <&bpmp TEGRA234_CLK_I2C4
730156af9deSAkhil R				&bpmp TEGRA234_CLK_PLLP_OUT0>;
731156af9deSAkhil R			assigned-clocks = <&bpmp TEGRA234_CLK_I2C4>;
732156af9deSAkhil R			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
733156af9deSAkhil R			clock-names = "div-clk", "parent";
734156af9deSAkhil R			resets = <&bpmp TEGRA234_RESET_I2C4>;
735156af9deSAkhil R			reset-names = "i2c";
7368e442805SAkhil R			iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
7378e442805SAkhil R			dma-coherent;
7388e442805SAkhil R			dmas = <&gpcdma 26>, <&gpcdma 26>;
7398e442805SAkhil R			dma-names = "rx", "tx";
740156af9deSAkhil R		};
741156af9deSAkhil R
742156af9deSAkhil R		dp_aux_ch0_i2c: i2c@31b0000 {
743156af9deSAkhil R			compatible = "nvidia,tegra194-i2c";
7442838cfddSThierry Reding			reg = <0x0 0x31b0000 0x0 0x100>;
745156af9deSAkhil R			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
746156af9deSAkhil R			status = "disabled";
747156af9deSAkhil R			clock-frequency = <100000>;
748156af9deSAkhil R			clocks = <&bpmp TEGRA234_CLK_I2C6
749156af9deSAkhil R				&bpmp TEGRA234_CLK_PLLP_OUT0>;
750156af9deSAkhil R			assigned-clocks = <&bpmp TEGRA234_CLK_I2C6>;
751156af9deSAkhil R			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
752156af9deSAkhil R			clock-names = "div-clk", "parent";
753156af9deSAkhil R			resets = <&bpmp TEGRA234_RESET_I2C6>;
754156af9deSAkhil R			reset-names = "i2c";
7558e442805SAkhil R			iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
7568e442805SAkhil R			dma-coherent;
7578e442805SAkhil R			dmas = <&gpcdma 30>, <&gpcdma 30>;
7588e442805SAkhil R			dma-names = "rx", "tx";
759156af9deSAkhil R		};
760156af9deSAkhil R
761156af9deSAkhil R		dp_aux_ch2_i2c: i2c@31c0000 {
762156af9deSAkhil R			compatible = "nvidia,tegra194-i2c";
7632838cfddSThierry Reding			reg = <0x0 0x31c0000 0x0 0x100>;
764156af9deSAkhil R			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
765156af9deSAkhil R			status = "disabled";
766156af9deSAkhil R			clock-frequency = <100000>;
767156af9deSAkhil R			clocks = <&bpmp TEGRA234_CLK_I2C7
768156af9deSAkhil R				&bpmp TEGRA234_CLK_PLLP_OUT0>;
769156af9deSAkhil R			assigned-clocks = <&bpmp TEGRA234_CLK_I2C7>;
770156af9deSAkhil R			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
771156af9deSAkhil R			clock-names = "div-clk", "parent";
772156af9deSAkhil R			resets = <&bpmp TEGRA234_RESET_I2C7>;
773156af9deSAkhil R			reset-names = "i2c";
7748e442805SAkhil R			iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
7758e442805SAkhil R			dma-coherent;
7768e442805SAkhil R			dmas = <&gpcdma 27>, <&gpcdma 27>;
7778e442805SAkhil R			dma-names = "rx", "tx";
778156af9deSAkhil R		};
779156af9deSAkhil R
7801bbba854SJon Hunter		uarti: serial@31d0000 {
7811bbba854SJon Hunter			compatible = "arm,sbsa-uart";
7822838cfddSThierry Reding			reg = <0x0 0x31d0000 0x0 0x10000>;
7831bbba854SJon Hunter			interrupts = <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>;
7841bbba854SJon Hunter			status = "disabled";
7851bbba854SJon Hunter		};
7861bbba854SJon Hunter
787156af9deSAkhil R		dp_aux_ch3_i2c: i2c@31e0000 {
788156af9deSAkhil R			compatible = "nvidia,tegra194-i2c";
7892838cfddSThierry Reding			reg = <0x0 0x31e0000 0x0 0x100>;
790156af9deSAkhil R			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
791156af9deSAkhil R			status = "disabled";
792156af9deSAkhil R			clock-frequency = <100000>;
793156af9deSAkhil R			clocks = <&bpmp TEGRA234_CLK_I2C9
794156af9deSAkhil R				&bpmp TEGRA234_CLK_PLLP_OUT0>;
795156af9deSAkhil R			assigned-clocks = <&bpmp TEGRA234_CLK_I2C9>;
796156af9deSAkhil R			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
797156af9deSAkhil R			clock-names = "div-clk", "parent";
798156af9deSAkhil R			resets = <&bpmp TEGRA234_RESET_I2C9>;
799156af9deSAkhil R			reset-names = "i2c";
8008e442805SAkhil R			iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
8018e442805SAkhil R			dma-coherent;
8028e442805SAkhil R			dmas = <&gpcdma 31>, <&gpcdma 31>;
8038e442805SAkhil R			dma-names = "rx", "tx";
804156af9deSAkhil R		};
805156af9deSAkhil R
80671f69ffaSAshish Singhal		spi@3270000 {
80771f69ffaSAshish Singhal			compatible = "nvidia,tegra234-qspi";
8082838cfddSThierry Reding			reg = <0x0 0x3270000 0x0 0x1000>;
80971f69ffaSAshish Singhal			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
81071f69ffaSAshish Singhal			#address-cells = <1>;
81171f69ffaSAshish Singhal			#size-cells = <0>;
81271f69ffaSAshish Singhal			clocks = <&bpmp TEGRA234_CLK_QSPI0_2X_PM>,
81371f69ffaSAshish Singhal				 <&bpmp TEGRA234_CLK_QSPI0_PM>;
81471f69ffaSAshish Singhal			clock-names = "qspi", "qspi_out";
81571f69ffaSAshish Singhal			resets = <&bpmp TEGRA234_RESET_QSPI0>;
81671f69ffaSAshish Singhal			status = "disabled";
81771f69ffaSAshish Singhal		};
81871f69ffaSAshish Singhal
8195e69088dSAkhil R		pwm1: pwm@3280000 {
8202566d28cSJon Hunter			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
8212838cfddSThierry Reding			reg = <0x0 0x3280000 0x0 0x10000>;
8225e69088dSAkhil R			clocks = <&bpmp TEGRA234_CLK_PWM1>;
8235e69088dSAkhil R			resets = <&bpmp TEGRA234_RESET_PWM1>;
8245e69088dSAkhil R			reset-names = "pwm";
8255e69088dSAkhil R			status = "disabled";
8265e69088dSAkhil R			#pwm-cells = <2>;
8275e69088dSAkhil R		};
8285e69088dSAkhil R
8292566d28cSJon Hunter		pwm2: pwm@3290000 {
8302566d28cSJon Hunter			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
8312838cfddSThierry Reding			reg = <0x0 0x3290000 0x0 0x10000>;
8322566d28cSJon Hunter			clocks = <&bpmp TEGRA234_CLK_PWM2>;
8332566d28cSJon Hunter			resets = <&bpmp TEGRA234_RESET_PWM2>;
8342566d28cSJon Hunter			reset-names = "pwm";
8352566d28cSJon Hunter			status = "disabled";
8362566d28cSJon Hunter			#pwm-cells = <2>;
8372566d28cSJon Hunter		};
8382566d28cSJon Hunter
8392566d28cSJon Hunter		pwm3: pwm@32a0000 {
8402566d28cSJon Hunter			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
8412838cfddSThierry Reding			reg = <0x0 0x32a0000 0x0 0x10000>;
8422566d28cSJon Hunter			clocks = <&bpmp TEGRA234_CLK_PWM3>;
8432566d28cSJon Hunter			resets = <&bpmp TEGRA234_RESET_PWM3>;
8442566d28cSJon Hunter			reset-names = "pwm";
8452566d28cSJon Hunter			status = "disabled";
8462566d28cSJon Hunter			#pwm-cells = <2>;
8472566d28cSJon Hunter		};
8482566d28cSJon Hunter
8492566d28cSJon Hunter		pwm5: pwm@32c0000 {
8502566d28cSJon Hunter			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
8512838cfddSThierry Reding			reg = <0x0 0x32c0000 0x0 0x10000>;
8522566d28cSJon Hunter			clocks = <&bpmp TEGRA234_CLK_PWM5>;
8532566d28cSJon Hunter			resets = <&bpmp TEGRA234_RESET_PWM5>;
8542566d28cSJon Hunter			reset-names = "pwm";
8552566d28cSJon Hunter			status = "disabled";
8562566d28cSJon Hunter			#pwm-cells = <2>;
8572566d28cSJon Hunter		};
8582566d28cSJon Hunter
8592566d28cSJon Hunter		pwm6: pwm@32d0000 {
8602566d28cSJon Hunter			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
8612838cfddSThierry Reding			reg = <0x0 0x32d0000 0x0 0x10000>;
8622566d28cSJon Hunter			clocks = <&bpmp TEGRA234_CLK_PWM6>;
8632566d28cSJon Hunter			resets = <&bpmp TEGRA234_RESET_PWM6>;
8642566d28cSJon Hunter			reset-names = "pwm";
8652566d28cSJon Hunter			status = "disabled";
8662566d28cSJon Hunter			#pwm-cells = <2>;
8672566d28cSJon Hunter		};
8682566d28cSJon Hunter
8692566d28cSJon Hunter		pwm7: pwm@32e0000 {
8702566d28cSJon Hunter			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
8712838cfddSThierry Reding			reg = <0x0 0x32e0000 0x0 0x10000>;
8722566d28cSJon Hunter			clocks = <&bpmp TEGRA234_CLK_PWM7>;
8732566d28cSJon Hunter			resets = <&bpmp TEGRA234_RESET_PWM7>;
8742566d28cSJon Hunter			reset-names = "pwm";
8752566d28cSJon Hunter			status = "disabled";
8762566d28cSJon Hunter			#pwm-cells = <2>;
8772566d28cSJon Hunter		};
8782566d28cSJon Hunter
8792566d28cSJon Hunter		pwm8: pwm@32f0000 {
8802566d28cSJon Hunter			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
8812838cfddSThierry Reding			reg = <0x0 0x32f0000 0x0 0x10000>;
8822566d28cSJon Hunter			clocks = <&bpmp TEGRA234_CLK_PWM8>;
8832566d28cSJon Hunter			resets = <&bpmp TEGRA234_RESET_PWM8>;
8842566d28cSJon Hunter			reset-names = "pwm";
8852566d28cSJon Hunter			status = "disabled";
8862566d28cSJon Hunter			#pwm-cells = <2>;
8872566d28cSJon Hunter		};
8882566d28cSJon Hunter
88971f69ffaSAshish Singhal		spi@3300000 {
89071f69ffaSAshish Singhal			compatible = "nvidia,tegra234-qspi";
8912838cfddSThierry Reding			reg = <0x0 0x3300000 0x0 0x1000>;
89271f69ffaSAshish Singhal			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
89371f69ffaSAshish Singhal			#address-cells = <1>;
89471f69ffaSAshish Singhal			#size-cells = <0>;
89571f69ffaSAshish Singhal			clocks = <&bpmp TEGRA234_CLK_QSPI1_2X_PM>,
89671f69ffaSAshish Singhal				 <&bpmp TEGRA234_CLK_QSPI1_PM>;
89771f69ffaSAshish Singhal			clock-names = "qspi", "qspi_out";
89871f69ffaSAshish Singhal			resets = <&bpmp TEGRA234_RESET_QSPI1>;
89971f69ffaSAshish Singhal			status = "disabled";
90071f69ffaSAshish Singhal		};
90171f69ffaSAshish Singhal
902d71b893aSPrathamesh Shete		mmc@3400000 {
903132b552cSThierry Reding			compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci";
9042838cfddSThierry Reding			reg = <0x0 0x03400000 0x0 0x20000>;
905d71b893aSPrathamesh Shete			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
906d71b893aSPrathamesh Shete			clocks = <&bpmp TEGRA234_CLK_SDMMC1>,
907d71b893aSPrathamesh Shete				 <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>;
908d71b893aSPrathamesh Shete			clock-names = "sdhci", "tmclk";
909d71b893aSPrathamesh Shete			assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC1>,
910d71b893aSPrathamesh Shete					  <&bpmp TEGRA234_CLK_PLLC4_MUXED>;
911d71b893aSPrathamesh Shete			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4_MUXED>,
912d71b893aSPrathamesh Shete						 <&bpmp TEGRA234_CLK_PLLC4_VCO_DIV2>;
913d71b893aSPrathamesh Shete			resets = <&bpmp TEGRA234_RESET_SDMMC1>;
914d71b893aSPrathamesh Shete			reset-names = "sdhci";
915d71b893aSPrathamesh Shete			interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRA &emc>,
916d71b893aSPrathamesh Shete					<&mc TEGRA234_MEMORY_CLIENT_SDMMCWA &emc>;
917d71b893aSPrathamesh Shete			interconnect-names = "dma-mem", "write";
918d71b893aSPrathamesh Shete			iommus = <&smmu_niso1 TEGRA234_SID_SDMMC1A>;
919d71b893aSPrathamesh Shete			pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
920d71b893aSPrathamesh Shete			pinctrl-0 = <&sdmmc1_3v3>;
921d71b893aSPrathamesh Shete			pinctrl-1 = <&sdmmc1_1v8>;
922d71b893aSPrathamesh Shete			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
923d71b893aSPrathamesh Shete			nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x07>;
924d71b893aSPrathamesh Shete			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
925d71b893aSPrathamesh Shete			nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>;
926d71b893aSPrathamesh Shete			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
927d71b893aSPrathamesh Shete			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
928d71b893aSPrathamesh Shete			nvidia,default-tap = <14>;
929d71b893aSPrathamesh Shete			nvidia,default-trim = <0x8>;
930d71b893aSPrathamesh Shete			sd-uhs-sdr25;
931d71b893aSPrathamesh Shete			sd-uhs-sdr50;
932d71b893aSPrathamesh Shete			sd-uhs-ddr50;
933d71b893aSPrathamesh Shete			sd-uhs-sdr104;
934d71b893aSPrathamesh Shete			status = "disabled";
935d71b893aSPrathamesh Shete		};
936d71b893aSPrathamesh Shete
93763944891SThierry Reding		mmc@3460000 {
93863944891SThierry Reding			compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci";
9392838cfddSThierry Reding			reg = <0x0 0x03460000 0x0 0x20000>;
94063944891SThierry Reding			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
941e086d82dSMikko Perttunen			clocks = <&bpmp TEGRA234_CLK_SDMMC4>,
942e086d82dSMikko Perttunen				 <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>;
943e086d82dSMikko Perttunen			clock-names = "sdhci", "tmclk";
944e086d82dSMikko Perttunen			assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC4>,
945e086d82dSMikko Perttunen					  <&bpmp TEGRA234_CLK_PLLC4>;
946e086d82dSMikko Perttunen			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4>;
94763944891SThierry Reding			resets = <&bpmp TEGRA234_RESET_SDMMC4>;
94863944891SThierry Reding			reset-names = "sdhci";
9496de481e5SThierry Reding			interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRAB &emc>,
9506de481e5SThierry Reding					<&mc TEGRA234_MEMORY_CLIENT_SDMMCWAB &emc>;
9516de481e5SThierry Reding			interconnect-names = "dma-mem", "write";
9525710e16aSThierry Reding			iommus = <&smmu_niso1 TEGRA234_SID_SDMMC4>;
953e086d82dSMikko Perttunen			nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
954e086d82dSMikko Perttunen			nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
955e086d82dSMikko Perttunen			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
956e086d82dSMikko Perttunen			nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x0a>;
957e086d82dSMikko Perttunen			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
958e086d82dSMikko Perttunen			nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x0a>;
959e086d82dSMikko Perttunen			nvidia,default-tap = <0x8>;
960e086d82dSMikko Perttunen			nvidia,default-trim = <0x14>;
961e086d82dSMikko Perttunen			nvidia,dqs-trim = <40>;
962e086d82dSMikko Perttunen			supports-cqe;
96363944891SThierry Reding			status = "disabled";
96463944891SThierry Reding		};
96563944891SThierry Reding
966621e12a1SMohan Kumar		hda@3510000 {
967b2fbcbe1SThierry Reding			compatible = "nvidia,tegra234-hda";
9682838cfddSThierry Reding			reg = <0x0 0x3510000 0x0 0x10000>;
969621e12a1SMohan Kumar			interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
970621e12a1SMohan Kumar			clocks = <&bpmp TEGRA234_CLK_AZA_BIT>,
971621e12a1SMohan Kumar				 <&bpmp TEGRA234_CLK_AZA_2XBIT>;
972621e12a1SMohan Kumar			clock-names = "hda", "hda2codec_2x";
973621e12a1SMohan Kumar			resets = <&bpmp TEGRA234_RESET_HDA>,
974621e12a1SMohan Kumar				 <&bpmp TEGRA234_RESET_HDACODEC>;
975621e12a1SMohan Kumar			reset-names = "hda", "hda2codec_2x";
976621e12a1SMohan Kumar			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_DISP>;
977621e12a1SMohan Kumar			interconnects = <&mc TEGRA234_MEMORY_CLIENT_HDAR &emc>,
978621e12a1SMohan Kumar					<&mc TEGRA234_MEMORY_CLIENT_HDAW &emc>;
979621e12a1SMohan Kumar			interconnect-names = "dma-mem", "write";
980af4c2773SMohan Kumar			iommus = <&smmu_niso0 TEGRA234_SID_HDA>;
981621e12a1SMohan Kumar			status = "disabled";
982621e12a1SMohan Kumar		};
983621e12a1SMohan Kumar
984*6e505dd6SWayne Chang		xusb_padctl: padctl@3520000 {
985*6e505dd6SWayne Chang			compatible = "nvidia,tegra234-xusb-padctl";
986*6e505dd6SWayne Chang			reg = <0x0 0x03520000 0x0 0x20000>,
987*6e505dd6SWayne Chang			      <0x0 0x03540000 0x0 0x10000>;
988*6e505dd6SWayne Chang			reg-names = "padctl", "ao";
989*6e505dd6SWayne Chang			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
990*6e505dd6SWayne Chang
991*6e505dd6SWayne Chang			resets = <&bpmp TEGRA234_RESET_XUSB_PADCTL>;
992*6e505dd6SWayne Chang			reset-names = "padctl";
993*6e505dd6SWayne Chang
994*6e505dd6SWayne Chang			status = "disabled";
995*6e505dd6SWayne Chang
996*6e505dd6SWayne Chang			pads {
997*6e505dd6SWayne Chang				usb2 {
998*6e505dd6SWayne Chang					clocks = <&bpmp TEGRA234_CLK_USB2_TRK>;
999*6e505dd6SWayne Chang					clock-names = "trk";
1000*6e505dd6SWayne Chang
1001*6e505dd6SWayne Chang					lanes {
1002*6e505dd6SWayne Chang						usb2-0 {
1003*6e505dd6SWayne Chang							nvidia,function = "xusb";
1004*6e505dd6SWayne Chang							status = "disabled";
1005*6e505dd6SWayne Chang							#phy-cells = <0>;
1006*6e505dd6SWayne Chang						};
1007*6e505dd6SWayne Chang
1008*6e505dd6SWayne Chang						usb2-1 {
1009*6e505dd6SWayne Chang							nvidia,function = "xusb";
1010*6e505dd6SWayne Chang							status = "disabled";
1011*6e505dd6SWayne Chang							#phy-cells = <0>;
1012*6e505dd6SWayne Chang						};
1013*6e505dd6SWayne Chang
1014*6e505dd6SWayne Chang						usb2-2 {
1015*6e505dd6SWayne Chang							nvidia,function = "xusb";
1016*6e505dd6SWayne Chang							status = "disabled";
1017*6e505dd6SWayne Chang							#phy-cells = <0>;
1018*6e505dd6SWayne Chang						};
1019*6e505dd6SWayne Chang
1020*6e505dd6SWayne Chang						usb2-3 {
1021*6e505dd6SWayne Chang							nvidia,function = "xusb";
1022*6e505dd6SWayne Chang							status = "disabled";
1023*6e505dd6SWayne Chang							#phy-cells = <0>;
1024*6e505dd6SWayne Chang						};
1025*6e505dd6SWayne Chang					};
1026*6e505dd6SWayne Chang				};
1027*6e505dd6SWayne Chang
1028*6e505dd6SWayne Chang				usb3 {
1029*6e505dd6SWayne Chang					lanes {
1030*6e505dd6SWayne Chang						usb3-0 {
1031*6e505dd6SWayne Chang							nvidia,function = "xusb";
1032*6e505dd6SWayne Chang							status = "disabled";
1033*6e505dd6SWayne Chang							#phy-cells = <0>;
1034*6e505dd6SWayne Chang						};
1035*6e505dd6SWayne Chang
1036*6e505dd6SWayne Chang						usb3-1 {
1037*6e505dd6SWayne Chang							nvidia,function = "xusb";
1038*6e505dd6SWayne Chang							status = "disabled";
1039*6e505dd6SWayne Chang							#phy-cells = <0>;
1040*6e505dd6SWayne Chang						};
1041*6e505dd6SWayne Chang
1042*6e505dd6SWayne Chang						usb3-2 {
1043*6e505dd6SWayne Chang							nvidia,function = "xusb";
1044*6e505dd6SWayne Chang							status = "disabled";
1045*6e505dd6SWayne Chang							#phy-cells = <0>;
1046*6e505dd6SWayne Chang						};
1047*6e505dd6SWayne Chang
1048*6e505dd6SWayne Chang						usb3-3 {
1049*6e505dd6SWayne Chang							nvidia,function = "xusb";
1050*6e505dd6SWayne Chang							status = "disabled";
1051*6e505dd6SWayne Chang							#phy-cells = <0>;
1052*6e505dd6SWayne Chang						};
1053*6e505dd6SWayne Chang					};
1054*6e505dd6SWayne Chang				};
1055*6e505dd6SWayne Chang			};
1056*6e505dd6SWayne Chang
1057*6e505dd6SWayne Chang			ports {
1058*6e505dd6SWayne Chang				usb2-0 {
1059*6e505dd6SWayne Chang					status = "disabled";
1060*6e505dd6SWayne Chang				};
1061*6e505dd6SWayne Chang
1062*6e505dd6SWayne Chang				usb2-1 {
1063*6e505dd6SWayne Chang					status = "disabled";
1064*6e505dd6SWayne Chang				};
1065*6e505dd6SWayne Chang
1066*6e505dd6SWayne Chang				usb2-2 {
1067*6e505dd6SWayne Chang					status = "disabled";
1068*6e505dd6SWayne Chang				};
1069*6e505dd6SWayne Chang
1070*6e505dd6SWayne Chang				usb2-3 {
1071*6e505dd6SWayne Chang					status = "disabled";
1072*6e505dd6SWayne Chang				};
1073*6e505dd6SWayne Chang
1074*6e505dd6SWayne Chang				usb3-0 {
1075*6e505dd6SWayne Chang					status = "disabled";
1076*6e505dd6SWayne Chang				};
1077*6e505dd6SWayne Chang
1078*6e505dd6SWayne Chang				usb3-1 {
1079*6e505dd6SWayne Chang					status = "disabled";
1080*6e505dd6SWayne Chang				};
1081*6e505dd6SWayne Chang
1082*6e505dd6SWayne Chang				usb3-2 {
1083*6e505dd6SWayne Chang					status = "disabled";
1084*6e505dd6SWayne Chang				};
1085*6e505dd6SWayne Chang
1086*6e505dd6SWayne Chang				usb3-3 {
1087*6e505dd6SWayne Chang					status = "disabled";
1088*6e505dd6SWayne Chang				};
1089*6e505dd6SWayne Chang			};
1090*6e505dd6SWayne Chang		};
1091*6e505dd6SWayne Chang
1092*6e505dd6SWayne Chang		usb@3610000 {
1093*6e505dd6SWayne Chang			compatible = "nvidia,tegra234-xusb";
1094*6e505dd6SWayne Chang			reg = <0x0 0x03610000 0x0 0x40000>,
1095*6e505dd6SWayne Chang			      <0x0 0x03600000 0x0 0x10000>,
1096*6e505dd6SWayne Chang			      <0x0 0x03650000 0x0 0x10000>;
1097*6e505dd6SWayne Chang			reg-names = "hcd", "fpci", "bar2";
1098*6e505dd6SWayne Chang
1099*6e505dd6SWayne Chang			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
1100*6e505dd6SWayne Chang				     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1101*6e505dd6SWayne Chang
1102*6e505dd6SWayne Chang			clocks = <&bpmp TEGRA234_CLK_XUSB_CORE_HOST>,
1103*6e505dd6SWayne Chang				 <&bpmp TEGRA234_CLK_XUSB_FALCON>,
1104*6e505dd6SWayne Chang				 <&bpmp TEGRA234_CLK_XUSB_CORE_SS>,
1105*6e505dd6SWayne Chang				 <&bpmp TEGRA234_CLK_XUSB_SS>,
1106*6e505dd6SWayne Chang				 <&bpmp TEGRA234_CLK_CLK_M>,
1107*6e505dd6SWayne Chang				 <&bpmp TEGRA234_CLK_XUSB_FS>,
1108*6e505dd6SWayne Chang				 <&bpmp TEGRA234_CLK_UTMIP_PLL>,
1109*6e505dd6SWayne Chang				 <&bpmp TEGRA234_CLK_CLK_M>,
1110*6e505dd6SWayne Chang				 <&bpmp TEGRA234_CLK_PLLE>;
1111*6e505dd6SWayne Chang			clock-names = "xusb_host", "xusb_falcon_src",
1112*6e505dd6SWayne Chang				      "xusb_ss", "xusb_ss_src", "xusb_hs_src",
1113*6e505dd6SWayne Chang				      "xusb_fs_src", "pll_u_480m", "clk_m",
1114*6e505dd6SWayne Chang				      "pll_e";
1115*6e505dd6SWayne Chang			interconnects = <&mc TEGRA234_MEMORY_CLIENT_XUSB_HOSTR &emc>,
1116*6e505dd6SWayne Chang					<&mc TEGRA234_MEMORY_CLIENT_XUSB_HOSTW &emc>;
1117*6e505dd6SWayne Chang			interconnect-names = "dma-mem", "write";
1118*6e505dd6SWayne Chang			iommus = <&smmu_niso1 TEGRA234_SID_XUSB_HOST>;
1119*6e505dd6SWayne Chang
1120*6e505dd6SWayne Chang			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_XUSBC>,
1121*6e505dd6SWayne Chang					<&bpmp TEGRA234_POWER_DOMAIN_XUSBA>;
1122*6e505dd6SWayne Chang			power-domain-names = "xusb_host", "xusb_ss";
1123*6e505dd6SWayne Chang
1124*6e505dd6SWayne Chang			nvidia,xusb-padctl = <&xusb_padctl>;
1125*6e505dd6SWayne Chang			dma-coherent;
1126*6e505dd6SWayne Chang			status = "disabled";
1127*6e505dd6SWayne Chang		};
1128*6e505dd6SWayne Chang
112963944891SThierry Reding		fuse@3810000 {
113063944891SThierry Reding			compatible = "nvidia,tegra234-efuse";
11312838cfddSThierry Reding			reg = <0x0 0x03810000 0x0 0x10000>;
113263944891SThierry Reding			clocks = <&bpmp TEGRA234_CLK_FUSE>;
113363944891SThierry Reding			clock-names = "fuse";
113463944891SThierry Reding		};
113563944891SThierry Reding
113663944891SThierry Reding		hsp_top0: hsp@3c00000 {
113763944891SThierry Reding			compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp";
11382838cfddSThierry Reding			reg = <0x0 0x03c00000 0x0 0xa0000>;
113963944891SThierry Reding			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
114063944891SThierry Reding				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
114163944891SThierry Reding				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
114263944891SThierry Reding				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
114363944891SThierry Reding				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
114463944891SThierry Reding				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
114563944891SThierry Reding				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
114663944891SThierry Reding				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
114763944891SThierry Reding				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
114863944891SThierry Reding			interrupt-names = "doorbell", "shared0", "shared1", "shared2",
114963944891SThierry Reding					  "shared3", "shared4", "shared5", "shared6",
115063944891SThierry Reding					  "shared7";
115163944891SThierry Reding			#mbox-cells = <2>;
115263944891SThierry Reding		};
115363944891SThierry Reding
115478159542SThierry Reding		p2u_hsio_0: phy@3e00000 {
115578159542SThierry Reding			compatible = "nvidia,tegra234-p2u";
11562838cfddSThierry Reding			reg = <0x0 0x03e00000 0x0 0x10000>;
115778159542SThierry Reding			reg-names = "ctl";
115878159542SThierry Reding
115978159542SThierry Reding			#phy-cells = <0>;
116078159542SThierry Reding		};
116178159542SThierry Reding
116278159542SThierry Reding		p2u_hsio_1: phy@3e10000 {
116378159542SThierry Reding			compatible = "nvidia,tegra234-p2u";
11642838cfddSThierry Reding			reg = <0x0 0x03e10000 0x0 0x10000>;
116578159542SThierry Reding			reg-names = "ctl";
116678159542SThierry Reding
116778159542SThierry Reding			#phy-cells = <0>;
116878159542SThierry Reding		};
116978159542SThierry Reding
117078159542SThierry Reding		p2u_hsio_2: phy@3e20000 {
117178159542SThierry Reding			compatible = "nvidia,tegra234-p2u";
11722838cfddSThierry Reding			reg = <0x0 0x03e20000 0x0 0x10000>;
117378159542SThierry Reding			reg-names = "ctl";
117478159542SThierry Reding
117578159542SThierry Reding			#phy-cells = <0>;
117678159542SThierry Reding		};
117778159542SThierry Reding
117878159542SThierry Reding		p2u_hsio_3: phy@3e30000 {
117978159542SThierry Reding			compatible = "nvidia,tegra234-p2u";
11802838cfddSThierry Reding			reg = <0x0 0x03e30000 0x0 0x10000>;
118178159542SThierry Reding			reg-names = "ctl";
118278159542SThierry Reding
118378159542SThierry Reding			#phy-cells = <0>;
118478159542SThierry Reding		};
118578159542SThierry Reding
118678159542SThierry Reding		p2u_hsio_4: phy@3e40000 {
118778159542SThierry Reding			compatible = "nvidia,tegra234-p2u";
11882838cfddSThierry Reding			reg = <0x0 0x03e40000 0x0 0x10000>;
118978159542SThierry Reding			reg-names = "ctl";
119078159542SThierry Reding
119178159542SThierry Reding			#phy-cells = <0>;
119278159542SThierry Reding		};
119378159542SThierry Reding
119478159542SThierry Reding		p2u_hsio_5: phy@3e50000 {
119578159542SThierry Reding			compatible = "nvidia,tegra234-p2u";
11962838cfddSThierry Reding			reg = <0x0 0x03e50000 0x0 0x10000>;
119778159542SThierry Reding			reg-names = "ctl";
119878159542SThierry Reding
119978159542SThierry Reding			#phy-cells = <0>;
120078159542SThierry Reding		};
120178159542SThierry Reding
120278159542SThierry Reding		p2u_hsio_6: phy@3e60000 {
120378159542SThierry Reding			compatible = "nvidia,tegra234-p2u";
12042838cfddSThierry Reding			reg = <0x0 0x03e60000 0x0 0x10000>;
120578159542SThierry Reding			reg-names = "ctl";
120678159542SThierry Reding
120778159542SThierry Reding			#phy-cells = <0>;
120878159542SThierry Reding		};
120978159542SThierry Reding
121078159542SThierry Reding		p2u_hsio_7: phy@3e70000 {
121178159542SThierry Reding			compatible = "nvidia,tegra234-p2u";
12122838cfddSThierry Reding			reg = <0x0 0x03e70000 0x0 0x10000>;
121378159542SThierry Reding			reg-names = "ctl";
121478159542SThierry Reding
121578159542SThierry Reding			#phy-cells = <0>;
121678159542SThierry Reding		};
121778159542SThierry Reding
121878159542SThierry Reding		p2u_nvhs_0: phy@3e90000 {
121978159542SThierry Reding			compatible = "nvidia,tegra234-p2u";
12202838cfddSThierry Reding			reg = <0x0 0x03e90000 0x0 0x10000>;
122178159542SThierry Reding			reg-names = "ctl";
122278159542SThierry Reding
122378159542SThierry Reding			#phy-cells = <0>;
122478159542SThierry Reding		};
122578159542SThierry Reding
122678159542SThierry Reding		p2u_nvhs_1: phy@3ea0000 {
122778159542SThierry Reding			compatible = "nvidia,tegra234-p2u";
12282838cfddSThierry Reding			reg = <0x0 0x03ea0000 0x0 0x10000>;
122978159542SThierry Reding			reg-names = "ctl";
123078159542SThierry Reding
123178159542SThierry Reding			#phy-cells = <0>;
123278159542SThierry Reding		};
123378159542SThierry Reding
123478159542SThierry Reding		p2u_nvhs_2: phy@3eb0000 {
123578159542SThierry Reding			compatible = "nvidia,tegra234-p2u";
12362838cfddSThierry Reding			reg = <0x0 0x03eb0000 0x0 0x10000>;
123778159542SThierry Reding			reg-names = "ctl";
123878159542SThierry Reding
123978159542SThierry Reding			#phy-cells = <0>;
124078159542SThierry Reding		};
124178159542SThierry Reding
124278159542SThierry Reding		p2u_nvhs_3: phy@3ec0000 {
124378159542SThierry Reding			compatible = "nvidia,tegra234-p2u";
12442838cfddSThierry Reding			reg = <0x0 0x03ec0000 0x0 0x10000>;
124578159542SThierry Reding			reg-names = "ctl";
124678159542SThierry Reding
124778159542SThierry Reding			#phy-cells = <0>;
124878159542SThierry Reding		};
124978159542SThierry Reding
125078159542SThierry Reding		p2u_nvhs_4: phy@3ed0000 {
125178159542SThierry Reding			compatible = "nvidia,tegra234-p2u";
12522838cfddSThierry Reding			reg = <0x0 0x03ed0000 0x0 0x10000>;
125378159542SThierry Reding			reg-names = "ctl";
125478159542SThierry Reding
125578159542SThierry Reding			#phy-cells = <0>;
125678159542SThierry Reding		};
125778159542SThierry Reding
125878159542SThierry Reding		p2u_nvhs_5: phy@3ee0000 {
125978159542SThierry Reding			compatible = "nvidia,tegra234-p2u";
12602838cfddSThierry Reding			reg = <0x0 0x03ee0000 0x0 0x10000>;
126178159542SThierry Reding			reg-names = "ctl";
126278159542SThierry Reding
126378159542SThierry Reding			#phy-cells = <0>;
126478159542SThierry Reding		};
126578159542SThierry Reding
126678159542SThierry Reding		p2u_nvhs_6: phy@3ef0000 {
126778159542SThierry Reding			compatible = "nvidia,tegra234-p2u";
12682838cfddSThierry Reding			reg = <0x0 0x03ef0000 0x0 0x10000>;
126978159542SThierry Reding			reg-names = "ctl";
127078159542SThierry Reding
127178159542SThierry Reding			#phy-cells = <0>;
127278159542SThierry Reding		};
127378159542SThierry Reding
127478159542SThierry Reding		p2u_nvhs_7: phy@3f00000 {
127578159542SThierry Reding			compatible = "nvidia,tegra234-p2u";
12762838cfddSThierry Reding			reg = <0x0 0x03f00000 0x0 0x10000>;
127778159542SThierry Reding			reg-names = "ctl";
127878159542SThierry Reding
127978159542SThierry Reding			#phy-cells = <0>;
128078159542SThierry Reding		};
128178159542SThierry Reding
128278159542SThierry Reding		p2u_gbe_0: phy@3f20000 {
128378159542SThierry Reding			compatible = "nvidia,tegra234-p2u";
12842838cfddSThierry Reding			reg = <0x0 0x03f20000 0x0 0x10000>;
128578159542SThierry Reding			reg-names = "ctl";
128678159542SThierry Reding
128778159542SThierry Reding			#phy-cells = <0>;
128878159542SThierry Reding		};
128978159542SThierry Reding
129078159542SThierry Reding		p2u_gbe_1: phy@3f30000 {
129178159542SThierry Reding			compatible = "nvidia,tegra234-p2u";
12922838cfddSThierry Reding			reg = <0x0 0x03f30000 0x0 0x10000>;
129378159542SThierry Reding			reg-names = "ctl";
129478159542SThierry Reding
129578159542SThierry Reding			#phy-cells = <0>;
129678159542SThierry Reding		};
129778159542SThierry Reding
129878159542SThierry Reding		p2u_gbe_2: phy@3f40000 {
129978159542SThierry Reding			compatible = "nvidia,tegra234-p2u";
13002838cfddSThierry Reding			reg = <0x0 0x03f40000 0x0 0x10000>;
130178159542SThierry Reding			reg-names = "ctl";
130278159542SThierry Reding
130378159542SThierry Reding			#phy-cells = <0>;
130478159542SThierry Reding		};
130578159542SThierry Reding
130678159542SThierry Reding		p2u_gbe_3: phy@3f50000 {
130778159542SThierry Reding			compatible = "nvidia,tegra234-p2u";
13082838cfddSThierry Reding			reg = <0x0 0x03f50000 0x0 0x10000>;
130978159542SThierry Reding			reg-names = "ctl";
131078159542SThierry Reding
131178159542SThierry Reding			#phy-cells = <0>;
131278159542SThierry Reding		};
131378159542SThierry Reding
131478159542SThierry Reding		p2u_gbe_4: phy@3f60000 {
131578159542SThierry Reding			compatible = "nvidia,tegra234-p2u";
13162838cfddSThierry Reding			reg = <0x0 0x03f60000 0x0 0x10000>;
131778159542SThierry Reding			reg-names = "ctl";
131878159542SThierry Reding
131978159542SThierry Reding			#phy-cells = <0>;
132078159542SThierry Reding		};
132178159542SThierry Reding
132278159542SThierry Reding		p2u_gbe_5: phy@3f70000 {
132378159542SThierry Reding			compatible = "nvidia,tegra234-p2u";
13242838cfddSThierry Reding			reg = <0x0 0x03f70000 0x0 0x10000>;
132578159542SThierry Reding			reg-names = "ctl";
132678159542SThierry Reding
132778159542SThierry Reding			#phy-cells = <0>;
132878159542SThierry Reding		};
132978159542SThierry Reding
133078159542SThierry Reding		p2u_gbe_6: phy@3f80000 {
133178159542SThierry Reding			compatible = "nvidia,tegra234-p2u";
13322838cfddSThierry Reding			reg = <0x0 0x03f80000 0x0 0x10000>;
133378159542SThierry Reding			reg-names = "ctl";
133478159542SThierry Reding
133578159542SThierry Reding			#phy-cells = <0>;
133678159542SThierry Reding		};
133778159542SThierry Reding
133878159542SThierry Reding		p2u_gbe_7: phy@3f90000 {
133978159542SThierry Reding			compatible = "nvidia,tegra234-p2u";
13402838cfddSThierry Reding			reg = <0x0 0x03f90000 0x0 0x10000>;
134178159542SThierry Reding			reg-names = "ctl";
134278159542SThierry Reding
134378159542SThierry Reding			#phy-cells = <0>;
134478159542SThierry Reding		};
134578159542SThierry Reding
1346610cdf31SThierry Reding		ethernet@6800000 {
1347610cdf31SThierry Reding			compatible = "nvidia,tegra234-mgbe";
13482838cfddSThierry Reding			reg = <0x0 0x06800000 0x0 0x10000>,
13492838cfddSThierry Reding			      <0x0 0x06810000 0x0 0x10000>,
13502838cfddSThierry Reding			      <0x0 0x068a0000 0x0 0x10000>;
1351610cdf31SThierry Reding			reg-names = "hypervisor", "mac", "xpcs";
1352610cdf31SThierry Reding			interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>;
1353610cdf31SThierry Reding			interrupt-names = "common";
1354610cdf31SThierry Reding			clocks = <&bpmp TEGRA234_CLK_MGBE0_APP>,
1355610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE0_MAC>,
1356610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE0_MAC_DIVIDER>,
1357610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE0_PTP_REF>,
1358610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT_M>,
1359610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT>,
1360610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE0_TX>,
1361610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE0_EEE_PCS>,
1362610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_INPUT>,
1363610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_M>,
1364610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS>,
1365610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE0_TX_PCS>;
1366610cdf31SThierry Reding			clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
1367610cdf31SThierry Reding				      "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
1368610cdf31SThierry Reding				      "rx-pcs", "tx-pcs";
1369610cdf31SThierry Reding			resets = <&bpmp TEGRA234_RESET_MGBE0_MAC>,
1370610cdf31SThierry Reding				 <&bpmp TEGRA234_RESET_MGBE0_PCS>;
1371610cdf31SThierry Reding			reset-names = "mac", "pcs";
1372610cdf31SThierry Reding			interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEARD &emc>,
1373610cdf31SThierry Reding					<&mc TEGRA234_MEMORY_CLIENT_MGBEAWR &emc>;
1374610cdf31SThierry Reding			interconnect-names = "dma-mem", "write";
1375610cdf31SThierry Reding			iommus = <&smmu_niso0 TEGRA234_SID_MGBE>;
1376610cdf31SThierry Reding			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEA>;
1377610cdf31SThierry Reding			status = "disabled";
1378610cdf31SThierry Reding		};
1379610cdf31SThierry Reding
1380610cdf31SThierry Reding		ethernet@6900000 {
1381610cdf31SThierry Reding			compatible = "nvidia,tegra234-mgbe";
13822838cfddSThierry Reding			reg = <0x0 0x06900000 0x0 0x10000>,
13832838cfddSThierry Reding			      <0x0 0x06910000 0x0 0x10000>,
13842838cfddSThierry Reding			      <0x0 0x069a0000 0x0 0x10000>;
1385610cdf31SThierry Reding			reg-names = "hypervisor", "mac", "xpcs";
1386610cdf31SThierry Reding			interrupts = <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>;
1387610cdf31SThierry Reding			interrupt-names = "common";
1388610cdf31SThierry Reding			clocks = <&bpmp TEGRA234_CLK_MGBE1_APP>,
1389610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE1_MAC>,
1390610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE1_MAC_DIVIDER>,
1391610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE1_PTP_REF>,
1392610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT_M>,
1393610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT>,
1394610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE1_TX>,
1395610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE1_EEE_PCS>,
1396610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_INPUT>,
1397610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_M>,
1398610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS>,
1399610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE1_TX_PCS>;
1400610cdf31SThierry Reding			clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
1401610cdf31SThierry Reding				      "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
1402610cdf31SThierry Reding				      "rx-pcs", "tx-pcs";
1403610cdf31SThierry Reding			resets = <&bpmp TEGRA234_RESET_MGBE1_MAC>,
1404610cdf31SThierry Reding				 <&bpmp TEGRA234_RESET_MGBE1_PCS>;
1405610cdf31SThierry Reding			reset-names = "mac", "pcs";
1406610cdf31SThierry Reding			interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEBRD &emc>,
1407610cdf31SThierry Reding					<&mc TEGRA234_MEMORY_CLIENT_MGBEBWR &emc>;
1408610cdf31SThierry Reding			interconnect-names = "dma-mem", "write";
1409610cdf31SThierry Reding			iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF1>;
1410610cdf31SThierry Reding			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEB>;
1411610cdf31SThierry Reding			status = "disabled";
1412610cdf31SThierry Reding		};
1413610cdf31SThierry Reding
1414610cdf31SThierry Reding		ethernet@6a00000 {
1415610cdf31SThierry Reding			compatible = "nvidia,tegra234-mgbe";
14162838cfddSThierry Reding			reg = <0x0 0x06a00000 0x0 0x10000>,
14172838cfddSThierry Reding			      <0x0 0x06a10000 0x0 0x10000>,
14182838cfddSThierry Reding			      <0x0 0x06aa0000 0x0 0x10000>;
1419610cdf31SThierry Reding			reg-names = "hypervisor", "mac", "xpcs";
1420610cdf31SThierry Reding			interrupts = <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>;
1421610cdf31SThierry Reding			interrupt-names = "common";
1422610cdf31SThierry Reding			clocks = <&bpmp TEGRA234_CLK_MGBE2_APP>,
1423610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE2_MAC>,
1424610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE2_MAC_DIVIDER>,
1425610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE2_PTP_REF>,
1426610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT_M>,
1427610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT>,
1428610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE2_TX>,
1429610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE2_EEE_PCS>,
1430610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_INPUT>,
1431610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_M>,
1432610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS>,
1433610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE2_TX_PCS>;
1434610cdf31SThierry Reding			clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
1435610cdf31SThierry Reding				      "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
1436610cdf31SThierry Reding				      "rx-pcs", "tx-pcs";
1437610cdf31SThierry Reding			resets = <&bpmp TEGRA234_RESET_MGBE2_MAC>,
1438610cdf31SThierry Reding				 <&bpmp TEGRA234_RESET_MGBE2_PCS>;
1439610cdf31SThierry Reding			reset-names = "mac", "pcs";
1440610cdf31SThierry Reding			interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBECRD &emc>,
1441610cdf31SThierry Reding					<&mc TEGRA234_MEMORY_CLIENT_MGBECWR &emc>;
1442610cdf31SThierry Reding			interconnect-names = "dma-mem", "write";
1443610cdf31SThierry Reding			iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF2>;
1444610cdf31SThierry Reding			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEC>;
1445610cdf31SThierry Reding			status = "disabled";
1446610cdf31SThierry Reding		};
1447610cdf31SThierry Reding
1448610cdf31SThierry Reding		ethernet@6b00000 {
1449610cdf31SThierry Reding			compatible = "nvidia,tegra234-mgbe";
14502838cfddSThierry Reding			reg = <0x0 0x06b00000 0x0 0x10000>,
14512838cfddSThierry Reding			      <0x0 0x06b10000 0x0 0x10000>,
14522838cfddSThierry Reding			      <0x0 0x06ba0000 0x0 0x10000>;
1453610cdf31SThierry Reding			reg-names = "hypervisor", "mac", "xpcs";
1454610cdf31SThierry Reding			interrupts = <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
1455610cdf31SThierry Reding			interrupt-names = "common";
1456610cdf31SThierry Reding			clocks = <&bpmp TEGRA234_CLK_MGBE3_APP>,
1457610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE3_MAC>,
1458610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE3_MAC_DIVIDER>,
1459610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE3_PTP_REF>,
1460610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT_M>,
1461610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT>,
1462610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE3_TX>,
1463610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE3_EEE_PCS>,
1464610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_INPUT>,
1465610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_M>,
1466610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS>,
1467610cdf31SThierry Reding				 <&bpmp TEGRA234_CLK_MGBE3_TX_PCS>;
1468610cdf31SThierry Reding			clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
1469610cdf31SThierry Reding				      "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
1470610cdf31SThierry Reding				      "rx-pcs", "tx-pcs";
1471610cdf31SThierry Reding			resets = <&bpmp TEGRA234_RESET_MGBE3_MAC>,
1472610cdf31SThierry Reding				 <&bpmp TEGRA234_RESET_MGBE3_PCS>;
1473610cdf31SThierry Reding			reset-names = "mac", "pcs";
1474610cdf31SThierry Reding			interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEDRD &emc>,
1475610cdf31SThierry Reding					<&mc TEGRA234_MEMORY_CLIENT_MGBEDWR &emc>;
1476610cdf31SThierry Reding			interconnect-names = "dma-mem", "write";
1477610cdf31SThierry Reding			iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF3>;
1478610cdf31SThierry Reding			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBED>;
1479610cdf31SThierry Reding			status = "disabled";
1480610cdf31SThierry Reding		};
1481610cdf31SThierry Reding
14825710e16aSThierry Reding		smmu_niso1: iommu@8000000 {
14835710e16aSThierry Reding			compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
14842838cfddSThierry Reding			reg = <0x0 0x8000000 0x0 0x1000000>,
14852838cfddSThierry Reding			      <0x0 0x7000000 0x0 0x1000000>;
14865710e16aSThierry Reding			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
14875710e16aSThierry Reding				     <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
14885710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
14895710e16aSThierry Reding				     <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
14905710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
14915710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
14925710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
14935710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
14945710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
14955710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
14965710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
14975710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
14985710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
14995710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15005710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15015710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15025710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15035710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15045710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15055710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15065710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15075710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15085710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15095710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15105710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15115710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15125710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15135710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15145710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15155710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15165710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15175710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15185710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15195710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15205710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15215710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15225710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15235710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15245710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15255710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15265710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15275710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15285710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15295710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15305710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15315710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15325710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15335710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15345710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15355710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15365710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15375710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15385710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15395710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15405710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15415710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15425710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15435710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15445710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15455710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15465710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15475710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15485710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15495710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15505710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15515710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15525710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15535710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15545710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15555710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15565710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15575710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15585710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15595710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15605710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15615710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15625710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15635710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15645710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15655710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15665710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15675710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15685710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15695710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15705710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15715710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15725710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15735710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15745710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15755710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15765710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15775710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15785710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15795710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15805710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15815710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15825710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15835710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15845710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15855710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15865710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15875710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15885710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15895710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15905710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15915710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15925710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15935710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15945710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15955710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15965710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15975710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15985710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
15995710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
16005710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
16015710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
16025710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
16035710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
16045710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
16055710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
16065710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
16075710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
16085710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
16095710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
16105710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
16115710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
16125710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
16135710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
16145710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
16155710e16aSThierry Reding				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
16165710e16aSThierry Reding			stream-match-mask = <0x7f80>;
16175710e16aSThierry Reding			#global-interrupts = <2>;
16185710e16aSThierry Reding			#iommu-cells = <1>;
16195710e16aSThierry Reding
16205710e16aSThierry Reding			nvidia,memory-controller = <&mc>;
16215710e16aSThierry Reding			status = "okay";
16225710e16aSThierry Reding		};
16235710e16aSThierry Reding
1624302e1540SSumit Gupta		sce-fabric@b600000 {
1625302e1540SSumit Gupta			compatible = "nvidia,tegra234-sce-fabric";
16262838cfddSThierry Reding			reg = <0x0 0xb600000 0x0 0x40000>;
1627302e1540SSumit Gupta			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
1628302e1540SSumit Gupta			status = "okay";
1629302e1540SSumit Gupta		};
1630302e1540SSumit Gupta
1631302e1540SSumit Gupta		rce-fabric@be00000 {
1632302e1540SSumit Gupta			compatible = "nvidia,tegra234-rce-fabric";
16332838cfddSThierry Reding			reg = <0x0 0xbe00000 0x0 0x40000>;
1634302e1540SSumit Gupta			interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
1635302e1540SSumit Gupta			status = "okay";
1636302e1540SSumit Gupta		};
1637302e1540SSumit Gupta
163863944891SThierry Reding		hsp_aon: hsp@c150000 {
163963944891SThierry Reding			compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp";
16402838cfddSThierry Reding			reg = <0x0 0x0c150000 0x0 0x90000>;
164163944891SThierry Reding			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
164263944891SThierry Reding				     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
164363944891SThierry Reding				     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
164463944891SThierry Reding				     <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
164563944891SThierry Reding			/*
164663944891SThierry Reding			 * Shared interrupt 0 is routed only to AON/SPE, so
164763944891SThierry Reding			 * we only have 4 shared interrupts for the CCPLEX.
164863944891SThierry Reding			 */
164963944891SThierry Reding			interrupt-names = "shared1", "shared2", "shared3", "shared4";
165063944891SThierry Reding			#mbox-cells = <2>;
165163944891SThierry Reding		};
165263944891SThierry Reding
1653156af9deSAkhil R		gen2_i2c: i2c@c240000 {
1654156af9deSAkhil R			compatible = "nvidia,tegra194-i2c";
16552838cfddSThierry Reding			reg = <0x0 0xc240000 0x0 0x100>;
1656156af9deSAkhil R			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
1657156af9deSAkhil R			status = "disabled";
1658156af9deSAkhil R			clock-frequency = <100000>;
1659156af9deSAkhil R			clocks = <&bpmp TEGRA234_CLK_I2C2
1660156af9deSAkhil R				&bpmp TEGRA234_CLK_PLLP_OUT0>;
1661156af9deSAkhil R			clock-names = "div-clk", "parent";
1662156af9deSAkhil R			assigned-clocks = <&bpmp TEGRA234_CLK_I2C2>;
1663156af9deSAkhil R			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
1664156af9deSAkhil R			resets = <&bpmp TEGRA234_RESET_I2C2>;
1665156af9deSAkhil R			reset-names = "i2c";
16668e442805SAkhil R			iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
16678e442805SAkhil R			dma-coherent;
16688e442805SAkhil R			dmas = <&gpcdma 22>, <&gpcdma 22>;
16698e442805SAkhil R			dma-names = "rx", "tx";
1670156af9deSAkhil R		};
1671156af9deSAkhil R
1672156af9deSAkhil R		gen8_i2c: i2c@c250000 {
1673156af9deSAkhil R			compatible = "nvidia,tegra194-i2c";
16742838cfddSThierry Reding			reg = <0x0 0xc250000 0x0 0x100>;
1675156af9deSAkhil R			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
1676156af9deSAkhil R			status = "disabled";
1677156af9deSAkhil R			clock-frequency = <400000>;
1678156af9deSAkhil R			clocks = <&bpmp TEGRA234_CLK_I2C8
1679156af9deSAkhil R				&bpmp TEGRA234_CLK_PLLP_OUT0>;
1680156af9deSAkhil R			clock-names = "div-clk", "parent";
1681156af9deSAkhil R			assigned-clocks = <&bpmp TEGRA234_CLK_I2C8>;
1682156af9deSAkhil R			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
1683156af9deSAkhil R			resets = <&bpmp TEGRA234_RESET_I2C8>;
1684156af9deSAkhil R			reset-names = "i2c";
16858e442805SAkhil R			iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
16868e442805SAkhil R			dma-coherent;
16878e442805SAkhil R			dmas = <&gpcdma 0>, <&gpcdma 0>;
16888e442805SAkhil R			dma-names = "rx", "tx";
1689156af9deSAkhil R		};
1690156af9deSAkhil R
169163944891SThierry Reding		rtc@c2a0000 {
169263944891SThierry Reding			compatible = "nvidia,tegra234-rtc", "nvidia,tegra20-rtc";
16932838cfddSThierry Reding			reg = <0x0 0x0c2a0000 0x0 0x10000>;
169463944891SThierry Reding			interrupt-parent = <&pmc>;
169563944891SThierry Reding			interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
1696e537addeSMikko Perttunen			clocks = <&bpmp TEGRA234_CLK_CLK_32K>;
1697e537addeSMikko Perttunen			clock-names = "rtc";
169863944891SThierry Reding			status = "disabled";
169963944891SThierry Reding		};
170063944891SThierry Reding
1701f0e12668SThierry Reding		gpio_aon: gpio@c2f0000 {
1702f0e12668SThierry Reding			compatible = "nvidia,tegra234-gpio-aon";
1703f0e12668SThierry Reding			reg-names = "security", "gpio";
17042838cfddSThierry Reding			reg = <0x0 0x0c2f0000 0x0 0x1000>,
17052838cfddSThierry Reding			      <0x0 0x0c2f1000 0x0 0x1000>;
1706f0e12668SThierry Reding			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
1707f0e12668SThierry Reding				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
1708f0e12668SThierry Reding				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
1709f0e12668SThierry Reding				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
1710f0e12668SThierry Reding			#interrupt-cells = <2>;
1711f0e12668SThierry Reding			interrupt-controller;
1712f0e12668SThierry Reding			#gpio-cells = <2>;
1713f0e12668SThierry Reding			gpio-controller;
1714f0e12668SThierry Reding		};
1715f0e12668SThierry Reding
17162566d28cSJon Hunter		pwm4: pwm@c340000 {
17172566d28cSJon Hunter			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
17182838cfddSThierry Reding			reg = <0x0 0xc340000 0x0 0x10000>;
17192566d28cSJon Hunter			clocks = <&bpmp TEGRA234_CLK_PWM4>;
17202566d28cSJon Hunter			resets = <&bpmp TEGRA234_RESET_PWM4>;
17212566d28cSJon Hunter			reset-names = "pwm";
17222566d28cSJon Hunter			status = "disabled";
17232566d28cSJon Hunter			#pwm-cells = <2>;
17242566d28cSJon Hunter		};
17252566d28cSJon Hunter
172663944891SThierry Reding		pmc: pmc@c360000 {
172763944891SThierry Reding			compatible = "nvidia,tegra234-pmc";
17282838cfddSThierry Reding			reg = <0x0 0x0c360000 0x0 0x10000>,
17292838cfddSThierry Reding			      <0x0 0x0c370000 0x0 0x10000>,
17302838cfddSThierry Reding			      <0x0 0x0c380000 0x0 0x10000>,
17312838cfddSThierry Reding			      <0x0 0x0c390000 0x0 0x10000>,
17322838cfddSThierry Reding			      <0x0 0x0c3a0000 0x0 0x10000>;
173363944891SThierry Reding			reg-names = "pmc", "wake", "aotag", "scratch", "misc";
173463944891SThierry Reding
173563944891SThierry Reding			#interrupt-cells = <2>;
173663944891SThierry Reding			interrupt-controller;
1737d71b893aSPrathamesh Shete
1738d71b893aSPrathamesh Shete			sdmmc1_1v8: sdmmc1-1v8 {
1739d71b893aSPrathamesh Shete				pins = "sdmmc1-hv";
1740d71b893aSPrathamesh Shete				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1741d71b893aSPrathamesh Shete			};
1742d71b893aSPrathamesh Shete
174379ed18d9SThierry Reding			sdmmc1_3v3: sdmmc1-3v3 {
174479ed18d9SThierry Reding				pins = "sdmmc1-hv";
1745d71b893aSPrathamesh Shete				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
1746d71b893aSPrathamesh Shete			};
1747d71b893aSPrathamesh Shete
1748d71b893aSPrathamesh Shete			sdmmc3_1v8: sdmmc3-1v8 {
1749d71b893aSPrathamesh Shete				pins = "sdmmc3-hv";
1750d71b893aSPrathamesh Shete				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1751d71b893aSPrathamesh Shete			};
175279ed18d9SThierry Reding
175379ed18d9SThierry Reding			sdmmc3_3v3: sdmmc3-3v3 {
175479ed18d9SThierry Reding				pins = "sdmmc3-hv";
175579ed18d9SThierry Reding				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
175679ed18d9SThierry Reding			};
175763944891SThierry Reding		};
175863944891SThierry Reding
1759302e1540SSumit Gupta		aon-fabric@c600000 {
1760302e1540SSumit Gupta			compatible = "nvidia,tegra234-aon-fabric";
17612838cfddSThierry Reding			reg = <0x0 0xc600000 0x0 0x40000>;
1762302e1540SSumit Gupta			interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
1763302e1540SSumit Gupta			status = "okay";
1764302e1540SSumit Gupta		};
1765302e1540SSumit Gupta
1766302e1540SSumit Gupta		bpmp-fabric@d600000 {
1767302e1540SSumit Gupta			compatible = "nvidia,tegra234-bpmp-fabric";
17682838cfddSThierry Reding			reg = <0x0 0xd600000 0x0 0x40000>;
1769302e1540SSumit Gupta			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1770302e1540SSumit Gupta			status = "okay";
1771302e1540SSumit Gupta		};
1772302e1540SSumit Gupta
1773302e1540SSumit Gupta		dce-fabric@de00000 {
1774302e1540SSumit Gupta			compatible = "nvidia,tegra234-sce-fabric";
17752838cfddSThierry Reding			reg = <0x0 0xde00000 0x0 0x40000>;
1776302e1540SSumit Gupta			interrupts = <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>;
1777302e1540SSumit Gupta			status = "okay";
1778302e1540SSumit Gupta		};
1779302e1540SSumit Gupta
17802838cfddSThierry Reding		ccplex@e000000 {
17812838cfddSThierry Reding			compatible = "nvidia,tegra234-ccplex-cluster";
17822838cfddSThierry Reding			reg = <0x0 0x0e000000 0x0 0x5ffff>;
17832838cfddSThierry Reding			nvidia,bpmp = <&bpmp>;
17842838cfddSThierry Reding			status = "okay";
17852838cfddSThierry Reding		};
17862838cfddSThierry Reding
178763944891SThierry Reding		gic: interrupt-controller@f400000 {
178863944891SThierry Reding			compatible = "arm,gic-v3";
17892838cfddSThierry Reding			reg = <0x0 0x0f400000 0x0 0x010000>, /* GICD */
17902838cfddSThierry Reding			      <0x0 0x0f440000 0x0 0x200000>; /* GICR */
179163944891SThierry Reding			interrupt-parent = <&gic>;
179263944891SThierry Reding			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
179363944891SThierry Reding
179463944891SThierry Reding			#redistributor-regions = <1>;
179563944891SThierry Reding			#interrupt-cells = <3>;
179663944891SThierry Reding			interrupt-controller;
179763944891SThierry Reding		};
17985710e16aSThierry Reding
17995710e16aSThierry Reding		smmu_iso: iommu@10000000 {
18005710e16aSThierry Reding			compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
18012838cfddSThierry Reding			reg = <0x0 0x10000000 0x0 0x1000000>;
18025710e16aSThierry Reding			interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18035710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18045710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18055710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18065710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18075710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18085710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18095710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18105710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18115710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18125710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18135710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18145710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18155710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18165710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18175710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18185710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18195710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18205710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18215710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18225710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18235710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18245710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18255710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18265710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18275710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18285710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18295710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18305710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18315710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18325710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18335710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18345710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18355710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18365710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18375710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18385710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18395710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18405710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18415710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18425710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18435710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18445710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18455710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18465710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18475710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18485710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18495710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18505710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18515710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18525710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18535710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18545710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18555710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18565710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18575710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18585710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18595710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18605710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18615710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18625710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18635710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18645710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18655710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18665710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18675710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18685710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18695710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18705710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18715710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18725710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18735710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18745710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18755710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18765710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18775710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18785710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18795710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18805710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18815710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18825710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18835710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18845710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18855710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18865710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18875710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18885710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18895710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18905710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18915710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18925710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18935710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18945710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18955710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18965710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18975710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18985710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
18995710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19005710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19015710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19025710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19035710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19045710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19055710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19065710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19075710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19085710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19095710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19105710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19115710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19125710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19135710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19145710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19155710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19165710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19175710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19185710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19195710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19205710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19215710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19225710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19235710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19245710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19255710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19265710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19275710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19285710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19295710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
19305710e16aSThierry Reding				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
19315710e16aSThierry Reding			stream-match-mask = <0x7f80>;
19325710e16aSThierry Reding			#global-interrupts = <1>;
19335710e16aSThierry Reding			#iommu-cells = <1>;
19345710e16aSThierry Reding
19355710e16aSThierry Reding			nvidia,memory-controller = <&mc>;
19365710e16aSThierry Reding			status = "okay";
19375710e16aSThierry Reding		};
19385710e16aSThierry Reding
19395710e16aSThierry Reding		smmu_niso0: iommu@12000000 {
19405710e16aSThierry Reding			compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
19412838cfddSThierry Reding			reg = <0x0 0x12000000 0x0 0x1000000>,
19422838cfddSThierry Reding			      <0x0 0x11000000 0x0 0x1000000>;
19435710e16aSThierry Reding			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19445710e16aSThierry Reding				     <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
19455710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19465710e16aSThierry Reding				     <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
19475710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19485710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19495710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19505710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19515710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19525710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19535710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19545710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19555710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19565710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19575710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19585710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19595710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19605710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19615710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19625710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19635710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19645710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19655710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19665710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19675710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19685710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19695710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19705710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19715710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19725710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19735710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19745710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19755710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19765710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19775710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19785710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19795710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19805710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19815710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19825710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19835710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19845710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19855710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19865710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19875710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19885710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19895710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19905710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19915710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19925710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19935710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19945710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19955710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19965710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19975710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19985710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
19995710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20005710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20015710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20025710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20035710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20045710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20055710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20065710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20075710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20085710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20095710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20105710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20115710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20125710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20135710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20145710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20155710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20165710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20175710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20185710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20195710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20205710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20215710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20225710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20235710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20245710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20255710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20265710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20275710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20285710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20295710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20305710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20315710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20325710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20335710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20345710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20355710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20365710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20375710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20385710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20395710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20405710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20415710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20425710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20435710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20445710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20455710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20465710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20475710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20485710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20495710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20505710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20515710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20525710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20535710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20545710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20555710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20565710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20575710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20585710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20595710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20605710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20615710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20625710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20635710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20645710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20655710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20665710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20675710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20685710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20695710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20705710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20715710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
20725710e16aSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
20735710e16aSThierry Reding			stream-match-mask = <0x7f80>;
20745710e16aSThierry Reding			#global-interrupts = <2>;
20755710e16aSThierry Reding			#iommu-cells = <1>;
20765710e16aSThierry Reding
20775710e16aSThierry Reding			nvidia,memory-controller = <&mc>;
20785710e16aSThierry Reding			status = "okay";
20795710e16aSThierry Reding		};
2080302e1540SSumit Gupta
2081302e1540SSumit Gupta		cbb-fabric@13a00000 {
2082302e1540SSumit Gupta			compatible = "nvidia,tegra234-cbb-fabric";
20832838cfddSThierry Reding			reg = <0x0 0x13a00000 0x0 0x400000>;
2084302e1540SSumit Gupta			interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
2085302e1540SSumit Gupta			status = "okay";
2086302e1540SSumit Gupta		};
2087962c400dSSumit Gupta
208879ed18d9SThierry Reding		host1x@13e00000 {
208979ed18d9SThierry Reding			compatible = "nvidia,tegra234-host1x";
209079ed18d9SThierry Reding			reg = <0x0 0x13e00000 0x0 0x10000>,
209179ed18d9SThierry Reding			      <0x0 0x13e10000 0x0 0x10000>,
209279ed18d9SThierry Reding			      <0x0 0x13e40000 0x0 0x10000>;
209379ed18d9SThierry Reding			reg-names = "common", "hypervisor", "vm";
209479ed18d9SThierry Reding			interrupts = <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
209579ed18d9SThierry Reding				     <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>,
209679ed18d9SThierry Reding				     <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>,
209779ed18d9SThierry Reding				     <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>,
209879ed18d9SThierry Reding				     <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
209979ed18d9SThierry Reding				     <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>,
210079ed18d9SThierry Reding				     <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>,
210179ed18d9SThierry Reding				     <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>,
210279ed18d9SThierry Reding				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
210379ed18d9SThierry Reding			interrupt-names = "syncpt0", "syncpt1", "syncpt2", "syncpt3", "syncpt4",
210479ed18d9SThierry Reding					  "syncpt5", "syncpt6", "syncpt7", "host1x";
210579ed18d9SThierry Reding			clocks = <&bpmp TEGRA234_CLK_HOST1X>;
210679ed18d9SThierry Reding			clock-names = "host1x";
210779ed18d9SThierry Reding
210879ed18d9SThierry Reding			#address-cells = <2>;
210979ed18d9SThierry Reding			#size-cells = <2>;
211079ed18d9SThierry Reding			ranges = <0x0 0x14800000 0x0 0x14800000 0x0 0x02000000>;
211179ed18d9SThierry Reding
211279ed18d9SThierry Reding			interconnects = <&mc TEGRA234_MEMORY_CLIENT_HOST1XDMAR &emc>;
211379ed18d9SThierry Reding			interconnect-names = "dma-mem";
211479ed18d9SThierry Reding			iommus = <&smmu_niso1 TEGRA234_SID_HOST1X>;
211579ed18d9SThierry Reding
211679ed18d9SThierry Reding			/* Context isolation domains */
211779ed18d9SThierry Reding			iommu-map = <0 &smmu_niso0 TEGRA234_SID_HOST1X_CTX0 1>,
211879ed18d9SThierry Reding				    <1 &smmu_niso0 TEGRA234_SID_HOST1X_CTX1 1>,
211979ed18d9SThierry Reding				    <2 &smmu_niso0 TEGRA234_SID_HOST1X_CTX2 1>,
212079ed18d9SThierry Reding				    <3 &smmu_niso0 TEGRA234_SID_HOST1X_CTX3 1>,
212179ed18d9SThierry Reding				    <4 &smmu_niso0 TEGRA234_SID_HOST1X_CTX4 1>,
212279ed18d9SThierry Reding				    <5 &smmu_niso0 TEGRA234_SID_HOST1X_CTX5 1>,
212379ed18d9SThierry Reding				    <6 &smmu_niso0 TEGRA234_SID_HOST1X_CTX6 1>,
212479ed18d9SThierry Reding				    <7 &smmu_niso0 TEGRA234_SID_HOST1X_CTX7 1>,
212579ed18d9SThierry Reding				    <8 &smmu_niso1 TEGRA234_SID_HOST1X_CTX0 1>,
212679ed18d9SThierry Reding				    <9 &smmu_niso1 TEGRA234_SID_HOST1X_CTX1 1>,
212779ed18d9SThierry Reding				    <10 &smmu_niso1 TEGRA234_SID_HOST1X_CTX2 1>,
212879ed18d9SThierry Reding				    <11 &smmu_niso1 TEGRA234_SID_HOST1X_CTX3 1>,
212979ed18d9SThierry Reding				    <12 &smmu_niso1 TEGRA234_SID_HOST1X_CTX4 1>,
213079ed18d9SThierry Reding				    <13 &smmu_niso1 TEGRA234_SID_HOST1X_CTX5 1>,
213179ed18d9SThierry Reding				    <14 &smmu_niso1 TEGRA234_SID_HOST1X_CTX6 1>,
213279ed18d9SThierry Reding				    <15 &smmu_niso1 TEGRA234_SID_HOST1X_CTX7 1>;
213379ed18d9SThierry Reding
213479ed18d9SThierry Reding			vic@15340000 {
213579ed18d9SThierry Reding				compatible = "nvidia,tegra234-vic";
213679ed18d9SThierry Reding				reg = <0x0 0x15340000 0x0 0x00040000>;
213779ed18d9SThierry Reding				interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
213879ed18d9SThierry Reding				clocks = <&bpmp TEGRA234_CLK_VIC>;
213979ed18d9SThierry Reding				clock-names = "vic";
214079ed18d9SThierry Reding				resets = <&bpmp TEGRA234_RESET_VIC>;
214179ed18d9SThierry Reding				reset-names = "vic";
214279ed18d9SThierry Reding
214379ed18d9SThierry Reding				power-domains = <&bpmp TEGRA234_POWER_DOMAIN_VIC>;
214479ed18d9SThierry Reding				interconnects = <&mc TEGRA234_MEMORY_CLIENT_VICSRD &emc>,
214579ed18d9SThierry Reding						<&mc TEGRA234_MEMORY_CLIENT_VICSWR &emc>;
214679ed18d9SThierry Reding				interconnect-names = "dma-mem", "write";
214779ed18d9SThierry Reding				iommus = <&smmu_niso1 TEGRA234_SID_VIC>;
214879ed18d9SThierry Reding				dma-coherent;
214979ed18d9SThierry Reding			};
215079ed18d9SThierry Reding
215179ed18d9SThierry Reding			nvdec@15480000 {
215279ed18d9SThierry Reding				compatible = "nvidia,tegra234-nvdec";
215379ed18d9SThierry Reding				reg = <0x0 0x15480000 0x0 0x00040000>;
215479ed18d9SThierry Reding				clocks = <&bpmp TEGRA234_CLK_NVDEC>,
215579ed18d9SThierry Reding					 <&bpmp TEGRA234_CLK_FUSE>,
215679ed18d9SThierry Reding					 <&bpmp TEGRA234_CLK_TSEC_PKA>;
215779ed18d9SThierry Reding				clock-names = "nvdec", "fuse", "tsec_pka";
215879ed18d9SThierry Reding				resets = <&bpmp TEGRA234_RESET_NVDEC>;
215979ed18d9SThierry Reding				reset-names = "nvdec";
216079ed18d9SThierry Reding				power-domains = <&bpmp TEGRA234_POWER_DOMAIN_NVDEC>;
216179ed18d9SThierry Reding				interconnects = <&mc TEGRA234_MEMORY_CLIENT_NVDECSRD &emc>,
216279ed18d9SThierry Reding						<&mc TEGRA234_MEMORY_CLIENT_NVDECSWR &emc>;
216379ed18d9SThierry Reding				interconnect-names = "dma-mem", "write";
216479ed18d9SThierry Reding				iommus = <&smmu_niso1 TEGRA234_SID_NVDEC>;
216579ed18d9SThierry Reding				dma-coherent;
216679ed18d9SThierry Reding
216779ed18d9SThierry Reding				nvidia,memory-controller = <&mc>;
216879ed18d9SThierry Reding
216979ed18d9SThierry Reding				/*
217079ed18d9SThierry Reding				 * Placeholder values that firmware needs to update with the real
217179ed18d9SThierry Reding				 * offsets parsed from the microcode headers.
217279ed18d9SThierry Reding				 */
217379ed18d9SThierry Reding				nvidia,bl-manifest-offset = <0>;
217479ed18d9SThierry Reding				nvidia,bl-data-offset = <0>;
217579ed18d9SThierry Reding				nvidia,bl-code-offset = <0>;
217679ed18d9SThierry Reding				nvidia,os-manifest-offset = <0>;
217779ed18d9SThierry Reding				nvidia,os-data-offset = <0>;
217879ed18d9SThierry Reding				nvidia,os-code-offset = <0>;
217979ed18d9SThierry Reding
218079ed18d9SThierry Reding				/*
218179ed18d9SThierry Reding				 * Firmware needs to set this to "okay" once the above values have
218279ed18d9SThierry Reding				 * been updated.
218379ed18d9SThierry Reding				 */
218479ed18d9SThierry Reding				status = "disabled";
218579ed18d9SThierry Reding			};
218679ed18d9SThierry Reding		};
218779ed18d9SThierry Reding
2188ec142c44SVidya Sagar		pcie@140a0000 {
2189ec142c44SVidya Sagar			compatible = "nvidia,tegra234-pcie";
2190ec142c44SVidya Sagar			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CA>;
2191ec142c44SVidya Sagar			reg = <0x00 0x140a0000 0x0 0x00020000>, /* appl registers (128K)      */
2192ec142c44SVidya Sagar			      <0x00 0x2a000000 0x0 0x00040000>, /* configuration space (256K) */
2193ec142c44SVidya Sagar			      <0x00 0x2a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2194794b834dSVidya Sagar			      <0x00 0x2a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2195794b834dSVidya Sagar			      <0x35 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2196794b834dSVidya Sagar			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2197ec142c44SVidya Sagar
2198ec142c44SVidya Sagar			#address-cells = <3>;
2199ec142c44SVidya Sagar			#size-cells = <2>;
2200ec142c44SVidya Sagar			device_type = "pci";
2201ec142c44SVidya Sagar			num-lanes = <4>;
2202ec142c44SVidya Sagar			num-viewport = <8>;
2203ec142c44SVidya Sagar			linux,pci-domain = <8>;
2204ec142c44SVidya Sagar
2205ec142c44SVidya Sagar			clocks = <&bpmp TEGRA234_CLK_PEX2_C8_CORE>;
2206ec142c44SVidya Sagar			clock-names = "core";
2207ec142c44SVidya Sagar
2208ec142c44SVidya Sagar			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_8_APB>,
2209ec142c44SVidya Sagar				 <&bpmp TEGRA234_RESET_PEX2_CORE_8>;
2210ec142c44SVidya Sagar			reset-names = "apb", "core";
2211ec142c44SVidya Sagar
2212ec142c44SVidya Sagar			interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2213ec142c44SVidya Sagar				     <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2214ec142c44SVidya Sagar			interrupt-names = "intr", "msi";
2215ec142c44SVidya Sagar
2216ec142c44SVidya Sagar			#interrupt-cells = <1>;
2217ec142c44SVidya Sagar			interrupt-map-mask = <0 0 0 0>;
2218ec142c44SVidya Sagar			interrupt-map = <0 0 0 0 &gic GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
2219ec142c44SVidya Sagar
2220ec142c44SVidya Sagar			nvidia,bpmp = <&bpmp 8>;
2221ec142c44SVidya Sagar
2222ec142c44SVidya Sagar			nvidia,aspm-cmrt-us = <60>;
2223ec142c44SVidya Sagar			nvidia,aspm-pwr-on-t-us = <20>;
2224ec142c44SVidya Sagar			nvidia,aspm-l0s-entrance-latency-us = <3>;
2225ec142c44SVidya Sagar
2226ec142c44SVidya Sagar			bus-range = <0x0 0xff>;
2227ec142c44SVidya Sagar
2228ec142c44SVidya Sagar			ranges = <0x43000000 0x32 0x40000000 0x32 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
2229ec142c44SVidya Sagar				 <0x02000000 0x0  0x40000000 0x35 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2230ec142c44SVidya Sagar				 <0x01000000 0x0  0x2a100000 0x00 0x2a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2231ec142c44SVidya Sagar
2232ec142c44SVidya Sagar			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE8AR &emc>,
2233ec142c44SVidya Sagar					<&mc TEGRA234_MEMORY_CLIENT_PCIE8AW &emc>;
2234ec142c44SVidya Sagar			interconnect-names = "dma-mem", "write";
2235ec142c44SVidya Sagar			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE8 0x1000>;
2236ec142c44SVidya Sagar			iommu-map-mask = <0x0>;
2237ec142c44SVidya Sagar			dma-coherent;
2238ec142c44SVidya Sagar
2239ec142c44SVidya Sagar			status = "disabled";
2240ec142c44SVidya Sagar		};
2241ec142c44SVidya Sagar
2242ec142c44SVidya Sagar		pcie@140c0000 {
2243ec142c44SVidya Sagar			compatible = "nvidia,tegra234-pcie";
2244ec142c44SVidya Sagar			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CB>;
2245ec142c44SVidya Sagar			reg = <0x00 0x140c0000 0x0 0x00020000>, /* appl registers (128K)      */
2246ec142c44SVidya Sagar			      <0x00 0x2c000000 0x0 0x00040000>, /* configuration space (256K) */
2247ec142c44SVidya Sagar			      <0x00 0x2c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2248794b834dSVidya Sagar			      <0x00 0x2c080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2249794b834dSVidya Sagar			      <0x38 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2250794b834dSVidya Sagar			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2251ec142c44SVidya Sagar
2252ec142c44SVidya Sagar			#address-cells = <3>;
2253ec142c44SVidya Sagar			#size-cells = <2>;
2254ec142c44SVidya Sagar			device_type = "pci";
2255ec142c44SVidya Sagar			num-lanes = <4>;
2256ec142c44SVidya Sagar			num-viewport = <8>;
2257ec142c44SVidya Sagar			linux,pci-domain = <9>;
2258ec142c44SVidya Sagar
2259ec142c44SVidya Sagar			clocks = <&bpmp TEGRA234_CLK_PEX2_C9_CORE>;
2260ec142c44SVidya Sagar			clock-names = "core";
2261ec142c44SVidya Sagar
2262ec142c44SVidya Sagar			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_9_APB>,
2263ec142c44SVidya Sagar				 <&bpmp TEGRA234_RESET_PEX2_CORE_9>;
2264ec142c44SVidya Sagar			reset-names = "apb", "core";
2265ec142c44SVidya Sagar
2266ec142c44SVidya Sagar			interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2267ec142c44SVidya Sagar				     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2268ec142c44SVidya Sagar			interrupt-names = "intr", "msi";
2269ec142c44SVidya Sagar
2270ec142c44SVidya Sagar			#interrupt-cells = <1>;
2271ec142c44SVidya Sagar			interrupt-map-mask = <0 0 0 0>;
2272ec142c44SVidya Sagar			interrupt-map = <0 0 0 0 &gic GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
2273ec142c44SVidya Sagar
2274ec142c44SVidya Sagar			nvidia,bpmp = <&bpmp 9>;
2275ec142c44SVidya Sagar
2276ec142c44SVidya Sagar			nvidia,aspm-cmrt-us = <60>;
2277ec142c44SVidya Sagar			nvidia,aspm-pwr-on-t-us = <20>;
2278ec142c44SVidya Sagar			nvidia,aspm-l0s-entrance-latency-us = <3>;
2279ec142c44SVidya Sagar
2280ec142c44SVidya Sagar			bus-range = <0x0 0xff>;
2281ec142c44SVidya Sagar
228224840065SVidya Sagar			ranges = <0x43000000 0x35 0x40000000 0x35 0x40000000 0x2 0xc0000000>, /* prefetchable memory (11264 MB) */
2283ec142c44SVidya Sagar				 <0x02000000 0x0  0x40000000 0x38 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2284ec142c44SVidya Sagar				 <0x01000000 0x0  0x2c100000 0x00 0x2c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2285ec142c44SVidya Sagar
2286ec142c44SVidya Sagar			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE9AR &emc>,
2287ec142c44SVidya Sagar					<&mc TEGRA234_MEMORY_CLIENT_PCIE9AW &emc>;
2288ec142c44SVidya Sagar			interconnect-names = "dma-mem", "write";
2289ec142c44SVidya Sagar			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE9 0x1000>;
2290ec142c44SVidya Sagar			iommu-map-mask = <0x0>;
2291ec142c44SVidya Sagar			dma-coherent;
2292ec142c44SVidya Sagar
2293ec142c44SVidya Sagar			status = "disabled";
2294ec142c44SVidya Sagar		};
2295ec142c44SVidya Sagar
2296ec142c44SVidya Sagar		pcie@140e0000 {
2297ec142c44SVidya Sagar			compatible = "nvidia,tegra234-pcie";
2298ec142c44SVidya Sagar			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>;
2299ec142c44SVidya Sagar			reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K)      */
2300ec142c44SVidya Sagar			      <0x00 0x2e000000 0x0 0x00040000>, /* configuration space (256K) */
2301ec142c44SVidya Sagar			      <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2302794b834dSVidya Sagar			      <0x00 0x2e080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2303794b834dSVidya Sagar			      <0x3b 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2304794b834dSVidya Sagar			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2305ec142c44SVidya Sagar
2306ec142c44SVidya Sagar			#address-cells = <3>;
2307ec142c44SVidya Sagar			#size-cells = <2>;
2308ec142c44SVidya Sagar			device_type = "pci";
2309ec142c44SVidya Sagar			num-lanes = <4>;
2310ec142c44SVidya Sagar			num-viewport = <8>;
2311ec142c44SVidya Sagar			linux,pci-domain = <10>;
2312ec142c44SVidya Sagar
2313ec142c44SVidya Sagar			clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>;
2314ec142c44SVidya Sagar			clock-names = "core";
2315ec142c44SVidya Sagar
2316ec142c44SVidya Sagar			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>,
2317ec142c44SVidya Sagar				 <&bpmp TEGRA234_RESET_PEX2_CORE_10>;
2318ec142c44SVidya Sagar			reset-names = "apb", "core";
2319ec142c44SVidya Sagar
2320ec142c44SVidya Sagar			interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2321ec142c44SVidya Sagar				     <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2322ec142c44SVidya Sagar			interrupt-names = "intr", "msi";
2323ec142c44SVidya Sagar
2324ec142c44SVidya Sagar			#interrupt-cells = <1>;
2325ec142c44SVidya Sagar			interrupt-map-mask = <0 0 0 0>;
2326ec142c44SVidya Sagar			interrupt-map = <0 0 0 0 &gic GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
2327ec142c44SVidya Sagar
2328ec142c44SVidya Sagar			nvidia,bpmp = <&bpmp 10>;
2329ec142c44SVidya Sagar
2330ec142c44SVidya Sagar			nvidia,aspm-cmrt-us = <60>;
2331ec142c44SVidya Sagar			nvidia,aspm-pwr-on-t-us = <20>;
2332ec142c44SVidya Sagar			nvidia,aspm-l0s-entrance-latency-us = <3>;
2333ec142c44SVidya Sagar
2334ec142c44SVidya Sagar			bus-range = <0x0 0xff>;
2335ec142c44SVidya Sagar
2336ec142c44SVidya Sagar			ranges = <0x43000000 0x38 0x40000000 0x38 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
2337ec142c44SVidya Sagar				 <0x02000000 0x0  0x40000000 0x3b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2338ec142c44SVidya Sagar				 <0x01000000 0x0  0x2e100000 0x00 0x2e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2339ec142c44SVidya Sagar
2340ec142c44SVidya Sagar			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>,
2341ec142c44SVidya Sagar					<&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>;
2342ec142c44SVidya Sagar			interconnect-names = "dma-mem", "write";
2343ec142c44SVidya Sagar			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>;
2344ec142c44SVidya Sagar			iommu-map-mask = <0x0>;
2345ec142c44SVidya Sagar			dma-coherent;
2346ec142c44SVidya Sagar
2347ec142c44SVidya Sagar			status = "disabled";
2348ec142c44SVidya Sagar		};
2349ec142c44SVidya Sagar
23502838cfddSThierry Reding		pcie-ep@140e0000 {
23512838cfddSThierry Reding			compatible = "nvidia,tegra234-pcie-ep";
23522838cfddSThierry Reding			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>;
23532838cfddSThierry Reding			reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K)      */
23542838cfddSThierry Reding			      <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
23552838cfddSThierry Reding			      <0x00 0x2e080000 0x0 0x00040000>, /* DBI space (256K)           */
23562838cfddSThierry Reding			      <0x38 0x40000000 0x3 0x00000000>; /* Address Space (12G)        */
23572838cfddSThierry Reding			reg-names = "appl", "atu_dma", "dbi", "addr_space";
23582838cfddSThierry Reding
23592838cfddSThierry Reding			num-lanes = <4>;
23602838cfddSThierry Reding
23612838cfddSThierry Reding			clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>;
23622838cfddSThierry Reding			clock-names = "core";
23632838cfddSThierry Reding
23642838cfddSThierry Reding			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>,
23652838cfddSThierry Reding				 <&bpmp TEGRA234_RESET_PEX2_CORE_10>;
23662838cfddSThierry Reding			reset-names = "apb", "core";
23672838cfddSThierry Reding
23682838cfddSThierry Reding			interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
23692838cfddSThierry Reding			interrupt-names = "intr";
23702838cfddSThierry Reding
23712838cfddSThierry Reding			nvidia,bpmp = <&bpmp 10>;
23722838cfddSThierry Reding
23732838cfddSThierry Reding			nvidia,enable-ext-refclk;
23742838cfddSThierry Reding			nvidia,aspm-cmrt-us = <60>;
23752838cfddSThierry Reding			nvidia,aspm-pwr-on-t-us = <20>;
23762838cfddSThierry Reding			nvidia,aspm-l0s-entrance-latency-us = <3>;
23772838cfddSThierry Reding
23782838cfddSThierry Reding			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>,
23792838cfddSThierry Reding					<&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>;
23802838cfddSThierry Reding			interconnect-names = "dma-mem", "write";
23812838cfddSThierry Reding			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>;
23822838cfddSThierry Reding			iommu-map-mask = <0x0>;
23832838cfddSThierry Reding			dma-coherent;
23842838cfddSThierry Reding
23852838cfddSThierry Reding			status = "disabled";
23862838cfddSThierry Reding		};
23872838cfddSThierry Reding
2388ec142c44SVidya Sagar		pcie@14100000 {
2389ec142c44SVidya Sagar			compatible = "nvidia,tegra234-pcie";
2390ec142c44SVidya Sagar			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
2391ec142c44SVidya Sagar			reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K)      */
2392ec142c44SVidya Sagar			      <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */
2393ec142c44SVidya Sagar			      <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2394794b834dSVidya Sagar			      <0x00 0x30080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2395794b834dSVidya Sagar			      <0x20 0xb0000000 0x0 0x10000000>; /* ECAM (256MB)               */
2396794b834dSVidya Sagar			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2397ec142c44SVidya Sagar
2398ec142c44SVidya Sagar			#address-cells = <3>;
2399ec142c44SVidya Sagar			#size-cells = <2>;
2400ec142c44SVidya Sagar			device_type = "pci";
2401ec142c44SVidya Sagar			num-lanes = <1>;
2402ec142c44SVidya Sagar			num-viewport = <8>;
2403ec142c44SVidya Sagar			linux,pci-domain = <1>;
2404ec142c44SVidya Sagar
2405ec142c44SVidya Sagar			clocks = <&bpmp TEGRA234_CLK_PEX0_C1_CORE>;
2406ec142c44SVidya Sagar			clock-names = "core";
2407ec142c44SVidya Sagar
2408ec142c44SVidya Sagar			resets = <&bpmp TEGRA234_RESET_PEX0_CORE_1_APB>,
2409ec142c44SVidya Sagar				 <&bpmp TEGRA234_RESET_PEX0_CORE_1>;
2410ec142c44SVidya Sagar			reset-names = "apb", "core";
2411ec142c44SVidya Sagar
2412ec142c44SVidya Sagar			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2413ec142c44SVidya Sagar				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2414ec142c44SVidya Sagar			interrupt-names = "intr", "msi";
2415ec142c44SVidya Sagar
2416ec142c44SVidya Sagar			#interrupt-cells = <1>;
2417ec142c44SVidya Sagar			interrupt-map-mask = <0 0 0 0>;
2418ec142c44SVidya Sagar			interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
2419ec142c44SVidya Sagar
2420ec142c44SVidya Sagar			nvidia,bpmp = <&bpmp 1>;
2421ec142c44SVidya Sagar
2422ec142c44SVidya Sagar			nvidia,aspm-cmrt-us = <60>;
2423ec142c44SVidya Sagar			nvidia,aspm-pwr-on-t-us = <20>;
2424ec142c44SVidya Sagar			nvidia,aspm-l0s-entrance-latency-us = <3>;
2425ec142c44SVidya Sagar
2426ec142c44SVidya Sagar			bus-range = <0x0 0xff>;
2427ec142c44SVidya Sagar
2428ec142c44SVidya Sagar			ranges = <0x43000000 0x20 0x80000000 0x20 0x80000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
2429ec142c44SVidya Sagar				 <0x02000000 0x0  0x40000000 0x20 0xa8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2430ec142c44SVidya Sagar				 <0x01000000 0x0  0x30100000 0x00 0x30100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2431ec142c44SVidya Sagar
2432ec142c44SVidya Sagar			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE1R &emc>,
2433ec142c44SVidya Sagar					<&mc TEGRA234_MEMORY_CLIENT_PCIE1W &emc>;
2434ec142c44SVidya Sagar			interconnect-names = "dma-mem", "write";
2435ec142c44SVidya Sagar			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE1 0x1000>;
2436ec142c44SVidya Sagar			iommu-map-mask = <0x0>;
2437ec142c44SVidya Sagar			dma-coherent;
2438ec142c44SVidya Sagar
2439ec142c44SVidya Sagar			status = "disabled";
2440ec142c44SVidya Sagar		};
2441ec142c44SVidya Sagar
2442ec142c44SVidya Sagar		pcie@14120000 {
2443ec142c44SVidya Sagar			compatible = "nvidia,tegra234-pcie";
2444ec142c44SVidya Sagar			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
2445ec142c44SVidya Sagar			reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K)      */
2446ec142c44SVidya Sagar			      <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */
2447ec142c44SVidya Sagar			      <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2448794b834dSVidya Sagar			      <0x00 0x32080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2449794b834dSVidya Sagar			      <0x20 0xf0000000 0x0 0x10000000>; /* ECAM (256MB)               */
2450794b834dSVidya Sagar			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2451ec142c44SVidya Sagar
2452ec142c44SVidya Sagar			#address-cells = <3>;
2453ec142c44SVidya Sagar			#size-cells = <2>;
2454ec142c44SVidya Sagar			device_type = "pci";
2455ec142c44SVidya Sagar			num-lanes = <1>;
2456ec142c44SVidya Sagar			num-viewport = <8>;
2457ec142c44SVidya Sagar			linux,pci-domain = <2>;
2458ec142c44SVidya Sagar
2459ec142c44SVidya Sagar			clocks = <&bpmp TEGRA234_CLK_PEX0_C2_CORE>;
2460ec142c44SVidya Sagar			clock-names = "core";
2461ec142c44SVidya Sagar
2462ec142c44SVidya Sagar			resets = <&bpmp TEGRA234_RESET_PEX0_CORE_2_APB>,
2463ec142c44SVidya Sagar				 <&bpmp TEGRA234_RESET_PEX0_CORE_2>;
2464ec142c44SVidya Sagar			reset-names = "apb", "core";
2465ec142c44SVidya Sagar
2466ec142c44SVidya Sagar			interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2467ec142c44SVidya Sagar				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2468ec142c44SVidya Sagar			interrupt-names = "intr", "msi";
2469ec142c44SVidya Sagar
2470ec142c44SVidya Sagar			#interrupt-cells = <1>;
2471ec142c44SVidya Sagar			interrupt-map-mask = <0 0 0 0>;
2472ec142c44SVidya Sagar			interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
2473ec142c44SVidya Sagar
2474ec142c44SVidya Sagar			nvidia,bpmp = <&bpmp 2>;
2475ec142c44SVidya Sagar
2476ec142c44SVidya Sagar			nvidia,aspm-cmrt-us = <60>;
2477ec142c44SVidya Sagar			nvidia,aspm-pwr-on-t-us = <20>;
2478ec142c44SVidya Sagar			nvidia,aspm-l0s-entrance-latency-us = <3>;
2479ec142c44SVidya Sagar
2480ec142c44SVidya Sagar			bus-range = <0x0 0xff>;
2481ec142c44SVidya Sagar
2482ec142c44SVidya Sagar			ranges = <0x43000000 0x20 0xc0000000 0x20 0xc0000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
2483ec142c44SVidya Sagar				 <0x02000000 0x0  0x40000000 0x20 0xe8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2484ec142c44SVidya Sagar				 <0x01000000 0x0  0x32100000 0x00 0x32100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2485ec142c44SVidya Sagar
2486ec142c44SVidya Sagar			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE2AR &emc>,
2487ec142c44SVidya Sagar					<&mc TEGRA234_MEMORY_CLIENT_PCIE2AW &emc>;
2488ec142c44SVidya Sagar			interconnect-names = "dma-mem", "write";
2489ec142c44SVidya Sagar			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE2 0x1000>;
2490ec142c44SVidya Sagar			iommu-map-mask = <0x0>;
2491ec142c44SVidya Sagar			dma-coherent;
2492ec142c44SVidya Sagar
2493ec142c44SVidya Sagar			status = "disabled";
2494ec142c44SVidya Sagar		};
2495ec142c44SVidya Sagar
2496ec142c44SVidya Sagar		pcie@14140000 {
2497ec142c44SVidya Sagar			compatible = "nvidia,tegra234-pcie";
2498ec142c44SVidya Sagar			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
2499ec142c44SVidya Sagar			reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K)      */
2500ec142c44SVidya Sagar			      <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */
2501ec142c44SVidya Sagar			      <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2502794b834dSVidya Sagar			      <0x00 0x34080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2503794b834dSVidya Sagar			      <0x21 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2504794b834dSVidya Sagar			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2505ec142c44SVidya Sagar
2506ec142c44SVidya Sagar			#address-cells = <3>;
2507ec142c44SVidya Sagar			#size-cells = <2>;
2508ec142c44SVidya Sagar			device_type = "pci";
2509ec142c44SVidya Sagar			num-lanes = <1>;
2510ec142c44SVidya Sagar			num-viewport = <8>;
2511ec142c44SVidya Sagar			linux,pci-domain = <3>;
2512ec142c44SVidya Sagar
2513ec142c44SVidya Sagar			clocks = <&bpmp TEGRA234_CLK_PEX0_C3_CORE>;
2514ec142c44SVidya Sagar			clock-names = "core";
2515ec142c44SVidya Sagar
2516ec142c44SVidya Sagar			resets = <&bpmp TEGRA234_RESET_PEX0_CORE_3_APB>,
2517ec142c44SVidya Sagar				 <&bpmp TEGRA234_RESET_PEX0_CORE_3>;
2518ec142c44SVidya Sagar			reset-names = "apb", "core";
2519ec142c44SVidya Sagar
2520ec142c44SVidya Sagar			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2521ec142c44SVidya Sagar				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2522ec142c44SVidya Sagar			interrupt-names = "intr", "msi";
2523ec142c44SVidya Sagar
2524ec142c44SVidya Sagar			#interrupt-cells = <1>;
2525ec142c44SVidya Sagar			interrupt-map-mask = <0 0 0 0>;
2526ec142c44SVidya Sagar			interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
2527ec142c44SVidya Sagar
2528ec142c44SVidya Sagar			nvidia,bpmp = <&bpmp 3>;
2529ec142c44SVidya Sagar
2530ec142c44SVidya Sagar			nvidia,aspm-cmrt-us = <60>;
2531ec142c44SVidya Sagar			nvidia,aspm-pwr-on-t-us = <20>;
2532ec142c44SVidya Sagar			nvidia,aspm-l0s-entrance-latency-us = <3>;
2533ec142c44SVidya Sagar
2534ec142c44SVidya Sagar			bus-range = <0x0 0xff>;
2535ec142c44SVidya Sagar
2536ec142c44SVidya Sagar			ranges = <0x43000000 0x21 0x00000000 0x21 0x00000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
253747a2f35dSVidya Sagar				 <0x02000000 0x0  0x40000000 0x21 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2538ec142c44SVidya Sagar				 <0x01000000 0x0  0x34100000 0x00 0x34100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2539ec142c44SVidya Sagar
2540ec142c44SVidya Sagar			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE3R &emc>,
2541ec142c44SVidya Sagar					<&mc TEGRA234_MEMORY_CLIENT_PCIE3W &emc>;
2542ec142c44SVidya Sagar			interconnect-names = "dma-mem", "write";
2543ec142c44SVidya Sagar			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE3 0x1000>;
2544ec142c44SVidya Sagar			iommu-map-mask = <0x0>;
2545ec142c44SVidya Sagar			dma-coherent;
2546ec142c44SVidya Sagar
2547ec142c44SVidya Sagar			status = "disabled";
2548ec142c44SVidya Sagar		};
2549ec142c44SVidya Sagar
2550ec142c44SVidya Sagar		pcie@14160000 {
2551ec142c44SVidya Sagar			compatible = "nvidia,tegra234-pcie";
2552ec142c44SVidya Sagar			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BB>;
2553ec142c44SVidya Sagar			reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
2554ec142c44SVidya Sagar			      <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */
2555ec142c44SVidya Sagar			      <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2556794b834dSVidya Sagar			      <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2557794b834dSVidya Sagar			      <0x24 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2558794b834dSVidya Sagar			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2559ec142c44SVidya Sagar
2560ec142c44SVidya Sagar			#address-cells = <3>;
2561ec142c44SVidya Sagar			#size-cells = <2>;
2562ec142c44SVidya Sagar			device_type = "pci";
2563ec142c44SVidya Sagar			num-lanes = <4>;
2564ec142c44SVidya Sagar			num-viewport = <8>;
2565ec142c44SVidya Sagar			linux,pci-domain = <4>;
2566ec142c44SVidya Sagar
2567ec142c44SVidya Sagar			clocks = <&bpmp TEGRA234_CLK_PEX0_C4_CORE>;
2568ec142c44SVidya Sagar			clock-names = "core";
2569ec142c44SVidya Sagar
2570ec142c44SVidya Sagar			resets = <&bpmp TEGRA234_RESET_PEX0_CORE_4_APB>,
2571ec142c44SVidya Sagar				 <&bpmp TEGRA234_RESET_PEX0_CORE_4>;
2572ec142c44SVidya Sagar			reset-names = "apb", "core";
2573ec142c44SVidya Sagar
2574ec142c44SVidya Sagar			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2575ec142c44SVidya Sagar				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2576ec142c44SVidya Sagar			interrupt-names = "intr", "msi";
2577ec142c44SVidya Sagar
2578ec142c44SVidya Sagar			#interrupt-cells = <1>;
2579ec142c44SVidya Sagar			interrupt-map-mask = <0 0 0 0>;
2580ec142c44SVidya Sagar			interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
2581ec142c44SVidya Sagar
2582ec142c44SVidya Sagar			nvidia,bpmp = <&bpmp 4>;
2583ec142c44SVidya Sagar
2584ec142c44SVidya Sagar			nvidia,aspm-cmrt-us = <60>;
2585ec142c44SVidya Sagar			nvidia,aspm-pwr-on-t-us = <20>;
2586ec142c44SVidya Sagar			nvidia,aspm-l0s-entrance-latency-us = <3>;
2587ec142c44SVidya Sagar
2588ec142c44SVidya Sagar			bus-range = <0x0 0xff>;
2589ec142c44SVidya Sagar
2590ec142c44SVidya Sagar			ranges = <0x43000000 0x21 0x40000000 0x21 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
2591ec142c44SVidya Sagar				 <0x02000000 0x0  0x40000000 0x24 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2592ec142c44SVidya Sagar				 <0x01000000 0x0  0x36100000 0x00 0x36100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2593ec142c44SVidya Sagar
2594ec142c44SVidya Sagar			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE4R &emc>,
2595ec142c44SVidya Sagar					<&mc TEGRA234_MEMORY_CLIENT_PCIE4W &emc>;
2596ec142c44SVidya Sagar			interconnect-names = "dma-mem", "write";
2597ec142c44SVidya Sagar			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE4 0x1000>;
2598ec142c44SVidya Sagar			iommu-map-mask = <0x0>;
2599ec142c44SVidya Sagar			dma-coherent;
2600ec142c44SVidya Sagar
2601ec142c44SVidya Sagar			status = "disabled";
2602ec142c44SVidya Sagar		};
2603ec142c44SVidya Sagar
2604ec142c44SVidya Sagar		pcie@14180000 {
2605ec142c44SVidya Sagar			compatible = "nvidia,tegra234-pcie";
2606ec142c44SVidya Sagar			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BA>;
2607ec142c44SVidya Sagar			reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
2608ec142c44SVidya Sagar			      <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */
2609ec142c44SVidya Sagar			      <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2610794b834dSVidya Sagar			      <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2611794b834dSVidya Sagar			      <0x27 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2612794b834dSVidya Sagar			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2613ec142c44SVidya Sagar
2614ec142c44SVidya Sagar			#address-cells = <3>;
2615ec142c44SVidya Sagar			#size-cells = <2>;
2616ec142c44SVidya Sagar			device_type = "pci";
2617ec142c44SVidya Sagar			num-lanes = <4>;
2618ec142c44SVidya Sagar			num-viewport = <8>;
2619ec142c44SVidya Sagar			linux,pci-domain = <0>;
2620ec142c44SVidya Sagar
2621ec142c44SVidya Sagar			clocks = <&bpmp TEGRA234_CLK_PEX0_C0_CORE>;
2622ec142c44SVidya Sagar			clock-names = "core";
2623ec142c44SVidya Sagar
2624ec142c44SVidya Sagar			resets = <&bpmp TEGRA234_RESET_PEX0_CORE_0_APB>,
2625ec142c44SVidya Sagar				 <&bpmp TEGRA234_RESET_PEX0_CORE_0>;
2626ec142c44SVidya Sagar			reset-names = "apb", "core";
2627ec142c44SVidya Sagar
2628ec142c44SVidya Sagar			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2629ec142c44SVidya Sagar				     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2630ec142c44SVidya Sagar			interrupt-names = "intr", "msi";
2631ec142c44SVidya Sagar
2632ec142c44SVidya Sagar			#interrupt-cells = <1>;
2633ec142c44SVidya Sagar			interrupt-map-mask = <0 0 0 0>;
2634ec142c44SVidya Sagar			interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
2635ec142c44SVidya Sagar
2636ec142c44SVidya Sagar			nvidia,bpmp = <&bpmp 0>;
2637ec142c44SVidya Sagar
2638ec142c44SVidya Sagar			nvidia,aspm-cmrt-us = <60>;
2639ec142c44SVidya Sagar			nvidia,aspm-pwr-on-t-us = <20>;
2640ec142c44SVidya Sagar			nvidia,aspm-l0s-entrance-latency-us = <3>;
2641ec142c44SVidya Sagar
2642ec142c44SVidya Sagar			bus-range = <0x0 0xff>;
2643ec142c44SVidya Sagar
2644ec142c44SVidya Sagar			ranges = <0x43000000 0x24 0x40000000 0x24 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
2645ec142c44SVidya Sagar				 <0x02000000 0x0  0x40000000 0x27 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2646ec142c44SVidya Sagar				 <0x01000000 0x0  0x38100000 0x00 0x38100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2647ec142c44SVidya Sagar
2648ec142c44SVidya Sagar			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE0R &emc>,
2649ec142c44SVidya Sagar					<&mc TEGRA234_MEMORY_CLIENT_PCIE0W &emc>;
2650ec142c44SVidya Sagar			interconnect-names = "dma-mem", "write";
2651ec142c44SVidya Sagar			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE0 0x1000>;
2652ec142c44SVidya Sagar			iommu-map-mask = <0x0>;
2653ec142c44SVidya Sagar			dma-coherent;
2654ec142c44SVidya Sagar
2655ec142c44SVidya Sagar			status = "disabled";
2656ec142c44SVidya Sagar		};
2657ec142c44SVidya Sagar
2658ec142c44SVidya Sagar		pcie@141a0000 {
2659ec142c44SVidya Sagar			compatible = "nvidia,tegra234-pcie";
2660ec142c44SVidya Sagar			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>;
2661ec142c44SVidya Sagar			reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
2662ec142c44SVidya Sagar			      <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */
2663ec142c44SVidya Sagar			      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2664794b834dSVidya Sagar			      <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2665794b834dSVidya Sagar			      <0x2b 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2666794b834dSVidya Sagar			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2667ec142c44SVidya Sagar
2668ec142c44SVidya Sagar			#address-cells = <3>;
2669ec142c44SVidya Sagar			#size-cells = <2>;
2670ec142c44SVidya Sagar			device_type = "pci";
2671ec142c44SVidya Sagar			num-lanes = <8>;
2672ec142c44SVidya Sagar			num-viewport = <8>;
2673ec142c44SVidya Sagar			linux,pci-domain = <5>;
2674ec142c44SVidya Sagar
2675ec142c44SVidya Sagar			clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>;
2676ec142c44SVidya Sagar			clock-names = "core";
2677ec142c44SVidya Sagar
2678ec142c44SVidya Sagar			resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>,
2679ec142c44SVidya Sagar				 <&bpmp TEGRA234_RESET_PEX1_CORE_5>;
2680ec142c44SVidya Sagar			reset-names = "apb", "core";
2681ec142c44SVidya Sagar
2682ec142c44SVidya Sagar			interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2683ec142c44SVidya Sagar				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2684ec142c44SVidya Sagar			interrupt-names = "intr", "msi";
2685ec142c44SVidya Sagar
2686ec142c44SVidya Sagar			#interrupt-cells = <1>;
2687ec142c44SVidya Sagar			interrupt-map-mask = <0 0 0 0>;
2688ec142c44SVidya Sagar			interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
2689ec142c44SVidya Sagar
2690ec142c44SVidya Sagar			nvidia,bpmp = <&bpmp 5>;
2691ec142c44SVidya Sagar
2692ec142c44SVidya Sagar			nvidia,aspm-cmrt-us = <60>;
2693ec142c44SVidya Sagar			nvidia,aspm-pwr-on-t-us = <20>;
2694ec142c44SVidya Sagar			nvidia,aspm-l0s-entrance-latency-us = <3>;
2695ec142c44SVidya Sagar
2696ec142c44SVidya Sagar			bus-range = <0x0 0xff>;
2697ec142c44SVidya Sagar
269824840065SVidya Sagar			ranges = <0x43000000 0x28 0x00000000 0x28 0x00000000 0x3 0x28000000>, /* prefetchable memory (12928 MB) */
2699ec142c44SVidya Sagar				 <0x02000000 0x0  0x40000000 0x2b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2700ec142c44SVidya Sagar				 <0x01000000 0x0  0x3a100000 0x00 0x3a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2701ec142c44SVidya Sagar
2702ec142c44SVidya Sagar			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>,
2703ec142c44SVidya Sagar					<&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>;
2704ec142c44SVidya Sagar			interconnect-names = "dma-mem", "write";
2705ec142c44SVidya Sagar			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>;
2706ec142c44SVidya Sagar			iommu-map-mask = <0x0>;
2707ec142c44SVidya Sagar			dma-coherent;
2708ec142c44SVidya Sagar
2709ec142c44SVidya Sagar			status = "disabled";
2710ec142c44SVidya Sagar		};
2711ec142c44SVidya Sagar
27122838cfddSThierry Reding		pcie-ep@141a0000 {
27132838cfddSThierry Reding			compatible = "nvidia,tegra234-pcie-ep";
27142838cfddSThierry Reding			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>;
27152838cfddSThierry Reding			reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
27162838cfddSThierry Reding			      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
27172838cfddSThierry Reding			      <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
27182838cfddSThierry Reding			      <0x27 0x40000000 0x4 0x00000000>; /* Address Space (16G)        */
27192838cfddSThierry Reding			reg-names = "appl", "atu_dma", "dbi", "addr_space";
27202838cfddSThierry Reding
27212838cfddSThierry Reding			num-lanes = <8>;
27222838cfddSThierry Reding
27232838cfddSThierry Reding			clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>;
27242838cfddSThierry Reding			clock-names = "core";
27252838cfddSThierry Reding
27262838cfddSThierry Reding			resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>,
27272838cfddSThierry Reding				 <&bpmp TEGRA234_RESET_PEX1_CORE_5>;
27282838cfddSThierry Reding			reset-names = "apb", "core";
27292838cfddSThierry Reding
27302838cfddSThierry Reding			interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
27312838cfddSThierry Reding			interrupt-names = "intr";
27322838cfddSThierry Reding
27332838cfddSThierry Reding			nvidia,bpmp = <&bpmp 5>;
27342838cfddSThierry Reding
27352838cfddSThierry Reding			nvidia,enable-ext-refclk;
27362838cfddSThierry Reding			nvidia,aspm-cmrt-us = <60>;
27372838cfddSThierry Reding			nvidia,aspm-pwr-on-t-us = <20>;
27382838cfddSThierry Reding			nvidia,aspm-l0s-entrance-latency-us = <3>;
27392838cfddSThierry Reding
27402838cfddSThierry Reding			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>,
27412838cfddSThierry Reding					<&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>;
27422838cfddSThierry Reding			interconnect-names = "dma-mem", "write";
27432838cfddSThierry Reding			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>;
27442838cfddSThierry Reding			iommu-map-mask = <0x0>;
27452838cfddSThierry Reding			dma-coherent;
27462838cfddSThierry Reding
27472838cfddSThierry Reding			status = "disabled";
27482838cfddSThierry Reding		};
27492838cfddSThierry Reding
2750ec142c44SVidya Sagar		pcie@141c0000 {
2751ec142c44SVidya Sagar			compatible = "nvidia,tegra234-pcie";
2752ec142c44SVidya Sagar			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>;
2753ec142c44SVidya Sagar			reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K)      */
2754ec142c44SVidya Sagar			      <0x00 0x3c000000 0x0 0x00040000>, /* configuration space (256K) */
2755ec142c44SVidya Sagar			      <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2756794b834dSVidya Sagar			      <0x00 0x3c080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2757794b834dSVidya Sagar			      <0x2e 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2758794b834dSVidya Sagar			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2759ec142c44SVidya Sagar
2760ec142c44SVidya Sagar			#address-cells = <3>;
2761ec142c44SVidya Sagar			#size-cells = <2>;
2762ec142c44SVidya Sagar			device_type = "pci";
2763ec142c44SVidya Sagar			num-lanes = <4>;
2764ec142c44SVidya Sagar			num-viewport = <8>;
2765ec142c44SVidya Sagar			linux,pci-domain = <6>;
2766ec142c44SVidya Sagar
2767ec142c44SVidya Sagar			clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>;
2768ec142c44SVidya Sagar			clock-names = "core";
2769ec142c44SVidya Sagar
2770ec142c44SVidya Sagar			resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>,
2771ec142c44SVidya Sagar				 <&bpmp TEGRA234_RESET_PEX1_CORE_6>;
2772ec142c44SVidya Sagar			reset-names = "apb", "core";
2773ec142c44SVidya Sagar
2774ec142c44SVidya Sagar			interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2775ec142c44SVidya Sagar				     <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2776ec142c44SVidya Sagar			interrupt-names = "intr", "msi";
2777ec142c44SVidya Sagar
2778ec142c44SVidya Sagar			#interrupt-cells = <1>;
2779ec142c44SVidya Sagar			interrupt-map-mask = <0 0 0 0>;
2780ec142c44SVidya Sagar			interrupt-map = <0 0 0 0 &gic GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
2781ec142c44SVidya Sagar
2782ec142c44SVidya Sagar			nvidia,bpmp = <&bpmp 6>;
2783ec142c44SVidya Sagar
2784ec142c44SVidya Sagar			nvidia,aspm-cmrt-us = <60>;
2785ec142c44SVidya Sagar			nvidia,aspm-pwr-on-t-us = <20>;
2786ec142c44SVidya Sagar			nvidia,aspm-l0s-entrance-latency-us = <3>;
2787ec142c44SVidya Sagar
2788ec142c44SVidya Sagar			bus-range = <0x0 0xff>;
2789ec142c44SVidya Sagar
2790ec142c44SVidya Sagar			ranges = <0x43000000 0x2b 0x40000000 0x2b 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
2791ec142c44SVidya Sagar				 <0x02000000 0x0  0x40000000 0x2e 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2792ec142c44SVidya Sagar				 <0x01000000 0x0  0x3c100000 0x00 0x3c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2793ec142c44SVidya Sagar
2794ec142c44SVidya Sagar			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>,
2795ec142c44SVidya Sagar					<&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>;
2796ec142c44SVidya Sagar			interconnect-names = "dma-mem", "write";
2797ec142c44SVidya Sagar			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>;
2798ec142c44SVidya Sagar			iommu-map-mask = <0x0>;
2799ec142c44SVidya Sagar			dma-coherent;
2800ec142c44SVidya Sagar
2801ec142c44SVidya Sagar			status = "disabled";
2802ec142c44SVidya Sagar		};
2803ec142c44SVidya Sagar
28042838cfddSThierry Reding		pcie-ep@141c0000 {
28052838cfddSThierry Reding			compatible = "nvidia,tegra234-pcie-ep";
28062838cfddSThierry Reding			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>;
28072838cfddSThierry Reding			reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K)      */
28082838cfddSThierry Reding			      <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
28092838cfddSThierry Reding			      <0x00 0x3c080000 0x0 0x00040000>, /* DBI space (256K)           */
28102838cfddSThierry Reding			      <0x2b 0x40000000 0x3 0x00000000>; /* Address Space (12G)        */
28112838cfddSThierry Reding			reg-names = "appl", "atu_dma", "dbi", "addr_space";
28122838cfddSThierry Reding
28132838cfddSThierry Reding			num-lanes = <4>;
28142838cfddSThierry Reding
28152838cfddSThierry Reding			clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>;
28162838cfddSThierry Reding			clock-names = "core";
28172838cfddSThierry Reding
28182838cfddSThierry Reding			resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>,
28192838cfddSThierry Reding				 <&bpmp TEGRA234_RESET_PEX1_CORE_6>;
28202838cfddSThierry Reding			reset-names = "apb", "core";
28212838cfddSThierry Reding
28222838cfddSThierry Reding			interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
28232838cfddSThierry Reding			interrupt-names = "intr";
28242838cfddSThierry Reding
28252838cfddSThierry Reding			nvidia,bpmp = <&bpmp 6>;
28262838cfddSThierry Reding
28272838cfddSThierry Reding			nvidia,enable-ext-refclk;
28282838cfddSThierry Reding			nvidia,aspm-cmrt-us = <60>;
28292838cfddSThierry Reding			nvidia,aspm-pwr-on-t-us = <20>;
28302838cfddSThierry Reding			nvidia,aspm-l0s-entrance-latency-us = <3>;
28312838cfddSThierry Reding
28322838cfddSThierry Reding			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>,
28332838cfddSThierry Reding					<&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>;
28342838cfddSThierry Reding			interconnect-names = "dma-mem", "write";
28352838cfddSThierry Reding			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>;
28362838cfddSThierry Reding			iommu-map-mask = <0x0>;
28372838cfddSThierry Reding			dma-coherent;
28382838cfddSThierry Reding
28392838cfddSThierry Reding			status = "disabled";
28402838cfddSThierry Reding		};
28412838cfddSThierry Reding
2842ec142c44SVidya Sagar		pcie@141e0000 {
2843ec142c44SVidya Sagar			compatible = "nvidia,tegra234-pcie";
2844ec142c44SVidya Sagar			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>;
2845ec142c44SVidya Sagar			reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K)      */
2846ec142c44SVidya Sagar			      <0x00 0x3e000000 0x0 0x00040000>, /* configuration space (256K) */
2847ec142c44SVidya Sagar			      <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2848794b834dSVidya Sagar			      <0x00 0x3e080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2849794b834dSVidya Sagar			      <0x32 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2850794b834dSVidya Sagar			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2851ec142c44SVidya Sagar
2852ec142c44SVidya Sagar			#address-cells = <3>;
2853ec142c44SVidya Sagar			#size-cells = <2>;
2854ec142c44SVidya Sagar			device_type = "pci";
2855ec142c44SVidya Sagar			num-lanes = <8>;
2856ec142c44SVidya Sagar			num-viewport = <8>;
2857ec142c44SVidya Sagar			linux,pci-domain = <7>;
2858ec142c44SVidya Sagar
2859ec142c44SVidya Sagar			clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>;
2860ec142c44SVidya Sagar			clock-names = "core";
2861ec142c44SVidya Sagar
2862ec142c44SVidya Sagar			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>,
2863ec142c44SVidya Sagar				 <&bpmp TEGRA234_RESET_PEX2_CORE_7>;
2864ec142c44SVidya Sagar			reset-names = "apb", "core";
2865ec142c44SVidya Sagar
2866ec142c44SVidya Sagar			interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2867ec142c44SVidya Sagar				     <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2868ec142c44SVidya Sagar			interrupt-names = "intr", "msi";
2869ec142c44SVidya Sagar
2870ec142c44SVidya Sagar			#interrupt-cells = <1>;
2871ec142c44SVidya Sagar			interrupt-map-mask = <0 0 0 0>;
2872ec142c44SVidya Sagar			interrupt-map = <0 0 0 0 &gic GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
2873ec142c44SVidya Sagar
2874ec142c44SVidya Sagar			nvidia,bpmp = <&bpmp 7>;
2875ec142c44SVidya Sagar
2876ec142c44SVidya Sagar			nvidia,aspm-cmrt-us = <60>;
2877ec142c44SVidya Sagar			nvidia,aspm-pwr-on-t-us = <20>;
2878ec142c44SVidya Sagar			nvidia,aspm-l0s-entrance-latency-us = <3>;
2879ec142c44SVidya Sagar
2880ec142c44SVidya Sagar			bus-range = <0x0 0xff>;
2881ec142c44SVidya Sagar
288224840065SVidya Sagar			ranges = <0x43000000 0x30 0x00000000 0x30 0x00000000 0x2 0x28000000>, /* prefetchable memory (8832 MB) */
2883ec142c44SVidya Sagar				 <0x02000000 0x0  0x40000000 0x32 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2884ec142c44SVidya Sagar				 <0x01000000 0x0  0x3e100000 0x00 0x3e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2885ec142c44SVidya Sagar
2886ec142c44SVidya Sagar			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>,
2887ec142c44SVidya Sagar					<&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>;
2888ec142c44SVidya Sagar			interconnect-names = "dma-mem", "write";
2889ec142c44SVidya Sagar			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>;
2890ec142c44SVidya Sagar			iommu-map-mask = <0x0>;
2891ec142c44SVidya Sagar			dma-coherent;
2892ec142c44SVidya Sagar
2893ec142c44SVidya Sagar			status = "disabled";
2894ec142c44SVidya Sagar		};
2895ec142c44SVidya Sagar
2896ec142c44SVidya Sagar		pcie-ep@141e0000 {
2897ec142c44SVidya Sagar			compatible = "nvidia,tegra234-pcie-ep";
2898ec142c44SVidya Sagar			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>;
2899ec142c44SVidya Sagar			reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K)      */
2900ec142c44SVidya Sagar			      <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2901ec142c44SVidya Sagar			      <0x00 0x3e080000 0x0 0x00040000>, /* DBI space (256K)           */
2902ec142c44SVidya Sagar			      <0x2e 0x40000000 0x4 0x00000000>; /* Address Space (16G)        */
2903ec142c44SVidya Sagar			reg-names = "appl", "atu_dma", "dbi", "addr_space";
2904ec142c44SVidya Sagar
2905ec142c44SVidya Sagar			num-lanes = <8>;
2906ec142c44SVidya Sagar
2907ec142c44SVidya Sagar			clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>;
2908ec142c44SVidya Sagar			clock-names = "core";
2909ec142c44SVidya Sagar
2910ec142c44SVidya Sagar			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>,
2911ec142c44SVidya Sagar				 <&bpmp TEGRA234_RESET_PEX2_CORE_7>;
2912ec142c44SVidya Sagar			reset-names = "apb", "core";
2913ec142c44SVidya Sagar
2914ec142c44SVidya Sagar			interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
2915ec142c44SVidya Sagar			interrupt-names = "intr";
2916ec142c44SVidya Sagar
2917ec142c44SVidya Sagar			nvidia,bpmp = <&bpmp 7>;
2918ec142c44SVidya Sagar
2919ec142c44SVidya Sagar			nvidia,enable-ext-refclk;
2920ec142c44SVidya Sagar			nvidia,aspm-cmrt-us = <60>;
2921ec142c44SVidya Sagar			nvidia,aspm-pwr-on-t-us = <20>;
2922ec142c44SVidya Sagar			nvidia,aspm-l0s-entrance-latency-us = <3>;
2923ec142c44SVidya Sagar
2924ec142c44SVidya Sagar			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>,
2925ec142c44SVidya Sagar					<&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>;
2926ec142c44SVidya Sagar			interconnect-names = "dma-mem", "write";
2927ec142c44SVidya Sagar			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>;
2928ec142c44SVidya Sagar			iommu-map-mask = <0x0>;
2929ec142c44SVidya Sagar			dma-coherent;
2930ec142c44SVidya Sagar
2931ec142c44SVidya Sagar			status = "disabled";
2932ec142c44SVidya Sagar		};
2933ec142c44SVidya Sagar	};
2934ec142c44SVidya Sagar
29357fa30752SThierry Reding	sram@40000000 {
293663944891SThierry Reding		compatible = "nvidia,tegra234-sysram", "mmio-sram";
293798094be1SMikko Perttunen		reg = <0x0 0x40000000 0x0 0x80000>;
29382838cfddSThierry Reding
293963944891SThierry Reding		#address-cells = <1>;
294063944891SThierry Reding		#size-cells = <1>;
294198094be1SMikko Perttunen		ranges = <0x0 0x0 0x40000000 0x80000>;
29422838cfddSThierry Reding
294361192a9dSMikko Perttunen		no-memory-wc;
294463944891SThierry Reding
294598094be1SMikko Perttunen		cpu_bpmp_tx: sram@70000 {
294698094be1SMikko Perttunen			reg = <0x70000 0x1000>;
294763944891SThierry Reding			label = "cpu-bpmp-tx";
294863944891SThierry Reding			pool;
294963944891SThierry Reding		};
295063944891SThierry Reding
295198094be1SMikko Perttunen		cpu_bpmp_rx: sram@71000 {
295298094be1SMikko Perttunen			reg = <0x71000 0x1000>;
295363944891SThierry Reding			label = "cpu-bpmp-rx";
295463944891SThierry Reding			pool;
295563944891SThierry Reding		};
295663944891SThierry Reding	};
295763944891SThierry Reding
295863944891SThierry Reding	bpmp: bpmp {
295963944891SThierry Reding		compatible = "nvidia,tegra234-bpmp", "nvidia,tegra186-bpmp";
296063944891SThierry Reding		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
296163944891SThierry Reding				    TEGRA_HSP_DB_MASTER_BPMP>;
29627fa30752SThierry Reding		shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
296363944891SThierry Reding		#clock-cells = <1>;
296463944891SThierry Reding		#reset-cells = <1>;
296563944891SThierry Reding		#power-domain-cells = <1>;
29666de481e5SThierry Reding		interconnects = <&mc TEGRA234_MEMORY_CLIENT_BPMPR &emc>,
29676de481e5SThierry Reding				<&mc TEGRA234_MEMORY_CLIENT_BPMPW &emc>,
29686de481e5SThierry Reding				<&mc TEGRA234_MEMORY_CLIENT_BPMPDMAR &emc>,
29696de481e5SThierry Reding				<&mc TEGRA234_MEMORY_CLIENT_BPMPDMAW &emc>;
29706de481e5SThierry Reding		interconnect-names = "read", "write", "dma-mem", "dma-write";
29715710e16aSThierry Reding		iommus = <&smmu_niso1 TEGRA234_SID_BPMP>;
297263944891SThierry Reding
297363944891SThierry Reding		bpmp_i2c: i2c {
297463944891SThierry Reding			compatible = "nvidia,tegra186-bpmp-i2c";
297563944891SThierry Reding			nvidia,bpmp-bus-id = <5>;
297663944891SThierry Reding			#address-cells = <1>;
297763944891SThierry Reding			#size-cells = <0>;
297863944891SThierry Reding		};
297963944891SThierry Reding	};
298063944891SThierry Reding
298163944891SThierry Reding	cpus {
298263944891SThierry Reding		#address-cells = <1>;
298363944891SThierry Reding		#size-cells = <0>;
298463944891SThierry Reding
2985a12cf5c3SThierry Reding		cpu0_0: cpu@0 {
2986a12cf5c3SThierry Reding			compatible = "arm,cortex-a78";
298763944891SThierry Reding			device_type = "cpu";
2988a12cf5c3SThierry Reding			reg = <0x00000>;
298963944891SThierry Reding
299063944891SThierry Reding			enable-method = "psci";
2991a12cf5c3SThierry Reding
2992a12cf5c3SThierry Reding			i-cache-size = <65536>;
2993a12cf5c3SThierry Reding			i-cache-line-size = <64>;
2994a12cf5c3SThierry Reding			i-cache-sets = <256>;
2995a12cf5c3SThierry Reding			d-cache-size = <65536>;
2996a12cf5c3SThierry Reding			d-cache-line-size = <64>;
2997a12cf5c3SThierry Reding			d-cache-sets = <256>;
2998a12cf5c3SThierry Reding			next-level-cache = <&l2c0_0>;
299963944891SThierry Reding		};
3000a12cf5c3SThierry Reding
3001a12cf5c3SThierry Reding		cpu0_1: cpu@100 {
3002a12cf5c3SThierry Reding			compatible = "arm,cortex-a78";
3003a12cf5c3SThierry Reding			device_type = "cpu";
3004a12cf5c3SThierry Reding			reg = <0x00100>;
3005a12cf5c3SThierry Reding
3006a12cf5c3SThierry Reding			enable-method = "psci";
3007a12cf5c3SThierry Reding
3008a12cf5c3SThierry Reding			i-cache-size = <65536>;
3009a12cf5c3SThierry Reding			i-cache-line-size = <64>;
3010a12cf5c3SThierry Reding			i-cache-sets = <256>;
3011a12cf5c3SThierry Reding			d-cache-size = <65536>;
3012a12cf5c3SThierry Reding			d-cache-line-size = <64>;
3013a12cf5c3SThierry Reding			d-cache-sets = <256>;
3014a12cf5c3SThierry Reding			next-level-cache = <&l2c0_1>;
3015a12cf5c3SThierry Reding		};
3016a12cf5c3SThierry Reding
3017a12cf5c3SThierry Reding		cpu0_2: cpu@200 {
3018a12cf5c3SThierry Reding			compatible = "arm,cortex-a78";
3019a12cf5c3SThierry Reding			device_type = "cpu";
3020a12cf5c3SThierry Reding			reg = <0x00200>;
3021a12cf5c3SThierry Reding
3022a12cf5c3SThierry Reding			enable-method = "psci";
3023a12cf5c3SThierry Reding
3024a12cf5c3SThierry Reding			i-cache-size = <65536>;
3025a12cf5c3SThierry Reding			i-cache-line-size = <64>;
3026a12cf5c3SThierry Reding			i-cache-sets = <256>;
3027a12cf5c3SThierry Reding			d-cache-size = <65536>;
3028a12cf5c3SThierry Reding			d-cache-line-size = <64>;
3029a12cf5c3SThierry Reding			d-cache-sets = <256>;
3030a12cf5c3SThierry Reding			next-level-cache = <&l2c0_2>;
3031a12cf5c3SThierry Reding		};
3032a12cf5c3SThierry Reding
3033a12cf5c3SThierry Reding		cpu0_3: cpu@300 {
3034a12cf5c3SThierry Reding			compatible = "arm,cortex-a78";
3035a12cf5c3SThierry Reding			device_type = "cpu";
3036a12cf5c3SThierry Reding			reg = <0x00300>;
3037a12cf5c3SThierry Reding
3038a12cf5c3SThierry Reding			enable-method = "psci";
3039a12cf5c3SThierry Reding
3040a12cf5c3SThierry Reding			i-cache-size = <65536>;
3041a12cf5c3SThierry Reding			i-cache-line-size = <64>;
3042a12cf5c3SThierry Reding			i-cache-sets = <256>;
3043a12cf5c3SThierry Reding			d-cache-size = <65536>;
3044a12cf5c3SThierry Reding			d-cache-line-size = <64>;
3045a12cf5c3SThierry Reding			d-cache-sets = <256>;
3046a12cf5c3SThierry Reding			next-level-cache = <&l2c0_3>;
3047a12cf5c3SThierry Reding		};
3048a12cf5c3SThierry Reding
3049a12cf5c3SThierry Reding		cpu1_0: cpu@10000 {
3050a12cf5c3SThierry Reding			compatible = "arm,cortex-a78";
3051a12cf5c3SThierry Reding			device_type = "cpu";
3052a12cf5c3SThierry Reding			reg = <0x10000>;
3053a12cf5c3SThierry Reding
3054a12cf5c3SThierry Reding			enable-method = "psci";
3055a12cf5c3SThierry Reding
3056a12cf5c3SThierry Reding			i-cache-size = <65536>;
3057a12cf5c3SThierry Reding			i-cache-line-size = <64>;
3058a12cf5c3SThierry Reding			i-cache-sets = <256>;
3059a12cf5c3SThierry Reding			d-cache-size = <65536>;
3060a12cf5c3SThierry Reding			d-cache-line-size = <64>;
3061a12cf5c3SThierry Reding			d-cache-sets = <256>;
3062a12cf5c3SThierry Reding			next-level-cache = <&l2c1_0>;
3063a12cf5c3SThierry Reding		};
3064a12cf5c3SThierry Reding
3065a12cf5c3SThierry Reding		cpu1_1: cpu@10100 {
3066a12cf5c3SThierry Reding			compatible = "arm,cortex-a78";
3067a12cf5c3SThierry Reding			device_type = "cpu";
3068a12cf5c3SThierry Reding			reg = <0x10100>;
3069a12cf5c3SThierry Reding
3070a12cf5c3SThierry Reding			enable-method = "psci";
3071a12cf5c3SThierry Reding
3072a12cf5c3SThierry Reding			i-cache-size = <65536>;
3073a12cf5c3SThierry Reding			i-cache-line-size = <64>;
3074a12cf5c3SThierry Reding			i-cache-sets = <256>;
3075a12cf5c3SThierry Reding			d-cache-size = <65536>;
3076a12cf5c3SThierry Reding			d-cache-line-size = <64>;
3077a12cf5c3SThierry Reding			d-cache-sets = <256>;
3078a12cf5c3SThierry Reding			next-level-cache = <&l2c1_1>;
3079a12cf5c3SThierry Reding		};
3080a12cf5c3SThierry Reding
3081a12cf5c3SThierry Reding		cpu1_2: cpu@10200 {
3082a12cf5c3SThierry Reding			compatible = "arm,cortex-a78";
3083a12cf5c3SThierry Reding			device_type = "cpu";
3084a12cf5c3SThierry Reding			reg = <0x10200>;
3085a12cf5c3SThierry Reding
3086a12cf5c3SThierry Reding			enable-method = "psci";
3087a12cf5c3SThierry Reding
3088a12cf5c3SThierry Reding			i-cache-size = <65536>;
3089a12cf5c3SThierry Reding			i-cache-line-size = <64>;
3090a12cf5c3SThierry Reding			i-cache-sets = <256>;
3091a12cf5c3SThierry Reding			d-cache-size = <65536>;
3092a12cf5c3SThierry Reding			d-cache-line-size = <64>;
3093a12cf5c3SThierry Reding			d-cache-sets = <256>;
3094a12cf5c3SThierry Reding			next-level-cache = <&l2c1_2>;
3095a12cf5c3SThierry Reding		};
3096a12cf5c3SThierry Reding
3097a12cf5c3SThierry Reding		cpu1_3: cpu@10300 {
3098a12cf5c3SThierry Reding			compatible = "arm,cortex-a78";
3099a12cf5c3SThierry Reding			device_type = "cpu";
3100a12cf5c3SThierry Reding			reg = <0x10300>;
3101a12cf5c3SThierry Reding
3102a12cf5c3SThierry Reding			enable-method = "psci";
3103a12cf5c3SThierry Reding
3104a12cf5c3SThierry Reding			i-cache-size = <65536>;
3105a12cf5c3SThierry Reding			i-cache-line-size = <64>;
3106a12cf5c3SThierry Reding			i-cache-sets = <256>;
3107a12cf5c3SThierry Reding			d-cache-size = <65536>;
3108a12cf5c3SThierry Reding			d-cache-line-size = <64>;
3109a12cf5c3SThierry Reding			d-cache-sets = <256>;
3110a12cf5c3SThierry Reding			next-level-cache = <&l2c1_3>;
3111a12cf5c3SThierry Reding		};
3112a12cf5c3SThierry Reding
3113a12cf5c3SThierry Reding		cpu2_0: cpu@20000 {
3114a12cf5c3SThierry Reding			compatible = "arm,cortex-a78";
3115a12cf5c3SThierry Reding			device_type = "cpu";
3116a12cf5c3SThierry Reding			reg = <0x20000>;
3117a12cf5c3SThierry Reding
3118a12cf5c3SThierry Reding			enable-method = "psci";
3119a12cf5c3SThierry Reding
3120a12cf5c3SThierry Reding			i-cache-size = <65536>;
3121a12cf5c3SThierry Reding			i-cache-line-size = <64>;
3122a12cf5c3SThierry Reding			i-cache-sets = <256>;
3123a12cf5c3SThierry Reding			d-cache-size = <65536>;
3124a12cf5c3SThierry Reding			d-cache-line-size = <64>;
3125a12cf5c3SThierry Reding			d-cache-sets = <256>;
3126a12cf5c3SThierry Reding			next-level-cache = <&l2c2_0>;
3127a12cf5c3SThierry Reding		};
3128a12cf5c3SThierry Reding
3129a12cf5c3SThierry Reding		cpu2_1: cpu@20100 {
3130a12cf5c3SThierry Reding			compatible = "arm,cortex-a78";
3131a12cf5c3SThierry Reding			device_type = "cpu";
3132a12cf5c3SThierry Reding			reg = <0x20100>;
3133a12cf5c3SThierry Reding
3134a12cf5c3SThierry Reding			enable-method = "psci";
3135a12cf5c3SThierry Reding
3136a12cf5c3SThierry Reding			i-cache-size = <65536>;
3137a12cf5c3SThierry Reding			i-cache-line-size = <64>;
3138a12cf5c3SThierry Reding			i-cache-sets = <256>;
3139a12cf5c3SThierry Reding			d-cache-size = <65536>;
3140a12cf5c3SThierry Reding			d-cache-line-size = <64>;
3141a12cf5c3SThierry Reding			d-cache-sets = <256>;
3142a12cf5c3SThierry Reding			next-level-cache = <&l2c2_1>;
3143a12cf5c3SThierry Reding		};
3144a12cf5c3SThierry Reding
3145a12cf5c3SThierry Reding		cpu2_2: cpu@20200 {
3146a12cf5c3SThierry Reding			compatible = "arm,cortex-a78";
3147a12cf5c3SThierry Reding			device_type = "cpu";
3148a12cf5c3SThierry Reding			reg = <0x20200>;
3149a12cf5c3SThierry Reding
3150a12cf5c3SThierry Reding			enable-method = "psci";
3151a12cf5c3SThierry Reding
3152a12cf5c3SThierry Reding			i-cache-size = <65536>;
3153a12cf5c3SThierry Reding			i-cache-line-size = <64>;
3154a12cf5c3SThierry Reding			i-cache-sets = <256>;
3155a12cf5c3SThierry Reding			d-cache-size = <65536>;
3156a12cf5c3SThierry Reding			d-cache-line-size = <64>;
3157a12cf5c3SThierry Reding			d-cache-sets = <256>;
3158a12cf5c3SThierry Reding			next-level-cache = <&l2c2_2>;
3159a12cf5c3SThierry Reding		};
3160a12cf5c3SThierry Reding
3161a12cf5c3SThierry Reding		cpu2_3: cpu@20300 {
3162a12cf5c3SThierry Reding			compatible = "arm,cortex-a78";
3163a12cf5c3SThierry Reding			device_type = "cpu";
3164a12cf5c3SThierry Reding			reg = <0x20300>;
3165a12cf5c3SThierry Reding
3166a12cf5c3SThierry Reding			enable-method = "psci";
3167a12cf5c3SThierry Reding
3168a12cf5c3SThierry Reding			i-cache-size = <65536>;
3169a12cf5c3SThierry Reding			i-cache-line-size = <64>;
3170a12cf5c3SThierry Reding			i-cache-sets = <256>;
3171a12cf5c3SThierry Reding			d-cache-size = <65536>;
3172a12cf5c3SThierry Reding			d-cache-line-size = <64>;
3173a12cf5c3SThierry Reding			d-cache-sets = <256>;
3174a12cf5c3SThierry Reding			next-level-cache = <&l2c2_3>;
3175a12cf5c3SThierry Reding		};
3176a12cf5c3SThierry Reding
3177a12cf5c3SThierry Reding		cpu-map {
3178a12cf5c3SThierry Reding			cluster0 {
3179a12cf5c3SThierry Reding				core0 {
3180a12cf5c3SThierry Reding					cpu = <&cpu0_0>;
3181a12cf5c3SThierry Reding				};
3182a12cf5c3SThierry Reding
3183a12cf5c3SThierry Reding				core1 {
3184a12cf5c3SThierry Reding					cpu = <&cpu0_1>;
3185a12cf5c3SThierry Reding				};
3186a12cf5c3SThierry Reding
3187a12cf5c3SThierry Reding				core2 {
3188a12cf5c3SThierry Reding					cpu = <&cpu0_2>;
3189a12cf5c3SThierry Reding				};
3190a12cf5c3SThierry Reding
3191a12cf5c3SThierry Reding				core3 {
3192a12cf5c3SThierry Reding					cpu = <&cpu0_3>;
3193a12cf5c3SThierry Reding				};
3194a12cf5c3SThierry Reding			};
3195a12cf5c3SThierry Reding
3196a12cf5c3SThierry Reding			cluster1 {
3197a12cf5c3SThierry Reding				core0 {
3198a12cf5c3SThierry Reding					cpu = <&cpu1_0>;
3199a12cf5c3SThierry Reding				};
3200a12cf5c3SThierry Reding
3201a12cf5c3SThierry Reding				core1 {
3202a12cf5c3SThierry Reding					cpu = <&cpu1_1>;
3203a12cf5c3SThierry Reding				};
3204a12cf5c3SThierry Reding
3205a12cf5c3SThierry Reding				core2 {
3206a12cf5c3SThierry Reding					cpu = <&cpu1_2>;
3207a12cf5c3SThierry Reding				};
3208a12cf5c3SThierry Reding
3209a12cf5c3SThierry Reding				core3 {
3210a12cf5c3SThierry Reding					cpu = <&cpu1_3>;
3211a12cf5c3SThierry Reding				};
3212a12cf5c3SThierry Reding			};
3213a12cf5c3SThierry Reding
3214a12cf5c3SThierry Reding			cluster2 {
3215a12cf5c3SThierry Reding				core0 {
3216a12cf5c3SThierry Reding					cpu = <&cpu2_0>;
3217a12cf5c3SThierry Reding				};
3218a12cf5c3SThierry Reding
3219a12cf5c3SThierry Reding				core1 {
3220a12cf5c3SThierry Reding					cpu = <&cpu2_1>;
3221a12cf5c3SThierry Reding				};
3222a12cf5c3SThierry Reding
3223a12cf5c3SThierry Reding				core2 {
3224a12cf5c3SThierry Reding					cpu = <&cpu2_2>;
3225a12cf5c3SThierry Reding				};
3226a12cf5c3SThierry Reding
3227a12cf5c3SThierry Reding				core3 {
3228a12cf5c3SThierry Reding					cpu = <&cpu2_3>;
3229a12cf5c3SThierry Reding				};
3230a12cf5c3SThierry Reding			};
3231a12cf5c3SThierry Reding		};
3232a12cf5c3SThierry Reding
3233a12cf5c3SThierry Reding		l2c0_0: l2-cache00 {
323427f1568bSPierre Gondois			compatible = "cache";
3235a12cf5c3SThierry Reding			cache-size = <262144>;
3236a12cf5c3SThierry Reding			cache-line-size = <64>;
3237a12cf5c3SThierry Reding			cache-sets = <512>;
3238a12cf5c3SThierry Reding			cache-unified;
323927f1568bSPierre Gondois			cache-level = <2>;
3240a12cf5c3SThierry Reding			next-level-cache = <&l3c0>;
3241a12cf5c3SThierry Reding		};
3242a12cf5c3SThierry Reding
3243a12cf5c3SThierry Reding		l2c0_1: l2-cache01 {
324427f1568bSPierre Gondois			compatible = "cache";
3245a12cf5c3SThierry Reding			cache-size = <262144>;
3246a12cf5c3SThierry Reding			cache-line-size = <64>;
3247a12cf5c3SThierry Reding			cache-sets = <512>;
3248a12cf5c3SThierry Reding			cache-unified;
324927f1568bSPierre Gondois			cache-level = <2>;
3250a12cf5c3SThierry Reding			next-level-cache = <&l3c0>;
3251a12cf5c3SThierry Reding		};
3252a12cf5c3SThierry Reding
3253a12cf5c3SThierry Reding		l2c0_2: l2-cache02 {
325427f1568bSPierre Gondois			compatible = "cache";
3255a12cf5c3SThierry Reding			cache-size = <262144>;
3256a12cf5c3SThierry Reding			cache-line-size = <64>;
3257a12cf5c3SThierry Reding			cache-sets = <512>;
3258a12cf5c3SThierry Reding			cache-unified;
325927f1568bSPierre Gondois			cache-level = <2>;
3260a12cf5c3SThierry Reding			next-level-cache = <&l3c0>;
3261a12cf5c3SThierry Reding		};
3262a12cf5c3SThierry Reding
3263a12cf5c3SThierry Reding		l2c0_3: l2-cache03 {
326427f1568bSPierre Gondois			compatible = "cache";
3265a12cf5c3SThierry Reding			cache-size = <262144>;
3266a12cf5c3SThierry Reding			cache-line-size = <64>;
3267a12cf5c3SThierry Reding			cache-sets = <512>;
3268a12cf5c3SThierry Reding			cache-unified;
326927f1568bSPierre Gondois			cache-level = <2>;
3270a12cf5c3SThierry Reding			next-level-cache = <&l3c0>;
3271a12cf5c3SThierry Reding		};
3272a12cf5c3SThierry Reding
3273a12cf5c3SThierry Reding		l2c1_0: l2-cache10 {
327427f1568bSPierre Gondois			compatible = "cache";
3275a12cf5c3SThierry Reding			cache-size = <262144>;
3276a12cf5c3SThierry Reding			cache-line-size = <64>;
3277a12cf5c3SThierry Reding			cache-sets = <512>;
3278a12cf5c3SThierry Reding			cache-unified;
327927f1568bSPierre Gondois			cache-level = <2>;
3280a12cf5c3SThierry Reding			next-level-cache = <&l3c1>;
3281a12cf5c3SThierry Reding		};
3282a12cf5c3SThierry Reding
3283a12cf5c3SThierry Reding		l2c1_1: l2-cache11 {
328427f1568bSPierre Gondois			compatible = "cache";
3285a12cf5c3SThierry Reding			cache-size = <262144>;
3286a12cf5c3SThierry Reding			cache-line-size = <64>;
3287a12cf5c3SThierry Reding			cache-sets = <512>;
3288a12cf5c3SThierry Reding			cache-unified;
328927f1568bSPierre Gondois			cache-level = <2>;
3290a12cf5c3SThierry Reding			next-level-cache = <&l3c1>;
3291a12cf5c3SThierry Reding		};
3292a12cf5c3SThierry Reding
3293a12cf5c3SThierry Reding		l2c1_2: l2-cache12 {
329427f1568bSPierre Gondois			compatible = "cache";
3295a12cf5c3SThierry Reding			cache-size = <262144>;
3296a12cf5c3SThierry Reding			cache-line-size = <64>;
3297a12cf5c3SThierry Reding			cache-sets = <512>;
3298a12cf5c3SThierry Reding			cache-unified;
329927f1568bSPierre Gondois			cache-level = <2>;
3300a12cf5c3SThierry Reding			next-level-cache = <&l3c1>;
3301a12cf5c3SThierry Reding		};
3302a12cf5c3SThierry Reding
3303a12cf5c3SThierry Reding		l2c1_3: l2-cache13 {
330427f1568bSPierre Gondois			compatible = "cache";
3305a12cf5c3SThierry Reding			cache-size = <262144>;
3306a12cf5c3SThierry Reding			cache-line-size = <64>;
3307a12cf5c3SThierry Reding			cache-sets = <512>;
3308a12cf5c3SThierry Reding			cache-unified;
330927f1568bSPierre Gondois			cache-level = <2>;
3310a12cf5c3SThierry Reding			next-level-cache = <&l3c1>;
3311a12cf5c3SThierry Reding		};
3312a12cf5c3SThierry Reding
3313a12cf5c3SThierry Reding		l2c2_0: l2-cache20 {
331427f1568bSPierre Gondois			compatible = "cache";
3315a12cf5c3SThierry Reding			cache-size = <262144>;
3316a12cf5c3SThierry Reding			cache-line-size = <64>;
3317a12cf5c3SThierry Reding			cache-sets = <512>;
3318a12cf5c3SThierry Reding			cache-unified;
331927f1568bSPierre Gondois			cache-level = <2>;
3320a12cf5c3SThierry Reding			next-level-cache = <&l3c2>;
3321a12cf5c3SThierry Reding		};
3322a12cf5c3SThierry Reding
3323a12cf5c3SThierry Reding		l2c2_1: l2-cache21 {
332427f1568bSPierre Gondois			compatible = "cache";
3325a12cf5c3SThierry Reding			cache-size = <262144>;
3326a12cf5c3SThierry Reding			cache-line-size = <64>;
3327a12cf5c3SThierry Reding			cache-sets = <512>;
3328a12cf5c3SThierry Reding			cache-unified;
332927f1568bSPierre Gondois			cache-level = <2>;
3330a12cf5c3SThierry Reding			next-level-cache = <&l3c2>;
3331a12cf5c3SThierry Reding		};
3332a12cf5c3SThierry Reding
3333a12cf5c3SThierry Reding		l2c2_2: l2-cache22 {
333427f1568bSPierre Gondois			compatible = "cache";
3335a12cf5c3SThierry Reding			cache-size = <262144>;
3336a12cf5c3SThierry Reding			cache-line-size = <64>;
3337a12cf5c3SThierry Reding			cache-sets = <512>;
3338a12cf5c3SThierry Reding			cache-unified;
333927f1568bSPierre Gondois			cache-level = <2>;
3340a12cf5c3SThierry Reding			next-level-cache = <&l3c2>;
3341a12cf5c3SThierry Reding		};
3342a12cf5c3SThierry Reding
3343a12cf5c3SThierry Reding		l2c2_3: l2-cache23 {
334427f1568bSPierre Gondois			compatible = "cache";
3345a12cf5c3SThierry Reding			cache-size = <262144>;
3346a12cf5c3SThierry Reding			cache-line-size = <64>;
3347a12cf5c3SThierry Reding			cache-sets = <512>;
3348a12cf5c3SThierry Reding			cache-unified;
334927f1568bSPierre Gondois			cache-level = <2>;
3350a12cf5c3SThierry Reding			next-level-cache = <&l3c2>;
3351a12cf5c3SThierry Reding		};
3352a12cf5c3SThierry Reding
3353a12cf5c3SThierry Reding		l3c0: l3-cache0 {
335427f1568bSPierre Gondois			compatible = "cache";
335527f1568bSPierre Gondois			cache-unified;
3356a12cf5c3SThierry Reding			cache-size = <2097152>;
3357a12cf5c3SThierry Reding			cache-line-size = <64>;
3358a12cf5c3SThierry Reding			cache-sets = <2048>;
335927f1568bSPierre Gondois			cache-level = <3>;
3360a12cf5c3SThierry Reding		};
3361a12cf5c3SThierry Reding
3362a12cf5c3SThierry Reding		l3c1: l3-cache1 {
336327f1568bSPierre Gondois			compatible = "cache";
336427f1568bSPierre Gondois			cache-unified;
3365a12cf5c3SThierry Reding			cache-size = <2097152>;
3366a12cf5c3SThierry Reding			cache-line-size = <64>;
3367a12cf5c3SThierry Reding			cache-sets = <2048>;
336827f1568bSPierre Gondois			cache-level = <3>;
3369a12cf5c3SThierry Reding		};
3370a12cf5c3SThierry Reding
3371a12cf5c3SThierry Reding		l3c2: l3-cache2 {
337227f1568bSPierre Gondois			compatible = "cache";
337327f1568bSPierre Gondois			cache-unified;
3374a12cf5c3SThierry Reding			cache-size = <2097152>;
3375a12cf5c3SThierry Reding			cache-line-size = <64>;
3376a12cf5c3SThierry Reding			cache-sets = <2048>;
337727f1568bSPierre Gondois			cache-level = <3>;
3378a12cf5c3SThierry Reding		};
3379a12cf5c3SThierry Reding	};
3380a12cf5c3SThierry Reding
3381a12cf5c3SThierry Reding	pmu {
3382a12cf5c3SThierry Reding		compatible = "arm,cortex-a78-pmu";
3383a12cf5c3SThierry Reding		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
3384a12cf5c3SThierry Reding		status = "okay";
338563944891SThierry Reding	};
338663944891SThierry Reding
338763944891SThierry Reding	psci {
338863944891SThierry Reding		compatible = "arm,psci-1.0";
338963944891SThierry Reding		status = "okay";
339063944891SThierry Reding		method = "smc";
339163944891SThierry Reding	};
339263944891SThierry Reding
339306ad2ec4SMikko Perttunen	tcu: serial {
339406ad2ec4SMikko Perttunen		compatible = "nvidia,tegra234-tcu", "nvidia,tegra194-tcu";
339506ad2ec4SMikko Perttunen		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
339606ad2ec4SMikko Perttunen			 <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
339706ad2ec4SMikko Perttunen		mbox-names = "rx", "tx";
339806ad2ec4SMikko Perttunen		status = "disabled";
339906ad2ec4SMikko Perttunen	};
340006ad2ec4SMikko Perttunen
340109614acdSSameer Pujar	sound {
340209614acdSSameer Pujar		status = "disabled";
340309614acdSSameer Pujar
340409614acdSSameer Pujar		clocks = <&bpmp TEGRA234_CLK_PLLA>,
340509614acdSSameer Pujar			 <&bpmp TEGRA234_CLK_PLLA_OUT0>;
340609614acdSSameer Pujar		clock-names = "pll_a", "plla_out0";
340709614acdSSameer Pujar		assigned-clocks = <&bpmp TEGRA234_CLK_PLLA>,
340809614acdSSameer Pujar				  <&bpmp TEGRA234_CLK_PLLA_OUT0>,
340909614acdSSameer Pujar				  <&bpmp TEGRA234_CLK_AUD_MCLK>;
341009614acdSSameer Pujar		assigned-clock-parents = <0>,
341109614acdSSameer Pujar					 <&bpmp TEGRA234_CLK_PLLA>,
341209614acdSSameer Pujar					 <&bpmp TEGRA234_CLK_PLLA_OUT0>;
341309614acdSSameer Pujar	};
341409614acdSSameer Pujar
341563944891SThierry Reding	timer {
341663944891SThierry Reding		compatible = "arm,armv8-timer";
341763944891SThierry Reding		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
341863944891SThierry Reding			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
341963944891SThierry Reding			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
342063944891SThierry Reding			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
342163944891SThierry Reding		interrupt-parent = <&gic>;
342263944891SThierry Reding		always-on;
342363944891SThierry Reding	};
342463944891SThierry Reding};
3425