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