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#include "tegra30-asus-lvds-display.dtsi" 12 13/ { 14 model = "Pegatron Chagall"; 15 compatible = "pegatron,chagall", "nvidia,tegra30"; 16 chassis-type = "tablet"; 17 18 aliases { 19 mmc0 = &sdmmc4; /* eMMC */ 20 mmc1 = &sdmmc1; /* uSD slot */ 21 mmc2 = &sdmmc3; /* WiFi */ 22 23 rtc0 = &pmic; 24 rtc1 = "/rtc@7000e000"; 25 26 display0 = &lcd; 27 display1 = &hdmi; 28 29 serial1 = &uartc; /* Bluetooth */ 30 serial2 = &uartb; /* GPS */ 31 }; 32 33 /* 34 * The decompressor and also some bootloaders rely on a 35 * pre-existing /chosen node to be available to insert the 36 * command line and merge other ATAGS info. 37 */ 38 chosen {}; 39 40 firmware { 41 trusted-foundations { 42 compatible = "tlm,trusted-foundations"; 43 tlm,version-major = <2>; 44 tlm,version-minor = <8>; 45 }; 46 }; 47 48 memory@80000000 { 49 reg = <0x80000000 0x40000000>; 50 }; 51 52 reserved-memory { 53 #address-cells = <1>; 54 #size-cells = <1>; 55 ranges; 56 57 linux,cma@80000000 { 58 compatible = "shared-dma-pool"; 59 alloc-ranges = <0x80000000 0x30000000>; 60 size = <0x10000000>; /* 256MiB */ 61 linux,cma-default; 62 reusable; 63 }; 64 65 ramoops@beb00000 { 66 compatible = "ramoops"; 67 reg = <0xbeb00000 0x10000>; /* 64kB */ 68 console-size = <0x8000>; /* 32kB */ 69 record-size = <0x400>; /* 1kB */ 70 ecc-size = <16>; 71 }; 72 73 trustzone@bfe00000 { 74 reg = <0xbfe00000 0x200000>; /* 2MB */ 75 no-map; 76 }; 77 }; 78 79 host1x@50000000 { 80 hdmi: hdmi@54280000 { 81 status = "okay"; 82 83 hdmi-supply = <&hdmi_5v0_sys>; 84 pll-supply = <&vdd_1v8_vio>; 85 vdd-supply = <&vdd_3v3_sys>; 86 87 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>; 88 nvidia,ddc-i2c-bus = <&hdmi_ddc>; 89 }; 90 }; 91 92 vde@6001a000 { 93 assigned-clocks = <&tegra_car TEGRA30_CLK_VDE>; 94 assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_P>; 95 assigned-clock-rates = <408000000>; 96 }; 97 98 pinmux@70000868 { 99 pinctrl-names = "default"; 100 pinctrl-0 = <&state_default>; 101 102 state_default: pinmux { 103 /* SDMMC1 pinmux */ 104 sdmmc1_clk_pz0 { 105 nvidia,pins = "sdmmc1_clk_pz0"; 106 nvidia,function = "sdmmc1"; 107 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 108 nvidia,tristate = <TEGRA_PIN_DISABLE>; 109 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 110 }; 111 112 sdmmc1_dat3_py4 { 113 nvidia,pins = "sdmmc1_dat3_py4", 114 "sdmmc1_dat2_py5", 115 "sdmmc1_dat1_py6", 116 "sdmmc1_dat0_py7", 117 "sdmmc1_cmd_pz1"; 118 nvidia,function = "sdmmc1"; 119 nvidia,pull = <TEGRA_PIN_PULL_UP>; 120 nvidia,tristate = <TEGRA_PIN_DISABLE>; 121 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 122 }; 123 124 /* SDMMC2 pinmux */ 125 vi_d1_pd5 { 126 nvidia,pins = "vi_d1_pd5", 127 "vi_d2_pl0", 128 "vi_d3_pl1", 129 "vi_d5_pl3", 130 "vi_d7_pl5"; 131 nvidia,function = "sdmmc2"; 132 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 133 nvidia,tristate = <TEGRA_PIN_DISABLE>; 134 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 135 }; 136 137 vi_d8_pl6 { 138 nvidia,pins = "vi_d8_pl6", 139 "vi_d9_pl7"; 140 nvidia,function = "sdmmc2"; 141 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 142 nvidia,tristate = <TEGRA_PIN_DISABLE>; 143 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 144 nvidia,lock = <0>; 145 nvidia,io-reset = <0>; 146 }; 147 148 /* SDMMC3 pinmux */ 149 sdmmc3_clk_pa6 { 150 nvidia,pins = "sdmmc3_clk_pa6"; 151 nvidia,function = "sdmmc3"; 152 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 153 nvidia,tristate = <TEGRA_PIN_DISABLE>; 154 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 155 }; 156 157 sdmmc3_cmd_pa7 { 158 nvidia,pins = "sdmmc3_cmd_pa7", 159 "sdmmc3_dat3_pb4", 160 "sdmmc3_dat2_pb5", 161 "sdmmc3_dat1_pb6", 162 "sdmmc3_dat0_pb7", 163 "sdmmc3_dat5_pd0", 164 "sdmmc3_dat4_pd1", 165 "sdmmc3_dat6_pd3", 166 "sdmmc3_dat7_pd4"; 167 nvidia,function = "sdmmc3"; 168 nvidia,pull = <TEGRA_PIN_PULL_UP>; 169 nvidia,tristate = <TEGRA_PIN_DISABLE>; 170 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 171 }; 172 173 /* SDMMC4 pinmux */ 174 sdmmc4_clk_pcc4 { 175 nvidia,pins = "sdmmc4_clk_pcc4"; 176 nvidia,function = "sdmmc4"; 177 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 178 nvidia,tristate = <TEGRA_PIN_DISABLE>; 179 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 180 }; 181 182 sdmmc4_cmd_pt7 { 183 nvidia,pins = "sdmmc4_cmd_pt7", 184 "sdmmc4_dat0_paa0", 185 "sdmmc4_dat1_paa1", 186 "sdmmc4_dat2_paa2", 187 "sdmmc4_dat3_paa3", 188 "sdmmc4_dat4_paa4", 189 "sdmmc4_dat5_paa5", 190 "sdmmc4_dat6_paa6", 191 "sdmmc4_dat7_paa7"; 192 nvidia,function = "sdmmc4"; 193 nvidia,pull = <TEGRA_PIN_PULL_UP>; 194 nvidia,tristate = <TEGRA_PIN_DISABLE>; 195 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 196 }; 197 198 /* I2C pinmux */ 199 gen1_i2c_scl_pc4 { 200 nvidia,pins = "gen1_i2c_scl_pc4", 201 "gen1_i2c_sda_pc5"; 202 nvidia,function = "i2c1"; 203 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 204 nvidia,tristate = <TEGRA_PIN_DISABLE>; 205 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 206 nvidia,open-drain = <TEGRA_PIN_ENABLE>; 207 nvidia,lock = <0>; 208 }; 209 210 gen2_i2c_scl_pt5 { 211 nvidia,pins = "gen2_i2c_scl_pt5", 212 "gen2_i2c_sda_pt6"; 213 nvidia,function = "i2c2"; 214 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 215 nvidia,tristate = <TEGRA_PIN_DISABLE>; 216 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 217 nvidia,open-drain = <TEGRA_PIN_ENABLE>; 218 nvidia,lock = <0>; 219 }; 220 221 cam_i2c_scl_pbb1 { 222 nvidia,pins = "cam_i2c_scl_pbb1", 223 "cam_i2c_sda_pbb2"; 224 nvidia,function = "i2c3"; 225 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 226 nvidia,tristate = <TEGRA_PIN_DISABLE>; 227 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 228 nvidia,open-drain = <TEGRA_PIN_ENABLE>; 229 nvidia,lock = <0>; 230 }; 231 232 ddc_scl_pv4 { 233 nvidia,pins = "ddc_scl_pv4", 234 "ddc_sda_pv5"; 235 nvidia,function = "i2c4"; 236 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 237 nvidia,tristate = <TEGRA_PIN_DISABLE>; 238 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 239 nvidia,lock = <0>; 240 }; 241 242 pwr_i2c_scl_pz6 { 243 nvidia,pins = "pwr_i2c_scl_pz6", 244 "pwr_i2c_sda_pz7"; 245 nvidia,function = "i2cpwr"; 246 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 247 nvidia,tristate = <TEGRA_PIN_DISABLE>; 248 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 249 nvidia,open-drain = <TEGRA_PIN_ENABLE>; 250 nvidia,lock = <0>; 251 }; 252 253 /* HDMI-CEC pinmux */ 254 hdmi_cec_pee3 { 255 nvidia,pins = "hdmi_cec_pee3"; 256 nvidia,function = "cec"; 257 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 258 nvidia,tristate = <TEGRA_PIN_DISABLE>; 259 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 260 nvidia,open-drain = <TEGRA_PIN_ENABLE>; 261 nvidia,lock = <0>; 262 }; 263 264 /* UART-A */ 265 ulpi_data0_po1 { 266 nvidia,pins = "ulpi_data0_po1"; 267 nvidia,function = "uarta"; 268 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 269 nvidia,tristate = <TEGRA_PIN_DISABLE>; 270 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 271 }; 272 273 ulpi_data1_po2 { 274 nvidia,pins = "ulpi_data1_po2", 275 "ulpi_data2_po3", 276 "ulpi_data3_po4", 277 "ulpi_data4_po5", 278 "ulpi_data5_po6", 279 "ulpi_data6_po7"; 280 nvidia,function = "uarta"; 281 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 282 nvidia,tristate = <TEGRA_PIN_DISABLE>; 283 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 284 }; 285 286 ulpi_data7_po0 { 287 nvidia,pins = "ulpi_data7_po0"; 288 nvidia,function = "uarta"; 289 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 290 nvidia,tristate = <TEGRA_PIN_DISABLE>; 291 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 292 }; 293 294 /* UART-B */ 295 uart2_txd_pc2 { 296 nvidia,pins = "uart2_txd_pc2", 297 "uart2_rts_n_pj6"; 298 nvidia,function = "uartb"; 299 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 300 nvidia,tristate = <TEGRA_PIN_DISABLE>; 301 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 302 }; 303 304 uart2_rxd_pc3 { 305 nvidia,pins = "uart2_rxd_pc3", 306 "uart2_cts_n_pj5"; 307 nvidia,function = "uartb"; 308 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 309 nvidia,tristate = <TEGRA_PIN_DISABLE>; 310 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 311 }; 312 313 /* UART-C */ 314 uart3_cts_n_pa1 { 315 nvidia,pins = "uart3_cts_n_pa1", 316 "uart3_rxd_pw7"; 317 nvidia,function = "uartc"; 318 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 319 nvidia,tristate = <TEGRA_PIN_DISABLE>; 320 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 321 }; 322 323 uart3_rts_n_pc0 { 324 nvidia,pins = "uart3_rts_n_pc0", 325 "uart3_txd_pw6"; 326 nvidia,function = "uartc"; 327 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 328 nvidia,tristate = <TEGRA_PIN_DISABLE>; 329 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 330 }; 331 332 /* UART-D */ 333 ulpi_clk_py0 { 334 nvidia,pins = "ulpi_clk_py0", 335 "ulpi_stp_py3"; 336 nvidia,function = "uartd"; 337 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 338 nvidia,tristate = <TEGRA_PIN_DISABLE>; 339 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 340 }; 341 342 ulpi_dir_py1 { 343 nvidia,pins = "ulpi_dir_py1", 344 "ulpi_nxt_py2"; 345 nvidia,function = "uartd"; 346 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 347 nvidia,tristate = <TEGRA_PIN_DISABLE>; 348 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 349 }; 350 351 /* I2S pinmux */ 352 dap1_fs_pn0 { 353 nvidia,pins = "dap1_fs_pn0", 354 "dap1_din_pn1", 355 "dap1_dout_pn2", 356 "dap1_sclk_pn3"; 357 nvidia,function = "i2s0"; 358 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 359 nvidia,tristate = <TEGRA_PIN_DISABLE>; 360 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 361 }; 362 363 dap2_fs_pa2 { 364 nvidia,pins = "dap2_fs_pa2", 365 "dap2_sclk_pa3", 366 "dap2_din_pa4", 367 "dap2_dout_pa5"; 368 nvidia,function = "i2s1"; 369 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 370 nvidia,tristate = <TEGRA_PIN_DISABLE>; 371 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 372 }; 373 374 dap3_fs_pp0 { 375 nvidia,pins = "dap3_fs_pp0", 376 "dap3_din_pp1", 377 "dap3_dout_pp2", 378 "dap3_sclk_pp3"; 379 nvidia,function = "i2s2"; 380 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 381 nvidia,tristate = <TEGRA_PIN_DISABLE>; 382 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 383 }; 384 385 dap4_fs_pp4 { 386 nvidia,pins = "dap4_fs_pp4", 387 "dap4_din_pp5", 388 "dap4_dout_pp6", 389 "dap4_sclk_pp7"; 390 nvidia,function = "i2s3"; 391 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 392 nvidia,tristate = <TEGRA_PIN_DISABLE>; 393 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 394 }; 395 396 pcc2 { 397 nvidia,pins = "pcc2"; 398 nvidia,function = "i2s4"; 399 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 400 nvidia,tristate = <TEGRA_PIN_DISABLE>; 401 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 402 }; 403 404 /* PCI-e pinmux */ 405 pex_l2_rst_n_pcc6 { 406 nvidia,pins = "pex_l2_rst_n_pcc6", 407 "pex_l0_rst_n_pdd1", 408 "pex_l1_rst_n_pdd5"; 409 nvidia,function = "pcie"; 410 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 411 nvidia,tristate = <TEGRA_PIN_DISABLE>; 412 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 413 }; 414 415 pex_l2_clkreq_n_pcc7 { 416 nvidia,pins = "pex_l2_clkreq_n_pcc7", 417 "pex_l0_prsnt_n_pdd0", 418 "pex_l0_clkreq_n_pdd2", 419 "pex_l2_prsnt_n_pdd7"; 420 nvidia,function = "pcie"; 421 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 422 nvidia,tristate = <TEGRA_PIN_DISABLE>; 423 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 424 }; 425 426 pex_wake_n_pdd3 { 427 nvidia,pins = "pex_wake_n_pdd3"; 428 nvidia,function = "pcie"; 429 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 430 nvidia,tristate = <TEGRA_PIN_DISABLE>; 431 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 432 }; 433 434 /* SPI pinmux */ 435 spi1_mosi_px4 { 436 nvidia,pins = "spi1_mosi_px4", 437 "spi1_sck_px5", 438 "spi1_cs0_n_px6", 439 "spi1_miso_px7"; 440 nvidia,function = "spi1"; 441 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 442 nvidia,tristate = <TEGRA_PIN_DISABLE>; 443 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 444 }; 445 446 spi2_cs1_n_pw2 { 447 nvidia,pins = "spi2_cs1_n_pw2", 448 "spi2_cs2_n_pw3"; 449 nvidia,function = "spi2"; 450 nvidia,pull = <TEGRA_PIN_PULL_UP>; 451 nvidia,tristate = <TEGRA_PIN_DISABLE>; 452 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 453 }; 454 455 spi2_sck_px2 { 456 nvidia,pins = "spi2_sck_px2"; 457 nvidia,function = "gmi"; 458 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 459 nvidia,tristate = <TEGRA_PIN_DISABLE>; 460 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 461 }; 462 463 gmi_a16_pj7 { 464 nvidia,pins = "gmi_a16_pj7", 465 "gmi_a19_pk7"; 466 nvidia,function = "spi4"; 467 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 468 nvidia,tristate = <TEGRA_PIN_DISABLE>; 469 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 470 }; 471 472 gmi_a17_pb0 { 473 nvidia,pins = "gmi_a17_pb0", 474 "gmi_a18_pb1"; 475 nvidia,function = "spi4"; 476 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 477 nvidia,tristate = <TEGRA_PIN_DISABLE>; 478 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 479 }; 480 481 spi2_mosi_px0 { 482 nvidia,pins = "spi2_mosi_px0"; 483 nvidia,function = "spi6"; 484 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 485 nvidia,tristate = <TEGRA_PIN_DISABLE>; 486 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 487 }; 488 489 spdif_out_pk5 { 490 nvidia,pins = "spdif_out_pk5"; 491 nvidia,function = "spdif"; 492 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 493 nvidia,tristate = <TEGRA_PIN_DISABLE>; 494 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 495 }; 496 497 spdif_in_pk6 { 498 nvidia,pins = "spdif_in_pk6"; 499 nvidia,function = "spdif"; 500 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 501 nvidia,tristate = <TEGRA_PIN_DISABLE>; 502 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 503 }; 504 505 /* Display A pinmux */ 506 lcd_pwr0_pb2 { 507 nvidia,pins = "lcd_pwr0_pb2", 508 "lcd_pclk_pb3", 509 "lcd_pwr1_pc1", 510 "lcd_pwr2_pc6", 511 "lcd_d0_pe0", 512 "lcd_d1_pe1", 513 "lcd_d2_pe2", 514 "lcd_d3_pe3", 515 "lcd_d4_pe4", 516 "lcd_d5_pe5", 517 "lcd_d6_pe6", 518 "lcd_d7_pe7", 519 "lcd_d8_pf0", 520 "lcd_d9_pf1", 521 "lcd_d10_pf2", 522 "lcd_d11_pf3", 523 "lcd_d12_pf4", 524 "lcd_d13_pf5", 525 "lcd_d14_pf6", 526 "lcd_d15_pf7", 527 "lcd_de_pj1", 528 "lcd_hsync_pj3", 529 "lcd_vsync_pj4", 530 "lcd_d16_pm0", 531 "lcd_d17_pm1", 532 "lcd_d18_pm2", 533 "lcd_d19_pm3", 534 "lcd_d20_pm4", 535 "lcd_d21_pm5", 536 "lcd_d22_pm6", 537 "lcd_d23_pm7", 538 "lcd_cs0_n_pn4", 539 "lcd_sdout_pn5", 540 "lcd_dc0_pn6", 541 "lcd_sdin_pz2", 542 "lcd_wr_n_pz3", 543 "lcd_sck_pz4", 544 "lcd_cs1_n_pw0", 545 "lcd_m1_pw1"; 546 nvidia,function = "displaya"; 547 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 548 nvidia,tristate = <TEGRA_PIN_DISABLE>; 549 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 550 }; 551 552 lcd_dc1_pd2 { 553 nvidia,pins = "lcd_dc1_pd2"; 554 nvidia,function = "displaya"; 555 nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 556 nvidia,tristate = <TEGRA_PIN_DISABLE>; 557 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 558 }; 559 560 clk_32k_out_pa0 { 561 nvidia,pins = "clk_32k_out_pa0"; 562 nvidia,function = "blink"; 563 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 564 nvidia,tristate = <TEGRA_PIN_DISABLE>; 565 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 566 }; 567 568 /* KBC keys */ 569 kb_row0_pr0 { 570 nvidia,pins = "kb_row0_pr0", 571 "kb_row1_pr1", 572 "kb_row2_pr2", 573 "kb_row3_pr3", 574 "kb_row8_ps0", 575 "kb_col0_pq0", 576 "kb_col1_pq1", 577 "kb_col2_pq2", 578 "kb_col3_pq3", 579 "kb_col4_pq4", 580 "kb_col5_pq5", 581 "kb_col7_pq7"; 582 nvidia,function = "kbc"; 583 nvidia,pull = <TEGRA_PIN_PULL_UP>; 584 nvidia,tristate = <TEGRA_PIN_DISABLE>; 585 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 586 }; 587 588 kb_row4_pr4 { 589 nvidia,pins = "kb_row4_pr4", 590 "kb_row7_pr7", 591 "kb_row10_ps2", 592 "kb_row13_ps5"; 593 nvidia,function = "kbc"; 594 nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 595 nvidia,tristate = <TEGRA_PIN_DISABLE>; 596 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 597 }; 598 599 kb_row11_ps3 { 600 nvidia,pins = "kb_row11_ps3", 601 "kb_row12_ps4", 602 "kb_row15_ps7"; 603 nvidia,function = "kbc"; 604 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 605 nvidia,tristate = <TEGRA_PIN_DISABLE>; 606 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 607 }; 608 609 kb_row14_ps6 { 610 nvidia,pins = "kb_row14_ps6"; 611 nvidia,function = "kbc"; 612 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 613 nvidia,tristate = <TEGRA_PIN_DISABLE>; 614 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 615 }; 616 617 gmi_iordy_pi5 { 618 nvidia,pins = "gmi_iordy_pi5"; 619 nvidia,function = "rsvd1"; 620 nvidia,pull = <TEGRA_PIN_PULL_UP>; 621 nvidia,tristate = <TEGRA_PIN_DISABLE>; 622 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 623 }; 624 625 vi_pclk_pt0 { 626 nvidia,pins = "vi_pclk_pt0"; 627 nvidia,function = "rsvd1"; 628 nvidia,pull = <TEGRA_PIN_PULL_UP>; 629 nvidia,tristate = <TEGRA_PIN_ENABLE>; 630 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 631 nvidia,lock = <0>; 632 nvidia,io-reset = <0>; 633 }; 634 635 pu1 { 636 nvidia,pins = "pu1"; 637 nvidia,function = "rsvd1"; 638 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 639 nvidia,tristate = <TEGRA_PIN_DISABLE>; 640 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 641 }; 642 643 pu2 { 644 nvidia,pins = "pu2"; 645 nvidia,function = "rsvd1"; 646 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 647 nvidia,tristate = <TEGRA_PIN_DISABLE>; 648 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 649 }; 650 651 pv0 { 652 nvidia,pins = "pv0"; 653 nvidia,function = "rsvd1"; 654 nvidia,pull = <TEGRA_PIN_PULL_UP>; 655 nvidia,tristate = <TEGRA_PIN_DISABLE>; 656 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 657 }; 658 659 pv1 { 660 nvidia,pins = "pv1"; 661 nvidia,function = "rsvd1"; 662 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 663 nvidia,tristate = <TEGRA_PIN_DISABLE>; 664 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 665 }; 666 667 pcc1 { 668 nvidia,pins = "pcc1"; 669 nvidia,function = "rsvd2"; 670 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 671 nvidia,tristate = <TEGRA_PIN_DISABLE>; 672 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 673 }; 674 675 sdmmc4_rst_n_pcc3 { 676 nvidia,pins = "sdmmc4_rst_n_pcc3"; 677 nvidia,function = "rsvd2"; 678 nvidia,pull = <TEGRA_PIN_PULL_UP>; 679 nvidia,tristate = <TEGRA_PIN_DISABLE>; 680 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 681 }; 682 683 pv3 { 684 nvidia,pins = "pv3"; 685 nvidia,function = "rsvd2"; 686 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 687 nvidia,tristate = <TEGRA_PIN_DISABLE>; 688 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 689 }; 690 691 vi_vsync_pd6 { 692 nvidia,pins = "vi_vsync_pd6", 693 "vi_hsync_pd7"; 694 nvidia,function = "rsvd2"; 695 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 696 nvidia,tristate = <TEGRA_PIN_DISABLE>; 697 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 698 nvidia,lock = <0>; 699 nvidia,io-reset = <0>; 700 }; 701 702 vi_d10_pt2 { 703 nvidia,pins = "vi_d10_pt2", 704 "vi_d0_pt4", "pbb0"; 705 nvidia,function = "rsvd2"; 706 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 707 nvidia,tristate = <TEGRA_PIN_DISABLE>; 708 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 709 }; 710 711 vi_d11_pt3 { 712 nvidia,pins = "vi_d11_pt3"; 713 nvidia,function = "rsvd2"; 714 nvidia,pull = <TEGRA_PIN_PULL_UP>; 715 nvidia,tristate = <TEGRA_PIN_DISABLE>; 716 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 717 }; 718 719 pu0 { 720 nvidia,pins = "pu0"; 721 nvidia,function = "rsvd4"; 722 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 723 nvidia,tristate = <TEGRA_PIN_DISABLE>; 724 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 725 }; 726 727 pu3 { 728 nvidia,pins = "pu3"; 729 nvidia,function = "rsvd4"; 730 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 731 nvidia,tristate = <TEGRA_PIN_DISABLE>; 732 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 733 }; 734 735 pu6 { 736 nvidia,pins = "pu6"; 737 nvidia,function = "rsvd4"; 738 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 739 nvidia,tristate = <TEGRA_PIN_DISABLE>; 740 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 741 }; 742 743 pex_l1_prsnt_n_pdd4 { 744 nvidia,pins = "pex_l1_prsnt_n_pdd4", 745 "pex_l1_clkreq_n_pdd6"; 746 nvidia,function = "rsvd4"; 747 nvidia,pull = <TEGRA_PIN_PULL_UP>; 748 nvidia,tristate = <TEGRA_PIN_ENABLE>; 749 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 750 }; 751 752 gmi_wait_pi7 { 753 nvidia,pins = "gmi_wait_pi7", 754 "gmi_cs0_n_pj0", 755 "gmi_cs1_n_pj2", 756 "gmi_cs4_n_pk2"; 757 nvidia,function = "nand"; 758 nvidia,pull = <TEGRA_PIN_PULL_UP>; 759 nvidia,tristate = <TEGRA_PIN_ENABLE>; 760 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 761 }; 762 763 gmi_ad0_pg0 { 764 nvidia,pins = "gmi_ad0_pg0", 765 "gmi_ad1_pg1", 766 "gmi_ad2_pg2", 767 "gmi_ad3_pg3", 768 "gmi_ad4_pg4", 769 "gmi_ad5_pg5", 770 "gmi_ad6_pg6", 771 "gmi_ad7_pg7", 772 "gmi_wr_n_pi0", 773 "gmi_oe_n_pi1", 774 "gmi_dqs_pi2", 775 "gmi_adv_n_pk0", 776 "gmi_clk_pk1"; 777 nvidia,function = "nand"; 778 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 779 nvidia,tristate = <TEGRA_PIN_ENABLE>; 780 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 781 }; 782 783 gmi_cs2_n_pk3 { 784 nvidia,pins = "gmi_cs2_n_pk3"; 785 nvidia,function = "rsvd1"; 786 nvidia,pull = <TEGRA_PIN_PULL_UP>; 787 nvidia,tristate = <TEGRA_PIN_DISABLE>; 788 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 789 }; 790 791 gmi_cs3_n_pk4 { 792 nvidia,pins = "gmi_cs3_n_pk4"; 793 nvidia,function = "nand"; 794 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 795 nvidia,tristate = <TEGRA_PIN_DISABLE>; 796 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 797 }; 798 799 gmi_ad10_ph2 { 800 nvidia,pins = "gmi_ad10_ph2", 801 "gmi_ad11_ph3", 802 "gmi_ad14_ph6"; 803 nvidia,function = "nand"; 804 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 805 nvidia,tristate = <TEGRA_PIN_DISABLE>; 806 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 807 }; 808 809 gmi_ad13_ph5 { 810 nvidia,pins = "gmi_ad13_ph5", 811 "gmi_ad12_ph4", 812 "gmi_cs7_n_pi6"; 813 nvidia,function = "nand"; 814 nvidia,pull = <TEGRA_PIN_PULL_UP>; 815 nvidia,tristate = <TEGRA_PIN_DISABLE>; 816 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 817 }; 818 819 gmi_rst_n_pi4 { 820 nvidia,pins = "gmi_rst_n_pi4"; 821 nvidia,function = "gmi"; 822 nvidia,pull = <TEGRA_PIN_PULL_UP>; 823 nvidia,tristate = <TEGRA_PIN_DISABLE>; 824 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 825 }; 826 827 gmi_ad8_ph0 { 828 nvidia,pins = "gmi_ad8_ph0"; 829 nvidia,function = "pwm0"; 830 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 831 nvidia,tristate = <TEGRA_PIN_DISABLE>; 832 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 833 }; 834 835 gmi_ad9_ph1 { 836 nvidia,pins = "gmi_ad9_ph1"; 837 nvidia,function = "pwm1"; 838 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 839 nvidia,tristate = <TEGRA_PIN_DISABLE>; 840 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 841 }; 842 843 gmi_wp_n_pc7 { 844 nvidia,pins = "gmi_wp_n_pc7"; 845 nvidia,function = "gmi"; 846 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 847 nvidia,tristate = <TEGRA_PIN_DISABLE>; 848 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 849 }; 850 851 gmi_cs6_n_pi3 { 852 nvidia,pins = "gmi_cs6_n_pi3"; 853 nvidia,function = "sata"; 854 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 855 nvidia,tristate = <TEGRA_PIN_DISABLE>; 856 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 857 }; 858 859 vi_d4_pl2 { 860 nvidia,pins = "vi_d4_pl2"; 861 nvidia,function = "vi"; 862 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 863 nvidia,tristate = <TEGRA_PIN_DISABLE>; 864 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 865 }; 866 867 vi_d6_pl4 { 868 nvidia,pins = "vi_d6_pl4"; 869 nvidia,function = "vi"; 870 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 871 nvidia,tristate = <TEGRA_PIN_DISABLE>; 872 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 873 nvidia,lock = <0>; 874 nvidia,io-reset = <0>; 875 }; 876 877 vi_mclk_pt1 { 878 nvidia,pins = "vi_mclk_pt1"; 879 nvidia,function = "vi"; 880 nvidia,pull = <TEGRA_PIN_PULL_UP>; 881 nvidia,tristate = <TEGRA_PIN_DISABLE>; 882 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 883 }; 884 885 /* HDMI hot-plug-detect */ 886 hdmi_int_pn7 { 887 nvidia,pins = "hdmi_int_pn7"; 888 nvidia,function = "hdmi"; 889 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 890 nvidia,tristate = <TEGRA_PIN_ENABLE>; 891 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 892 }; 893 894 pu4 { 895 nvidia,pins = "pu4"; 896 nvidia,function = "pwm1"; 897 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 898 nvidia,tristate = <TEGRA_PIN_DISABLE>; 899 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 900 }; 901 902 pu5 { 903 nvidia,pins = "pu5"; 904 nvidia,function = "pwm2"; 905 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 906 nvidia,tristate = <TEGRA_PIN_DISABLE>; 907 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 908 }; 909 910 jtag_rtck_pu7 { 911 nvidia,pins = "jtag_rtck_pu7"; 912 nvidia,function = "rtck"; 913 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 914 nvidia,tristate = <TEGRA_PIN_DISABLE>; 915 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 916 }; 917 918 crt_hsync_pv6 { 919 nvidia,pins = "crt_hsync_pv6", 920 "crt_vsync_pv7"; 921 nvidia,function = "crt"; 922 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 923 nvidia,tristate = <TEGRA_PIN_DISABLE>; 924 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 925 }; 926 927 clk1_out_pw4 { 928 nvidia,pins = "clk1_out_pw4"; 929 nvidia,function = "extperiph1"; 930 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 931 nvidia,tristate = <TEGRA_PIN_DISABLE>; 932 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 933 }; 934 935 clk2_out_pw5 { 936 nvidia,pins = "clk2_out_pw5"; 937 nvidia,function = "extperiph2"; 938 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 939 nvidia,tristate = <TEGRA_PIN_DISABLE>; 940 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 941 }; 942 943 clk3_out_pee0 { 944 nvidia,pins = "clk3_out_pee0"; 945 nvidia,function = "extperiph3"; 946 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 947 nvidia,tristate = <TEGRA_PIN_DISABLE>; 948 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 949 }; 950 951 sys_clk_req_pz5 { 952 nvidia,pins = "sys_clk_req_pz5"; 953 nvidia,function = "sysclk"; 954 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 955 nvidia,tristate = <TEGRA_PIN_DISABLE>; 956 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 957 }; 958 959 pbb4 { 960 nvidia,pins = "pbb4"; 961 nvidia,function = "vgp4"; 962 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 963 nvidia,tristate = <TEGRA_PIN_DISABLE>; 964 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 965 }; 966 967 pbb5 { 968 nvidia,pins = "pbb5"; 969 nvidia,function = "vgp5"; 970 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 971 nvidia,tristate = <TEGRA_PIN_DISABLE>; 972 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 973 }; 974 975 pbb6 { 976 nvidia,pins = "pbb6"; 977 nvidia,function = "vgp6"; 978 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 979 nvidia,tristate = <TEGRA_PIN_DISABLE>; 980 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 981 }; 982 983 clk1_req_pee2 { 984 nvidia,pins = "clk1_req_pee2"; 985 nvidia,function = "dap"; 986 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 987 nvidia,tristate = <TEGRA_PIN_DISABLE>; 988 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 989 }; 990 991 clk2_req_pcc5 { 992 nvidia,pins = "clk2_req_pcc5"; 993 nvidia,function = "dap"; 994 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 995 nvidia,tristate = <TEGRA_PIN_DISABLE>; 996 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 997 }; 998 999 clk3_req_pee1 { 1000 nvidia,pins = "clk3_req_pee1"; 1001 nvidia,function = "dev3"; 1002 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 1003 nvidia,tristate = <TEGRA_PIN_DISABLE>; 1004 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 1005 }; 1006 1007 owr { 1008 nvidia,pins = "owr"; 1009 nvidia,function = "owr"; 1010 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 1011 nvidia,tristate = <TEGRA_PIN_DISABLE>; 1012 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 1013 }; 1014 1015 pv2 { 1016 nvidia,pins = "pv2", 1017 "kb_row5_pr5"; 1018 nvidia,function = "owr"; 1019 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 1020 nvidia,tristate = <TEGRA_PIN_DISABLE>; 1021 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 1022 }; 1023 1024 pbb3 { 1025 nvidia,pins = "pbb3"; 1026 nvidia,function = "vgp3"; 1027 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 1028 nvidia,tristate = <TEGRA_PIN_DISABLE>; 1029 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 1030 }; 1031 1032 pbb7 { 1033 nvidia,pins = "pbb7"; 1034 nvidia,function = "i2s4"; 1035 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 1036 nvidia,tristate = <TEGRA_PIN_DISABLE>; 1037 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 1038 }; 1039 1040 cam_mclk_pcc0 { 1041 nvidia,pins = "cam_mclk_pcc0"; 1042 nvidia,function = "vi_alt3"; 1043 nvidia,pull = <TEGRA_PIN_PULL_UP>; 1044 nvidia,tristate = <TEGRA_PIN_DISABLE>; 1045 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 1046 }; 1047 1048 /* GPIO power/drive control */ 1049 drive_dap1 { 1050 nvidia,pins = "drive_dap1", 1051 "drive_dap2", 1052 "drive_dbg", 1053 "drive_at5", 1054 "drive_gme", 1055 "drive_ddc", 1056 "drive_ao1", 1057 "drive_uart3"; 1058 nvidia,high-speed-mode = <0>; 1059 nvidia,schmitt = <TEGRA_PIN_ENABLE>; 1060 nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>; 1061 nvidia,pull-down-strength = <31>; 1062 nvidia,pull-up-strength = <31>; 1063 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>; 1064 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>; 1065 }; 1066 1067 drive_sdio1 { 1068 nvidia,pins = "drive_sdio1"; 1069 nvidia,high-speed-mode = <0>; 1070 nvidia,schmitt = <TEGRA_PIN_DISABLE>; 1071 nvidia,pull-down-strength = <5>; 1072 nvidia,pull-up-strength = <5>; 1073 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FAST>; 1074 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FAST>; 1075 }; 1076 1077 drive_sdio3 { 1078 nvidia,pins = "drive_sdio3"; 1079 nvidia,high-speed-mode = <0>; 1080 nvidia,schmitt = <TEGRA_PIN_DISABLE>; 1081 nvidia,pull-down-strength = <46>; 1082 nvidia,pull-up-strength = <42>; 1083 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FAST>; 1084 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FAST>; 1085 }; 1086 1087 drive_gma { 1088 nvidia,pins = "drive_gma", 1089 "drive_gmb", 1090 "drive_gmc", 1091 "drive_gmd"; 1092 nvidia,pull-down-strength = <9>; 1093 nvidia,pull-up-strength = <9>; 1094 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>; 1095 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>; 1096 }; 1097 1098 drive_lcd2 { 1099 nvidia,pins = "drive_lcd2"; 1100 nvidia,high-speed-mode = <0>; 1101 nvidia,schmitt = <TEGRA_PIN_ENABLE>; 1102 nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_4>; 1103 nvidia,pull-down-strength = <20>; 1104 nvidia,pull-up-strength = <20>; 1105 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>; 1106 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>; 1107 }; 1108 }; 1109 }; 1110 1111 uartb: serial@70006040 { 1112 compatible = "nvidia,tegra30-hsuart"; 1113 reset-names = "serial"; 1114 /delete-property/ reg-shift; 1115 status = "okay"; 1116 1117 /* Broadcom GPS BCM47511 */ 1118 }; 1119 1120 uartc: serial@70006200 { 1121 compatible = "nvidia,tegra30-hsuart"; 1122 reset-names = "serial"; 1123 /delete-property/ reg-shift; 1124 status = "okay"; 1125 1126 nvidia,adjust-baud-rates = <0 9600 100>, 1127 <9600 115200 200>, 1128 <1000000 4000000 136>; 1129 1130 /* Azurewave AW-AH663 BCM4330B1 */ 1131 bluetooth { 1132 compatible = "brcm,bcm4330-bt"; 1133 max-speed = <4000000>; 1134 1135 clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>; 1136 clock-names = "txco"; 1137 1138 interrupt-parent = <&gpio>; 1139 interrupts = <TEGRA_GPIO(U, 6) IRQ_TYPE_EDGE_RISING>; 1140 interrupt-names = "host-wakeup"; 1141 1142 device-wakeup-gpios = <&gpio TEGRA_GPIO(U, 1) GPIO_ACTIVE_HIGH>; 1143 shutdown-gpios = <&gpio TEGRA_GPIO(U, 0) GPIO_ACTIVE_HIGH>; 1144 1145 vbat-supply = <&vdd_3v3_sys>; 1146 vddio-supply = <&vdd_1v8_vio>; 1147 }; 1148 }; 1149 1150 pwm: pwm@7000a000 { 1151 status = "okay"; 1152 }; 1153 1154 lcd_ddc: i2c@7000c000 { 1155 status = "okay"; 1156 clock-frequency = <400000>; 1157 1158 embedded-controller@10 { 1159 compatible = "pegatron,chagall-ec"; 1160 reg = <0x10>; 1161 1162 monitored-battery = <&battery>; 1163 power-supplies = <&mains>; 1164 }; 1165 1166 /* Wolfson Microelectronics WM8903 audio codec */ 1167 wm8903: audio-codec@1a { 1168 compatible = "wlf,wm8903"; 1169 reg = <0x1a>; 1170 1171 interrupt-parent = <&gpio>; 1172 interrupts = <TEGRA_GPIO(W, 3) IRQ_TYPE_EDGE_BOTH>; 1173 1174 gpio-controller; 1175 #gpio-cells = <2>; 1176 1177 micdet-cfg = <0>; 1178 micdet-delay = <100>; 1179 1180 gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>; 1181 1182 AVDD-supply = <&vdd_1v8_vio>; 1183 CPVDD-supply = <&vdd_1v8_vio>; 1184 DBVDD-supply = <&vdd_1v8_vio>; 1185 DCVDD-supply = <&vdd_1v8_vio>; 1186 }; 1187 }; 1188 1189 i2c2: i2c@7000c400 { 1190 status = "okay"; 1191 clock-frequency = <400000>; 1192 1193 /* Atmel touchscreen */ 1194 touchscreen@4d { 1195 compatible = "atmel,maxtouch"; 1196 reg = <0x4d>; 1197 1198 interrupt-parent = <&gpio>; 1199 interrupts = <TEGRA_GPIO(H, 4) IRQ_TYPE_EDGE_FALLING>; 1200 reset-gpios = <&gpio TEGRA_GPIO(H, 6) GPIO_ACTIVE_LOW>; 1201 1202 vdda-supply = <&vdd_3v3_sys>; 1203 vdd-supply = <&vdd_3v3_sys>; 1204 }; 1205 }; 1206 1207 i2c3: i2c@7000c500 { 1208 status = "okay"; 1209 clock-frequency = <400000>; 1210 1211 /* AsahiKASEI AK8975 magnetometer sensor */ 1212 magnetometer@c { 1213 compatible = "asahi-kasei,ak8975"; 1214 reg = <0x0c>; 1215 1216 vdd-supply = <&vdd_3v3_sen>; 1217 vid-supply = <&vdd_1v8_vio>; 1218 1219 mount-matrix = "0", "1", "0", 1220 "1", "0", "0", 1221 "0", "0", "-1"; 1222 }; 1223 1224 light-sensor@44 { 1225 compatible = "isil,isl29023"; 1226 reg = <0x44>; 1227 1228 interrupt-parent = <&gpio>; 1229 interrupts = <TEGRA_GPIO(Q, 3) IRQ_TYPE_LEVEL_HIGH>; 1230 1231 vcc-supply = <&vdd_3v3_sen>; 1232 }; 1233 1234 gyroscope@68 { 1235 compatible = "invensense,mpu3050"; 1236 reg = <0x68>; 1237 1238 interrupt-parent = <&gpio>; 1239 interrupts = <TEGRA_GPIO(X, 1) IRQ_TYPE_EDGE_RISING>; 1240 1241 vdd-supply = <&vdd_3v3_sen>; 1242 vlogic-supply = <&vdd_1v8_vio>; 1243 1244 mount-matrix = "0", "1", "0", 1245 "1", "0", "0", 1246 "0", "0", "-1"; 1247 1248 /* External I2C interface */ 1249 i2c-gate { 1250 #address-cells = <1>; 1251 #size-cells = <0>; 1252 1253 accelerometer@f { 1254 compatible = "kionix,kxtf9"; 1255 reg = <0x0f>; 1256 1257 interrupt-parent = <&gpio>; 1258 interrupts = <TEGRA_GPIO(L, 1) IRQ_TYPE_EDGE_RISING>; 1259 1260 vdd-supply = <&vdd_1v8_vio>; 1261 vddio-supply = <&vdd_1v8_vio>; 1262 1263 mount-matrix = "-1", "0", "0", 1264 "0", "1", "0", 1265 "0", "0", "1"; 1266 }; 1267 }; 1268 }; 1269 }; 1270 1271 hdmi_ddc: i2c@7000c700 { 1272 status = "okay"; 1273 clock-frequency = <93750>; 1274 }; 1275 1276 i2c5: i2c@7000d000 { 1277 status = "okay"; 1278 clock-frequency = <400000>; 1279 1280 /* Texas Instruments TPS659110 PMIC */ 1281 pmic: pmic@2d { 1282 compatible = "ti,tps65911"; 1283 reg = <0x2d>; 1284 1285 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 1286 #interrupt-cells = <2>; 1287 interrupt-controller; 1288 wakeup-source; 1289 1290 ti,en-gpio-sleep = <0 0 1 0 0 0 0 0 0>; 1291 ti,system-power-controller; 1292 ti,sleep-keep-ck32k; 1293 ti,sleep-enable; 1294 1295 #gpio-cells = <2>; 1296 gpio-controller; 1297 1298 vcc1-supply = <&vdd_5v0_sys>; 1299 vcc2-supply = <&vdd_5v0_sys>; 1300 vcc3-supply = <&vdd_1v8_vio>; 1301 vcc4-supply = <&vdd_1v8_vio>; 1302 vcc5-supply = <&vdd_5v0_sys>; 1303 vcc6-supply = <&vddio_1v2_ddr>; 1304 vcc7-supply = <&vdd_5v0_sys>; 1305 vccio-supply = <&vdd_5v0_sys>; 1306 1307 pmic-sleep-hog { 1308 gpio-hog; 1309 gpios = <0 GPIO_ACTIVE_HIGH>, 1310 <2 GPIO_ACTIVE_HIGH>, 1311 <6 GPIO_ACTIVE_HIGH>, 1312 <8 GPIO_ACTIVE_HIGH>; 1313 output-high; 1314 }; 1315 1316 regulators { 1317 /* VDD1 is not used by Chagall */ 1318 1319 vddio_1v2_ddr: vdd2 { 1320 regulator-name = "vddio_1v2_ddr"; 1321 regulator-min-microvolt = <1200000>; 1322 regulator-max-microvolt = <1200000>; 1323 regulator-always-on; 1324 regulator-boot-on; 1325 }; 1326 1327 vdd_cpu: vddctrl { 1328 regulator-name = "vdd_cpu,vdd_sys"; 1329 regulator-min-microvolt = <600000>; 1330 regulator-max-microvolt = <1400000>; 1331 regulator-coupled-with = <&vdd_core>; 1332 regulator-coupled-max-spread = <300000>; 1333 regulator-max-step-microvolt = <100000>; 1334 regulator-always-on; 1335 regulator-boot-on; 1336 ti,regulator-ext-sleep-control = <1>; 1337 1338 nvidia,tegra-cpu-regulator; 1339 }; 1340 1341 vdd_1v8_vio: vio { 1342 regulator-name = "vdd_1v8_gen"; 1343 /* FIXME: eMMC won't work, if set to 1.8 V */ 1344 regulator-min-microvolt = <1500000>; 1345 regulator-max-microvolt = <3300000>; 1346 regulator-always-on; 1347 regulator-boot-on; 1348 }; 1349 1350 /* eMMC VDD */ 1351 vcore_emmc: ldo1 { 1352 regulator-name = "vdd_emmc_core"; 1353 regulator-min-microvolt = <1000000>; 1354 regulator-max-microvolt = <3300000>; 1355 regulator-always-on; 1356 }; 1357 1358 /* uSD slot VDD */ 1359 vdd_usd: ldo2 { 1360 regulator-name = "vdd_usd"; 1361 regulator-min-microvolt = <3200000>; 1362 regulator-max-microvolt = <3200000>; 1363 }; 1364 1365 /* uSD slot VDDIO */ 1366 vddio_usd: ldo3 { 1367 regulator-name = "vddio_usd"; 1368 regulator-min-microvolt = <1900000>; 1369 regulator-max-microvolt = <3200000>; 1370 }; 1371 1372 ldo4 { 1373 regulator-name = "vdd_rtc"; 1374 regulator-min-microvolt = <1200000>; 1375 regulator-max-microvolt = <1200000>; 1376 regulator-always-on; 1377 }; 1378 1379 ldo5 { 1380 regulator-name = "vdd_1v3_cam_isp"; 1381 regulator-min-microvolt = <1300000>; 1382 regulator-max-microvolt = <1300000>; 1383 }; 1384 1385 ldo6 { 1386 regulator-name = "avdd_dsi_csi,pwrdet_mipi"; 1387 regulator-min-microvolt = <1200000>; 1388 regulator-max-microvolt = <1200000>; 1389 }; 1390 1391 ldo7 { 1392 regulator-name = "vdd_pllm,x,u,a_p_c_s"; 1393 regulator-min-microvolt = <1200000>; 1394 regulator-max-microvolt = <1200000>; 1395 regulator-always-on; 1396 regulator-boot-on; 1397 ti,regulator-ext-sleep-control = <8>; 1398 }; 1399 1400 ldo8 { 1401 regulator-name = "vdd_ddr_hs"; 1402 regulator-min-microvolt = <1000000>; 1403 regulator-max-microvolt = <1000000>; 1404 regulator-always-on; 1405 ti,regulator-ext-sleep-control = <8>; 1406 }; 1407 }; 1408 }; 1409 1410 nct72: temperature-sensor@4c { 1411 compatible = "onnn,nct1008"; 1412 reg = <0x4c>; 1413 1414 interrupt-parent = <&gpio>; 1415 interrupts = <TEGRA_GPIO(U, 5) IRQ_TYPE_EDGE_FALLING>; 1416 1417 vcc-supply = <&vdd_3v3_sys>; 1418 #thermal-sensor-cells = <1>; 1419 }; 1420 1421 vdd_core: core-regulator@60 { 1422 compatible = "ti,tps62361"; 1423 reg = <0x60>; 1424 1425 regulator-name = "tps62361-vout"; 1426 regulator-min-microvolt = <500000>; 1427 regulator-max-microvolt = <1770000>; 1428 regulator-coupled-with = <&vdd_cpu>; 1429 regulator-coupled-max-spread = <300000>; 1430 regulator-max-step-microvolt = <100000>; 1431 regulator-boot-on; 1432 regulator-always-on; 1433 ti,enable-vout-discharge; 1434 ti,vsel0-state-high; 1435 ti,vsel1-state-high; 1436 1437 nvidia,tegra-core-regulator; 1438 }; 1439 }; 1440 1441 vdd_5v0_sys: regulator-5v { 1442 compatible = "regulator-fixed"; 1443 regulator-name = "vdd_5v0_sys"; 1444 regulator-min-microvolt = <5000000>; 1445 regulator-max-microvolt = <5000000>; 1446 regulator-always-on; 1447 regulator-boot-on; 1448 }; 1449 1450 vdd_3v3_sys: regulator-3v { 1451 compatible = "regulator-fixed"; 1452 regulator-name = "vdd_3v3_sys"; 1453 regulator-min-microvolt = <3300000>; 1454 regulator-max-microvolt = <3300000>; 1455 regulator-always-on; 1456 regulator-boot-on; 1457 }; 1458 1459 vdd_pnl: regulator-panel { 1460 compatible = "regulator-fixed"; 1461 regulator-name = "vdd_panel"; 1462 regulator-min-microvolt = <3300000>; 1463 regulator-max-microvolt = <3300000>; 1464 regulator-enable-ramp-delay = <300000>; 1465 gpio = <&gpio TEGRA_GPIO(W, 1) GPIO_ACTIVE_HIGH>; 1466 enable-active-high; 1467 vin-supply = <&vdd_3v3_sys>; 1468 }; 1469 1470 vdd_3v3_sen: regulator-sensors { 1471 compatible = "regulator-fixed"; 1472 regulator-name = "sen_3v3_en"; 1473 regulator-min-microvolt = <3300000>; 1474 regulator-max-microvolt = <3300000>; 1475 gpio = <&gpio TEGRA_GPIO(K, 5) GPIO_ACTIVE_HIGH>; 1476 enable-active-high; 1477 vin-supply = <&vdd_3v3_sys>; 1478 }; 1479 1480 vdd_5v0_bl: regulator-bl { 1481 compatible = "regulator-fixed"; 1482 regulator-name = "vdd_5v0_bl"; 1483 regulator-min-microvolt = <5000000>; 1484 regulator-max-microvolt = <5000000>; 1485 regulator-boot-on; 1486 gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>; 1487 enable-active-high; 1488 vin-supply = <&vdd_5v0_sys>; 1489 }; 1490 1491 hdmi_5v0_sys: regulator-hdmi { 1492 compatible = "regulator-fixed"; 1493 regulator-name = "hdmi_5v0_sys"; 1494 regulator-min-microvolt = <5000000>; 1495 regulator-max-microvolt = <5000000>; 1496 gpio = <&gpio TEGRA_GPIO(P, 2) GPIO_ACTIVE_HIGH>; 1497 enable-active-high; 1498 vin-supply = <&vdd_5v0_sys>; 1499 }; 1500 1501 vdd_vbus_usb1: regulator-usb1 { 1502 compatible = "regulator-fixed"; 1503 regulator-name = "vdd_vbus_micro_usb"; 1504 regulator-min-microvolt = <5000000>; 1505 regulator-max-microvolt = <5000000>; 1506 gpio = <&gpio TEGRA_GPIO(DD, 3) GPIO_ACTIVE_HIGH>; 1507 enable-active-high; 1508 vin-supply = <&vdd_5v0_sys>; 1509 }; 1510 1511 vdd_vbus_usb3: regulator-usb3 { 1512 compatible = "regulator-fixed"; 1513 regulator-name = "vdd_vbus_typea_usb"; 1514 regulator-min-microvolt = <5000000>; 1515 regulator-max-microvolt = <5000000>; 1516 gpio = <&gpio TEGRA_GPIO(CC, 6) GPIO_ACTIVE_HIGH>; 1517 enable-active-high; 1518 vin-supply = <&vdd_5v0_sys>; 1519 }; 1520 1521 pmc@7000e400 { 1522 status = "okay"; 1523 nvidia,invert-interrupt; 1524 nvidia,suspend-mode = <2>; 1525 nvidia,cpu-pwr-good-time = <2000>; 1526 nvidia,cpu-pwr-off-time = <200>; 1527 nvidia,core-pwr-good-time = <3845 3845>; 1528 nvidia,core-pwr-off-time = <0>; 1529 nvidia,core-power-req-active-high; 1530 nvidia,sys-clock-req-active-high; 1531 core-supply = <&vdd_core>; 1532 1533 /* Set DEV_OFF + PWR_OFF_SET bit in DCDC control register of TPS65911 PMIC */ 1534 i2c-thermtrip { 1535 nvidia,i2c-controller-id = <4>; 1536 nvidia,bus-addr = <0x2d>; 1537 nvidia,reg-addr = <0x3f>; 1538 nvidia,reg-data = <0x81>; 1539 }; 1540 }; 1541 1542 memory-controller@7000f000 { 1543 emc-timings-0 { 1544 /* SAMSUNG K4P8G304EB FGC1 */ 1545 nvidia,ram-code = <0>; 1546 1547 timing-25500000 { 1548 clock-frequency = <25500000>; 1549 1550 nvidia,emem-configuration = < 0x00020001 0xc0000010 1551 0x00000001 0x00000001 0x00000002 0x00000000 1552 0x00000003 0x00000001 0x00000002 0x00000004 1553 0x00000001 0x00000000 0x00000002 0x00000002 1554 0x02020001 0x00060402 0x73e30303 0x001f0000 >; 1555 }; 1556 1557 timing-51000000 { 1558 clock-frequency = <51000000>; 1559 1560 nvidia,emem-configuration = < 0x00010001 0xc0000010 1561 0x00000001 0x00000001 0x00000002 0x00000000 1562 0x00000003 0x00000001 0x00000002 0x00000004 1563 0x00000001 0x00000000 0x00000002 0x00000002 1564 0x02020001 0x00060402 0x72c30303 0x001f0000 >; 1565 }; 1566 1567 timing-102000000 { 1568 clock-frequency = <102000000>; 1569 1570 nvidia,emem-configuration = < 0x00000001 0xc0000018 1571 0x00000001 0x00000001 0x00000003 0x00000001 1572 0x00000003 0x00000001 0x00000002 0x00000004 1573 0x00000001 0x00000000 0x00000002 0x00000002 1574 0x02020001 0x00060403 0x72430504 0x001f0000 >; 1575 }; 1576 1577 timing-204000000 { 1578 clock-frequency = <204000000>; 1579 1580 nvidia,emem-configuration = < 0x00000003 0xc0000025 1581 0x00000001 0x00000001 0x00000006 0x00000003 1582 0x00000005 0x00000001 0x00000002 0x00000004 1583 0x00000001 0x00000000 0x00000003 0x00000002 1584 0x02030001 0x00070506 0x71e40a07 0x001f0000 >; 1585 }; 1586 1587 timing-400000000 { 1588 clock-frequency = <400000000>; 1589 1590 nvidia,emem-configuration = < 0x00000006 0xc0000048 1591 0x00000002 0x00000003 0x0000000c 0x00000007 1592 0x00000009 0x00000001 0x00000002 0x00000006 1593 0x00000001 0x00000000 0x00000004 0x00000004 1594 0x04040001 0x000d090c 0x7026120d 0x001f0000 >; 1595 }; 1596 }; 1597 1598 emc-timings-1 { 1599 /* ELPIDA EDB8132B2MA 8D_F */ 1600 nvidia,ram-code = <1>; 1601 1602 timing-25500000 { 1603 clock-frequency = <25500000>; 1604 1605 nvidia,emem-configuration = < 0x00020001 0xc0000010 1606 0x00000001 0x00000001 0x00000002 0x00000000 1607 0x00000003 0x00000001 0x00000002 0x00000004 1608 0x00000001 0x00000000 0x00000002 0x00000002 1609 0x02020001 0x00060402 0x73e30303 0x001f0000 >; 1610 }; 1611 1612 timing-51000000 { 1613 clock-frequency = <51000000>; 1614 1615 nvidia,emem-configuration = < 0x00010001 0xc0000010 1616 0x00000001 0x00000001 0x00000002 0x00000000 1617 0x00000003 0x00000001 0x00000002 0x00000004 1618 0x00000001 0x00000000 0x00000002 0x00000002 1619 0x02020001 0x00060402 0x72c30303 0x001f0000 >; 1620 }; 1621 1622 timing-102000000 { 1623 clock-frequency = <102000000>; 1624 1625 nvidia,emem-configuration = < 0x00000001 0xc0000018 1626 0x00000001 0x00000001 0x00000003 0x00000001 1627 0x00000003 0x00000001 0x00000002 0x00000004 1628 0x00000001 0x00000000 0x00000002 0x00000002 1629 0x02020001 0x00060403 0x72430504 0x001f0000 >; 1630 }; 1631 1632 timing-204000000 { 1633 clock-frequency = <204000000>; 1634 1635 nvidia,emem-configuration = < 0x00000003 0xc0000025 1636 0x00000001 0x00000001 0x00000006 0x00000003 1637 0x00000005 0x00000001 0x00000002 0x00000004 1638 0x00000001 0x00000000 0x00000003 0x00000002 1639 0x02030001 0x00070506 0x71e40a07 0x001f0000 >; 1640 }; 1641 1642 timing-400000000 { 1643 clock-frequency = <400000000>; 1644 1645 nvidia,emem-configuration = < 0x00000006 0xc0000048 1646 0x00000002 0x00000003 0x0000000c 0x00000007 1647 0x00000009 0x00000001 0x00000002 0x00000006 1648 0x00000001 0x00000000 0x00000004 0x00000004 1649 0x04040001 0x000d090c 0x7026120d 0x001f0000 >; 1650 }; 1651 }; 1652 1653 emc-timings-2 { 1654 /* SAMSUNG K4P8G304EB FGC2 */ 1655 nvidia,ram-code = <2>; 1656 1657 timing-25500000 { 1658 clock-frequency = <25500000>; 1659 1660 nvidia,emem-configuration = < 0x00020001 0xc0000010 1661 0x00000001 0x00000001 0x00000002 0x00000000 1662 0x00000003 0x00000001 0x00000002 0x00000004 1663 0x00000001 0x00000000 0x00000002 0x00000002 1664 0x02020001 0x00060402 0x73e30303 0x001f0000 >; 1665 }; 1666 1667 timing-51000000 { 1668 clock-frequency = <51000000>; 1669 1670 nvidia,emem-configuration = < 0x00010001 0xc0000010 1671 0x00000001 0x00000001 0x00000002 0x00000000 1672 0x00000003 0x00000001 0x00000002 0x00000004 1673 0x00000001 0x00000000 0x00000002 0x00000002 1674 0x02020001 0x00060402 0x72c30303 0x001f0000 >; 1675 }; 1676 1677 timing-102000000 { 1678 clock-frequency = <102000000>; 1679 1680 nvidia,emem-configuration = < 0x00000001 0xc0000018 1681 0x00000001 0x00000001 0x00000003 0x00000001 1682 0x00000003 0x00000001 0x00000002 0x00000004 1683 0x00000001 0x00000000 0x00000002 0x00000002 1684 0x02020001 0x00060403 0x72430504 0x001f0000 >; 1685 }; 1686 1687 timing-204000000 { 1688 clock-frequency = <204000000>; 1689 1690 nvidia,emem-configuration = < 0x00000003 0xc0000025 1691 0x00000001 0x00000001 0x00000006 0x00000003 1692 0x00000005 0x00000001 0x00000002 0x00000004 1693 0x00000001 0x00000000 0x00000003 0x00000002 1694 0x02030001 0x00070506 0x71e40a07 0x001f0000 >; 1695 }; 1696 1697 timing-533000000 { 1698 clock-frequency = <533000000>; 1699 1700 nvidia,emem-configuration = < 0x00000008 0xc0000060 1701 0x00000003 0x00000004 0x00000010 0x0000000a 1702 0x0000000d 0x00000002 0x00000002 0x00000008 1703 0x00000002 0x00000000 0x00000004 0x00000005 1704 0x05040002 0x00110b10 0x70281811 0x001f0000 >; 1705 }; 1706 }; 1707 1708 emc-timings-3 { 1709 /* HYNIX H9TCNNN8JDMMPR NGM */ 1710 nvidia,ram-code = <3>; 1711 1712 timing-25500000 { 1713 clock-frequency = <25500000>; 1714 1715 nvidia,emem-configuration = < 0x00020001 0xc0000010 1716 0x00000001 0x00000001 0x00000002 0x00000000 1717 0x00000003 0x00000001 0x00000002 0x00000004 1718 0x00000001 0x00000000 0x00000002 0x00000002 1719 0x02020001 0x00060402 0x73e30303 0x001f0000 >; 1720 }; 1721 1722 timing-51000000 { 1723 clock-frequency = <51000000>; 1724 1725 nvidia,emem-configuration = < 0x00010001 0xc0000010 1726 0x00000001 0x00000001 0x00000002 0x00000000 1727 0x00000003 0x00000001 0x00000002 0x00000004 1728 0x00000001 0x00000000 0x00000002 0x00000002 1729 0x02020001 0x00060402 0x72c30303 0x001f0000 >; 1730 }; 1731 1732 timing-102000000 { 1733 clock-frequency = <102000000>; 1734 1735 nvidia,emem-configuration = < 0x00000001 0xc0000018 1736 0x00000001 0x00000001 0x00000003 0x00000001 1737 0x00000003 0x00000001 0x00000002 0x00000004 1738 0x00000001 0x00000000 0x00000002 0x00000002 1739 0x02020001 0x00060403 0x72430504 0x001f0000 >; 1740 }; 1741 1742 timing-204000000 { 1743 clock-frequency = <204000000>; 1744 1745 nvidia,emem-configuration = < 0x00000003 0xc0000025 1746 0x00000001 0x00000001 0x00000006 0x00000003 1747 0x00000005 0x00000001 0x00000002 0x00000004 1748 0x00000001 0x00000000 0x00000003 0x00000002 1749 0x02030001 0x00070506 0x71e40a07 0x001f0000 >; 1750 }; 1751 1752 timing-533000000 { 1753 clock-frequency = <533000000>; 1754 1755 nvidia,emem-configuration = < 0x00000008 0xc0000060 1756 0x00000003 0x00000004 0x00000010 0x0000000a 1757 0x0000000d 0x00000002 0x00000002 0x00000008 1758 0x00000002 0x00000000 0x00000004 0x00000005 1759 0x05040002 0x00110b10 0x70281811 0x001f0000 >; 1760 }; 1761 }; 1762 }; 1763 1764 memory-controller@7000f400 { 1765 emc-timings-0 { 1766 /* SAMSUNG K4P8G304EB FGC1 */ 1767 nvidia,ram-code = <0>; 1768 1769 timing-25500000 { 1770 clock-frequency = <25500000>; 1771 1772 nvidia,emc-auto-cal-interval = <0x001fffff>; 1773 nvidia,emc-mode-1 = <0x00010022>; 1774 nvidia,emc-mode-2 = <0x00020001>; 1775 nvidia,emc-mode-reset = <0x00000000>; 1776 nvidia,emc-zcal-cnt-long = <0x00000009>; 1777 nvidia,emc-cfg-dyn-self-ref; 1778 nvidia,emc-cfg-periodic-qrst; 1779 1780 nvidia,emc-configuration = < 0x00000001 1781 0x00000003 0x00000002 0x00000002 0x00000004 1782 0x00000004 0x00000001 0x00000005 0x00000002 1783 0x00000002 0x00000001 0x00000001 0x00000000 1784 0x00000001 0x00000003 0x00000001 0x0000000b 1785 0x00000009 0x00000060 0x00000000 0x00000018 1786 0x00000001 0x00000001 0x00000002 0x00000000 1787 0x00000001 0x00000007 0x00000004 0x00000004 1788 0x00000003 0x00000008 0x00000004 0x00000004 1789 0x00000002 0x0000006b 0x00000004 0x00000004 1790 0x00000000 0x00000000 0x00004282 0x007800a4 1791 0x00008000 0x000fc000 0x000fc000 0x000fc000 1792 0x000fc000 0x000fc000 0x000fc000 0x000fc000 1793 0x000fc000 0x00000000 0x00000000 0x00000000 1794 0x00000000 0x00000000 0x00000000 0x00000000 1795 0x00000000 0x00000000 0x00000000 0x00000000 1796 0x00000000 0x00000000 0x00000000 0x00000000 1797 0x00000000 0x000fc000 0x000fc000 0x000fc000 1798 0x000fc000 0x00100220 0x0800201c 0x00000000 1799 0x77ffc004 0x01f1f008 0x00000000 0x00000007 1800 0x08000068 0x08000000 0x00000802 0x00064000 1801 0x0000000a 0x00090009 0xa0f10000 0x00000000 1802 0x00000000 0x800001c5 0xe0000000 0xff00ff00 >; 1803 }; 1804 1805 timing-51000000 { 1806 clock-frequency = <51000000>; 1807 1808 nvidia,emc-auto-cal-interval = <0x001fffff>; 1809 nvidia,emc-mode-1 = <0x00010022>; 1810 nvidia,emc-mode-2 = <0x00020001>; 1811 nvidia,emc-mode-reset = <0x00000000>; 1812 nvidia,emc-zcal-cnt-long = <0x00000009>; 1813 nvidia,emc-cfg-dyn-self-ref; 1814 nvidia,emc-cfg-periodic-qrst; 1815 1816 nvidia,emc-configuration = < 0x00000003 1817 0x00000006 0x00000002 0x00000002 0x00000004 1818 0x00000004 0x00000001 0x00000005 0x00000002 1819 0x00000002 0x00000001 0x00000001 0x00000000 1820 0x00000001 0x00000003 0x00000001 0x0000000b 1821 0x00000009 0x000000c0 0x00000000 0x00000030 1822 0x00000001 0x00000001 0x00000002 0x00000000 1823 0x00000001 0x00000007 0x00000008 0x00000008 1824 0x00000003 0x00000008 0x00000004 0x00000004 1825 0x00000002 0x000000d5 0x00000004 0x00000004 1826 0x00000000 0x00000000 0x00004282 0x007800a4 1827 0x00008000 0x000fc000 0x000fc000 0x000fc000 1828 0x000fc000 0x000fc000 0x000fc000 0x000fc000 1829 0x000fc000 0x00000000 0x00000000 0x00000000 1830 0x00000000 0x00000000 0x00000000 0x00000000 1831 0x00000000 0x00000000 0x00000000 0x00000000 1832 0x00000000 0x00000000 0x00000000 0x00000000 1833 0x00000000 0x000fc000 0x000fc000 0x000fc000 1834 0x000fc000 0x00100220 0x0800201c 0x00000000 1835 0x77ffc004 0x01f1f008 0x00000000 0x00000007 1836 0x08000068 0x08000000 0x00000802 0x00064000 1837 0x00000013 0x00090009 0xa0f10000 0x00000000 1838 0x00000000 0x80000287 0xe0000000 0xff00ff00 >; 1839 }; 1840 1841 timing-102000000 { 1842 clock-frequency = <102000000>; 1843 1844 nvidia,emc-auto-cal-interval = <0x001fffff>; 1845 nvidia,emc-mode-1 = <0x00010022>; 1846 nvidia,emc-mode-2 = <0x00020001>; 1847 nvidia,emc-mode-reset = <0x00000000>; 1848 nvidia,emc-zcal-cnt-long = <0x0000000a>; 1849 nvidia,emc-cfg-dyn-self-ref; 1850 nvidia,emc-cfg-periodic-qrst; 1851 1852 nvidia,emc-configuration = < 0x00000006 1853 0x0000000d 0x00000004 0x00000002 0x00000004 1854 0x00000004 0x00000001 0x00000005 0x00000002 1855 0x00000002 0x00000001 0x00000001 0x00000000 1856 0x00000001 0x00000003 0x00000001 0x0000000b 1857 0x00000009 0x00000181 0x00000000 0x00000060 1858 0x00000001 0x00000001 0x00000002 0x00000000 1859 0x00000001 0x00000007 0x0000000f 0x0000000f 1860 0x00000003 0x00000008 0x00000004 0x00000004 1861 0x00000002 0x000001a9 0x00000004 0x00000004 1862 0x00000000 0x00000000 0x00004282 0x007800a4 1863 0x00008000 0x000fc000 0x000fc000 0x000fc000 1864 0x000fc000 0x000fc000 0x000fc000 0x000fc000 1865 0x000fc000 0x00000000 0x00000000 0x00000000 1866 0x00000000 0x00000000 0x00000000 0x00000000 1867 0x00000000 0x00000000 0x00000000 0x00000000 1868 0x00000000 0x00000000 0x00000000 0x00000000 1869 0x00000000 0x000fc000 0x000fc000 0x000fc000 1870 0x000fc000 0x00100220 0x0800201c 0x00000000 1871 0x77ffc004 0x01f1f008 0x00000000 0x00000007 1872 0x08000068 0x08000000 0x00000802 0x00064000 1873 0x00000025 0x00090009 0xa0f10000 0x00000000 1874 0x00000000 0x8000040b 0xe0000000 0xff00ff00 >; 1875 }; 1876 1877 timing-204000000 { 1878 clock-frequency = <204000000>; 1879 1880 nvidia,emc-auto-cal-interval = <0x001fffff>; 1881 nvidia,emc-mode-1 = <0x00010042>; 1882 nvidia,emc-mode-2 = <0x00020001>; 1883 nvidia,emc-mode-reset = <0x00000000>; 1884 nvidia,emc-zcal-cnt-long = <0x00000013>; 1885 nvidia,emc-cfg-dyn-self-ref; 1886 nvidia,emc-cfg-periodic-qrst; 1887 1888 nvidia,emc-configuration = < 0x0000000c 1889 0x0000001a 0x00000008 0x00000003 0x00000005 1890 0x00000004 0x00000001 0x00000006 0x00000003 1891 0x00000003 0x00000002 0x00000002 0x00000000 1892 0x00000001 0x00000003 0x00000001 0x0000000c 1893 0x0000000a 0x00000303 0x00000000 0x000000c0 1894 0x00000001 0x00000001 0x00000003 0x00000000 1895 0x00000001 0x00000007 0x0000001d 0x0000001d 1896 0x00000004 0x0000000b 0x00000005 0x00000004 1897 0x00000002 0x00000351 0x00000004 0x00000006 1898 0x00000000 0x00000000 0x00004282 0x004400a4 1899 0x00008000 0x00080000 0x00080000 0x00080000 1900 0x00080000 0x00080000 0x00080000 0x00080000 1901 0x00080000 0x00000000 0x00000000 0x00000000 1902 0x00000000 0x00000000 0x00000000 0x00000000 1903 0x00000000 0x00000000 0x00000000 0x00000000 1904 0x00000000 0x00000000 0x00000000 0x00000000 1905 0x00000000 0x00080000 0x00080000 0x00080000 1906 0x00080000 0x000e0220 0x0800201c 0x00000000 1907 0x77ffc004 0x01f1f008 0x00000000 0x00000007 1908 0x08000068 0x08000000 0x00000802 0x00064000 1909 0x0000004a 0x00090009 0xa0f10000 0x00000000 1910 0x00000000 0x80000713 0xe0000000 0xff00ff00 >; 1911 }; 1912 1913 timing-400000000 { 1914 clock-frequency = <400000000>; 1915 1916 nvidia,emc-auto-cal-interval = <0x001fffff>; 1917 nvidia,emc-mode-1 = <0x00010082>; 1918 nvidia,emc-mode-2 = <0x00020004>; 1919 nvidia,emc-mode-reset = <0x00000000>; 1920 nvidia,emc-zcal-cnt-long = <0x00000024>; 1921 nvidia,emc-cfg-periodic-qrst; 1922 1923 nvidia,emc-configuration = < 0x00000017 1924 0x00000033 0x00000010 0x00000007 0x00000007 1925 0x00000007 0x00000002 0x0000000a 0x00000007 1926 0x00000007 0x00000003 0x00000002 0x00000000 1927 0x00000003 0x00000007 0x00000004 0x0000000d 1928 0x0000000e 0x000005e9 0x00000000 0x0000017a 1929 0x00000002 0x00000002 0x00000007 0x00000000 1930 0x00000001 0x0000000c 0x00000038 0x00000038 1931 0x00000006 0x00000014 0x00000009 0x00000004 1932 0x00000002 0x00000680 0x00000000 0x00000006 1933 0x00000000 0x00000000 0x00006282 0x001d0084 1934 0x00008000 0x00034000 0x00034000 0x00034000 1935 0x00034000 0x00034000 0x00034000 0x00034000 1936 0x00034000 0x00000000 0x00000000 0x00000000 1937 0x00000000 0x00000000 0x00000000 0x00000000 1938 0x00000000 0x00000000 0x00000000 0x00000000 1939 0x00000000 0x00000000 0x00000000 0x00000000 1940 0x00000000 0x00038000 0x00038000 0x00038000 1941 0x00038000 0x00080220 0x0800003d 0x00000000 1942 0x77ffc004 0x01f1f408 0x00000000 0x00000007 1943 0x08000068 0x08000000 0x00000802 0x00064000 1944 0x00000090 0x000c000c 0xa0f10404 0x00000000 1945 0x00000000 0x80000ce6 0xe0000000 0xff00ff88 >; 1946 }; 1947 }; 1948 1949 emc-timings-1 { 1950 /* ELPIDA EDB8132B2MA 8D_F */ 1951 nvidia,ram-code = <1>; 1952 1953 timing-25500000 { 1954 clock-frequency = <25500000>; 1955 1956 nvidia,emc-auto-cal-interval = <0x001fffff>; 1957 nvidia,emc-mode-1 = <0x00010022>; 1958 nvidia,emc-mode-2 = <0x00020001>; 1959 nvidia,emc-mode-reset = <0x00000000>; 1960 nvidia,emc-zcal-cnt-long = <0x00000009>; 1961 nvidia,emc-cfg-dyn-self-ref; 1962 nvidia,emc-cfg-periodic-qrst; 1963 1964 nvidia,emc-configuration = < 0x00000001 1965 0x00000003 0x00000002 0x00000002 0x00000004 1966 0x00000004 0x00000001 0x00000005 0x00000002 1967 0x00000002 0x00000001 0x00000001 0x00000000 1968 0x00000001 0x00000003 0x00000001 0x0000000b 1969 0x0000000a 0x00000060 0x00000000 0x00000018 1970 0x00000001 0x00000001 0x00000002 0x00000000 1971 0x00000001 0x00000007 0x00000004 0x00000004 1972 0x00000003 0x00000008 0x00000004 0x00000004 1973 0x00000002 0x0000006b 0x00000004 0x00000004 1974 0x00000000 0x00000000 0x00004282 0x007800a4 1975 0x00008000 0x000fc000 0x000fc000 0x000fc000 1976 0x000fc000 0x000fc000 0x000fc000 0x000fc000 1977 0x000fc000 0x00000000 0x00000000 0x00000000 1978 0x00000000 0x00000000 0x00000000 0x00000000 1979 0x00000000 0x00000000 0x00000000 0x00000000 1980 0x00000000 0x00000000 0x00000000 0x00000000 1981 0x00000000 0x000fc000 0x000fc000 0x000fc000 1982 0x000fc000 0x00100220 0x0800201c 0x00000000 1983 0x77ffc004 0x01f1f008 0x00000000 0x00000007 1984 0x08000068 0x08000000 0x00000802 0x00064000 1985 0x0000000a 0x00090009 0xa0f10000 0x00000000 1986 0x00000000 0x800001c5 0xe0000000 0xff00ff00 >; 1987 }; 1988 1989 timing-51000000 { 1990 clock-frequency = <51000000>; 1991 1992 nvidia,emc-auto-cal-interval = <0x001fffff>; 1993 nvidia,emc-mode-1 = <0x00010022>; 1994 nvidia,emc-mode-2 = <0x00020001>; 1995 nvidia,emc-mode-reset = <0x00000000>; 1996 nvidia,emc-zcal-cnt-long = <0x00000009>; 1997 nvidia,emc-cfg-dyn-self-ref; 1998 nvidia,emc-cfg-periodic-qrst; 1999 2000 nvidia,emc-configuration = < 0x00000003 2001 0x00000006 0x00000002 0x00000002 0x00000004 2002 0x00000004 0x00000001 0x00000005 0x00000002 2003 0x00000002 0x00000001 0x00000001 0x00000000 2004 0x00000001 0x00000003 0x00000001 0x0000000b 2005 0x0000000a 0x000000c0 0x00000000 0x00000030 2006 0x00000001 0x00000001 0x00000002 0x00000000 2007 0x00000001 0x00000007 0x00000008 0x00000008 2008 0x00000003 0x00000008 0x00000004 0x00000004 2009 0x00000002 0x000000d5 0x00000004 0x00000004 2010 0x00000000 0x00000000 0x00004282 0x007800a4 2011 0x00008000 0x000fc000 0x000fc000 0x000fc000 2012 0x000fc000 0x000fc000 0x000fc000 0x000fc000 2013 0x000fc000 0x00000000 0x00000000 0x00000000 2014 0x00000000 0x00000000 0x00000000 0x00000000 2015 0x00000000 0x00000000 0x00000000 0x00000000 2016 0x00000000 0x00000000 0x00000000 0x00000000 2017 0x00000000 0x000fc000 0x000fc000 0x000fc000 2018 0x000fc000 0x00100220 0x0800201c 0x00000000 2019 0x77ffc004 0x01f1f008 0x00000000 0x00000007 2020 0x08000068 0x08000000 0x00000802 0x00064000 2021 0x00000013 0x00090009 0xa0f10000 0x00000000 2022 0x00000000 0x80000287 0xe0000000 0xff00ff00 >; 2023 }; 2024 2025 timing-102000000 { 2026 clock-frequency = <102000000>; 2027 2028 nvidia,emc-auto-cal-interval = <0x001fffff>; 2029 nvidia,emc-mode-1 = <0x00010022>; 2030 nvidia,emc-mode-2 = <0x00020001>; 2031 nvidia,emc-mode-reset = <0x00000000>; 2032 nvidia,emc-zcal-cnt-long = <0x0000000a>; 2033 nvidia,emc-cfg-dyn-self-ref; 2034 nvidia,emc-cfg-periodic-qrst; 2035 2036 nvidia,emc-configuration = < 0x00000006 2037 0x0000000d 0x00000004 0x00000002 0x00000004 2038 0x00000004 0x00000001 0x00000005 0x00000002 2039 0x00000002 0x00000001 0x00000001 0x00000000 2040 0x00000001 0x00000003 0x00000001 0x0000000b 2041 0x0000000a 0x00000181 0x00000000 0x00000060 2042 0x00000001 0x00000001 0x00000002 0x00000000 2043 0x00000001 0x00000007 0x0000000f 0x0000000f 2044 0x00000003 0x00000008 0x00000004 0x00000004 2045 0x00000002 0x000001a9 0x00000004 0x00000004 2046 0x00000000 0x00000000 0x00004282 0x007800a4 2047 0x00008000 0x000fc000 0x000fc000 0x000fc000 2048 0x000fc000 0x000fc000 0x000fc000 0x000fc000 2049 0x000fc000 0x00000000 0x00000000 0x00000000 2050 0x00000000 0x00000000 0x00000000 0x00000000 2051 0x00000000 0x00000000 0x00000000 0x00000000 2052 0x00000000 0x00000000 0x00000000 0x00000000 2053 0x00000000 0x000fc000 0x000fc000 0x000fc000 2054 0x000fc000 0x00100220 0x0800201c 0x00000000 2055 0x77ffc004 0x01f1f008 0x00000000 0x00000007 2056 0x08000068 0x08000000 0x00000802 0x00064000 2057 0x00000025 0x00090009 0xa0f10000 0x00000000 2058 0x00000000 0x8000040b 0xe0000000 0xff00ff00 >; 2059 }; 2060 2061 timing-204000000 { 2062 clock-frequency = <204000000>; 2063 2064 nvidia,emc-auto-cal-interval = <0x001fffff>; 2065 nvidia,emc-mode-1 = <0x00010042>; 2066 nvidia,emc-mode-2 = <0x00020001>; 2067 nvidia,emc-mode-reset = <0x00000000>; 2068 nvidia,emc-zcal-cnt-long = <0x00000013>; 2069 nvidia,emc-cfg-dyn-self-ref; 2070 nvidia,emc-cfg-periodic-qrst; 2071 2072 nvidia,emc-configuration = < 0x0000000c 2073 0x0000001a 0x00000008 0x00000003 0x00000005 2074 0x00000004 0x00000001 0x00000006 0x00000003 2075 0x00000003 0x00000002 0x00000002 0x00000000 2076 0x00000001 0x00000003 0x00000001 0x0000000c 2077 0x0000000a 0x00000303 0x00000000 0x000000c0 2078 0x00000001 0x00000001 0x00000003 0x00000000 2079 0x00000001 0x00000007 0x0000001d 0x0000001d 2080 0x00000004 0x0000000b 0x00000005 0x00000004 2081 0x00000002 0x00000351 0x00000004 0x00000006 2082 0x00000000 0x00000000 0x00004282 0x004400a4 2083 0x00008000 0x00070000 0x00070000 0x00070000 2084 0x00070000 0x00070000 0x00070000 0x00070000 2085 0x00070000 0x00000000 0x00000000 0x00000000 2086 0x00000000 0x00000000 0x00000000 0x00000000 2087 0x00000000 0x00000000 0x00000000 0x00000000 2088 0x00000000 0x00000000 0x00000000 0x00000000 2089 0x00000000 0x00080000 0x00080000 0x00080000 2090 0x00080000 0x000e0220 0x0800201c 0x00000000 2091 0x77ffc004 0x01f1f008 0x00000000 0x00000007 2092 0x08000068 0x08000000 0x00000802 0x00064000 2093 0x0000004a 0x00090009 0xa0f10000 0x00000000 2094 0x00000000 0x80000713 0xe0000000 0xff00ff00 >; 2095 }; 2096 2097 timing-400000000 { 2098 clock-frequency = <400000000>; 2099 2100 nvidia,emc-auto-cal-interval = <0x001fffff>; 2101 nvidia,emc-mode-1 = <0x00010082>; 2102 nvidia,emc-mode-2 = <0x00020004>; 2103 nvidia,emc-mode-reset = <0x00000000>; 2104 nvidia,emc-zcal-cnt-long = <0x00000024>; 2105 nvidia,emc-cfg-periodic-qrst; 2106 2107 nvidia,emc-configuration = < 0x00000017 2108 0x00000033 0x00000010 0x00000007 0x00000007 2109 0x00000007 0x00000002 0x0000000a 0x00000007 2110 0x00000007 0x00000003 0x00000002 0x00000000 2111 0x00000003 0x00000007 0x00000004 0x0000000d 2112 0x0000000e 0x000005e9 0x00000000 0x0000017a 2113 0x00000002 0x00000002 0x00000007 0x00000000 2114 0x00000001 0x0000000c 0x00000038 0x00000038 2115 0x00000006 0x00000014 0x00000009 0x00000004 2116 0x00000002 0x00000680 0x00000000 0x00000004 2117 0x00000000 0x00000000 0x00006282 0x001d0084 2118 0x00008000 0x00034000 0x00034000 0x00034000 2119 0x00034000 0x00034000 0x00034000 0x00034000 2120 0x00034000 0x00000000 0x00000000 0x00000000 2121 0x00000000 0x00000000 0x00000000 0x00000000 2122 0x00000000 0x00000000 0x00000000 0x00000000 2123 0x00000000 0x00000000 0x00000000 0x00000000 2124 0x00000000 0x00048000 0x00048000 0x00048000 2125 0x00048000 0x00060220 0x0800003d 0x00000000 2126 0x77ffc004 0x01f1f408 0x00000000 0x00000007 2127 0x08000068 0x08000000 0x00000802 0x00064000 2128 0x00000090 0x000c000c 0xa0f10000 0x00000000 2129 0x00000000 0x80000ce6 0xe0000000 0xff00ff88 >; 2130 }; 2131 }; 2132 2133 emc-timings-2 { 2134 /* SAMSUNG K4P8G304EB FGC2 */ 2135 nvidia,ram-code = <2>; 2136 2137 timing-25500000 { 2138 clock-frequency = <25500000>; 2139 2140 nvidia,emc-auto-cal-interval = <0x001fffff>; 2141 nvidia,emc-mode-1 = <0x00010022>; 2142 nvidia,emc-mode-2 = <0x00020001>; 2143 nvidia,emc-mode-reset = <0x00000000>; 2144 nvidia,emc-zcal-cnt-long = <0x00000009>; 2145 nvidia,emc-cfg-dyn-self-ref; 2146 nvidia,emc-cfg-periodic-qrst; 2147 2148 nvidia,emc-configuration = < 0x00000001 2149 0x00000003 0x00000002 0x00000002 0x00000004 2150 0x00000004 0x00000001 0x00000005 0x00000002 2151 0x00000002 0x00000001 0x00000001 0x00000000 2152 0x00000001 0x00000003 0x00000001 0x0000000b 2153 0x0000000a 0x00000060 0x00000000 0x00000018 2154 0x00000001 0x00000001 0x00000002 0x00000000 2155 0x00000001 0x00000007 0x00000004 0x00000004 2156 0x00000003 0x00000008 0x00000004 0x00000004 2157 0x00000002 0x0000006b 0x00000004 0x00000004 2158 0x00000000 0x00000000 0x00004282 0x007800a4 2159 0x00008000 0x000fc000 0x000fc000 0x000fc000 2160 0x000fc000 0x000fc000 0x000fc000 0x000fc000 2161 0x000fc000 0x00000000 0x00000000 0x00000000 2162 0x00000000 0x00000000 0x00000000 0x00000000 2163 0x00000000 0x00000000 0x00000000 0x00000000 2164 0x00000000 0x00000000 0x00000000 0x00000000 2165 0x00000000 0x000fc000 0x000fc000 0x000fc000 2166 0x000fc000 0x00100220 0x0800201c 0x00000000 2167 0x77ffc004 0x01f1f008 0x00000000 0x00000007 2168 0x08000068 0x08000000 0x00000802 0x00064000 2169 0x0000000a 0x00090009 0xa0f10000 0x00000000 2170 0x00000000 0x800001c5 0xe0000000 0xff00ff00 >; 2171 }; 2172 2173 timing-51000000 { 2174 clock-frequency = <51000000>; 2175 2176 nvidia,emc-auto-cal-interval = <0x001fffff>; 2177 nvidia,emc-mode-1 = <0x00010022>; 2178 nvidia,emc-mode-2 = <0x00020001>; 2179 nvidia,emc-mode-reset = <0x00000000>; 2180 nvidia,emc-zcal-cnt-long = <0x00000009>; 2181 nvidia,emc-cfg-dyn-self-ref; 2182 nvidia,emc-cfg-periodic-qrst; 2183 2184 nvidia,emc-configuration = < 0x00000003 2185 0x00000006 0x00000002 0x00000002 0x00000004 2186 0x00000004 0x00000001 0x00000005 0x00000002 2187 0x00000002 0x00000001 0x00000001 0x00000000 2188 0x00000001 0x00000003 0x00000001 0x0000000b 2189 0x0000000a 0x000000c0 0x00000000 0x00000030 2190 0x00000001 0x00000001 0x00000002 0x00000000 2191 0x00000001 0x00000007 0x00000008 0x00000008 2192 0x00000003 0x00000008 0x00000004 0x00000004 2193 0x00000002 0x000000d5 0x00000004 0x00000004 2194 0x00000000 0x00000000 0x00004282 0x007800a4 2195 0x00008000 0x000fc000 0x000fc000 0x000fc000 2196 0x000fc000 0x000fc000 0x000fc000 0x000fc000 2197 0x000fc000 0x00000000 0x00000000 0x00000000 2198 0x00000000 0x00000000 0x00000000 0x00000000 2199 0x00000000 0x00000000 0x00000000 0x00000000 2200 0x00000000 0x00000000 0x00000000 0x00000000 2201 0x00000000 0x000fc000 0x000fc000 0x000fc000 2202 0x000fc000 0x00100220 0x0800201c 0x00000000 2203 0x77ffc004 0x01f1f008 0x00000000 0x00000007 2204 0x08000068 0x08000000 0x00000802 0x00064000 2205 0x00000013 0x00090009 0xa0f10000 0x00000000 2206 0x00000000 0x80000287 0xe0000000 0xff00ff00 >; 2207 }; 2208 2209 timing-102000000 { 2210 clock-frequency = <102000000>; 2211 2212 nvidia,emc-auto-cal-interval = <0x001fffff>; 2213 nvidia,emc-mode-1 = <0x00010022>; 2214 nvidia,emc-mode-2 = <0x00020001>; 2215 nvidia,emc-mode-reset = <0x00000000>; 2216 nvidia,emc-zcal-cnt-long = <0x0000000a>; 2217 nvidia,emc-cfg-dyn-self-ref; 2218 nvidia,emc-cfg-periodic-qrst; 2219 2220 nvidia,emc-configuration = < 0x00000006 2221 0x0000000d 0x00000004 0x00000002 0x00000004 2222 0x00000004 0x00000001 0x00000005 0x00000002 2223 0x00000002 0x00000001 0x00000001 0x00000000 2224 0x00000001 0x00000003 0x00000001 0x0000000b 2225 0x00000009 0x00000181 0x00000000 0x00000060 2226 0x00000001 0x00000001 0x00000002 0x00000000 2227 0x00000001 0x00000007 0x0000000f 0x0000000f 2228 0x00000003 0x00000008 0x00000004 0x00000004 2229 0x00000002 0x000001a9 0x00000004 0x00000004 2230 0x00000000 0x00000000 0x00004282 0x007800a4 2231 0x00008000 0x000fc000 0x000fc000 0x000fc000 2232 0x000fc000 0x000fc000 0x000fc000 0x000fc000 2233 0x000fc000 0x00000000 0x00000000 0x00000000 2234 0x00000000 0x00000000 0x00000000 0x00000000 2235 0x00000000 0x00000000 0x00000000 0x00000000 2236 0x00000000 0x00000000 0x00000000 0x00000000 2237 0x00000000 0x000fc000 0x000fc000 0x000fc000 2238 0x000fc000 0x00100220 0x0800201c 0x00000000 2239 0x77ffc004 0x01f1f008 0x00000000 0x00000007 2240 0x08000068 0x08000000 0x00000802 0x00064000 2241 0x00000025 0x00090009 0xa0f10000 0x00000000 2242 0x00000000 0x8000040b 0xe0000000 0xff00ff00 >; 2243 }; 2244 2245 timing-204000000 { 2246 clock-frequency = <204000000>; 2247 2248 nvidia,emc-auto-cal-interval = <0x001fffff>; 2249 nvidia,emc-mode-1 = <0x00010042>; 2250 nvidia,emc-mode-2 = <0x00020001>; 2251 nvidia,emc-mode-reset = <0x00000000>; 2252 nvidia,emc-zcal-cnt-long = <0x00000013>; 2253 nvidia,emc-cfg-dyn-self-ref; 2254 nvidia,emc-cfg-periodic-qrst; 2255 2256 nvidia,emc-configuration = < 0x0000000c 2257 0x0000001a 0x00000008 0x00000003 0x00000005 2258 0x00000004 0x00000001 0x00000006 0x00000003 2259 0x00000003 0x00000002 0x00000002 0x00000000 2260 0x00000001 0x00000004 0x00000001 0x0000000c 2261 0x0000000a 0x00000303 0x00000000 0x000000c0 2262 0x00000001 0x00000001 0x00000003 0x00000000 2263 0x00000001 0x00000007 0x0000001d 0x0000001d 2264 0x00000004 0x0000000b 0x00000005 0x00000004 2265 0x00000002 0x00000351 0x00000005 0x00000004 2266 0x00000000 0x00000000 0x00004282 0x004400a4 2267 0x00008000 0x00080000 0x00080000 0x00080000 2268 0x00080000 0x00080000 0x00080000 0x00080000 2269 0x00080000 0x00000000 0x00000000 0x00000000 2270 0x00000000 0x00000000 0x00000000 0x00000000 2271 0x00000000 0x00000000 0x00000000 0x00000000 2272 0x00000000 0x00000000 0x00000000 0x00000000 2273 0x00000000 0x00080000 0x00080000 0x00080000 2274 0x00080000 0x000e0220 0x0800201c 0x00000000 2275 0x77ffc004 0x01f1f008 0x00000000 0x00000007 2276 0x08000068 0x08000000 0x00000802 0x00064000 2277 0x0000004a 0x00090009 0xa0f10000 0x00000000 2278 0x00000000 0x80000713 0xe0000000 0xff00ff00 >; 2279 }; 2280 2281 timing-533000000 { 2282 clock-frequency = <533000000>; 2283 2284 nvidia,emc-auto-cal-interval = <0x001fffff>; 2285 nvidia,emc-mode-1 = <0x000100c2>; 2286 nvidia,emc-mode-2 = <0x00020006>; 2287 nvidia,emc-mode-reset = <0x00000000>; 2288 nvidia,emc-zcal-cnt-long = <0x00000030>; 2289 nvidia,emc-cfg-periodic-qrst; 2290 2291 nvidia,emc-configuration = < 0x0000001f 2292 0x00000045 0x00000016 0x00000009 0x00000008 2293 0x00000009 0x00000003 0x0000000d 0x00000009 2294 0x00000009 0x00000005 0x00000003 0x00000000 2295 0x00000004 0x0000000a 0x00000006 0x0000000d 2296 0x00000010 0x000007df 0x00000000 0x000001f7 2297 0x00000003 0x00000003 0x00000009 0x00000000 2298 0x00000001 0x0000000f 0x0000004b 0x0000004b 2299 0x00000008 0x0000001b 0x0000000c 0x00000004 2300 0x00000002 0x000008aa 0x00000000 0x00000004 2301 0x00000000 0x00000000 0x00006282 0xf0120091 2302 0x00008000 0x007f8008 0x007f8008 0x007f8008 2303 0x007f8008 0x007f8008 0x007f8008 0x007f8008 2304 0x007f8008 0x00000000 0x00000000 0x00000000 2305 0x00000000 0x00000000 0x00000000 0x00000000 2306 0x00000000 0x00000000 0x00000000 0x00000000 2307 0x00000000 0x00000000 0x00000000 0x00000000 2308 0x00000000 0x0000000c 0x0000000c 0x0000000c 2309 0x0000000c 0x00080220 0x0200003d 0x00000000 2310 0x77ffc004 0x01f1f408 0x00000000 0x00000007 2311 0x08000068 0x08000000 0x00000802 0x00064000 2312 0x000000c0 0x000e000e 0xa0f10000 0x00000000 2313 0x00000000 0x800010d9 0xf0000000 0xff00ff88 >; 2314 }; 2315 }; 2316 2317 emc-timings-3 { 2318 /* HYNIX H9TCNNN8JDMMPR NGM */ 2319 nvidia,ram-code = <3>; 2320 2321 timing-25500000 { 2322 clock-frequency = <25500000>; 2323 2324 nvidia,emc-auto-cal-interval = <0x001fffff>; 2325 nvidia,emc-mode-1 = <0x00010022>; 2326 nvidia,emc-mode-2 = <0x00020001>; 2327 nvidia,emc-mode-reset = <0x00000000>; 2328 nvidia,emc-zcal-cnt-long = <0x00000009>; 2329 nvidia,emc-cfg-dyn-self-ref; 2330 nvidia,emc-cfg-periodic-qrst; 2331 2332 nvidia,emc-configuration = < 0x00000001 2333 0x00000003 0x00000002 0x00000002 0x00000004 2334 0x00000004 0x00000001 0x00000005 0x00000002 2335 0x00000002 0x00000001 0x00000001 0x00000000 2336 0x00000001 0x00000003 0x00000001 0x0000000b 2337 0x0000000a 0x00000060 0x00000000 0x00000018 2338 0x00000001 0x00000001 0x00000002 0x00000000 2339 0x00000001 0x00000007 0x00000004 0x00000004 2340 0x00000003 0x00000008 0x00000004 0x00000004 2341 0x00000002 0x0000006b 0x00000004 0x00000004 2342 0x00000000 0x00000000 0x00004282 0x007800a4 2343 0x00008000 0x000fc000 0x000fc000 0x000fc000 2344 0x000fc000 0x000fc000 0x000fc000 0x000fc000 2345 0x000fc000 0x00000000 0x00000000 0x00000000 2346 0x00000000 0x00000000 0x00000000 0x00000000 2347 0x00000000 0x00000000 0x00000000 0x00000000 2348 0x00000000 0x00000000 0x00000000 0x00000000 2349 0x00000000 0x000fc000 0x000fc000 0x000fc000 2350 0x000fc000 0x00100220 0x0800201c 0x00000000 2351 0x77ffc004 0x01f1f008 0x00000000 0x00000007 2352 0x08000068 0x08000000 0x00000802 0x00064000 2353 0x0000000a 0x00090009 0xa0f10000 0x00000000 2354 0x00000000 0x800001c5 0xe0000000 0xff00ff00 >; 2355 }; 2356 2357 timing-51000000 { 2358 clock-frequency = <51000000>; 2359 2360 nvidia,emc-auto-cal-interval = <0x001fffff>; 2361 nvidia,emc-mode-1 = <0x00010022>; 2362 nvidia,emc-mode-2 = <0x00020001>; 2363 nvidia,emc-mode-reset = <0x00000000>; 2364 nvidia,emc-zcal-cnt-long = <0x00000009>; 2365 nvidia,emc-cfg-dyn-self-ref; 2366 nvidia,emc-cfg-periodic-qrst; 2367 2368 nvidia,emc-configuration = < 0x00000003 2369 0x00000006 0x00000002 0x00000002 0x00000004 2370 0x00000004 0x00000001 0x00000005 0x00000002 2371 0x00000002 0x00000001 0x00000001 0x00000000 2372 0x00000001 0x00000003 0x00000001 0x0000000b 2373 0x0000000a 0x000000c0 0x00000000 0x00000030 2374 0x00000001 0x00000001 0x00000002 0x00000000 2375 0x00000001 0x00000007 0x00000008 0x00000008 2376 0x00000003 0x00000008 0x00000004 0x00000004 2377 0x00000002 0x000000d5 0x00000004 0x00000004 2378 0x00000000 0x00000000 0x00004282 0x007800a4 2379 0x00008000 0x000fc000 0x000fc000 0x000fc000 2380 0x000fc000 0x000fc000 0x000fc000 0x000fc000 2381 0x000fc000 0x00000000 0x00000000 0x00000000 2382 0x00000000 0x00000000 0x00000000 0x00000000 2383 0x00000000 0x00000000 0x00000000 0x00000000 2384 0x00000000 0x00000000 0x00000000 0x00000000 2385 0x00000000 0x000fc000 0x000fc000 0x000fc000 2386 0x000fc000 0x00100220 0x0800201c 0x00000000 2387 0x77ffc004 0x01f1f008 0x00000000 0x00000007 2388 0x08000068 0x08000000 0x00000802 0x00064000 2389 0x00000013 0x00090009 0xa0f10000 0x00000000 2390 0x00000000 0x80000287 0xe0000000 0xff00ff00 >; 2391 }; 2392 2393 timing-102000000 { 2394 clock-frequency = <102000000>; 2395 2396 nvidia,emc-auto-cal-interval = <0x001fffff>; 2397 nvidia,emc-mode-1 = <0x00010022>; 2398 nvidia,emc-mode-2 = <0x00020001>; 2399 nvidia,emc-mode-reset = <0x00000000>; 2400 nvidia,emc-zcal-cnt-long = <0x0000000a>; 2401 nvidia,emc-cfg-dyn-self-ref; 2402 nvidia,emc-cfg-periodic-qrst; 2403 2404 nvidia,emc-configuration = < 0x00000006 2405 0x0000000d 0x00000004 0x00000002 0x00000004 2406 0x00000004 0x00000001 0x00000005 0x00000002 2407 0x00000002 0x00000001 0x00000001 0x00000000 2408 0x00000001 0x00000003 0x00000001 0x0000000b 2409 0x0000000a 0x00000181 0x00000000 0x00000060 2410 0x00000001 0x00000001 0x00000002 0x00000000 2411 0x00000001 0x00000007 0x0000000f 0x0000000f 2412 0x00000003 0x00000008 0x00000004 0x00000004 2413 0x00000002 0x000001a9 0x00000004 0x00000004 2414 0x00000000 0x00000000 0x00004282 0x007800a4 2415 0x00008000 0x000fc000 0x000fc000 0x000fc000 2416 0x000fc000 0x000fc000 0x000fc000 0x000fc000 2417 0x000fc000 0x00000000 0x00000000 0x00000000 2418 0x00000000 0x00000000 0x00000000 0x00000000 2419 0x00000000 0x00000000 0x00000000 0x00000000 2420 0x00000000 0x00000000 0x00000000 0x00000000 2421 0x00000000 0x000fc000 0x000fc000 0x000fc000 2422 0x000fc000 0x00100220 0x0800201c 0x00000000 2423 0x77ffc004 0x01f1f008 0x00000000 0x00000007 2424 0x08000068 0x08000000 0x00000802 0x00064000 2425 0x00000025 0x00090009 0xa0f10000 0x00000000 2426 0x00000000 0x8000040b 0xe0000000 0xff00ff00 >; 2427 }; 2428 2429 timing-204000000 { 2430 clock-frequency = <204000000>; 2431 2432 nvidia,emc-auto-cal-interval = <0x001fffff>; 2433 nvidia,emc-mode-1 = <0x00010042>; 2434 nvidia,emc-mode-2 = <0x00020001>; 2435 nvidia,emc-mode-reset = <0x00000000>; 2436 nvidia,emc-zcal-cnt-long = <0x00000013>; 2437 nvidia,emc-cfg-dyn-self-ref; 2438 nvidia,emc-cfg-periodic-qrst; 2439 2440 nvidia,emc-configuration = < 0x0000000c 2441 0x0000001a 0x00000008 0x00000003 0x00000005 2442 0x00000004 0x00000001 0x00000006 0x00000003 2443 0x00000003 0x00000002 0x00000002 0x00000000 2444 0x00000001 0x00000003 0x00000001 0x0000000c 2445 0x0000000b 0x00000303 0x00000000 0x000000c0 2446 0x00000001 0x00000001 0x00000003 0x00000000 2447 0x00000001 0x00000007 0x0000001d 0x0000001d 2448 0x00000004 0x0000000b 0x00000005 0x00000004 2449 0x00000002 0x00000351 0x00000004 0x00000006 2450 0x00000000 0x00000000 0x00004282 0x004400a4 2451 0x00008000 0x00072000 0x00072000 0x00072000 2452 0x00072000 0x00072000 0x00072000 0x00072000 2453 0x00072000 0x00000000 0x00000000 0x00000000 2454 0x00000000 0x00000000 0x00000000 0x00000000 2455 0x00000000 0x00000000 0x00000000 0x00000000 2456 0x00000000 0x00000000 0x00000000 0x00000000 2457 0x00000000 0x00080000 0x00080000 0x00080000 2458 0x00080000 0x000e0220 0x0800201c 0x00000000 2459 0x77ffc004 0x01f1f008 0x00000000 0x00000007 2460 0x08000068 0x08000000 0x00000802 0x00064000 2461 0x0000004a 0x00090009 0xa0f10000 0x00000000 2462 0x00000000 0x80000713 0xd0000000 0xff00ff00 >; 2463 }; 2464 2465 timing-533000000 { 2466 clock-frequency = <533000000>; 2467 2468 nvidia,emc-auto-cal-interval = <0x001fffff>; 2469 nvidia,emc-mode-1 = <0x000100c2>; 2470 nvidia,emc-mode-2 = <0x00020006>; 2471 nvidia,emc-mode-reset = <0x00000000>; 2472 nvidia,emc-zcal-cnt-long = <0x00000030>; 2473 nvidia,emc-cfg-periodic-qrst; 2474 2475 nvidia,emc-configuration = < 0x0000001f 2476 0x00000045 0x00000016 0x00000009 0x00000008 2477 0x00000009 0x00000003 0x0000000d 0x00000009 2478 0x00000009 0x00000005 0x00000003 0x00000000 2479 0x00000004 0x00000009 0x00000006 0x0000000d 2480 0x00000010 0x000007df 0x00000000 0x000001f7 2481 0x00000003 0x00000003 0x00000009 0x00000000 2482 0x00000001 0x0000000f 0x0000004b 0x0000004b 2483 0x00000008 0x0000001b 0x0000000c 0x00000004 2484 0x00000002 0x000008aa 0x00000000 0x00000006 2485 0x00000000 0x00000000 0x00006282 0xf0120091 2486 0x00008000 0x0000000a 0x0000000a 0x0000000a 2487 0x0000000a 0x0000000a 0x0000000a 0x0000000a 2488 0x0000000a 0x00000000 0x00000000 0x00000000 2489 0x00000000 0x00000000 0x00000000 0x00000000 2490 0x00000000 0x00000000 0x00000000 0x00000000 2491 0x00000000 0x00000000 0x00000000 0x00000000 2492 0x00000000 0x0000000c 0x0000000c 0x0000000c 2493 0x0000000c 0x000a0220 0x0800003d 0x00000000 2494 0x77ffc004 0x01f1f408 0x00000000 0x00000007 2495 0x08000068 0x08000000 0x00000802 0x00064000 2496 0x000000c0 0x000e000e 0xa0f10000 0x00000000 2497 0x00000000 0x800010d9 0xe0000000 0xff00ff88 >; 2498 }; 2499 }; 2500 }; 2501 2502 hda@70030000 { 2503 status = "okay"; 2504 }; 2505 2506 ahub@70080000 { 2507 i2s@70080400 { /* i2s1 */ 2508 status = "okay"; 2509 }; 2510 2511 /* BT SCO */ 2512 i2s@70080600 { /* i2s3 */ 2513 status = "okay"; 2514 }; 2515 }; 2516 2517 sdmmc1: mmc@78000000 { 2518 status = "okay"; 2519 2520 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>; 2521 bus-width = <4>; 2522 2523 vmmc-supply = <&vdd_usd>; /* ldo2 */ 2524 vqmmc-supply = <&vddio_usd>; /* ldo3 */ 2525 }; 2526 2527 sdmmc3: mmc@78000400 { 2528 status = "okay"; 2529 2530 #address-cells = <1>; 2531 #size-cells = <0>; 2532 2533 assigned-clocks = <&tegra_car TEGRA30_CLK_SDMMC3>; 2534 assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_C>; 2535 assigned-clock-rates = <50000000>; 2536 2537 max-frequency = <50000000>; 2538 keep-power-in-suspend; 2539 bus-width = <4>; 2540 non-removable; 2541 2542 mmc-pwrseq = <&brcm_wifi_pwrseq>; 2543 vmmc-supply = <&vdd_3v3_sys>; 2544 vqmmc-supply = <&vdd_1v8_vio>; 2545 2546 /* Azurewave AW-AH663 BCM4330B1 */ 2547 wifi@1 { 2548 compatible = "brcm,bcm4329-fmac"; 2549 reg = <1>; 2550 2551 interrupt-parent = <&gpio>; 2552 interrupts = <TEGRA_GPIO(O, 4) IRQ_TYPE_LEVEL_HIGH>; 2553 interrupt-names = "host-wake"; 2554 }; 2555 }; 2556 2557 sdmmc4: mmc@78000600 { 2558 status = "okay"; 2559 bus-width = <8>; 2560 vmmc-supply = <&vcore_emmc>; 2561 vqmmc-supply = <&vdd_1v8_vio>; 2562 non-removable; 2563 }; 2564 2565 usb@7d000000 { 2566 compatible = "nvidia,tegra30-udc"; 2567 status = "okay"; 2568 dr_mode = "otg"; 2569 vbus-supply = <&vdd_vbus_usb1>; 2570 }; 2571 2572 usb-phy@7d000000 { 2573 status = "okay"; 2574 dr_mode = "otg"; 2575 nvidia,hssync-start-delay = <0>; 2576 nvidia,xcvr-lsfslew = <2>; 2577 nvidia,xcvr-lsrslew = <2>; 2578 }; 2579 2580 usb@7d008000 { 2581 status = "okay"; 2582 }; 2583 2584 usb-phy@7d008000 { 2585 status = "okay"; 2586 vbus-supply = <&vdd_vbus_usb3>; 2587 }; 2588 2589 mains: ac-adapter-detect { 2590 compatible = "gpio-charger"; 2591 charger-type = "mains"; 2592 gpios = <&gpio TEGRA_GPIO(V, 1) GPIO_ACTIVE_HIGH>; 2593 }; 2594 2595 backlight: backlight { 2596 compatible = "pwm-backlight"; 2597 2598 enable-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_HIGH>; 2599 power-supply = <&vdd_5v0_bl>; 2600 pwms = <&pwm 0 5000000>; 2601 2602 brightness-levels = <1 255>; 2603 num-interpolated-steps = <254>; 2604 default-brightness-level = <15>; 2605 }; 2606 2607 battery: battery-cell { 2608 compatible = "simple-battery"; 2609 device-chemistry = "lithium-ion-polymer"; 2610 charge-full-design-microamp-hours = <3050000>; 2611 energy-full-design-microwatt-hours = <23000000>; 2612 operating-range-celsius = <0 45>; 2613 }; 2614 2615 /* PMIC has a built-in 32KHz oscillator which is used by PMC */ 2616 clk32k_in: clock-32k { 2617 compatible = "fixed-clock"; 2618 #clock-cells = <0>; 2619 clock-frequency = <32768>; 2620 clock-output-names = "pmic-oscillator"; 2621 }; 2622 2623 cpus { 2624 cpu0: cpu@0 { 2625 cpu-supply = <&vdd_cpu>; 2626 operating-points-v2 = <&cpu0_opp_table>; 2627 #cooling-cells = <2>; 2628 }; 2629 cpu1: cpu@1 { 2630 cpu-supply = <&vdd_cpu>; 2631 operating-points-v2 = <&cpu0_opp_table>; 2632 #cooling-cells = <2>; 2633 }; 2634 cpu2: cpu@2 { 2635 cpu-supply = <&vdd_cpu>; 2636 operating-points-v2 = <&cpu0_opp_table>; 2637 #cooling-cells = <2>; 2638 }; 2639 cpu3: cpu@3 { 2640 cpu-supply = <&vdd_cpu>; 2641 operating-points-v2 = <&cpu0_opp_table>; 2642 #cooling-cells = <2>; 2643 }; 2644 }; 2645 2646 display-panel { 2647 compatible = "hannstar,hsd101pww2", "panel-lvds"; 2648 2649 width-mm = <217>; 2650 height-mm = <136>; 2651 2652 data-mapping = "jeida-24"; 2653 2654 panel-timing { 2655 /* 1280x800@60Hz */ 2656 clock-frequency = <68000000>; 2657 hactive = <1280>; 2658 vactive = <800>; 2659 hfront-porch = <48>; 2660 hback-porch = <18>; 2661 hsync-len = <30>; 2662 vsync-len = <5>; 2663 vfront-porch = <3>; 2664 vback-porch = <12>; 2665 }; 2666 }; 2667 2668 extcon-keys { 2669 compatible = "gpio-keys"; 2670 2671 switch-dock-insert { 2672 label = "Chagall Dock"; 2673 gpios = <&gpio TEGRA_GPIO(S, 4) GPIO_ACTIVE_LOW>; 2674 linux,input-type = <EV_SW>; 2675 linux,code = <SW_DOCK>; 2676 debounce-interval = <10>; 2677 wakeup-event-action = <EV_ACT_ASSERTED>; 2678 wakeup-source; 2679 }; 2680 2681 switch-lineout-detect { 2682 label = "Audio dock line-out detect"; 2683 gpios = <&gpio TEGRA_GPIO(S, 3) GPIO_ACTIVE_LOW>; 2684 linux,input-type = <EV_SW>; 2685 linux,code = <SW_LINEOUT_INSERT>; 2686 debounce-interval = <10>; 2687 wakeup-event-action = <EV_ACT_ASSERTED>; 2688 wakeup-source; 2689 }; 2690 }; 2691 2692 gpio-keys { 2693 compatible = "gpio-keys"; 2694 2695 key-power { 2696 label = "Power"; 2697 gpios = <&gpio TEGRA_GPIO(V, 0) GPIO_ACTIVE_LOW>; 2698 linux,code = <KEY_POWER>; 2699 debounce-interval = <10>; 2700 wakeup-event-action = <EV_ACT_ASSERTED>; 2701 wakeup-source; 2702 }; 2703 2704 key-volume-down { 2705 label = "Volume Down"; 2706 gpios = <&gpio TEGRA_GPIO(Q, 1) GPIO_ACTIVE_LOW>; 2707 linux,code = <KEY_VOLUMEDOWN>; 2708 debounce-interval = <10>; 2709 wakeup-event-action = <EV_ACT_ASSERTED>; 2710 wakeup-source; 2711 }; 2712 2713 key-volume-up { 2714 label = "Volume Up"; 2715 gpios = <&gpio TEGRA_GPIO(Q, 0) GPIO_ACTIVE_LOW>; 2716 linux,code = <KEY_VOLUMEUP>; 2717 debounce-interval = <10>; 2718 wakeup-event-action = <EV_ACT_ASSERTED>; 2719 wakeup-source; 2720 }; 2721 }; 2722 2723 haptic-feedback { 2724 compatible = "gpio-vibrator"; 2725 enable-gpios = <&gpio TEGRA_GPIO(U, 4) GPIO_ACTIVE_HIGH>; 2726 vcc-supply = <&vdd_3v3_sys>; 2727 }; 2728 2729 opp-table-actmon { 2730 /delete-node/ opp-625000000; 2731 /delete-node/ opp-667000000; 2732 /delete-node/ opp-750000000; 2733 /delete-node/ opp-800000000; 2734 /delete-node/ opp-900000000; 2735 }; 2736 2737 opp-table-emc { 2738 /delete-node/ opp-625000000-1200; 2739 /delete-node/ opp-625000000-1250; 2740 /delete-node/ opp-667000000-1200; 2741 /delete-node/ opp-750000000-1300; 2742 /delete-node/ opp-800000000-1300; 2743 /delete-node/ opp-900000000-1350; 2744 }; 2745 2746 brcm_wifi_pwrseq: pwrseq-wifi { 2747 compatible = "mmc-pwrseq-simple"; 2748 2749 clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>; 2750 clock-names = "ext_clock"; 2751 2752 reset-gpios = <&gpio TEGRA_GPIO(D, 3) GPIO_ACTIVE_LOW>; 2753 post-power-on-delay-ms = <300>; 2754 power-off-delay-us = <300>; 2755 }; 2756 2757 sound { 2758 compatible = "pegatron,tegra-audio-wm8903-chagall", 2759 "nvidia,tegra-audio-wm8903"; 2760 nvidia,model = "Pegatron Chagall WM8903"; 2761 2762 nvidia,audio-routing = 2763 "Headphone Jack", "HPOUTR", 2764 "Headphone Jack", "HPOUTL", 2765 "Int Spk", "ROP", 2766 "Int Spk", "RON", 2767 "Int Spk", "LOP", 2768 "Int Spk", "LON", 2769 "IN1R", "Mic Jack", 2770 "DMICDAT", "Int Mic"; 2771 2772 nvidia,i2s-controller = <&tegra_i2s1>; 2773 nvidia,audio-codec = <&wm8903>; 2774 2775 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>; 2776 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>; 2777 nvidia,headset; 2778 2779 clocks = <&tegra_car TEGRA30_CLK_PLL_A>, 2780 <&tegra_car TEGRA30_CLK_PLL_A_OUT0>, 2781 <&tegra_pmc TEGRA_PMC_CLK_OUT_1>; 2782 clock-names = "pll_a", "pll_a_out0", "mclk"; 2783 2784 assigned-clocks = <&tegra_car TEGRA30_CLK_EXTERN1>, 2785 <&tegra_pmc TEGRA_PMC_CLK_OUT_1>; 2786 2787 assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_A_OUT0>, 2788 <&tegra_car TEGRA30_CLK_EXTERN1>; 2789 }; 2790 2791 thermal-zones { 2792 /* 2793 * NCT72 has two sensors: 2794 * 2795 * 0: internal that monitors ambient/skin temperature 2796 * 1: external that is connected to the CPU's diode 2797 * 2798 * Ideally we should use userspace thermal governor, 2799 * but it's a much more complex solution. The "skin" 2800 * zone exists as a simpler solution which prevents 2801 * Chagall from getting too hot from a user's tactile 2802 * perspective. The CPU zone is intended to protect 2803 * silicon from damage. 2804 */ 2805 2806 skin-thermal { 2807 polling-delay-passive = <1000>; /* milliseconds */ 2808 polling-delay = <5000>; /* milliseconds */ 2809 2810 thermal-sensors = <&nct72 0>; 2811 2812 trips { 2813 trip0: skin-alert { 2814 /* throttle at 57C until temperature drops to 56.8C */ 2815 temperature = <57000>; 2816 hysteresis = <200>; 2817 type = "passive"; 2818 }; 2819 2820 trip1: skin-crit { 2821 /* shut down at 65C */ 2822 temperature = <65000>; 2823 hysteresis = <2000>; 2824 type = "critical"; 2825 }; 2826 }; 2827 2828 cooling-maps { 2829 map0 { 2830 trip = <&trip0>; 2831 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2832 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2833 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2834 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2835 <&actmon THERMAL_NO_LIMIT 2836 THERMAL_NO_LIMIT>; 2837 }; 2838 }; 2839 }; 2840 2841 cpu-thermal { 2842 polling-delay-passive = <1000>; /* milliseconds */ 2843 polling-delay = <5000>; /* milliseconds */ 2844 2845 thermal-sensors = <&nct72 1>; 2846 2847 trips { 2848 trip2: cpu-alert { 2849 /* throttle at 85C until temperature drops to 84.8C */ 2850 temperature = <85000>; 2851 hysteresis = <200>; 2852 type = "passive"; 2853 }; 2854 2855 trip3: cpu-crit { 2856 /* shut down at 90C */ 2857 temperature = <90000>; 2858 hysteresis = <2000>; 2859 type = "critical"; 2860 }; 2861 }; 2862 2863 cooling-maps { 2864 map1 { 2865 trip = <&trip2>; 2866 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2867 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2868 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2869 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2870 <&actmon THERMAL_NO_LIMIT 2871 THERMAL_NO_LIMIT>; 2872 }; 2873 }; 2874 }; 2875 }; 2876}; 2877