1// SPDX-License-Identifier: GPL-2.0
2/dts-v1/;
3
4#include <dt-bindings/input/linux-event-codes.h>
5#include <dt-bindings/input/gpio-keys.h>
6
7#include "tegra234-p3701-0000.dtsi"
8#include "tegra234-p3737-0000.dtsi"
9
10/ {
11	model = "NVIDIA Jetson AGX Orin Developer Kit";
12	compatible = "nvidia,p3737-0000+p3701-0000", "nvidia,p3701-0000", "nvidia,tegra234";
13
14	aliases {
15		mmc3 = "/bus@0/mmc@3460000";
16		serial0 = &tcu;
17		serial1 = &uarta;
18	};
19
20	bus@0 {
21		aconnect@2900000 {
22			status = "okay";
23
24			ahub@2900800 {
25				status = "okay";
26
27				ports {
28					#address-cells = <1>;
29					#size-cells = <0>;
30
31					port@0 {
32						reg = <0x0>;
33
34						xbar_admaif0: endpoint {
35							remote-endpoint = <&admaif0>;
36						};
37					};
38
39					port@1 {
40						reg = <0x1>;
41
42						xbar_admaif1: endpoint {
43							remote-endpoint = <&admaif1>;
44						};
45					};
46
47					port@2 {
48						reg = <0x2>;
49
50						xbar_admaif2: endpoint {
51							remote-endpoint = <&admaif2>;
52						};
53					};
54
55					port@3 {
56						reg = <0x3>;
57
58						xbar_admaif3: endpoint {
59							remote-endpoint = <&admaif3>;
60						};
61					};
62
63					port@4 {
64						reg = <0x4>;
65
66						xbar_admaif4: endpoint {
67							remote-endpoint = <&admaif4>;
68						};
69					};
70
71					port@5 {
72						reg = <0x5>;
73
74						xbar_admaif5: endpoint {
75							remote-endpoint = <&admaif5>;
76						};
77					};
78
79					port@6 {
80						reg = <0x6>;
81
82						xbar_admaif6: endpoint {
83							remote-endpoint = <&admaif6>;
84						};
85					};
86
87					port@7 {
88						reg = <0x7>;
89
90						xbar_admaif7: endpoint {
91							remote-endpoint = <&admaif7>;
92						};
93					};
94
95					port@8 {
96						reg = <0x8>;
97
98						xbar_admaif8: endpoint {
99							remote-endpoint = <&admaif8>;
100						};
101					};
102
103					port@9 {
104						reg = <0x9>;
105
106						xbar_admaif9: endpoint {
107							remote-endpoint = <&admaif9>;
108						};
109					};
110
111					port@a {
112						reg = <0xa>;
113
114						xbar_admaif10: endpoint {
115							remote-endpoint = <&admaif10>;
116						};
117					};
118
119					port@b {
120						reg = <0xb>;
121
122						xbar_admaif11: endpoint {
123							remote-endpoint = <&admaif11>;
124						};
125					};
126
127					port@c {
128						reg = <0xc>;
129
130						xbar_admaif12: endpoint {
131							remote-endpoint = <&admaif12>;
132						};
133					};
134
135					port@d {
136						reg = <0xd>;
137
138						xbar_admaif13: endpoint {
139							remote-endpoint = <&admaif13>;
140						};
141					};
142
143					port@e {
144						reg = <0xe>;
145
146						xbar_admaif14: endpoint {
147							remote-endpoint = <&admaif14>;
148						};
149					};
150
151					port@f {
152						reg = <0xf>;
153
154						xbar_admaif15: endpoint {
155							remote-endpoint = <&admaif15>;
156						};
157					};
158
159					port@10 {
160						reg = <0x10>;
161
162						xbar_admaif16: endpoint {
163							remote-endpoint = <&admaif16>;
164						};
165					};
166
167					port@11 {
168						reg = <0x11>;
169
170						xbar_admaif17: endpoint {
171							remote-endpoint = <&admaif17>;
172						};
173					};
174
175					port@12 {
176						reg = <0x12>;
177
178						xbar_admaif18: endpoint {
179							remote-endpoint = <&admaif18>;
180						};
181					};
182
183					port@13 {
184						reg = <0x13>;
185
186						xbar_admaif19: endpoint {
187							remote-endpoint = <&admaif19>;
188						};
189					};
190
191					xbar_i2s1_port: port@14 {
192						reg = <0x14>;
193
194						xbar_i2s1: endpoint {
195							remote-endpoint = <&i2s1_cif>;
196						};
197					};
198
199					xbar_i2s2_port: port@15 {
200						reg = <0x15>;
201
202						xbar_i2s2: endpoint {
203							remote-endpoint = <&i2s2_cif>;
204						};
205					};
206
207					xbar_i2s4_port: port@17 {
208						reg = <0x17>;
209
210						xbar_i2s4: endpoint {
211							remote-endpoint = <&i2s4_cif>;
212						};
213					};
214
215					xbar_i2s6_port: port@19 {
216						reg = <0x19>;
217
218						xbar_i2s6: endpoint {
219							remote-endpoint = <&i2s6_cif>;
220						};
221					};
222
223					xbar_dmic3_port: port@1c {
224						reg = <0x1c>;
225
226						xbar_dmic3: endpoint {
227							remote-endpoint = <&dmic3_cif>;
228						};
229					};
230
231					xbar_sfc1_in_port: port@20 {
232						reg = <0x20>;
233
234						xbar_sfc1_in: endpoint {
235							remote-endpoint = <&sfc1_cif_in>;
236						};
237					};
238
239					port@21 {
240						reg = <0x21>;
241
242						xbar_sfc1_out: endpoint {
243							remote-endpoint = <&sfc1_cif_out>;
244						};
245					};
246
247					xbar_sfc2_in_port: port@22 {
248						reg = <0x22>;
249
250						xbar_sfc2_in: endpoint {
251							remote-endpoint = <&sfc2_cif_in>;
252						};
253					};
254
255					port@23 {
256						reg = <0x23>;
257
258						xbar_sfc2_out: endpoint {
259							remote-endpoint = <&sfc2_cif_out>;
260						};
261					};
262
263					xbar_sfc3_in_port: port@24 {
264						reg = <0x24>;
265
266						xbar_sfc3_in: endpoint {
267							remote-endpoint = <&sfc3_cif_in>;
268						};
269					};
270
271					port@25 {
272						reg = <0x25>;
273
274						xbar_sfc3_out: endpoint {
275							remote-endpoint = <&sfc3_cif_out>;
276						};
277					};
278
279					xbar_sfc4_in_port: port@26 {
280						reg = <0x26>;
281
282						xbar_sfc4_in: endpoint {
283							remote-endpoint = <&sfc4_cif_in>;
284						};
285					};
286
287					port@27 {
288						reg = <0x27>;
289
290						xbar_sfc4_out: endpoint {
291							remote-endpoint = <&sfc4_cif_out>;
292						};
293					};
294
295					xbar_mvc1_in_port: port@28 {
296						reg = <0x28>;
297
298						xbar_mvc1_in: endpoint {
299							remote-endpoint = <&mvc1_cif_in>;
300						};
301					};
302
303					port@29 {
304						reg = <0x29>;
305
306						xbar_mvc1_out: endpoint {
307							remote-endpoint = <&mvc1_cif_out>;
308						};
309					};
310
311					xbar_mvc2_in_port: port@2a {
312						reg = <0x2a>;
313
314						xbar_mvc2_in: endpoint {
315							remote-endpoint = <&mvc2_cif_in>;
316						};
317					};
318
319					port@2b {
320						reg = <0x2b>;
321
322						xbar_mvc2_out: endpoint {
323							remote-endpoint = <&mvc2_cif_out>;
324						};
325					};
326
327					xbar_amx1_in1_port: port@2c {
328						reg = <0x2c>;
329
330						xbar_amx1_in1: endpoint {
331							remote-endpoint = <&amx1_in1>;
332						};
333					};
334
335					xbar_amx1_in2_port: port@2d {
336						reg = <0x2d>;
337
338						xbar_amx1_in2: endpoint {
339							remote-endpoint = <&amx1_in2>;
340						};
341					};
342
343					xbar_amx1_in3_port: port@2e {
344						reg = <0x2e>;
345
346						xbar_amx1_in3: endpoint {
347							remote-endpoint = <&amx1_in3>;
348						};
349					};
350
351					xbar_amx1_in4_port: port@2f {
352						reg = <0x2f>;
353
354						xbar_amx1_in4: endpoint {
355							remote-endpoint = <&amx1_in4>;
356						};
357					};
358
359					port@30 {
360						reg = <0x30>;
361
362						xbar_amx1_out: endpoint {
363							remote-endpoint = <&amx1_out>;
364						};
365					};
366
367					xbar_amx2_in1_port: port@31 {
368						reg = <0x31>;
369
370						xbar_amx2_in1: endpoint {
371							remote-endpoint = <&amx2_in1>;
372						};
373					};
374
375					xbar_amx2_in2_port: port@32 {
376						reg = <0x32>;
377
378						xbar_amx2_in2: endpoint {
379							remote-endpoint = <&amx2_in2>;
380						};
381					};
382
383					xbar_amx2_in3_port: port@33 {
384						reg = <0x33>;
385
386						xbar_amx2_in3: endpoint {
387							remote-endpoint = <&amx2_in3>;
388						};
389					};
390
391					xbar_amx2_in4_port: port@34 {
392						reg = <0x34>;
393
394						xbar_amx2_in4: endpoint {
395							remote-endpoint = <&amx2_in4>;
396						};
397					};
398
399					port@35 {
400						reg = <0x35>;
401
402						xbar_amx2_out: endpoint {
403							remote-endpoint = <&amx2_out>;
404						};
405					};
406
407					xbar_amx3_in1_port: port@36 {
408						reg = <0x36>;
409
410						xbar_amx3_in1: endpoint {
411							remote-endpoint = <&amx3_in1>;
412						};
413					};
414
415					xbar_amx3_in2_port: port@37 {
416						reg = <0x37>;
417
418						xbar_amx3_in2: endpoint {
419							remote-endpoint = <&amx3_in2>;
420						};
421					};
422
423					xbar_amx3_in3_port: port@38 {
424						reg = <0x38>;
425
426						xbar_amx3_in3: endpoint {
427							remote-endpoint = <&amx3_in3>;
428						};
429					};
430
431					xbar_amx3_in4_port: port@39 {
432						reg = <0x39>;
433
434						xbar_amx3_in4: endpoint {
435							remote-endpoint = <&amx3_in4>;
436						};
437					};
438
439					port@3a {
440						reg = <0x3a>;
441
442						xbar_amx3_out: endpoint {
443							remote-endpoint = <&amx3_out>;
444						};
445					};
446
447					xbar_amx4_in1_port: port@3b {
448						reg = <0x3b>;
449
450						xbar_amx4_in1: endpoint {
451							remote-endpoint = <&amx4_in1>;
452						};
453					};
454
455					xbar_amx4_in2_port: port@3c {
456						reg = <0x3c>;
457
458						xbar_amx4_in2: endpoint {
459							remote-endpoint = <&amx4_in2>;
460						};
461					};
462
463					xbar_amx4_in3_port: port@3d {
464						reg = <0x3d>;
465
466						xbar_amx4_in3: endpoint {
467							remote-endpoint = <&amx4_in3>;
468						};
469					};
470
471					xbar_amx4_in4_port: port@3e {
472						reg = <0x3e>;
473
474						xbar_amx4_in4: endpoint {
475							remote-endpoint = <&amx4_in4>;
476						};
477					};
478
479					port@3f {
480						reg = <0x3f>;
481
482						xbar_amx4_out: endpoint {
483							remote-endpoint = <&amx4_out>;
484						};
485					};
486
487					xbar_adx1_in_port: port@40 {
488						reg = <0x40>;
489
490						xbar_adx1_in: endpoint {
491							remote-endpoint = <&adx1_in>;
492						};
493					};
494
495					port@41 {
496						reg = <0x41>;
497
498						xbar_adx1_out1: endpoint {
499							remote-endpoint = <&adx1_out1>;
500						};
501					};
502
503					port@42 {
504						reg = <0x42>;
505
506						xbar_adx1_out2: endpoint {
507							remote-endpoint = <&adx1_out2>;
508						};
509					};
510
511					port@43 {
512						reg = <0x43>;
513
514						xbar_adx1_out3: endpoint {
515							remote-endpoint = <&adx1_out3>;
516						};
517					};
518
519					port@44 {
520						reg = <0x44>;
521
522						xbar_adx1_out4: endpoint {
523							remote-endpoint = <&adx1_out4>;
524						};
525					};
526
527					xbar_adx2_in_port: port@45 {
528						reg = <0x45>;
529
530						xbar_adx2_in: endpoint {
531							remote-endpoint = <&adx2_in>;
532						};
533					};
534
535					port@46 {
536						reg = <0x46>;
537
538						xbar_adx2_out1: endpoint {
539							remote-endpoint = <&adx2_out1>;
540						};
541					};
542
543					port@47 {
544						reg = <0x47>;
545
546						xbar_adx2_out2: endpoint {
547							remote-endpoint = <&adx2_out2>;
548						};
549					};
550
551					port@48 {
552						reg = <0x48>;
553
554						xbar_adx2_out3: endpoint {
555							remote-endpoint = <&adx2_out3>;
556						};
557					};
558
559					port@49 {
560						reg = <0x49>;
561
562						xbar_adx2_out4: endpoint {
563							remote-endpoint = <&adx2_out4>;
564						};
565					};
566
567					xbar_adx3_in_port: port@4a {
568						reg = <0x4a>;
569
570						xbar_adx3_in: endpoint {
571							remote-endpoint = <&adx3_in>;
572						};
573					};
574
575					port@4b {
576						reg = <0x4b>;
577
578						xbar_adx3_out1: endpoint {
579							remote-endpoint = <&adx3_out1>;
580						};
581					};
582
583					port@4c {
584						reg = <0x4c>;
585
586						xbar_adx3_out2: endpoint {
587							remote-endpoint = <&adx3_out2>;
588						};
589					};
590
591					port@4d {
592						reg = <0x4d>;
593
594						xbar_adx3_out3: endpoint {
595							remote-endpoint = <&adx3_out3>;
596						};
597					};
598
599					port@4e {
600						reg = <0x4e>;
601
602						xbar_adx3_out4: endpoint {
603							remote-endpoint = <&adx3_out4>;
604						};
605					};
606
607					xbar_adx4_in_port: port@4f {
608						reg = <0x4f>;
609
610						xbar_adx4_in: endpoint {
611							remote-endpoint = <&adx4_in>;
612						};
613					};
614
615					port@50 {
616						reg = <0x50>;
617
618						xbar_adx4_out1: endpoint {
619							remote-endpoint = <&adx4_out1>;
620						};
621					};
622
623					port@51 {
624						reg = <0x51>;
625
626						xbar_adx4_out2: endpoint {
627							remote-endpoint = <&adx4_out2>;
628						};
629					};
630
631					port@52 {
632						reg = <0x52>;
633
634						xbar_adx4_out3: endpoint {
635							remote-endpoint = <&adx4_out3>;
636						};
637					};
638
639					port@53 {
640						reg = <0x53>;
641
642						xbar_adx4_out4: endpoint {
643							remote-endpoint = <&adx4_out4>;
644						};
645					};
646
647					xbar_mix_in1_port: port@54 {
648						reg = <0x54>;
649
650						xbar_mix_in1: endpoint {
651							remote-endpoint = <&mix_in1>;
652						};
653					};
654
655					xbar_mix_in2_port: port@55 {
656						reg = <0x55>;
657
658						xbar_mix_in2: endpoint {
659							remote-endpoint = <&mix_in2>;
660						};
661					};
662
663					xbar_mix_in3_port: port@56 {
664						reg = <0x56>;
665
666						xbar_mix_in3: endpoint {
667							remote-endpoint = <&mix_in3>;
668						};
669					};
670
671					xbar_mix_in4_port: port@57 {
672						reg = <0x57>;
673
674						xbar_mix_in4: endpoint {
675							remote-endpoint = <&mix_in4>;
676						};
677					};
678
679					xbar_mix_in5_port: port@58 {
680						reg = <0x58>;
681
682						xbar_mix_in5: endpoint {
683							remote-endpoint = <&mix_in5>;
684						};
685					};
686
687					xbar_mix_in6_port: port@59 {
688						reg = <0x59>;
689
690						xbar_mix_in6: endpoint {
691							remote-endpoint = <&mix_in6>;
692						};
693					};
694
695					xbar_mix_in7_port: port@5a {
696						reg = <0x5a>;
697
698						xbar_mix_in7: endpoint {
699							remote-endpoint = <&mix_in7>;
700						};
701					};
702
703					xbar_mix_in8_port: port@5b {
704						reg = <0x5b>;
705
706						xbar_mix_in8: endpoint {
707							remote-endpoint = <&mix_in8>;
708						};
709					};
710
711					xbar_mix_in9_port: port@5c {
712						reg = <0x5c>;
713
714						xbar_mix_in9: endpoint {
715							remote-endpoint = <&mix_in9>;
716						};
717					};
718
719					xbar_mix_in10_port: port@5d {
720						reg = <0x5d>;
721
722						xbar_mix_in10: endpoint {
723							remote-endpoint = <&mix_in10>;
724						};
725					};
726
727					port@5e {
728						reg = <0x5e>;
729
730						xbar_mix_out1: endpoint {
731							remote-endpoint = <&mix_out1>;
732						};
733					};
734
735					port@5f {
736						reg = <0x5f>;
737
738						xbar_mix_out2: endpoint {
739							remote-endpoint = <&mix_out2>;
740						};
741					};
742
743					port@60 {
744						reg = <0x60>;
745
746						xbar_mix_out3: endpoint {
747							remote-endpoint = <&mix_out3>;
748						};
749					};
750
751					port@61 {
752						reg = <0x61>;
753
754						xbar_mix_out4: endpoint {
755							remote-endpoint = <&mix_out4>;
756						};
757					};
758
759					port@62 {
760						reg = <0x62>;
761
762						xbar_mix_out5: endpoint {
763							remote-endpoint = <&mix_out5>;
764						};
765					};
766				};
767
768				i2s@2901000 {
769					status = "okay";
770
771					ports {
772						#address-cells = <1>;
773						#size-cells = <0>;
774
775						port@0 {
776							reg = <0>;
777
778							i2s1_cif: endpoint {
779								remote-endpoint = <&xbar_i2s1>;
780							};
781						};
782
783						i2s1_port: port@1 {
784							reg = <1>;
785
786							i2s1_dap: endpoint {
787								dai-format = "i2s";
788								/* placeholder for external codec */
789							};
790						};
791					};
792				};
793
794				i2s@2901100 {
795					status = "okay";
796
797					ports {
798						#address-cells = <1>;
799						#size-cells = <0>;
800
801						port@0 {
802							reg = <0>;
803
804							i2s2_cif: endpoint {
805								remote-endpoint = <&xbar_i2s2>;
806							};
807						};
808
809						i2s2_port: port@1 {
810							reg = <1>;
811
812							i2s2_dap: endpoint {
813								dai-format = "i2s";
814								/* placeholder for external codec */
815							};
816						};
817					};
818				};
819
820				i2s@2901300 {
821					status = "okay";
822
823					ports {
824						#address-cells = <1>;
825						#size-cells = <0>;
826
827						port@0 {
828							reg = <0>;
829
830							i2s4_cif: endpoint {
831								remote-endpoint = <&xbar_i2s4>;
832							};
833						};
834
835						i2s4_port: port@1 {
836							reg = <1>;
837
838							i2s4_dap: endpoint {
839								dai-format = "i2s";
840								/* placeholder for external codec */
841							};
842						};
843					};
844				};
845
846				i2s@2901500 {
847					status = "okay";
848
849					ports {
850						#address-cells = <1>;
851						#size-cells = <0>;
852
853						port@0 {
854							reg = <0>;
855
856							i2s6_cif: endpoint {
857								remote-endpoint = <&xbar_i2s6>;
858							};
859						};
860
861						i2s6_port: port@1 {
862							reg = <1>;
863
864							i2s6_dap: endpoint {
865								dai-format = "i2s";
866								/* placeholder for external codec */
867							};
868						};
869					};
870				};
871
872				sfc@2902000 {
873					status = "okay";
874
875					ports {
876						#address-cells = <1>;
877						#size-cells = <0>;
878
879						port@0 {
880							reg = <0>;
881
882							sfc1_cif_in: endpoint {
883								remote-endpoint = <&xbar_sfc1_in>;
884							};
885						};
886
887						sfc1_out_port: port@1 {
888							reg = <1>;
889
890							sfc1_cif_out: endpoint {
891								remote-endpoint = <&xbar_sfc1_out>;
892							};
893						};
894					};
895				};
896
897				sfc@2902200 {
898					status = "okay";
899
900					ports {
901						#address-cells = <1>;
902						#size-cells = <0>;
903
904						port@0 {
905							reg = <0>;
906
907							sfc2_cif_in: endpoint {
908								remote-endpoint = <&xbar_sfc2_in>;
909							};
910						};
911
912						sfc2_out_port: port@1 {
913							reg = <1>;
914
915							sfc2_cif_out: endpoint {
916								remote-endpoint = <&xbar_sfc2_out>;
917							};
918						};
919					};
920				};
921
922				sfc@2902400 {
923					status = "okay";
924
925					ports {
926						#address-cells = <1>;
927						#size-cells = <0>;
928
929						port@0 {
930							reg = <0>;
931
932							sfc3_cif_in: endpoint {
933								remote-endpoint = <&xbar_sfc3_in>;
934							};
935						};
936
937						sfc3_out_port: port@1 {
938							reg = <1>;
939
940							sfc3_cif_out: endpoint {
941								remote-endpoint = <&xbar_sfc3_out>;
942							};
943						};
944					};
945				};
946
947				sfc@2902600 {
948					status = "okay";
949
950					ports {
951						#address-cells = <1>;
952						#size-cells = <0>;
953
954						port@0 {
955							reg = <0>;
956
957							sfc4_cif_in: endpoint {
958								remote-endpoint = <&xbar_sfc4_in>;
959							};
960						};
961
962						sfc4_out_port: port@1 {
963							reg = <1>;
964
965							sfc4_cif_out: endpoint {
966								remote-endpoint = <&xbar_sfc4_out>;
967							};
968						};
969					};
970				};
971
972				amx@2903000 {
973					status = "okay";
974
975					ports {
976						#address-cells = <1>;
977						#size-cells = <0>;
978
979						port@0 {
980							reg = <0>;
981
982							amx1_in1: endpoint {
983								remote-endpoint = <&xbar_amx1_in1>;
984							};
985						};
986
987						port@1 {
988							reg = <1>;
989
990							amx1_in2: endpoint {
991								remote-endpoint = <&xbar_amx1_in2>;
992							};
993						};
994
995						port@2 {
996							reg = <2>;
997
998							amx1_in3: endpoint {
999								remote-endpoint = <&xbar_amx1_in3>;
1000							};
1001						};
1002
1003						port@3 {
1004							reg = <3>;
1005
1006							amx1_in4: endpoint {
1007								remote-endpoint = <&xbar_amx1_in4>;
1008							};
1009						};
1010
1011						amx1_out_port: port@4 {
1012							reg = <4>;
1013
1014							amx1_out: endpoint {
1015								remote-endpoint = <&xbar_amx1_out>;
1016							};
1017						};
1018					};
1019				};
1020
1021				amx@2903100 {
1022					status = "okay";
1023
1024					ports {
1025						#address-cells = <1>;
1026						#size-cells = <0>;
1027
1028						port@0 {
1029							reg = <0>;
1030
1031							amx2_in1: endpoint {
1032								remote-endpoint = <&xbar_amx2_in1>;
1033							};
1034						};
1035
1036						port@1 {
1037							reg = <1>;
1038
1039							amx2_in2: endpoint {
1040								remote-endpoint = <&xbar_amx2_in2>;
1041							};
1042						};
1043
1044						port@2 {
1045							reg = <2>;
1046
1047							amx2_in3: endpoint {
1048								remote-endpoint = <&xbar_amx2_in3>;
1049							};
1050						};
1051
1052						port@3 {
1053							reg = <3>;
1054
1055							amx2_in4: endpoint {
1056								remote-endpoint = <&xbar_amx2_in4>;
1057							};
1058						};
1059
1060						amx2_out_port: port@4 {
1061							reg = <4>;
1062
1063							amx2_out: endpoint {
1064								remote-endpoint = <&xbar_amx2_out>;
1065							};
1066						};
1067					};
1068				};
1069
1070				amx@2903200 {
1071					status = "okay";
1072
1073					ports {
1074						#address-cells = <1>;
1075						#size-cells = <0>;
1076
1077						port@0 {
1078							reg = <0>;
1079
1080							amx3_in1: endpoint {
1081								remote-endpoint = <&xbar_amx3_in1>;
1082							};
1083						};
1084
1085						port@1 {
1086							reg = <1>;
1087
1088							amx3_in2: endpoint {
1089								remote-endpoint = <&xbar_amx3_in2>;
1090							};
1091						};
1092
1093						port@2 {
1094							reg = <2>;
1095
1096							amx3_in3: endpoint {
1097								remote-endpoint = <&xbar_amx3_in3>;
1098							};
1099						};
1100
1101						port@3 {
1102							reg = <3>;
1103
1104							amx3_in4: endpoint {
1105								remote-endpoint = <&xbar_amx3_in4>;
1106							};
1107						};
1108
1109						amx3_out_port: port@4 {
1110							reg = <4>;
1111
1112							amx3_out: endpoint {
1113								remote-endpoint = <&xbar_amx3_out>;
1114							};
1115						};
1116					};
1117				};
1118
1119				amx@2903300 {
1120					status = "okay";
1121
1122					ports {
1123						#address-cells = <1>;
1124						#size-cells = <0>;
1125
1126						port@0 {
1127							reg = <0>;
1128
1129							amx4_in1: endpoint {
1130								remote-endpoint = <&xbar_amx4_in1>;
1131							};
1132						};
1133
1134						port@1 {
1135							reg = <1>;
1136
1137							amx4_in2: endpoint {
1138								remote-endpoint = <&xbar_amx4_in2>;
1139							};
1140						};
1141
1142						port@2 {
1143							reg = <2>;
1144
1145							amx4_in3: endpoint {
1146								remote-endpoint = <&xbar_amx4_in3>;
1147							};
1148						};
1149
1150						port@3 {
1151							reg = <3>;
1152
1153							amx4_in4: endpoint {
1154								remote-endpoint = <&xbar_amx4_in4>;
1155							};
1156						};
1157
1158						amx4_out_port: port@4 {
1159							reg = <4>;
1160
1161							amx4_out: endpoint {
1162								remote-endpoint = <&xbar_amx4_out>;
1163							};
1164						};
1165					};
1166				};
1167
1168				adx@2903800 {
1169					status = "okay";
1170
1171					ports {
1172						#address-cells = <1>;
1173						#size-cells = <0>;
1174
1175						port@0 {
1176							reg = <0>;
1177
1178							adx1_in: endpoint {
1179								remote-endpoint = <&xbar_adx1_in>;
1180							};
1181						};
1182
1183						adx1_out1_port: port@1 {
1184							reg = <1>;
1185
1186							adx1_out1: endpoint {
1187								remote-endpoint = <&xbar_adx1_out1>;
1188							};
1189						};
1190
1191						adx1_out2_port: port@2 {
1192							reg = <2>;
1193
1194							adx1_out2: endpoint {
1195								remote-endpoint = <&xbar_adx1_out2>;
1196							};
1197						};
1198
1199						adx1_out3_port: port@3 {
1200							reg = <3>;
1201
1202							adx1_out3: endpoint {
1203								remote-endpoint = <&xbar_adx1_out3>;
1204							};
1205						};
1206
1207						adx1_out4_port: port@4 {
1208							reg = <4>;
1209
1210							adx1_out4: endpoint {
1211								remote-endpoint = <&xbar_adx1_out4>;
1212							};
1213						};
1214					};
1215				};
1216
1217				adx@2903900 {
1218					status = "okay";
1219
1220					ports {
1221						#address-cells = <1>;
1222						#size-cells = <0>;
1223
1224						port@0 {
1225							reg = <0>;
1226
1227							adx2_in: endpoint {
1228								remote-endpoint = <&xbar_adx2_in>;
1229							};
1230						};
1231
1232						adx2_out1_port: port@1 {
1233							reg = <1>;
1234
1235							adx2_out1: endpoint {
1236								remote-endpoint = <&xbar_adx2_out1>;
1237							};
1238						};
1239
1240						adx2_out2_port: port@2 {
1241							reg = <2>;
1242
1243							adx2_out2: endpoint {
1244								remote-endpoint = <&xbar_adx2_out2>;
1245							};
1246						};
1247
1248						adx2_out3_port: port@3 {
1249							reg = <3>;
1250
1251							adx2_out3: endpoint {
1252								remote-endpoint = <&xbar_adx2_out3>;
1253							};
1254						};
1255
1256						adx2_out4_port: port@4 {
1257							reg = <4>;
1258
1259							adx2_out4: endpoint {
1260								remote-endpoint = <&xbar_adx2_out4>;
1261							};
1262						};
1263					};
1264				};
1265
1266				adx@2903a00 {
1267					status = "okay";
1268
1269					ports {
1270						#address-cells = <1>;
1271						#size-cells = <0>;
1272
1273						port@0 {
1274							reg = <0>;
1275
1276							adx3_in: endpoint {
1277								remote-endpoint = <&xbar_adx3_in>;
1278							};
1279						};
1280
1281						adx3_out1_port: port@1 {
1282							reg = <1>;
1283
1284							adx3_out1: endpoint {
1285								remote-endpoint = <&xbar_adx3_out1>;
1286							};
1287						};
1288
1289						adx3_out2_port: port@2 {
1290							reg = <2>;
1291
1292							adx3_out2: endpoint {
1293								remote-endpoint = <&xbar_adx3_out2>;
1294							};
1295						};
1296
1297						adx3_out3_port: port@3 {
1298							reg = <3>;
1299
1300							adx3_out3: endpoint {
1301								remote-endpoint = <&xbar_adx3_out3>;
1302							};
1303						};
1304
1305						adx3_out4_port: port@4 {
1306							reg = <4>;
1307
1308							adx3_out4: endpoint {
1309								remote-endpoint = <&xbar_adx3_out4>;
1310							};
1311						};
1312					};
1313				};
1314
1315				adx@2903b00 {
1316					status = "okay";
1317
1318					ports {
1319						#address-cells = <1>;
1320						#size-cells = <0>;
1321
1322						port@0 {
1323							reg = <0>;
1324
1325							adx4_in: endpoint {
1326								remote-endpoint = <&xbar_adx4_in>;
1327							};
1328						};
1329
1330						adx4_out1_port: port@1 {
1331							reg = <1>;
1332
1333							adx4_out1: endpoint {
1334								remote-endpoint = <&xbar_adx4_out1>;
1335							};
1336						};
1337
1338						adx4_out2_port: port@2 {
1339							reg = <2>;
1340
1341							adx4_out2: endpoint {
1342								remote-endpoint = <&xbar_adx4_out2>;
1343							};
1344						};
1345
1346						adx4_out3_port: port@3 {
1347							reg = <3>;
1348
1349							adx4_out3: endpoint {
1350								remote-endpoint = <&xbar_adx4_out3>;
1351							};
1352						};
1353
1354						adx4_out4_port: port@4 {
1355							reg = <4>;
1356
1357							adx4_out4: endpoint {
1358								remote-endpoint = <&xbar_adx4_out4>;
1359							};
1360						};
1361					};
1362				};
1363
1364				dmic@2904200 {
1365					status = "okay";
1366
1367					ports {
1368						#address-cells = <1>;
1369						#size-cells = <0>;
1370
1371						port@0 {
1372							reg = <0>;
1373
1374							dmic3_cif: endpoint {
1375								remote-endpoint = <&xbar_dmic3>;
1376							};
1377						};
1378
1379						dmic3_port: port@1 {
1380							reg = <1>;
1381
1382							dmic3_dap: endpoint {
1383								/* placeholder for external codec */
1384							};
1385						};
1386					};
1387				};
1388
1389				mvc@290a000 {
1390					status = "okay";
1391
1392					ports {
1393						#address-cells = <1>;
1394						#size-cells = <0>;
1395
1396						port@0 {
1397							reg = <0>;
1398
1399							mvc1_cif_in: endpoint {
1400								remote-endpoint = <&xbar_mvc1_in>;
1401							};
1402						};
1403
1404						mvc1_out_port: port@1 {
1405							reg = <1>;
1406
1407							mvc1_cif_out: endpoint {
1408								remote-endpoint = <&xbar_mvc1_out>;
1409							};
1410						};
1411					};
1412				};
1413
1414				mvc@290a200 {
1415					status = "okay";
1416
1417					ports {
1418						#address-cells = <1>;
1419						#size-cells = <0>;
1420
1421						port@0 {
1422							reg = <0>;
1423
1424							mvc2_cif_in: endpoint {
1425								remote-endpoint = <&xbar_mvc2_in>;
1426							};
1427						};
1428
1429						mvc2_out_port: port@1 {
1430							reg = <1>;
1431
1432							mvc2_cif_out: endpoint {
1433								remote-endpoint = <&xbar_mvc2_out>;
1434							};
1435						};
1436					};
1437				};
1438
1439				amixer@290bb00 {
1440					status = "okay";
1441
1442					ports {
1443						#address-cells = <1>;
1444						#size-cells = <0>;
1445
1446						port@0 {
1447							reg = <0x0>;
1448
1449							mix_in1: endpoint {
1450								remote-endpoint = <&xbar_mix_in1>;
1451							};
1452						};
1453
1454						port@1 {
1455							reg = <0x1>;
1456
1457							mix_in2: endpoint {
1458								remote-endpoint = <&xbar_mix_in2>;
1459							};
1460						};
1461
1462						port@2 {
1463							reg = <0x2>;
1464
1465							mix_in3: endpoint {
1466								remote-endpoint = <&xbar_mix_in3>;
1467							};
1468						};
1469
1470						port@3 {
1471							reg = <0x3>;
1472
1473							mix_in4: endpoint {
1474								remote-endpoint = <&xbar_mix_in4>;
1475							};
1476						};
1477
1478						port@4 {
1479							reg = <0x4>;
1480
1481							mix_in5: endpoint {
1482								remote-endpoint = <&xbar_mix_in5>;
1483							};
1484						};
1485
1486						port@5 {
1487							reg = <0x5>;
1488
1489							mix_in6: endpoint {
1490								remote-endpoint = <&xbar_mix_in6>;
1491							};
1492						};
1493
1494						port@6 {
1495							reg = <0x6>;
1496
1497							mix_in7: endpoint {
1498								remote-endpoint = <&xbar_mix_in7>;
1499							};
1500						};
1501
1502						port@7 {
1503							reg = <0x7>;
1504
1505							mix_in8: endpoint {
1506								remote-endpoint = <&xbar_mix_in8>;
1507							};
1508						};
1509
1510						port@8 {
1511							reg = <0x8>;
1512
1513							mix_in9: endpoint {
1514								remote-endpoint = <&xbar_mix_in9>;
1515							};
1516						};
1517
1518						port@9 {
1519							reg = <0x9>;
1520
1521							mix_in10: endpoint {
1522								remote-endpoint = <&xbar_mix_in10>;
1523							};
1524						};
1525
1526						mix_out1_port: port@a {
1527							reg = <0xa>;
1528
1529							mix_out1: endpoint {
1530								remote-endpoint = <&xbar_mix_out1>;
1531							};
1532						};
1533
1534						mix_out2_port: port@b {
1535							reg = <0xb>;
1536
1537							mix_out2: endpoint {
1538								remote-endpoint = <&xbar_mix_out2>;
1539							};
1540						};
1541
1542						mix_out3_port: port@c {
1543							reg = <0xc>;
1544
1545							mix_out3: endpoint {
1546								remote-endpoint = <&xbar_mix_out3>;
1547							};
1548						};
1549
1550						mix_out4_port: port@d {
1551							reg = <0xd>;
1552
1553							mix_out4: endpoint {
1554								remote-endpoint = <&xbar_mix_out4>;
1555							};
1556						};
1557
1558						mix_out5_port: port@e {
1559							reg = <0xe>;
1560
1561							mix_out5: endpoint {
1562								remote-endpoint = <&xbar_mix_out5>;
1563							};
1564						};
1565					};
1566				};
1567
1568				admaif@290f000 {
1569					status = "okay";
1570
1571					ports {
1572						#address-cells = <1>;
1573						#size-cells = <0>;
1574
1575						admaif0_port: port@0 {
1576							reg = <0x0>;
1577
1578							admaif0: endpoint {
1579								remote-endpoint = <&xbar_admaif0>;
1580							};
1581						};
1582
1583						admaif1_port: port@1 {
1584							reg = <0x1>;
1585
1586							admaif1: endpoint {
1587								remote-endpoint = <&xbar_admaif1>;
1588							};
1589						};
1590
1591						admaif2_port: port@2 {
1592							reg = <0x2>;
1593
1594							admaif2: endpoint {
1595								remote-endpoint = <&xbar_admaif2>;
1596							};
1597						};
1598
1599						admaif3_port: port@3 {
1600							reg = <0x3>;
1601
1602							admaif3: endpoint {
1603								remote-endpoint = <&xbar_admaif3>;
1604							};
1605						};
1606
1607						admaif4_port: port@4 {
1608							reg = <0x4>;
1609
1610							admaif4: endpoint {
1611								remote-endpoint = <&xbar_admaif4>;
1612							};
1613						};
1614
1615						admaif5_port: port@5 {
1616							reg = <0x5>;
1617
1618							admaif5: endpoint {
1619								remote-endpoint = <&xbar_admaif5>;
1620							};
1621						};
1622
1623						admaif6_port: port@6 {
1624							reg = <0x6>;
1625
1626							admaif6: endpoint {
1627								remote-endpoint = <&xbar_admaif6>;
1628							};
1629						};
1630
1631						admaif7_port: port@7 {
1632							reg = <0x7>;
1633
1634							admaif7: endpoint {
1635								remote-endpoint = <&xbar_admaif7>;
1636							};
1637						};
1638
1639						admaif8_port: port@8 {
1640							reg = <0x8>;
1641
1642							admaif8: endpoint {
1643								remote-endpoint = <&xbar_admaif8>;
1644							};
1645						};
1646
1647						admaif9_port: port@9 {
1648							reg = <0x9>;
1649
1650							admaif9: endpoint {
1651								remote-endpoint = <&xbar_admaif9>;
1652							};
1653						};
1654
1655						admaif10_port: port@a {
1656							reg = <0xa>;
1657
1658							admaif10: endpoint {
1659								remote-endpoint = <&xbar_admaif10>;
1660							};
1661						};
1662
1663						admaif11_port: port@b {
1664							reg = <0xb>;
1665
1666							admaif11: endpoint {
1667								remote-endpoint = <&xbar_admaif11>;
1668							};
1669						};
1670
1671						admaif12_port: port@c {
1672							reg = <0xc>;
1673
1674							admaif12: endpoint {
1675								remote-endpoint = <&xbar_admaif12>;
1676							};
1677						};
1678
1679						admaif13_port: port@d {
1680							reg = <0xd>;
1681
1682							admaif13: endpoint {
1683								remote-endpoint = <&xbar_admaif13>;
1684							};
1685						};
1686
1687						admaif14_port: port@e {
1688							reg = <0xe>;
1689
1690							admaif14: endpoint {
1691								remote-endpoint = <&xbar_admaif14>;
1692							};
1693						};
1694
1695						admaif15_port: port@f {
1696							reg = <0xf>;
1697
1698							admaif15: endpoint {
1699								remote-endpoint = <&xbar_admaif15>;
1700							};
1701						};
1702
1703						admaif16_port: port@10 {
1704							reg = <0x10>;
1705
1706							admaif16: endpoint {
1707								remote-endpoint = <&xbar_admaif16>;
1708							};
1709						};
1710
1711						admaif17_port: port@11 {
1712							reg = <0x11>;
1713
1714							admaif17: endpoint {
1715								remote-endpoint = <&xbar_admaif17>;
1716							};
1717						};
1718
1719						admaif18_port: port@12 {
1720							reg = <0x12>;
1721
1722							admaif18: endpoint {
1723								remote-endpoint = <&xbar_admaif18>;
1724							};
1725						};
1726
1727						admaif19_port: port@13 {
1728							reg = <0x13>;
1729
1730							admaif19: endpoint {
1731								remote-endpoint = <&xbar_admaif19>;
1732							};
1733						};
1734					};
1735				};
1736			};
1737
1738			dma-controller@2930000 {
1739				status = "okay";
1740			};
1741
1742			interrupt-controller@2a40000 {
1743				status = "okay";
1744			};
1745		};
1746
1747		serial@3100000 {
1748			compatible = "nvidia,tegra194-hsuart";
1749			status = "okay";
1750		};
1751
1752		hda@3510000 {
1753			nvidia,model = "NVIDIA Jetson AGX Orin HDA";
1754		};
1755	};
1756
1757	chosen {
1758		bootargs = "console=ttyS0,115200n8";
1759		stdout-path = "serial0:115200n8";
1760	};
1761
1762	gpio-keys {
1763		compatible = "gpio-keys";
1764		status = "okay";
1765
1766		force-recovery {
1767			label = "Force Recovery";
1768			gpios = <&gpio TEGRA234_MAIN_GPIO(G, 0) GPIO_ACTIVE_LOW>;
1769			linux,input-type = <EV_KEY>;
1770			linux,code = <BTN_1>;
1771		};
1772
1773		power-key {
1774			label = "Power";
1775			gpios = <&gpio_aon TEGRA234_AON_GPIO(EE, 4) GPIO_ACTIVE_LOW>;
1776			linux,input-type = <EV_KEY>;
1777			linux,code = <KEY_POWER>;
1778			wakeup-event-action = <EV_ACT_ASSERTED>;
1779			wakeup-source;
1780		};
1781
1782		suspend {
1783			label = "Suspend";
1784			gpios = <&gpio TEGRA234_MAIN_GPIO(G, 2) GPIO_ACTIVE_LOW>;
1785			linux,input-type = <EV_KEY>;
1786			linux,code = <KEY_SLEEP>;
1787		};
1788	};
1789
1790	serial {
1791		status = "okay";
1792	};
1793
1794	sound {
1795		status = "okay";
1796
1797		compatible = "nvidia,tegra186-audio-graph-card";
1798
1799		dais = /* ADMAIF (FE) Ports */
1800		       <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
1801		       <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>,
1802		       <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>,
1803		       <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>,
1804		       <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>,
1805		       /* XBAR Ports */
1806		       <&xbar_i2s1_port>, <&xbar_i2s2_port>, <&xbar_i2s4_port>,
1807		       <&xbar_i2s6_port>, <&xbar_dmic3_port>,
1808		       <&xbar_sfc1_in_port>, <&xbar_sfc2_in_port>,
1809		       <&xbar_sfc3_in_port>, <&xbar_sfc4_in_port>,
1810		       <&xbar_mvc1_in_port>, <&xbar_mvc2_in_port>,
1811		       <&xbar_amx1_in1_port>, <&xbar_amx1_in2_port>,
1812		       <&xbar_amx1_in3_port>, <&xbar_amx1_in4_port>,
1813		       <&xbar_amx2_in1_port>, <&xbar_amx2_in2_port>,
1814		       <&xbar_amx2_in3_port>, <&xbar_amx2_in4_port>,
1815		       <&xbar_amx3_in1_port>, <&xbar_amx3_in2_port>,
1816		       <&xbar_amx3_in3_port>, <&xbar_amx3_in4_port>,
1817		       <&xbar_amx4_in1_port>, <&xbar_amx4_in2_port>,
1818		       <&xbar_amx4_in3_port>, <&xbar_amx4_in4_port>,
1819		       <&xbar_adx1_in_port>, <&xbar_adx2_in_port>,
1820		       <&xbar_adx3_in_port>, <&xbar_adx4_in_port>,
1821		       <&xbar_mix_in1_port>, <&xbar_mix_in2_port>,
1822		       <&xbar_mix_in3_port>, <&xbar_mix_in4_port>,
1823		       <&xbar_mix_in5_port>, <&xbar_mix_in6_port>,
1824		       <&xbar_mix_in7_port>, <&xbar_mix_in8_port>,
1825		       <&xbar_mix_in9_port>, <&xbar_mix_in10_port>,
1826		       /* HW accelerators */
1827		       <&sfc1_out_port>, <&sfc2_out_port>,
1828		       <&sfc3_out_port>, <&sfc4_out_port>,
1829		       <&mvc1_out_port>, <&mvc2_out_port>,
1830		       <&amx1_out_port>, <&amx2_out_port>,
1831		       <&amx3_out_port>, <&amx4_out_port>,
1832		       <&adx1_out1_port>, <&adx1_out2_port>,
1833		       <&adx1_out3_port>, <&adx1_out4_port>,
1834		       <&adx2_out1_port>, <&adx2_out2_port>,
1835		       <&adx2_out3_port>, <&adx2_out4_port>,
1836		       <&adx3_out1_port>, <&adx3_out2_port>,
1837		       <&adx3_out3_port>, <&adx3_out4_port>,
1838		       <&adx4_out1_port>, <&adx4_out2_port>,
1839		       <&adx4_out3_port>, <&adx4_out4_port>,
1840		       <&mix_out1_port>, <&mix_out2_port>, <&mix_out3_port>,
1841		       <&mix_out4_port>, <&mix_out5_port>,
1842		       /* BE I/O Ports */
1843		       <&i2s1_port>, <&i2s2_port>, <&i2s4_port>, <&i2s6_port>,
1844		       <&dmic3_port>;
1845
1846		label = "NVIDIA Jetson AGX Orin APE";
1847	};
1848};
1849