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>;
872 xbar_ope1_in_port: port@70 {
875 xbar_ope1_in_ep: endpoint {
876 remote-endpoint = <&ope1_cif_in_ep>;
883 xbar_ope1_out_ep: endpoint {
884 remote-endpoint = <&ope1_cif_out_ep>;
893 #address-cells = <1>;
896 admaif0_port: port@0 {
899 admaif0_ep: endpoint {
900 remote-endpoint = <&xbar_admaif0_ep>;
904 admaif1_port: port@1 {
907 admaif1_ep: endpoint {
908 remote-endpoint = <&xbar_admaif1_ep>;
912 admaif2_port: port@2 {
915 admaif2_ep: endpoint {
916 remote-endpoint = <&xbar_admaif2_ep>;
920 admaif3_port: port@3 {
923 admaif3_ep: endpoint {
924 remote-endpoint = <&xbar_admaif3_ep>;
928 admaif4_port: port@4 {
931 admaif4_ep: endpoint {
932 remote-endpoint = <&xbar_admaif4_ep>;
936 admaif5_port: port@5 {
939 admaif5_ep: endpoint {
940 remote-endpoint = <&xbar_admaif5_ep>;
944 admaif6_port: port@6 {
947 admaif6_ep: endpoint {
948 remote-endpoint = <&xbar_admaif6_ep>;
952 admaif7_port: port@7 {
955 admaif7_ep: endpoint {
956 remote-endpoint = <&xbar_admaif7_ep>;
960 admaif8_port: port@8 {
963 admaif8_ep: endpoint {
964 remote-endpoint = <&xbar_admaif8_ep>;
968 admaif9_port: port@9 {
971 admaif9_ep: endpoint {
972 remote-endpoint = <&xbar_admaif9_ep>;
976 admaif10_port: port@a {
979 admaif10_ep: endpoint {
980 remote-endpoint = <&xbar_admaif10_ep>;
984 admaif11_port: port@b {
987 admaif11_ep: endpoint {
988 remote-endpoint = <&xbar_admaif11_ep>;
992 admaif12_port: port@c {
995 admaif12_ep: endpoint {
996 remote-endpoint = <&xbar_admaif12_ep>;
1000 admaif13_port: port@d {
1003 admaif13_ep: endpoint {
1004 remote-endpoint = <&xbar_admaif13_ep>;
1008 admaif14_port: port@e {
1011 admaif14_ep: endpoint {
1012 remote-endpoint = <&xbar_admaif14_ep>;
1016 admaif15_port: port@f {
1019 admaif15_ep: endpoint {
1020 remote-endpoint = <&xbar_admaif15_ep>;
1024 admaif16_port: port@10 {
1027 admaif16_ep: endpoint {
1028 remote-endpoint = <&xbar_admaif16_ep>;
1032 admaif17_port: port@11 {
1035 admaif17_ep: endpoint {
1036 remote-endpoint = <&xbar_admaif17_ep>;
1040 admaif18_port: port@12 {
1043 admaif18_ep: endpoint {
1044 remote-endpoint = <&xbar_admaif18_ep>;
1048 admaif19_port: port@13 {
1051 admaif19_ep: endpoint {
1052 remote-endpoint = <&xbar_admaif19_ep>;
1062 #address-cells = <1>;
1068 i2s1_cif_ep: endpoint {
1069 remote-endpoint = <&xbar_i2s1_ep>;
1076 i2s1_dap_ep: endpoint {
1078 remote-endpoint = <&rt5658_ep>;
1088 #address-cells = <1>;
1094 i2s2_cif_ep: endpoint {
1095 remote-endpoint = <&xbar_i2s2_ep>;
1102 i2s2_dap_ep: endpoint {
1104 /* Place holder for external Codec */
1114 #address-cells = <1>;
1120 i2s4_cif_ep: endpoint {
1121 remote-endpoint = <&xbar_i2s4_ep>;
1128 i2s4_dap_ep: endpoint {
1130 /* Place holder for external Codec */
1140 #address-cells = <1>;
1146 i2s6_cif_ep: endpoint {
1147 remote-endpoint = <&xbar_i2s6_ep>;
1154 i2s6_dap_ep: endpoint {
1156 /* Place holder for external Codec */
1166 #address-cells = <1>;
1172 dmic3_cif_ep: endpoint {
1173 remote-endpoint = <&xbar_dmic3_ep>;
1177 dmic3_port: port@1 {
1180 dmic3_dap_ep: endpoint {
1181 /* Place holder for external Codec */
1191 #address-cells = <1>;
1197 sfc1_cif_in_ep: endpoint {
1198 remote-endpoint = <&xbar_sfc1_in_ep>;
1202 sfc1_out_port: port@1 {
1205 sfc1_cif_out_ep: endpoint {
1206 remote-endpoint = <&xbar_sfc1_out_ep>;
1216 #address-cells = <1>;
1222 sfc2_cif_in_ep: endpoint {
1223 remote-endpoint = <&xbar_sfc2_in_ep>;
1227 sfc2_out_port: port@1 {
1230 sfc2_cif_out_ep: endpoint {
1231 remote-endpoint = <&xbar_sfc2_out_ep>;
1241 #address-cells = <1>;
1247 sfc3_cif_in_ep: endpoint {
1248 remote-endpoint = <&xbar_sfc3_in_ep>;
1252 sfc3_out_port: port@1 {
1255 sfc3_cif_out_ep: endpoint {
1256 remote-endpoint = <&xbar_sfc3_out_ep>;
1266 #address-cells = <1>;
1272 sfc4_cif_in_ep: endpoint {
1273 remote-endpoint = <&xbar_sfc4_in_ep>;
1277 sfc4_out_port: port@1 {
1280 sfc4_cif_out_ep: endpoint {
1281 remote-endpoint = <&xbar_sfc4_out_ep>;
1291 #address-cells = <1>;
1297 mvc1_cif_in_ep: endpoint {
1298 remote-endpoint = <&xbar_mvc1_in_ep>;
1302 mvc1_out_port: port@1 {
1305 mvc1_cif_out_ep: endpoint {
1306 remote-endpoint = <&xbar_mvc1_out_ep>;
1316 #address-cells = <1>;
1322 mvc2_cif_in_ep: endpoint {
1323 remote-endpoint = <&xbar_mvc2_in_ep>;
1327 mvc2_out_port: port@1 {
1330 mvc2_cif_out_ep: endpoint {
1331 remote-endpoint = <&xbar_mvc2_out_ep>;
1341 #address-cells = <1>;
1347 amx1_in1_ep: endpoint {
1348 remote-endpoint = <&xbar_amx1_in1_ep>;
1355 amx1_in2_ep: endpoint {
1356 remote-endpoint = <&xbar_amx1_in2_ep>;
1363 amx1_in3_ep: endpoint {
1364 remote-endpoint = <&xbar_amx1_in3_ep>;
1371 amx1_in4_ep: endpoint {
1372 remote-endpoint = <&xbar_amx1_in4_ep>;
1376 amx1_out_port: port@4 {
1379 amx1_out_ep: endpoint {
1380 remote-endpoint = <&xbar_amx1_out_ep>;
1390 #address-cells = <1>;
1396 amx2_in1_ep: endpoint {
1397 remote-endpoint = <&xbar_amx2_in1_ep>;
1404 amx2_in2_ep: endpoint {
1405 remote-endpoint = <&xbar_amx2_in2_ep>;
1409 amx2_in3_port: port@2 {
1412 amx2_in3_ep: endpoint {
1413 remote-endpoint = <&xbar_amx2_in3_ep>;
1417 amx2_in4_port: port@3 {
1420 amx2_in4_ep: endpoint {
1421 remote-endpoint = <&xbar_amx2_in4_ep>;
1425 amx2_out_port: port@4 {
1428 amx2_out_ep: endpoint {
1429 remote-endpoint = <&xbar_amx2_out_ep>;
1439 #address-cells = <1>;
1445 amx3_in1_ep: endpoint {
1446 remote-endpoint = <&xbar_amx3_in1_ep>;
1453 amx3_in2_ep: endpoint {
1454 remote-endpoint = <&xbar_amx3_in2_ep>;
1461 amx3_in3_ep: endpoint {
1462 remote-endpoint = <&xbar_amx3_in3_ep>;
1469 amx3_in4_ep: endpoint {
1470 remote-endpoint = <&xbar_amx3_in4_ep>;
1474 amx3_out_port: port@4 {
1477 amx3_out_ep: endpoint {
1478 remote-endpoint = <&xbar_amx3_out_ep>;
1488 #address-cells = <1>;
1494 amx4_in1_ep: endpoint {
1495 remote-endpoint = <&xbar_amx4_in1_ep>;
1502 amx4_in2_ep: endpoint {
1503 remote-endpoint = <&xbar_amx4_in2_ep>;
1510 amx4_in3_ep: endpoint {
1511 remote-endpoint = <&xbar_amx4_in3_ep>;
1518 amx4_in4_ep: endpoint {
1519 remote-endpoint = <&xbar_amx4_in4_ep>;
1523 amx4_out_port: port@4 {
1526 amx4_out_ep: endpoint {
1527 remote-endpoint = <&xbar_amx4_out_ep>;
1537 #address-cells = <1>;
1543 adx1_in_ep: endpoint {
1544 remote-endpoint = <&xbar_adx1_in_ep>;
1548 adx1_out1_port: port@1 {
1551 adx1_out1_ep: endpoint {
1552 remote-endpoint = <&xbar_adx1_out1_ep>;
1556 adx1_out2_port: port@2 {
1559 adx1_out2_ep: endpoint {
1560 remote-endpoint = <&xbar_adx1_out2_ep>;
1564 adx1_out3_port: port@3 {
1567 adx1_out3_ep: endpoint {
1568 remote-endpoint = <&xbar_adx1_out3_ep>;
1572 adx1_out4_port: port@4 {
1575 adx1_out4_ep: endpoint {
1576 remote-endpoint = <&xbar_adx1_out4_ep>;
1586 #address-cells = <1>;
1592 adx2_in_ep: endpoint {
1593 remote-endpoint = <&xbar_adx2_in_ep>;
1597 adx2_out1_port: port@1 {
1600 adx2_out1_ep: endpoint {
1601 remote-endpoint = <&xbar_adx2_out1_ep>;
1605 adx2_out2_port: port@2 {
1608 adx2_out2_ep: endpoint {
1609 remote-endpoint = <&xbar_adx2_out2_ep>;
1613 adx2_out3_port: port@3 {
1616 adx2_out3_ep: endpoint {
1617 remote-endpoint = <&xbar_adx2_out3_ep>;
1621 adx2_out4_port: port@4 {
1624 adx2_out4_ep: endpoint {
1625 remote-endpoint = <&xbar_adx2_out4_ep>;
1635 #address-cells = <1>;
1641 adx3_in_ep: endpoint {
1642 remote-endpoint = <&xbar_adx3_in_ep>;
1646 adx3_out1_port: port@1 {
1649 adx3_out1_ep: endpoint {
1650 remote-endpoint = <&xbar_adx3_out1_ep>;
1654 adx3_out2_port: port@2 {
1657 adx3_out2_ep: endpoint {
1658 remote-endpoint = <&xbar_adx3_out2_ep>;
1662 adx3_out3_port: port@3 {
1665 adx3_out3_ep: endpoint {
1666 remote-endpoint = <&xbar_adx3_out3_ep>;
1670 adx3_out4_port: port@4 {
1673 adx3_out4_ep: endpoint {
1674 remote-endpoint = <&xbar_adx3_out4_ep>;
1684 #address-cells = <1>;
1690 adx4_in_ep: endpoint {
1691 remote-endpoint = <&xbar_adx4_in_ep>;
1695 adx4_out1_port: port@1 {
1698 adx4_out1_ep: endpoint {
1699 remote-endpoint = <&xbar_adx4_out1_ep>;
1703 adx4_out2_port: port@2 {
1706 adx4_out2_ep: endpoint {
1707 remote-endpoint = <&xbar_adx4_out2_ep>;
1711 adx4_out3_port: port@3 {
1714 adx4_out3_ep: endpoint {
1715 remote-endpoint = <&xbar_adx4_out3_ep>;
1719 adx4_out4_port: port@4 {
1722 adx4_out4_ep: endpoint {
1723 remote-endpoint = <&xbar_adx4_out4_ep>;
1729 processing-engine@2908000 {
1733 #address-cells = <1>;
1739 ope1_cif_in_ep: endpoint {
1740 remote-endpoint = <&xbar_ope1_in_ep>;
1744 ope1_out_port: port@1 {
1747 ope1_cif_out_ep: endpoint {
1748 remote-endpoint = <&xbar_ope1_out_ep>;
1758 #address-cells = <1>;
1764 mixer_in1_ep: endpoint {
1765 remote-endpoint = <&xbar_mixer_in1_ep>;
1772 mixer_in2_ep: endpoint {
1773 remote-endpoint = <&xbar_mixer_in2_ep>;
1780 mixer_in3_ep: endpoint {
1781 remote-endpoint = <&xbar_mixer_in3_ep>;
1788 mixer_in4_ep: endpoint {
1789 remote-endpoint = <&xbar_mixer_in4_ep>;
1796 mixer_in5_ep: endpoint {
1797 remote-endpoint = <&xbar_mixer_in5_ep>;
1804 mixer_in6_ep: endpoint {
1805 remote-endpoint = <&xbar_mixer_in6_ep>;
1812 mixer_in7_ep: endpoint {
1813 remote-endpoint = <&xbar_mixer_in7_ep>;
1820 mixer_in8_ep: endpoint {
1821 remote-endpoint = <&xbar_mixer_in8_ep>;
1828 mixer_in9_ep: endpoint {
1829 remote-endpoint = <&xbar_mixer_in9_ep>;
1836 mixer_in10_ep: endpoint {
1837 remote-endpoint = <&xbar_mixer_in10_ep>;
1841 mixer_out1_port: port@a {
1844 mixer_out1_ep: endpoint {
1845 remote-endpoint = <&xbar_mixer_out1_ep>;
1849 mixer_out2_port: port@b {
1852 mixer_out2_ep: endpoint {
1853 remote-endpoint = <&xbar_mixer_out2_ep>;
1857 mixer_out3_port: port@c {
1860 mixer_out3_ep: endpoint {
1861 remote-endpoint = <&xbar_mixer_out3_ep>;
1865 mixer_out4_port: port@d {
1868 mixer_out4_ep: endpoint {
1869 remote-endpoint = <&xbar_mixer_out4_ep>;
1873 mixer_out5_port: port@e {
1876 mixer_out5_ep: endpoint {
1877 remote-endpoint = <&xbar_mixer_out5_ep>;
1887 #address-cells = <1>;
1893 asrc_in1_ep: endpoint {
1894 remote-endpoint = <&xbar_asrc_in1_ep>;
1901 asrc_in2_ep: endpoint {
1902 remote-endpoint = <&xbar_asrc_in2_ep>;
1909 asrc_in3_ep: endpoint {
1910 remote-endpoint = <&xbar_asrc_in3_ep>;
1917 asrc_in4_ep: endpoint {
1918 remote-endpoint = <&xbar_asrc_in4_ep>;
1925 asrc_in5_ep: endpoint {
1926 remote-endpoint = <&xbar_asrc_in5_ep>;
1933 asrc_in6_ep: endpoint {
1934 remote-endpoint = <&xbar_asrc_in6_ep>;
1941 asrc_in7_ep: endpoint {
1942 remote-endpoint = <&xbar_asrc_in7_ep>;
1946 asrc_out1_port: port@7 {
1949 asrc_out1_ep: endpoint {
1950 remote-endpoint = <&xbar_asrc_out1_ep>;
1954 asrc_out2_port: port@8 {
1957 asrc_out2_ep: endpoint {
1958 remote-endpoint = <&xbar_asrc_out2_ep>;
1962 asrc_out3_port: port@9 {
1965 asrc_out3_ep: endpoint {
1966 remote-endpoint = <&xbar_asrc_out3_ep>;
1970 asrc_out4_port: port@a {
1973 asrc_out4_ep: endpoint {
1974 remote-endpoint = <&xbar_asrc_out4_ep>;
1978 asrc_out5_port: port@b {
1981 asrc_out5_ep: endpoint {
1982 remote-endpoint = <&xbar_asrc_out5_ep>;
1986 asrc_out6_port: port@c {
1989 asrc_out6_ep: endpoint {
1990 remote-endpoint = <&xbar_asrc_out6_ep>;
2000 compatible = "atmel,24c02";
2004 vcc-supply = <&vdd_1v8ls>;
2005 address-width = <8>;
2016 /* SDMMC1 (SD/MMC) */
2022 nvidia,model = "NVIDIA Jetson AGX Xavier HDA";
2080 nvidia,usb2-companion = <1>;
2085 nvidia,usb2-companion = <0>;
2090 nvidia,usb2-companion = <3>;
2091 maximum-speed = "super-speed";
2100 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
2101 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>,
2102 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-3}>,
2103 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>,
2104 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-2}>,
2105 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-3}>;
2106 phy-names = "usb2-0", "usb2-1", "usb2-3", "usb3-0", "usb3-2", "usb3-3";
2112 rt5658: audio-codec@1a {
2115 compatible = "realtek,rt5658";
2117 interrupt-parent = <&gpio>;
2118 interrupts = <TEGRA194_MAIN_GPIO(S, 5) GPIO_ACTIVE_HIGH>;
2119 clocks = <&bpmp TEGRA194_CLK_AUD_MCLK>;
2120 clock-names = "mclk";
2121 realtek,jd-src = <2>;
2122 sound-name-prefix = "CVB-RT";
2125 rt5658_ep: endpoint {
2126 remote-endpoint = <&i2s1_dap_ep>;
2138 display-hub@15200000 {
2158 avdd-io-hdmi-dp-supply = <&vdd_1v0>;
2159 vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>;
2161 nvidia,dpaux = <&dpaux0>;
2168 avdd-io-hdmi-dp-supply = <&vdd_1v0>;
2169 vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>;
2171 nvidia,dpaux = <&dpaux1>;
2178 avdd-io-hdmi-dp-supply = <&vdd_1v0>;
2179 vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>;
2180 hdmi-supply = <&vdd_hdmi>;
2182 nvidia,ddc-i2c-bus = <&ddc>;
2183 nvidia,hpd-gpio = <&gpio TEGRA194_MAIN_GPIO(M, 2)
2192 vddio-pex-ctl-supply = <&vdd_1v8ao>;
2194 phys = <&p2u_hsio_0>;
2195 phy-names = "p2u-0";
2201 vddio-pex-ctl-supply = <&vdd_1v8ao>;
2203 phys = <&p2u_hsio_7>;
2204 phy-names = "p2u-0";
2210 vddio-pex-ctl-supply = <&vdd_1v8ao>;
2212 phys = <&p2u_hsio_2>, <&p2u_hsio_3>, <&p2u_hsio_4>,
2214 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3";
2220 vddio-pex-ctl-supply = <&vdd_1v8ao>;
2221 vpcie3v3-supply = <&vdd_3v3_pcie>;
2222 vpcie12v-supply = <&vdd_12v_pcie>;
2224 phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>,
2225 <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>,
2226 <&p2u_nvhs_6>, <&p2u_nvhs_7>;
2228 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4",
2229 "p2u-5", "p2u-6", "p2u-7";
2233 status = "disabled";
2235 vddio-pex-ctl-supply = <&vdd_1v8ao>;
2237 reset-gpios = <&gpio TEGRA194_MAIN_GPIO(GG, 1) GPIO_ACTIVE_LOW>;
2239 nvidia,refclk-select-gpios = <&gpio_aon TEGRA194_AON_GPIO(AA, 5)
2242 phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>,
2243 <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>,
2244 <&p2u_nvhs_6>, <&p2u_nvhs_7>;
2246 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4",
2247 "p2u-5", "p2u-6", "p2u-7";
2251 compatible = "pwm-fan";
2252 pwms = <&pwm4 0 45334>;
2254 cooling-levels = <0 64 128 255>;
2255 #cooling-cells = <2>;
2259 compatible = "gpio-keys";
2261 key-force-recovery {
2262 label = "Force Recovery";
2263 gpios = <&gpio TEGRA194_MAIN_GPIO(G, 0)
2265 linux,input-type = <EV_KEY>;
2266 linux,code = <KEY_SLEEP>;
2267 debounce-interval = <10>;
2272 gpios = <&gpio_aon TEGRA194_AON_GPIO(EE, 4)
2274 linux,input-type = <EV_KEY>;
2275 linux,code = <KEY_POWER>;
2276 debounce-interval = <10>;
2277 wakeup-event-action = <EV_ACT_ASSERTED>;
2283 compatible = "nvidia,tegra186-audio-graph-card";
2286 dais = /* ADMAIF (FE) Ports */
2287 <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
2288 <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>,
2289 <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>,
2290 <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>,
2291 <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>,
2293 <&xbar_i2s1_port>, <&xbar_i2s2_port>, <&xbar_i2s4_port>,
2294 <&xbar_i2s6_port>, <&xbar_dmic3_port>,
2295 <&xbar_sfc1_in_port>, <&xbar_sfc2_in_port>,
2296 <&xbar_sfc3_in_port>, <&xbar_sfc4_in_port>,
2297 <&xbar_mvc1_in_port>, <&xbar_mvc2_in_port>,
2298 <&xbar_amx1_in1_port>, <&xbar_amx1_in2_port>,
2299 <&xbar_amx1_in3_port>, <&xbar_amx1_in4_port>,
2300 <&xbar_amx2_in1_port>, <&xbar_amx2_in2_port>,
2301 <&xbar_amx2_in3_port>, <&xbar_amx2_in4_port>,
2302 <&xbar_amx3_in1_port>, <&xbar_amx3_in2_port>,
2303 <&xbar_amx3_in3_port>, <&xbar_amx3_in4_port>,
2304 <&xbar_amx4_in1_port>, <&xbar_amx4_in2_port>,
2305 <&xbar_amx4_in3_port>, <&xbar_amx4_in4_port>,
2306 <&xbar_adx1_in_port>, <&xbar_adx2_in_port>,
2307 <&xbar_adx3_in_port>, <&xbar_adx4_in_port>,
2308 <&xbar_mixer_in1_port>, <&xbar_mixer_in2_port>,
2309 <&xbar_mixer_in3_port>, <&xbar_mixer_in4_port>,
2310 <&xbar_mixer_in5_port>, <&xbar_mixer_in6_port>,
2311 <&xbar_mixer_in7_port>, <&xbar_mixer_in8_port>,
2312 <&xbar_mixer_in9_port>, <&xbar_mixer_in10_port>,
2313 <&xbar_asrc_in1_port>, <&xbar_asrc_in2_port>,
2314 <&xbar_asrc_in3_port>, <&xbar_asrc_in4_port>,
2315 <&xbar_asrc_in5_port>, <&xbar_asrc_in6_port>,
2316 <&xbar_asrc_in7_port>,
2317 <&xbar_ope1_in_port>,
2318 /* HW accelerators */
2319 <&sfc1_out_port>, <&sfc2_out_port>,
2320 <&sfc3_out_port>, <&sfc4_out_port>,
2321 <&mvc1_out_port>, <&mvc2_out_port>,
2322 <&amx1_out_port>, <&amx2_out_port>,
2323 <&amx3_out_port>, <&amx4_out_port>,
2324 <&adx1_out1_port>, <&adx1_out2_port>,
2325 <&adx1_out3_port>, <&adx1_out4_port>,
2326 <&adx2_out1_port>, <&adx2_out2_port>,
2327 <&adx2_out3_port>, <&adx2_out4_port>,
2328 <&adx3_out1_port>, <&adx3_out2_port>,
2329 <&adx3_out3_port>, <&adx3_out4_port>,
2330 <&adx4_out1_port>, <&adx4_out2_port>,
2331 <&adx4_out3_port>, <&adx4_out4_port>,
2332 <&mixer_out1_port>, <&mixer_out2_port>, <&mixer_out3_port>,
2333 <&mixer_out4_port>, <&mixer_out5_port>,
2334 <&asrc_out1_port>, <&asrc_out2_port>, <&asrc_out3_port>,
2335 <&asrc_out4_port>, <&asrc_out5_port>, <&asrc_out6_port>,
2338 <&i2s1_port>, <&i2s2_port>, <&i2s4_port>, <&i2s6_port>,
2341 label = "NVIDIA Jetson AGX Xavier APE";
2344 "Microphone", "CVB-RT MIC Jack",
2345 "Microphone", "CVB-RT MIC",
2346 "Headphone", "CVB-RT HP Jack",
2347 "Speaker", "CVB-RT SPK";
2350 /* I2S1 <-> RT5658 */
2351 "CVB-RT AIF1 Playback", "I2S1 DAP-Playback",
2352 "I2S1 DAP-Capture", "CVB-RT AIF1 Capture",
2353 /* RT5658 Codec controls */
2354 "CVB-RT HP Jack", "CVB-RT HPO L Playback",
2355 "CVB-RT HP Jack", "CVB-RT HPO R Playback",
2356 "CVB-RT IN1P", "CVB-RT MIC Jack",
2357 "CVB-RT IN2P", "CVB-RT MIC Jack",
2358 "CVB-RT SPK", "CVB-RT SPO Playback",
2359 "CVB-RT DMIC L1", "CVB-RT MIC",
2360 "CVB-RT DMIC L2", "CVB-RT MIC",
2361 "CVB-RT DMIC R1", "CVB-RT MIC",
2362 "CVB-RT DMIC R2", "CVB-RT MIC";
2367 polling-delay = <0>;
2368 polling-delay-passive = <500>;
2372 cpu_trip_critical: critical {
2373 temperature = <96500>;
2379 temperature = <70000>;
2380 hysteresis = <2000>;
2384 cpu_trip_active: active {
2385 temperature = <50000>;
2386 hysteresis = <2000>;
2390 cpu_trip_passive: passive {
2391 temperature = <30000>;
2392 hysteresis = <2000>;
2399 cooling-device = <&fan 3 3>;
2400 trip = <&cpu_trip_critical>;
2404 cooling-device = <&fan 2 2>;
2405 trip = <&cpu_trip_hot>;
2409 cooling-device = <&fan 1 1>;
2410 trip = <&cpu_trip_active>;
2414 cooling-device = <&fan 0 0>;
2415 trip = <&cpu_trip_passive>;
2421 polling-delay = <0>;
2422 polling-delay-passive = <500>;
2426 gpu_alert0: critical {
2427 temperature = <99000>;
2435 polling-delay = <0>;
2436 polling-delay-passive = <500>;
2440 aux_alert0: critical {
2441 temperature = <90000>;