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