xref: /linux/arch/arm64/boot/dts/nvidia/tegra234.dtsi (revision 6589b3d76db2d6adbf8f2084c303fb24252a0dc6)
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>;
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>;
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>;
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 (GIC_CPU_MASK_SIMPLE(4) | 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
4536			bus-range = <0x0 0xff>;
4537
4538			ranges = <0x43000000 0x32 0x40000000 0x32 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
4539				 <0x02000000 0x0  0x40000000 0x35 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4540				 <0x01000000 0x0  0x2a100000 0x00 0x2a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4541
4542			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE8AR &emc>,
4543					<&mc TEGRA234_MEMORY_CLIENT_PCIE8AW &emc>;
4544			interconnect-names = "dma-mem", "write";
4545			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE8 0x1000>;
4546			iommu-map-mask = <0x0>;
4547			dma-coherent;
4548
4549			status = "disabled";
4550		};
4551
4552		pcie@140c0000 {
4553			compatible = "nvidia,tegra234-pcie";
4554			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CB>;
4555			reg = <0x00 0x140c0000 0x0 0x00020000>, /* appl registers (128K)      */
4556			      <0x00 0x2c000000 0x0 0x00040000>, /* configuration space (256K) */
4557			      <0x00 0x2c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4558			      <0x00 0x2c080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4559			      <0x38 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
4560			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4561
4562			#address-cells = <3>;
4563			#size-cells = <2>;
4564			device_type = "pci";
4565			num-lanes = <4>;
4566			num-viewport = <8>;
4567			linux,pci-domain = <9>;
4568
4569			clocks = <&bpmp TEGRA234_CLK_PEX2_C9_CORE>;
4570			clock-names = "core";
4571
4572			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_9_APB>,
4573				 <&bpmp TEGRA234_RESET_PEX2_CORE_9>;
4574			reset-names = "apb", "core";
4575
4576			interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4577				     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4578			interrupt-names = "intr", "msi";
4579
4580			#interrupt-cells = <1>;
4581			interrupt-map-mask = <0 0 0 0>;
4582			interrupt-map = <0 0 0 0 &gic GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
4583
4584			nvidia,bpmp = <&bpmp 9>;
4585
4586			nvidia,aspm-cmrt-us = <60>;
4587			nvidia,aspm-pwr-on-t-us = <20>;
4588			nvidia,aspm-l0s-entrance-latency-us = <3>;
4589
4590			bus-range = <0x0 0xff>;
4591
4592			ranges = <0x43000000 0x35 0x40000000 0x35 0x40000000 0x2 0xc0000000>, /* prefetchable memory (11264 MB) */
4593				 <0x02000000 0x0  0x40000000 0x38 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4594				 <0x01000000 0x0  0x2c100000 0x00 0x2c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4595
4596			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE9AR &emc>,
4597					<&mc TEGRA234_MEMORY_CLIENT_PCIE9AW &emc>;
4598			interconnect-names = "dma-mem", "write";
4599			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE9 0x1000>;
4600			iommu-map-mask = <0x0>;
4601			dma-coherent;
4602
4603			status = "disabled";
4604		};
4605
4606		pcie@140e0000 {
4607			compatible = "nvidia,tegra234-pcie";
4608			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>;
4609			reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K)      */
4610			      <0x00 0x2e000000 0x0 0x00040000>, /* configuration space (256K) */
4611			      <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4612			      <0x00 0x2e080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4613			      <0x3b 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
4614			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4615
4616			#address-cells = <3>;
4617			#size-cells = <2>;
4618			device_type = "pci";
4619			num-lanes = <4>;
4620			num-viewport = <8>;
4621			linux,pci-domain = <10>;
4622
4623			clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>;
4624			clock-names = "core";
4625
4626			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>,
4627				 <&bpmp TEGRA234_RESET_PEX2_CORE_10>;
4628			reset-names = "apb", "core";
4629
4630			interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4631				     <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4632			interrupt-names = "intr", "msi";
4633
4634			#interrupt-cells = <1>;
4635			interrupt-map-mask = <0 0 0 0>;
4636			interrupt-map = <0 0 0 0 &gic GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
4637
4638			nvidia,bpmp = <&bpmp 10>;
4639
4640			nvidia,aspm-cmrt-us = <60>;
4641			nvidia,aspm-pwr-on-t-us = <20>;
4642			nvidia,aspm-l0s-entrance-latency-us = <3>;
4643
4644			bus-range = <0x0 0xff>;
4645
4646			ranges = <0x43000000 0x38 0x40000000 0x38 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
4647				 <0x02000000 0x0  0x40000000 0x3b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4648				 <0x01000000 0x0  0x2e100000 0x00 0x2e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4649
4650			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>,
4651					<&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>;
4652			interconnect-names = "dma-mem", "write";
4653			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>;
4654			iommu-map-mask = <0x0>;
4655			dma-coherent;
4656
4657			status = "disabled";
4658		};
4659
4660		pcie-ep@140e0000 {
4661			compatible = "nvidia,tegra234-pcie-ep";
4662			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>;
4663			reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K)      */
4664			      <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4665			      <0x00 0x2e080000 0x0 0x00040000>, /* DBI space (256K)           */
4666			      <0x38 0x40000000 0x3 0x00000000>; /* Address Space (12G)        */
4667			reg-names = "appl", "atu_dma", "dbi", "addr_space";
4668
4669			num-lanes = <4>;
4670
4671			clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>;
4672			clock-names = "core";
4673
4674			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>,
4675				 <&bpmp TEGRA234_RESET_PEX2_CORE_10>;
4676			reset-names = "apb", "core";
4677
4678			pinctrl-names = "default";
4679			pinctrl-0 = <&pex_rst_c10_in_state>;
4680			interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
4681			interrupt-names = "intr";
4682
4683			nvidia,bpmp = <&bpmp 10>;
4684
4685			nvidia,enable-ext-refclk;
4686			nvidia,aspm-cmrt-us = <60>;
4687			nvidia,aspm-pwr-on-t-us = <20>;
4688			nvidia,aspm-l0s-entrance-latency-us = <3>;
4689
4690			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>,
4691					<&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>;
4692			interconnect-names = "dma-mem", "write";
4693			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>;
4694			iommu-map-mask = <0x0>;
4695			dma-coherent;
4696
4697			status = "disabled";
4698		};
4699
4700		pcie@14100000 {
4701			compatible = "nvidia,tegra234-pcie";
4702			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
4703			reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K)      */
4704			      <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */
4705			      <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4706			      <0x00 0x30080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4707			      <0x20 0xb0000000 0x0 0x10000000>; /* ECAM (256MB)               */
4708			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4709
4710			#address-cells = <3>;
4711			#size-cells = <2>;
4712			device_type = "pci";
4713			num-lanes = <1>;
4714			num-viewport = <8>;
4715			linux,pci-domain = <1>;
4716
4717			clocks = <&bpmp TEGRA234_CLK_PEX0_C1_CORE>;
4718			clock-names = "core";
4719
4720			resets = <&bpmp TEGRA234_RESET_PEX0_CORE_1_APB>,
4721				 <&bpmp TEGRA234_RESET_PEX0_CORE_1>;
4722			reset-names = "apb", "core";
4723
4724			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4725				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4726			interrupt-names = "intr", "msi";
4727
4728			#interrupt-cells = <1>;
4729			interrupt-map-mask = <0 0 0 0>;
4730			interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
4731
4732			nvidia,bpmp = <&bpmp 1>;
4733
4734			nvidia,aspm-cmrt-us = <60>;
4735			nvidia,aspm-pwr-on-t-us = <20>;
4736			nvidia,aspm-l0s-entrance-latency-us = <3>;
4737
4738			bus-range = <0x0 0xff>;
4739
4740			ranges = <0x43000000 0x20 0x80000000 0x20 0x80000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
4741				 <0x02000000 0x0  0x40000000 0x20 0xa8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4742				 <0x01000000 0x0  0x30100000 0x00 0x30100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4743
4744			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE1R &emc>,
4745					<&mc TEGRA234_MEMORY_CLIENT_PCIE1W &emc>;
4746			interconnect-names = "dma-mem", "write";
4747			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE1 0x1000>;
4748			iommu-map-mask = <0x0>;
4749			dma-coherent;
4750
4751			status = "disabled";
4752		};
4753
4754		pcie@14120000 {
4755			compatible = "nvidia,tegra234-pcie";
4756			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
4757			reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K)      */
4758			      <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */
4759			      <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4760			      <0x00 0x32080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4761			      <0x20 0xf0000000 0x0 0x10000000>; /* ECAM (256MB)               */
4762			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4763
4764			#address-cells = <3>;
4765			#size-cells = <2>;
4766			device_type = "pci";
4767			num-lanes = <1>;
4768			num-viewport = <8>;
4769			linux,pci-domain = <2>;
4770
4771			clocks = <&bpmp TEGRA234_CLK_PEX0_C2_CORE>;
4772			clock-names = "core";
4773
4774			resets = <&bpmp TEGRA234_RESET_PEX0_CORE_2_APB>,
4775				 <&bpmp TEGRA234_RESET_PEX0_CORE_2>;
4776			reset-names = "apb", "core";
4777
4778			interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4779				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4780			interrupt-names = "intr", "msi";
4781
4782			#interrupt-cells = <1>;
4783			interrupt-map-mask = <0 0 0 0>;
4784			interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
4785
4786			nvidia,bpmp = <&bpmp 2>;
4787
4788			nvidia,aspm-cmrt-us = <60>;
4789			nvidia,aspm-pwr-on-t-us = <20>;
4790			nvidia,aspm-l0s-entrance-latency-us = <3>;
4791
4792			bus-range = <0x0 0xff>;
4793
4794			ranges = <0x43000000 0x20 0xc0000000 0x20 0xc0000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
4795				 <0x02000000 0x0  0x40000000 0x20 0xe8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4796				 <0x01000000 0x0  0x32100000 0x00 0x32100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4797
4798			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE2AR &emc>,
4799					<&mc TEGRA234_MEMORY_CLIENT_PCIE2AW &emc>;
4800			interconnect-names = "dma-mem", "write";
4801			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE2 0x1000>;
4802			iommu-map-mask = <0x0>;
4803			dma-coherent;
4804
4805			status = "disabled";
4806		};
4807
4808		pcie@14140000 {
4809			compatible = "nvidia,tegra234-pcie";
4810			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
4811			reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K)      */
4812			      <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */
4813			      <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4814			      <0x00 0x34080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4815			      <0x21 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
4816			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4817
4818			#address-cells = <3>;
4819			#size-cells = <2>;
4820			device_type = "pci";
4821			num-lanes = <1>;
4822			num-viewport = <8>;
4823			linux,pci-domain = <3>;
4824
4825			clocks = <&bpmp TEGRA234_CLK_PEX0_C3_CORE>;
4826			clock-names = "core";
4827
4828			resets = <&bpmp TEGRA234_RESET_PEX0_CORE_3_APB>,
4829				 <&bpmp TEGRA234_RESET_PEX0_CORE_3>;
4830			reset-names = "apb", "core";
4831
4832			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4833				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4834			interrupt-names = "intr", "msi";
4835
4836			#interrupt-cells = <1>;
4837			interrupt-map-mask = <0 0 0 0>;
4838			interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
4839
4840			nvidia,bpmp = <&bpmp 3>;
4841
4842			nvidia,aspm-cmrt-us = <60>;
4843			nvidia,aspm-pwr-on-t-us = <20>;
4844			nvidia,aspm-l0s-entrance-latency-us = <3>;
4845
4846			bus-range = <0x0 0xff>;
4847
4848			ranges = <0x43000000 0x21 0x00000000 0x21 0x00000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
4849				 <0x02000000 0x0  0x40000000 0x21 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4850				 <0x01000000 0x0  0x34100000 0x00 0x34100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4851
4852			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE3R &emc>,
4853					<&mc TEGRA234_MEMORY_CLIENT_PCIE3W &emc>;
4854			interconnect-names = "dma-mem", "write";
4855			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE3 0x1000>;
4856			iommu-map-mask = <0x0>;
4857			dma-coherent;
4858
4859			status = "disabled";
4860		};
4861
4862		pcie@14160000 {
4863			compatible = "nvidia,tegra234-pcie";
4864			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BB>;
4865			reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
4866			      <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */
4867			      <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4868			      <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4869			      <0x24 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
4870			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4871
4872			#address-cells = <3>;
4873			#size-cells = <2>;
4874			device_type = "pci";
4875			num-lanes = <4>;
4876			num-viewport = <8>;
4877			linux,pci-domain = <4>;
4878
4879			clocks = <&bpmp TEGRA234_CLK_PEX0_C4_CORE>;
4880			clock-names = "core";
4881
4882			resets = <&bpmp TEGRA234_RESET_PEX0_CORE_4_APB>,
4883				 <&bpmp TEGRA234_RESET_PEX0_CORE_4>;
4884			reset-names = "apb", "core";
4885
4886			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4887				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4888			interrupt-names = "intr", "msi";
4889
4890			#interrupt-cells = <1>;
4891			interrupt-map-mask = <0 0 0 0>;
4892			interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
4893
4894			nvidia,bpmp = <&bpmp 4>;
4895
4896			nvidia,aspm-cmrt-us = <60>;
4897			nvidia,aspm-pwr-on-t-us = <20>;
4898			nvidia,aspm-l0s-entrance-latency-us = <3>;
4899
4900			bus-range = <0x0 0xff>;
4901
4902			ranges = <0x43000000 0x21 0x40000000 0x21 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
4903				 <0x02000000 0x0  0x40000000 0x24 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4904				 <0x01000000 0x0  0x36100000 0x00 0x36100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4905
4906			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE4R &emc>,
4907					<&mc TEGRA234_MEMORY_CLIENT_PCIE4W &emc>;
4908			interconnect-names = "dma-mem", "write";
4909			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE4 0x1000>;
4910			iommu-map-mask = <0x0>;
4911			dma-coherent;
4912
4913			status = "disabled";
4914		};
4915
4916		pcie-ep@14160000 {
4917			compatible = "nvidia,tegra234-pcie-ep";
4918			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BB>;
4919			reg = <0x00 0x14160000 0x0 0x00020000     /* appl registers (128K)      */
4920				0x00 0x36040000 0x0 0x00040000    /* iATU_DMA reg space (256K)  */
4921				0x00 0x36080000 0x0 0x00040000    /* DBI space (256K)           */
4922				0x21 0x40000000 0x3 0x00000000>;  /* Address Space (12G)        */
4923			reg-names = "appl", "atu_dma", "dbi", "addr_space";
4924			num-lanes = <4>;
4925			clocks = <&bpmp TEGRA234_CLK_PEX0_C4_CORE>;
4926			clock-names = "core";
4927			resets = <&bpmp TEGRA234_RESET_PEX0_CORE_4_APB>,
4928			       <&bpmp TEGRA234_RESET_PEX0_CORE_4>;
4929			reset-names = "apb", "core";
4930
4931			pinctrl-names = "default";
4932			pinctrl-0 = <&pex_rst_c4_in_state>;
4933			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;  /* controller interrupt */
4934			interrupt-names = "intr";
4935			nvidia,bpmp = <&bpmp 4>;
4936			nvidia,enable-ext-refclk;
4937			nvidia,aspm-cmrt-us = <60>;
4938			nvidia,aspm-pwr-on-t-us = <20>;
4939			nvidia,aspm-l0s-entrance-latency-us = <3>;
4940
4941			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE4R &emc>,
4942				      <&mc TEGRA234_MEMORY_CLIENT_PCIE4W &emc>;
4943			interconnect-names = "dma-mem", "write";
4944			iommus = <&smmu_niso0 TEGRA234_SID_PCIE4>;
4945			dma-coherent;
4946			status = "disabled";
4947		};
4948
4949		pcie@14180000 {
4950			compatible = "nvidia,tegra234-pcie";
4951			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BA>;
4952			reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
4953			      <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */
4954			      <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4955			      <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4956			      <0x27 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
4957			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4958
4959			#address-cells = <3>;
4960			#size-cells = <2>;
4961			device_type = "pci";
4962			num-lanes = <4>;
4963			num-viewport = <8>;
4964			linux,pci-domain = <0>;
4965
4966			clocks = <&bpmp TEGRA234_CLK_PEX0_C0_CORE>;
4967			clock-names = "core";
4968
4969			resets = <&bpmp TEGRA234_RESET_PEX0_CORE_0_APB>,
4970				 <&bpmp TEGRA234_RESET_PEX0_CORE_0>;
4971			reset-names = "apb", "core";
4972
4973			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4974				     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4975			interrupt-names = "intr", "msi";
4976
4977			#interrupt-cells = <1>;
4978			interrupt-map-mask = <0 0 0 0>;
4979			interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
4980
4981			nvidia,bpmp = <&bpmp 0>;
4982
4983			nvidia,aspm-cmrt-us = <60>;
4984			nvidia,aspm-pwr-on-t-us = <20>;
4985			nvidia,aspm-l0s-entrance-latency-us = <3>;
4986
4987			bus-range = <0x0 0xff>;
4988
4989			ranges = <0x43000000 0x24 0x40000000 0x24 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
4990				 <0x02000000 0x0  0x40000000 0x27 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4991				 <0x01000000 0x0  0x38100000 0x00 0x38100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4992
4993			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE0R &emc>,
4994					<&mc TEGRA234_MEMORY_CLIENT_PCIE0W &emc>;
4995			interconnect-names = "dma-mem", "write";
4996			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE0 0x1000>;
4997			iommu-map-mask = <0x0>;
4998			dma-coherent;
4999
5000			status = "disabled";
5001		};
5002
5003		pcie@141a0000 {
5004			compatible = "nvidia,tegra234-pcie";
5005			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>;
5006			reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
5007			      <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */
5008			      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
5009			      <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
5010			      <0x2b 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
5011			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
5012
5013			#address-cells = <3>;
5014			#size-cells = <2>;
5015			device_type = "pci";
5016			num-lanes = <8>;
5017			num-viewport = <8>;
5018			linux,pci-domain = <5>;
5019
5020			clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>;
5021			clock-names = "core";
5022
5023			resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>,
5024				 <&bpmp TEGRA234_RESET_PEX1_CORE_5>;
5025			reset-names = "apb", "core";
5026
5027			interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
5028				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
5029			interrupt-names = "intr", "msi";
5030
5031			#interrupt-cells = <1>;
5032			interrupt-map-mask = <0 0 0 0>;
5033			interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
5034
5035			nvidia,bpmp = <&bpmp 5>;
5036
5037			nvidia,aspm-cmrt-us = <60>;
5038			nvidia,aspm-pwr-on-t-us = <20>;
5039			nvidia,aspm-l0s-entrance-latency-us = <3>;
5040
5041			bus-range = <0x0 0xff>;
5042
5043			ranges = <0x43000000 0x28 0x00000000 0x28 0x00000000 0x3 0x28000000>, /* prefetchable memory (12928 MB) */
5044				 <0x02000000 0x0  0x40000000 0x2b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
5045				 <0x01000000 0x0  0x3a100000 0x00 0x3a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
5046
5047			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>,
5048					<&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>;
5049			interconnect-names = "dma-mem", "write";
5050			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>;
5051			iommu-map-mask = <0x0>;
5052			dma-coherent;
5053
5054			status = "disabled";
5055		};
5056
5057		pcie-ep@141a0000 {
5058			compatible = "nvidia,tegra234-pcie-ep";
5059			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>;
5060			reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
5061			      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
5062			      <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
5063			      <0x27 0x40000000 0x4 0x00000000>; /* Address Space (16G)        */
5064			reg-names = "appl", "atu_dma", "dbi", "addr_space";
5065
5066			num-lanes = <8>;
5067
5068			clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>;
5069			clock-names = "core";
5070
5071			resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>,
5072				 <&bpmp TEGRA234_RESET_PEX1_CORE_5>;
5073			reset-names = "apb", "core";
5074
5075			pinctrl-names = "default";
5076			pinctrl-0 = <&pex_rst_c5_in_state>;
5077			interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
5078			interrupt-names = "intr";
5079
5080			nvidia,bpmp = <&bpmp 5>;
5081
5082			nvidia,enable-ext-refclk;
5083			nvidia,aspm-cmrt-us = <60>;
5084			nvidia,aspm-pwr-on-t-us = <20>;
5085			nvidia,aspm-l0s-entrance-latency-us = <3>;
5086
5087			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>,
5088					<&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>;
5089			interconnect-names = "dma-mem", "write";
5090			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>;
5091			iommu-map-mask = <0x0>;
5092			dma-coherent;
5093
5094			status = "disabled";
5095		};
5096
5097		pcie@141c0000 {
5098			compatible = "nvidia,tegra234-pcie";
5099			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>;
5100			reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K)      */
5101			      <0x00 0x3c000000 0x0 0x00040000>, /* configuration space (256K) */
5102			      <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
5103			      <0x00 0x3c080000 0x0 0x00040000>, /* DBI reg space (256K)       */
5104			      <0x2e 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
5105			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
5106
5107			#address-cells = <3>;
5108			#size-cells = <2>;
5109			device_type = "pci";
5110			num-lanes = <4>;
5111			num-viewport = <8>;
5112			linux,pci-domain = <6>;
5113
5114			clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>;
5115			clock-names = "core";
5116
5117			resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>,
5118				 <&bpmp TEGRA234_RESET_PEX1_CORE_6>;
5119			reset-names = "apb", "core";
5120
5121			interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
5122				     <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
5123			interrupt-names = "intr", "msi";
5124
5125			#interrupt-cells = <1>;
5126			interrupt-map-mask = <0 0 0 0>;
5127			interrupt-map = <0 0 0 0 &gic GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
5128
5129			nvidia,bpmp = <&bpmp 6>;
5130
5131			nvidia,aspm-cmrt-us = <60>;
5132			nvidia,aspm-pwr-on-t-us = <20>;
5133			nvidia,aspm-l0s-entrance-latency-us = <3>;
5134
5135			bus-range = <0x0 0xff>;
5136
5137			ranges = <0x43000000 0x2b 0x40000000 0x2b 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
5138				 <0x02000000 0x0  0x40000000 0x2e 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
5139				 <0x01000000 0x0  0x3c100000 0x00 0x3c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
5140
5141			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>,
5142					<&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>;
5143			interconnect-names = "dma-mem", "write";
5144			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>;
5145			iommu-map-mask = <0x0>;
5146			dma-coherent;
5147
5148			status = "disabled";
5149		};
5150
5151		pcie-ep@141c0000 {
5152			compatible = "nvidia,tegra234-pcie-ep";
5153			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>;
5154			reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K)      */
5155			      <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
5156			      <0x00 0x3c080000 0x0 0x00040000>, /* DBI space (256K)           */
5157			      <0x2b 0x40000000 0x3 0x00000000>; /* Address Space (12G)        */
5158			reg-names = "appl", "atu_dma", "dbi", "addr_space";
5159
5160			num-lanes = <4>;
5161
5162			clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>;
5163			clock-names = "core";
5164
5165			resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>,
5166				 <&bpmp TEGRA234_RESET_PEX1_CORE_6>;
5167			reset-names = "apb", "core";
5168
5169			pinctrl-names = "default";
5170			pinctrl-0 = <&pex_rst_c6_in_state>;
5171			interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
5172			interrupt-names = "intr";
5173
5174			nvidia,bpmp = <&bpmp 6>;
5175
5176			nvidia,enable-ext-refclk;
5177			nvidia,aspm-cmrt-us = <60>;
5178			nvidia,aspm-pwr-on-t-us = <20>;
5179			nvidia,aspm-l0s-entrance-latency-us = <3>;
5180
5181			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>,
5182					<&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>;
5183			interconnect-names = "dma-mem", "write";
5184			iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>;
5185			iommu-map-mask = <0x0>;
5186			dma-coherent;
5187
5188			status = "disabled";
5189		};
5190
5191		pcie@141e0000 {
5192			compatible = "nvidia,tegra234-pcie";
5193			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>;
5194			reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K)      */
5195			      <0x00 0x3e000000 0x0 0x00040000>, /* configuration space (256K) */
5196			      <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
5197			      <0x00 0x3e080000 0x0 0x00040000>, /* DBI reg space (256K)       */
5198			      <0x32 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
5199			reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
5200
5201			#address-cells = <3>;
5202			#size-cells = <2>;
5203			device_type = "pci";
5204			num-lanes = <8>;
5205			num-viewport = <8>;
5206			linux,pci-domain = <7>;
5207
5208			clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>;
5209			clock-names = "core";
5210
5211			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>,
5212				 <&bpmp TEGRA234_RESET_PEX2_CORE_7>;
5213			reset-names = "apb", "core";
5214
5215			interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
5216				     <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
5217			interrupt-names = "intr", "msi";
5218
5219			#interrupt-cells = <1>;
5220			interrupt-map-mask = <0 0 0 0>;
5221			interrupt-map = <0 0 0 0 &gic GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
5222
5223			nvidia,bpmp = <&bpmp 7>;
5224
5225			nvidia,aspm-cmrt-us = <60>;
5226			nvidia,aspm-pwr-on-t-us = <20>;
5227			nvidia,aspm-l0s-entrance-latency-us = <3>;
5228
5229			bus-range = <0x0 0xff>;
5230
5231			ranges = <0x43000000 0x30 0x00000000 0x30 0x00000000 0x2 0x28000000>, /* prefetchable memory (8832 MB) */
5232				 <0x02000000 0x0  0x40000000 0x32 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
5233				 <0x01000000 0x0  0x3e100000 0x00 0x3e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
5234
5235			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>,
5236					<&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>;
5237			interconnect-names = "dma-mem", "write";
5238			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>;
5239			iommu-map-mask = <0x0>;
5240			dma-coherent;
5241
5242			status = "disabled";
5243		};
5244
5245		pcie-ep@141e0000 {
5246			compatible = "nvidia,tegra234-pcie-ep";
5247			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>;
5248			reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K)      */
5249			      <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
5250			      <0x00 0x3e080000 0x0 0x00040000>, /* DBI space (256K)           */
5251			      <0x2e 0x40000000 0x4 0x00000000>; /* Address Space (16G)        */
5252			reg-names = "appl", "atu_dma", "dbi", "addr_space";
5253
5254			num-lanes = <8>;
5255
5256			clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>;
5257			clock-names = "core";
5258
5259			resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>,
5260				 <&bpmp TEGRA234_RESET_PEX2_CORE_7>;
5261			reset-names = "apb", "core";
5262
5263			pinctrl-names = "default";
5264			pinctrl-0 = <&pex_rst_c7_in_state>;
5265			interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
5266			interrupt-names = "intr";
5267
5268			nvidia,bpmp = <&bpmp 7>;
5269
5270			nvidia,enable-ext-refclk;
5271			nvidia,aspm-cmrt-us = <60>;
5272			nvidia,aspm-pwr-on-t-us = <20>;
5273			nvidia,aspm-l0s-entrance-latency-us = <3>;
5274
5275			interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>,
5276					<&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>;
5277			interconnect-names = "dma-mem", "write";
5278			iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>;
5279			iommu-map-mask = <0x0>;
5280			dma-coherent;
5281
5282			status = "disabled";
5283		};
5284	};
5285
5286	sram@40000000 {
5287		compatible = "nvidia,tegra234-sysram", "mmio-sram";
5288		reg = <0x0 0x40000000 0x0 0x80000>;
5289
5290		#address-cells = <1>;
5291		#size-cells = <1>;
5292		ranges = <0x0 0x0 0x40000000 0x80000>;
5293
5294		no-memory-wc;
5295
5296		cpu_bpmp_tx: sram@70000 {
5297			reg = <0x70000 0x1000>;
5298			label = "cpu-bpmp-tx";
5299			pool;
5300		};
5301
5302		cpu_bpmp_rx: sram@71000 {
5303			reg = <0x71000 0x1000>;
5304			label = "cpu-bpmp-rx";
5305			pool;
5306		};
5307	};
5308
5309	bpmp: bpmp {
5310		compatible = "nvidia,tegra234-bpmp", "nvidia,tegra186-bpmp";
5311		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
5312				    TEGRA_HSP_DB_MASTER_BPMP>;
5313		shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
5314		#clock-cells = <1>;
5315		#reset-cells = <1>;
5316		#power-domain-cells = <1>;
5317		interconnects = <&mc TEGRA234_MEMORY_CLIENT_BPMPR &emc>,
5318				<&mc TEGRA234_MEMORY_CLIENT_BPMPW &emc>,
5319				<&mc TEGRA234_MEMORY_CLIENT_BPMPDMAR &emc>,
5320				<&mc TEGRA234_MEMORY_CLIENT_BPMPDMAW &emc>;
5321		interconnect-names = "read", "write", "dma-mem", "dma-write";
5322		iommus = <&smmu_niso1 TEGRA234_SID_BPMP>;
5323
5324		bpmp_i2c: i2c {
5325			compatible = "nvidia,tegra186-bpmp-i2c";
5326			nvidia,bpmp-bus-id = <5>;
5327			#address-cells = <1>;
5328			#size-cells = <0>;
5329		};
5330
5331		bpmp_thermal: thermal {
5332			compatible = "nvidia,tegra186-bpmp-thermal";
5333			#thermal-sensor-cells = <1>;
5334		};
5335	};
5336
5337	cpus {
5338		#address-cells = <1>;
5339		#size-cells = <0>;
5340
5341		cpu0_0: cpu@0 {
5342			compatible = "arm,cortex-a78";
5343			device_type = "cpu";
5344			reg = <0x00000>;
5345
5346			enable-method = "psci";
5347
5348			operating-points-v2 = <&cl0_opp_tbl>;
5349			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
5350
5351			i-cache-size = <65536>;
5352			i-cache-line-size = <64>;
5353			i-cache-sets = <256>;
5354			d-cache-size = <65536>;
5355			d-cache-line-size = <64>;
5356			d-cache-sets = <256>;
5357			next-level-cache = <&l2c0_0>;
5358		};
5359
5360		cpu0_1: cpu@100 {
5361			compatible = "arm,cortex-a78";
5362			device_type = "cpu";
5363			reg = <0x00100>;
5364
5365			enable-method = "psci";
5366
5367			operating-points-v2 = <&cl0_opp_tbl>;
5368			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
5369
5370			i-cache-size = <65536>;
5371			i-cache-line-size = <64>;
5372			i-cache-sets = <256>;
5373			d-cache-size = <65536>;
5374			d-cache-line-size = <64>;
5375			d-cache-sets = <256>;
5376			next-level-cache = <&l2c0_1>;
5377		};
5378
5379		cpu0_2: cpu@200 {
5380			compatible = "arm,cortex-a78";
5381			device_type = "cpu";
5382			reg = <0x00200>;
5383
5384			enable-method = "psci";
5385
5386			operating-points-v2 = <&cl0_opp_tbl>;
5387			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
5388
5389			i-cache-size = <65536>;
5390			i-cache-line-size = <64>;
5391			i-cache-sets = <256>;
5392			d-cache-size = <65536>;
5393			d-cache-line-size = <64>;
5394			d-cache-sets = <256>;
5395			next-level-cache = <&l2c0_2>;
5396		};
5397
5398		cpu0_3: cpu@300 {
5399			compatible = "arm,cortex-a78";
5400			device_type = "cpu";
5401			reg = <0x00300>;
5402
5403			enable-method = "psci";
5404
5405			operating-points-v2 = <&cl0_opp_tbl>;
5406			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
5407
5408			i-cache-size = <65536>;
5409			i-cache-line-size = <64>;
5410			i-cache-sets = <256>;
5411			d-cache-size = <65536>;
5412			d-cache-line-size = <64>;
5413			d-cache-sets = <256>;
5414			next-level-cache = <&l2c0_3>;
5415		};
5416
5417		cpu1_0: cpu@10000 {
5418			compatible = "arm,cortex-a78";
5419			device_type = "cpu";
5420			reg = <0x10000>;
5421
5422			enable-method = "psci";
5423
5424			operating-points-v2 = <&cl1_opp_tbl>;
5425			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
5426
5427			i-cache-size = <65536>;
5428			i-cache-line-size = <64>;
5429			i-cache-sets = <256>;
5430			d-cache-size = <65536>;
5431			d-cache-line-size = <64>;
5432			d-cache-sets = <256>;
5433			next-level-cache = <&l2c1_0>;
5434		};
5435
5436		cpu1_1: cpu@10100 {
5437			compatible = "arm,cortex-a78";
5438			device_type = "cpu";
5439			reg = <0x10100>;
5440
5441			enable-method = "psci";
5442
5443			operating-points-v2 = <&cl1_opp_tbl>;
5444			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
5445
5446			i-cache-size = <65536>;
5447			i-cache-line-size = <64>;
5448			i-cache-sets = <256>;
5449			d-cache-size = <65536>;
5450			d-cache-line-size = <64>;
5451			d-cache-sets = <256>;
5452			next-level-cache = <&l2c1_1>;
5453		};
5454
5455		cpu1_2: cpu@10200 {
5456			compatible = "arm,cortex-a78";
5457			device_type = "cpu";
5458			reg = <0x10200>;
5459
5460			enable-method = "psci";
5461
5462			operating-points-v2 = <&cl1_opp_tbl>;
5463			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
5464
5465			i-cache-size = <65536>;
5466			i-cache-line-size = <64>;
5467			i-cache-sets = <256>;
5468			d-cache-size = <65536>;
5469			d-cache-line-size = <64>;
5470			d-cache-sets = <256>;
5471			next-level-cache = <&l2c1_2>;
5472		};
5473
5474		cpu1_3: cpu@10300 {
5475			compatible = "arm,cortex-a78";
5476			device_type = "cpu";
5477			reg = <0x10300>;
5478
5479			enable-method = "psci";
5480
5481			operating-points-v2 = <&cl1_opp_tbl>;
5482			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
5483
5484			i-cache-size = <65536>;
5485			i-cache-line-size = <64>;
5486			i-cache-sets = <256>;
5487			d-cache-size = <65536>;
5488			d-cache-line-size = <64>;
5489			d-cache-sets = <256>;
5490			next-level-cache = <&l2c1_3>;
5491		};
5492
5493		cpu2_0: cpu@20000 {
5494			compatible = "arm,cortex-a78";
5495			device_type = "cpu";
5496			reg = <0x20000>;
5497
5498			enable-method = "psci";
5499
5500			operating-points-v2 = <&cl2_opp_tbl>;
5501			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
5502
5503			i-cache-size = <65536>;
5504			i-cache-line-size = <64>;
5505			i-cache-sets = <256>;
5506			d-cache-size = <65536>;
5507			d-cache-line-size = <64>;
5508			d-cache-sets = <256>;
5509			next-level-cache = <&l2c2_0>;
5510		};
5511
5512		cpu2_1: cpu@20100 {
5513			compatible = "arm,cortex-a78";
5514			device_type = "cpu";
5515			reg = <0x20100>;
5516
5517			enable-method = "psci";
5518
5519			operating-points-v2 = <&cl2_opp_tbl>;
5520			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
5521
5522			i-cache-size = <65536>;
5523			i-cache-line-size = <64>;
5524			i-cache-sets = <256>;
5525			d-cache-size = <65536>;
5526			d-cache-line-size = <64>;
5527			d-cache-sets = <256>;
5528			next-level-cache = <&l2c2_1>;
5529		};
5530
5531		cpu2_2: cpu@20200 {
5532			compatible = "arm,cortex-a78";
5533			device_type = "cpu";
5534			reg = <0x20200>;
5535
5536			enable-method = "psci";
5537
5538			operating-points-v2 = <&cl2_opp_tbl>;
5539			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
5540
5541			i-cache-size = <65536>;
5542			i-cache-line-size = <64>;
5543			i-cache-sets = <256>;
5544			d-cache-size = <65536>;
5545			d-cache-line-size = <64>;
5546			d-cache-sets = <256>;
5547			next-level-cache = <&l2c2_2>;
5548		};
5549
5550		cpu2_3: cpu@20300 {
5551			compatible = "arm,cortex-a78";
5552			device_type = "cpu";
5553			reg = <0x20300>;
5554
5555			enable-method = "psci";
5556
5557			operating-points-v2 = <&cl2_opp_tbl>;
5558			interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
5559
5560			i-cache-size = <65536>;
5561			i-cache-line-size = <64>;
5562			i-cache-sets = <256>;
5563			d-cache-size = <65536>;
5564			d-cache-line-size = <64>;
5565			d-cache-sets = <256>;
5566			next-level-cache = <&l2c2_3>;
5567		};
5568
5569		cpu-map {
5570			cluster0 {
5571				core0 {
5572					cpu = <&cpu0_0>;
5573				};
5574
5575				core1 {
5576					cpu = <&cpu0_1>;
5577				};
5578
5579				core2 {
5580					cpu = <&cpu0_2>;
5581				};
5582
5583				core3 {
5584					cpu = <&cpu0_3>;
5585				};
5586			};
5587
5588			cluster1 {
5589				core0 {
5590					cpu = <&cpu1_0>;
5591				};
5592
5593				core1 {
5594					cpu = <&cpu1_1>;
5595				};
5596
5597				core2 {
5598					cpu = <&cpu1_2>;
5599				};
5600
5601				core3 {
5602					cpu = <&cpu1_3>;
5603				};
5604			};
5605
5606			cluster2 {
5607				core0 {
5608					cpu = <&cpu2_0>;
5609				};
5610
5611				core1 {
5612					cpu = <&cpu2_1>;
5613				};
5614
5615				core2 {
5616					cpu = <&cpu2_2>;
5617				};
5618
5619				core3 {
5620					cpu = <&cpu2_3>;
5621				};
5622			};
5623		};
5624
5625		l2c0_0: l2-cache00 {
5626			compatible = "cache";
5627			cache-size = <262144>;
5628			cache-line-size = <64>;
5629			cache-sets = <512>;
5630			cache-unified;
5631			cache-level = <2>;
5632			next-level-cache = <&l3c0>;
5633		};
5634
5635		l2c0_1: l2-cache01 {
5636			compatible = "cache";
5637			cache-size = <262144>;
5638			cache-line-size = <64>;
5639			cache-sets = <512>;
5640			cache-unified;
5641			cache-level = <2>;
5642			next-level-cache = <&l3c0>;
5643		};
5644
5645		l2c0_2: l2-cache02 {
5646			compatible = "cache";
5647			cache-size = <262144>;
5648			cache-line-size = <64>;
5649			cache-sets = <512>;
5650			cache-unified;
5651			cache-level = <2>;
5652			next-level-cache = <&l3c0>;
5653		};
5654
5655		l2c0_3: l2-cache03 {
5656			compatible = "cache";
5657			cache-size = <262144>;
5658			cache-line-size = <64>;
5659			cache-sets = <512>;
5660			cache-unified;
5661			cache-level = <2>;
5662			next-level-cache = <&l3c0>;
5663		};
5664
5665		l2c1_0: l2-cache10 {
5666			compatible = "cache";
5667			cache-size = <262144>;
5668			cache-line-size = <64>;
5669			cache-sets = <512>;
5670			cache-unified;
5671			cache-level = <2>;
5672			next-level-cache = <&l3c1>;
5673		};
5674
5675		l2c1_1: l2-cache11 {
5676			compatible = "cache";
5677			cache-size = <262144>;
5678			cache-line-size = <64>;
5679			cache-sets = <512>;
5680			cache-unified;
5681			cache-level = <2>;
5682			next-level-cache = <&l3c1>;
5683		};
5684
5685		l2c1_2: l2-cache12 {
5686			compatible = "cache";
5687			cache-size = <262144>;
5688			cache-line-size = <64>;
5689			cache-sets = <512>;
5690			cache-unified;
5691			cache-level = <2>;
5692			next-level-cache = <&l3c1>;
5693		};
5694
5695		l2c1_3: l2-cache13 {
5696			compatible = "cache";
5697			cache-size = <262144>;
5698			cache-line-size = <64>;
5699			cache-sets = <512>;
5700			cache-unified;
5701			cache-level = <2>;
5702			next-level-cache = <&l3c1>;
5703		};
5704
5705		l2c2_0: l2-cache20 {
5706			compatible = "cache";
5707			cache-size = <262144>;
5708			cache-line-size = <64>;
5709			cache-sets = <512>;
5710			cache-unified;
5711			cache-level = <2>;
5712			next-level-cache = <&l3c2>;
5713		};
5714
5715		l2c2_1: l2-cache21 {
5716			compatible = "cache";
5717			cache-size = <262144>;
5718			cache-line-size = <64>;
5719			cache-sets = <512>;
5720			cache-unified;
5721			cache-level = <2>;
5722			next-level-cache = <&l3c2>;
5723		};
5724
5725		l2c2_2: l2-cache22 {
5726			compatible = "cache";
5727			cache-size = <262144>;
5728			cache-line-size = <64>;
5729			cache-sets = <512>;
5730			cache-unified;
5731			cache-level = <2>;
5732			next-level-cache = <&l3c2>;
5733		};
5734
5735		l2c2_3: l2-cache23 {
5736			compatible = "cache";
5737			cache-size = <262144>;
5738			cache-line-size = <64>;
5739			cache-sets = <512>;
5740			cache-unified;
5741			cache-level = <2>;
5742			next-level-cache = <&l3c2>;
5743		};
5744
5745		l3c0: l3-cache0 {
5746			compatible = "cache";
5747			cache-unified;
5748			cache-size = <2097152>;
5749			cache-line-size = <64>;
5750			cache-sets = <2048>;
5751			cache-level = <3>;
5752		};
5753
5754		l3c1: l3-cache1 {
5755			compatible = "cache";
5756			cache-unified;
5757			cache-size = <2097152>;
5758			cache-line-size = <64>;
5759			cache-sets = <2048>;
5760			cache-level = <3>;
5761		};
5762
5763		l3c2: l3-cache2 {
5764			compatible = "cache";
5765			cache-unified;
5766			cache-size = <2097152>;
5767			cache-line-size = <64>;
5768			cache-sets = <2048>;
5769			cache-level = <3>;
5770		};
5771	};
5772
5773	dsu-pmu0 {
5774		compatible = "arm,dsu-pmu";
5775		interrupts = <GIC_SPI 547 IRQ_TYPE_LEVEL_HIGH>;
5776		cpus = <&cpu0_0>, <&cpu0_1>, <&cpu0_2>, <&cpu0_3>;
5777	};
5778
5779	dsu-pmu1 {
5780		compatible = "arm,dsu-pmu";
5781		interrupts = <GIC_SPI 548 IRQ_TYPE_LEVEL_HIGH>;
5782		cpus = <&cpu1_0>, <&cpu1_1>, <&cpu1_2>, <&cpu1_3>;
5783	};
5784
5785	dsu-pmu2 {
5786		compatible = "arm,dsu-pmu";
5787		interrupts = <GIC_SPI 549 IRQ_TYPE_LEVEL_HIGH>;
5788		cpus = <&cpu2_0>, <&cpu2_1>, <&cpu2_2>, <&cpu2_3>;
5789	};
5790
5791	pmu {
5792		compatible = "arm,cortex-a78-pmu";
5793		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
5794	};
5795
5796	psci {
5797		compatible = "arm,psci-1.0";
5798		method = "smc";
5799	};
5800
5801	tcu: serial {
5802		compatible = "nvidia,tegra234-tcu", "nvidia,tegra194-tcu";
5803		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
5804			 <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
5805		mbox-names = "rx", "tx";
5806		status = "disabled";
5807	};
5808
5809	sound {
5810		status = "disabled";
5811
5812		clocks = <&bpmp TEGRA234_CLK_PLLA>,
5813			 <&bpmp TEGRA234_CLK_PLLA_OUT0>;
5814		clock-names = "pll_a", "plla_out0";
5815		assigned-clocks = <&bpmp TEGRA234_CLK_PLLA>,
5816				  <&bpmp TEGRA234_CLK_PLLA_OUT0>,
5817				  <&bpmp TEGRA234_CLK_AUD_MCLK>;
5818		assigned-clock-parents = <0>,
5819					 <&bpmp TEGRA234_CLK_PLLA>,
5820					 <&bpmp TEGRA234_CLK_PLLA_OUT0>;
5821	};
5822
5823	thermal-zones {
5824		cpu-thermal {
5825			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CPU>;
5826			status = "disabled";
5827		};
5828
5829		gpu-thermal {
5830			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_GPU>;
5831			status = "disabled";
5832		};
5833
5834		cv0-thermal {
5835			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV0>;
5836			status = "disabled";
5837		};
5838
5839		cv1-thermal {
5840			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV1>;
5841			status = "disabled";
5842		};
5843
5844		cv2-thermal {
5845			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV2>;
5846			status = "disabled";
5847		};
5848
5849		soc0-thermal {
5850			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC0>;
5851			status = "disabled";
5852		};
5853
5854		soc1-thermal {
5855			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC1>;
5856			status = "disabled";
5857		};
5858
5859		soc2-thermal {
5860			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC2>;
5861			status = "disabled";
5862		};
5863
5864		tj-thermal {
5865			thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_TJ_MAX>;
5866			status = "disabled";
5867		};
5868	};
5869
5870	timer {
5871		compatible = "arm,armv8-timer";
5872		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
5873			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
5874			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
5875			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
5876		interrupt-parent = <&gic>;
5877		always-on;
5878	};
5879
5880	cl0_opp_tbl: opp-table-cluster0 {
5881		compatible = "operating-points-v2";
5882		opp-shared;
5883
5884		cl0_ch1_opp1: opp-115200000 {
5885			  opp-hz = /bits/ 64 <115200000>;
5886			  opp-peak-kBps = <816000>;
5887		};
5888
5889		cl0_ch1_opp2: opp-192000000 {
5890			opp-hz = /bits/ 64 <192000000>;
5891			opp-peak-kBps = <816000>;
5892		};
5893
5894		cl0_ch1_opp3: opp-268800000 {
5895			opp-hz = /bits/ 64 <268800000>;
5896			opp-peak-kBps = <816000>;
5897		};
5898
5899		cl0_ch1_opp4: opp-345600000 {
5900			opp-hz = /bits/ 64 <345600000>;
5901			opp-peak-kBps = <816000>;
5902		};
5903
5904		cl0_ch1_opp5: opp-422400000 {
5905			opp-hz = /bits/ 64 <422400000>;
5906			opp-peak-kBps = <816000>;
5907		};
5908
5909		cl0_ch1_opp6: opp-499200000 {
5910			opp-hz = /bits/ 64 <499200000>;
5911			opp-peak-kBps = <816000>;
5912		};
5913
5914		cl0_ch1_opp7: opp-576000000 {
5915			opp-hz = /bits/ 64 <576000000>;
5916			opp-peak-kBps = <816000>;
5917		};
5918
5919		cl0_ch1_opp8: opp-652800000 {
5920			opp-hz = /bits/ 64 <652800000>;
5921			opp-peak-kBps = <816000>;
5922		};
5923
5924		cl0_ch1_opp9: opp-729600000 {
5925			opp-hz = /bits/ 64 <729600000>;
5926			opp-peak-kBps = <816000>;
5927		};
5928
5929		cl0_ch1_opp10: opp-806400000 {
5930			opp-hz = /bits/ 64 <806400000>;
5931			opp-peak-kBps = <816000>;
5932		};
5933
5934		cl0_ch1_opp11: opp-883200000 {
5935			opp-hz = /bits/ 64 <883200000>;
5936			opp-peak-kBps = <816000>;
5937		};
5938
5939		cl0_ch1_opp12: opp-960000000 {
5940			opp-hz = /bits/ 64 <960000000>;
5941			opp-peak-kBps = <816000>;
5942		};
5943
5944		cl0_ch1_opp13: opp-1036800000 {
5945			opp-hz = /bits/ 64 <1036800000>;
5946			opp-peak-kBps = <816000>;
5947		};
5948
5949		cl0_ch1_opp14: opp-1113600000 {
5950			opp-hz = /bits/ 64 <1113600000>;
5951			opp-peak-kBps = <1632000>;
5952		};
5953
5954		cl0_ch1_opp15: opp-1190400000 {
5955			opp-hz = /bits/ 64 <1190400000>;
5956			opp-peak-kBps = <1632000>;
5957		};
5958
5959		cl0_ch1_opp16: opp-1267200000 {
5960			opp-hz = /bits/ 64 <1267200000>;
5961			opp-peak-kBps = <1632000>;
5962		};
5963
5964		cl0_ch1_opp17: opp-1344000000 {
5965			opp-hz = /bits/ 64 <1344000000>;
5966			opp-peak-kBps = <1632000>;
5967		};
5968
5969		cl0_ch1_opp18: opp-1420800000 {
5970			opp-hz = /bits/ 64 <1420800000>;
5971			opp-peak-kBps = <1632000>;
5972		};
5973
5974		cl0_ch1_opp19: opp-1497600000 {
5975			opp-hz = /bits/ 64 <1497600000>;
5976			opp-peak-kBps = <3200000>;
5977		};
5978
5979		cl0_ch1_opp20: opp-1574400000 {
5980			opp-hz = /bits/ 64 <1574400000>;
5981			opp-peak-kBps = <3200000>;
5982		};
5983
5984		cl0_ch1_opp21: opp-1651200000 {
5985			opp-hz = /bits/ 64 <1651200000>;
5986			opp-peak-kBps = <3200000>;
5987		};
5988
5989		cl0_ch1_opp22: opp-1728000000 {
5990			opp-hz = /bits/ 64 <1728000000>;
5991			opp-peak-kBps = <3200000>;
5992		};
5993
5994		cl0_ch1_opp23: opp-1804800000 {
5995			opp-hz = /bits/ 64 <1804800000>;
5996			opp-peak-kBps = <3200000>;
5997		};
5998
5999		cl0_ch1_opp24: opp-1881600000 {
6000			opp-hz = /bits/ 64 <1881600000>;
6001			opp-peak-kBps = <3200000>;
6002		};
6003
6004		cl0_ch1_opp25: opp-1958400000 {
6005			opp-hz = /bits/ 64 <1958400000>;
6006			opp-peak-kBps = <3200000>;
6007		};
6008
6009		cl0_ch1_opp26: opp-2035200000 {
6010			opp-hz = /bits/ 64 <2035200000>;
6011			opp-peak-kBps = <3200000>;
6012		};
6013
6014		cl0_ch1_opp27: opp-2112000000 {
6015			opp-hz = /bits/ 64 <2112000000>;
6016			opp-peak-kBps = <6400000>;
6017		};
6018
6019		cl0_ch1_opp28: opp-2188800000 {
6020			opp-hz = /bits/ 64 <2188800000>;
6021			opp-peak-kBps = <6400000>;
6022		};
6023
6024		cl0_ch1_opp29: opp-2201600000 {
6025			opp-hz = /bits/ 64 <2201600000>;
6026			opp-peak-kBps = <6400000>;
6027		};
6028	};
6029
6030	cl1_opp_tbl: opp-table-cluster1 {
6031		compatible = "operating-points-v2";
6032		opp-shared;
6033
6034		cl1_ch1_opp1: opp-115200000 {
6035			  opp-hz = /bits/ 64 <115200000>;
6036			  opp-peak-kBps = <816000>;
6037		};
6038
6039		cl1_ch1_opp2: opp-192000000 {
6040			opp-hz = /bits/ 64 <192000000>;
6041			opp-peak-kBps = <816000>;
6042		};
6043
6044		cl1_ch1_opp3: opp-268800000 {
6045			opp-hz = /bits/ 64 <268800000>;
6046			opp-peak-kBps = <816000>;
6047		};
6048
6049		cl1_ch1_opp4: opp-345600000 {
6050			opp-hz = /bits/ 64 <345600000>;
6051			opp-peak-kBps = <816000>;
6052		};
6053
6054		cl1_ch1_opp5: opp-422400000 {
6055			opp-hz = /bits/ 64 <422400000>;
6056			opp-peak-kBps = <816000>;
6057		};
6058
6059		cl1_ch1_opp6: opp-499200000 {
6060			opp-hz = /bits/ 64 <499200000>;
6061			opp-peak-kBps = <816000>;
6062		};
6063
6064		cl1_ch1_opp7: opp-576000000 {
6065			opp-hz = /bits/ 64 <576000000>;
6066			opp-peak-kBps = <816000>;
6067		};
6068
6069		cl1_ch1_opp8: opp-652800000 {
6070			opp-hz = /bits/ 64 <652800000>;
6071			opp-peak-kBps = <816000>;
6072		};
6073
6074		cl1_ch1_opp9: opp-729600000 {
6075			opp-hz = /bits/ 64 <729600000>;
6076			opp-peak-kBps = <816000>;
6077		};
6078
6079		cl1_ch1_opp10: opp-806400000 {
6080			opp-hz = /bits/ 64 <806400000>;
6081			opp-peak-kBps = <816000>;
6082		};
6083
6084		cl1_ch1_opp11: opp-883200000 {
6085			opp-hz = /bits/ 64 <883200000>;
6086			opp-peak-kBps = <816000>;
6087		};
6088
6089		cl1_ch1_opp12: opp-960000000 {
6090			opp-hz = /bits/ 64 <960000000>;
6091			opp-peak-kBps = <816000>;
6092		};
6093
6094		cl1_ch1_opp13: opp-1036800000 {
6095			opp-hz = /bits/ 64 <1036800000>;
6096			opp-peak-kBps = <816000>;
6097		};
6098
6099		cl1_ch1_opp14: opp-1113600000 {
6100			opp-hz = /bits/ 64 <1113600000>;
6101			opp-peak-kBps = <1632000>;
6102		};
6103
6104		cl1_ch1_opp15: opp-1190400000 {
6105			opp-hz = /bits/ 64 <1190400000>;
6106			opp-peak-kBps = <1632000>;
6107		};
6108
6109		cl1_ch1_opp16: opp-1267200000 {
6110			opp-hz = /bits/ 64 <1267200000>;
6111			opp-peak-kBps = <1632000>;
6112		};
6113
6114		cl1_ch1_opp17: opp-1344000000 {
6115			opp-hz = /bits/ 64 <1344000000>;
6116			opp-peak-kBps = <1632000>;
6117		};
6118
6119		cl1_ch1_opp18: opp-1420800000 {
6120			opp-hz = /bits/ 64 <1420800000>;
6121			opp-peak-kBps = <1632000>;
6122		};
6123
6124		cl1_ch1_opp19: opp-1497600000 {
6125			opp-hz = /bits/ 64 <1497600000>;
6126			opp-peak-kBps = <3200000>;
6127		};
6128
6129		cl1_ch1_opp20: opp-1574400000 {
6130			opp-hz = /bits/ 64 <1574400000>;
6131			opp-peak-kBps = <3200000>;
6132		};
6133
6134		cl1_ch1_opp21: opp-1651200000 {
6135			opp-hz = /bits/ 64 <1651200000>;
6136			opp-peak-kBps = <3200000>;
6137		};
6138
6139		cl1_ch1_opp22: opp-1728000000 {
6140			opp-hz = /bits/ 64 <1728000000>;
6141			opp-peak-kBps = <3200000>;
6142		};
6143
6144		cl1_ch1_opp23: opp-1804800000 {
6145			opp-hz = /bits/ 64 <1804800000>;
6146			opp-peak-kBps = <3200000>;
6147		};
6148
6149		cl1_ch1_opp24: opp-1881600000 {
6150			opp-hz = /bits/ 64 <1881600000>;
6151			opp-peak-kBps = <3200000>;
6152		};
6153
6154		cl1_ch1_opp25: opp-1958400000 {
6155			opp-hz = /bits/ 64 <1958400000>;
6156			opp-peak-kBps = <3200000>;
6157		};
6158
6159		cl1_ch1_opp26: opp-2035200000 {
6160			opp-hz = /bits/ 64 <2035200000>;
6161			opp-peak-kBps = <3200000>;
6162		};
6163
6164		cl1_ch1_opp27: opp-2112000000 {
6165			opp-hz = /bits/ 64 <2112000000>;
6166			opp-peak-kBps = <6400000>;
6167		};
6168
6169		cl1_ch1_opp28: opp-2188800000 {
6170			opp-hz = /bits/ 64 <2188800000>;
6171			opp-peak-kBps = <6400000>;
6172		};
6173
6174		cl1_ch1_opp29: opp-2201600000 {
6175			opp-hz = /bits/ 64 <2201600000>;
6176			opp-peak-kBps = <6400000>;
6177		};
6178	};
6179
6180	cl2_opp_tbl: opp-table-cluster2 {
6181		compatible = "operating-points-v2";
6182		opp-shared;
6183
6184		cl2_ch1_opp1: opp-115200000 {
6185			  opp-hz = /bits/ 64 <115200000>;
6186			  opp-peak-kBps = <816000>;
6187		};
6188
6189		cl2_ch1_opp2: opp-192000000 {
6190			opp-hz = /bits/ 64 <192000000>;
6191			opp-peak-kBps = <816000>;
6192		};
6193
6194		cl2_ch1_opp3: opp-268800000 {
6195			opp-hz = /bits/ 64 <268800000>;
6196			opp-peak-kBps = <816000>;
6197		};
6198
6199		cl2_ch1_opp4: opp-345600000 {
6200			opp-hz = /bits/ 64 <345600000>;
6201			opp-peak-kBps = <816000>;
6202		};
6203
6204		cl2_ch1_opp5: opp-422400000 {
6205			opp-hz = /bits/ 64 <422400000>;
6206			opp-peak-kBps = <816000>;
6207		};
6208
6209		cl2_ch1_opp6: opp-499200000 {
6210			opp-hz = /bits/ 64 <499200000>;
6211			opp-peak-kBps = <816000>;
6212		};
6213
6214		cl2_ch1_opp7: opp-576000000 {
6215			opp-hz = /bits/ 64 <576000000>;
6216			opp-peak-kBps = <816000>;
6217		};
6218
6219		cl2_ch1_opp8: opp-652800000 {
6220			opp-hz = /bits/ 64 <652800000>;
6221			opp-peak-kBps = <816000>;
6222		};
6223
6224		cl2_ch1_opp9: opp-729600000 {
6225			opp-hz = /bits/ 64 <729600000>;
6226			opp-peak-kBps = <816000>;
6227		};
6228
6229		cl2_ch1_opp10: opp-806400000 {
6230			opp-hz = /bits/ 64 <806400000>;
6231			opp-peak-kBps = <816000>;
6232		};
6233
6234		cl2_ch1_opp11: opp-883200000 {
6235			opp-hz = /bits/ 64 <883200000>;
6236			opp-peak-kBps = <816000>;
6237		};
6238
6239		cl2_ch1_opp12: opp-960000000 {
6240			opp-hz = /bits/ 64 <960000000>;
6241			opp-peak-kBps = <816000>;
6242		};
6243
6244		cl2_ch1_opp13: opp-1036800000 {
6245			opp-hz = /bits/ 64 <1036800000>;
6246			opp-peak-kBps = <816000>;
6247		};
6248
6249		cl2_ch1_opp14: opp-1113600000 {
6250			opp-hz = /bits/ 64 <1113600000>;
6251			opp-peak-kBps = <1632000>;
6252		};
6253
6254		cl2_ch1_opp15: opp-1190400000 {
6255			opp-hz = /bits/ 64 <1190400000>;
6256			opp-peak-kBps = <1632000>;
6257		};
6258
6259		cl2_ch1_opp16: opp-1267200000 {
6260			opp-hz = /bits/ 64 <1267200000>;
6261			opp-peak-kBps = <1632000>;
6262		};
6263
6264		cl2_ch1_opp17: opp-1344000000 {
6265			opp-hz = /bits/ 64 <1344000000>;
6266			opp-peak-kBps = <1632000>;
6267		};
6268
6269		cl2_ch1_opp18: opp-1420800000 {
6270			opp-hz = /bits/ 64 <1420800000>;
6271			opp-peak-kBps = <1632000>;
6272		};
6273
6274		cl2_ch1_opp19: opp-1497600000 {
6275			opp-hz = /bits/ 64 <1497600000>;
6276			opp-peak-kBps = <3200000>;
6277		};
6278
6279		cl2_ch1_opp20: opp-1574400000 {
6280			opp-hz = /bits/ 64 <1574400000>;
6281			opp-peak-kBps = <3200000>;
6282		};
6283
6284		cl2_ch1_opp21: opp-1651200000 {
6285			opp-hz = /bits/ 64 <1651200000>;
6286			opp-peak-kBps = <3200000>;
6287		};
6288
6289		cl2_ch1_opp22: opp-1728000000 {
6290			opp-hz = /bits/ 64 <1728000000>;
6291			opp-peak-kBps = <3200000>;
6292		};
6293
6294		cl2_ch1_opp23: opp-1804800000 {
6295			opp-hz = /bits/ 64 <1804800000>;
6296			opp-peak-kBps = <3200000>;
6297		};
6298
6299		cl2_ch1_opp24: opp-1881600000 {
6300			opp-hz = /bits/ 64 <1881600000>;
6301			opp-peak-kBps = <3200000>;
6302		};
6303
6304		cl2_ch1_opp25: opp-1958400000 {
6305			opp-hz = /bits/ 64 <1958400000>;
6306			opp-peak-kBps = <3200000>;
6307		};
6308
6309		cl2_ch1_opp26: opp-2035200000 {
6310			opp-hz = /bits/ 64 <2035200000>;
6311			opp-peak-kBps = <3200000>;
6312		};
6313
6314		cl2_ch1_opp27: opp-2112000000 {
6315			opp-hz = /bits/ 64 <2112000000>;
6316			opp-peak-kBps = <6400000>;
6317		};
6318
6319		cl2_ch1_opp28: opp-2188800000 {
6320			opp-hz = /bits/ 64 <2188800000>;
6321			opp-peak-kBps = <6400000>;
6322		};
6323
6324		cl2_ch1_opp29: opp-2201600000 {
6325			opp-hz = /bits/ 64 <2201600000>;
6326			opp-peak-kBps = <6400000>;
6327		};
6328	};
6329};
6330