xref: /linux/arch/arm64/boot/dts/nvidia/tegra234.dtsi (revision eb01fe7abbe2d0b38824d2a93fdb4cc3eaf2ccc1)
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					ports {
205						#address-cells = <1>;
206						#size-cells = <0>;
207
208						port@0 {
209							reg = <0>;
210
211							i2s1_cif: endpoint {
212								remote-endpoint = <&xbar_i2s1>;
213							};
214						};
215
216						i2s1_port: port@1 {
217							reg = <1>;
218
219							i2s1_dap: endpoint {
220								dai-format = "i2s";
221								/* placeholder for external codec */
222							};
223						};
224					};
225				};
226
227				tegra_i2s2: i2s@2901100 {
228					compatible = "nvidia,tegra234-i2s",
229						     "nvidia,tegra210-i2s";
230					reg = <0x0 0x2901100 0x0 0x100>;
231					clocks = <&bpmp TEGRA234_CLK_I2S2>,
232						 <&bpmp TEGRA234_CLK_I2S2_SYNC_INPUT>;
233					clock-names = "i2s", "sync_input";
234					assigned-clocks = <&bpmp TEGRA234_CLK_I2S2>;
235					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
236					assigned-clock-rates = <1536000>;
237					sound-name-prefix = "I2S2";
238					status = "disabled";
239
240					ports {
241						#address-cells = <1>;
242						#size-cells = <0>;
243
244						port@0 {
245							reg = <0>;
246
247							i2s2_cif: endpoint {
248								remote-endpoint = <&xbar_i2s2>;
249							};
250						};
251
252						i2s2_port: port@1 {
253							reg = <1>;
254
255							i2s2_dap: endpoint {
256								dai-format = "i2s";
257								/* placeholder for external codec */
258							};
259						};
260					};
261				};
262
263				tegra_i2s3: i2s@2901200 {
264					compatible = "nvidia,tegra234-i2s",
265						     "nvidia,tegra210-i2s";
266					reg = <0x0 0x2901200 0x0 0x100>;
267					clocks = <&bpmp TEGRA234_CLK_I2S3>,
268						 <&bpmp TEGRA234_CLK_I2S3_SYNC_INPUT>;
269					clock-names = "i2s", "sync_input";
270					assigned-clocks = <&bpmp TEGRA234_CLK_I2S3>;
271					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
272					assigned-clock-rates = <1536000>;
273					sound-name-prefix = "I2S3";
274					status = "disabled";
275
276					ports {
277						#address-cells = <1>;
278						#size-cells = <0>;
279
280						port@0 {
281							reg = <0>;
282
283							i2s3_cif: endpoint {
284								remote-endpoint = <&xbar_i2s3>;
285							};
286						};
287
288						i2s3_port: port@1 {
289							reg = <1>;
290
291							i2s3_dap: endpoint {
292								dai-format = "i2s";
293								/* placeholder for external codec */
294							};
295						};
296					};
297				};
298
299				tegra_i2s4: i2s@2901300 {
300					compatible = "nvidia,tegra234-i2s",
301						     "nvidia,tegra210-i2s";
302					reg = <0x0 0x2901300 0x0 0x100>;
303					clocks = <&bpmp TEGRA234_CLK_I2S4>,
304						 <&bpmp TEGRA234_CLK_I2S4_SYNC_INPUT>;
305					clock-names = "i2s", "sync_input";
306					assigned-clocks = <&bpmp TEGRA234_CLK_I2S4>;
307					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
308					assigned-clock-rates = <1536000>;
309					sound-name-prefix = "I2S4";
310					status = "disabled";
311
312					ports {
313						#address-cells = <1>;
314						#size-cells = <0>;
315
316						port@0 {
317							reg = <0>;
318
319							i2s4_cif: endpoint {
320								remote-endpoint = <&xbar_i2s4>;
321							};
322						};
323
324						i2s4_port: port@1 {
325							reg = <1>;
326
327							i2s4_dap: endpoint {
328								dai-format = "i2s";
329								/* placeholder for external codec */
330							};
331						};
332					};
333				};
334
335				tegra_i2s5: i2s@2901400 {
336					compatible = "nvidia,tegra234-i2s",
337						     "nvidia,tegra210-i2s";
338					reg = <0x0 0x2901400 0x0 0x100>;
339					clocks = <&bpmp TEGRA234_CLK_I2S5>,
340						 <&bpmp TEGRA234_CLK_I2S5_SYNC_INPUT>;
341					clock-names = "i2s", "sync_input";
342					assigned-clocks = <&bpmp TEGRA234_CLK_I2S5>;
343					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
344					assigned-clock-rates = <1536000>;
345					sound-name-prefix = "I2S5";
346					status = "disabled";
347
348					ports {
349						#address-cells = <1>;
350						#size-cells = <0>;
351
352						port@0 {
353							reg = <0>;
354
355							i2s5_cif: endpoint {
356								remote-endpoint = <&xbar_i2s5>;
357							};
358						};
359
360						i2s5_port: port@1 {
361							reg = <1>;
362
363							i2s5_dap: endpoint {
364								dai-format = "i2s";
365								/* placeholder for external codec */
366							};
367						};
368					};
369				};
370
371				tegra_i2s6: i2s@2901500 {
372					compatible = "nvidia,tegra234-i2s",
373						     "nvidia,tegra210-i2s";
374					reg = <0x0 0x2901500 0x0 0x100>;
375					clocks = <&bpmp TEGRA234_CLK_I2S6>,
376						 <&bpmp TEGRA234_CLK_I2S6_SYNC_INPUT>;
377					clock-names = "i2s", "sync_input";
378					assigned-clocks = <&bpmp TEGRA234_CLK_I2S6>;
379					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
380					assigned-clock-rates = <1536000>;
381					sound-name-prefix = "I2S6";
382					status = "disabled";
383
384					ports {
385						#address-cells = <1>;
386						#size-cells = <0>;
387
388						port@0 {
389							reg = <0>;
390
391							i2s6_cif: endpoint {
392								remote-endpoint = <&xbar_i2s6>;
393							};
394						};
395
396						i2s6_port: port@1 {
397							reg = <1>;
398
399							i2s6_dap: endpoint {
400								dai-format = "i2s";
401								/* placeholder for external codec */
402							};
403						};
404					};
405				};
406
407				tegra_sfc1: sfc@2902000 {
408					compatible = "nvidia,tegra234-sfc",
409						     "nvidia,tegra210-sfc";
410					reg = <0x0 0x2902000 0x0 0x200>;
411					sound-name-prefix = "SFC1";
412
413					ports {
414						#address-cells = <1>;
415						#size-cells = <0>;
416
417						port@0 {
418							reg = <0>;
419
420							sfc1_cif_in: endpoint {
421								remote-endpoint = <&xbar_sfc1_in>;
422							};
423						};
424
425						sfc1_out_port: port@1 {
426							reg = <1>;
427
428							sfc1_cif_out: endpoint {
429								remote-endpoint = <&xbar_sfc1_out>;
430							};
431						};
432					};
433				};
434
435				tegra_sfc2: sfc@2902200 {
436					compatible = "nvidia,tegra234-sfc",
437						     "nvidia,tegra210-sfc";
438					reg = <0x0 0x2902200 0x0 0x200>;
439					sound-name-prefix = "SFC2";
440
441					ports {
442						#address-cells = <1>;
443						#size-cells = <0>;
444
445						port@0 {
446							reg = <0>;
447
448							sfc2_cif_in: endpoint {
449								remote-endpoint = <&xbar_sfc2_in>;
450							};
451						};
452
453						sfc2_out_port: port@1 {
454							reg = <1>;
455
456							sfc2_cif_out: endpoint {
457								remote-endpoint = <&xbar_sfc2_out>;
458							};
459						};
460					};
461				};
462
463				tegra_sfc3: sfc@2902400 {
464					compatible = "nvidia,tegra234-sfc",
465						     "nvidia,tegra210-sfc";
466					reg = <0x0 0x2902400 0x0 0x200>;
467					sound-name-prefix = "SFC3";
468
469					ports {
470						#address-cells = <1>;
471						#size-cells = <0>;
472
473						port@0 {
474							reg = <0>;
475
476							sfc3_cif_in: endpoint {
477								remote-endpoint = <&xbar_sfc3_in>;
478							};
479						};
480
481						sfc3_out_port: port@1 {
482							reg = <1>;
483
484							sfc3_cif_out: endpoint {
485								remote-endpoint = <&xbar_sfc3_out>;
486							};
487						};
488					};
489				};
490
491				tegra_sfc4: sfc@2902600 {
492					compatible = "nvidia,tegra234-sfc",
493						     "nvidia,tegra210-sfc";
494					reg = <0x0 0x2902600 0x0 0x200>;
495					sound-name-prefix = "SFC4";
496
497					ports {
498						#address-cells = <1>;
499						#size-cells = <0>;
500
501						port@0 {
502							reg = <0>;
503
504							sfc4_cif_in: endpoint {
505								remote-endpoint = <&xbar_sfc4_in>;
506							};
507						};
508
509						sfc4_out_port: port@1 {
510							reg = <1>;
511
512							sfc4_cif_out: endpoint {
513								remote-endpoint = <&xbar_sfc4_out>;
514							};
515						};
516					};
517				};
518
519				tegra_amx1: amx@2903000 {
520					compatible = "nvidia,tegra234-amx",
521						     "nvidia,tegra194-amx";
522					reg = <0x0 0x2903000 0x0 0x100>;
523					sound-name-prefix = "AMX1";
524
525					ports {
526						#address-cells = <1>;
527						#size-cells = <0>;
528
529						port@0 {
530							reg = <0>;
531
532							amx1_in1: endpoint {
533								remote-endpoint = <&xbar_amx1_in1>;
534							};
535						};
536
537						port@1 {
538							reg = <1>;
539
540							amx1_in2: endpoint {
541								remote-endpoint = <&xbar_amx1_in2>;
542							};
543						};
544
545						port@2 {
546							reg = <2>;
547
548							amx1_in3: endpoint {
549								remote-endpoint = <&xbar_amx1_in3>;
550							};
551						};
552
553						port@3 {
554							reg = <3>;
555
556							amx1_in4: endpoint {
557								remote-endpoint = <&xbar_amx1_in4>;
558							};
559						};
560
561						amx1_out_port: port@4 {
562							reg = <4>;
563
564							amx1_out: endpoint {
565								remote-endpoint = <&xbar_amx1_out>;
566							};
567						};
568					};
569				};
570
571				tegra_amx2: amx@2903100 {
572					compatible = "nvidia,tegra234-amx",
573						     "nvidia,tegra194-amx";
574					reg = <0x0 0x2903100 0x0 0x100>;
575					sound-name-prefix = "AMX2";
576
577					ports {
578						#address-cells = <1>;
579						#size-cells = <0>;
580
581						port@0 {
582							reg = <0>;
583
584							amx2_in1: endpoint {
585								remote-endpoint = <&xbar_amx2_in1>;
586							};
587						};
588
589						port@1 {
590							reg = <1>;
591
592							amx2_in2: endpoint {
593								remote-endpoint = <&xbar_amx2_in2>;
594							};
595						};
596
597						port@2 {
598							reg = <2>;
599
600							amx2_in3: endpoint {
601								remote-endpoint = <&xbar_amx2_in3>;
602							};
603						};
604
605						port@3 {
606							reg = <3>;
607
608							amx2_in4: endpoint {
609								remote-endpoint = <&xbar_amx2_in4>;
610							};
611						};
612
613						amx2_out_port: port@4 {
614							reg = <4>;
615
616							amx2_out: endpoint {
617								remote-endpoint = <&xbar_amx2_out>;
618							};
619						};
620					};
621				};
622
623				tegra_amx3: amx@2903200 {
624					compatible = "nvidia,tegra234-amx",
625						     "nvidia,tegra194-amx";
626					reg = <0x0 0x2903200 0x0 0x100>;
627					sound-name-prefix = "AMX3";
628
629					ports {
630						#address-cells = <1>;
631						#size-cells = <0>;
632
633						port@0 {
634							reg = <0>;
635
636							amx3_in1: endpoint {
637								remote-endpoint = <&xbar_amx3_in1>;
638							};
639						};
640
641						port@1 {
642							reg = <1>;
643
644							amx3_in2: endpoint {
645								remote-endpoint = <&xbar_amx3_in2>;
646							};
647						};
648
649						port@2 {
650							reg = <2>;
651
652							amx3_in3: endpoint {
653								remote-endpoint = <&xbar_amx3_in3>;
654							};
655						};
656
657						port@3 {
658							reg = <3>;
659
660							amx3_in4: endpoint {
661								remote-endpoint = <&xbar_amx3_in4>;
662							};
663						};
664
665						amx3_out_port: port@4 {
666							reg = <4>;
667
668							amx3_out: endpoint {
669								remote-endpoint = <&xbar_amx3_out>;
670							};
671						};
672					};
673				};
674
675				tegra_amx4: amx@2903300 {
676					compatible = "nvidia,tegra234-amx",
677						     "nvidia,tegra194-amx";
678					reg = <0x0 0x2903300 0x0 0x100>;
679					sound-name-prefix = "AMX4";
680
681					ports {
682						#address-cells = <1>;
683						#size-cells = <0>;
684
685						port@0 {
686							reg = <0>;
687
688							amx4_in1: endpoint {
689								remote-endpoint = <&xbar_amx4_in1>;
690							};
691						};
692
693						port@1 {
694							reg = <1>;
695
696							amx4_in2: endpoint {
697								remote-endpoint = <&xbar_amx4_in2>;
698							};
699						};
700
701						port@2 {
702							reg = <2>;
703
704							amx4_in3: endpoint {
705								remote-endpoint = <&xbar_amx4_in3>;
706							};
707						};
708
709						port@3 {
710							reg = <3>;
711
712							amx4_in4: endpoint {
713								remote-endpoint = <&xbar_amx4_in4>;
714							};
715						};
716
717						amx4_out_port: port@4 {
718							reg = <4>;
719
720							amx4_out: endpoint {
721								remote-endpoint = <&xbar_amx4_out>;
722							};
723						};
724					};
725				};
726
727				tegra_adx1: adx@2903800 {
728					compatible = "nvidia,tegra234-adx",
729						     "nvidia,tegra210-adx";
730					reg = <0x0 0x2903800 0x0 0x100>;
731					sound-name-prefix = "ADX1";
732
733					ports {
734						#address-cells = <1>;
735						#size-cells = <0>;
736
737						port@0 {
738							reg = <0>;
739
740							adx1_in: endpoint {
741								remote-endpoint = <&xbar_adx1_in>;
742							};
743						};
744
745						adx1_out1_port: port@1 {
746							reg = <1>;
747
748							adx1_out1: endpoint {
749								remote-endpoint = <&xbar_adx1_out1>;
750							};
751						};
752
753						adx1_out2_port: port@2 {
754							reg = <2>;
755
756							adx1_out2: endpoint {
757								remote-endpoint = <&xbar_adx1_out2>;
758							};
759						};
760
761						adx1_out3_port: port@3 {
762							reg = <3>;
763
764							adx1_out3: endpoint {
765								remote-endpoint = <&xbar_adx1_out3>;
766							};
767						};
768
769						adx1_out4_port: port@4 {
770							reg = <4>;
771
772							adx1_out4: endpoint {
773								remote-endpoint = <&xbar_adx1_out4>;
774							};
775						};
776					};
777				};
778
779				tegra_adx2: adx@2903900 {
780					compatible = "nvidia,tegra234-adx",
781						     "nvidia,tegra210-adx";
782					reg = <0x0 0x2903900 0x0 0x100>;
783					sound-name-prefix = "ADX2";
784
785					ports {
786						#address-cells = <1>;
787						#size-cells = <0>;
788
789						port@0 {
790							reg = <0>;
791
792							adx2_in: endpoint {
793								remote-endpoint = <&xbar_adx2_in>;
794							};
795						};
796
797						adx2_out1_port: port@1 {
798							reg = <1>;
799
800							adx2_out1: endpoint {
801								remote-endpoint = <&xbar_adx2_out1>;
802							};
803						};
804
805						adx2_out2_port: port@2 {
806							reg = <2>;
807
808							adx2_out2: endpoint {
809								remote-endpoint = <&xbar_adx2_out2>;
810							};
811						};
812
813						adx2_out3_port: port@3 {
814							reg = <3>;
815
816							adx2_out3: endpoint {
817								remote-endpoint = <&xbar_adx2_out3>;
818							};
819						};
820
821						adx2_out4_port: port@4 {
822							reg = <4>;
823
824							adx2_out4: endpoint {
825								remote-endpoint = <&xbar_adx2_out4>;
826							};
827						};
828					};
829				};
830
831				tegra_adx3: adx@2903a00 {
832					compatible = "nvidia,tegra234-adx",
833						     "nvidia,tegra210-adx";
834					reg = <0x0 0x2903a00 0x0 0x100>;
835					sound-name-prefix = "ADX3";
836
837					ports {
838						#address-cells = <1>;
839						#size-cells = <0>;
840
841						port@0 {
842							reg = <0>;
843
844							adx3_in: endpoint {
845								remote-endpoint = <&xbar_adx3_in>;
846							};
847						};
848
849						adx3_out1_port: port@1 {
850							reg = <1>;
851
852							adx3_out1: endpoint {
853								remote-endpoint = <&xbar_adx3_out1>;
854							};
855						};
856
857						adx3_out2_port: port@2 {
858							reg = <2>;
859
860							adx3_out2: endpoint {
861								remote-endpoint = <&xbar_adx3_out2>;
862							};
863						};
864
865						adx3_out3_port: port@3 {
866							reg = <3>;
867
868							adx3_out3: endpoint {
869								remote-endpoint = <&xbar_adx3_out3>;
870							};
871						};
872
873						adx3_out4_port: port@4 {
874							reg = <4>;
875
876							adx3_out4: endpoint {
877								remote-endpoint = <&xbar_adx3_out4>;
878							};
879						};
880					};
881				};
882
883				tegra_adx4: adx@2903b00 {
884					compatible = "nvidia,tegra234-adx",
885						     "nvidia,tegra210-adx";
886					reg = <0x0 0x2903b00 0x0 0x100>;
887					sound-name-prefix = "ADX4";
888
889					ports {
890						#address-cells = <1>;
891						#size-cells = <0>;
892
893						port@0 {
894							reg = <0>;
895
896							adx4_in: endpoint {
897								remote-endpoint = <&xbar_adx4_in>;
898							};
899						};
900
901						adx4_out1_port: port@1 {
902							reg = <1>;
903
904							adx4_out1: endpoint {
905								remote-endpoint = <&xbar_adx4_out1>;
906							};
907						};
908
909						adx4_out2_port: port@2 {
910							reg = <2>;
911
912							adx4_out2: endpoint {
913								remote-endpoint = <&xbar_adx4_out2>;
914							};
915						};
916
917						adx4_out3_port: port@3 {
918							reg = <3>;
919
920							adx4_out3: endpoint {
921								remote-endpoint = <&xbar_adx4_out3>;
922							};
923						};
924
925						adx4_out4_port: port@4 {
926							reg = <4>;
927
928							adx4_out4: endpoint {
929								remote-endpoint = <&xbar_adx4_out4>;
930							};
931						};
932					};
933				};
934
935
936				tegra_dmic1: dmic@2904000 {
937					compatible = "nvidia,tegra234-dmic",
938						     "nvidia,tegra210-dmic";
939					reg = <0x0 0x2904000 0x0 0x100>;
940					clocks = <&bpmp TEGRA234_CLK_DMIC1>;
941					clock-names = "dmic";
942					assigned-clocks = <&bpmp TEGRA234_CLK_DMIC1>;
943					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
944					assigned-clock-rates = <3072000>;
945					sound-name-prefix = "DMIC1";
946					status = "disabled";
947
948					ports {
949						#address-cells = <1>;
950						#size-cells = <0>;
951
952						port@0 {
953							reg = <0>;
954
955							dmic1_cif: endpoint {
956								remote-endpoint = <&xbar_dmic1>;
957							};
958						};
959
960						dmic1_port: port@1 {
961							reg = <1>;
962
963							dmic1_dap: endpoint {
964								/* placeholder for external codec */
965							};
966						};
967					};
968				};
969
970				tegra_dmic2: dmic@2904100 {
971					compatible = "nvidia,tegra234-dmic",
972						     "nvidia,tegra210-dmic";
973					reg = <0x0 0x2904100 0x0 0x100>;
974					clocks = <&bpmp TEGRA234_CLK_DMIC2>;
975					clock-names = "dmic";
976					assigned-clocks = <&bpmp TEGRA234_CLK_DMIC2>;
977					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
978					assigned-clock-rates = <3072000>;
979					sound-name-prefix = "DMIC2";
980					status = "disabled";
981
982					ports {
983						#address-cells = <1>;
984						#size-cells = <0>;
985
986						port@0 {
987							reg = <0>;
988
989							dmic2_cif: endpoint {
990								remote-endpoint = <&xbar_dmic2>;
991							};
992						};
993
994						dmic2_port: port@1 {
995							reg = <1>;
996
997							dmic2_dap: endpoint {
998								/* placeholder for external codec */
999							};
1000						};
1001					};
1002				};
1003
1004				tegra_dmic3: dmic@2904200 {
1005					compatible = "nvidia,tegra234-dmic",
1006						     "nvidia,tegra210-dmic";
1007					reg = <0x0 0x2904200 0x0 0x100>;
1008					clocks = <&bpmp TEGRA234_CLK_DMIC3>;
1009					clock-names = "dmic";
1010					assigned-clocks = <&bpmp TEGRA234_CLK_DMIC3>;
1011					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
1012					assigned-clock-rates = <3072000>;
1013					sound-name-prefix = "DMIC3";
1014					status = "disabled";
1015
1016					ports {
1017						#address-cells = <1>;
1018						#size-cells = <0>;
1019
1020						port@0 {
1021							reg = <0>;
1022
1023							dmic3_cif: endpoint {
1024								remote-endpoint = <&xbar_dmic3>;
1025							};
1026						};
1027
1028						dmic3_port: port@1 {
1029							reg = <1>;
1030
1031							dmic3_dap: endpoint {
1032								/* placeholder for external codec */
1033							};
1034						};
1035					};
1036				};
1037
1038				tegra_dmic4: dmic@2904300 {
1039					compatible = "nvidia,tegra234-dmic",
1040						     "nvidia,tegra210-dmic";
1041					reg = <0x0 0x2904300 0x0 0x100>;
1042					clocks = <&bpmp TEGRA234_CLK_DMIC4>;
1043					clock-names = "dmic";
1044					assigned-clocks = <&bpmp TEGRA234_CLK_DMIC4>;
1045					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
1046					assigned-clock-rates = <3072000>;
1047					sound-name-prefix = "DMIC4";
1048					status = "disabled";
1049
1050					ports {
1051						#address-cells = <1>;
1052						#size-cells = <0>;
1053
1054						port@0 {
1055							reg = <0>;
1056
1057							dmic4_cif: endpoint {
1058								remote-endpoint = <&xbar_dmic4>;
1059							};
1060						};
1061
1062						dmic4_port: port@1 {
1063							reg = <1>;
1064
1065							dmic4_dap: endpoint {
1066								/* placeholder for external codec */
1067							};
1068						};
1069					};
1070				};
1071
1072				tegra_dspk1: dspk@2905000 {
1073					compatible = "nvidia,tegra234-dspk",
1074						     "nvidia,tegra186-dspk";
1075					reg = <0x0 0x2905000 0x0 0x100>;
1076					clocks = <&bpmp TEGRA234_CLK_DSPK1>;
1077					clock-names = "dspk";
1078					assigned-clocks = <&bpmp TEGRA234_CLK_DSPK1>;
1079					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
1080					assigned-clock-rates = <12288000>;
1081					sound-name-prefix = "DSPK1";
1082					status = "disabled";
1083
1084					ports {
1085						#address-cells = <1>;
1086						#size-cells = <0>;
1087
1088						port@0 {
1089							reg = <0>;
1090
1091							dspk1_cif: endpoint {
1092								remote-endpoint = <&xbar_dspk1>;
1093							};
1094						};
1095
1096						dspk1_port: port@1 {
1097							reg = <1>;
1098
1099							dspk1_dap: endpoint {
1100								/* placeholder for external codec */
1101							};
1102						};
1103					};
1104				};
1105
1106				tegra_dspk2: dspk@2905100 {
1107					compatible = "nvidia,tegra234-dspk",
1108						     "nvidia,tegra186-dspk";
1109					reg = <0x0 0x2905100 0x0 0x100>;
1110					clocks = <&bpmp TEGRA234_CLK_DSPK2>;
1111					clock-names = "dspk";
1112					assigned-clocks = <&bpmp TEGRA234_CLK_DSPK2>;
1113					assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
1114					assigned-clock-rates = <12288000>;
1115					sound-name-prefix = "DSPK2";
1116					status = "disabled";
1117
1118					ports {
1119						#address-cells = <1>;
1120						#size-cells = <0>;
1121
1122						port@0 {
1123							reg = <0>;
1124
1125							dspk2_cif: endpoint {
1126								remote-endpoint = <&xbar_dspk2>;
1127							};
1128						};
1129
1130						dspk2_port: port@1 {
1131							reg = <1>;
1132
1133							dspk2_dap: endpoint {
1134								/* placeholder for external codec */
1135							};
1136						};
1137					};
1138				};
1139
1140				tegra_ope1: processing-engine@2908000 {
1141					compatible = "nvidia,tegra234-ope",
1142						     "nvidia,tegra210-ope";
1143					reg = <0x0 0x2908000 0x0 0x100>;
1144					sound-name-prefix = "OPE1";
1145
1146					#address-cells = <2>;
1147					#size-cells = <2>;
1148					ranges;
1149
1150					equalizer@2908100 {
1151						compatible = "nvidia,tegra234-peq",
1152							     "nvidia,tegra210-peq";
1153						reg = <0x0 0x2908100 0x0 0x100>;
1154					};
1155
1156					dynamic-range-compressor@2908200 {
1157						compatible = "nvidia,tegra234-mbdrc",
1158							     "nvidia,tegra210-mbdrc";
1159						reg = <0x0 0x2908200 0x0 0x200>;
1160					};
1161
1162					ports {
1163						#address-cells = <1>;
1164						#size-cells = <0>;
1165
1166						port@0 {
1167							reg = <0x0>;
1168
1169							ope1_cif_in_ep: endpoint {
1170								remote-endpoint =
1171									<&xbar_ope1_in_ep>;
1172							};
1173						};
1174
1175						ope1_out_port: port@1 {
1176							reg = <0x1>;
1177
1178							ope1_cif_out_ep: endpoint {
1179								remote-endpoint =
1180									<&xbar_ope1_out_ep>;
1181							};
1182						};
1183					};
1184				};
1185
1186				tegra_mvc1: mvc@290a000 {
1187					compatible = "nvidia,tegra234-mvc",
1188						     "nvidia,tegra210-mvc";
1189					reg = <0x0 0x290a000 0x0 0x200>;
1190					sound-name-prefix = "MVC1";
1191
1192					ports {
1193						#address-cells = <1>;
1194						#size-cells = <0>;
1195
1196						port@0 {
1197							reg = <0>;
1198
1199							mvc1_cif_in: endpoint {
1200								remote-endpoint = <&xbar_mvc1_in>;
1201							};
1202						};
1203
1204						mvc1_out_port: port@1 {
1205							reg = <1>;
1206
1207							mvc1_cif_out: endpoint {
1208								remote-endpoint = <&xbar_mvc1_out>;
1209							};
1210						};
1211					};
1212				};
1213
1214				tegra_mvc2: mvc@290a200 {
1215					compatible = "nvidia,tegra234-mvc",
1216						     "nvidia,tegra210-mvc";
1217					reg = <0x0 0x290a200 0x0 0x200>;
1218					sound-name-prefix = "MVC2";
1219
1220					ports {
1221						#address-cells = <1>;
1222						#size-cells = <0>;
1223
1224						port@0 {
1225							reg = <0>;
1226
1227							mvc2_cif_in: endpoint {
1228								remote-endpoint = <&xbar_mvc2_in>;
1229							};
1230						};
1231
1232						mvc2_out_port: port@1 {
1233							reg = <1>;
1234
1235							mvc2_cif_out: endpoint {
1236								remote-endpoint = <&xbar_mvc2_out>;
1237							};
1238						};
1239					};
1240				};
1241
1242				tegra_amixer: amixer@290bb00 {
1243					compatible = "nvidia,tegra234-amixer",
1244						     "nvidia,tegra210-amixer";
1245					reg = <0x0 0x290bb00 0x0 0x800>;
1246					sound-name-prefix = "MIXER1";
1247
1248					ports {
1249						#address-cells = <1>;
1250						#size-cells = <0>;
1251
1252						port@0 {
1253							reg = <0x0>;
1254
1255							mix_in1: endpoint {
1256								remote-endpoint = <&xbar_mix_in1>;
1257							};
1258						};
1259
1260						port@1 {
1261							reg = <0x1>;
1262
1263							mix_in2: endpoint {
1264								remote-endpoint = <&xbar_mix_in2>;
1265							};
1266						};
1267
1268						port@2 {
1269							reg = <0x2>;
1270
1271							mix_in3: endpoint {
1272								remote-endpoint = <&xbar_mix_in3>;
1273							};
1274						};
1275
1276						port@3 {
1277							reg = <0x3>;
1278
1279							mix_in4: endpoint {
1280								remote-endpoint = <&xbar_mix_in4>;
1281							};
1282						};
1283
1284						port@4 {
1285							reg = <0x4>;
1286
1287							mix_in5: endpoint {
1288								remote-endpoint = <&xbar_mix_in5>;
1289							};
1290						};
1291
1292						port@5 {
1293							reg = <0x5>;
1294
1295							mix_in6: endpoint {
1296								remote-endpoint = <&xbar_mix_in6>;
1297							};
1298						};
1299
1300						port@6 {
1301							reg = <0x6>;
1302
1303							mix_in7: endpoint {
1304								remote-endpoint = <&xbar_mix_in7>;
1305							};
1306						};
1307
1308						port@7 {
1309							reg = <0x7>;
1310
1311							mix_in8: endpoint {
1312								remote-endpoint = <&xbar_mix_in8>;
1313							};
1314						};
1315
1316						port@8 {
1317							reg = <0x8>;
1318
1319							mix_in9: endpoint {
1320								remote-endpoint = <&xbar_mix_in9>;
1321							};
1322						};
1323
1324						port@9 {
1325							reg = <0x9>;
1326
1327							mix_in10: endpoint {
1328								remote-endpoint = <&xbar_mix_in10>;
1329							};
1330						};
1331
1332						mix_out1_port: port@a {
1333							reg = <0xa>;
1334
1335							mix_out1: endpoint {
1336								remote-endpoint = <&xbar_mix_out1>;
1337							};
1338						};
1339
1340						mix_out2_port: port@b {
1341							reg = <0xb>;
1342
1343							mix_out2: endpoint {
1344								remote-endpoint = <&xbar_mix_out2>;
1345							};
1346						};
1347
1348						mix_out3_port: port@c {
1349							reg = <0xc>;
1350
1351							mix_out3: endpoint {
1352								remote-endpoint = <&xbar_mix_out3>;
1353							};
1354						};
1355
1356						mix_out4_port: port@d {
1357							reg = <0xd>;
1358
1359							mix_out4: endpoint {
1360								remote-endpoint = <&xbar_mix_out4>;
1361							};
1362						};
1363
1364						mix_out5_port: port@e {
1365							reg = <0xe>;
1366
1367							mix_out5: endpoint {
1368								remote-endpoint = <&xbar_mix_out5>;
1369							};
1370						};
1371					};
1372				};
1373
1374				tegra_admaif: admaif@290f000 {
1375					compatible = "nvidia,tegra234-admaif",
1376						     "nvidia,tegra186-admaif";
1377					reg = <0x0 0x0290f000 0x0 0x1000>;
1378					dmas = <&adma 1>, <&adma 1>,
1379					       <&adma 2>, <&adma 2>,
1380					       <&adma 3>, <&adma 3>,
1381					       <&adma 4>, <&adma 4>,
1382					       <&adma 5>, <&adma 5>,
1383					       <&adma 6>, <&adma 6>,
1384					       <&adma 7>, <&adma 7>,
1385					       <&adma 8>, <&adma 8>,
1386					       <&adma 9>, <&adma 9>,
1387					       <&adma 10>, <&adma 10>,
1388					       <&adma 11>, <&adma 11>,
1389					       <&adma 12>, <&adma 12>,
1390					       <&adma 13>, <&adma 13>,
1391					       <&adma 14>, <&adma 14>,
1392					       <&adma 15>, <&adma 15>,
1393					       <&adma 16>, <&adma 16>,
1394					       <&adma 17>, <&adma 17>,
1395					       <&adma 18>, <&adma 18>,
1396					       <&adma 19>, <&adma 19>,
1397					       <&adma 20>, <&adma 20>;
1398					dma-names = "rx1", "tx1",
1399						    "rx2", "tx2",
1400						    "rx3", "tx3",
1401						    "rx4", "tx4",
1402						    "rx5", "tx5",
1403						    "rx6", "tx6",
1404						    "rx7", "tx7",
1405						    "rx8", "tx8",
1406						    "rx9", "tx9",
1407						    "rx10", "tx10",
1408						    "rx11", "tx11",
1409						    "rx12", "tx12",
1410						    "rx13", "tx13",
1411						    "rx14", "tx14",
1412						    "rx15", "tx15",
1413						    "rx16", "tx16",
1414						    "rx17", "tx17",
1415						    "rx18", "tx18",
1416						    "rx19", "tx19",
1417						    "rx20", "tx20";
1418					interconnects = <&mc TEGRA234_MEMORY_CLIENT_APEDMAR &emc>,
1419							<&mc TEGRA234_MEMORY_CLIENT_APEDMAW &emc>;
1420					interconnect-names = "dma-mem", "write";
1421					iommus = <&smmu_niso0 TEGRA234_SID_APE>;
1422
1423					ports {
1424						#address-cells = <1>;
1425						#size-cells = <0>;
1426
1427						admaif0_port: port@0 {
1428							reg = <0x0>;
1429
1430							admaif0: endpoint {
1431								remote-endpoint = <&xbar_admaif0>;
1432							};
1433						};
1434
1435						admaif1_port: port@1 {
1436							reg = <0x1>;
1437
1438							admaif1: endpoint {
1439								remote-endpoint = <&xbar_admaif1>;
1440							};
1441						};
1442
1443						admaif2_port: port@2 {
1444							reg = <0x2>;
1445
1446							admaif2: endpoint {
1447								remote-endpoint = <&xbar_admaif2>;
1448							};
1449						};
1450
1451						admaif3_port: port@3 {
1452							reg = <0x3>;
1453
1454							admaif3: endpoint {
1455								remote-endpoint = <&xbar_admaif3>;
1456							};
1457						};
1458
1459						admaif4_port: port@4 {
1460							reg = <0x4>;
1461
1462							admaif4: endpoint {
1463								remote-endpoint = <&xbar_admaif4>;
1464							};
1465						};
1466
1467						admaif5_port: port@5 {
1468							reg = <0x5>;
1469
1470							admaif5: endpoint {
1471								remote-endpoint = <&xbar_admaif5>;
1472							};
1473						};
1474
1475						admaif6_port: port@6 {
1476							reg = <0x6>;
1477
1478							admaif6: endpoint {
1479								remote-endpoint = <&xbar_admaif6>;
1480							};
1481						};
1482
1483						admaif7_port: port@7 {
1484							reg = <0x7>;
1485
1486							admaif7: endpoint {
1487								remote-endpoint = <&xbar_admaif7>;
1488							};
1489						};
1490
1491						admaif8_port: port@8 {
1492							reg = <0x8>;
1493
1494							admaif8: endpoint {
1495								remote-endpoint = <&xbar_admaif8>;
1496							};
1497						};
1498
1499						admaif9_port: port@9 {
1500							reg = <0x9>;
1501
1502							admaif9: endpoint {
1503								remote-endpoint = <&xbar_admaif9>;
1504							};
1505						};
1506
1507						admaif10_port: port@a {
1508							reg = <0xa>;
1509
1510							admaif10: endpoint {
1511								remote-endpoint = <&xbar_admaif10>;
1512							};
1513						};
1514
1515						admaif11_port: port@b {
1516							reg = <0xb>;
1517
1518							admaif11: endpoint {
1519								remote-endpoint = <&xbar_admaif11>;
1520							};
1521						};
1522
1523						admaif12_port: port@c {
1524							reg = <0xc>;
1525
1526							admaif12: endpoint {
1527								remote-endpoint = <&xbar_admaif12>;
1528							};
1529						};
1530
1531						admaif13_port: port@d {
1532							reg = <0xd>;
1533
1534							admaif13: endpoint {
1535								remote-endpoint = <&xbar_admaif13>;
1536							};
1537						};
1538
1539						admaif14_port: port@e {
1540							reg = <0xe>;
1541
1542							admaif14: endpoint {
1543								remote-endpoint = <&xbar_admaif14>;
1544							};
1545						};
1546
1547						admaif15_port: port@f {
1548							reg = <0xf>;
1549
1550							admaif15: endpoint {
1551								remote-endpoint = <&xbar_admaif15>;
1552							};
1553						};
1554
1555						admaif16_port: port@10 {
1556							reg = <0x10>;
1557
1558							admaif16: endpoint {
1559								remote-endpoint = <&xbar_admaif16>;
1560							};
1561						};
1562
1563						admaif17_port: port@11 {
1564							reg = <0x11>;
1565
1566							admaif17: endpoint {
1567								remote-endpoint = <&xbar_admaif17>;
1568							};
1569						};
1570
1571						admaif18_port: port@12 {
1572							reg = <0x12>;
1573
1574							admaif18: endpoint {
1575								remote-endpoint = <&xbar_admaif18>;
1576							};
1577						};
1578
1579						admaif19_port: port@13 {
1580							reg = <0x13>;
1581
1582							admaif19: endpoint {
1583								remote-endpoint = <&xbar_admaif19>;
1584							};
1585						};
1586					};
1587				};
1588
1589				tegra_asrc: asrc@2910000 {
1590					compatible = "nvidia,tegra234-asrc",
1591						     "nvidia,tegra186-asrc";
1592					reg = <0x0 0x2910000 0x0 0x2000>;
1593					sound-name-prefix = "ASRC1";
1594
1595					ports {
1596						#address-cells = <1>;
1597						#size-cells = <0>;
1598
1599						port@0 {
1600							reg = <0x0>;
1601
1602							asrc_in1_ep: endpoint {
1603								remote-endpoint =
1604									<&xbar_asrc_in1_ep>;
1605							};
1606						};
1607
1608						port@1 {
1609							reg = <0x1>;
1610
1611							asrc_in2_ep: endpoint {
1612								remote-endpoint =
1613									<&xbar_asrc_in2_ep>;
1614							};
1615						};
1616
1617						port@2 {
1618							reg = <0x2>;
1619
1620							asrc_in3_ep: endpoint {
1621								remote-endpoint =
1622									<&xbar_asrc_in3_ep>;
1623							};
1624						};
1625
1626						port@3 {
1627							reg = <0x3>;
1628
1629							asrc_in4_ep: endpoint {
1630								remote-endpoint =
1631									<&xbar_asrc_in4_ep>;
1632							};
1633						};
1634
1635						port@4 {
1636							reg = <0x4>;
1637
1638							asrc_in5_ep: endpoint {
1639								remote-endpoint =
1640									<&xbar_asrc_in5_ep>;
1641							};
1642						};
1643
1644						port@5 {
1645							reg = <0x5>;
1646
1647							asrc_in6_ep: endpoint {
1648								remote-endpoint =
1649									<&xbar_asrc_in6_ep>;
1650							};
1651						};
1652
1653						port@6 {
1654							reg = <0x6>;
1655
1656							asrc_in7_ep: endpoint {
1657								remote-endpoint =
1658									<&xbar_asrc_in7_ep>;
1659							};
1660						};
1661
1662						asrc_out1_port: port@7 {
1663							reg = <0x7>;
1664
1665							asrc_out1_ep: endpoint {
1666								remote-endpoint =
1667									<&xbar_asrc_out1_ep>;
1668							};
1669						};
1670
1671						asrc_out2_port: port@8 {
1672							reg = <0x8>;
1673
1674							asrc_out2_ep: endpoint {
1675								remote-endpoint =
1676									<&xbar_asrc_out2_ep>;
1677							};
1678						};
1679
1680						asrc_out3_port: port@9 {
1681							reg = <0x9>;
1682
1683							asrc_out3_ep: endpoint {
1684								remote-endpoint =
1685									<&xbar_asrc_out3_ep>;
1686							};
1687						};
1688
1689						asrc_out4_port: port@a {
1690							reg = <0xa>;
1691
1692							asrc_out4_ep: endpoint {
1693								remote-endpoint =
1694									<&xbar_asrc_out4_ep>;
1695							};
1696						};
1697
1698						asrc_out5_port: port@b {
1699							reg = <0xb>;
1700
1701							asrc_out5_ep: endpoint {
1702								remote-endpoint =
1703									<&xbar_asrc_out5_ep>;
1704							};
1705						};
1706
1707						asrc_out6_port:	port@c {
1708							reg = <0xc>;
1709
1710							asrc_out6_ep: endpoint {
1711								remote-endpoint =
1712									<&xbar_asrc_out6_ep>;
1713							};
1714						};
1715					};
1716				};
1717
1718				ports {
1719					#address-cells = <1>;
1720					#size-cells = <0>;
1721
1722					port@0 {
1723						reg = <0x0>;
1724
1725						xbar_admaif0: endpoint {
1726							remote-endpoint = <&admaif0>;
1727						};
1728					};
1729
1730					port@1 {
1731						reg = <0x1>;
1732
1733						xbar_admaif1: endpoint {
1734							remote-endpoint = <&admaif1>;
1735						};
1736					};
1737
1738					port@2 {
1739						reg = <0x2>;
1740
1741						xbar_admaif2: endpoint {
1742							remote-endpoint = <&admaif2>;
1743						};
1744					};
1745
1746					port@3 {
1747						reg = <0x3>;
1748
1749						xbar_admaif3: endpoint {
1750							remote-endpoint = <&admaif3>;
1751						};
1752					};
1753
1754					port@4 {
1755						reg = <0x4>;
1756
1757						xbar_admaif4: endpoint {
1758							remote-endpoint = <&admaif4>;
1759						};
1760					};
1761
1762					port@5 {
1763						reg = <0x5>;
1764
1765						xbar_admaif5: endpoint {
1766							remote-endpoint = <&admaif5>;
1767						};
1768					};
1769
1770					port@6 {
1771						reg = <0x6>;
1772
1773						xbar_admaif6: endpoint {
1774							remote-endpoint = <&admaif6>;
1775						};
1776					};
1777
1778					port@7 {
1779						reg = <0x7>;
1780
1781						xbar_admaif7: endpoint {
1782							remote-endpoint = <&admaif7>;
1783						};
1784					};
1785
1786					port@8 {
1787						reg = <0x8>;
1788
1789						xbar_admaif8: endpoint {
1790							remote-endpoint = <&admaif8>;
1791						};
1792					};
1793
1794					port@9 {
1795						reg = <0x9>;
1796
1797						xbar_admaif9: endpoint {
1798							remote-endpoint = <&admaif9>;
1799						};
1800					};
1801
1802					port@a {
1803						reg = <0xa>;
1804
1805						xbar_admaif10: endpoint {
1806							remote-endpoint = <&admaif10>;
1807						};
1808					};
1809
1810					port@b {
1811						reg = <0xb>;
1812
1813						xbar_admaif11: endpoint {
1814							remote-endpoint = <&admaif11>;
1815						};
1816					};
1817
1818					port@c {
1819						reg = <0xc>;
1820
1821						xbar_admaif12: endpoint {
1822							remote-endpoint = <&admaif12>;
1823						};
1824					};
1825
1826					port@d {
1827						reg = <0xd>;
1828
1829						xbar_admaif13: endpoint {
1830							remote-endpoint = <&admaif13>;
1831						};
1832					};
1833
1834					port@e {
1835						reg = <0xe>;
1836
1837						xbar_admaif14: endpoint {
1838							remote-endpoint = <&admaif14>;
1839						};
1840					};
1841
1842					port@f {
1843						reg = <0xf>;
1844
1845						xbar_admaif15: endpoint {
1846							remote-endpoint = <&admaif15>;
1847						};
1848					};
1849
1850					port@10 {
1851						reg = <0x10>;
1852
1853						xbar_admaif16: endpoint {
1854							remote-endpoint = <&admaif16>;
1855						};
1856					};
1857
1858					port@11 {
1859						reg = <0x11>;
1860
1861						xbar_admaif17: endpoint {
1862							remote-endpoint = <&admaif17>;
1863						};
1864					};
1865
1866					port@12 {
1867						reg = <0x12>;
1868
1869						xbar_admaif18: endpoint {
1870							remote-endpoint = <&admaif18>;
1871						};
1872					};
1873
1874					port@13 {
1875						reg = <0x13>;
1876
1877						xbar_admaif19: endpoint {
1878							remote-endpoint = <&admaif19>;
1879						};
1880					};
1881
1882					xbar_i2s1_port: port@14 {
1883						reg = <0x14>;
1884
1885						xbar_i2s1: endpoint {
1886							remote-endpoint = <&i2s1_cif>;
1887						};
1888					};
1889
1890					xbar_i2s2_port: port@15 {
1891						reg = <0x15>;
1892
1893						xbar_i2s2: endpoint {
1894							remote-endpoint = <&i2s2_cif>;
1895						};
1896					};
1897
1898					xbar_i2s3_port: port@16 {
1899						reg = <0x16>;
1900
1901						xbar_i2s3: endpoint {
1902							remote-endpoint = <&i2s3_cif>;
1903						};
1904					};
1905
1906					xbar_i2s4_port: port@17 {
1907						reg = <0x17>;
1908
1909						xbar_i2s4: endpoint {
1910							remote-endpoint = <&i2s4_cif>;
1911						};
1912					};
1913
1914					xbar_i2s5_port: port@18 {
1915						reg = <0x18>;
1916
1917						xbar_i2s5: endpoint {
1918							remote-endpoint = <&i2s5_cif>;
1919						};
1920					};
1921
1922					xbar_i2s6_port: port@19 {
1923						reg = <0x19>;
1924
1925						xbar_i2s6: endpoint {
1926							remote-endpoint = <&i2s6_cif>;
1927						};
1928					};
1929
1930					xbar_dmic1_port: port@1a {
1931						reg = <0x1a>;
1932
1933						xbar_dmic1: endpoint {
1934							remote-endpoint = <&dmic1_cif>;
1935						};
1936					};
1937
1938					xbar_dmic2_port: port@1b {
1939						reg = <0x1b>;
1940
1941						xbar_dmic2: endpoint {
1942							remote-endpoint = <&dmic2_cif>;
1943						};
1944					};
1945
1946					xbar_dmic3_port: port@1c {
1947						reg = <0x1c>;
1948
1949						xbar_dmic3: endpoint {
1950							remote-endpoint = <&dmic3_cif>;
1951						};
1952					};
1953
1954					xbar_dmic4_port: port@1d {
1955						reg = <0x1d>;
1956
1957						xbar_dmic4: endpoint {
1958							remote-endpoint = <&dmic4_cif>;
1959						};
1960					};
1961
1962					xbar_dspk1_port: port@1e {
1963						reg = <0x1e>;
1964
1965						xbar_dspk1: endpoint {
1966							remote-endpoint = <&dspk1_cif>;
1967						};
1968					};
1969
1970					xbar_dspk2_port: port@1f {
1971						reg = <0x1f>;
1972
1973						xbar_dspk2: endpoint {
1974							remote-endpoint = <&dspk2_cif>;
1975						};
1976					};
1977
1978					xbar_sfc1_in_port: port@20 {
1979						reg = <0x20>;
1980
1981						xbar_sfc1_in: endpoint {
1982							remote-endpoint = <&sfc1_cif_in>;
1983						};
1984					};
1985
1986					port@21 {
1987						reg = <0x21>;
1988
1989						xbar_sfc1_out: endpoint {
1990							remote-endpoint = <&sfc1_cif_out>;
1991						};
1992					};
1993
1994					xbar_sfc2_in_port: port@22 {
1995						reg = <0x22>;
1996
1997						xbar_sfc2_in: endpoint {
1998							remote-endpoint = <&sfc2_cif_in>;
1999						};
2000					};
2001
2002					port@23 {
2003						reg = <0x23>;
2004
2005						xbar_sfc2_out: endpoint {
2006							remote-endpoint = <&sfc2_cif_out>;
2007						};
2008					};
2009
2010					xbar_sfc3_in_port: port@24 {
2011						reg = <0x24>;
2012
2013						xbar_sfc3_in: endpoint {
2014							remote-endpoint = <&sfc3_cif_in>;
2015						};
2016					};
2017
2018					port@25 {
2019						reg = <0x25>;
2020
2021						xbar_sfc3_out: endpoint {
2022							remote-endpoint = <&sfc3_cif_out>;
2023						};
2024					};
2025
2026					xbar_sfc4_in_port: port@26 {
2027						reg = <0x26>;
2028
2029						xbar_sfc4_in: endpoint {
2030							remote-endpoint = <&sfc4_cif_in>;
2031						};
2032					};
2033
2034					port@27 {
2035						reg = <0x27>;
2036
2037						xbar_sfc4_out: endpoint {
2038							remote-endpoint = <&sfc4_cif_out>;
2039						};
2040					};
2041
2042					xbar_mvc1_in_port: port@28 {
2043						reg = <0x28>;
2044
2045						xbar_mvc1_in: endpoint {
2046							remote-endpoint = <&mvc1_cif_in>;
2047						};
2048					};
2049
2050					port@29 {
2051						reg = <0x29>;
2052
2053						xbar_mvc1_out: endpoint {
2054							remote-endpoint = <&mvc1_cif_out>;
2055						};
2056					};
2057
2058					xbar_mvc2_in_port: port@2a {
2059						reg = <0x2a>;
2060
2061						xbar_mvc2_in: endpoint {
2062							remote-endpoint = <&mvc2_cif_in>;
2063						};
2064					};
2065
2066					port@2b {
2067						reg = <0x2b>;
2068
2069						xbar_mvc2_out: endpoint {
2070							remote-endpoint = <&mvc2_cif_out>;
2071						};
2072					};
2073
2074					xbar_amx1_in1_port: port@2c {
2075						reg = <0x2c>;
2076
2077						xbar_amx1_in1: endpoint {
2078							remote-endpoint = <&amx1_in1>;
2079						};
2080					};
2081
2082					xbar_amx1_in2_port: port@2d {
2083						reg = <0x2d>;
2084
2085						xbar_amx1_in2: endpoint {
2086							remote-endpoint = <&amx1_in2>;
2087						};
2088					};
2089
2090					xbar_amx1_in3_port: port@2e {
2091						reg = <0x2e>;
2092
2093						xbar_amx1_in3: endpoint {
2094							remote-endpoint = <&amx1_in3>;
2095						};
2096					};
2097
2098					xbar_amx1_in4_port: port@2f {
2099						reg = <0x2f>;
2100
2101						xbar_amx1_in4: endpoint {
2102							remote-endpoint = <&amx1_in4>;
2103						};
2104					};
2105
2106					port@30 {
2107						reg = <0x30>;
2108
2109						xbar_amx1_out: endpoint {
2110							remote-endpoint = <&amx1_out>;
2111						};
2112					};
2113
2114					xbar_amx2_in1_port: port@31 {
2115						reg = <0x31>;
2116
2117						xbar_amx2_in1: endpoint {
2118							remote-endpoint = <&amx2_in1>;
2119						};
2120					};
2121
2122					xbar_amx2_in2_port: port@32 {
2123						reg = <0x32>;
2124
2125						xbar_amx2_in2: endpoint {
2126							remote-endpoint = <&amx2_in2>;
2127						};
2128					};
2129
2130					xbar_amx2_in3_port: port@33 {
2131						reg = <0x33>;
2132
2133						xbar_amx2_in3: endpoint {
2134							remote-endpoint = <&amx2_in3>;
2135						};
2136					};
2137
2138					xbar_amx2_in4_port: port@34 {
2139						reg = <0x34>;
2140
2141						xbar_amx2_in4: endpoint {
2142							remote-endpoint = <&amx2_in4>;
2143						};
2144					};
2145
2146					port@35 {
2147						reg = <0x35>;
2148
2149						xbar_amx2_out: endpoint {
2150							remote-endpoint = <&amx2_out>;
2151						};
2152					};
2153
2154					xbar_amx3_in1_port: port@36 {
2155						reg = <0x36>;
2156
2157						xbar_amx3_in1: endpoint {
2158							remote-endpoint = <&amx3_in1>;
2159						};
2160					};
2161
2162					xbar_amx3_in2_port: port@37 {
2163						reg = <0x37>;
2164
2165						xbar_amx3_in2: endpoint {
2166							remote-endpoint = <&amx3_in2>;
2167						};
2168					};
2169
2170					xbar_amx3_in3_port: port@38 {
2171						reg = <0x38>;
2172
2173						xbar_amx3_in3: endpoint {
2174							remote-endpoint = <&amx3_in3>;
2175						};
2176					};
2177
2178					xbar_amx3_in4_port: port@39 {
2179						reg = <0x39>;
2180
2181						xbar_amx3_in4: endpoint {
2182							remote-endpoint = <&amx3_in4>;
2183						};
2184					};
2185
2186					port@3a {
2187						reg = <0x3a>;
2188
2189						xbar_amx3_out: endpoint {
2190							remote-endpoint = <&amx3_out>;
2191						};
2192					};
2193
2194					xbar_amx4_in1_port: port@3b {
2195						reg = <0x3b>;
2196
2197						xbar_amx4_in1: endpoint {
2198							remote-endpoint = <&amx4_in1>;
2199						};
2200					};
2201
2202					xbar_amx4_in2_port: port@3c {
2203						reg = <0x3c>;
2204
2205						xbar_amx4_in2: endpoint {
2206							remote-endpoint = <&amx4_in2>;
2207						};
2208					};
2209
2210					xbar_amx4_in3_port: port@3d {
2211						reg = <0x3d>;
2212
2213						xbar_amx4_in3: endpoint {
2214							remote-endpoint = <&amx4_in3>;
2215						};
2216					};
2217
2218					xbar_amx4_in4_port: port@3e {
2219						reg = <0x3e>;
2220
2221						xbar_amx4_in4: endpoint {
2222							remote-endpoint = <&amx4_in4>;
2223						};
2224					};
2225
2226					port@3f {
2227						reg = <0x3f>;
2228
2229						xbar_amx4_out: endpoint {
2230							remote-endpoint = <&amx4_out>;
2231						};
2232					};
2233
2234					xbar_adx1_in_port: port@40 {
2235						reg = <0x40>;
2236
2237						xbar_adx1_in: endpoint {
2238							remote-endpoint = <&adx1_in>;
2239						};
2240					};
2241
2242					port@41 {
2243						reg = <0x41>;
2244
2245						xbar_adx1_out1: endpoint {
2246							remote-endpoint = <&adx1_out1>;
2247						};
2248					};
2249
2250					port@42 {
2251						reg = <0x42>;
2252
2253						xbar_adx1_out2: endpoint {
2254							remote-endpoint = <&adx1_out2>;
2255						};
2256					};
2257
2258					port@43 {
2259						reg = <0x43>;
2260
2261						xbar_adx1_out3: endpoint {
2262							remote-endpoint = <&adx1_out3>;
2263						};
2264					};
2265
2266					port@44 {
2267						reg = <0x44>;
2268
2269						xbar_adx1_out4: endpoint {
2270							remote-endpoint = <&adx1_out4>;
2271						};
2272					};
2273
2274					xbar_adx2_in_port: port@45 {
2275						reg = <0x45>;
2276
2277						xbar_adx2_in: endpoint {
2278							remote-endpoint = <&adx2_in>;
2279						};
2280					};
2281
2282					port@46 {
2283						reg = <0x46>;
2284
2285						xbar_adx2_out1: endpoint {
2286							remote-endpoint = <&adx2_out1>;
2287						};
2288					};
2289
2290					port@47 {
2291						reg = <0x47>;
2292
2293						xbar_adx2_out2: endpoint {
2294							remote-endpoint = <&adx2_out2>;
2295						};
2296					};
2297
2298					port@48 {
2299						reg = <0x48>;
2300
2301						xbar_adx2_out3: endpoint {
2302							remote-endpoint = <&adx2_out3>;
2303						};
2304					};
2305
2306					port@49 {
2307						reg = <0x49>;
2308
2309						xbar_adx2_out4: endpoint {
2310							remote-endpoint = <&adx2_out4>;
2311						};
2312					};
2313
2314					xbar_adx3_in_port: port@4a {
2315						reg = <0x4a>;
2316
2317						xbar_adx3_in: endpoint {
2318							remote-endpoint = <&adx3_in>;
2319						};
2320					};
2321
2322					port@4b {
2323						reg = <0x4b>;
2324
2325						xbar_adx3_out1: endpoint {
2326							remote-endpoint = <&adx3_out1>;
2327						};
2328					};
2329
2330					port@4c {
2331						reg = <0x4c>;
2332
2333						xbar_adx3_out2: endpoint {
2334							remote-endpoint = <&adx3_out2>;
2335						};
2336					};
2337
2338					port@4d {
2339						reg = <0x4d>;
2340
2341						xbar_adx3_out3: endpoint {
2342							remote-endpoint = <&adx3_out3>;
2343						};
2344					};
2345
2346					port@4e {
2347						reg = <0x4e>;
2348
2349						xbar_adx3_out4: endpoint {
2350							remote-endpoint = <&adx3_out4>;
2351						};
2352					};
2353
2354					xbar_adx4_in_port: port@4f {
2355						reg = <0x4f>;
2356
2357						xbar_adx4_in: endpoint {
2358							remote-endpoint = <&adx4_in>;
2359						};
2360					};
2361
2362					port@50 {
2363						reg = <0x50>;
2364
2365						xbar_adx4_out1: endpoint {
2366							remote-endpoint = <&adx4_out1>;
2367						};
2368					};
2369
2370					port@51 {
2371						reg = <0x51>;
2372
2373						xbar_adx4_out2: endpoint {
2374							remote-endpoint = <&adx4_out2>;
2375						};
2376					};
2377
2378					port@52 {
2379						reg = <0x52>;
2380
2381						xbar_adx4_out3: endpoint {
2382							remote-endpoint = <&adx4_out3>;
2383						};
2384					};
2385
2386					port@53 {
2387						reg = <0x53>;
2388
2389						xbar_adx4_out4: endpoint {
2390							remote-endpoint = <&adx4_out4>;
2391						};
2392					};
2393
2394					xbar_mix_in1_port: port@54 {
2395						reg = <0x54>;
2396
2397						xbar_mix_in1: endpoint {
2398							remote-endpoint = <&mix_in1>;
2399						};
2400					};
2401
2402					xbar_mix_in2_port: port@55 {
2403						reg = <0x55>;
2404
2405						xbar_mix_in2: endpoint {
2406							remote-endpoint = <&mix_in2>;
2407						};
2408					};
2409
2410					xbar_mix_in3_port: port@56 {
2411						reg = <0x56>;
2412
2413						xbar_mix_in3: endpoint {
2414							remote-endpoint = <&mix_in3>;
2415						};
2416					};
2417
2418					xbar_mix_in4_port: port@57 {
2419						reg = <0x57>;
2420
2421						xbar_mix_in4: endpoint {
2422							remote-endpoint = <&mix_in4>;
2423						};
2424					};
2425
2426					xbar_mix_in5_port: port@58 {
2427						reg = <0x58>;
2428
2429						xbar_mix_in5: endpoint {
2430							remote-endpoint = <&mix_in5>;
2431						};
2432					};
2433
2434					xbar_mix_in6_port: port@59 {
2435						reg = <0x59>;
2436
2437						xbar_mix_in6: endpoint {
2438							remote-endpoint = <&mix_in6>;
2439						};
2440					};
2441
2442					xbar_mix_in7_port: port@5a {
2443						reg = <0x5a>;
2444
2445						xbar_mix_in7: endpoint {
2446							remote-endpoint = <&mix_in7>;
2447						};
2448					};
2449
2450					xbar_mix_in8_port: port@5b {
2451						reg = <0x5b>;
2452
2453						xbar_mix_in8: endpoint {
2454							remote-endpoint = <&mix_in8>;
2455						};
2456					};
2457
2458					xbar_mix_in9_port: port@5c {
2459						reg = <0x5c>;
2460
2461						xbar_mix_in9: endpoint {
2462							remote-endpoint = <&mix_in9>;
2463						};
2464					};
2465
2466					xbar_mix_in10_port: port@5d {
2467						reg = <0x5d>;
2468
2469						xbar_mix_in10: endpoint {
2470							remote-endpoint = <&mix_in10>;
2471						};
2472					};
2473
2474					port@5e {
2475						reg = <0x5e>;
2476
2477						xbar_mix_out1: endpoint {
2478							remote-endpoint = <&mix_out1>;
2479						};
2480					};
2481
2482					port@5f {
2483						reg = <0x5f>;
2484
2485						xbar_mix_out2: endpoint {
2486							remote-endpoint = <&mix_out2>;
2487						};
2488					};
2489
2490					port@60 {
2491						reg = <0x60>;
2492
2493						xbar_mix_out3: endpoint {
2494							remote-endpoint = <&mix_out3>;
2495						};
2496					};
2497
2498					port@61 {
2499						reg = <0x61>;
2500
2501						xbar_mix_out4: endpoint {
2502							remote-endpoint = <&mix_out4>;
2503						};
2504					};
2505
2506					port@62 {
2507						reg = <0x62>;
2508
2509						xbar_mix_out5: endpoint {
2510							remote-endpoint = <&mix_out5>;
2511						};
2512					};
2513
2514					xbar_asrc_in1_port: port@63 {
2515						reg = <0x63>;
2516
2517						xbar_asrc_in1_ep: endpoint {
2518							remote-endpoint = <&asrc_in1_ep>;
2519						};
2520					};
2521
2522					port@64 {
2523						reg = <0x64>;
2524
2525						xbar_asrc_out1_ep: endpoint {
2526							remote-endpoint = <&asrc_out1_ep>;
2527						};
2528					};
2529
2530					xbar_asrc_in2_port: port@65 {
2531						reg = <0x65>;
2532
2533						xbar_asrc_in2_ep: endpoint {
2534							remote-endpoint = <&asrc_in2_ep>;
2535						};
2536					};
2537
2538					port@66 {
2539						reg = <0x66>;
2540
2541						xbar_asrc_out2_ep: endpoint {
2542							remote-endpoint = <&asrc_out2_ep>;
2543						};
2544					};
2545
2546					xbar_asrc_in3_port: port@67 {
2547						reg = <0x67>;
2548
2549						xbar_asrc_in3_ep: endpoint {
2550							remote-endpoint = <&asrc_in3_ep>;
2551						};
2552					};
2553
2554					port@68 {
2555						reg = <0x68>;
2556
2557						xbar_asrc_out3_ep: endpoint {
2558							remote-endpoint = <&asrc_out3_ep>;
2559						};
2560					};
2561
2562					xbar_asrc_in4_port: port@69 {
2563						reg = <0x69>;
2564
2565						xbar_asrc_in4_ep: endpoint {
2566							remote-endpoint = <&asrc_in4_ep>;
2567						};
2568					};
2569
2570					port@6a {
2571						reg = <0x6a>;
2572
2573						xbar_asrc_out4_ep: endpoint {
2574							remote-endpoint = <&asrc_out4_ep>;
2575						};
2576					};
2577
2578					xbar_asrc_in5_port: port@6b {
2579						reg = <0x6b>;
2580
2581						xbar_asrc_in5_ep: endpoint {
2582							remote-endpoint = <&asrc_in5_ep>;
2583						};
2584					};
2585
2586					port@6c {
2587						reg = <0x6c>;
2588
2589						xbar_asrc_out5_ep: endpoint {
2590							remote-endpoint = <&asrc_out5_ep>;
2591						};
2592					};
2593
2594					xbar_asrc_in6_port: port@6d {
2595						reg = <0x6d>;
2596
2597						xbar_asrc_in6_ep: endpoint {
2598							remote-endpoint = <&asrc_in6_ep>;
2599						};
2600					};
2601
2602					port@6e {
2603						reg = <0x6e>;
2604
2605						xbar_asrc_out6_ep: endpoint {
2606							remote-endpoint = <&asrc_out6_ep>;
2607						};
2608					};
2609
2610					xbar_asrc_in7_port: port@6f {
2611						reg = <0x6f>;
2612
2613						xbar_asrc_in7_ep: endpoint {
2614							remote-endpoint = <&asrc_in7_ep>;
2615						};
2616					};
2617
2618					xbar_ope1_in_port: port@70 {
2619						reg = <0x70>;
2620
2621						xbar_ope1_in_ep: endpoint {
2622							remote-endpoint = <&ope1_cif_in_ep>;
2623						};
2624					};
2625
2626					port@71 {
2627						reg = <0x71>;
2628
2629						xbar_ope1_out_ep: endpoint {
2630							remote-endpoint = <&ope1_cif_out_ep>;
2631						};
2632					};
2633				};
2634			};
2635
2636			adma: dma-controller@2930000 {
2637				compatible = "nvidia,tegra234-adma",
2638					     "nvidia,tegra186-adma";
2639				reg = <0x0 0x02930000 0x0 0x20000>;
2640				interrupt-parent = <&agic>;
2641				interrupts =  <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
2642					      <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
2643					      <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
2644					      <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
2645					      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
2646					      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
2647					      <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
2648					      <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
2649					      <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
2650					      <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
2651					      <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
2652					      <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
2653					      <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
2654					      <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
2655					      <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
2656					      <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
2657					      <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
2658					      <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
2659					      <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
2660					      <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
2661					      <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
2662					      <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
2663					      <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
2664					      <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
2665					      <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
2666					      <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
2667					      <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
2668					      <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
2669					      <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
2670					      <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
2671					      <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
2672					      <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
2673				#dma-cells = <1>;
2674				clocks = <&bpmp TEGRA234_CLK_AHUB>;
2675				clock-names = "d_audio";
2676				status = "disabled";
2677			};
2678
2679			agic: interrupt-controller@2a40000 {
2680				compatible = "nvidia,tegra234-agic",
2681					     "nvidia,tegra210-agic";
2682				#interrupt-cells = <3>;
2683				interrupt-controller;
2684				reg = <0x0 0x02a41000 0x0 0x1000>,
2685				      <0x0 0x02a42000 0x0 0x2000>;
2686				interrupts = <GIC_SPI 145
2687					      (GIC_CPU_MASK_SIMPLE(4) |
2688					       IRQ_TYPE_LEVEL_HIGH)>;
2689				clocks = <&bpmp TEGRA234_CLK_APE>;
2690				clock-names = "clk";
2691				status = "disabled";
2692			};
2693		};
2694
2695		mc: memory-controller@2c00000 {
2696			compatible = "nvidia,tegra234-mc";
2697			reg = <0x0 0x02c00000 0x0 0x10000>,   /* MC-SID */
2698			      <0x0 0x02c10000 0x0 0x10000>,   /* MC Broadcast*/
2699			      <0x0 0x02c20000 0x0 0x10000>,   /* MC0 */
2700			      <0x0 0x02c30000 0x0 0x10000>,   /* MC1 */
2701			      <0x0 0x02c40000 0x0 0x10000>,   /* MC2 */
2702			      <0x0 0x02c50000 0x0 0x10000>,   /* MC3 */
2703			      <0x0 0x02b80000 0x0 0x10000>,   /* MC4 */
2704			      <0x0 0x02b90000 0x0 0x10000>,   /* MC5 */
2705			      <0x0 0x02ba0000 0x0 0x10000>,   /* MC6 */
2706			      <0x0 0x02bb0000 0x0 0x10000>,   /* MC7 */
2707			      <0x0 0x01700000 0x0 0x10000>,   /* MC8 */
2708			      <0x0 0x01710000 0x0 0x10000>,   /* MC9 */
2709			      <0x0 0x01720000 0x0 0x10000>,   /* MC10 */
2710			      <0x0 0x01730000 0x0 0x10000>,   /* MC11 */
2711			      <0x0 0x01740000 0x0 0x10000>,   /* MC12 */
2712			      <0x0 0x01750000 0x0 0x10000>,   /* MC13 */
2713			      <0x0 0x01760000 0x0 0x10000>,   /* MC14 */
2714			      <0x0 0x01770000 0x0 0x10000>;   /* MC15 */
2715			reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3",
2716				    "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", "ch10",
2717				    "ch11", "ch12", "ch13", "ch14", "ch15";
2718			interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
2719			#interconnect-cells = <1>;
2720			status = "okay";
2721
2722			#address-cells = <2>;
2723			#size-cells = <2>;
2724			ranges = <0x0 0x01700000 0x0 0x01700000 0x0 0x100000>,
2725				 <0x0 0x02b80000 0x0 0x02b80000 0x0 0x040000>,
2726				 <0x0 0x02c00000 0x0 0x02c00000 0x0 0x100000>;
2727
2728			/*
2729			 * Bit 39 of addresses passing through the memory
2730			 * controller selects the XBAR format used when memory
2731			 * is accessed. This is used to transparently access
2732			 * memory in the XBAR format used by the discrete GPU
2733			 * (bit 39 set) or Tegra (bit 39 clear).
2734			 *
2735			 * As a consequence, the operating system must ensure
2736			 * that bit 39 is never used implicitly, for example
2737			 * via an I/O virtual address mapping of an IOMMU. If
2738			 * devices require access to the XBAR switch, their
2739			 * drivers must set this bit explicitly.
2740			 *
2741			 * Limit the DMA range for memory clients to [38:0].
2742			 */
2743			dma-ranges = <0x0 0x0 0x0 0x0 0x80 0x0>;
2744
2745			emc: external-memory-controller@2c60000 {
2746				compatible = "nvidia,tegra234-emc";
2747				reg = <0x0 0x02c60000 0x0 0x90000>,
2748				      <0x0 0x01780000 0x0 0x80000>;
2749				interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
2750				clocks = <&bpmp TEGRA234_CLK_EMC>;
2751				clock-names = "emc";
2752				status = "okay";
2753
2754				#interconnect-cells = <0>;
2755
2756				nvidia,bpmp = <&bpmp>;
2757			};
2758		};
2759
2760		uarta: serial@3100000 {
2761			compatible = "nvidia,tegra234-uart", "nvidia,tegra20-uart";
2762			reg = <0x0 0x03100000 0x0 0x10000>;
2763			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
2764			clocks = <&bpmp TEGRA234_CLK_UARTA>;
2765			resets = <&bpmp TEGRA234_RESET_UARTA>;
2766			status = "disabled";
2767		};
2768
2769		uarte: serial@3140000 {
2770			compatible = "nvidia,tegra234-uart", "nvidia,tegra20-uart";
2771			reg = <0x0 0x03140000 0x0 0x10000>;
2772			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2773			clocks = <&bpmp TEGRA234_CLK_UARTE>;
2774			resets = <&bpmp TEGRA234_RESET_UARTE>;
2775			dmas = <&gpcdma 20>, <&gpcdma 20>;
2776			dma-names = "rx", "tx";
2777			status = "disabled";
2778		};
2779
2780		gen1_i2c: i2c@3160000 {
2781			compatible = "nvidia,tegra194-i2c";
2782			reg = <0x0 0x3160000 0x0 0x100>;
2783			status = "disabled";
2784			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
2785			#address-cells = <1>;
2786			#size-cells = <0>;
2787			clock-frequency = <400000>;
2788			clocks = <&bpmp TEGRA234_CLK_I2C1>,
2789				 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2790			assigned-clocks = <&bpmp TEGRA234_CLK_I2C1>;
2791			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2792			clock-names = "div-clk", "parent";
2793			resets = <&bpmp TEGRA234_RESET_I2C1>;
2794			reset-names = "i2c";
2795			dmas = <&gpcdma 21>, <&gpcdma 21>;
2796			dma-names = "rx", "tx";
2797		};
2798
2799		cam_i2c: i2c@3180000 {
2800			compatible = "nvidia,tegra194-i2c";
2801			reg = <0x0 0x3180000 0x0 0x100>;
2802			interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
2803			#address-cells = <1>;
2804			#size-cells = <0>;
2805			status = "disabled";
2806			clock-frequency = <400000>;
2807			clocks = <&bpmp TEGRA234_CLK_I2C3>,
2808				 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2809			assigned-clocks = <&bpmp TEGRA234_CLK_I2C3>;
2810			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2811			clock-names = "div-clk", "parent";
2812			resets = <&bpmp TEGRA234_RESET_I2C3>;
2813			reset-names = "i2c";
2814			dmas = <&gpcdma 23>, <&gpcdma 23>;
2815			dma-names = "rx", "tx";
2816		};
2817
2818		dp_aux_ch1_i2c: i2c@3190000 {
2819			compatible = "nvidia,tegra194-i2c";
2820			reg = <0x0 0x3190000 0x0 0x100>;
2821			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
2822			#address-cells = <1>;
2823			#size-cells = <0>;
2824			status = "disabled";
2825			clock-frequency = <100000>;
2826			clocks = <&bpmp TEGRA234_CLK_I2C4>,
2827				 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2828			assigned-clocks = <&bpmp TEGRA234_CLK_I2C4>;
2829			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2830			clock-names = "div-clk", "parent";
2831			resets = <&bpmp TEGRA234_RESET_I2C4>;
2832			reset-names = "i2c";
2833			dmas = <&gpcdma 26>, <&gpcdma 26>;
2834			dma-names = "rx", "tx";
2835		};
2836
2837		dp_aux_ch0_i2c: i2c@31b0000 {
2838			compatible = "nvidia,tegra194-i2c";
2839			reg = <0x0 0x31b0000 0x0 0x100>;
2840			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
2841			#address-cells = <1>;
2842			#size-cells = <0>;
2843			status = "disabled";
2844			clock-frequency = <100000>;
2845			clocks = <&bpmp TEGRA234_CLK_I2C6>,
2846				 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2847			assigned-clocks = <&bpmp TEGRA234_CLK_I2C6>;
2848			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2849			clock-names = "div-clk", "parent";
2850			resets = <&bpmp TEGRA234_RESET_I2C6>;
2851			reset-names = "i2c";
2852			dmas = <&gpcdma 30>, <&gpcdma 30>;
2853			dma-names = "rx", "tx";
2854		};
2855
2856		dp_aux_ch2_i2c: i2c@31c0000 {
2857			compatible = "nvidia,tegra194-i2c";
2858			reg = <0x0 0x31c0000 0x0 0x100>;
2859			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
2860			#address-cells = <1>;
2861			#size-cells = <0>;
2862			status = "disabled";
2863			clock-frequency = <100000>;
2864			clocks = <&bpmp TEGRA234_CLK_I2C7>,
2865				 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2866			assigned-clocks = <&bpmp TEGRA234_CLK_I2C7>;
2867			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2868			clock-names = "div-clk", "parent";
2869			resets = <&bpmp TEGRA234_RESET_I2C7>;
2870			reset-names = "i2c";
2871			dmas = <&gpcdma 27>, <&gpcdma 27>;
2872			dma-names = "rx", "tx";
2873		};
2874
2875		uarti: serial@31d0000 {
2876			compatible = "arm,sbsa-uart";
2877			reg = <0x0 0x31d0000 0x0 0x10000>;
2878			interrupts = <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>;
2879			status = "disabled";
2880		};
2881
2882		dp_aux_ch3_i2c: i2c@31e0000 {
2883			compatible = "nvidia,tegra194-i2c";
2884			reg = <0x0 0x31e0000 0x0 0x100>;
2885			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
2886			#address-cells = <1>;
2887			#size-cells = <0>;
2888			status = "disabled";
2889			clock-frequency = <100000>;
2890			clocks = <&bpmp TEGRA234_CLK_I2C9>,
2891				 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2892			assigned-clocks = <&bpmp TEGRA234_CLK_I2C9>;
2893			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2894			clock-names = "div-clk", "parent";
2895			resets = <&bpmp TEGRA234_RESET_I2C9>;
2896			reset-names = "i2c";
2897			dmas = <&gpcdma 31>, <&gpcdma 31>;
2898			dma-names = "rx", "tx";
2899		};
2900
2901		spi@3210000 {
2902			compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
2903			reg = <0x0 0x03210000 0x0 0x1000>;
2904			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
2905			#address-cells = <1>;
2906			#size-cells = <0>;
2907			clocks = <&bpmp TEGRA234_CLK_SPI1>;
2908			assigned-clocks = <&bpmp TEGRA234_CLK_SPI1>;
2909			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2910			clock-names = "spi";
2911			iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
2912			resets = <&bpmp TEGRA234_RESET_SPI1>;
2913			reset-names = "spi";
2914			dmas = <&gpcdma 15>, <&gpcdma 15>;
2915			dma-names = "rx", "tx";
2916			dma-coherent;
2917			status = "disabled";
2918		};
2919
2920		spi@3230000 {
2921			compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
2922			reg = <0x0 0x03230000 0x0 0x1000>;
2923			interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
2924			#address-cells = <1>;
2925			#size-cells = <0>;
2926			clocks = <&bpmp TEGRA234_CLK_SPI3>;
2927			clock-names = "spi";
2928			iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
2929			assigned-clocks = <&bpmp TEGRA234_CLK_SPI3>;
2930			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2931			resets = <&bpmp TEGRA234_RESET_SPI3>;
2932			reset-names = "spi";
2933			dmas = <&gpcdma 17>, <&gpcdma 17>;
2934			dma-names = "rx", "tx";
2935			dma-coherent;
2936			status = "disabled";
2937		};
2938
2939		spi@3270000 {
2940			compatible = "nvidia,tegra234-qspi";
2941			reg = <0x0 0x3270000 0x0 0x1000>;
2942			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
2943			#address-cells = <1>;
2944			#size-cells = <0>;
2945			clocks = <&bpmp TEGRA234_CLK_QSPI0_2X_PM>,
2946				 <&bpmp TEGRA234_CLK_QSPI0_PM>;
2947			clock-names = "qspi", "qspi_out";
2948			resets = <&bpmp TEGRA234_RESET_QSPI0>;
2949			status = "disabled";
2950		};
2951
2952		pwm1: pwm@3280000 {
2953			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
2954			reg = <0x0 0x3280000 0x0 0x10000>;
2955			clocks = <&bpmp TEGRA234_CLK_PWM1>;
2956			resets = <&bpmp TEGRA234_RESET_PWM1>;
2957			reset-names = "pwm";
2958			status = "disabled";
2959			#pwm-cells = <2>;
2960		};
2961
2962		pwm2: pwm@3290000 {
2963			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
2964			reg = <0x0 0x3290000 0x0 0x10000>;
2965			clocks = <&bpmp TEGRA234_CLK_PWM2>;
2966			resets = <&bpmp TEGRA234_RESET_PWM2>;
2967			reset-names = "pwm";
2968			status = "disabled";
2969			#pwm-cells = <2>;
2970		};
2971
2972		pwm3: pwm@32a0000 {
2973			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
2974			reg = <0x0 0x32a0000 0x0 0x10000>;
2975			clocks = <&bpmp TEGRA234_CLK_PWM3>;
2976			resets = <&bpmp TEGRA234_RESET_PWM3>;
2977			reset-names = "pwm";
2978			status = "disabled";
2979			#pwm-cells = <2>;
2980		};
2981
2982		pwm5: pwm@32c0000 {
2983			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
2984			reg = <0x0 0x32c0000 0x0 0x10000>;
2985			clocks = <&bpmp TEGRA234_CLK_PWM5>;
2986			resets = <&bpmp TEGRA234_RESET_PWM5>;
2987			reset-names = "pwm";
2988			status = "disabled";
2989			#pwm-cells = <2>;
2990		};
2991
2992		pwm6: pwm@32d0000 {
2993			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
2994			reg = <0x0 0x32d0000 0x0 0x10000>;
2995			clocks = <&bpmp TEGRA234_CLK_PWM6>;
2996			resets = <&bpmp TEGRA234_RESET_PWM6>;
2997			reset-names = "pwm";
2998			status = "disabled";
2999			#pwm-cells = <2>;
3000		};
3001
3002		pwm7: pwm@32e0000 {
3003			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
3004			reg = <0x0 0x32e0000 0x0 0x10000>;
3005			clocks = <&bpmp TEGRA234_CLK_PWM7>;
3006			resets = <&bpmp TEGRA234_RESET_PWM7>;
3007			reset-names = "pwm";
3008			status = "disabled";
3009			#pwm-cells = <2>;
3010		};
3011
3012		pwm8: pwm@32f0000 {
3013			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
3014			reg = <0x0 0x32f0000 0x0 0x10000>;
3015			clocks = <&bpmp TEGRA234_CLK_PWM8>;
3016			resets = <&bpmp TEGRA234_RESET_PWM8>;
3017			reset-names = "pwm";
3018			status = "disabled";
3019			#pwm-cells = <2>;
3020		};
3021
3022		spi@3300000 {
3023			compatible = "nvidia,tegra234-qspi";
3024			reg = <0x0 0x3300000 0x0 0x1000>;
3025			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
3026			#address-cells = <1>;
3027			#size-cells = <0>;
3028			clocks = <&bpmp TEGRA234_CLK_QSPI1_2X_PM>,
3029				 <&bpmp TEGRA234_CLK_QSPI1_PM>;
3030			clock-names = "qspi", "qspi_out";
3031			resets = <&bpmp TEGRA234_RESET_QSPI1>;
3032			status = "disabled";
3033		};
3034
3035		mmc@3400000 {
3036			compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci";
3037			reg = <0x0 0x03400000 0x0 0x20000>;
3038			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
3039			clocks = <&bpmp TEGRA234_CLK_SDMMC1>,
3040				 <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>;
3041			clock-names = "sdhci", "tmclk";
3042			assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC1>,
3043					  <&bpmp TEGRA234_CLK_PLLC4_MUXED>;
3044			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4_MUXED>,
3045						 <&bpmp TEGRA234_CLK_PLLC4_VCO_DIV2>;
3046			resets = <&bpmp TEGRA234_RESET_SDMMC1>;
3047			reset-names = "sdhci";
3048			interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRA &emc>,
3049					<&mc TEGRA234_MEMORY_CLIENT_SDMMCWA &emc>;
3050			interconnect-names = "dma-mem", "write";
3051			iommus = <&smmu_niso1 TEGRA234_SID_SDMMC1A>;
3052			pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
3053			pinctrl-0 = <&sdmmc1_3v3>;
3054			pinctrl-1 = <&sdmmc1_1v8>;
3055			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
3056			nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x07>;
3057			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
3058			nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>;
3059			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
3060			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
3061			nvidia,default-tap = <14>;
3062			nvidia,default-trim = <0x8>;
3063			sd-uhs-sdr25;
3064			sd-uhs-sdr50;
3065			sd-uhs-ddr50;
3066			sd-uhs-sdr104;
3067			status = "disabled";
3068		};
3069
3070		mmc@3460000 {
3071			compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci";
3072			reg = <0x0 0x03460000 0x0 0x20000>;
3073			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
3074			clocks = <&bpmp TEGRA234_CLK_SDMMC4>,
3075				 <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>;
3076			clock-names = "sdhci", "tmclk";
3077			assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC4>,
3078					  <&bpmp TEGRA234_CLK_PLLC4>;
3079			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4>;
3080			resets = <&bpmp TEGRA234_RESET_SDMMC4>;
3081			reset-names = "sdhci";
3082			interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRAB &emc>,
3083					<&mc TEGRA234_MEMORY_CLIENT_SDMMCWAB &emc>;
3084			interconnect-names = "dma-mem", "write";
3085			iommus = <&smmu_niso1 TEGRA234_SID_SDMMC4>;
3086			nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
3087			nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
3088			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
3089			nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x0a>;
3090			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
3091			nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x0a>;
3092			nvidia,default-tap = <0x8>;
3093			nvidia,default-trim = <0x14>;
3094			nvidia,dqs-trim = <40>;
3095			supports-cqe;
3096			status = "disabled";
3097		};
3098
3099		hda@3510000 {
3100			compatible = "nvidia,tegra234-hda";
3101			reg = <0x0 0x3510000 0x0 0x10000>;
3102			interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
3103			clocks = <&bpmp TEGRA234_CLK_AZA_BIT>,
3104				 <&bpmp TEGRA234_CLK_AZA_2XBIT>;
3105			clock-names = "hda", "hda2codec_2x";
3106			resets = <&bpmp TEGRA234_RESET_HDA>,
3107				 <&bpmp TEGRA234_RESET_HDACODEC>;
3108			reset-names = "hda", "hda2codec_2x";
3109			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_DISP>;
3110			interconnects = <&mc TEGRA234_MEMORY_CLIENT_HDAR &emc>,
3111					<&mc TEGRA234_MEMORY_CLIENT_HDAW &emc>;
3112			interconnect-names = "dma-mem", "write";
3113			iommus = <&smmu_niso0 TEGRA234_SID_HDA>;
3114			status = "disabled";
3115		};
3116
3117		xusb_padctl: padctl@3520000 {
3118			compatible = "nvidia,tegra234-xusb-padctl";
3119			reg = <0x0 0x03520000 0x0 0x20000>,
3120			      <0x0 0x03540000 0x0 0x10000>;
3121			reg-names = "padctl", "ao";
3122			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
3123
3124			resets = <&bpmp TEGRA234_RESET_XUSB_PADCTL>;
3125			reset-names = "padctl";
3126
3127			status = "disabled";
3128
3129			pads {
3130				usb2 {
3131					clocks = <&bpmp TEGRA234_CLK_USB2_TRK>;
3132					clock-names = "trk";
3133
3134					lanes {
3135						usb2-0 {
3136							nvidia,function = "xusb";
3137							status = "disabled";
3138							#phy-cells = <0>;
3139						};
3140
3141						usb2-1 {
3142							nvidia,function = "xusb";
3143							status = "disabled";
3144							#phy-cells = <0>;
3145						};
3146
3147						usb2-2 {
3148							nvidia,function = "xusb";
3149							status = "disabled";
3150							#phy-cells = <0>;
3151						};
3152
3153						usb2-3 {
3154							nvidia,function = "xusb";
3155							status = "disabled";
3156							#phy-cells = <0>;
3157						};
3158					};
3159				};
3160
3161				usb3 {
3162					lanes {
3163						usb3-0 {
3164							nvidia,function = "xusb";
3165							status = "disabled";
3166							#phy-cells = <0>;
3167						};
3168
3169						usb3-1 {
3170							nvidia,function = "xusb";
3171							status = "disabled";
3172							#phy-cells = <0>;
3173						};
3174
3175						usb3-2 {
3176							nvidia,function = "xusb";
3177							status = "disabled";
3178							#phy-cells = <0>;
3179						};
3180
3181						usb3-3 {
3182							nvidia,function = "xusb";
3183							status = "disabled";
3184							#phy-cells = <0>;
3185						};
3186					};
3187				};
3188			};
3189
3190			ports {
3191				usb2-0 {
3192					status = "disabled";
3193				};
3194
3195				usb2-1 {
3196					status = "disabled";
3197				};
3198
3199				usb2-2 {
3200					status = "disabled";
3201				};
3202
3203				usb2-3 {
3204					status = "disabled";
3205				};
3206
3207				usb3-0 {
3208					status = "disabled";
3209				};
3210
3211				usb3-1 {
3212					status = "disabled";
3213				};
3214
3215				usb3-2 {
3216					status = "disabled";
3217				};
3218
3219				usb3-3 {
3220					status = "disabled";
3221				};
3222			};
3223		};
3224
3225		usb@3550000 {
3226			compatible = "nvidia,tegra234-xudc";
3227			reg = <0x0 0x03550000 0x0 0x8000>,
3228			      <0x0 0x03558000 0x0 0x8000>;
3229			reg-names = "base", "fpci";
3230			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
3231			clocks = <&bpmp TEGRA234_CLK_XUSB_CORE_DEV>,
3232				 <&bpmp TEGRA234_CLK_XUSB_CORE_SS>,
3233				 <&bpmp TEGRA234_CLK_XUSB_SS>,
3234				 <&bpmp TEGRA234_CLK_XUSB_FS>;
3235			clock-names = "dev", "ss", "ss_src", "fs_src";
3236			interconnects = <&mc TEGRA234_MEMORY_CLIENT_XUSB_DEVR &emc>,
3237					<&mc TEGRA234_MEMORY_CLIENT_XUSB_DEVW &emc>;
3238			interconnect-names = "dma-mem", "write";
3239			iommus = <&smmu_niso1 TEGRA234_SID_XUSB_DEV>;
3240			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_XUSBB>,
3241					<&bpmp TEGRA234_POWER_DOMAIN_XUSBA>;
3242			power-domain-names = "dev", "ss";
3243			nvidia,xusb-padctl = <&xusb_padctl>;
3244			dma-coherent;
3245			status = "disabled";
3246		};
3247
3248		usb@3610000 {
3249			compatible = "nvidia,tegra234-xusb";
3250			reg = <0x0 0x03610000 0x0 0x40000>,
3251			      <0x0 0x03600000 0x0 0x10000>,
3252			      <0x0 0x03650000 0x0 0x10000>;
3253			reg-names = "hcd", "fpci", "bar2";
3254
3255			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
3256				     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
3257
3258			clocks = <&bpmp TEGRA234_CLK_XUSB_CORE_HOST>,
3259				 <&bpmp TEGRA234_CLK_XUSB_FALCON>,
3260				 <&bpmp TEGRA234_CLK_XUSB_CORE_SS>,
3261				 <&bpmp TEGRA234_CLK_XUSB_SS>,
3262				 <&bpmp TEGRA234_CLK_CLK_M>,
3263				 <&bpmp TEGRA234_CLK_XUSB_FS>,
3264				 <&bpmp TEGRA234_CLK_UTMIP_PLL>,
3265				 <&bpmp TEGRA234_CLK_CLK_M>,
3266				 <&bpmp TEGRA234_CLK_PLLE>;
3267			clock-names = "xusb_host", "xusb_falcon_src",
3268				      "xusb_ss", "xusb_ss_src", "xusb_hs_src",
3269				      "xusb_fs_src", "pll_u_480m", "clk_m",
3270				      "pll_e";
3271			interconnects = <&mc TEGRA234_MEMORY_CLIENT_XUSB_HOSTR &emc>,
3272					<&mc TEGRA234_MEMORY_CLIENT_XUSB_HOSTW &emc>;
3273			interconnect-names = "dma-mem", "write";
3274			iommus = <&smmu_niso1 TEGRA234_SID_XUSB_HOST>;
3275
3276			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_XUSBC>,
3277					<&bpmp TEGRA234_POWER_DOMAIN_XUSBA>;
3278			power-domain-names = "xusb_host", "xusb_ss";
3279
3280			nvidia,xusb-padctl = <&xusb_padctl>;
3281			dma-coherent;
3282			status = "disabled";
3283		};
3284
3285		fuse@3810000 {
3286			compatible = "nvidia,tegra234-efuse";
3287			reg = <0x0 0x03810000 0x0 0x10000>;
3288			clocks = <&bpmp TEGRA234_CLK_FUSE>;
3289			clock-names = "fuse";
3290		};
3291
3292		hte_lic: hardware-timestamp@3aa0000 {
3293			compatible = "nvidia,tegra234-gte-lic";
3294			reg = <0x0 0x3aa0000 0x0 0x10000>;
3295			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3296			nvidia,int-threshold = <1>;
3297			#timestamp-cells = <1>;
3298		};
3299
3300		hsp_top0: hsp@3c00000 {
3301			compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp";
3302			reg = <0x0 0x03c00000 0x0 0xa0000>;
3303			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
3304				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
3305				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
3306				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
3307				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
3308				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
3309				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
3310				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
3311				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
3312			interrupt-names = "doorbell", "shared0", "shared1", "shared2",
3313					  "shared3", "shared4", "shared5", "shared6",
3314					  "shared7";
3315			#mbox-cells = <2>;
3316		};
3317
3318		p2u_hsio_0: phy@3e00000 {
3319			compatible = "nvidia,tegra234-p2u";
3320			reg = <0x0 0x03e00000 0x0 0x10000>;
3321			reg-names = "ctl";
3322
3323			#phy-cells = <0>;
3324		};
3325
3326		p2u_hsio_1: phy@3e10000 {
3327			compatible = "nvidia,tegra234-p2u";
3328			reg = <0x0 0x03e10000 0x0 0x10000>;
3329			reg-names = "ctl";
3330
3331			#phy-cells = <0>;
3332		};
3333
3334		p2u_hsio_2: phy@3e20000 {
3335			compatible = "nvidia,tegra234-p2u";
3336			reg = <0x0 0x03e20000 0x0 0x10000>;
3337			reg-names = "ctl";
3338
3339			#phy-cells = <0>;
3340		};
3341
3342		p2u_hsio_3: phy@3e30000 {
3343			compatible = "nvidia,tegra234-p2u";
3344			reg = <0x0 0x03e30000 0x0 0x10000>;
3345			reg-names = "ctl";
3346
3347			#phy-cells = <0>;
3348		};
3349
3350		p2u_hsio_4: phy@3e40000 {
3351			compatible = "nvidia,tegra234-p2u";
3352			reg = <0x0 0x03e40000 0x0 0x10000>;
3353			reg-names = "ctl";
3354
3355			#phy-cells = <0>;
3356		};
3357
3358		p2u_hsio_5: phy@3e50000 {
3359			compatible = "nvidia,tegra234-p2u";
3360			reg = <0x0 0x03e50000 0x0 0x10000>;
3361			reg-names = "ctl";
3362
3363			#phy-cells = <0>;
3364		};
3365
3366		p2u_hsio_6: phy@3e60000 {
3367			compatible = "nvidia,tegra234-p2u";
3368			reg = <0x0 0x03e60000 0x0 0x10000>;
3369			reg-names = "ctl";
3370
3371			#phy-cells = <0>;
3372		};
3373
3374		p2u_hsio_7: phy@3e70000 {
3375			compatible = "nvidia,tegra234-p2u";
3376			reg = <0x0 0x03e70000 0x0 0x10000>;
3377			reg-names = "ctl";
3378
3379			#phy-cells = <0>;
3380		};
3381
3382		p2u_nvhs_0: phy@3e90000 {
3383			compatible = "nvidia,tegra234-p2u";
3384			reg = <0x0 0x03e90000 0x0 0x10000>;
3385			reg-names = "ctl";
3386
3387			#phy-cells = <0>;
3388		};
3389
3390		p2u_nvhs_1: phy@3ea0000 {
3391			compatible = "nvidia,tegra234-p2u";
3392			reg = <0x0 0x03ea0000 0x0 0x10000>;
3393			reg-names = "ctl";
3394
3395			#phy-cells = <0>;
3396		};
3397
3398		p2u_nvhs_2: phy@3eb0000 {
3399			compatible = "nvidia,tegra234-p2u";
3400			reg = <0x0 0x03eb0000 0x0 0x10000>;
3401			reg-names = "ctl";
3402
3403			#phy-cells = <0>;
3404		};
3405
3406		p2u_nvhs_3: phy@3ec0000 {
3407			compatible = "nvidia,tegra234-p2u";
3408			reg = <0x0 0x03ec0000 0x0 0x10000>;
3409			reg-names = "ctl";
3410
3411			#phy-cells = <0>;
3412		};
3413
3414		p2u_nvhs_4: phy@3ed0000 {
3415			compatible = "nvidia,tegra234-p2u";
3416			reg = <0x0 0x03ed0000 0x0 0x10000>;
3417			reg-names = "ctl";
3418
3419			#phy-cells = <0>;
3420		};
3421
3422		p2u_nvhs_5: phy@3ee0000 {
3423			compatible = "nvidia,tegra234-p2u";
3424			reg = <0x0 0x03ee0000 0x0 0x10000>;
3425			reg-names = "ctl";
3426
3427			#phy-cells = <0>;
3428		};
3429
3430		p2u_nvhs_6: phy@3ef0000 {
3431			compatible = "nvidia,tegra234-p2u";
3432			reg = <0x0 0x03ef0000 0x0 0x10000>;
3433			reg-names = "ctl";
3434
3435			#phy-cells = <0>;
3436		};
3437
3438		p2u_nvhs_7: phy@3f00000 {
3439			compatible = "nvidia,tegra234-p2u";
3440			reg = <0x0 0x03f00000 0x0 0x10000>;
3441			reg-names = "ctl";
3442
3443			#phy-cells = <0>;
3444		};
3445
3446		p2u_gbe_0: phy@3f20000 {
3447			compatible = "nvidia,tegra234-p2u";
3448			reg = <0x0 0x03f20000 0x0 0x10000>;
3449			reg-names = "ctl";
3450
3451			#phy-cells = <0>;
3452		};
3453
3454		p2u_gbe_1: phy@3f30000 {
3455			compatible = "nvidia,tegra234-p2u";
3456			reg = <0x0 0x03f30000 0x0 0x10000>;
3457			reg-names = "ctl";
3458
3459			#phy-cells = <0>;
3460		};
3461
3462		p2u_gbe_2: phy@3f40000 {
3463			compatible = "nvidia,tegra234-p2u";
3464			reg = <0x0 0x03f40000 0x0 0x10000>;
3465			reg-names = "ctl";
3466
3467			#phy-cells = <0>;
3468		};
3469
3470		p2u_gbe_3: phy@3f50000 {
3471			compatible = "nvidia,tegra234-p2u";
3472			reg = <0x0 0x03f50000 0x0 0x10000>;
3473			reg-names = "ctl";
3474
3475			#phy-cells = <0>;
3476		};
3477
3478		p2u_gbe_4: phy@3f60000 {
3479			compatible = "nvidia,tegra234-p2u";
3480			reg = <0x0 0x03f60000 0x0 0x10000>;
3481			reg-names = "ctl";
3482
3483			#phy-cells = <0>;
3484		};
3485
3486		p2u_gbe_5: phy@3f70000 {
3487			compatible = "nvidia,tegra234-p2u";
3488			reg = <0x0 0x03f70000 0x0 0x10000>;
3489			reg-names = "ctl";
3490
3491			#phy-cells = <0>;
3492		};
3493
3494		p2u_gbe_6: phy@3f80000 {
3495			compatible = "nvidia,tegra234-p2u";
3496			reg = <0x0 0x03f80000 0x0 0x10000>;
3497			reg-names = "ctl";
3498
3499			#phy-cells = <0>;
3500		};
3501
3502		p2u_gbe_7: phy@3f90000 {
3503			compatible = "nvidia,tegra234-p2u";
3504			reg = <0x0 0x03f90000 0x0 0x10000>;
3505			reg-names = "ctl";
3506
3507			#phy-cells = <0>;
3508		};
3509
3510		ethernet@6800000 {
3511			compatible = "nvidia,tegra234-mgbe";
3512			reg = <0x0 0x06800000 0x0 0x10000>,
3513			      <0x0 0x06810000 0x0 0x10000>,
3514			      <0x0 0x068a0000 0x0 0x10000>;
3515			reg-names = "hypervisor", "mac", "xpcs";
3516			interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>;
3517			interrupt-names = "common";
3518			clocks = <&bpmp TEGRA234_CLK_MGBE0_APP>,
3519				 <&bpmp TEGRA234_CLK_MGBE0_MAC>,
3520				 <&bpmp TEGRA234_CLK_MGBE0_MAC_DIVIDER>,
3521				 <&bpmp TEGRA234_CLK_MGBE0_PTP_REF>,
3522				 <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT_M>,
3523				 <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT>,
3524				 <&bpmp TEGRA234_CLK_MGBE0_TX>,
3525				 <&bpmp TEGRA234_CLK_MGBE0_EEE_PCS>,
3526				 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_INPUT>,
3527				 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_M>,
3528				 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS>,
3529				 <&bpmp TEGRA234_CLK_MGBE0_TX_PCS>;
3530			clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
3531				      "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
3532				      "rx-pcs", "tx-pcs";
3533			resets = <&bpmp TEGRA234_RESET_MGBE0_MAC>,
3534				 <&bpmp TEGRA234_RESET_MGBE0_PCS>;
3535			reset-names = "mac", "pcs";
3536			interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEARD &emc>,
3537					<&mc TEGRA234_MEMORY_CLIENT_MGBEAWR &emc>;
3538			interconnect-names = "dma-mem", "write";
3539			iommus = <&smmu_niso0 TEGRA234_SID_MGBE>;
3540			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEB>;
3541			status = "disabled";
3542
3543			snps,axi-config = <&mgbe0_axi_setup>;
3544
3545			mgbe0_axi_setup: stmmac-axi-config {
3546				snps,blen = <256 128 64 32>;
3547				snps,rd_osr_lmt = <63>;
3548				snps,wr_osr_lmt = <63>;
3549			};
3550		};
3551
3552		ethernet@6900000 {
3553			compatible = "nvidia,tegra234-mgbe";
3554			reg = <0x0 0x06900000 0x0 0x10000>,
3555			      <0x0 0x06910000 0x0 0x10000>,
3556			      <0x0 0x069a0000 0x0 0x10000>;
3557			reg-names = "hypervisor", "mac", "xpcs";
3558			interrupts = <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>;
3559			interrupt-names = "common";
3560			clocks = <&bpmp TEGRA234_CLK_MGBE1_APP>,
3561				 <&bpmp TEGRA234_CLK_MGBE1_MAC>,
3562				 <&bpmp TEGRA234_CLK_MGBE1_MAC_DIVIDER>,
3563				 <&bpmp TEGRA234_CLK_MGBE1_PTP_REF>,
3564				 <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT_M>,
3565				 <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT>,
3566				 <&bpmp TEGRA234_CLK_MGBE1_TX>,
3567				 <&bpmp TEGRA234_CLK_MGBE1_EEE_PCS>,
3568				 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_INPUT>,
3569				 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_M>,
3570				 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS>,
3571				 <&bpmp TEGRA234_CLK_MGBE1_TX_PCS>;
3572			clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
3573				      "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
3574				      "rx-pcs", "tx-pcs";
3575			resets = <&bpmp TEGRA234_RESET_MGBE1_MAC>,
3576				 <&bpmp TEGRA234_RESET_MGBE1_PCS>;
3577			reset-names = "mac", "pcs";
3578			interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEBRD &emc>,
3579					<&mc TEGRA234_MEMORY_CLIENT_MGBEBWR &emc>;
3580			interconnect-names = "dma-mem", "write";
3581			iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF1>;
3582			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEC>;
3583			status = "disabled";
3584
3585			snps,axi-config = <&mgbe1_axi_setup>;
3586
3587			mgbe1_axi_setup: stmmac-axi-config {
3588				snps,blen = <256 128 64 32>;
3589				snps,rd_osr_lmt = <63>;
3590				snps,wr_osr_lmt = <63>;
3591			};
3592		};
3593
3594		ethernet@6a00000 {
3595			compatible = "nvidia,tegra234-mgbe";
3596			reg = <0x0 0x06a00000 0x0 0x10000>,
3597			      <0x0 0x06a10000 0x0 0x10000>,
3598			      <0x0 0x06aa0000 0x0 0x10000>;
3599			reg-names = "hypervisor", "mac", "xpcs";
3600			interrupts = <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>;
3601			interrupt-names = "common";
3602			clocks = <&bpmp TEGRA234_CLK_MGBE2_APP>,
3603				 <&bpmp TEGRA234_CLK_MGBE2_MAC>,
3604				 <&bpmp TEGRA234_CLK_MGBE2_MAC_DIVIDER>,
3605				 <&bpmp TEGRA234_CLK_MGBE2_PTP_REF>,
3606				 <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT_M>,
3607				 <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT>,
3608				 <&bpmp TEGRA234_CLK_MGBE2_TX>,
3609				 <&bpmp TEGRA234_CLK_MGBE2_EEE_PCS>,
3610				 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_INPUT>,
3611				 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_M>,
3612				 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS>,
3613				 <&bpmp TEGRA234_CLK_MGBE2_TX_PCS>;
3614			clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
3615				      "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
3616				      "rx-pcs", "tx-pcs";
3617			resets = <&bpmp TEGRA234_RESET_MGBE2_MAC>,
3618				 <&bpmp TEGRA234_RESET_MGBE2_PCS>;
3619			reset-names = "mac", "pcs";
3620			interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBECRD &emc>,
3621					<&mc TEGRA234_MEMORY_CLIENT_MGBECWR &emc>;
3622			interconnect-names = "dma-mem", "write";
3623			iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF2>;
3624			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBED>;
3625			status = "disabled";
3626
3627			snps,axi-config = <&mgbe2_axi_setup>;
3628
3629			mgbe2_axi_setup: stmmac-axi-config {
3630				snps,blen = <256 128 64 32>;
3631				snps,rd_osr_lmt = <63>;
3632				snps,wr_osr_lmt = <63>;
3633			};
3634		};
3635
3636		ethernet@6b00000 {
3637			compatible = "nvidia,tegra234-mgbe";
3638			reg = <0x0 0x06b00000 0x0 0x10000>,
3639			      <0x0 0x06b10000 0x0 0x10000>,
3640			      <0x0 0x06ba0000 0x0 0x10000>;
3641			reg-names = "hypervisor", "mac", "xpcs";
3642			interrupts = <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
3643			interrupt-names = "common";
3644			clocks = <&bpmp TEGRA234_CLK_MGBE3_APP>,
3645				 <&bpmp TEGRA234_CLK_MGBE3_MAC>,
3646				 <&bpmp TEGRA234_CLK_MGBE3_MAC_DIVIDER>,
3647				 <&bpmp TEGRA234_CLK_MGBE3_PTP_REF>,
3648				 <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT_M>,
3649				 <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT>,
3650				 <&bpmp TEGRA234_CLK_MGBE3_TX>,
3651				 <&bpmp TEGRA234_CLK_MGBE3_EEE_PCS>,
3652				 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_INPUT>,
3653				 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_M>,
3654				 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS>,
3655				 <&bpmp TEGRA234_CLK_MGBE3_TX_PCS>;
3656			clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
3657				      "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
3658				      "rx-pcs", "tx-pcs";
3659			resets = <&bpmp TEGRA234_RESET_MGBE3_MAC>,
3660				 <&bpmp TEGRA234_RESET_MGBE3_PCS>;
3661			reset-names = "mac", "pcs";
3662			interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEDRD &emc>,
3663					<&mc TEGRA234_MEMORY_CLIENT_MGBEDWR &emc>;
3664			interconnect-names = "dma-mem", "write";
3665			iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF3>;
3666			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBED>;
3667			status = "disabled";
3668		};
3669
3670		smmu_niso1: iommu@8000000 {
3671			compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
3672			reg = <0x0 0x8000000 0x0 0x1000000>,
3673			      <0x0 0x7000000 0x0 0x1000000>;
3674			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3675				     <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
3676				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3677				     <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
3678				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3679				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3680				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3681				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3682				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3683				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3684				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3685				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3686				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3687				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3688				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3689				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3690				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3691				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3692				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3693				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3694				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3695				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3696				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3697				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3698				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3699				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3700				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3701				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3702				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3703				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3704				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3705				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3706				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3707				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3708				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3709				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3710				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3711				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3712				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3713				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3714				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3715				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3716				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3717				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3718				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3719				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3720				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3721				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3722				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3723				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3724				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3725				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3726				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3727				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3728				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3729				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3730				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3731				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3732				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3733				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3734				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3735				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3736				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3737				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3738				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3739				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3740				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3741				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3742				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3743				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3744				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3745				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3746				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3747				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3748				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3749				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3750				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3751				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3752				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3753				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3754				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3755				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3756				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3757				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3758				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3759				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3760				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3761				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3762				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3763				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3764				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3765				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3766				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3767				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3768				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3769				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3770				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3771				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3772				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3773				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3774				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3775				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3776				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3777				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3778				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3779				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3780				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3781				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3782				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3783				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3784				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3785				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3786				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3787				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3788				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3789				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3790				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3791				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3792				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3793				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3794				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3795				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3796				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3797				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3798				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3799				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3800				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3801				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3802				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3803				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
3804			stream-match-mask = <0x7f80>;
3805			#global-interrupts = <2>;
3806			#iommu-cells = <1>;
3807
3808			nvidia,memory-controller = <&mc>;
3809			status = "okay";
3810		};
3811
3812		sce-fabric@b600000 {
3813			compatible = "nvidia,tegra234-sce-fabric";
3814			reg = <0x0 0xb600000 0x0 0x40000>;
3815			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
3816			status = "okay";
3817		};
3818
3819		rce-fabric@be00000 {
3820			compatible = "nvidia,tegra234-rce-fabric";
3821			reg = <0x0 0xbe00000 0x0 0x40000>;
3822			interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
3823			status = "okay";
3824		};
3825
3826		hsp_aon: hsp@c150000 {
3827			compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp";
3828			reg = <0x0 0x0c150000 0x0 0x90000>;
3829			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
3830				     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
3831				     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
3832				     <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
3833			/*
3834			 * Shared interrupt 0 is routed only to AON/SPE, so
3835			 * we only have 4 shared interrupts for the CCPLEX.
3836			 */
3837			interrupt-names = "shared1", "shared2", "shared3", "shared4";
3838			#mbox-cells = <2>;
3839		};
3840
3841		hte_aon: hardware-timestamp@c1e0000 {
3842			compatible = "nvidia,tegra234-gte-aon";
3843			reg = <0x0 0xc1e0000 0x0 0x10000>;
3844			interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
3845			nvidia,int-threshold = <1>;
3846			nvidia,gpio-controller = <&gpio_aon>;
3847			#timestamp-cells = <1>;
3848		};
3849
3850		gen2_i2c: i2c@c240000 {
3851			compatible = "nvidia,tegra194-i2c";
3852			reg = <0x0 0xc240000 0x0 0x100>;
3853			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
3854			#address-cells = <1>;
3855			#size-cells = <0>;
3856			status = "disabled";
3857			clock-frequency = <100000>;
3858			clocks = <&bpmp TEGRA234_CLK_I2C2>,
3859				 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
3860			clock-names = "div-clk", "parent";
3861			assigned-clocks = <&bpmp TEGRA234_CLK_I2C2>;
3862			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
3863			resets = <&bpmp TEGRA234_RESET_I2C2>;
3864			reset-names = "i2c";
3865			dmas = <&gpcdma 22>, <&gpcdma 22>;
3866			dma-names = "rx", "tx";
3867		};
3868
3869		gen8_i2c: i2c@c250000 {
3870			compatible = "nvidia,tegra194-i2c";
3871			reg = <0x0 0xc250000 0x0 0x100>;
3872			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
3873			#address-cells = <1>;
3874			#size-cells = <0>;
3875			status = "disabled";
3876			clock-frequency = <400000>;
3877			clocks = <&bpmp TEGRA234_CLK_I2C8>,
3878				 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
3879			clock-names = "div-clk", "parent";
3880			assigned-clocks = <&bpmp TEGRA234_CLK_I2C8>;
3881			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
3882			resets = <&bpmp TEGRA234_RESET_I2C8>;
3883			reset-names = "i2c";
3884			dmas = <&gpcdma 0>, <&gpcdma 0>;
3885			dma-names = "rx", "tx";
3886		};
3887
3888		spi@c260000 {
3889			compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
3890			reg = <0x0 0x0c260000 0x0 0x1000>;
3891			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
3892			#address-cells = <1>;
3893			#size-cells = <0>;
3894			clocks = <&bpmp TEGRA234_CLK_SPI2>;
3895			clock-names = "spi";
3896			iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
3897			assigned-clocks = <&bpmp TEGRA234_CLK_SPI2>;
3898			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
3899			resets = <&bpmp TEGRA234_RESET_SPI2>;
3900			reset-names = "spi";
3901			dmas = <&gpcdma 19>, <&gpcdma 19>;
3902			dma-names = "rx", "tx";
3903			dma-coherent;
3904			status = "disabled";
3905		};
3906
3907		rtc@c2a0000 {
3908			compatible = "nvidia,tegra234-rtc", "nvidia,tegra20-rtc";
3909			reg = <0x0 0x0c2a0000 0x0 0x10000>;
3910			interrupt-parent = <&pmc>;
3911			interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
3912			clocks = <&bpmp TEGRA234_CLK_CLK_32K>;
3913			clock-names = "rtc";
3914			status = "disabled";
3915		};
3916
3917		gpio_aon: gpio@c2f0000 {
3918			compatible = "nvidia,tegra234-gpio-aon";
3919			reg-names = "security", "gpio";
3920			reg = <0x0 0x0c2f0000 0x0 0x1000>,
3921			      <0x0 0x0c2f1000 0x0 0x1000>;
3922			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
3923				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
3924				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
3925				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
3926			#interrupt-cells = <2>;
3927			interrupt-controller;
3928			#gpio-cells = <2>;
3929			gpio-controller;
3930			gpio-ranges = <&pinmux_aon 0 0 32>;
3931		};
3932
3933		pinmux_aon: pinmux@c300000 {
3934			compatible = "nvidia,tegra234-pinmux-aon";
3935			reg = <0x0 0xc300000 0x0 0x4000>;
3936		};
3937
3938		pwm4: pwm@c340000 {
3939			compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
3940			reg = <0x0 0xc340000 0x0 0x10000>;
3941			clocks = <&bpmp TEGRA234_CLK_PWM4>;
3942			resets = <&bpmp TEGRA234_RESET_PWM4>;
3943			reset-names = "pwm";
3944			status = "disabled";
3945			#pwm-cells = <2>;
3946		};
3947
3948		pmc: pmc@c360000 {
3949			compatible = "nvidia,tegra234-pmc";
3950			reg = <0x0 0x0c360000 0x0 0x10000>,
3951			      <0x0 0x0c370000 0x0 0x10000>,
3952			      <0x0 0x0c380000 0x0 0x10000>,
3953			      <0x0 0x0c390000 0x0 0x10000>,
3954			      <0x0 0x0c3a0000 0x0 0x10000>;
3955			reg-names = "pmc", "wake", "aotag", "scratch", "misc";
3956
3957			#interrupt-cells = <2>;
3958			interrupt-controller;
3959
3960			sdmmc1_1v8: sdmmc1-1v8 {
3961				pins = "sdmmc1-hv";
3962				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
3963			};
3964
3965			sdmmc1_3v3: sdmmc1-3v3 {
3966				pins = "sdmmc1-hv";
3967				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
3968			};
3969
3970			sdmmc3_1v8: sdmmc3-1v8 {
3971				pins = "sdmmc3-hv";
3972				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
3973			};
3974
3975			sdmmc3_3v3: sdmmc3-3v3 {
3976				pins = "sdmmc3-hv";
3977				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
3978			};
3979		};
3980
3981		aon-fabric@c600000 {
3982			compatible = "nvidia,tegra234-aon-fabric";
3983			reg = <0x0 0xc600000 0x0 0x40000>;
3984			interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
3985			status = "okay";
3986		};
3987
3988		bpmp-fabric@d600000 {
3989			compatible = "nvidia,tegra234-bpmp-fabric";
3990			reg = <0x0 0xd600000 0x0 0x40000>;
3991			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
3992			status = "okay";
3993		};
3994
3995		dce-fabric@de00000 {
3996			compatible = "nvidia,tegra234-sce-fabric";
3997			reg = <0x0 0xde00000 0x0 0x40000>;
3998			interrupts = <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>;
3999			status = "okay";
4000		};
4001
4002		ccplex@e000000 {
4003			compatible = "nvidia,tegra234-ccplex-cluster";
4004			reg = <0x0 0x0e000000 0x0 0x5ffff>;
4005			nvidia,bpmp = <&bpmp>;
4006			status = "okay";
4007		};
4008
4009		gic: interrupt-controller@f400000 {
4010			compatible = "arm,gic-v3";
4011			reg = <0x0 0x0f400000 0x0 0x010000>, /* GICD */
4012			      <0x0 0x0f440000 0x0 0x200000>; /* GICR */
4013			interrupt-parent = <&gic>;
4014			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
4015
4016			#redistributor-regions = <1>;
4017			#interrupt-cells = <3>;
4018			interrupt-controller;
4019		};
4020
4021		smmu_iso: iommu@10000000 {
4022			compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
4023			reg = <0x0 0x10000000 0x0 0x1000000>;
4024			interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4025				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4026				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4027				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4028				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4029				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4030				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4031				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4032				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4033				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4034				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4035				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4036				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4037				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4038				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4039				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4040				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4041				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4042				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4043				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4044				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4045				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4046				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4047				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4048				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4049				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4050				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4051				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4052				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4053				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4054				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4055				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4056				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4057				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4058				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4059				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4060				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4061				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4062				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4063				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4064				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4065				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4066				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4067				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4068				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4069				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4070				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4071				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4072				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4073				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4074				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4075				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4076				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4077				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4078				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4079				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4080				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4081				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4082				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4083				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4084				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4085				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4086				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4087				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4088				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4089				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4090				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4091				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4092				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4093				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4094				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4095				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4096				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4097				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4098				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4099				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4100				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4101				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4102				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4103				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4104				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4105				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4106				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4107				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4108				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4109				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4110				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4111				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4112				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4113				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4114				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4115				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4116				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4117				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4118				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4119				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4120				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4121				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4122				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4123				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4124				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4125				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4126				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4127				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4128				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4129				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4130				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4131				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4132				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4133				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4134				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4135				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4136				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4137				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4138				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4139				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4140				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4141				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4142				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4143				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4144				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4145				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4146				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4147				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4148				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4149				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4150				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4151				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4152				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
4153			stream-match-mask = <0x7f80>;
4154			#global-interrupts = <1>;
4155			#iommu-cells = <1>;
4156
4157			nvidia,memory-controller = <&mc>;
4158			status = "okay";
4159		};
4160
4161		smmu_niso0: iommu@12000000 {
4162			compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
4163			reg = <0x0 0x12000000 0x0 0x1000000>,
4164			      <0x0 0x11000000 0x0 0x1000000>;
4165			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4166				     <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
4167				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4168				     <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
4169				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4170				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4171				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4172				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4173				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4174				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4175				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4176				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4177				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4178				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4179				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4180				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4181				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4182				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4183				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4184				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4185				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4186				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4187				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4188				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4189				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4190				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4191				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4192				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4193				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4194				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4195				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4196				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4197				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4198				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4199				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4200				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4201				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4202				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4203				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4204				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4205				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4206				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4207				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4208				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4209				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4210				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4211				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4212				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4213				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4214				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4215				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4216				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4217				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4218				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4219				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4220				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4221				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4222				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4223				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4224				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4225				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4226				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4227				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4228				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4229				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4230				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4231				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4232				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4233				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4234				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4235				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4236				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4237				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4238				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4239				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4240				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4241				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4242				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4243				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4244				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4245				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4246				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4247				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4248				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4249				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4250				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4251				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4252				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4253				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4254				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4255				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4256				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4257				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4258				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4259				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4260				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4261				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4262				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4263				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4264				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4265				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4266				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4267				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4268				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4269				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4270				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4271				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4272				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4273				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4274				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4275				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4276				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4277				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4278				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4279				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4280				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4281				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4282				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4283				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4284				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4285				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4286				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4287				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4288				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4289				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4290				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4291				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4292				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4293				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4294				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
4295			stream-match-mask = <0x7f80>;
4296			#global-interrupts = <2>;
4297			#iommu-cells = <1>;
4298
4299			nvidia,memory-controller = <&mc>;
4300			status = "okay";
4301		};
4302
4303		cbb-fabric@13a00000 {
4304			compatible = "nvidia,tegra234-cbb-fabric";
4305			reg = <0x0 0x13a00000 0x0 0x400000>;
4306			interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
4307			status = "okay";
4308		};
4309
4310		host1x@13e00000 {
4311			compatible = "nvidia,tegra234-host1x";
4312			reg = <0x0 0x13e00000 0x0 0x10000>,
4313			      <0x0 0x13e10000 0x0 0x10000>,
4314			      <0x0 0x13e40000 0x0 0x10000>;
4315			reg-names = "common", "hypervisor", "vm";
4316			interrupts = <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
4317				     <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>,
4318				     <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>,
4319				     <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>,
4320				     <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
4321				     <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>,
4322				     <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>,
4323				     <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>,
4324				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
4325			interrupt-names = "syncpt0", "syncpt1", "syncpt2", "syncpt3", "syncpt4",
4326					  "syncpt5", "syncpt6", "syncpt7", "host1x";
4327			clocks = <&bpmp TEGRA234_CLK_HOST1X>;
4328			clock-names = "host1x";
4329
4330			#address-cells = <2>;
4331			#size-cells = <2>;
4332			ranges = <0x0 0x14800000 0x0 0x14800000 0x0 0x02000000>;
4333
4334			interconnects = <&mc TEGRA234_MEMORY_CLIENT_HOST1XDMAR &emc>;
4335			interconnect-names = "dma-mem";
4336			iommus = <&smmu_niso1 TEGRA234_SID_HOST1X>;
4337			dma-coherent;
4338
4339			/* Context isolation domains */
4340			iommu-map = <0 &smmu_niso0 TEGRA234_SID_HOST1X_CTX0 1>,
4341				    <1 &smmu_niso0 TEGRA234_SID_HOST1X_CTX1 1>,
4342				    <2 &smmu_niso0 TEGRA234_SID_HOST1X_CTX2 1>,
4343				    <3 &smmu_niso0 TEGRA234_SID_HOST1X_CTX3 1>,
4344				    <4 &smmu_niso0 TEGRA234_SID_HOST1X_CTX4 1>,
4345				    <5 &smmu_niso0 TEGRA234_SID_HOST1X_CTX5 1>,
4346				    <6 &smmu_niso0 TEGRA234_SID_HOST1X_CTX6 1>,
4347				    <7 &smmu_niso0 TEGRA234_SID_HOST1X_CTX7 1>,
4348				    <8 &smmu_niso1 TEGRA234_SID_HOST1X_CTX0 1>,
4349				    <9 &smmu_niso1 TEGRA234_SID_HOST1X_CTX1 1>,
4350				    <10 &smmu_niso1 TEGRA234_SID_HOST1X_CTX2 1>,
4351				    <11 &smmu_niso1 TEGRA234_SID_HOST1X_CTX3 1>,
4352				    <12 &smmu_niso1 TEGRA234_SID_HOST1X_CTX4 1>,
4353				    <13 &smmu_niso1 TEGRA234_SID_HOST1X_CTX5 1>,
4354				    <14 &smmu_niso1 TEGRA234_SID_HOST1X_CTX6 1>,
4355				    <15 &smmu_niso1 TEGRA234_SID_HOST1X_CTX7 1>;
4356
4357			vic@15340000 {
4358				compatible = "nvidia,tegra234-vic";
4359				reg = <0x0 0x15340000 0x0 0x00040000>;
4360				interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
4361				clocks = <&bpmp TEGRA234_CLK_VIC>;
4362				clock-names = "vic";
4363				resets = <&bpmp TEGRA234_RESET_VIC>;
4364				reset-names = "vic";
4365
4366				power-domains = <&bpmp TEGRA234_POWER_DOMAIN_VIC>;
4367				interconnects = <&mc TEGRA234_MEMORY_CLIENT_VICSRD &emc>,
4368						<&mc TEGRA234_MEMORY_CLIENT_VICSWR &emc>;
4369				interconnect-names = "dma-mem", "write";
4370				iommus = <&smmu_niso1 TEGRA234_SID_VIC>;
4371				dma-coherent;
4372			};
4373
4374			nvdec@15480000 {
4375				compatible = "nvidia,tegra234-nvdec";
4376				reg = <0x0 0x15480000 0x0 0x00040000>;
4377				clocks = <&bpmp TEGRA234_CLK_NVDEC>,
4378					 <&bpmp TEGRA234_CLK_FUSE>,
4379					 <&bpmp TEGRA234_CLK_TSEC_PKA>;
4380				clock-names = "nvdec", "fuse", "tsec_pka";
4381				resets = <&bpmp TEGRA234_RESET_NVDEC>;
4382				reset-names = "nvdec";
4383				power-domains = <&bpmp TEGRA234_POWER_DOMAIN_NVDEC>;
4384				interconnects = <&mc TEGRA234_MEMORY_CLIENT_NVDECSRD &emc>,
4385						<&mc TEGRA234_MEMORY_CLIENT_NVDECSWR &emc>;
4386				interconnect-names = "dma-mem", "write";
4387				iommus = <&smmu_niso1 TEGRA234_SID_NVDEC>;
4388				dma-coherent;
4389
4390				nvidia,memory-controller = <&mc>;
4391
4392				/*
4393				 * Placeholder values that firmware needs to update with the real
4394				 * offsets parsed from the microcode headers.
4395				 */
4396				nvidia,bl-manifest-offset = <0>;
4397				nvidia,bl-data-offset = <0>;
4398				nvidia,bl-code-offset = <0>;
4399				nvidia,os-manifest-offset = <0>;
4400				nvidia,os-data-offset = <0>;
4401				nvidia,os-code-offset = <0>;
4402
4403				/*
4404				 * Firmware needs to set this to "okay" once the above values have
4405				 * been updated.
4406				 */
4407				status = "disabled";
4408			};
4409		};
4410
4411		pcie@140a0000 {
4412			compatible = "nvidia,tegra234-pcie";
4413			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CA>;
4414			reg = <0x00 0x140a0000 0x0 0x00020000>, /* appl registers (128K)      */
4415			      <0x00 0x2a000000 0x0 0x00040000>, /* configuration space (256K) */
4416			      <0x00 0x2a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4417			      <0x00 0x2a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4418			      <0x35 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
4419			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4420
4421			#address-cells = <3>;
4422			#size-cells = <2>;
4423			device_type = "pci";
4424			num-lanes = <4>;
4425			num-viewport = <8>;
4426			linux,pci-domain = <8>;
4427
4428			clocks = <&bpmp TEGRA234_CLK_PEX2_C8_CORE>;
4429			clock-names = "core";
4430
4431			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_8_APB>,
4432				 <&bpmp TEGRA234_RESET_PEX2_CORE_8>;
4433			reset-names = "apb", "core";
4434
4435			interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4436				     <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4437			interrupt-names = "intr", "msi";
4438
4439			#interrupt-cells = <1>;
4440			interrupt-map-mask = <0 0 0 0>;
4441			interrupt-map = <0 0 0 0 &gic GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
4442
4443			nvidia,bpmp = <&bpmp 8>;
4444
4445			nvidia,aspm-cmrt-us = <60>;
4446			nvidia,aspm-pwr-on-t-us = <20>;
4447			nvidia,aspm-l0s-entrance-latency-us = <3>;
4448
4449			bus-range = <0x0 0xff>;
4450
4451			ranges = <0x43000000 0x32 0x40000000 0x32 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
4452				 <0x02000000 0x0  0x40000000 0x35 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4453				 <0x01000000 0x0  0x2a100000 0x00 0x2a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4454
4455			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE8AR &emc>,
4456					<&mc TEGRA234_MEMORY_CLIENT_PCIE8AW &emc>;
4457			interconnect-names = "dma-mem", "write";
4458			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE8 0x1000>;
4459			iommu-map-mask = <0x0>;
4460			dma-coherent;
4461
4462			status = "disabled";
4463		};
4464
4465		pcie@140c0000 {
4466			compatible = "nvidia,tegra234-pcie";
4467			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CB>;
4468			reg = <0x00 0x140c0000 0x0 0x00020000>, /* appl registers (128K)      */
4469			      <0x00 0x2c000000 0x0 0x00040000>, /* configuration space (256K) */
4470			      <0x00 0x2c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4471			      <0x00 0x2c080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4472			      <0x38 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
4473			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4474
4475			#address-cells = <3>;
4476			#size-cells = <2>;
4477			device_type = "pci";
4478			num-lanes = <4>;
4479			num-viewport = <8>;
4480			linux,pci-domain = <9>;
4481
4482			clocks = <&bpmp TEGRA234_CLK_PEX2_C9_CORE>;
4483			clock-names = "core";
4484
4485			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_9_APB>,
4486				 <&bpmp TEGRA234_RESET_PEX2_CORE_9>;
4487			reset-names = "apb", "core";
4488
4489			interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4490				     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4491			interrupt-names = "intr", "msi";
4492
4493			#interrupt-cells = <1>;
4494			interrupt-map-mask = <0 0 0 0>;
4495			interrupt-map = <0 0 0 0 &gic GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
4496
4497			nvidia,bpmp = <&bpmp 9>;
4498
4499			nvidia,aspm-cmrt-us = <60>;
4500			nvidia,aspm-pwr-on-t-us = <20>;
4501			nvidia,aspm-l0s-entrance-latency-us = <3>;
4502
4503			bus-range = <0x0 0xff>;
4504
4505			ranges = <0x43000000 0x35 0x40000000 0x35 0x40000000 0x2 0xc0000000>, /* prefetchable memory (11264 MB) */
4506				 <0x02000000 0x0  0x40000000 0x38 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4507				 <0x01000000 0x0  0x2c100000 0x00 0x2c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4508
4509			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE9AR &emc>,
4510					<&mc TEGRA234_MEMORY_CLIENT_PCIE9AW &emc>;
4511			interconnect-names = "dma-mem", "write";
4512			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE9 0x1000>;
4513			iommu-map-mask = <0x0>;
4514			dma-coherent;
4515
4516			status = "disabled";
4517		};
4518
4519		pcie@140e0000 {
4520			compatible = "nvidia,tegra234-pcie";
4521			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>;
4522			reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K)      */
4523			      <0x00 0x2e000000 0x0 0x00040000>, /* configuration space (256K) */
4524			      <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4525			      <0x00 0x2e080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4526			      <0x3b 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
4527			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4528
4529			#address-cells = <3>;
4530			#size-cells = <2>;
4531			device_type = "pci";
4532			num-lanes = <4>;
4533			num-viewport = <8>;
4534			linux,pci-domain = <10>;
4535
4536			clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>;
4537			clock-names = "core";
4538
4539			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>,
4540				 <&bpmp TEGRA234_RESET_PEX2_CORE_10>;
4541			reset-names = "apb", "core";
4542
4543			interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4544				     <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4545			interrupt-names = "intr", "msi";
4546
4547			#interrupt-cells = <1>;
4548			interrupt-map-mask = <0 0 0 0>;
4549			interrupt-map = <0 0 0 0 &gic GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
4550
4551			nvidia,bpmp = <&bpmp 10>;
4552
4553			nvidia,aspm-cmrt-us = <60>;
4554			nvidia,aspm-pwr-on-t-us = <20>;
4555			nvidia,aspm-l0s-entrance-latency-us = <3>;
4556
4557			bus-range = <0x0 0xff>;
4558
4559			ranges = <0x43000000 0x38 0x40000000 0x38 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
4560				 <0x02000000 0x0  0x40000000 0x3b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4561				 <0x01000000 0x0  0x2e100000 0x00 0x2e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4562
4563			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>,
4564					<&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>;
4565			interconnect-names = "dma-mem", "write";
4566			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>;
4567			iommu-map-mask = <0x0>;
4568			dma-coherent;
4569
4570			status = "disabled";
4571		};
4572
4573		pcie-ep@140e0000 {
4574			compatible = "nvidia,tegra234-pcie-ep";
4575			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>;
4576			reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K)      */
4577			      <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4578			      <0x00 0x2e080000 0x0 0x00040000>, /* DBI space (256K)           */
4579			      <0x38 0x40000000 0x3 0x00000000>; /* Address Space (12G)        */
4580			reg-names = "appl", "atu_dma", "dbi", "addr_space";
4581
4582			num-lanes = <4>;
4583
4584			clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>;
4585			clock-names = "core";
4586
4587			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>,
4588				 <&bpmp TEGRA234_RESET_PEX2_CORE_10>;
4589			reset-names = "apb", "core";
4590
4591			interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
4592			interrupt-names = "intr";
4593
4594			nvidia,bpmp = <&bpmp 10>;
4595
4596			nvidia,enable-ext-refclk;
4597			nvidia,aspm-cmrt-us = <60>;
4598			nvidia,aspm-pwr-on-t-us = <20>;
4599			nvidia,aspm-l0s-entrance-latency-us = <3>;
4600
4601			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>,
4602					<&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>;
4603			interconnect-names = "dma-mem", "write";
4604			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>;
4605			iommu-map-mask = <0x0>;
4606			dma-coherent;
4607
4608			status = "disabled";
4609		};
4610
4611		pcie@14100000 {
4612			compatible = "nvidia,tegra234-pcie";
4613			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
4614			reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K)      */
4615			      <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */
4616			      <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4617			      <0x00 0x30080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4618			      <0x20 0xb0000000 0x0 0x10000000>; /* ECAM (256MB)               */
4619			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4620
4621			#address-cells = <3>;
4622			#size-cells = <2>;
4623			device_type = "pci";
4624			num-lanes = <1>;
4625			num-viewport = <8>;
4626			linux,pci-domain = <1>;
4627
4628			clocks = <&bpmp TEGRA234_CLK_PEX0_C1_CORE>;
4629			clock-names = "core";
4630
4631			resets = <&bpmp TEGRA234_RESET_PEX0_CORE_1_APB>,
4632				 <&bpmp TEGRA234_RESET_PEX0_CORE_1>;
4633			reset-names = "apb", "core";
4634
4635			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4636				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4637			interrupt-names = "intr", "msi";
4638
4639			#interrupt-cells = <1>;
4640			interrupt-map-mask = <0 0 0 0>;
4641			interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
4642
4643			nvidia,bpmp = <&bpmp 1>;
4644
4645			nvidia,aspm-cmrt-us = <60>;
4646			nvidia,aspm-pwr-on-t-us = <20>;
4647			nvidia,aspm-l0s-entrance-latency-us = <3>;
4648
4649			bus-range = <0x0 0xff>;
4650
4651			ranges = <0x43000000 0x20 0x80000000 0x20 0x80000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
4652				 <0x02000000 0x0  0x40000000 0x20 0xa8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4653				 <0x01000000 0x0  0x30100000 0x00 0x30100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4654
4655			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE1R &emc>,
4656					<&mc TEGRA234_MEMORY_CLIENT_PCIE1W &emc>;
4657			interconnect-names = "dma-mem", "write";
4658			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE1 0x1000>;
4659			iommu-map-mask = <0x0>;
4660			dma-coherent;
4661
4662			status = "disabled";
4663		};
4664
4665		pcie@14120000 {
4666			compatible = "nvidia,tegra234-pcie";
4667			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
4668			reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K)      */
4669			      <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */
4670			      <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4671			      <0x00 0x32080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4672			      <0x20 0xf0000000 0x0 0x10000000>; /* ECAM (256MB)               */
4673			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4674
4675			#address-cells = <3>;
4676			#size-cells = <2>;
4677			device_type = "pci";
4678			num-lanes = <1>;
4679			num-viewport = <8>;
4680			linux,pci-domain = <2>;
4681
4682			clocks = <&bpmp TEGRA234_CLK_PEX0_C2_CORE>;
4683			clock-names = "core";
4684
4685			resets = <&bpmp TEGRA234_RESET_PEX0_CORE_2_APB>,
4686				 <&bpmp TEGRA234_RESET_PEX0_CORE_2>;
4687			reset-names = "apb", "core";
4688
4689			interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4690				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4691			interrupt-names = "intr", "msi";
4692
4693			#interrupt-cells = <1>;
4694			interrupt-map-mask = <0 0 0 0>;
4695			interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
4696
4697			nvidia,bpmp = <&bpmp 2>;
4698
4699			nvidia,aspm-cmrt-us = <60>;
4700			nvidia,aspm-pwr-on-t-us = <20>;
4701			nvidia,aspm-l0s-entrance-latency-us = <3>;
4702
4703			bus-range = <0x0 0xff>;
4704
4705			ranges = <0x43000000 0x20 0xc0000000 0x20 0xc0000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
4706				 <0x02000000 0x0  0x40000000 0x20 0xe8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4707				 <0x01000000 0x0  0x32100000 0x00 0x32100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4708
4709			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE2AR &emc>,
4710					<&mc TEGRA234_MEMORY_CLIENT_PCIE2AW &emc>;
4711			interconnect-names = "dma-mem", "write";
4712			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE2 0x1000>;
4713			iommu-map-mask = <0x0>;
4714			dma-coherent;
4715
4716			status = "disabled";
4717		};
4718
4719		pcie@14140000 {
4720			compatible = "nvidia,tegra234-pcie";
4721			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
4722			reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K)      */
4723			      <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */
4724			      <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4725			      <0x00 0x34080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4726			      <0x21 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
4727			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4728
4729			#address-cells = <3>;
4730			#size-cells = <2>;
4731			device_type = "pci";
4732			num-lanes = <1>;
4733			num-viewport = <8>;
4734			linux,pci-domain = <3>;
4735
4736			clocks = <&bpmp TEGRA234_CLK_PEX0_C3_CORE>;
4737			clock-names = "core";
4738
4739			resets = <&bpmp TEGRA234_RESET_PEX0_CORE_3_APB>,
4740				 <&bpmp TEGRA234_RESET_PEX0_CORE_3>;
4741			reset-names = "apb", "core";
4742
4743			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4744				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4745			interrupt-names = "intr", "msi";
4746
4747			#interrupt-cells = <1>;
4748			interrupt-map-mask = <0 0 0 0>;
4749			interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
4750
4751			nvidia,bpmp = <&bpmp 3>;
4752
4753			nvidia,aspm-cmrt-us = <60>;
4754			nvidia,aspm-pwr-on-t-us = <20>;
4755			nvidia,aspm-l0s-entrance-latency-us = <3>;
4756
4757			bus-range = <0x0 0xff>;
4758
4759			ranges = <0x43000000 0x21 0x00000000 0x21 0x00000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
4760				 <0x02000000 0x0  0x40000000 0x21 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4761				 <0x01000000 0x0  0x34100000 0x00 0x34100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4762
4763			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE3R &emc>,
4764					<&mc TEGRA234_MEMORY_CLIENT_PCIE3W &emc>;
4765			interconnect-names = "dma-mem", "write";
4766			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE3 0x1000>;
4767			iommu-map-mask = <0x0>;
4768			dma-coherent;
4769
4770			status = "disabled";
4771		};
4772
4773		pcie@14160000 {
4774			compatible = "nvidia,tegra234-pcie";
4775			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BB>;
4776			reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
4777			      <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */
4778			      <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4779			      <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4780			      <0x24 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
4781			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4782
4783			#address-cells = <3>;
4784			#size-cells = <2>;
4785			device_type = "pci";
4786			num-lanes = <4>;
4787			num-viewport = <8>;
4788			linux,pci-domain = <4>;
4789
4790			clocks = <&bpmp TEGRA234_CLK_PEX0_C4_CORE>;
4791			clock-names = "core";
4792
4793			resets = <&bpmp TEGRA234_RESET_PEX0_CORE_4_APB>,
4794				 <&bpmp TEGRA234_RESET_PEX0_CORE_4>;
4795			reset-names = "apb", "core";
4796
4797			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4798				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4799			interrupt-names = "intr", "msi";
4800
4801			#interrupt-cells = <1>;
4802			interrupt-map-mask = <0 0 0 0>;
4803			interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
4804
4805			nvidia,bpmp = <&bpmp 4>;
4806
4807			nvidia,aspm-cmrt-us = <60>;
4808			nvidia,aspm-pwr-on-t-us = <20>;
4809			nvidia,aspm-l0s-entrance-latency-us = <3>;
4810
4811			bus-range = <0x0 0xff>;
4812
4813			ranges = <0x43000000 0x21 0x40000000 0x21 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
4814				 <0x02000000 0x0  0x40000000 0x24 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4815				 <0x01000000 0x0  0x36100000 0x00 0x36100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4816
4817			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE4R &emc>,
4818					<&mc TEGRA234_MEMORY_CLIENT_PCIE4W &emc>;
4819			interconnect-names = "dma-mem", "write";
4820			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE4 0x1000>;
4821			iommu-map-mask = <0x0>;
4822			dma-coherent;
4823
4824			status = "disabled";
4825		};
4826
4827		pcie@14180000 {
4828			compatible = "nvidia,tegra234-pcie";
4829			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BA>;
4830			reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
4831			      <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */
4832			      <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4833			      <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4834			      <0x27 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
4835			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4836
4837			#address-cells = <3>;
4838			#size-cells = <2>;
4839			device_type = "pci";
4840			num-lanes = <4>;
4841			num-viewport = <8>;
4842			linux,pci-domain = <0>;
4843
4844			clocks = <&bpmp TEGRA234_CLK_PEX0_C0_CORE>;
4845			clock-names = "core";
4846
4847			resets = <&bpmp TEGRA234_RESET_PEX0_CORE_0_APB>,
4848				 <&bpmp TEGRA234_RESET_PEX0_CORE_0>;
4849			reset-names = "apb", "core";
4850
4851			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4852				     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4853			interrupt-names = "intr", "msi";
4854
4855			#interrupt-cells = <1>;
4856			interrupt-map-mask = <0 0 0 0>;
4857			interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
4858
4859			nvidia,bpmp = <&bpmp 0>;
4860
4861			nvidia,aspm-cmrt-us = <60>;
4862			nvidia,aspm-pwr-on-t-us = <20>;
4863			nvidia,aspm-l0s-entrance-latency-us = <3>;
4864
4865			bus-range = <0x0 0xff>;
4866
4867			ranges = <0x43000000 0x24 0x40000000 0x24 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
4868				 <0x02000000 0x0  0x40000000 0x27 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4869				 <0x01000000 0x0  0x38100000 0x00 0x38100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4870
4871			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE0R &emc>,
4872					<&mc TEGRA234_MEMORY_CLIENT_PCIE0W &emc>;
4873			interconnect-names = "dma-mem", "write";
4874			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE0 0x1000>;
4875			iommu-map-mask = <0x0>;
4876			dma-coherent;
4877
4878			status = "disabled";
4879		};
4880
4881		pcie@141a0000 {
4882			compatible = "nvidia,tegra234-pcie";
4883			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>;
4884			reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
4885			      <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */
4886			      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4887			      <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4888			      <0x2b 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
4889			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4890
4891			#address-cells = <3>;
4892			#size-cells = <2>;
4893			device_type = "pci";
4894			num-lanes = <8>;
4895			num-viewport = <8>;
4896			linux,pci-domain = <5>;
4897
4898			clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>;
4899			clock-names = "core";
4900
4901			resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>,
4902				 <&bpmp TEGRA234_RESET_PEX1_CORE_5>;
4903			reset-names = "apb", "core";
4904
4905			interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4906				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4907			interrupt-names = "intr", "msi";
4908
4909			#interrupt-cells = <1>;
4910			interrupt-map-mask = <0 0 0 0>;
4911			interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
4912
4913			nvidia,bpmp = <&bpmp 5>;
4914
4915			nvidia,aspm-cmrt-us = <60>;
4916			nvidia,aspm-pwr-on-t-us = <20>;
4917			nvidia,aspm-l0s-entrance-latency-us = <3>;
4918
4919			bus-range = <0x0 0xff>;
4920
4921			ranges = <0x43000000 0x28 0x00000000 0x28 0x00000000 0x3 0x28000000>, /* prefetchable memory (12928 MB) */
4922				 <0x02000000 0x0  0x40000000 0x2b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4923				 <0x01000000 0x0  0x3a100000 0x00 0x3a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4924
4925			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>,
4926					<&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>;
4927			interconnect-names = "dma-mem", "write";
4928			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>;
4929			iommu-map-mask = <0x0>;
4930			dma-coherent;
4931
4932			status = "disabled";
4933		};
4934
4935		pcie-ep@141a0000 {
4936			compatible = "nvidia,tegra234-pcie-ep";
4937			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>;
4938			reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
4939			      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4940			      <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4941			      <0x27 0x40000000 0x4 0x00000000>; /* Address Space (16G)        */
4942			reg-names = "appl", "atu_dma", "dbi", "addr_space";
4943
4944			num-lanes = <8>;
4945
4946			clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>;
4947			clock-names = "core";
4948
4949			resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>,
4950				 <&bpmp TEGRA234_RESET_PEX1_CORE_5>;
4951			reset-names = "apb", "core";
4952
4953			interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
4954			interrupt-names = "intr";
4955
4956			nvidia,bpmp = <&bpmp 5>;
4957
4958			nvidia,enable-ext-refclk;
4959			nvidia,aspm-cmrt-us = <60>;
4960			nvidia,aspm-pwr-on-t-us = <20>;
4961			nvidia,aspm-l0s-entrance-latency-us = <3>;
4962
4963			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>,
4964					<&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>;
4965			interconnect-names = "dma-mem", "write";
4966			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>;
4967			iommu-map-mask = <0x0>;
4968			dma-coherent;
4969
4970			status = "disabled";
4971		};
4972
4973		pcie@141c0000 {
4974			compatible = "nvidia,tegra234-pcie";
4975			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>;
4976			reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K)      */
4977			      <0x00 0x3c000000 0x0 0x00040000>, /* configuration space (256K) */
4978			      <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4979			      <0x00 0x3c080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4980			      <0x2e 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
4981			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4982
4983			#address-cells = <3>;
4984			#size-cells = <2>;
4985			device_type = "pci";
4986			num-lanes = <4>;
4987			num-viewport = <8>;
4988			linux,pci-domain = <6>;
4989
4990			clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>;
4991			clock-names = "core";
4992
4993			resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>,
4994				 <&bpmp TEGRA234_RESET_PEX1_CORE_6>;
4995			reset-names = "apb", "core";
4996
4997			interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4998				     <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4999			interrupt-names = "intr", "msi";
5000
5001			#interrupt-cells = <1>;
5002			interrupt-map-mask = <0 0 0 0>;
5003			interrupt-map = <0 0 0 0 &gic GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
5004
5005			nvidia,bpmp = <&bpmp 6>;
5006
5007			nvidia,aspm-cmrt-us = <60>;
5008			nvidia,aspm-pwr-on-t-us = <20>;
5009			nvidia,aspm-l0s-entrance-latency-us = <3>;
5010
5011			bus-range = <0x0 0xff>;
5012
5013			ranges = <0x43000000 0x2b 0x40000000 0x2b 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
5014				 <0x02000000 0x0  0x40000000 0x2e 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
5015				 <0x01000000 0x0  0x3c100000 0x00 0x3c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
5016
5017			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>,
5018					<&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>;
5019			interconnect-names = "dma-mem", "write";
5020			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>;
5021			iommu-map-mask = <0x0>;
5022			dma-coherent;
5023
5024			status = "disabled";
5025		};
5026
5027		pcie-ep@141c0000 {
5028			compatible = "nvidia,tegra234-pcie-ep";
5029			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>;
5030			reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K)      */
5031			      <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
5032			      <0x00 0x3c080000 0x0 0x00040000>, /* DBI space (256K)           */
5033			      <0x2b 0x40000000 0x3 0x00000000>; /* Address Space (12G)        */
5034			reg-names = "appl", "atu_dma", "dbi", "addr_space";
5035
5036			num-lanes = <4>;
5037
5038			clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>;
5039			clock-names = "core";
5040
5041			resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>,
5042				 <&bpmp TEGRA234_RESET_PEX1_CORE_6>;
5043			reset-names = "apb", "core";
5044
5045			interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
5046			interrupt-names = "intr";
5047
5048			nvidia,bpmp = <&bpmp 6>;
5049
5050			nvidia,enable-ext-refclk;
5051			nvidia,aspm-cmrt-us = <60>;
5052			nvidia,aspm-pwr-on-t-us = <20>;
5053			nvidia,aspm-l0s-entrance-latency-us = <3>;
5054
5055			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>,
5056					<&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>;
5057			interconnect-names = "dma-mem", "write";
5058			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>;
5059			iommu-map-mask = <0x0>;
5060			dma-coherent;
5061
5062			status = "disabled";
5063		};
5064
5065		pcie@141e0000 {
5066			compatible = "nvidia,tegra234-pcie";
5067			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>;
5068			reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K)      */
5069			      <0x00 0x3e000000 0x0 0x00040000>, /* configuration space (256K) */
5070			      <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
5071			      <0x00 0x3e080000 0x0 0x00040000>, /* DBI reg space (256K)       */
5072			      <0x32 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
5073			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
5074
5075			#address-cells = <3>;
5076			#size-cells = <2>;
5077			device_type = "pci";
5078			num-lanes = <8>;
5079			num-viewport = <8>;
5080			linux,pci-domain = <7>;
5081
5082			clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>;
5083			clock-names = "core";
5084
5085			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>,
5086				 <&bpmp TEGRA234_RESET_PEX2_CORE_7>;
5087			reset-names = "apb", "core";
5088
5089			interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
5090				     <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
5091			interrupt-names = "intr", "msi";
5092
5093			#interrupt-cells = <1>;
5094			interrupt-map-mask = <0 0 0 0>;
5095			interrupt-map = <0 0 0 0 &gic GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
5096
5097			nvidia,bpmp = <&bpmp 7>;
5098
5099			nvidia,aspm-cmrt-us = <60>;
5100			nvidia,aspm-pwr-on-t-us = <20>;
5101			nvidia,aspm-l0s-entrance-latency-us = <3>;
5102
5103			bus-range = <0x0 0xff>;
5104
5105			ranges = <0x43000000 0x30 0x00000000 0x30 0x00000000 0x2 0x28000000>, /* prefetchable memory (8832 MB) */
5106				 <0x02000000 0x0  0x40000000 0x32 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
5107				 <0x01000000 0x0  0x3e100000 0x00 0x3e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
5108
5109			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>,
5110					<&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>;
5111			interconnect-names = "dma-mem", "write";
5112			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>;
5113			iommu-map-mask = <0x0>;
5114			dma-coherent;
5115
5116			status = "disabled";
5117		};
5118
5119		pcie-ep@141e0000 {
5120			compatible = "nvidia,tegra234-pcie-ep";
5121			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>;
5122			reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K)      */
5123			      <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
5124			      <0x00 0x3e080000 0x0 0x00040000>, /* DBI space (256K)           */
5125			      <0x2e 0x40000000 0x4 0x00000000>; /* Address Space (16G)        */
5126			reg-names = "appl", "atu_dma", "dbi", "addr_space";
5127
5128			num-lanes = <8>;
5129
5130			clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>;
5131			clock-names = "core";
5132
5133			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>,
5134				 <&bpmp TEGRA234_RESET_PEX2_CORE_7>;
5135			reset-names = "apb", "core";
5136
5137			interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
5138			interrupt-names = "intr";
5139
5140			nvidia,bpmp = <&bpmp 7>;
5141
5142			nvidia,enable-ext-refclk;
5143			nvidia,aspm-cmrt-us = <60>;
5144			nvidia,aspm-pwr-on-t-us = <20>;
5145			nvidia,aspm-l0s-entrance-latency-us = <3>;
5146
5147			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>,
5148					<&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>;
5149			interconnect-names = "dma-mem", "write";
5150			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>;
5151			iommu-map-mask = <0x0>;
5152			dma-coherent;
5153
5154			status = "disabled";
5155		};
5156	};
5157
5158	sram@40000000 {
5159		compatible = "nvidia,tegra234-sysram", "mmio-sram";
5160		reg = <0x0 0x40000000 0x0 0x80000>;
5161
5162		#address-cells = <1>;
5163		#size-cells = <1>;
5164		ranges = <0x0 0x0 0x40000000 0x80000>;
5165
5166		no-memory-wc;
5167
5168		cpu_bpmp_tx: sram@70000 {
5169			reg = <0x70000 0x1000>;
5170			label = "cpu-bpmp-tx";
5171			pool;
5172		};
5173
5174		cpu_bpmp_rx: sram@71000 {
5175			reg = <0x71000 0x1000>;
5176			label = "cpu-bpmp-rx";
5177			pool;
5178		};
5179	};
5180
5181	bpmp: bpmp {
5182		compatible = "nvidia,tegra234-bpmp", "nvidia,tegra186-bpmp";
5183		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
5184				    TEGRA_HSP_DB_MASTER_BPMP>;
5185		shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
5186		#clock-cells = <1>;
5187		#reset-cells = <1>;
5188		#power-domain-cells = <1>;
5189		interconnects = <&mc TEGRA234_MEMORY_CLIENT_BPMPR &emc>,
5190				<&mc TEGRA234_MEMORY_CLIENT_BPMPW &emc>,
5191				<&mc TEGRA234_MEMORY_CLIENT_BPMPDMAR &emc>,
5192				<&mc TEGRA234_MEMORY_CLIENT_BPMPDMAW &emc>;
5193		interconnect-names = "read", "write", "dma-mem", "dma-write";
5194		iommus = <&smmu_niso1 TEGRA234_SID_BPMP>;
5195
5196		bpmp_i2c: i2c {
5197			compatible = "nvidia,tegra186-bpmp-i2c";
5198			nvidia,bpmp-bus-id = <5>;
5199			#address-cells = <1>;
5200			#size-cells = <0>;
5201		};
5202
5203		bpmp_thermal: thermal {
5204			compatible = "nvidia,tegra186-bpmp-thermal";
5205			#thermal-sensor-cells = <1>;
5206		};
5207	};
5208
5209	cpus {
5210		#address-cells = <1>;
5211		#size-cells = <0>;
5212
5213		cpu0_0: cpu@0 {
5214			compatible = "arm,cortex-a78";
5215			device_type = "cpu";
5216			reg = <0x00000>;
5217
5218			enable-method = "psci";
5219
5220			operating-points-v2 = <&cl0_opp_tbl>;
5221			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
5222
5223			i-cache-size = <65536>;
5224			i-cache-line-size = <64>;
5225			i-cache-sets = <256>;
5226			d-cache-size = <65536>;
5227			d-cache-line-size = <64>;
5228			d-cache-sets = <256>;
5229			next-level-cache = <&l2c0_0>;
5230		};
5231
5232		cpu0_1: cpu@100 {
5233			compatible = "arm,cortex-a78";
5234			device_type = "cpu";
5235			reg = <0x00100>;
5236
5237			enable-method = "psci";
5238
5239			operating-points-v2 = <&cl0_opp_tbl>;
5240			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
5241
5242			i-cache-size = <65536>;
5243			i-cache-line-size = <64>;
5244			i-cache-sets = <256>;
5245			d-cache-size = <65536>;
5246			d-cache-line-size = <64>;
5247			d-cache-sets = <256>;
5248			next-level-cache = <&l2c0_1>;
5249		};
5250
5251		cpu0_2: cpu@200 {
5252			compatible = "arm,cortex-a78";
5253			device_type = "cpu";
5254			reg = <0x00200>;
5255
5256			enable-method = "psci";
5257
5258			operating-points-v2 = <&cl0_opp_tbl>;
5259			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
5260
5261			i-cache-size = <65536>;
5262			i-cache-line-size = <64>;
5263			i-cache-sets = <256>;
5264			d-cache-size = <65536>;
5265			d-cache-line-size = <64>;
5266			d-cache-sets = <256>;
5267			next-level-cache = <&l2c0_2>;
5268		};
5269
5270		cpu0_3: cpu@300 {
5271			compatible = "arm,cortex-a78";
5272			device_type = "cpu";
5273			reg = <0x00300>;
5274
5275			enable-method = "psci";
5276
5277			operating-points-v2 = <&cl0_opp_tbl>;
5278			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
5279
5280			i-cache-size = <65536>;
5281			i-cache-line-size = <64>;
5282			i-cache-sets = <256>;
5283			d-cache-size = <65536>;
5284			d-cache-line-size = <64>;
5285			d-cache-sets = <256>;
5286			next-level-cache = <&l2c0_3>;
5287		};
5288
5289		cpu1_0: cpu@10000 {
5290			compatible = "arm,cortex-a78";
5291			device_type = "cpu";
5292			reg = <0x10000>;
5293
5294			enable-method = "psci";
5295
5296			operating-points-v2 = <&cl1_opp_tbl>;
5297			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
5298
5299			i-cache-size = <65536>;
5300			i-cache-line-size = <64>;
5301			i-cache-sets = <256>;
5302			d-cache-size = <65536>;
5303			d-cache-line-size = <64>;
5304			d-cache-sets = <256>;
5305			next-level-cache = <&l2c1_0>;
5306		};
5307
5308		cpu1_1: cpu@10100 {
5309			compatible = "arm,cortex-a78";
5310			device_type = "cpu";
5311			reg = <0x10100>;
5312
5313			enable-method = "psci";
5314
5315			operating-points-v2 = <&cl1_opp_tbl>;
5316			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
5317
5318			i-cache-size = <65536>;
5319			i-cache-line-size = <64>;
5320			i-cache-sets = <256>;
5321			d-cache-size = <65536>;
5322			d-cache-line-size = <64>;
5323			d-cache-sets = <256>;
5324			next-level-cache = <&l2c1_1>;
5325		};
5326
5327		cpu1_2: cpu@10200 {
5328			compatible = "arm,cortex-a78";
5329			device_type = "cpu";
5330			reg = <0x10200>;
5331
5332			enable-method = "psci";
5333
5334			operating-points-v2 = <&cl1_opp_tbl>;
5335			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
5336
5337			i-cache-size = <65536>;
5338			i-cache-line-size = <64>;
5339			i-cache-sets = <256>;
5340			d-cache-size = <65536>;
5341			d-cache-line-size = <64>;
5342			d-cache-sets = <256>;
5343			next-level-cache = <&l2c1_2>;
5344		};
5345
5346		cpu1_3: cpu@10300 {
5347			compatible = "arm,cortex-a78";
5348			device_type = "cpu";
5349			reg = <0x10300>;
5350
5351			enable-method = "psci";
5352
5353			operating-points-v2 = <&cl1_opp_tbl>;
5354			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
5355
5356			i-cache-size = <65536>;
5357			i-cache-line-size = <64>;
5358			i-cache-sets = <256>;
5359			d-cache-size = <65536>;
5360			d-cache-line-size = <64>;
5361			d-cache-sets = <256>;
5362			next-level-cache = <&l2c1_3>;
5363		};
5364
5365		cpu2_0: cpu@20000 {
5366			compatible = "arm,cortex-a78";
5367			device_type = "cpu";
5368			reg = <0x20000>;
5369
5370			enable-method = "psci";
5371
5372			operating-points-v2 = <&cl2_opp_tbl>;
5373			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
5374
5375			i-cache-size = <65536>;
5376			i-cache-line-size = <64>;
5377			i-cache-sets = <256>;
5378			d-cache-size = <65536>;
5379			d-cache-line-size = <64>;
5380			d-cache-sets = <256>;
5381			next-level-cache = <&l2c2_0>;
5382		};
5383
5384		cpu2_1: cpu@20100 {
5385			compatible = "arm,cortex-a78";
5386			device_type = "cpu";
5387			reg = <0x20100>;
5388
5389			enable-method = "psci";
5390
5391			operating-points-v2 = <&cl2_opp_tbl>;
5392			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
5393
5394			i-cache-size = <65536>;
5395			i-cache-line-size = <64>;
5396			i-cache-sets = <256>;
5397			d-cache-size = <65536>;
5398			d-cache-line-size = <64>;
5399			d-cache-sets = <256>;
5400			next-level-cache = <&l2c2_1>;
5401		};
5402
5403		cpu2_2: cpu@20200 {
5404			compatible = "arm,cortex-a78";
5405			device_type = "cpu";
5406			reg = <0x20200>;
5407
5408			enable-method = "psci";
5409
5410			operating-points-v2 = <&cl2_opp_tbl>;
5411			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
5412
5413			i-cache-size = <65536>;
5414			i-cache-line-size = <64>;
5415			i-cache-sets = <256>;
5416			d-cache-size = <65536>;
5417			d-cache-line-size = <64>;
5418			d-cache-sets = <256>;
5419			next-level-cache = <&l2c2_2>;
5420		};
5421
5422		cpu2_3: cpu@20300 {
5423			compatible = "arm,cortex-a78";
5424			device_type = "cpu";
5425			reg = <0x20300>;
5426
5427			enable-method = "psci";
5428
5429			operating-points-v2 = <&cl2_opp_tbl>;
5430			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
5431
5432			i-cache-size = <65536>;
5433			i-cache-line-size = <64>;
5434			i-cache-sets = <256>;
5435			d-cache-size = <65536>;
5436			d-cache-line-size = <64>;
5437			d-cache-sets = <256>;
5438			next-level-cache = <&l2c2_3>;
5439		};
5440
5441		cpu-map {
5442			cluster0 {
5443				core0 {
5444					cpu = <&cpu0_0>;
5445				};
5446
5447				core1 {
5448					cpu = <&cpu0_1>;
5449				};
5450
5451				core2 {
5452					cpu = <&cpu0_2>;
5453				};
5454
5455				core3 {
5456					cpu = <&cpu0_3>;
5457				};
5458			};
5459
5460			cluster1 {
5461				core0 {
5462					cpu = <&cpu1_0>;
5463				};
5464
5465				core1 {
5466					cpu = <&cpu1_1>;
5467				};
5468
5469				core2 {
5470					cpu = <&cpu1_2>;
5471				};
5472
5473				core3 {
5474					cpu = <&cpu1_3>;
5475				};
5476			};
5477
5478			cluster2 {
5479				core0 {
5480					cpu = <&cpu2_0>;
5481				};
5482
5483				core1 {
5484					cpu = <&cpu2_1>;
5485				};
5486
5487				core2 {
5488					cpu = <&cpu2_2>;
5489				};
5490
5491				core3 {
5492					cpu = <&cpu2_3>;
5493				};
5494			};
5495		};
5496
5497		l2c0_0: l2-cache00 {
5498			compatible = "cache";
5499			cache-size = <262144>;
5500			cache-line-size = <64>;
5501			cache-sets = <512>;
5502			cache-unified;
5503			cache-level = <2>;
5504			next-level-cache = <&l3c0>;
5505		};
5506
5507		l2c0_1: l2-cache01 {
5508			compatible = "cache";
5509			cache-size = <262144>;
5510			cache-line-size = <64>;
5511			cache-sets = <512>;
5512			cache-unified;
5513			cache-level = <2>;
5514			next-level-cache = <&l3c0>;
5515		};
5516
5517		l2c0_2: l2-cache02 {
5518			compatible = "cache";
5519			cache-size = <262144>;
5520			cache-line-size = <64>;
5521			cache-sets = <512>;
5522			cache-unified;
5523			cache-level = <2>;
5524			next-level-cache = <&l3c0>;
5525		};
5526
5527		l2c0_3: l2-cache03 {
5528			compatible = "cache";
5529			cache-size = <262144>;
5530			cache-line-size = <64>;
5531			cache-sets = <512>;
5532			cache-unified;
5533			cache-level = <2>;
5534			next-level-cache = <&l3c0>;
5535		};
5536
5537		l2c1_0: l2-cache10 {
5538			compatible = "cache";
5539			cache-size = <262144>;
5540			cache-line-size = <64>;
5541			cache-sets = <512>;
5542			cache-unified;
5543			cache-level = <2>;
5544			next-level-cache = <&l3c1>;
5545		};
5546
5547		l2c1_1: l2-cache11 {
5548			compatible = "cache";
5549			cache-size = <262144>;
5550			cache-line-size = <64>;
5551			cache-sets = <512>;
5552			cache-unified;
5553			cache-level = <2>;
5554			next-level-cache = <&l3c1>;
5555		};
5556
5557		l2c1_2: l2-cache12 {
5558			compatible = "cache";
5559			cache-size = <262144>;
5560			cache-line-size = <64>;
5561			cache-sets = <512>;
5562			cache-unified;
5563			cache-level = <2>;
5564			next-level-cache = <&l3c1>;
5565		};
5566
5567		l2c1_3: l2-cache13 {
5568			compatible = "cache";
5569			cache-size = <262144>;
5570			cache-line-size = <64>;
5571			cache-sets = <512>;
5572			cache-unified;
5573			cache-level = <2>;
5574			next-level-cache = <&l3c1>;
5575		};
5576
5577		l2c2_0: l2-cache20 {
5578			compatible = "cache";
5579			cache-size = <262144>;
5580			cache-line-size = <64>;
5581			cache-sets = <512>;
5582			cache-unified;
5583			cache-level = <2>;
5584			next-level-cache = <&l3c2>;
5585		};
5586
5587		l2c2_1: l2-cache21 {
5588			compatible = "cache";
5589			cache-size = <262144>;
5590			cache-line-size = <64>;
5591			cache-sets = <512>;
5592			cache-unified;
5593			cache-level = <2>;
5594			next-level-cache = <&l3c2>;
5595		};
5596
5597		l2c2_2: l2-cache22 {
5598			compatible = "cache";
5599			cache-size = <262144>;
5600			cache-line-size = <64>;
5601			cache-sets = <512>;
5602			cache-unified;
5603			cache-level = <2>;
5604			next-level-cache = <&l3c2>;
5605		};
5606
5607		l2c2_3: l2-cache23 {
5608			compatible = "cache";
5609			cache-size = <262144>;
5610			cache-line-size = <64>;
5611			cache-sets = <512>;
5612			cache-unified;
5613			cache-level = <2>;
5614			next-level-cache = <&l3c2>;
5615		};
5616
5617		l3c0: l3-cache0 {
5618			compatible = "cache";
5619			cache-unified;
5620			cache-size = <2097152>;
5621			cache-line-size = <64>;
5622			cache-sets = <2048>;
5623			cache-level = <3>;
5624		};
5625
5626		l3c1: l3-cache1 {
5627			compatible = "cache";
5628			cache-unified;
5629			cache-size = <2097152>;
5630			cache-line-size = <64>;
5631			cache-sets = <2048>;
5632			cache-level = <3>;
5633		};
5634
5635		l3c2: l3-cache2 {
5636			compatible = "cache";
5637			cache-unified;
5638			cache-size = <2097152>;
5639			cache-line-size = <64>;
5640			cache-sets = <2048>;
5641			cache-level = <3>;
5642		};
5643	};
5644
5645	dsu-pmu0 {
5646		compatible = "arm,dsu-pmu";
5647		interrupts = <GIC_SPI 547 IRQ_TYPE_LEVEL_HIGH>;
5648		cpus = <&cpu0_0>, <&cpu0_1>, <&cpu0_2>, <&cpu0_3>;
5649	};
5650
5651	dsu-pmu1 {
5652		compatible = "arm,dsu-pmu";
5653		interrupts = <GIC_SPI 548 IRQ_TYPE_LEVEL_HIGH>;
5654		cpus = <&cpu1_0>, <&cpu1_1>, <&cpu1_2>, <&cpu1_3>;
5655	};
5656
5657	dsu-pmu2 {
5658		compatible = "arm,dsu-pmu";
5659		interrupts = <GIC_SPI 549 IRQ_TYPE_LEVEL_HIGH>;
5660		cpus = <&cpu2_0>, <&cpu2_1>, <&cpu2_2>, <&cpu2_3>;
5661	};
5662
5663	pmu {
5664		compatible = "arm,cortex-a78-pmu";
5665		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
5666		status = "okay";
5667	};
5668
5669	psci {
5670		compatible = "arm,psci-1.0";
5671		status = "okay";
5672		method = "smc";
5673	};
5674
5675	tcu: serial {
5676		compatible = "nvidia,tegra234-tcu", "nvidia,tegra194-tcu";
5677		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
5678			 <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
5679		mbox-names = "rx", "tx";
5680		status = "disabled";
5681	};
5682
5683	sound {
5684		status = "disabled";
5685
5686		clocks = <&bpmp TEGRA234_CLK_PLLA>,
5687			 <&bpmp TEGRA234_CLK_PLLA_OUT0>;
5688		clock-names = "pll_a", "plla_out0";
5689		assigned-clocks = <&bpmp TEGRA234_CLK_PLLA>,
5690				  <&bpmp TEGRA234_CLK_PLLA_OUT0>,
5691				  <&bpmp TEGRA234_CLK_AUD_MCLK>;
5692		assigned-clock-parents = <0>,
5693					 <&bpmp TEGRA234_CLK_PLLA>,
5694					 <&bpmp TEGRA234_CLK_PLLA_OUT0>;
5695	};
5696
5697	thermal-zones {
5698		cpu-thermal {
5699			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CPU>;
5700			status = "disabled";
5701		};
5702
5703		gpu-thermal {
5704			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_GPU>;
5705			status = "disabled";
5706		};
5707
5708		cv0-thermal {
5709			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV0>;
5710			status = "disabled";
5711		};
5712
5713		cv1-thermal {
5714			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV1>;
5715			status = "disabled";
5716		};
5717
5718		cv2-thermal {
5719			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV2>;
5720			status = "disabled";
5721		};
5722
5723		soc0-thermal {
5724			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC0>;
5725			status = "disabled";
5726		};
5727
5728		soc1-thermal {
5729			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC1>;
5730			status = "disabled";
5731		};
5732
5733		soc2-thermal {
5734			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC2>;
5735			status = "disabled";
5736		};
5737
5738		tj-thermal {
5739			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_TJ_MAX>;
5740			status = "disabled";
5741		};
5742	};
5743
5744	timer {
5745		compatible = "arm,armv8-timer";
5746		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
5747			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
5748			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
5749			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
5750		interrupt-parent = <&gic>;
5751		always-on;
5752	};
5753
5754	cl0_opp_tbl: opp-table-cluster0 {
5755		compatible = "operating-points-v2";
5756		opp-shared;
5757
5758		cl0_ch1_opp1: opp-115200000 {
5759			  opp-hz = /bits/ 64 <115200000>;
5760			  opp-peak-kBps = <816000>;
5761		};
5762
5763		cl0_ch1_opp2: opp-192000000 {
5764			opp-hz = /bits/ 64 <192000000>;
5765			opp-peak-kBps = <816000>;
5766		};
5767
5768		cl0_ch1_opp3: opp-268800000 {
5769			opp-hz = /bits/ 64 <268800000>;
5770			opp-peak-kBps = <816000>;
5771		};
5772
5773		cl0_ch1_opp4: opp-345600000 {
5774			opp-hz = /bits/ 64 <345600000>;
5775			opp-peak-kBps = <816000>;
5776		};
5777
5778		cl0_ch1_opp5: opp-422400000 {
5779			opp-hz = /bits/ 64 <422400000>;
5780			opp-peak-kBps = <816000>;
5781		};
5782
5783		cl0_ch1_opp6: opp-499200000 {
5784			opp-hz = /bits/ 64 <499200000>;
5785			opp-peak-kBps = <816000>;
5786		};
5787
5788		cl0_ch1_opp7: opp-576000000 {
5789			opp-hz = /bits/ 64 <576000000>;
5790			opp-peak-kBps = <816000>;
5791		};
5792
5793		cl0_ch1_opp8: opp-652800000 {
5794			opp-hz = /bits/ 64 <652800000>;
5795			opp-peak-kBps = <816000>;
5796		};
5797
5798		cl0_ch1_opp9: opp-729600000 {
5799			opp-hz = /bits/ 64 <729600000>;
5800			opp-peak-kBps = <816000>;
5801		};
5802
5803		cl0_ch1_opp10: opp-806400000 {
5804			opp-hz = /bits/ 64 <806400000>;
5805			opp-peak-kBps = <816000>;
5806		};
5807
5808		cl0_ch1_opp11: opp-883200000 {
5809			opp-hz = /bits/ 64 <883200000>;
5810			opp-peak-kBps = <816000>;
5811		};
5812
5813		cl0_ch1_opp12: opp-960000000 {
5814			opp-hz = /bits/ 64 <960000000>;
5815			opp-peak-kBps = <816000>;
5816		};
5817
5818		cl0_ch1_opp13: opp-1036800000 {
5819			opp-hz = /bits/ 64 <1036800000>;
5820			opp-peak-kBps = <816000>;
5821		};
5822
5823		cl0_ch1_opp14: opp-1113600000 {
5824			opp-hz = /bits/ 64 <1113600000>;
5825			opp-peak-kBps = <1632000>;
5826		};
5827
5828		cl0_ch1_opp15: opp-1190400000 {
5829			opp-hz = /bits/ 64 <1190400000>;
5830			opp-peak-kBps = <1632000>;
5831		};
5832
5833		cl0_ch1_opp16: opp-1267200000 {
5834			opp-hz = /bits/ 64 <1267200000>;
5835			opp-peak-kBps = <1632000>;
5836		};
5837
5838		cl0_ch1_opp17: opp-1344000000 {
5839			opp-hz = /bits/ 64 <1344000000>;
5840			opp-peak-kBps = <1632000>;
5841		};
5842
5843		cl0_ch1_opp18: opp-1420800000 {
5844			opp-hz = /bits/ 64 <1420800000>;
5845			opp-peak-kBps = <1632000>;
5846		};
5847
5848		cl0_ch1_opp19: opp-1497600000 {
5849			opp-hz = /bits/ 64 <1497600000>;
5850			opp-peak-kBps = <3200000>;
5851		};
5852
5853		cl0_ch1_opp20: opp-1574400000 {
5854			opp-hz = /bits/ 64 <1574400000>;
5855			opp-peak-kBps = <3200000>;
5856		};
5857
5858		cl0_ch1_opp21: opp-1651200000 {
5859			opp-hz = /bits/ 64 <1651200000>;
5860			opp-peak-kBps = <3200000>;
5861		};
5862
5863		cl0_ch1_opp22: opp-1728000000 {
5864			opp-hz = /bits/ 64 <1728000000>;
5865			opp-peak-kBps = <3200000>;
5866		};
5867
5868		cl0_ch1_opp23: opp-1804800000 {
5869			opp-hz = /bits/ 64 <1804800000>;
5870			opp-peak-kBps = <3200000>;
5871		};
5872
5873		cl0_ch1_opp24: opp-1881600000 {
5874			opp-hz = /bits/ 64 <1881600000>;
5875			opp-peak-kBps = <3200000>;
5876		};
5877
5878		cl0_ch1_opp25: opp-1958400000 {
5879			opp-hz = /bits/ 64 <1958400000>;
5880			opp-peak-kBps = <3200000>;
5881		};
5882
5883		cl0_ch1_opp26: opp-2035200000 {
5884			opp-hz = /bits/ 64 <2035200000>;
5885			opp-peak-kBps = <3200000>;
5886		};
5887
5888		cl0_ch1_opp27: opp-2112000000 {
5889			opp-hz = /bits/ 64 <2112000000>;
5890			opp-peak-kBps = <6400000>;
5891		};
5892
5893		cl0_ch1_opp28: opp-2188800000 {
5894			opp-hz = /bits/ 64 <2188800000>;
5895			opp-peak-kBps = <6400000>;
5896		};
5897
5898		cl0_ch1_opp29: opp-2201600000 {
5899			opp-hz = /bits/ 64 <2201600000>;
5900			opp-peak-kBps = <6400000>;
5901		};
5902	};
5903
5904	cl1_opp_tbl: opp-table-cluster1 {
5905		compatible = "operating-points-v2";
5906		opp-shared;
5907
5908		cl1_ch1_opp1: opp-115200000 {
5909			  opp-hz = /bits/ 64 <115200000>;
5910			  opp-peak-kBps = <816000>;
5911		};
5912
5913		cl1_ch1_opp2: opp-192000000 {
5914			opp-hz = /bits/ 64 <192000000>;
5915			opp-peak-kBps = <816000>;
5916		};
5917
5918		cl1_ch1_opp3: opp-268800000 {
5919			opp-hz = /bits/ 64 <268800000>;
5920			opp-peak-kBps = <816000>;
5921		};
5922
5923		cl1_ch1_opp4: opp-345600000 {
5924			opp-hz = /bits/ 64 <345600000>;
5925			opp-peak-kBps = <816000>;
5926		};
5927
5928		cl1_ch1_opp5: opp-422400000 {
5929			opp-hz = /bits/ 64 <422400000>;
5930			opp-peak-kBps = <816000>;
5931		};
5932
5933		cl1_ch1_opp6: opp-499200000 {
5934			opp-hz = /bits/ 64 <499200000>;
5935			opp-peak-kBps = <816000>;
5936		};
5937
5938		cl1_ch1_opp7: opp-576000000 {
5939			opp-hz = /bits/ 64 <576000000>;
5940			opp-peak-kBps = <816000>;
5941		};
5942
5943		cl1_ch1_opp8: opp-652800000 {
5944			opp-hz = /bits/ 64 <652800000>;
5945			opp-peak-kBps = <816000>;
5946		};
5947
5948		cl1_ch1_opp9: opp-729600000 {
5949			opp-hz = /bits/ 64 <729600000>;
5950			opp-peak-kBps = <816000>;
5951		};
5952
5953		cl1_ch1_opp10: opp-806400000 {
5954			opp-hz = /bits/ 64 <806400000>;
5955			opp-peak-kBps = <816000>;
5956		};
5957
5958		cl1_ch1_opp11: opp-883200000 {
5959			opp-hz = /bits/ 64 <883200000>;
5960			opp-peak-kBps = <816000>;
5961		};
5962
5963		cl1_ch1_opp12: opp-960000000 {
5964			opp-hz = /bits/ 64 <960000000>;
5965			opp-peak-kBps = <816000>;
5966		};
5967
5968		cl1_ch1_opp13: opp-1036800000 {
5969			opp-hz = /bits/ 64 <1036800000>;
5970			opp-peak-kBps = <816000>;
5971		};
5972
5973		cl1_ch1_opp14: opp-1113600000 {
5974			opp-hz = /bits/ 64 <1113600000>;
5975			opp-peak-kBps = <1632000>;
5976		};
5977
5978		cl1_ch1_opp15: opp-1190400000 {
5979			opp-hz = /bits/ 64 <1190400000>;
5980			opp-peak-kBps = <1632000>;
5981		};
5982
5983		cl1_ch1_opp16: opp-1267200000 {
5984			opp-hz = /bits/ 64 <1267200000>;
5985			opp-peak-kBps = <1632000>;
5986		};
5987
5988		cl1_ch1_opp17: opp-1344000000 {
5989			opp-hz = /bits/ 64 <1344000000>;
5990			opp-peak-kBps = <1632000>;
5991		};
5992
5993		cl1_ch1_opp18: opp-1420800000 {
5994			opp-hz = /bits/ 64 <1420800000>;
5995			opp-peak-kBps = <1632000>;
5996		};
5997
5998		cl1_ch1_opp19: opp-1497600000 {
5999			opp-hz = /bits/ 64 <1497600000>;
6000			opp-peak-kBps = <3200000>;
6001		};
6002
6003		cl1_ch1_opp20: opp-1574400000 {
6004			opp-hz = /bits/ 64 <1574400000>;
6005			opp-peak-kBps = <3200000>;
6006		};
6007
6008		cl1_ch1_opp21: opp-1651200000 {
6009			opp-hz = /bits/ 64 <1651200000>;
6010			opp-peak-kBps = <3200000>;
6011		};
6012
6013		cl1_ch1_opp22: opp-1728000000 {
6014			opp-hz = /bits/ 64 <1728000000>;
6015			opp-peak-kBps = <3200000>;
6016		};
6017
6018		cl1_ch1_opp23: opp-1804800000 {
6019			opp-hz = /bits/ 64 <1804800000>;
6020			opp-peak-kBps = <3200000>;
6021		};
6022
6023		cl1_ch1_opp24: opp-1881600000 {
6024			opp-hz = /bits/ 64 <1881600000>;
6025			opp-peak-kBps = <3200000>;
6026		};
6027
6028		cl1_ch1_opp25: opp-1958400000 {
6029			opp-hz = /bits/ 64 <1958400000>;
6030			opp-peak-kBps = <3200000>;
6031		};
6032
6033		cl1_ch1_opp26: opp-2035200000 {
6034			opp-hz = /bits/ 64 <2035200000>;
6035			opp-peak-kBps = <3200000>;
6036		};
6037
6038		cl1_ch1_opp27: opp-2112000000 {
6039			opp-hz = /bits/ 64 <2112000000>;
6040			opp-peak-kBps = <6400000>;
6041		};
6042
6043		cl1_ch1_opp28: opp-2188800000 {
6044			opp-hz = /bits/ 64 <2188800000>;
6045			opp-peak-kBps = <6400000>;
6046		};
6047
6048		cl1_ch1_opp29: opp-2201600000 {
6049			opp-hz = /bits/ 64 <2201600000>;
6050			opp-peak-kBps = <6400000>;
6051		};
6052	};
6053
6054	cl2_opp_tbl: opp-table-cluster2 {
6055		compatible = "operating-points-v2";
6056		opp-shared;
6057
6058		cl2_ch1_opp1: opp-115200000 {
6059			  opp-hz = /bits/ 64 <115200000>;
6060			  opp-peak-kBps = <816000>;
6061		};
6062
6063		cl2_ch1_opp2: opp-192000000 {
6064			opp-hz = /bits/ 64 <192000000>;
6065			opp-peak-kBps = <816000>;
6066		};
6067
6068		cl2_ch1_opp3: opp-268800000 {
6069			opp-hz = /bits/ 64 <268800000>;
6070			opp-peak-kBps = <816000>;
6071		};
6072
6073		cl2_ch1_opp4: opp-345600000 {
6074			opp-hz = /bits/ 64 <345600000>;
6075			opp-peak-kBps = <816000>;
6076		};
6077
6078		cl2_ch1_opp5: opp-422400000 {
6079			opp-hz = /bits/ 64 <422400000>;
6080			opp-peak-kBps = <816000>;
6081		};
6082
6083		cl2_ch1_opp6: opp-499200000 {
6084			opp-hz = /bits/ 64 <499200000>;
6085			opp-peak-kBps = <816000>;
6086		};
6087
6088		cl2_ch1_opp7: opp-576000000 {
6089			opp-hz = /bits/ 64 <576000000>;
6090			opp-peak-kBps = <816000>;
6091		};
6092
6093		cl2_ch1_opp8: opp-652800000 {
6094			opp-hz = /bits/ 64 <652800000>;
6095			opp-peak-kBps = <816000>;
6096		};
6097
6098		cl2_ch1_opp9: opp-729600000 {
6099			opp-hz = /bits/ 64 <729600000>;
6100			opp-peak-kBps = <816000>;
6101		};
6102
6103		cl2_ch1_opp10: opp-806400000 {
6104			opp-hz = /bits/ 64 <806400000>;
6105			opp-peak-kBps = <816000>;
6106		};
6107
6108		cl2_ch1_opp11: opp-883200000 {
6109			opp-hz = /bits/ 64 <883200000>;
6110			opp-peak-kBps = <816000>;
6111		};
6112
6113		cl2_ch1_opp12: opp-960000000 {
6114			opp-hz = /bits/ 64 <960000000>;
6115			opp-peak-kBps = <816000>;
6116		};
6117
6118		cl2_ch1_opp13: opp-1036800000 {
6119			opp-hz = /bits/ 64 <1036800000>;
6120			opp-peak-kBps = <816000>;
6121		};
6122
6123		cl2_ch1_opp14: opp-1113600000 {
6124			opp-hz = /bits/ 64 <1113600000>;
6125			opp-peak-kBps = <1632000>;
6126		};
6127
6128		cl2_ch1_opp15: opp-1190400000 {
6129			opp-hz = /bits/ 64 <1190400000>;
6130			opp-peak-kBps = <1632000>;
6131		};
6132
6133		cl2_ch1_opp16: opp-1267200000 {
6134			opp-hz = /bits/ 64 <1267200000>;
6135			opp-peak-kBps = <1632000>;
6136		};
6137
6138		cl2_ch1_opp17: opp-1344000000 {
6139			opp-hz = /bits/ 64 <1344000000>;
6140			opp-peak-kBps = <1632000>;
6141		};
6142
6143		cl2_ch1_opp18: opp-1420800000 {
6144			opp-hz = /bits/ 64 <1420800000>;
6145			opp-peak-kBps = <1632000>;
6146		};
6147
6148		cl2_ch1_opp19: opp-1497600000 {
6149			opp-hz = /bits/ 64 <1497600000>;
6150			opp-peak-kBps = <3200000>;
6151		};
6152
6153		cl2_ch1_opp20: opp-1574400000 {
6154			opp-hz = /bits/ 64 <1574400000>;
6155			opp-peak-kBps = <3200000>;
6156		};
6157
6158		cl2_ch1_opp21: opp-1651200000 {
6159			opp-hz = /bits/ 64 <1651200000>;
6160			opp-peak-kBps = <3200000>;
6161		};
6162
6163		cl2_ch1_opp22: opp-1728000000 {
6164			opp-hz = /bits/ 64 <1728000000>;
6165			opp-peak-kBps = <3200000>;
6166		};
6167
6168		cl2_ch1_opp23: opp-1804800000 {
6169			opp-hz = /bits/ 64 <1804800000>;
6170			opp-peak-kBps = <3200000>;
6171		};
6172
6173		cl2_ch1_opp24: opp-1881600000 {
6174			opp-hz = /bits/ 64 <1881600000>;
6175			opp-peak-kBps = <3200000>;
6176		};
6177
6178		cl2_ch1_opp25: opp-1958400000 {
6179			opp-hz = /bits/ 64 <1958400000>;
6180			opp-peak-kBps = <3200000>;
6181		};
6182
6183		cl2_ch1_opp26: opp-2035200000 {
6184			opp-hz = /bits/ 64 <2035200000>;
6185			opp-peak-kBps = <3200000>;
6186		};
6187
6188		cl2_ch1_opp27: opp-2112000000 {
6189			opp-hz = /bits/ 64 <2112000000>;
6190			opp-peak-kBps = <6400000>;
6191		};
6192
6193		cl2_ch1_opp28: opp-2188800000 {
6194			opp-hz = /bits/ 64 <2188800000>;
6195			opp-peak-kBps = <6400000>;
6196		};
6197
6198		cl2_ch1_opp29: opp-2201600000 {
6199			opp-hz = /bits/ 64 <2201600000>;
6200			opp-peak-kBps = <6400000>;
6201		};
6202	};
6203};
6204