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#include <dt-bindings/sound/rt5640.h> 7 8#include "tegra234-p3701-0000.dtsi" 9#include "tegra234-p3737-0000.dtsi" 10 11/ { 12 model = "NVIDIA Jetson AGX Orin Developer Kit"; 13 compatible = "nvidia,p3737-0000+p3701-0000", "nvidia,p3701-0000", "nvidia,tegra234"; 14 15 aliases { 16 mmc3 = "/bus@0/mmc@3460000"; 17 serial0 = &tcu; 18 serial1 = &uarta; 19 }; 20 21 chosen { 22 bootargs = "console=ttyTCU0,115200n8"; 23 stdout-path = "serial0:115200n8"; 24 }; 25 26 bus@0 { 27 aconnect@2900000 { 28 status = "okay"; 29 30 ahub@2900800 { 31 status = "okay"; 32 33 i2s@2901000 { 34 status = "okay"; 35 36 ports { 37 #address-cells = <1>; 38 #size-cells = <0>; 39 40 port@0 { 41 reg = <0>; 42 43 i2s1_cif: endpoint { 44 remote-endpoint = <&xbar_i2s1>; 45 }; 46 }; 47 48 i2s1_port: port@1 { 49 reg = <1>; 50 51 i2s1_dap: endpoint { 52 dai-format = "i2s"; 53 remote-endpoint = <&rt5640_ep>; 54 }; 55 }; 56 }; 57 }; 58 59 i2s@2901100 { 60 status = "okay"; 61 62 ports { 63 #address-cells = <1>; 64 #size-cells = <0>; 65 66 port@0 { 67 reg = <0>; 68 69 i2s2_cif: endpoint { 70 remote-endpoint = <&xbar_i2s2>; 71 }; 72 }; 73 74 i2s2_port: port@1 { 75 reg = <1>; 76 77 i2s2_dap: endpoint { 78 dai-format = "i2s"; 79 /* placeholder for external codec */ 80 }; 81 }; 82 }; 83 }; 84 85 i2s@2901300 { 86 status = "okay"; 87 88 ports { 89 #address-cells = <1>; 90 #size-cells = <0>; 91 92 port@0 { 93 reg = <0>; 94 95 i2s4_cif: endpoint { 96 remote-endpoint = <&xbar_i2s4>; 97 }; 98 }; 99 100 i2s4_port: port@1 { 101 reg = <1>; 102 103 i2s4_dap: endpoint { 104 dai-format = "i2s"; 105 /* placeholder for external codec */ 106 }; 107 }; 108 }; 109 }; 110 111 i2s@2901500 { 112 status = "okay"; 113 114 ports { 115 #address-cells = <1>; 116 #size-cells = <0>; 117 118 port@0 { 119 reg = <0>; 120 121 i2s6_cif: endpoint { 122 remote-endpoint = <&xbar_i2s6>; 123 }; 124 }; 125 126 i2s6_port: port@1 { 127 reg = <1>; 128 129 i2s6_dap: endpoint { 130 dai-format = "i2s"; 131 /* placeholder for external codec */ 132 }; 133 }; 134 }; 135 }; 136 137 sfc@2902000 { 138 status = "okay"; 139 140 ports { 141 #address-cells = <1>; 142 #size-cells = <0>; 143 144 port@0 { 145 reg = <0>; 146 147 sfc1_cif_in: endpoint { 148 remote-endpoint = <&xbar_sfc1_in>; 149 }; 150 }; 151 152 sfc1_out_port: port@1 { 153 reg = <1>; 154 155 sfc1_cif_out: endpoint { 156 remote-endpoint = <&xbar_sfc1_out>; 157 }; 158 }; 159 }; 160 }; 161 162 sfc@2902200 { 163 status = "okay"; 164 165 ports { 166 #address-cells = <1>; 167 #size-cells = <0>; 168 169 port@0 { 170 reg = <0>; 171 172 sfc2_cif_in: endpoint { 173 remote-endpoint = <&xbar_sfc2_in>; 174 }; 175 }; 176 177 sfc2_out_port: port@1 { 178 reg = <1>; 179 180 sfc2_cif_out: endpoint { 181 remote-endpoint = <&xbar_sfc2_out>; 182 }; 183 }; 184 }; 185 }; 186 187 sfc@2902400 { 188 status = "okay"; 189 190 ports { 191 #address-cells = <1>; 192 #size-cells = <0>; 193 194 port@0 { 195 reg = <0>; 196 197 sfc3_cif_in: endpoint { 198 remote-endpoint = <&xbar_sfc3_in>; 199 }; 200 }; 201 202 sfc3_out_port: port@1 { 203 reg = <1>; 204 205 sfc3_cif_out: endpoint { 206 remote-endpoint = <&xbar_sfc3_out>; 207 }; 208 }; 209 }; 210 }; 211 212 sfc@2902600 { 213 status = "okay"; 214 215 ports { 216 #address-cells = <1>; 217 #size-cells = <0>; 218 219 port@0 { 220 reg = <0>; 221 222 sfc4_cif_in: endpoint { 223 remote-endpoint = <&xbar_sfc4_in>; 224 }; 225 }; 226 227 sfc4_out_port: port@1 { 228 reg = <1>; 229 230 sfc4_cif_out: endpoint { 231 remote-endpoint = <&xbar_sfc4_out>; 232 }; 233 }; 234 }; 235 }; 236 237 amx@2903000 { 238 status = "okay"; 239 240 ports { 241 #address-cells = <1>; 242 #size-cells = <0>; 243 244 port@0 { 245 reg = <0>; 246 247 amx1_in1: endpoint { 248 remote-endpoint = <&xbar_amx1_in1>; 249 }; 250 }; 251 252 port@1 { 253 reg = <1>; 254 255 amx1_in2: endpoint { 256 remote-endpoint = <&xbar_amx1_in2>; 257 }; 258 }; 259 260 port@2 { 261 reg = <2>; 262 263 amx1_in3: endpoint { 264 remote-endpoint = <&xbar_amx1_in3>; 265 }; 266 }; 267 268 port@3 { 269 reg = <3>; 270 271 amx1_in4: endpoint { 272 remote-endpoint = <&xbar_amx1_in4>; 273 }; 274 }; 275 276 amx1_out_port: port@4 { 277 reg = <4>; 278 279 amx1_out: endpoint { 280 remote-endpoint = <&xbar_amx1_out>; 281 }; 282 }; 283 }; 284 }; 285 286 amx@2903100 { 287 status = "okay"; 288 289 ports { 290 #address-cells = <1>; 291 #size-cells = <0>; 292 293 port@0 { 294 reg = <0>; 295 296 amx2_in1: endpoint { 297 remote-endpoint = <&xbar_amx2_in1>; 298 }; 299 }; 300 301 port@1 { 302 reg = <1>; 303 304 amx2_in2: endpoint { 305 remote-endpoint = <&xbar_amx2_in2>; 306 }; 307 }; 308 309 port@2 { 310 reg = <2>; 311 312 amx2_in3: endpoint { 313 remote-endpoint = <&xbar_amx2_in3>; 314 }; 315 }; 316 317 port@3 { 318 reg = <3>; 319 320 amx2_in4: endpoint { 321 remote-endpoint = <&xbar_amx2_in4>; 322 }; 323 }; 324 325 amx2_out_port: port@4 { 326 reg = <4>; 327 328 amx2_out: endpoint { 329 remote-endpoint = <&xbar_amx2_out>; 330 }; 331 }; 332 }; 333 }; 334 335 amx@2903200 { 336 status = "okay"; 337 338 ports { 339 #address-cells = <1>; 340 #size-cells = <0>; 341 342 port@0 { 343 reg = <0>; 344 345 amx3_in1: endpoint { 346 remote-endpoint = <&xbar_amx3_in1>; 347 }; 348 }; 349 350 port@1 { 351 reg = <1>; 352 353 amx3_in2: endpoint { 354 remote-endpoint = <&xbar_amx3_in2>; 355 }; 356 }; 357 358 port@2 { 359 reg = <2>; 360 361 amx3_in3: endpoint { 362 remote-endpoint = <&xbar_amx3_in3>; 363 }; 364 }; 365 366 port@3 { 367 reg = <3>; 368 369 amx3_in4: endpoint { 370 remote-endpoint = <&xbar_amx3_in4>; 371 }; 372 }; 373 374 amx3_out_port: port@4 { 375 reg = <4>; 376 377 amx3_out: endpoint { 378 remote-endpoint = <&xbar_amx3_out>; 379 }; 380 }; 381 }; 382 }; 383 384 amx@2903300 { 385 status = "okay"; 386 387 ports { 388 #address-cells = <1>; 389 #size-cells = <0>; 390 391 port@0 { 392 reg = <0>; 393 394 amx4_in1: endpoint { 395 remote-endpoint = <&xbar_amx4_in1>; 396 }; 397 }; 398 399 port@1 { 400 reg = <1>; 401 402 amx4_in2: endpoint { 403 remote-endpoint = <&xbar_amx4_in2>; 404 }; 405 }; 406 407 port@2 { 408 reg = <2>; 409 410 amx4_in3: endpoint { 411 remote-endpoint = <&xbar_amx4_in3>; 412 }; 413 }; 414 415 port@3 { 416 reg = <3>; 417 418 amx4_in4: endpoint { 419 remote-endpoint = <&xbar_amx4_in4>; 420 }; 421 }; 422 423 amx4_out_port: port@4 { 424 reg = <4>; 425 426 amx4_out: endpoint { 427 remote-endpoint = <&xbar_amx4_out>; 428 }; 429 }; 430 }; 431 }; 432 433 adx@2903800 { 434 status = "okay"; 435 436 ports { 437 #address-cells = <1>; 438 #size-cells = <0>; 439 440 port@0 { 441 reg = <0>; 442 443 adx1_in: endpoint { 444 remote-endpoint = <&xbar_adx1_in>; 445 }; 446 }; 447 448 adx1_out1_port: port@1 { 449 reg = <1>; 450 451 adx1_out1: endpoint { 452 remote-endpoint = <&xbar_adx1_out1>; 453 }; 454 }; 455 456 adx1_out2_port: port@2 { 457 reg = <2>; 458 459 adx1_out2: endpoint { 460 remote-endpoint = <&xbar_adx1_out2>; 461 }; 462 }; 463 464 adx1_out3_port: port@3 { 465 reg = <3>; 466 467 adx1_out3: endpoint { 468 remote-endpoint = <&xbar_adx1_out3>; 469 }; 470 }; 471 472 adx1_out4_port: port@4 { 473 reg = <4>; 474 475 adx1_out4: endpoint { 476 remote-endpoint = <&xbar_adx1_out4>; 477 }; 478 }; 479 }; 480 }; 481 482 adx@2903900 { 483 status = "okay"; 484 485 ports { 486 #address-cells = <1>; 487 #size-cells = <0>; 488 489 port@0 { 490 reg = <0>; 491 492 adx2_in: endpoint { 493 remote-endpoint = <&xbar_adx2_in>; 494 }; 495 }; 496 497 adx2_out1_port: port@1 { 498 reg = <1>; 499 500 adx2_out1: endpoint { 501 remote-endpoint = <&xbar_adx2_out1>; 502 }; 503 }; 504 505 adx2_out2_port: port@2 { 506 reg = <2>; 507 508 adx2_out2: endpoint { 509 remote-endpoint = <&xbar_adx2_out2>; 510 }; 511 }; 512 513 adx2_out3_port: port@3 { 514 reg = <3>; 515 516 adx2_out3: endpoint { 517 remote-endpoint = <&xbar_adx2_out3>; 518 }; 519 }; 520 521 adx2_out4_port: port@4 { 522 reg = <4>; 523 524 adx2_out4: endpoint { 525 remote-endpoint = <&xbar_adx2_out4>; 526 }; 527 }; 528 }; 529 }; 530 531 adx@2903a00 { 532 status = "okay"; 533 534 ports { 535 #address-cells = <1>; 536 #size-cells = <0>; 537 538 port@0 { 539 reg = <0>; 540 541 adx3_in: endpoint { 542 remote-endpoint = <&xbar_adx3_in>; 543 }; 544 }; 545 546 adx3_out1_port: port@1 { 547 reg = <1>; 548 549 adx3_out1: endpoint { 550 remote-endpoint = <&xbar_adx3_out1>; 551 }; 552 }; 553 554 adx3_out2_port: port@2 { 555 reg = <2>; 556 557 adx3_out2: endpoint { 558 remote-endpoint = <&xbar_adx3_out2>; 559 }; 560 }; 561 562 adx3_out3_port: port@3 { 563 reg = <3>; 564 565 adx3_out3: endpoint { 566 remote-endpoint = <&xbar_adx3_out3>; 567 }; 568 }; 569 570 adx3_out4_port: port@4 { 571 reg = <4>; 572 573 adx3_out4: endpoint { 574 remote-endpoint = <&xbar_adx3_out4>; 575 }; 576 }; 577 }; 578 }; 579 580 adx@2903b00 { 581 status = "okay"; 582 583 ports { 584 #address-cells = <1>; 585 #size-cells = <0>; 586 587 port@0 { 588 reg = <0>; 589 590 adx4_in: endpoint { 591 remote-endpoint = <&xbar_adx4_in>; 592 }; 593 }; 594 595 adx4_out1_port: port@1 { 596 reg = <1>; 597 598 adx4_out1: endpoint { 599 remote-endpoint = <&xbar_adx4_out1>; 600 }; 601 }; 602 603 adx4_out2_port: port@2 { 604 reg = <2>; 605 606 adx4_out2: endpoint { 607 remote-endpoint = <&xbar_adx4_out2>; 608 }; 609 }; 610 611 adx4_out3_port: port@3 { 612 reg = <3>; 613 614 adx4_out3: endpoint { 615 remote-endpoint = <&xbar_adx4_out3>; 616 }; 617 }; 618 619 adx4_out4_port: port@4 { 620 reg = <4>; 621 622 adx4_out4: endpoint { 623 remote-endpoint = <&xbar_adx4_out4>; 624 }; 625 }; 626 }; 627 }; 628 629 dmic@2904200 { 630 status = "okay"; 631 632 ports { 633 #address-cells = <1>; 634 #size-cells = <0>; 635 636 port@0 { 637 reg = <0>; 638 639 dmic3_cif: endpoint { 640 remote-endpoint = <&xbar_dmic3>; 641 }; 642 }; 643 644 dmic3_port: port@1 { 645 reg = <1>; 646 647 dmic3_dap: endpoint { 648 /* placeholder for external codec */ 649 }; 650 }; 651 }; 652 }; 653 654 processing-engine@2908000 { 655 status = "okay"; 656 657 ports { 658 #address-cells = <1>; 659 #size-cells = <0>; 660 661 port@0 { 662 reg = <0x0>; 663 664 ope1_cif_in_ep: endpoint { 665 remote-endpoint = <&xbar_ope1_in_ep>; 666 }; 667 }; 668 669 ope1_out_port: port@1 { 670 reg = <0x1>; 671 672 ope1_cif_out_ep: endpoint { 673 remote-endpoint = <&xbar_ope1_out_ep>; 674 }; 675 }; 676 }; 677 }; 678 679 mvc@290a000 { 680 status = "okay"; 681 682 ports { 683 #address-cells = <1>; 684 #size-cells = <0>; 685 686 port@0 { 687 reg = <0>; 688 689 mvc1_cif_in: endpoint { 690 remote-endpoint = <&xbar_mvc1_in>; 691 }; 692 }; 693 694 mvc1_out_port: port@1 { 695 reg = <1>; 696 697 mvc1_cif_out: endpoint { 698 remote-endpoint = <&xbar_mvc1_out>; 699 }; 700 }; 701 }; 702 }; 703 704 mvc@290a200 { 705 status = "okay"; 706 707 ports { 708 #address-cells = <1>; 709 #size-cells = <0>; 710 711 port@0 { 712 reg = <0>; 713 714 mvc2_cif_in: endpoint { 715 remote-endpoint = <&xbar_mvc2_in>; 716 }; 717 }; 718 719 mvc2_out_port: port@1 { 720 reg = <1>; 721 722 mvc2_cif_out: endpoint { 723 remote-endpoint = <&xbar_mvc2_out>; 724 }; 725 }; 726 }; 727 }; 728 729 amixer@290bb00 { 730 status = "okay"; 731 732 ports { 733 #address-cells = <1>; 734 #size-cells = <0>; 735 736 port@0 { 737 reg = <0x0>; 738 739 mix_in1: endpoint { 740 remote-endpoint = <&xbar_mix_in1>; 741 }; 742 }; 743 744 port@1 { 745 reg = <0x1>; 746 747 mix_in2: endpoint { 748 remote-endpoint = <&xbar_mix_in2>; 749 }; 750 }; 751 752 port@2 { 753 reg = <0x2>; 754 755 mix_in3: endpoint { 756 remote-endpoint = <&xbar_mix_in3>; 757 }; 758 }; 759 760 port@3 { 761 reg = <0x3>; 762 763 mix_in4: endpoint { 764 remote-endpoint = <&xbar_mix_in4>; 765 }; 766 }; 767 768 port@4 { 769 reg = <0x4>; 770 771 mix_in5: endpoint { 772 remote-endpoint = <&xbar_mix_in5>; 773 }; 774 }; 775 776 port@5 { 777 reg = <0x5>; 778 779 mix_in6: endpoint { 780 remote-endpoint = <&xbar_mix_in6>; 781 }; 782 }; 783 784 port@6 { 785 reg = <0x6>; 786 787 mix_in7: endpoint { 788 remote-endpoint = <&xbar_mix_in7>; 789 }; 790 }; 791 792 port@7 { 793 reg = <0x7>; 794 795 mix_in8: endpoint { 796 remote-endpoint = <&xbar_mix_in8>; 797 }; 798 }; 799 800 port@8 { 801 reg = <0x8>; 802 803 mix_in9: endpoint { 804 remote-endpoint = <&xbar_mix_in9>; 805 }; 806 }; 807 808 port@9 { 809 reg = <0x9>; 810 811 mix_in10: endpoint { 812 remote-endpoint = <&xbar_mix_in10>; 813 }; 814 }; 815 816 mix_out1_port: port@a { 817 reg = <0xa>; 818 819 mix_out1: endpoint { 820 remote-endpoint = <&xbar_mix_out1>; 821 }; 822 }; 823 824 mix_out2_port: port@b { 825 reg = <0xb>; 826 827 mix_out2: endpoint { 828 remote-endpoint = <&xbar_mix_out2>; 829 }; 830 }; 831 832 mix_out3_port: port@c { 833 reg = <0xc>; 834 835 mix_out3: endpoint { 836 remote-endpoint = <&xbar_mix_out3>; 837 }; 838 }; 839 840 mix_out4_port: port@d { 841 reg = <0xd>; 842 843 mix_out4: endpoint { 844 remote-endpoint = <&xbar_mix_out4>; 845 }; 846 }; 847 848 mix_out5_port: port@e { 849 reg = <0xe>; 850 851 mix_out5: endpoint { 852 remote-endpoint = <&xbar_mix_out5>; 853 }; 854 }; 855 }; 856 }; 857 858 admaif@290f000 { 859 status = "okay"; 860 861 ports { 862 #address-cells = <1>; 863 #size-cells = <0>; 864 865 admaif0_port: port@0 { 866 reg = <0x0>; 867 868 admaif0: endpoint { 869 remote-endpoint = <&xbar_admaif0>; 870 }; 871 }; 872 873 admaif1_port: port@1 { 874 reg = <0x1>; 875 876 admaif1: endpoint { 877 remote-endpoint = <&xbar_admaif1>; 878 }; 879 }; 880 881 admaif2_port: port@2 { 882 reg = <0x2>; 883 884 admaif2: endpoint { 885 remote-endpoint = <&xbar_admaif2>; 886 }; 887 }; 888 889 admaif3_port: port@3 { 890 reg = <0x3>; 891 892 admaif3: endpoint { 893 remote-endpoint = <&xbar_admaif3>; 894 }; 895 }; 896 897 admaif4_port: port@4 { 898 reg = <0x4>; 899 900 admaif4: endpoint { 901 remote-endpoint = <&xbar_admaif4>; 902 }; 903 }; 904 905 admaif5_port: port@5 { 906 reg = <0x5>; 907 908 admaif5: endpoint { 909 remote-endpoint = <&xbar_admaif5>; 910 }; 911 }; 912 913 admaif6_port: port@6 { 914 reg = <0x6>; 915 916 admaif6: endpoint { 917 remote-endpoint = <&xbar_admaif6>; 918 }; 919 }; 920 921 admaif7_port: port@7 { 922 reg = <0x7>; 923 924 admaif7: endpoint { 925 remote-endpoint = <&xbar_admaif7>; 926 }; 927 }; 928 929 admaif8_port: port@8 { 930 reg = <0x8>; 931 932 admaif8: endpoint { 933 remote-endpoint = <&xbar_admaif8>; 934 }; 935 }; 936 937 admaif9_port: port@9 { 938 reg = <0x9>; 939 940 admaif9: endpoint { 941 remote-endpoint = <&xbar_admaif9>; 942 }; 943 }; 944 945 admaif10_port: port@a { 946 reg = <0xa>; 947 948 admaif10: endpoint { 949 remote-endpoint = <&xbar_admaif10>; 950 }; 951 }; 952 953 admaif11_port: port@b { 954 reg = <0xb>; 955 956 admaif11: endpoint { 957 remote-endpoint = <&xbar_admaif11>; 958 }; 959 }; 960 961 admaif12_port: port@c { 962 reg = <0xc>; 963 964 admaif12: endpoint { 965 remote-endpoint = <&xbar_admaif12>; 966 }; 967 }; 968 969 admaif13_port: port@d { 970 reg = <0xd>; 971 972 admaif13: endpoint { 973 remote-endpoint = <&xbar_admaif13>; 974 }; 975 }; 976 977 admaif14_port: port@e { 978 reg = <0xe>; 979 980 admaif14: endpoint { 981 remote-endpoint = <&xbar_admaif14>; 982 }; 983 }; 984 985 admaif15_port: port@f { 986 reg = <0xf>; 987 988 admaif15: endpoint { 989 remote-endpoint = <&xbar_admaif15>; 990 }; 991 }; 992 993 admaif16_port: port@10 { 994 reg = <0x10>; 995 996 admaif16: endpoint { 997 remote-endpoint = <&xbar_admaif16>; 998 }; 999 }; 1000 1001 admaif17_port: port@11 { 1002 reg = <0x11>; 1003 1004 admaif17: endpoint { 1005 remote-endpoint = <&xbar_admaif17>; 1006 }; 1007 }; 1008 1009 admaif18_port: port@12 { 1010 reg = <0x12>; 1011 1012 admaif18: endpoint { 1013 remote-endpoint = <&xbar_admaif18>; 1014 }; 1015 }; 1016 1017 admaif19_port: port@13 { 1018 reg = <0x13>; 1019 1020 admaif19: endpoint { 1021 remote-endpoint = <&xbar_admaif19>; 1022 }; 1023 }; 1024 }; 1025 }; 1026 1027 asrc@2910000 { 1028 status = "okay"; 1029 1030 ports { 1031 #address-cells = <1>; 1032 #size-cells = <0>; 1033 1034 port@0 { 1035 reg = <0x0>; 1036 1037 asrc_in1_ep: endpoint { 1038 remote-endpoint = <&xbar_asrc_in1_ep>; 1039 }; 1040 }; 1041 1042 port@1 { 1043 reg = <0x1>; 1044 1045 asrc_in2_ep: endpoint { 1046 remote-endpoint = <&xbar_asrc_in2_ep>; 1047 }; 1048 }; 1049 1050 port@2 { 1051 reg = <0x2>; 1052 1053 asrc_in3_ep: endpoint { 1054 remote-endpoint = <&xbar_asrc_in3_ep>; 1055 }; 1056 }; 1057 1058 port@3 { 1059 reg = <0x3>; 1060 1061 asrc_in4_ep: endpoint { 1062 remote-endpoint = <&xbar_asrc_in4_ep>; 1063 }; 1064 }; 1065 1066 port@4 { 1067 reg = <0x4>; 1068 1069 asrc_in5_ep: endpoint { 1070 remote-endpoint = <&xbar_asrc_in5_ep>; 1071 }; 1072 }; 1073 1074 port@5 { 1075 reg = <0x5>; 1076 1077 asrc_in6_ep: endpoint { 1078 remote-endpoint = <&xbar_asrc_in6_ep>; 1079 }; 1080 }; 1081 1082 port@6 { 1083 reg = <0x6>; 1084 1085 asrc_in7_ep: endpoint { 1086 remote-endpoint = <&xbar_asrc_in7_ep>; 1087 }; 1088 }; 1089 1090 asrc_out1_port: port@7 { 1091 reg = <0x7>; 1092 1093 asrc_out1_ep: endpoint { 1094 remote-endpoint = <&xbar_asrc_out1_ep>; 1095 }; 1096 }; 1097 1098 asrc_out2_port: port@8 { 1099 reg = <0x8>; 1100 1101 asrc_out2_ep: endpoint { 1102 remote-endpoint = <&xbar_asrc_out2_ep>; 1103 }; 1104 }; 1105 1106 asrc_out3_port: port@9 { 1107 reg = <0x9>; 1108 1109 asrc_out3_ep: endpoint { 1110 remote-endpoint = <&xbar_asrc_out3_ep>; 1111 }; 1112 }; 1113 1114 asrc_out4_port: port@a { 1115 reg = <0xa>; 1116 1117 asrc_out4_ep: endpoint { 1118 remote-endpoint = <&xbar_asrc_out4_ep>; 1119 }; 1120 }; 1121 1122 asrc_out5_port: port@b { 1123 reg = <0xb>; 1124 1125 asrc_out5_ep: endpoint { 1126 remote-endpoint = <&xbar_asrc_out5_ep>; 1127 }; 1128 }; 1129 1130 asrc_out6_port: port@c { 1131 reg = <0xc>; 1132 1133 asrc_out6_ep: endpoint { 1134 remote-endpoint = <&xbar_asrc_out6_ep>; 1135 }; 1136 }; 1137 }; 1138 }; 1139 1140 ports { 1141 #address-cells = <1>; 1142 #size-cells = <0>; 1143 1144 port@0 { 1145 reg = <0x0>; 1146 1147 xbar_admaif0: endpoint { 1148 remote-endpoint = <&admaif0>; 1149 }; 1150 }; 1151 1152 port@1 { 1153 reg = <0x1>; 1154 1155 xbar_admaif1: endpoint { 1156 remote-endpoint = <&admaif1>; 1157 }; 1158 }; 1159 1160 port@2 { 1161 reg = <0x2>; 1162 1163 xbar_admaif2: endpoint { 1164 remote-endpoint = <&admaif2>; 1165 }; 1166 }; 1167 1168 port@3 { 1169 reg = <0x3>; 1170 1171 xbar_admaif3: endpoint { 1172 remote-endpoint = <&admaif3>; 1173 }; 1174 }; 1175 1176 port@4 { 1177 reg = <0x4>; 1178 1179 xbar_admaif4: endpoint { 1180 remote-endpoint = <&admaif4>; 1181 }; 1182 }; 1183 1184 port@5 { 1185 reg = <0x5>; 1186 1187 xbar_admaif5: endpoint { 1188 remote-endpoint = <&admaif5>; 1189 }; 1190 }; 1191 1192 port@6 { 1193 reg = <0x6>; 1194 1195 xbar_admaif6: endpoint { 1196 remote-endpoint = <&admaif6>; 1197 }; 1198 }; 1199 1200 port@7 { 1201 reg = <0x7>; 1202 1203 xbar_admaif7: endpoint { 1204 remote-endpoint = <&admaif7>; 1205 }; 1206 }; 1207 1208 port@8 { 1209 reg = <0x8>; 1210 1211 xbar_admaif8: endpoint { 1212 remote-endpoint = <&admaif8>; 1213 }; 1214 }; 1215 1216 port@9 { 1217 reg = <0x9>; 1218 1219 xbar_admaif9: endpoint { 1220 remote-endpoint = <&admaif9>; 1221 }; 1222 }; 1223 1224 port@a { 1225 reg = <0xa>; 1226 1227 xbar_admaif10: endpoint { 1228 remote-endpoint = <&admaif10>; 1229 }; 1230 }; 1231 1232 port@b { 1233 reg = <0xb>; 1234 1235 xbar_admaif11: endpoint { 1236 remote-endpoint = <&admaif11>; 1237 }; 1238 }; 1239 1240 port@c { 1241 reg = <0xc>; 1242 1243 xbar_admaif12: endpoint { 1244 remote-endpoint = <&admaif12>; 1245 }; 1246 }; 1247 1248 port@d { 1249 reg = <0xd>; 1250 1251 xbar_admaif13: endpoint { 1252 remote-endpoint = <&admaif13>; 1253 }; 1254 }; 1255 1256 port@e { 1257 reg = <0xe>; 1258 1259 xbar_admaif14: endpoint { 1260 remote-endpoint = <&admaif14>; 1261 }; 1262 }; 1263 1264 port@f { 1265 reg = <0xf>; 1266 1267 xbar_admaif15: endpoint { 1268 remote-endpoint = <&admaif15>; 1269 }; 1270 }; 1271 1272 port@10 { 1273 reg = <0x10>; 1274 1275 xbar_admaif16: endpoint { 1276 remote-endpoint = <&admaif16>; 1277 }; 1278 }; 1279 1280 port@11 { 1281 reg = <0x11>; 1282 1283 xbar_admaif17: endpoint { 1284 remote-endpoint = <&admaif17>; 1285 }; 1286 }; 1287 1288 port@12 { 1289 reg = <0x12>; 1290 1291 xbar_admaif18: endpoint { 1292 remote-endpoint = <&admaif18>; 1293 }; 1294 }; 1295 1296 port@13 { 1297 reg = <0x13>; 1298 1299 xbar_admaif19: endpoint { 1300 remote-endpoint = <&admaif19>; 1301 }; 1302 }; 1303 1304 xbar_i2s1_port: port@14 { 1305 reg = <0x14>; 1306 1307 xbar_i2s1: endpoint { 1308 remote-endpoint = <&i2s1_cif>; 1309 }; 1310 }; 1311 1312 xbar_i2s2_port: port@15 { 1313 reg = <0x15>; 1314 1315 xbar_i2s2: endpoint { 1316 remote-endpoint = <&i2s2_cif>; 1317 }; 1318 }; 1319 1320 xbar_i2s4_port: port@17 { 1321 reg = <0x17>; 1322 1323 xbar_i2s4: endpoint { 1324 remote-endpoint = <&i2s4_cif>; 1325 }; 1326 }; 1327 1328 xbar_i2s6_port: port@19 { 1329 reg = <0x19>; 1330 1331 xbar_i2s6: endpoint { 1332 remote-endpoint = <&i2s6_cif>; 1333 }; 1334 }; 1335 1336 xbar_dmic3_port: port@1c { 1337 reg = <0x1c>; 1338 1339 xbar_dmic3: endpoint { 1340 remote-endpoint = <&dmic3_cif>; 1341 }; 1342 }; 1343 1344 xbar_sfc1_in_port: port@20 { 1345 reg = <0x20>; 1346 1347 xbar_sfc1_in: endpoint { 1348 remote-endpoint = <&sfc1_cif_in>; 1349 }; 1350 }; 1351 1352 port@21 { 1353 reg = <0x21>; 1354 1355 xbar_sfc1_out: endpoint { 1356 remote-endpoint = <&sfc1_cif_out>; 1357 }; 1358 }; 1359 1360 xbar_sfc2_in_port: port@22 { 1361 reg = <0x22>; 1362 1363 xbar_sfc2_in: endpoint { 1364 remote-endpoint = <&sfc2_cif_in>; 1365 }; 1366 }; 1367 1368 port@23 { 1369 reg = <0x23>; 1370 1371 xbar_sfc2_out: endpoint { 1372 remote-endpoint = <&sfc2_cif_out>; 1373 }; 1374 }; 1375 1376 xbar_sfc3_in_port: port@24 { 1377 reg = <0x24>; 1378 1379 xbar_sfc3_in: endpoint { 1380 remote-endpoint = <&sfc3_cif_in>; 1381 }; 1382 }; 1383 1384 port@25 { 1385 reg = <0x25>; 1386 1387 xbar_sfc3_out: endpoint { 1388 remote-endpoint = <&sfc3_cif_out>; 1389 }; 1390 }; 1391 1392 xbar_sfc4_in_port: port@26 { 1393 reg = <0x26>; 1394 1395 xbar_sfc4_in: endpoint { 1396 remote-endpoint = <&sfc4_cif_in>; 1397 }; 1398 }; 1399 1400 port@27 { 1401 reg = <0x27>; 1402 1403 xbar_sfc4_out: endpoint { 1404 remote-endpoint = <&sfc4_cif_out>; 1405 }; 1406 }; 1407 1408 xbar_mvc1_in_port: port@28 { 1409 reg = <0x28>; 1410 1411 xbar_mvc1_in: endpoint { 1412 remote-endpoint = <&mvc1_cif_in>; 1413 }; 1414 }; 1415 1416 port@29 { 1417 reg = <0x29>; 1418 1419 xbar_mvc1_out: endpoint { 1420 remote-endpoint = <&mvc1_cif_out>; 1421 }; 1422 }; 1423 1424 xbar_mvc2_in_port: port@2a { 1425 reg = <0x2a>; 1426 1427 xbar_mvc2_in: endpoint { 1428 remote-endpoint = <&mvc2_cif_in>; 1429 }; 1430 }; 1431 1432 port@2b { 1433 reg = <0x2b>; 1434 1435 xbar_mvc2_out: endpoint { 1436 remote-endpoint = <&mvc2_cif_out>; 1437 }; 1438 }; 1439 1440 xbar_amx1_in1_port: port@2c { 1441 reg = <0x2c>; 1442 1443 xbar_amx1_in1: endpoint { 1444 remote-endpoint = <&amx1_in1>; 1445 }; 1446 }; 1447 1448 xbar_amx1_in2_port: port@2d { 1449 reg = <0x2d>; 1450 1451 xbar_amx1_in2: endpoint { 1452 remote-endpoint = <&amx1_in2>; 1453 }; 1454 }; 1455 1456 xbar_amx1_in3_port: port@2e { 1457 reg = <0x2e>; 1458 1459 xbar_amx1_in3: endpoint { 1460 remote-endpoint = <&amx1_in3>; 1461 }; 1462 }; 1463 1464 xbar_amx1_in4_port: port@2f { 1465 reg = <0x2f>; 1466 1467 xbar_amx1_in4: endpoint { 1468 remote-endpoint = <&amx1_in4>; 1469 }; 1470 }; 1471 1472 port@30 { 1473 reg = <0x30>; 1474 1475 xbar_amx1_out: endpoint { 1476 remote-endpoint = <&amx1_out>; 1477 }; 1478 }; 1479 1480 xbar_amx2_in1_port: port@31 { 1481 reg = <0x31>; 1482 1483 xbar_amx2_in1: endpoint { 1484 remote-endpoint = <&amx2_in1>; 1485 }; 1486 }; 1487 1488 xbar_amx2_in2_port: port@32 { 1489 reg = <0x32>; 1490 1491 xbar_amx2_in2: endpoint { 1492 remote-endpoint = <&amx2_in2>; 1493 }; 1494 }; 1495 1496 xbar_amx2_in3_port: port@33 { 1497 reg = <0x33>; 1498 1499 xbar_amx2_in3: endpoint { 1500 remote-endpoint = <&amx2_in3>; 1501 }; 1502 }; 1503 1504 xbar_amx2_in4_port: port@34 { 1505 reg = <0x34>; 1506 1507 xbar_amx2_in4: endpoint { 1508 remote-endpoint = <&amx2_in4>; 1509 }; 1510 }; 1511 1512 port@35 { 1513 reg = <0x35>; 1514 1515 xbar_amx2_out: endpoint { 1516 remote-endpoint = <&amx2_out>; 1517 }; 1518 }; 1519 1520 xbar_amx3_in1_port: port@36 { 1521 reg = <0x36>; 1522 1523 xbar_amx3_in1: endpoint { 1524 remote-endpoint = <&amx3_in1>; 1525 }; 1526 }; 1527 1528 xbar_amx3_in2_port: port@37 { 1529 reg = <0x37>; 1530 1531 xbar_amx3_in2: endpoint { 1532 remote-endpoint = <&amx3_in2>; 1533 }; 1534 }; 1535 1536 xbar_amx3_in3_port: port@38 { 1537 reg = <0x38>; 1538 1539 xbar_amx3_in3: endpoint { 1540 remote-endpoint = <&amx3_in3>; 1541 }; 1542 }; 1543 1544 xbar_amx3_in4_port: port@39 { 1545 reg = <0x39>; 1546 1547 xbar_amx3_in4: endpoint { 1548 remote-endpoint = <&amx3_in4>; 1549 }; 1550 }; 1551 1552 port@3a { 1553 reg = <0x3a>; 1554 1555 xbar_amx3_out: endpoint { 1556 remote-endpoint = <&amx3_out>; 1557 }; 1558 }; 1559 1560 xbar_amx4_in1_port: port@3b { 1561 reg = <0x3b>; 1562 1563 xbar_amx4_in1: endpoint { 1564 remote-endpoint = <&amx4_in1>; 1565 }; 1566 }; 1567 1568 xbar_amx4_in2_port: port@3c { 1569 reg = <0x3c>; 1570 1571 xbar_amx4_in2: endpoint { 1572 remote-endpoint = <&amx4_in2>; 1573 }; 1574 }; 1575 1576 xbar_amx4_in3_port: port@3d { 1577 reg = <0x3d>; 1578 1579 xbar_amx4_in3: endpoint { 1580 remote-endpoint = <&amx4_in3>; 1581 }; 1582 }; 1583 1584 xbar_amx4_in4_port: port@3e { 1585 reg = <0x3e>; 1586 1587 xbar_amx4_in4: endpoint { 1588 remote-endpoint = <&amx4_in4>; 1589 }; 1590 }; 1591 1592 port@3f { 1593 reg = <0x3f>; 1594 1595 xbar_amx4_out: endpoint { 1596 remote-endpoint = <&amx4_out>; 1597 }; 1598 }; 1599 1600 xbar_adx1_in_port: port@40 { 1601 reg = <0x40>; 1602 1603 xbar_adx1_in: endpoint { 1604 remote-endpoint = <&adx1_in>; 1605 }; 1606 }; 1607 1608 port@41 { 1609 reg = <0x41>; 1610 1611 xbar_adx1_out1: endpoint { 1612 remote-endpoint = <&adx1_out1>; 1613 }; 1614 }; 1615 1616 port@42 { 1617 reg = <0x42>; 1618 1619 xbar_adx1_out2: endpoint { 1620 remote-endpoint = <&adx1_out2>; 1621 }; 1622 }; 1623 1624 port@43 { 1625 reg = <0x43>; 1626 1627 xbar_adx1_out3: endpoint { 1628 remote-endpoint = <&adx1_out3>; 1629 }; 1630 }; 1631 1632 port@44 { 1633 reg = <0x44>; 1634 1635 xbar_adx1_out4: endpoint { 1636 remote-endpoint = <&adx1_out4>; 1637 }; 1638 }; 1639 1640 xbar_adx2_in_port: port@45 { 1641 reg = <0x45>; 1642 1643 xbar_adx2_in: endpoint { 1644 remote-endpoint = <&adx2_in>; 1645 }; 1646 }; 1647 1648 port@46 { 1649 reg = <0x46>; 1650 1651 xbar_adx2_out1: endpoint { 1652 remote-endpoint = <&adx2_out1>; 1653 }; 1654 }; 1655 1656 port@47 { 1657 reg = <0x47>; 1658 1659 xbar_adx2_out2: endpoint { 1660 remote-endpoint = <&adx2_out2>; 1661 }; 1662 }; 1663 1664 port@48 { 1665 reg = <0x48>; 1666 1667 xbar_adx2_out3: endpoint { 1668 remote-endpoint = <&adx2_out3>; 1669 }; 1670 }; 1671 1672 port@49 { 1673 reg = <0x49>; 1674 1675 xbar_adx2_out4: endpoint { 1676 remote-endpoint = <&adx2_out4>; 1677 }; 1678 }; 1679 1680 xbar_adx3_in_port: port@4a { 1681 reg = <0x4a>; 1682 1683 xbar_adx3_in: endpoint { 1684 remote-endpoint = <&adx3_in>; 1685 }; 1686 }; 1687 1688 port@4b { 1689 reg = <0x4b>; 1690 1691 xbar_adx3_out1: endpoint { 1692 remote-endpoint = <&adx3_out1>; 1693 }; 1694 }; 1695 1696 port@4c { 1697 reg = <0x4c>; 1698 1699 xbar_adx3_out2: endpoint { 1700 remote-endpoint = <&adx3_out2>; 1701 }; 1702 }; 1703 1704 port@4d { 1705 reg = <0x4d>; 1706 1707 xbar_adx3_out3: endpoint { 1708 remote-endpoint = <&adx3_out3>; 1709 }; 1710 }; 1711 1712 port@4e { 1713 reg = <0x4e>; 1714 1715 xbar_adx3_out4: endpoint { 1716 remote-endpoint = <&adx3_out4>; 1717 }; 1718 }; 1719 1720 xbar_adx4_in_port: port@4f { 1721 reg = <0x4f>; 1722 1723 xbar_adx4_in: endpoint { 1724 remote-endpoint = <&adx4_in>; 1725 }; 1726 }; 1727 1728 port@50 { 1729 reg = <0x50>; 1730 1731 xbar_adx4_out1: endpoint { 1732 remote-endpoint = <&adx4_out1>; 1733 }; 1734 }; 1735 1736 port@51 { 1737 reg = <0x51>; 1738 1739 xbar_adx4_out2: endpoint { 1740 remote-endpoint = <&adx4_out2>; 1741 }; 1742 }; 1743 1744 port@52 { 1745 reg = <0x52>; 1746 1747 xbar_adx4_out3: endpoint { 1748 remote-endpoint = <&adx4_out3>; 1749 }; 1750 }; 1751 1752 port@53 { 1753 reg = <0x53>; 1754 1755 xbar_adx4_out4: endpoint { 1756 remote-endpoint = <&adx4_out4>; 1757 }; 1758 }; 1759 1760 xbar_mix_in1_port: port@54 { 1761 reg = <0x54>; 1762 1763 xbar_mix_in1: endpoint { 1764 remote-endpoint = <&mix_in1>; 1765 }; 1766 }; 1767 1768 xbar_mix_in2_port: port@55 { 1769 reg = <0x55>; 1770 1771 xbar_mix_in2: endpoint { 1772 remote-endpoint = <&mix_in2>; 1773 }; 1774 }; 1775 1776 xbar_mix_in3_port: port@56 { 1777 reg = <0x56>; 1778 1779 xbar_mix_in3: endpoint { 1780 remote-endpoint = <&mix_in3>; 1781 }; 1782 }; 1783 1784 xbar_mix_in4_port: port@57 { 1785 reg = <0x57>; 1786 1787 xbar_mix_in4: endpoint { 1788 remote-endpoint = <&mix_in4>; 1789 }; 1790 }; 1791 1792 xbar_mix_in5_port: port@58 { 1793 reg = <0x58>; 1794 1795 xbar_mix_in5: endpoint { 1796 remote-endpoint = <&mix_in5>; 1797 }; 1798 }; 1799 1800 xbar_mix_in6_port: port@59 { 1801 reg = <0x59>; 1802 1803 xbar_mix_in6: endpoint { 1804 remote-endpoint = <&mix_in6>; 1805 }; 1806 }; 1807 1808 xbar_mix_in7_port: port@5a { 1809 reg = <0x5a>; 1810 1811 xbar_mix_in7: endpoint { 1812 remote-endpoint = <&mix_in7>; 1813 }; 1814 }; 1815 1816 xbar_mix_in8_port: port@5b { 1817 reg = <0x5b>; 1818 1819 xbar_mix_in8: endpoint { 1820 remote-endpoint = <&mix_in8>; 1821 }; 1822 }; 1823 1824 xbar_mix_in9_port: port@5c { 1825 reg = <0x5c>; 1826 1827 xbar_mix_in9: endpoint { 1828 remote-endpoint = <&mix_in9>; 1829 }; 1830 }; 1831 1832 xbar_mix_in10_port: port@5d { 1833 reg = <0x5d>; 1834 1835 xbar_mix_in10: endpoint { 1836 remote-endpoint = <&mix_in10>; 1837 }; 1838 }; 1839 1840 port@5e { 1841 reg = <0x5e>; 1842 1843 xbar_mix_out1: endpoint { 1844 remote-endpoint = <&mix_out1>; 1845 }; 1846 }; 1847 1848 port@5f { 1849 reg = <0x5f>; 1850 1851 xbar_mix_out2: endpoint { 1852 remote-endpoint = <&mix_out2>; 1853 }; 1854 }; 1855 1856 port@60 { 1857 reg = <0x60>; 1858 1859 xbar_mix_out3: endpoint { 1860 remote-endpoint = <&mix_out3>; 1861 }; 1862 }; 1863 1864 port@61 { 1865 reg = <0x61>; 1866 1867 xbar_mix_out4: endpoint { 1868 remote-endpoint = <&mix_out4>; 1869 }; 1870 }; 1871 1872 port@62 { 1873 reg = <0x62>; 1874 1875 xbar_mix_out5: endpoint { 1876 remote-endpoint = <&mix_out5>; 1877 }; 1878 }; 1879 1880 xbar_asrc_in1_port: port@63 { 1881 reg = <0x63>; 1882 1883 xbar_asrc_in1_ep: endpoint { 1884 remote-endpoint = <&asrc_in1_ep>; 1885 }; 1886 }; 1887 1888 port@64 { 1889 reg = <0x64>; 1890 1891 xbar_asrc_out1_ep: endpoint { 1892 remote-endpoint = <&asrc_out1_ep>; 1893 }; 1894 }; 1895 1896 xbar_asrc_in2_port: port@65 { 1897 reg = <0x65>; 1898 1899 xbar_asrc_in2_ep: endpoint { 1900 remote-endpoint = <&asrc_in2_ep>; 1901 }; 1902 }; 1903 1904 port@66 { 1905 reg = <0x66>; 1906 1907 xbar_asrc_out2_ep: endpoint { 1908 remote-endpoint = <&asrc_out2_ep>; 1909 }; 1910 }; 1911 1912 xbar_asrc_in3_port: port@67 { 1913 reg = <0x67>; 1914 1915 xbar_asrc_in3_ep: endpoint { 1916 remote-endpoint = <&asrc_in3_ep>; 1917 }; 1918 }; 1919 1920 port@68 { 1921 reg = <0x68>; 1922 1923 xbar_asrc_out3_ep: endpoint { 1924 remote-endpoint = <&asrc_out3_ep>; 1925 }; 1926 }; 1927 1928 xbar_asrc_in4_port: port@69 { 1929 reg = <0x69>; 1930 1931 xbar_asrc_in4_ep: endpoint { 1932 remote-endpoint = <&asrc_in4_ep>; 1933 }; 1934 }; 1935 1936 port@6a { 1937 reg = <0x6a>; 1938 1939 xbar_asrc_out4_ep: endpoint { 1940 remote-endpoint = <&asrc_out4_ep>; 1941 }; 1942 }; 1943 1944 xbar_asrc_in5_port: port@6b { 1945 reg = <0x6b>; 1946 1947 xbar_asrc_in5_ep: endpoint { 1948 remote-endpoint = <&asrc_in5_ep>; 1949 }; 1950 }; 1951 1952 port@6c { 1953 reg = <0x6c>; 1954 1955 xbar_asrc_out5_ep: endpoint { 1956 remote-endpoint = <&asrc_out5_ep>; 1957 }; 1958 }; 1959 1960 xbar_asrc_in6_port: port@6d { 1961 reg = <0x6d>; 1962 1963 xbar_asrc_in6_ep: endpoint { 1964 remote-endpoint = <&asrc_in6_ep>; 1965 }; 1966 }; 1967 1968 port@6e { 1969 reg = <0x6e>; 1970 1971 xbar_asrc_out6_ep: endpoint { 1972 remote-endpoint = <&asrc_out6_ep>; 1973 }; 1974 }; 1975 1976 xbar_asrc_in7_port: port@6f { 1977 reg = <0x6f>; 1978 1979 xbar_asrc_in7_ep: endpoint { 1980 remote-endpoint = <&asrc_in7_ep>; 1981 }; 1982 }; 1983 1984 xbar_ope1_in_port: port@70 { 1985 reg = <0x70>; 1986 1987 xbar_ope1_in_ep: endpoint { 1988 remote-endpoint = <&ope1_cif_in_ep>; 1989 }; 1990 }; 1991 1992 port@71 { 1993 reg = <0x71>; 1994 1995 xbar_ope1_out_ep: endpoint { 1996 remote-endpoint = <&ope1_cif_out_ep>; 1997 }; 1998 }; 1999 }; 2000 }; 2001 2002 dma-controller@2930000 { 2003 status = "okay"; 2004 }; 2005 2006 interrupt-controller@2a40000 { 2007 status = "okay"; 2008 }; 2009 }; 2010 2011 serial@3100000 { 2012 compatible = "nvidia,tegra194-hsuart"; 2013 status = "okay"; 2014 }; 2015 2016 serial@31d0000 { 2017 current-speed = <115200>; 2018 status = "okay"; 2019 }; 2020 2021 i2c@31e0000 { 2022 status = "okay"; 2023 2024 audio-codec@1c { 2025 compatible = "realtek,rt5640"; 2026 reg = <0x1c>; 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"; 2035 2036 port { 2037 rt5640_ep: endpoint { 2038 remote-endpoint = <&i2s1_dap>; 2039 mclk-fs = <256>; 2040 }; 2041 }; 2042 }; 2043 }; 2044 2045 pwm@32a0000 { 2046 assigned-clocks = <&bpmp TEGRA234_CLK_PWM3>; 2047 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 2048 status = "okay"; 2049 }; 2050 2051 hda@3510000 { 2052 nvidia,model = "NVIDIA Jetson AGX Orin HDA"; 2053 status = "okay"; 2054 }; 2055 2056 padctl@3520000 { 2057 status = "okay"; 2058 2059 pads { 2060 usb2 { 2061 lanes { 2062 usb2-0 { 2063 status = "okay"; 2064 }; 2065 2066 usb2-1 { 2067 status = "okay"; 2068 }; 2069 2070 usb2-2 { 2071 status = "okay"; 2072 }; 2073 2074 usb2-3 { 2075 status = "okay"; 2076 }; 2077 }; 2078 }; 2079 2080 usb3 { 2081 lanes { 2082 usb3-0 { 2083 status = "okay"; 2084 }; 2085 2086 usb3-1 { 2087 status = "okay"; 2088 }; 2089 2090 usb3-2 { 2091 status = "okay"; 2092 }; 2093 }; 2094 }; 2095 }; 2096 2097 ports { 2098 usb2-0 { 2099 mode = "host"; 2100 status = "okay"; 2101 port { 2102 hs_typec_p1: endpoint { 2103 remote-endpoint = <&hs_ucsi_ccg_p1>; 2104 }; 2105 }; 2106 }; 2107 2108 usb2-1 { 2109 mode = "host"; 2110 status = "okay"; 2111 port { 2112 hs_typec_p0: endpoint { 2113 remote-endpoint = <&hs_ucsi_ccg_p0>; 2114 }; 2115 }; 2116 }; 2117 2118 usb2-2 { 2119 mode = "host"; 2120 status = "okay"; 2121 }; 2122 2123 usb2-3 { 2124 mode = "host"; 2125 status = "okay"; 2126 }; 2127 2128 usb3-0 { 2129 nvidia,usb2-companion = <1>; 2130 status = "okay"; 2131 port { 2132 ss_typec_p0: endpoint { 2133 remote-endpoint = <&ss_ucsi_ccg_p0>; 2134 }; 2135 }; 2136 }; 2137 2138 usb3-1 { 2139 nvidia,usb2-companion = <0>; 2140 status = "okay"; 2141 port { 2142 ss_typec_p1: endpoint { 2143 remote-endpoint = <&ss_ucsi_ccg_p1>; 2144 }; 2145 }; 2146 }; 2147 2148 usb3-2 { 2149 nvidia,usb2-companion = <3>; 2150 status = "okay"; 2151 }; 2152 }; 2153 }; 2154 2155 usb@3610000 { 2156 status = "okay"; 2157 2158 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>, 2159 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>, 2160 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-2}>, 2161 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-3}>, 2162 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>, 2163 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>, 2164 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-2}>; 2165 phy-names = "usb2-0", "usb2-1", "usb2-2", "usb2-3", 2166 "usb3-0", "usb3-1", "usb3-2"; 2167 }; 2168 2169 ethernet@6800000 { 2170 status = "okay"; 2171 2172 phy-handle = <&mgbe0_phy>; 2173 phy-mode = "usxgmii"; 2174 2175 mdio { 2176 #address-cells = <1>; 2177 #size-cells = <0>; 2178 2179 mgbe0_phy: phy@0 { 2180 compatible = "ethernet-phy-ieee802.3-c45"; 2181 reg = <0x0>; 2182 2183 #phy-cells = <0>; 2184 }; 2185 }; 2186 }; 2187 2188 pcie@14100000 { 2189 status = "okay"; 2190 2191 vddio-pex-ctl-supply = <&vdd_1v8_ao>; 2192 2193 phys = <&p2u_hsio_3>; 2194 phy-names = "p2u-0"; 2195 }; 2196 2197 pcie@14160000 { 2198 status = "okay"; 2199 2200 vddio-pex-ctl-supply = <&vdd_1v8_ao>; 2201 2202 phys = <&p2u_hsio_4>, <&p2u_hsio_5>, <&p2u_hsio_6>, 2203 <&p2u_hsio_7>; 2204 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3"; 2205 }; 2206 2207 pcie@141a0000 { 2208 status = "okay"; 2209 2210 vddio-pex-ctl-supply = <&vdd_1v8_ls>; 2211 vpcie3v3-supply = <&vdd_3v3_pcie>; 2212 vpcie12v-supply = <&vdd_12v_pcie>; 2213 2214 phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>, 2215 <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>, 2216 <&p2u_nvhs_6>, <&p2u_nvhs_7>; 2217 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4", 2218 "p2u-5", "p2u-6", "p2u-7"; 2219 }; 2220 2221 pcie-ep@141a0000 { 2222 status = "disabled"; 2223 2224 vddio-pex-ctl-supply = <&vdd_1v8_ls>; 2225 2226 reset-gpios = <&gpio TEGRA234_MAIN_GPIO(AF, 1) GPIO_ACTIVE_LOW>; 2227 2228 nvidia,refclk-select-gpios = <&gpio_aon 2229 TEGRA234_AON_GPIO(AA, 4) 2230 GPIO_ACTIVE_HIGH>; 2231 2232 phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>, 2233 <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>, 2234 <&p2u_nvhs_6>, <&p2u_nvhs_7>; 2235 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4", 2236 "p2u-5", "p2u-6", "p2u-7"; 2237 }; 2238 2239 i2c@c240000 { 2240 status = "okay"; 2241 typec@8 { 2242 compatible = "cypress,cypd4226"; 2243 reg = <0x08>; 2244 interrupt-parent = <&gpio>; 2245 interrupts = <TEGRA234_MAIN_GPIO(Y, 4) IRQ_TYPE_LEVEL_LOW>; 2246 firmware-name = "nvidia,jetson-agx-xavier"; 2247 status = "okay"; 2248 #address-cells = <1>; 2249 #size-cells = <0>; 2250 ccg_typec_con0: connector@0 { 2251 compatible = "usb-c-connector"; 2252 reg = <0>; 2253 label = "USB-C"; 2254 data-role = "host"; 2255 ports { 2256 #address-cells = <1>; 2257 #size-cells = <0>; 2258 port@0 { 2259 reg = <0>; 2260 hs_ucsi_ccg_p0: endpoint { 2261 remote-endpoint = <&hs_typec_p0>; 2262 }; 2263 }; 2264 port@1 { 2265 reg = <1>; 2266 ss_ucsi_ccg_p0: endpoint { 2267 remote-endpoint = <&ss_typec_p0>; 2268 }; 2269 }; 2270 }; 2271 }; 2272 ccg_typec_con1: connector@1 { 2273 compatible = "usb-c-connector"; 2274 reg = <1>; 2275 label = "USB-C"; 2276 data-role = "dual"; 2277 ports { 2278 #address-cells = <1>; 2279 #size-cells = <0>; 2280 port@0 { 2281 reg = <0>; 2282 hs_ucsi_ccg_p1: endpoint { 2283 remote-endpoint = <&hs_typec_p1>; 2284 }; 2285 }; 2286 port@1 { 2287 reg = <1>; 2288 ss_ucsi_ccg_p1: endpoint { 2289 remote-endpoint = <&ss_typec_p1>; 2290 }; 2291 }; 2292 }; 2293 }; 2294 }; 2295 }; 2296 }; 2297 2298 gpio-keys { 2299 compatible = "gpio-keys"; 2300 status = "okay"; 2301 2302 key-force-recovery { 2303 label = "Force Recovery"; 2304 gpios = <&gpio TEGRA234_MAIN_GPIO(G, 0) GPIO_ACTIVE_LOW>; 2305 linux,input-type = <EV_KEY>; 2306 linux,code = <BTN_1>; 2307 }; 2308 2309 key-power { 2310 label = "Power"; 2311 gpios = <&gpio_aon TEGRA234_AON_GPIO(EE, 4) GPIO_ACTIVE_LOW>; 2312 linux,input-type = <EV_KEY>; 2313 linux,code = <KEY_POWER>; 2314 wakeup-event-action = <EV_ACT_ASSERTED>; 2315 wakeup-source; 2316 }; 2317 2318 key-suspend { 2319 label = "Suspend"; 2320 gpios = <&gpio TEGRA234_MAIN_GPIO(G, 2) GPIO_ACTIVE_LOW>; 2321 linux,input-type = <EV_KEY>; 2322 linux,code = <KEY_SLEEP>; 2323 }; 2324 }; 2325 2326 pwm-fan { 2327 compatible = "pwm-fan"; 2328 pwms = <&pwm3 0 45334>; 2329 2330 cooling-levels = <0 95 178 255>; 2331 #cooling-cells = <2>; 2332 }; 2333 2334 serial { 2335 status = "okay"; 2336 }; 2337 2338 sound { 2339 status = "okay"; 2340 2341 compatible = "nvidia,tegra186-audio-graph-card"; 2342 2343 dais = /* ADMAIF (FE) Ports */ 2344 <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>, 2345 <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>, 2346 <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>, 2347 <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>, 2348 <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>, 2349 /* XBAR Ports */ 2350 <&xbar_i2s1_port>, <&xbar_i2s2_port>, <&xbar_i2s4_port>, 2351 <&xbar_i2s6_port>, <&xbar_dmic3_port>, 2352 <&xbar_sfc1_in_port>, <&xbar_sfc2_in_port>, 2353 <&xbar_sfc3_in_port>, <&xbar_sfc4_in_port>, 2354 <&xbar_mvc1_in_port>, <&xbar_mvc2_in_port>, 2355 <&xbar_amx1_in1_port>, <&xbar_amx1_in2_port>, 2356 <&xbar_amx1_in3_port>, <&xbar_amx1_in4_port>, 2357 <&xbar_amx2_in1_port>, <&xbar_amx2_in2_port>, 2358 <&xbar_amx2_in3_port>, <&xbar_amx2_in4_port>, 2359 <&xbar_amx3_in1_port>, <&xbar_amx3_in2_port>, 2360 <&xbar_amx3_in3_port>, <&xbar_amx3_in4_port>, 2361 <&xbar_amx4_in1_port>, <&xbar_amx4_in2_port>, 2362 <&xbar_amx4_in3_port>, <&xbar_amx4_in4_port>, 2363 <&xbar_adx1_in_port>, <&xbar_adx2_in_port>, 2364 <&xbar_adx3_in_port>, <&xbar_adx4_in_port>, 2365 <&xbar_mix_in1_port>, <&xbar_mix_in2_port>, 2366 <&xbar_mix_in3_port>, <&xbar_mix_in4_port>, 2367 <&xbar_mix_in5_port>, <&xbar_mix_in6_port>, 2368 <&xbar_mix_in7_port>, <&xbar_mix_in8_port>, 2369 <&xbar_mix_in9_port>, <&xbar_mix_in10_port>, 2370 <&xbar_asrc_in1_port>, <&xbar_asrc_in2_port>, 2371 <&xbar_asrc_in3_port>, <&xbar_asrc_in4_port>, 2372 <&xbar_asrc_in5_port>, <&xbar_asrc_in6_port>, 2373 <&xbar_asrc_in7_port>, 2374 <&xbar_ope1_in_port>, 2375 /* HW accelerators */ 2376 <&sfc1_out_port>, <&sfc2_out_port>, 2377 <&sfc3_out_port>, <&sfc4_out_port>, 2378 <&mvc1_out_port>, <&mvc2_out_port>, 2379 <&amx1_out_port>, <&amx2_out_port>, 2380 <&amx3_out_port>, <&amx4_out_port>, 2381 <&adx1_out1_port>, <&adx1_out2_port>, 2382 <&adx1_out3_port>, <&adx1_out4_port>, 2383 <&adx2_out1_port>, <&adx2_out2_port>, 2384 <&adx2_out3_port>, <&adx2_out4_port>, 2385 <&adx3_out1_port>, <&adx3_out2_port>, 2386 <&adx3_out3_port>, <&adx3_out4_port>, 2387 <&adx4_out1_port>, <&adx4_out2_port>, 2388 <&adx4_out3_port>, <&adx4_out4_port>, 2389 <&mix_out1_port>, <&mix_out2_port>, <&mix_out3_port>, 2390 <&mix_out4_port>, <&mix_out5_port>, 2391 <&asrc_out1_port>, <&asrc_out2_port>, <&asrc_out3_port>, 2392 <&asrc_out4_port>, <&asrc_out5_port>, <&asrc_out6_port>, 2393 <&ope1_out_port>, 2394 /* BE I/O Ports */ 2395 <&i2s1_port>, <&i2s2_port>, <&i2s4_port>, <&i2s6_port>, 2396 <&dmic3_port>; 2397 2398 label = "NVIDIA Jetson AGX Orin APE"; 2399 2400 widgets = "Microphone", "CVB-RT MIC Jack", 2401 "Microphone", "CVB-RT MIC", 2402 "Headphone", "CVB-RT HP Jack", 2403 "Speaker", "CVB-RT SPK"; 2404 2405 routing = /* I2S1 <-> RT5640 */ 2406 "CVB-RT AIF1 Playback", "I2S1 DAP-Playback", 2407 "I2S1 DAP-Capture", "CVB-RT AIF1 Capture", 2408 /* RT5640 codec controls */ 2409 "CVB-RT HP Jack", "CVB-RT HPOL", 2410 "CVB-RT HP Jack", "CVB-RT HPOR", 2411 "CVB-RT IN1P", "CVB-RT MIC Jack", 2412 "CVB-RT IN2P", "CVB-RT MIC Jack", 2413 "CVB-RT SPK", "CVB-RT SPOLP", 2414 "CVB-RT SPK", "CVB-RT SPORP", 2415 "CVB-RT DMIC1", "CVB-RT MIC", 2416 "CVB-RT DMIC2", "CVB-RT MIC"; 2417 }; 2418}; 2419