1// SPDX-License-Identifier: GPL-2.0
2
3#include <dt-bindings/clock/tegra234-clock.h>
4#include <dt-bindings/gpio/tegra234-gpio.h>
5#include <dt-bindings/interrupt-controller/arm-gic.h>
6#include <dt-bindings/mailbox/tegra186-hsp.h>
7#include <dt-bindings/memory/tegra234-mc.h>
8#include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
9#include <dt-bindings/power/tegra234-powergate.h>
10#include <dt-bindings/reset/tegra234-reset.h>
11#include <dt-bindings/thermal/tegra234-bpmp-thermal.h>
12
13/ {
14	compatible = "nvidia,tegra234";
15	interrupt-parent = <&gic>;
16	#address-cells = <2>;
17	#size-cells = <2>;
18
19	bus@0 {
20		compatible = "simple-bus";
21
22		#address-cells = <2>;
23		#size-cells = <2>;
24		ranges = <0x0 0x0 0x0 0x0 0x100 0x0>;
25
26		misc@100000 {
27			compatible = "nvidia,tegra234-misc";
28			reg = <0x0 0x00100000 0x0 0xf000>,
29			      <0x0 0x0010f000 0x0 0x1000>;
30			status = "okay";
31		};
32
33		timer@2080000 {
34			compatible = "nvidia,tegra234-timer";
35			reg = <0x0 0x02080000 0x0 0x00121000>;
36			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
37				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
38				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
39				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
40				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
41				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
42				     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
43				     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
44				     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
45				     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
46				     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
47				     <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
48				     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
49				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
50				     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
51				     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
52			status = "okay";
53		};
54
55		gpio: gpio@2200000 {
56			compatible = "nvidia,tegra234-gpio";
57			reg-names = "security", "gpio";
58			reg = <0x0 0x02200000 0x0 0x10000>,
59			      <0x0 0x02210000 0x0 0x10000>;
60			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
61				     <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
62				     <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
63				     <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>,
64				     <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
65				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
66				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
67				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
68				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
69				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
70				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
71				     <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>,
72				     <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>,
73				     <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>,
74				     <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
75				     <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
76				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
77				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
78				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
79				     <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
80				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
81				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
82				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
83				     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
84				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
85				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
86				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
87				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
88				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
89				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
90				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
91				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
92				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
93				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
94				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
95				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
96				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
97				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
98				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
99				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
100				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
101				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
102				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
103				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
104				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
105				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
106				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
107				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
108			#interrupt-cells = <2>;
109			interrupt-controller;
110			#gpio-cells = <2>;
111			gpio-controller;
112			gpio-ranges = <&pinmux 0 0 164>;
113		};
114
115		pinmux: pinmux@2430000 {
116			compatible = "nvidia,tegra234-pinmux";
117			reg = <0x0 0x2430000 0x0 0x19100>;
118		};
119
120		gpcdma: dma-controller@2600000 {
121			compatible = "nvidia,tegra234-gpcdma",
122				     "nvidia,tegra186-gpcdma";
123			reg = <0x0 0x2600000 0x0 0x210000>;
124			resets = <&bpmp TEGRA234_RESET_GPCDMA>;
125			reset-names = "gpcdma";
126			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
127				     <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
128				     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
129				     <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
130				     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
131				     <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
132				     <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
133				     <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
134				     <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
135				     <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
136				     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
137				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
138				     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
139				     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
140				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
141				     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
142				     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
143				     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
144				     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
145				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
146				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
147				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
148				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
149				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
150				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
151				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
152				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
153				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
154				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
155				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
156				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
157				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
158			#dma-cells = <1>;
159			iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
160			dma-channel-mask = <0xfffffffe>;
161			dma-coherent;
162		};
163
164		aconnect@2900000 {
165			compatible = "nvidia,tegra234-aconnect",
166				     "nvidia,tegra210-aconnect";
167			clocks = <&bpmp TEGRA234_CLK_APE>,
168				 <&bpmp TEGRA234_CLK_APB2APE>;
169			clock-names = "ape", "apb2ape";
170			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_AUD>;
171			status = "disabled";
172
173			#address-cells = <2>;
174			#size-cells = <2>;
175			ranges = <0x0 0x02900000 0x0 0x02900000 0x0 0x200000>;
176
177			tegra_ahub: ahub@2900800 {
178				compatible = "nvidia,tegra234-ahub";
179				reg = <0x0 0x02900800 0x0 0x800>;
180				clocks = <&bpmp TEGRA234_CLK_AHUB>;
181				clock-names = "ahub";
182				assigned-clocks = <&bpmp TEGRA234_CLK_AHUB>;
183				assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
184				assigned-clock-rates = <81600000>;
185				status = "disabled";
186
187				#address-cells = <2>;
188				#size-cells = <2>;
189				ranges = <0x0 0x02900800 0x0 0x02900800 0x0 0x11800>;
190
191				tegra_i2s1: i2s@2901000 {
192					compatible = "nvidia,tegra234-i2s",
193						     "nvidia,tegra210-i2s";
194					reg = <0x0 0x2901000 0x0 0x100>;
195					clocks = <&bpmp TEGRA234_CLK_I2S1>,
196						 <&bpmp TEGRA234_CLK_I2S1_SYNC_INPUT>;
197					clock-names = "i2s", "sync_input";
198					assigned-clocks = <&bpmp TEGRA234_CLK_I2S1>;
199					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
200					assigned-clock-rates = <1536000>;
201					sound-name-prefix = "I2S1";
202					status = "disabled";
203				};
204
205				tegra_i2s2: i2s@2901100 {
206					compatible = "nvidia,tegra234-i2s",
207						     "nvidia,tegra210-i2s";
208					reg = <0x0 0x2901100 0x0 0x100>;
209					clocks = <&bpmp TEGRA234_CLK_I2S2>,
210						 <&bpmp TEGRA234_CLK_I2S2_SYNC_INPUT>;
211					clock-names = "i2s", "sync_input";
212					assigned-clocks = <&bpmp TEGRA234_CLK_I2S2>;
213					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
214					assigned-clock-rates = <1536000>;
215					sound-name-prefix = "I2S2";
216					status = "disabled";
217				};
218
219				tegra_i2s3: i2s@2901200 {
220					compatible = "nvidia,tegra234-i2s",
221						     "nvidia,tegra210-i2s";
222					reg = <0x0 0x2901200 0x0 0x100>;
223					clocks = <&bpmp TEGRA234_CLK_I2S3>,
224						 <&bpmp TEGRA234_CLK_I2S3_SYNC_INPUT>;
225					clock-names = "i2s", "sync_input";
226					assigned-clocks = <&bpmp TEGRA234_CLK_I2S3>;
227					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
228					assigned-clock-rates = <1536000>;
229					sound-name-prefix = "I2S3";
230					status = "disabled";
231				};
232
233				tegra_i2s4: i2s@2901300 {
234					compatible = "nvidia,tegra234-i2s",
235						     "nvidia,tegra210-i2s";
236					reg = <0x0 0x2901300 0x0 0x100>;
237					clocks = <&bpmp TEGRA234_CLK_I2S4>,
238						 <&bpmp TEGRA234_CLK_I2S4_SYNC_INPUT>;
239					clock-names = "i2s", "sync_input";
240					assigned-clocks = <&bpmp TEGRA234_CLK_I2S4>;
241					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
242					assigned-clock-rates = <1536000>;
243					sound-name-prefix = "I2S4";
244					status = "disabled";
245				};
246
247				tegra_i2s5: i2s@2901400 {
248					compatible = "nvidia,tegra234-i2s",
249						     "nvidia,tegra210-i2s";
250					reg = <0x0 0x2901400 0x0 0x100>;
251					clocks = <&bpmp TEGRA234_CLK_I2S5>,
252						 <&bpmp TEGRA234_CLK_I2S5_SYNC_INPUT>;
253					clock-names = "i2s", "sync_input";
254					assigned-clocks = <&bpmp TEGRA234_CLK_I2S5>;
255					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
256					assigned-clock-rates = <1536000>;
257					sound-name-prefix = "I2S5";
258					status = "disabled";
259				};
260
261				tegra_i2s6: i2s@2901500 {
262					compatible = "nvidia,tegra234-i2s",
263						     "nvidia,tegra210-i2s";
264					reg = <0x0 0x2901500 0x0 0x100>;
265					clocks = <&bpmp TEGRA234_CLK_I2S6>,
266						 <&bpmp TEGRA234_CLK_I2S6_SYNC_INPUT>;
267					clock-names = "i2s", "sync_input";
268					assigned-clocks = <&bpmp TEGRA234_CLK_I2S6>;
269					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
270					assigned-clock-rates = <1536000>;
271					sound-name-prefix = "I2S6";
272					status = "disabled";
273				};
274
275				tegra_sfc1: sfc@2902000 {
276					compatible = "nvidia,tegra234-sfc",
277						     "nvidia,tegra210-sfc";
278					reg = <0x0 0x2902000 0x0 0x200>;
279					sound-name-prefix = "SFC1";
280					status = "disabled";
281				};
282
283				tegra_sfc2: sfc@2902200 {
284					compatible = "nvidia,tegra234-sfc",
285						     "nvidia,tegra210-sfc";
286					reg = <0x0 0x2902200 0x0 0x200>;
287					sound-name-prefix = "SFC2";
288					status = "disabled";
289				};
290
291				tegra_sfc3: sfc@2902400 {
292					compatible = "nvidia,tegra234-sfc",
293						     "nvidia,tegra210-sfc";
294					reg = <0x0 0x2902400 0x0 0x200>;
295					sound-name-prefix = "SFC3";
296					status = "disabled";
297				};
298
299				tegra_sfc4: sfc@2902600 {
300					compatible = "nvidia,tegra234-sfc",
301						     "nvidia,tegra210-sfc";
302					reg = <0x0 0x2902600 0x0 0x200>;
303					sound-name-prefix = "SFC4";
304					status = "disabled";
305				};
306
307				tegra_amx1: amx@2903000 {
308					compatible = "nvidia,tegra234-amx",
309						     "nvidia,tegra194-amx";
310					reg = <0x0 0x2903000 0x0 0x100>;
311					sound-name-prefix = "AMX1";
312					status = "disabled";
313				};
314
315				tegra_amx2: amx@2903100 {
316					compatible = "nvidia,tegra234-amx",
317						     "nvidia,tegra194-amx";
318					reg = <0x0 0x2903100 0x0 0x100>;
319					sound-name-prefix = "AMX2";
320					status = "disabled";
321				};
322
323				tegra_amx3: amx@2903200 {
324					compatible = "nvidia,tegra234-amx",
325						     "nvidia,tegra194-amx";
326					reg = <0x0 0x2903200 0x0 0x100>;
327					sound-name-prefix = "AMX3";
328					status = "disabled";
329				};
330
331				tegra_amx4: amx@2903300 {
332					compatible = "nvidia,tegra234-amx",
333						     "nvidia,tegra194-amx";
334					reg = <0x0 0x2903300 0x0 0x100>;
335					sound-name-prefix = "AMX4";
336					status = "disabled";
337				};
338
339				tegra_adx1: adx@2903800 {
340					compatible = "nvidia,tegra234-adx",
341						     "nvidia,tegra210-adx";
342					reg = <0x0 0x2903800 0x0 0x100>;
343					sound-name-prefix = "ADX1";
344					status = "disabled";
345				};
346
347				tegra_adx2: adx@2903900 {
348					compatible = "nvidia,tegra234-adx",
349						     "nvidia,tegra210-adx";
350					reg = <0x0 0x2903900 0x0 0x100>;
351					sound-name-prefix = "ADX2";
352					status = "disabled";
353				};
354
355				tegra_adx3: adx@2903a00 {
356					compatible = "nvidia,tegra234-adx",
357						     "nvidia,tegra210-adx";
358					reg = <0x0 0x2903a00 0x0 0x100>;
359					sound-name-prefix = "ADX3";
360					status = "disabled";
361				};
362
363				tegra_adx4: adx@2903b00 {
364					compatible = "nvidia,tegra234-adx",
365						     "nvidia,tegra210-adx";
366					reg = <0x0 0x2903b00 0x0 0x100>;
367					sound-name-prefix = "ADX4";
368					status = "disabled";
369				};
370
371
372				tegra_dmic1: dmic@2904000 {
373					compatible = "nvidia,tegra234-dmic",
374						     "nvidia,tegra210-dmic";
375					reg = <0x0 0x2904000 0x0 0x100>;
376					clocks = <&bpmp TEGRA234_CLK_DMIC1>;
377					clock-names = "dmic";
378					assigned-clocks = <&bpmp TEGRA234_CLK_DMIC1>;
379					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
380					assigned-clock-rates = <3072000>;
381					sound-name-prefix = "DMIC1";
382					status = "disabled";
383				};
384
385				tegra_dmic2: dmic@2904100 {
386					compatible = "nvidia,tegra234-dmic",
387						     "nvidia,tegra210-dmic";
388					reg = <0x0 0x2904100 0x0 0x100>;
389					clocks = <&bpmp TEGRA234_CLK_DMIC2>;
390					clock-names = "dmic";
391					assigned-clocks = <&bpmp TEGRA234_CLK_DMIC2>;
392					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
393					assigned-clock-rates = <3072000>;
394					sound-name-prefix = "DMIC2";
395					status = "disabled";
396				};
397
398				tegra_dmic3: dmic@2904200 {
399					compatible = "nvidia,tegra234-dmic",
400						     "nvidia,tegra210-dmic";
401					reg = <0x0 0x2904200 0x0 0x100>;
402					clocks = <&bpmp TEGRA234_CLK_DMIC3>;
403					clock-names = "dmic";
404					assigned-clocks = <&bpmp TEGRA234_CLK_DMIC3>;
405					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
406					assigned-clock-rates = <3072000>;
407					sound-name-prefix = "DMIC3";
408					status = "disabled";
409				};
410
411				tegra_dmic4: dmic@2904300 {
412					compatible = "nvidia,tegra234-dmic",
413						     "nvidia,tegra210-dmic";
414					reg = <0x0 0x2904300 0x0 0x100>;
415					clocks = <&bpmp TEGRA234_CLK_DMIC4>;
416					clock-names = "dmic";
417					assigned-clocks = <&bpmp TEGRA234_CLK_DMIC4>;
418					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
419					assigned-clock-rates = <3072000>;
420					sound-name-prefix = "DMIC4";
421					status = "disabled";
422				};
423
424				tegra_dspk1: dspk@2905000 {
425					compatible = "nvidia,tegra234-dspk",
426						     "nvidia,tegra186-dspk";
427					reg = <0x0 0x2905000 0x0 0x100>;
428					clocks = <&bpmp TEGRA234_CLK_DSPK1>;
429					clock-names = "dspk";
430					assigned-clocks = <&bpmp TEGRA234_CLK_DSPK1>;
431					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
432					assigned-clock-rates = <12288000>;
433					sound-name-prefix = "DSPK1";
434					status = "disabled";
435				};
436
437				tegra_dspk2: dspk@2905100 {
438					compatible = "nvidia,tegra234-dspk",
439						     "nvidia,tegra186-dspk";
440					reg = <0x0 0x2905100 0x0 0x100>;
441					clocks = <&bpmp TEGRA234_CLK_DSPK2>;
442					clock-names = "dspk";
443					assigned-clocks = <&bpmp TEGRA234_CLK_DSPK2>;
444					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
445					assigned-clock-rates = <12288000>;
446					sound-name-prefix = "DSPK2";
447					status = "disabled";
448				};
449
450				tegra_ope1: processing-engine@2908000 {
451					compatible = "nvidia,tegra234-ope",
452						     "nvidia,tegra210-ope";
453					reg = <0x0 0x2908000 0x0 0x100>;
454					sound-name-prefix = "OPE1";
455					status = "disabled";
456
457					#address-cells = <2>;
458					#size-cells = <2>;
459					ranges;
460
461					equalizer@2908100 {
462						compatible = "nvidia,tegra234-peq",
463							     "nvidia,tegra210-peq";
464						reg = <0x0 0x2908100 0x0 0x100>;
465					};
466
467					dynamic-range-compressor@2908200 {
468						compatible = "nvidia,tegra234-mbdrc",
469							     "nvidia,tegra210-mbdrc";
470						reg = <0x0 0x2908200 0x0 0x200>;
471					};
472				};
473
474				tegra_mvc1: mvc@290a000 {
475					compatible = "nvidia,tegra234-mvc",
476						     "nvidia,tegra210-mvc";
477					reg = <0x0 0x290a000 0x0 0x200>;
478					sound-name-prefix = "MVC1";
479					status = "disabled";
480				};
481
482				tegra_mvc2: mvc@290a200 {
483					compatible = "nvidia,tegra234-mvc",
484						     "nvidia,tegra210-mvc";
485					reg = <0x0 0x290a200 0x0 0x200>;
486					sound-name-prefix = "MVC2";
487					status = "disabled";
488				};
489
490				tegra_amixer: amixer@290bb00 {
491					compatible = "nvidia,tegra234-amixer",
492						     "nvidia,tegra210-amixer";
493					reg = <0x0 0x290bb00 0x0 0x800>;
494					sound-name-prefix = "MIXER1";
495					status = "disabled";
496				};
497
498				tegra_admaif: admaif@290f000 {
499					compatible = "nvidia,tegra234-admaif",
500						     "nvidia,tegra186-admaif";
501					reg = <0x0 0x0290f000 0x0 0x1000>;
502					dmas = <&adma 1>, <&adma 1>,
503					       <&adma 2>, <&adma 2>,
504					       <&adma 3>, <&adma 3>,
505					       <&adma 4>, <&adma 4>,
506					       <&adma 5>, <&adma 5>,
507					       <&adma 6>, <&adma 6>,
508					       <&adma 7>, <&adma 7>,
509					       <&adma 8>, <&adma 8>,
510					       <&adma 9>, <&adma 9>,
511					       <&adma 10>, <&adma 10>,
512					       <&adma 11>, <&adma 11>,
513					       <&adma 12>, <&adma 12>,
514					       <&adma 13>, <&adma 13>,
515					       <&adma 14>, <&adma 14>,
516					       <&adma 15>, <&adma 15>,
517					       <&adma 16>, <&adma 16>,
518					       <&adma 17>, <&adma 17>,
519					       <&adma 18>, <&adma 18>,
520					       <&adma 19>, <&adma 19>,
521					       <&adma 20>, <&adma 20>;
522					dma-names = "rx1", "tx1",
523						    "rx2", "tx2",
524						    "rx3", "tx3",
525						    "rx4", "tx4",
526						    "rx5", "tx5",
527						    "rx6", "tx6",
528						    "rx7", "tx7",
529						    "rx8", "tx8",
530						    "rx9", "tx9",
531						    "rx10", "tx10",
532						    "rx11", "tx11",
533						    "rx12", "tx12",
534						    "rx13", "tx13",
535						    "rx14", "tx14",
536						    "rx15", "tx15",
537						    "rx16", "tx16",
538						    "rx17", "tx17",
539						    "rx18", "tx18",
540						    "rx19", "tx19",
541						    "rx20", "tx20";
542					interconnects = <&mc TEGRA234_MEMORY_CLIENT_APEDMAR &emc>,
543							<&mc TEGRA234_MEMORY_CLIENT_APEDMAW &emc>;
544					interconnect-names = "dma-mem", "write";
545					iommus = <&smmu_niso0 TEGRA234_SID_APE>;
546					status = "disabled";
547				};
548
549				tegra_asrc: asrc@2910000 {
550					compatible = "nvidia,tegra234-asrc",
551						     "nvidia,tegra186-asrc";
552					reg = <0x0 0x2910000 0x0 0x2000>;
553					sound-name-prefix = "ASRC1";
554					status = "disabled";
555				};
556			};
557
558			adma: dma-controller@2930000 {
559				compatible = "nvidia,tegra234-adma",
560					     "nvidia,tegra186-adma";
561				reg = <0x0 0x02930000 0x0 0x20000>;
562				interrupt-parent = <&agic>;
563				interrupts =  <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
564					      <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
565					      <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
566					      <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
567					      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
568					      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
569					      <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
570					      <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
571					      <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
572					      <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
573					      <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
574					      <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
575					      <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
576					      <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
577					      <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
578					      <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
579					      <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
580					      <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
581					      <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
582					      <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
583					      <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
584					      <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
585					      <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
586					      <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
587					      <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
588					      <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
589					      <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
590					      <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
591					      <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
592					      <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
593					      <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
594					      <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
595				#dma-cells = <1>;
596				clocks = <&bpmp TEGRA234_CLK_AHUB>;
597				clock-names = "d_audio";
598				status = "disabled";
599			};
600
601			agic: interrupt-controller@2a40000 {
602				compatible = "nvidia,tegra234-agic",
603					     "nvidia,tegra210-agic";
604				#interrupt-cells = <3>;
605				interrupt-controller;
606				reg = <0x0 0x02a41000 0x0 0x1000>,
607				      <0x0 0x02a42000 0x0 0x2000>;
608				interrupts = <GIC_SPI 145
609					      (GIC_CPU_MASK_SIMPLE(4) |
610					       IRQ_TYPE_LEVEL_HIGH)>;
611				clocks = <&bpmp TEGRA234_CLK_APE>;
612				clock-names = "clk";
613				status = "disabled";
614			};
615		};
616
617		mc: memory-controller@2c00000 {
618			compatible = "nvidia,tegra234-mc";
619			reg = <0x0 0x02c00000 0x0 0x10000>,   /* MC-SID */
620			      <0x0 0x02c10000 0x0 0x10000>,   /* MC Broadcast*/
621			      <0x0 0x02c20000 0x0 0x10000>,   /* MC0 */
622			      <0x0 0x02c30000 0x0 0x10000>,   /* MC1 */
623			      <0x0 0x02c40000 0x0 0x10000>,   /* MC2 */
624			      <0x0 0x02c50000 0x0 0x10000>,   /* MC3 */
625			      <0x0 0x02b80000 0x0 0x10000>,   /* MC4 */
626			      <0x0 0x02b90000 0x0 0x10000>,   /* MC5 */
627			      <0x0 0x02ba0000 0x0 0x10000>,   /* MC6 */
628			      <0x0 0x02bb0000 0x0 0x10000>,   /* MC7 */
629			      <0x0 0x01700000 0x0 0x10000>,   /* MC8 */
630			      <0x0 0x01710000 0x0 0x10000>,   /* MC9 */
631			      <0x0 0x01720000 0x0 0x10000>,   /* MC10 */
632			      <0x0 0x01730000 0x0 0x10000>,   /* MC11 */
633			      <0x0 0x01740000 0x0 0x10000>,   /* MC12 */
634			      <0x0 0x01750000 0x0 0x10000>,   /* MC13 */
635			      <0x0 0x01760000 0x0 0x10000>,   /* MC14 */
636			      <0x0 0x01770000 0x0 0x10000>;   /* MC15 */
637			reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3",
638				    "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", "ch10",
639				    "ch11", "ch12", "ch13", "ch14", "ch15";
640			interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
641			#interconnect-cells = <1>;
642			status = "okay";
643
644			#address-cells = <2>;
645			#size-cells = <2>;
646			ranges = <0x0 0x01700000 0x0 0x01700000 0x0 0x100000>,
647				 <0x0 0x02b80000 0x0 0x02b80000 0x0 0x040000>,
648				 <0x0 0x02c00000 0x0 0x02c00000 0x0 0x100000>;
649
650			/*
651			 * Bit 39 of addresses passing through the memory
652			 * controller selects the XBAR format used when memory
653			 * is accessed. This is used to transparently access
654			 * memory in the XBAR format used by the discrete GPU
655			 * (bit 39 set) or Tegra (bit 39 clear).
656			 *
657			 * As a consequence, the operating system must ensure
658			 * that bit 39 is never used implicitly, for example
659			 * via an I/O virtual address mapping of an IOMMU. If
660			 * devices require access to the XBAR switch, their
661			 * drivers must set this bit explicitly.
662			 *
663			 * Limit the DMA range for memory clients to [38:0].
664			 */
665			dma-ranges = <0x0 0x0 0x0 0x0 0x80 0x0>;
666
667			emc: external-memory-controller@2c60000 {
668				compatible = "nvidia,tegra234-emc";
669				reg = <0x0 0x02c60000 0x0 0x90000>,
670				      <0x0 0x01780000 0x0 0x80000>;
671				interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
672				clocks = <&bpmp TEGRA234_CLK_EMC>;
673				clock-names = "emc";
674				status = "okay";
675
676				#interconnect-cells = <0>;
677
678				nvidia,bpmp = <&bpmp>;
679			};
680		};
681
682		uarta: serial@3100000 {
683			compatible = "nvidia,tegra234-uart", "nvidia,tegra20-uart";
684			reg = <0x0 0x03100000 0x0 0x10000>;
685			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
686			clocks = <&bpmp TEGRA234_CLK_UARTA>;
687			resets = <&bpmp TEGRA234_RESET_UARTA>;
688			status = "disabled";
689		};
690
691		gen1_i2c: i2c@3160000 {
692			compatible = "nvidia,tegra194-i2c";
693			reg = <0x0 0x3160000 0x0 0x100>;
694			status = "disabled";
695			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
696			#address-cells = <1>;
697			#size-cells = <0>;
698			clock-frequency = <400000>;
699			clocks = <&bpmp TEGRA234_CLK_I2C1
700				  &bpmp TEGRA234_CLK_PLLP_OUT0>;
701			assigned-clocks = <&bpmp TEGRA234_CLK_I2C1>;
702			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
703			clock-names = "div-clk", "parent";
704			resets = <&bpmp TEGRA234_RESET_I2C1>;
705			reset-names = "i2c";
706			dmas = <&gpcdma 21>, <&gpcdma 21>;
707			dma-names = "rx", "tx";
708		};
709
710		cam_i2c: i2c@3180000 {
711			compatible = "nvidia,tegra194-i2c";
712			reg = <0x0 0x3180000 0x0 0x100>;
713			interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
714			#address-cells = <1>;
715			#size-cells = <0>;
716			status = "disabled";
717			clock-frequency = <400000>;
718			clocks = <&bpmp TEGRA234_CLK_I2C3
719				&bpmp TEGRA234_CLK_PLLP_OUT0>;
720			assigned-clocks = <&bpmp TEGRA234_CLK_I2C3>;
721			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
722			clock-names = "div-clk", "parent";
723			resets = <&bpmp TEGRA234_RESET_I2C3>;
724			reset-names = "i2c";
725			dmas = <&gpcdma 23>, <&gpcdma 23>;
726			dma-names = "rx", "tx";
727		};
728
729		dp_aux_ch1_i2c: i2c@3190000 {
730			compatible = "nvidia,tegra194-i2c";
731			reg = <0x0 0x3190000 0x0 0x100>;
732			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
733			#address-cells = <1>;
734			#size-cells = <0>;
735			status = "disabled";
736			clock-frequency = <100000>;
737			clocks = <&bpmp TEGRA234_CLK_I2C4
738				&bpmp TEGRA234_CLK_PLLP_OUT0>;
739			assigned-clocks = <&bpmp TEGRA234_CLK_I2C4>;
740			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
741			clock-names = "div-clk", "parent";
742			resets = <&bpmp TEGRA234_RESET_I2C4>;
743			reset-names = "i2c";
744			dmas = <&gpcdma 26>, <&gpcdma 26>;
745			dma-names = "rx", "tx";
746		};
747
748		dp_aux_ch0_i2c: i2c@31b0000 {
749			compatible = "nvidia,tegra194-i2c";
750			reg = <0x0 0x31b0000 0x0 0x100>;
751			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
752			#address-cells = <1>;
753			#size-cells = <0>;
754			status = "disabled";
755			clock-frequency = <100000>;
756			clocks = <&bpmp TEGRA234_CLK_I2C6
757				&bpmp TEGRA234_CLK_PLLP_OUT0>;
758			assigned-clocks = <&bpmp TEGRA234_CLK_I2C6>;
759			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
760			clock-names = "div-clk", "parent";
761			resets = <&bpmp TEGRA234_RESET_I2C6>;
762			reset-names = "i2c";
763			dmas = <&gpcdma 30>, <&gpcdma 30>;
764			dma-names = "rx", "tx";
765		};
766
767		dp_aux_ch2_i2c: i2c@31c0000 {
768			compatible = "nvidia,tegra194-i2c";
769			reg = <0x0 0x31c0000 0x0 0x100>;
770			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
771			#address-cells = <1>;
772			#size-cells = <0>;
773			status = "disabled";
774			clock-frequency = <100000>;
775			clocks = <&bpmp TEGRA234_CLK_I2C7
776				&bpmp TEGRA234_CLK_PLLP_OUT0>;
777			assigned-clocks = <&bpmp TEGRA234_CLK_I2C7>;
778			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
779			clock-names = "div-clk", "parent";
780			resets = <&bpmp TEGRA234_RESET_I2C7>;
781			reset-names = "i2c";
782			dmas = <&gpcdma 27>, <&gpcdma 27>;
783			dma-names = "rx", "tx";
784		};
785
786		uarti: serial@31d0000 {
787			compatible = "arm,sbsa-uart";
788			reg = <0x0 0x31d0000 0x0 0x10000>;
789			interrupts = <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>;
790			status = "disabled";
791		};
792
793		dp_aux_ch3_i2c: i2c@31e0000 {
794			compatible = "nvidia,tegra194-i2c";
795			reg = <0x0 0x31e0000 0x0 0x100>;
796			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
797			#address-cells = <1>;
798			#size-cells = <0>;
799			status = "disabled";
800			clock-frequency = <100000>;
801			clocks = <&bpmp TEGRA234_CLK_I2C9
802				&bpmp TEGRA234_CLK_PLLP_OUT0>;
803			assigned-clocks = <&bpmp TEGRA234_CLK_I2C9>;
804			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
805			clock-names = "div-clk", "parent";
806			resets = <&bpmp TEGRA234_RESET_I2C9>;
807			reset-names = "i2c";
808			dmas = <&gpcdma 31>, <&gpcdma 31>;
809			dma-names = "rx", "tx";
810		};
811
812		spi@3270000 {
813			compatible = "nvidia,tegra234-qspi";
814			reg = <0x0 0x3270000 0x0 0x1000>;
815			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
816			#address-cells = <1>;
817			#size-cells = <0>;
818			clocks = <&bpmp TEGRA234_CLK_QSPI0_2X_PM>,
819				 <&bpmp TEGRA234_CLK_QSPI0_PM>;
820			clock-names = "qspi", "qspi_out";
821			resets = <&bpmp TEGRA234_RESET_QSPI0>;
822			status = "disabled";
823		};
824
825		pwm1: pwm@3280000 {
826			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
827			reg = <0x0 0x3280000 0x0 0x10000>;
828			clocks = <&bpmp TEGRA234_CLK_PWM1>;
829			resets = <&bpmp TEGRA234_RESET_PWM1>;
830			reset-names = "pwm";
831			status = "disabled";
832			#pwm-cells = <2>;
833		};
834
835		pwm2: pwm@3290000 {
836			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
837			reg = <0x0 0x3290000 0x0 0x10000>;
838			clocks = <&bpmp TEGRA234_CLK_PWM2>;
839			resets = <&bpmp TEGRA234_RESET_PWM2>;
840			reset-names = "pwm";
841			status = "disabled";
842			#pwm-cells = <2>;
843		};
844
845		pwm3: pwm@32a0000 {
846			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
847			reg = <0x0 0x32a0000 0x0 0x10000>;
848			clocks = <&bpmp TEGRA234_CLK_PWM3>;
849			resets = <&bpmp TEGRA234_RESET_PWM3>;
850			reset-names = "pwm";
851			status = "disabled";
852			#pwm-cells = <2>;
853		};
854
855		pwm5: pwm@32c0000 {
856			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
857			reg = <0x0 0x32c0000 0x0 0x10000>;
858			clocks = <&bpmp TEGRA234_CLK_PWM5>;
859			resets = <&bpmp TEGRA234_RESET_PWM5>;
860			reset-names = "pwm";
861			status = "disabled";
862			#pwm-cells = <2>;
863		};
864
865		pwm6: pwm@32d0000 {
866			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
867			reg = <0x0 0x32d0000 0x0 0x10000>;
868			clocks = <&bpmp TEGRA234_CLK_PWM6>;
869			resets = <&bpmp TEGRA234_RESET_PWM6>;
870			reset-names = "pwm";
871			status = "disabled";
872			#pwm-cells = <2>;
873		};
874
875		pwm7: pwm@32e0000 {
876			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
877			reg = <0x0 0x32e0000 0x0 0x10000>;
878			clocks = <&bpmp TEGRA234_CLK_PWM7>;
879			resets = <&bpmp TEGRA234_RESET_PWM7>;
880			reset-names = "pwm";
881			status = "disabled";
882			#pwm-cells = <2>;
883		};
884
885		pwm8: pwm@32f0000 {
886			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
887			reg = <0x0 0x32f0000 0x0 0x10000>;
888			clocks = <&bpmp TEGRA234_CLK_PWM8>;
889			resets = <&bpmp TEGRA234_RESET_PWM8>;
890			reset-names = "pwm";
891			status = "disabled";
892			#pwm-cells = <2>;
893		};
894
895		spi@3300000 {
896			compatible = "nvidia,tegra234-qspi";
897			reg = <0x0 0x3300000 0x0 0x1000>;
898			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
899			#address-cells = <1>;
900			#size-cells = <0>;
901			clocks = <&bpmp TEGRA234_CLK_QSPI1_2X_PM>,
902				 <&bpmp TEGRA234_CLK_QSPI1_PM>;
903			clock-names = "qspi", "qspi_out";
904			resets = <&bpmp TEGRA234_RESET_QSPI1>;
905			status = "disabled";
906		};
907
908		mmc@3400000 {
909			compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci";
910			reg = <0x0 0x03400000 0x0 0x20000>;
911			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
912			clocks = <&bpmp TEGRA234_CLK_SDMMC1>,
913				 <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>;
914			clock-names = "sdhci", "tmclk";
915			assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC1>,
916					  <&bpmp TEGRA234_CLK_PLLC4_MUXED>;
917			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4_MUXED>,
918						 <&bpmp TEGRA234_CLK_PLLC4_VCO_DIV2>;
919			resets = <&bpmp TEGRA234_RESET_SDMMC1>;
920			reset-names = "sdhci";
921			interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRA &emc>,
922					<&mc TEGRA234_MEMORY_CLIENT_SDMMCWA &emc>;
923			interconnect-names = "dma-mem", "write";
924			iommus = <&smmu_niso1 TEGRA234_SID_SDMMC1A>;
925			pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
926			pinctrl-0 = <&sdmmc1_3v3>;
927			pinctrl-1 = <&sdmmc1_1v8>;
928			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
929			nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x07>;
930			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
931			nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>;
932			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
933			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
934			nvidia,default-tap = <14>;
935			nvidia,default-trim = <0x8>;
936			sd-uhs-sdr25;
937			sd-uhs-sdr50;
938			sd-uhs-ddr50;
939			sd-uhs-sdr104;
940			status = "disabled";
941		};
942
943		mmc@3460000 {
944			compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci";
945			reg = <0x0 0x03460000 0x0 0x20000>;
946			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
947			clocks = <&bpmp TEGRA234_CLK_SDMMC4>,
948				 <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>;
949			clock-names = "sdhci", "tmclk";
950			assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC4>,
951					  <&bpmp TEGRA234_CLK_PLLC4>;
952			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4>;
953			resets = <&bpmp TEGRA234_RESET_SDMMC4>;
954			reset-names = "sdhci";
955			interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRAB &emc>,
956					<&mc TEGRA234_MEMORY_CLIENT_SDMMCWAB &emc>;
957			interconnect-names = "dma-mem", "write";
958			iommus = <&smmu_niso1 TEGRA234_SID_SDMMC4>;
959			nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
960			nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
961			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
962			nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x0a>;
963			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
964			nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x0a>;
965			nvidia,default-tap = <0x8>;
966			nvidia,default-trim = <0x14>;
967			nvidia,dqs-trim = <40>;
968			supports-cqe;
969			status = "disabled";
970		};
971
972		hda@3510000 {
973			compatible = "nvidia,tegra234-hda";
974			reg = <0x0 0x3510000 0x0 0x10000>;
975			interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
976			clocks = <&bpmp TEGRA234_CLK_AZA_BIT>,
977				 <&bpmp TEGRA234_CLK_AZA_2XBIT>;
978			clock-names = "hda", "hda2codec_2x";
979			resets = <&bpmp TEGRA234_RESET_HDA>,
980				 <&bpmp TEGRA234_RESET_HDACODEC>;
981			reset-names = "hda", "hda2codec_2x";
982			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_DISP>;
983			interconnects = <&mc TEGRA234_MEMORY_CLIENT_HDAR &emc>,
984					<&mc TEGRA234_MEMORY_CLIENT_HDAW &emc>;
985			interconnect-names = "dma-mem", "write";
986			iommus = <&smmu_niso0 TEGRA234_SID_HDA>;
987			status = "disabled";
988		};
989
990		xusb_padctl: padctl@3520000 {
991			compatible = "nvidia,tegra234-xusb-padctl";
992			reg = <0x0 0x03520000 0x0 0x20000>,
993			      <0x0 0x03540000 0x0 0x10000>;
994			reg-names = "padctl", "ao";
995			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
996
997			resets = <&bpmp TEGRA234_RESET_XUSB_PADCTL>;
998			reset-names = "padctl";
999
1000			status = "disabled";
1001
1002			pads {
1003				usb2 {
1004					clocks = <&bpmp TEGRA234_CLK_USB2_TRK>;
1005					clock-names = "trk";
1006
1007					lanes {
1008						usb2-0 {
1009							nvidia,function = "xusb";
1010							status = "disabled";
1011							#phy-cells = <0>;
1012						};
1013
1014						usb2-1 {
1015							nvidia,function = "xusb";
1016							status = "disabled";
1017							#phy-cells = <0>;
1018						};
1019
1020						usb2-2 {
1021							nvidia,function = "xusb";
1022							status = "disabled";
1023							#phy-cells = <0>;
1024						};
1025
1026						usb2-3 {
1027							nvidia,function = "xusb";
1028							status = "disabled";
1029							#phy-cells = <0>;
1030						};
1031					};
1032				};
1033
1034				usb3 {
1035					lanes {
1036						usb3-0 {
1037							nvidia,function = "xusb";
1038							status = "disabled";
1039							#phy-cells = <0>;
1040						};
1041
1042						usb3-1 {
1043							nvidia,function = "xusb";
1044							status = "disabled";
1045							#phy-cells = <0>;
1046						};
1047
1048						usb3-2 {
1049							nvidia,function = "xusb";
1050							status = "disabled";
1051							#phy-cells = <0>;
1052						};
1053
1054						usb3-3 {
1055							nvidia,function = "xusb";
1056							status = "disabled";
1057							#phy-cells = <0>;
1058						};
1059					};
1060				};
1061			};
1062
1063			ports {
1064				usb2-0 {
1065					status = "disabled";
1066				};
1067
1068				usb2-1 {
1069					status = "disabled";
1070				};
1071
1072				usb2-2 {
1073					status = "disabled";
1074				};
1075
1076				usb2-3 {
1077					status = "disabled";
1078				};
1079
1080				usb3-0 {
1081					status = "disabled";
1082				};
1083
1084				usb3-1 {
1085					status = "disabled";
1086				};
1087
1088				usb3-2 {
1089					status = "disabled";
1090				};
1091
1092				usb3-3 {
1093					status = "disabled";
1094				};
1095			};
1096		};
1097
1098		usb@3550000 {
1099			compatible = "nvidia,tegra234-xudc";
1100			reg = <0x0 0x03550000 0x0 0x8000>,
1101			      <0x0 0x03558000 0x0 0x8000>;
1102			reg-names = "base", "fpci";
1103			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1104			clocks = <&bpmp TEGRA234_CLK_XUSB_CORE_DEV>,
1105				 <&bpmp TEGRA234_CLK_XUSB_CORE_SS>,
1106				 <&bpmp TEGRA234_CLK_XUSB_SS>,
1107				 <&bpmp TEGRA234_CLK_XUSB_FS>;
1108			clock-names = "dev", "ss", "ss_src", "fs_src";
1109			interconnects = <&mc TEGRA234_MEMORY_CLIENT_XUSB_DEVR &emc>,
1110					<&mc TEGRA234_MEMORY_CLIENT_XUSB_DEVW &emc>;
1111			interconnect-names = "dma-mem", "write";
1112			iommus = <&smmu_niso1 TEGRA234_SID_XUSB_DEV>;
1113			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_XUSBB>,
1114					<&bpmp TEGRA234_POWER_DOMAIN_XUSBA>;
1115			power-domain-names = "dev", "ss";
1116			nvidia,xusb-padctl = <&xusb_padctl>;
1117			dma-coherent;
1118			status = "disabled";
1119		};
1120
1121		usb@3610000 {
1122			compatible = "nvidia,tegra234-xusb";
1123			reg = <0x0 0x03610000 0x0 0x40000>,
1124			      <0x0 0x03600000 0x0 0x10000>,
1125			      <0x0 0x03650000 0x0 0x10000>;
1126			reg-names = "hcd", "fpci", "bar2";
1127
1128			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
1129				     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1130
1131			clocks = <&bpmp TEGRA234_CLK_XUSB_CORE_HOST>,
1132				 <&bpmp TEGRA234_CLK_XUSB_FALCON>,
1133				 <&bpmp TEGRA234_CLK_XUSB_CORE_SS>,
1134				 <&bpmp TEGRA234_CLK_XUSB_SS>,
1135				 <&bpmp TEGRA234_CLK_CLK_M>,
1136				 <&bpmp TEGRA234_CLK_XUSB_FS>,
1137				 <&bpmp TEGRA234_CLK_UTMIP_PLL>,
1138				 <&bpmp TEGRA234_CLK_CLK_M>,
1139				 <&bpmp TEGRA234_CLK_PLLE>;
1140			clock-names = "xusb_host", "xusb_falcon_src",
1141				      "xusb_ss", "xusb_ss_src", "xusb_hs_src",
1142				      "xusb_fs_src", "pll_u_480m", "clk_m",
1143				      "pll_e";
1144			interconnects = <&mc TEGRA234_MEMORY_CLIENT_XUSB_HOSTR &emc>,
1145					<&mc TEGRA234_MEMORY_CLIENT_XUSB_HOSTW &emc>;
1146			interconnect-names = "dma-mem", "write";
1147			iommus = <&smmu_niso1 TEGRA234_SID_XUSB_HOST>;
1148
1149			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_XUSBC>,
1150					<&bpmp TEGRA234_POWER_DOMAIN_XUSBA>;
1151			power-domain-names = "xusb_host", "xusb_ss";
1152
1153			nvidia,xusb-padctl = <&xusb_padctl>;
1154			dma-coherent;
1155			status = "disabled";
1156		};
1157
1158		fuse@3810000 {
1159			compatible = "nvidia,tegra234-efuse";
1160			reg = <0x0 0x03810000 0x0 0x10000>;
1161			clocks = <&bpmp TEGRA234_CLK_FUSE>;
1162			clock-names = "fuse";
1163		};
1164
1165		hte_lic: hardware-timestamp@3aa0000 {
1166			compatible = "nvidia,tegra234-gte-lic";
1167			reg = <0x0 0x3aa0000 0x0 0x10000>;
1168			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
1169			nvidia,int-threshold = <1>;
1170			#timestamp-cells = <1>;
1171		};
1172
1173		hsp_top0: hsp@3c00000 {
1174			compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp";
1175			reg = <0x0 0x03c00000 0x0 0xa0000>;
1176			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
1177				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
1178				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
1179				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
1180				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1181				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
1182				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
1183				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
1184				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
1185			interrupt-names = "doorbell", "shared0", "shared1", "shared2",
1186					  "shared3", "shared4", "shared5", "shared6",
1187					  "shared7";
1188			#mbox-cells = <2>;
1189		};
1190
1191		p2u_hsio_0: phy@3e00000 {
1192			compatible = "nvidia,tegra234-p2u";
1193			reg = <0x0 0x03e00000 0x0 0x10000>;
1194			reg-names = "ctl";
1195
1196			#phy-cells = <0>;
1197		};
1198
1199		p2u_hsio_1: phy@3e10000 {
1200			compatible = "nvidia,tegra234-p2u";
1201			reg = <0x0 0x03e10000 0x0 0x10000>;
1202			reg-names = "ctl";
1203
1204			#phy-cells = <0>;
1205		};
1206
1207		p2u_hsio_2: phy@3e20000 {
1208			compatible = "nvidia,tegra234-p2u";
1209			reg = <0x0 0x03e20000 0x0 0x10000>;
1210			reg-names = "ctl";
1211
1212			#phy-cells = <0>;
1213		};
1214
1215		p2u_hsio_3: phy@3e30000 {
1216			compatible = "nvidia,tegra234-p2u";
1217			reg = <0x0 0x03e30000 0x0 0x10000>;
1218			reg-names = "ctl";
1219
1220			#phy-cells = <0>;
1221		};
1222
1223		p2u_hsio_4: phy@3e40000 {
1224			compatible = "nvidia,tegra234-p2u";
1225			reg = <0x0 0x03e40000 0x0 0x10000>;
1226			reg-names = "ctl";
1227
1228			#phy-cells = <0>;
1229		};
1230
1231		p2u_hsio_5: phy@3e50000 {
1232			compatible = "nvidia,tegra234-p2u";
1233			reg = <0x0 0x03e50000 0x0 0x10000>;
1234			reg-names = "ctl";
1235
1236			#phy-cells = <0>;
1237		};
1238
1239		p2u_hsio_6: phy@3e60000 {
1240			compatible = "nvidia,tegra234-p2u";
1241			reg = <0x0 0x03e60000 0x0 0x10000>;
1242			reg-names = "ctl";
1243
1244			#phy-cells = <0>;
1245		};
1246
1247		p2u_hsio_7: phy@3e70000 {
1248			compatible = "nvidia,tegra234-p2u";
1249			reg = <0x0 0x03e70000 0x0 0x10000>;
1250			reg-names = "ctl";
1251
1252			#phy-cells = <0>;
1253		};
1254
1255		p2u_nvhs_0: phy@3e90000 {
1256			compatible = "nvidia,tegra234-p2u";
1257			reg = <0x0 0x03e90000 0x0 0x10000>;
1258			reg-names = "ctl";
1259
1260			#phy-cells = <0>;
1261		};
1262
1263		p2u_nvhs_1: phy@3ea0000 {
1264			compatible = "nvidia,tegra234-p2u";
1265			reg = <0x0 0x03ea0000 0x0 0x10000>;
1266			reg-names = "ctl";
1267
1268			#phy-cells = <0>;
1269		};
1270
1271		p2u_nvhs_2: phy@3eb0000 {
1272			compatible = "nvidia,tegra234-p2u";
1273			reg = <0x0 0x03eb0000 0x0 0x10000>;
1274			reg-names = "ctl";
1275
1276			#phy-cells = <0>;
1277		};
1278
1279		p2u_nvhs_3: phy@3ec0000 {
1280			compatible = "nvidia,tegra234-p2u";
1281			reg = <0x0 0x03ec0000 0x0 0x10000>;
1282			reg-names = "ctl";
1283
1284			#phy-cells = <0>;
1285		};
1286
1287		p2u_nvhs_4: phy@3ed0000 {
1288			compatible = "nvidia,tegra234-p2u";
1289			reg = <0x0 0x03ed0000 0x0 0x10000>;
1290			reg-names = "ctl";
1291
1292			#phy-cells = <0>;
1293		};
1294
1295		p2u_nvhs_5: phy@3ee0000 {
1296			compatible = "nvidia,tegra234-p2u";
1297			reg = <0x0 0x03ee0000 0x0 0x10000>;
1298			reg-names = "ctl";
1299
1300			#phy-cells = <0>;
1301		};
1302
1303		p2u_nvhs_6: phy@3ef0000 {
1304			compatible = "nvidia,tegra234-p2u";
1305			reg = <0x0 0x03ef0000 0x0 0x10000>;
1306			reg-names = "ctl";
1307
1308			#phy-cells = <0>;
1309		};
1310
1311		p2u_nvhs_7: phy@3f00000 {
1312			compatible = "nvidia,tegra234-p2u";
1313			reg = <0x0 0x03f00000 0x0 0x10000>;
1314			reg-names = "ctl";
1315
1316			#phy-cells = <0>;
1317		};
1318
1319		p2u_gbe_0: phy@3f20000 {
1320			compatible = "nvidia,tegra234-p2u";
1321			reg = <0x0 0x03f20000 0x0 0x10000>;
1322			reg-names = "ctl";
1323
1324			#phy-cells = <0>;
1325		};
1326
1327		p2u_gbe_1: phy@3f30000 {
1328			compatible = "nvidia,tegra234-p2u";
1329			reg = <0x0 0x03f30000 0x0 0x10000>;
1330			reg-names = "ctl";
1331
1332			#phy-cells = <0>;
1333		};
1334
1335		p2u_gbe_2: phy@3f40000 {
1336			compatible = "nvidia,tegra234-p2u";
1337			reg = <0x0 0x03f40000 0x0 0x10000>;
1338			reg-names = "ctl";
1339
1340			#phy-cells = <0>;
1341		};
1342
1343		p2u_gbe_3: phy@3f50000 {
1344			compatible = "nvidia,tegra234-p2u";
1345			reg = <0x0 0x03f50000 0x0 0x10000>;
1346			reg-names = "ctl";
1347
1348			#phy-cells = <0>;
1349		};
1350
1351		p2u_gbe_4: phy@3f60000 {
1352			compatible = "nvidia,tegra234-p2u";
1353			reg = <0x0 0x03f60000 0x0 0x10000>;
1354			reg-names = "ctl";
1355
1356			#phy-cells = <0>;
1357		};
1358
1359		p2u_gbe_5: phy@3f70000 {
1360			compatible = "nvidia,tegra234-p2u";
1361			reg = <0x0 0x03f70000 0x0 0x10000>;
1362			reg-names = "ctl";
1363
1364			#phy-cells = <0>;
1365		};
1366
1367		p2u_gbe_6: phy@3f80000 {
1368			compatible = "nvidia,tegra234-p2u";
1369			reg = <0x0 0x03f80000 0x0 0x10000>;
1370			reg-names = "ctl";
1371
1372			#phy-cells = <0>;
1373		};
1374
1375		p2u_gbe_7: phy@3f90000 {
1376			compatible = "nvidia,tegra234-p2u";
1377			reg = <0x0 0x03f90000 0x0 0x10000>;
1378			reg-names = "ctl";
1379
1380			#phy-cells = <0>;
1381		};
1382
1383		ethernet@6800000 {
1384			compatible = "nvidia,tegra234-mgbe";
1385			reg = <0x0 0x06800000 0x0 0x10000>,
1386			      <0x0 0x06810000 0x0 0x10000>,
1387			      <0x0 0x068a0000 0x0 0x10000>;
1388			reg-names = "hypervisor", "mac", "xpcs";
1389			interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>;
1390			interrupt-names = "common";
1391			clocks = <&bpmp TEGRA234_CLK_MGBE0_APP>,
1392				 <&bpmp TEGRA234_CLK_MGBE0_MAC>,
1393				 <&bpmp TEGRA234_CLK_MGBE0_MAC_DIVIDER>,
1394				 <&bpmp TEGRA234_CLK_MGBE0_PTP_REF>,
1395				 <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT_M>,
1396				 <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT>,
1397				 <&bpmp TEGRA234_CLK_MGBE0_TX>,
1398				 <&bpmp TEGRA234_CLK_MGBE0_EEE_PCS>,
1399				 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_INPUT>,
1400				 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_M>,
1401				 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS>,
1402				 <&bpmp TEGRA234_CLK_MGBE0_TX_PCS>;
1403			clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
1404				      "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
1405				      "rx-pcs", "tx-pcs";
1406			resets = <&bpmp TEGRA234_RESET_MGBE0_MAC>,
1407				 <&bpmp TEGRA234_RESET_MGBE0_PCS>;
1408			reset-names = "mac", "pcs";
1409			interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEARD &emc>,
1410					<&mc TEGRA234_MEMORY_CLIENT_MGBEAWR &emc>;
1411			interconnect-names = "dma-mem", "write";
1412			iommus = <&smmu_niso0 TEGRA234_SID_MGBE>;
1413			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEA>;
1414			status = "disabled";
1415		};
1416
1417		ethernet@6900000 {
1418			compatible = "nvidia,tegra234-mgbe";
1419			reg = <0x0 0x06900000 0x0 0x10000>,
1420			      <0x0 0x06910000 0x0 0x10000>,
1421			      <0x0 0x069a0000 0x0 0x10000>;
1422			reg-names = "hypervisor", "mac", "xpcs";
1423			interrupts = <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>;
1424			interrupt-names = "common";
1425			clocks = <&bpmp TEGRA234_CLK_MGBE1_APP>,
1426				 <&bpmp TEGRA234_CLK_MGBE1_MAC>,
1427				 <&bpmp TEGRA234_CLK_MGBE1_MAC_DIVIDER>,
1428				 <&bpmp TEGRA234_CLK_MGBE1_PTP_REF>,
1429				 <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT_M>,
1430				 <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT>,
1431				 <&bpmp TEGRA234_CLK_MGBE1_TX>,
1432				 <&bpmp TEGRA234_CLK_MGBE1_EEE_PCS>,
1433				 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_INPUT>,
1434				 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_M>,
1435				 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS>,
1436				 <&bpmp TEGRA234_CLK_MGBE1_TX_PCS>;
1437			clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
1438				      "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
1439				      "rx-pcs", "tx-pcs";
1440			resets = <&bpmp TEGRA234_RESET_MGBE1_MAC>,
1441				 <&bpmp TEGRA234_RESET_MGBE1_PCS>;
1442			reset-names = "mac", "pcs";
1443			interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEBRD &emc>,
1444					<&mc TEGRA234_MEMORY_CLIENT_MGBEBWR &emc>;
1445			interconnect-names = "dma-mem", "write";
1446			iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF1>;
1447			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEB>;
1448			status = "disabled";
1449		};
1450
1451		ethernet@6a00000 {
1452			compatible = "nvidia,tegra234-mgbe";
1453			reg = <0x0 0x06a00000 0x0 0x10000>,
1454			      <0x0 0x06a10000 0x0 0x10000>,
1455			      <0x0 0x06aa0000 0x0 0x10000>;
1456			reg-names = "hypervisor", "mac", "xpcs";
1457			interrupts = <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>;
1458			interrupt-names = "common";
1459			clocks = <&bpmp TEGRA234_CLK_MGBE2_APP>,
1460				 <&bpmp TEGRA234_CLK_MGBE2_MAC>,
1461				 <&bpmp TEGRA234_CLK_MGBE2_MAC_DIVIDER>,
1462				 <&bpmp TEGRA234_CLK_MGBE2_PTP_REF>,
1463				 <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT_M>,
1464				 <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT>,
1465				 <&bpmp TEGRA234_CLK_MGBE2_TX>,
1466				 <&bpmp TEGRA234_CLK_MGBE2_EEE_PCS>,
1467				 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_INPUT>,
1468				 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_M>,
1469				 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS>,
1470				 <&bpmp TEGRA234_CLK_MGBE2_TX_PCS>;
1471			clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
1472				      "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
1473				      "rx-pcs", "tx-pcs";
1474			resets = <&bpmp TEGRA234_RESET_MGBE2_MAC>,
1475				 <&bpmp TEGRA234_RESET_MGBE2_PCS>;
1476			reset-names = "mac", "pcs";
1477			interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBECRD &emc>,
1478					<&mc TEGRA234_MEMORY_CLIENT_MGBECWR &emc>;
1479			interconnect-names = "dma-mem", "write";
1480			iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF2>;
1481			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEC>;
1482			status = "disabled";
1483		};
1484
1485		ethernet@6b00000 {
1486			compatible = "nvidia,tegra234-mgbe";
1487			reg = <0x0 0x06b00000 0x0 0x10000>,
1488			      <0x0 0x06b10000 0x0 0x10000>,
1489			      <0x0 0x06ba0000 0x0 0x10000>;
1490			reg-names = "hypervisor", "mac", "xpcs";
1491			interrupts = <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
1492			interrupt-names = "common";
1493			clocks = <&bpmp TEGRA234_CLK_MGBE3_APP>,
1494				 <&bpmp TEGRA234_CLK_MGBE3_MAC>,
1495				 <&bpmp TEGRA234_CLK_MGBE3_MAC_DIVIDER>,
1496				 <&bpmp TEGRA234_CLK_MGBE3_PTP_REF>,
1497				 <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT_M>,
1498				 <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT>,
1499				 <&bpmp TEGRA234_CLK_MGBE3_TX>,
1500				 <&bpmp TEGRA234_CLK_MGBE3_EEE_PCS>,
1501				 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_INPUT>,
1502				 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_M>,
1503				 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS>,
1504				 <&bpmp TEGRA234_CLK_MGBE3_TX_PCS>;
1505			clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
1506				      "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
1507				      "rx-pcs", "tx-pcs";
1508			resets = <&bpmp TEGRA234_RESET_MGBE3_MAC>,
1509				 <&bpmp TEGRA234_RESET_MGBE3_PCS>;
1510			reset-names = "mac", "pcs";
1511			interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEDRD &emc>,
1512					<&mc TEGRA234_MEMORY_CLIENT_MGBEDWR &emc>;
1513			interconnect-names = "dma-mem", "write";
1514			iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF3>;
1515			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBED>;
1516			status = "disabled";
1517		};
1518
1519		smmu_niso1: iommu@8000000 {
1520			compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
1521			reg = <0x0 0x8000000 0x0 0x1000000>,
1522			      <0x0 0x7000000 0x0 0x1000000>;
1523			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1524				     <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
1525				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1526				     <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
1527				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1528				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1529				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1530				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1531				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1532				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1533				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1534				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1535				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1536				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1537				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1538				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1539				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1540				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1541				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1542				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1543				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1544				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1545				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1546				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1547				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1548				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1549				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1550				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1551				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1552				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1553				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1554				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1555				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1556				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1557				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1558				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1559				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1560				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1561				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1562				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1563				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1564				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1565				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1566				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1567				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1568				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1569				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1570				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1571				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1572				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1573				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1574				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1575				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1576				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1577				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1578				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1579				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1580				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1581				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1582				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1583				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1584				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1585				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1586				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1587				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1588				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1589				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1590				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1591				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1592				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1593				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1594				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1595				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1596				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1597				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1598				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1599				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1600				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1601				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1602				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1603				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1604				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1605				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1606				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1607				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1608				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1609				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1610				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1611				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1612				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1613				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1614				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1615				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1616				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1617				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1618				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1619				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1620				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1621				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1622				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1623				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1624				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1625				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1626				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1627				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1628				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1629				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1630				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1631				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1632				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1633				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1634				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1635				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1636				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1637				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1638				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1639				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1640				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1641				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1642				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1643				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1644				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1645				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1646				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1647				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1648				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1649				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1650				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1651				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1652				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
1653			stream-match-mask = <0x7f80>;
1654			#global-interrupts = <2>;
1655			#iommu-cells = <1>;
1656
1657			nvidia,memory-controller = <&mc>;
1658			status = "okay";
1659		};
1660
1661		sce-fabric@b600000 {
1662			compatible = "nvidia,tegra234-sce-fabric";
1663			reg = <0x0 0xb600000 0x0 0x40000>;
1664			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
1665			status = "okay";
1666		};
1667
1668		rce-fabric@be00000 {
1669			compatible = "nvidia,tegra234-rce-fabric";
1670			reg = <0x0 0xbe00000 0x0 0x40000>;
1671			interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
1672			status = "okay";
1673		};
1674
1675		hsp_aon: hsp@c150000 {
1676			compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp";
1677			reg = <0x0 0x0c150000 0x0 0x90000>;
1678			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
1679				     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
1680				     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
1681				     <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
1682			/*
1683			 * Shared interrupt 0 is routed only to AON/SPE, so
1684			 * we only have 4 shared interrupts for the CCPLEX.
1685			 */
1686			interrupt-names = "shared1", "shared2", "shared3", "shared4";
1687			#mbox-cells = <2>;
1688		};
1689
1690		hte_aon: hardware-timestamp@c1e0000 {
1691			compatible = "nvidia,tegra234-gte-aon";
1692			reg = <0x0 0xc1e0000 0x0 0x10000>;
1693			interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1694			nvidia,int-threshold = <1>;
1695			nvidia,gpio-controller = <&gpio_aon>;
1696			#timestamp-cells = <1>;
1697		};
1698
1699		gen2_i2c: i2c@c240000 {
1700			compatible = "nvidia,tegra194-i2c";
1701			reg = <0x0 0xc240000 0x0 0x100>;
1702			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
1703			#address-cells = <1>;
1704			#size-cells = <0>;
1705			status = "disabled";
1706			clock-frequency = <100000>;
1707			clocks = <&bpmp TEGRA234_CLK_I2C2
1708				&bpmp TEGRA234_CLK_PLLP_OUT0>;
1709			clock-names = "div-clk", "parent";
1710			assigned-clocks = <&bpmp TEGRA234_CLK_I2C2>;
1711			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
1712			resets = <&bpmp TEGRA234_RESET_I2C2>;
1713			reset-names = "i2c";
1714			dmas = <&gpcdma 22>, <&gpcdma 22>;
1715			dma-names = "rx", "tx";
1716		};
1717
1718		gen8_i2c: i2c@c250000 {
1719			compatible = "nvidia,tegra194-i2c";
1720			reg = <0x0 0xc250000 0x0 0x100>;
1721			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
1722			#address-cells = <1>;
1723			#size-cells = <0>;
1724			status = "disabled";
1725			clock-frequency = <400000>;
1726			clocks = <&bpmp TEGRA234_CLK_I2C8
1727				&bpmp TEGRA234_CLK_PLLP_OUT0>;
1728			clock-names = "div-clk", "parent";
1729			assigned-clocks = <&bpmp TEGRA234_CLK_I2C8>;
1730			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
1731			resets = <&bpmp TEGRA234_RESET_I2C8>;
1732			reset-names = "i2c";
1733			dmas = <&gpcdma 0>, <&gpcdma 0>;
1734			dma-names = "rx", "tx";
1735		};
1736
1737		rtc@c2a0000 {
1738			compatible = "nvidia,tegra234-rtc", "nvidia,tegra20-rtc";
1739			reg = <0x0 0x0c2a0000 0x0 0x10000>;
1740			interrupt-parent = <&pmc>;
1741			interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
1742			clocks = <&bpmp TEGRA234_CLK_CLK_32K>;
1743			clock-names = "rtc";
1744			status = "disabled";
1745		};
1746
1747		gpio_aon: gpio@c2f0000 {
1748			compatible = "nvidia,tegra234-gpio-aon";
1749			reg-names = "security", "gpio";
1750			reg = <0x0 0x0c2f0000 0x0 0x1000>,
1751			      <0x0 0x0c2f1000 0x0 0x1000>;
1752			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
1753				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
1754				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
1755				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
1756			#interrupt-cells = <2>;
1757			interrupt-controller;
1758			#gpio-cells = <2>;
1759			gpio-controller;
1760			gpio-ranges = <&pinmux_aon 0 0 32>;
1761		};
1762
1763		pinmux_aon: pinmux@c300000 {
1764			compatible = "nvidia,tegra234-pinmux-aon";
1765			reg = <0x0 0xc300000 0x0 0x4000>;
1766		};
1767
1768		pwm4: pwm@c340000 {
1769			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
1770			reg = <0x0 0xc340000 0x0 0x10000>;
1771			clocks = <&bpmp TEGRA234_CLK_PWM4>;
1772			resets = <&bpmp TEGRA234_RESET_PWM4>;
1773			reset-names = "pwm";
1774			status = "disabled";
1775			#pwm-cells = <2>;
1776		};
1777
1778		pmc: pmc@c360000 {
1779			compatible = "nvidia,tegra234-pmc";
1780			reg = <0x0 0x0c360000 0x0 0x10000>,
1781			      <0x0 0x0c370000 0x0 0x10000>,
1782			      <0x0 0x0c380000 0x0 0x10000>,
1783			      <0x0 0x0c390000 0x0 0x10000>,
1784			      <0x0 0x0c3a0000 0x0 0x10000>;
1785			reg-names = "pmc", "wake", "aotag", "scratch", "misc";
1786
1787			#interrupt-cells = <2>;
1788			interrupt-controller;
1789
1790			sdmmc1_1v8: sdmmc1-1v8 {
1791				pins = "sdmmc1-hv";
1792				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1793			};
1794
1795			sdmmc1_3v3: sdmmc1-3v3 {
1796				pins = "sdmmc1-hv";
1797				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
1798			};
1799
1800			sdmmc3_1v8: sdmmc3-1v8 {
1801				pins = "sdmmc3-hv";
1802				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1803			};
1804
1805			sdmmc3_3v3: sdmmc3-3v3 {
1806				pins = "sdmmc3-hv";
1807				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
1808			};
1809		};
1810
1811		aon-fabric@c600000 {
1812			compatible = "nvidia,tegra234-aon-fabric";
1813			reg = <0x0 0xc600000 0x0 0x40000>;
1814			interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
1815			status = "okay";
1816		};
1817
1818		bpmp-fabric@d600000 {
1819			compatible = "nvidia,tegra234-bpmp-fabric";
1820			reg = <0x0 0xd600000 0x0 0x40000>;
1821			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1822			status = "okay";
1823		};
1824
1825		dce-fabric@de00000 {
1826			compatible = "nvidia,tegra234-sce-fabric";
1827			reg = <0x0 0xde00000 0x0 0x40000>;
1828			interrupts = <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>;
1829			status = "okay";
1830		};
1831
1832		ccplex@e000000 {
1833			compatible = "nvidia,tegra234-ccplex-cluster";
1834			reg = <0x0 0x0e000000 0x0 0x5ffff>;
1835			nvidia,bpmp = <&bpmp>;
1836			status = "okay";
1837		};
1838
1839		gic: interrupt-controller@f400000 {
1840			compatible = "arm,gic-v3";
1841			reg = <0x0 0x0f400000 0x0 0x010000>, /* GICD */
1842			      <0x0 0x0f440000 0x0 0x200000>; /* GICR */
1843			interrupt-parent = <&gic>;
1844			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
1845
1846			#redistributor-regions = <1>;
1847			#interrupt-cells = <3>;
1848			interrupt-controller;
1849		};
1850
1851		smmu_iso: iommu@10000000 {
1852			compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
1853			reg = <0x0 0x10000000 0x0 0x1000000>;
1854			interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1855				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1856				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1857				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1858				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1859				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1860				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1861				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1862				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1863				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1864				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1865				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1866				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1867				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1868				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1869				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1870				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1871				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1872				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1873				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1874				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1875				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1876				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1877				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1878				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1879				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1880				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1881				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1882				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1883				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1884				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1885				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1886				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1887				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1888				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1889				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1890				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1891				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1892				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1893				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1894				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1895				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1896				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1897				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1898				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1899				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1900				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1901				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1902				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1903				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1904				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1905				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1906				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1907				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1908				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1909				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1910				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1911				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1912				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1913				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1914				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1915				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1916				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1917				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1918				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1919				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1920				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1921				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1922				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1923				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1924				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1925				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1926				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1927				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1928				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1929				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1930				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1931				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1932				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1933				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1934				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1935				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1936				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1937				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1938				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1939				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1940				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1941				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1942				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1943				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1944				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1945				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1946				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1947				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1948				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1949				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1950				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1951				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1952				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1953				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1954				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1955				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1956				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1957				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1958				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1959				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1960				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1961				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1962				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1963				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1964				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1965				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1966				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1967				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1968				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1969				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1970				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1971				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1972				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1973				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1974				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1975				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1976				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1977				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1978				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1979				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1980				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1981				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1982				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
1983			stream-match-mask = <0x7f80>;
1984			#global-interrupts = <1>;
1985			#iommu-cells = <1>;
1986
1987			nvidia,memory-controller = <&mc>;
1988			status = "okay";
1989		};
1990
1991		smmu_niso0: iommu@12000000 {
1992			compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
1993			reg = <0x0 0x12000000 0x0 0x1000000>,
1994			      <0x0 0x11000000 0x0 0x1000000>;
1995			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1996				     <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
1997				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1998				     <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
1999				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2000				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2001				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2002				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2003				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2004				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2005				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2006				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2007				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2008				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2009				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2010				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2011				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2012				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2013				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2014				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2015				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2016				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2017				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2018				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2019				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2020				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2021				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2022				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2023				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2024				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2025				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2026				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2027				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2028				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2029				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2030				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2031				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2032				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2033				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2034				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2035				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2036				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2037				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2038				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2039				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2040				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2041				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2042				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2043				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2044				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2045				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2046				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2047				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2048				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2049				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2050				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2051				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2052				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2053				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2054				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2055				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2056				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2057				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2058				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2059				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2060				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2061				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2062				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2063				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2064				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2065				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2066				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2067				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2068				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2069				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2070				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2071				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2072				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2073				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2074				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2075				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2076				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2077				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2078				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2079				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2080				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2081				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2082				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2083				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2084				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2085				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2086				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2087				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2088				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2089				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2090				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2091				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2092				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2093				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2094				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2095				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2096				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2097				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2098				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2099				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2100				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2101				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2102				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2103				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2104				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2105				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2106				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2107				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2108				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2109				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2110				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2111				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2112				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2113				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2114				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2115				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2116				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2117				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2118				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2119				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2120				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2121				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2122				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2123				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2124				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
2125			stream-match-mask = <0x7f80>;
2126			#global-interrupts = <2>;
2127			#iommu-cells = <1>;
2128
2129			nvidia,memory-controller = <&mc>;
2130			status = "okay";
2131		};
2132
2133		cbb-fabric@13a00000 {
2134			compatible = "nvidia,tegra234-cbb-fabric";
2135			reg = <0x0 0x13a00000 0x0 0x400000>;
2136			interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
2137			status = "okay";
2138		};
2139
2140		host1x@13e00000 {
2141			compatible = "nvidia,tegra234-host1x";
2142			reg = <0x0 0x13e00000 0x0 0x10000>,
2143			      <0x0 0x13e10000 0x0 0x10000>,
2144			      <0x0 0x13e40000 0x0 0x10000>;
2145			reg-names = "common", "hypervisor", "vm";
2146			interrupts = <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
2147				     <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>,
2148				     <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>,
2149				     <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>,
2150				     <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
2151				     <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>,
2152				     <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>,
2153				     <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>,
2154				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
2155			interrupt-names = "syncpt0", "syncpt1", "syncpt2", "syncpt3", "syncpt4",
2156					  "syncpt5", "syncpt6", "syncpt7", "host1x";
2157			clocks = <&bpmp TEGRA234_CLK_HOST1X>;
2158			clock-names = "host1x";
2159
2160			#address-cells = <2>;
2161			#size-cells = <2>;
2162			ranges = <0x0 0x14800000 0x0 0x14800000 0x0 0x02000000>;
2163
2164			interconnects = <&mc TEGRA234_MEMORY_CLIENT_HOST1XDMAR &emc>;
2165			interconnect-names = "dma-mem";
2166			iommus = <&smmu_niso1 TEGRA234_SID_HOST1X>;
2167			dma-coherent;
2168
2169			/* Context isolation domains */
2170			iommu-map = <0 &smmu_niso0 TEGRA234_SID_HOST1X_CTX0 1>,
2171				    <1 &smmu_niso0 TEGRA234_SID_HOST1X_CTX1 1>,
2172				    <2 &smmu_niso0 TEGRA234_SID_HOST1X_CTX2 1>,
2173				    <3 &smmu_niso0 TEGRA234_SID_HOST1X_CTX3 1>,
2174				    <4 &smmu_niso0 TEGRA234_SID_HOST1X_CTX4 1>,
2175				    <5 &smmu_niso0 TEGRA234_SID_HOST1X_CTX5 1>,
2176				    <6 &smmu_niso0 TEGRA234_SID_HOST1X_CTX6 1>,
2177				    <7 &smmu_niso0 TEGRA234_SID_HOST1X_CTX7 1>,
2178				    <8 &smmu_niso1 TEGRA234_SID_HOST1X_CTX0 1>,
2179				    <9 &smmu_niso1 TEGRA234_SID_HOST1X_CTX1 1>,
2180				    <10 &smmu_niso1 TEGRA234_SID_HOST1X_CTX2 1>,
2181				    <11 &smmu_niso1 TEGRA234_SID_HOST1X_CTX3 1>,
2182				    <12 &smmu_niso1 TEGRA234_SID_HOST1X_CTX4 1>,
2183				    <13 &smmu_niso1 TEGRA234_SID_HOST1X_CTX5 1>,
2184				    <14 &smmu_niso1 TEGRA234_SID_HOST1X_CTX6 1>,
2185				    <15 &smmu_niso1 TEGRA234_SID_HOST1X_CTX7 1>;
2186
2187			vic@15340000 {
2188				compatible = "nvidia,tegra234-vic";
2189				reg = <0x0 0x15340000 0x0 0x00040000>;
2190				interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
2191				clocks = <&bpmp TEGRA234_CLK_VIC>;
2192				clock-names = "vic";
2193				resets = <&bpmp TEGRA234_RESET_VIC>;
2194				reset-names = "vic";
2195
2196				power-domains = <&bpmp TEGRA234_POWER_DOMAIN_VIC>;
2197				interconnects = <&mc TEGRA234_MEMORY_CLIENT_VICSRD &emc>,
2198						<&mc TEGRA234_MEMORY_CLIENT_VICSWR &emc>;
2199				interconnect-names = "dma-mem", "write";
2200				iommus = <&smmu_niso1 TEGRA234_SID_VIC>;
2201				dma-coherent;
2202			};
2203
2204			nvdec@15480000 {
2205				compatible = "nvidia,tegra234-nvdec";
2206				reg = <0x0 0x15480000 0x0 0x00040000>;
2207				clocks = <&bpmp TEGRA234_CLK_NVDEC>,
2208					 <&bpmp TEGRA234_CLK_FUSE>,
2209					 <&bpmp TEGRA234_CLK_TSEC_PKA>;
2210				clock-names = "nvdec", "fuse", "tsec_pka";
2211				resets = <&bpmp TEGRA234_RESET_NVDEC>;
2212				reset-names = "nvdec";
2213				power-domains = <&bpmp TEGRA234_POWER_DOMAIN_NVDEC>;
2214				interconnects = <&mc TEGRA234_MEMORY_CLIENT_NVDECSRD &emc>,
2215						<&mc TEGRA234_MEMORY_CLIENT_NVDECSWR &emc>;
2216				interconnect-names = "dma-mem", "write";
2217				iommus = <&smmu_niso1 TEGRA234_SID_NVDEC>;
2218				dma-coherent;
2219
2220				nvidia,memory-controller = <&mc>;
2221
2222				/*
2223				 * Placeholder values that firmware needs to update with the real
2224				 * offsets parsed from the microcode headers.
2225				 */
2226				nvidia,bl-manifest-offset = <0>;
2227				nvidia,bl-data-offset = <0>;
2228				nvidia,bl-code-offset = <0>;
2229				nvidia,os-manifest-offset = <0>;
2230				nvidia,os-data-offset = <0>;
2231				nvidia,os-code-offset = <0>;
2232
2233				/*
2234				 * Firmware needs to set this to "okay" once the above values have
2235				 * been updated.
2236				 */
2237				status = "disabled";
2238			};
2239		};
2240
2241		pcie@140a0000 {
2242			compatible = "nvidia,tegra234-pcie";
2243			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CA>;
2244			reg = <0x00 0x140a0000 0x0 0x00020000>, /* appl registers (128K)      */
2245			      <0x00 0x2a000000 0x0 0x00040000>, /* configuration space (256K) */
2246			      <0x00 0x2a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2247			      <0x00 0x2a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2248			      <0x35 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2249			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2250
2251			#address-cells = <3>;
2252			#size-cells = <2>;
2253			device_type = "pci";
2254			num-lanes = <4>;
2255			num-viewport = <8>;
2256			linux,pci-domain = <8>;
2257
2258			clocks = <&bpmp TEGRA234_CLK_PEX2_C8_CORE>;
2259			clock-names = "core";
2260
2261			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_8_APB>,
2262				 <&bpmp TEGRA234_RESET_PEX2_CORE_8>;
2263			reset-names = "apb", "core";
2264
2265			interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2266				     <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2267			interrupt-names = "intr", "msi";
2268
2269			#interrupt-cells = <1>;
2270			interrupt-map-mask = <0 0 0 0>;
2271			interrupt-map = <0 0 0 0 &gic GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
2272
2273			nvidia,bpmp = <&bpmp 8>;
2274
2275			nvidia,aspm-cmrt-us = <60>;
2276			nvidia,aspm-pwr-on-t-us = <20>;
2277			nvidia,aspm-l0s-entrance-latency-us = <3>;
2278
2279			bus-range = <0x0 0xff>;
2280
2281			ranges = <0x43000000 0x32 0x40000000 0x32 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
2282				 <0x02000000 0x0  0x40000000 0x35 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2283				 <0x01000000 0x0  0x2a100000 0x00 0x2a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2284
2285			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE8AR &emc>,
2286					<&mc TEGRA234_MEMORY_CLIENT_PCIE8AW &emc>;
2287			interconnect-names = "dma-mem", "write";
2288			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE8 0x1000>;
2289			iommu-map-mask = <0x0>;
2290			dma-coherent;
2291
2292			status = "disabled";
2293		};
2294
2295		pcie@140c0000 {
2296			compatible = "nvidia,tegra234-pcie";
2297			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CB>;
2298			reg = <0x00 0x140c0000 0x0 0x00020000>, /* appl registers (128K)      */
2299			      <0x00 0x2c000000 0x0 0x00040000>, /* configuration space (256K) */
2300			      <0x00 0x2c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2301			      <0x00 0x2c080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2302			      <0x38 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2303			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2304
2305			#address-cells = <3>;
2306			#size-cells = <2>;
2307			device_type = "pci";
2308			num-lanes = <4>;
2309			num-viewport = <8>;
2310			linux,pci-domain = <9>;
2311
2312			clocks = <&bpmp TEGRA234_CLK_PEX2_C9_CORE>;
2313			clock-names = "core";
2314
2315			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_9_APB>,
2316				 <&bpmp TEGRA234_RESET_PEX2_CORE_9>;
2317			reset-names = "apb", "core";
2318
2319			interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2320				     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2321			interrupt-names = "intr", "msi";
2322
2323			#interrupt-cells = <1>;
2324			interrupt-map-mask = <0 0 0 0>;
2325			interrupt-map = <0 0 0 0 &gic GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
2326
2327			nvidia,bpmp = <&bpmp 9>;
2328
2329			nvidia,aspm-cmrt-us = <60>;
2330			nvidia,aspm-pwr-on-t-us = <20>;
2331			nvidia,aspm-l0s-entrance-latency-us = <3>;
2332
2333			bus-range = <0x0 0xff>;
2334
2335			ranges = <0x43000000 0x35 0x40000000 0x35 0x40000000 0x2 0xc0000000>, /* prefetchable memory (11264 MB) */
2336				 <0x02000000 0x0  0x40000000 0x38 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2337				 <0x01000000 0x0  0x2c100000 0x00 0x2c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2338
2339			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE9AR &emc>,
2340					<&mc TEGRA234_MEMORY_CLIENT_PCIE9AW &emc>;
2341			interconnect-names = "dma-mem", "write";
2342			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE9 0x1000>;
2343			iommu-map-mask = <0x0>;
2344			dma-coherent;
2345
2346			status = "disabled";
2347		};
2348
2349		pcie@140e0000 {
2350			compatible = "nvidia,tegra234-pcie";
2351			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>;
2352			reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K)      */
2353			      <0x00 0x2e000000 0x0 0x00040000>, /* configuration space (256K) */
2354			      <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2355			      <0x00 0x2e080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2356			      <0x3b 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2357			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2358
2359			#address-cells = <3>;
2360			#size-cells = <2>;
2361			device_type = "pci";
2362			num-lanes = <4>;
2363			num-viewport = <8>;
2364			linux,pci-domain = <10>;
2365
2366			clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>;
2367			clock-names = "core";
2368
2369			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>,
2370				 <&bpmp TEGRA234_RESET_PEX2_CORE_10>;
2371			reset-names = "apb", "core";
2372
2373			interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2374				     <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2375			interrupt-names = "intr", "msi";
2376
2377			#interrupt-cells = <1>;
2378			interrupt-map-mask = <0 0 0 0>;
2379			interrupt-map = <0 0 0 0 &gic GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
2380
2381			nvidia,bpmp = <&bpmp 10>;
2382
2383			nvidia,aspm-cmrt-us = <60>;
2384			nvidia,aspm-pwr-on-t-us = <20>;
2385			nvidia,aspm-l0s-entrance-latency-us = <3>;
2386
2387			bus-range = <0x0 0xff>;
2388
2389			ranges = <0x43000000 0x38 0x40000000 0x38 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
2390				 <0x02000000 0x0  0x40000000 0x3b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2391				 <0x01000000 0x0  0x2e100000 0x00 0x2e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2392
2393			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>,
2394					<&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>;
2395			interconnect-names = "dma-mem", "write";
2396			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>;
2397			iommu-map-mask = <0x0>;
2398			dma-coherent;
2399
2400			status = "disabled";
2401		};
2402
2403		pcie-ep@140e0000 {
2404			compatible = "nvidia,tegra234-pcie-ep";
2405			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>;
2406			reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K)      */
2407			      <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2408			      <0x00 0x2e080000 0x0 0x00040000>, /* DBI space (256K)           */
2409			      <0x38 0x40000000 0x3 0x00000000>; /* Address Space (12G)        */
2410			reg-names = "appl", "atu_dma", "dbi", "addr_space";
2411
2412			num-lanes = <4>;
2413
2414			clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>;
2415			clock-names = "core";
2416
2417			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>,
2418				 <&bpmp TEGRA234_RESET_PEX2_CORE_10>;
2419			reset-names = "apb", "core";
2420
2421			interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
2422			interrupt-names = "intr";
2423
2424			nvidia,bpmp = <&bpmp 10>;
2425
2426			nvidia,enable-ext-refclk;
2427			nvidia,aspm-cmrt-us = <60>;
2428			nvidia,aspm-pwr-on-t-us = <20>;
2429			nvidia,aspm-l0s-entrance-latency-us = <3>;
2430
2431			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>,
2432					<&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>;
2433			interconnect-names = "dma-mem", "write";
2434			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>;
2435			iommu-map-mask = <0x0>;
2436			dma-coherent;
2437
2438			status = "disabled";
2439		};
2440
2441		pcie@14100000 {
2442			compatible = "nvidia,tegra234-pcie";
2443			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
2444			reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K)      */
2445			      <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */
2446			      <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2447			      <0x00 0x30080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2448			      <0x20 0xb0000000 0x0 0x10000000>; /* ECAM (256MB)               */
2449			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2450
2451			#address-cells = <3>;
2452			#size-cells = <2>;
2453			device_type = "pci";
2454			num-lanes = <1>;
2455			num-viewport = <8>;
2456			linux,pci-domain = <1>;
2457
2458			clocks = <&bpmp TEGRA234_CLK_PEX0_C1_CORE>;
2459			clock-names = "core";
2460
2461			resets = <&bpmp TEGRA234_RESET_PEX0_CORE_1_APB>,
2462				 <&bpmp TEGRA234_RESET_PEX0_CORE_1>;
2463			reset-names = "apb", "core";
2464
2465			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2466				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2467			interrupt-names = "intr", "msi";
2468
2469			#interrupt-cells = <1>;
2470			interrupt-map-mask = <0 0 0 0>;
2471			interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
2472
2473			nvidia,bpmp = <&bpmp 1>;
2474
2475			nvidia,aspm-cmrt-us = <60>;
2476			nvidia,aspm-pwr-on-t-us = <20>;
2477			nvidia,aspm-l0s-entrance-latency-us = <3>;
2478
2479			bus-range = <0x0 0xff>;
2480
2481			ranges = <0x43000000 0x20 0x80000000 0x20 0x80000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
2482				 <0x02000000 0x0  0x40000000 0x20 0xa8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2483				 <0x01000000 0x0  0x30100000 0x00 0x30100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2484
2485			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE1R &emc>,
2486					<&mc TEGRA234_MEMORY_CLIENT_PCIE1W &emc>;
2487			interconnect-names = "dma-mem", "write";
2488			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE1 0x1000>;
2489			iommu-map-mask = <0x0>;
2490			dma-coherent;
2491
2492			status = "disabled";
2493		};
2494
2495		pcie@14120000 {
2496			compatible = "nvidia,tegra234-pcie";
2497			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
2498			reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K)      */
2499			      <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */
2500			      <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2501			      <0x00 0x32080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2502			      <0x20 0xf0000000 0x0 0x10000000>; /* ECAM (256MB)               */
2503			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2504
2505			#address-cells = <3>;
2506			#size-cells = <2>;
2507			device_type = "pci";
2508			num-lanes = <1>;
2509			num-viewport = <8>;
2510			linux,pci-domain = <2>;
2511
2512			clocks = <&bpmp TEGRA234_CLK_PEX0_C2_CORE>;
2513			clock-names = "core";
2514
2515			resets = <&bpmp TEGRA234_RESET_PEX0_CORE_2_APB>,
2516				 <&bpmp TEGRA234_RESET_PEX0_CORE_2>;
2517			reset-names = "apb", "core";
2518
2519			interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2520				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2521			interrupt-names = "intr", "msi";
2522
2523			#interrupt-cells = <1>;
2524			interrupt-map-mask = <0 0 0 0>;
2525			interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
2526
2527			nvidia,bpmp = <&bpmp 2>;
2528
2529			nvidia,aspm-cmrt-us = <60>;
2530			nvidia,aspm-pwr-on-t-us = <20>;
2531			nvidia,aspm-l0s-entrance-latency-us = <3>;
2532
2533			bus-range = <0x0 0xff>;
2534
2535			ranges = <0x43000000 0x20 0xc0000000 0x20 0xc0000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
2536				 <0x02000000 0x0  0x40000000 0x20 0xe8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2537				 <0x01000000 0x0  0x32100000 0x00 0x32100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2538
2539			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE2AR &emc>,
2540					<&mc TEGRA234_MEMORY_CLIENT_PCIE2AW &emc>;
2541			interconnect-names = "dma-mem", "write";
2542			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE2 0x1000>;
2543			iommu-map-mask = <0x0>;
2544			dma-coherent;
2545
2546			status = "disabled";
2547		};
2548
2549		pcie@14140000 {
2550			compatible = "nvidia,tegra234-pcie";
2551			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
2552			reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K)      */
2553			      <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */
2554			      <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2555			      <0x00 0x34080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2556			      <0x21 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2557			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2558
2559			#address-cells = <3>;
2560			#size-cells = <2>;
2561			device_type = "pci";
2562			num-lanes = <1>;
2563			num-viewport = <8>;
2564			linux,pci-domain = <3>;
2565
2566			clocks = <&bpmp TEGRA234_CLK_PEX0_C3_CORE>;
2567			clock-names = "core";
2568
2569			resets = <&bpmp TEGRA234_RESET_PEX0_CORE_3_APB>,
2570				 <&bpmp TEGRA234_RESET_PEX0_CORE_3>;
2571			reset-names = "apb", "core";
2572
2573			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2574				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2575			interrupt-names = "intr", "msi";
2576
2577			#interrupt-cells = <1>;
2578			interrupt-map-mask = <0 0 0 0>;
2579			interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
2580
2581			nvidia,bpmp = <&bpmp 3>;
2582
2583			nvidia,aspm-cmrt-us = <60>;
2584			nvidia,aspm-pwr-on-t-us = <20>;
2585			nvidia,aspm-l0s-entrance-latency-us = <3>;
2586
2587			bus-range = <0x0 0xff>;
2588
2589			ranges = <0x43000000 0x21 0x00000000 0x21 0x00000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
2590				 <0x02000000 0x0  0x40000000 0x21 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2591				 <0x01000000 0x0  0x34100000 0x00 0x34100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2592
2593			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE3R &emc>,
2594					<&mc TEGRA234_MEMORY_CLIENT_PCIE3W &emc>;
2595			interconnect-names = "dma-mem", "write";
2596			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE3 0x1000>;
2597			iommu-map-mask = <0x0>;
2598			dma-coherent;
2599
2600			status = "disabled";
2601		};
2602
2603		pcie@14160000 {
2604			compatible = "nvidia,tegra234-pcie";
2605			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BB>;
2606			reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
2607			      <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */
2608			      <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2609			      <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2610			      <0x24 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2611			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2612
2613			#address-cells = <3>;
2614			#size-cells = <2>;
2615			device_type = "pci";
2616			num-lanes = <4>;
2617			num-viewport = <8>;
2618			linux,pci-domain = <4>;
2619
2620			clocks = <&bpmp TEGRA234_CLK_PEX0_C4_CORE>;
2621			clock-names = "core";
2622
2623			resets = <&bpmp TEGRA234_RESET_PEX0_CORE_4_APB>,
2624				 <&bpmp TEGRA234_RESET_PEX0_CORE_4>;
2625			reset-names = "apb", "core";
2626
2627			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2628				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2629			interrupt-names = "intr", "msi";
2630
2631			#interrupt-cells = <1>;
2632			interrupt-map-mask = <0 0 0 0>;
2633			interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
2634
2635			nvidia,bpmp = <&bpmp 4>;
2636
2637			nvidia,aspm-cmrt-us = <60>;
2638			nvidia,aspm-pwr-on-t-us = <20>;
2639			nvidia,aspm-l0s-entrance-latency-us = <3>;
2640
2641			bus-range = <0x0 0xff>;
2642
2643			ranges = <0x43000000 0x21 0x40000000 0x21 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
2644				 <0x02000000 0x0  0x40000000 0x24 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2645				 <0x01000000 0x0  0x36100000 0x00 0x36100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2646
2647			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE4R &emc>,
2648					<&mc TEGRA234_MEMORY_CLIENT_PCIE4W &emc>;
2649			interconnect-names = "dma-mem", "write";
2650			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE4 0x1000>;
2651			iommu-map-mask = <0x0>;
2652			dma-coherent;
2653
2654			status = "disabled";
2655		};
2656
2657		pcie@14180000 {
2658			compatible = "nvidia,tegra234-pcie";
2659			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BA>;
2660			reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
2661			      <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */
2662			      <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2663			      <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2664			      <0x27 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2665			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2666
2667			#address-cells = <3>;
2668			#size-cells = <2>;
2669			device_type = "pci";
2670			num-lanes = <4>;
2671			num-viewport = <8>;
2672			linux,pci-domain = <0>;
2673
2674			clocks = <&bpmp TEGRA234_CLK_PEX0_C0_CORE>;
2675			clock-names = "core";
2676
2677			resets = <&bpmp TEGRA234_RESET_PEX0_CORE_0_APB>,
2678				 <&bpmp TEGRA234_RESET_PEX0_CORE_0>;
2679			reset-names = "apb", "core";
2680
2681			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2682				     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2683			interrupt-names = "intr", "msi";
2684
2685			#interrupt-cells = <1>;
2686			interrupt-map-mask = <0 0 0 0>;
2687			interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
2688
2689			nvidia,bpmp = <&bpmp 0>;
2690
2691			nvidia,aspm-cmrt-us = <60>;
2692			nvidia,aspm-pwr-on-t-us = <20>;
2693			nvidia,aspm-l0s-entrance-latency-us = <3>;
2694
2695			bus-range = <0x0 0xff>;
2696
2697			ranges = <0x43000000 0x24 0x40000000 0x24 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
2698				 <0x02000000 0x0  0x40000000 0x27 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2699				 <0x01000000 0x0  0x38100000 0x00 0x38100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2700
2701			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE0R &emc>,
2702					<&mc TEGRA234_MEMORY_CLIENT_PCIE0W &emc>;
2703			interconnect-names = "dma-mem", "write";
2704			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE0 0x1000>;
2705			iommu-map-mask = <0x0>;
2706			dma-coherent;
2707
2708			status = "disabled";
2709		};
2710
2711		pcie@141a0000 {
2712			compatible = "nvidia,tegra234-pcie";
2713			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>;
2714			reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
2715			      <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */
2716			      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2717			      <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2718			      <0x2b 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2719			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2720
2721			#address-cells = <3>;
2722			#size-cells = <2>;
2723			device_type = "pci";
2724			num-lanes = <8>;
2725			num-viewport = <8>;
2726			linux,pci-domain = <5>;
2727
2728			clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>;
2729			clock-names = "core";
2730
2731			resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>,
2732				 <&bpmp TEGRA234_RESET_PEX1_CORE_5>;
2733			reset-names = "apb", "core";
2734
2735			interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2736				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2737			interrupt-names = "intr", "msi";
2738
2739			#interrupt-cells = <1>;
2740			interrupt-map-mask = <0 0 0 0>;
2741			interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
2742
2743			nvidia,bpmp = <&bpmp 5>;
2744
2745			nvidia,aspm-cmrt-us = <60>;
2746			nvidia,aspm-pwr-on-t-us = <20>;
2747			nvidia,aspm-l0s-entrance-latency-us = <3>;
2748
2749			bus-range = <0x0 0xff>;
2750
2751			ranges = <0x43000000 0x28 0x00000000 0x28 0x00000000 0x3 0x28000000>, /* prefetchable memory (12928 MB) */
2752				 <0x02000000 0x0  0x40000000 0x2b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2753				 <0x01000000 0x0  0x3a100000 0x00 0x3a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2754
2755			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>,
2756					<&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>;
2757			interconnect-names = "dma-mem", "write";
2758			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>;
2759			iommu-map-mask = <0x0>;
2760			dma-coherent;
2761
2762			status = "disabled";
2763		};
2764
2765		pcie-ep@141a0000 {
2766			compatible = "nvidia,tegra234-pcie-ep";
2767			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>;
2768			reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
2769			      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2770			      <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2771			      <0x27 0x40000000 0x4 0x00000000>; /* Address Space (16G)        */
2772			reg-names = "appl", "atu_dma", "dbi", "addr_space";
2773
2774			num-lanes = <8>;
2775
2776			clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>;
2777			clock-names = "core";
2778
2779			resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>,
2780				 <&bpmp TEGRA234_RESET_PEX1_CORE_5>;
2781			reset-names = "apb", "core";
2782
2783			interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
2784			interrupt-names = "intr";
2785
2786			nvidia,bpmp = <&bpmp 5>;
2787
2788			nvidia,enable-ext-refclk;
2789			nvidia,aspm-cmrt-us = <60>;
2790			nvidia,aspm-pwr-on-t-us = <20>;
2791			nvidia,aspm-l0s-entrance-latency-us = <3>;
2792
2793			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>,
2794					<&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>;
2795			interconnect-names = "dma-mem", "write";
2796			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>;
2797			iommu-map-mask = <0x0>;
2798			dma-coherent;
2799
2800			status = "disabled";
2801		};
2802
2803		pcie@141c0000 {
2804			compatible = "nvidia,tegra234-pcie";
2805			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>;
2806			reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K)      */
2807			      <0x00 0x3c000000 0x0 0x00040000>, /* configuration space (256K) */
2808			      <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2809			      <0x00 0x3c080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2810			      <0x2e 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2811			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2812
2813			#address-cells = <3>;
2814			#size-cells = <2>;
2815			device_type = "pci";
2816			num-lanes = <4>;
2817			num-viewport = <8>;
2818			linux,pci-domain = <6>;
2819
2820			clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>;
2821			clock-names = "core";
2822
2823			resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>,
2824				 <&bpmp TEGRA234_RESET_PEX1_CORE_6>;
2825			reset-names = "apb", "core";
2826
2827			interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2828				     <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2829			interrupt-names = "intr", "msi";
2830
2831			#interrupt-cells = <1>;
2832			interrupt-map-mask = <0 0 0 0>;
2833			interrupt-map = <0 0 0 0 &gic GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
2834
2835			nvidia,bpmp = <&bpmp 6>;
2836
2837			nvidia,aspm-cmrt-us = <60>;
2838			nvidia,aspm-pwr-on-t-us = <20>;
2839			nvidia,aspm-l0s-entrance-latency-us = <3>;
2840
2841			bus-range = <0x0 0xff>;
2842
2843			ranges = <0x43000000 0x2b 0x40000000 0x2b 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
2844				 <0x02000000 0x0  0x40000000 0x2e 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2845				 <0x01000000 0x0  0x3c100000 0x00 0x3c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2846
2847			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>,
2848					<&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>;
2849			interconnect-names = "dma-mem", "write";
2850			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>;
2851			iommu-map-mask = <0x0>;
2852			dma-coherent;
2853
2854			status = "disabled";
2855		};
2856
2857		pcie-ep@141c0000 {
2858			compatible = "nvidia,tegra234-pcie-ep";
2859			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>;
2860			reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K)      */
2861			      <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2862			      <0x00 0x3c080000 0x0 0x00040000>, /* DBI space (256K)           */
2863			      <0x2b 0x40000000 0x3 0x00000000>; /* Address Space (12G)        */
2864			reg-names = "appl", "atu_dma", "dbi", "addr_space";
2865
2866			num-lanes = <4>;
2867
2868			clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>;
2869			clock-names = "core";
2870
2871			resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>,
2872				 <&bpmp TEGRA234_RESET_PEX1_CORE_6>;
2873			reset-names = "apb", "core";
2874
2875			interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
2876			interrupt-names = "intr";
2877
2878			nvidia,bpmp = <&bpmp 6>;
2879
2880			nvidia,enable-ext-refclk;
2881			nvidia,aspm-cmrt-us = <60>;
2882			nvidia,aspm-pwr-on-t-us = <20>;
2883			nvidia,aspm-l0s-entrance-latency-us = <3>;
2884
2885			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>,
2886					<&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>;
2887			interconnect-names = "dma-mem", "write";
2888			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>;
2889			iommu-map-mask = <0x0>;
2890			dma-coherent;
2891
2892			status = "disabled";
2893		};
2894
2895		pcie@141e0000 {
2896			compatible = "nvidia,tegra234-pcie";
2897			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>;
2898			reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K)      */
2899			      <0x00 0x3e000000 0x0 0x00040000>, /* configuration space (256K) */
2900			      <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2901			      <0x00 0x3e080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2902			      <0x32 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2903			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2904
2905			#address-cells = <3>;
2906			#size-cells = <2>;
2907			device_type = "pci";
2908			num-lanes = <8>;
2909			num-viewport = <8>;
2910			linux,pci-domain = <7>;
2911
2912			clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>;
2913			clock-names = "core";
2914
2915			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>,
2916				 <&bpmp TEGRA234_RESET_PEX2_CORE_7>;
2917			reset-names = "apb", "core";
2918
2919			interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2920				     <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2921			interrupt-names = "intr", "msi";
2922
2923			#interrupt-cells = <1>;
2924			interrupt-map-mask = <0 0 0 0>;
2925			interrupt-map = <0 0 0 0 &gic GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
2926
2927			nvidia,bpmp = <&bpmp 7>;
2928
2929			nvidia,aspm-cmrt-us = <60>;
2930			nvidia,aspm-pwr-on-t-us = <20>;
2931			nvidia,aspm-l0s-entrance-latency-us = <3>;
2932
2933			bus-range = <0x0 0xff>;
2934
2935			ranges = <0x43000000 0x30 0x00000000 0x30 0x00000000 0x2 0x28000000>, /* prefetchable memory (8832 MB) */
2936				 <0x02000000 0x0  0x40000000 0x32 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2937				 <0x01000000 0x0  0x3e100000 0x00 0x3e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2938
2939			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>,
2940					<&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>;
2941			interconnect-names = "dma-mem", "write";
2942			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>;
2943			iommu-map-mask = <0x0>;
2944			dma-coherent;
2945
2946			status = "disabled";
2947		};
2948
2949		pcie-ep@141e0000 {
2950			compatible = "nvidia,tegra234-pcie-ep";
2951			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>;
2952			reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K)      */
2953			      <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2954			      <0x00 0x3e080000 0x0 0x00040000>, /* DBI space (256K)           */
2955			      <0x2e 0x40000000 0x4 0x00000000>; /* Address Space (16G)        */
2956			reg-names = "appl", "atu_dma", "dbi", "addr_space";
2957
2958			num-lanes = <8>;
2959
2960			clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>;
2961			clock-names = "core";
2962
2963			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>,
2964				 <&bpmp TEGRA234_RESET_PEX2_CORE_7>;
2965			reset-names = "apb", "core";
2966
2967			interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
2968			interrupt-names = "intr";
2969
2970			nvidia,bpmp = <&bpmp 7>;
2971
2972			nvidia,enable-ext-refclk;
2973			nvidia,aspm-cmrt-us = <60>;
2974			nvidia,aspm-pwr-on-t-us = <20>;
2975			nvidia,aspm-l0s-entrance-latency-us = <3>;
2976
2977			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>,
2978					<&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>;
2979			interconnect-names = "dma-mem", "write";
2980			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>;
2981			iommu-map-mask = <0x0>;
2982			dma-coherent;
2983
2984			status = "disabled";
2985		};
2986	};
2987
2988	sram@40000000 {
2989		compatible = "nvidia,tegra234-sysram", "mmio-sram";
2990		reg = <0x0 0x40000000 0x0 0x80000>;
2991
2992		#address-cells = <1>;
2993		#size-cells = <1>;
2994		ranges = <0x0 0x0 0x40000000 0x80000>;
2995
2996		no-memory-wc;
2997
2998		cpu_bpmp_tx: sram@70000 {
2999			reg = <0x70000 0x1000>;
3000			label = "cpu-bpmp-tx";
3001			pool;
3002		};
3003
3004		cpu_bpmp_rx: sram@71000 {
3005			reg = <0x71000 0x1000>;
3006			label = "cpu-bpmp-rx";
3007			pool;
3008		};
3009	};
3010
3011	bpmp: bpmp {
3012		compatible = "nvidia,tegra234-bpmp", "nvidia,tegra186-bpmp";
3013		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
3014				    TEGRA_HSP_DB_MASTER_BPMP>;
3015		shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
3016		#clock-cells = <1>;
3017		#reset-cells = <1>;
3018		#power-domain-cells = <1>;
3019		interconnects = <&mc TEGRA234_MEMORY_CLIENT_BPMPR &emc>,
3020				<&mc TEGRA234_MEMORY_CLIENT_BPMPW &emc>,
3021				<&mc TEGRA234_MEMORY_CLIENT_BPMPDMAR &emc>,
3022				<&mc TEGRA234_MEMORY_CLIENT_BPMPDMAW &emc>;
3023		interconnect-names = "read", "write", "dma-mem", "dma-write";
3024		iommus = <&smmu_niso1 TEGRA234_SID_BPMP>;
3025
3026		bpmp_i2c: i2c {
3027			compatible = "nvidia,tegra186-bpmp-i2c";
3028			nvidia,bpmp-bus-id = <5>;
3029			#address-cells = <1>;
3030			#size-cells = <0>;
3031		};
3032
3033		bpmp_thermal: thermal {
3034			compatible = "nvidia,tegra186-bpmp-thermal";
3035			#thermal-sensor-cells = <1>;
3036		};
3037	};
3038
3039	cpus {
3040		#address-cells = <1>;
3041		#size-cells = <0>;
3042
3043		cpu0_0: cpu@0 {
3044			compatible = "arm,cortex-a78";
3045			device_type = "cpu";
3046			reg = <0x00000>;
3047
3048			enable-method = "psci";
3049
3050			operating-points-v2 = <&cl0_opp_tbl>;
3051			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
3052
3053			i-cache-size = <65536>;
3054			i-cache-line-size = <64>;
3055			i-cache-sets = <256>;
3056			d-cache-size = <65536>;
3057			d-cache-line-size = <64>;
3058			d-cache-sets = <256>;
3059			next-level-cache = <&l2c0_0>;
3060		};
3061
3062		cpu0_1: cpu@100 {
3063			compatible = "arm,cortex-a78";
3064			device_type = "cpu";
3065			reg = <0x00100>;
3066
3067			enable-method = "psci";
3068
3069			operating-points-v2 = <&cl0_opp_tbl>;
3070			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
3071
3072			i-cache-size = <65536>;
3073			i-cache-line-size = <64>;
3074			i-cache-sets = <256>;
3075			d-cache-size = <65536>;
3076			d-cache-line-size = <64>;
3077			d-cache-sets = <256>;
3078			next-level-cache = <&l2c0_1>;
3079		};
3080
3081		cpu0_2: cpu@200 {
3082			compatible = "arm,cortex-a78";
3083			device_type = "cpu";
3084			reg = <0x00200>;
3085
3086			enable-method = "psci";
3087
3088			operating-points-v2 = <&cl0_opp_tbl>;
3089			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
3090
3091			i-cache-size = <65536>;
3092			i-cache-line-size = <64>;
3093			i-cache-sets = <256>;
3094			d-cache-size = <65536>;
3095			d-cache-line-size = <64>;
3096			d-cache-sets = <256>;
3097			next-level-cache = <&l2c0_2>;
3098		};
3099
3100		cpu0_3: cpu@300 {
3101			compatible = "arm,cortex-a78";
3102			device_type = "cpu";
3103			reg = <0x00300>;
3104
3105			enable-method = "psci";
3106
3107			operating-points-v2 = <&cl0_opp_tbl>;
3108			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
3109
3110			i-cache-size = <65536>;
3111			i-cache-line-size = <64>;
3112			i-cache-sets = <256>;
3113			d-cache-size = <65536>;
3114			d-cache-line-size = <64>;
3115			d-cache-sets = <256>;
3116			next-level-cache = <&l2c0_3>;
3117		};
3118
3119		cpu1_0: cpu@10000 {
3120			compatible = "arm,cortex-a78";
3121			device_type = "cpu";
3122			reg = <0x10000>;
3123
3124			enable-method = "psci";
3125
3126			operating-points-v2 = <&cl1_opp_tbl>;
3127			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
3128
3129			i-cache-size = <65536>;
3130			i-cache-line-size = <64>;
3131			i-cache-sets = <256>;
3132			d-cache-size = <65536>;
3133			d-cache-line-size = <64>;
3134			d-cache-sets = <256>;
3135			next-level-cache = <&l2c1_0>;
3136		};
3137
3138		cpu1_1: cpu@10100 {
3139			compatible = "arm,cortex-a78";
3140			device_type = "cpu";
3141			reg = <0x10100>;
3142
3143			enable-method = "psci";
3144
3145			operating-points-v2 = <&cl1_opp_tbl>;
3146			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
3147
3148			i-cache-size = <65536>;
3149			i-cache-line-size = <64>;
3150			i-cache-sets = <256>;
3151			d-cache-size = <65536>;
3152			d-cache-line-size = <64>;
3153			d-cache-sets = <256>;
3154			next-level-cache = <&l2c1_1>;
3155		};
3156
3157		cpu1_2: cpu@10200 {
3158			compatible = "arm,cortex-a78";
3159			device_type = "cpu";
3160			reg = <0x10200>;
3161
3162			enable-method = "psci";
3163
3164			operating-points-v2 = <&cl1_opp_tbl>;
3165			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
3166
3167			i-cache-size = <65536>;
3168			i-cache-line-size = <64>;
3169			i-cache-sets = <256>;
3170			d-cache-size = <65536>;
3171			d-cache-line-size = <64>;
3172			d-cache-sets = <256>;
3173			next-level-cache = <&l2c1_2>;
3174		};
3175
3176		cpu1_3: cpu@10300 {
3177			compatible = "arm,cortex-a78";
3178			device_type = "cpu";
3179			reg = <0x10300>;
3180
3181			enable-method = "psci";
3182
3183			operating-points-v2 = <&cl1_opp_tbl>;
3184			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
3185
3186			i-cache-size = <65536>;
3187			i-cache-line-size = <64>;
3188			i-cache-sets = <256>;
3189			d-cache-size = <65536>;
3190			d-cache-line-size = <64>;
3191			d-cache-sets = <256>;
3192			next-level-cache = <&l2c1_3>;
3193		};
3194
3195		cpu2_0: cpu@20000 {
3196			compatible = "arm,cortex-a78";
3197			device_type = "cpu";
3198			reg = <0x20000>;
3199
3200			enable-method = "psci";
3201
3202			operating-points-v2 = <&cl2_opp_tbl>;
3203			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
3204
3205			i-cache-size = <65536>;
3206			i-cache-line-size = <64>;
3207			i-cache-sets = <256>;
3208			d-cache-size = <65536>;
3209			d-cache-line-size = <64>;
3210			d-cache-sets = <256>;
3211			next-level-cache = <&l2c2_0>;
3212		};
3213
3214		cpu2_1: cpu@20100 {
3215			compatible = "arm,cortex-a78";
3216			device_type = "cpu";
3217			reg = <0x20100>;
3218
3219			enable-method = "psci";
3220
3221			operating-points-v2 = <&cl2_opp_tbl>;
3222			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
3223
3224			i-cache-size = <65536>;
3225			i-cache-line-size = <64>;
3226			i-cache-sets = <256>;
3227			d-cache-size = <65536>;
3228			d-cache-line-size = <64>;
3229			d-cache-sets = <256>;
3230			next-level-cache = <&l2c2_1>;
3231		};
3232
3233		cpu2_2: cpu@20200 {
3234			compatible = "arm,cortex-a78";
3235			device_type = "cpu";
3236			reg = <0x20200>;
3237
3238			enable-method = "psci";
3239
3240			operating-points-v2 = <&cl2_opp_tbl>;
3241			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
3242
3243			i-cache-size = <65536>;
3244			i-cache-line-size = <64>;
3245			i-cache-sets = <256>;
3246			d-cache-size = <65536>;
3247			d-cache-line-size = <64>;
3248			d-cache-sets = <256>;
3249			next-level-cache = <&l2c2_2>;
3250		};
3251
3252		cpu2_3: cpu@20300 {
3253			compatible = "arm,cortex-a78";
3254			device_type = "cpu";
3255			reg = <0x20300>;
3256
3257			enable-method = "psci";
3258
3259			operating-points-v2 = <&cl2_opp_tbl>;
3260			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
3261
3262			i-cache-size = <65536>;
3263			i-cache-line-size = <64>;
3264			i-cache-sets = <256>;
3265			d-cache-size = <65536>;
3266			d-cache-line-size = <64>;
3267			d-cache-sets = <256>;
3268			next-level-cache = <&l2c2_3>;
3269		};
3270
3271		cpu-map {
3272			cluster0 {
3273				core0 {
3274					cpu = <&cpu0_0>;
3275				};
3276
3277				core1 {
3278					cpu = <&cpu0_1>;
3279				};
3280
3281				core2 {
3282					cpu = <&cpu0_2>;
3283				};
3284
3285				core3 {
3286					cpu = <&cpu0_3>;
3287				};
3288			};
3289
3290			cluster1 {
3291				core0 {
3292					cpu = <&cpu1_0>;
3293				};
3294
3295				core1 {
3296					cpu = <&cpu1_1>;
3297				};
3298
3299				core2 {
3300					cpu = <&cpu1_2>;
3301				};
3302
3303				core3 {
3304					cpu = <&cpu1_3>;
3305				};
3306			};
3307
3308			cluster2 {
3309				core0 {
3310					cpu = <&cpu2_0>;
3311				};
3312
3313				core1 {
3314					cpu = <&cpu2_1>;
3315				};
3316
3317				core2 {
3318					cpu = <&cpu2_2>;
3319				};
3320
3321				core3 {
3322					cpu = <&cpu2_3>;
3323				};
3324			};
3325		};
3326
3327		l2c0_0: l2-cache00 {
3328			compatible = "cache";
3329			cache-size = <262144>;
3330			cache-line-size = <64>;
3331			cache-sets = <512>;
3332			cache-unified;
3333			cache-level = <2>;
3334			next-level-cache = <&l3c0>;
3335		};
3336
3337		l2c0_1: l2-cache01 {
3338			compatible = "cache";
3339			cache-size = <262144>;
3340			cache-line-size = <64>;
3341			cache-sets = <512>;
3342			cache-unified;
3343			cache-level = <2>;
3344			next-level-cache = <&l3c0>;
3345		};
3346
3347		l2c0_2: l2-cache02 {
3348			compatible = "cache";
3349			cache-size = <262144>;
3350			cache-line-size = <64>;
3351			cache-sets = <512>;
3352			cache-unified;
3353			cache-level = <2>;
3354			next-level-cache = <&l3c0>;
3355		};
3356
3357		l2c0_3: l2-cache03 {
3358			compatible = "cache";
3359			cache-size = <262144>;
3360			cache-line-size = <64>;
3361			cache-sets = <512>;
3362			cache-unified;
3363			cache-level = <2>;
3364			next-level-cache = <&l3c0>;
3365		};
3366
3367		l2c1_0: l2-cache10 {
3368			compatible = "cache";
3369			cache-size = <262144>;
3370			cache-line-size = <64>;
3371			cache-sets = <512>;
3372			cache-unified;
3373			cache-level = <2>;
3374			next-level-cache = <&l3c1>;
3375		};
3376
3377		l2c1_1: l2-cache11 {
3378			compatible = "cache";
3379			cache-size = <262144>;
3380			cache-line-size = <64>;
3381			cache-sets = <512>;
3382			cache-unified;
3383			cache-level = <2>;
3384			next-level-cache = <&l3c1>;
3385		};
3386
3387		l2c1_2: l2-cache12 {
3388			compatible = "cache";
3389			cache-size = <262144>;
3390			cache-line-size = <64>;
3391			cache-sets = <512>;
3392			cache-unified;
3393			cache-level = <2>;
3394			next-level-cache = <&l3c1>;
3395		};
3396
3397		l2c1_3: l2-cache13 {
3398			compatible = "cache";
3399			cache-size = <262144>;
3400			cache-line-size = <64>;
3401			cache-sets = <512>;
3402			cache-unified;
3403			cache-level = <2>;
3404			next-level-cache = <&l3c1>;
3405		};
3406
3407		l2c2_0: l2-cache20 {
3408			compatible = "cache";
3409			cache-size = <262144>;
3410			cache-line-size = <64>;
3411			cache-sets = <512>;
3412			cache-unified;
3413			cache-level = <2>;
3414			next-level-cache = <&l3c2>;
3415		};
3416
3417		l2c2_1: l2-cache21 {
3418			compatible = "cache";
3419			cache-size = <262144>;
3420			cache-line-size = <64>;
3421			cache-sets = <512>;
3422			cache-unified;
3423			cache-level = <2>;
3424			next-level-cache = <&l3c2>;
3425		};
3426
3427		l2c2_2: l2-cache22 {
3428			compatible = "cache";
3429			cache-size = <262144>;
3430			cache-line-size = <64>;
3431			cache-sets = <512>;
3432			cache-unified;
3433			cache-level = <2>;
3434			next-level-cache = <&l3c2>;
3435		};
3436
3437		l2c2_3: l2-cache23 {
3438			compatible = "cache";
3439			cache-size = <262144>;
3440			cache-line-size = <64>;
3441			cache-sets = <512>;
3442			cache-unified;
3443			cache-level = <2>;
3444			next-level-cache = <&l3c2>;
3445		};
3446
3447		l3c0: l3-cache0 {
3448			compatible = "cache";
3449			cache-unified;
3450			cache-size = <2097152>;
3451			cache-line-size = <64>;
3452			cache-sets = <2048>;
3453			cache-level = <3>;
3454		};
3455
3456		l3c1: l3-cache1 {
3457			compatible = "cache";
3458			cache-unified;
3459			cache-size = <2097152>;
3460			cache-line-size = <64>;
3461			cache-sets = <2048>;
3462			cache-level = <3>;
3463		};
3464
3465		l3c2: l3-cache2 {
3466			compatible = "cache";
3467			cache-unified;
3468			cache-size = <2097152>;
3469			cache-line-size = <64>;
3470			cache-sets = <2048>;
3471			cache-level = <3>;
3472		};
3473	};
3474
3475	dsu-pmu0 {
3476		compatible = "arm,dsu-pmu";
3477		interrupts = <GIC_SPI 547 IRQ_TYPE_LEVEL_HIGH>;
3478		cpus = <&cpu0_0>, <&cpu0_1>, <&cpu0_2>, <&cpu0_3>;
3479	};
3480
3481	dsu-pmu1 {
3482		compatible = "arm,dsu-pmu";
3483		interrupts = <GIC_SPI 548 IRQ_TYPE_LEVEL_HIGH>;
3484		cpus = <&cpu1_0>, <&cpu1_1>, <&cpu1_2>, <&cpu1_3>;
3485	};
3486
3487	dsu-pmu2 {
3488		compatible = "arm,dsu-pmu";
3489		interrupts = <GIC_SPI 549 IRQ_TYPE_LEVEL_HIGH>;
3490		cpus = <&cpu2_0>, <&cpu2_1>, <&cpu2_2>, <&cpu2_3>;
3491	};
3492
3493	pmu {
3494		compatible = "arm,cortex-a78-pmu";
3495		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
3496		status = "okay";
3497	};
3498
3499	psci {
3500		compatible = "arm,psci-1.0";
3501		status = "okay";
3502		method = "smc";
3503	};
3504
3505	tcu: serial {
3506		compatible = "nvidia,tegra234-tcu", "nvidia,tegra194-tcu";
3507		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
3508			 <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
3509		mbox-names = "rx", "tx";
3510		status = "disabled";
3511	};
3512
3513	sound {
3514		status = "disabled";
3515
3516		clocks = <&bpmp TEGRA234_CLK_PLLA>,
3517			 <&bpmp TEGRA234_CLK_PLLA_OUT0>;
3518		clock-names = "pll_a", "plla_out0";
3519		assigned-clocks = <&bpmp TEGRA234_CLK_PLLA>,
3520				  <&bpmp TEGRA234_CLK_PLLA_OUT0>,
3521				  <&bpmp TEGRA234_CLK_AUD_MCLK>;
3522		assigned-clock-parents = <0>,
3523					 <&bpmp TEGRA234_CLK_PLLA>,
3524					 <&bpmp TEGRA234_CLK_PLLA_OUT0>;
3525	};
3526
3527	thermal-zones {
3528		cpu-thermal {
3529			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CPU>;
3530			status = "disabled";
3531		};
3532
3533		gpu-thermal {
3534			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_GPU>;
3535			status = "disabled";
3536		};
3537
3538		cv0-thermal {
3539			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV0>;
3540			status = "disabled";
3541		};
3542
3543		cv1-thermal {
3544			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV1>;
3545			status = "disabled";
3546		};
3547
3548		cv2-thermal {
3549			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV2>;
3550			status = "disabled";
3551		};
3552
3553		soc0-thermal {
3554			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC0>;
3555			status = "disabled";
3556		};
3557
3558		soc1-thermal {
3559			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC1>;
3560			status = "disabled";
3561		};
3562
3563		soc2-thermal {
3564			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC2>;
3565			status = "disabled";
3566		};
3567
3568		tj-thermal {
3569			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_TJ_MAX>;
3570			status = "disabled";
3571		};
3572	};
3573
3574	timer {
3575		compatible = "arm,armv8-timer";
3576		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
3577			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
3578			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
3579			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
3580		interrupt-parent = <&gic>;
3581		always-on;
3582	};
3583
3584	cl0_opp_tbl: opp-table-cluster0 {
3585		compatible = "operating-points-v2";
3586		opp-shared;
3587
3588		cl0_ch1_opp1: opp-115200000 {
3589			  opp-hz = /bits/ 64 <115200000>;
3590			  opp-peak-kBps = <816000>;
3591		};
3592
3593		cl0_ch1_opp2: opp-192000000 {
3594			opp-hz = /bits/ 64 <192000000>;
3595			opp-peak-kBps = <816000>;
3596		};
3597
3598		cl0_ch1_opp3: opp-268800000 {
3599			opp-hz = /bits/ 64 <268800000>;
3600			opp-peak-kBps = <816000>;
3601		};
3602
3603		cl0_ch1_opp4: opp-345600000 {
3604			opp-hz = /bits/ 64 <345600000>;
3605			opp-peak-kBps = <816000>;
3606		};
3607
3608		cl0_ch1_opp5: opp-422400000 {
3609			opp-hz = /bits/ 64 <422400000>;
3610			opp-peak-kBps = <816000>;
3611		};
3612
3613		cl0_ch1_opp6: opp-499200000 {
3614			opp-hz = /bits/ 64 <499200000>;
3615			opp-peak-kBps = <816000>;
3616		};
3617
3618		cl0_ch1_opp7: opp-576000000 {
3619			opp-hz = /bits/ 64 <576000000>;
3620			opp-peak-kBps = <816000>;
3621		};
3622
3623		cl0_ch1_opp8: opp-652800000 {
3624			opp-hz = /bits/ 64 <652800000>;
3625			opp-peak-kBps = <816000>;
3626		};
3627
3628		cl0_ch1_opp9: opp-729600000 {
3629			opp-hz = /bits/ 64 <729600000>;
3630			opp-peak-kBps = <816000>;
3631		};
3632
3633		cl0_ch1_opp10: opp-806400000 {
3634			opp-hz = /bits/ 64 <806400000>;
3635			opp-peak-kBps = <816000>;
3636		};
3637
3638		cl0_ch1_opp11: opp-883200000 {
3639			opp-hz = /bits/ 64 <883200000>;
3640			opp-peak-kBps = <816000>;
3641		};
3642
3643		cl0_ch1_opp12: opp-960000000 {
3644			opp-hz = /bits/ 64 <960000000>;
3645			opp-peak-kBps = <816000>;
3646		};
3647
3648		cl0_ch1_opp13: opp-1036800000 {
3649			opp-hz = /bits/ 64 <1036800000>;
3650			opp-peak-kBps = <816000>;
3651		};
3652
3653		cl0_ch1_opp14: opp-1113600000 {
3654			opp-hz = /bits/ 64 <1113600000>;
3655			opp-peak-kBps = <1632000>;
3656		};
3657
3658		cl0_ch1_opp15: opp-1190400000 {
3659			opp-hz = /bits/ 64 <1190400000>;
3660			opp-peak-kBps = <1632000>;
3661		};
3662
3663		cl0_ch1_opp16: opp-1267200000 {
3664			opp-hz = /bits/ 64 <1267200000>;
3665			opp-peak-kBps = <1632000>;
3666		};
3667
3668		cl0_ch1_opp17: opp-1344000000 {
3669			opp-hz = /bits/ 64 <1344000000>;
3670			opp-peak-kBps = <1632000>;
3671		};
3672
3673		cl0_ch1_opp18: opp-1420800000 {
3674			opp-hz = /bits/ 64 <1420800000>;
3675			opp-peak-kBps = <1632000>;
3676		};
3677
3678		cl0_ch1_opp19: opp-1497600000 {
3679			opp-hz = /bits/ 64 <1497600000>;
3680			opp-peak-kBps = <3200000>;
3681		};
3682
3683		cl0_ch1_opp20: opp-1574400000 {
3684			opp-hz = /bits/ 64 <1574400000>;
3685			opp-peak-kBps = <3200000>;
3686		};
3687
3688		cl0_ch1_opp21: opp-1651200000 {
3689			opp-hz = /bits/ 64 <1651200000>;
3690			opp-peak-kBps = <3200000>;
3691		};
3692
3693		cl0_ch1_opp22: opp-1728000000 {
3694			opp-hz = /bits/ 64 <1728000000>;
3695			opp-peak-kBps = <3200000>;
3696		};
3697
3698		cl0_ch1_opp23: opp-1804800000 {
3699			opp-hz = /bits/ 64 <1804800000>;
3700			opp-peak-kBps = <3200000>;
3701		};
3702
3703		cl0_ch1_opp24: opp-1881600000 {
3704			opp-hz = /bits/ 64 <1881600000>;
3705			opp-peak-kBps = <3200000>;
3706		};
3707
3708		cl0_ch1_opp25: opp-1958400000 {
3709			opp-hz = /bits/ 64 <1958400000>;
3710			opp-peak-kBps = <3200000>;
3711		};
3712
3713		cl0_ch1_opp26: opp-2035200000 {
3714			opp-hz = /bits/ 64 <2035200000>;
3715			opp-peak-kBps = <3200000>;
3716		};
3717
3718		cl0_ch1_opp27: opp-2112000000 {
3719			opp-hz = /bits/ 64 <2112000000>;
3720			opp-peak-kBps = <6400000>;
3721		};
3722
3723		cl0_ch1_opp28: opp-2188800000 {
3724			opp-hz = /bits/ 64 <2188800000>;
3725			opp-peak-kBps = <6400000>;
3726		};
3727
3728		cl0_ch1_opp29: opp-2201600000 {
3729			opp-hz = /bits/ 64 <2201600000>;
3730			opp-peak-kBps = <6400000>;
3731		};
3732	};
3733
3734	cl1_opp_tbl: opp-table-cluster1 {
3735		compatible = "operating-points-v2";
3736		opp-shared;
3737
3738		cl1_ch1_opp1: opp-115200000 {
3739			  opp-hz = /bits/ 64 <115200000>;
3740			  opp-peak-kBps = <816000>;
3741		};
3742
3743		cl1_ch1_opp2: opp-192000000 {
3744			opp-hz = /bits/ 64 <192000000>;
3745			opp-peak-kBps = <816000>;
3746		};
3747
3748		cl1_ch1_opp3: opp-268800000 {
3749			opp-hz = /bits/ 64 <268800000>;
3750			opp-peak-kBps = <816000>;
3751		};
3752
3753		cl1_ch1_opp4: opp-345600000 {
3754			opp-hz = /bits/ 64 <345600000>;
3755			opp-peak-kBps = <816000>;
3756		};
3757
3758		cl1_ch1_opp5: opp-422400000 {
3759			opp-hz = /bits/ 64 <422400000>;
3760			opp-peak-kBps = <816000>;
3761		};
3762
3763		cl1_ch1_opp6: opp-499200000 {
3764			opp-hz = /bits/ 64 <499200000>;
3765			opp-peak-kBps = <816000>;
3766		};
3767
3768		cl1_ch1_opp7: opp-576000000 {
3769			opp-hz = /bits/ 64 <576000000>;
3770			opp-peak-kBps = <816000>;
3771		};
3772
3773		cl1_ch1_opp8: opp-652800000 {
3774			opp-hz = /bits/ 64 <652800000>;
3775			opp-peak-kBps = <816000>;
3776		};
3777
3778		cl1_ch1_opp9: opp-729600000 {
3779			opp-hz = /bits/ 64 <729600000>;
3780			opp-peak-kBps = <816000>;
3781		};
3782
3783		cl1_ch1_opp10: opp-806400000 {
3784			opp-hz = /bits/ 64 <806400000>;
3785			opp-peak-kBps = <816000>;
3786		};
3787
3788		cl1_ch1_opp11: opp-883200000 {
3789			opp-hz = /bits/ 64 <883200000>;
3790			opp-peak-kBps = <816000>;
3791		};
3792
3793		cl1_ch1_opp12: opp-960000000 {
3794			opp-hz = /bits/ 64 <960000000>;
3795			opp-peak-kBps = <816000>;
3796		};
3797
3798		cl1_ch1_opp13: opp-1036800000 {
3799			opp-hz = /bits/ 64 <1036800000>;
3800			opp-peak-kBps = <816000>;
3801		};
3802
3803		cl1_ch1_opp14: opp-1113600000 {
3804			opp-hz = /bits/ 64 <1113600000>;
3805			opp-peak-kBps = <1632000>;
3806		};
3807
3808		cl1_ch1_opp15: opp-1190400000 {
3809			opp-hz = /bits/ 64 <1190400000>;
3810			opp-peak-kBps = <1632000>;
3811		};
3812
3813		cl1_ch1_opp16: opp-1267200000 {
3814			opp-hz = /bits/ 64 <1267200000>;
3815			opp-peak-kBps = <1632000>;
3816		};
3817
3818		cl1_ch1_opp17: opp-1344000000 {
3819			opp-hz = /bits/ 64 <1344000000>;
3820			opp-peak-kBps = <1632000>;
3821		};
3822
3823		cl1_ch1_opp18: opp-1420800000 {
3824			opp-hz = /bits/ 64 <1420800000>;
3825			opp-peak-kBps = <1632000>;
3826		};
3827
3828		cl1_ch1_opp19: opp-1497600000 {
3829			opp-hz = /bits/ 64 <1497600000>;
3830			opp-peak-kBps = <3200000>;
3831		};
3832
3833		cl1_ch1_opp20: opp-1574400000 {
3834			opp-hz = /bits/ 64 <1574400000>;
3835			opp-peak-kBps = <3200000>;
3836		};
3837
3838		cl1_ch1_opp21: opp-1651200000 {
3839			opp-hz = /bits/ 64 <1651200000>;
3840			opp-peak-kBps = <3200000>;
3841		};
3842
3843		cl1_ch1_opp22: opp-1728000000 {
3844			opp-hz = /bits/ 64 <1728000000>;
3845			opp-peak-kBps = <3200000>;
3846		};
3847
3848		cl1_ch1_opp23: opp-1804800000 {
3849			opp-hz = /bits/ 64 <1804800000>;
3850			opp-peak-kBps = <3200000>;
3851		};
3852
3853		cl1_ch1_opp24: opp-1881600000 {
3854			opp-hz = /bits/ 64 <1881600000>;
3855			opp-peak-kBps = <3200000>;
3856		};
3857
3858		cl1_ch1_opp25: opp-1958400000 {
3859			opp-hz = /bits/ 64 <1958400000>;
3860			opp-peak-kBps = <3200000>;
3861		};
3862
3863		cl1_ch1_opp26: opp-2035200000 {
3864			opp-hz = /bits/ 64 <2035200000>;
3865			opp-peak-kBps = <3200000>;
3866		};
3867
3868		cl1_ch1_opp27: opp-2112000000 {
3869			opp-hz = /bits/ 64 <2112000000>;
3870			opp-peak-kBps = <6400000>;
3871		};
3872
3873		cl1_ch1_opp28: opp-2188800000 {
3874			opp-hz = /bits/ 64 <2188800000>;
3875			opp-peak-kBps = <6400000>;
3876		};
3877
3878		cl1_ch1_opp29: opp-2201600000 {
3879			opp-hz = /bits/ 64 <2201600000>;
3880			opp-peak-kBps = <6400000>;
3881		};
3882	};
3883
3884	cl2_opp_tbl: opp-table-cluster2 {
3885		compatible = "operating-points-v2";
3886		opp-shared;
3887
3888		cl2_ch1_opp1: opp-115200000 {
3889			  opp-hz = /bits/ 64 <115200000>;
3890			  opp-peak-kBps = <816000>;
3891		};
3892
3893		cl2_ch1_opp2: opp-192000000 {
3894			opp-hz = /bits/ 64 <192000000>;
3895			opp-peak-kBps = <816000>;
3896		};
3897
3898		cl2_ch1_opp3: opp-268800000 {
3899			opp-hz = /bits/ 64 <268800000>;
3900			opp-peak-kBps = <816000>;
3901		};
3902
3903		cl2_ch1_opp4: opp-345600000 {
3904			opp-hz = /bits/ 64 <345600000>;
3905			opp-peak-kBps = <816000>;
3906		};
3907
3908		cl2_ch1_opp5: opp-422400000 {
3909			opp-hz = /bits/ 64 <422400000>;
3910			opp-peak-kBps = <816000>;
3911		};
3912
3913		cl2_ch1_opp6: opp-499200000 {
3914			opp-hz = /bits/ 64 <499200000>;
3915			opp-peak-kBps = <816000>;
3916		};
3917
3918		cl2_ch1_opp7: opp-576000000 {
3919			opp-hz = /bits/ 64 <576000000>;
3920			opp-peak-kBps = <816000>;
3921		};
3922
3923		cl2_ch1_opp8: opp-652800000 {
3924			opp-hz = /bits/ 64 <652800000>;
3925			opp-peak-kBps = <816000>;
3926		};
3927
3928		cl2_ch1_opp9: opp-729600000 {
3929			opp-hz = /bits/ 64 <729600000>;
3930			opp-peak-kBps = <816000>;
3931		};
3932
3933		cl2_ch1_opp10: opp-806400000 {
3934			opp-hz = /bits/ 64 <806400000>;
3935			opp-peak-kBps = <816000>;
3936		};
3937
3938		cl2_ch1_opp11: opp-883200000 {
3939			opp-hz = /bits/ 64 <883200000>;
3940			opp-peak-kBps = <816000>;
3941		};
3942
3943		cl2_ch1_opp12: opp-960000000 {
3944			opp-hz = /bits/ 64 <960000000>;
3945			opp-peak-kBps = <816000>;
3946		};
3947
3948		cl2_ch1_opp13: opp-1036800000 {
3949			opp-hz = /bits/ 64 <1036800000>;
3950			opp-peak-kBps = <816000>;
3951		};
3952
3953		cl2_ch1_opp14: opp-1113600000 {
3954			opp-hz = /bits/ 64 <1113600000>;
3955			opp-peak-kBps = <1632000>;
3956		};
3957
3958		cl2_ch1_opp15: opp-1190400000 {
3959			opp-hz = /bits/ 64 <1190400000>;
3960			opp-peak-kBps = <1632000>;
3961		};
3962
3963		cl2_ch1_opp16: opp-1267200000 {
3964			opp-hz = /bits/ 64 <1267200000>;
3965			opp-peak-kBps = <1632000>;
3966		};
3967
3968		cl2_ch1_opp17: opp-1344000000 {
3969			opp-hz = /bits/ 64 <1344000000>;
3970			opp-peak-kBps = <1632000>;
3971		};
3972
3973		cl2_ch1_opp18: opp-1420800000 {
3974			opp-hz = /bits/ 64 <1420800000>;
3975			opp-peak-kBps = <1632000>;
3976		};
3977
3978		cl2_ch1_opp19: opp-1497600000 {
3979			opp-hz = /bits/ 64 <1497600000>;
3980			opp-peak-kBps = <3200000>;
3981		};
3982
3983		cl2_ch1_opp20: opp-1574400000 {
3984			opp-hz = /bits/ 64 <1574400000>;
3985			opp-peak-kBps = <3200000>;
3986		};
3987
3988		cl2_ch1_opp21: opp-1651200000 {
3989			opp-hz = /bits/ 64 <1651200000>;
3990			opp-peak-kBps = <3200000>;
3991		};
3992
3993		cl2_ch1_opp22: opp-1728000000 {
3994			opp-hz = /bits/ 64 <1728000000>;
3995			opp-peak-kBps = <3200000>;
3996		};
3997
3998		cl2_ch1_opp23: opp-1804800000 {
3999			opp-hz = /bits/ 64 <1804800000>;
4000			opp-peak-kBps = <3200000>;
4001		};
4002
4003		cl2_ch1_opp24: opp-1881600000 {
4004			opp-hz = /bits/ 64 <1881600000>;
4005			opp-peak-kBps = <3200000>;
4006		};
4007
4008		cl2_ch1_opp25: opp-1958400000 {
4009			opp-hz = /bits/ 64 <1958400000>;
4010			opp-peak-kBps = <3200000>;
4011		};
4012
4013		cl2_ch1_opp26: opp-2035200000 {
4014			opp-hz = /bits/ 64 <2035200000>;
4015			opp-peak-kBps = <3200000>;
4016		};
4017
4018		cl2_ch1_opp27: opp-2112000000 {
4019			opp-hz = /bits/ 64 <2112000000>;
4020			opp-peak-kBps = <6400000>;
4021		};
4022
4023		cl2_ch1_opp28: opp-2188800000 {
4024			opp-hz = /bits/ 64 <2188800000>;
4025			opp-peak-kBps = <6400000>;
4026		};
4027
4028		cl2_ch1_opp29: opp-2201600000 {
4029			opp-hz = /bits/ 64 <2201600000>;
4030			opp-peak-kBps = <6400000>;
4031		};
4032	};
4033};
4034