]> git.ipfire.org Git - thirdparty/u-boot.git/blob - src/arm64/nvidia/tegra186-p2771-0000.dts
Squashed 'dts/upstream/' content from commit aaba2d45dc2a
[thirdparty/u-boot.git] / src / arm64 / nvidia / tegra186-p2771-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
7 #include "tegra186-p3310.dtsi"
8
9 / {
10 model = "NVIDIA Jetson TX2 Developer Kit";
11 compatible = "nvidia,p2771-0000", "nvidia,tegra186";
12
13 aconnect@2900000 {
14 status = "okay";
15
16 ahub@2900800 {
17 status = "okay";
18
19 i2s@2901000 {
20 status = "okay";
21
22 ports {
23 #address-cells = <1>;
24 #size-cells = <0>;
25
26 port@0 {
27 reg = <0>;
28
29 i2s1_cif_ep: endpoint {
30 remote-endpoint = <&xbar_i2s1_ep>;
31 };
32 };
33
34 i2s1_port: port@1 {
35 reg = <1>;
36
37 i2s1_dap_ep: endpoint {
38 dai-format = "i2s";
39 /* Placeholder for external Codec */
40 };
41 };
42 };
43 };
44
45 i2s@2901100 {
46 status = "okay";
47
48 ports {
49 #address-cells = <1>;
50 #size-cells = <0>;
51
52 port@0 {
53 reg = <0>;
54
55 i2s2_cif_ep: endpoint {
56 remote-endpoint = <&xbar_i2s2_ep>;
57 };
58 };
59
60 i2s2_port: port@1 {
61 reg = <1>;
62
63 i2s2_dap_ep: endpoint {
64 dai-format = "i2s";
65 /* Placeholder for external Codec */
66 };
67 };
68 };
69 };
70
71 i2s@2901200 {
72 status = "okay";
73
74 ports {
75 #address-cells = <1>;
76 #size-cells = <0>;
77
78 port@0 {
79 reg = <0>;
80
81 i2s3_cif_ep: endpoint {
82 remote-endpoint = <&xbar_i2s3_ep>;
83 };
84 };
85
86 i2s3_port: port@1 {
87 reg = <1>;
88
89 i2s3_dap_ep: endpoint {
90 dai-format = "i2s";
91 /* Placeholder for external Codec */
92 };
93 };
94 };
95 };
96
97 i2s@2901300 {
98 status = "okay";
99
100 ports {
101 #address-cells = <1>;
102 #size-cells = <0>;
103
104 port@0 {
105 reg = <0>;
106
107 i2s4_cif_ep: endpoint {
108 remote-endpoint = <&xbar_i2s4_ep>;
109 };
110 };
111
112 i2s4_port: port@1 {
113 reg = <1>;
114
115 i2s4_dap_ep: endpoint {
116 dai-format = "i2s";
117 /* Placeholder for external Codec */
118 };
119 };
120 };
121 };
122
123 i2s@2901400 {
124 status = "okay";
125
126 ports {
127 #address-cells = <1>;
128 #size-cells = <0>;
129
130 port@0 {
131 reg = <0>;
132
133 i2s5_cif_ep: endpoint {
134 remote-endpoint = <&xbar_i2s5_ep>;
135 };
136 };
137
138 i2s5_port: port@1 {
139 reg = <1>;
140
141 i2s5_dap_ep: endpoint {
142 dai-format = "i2s";
143 /* Placeholder for external Codec */
144 };
145 };
146 };
147 };
148
149 i2s@2901500 {
150 status = "okay";
151
152 ports {
153 #address-cells = <1>;
154 #size-cells = <0>;
155
156 port@0 {
157 reg = <0>;
158
159 i2s6_cif_ep: endpoint {
160 remote-endpoint = <&xbar_i2s6_ep>;
161 };
162 };
163
164 i2s6_port: port@1 {
165 reg = <1>;
166
167 i2s6_dap_ep: endpoint {
168 dai-format = "i2s";
169 /* Placeholder for external Codec */
170 };
171 };
172 };
173 };
174
175 sfc@2902000 {
176 status = "okay";
177
178 ports {
179 #address-cells = <1>;
180 #size-cells = <0>;
181
182 port@0 {
183 reg = <0>;
184
185 sfc1_cif_in_ep: endpoint {
186 remote-endpoint = <&xbar_sfc1_in_ep>;
187 convert-rate = <44100>;
188 };
189 };
190
191 sfc1_out_port: port@1 {
192 reg = <1>;
193
194 sfc1_cif_out_ep: endpoint {
195 remote-endpoint = <&xbar_sfc1_out_ep>;
196 convert-rate = <48000>;
197 };
198 };
199 };
200 };
201
202 sfc@2902200 {
203 status = "okay";
204
205 ports {
206 #address-cells = <1>;
207 #size-cells = <0>;
208
209 port@0 {
210 reg = <0>;
211
212 sfc2_cif_in_ep: endpoint {
213 remote-endpoint = <&xbar_sfc2_in_ep>;
214 };
215 };
216
217 sfc2_out_port: port@1 {
218 reg = <1>;
219
220 sfc2_cif_out_ep: endpoint {
221 remote-endpoint = <&xbar_sfc2_out_ep>;
222 };
223 };
224 };
225 };
226
227 sfc@2902400 {
228 status = "okay";
229
230 ports {
231 #address-cells = <1>;
232 #size-cells = <0>;
233
234 port@0 {
235 reg = <0>;
236
237 sfc3_cif_in_ep: endpoint {
238 remote-endpoint = <&xbar_sfc3_in_ep>;
239 };
240 };
241
242 sfc3_out_port: port@1 {
243 reg = <1>;
244
245 sfc3_cif_out_ep: endpoint {
246 remote-endpoint = <&xbar_sfc3_out_ep>;
247 };
248 };
249 };
250 };
251
252 sfc@2902600 {
253 status = "okay";
254
255 ports {
256 #address-cells = <1>;
257 #size-cells = <0>;
258
259 port@0 {
260 reg = <0>;
261
262 sfc4_cif_in_ep: endpoint {
263 remote-endpoint = <&xbar_sfc4_in_ep>;
264 };
265 };
266
267 sfc4_out_port: port@1 {
268 reg = <1>;
269
270 sfc4_cif_out_ep: endpoint {
271 remote-endpoint = <&xbar_sfc4_out_ep>;
272 };
273 };
274 };
275 };
276
277 amx@2903000 {
278 status = "okay";
279
280 ports {
281 #address-cells = <1>;
282 #size-cells = <0>;
283
284 port@0 {
285 reg = <0>;
286
287 amx1_in1_ep: endpoint {
288 remote-endpoint = <&xbar_amx1_in1_ep>;
289 };
290 };
291
292 port@1 {
293 reg = <1>;
294
295 amx1_in2_ep: endpoint {
296 remote-endpoint = <&xbar_amx1_in2_ep>;
297 };
298 };
299
300 port@2 {
301 reg = <2>;
302
303 amx1_in3_ep: endpoint {
304 remote-endpoint = <&xbar_amx1_in3_ep>;
305 };
306 };
307
308 port@3 {
309 reg = <3>;
310
311 amx1_in4_ep: endpoint {
312 remote-endpoint = <&xbar_amx1_in4_ep>;
313 };
314 };
315
316 amx1_out_port: port@4 {
317 reg = <4>;
318
319 amx1_out_ep: endpoint {
320 remote-endpoint = <&xbar_amx1_out_ep>;
321 };
322 };
323 };
324 };
325
326 amx@2903100 {
327 status = "okay";
328
329 ports {
330 #address-cells = <1>;
331 #size-cells = <0>;
332
333 port@0 {
334 reg = <0>;
335
336 amx2_in1_ep: endpoint {
337 remote-endpoint = <&xbar_amx2_in1_ep>;
338 };
339 };
340
341 port@1 {
342 reg = <1>;
343
344 amx2_in2_ep: endpoint {
345 remote-endpoint = <&xbar_amx2_in2_ep>;
346 };
347 };
348
349 amx2_in3_port: port@2 {
350 reg = <2>;
351
352 amx2_in3_ep: endpoint {
353 remote-endpoint = <&xbar_amx2_in3_ep>;
354 };
355 };
356
357 amx2_in4_port: port@3 {
358 reg = <3>;
359
360 amx2_in4_ep: endpoint {
361 remote-endpoint = <&xbar_amx2_in4_ep>;
362 };
363 };
364
365 amx2_out_port: port@4 {
366 reg = <4>;
367
368 amx2_out_ep: endpoint {
369 remote-endpoint = <&xbar_amx2_out_ep>;
370 };
371 };
372 };
373 };
374
375 amx@2903200 {
376 status = "okay";
377
378 ports {
379 #address-cells = <1>;
380 #size-cells = <0>;
381
382 port@0 {
383 reg = <0>;
384
385 amx3_in1_ep: endpoint {
386 remote-endpoint = <&xbar_amx3_in1_ep>;
387 };
388 };
389
390 port@1 {
391 reg = <1>;
392
393 amx3_in2_ep: endpoint {
394 remote-endpoint = <&xbar_amx3_in2_ep>;
395 };
396 };
397
398 port@2 {
399 reg = <2>;
400
401 amx3_in3_ep: endpoint {
402 remote-endpoint = <&xbar_amx3_in3_ep>;
403 };
404 };
405
406 port@3 {
407 reg = <3>;
408
409 amx3_in4_ep: endpoint {
410 remote-endpoint = <&xbar_amx3_in4_ep>;
411 };
412 };
413
414 amx3_out_port: port@4 {
415 reg = <4>;
416
417 amx3_out_ep: endpoint {
418 remote-endpoint = <&xbar_amx3_out_ep>;
419 };
420 };
421 };
422 };
423
424 amx@2903300 {
425 status = "okay";
426
427 ports {
428 #address-cells = <1>;
429 #size-cells = <0>;
430
431 port@0 {
432 reg = <0>;
433
434 amx4_in1_ep: endpoint {
435 remote-endpoint = <&xbar_amx4_in1_ep>;
436 };
437 };
438
439 port@1 {
440 reg = <1>;
441
442 amx4_in2_ep: endpoint {
443 remote-endpoint = <&xbar_amx4_in2_ep>;
444 };
445 };
446
447 port@2 {
448 reg = <2>;
449
450 amx4_in3_ep: endpoint {
451 remote-endpoint = <&xbar_amx4_in3_ep>;
452 };
453 };
454
455 port@3 {
456 reg = <3>;
457
458 amx4_in4_ep: endpoint {
459 remote-endpoint = <&xbar_amx4_in4_ep>;
460 };
461 };
462
463 amx4_out_port: port@4 {
464 reg = <4>;
465
466 amx4_out_ep: endpoint {
467 remote-endpoint = <&xbar_amx4_out_ep>;
468 };
469 };
470 };
471 };
472
473 adx@2903800 {
474 status = "okay";
475
476 ports {
477 #address-cells = <1>;
478 #size-cells = <0>;
479
480 port@0 {
481 reg = <0>;
482
483 adx1_in_ep: endpoint {
484 remote-endpoint = <&xbar_adx1_in_ep>;
485 };
486 };
487
488 adx1_out1_port: port@1 {
489 reg = <1>;
490
491 adx1_out1_ep: endpoint {
492 remote-endpoint = <&xbar_adx1_out1_ep>;
493 };
494 };
495
496 adx1_out2_port: port@2 {
497 reg = <2>;
498
499 adx1_out2_ep: endpoint {
500 remote-endpoint = <&xbar_adx1_out2_ep>;
501 };
502 };
503
504 adx1_out3_port: port@3 {
505 reg = <3>;
506
507 adx1_out3_ep: endpoint {
508 remote-endpoint = <&xbar_adx1_out3_ep>;
509 };
510 };
511
512 adx1_out4_port: port@4 {
513 reg = <4>;
514
515 adx1_out4_ep: endpoint {
516 remote-endpoint = <&xbar_adx1_out4_ep>;
517 };
518 };
519 };
520 };
521
522 adx@2903900 {
523 status = "okay";
524
525 ports {
526 #address-cells = <1>;
527 #size-cells = <0>;
528
529 port@0 {
530 reg = <0>;
531
532 adx2_in_ep: endpoint {
533 remote-endpoint = <&xbar_adx2_in_ep>;
534 };
535 };
536
537 adx2_out1_port: port@1 {
538 reg = <1>;
539
540 adx2_out1_ep: endpoint {
541 remote-endpoint = <&xbar_adx2_out1_ep>;
542 };
543 };
544
545 adx2_out2_port: port@2 {
546 reg = <2>;
547
548 adx2_out2_ep: endpoint {
549 remote-endpoint = <&xbar_adx2_out2_ep>;
550 };
551 };
552
553 adx2_out3_port: port@3 {
554 reg = <3>;
555
556 adx2_out3_ep: endpoint {
557 remote-endpoint = <&xbar_adx2_out3_ep>;
558 };
559 };
560
561 adx2_out4_port: port@4 {
562 reg = <4>;
563
564 adx2_out4_ep: endpoint {
565 remote-endpoint = <&xbar_adx2_out4_ep>;
566 };
567 };
568 };
569 };
570
571 adx@2903a00 {
572 status = "okay";
573
574 ports {
575 #address-cells = <1>;
576 #size-cells = <0>;
577
578 port@0 {
579 reg = <0>;
580
581 adx3_in_ep: endpoint {
582 remote-endpoint = <&xbar_adx3_in_ep>;
583 };
584 };
585
586 adx3_out1_port: port@1 {
587 reg = <1>;
588
589 adx3_out1_ep: endpoint {
590 remote-endpoint = <&xbar_adx3_out1_ep>;
591 };
592 };
593
594 adx3_out2_port: port@2 {
595 reg = <2>;
596
597 adx3_out2_ep: endpoint {
598 remote-endpoint = <&xbar_adx3_out2_ep>;
599 };
600 };
601
602 adx3_out3_port: port@3 {
603 reg = <3>;
604
605 adx3_out3_ep: endpoint {
606 remote-endpoint = <&xbar_adx3_out3_ep>;
607 };
608 };
609
610 adx3_out4_port: port@4 {
611 reg = <4>;
612
613 adx3_out4_ep: endpoint {
614 remote-endpoint = <&xbar_adx3_out4_ep>;
615 };
616 };
617 };
618 };
619
620 adx@2903b00 {
621 status = "okay";
622
623 ports {
624 #address-cells = <1>;
625 #size-cells = <0>;
626
627 port@0 {
628 reg = <0>;
629
630 adx4_in_ep: endpoint {
631 remote-endpoint = <&xbar_adx4_in_ep>;
632 };
633 };
634
635 adx4_out1_port: port@1 {
636 reg = <1>;
637
638 adx4_out1_ep: endpoint {
639 remote-endpoint = <&xbar_adx4_out1_ep>;
640 };
641 };
642
643 adx4_out2_port: port@2 {
644 reg = <2>;
645
646 adx4_out2_ep: endpoint {
647 remote-endpoint = <&xbar_adx4_out2_ep>;
648 };
649 };
650
651 adx4_out3_port: port@3 {
652 reg = <3>;
653
654 adx4_out3_ep: endpoint {
655 remote-endpoint = <&xbar_adx4_out3_ep>;
656 };
657 };
658
659 adx4_out4_port: port@4 {
660 reg = <4>;
661
662 adx4_out4_ep: endpoint {
663 remote-endpoint = <&xbar_adx4_out4_ep>;
664 };
665 };
666 };
667 };
668
669 dmic@2904000 {
670 status = "okay";
671
672 ports {
673 #address-cells = <1>;
674 #size-cells = <0>;
675
676 port@0 {
677 reg = <0>;
678
679 dmic1_cif_ep: endpoint {
680 remote-endpoint = <&xbar_dmic1_ep>;
681 };
682 };
683
684 dmic1_port: port@1 {
685 reg = <1>;
686
687 dmic1_dap_ep: endpoint {
688 /* Place holder for external Codec */
689 };
690 };
691 };
692 };
693
694 dmic@2904100 {
695 status = "okay";
696
697 ports {
698 #address-cells = <1>;
699 #size-cells = <0>;
700
701 port@0 {
702 reg = <0>;
703
704 dmic2_cif_ep: endpoint {
705 remote-endpoint = <&xbar_dmic2_ep>;
706 };
707 };
708
709 dmic2_port: port@1 {
710 reg = <1>;
711
712 dmic2_dap_ep: endpoint {
713 /* Place holder for external Codec */
714 };
715 };
716 };
717 };
718
719 dmic@2904200 {
720 status = "okay";
721
722 ports {
723 #address-cells = <1>;
724 #size-cells = <0>;
725
726 port@0 {
727 reg = <0>;
728
729 dmic3_cif_ep: endpoint {
730 remote-endpoint = <&xbar_dmic3_ep>;
731 };
732 };
733
734 dmic3_port: port@1 {
735 reg = <1>;
736
737 dmic3_dap_ep: endpoint {
738 /* Place holder for external Codec */
739 };
740 };
741 };
742 };
743
744 dspk@2905000 {
745 status = "okay";
746
747 ports {
748 #address-cells = <1>;
749 #size-cells = <0>;
750
751 port@0 {
752 reg = <0>;
753
754 dspk1_cif_ep: endpoint {
755 remote-endpoint = <&xbar_dspk1_ep>;
756 };
757 };
758
759 dspk1_port: port@1 {
760 reg = <1>;
761
762 dspk1_dap_ep: endpoint {
763 /* Place holder for external Codec */
764 };
765 };
766 };
767 };
768
769 dspk@2905100 {
770 status = "okay";
771
772 ports {
773 #address-cells = <1>;
774 #size-cells = <0>;
775
776 port@0 {
777 reg = <0>;
778
779 dspk2_cif_ep: endpoint {
780 remote-endpoint = <&xbar_dspk2_ep>;
781 };
782 };
783
784 dspk2_port: port@1 {
785 reg = <1>;
786
787 dspk2_dap_ep: endpoint {
788 /* Place holder for external Codec */
789 };
790 };
791 };
792 };
793
794 processing-engine@2908000 {
795 status = "okay";
796
797 ports {
798 #address-cells = <1>;
799 #size-cells = <0>;
800
801 port@0 {
802 reg = <0x0>;
803
804 ope1_cif_in_ep: endpoint {
805 remote-endpoint = <&xbar_ope1_in_ep>;
806 };
807 };
808
809 ope1_out_port: port@1 {
810 reg = <0x1>;
811
812 ope1_cif_out_ep: endpoint {
813 remote-endpoint = <&xbar_ope1_out_ep>;
814 };
815 };
816 };
817 };
818
819 mvc@290a000 {
820 status = "okay";
821
822 ports {
823 #address-cells = <1>;
824 #size-cells = <0>;
825
826 port@0 {
827 reg = <0>;
828
829 mvc1_cif_in_ep: endpoint {
830 remote-endpoint = <&xbar_mvc1_in_ep>;
831 };
832 };
833
834 mvc1_out_port: port@1 {
835 reg = <1>;
836
837 mvc1_cif_out_ep: endpoint {
838 remote-endpoint = <&xbar_mvc1_out_ep>;
839 };
840 };
841 };
842 };
843
844 mvc@290a200 {
845 status = "okay";
846
847 ports {
848 #address-cells = <1>;
849 #size-cells = <0>;
850
851 port@0 {
852 reg = <0>;
853
854 mvc2_cif_in_ep: endpoint {
855 remote-endpoint = <&xbar_mvc2_in_ep>;
856 };
857 };
858
859 mvc2_out_port: port@1 {
860 reg = <1>;
861
862 mvc2_cif_out_ep: endpoint {
863 remote-endpoint = <&xbar_mvc2_out_ep>;
864 };
865 };
866 };
867 };
868
869 amixer@290bb00 {
870 status = "okay";
871
872 ports {
873 #address-cells = <1>;
874 #size-cells = <0>;
875
876 port@0 {
877 reg = <0x0>;
878
879 mixer_in1_ep: endpoint {
880 remote-endpoint = <&xbar_mixer_in1_ep>;
881 };
882 };
883
884 port@1 {
885 reg = <0x1>;
886
887 mixer_in2_ep: endpoint {
888 remote-endpoint = <&xbar_mixer_in2_ep>;
889 };
890 };
891
892 port@2 {
893 reg = <0x2>;
894
895 mixer_in3_ep: endpoint {
896 remote-endpoint = <&xbar_mixer_in3_ep>;
897 };
898 };
899
900 port@3 {
901 reg = <0x3>;
902
903 mixer_in4_ep: endpoint {
904 remote-endpoint = <&xbar_mixer_in4_ep>;
905 };
906 };
907
908 port@4 {
909 reg = <0x4>;
910
911 mixer_in5_ep: endpoint {
912 remote-endpoint = <&xbar_mixer_in5_ep>;
913 };
914 };
915
916 port@5 {
917 reg = <0x5>;
918
919 mixer_in6_ep: endpoint {
920 remote-endpoint = <&xbar_mixer_in6_ep>;
921 };
922 };
923
924 port@6 {
925 reg = <0x6>;
926
927 mixer_in7_ep: endpoint {
928 remote-endpoint = <&xbar_mixer_in7_ep>;
929 };
930 };
931
932 port@7 {
933 reg = <0x7>;
934
935 mixer_in8_ep: endpoint {
936 remote-endpoint = <&xbar_mixer_in8_ep>;
937 };
938 };
939
940 port@8 {
941 reg = <0x8>;
942
943 mixer_in9_ep: endpoint {
944 remote-endpoint = <&xbar_mixer_in9_ep>;
945 };
946 };
947
948 port@9 {
949 reg = <0x9>;
950
951 mixer_in10_ep: endpoint {
952 remote-endpoint = <&xbar_mixer_in10_ep>;
953 };
954 };
955
956 mixer_out1_port: port@a {
957 reg = <0xa>;
958
959 mixer_out1_ep: endpoint {
960 remote-endpoint = <&xbar_mixer_out1_ep>;
961 };
962 };
963
964 mixer_out2_port: port@b {
965 reg = <0xb>;
966
967 mixer_out2_ep: endpoint {
968 remote-endpoint = <&xbar_mixer_out2_ep>;
969 };
970 };
971
972 mixer_out3_port: port@c {
973 reg = <0xc>;
974
975 mixer_out3_ep: endpoint {
976 remote-endpoint = <&xbar_mixer_out3_ep>;
977 };
978 };
979
980 mixer_out4_port: port@d {
981 reg = <0xd>;
982
983 mixer_out4_ep: endpoint {
984 remote-endpoint = <&xbar_mixer_out4_ep>;
985 };
986 };
987
988 mixer_out5_port: port@e {
989 reg = <0xe>;
990
991 mixer_out5_ep: endpoint {
992 remote-endpoint = <&xbar_mixer_out5_ep>;
993 };
994 };
995 };
996 };
997
998 admaif@290f000 {
999 status = "okay";
1000
1001 ports {
1002 #address-cells = <1>;
1003 #size-cells = <0>;
1004
1005 admaif0_port: port@0 {
1006 reg = <0x0>;
1007
1008 admaif0_ep: endpoint {
1009 remote-endpoint = <&xbar_admaif0_ep>;
1010 };
1011 };
1012
1013 admaif1_port: port@1 {
1014 reg = <0x1>;
1015
1016 admaif1_ep: endpoint {
1017 remote-endpoint = <&xbar_admaif1_ep>;
1018 };
1019 };
1020
1021 admaif2_port: port@2 {
1022 reg = <0x2>;
1023
1024 admaif2_ep: endpoint {
1025 remote-endpoint = <&xbar_admaif2_ep>;
1026 };
1027 };
1028
1029 admaif3_port: port@3 {
1030 reg = <0x3>;
1031
1032 admaif3_ep: endpoint {
1033 remote-endpoint = <&xbar_admaif3_ep>;
1034 };
1035 };
1036
1037 admaif4_port: port@4 {
1038 reg = <0x4>;
1039
1040 admaif4_ep: endpoint {
1041 remote-endpoint = <&xbar_admaif4_ep>;
1042 };
1043 };
1044
1045 admaif5_port: port@5 {
1046 reg = <0x5>;
1047
1048 admaif5_ep: endpoint {
1049 remote-endpoint = <&xbar_admaif5_ep>;
1050 };
1051 };
1052
1053 admaif6_port: port@6 {
1054 reg = <0x6>;
1055
1056 admaif6_ep: endpoint {
1057 remote-endpoint = <&xbar_admaif6_ep>;
1058 };
1059 };
1060
1061 admaif7_port: port@7 {
1062 reg = <0x7>;
1063
1064 admaif7_ep: endpoint {
1065 remote-endpoint = <&xbar_admaif7_ep>;
1066 };
1067 };
1068
1069 admaif8_port: port@8 {
1070 reg = <0x8>;
1071
1072 admaif8_ep: endpoint {
1073 remote-endpoint = <&xbar_admaif8_ep>;
1074 };
1075 };
1076
1077 admaif9_port: port@9 {
1078 reg = <0x9>;
1079
1080 admaif9_ep: endpoint {
1081 remote-endpoint = <&xbar_admaif9_ep>;
1082 };
1083 };
1084
1085 admaif10_port: port@a {
1086 reg = <0xa>;
1087
1088 admaif10_ep: endpoint {
1089 remote-endpoint = <&xbar_admaif10_ep>;
1090 };
1091 };
1092
1093 admaif11_port: port@b {
1094 reg = <0xb>;
1095
1096 admaif11_ep: endpoint {
1097 remote-endpoint = <&xbar_admaif11_ep>;
1098 };
1099 };
1100
1101 admaif12_port: port@c {
1102 reg = <0xc>;
1103
1104 admaif12_ep: endpoint {
1105 remote-endpoint = <&xbar_admaif12_ep>;
1106 };
1107 };
1108
1109 admaif13_port: port@d {
1110 reg = <0xd>;
1111
1112 admaif13_ep: endpoint {
1113 remote-endpoint = <&xbar_admaif13_ep>;
1114 };
1115 };
1116
1117 admaif14_port: port@e {
1118 reg = <0xe>;
1119
1120 admaif14_ep: endpoint {
1121 remote-endpoint = <&xbar_admaif14_ep>;
1122 };
1123 };
1124
1125 admaif15_port: port@f {
1126 reg = <0xf>;
1127
1128 admaif15_ep: endpoint {
1129 remote-endpoint = <&xbar_admaif15_ep>;
1130 };
1131 };
1132
1133 admaif16_port: port@10 {
1134 reg = <0x10>;
1135
1136 admaif16_ep: endpoint {
1137 remote-endpoint = <&xbar_admaif16_ep>;
1138 };
1139 };
1140
1141 admaif17_port: port@11 {
1142 reg = <0x11>;
1143
1144 admaif17_ep: endpoint {
1145 remote-endpoint = <&xbar_admaif17_ep>;
1146 };
1147 };
1148
1149 admaif18_port: port@12 {
1150 reg = <0x12>;
1151
1152 admaif18_ep: endpoint {
1153 remote-endpoint = <&xbar_admaif18_ep>;
1154 };
1155 };
1156
1157 admaif19_port: port@13 {
1158 reg = <0x13>;
1159
1160 admaif19_ep: endpoint {
1161 remote-endpoint = <&xbar_admaif19_ep>;
1162 };
1163 };
1164 };
1165 };
1166
1167 asrc@2910000 {
1168 status = "okay";
1169
1170 ports {
1171 #address-cells = <1>;
1172 #size-cells = <0>;
1173
1174 port@0 {
1175 reg = <0x0>;
1176
1177 asrc_in1_ep: endpoint {
1178 remote-endpoint = <&xbar_asrc_in1_ep>;
1179 };
1180 };
1181
1182 port@1 {
1183 reg = <0x1>;
1184
1185 asrc_in2_ep: endpoint {
1186 remote-endpoint = <&xbar_asrc_in2_ep>;
1187 };
1188 };
1189
1190 port@2 {
1191 reg = <0x2>;
1192
1193 asrc_in3_ep: endpoint {
1194 remote-endpoint = <&xbar_asrc_in3_ep>;
1195 };
1196 };
1197
1198 port@3 {
1199 reg = <0x3>;
1200
1201 asrc_in4_ep: endpoint {
1202 remote-endpoint = <&xbar_asrc_in4_ep>;
1203 };
1204 };
1205
1206 port@4 {
1207 reg = <0x4>;
1208
1209 asrc_in5_ep: endpoint {
1210 remote-endpoint = <&xbar_asrc_in5_ep>;
1211 };
1212 };
1213
1214 port@5 {
1215 reg = <0x5>;
1216
1217 asrc_in6_ep: endpoint {
1218 remote-endpoint = <&xbar_asrc_in6_ep>;
1219 };
1220 };
1221
1222 port@6 {
1223 reg = <0x6>;
1224
1225 asrc_in7_ep: endpoint {
1226 remote-endpoint = <&xbar_asrc_in7_ep>;
1227 };
1228 };
1229
1230 asrc_out1_port: port@7 {
1231 reg = <0x7>;
1232
1233 asrc_out1_ep: endpoint {
1234 remote-endpoint = <&xbar_asrc_out1_ep>;
1235 };
1236 };
1237
1238 asrc_out2_port: port@8 {
1239 reg = <0x8>;
1240
1241 asrc_out2_ep: endpoint {
1242 remote-endpoint = <&xbar_asrc_out2_ep>;
1243 };
1244 };
1245
1246 asrc_out3_port: port@9 {
1247 reg = <0x9>;
1248
1249 asrc_out3_ep: endpoint {
1250 remote-endpoint = <&xbar_asrc_out3_ep>;
1251 };
1252 };
1253
1254 asrc_out4_port: port@a {
1255 reg = <0xa>;
1256
1257 asrc_out4_ep: endpoint {
1258 remote-endpoint = <&xbar_asrc_out4_ep>;
1259 };
1260 };
1261
1262 asrc_out5_port: port@b {
1263 reg = <0xb>;
1264
1265 asrc_out5_ep: endpoint {
1266 remote-endpoint = <&xbar_asrc_out5_ep>;
1267 };
1268 };
1269
1270 asrc_out6_port: port@c {
1271 reg = <0xc>;
1272
1273 asrc_out6_ep: endpoint {
1274 remote-endpoint = <&xbar_asrc_out6_ep>;
1275 };
1276 };
1277 };
1278 };
1279
1280 ports {
1281 #address-cells = <1>;
1282 #size-cells = <0>;
1283
1284 port@0 {
1285 reg = <0x0>;
1286
1287 xbar_admaif0_ep: endpoint {
1288 remote-endpoint = <&admaif0_ep>;
1289 };
1290 };
1291
1292 port@1 {
1293 reg = <0x1>;
1294
1295 xbar_admaif1_ep: endpoint {
1296 remote-endpoint = <&admaif1_ep>;
1297 };
1298 };
1299
1300 port@2 {
1301 reg = <0x2>;
1302
1303 xbar_admaif2_ep: endpoint {
1304 remote-endpoint = <&admaif2_ep>;
1305 };
1306 };
1307
1308 port@3 {
1309 reg = <0x3>;
1310
1311 xbar_admaif3_ep: endpoint {
1312 remote-endpoint = <&admaif3_ep>;
1313 };
1314 };
1315
1316 port@4 {
1317 reg = <0x4>;
1318
1319 xbar_admaif4_ep: endpoint {
1320 remote-endpoint = <&admaif4_ep>;
1321 };
1322 };
1323
1324 port@5 {
1325 reg = <0x5>;
1326
1327 xbar_admaif5_ep: endpoint {
1328 remote-endpoint = <&admaif5_ep>;
1329 };
1330 };
1331
1332 port@6 {
1333 reg = <0x6>;
1334
1335 xbar_admaif6_ep: endpoint {
1336 remote-endpoint = <&admaif6_ep>;
1337 };
1338 };
1339
1340 port@7 {
1341 reg = <0x7>;
1342
1343 xbar_admaif7_ep: endpoint {
1344 remote-endpoint = <&admaif7_ep>;
1345 };
1346 };
1347
1348 port@8 {
1349 reg = <0x8>;
1350
1351 xbar_admaif8_ep: endpoint {
1352 remote-endpoint = <&admaif8_ep>;
1353 };
1354 };
1355
1356 port@9 {
1357 reg = <0x9>;
1358
1359 xbar_admaif9_ep: endpoint {
1360 remote-endpoint = <&admaif9_ep>;
1361 };
1362 };
1363
1364 port@a {
1365 reg = <0xa>;
1366
1367 xbar_admaif10_ep: endpoint {
1368 remote-endpoint = <&admaif10_ep>;
1369 };
1370 };
1371
1372 port@b {
1373 reg = <0xb>;
1374
1375 xbar_admaif11_ep: endpoint {
1376 remote-endpoint = <&admaif11_ep>;
1377 };
1378 };
1379
1380 port@c {
1381 reg = <0xc>;
1382
1383 xbar_admaif12_ep: endpoint {
1384 remote-endpoint = <&admaif12_ep>;
1385 };
1386 };
1387
1388 port@d {
1389 reg = <0xd>;
1390
1391 xbar_admaif13_ep: endpoint {
1392 remote-endpoint = <&admaif13_ep>;
1393 };
1394 };
1395
1396 port@e {
1397 reg = <0xe>;
1398
1399 xbar_admaif14_ep: endpoint {
1400 remote-endpoint = <&admaif14_ep>;
1401 };
1402 };
1403
1404 port@f {
1405 reg = <0xf>;
1406
1407 xbar_admaif15_ep: endpoint {
1408 remote-endpoint = <&admaif15_ep>;
1409 };
1410 };
1411
1412 port@10 {
1413 reg = <0x10>;
1414
1415 xbar_admaif16_ep: endpoint {
1416 remote-endpoint = <&admaif16_ep>;
1417 };
1418 };
1419
1420 port@11 {
1421 reg = <0x11>;
1422
1423 xbar_admaif17_ep: endpoint {
1424 remote-endpoint = <&admaif17_ep>;
1425 };
1426 };
1427
1428 port@12 {
1429 reg = <0x12>;
1430
1431 xbar_admaif18_ep: endpoint {
1432 remote-endpoint = <&admaif18_ep>;
1433 };
1434 };
1435
1436 port@13 {
1437 reg = <0x13>;
1438
1439 xbar_admaif19_ep: endpoint {
1440 remote-endpoint = <&admaif19_ep>;
1441 };
1442 };
1443
1444 xbar_i2s1_port: port@14 {
1445 reg = <0x14>;
1446
1447 xbar_i2s1_ep: endpoint {
1448 remote-endpoint = <&i2s1_cif_ep>;
1449 };
1450 };
1451
1452 xbar_i2s2_port: port@15 {
1453 reg = <0x15>;
1454
1455 xbar_i2s2_ep: endpoint {
1456 remote-endpoint = <&i2s2_cif_ep>;
1457 };
1458 };
1459
1460 xbar_i2s3_port: port@16 {
1461 reg = <0x16>;
1462
1463 xbar_i2s3_ep: endpoint {
1464 remote-endpoint = <&i2s3_cif_ep>;
1465 };
1466 };
1467
1468 xbar_i2s4_port: port@17 {
1469 reg = <0x17>;
1470
1471 xbar_i2s4_ep: endpoint {
1472 remote-endpoint = <&i2s4_cif_ep>;
1473 };
1474 };
1475
1476 xbar_i2s5_port: port@18 {
1477 reg = <0x18>;
1478
1479 xbar_i2s5_ep: endpoint {
1480 remote-endpoint = <&i2s5_cif_ep>;
1481 };
1482 };
1483
1484 xbar_i2s6_port: port@19 {
1485 reg = <0x19>;
1486
1487 xbar_i2s6_ep: endpoint {
1488 remote-endpoint = <&i2s6_cif_ep>;
1489 };
1490 };
1491
1492 xbar_dmic1_port: port@1a {
1493 reg = <0x1a>;
1494
1495 xbar_dmic1_ep: endpoint {
1496 remote-endpoint = <&dmic1_cif_ep>;
1497 };
1498 };
1499
1500 xbar_dmic2_port: port@1b {
1501 reg = <0x1b>;
1502
1503 xbar_dmic2_ep: endpoint {
1504 remote-endpoint = <&dmic2_cif_ep>;
1505 };
1506 };
1507
1508 xbar_dmic3_port: port@1c {
1509 reg = <0x1c>;
1510
1511 xbar_dmic3_ep: endpoint {
1512 remote-endpoint = <&dmic3_cif_ep>;
1513 };
1514 };
1515
1516 xbar_dspk1_port: port@1e {
1517 reg = <0x1e>;
1518
1519 xbar_dspk1_ep: endpoint {
1520 remote-endpoint = <&dspk1_cif_ep>;
1521 };
1522 };
1523
1524 xbar_dspk2_port: port@1f {
1525 reg = <0x1f>;
1526
1527 xbar_dspk2_ep: endpoint {
1528 remote-endpoint = <&dspk2_cif_ep>;
1529 };
1530 };
1531
1532 xbar_sfc1_in_port: port@20 {
1533 reg = <0x20>;
1534
1535 xbar_sfc1_in_ep: endpoint {
1536 remote-endpoint = <&sfc1_cif_in_ep>;
1537 };
1538 };
1539
1540 port@21 {
1541 reg = <0x21>;
1542
1543 xbar_sfc1_out_ep: endpoint {
1544 remote-endpoint = <&sfc1_cif_out_ep>;
1545 };
1546 };
1547
1548 xbar_sfc2_in_port: port@22 {
1549 reg = <0x22>;
1550
1551 xbar_sfc2_in_ep: endpoint {
1552 remote-endpoint = <&sfc2_cif_in_ep>;
1553 };
1554 };
1555
1556 port@23 {
1557 reg = <0x23>;
1558
1559 xbar_sfc2_out_ep: endpoint {
1560 remote-endpoint = <&sfc2_cif_out_ep>;
1561 };
1562 };
1563
1564 xbar_sfc3_in_port: port@24 {
1565 reg = <0x24>;
1566
1567 xbar_sfc3_in_ep: endpoint {
1568 remote-endpoint = <&sfc3_cif_in_ep>;
1569 };
1570 };
1571
1572 port@25 {
1573 reg = <0x25>;
1574
1575 xbar_sfc3_out_ep: endpoint {
1576 remote-endpoint = <&sfc3_cif_out_ep>;
1577 };
1578 };
1579
1580 xbar_sfc4_in_port: port@26 {
1581 reg = <0x26>;
1582
1583 xbar_sfc4_in_ep: endpoint {
1584 remote-endpoint = <&sfc4_cif_in_ep>;
1585 };
1586 };
1587
1588 port@27 {
1589 reg = <0x27>;
1590
1591 xbar_sfc4_out_ep: endpoint {
1592 remote-endpoint = <&sfc4_cif_out_ep>;
1593 };
1594 };
1595
1596 xbar_mvc1_in_port: port@28 {
1597 reg = <0x28>;
1598
1599 xbar_mvc1_in_ep: endpoint {
1600 remote-endpoint = <&mvc1_cif_in_ep>;
1601 };
1602 };
1603
1604 port@29 {
1605 reg = <0x29>;
1606
1607 xbar_mvc1_out_ep: endpoint {
1608 remote-endpoint = <&mvc1_cif_out_ep>;
1609 };
1610 };
1611
1612 xbar_mvc2_in_port: port@2a {
1613 reg = <0x2a>;
1614
1615 xbar_mvc2_in_ep: endpoint {
1616 remote-endpoint = <&mvc2_cif_in_ep>;
1617 };
1618 };
1619
1620 port@2b {
1621 reg = <0x2b>;
1622
1623 xbar_mvc2_out_ep: endpoint {
1624 remote-endpoint = <&mvc2_cif_out_ep>;
1625 };
1626 };
1627
1628 xbar_amx1_in1_port: port@2c {
1629 reg = <0x2c>;
1630
1631 xbar_amx1_in1_ep: endpoint {
1632 remote-endpoint = <&amx1_in1_ep>;
1633 };
1634 };
1635
1636 xbar_amx1_in2_port: port@2d {
1637 reg = <0x2d>;
1638
1639 xbar_amx1_in2_ep: endpoint {
1640 remote-endpoint = <&amx1_in2_ep>;
1641 };
1642 };
1643
1644 xbar_amx1_in3_port: port@2e {
1645 reg = <0x2e>;
1646
1647 xbar_amx1_in3_ep: endpoint {
1648 remote-endpoint = <&amx1_in3_ep>;
1649 };
1650 };
1651
1652 xbar_amx1_in4_port: port@2f {
1653 reg = <0x2f>;
1654
1655 xbar_amx1_in4_ep: endpoint {
1656 remote-endpoint = <&amx1_in4_ep>;
1657 };
1658 };
1659
1660 port@30 {
1661 reg = <0x30>;
1662
1663 xbar_amx1_out_ep: endpoint {
1664 remote-endpoint = <&amx1_out_ep>;
1665 };
1666 };
1667
1668 xbar_amx2_in1_port: port@31 {
1669 reg = <0x31>;
1670
1671 xbar_amx2_in1_ep: endpoint {
1672 remote-endpoint = <&amx2_in1_ep>;
1673 };
1674 };
1675
1676 xbar_amx2_in2_port: port@32 {
1677 reg = <0x32>;
1678
1679 xbar_amx2_in2_ep: endpoint {
1680 remote-endpoint = <&amx2_in2_ep>;
1681 };
1682 };
1683
1684 xbar_amx2_in3_port: port@33 {
1685 reg = <0x33>;
1686
1687 xbar_amx2_in3_ep: endpoint {
1688 remote-endpoint = <&amx2_in3_ep>;
1689 };
1690 };
1691
1692 xbar_amx2_in4_port: port@34 {
1693 reg = <0x34>;
1694
1695 xbar_amx2_in4_ep: endpoint {
1696 remote-endpoint = <&amx2_in4_ep>;
1697 };
1698 };
1699
1700 port@35 {
1701 reg = <0x35>;
1702
1703 xbar_amx2_out_ep: endpoint {
1704 remote-endpoint = <&amx2_out_ep>;
1705 };
1706 };
1707
1708 xbar_amx3_in1_port: port@36 {
1709 reg = <0x36>;
1710
1711 xbar_amx3_in1_ep: endpoint {
1712 remote-endpoint = <&amx3_in1_ep>;
1713 };
1714 };
1715
1716 xbar_amx3_in2_port: port@37 {
1717 reg = <0x37>;
1718
1719 xbar_amx3_in2_ep: endpoint {
1720 remote-endpoint = <&amx3_in2_ep>;
1721 };
1722 };
1723
1724 xbar_amx3_in3_port: port@38 {
1725 reg = <0x38>;
1726
1727 xbar_amx3_in3_ep: endpoint {
1728 remote-endpoint = <&amx3_in3_ep>;
1729 };
1730 };
1731
1732 xbar_amx3_in4_port: port@39 {
1733 reg = <0x39>;
1734
1735 xbar_amx3_in4_ep: endpoint {
1736 remote-endpoint = <&amx3_in4_ep>;
1737 };
1738 };
1739
1740 port@3a {
1741 reg = <0x3a>;
1742
1743 xbar_amx3_out_ep: endpoint {
1744 remote-endpoint = <&amx3_out_ep>;
1745 };
1746 };
1747
1748 xbar_amx4_in1_port: port@3b {
1749 reg = <0x3b>;
1750
1751 xbar_amx4_in1_ep: endpoint {
1752 remote-endpoint = <&amx4_in1_ep>;
1753 };
1754 };
1755
1756 xbar_amx4_in2_port: port@3c {
1757 reg = <0x3c>;
1758
1759 xbar_amx4_in2_ep: endpoint {
1760 remote-endpoint = <&amx4_in2_ep>;
1761 };
1762 };
1763
1764 xbar_amx4_in3_port: port@3d {
1765 reg = <0x3d>;
1766
1767 xbar_amx4_in3_ep: endpoint {
1768 remote-endpoint = <&amx4_in3_ep>;
1769 };
1770 };
1771
1772 xbar_amx4_in4_port: port@3e {
1773 reg = <0x3e>;
1774
1775 xbar_amx4_in4_ep: endpoint {
1776 remote-endpoint = <&amx4_in4_ep>;
1777 };
1778 };
1779
1780 port@3f {
1781 reg = <0x3f>;
1782
1783 xbar_amx4_out_ep: endpoint {
1784 remote-endpoint = <&amx4_out_ep>;
1785 };
1786 };
1787
1788 xbar_adx1_in_port: port@40 {
1789 reg = <0x40>;
1790
1791 xbar_adx1_in_ep: endpoint {
1792 remote-endpoint = <&adx1_in_ep>;
1793 };
1794 };
1795
1796 port@41 {
1797 reg = <0x41>;
1798
1799 xbar_adx1_out1_ep: endpoint {
1800 remote-endpoint = <&adx1_out1_ep>;
1801 };
1802 };
1803
1804 port@42 {
1805 reg = <0x42>;
1806
1807 xbar_adx1_out2_ep: endpoint {
1808 remote-endpoint = <&adx1_out2_ep>;
1809 };
1810 };
1811
1812 port@43 {
1813 reg = <0x43>;
1814
1815 xbar_adx1_out3_ep: endpoint {
1816 remote-endpoint = <&adx1_out3_ep>;
1817 };
1818 };
1819
1820 port@44 {
1821 reg = <0x44>;
1822
1823 xbar_adx1_out4_ep: endpoint {
1824 remote-endpoint = <&adx1_out4_ep>;
1825 };
1826 };
1827
1828 xbar_adx2_in_port: port@45 {
1829 reg = <0x45>;
1830
1831 xbar_adx2_in_ep: endpoint {
1832 remote-endpoint = <&adx2_in_ep>;
1833 };
1834 };
1835
1836 port@46 {
1837 reg = <0x46>;
1838
1839 xbar_adx2_out1_ep: endpoint {
1840 remote-endpoint = <&adx2_out1_ep>;
1841 };
1842 };
1843
1844 port@47 {
1845 reg = <0x47>;
1846
1847 xbar_adx2_out2_ep: endpoint {
1848 remote-endpoint = <&adx2_out2_ep>;
1849 };
1850 };
1851
1852 port@48 {
1853 reg = <0x48>;
1854
1855 xbar_adx2_out3_ep: endpoint {
1856 remote-endpoint = <&adx2_out3_ep>;
1857 };
1858 };
1859
1860 port@49 {
1861 reg = <0x49>;
1862
1863 xbar_adx2_out4_ep: endpoint {
1864 remote-endpoint = <&adx2_out4_ep>;
1865 };
1866 };
1867
1868 xbar_adx3_in_port: port@4a {
1869 reg = <0x4a>;
1870
1871 xbar_adx3_in_ep: endpoint {
1872 remote-endpoint = <&adx3_in_ep>;
1873 };
1874 };
1875
1876 port@4b {
1877 reg = <0x4b>;
1878
1879 xbar_adx3_out1_ep: endpoint {
1880 remote-endpoint = <&adx3_out1_ep>;
1881 };
1882 };
1883
1884 port@4c {
1885 reg = <0x4c>;
1886
1887 xbar_adx3_out2_ep: endpoint {
1888 remote-endpoint = <&adx3_out2_ep>;
1889 };
1890 };
1891
1892 port@4d {
1893 reg = <0x4d>;
1894
1895 xbar_adx3_out3_ep: endpoint {
1896 remote-endpoint = <&adx3_out3_ep>;
1897 };
1898 };
1899
1900 port@4e {
1901 reg = <0x4e>;
1902
1903 xbar_adx3_out4_ep: endpoint {
1904 remote-endpoint = <&adx3_out4_ep>;
1905 };
1906 };
1907
1908 xbar_adx4_in_port: port@4f {
1909 reg = <0x4f>;
1910
1911 xbar_adx4_in_ep: endpoint {
1912 remote-endpoint = <&adx4_in_ep>;
1913 };
1914 };
1915
1916 port@50 {
1917 reg = <0x50>;
1918
1919 xbar_adx4_out1_ep: endpoint {
1920 remote-endpoint = <&adx4_out1_ep>;
1921 };
1922 };
1923
1924 port@51 {
1925 reg = <0x51>;
1926
1927 xbar_adx4_out2_ep: endpoint {
1928 remote-endpoint = <&adx4_out2_ep>;
1929 };
1930 };
1931
1932 port@52 {
1933 reg = <0x52>;
1934
1935 xbar_adx4_out3_ep: endpoint {
1936 remote-endpoint = <&adx4_out3_ep>;
1937 };
1938 };
1939
1940 port@53 {
1941 reg = <0x53>;
1942
1943 xbar_adx4_out4_ep: endpoint {
1944 remote-endpoint = <&adx4_out4_ep>;
1945 };
1946 };
1947
1948 xbar_mixer_in1_port: port@54 {
1949 reg = <0x54>;
1950
1951 xbar_mixer_in1_ep: endpoint {
1952 remote-endpoint = <&mixer_in1_ep>;
1953 };
1954 };
1955
1956 xbar_mixer_in2_port: port@55 {
1957 reg = <0x55>;
1958
1959 xbar_mixer_in2_ep: endpoint {
1960 remote-endpoint = <&mixer_in2_ep>;
1961 };
1962 };
1963
1964 xbar_mixer_in3_port: port@56 {
1965 reg = <0x56>;
1966
1967 xbar_mixer_in3_ep: endpoint {
1968 remote-endpoint = <&mixer_in3_ep>;
1969 };
1970 };
1971
1972 xbar_mixer_in4_port: port@57 {
1973 reg = <0x57>;
1974
1975 xbar_mixer_in4_ep: endpoint {
1976 remote-endpoint = <&mixer_in4_ep>;
1977 };
1978 };
1979
1980 xbar_mixer_in5_port: port@58 {
1981 reg = <0x58>;
1982
1983 xbar_mixer_in5_ep: endpoint {
1984 remote-endpoint = <&mixer_in5_ep>;
1985 };
1986 };
1987
1988 xbar_mixer_in6_port: port@59 {
1989 reg = <0x59>;
1990
1991 xbar_mixer_in6_ep: endpoint {
1992 remote-endpoint = <&mixer_in6_ep>;
1993 };
1994 };
1995
1996 xbar_mixer_in7_port: port@5a {
1997 reg = <0x5a>;
1998
1999 xbar_mixer_in7_ep: endpoint {
2000 remote-endpoint = <&mixer_in7_ep>;
2001 };
2002 };
2003
2004 xbar_mixer_in8_port: port@5b {
2005 reg = <0x5b>;
2006
2007 xbar_mixer_in8_ep: endpoint {
2008 remote-endpoint = <&mixer_in8_ep>;
2009 };
2010 };
2011
2012 xbar_mixer_in9_port: port@5c {
2013 reg = <0x5c>;
2014
2015 xbar_mixer_in9_ep: endpoint {
2016 remote-endpoint = <&mixer_in9_ep>;
2017 };
2018 };
2019
2020 xbar_mixer_in10_port: port@5d {
2021 reg = <0x5d>;
2022
2023 xbar_mixer_in10_ep: endpoint {
2024 remote-endpoint = <&mixer_in10_ep>;
2025 };
2026 };
2027
2028 port@5e {
2029 reg = <0x5e>;
2030
2031 xbar_mixer_out1_ep: endpoint {
2032 remote-endpoint = <&mixer_out1_ep>;
2033 };
2034 };
2035
2036 port@5f {
2037 reg = <0x5f>;
2038
2039 xbar_mixer_out2_ep: endpoint {
2040 remote-endpoint = <&mixer_out2_ep>;
2041 };
2042 };
2043
2044 port@60 {
2045 reg = <0x60>;
2046
2047 xbar_mixer_out3_ep: endpoint {
2048 remote-endpoint = <&mixer_out3_ep>;
2049 };
2050 };
2051
2052 port@61 {
2053 reg = <0x61>;
2054
2055 xbar_mixer_out4_ep: endpoint {
2056 remote-endpoint = <&mixer_out4_ep>;
2057 };
2058 };
2059
2060 port@62 {
2061 reg = <0x62>;
2062
2063 xbar_mixer_out5_ep: endpoint {
2064 remote-endpoint = <&mixer_out5_ep>;
2065 };
2066 };
2067
2068 xbar_asrc_in1_port: port@63 {
2069 reg = <0x63>;
2070
2071 xbar_asrc_in1_ep: endpoint {
2072 remote-endpoint = <&asrc_in1_ep>;
2073 };
2074 };
2075
2076 port@64 {
2077 reg = <0x64>;
2078
2079 xbar_asrc_out1_ep: endpoint {
2080 remote-endpoint = <&asrc_out1_ep>;
2081 };
2082 };
2083
2084 xbar_asrc_in2_port: port@65 {
2085 reg = <0x65>;
2086
2087 xbar_asrc_in2_ep: endpoint {
2088 remote-endpoint = <&asrc_in2_ep>;
2089 };
2090 };
2091
2092 port@66 {
2093 reg = <0x66>;
2094
2095 xbar_asrc_out2_ep: endpoint {
2096 remote-endpoint = <&asrc_out2_ep>;
2097 };
2098 };
2099
2100 xbar_asrc_in3_port: port@67 {
2101 reg = <0x67>;
2102
2103 xbar_asrc_in3_ep: endpoint {
2104 remote-endpoint = <&asrc_in3_ep>;
2105 };
2106 };
2107
2108 port@68 {
2109 reg = <0x68>;
2110
2111 xbar_asrc_out3_ep: endpoint {
2112 remote-endpoint = <&asrc_out3_ep>;
2113 };
2114 };
2115
2116 xbar_asrc_in4_port: port@69 {
2117 reg = <0x69>;
2118
2119 xbar_asrc_in4_ep: endpoint {
2120 remote-endpoint = <&asrc_in4_ep>;
2121 };
2122 };
2123
2124 port@6a {
2125 reg = <0x6a>;
2126
2127 xbar_asrc_out4_ep: endpoint {
2128 remote-endpoint = <&asrc_out4_ep>;
2129 };
2130 };
2131
2132 xbar_asrc_in5_port: port@6b {
2133 reg = <0x6b>;
2134
2135 xbar_asrc_in5_ep: endpoint {
2136 remote-endpoint = <&asrc_in5_ep>;
2137 };
2138 };
2139
2140 port@6c {
2141 reg = <0x6c>;
2142
2143 xbar_asrc_out5_ep: endpoint {
2144 remote-endpoint = <&asrc_out5_ep>;
2145 };
2146 };
2147
2148 xbar_asrc_in6_port: port@6d {
2149 reg = <0x6d>;
2150
2151 xbar_asrc_in6_ep: endpoint {
2152 remote-endpoint = <&asrc_in6_ep>;
2153 };
2154 };
2155
2156 port@6e {
2157 reg = <0x6e>;
2158
2159 xbar_asrc_out6_ep: endpoint {
2160 remote-endpoint = <&asrc_out6_ep>;
2161 };
2162 };
2163
2164 xbar_asrc_in7_port: port@6f {
2165 reg = <0x6f>;
2166
2167 xbar_asrc_in7_ep: endpoint {
2168 remote-endpoint = <&asrc_in7_ep>;
2169 };
2170 };
2171
2172 xbar_ope1_in_port: port@70 {
2173 reg = <0x70>;
2174
2175 xbar_ope1_in_ep: endpoint {
2176 remote-endpoint = <&ope1_cif_in_ep>;
2177 };
2178 };
2179
2180 port@71 {
2181 reg = <0x71>;
2182
2183 xbar_ope1_out_ep: endpoint {
2184 remote-endpoint = <&ope1_cif_out_ep>;
2185 };
2186 };
2187 };
2188 };
2189
2190 dma-controller@2930000 {
2191 status = "okay";
2192 };
2193
2194 interrupt-controller@2a40000 {
2195 status = "okay";
2196 };
2197 };
2198
2199 i2c@3160000 {
2200 power-monitor@42 {
2201 compatible = "ti,ina3221";
2202 reg = <0x42>;
2203 #address-cells = <1>;
2204 #size-cells = <0>;
2205
2206 input@0 {
2207 reg = <0x0>;
2208 label = "VDD_MUX";
2209 shunt-resistor-micro-ohms = <20000>;
2210 };
2211
2212 input@1 {
2213 reg = <0x1>;
2214 label = "VDD_5V0_IO_SYS";
2215 shunt-resistor-micro-ohms = <5000>;
2216 };
2217
2218 input@2 {
2219 reg = <0x2>;
2220 label = "VDD_3V3_SYS";
2221 shunt-resistor-micro-ohms = <10000>;
2222 };
2223 };
2224
2225 power-monitor@43 {
2226 compatible = "ti,ina3221";
2227 reg = <0x43>;
2228 #address-cells = <1>;
2229 #size-cells = <0>;
2230
2231 input@0 {
2232 reg = <0x0>;
2233 label = "VDD_3V3_IO_SLP";
2234 shunt-resistor-micro-ohms = <10000>;
2235 };
2236
2237 input@1 {
2238 reg = <0x1>;
2239 label = "VDD_1V8_IO";
2240 shunt-resistor-micro-ohms = <10000>;
2241 };
2242
2243 input@2 {
2244 reg = <0x2>;
2245 label = "VDD_M2_IN";
2246 shunt-resistor-micro-ohms = <10000>;
2247 };
2248 };
2249
2250 exp1: gpio@74 {
2251 compatible = "ti,tca9539";
2252 reg = <0x74>;
2253
2254 interrupt-parent = <&gpio>;
2255 interrupts = <TEGRA186_MAIN_GPIO(Y, 0)
2256 GPIO_ACTIVE_LOW>;
2257
2258 #gpio-cells = <2>;
2259 gpio-controller;
2260
2261 vcc-supply = <&vdd_3v3_sys>;
2262 };
2263
2264 exp2: gpio@77 {
2265 compatible = "ti,tca9539";
2266 reg = <0x77>;
2267
2268 interrupt-parent = <&gpio>;
2269 interrupts = <TEGRA186_MAIN_GPIO(Y, 6)
2270 GPIO_ACTIVE_LOW>;
2271
2272 #gpio-cells = <2>;
2273 gpio-controller;
2274
2275 vcc-supply = <&vdd_1v8>;
2276 };
2277 };
2278
2279 /* SDMMC1 (SD/MMC) */
2280 mmc@3400000 {
2281 status = "okay";
2282
2283 vmmc-supply = <&vdd_sd>;
2284 };
2285
2286 sata@3507000 {
2287 status = "okay";
2288 };
2289
2290 hda@3510000 {
2291 nvidia,model = "NVIDIA Jetson TX2 HDA";
2292 status = "okay";
2293 };
2294
2295 padctl@3520000 {
2296 status = "okay";
2297
2298 avdd-pll-erefeut-supply = <&vdd_1v8_pll>;
2299 avdd-usb-supply = <&vdd_3v3_sys>;
2300 vclamp-usb-supply = <&vdd_1v8>;
2301 vddio-hsic-supply = <&gnd>;
2302
2303 pads {
2304 usb2 {
2305 status = "okay";
2306
2307 lanes {
2308 micro_b: usb2-0 {
2309 nvidia,function = "xusb";
2310 status = "okay";
2311 };
2312
2313 usb2-1 {
2314 nvidia,function = "xusb";
2315 status = "okay";
2316 };
2317
2318 usb2-2 {
2319 nvidia,function = "xusb";
2320 status = "okay";
2321 };
2322 };
2323 };
2324
2325 usb3 {
2326 status = "okay";
2327
2328 lanes {
2329 usb3-0 {
2330 nvidia,function = "xusb";
2331 status = "okay";
2332 };
2333
2334 usb3-1 {
2335 nvidia,function = "xusb";
2336 status = "okay";
2337 };
2338
2339 usb3-2 {
2340 nvidia,function = "xusb";
2341 status = "okay";
2342 };
2343 };
2344 };
2345 };
2346
2347 ports {
2348 usb2-0 {
2349 status = "okay";
2350 mode = "otg";
2351 vbus-supply = <&vdd_usb0>;
2352 usb-role-switch;
2353
2354 connector {
2355 compatible = "gpio-usb-b-connector",
2356 "usb-b-connector";
2357 label = "micro-USB";
2358 type = "micro";
2359 vbus-gpios = <&gpio
2360 TEGRA186_MAIN_GPIO(X, 7)
2361 GPIO_ACTIVE_LOW>;
2362 id-gpios = <&pmic 0 GPIO_ACTIVE_HIGH>;
2363 };
2364 };
2365
2366 usb2-1 {
2367 status = "okay";
2368 mode = "host";
2369
2370 vbus-supply = <&vdd_usb1>;
2371 };
2372
2373 usb3-0 {
2374 nvidia,usb2-companion = <1>;
2375 vbus-supply = <&vdd_usb1>;
2376 status = "okay";
2377 };
2378 };
2379 };
2380
2381 usb@3530000 {
2382 status = "okay";
2383
2384 phys = <&{/padctl@3520000/pads/usb2/lanes/usb2-0}>,
2385 <&{/padctl@3520000/pads/usb2/lanes/usb2-1}>,
2386 <&{/padctl@3520000/pads/usb3/lanes/usb3-0}>;
2387 phy-names = "usb2-0", "usb2-1", "usb3-0";
2388 };
2389
2390 usb@3550000 {
2391 status = "okay";
2392
2393 phys = <&micro_b>;
2394 phy-names = "usb2-0";
2395 };
2396
2397 i2c@c250000 {
2398 /* carrier board ID EEPROM */
2399 eeprom@57 {
2400 compatible = "atmel,24c02";
2401 reg = <0x57>;
2402
2403 label = "system";
2404 vcc-supply = <&vdd_1v8>;
2405 address-width = <8>;
2406 pagesize = <8>;
2407 size = <256>;
2408 read-only;
2409 };
2410 };
2411
2412 pcie@10003000 {
2413 status = "okay";
2414
2415 dvdd-pex-supply = <&vdd_pex>;
2416 hvdd-pex-pll-supply = <&vdd_1v8>;
2417 hvdd-pex-supply = <&vdd_1v8>;
2418 vddio-pexctl-aud-supply = <&vdd_1v8>;
2419
2420 pci@1,0 {
2421 nvidia,num-lanes = <4>;
2422 status = "okay";
2423 };
2424
2425 pci@2,0 {
2426 nvidia,num-lanes = <0>;
2427 status = "disabled";
2428 };
2429
2430 pci@3,0 {
2431 nvidia,num-lanes = <1>;
2432 status = "disabled";
2433 };
2434 };
2435
2436 host1x@13e00000 {
2437 status = "okay";
2438
2439 dpaux@15040000 {
2440 status = "okay";
2441 };
2442
2443 display-hub@15200000 {
2444 status = "okay";
2445 };
2446
2447 dsi@15300000 {
2448 status = "disabled";
2449 };
2450
2451 /* DP on E3320 */
2452 sor@15540000 {
2453 status = "okay";
2454
2455 avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>;
2456 vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>;
2457
2458 nvidia,dpaux = <&dpaux>;
2459 };
2460
2461 sor@15580000 {
2462 status = "okay";
2463
2464 avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>;
2465 vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>;
2466 hdmi-supply = <&vdd_hdmi>;
2467
2468 nvidia,ddc-i2c-bus = <&ddc>;
2469 nvidia,hpd-gpio = <&gpio TEGRA186_MAIN_GPIO(P, 1)
2470 GPIO_ACTIVE_LOW>;
2471 };
2472
2473 dpaux@155c0000 {
2474 status = "okay";
2475 };
2476 };
2477
2478 gpio-keys {
2479 compatible = "gpio-keys";
2480
2481 key-power {
2482 label = "Power";
2483 gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 0)
2484 GPIO_ACTIVE_LOW>;
2485 linux,input-type = <EV_KEY>;
2486 linux,code = <KEY_POWER>;
2487 debounce-interval = <10>;
2488 wakeup-event-action = <EV_ACT_ASSERTED>;
2489 wakeup-source;
2490 };
2491
2492 key-volume-down {
2493 label = "Volume Down";
2494 gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 2)
2495 GPIO_ACTIVE_LOW>;
2496 linux,input-type = <EV_KEY>;
2497 linux,code = <KEY_VOLUMEDOWN>;
2498 debounce-interval = <10>;
2499 };
2500
2501 key-volume-up {
2502 label = "Volume Up";
2503 gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 1)
2504 GPIO_ACTIVE_LOW>;
2505 linux,input-type = <EV_KEY>;
2506 linux,code = <KEY_VOLUMEUP>;
2507 debounce-interval = <10>;
2508 };
2509 };
2510
2511 vdd_sd: regulator-vdd-sd {
2512 compatible = "regulator-fixed";
2513 regulator-name = "SD_CARD_SW_PWR";
2514 regulator-min-microvolt = <3300000>;
2515 regulator-max-microvolt = <3300000>;
2516
2517 gpio = <&gpio TEGRA186_MAIN_GPIO(P, 6) GPIO_ACTIVE_HIGH>;
2518 enable-active-high;
2519
2520 vin-supply = <&vdd_3v3_sys>;
2521 };
2522
2523 vdd_hdmi: regulator-vdd-hdmi {
2524 compatible = "regulator-fixed";
2525 regulator-name = "VDD_HDMI_5V0";
2526 regulator-min-microvolt = <5000000>;
2527 regulator-max-microvolt = <5000000>;
2528
2529 gpio = <&exp1 14 GPIO_ACTIVE_HIGH>;
2530 enable-active-high;
2531
2532 vin-supply = <&vdd_5v0_sys>;
2533 };
2534
2535 vdd_usb0: regulator-vdd-usb0 {
2536 compatible = "regulator-fixed";
2537 regulator-name = "VDD_USB0";
2538 regulator-min-microvolt = <5000000>;
2539 regulator-max-microvolt = <5000000>;
2540
2541 gpio = <&gpio TEGRA186_MAIN_GPIO(L, 4) GPIO_ACTIVE_HIGH>;
2542 enable-active-high;
2543
2544 vin-supply = <&vdd_5v0_sys>;
2545 };
2546
2547 vdd_usb1: regulator-vdd-usb1 {
2548 compatible = "regulator-fixed";
2549 regulator-name = "VDD_USB1";
2550 regulator-min-microvolt = <5000000>;
2551 regulator-max-microvolt = <5000000>;
2552
2553 gpio = <&gpio TEGRA186_MAIN_GPIO(L, 5) GPIO_ACTIVE_HIGH>;
2554 enable-active-high;
2555
2556 vin-supply = <&vdd_5v0_sys>;
2557 };
2558
2559 sound {
2560 compatible = "nvidia,tegra186-audio-graph-card";
2561 status = "okay";
2562
2563 dais = /* FE */
2564 <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
2565 <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>,
2566 <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>,
2567 <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>,
2568 <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>,
2569 /* Router */
2570 <&xbar_i2s1_port>, <&xbar_i2s2_port>, <&xbar_i2s3_port>,
2571 <&xbar_i2s4_port>, <&xbar_i2s5_port>, <&xbar_i2s6_port>,
2572 <&xbar_dmic1_port>, <&xbar_dmic2_port>, <&xbar_dmic3_port>,
2573 <&xbar_dspk1_port>, <&xbar_dspk2_port>,
2574 <&xbar_sfc1_in_port>, <&xbar_sfc2_in_port>,
2575 <&xbar_sfc3_in_port>, <&xbar_sfc4_in_port>,
2576 <&xbar_mvc1_in_port>, <&xbar_mvc2_in_port>,
2577 <&xbar_amx1_in1_port>, <&xbar_amx1_in2_port>,
2578 <&xbar_amx1_in3_port>, <&xbar_amx1_in4_port>,
2579 <&xbar_amx2_in1_port>, <&xbar_amx2_in2_port>,
2580 <&xbar_amx2_in3_port>, <&xbar_amx2_in4_port>,
2581 <&xbar_amx3_in1_port>, <&xbar_amx3_in2_port>,
2582 <&xbar_amx3_in3_port>, <&xbar_amx3_in4_port>,
2583 <&xbar_amx4_in1_port>, <&xbar_amx4_in2_port>,
2584 <&xbar_amx4_in3_port>, <&xbar_amx4_in4_port>,
2585 <&xbar_adx1_in_port>, <&xbar_adx2_in_port>,
2586 <&xbar_adx3_in_port>, <&xbar_adx4_in_port>,
2587 <&xbar_mixer_in1_port>, <&xbar_mixer_in2_port>,
2588 <&xbar_mixer_in3_port>, <&xbar_mixer_in4_port>,
2589 <&xbar_mixer_in5_port>, <&xbar_mixer_in6_port>,
2590 <&xbar_mixer_in7_port>, <&xbar_mixer_in8_port>,
2591 <&xbar_mixer_in9_port>, <&xbar_mixer_in10_port>,
2592 <&xbar_asrc_in1_port>, <&xbar_asrc_in2_port>,
2593 <&xbar_asrc_in3_port>, <&xbar_asrc_in4_port>,
2594 <&xbar_asrc_in5_port>, <&xbar_asrc_in6_port>,
2595 <&xbar_asrc_in7_port>,
2596 <&xbar_ope1_in_port>,
2597 /* HW accelerators */
2598 <&sfc1_out_port>, <&sfc2_out_port>,
2599 <&sfc3_out_port>, <&sfc4_out_port>,
2600 <&mvc1_out_port>, <&mvc2_out_port>,
2601 <&amx1_out_port>, <&amx2_out_port>,
2602 <&amx3_out_port>, <&amx4_out_port>,
2603 <&adx1_out1_port>, <&adx1_out2_port>,
2604 <&adx1_out3_port>, <&adx1_out4_port>,
2605 <&adx2_out1_port>, <&adx2_out2_port>,
2606 <&adx2_out3_port>, <&adx2_out4_port>,
2607 <&adx3_out1_port>, <&adx3_out2_port>,
2608 <&adx3_out3_port>, <&adx3_out4_port>,
2609 <&adx4_out1_port>, <&adx4_out2_port>,
2610 <&adx4_out3_port>, <&adx4_out4_port>,
2611 <&mixer_out1_port>, <&mixer_out2_port>,
2612 <&mixer_out3_port>, <&mixer_out4_port>,
2613 <&mixer_out5_port>,
2614 <&asrc_out1_port>, <&asrc_out2_port>, <&asrc_out3_port>,
2615 <&asrc_out4_port>, <&asrc_out5_port>, <&asrc_out6_port>,
2616 <&ope1_out_port>,
2617 /* I/O */
2618 <&i2s1_port>, <&i2s2_port>, <&i2s3_port>, <&i2s4_port>,
2619 <&i2s5_port>, <&i2s6_port>, <&dmic1_port>, <&dmic2_port>,
2620 <&dmic3_port>, <&dspk1_port>, <&dspk2_port>;
2621
2622 label = "NVIDIA Jetson TX2 APE";
2623 };
2624 };