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#include <dt-bindings/sound/rt5640.h>
7
8#include "tegra234-p3701-0000.dtsi"
9#include "tegra234-p3737-0000.dtsi"
10
11/ {
12	model = "NVIDIA Jetson AGX Orin Developer Kit";
13	compatible = "nvidia,p3737-0000+p3701-0000", "nvidia,p3701-0000", "nvidia,tegra234";
14
15	aliases {
16		mmc3 = "/bus@0/mmc@3460000";
17		serial0 = &tcu;
18		serial1 = &uarta;
19	};
20
21	chosen {
22		bootargs = "console=ttyTCU0,115200n8";
23		stdout-path = "serial0:115200n8";
24	};
25
26	bus@0 {
27		aconnect@2900000 {
28			status = "okay";
29
30			ahub@2900800 {
31				status = "okay";
32
33				i2s@2901000 {
34					status = "okay";
35
36					ports {
37						#address-cells = <1>;
38						#size-cells = <0>;
39
40						port@0 {
41							reg = <0>;
42
43							i2s1_cif: endpoint {
44								remote-endpoint = <&xbar_i2s1>;
45							};
46						};
47
48						i2s1_port: port@1 {
49							reg = <1>;
50
51							i2s1_dap: endpoint {
52								dai-format = "i2s";
53								remote-endpoint = <&rt5640_ep>;
54							};
55						};
56					};
57				};
58
59				i2s@2901100 {
60					status = "okay";
61
62					ports {
63						#address-cells = <1>;
64						#size-cells = <0>;
65
66						port@0 {
67							reg = <0>;
68
69							i2s2_cif: endpoint {
70								remote-endpoint = <&xbar_i2s2>;
71							};
72						};
73
74						i2s2_port: port@1 {
75							reg = <1>;
76
77							i2s2_dap: endpoint {
78								dai-format = "i2s";
79								/* placeholder for external codec */
80							};
81						};
82					};
83				};
84
85				i2s@2901300 {
86					status = "okay";
87
88					ports {
89						#address-cells = <1>;
90						#size-cells = <0>;
91
92						port@0 {
93							reg = <0>;
94
95							i2s4_cif: endpoint {
96								remote-endpoint = <&xbar_i2s4>;
97							};
98						};
99
100						i2s4_port: port@1 {
101							reg = <1>;
102
103							i2s4_dap: endpoint {
104								dai-format = "i2s";
105								/* placeholder for external codec */
106							};
107						};
108					};
109				};
110
111				i2s@2901500 {
112					status = "okay";
113
114					ports {
115						#address-cells = <1>;
116						#size-cells = <0>;
117
118						port@0 {
119							reg = <0>;
120
121							i2s6_cif: endpoint {
122								remote-endpoint = <&xbar_i2s6>;
123							};
124						};
125
126						i2s6_port: port@1 {
127							reg = <1>;
128
129							i2s6_dap: endpoint {
130								dai-format = "i2s";
131								/* placeholder for external codec */
132							};
133						};
134					};
135				};
136
137				sfc@2902000 {
138					status = "okay";
139
140					ports {
141						#address-cells = <1>;
142						#size-cells = <0>;
143
144						port@0 {
145							reg = <0>;
146
147							sfc1_cif_in: endpoint {
148								remote-endpoint = <&xbar_sfc1_in>;
149							};
150						};
151
152						sfc1_out_port: port@1 {
153							reg = <1>;
154
155							sfc1_cif_out: endpoint {
156								remote-endpoint = <&xbar_sfc1_out>;
157							};
158						};
159					};
160				};
161
162				sfc@2902200 {
163					status = "okay";
164
165					ports {
166						#address-cells = <1>;
167						#size-cells = <0>;
168
169						port@0 {
170							reg = <0>;
171
172							sfc2_cif_in: endpoint {
173								remote-endpoint = <&xbar_sfc2_in>;
174							};
175						};
176
177						sfc2_out_port: port@1 {
178							reg = <1>;
179
180							sfc2_cif_out: endpoint {
181								remote-endpoint = <&xbar_sfc2_out>;
182							};
183						};
184					};
185				};
186
187				sfc@2902400 {
188					status = "okay";
189
190					ports {
191						#address-cells = <1>;
192						#size-cells = <0>;
193
194						port@0 {
195							reg = <0>;
196
197							sfc3_cif_in: endpoint {
198								remote-endpoint = <&xbar_sfc3_in>;
199							};
200						};
201
202						sfc3_out_port: port@1 {
203							reg = <1>;
204
205							sfc3_cif_out: endpoint {
206								remote-endpoint = <&xbar_sfc3_out>;
207							};
208						};
209					};
210				};
211
212				sfc@2902600 {
213					status = "okay";
214
215					ports {
216						#address-cells = <1>;
217						#size-cells = <0>;
218
219						port@0 {
220							reg = <0>;
221
222							sfc4_cif_in: endpoint {
223								remote-endpoint = <&xbar_sfc4_in>;
224							};
225						};
226
227						sfc4_out_port: port@1 {
228							reg = <1>;
229
230							sfc4_cif_out: endpoint {
231								remote-endpoint = <&xbar_sfc4_out>;
232							};
233						};
234					};
235				};
236
237				amx@2903000 {
238					status = "okay";
239
240					ports {
241						#address-cells = <1>;
242						#size-cells = <0>;
243
244						port@0 {
245							reg = <0>;
246
247							amx1_in1: endpoint {
248								remote-endpoint = <&xbar_amx1_in1>;
249							};
250						};
251
252						port@1 {
253							reg = <1>;
254
255							amx1_in2: endpoint {
256								remote-endpoint = <&xbar_amx1_in2>;
257							};
258						};
259
260						port@2 {
261							reg = <2>;
262
263							amx1_in3: endpoint {
264								remote-endpoint = <&xbar_amx1_in3>;
265							};
266						};
267
268						port@3 {
269							reg = <3>;
270
271							amx1_in4: endpoint {
272								remote-endpoint = <&xbar_amx1_in4>;
273							};
274						};
275
276						amx1_out_port: port@4 {
277							reg = <4>;
278
279							amx1_out: endpoint {
280								remote-endpoint = <&xbar_amx1_out>;
281							};
282						};
283					};
284				};
285
286				amx@2903100 {
287					status = "okay";
288
289					ports {
290						#address-cells = <1>;
291						#size-cells = <0>;
292
293						port@0 {
294							reg = <0>;
295
296							amx2_in1: endpoint {
297								remote-endpoint = <&xbar_amx2_in1>;
298							};
299						};
300
301						port@1 {
302							reg = <1>;
303
304							amx2_in2: endpoint {
305								remote-endpoint = <&xbar_amx2_in2>;
306							};
307						};
308
309						port@2 {
310							reg = <2>;
311
312							amx2_in3: endpoint {
313								remote-endpoint = <&xbar_amx2_in3>;
314							};
315						};
316
317						port@3 {
318							reg = <3>;
319
320							amx2_in4: endpoint {
321								remote-endpoint = <&xbar_amx2_in4>;
322							};
323						};
324
325						amx2_out_port: port@4 {
326							reg = <4>;
327
328							amx2_out: endpoint {
329								remote-endpoint = <&xbar_amx2_out>;
330							};
331						};
332					};
333				};
334
335				amx@2903200 {
336					status = "okay";
337
338					ports {
339						#address-cells = <1>;
340						#size-cells = <0>;
341
342						port@0 {
343							reg = <0>;
344
345							amx3_in1: endpoint {
346								remote-endpoint = <&xbar_amx3_in1>;
347							};
348						};
349
350						port@1 {
351							reg = <1>;
352
353							amx3_in2: endpoint {
354								remote-endpoint = <&xbar_amx3_in2>;
355							};
356						};
357
358						port@2 {
359							reg = <2>;
360
361							amx3_in3: endpoint {
362								remote-endpoint = <&xbar_amx3_in3>;
363							};
364						};
365
366						port@3 {
367							reg = <3>;
368
369							amx3_in4: endpoint {
370								remote-endpoint = <&xbar_amx3_in4>;
371							};
372						};
373
374						amx3_out_port: port@4 {
375							reg = <4>;
376
377							amx3_out: endpoint {
378								remote-endpoint = <&xbar_amx3_out>;
379							};
380						};
381					};
382				};
383
384				amx@2903300 {
385					status = "okay";
386
387					ports {
388						#address-cells = <1>;
389						#size-cells = <0>;
390
391						port@0 {
392							reg = <0>;
393
394							amx4_in1: endpoint {
395								remote-endpoint = <&xbar_amx4_in1>;
396							};
397						};
398
399						port@1 {
400							reg = <1>;
401
402							amx4_in2: endpoint {
403								remote-endpoint = <&xbar_amx4_in2>;
404							};
405						};
406
407						port@2 {
408							reg = <2>;
409
410							amx4_in3: endpoint {
411								remote-endpoint = <&xbar_amx4_in3>;
412							};
413						};
414
415						port@3 {
416							reg = <3>;
417
418							amx4_in4: endpoint {
419								remote-endpoint = <&xbar_amx4_in4>;
420							};
421						};
422
423						amx4_out_port: port@4 {
424							reg = <4>;
425
426							amx4_out: endpoint {
427								remote-endpoint = <&xbar_amx4_out>;
428							};
429						};
430					};
431				};
432
433				adx@2903800 {
434					status = "okay";
435
436					ports {
437						#address-cells = <1>;
438						#size-cells = <0>;
439
440						port@0 {
441							reg = <0>;
442
443							adx1_in: endpoint {
444								remote-endpoint = <&xbar_adx1_in>;
445							};
446						};
447
448						adx1_out1_port: port@1 {
449							reg = <1>;
450
451							adx1_out1: endpoint {
452								remote-endpoint = <&xbar_adx1_out1>;
453							};
454						};
455
456						adx1_out2_port: port@2 {
457							reg = <2>;
458
459							adx1_out2: endpoint {
460								remote-endpoint = <&xbar_adx1_out2>;
461							};
462						};
463
464						adx1_out3_port: port@3 {
465							reg = <3>;
466
467							adx1_out3: endpoint {
468								remote-endpoint = <&xbar_adx1_out3>;
469							};
470						};
471
472						adx1_out4_port: port@4 {
473							reg = <4>;
474
475							adx1_out4: endpoint {
476								remote-endpoint = <&xbar_adx1_out4>;
477							};
478						};
479					};
480				};
481
482				adx@2903900 {
483					status = "okay";
484
485					ports {
486						#address-cells = <1>;
487						#size-cells = <0>;
488
489						port@0 {
490							reg = <0>;
491
492							adx2_in: endpoint {
493								remote-endpoint = <&xbar_adx2_in>;
494							};
495						};
496
497						adx2_out1_port: port@1 {
498							reg = <1>;
499
500							adx2_out1: endpoint {
501								remote-endpoint = <&xbar_adx2_out1>;
502							};
503						};
504
505						adx2_out2_port: port@2 {
506							reg = <2>;
507
508							adx2_out2: endpoint {
509								remote-endpoint = <&xbar_adx2_out2>;
510							};
511						};
512
513						adx2_out3_port: port@3 {
514							reg = <3>;
515
516							adx2_out3: endpoint {
517								remote-endpoint = <&xbar_adx2_out3>;
518							};
519						};
520
521						adx2_out4_port: port@4 {
522							reg = <4>;
523
524							adx2_out4: endpoint {
525								remote-endpoint = <&xbar_adx2_out4>;
526							};
527						};
528					};
529				};
530
531				adx@2903a00 {
532					status = "okay";
533
534					ports {
535						#address-cells = <1>;
536						#size-cells = <0>;
537
538						port@0 {
539							reg = <0>;
540
541							adx3_in: endpoint {
542								remote-endpoint = <&xbar_adx3_in>;
543							};
544						};
545
546						adx3_out1_port: port@1 {
547							reg = <1>;
548
549							adx3_out1: endpoint {
550								remote-endpoint = <&xbar_adx3_out1>;
551							};
552						};
553
554						adx3_out2_port: port@2 {
555							reg = <2>;
556
557							adx3_out2: endpoint {
558								remote-endpoint = <&xbar_adx3_out2>;
559							};
560						};
561
562						adx3_out3_port: port@3 {
563							reg = <3>;
564
565							adx3_out3: endpoint {
566								remote-endpoint = <&xbar_adx3_out3>;
567							};
568						};
569
570						adx3_out4_port: port@4 {
571							reg = <4>;
572
573							adx3_out4: endpoint {
574								remote-endpoint = <&xbar_adx3_out4>;
575							};
576						};
577					};
578				};
579
580				adx@2903b00 {
581					status = "okay";
582
583					ports {
584						#address-cells = <1>;
585						#size-cells = <0>;
586
587						port@0 {
588							reg = <0>;
589
590							adx4_in: endpoint {
591								remote-endpoint = <&xbar_adx4_in>;
592							};
593						};
594
595						adx4_out1_port: port@1 {
596							reg = <1>;
597
598							adx4_out1: endpoint {
599								remote-endpoint = <&xbar_adx4_out1>;
600							};
601						};
602
603						adx4_out2_port: port@2 {
604							reg = <2>;
605
606							adx4_out2: endpoint {
607								remote-endpoint = <&xbar_adx4_out2>;
608							};
609						};
610
611						adx4_out3_port: port@3 {
612							reg = <3>;
613
614							adx4_out3: endpoint {
615								remote-endpoint = <&xbar_adx4_out3>;
616							};
617						};
618
619						adx4_out4_port: port@4 {
620							reg = <4>;
621
622							adx4_out4: endpoint {
623								remote-endpoint = <&xbar_adx4_out4>;
624							};
625						};
626					};
627				};
628
629				dmic@2904200 {
630					status = "okay";
631
632					ports {
633						#address-cells = <1>;
634						#size-cells = <0>;
635
636						port@0 {
637							reg = <0>;
638
639							dmic3_cif: endpoint {
640								remote-endpoint = <&xbar_dmic3>;
641							};
642						};
643
644						dmic3_port: port@1 {
645							reg = <1>;
646
647							dmic3_dap: endpoint {
648								/* placeholder for external codec */
649							};
650						};
651					};
652				};
653
654				processing-engine@2908000 {
655					status = "okay";
656
657					ports {
658						#address-cells = <1>;
659						#size-cells = <0>;
660
661						port@0 {
662							reg = <0x0>;
663
664							ope1_cif_in_ep: endpoint {
665								remote-endpoint = <&xbar_ope1_in_ep>;
666							};
667						};
668
669						ope1_out_port: port@1 {
670							reg = <0x1>;
671
672							ope1_cif_out_ep: endpoint {
673								remote-endpoint = <&xbar_ope1_out_ep>;
674							};
675						};
676					};
677				};
678
679				mvc@290a000 {
680					status = "okay";
681
682					ports {
683						#address-cells = <1>;
684						#size-cells = <0>;
685
686						port@0 {
687							reg = <0>;
688
689							mvc1_cif_in: endpoint {
690								remote-endpoint = <&xbar_mvc1_in>;
691							};
692						};
693
694						mvc1_out_port: port@1 {
695							reg = <1>;
696
697							mvc1_cif_out: endpoint {
698								remote-endpoint = <&xbar_mvc1_out>;
699							};
700						};
701					};
702				};
703
704				mvc@290a200 {
705					status = "okay";
706
707					ports {
708						#address-cells = <1>;
709						#size-cells = <0>;
710
711						port@0 {
712							reg = <0>;
713
714							mvc2_cif_in: endpoint {
715								remote-endpoint = <&xbar_mvc2_in>;
716							};
717						};
718
719						mvc2_out_port: port@1 {
720							reg = <1>;
721
722							mvc2_cif_out: endpoint {
723								remote-endpoint = <&xbar_mvc2_out>;
724							};
725						};
726					};
727				};
728
729				amixer@290bb00 {
730					status = "okay";
731
732					ports {
733						#address-cells = <1>;
734						#size-cells = <0>;
735
736						port@0 {
737							reg = <0x0>;
738
739							mix_in1: endpoint {
740								remote-endpoint = <&xbar_mix_in1>;
741							};
742						};
743
744						port@1 {
745							reg = <0x1>;
746
747							mix_in2: endpoint {
748								remote-endpoint = <&xbar_mix_in2>;
749							};
750						};
751
752						port@2 {
753							reg = <0x2>;
754
755							mix_in3: endpoint {
756								remote-endpoint = <&xbar_mix_in3>;
757							};
758						};
759
760						port@3 {
761							reg = <0x3>;
762
763							mix_in4: endpoint {
764								remote-endpoint = <&xbar_mix_in4>;
765							};
766						};
767
768						port@4 {
769							reg = <0x4>;
770
771							mix_in5: endpoint {
772								remote-endpoint = <&xbar_mix_in5>;
773							};
774						};
775
776						port@5 {
777							reg = <0x5>;
778
779							mix_in6: endpoint {
780								remote-endpoint = <&xbar_mix_in6>;
781							};
782						};
783
784						port@6 {
785							reg = <0x6>;
786
787							mix_in7: endpoint {
788								remote-endpoint = <&xbar_mix_in7>;
789							};
790						};
791
792						port@7 {
793							reg = <0x7>;
794
795							mix_in8: endpoint {
796								remote-endpoint = <&xbar_mix_in8>;
797							};
798						};
799
800						port@8 {
801							reg = <0x8>;
802
803							mix_in9: endpoint {
804								remote-endpoint = <&xbar_mix_in9>;
805							};
806						};
807
808						port@9 {
809							reg = <0x9>;
810
811							mix_in10: endpoint {
812								remote-endpoint = <&xbar_mix_in10>;
813							};
814						};
815
816						mix_out1_port: port@a {
817							reg = <0xa>;
818
819							mix_out1: endpoint {
820								remote-endpoint = <&xbar_mix_out1>;
821							};
822						};
823
824						mix_out2_port: port@b {
825							reg = <0xb>;
826
827							mix_out2: endpoint {
828								remote-endpoint = <&xbar_mix_out2>;
829							};
830						};
831
832						mix_out3_port: port@c {
833							reg = <0xc>;
834
835							mix_out3: endpoint {
836								remote-endpoint = <&xbar_mix_out3>;
837							};
838						};
839
840						mix_out4_port: port@d {
841							reg = <0xd>;
842
843							mix_out4: endpoint {
844								remote-endpoint = <&xbar_mix_out4>;
845							};
846						};
847
848						mix_out5_port: port@e {
849							reg = <0xe>;
850
851							mix_out5: endpoint {
852								remote-endpoint = <&xbar_mix_out5>;
853							};
854						};
855					};
856				};
857
858				admaif@290f000 {
859					status = "okay";
860
861					ports {
862						#address-cells = <1>;
863						#size-cells = <0>;
864
865						admaif0_port: port@0 {
866							reg = <0x0>;
867
868							admaif0: endpoint {
869								remote-endpoint = <&xbar_admaif0>;
870							};
871						};
872
873						admaif1_port: port@1 {
874							reg = <0x1>;
875
876							admaif1: endpoint {
877								remote-endpoint = <&xbar_admaif1>;
878							};
879						};
880
881						admaif2_port: port@2 {
882							reg = <0x2>;
883
884							admaif2: endpoint {
885								remote-endpoint = <&xbar_admaif2>;
886							};
887						};
888
889						admaif3_port: port@3 {
890							reg = <0x3>;
891
892							admaif3: endpoint {
893								remote-endpoint = <&xbar_admaif3>;
894							};
895						};
896
897						admaif4_port: port@4 {
898							reg = <0x4>;
899
900							admaif4: endpoint {
901								remote-endpoint = <&xbar_admaif4>;
902							};
903						};
904
905						admaif5_port: port@5 {
906							reg = <0x5>;
907
908							admaif5: endpoint {
909								remote-endpoint = <&xbar_admaif5>;
910							};
911						};
912
913						admaif6_port: port@6 {
914							reg = <0x6>;
915
916							admaif6: endpoint {
917								remote-endpoint = <&xbar_admaif6>;
918							};
919						};
920
921						admaif7_port: port@7 {
922							reg = <0x7>;
923
924							admaif7: endpoint {
925								remote-endpoint = <&xbar_admaif7>;
926							};
927						};
928
929						admaif8_port: port@8 {
930							reg = <0x8>;
931
932							admaif8: endpoint {
933								remote-endpoint = <&xbar_admaif8>;
934							};
935						};
936
937						admaif9_port: port@9 {
938							reg = <0x9>;
939
940							admaif9: endpoint {
941								remote-endpoint = <&xbar_admaif9>;
942							};
943						};
944
945						admaif10_port: port@a {
946							reg = <0xa>;
947
948							admaif10: endpoint {
949								remote-endpoint = <&xbar_admaif10>;
950							};
951						};
952
953						admaif11_port: port@b {
954							reg = <0xb>;
955
956							admaif11: endpoint {
957								remote-endpoint = <&xbar_admaif11>;
958							};
959						};
960
961						admaif12_port: port@c {
962							reg = <0xc>;
963
964							admaif12: endpoint {
965								remote-endpoint = <&xbar_admaif12>;
966							};
967						};
968
969						admaif13_port: port@d {
970							reg = <0xd>;
971
972							admaif13: endpoint {
973								remote-endpoint = <&xbar_admaif13>;
974							};
975						};
976
977						admaif14_port: port@e {
978							reg = <0xe>;
979
980							admaif14: endpoint {
981								remote-endpoint = <&xbar_admaif14>;
982							};
983						};
984
985						admaif15_port: port@f {
986							reg = <0xf>;
987
988							admaif15: endpoint {
989								remote-endpoint = <&xbar_admaif15>;
990							};
991						};
992
993						admaif16_port: port@10 {
994							reg = <0x10>;
995
996							admaif16: endpoint {
997								remote-endpoint = <&xbar_admaif16>;
998							};
999						};
1000
1001						admaif17_port: port@11 {
1002							reg = <0x11>;
1003
1004							admaif17: endpoint {
1005								remote-endpoint = <&xbar_admaif17>;
1006							};
1007						};
1008
1009						admaif18_port: port@12 {
1010							reg = <0x12>;
1011
1012							admaif18: endpoint {
1013								remote-endpoint = <&xbar_admaif18>;
1014							};
1015						};
1016
1017						admaif19_port: port@13 {
1018							reg = <0x13>;
1019
1020							admaif19: endpoint {
1021								remote-endpoint = <&xbar_admaif19>;
1022							};
1023						};
1024					};
1025				};
1026
1027				asrc@2910000 {
1028					status = "okay";
1029
1030					ports {
1031						#address-cells = <1>;
1032						#size-cells = <0>;
1033
1034						port@0 {
1035							reg = <0x0>;
1036
1037							asrc_in1_ep: endpoint {
1038								remote-endpoint = <&xbar_asrc_in1_ep>;
1039							};
1040						};
1041
1042						port@1 {
1043							reg = <0x1>;
1044
1045							asrc_in2_ep: endpoint {
1046								remote-endpoint = <&xbar_asrc_in2_ep>;
1047							};
1048						};
1049
1050						port@2 {
1051							reg = <0x2>;
1052
1053							asrc_in3_ep: endpoint {
1054								remote-endpoint = <&xbar_asrc_in3_ep>;
1055							};
1056						};
1057
1058						port@3 {
1059							reg = <0x3>;
1060
1061							asrc_in4_ep: endpoint {
1062								remote-endpoint = <&xbar_asrc_in4_ep>;
1063							};
1064						};
1065
1066						port@4 {
1067							reg = <0x4>;
1068
1069							asrc_in5_ep: endpoint {
1070								remote-endpoint = <&xbar_asrc_in5_ep>;
1071							};
1072						};
1073
1074						port@5 {
1075							reg = <0x5>;
1076
1077							asrc_in6_ep: endpoint {
1078								remote-endpoint = <&xbar_asrc_in6_ep>;
1079							};
1080						};
1081
1082						port@6 {
1083							reg = <0x6>;
1084
1085							asrc_in7_ep: endpoint {
1086								remote-endpoint = <&xbar_asrc_in7_ep>;
1087							};
1088						};
1089
1090						asrc_out1_port: port@7 {
1091							reg = <0x7>;
1092
1093							asrc_out1_ep: endpoint {
1094								remote-endpoint = <&xbar_asrc_out1_ep>;
1095							};
1096						};
1097
1098						asrc_out2_port: port@8 {
1099							reg = <0x8>;
1100
1101							asrc_out2_ep: endpoint {
1102								remote-endpoint = <&xbar_asrc_out2_ep>;
1103							};
1104						};
1105
1106						asrc_out3_port: port@9 {
1107							reg = <0x9>;
1108
1109							asrc_out3_ep: endpoint {
1110								remote-endpoint = <&xbar_asrc_out3_ep>;
1111							};
1112						};
1113
1114						asrc_out4_port: port@a {
1115							reg = <0xa>;
1116
1117							asrc_out4_ep: endpoint {
1118								remote-endpoint = <&xbar_asrc_out4_ep>;
1119							};
1120						};
1121
1122						asrc_out5_port: port@b {
1123							reg = <0xb>;
1124
1125							asrc_out5_ep: endpoint {
1126								remote-endpoint = <&xbar_asrc_out5_ep>;
1127							};
1128						};
1129
1130						asrc_out6_port:	port@c {
1131							reg = <0xc>;
1132
1133							asrc_out6_ep: endpoint {
1134								remote-endpoint = <&xbar_asrc_out6_ep>;
1135							};
1136						};
1137					};
1138				};
1139
1140				ports {
1141					#address-cells = <1>;
1142					#size-cells = <0>;
1143
1144					port@0 {
1145						reg = <0x0>;
1146
1147						xbar_admaif0: endpoint {
1148							remote-endpoint = <&admaif0>;
1149						};
1150					};
1151
1152					port@1 {
1153						reg = <0x1>;
1154
1155						xbar_admaif1: endpoint {
1156							remote-endpoint = <&admaif1>;
1157						};
1158					};
1159
1160					port@2 {
1161						reg = <0x2>;
1162
1163						xbar_admaif2: endpoint {
1164							remote-endpoint = <&admaif2>;
1165						};
1166					};
1167
1168					port@3 {
1169						reg = <0x3>;
1170
1171						xbar_admaif3: endpoint {
1172							remote-endpoint = <&admaif3>;
1173						};
1174					};
1175
1176					port@4 {
1177						reg = <0x4>;
1178
1179						xbar_admaif4: endpoint {
1180							remote-endpoint = <&admaif4>;
1181						};
1182					};
1183
1184					port@5 {
1185						reg = <0x5>;
1186
1187						xbar_admaif5: endpoint {
1188							remote-endpoint = <&admaif5>;
1189						};
1190					};
1191
1192					port@6 {
1193						reg = <0x6>;
1194
1195						xbar_admaif6: endpoint {
1196							remote-endpoint = <&admaif6>;
1197						};
1198					};
1199
1200					port@7 {
1201						reg = <0x7>;
1202
1203						xbar_admaif7: endpoint {
1204							remote-endpoint = <&admaif7>;
1205						};
1206					};
1207
1208					port@8 {
1209						reg = <0x8>;
1210
1211						xbar_admaif8: endpoint {
1212							remote-endpoint = <&admaif8>;
1213						};
1214					};
1215
1216					port@9 {
1217						reg = <0x9>;
1218
1219						xbar_admaif9: endpoint {
1220							remote-endpoint = <&admaif9>;
1221						};
1222					};
1223
1224					port@a {
1225						reg = <0xa>;
1226
1227						xbar_admaif10: endpoint {
1228							remote-endpoint = <&admaif10>;
1229						};
1230					};
1231
1232					port@b {
1233						reg = <0xb>;
1234
1235						xbar_admaif11: endpoint {
1236							remote-endpoint = <&admaif11>;
1237						};
1238					};
1239
1240					port@c {
1241						reg = <0xc>;
1242
1243						xbar_admaif12: endpoint {
1244							remote-endpoint = <&admaif12>;
1245						};
1246					};
1247
1248					port@d {
1249						reg = <0xd>;
1250
1251						xbar_admaif13: endpoint {
1252							remote-endpoint = <&admaif13>;
1253						};
1254					};
1255
1256					port@e {
1257						reg = <0xe>;
1258
1259						xbar_admaif14: endpoint {
1260							remote-endpoint = <&admaif14>;
1261						};
1262					};
1263
1264					port@f {
1265						reg = <0xf>;
1266
1267						xbar_admaif15: endpoint {
1268							remote-endpoint = <&admaif15>;
1269						};
1270					};
1271
1272					port@10 {
1273						reg = <0x10>;
1274
1275						xbar_admaif16: endpoint {
1276							remote-endpoint = <&admaif16>;
1277						};
1278					};
1279
1280					port@11 {
1281						reg = <0x11>;
1282
1283						xbar_admaif17: endpoint {
1284							remote-endpoint = <&admaif17>;
1285						};
1286					};
1287
1288					port@12 {
1289						reg = <0x12>;
1290
1291						xbar_admaif18: endpoint {
1292							remote-endpoint = <&admaif18>;
1293						};
1294					};
1295
1296					port@13 {
1297						reg = <0x13>;
1298
1299						xbar_admaif19: endpoint {
1300							remote-endpoint = <&admaif19>;
1301						};
1302					};
1303
1304					xbar_i2s1_port: port@14 {
1305						reg = <0x14>;
1306
1307						xbar_i2s1: endpoint {
1308							remote-endpoint = <&i2s1_cif>;
1309						};
1310					};
1311
1312					xbar_i2s2_port: port@15 {
1313						reg = <0x15>;
1314
1315						xbar_i2s2: endpoint {
1316							remote-endpoint = <&i2s2_cif>;
1317						};
1318					};
1319
1320					xbar_i2s4_port: port@17 {
1321						reg = <0x17>;
1322
1323						xbar_i2s4: endpoint {
1324							remote-endpoint = <&i2s4_cif>;
1325						};
1326					};
1327
1328					xbar_i2s6_port: port@19 {
1329						reg = <0x19>;
1330
1331						xbar_i2s6: endpoint {
1332							remote-endpoint = <&i2s6_cif>;
1333						};
1334					};
1335
1336					xbar_dmic3_port: port@1c {
1337						reg = <0x1c>;
1338
1339						xbar_dmic3: endpoint {
1340							remote-endpoint = <&dmic3_cif>;
1341						};
1342					};
1343
1344					xbar_sfc1_in_port: port@20 {
1345						reg = <0x20>;
1346
1347						xbar_sfc1_in: endpoint {
1348							remote-endpoint = <&sfc1_cif_in>;
1349						};
1350					};
1351
1352					port@21 {
1353						reg = <0x21>;
1354
1355						xbar_sfc1_out: endpoint {
1356							remote-endpoint = <&sfc1_cif_out>;
1357						};
1358					};
1359
1360					xbar_sfc2_in_port: port@22 {
1361						reg = <0x22>;
1362
1363						xbar_sfc2_in: endpoint {
1364							remote-endpoint = <&sfc2_cif_in>;
1365						};
1366					};
1367
1368					port@23 {
1369						reg = <0x23>;
1370
1371						xbar_sfc2_out: endpoint {
1372							remote-endpoint = <&sfc2_cif_out>;
1373						};
1374					};
1375
1376					xbar_sfc3_in_port: port@24 {
1377						reg = <0x24>;
1378
1379						xbar_sfc3_in: endpoint {
1380							remote-endpoint = <&sfc3_cif_in>;
1381						};
1382					};
1383
1384					port@25 {
1385						reg = <0x25>;
1386
1387						xbar_sfc3_out: endpoint {
1388							remote-endpoint = <&sfc3_cif_out>;
1389						};
1390					};
1391
1392					xbar_sfc4_in_port: port@26 {
1393						reg = <0x26>;
1394
1395						xbar_sfc4_in: endpoint {
1396							remote-endpoint = <&sfc4_cif_in>;
1397						};
1398					};
1399
1400					port@27 {
1401						reg = <0x27>;
1402
1403						xbar_sfc4_out: endpoint {
1404							remote-endpoint = <&sfc4_cif_out>;
1405						};
1406					};
1407
1408					xbar_mvc1_in_port: port@28 {
1409						reg = <0x28>;
1410
1411						xbar_mvc1_in: endpoint {
1412							remote-endpoint = <&mvc1_cif_in>;
1413						};
1414					};
1415
1416					port@29 {
1417						reg = <0x29>;
1418
1419						xbar_mvc1_out: endpoint {
1420							remote-endpoint = <&mvc1_cif_out>;
1421						};
1422					};
1423
1424					xbar_mvc2_in_port: port@2a {
1425						reg = <0x2a>;
1426
1427						xbar_mvc2_in: endpoint {
1428							remote-endpoint = <&mvc2_cif_in>;
1429						};
1430					};
1431
1432					port@2b {
1433						reg = <0x2b>;
1434
1435						xbar_mvc2_out: endpoint {
1436							remote-endpoint = <&mvc2_cif_out>;
1437						};
1438					};
1439
1440					xbar_amx1_in1_port: port@2c {
1441						reg = <0x2c>;
1442
1443						xbar_amx1_in1: endpoint {
1444							remote-endpoint = <&amx1_in1>;
1445						};
1446					};
1447
1448					xbar_amx1_in2_port: port@2d {
1449						reg = <0x2d>;
1450
1451						xbar_amx1_in2: endpoint {
1452							remote-endpoint = <&amx1_in2>;
1453						};
1454					};
1455
1456					xbar_amx1_in3_port: port@2e {
1457						reg = <0x2e>;
1458
1459						xbar_amx1_in3: endpoint {
1460							remote-endpoint = <&amx1_in3>;
1461						};
1462					};
1463
1464					xbar_amx1_in4_port: port@2f {
1465						reg = <0x2f>;
1466
1467						xbar_amx1_in4: endpoint {
1468							remote-endpoint = <&amx1_in4>;
1469						};
1470					};
1471
1472					port@30 {
1473						reg = <0x30>;
1474
1475						xbar_amx1_out: endpoint {
1476							remote-endpoint = <&amx1_out>;
1477						};
1478					};
1479
1480					xbar_amx2_in1_port: port@31 {
1481						reg = <0x31>;
1482
1483						xbar_amx2_in1: endpoint {
1484							remote-endpoint = <&amx2_in1>;
1485						};
1486					};
1487
1488					xbar_amx2_in2_port: port@32 {
1489						reg = <0x32>;
1490
1491						xbar_amx2_in2: endpoint {
1492							remote-endpoint = <&amx2_in2>;
1493						};
1494					};
1495
1496					xbar_amx2_in3_port: port@33 {
1497						reg = <0x33>;
1498
1499						xbar_amx2_in3: endpoint {
1500							remote-endpoint = <&amx2_in3>;
1501						};
1502					};
1503
1504					xbar_amx2_in4_port: port@34 {
1505						reg = <0x34>;
1506
1507						xbar_amx2_in4: endpoint {
1508							remote-endpoint = <&amx2_in4>;
1509						};
1510					};
1511
1512					port@35 {
1513						reg = <0x35>;
1514
1515						xbar_amx2_out: endpoint {
1516							remote-endpoint = <&amx2_out>;
1517						};
1518					};
1519
1520					xbar_amx3_in1_port: port@36 {
1521						reg = <0x36>;
1522
1523						xbar_amx3_in1: endpoint {
1524							remote-endpoint = <&amx3_in1>;
1525						};
1526					};
1527
1528					xbar_amx3_in2_port: port@37 {
1529						reg = <0x37>;
1530
1531						xbar_amx3_in2: endpoint {
1532							remote-endpoint = <&amx3_in2>;
1533						};
1534					};
1535
1536					xbar_amx3_in3_port: port@38 {
1537						reg = <0x38>;
1538
1539						xbar_amx3_in3: endpoint {
1540							remote-endpoint = <&amx3_in3>;
1541						};
1542					};
1543
1544					xbar_amx3_in4_port: port@39 {
1545						reg = <0x39>;
1546
1547						xbar_amx3_in4: endpoint {
1548							remote-endpoint = <&amx3_in4>;
1549						};
1550					};
1551
1552					port@3a {
1553						reg = <0x3a>;
1554
1555						xbar_amx3_out: endpoint {
1556							remote-endpoint = <&amx3_out>;
1557						};
1558					};
1559
1560					xbar_amx4_in1_port: port@3b {
1561						reg = <0x3b>;
1562
1563						xbar_amx4_in1: endpoint {
1564							remote-endpoint = <&amx4_in1>;
1565						};
1566					};
1567
1568					xbar_amx4_in2_port: port@3c {
1569						reg = <0x3c>;
1570
1571						xbar_amx4_in2: endpoint {
1572							remote-endpoint = <&amx4_in2>;
1573						};
1574					};
1575
1576					xbar_amx4_in3_port: port@3d {
1577						reg = <0x3d>;
1578
1579						xbar_amx4_in3: endpoint {
1580							remote-endpoint = <&amx4_in3>;
1581						};
1582					};
1583
1584					xbar_amx4_in4_port: port@3e {
1585						reg = <0x3e>;
1586
1587						xbar_amx4_in4: endpoint {
1588							remote-endpoint = <&amx4_in4>;
1589						};
1590					};
1591
1592					port@3f {
1593						reg = <0x3f>;
1594
1595						xbar_amx4_out: endpoint {
1596							remote-endpoint = <&amx4_out>;
1597						};
1598					};
1599
1600					xbar_adx1_in_port: port@40 {
1601						reg = <0x40>;
1602
1603						xbar_adx1_in: endpoint {
1604							remote-endpoint = <&adx1_in>;
1605						};
1606					};
1607
1608					port@41 {
1609						reg = <0x41>;
1610
1611						xbar_adx1_out1: endpoint {
1612							remote-endpoint = <&adx1_out1>;
1613						};
1614					};
1615
1616					port@42 {
1617						reg = <0x42>;
1618
1619						xbar_adx1_out2: endpoint {
1620							remote-endpoint = <&adx1_out2>;
1621						};
1622					};
1623
1624					port@43 {
1625						reg = <0x43>;
1626
1627						xbar_adx1_out3: endpoint {
1628							remote-endpoint = <&adx1_out3>;
1629						};
1630					};
1631
1632					port@44 {
1633						reg = <0x44>;
1634
1635						xbar_adx1_out4: endpoint {
1636							remote-endpoint = <&adx1_out4>;
1637						};
1638					};
1639
1640					xbar_adx2_in_port: port@45 {
1641						reg = <0x45>;
1642
1643						xbar_adx2_in: endpoint {
1644							remote-endpoint = <&adx2_in>;
1645						};
1646					};
1647
1648					port@46 {
1649						reg = <0x46>;
1650
1651						xbar_adx2_out1: endpoint {
1652							remote-endpoint = <&adx2_out1>;
1653						};
1654					};
1655
1656					port@47 {
1657						reg = <0x47>;
1658
1659						xbar_adx2_out2: endpoint {
1660							remote-endpoint = <&adx2_out2>;
1661						};
1662					};
1663
1664					port@48 {
1665						reg = <0x48>;
1666
1667						xbar_adx2_out3: endpoint {
1668							remote-endpoint = <&adx2_out3>;
1669						};
1670					};
1671
1672					port@49 {
1673						reg = <0x49>;
1674
1675						xbar_adx2_out4: endpoint {
1676							remote-endpoint = <&adx2_out4>;
1677						};
1678					};
1679
1680					xbar_adx3_in_port: port@4a {
1681						reg = <0x4a>;
1682
1683						xbar_adx3_in: endpoint {
1684							remote-endpoint = <&adx3_in>;
1685						};
1686					};
1687
1688					port@4b {
1689						reg = <0x4b>;
1690
1691						xbar_adx3_out1: endpoint {
1692							remote-endpoint = <&adx3_out1>;
1693						};
1694					};
1695
1696					port@4c {
1697						reg = <0x4c>;
1698
1699						xbar_adx3_out2: endpoint {
1700							remote-endpoint = <&adx3_out2>;
1701						};
1702					};
1703
1704					port@4d {
1705						reg = <0x4d>;
1706
1707						xbar_adx3_out3: endpoint {
1708							remote-endpoint = <&adx3_out3>;
1709						};
1710					};
1711
1712					port@4e {
1713						reg = <0x4e>;
1714
1715						xbar_adx3_out4: endpoint {
1716							remote-endpoint = <&adx3_out4>;
1717						};
1718					};
1719
1720					xbar_adx4_in_port: port@4f {
1721						reg = <0x4f>;
1722
1723						xbar_adx4_in: endpoint {
1724							remote-endpoint = <&adx4_in>;
1725						};
1726					};
1727
1728					port@50 {
1729						reg = <0x50>;
1730
1731						xbar_adx4_out1: endpoint {
1732							remote-endpoint = <&adx4_out1>;
1733						};
1734					};
1735
1736					port@51 {
1737						reg = <0x51>;
1738
1739						xbar_adx4_out2: endpoint {
1740							remote-endpoint = <&adx4_out2>;
1741						};
1742					};
1743
1744					port@52 {
1745						reg = <0x52>;
1746
1747						xbar_adx4_out3: endpoint {
1748							remote-endpoint = <&adx4_out3>;
1749						};
1750					};
1751
1752					port@53 {
1753						reg = <0x53>;
1754
1755						xbar_adx4_out4: endpoint {
1756							remote-endpoint = <&adx4_out4>;
1757						};
1758					};
1759
1760					xbar_mix_in1_port: port@54 {
1761						reg = <0x54>;
1762
1763						xbar_mix_in1: endpoint {
1764							remote-endpoint = <&mix_in1>;
1765						};
1766					};
1767
1768					xbar_mix_in2_port: port@55 {
1769						reg = <0x55>;
1770
1771						xbar_mix_in2: endpoint {
1772							remote-endpoint = <&mix_in2>;
1773						};
1774					};
1775
1776					xbar_mix_in3_port: port@56 {
1777						reg = <0x56>;
1778
1779						xbar_mix_in3: endpoint {
1780							remote-endpoint = <&mix_in3>;
1781						};
1782					};
1783
1784					xbar_mix_in4_port: port@57 {
1785						reg = <0x57>;
1786
1787						xbar_mix_in4: endpoint {
1788							remote-endpoint = <&mix_in4>;
1789						};
1790					};
1791
1792					xbar_mix_in5_port: port@58 {
1793						reg = <0x58>;
1794
1795						xbar_mix_in5: endpoint {
1796							remote-endpoint = <&mix_in5>;
1797						};
1798					};
1799
1800					xbar_mix_in6_port: port@59 {
1801						reg = <0x59>;
1802
1803						xbar_mix_in6: endpoint {
1804							remote-endpoint = <&mix_in6>;
1805						};
1806					};
1807
1808					xbar_mix_in7_port: port@5a {
1809						reg = <0x5a>;
1810
1811						xbar_mix_in7: endpoint {
1812							remote-endpoint = <&mix_in7>;
1813						};
1814					};
1815
1816					xbar_mix_in8_port: port@5b {
1817						reg = <0x5b>;
1818
1819						xbar_mix_in8: endpoint {
1820							remote-endpoint = <&mix_in8>;
1821						};
1822					};
1823
1824					xbar_mix_in9_port: port@5c {
1825						reg = <0x5c>;
1826
1827						xbar_mix_in9: endpoint {
1828							remote-endpoint = <&mix_in9>;
1829						};
1830					};
1831
1832					xbar_mix_in10_port: port@5d {
1833						reg = <0x5d>;
1834
1835						xbar_mix_in10: endpoint {
1836							remote-endpoint = <&mix_in10>;
1837						};
1838					};
1839
1840					port@5e {
1841						reg = <0x5e>;
1842
1843						xbar_mix_out1: endpoint {
1844							remote-endpoint = <&mix_out1>;
1845						};
1846					};
1847
1848					port@5f {
1849						reg = <0x5f>;
1850
1851						xbar_mix_out2: endpoint {
1852							remote-endpoint = <&mix_out2>;
1853						};
1854					};
1855
1856					port@60 {
1857						reg = <0x60>;
1858
1859						xbar_mix_out3: endpoint {
1860							remote-endpoint = <&mix_out3>;
1861						};
1862					};
1863
1864					port@61 {
1865						reg = <0x61>;
1866
1867						xbar_mix_out4: endpoint {
1868							remote-endpoint = <&mix_out4>;
1869						};
1870					};
1871
1872					port@62 {
1873						reg = <0x62>;
1874
1875						xbar_mix_out5: endpoint {
1876							remote-endpoint = <&mix_out5>;
1877						};
1878					};
1879
1880					xbar_asrc_in1_port: port@63 {
1881						reg = <0x63>;
1882
1883						xbar_asrc_in1_ep: endpoint {
1884							remote-endpoint = <&asrc_in1_ep>;
1885						};
1886					};
1887
1888					port@64 {
1889						reg = <0x64>;
1890
1891						xbar_asrc_out1_ep: endpoint {
1892							remote-endpoint = <&asrc_out1_ep>;
1893						};
1894					};
1895
1896					xbar_asrc_in2_port: port@65 {
1897						reg = <0x65>;
1898
1899						xbar_asrc_in2_ep: endpoint {
1900							remote-endpoint = <&asrc_in2_ep>;
1901						};
1902					};
1903
1904					port@66 {
1905						reg = <0x66>;
1906
1907						xbar_asrc_out2_ep: endpoint {
1908							remote-endpoint = <&asrc_out2_ep>;
1909						};
1910					};
1911
1912					xbar_asrc_in3_port: port@67 {
1913						reg = <0x67>;
1914
1915						xbar_asrc_in3_ep: endpoint {
1916							remote-endpoint = <&asrc_in3_ep>;
1917						};
1918					};
1919
1920					port@68 {
1921						reg = <0x68>;
1922
1923						xbar_asrc_out3_ep: endpoint {
1924							remote-endpoint = <&asrc_out3_ep>;
1925						};
1926					};
1927
1928					xbar_asrc_in4_port: port@69 {
1929						reg = <0x69>;
1930
1931						xbar_asrc_in4_ep: endpoint {
1932							remote-endpoint = <&asrc_in4_ep>;
1933						};
1934					};
1935
1936					port@6a {
1937						reg = <0x6a>;
1938
1939						xbar_asrc_out4_ep: endpoint {
1940							remote-endpoint = <&asrc_out4_ep>;
1941						};
1942					};
1943
1944					xbar_asrc_in5_port: port@6b {
1945						reg = <0x6b>;
1946
1947						xbar_asrc_in5_ep: endpoint {
1948							remote-endpoint = <&asrc_in5_ep>;
1949						};
1950					};
1951
1952					port@6c {
1953						reg = <0x6c>;
1954
1955						xbar_asrc_out5_ep: endpoint {
1956							remote-endpoint = <&asrc_out5_ep>;
1957						};
1958					};
1959
1960					xbar_asrc_in6_port: port@6d {
1961						reg = <0x6d>;
1962
1963						xbar_asrc_in6_ep: endpoint {
1964							remote-endpoint = <&asrc_in6_ep>;
1965						};
1966					};
1967
1968					port@6e {
1969						reg = <0x6e>;
1970
1971						xbar_asrc_out6_ep: endpoint {
1972							remote-endpoint = <&asrc_out6_ep>;
1973						};
1974					};
1975
1976					xbar_asrc_in7_port: port@6f {
1977						reg = <0x6f>;
1978
1979						xbar_asrc_in7_ep: endpoint {
1980							remote-endpoint = <&asrc_in7_ep>;
1981						};
1982					};
1983
1984					xbar_ope1_in_port: port@70 {
1985						reg = <0x70>;
1986
1987						xbar_ope1_in_ep: endpoint {
1988							remote-endpoint = <&ope1_cif_in_ep>;
1989						};
1990					};
1991
1992					port@71 {
1993						reg = <0x71>;
1994
1995						xbar_ope1_out_ep: endpoint {
1996							remote-endpoint = <&ope1_cif_out_ep>;
1997						};
1998					};
1999				};
2000			};
2001
2002			dma-controller@2930000 {
2003				status = "okay";
2004			};
2005
2006			interrupt-controller@2a40000 {
2007				status = "okay";
2008			};
2009		};
2010
2011		serial@3100000 {
2012			compatible = "nvidia,tegra194-hsuart";
2013			status = "okay";
2014		};
2015
2016		serial@31d0000 {
2017			current-speed = <115200>;
2018			status = "okay";
2019		};
2020
2021		i2c@31e0000 {
2022			status = "okay";
2023
2024			audio-codec@1c {
2025				compatible = "realtek,rt5640";
2026				reg = <0x1c>;
2027				interrupt-parent = <&gpio>;
2028				interrupts = <TEGRA234_MAIN_GPIO(AC, 5) GPIO_ACTIVE_HIGH>;
2029				clocks = <&bpmp TEGRA234_CLK_AUD_MCLK>;
2030				clock-names = "mclk";
2031				realtek,dmic1-data-pin = <RT5640_DMIC1_DATA_PIN_NONE>;
2032				realtek,dmic2-data-pin = <RT5640_DMIC2_DATA_PIN_NONE>;
2033				realtek,jack-detect-source = <RT5640_JD_SRC_HDA_HEADER>;
2034				sound-name-prefix = "CVB-RT";
2035
2036				port {
2037					rt5640_ep: endpoint {
2038						remote-endpoint = <&i2s1_dap>;
2039						mclk-fs = <256>;
2040					};
2041				};
2042			};
2043		};
2044
2045		pwm@32a0000 {
2046			assigned-clocks = <&bpmp TEGRA234_CLK_PWM3>;
2047			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2048			status = "okay";
2049		};
2050
2051		hda@3510000 {
2052			nvidia,model = "NVIDIA Jetson AGX Orin HDA";
2053			status = "okay";
2054		};
2055
2056		padctl@3520000 {
2057			status = "okay";
2058
2059			pads {
2060				usb2 {
2061					lanes {
2062						usb2-0 {
2063							status = "okay";
2064						};
2065
2066						usb2-1 {
2067							status = "okay";
2068						};
2069
2070						usb2-2 {
2071							status = "okay";
2072						};
2073
2074						usb2-3 {
2075							status = "okay";
2076						};
2077					};
2078				};
2079
2080				usb3 {
2081					lanes {
2082						usb3-0 {
2083							status = "okay";
2084						};
2085
2086						usb3-1 {
2087							status = "okay";
2088						};
2089
2090						usb3-2 {
2091							status = "okay";
2092						};
2093					};
2094				};
2095			};
2096
2097			ports {
2098				usb2-0 {
2099					mode = "host";
2100					status = "okay";
2101					port {
2102						hs_typec_p1: endpoint {
2103							remote-endpoint = <&hs_ucsi_ccg_p1>;
2104						};
2105					};
2106				};
2107
2108				usb2-1 {
2109					mode = "host";
2110					status = "okay";
2111					port {
2112						hs_typec_p0: endpoint {
2113							remote-endpoint = <&hs_ucsi_ccg_p0>;
2114						};
2115					};
2116				};
2117
2118				usb2-2 {
2119					mode = "host";
2120					status = "okay";
2121				};
2122
2123				usb2-3 {
2124					mode = "host";
2125					status = "okay";
2126				};
2127
2128				usb3-0 {
2129					nvidia,usb2-companion = <1>;
2130					status = "okay";
2131					port {
2132						ss_typec_p0: endpoint {
2133							remote-endpoint = <&ss_ucsi_ccg_p0>;
2134						};
2135					};
2136				};
2137
2138				usb3-1 {
2139					nvidia,usb2-companion = <0>;
2140					status = "okay";
2141					port {
2142						ss_typec_p1: endpoint {
2143							remote-endpoint = <&ss_ucsi_ccg_p1>;
2144						};
2145					};
2146				};
2147
2148				usb3-2 {
2149					nvidia,usb2-companion = <3>;
2150					status = "okay";
2151				};
2152			};
2153		};
2154
2155		usb@3610000 {
2156			status = "okay";
2157
2158			phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
2159			       <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>,
2160			       <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-2}>,
2161			       <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-3}>,
2162			       <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>,
2163			       <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>,
2164			       <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-2}>;
2165			phy-names = "usb2-0", "usb2-1", "usb2-2", "usb2-3",
2166				    "usb3-0", "usb3-1", "usb3-2";
2167		};
2168
2169		ethernet@6800000 {
2170			status = "okay";
2171
2172			phy-handle = <&mgbe0_phy>;
2173			phy-mode = "usxgmii";
2174
2175			mdio {
2176				#address-cells = <1>;
2177				#size-cells = <0>;
2178
2179				mgbe0_phy: phy@0 {
2180					compatible = "ethernet-phy-ieee802.3-c45";
2181					reg = <0x0>;
2182
2183					#phy-cells = <0>;
2184				};
2185			};
2186		};
2187
2188		pcie@14100000 {
2189			status = "okay";
2190
2191			vddio-pex-ctl-supply = <&vdd_1v8_ao>;
2192
2193			phys = <&p2u_hsio_3>;
2194			phy-names = "p2u-0";
2195		};
2196
2197		pcie@14160000 {
2198			status = "okay";
2199
2200			vddio-pex-ctl-supply = <&vdd_1v8_ao>;
2201
2202			phys = <&p2u_hsio_4>, <&p2u_hsio_5>, <&p2u_hsio_6>,
2203			       <&p2u_hsio_7>;
2204			phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3";
2205		};
2206
2207		pcie@141a0000 {
2208			status = "okay";
2209
2210			vddio-pex-ctl-supply = <&vdd_1v8_ls>;
2211			vpcie3v3-supply = <&vdd_3v3_pcie>;
2212			vpcie12v-supply = <&vdd_12v_pcie>;
2213
2214			phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>,
2215			       <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>,
2216			       <&p2u_nvhs_6>, <&p2u_nvhs_7>;
2217			phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4",
2218				    "p2u-5", "p2u-6", "p2u-7";
2219		};
2220
2221		pcie-ep@141a0000 {
2222			status = "disabled";
2223
2224			vddio-pex-ctl-supply = <&vdd_1v8_ls>;
2225
2226			reset-gpios = <&gpio TEGRA234_MAIN_GPIO(AF, 1) GPIO_ACTIVE_LOW>;
2227
2228			nvidia,refclk-select-gpios = <&gpio_aon
2229						      TEGRA234_AON_GPIO(AA, 4)
2230						      GPIO_ACTIVE_HIGH>;
2231
2232			phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>,
2233			       <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>,
2234			       <&p2u_nvhs_6>, <&p2u_nvhs_7>;
2235			phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4",
2236				    "p2u-5", "p2u-6", "p2u-7";
2237		};
2238
2239		i2c@c240000 {
2240			status = "okay";
2241			typec@8 {
2242				compatible = "cypress,cypd4226";
2243				reg = <0x08>;
2244				interrupt-parent = <&gpio>;
2245				interrupts = <TEGRA234_MAIN_GPIO(Y, 4) IRQ_TYPE_LEVEL_LOW>;
2246				firmware-name = "nvidia,jetson-agx-xavier";
2247				status = "okay";
2248				#address-cells = <1>;
2249				#size-cells = <0>;
2250				ccg_typec_con0: connector@0 {
2251					compatible = "usb-c-connector";
2252					reg = <0>;
2253					label = "USB-C";
2254					data-role = "host";
2255					ports {
2256						#address-cells = <1>;
2257						#size-cells = <0>;
2258						port@0 {
2259							reg = <0>;
2260							hs_ucsi_ccg_p0: endpoint {
2261								remote-endpoint = <&hs_typec_p0>;
2262							};
2263						};
2264						port@1 {
2265							reg = <1>;
2266							ss_ucsi_ccg_p0: endpoint {
2267								remote-endpoint = <&ss_typec_p0>;
2268							};
2269						};
2270					};
2271				};
2272				ccg_typec_con1: connector@1 {
2273					compatible = "usb-c-connector";
2274					reg = <1>;
2275					label = "USB-C";
2276					data-role = "dual";
2277					ports {
2278						#address-cells = <1>;
2279						#size-cells = <0>;
2280						port@0 {
2281							reg = <0>;
2282							hs_ucsi_ccg_p1: endpoint {
2283								remote-endpoint = <&hs_typec_p1>;
2284							};
2285						};
2286						port@1 {
2287							reg = <1>;
2288							ss_ucsi_ccg_p1: endpoint {
2289								remote-endpoint = <&ss_typec_p1>;
2290							};
2291						};
2292					};
2293				};
2294			};
2295		};
2296	};
2297
2298	gpio-keys {
2299		compatible = "gpio-keys";
2300		status = "okay";
2301
2302		key-force-recovery {
2303			label = "Force Recovery";
2304			gpios = <&gpio TEGRA234_MAIN_GPIO(G, 0) GPIO_ACTIVE_LOW>;
2305			linux,input-type = <EV_KEY>;
2306			linux,code = <BTN_1>;
2307		};
2308
2309		key-power {
2310			label = "Power";
2311			gpios = <&gpio_aon TEGRA234_AON_GPIO(EE, 4) GPIO_ACTIVE_LOW>;
2312			linux,input-type = <EV_KEY>;
2313			linux,code = <KEY_POWER>;
2314			wakeup-event-action = <EV_ACT_ASSERTED>;
2315			wakeup-source;
2316		};
2317
2318		key-suspend {
2319			label = "Suspend";
2320			gpios = <&gpio TEGRA234_MAIN_GPIO(G, 2) GPIO_ACTIVE_LOW>;
2321			linux,input-type = <EV_KEY>;
2322			linux,code = <KEY_SLEEP>;
2323		};
2324	};
2325
2326	pwm-fan {
2327		compatible = "pwm-fan";
2328		pwms = <&pwm3 0 45334>;
2329
2330		cooling-levels = <0 95 178 255>;
2331		#cooling-cells = <2>;
2332	};
2333
2334	serial {
2335		status = "okay";
2336	};
2337
2338	sound {
2339		status = "okay";
2340
2341		compatible = "nvidia,tegra186-audio-graph-card";
2342
2343		dais = /* ADMAIF (FE) Ports */
2344		       <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
2345		       <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>,
2346		       <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>,
2347		       <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>,
2348		       <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>,
2349		       /* XBAR Ports */
2350		       <&xbar_i2s1_port>, <&xbar_i2s2_port>, <&xbar_i2s4_port>,
2351		       <&xbar_i2s6_port>, <&xbar_dmic3_port>,
2352		       <&xbar_sfc1_in_port>, <&xbar_sfc2_in_port>,
2353		       <&xbar_sfc3_in_port>, <&xbar_sfc4_in_port>,
2354		       <&xbar_mvc1_in_port>, <&xbar_mvc2_in_port>,
2355		       <&xbar_amx1_in1_port>, <&xbar_amx1_in2_port>,
2356		       <&xbar_amx1_in3_port>, <&xbar_amx1_in4_port>,
2357		       <&xbar_amx2_in1_port>, <&xbar_amx2_in2_port>,
2358		       <&xbar_amx2_in3_port>, <&xbar_amx2_in4_port>,
2359		       <&xbar_amx3_in1_port>, <&xbar_amx3_in2_port>,
2360		       <&xbar_amx3_in3_port>, <&xbar_amx3_in4_port>,
2361		       <&xbar_amx4_in1_port>, <&xbar_amx4_in2_port>,
2362		       <&xbar_amx4_in3_port>, <&xbar_amx4_in4_port>,
2363		       <&xbar_adx1_in_port>, <&xbar_adx2_in_port>,
2364		       <&xbar_adx3_in_port>, <&xbar_adx4_in_port>,
2365		       <&xbar_mix_in1_port>, <&xbar_mix_in2_port>,
2366		       <&xbar_mix_in3_port>, <&xbar_mix_in4_port>,
2367		       <&xbar_mix_in5_port>, <&xbar_mix_in6_port>,
2368		       <&xbar_mix_in7_port>, <&xbar_mix_in8_port>,
2369		       <&xbar_mix_in9_port>, <&xbar_mix_in10_port>,
2370		       <&xbar_asrc_in1_port>, <&xbar_asrc_in2_port>,
2371		       <&xbar_asrc_in3_port>, <&xbar_asrc_in4_port>,
2372		       <&xbar_asrc_in5_port>, <&xbar_asrc_in6_port>,
2373		       <&xbar_asrc_in7_port>,
2374		       <&xbar_ope1_in_port>,
2375		       /* HW accelerators */
2376		       <&sfc1_out_port>, <&sfc2_out_port>,
2377		       <&sfc3_out_port>, <&sfc4_out_port>,
2378		       <&mvc1_out_port>, <&mvc2_out_port>,
2379		       <&amx1_out_port>, <&amx2_out_port>,
2380		       <&amx3_out_port>, <&amx4_out_port>,
2381		       <&adx1_out1_port>, <&adx1_out2_port>,
2382		       <&adx1_out3_port>, <&adx1_out4_port>,
2383		       <&adx2_out1_port>, <&adx2_out2_port>,
2384		       <&adx2_out3_port>, <&adx2_out4_port>,
2385		       <&adx3_out1_port>, <&adx3_out2_port>,
2386		       <&adx3_out3_port>, <&adx3_out4_port>,
2387		       <&adx4_out1_port>, <&adx4_out2_port>,
2388		       <&adx4_out3_port>, <&adx4_out4_port>,
2389		       <&mix_out1_port>, <&mix_out2_port>, <&mix_out3_port>,
2390		       <&mix_out4_port>, <&mix_out5_port>,
2391		       <&asrc_out1_port>, <&asrc_out2_port>, <&asrc_out3_port>,
2392		       <&asrc_out4_port>, <&asrc_out5_port>, <&asrc_out6_port>,
2393		       <&ope1_out_port>,
2394		       /* BE I/O Ports */
2395		       <&i2s1_port>, <&i2s2_port>, <&i2s4_port>, <&i2s6_port>,
2396		       <&dmic3_port>;
2397
2398		label = "NVIDIA Jetson AGX Orin APE";
2399
2400		widgets = "Microphone",	"CVB-RT MIC Jack",
2401			  "Microphone",	"CVB-RT MIC",
2402			  "Headphone",	"CVB-RT HP Jack",
2403			  "Speaker",	"CVB-RT SPK";
2404
2405		routing = /* I2S1 <-> RT5640 */
2406			  "CVB-RT AIF1 Playback",	"I2S1 DAP-Playback",
2407			  "I2S1 DAP-Capture",		"CVB-RT AIF1 Capture",
2408			  /* RT5640 codec controls */
2409			  "CVB-RT HP Jack",		"CVB-RT HPOL",
2410			  "CVB-RT HP Jack",		"CVB-RT HPOR",
2411			  "CVB-RT IN1P",		"CVB-RT MIC Jack",
2412			  "CVB-RT IN2P",		"CVB-RT MIC Jack",
2413			  "CVB-RT SPK",			"CVB-RT SPOLP",
2414			  "CVB-RT SPK",			"CVB-RT SPORP",
2415			  "CVB-RT DMIC1",		"CVB-RT MIC",
2416			  "CVB-RT DMIC2",		"CVB-RT MIC";
2417	};
2418};
2419