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 "tegra186-p3310.dtsi"
10 model = "NVIDIA Jetson TX2 Developer Kit";
11 compatible = "nvidia,p2771-0000", "nvidia,tegra186";
29 i2s1_cif_ep: endpoint {
30 remote-endpoint = <&xbar_i2s1_ep>;
37 i2s1_dap_ep: endpoint {
39 /* Placeholder for external Codec */
55 i2s2_cif_ep: endpoint {
56 remote-endpoint = <&xbar_i2s2_ep>;
63 i2s2_dap_ep: endpoint {
65 /* Placeholder for external Codec */
81 i2s3_cif_ep: endpoint {
82 remote-endpoint = <&xbar_i2s3_ep>;
89 i2s3_dap_ep: endpoint {
91 /* Placeholder for external Codec */
101 #address-cells = <1>;
107 i2s4_cif_ep: endpoint {
108 remote-endpoint = <&xbar_i2s4_ep>;
115 i2s4_dap_ep: endpoint {
117 /* Placeholder for external Codec */
127 #address-cells = <1>;
133 i2s5_cif_ep: endpoint {
134 remote-endpoint = <&xbar_i2s5_ep>;
141 i2s5_dap_ep: endpoint {
143 /* Placeholder for external Codec */
153 #address-cells = <1>;
159 i2s6_cif_ep: endpoint {
160 remote-endpoint = <&xbar_i2s6_ep>;
167 i2s6_dap_ep: endpoint {
169 /* Placeholder for external Codec */
179 #address-cells = <1>;
185 sfc1_cif_in_ep: endpoint {
186 remote-endpoint = <&xbar_sfc1_in_ep>;
187 convert-rate = <44100>;
191 sfc1_out_port: port@1 {
194 sfc1_cif_out_ep: endpoint {
195 remote-endpoint = <&xbar_sfc1_out_ep>;
196 convert-rate = <48000>;
206 #address-cells = <1>;
212 sfc2_cif_in_ep: endpoint {
213 remote-endpoint = <&xbar_sfc2_in_ep>;
217 sfc2_out_port: port@1 {
220 sfc2_cif_out_ep: endpoint {
221 remote-endpoint = <&xbar_sfc2_out_ep>;
231 #address-cells = <1>;
237 sfc3_cif_in_ep: endpoint {
238 remote-endpoint = <&xbar_sfc3_in_ep>;
242 sfc3_out_port: port@1 {
245 sfc3_cif_out_ep: endpoint {
246 remote-endpoint = <&xbar_sfc3_out_ep>;
256 #address-cells = <1>;
262 sfc4_cif_in_ep: endpoint {
263 remote-endpoint = <&xbar_sfc4_in_ep>;
267 sfc4_out_port: port@1 {
270 sfc4_cif_out_ep: endpoint {
271 remote-endpoint = <&xbar_sfc4_out_ep>;
281 #address-cells = <1>;
287 amx1_in1_ep: endpoint {
288 remote-endpoint = <&xbar_amx1_in1_ep>;
295 amx1_in2_ep: endpoint {
296 remote-endpoint = <&xbar_amx1_in2_ep>;
303 amx1_in3_ep: endpoint {
304 remote-endpoint = <&xbar_amx1_in3_ep>;
311 amx1_in4_ep: endpoint {
312 remote-endpoint = <&xbar_amx1_in4_ep>;
316 amx1_out_port: port@4 {
319 amx1_out_ep: endpoint {
320 remote-endpoint = <&xbar_amx1_out_ep>;
330 #address-cells = <1>;
336 amx2_in1_ep: endpoint {
337 remote-endpoint = <&xbar_amx2_in1_ep>;
344 amx2_in2_ep: endpoint {
345 remote-endpoint = <&xbar_amx2_in2_ep>;
349 amx2_in3_port: port@2 {
352 amx2_in3_ep: endpoint {
353 remote-endpoint = <&xbar_amx2_in3_ep>;
357 amx2_in4_port: port@3 {
360 amx2_in4_ep: endpoint {
361 remote-endpoint = <&xbar_amx2_in4_ep>;
365 amx2_out_port: port@4 {
368 amx2_out_ep: endpoint {
369 remote-endpoint = <&xbar_amx2_out_ep>;
379 #address-cells = <1>;
385 amx3_in1_ep: endpoint {
386 remote-endpoint = <&xbar_amx3_in1_ep>;
393 amx3_in2_ep: endpoint {
394 remote-endpoint = <&xbar_amx3_in2_ep>;
401 amx3_in3_ep: endpoint {
402 remote-endpoint = <&xbar_amx3_in3_ep>;
409 amx3_in4_ep: endpoint {
410 remote-endpoint = <&xbar_amx3_in4_ep>;
414 amx3_out_port: port@4 {
417 amx3_out_ep: endpoint {
418 remote-endpoint = <&xbar_amx3_out_ep>;
428 #address-cells = <1>;
434 amx4_in1_ep: endpoint {
435 remote-endpoint = <&xbar_amx4_in1_ep>;
442 amx4_in2_ep: endpoint {
443 remote-endpoint = <&xbar_amx4_in2_ep>;
450 amx4_in3_ep: endpoint {
451 remote-endpoint = <&xbar_amx4_in3_ep>;
458 amx4_in4_ep: endpoint {
459 remote-endpoint = <&xbar_amx4_in4_ep>;
463 amx4_out_port: port@4 {
466 amx4_out_ep: endpoint {
467 remote-endpoint = <&xbar_amx4_out_ep>;
477 #address-cells = <1>;
483 adx1_in_ep: endpoint {
484 remote-endpoint = <&xbar_adx1_in_ep>;
488 adx1_out1_port: port@1 {
491 adx1_out1_ep: endpoint {
492 remote-endpoint = <&xbar_adx1_out1_ep>;
496 adx1_out2_port: port@2 {
499 adx1_out2_ep: endpoint {
500 remote-endpoint = <&xbar_adx1_out2_ep>;
504 adx1_out3_port: port@3 {
507 adx1_out3_ep: endpoint {
508 remote-endpoint = <&xbar_adx1_out3_ep>;
512 adx1_out4_port: port@4 {
515 adx1_out4_ep: endpoint {
516 remote-endpoint = <&xbar_adx1_out4_ep>;
526 #address-cells = <1>;
532 adx2_in_ep: endpoint {
533 remote-endpoint = <&xbar_adx2_in_ep>;
537 adx2_out1_port: port@1 {
540 adx2_out1_ep: endpoint {
541 remote-endpoint = <&xbar_adx2_out1_ep>;
545 adx2_out2_port: port@2 {
548 adx2_out2_ep: endpoint {
549 remote-endpoint = <&xbar_adx2_out2_ep>;
553 adx2_out3_port: port@3 {
556 adx2_out3_ep: endpoint {
557 remote-endpoint = <&xbar_adx2_out3_ep>;
561 adx2_out4_port: port@4 {
564 adx2_out4_ep: endpoint {
565 remote-endpoint = <&xbar_adx2_out4_ep>;
575 #address-cells = <1>;
581 adx3_in_ep: endpoint {
582 remote-endpoint = <&xbar_adx3_in_ep>;
586 adx3_out1_port: port@1 {
589 adx3_out1_ep: endpoint {
590 remote-endpoint = <&xbar_adx3_out1_ep>;
594 adx3_out2_port: port@2 {
597 adx3_out2_ep: endpoint {
598 remote-endpoint = <&xbar_adx3_out2_ep>;
602 adx3_out3_port: port@3 {
605 adx3_out3_ep: endpoint {
606 remote-endpoint = <&xbar_adx3_out3_ep>;
610 adx3_out4_port: port@4 {
613 adx3_out4_ep: endpoint {
614 remote-endpoint = <&xbar_adx3_out4_ep>;
624 #address-cells = <1>;
630 adx4_in_ep: endpoint {
631 remote-endpoint = <&xbar_adx4_in_ep>;
635 adx4_out1_port: port@1 {
638 adx4_out1_ep: endpoint {
639 remote-endpoint = <&xbar_adx4_out1_ep>;
643 adx4_out2_port: port@2 {
646 adx4_out2_ep: endpoint {
647 remote-endpoint = <&xbar_adx4_out2_ep>;
651 adx4_out3_port: port@3 {
654 adx4_out3_ep: endpoint {
655 remote-endpoint = <&xbar_adx4_out3_ep>;
659 adx4_out4_port: port@4 {
662 adx4_out4_ep: endpoint {
663 remote-endpoint = <&xbar_adx4_out4_ep>;
673 #address-cells = <1>;
679 dmic1_cif_ep: endpoint {
680 remote-endpoint = <&xbar_dmic1_ep>;
687 dmic1_dap_ep: endpoint {
688 /* Place holder for external Codec */
698 #address-cells = <1>;
704 dmic2_cif_ep: endpoint {
705 remote-endpoint = <&xbar_dmic2_ep>;
712 dmic2_dap_ep: endpoint {
713 /* Place holder for external Codec */
723 #address-cells = <1>;
729 dmic3_cif_ep: endpoint {
730 remote-endpoint = <&xbar_dmic3_ep>;
737 dmic3_dap_ep: endpoint {
738 /* Place holder for external Codec */
748 #address-cells = <1>;
754 dspk1_cif_ep: endpoint {
755 remote-endpoint = <&xbar_dspk1_ep>;
762 dspk1_dap_ep: endpoint {
763 /* Place holder for external Codec */
773 #address-cells = <1>;
779 dspk2_cif_ep: endpoint {
780 remote-endpoint = <&xbar_dspk2_ep>;
787 dspk2_dap_ep: endpoint {
788 /* Place holder for external Codec */
794 processing-engine@2908000 {
798 #address-cells = <1>;
804 ope1_cif_in_ep: endpoint {
805 remote-endpoint = <&xbar_ope1_in_ep>;
809 ope1_out_port: port@1 {
812 ope1_cif_out_ep: endpoint {
813 remote-endpoint = <&xbar_ope1_out_ep>;
823 #address-cells = <1>;
829 mvc1_cif_in_ep: endpoint {
830 remote-endpoint = <&xbar_mvc1_in_ep>;
834 mvc1_out_port: port@1 {
837 mvc1_cif_out_ep: endpoint {
838 remote-endpoint = <&xbar_mvc1_out_ep>;
848 #address-cells = <1>;
854 mvc2_cif_in_ep: endpoint {
855 remote-endpoint = <&xbar_mvc2_in_ep>;
859 mvc2_out_port: port@1 {
862 mvc2_cif_out_ep: endpoint {
863 remote-endpoint = <&xbar_mvc2_out_ep>;
873 #address-cells = <1>;
879 mixer_in1_ep: endpoint {
880 remote-endpoint = <&xbar_mixer_in1_ep>;
887 mixer_in2_ep: endpoint {
888 remote-endpoint = <&xbar_mixer_in2_ep>;
895 mixer_in3_ep: endpoint {
896 remote-endpoint = <&xbar_mixer_in3_ep>;
903 mixer_in4_ep: endpoint {
904 remote-endpoint = <&xbar_mixer_in4_ep>;
911 mixer_in5_ep: endpoint {
912 remote-endpoint = <&xbar_mixer_in5_ep>;
919 mixer_in6_ep: endpoint {
920 remote-endpoint = <&xbar_mixer_in6_ep>;
927 mixer_in7_ep: endpoint {
928 remote-endpoint = <&xbar_mixer_in7_ep>;
935 mixer_in8_ep: endpoint {
936 remote-endpoint = <&xbar_mixer_in8_ep>;
943 mixer_in9_ep: endpoint {
944 remote-endpoint = <&xbar_mixer_in9_ep>;
951 mixer_in10_ep: endpoint {
952 remote-endpoint = <&xbar_mixer_in10_ep>;
956 mixer_out1_port: port@a {
959 mixer_out1_ep: endpoint {
960 remote-endpoint = <&xbar_mixer_out1_ep>;
964 mixer_out2_port: port@b {
967 mixer_out2_ep: endpoint {
968 remote-endpoint = <&xbar_mixer_out2_ep>;
972 mixer_out3_port: port@c {
975 mixer_out3_ep: endpoint {
976 remote-endpoint = <&xbar_mixer_out3_ep>;
980 mixer_out4_port: port@d {
983 mixer_out4_ep: endpoint {
984 remote-endpoint = <&xbar_mixer_out4_ep>;
988 mixer_out5_port: port@e {
991 mixer_out5_ep: endpoint {
992 remote-endpoint = <&xbar_mixer_out5_ep>;
1002 #address-cells = <1>;
1005 admaif0_port: port@0 {
1008 admaif0_ep: endpoint {
1009 remote-endpoint = <&xbar_admaif0_ep>;
1013 admaif1_port: port@1 {
1016 admaif1_ep: endpoint {
1017 remote-endpoint = <&xbar_admaif1_ep>;
1021 admaif2_port: port@2 {
1024 admaif2_ep: endpoint {
1025 remote-endpoint = <&xbar_admaif2_ep>;
1029 admaif3_port: port@3 {
1032 admaif3_ep: endpoint {
1033 remote-endpoint = <&xbar_admaif3_ep>;
1037 admaif4_port: port@4 {
1040 admaif4_ep: endpoint {
1041 remote-endpoint = <&xbar_admaif4_ep>;
1045 admaif5_port: port@5 {
1048 admaif5_ep: endpoint {
1049 remote-endpoint = <&xbar_admaif5_ep>;
1053 admaif6_port: port@6 {
1056 admaif6_ep: endpoint {
1057 remote-endpoint = <&xbar_admaif6_ep>;
1061 admaif7_port: port@7 {
1064 admaif7_ep: endpoint {
1065 remote-endpoint = <&xbar_admaif7_ep>;
1069 admaif8_port: port@8 {
1072 admaif8_ep: endpoint {
1073 remote-endpoint = <&xbar_admaif8_ep>;
1077 admaif9_port: port@9 {
1080 admaif9_ep: endpoint {
1081 remote-endpoint = <&xbar_admaif9_ep>;
1085 admaif10_port: port@a {
1088 admaif10_ep: endpoint {
1089 remote-endpoint = <&xbar_admaif10_ep>;
1093 admaif11_port: port@b {
1096 admaif11_ep: endpoint {
1097 remote-endpoint = <&xbar_admaif11_ep>;
1101 admaif12_port: port@c {
1104 admaif12_ep: endpoint {
1105 remote-endpoint = <&xbar_admaif12_ep>;
1109 admaif13_port: port@d {
1112 admaif13_ep: endpoint {
1113 remote-endpoint = <&xbar_admaif13_ep>;
1117 admaif14_port: port@e {
1120 admaif14_ep: endpoint {
1121 remote-endpoint = <&xbar_admaif14_ep>;
1125 admaif15_port: port@f {
1128 admaif15_ep: endpoint {
1129 remote-endpoint = <&xbar_admaif15_ep>;
1133 admaif16_port: port@10 {
1136 admaif16_ep: endpoint {
1137 remote-endpoint = <&xbar_admaif16_ep>;
1141 admaif17_port: port@11 {
1144 admaif17_ep: endpoint {
1145 remote-endpoint = <&xbar_admaif17_ep>;
1149 admaif18_port: port@12 {
1152 admaif18_ep: endpoint {
1153 remote-endpoint = <&xbar_admaif18_ep>;
1157 admaif19_port: port@13 {
1160 admaif19_ep: endpoint {
1161 remote-endpoint = <&xbar_admaif19_ep>;
1171 #address-cells = <1>;
1177 asrc_in1_ep: endpoint {
1178 remote-endpoint = <&xbar_asrc_in1_ep>;
1185 asrc_in2_ep: endpoint {
1186 remote-endpoint = <&xbar_asrc_in2_ep>;
1193 asrc_in3_ep: endpoint {
1194 remote-endpoint = <&xbar_asrc_in3_ep>;
1201 asrc_in4_ep: endpoint {
1202 remote-endpoint = <&xbar_asrc_in4_ep>;
1209 asrc_in5_ep: endpoint {
1210 remote-endpoint = <&xbar_asrc_in5_ep>;
1217 asrc_in6_ep: endpoint {
1218 remote-endpoint = <&xbar_asrc_in6_ep>;
1225 asrc_in7_ep: endpoint {
1226 remote-endpoint = <&xbar_asrc_in7_ep>;
1230 asrc_out1_port: port@7 {
1233 asrc_out1_ep: endpoint {
1234 remote-endpoint = <&xbar_asrc_out1_ep>;
1238 asrc_out2_port: port@8 {
1241 asrc_out2_ep: endpoint {
1242 remote-endpoint = <&xbar_asrc_out2_ep>;
1246 asrc_out3_port: port@9 {
1249 asrc_out3_ep: endpoint {
1250 remote-endpoint = <&xbar_asrc_out3_ep>;
1254 asrc_out4_port: port@a {
1257 asrc_out4_ep: endpoint {
1258 remote-endpoint = <&xbar_asrc_out4_ep>;
1262 asrc_out5_port: port@b {
1265 asrc_out5_ep: endpoint {
1266 remote-endpoint = <&xbar_asrc_out5_ep>;
1270 asrc_out6_port: port@c {
1273 asrc_out6_ep: endpoint {
1274 remote-endpoint = <&xbar_asrc_out6_ep>;
1281 #address-cells = <1>;
1287 xbar_admaif0_ep: endpoint {
1288 remote-endpoint = <&admaif0_ep>;
1295 xbar_admaif1_ep: endpoint {
1296 remote-endpoint = <&admaif1_ep>;
1303 xbar_admaif2_ep: endpoint {
1304 remote-endpoint = <&admaif2_ep>;
1311 xbar_admaif3_ep: endpoint {
1312 remote-endpoint = <&admaif3_ep>;
1319 xbar_admaif4_ep: endpoint {
1320 remote-endpoint = <&admaif4_ep>;
1327 xbar_admaif5_ep: endpoint {
1328 remote-endpoint = <&admaif5_ep>;
1335 xbar_admaif6_ep: endpoint {
1336 remote-endpoint = <&admaif6_ep>;
1343 xbar_admaif7_ep: endpoint {
1344 remote-endpoint = <&admaif7_ep>;
1351 xbar_admaif8_ep: endpoint {
1352 remote-endpoint = <&admaif8_ep>;
1359 xbar_admaif9_ep: endpoint {
1360 remote-endpoint = <&admaif9_ep>;
1367 xbar_admaif10_ep: endpoint {
1368 remote-endpoint = <&admaif10_ep>;
1375 xbar_admaif11_ep: endpoint {
1376 remote-endpoint = <&admaif11_ep>;
1383 xbar_admaif12_ep: endpoint {
1384 remote-endpoint = <&admaif12_ep>;
1391 xbar_admaif13_ep: endpoint {
1392 remote-endpoint = <&admaif13_ep>;
1399 xbar_admaif14_ep: endpoint {
1400 remote-endpoint = <&admaif14_ep>;
1407 xbar_admaif15_ep: endpoint {
1408 remote-endpoint = <&admaif15_ep>;
1415 xbar_admaif16_ep: endpoint {
1416 remote-endpoint = <&admaif16_ep>;
1423 xbar_admaif17_ep: endpoint {
1424 remote-endpoint = <&admaif17_ep>;
1431 xbar_admaif18_ep: endpoint {
1432 remote-endpoint = <&admaif18_ep>;
1439 xbar_admaif19_ep: endpoint {
1440 remote-endpoint = <&admaif19_ep>;
1444 xbar_i2s1_port: port@14 {
1447 xbar_i2s1_ep: endpoint {
1448 remote-endpoint = <&i2s1_cif_ep>;
1452 xbar_i2s2_port: port@15 {
1455 xbar_i2s2_ep: endpoint {
1456 remote-endpoint = <&i2s2_cif_ep>;
1460 xbar_i2s3_port: port@16 {
1463 xbar_i2s3_ep: endpoint {
1464 remote-endpoint = <&i2s3_cif_ep>;
1468 xbar_i2s4_port: port@17 {
1471 xbar_i2s4_ep: endpoint {
1472 remote-endpoint = <&i2s4_cif_ep>;
1476 xbar_i2s5_port: port@18 {
1479 xbar_i2s5_ep: endpoint {
1480 remote-endpoint = <&i2s5_cif_ep>;
1484 xbar_i2s6_port: port@19 {
1487 xbar_i2s6_ep: endpoint {
1488 remote-endpoint = <&i2s6_cif_ep>;
1492 xbar_dmic1_port: port@1a {
1495 xbar_dmic1_ep: endpoint {
1496 remote-endpoint = <&dmic1_cif_ep>;
1500 xbar_dmic2_port: port@1b {
1503 xbar_dmic2_ep: endpoint {
1504 remote-endpoint = <&dmic2_cif_ep>;
1508 xbar_dmic3_port: port@1c {
1511 xbar_dmic3_ep: endpoint {
1512 remote-endpoint = <&dmic3_cif_ep>;
1516 xbar_dspk1_port: port@1e {
1519 xbar_dspk1_ep: endpoint {
1520 remote-endpoint = <&dspk1_cif_ep>;
1524 xbar_dspk2_port: port@1f {
1527 xbar_dspk2_ep: endpoint {
1528 remote-endpoint = <&dspk2_cif_ep>;
1532 xbar_sfc1_in_port: port@20 {
1535 xbar_sfc1_in_ep: endpoint {
1536 remote-endpoint = <&sfc1_cif_in_ep>;
1543 xbar_sfc1_out_ep: endpoint {
1544 remote-endpoint = <&sfc1_cif_out_ep>;
1548 xbar_sfc2_in_port: port@22 {
1551 xbar_sfc2_in_ep: endpoint {
1552 remote-endpoint = <&sfc2_cif_in_ep>;
1559 xbar_sfc2_out_ep: endpoint {
1560 remote-endpoint = <&sfc2_cif_out_ep>;
1564 xbar_sfc3_in_port: port@24 {
1567 xbar_sfc3_in_ep: endpoint {
1568 remote-endpoint = <&sfc3_cif_in_ep>;
1575 xbar_sfc3_out_ep: endpoint {
1576 remote-endpoint = <&sfc3_cif_out_ep>;
1580 xbar_sfc4_in_port: port@26 {
1583 xbar_sfc4_in_ep: endpoint {
1584 remote-endpoint = <&sfc4_cif_in_ep>;
1591 xbar_sfc4_out_ep: endpoint {
1592 remote-endpoint = <&sfc4_cif_out_ep>;
1596 xbar_mvc1_in_port: port@28 {
1599 xbar_mvc1_in_ep: endpoint {
1600 remote-endpoint = <&mvc1_cif_in_ep>;
1607 xbar_mvc1_out_ep: endpoint {
1608 remote-endpoint = <&mvc1_cif_out_ep>;
1612 xbar_mvc2_in_port: port@2a {
1615 xbar_mvc2_in_ep: endpoint {
1616 remote-endpoint = <&mvc2_cif_in_ep>;
1623 xbar_mvc2_out_ep: endpoint {
1624 remote-endpoint = <&mvc2_cif_out_ep>;
1628 xbar_amx1_in1_port: port@2c {
1631 xbar_amx1_in1_ep: endpoint {
1632 remote-endpoint = <&amx1_in1_ep>;
1636 xbar_amx1_in2_port: port@2d {
1639 xbar_amx1_in2_ep: endpoint {
1640 remote-endpoint = <&amx1_in2_ep>;
1644 xbar_amx1_in3_port: port@2e {
1647 xbar_amx1_in3_ep: endpoint {
1648 remote-endpoint = <&amx1_in3_ep>;
1652 xbar_amx1_in4_port: port@2f {
1655 xbar_amx1_in4_ep: endpoint {
1656 remote-endpoint = <&amx1_in4_ep>;
1663 xbar_amx1_out_ep: endpoint {
1664 remote-endpoint = <&amx1_out_ep>;
1668 xbar_amx2_in1_port: port@31 {
1671 xbar_amx2_in1_ep: endpoint {
1672 remote-endpoint = <&amx2_in1_ep>;
1676 xbar_amx2_in2_port: port@32 {
1679 xbar_amx2_in2_ep: endpoint {
1680 remote-endpoint = <&amx2_in2_ep>;
1684 xbar_amx2_in3_port: port@33 {
1687 xbar_amx2_in3_ep: endpoint {
1688 remote-endpoint = <&amx2_in3_ep>;
1692 xbar_amx2_in4_port: port@34 {
1695 xbar_amx2_in4_ep: endpoint {
1696 remote-endpoint = <&amx2_in4_ep>;
1703 xbar_amx2_out_ep: endpoint {
1704 remote-endpoint = <&amx2_out_ep>;
1708 xbar_amx3_in1_port: port@36 {
1711 xbar_amx3_in1_ep: endpoint {
1712 remote-endpoint = <&amx3_in1_ep>;
1716 xbar_amx3_in2_port: port@37 {
1719 xbar_amx3_in2_ep: endpoint {
1720 remote-endpoint = <&amx3_in2_ep>;
1724 xbar_amx3_in3_port: port@38 {
1727 xbar_amx3_in3_ep: endpoint {
1728 remote-endpoint = <&amx3_in3_ep>;
1732 xbar_amx3_in4_port: port@39 {
1735 xbar_amx3_in4_ep: endpoint {
1736 remote-endpoint = <&amx3_in4_ep>;
1743 xbar_amx3_out_ep: endpoint {
1744 remote-endpoint = <&amx3_out_ep>;
1748 xbar_amx4_in1_port: port@3b {
1751 xbar_amx4_in1_ep: endpoint {
1752 remote-endpoint = <&amx4_in1_ep>;
1756 xbar_amx4_in2_port: port@3c {
1759 xbar_amx4_in2_ep: endpoint {
1760 remote-endpoint = <&amx4_in2_ep>;
1764 xbar_amx4_in3_port: port@3d {
1767 xbar_amx4_in3_ep: endpoint {
1768 remote-endpoint = <&amx4_in3_ep>;
1772 xbar_amx4_in4_port: port@3e {
1775 xbar_amx4_in4_ep: endpoint {
1776 remote-endpoint = <&amx4_in4_ep>;
1783 xbar_amx4_out_ep: endpoint {
1784 remote-endpoint = <&amx4_out_ep>;
1788 xbar_adx1_in_port: port@40 {
1791 xbar_adx1_in_ep: endpoint {
1792 remote-endpoint = <&adx1_in_ep>;
1799 xbar_adx1_out1_ep: endpoint {
1800 remote-endpoint = <&adx1_out1_ep>;
1807 xbar_adx1_out2_ep: endpoint {
1808 remote-endpoint = <&adx1_out2_ep>;
1815 xbar_adx1_out3_ep: endpoint {
1816 remote-endpoint = <&adx1_out3_ep>;
1823 xbar_adx1_out4_ep: endpoint {
1824 remote-endpoint = <&adx1_out4_ep>;
1828 xbar_adx2_in_port: port@45 {
1831 xbar_adx2_in_ep: endpoint {
1832 remote-endpoint = <&adx2_in_ep>;
1839 xbar_adx2_out1_ep: endpoint {
1840 remote-endpoint = <&adx2_out1_ep>;
1847 xbar_adx2_out2_ep: endpoint {
1848 remote-endpoint = <&adx2_out2_ep>;
1855 xbar_adx2_out3_ep: endpoint {
1856 remote-endpoint = <&adx2_out3_ep>;
1863 xbar_adx2_out4_ep: endpoint {
1864 remote-endpoint = <&adx2_out4_ep>;
1868 xbar_adx3_in_port: port@4a {
1871 xbar_adx3_in_ep: endpoint {
1872 remote-endpoint = <&adx3_in_ep>;
1879 xbar_adx3_out1_ep: endpoint {
1880 remote-endpoint = <&adx3_out1_ep>;
1887 xbar_adx3_out2_ep: endpoint {
1888 remote-endpoint = <&adx3_out2_ep>;
1895 xbar_adx3_out3_ep: endpoint {
1896 remote-endpoint = <&adx3_out3_ep>;
1903 xbar_adx3_out4_ep: endpoint {
1904 remote-endpoint = <&adx3_out4_ep>;
1908 xbar_adx4_in_port: port@4f {
1911 xbar_adx4_in_ep: endpoint {
1912 remote-endpoint = <&adx4_in_ep>;
1919 xbar_adx4_out1_ep: endpoint {
1920 remote-endpoint = <&adx4_out1_ep>;
1927 xbar_adx4_out2_ep: endpoint {
1928 remote-endpoint = <&adx4_out2_ep>;
1935 xbar_adx4_out3_ep: endpoint {
1936 remote-endpoint = <&adx4_out3_ep>;
1943 xbar_adx4_out4_ep: endpoint {
1944 remote-endpoint = <&adx4_out4_ep>;
1948 xbar_mixer_in1_port: port@54 {
1951 xbar_mixer_in1_ep: endpoint {
1952 remote-endpoint = <&mixer_in1_ep>;
1956 xbar_mixer_in2_port: port@55 {
1959 xbar_mixer_in2_ep: endpoint {
1960 remote-endpoint = <&mixer_in2_ep>;
1964 xbar_mixer_in3_port: port@56 {
1967 xbar_mixer_in3_ep: endpoint {
1968 remote-endpoint = <&mixer_in3_ep>;
1972 xbar_mixer_in4_port: port@57 {
1975 xbar_mixer_in4_ep: endpoint {
1976 remote-endpoint = <&mixer_in4_ep>;
1980 xbar_mixer_in5_port: port@58 {
1983 xbar_mixer_in5_ep: endpoint {
1984 remote-endpoint = <&mixer_in5_ep>;
1988 xbar_mixer_in6_port: port@59 {
1991 xbar_mixer_in6_ep: endpoint {
1992 remote-endpoint = <&mixer_in6_ep>;
1996 xbar_mixer_in7_port: port@5a {
1999 xbar_mixer_in7_ep: endpoint {
2000 remote-endpoint = <&mixer_in7_ep>;
2004 xbar_mixer_in8_port: port@5b {
2007 xbar_mixer_in8_ep: endpoint {
2008 remote-endpoint = <&mixer_in8_ep>;
2012 xbar_mixer_in9_port: port@5c {
2015 xbar_mixer_in9_ep: endpoint {
2016 remote-endpoint = <&mixer_in9_ep>;
2020 xbar_mixer_in10_port: port@5d {
2023 xbar_mixer_in10_ep: endpoint {
2024 remote-endpoint = <&mixer_in10_ep>;
2031 xbar_mixer_out1_ep: endpoint {
2032 remote-endpoint = <&mixer_out1_ep>;
2039 xbar_mixer_out2_ep: endpoint {
2040 remote-endpoint = <&mixer_out2_ep>;
2047 xbar_mixer_out3_ep: endpoint {
2048 remote-endpoint = <&mixer_out3_ep>;
2055 xbar_mixer_out4_ep: endpoint {
2056 remote-endpoint = <&mixer_out4_ep>;
2063 xbar_mixer_out5_ep: endpoint {
2064 remote-endpoint = <&mixer_out5_ep>;
2068 xbar_asrc_in1_port: port@63 {
2071 xbar_asrc_in1_ep: endpoint {
2072 remote-endpoint = <&asrc_in1_ep>;
2079 xbar_asrc_out1_ep: endpoint {
2080 remote-endpoint = <&asrc_out1_ep>;
2084 xbar_asrc_in2_port: port@65 {
2087 xbar_asrc_in2_ep: endpoint {
2088 remote-endpoint = <&asrc_in2_ep>;
2095 xbar_asrc_out2_ep: endpoint {
2096 remote-endpoint = <&asrc_out2_ep>;
2100 xbar_asrc_in3_port: port@67 {
2103 xbar_asrc_in3_ep: endpoint {
2104 remote-endpoint = <&asrc_in3_ep>;
2111 xbar_asrc_out3_ep: endpoint {
2112 remote-endpoint = <&asrc_out3_ep>;
2116 xbar_asrc_in4_port: port@69 {
2119 xbar_asrc_in4_ep: endpoint {
2120 remote-endpoint = <&asrc_in4_ep>;
2127 xbar_asrc_out4_ep: endpoint {
2128 remote-endpoint = <&asrc_out4_ep>;
2132 xbar_asrc_in5_port: port@6b {
2135 xbar_asrc_in5_ep: endpoint {
2136 remote-endpoint = <&asrc_in5_ep>;
2143 xbar_asrc_out5_ep: endpoint {
2144 remote-endpoint = <&asrc_out5_ep>;
2148 xbar_asrc_in6_port: port@6d {
2151 xbar_asrc_in6_ep: endpoint {
2152 remote-endpoint = <&asrc_in6_ep>;
2159 xbar_asrc_out6_ep: endpoint {
2160 remote-endpoint = <&asrc_out6_ep>;
2164 xbar_asrc_in7_port: port@6f {
2167 xbar_asrc_in7_ep: endpoint {
2168 remote-endpoint = <&asrc_in7_ep>;
2172 xbar_ope1_in_port: port@70 {
2175 xbar_ope1_in_ep: endpoint {
2176 remote-endpoint = <&ope1_cif_in_ep>;
2183 xbar_ope1_out_ep: endpoint {
2184 remote-endpoint = <&ope1_cif_out_ep>;
2190 dma-controller@2930000 {
2194 interrupt-controller@2a40000 {
2201 compatible = "ti,ina3221";
2203 #address-cells = <1>;
2209 shunt-resistor-micro-ohms = <20000>;
2214 label = "VDD_5V0_IO_SYS";
2215 shunt-resistor-micro-ohms = <5000>;
2220 label = "VDD_3V3_SYS";
2221 shunt-resistor-micro-ohms = <10000>;
2226 compatible = "ti,ina3221";
2228 #address-cells = <1>;
2233 label = "VDD_3V3_IO_SLP";
2234 shunt-resistor-micro-ohms = <10000>;
2239 label = "VDD_1V8_IO";
2240 shunt-resistor-micro-ohms = <10000>;
2245 label = "VDD_M2_IN";
2246 shunt-resistor-micro-ohms = <10000>;
2251 compatible = "ti,tca9539";
2254 interrupt-parent = <&gpio>;
2255 interrupts = <TEGRA186_MAIN_GPIO(Y, 0)
2261 vcc-supply = <&vdd_3v3_sys>;
2265 compatible = "ti,tca9539";
2268 interrupt-parent = <&gpio>;
2269 interrupts = <TEGRA186_MAIN_GPIO(Y, 6)
2275 vcc-supply = <&vdd_1v8>;
2279 /* SDMMC1 (SD/MMC) */
2283 vmmc-supply = <&vdd_sd>;
2291 nvidia,model = "NVIDIA Jetson TX2 HDA";
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>;
2309 nvidia,function = "xusb";
2314 nvidia,function = "xusb";
2319 nvidia,function = "xusb";
2330 nvidia,function = "xusb";
2335 nvidia,function = "xusb";
2340 nvidia,function = "xusb";
2351 vbus-supply = <&vdd_usb0>;
2355 compatible = "gpio-usb-b-connector",
2357 label = "micro-USB";
2360 TEGRA186_MAIN_GPIO(X, 7)
2362 id-gpios = <&pmic 0 GPIO_ACTIVE_HIGH>;
2370 vbus-supply = <&vdd_usb1>;
2374 nvidia,usb2-companion = <1>;
2375 vbus-supply = <&vdd_usb1>;
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";
2394 phy-names = "usb2-0";
2398 /* carrier board ID EEPROM */
2400 compatible = "atmel,24c02";
2404 vcc-supply = <&vdd_1v8>;
2405 address-width = <8>;
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>;
2421 nvidia,num-lanes = <4>;
2426 nvidia,num-lanes = <0>;
2427 status = "disabled";
2431 nvidia,num-lanes = <1>;
2432 status = "disabled";
2443 display-hub@15200000 {
2448 status = "disabled";
2455 avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>;
2456 vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>;
2458 nvidia,dpaux = <&dpaux>;
2464 avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>;
2465 vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>;
2466 hdmi-supply = <&vdd_hdmi>;
2468 nvidia,ddc-i2c-bus = <&ddc>;
2469 nvidia,hpd-gpio = <&gpio TEGRA186_MAIN_GPIO(P, 1)
2479 compatible = "gpio-keys";
2483 gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 0)
2485 linux,input-type = <EV_KEY>;
2486 linux,code = <KEY_POWER>;
2487 debounce-interval = <10>;
2488 wakeup-event-action = <EV_ACT_ASSERTED>;
2493 label = "Volume Down";
2494 gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 2)
2496 linux,input-type = <EV_KEY>;
2497 linux,code = <KEY_VOLUMEDOWN>;
2498 debounce-interval = <10>;
2502 label = "Volume Up";
2503 gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 1)
2505 linux,input-type = <EV_KEY>;
2506 linux,code = <KEY_VOLUMEUP>;
2507 debounce-interval = <10>;
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>;
2517 gpio = <&gpio TEGRA186_MAIN_GPIO(P, 6) GPIO_ACTIVE_HIGH>;
2520 vin-supply = <&vdd_3v3_sys>;
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>;
2529 gpio = <&exp1 14 GPIO_ACTIVE_HIGH>;
2532 vin-supply = <&vdd_5v0_sys>;
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>;
2541 gpio = <&gpio TEGRA186_MAIN_GPIO(L, 4) GPIO_ACTIVE_HIGH>;
2544 vin-supply = <&vdd_5v0_sys>;
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>;
2553 gpio = <&gpio TEGRA186_MAIN_GPIO(L, 5) GPIO_ACTIVE_HIGH>;
2556 vin-supply = <&vdd_5v0_sys>;
2560 compatible = "nvidia,tegra186-audio-graph-card";
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>,
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>,
2614 <&asrc_out1_port>, <&asrc_out2_port>, <&asrc_out3_port>,
2615 <&asrc_out4_port>, <&asrc_out5_port>, <&asrc_out6_port>,
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>;
2622 label = "NVIDIA Jetson TX2 APE";