1 // SPDX-License-Identifier: GPL-2.0
4 #include <dt-bindings/input/linux-event-codes.h>
5 #include <dt-bindings/input/gpio-keys.h>
7 #include "tegra194-p2888.dtsi"
10 model = "NVIDIA Jetson AGX Xavier Developer Kit";
11 compatible = "nvidia,p2972-0000", "nvidia,tegra194";
17 dma-controller@2930000 {
21 interrupt-controller@2a40000 {
35 xbar_admaif0_ep: endpoint {
36 remote-endpoint = <&admaif0_ep>;
43 xbar_admaif1_ep: endpoint {
44 remote-endpoint = <&admaif1_ep>;
51 xbar_admaif2_ep: endpoint {
52 remote-endpoint = <&admaif2_ep>;
59 xbar_admaif3_ep: endpoint {
60 remote-endpoint = <&admaif3_ep>;
67 xbar_admaif4_ep: endpoint {
68 remote-endpoint = <&admaif4_ep>;
75 xbar_admaif5_ep: endpoint {
76 remote-endpoint = <&admaif5_ep>;
83 xbar_admaif6_ep: endpoint {
84 remote-endpoint = <&admaif6_ep>;
91 xbar_admaif7_ep: endpoint {
92 remote-endpoint = <&admaif7_ep>;
99 xbar_admaif8_ep: endpoint {
100 remote-endpoint = <&admaif8_ep>;
107 xbar_admaif9_ep: endpoint {
108 remote-endpoint = <&admaif9_ep>;
115 xbar_admaif10_ep: endpoint {
116 remote-endpoint = <&admaif10_ep>;
123 xbar_admaif11_ep: endpoint {
124 remote-endpoint = <&admaif11_ep>;
131 xbar_admaif12_ep: endpoint {
132 remote-endpoint = <&admaif12_ep>;
139 xbar_admaif13_ep: endpoint {
140 remote-endpoint = <&admaif13_ep>;
147 xbar_admaif14_ep: endpoint {
148 remote-endpoint = <&admaif14_ep>;
155 xbar_admaif15_ep: endpoint {
156 remote-endpoint = <&admaif15_ep>;
163 xbar_admaif16_ep: endpoint {
164 remote-endpoint = <&admaif16_ep>;
171 xbar_admaif17_ep: endpoint {
172 remote-endpoint = <&admaif17_ep>;
179 xbar_admaif18_ep: endpoint {
180 remote-endpoint = <&admaif18_ep>;
187 xbar_admaif19_ep: endpoint {
188 remote-endpoint = <&admaif19_ep>;
192 xbar_i2s1_port: port@14 {
195 xbar_i2s1_ep: endpoint {
196 remote-endpoint = <&i2s1_cif_ep>;
200 xbar_i2s2_port: port@15 {
203 xbar_i2s2_ep: endpoint {
204 remote-endpoint = <&i2s2_cif_ep>;
208 xbar_i2s4_port: port@17 {
211 xbar_i2s4_ep: endpoint {
212 remote-endpoint = <&i2s4_cif_ep>;
216 xbar_i2s6_port: port@19 {
219 xbar_i2s6_ep: endpoint {
220 remote-endpoint = <&i2s6_cif_ep>;
224 xbar_dmic3_port: port@1c {
227 xbar_dmic3_ep: endpoint {
228 remote-endpoint = <&dmic3_cif_ep>;
232 xbar_sfc1_in_port: port@20 {
235 xbar_sfc1_in_ep: endpoint {
236 remote-endpoint = <&sfc1_cif_in_ep>;
243 xbar_sfc1_out_ep: endpoint {
244 remote-endpoint = <&sfc1_cif_out_ep>;
248 xbar_sfc2_in_port: port@22 {
251 xbar_sfc2_in_ep: endpoint {
252 remote-endpoint = <&sfc2_cif_in_ep>;
259 xbar_sfc2_out_ep: endpoint {
260 remote-endpoint = <&sfc2_cif_out_ep>;
264 xbar_sfc3_in_port: port@24 {
267 xbar_sfc3_in_ep: endpoint {
268 remote-endpoint = <&sfc3_cif_in_ep>;
275 xbar_sfc3_out_ep: endpoint {
276 remote-endpoint = <&sfc3_cif_out_ep>;
280 xbar_sfc4_in_port: port@26 {
283 xbar_sfc4_in_ep: endpoint {
284 remote-endpoint = <&sfc4_cif_in_ep>;
291 xbar_sfc4_out_ep: endpoint {
292 remote-endpoint = <&sfc4_cif_out_ep>;
296 xbar_mvc1_in_port: port@28 {
299 xbar_mvc1_in_ep: endpoint {
300 remote-endpoint = <&mvc1_cif_in_ep>;
307 xbar_mvc1_out_ep: endpoint {
308 remote-endpoint = <&mvc1_cif_out_ep>;
312 xbar_mvc2_in_port: port@2a {
315 xbar_mvc2_in_ep: endpoint {
316 remote-endpoint = <&mvc2_cif_in_ep>;
323 xbar_mvc2_out_ep: endpoint {
324 remote-endpoint = <&mvc2_cif_out_ep>;
328 xbar_amx1_in1_port: port@2c {
331 xbar_amx1_in1_ep: endpoint {
332 remote-endpoint = <&amx1_in1_ep>;
336 xbar_amx1_in2_port: port@2d {
339 xbar_amx1_in2_ep: endpoint {
340 remote-endpoint = <&amx1_in2_ep>;
344 xbar_amx1_in3_port: port@2e {
347 xbar_amx1_in3_ep: endpoint {
348 remote-endpoint = <&amx1_in3_ep>;
352 xbar_amx1_in4_port: port@2f {
355 xbar_amx1_in4_ep: endpoint {
356 remote-endpoint = <&amx1_in4_ep>;
363 xbar_amx1_out_ep: endpoint {
364 remote-endpoint = <&amx1_out_ep>;
368 xbar_amx2_in1_port: port@31 {
371 xbar_amx2_in1_ep: endpoint {
372 remote-endpoint = <&amx2_in1_ep>;
376 xbar_amx2_in2_port: port@32 {
379 xbar_amx2_in2_ep: endpoint {
380 remote-endpoint = <&amx2_in2_ep>;
384 xbar_amx2_in3_port: port@33 {
387 xbar_amx2_in3_ep: endpoint {
388 remote-endpoint = <&amx2_in3_ep>;
392 xbar_amx2_in4_port: port@34 {
395 xbar_amx2_in4_ep: endpoint {
396 remote-endpoint = <&amx2_in4_ep>;
403 xbar_amx2_out_ep: endpoint {
404 remote-endpoint = <&amx2_out_ep>;
408 xbar_amx3_in1_port: port@36 {
411 xbar_amx3_in1_ep: endpoint {
412 remote-endpoint = <&amx3_in1_ep>;
416 xbar_amx3_in2_port: port@37 {
419 xbar_amx3_in2_ep: endpoint {
420 remote-endpoint = <&amx3_in2_ep>;
424 xbar_amx3_in3_port: port@38 {
427 xbar_amx3_in3_ep: endpoint {
428 remote-endpoint = <&amx3_in3_ep>;
432 xbar_amx3_in4_port: port@39 {
435 xbar_amx3_in4_ep: endpoint {
436 remote-endpoint = <&amx3_in4_ep>;
443 xbar_amx3_out_ep: endpoint {
444 remote-endpoint = <&amx3_out_ep>;
448 xbar_amx4_in1_port: port@3b {
451 xbar_amx4_in1_ep: endpoint {
452 remote-endpoint = <&amx4_in1_ep>;
456 xbar_amx4_in2_port: port@3c {
459 xbar_amx4_in2_ep: endpoint {
460 remote-endpoint = <&amx4_in2_ep>;
464 xbar_amx4_in3_port: port@3d {
467 xbar_amx4_in3_ep: endpoint {
468 remote-endpoint = <&amx4_in3_ep>;
472 xbar_amx4_in4_port: port@3e {
475 xbar_amx4_in4_ep: endpoint {
476 remote-endpoint = <&amx4_in4_ep>;
483 xbar_amx4_out_ep: endpoint {
484 remote-endpoint = <&amx4_out_ep>;
488 xbar_adx1_in_port: port@40 {
491 xbar_adx1_in_ep: endpoint {
492 remote-endpoint = <&adx1_in_ep>;
499 xbar_adx1_out1_ep: endpoint {
500 remote-endpoint = <&adx1_out1_ep>;
507 xbar_adx1_out2_ep: endpoint {
508 remote-endpoint = <&adx1_out2_ep>;
515 xbar_adx1_out3_ep: endpoint {
516 remote-endpoint = <&adx1_out3_ep>;
523 xbar_adx1_out4_ep: endpoint {
524 remote-endpoint = <&adx1_out4_ep>;
528 xbar_adx2_in_port: port@45 {
531 xbar_adx2_in_ep: endpoint {
532 remote-endpoint = <&adx2_in_ep>;
539 xbar_adx2_out1_ep: endpoint {
540 remote-endpoint = <&adx2_out1_ep>;
547 xbar_adx2_out2_ep: endpoint {
548 remote-endpoint = <&adx2_out2_ep>;
555 xbar_adx2_out3_ep: endpoint {
556 remote-endpoint = <&adx2_out3_ep>;
563 xbar_adx2_out4_ep: endpoint {
564 remote-endpoint = <&adx2_out4_ep>;
568 xbar_adx3_in_port: port@4a {
571 xbar_adx3_in_ep: endpoint {
572 remote-endpoint = <&adx3_in_ep>;
579 xbar_adx3_out1_ep: endpoint {
580 remote-endpoint = <&adx3_out1_ep>;
587 xbar_adx3_out2_ep: endpoint {
588 remote-endpoint = <&adx3_out2_ep>;
595 xbar_adx3_out3_ep: endpoint {
596 remote-endpoint = <&adx3_out3_ep>;
603 xbar_adx3_out4_ep: endpoint {
604 remote-endpoint = <&adx3_out4_ep>;
608 xbar_adx4_in_port: port@4f {
611 xbar_adx4_in_ep: endpoint {
612 remote-endpoint = <&adx4_in_ep>;
619 xbar_adx4_out1_ep: endpoint {
620 remote-endpoint = <&adx4_out1_ep>;
627 xbar_adx4_out2_ep: endpoint {
628 remote-endpoint = <&adx4_out2_ep>;
635 xbar_adx4_out3_ep: endpoint {
636 remote-endpoint = <&adx4_out3_ep>;
643 xbar_adx4_out4_ep: endpoint {
644 remote-endpoint = <&adx4_out4_ep>;
648 xbar_mixer_in1_port: port@54 {
651 xbar_mixer_in1_ep: endpoint {
652 remote-endpoint = <&mixer_in1_ep>;
656 xbar_mixer_in2_port: port@55 {
659 xbar_mixer_in2_ep: endpoint {
660 remote-endpoint = <&mixer_in2_ep>;
664 xbar_mixer_in3_port: port@56 {
667 xbar_mixer_in3_ep: endpoint {
668 remote-endpoint = <&mixer_in3_ep>;
672 xbar_mixer_in4_port: port@57 {
675 xbar_mixer_in4_ep: endpoint {
676 remote-endpoint = <&mixer_in4_ep>;
680 xbar_mixer_in5_port: port@58 {
683 xbar_mixer_in5_ep: endpoint {
684 remote-endpoint = <&mixer_in5_ep>;
688 xbar_mixer_in6_port: port@59 {
691 xbar_mixer_in6_ep: endpoint {
692 remote-endpoint = <&mixer_in6_ep>;
696 xbar_mixer_in7_port: port@5a {
699 xbar_mixer_in7_ep: endpoint {
700 remote-endpoint = <&mixer_in7_ep>;
704 xbar_mixer_in8_port: port@5b {
707 xbar_mixer_in8_ep: endpoint {
708 remote-endpoint = <&mixer_in8_ep>;
712 xbar_mixer_in9_port: port@5c {
715 xbar_mixer_in9_ep: endpoint {
716 remote-endpoint = <&mixer_in9_ep>;
720 xbar_mixer_in10_port: port@5d {
723 xbar_mixer_in10_ep: endpoint {
724 remote-endpoint = <&mixer_in10_ep>;
731 xbar_mixer_out1_ep: endpoint {
732 remote-endpoint = <&mixer_out1_ep>;
739 xbar_mixer_out2_ep: endpoint {
740 remote-endpoint = <&mixer_out2_ep>;
747 xbar_mixer_out3_ep: endpoint {
748 remote-endpoint = <&mixer_out3_ep>;
755 xbar_mixer_out4_ep: endpoint {
756 remote-endpoint = <&mixer_out4_ep>;
763 xbar_mixer_out5_ep: endpoint {
764 remote-endpoint = <&mixer_out5_ep>;
768 xbar_asrc_in1_port: port@63 {
771 xbar_asrc_in1_ep: endpoint {
772 remote-endpoint = <&asrc_in1_ep>;
779 xbar_asrc_out1_ep: endpoint {
780 remote-endpoint = <&asrc_out1_ep>;
784 xbar_asrc_in2_port: port@65 {
787 xbar_asrc_in2_ep: endpoint {
788 remote-endpoint = <&asrc_in2_ep>;
795 xbar_asrc_out2_ep: endpoint {
796 remote-endpoint = <&asrc_out2_ep>;
800 xbar_asrc_in3_port: port@67 {
803 xbar_asrc_in3_ep: endpoint {
804 remote-endpoint = <&asrc_in3_ep>;
811 xbar_asrc_out3_ep: endpoint {
812 remote-endpoint = <&asrc_out3_ep>;
816 xbar_asrc_in4_port: port@69 {
819 xbar_asrc_in4_ep: endpoint {
820 remote-endpoint = <&asrc_in4_ep>;
827 xbar_asrc_out4_ep: endpoint {
828 remote-endpoint = <&asrc_out4_ep>;
832 xbar_asrc_in5_port: port@6b {
835 xbar_asrc_in5_ep: endpoint {
836 remote-endpoint = <&asrc_in5_ep>;
843 xbar_asrc_out5_ep: endpoint {
844 remote-endpoint = <&asrc_out5_ep>;
848 xbar_asrc_in6_port: port@6d {
851 xbar_asrc_in6_ep: endpoint {
852 remote-endpoint = <&asrc_in6_ep>;
859 xbar_asrc_out6_ep: endpoint {
860 remote-endpoint = <&asrc_out6_ep>;
864 xbar_asrc_in7_port: port@6f {
867 xbar_asrc_in7_ep: endpoint {
868 remote-endpoint = <&asrc_in7_ep>;
877 #address-cells = <1>;
880 admaif0_port: port@0 {
883 admaif0_ep: endpoint {
884 remote-endpoint = <&xbar_admaif0_ep>;
888 admaif1_port: port@1 {
891 admaif1_ep: endpoint {
892 remote-endpoint = <&xbar_admaif1_ep>;
896 admaif2_port: port@2 {
899 admaif2_ep: endpoint {
900 remote-endpoint = <&xbar_admaif2_ep>;
904 admaif3_port: port@3 {
907 admaif3_ep: endpoint {
908 remote-endpoint = <&xbar_admaif3_ep>;
912 admaif4_port: port@4 {
915 admaif4_ep: endpoint {
916 remote-endpoint = <&xbar_admaif4_ep>;
920 admaif5_port: port@5 {
923 admaif5_ep: endpoint {
924 remote-endpoint = <&xbar_admaif5_ep>;
928 admaif6_port: port@6 {
931 admaif6_ep: endpoint {
932 remote-endpoint = <&xbar_admaif6_ep>;
936 admaif7_port: port@7 {
939 admaif7_ep: endpoint {
940 remote-endpoint = <&xbar_admaif7_ep>;
944 admaif8_port: port@8 {
947 admaif8_ep: endpoint {
948 remote-endpoint = <&xbar_admaif8_ep>;
952 admaif9_port: port@9 {
955 admaif9_ep: endpoint {
956 remote-endpoint = <&xbar_admaif9_ep>;
960 admaif10_port: port@a {
963 admaif10_ep: endpoint {
964 remote-endpoint = <&xbar_admaif10_ep>;
968 admaif11_port: port@b {
971 admaif11_ep: endpoint {
972 remote-endpoint = <&xbar_admaif11_ep>;
976 admaif12_port: port@c {
979 admaif12_ep: endpoint {
980 remote-endpoint = <&xbar_admaif12_ep>;
984 admaif13_port: port@d {
987 admaif13_ep: endpoint {
988 remote-endpoint = <&xbar_admaif13_ep>;
992 admaif14_port: port@e {
995 admaif14_ep: endpoint {
996 remote-endpoint = <&xbar_admaif14_ep>;
1000 admaif15_port: port@f {
1003 admaif15_ep: endpoint {
1004 remote-endpoint = <&xbar_admaif15_ep>;
1008 admaif16_port: port@10 {
1011 admaif16_ep: endpoint {
1012 remote-endpoint = <&xbar_admaif16_ep>;
1016 admaif17_port: port@11 {
1019 admaif17_ep: endpoint {
1020 remote-endpoint = <&xbar_admaif17_ep>;
1024 admaif18_port: port@12 {
1027 admaif18_ep: endpoint {
1028 remote-endpoint = <&xbar_admaif18_ep>;
1032 admaif19_port: port@13 {
1035 admaif19_ep: endpoint {
1036 remote-endpoint = <&xbar_admaif19_ep>;
1046 #address-cells = <1>;
1052 i2s1_cif_ep: endpoint {
1053 remote-endpoint = <&xbar_i2s1_ep>;
1060 i2s1_dap_ep: endpoint {
1062 remote-endpoint = <&rt5658_ep>;
1072 #address-cells = <1>;
1078 i2s2_cif_ep: endpoint {
1079 remote-endpoint = <&xbar_i2s2_ep>;
1086 i2s2_dap_ep: endpoint {
1088 /* Place holder for external Codec */
1098 #address-cells = <1>;
1104 i2s4_cif_ep: endpoint {
1105 remote-endpoint = <&xbar_i2s4_ep>;
1112 i2s4_dap_ep: endpoint {
1114 /* Place holder for external Codec */
1124 #address-cells = <1>;
1130 i2s6_cif_ep: endpoint {
1131 remote-endpoint = <&xbar_i2s6_ep>;
1138 i2s6_dap_ep: endpoint {
1140 /* Place holder for external Codec */
1150 #address-cells = <1>;
1156 dmic3_cif_ep: endpoint {
1157 remote-endpoint = <&xbar_dmic3_ep>;
1161 dmic3_port: port@1 {
1164 dmic3_dap_ep: endpoint {
1165 /* Place holder for external Codec */
1175 #address-cells = <1>;
1181 sfc1_cif_in_ep: endpoint {
1182 remote-endpoint = <&xbar_sfc1_in_ep>;
1186 sfc1_out_port: port@1 {
1189 sfc1_cif_out_ep: endpoint {
1190 remote-endpoint = <&xbar_sfc1_out_ep>;
1200 #address-cells = <1>;
1206 sfc2_cif_in_ep: endpoint {
1207 remote-endpoint = <&xbar_sfc2_in_ep>;
1211 sfc2_out_port: port@1 {
1214 sfc2_cif_out_ep: endpoint {
1215 remote-endpoint = <&xbar_sfc2_out_ep>;
1225 #address-cells = <1>;
1231 sfc3_cif_in_ep: endpoint {
1232 remote-endpoint = <&xbar_sfc3_in_ep>;
1236 sfc3_out_port: port@1 {
1239 sfc3_cif_out_ep: endpoint {
1240 remote-endpoint = <&xbar_sfc3_out_ep>;
1250 #address-cells = <1>;
1256 sfc4_cif_in_ep: endpoint {
1257 remote-endpoint = <&xbar_sfc4_in_ep>;
1261 sfc4_out_port: port@1 {
1264 sfc4_cif_out_ep: endpoint {
1265 remote-endpoint = <&xbar_sfc4_out_ep>;
1275 #address-cells = <1>;
1281 mvc1_cif_in_ep: endpoint {
1282 remote-endpoint = <&xbar_mvc1_in_ep>;
1286 mvc1_out_port: port@1 {
1289 mvc1_cif_out_ep: endpoint {
1290 remote-endpoint = <&xbar_mvc1_out_ep>;
1300 #address-cells = <1>;
1306 mvc2_cif_in_ep: endpoint {
1307 remote-endpoint = <&xbar_mvc2_in_ep>;
1311 mvc2_out_port: port@1 {
1314 mvc2_cif_out_ep: endpoint {
1315 remote-endpoint = <&xbar_mvc2_out_ep>;
1325 #address-cells = <1>;
1331 amx1_in1_ep: endpoint {
1332 remote-endpoint = <&xbar_amx1_in1_ep>;
1339 amx1_in2_ep: endpoint {
1340 remote-endpoint = <&xbar_amx1_in2_ep>;
1347 amx1_in3_ep: endpoint {
1348 remote-endpoint = <&xbar_amx1_in3_ep>;
1355 amx1_in4_ep: endpoint {
1356 remote-endpoint = <&xbar_amx1_in4_ep>;
1360 amx1_out_port: port@4 {
1363 amx1_out_ep: endpoint {
1364 remote-endpoint = <&xbar_amx1_out_ep>;
1374 #address-cells = <1>;
1380 amx2_in1_ep: endpoint {
1381 remote-endpoint = <&xbar_amx2_in1_ep>;
1388 amx2_in2_ep: endpoint {
1389 remote-endpoint = <&xbar_amx2_in2_ep>;
1393 amx2_in3_port: port@2 {
1396 amx2_in3_ep: endpoint {
1397 remote-endpoint = <&xbar_amx2_in3_ep>;
1401 amx2_in4_port: port@3 {
1404 amx2_in4_ep: endpoint {
1405 remote-endpoint = <&xbar_amx2_in4_ep>;
1409 amx2_out_port: port@4 {
1412 amx2_out_ep: endpoint {
1413 remote-endpoint = <&xbar_amx2_out_ep>;
1423 #address-cells = <1>;
1429 amx3_in1_ep: endpoint {
1430 remote-endpoint = <&xbar_amx3_in1_ep>;
1437 amx3_in2_ep: endpoint {
1438 remote-endpoint = <&xbar_amx3_in2_ep>;
1445 amx3_in3_ep: endpoint {
1446 remote-endpoint = <&xbar_amx3_in3_ep>;
1453 amx3_in4_ep: endpoint {
1454 remote-endpoint = <&xbar_amx3_in4_ep>;
1458 amx3_out_port: port@4 {
1461 amx3_out_ep: endpoint {
1462 remote-endpoint = <&xbar_amx3_out_ep>;
1472 #address-cells = <1>;
1478 amx4_in1_ep: endpoint {
1479 remote-endpoint = <&xbar_amx4_in1_ep>;
1486 amx4_in2_ep: endpoint {
1487 remote-endpoint = <&xbar_amx4_in2_ep>;
1494 amx4_in3_ep: endpoint {
1495 remote-endpoint = <&xbar_amx4_in3_ep>;
1502 amx4_in4_ep: endpoint {
1503 remote-endpoint = <&xbar_amx4_in4_ep>;
1507 amx4_out_port: port@4 {
1510 amx4_out_ep: endpoint {
1511 remote-endpoint = <&xbar_amx4_out_ep>;
1521 #address-cells = <1>;
1527 adx1_in_ep: endpoint {
1528 remote-endpoint = <&xbar_adx1_in_ep>;
1532 adx1_out1_port: port@1 {
1535 adx1_out1_ep: endpoint {
1536 remote-endpoint = <&xbar_adx1_out1_ep>;
1540 adx1_out2_port: port@2 {
1543 adx1_out2_ep: endpoint {
1544 remote-endpoint = <&xbar_adx1_out2_ep>;
1548 adx1_out3_port: port@3 {
1551 adx1_out3_ep: endpoint {
1552 remote-endpoint = <&xbar_adx1_out3_ep>;
1556 adx1_out4_port: port@4 {
1559 adx1_out4_ep: endpoint {
1560 remote-endpoint = <&xbar_adx1_out4_ep>;
1570 #address-cells = <1>;
1576 adx2_in_ep: endpoint {
1577 remote-endpoint = <&xbar_adx2_in_ep>;
1581 adx2_out1_port: port@1 {
1584 adx2_out1_ep: endpoint {
1585 remote-endpoint = <&xbar_adx2_out1_ep>;
1589 adx2_out2_port: port@2 {
1592 adx2_out2_ep: endpoint {
1593 remote-endpoint = <&xbar_adx2_out2_ep>;
1597 adx2_out3_port: port@3 {
1600 adx2_out3_ep: endpoint {
1601 remote-endpoint = <&xbar_adx2_out3_ep>;
1605 adx2_out4_port: port@4 {
1608 adx2_out4_ep: endpoint {
1609 remote-endpoint = <&xbar_adx2_out4_ep>;
1619 #address-cells = <1>;
1625 adx3_in_ep: endpoint {
1626 remote-endpoint = <&xbar_adx3_in_ep>;
1630 adx3_out1_port: port@1 {
1633 adx3_out1_ep: endpoint {
1634 remote-endpoint = <&xbar_adx3_out1_ep>;
1638 adx3_out2_port: port@2 {
1641 adx3_out2_ep: endpoint {
1642 remote-endpoint = <&xbar_adx3_out2_ep>;
1646 adx3_out3_port: port@3 {
1649 adx3_out3_ep: endpoint {
1650 remote-endpoint = <&xbar_adx3_out3_ep>;
1654 adx3_out4_port: port@4 {
1657 adx3_out4_ep: endpoint {
1658 remote-endpoint = <&xbar_adx3_out4_ep>;
1668 #address-cells = <1>;
1674 adx4_in_ep: endpoint {
1675 remote-endpoint = <&xbar_adx4_in_ep>;
1679 adx4_out1_port: port@1 {
1682 adx4_out1_ep: endpoint {
1683 remote-endpoint = <&xbar_adx4_out1_ep>;
1687 adx4_out2_port: port@2 {
1690 adx4_out2_ep: endpoint {
1691 remote-endpoint = <&xbar_adx4_out2_ep>;
1695 adx4_out3_port: port@3 {
1698 adx4_out3_ep: endpoint {
1699 remote-endpoint = <&xbar_adx4_out3_ep>;
1703 adx4_out4_port: port@4 {
1706 adx4_out4_ep: endpoint {
1707 remote-endpoint = <&xbar_adx4_out4_ep>;
1717 #address-cells = <1>;
1723 mixer_in1_ep: endpoint {
1724 remote-endpoint = <&xbar_mixer_in1_ep>;
1731 mixer_in2_ep: endpoint {
1732 remote-endpoint = <&xbar_mixer_in2_ep>;
1739 mixer_in3_ep: endpoint {
1740 remote-endpoint = <&xbar_mixer_in3_ep>;
1747 mixer_in4_ep: endpoint {
1748 remote-endpoint = <&xbar_mixer_in4_ep>;
1755 mixer_in5_ep: endpoint {
1756 remote-endpoint = <&xbar_mixer_in5_ep>;
1763 mixer_in6_ep: endpoint {
1764 remote-endpoint = <&xbar_mixer_in6_ep>;
1771 mixer_in7_ep: endpoint {
1772 remote-endpoint = <&xbar_mixer_in7_ep>;
1779 mixer_in8_ep: endpoint {
1780 remote-endpoint = <&xbar_mixer_in8_ep>;
1787 mixer_in9_ep: endpoint {
1788 remote-endpoint = <&xbar_mixer_in9_ep>;
1795 mixer_in10_ep: endpoint {
1796 remote-endpoint = <&xbar_mixer_in10_ep>;
1800 mixer_out1_port: port@a {
1803 mixer_out1_ep: endpoint {
1804 remote-endpoint = <&xbar_mixer_out1_ep>;
1808 mixer_out2_port: port@b {
1811 mixer_out2_ep: endpoint {
1812 remote-endpoint = <&xbar_mixer_out2_ep>;
1816 mixer_out3_port: port@c {
1819 mixer_out3_ep: endpoint {
1820 remote-endpoint = <&xbar_mixer_out3_ep>;
1824 mixer_out4_port: port@d {
1827 mixer_out4_ep: endpoint {
1828 remote-endpoint = <&xbar_mixer_out4_ep>;
1832 mixer_out5_port: port@e {
1835 mixer_out5_ep: endpoint {
1836 remote-endpoint = <&xbar_mixer_out5_ep>;
1846 #address-cells = <1>;
1852 asrc_in1_ep: endpoint {
1853 remote-endpoint = <&xbar_asrc_in1_ep>;
1860 asrc_in2_ep: endpoint {
1861 remote-endpoint = <&xbar_asrc_in2_ep>;
1868 asrc_in3_ep: endpoint {
1869 remote-endpoint = <&xbar_asrc_in3_ep>;
1876 asrc_in4_ep: endpoint {
1877 remote-endpoint = <&xbar_asrc_in4_ep>;
1884 asrc_in5_ep: endpoint {
1885 remote-endpoint = <&xbar_asrc_in5_ep>;
1892 asrc_in6_ep: endpoint {
1893 remote-endpoint = <&xbar_asrc_in6_ep>;
1900 asrc_in7_ep: endpoint {
1901 remote-endpoint = <&xbar_asrc_in7_ep>;
1905 asrc_out1_port: port@7 {
1908 asrc_out1_ep: endpoint {
1909 remote-endpoint = <&xbar_asrc_out1_ep>;
1913 asrc_out2_port: port@8 {
1916 asrc_out2_ep: endpoint {
1917 remote-endpoint = <&xbar_asrc_out2_ep>;
1921 asrc_out3_port: port@9 {
1924 asrc_out3_ep: endpoint {
1925 remote-endpoint = <&xbar_asrc_out3_ep>;
1929 asrc_out4_port: port@a {
1932 asrc_out4_ep: endpoint {
1933 remote-endpoint = <&xbar_asrc_out4_ep>;
1937 asrc_out5_port: port@b {
1940 asrc_out5_ep: endpoint {
1941 remote-endpoint = <&xbar_asrc_out5_ep>;
1945 asrc_out6_port: port@c {
1948 asrc_out6_ep: endpoint {
1949 remote-endpoint = <&xbar_asrc_out6_ep>;
1959 compatible = "atmel,24c02";
1963 vcc-supply = <&vdd_1v8ls>;
1964 address-width = <8>;
1975 /* SDMMC1 (SD/MMC) */
1981 nvidia,model = "NVIDIA Jetson AGX Xavier HDA";
2039 nvidia,usb2-companion = <1>;
2044 nvidia,usb2-companion = <0>;
2049 nvidia,usb2-companion = <3>;
2050 maximum-speed = "super-speed";
2059 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
2060 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>,
2061 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-3}>,
2062 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>,
2063 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-2}>,
2064 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-3}>;
2065 phy-names = "usb2-0", "usb2-1", "usb2-3", "usb3-0", "usb3-2", "usb3-3";
2071 rt5658: audio-codec@1a {
2074 compatible = "realtek,rt5658";
2076 interrupt-parent = <&gpio>;
2077 interrupts = <TEGRA194_MAIN_GPIO(S, 5) GPIO_ACTIVE_HIGH>;
2078 clocks = <&bpmp TEGRA194_CLK_AUD_MCLK>;
2079 clock-names = "mclk";
2080 realtek,jd-src = <2>;
2081 sound-name-prefix = "CVB-RT";
2084 rt5658_ep: endpoint {
2085 remote-endpoint = <&i2s1_dap_ep>;
2097 display-hub@15200000 {
2117 avdd-io-hdmi-dp-supply = <&vdd_1v0>;
2118 vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>;
2120 nvidia,dpaux = <&dpaux0>;
2127 avdd-io-hdmi-dp-supply = <&vdd_1v0>;
2128 vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>;
2130 nvidia,dpaux = <&dpaux1>;
2137 avdd-io-hdmi-dp-supply = <&vdd_1v0>;
2138 vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>;
2139 hdmi-supply = <&vdd_hdmi>;
2141 nvidia,ddc-i2c-bus = <&ddc>;
2142 nvidia,hpd-gpio = <&gpio TEGRA194_MAIN_GPIO(M, 2)
2151 vddio-pex-ctl-supply = <&vdd_1v8ao>;
2153 phys = <&p2u_hsio_0>;
2154 phy-names = "p2u-0";
2160 vddio-pex-ctl-supply = <&vdd_1v8ao>;
2162 phys = <&p2u_hsio_7>;
2163 phy-names = "p2u-0";
2169 vddio-pex-ctl-supply = <&vdd_1v8ao>;
2171 phys = <&p2u_hsio_2>, <&p2u_hsio_3>, <&p2u_hsio_4>,
2173 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3";
2179 vddio-pex-ctl-supply = <&vdd_1v8ao>;
2180 vpcie3v3-supply = <&vdd_3v3_pcie>;
2181 vpcie12v-supply = <&vdd_12v_pcie>;
2183 phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>,
2184 <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>,
2185 <&p2u_nvhs_6>, <&p2u_nvhs_7>;
2187 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4",
2188 "p2u-5", "p2u-6", "p2u-7";
2192 status = "disabled";
2194 vddio-pex-ctl-supply = <&vdd_1v8ao>;
2196 reset-gpios = <&gpio TEGRA194_MAIN_GPIO(GG, 1) GPIO_ACTIVE_LOW>;
2198 nvidia,refclk-select-gpios = <&gpio_aon TEGRA194_AON_GPIO(AA, 5)
2201 phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>,
2202 <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>,
2203 <&p2u_nvhs_6>, <&p2u_nvhs_7>;
2205 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4",
2206 "p2u-5", "p2u-6", "p2u-7";
2210 compatible = "pwm-fan";
2211 pwms = <&pwm4 0 45334>;
2213 cooling-levels = <0 64 128 255>;
2214 #cooling-cells = <2>;
2218 compatible = "gpio-keys";
2221 label = "Force Recovery";
2222 gpios = <&gpio TEGRA194_MAIN_GPIO(G, 0)
2224 linux,input-type = <EV_KEY>;
2225 linux,code = <KEY_SLEEP>;
2226 debounce-interval = <10>;
2231 gpios = <&gpio_aon TEGRA194_AON_GPIO(EE, 4)
2233 linux,input-type = <EV_KEY>;
2234 linux,code = <KEY_POWER>;
2235 debounce-interval = <10>;
2236 wakeup-event-action = <EV_ACT_ASSERTED>;
2242 compatible = "nvidia,tegra186-audio-graph-card";
2245 dais = /* ADMAIF (FE) Ports */
2246 <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
2247 <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>,
2248 <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>,
2249 <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>,
2250 <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>,
2252 <&xbar_i2s1_port>, <&xbar_i2s2_port>, <&xbar_i2s4_port>,
2253 <&xbar_i2s6_port>, <&xbar_dmic3_port>,
2254 <&xbar_sfc1_in_port>, <&xbar_sfc2_in_port>,
2255 <&xbar_sfc3_in_port>, <&xbar_sfc4_in_port>,
2256 <&xbar_mvc1_in_port>, <&xbar_mvc2_in_port>,
2257 <&xbar_amx1_in1_port>, <&xbar_amx1_in2_port>,
2258 <&xbar_amx1_in3_port>, <&xbar_amx1_in4_port>,
2259 <&xbar_amx2_in1_port>, <&xbar_amx2_in2_port>,
2260 <&xbar_amx2_in3_port>, <&xbar_amx2_in4_port>,
2261 <&xbar_amx3_in1_port>, <&xbar_amx3_in2_port>,
2262 <&xbar_amx3_in3_port>, <&xbar_amx3_in4_port>,
2263 <&xbar_amx4_in1_port>, <&xbar_amx4_in2_port>,
2264 <&xbar_amx4_in3_port>, <&xbar_amx4_in4_port>,
2265 <&xbar_adx1_in_port>, <&xbar_adx2_in_port>,
2266 <&xbar_adx3_in_port>, <&xbar_adx4_in_port>,
2267 <&xbar_mixer_in1_port>, <&xbar_mixer_in2_port>,
2268 <&xbar_mixer_in3_port>, <&xbar_mixer_in4_port>,
2269 <&xbar_mixer_in5_port>, <&xbar_mixer_in6_port>,
2270 <&xbar_mixer_in7_port>, <&xbar_mixer_in8_port>,
2271 <&xbar_mixer_in9_port>, <&xbar_mixer_in10_port>,
2272 <&xbar_asrc_in1_port>, <&xbar_asrc_in2_port>,
2273 <&xbar_asrc_in3_port>, <&xbar_asrc_in4_port>,
2274 <&xbar_asrc_in5_port>, <&xbar_asrc_in6_port>,
2275 <&xbar_asrc_in7_port>,
2276 /* HW accelerators */
2277 <&sfc1_out_port>, <&sfc2_out_port>,
2278 <&sfc3_out_port>, <&sfc4_out_port>,
2279 <&mvc1_out_port>, <&mvc2_out_port>,
2280 <&amx1_out_port>, <&amx2_out_port>,
2281 <&amx3_out_port>, <&amx4_out_port>,
2282 <&adx1_out1_port>, <&adx1_out2_port>,
2283 <&adx1_out3_port>, <&adx1_out4_port>,
2284 <&adx2_out1_port>, <&adx2_out2_port>,
2285 <&adx2_out3_port>, <&adx2_out4_port>,
2286 <&adx3_out1_port>, <&adx3_out2_port>,
2287 <&adx3_out3_port>, <&adx3_out4_port>,
2288 <&adx4_out1_port>, <&adx4_out2_port>,
2289 <&adx4_out3_port>, <&adx4_out4_port>,
2290 <&mixer_out1_port>, <&mixer_out2_port>, <&mixer_out3_port>,
2291 <&mixer_out4_port>, <&mixer_out5_port>,
2292 <&asrc_out1_port>, <&asrc_out2_port>, <&asrc_out3_port>,
2293 <&asrc_out4_port>, <&asrc_out5_port>, <&asrc_out6_port>,
2295 <&i2s1_port>, <&i2s2_port>, <&i2s4_port>, <&i2s6_port>,
2298 label = "NVIDIA Jetson AGX Xavier APE";
2301 "Microphone", "CVB-RT MIC Jack",
2302 "Microphone", "CVB-RT MIC",
2303 "Headphone", "CVB-RT HP Jack",
2304 "Speaker", "CVB-RT SPK";
2307 /* I2S1 <-> RT5658 */
2308 "CVB-RT AIF1 Playback", "I2S1 DAP-Playback",
2309 "I2S1 DAP-Capture", "CVB-RT AIF1 Capture",
2310 /* RT5658 Codec controls */
2311 "CVB-RT HP Jack", "CVB-RT HPO L Playback",
2312 "CVB-RT HP Jack", "CVB-RT HPO R Playback",
2313 "CVB-RT IN1P", "CVB-RT MIC Jack",
2314 "CVB-RT IN2P", "CVB-RT MIC Jack",
2315 "CVB-RT SPK", "CVB-RT SPO Playback",
2316 "CVB-RT DMIC L1", "CVB-RT MIC",
2317 "CVB-RT DMIC L2", "CVB-RT MIC",
2318 "CVB-RT DMIC R1", "CVB-RT MIC",
2319 "CVB-RT DMIC R2", "CVB-RT MIC";
2324 polling-delay = <0>;
2325 polling-delay-passive = <500>;
2329 cpu_trip_critical: critical {
2330 temperature = <96500>;
2336 temperature = <70000>;
2337 hysteresis = <2000>;
2341 cpu_trip_active: active {
2342 temperature = <50000>;
2343 hysteresis = <2000>;
2347 cpu_trip_passive: passive {
2348 temperature = <30000>;
2349 hysteresis = <2000>;
2356 cooling-device = <&fan 3 3>;
2357 trip = <&cpu_trip_critical>;
2361 cooling-device = <&fan 2 2>;
2362 trip = <&cpu_trip_hot>;
2366 cooling-device = <&fan 1 1>;
2367 trip = <&cpu_trip_active>;
2371 cooling-device = <&fan 0 0>;
2372 trip = <&cpu_trip_passive>;
2378 polling-delay = <0>;
2379 polling-delay-passive = <500>;
2383 gpu_alert0: critical {
2384 temperature = <99000>;
2392 polling-delay = <0>;
2393 polling-delay-passive = <500>;
2397 aux_alert0: critical {
2398 temperature = <90000>;