1// SPDX-License-Identifier: GPL-2.0 2/dts-v1/; 3 4#include <dt-bindings/input/linux-event-codes.h> 5#include <dt-bindings/input/gpio-keys.h> 6#include <dt-bindings/mfd/max77620.h> 7 8#include "tegra186.dtsi" 9 10/ { 11 model = "NVIDIA Jetson TX2 NX Developer Kit"; 12 compatible = "nvidia,p3509-0000+p3636-0001", "nvidia,tegra186"; 13 14 aliases { 15 ethernet0 = "/ethernet@2490000"; 16 i2c0 = "/bpmp/i2c"; 17 i2c1 = "/i2c@3160000"; 18 i2c2 = "/i2c@c240000"; 19 i2c3 = "/i2c@3180000"; 20 i2c4 = "/i2c@3190000"; 21 i2c5 = "/i2c@31c0000"; 22 i2c6 = "/i2c@c250000"; 23 i2c7 = "/i2c@31e0000"; 24 mmc0 = "/mmc@3460000"; 25 serial0 = &uarta; 26 }; 27 28 chosen { 29 bootargs = "earlycon console=ttyS0,115200n8"; 30 stdout-path = "serial0:115200n8"; 31 }; 32 33 memory@80000000 { 34 device_type = "memory"; 35 reg = <0x0 0x80000000 0x0 0x70000000>; 36 }; 37 38 ethernet@2490000 { 39 status = "okay"; 40 41 phy-reset-gpios = <&gpio_aon TEGRA186_AON_GPIO(AA, 6) GPIO_ACTIVE_LOW>; 42 phy-handle = <&phy>; 43 phy-mode = "rgmii-id"; 44 45 mdio { 46 #address-cells = <1>; 47 #size-cells = <0>; 48 49 phy: ethernet-phy@0 { 50 compatible = "ethernet-phy-ieee802.3-c22"; 51 reg = <0x0>; 52 interrupt-parent = <&gpio_aon>; 53 interrupts = <TEGRA186_AON_GPIO(AA, 7) IRQ_TYPE_LEVEL_LOW>; 54 #phy-cells = <0>; 55 }; 56 }; 57 }; 58 59 aconnect@2900000 { 60 status = "okay"; 61 62 ahub@2900800 { 63 status = "okay"; 64 65 i2s@2901000 { 66 status = "okay"; 67 68 ports { 69 #address-cells = <1>; 70 #size-cells = <0>; 71 72 port@0 { 73 reg = <0>; 74 75 i2s1_cif_ep: endpoint { 76 remote-endpoint = <&xbar_i2s1_ep>; 77 }; 78 }; 79 80 i2s1_port: port@1 { 81 reg = <1>; 82 83 i2s1_dap_ep: endpoint { 84 dai-format = "i2s"; 85 /* Placeholder for external Codec */ 86 }; 87 }; 88 }; 89 }; 90 91 i2s@2901200 { 92 status = "okay"; 93 94 ports { 95 #address-cells = <1>; 96 #size-cells = <0>; 97 98 port@0 { 99 reg = <0>; 100 101 i2s3_cif_ep: endpoint { 102 remote-endpoint = <&xbar_i2s3_ep>; 103 }; 104 }; 105 106 i2s3_port: port@1 { 107 reg = <1>; 108 109 i2s3_dap_ep: endpoint { 110 dai-format = "i2s"; 111 /* Placeholder for external Codec */ 112 }; 113 }; 114 }; 115 }; 116 117 dmic@2904000 { 118 status = "okay"; 119 120 ports { 121 #address-cells = <1>; 122 #size-cells = <0>; 123 124 port@0 { 125 reg = <0>; 126 127 dmic1_cif_ep: endpoint { 128 remote-endpoint = <&xbar_dmic1_ep>; 129 }; 130 }; 131 132 dmic1_port: port@1 { 133 reg = <1>; 134 135 dmic1_dap_ep: endpoint { 136 /* Place holder for external Codec */ 137 }; 138 }; 139 }; 140 }; 141 142 dmic@2904100 { 143 status = "okay"; 144 145 ports { 146 #address-cells = <1>; 147 #size-cells = <0>; 148 149 port@0 { 150 reg = <0>; 151 152 dmic2_cif_ep: endpoint { 153 remote-endpoint = <&xbar_dmic2_ep>; 154 }; 155 }; 156 157 dmic2_port: port@1 { 158 reg = <1>; 159 160 dmic2_dap_ep: endpoint { 161 /* Place holder for external Codec */ 162 }; 163 }; 164 }; 165 }; 166 167 admaif@290f000 { 168 status = "okay"; 169 170 ports { 171 #address-cells = <1>; 172 #size-cells = <0>; 173 174 admaif0_port: port@0 { 175 reg = <0x0>; 176 177 admaif0_ep: endpoint { 178 remote-endpoint = <&xbar_admaif0_ep>; 179 }; 180 }; 181 182 admaif1_port: port@1 { 183 reg = <0x1>; 184 185 admaif1_ep: endpoint { 186 remote-endpoint = <&xbar_admaif1_ep>; 187 }; 188 }; 189 190 admaif2_port: port@2 { 191 reg = <0x2>; 192 193 admaif2_ep: endpoint { 194 remote-endpoint = <&xbar_admaif2_ep>; 195 }; 196 }; 197 198 admaif3_port: port@3 { 199 reg = <0x3>; 200 201 admaif3_ep: endpoint { 202 remote-endpoint = <&xbar_admaif3_ep>; 203 }; 204 }; 205 206 admaif4_port: port@4 { 207 reg = <0x4>; 208 209 admaif4_ep: endpoint { 210 remote-endpoint = <&xbar_admaif4_ep>; 211 }; 212 }; 213 214 admaif5_port: port@5 { 215 reg = <0x5>; 216 217 admaif5_ep: endpoint { 218 remote-endpoint = <&xbar_admaif5_ep>; 219 }; 220 }; 221 222 admaif6_port: port@6 { 223 reg = <0x6>; 224 225 admaif6_ep: endpoint { 226 remote-endpoint = <&xbar_admaif6_ep>; 227 }; 228 }; 229 230 admaif7_port: port@7 { 231 reg = <0x7>; 232 233 admaif7_ep: endpoint { 234 remote-endpoint = <&xbar_admaif7_ep>; 235 }; 236 }; 237 238 admaif8_port: port@8 { 239 reg = <0x8>; 240 241 admaif8_ep: endpoint { 242 remote-endpoint = <&xbar_admaif8_ep>; 243 }; 244 }; 245 246 admaif9_port: port@9 { 247 reg = <0x9>; 248 249 admaif9_ep: endpoint { 250 remote-endpoint = <&xbar_admaif9_ep>; 251 }; 252 }; 253 254 admaif10_port: port@a { 255 reg = <0xa>; 256 257 admaif10_ep: endpoint { 258 remote-endpoint = <&xbar_admaif10_ep>; 259 }; 260 }; 261 262 admaif11_port: port@b { 263 reg = <0xb>; 264 265 admaif11_ep: endpoint { 266 remote-endpoint = <&xbar_admaif11_ep>; 267 }; 268 }; 269 270 admaif12_port: port@c { 271 reg = <0xc>; 272 273 admaif12_ep: endpoint { 274 remote-endpoint = <&xbar_admaif12_ep>; 275 }; 276 }; 277 278 admaif13_port: port@d { 279 reg = <0xd>; 280 281 admaif13_ep: endpoint { 282 remote-endpoint = <&xbar_admaif13_ep>; 283 }; 284 }; 285 286 admaif14_port: port@e { 287 reg = <0xe>; 288 289 admaif14_ep: endpoint { 290 remote-endpoint = <&xbar_admaif14_ep>; 291 }; 292 }; 293 294 admaif15_port: port@f { 295 reg = <0xf>; 296 297 admaif15_ep: endpoint { 298 remote-endpoint = <&xbar_admaif15_ep>; 299 }; 300 }; 301 302 admaif16_port: port@10 { 303 reg = <0x10>; 304 305 admaif16_ep: endpoint { 306 remote-endpoint = <&xbar_admaif16_ep>; 307 }; 308 }; 309 310 admaif17_port: port@11 { 311 reg = <0x11>; 312 313 admaif17_ep: endpoint { 314 remote-endpoint = <&xbar_admaif17_ep>; 315 }; 316 }; 317 318 admaif18_port: port@12 { 319 reg = <0x12>; 320 321 admaif18_ep: endpoint { 322 remote-endpoint = <&xbar_admaif18_ep>; 323 }; 324 }; 325 326 admaif19_port: port@13 { 327 reg = <0x13>; 328 329 admaif19_ep: endpoint { 330 remote-endpoint = <&xbar_admaif19_ep>; 331 }; 332 }; 333 }; 334 }; 335 336 ports { 337 #address-cells = <1>; 338 #size-cells = <0>; 339 340 port@0 { 341 reg = <0x0>; 342 343 xbar_admaif0_ep: endpoint { 344 remote-endpoint = <&admaif0_ep>; 345 }; 346 }; 347 348 port@1 { 349 reg = <0x1>; 350 351 xbar_admaif1_ep: endpoint { 352 remote-endpoint = <&admaif1_ep>; 353 }; 354 }; 355 356 port@2 { 357 reg = <0x2>; 358 359 xbar_admaif2_ep: endpoint { 360 remote-endpoint = <&admaif2_ep>; 361 }; 362 }; 363 364 port@3 { 365 reg = <0x3>; 366 367 xbar_admaif3_ep: endpoint { 368 remote-endpoint = <&admaif3_ep>; 369 }; 370 }; 371 372 port@4 { 373 reg = <0x4>; 374 375 xbar_admaif4_ep: endpoint { 376 remote-endpoint = <&admaif4_ep>; 377 }; 378 }; 379 380 port@5 { 381 reg = <0x5>; 382 383 xbar_admaif5_ep: endpoint { 384 remote-endpoint = <&admaif5_ep>; 385 }; 386 }; 387 388 port@6 { 389 reg = <0x6>; 390 391 xbar_admaif6_ep: endpoint { 392 remote-endpoint = <&admaif6_ep>; 393 }; 394 }; 395 396 port@7 { 397 reg = <0x7>; 398 399 xbar_admaif7_ep: endpoint { 400 remote-endpoint = <&admaif7_ep>; 401 }; 402 }; 403 404 port@8 { 405 reg = <0x8>; 406 407 xbar_admaif8_ep: endpoint { 408 remote-endpoint = <&admaif8_ep>; 409 }; 410 }; 411 412 port@9 { 413 reg = <0x9>; 414 415 xbar_admaif9_ep: endpoint { 416 remote-endpoint = <&admaif9_ep>; 417 }; 418 }; 419 420 port@a { 421 reg = <0xa>; 422 423 xbar_admaif10_ep: endpoint { 424 remote-endpoint = <&admaif10_ep>; 425 }; 426 }; 427 428 port@b { 429 reg = <0xb>; 430 431 xbar_admaif11_ep: endpoint { 432 remote-endpoint = <&admaif11_ep>; 433 }; 434 }; 435 436 port@c { 437 reg = <0xc>; 438 439 xbar_admaif12_ep: endpoint { 440 remote-endpoint = <&admaif12_ep>; 441 }; 442 }; 443 444 port@d { 445 reg = <0xd>; 446 447 xbar_admaif13_ep: endpoint { 448 remote-endpoint = <&admaif13_ep>; 449 }; 450 }; 451 452 port@e { 453 reg = <0xe>; 454 455 xbar_admaif14_ep: endpoint { 456 remote-endpoint = <&admaif14_ep>; 457 }; 458 }; 459 460 port@f { 461 reg = <0xf>; 462 463 xbar_admaif15_ep: endpoint { 464 remote-endpoint = <&admaif15_ep>; 465 }; 466 }; 467 468 port@10 { 469 reg = <0x10>; 470 471 xbar_admaif16_ep: endpoint { 472 remote-endpoint = <&admaif16_ep>; 473 }; 474 }; 475 476 port@11 { 477 reg = <0x11>; 478 479 xbar_admaif17_ep: endpoint { 480 remote-endpoint = <&admaif17_ep>; 481 }; 482 }; 483 484 port@12 { 485 reg = <0x12>; 486 487 xbar_admaif18_ep: endpoint { 488 remote-endpoint = <&admaif18_ep>; 489 }; 490 }; 491 492 port@13 { 493 reg = <0x13>; 494 495 xbar_admaif19_ep: endpoint { 496 remote-endpoint = <&admaif19_ep>; 497 }; 498 }; 499 500 xbar_i2s1_port: port@14 { 501 reg = <0x14>; 502 503 xbar_i2s1_ep: endpoint { 504 remote-endpoint = <&i2s1_cif_ep>; 505 }; 506 }; 507 508 xbar_i2s3_port: port@16 { 509 reg = <0x16>; 510 511 xbar_i2s3_ep: endpoint { 512 remote-endpoint = <&i2s3_cif_ep>; 513 }; 514 }; 515 516 xbar_dmic1_port: port@1a { 517 reg = <0x1a>; 518 519 xbar_dmic1_ep: endpoint { 520 remote-endpoint = <&dmic1_cif_ep>; 521 }; 522 }; 523 524 xbar_dmic2_port: port@1b { 525 reg = <0x1b>; 526 527 xbar_dmic2_ep: endpoint { 528 remote-endpoint = <&dmic2_cif_ep>; 529 }; 530 }; 531 }; 532 }; 533 534 dma-controller@2930000 { 535 status = "okay"; 536 }; 537 538 interrupt-controller@2a40000 { 539 status = "okay"; 540 }; 541 }; 542 543 memory-controller@2c00000 { 544 status = "okay"; 545 }; 546 547 timer@3010000 { 548 status = "okay"; 549 }; 550 551 serial@3100000 { 552 status = "okay"; 553 }; 554 555 i2c@3160000 { 556 status = "okay"; 557 }; 558 559 i2c@3180000 { 560 status = "okay"; 561 562 power-monitor@40 { 563 compatible = "ti,ina3221"; 564 reg = <0x40>; 565 #address-cells = <1>; 566 #size-cells = <0>; 567 568 input@0 { 569 reg = <0>; 570 label = "VDD_IN"; 571 shunt-resistor-micro-ohms = <5>; 572 }; 573 574 input@1 { 575 reg = <1>; 576 label = "VDD_CPU_GPU"; 577 shunt-resistor-micro-ohms = <5>; 578 }; 579 580 input@2 { 581 reg = <2>; 582 label = "VDD_SOC"; 583 shunt-resistor-micro-ohms = <5>; 584 }; 585 }; 586 }; 587 588 ddc: i2c@3190000 { 589 status = "okay"; 590 }; 591 592 i2c@31c0000 { 593 status = "okay"; 594 }; 595 596 i2c@31e0000 { 597 status = "okay"; 598 }; 599 600 /* SDMMC4 (eMMC) */ 601 mmc@3460000 { 602 status = "okay"; 603 bus-width = <8>; 604 non-removable; 605 606 vqmmc-supply = <&vdd_1v8_ap>; 607 vmmc-supply = <&vdd_3v3_sys>; 608 }; 609 610 hda@3510000 { 611 nvidia,model = "NVIDIA Jetson TX2 NX HDA"; 612 status = "okay"; 613 }; 614 615 padctl@3520000 { 616 status = "okay"; 617 618 avdd-pll-erefeut-supply = <&vdd_1v8_pll>; 619 avdd-usb-supply = <&vdd_3v3_sys>; 620 vclamp-usb-supply = <&vdd_1v8>; 621 vddio-hsic-supply = <&gnd>; 622 623 pads { 624 usb2 { 625 status = "okay"; 626 627 lanes { 628 micro_b: usb2-0 { 629 nvidia,function = "xusb"; 630 status = "okay"; 631 }; 632 633 usb2-1 { 634 nvidia,function = "xusb"; 635 status = "okay"; 636 }; 637 638 usb2-2 { 639 nvidia,function = "xusb"; 640 status = "okay"; 641 }; 642 }; 643 }; 644 645 usb3 { 646 status = "okay"; 647 648 lanes { 649 usb3-1 { 650 nvidia,function = "xusb"; 651 status = "okay"; 652 }; 653 }; 654 }; 655 }; 656 657 ports { 658 usb2-0 { 659 status = "okay"; 660 mode = "otg"; 661 vbus-supply = <&vdd_5v0_sys>; 662 usb-role-switch; 663 664 connector { 665 compatible = "gpio-usb-b-connector", 666 "usb-b-connector"; 667 label = "micro-USB"; 668 type = "micro"; 669 vbus-gpios = <&gpio 670 TEGRA186_MAIN_GPIO(L, 4) 671 GPIO_ACTIVE_LOW>; 672 id-gpios = <&pmic 0 GPIO_ACTIVE_HIGH>; 673 }; 674 }; 675 676 usb2-1 { 677 status = "okay"; 678 mode = "host"; 679 680 vbus-supply = <&vdd_5v0_sys>; 681 }; 682 683 usb2-2 { 684 status = "okay"; 685 mode = "host"; 686 687 vbus-supply = <&vdd_5v0_sys>; 688 }; 689 690 usb3-1 { 691 nvidia,usb2-companion = <1>; 692 vbus-supply = <&vdd_5v0_sys>; 693 status = "okay"; 694 }; 695 }; 696 }; 697 698 usb@3530000 { 699 status = "okay"; 700 701 phys = <&{/padctl@3520000/pads/usb2/lanes/usb2-0}>, 702 <&{/padctl@3520000/pads/usb2/lanes/usb2-1}>, 703 <&{/padctl@3520000/pads/usb2/lanes/usb2-2}>, 704 <&{/padctl@3520000/pads/usb3/lanes/usb3-1}>; 705 phy-names = "usb2-0", "usb2-1", "usb2-2", "usb3-1"; 706 }; 707 708 usb@3550000 { 709 status = "okay"; 710 711 phys = <µ_b>; 712 phy-names = "usb2-0"; 713 }; 714 715 hsp@3c00000 { 716 status = "okay"; 717 }; 718 719 i2c@c240000 { 720 status = "okay"; 721 }; 722 723 i2c@c250000 { 724 status = "okay"; 725 726 /* module ID EEPROM */ 727 eeprom@50 { 728 compatible = "atmel,24c02"; 729 reg = <0x50>; 730 731 label = "module"; 732 vcc-supply = <&vdd_1v8>; 733 address-width = <8>; 734 pagesize = <8>; 735 size = <256>; 736 read-only; 737 }; 738 739 /* carrier board ID EEPROM */ 740 eeprom@57 { 741 compatible = "atmel,24c02"; 742 reg = <0x57>; 743 744 label = "system"; 745 vcc-supply = <&vdd_1v8>; 746 address-width = <8>; 747 pagesize = <8>; 748 size = <256>; 749 read-only; 750 }; 751 }; 752 753 rtc@c2a0000 { 754 status = "okay"; 755 }; 756 757 pwm@c340000 { 758 status = "okay"; 759 }; 760 761 pmc@c360000 { 762 nvidia,invert-interrupt; 763 }; 764 765 pcie@10003000 { 766 status = "okay"; 767 768 dvdd-pex-supply = <&vdd_pex>; 769 hvdd-pex-pll-supply = <&vdd_1v8>; 770 hvdd-pex-supply = <&vdd_1v8>; 771 vddio-pexctl-aud-supply = <&vdd_1v8>; 772 773 pci@1,0 { 774 nvidia,num-lanes = <2>; 775 status = "okay"; 776 }; 777 778 pci@2,0 { 779 nvidia,num-lanes = <1>; 780 status = "disabled"; 781 }; 782 783 pci@3,0 { 784 nvidia,num-lanes = <1>; 785 status = "okay"; 786 }; 787 }; 788 789 host1x@13e00000 { 790 status = "okay"; 791 792 dpaux@15040000 { 793 status = "okay"; 794 }; 795 796 display-hub@15200000 { 797 status = "okay"; 798 }; 799 800 dsi@15300000 { 801 status = "disabled"; 802 }; 803 804 /* DP */ 805 sor@15540000 { 806 status = "okay"; 807 808 avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>; 809 vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>; 810 811 nvidia,dpaux = <&dpaux>; 812 }; 813 814 /* HDMI */ 815 sor@15580000 { 816 status = "okay"; 817 818 avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>; 819 vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>; 820 hdmi-supply = <&vdd_hdmi>; 821 822 nvidia,ddc-i2c-bus = <&ddc>; 823 nvidia,hpd-gpio = <&gpio TEGRA186_MAIN_GPIO(P, 1) 824 GPIO_ACTIVE_LOW>; 825 }; 826 827 dpaux@155c0000 { 828 status = "okay"; 829 }; 830 }; 831 832 gpu@17000000 { 833 status = "okay"; 834 }; 835 836 bpmp { 837 i2c { 838 status = "okay"; 839 840 pmic: pmic@3c { 841 compatible = "maxim,max77620"; 842 reg = <0x3c>; 843 844 interrupt-parent = <&pmc>; 845 interrupts = <24 IRQ_TYPE_LEVEL_LOW>; 846 #interrupt-cells = <2>; 847 interrupt-controller; 848 849 #gpio-cells = <2>; 850 gpio-controller; 851 852 pinctrl-names = "default"; 853 pinctrl-0 = <&max77620_default>; 854 855 fps { 856 fps0 { 857 maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>; 858 maxim,shutdown-fps-time-period-us = <640>; 859 }; 860 861 fps1 { 862 maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>; 863 maxim,shutdown-fps-time-period-us = <640>; 864 }; 865 866 fps2 { 867 maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>; 868 maxim,shutdown-fps-time-period-us = <640>; 869 }; 870 }; 871 872 max77620_default: pinmux { 873 gpio0 { 874 pins = "gpio0"; 875 function = "gpio"; 876 }; 877 878 gpio1 { 879 pins = "gpio1"; 880 function = "fps-out"; 881 maxim,active-fps-source = <MAX77620_FPS_SRC_0>; 882 }; 883 884 gpio2 { 885 pins = "gpio2"; 886 function = "fps-out"; 887 maxim,active-fps-source = <MAX77620_FPS_SRC_1>; 888 }; 889 890 gpio3 { 891 pins = "gpio3"; 892 function = "fps-out"; 893 maxim,active-fps-source = <MAX77620_FPS_SRC_1>; 894 }; 895 896 gpio4 { 897 pins = "gpio4"; 898 function = "32k-out1"; 899 drive-push-pull = <1>; 900 }; 901 902 gpio5 { 903 pins = "gpio5"; 904 function = "gpio"; 905 drive-push-pull = <0>; 906 }; 907 908 gpio6 { 909 pins = "gpio6"; 910 function = "gpio"; 911 drive-push-pull = <1>; 912 }; 913 914 gpio7 { 915 pins = "gpio7"; 916 function = "gpio"; 917 drive-push-pull = <1>; 918 }; 919 }; 920 921 regulators { 922 in-sd0-supply = <&vdd_5v0_sys>; 923 in-sd1-supply = <&vdd_5v0_sys>; 924 in-sd2-supply = <&vdd_5v0_sys>; 925 in-sd3-supply = <&vdd_5v0_sys>; 926 927 in-ldo0-1-supply = <&vdd_5v0_sys>; 928 in-ldo2-supply = <&vdd_5v0_sys>; 929 in-ldo3-5-supply = <&vdd_5v0_sys>; 930 in-ldo4-6-supply = <&vdd_1v8>; 931 in-ldo7-8-supply = <&avdd_dsi_csi>; 932 933 sd0 { 934 regulator-name = "VDD_DDR_1V1_PMIC"; 935 regulator-min-microvolt = <1100000>; 936 regulator-max-microvolt = <1100000>; 937 regulator-always-on; 938 regulator-boot-on; 939 }; 940 941 avdd_dsi_csi: sd1 { 942 regulator-name = "AVDD_DSI_CSI_1V2"; 943 regulator-min-microvolt = <1200000>; 944 regulator-max-microvolt = <1200000>; 945 }; 946 947 vdd_1v8: sd2 { 948 regulator-name = "VDD_1V8"; 949 regulator-min-microvolt = <1800000>; 950 regulator-max-microvolt = <1800000>; 951 }; 952 953 vdd_3v3_sys: sd3 { 954 regulator-name = "VDD_3V3_SYS"; 955 regulator-min-microvolt = <3300000>; 956 regulator-max-microvolt = <3300000>; 957 }; 958 959 vdd_1v8_pll: ldo0 { 960 regulator-name = "VDD_1V8_AP_PLL"; 961 regulator-min-microvolt = <1800000>; 962 regulator-max-microvolt = <1800000>; 963 }; 964 965 ldo2 { 966 regulator-name = "VDDIO_3V3_AOHV"; 967 regulator-min-microvolt = <3300000>; 968 regulator-max-microvolt = <3300000>; 969 regulator-always-on; 970 regulator-boot-on; 971 }; 972 973 vddio_sdmmc1: ldo3 { 974 regulator-name = "VDDIO_SDMMC1_AP"; 975 regulator-min-microvolt = <1800000>; 976 regulator-max-microvolt = <3300000>; 977 }; 978 979 ldo4 { 980 regulator-name = "VDD_RTC"; 981 regulator-min-microvolt = <1000000>; 982 regulator-max-microvolt = <1000000>; 983 }; 984 985 vddio_sdmmc3: ldo5 { 986 regulator-name = "VDDIO_SDMMC3_AP"; 987 regulator-min-microvolt = <2800000>; 988 regulator-max-microvolt = <2800000>; 989 }; 990 991 vdd_hdmi_1v05: ldo7 { 992 regulator-name = "VDD_HDMI_1V05"; 993 regulator-min-microvolt = <1050000>; 994 regulator-max-microvolt = <1050000>; 995 }; 996 997 vdd_pex: ldo8 { 998 regulator-name = "VDD_PEX_1V05"; 999 regulator-min-microvolt = <1050000>; 1000 regulator-max-microvolt = <1050000>; 1001 }; 1002 }; 1003 }; 1004 }; 1005 }; 1006 1007 cpus { 1008 cpu@0 { 1009 enable-method = "psci"; 1010 }; 1011 1012 cpu@1 { 1013 enable-method = "psci"; 1014 }; 1015 1016 cpu@2 { 1017 enable-method = "psci"; 1018 }; 1019 1020 cpu@3 { 1021 enable-method = "psci"; 1022 }; 1023 1024 cpu@4 { 1025 enable-method = "psci"; 1026 }; 1027 1028 cpu@5 { 1029 enable-method = "psci"; 1030 }; 1031 }; 1032 1033 gpio-keys { 1034 compatible = "gpio-keys"; 1035 1036 key-power { 1037 label = "Power"; 1038 gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 0) 1039 GPIO_ACTIVE_LOW>; 1040 linux,input-type = <EV_KEY>; 1041 linux,code = <KEY_POWER>; 1042 debounce-interval = <10>; 1043 wakeup-event-action = <EV_ACT_ASSERTED>; 1044 wakeup-source; 1045 }; 1046 1047 key-volume-down { 1048 label = "Volume Down"; 1049 gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 2) 1050 GPIO_ACTIVE_LOW>; 1051 linux,input-type = <EV_KEY>; 1052 linux,code = <KEY_VOLUMEDOWN>; 1053 debounce-interval = <10>; 1054 }; 1055 1056 key-volume-up { 1057 label = "Volume Up"; 1058 gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 1) 1059 GPIO_ACTIVE_LOW>; 1060 linux,input-type = <EV_KEY>; 1061 linux,code = <KEY_VOLUMEUP>; 1062 debounce-interval = <10>; 1063 }; 1064 }; 1065 1066 psci { 1067 compatible = "arm,psci-1.0"; 1068 status = "okay"; 1069 method = "smc"; 1070 }; 1071 1072 fan: pwm-fan { 1073 compatible = "pwm-fan"; 1074 pwms = <&pwm4 0 45334>; 1075 1076 cooling-levels = <0 64 128 255>; 1077 #cooling-cells = <2>; 1078 }; 1079 1080 gnd: regulator-gnd { 1081 compatible = "regulator-fixed"; 1082 regulator-name = "GND"; 1083 regulator-min-microvolt = <0>; 1084 regulator-max-microvolt = <0>; 1085 regulator-always-on; 1086 regulator-boot-on; 1087 }; 1088 1089 vdd_5v0_sys: regulator-vdd-5v0-sys { 1090 compatible = "regulator-fixed"; 1091 regulator-name = "VDD_5V0_SYS"; 1092 regulator-min-microvolt = <5000000>; 1093 regulator-max-microvolt = <5000000>; 1094 regulator-always-on; 1095 regulator-boot-on; 1096 }; 1097 1098 vdd_1v8_ap: regulator-vdd-1v8-ap { 1099 compatible = "regulator-fixed"; 1100 regulator-name = "VDD_1V8_AP"; 1101 regulator-min-microvolt = <1800000>; 1102 regulator-max-microvolt = <1800000>; 1103 1104 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>; 1105 enable-active-high; 1106 1107 vin-supply = <&vdd_1v8>; 1108 }; 1109 1110 vdd_hdmi: regulator-vdd-hdmi { 1111 compatible = "regulator-fixed"; 1112 regulator-name = "VDD_5V0_HDMI_CON"; 1113 regulator-min-microvolt = <5000000>; 1114 regulator-max-microvolt = <5000000>; 1115 1116 vin-supply = <&vdd_5v0_sys>; 1117 }; 1118 1119 sound { 1120 compatible = "nvidia,tegra186-audio-graph-card"; 1121 status = "okay"; 1122 1123 dais = /* FE */ 1124 <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>, 1125 <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>, 1126 <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>, 1127 <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>, 1128 <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>, 1129 /* Router */ 1130 <&xbar_i2s1_port>, <&xbar_i2s3_port>, 1131 <&xbar_dmic1_port>, <&xbar_dmic2_port>, 1132 /* I/O */ 1133 <&i2s1_port>, <&i2s3_port>, 1134 <&dmic1_port>, <&dmic2_port>; 1135 1136 label = "NVIDIA Jetson TX2 NX APE"; 1137 }; 1138 1139 thermal-zones { 1140 cpu-thermal { 1141 polling-delay = <0>; 1142 polling-delay-passive = <500>; 1143 status = "okay"; 1144 1145 trips { 1146 cpu_trip_critical: critical { 1147 temperature = <96500>; 1148 hysteresis = <0>; 1149 type = "critical"; 1150 }; 1151 1152 cpu_trip_hot: hot { 1153 temperature = <79000>; 1154 hysteresis = <2000>; 1155 type = "hot"; 1156 }; 1157 1158 cpu_trip_active: active { 1159 temperature = <62000>; 1160 hysteresis = <2000>; 1161 type = "active"; 1162 }; 1163 1164 cpu_trip_passive: passive { 1165 temperature = <45000>; 1166 hysteresis = <2000>; 1167 type = "passive"; 1168 }; 1169 }; 1170 1171 cooling-maps { 1172 cpu-critical { 1173 cooling-device = <&fan 3 3>; 1174 trip = <&cpu_trip_critical>; 1175 }; 1176 1177 cpu-hot { 1178 cooling-device = <&fan 2 2>; 1179 trip = <&cpu_trip_hot>; 1180 }; 1181 1182 cpu-active { 1183 cooling-device = <&fan 1 1>; 1184 trip = <&cpu_trip_active>; 1185 }; 1186 1187 cpu-passive { 1188 cooling-device = <&fan 0 0>; 1189 trip = <&cpu_trip_passive>; 1190 }; 1191 }; 1192 }; 1193 1194 aux-thermal { 1195 polling-delay = <0>; 1196 polling-delay-passive = <500>; 1197 status = "okay"; 1198 1199 trips { 1200 aux_alert0: critical { 1201 temperature = <90000>; 1202 hysteresis = <0>; 1203 type = "critical"; 1204 }; 1205 }; 1206 }; 1207 1208 gpu-thermal { 1209 polling-delay = <0>; 1210 polling-delay-passive = <500>; 1211 status = "okay"; 1212 1213 trips { 1214 gpu_alert0: critical { 1215 temperature = <99000>; 1216 hysteresis = <0>; 1217 type = "critical"; 1218 }; 1219 }; 1220 }; 1221 }; 1222}; 1223