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