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