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