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