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