]> git.ipfire.org Git - thirdparty/linux.git/blob - arch/arm64/boot/dts/nvidia/tegra234-p3737-0000+p3701-0000.dts
Merge tag 'ntb-6.5' of https://github.com/jonmason/ntb
[thirdparty/linux.git] / arch / arm64 / boot / dts / nvidia / tegra234-p3737-0000+p3701-0000.dts
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 = "otg";
2100 usb-role-switch;
2101 status = "okay";
2102 port {
2103 hs_typec_p1: endpoint {
2104 remote-endpoint = <&hs_ucsi_ccg_p1>;
2105 };
2106 };
2107 };
2108
2109 usb2-1 {
2110 mode = "host";
2111 status = "okay";
2112 port {
2113 hs_typec_p0: endpoint {
2114 remote-endpoint = <&hs_ucsi_ccg_p0>;
2115 };
2116 };
2117 };
2118
2119 usb2-2 {
2120 mode = "host";
2121 status = "okay";
2122 };
2123
2124 usb2-3 {
2125 mode = "host";
2126 status = "okay";
2127 };
2128
2129 usb3-0 {
2130 nvidia,usb2-companion = <1>;
2131 status = "okay";
2132 port {
2133 ss_typec_p0: endpoint {
2134 remote-endpoint = <&ss_ucsi_ccg_p0>;
2135 };
2136 };
2137 };
2138
2139 usb3-1 {
2140 nvidia,usb2-companion = <0>;
2141 status = "okay";
2142 port {
2143 ss_typec_p1: endpoint {
2144 remote-endpoint = <&ss_ucsi_ccg_p1>;
2145 };
2146 };
2147 };
2148
2149 usb3-2 {
2150 nvidia,usb2-companion = <3>;
2151 status = "okay";
2152 };
2153 };
2154 };
2155
2156 usb@3550000 {
2157 status = "okay";
2158
2159 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
2160 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>;
2161 phy-names = "usb2-0", "usb3-0";
2162 };
2163
2164 usb@3610000 {
2165 status = "okay";
2166
2167 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
2168 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>,
2169 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-2}>,
2170 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-3}>,
2171 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>,
2172 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>,
2173 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-2}>;
2174 phy-names = "usb2-0", "usb2-1", "usb2-2", "usb2-3",
2175 "usb3-0", "usb3-1", "usb3-2";
2176 };
2177
2178 ethernet@6800000 {
2179 status = "okay";
2180
2181 phy-handle = <&mgbe0_phy>;
2182 phy-mode = "usxgmii";
2183
2184 mdio {
2185 #address-cells = <1>;
2186 #size-cells = <0>;
2187
2188 mgbe0_phy: phy@0 {
2189 compatible = "ethernet-phy-ieee802.3-c45";
2190 reg = <0x0>;
2191
2192 #phy-cells = <0>;
2193 };
2194 };
2195 };
2196
2197 pcie@14100000 {
2198 status = "okay";
2199
2200 vddio-pex-ctl-supply = <&vdd_1v8_ao>;
2201
2202 phys = <&p2u_hsio_3>;
2203 phy-names = "p2u-0";
2204 };
2205
2206 pcie@14160000 {
2207 status = "okay";
2208
2209 vddio-pex-ctl-supply = <&vdd_1v8_ao>;
2210
2211 phys = <&p2u_hsio_4>, <&p2u_hsio_5>, <&p2u_hsio_6>,
2212 <&p2u_hsio_7>;
2213 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3";
2214 };
2215
2216 pcie@141a0000 {
2217 status = "okay";
2218
2219 vddio-pex-ctl-supply = <&vdd_1v8_ls>;
2220 vpcie3v3-supply = <&vdd_3v3_pcie>;
2221 vpcie12v-supply = <&vdd_12v_pcie>;
2222
2223 phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>,
2224 <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>,
2225 <&p2u_nvhs_6>, <&p2u_nvhs_7>;
2226 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4",
2227 "p2u-5", "p2u-6", "p2u-7";
2228 };
2229
2230 pcie-ep@141a0000 {
2231 status = "disabled";
2232
2233 vddio-pex-ctl-supply = <&vdd_1v8_ls>;
2234
2235 reset-gpios = <&gpio TEGRA234_MAIN_GPIO(AF, 1) GPIO_ACTIVE_LOW>;
2236
2237 nvidia,refclk-select-gpios = <&gpio_aon
2238 TEGRA234_AON_GPIO(AA, 4)
2239 GPIO_ACTIVE_HIGH>;
2240
2241 phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>,
2242 <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>,
2243 <&p2u_nvhs_6>, <&p2u_nvhs_7>;
2244 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4",
2245 "p2u-5", "p2u-6", "p2u-7";
2246 };
2247
2248 i2c@c240000 {
2249 status = "okay";
2250
2251 typec@8 {
2252 compatible = "cypress,cypd4226";
2253 reg = <0x08>;
2254 interrupt-parent = <&gpio>;
2255 interrupts = <TEGRA234_MAIN_GPIO(Y, 4) IRQ_TYPE_LEVEL_LOW>;
2256 firmware-name = "nvidia,jetson-agx-xavier";
2257 status = "okay";
2258
2259 #address-cells = <1>;
2260 #size-cells = <0>;
2261
2262 ccg_typec_con0: connector@0 {
2263 compatible = "usb-c-connector";
2264 reg = <0>;
2265 label = "USB-C";
2266 data-role = "host";
2267
2268 ports {
2269 #address-cells = <1>;
2270 #size-cells = <0>;
2271
2272 port@0 {
2273 reg = <0>;
2274 hs_ucsi_ccg_p0: endpoint {
2275 remote-endpoint = <&hs_typec_p0>;
2276 };
2277 };
2278
2279 port@1 {
2280 reg = <1>;
2281 ss_ucsi_ccg_p0: endpoint {
2282 remote-endpoint = <&ss_typec_p0>;
2283 };
2284 };
2285 };
2286 };
2287
2288 ccg_typec_con1: connector@1 {
2289 compatible = "usb-c-connector";
2290 reg = <1>;
2291 label = "USB-C";
2292 data-role = "dual";
2293
2294 ports {
2295 #address-cells = <1>;
2296 #size-cells = <0>;
2297
2298 port@0 {
2299 reg = <0>;
2300 hs_ucsi_ccg_p1: endpoint {
2301 remote-endpoint = <&hs_typec_p1>;
2302 };
2303 };
2304
2305 port@1 {
2306 reg = <1>;
2307 ss_ucsi_ccg_p1: endpoint {
2308 remote-endpoint = <&ss_typec_p1>;
2309 };
2310 };
2311 };
2312 };
2313 };
2314 };
2315 };
2316
2317 gpio-keys {
2318 compatible = "gpio-keys";
2319 status = "okay";
2320
2321 key-force-recovery {
2322 label = "Force Recovery";
2323 gpios = <&gpio TEGRA234_MAIN_GPIO(G, 0) GPIO_ACTIVE_LOW>;
2324 linux,input-type = <EV_KEY>;
2325 linux,code = <BTN_1>;
2326 };
2327
2328 key-power {
2329 label = "Power";
2330 gpios = <&gpio_aon TEGRA234_AON_GPIO(EE, 4) GPIO_ACTIVE_LOW>;
2331 linux,input-type = <EV_KEY>;
2332 linux,code = <KEY_POWER>;
2333 wakeup-event-action = <EV_ACT_ASSERTED>;
2334 wakeup-source;
2335 };
2336
2337 key-suspend {
2338 label = "Suspend";
2339 gpios = <&gpio TEGRA234_MAIN_GPIO(G, 2) GPIO_ACTIVE_LOW>;
2340 linux,input-type = <EV_KEY>;
2341 linux,code = <KEY_SLEEP>;
2342 };
2343 };
2344
2345 pwm-fan {
2346 cooling-levels = <66 215 255>;
2347 };
2348
2349 serial {
2350 status = "okay";
2351 };
2352
2353 sound {
2354 compatible = "nvidia,tegra186-audio-graph-card";
2355 status = "okay";
2356
2357 dais = /* ADMAIF (FE) Ports */
2358 <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
2359 <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>,
2360 <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>,
2361 <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>,
2362 <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>,
2363 /* XBAR Ports */
2364 <&xbar_i2s1_port>, <&xbar_i2s2_port>, <&xbar_i2s4_port>,
2365 <&xbar_i2s6_port>, <&xbar_dmic3_port>,
2366 <&xbar_sfc1_in_port>, <&xbar_sfc2_in_port>,
2367 <&xbar_sfc3_in_port>, <&xbar_sfc4_in_port>,
2368 <&xbar_mvc1_in_port>, <&xbar_mvc2_in_port>,
2369 <&xbar_amx1_in1_port>, <&xbar_amx1_in2_port>,
2370 <&xbar_amx1_in3_port>, <&xbar_amx1_in4_port>,
2371 <&xbar_amx2_in1_port>, <&xbar_amx2_in2_port>,
2372 <&xbar_amx2_in3_port>, <&xbar_amx2_in4_port>,
2373 <&xbar_amx3_in1_port>, <&xbar_amx3_in2_port>,
2374 <&xbar_amx3_in3_port>, <&xbar_amx3_in4_port>,
2375 <&xbar_amx4_in1_port>, <&xbar_amx4_in2_port>,
2376 <&xbar_amx4_in3_port>, <&xbar_amx4_in4_port>,
2377 <&xbar_adx1_in_port>, <&xbar_adx2_in_port>,
2378 <&xbar_adx3_in_port>, <&xbar_adx4_in_port>,
2379 <&xbar_mix_in1_port>, <&xbar_mix_in2_port>,
2380 <&xbar_mix_in3_port>, <&xbar_mix_in4_port>,
2381 <&xbar_mix_in5_port>, <&xbar_mix_in6_port>,
2382 <&xbar_mix_in7_port>, <&xbar_mix_in8_port>,
2383 <&xbar_mix_in9_port>, <&xbar_mix_in10_port>,
2384 <&xbar_asrc_in1_port>, <&xbar_asrc_in2_port>,
2385 <&xbar_asrc_in3_port>, <&xbar_asrc_in4_port>,
2386 <&xbar_asrc_in5_port>, <&xbar_asrc_in6_port>,
2387 <&xbar_asrc_in7_port>,
2388 <&xbar_ope1_in_port>,
2389 /* HW accelerators */
2390 <&sfc1_out_port>, <&sfc2_out_port>,
2391 <&sfc3_out_port>, <&sfc4_out_port>,
2392 <&mvc1_out_port>, <&mvc2_out_port>,
2393 <&amx1_out_port>, <&amx2_out_port>,
2394 <&amx3_out_port>, <&amx4_out_port>,
2395 <&adx1_out1_port>, <&adx1_out2_port>,
2396 <&adx1_out3_port>, <&adx1_out4_port>,
2397 <&adx2_out1_port>, <&adx2_out2_port>,
2398 <&adx2_out3_port>, <&adx2_out4_port>,
2399 <&adx3_out1_port>, <&adx3_out2_port>,
2400 <&adx3_out3_port>, <&adx3_out4_port>,
2401 <&adx4_out1_port>, <&adx4_out2_port>,
2402 <&adx4_out3_port>, <&adx4_out4_port>,
2403 <&mix_out1_port>, <&mix_out2_port>, <&mix_out3_port>,
2404 <&mix_out4_port>, <&mix_out5_port>,
2405 <&asrc_out1_port>, <&asrc_out2_port>, <&asrc_out3_port>,
2406 <&asrc_out4_port>, <&asrc_out5_port>, <&asrc_out6_port>,
2407 <&ope1_out_port>,
2408 /* BE I/O Ports */
2409 <&i2s1_port>, <&i2s2_port>, <&i2s4_port>, <&i2s6_port>,
2410 <&dmic3_port>;
2411
2412 label = "NVIDIA Jetson AGX Orin APE";
2413
2414 widgets = "Microphone", "CVB-RT MIC Jack",
2415 "Microphone", "CVB-RT MIC",
2416 "Headphone", "CVB-RT HP Jack",
2417 "Speaker", "CVB-RT SPK";
2418
2419 routing = /* I2S1 <-> RT5640 */
2420 "CVB-RT AIF1 Playback", "I2S1 DAP-Playback",
2421 "I2S1 DAP-Capture", "CVB-RT AIF1 Capture",
2422 /* RT5640 codec controls */
2423 "CVB-RT HP Jack", "CVB-RT HPOL",
2424 "CVB-RT HP Jack", "CVB-RT HPOR",
2425 "CVB-RT IN1P", "CVB-RT MIC Jack",
2426 "CVB-RT IN2P", "CVB-RT MIC Jack",
2427 "CVB-RT SPK", "CVB-RT SPOLP",
2428 "CVB-RT SPK", "CVB-RT SPORP",
2429 "CVB-RT DMIC1", "CVB-RT MIC",
2430 "CVB-RT DMIC2", "CVB-RT MIC";
2431 };
2432
2433 thermal-zones {
2434 tj-thermal {
2435 cooling-maps {
2436 map-active-0 {
2437 cooling-device = <&fan 0 1>;
2438 trip = <&tj_trip_active0>;
2439 };
2440
2441 map-active-1 {
2442 cooling-device = <&fan 1 2>;
2443 trip = <&tj_trip_active1>;
2444 };
2445 };
2446 };
2447 };
2448 };