1// SPDX-License-Identifier: GPL-2.0 2/dts-v1/; 3 4#include <dt-bindings/input/linux-event-codes.h> 5#include <dt-bindings/input/gpio-keys.h> 6 7#include "tegra234-p3701-0000.dtsi" 8#include "tegra234-p3737-0000.dtsi" 9 10/ { 11 model = "NVIDIA Jetson AGX Orin Developer Kit"; 12 compatible = "nvidia,p3737-0000+p3701-0000", "nvidia,p3701-0000", "nvidia,tegra234"; 13 14 aliases { 15 mmc3 = "/bus@0/mmc@3460000"; 16 serial0 = &tcu; 17 }; 18 19 bus@0 { 20 aconnect@2900000 { 21 status = "okay"; 22 23 ahub@2900800 { 24 status = "okay"; 25 26 ports { 27 #address-cells = <1>; 28 #size-cells = <0>; 29 30 port@0 { 31 reg = <0x0>; 32 33 xbar_admaif0: endpoint { 34 remote-endpoint = <&admaif0>; 35 }; 36 }; 37 38 port@1 { 39 reg = <0x1>; 40 41 xbar_admaif1: endpoint { 42 remote-endpoint = <&admaif1>; 43 }; 44 }; 45 46 port@2 { 47 reg = <0x2>; 48 49 xbar_admaif2: endpoint { 50 remote-endpoint = <&admaif2>; 51 }; 52 }; 53 54 port@3 { 55 reg = <0x3>; 56 57 xbar_admaif3: endpoint { 58 remote-endpoint = <&admaif3>; 59 }; 60 }; 61 62 port@4 { 63 reg = <0x4>; 64 65 xbar_admaif4: endpoint { 66 remote-endpoint = <&admaif4>; 67 }; 68 }; 69 70 port@5 { 71 reg = <0x5>; 72 73 xbar_admaif5: endpoint { 74 remote-endpoint = <&admaif5>; 75 }; 76 }; 77 78 port@6 { 79 reg = <0x6>; 80 81 xbar_admaif6: endpoint { 82 remote-endpoint = <&admaif6>; 83 }; 84 }; 85 86 port@7 { 87 reg = <0x7>; 88 89 xbar_admaif7: endpoint { 90 remote-endpoint = <&admaif7>; 91 }; 92 }; 93 94 port@8 { 95 reg = <0x8>; 96 97 xbar_admaif8: endpoint { 98 remote-endpoint = <&admaif8>; 99 }; 100 }; 101 102 port@9 { 103 reg = <0x9>; 104 105 xbar_admaif9: endpoint { 106 remote-endpoint = <&admaif9>; 107 }; 108 }; 109 110 port@a { 111 reg = <0xa>; 112 113 xbar_admaif10: endpoint { 114 remote-endpoint = <&admaif10>; 115 }; 116 }; 117 118 port@b { 119 reg = <0xb>; 120 121 xbar_admaif11: endpoint { 122 remote-endpoint = <&admaif11>; 123 }; 124 }; 125 126 port@c { 127 reg = <0xc>; 128 129 xbar_admaif12: endpoint { 130 remote-endpoint = <&admaif12>; 131 }; 132 }; 133 134 port@d { 135 reg = <0xd>; 136 137 xbar_admaif13: endpoint { 138 remote-endpoint = <&admaif13>; 139 }; 140 }; 141 142 port@e { 143 reg = <0xe>; 144 145 xbar_admaif14: endpoint { 146 remote-endpoint = <&admaif14>; 147 }; 148 }; 149 150 port@f { 151 reg = <0xf>; 152 153 xbar_admaif15: endpoint { 154 remote-endpoint = <&admaif15>; 155 }; 156 }; 157 158 port@10 { 159 reg = <0x10>; 160 161 xbar_admaif16: endpoint { 162 remote-endpoint = <&admaif16>; 163 }; 164 }; 165 166 port@11 { 167 reg = <0x11>; 168 169 xbar_admaif17: endpoint { 170 remote-endpoint = <&admaif17>; 171 }; 172 }; 173 174 port@12 { 175 reg = <0x12>; 176 177 xbar_admaif18: endpoint { 178 remote-endpoint = <&admaif18>; 179 }; 180 }; 181 182 port@13 { 183 reg = <0x13>; 184 185 xbar_admaif19: endpoint { 186 remote-endpoint = <&admaif19>; 187 }; 188 }; 189 190 xbar_i2s1_port: port@14 { 191 reg = <0x14>; 192 193 xbar_i2s1: endpoint { 194 remote-endpoint = <&i2s1_cif>; 195 }; 196 }; 197 198 xbar_i2s2_port: port@15 { 199 reg = <0x15>; 200 201 xbar_i2s2: endpoint { 202 remote-endpoint = <&i2s2_cif>; 203 }; 204 }; 205 206 xbar_i2s4_port: port@17 { 207 reg = <0x17>; 208 209 xbar_i2s4: endpoint { 210 remote-endpoint = <&i2s4_cif>; 211 }; 212 }; 213 214 xbar_i2s6_port: port@19 { 215 reg = <0x19>; 216 217 xbar_i2s6: endpoint { 218 remote-endpoint = <&i2s6_cif>; 219 }; 220 }; 221 222 xbar_dmic3_port: port@1c { 223 reg = <0x1c>; 224 225 xbar_dmic3: endpoint { 226 remote-endpoint = <&dmic3_cif>; 227 }; 228 }; 229 230 xbar_sfc1_in_port: port@20 { 231 reg = <0x20>; 232 233 xbar_sfc1_in: endpoint { 234 remote-endpoint = <&sfc1_cif_in>; 235 }; 236 }; 237 238 port@21 { 239 reg = <0x21>; 240 241 xbar_sfc1_out: endpoint { 242 remote-endpoint = <&sfc1_cif_out>; 243 }; 244 }; 245 246 xbar_sfc2_in_port: port@22 { 247 reg = <0x22>; 248 249 xbar_sfc2_in: endpoint { 250 remote-endpoint = <&sfc2_cif_in>; 251 }; 252 }; 253 254 port@23 { 255 reg = <0x23>; 256 257 xbar_sfc2_out: endpoint { 258 remote-endpoint = <&sfc2_cif_out>; 259 }; 260 }; 261 262 xbar_sfc3_in_port: port@24 { 263 reg = <0x24>; 264 265 xbar_sfc3_in: endpoint { 266 remote-endpoint = <&sfc3_cif_in>; 267 }; 268 }; 269 270 port@25 { 271 reg = <0x25>; 272 273 xbar_sfc3_out: endpoint { 274 remote-endpoint = <&sfc3_cif_out>; 275 }; 276 }; 277 278 xbar_sfc4_in_port: port@26 { 279 reg = <0x26>; 280 281 xbar_sfc4_in: endpoint { 282 remote-endpoint = <&sfc4_cif_in>; 283 }; 284 }; 285 286 port@27 { 287 reg = <0x27>; 288 289 xbar_sfc4_out: endpoint { 290 remote-endpoint = <&sfc4_cif_out>; 291 }; 292 }; 293 294 xbar_mvc1_in_port: port@28 { 295 reg = <0x28>; 296 297 xbar_mvc1_in: endpoint { 298 remote-endpoint = <&mvc1_cif_in>; 299 }; 300 }; 301 302 port@29 { 303 reg = <0x29>; 304 305 xbar_mvc1_out: endpoint { 306 remote-endpoint = <&mvc1_cif_out>; 307 }; 308 }; 309 310 xbar_mvc2_in_port: port@2a { 311 reg = <0x2a>; 312 313 xbar_mvc2_in: endpoint { 314 remote-endpoint = <&mvc2_cif_in>; 315 }; 316 }; 317 318 port@2b { 319 reg = <0x2b>; 320 321 xbar_mvc2_out: endpoint { 322 remote-endpoint = <&mvc2_cif_out>; 323 }; 324 }; 325 326 xbar_amx1_in1_port: port@2c { 327 reg = <0x2c>; 328 329 xbar_amx1_in1: endpoint { 330 remote-endpoint = <&amx1_in1>; 331 }; 332 }; 333 334 xbar_amx1_in2_port: port@2d { 335 reg = <0x2d>; 336 337 xbar_amx1_in2: endpoint { 338 remote-endpoint = <&amx1_in2>; 339 }; 340 }; 341 342 xbar_amx1_in3_port: port@2e { 343 reg = <0x2e>; 344 345 xbar_amx1_in3: endpoint { 346 remote-endpoint = <&amx1_in3>; 347 }; 348 }; 349 350 xbar_amx1_in4_port: port@2f { 351 reg = <0x2f>; 352 353 xbar_amx1_in4: endpoint { 354 remote-endpoint = <&amx1_in4>; 355 }; 356 }; 357 358 port@30 { 359 reg = <0x30>; 360 361 xbar_amx1_out: endpoint { 362 remote-endpoint = <&amx1_out>; 363 }; 364 }; 365 366 xbar_amx2_in1_port: port@31 { 367 reg = <0x31>; 368 369 xbar_amx2_in1: endpoint { 370 remote-endpoint = <&amx2_in1>; 371 }; 372 }; 373 374 xbar_amx2_in2_port: port@32 { 375 reg = <0x32>; 376 377 xbar_amx2_in2: endpoint { 378 remote-endpoint = <&amx2_in2>; 379 }; 380 }; 381 382 xbar_amx2_in3_port: port@33 { 383 reg = <0x33>; 384 385 xbar_amx2_in3: endpoint { 386 remote-endpoint = <&amx2_in3>; 387 }; 388 }; 389 390 xbar_amx2_in4_port: port@34 { 391 reg = <0x34>; 392 393 xbar_amx2_in4: endpoint { 394 remote-endpoint = <&amx2_in4>; 395 }; 396 }; 397 398 port@35 { 399 reg = <0x35>; 400 401 xbar_amx2_out: endpoint { 402 remote-endpoint = <&amx2_out>; 403 }; 404 }; 405 406 xbar_amx3_in1_port: port@36 { 407 reg = <0x36>; 408 409 xbar_amx3_in1: endpoint { 410 remote-endpoint = <&amx3_in1>; 411 }; 412 }; 413 414 xbar_amx3_in2_port: port@37 { 415 reg = <0x37>; 416 417 xbar_amx3_in2: endpoint { 418 remote-endpoint = <&amx3_in2>; 419 }; 420 }; 421 422 xbar_amx3_in3_port: port@38 { 423 reg = <0x38>; 424 425 xbar_amx3_in3: endpoint { 426 remote-endpoint = <&amx3_in3>; 427 }; 428 }; 429 430 xbar_amx3_in4_port: port@39 { 431 reg = <0x39>; 432 433 xbar_amx3_in4: endpoint { 434 remote-endpoint = <&amx3_in4>; 435 }; 436 }; 437 438 port@3a { 439 reg = <0x3a>; 440 441 xbar_amx3_out: endpoint { 442 remote-endpoint = <&amx3_out>; 443 }; 444 }; 445 446 xbar_amx4_in1_port: port@3b { 447 reg = <0x3b>; 448 449 xbar_amx4_in1: endpoint { 450 remote-endpoint = <&amx4_in1>; 451 }; 452 }; 453 454 xbar_amx4_in2_port: port@3c { 455 reg = <0x3c>; 456 457 xbar_amx4_in2: endpoint { 458 remote-endpoint = <&amx4_in2>; 459 }; 460 }; 461 462 xbar_amx4_in3_port: port@3d { 463 reg = <0x3d>; 464 465 xbar_amx4_in3: endpoint { 466 remote-endpoint = <&amx4_in3>; 467 }; 468 }; 469 470 xbar_amx4_in4_port: port@3e { 471 reg = <0x3e>; 472 473 xbar_amx4_in4: endpoint { 474 remote-endpoint = <&amx4_in4>; 475 }; 476 }; 477 478 port@3f { 479 reg = <0x3f>; 480 481 xbar_amx4_out: endpoint { 482 remote-endpoint = <&amx4_out>; 483 }; 484 }; 485 486 xbar_adx1_in_port: port@40 { 487 reg = <0x40>; 488 489 xbar_adx1_in: endpoint { 490 remote-endpoint = <&adx1_in>; 491 }; 492 }; 493 494 port@41 { 495 reg = <0x41>; 496 497 xbar_adx1_out1: endpoint { 498 remote-endpoint = <&adx1_out1>; 499 }; 500 }; 501 502 port@42 { 503 reg = <0x42>; 504 505 xbar_adx1_out2: endpoint { 506 remote-endpoint = <&adx1_out2>; 507 }; 508 }; 509 510 port@43 { 511 reg = <0x43>; 512 513 xbar_adx1_out3: endpoint { 514 remote-endpoint = <&adx1_out3>; 515 }; 516 }; 517 518 port@44 { 519 reg = <0x44>; 520 521 xbar_adx1_out4: endpoint { 522 remote-endpoint = <&adx1_out4>; 523 }; 524 }; 525 526 xbar_adx2_in_port: port@45 { 527 reg = <0x45>; 528 529 xbar_adx2_in: endpoint { 530 remote-endpoint = <&adx2_in>; 531 }; 532 }; 533 534 port@46 { 535 reg = <0x46>; 536 537 xbar_adx2_out1: endpoint { 538 remote-endpoint = <&adx2_out1>; 539 }; 540 }; 541 542 port@47 { 543 reg = <0x47>; 544 545 xbar_adx2_out2: endpoint { 546 remote-endpoint = <&adx2_out2>; 547 }; 548 }; 549 550 port@48 { 551 reg = <0x48>; 552 553 xbar_adx2_out3: endpoint { 554 remote-endpoint = <&adx2_out3>; 555 }; 556 }; 557 558 port@49 { 559 reg = <0x49>; 560 561 xbar_adx2_out4: endpoint { 562 remote-endpoint = <&adx2_out4>; 563 }; 564 }; 565 566 xbar_adx3_in_port: port@4a { 567 reg = <0x4a>; 568 569 xbar_adx3_in: endpoint { 570 remote-endpoint = <&adx3_in>; 571 }; 572 }; 573 574 port@4b { 575 reg = <0x4b>; 576 577 xbar_adx3_out1: endpoint { 578 remote-endpoint = <&adx3_out1>; 579 }; 580 }; 581 582 port@4c { 583 reg = <0x4c>; 584 585 xbar_adx3_out2: endpoint { 586 remote-endpoint = <&adx3_out2>; 587 }; 588 }; 589 590 port@4d { 591 reg = <0x4d>; 592 593 xbar_adx3_out3: endpoint { 594 remote-endpoint = <&adx3_out3>; 595 }; 596 }; 597 598 port@4e { 599 reg = <0x4e>; 600 601 xbar_adx3_out4: endpoint { 602 remote-endpoint = <&adx3_out4>; 603 }; 604 }; 605 606 xbar_adx4_in_port: port@4f { 607 reg = <0x4f>; 608 609 xbar_adx4_in: endpoint { 610 remote-endpoint = <&adx4_in>; 611 }; 612 }; 613 614 port@50 { 615 reg = <0x50>; 616 617 xbar_adx4_out1: endpoint { 618 remote-endpoint = <&adx4_out1>; 619 }; 620 }; 621 622 port@51 { 623 reg = <0x51>; 624 625 xbar_adx4_out2: endpoint { 626 remote-endpoint = <&adx4_out2>; 627 }; 628 }; 629 630 port@52 { 631 reg = <0x52>; 632 633 xbar_adx4_out3: endpoint { 634 remote-endpoint = <&adx4_out3>; 635 }; 636 }; 637 638 port@53 { 639 reg = <0x53>; 640 641 xbar_adx4_out4: endpoint { 642 remote-endpoint = <&adx4_out4>; 643 }; 644 }; 645 646 xbar_mix_in1_port: port@54 { 647 reg = <0x54>; 648 649 xbar_mix_in1: endpoint { 650 remote-endpoint = <&mix_in1>; 651 }; 652 }; 653 654 xbar_mix_in2_port: port@55 { 655 reg = <0x55>; 656 657 xbar_mix_in2: endpoint { 658 remote-endpoint = <&mix_in2>; 659 }; 660 }; 661 662 xbar_mix_in3_port: port@56 { 663 reg = <0x56>; 664 665 xbar_mix_in3: endpoint { 666 remote-endpoint = <&mix_in3>; 667 }; 668 }; 669 670 xbar_mix_in4_port: port@57 { 671 reg = <0x57>; 672 673 xbar_mix_in4: endpoint { 674 remote-endpoint = <&mix_in4>; 675 }; 676 }; 677 678 xbar_mix_in5_port: port@58 { 679 reg = <0x58>; 680 681 xbar_mix_in5: endpoint { 682 remote-endpoint = <&mix_in5>; 683 }; 684 }; 685 686 xbar_mix_in6_port: port@59 { 687 reg = <0x59>; 688 689 xbar_mix_in6: endpoint { 690 remote-endpoint = <&mix_in6>; 691 }; 692 }; 693 694 xbar_mix_in7_port: port@5a { 695 reg = <0x5a>; 696 697 xbar_mix_in7: endpoint { 698 remote-endpoint = <&mix_in7>; 699 }; 700 }; 701 702 xbar_mix_in8_port: port@5b { 703 reg = <0x5b>; 704 705 xbar_mix_in8: endpoint { 706 remote-endpoint = <&mix_in8>; 707 }; 708 }; 709 710 xbar_mix_in9_port: port@5c { 711 reg = <0x5c>; 712 713 xbar_mix_in9: endpoint { 714 remote-endpoint = <&mix_in9>; 715 }; 716 }; 717 718 xbar_mix_in10_port: port@5d { 719 reg = <0x5d>; 720 721 xbar_mix_in10: endpoint { 722 remote-endpoint = <&mix_in10>; 723 }; 724 }; 725 726 port@5e { 727 reg = <0x5e>; 728 729 xbar_mix_out1: endpoint { 730 remote-endpoint = <&mix_out1>; 731 }; 732 }; 733 734 port@5f { 735 reg = <0x5f>; 736 737 xbar_mix_out2: endpoint { 738 remote-endpoint = <&mix_out2>; 739 }; 740 }; 741 742 port@60 { 743 reg = <0x60>; 744 745 xbar_mix_out3: endpoint { 746 remote-endpoint = <&mix_out3>; 747 }; 748 }; 749 750 port@61 { 751 reg = <0x61>; 752 753 xbar_mix_out4: endpoint { 754 remote-endpoint = <&mix_out4>; 755 }; 756 }; 757 758 port@62 { 759 reg = <0x62>; 760 761 xbar_mix_out5: endpoint { 762 remote-endpoint = <&mix_out5>; 763 }; 764 }; 765 }; 766 767 i2s@2901000 { 768 status = "okay"; 769 770 ports { 771 #address-cells = <1>; 772 #size-cells = <0>; 773 774 port@0 { 775 reg = <0>; 776 777 i2s1_cif: endpoint { 778 remote-endpoint = <&xbar_i2s1>; 779 }; 780 }; 781 782 i2s1_port: port@1 { 783 reg = <1>; 784 785 i2s1_dap: endpoint { 786 dai-format = "i2s"; 787 /* placeholder for external codec */ 788 }; 789 }; 790 }; 791 }; 792 793 i2s@2901100 { 794 status = "okay"; 795 796 ports { 797 #address-cells = <1>; 798 #size-cells = <0>; 799 800 port@0 { 801 reg = <0>; 802 803 i2s2_cif: endpoint { 804 remote-endpoint = <&xbar_i2s2>; 805 }; 806 }; 807 808 i2s2_port: port@1 { 809 reg = <1>; 810 811 i2s2_dap: endpoint { 812 dai-format = "i2s"; 813 /* placeholder for external codec */ 814 }; 815 }; 816 }; 817 }; 818 819 i2s@2901300 { 820 status = "okay"; 821 822 ports { 823 #address-cells = <1>; 824 #size-cells = <0>; 825 826 port@0 { 827 reg = <0>; 828 829 i2s4_cif: endpoint { 830 remote-endpoint = <&xbar_i2s4>; 831 }; 832 }; 833 834 i2s4_port: port@1 { 835 reg = <1>; 836 837 i2s4_dap: endpoint { 838 dai-format = "i2s"; 839 /* placeholder for external codec */ 840 }; 841 }; 842 }; 843 }; 844 845 i2s@2901500 { 846 status = "okay"; 847 848 ports { 849 #address-cells = <1>; 850 #size-cells = <0>; 851 852 port@0 { 853 reg = <0>; 854 855 i2s6_cif: endpoint { 856 remote-endpoint = <&xbar_i2s6>; 857 }; 858 }; 859 860 i2s6_port: port@1 { 861 reg = <1>; 862 863 i2s6_dap: endpoint { 864 dai-format = "i2s"; 865 /* placeholder for external codec */ 866 }; 867 }; 868 }; 869 }; 870 871 sfc@2902000 { 872 status = "okay"; 873 874 ports { 875 #address-cells = <1>; 876 #size-cells = <0>; 877 878 port@0 { 879 reg = <0>; 880 881 sfc1_cif_in: endpoint { 882 remote-endpoint = <&xbar_sfc1_in>; 883 }; 884 }; 885 886 sfc1_out_port: port@1 { 887 reg = <1>; 888 889 sfc1_cif_out: endpoint { 890 remote-endpoint = <&xbar_sfc1_out>; 891 }; 892 }; 893 }; 894 }; 895 896 sfc@2902200 { 897 status = "okay"; 898 899 ports { 900 #address-cells = <1>; 901 #size-cells = <0>; 902 903 port@0 { 904 reg = <0>; 905 906 sfc2_cif_in: endpoint { 907 remote-endpoint = <&xbar_sfc2_in>; 908 }; 909 }; 910 911 sfc2_out_port: port@1 { 912 reg = <1>; 913 914 sfc2_cif_out: endpoint { 915 remote-endpoint = <&xbar_sfc2_out>; 916 }; 917 }; 918 }; 919 }; 920 921 sfc@2902400 { 922 status = "okay"; 923 924 ports { 925 #address-cells = <1>; 926 #size-cells = <0>; 927 928 port@0 { 929 reg = <0>; 930 931 sfc3_cif_in: endpoint { 932 remote-endpoint = <&xbar_sfc3_in>; 933 }; 934 }; 935 936 sfc3_out_port: port@1 { 937 reg = <1>; 938 939 sfc3_cif_out: endpoint { 940 remote-endpoint = <&xbar_sfc3_out>; 941 }; 942 }; 943 }; 944 }; 945 946 sfc@2902600 { 947 status = "okay"; 948 949 ports { 950 #address-cells = <1>; 951 #size-cells = <0>; 952 953 port@0 { 954 reg = <0>; 955 956 sfc4_cif_in: endpoint { 957 remote-endpoint = <&xbar_sfc4_in>; 958 }; 959 }; 960 961 sfc4_out_port: port@1 { 962 reg = <1>; 963 964 sfc4_cif_out: endpoint { 965 remote-endpoint = <&xbar_sfc4_out>; 966 }; 967 }; 968 }; 969 }; 970 971 amx@2903000 { 972 status = "okay"; 973 974 ports { 975 #address-cells = <1>; 976 #size-cells = <0>; 977 978 port@0 { 979 reg = <0>; 980 981 amx1_in1: endpoint { 982 remote-endpoint = <&xbar_amx1_in1>; 983 }; 984 }; 985 986 port@1 { 987 reg = <1>; 988 989 amx1_in2: endpoint { 990 remote-endpoint = <&xbar_amx1_in2>; 991 }; 992 }; 993 994 port@2 { 995 reg = <2>; 996 997 amx1_in3: endpoint { 998 remote-endpoint = <&xbar_amx1_in3>; 999 }; 1000 }; 1001 1002 port@3 { 1003 reg = <3>; 1004 1005 amx1_in4: endpoint { 1006 remote-endpoint = <&xbar_amx1_in4>; 1007 }; 1008 }; 1009 1010 amx1_out_port: port@4 { 1011 reg = <4>; 1012 1013 amx1_out: endpoint { 1014 remote-endpoint = <&xbar_amx1_out>; 1015 }; 1016 }; 1017 }; 1018 }; 1019 1020 amx@2903100 { 1021 status = "okay"; 1022 1023 ports { 1024 #address-cells = <1>; 1025 #size-cells = <0>; 1026 1027 port@0 { 1028 reg = <0>; 1029 1030 amx2_in1: endpoint { 1031 remote-endpoint = <&xbar_amx2_in1>; 1032 }; 1033 }; 1034 1035 port@1 { 1036 reg = <1>; 1037 1038 amx2_in2: endpoint { 1039 remote-endpoint = <&xbar_amx2_in2>; 1040 }; 1041 }; 1042 1043 port@2 { 1044 reg = <2>; 1045 1046 amx2_in3: endpoint { 1047 remote-endpoint = <&xbar_amx2_in3>; 1048 }; 1049 }; 1050 1051 port@3 { 1052 reg = <3>; 1053 1054 amx2_in4: endpoint { 1055 remote-endpoint = <&xbar_amx2_in4>; 1056 }; 1057 }; 1058 1059 amx2_out_port: port@4 { 1060 reg = <4>; 1061 1062 amx2_out: endpoint { 1063 remote-endpoint = <&xbar_amx2_out>; 1064 }; 1065 }; 1066 }; 1067 }; 1068 1069 amx@2903200 { 1070 status = "okay"; 1071 1072 ports { 1073 #address-cells = <1>; 1074 #size-cells = <0>; 1075 1076 port@0 { 1077 reg = <0>; 1078 1079 amx3_in1: endpoint { 1080 remote-endpoint = <&xbar_amx3_in1>; 1081 }; 1082 }; 1083 1084 port@1 { 1085 reg = <1>; 1086 1087 amx3_in2: endpoint { 1088 remote-endpoint = <&xbar_amx3_in2>; 1089 }; 1090 }; 1091 1092 port@2 { 1093 reg = <2>; 1094 1095 amx3_in3: endpoint { 1096 remote-endpoint = <&xbar_amx3_in3>; 1097 }; 1098 }; 1099 1100 port@3 { 1101 reg = <3>; 1102 1103 amx3_in4: endpoint { 1104 remote-endpoint = <&xbar_amx3_in4>; 1105 }; 1106 }; 1107 1108 amx3_out_port: port@4 { 1109 reg = <4>; 1110 1111 amx3_out: endpoint { 1112 remote-endpoint = <&xbar_amx3_out>; 1113 }; 1114 }; 1115 }; 1116 }; 1117 1118 amx@2903300 { 1119 status = "okay"; 1120 1121 ports { 1122 #address-cells = <1>; 1123 #size-cells = <0>; 1124 1125 port@0 { 1126 reg = <0>; 1127 1128 amx4_in1: endpoint { 1129 remote-endpoint = <&xbar_amx4_in1>; 1130 }; 1131 }; 1132 1133 port@1 { 1134 reg = <1>; 1135 1136 amx4_in2: endpoint { 1137 remote-endpoint = <&xbar_amx4_in2>; 1138 }; 1139 }; 1140 1141 port@2 { 1142 reg = <2>; 1143 1144 amx4_in3: endpoint { 1145 remote-endpoint = <&xbar_amx4_in3>; 1146 }; 1147 }; 1148 1149 port@3 { 1150 reg = <3>; 1151 1152 amx4_in4: endpoint { 1153 remote-endpoint = <&xbar_amx4_in4>; 1154 }; 1155 }; 1156 1157 amx4_out_port: port@4 { 1158 reg = <4>; 1159 1160 amx4_out: endpoint { 1161 remote-endpoint = <&xbar_amx4_out>; 1162 }; 1163 }; 1164 }; 1165 }; 1166 1167 adx@2903800 { 1168 status = "okay"; 1169 1170 ports { 1171 #address-cells = <1>; 1172 #size-cells = <0>; 1173 1174 port@0 { 1175 reg = <0>; 1176 1177 adx1_in: endpoint { 1178 remote-endpoint = <&xbar_adx1_in>; 1179 }; 1180 }; 1181 1182 adx1_out1_port: port@1 { 1183 reg = <1>; 1184 1185 adx1_out1: endpoint { 1186 remote-endpoint = <&xbar_adx1_out1>; 1187 }; 1188 }; 1189 1190 adx1_out2_port: port@2 { 1191 reg = <2>; 1192 1193 adx1_out2: endpoint { 1194 remote-endpoint = <&xbar_adx1_out2>; 1195 }; 1196 }; 1197 1198 adx1_out3_port: port@3 { 1199 reg = <3>; 1200 1201 adx1_out3: endpoint { 1202 remote-endpoint = <&xbar_adx1_out3>; 1203 }; 1204 }; 1205 1206 adx1_out4_port: port@4 { 1207 reg = <4>; 1208 1209 adx1_out4: endpoint { 1210 remote-endpoint = <&xbar_adx1_out4>; 1211 }; 1212 }; 1213 }; 1214 }; 1215 1216 adx@2903900 { 1217 status = "okay"; 1218 1219 ports { 1220 #address-cells = <1>; 1221 #size-cells = <0>; 1222 1223 port@0 { 1224 reg = <0>; 1225 1226 adx2_in: endpoint { 1227 remote-endpoint = <&xbar_adx2_in>; 1228 }; 1229 }; 1230 1231 adx2_out1_port: port@1 { 1232 reg = <1>; 1233 1234 adx2_out1: endpoint { 1235 remote-endpoint = <&xbar_adx2_out1>; 1236 }; 1237 }; 1238 1239 adx2_out2_port: port@2 { 1240 reg = <2>; 1241 1242 adx2_out2: endpoint { 1243 remote-endpoint = <&xbar_adx2_out2>; 1244 }; 1245 }; 1246 1247 adx2_out3_port: port@3 { 1248 reg = <3>; 1249 1250 adx2_out3: endpoint { 1251 remote-endpoint = <&xbar_adx2_out3>; 1252 }; 1253 }; 1254 1255 adx2_out4_port: port@4 { 1256 reg = <4>; 1257 1258 adx2_out4: endpoint { 1259 remote-endpoint = <&xbar_adx2_out4>; 1260 }; 1261 }; 1262 }; 1263 }; 1264 1265 adx@2903a00 { 1266 status = "okay"; 1267 1268 ports { 1269 #address-cells = <1>; 1270 #size-cells = <0>; 1271 1272 port@0 { 1273 reg = <0>; 1274 1275 adx3_in: endpoint { 1276 remote-endpoint = <&xbar_adx3_in>; 1277 }; 1278 }; 1279 1280 adx3_out1_port: port@1 { 1281 reg = <1>; 1282 1283 adx3_out1: endpoint { 1284 remote-endpoint = <&xbar_adx3_out1>; 1285 }; 1286 }; 1287 1288 adx3_out2_port: port@2 { 1289 reg = <2>; 1290 1291 adx3_out2: endpoint { 1292 remote-endpoint = <&xbar_adx3_out2>; 1293 }; 1294 }; 1295 1296 adx3_out3_port: port@3 { 1297 reg = <3>; 1298 1299 adx3_out3: endpoint { 1300 remote-endpoint = <&xbar_adx3_out3>; 1301 }; 1302 }; 1303 1304 adx3_out4_port: port@4 { 1305 reg = <4>; 1306 1307 adx3_out4: endpoint { 1308 remote-endpoint = <&xbar_adx3_out4>; 1309 }; 1310 }; 1311 }; 1312 }; 1313 1314 adx@2903b00 { 1315 status = "okay"; 1316 1317 ports { 1318 #address-cells = <1>; 1319 #size-cells = <0>; 1320 1321 port@0 { 1322 reg = <0>; 1323 1324 adx4_in: endpoint { 1325 remote-endpoint = <&xbar_adx4_in>; 1326 }; 1327 }; 1328 1329 adx4_out1_port: port@1 { 1330 reg = <1>; 1331 1332 adx4_out1: endpoint { 1333 remote-endpoint = <&xbar_adx4_out1>; 1334 }; 1335 }; 1336 1337 adx4_out2_port: port@2 { 1338 reg = <2>; 1339 1340 adx4_out2: endpoint { 1341 remote-endpoint = <&xbar_adx4_out2>; 1342 }; 1343 }; 1344 1345 adx4_out3_port: port@3 { 1346 reg = <3>; 1347 1348 adx4_out3: endpoint { 1349 remote-endpoint = <&xbar_adx4_out3>; 1350 }; 1351 }; 1352 1353 adx4_out4_port: port@4 { 1354 reg = <4>; 1355 1356 adx4_out4: endpoint { 1357 remote-endpoint = <&xbar_adx4_out4>; 1358 }; 1359 }; 1360 }; 1361 }; 1362 1363 dmic@2904200 { 1364 status = "okay"; 1365 1366 ports { 1367 #address-cells = <1>; 1368 #size-cells = <0>; 1369 1370 port@0 { 1371 reg = <0>; 1372 1373 dmic3_cif: endpoint { 1374 remote-endpoint = <&xbar_dmic3>; 1375 }; 1376 }; 1377 1378 dmic3_port: port@1 { 1379 reg = <1>; 1380 1381 dmic3_dap: endpoint { 1382 /* placeholder for external codec */ 1383 }; 1384 }; 1385 }; 1386 }; 1387 1388 mvc@290a000 { 1389 status = "okay"; 1390 1391 ports { 1392 #address-cells = <1>; 1393 #size-cells = <0>; 1394 1395 port@0 { 1396 reg = <0>; 1397 1398 mvc1_cif_in: endpoint { 1399 remote-endpoint = <&xbar_mvc1_in>; 1400 }; 1401 }; 1402 1403 mvc1_out_port: port@1 { 1404 reg = <1>; 1405 1406 mvc1_cif_out: endpoint { 1407 remote-endpoint = <&xbar_mvc1_out>; 1408 }; 1409 }; 1410 }; 1411 }; 1412 1413 mvc@290a200 { 1414 status = "okay"; 1415 1416 ports { 1417 #address-cells = <1>; 1418 #size-cells = <0>; 1419 1420 port@0 { 1421 reg = <0>; 1422 1423 mvc2_cif_in: endpoint { 1424 remote-endpoint = <&xbar_mvc2_in>; 1425 }; 1426 }; 1427 1428 mvc2_out_port: port@1 { 1429 reg = <1>; 1430 1431 mvc2_cif_out: endpoint { 1432 remote-endpoint = <&xbar_mvc2_out>; 1433 }; 1434 }; 1435 }; 1436 }; 1437 1438 amixer@290bb00 { 1439 status = "okay"; 1440 1441 ports { 1442 #address-cells = <1>; 1443 #size-cells = <0>; 1444 1445 port@0 { 1446 reg = <0x0>; 1447 1448 mix_in1: endpoint { 1449 remote-endpoint = <&xbar_mix_in1>; 1450 }; 1451 }; 1452 1453 port@1 { 1454 reg = <0x1>; 1455 1456 mix_in2: endpoint { 1457 remote-endpoint = <&xbar_mix_in2>; 1458 }; 1459 }; 1460 1461 port@2 { 1462 reg = <0x2>; 1463 1464 mix_in3: endpoint { 1465 remote-endpoint = <&xbar_mix_in3>; 1466 }; 1467 }; 1468 1469 port@3 { 1470 reg = <0x3>; 1471 1472 mix_in4: endpoint { 1473 remote-endpoint = <&xbar_mix_in4>; 1474 }; 1475 }; 1476 1477 port@4 { 1478 reg = <0x4>; 1479 1480 mix_in5: endpoint { 1481 remote-endpoint = <&xbar_mix_in5>; 1482 }; 1483 }; 1484 1485 port@5 { 1486 reg = <0x5>; 1487 1488 mix_in6: endpoint { 1489 remote-endpoint = <&xbar_mix_in6>; 1490 }; 1491 }; 1492 1493 port@6 { 1494 reg = <0x6>; 1495 1496 mix_in7: endpoint { 1497 remote-endpoint = <&xbar_mix_in7>; 1498 }; 1499 }; 1500 1501 port@7 { 1502 reg = <0x7>; 1503 1504 mix_in8: endpoint { 1505 remote-endpoint = <&xbar_mix_in8>; 1506 }; 1507 }; 1508 1509 port@8 { 1510 reg = <0x8>; 1511 1512 mix_in9: endpoint { 1513 remote-endpoint = <&xbar_mix_in9>; 1514 }; 1515 }; 1516 1517 port@9 { 1518 reg = <0x9>; 1519 1520 mix_in10: endpoint { 1521 remote-endpoint = <&xbar_mix_in10>; 1522 }; 1523 }; 1524 1525 mix_out1_port: port@a { 1526 reg = <0xa>; 1527 1528 mix_out1: endpoint { 1529 remote-endpoint = <&xbar_mix_out1>; 1530 }; 1531 }; 1532 1533 mix_out2_port: port@b { 1534 reg = <0xb>; 1535 1536 mix_out2: endpoint { 1537 remote-endpoint = <&xbar_mix_out2>; 1538 }; 1539 }; 1540 1541 mix_out3_port: port@c { 1542 reg = <0xc>; 1543 1544 mix_out3: endpoint { 1545 remote-endpoint = <&xbar_mix_out3>; 1546 }; 1547 }; 1548 1549 mix_out4_port: port@d { 1550 reg = <0xd>; 1551 1552 mix_out4: endpoint { 1553 remote-endpoint = <&xbar_mix_out4>; 1554 }; 1555 }; 1556 1557 mix_out5_port: port@e { 1558 reg = <0xe>; 1559 1560 mix_out5: endpoint { 1561 remote-endpoint = <&xbar_mix_out5>; 1562 }; 1563 }; 1564 }; 1565 }; 1566 1567 admaif@290f000 { 1568 status = "okay"; 1569 1570 ports { 1571 #address-cells = <1>; 1572 #size-cells = <0>; 1573 1574 admaif0_port: port@0 { 1575 reg = <0x0>; 1576 1577 admaif0: endpoint { 1578 remote-endpoint = <&xbar_admaif0>; 1579 }; 1580 }; 1581 1582 admaif1_port: port@1 { 1583 reg = <0x1>; 1584 1585 admaif1: endpoint { 1586 remote-endpoint = <&xbar_admaif1>; 1587 }; 1588 }; 1589 1590 admaif2_port: port@2 { 1591 reg = <0x2>; 1592 1593 admaif2: endpoint { 1594 remote-endpoint = <&xbar_admaif2>; 1595 }; 1596 }; 1597 1598 admaif3_port: port@3 { 1599 reg = <0x3>; 1600 1601 admaif3: endpoint { 1602 remote-endpoint = <&xbar_admaif3>; 1603 }; 1604 }; 1605 1606 admaif4_port: port@4 { 1607 reg = <0x4>; 1608 1609 admaif4: endpoint { 1610 remote-endpoint = <&xbar_admaif4>; 1611 }; 1612 }; 1613 1614 admaif5_port: port@5 { 1615 reg = <0x5>; 1616 1617 admaif5: endpoint { 1618 remote-endpoint = <&xbar_admaif5>; 1619 }; 1620 }; 1621 1622 admaif6_port: port@6 { 1623 reg = <0x6>; 1624 1625 admaif6: endpoint { 1626 remote-endpoint = <&xbar_admaif6>; 1627 }; 1628 }; 1629 1630 admaif7_port: port@7 { 1631 reg = <0x7>; 1632 1633 admaif7: endpoint { 1634 remote-endpoint = <&xbar_admaif7>; 1635 }; 1636 }; 1637 1638 admaif8_port: port@8 { 1639 reg = <0x8>; 1640 1641 admaif8: endpoint { 1642 remote-endpoint = <&xbar_admaif8>; 1643 }; 1644 }; 1645 1646 admaif9_port: port@9 { 1647 reg = <0x9>; 1648 1649 admaif9: endpoint { 1650 remote-endpoint = <&xbar_admaif9>; 1651 }; 1652 }; 1653 1654 admaif10_port: port@a { 1655 reg = <0xa>; 1656 1657 admaif10: endpoint { 1658 remote-endpoint = <&xbar_admaif10>; 1659 }; 1660 }; 1661 1662 admaif11_port: port@b { 1663 reg = <0xb>; 1664 1665 admaif11: endpoint { 1666 remote-endpoint = <&xbar_admaif11>; 1667 }; 1668 }; 1669 1670 admaif12_port: port@c { 1671 reg = <0xc>; 1672 1673 admaif12: endpoint { 1674 remote-endpoint = <&xbar_admaif12>; 1675 }; 1676 }; 1677 1678 admaif13_port: port@d { 1679 reg = <0xd>; 1680 1681 admaif13: endpoint { 1682 remote-endpoint = <&xbar_admaif13>; 1683 }; 1684 }; 1685 1686 admaif14_port: port@e { 1687 reg = <0xe>; 1688 1689 admaif14: endpoint { 1690 remote-endpoint = <&xbar_admaif14>; 1691 }; 1692 }; 1693 1694 admaif15_port: port@f { 1695 reg = <0xf>; 1696 1697 admaif15: endpoint { 1698 remote-endpoint = <&xbar_admaif15>; 1699 }; 1700 }; 1701 1702 admaif16_port: port@10 { 1703 reg = <0x10>; 1704 1705 admaif16: endpoint { 1706 remote-endpoint = <&xbar_admaif16>; 1707 }; 1708 }; 1709 1710 admaif17_port: port@11 { 1711 reg = <0x11>; 1712 1713 admaif17: endpoint { 1714 remote-endpoint = <&xbar_admaif17>; 1715 }; 1716 }; 1717 1718 admaif18_port: port@12 { 1719 reg = <0x12>; 1720 1721 admaif18: endpoint { 1722 remote-endpoint = <&xbar_admaif18>; 1723 }; 1724 }; 1725 1726 admaif19_port: port@13 { 1727 reg = <0x13>; 1728 1729 admaif19: endpoint { 1730 remote-endpoint = <&xbar_admaif19>; 1731 }; 1732 }; 1733 }; 1734 }; 1735 }; 1736 1737 dma-controller@2930000 { 1738 status = "okay"; 1739 }; 1740 1741 interrupt-controller@2a40000 { 1742 status = "okay"; 1743 }; 1744 }; 1745 }; 1746 1747 chosen { 1748 bootargs = "console=ttyS0,115200n8"; 1749 stdout-path = "serial0:115200n8"; 1750 }; 1751 1752 gpio-keys { 1753 compatible = "gpio-keys"; 1754 status = "okay"; 1755 1756 force-recovery { 1757 label = "Force Recovery"; 1758 gpios = <&gpio TEGRA234_MAIN_GPIO(G, 0) GPIO_ACTIVE_LOW>; 1759 linux,input-type = <EV_KEY>; 1760 linux,code = <BTN_1>; 1761 }; 1762 1763 power-key { 1764 label = "Power"; 1765 gpios = <&gpio_aon TEGRA234_AON_GPIO(EE, 4) GPIO_ACTIVE_LOW>; 1766 linux,input-type = <EV_KEY>; 1767 linux,code = <KEY_POWER>; 1768 wakeup-event-action = <EV_ACT_ASSERTED>; 1769 wakeup-source; 1770 }; 1771 1772 suspend { 1773 label = "Suspend"; 1774 gpios = <&gpio TEGRA234_MAIN_GPIO(G, 2) GPIO_ACTIVE_LOW>; 1775 linux,input-type = <EV_KEY>; 1776 linux,code = <KEY_SLEEP>; 1777 }; 1778 }; 1779 1780 serial { 1781 status = "okay"; 1782 }; 1783 1784 sound { 1785 status = "okay"; 1786 1787 compatible = "nvidia,tegra186-audio-graph-card"; 1788 1789 dais = /* ADMAIF (FE) Ports */ 1790 <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>, 1791 <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>, 1792 <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>, 1793 <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>, 1794 <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>, 1795 /* XBAR Ports */ 1796 <&xbar_i2s1_port>, <&xbar_i2s2_port>, <&xbar_i2s4_port>, 1797 <&xbar_i2s6_port>, <&xbar_dmic3_port>, 1798 <&xbar_sfc1_in_port>, <&xbar_sfc2_in_port>, 1799 <&xbar_sfc3_in_port>, <&xbar_sfc4_in_port>, 1800 <&xbar_mvc1_in_port>, <&xbar_mvc2_in_port>, 1801 <&xbar_amx1_in1_port>, <&xbar_amx1_in2_port>, 1802 <&xbar_amx1_in3_port>, <&xbar_amx1_in4_port>, 1803 <&xbar_amx2_in1_port>, <&xbar_amx2_in2_port>, 1804 <&xbar_amx2_in3_port>, <&xbar_amx2_in4_port>, 1805 <&xbar_amx3_in1_port>, <&xbar_amx3_in2_port>, 1806 <&xbar_amx3_in3_port>, <&xbar_amx3_in4_port>, 1807 <&xbar_amx4_in1_port>, <&xbar_amx4_in2_port>, 1808 <&xbar_amx4_in3_port>, <&xbar_amx4_in4_port>, 1809 <&xbar_adx1_in_port>, <&xbar_adx2_in_port>, 1810 <&xbar_adx3_in_port>, <&xbar_adx4_in_port>, 1811 <&xbar_mix_in1_port>, <&xbar_mix_in2_port>, 1812 <&xbar_mix_in3_port>, <&xbar_mix_in4_port>, 1813 <&xbar_mix_in5_port>, <&xbar_mix_in6_port>, 1814 <&xbar_mix_in7_port>, <&xbar_mix_in8_port>, 1815 <&xbar_mix_in9_port>, <&xbar_mix_in10_port>, 1816 /* HW accelerators */ 1817 <&sfc1_out_port>, <&sfc2_out_port>, 1818 <&sfc3_out_port>, <&sfc4_out_port>, 1819 <&mvc1_out_port>, <&mvc2_out_port>, 1820 <&amx1_out_port>, <&amx2_out_port>, 1821 <&amx3_out_port>, <&amx4_out_port>, 1822 <&adx1_out1_port>, <&adx1_out2_port>, 1823 <&adx1_out3_port>, <&adx1_out4_port>, 1824 <&adx2_out1_port>, <&adx2_out2_port>, 1825 <&adx2_out3_port>, <&adx2_out4_port>, 1826 <&adx3_out1_port>, <&adx3_out2_port>, 1827 <&adx3_out3_port>, <&adx3_out4_port>, 1828 <&adx4_out1_port>, <&adx4_out2_port>, 1829 <&adx4_out3_port>, <&adx4_out4_port>, 1830 <&mix_out1_port>, <&mix_out2_port>, <&mix_out3_port>, 1831 <&mix_out4_port>, <&mix_out5_port>, 1832 /* BE I/O Ports */ 1833 <&i2s1_port>, <&i2s2_port>, <&i2s4_port>, <&i2s6_port>, 1834 <&dmic3_port>; 1835 1836 label = "NVIDIA Jetson AGX Orin APE"; 1837 }; 1838}; 1839