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