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