1 // SPDX-License-Identifier: GPL-2.0
4 #include <dt-bindings/input/linux-event-codes.h>
5 #include <dt-bindings/input/gpio-keys.h>
6 #include <dt-bindings/sound/rt5640.h>
8 #include "tegra234-p3701-0000.dtsi"
9 #include "tegra234-p3737-0000.dtsi"
12 model = "NVIDIA Jetson AGX Orin Developer Kit";
13 compatible = "nvidia,p3737-0000+p3701-0000", "nvidia,p3701-0000", "nvidia,tegra234";
16 mmc3 = "/bus@0/mmc@3460000";
22 bootargs = "console=ttyTCU0,115200n8";
23 stdout-path = "serial0:115200n8";
44 remote-endpoint = <&xbar_i2s1>;
53 remote-endpoint = <&rt5640_ep>;
70 remote-endpoint = <&xbar_i2s2>;
79 /* placeholder for external codec */
96 remote-endpoint = <&xbar_i2s4>;
105 /* placeholder for external codec */
115 #address-cells = <1>;
122 remote-endpoint = <&xbar_i2s6>;
131 /* placeholder for external codec */
141 #address-cells = <1>;
147 sfc1_cif_in: endpoint {
148 remote-endpoint = <&xbar_sfc1_in>;
152 sfc1_out_port: port@1 {
155 sfc1_cif_out: endpoint {
156 remote-endpoint = <&xbar_sfc1_out>;
166 #address-cells = <1>;
172 sfc2_cif_in: endpoint {
173 remote-endpoint = <&xbar_sfc2_in>;
177 sfc2_out_port: port@1 {
180 sfc2_cif_out: endpoint {
181 remote-endpoint = <&xbar_sfc2_out>;
191 #address-cells = <1>;
197 sfc3_cif_in: endpoint {
198 remote-endpoint = <&xbar_sfc3_in>;
202 sfc3_out_port: port@1 {
205 sfc3_cif_out: endpoint {
206 remote-endpoint = <&xbar_sfc3_out>;
216 #address-cells = <1>;
222 sfc4_cif_in: endpoint {
223 remote-endpoint = <&xbar_sfc4_in>;
227 sfc4_out_port: port@1 {
230 sfc4_cif_out: endpoint {
231 remote-endpoint = <&xbar_sfc4_out>;
241 #address-cells = <1>;
248 remote-endpoint = <&xbar_amx1_in1>;
256 remote-endpoint = <&xbar_amx1_in2>;
264 remote-endpoint = <&xbar_amx1_in3>;
272 remote-endpoint = <&xbar_amx1_in4>;
276 amx1_out_port: port@4 {
280 remote-endpoint = <&xbar_amx1_out>;
290 #address-cells = <1>;
297 remote-endpoint = <&xbar_amx2_in1>;
305 remote-endpoint = <&xbar_amx2_in2>;
313 remote-endpoint = <&xbar_amx2_in3>;
321 remote-endpoint = <&xbar_amx2_in4>;
325 amx2_out_port: port@4 {
329 remote-endpoint = <&xbar_amx2_out>;
339 #address-cells = <1>;
346 remote-endpoint = <&xbar_amx3_in1>;
354 remote-endpoint = <&xbar_amx3_in2>;
362 remote-endpoint = <&xbar_amx3_in3>;
370 remote-endpoint = <&xbar_amx3_in4>;
374 amx3_out_port: port@4 {
378 remote-endpoint = <&xbar_amx3_out>;
388 #address-cells = <1>;
395 remote-endpoint = <&xbar_amx4_in1>;
403 remote-endpoint = <&xbar_amx4_in2>;
411 remote-endpoint = <&xbar_amx4_in3>;
419 remote-endpoint = <&xbar_amx4_in4>;
423 amx4_out_port: port@4 {
427 remote-endpoint = <&xbar_amx4_out>;
437 #address-cells = <1>;
444 remote-endpoint = <&xbar_adx1_in>;
448 adx1_out1_port: port@1 {
451 adx1_out1: endpoint {
452 remote-endpoint = <&xbar_adx1_out1>;
456 adx1_out2_port: port@2 {
459 adx1_out2: endpoint {
460 remote-endpoint = <&xbar_adx1_out2>;
464 adx1_out3_port: port@3 {
467 adx1_out3: endpoint {
468 remote-endpoint = <&xbar_adx1_out3>;
472 adx1_out4_port: port@4 {
475 adx1_out4: endpoint {
476 remote-endpoint = <&xbar_adx1_out4>;
486 #address-cells = <1>;
493 remote-endpoint = <&xbar_adx2_in>;
497 adx2_out1_port: port@1 {
500 adx2_out1: endpoint {
501 remote-endpoint = <&xbar_adx2_out1>;
505 adx2_out2_port: port@2 {
508 adx2_out2: endpoint {
509 remote-endpoint = <&xbar_adx2_out2>;
513 adx2_out3_port: port@3 {
516 adx2_out3: endpoint {
517 remote-endpoint = <&xbar_adx2_out3>;
521 adx2_out4_port: port@4 {
524 adx2_out4: endpoint {
525 remote-endpoint = <&xbar_adx2_out4>;
535 #address-cells = <1>;
542 remote-endpoint = <&xbar_adx3_in>;
546 adx3_out1_port: port@1 {
549 adx3_out1: endpoint {
550 remote-endpoint = <&xbar_adx3_out1>;
554 adx3_out2_port: port@2 {
557 adx3_out2: endpoint {
558 remote-endpoint = <&xbar_adx3_out2>;
562 adx3_out3_port: port@3 {
565 adx3_out3: endpoint {
566 remote-endpoint = <&xbar_adx3_out3>;
570 adx3_out4_port: port@4 {
573 adx3_out4: endpoint {
574 remote-endpoint = <&xbar_adx3_out4>;
584 #address-cells = <1>;
591 remote-endpoint = <&xbar_adx4_in>;
595 adx4_out1_port: port@1 {
598 adx4_out1: endpoint {
599 remote-endpoint = <&xbar_adx4_out1>;
603 adx4_out2_port: port@2 {
606 adx4_out2: endpoint {
607 remote-endpoint = <&xbar_adx4_out2>;
611 adx4_out3_port: port@3 {
614 adx4_out3: endpoint {
615 remote-endpoint = <&xbar_adx4_out3>;
619 adx4_out4_port: port@4 {
622 adx4_out4: endpoint {
623 remote-endpoint = <&xbar_adx4_out4>;
633 #address-cells = <1>;
639 dmic3_cif: endpoint {
640 remote-endpoint = <&xbar_dmic3>;
647 dmic3_dap: endpoint {
648 /* placeholder for external codec */
654 processing-engine@2908000 {
658 #address-cells = <1>;
664 ope1_cif_in_ep: endpoint {
665 remote-endpoint = <&xbar_ope1_in_ep>;
669 ope1_out_port: port@1 {
672 ope1_cif_out_ep: endpoint {
673 remote-endpoint = <&xbar_ope1_out_ep>;
683 #address-cells = <1>;
689 mvc1_cif_in: endpoint {
690 remote-endpoint = <&xbar_mvc1_in>;
694 mvc1_out_port: port@1 {
697 mvc1_cif_out: endpoint {
698 remote-endpoint = <&xbar_mvc1_out>;
708 #address-cells = <1>;
714 mvc2_cif_in: endpoint {
715 remote-endpoint = <&xbar_mvc2_in>;
719 mvc2_out_port: port@1 {
722 mvc2_cif_out: endpoint {
723 remote-endpoint = <&xbar_mvc2_out>;
733 #address-cells = <1>;
740 remote-endpoint = <&xbar_mix_in1>;
748 remote-endpoint = <&xbar_mix_in2>;
756 remote-endpoint = <&xbar_mix_in3>;
764 remote-endpoint = <&xbar_mix_in4>;
772 remote-endpoint = <&xbar_mix_in5>;
780 remote-endpoint = <&xbar_mix_in6>;
788 remote-endpoint = <&xbar_mix_in7>;
796 remote-endpoint = <&xbar_mix_in8>;
804 remote-endpoint = <&xbar_mix_in9>;
812 remote-endpoint = <&xbar_mix_in10>;
816 mix_out1_port: port@a {
820 remote-endpoint = <&xbar_mix_out1>;
824 mix_out2_port: port@b {
828 remote-endpoint = <&xbar_mix_out2>;
832 mix_out3_port: port@c {
836 remote-endpoint = <&xbar_mix_out3>;
840 mix_out4_port: port@d {
844 remote-endpoint = <&xbar_mix_out4>;
848 mix_out5_port: port@e {
852 remote-endpoint = <&xbar_mix_out5>;
862 #address-cells = <1>;
865 admaif0_port: port@0 {
869 remote-endpoint = <&xbar_admaif0>;
873 admaif1_port: port@1 {
877 remote-endpoint = <&xbar_admaif1>;
881 admaif2_port: port@2 {
885 remote-endpoint = <&xbar_admaif2>;
889 admaif3_port: port@3 {
893 remote-endpoint = <&xbar_admaif3>;
897 admaif4_port: port@4 {
901 remote-endpoint = <&xbar_admaif4>;
905 admaif5_port: port@5 {
909 remote-endpoint = <&xbar_admaif5>;
913 admaif6_port: port@6 {
917 remote-endpoint = <&xbar_admaif6>;
921 admaif7_port: port@7 {
925 remote-endpoint = <&xbar_admaif7>;
929 admaif8_port: port@8 {
933 remote-endpoint = <&xbar_admaif8>;
937 admaif9_port: port@9 {
941 remote-endpoint = <&xbar_admaif9>;
945 admaif10_port: port@a {
949 remote-endpoint = <&xbar_admaif10>;
953 admaif11_port: port@b {
957 remote-endpoint = <&xbar_admaif11>;
961 admaif12_port: port@c {
965 remote-endpoint = <&xbar_admaif12>;
969 admaif13_port: port@d {
973 remote-endpoint = <&xbar_admaif13>;
977 admaif14_port: port@e {
981 remote-endpoint = <&xbar_admaif14>;
985 admaif15_port: port@f {
989 remote-endpoint = <&xbar_admaif15>;
993 admaif16_port: port@10 {
997 remote-endpoint = <&xbar_admaif16>;
1001 admaif17_port: port@11 {
1004 admaif17: endpoint {
1005 remote-endpoint = <&xbar_admaif17>;
1009 admaif18_port: port@12 {
1012 admaif18: endpoint {
1013 remote-endpoint = <&xbar_admaif18>;
1017 admaif19_port: port@13 {
1020 admaif19: endpoint {
1021 remote-endpoint = <&xbar_admaif19>;
1031 #address-cells = <1>;
1037 asrc_in1_ep: endpoint {
1038 remote-endpoint = <&xbar_asrc_in1_ep>;
1045 asrc_in2_ep: endpoint {
1046 remote-endpoint = <&xbar_asrc_in2_ep>;
1053 asrc_in3_ep: endpoint {
1054 remote-endpoint = <&xbar_asrc_in3_ep>;
1061 asrc_in4_ep: endpoint {
1062 remote-endpoint = <&xbar_asrc_in4_ep>;
1069 asrc_in5_ep: endpoint {
1070 remote-endpoint = <&xbar_asrc_in5_ep>;
1077 asrc_in6_ep: endpoint {
1078 remote-endpoint = <&xbar_asrc_in6_ep>;
1085 asrc_in7_ep: endpoint {
1086 remote-endpoint = <&xbar_asrc_in7_ep>;
1090 asrc_out1_port: port@7 {
1093 asrc_out1_ep: endpoint {
1094 remote-endpoint = <&xbar_asrc_out1_ep>;
1098 asrc_out2_port: port@8 {
1101 asrc_out2_ep: endpoint {
1102 remote-endpoint = <&xbar_asrc_out2_ep>;
1106 asrc_out3_port: port@9 {
1109 asrc_out3_ep: endpoint {
1110 remote-endpoint = <&xbar_asrc_out3_ep>;
1114 asrc_out4_port: port@a {
1117 asrc_out4_ep: endpoint {
1118 remote-endpoint = <&xbar_asrc_out4_ep>;
1122 asrc_out5_port: port@b {
1125 asrc_out5_ep: endpoint {
1126 remote-endpoint = <&xbar_asrc_out5_ep>;
1130 asrc_out6_port: port@c {
1133 asrc_out6_ep: endpoint {
1134 remote-endpoint = <&xbar_asrc_out6_ep>;
1141 #address-cells = <1>;
1147 xbar_admaif0: endpoint {
1148 remote-endpoint = <&admaif0>;
1155 xbar_admaif1: endpoint {
1156 remote-endpoint = <&admaif1>;
1163 xbar_admaif2: endpoint {
1164 remote-endpoint = <&admaif2>;
1171 xbar_admaif3: endpoint {
1172 remote-endpoint = <&admaif3>;
1179 xbar_admaif4: endpoint {
1180 remote-endpoint = <&admaif4>;
1187 xbar_admaif5: endpoint {
1188 remote-endpoint = <&admaif5>;
1195 xbar_admaif6: endpoint {
1196 remote-endpoint = <&admaif6>;
1203 xbar_admaif7: endpoint {
1204 remote-endpoint = <&admaif7>;
1211 xbar_admaif8: endpoint {
1212 remote-endpoint = <&admaif8>;
1219 xbar_admaif9: endpoint {
1220 remote-endpoint = <&admaif9>;
1227 xbar_admaif10: endpoint {
1228 remote-endpoint = <&admaif10>;
1235 xbar_admaif11: endpoint {
1236 remote-endpoint = <&admaif11>;
1243 xbar_admaif12: endpoint {
1244 remote-endpoint = <&admaif12>;
1251 xbar_admaif13: endpoint {
1252 remote-endpoint = <&admaif13>;
1259 xbar_admaif14: endpoint {
1260 remote-endpoint = <&admaif14>;
1267 xbar_admaif15: endpoint {
1268 remote-endpoint = <&admaif15>;
1275 xbar_admaif16: endpoint {
1276 remote-endpoint = <&admaif16>;
1283 xbar_admaif17: endpoint {
1284 remote-endpoint = <&admaif17>;
1291 xbar_admaif18: endpoint {
1292 remote-endpoint = <&admaif18>;
1299 xbar_admaif19: endpoint {
1300 remote-endpoint = <&admaif19>;
1304 xbar_i2s1_port: port@14 {
1307 xbar_i2s1: endpoint {
1308 remote-endpoint = <&i2s1_cif>;
1312 xbar_i2s2_port: port@15 {
1315 xbar_i2s2: endpoint {
1316 remote-endpoint = <&i2s2_cif>;
1320 xbar_i2s4_port: port@17 {
1323 xbar_i2s4: endpoint {
1324 remote-endpoint = <&i2s4_cif>;
1328 xbar_i2s6_port: port@19 {
1331 xbar_i2s6: endpoint {
1332 remote-endpoint = <&i2s6_cif>;
1336 xbar_dmic3_port: port@1c {
1339 xbar_dmic3: endpoint {
1340 remote-endpoint = <&dmic3_cif>;
1344 xbar_sfc1_in_port: port@20 {
1347 xbar_sfc1_in: endpoint {
1348 remote-endpoint = <&sfc1_cif_in>;
1355 xbar_sfc1_out: endpoint {
1356 remote-endpoint = <&sfc1_cif_out>;
1360 xbar_sfc2_in_port: port@22 {
1363 xbar_sfc2_in: endpoint {
1364 remote-endpoint = <&sfc2_cif_in>;
1371 xbar_sfc2_out: endpoint {
1372 remote-endpoint = <&sfc2_cif_out>;
1376 xbar_sfc3_in_port: port@24 {
1379 xbar_sfc3_in: endpoint {
1380 remote-endpoint = <&sfc3_cif_in>;
1387 xbar_sfc3_out: endpoint {
1388 remote-endpoint = <&sfc3_cif_out>;
1392 xbar_sfc4_in_port: port@26 {
1395 xbar_sfc4_in: endpoint {
1396 remote-endpoint = <&sfc4_cif_in>;
1403 xbar_sfc4_out: endpoint {
1404 remote-endpoint = <&sfc4_cif_out>;
1408 xbar_mvc1_in_port: port@28 {
1411 xbar_mvc1_in: endpoint {
1412 remote-endpoint = <&mvc1_cif_in>;
1419 xbar_mvc1_out: endpoint {
1420 remote-endpoint = <&mvc1_cif_out>;
1424 xbar_mvc2_in_port: port@2a {
1427 xbar_mvc2_in: endpoint {
1428 remote-endpoint = <&mvc2_cif_in>;
1435 xbar_mvc2_out: endpoint {
1436 remote-endpoint = <&mvc2_cif_out>;
1440 xbar_amx1_in1_port: port@2c {
1443 xbar_amx1_in1: endpoint {
1444 remote-endpoint = <&amx1_in1>;
1448 xbar_amx1_in2_port: port@2d {
1451 xbar_amx1_in2: endpoint {
1452 remote-endpoint = <&amx1_in2>;
1456 xbar_amx1_in3_port: port@2e {
1459 xbar_amx1_in3: endpoint {
1460 remote-endpoint = <&amx1_in3>;
1464 xbar_amx1_in4_port: port@2f {
1467 xbar_amx1_in4: endpoint {
1468 remote-endpoint = <&amx1_in4>;
1475 xbar_amx1_out: endpoint {
1476 remote-endpoint = <&amx1_out>;
1480 xbar_amx2_in1_port: port@31 {
1483 xbar_amx2_in1: endpoint {
1484 remote-endpoint = <&amx2_in1>;
1488 xbar_amx2_in2_port: port@32 {
1491 xbar_amx2_in2: endpoint {
1492 remote-endpoint = <&amx2_in2>;
1496 xbar_amx2_in3_port: port@33 {
1499 xbar_amx2_in3: endpoint {
1500 remote-endpoint = <&amx2_in3>;
1504 xbar_amx2_in4_port: port@34 {
1507 xbar_amx2_in4: endpoint {
1508 remote-endpoint = <&amx2_in4>;
1515 xbar_amx2_out: endpoint {
1516 remote-endpoint = <&amx2_out>;
1520 xbar_amx3_in1_port: port@36 {
1523 xbar_amx3_in1: endpoint {
1524 remote-endpoint = <&amx3_in1>;
1528 xbar_amx3_in2_port: port@37 {
1531 xbar_amx3_in2: endpoint {
1532 remote-endpoint = <&amx3_in2>;
1536 xbar_amx3_in3_port: port@38 {
1539 xbar_amx3_in3: endpoint {
1540 remote-endpoint = <&amx3_in3>;
1544 xbar_amx3_in4_port: port@39 {
1547 xbar_amx3_in4: endpoint {
1548 remote-endpoint = <&amx3_in4>;
1555 xbar_amx3_out: endpoint {
1556 remote-endpoint = <&amx3_out>;
1560 xbar_amx4_in1_port: port@3b {
1563 xbar_amx4_in1: endpoint {
1564 remote-endpoint = <&amx4_in1>;
1568 xbar_amx4_in2_port: port@3c {
1571 xbar_amx4_in2: endpoint {
1572 remote-endpoint = <&amx4_in2>;
1576 xbar_amx4_in3_port: port@3d {
1579 xbar_amx4_in3: endpoint {
1580 remote-endpoint = <&amx4_in3>;
1584 xbar_amx4_in4_port: port@3e {
1587 xbar_amx4_in4: endpoint {
1588 remote-endpoint = <&amx4_in4>;
1595 xbar_amx4_out: endpoint {
1596 remote-endpoint = <&amx4_out>;
1600 xbar_adx1_in_port: port@40 {
1603 xbar_adx1_in: endpoint {
1604 remote-endpoint = <&adx1_in>;
1611 xbar_adx1_out1: endpoint {
1612 remote-endpoint = <&adx1_out1>;
1619 xbar_adx1_out2: endpoint {
1620 remote-endpoint = <&adx1_out2>;
1627 xbar_adx1_out3: endpoint {
1628 remote-endpoint = <&adx1_out3>;
1635 xbar_adx1_out4: endpoint {
1636 remote-endpoint = <&adx1_out4>;
1640 xbar_adx2_in_port: port@45 {
1643 xbar_adx2_in: endpoint {
1644 remote-endpoint = <&adx2_in>;
1651 xbar_adx2_out1: endpoint {
1652 remote-endpoint = <&adx2_out1>;
1659 xbar_adx2_out2: endpoint {
1660 remote-endpoint = <&adx2_out2>;
1667 xbar_adx2_out3: endpoint {
1668 remote-endpoint = <&adx2_out3>;
1675 xbar_adx2_out4: endpoint {
1676 remote-endpoint = <&adx2_out4>;
1680 xbar_adx3_in_port: port@4a {
1683 xbar_adx3_in: endpoint {
1684 remote-endpoint = <&adx3_in>;
1691 xbar_adx3_out1: endpoint {
1692 remote-endpoint = <&adx3_out1>;
1699 xbar_adx3_out2: endpoint {
1700 remote-endpoint = <&adx3_out2>;
1707 xbar_adx3_out3: endpoint {
1708 remote-endpoint = <&adx3_out3>;
1715 xbar_adx3_out4: endpoint {
1716 remote-endpoint = <&adx3_out4>;
1720 xbar_adx4_in_port: port@4f {
1723 xbar_adx4_in: endpoint {
1724 remote-endpoint = <&adx4_in>;
1731 xbar_adx4_out1: endpoint {
1732 remote-endpoint = <&adx4_out1>;
1739 xbar_adx4_out2: endpoint {
1740 remote-endpoint = <&adx4_out2>;
1747 xbar_adx4_out3: endpoint {
1748 remote-endpoint = <&adx4_out3>;
1755 xbar_adx4_out4: endpoint {
1756 remote-endpoint = <&adx4_out4>;
1760 xbar_mix_in1_port: port@54 {
1763 xbar_mix_in1: endpoint {
1764 remote-endpoint = <&mix_in1>;
1768 xbar_mix_in2_port: port@55 {
1771 xbar_mix_in2: endpoint {
1772 remote-endpoint = <&mix_in2>;
1776 xbar_mix_in3_port: port@56 {
1779 xbar_mix_in3: endpoint {
1780 remote-endpoint = <&mix_in3>;
1784 xbar_mix_in4_port: port@57 {
1787 xbar_mix_in4: endpoint {
1788 remote-endpoint = <&mix_in4>;
1792 xbar_mix_in5_port: port@58 {
1795 xbar_mix_in5: endpoint {
1796 remote-endpoint = <&mix_in5>;
1800 xbar_mix_in6_port: port@59 {
1803 xbar_mix_in6: endpoint {
1804 remote-endpoint = <&mix_in6>;
1808 xbar_mix_in7_port: port@5a {
1811 xbar_mix_in7: endpoint {
1812 remote-endpoint = <&mix_in7>;
1816 xbar_mix_in8_port: port@5b {
1819 xbar_mix_in8: endpoint {
1820 remote-endpoint = <&mix_in8>;
1824 xbar_mix_in9_port: port@5c {
1827 xbar_mix_in9: endpoint {
1828 remote-endpoint = <&mix_in9>;
1832 xbar_mix_in10_port: port@5d {
1835 xbar_mix_in10: endpoint {
1836 remote-endpoint = <&mix_in10>;
1843 xbar_mix_out1: endpoint {
1844 remote-endpoint = <&mix_out1>;
1851 xbar_mix_out2: endpoint {
1852 remote-endpoint = <&mix_out2>;
1859 xbar_mix_out3: endpoint {
1860 remote-endpoint = <&mix_out3>;
1867 xbar_mix_out4: endpoint {
1868 remote-endpoint = <&mix_out4>;
1875 xbar_mix_out5: endpoint {
1876 remote-endpoint = <&mix_out5>;
1880 xbar_asrc_in1_port: port@63 {
1883 xbar_asrc_in1_ep: endpoint {
1884 remote-endpoint = <&asrc_in1_ep>;
1891 xbar_asrc_out1_ep: endpoint {
1892 remote-endpoint = <&asrc_out1_ep>;
1896 xbar_asrc_in2_port: port@65 {
1899 xbar_asrc_in2_ep: endpoint {
1900 remote-endpoint = <&asrc_in2_ep>;
1907 xbar_asrc_out2_ep: endpoint {
1908 remote-endpoint = <&asrc_out2_ep>;
1912 xbar_asrc_in3_port: port@67 {
1915 xbar_asrc_in3_ep: endpoint {
1916 remote-endpoint = <&asrc_in3_ep>;
1923 xbar_asrc_out3_ep: endpoint {
1924 remote-endpoint = <&asrc_out3_ep>;
1928 xbar_asrc_in4_port: port@69 {
1931 xbar_asrc_in4_ep: endpoint {
1932 remote-endpoint = <&asrc_in4_ep>;
1939 xbar_asrc_out4_ep: endpoint {
1940 remote-endpoint = <&asrc_out4_ep>;
1944 xbar_asrc_in5_port: port@6b {
1947 xbar_asrc_in5_ep: endpoint {
1948 remote-endpoint = <&asrc_in5_ep>;
1955 xbar_asrc_out5_ep: endpoint {
1956 remote-endpoint = <&asrc_out5_ep>;
1960 xbar_asrc_in6_port: port@6d {
1963 xbar_asrc_in6_ep: endpoint {
1964 remote-endpoint = <&asrc_in6_ep>;
1971 xbar_asrc_out6_ep: endpoint {
1972 remote-endpoint = <&asrc_out6_ep>;
1976 xbar_asrc_in7_port: port@6f {
1979 xbar_asrc_in7_ep: endpoint {
1980 remote-endpoint = <&asrc_in7_ep>;
1984 xbar_ope1_in_port: port@70 {
1987 xbar_ope1_in_ep: endpoint {
1988 remote-endpoint = <&ope1_cif_in_ep>;
1995 xbar_ope1_out_ep: endpoint {
1996 remote-endpoint = <&ope1_cif_out_ep>;
2002 dma-controller@2930000 {
2006 interrupt-controller@2a40000 {
2012 compatible = "nvidia,tegra194-hsuart";
2017 current-speed = <115200>;
2025 compatible = "realtek,rt5640";
2027 interrupt-parent = <&gpio>;
2028 interrupts = <TEGRA234_MAIN_GPIO(AC, 5) GPIO_ACTIVE_HIGH>;
2029 clocks = <&bpmp TEGRA234_CLK_AUD_MCLK>;
2030 clock-names = "mclk";
2031 realtek,dmic1-data-pin = <RT5640_DMIC1_DATA_PIN_NONE>;
2032 realtek,dmic2-data-pin = <RT5640_DMIC2_DATA_PIN_NONE>;
2033 realtek,jack-detect-source = <RT5640_JD_SRC_HDA_HEADER>;
2034 sound-name-prefix = "CVB-RT";
2037 rt5640_ep: endpoint {
2038 remote-endpoint = <&i2s1_dap>;
2046 assigned-clocks = <&bpmp TEGRA234_CLK_PWM3>;
2047 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2052 nvidia,model = "NVIDIA Jetson AGX Orin HDA";
2103 hs_typec_p1: endpoint {
2104 remote-endpoint = <&hs_ucsi_ccg_p1>;
2113 hs_typec_p0: endpoint {
2114 remote-endpoint = <&hs_ucsi_ccg_p0>;
2130 nvidia,usb2-companion = <1>;
2133 ss_typec_p0: endpoint {
2134 remote-endpoint = <&ss_ucsi_ccg_p0>;
2140 nvidia,usb2-companion = <0>;
2143 ss_typec_p1: endpoint {
2144 remote-endpoint = <&ss_ucsi_ccg_p1>;
2150 nvidia,usb2-companion = <3>;
2159 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
2160 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>;
2161 phy-names = "usb2-0", "usb3-0";
2167 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
2168 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>,
2169 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-2}>,
2170 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-3}>,
2171 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>,
2172 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>,
2173 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-2}>;
2174 phy-names = "usb2-0", "usb2-1", "usb2-2", "usb2-3",
2175 "usb3-0", "usb3-1", "usb3-2";
2181 phy-handle = <&mgbe0_phy>;
2182 phy-mode = "usxgmii";
2185 #address-cells = <1>;
2189 compatible = "ethernet-phy-ieee802.3-c45";
2200 vddio-pex-ctl-supply = <&vdd_1v8_ao>;
2202 phys = <&p2u_hsio_3>;
2203 phy-names = "p2u-0";
2209 vddio-pex-ctl-supply = <&vdd_1v8_ao>;
2211 phys = <&p2u_hsio_4>, <&p2u_hsio_5>, <&p2u_hsio_6>,
2213 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3";
2219 vddio-pex-ctl-supply = <&vdd_1v8_ls>;
2220 vpcie3v3-supply = <&vdd_3v3_pcie>;
2221 vpcie12v-supply = <&vdd_12v_pcie>;
2223 phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>,
2224 <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>,
2225 <&p2u_nvhs_6>, <&p2u_nvhs_7>;
2226 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4",
2227 "p2u-5", "p2u-6", "p2u-7";
2231 status = "disabled";
2233 vddio-pex-ctl-supply = <&vdd_1v8_ls>;
2235 reset-gpios = <&gpio TEGRA234_MAIN_GPIO(AF, 1) GPIO_ACTIVE_LOW>;
2237 nvidia,refclk-select-gpios = <&gpio_aon
2238 TEGRA234_AON_GPIO(AA, 4)
2241 phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>,
2242 <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>,
2243 <&p2u_nvhs_6>, <&p2u_nvhs_7>;
2244 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4",
2245 "p2u-5", "p2u-6", "p2u-7";
2251 compatible = "cypress,cypd4226";
2253 interrupt-parent = <&gpio>;
2254 interrupts = <TEGRA234_MAIN_GPIO(Y, 4) IRQ_TYPE_LEVEL_LOW>;
2255 firmware-name = "nvidia,jetson-agx-xavier";
2257 #address-cells = <1>;
2259 ccg_typec_con0: connector@0 {
2260 compatible = "usb-c-connector";
2265 #address-cells = <1>;
2269 hs_ucsi_ccg_p0: endpoint {
2270 remote-endpoint = <&hs_typec_p0>;
2275 ss_ucsi_ccg_p0: endpoint {
2276 remote-endpoint = <&ss_typec_p0>;
2281 ccg_typec_con1: connector@1 {
2282 compatible = "usb-c-connector";
2287 #address-cells = <1>;
2291 hs_ucsi_ccg_p1: endpoint {
2292 remote-endpoint = <&hs_typec_p1>;
2297 ss_ucsi_ccg_p1: endpoint {
2298 remote-endpoint = <&ss_typec_p1>;
2308 compatible = "gpio-keys";
2311 key-force-recovery {
2312 label = "Force Recovery";
2313 gpios = <&gpio TEGRA234_MAIN_GPIO(G, 0) GPIO_ACTIVE_LOW>;
2314 linux,input-type = <EV_KEY>;
2315 linux,code = <BTN_1>;
2320 gpios = <&gpio_aon TEGRA234_AON_GPIO(EE, 4) GPIO_ACTIVE_LOW>;
2321 linux,input-type = <EV_KEY>;
2322 linux,code = <KEY_POWER>;
2323 wakeup-event-action = <EV_ACT_ASSERTED>;
2329 gpios = <&gpio TEGRA234_MAIN_GPIO(G, 2) GPIO_ACTIVE_LOW>;
2330 linux,input-type = <EV_KEY>;
2331 linux,code = <KEY_SLEEP>;
2336 compatible = "pwm-fan";
2337 pwms = <&pwm3 0 45334>;
2339 cooling-levels = <0 95 178 255>;
2340 #cooling-cells = <2>;
2350 compatible = "nvidia,tegra186-audio-graph-card";
2352 dais = /* ADMAIF (FE) Ports */
2353 <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
2354 <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>,
2355 <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>,
2356 <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>,
2357 <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>,
2359 <&xbar_i2s1_port>, <&xbar_i2s2_port>, <&xbar_i2s4_port>,
2360 <&xbar_i2s6_port>, <&xbar_dmic3_port>,
2361 <&xbar_sfc1_in_port>, <&xbar_sfc2_in_port>,
2362 <&xbar_sfc3_in_port>, <&xbar_sfc4_in_port>,
2363 <&xbar_mvc1_in_port>, <&xbar_mvc2_in_port>,
2364 <&xbar_amx1_in1_port>, <&xbar_amx1_in2_port>,
2365 <&xbar_amx1_in3_port>, <&xbar_amx1_in4_port>,
2366 <&xbar_amx2_in1_port>, <&xbar_amx2_in2_port>,
2367 <&xbar_amx2_in3_port>, <&xbar_amx2_in4_port>,
2368 <&xbar_amx3_in1_port>, <&xbar_amx3_in2_port>,
2369 <&xbar_amx3_in3_port>, <&xbar_amx3_in4_port>,
2370 <&xbar_amx4_in1_port>, <&xbar_amx4_in2_port>,
2371 <&xbar_amx4_in3_port>, <&xbar_amx4_in4_port>,
2372 <&xbar_adx1_in_port>, <&xbar_adx2_in_port>,
2373 <&xbar_adx3_in_port>, <&xbar_adx4_in_port>,
2374 <&xbar_mix_in1_port>, <&xbar_mix_in2_port>,
2375 <&xbar_mix_in3_port>, <&xbar_mix_in4_port>,
2376 <&xbar_mix_in5_port>, <&xbar_mix_in6_port>,
2377 <&xbar_mix_in7_port>, <&xbar_mix_in8_port>,
2378 <&xbar_mix_in9_port>, <&xbar_mix_in10_port>,
2379 <&xbar_asrc_in1_port>, <&xbar_asrc_in2_port>,
2380 <&xbar_asrc_in3_port>, <&xbar_asrc_in4_port>,
2381 <&xbar_asrc_in5_port>, <&xbar_asrc_in6_port>,
2382 <&xbar_asrc_in7_port>,
2383 <&xbar_ope1_in_port>,
2384 /* HW accelerators */
2385 <&sfc1_out_port>, <&sfc2_out_port>,
2386 <&sfc3_out_port>, <&sfc4_out_port>,
2387 <&mvc1_out_port>, <&mvc2_out_port>,
2388 <&amx1_out_port>, <&amx2_out_port>,
2389 <&amx3_out_port>, <&amx4_out_port>,
2390 <&adx1_out1_port>, <&adx1_out2_port>,
2391 <&adx1_out3_port>, <&adx1_out4_port>,
2392 <&adx2_out1_port>, <&adx2_out2_port>,
2393 <&adx2_out3_port>, <&adx2_out4_port>,
2394 <&adx3_out1_port>, <&adx3_out2_port>,
2395 <&adx3_out3_port>, <&adx3_out4_port>,
2396 <&adx4_out1_port>, <&adx4_out2_port>,
2397 <&adx4_out3_port>, <&adx4_out4_port>,
2398 <&mix_out1_port>, <&mix_out2_port>, <&mix_out3_port>,
2399 <&mix_out4_port>, <&mix_out5_port>,
2400 <&asrc_out1_port>, <&asrc_out2_port>, <&asrc_out3_port>,
2401 <&asrc_out4_port>, <&asrc_out5_port>, <&asrc_out6_port>,
2404 <&i2s1_port>, <&i2s2_port>, <&i2s4_port>, <&i2s6_port>,
2407 label = "NVIDIA Jetson AGX Orin APE";
2409 widgets = "Microphone", "CVB-RT MIC Jack",
2410 "Microphone", "CVB-RT MIC",
2411 "Headphone", "CVB-RT HP Jack",
2412 "Speaker", "CVB-RT SPK";
2414 routing = /* I2S1 <-> RT5640 */
2415 "CVB-RT AIF1 Playback", "I2S1 DAP-Playback",
2416 "I2S1 DAP-Capture", "CVB-RT AIF1 Capture",
2417 /* RT5640 codec controls */
2418 "CVB-RT HP Jack", "CVB-RT HPOL",
2419 "CVB-RT HP Jack", "CVB-RT HPOR",
2420 "CVB-RT IN1P", "CVB-RT MIC Jack",
2421 "CVB-RT IN2P", "CVB-RT MIC Jack",
2422 "CVB-RT SPK", "CVB-RT SPOLP",
2423 "CVB-RT SPK", "CVB-RT SPORP",
2424 "CVB-RT DMIC1", "CVB-RT MIC",
2425 "CVB-RT DMIC2", "CVB-RT MIC";