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