1// SPDX-License-Identifier: GPL-2.0 2/dts-v1/; 3 4#include "tegra210-p2180.dtsi" 5#include "tegra210-p2597.dtsi" 6 7/ { 8 model = "NVIDIA Jetson TX1 Developer Kit"; 9 compatible = "nvidia,p2371-2180", "nvidia,tegra210"; 10 11 pcie@1003000 { 12 status = "okay"; 13 14 hvddio-pex-supply = <&vdd_1v8>; 15 dvddio-pex-supply = <&vdd_pex_1v05>; 16 vddio-pex-ctl-supply = <&vdd_1v8>; 17 18 pci@1,0 { 19 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>, 20 <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>, 21 <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>, 22 <&{/padctl@7009f000/pads/pcie/lanes/pcie-3}>; 23 phy-names = "pcie-0", "pcie-1", "pcie-2", "pcie-3"; 24 status = "okay"; 25 }; 26 27 pci@2,0 { 28 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>; 29 phy-names = "pcie-0"; 30 status = "okay"; 31 }; 32 }; 33 34 host1x@50000000 { 35 dsi@54300000 { 36 status = "okay"; 37 38 avdd-dsi-csi-supply = <&vdd_dsi_csi>; 39 40 panel@0 { 41 compatible = "auo,b080uan01"; 42 reg = <0>; 43 44 enable-gpios = <&gpio TEGRA_GPIO(V, 2) 45 GPIO_ACTIVE_HIGH>; 46 power-supply = <&vdd_5v0_io>; 47 backlight = <&backlight>; 48 }; 49 }; 50 }; 51 52 i2c@7000c400 { 53 backlight: backlight@2c { 54 compatible = "ti,lp8557"; 55 reg = <0x2c>; 56 power-supply = <&vdd_3v3_sys>; 57 58 dev-ctrl = /bits/ 8 <0x80>; 59 init-brt = /bits/ 8 <0xff>; 60 61 pwm-period = <29334>; 62 63 pwms = <&pwm 0 29334>; 64 pwm-names = "lp8557"; 65 66 /* 3 LED string */ 67 rom_14h { 68 rom-addr = /bits/ 8 <0x14>; 69 rom-val = /bits/ 8 <0x87>; 70 }; 71 72 /* boost frequency 1 MHz */ 73 rom_13h { 74 rom-addr = /bits/ 8 <0x13>; 75 rom-val = /bits/ 8 <0x01>; 76 }; 77 }; 78 }; 79 80 i2c@7000c500 { 81 /* carrier board ID EEPROM */ 82 eeprom@57 { 83 compatible = "atmel,24c02"; 84 reg = <0x57>; 85 86 label = "system"; 87 vcc-supply = <&vdd_1v8>; 88 address-width = <8>; 89 pagesize = <8>; 90 size = <256>; 91 read-only; 92 }; 93 }; 94 95 clock@70110000 { 96 status = "okay"; 97 98 nvidia,cf = <6>; 99 nvidia,ci = <0>; 100 nvidia,cg = <2>; 101 nvidia,droop-ctrl = <0x00000f00>; 102 nvidia,force-mode = <1>; 103 nvidia,sample-rate = <25000>; 104 105 nvidia,pwm-min-microvolts = <708000>; 106 nvidia,pwm-period-nanoseconds = <2500>; /* 2.5us */ 107 nvidia,pwm-to-pmic; 108 nvidia,pwm-tristate-microvolts = <1000000>; 109 nvidia,pwm-voltage-step-microvolts = <19200>; 110 111 pinctrl-names = "dvfs_pwm_enable", "dvfs_pwm_disable"; 112 pinctrl-0 = <&dvfs_pwm_active_state>; 113 pinctrl-1 = <&dvfs_pwm_inactive_state>; 114 }; 115 116 aconnect@702c0000 { 117 status = "okay"; 118 119 dma-controller@702e2000 { 120 status = "okay"; 121 }; 122 123 interrupt-controller@702f9000 { 124 status = "okay"; 125 }; 126 127 ahub@702d0800 { 128 status = "okay"; 129 130 admaif@702d0000 { 131 status = "okay"; 132 }; 133 134 i2s@702d1000 { 135 status = "okay"; 136 137 ports { 138 #address-cells = <1>; 139 #size-cells = <0>; 140 141 port@0 { 142 reg = <0>; 143 144 i2s1_cif_ep: endpoint { 145 remote-endpoint = <&xbar_i2s1_ep>; 146 }; 147 }; 148 149 i2s1_port: port@1 { 150 reg = <1>; 151 152 i2s1_dap_ep: endpoint { 153 dai-format = "i2s"; 154 /* Placeholder for external Codec */ 155 }; 156 }; 157 }; 158 }; 159 160 i2s@702d1100 { 161 status = "okay"; 162 163 ports { 164 #address-cells = <1>; 165 #size-cells = <0>; 166 167 port@0 { 168 reg = <0>; 169 170 i2s2_cif_ep: endpoint { 171 remote-endpoint = <&xbar_i2s2_ep>; 172 }; 173 }; 174 175 i2s2_port: port@1 { 176 reg = <1>; 177 178 i2s2_dap_ep: endpoint { 179 dai-format = "i2s"; 180 /* Placeholder for external Codec */ 181 }; 182 }; 183 }; 184 }; 185 186 i2s@702d1200 { 187 status = "okay"; 188 189 ports { 190 #address-cells = <1>; 191 #size-cells = <0>; 192 193 port@0 { 194 reg = <0>; 195 196 i2s3_cif_ep: endpoint { 197 remote-endpoint = <&xbar_i2s3_ep>; 198 }; 199 }; 200 201 i2s3_port: port@1 { 202 reg = <1>; 203 204 i2s3_dap_ep: endpoint { 205 dai-format = "i2s"; 206 /* Placeholder for external Codec */ 207 }; 208 }; 209 }; 210 }; 211 212 i2s@702d1300 { 213 status = "okay"; 214 215 ports { 216 #address-cells = <1>; 217 #size-cells = <0>; 218 219 port@0 { 220 reg = <0>; 221 222 i2s4_cif_ep: endpoint { 223 remote-endpoint = <&xbar_i2s4_ep>; 224 }; 225 }; 226 227 i2s4_port: port@1 { 228 reg = <1>; 229 230 i2s4_dap_ep: endpoint { 231 dai-format = "i2s"; 232 /* Placeholder for external Codec */ 233 }; 234 }; 235 }; 236 }; 237 238 i2s@702d1400 { 239 status = "okay"; 240 241 ports { 242 #address-cells = <1>; 243 #size-cells = <0>; 244 245 port@0 { 246 reg = <0>; 247 248 i2s5_cif_ep: endpoint { 249 remote-endpoint = <&xbar_i2s5_ep>; 250 }; 251 }; 252 253 i2s5_port: port@1 { 254 reg = <1>; 255 256 i2s5_dap_ep: endpoint { 257 dai-format = "i2s"; 258 /* Placeholder for external Codec */ 259 }; 260 }; 261 }; 262 }; 263 264 dmic@702d4000 { 265 status = "okay"; 266 267 ports { 268 #address-cells = <1>; 269 #size-cells = <0>; 270 271 port@0 { 272 reg = <0>; 273 274 dmic1_cif_ep: endpoint { 275 remote-endpoint = <&xbar_dmic1_ep>; 276 }; 277 }; 278 279 dmic1_port: port@1 { 280 reg = <1>; 281 282 dmic1_dap_ep: endpoint { 283 /* Placeholder for external Codec */ 284 }; 285 }; 286 }; 287 }; 288 289 dmic@702d4100 { 290 status = "okay"; 291 292 ports { 293 #address-cells = <1>; 294 #size-cells = <0>; 295 296 port@0 { 297 reg = <0>; 298 299 dmic2_cif_ep: endpoint { 300 remote-endpoint = <&xbar_dmic2_ep>; 301 }; 302 }; 303 304 dmic2_port: port@1 { 305 reg = <1>; 306 307 dmic2_dap_ep: endpoint { 308 /* Placeholder for external Codec */ 309 }; 310 }; 311 }; 312 }; 313 314 dmic@702d4200 { 315 status = "okay"; 316 317 ports { 318 #address-cells = <1>; 319 #size-cells = <0>; 320 321 port@0 { 322 reg = <0>; 323 324 dmic3_cif_ep: endpoint { 325 remote-endpoint = <&xbar_dmic3_ep>; 326 }; 327 }; 328 329 dmic3_port: port@1 { 330 reg = <1>; 331 332 dmic3_dap_ep: endpoint { 333 /* Placeholder for external Codec */ 334 }; 335 }; 336 }; 337 }; 338 339 sfc@702d2000 { 340 status = "okay"; 341 342 ports { 343 #address-cells = <1>; 344 #size-cells = <0>; 345 346 port@0 { 347 reg = <0>; 348 349 sfc1_cif_in_ep: endpoint { 350 remote-endpoint = <&xbar_sfc1_in_ep>; 351 }; 352 }; 353 354 sfc1_out_port: port@1 { 355 reg = <1>; 356 357 sfc1_cif_out_ep: endpoint { 358 remote-endpoint = <&xbar_sfc1_out_ep>; 359 }; 360 }; 361 }; 362 }; 363 364 sfc@702d2200 { 365 status = "okay"; 366 367 ports { 368 #address-cells = <1>; 369 #size-cells = <0>; 370 371 port@0 { 372 reg = <0>; 373 374 sfc2_cif_in_ep: endpoint { 375 remote-endpoint = <&xbar_sfc2_in_ep>; 376 }; 377 }; 378 379 sfc2_out_port: port@1 { 380 reg = <1>; 381 382 sfc2_cif_out_ep: endpoint { 383 remote-endpoint = <&xbar_sfc2_out_ep>; 384 }; 385 }; 386 }; 387 }; 388 389 sfc@702d2400 { 390 status = "okay"; 391 392 ports { 393 #address-cells = <1>; 394 #size-cells = <0>; 395 396 port@0 { 397 reg = <0>; 398 399 sfc3_cif_in_ep: endpoint { 400 remote-endpoint = <&xbar_sfc3_in_ep>; 401 }; 402 }; 403 404 sfc3_out_port: port@1 { 405 reg = <1>; 406 407 sfc3_cif_out_ep: endpoint { 408 remote-endpoint = <&xbar_sfc3_out_ep>; 409 }; 410 }; 411 }; 412 }; 413 414 sfc@702d2600 { 415 status = "okay"; 416 417 ports { 418 #address-cells = <1>; 419 #size-cells = <0>; 420 421 port@0 { 422 reg = <0>; 423 424 sfc4_cif_in_ep: endpoint { 425 remote-endpoint = <&xbar_sfc4_in_ep>; 426 }; 427 }; 428 429 sfc4_out_port: port@1 { 430 reg = <1>; 431 432 sfc4_cif_out_ep: endpoint { 433 remote-endpoint = <&xbar_sfc4_out_ep>; 434 }; 435 }; 436 }; 437 }; 438 439 mvc@702da000 { 440 status = "okay"; 441 442 ports { 443 #address-cells = <1>; 444 #size-cells = <0>; 445 446 port@0 { 447 reg = <0>; 448 449 mvc1_cif_in_ep: endpoint { 450 remote-endpoint = <&xbar_mvc1_in_ep>; 451 }; 452 }; 453 454 mvc1_out_port: port@1 { 455 reg = <1>; 456 457 mvc1_cif_out_ep: endpoint { 458 remote-endpoint = <&xbar_mvc1_out_ep>; 459 }; 460 }; 461 }; 462 }; 463 464 mvc@702da200 { 465 status = "okay"; 466 467 ports { 468 #address-cells = <1>; 469 #size-cells = <0>; 470 471 port@0 { 472 reg = <0>; 473 474 mvc2_cif_in_ep: endpoint { 475 remote-endpoint = <&xbar_mvc2_in_ep>; 476 }; 477 }; 478 479 mvc2_out_port: port@1 { 480 reg = <1>; 481 482 mvc2_cif_out_ep: endpoint { 483 remote-endpoint = <&xbar_mvc2_out_ep>; 484 }; 485 }; 486 }; 487 }; 488 489 amx@702d3000 { 490 status = "okay"; 491 492 ports { 493 #address-cells = <1>; 494 #size-cells = <0>; 495 496 port@0 { 497 reg = <0>; 498 499 amx1_in1_ep: endpoint { 500 remote-endpoint = <&xbar_amx1_in1_ep>; 501 }; 502 }; 503 504 port@1 { 505 reg = <1>; 506 507 amx1_in2_ep: endpoint { 508 remote-endpoint = <&xbar_amx1_in2_ep>; 509 }; 510 }; 511 512 port@2 { 513 reg = <2>; 514 515 amx1_in3_ep: endpoint { 516 remote-endpoint = <&xbar_amx1_in3_ep>; 517 }; 518 }; 519 520 port@3 { 521 reg = <3>; 522 523 amx1_in4_ep: endpoint { 524 remote-endpoint = <&xbar_amx1_in4_ep>; 525 }; 526 }; 527 528 amx1_out_port: port@4 { 529 reg = <4>; 530 531 amx1_out_ep: endpoint { 532 remote-endpoint = <&xbar_amx1_out_ep>; 533 }; 534 }; 535 }; 536 }; 537 538 amx@702d3100 { 539 status = "okay"; 540 541 ports { 542 #address-cells = <1>; 543 #size-cells = <0>; 544 545 port@0 { 546 reg = <0>; 547 548 amx2_in1_ep: endpoint { 549 remote-endpoint = <&xbar_amx2_in1_ep>; 550 }; 551 }; 552 553 port@1 { 554 reg = <1>; 555 556 amx2_in2_ep: endpoint { 557 remote-endpoint = <&xbar_amx2_in2_ep>; 558 }; 559 }; 560 561 amx2_in3_port: port@2 { 562 reg = <2>; 563 564 amx2_in3_ep: endpoint { 565 remote-endpoint = <&xbar_amx2_in3_ep>; 566 }; 567 }; 568 569 amx2_in4_port: port@3 { 570 reg = <3>; 571 572 amx2_in4_ep: endpoint { 573 remote-endpoint = <&xbar_amx2_in4_ep>; 574 }; 575 }; 576 577 amx2_out_port: port@4 { 578 reg = <4>; 579 580 amx2_out_ep: endpoint { 581 remote-endpoint = <&xbar_amx2_out_ep>; 582 }; 583 }; 584 }; 585 }; 586 587 adx@702d3800 { 588 status = "okay"; 589 590 ports { 591 #address-cells = <1>; 592 #size-cells = <0>; 593 594 port@0 { 595 reg = <0>; 596 597 adx1_in_ep: endpoint { 598 remote-endpoint = <&xbar_adx1_in_ep>; 599 }; 600 }; 601 602 adx1_out1_port: port@1 { 603 reg = <1>; 604 605 adx1_out1_ep: endpoint { 606 remote-endpoint = <&xbar_adx1_out1_ep>; 607 }; 608 }; 609 610 adx1_out2_port: port@2 { 611 reg = <2>; 612 613 adx1_out2_ep: endpoint { 614 remote-endpoint = <&xbar_adx1_out2_ep>; 615 }; 616 }; 617 618 adx1_out3_port: port@3 { 619 reg = <3>; 620 621 adx1_out3_ep: endpoint { 622 remote-endpoint = <&xbar_adx1_out3_ep>; 623 }; 624 }; 625 626 adx1_out4_port: port@4 { 627 reg = <4>; 628 629 adx1_out4_ep: endpoint { 630 remote-endpoint = <&xbar_adx1_out4_ep>; 631 }; 632 }; 633 }; 634 }; 635 636 adx@702d3900 { 637 status = "okay"; 638 639 ports { 640 #address-cells = <1>; 641 #size-cells = <0>; 642 643 port@0 { 644 reg = <0>; 645 646 adx2_in_ep: endpoint { 647 remote-endpoint = <&xbar_adx2_in_ep>; 648 }; 649 }; 650 651 adx2_out1_port: port@1 { 652 reg = <1>; 653 654 adx2_out1_ep: endpoint { 655 remote-endpoint = <&xbar_adx2_out1_ep>; 656 }; 657 }; 658 659 adx2_out2_port: port@2 { 660 reg = <2>; 661 662 adx2_out2_ep: endpoint { 663 remote-endpoint = <&xbar_adx2_out2_ep>; 664 }; 665 }; 666 667 adx2_out3_port: port@3 { 668 reg = <3>; 669 670 adx2_out3_ep: endpoint { 671 remote-endpoint = <&xbar_adx2_out3_ep>; 672 }; 673 }; 674 675 adx2_out4_port: port@4 { 676 reg = <4>; 677 678 adx2_out4_ep: endpoint { 679 remote-endpoint = <&xbar_adx2_out4_ep>; 680 }; 681 }; 682 }; 683 }; 684 685 processing-engine@702d8000 { 686 status = "okay"; 687 688 ports { 689 #address-cells = <1>; 690 #size-cells = <0>; 691 692 port@0 { 693 reg = <0x0>; 694 695 ope1_cif_in_ep: endpoint { 696 remote-endpoint = <&xbar_ope1_in_ep>; 697 }; 698 }; 699 700 ope1_out_port: port@1 { 701 reg = <0x1>; 702 703 ope1_cif_out_ep: endpoint { 704 remote-endpoint = <&xbar_ope1_out_ep>; 705 }; 706 }; 707 }; 708 }; 709 710 processing-engine@702d8400 { 711 status = "okay"; 712 713 ports { 714 #address-cells = <1>; 715 #size-cells = <0>; 716 717 port@0 { 718 reg = <0x0>; 719 720 ope2_cif_in_ep: endpoint { 721 remote-endpoint = <&xbar_ope2_in_ep>; 722 }; 723 }; 724 725 ope2_out_port: port@1 { 726 reg = <0x1>; 727 728 ope2_cif_out_ep: endpoint { 729 remote-endpoint = <&xbar_ope2_out_ep>; 730 }; 731 }; 732 }; 733 }; 734 735 amixer@702dbb00 { 736 status = "okay"; 737 738 ports { 739 #address-cells = <1>; 740 #size-cells = <0>; 741 742 port@0 { 743 reg = <0x0>; 744 745 mixer_in1_ep: endpoint { 746 remote-endpoint = <&xbar_mixer_in1_ep>; 747 }; 748 }; 749 750 port@1 { 751 reg = <0x1>; 752 753 mixer_in2_ep: endpoint { 754 remote-endpoint = <&xbar_mixer_in2_ep>; 755 }; 756 }; 757 758 port@2 { 759 reg = <0x2>; 760 761 mixer_in3_ep: endpoint { 762 remote-endpoint = <&xbar_mixer_in3_ep>; 763 }; 764 }; 765 766 port@3 { 767 reg = <0x3>; 768 769 mixer_in4_ep: endpoint { 770 remote-endpoint = <&xbar_mixer_in4_ep>; 771 }; 772 }; 773 774 port@4 { 775 reg = <0x4>; 776 777 mixer_in5_ep: endpoint { 778 remote-endpoint = <&xbar_mixer_in5_ep>; 779 }; 780 }; 781 782 port@5 { 783 reg = <0x5>; 784 785 mixer_in6_ep: endpoint { 786 remote-endpoint = <&xbar_mixer_in6_ep>; 787 }; 788 }; 789 790 port@6 { 791 reg = <0x6>; 792 793 mixer_in7_ep: endpoint { 794 remote-endpoint = <&xbar_mixer_in7_ep>; 795 }; 796 }; 797 798 port@7 { 799 reg = <0x7>; 800 801 mixer_in8_ep: endpoint { 802 remote-endpoint = <&xbar_mixer_in8_ep>; 803 }; 804 }; 805 806 port@8 { 807 reg = <0x8>; 808 809 mixer_in9_ep: endpoint { 810 remote-endpoint = <&xbar_mixer_in9_ep>; 811 }; 812 }; 813 814 port@9 { 815 reg = <0x9>; 816 817 mixer_in10_ep: endpoint { 818 remote-endpoint = <&xbar_mixer_in10_ep>; 819 }; 820 }; 821 822 mixer_out1_port: port@a { 823 reg = <0xa>; 824 825 mixer_out1_ep: endpoint { 826 remote-endpoint = <&xbar_mixer_out1_ep>; 827 }; 828 }; 829 830 mixer_out2_port: port@b { 831 reg = <0xb>; 832 833 mixer_out2_ep: endpoint { 834 remote-endpoint = <&xbar_mixer_out2_ep>; 835 }; 836 }; 837 838 mixer_out3_port: port@c { 839 reg = <0xc>; 840 841 mixer_out3_ep: endpoint { 842 remote-endpoint = <&xbar_mixer_out3_ep>; 843 }; 844 }; 845 846 mixer_out4_port: port@d { 847 reg = <0xd>; 848 849 mixer_out4_ep: endpoint { 850 remote-endpoint = <&xbar_mixer_out4_ep>; 851 }; 852 }; 853 854 mixer_out5_port: port@e { 855 reg = <0xe>; 856 857 mixer_out5_ep: endpoint { 858 remote-endpoint = <&xbar_mixer_out5_ep>; 859 }; 860 }; 861 }; 862 }; 863 864 ports { 865 xbar_i2s1_port: port@a { 866 reg = <0xa>; 867 868 xbar_i2s1_ep: endpoint { 869 remote-endpoint = <&i2s1_cif_ep>; 870 }; 871 }; 872 873 xbar_i2s2_port: port@b { 874 reg = <0xb>; 875 876 xbar_i2s2_ep: endpoint { 877 remote-endpoint = <&i2s2_cif_ep>; 878 }; 879 }; 880 881 xbar_i2s3_port: port@c { 882 reg = <0xc>; 883 884 xbar_i2s3_ep: endpoint { 885 remote-endpoint = <&i2s3_cif_ep>; 886 }; 887 }; 888 889 xbar_i2s4_port: port@d { 890 reg = <0xd>; 891 892 xbar_i2s4_ep: endpoint { 893 remote-endpoint = <&i2s4_cif_ep>; 894 }; 895 }; 896 897 xbar_i2s5_port: port@e { 898 reg = <0xe>; 899 900 xbar_i2s5_ep: endpoint { 901 remote-endpoint = <&i2s5_cif_ep>; 902 }; 903 }; 904 905 xbar_dmic1_port: port@f { 906 reg = <0xf>; 907 908 xbar_dmic1_ep: endpoint { 909 remote-endpoint = <&dmic1_cif_ep>; 910 }; 911 }; 912 913 xbar_dmic2_port: port@10 { 914 reg = <0x10>; 915 916 xbar_dmic2_ep: endpoint { 917 remote-endpoint = <&dmic2_cif_ep>; 918 }; 919 }; 920 921 xbar_dmic3_port: port@11 { 922 reg = <0x11>; 923 924 xbar_dmic3_ep: endpoint { 925 remote-endpoint = <&dmic3_cif_ep>; 926 }; 927 }; 928 929 xbar_sfc1_in_port: port@12 { 930 reg = <0x12>; 931 932 xbar_sfc1_in_ep: endpoint { 933 remote-endpoint = <&sfc1_cif_in_ep>; 934 }; 935 }; 936 937 port@13 { 938 reg = <0x13>; 939 940 xbar_sfc1_out_ep: endpoint { 941 remote-endpoint = <&sfc1_cif_out_ep>; 942 }; 943 }; 944 945 xbar_sfc2_in_port: port@14 { 946 reg = <0x14>; 947 948 xbar_sfc2_in_ep: endpoint { 949 remote-endpoint = <&sfc2_cif_in_ep>; 950 }; 951 }; 952 953 port@15 { 954 reg = <0x15>; 955 956 xbar_sfc2_out_ep: endpoint { 957 remote-endpoint = <&sfc2_cif_out_ep>; 958 }; 959 }; 960 961 xbar_sfc3_in_port: port@16 { 962 reg = <0x16>; 963 964 xbar_sfc3_in_ep: endpoint { 965 remote-endpoint = <&sfc3_cif_in_ep>; 966 }; 967 }; 968 969 port@17 { 970 reg = <0x17>; 971 972 xbar_sfc3_out_ep: endpoint { 973 remote-endpoint = <&sfc3_cif_out_ep>; 974 }; 975 }; 976 977 xbar_sfc4_in_port: port@18 { 978 reg = <0x18>; 979 980 xbar_sfc4_in_ep: endpoint { 981 remote-endpoint = <&sfc4_cif_in_ep>; 982 }; 983 }; 984 985 port@19 { 986 reg = <0x19>; 987 988 xbar_sfc4_out_ep: endpoint { 989 remote-endpoint = <&sfc4_cif_out_ep>; 990 }; 991 }; 992 993 xbar_mvc1_in_port: port@1a { 994 reg = <0x1a>; 995 996 xbar_mvc1_in_ep: endpoint { 997 remote-endpoint = <&mvc1_cif_in_ep>; 998 }; 999 }; 1000 1001 port@1b { 1002 reg = <0x1b>; 1003 1004 xbar_mvc1_out_ep: endpoint { 1005 remote-endpoint = <&mvc1_cif_out_ep>; 1006 }; 1007 }; 1008 1009 xbar_mvc2_in_port: port@1c { 1010 reg = <0x1c>; 1011 1012 xbar_mvc2_in_ep: endpoint { 1013 remote-endpoint = <&mvc2_cif_in_ep>; 1014 }; 1015 }; 1016 1017 port@1d { 1018 reg = <0x1d>; 1019 1020 xbar_mvc2_out_ep: endpoint { 1021 remote-endpoint = <&mvc2_cif_out_ep>; 1022 }; 1023 }; 1024 1025 xbar_amx1_in1_port: port@1e { 1026 reg = <0x1e>; 1027 1028 xbar_amx1_in1_ep: endpoint { 1029 remote-endpoint = <&amx1_in1_ep>; 1030 }; 1031 }; 1032 1033 xbar_amx1_in2_port: port@1f { 1034 reg = <0x1f>; 1035 1036 xbar_amx1_in2_ep: endpoint { 1037 remote-endpoint = <&amx1_in2_ep>; 1038 }; 1039 }; 1040 1041 xbar_amx1_in3_port: port@20 { 1042 reg = <0x20>; 1043 1044 xbar_amx1_in3_ep: endpoint { 1045 remote-endpoint = <&amx1_in3_ep>; 1046 }; 1047 }; 1048 1049 xbar_amx1_in4_port: port@21 { 1050 reg = <0x21>; 1051 1052 xbar_amx1_in4_ep: endpoint { 1053 remote-endpoint = <&amx1_in4_ep>; 1054 }; 1055 }; 1056 1057 port@22 { 1058 reg = <0x22>; 1059 1060 xbar_amx1_out_ep: endpoint { 1061 remote-endpoint = <&amx1_out_ep>; 1062 }; 1063 }; 1064 1065 xbar_amx2_in1_port: port@23 { 1066 reg = <0x23>; 1067 1068 xbar_amx2_in1_ep: endpoint { 1069 remote-endpoint = <&amx2_in1_ep>; 1070 }; 1071 }; 1072 1073 xbar_amx2_in2_port: port@24 { 1074 reg = <0x24>; 1075 1076 xbar_amx2_in2_ep: endpoint { 1077 remote-endpoint = <&amx2_in2_ep>; 1078 }; 1079 }; 1080 1081 xbar_amx2_in3_port: port@25 { 1082 reg = <0x25>; 1083 1084 xbar_amx2_in3_ep: endpoint { 1085 remote-endpoint = <&amx2_in3_ep>; 1086 }; 1087 }; 1088 1089 xbar_amx2_in4_port: port@26 { 1090 reg = <0x26>; 1091 1092 xbar_amx2_in4_ep: endpoint { 1093 remote-endpoint = <&amx2_in4_ep>; 1094 }; 1095 }; 1096 1097 port@27 { 1098 reg = <0x27>; 1099 1100 xbar_amx2_out_ep: endpoint { 1101 remote-endpoint = <&amx2_out_ep>; 1102 }; 1103 }; 1104 1105 xbar_adx1_in_port: port@28 { 1106 reg = <0x28>; 1107 1108 xbar_adx1_in_ep: endpoint { 1109 remote-endpoint = <&adx1_in_ep>; 1110 }; 1111 }; 1112 1113 port@29 { 1114 reg = <0x29>; 1115 1116 xbar_adx1_out1_ep: endpoint { 1117 remote-endpoint = <&adx1_out1_ep>; 1118 }; 1119 }; 1120 1121 port@2a { 1122 reg = <0x2a>; 1123 1124 xbar_adx1_out2_ep: endpoint { 1125 remote-endpoint = <&adx1_out2_ep>; 1126 }; 1127 }; 1128 1129 port@2b { 1130 reg = <0x2b>; 1131 1132 xbar_adx1_out3_ep: endpoint { 1133 remote-endpoint = <&adx1_out3_ep>; 1134 }; 1135 }; 1136 1137 port@2c { 1138 reg = <0x2c>; 1139 1140 xbar_adx1_out4_ep: endpoint { 1141 remote-endpoint = <&adx1_out4_ep>; 1142 }; 1143 }; 1144 1145 xbar_adx2_in_port: port@2d { 1146 reg = <0x2d>; 1147 1148 xbar_adx2_in_ep: endpoint { 1149 remote-endpoint = <&adx2_in_ep>; 1150 }; 1151 }; 1152 1153 port@2e { 1154 reg = <0x2e>; 1155 1156 xbar_adx2_out1_ep: endpoint { 1157 remote-endpoint = <&adx2_out1_ep>; 1158 }; 1159 }; 1160 1161 port@2f { 1162 reg = <0x2f>; 1163 1164 xbar_adx2_out2_ep: endpoint { 1165 remote-endpoint = <&adx2_out2_ep>; 1166 }; 1167 }; 1168 1169 port@30 { 1170 reg = <0x30>; 1171 1172 xbar_adx2_out3_ep: endpoint { 1173 remote-endpoint = <&adx2_out3_ep>; 1174 }; 1175 }; 1176 1177 port@31 { 1178 reg = <0x31>; 1179 1180 xbar_adx2_out4_ep: endpoint { 1181 remote-endpoint = <&adx2_out4_ep>; 1182 }; 1183 }; 1184 1185 xbar_mixer_in1_port: port@32 { 1186 reg = <0x32>; 1187 1188 xbar_mixer_in1_ep: endpoint { 1189 remote-endpoint = <&mixer_in1_ep>; 1190 }; 1191 }; 1192 1193 xbar_mixer_in2_port: port@33 { 1194 reg = <0x33>; 1195 1196 xbar_mixer_in2_ep: endpoint { 1197 remote-endpoint = <&mixer_in2_ep>; 1198 }; 1199 }; 1200 1201 xbar_mixer_in3_port: port@34 { 1202 reg = <0x34>; 1203 1204 xbar_mixer_in3_ep: endpoint { 1205 remote-endpoint = <&mixer_in3_ep>; 1206 }; 1207 }; 1208 1209 xbar_mixer_in4_port: port@35 { 1210 reg = <0x35>; 1211 1212 xbar_mixer_in4_ep: endpoint { 1213 remote-endpoint = <&mixer_in4_ep>; 1214 }; 1215 }; 1216 1217 xbar_mixer_in5_port: port@36 { 1218 reg = <0x36>; 1219 1220 xbar_mixer_in5_ep: endpoint { 1221 remote-endpoint = <&mixer_in5_ep>; 1222 }; 1223 }; 1224 1225 xbar_mixer_in6_port: port@37 { 1226 reg = <0x37>; 1227 1228 xbar_mixer_in6_ep: endpoint { 1229 remote-endpoint = <&mixer_in6_ep>; 1230 }; 1231 }; 1232 1233 xbar_mixer_in7_port: port@38 { 1234 reg = <0x38>; 1235 1236 xbar_mixer_in7_ep: endpoint { 1237 remote-endpoint = <&mixer_in7_ep>; 1238 }; 1239 }; 1240 1241 xbar_mixer_in8_port: port@39 { 1242 reg = <0x39>; 1243 1244 xbar_mixer_in8_ep: endpoint { 1245 remote-endpoint = <&mixer_in8_ep>; 1246 }; 1247 }; 1248 1249 xbar_mixer_in9_port: port@3a { 1250 reg = <0x3a>; 1251 1252 xbar_mixer_in9_ep: endpoint { 1253 remote-endpoint = <&mixer_in9_ep>; 1254 }; 1255 }; 1256 1257 xbar_mixer_in10_port: port@3b { 1258 reg = <0x3b>; 1259 1260 xbar_mixer_in10_ep: endpoint { 1261 remote-endpoint = <&mixer_in10_ep>; 1262 }; 1263 }; 1264 1265 port@3c { 1266 reg = <0x3c>; 1267 1268 xbar_mixer_out1_ep: endpoint { 1269 remote-endpoint = <&mixer_out1_ep>; 1270 }; 1271 }; 1272 1273 port@3d { 1274 reg = <0x3d>; 1275 1276 xbar_mixer_out2_ep: endpoint { 1277 remote-endpoint = <&mixer_out2_ep>; 1278 }; 1279 }; 1280 1281 port@3e { 1282 reg = <0x3e>; 1283 1284 xbar_mixer_out3_ep: endpoint { 1285 remote-endpoint = <&mixer_out3_ep>; 1286 }; 1287 }; 1288 1289 port@3f { 1290 reg = <0x3f>; 1291 1292 xbar_mixer_out4_ep: endpoint { 1293 remote-endpoint = <&mixer_out4_ep>; 1294 }; 1295 }; 1296 1297 port@40 { 1298 reg = <0x40>; 1299 1300 xbar_mixer_out5_ep: endpoint { 1301 remote-endpoint = <&mixer_out5_ep>; 1302 }; 1303 }; 1304 1305 xbar_ope1_in_port: port@41 { 1306 reg = <0x41>; 1307 1308 xbar_ope1_in_ep: endpoint { 1309 remote-endpoint = <&ope1_cif_in_ep>; 1310 }; 1311 }; 1312 1313 port@42 { 1314 reg = <0x42>; 1315 1316 xbar_ope1_out_ep: endpoint { 1317 remote-endpoint = <&ope1_cif_out_ep>; 1318 }; 1319 }; 1320 1321 xbar_ope2_in_port: port@43 { 1322 reg = <0x43>; 1323 1324 xbar_ope2_in_ep: endpoint { 1325 remote-endpoint = <&ope2_cif_in_ep>; 1326 }; 1327 }; 1328 1329 port@44 { 1330 reg = <0x44>; 1331 1332 xbar_ope2_out_ep: endpoint { 1333 remote-endpoint = <&ope2_cif_out_ep>; 1334 }; 1335 }; 1336 }; 1337 }; 1338 }; 1339 1340 sound { 1341 compatible = "nvidia,tegra210-audio-graph-card"; 1342 status = "okay"; 1343 1344 dais = /* FE */ 1345 <&admaif1_port>, <&admaif2_port>, <&admaif3_port>, 1346 <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, 1347 <&admaif7_port>, <&admaif8_port>, <&admaif9_port>, 1348 <&admaif10_port>, 1349 /* Router */ 1350 <&xbar_i2s1_port>, <&xbar_i2s2_port>, <&xbar_i2s3_port>, 1351 <&xbar_i2s4_port>, <&xbar_i2s5_port>, <&xbar_dmic1_port>, 1352 <&xbar_dmic2_port>, <&xbar_dmic3_port>, 1353 <&xbar_sfc1_in_port>, <&xbar_sfc2_in_port>, 1354 <&xbar_sfc3_in_port>, <&xbar_sfc4_in_port>, 1355 <&xbar_mvc1_in_port>, <&xbar_mvc2_in_port>, 1356 <&xbar_amx1_in1_port>, <&xbar_amx1_in2_port>, 1357 <&xbar_amx1_in3_port>, <&xbar_amx1_in4_port>, 1358 <&xbar_amx2_in1_port>, <&xbar_amx2_in2_port>, 1359 <&xbar_amx2_in3_port>, <&xbar_amx2_in4_port>, 1360 <&xbar_adx1_in_port>, <&xbar_adx2_in_port>, 1361 <&xbar_mixer_in1_port>, <&xbar_mixer_in2_port>, 1362 <&xbar_mixer_in3_port>, <&xbar_mixer_in4_port>, 1363 <&xbar_mixer_in5_port>, <&xbar_mixer_in6_port>, 1364 <&xbar_mixer_in7_port>, <&xbar_mixer_in8_port>, 1365 <&xbar_mixer_in9_port>, <&xbar_mixer_in10_port>, 1366 <&xbar_ope1_in_port>, <&xbar_ope2_in_port>, 1367 /* HW accelerators */ 1368 <&sfc1_out_port>, <&sfc2_out_port>, 1369 <&sfc3_out_port>, <&sfc4_out_port>, 1370 <&mvc1_out_port>, <&mvc2_out_port>, 1371 <&amx1_out_port>, <&amx2_out_port>, 1372 <&adx1_out1_port>, <&adx1_out2_port>, 1373 <&adx1_out3_port>, <&adx1_out4_port>, 1374 <&adx2_out1_port>, <&adx2_out2_port>, 1375 <&adx2_out3_port>, <&adx2_out4_port>, 1376 <&mixer_out1_port>, <&mixer_out2_port>, 1377 <&mixer_out3_port>, <&mixer_out4_port>, 1378 <&mixer_out5_port>, 1379 <&ope1_out_port>, <&ope2_out_port>, 1380 /* I/O DAP Ports */ 1381 <&i2s1_port>, <&i2s2_port>, <&i2s3_port>, <&i2s4_port>, 1382 <&i2s5_port>, <&dmic1_port>, <&dmic2_port>, <&dmic3_port>; 1383 1384 label = "NVIDIA Jetson TX1 APE"; 1385 }; 1386}; 1387