1// SPDX-License-Identifier: GPL-2.0 2/dts-v1/; 3 4#include <dt-bindings/input/gpio-keys.h> 5#include <dt-bindings/input/input.h> 6#include <dt-bindings/thermal/thermal.h> 7 8#include "tegra30.dtsi" 9#include "tegra30-cpu-opp.dtsi" 10#include "tegra30-cpu-opp-microvolt.dtsi" 11 12/ { 13 model = "Asus Portable AiO P1801-T"; 14 compatible = "asus,p1801-t", "nvidia,tegra30"; 15 chassis-type = "convertible"; 16 17 aliases { 18 mmc0 = &sdmmc4; /* eMMC */ 19 mmc1 = &sdmmc1; /* uSD slot */ 20 mmc2 = &sdmmc3; /* WiFi */ 21 22 rtc0 = &pmic; 23 rtc1 = "/rtc@7000e000"; 24 25 display0 = &hdmi; 26 27 serial1 = &uartc; /* Bluetooth */ 28 serial2 = &uartb; /* GPS */ 29 }; 30 31 /* 32 * The decompressor and also some bootloaders rely on a 33 * pre-existing /chosen node to be available to insert the 34 * command line and merge other ATAGS info. 35 */ 36 chosen {}; 37 38 firmware { 39 trusted-foundations { 40 compatible = "tlm,trusted-foundations"; 41 tlm,version-major = <2>; 42 tlm,version-minor = <8>; 43 }; 44 }; 45 46 memory@80000000 { 47 reg = <0x80000000 0x80000000>; 48 }; 49 50 reserved-memory { 51 #address-cells = <1>; 52 #size-cells = <1>; 53 ranges; 54 55 linux,cma@80000000 { 56 compatible = "shared-dma-pool"; 57 alloc-ranges = <0x80000000 0x30000000>; 58 size = <0x10000000>; /* 256MiB */ 59 linux,cma-default; 60 reusable; 61 }; 62 63 framebuffer@abe01000 { 64 reg = <0xabe01000 (1920 * 1080 * 4)>; 65 no-map; 66 }; 67 68 trustzone@bfe00000 { 69 reg = <0xbfe00000 0x200000>; /* 2MB */ 70 no-map; 71 }; 72 73 ramoops@fea00000 { 74 compatible = "ramoops"; 75 reg = <0xfea00000 0x10000>; /* 64kB */ 76 console-size = <0x8000>; /* 32kB */ 77 record-size = <0x400>; /* 1kB */ 78 ecc-size = <16>; 79 }; 80 }; 81 82 host1x@50000000 { 83 hdmi: hdmi@54280000 { 84 status = "okay"; 85 86 hdmi-supply = <&hdmi_5v0_sys>; 87 pll-supply = <&vdd_1v8_vio>; 88 vdd-supply = <&vdd_3v3_sys>; 89 90 port { 91 hdmi_out: endpoint { 92 remote-endpoint = <&bridge_in>; 93 }; 94 }; 95 }; 96 }; 97 98 gpio@6000d000 { 99 init-lpm-in-hog { 100 gpio-hog; 101 gpios = <TEGRA_GPIO(B, 1) GPIO_ACTIVE_HIGH>; 102 input; 103 }; 104 105 init-lpm-out-hog { 106 gpio-hog; 107 gpios = <TEGRA_GPIO(K, 7) GPIO_ACTIVE_HIGH>, 108 <TEGRA_GPIO(R, 0) GPIO_ACTIVE_HIGH>; 109 output-low; 110 }; 111 112 tp-vendor-hog { 113 gpio-hog; 114 gpios = <TEGRA_GPIO(R, 6) GPIO_ACTIVE_HIGH>; 115 input; 116 }; 117 }; 118 119 vde@6001a000 { 120 assigned-clocks = <&tegra_car TEGRA30_CLK_VDE>; 121 assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_P>; 122 assigned-clock-rates = <408000000>; 123 }; 124 125 pinmux@70000868 { 126 pinctrl-names = "default"; 127 pinctrl-0 = <&state_default>; 128 129 state_default: pinmux { 130 /* SDMMC1 pinmux */ 131 sdmmc1-clk { 132 nvidia,pins = "sdmmc1_clk_pz0"; 133 nvidia,function = "sdmmc1"; 134 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 135 nvidia,tristate = <TEGRA_PIN_DISABLE>; 136 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 137 }; 138 sdmmc1-cmd { 139 nvidia,pins = "sdmmc1_dat3_py4", 140 "sdmmc1_dat2_py5", 141 "sdmmc1_dat1_py6", 142 "sdmmc1_dat0_py7", 143 "sdmmc1_cmd_pz1"; 144 nvidia,function = "sdmmc1"; 145 nvidia,pull = <TEGRA_PIN_PULL_UP>; 146 nvidia,tristate = <TEGRA_PIN_DISABLE>; 147 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 148 }; 149 sdmmc1-cd { 150 nvidia,pins = "gmi_iordy_pi5"; 151 nvidia,function = "rsvd1"; 152 nvidia,pull = <TEGRA_PIN_PULL_UP>; 153 nvidia,tristate = <TEGRA_PIN_DISABLE>; 154 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 155 }; 156 sdmmc1-wp { 157 nvidia,pins = "vi_d11_pt3"; 158 nvidia,function = "rsvd2"; 159 nvidia,pull = <TEGRA_PIN_PULL_UP>; 160 nvidia,tristate = <TEGRA_PIN_DISABLE>; 161 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 162 }; 163 164 /* SDMMC2 pinmux */ 165 vi-d1-pd5 { 166 nvidia,pins = "vi_d1_pd5", 167 "vi_d2_pl0", 168 "vi_d3_pl1", 169 "vi_d5_pl3", 170 "vi_d7_pl5"; 171 nvidia,function = "sdmmc2"; 172 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 173 nvidia,tristate = <TEGRA_PIN_DISABLE>; 174 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 175 }; 176 vi-d8-pl6 { 177 nvidia,pins = "vi_d8_pl6", 178 "vi_d9_pl7"; 179 nvidia,function = "sdmmc2"; 180 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 181 nvidia,tristate = <TEGRA_PIN_DISABLE>; 182 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 183 nvidia,lock = <0>; 184 nvidia,io-reset = <0>; 185 }; 186 187 /* SDMMC3 pinmux */ 188 sdmmc3-clk { 189 nvidia,pins = "sdmmc3_clk_pa6"; 190 nvidia,function = "sdmmc3"; 191 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 192 nvidia,tristate = <TEGRA_PIN_DISABLE>; 193 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 194 }; 195 sdmmc3-cmd { 196 nvidia,pins = "sdmmc3_cmd_pa7", 197 "sdmmc3_dat0_pb7", 198 "sdmmc3_dat1_pb6", 199 "sdmmc3_dat2_pb5", 200 "sdmmc3_dat3_pb4", 201 "sdmmc3_dat4_pd1", 202 "sdmmc3_dat5_pd0", 203 "sdmmc3_dat6_pd3", 204 "sdmmc3_dat7_pd4"; 205 nvidia,function = "sdmmc3"; 206 nvidia,pull = <TEGRA_PIN_PULL_UP>; 207 nvidia,tristate = <TEGRA_PIN_DISABLE>; 208 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 209 }; 210 211 /* SDMMC4 pinmux */ 212 sdmmc4-clk { 213 nvidia,pins = "sdmmc4_clk_pcc4"; 214 nvidia,function = "sdmmc4"; 215 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 216 nvidia,tristate = <TEGRA_PIN_DISABLE>; 217 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 218 }; 219 sdmmc4-cmd { 220 nvidia,pins = "sdmmc4_cmd_pt7", 221 "sdmmc4_dat0_paa0", 222 "sdmmc4_dat1_paa1", 223 "sdmmc4_dat2_paa2", 224 "sdmmc4_dat3_paa3", 225 "sdmmc4_dat4_paa4", 226 "sdmmc4_dat5_paa5", 227 "sdmmc4_dat6_paa6", 228 "sdmmc4_dat7_paa7"; 229 nvidia,function = "sdmmc4"; 230 nvidia,pull = <TEGRA_PIN_PULL_UP>; 231 nvidia,tristate = <TEGRA_PIN_DISABLE>; 232 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 233 }; 234 sdmmc4-rst-n { 235 nvidia,pins = "sdmmc4_rst_n_pcc3"; 236 nvidia,function = "rsvd2"; 237 nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 238 nvidia,tristate = <TEGRA_PIN_DISABLE>; 239 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 240 }; 241 cam-mclk { 242 nvidia,pins = "cam_mclk_pcc0"; 243 nvidia,function = "vi_alt3"; 244 nvidia,pull = <TEGRA_PIN_PULL_UP>; 245 nvidia,tristate = <TEGRA_PIN_DISABLE>; 246 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 247 }; 248 drive-sdmmc4 { 249 nvidia,pins = "drive_gma", 250 "drive_gmb", 251 "drive_gmc", 252 "drive_gmd"; 253 nvidia,pull-down-strength = <9>; 254 nvidia,pull-up-strength = <9>; 255 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>; 256 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>; 257 }; 258 259 /* I2C pinmux */ 260 gen1-i2c { 261 nvidia,pins = "gen1_i2c_scl_pc4", 262 "gen1_i2c_sda_pc5"; 263 nvidia,function = "i2c1"; 264 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 265 nvidia,tristate = <TEGRA_PIN_DISABLE>; 266 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 267 nvidia,open-drain = <TEGRA_PIN_ENABLE>; 268 nvidia,lock = <0>; 269 }; 270 gen2-i2c { 271 nvidia,pins = "gen2_i2c_scl_pt5", 272 "gen2_i2c_sda_pt6"; 273 nvidia,function = "i2c2"; 274 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 275 nvidia,tristate = <TEGRA_PIN_DISABLE>; 276 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 277 nvidia,open-drain = <TEGRA_PIN_ENABLE>; 278 nvidia,lock = <0>; 279 }; 280 cam-i2c { 281 nvidia,pins = "cam_i2c_scl_pbb1", 282 "cam_i2c_sda_pbb2"; 283 nvidia,function = "i2c3"; 284 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 285 nvidia,tristate = <TEGRA_PIN_DISABLE>; 286 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 287 nvidia,open-drain = <TEGRA_PIN_ENABLE>; 288 nvidia,lock = <0>; 289 }; 290 ddc-i2c { 291 nvidia,pins = "ddc_scl_pv4", 292 "ddc_sda_pv5"; 293 nvidia,function = "i2c4"; 294 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 295 nvidia,tristate = <TEGRA_PIN_DISABLE>; 296 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 297 nvidia,lock = <0>; 298 }; 299 pwr-i2c { 300 nvidia,pins = "pwr_i2c_scl_pz6", 301 "pwr_i2c_sda_pz7"; 302 nvidia,function = "i2cpwr"; 303 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 304 nvidia,tristate = <TEGRA_PIN_DISABLE>; 305 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 306 nvidia,open-drain = <TEGRA_PIN_ENABLE>; 307 nvidia,lock = <0>; 308 }; 309 hotplug-i2c { 310 nvidia,pins = "pu4"; 311 nvidia,function = "rsvd4"; 312 nvidia,pull = <TEGRA_PIN_PULL_UP>; 313 nvidia,tristate = <TEGRA_PIN_DISABLE>; 314 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 315 }; 316 317 /* HDMI pinmux */ 318 hdmi-cec { 319 nvidia,pins = "hdmi_cec_pee3"; 320 nvidia,function = "cec"; 321 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 322 nvidia,tristate = <TEGRA_PIN_DISABLE>; 323 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 324 nvidia,open-drain = <TEGRA_PIN_ENABLE>; 325 nvidia,lock = <0>; 326 }; 327 hdmi-hpd { 328 nvidia,pins = "hdmi_int_pn7"; 329 nvidia,function = "hdmi"; 330 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 331 nvidia,tristate = <TEGRA_PIN_ENABLE>; 332 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 333 }; 334 335 /* UART-A */ 336 ulpi-data0-po1 { 337 nvidia,pins = "ulpi_data0_po1"; 338 nvidia,function = "uarta"; 339 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 340 nvidia,tristate = <TEGRA_PIN_DISABLE>; 341 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 342 }; 343 ulpi-data1-po2 { 344 nvidia,pins = "ulpi_data1_po2"; 345 nvidia,function = "uarta"; 346 nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 347 nvidia,tristate = <TEGRA_PIN_ENABLE>; 348 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 349 }; 350 ulpi-data5-po6 { 351 nvidia,pins = "ulpi_data5_po6"; 352 nvidia,function = "uarta"; 353 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 354 nvidia,tristate = <TEGRA_PIN_ENABLE>; 355 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 356 }; 357 ulpi-data7-po0 { 358 nvidia,pins = "ulpi_data7_po0", 359 "ulpi_data2_po3", 360 "ulpi_data3_po4", 361 "ulpi_data4_po5", 362 "ulpi_data6_po7"; 363 nvidia,function = "uarta"; 364 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 365 nvidia,tristate = <TEGRA_PIN_DISABLE>; 366 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 367 }; 368 369 /* UART-B */ 370 uartb-txd-rts { 371 nvidia,pins = "uart2_txd_pc2", 372 "uart2_rts_n_pj6"; 373 nvidia,function = "uartb"; 374 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 375 nvidia,tristate = <TEGRA_PIN_DISABLE>; 376 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 377 }; 378 uartb-rxd-cts { 379 nvidia,pins = "uart2_rxd_pc3", 380 "uart2_cts_n_pj5"; 381 nvidia,function = "uartb"; 382 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 383 nvidia,tristate = <TEGRA_PIN_DISABLE>; 384 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 385 }; 386 387 /* UART-C */ 388 uartc-rxd-cts { 389 nvidia,pins = "uart3_cts_n_pa1", 390 "uart3_rxd_pw7"; 391 nvidia,function = "uartc"; 392 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 393 nvidia,tristate = <TEGRA_PIN_DISABLE>; 394 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 395 }; 396 uartc-txd-rts { 397 nvidia,pins = "uart3_rts_n_pc0", 398 "uart3_txd_pw6"; 399 nvidia,function = "uartc"; 400 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 401 nvidia,tristate = <TEGRA_PIN_DISABLE>; 402 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 403 }; 404 405 /* UART-D */ 406 ulpi-nxt-py2 { 407 nvidia,pins = "ulpi_nxt_py2"; 408 nvidia,function = "uartd"; 409 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 410 nvidia,tristate = <TEGRA_PIN_ENABLE>; 411 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 412 }; 413 ulpi-clk-py0 { 414 nvidia,pins = "ulpi_clk_py0", 415 "ulpi_dir_py1", 416 "ulpi_stp_py3"; 417 nvidia,function = "uartd"; 418 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 419 nvidia,tristate = <TEGRA_PIN_ENABLE>; 420 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 421 }; 422 423 /* I2S pinmux */ 424 dap-i2s0 { 425 nvidia,pins = "dap1_fs_pn0", 426 "dap1_din_pn1", 427 "dap1_dout_pn2", 428 "dap1_sclk_pn3"; 429 nvidia,function = "i2s0"; 430 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 431 nvidia,tristate = <TEGRA_PIN_ENABLE>; 432 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 433 }; 434 dap-i2s1 { 435 nvidia,pins = "dap2_fs_pa2", 436 "dap2_sclk_pa3", 437 "dap2_din_pa4", 438 "dap2_dout_pa5"; 439 nvidia,function = "i2s1"; 440 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 441 nvidia,tristate = <TEGRA_PIN_DISABLE>; 442 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 443 }; 444 dap3-fs { 445 nvidia,pins = "dap3_fs_pp0", 446 "dap3_din_pp1"; 447 nvidia,function = "i2s2"; 448 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 449 nvidia,tristate = <TEGRA_PIN_ENABLE>; 450 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 451 }; 452 dap3-dout { 453 nvidia,pins = "dap3_dout_pp2", 454 "dap3_sclk_pp3"; 455 nvidia,function = "i2s2"; 456 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 457 nvidia,tristate = <TEGRA_PIN_DISABLE>; 458 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 459 }; 460 dap-i2s3 { 461 nvidia,pins = "dap4_fs_pp4", 462 "dap4_din_pp5", 463 "dap4_dout_pp6", 464 "dap4_sclk_pp7"; 465 nvidia,function = "i2s3"; 466 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 467 nvidia,tristate = <TEGRA_PIN_DISABLE>; 468 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 469 }; 470 471 /* sensors pinmux */ 472 nct-irq { 473 nvidia,pins = "pcc2"; 474 nvidia,function = "i2s4"; 475 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 476 nvidia,tristate = <TEGRA_PIN_DISABLE>; 477 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 478 }; 479 480 /* Asus EC pinmux */ 481 ec-irqs { 482 nvidia,pins = "kb_row10_ps2", 483 "kb_row15_ps7"; 484 nvidia,function = "kbc"; 485 nvidia,pull = <TEGRA_PIN_PULL_UP>; 486 nvidia,tristate = <TEGRA_PIN_DISABLE>; 487 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 488 }; 489 ec-reqs { 490 nvidia,pins = "kb_col1_pq1"; 491 nvidia,function = "kbc"; 492 nvidia,pull = <TEGRA_PIN_PULL_UP>; 493 nvidia,tristate = <TEGRA_PIN_DISABLE>; 494 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 495 }; 496 497 /* memory type bootstrap */ 498 mem-boostraps { 499 nvidia,pins = "gmi_ad4_pg4", 500 "gmi_ad5_pg5"; 501 nvidia,function = "nand"; 502 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 503 nvidia,tristate = <TEGRA_PIN_DISABLE>; 504 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 505 }; 506 507 /* PCI-e pinmux */ 508 pex-l2-rst-n { 509 nvidia,pins = "pex_l2_rst_n_pcc6", 510 "pex_l0_rst_n_pdd1", 511 "pex_l1_rst_n_pdd5"; 512 nvidia,function = "pcie"; 513 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 514 nvidia,tristate = <TEGRA_PIN_DISABLE>; 515 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 516 }; 517 pex-l2-clkreq-n { 518 nvidia,pins = "pex_l2_clkreq_n_pcc7", 519 "pex_l0_prsnt_n_pdd0", 520 "pex_l0_clkreq_n_pdd2", 521 "pex_wake_n_pdd3", 522 "pex_l1_prsnt_n_pdd4", 523 "pex_l1_clkreq_n_pdd6", 524 "pex_l2_prsnt_n_pdd7"; 525 nvidia,function = "pcie"; 526 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 527 nvidia,tristate = <TEGRA_PIN_DISABLE>; 528 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 529 }; 530 531 /* SPI pinmux */ 532 spi1-mosi-px4 { 533 nvidia,pins = "spi1_mosi_px4", 534 "spi1_sck_px5", 535 "spi1_cs0_n_px6", 536 "spi1_miso_px7"; 537 nvidia,function = "spi1"; 538 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 539 nvidia,tristate = <TEGRA_PIN_ENABLE>; 540 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 541 }; 542 spi2-cs1-n-pw2 { 543 nvidia,pins = "spi2_cs1_n_pw2"; 544 nvidia,function = "spi2"; 545 nvidia,pull = <TEGRA_PIN_PULL_UP>; 546 nvidia,tristate = <TEGRA_PIN_DISABLE>; 547 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 548 }; 549 spi2-sck-px2 { 550 nvidia,pins = "spi2_sck_px2"; 551 nvidia,function = "spi2"; 552 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 553 nvidia,tristate = <TEGRA_PIN_DISABLE>; 554 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 555 }; 556 gmi-a17-pb0 { 557 nvidia,pins = "gmi_a17_pb0", 558 "gmi_a16_pj7"; 559 nvidia,function = "spi4"; 560 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 561 nvidia,tristate = <TEGRA_PIN_ENABLE>; 562 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 563 }; 564 gmi-a18-pb1 { 565 nvidia,pins = "gmi_a18_pb1"; 566 nvidia,function = "spi4"; 567 nvidia,pull = <TEGRA_PIN_PULL_UP>; 568 nvidia,tristate = <TEGRA_PIN_DISABLE>; 569 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 570 }; 571 gmi-a19-pk7 { 572 nvidia,pins = "gmi_a19_pk7"; 573 nvidia,function = "spi4"; 574 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 575 nvidia,tristate = <TEGRA_PIN_DISABLE>; 576 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 577 }; 578 579 /* Display A pinmux */ 580 lcd-pwr0-pb2 { 581 nvidia,pins = "lcd_pwr0_pb2", 582 "lcd_pclk_pb3", 583 "lcd_pwr1_pc1", 584 "lcd_d0_pe0", 585 "lcd_d1_pe1", 586 "lcd_d2_pe2", 587 "lcd_d3_pe3", 588 "lcd_d4_pe4", 589 "lcd_d5_pe5", 590 "lcd_d6_pe6", 591 "lcd_d7_pe7", 592 "lcd_d8_pf0", 593 "lcd_d9_pf1", 594 "lcd_d10_pf2", 595 "lcd_d11_pf3", 596 "lcd_d12_pf4", 597 "lcd_d13_pf5", 598 "lcd_d14_pf6", 599 "lcd_d15_pf7", 600 "lcd_de_pj1", 601 "lcd_hsync_pj3", 602 "lcd_vsync_pj4", 603 "lcd_d16_pm0", 604 "lcd_d17_pm1", 605 "lcd_d18_pm2", 606 "lcd_d19_pm3", 607 "lcd_d20_pm4", 608 "lcd_d21_pm5", 609 "lcd_d22_pm6", 610 "lcd_d23_pm7", 611 "lcd_dc0_pn6", 612 "lcd_sdin_pz2"; 613 nvidia,function = "displaya"; 614 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 615 nvidia,tristate = <TEGRA_PIN_DISABLE>; 616 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 617 }; 618 lcd-cs0-n-pn4 { 619 nvidia,pins = "lcd_cs0_n_pn4", 620 "lcd_sdout_pn5", 621 "lcd_wr_n_pz3"; 622 nvidia,function = "displaya"; 623 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 624 nvidia,tristate = <TEGRA_PIN_ENABLE>; 625 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 626 }; 627 628 blink { 629 nvidia,pins = "clk_32k_out_pa0"; 630 nvidia,function = "blink"; 631 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 632 nvidia,tristate = <TEGRA_PIN_DISABLE>; 633 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 634 }; 635 636 /* KBC keys */ 637 kb-col0-pq0 { 638 nvidia,pins = "kb_col0_pq0"; 639 nvidia,function = "kbc"; 640 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 641 nvidia,tristate = <TEGRA_PIN_ENABLE>; 642 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 643 }; 644 kb-col1-pq1 { 645 nvidia,pins = "kb_row1_pr1", 646 "kb_row3_pr3", 647 "kb_row14_ps6"; 648 nvidia,function = "kbc"; 649 nvidia,pull = <TEGRA_PIN_PULL_UP>; 650 nvidia,tristate = <TEGRA_PIN_DISABLE>; 651 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 652 }; 653 kb-col4-pq4 { 654 nvidia,pins = "kb_col4_pq4", 655 "kb_col5_pq5", 656 "kb_col7_pq7", 657 "kb_row2_pr2", 658 "kb_row4_pr4", 659 "kb_row5_pr5", 660 "kb_row12_ps4", 661 "kb_row13_ps5"; 662 nvidia,function = "kbc"; 663 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 664 nvidia,tristate = <TEGRA_PIN_ENABLE>; 665 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 666 }; 667 668 gmi-wp-n-pc7 { 669 nvidia,pins = "gmi_wp_n_pc7", 670 "gmi_wait_pi7", 671 "gmi_cs3_n_pk4"; 672 nvidia,function = "rsvd1"; 673 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 674 nvidia,tristate = <TEGRA_PIN_ENABLE>; 675 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 676 }; 677 gmi-cs0-n-pj0 { 678 nvidia,pins = "gmi_cs0_n_pj0", 679 "gmi_cs1_n_pj2", 680 "gmi_cs2_n_pk3"; 681 nvidia,function = "rsvd1"; 682 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 683 nvidia,tristate = <TEGRA_PIN_ENABLE>; 684 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 685 }; 686 vi-pclk-pt0 { 687 nvidia,pins = "vi_pclk_pt0"; 688 nvidia,function = "rsvd1"; 689 nvidia,pull = <TEGRA_PIN_PULL_UP>; 690 nvidia,tristate = <TEGRA_PIN_ENABLE>; 691 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 692 nvidia,lock = <0>; 693 nvidia,io-reset = <0>; 694 }; 695 696 /* GPIO keys pinmux */ 697 power-key { 698 nvidia,pins = "pv0"; 699 nvidia,function = "rsvd1"; 700 nvidia,pull = <TEGRA_PIN_PULL_UP>; 701 nvidia,tristate = <TEGRA_PIN_ENABLE>; 702 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 703 }; 704 vol-keys { 705 nvidia,pins = "kb_col2_pq2", 706 "kb_col3_pq3"; 707 nvidia,function = "rsvd4"; 708 nvidia,pull = <TEGRA_PIN_PULL_UP>; 709 nvidia,tristate = <TEGRA_PIN_ENABLE>; 710 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 711 }; 712 713 /* Bluetooth */ 714 bt-shutdown { 715 nvidia,pins = "pu0"; 716 nvidia,function = "rsvd4"; 717 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 718 nvidia,tristate = <TEGRA_PIN_DISABLE>; 719 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 720 }; 721 bt-dev-wake { 722 nvidia,pins = "pu1"; 723 nvidia,function = "rsvd1"; 724 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 725 nvidia,tristate = <TEGRA_PIN_DISABLE>; 726 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 727 }; 728 bt-host-wake { 729 nvidia,pins = "pu6"; 730 nvidia,function = "rsvd4"; 731 nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 732 nvidia,tristate = <TEGRA_PIN_DISABLE>; 733 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 734 }; 735 736 pu2 { 737 nvidia,pins = "pu2"; 738 nvidia,function = "rsvd1"; 739 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 740 nvidia,tristate = <TEGRA_PIN_DISABLE>; 741 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 742 }; 743 pu3 { 744 nvidia,pins = "pu3"; 745 nvidia,function = "rsvd4"; 746 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 747 nvidia,tristate = <TEGRA_PIN_DISABLE>; 748 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 749 }; 750 pcc1 { 751 nvidia,pins = "pcc1"; 752 nvidia,function = "rsvd2"; 753 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 754 nvidia,tristate = <TEGRA_PIN_ENABLE>; 755 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 756 }; 757 pv2 { 758 nvidia,pins = "pv2"; 759 nvidia,function = "rsvd2"; 760 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 761 nvidia,tristate = <TEGRA_PIN_DISABLE>; 762 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 763 }; 764 pv3 { 765 nvidia,pins = "pv3"; 766 nvidia,function = "rsvd2"; 767 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 768 nvidia,tristate = <TEGRA_PIN_ENABLE>; 769 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 770 }; 771 vi-vsync-pd6 { 772 nvidia,pins = "vi_vsync_pd6", 773 "vi_hsync_pd7"; 774 nvidia,function = "rsvd2"; 775 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 776 nvidia,tristate = <TEGRA_PIN_DISABLE>; 777 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 778 nvidia,lock = <0>; 779 nvidia,io-reset = <0>; 780 }; 781 vi-d10-pt2 { 782 nvidia,pins = "vi_d10_pt2", 783 "vi_d0_pt4", 784 "pbb0"; 785 nvidia,function = "rsvd2"; 786 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 787 nvidia,tristate = <TEGRA_PIN_DISABLE>; 788 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 789 }; 790 kb-row0-pr0 { 791 nvidia,pins = "kb_row0_pr0"; 792 nvidia,function = "rsvd4"; 793 nvidia,pull = <TEGRA_PIN_PULL_UP>; 794 nvidia,tristate = <TEGRA_PIN_DISABLE>; 795 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 796 }; 797 gmi-ad0-pg0 { 798 nvidia,pins = "gmi_ad0_pg0", 799 "gmi_ad1_pg1", 800 "gmi_ad2_pg2", 801 "gmi_ad3_pg3", 802 "gmi_ad6_pg6", 803 "gmi_ad7_pg7", 804 "gmi_wr_n_pi0", 805 "gmi_oe_n_pi1", 806 "gmi_dqs_pi2", 807 "gmi_adv_n_pk0", 808 "gmi_clk_pk1"; 809 nvidia,function = "nand"; 810 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 811 nvidia,tristate = <TEGRA_PIN_ENABLE>; 812 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 813 }; 814 gmi-ad13-ph5 { 815 nvidia,pins = "gmi_ad13_ph5"; 816 nvidia,function = "nand"; 817 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 818 nvidia,tristate = <TEGRA_PIN_DISABLE>; 819 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 820 }; 821 gmi-ad10-ph2 { 822 nvidia,pins = "gmi_ad10_ph2", 823 "gmi_ad11_ph3", 824 "gmi_ad14_ph6"; 825 nvidia,function = "nand"; 826 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 827 nvidia,tristate = <TEGRA_PIN_DISABLE>; 828 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 829 }; 830 gmi-ad12-ph4 { 831 nvidia,pins = "gmi_ad12_ph4", 832 "gmi_rst_n_pi4"; 833 nvidia,function = "nand"; 834 nvidia,pull = <TEGRA_PIN_PULL_UP>; 835 nvidia,tristate = <TEGRA_PIN_DISABLE>; 836 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 837 }; 838 839 /* USB2 VBUS control */ 840 usb2-vbus-control { 841 nvidia,pins = "gmi_ad15_ph7"; 842 nvidia,function = "nand"; 843 nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 844 nvidia,tristate = <TEGRA_PIN_DISABLE>; 845 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 846 }; 847 848 /* PWM pinmux */ 849 pwm-0 { 850 nvidia,pins = "gmi_ad8_ph0"; 851 nvidia,function = "pwm0"; 852 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 853 nvidia,tristate = <TEGRA_PIN_DISABLE>; 854 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 855 }; 856 pwm-2 { 857 nvidia,pins = "pu5"; 858 nvidia,function = "pwm2"; 859 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 860 nvidia,tristate = <TEGRA_PIN_DISABLE>; 861 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 862 }; 863 864 /* S/PDIF pinmux */ 865 spdif-out { 866 nvidia,pins = "spdif_out_pk5"; 867 nvidia,function = "spdif"; 868 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 869 nvidia,tristate = <TEGRA_PIN_ENABLE>; 870 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 871 }; 872 spdif-in { 873 nvidia,pins = "spdif_in_pk6"; 874 nvidia,function = "spdif"; 875 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 876 nvidia,tristate = <TEGRA_PIN_ENABLE>; 877 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 878 }; 879 vi-d4-pl2 { 880 nvidia,pins = "vi_d4_pl2"; 881 nvidia,function = "vi"; 882 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 883 nvidia,tristate = <TEGRA_PIN_DISABLE>; 884 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 885 }; 886 vi-d6-pl4 { 887 nvidia,pins = "vi_d6_pl4"; 888 nvidia,function = "vi"; 889 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 890 nvidia,tristate = <TEGRA_PIN_DISABLE>; 891 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 892 nvidia,lock = <0>; 893 nvidia,io-reset = <0>; 894 }; 895 vi-mclk-pt1 { 896 nvidia,pins = "vi_mclk_pt1"; 897 nvidia,function = "vi"; 898 nvidia,pull = <TEGRA_PIN_PULL_UP>; 899 nvidia,tristate = <TEGRA_PIN_DISABLE>; 900 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 901 }; 902 jtag-rtck { 903 nvidia,pins = "jtag_rtck_pu7"; 904 nvidia,function = "rtck"; 905 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 906 nvidia,tristate = <TEGRA_PIN_DISABLE>; 907 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 908 }; 909 910 crt-hsync-pv6 { 911 nvidia,pins = "crt_hsync_pv6", 912 "crt_vsync_pv7"; 913 nvidia,function = "crt"; 914 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 915 nvidia,tristate = <TEGRA_PIN_ENABLE>; 916 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 917 }; 918 919 clk1-out { 920 nvidia,pins = "clk1_out_pw4"; 921 nvidia,function = "extperiph1"; 922 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 923 nvidia,tristate = <TEGRA_PIN_DISABLE>; 924 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 925 }; 926 clk2-out { 927 nvidia,pins = "clk2_out_pw5"; 928 nvidia,function = "extperiph2"; 929 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 930 nvidia,tristate = <TEGRA_PIN_DISABLE>; 931 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 932 }; 933 clk3-out { 934 nvidia,pins = "clk3_out_pee0"; 935 nvidia,function = "extperiph3"; 936 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 937 nvidia,tristate = <TEGRA_PIN_ENABLE>; 938 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 939 }; 940 sys-clk-req { 941 nvidia,pins = "sys_clk_req_pz5"; 942 nvidia,function = "sysclk"; 943 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 944 nvidia,tristate = <TEGRA_PIN_DISABLE>; 945 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 946 }; 947 pbb4 { 948 nvidia,pins = "pbb4"; 949 nvidia,function = "vgp4"; 950 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 951 nvidia,tristate = <TEGRA_PIN_DISABLE>; 952 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 953 }; 954 pbb5 { 955 nvidia,pins = "pbb5"; 956 nvidia,function = "vgp5"; 957 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 958 nvidia,tristate = <TEGRA_PIN_DISABLE>; 959 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 960 }; 961 pbb6 { 962 nvidia,pins = "pbb6"; 963 nvidia,function = "vgp6"; 964 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 965 nvidia,tristate = <TEGRA_PIN_DISABLE>; 966 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 967 }; 968 clk2-req-pcc5 { 969 nvidia,pins = "clk2_req_pcc5", 970 "clk1_req_pee2"; 971 nvidia,function = "dap"; 972 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 973 nvidia,tristate = <TEGRA_PIN_DISABLE>; 974 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 975 }; 976 clk3-req-pee1 { 977 nvidia,pins = "clk3_req_pee1"; 978 nvidia,function = "dev3"; 979 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 980 nvidia,tristate = <TEGRA_PIN_ENABLE>; 981 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 982 }; 983 owr { 984 nvidia,pins = "owr"; 985 nvidia,function = "owr"; 986 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 987 nvidia,tristate = <TEGRA_PIN_DISABLE>; 988 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 989 }; 990 991 /* P1801-T specific pinmux */ 992 lcd-pwr2 { 993 nvidia,pins = "lcd_pwr2_pc6", 994 "lcd_dc1_pd2"; 995 nvidia,function = "displaya"; 996 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 997 nvidia,tristate = <TEGRA_PIN_ENABLE>; 998 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 999 }; 1000 lcd-m1 { 1001 nvidia,pins = "lcd_m1_pw1"; 1002 nvidia,function = "displaya"; 1003 nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 1004 nvidia,tristate = <TEGRA_PIN_ENABLE>; 1005 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 1006 }; 1007 key-mode { 1008 nvidia,pins = "gmi_cs4_n_pk2"; 1009 nvidia,function = "rsvd4"; 1010 nvidia,pull = <TEGRA_PIN_PULL_UP>; 1011 nvidia,tristate = <TEGRA_PIN_ENABLE>; 1012 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 1013 }; 1014 splashtop { 1015 nvidia,pins = "gmi_cs6_n_pi3"; 1016 nvidia,function = "nand_alt"; 1017 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 1018 nvidia,tristate = <TEGRA_PIN_DISABLE>; 1019 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 1020 }; 1021 w8-detect { 1022 nvidia,pins = "gmi_cs7_n_pi6"; 1023 nvidia,function = "nand_alt"; 1024 nvidia,pull = <TEGRA_PIN_PULL_UP>; 1025 nvidia,tristate = <TEGRA_PIN_ENABLE>; 1026 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 1027 }; 1028 pbb3 { 1029 nvidia,pins = "pbb3"; 1030 nvidia,function = "vgp3"; 1031 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 1032 nvidia,tristate = <TEGRA_PIN_DISABLE>; 1033 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 1034 }; 1035 pbb7 { 1036 nvidia,pins = "pbb7"; 1037 nvidia,function = "i2s4"; 1038 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 1039 nvidia,tristate = <TEGRA_PIN_DISABLE>; 1040 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 1041 }; 1042 spi2-mosi-px0 { 1043 nvidia,pins = "spi2_mosi_px0"; 1044 nvidia,function = "spi6"; 1045 nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 1046 nvidia,tristate = <TEGRA_PIN_ENABLE>; 1047 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 1048 }; 1049 tp-vendor { 1050 nvidia,pins = "kb_row6_pr6", 1051 "kb_row7_pr7"; 1052 nvidia,function = "kbc"; 1053 nvidia,pull = <TEGRA_PIN_PULL_UP>; 1054 nvidia,tristate = <TEGRA_PIN_DISABLE>; 1055 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 1056 }; 1057 tp-power { 1058 nvidia,pins = "kb_row8_ps0"; 1059 nvidia,function = "kbc"; 1060 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 1061 nvidia,tristate = <TEGRA_PIN_DISABLE>; 1062 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 1063 }; 1064 1065 /* GPIO power/drive control */ 1066 drive-dap1 { 1067 nvidia,pins = "drive_dap1", 1068 "drive_dap2", 1069 "drive_dbg", 1070 "drive_at5", 1071 "drive_gme", 1072 "drive_ddc", 1073 "drive_ao1", 1074 "drive_uart3"; 1075 nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>; 1076 nvidia,schmitt = <TEGRA_PIN_ENABLE>; 1077 nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>; 1078 nvidia,pull-down-strength = <31>; 1079 nvidia,pull-up-strength = <31>; 1080 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>; 1081 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>; 1082 }; 1083 drive-sdio1 { 1084 nvidia,pins = "drive_sdio1", 1085 "drive_sdio3"; 1086 nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>; 1087 nvidia,schmitt = <TEGRA_PIN_DISABLE>; 1088 nvidia,pull-down-strength = <46>; 1089 nvidia,pull-up-strength = <42>; 1090 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FAST>; 1091 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FAST>; 1092 }; 1093 }; 1094 }; 1095 1096 uartb: serial@70006040 { 1097 compatible = "nvidia,tegra30-hsuart"; 1098 reset-names = "serial"; 1099 /delete-property/ reg-shift; 1100 status = "okay"; 1101 1102 /* Broadcom GPS BCM47511 */ 1103 }; 1104 1105 uartc: serial@70006200 { 1106 compatible = "nvidia,tegra30-hsuart"; 1107 reset-names = "serial"; 1108 /delete-property/ reg-shift; 1109 status = "okay"; 1110 1111 /* Azurewave AW-AH691 BCM43241B0 */ 1112 }; 1113 1114 pwm: pwm@7000a000 { 1115 status = "okay"; 1116 }; 1117 1118 i2c@7000c000 { 1119 status = "okay"; 1120 clock-frequency = <280000>; 1121 }; 1122 1123 i2c@7000c400 { 1124 status = "okay"; 1125 clock-frequency = <400000>; 1126 1127 /* Nuvoton NPCE791LA0DX embedded controller */ 1128 }; 1129 1130 i2c@7000c500 { 1131 status = "okay"; 1132 clock-frequency = <100000>; 1133 1134 accelerometer@f { 1135 compatible = "kionix,kxtf9"; 1136 reg = <0x0f>; 1137 1138 interrupt-parent = <&gpio>; 1139 interrupts = <TEGRA_GPIO(O, 5) IRQ_TYPE_EDGE_RISING>; 1140 1141 vdd-supply = <&vdd_1v8_vio>; 1142 vddio-supply = <&vdd_1v8_vio>; 1143 1144 mount-matrix = "0", "1", "0", 1145 "1", "0", "0", 1146 "0", "0", "1"; 1147 }; 1148 }; 1149 1150 hdmi_ddc: i2c@7000c700 { 1151 status = "okay"; 1152 clock-frequency = <33000>; 1153 }; 1154 1155 i2c@7000d000 { 1156 status = "okay"; 1157 clock-frequency = <400000>; 1158 1159 rt5640: audio-codec@1c { 1160 compatible = "realtek,rt5640"; 1161 reg = <0x1c>; 1162 1163 realtek,dmic1-data-pin = <1>; 1164 1165 clocks = <&tegra_pmc TEGRA_PMC_CLK_OUT_1>; 1166 clock-names = "mclk"; 1167 1168 realtek,ldo1-en-gpios = <&gpio TEGRA_GPIO(BB, 6) GPIO_ACTIVE_HIGH>; 1169 }; 1170 1171 /* Texas Instruments TPS659110 PMIC */ 1172 pmic: pmic@2d { 1173 compatible = "ti,tps65911"; 1174 reg = <0x2d>; 1175 1176 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 1177 #interrupt-cells = <2>; 1178 interrupt-controller; 1179 wakeup-source; 1180 1181 ti,en-gpio-sleep = <0 0 1 0 0 0 0 0 0>; 1182 ti,system-power-controller; 1183 ti,sleep-keep-ck32k; 1184 ti,sleep-enable; 1185 1186 #gpio-cells = <2>; 1187 gpio-controller; 1188 1189 vcc1-supply = <&vdd_5v0_bat>; 1190 vcc2-supply = <&vdd_5v0_bat>; 1191 vcc3-supply = <&vdd_1v8_vio>; 1192 vcc4-supply = <&vdd_5v0_bat>; 1193 vcc5-supply = <&vdd_5v0_bat>; 1194 vcc6-supply = <&vddio_ddr>; 1195 vcc7-supply = <&vdd_5v0_bat>; 1196 vccio-supply = <&vdd_5v0_bat>; 1197 1198 pmic-sleep-hog { 1199 gpio-hog; 1200 gpios = <2 GPIO_ACTIVE_HIGH>; 1201 output-high; 1202 }; 1203 1204 regulators { 1205 /* vdd1 is not used by Portable AiO */ 1206 1207 vddio_ddr: vdd2 { 1208 regulator-name = "vddio_ddr"; 1209 regulator-min-microvolt = <1200000>; 1210 regulator-max-microvolt = <1200000>; 1211 regulator-always-on; 1212 regulator-boot-on; 1213 }; 1214 1215 vdd_cpu: vddctrl { 1216 regulator-name = "vdd_cpu,vdd_sys"; 1217 regulator-min-microvolt = <600000>; 1218 regulator-max-microvolt = <1400000>; 1219 regulator-coupled-with = <&vdd_core>; 1220 regulator-coupled-max-spread = <300000>; 1221 regulator-max-step-microvolt = <100000>; 1222 regulator-always-on; 1223 regulator-boot-on; 1224 ti,regulator-ext-sleep-control = <1>; 1225 1226 nvidia,tegra-cpu-regulator; 1227 }; 1228 1229 vdd_1v8_vio: vio { 1230 regulator-name = "vdd_1v8_gen"; 1231 regulator-min-microvolt = <1500000>; 1232 regulator-max-microvolt = <3300000>; 1233 regulator-always-on; 1234 regulator-boot-on; 1235 }; 1236 1237 /* eMMC VDD */ 1238 vcore_emmc: ldo1 { 1239 regulator-name = "vdd_emmc_core"; 1240 regulator-min-microvolt = <1000000>; 1241 regulator-max-microvolt = <3300000>; 1242 regulator-always-on; 1243 }; 1244 1245 /* uSD slot VDD */ 1246 vdd_usd: ldo2 { 1247 regulator-name = "vdd_usd"; 1248 regulator-min-microvolt = <3100000>; 1249 regulator-max-microvolt = <3100000>; 1250 regulator-always-on; 1251 }; 1252 1253 /* uSD slot VDDIO */ 1254 vddio_usd: ldo3 { 1255 regulator-name = "vddio_usd"; 1256 regulator-min-microvolt = <1800000>; 1257 regulator-max-microvolt = <3100000>; 1258 }; 1259 1260 ldo4 { 1261 regulator-name = "vdd_rtc"; 1262 regulator-min-microvolt = <1200000>; 1263 regulator-max-microvolt = <1200000>; 1264 regulator-always-on; 1265 }; 1266 1267 /* ldo5 is not used by Portable AiO */ 1268 1269 ldo6 { 1270 regulator-name = "avdd_dsi_csi,pwrdet_mipi"; 1271 regulator-min-microvolt = <1200000>; 1272 regulator-max-microvolt = <1200000>; 1273 }; 1274 1275 ldo7 { 1276 regulator-name = "vdd_pllm,x,u,a_p_c_s"; 1277 regulator-min-microvolt = <1200000>; 1278 regulator-max-microvolt = <1200000>; 1279 regulator-always-on; 1280 regulator-boot-on; 1281 ti,regulator-ext-sleep-control = <8>; 1282 }; 1283 1284 ldo8 { 1285 regulator-name = "vdd_ddr_hs"; 1286 regulator-min-microvolt = <1000000>; 1287 regulator-max-microvolt = <1000000>; 1288 regulator-always-on; 1289 ti,regulator-ext-sleep-control = <8>; 1290 }; 1291 }; 1292 }; 1293 1294 nct72: temperature-sensor@4c { 1295 compatible = "onnn,nct1008"; 1296 reg = <0x4c>; 1297 1298 interrupt-parent = <&gpio>; 1299 interrupts = <TEGRA_GPIO(CC, 2) IRQ_TYPE_EDGE_FALLING>; 1300 1301 vcc-supply = <&vdd_3v3_sys>; 1302 #thermal-sensor-cells = <1>; 1303 }; 1304 1305 vdd_core: core-regulator@60 { 1306 compatible = "ti,tps62361"; 1307 reg = <0x60>; 1308 1309 regulator-name = "tps62361-vout"; 1310 regulator-min-microvolt = <500000>; 1311 regulator-max-microvolt = <1770000>; 1312 regulator-coupled-with = <&vdd_cpu>; 1313 regulator-coupled-max-spread = <300000>; 1314 regulator-max-step-microvolt = <100000>; 1315 regulator-boot-on; 1316 regulator-always-on; 1317 ti,enable-vout-discharge; 1318 ti,vsel0-state-high; 1319 ti,vsel1-state-high; 1320 1321 nvidia,tegra-core-regulator; 1322 }; 1323 }; 1324 1325 vdd_5v0_bat: regulator-bat { 1326 compatible = "regulator-fixed"; 1327 regulator-name = "vdd_ac_bat"; 1328 regulator-min-microvolt = <5000000>; 1329 regulator-max-microvolt = <5000000>; 1330 regulator-always-on; 1331 regulator-boot-on; 1332 }; 1333 1334 vdd_5v0_cp: regulator-sby { 1335 compatible = "regulator-fixed"; 1336 regulator-name = "vdd_5v0_sby"; 1337 regulator-min-microvolt = <5000000>; 1338 regulator-max-microvolt = <5000000>; 1339 regulator-always-on; 1340 regulator-boot-on; 1341 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>; 1342 enable-active-high; 1343 vin-supply = <&vdd_5v0_bat>; 1344 }; 1345 1346 vdd_5v0_sys: regulator-5v { 1347 compatible = "regulator-fixed"; 1348 regulator-name = "vdd_5v0_sys"; 1349 regulator-min-microvolt = <5000000>; 1350 regulator-max-microvolt = <5000000>; 1351 regulator-always-on; 1352 regulator-boot-on; 1353 gpio = <&pmic 8 GPIO_ACTIVE_HIGH>; 1354 enable-active-high; 1355 vin-supply = <&vdd_5v0_bat>; 1356 }; 1357 1358 vdd_1v5_ddr: regulator-ddr { 1359 compatible = "regulator-fixed"; 1360 regulator-name = "vdd_ddr"; 1361 regulator-min-microvolt = <1500000>; 1362 regulator-max-microvolt = <1500000>; 1363 regulator-always-on; 1364 regulator-boot-on; 1365 gpio = <&pmic 7 GPIO_ACTIVE_HIGH>; 1366 enable-active-high; 1367 vin-supply = <&vdd_5v0_bat>; 1368 }; 1369 1370 vdd_3v3_sys: regulator-3v { 1371 compatible = "regulator-fixed"; 1372 regulator-name = "vdd_3v3_sys"; 1373 regulator-min-microvolt = <3300000>; 1374 regulator-max-microvolt = <3300000>; 1375 regulator-always-on; 1376 regulator-boot-on; 1377 gpio = <&pmic 6 GPIO_ACTIVE_HIGH>; 1378 enable-active-high; 1379 vin-supply = <&vdd_5v0_bat>; 1380 }; 1381 1382 vdd_3v3_com: regulator-com { 1383 compatible = "regulator-fixed"; 1384 regulator-name = "vdd_3v3_com"; 1385 regulator-min-microvolt = <3300000>; 1386 regulator-max-microvolt = <3300000>; 1387 regulator-always-on; 1388 gpio = <&gpio TEGRA_GPIO(D, 0) GPIO_ACTIVE_HIGH>; 1389 enable-active-high; 1390 vin-supply = <&vdd_3v3_sys>; 1391 }; 1392 1393 usb2_vbus: regulator-usb2 { 1394 compatible = "regulator-fixed"; 1395 regulator-name = "usb2_vbus"; 1396 regulator-min-microvolt = <5000000>; 1397 regulator-max-microvolt = <5000000>; 1398 enable-active-high; 1399 gpio = <&gpio TEGRA_GPIO(H, 7) GPIO_ACTIVE_HIGH>; 1400 gpio-open-drain; 1401 vin-supply = <&vdd_5v0_sys>; 1402 }; 1403 1404 hdmi_5v0_sys: regulator-hdmi { 1405 compatible = "regulator-fixed"; 1406 regulator-name = "hdmi_5v0_sys"; 1407 regulator-min-microvolt = <5000000>; 1408 regulator-max-microvolt = <5000000>; 1409 regulator-boot-on; 1410 gpio = <&gpio TEGRA_GPIO(P, 2) GPIO_ACTIVE_HIGH>; 1411 enable-active-high; 1412 vin-supply = <&vdd_5v0_sys>; 1413 }; 1414 1415 pmc@7000e400 { 1416 status = "okay"; 1417 nvidia,invert-interrupt; 1418 nvidia,suspend-mode = <2>; 1419 nvidia,cpu-pwr-good-time = <2000>; 1420 nvidia,cpu-pwr-off-time = <200>; 1421 nvidia,core-pwr-good-time = <3845 3845>; 1422 nvidia,core-pwr-off-time = <0>; 1423 nvidia,core-power-req-active-high; 1424 nvidia,sys-clock-req-active-high; 1425 core-supply = <&vdd_core>; 1426 1427 i2c-thermtrip { 1428 nvidia,i2c-controller-id = <4>; 1429 nvidia,bus-addr = <0x2d>; 1430 nvidia,reg-addr = <0x3f>; 1431 nvidia,reg-data = <0x81>; 1432 }; 1433 }; 1434 1435 memory-controller@7000f000 { 1436 emc-timings-3 { 1437 /* Micron 2GB 800MHz */ 1438 nvidia,ram-code = <3>; 1439 1440 timing-25500000 { 1441 clock-frequency = <25500000>; 1442 1443 nvidia,emem-configuration = < 0x00030003 0xc0000020 1444 0x00000001 0x00000001 0x00000002 0x00000000 1445 0x00000001 0x00000001 0x00000003 0x00000008 1446 0x00000002 0x00000001 0x00000002 0x00000006 1447 0x06020102 0x000a0502 0x75830303 0x001f0000 >; 1448 }; 1449 1450 timing-51000000 { 1451 clock-frequency = <51000000>; 1452 1453 nvidia,emem-configuration = < 0x00010003 0xc0000020 1454 0x00000001 0x00000001 0x00000002 0x00000000 1455 0x00000001 0x00000001 0x00000003 0x00000008 1456 0x00000002 0x00000001 0x00000002 0x00000006 1457 0x06020102 0x000a0502 0x74630303 0x001f0000 >; 1458 }; 1459 1460 timing-102000000 { 1461 clock-frequency = <102000000>; 1462 1463 nvidia,emem-configuration = < 0x00000003 0xc0000030 1464 0x00000001 0x00000001 0x00000003 0x00000000 1465 0x00000001 0x00000001 0x00000003 0x00000008 1466 0x00000002 0x00000001 0x00000002 0x00000006 1467 0x06020102 0x000a0503 0x73c30504 0x001f0000 >; 1468 }; 1469 1470 timing-204000000 { 1471 clock-frequency = <204000000>; 1472 1473 nvidia,emem-configuration = < 0x00000006 0xc0000025 1474 0x00000001 0x00000001 0x00000005 0x00000002 1475 0x00000003 0x00000001 0x00000003 0x00000008 1476 0x00000002 0x00000001 0x00000002 0x00000006 1477 0x06020102 0x000a0505 0x73840a06 0x001f0000 >; 1478 }; 1479 1480 timing-400000000 { 1481 clock-frequency = <400000000>; 1482 1483 nvidia,emem-configuration = < 0x0000000c 0xc0000048 1484 0x00000001 0x00000002 0x00000009 0x00000005 1485 0x00000005 0x00000001 0x00000002 0x00000008 1486 0x00000002 0x00000002 0x00000003 0x00000006 1487 0x06030202 0x000d0709 0x7086120a 0x001f0000 >; 1488 }; 1489 1490 timing-800000000 { 1491 clock-frequency = <800000000>; 1492 1493 nvidia,emem-configuration = < 0x00000018 0xc0000090 1494 0x00000004 0x00000005 0x00000013 0x0000000c 1495 0x0000000b 0x00000002 0x00000003 0x0000000c 1496 0x00000002 0x00000002 0x00000004 0x00000008 1497 0x08040202 0x00160d13 0x712c2414 0x001f0000 >; 1498 }; 1499 }; 1500 }; 1501 1502 memory-controller@7000f400 { 1503 emc-timings-3 { 1504 /* Micron 2GB 800MHz */ 1505 nvidia,ram-code = <3>; 1506 1507 timing-25500000 { 1508 clock-frequency = <25500000>; 1509 1510 nvidia,emc-auto-cal-interval = <0x001fffff>; 1511 nvidia,emc-mode-1 = <0x80100003>; 1512 nvidia,emc-mode-2 = <0x80200008>; 1513 nvidia,emc-mode-reset = <0x80001221>; 1514 nvidia,emc-zcal-cnt-long = <0x00000040>; 1515 nvidia,emc-cfg-dyn-self-ref; 1516 nvidia,emc-cfg-periodic-qrst; 1517 1518 nvidia,emc-configuration = < 0x00000001 1519 0x00000006 0x00000000 0x00000000 0x00000002 1520 0x0000000a 0x00000005 0x0000000b 0x00000000 1521 0x00000000 0x00000003 0x00000001 0x00000000 1522 0x00000005 0x00000005 0x00000004 0x00000009 1523 0x0000000b 0x000000c0 0x00000000 0x00000030 1524 0x00000002 0x00000002 0x00000001 0x00000000 1525 0x00000007 0x0000000f 0x00000007 0x00000007 1526 0x00000004 0x00000001 0x00000000 0x00000004 1527 0x00000005 0x000000c7 0x00000006 0x00000006 1528 0x00000000 0x00000000 0x00004288 0x007800a4 1529 0x00008000 0x000fc000 0x000fc000 0x000fc000 1530 0x000fc000 0x000fc000 0x000fc000 0x000fc000 1531 0x000fc000 0x00000000 0x00000000 0x00000000 1532 0x00000000 0x00000000 0x00000000 0x00000000 1533 0x00000000 0x00000000 0x00000000 0x00000000 1534 0x00000000 0x00000000 0x00000000 0x00000000 1535 0x00000000 0x000fc000 0x000fc000 0x000fc000 1536 0x000fc000 0x000002a0 0x0800211c 0x00000000 1537 0x77fff884 0x01f1f108 0x05057404 0x54000007 1538 0x08000168 0x08000000 0x00000802 0x00000000 1539 0x00000040 0x000c000c 0xa0f10000 0x00000000 1540 0x00000000 0x80000287 0xe8000000 0xff00ff00 >; 1541 }; 1542 1543 timing-51000000 { 1544 clock-frequency = <51000000>; 1545 1546 nvidia,emc-auto-cal-interval = <0x001fffff>; 1547 nvidia,emc-mode-1 = <0x80100003>; 1548 nvidia,emc-mode-2 = <0x80200008>; 1549 nvidia,emc-mode-reset = <0x80001221>; 1550 nvidia,emc-zcal-cnt-long = <0x00000040>; 1551 nvidia,emc-cfg-dyn-self-ref; 1552 nvidia,emc-cfg-periodic-qrst; 1553 1554 nvidia,emc-configuration = < 0x00000002 1555 0x0000000d 0x00000001 0x00000000 0x00000002 1556 0x0000000a 0x00000005 0x0000000b 0x00000000 1557 0x00000000 0x00000003 0x00000001 0x00000000 1558 0x00000005 0x00000005 0x00000004 0x00000009 1559 0x0000000b 0x00000181 0x00000000 0x00000060 1560 0x00000002 0x00000002 0x00000001 0x00000000 1561 0x00000007 0x0000000f 0x0000000e 0x0000000e 1562 0x00000004 0x00000002 0x00000000 0x00000004 1563 0x00000005 0x0000018e 0x00000006 0x00000006 1564 0x00000000 0x00000000 0x00004288 0x007800a4 1565 0x00008000 0x000fc000 0x000fc000 0x000fc000 1566 0x000fc000 0x000fc000 0x000fc000 0x000fc000 1567 0x000fc000 0x00000000 0x00000000 0x00000000 1568 0x00000000 0x00000000 0x00000000 0x00000000 1569 0x00000000 0x00000000 0x00000000 0x00000000 1570 0x00000000 0x00000000 0x00000000 0x00000000 1571 0x00000000 0x000fc000 0x000fc000 0x000fc000 1572 0x000fc000 0x000002a0 0x0800211c 0x00000000 1573 0x77fff884 0x01f1f108 0x05057404 0x54000007 1574 0x08000168 0x08000000 0x00000802 0x00000000 1575 0x00000040 0x000c000c 0xa0f10000 0x00000000 1576 0x00000000 0x8000040b 0xe8000000 0xff00ff00 >; 1577 }; 1578 1579 timing-102000000 { 1580 clock-frequency = <102000000>; 1581 1582 nvidia,emc-auto-cal-interval = <0x001fffff>; 1583 nvidia,emc-mode-1 = <0x80100003>; 1584 nvidia,emc-mode-2 = <0x80200008>; 1585 nvidia,emc-mode-reset = <0x80001221>; 1586 nvidia,emc-zcal-cnt-long = <0x00000040>; 1587 nvidia,emc-cfg-dyn-self-ref; 1588 nvidia,emc-cfg-periodic-qrst; 1589 1590 nvidia,emc-configuration = < 0x00000004 1591 0x0000001a 0x00000003 0x00000001 0x00000002 1592 0x0000000a 0x00000005 0x0000000b 0x00000001 1593 0x00000001 0x00000003 0x00000001 0x00000000 1594 0x00000005 0x00000005 0x00000004 0x00000009 1595 0x0000000b 0x00000303 0x00000000 0x000000c0 1596 0x00000002 0x00000002 0x00000001 0x00000000 1597 0x00000007 0x0000000f 0x0000001c 0x0000001c 1598 0x00000004 0x00000004 0x00000000 0x00000004 1599 0x00000005 0x0000031c 0x00000006 0x00000006 1600 0x00000000 0x00000000 0x00004288 0x007800a4 1601 0x00008000 0x000fc000 0x000fc000 0x000fc000 1602 0x000fc000 0x000fc000 0x000fc000 0x000fc000 1603 0x000fc000 0x00000000 0x00000000 0x00000000 1604 0x00000000 0x00000000 0x00000000 0x00000000 1605 0x00000000 0x00000000 0x00000000 0x00000000 1606 0x00000000 0x00000000 0x00000000 0x00000000 1607 0x00000000 0x000fc000 0x000fc000 0x000fc000 1608 0x000fc000 0x000002a0 0x0800211c 0x00000000 1609 0x77fff884 0x01f1f108 0x05057404 0x54000007 1610 0x08000168 0x08000000 0x00000802 0x00000000 1611 0x00000040 0x000c000c 0xa0f10000 0x00000000 1612 0x00000000 0x80000713 0xe8000000 0xff00ff00 >; 1613 }; 1614 1615 timing-204000000 { 1616 clock-frequency = <204000000>; 1617 1618 nvidia,emc-auto-cal-interval = <0x001fffff>; 1619 nvidia,emc-mode-1 = <0x80100003>; 1620 nvidia,emc-mode-2 = <0x80200008>; 1621 nvidia,emc-mode-reset = <0x80001221>; 1622 nvidia,emc-zcal-cnt-long = <0x00000040>; 1623 nvidia,emc-cfg-dyn-self-ref; 1624 nvidia,emc-cfg-periodic-qrst; 1625 1626 nvidia,emc-configuration = < 0x00000009 1627 0x00000035 0x00000007 0x00000002 0x00000002 1628 0x0000000a 0x00000005 0x0000000b 0x00000002 1629 0x00000002 0x00000003 0x00000001 0x00000000 1630 0x00000005 0x00000006 0x00000004 0x00000009 1631 0x0000000b 0x00000607 0x00000000 0x00000181 1632 0x00000002 0x00000002 0x00000001 0x00000000 1633 0x00000007 0x0000000f 0x00000038 0x00000038 1634 0x00000004 0x00000007 0x00000000 0x00000004 1635 0x00000005 0x00000638 0x00000007 0x00000004 1636 0x00000000 0x00000000 0x00004288 0x004400a4 1637 0x00008000 0x00080000 0x00080000 0x00080000 1638 0x00080000 0x00080000 0x00080000 0x00080000 1639 0x00080000 0x00000000 0x00000000 0x00000000 1640 0x00000000 0x00000000 0x00000000 0x00000000 1641 0x00000000 0x00000000 0x00000000 0x00000000 1642 0x00000000 0x00000000 0x00000000 0x00000000 1643 0x00000000 0x00080000 0x00080000 0x00080000 1644 0x00080000 0x000002a0 0x0800211c 0x00000000 1645 0x77fff884 0x01f1f108 0x05057404 0x54000007 1646 0x08000168 0x08000000 0x00000802 0x00020000 1647 0x00000100 0x000c000c 0xa0f10000 0x00000000 1648 0x00000000 0x80000d22 0xe8000000 0xff00ff00 >; 1649 }; 1650 1651 timing-400000000 { 1652 clock-frequency = <400000000>; 1653 1654 nvidia,emc-auto-cal-interval = <0x001fffff>; 1655 nvidia,emc-mode-1 = <0x80100002>; 1656 nvidia,emc-mode-2 = <0x80200000>; 1657 nvidia,emc-mode-reset = <0x80000521>; 1658 nvidia,emc-zcal-cnt-long = <0x00000040>; 1659 1660 nvidia,emc-configuration = < 0x00000012 1661 0x00000066 0x0000000c 0x00000004 0x00000003 1662 0x00000008 0x00000002 0x0000000a 0x00000004 1663 0x00000004 0x00000002 0x00000001 0x00000000 1664 0x00000004 0x00000006 0x00000004 0x0000000a 1665 0x0000000c 0x00000bf0 0x00000000 0x000002fc 1666 0x00000001 0x00000008 0x00000001 0x00000000 1667 0x00000008 0x0000000f 0x0000006c 0x00000200 1668 0x00000004 0x0000000c 0x00000000 0x00000004 1669 0x00000005 0x00000c30 0x00000000 0x00000004 1670 0x00000000 0x00000000 0x00007088 0x001d0084 1671 0x00008000 0x00044000 0x00044000 0x00044000 1672 0x00044000 0x00044000 0x00044000 0x00044000 1673 0x00044000 0x00000000 0x00000000 0x00000000 1674 0x00000000 0x00000000 0x00000000 0x00000000 1675 0x00000000 0x00000000 0x00000000 0x00000000 1676 0x00000000 0x00000000 0x00000000 0x00000000 1677 0x00000000 0x00048000 0x00048000 0x00048000 1678 0x00048000 0x000002a0 0x0800013d 0x00000000 1679 0x77fff884 0x01f1f508 0x05057404 0x54000007 1680 0x080001e8 0x08000021 0x00000802 0x00020000 1681 0x00000100 0x0158000c 0xa0f10000 0x00000000 1682 0x00000000 0x800018c8 0xe8000000 0xff00ff89 >; 1683 }; 1684 1685 timing-800000000 { 1686 clock-frequency = <800000000>; 1687 1688 nvidia,emc-auto-cal-interval = <0x001fffff>; 1689 nvidia,emc-mode-1 = <0x80100002>; 1690 nvidia,emc-mode-2 = <0x80200018>; 1691 nvidia,emc-mode-reset = <0x80000d71>; 1692 nvidia,emc-zcal-cnt-long = <0x00000040>; 1693 nvidia,emc-cfg-periodic-qrst; 1694 1695 nvidia,emc-configuration = < 0x00000025 1696 0x000000ce 0x0000001a 0x00000009 0x00000005 1697 0x0000000d 0x00000004 0x00000013 0x00000009 1698 0x00000009 0x00000003 0x00000001 0x00000000 1699 0x00000007 0x0000000b 0x00000009 0x0000000b 1700 0x00000012 0x00001820 0x00000000 0x00000608 1701 0x00000003 0x00000012 0x00000001 0x00000000 1702 0x0000000f 0x00000018 0x000000d8 0x00000200 1703 0x00000005 0x00000018 0x00000000 0x00000007 1704 0x00000008 0x00001860 0x0000000c 0x00000004 1705 0x00000000 0x00000000 0x00005088 0xf0070191 1706 0x00008000 0x0000c00a 0x0000000a 0x0000000a 1707 0x0000000a 0x0000000a 0x0000000a 0x0000000a 1708 0x0000000a 0x00018000 0x00018000 0x00018000 1709 0x00018000 0x00000000 0x00000000 0x00000000 1710 0x00000000 0x00000000 0x00000000 0x00000000 1711 0x00000000 0x00000000 0x00000000 0x00000000 1712 0x00000000 0x0000000a 0x0000000a 0x0000000a 1713 0x0000000a 0x000002a0 0x0800013d 0x22220000 1714 0x77fff884 0x01f1f501 0x07077404 0x54000000 1715 0x080001e8 0x08000021 0x00000802 0x00020000 1716 0x00000100 0x00f0000c 0xa0f10202 0x00000000 1717 0x00000000 0x8000308c 0xe8000000 0xff00ff49 >; 1718 }; 1719 }; 1720 }; 1721 1722 hda@70030000 { 1723 status = "okay"; 1724 }; 1725 1726 ahub@70080000 { 1727 i2s@70080400 { /* i2s1 */ 1728 status = "okay"; 1729 }; 1730 1731 /* BT SCO */ 1732 i2s@70080600 { /* i2s3 */ 1733 status = "okay"; 1734 }; 1735 }; 1736 1737 sdmmc1: mmc@78000000 { 1738 status = "okay"; 1739 1740 /* SDR104 mode unsupported yet */ 1741 max-frequency = <104000000>; 1742 1743 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>; 1744 bus-width = <4>; 1745 1746 vmmc-supply = <&vdd_usd>; /* ldo2 */ 1747 vqmmc-supply = <&vddio_usd>; /* ldo3 */ 1748 }; 1749 1750 sdmmc3: mmc@78000400 { 1751 status = "okay"; 1752 1753 #address-cells = <1>; 1754 #size-cells = <0>; 1755 1756 keep-power-in-suspend; 1757 bus-width = <4>; 1758 non-removable; 1759 1760 mmc-pwrseq = <&brcm_wifi_pwrseq>; 1761 vmmc-supply = <&vdd_3v3_com>; 1762 vqmmc-supply = <&vdd_1v8_vio>; 1763 1764 /* Azurewave AW-AH691 BCM43241B0 */ 1765 wifi@1 { 1766 compatible = "brcm,bcm4329-fmac"; 1767 reg = <1>; 1768 1769 interrupt-parent = <&gpio>; 1770 interrupts = <TEGRA_GPIO(O, 4) IRQ_TYPE_LEVEL_HIGH>; 1771 interrupt-names = "host-wake"; 1772 }; 1773 }; 1774 1775 sdmmc4: mmc@78000600 { 1776 status = "okay"; 1777 bus-width = <8>; 1778 1779 non-removable; 1780 mmc-ddr-3_3v; 1781 1782 vmmc-supply = <&vcore_emmc>; 1783 vqmmc-supply = <&vdd_1v8_vio>; 1784 }; 1785 1786 /* USB via ASUS connector */ 1787 usb@7d000000 { 1788 compatible = "nvidia,tegra30-udc"; 1789 status = "okay"; 1790 dr_mode = "peripheral"; 1791 }; 1792 1793 usb-phy@7d000000 { 1794 status = "okay"; 1795 dr_mode = "peripheral"; 1796 nvidia,hssync-start-delay = <0>; 1797 nvidia,xcvr-lsfslew = <2>; 1798 nvidia,xcvr-lsrslew = <2>; 1799 vbus-supply = <&vdd_5v0_sys>; 1800 }; 1801 1802 /* mini-USB port */ 1803 usb@7d004000 { 1804 status = "okay"; 1805 }; 1806 1807 usb-phy@7d004000 { 1808 status = "okay"; 1809 vbus-supply = <&usb2_vbus>; 1810 }; 1811 1812 /* Full size USB */ 1813 usb@7d008000 { 1814 status = "okay"; 1815 }; 1816 1817 usb-phy@7d008000 { 1818 status = "okay"; 1819 vbus-supply = <&vdd_5v0_bat>; 1820 }; 1821 1822 pad_battery: battery-cell { 1823 compatible = "simple-battery"; 1824 device-chemistry = "lithium-ion-polymer"; 1825 charge-full-design-microamp-hours = <5136000>; 1826 energy-full-design-microwatt-hours = <38000000>; 1827 operating-range-celsius = <0 45>; 1828 }; 1829 1830 /* Connected to a 18.4" LVDS panel */ 1831 bridge { 1832 compatible = "mstar,tsumu88adt3-lf-1"; 1833 1834 ports { 1835 #address-cells = <1>; 1836 #size-cells = <0>; 1837 1838 port@0 { 1839 reg = <0>; 1840 1841 bridge_in: endpoint { 1842 remote-endpoint = <&hdmi_out>; 1843 }; 1844 }; 1845 1846 port@1 { 1847 reg = <1>; 1848 1849 bridge_out: endpoint { 1850 remote-endpoint = <&hdmi_connector_in>; 1851 }; 1852 }; 1853 }; 1854 }; 1855 1856 /* PMIC has a built-in 32KHz oscillator which is used by PMC */ 1857 clk32k_in: clock-32k { 1858 compatible = "fixed-clock"; 1859 #clock-cells = <0>; 1860 clock-frequency = <32768>; 1861 clock-output-names = "pmic-oscillator"; 1862 }; 1863 1864 connector { 1865 compatible = "hdmi-connector"; 1866 label = "HDMI"; 1867 type = "a"; 1868 1869 /* low: tablet, high: dock */ 1870 hpd-gpios = <&gpio TEGRA_GPIO(H, 4) GPIO_ACTIVE_LOW>; 1871 ddc-i2c-bus = <&hdmi_ddc>; 1872 ddc-en-gpios = <&gpio TEGRA_GPIO(H, 3) GPIO_ACTIVE_HIGH>; 1873 1874 port { 1875 hdmi_connector_in: endpoint { 1876 remote-endpoint = <&bridge_out>; 1877 }; 1878 }; 1879 }; 1880 1881 cpus { 1882 cpu0: cpu@0 { 1883 cpu-supply = <&vdd_cpu>; 1884 operating-points-v2 = <&cpu0_opp_table>; 1885 #cooling-cells = <2>; 1886 }; 1887 cpu1: cpu@1 { 1888 cpu-supply = <&vdd_cpu>; 1889 operating-points-v2 = <&cpu0_opp_table>; 1890 #cooling-cells = <2>; 1891 }; 1892 cpu2: cpu@2 { 1893 cpu-supply = <&vdd_cpu>; 1894 operating-points-v2 = <&cpu0_opp_table>; 1895 #cooling-cells = <2>; 1896 }; 1897 cpu3: cpu@3 { 1898 cpu-supply = <&vdd_cpu>; 1899 operating-points-v2 = <&cpu0_opp_table>; 1900 #cooling-cells = <2>; 1901 }; 1902 }; 1903 1904 gpio-keys { 1905 compatible = "gpio-keys"; 1906 1907 key-power { 1908 label = "Power"; 1909 gpios = <&gpio TEGRA_GPIO(V, 0) GPIO_ACTIVE_LOW>; 1910 linux,code = <KEY_POWER>; 1911 debounce-interval = <10>; 1912 wakeup-event-action = <EV_ACT_ASSERTED>; 1913 wakeup-source; 1914 }; 1915 1916 key-volume-up { 1917 label = "Volume Up"; 1918 gpios = <&gpio TEGRA_GPIO(Q, 2) GPIO_ACTIVE_LOW>; 1919 linux,code = <KEY_VOLUMEUP>; 1920 debounce-interval = <10>; 1921 wakeup-event-action = <EV_ACT_ASSERTED>; 1922 wakeup-source; 1923 }; 1924 1925 key-volume-down { 1926 label = "Volume Down"; 1927 gpios = <&gpio TEGRA_GPIO(Q, 3) GPIO_ACTIVE_LOW>; 1928 linux,code = <KEY_VOLUMEDOWN>; 1929 debounce-interval = <10>; 1930 wakeup-event-action = <EV_ACT_ASSERTED>; 1931 wakeup-source; 1932 }; 1933 1934 switch-docking-station-mode { 1935 label = "Mode"; 1936 gpios = <&gpio TEGRA_GPIO(K, 2) GPIO_ACTIVE_LOW>; 1937 linux,code = <KEY_MODE>; 1938 debounce-interval = <10>; 1939 wakeup-event-action = <EV_ACT_ASSERTED>; 1940 wakeup-source; 1941 }; 1942 }; 1943 1944 opp-table-actmon { 1945 opp-800000000 { 1946 opp-supported-hw = <0x0006>; 1947 }; 1948 1949 /delete-node/ opp-900000000; 1950 }; 1951 1952 opp-table-emc { 1953 opp-800000000-1300 { 1954 opp-supported-hw = <0x0006>; 1955 }; 1956 1957 /delete-node/ opp-900000000-1350; 1958 }; 1959 1960 brcm_wifi_pwrseq: pwrseq-wifi { 1961 compatible = "mmc-pwrseq-simple"; 1962 1963 clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>; 1964 clock-names = "ext_clock"; 1965 1966 reset-gpios = <&gpio TEGRA_GPIO(D, 4) GPIO_ACTIVE_LOW>; 1967 post-power-on-delay-ms = <300>; 1968 power-off-delay-us = <300>; 1969 }; 1970 1971 sound { 1972 compatible = "asus,tegra-audio-rt5640-p1801-t", 1973 "nvidia,tegra-audio-rt5640"; 1974 nvidia,model = "Asus Portable AiO P1801-T RT5642"; 1975 1976 nvidia,audio-routing = 1977 "Headphones", "HPOR", 1978 "Headphones", "HPOL", 1979 "Speakers", "SPORP", 1980 "Speakers", "SPORN", 1981 "Speakers", "SPOLP", 1982 "Speakers", "SPOLN", 1983 "DMIC1", "Mic Jack"; 1984 1985 nvidia,i2s-controller = <&tegra_i2s1>; 1986 nvidia,audio-codec = <&rt5640>; 1987 1988 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>; 1989 1990 clocks = <&tegra_car TEGRA30_CLK_PLL_A>, 1991 <&tegra_car TEGRA30_CLK_PLL_A_OUT0>, 1992 <&tegra_pmc TEGRA_PMC_CLK_OUT_1>; 1993 clock-names = "pll_a", "pll_a_out0", "mclk"; 1994 1995 assigned-clocks = <&tegra_car TEGRA30_CLK_EXTERN1>, 1996 <&tegra_pmc TEGRA_PMC_CLK_OUT_1>; 1997 1998 assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_A_OUT0>, 1999 <&tegra_car TEGRA30_CLK_EXTERN1>; 2000 }; 2001 2002 thermal-zones { 2003 /* 2004 * NCT72 has two sensors: 2005 * 2006 * 0: internal that monitors ambient/skin temperature 2007 * 1: external that is connected to the CPU's diode 2008 * 2009 * Ideally we should use userspace thermal governor, 2010 * but it's a much more complex solution. The "skin" 2011 * zone exists as a simpler solution which prevents 2012 * the Portable AiO from getting too hot from a user's 2013 * tactile perspective. The CPU zone is intended to 2014 * protect silicon from damage. 2015 */ 2016 2017 skin-thermal { 2018 polling-delay-passive = <1000>; /* milliseconds */ 2019 polling-delay = <5000>; /* milliseconds */ 2020 2021 thermal-sensors = <&nct72 0>; 2022 2023 trips { 2024 trip0: skin-alert { 2025 /* throttle at 57C until temperature drops to 56.8C */ 2026 temperature = <57000>; 2027 hysteresis = <200>; 2028 type = "passive"; 2029 }; 2030 2031 trip1: skin-crit { 2032 /* shut down at 65C */ 2033 temperature = <65000>; 2034 hysteresis = <2000>; 2035 type = "critical"; 2036 }; 2037 }; 2038 2039 cooling-maps { 2040 map0 { 2041 trip = <&trip0>; 2042 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2043 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2044 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2045 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2046 <&actmon THERMAL_NO_LIMIT 2047 THERMAL_NO_LIMIT>; 2048 }; 2049 }; 2050 }; 2051 2052 cpu-thermal { 2053 polling-delay-passive = <1000>; /* milliseconds */ 2054 polling-delay = <5000>; /* milliseconds */ 2055 2056 thermal-sensors = <&nct72 1>; 2057 2058 trips { 2059 trip2: cpu-alert { 2060 /* throttle at 75C until temperature drops to 74.8C */ 2061 temperature = <75000>; 2062 hysteresis = <200>; 2063 type = "passive"; 2064 }; 2065 2066 trip3: cpu-crit { 2067 /* shut down at 90C */ 2068 temperature = <90000>; 2069 hysteresis = <2000>; 2070 type = "critical"; 2071 }; 2072 }; 2073 2074 cooling-maps { 2075 map1 { 2076 trip = <&trip2>; 2077 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2078 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2079 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2080 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2081 <&actmon THERMAL_NO_LIMIT 2082 THERMAL_NO_LIMIT>; 2083 }; 2084 }; 2085 }; 2086 }; 2087}; 2088