xref: /openbmc/linux/arch/arm64/boot/dts/nvidia/tegra234.dtsi (revision 360823a09426347ea8f232b0b0b5156d0aed0302)
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 256 IRQ_TYPE_LEVEL_HIGH>,
47				     <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>,
48				     <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>,
49				     <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
50				     <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
51				     <GIC_SPI 261 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		uarte: serial@3140000 {
692			compatible = "nvidia,tegra234-uart", "nvidia,tegra20-uart";
693			reg = <0x0 0x03140000 0x0 0x10000>;
694			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
695			clocks = <&bpmp TEGRA234_CLK_UARTE>;
696			resets = <&bpmp TEGRA234_RESET_UARTE>;
697			status = "disabled";
698		};
699
700		gen1_i2c: i2c@3160000 {
701			compatible = "nvidia,tegra194-i2c";
702			reg = <0x0 0x3160000 0x0 0x100>;
703			status = "disabled";
704			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
705			#address-cells = <1>;
706			#size-cells = <0>;
707			clock-frequency = <400000>;
708			clocks = <&bpmp TEGRA234_CLK_I2C1
709				  &bpmp TEGRA234_CLK_PLLP_OUT0>;
710			assigned-clocks = <&bpmp TEGRA234_CLK_I2C1>;
711			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
712			clock-names = "div-clk", "parent";
713			resets = <&bpmp TEGRA234_RESET_I2C1>;
714			reset-names = "i2c";
715			dmas = <&gpcdma 21>, <&gpcdma 21>;
716			dma-names = "rx", "tx";
717		};
718
719		cam_i2c: i2c@3180000 {
720			compatible = "nvidia,tegra194-i2c";
721			reg = <0x0 0x3180000 0x0 0x100>;
722			interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
723			#address-cells = <1>;
724			#size-cells = <0>;
725			status = "disabled";
726			clock-frequency = <400000>;
727			clocks = <&bpmp TEGRA234_CLK_I2C3
728				&bpmp TEGRA234_CLK_PLLP_OUT0>;
729			assigned-clocks = <&bpmp TEGRA234_CLK_I2C3>;
730			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
731			clock-names = "div-clk", "parent";
732			resets = <&bpmp TEGRA234_RESET_I2C3>;
733			reset-names = "i2c";
734			dmas = <&gpcdma 23>, <&gpcdma 23>;
735			dma-names = "rx", "tx";
736		};
737
738		dp_aux_ch1_i2c: i2c@3190000 {
739			compatible = "nvidia,tegra194-i2c";
740			reg = <0x0 0x3190000 0x0 0x100>;
741			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
742			#address-cells = <1>;
743			#size-cells = <0>;
744			status = "disabled";
745			clock-frequency = <100000>;
746			clocks = <&bpmp TEGRA234_CLK_I2C4
747				&bpmp TEGRA234_CLK_PLLP_OUT0>;
748			assigned-clocks = <&bpmp TEGRA234_CLK_I2C4>;
749			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
750			clock-names = "div-clk", "parent";
751			resets = <&bpmp TEGRA234_RESET_I2C4>;
752			reset-names = "i2c";
753			dmas = <&gpcdma 26>, <&gpcdma 26>;
754			dma-names = "rx", "tx";
755		};
756
757		dp_aux_ch0_i2c: i2c@31b0000 {
758			compatible = "nvidia,tegra194-i2c";
759			reg = <0x0 0x31b0000 0x0 0x100>;
760			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
761			#address-cells = <1>;
762			#size-cells = <0>;
763			status = "disabled";
764			clock-frequency = <100000>;
765			clocks = <&bpmp TEGRA234_CLK_I2C6
766				&bpmp TEGRA234_CLK_PLLP_OUT0>;
767			assigned-clocks = <&bpmp TEGRA234_CLK_I2C6>;
768			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
769			clock-names = "div-clk", "parent";
770			resets = <&bpmp TEGRA234_RESET_I2C6>;
771			reset-names = "i2c";
772			dmas = <&gpcdma 30>, <&gpcdma 30>;
773			dma-names = "rx", "tx";
774		};
775
776		dp_aux_ch2_i2c: i2c@31c0000 {
777			compatible = "nvidia,tegra194-i2c";
778			reg = <0x0 0x31c0000 0x0 0x100>;
779			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
780			#address-cells = <1>;
781			#size-cells = <0>;
782			status = "disabled";
783			clock-frequency = <100000>;
784			clocks = <&bpmp TEGRA234_CLK_I2C7
785				&bpmp TEGRA234_CLK_PLLP_OUT0>;
786			assigned-clocks = <&bpmp TEGRA234_CLK_I2C7>;
787			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
788			clock-names = "div-clk", "parent";
789			resets = <&bpmp TEGRA234_RESET_I2C7>;
790			reset-names = "i2c";
791			dmas = <&gpcdma 27>, <&gpcdma 27>;
792			dma-names = "rx", "tx";
793		};
794
795		uarti: serial@31d0000 {
796			compatible = "arm,sbsa-uart";
797			reg = <0x0 0x31d0000 0x0 0x10000>;
798			interrupts = <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>;
799			status = "disabled";
800		};
801
802		dp_aux_ch3_i2c: i2c@31e0000 {
803			compatible = "nvidia,tegra194-i2c";
804			reg = <0x0 0x31e0000 0x0 0x100>;
805			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
806			#address-cells = <1>;
807			#size-cells = <0>;
808			status = "disabled";
809			clock-frequency = <100000>;
810			clocks = <&bpmp TEGRA234_CLK_I2C9
811				&bpmp TEGRA234_CLK_PLLP_OUT0>;
812			assigned-clocks = <&bpmp TEGRA234_CLK_I2C9>;
813			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
814			clock-names = "div-clk", "parent";
815			resets = <&bpmp TEGRA234_RESET_I2C9>;
816			reset-names = "i2c";
817			dmas = <&gpcdma 31>, <&gpcdma 31>;
818			dma-names = "rx", "tx";
819		};
820
821		spi@3210000 {
822			compatible = "nvidia,tegra210-spi";
823			reg = <0x0 0x03210000 0x0 0x1000>;
824			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
825			#address-cells = <1>;
826			#size-cells = <0>;
827			clocks = <&bpmp TEGRA234_CLK_SPI1>;
828			assigned-clocks = <&bpmp TEGRA234_CLK_SPI1>;
829			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
830			clock-names = "spi";
831			iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
832			resets = <&bpmp TEGRA234_RESET_SPI1>;
833			reset-names = "spi";
834			dmas = <&gpcdma 15>, <&gpcdma 15>;
835			dma-names = "rx", "tx";
836			dma-coherent;
837			status = "disabled";
838		};
839
840		spi@3230000 {
841			compatible = "nvidia,tegra210-spi";
842			reg = <0x0 0x03230000 0x0 0x1000>;
843			interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
844			#address-cells = <1>;
845			#size-cells = <0>;
846			clocks = <&bpmp TEGRA234_CLK_SPI3>;
847			clock-names = "spi";
848			iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
849			assigned-clocks = <&bpmp TEGRA234_CLK_SPI3>;
850			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
851			resets = <&bpmp TEGRA234_RESET_SPI3>;
852			reset-names = "spi";
853			dmas = <&gpcdma 17>, <&gpcdma 17>;
854			dma-names = "rx", "tx";
855			dma-coherent;
856			status = "disabled";
857		};
858
859		spi@3270000 {
860			compatible = "nvidia,tegra234-qspi";
861			reg = <0x0 0x3270000 0x0 0x1000>;
862			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
863			#address-cells = <1>;
864			#size-cells = <0>;
865			clocks = <&bpmp TEGRA234_CLK_QSPI0_2X_PM>,
866				 <&bpmp TEGRA234_CLK_QSPI0_PM>;
867			clock-names = "qspi", "qspi_out";
868			resets = <&bpmp TEGRA234_RESET_QSPI0>;
869			status = "disabled";
870		};
871
872		pwm1: pwm@3280000 {
873			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
874			reg = <0x0 0x3280000 0x0 0x10000>;
875			clocks = <&bpmp TEGRA234_CLK_PWM1>;
876			resets = <&bpmp TEGRA234_RESET_PWM1>;
877			reset-names = "pwm";
878			status = "disabled";
879			#pwm-cells = <2>;
880		};
881
882		pwm2: pwm@3290000 {
883			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
884			reg = <0x0 0x3290000 0x0 0x10000>;
885			clocks = <&bpmp TEGRA234_CLK_PWM2>;
886			resets = <&bpmp TEGRA234_RESET_PWM2>;
887			reset-names = "pwm";
888			status = "disabled";
889			#pwm-cells = <2>;
890		};
891
892		pwm3: pwm@32a0000 {
893			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
894			reg = <0x0 0x32a0000 0x0 0x10000>;
895			clocks = <&bpmp TEGRA234_CLK_PWM3>;
896			resets = <&bpmp TEGRA234_RESET_PWM3>;
897			reset-names = "pwm";
898			status = "disabled";
899			#pwm-cells = <2>;
900		};
901
902		pwm5: pwm@32c0000 {
903			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
904			reg = <0x0 0x32c0000 0x0 0x10000>;
905			clocks = <&bpmp TEGRA234_CLK_PWM5>;
906			resets = <&bpmp TEGRA234_RESET_PWM5>;
907			reset-names = "pwm";
908			status = "disabled";
909			#pwm-cells = <2>;
910		};
911
912		pwm6: pwm@32d0000 {
913			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
914			reg = <0x0 0x32d0000 0x0 0x10000>;
915			clocks = <&bpmp TEGRA234_CLK_PWM6>;
916			resets = <&bpmp TEGRA234_RESET_PWM6>;
917			reset-names = "pwm";
918			status = "disabled";
919			#pwm-cells = <2>;
920		};
921
922		pwm7: pwm@32e0000 {
923			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
924			reg = <0x0 0x32e0000 0x0 0x10000>;
925			clocks = <&bpmp TEGRA234_CLK_PWM7>;
926			resets = <&bpmp TEGRA234_RESET_PWM7>;
927			reset-names = "pwm";
928			status = "disabled";
929			#pwm-cells = <2>;
930		};
931
932		pwm8: pwm@32f0000 {
933			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
934			reg = <0x0 0x32f0000 0x0 0x10000>;
935			clocks = <&bpmp TEGRA234_CLK_PWM8>;
936			resets = <&bpmp TEGRA234_RESET_PWM8>;
937			reset-names = "pwm";
938			status = "disabled";
939			#pwm-cells = <2>;
940		};
941
942		spi@3300000 {
943			compatible = "nvidia,tegra234-qspi";
944			reg = <0x0 0x3300000 0x0 0x1000>;
945			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
946			#address-cells = <1>;
947			#size-cells = <0>;
948			clocks = <&bpmp TEGRA234_CLK_QSPI1_2X_PM>,
949				 <&bpmp TEGRA234_CLK_QSPI1_PM>;
950			clock-names = "qspi", "qspi_out";
951			resets = <&bpmp TEGRA234_RESET_QSPI1>;
952			status = "disabled";
953		};
954
955		mmc@3400000 {
956			compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci";
957			reg = <0x0 0x03400000 0x0 0x20000>;
958			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
959			clocks = <&bpmp TEGRA234_CLK_SDMMC1>,
960				 <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>;
961			clock-names = "sdhci", "tmclk";
962			assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC1>,
963					  <&bpmp TEGRA234_CLK_PLLC4_MUXED>;
964			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4_MUXED>,
965						 <&bpmp TEGRA234_CLK_PLLC4_VCO_DIV2>;
966			resets = <&bpmp TEGRA234_RESET_SDMMC1>;
967			reset-names = "sdhci";
968			interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRA &emc>,
969					<&mc TEGRA234_MEMORY_CLIENT_SDMMCWA &emc>;
970			interconnect-names = "dma-mem", "write";
971			iommus = <&smmu_niso1 TEGRA234_SID_SDMMC1A>;
972			pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
973			pinctrl-0 = <&sdmmc1_3v3>;
974			pinctrl-1 = <&sdmmc1_1v8>;
975			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
976			nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x07>;
977			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
978			nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>;
979			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
980			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
981			nvidia,default-tap = <14>;
982			nvidia,default-trim = <0x8>;
983			sd-uhs-sdr25;
984			sd-uhs-sdr50;
985			sd-uhs-ddr50;
986			sd-uhs-sdr104;
987			status = "disabled";
988		};
989
990		mmc@3460000 {
991			compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci";
992			reg = <0x0 0x03460000 0x0 0x20000>;
993			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
994			clocks = <&bpmp TEGRA234_CLK_SDMMC4>,
995				 <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>;
996			clock-names = "sdhci", "tmclk";
997			assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC4>,
998					  <&bpmp TEGRA234_CLK_PLLC4>;
999			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4>;
1000			resets = <&bpmp TEGRA234_RESET_SDMMC4>;
1001			reset-names = "sdhci";
1002			interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRAB &emc>,
1003					<&mc TEGRA234_MEMORY_CLIENT_SDMMCWAB &emc>;
1004			interconnect-names = "dma-mem", "write";
1005			iommus = <&smmu_niso1 TEGRA234_SID_SDMMC4>;
1006			nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
1007			nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
1008			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
1009			nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x0a>;
1010			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
1011			nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x0a>;
1012			nvidia,default-tap = <0x8>;
1013			nvidia,default-trim = <0x14>;
1014			nvidia,dqs-trim = <40>;
1015			supports-cqe;
1016			status = "disabled";
1017		};
1018
1019		hda@3510000 {
1020			compatible = "nvidia,tegra234-hda";
1021			reg = <0x0 0x3510000 0x0 0x10000>;
1022			interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
1023			clocks = <&bpmp TEGRA234_CLK_AZA_BIT>,
1024				 <&bpmp TEGRA234_CLK_AZA_2XBIT>;
1025			clock-names = "hda", "hda2codec_2x";
1026			resets = <&bpmp TEGRA234_RESET_HDA>,
1027				 <&bpmp TEGRA234_RESET_HDACODEC>;
1028			reset-names = "hda", "hda2codec_2x";
1029			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_DISP>;
1030			interconnects = <&mc TEGRA234_MEMORY_CLIENT_HDAR &emc>,
1031					<&mc TEGRA234_MEMORY_CLIENT_HDAW &emc>;
1032			interconnect-names = "dma-mem", "write";
1033			iommus = <&smmu_niso0 TEGRA234_SID_HDA>;
1034			status = "disabled";
1035		};
1036
1037		xusb_padctl: padctl@3520000 {
1038			compatible = "nvidia,tegra234-xusb-padctl";
1039			reg = <0x0 0x03520000 0x0 0x20000>,
1040			      <0x0 0x03540000 0x0 0x10000>;
1041			reg-names = "padctl", "ao";
1042			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
1043
1044			resets = <&bpmp TEGRA234_RESET_XUSB_PADCTL>;
1045			reset-names = "padctl";
1046
1047			status = "disabled";
1048
1049			pads {
1050				usb2 {
1051					clocks = <&bpmp TEGRA234_CLK_USB2_TRK>;
1052					clock-names = "trk";
1053
1054					lanes {
1055						usb2-0 {
1056							nvidia,function = "xusb";
1057							status = "disabled";
1058							#phy-cells = <0>;
1059						};
1060
1061						usb2-1 {
1062							nvidia,function = "xusb";
1063							status = "disabled";
1064							#phy-cells = <0>;
1065						};
1066
1067						usb2-2 {
1068							nvidia,function = "xusb";
1069							status = "disabled";
1070							#phy-cells = <0>;
1071						};
1072
1073						usb2-3 {
1074							nvidia,function = "xusb";
1075							status = "disabled";
1076							#phy-cells = <0>;
1077						};
1078					};
1079				};
1080
1081				usb3 {
1082					lanes {
1083						usb3-0 {
1084							nvidia,function = "xusb";
1085							status = "disabled";
1086							#phy-cells = <0>;
1087						};
1088
1089						usb3-1 {
1090							nvidia,function = "xusb";
1091							status = "disabled";
1092							#phy-cells = <0>;
1093						};
1094
1095						usb3-2 {
1096							nvidia,function = "xusb";
1097							status = "disabled";
1098							#phy-cells = <0>;
1099						};
1100
1101						usb3-3 {
1102							nvidia,function = "xusb";
1103							status = "disabled";
1104							#phy-cells = <0>;
1105						};
1106					};
1107				};
1108			};
1109
1110			ports {
1111				usb2-0 {
1112					status = "disabled";
1113				};
1114
1115				usb2-1 {
1116					status = "disabled";
1117				};
1118
1119				usb2-2 {
1120					status = "disabled";
1121				};
1122
1123				usb2-3 {
1124					status = "disabled";
1125				};
1126
1127				usb3-0 {
1128					status = "disabled";
1129				};
1130
1131				usb3-1 {
1132					status = "disabled";
1133				};
1134
1135				usb3-2 {
1136					status = "disabled";
1137				};
1138
1139				usb3-3 {
1140					status = "disabled";
1141				};
1142			};
1143		};
1144
1145		usb@3550000 {
1146			compatible = "nvidia,tegra234-xudc";
1147			reg = <0x0 0x03550000 0x0 0x8000>,
1148			      <0x0 0x03558000 0x0 0x8000>;
1149			reg-names = "base", "fpci";
1150			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1151			clocks = <&bpmp TEGRA234_CLK_XUSB_CORE_DEV>,
1152				 <&bpmp TEGRA234_CLK_XUSB_CORE_SS>,
1153				 <&bpmp TEGRA234_CLK_XUSB_SS>,
1154				 <&bpmp TEGRA234_CLK_XUSB_FS>;
1155			clock-names = "dev", "ss", "ss_src", "fs_src";
1156			interconnects = <&mc TEGRA234_MEMORY_CLIENT_XUSB_DEVR &emc>,
1157					<&mc TEGRA234_MEMORY_CLIENT_XUSB_DEVW &emc>;
1158			interconnect-names = "dma-mem", "write";
1159			iommus = <&smmu_niso1 TEGRA234_SID_XUSB_DEV>;
1160			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_XUSBB>,
1161					<&bpmp TEGRA234_POWER_DOMAIN_XUSBA>;
1162			power-domain-names = "dev", "ss";
1163			nvidia,xusb-padctl = <&xusb_padctl>;
1164			dma-coherent;
1165			status = "disabled";
1166		};
1167
1168		usb@3610000 {
1169			compatible = "nvidia,tegra234-xusb";
1170			reg = <0x0 0x03610000 0x0 0x40000>,
1171			      <0x0 0x03600000 0x0 0x10000>,
1172			      <0x0 0x03650000 0x0 0x10000>;
1173			reg-names = "hcd", "fpci", "bar2";
1174
1175			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
1176				     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1177
1178			clocks = <&bpmp TEGRA234_CLK_XUSB_CORE_HOST>,
1179				 <&bpmp TEGRA234_CLK_XUSB_FALCON>,
1180				 <&bpmp TEGRA234_CLK_XUSB_CORE_SS>,
1181				 <&bpmp TEGRA234_CLK_XUSB_SS>,
1182				 <&bpmp TEGRA234_CLK_CLK_M>,
1183				 <&bpmp TEGRA234_CLK_XUSB_FS>,
1184				 <&bpmp TEGRA234_CLK_UTMIP_PLL>,
1185				 <&bpmp TEGRA234_CLK_CLK_M>,
1186				 <&bpmp TEGRA234_CLK_PLLE>;
1187			clock-names = "xusb_host", "xusb_falcon_src",
1188				      "xusb_ss", "xusb_ss_src", "xusb_hs_src",
1189				      "xusb_fs_src", "pll_u_480m", "clk_m",
1190				      "pll_e";
1191			interconnects = <&mc TEGRA234_MEMORY_CLIENT_XUSB_HOSTR &emc>,
1192					<&mc TEGRA234_MEMORY_CLIENT_XUSB_HOSTW &emc>;
1193			interconnect-names = "dma-mem", "write";
1194			iommus = <&smmu_niso1 TEGRA234_SID_XUSB_HOST>;
1195
1196			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_XUSBC>,
1197					<&bpmp TEGRA234_POWER_DOMAIN_XUSBA>;
1198			power-domain-names = "xusb_host", "xusb_ss";
1199
1200			nvidia,xusb-padctl = <&xusb_padctl>;
1201			dma-coherent;
1202			status = "disabled";
1203		};
1204
1205		fuse@3810000 {
1206			compatible = "nvidia,tegra234-efuse";
1207			reg = <0x0 0x03810000 0x0 0x10000>;
1208			clocks = <&bpmp TEGRA234_CLK_FUSE>;
1209			clock-names = "fuse";
1210		};
1211
1212		hte_lic: hardware-timestamp@3aa0000 {
1213			compatible = "nvidia,tegra234-gte-lic";
1214			reg = <0x0 0x3aa0000 0x0 0x10000>;
1215			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
1216			nvidia,int-threshold = <1>;
1217			#timestamp-cells = <1>;
1218		};
1219
1220		hsp_top0: hsp@3c00000 {
1221			compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp";
1222			reg = <0x0 0x03c00000 0x0 0xa0000>;
1223			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
1224				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
1225				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
1226				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
1227				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1228				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
1229				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
1230				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
1231				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
1232			interrupt-names = "doorbell", "shared0", "shared1", "shared2",
1233					  "shared3", "shared4", "shared5", "shared6",
1234					  "shared7";
1235			#mbox-cells = <2>;
1236		};
1237
1238		p2u_hsio_0: phy@3e00000 {
1239			compatible = "nvidia,tegra234-p2u";
1240			reg = <0x0 0x03e00000 0x0 0x10000>;
1241			reg-names = "ctl";
1242
1243			#phy-cells = <0>;
1244		};
1245
1246		p2u_hsio_1: phy@3e10000 {
1247			compatible = "nvidia,tegra234-p2u";
1248			reg = <0x0 0x03e10000 0x0 0x10000>;
1249			reg-names = "ctl";
1250
1251			#phy-cells = <0>;
1252		};
1253
1254		p2u_hsio_2: phy@3e20000 {
1255			compatible = "nvidia,tegra234-p2u";
1256			reg = <0x0 0x03e20000 0x0 0x10000>;
1257			reg-names = "ctl";
1258
1259			#phy-cells = <0>;
1260		};
1261
1262		p2u_hsio_3: phy@3e30000 {
1263			compatible = "nvidia,tegra234-p2u";
1264			reg = <0x0 0x03e30000 0x0 0x10000>;
1265			reg-names = "ctl";
1266
1267			#phy-cells = <0>;
1268		};
1269
1270		p2u_hsio_4: phy@3e40000 {
1271			compatible = "nvidia,tegra234-p2u";
1272			reg = <0x0 0x03e40000 0x0 0x10000>;
1273			reg-names = "ctl";
1274
1275			#phy-cells = <0>;
1276		};
1277
1278		p2u_hsio_5: phy@3e50000 {
1279			compatible = "nvidia,tegra234-p2u";
1280			reg = <0x0 0x03e50000 0x0 0x10000>;
1281			reg-names = "ctl";
1282
1283			#phy-cells = <0>;
1284		};
1285
1286		p2u_hsio_6: phy@3e60000 {
1287			compatible = "nvidia,tegra234-p2u";
1288			reg = <0x0 0x03e60000 0x0 0x10000>;
1289			reg-names = "ctl";
1290
1291			#phy-cells = <0>;
1292		};
1293
1294		p2u_hsio_7: phy@3e70000 {
1295			compatible = "nvidia,tegra234-p2u";
1296			reg = <0x0 0x03e70000 0x0 0x10000>;
1297			reg-names = "ctl";
1298
1299			#phy-cells = <0>;
1300		};
1301
1302		p2u_nvhs_0: phy@3e90000 {
1303			compatible = "nvidia,tegra234-p2u";
1304			reg = <0x0 0x03e90000 0x0 0x10000>;
1305			reg-names = "ctl";
1306
1307			#phy-cells = <0>;
1308		};
1309
1310		p2u_nvhs_1: phy@3ea0000 {
1311			compatible = "nvidia,tegra234-p2u";
1312			reg = <0x0 0x03ea0000 0x0 0x10000>;
1313			reg-names = "ctl";
1314
1315			#phy-cells = <0>;
1316		};
1317
1318		p2u_nvhs_2: phy@3eb0000 {
1319			compatible = "nvidia,tegra234-p2u";
1320			reg = <0x0 0x03eb0000 0x0 0x10000>;
1321			reg-names = "ctl";
1322
1323			#phy-cells = <0>;
1324		};
1325
1326		p2u_nvhs_3: phy@3ec0000 {
1327			compatible = "nvidia,tegra234-p2u";
1328			reg = <0x0 0x03ec0000 0x0 0x10000>;
1329			reg-names = "ctl";
1330
1331			#phy-cells = <0>;
1332		};
1333
1334		p2u_nvhs_4: phy@3ed0000 {
1335			compatible = "nvidia,tegra234-p2u";
1336			reg = <0x0 0x03ed0000 0x0 0x10000>;
1337			reg-names = "ctl";
1338
1339			#phy-cells = <0>;
1340		};
1341
1342		p2u_nvhs_5: phy@3ee0000 {
1343			compatible = "nvidia,tegra234-p2u";
1344			reg = <0x0 0x03ee0000 0x0 0x10000>;
1345			reg-names = "ctl";
1346
1347			#phy-cells = <0>;
1348		};
1349
1350		p2u_nvhs_6: phy@3ef0000 {
1351			compatible = "nvidia,tegra234-p2u";
1352			reg = <0x0 0x03ef0000 0x0 0x10000>;
1353			reg-names = "ctl";
1354
1355			#phy-cells = <0>;
1356		};
1357
1358		p2u_nvhs_7: phy@3f00000 {
1359			compatible = "nvidia,tegra234-p2u";
1360			reg = <0x0 0x03f00000 0x0 0x10000>;
1361			reg-names = "ctl";
1362
1363			#phy-cells = <0>;
1364		};
1365
1366		p2u_gbe_0: phy@3f20000 {
1367			compatible = "nvidia,tegra234-p2u";
1368			reg = <0x0 0x03f20000 0x0 0x10000>;
1369			reg-names = "ctl";
1370
1371			#phy-cells = <0>;
1372		};
1373
1374		p2u_gbe_1: phy@3f30000 {
1375			compatible = "nvidia,tegra234-p2u";
1376			reg = <0x0 0x03f30000 0x0 0x10000>;
1377			reg-names = "ctl";
1378
1379			#phy-cells = <0>;
1380		};
1381
1382		p2u_gbe_2: phy@3f40000 {
1383			compatible = "nvidia,tegra234-p2u";
1384			reg = <0x0 0x03f40000 0x0 0x10000>;
1385			reg-names = "ctl";
1386
1387			#phy-cells = <0>;
1388		};
1389
1390		p2u_gbe_3: phy@3f50000 {
1391			compatible = "nvidia,tegra234-p2u";
1392			reg = <0x0 0x03f50000 0x0 0x10000>;
1393			reg-names = "ctl";
1394
1395			#phy-cells = <0>;
1396		};
1397
1398		p2u_gbe_4: phy@3f60000 {
1399			compatible = "nvidia,tegra234-p2u";
1400			reg = <0x0 0x03f60000 0x0 0x10000>;
1401			reg-names = "ctl";
1402
1403			#phy-cells = <0>;
1404		};
1405
1406		p2u_gbe_5: phy@3f70000 {
1407			compatible = "nvidia,tegra234-p2u";
1408			reg = <0x0 0x03f70000 0x0 0x10000>;
1409			reg-names = "ctl";
1410
1411			#phy-cells = <0>;
1412		};
1413
1414		p2u_gbe_6: phy@3f80000 {
1415			compatible = "nvidia,tegra234-p2u";
1416			reg = <0x0 0x03f80000 0x0 0x10000>;
1417			reg-names = "ctl";
1418
1419			#phy-cells = <0>;
1420		};
1421
1422		p2u_gbe_7: phy@3f90000 {
1423			compatible = "nvidia,tegra234-p2u";
1424			reg = <0x0 0x03f90000 0x0 0x10000>;
1425			reg-names = "ctl";
1426
1427			#phy-cells = <0>;
1428		};
1429
1430		ethernet@6800000 {
1431			compatible = "nvidia,tegra234-mgbe";
1432			reg = <0x0 0x06800000 0x0 0x10000>,
1433			      <0x0 0x06810000 0x0 0x10000>,
1434			      <0x0 0x068a0000 0x0 0x10000>;
1435			reg-names = "hypervisor", "mac", "xpcs";
1436			interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>;
1437			interrupt-names = "common";
1438			clocks = <&bpmp TEGRA234_CLK_MGBE0_APP>,
1439				 <&bpmp TEGRA234_CLK_MGBE0_MAC>,
1440				 <&bpmp TEGRA234_CLK_MGBE0_MAC_DIVIDER>,
1441				 <&bpmp TEGRA234_CLK_MGBE0_PTP_REF>,
1442				 <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT_M>,
1443				 <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT>,
1444				 <&bpmp TEGRA234_CLK_MGBE0_TX>,
1445				 <&bpmp TEGRA234_CLK_MGBE0_EEE_PCS>,
1446				 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_INPUT>,
1447				 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_M>,
1448				 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS>,
1449				 <&bpmp TEGRA234_CLK_MGBE0_TX_PCS>;
1450			clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
1451				      "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
1452				      "rx-pcs", "tx-pcs";
1453			resets = <&bpmp TEGRA234_RESET_MGBE0_MAC>,
1454				 <&bpmp TEGRA234_RESET_MGBE0_PCS>;
1455			reset-names = "mac", "pcs";
1456			interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEARD &emc>,
1457					<&mc TEGRA234_MEMORY_CLIENT_MGBEAWR &emc>;
1458			interconnect-names = "dma-mem", "write";
1459			iommus = <&smmu_niso0 TEGRA234_SID_MGBE>;
1460			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEA>;
1461			status = "disabled";
1462		};
1463
1464		ethernet@6900000 {
1465			compatible = "nvidia,tegra234-mgbe";
1466			reg = <0x0 0x06900000 0x0 0x10000>,
1467			      <0x0 0x06910000 0x0 0x10000>,
1468			      <0x0 0x069a0000 0x0 0x10000>;
1469			reg-names = "hypervisor", "mac", "xpcs";
1470			interrupts = <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>;
1471			interrupt-names = "common";
1472			clocks = <&bpmp TEGRA234_CLK_MGBE1_APP>,
1473				 <&bpmp TEGRA234_CLK_MGBE1_MAC>,
1474				 <&bpmp TEGRA234_CLK_MGBE1_MAC_DIVIDER>,
1475				 <&bpmp TEGRA234_CLK_MGBE1_PTP_REF>,
1476				 <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT_M>,
1477				 <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT>,
1478				 <&bpmp TEGRA234_CLK_MGBE1_TX>,
1479				 <&bpmp TEGRA234_CLK_MGBE1_EEE_PCS>,
1480				 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_INPUT>,
1481				 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_M>,
1482				 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS>,
1483				 <&bpmp TEGRA234_CLK_MGBE1_TX_PCS>;
1484			clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
1485				      "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
1486				      "rx-pcs", "tx-pcs";
1487			resets = <&bpmp TEGRA234_RESET_MGBE1_MAC>,
1488				 <&bpmp TEGRA234_RESET_MGBE1_PCS>;
1489			reset-names = "mac", "pcs";
1490			interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEBRD &emc>,
1491					<&mc TEGRA234_MEMORY_CLIENT_MGBEBWR &emc>;
1492			interconnect-names = "dma-mem", "write";
1493			iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF1>;
1494			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEB>;
1495			status = "disabled";
1496		};
1497
1498		ethernet@6a00000 {
1499			compatible = "nvidia,tegra234-mgbe";
1500			reg = <0x0 0x06a00000 0x0 0x10000>,
1501			      <0x0 0x06a10000 0x0 0x10000>,
1502			      <0x0 0x06aa0000 0x0 0x10000>;
1503			reg-names = "hypervisor", "mac", "xpcs";
1504			interrupts = <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>;
1505			interrupt-names = "common";
1506			clocks = <&bpmp TEGRA234_CLK_MGBE2_APP>,
1507				 <&bpmp TEGRA234_CLK_MGBE2_MAC>,
1508				 <&bpmp TEGRA234_CLK_MGBE2_MAC_DIVIDER>,
1509				 <&bpmp TEGRA234_CLK_MGBE2_PTP_REF>,
1510				 <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT_M>,
1511				 <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT>,
1512				 <&bpmp TEGRA234_CLK_MGBE2_TX>,
1513				 <&bpmp TEGRA234_CLK_MGBE2_EEE_PCS>,
1514				 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_INPUT>,
1515				 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_M>,
1516				 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS>,
1517				 <&bpmp TEGRA234_CLK_MGBE2_TX_PCS>;
1518			clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
1519				      "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
1520				      "rx-pcs", "tx-pcs";
1521			resets = <&bpmp TEGRA234_RESET_MGBE2_MAC>,
1522				 <&bpmp TEGRA234_RESET_MGBE2_PCS>;
1523			reset-names = "mac", "pcs";
1524			interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBECRD &emc>,
1525					<&mc TEGRA234_MEMORY_CLIENT_MGBECWR &emc>;
1526			interconnect-names = "dma-mem", "write";
1527			iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF2>;
1528			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEC>;
1529			status = "disabled";
1530		};
1531
1532		ethernet@6b00000 {
1533			compatible = "nvidia,tegra234-mgbe";
1534			reg = <0x0 0x06b00000 0x0 0x10000>,
1535			      <0x0 0x06b10000 0x0 0x10000>,
1536			      <0x0 0x06ba0000 0x0 0x10000>;
1537			reg-names = "hypervisor", "mac", "xpcs";
1538			interrupts = <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
1539			interrupt-names = "common";
1540			clocks = <&bpmp TEGRA234_CLK_MGBE3_APP>,
1541				 <&bpmp TEGRA234_CLK_MGBE3_MAC>,
1542				 <&bpmp TEGRA234_CLK_MGBE3_MAC_DIVIDER>,
1543				 <&bpmp TEGRA234_CLK_MGBE3_PTP_REF>,
1544				 <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT_M>,
1545				 <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT>,
1546				 <&bpmp TEGRA234_CLK_MGBE3_TX>,
1547				 <&bpmp TEGRA234_CLK_MGBE3_EEE_PCS>,
1548				 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_INPUT>,
1549				 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_M>,
1550				 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS>,
1551				 <&bpmp TEGRA234_CLK_MGBE3_TX_PCS>;
1552			clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
1553				      "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
1554				      "rx-pcs", "tx-pcs";
1555			resets = <&bpmp TEGRA234_RESET_MGBE3_MAC>,
1556				 <&bpmp TEGRA234_RESET_MGBE3_PCS>;
1557			reset-names = "mac", "pcs";
1558			interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEDRD &emc>,
1559					<&mc TEGRA234_MEMORY_CLIENT_MGBEDWR &emc>;
1560			interconnect-names = "dma-mem", "write";
1561			iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF3>;
1562			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBED>;
1563			status = "disabled";
1564		};
1565
1566		smmu_niso1: iommu@8000000 {
1567			compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
1568			reg = <0x0 0x8000000 0x0 0x1000000>,
1569			      <0x0 0x7000000 0x0 0x1000000>;
1570			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1571				     <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
1572				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1573				     <GIC_SPI 242 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				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1654				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1655				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1656				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1657				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1658				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1659				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1660				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1661				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1662				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1663				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1664				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1665				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1666				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1667				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1668				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1669				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1670				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1671				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1672				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1673				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1674				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1675				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1676				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1677				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1678				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1679				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1680				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1681				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1682				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1683				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1684				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1685				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1686				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1687				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1688				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1689				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1690				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1691				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1692				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1693				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1694				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1695				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1696				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1697				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1698				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1699				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
1700			stream-match-mask = <0x7f80>;
1701			#global-interrupts = <2>;
1702			#iommu-cells = <1>;
1703
1704			nvidia,memory-controller = <&mc>;
1705			status = "okay";
1706		};
1707
1708		sce-fabric@b600000 {
1709			compatible = "nvidia,tegra234-sce-fabric";
1710			reg = <0x0 0xb600000 0x0 0x40000>;
1711			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
1712			status = "disabled";
1713		};
1714
1715		rce-fabric@be00000 {
1716			compatible = "nvidia,tegra234-rce-fabric";
1717			reg = <0x0 0xbe00000 0x0 0x40000>;
1718			interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
1719			status = "okay";
1720		};
1721
1722		hsp_aon: hsp@c150000 {
1723			compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp";
1724			reg = <0x0 0x0c150000 0x0 0x90000>;
1725			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
1726				     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
1727				     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
1728				     <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
1729			/*
1730			 * Shared interrupt 0 is routed only to AON/SPE, so
1731			 * we only have 4 shared interrupts for the CCPLEX.
1732			 */
1733			interrupt-names = "shared1", "shared2", "shared3", "shared4";
1734			#mbox-cells = <2>;
1735		};
1736
1737		hte_aon: hardware-timestamp@c1e0000 {
1738			compatible = "nvidia,tegra234-gte-aon";
1739			reg = <0x0 0xc1e0000 0x0 0x10000>;
1740			interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1741			nvidia,int-threshold = <1>;
1742			nvidia,gpio-controller = <&gpio_aon>;
1743			#timestamp-cells = <1>;
1744		};
1745
1746		gen2_i2c: i2c@c240000 {
1747			compatible = "nvidia,tegra194-i2c";
1748			reg = <0x0 0xc240000 0x0 0x100>;
1749			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
1750			#address-cells = <1>;
1751			#size-cells = <0>;
1752			status = "disabled";
1753			clock-frequency = <100000>;
1754			clocks = <&bpmp TEGRA234_CLK_I2C2
1755				&bpmp TEGRA234_CLK_PLLP_OUT0>;
1756			clock-names = "div-clk", "parent";
1757			assigned-clocks = <&bpmp TEGRA234_CLK_I2C2>;
1758			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
1759			resets = <&bpmp TEGRA234_RESET_I2C2>;
1760			reset-names = "i2c";
1761			dmas = <&gpcdma 22>, <&gpcdma 22>;
1762			dma-names = "rx", "tx";
1763		};
1764
1765		gen8_i2c: i2c@c250000 {
1766			compatible = "nvidia,tegra194-i2c";
1767			reg = <0x0 0xc250000 0x0 0x100>;
1768			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
1769			#address-cells = <1>;
1770			#size-cells = <0>;
1771			status = "disabled";
1772			clock-frequency = <400000>;
1773			clocks = <&bpmp TEGRA234_CLK_I2C8
1774				&bpmp TEGRA234_CLK_PLLP_OUT0>;
1775			clock-names = "div-clk", "parent";
1776			assigned-clocks = <&bpmp TEGRA234_CLK_I2C8>;
1777			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
1778			resets = <&bpmp TEGRA234_RESET_I2C8>;
1779			reset-names = "i2c";
1780			dmas = <&gpcdma 0>, <&gpcdma 0>;
1781			dma-names = "rx", "tx";
1782		};
1783
1784		spi@c260000 {
1785			compatible = "nvidia,tegra210-spi";
1786			reg = <0x0 0x0c260000 0x0 0x1000>;
1787			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
1788			#address-cells = <1>;
1789			#size-cells = <0>;
1790			clocks = <&bpmp TEGRA234_CLK_SPI2>;
1791			clock-names = "spi";
1792			iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
1793			assigned-clocks = <&bpmp TEGRA234_CLK_SPI2>;
1794			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
1795			resets = <&bpmp TEGRA234_RESET_SPI2>;
1796			reset-names = "spi";
1797			dmas = <&gpcdma 16>, <&gpcdma 16>;
1798			dma-names = "rx", "tx";
1799			dma-coherent;
1800			status = "disabled";
1801		};
1802
1803		rtc@c2a0000 {
1804			compatible = "nvidia,tegra234-rtc", "nvidia,tegra20-rtc";
1805			reg = <0x0 0x0c2a0000 0x0 0x10000>;
1806			interrupt-parent = <&pmc>;
1807			interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
1808			clocks = <&bpmp TEGRA234_CLK_CLK_32K>;
1809			clock-names = "rtc";
1810			status = "disabled";
1811		};
1812
1813		gpio_aon: gpio@c2f0000 {
1814			compatible = "nvidia,tegra234-gpio-aon";
1815			reg-names = "security", "gpio";
1816			reg = <0x0 0x0c2f0000 0x0 0x1000>,
1817			      <0x0 0x0c2f1000 0x0 0x1000>;
1818			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
1819				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
1820				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
1821				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
1822			#interrupt-cells = <2>;
1823			interrupt-controller;
1824			#gpio-cells = <2>;
1825			gpio-controller;
1826			gpio-ranges = <&pinmux_aon 0 0 32>;
1827		};
1828
1829		pinmux_aon: pinmux@c300000 {
1830			compatible = "nvidia,tegra234-pinmux-aon";
1831			reg = <0x0 0xc300000 0x0 0x4000>;
1832		};
1833
1834		pwm4: pwm@c340000 {
1835			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
1836			reg = <0x0 0xc340000 0x0 0x10000>;
1837			clocks = <&bpmp TEGRA234_CLK_PWM4>;
1838			resets = <&bpmp TEGRA234_RESET_PWM4>;
1839			reset-names = "pwm";
1840			status = "disabled";
1841			#pwm-cells = <2>;
1842		};
1843
1844		pmc: pmc@c360000 {
1845			compatible = "nvidia,tegra234-pmc";
1846			reg = <0x0 0x0c360000 0x0 0x10000>,
1847			      <0x0 0x0c370000 0x0 0x10000>,
1848			      <0x0 0x0c380000 0x0 0x10000>,
1849			      <0x0 0x0c390000 0x0 0x10000>,
1850			      <0x0 0x0c3a0000 0x0 0x10000>;
1851			reg-names = "pmc", "wake", "aotag", "scratch", "misc";
1852
1853			#interrupt-cells = <2>;
1854			interrupt-controller;
1855
1856			sdmmc1_1v8: sdmmc1-1v8 {
1857				pins = "sdmmc1-hv";
1858				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1859			};
1860
1861			sdmmc1_3v3: sdmmc1-3v3 {
1862				pins = "sdmmc1-hv";
1863				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
1864			};
1865
1866			sdmmc3_1v8: sdmmc3-1v8 {
1867				pins = "sdmmc3-hv";
1868				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1869			};
1870
1871			sdmmc3_3v3: sdmmc3-3v3 {
1872				pins = "sdmmc3-hv";
1873				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
1874			};
1875		};
1876
1877		aon-fabric@c600000 {
1878			compatible = "nvidia,tegra234-aon-fabric";
1879			reg = <0x0 0xc600000 0x0 0x40000>;
1880			interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
1881			status = "okay";
1882		};
1883
1884		bpmp-fabric@d600000 {
1885			compatible = "nvidia,tegra234-bpmp-fabric";
1886			reg = <0x0 0xd600000 0x0 0x40000>;
1887			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1888			status = "okay";
1889		};
1890
1891		dce-fabric@de00000 {
1892			compatible = "nvidia,tegra234-dce-fabric";
1893			reg = <0x0 0xde00000 0x0 0x40000>;
1894			interrupts = <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>;
1895			status = "okay";
1896		};
1897
1898		ccplex@e000000 {
1899			compatible = "nvidia,tegra234-ccplex-cluster";
1900			reg = <0x0 0x0e000000 0x0 0x5ffff>;
1901			nvidia,bpmp = <&bpmp>;
1902			status = "okay";
1903		};
1904
1905		gic: interrupt-controller@f400000 {
1906			compatible = "arm,gic-v3";
1907			reg = <0x0 0x0f400000 0x0 0x010000>, /* GICD */
1908			      <0x0 0x0f440000 0x0 0x200000>; /* GICR */
1909			interrupt-parent = <&gic>;
1910			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
1911
1912			#redistributor-regions = <1>;
1913			#interrupt-cells = <3>;
1914			interrupt-controller;
1915
1916			#address-cells = <0>;
1917		};
1918
1919		smmu_iso: iommu@10000000 {
1920			compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
1921			reg = <0x0 0x10000000 0x0 0x1000000>;
1922			interrupts = <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				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1984				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1985				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1986				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1987				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1988				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1989				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1990				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1991				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1992				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1993				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1994				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1995				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1996				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1997				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1998				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1999				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2000				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2001				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2002				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2003				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2004				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2005				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2006				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2007				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2008				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2009				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2010				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2011				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2012				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2013				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2014				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2015				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2016				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2017				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2018				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2019				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2020				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2021				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2022				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2023				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2024				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2025				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2026				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2027				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2028				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2029				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2030				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2031				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2032				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2033				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2034				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2035				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2036				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2037				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2038				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2039				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2040				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2041				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2042				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2043				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2044				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2045				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2046				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2047				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2048				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2049				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2050				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
2051			stream-match-mask = <0x7f80>;
2052			#global-interrupts = <1>;
2053			#iommu-cells = <1>;
2054
2055			nvidia,memory-controller = <&mc>;
2056			status = "okay";
2057		};
2058
2059		smmu_niso0: iommu@12000000 {
2060			compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
2061			reg = <0x0 0x12000000 0x0 0x1000000>,
2062			      <0x0 0x11000000 0x0 0x1000000>;
2063			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2064				     <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
2065				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2066				     <GIC_SPI 232 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				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2126				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2127				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2128				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2129				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2130				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2131				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2132				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2133				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2134				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2135				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2136				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2137				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2138				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2139				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2140				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2141				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2142				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2143				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2144				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2145				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2146				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2147				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2148				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2149				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2150				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2151				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2152				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2153				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2154				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2155				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2156				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2157				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2158				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2159				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2160				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2161				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2162				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2163				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2164				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2165				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2166				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2167				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2168				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2169				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2170				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2171				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2172				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2173				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2174				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2175				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2176				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2177				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2178				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2179				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2180				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2181				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2182				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2183				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2184				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2185				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2186				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2187				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2188				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2189				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2190				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2191				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2192				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
2193			stream-match-mask = <0x7f80>;
2194			#global-interrupts = <2>;
2195			#iommu-cells = <1>;
2196
2197			nvidia,memory-controller = <&mc>;
2198			status = "okay";
2199		};
2200
2201		cbb-fabric@13a00000 {
2202			compatible = "nvidia,tegra234-cbb-fabric";
2203			reg = <0x0 0x13a00000 0x0 0x400000>;
2204			interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
2205			status = "okay";
2206		};
2207
2208		host1x@13e00000 {
2209			compatible = "nvidia,tegra234-host1x";
2210			reg = <0x0 0x13e00000 0x0 0x10000>,
2211			      <0x0 0x13e10000 0x0 0x10000>,
2212			      <0x0 0x13e40000 0x0 0x10000>;
2213			reg-names = "common", "hypervisor", "vm";
2214			interrupts = <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
2215				     <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>,
2216				     <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>,
2217				     <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>,
2218				     <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
2219				     <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>,
2220				     <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>,
2221				     <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>,
2222				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
2223			interrupt-names = "syncpt0", "syncpt1", "syncpt2", "syncpt3", "syncpt4",
2224					  "syncpt5", "syncpt6", "syncpt7", "host1x";
2225			clocks = <&bpmp TEGRA234_CLK_HOST1X>;
2226			clock-names = "host1x";
2227
2228			#address-cells = <2>;
2229			#size-cells = <2>;
2230			ranges = <0x0 0x14800000 0x0 0x14800000 0x0 0x02000000>;
2231
2232			interconnects = <&mc TEGRA234_MEMORY_CLIENT_HOST1XDMAR &emc>;
2233			interconnect-names = "dma-mem";
2234			iommus = <&smmu_niso1 TEGRA234_SID_HOST1X>;
2235			dma-coherent;
2236
2237			/* Context isolation domains */
2238			iommu-map = <0 &smmu_niso0 TEGRA234_SID_HOST1X_CTX0 1>,
2239				    <1 &smmu_niso0 TEGRA234_SID_HOST1X_CTX1 1>,
2240				    <2 &smmu_niso0 TEGRA234_SID_HOST1X_CTX2 1>,
2241				    <3 &smmu_niso0 TEGRA234_SID_HOST1X_CTX3 1>,
2242				    <4 &smmu_niso0 TEGRA234_SID_HOST1X_CTX4 1>,
2243				    <5 &smmu_niso0 TEGRA234_SID_HOST1X_CTX5 1>,
2244				    <6 &smmu_niso0 TEGRA234_SID_HOST1X_CTX6 1>,
2245				    <7 &smmu_niso0 TEGRA234_SID_HOST1X_CTX7 1>,
2246				    <8 &smmu_niso1 TEGRA234_SID_HOST1X_CTX0 1>,
2247				    <9 &smmu_niso1 TEGRA234_SID_HOST1X_CTX1 1>,
2248				    <10 &smmu_niso1 TEGRA234_SID_HOST1X_CTX2 1>,
2249				    <11 &smmu_niso1 TEGRA234_SID_HOST1X_CTX3 1>,
2250				    <12 &smmu_niso1 TEGRA234_SID_HOST1X_CTX4 1>,
2251				    <13 &smmu_niso1 TEGRA234_SID_HOST1X_CTX5 1>,
2252				    <14 &smmu_niso1 TEGRA234_SID_HOST1X_CTX6 1>,
2253				    <15 &smmu_niso1 TEGRA234_SID_HOST1X_CTX7 1>;
2254
2255			vic@15340000 {
2256				compatible = "nvidia,tegra234-vic";
2257				reg = <0x0 0x15340000 0x0 0x00040000>;
2258				interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
2259				clocks = <&bpmp TEGRA234_CLK_VIC>;
2260				clock-names = "vic";
2261				resets = <&bpmp TEGRA234_RESET_VIC>;
2262				reset-names = "vic";
2263
2264				power-domains = <&bpmp TEGRA234_POWER_DOMAIN_VIC>;
2265				interconnects = <&mc TEGRA234_MEMORY_CLIENT_VICSRD &emc>,
2266						<&mc TEGRA234_MEMORY_CLIENT_VICSWR &emc>;
2267				interconnect-names = "dma-mem", "write";
2268				iommus = <&smmu_niso1 TEGRA234_SID_VIC>;
2269				dma-coherent;
2270			};
2271
2272			nvdec@15480000 {
2273				compatible = "nvidia,tegra234-nvdec";
2274				reg = <0x0 0x15480000 0x0 0x00040000>;
2275				clocks = <&bpmp TEGRA234_CLK_NVDEC>,
2276					 <&bpmp TEGRA234_CLK_FUSE>,
2277					 <&bpmp TEGRA234_CLK_TSEC_PKA>;
2278				clock-names = "nvdec", "fuse", "tsec_pka";
2279				resets = <&bpmp TEGRA234_RESET_NVDEC>;
2280				reset-names = "nvdec";
2281				power-domains = <&bpmp TEGRA234_POWER_DOMAIN_NVDEC>;
2282				interconnects = <&mc TEGRA234_MEMORY_CLIENT_NVDECSRD &emc>,
2283						<&mc TEGRA234_MEMORY_CLIENT_NVDECSWR &emc>;
2284				interconnect-names = "dma-mem", "write";
2285				iommus = <&smmu_niso1 TEGRA234_SID_NVDEC>;
2286				dma-coherent;
2287
2288				nvidia,memory-controller = <&mc>;
2289
2290				/*
2291				 * Placeholder values that firmware needs to update with the real
2292				 * offsets parsed from the microcode headers.
2293				 */
2294				nvidia,bl-manifest-offset = <0>;
2295				nvidia,bl-data-offset = <0>;
2296				nvidia,bl-code-offset = <0>;
2297				nvidia,os-manifest-offset = <0>;
2298				nvidia,os-data-offset = <0>;
2299				nvidia,os-code-offset = <0>;
2300
2301				/*
2302				 * Firmware needs to set this to "okay" once the above values have
2303				 * been updated.
2304				 */
2305				status = "disabled";
2306			};
2307		};
2308
2309		pcie@140a0000 {
2310			compatible = "nvidia,tegra234-pcie";
2311			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CA>;
2312			reg = <0x00 0x140a0000 0x0 0x00020000>, /* appl registers (128K)      */
2313			      <0x00 0x2a000000 0x0 0x00040000>, /* configuration space (256K) */
2314			      <0x00 0x2a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2315			      <0x00 0x2a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2316			      <0x35 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2317			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2318
2319			#address-cells = <3>;
2320			#size-cells = <2>;
2321			device_type = "pci";
2322			num-lanes = <4>;
2323			num-viewport = <8>;
2324			linux,pci-domain = <8>;
2325
2326			clocks = <&bpmp TEGRA234_CLK_PEX2_C8_CORE>;
2327			clock-names = "core";
2328
2329			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_8_APB>,
2330				 <&bpmp TEGRA234_RESET_PEX2_CORE_8>;
2331			reset-names = "apb", "core";
2332
2333			interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2334				     <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2335			interrupt-names = "intr", "msi";
2336
2337			#interrupt-cells = <1>;
2338			interrupt-map-mask = <0 0 0 0>;
2339			interrupt-map = <0 0 0 0 &gic GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
2340
2341			nvidia,bpmp = <&bpmp 8>;
2342
2343			nvidia,aspm-cmrt-us = <60>;
2344			nvidia,aspm-pwr-on-t-us = <20>;
2345			nvidia,aspm-l0s-entrance-latency-us = <3>;
2346
2347			bus-range = <0x0 0xff>;
2348
2349			ranges = <0x43000000 0x32 0x40000000 0x32 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
2350				 <0x02000000 0x0  0x40000000 0x35 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2351				 <0x01000000 0x0  0x2a100000 0x00 0x2a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2352
2353			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE8AR &emc>,
2354					<&mc TEGRA234_MEMORY_CLIENT_PCIE8AW &emc>;
2355			interconnect-names = "dma-mem", "write";
2356			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE8 0x1000>;
2357			iommu-map-mask = <0x0>;
2358			dma-coherent;
2359
2360			status = "disabled";
2361		};
2362
2363		pcie@140c0000 {
2364			compatible = "nvidia,tegra234-pcie";
2365			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CB>;
2366			reg = <0x00 0x140c0000 0x0 0x00020000>, /* appl registers (128K)      */
2367			      <0x00 0x2c000000 0x0 0x00040000>, /* configuration space (256K) */
2368			      <0x00 0x2c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2369			      <0x00 0x2c080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2370			      <0x38 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2371			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2372
2373			#address-cells = <3>;
2374			#size-cells = <2>;
2375			device_type = "pci";
2376			num-lanes = <4>;
2377			num-viewport = <8>;
2378			linux,pci-domain = <9>;
2379
2380			clocks = <&bpmp TEGRA234_CLK_PEX2_C9_CORE>;
2381			clock-names = "core";
2382
2383			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_9_APB>,
2384				 <&bpmp TEGRA234_RESET_PEX2_CORE_9>;
2385			reset-names = "apb", "core";
2386
2387			interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2388				     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2389			interrupt-names = "intr", "msi";
2390
2391			#interrupt-cells = <1>;
2392			interrupt-map-mask = <0 0 0 0>;
2393			interrupt-map = <0 0 0 0 &gic GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
2394
2395			nvidia,bpmp = <&bpmp 9>;
2396
2397			nvidia,aspm-cmrt-us = <60>;
2398			nvidia,aspm-pwr-on-t-us = <20>;
2399			nvidia,aspm-l0s-entrance-latency-us = <3>;
2400
2401			bus-range = <0x0 0xff>;
2402
2403			ranges = <0x43000000 0x35 0x40000000 0x35 0x40000000 0x2 0xc0000000>, /* prefetchable memory (11264 MB) */
2404				 <0x02000000 0x0  0x40000000 0x38 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2405				 <0x01000000 0x0  0x2c100000 0x00 0x2c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2406
2407			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE9AR &emc>,
2408					<&mc TEGRA234_MEMORY_CLIENT_PCIE9AW &emc>;
2409			interconnect-names = "dma-mem", "write";
2410			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE9 0x1000>;
2411			iommu-map-mask = <0x0>;
2412			dma-coherent;
2413
2414			status = "disabled";
2415		};
2416
2417		pcie@140e0000 {
2418			compatible = "nvidia,tegra234-pcie";
2419			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>;
2420			reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K)      */
2421			      <0x00 0x2e000000 0x0 0x00040000>, /* configuration space (256K) */
2422			      <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2423			      <0x00 0x2e080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2424			      <0x3b 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2425			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2426
2427			#address-cells = <3>;
2428			#size-cells = <2>;
2429			device_type = "pci";
2430			num-lanes = <4>;
2431			num-viewport = <8>;
2432			linux,pci-domain = <10>;
2433
2434			clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>;
2435			clock-names = "core";
2436
2437			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>,
2438				 <&bpmp TEGRA234_RESET_PEX2_CORE_10>;
2439			reset-names = "apb", "core";
2440
2441			interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2442				     <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2443			interrupt-names = "intr", "msi";
2444
2445			#interrupt-cells = <1>;
2446			interrupt-map-mask = <0 0 0 0>;
2447			interrupt-map = <0 0 0 0 &gic GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
2448
2449			nvidia,bpmp = <&bpmp 10>;
2450
2451			nvidia,aspm-cmrt-us = <60>;
2452			nvidia,aspm-pwr-on-t-us = <20>;
2453			nvidia,aspm-l0s-entrance-latency-us = <3>;
2454
2455			bus-range = <0x0 0xff>;
2456
2457			ranges = <0x43000000 0x38 0x40000000 0x38 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
2458				 <0x02000000 0x0  0x40000000 0x3b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2459				 <0x01000000 0x0  0x2e100000 0x00 0x2e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2460
2461			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>,
2462					<&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>;
2463			interconnect-names = "dma-mem", "write";
2464			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>;
2465			iommu-map-mask = <0x0>;
2466			dma-coherent;
2467
2468			status = "disabled";
2469		};
2470
2471		pcie-ep@140e0000 {
2472			compatible = "nvidia,tegra234-pcie-ep";
2473			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>;
2474			reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K)      */
2475			      <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2476			      <0x00 0x2e080000 0x0 0x00040000>, /* DBI space (256K)           */
2477			      <0x38 0x40000000 0x3 0x00000000>; /* Address Space (12G)        */
2478			reg-names = "appl", "atu_dma", "dbi", "addr_space";
2479
2480			num-lanes = <4>;
2481
2482			clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>;
2483			clock-names = "core";
2484
2485			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>,
2486				 <&bpmp TEGRA234_RESET_PEX2_CORE_10>;
2487			reset-names = "apb", "core";
2488
2489			interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
2490			interrupt-names = "intr";
2491
2492			nvidia,bpmp = <&bpmp 10>;
2493
2494			nvidia,enable-ext-refclk;
2495			nvidia,aspm-cmrt-us = <60>;
2496			nvidia,aspm-pwr-on-t-us = <20>;
2497			nvidia,aspm-l0s-entrance-latency-us = <3>;
2498
2499			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>,
2500					<&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>;
2501			interconnect-names = "dma-mem", "write";
2502			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>;
2503			iommu-map-mask = <0x0>;
2504			dma-coherent;
2505
2506			status = "disabled";
2507		};
2508
2509		pcie@14100000 {
2510			compatible = "nvidia,tegra234-pcie";
2511			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
2512			reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K)      */
2513			      <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */
2514			      <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2515			      <0x00 0x30080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2516			      <0x20 0xb0000000 0x0 0x10000000>; /* ECAM (256MB)               */
2517			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2518
2519			#address-cells = <3>;
2520			#size-cells = <2>;
2521			device_type = "pci";
2522			num-lanes = <1>;
2523			num-viewport = <8>;
2524			linux,pci-domain = <1>;
2525
2526			clocks = <&bpmp TEGRA234_CLK_PEX0_C1_CORE>;
2527			clock-names = "core";
2528
2529			resets = <&bpmp TEGRA234_RESET_PEX0_CORE_1_APB>,
2530				 <&bpmp TEGRA234_RESET_PEX0_CORE_1>;
2531			reset-names = "apb", "core";
2532
2533			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2534				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2535			interrupt-names = "intr", "msi";
2536
2537			#interrupt-cells = <1>;
2538			interrupt-map-mask = <0 0 0 0>;
2539			interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
2540
2541			nvidia,bpmp = <&bpmp 1>;
2542
2543			nvidia,aspm-cmrt-us = <60>;
2544			nvidia,aspm-pwr-on-t-us = <20>;
2545			nvidia,aspm-l0s-entrance-latency-us = <3>;
2546
2547			bus-range = <0x0 0xff>;
2548
2549			ranges = <0x43000000 0x20 0x80000000 0x20 0x80000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
2550				 <0x02000000 0x0  0x40000000 0x20 0xa8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2551				 <0x01000000 0x0  0x30100000 0x00 0x30100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2552
2553			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE1R &emc>,
2554					<&mc TEGRA234_MEMORY_CLIENT_PCIE1W &emc>;
2555			interconnect-names = "dma-mem", "write";
2556			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE1 0x1000>;
2557			iommu-map-mask = <0x0>;
2558			dma-coherent;
2559
2560			status = "disabled";
2561		};
2562
2563		pcie@14120000 {
2564			compatible = "nvidia,tegra234-pcie";
2565			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
2566			reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K)      */
2567			      <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */
2568			      <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2569			      <0x00 0x32080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2570			      <0x20 0xf0000000 0x0 0x10000000>; /* ECAM (256MB)               */
2571			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2572
2573			#address-cells = <3>;
2574			#size-cells = <2>;
2575			device_type = "pci";
2576			num-lanes = <1>;
2577			num-viewport = <8>;
2578			linux,pci-domain = <2>;
2579
2580			clocks = <&bpmp TEGRA234_CLK_PEX0_C2_CORE>;
2581			clock-names = "core";
2582
2583			resets = <&bpmp TEGRA234_RESET_PEX0_CORE_2_APB>,
2584				 <&bpmp TEGRA234_RESET_PEX0_CORE_2>;
2585			reset-names = "apb", "core";
2586
2587			interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2588				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2589			interrupt-names = "intr", "msi";
2590
2591			#interrupt-cells = <1>;
2592			interrupt-map-mask = <0 0 0 0>;
2593			interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
2594
2595			nvidia,bpmp = <&bpmp 2>;
2596
2597			nvidia,aspm-cmrt-us = <60>;
2598			nvidia,aspm-pwr-on-t-us = <20>;
2599			nvidia,aspm-l0s-entrance-latency-us = <3>;
2600
2601			bus-range = <0x0 0xff>;
2602
2603			ranges = <0x43000000 0x20 0xc0000000 0x20 0xc0000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
2604				 <0x02000000 0x0  0x40000000 0x20 0xe8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2605				 <0x01000000 0x0  0x32100000 0x00 0x32100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2606
2607			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE2AR &emc>,
2608					<&mc TEGRA234_MEMORY_CLIENT_PCIE2AW &emc>;
2609			interconnect-names = "dma-mem", "write";
2610			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE2 0x1000>;
2611			iommu-map-mask = <0x0>;
2612			dma-coherent;
2613
2614			status = "disabled";
2615		};
2616
2617		pcie@14140000 {
2618			compatible = "nvidia,tegra234-pcie";
2619			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
2620			reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K)      */
2621			      <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */
2622			      <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2623			      <0x00 0x34080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2624			      <0x21 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2625			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2626
2627			#address-cells = <3>;
2628			#size-cells = <2>;
2629			device_type = "pci";
2630			num-lanes = <1>;
2631			num-viewport = <8>;
2632			linux,pci-domain = <3>;
2633
2634			clocks = <&bpmp TEGRA234_CLK_PEX0_C3_CORE>;
2635			clock-names = "core";
2636
2637			resets = <&bpmp TEGRA234_RESET_PEX0_CORE_3_APB>,
2638				 <&bpmp TEGRA234_RESET_PEX0_CORE_3>;
2639			reset-names = "apb", "core";
2640
2641			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2642				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2643			interrupt-names = "intr", "msi";
2644
2645			#interrupt-cells = <1>;
2646			interrupt-map-mask = <0 0 0 0>;
2647			interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
2648
2649			nvidia,bpmp = <&bpmp 3>;
2650
2651			nvidia,aspm-cmrt-us = <60>;
2652			nvidia,aspm-pwr-on-t-us = <20>;
2653			nvidia,aspm-l0s-entrance-latency-us = <3>;
2654
2655			bus-range = <0x0 0xff>;
2656
2657			ranges = <0x43000000 0x21 0x00000000 0x21 0x00000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
2658				 <0x02000000 0x0  0x40000000 0x21 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2659				 <0x01000000 0x0  0x34100000 0x00 0x34100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2660
2661			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE3R &emc>,
2662					<&mc TEGRA234_MEMORY_CLIENT_PCIE3W &emc>;
2663			interconnect-names = "dma-mem", "write";
2664			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE3 0x1000>;
2665			iommu-map-mask = <0x0>;
2666			dma-coherent;
2667
2668			status = "disabled";
2669		};
2670
2671		pcie@14160000 {
2672			compatible = "nvidia,tegra234-pcie";
2673			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BB>;
2674			reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
2675			      <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */
2676			      <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2677			      <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2678			      <0x24 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2679			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2680
2681			#address-cells = <3>;
2682			#size-cells = <2>;
2683			device_type = "pci";
2684			num-lanes = <4>;
2685			num-viewport = <8>;
2686			linux,pci-domain = <4>;
2687
2688			clocks = <&bpmp TEGRA234_CLK_PEX0_C4_CORE>;
2689			clock-names = "core";
2690
2691			resets = <&bpmp TEGRA234_RESET_PEX0_CORE_4_APB>,
2692				 <&bpmp TEGRA234_RESET_PEX0_CORE_4>;
2693			reset-names = "apb", "core";
2694
2695			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2696				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2697			interrupt-names = "intr", "msi";
2698
2699			#interrupt-cells = <1>;
2700			interrupt-map-mask = <0 0 0 0>;
2701			interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
2702
2703			nvidia,bpmp = <&bpmp 4>;
2704
2705			nvidia,aspm-cmrt-us = <60>;
2706			nvidia,aspm-pwr-on-t-us = <20>;
2707			nvidia,aspm-l0s-entrance-latency-us = <3>;
2708
2709			bus-range = <0x0 0xff>;
2710
2711			ranges = <0x43000000 0x21 0x40000000 0x21 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
2712				 <0x02000000 0x0  0x40000000 0x24 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2713				 <0x01000000 0x0  0x36100000 0x00 0x36100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2714
2715			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE4R &emc>,
2716					<&mc TEGRA234_MEMORY_CLIENT_PCIE4W &emc>;
2717			interconnect-names = "dma-mem", "write";
2718			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE4 0x1000>;
2719			iommu-map-mask = <0x0>;
2720			dma-coherent;
2721
2722			status = "disabled";
2723		};
2724
2725		pcie@14180000 {
2726			compatible = "nvidia,tegra234-pcie";
2727			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BA>;
2728			reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
2729			      <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */
2730			      <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2731			      <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2732			      <0x27 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2733			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2734
2735			#address-cells = <3>;
2736			#size-cells = <2>;
2737			device_type = "pci";
2738			num-lanes = <4>;
2739			num-viewport = <8>;
2740			linux,pci-domain = <0>;
2741
2742			clocks = <&bpmp TEGRA234_CLK_PEX0_C0_CORE>;
2743			clock-names = "core";
2744
2745			resets = <&bpmp TEGRA234_RESET_PEX0_CORE_0_APB>,
2746				 <&bpmp TEGRA234_RESET_PEX0_CORE_0>;
2747			reset-names = "apb", "core";
2748
2749			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2750				     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2751			interrupt-names = "intr", "msi";
2752
2753			#interrupt-cells = <1>;
2754			interrupt-map-mask = <0 0 0 0>;
2755			interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
2756
2757			nvidia,bpmp = <&bpmp 0>;
2758
2759			nvidia,aspm-cmrt-us = <60>;
2760			nvidia,aspm-pwr-on-t-us = <20>;
2761			nvidia,aspm-l0s-entrance-latency-us = <3>;
2762
2763			bus-range = <0x0 0xff>;
2764
2765			ranges = <0x43000000 0x24 0x40000000 0x24 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
2766				 <0x02000000 0x0  0x40000000 0x27 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2767				 <0x01000000 0x0  0x38100000 0x00 0x38100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2768
2769			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE0R &emc>,
2770					<&mc TEGRA234_MEMORY_CLIENT_PCIE0W &emc>;
2771			interconnect-names = "dma-mem", "write";
2772			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE0 0x1000>;
2773			iommu-map-mask = <0x0>;
2774			dma-coherent;
2775
2776			status = "disabled";
2777		};
2778
2779		pcie@141a0000 {
2780			compatible = "nvidia,tegra234-pcie";
2781			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>;
2782			reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
2783			      <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */
2784			      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2785			      <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2786			      <0x2b 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2787			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2788
2789			#address-cells = <3>;
2790			#size-cells = <2>;
2791			device_type = "pci";
2792			num-lanes = <8>;
2793			num-viewport = <8>;
2794			linux,pci-domain = <5>;
2795
2796			clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>;
2797			clock-names = "core";
2798
2799			resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>,
2800				 <&bpmp TEGRA234_RESET_PEX1_CORE_5>;
2801			reset-names = "apb", "core";
2802
2803			interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2804				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2805			interrupt-names = "intr", "msi";
2806
2807			#interrupt-cells = <1>;
2808			interrupt-map-mask = <0 0 0 0>;
2809			interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
2810
2811			nvidia,bpmp = <&bpmp 5>;
2812
2813			nvidia,aspm-cmrt-us = <60>;
2814			nvidia,aspm-pwr-on-t-us = <20>;
2815			nvidia,aspm-l0s-entrance-latency-us = <3>;
2816
2817			bus-range = <0x0 0xff>;
2818
2819			ranges = <0x43000000 0x28 0x00000000 0x28 0x00000000 0x3 0x28000000>, /* prefetchable memory (12928 MB) */
2820				 <0x02000000 0x0  0x40000000 0x2b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2821				 <0x01000000 0x0  0x3a100000 0x00 0x3a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2822
2823			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>,
2824					<&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>;
2825			interconnect-names = "dma-mem", "write";
2826			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>;
2827			iommu-map-mask = <0x0>;
2828			dma-coherent;
2829
2830			status = "disabled";
2831		};
2832
2833		pcie-ep@141a0000 {
2834			compatible = "nvidia,tegra234-pcie-ep";
2835			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>;
2836			reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
2837			      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2838			      <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2839			      <0x27 0x40000000 0x4 0x00000000>; /* Address Space (16G)        */
2840			reg-names = "appl", "atu_dma", "dbi", "addr_space";
2841
2842			num-lanes = <8>;
2843
2844			clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>;
2845			clock-names = "core";
2846
2847			resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>,
2848				 <&bpmp TEGRA234_RESET_PEX1_CORE_5>;
2849			reset-names = "apb", "core";
2850
2851			interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
2852			interrupt-names = "intr";
2853
2854			nvidia,bpmp = <&bpmp 5>;
2855
2856			nvidia,enable-ext-refclk;
2857			nvidia,aspm-cmrt-us = <60>;
2858			nvidia,aspm-pwr-on-t-us = <20>;
2859			nvidia,aspm-l0s-entrance-latency-us = <3>;
2860
2861			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>,
2862					<&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>;
2863			interconnect-names = "dma-mem", "write";
2864			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>;
2865			iommu-map-mask = <0x0>;
2866			dma-coherent;
2867
2868			status = "disabled";
2869		};
2870
2871		pcie@141c0000 {
2872			compatible = "nvidia,tegra234-pcie";
2873			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>;
2874			reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K)      */
2875			      <0x00 0x3c000000 0x0 0x00040000>, /* configuration space (256K) */
2876			      <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2877			      <0x00 0x3c080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2878			      <0x2e 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2879			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2880
2881			#address-cells = <3>;
2882			#size-cells = <2>;
2883			device_type = "pci";
2884			num-lanes = <4>;
2885			num-viewport = <8>;
2886			linux,pci-domain = <6>;
2887
2888			clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>;
2889			clock-names = "core";
2890
2891			resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>,
2892				 <&bpmp TEGRA234_RESET_PEX1_CORE_6>;
2893			reset-names = "apb", "core";
2894
2895			interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2896				     <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2897			interrupt-names = "intr", "msi";
2898
2899			#interrupt-cells = <1>;
2900			interrupt-map-mask = <0 0 0 0>;
2901			interrupt-map = <0 0 0 0 &gic GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
2902
2903			nvidia,bpmp = <&bpmp 6>;
2904
2905			nvidia,aspm-cmrt-us = <60>;
2906			nvidia,aspm-pwr-on-t-us = <20>;
2907			nvidia,aspm-l0s-entrance-latency-us = <3>;
2908
2909			bus-range = <0x0 0xff>;
2910
2911			ranges = <0x43000000 0x2b 0x40000000 0x2b 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
2912				 <0x02000000 0x0  0x40000000 0x2e 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2913				 <0x01000000 0x0  0x3c100000 0x00 0x3c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2914
2915			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>,
2916					<&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>;
2917			interconnect-names = "dma-mem", "write";
2918			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>;
2919			iommu-map-mask = <0x0>;
2920			dma-coherent;
2921
2922			status = "disabled";
2923		};
2924
2925		pcie-ep@141c0000 {
2926			compatible = "nvidia,tegra234-pcie-ep";
2927			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>;
2928			reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K)      */
2929			      <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2930			      <0x00 0x3c080000 0x0 0x00040000>, /* DBI space (256K)           */
2931			      <0x2b 0x40000000 0x3 0x00000000>; /* Address Space (12G)        */
2932			reg-names = "appl", "atu_dma", "dbi", "addr_space";
2933
2934			num-lanes = <4>;
2935
2936			clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>;
2937			clock-names = "core";
2938
2939			resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>,
2940				 <&bpmp TEGRA234_RESET_PEX1_CORE_6>;
2941			reset-names = "apb", "core";
2942
2943			interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
2944			interrupt-names = "intr";
2945
2946			nvidia,bpmp = <&bpmp 6>;
2947
2948			nvidia,enable-ext-refclk;
2949			nvidia,aspm-cmrt-us = <60>;
2950			nvidia,aspm-pwr-on-t-us = <20>;
2951			nvidia,aspm-l0s-entrance-latency-us = <3>;
2952
2953			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>,
2954					<&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>;
2955			interconnect-names = "dma-mem", "write";
2956			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>;
2957			iommu-map-mask = <0x0>;
2958			dma-coherent;
2959
2960			status = "disabled";
2961		};
2962
2963		pcie@141e0000 {
2964			compatible = "nvidia,tegra234-pcie";
2965			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>;
2966			reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K)      */
2967			      <0x00 0x3e000000 0x0 0x00040000>, /* configuration space (256K) */
2968			      <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2969			      <0x00 0x3e080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2970			      <0x32 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
2971			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2972
2973			#address-cells = <3>;
2974			#size-cells = <2>;
2975			device_type = "pci";
2976			num-lanes = <8>;
2977			num-viewport = <8>;
2978			linux,pci-domain = <7>;
2979
2980			clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>;
2981			clock-names = "core";
2982
2983			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>,
2984				 <&bpmp TEGRA234_RESET_PEX2_CORE_7>;
2985			reset-names = "apb", "core";
2986
2987			interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2988				     <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2989			interrupt-names = "intr", "msi";
2990
2991			#interrupt-cells = <1>;
2992			interrupt-map-mask = <0 0 0 0>;
2993			interrupt-map = <0 0 0 0 &gic GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
2994
2995			nvidia,bpmp = <&bpmp 7>;
2996
2997			nvidia,aspm-cmrt-us = <60>;
2998			nvidia,aspm-pwr-on-t-us = <20>;
2999			nvidia,aspm-l0s-entrance-latency-us = <3>;
3000
3001			bus-range = <0x0 0xff>;
3002
3003			ranges = <0x43000000 0x30 0x00000000 0x30 0x00000000 0x2 0x28000000>, /* prefetchable memory (8832 MB) */
3004				 <0x02000000 0x0  0x40000000 0x32 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
3005				 <0x01000000 0x0  0x3e100000 0x00 0x3e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
3006
3007			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>,
3008					<&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>;
3009			interconnect-names = "dma-mem", "write";
3010			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>;
3011			iommu-map-mask = <0x0>;
3012			dma-coherent;
3013
3014			status = "disabled";
3015		};
3016
3017		pcie-ep@141e0000 {
3018			compatible = "nvidia,tegra234-pcie-ep";
3019			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>;
3020			reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K)      */
3021			      <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
3022			      <0x00 0x3e080000 0x0 0x00040000>, /* DBI space (256K)           */
3023			      <0x2e 0x40000000 0x4 0x00000000>; /* Address Space (16G)        */
3024			reg-names = "appl", "atu_dma", "dbi", "addr_space";
3025
3026			num-lanes = <8>;
3027
3028			clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>;
3029			clock-names = "core";
3030
3031			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>,
3032				 <&bpmp TEGRA234_RESET_PEX2_CORE_7>;
3033			reset-names = "apb", "core";
3034
3035			interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
3036			interrupt-names = "intr";
3037
3038			nvidia,bpmp = <&bpmp 7>;
3039
3040			nvidia,enable-ext-refclk;
3041			nvidia,aspm-cmrt-us = <60>;
3042			nvidia,aspm-pwr-on-t-us = <20>;
3043			nvidia,aspm-l0s-entrance-latency-us = <3>;
3044
3045			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>,
3046					<&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>;
3047			interconnect-names = "dma-mem", "write";
3048			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>;
3049			iommu-map-mask = <0x0>;
3050			dma-coherent;
3051
3052			status = "disabled";
3053		};
3054	};
3055
3056	sram@40000000 {
3057		compatible = "nvidia,tegra234-sysram", "mmio-sram";
3058		reg = <0x0 0x40000000 0x0 0x80000>;
3059
3060		#address-cells = <1>;
3061		#size-cells = <1>;
3062		ranges = <0x0 0x0 0x40000000 0x80000>;
3063
3064		no-memory-wc;
3065
3066		cpu_bpmp_tx: sram@70000 {
3067			reg = <0x70000 0x1000>;
3068			label = "cpu-bpmp-tx";
3069			pool;
3070		};
3071
3072		cpu_bpmp_rx: sram@71000 {
3073			reg = <0x71000 0x1000>;
3074			label = "cpu-bpmp-rx";
3075			pool;
3076		};
3077	};
3078
3079	bpmp: bpmp {
3080		compatible = "nvidia,tegra234-bpmp", "nvidia,tegra186-bpmp";
3081		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
3082				    TEGRA_HSP_DB_MASTER_BPMP>;
3083		shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
3084		#clock-cells = <1>;
3085		#reset-cells = <1>;
3086		#power-domain-cells = <1>;
3087		interconnects = <&mc TEGRA234_MEMORY_CLIENT_BPMPR &emc>,
3088				<&mc TEGRA234_MEMORY_CLIENT_BPMPW &emc>,
3089				<&mc TEGRA234_MEMORY_CLIENT_BPMPDMAR &emc>,
3090				<&mc TEGRA234_MEMORY_CLIENT_BPMPDMAW &emc>;
3091		interconnect-names = "read", "write", "dma-mem", "dma-write";
3092		iommus = <&smmu_niso1 TEGRA234_SID_BPMP>;
3093
3094		bpmp_i2c: i2c {
3095			compatible = "nvidia,tegra186-bpmp-i2c";
3096			nvidia,bpmp-bus-id = <5>;
3097			#address-cells = <1>;
3098			#size-cells = <0>;
3099		};
3100
3101		bpmp_thermal: thermal {
3102			compatible = "nvidia,tegra186-bpmp-thermal";
3103			#thermal-sensor-cells = <1>;
3104		};
3105	};
3106
3107	cpus {
3108		#address-cells = <1>;
3109		#size-cells = <0>;
3110
3111		cpu0_0: cpu@0 {
3112			compatible = "arm,cortex-a78";
3113			device_type = "cpu";
3114			reg = <0x00000>;
3115
3116			enable-method = "psci";
3117
3118			operating-points-v2 = <&cl0_opp_tbl>;
3119			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
3120
3121			i-cache-size = <65536>;
3122			i-cache-line-size = <64>;
3123			i-cache-sets = <256>;
3124			d-cache-size = <65536>;
3125			d-cache-line-size = <64>;
3126			d-cache-sets = <256>;
3127			next-level-cache = <&l2c0_0>;
3128		};
3129
3130		cpu0_1: cpu@100 {
3131			compatible = "arm,cortex-a78";
3132			device_type = "cpu";
3133			reg = <0x00100>;
3134
3135			enable-method = "psci";
3136
3137			operating-points-v2 = <&cl0_opp_tbl>;
3138			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
3139
3140			i-cache-size = <65536>;
3141			i-cache-line-size = <64>;
3142			i-cache-sets = <256>;
3143			d-cache-size = <65536>;
3144			d-cache-line-size = <64>;
3145			d-cache-sets = <256>;
3146			next-level-cache = <&l2c0_1>;
3147		};
3148
3149		cpu0_2: cpu@200 {
3150			compatible = "arm,cortex-a78";
3151			device_type = "cpu";
3152			reg = <0x00200>;
3153
3154			enable-method = "psci";
3155
3156			operating-points-v2 = <&cl0_opp_tbl>;
3157			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
3158
3159			i-cache-size = <65536>;
3160			i-cache-line-size = <64>;
3161			i-cache-sets = <256>;
3162			d-cache-size = <65536>;
3163			d-cache-line-size = <64>;
3164			d-cache-sets = <256>;
3165			next-level-cache = <&l2c0_2>;
3166		};
3167
3168		cpu0_3: cpu@300 {
3169			compatible = "arm,cortex-a78";
3170			device_type = "cpu";
3171			reg = <0x00300>;
3172
3173			enable-method = "psci";
3174
3175			operating-points-v2 = <&cl0_opp_tbl>;
3176			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
3177
3178			i-cache-size = <65536>;
3179			i-cache-line-size = <64>;
3180			i-cache-sets = <256>;
3181			d-cache-size = <65536>;
3182			d-cache-line-size = <64>;
3183			d-cache-sets = <256>;
3184			next-level-cache = <&l2c0_3>;
3185		};
3186
3187		cpu1_0: cpu@10000 {
3188			compatible = "arm,cortex-a78";
3189			device_type = "cpu";
3190			reg = <0x10000>;
3191
3192			enable-method = "psci";
3193
3194			operating-points-v2 = <&cl1_opp_tbl>;
3195			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
3196
3197			i-cache-size = <65536>;
3198			i-cache-line-size = <64>;
3199			i-cache-sets = <256>;
3200			d-cache-size = <65536>;
3201			d-cache-line-size = <64>;
3202			d-cache-sets = <256>;
3203			next-level-cache = <&l2c1_0>;
3204		};
3205
3206		cpu1_1: cpu@10100 {
3207			compatible = "arm,cortex-a78";
3208			device_type = "cpu";
3209			reg = <0x10100>;
3210
3211			enable-method = "psci";
3212
3213			operating-points-v2 = <&cl1_opp_tbl>;
3214			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
3215
3216			i-cache-size = <65536>;
3217			i-cache-line-size = <64>;
3218			i-cache-sets = <256>;
3219			d-cache-size = <65536>;
3220			d-cache-line-size = <64>;
3221			d-cache-sets = <256>;
3222			next-level-cache = <&l2c1_1>;
3223		};
3224
3225		cpu1_2: cpu@10200 {
3226			compatible = "arm,cortex-a78";
3227			device_type = "cpu";
3228			reg = <0x10200>;
3229
3230			enable-method = "psci";
3231
3232			operating-points-v2 = <&cl1_opp_tbl>;
3233			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
3234
3235			i-cache-size = <65536>;
3236			i-cache-line-size = <64>;
3237			i-cache-sets = <256>;
3238			d-cache-size = <65536>;
3239			d-cache-line-size = <64>;
3240			d-cache-sets = <256>;
3241			next-level-cache = <&l2c1_2>;
3242		};
3243
3244		cpu1_3: cpu@10300 {
3245			compatible = "arm,cortex-a78";
3246			device_type = "cpu";
3247			reg = <0x10300>;
3248
3249			enable-method = "psci";
3250
3251			operating-points-v2 = <&cl1_opp_tbl>;
3252			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
3253
3254			i-cache-size = <65536>;
3255			i-cache-line-size = <64>;
3256			i-cache-sets = <256>;
3257			d-cache-size = <65536>;
3258			d-cache-line-size = <64>;
3259			d-cache-sets = <256>;
3260			next-level-cache = <&l2c1_3>;
3261		};
3262
3263		cpu2_0: cpu@20000 {
3264			compatible = "arm,cortex-a78";
3265			device_type = "cpu";
3266			reg = <0x20000>;
3267
3268			enable-method = "psci";
3269
3270			operating-points-v2 = <&cl2_opp_tbl>;
3271			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
3272
3273			i-cache-size = <65536>;
3274			i-cache-line-size = <64>;
3275			i-cache-sets = <256>;
3276			d-cache-size = <65536>;
3277			d-cache-line-size = <64>;
3278			d-cache-sets = <256>;
3279			next-level-cache = <&l2c2_0>;
3280		};
3281
3282		cpu2_1: cpu@20100 {
3283			compatible = "arm,cortex-a78";
3284			device_type = "cpu";
3285			reg = <0x20100>;
3286
3287			enable-method = "psci";
3288
3289			operating-points-v2 = <&cl2_opp_tbl>;
3290			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
3291
3292			i-cache-size = <65536>;
3293			i-cache-line-size = <64>;
3294			i-cache-sets = <256>;
3295			d-cache-size = <65536>;
3296			d-cache-line-size = <64>;
3297			d-cache-sets = <256>;
3298			next-level-cache = <&l2c2_1>;
3299		};
3300
3301		cpu2_2: cpu@20200 {
3302			compatible = "arm,cortex-a78";
3303			device_type = "cpu";
3304			reg = <0x20200>;
3305
3306			enable-method = "psci";
3307
3308			operating-points-v2 = <&cl2_opp_tbl>;
3309			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
3310
3311			i-cache-size = <65536>;
3312			i-cache-line-size = <64>;
3313			i-cache-sets = <256>;
3314			d-cache-size = <65536>;
3315			d-cache-line-size = <64>;
3316			d-cache-sets = <256>;
3317			next-level-cache = <&l2c2_2>;
3318		};
3319
3320		cpu2_3: cpu@20300 {
3321			compatible = "arm,cortex-a78";
3322			device_type = "cpu";
3323			reg = <0x20300>;
3324
3325			enable-method = "psci";
3326
3327			operating-points-v2 = <&cl2_opp_tbl>;
3328			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
3329
3330			i-cache-size = <65536>;
3331			i-cache-line-size = <64>;
3332			i-cache-sets = <256>;
3333			d-cache-size = <65536>;
3334			d-cache-line-size = <64>;
3335			d-cache-sets = <256>;
3336			next-level-cache = <&l2c2_3>;
3337		};
3338
3339		cpu-map {
3340			cluster0 {
3341				core0 {
3342					cpu = <&cpu0_0>;
3343				};
3344
3345				core1 {
3346					cpu = <&cpu0_1>;
3347				};
3348
3349				core2 {
3350					cpu = <&cpu0_2>;
3351				};
3352
3353				core3 {
3354					cpu = <&cpu0_3>;
3355				};
3356			};
3357
3358			cluster1 {
3359				core0 {
3360					cpu = <&cpu1_0>;
3361				};
3362
3363				core1 {
3364					cpu = <&cpu1_1>;
3365				};
3366
3367				core2 {
3368					cpu = <&cpu1_2>;
3369				};
3370
3371				core3 {
3372					cpu = <&cpu1_3>;
3373				};
3374			};
3375
3376			cluster2 {
3377				core0 {
3378					cpu = <&cpu2_0>;
3379				};
3380
3381				core1 {
3382					cpu = <&cpu2_1>;
3383				};
3384
3385				core2 {
3386					cpu = <&cpu2_2>;
3387				};
3388
3389				core3 {
3390					cpu = <&cpu2_3>;
3391				};
3392			};
3393		};
3394
3395		l2c0_0: l2-cache00 {
3396			compatible = "cache";
3397			cache-size = <262144>;
3398			cache-line-size = <64>;
3399			cache-sets = <512>;
3400			cache-unified;
3401			cache-level = <2>;
3402			next-level-cache = <&l3c0>;
3403		};
3404
3405		l2c0_1: l2-cache01 {
3406			compatible = "cache";
3407			cache-size = <262144>;
3408			cache-line-size = <64>;
3409			cache-sets = <512>;
3410			cache-unified;
3411			cache-level = <2>;
3412			next-level-cache = <&l3c0>;
3413		};
3414
3415		l2c0_2: l2-cache02 {
3416			compatible = "cache";
3417			cache-size = <262144>;
3418			cache-line-size = <64>;
3419			cache-sets = <512>;
3420			cache-unified;
3421			cache-level = <2>;
3422			next-level-cache = <&l3c0>;
3423		};
3424
3425		l2c0_3: l2-cache03 {
3426			compatible = "cache";
3427			cache-size = <262144>;
3428			cache-line-size = <64>;
3429			cache-sets = <512>;
3430			cache-unified;
3431			cache-level = <2>;
3432			next-level-cache = <&l3c0>;
3433		};
3434
3435		l2c1_0: l2-cache10 {
3436			compatible = "cache";
3437			cache-size = <262144>;
3438			cache-line-size = <64>;
3439			cache-sets = <512>;
3440			cache-unified;
3441			cache-level = <2>;
3442			next-level-cache = <&l3c1>;
3443		};
3444
3445		l2c1_1: l2-cache11 {
3446			compatible = "cache";
3447			cache-size = <262144>;
3448			cache-line-size = <64>;
3449			cache-sets = <512>;
3450			cache-unified;
3451			cache-level = <2>;
3452			next-level-cache = <&l3c1>;
3453		};
3454
3455		l2c1_2: l2-cache12 {
3456			compatible = "cache";
3457			cache-size = <262144>;
3458			cache-line-size = <64>;
3459			cache-sets = <512>;
3460			cache-unified;
3461			cache-level = <2>;
3462			next-level-cache = <&l3c1>;
3463		};
3464
3465		l2c1_3: l2-cache13 {
3466			compatible = "cache";
3467			cache-size = <262144>;
3468			cache-line-size = <64>;
3469			cache-sets = <512>;
3470			cache-unified;
3471			cache-level = <2>;
3472			next-level-cache = <&l3c1>;
3473		};
3474
3475		l2c2_0: l2-cache20 {
3476			compatible = "cache";
3477			cache-size = <262144>;
3478			cache-line-size = <64>;
3479			cache-sets = <512>;
3480			cache-unified;
3481			cache-level = <2>;
3482			next-level-cache = <&l3c2>;
3483		};
3484
3485		l2c2_1: l2-cache21 {
3486			compatible = "cache";
3487			cache-size = <262144>;
3488			cache-line-size = <64>;
3489			cache-sets = <512>;
3490			cache-unified;
3491			cache-level = <2>;
3492			next-level-cache = <&l3c2>;
3493		};
3494
3495		l2c2_2: l2-cache22 {
3496			compatible = "cache";
3497			cache-size = <262144>;
3498			cache-line-size = <64>;
3499			cache-sets = <512>;
3500			cache-unified;
3501			cache-level = <2>;
3502			next-level-cache = <&l3c2>;
3503		};
3504
3505		l2c2_3: l2-cache23 {
3506			compatible = "cache";
3507			cache-size = <262144>;
3508			cache-line-size = <64>;
3509			cache-sets = <512>;
3510			cache-unified;
3511			cache-level = <2>;
3512			next-level-cache = <&l3c2>;
3513		};
3514
3515		l3c0: l3-cache0 {
3516			compatible = "cache";
3517			cache-unified;
3518			cache-size = <2097152>;
3519			cache-line-size = <64>;
3520			cache-sets = <2048>;
3521			cache-level = <3>;
3522		};
3523
3524		l3c1: l3-cache1 {
3525			compatible = "cache";
3526			cache-unified;
3527			cache-size = <2097152>;
3528			cache-line-size = <64>;
3529			cache-sets = <2048>;
3530			cache-level = <3>;
3531		};
3532
3533		l3c2: l3-cache2 {
3534			compatible = "cache";
3535			cache-unified;
3536			cache-size = <2097152>;
3537			cache-line-size = <64>;
3538			cache-sets = <2048>;
3539			cache-level = <3>;
3540		};
3541	};
3542
3543	dsu-pmu0 {
3544		compatible = "arm,dsu-pmu";
3545		interrupts = <GIC_SPI 547 IRQ_TYPE_LEVEL_HIGH>;
3546		cpus = <&cpu0_0>, <&cpu0_1>, <&cpu0_2>, <&cpu0_3>;
3547	};
3548
3549	dsu-pmu1 {
3550		compatible = "arm,dsu-pmu";
3551		interrupts = <GIC_SPI 548 IRQ_TYPE_LEVEL_HIGH>;
3552		cpus = <&cpu1_0>, <&cpu1_1>, <&cpu1_2>, <&cpu1_3>;
3553	};
3554
3555	dsu-pmu2 {
3556		compatible = "arm,dsu-pmu";
3557		interrupts = <GIC_SPI 549 IRQ_TYPE_LEVEL_HIGH>;
3558		cpus = <&cpu2_0>, <&cpu2_1>, <&cpu2_2>, <&cpu2_3>;
3559	};
3560
3561	pmu {
3562		compatible = "arm,cortex-a78-pmu";
3563		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
3564		status = "okay";
3565	};
3566
3567	psci {
3568		compatible = "arm,psci-1.0";
3569		status = "okay";
3570		method = "smc";
3571	};
3572
3573	tcu: serial {
3574		compatible = "nvidia,tegra234-tcu", "nvidia,tegra194-tcu";
3575		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
3576			 <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
3577		mbox-names = "rx", "tx";
3578		status = "disabled";
3579	};
3580
3581	sound {
3582		status = "disabled";
3583
3584		clocks = <&bpmp TEGRA234_CLK_PLLA>,
3585			 <&bpmp TEGRA234_CLK_PLLA_OUT0>;
3586		clock-names = "pll_a", "plla_out0";
3587		assigned-clocks = <&bpmp TEGRA234_CLK_PLLA>,
3588				  <&bpmp TEGRA234_CLK_PLLA_OUT0>,
3589				  <&bpmp TEGRA234_CLK_AUD_MCLK>;
3590		assigned-clock-parents = <0>,
3591					 <&bpmp TEGRA234_CLK_PLLA>,
3592					 <&bpmp TEGRA234_CLK_PLLA_OUT0>;
3593	};
3594
3595	thermal-zones {
3596		cpu-thermal {
3597			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CPU>;
3598			status = "disabled";
3599		};
3600
3601		gpu-thermal {
3602			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_GPU>;
3603			status = "disabled";
3604		};
3605
3606		cv0-thermal {
3607			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV0>;
3608			status = "disabled";
3609		};
3610
3611		cv1-thermal {
3612			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV1>;
3613			status = "disabled";
3614		};
3615
3616		cv2-thermal {
3617			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV2>;
3618			status = "disabled";
3619		};
3620
3621		soc0-thermal {
3622			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC0>;
3623			status = "disabled";
3624		};
3625
3626		soc1-thermal {
3627			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC1>;
3628			status = "disabled";
3629		};
3630
3631		soc2-thermal {
3632			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC2>;
3633			status = "disabled";
3634		};
3635
3636		tj-thermal {
3637			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_TJ_MAX>;
3638			status = "disabled";
3639		};
3640	};
3641
3642	timer {
3643		compatible = "arm,armv8-timer";
3644		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
3645			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
3646			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
3647			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
3648		interrupt-parent = <&gic>;
3649		always-on;
3650	};
3651
3652	cl0_opp_tbl: opp-table-cluster0 {
3653		compatible = "operating-points-v2";
3654		opp-shared;
3655
3656		cl0_ch1_opp1: opp-115200000 {
3657			  opp-hz = /bits/ 64 <115200000>;
3658			  opp-peak-kBps = <816000>;
3659		};
3660
3661		cl0_ch1_opp2: opp-192000000 {
3662			opp-hz = /bits/ 64 <192000000>;
3663			opp-peak-kBps = <816000>;
3664		};
3665
3666		cl0_ch1_opp3: opp-268800000 {
3667			opp-hz = /bits/ 64 <268800000>;
3668			opp-peak-kBps = <816000>;
3669		};
3670
3671		cl0_ch1_opp4: opp-345600000 {
3672			opp-hz = /bits/ 64 <345600000>;
3673			opp-peak-kBps = <816000>;
3674		};
3675
3676		cl0_ch1_opp5: opp-422400000 {
3677			opp-hz = /bits/ 64 <422400000>;
3678			opp-peak-kBps = <816000>;
3679		};
3680
3681		cl0_ch1_opp6: opp-499200000 {
3682			opp-hz = /bits/ 64 <499200000>;
3683			opp-peak-kBps = <816000>;
3684		};
3685
3686		cl0_ch1_opp7: opp-576000000 {
3687			opp-hz = /bits/ 64 <576000000>;
3688			opp-peak-kBps = <816000>;
3689		};
3690
3691		cl0_ch1_opp8: opp-652800000 {
3692			opp-hz = /bits/ 64 <652800000>;
3693			opp-peak-kBps = <816000>;
3694		};
3695
3696		cl0_ch1_opp9: opp-729600000 {
3697			opp-hz = /bits/ 64 <729600000>;
3698			opp-peak-kBps = <816000>;
3699		};
3700
3701		cl0_ch1_opp10: opp-806400000 {
3702			opp-hz = /bits/ 64 <806400000>;
3703			opp-peak-kBps = <816000>;
3704		};
3705
3706		cl0_ch1_opp11: opp-883200000 {
3707			opp-hz = /bits/ 64 <883200000>;
3708			opp-peak-kBps = <816000>;
3709		};
3710
3711		cl0_ch1_opp12: opp-960000000 {
3712			opp-hz = /bits/ 64 <960000000>;
3713			opp-peak-kBps = <816000>;
3714		};
3715
3716		cl0_ch1_opp13: opp-1036800000 {
3717			opp-hz = /bits/ 64 <1036800000>;
3718			opp-peak-kBps = <816000>;
3719		};
3720
3721		cl0_ch1_opp14: opp-1113600000 {
3722			opp-hz = /bits/ 64 <1113600000>;
3723			opp-peak-kBps = <1632000>;
3724		};
3725
3726		cl0_ch1_opp15: opp-1190400000 {
3727			opp-hz = /bits/ 64 <1190400000>;
3728			opp-peak-kBps = <1632000>;
3729		};
3730
3731		cl0_ch1_opp16: opp-1267200000 {
3732			opp-hz = /bits/ 64 <1267200000>;
3733			opp-peak-kBps = <1632000>;
3734		};
3735
3736		cl0_ch1_opp17: opp-1344000000 {
3737			opp-hz = /bits/ 64 <1344000000>;
3738			opp-peak-kBps = <1632000>;
3739		};
3740
3741		cl0_ch1_opp18: opp-1420800000 {
3742			opp-hz = /bits/ 64 <1420800000>;
3743			opp-peak-kBps = <1632000>;
3744		};
3745
3746		cl0_ch1_opp19: opp-1497600000 {
3747			opp-hz = /bits/ 64 <1497600000>;
3748			opp-peak-kBps = <3200000>;
3749		};
3750
3751		cl0_ch1_opp20: opp-1574400000 {
3752			opp-hz = /bits/ 64 <1574400000>;
3753			opp-peak-kBps = <3200000>;
3754		};
3755
3756		cl0_ch1_opp21: opp-1651200000 {
3757			opp-hz = /bits/ 64 <1651200000>;
3758			opp-peak-kBps = <3200000>;
3759		};
3760
3761		cl0_ch1_opp22: opp-1728000000 {
3762			opp-hz = /bits/ 64 <1728000000>;
3763			opp-peak-kBps = <3200000>;
3764		};
3765
3766		cl0_ch1_opp23: opp-1804800000 {
3767			opp-hz = /bits/ 64 <1804800000>;
3768			opp-peak-kBps = <3200000>;
3769		};
3770
3771		cl0_ch1_opp24: opp-1881600000 {
3772			opp-hz = /bits/ 64 <1881600000>;
3773			opp-peak-kBps = <3200000>;
3774		};
3775
3776		cl0_ch1_opp25: opp-1958400000 {
3777			opp-hz = /bits/ 64 <1958400000>;
3778			opp-peak-kBps = <3200000>;
3779		};
3780
3781		cl0_ch1_opp26: opp-2035200000 {
3782			opp-hz = /bits/ 64 <2035200000>;
3783			opp-peak-kBps = <3200000>;
3784		};
3785
3786		cl0_ch1_opp27: opp-2112000000 {
3787			opp-hz = /bits/ 64 <2112000000>;
3788			opp-peak-kBps = <6400000>;
3789		};
3790
3791		cl0_ch1_opp28: opp-2188800000 {
3792			opp-hz = /bits/ 64 <2188800000>;
3793			opp-peak-kBps = <6400000>;
3794		};
3795
3796		cl0_ch1_opp29: opp-2201600000 {
3797			opp-hz = /bits/ 64 <2201600000>;
3798			opp-peak-kBps = <6400000>;
3799		};
3800	};
3801
3802	cl1_opp_tbl: opp-table-cluster1 {
3803		compatible = "operating-points-v2";
3804		opp-shared;
3805
3806		cl1_ch1_opp1: opp-115200000 {
3807			  opp-hz = /bits/ 64 <115200000>;
3808			  opp-peak-kBps = <816000>;
3809		};
3810
3811		cl1_ch1_opp2: opp-192000000 {
3812			opp-hz = /bits/ 64 <192000000>;
3813			opp-peak-kBps = <816000>;
3814		};
3815
3816		cl1_ch1_opp3: opp-268800000 {
3817			opp-hz = /bits/ 64 <268800000>;
3818			opp-peak-kBps = <816000>;
3819		};
3820
3821		cl1_ch1_opp4: opp-345600000 {
3822			opp-hz = /bits/ 64 <345600000>;
3823			opp-peak-kBps = <816000>;
3824		};
3825
3826		cl1_ch1_opp5: opp-422400000 {
3827			opp-hz = /bits/ 64 <422400000>;
3828			opp-peak-kBps = <816000>;
3829		};
3830
3831		cl1_ch1_opp6: opp-499200000 {
3832			opp-hz = /bits/ 64 <499200000>;
3833			opp-peak-kBps = <816000>;
3834		};
3835
3836		cl1_ch1_opp7: opp-576000000 {
3837			opp-hz = /bits/ 64 <576000000>;
3838			opp-peak-kBps = <816000>;
3839		};
3840
3841		cl1_ch1_opp8: opp-652800000 {
3842			opp-hz = /bits/ 64 <652800000>;
3843			opp-peak-kBps = <816000>;
3844		};
3845
3846		cl1_ch1_opp9: opp-729600000 {
3847			opp-hz = /bits/ 64 <729600000>;
3848			opp-peak-kBps = <816000>;
3849		};
3850
3851		cl1_ch1_opp10: opp-806400000 {
3852			opp-hz = /bits/ 64 <806400000>;
3853			opp-peak-kBps = <816000>;
3854		};
3855
3856		cl1_ch1_opp11: opp-883200000 {
3857			opp-hz = /bits/ 64 <883200000>;
3858			opp-peak-kBps = <816000>;
3859		};
3860
3861		cl1_ch1_opp12: opp-960000000 {
3862			opp-hz = /bits/ 64 <960000000>;
3863			opp-peak-kBps = <816000>;
3864		};
3865
3866		cl1_ch1_opp13: opp-1036800000 {
3867			opp-hz = /bits/ 64 <1036800000>;
3868			opp-peak-kBps = <816000>;
3869		};
3870
3871		cl1_ch1_opp14: opp-1113600000 {
3872			opp-hz = /bits/ 64 <1113600000>;
3873			opp-peak-kBps = <1632000>;
3874		};
3875
3876		cl1_ch1_opp15: opp-1190400000 {
3877			opp-hz = /bits/ 64 <1190400000>;
3878			opp-peak-kBps = <1632000>;
3879		};
3880
3881		cl1_ch1_opp16: opp-1267200000 {
3882			opp-hz = /bits/ 64 <1267200000>;
3883			opp-peak-kBps = <1632000>;
3884		};
3885
3886		cl1_ch1_opp17: opp-1344000000 {
3887			opp-hz = /bits/ 64 <1344000000>;
3888			opp-peak-kBps = <1632000>;
3889		};
3890
3891		cl1_ch1_opp18: opp-1420800000 {
3892			opp-hz = /bits/ 64 <1420800000>;
3893			opp-peak-kBps = <1632000>;
3894		};
3895
3896		cl1_ch1_opp19: opp-1497600000 {
3897			opp-hz = /bits/ 64 <1497600000>;
3898			opp-peak-kBps = <3200000>;
3899		};
3900
3901		cl1_ch1_opp20: opp-1574400000 {
3902			opp-hz = /bits/ 64 <1574400000>;
3903			opp-peak-kBps = <3200000>;
3904		};
3905
3906		cl1_ch1_opp21: opp-1651200000 {
3907			opp-hz = /bits/ 64 <1651200000>;
3908			opp-peak-kBps = <3200000>;
3909		};
3910
3911		cl1_ch1_opp22: opp-1728000000 {
3912			opp-hz = /bits/ 64 <1728000000>;
3913			opp-peak-kBps = <3200000>;
3914		};
3915
3916		cl1_ch1_opp23: opp-1804800000 {
3917			opp-hz = /bits/ 64 <1804800000>;
3918			opp-peak-kBps = <3200000>;
3919		};
3920
3921		cl1_ch1_opp24: opp-1881600000 {
3922			opp-hz = /bits/ 64 <1881600000>;
3923			opp-peak-kBps = <3200000>;
3924		};
3925
3926		cl1_ch1_opp25: opp-1958400000 {
3927			opp-hz = /bits/ 64 <1958400000>;
3928			opp-peak-kBps = <3200000>;
3929		};
3930
3931		cl1_ch1_opp26: opp-2035200000 {
3932			opp-hz = /bits/ 64 <2035200000>;
3933			opp-peak-kBps = <3200000>;
3934		};
3935
3936		cl1_ch1_opp27: opp-2112000000 {
3937			opp-hz = /bits/ 64 <2112000000>;
3938			opp-peak-kBps = <6400000>;
3939		};
3940
3941		cl1_ch1_opp28: opp-2188800000 {
3942			opp-hz = /bits/ 64 <2188800000>;
3943			opp-peak-kBps = <6400000>;
3944		};
3945
3946		cl1_ch1_opp29: opp-2201600000 {
3947			opp-hz = /bits/ 64 <2201600000>;
3948			opp-peak-kBps = <6400000>;
3949		};
3950	};
3951
3952	cl2_opp_tbl: opp-table-cluster2 {
3953		compatible = "operating-points-v2";
3954		opp-shared;
3955
3956		cl2_ch1_opp1: opp-115200000 {
3957			  opp-hz = /bits/ 64 <115200000>;
3958			  opp-peak-kBps = <816000>;
3959		};
3960
3961		cl2_ch1_opp2: opp-192000000 {
3962			opp-hz = /bits/ 64 <192000000>;
3963			opp-peak-kBps = <816000>;
3964		};
3965
3966		cl2_ch1_opp3: opp-268800000 {
3967			opp-hz = /bits/ 64 <268800000>;
3968			opp-peak-kBps = <816000>;
3969		};
3970
3971		cl2_ch1_opp4: opp-345600000 {
3972			opp-hz = /bits/ 64 <345600000>;
3973			opp-peak-kBps = <816000>;
3974		};
3975
3976		cl2_ch1_opp5: opp-422400000 {
3977			opp-hz = /bits/ 64 <422400000>;
3978			opp-peak-kBps = <816000>;
3979		};
3980
3981		cl2_ch1_opp6: opp-499200000 {
3982			opp-hz = /bits/ 64 <499200000>;
3983			opp-peak-kBps = <816000>;
3984		};
3985
3986		cl2_ch1_opp7: opp-576000000 {
3987			opp-hz = /bits/ 64 <576000000>;
3988			opp-peak-kBps = <816000>;
3989		};
3990
3991		cl2_ch1_opp8: opp-652800000 {
3992			opp-hz = /bits/ 64 <652800000>;
3993			opp-peak-kBps = <816000>;
3994		};
3995
3996		cl2_ch1_opp9: opp-729600000 {
3997			opp-hz = /bits/ 64 <729600000>;
3998			opp-peak-kBps = <816000>;
3999		};
4000
4001		cl2_ch1_opp10: opp-806400000 {
4002			opp-hz = /bits/ 64 <806400000>;
4003			opp-peak-kBps = <816000>;
4004		};
4005
4006		cl2_ch1_opp11: opp-883200000 {
4007			opp-hz = /bits/ 64 <883200000>;
4008			opp-peak-kBps = <816000>;
4009		};
4010
4011		cl2_ch1_opp12: opp-960000000 {
4012			opp-hz = /bits/ 64 <960000000>;
4013			opp-peak-kBps = <816000>;
4014		};
4015
4016		cl2_ch1_opp13: opp-1036800000 {
4017			opp-hz = /bits/ 64 <1036800000>;
4018			opp-peak-kBps = <816000>;
4019		};
4020
4021		cl2_ch1_opp14: opp-1113600000 {
4022			opp-hz = /bits/ 64 <1113600000>;
4023			opp-peak-kBps = <1632000>;
4024		};
4025
4026		cl2_ch1_opp15: opp-1190400000 {
4027			opp-hz = /bits/ 64 <1190400000>;
4028			opp-peak-kBps = <1632000>;
4029		};
4030
4031		cl2_ch1_opp16: opp-1267200000 {
4032			opp-hz = /bits/ 64 <1267200000>;
4033			opp-peak-kBps = <1632000>;
4034		};
4035
4036		cl2_ch1_opp17: opp-1344000000 {
4037			opp-hz = /bits/ 64 <1344000000>;
4038			opp-peak-kBps = <1632000>;
4039		};
4040
4041		cl2_ch1_opp18: opp-1420800000 {
4042			opp-hz = /bits/ 64 <1420800000>;
4043			opp-peak-kBps = <1632000>;
4044		};
4045
4046		cl2_ch1_opp19: opp-1497600000 {
4047			opp-hz = /bits/ 64 <1497600000>;
4048			opp-peak-kBps = <3200000>;
4049		};
4050
4051		cl2_ch1_opp20: opp-1574400000 {
4052			opp-hz = /bits/ 64 <1574400000>;
4053			opp-peak-kBps = <3200000>;
4054		};
4055
4056		cl2_ch1_opp21: opp-1651200000 {
4057			opp-hz = /bits/ 64 <1651200000>;
4058			opp-peak-kBps = <3200000>;
4059		};
4060
4061		cl2_ch1_opp22: opp-1728000000 {
4062			opp-hz = /bits/ 64 <1728000000>;
4063			opp-peak-kBps = <3200000>;
4064		};
4065
4066		cl2_ch1_opp23: opp-1804800000 {
4067			opp-hz = /bits/ 64 <1804800000>;
4068			opp-peak-kBps = <3200000>;
4069		};
4070
4071		cl2_ch1_opp24: opp-1881600000 {
4072			opp-hz = /bits/ 64 <1881600000>;
4073			opp-peak-kBps = <3200000>;
4074		};
4075
4076		cl2_ch1_opp25: opp-1958400000 {
4077			opp-hz = /bits/ 64 <1958400000>;
4078			opp-peak-kBps = <3200000>;
4079		};
4080
4081		cl2_ch1_opp26: opp-2035200000 {
4082			opp-hz = /bits/ 64 <2035200000>;
4083			opp-peak-kBps = <3200000>;
4084		};
4085
4086		cl2_ch1_opp27: opp-2112000000 {
4087			opp-hz = /bits/ 64 <2112000000>;
4088			opp-peak-kBps = <6400000>;
4089		};
4090
4091		cl2_ch1_opp28: opp-2188800000 {
4092			opp-hz = /bits/ 64 <2188800000>;
4093			opp-peak-kBps = <6400000>;
4094		};
4095
4096		cl2_ch1_opp29: opp-2201600000 {
4097			opp-hz = /bits/ 64 <2201600000>;
4098			opp-peak-kBps = <6400000>;
4099		};
4100	};
4101};
4102