xref: /linux/arch/arm64/boot/dts/nvidia/tegra234.dtsi (revision 7115816b609a491e767d8ee63ed2727048f51b5f)
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			dmas = <&gpcdma 20>, <&gpcdma 20>;
698			dma-names = "rx", "tx";
699			status = "disabled";
700		};
701
702		gen1_i2c: i2c@3160000 {
703			compatible = "nvidia,tegra194-i2c";
704			reg = <0x0 0x3160000 0x0 0x100>;
705			status = "disabled";
706			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
707			#address-cells = <1>;
708			#size-cells = <0>;
709			clock-frequency = <400000>;
710			clocks = <&bpmp TEGRA234_CLK_I2C1>,
711				 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
712			assigned-clocks = <&bpmp TEGRA234_CLK_I2C1>;
713			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
714			clock-names = "div-clk", "parent";
715			resets = <&bpmp TEGRA234_RESET_I2C1>;
716			reset-names = "i2c";
717			dmas = <&gpcdma 21>, <&gpcdma 21>;
718			dma-names = "rx", "tx";
719		};
720
721		cam_i2c: i2c@3180000 {
722			compatible = "nvidia,tegra194-i2c";
723			reg = <0x0 0x3180000 0x0 0x100>;
724			interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
725			#address-cells = <1>;
726			#size-cells = <0>;
727			status = "disabled";
728			clock-frequency = <400000>;
729			clocks = <&bpmp TEGRA234_CLK_I2C3>,
730				 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
731			assigned-clocks = <&bpmp TEGRA234_CLK_I2C3>;
732			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
733			clock-names = "div-clk", "parent";
734			resets = <&bpmp TEGRA234_RESET_I2C3>;
735			reset-names = "i2c";
736			dmas = <&gpcdma 23>, <&gpcdma 23>;
737			dma-names = "rx", "tx";
738		};
739
740		dp_aux_ch1_i2c: i2c@3190000 {
741			compatible = "nvidia,tegra194-i2c";
742			reg = <0x0 0x3190000 0x0 0x100>;
743			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
744			#address-cells = <1>;
745			#size-cells = <0>;
746			status = "disabled";
747			clock-frequency = <100000>;
748			clocks = <&bpmp TEGRA234_CLK_I2C4>,
749				 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
750			assigned-clocks = <&bpmp TEGRA234_CLK_I2C4>;
751			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
752			clock-names = "div-clk", "parent";
753			resets = <&bpmp TEGRA234_RESET_I2C4>;
754			reset-names = "i2c";
755			dmas = <&gpcdma 26>, <&gpcdma 26>;
756			dma-names = "rx", "tx";
757		};
758
759		dp_aux_ch0_i2c: i2c@31b0000 {
760			compatible = "nvidia,tegra194-i2c";
761			reg = <0x0 0x31b0000 0x0 0x100>;
762			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
763			#address-cells = <1>;
764			#size-cells = <0>;
765			status = "disabled";
766			clock-frequency = <100000>;
767			clocks = <&bpmp TEGRA234_CLK_I2C6>,
768				 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
769			assigned-clocks = <&bpmp TEGRA234_CLK_I2C6>;
770			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
771			clock-names = "div-clk", "parent";
772			resets = <&bpmp TEGRA234_RESET_I2C6>;
773			reset-names = "i2c";
774			dmas = <&gpcdma 30>, <&gpcdma 30>;
775			dma-names = "rx", "tx";
776		};
777
778		dp_aux_ch2_i2c: i2c@31c0000 {
779			compatible = "nvidia,tegra194-i2c";
780			reg = <0x0 0x31c0000 0x0 0x100>;
781			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
782			#address-cells = <1>;
783			#size-cells = <0>;
784			status = "disabled";
785			clock-frequency = <100000>;
786			clocks = <&bpmp TEGRA234_CLK_I2C7>,
787				 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
788			assigned-clocks = <&bpmp TEGRA234_CLK_I2C7>;
789			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
790			clock-names = "div-clk", "parent";
791			resets = <&bpmp TEGRA234_RESET_I2C7>;
792			reset-names = "i2c";
793			dmas = <&gpcdma 27>, <&gpcdma 27>;
794			dma-names = "rx", "tx";
795		};
796
797		uarti: serial@31d0000 {
798			compatible = "arm,sbsa-uart";
799			reg = <0x0 0x31d0000 0x0 0x10000>;
800			interrupts = <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>;
801			status = "disabled";
802		};
803
804		dp_aux_ch3_i2c: i2c@31e0000 {
805			compatible = "nvidia,tegra194-i2c";
806			reg = <0x0 0x31e0000 0x0 0x100>;
807			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
808			#address-cells = <1>;
809			#size-cells = <0>;
810			status = "disabled";
811			clock-frequency = <100000>;
812			clocks = <&bpmp TEGRA234_CLK_I2C9>,
813				 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
814			assigned-clocks = <&bpmp TEGRA234_CLK_I2C9>;
815			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
816			clock-names = "div-clk", "parent";
817			resets = <&bpmp TEGRA234_RESET_I2C9>;
818			reset-names = "i2c";
819			dmas = <&gpcdma 31>, <&gpcdma 31>;
820			dma-names = "rx", "tx";
821		};
822
823		spi@3210000 {
824			compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
825			reg = <0x0 0x03210000 0x0 0x1000>;
826			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
827			#address-cells = <1>;
828			#size-cells = <0>;
829			clocks = <&bpmp TEGRA234_CLK_SPI1>;
830			assigned-clocks = <&bpmp TEGRA234_CLK_SPI1>;
831			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
832			clock-names = "spi";
833			iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
834			resets = <&bpmp TEGRA234_RESET_SPI1>;
835			reset-names = "spi";
836			dmas = <&gpcdma 15>, <&gpcdma 15>;
837			dma-names = "rx", "tx";
838			dma-coherent;
839			status = "disabled";
840		};
841
842		spi@3230000 {
843			compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
844			reg = <0x0 0x03230000 0x0 0x1000>;
845			interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
846			#address-cells = <1>;
847			#size-cells = <0>;
848			clocks = <&bpmp TEGRA234_CLK_SPI3>;
849			clock-names = "spi";
850			iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
851			assigned-clocks = <&bpmp TEGRA234_CLK_SPI3>;
852			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
853			resets = <&bpmp TEGRA234_RESET_SPI3>;
854			reset-names = "spi";
855			dmas = <&gpcdma 17>, <&gpcdma 17>;
856			dma-names = "rx", "tx";
857			dma-coherent;
858			status = "disabled";
859		};
860
861		spi@3270000 {
862			compatible = "nvidia,tegra234-qspi";
863			reg = <0x0 0x3270000 0x0 0x1000>;
864			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
865			#address-cells = <1>;
866			#size-cells = <0>;
867			clocks = <&bpmp TEGRA234_CLK_QSPI0_2X_PM>,
868				 <&bpmp TEGRA234_CLK_QSPI0_PM>;
869			clock-names = "qspi", "qspi_out";
870			resets = <&bpmp TEGRA234_RESET_QSPI0>;
871			status = "disabled";
872		};
873
874		pwm1: pwm@3280000 {
875			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
876			reg = <0x0 0x3280000 0x0 0x10000>;
877			clocks = <&bpmp TEGRA234_CLK_PWM1>;
878			resets = <&bpmp TEGRA234_RESET_PWM1>;
879			reset-names = "pwm";
880			status = "disabled";
881			#pwm-cells = <2>;
882		};
883
884		pwm2: pwm@3290000 {
885			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
886			reg = <0x0 0x3290000 0x0 0x10000>;
887			clocks = <&bpmp TEGRA234_CLK_PWM2>;
888			resets = <&bpmp TEGRA234_RESET_PWM2>;
889			reset-names = "pwm";
890			status = "disabled";
891			#pwm-cells = <2>;
892		};
893
894		pwm3: pwm@32a0000 {
895			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
896			reg = <0x0 0x32a0000 0x0 0x10000>;
897			clocks = <&bpmp TEGRA234_CLK_PWM3>;
898			resets = <&bpmp TEGRA234_RESET_PWM3>;
899			reset-names = "pwm";
900			status = "disabled";
901			#pwm-cells = <2>;
902		};
903
904		pwm5: pwm@32c0000 {
905			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
906			reg = <0x0 0x32c0000 0x0 0x10000>;
907			clocks = <&bpmp TEGRA234_CLK_PWM5>;
908			resets = <&bpmp TEGRA234_RESET_PWM5>;
909			reset-names = "pwm";
910			status = "disabled";
911			#pwm-cells = <2>;
912		};
913
914		pwm6: pwm@32d0000 {
915			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
916			reg = <0x0 0x32d0000 0x0 0x10000>;
917			clocks = <&bpmp TEGRA234_CLK_PWM6>;
918			resets = <&bpmp TEGRA234_RESET_PWM6>;
919			reset-names = "pwm";
920			status = "disabled";
921			#pwm-cells = <2>;
922		};
923
924		pwm7: pwm@32e0000 {
925			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
926			reg = <0x0 0x32e0000 0x0 0x10000>;
927			clocks = <&bpmp TEGRA234_CLK_PWM7>;
928			resets = <&bpmp TEGRA234_RESET_PWM7>;
929			reset-names = "pwm";
930			status = "disabled";
931			#pwm-cells = <2>;
932		};
933
934		pwm8: pwm@32f0000 {
935			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
936			reg = <0x0 0x32f0000 0x0 0x10000>;
937			clocks = <&bpmp TEGRA234_CLK_PWM8>;
938			resets = <&bpmp TEGRA234_RESET_PWM8>;
939			reset-names = "pwm";
940			status = "disabled";
941			#pwm-cells = <2>;
942		};
943
944		spi@3300000 {
945			compatible = "nvidia,tegra234-qspi";
946			reg = <0x0 0x3300000 0x0 0x1000>;
947			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
948			#address-cells = <1>;
949			#size-cells = <0>;
950			clocks = <&bpmp TEGRA234_CLK_QSPI1_2X_PM>,
951				 <&bpmp TEGRA234_CLK_QSPI1_PM>;
952			clock-names = "qspi", "qspi_out";
953			resets = <&bpmp TEGRA234_RESET_QSPI1>;
954			status = "disabled";
955		};
956
957		mmc@3400000 {
958			compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci";
959			reg = <0x0 0x03400000 0x0 0x20000>;
960			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
961			clocks = <&bpmp TEGRA234_CLK_SDMMC1>,
962				 <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>;
963			clock-names = "sdhci", "tmclk";
964			assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC1>,
965					  <&bpmp TEGRA234_CLK_PLLC4_MUXED>;
966			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4_MUXED>,
967						 <&bpmp TEGRA234_CLK_PLLC4_VCO_DIV2>;
968			resets = <&bpmp TEGRA234_RESET_SDMMC1>;
969			reset-names = "sdhci";
970			interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRA &emc>,
971					<&mc TEGRA234_MEMORY_CLIENT_SDMMCWA &emc>;
972			interconnect-names = "dma-mem", "write";
973			iommus = <&smmu_niso1 TEGRA234_SID_SDMMC1A>;
974			pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
975			pinctrl-0 = <&sdmmc1_3v3>;
976			pinctrl-1 = <&sdmmc1_1v8>;
977			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
978			nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x07>;
979			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
980			nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>;
981			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
982			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
983			nvidia,default-tap = <14>;
984			nvidia,default-trim = <0x8>;
985			sd-uhs-sdr25;
986			sd-uhs-sdr50;
987			sd-uhs-ddr50;
988			sd-uhs-sdr104;
989			status = "disabled";
990		};
991
992		mmc@3460000 {
993			compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci";
994			reg = <0x0 0x03460000 0x0 0x20000>;
995			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
996			clocks = <&bpmp TEGRA234_CLK_SDMMC4>,
997				 <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>;
998			clock-names = "sdhci", "tmclk";
999			assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC4>,
1000					  <&bpmp TEGRA234_CLK_PLLC4>;
1001			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4>;
1002			resets = <&bpmp TEGRA234_RESET_SDMMC4>;
1003			reset-names = "sdhci";
1004			interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRAB &emc>,
1005					<&mc TEGRA234_MEMORY_CLIENT_SDMMCWAB &emc>;
1006			interconnect-names = "dma-mem", "write";
1007			iommus = <&smmu_niso1 TEGRA234_SID_SDMMC4>;
1008			nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
1009			nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
1010			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
1011			nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x0a>;
1012			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
1013			nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x0a>;
1014			nvidia,default-tap = <0x8>;
1015			nvidia,default-trim = <0x14>;
1016			nvidia,dqs-trim = <40>;
1017			supports-cqe;
1018			status = "disabled";
1019		};
1020
1021		hda@3510000 {
1022			compatible = "nvidia,tegra234-hda";
1023			reg = <0x0 0x3510000 0x0 0x10000>;
1024			interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
1025			clocks = <&bpmp TEGRA234_CLK_AZA_BIT>,
1026				 <&bpmp TEGRA234_CLK_AZA_2XBIT>;
1027			clock-names = "hda", "hda2codec_2x";
1028			resets = <&bpmp TEGRA234_RESET_HDA>,
1029				 <&bpmp TEGRA234_RESET_HDACODEC>;
1030			reset-names = "hda", "hda2codec_2x";
1031			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_DISP>;
1032			interconnects = <&mc TEGRA234_MEMORY_CLIENT_HDAR &emc>,
1033					<&mc TEGRA234_MEMORY_CLIENT_HDAW &emc>;
1034			interconnect-names = "dma-mem", "write";
1035			iommus = <&smmu_niso0 TEGRA234_SID_HDA>;
1036			status = "disabled";
1037		};
1038
1039		xusb_padctl: padctl@3520000 {
1040			compatible = "nvidia,tegra234-xusb-padctl";
1041			reg = <0x0 0x03520000 0x0 0x20000>,
1042			      <0x0 0x03540000 0x0 0x10000>;
1043			reg-names = "padctl", "ao";
1044			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
1045
1046			resets = <&bpmp TEGRA234_RESET_XUSB_PADCTL>;
1047			reset-names = "padctl";
1048
1049			status = "disabled";
1050
1051			pads {
1052				usb2 {
1053					clocks = <&bpmp TEGRA234_CLK_USB2_TRK>;
1054					clock-names = "trk";
1055
1056					lanes {
1057						usb2-0 {
1058							nvidia,function = "xusb";
1059							status = "disabled";
1060							#phy-cells = <0>;
1061						};
1062
1063						usb2-1 {
1064							nvidia,function = "xusb";
1065							status = "disabled";
1066							#phy-cells = <0>;
1067						};
1068
1069						usb2-2 {
1070							nvidia,function = "xusb";
1071							status = "disabled";
1072							#phy-cells = <0>;
1073						};
1074
1075						usb2-3 {
1076							nvidia,function = "xusb";
1077							status = "disabled";
1078							#phy-cells = <0>;
1079						};
1080					};
1081				};
1082
1083				usb3 {
1084					lanes {
1085						usb3-0 {
1086							nvidia,function = "xusb";
1087							status = "disabled";
1088							#phy-cells = <0>;
1089						};
1090
1091						usb3-1 {
1092							nvidia,function = "xusb";
1093							status = "disabled";
1094							#phy-cells = <0>;
1095						};
1096
1097						usb3-2 {
1098							nvidia,function = "xusb";
1099							status = "disabled";
1100							#phy-cells = <0>;
1101						};
1102
1103						usb3-3 {
1104							nvidia,function = "xusb";
1105							status = "disabled";
1106							#phy-cells = <0>;
1107						};
1108					};
1109				};
1110			};
1111
1112			ports {
1113				usb2-0 {
1114					status = "disabled";
1115				};
1116
1117				usb2-1 {
1118					status = "disabled";
1119				};
1120
1121				usb2-2 {
1122					status = "disabled";
1123				};
1124
1125				usb2-3 {
1126					status = "disabled";
1127				};
1128
1129				usb3-0 {
1130					status = "disabled";
1131				};
1132
1133				usb3-1 {
1134					status = "disabled";
1135				};
1136
1137				usb3-2 {
1138					status = "disabled";
1139				};
1140
1141				usb3-3 {
1142					status = "disabled";
1143				};
1144			};
1145		};
1146
1147		usb@3550000 {
1148			compatible = "nvidia,tegra234-xudc";
1149			reg = <0x0 0x03550000 0x0 0x8000>,
1150			      <0x0 0x03558000 0x0 0x8000>;
1151			reg-names = "base", "fpci";
1152			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1153			clocks = <&bpmp TEGRA234_CLK_XUSB_CORE_DEV>,
1154				 <&bpmp TEGRA234_CLK_XUSB_CORE_SS>,
1155				 <&bpmp TEGRA234_CLK_XUSB_SS>,
1156				 <&bpmp TEGRA234_CLK_XUSB_FS>;
1157			clock-names = "dev", "ss", "ss_src", "fs_src";
1158			interconnects = <&mc TEGRA234_MEMORY_CLIENT_XUSB_DEVR &emc>,
1159					<&mc TEGRA234_MEMORY_CLIENT_XUSB_DEVW &emc>;
1160			interconnect-names = "dma-mem", "write";
1161			iommus = <&smmu_niso1 TEGRA234_SID_XUSB_DEV>;
1162			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_XUSBB>,
1163					<&bpmp TEGRA234_POWER_DOMAIN_XUSBA>;
1164			power-domain-names = "dev", "ss";
1165			nvidia,xusb-padctl = <&xusb_padctl>;
1166			dma-coherent;
1167			status = "disabled";
1168		};
1169
1170		usb@3610000 {
1171			compatible = "nvidia,tegra234-xusb";
1172			reg = <0x0 0x03610000 0x0 0x40000>,
1173			      <0x0 0x03600000 0x0 0x10000>,
1174			      <0x0 0x03650000 0x0 0x10000>;
1175			reg-names = "hcd", "fpci", "bar2";
1176
1177			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
1178				     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1179
1180			clocks = <&bpmp TEGRA234_CLK_XUSB_CORE_HOST>,
1181				 <&bpmp TEGRA234_CLK_XUSB_FALCON>,
1182				 <&bpmp TEGRA234_CLK_XUSB_CORE_SS>,
1183				 <&bpmp TEGRA234_CLK_XUSB_SS>,
1184				 <&bpmp TEGRA234_CLK_CLK_M>,
1185				 <&bpmp TEGRA234_CLK_XUSB_FS>,
1186				 <&bpmp TEGRA234_CLK_UTMIP_PLL>,
1187				 <&bpmp TEGRA234_CLK_CLK_M>,
1188				 <&bpmp TEGRA234_CLK_PLLE>;
1189			clock-names = "xusb_host", "xusb_falcon_src",
1190				      "xusb_ss", "xusb_ss_src", "xusb_hs_src",
1191				      "xusb_fs_src", "pll_u_480m", "clk_m",
1192				      "pll_e";
1193			interconnects = <&mc TEGRA234_MEMORY_CLIENT_XUSB_HOSTR &emc>,
1194					<&mc TEGRA234_MEMORY_CLIENT_XUSB_HOSTW &emc>;
1195			interconnect-names = "dma-mem", "write";
1196			iommus = <&smmu_niso1 TEGRA234_SID_XUSB_HOST>;
1197
1198			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_XUSBC>,
1199					<&bpmp TEGRA234_POWER_DOMAIN_XUSBA>;
1200			power-domain-names = "xusb_host", "xusb_ss";
1201
1202			nvidia,xusb-padctl = <&xusb_padctl>;
1203			dma-coherent;
1204			status = "disabled";
1205		};
1206
1207		fuse@3810000 {
1208			compatible = "nvidia,tegra234-efuse";
1209			reg = <0x0 0x03810000 0x0 0x10000>;
1210			clocks = <&bpmp TEGRA234_CLK_FUSE>;
1211			clock-names = "fuse";
1212		};
1213
1214		hte_lic: hardware-timestamp@3aa0000 {
1215			compatible = "nvidia,tegra234-gte-lic";
1216			reg = <0x0 0x3aa0000 0x0 0x10000>;
1217			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
1218			nvidia,int-threshold = <1>;
1219			#timestamp-cells = <1>;
1220		};
1221
1222		hsp_top0: hsp@3c00000 {
1223			compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp";
1224			reg = <0x0 0x03c00000 0x0 0xa0000>;
1225			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
1226				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
1227				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
1228				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
1229				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1230				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
1231				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
1232				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
1233				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
1234			interrupt-names = "doorbell", "shared0", "shared1", "shared2",
1235					  "shared3", "shared4", "shared5", "shared6",
1236					  "shared7";
1237			#mbox-cells = <2>;
1238		};
1239
1240		p2u_hsio_0: phy@3e00000 {
1241			compatible = "nvidia,tegra234-p2u";
1242			reg = <0x0 0x03e00000 0x0 0x10000>;
1243			reg-names = "ctl";
1244
1245			#phy-cells = <0>;
1246		};
1247
1248		p2u_hsio_1: phy@3e10000 {
1249			compatible = "nvidia,tegra234-p2u";
1250			reg = <0x0 0x03e10000 0x0 0x10000>;
1251			reg-names = "ctl";
1252
1253			#phy-cells = <0>;
1254		};
1255
1256		p2u_hsio_2: phy@3e20000 {
1257			compatible = "nvidia,tegra234-p2u";
1258			reg = <0x0 0x03e20000 0x0 0x10000>;
1259			reg-names = "ctl";
1260
1261			#phy-cells = <0>;
1262		};
1263
1264		p2u_hsio_3: phy@3e30000 {
1265			compatible = "nvidia,tegra234-p2u";
1266			reg = <0x0 0x03e30000 0x0 0x10000>;
1267			reg-names = "ctl";
1268
1269			#phy-cells = <0>;
1270		};
1271
1272		p2u_hsio_4: phy@3e40000 {
1273			compatible = "nvidia,tegra234-p2u";
1274			reg = <0x0 0x03e40000 0x0 0x10000>;
1275			reg-names = "ctl";
1276
1277			#phy-cells = <0>;
1278		};
1279
1280		p2u_hsio_5: phy@3e50000 {
1281			compatible = "nvidia,tegra234-p2u";
1282			reg = <0x0 0x03e50000 0x0 0x10000>;
1283			reg-names = "ctl";
1284
1285			#phy-cells = <0>;
1286		};
1287
1288		p2u_hsio_6: phy@3e60000 {
1289			compatible = "nvidia,tegra234-p2u";
1290			reg = <0x0 0x03e60000 0x0 0x10000>;
1291			reg-names = "ctl";
1292
1293			#phy-cells = <0>;
1294		};
1295
1296		p2u_hsio_7: phy@3e70000 {
1297			compatible = "nvidia,tegra234-p2u";
1298			reg = <0x0 0x03e70000 0x0 0x10000>;
1299			reg-names = "ctl";
1300
1301			#phy-cells = <0>;
1302		};
1303
1304		p2u_nvhs_0: phy@3e90000 {
1305			compatible = "nvidia,tegra234-p2u";
1306			reg = <0x0 0x03e90000 0x0 0x10000>;
1307			reg-names = "ctl";
1308
1309			#phy-cells = <0>;
1310		};
1311
1312		p2u_nvhs_1: phy@3ea0000 {
1313			compatible = "nvidia,tegra234-p2u";
1314			reg = <0x0 0x03ea0000 0x0 0x10000>;
1315			reg-names = "ctl";
1316
1317			#phy-cells = <0>;
1318		};
1319
1320		p2u_nvhs_2: phy@3eb0000 {
1321			compatible = "nvidia,tegra234-p2u";
1322			reg = <0x0 0x03eb0000 0x0 0x10000>;
1323			reg-names = "ctl";
1324
1325			#phy-cells = <0>;
1326		};
1327
1328		p2u_nvhs_3: phy@3ec0000 {
1329			compatible = "nvidia,tegra234-p2u";
1330			reg = <0x0 0x03ec0000 0x0 0x10000>;
1331			reg-names = "ctl";
1332
1333			#phy-cells = <0>;
1334		};
1335
1336		p2u_nvhs_4: phy@3ed0000 {
1337			compatible = "nvidia,tegra234-p2u";
1338			reg = <0x0 0x03ed0000 0x0 0x10000>;
1339			reg-names = "ctl";
1340
1341			#phy-cells = <0>;
1342		};
1343
1344		p2u_nvhs_5: phy@3ee0000 {
1345			compatible = "nvidia,tegra234-p2u";
1346			reg = <0x0 0x03ee0000 0x0 0x10000>;
1347			reg-names = "ctl";
1348
1349			#phy-cells = <0>;
1350		};
1351
1352		p2u_nvhs_6: phy@3ef0000 {
1353			compatible = "nvidia,tegra234-p2u";
1354			reg = <0x0 0x03ef0000 0x0 0x10000>;
1355			reg-names = "ctl";
1356
1357			#phy-cells = <0>;
1358		};
1359
1360		p2u_nvhs_7: phy@3f00000 {
1361			compatible = "nvidia,tegra234-p2u";
1362			reg = <0x0 0x03f00000 0x0 0x10000>;
1363			reg-names = "ctl";
1364
1365			#phy-cells = <0>;
1366		};
1367
1368		p2u_gbe_0: phy@3f20000 {
1369			compatible = "nvidia,tegra234-p2u";
1370			reg = <0x0 0x03f20000 0x0 0x10000>;
1371			reg-names = "ctl";
1372
1373			#phy-cells = <0>;
1374		};
1375
1376		p2u_gbe_1: phy@3f30000 {
1377			compatible = "nvidia,tegra234-p2u";
1378			reg = <0x0 0x03f30000 0x0 0x10000>;
1379			reg-names = "ctl";
1380
1381			#phy-cells = <0>;
1382		};
1383
1384		p2u_gbe_2: phy@3f40000 {
1385			compatible = "nvidia,tegra234-p2u";
1386			reg = <0x0 0x03f40000 0x0 0x10000>;
1387			reg-names = "ctl";
1388
1389			#phy-cells = <0>;
1390		};
1391
1392		p2u_gbe_3: phy@3f50000 {
1393			compatible = "nvidia,tegra234-p2u";
1394			reg = <0x0 0x03f50000 0x0 0x10000>;
1395			reg-names = "ctl";
1396
1397			#phy-cells = <0>;
1398		};
1399
1400		p2u_gbe_4: phy@3f60000 {
1401			compatible = "nvidia,tegra234-p2u";
1402			reg = <0x0 0x03f60000 0x0 0x10000>;
1403			reg-names = "ctl";
1404
1405			#phy-cells = <0>;
1406		};
1407
1408		p2u_gbe_5: phy@3f70000 {
1409			compatible = "nvidia,tegra234-p2u";
1410			reg = <0x0 0x03f70000 0x0 0x10000>;
1411			reg-names = "ctl";
1412
1413			#phy-cells = <0>;
1414		};
1415
1416		p2u_gbe_6: phy@3f80000 {
1417			compatible = "nvidia,tegra234-p2u";
1418			reg = <0x0 0x03f80000 0x0 0x10000>;
1419			reg-names = "ctl";
1420
1421			#phy-cells = <0>;
1422		};
1423
1424		p2u_gbe_7: phy@3f90000 {
1425			compatible = "nvidia,tegra234-p2u";
1426			reg = <0x0 0x03f90000 0x0 0x10000>;
1427			reg-names = "ctl";
1428
1429			#phy-cells = <0>;
1430		};
1431
1432		ethernet@6800000 {
1433			compatible = "nvidia,tegra234-mgbe";
1434			reg = <0x0 0x06800000 0x0 0x10000>,
1435			      <0x0 0x06810000 0x0 0x10000>,
1436			      <0x0 0x068a0000 0x0 0x10000>;
1437			reg-names = "hypervisor", "mac", "xpcs";
1438			interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>;
1439			interrupt-names = "common";
1440			clocks = <&bpmp TEGRA234_CLK_MGBE0_APP>,
1441				 <&bpmp TEGRA234_CLK_MGBE0_MAC>,
1442				 <&bpmp TEGRA234_CLK_MGBE0_MAC_DIVIDER>,
1443				 <&bpmp TEGRA234_CLK_MGBE0_PTP_REF>,
1444				 <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT_M>,
1445				 <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT>,
1446				 <&bpmp TEGRA234_CLK_MGBE0_TX>,
1447				 <&bpmp TEGRA234_CLK_MGBE0_EEE_PCS>,
1448				 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_INPUT>,
1449				 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_M>,
1450				 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS>,
1451				 <&bpmp TEGRA234_CLK_MGBE0_TX_PCS>;
1452			clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
1453				      "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
1454				      "rx-pcs", "tx-pcs";
1455			resets = <&bpmp TEGRA234_RESET_MGBE0_MAC>,
1456				 <&bpmp TEGRA234_RESET_MGBE0_PCS>;
1457			reset-names = "mac", "pcs";
1458			interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEARD &emc>,
1459					<&mc TEGRA234_MEMORY_CLIENT_MGBEAWR &emc>;
1460			interconnect-names = "dma-mem", "write";
1461			iommus = <&smmu_niso0 TEGRA234_SID_MGBE>;
1462			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEA>;
1463			status = "disabled";
1464		};
1465
1466		ethernet@6900000 {
1467			compatible = "nvidia,tegra234-mgbe";
1468			reg = <0x0 0x06900000 0x0 0x10000>,
1469			      <0x0 0x06910000 0x0 0x10000>,
1470			      <0x0 0x069a0000 0x0 0x10000>;
1471			reg-names = "hypervisor", "mac", "xpcs";
1472			interrupts = <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>;
1473			interrupt-names = "common";
1474			clocks = <&bpmp TEGRA234_CLK_MGBE1_APP>,
1475				 <&bpmp TEGRA234_CLK_MGBE1_MAC>,
1476				 <&bpmp TEGRA234_CLK_MGBE1_MAC_DIVIDER>,
1477				 <&bpmp TEGRA234_CLK_MGBE1_PTP_REF>,
1478				 <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT_M>,
1479				 <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT>,
1480				 <&bpmp TEGRA234_CLK_MGBE1_TX>,
1481				 <&bpmp TEGRA234_CLK_MGBE1_EEE_PCS>,
1482				 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_INPUT>,
1483				 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_M>,
1484				 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS>,
1485				 <&bpmp TEGRA234_CLK_MGBE1_TX_PCS>;
1486			clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
1487				      "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
1488				      "rx-pcs", "tx-pcs";
1489			resets = <&bpmp TEGRA234_RESET_MGBE1_MAC>,
1490				 <&bpmp TEGRA234_RESET_MGBE1_PCS>;
1491			reset-names = "mac", "pcs";
1492			interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEBRD &emc>,
1493					<&mc TEGRA234_MEMORY_CLIENT_MGBEBWR &emc>;
1494			interconnect-names = "dma-mem", "write";
1495			iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF1>;
1496			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEB>;
1497			status = "disabled";
1498		};
1499
1500		ethernet@6a00000 {
1501			compatible = "nvidia,tegra234-mgbe";
1502			reg = <0x0 0x06a00000 0x0 0x10000>,
1503			      <0x0 0x06a10000 0x0 0x10000>,
1504			      <0x0 0x06aa0000 0x0 0x10000>;
1505			reg-names = "hypervisor", "mac", "xpcs";
1506			interrupts = <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>;
1507			interrupt-names = "common";
1508			clocks = <&bpmp TEGRA234_CLK_MGBE2_APP>,
1509				 <&bpmp TEGRA234_CLK_MGBE2_MAC>,
1510				 <&bpmp TEGRA234_CLK_MGBE2_MAC_DIVIDER>,
1511				 <&bpmp TEGRA234_CLK_MGBE2_PTP_REF>,
1512				 <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT_M>,
1513				 <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT>,
1514				 <&bpmp TEGRA234_CLK_MGBE2_TX>,
1515				 <&bpmp TEGRA234_CLK_MGBE2_EEE_PCS>,
1516				 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_INPUT>,
1517				 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_M>,
1518				 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS>,
1519				 <&bpmp TEGRA234_CLK_MGBE2_TX_PCS>;
1520			clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
1521				      "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
1522				      "rx-pcs", "tx-pcs";
1523			resets = <&bpmp TEGRA234_RESET_MGBE2_MAC>,
1524				 <&bpmp TEGRA234_RESET_MGBE2_PCS>;
1525			reset-names = "mac", "pcs";
1526			interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBECRD &emc>,
1527					<&mc TEGRA234_MEMORY_CLIENT_MGBECWR &emc>;
1528			interconnect-names = "dma-mem", "write";
1529			iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF2>;
1530			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEC>;
1531			status = "disabled";
1532		};
1533
1534		ethernet@6b00000 {
1535			compatible = "nvidia,tegra234-mgbe";
1536			reg = <0x0 0x06b00000 0x0 0x10000>,
1537			      <0x0 0x06b10000 0x0 0x10000>,
1538			      <0x0 0x06ba0000 0x0 0x10000>;
1539			reg-names = "hypervisor", "mac", "xpcs";
1540			interrupts = <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
1541			interrupt-names = "common";
1542			clocks = <&bpmp TEGRA234_CLK_MGBE3_APP>,
1543				 <&bpmp TEGRA234_CLK_MGBE3_MAC>,
1544				 <&bpmp TEGRA234_CLK_MGBE3_MAC_DIVIDER>,
1545				 <&bpmp TEGRA234_CLK_MGBE3_PTP_REF>,
1546				 <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT_M>,
1547				 <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT>,
1548				 <&bpmp TEGRA234_CLK_MGBE3_TX>,
1549				 <&bpmp TEGRA234_CLK_MGBE3_EEE_PCS>,
1550				 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_INPUT>,
1551				 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_M>,
1552				 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS>,
1553				 <&bpmp TEGRA234_CLK_MGBE3_TX_PCS>;
1554			clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
1555				      "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
1556				      "rx-pcs", "tx-pcs";
1557			resets = <&bpmp TEGRA234_RESET_MGBE3_MAC>,
1558				 <&bpmp TEGRA234_RESET_MGBE3_PCS>;
1559			reset-names = "mac", "pcs";
1560			interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEDRD &emc>,
1561					<&mc TEGRA234_MEMORY_CLIENT_MGBEDWR &emc>;
1562			interconnect-names = "dma-mem", "write";
1563			iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF3>;
1564			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBED>;
1565			status = "disabled";
1566		};
1567
1568		smmu_niso1: iommu@8000000 {
1569			compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
1570			reg = <0x0 0x8000000 0x0 0x1000000>,
1571			      <0x0 0x7000000 0x0 0x1000000>;
1572			interrupts = <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 242 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				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1701				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
1702			stream-match-mask = <0x7f80>;
1703			#global-interrupts = <2>;
1704			#iommu-cells = <1>;
1705
1706			nvidia,memory-controller = <&mc>;
1707			status = "okay";
1708		};
1709
1710		sce-fabric@b600000 {
1711			compatible = "nvidia,tegra234-sce-fabric";
1712			reg = <0x0 0xb600000 0x0 0x40000>;
1713			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
1714			status = "okay";
1715		};
1716
1717		rce-fabric@be00000 {
1718			compatible = "nvidia,tegra234-rce-fabric";
1719			reg = <0x0 0xbe00000 0x0 0x40000>;
1720			interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
1721			status = "okay";
1722		};
1723
1724		hsp_aon: hsp@c150000 {
1725			compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp";
1726			reg = <0x0 0x0c150000 0x0 0x90000>;
1727			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
1728				     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
1729				     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
1730				     <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
1731			/*
1732			 * Shared interrupt 0 is routed only to AON/SPE, so
1733			 * we only have 4 shared interrupts for the CCPLEX.
1734			 */
1735			interrupt-names = "shared1", "shared2", "shared3", "shared4";
1736			#mbox-cells = <2>;
1737		};
1738
1739		hte_aon: hardware-timestamp@c1e0000 {
1740			compatible = "nvidia,tegra234-gte-aon";
1741			reg = <0x0 0xc1e0000 0x0 0x10000>;
1742			interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1743			nvidia,int-threshold = <1>;
1744			nvidia,gpio-controller = <&gpio_aon>;
1745			#timestamp-cells = <1>;
1746		};
1747
1748		gen2_i2c: i2c@c240000 {
1749			compatible = "nvidia,tegra194-i2c";
1750			reg = <0x0 0xc240000 0x0 0x100>;
1751			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
1752			#address-cells = <1>;
1753			#size-cells = <0>;
1754			status = "disabled";
1755			clock-frequency = <100000>;
1756			clocks = <&bpmp TEGRA234_CLK_I2C2>,
1757				 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
1758			clock-names = "div-clk", "parent";
1759			assigned-clocks = <&bpmp TEGRA234_CLK_I2C2>;
1760			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
1761			resets = <&bpmp TEGRA234_RESET_I2C2>;
1762			reset-names = "i2c";
1763			dmas = <&gpcdma 22>, <&gpcdma 22>;
1764			dma-names = "rx", "tx";
1765		};
1766
1767		gen8_i2c: i2c@c250000 {
1768			compatible = "nvidia,tegra194-i2c";
1769			reg = <0x0 0xc250000 0x0 0x100>;
1770			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
1771			#address-cells = <1>;
1772			#size-cells = <0>;
1773			status = "disabled";
1774			clock-frequency = <400000>;
1775			clocks = <&bpmp TEGRA234_CLK_I2C8>,
1776				 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
1777			clock-names = "div-clk", "parent";
1778			assigned-clocks = <&bpmp TEGRA234_CLK_I2C8>;
1779			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
1780			resets = <&bpmp TEGRA234_RESET_I2C8>;
1781			reset-names = "i2c";
1782			dmas = <&gpcdma 0>, <&gpcdma 0>;
1783			dma-names = "rx", "tx";
1784		};
1785
1786		spi@c260000 {
1787			compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
1788			reg = <0x0 0x0c260000 0x0 0x1000>;
1789			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
1790			#address-cells = <1>;
1791			#size-cells = <0>;
1792			clocks = <&bpmp TEGRA234_CLK_SPI2>;
1793			clock-names = "spi";
1794			iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
1795			assigned-clocks = <&bpmp TEGRA234_CLK_SPI2>;
1796			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
1797			resets = <&bpmp TEGRA234_RESET_SPI2>;
1798			reset-names = "spi";
1799			dmas = <&gpcdma 19>, <&gpcdma 19>;
1800			dma-names = "rx", "tx";
1801			dma-coherent;
1802			status = "disabled";
1803		};
1804
1805		rtc@c2a0000 {
1806			compatible = "nvidia,tegra234-rtc", "nvidia,tegra20-rtc";
1807			reg = <0x0 0x0c2a0000 0x0 0x10000>;
1808			interrupt-parent = <&pmc>;
1809			interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
1810			clocks = <&bpmp TEGRA234_CLK_CLK_32K>;
1811			clock-names = "rtc";
1812			status = "disabled";
1813		};
1814
1815		gpio_aon: gpio@c2f0000 {
1816			compatible = "nvidia,tegra234-gpio-aon";
1817			reg-names = "security", "gpio";
1818			reg = <0x0 0x0c2f0000 0x0 0x1000>,
1819			      <0x0 0x0c2f1000 0x0 0x1000>;
1820			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
1821				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
1822				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
1823				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
1824			#interrupt-cells = <2>;
1825			interrupt-controller;
1826			#gpio-cells = <2>;
1827			gpio-controller;
1828			gpio-ranges = <&pinmux_aon 0 0 32>;
1829		};
1830
1831		pinmux_aon: pinmux@c300000 {
1832			compatible = "nvidia,tegra234-pinmux-aon";
1833			reg = <0x0 0xc300000 0x0 0x4000>;
1834		};
1835
1836		pwm4: pwm@c340000 {
1837			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
1838			reg = <0x0 0xc340000 0x0 0x10000>;
1839			clocks = <&bpmp TEGRA234_CLK_PWM4>;
1840			resets = <&bpmp TEGRA234_RESET_PWM4>;
1841			reset-names = "pwm";
1842			status = "disabled";
1843			#pwm-cells = <2>;
1844		};
1845
1846		pmc: pmc@c360000 {
1847			compatible = "nvidia,tegra234-pmc";
1848			reg = <0x0 0x0c360000 0x0 0x10000>,
1849			      <0x0 0x0c370000 0x0 0x10000>,
1850			      <0x0 0x0c380000 0x0 0x10000>,
1851			      <0x0 0x0c390000 0x0 0x10000>,
1852			      <0x0 0x0c3a0000 0x0 0x10000>;
1853			reg-names = "pmc", "wake", "aotag", "scratch", "misc";
1854
1855			#interrupt-cells = <2>;
1856			interrupt-controller;
1857
1858			sdmmc1_1v8: sdmmc1-1v8 {
1859				pins = "sdmmc1-hv";
1860				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1861			};
1862
1863			sdmmc1_3v3: sdmmc1-3v3 {
1864				pins = "sdmmc1-hv";
1865				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
1866			};
1867
1868			sdmmc3_1v8: sdmmc3-1v8 {
1869				pins = "sdmmc3-hv";
1870				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1871			};
1872
1873			sdmmc3_3v3: sdmmc3-3v3 {
1874				pins = "sdmmc3-hv";
1875				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
1876			};
1877		};
1878
1879		aon-fabric@c600000 {
1880			compatible = "nvidia,tegra234-aon-fabric";
1881			reg = <0x0 0xc600000 0x0 0x40000>;
1882			interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
1883			status = "okay";
1884		};
1885
1886		bpmp-fabric@d600000 {
1887			compatible = "nvidia,tegra234-bpmp-fabric";
1888			reg = <0x0 0xd600000 0x0 0x40000>;
1889			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1890			status = "okay";
1891		};
1892
1893		dce-fabric@de00000 {
1894			compatible = "nvidia,tegra234-sce-fabric";
1895			reg = <0x0 0xde00000 0x0 0x40000>;
1896			interrupts = <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>;
1897			status = "okay";
1898		};
1899
1900		ccplex@e000000 {
1901			compatible = "nvidia,tegra234-ccplex-cluster";
1902			reg = <0x0 0x0e000000 0x0 0x5ffff>;
1903			nvidia,bpmp = <&bpmp>;
1904			status = "okay";
1905		};
1906
1907		gic: interrupt-controller@f400000 {
1908			compatible = "arm,gic-v3";
1909			reg = <0x0 0x0f400000 0x0 0x010000>, /* GICD */
1910			      <0x0 0x0f440000 0x0 0x200000>; /* GICR */
1911			interrupt-parent = <&gic>;
1912			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
1913
1914			#redistributor-regions = <1>;
1915			#interrupt-cells = <3>;
1916			interrupt-controller;
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