1// SPDX-License-Identifier: GPL-2.0 2#include <dt-bindings/input/input.h> 3#include <dt-bindings/thermal/thermal.h> 4#include "tegra30.dtsi" 5#include "tegra30-cpu-opp.dtsi" 6#include "tegra30-cpu-opp-microvolt.dtsi" 7 8/** 9 * This file contains common DT entry for all fab version of Cardhu. 10 * There is multiple fab version of Cardhu starting from A01 to A07. 11 * Cardhu fab version A01 and A03 are not supported. Cardhu fab version 12 * A02 will have different sets of GPIOs for fixed regulator compare to 13 * Cardhu fab version A04. The Cardhu fab version A05, A06, A07 are 14 * compatible with fab version A04. Based on Cardhu fab version, the 15 * related dts file need to be chosen like for Cardhu fab version A02, 16 * use tegra30-cardhu-a02.dts, Cardhu fab version A04 and later, use 17 * tegra30-cardhu-a04.dts. 18 * The identification of board is done in two ways, by looking the sticker 19 * on PCB and by reading board id eeprom. 20 * The sticker will have number like 600-81291-1000-002 C.3. In this 4th 21 * number is the fab version like here it is 002 and hence fab version A02. 22 * The (downstream internal) U-Boot of Cardhu display the board-id as 23 * follows: 24 * BoardID: 0C5B, SKU: 0A01, Fab: 02, Rev: 45.00 25 * In this Fab version is 02 i.e. A02. 26 * The BoardID I2C eeprom is interfaced through i2c5 (pwr_i2c address 0x56). 27 * The location 0x8 of this eeprom contains the Fab version. It is 1 byte 28 * wide. 29 */ 30 31/ { 32 model = "NVIDIA Tegra30 Cardhu evaluation board"; 33 compatible = "nvidia,cardhu", "nvidia,tegra30"; 34 35 aliases { 36 rtc0 = "/i2c@7000d000/tps65911@2d"; 37 rtc1 = "/rtc@7000e000"; 38 serial0 = &uarta; 39 serial1 = &uartc; 40 }; 41 42 chosen { 43 stdout-path = "serial0:115200n8"; 44 }; 45 46 memory@80000000 { 47 reg = <0x80000000 0x40000000>; 48 }; 49 50 pcie@3000 { 51 status = "okay"; 52 53 /* AVDD_PEXA and VDD_PEXA inputs are grounded on Cardhu. */ 54 avdd-pexb-supply = <&ldo1_reg>; 55 vdd-pexb-supply = <&ldo1_reg>; 56 avdd-pex-pll-supply = <&ldo1_reg>; 57 hvdd-pex-supply = <&pex_hvdd_3v3_reg>; 58 vddio-pex-ctl-supply = <&sys_3v3_reg>; 59 avdd-plle-supply = <&ldo2_reg>; 60 61 pci@1,0 { 62 nvidia,num-lanes = <4>; 63 }; 64 65 pci@2,0 { 66 nvidia,num-lanes = <1>; 67 }; 68 69 pci@3,0 { 70 status = "okay"; 71 nvidia,num-lanes = <1>; 72 }; 73 }; 74 75 host1x@50000000 { 76 dc@54200000 { 77 rgb { 78 status = "okay"; 79 80 nvidia,panel = <&panel>; 81 }; 82 }; 83 }; 84 85 pinmux@70000868 { 86 pinctrl-names = "default"; 87 pinctrl-0 = <&state_default>; 88 89 state_default: pinmux { 90 sdmmc1_clk_pz0 { 91 nvidia,pins = "sdmmc1_clk_pz0"; 92 nvidia,function = "sdmmc1"; 93 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 94 nvidia,tristate = <TEGRA_PIN_DISABLE>; 95 }; 96 sdmmc1_cmd_pz1 { 97 nvidia,pins = "sdmmc1_cmd_pz1", 98 "sdmmc1_dat0_py7", 99 "sdmmc1_dat1_py6", 100 "sdmmc1_dat2_py5", 101 "sdmmc1_dat3_py4"; 102 nvidia,function = "sdmmc1"; 103 nvidia,pull = <TEGRA_PIN_PULL_UP>; 104 nvidia,tristate = <TEGRA_PIN_DISABLE>; 105 }; 106 sdmmc3_clk_pa6 { 107 nvidia,pins = "sdmmc3_clk_pa6"; 108 nvidia,function = "sdmmc3"; 109 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 110 nvidia,tristate = <TEGRA_PIN_DISABLE>; 111 }; 112 sdmmc3_cmd_pa7 { 113 nvidia,pins = "sdmmc3_cmd_pa7", 114 "sdmmc3_dat0_pb7", 115 "sdmmc3_dat1_pb6", 116 "sdmmc3_dat2_pb5", 117 "sdmmc3_dat3_pb4"; 118 nvidia,function = "sdmmc3"; 119 nvidia,pull = <TEGRA_PIN_PULL_UP>; 120 nvidia,tristate = <TEGRA_PIN_DISABLE>; 121 }; 122 sdmmc4_clk_pcc4 { 123 nvidia,pins = "sdmmc4_clk_pcc4", 124 "sdmmc4_rst_n_pcc3"; 125 nvidia,function = "sdmmc4"; 126 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 127 nvidia,tristate = <TEGRA_PIN_DISABLE>; 128 }; 129 sdmmc4_dat0_paa0 { 130 nvidia,pins = "sdmmc4_dat0_paa0", 131 "sdmmc4_dat1_paa1", 132 "sdmmc4_dat2_paa2", 133 "sdmmc4_dat3_paa3", 134 "sdmmc4_dat4_paa4", 135 "sdmmc4_dat5_paa5", 136 "sdmmc4_dat6_paa6", 137 "sdmmc4_dat7_paa7"; 138 nvidia,function = "sdmmc4"; 139 nvidia,pull = <TEGRA_PIN_PULL_UP>; 140 nvidia,tristate = <TEGRA_PIN_DISABLE>; 141 }; 142 dap2_fs_pa2 { 143 nvidia,pins = "dap2_fs_pa2", 144 "dap2_sclk_pa3", 145 "dap2_din_pa4", 146 "dap2_dout_pa5"; 147 nvidia,function = "i2s1"; 148 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 149 nvidia,tristate = <TEGRA_PIN_DISABLE>; 150 }; 151 sdio3 { 152 nvidia,pins = "drive_sdio3"; 153 nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>; 154 nvidia,schmitt = <TEGRA_PIN_DISABLE>; 155 nvidia,pull-down-strength = <46>; 156 nvidia,pull-up-strength = <42>; 157 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FAST>; 158 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FAST>; 159 }; 160 uart3_txd_pw6 { 161 nvidia,pins = "uart3_txd_pw6", 162 "uart3_cts_n_pa1", 163 "uart3_rts_n_pc0", 164 "uart3_rxd_pw7"; 165 nvidia,function = "uartc"; 166 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 167 nvidia,tristate = <TEGRA_PIN_DISABLE>; 168 }; 169 }; 170 }; 171 172 serial@70006000 { 173 status = "okay"; 174 }; 175 176 serial@70006200 { 177 compatible = "nvidia,tegra30-hsuart"; 178 /delete-property/ reg-shift; 179 status = "okay"; 180 }; 181 182 pwm@7000a000 { 183 status = "okay"; 184 }; 185 186 panelddc: i2c@7000c000 { 187 status = "okay"; 188 clock-frequency = <100000>; 189 }; 190 191 i2c@7000c400 { 192 status = "okay"; 193 clock-frequency = <100000>; 194 }; 195 196 i2c@7000c500 { 197 status = "okay"; 198 clock-frequency = <100000>; 199 200 /* ALS and Proximity sensor */ 201 isl29028@44 { 202 compatible = "isil,isl29028"; 203 reg = <0x44>; 204 interrupt-parent = <&gpio>; 205 interrupts = <TEGRA_GPIO(L, 0) IRQ_TYPE_LEVEL_HIGH>; 206 }; 207 208 i2cmux@70 { 209 compatible = "nxp,pca9546"; 210 #address-cells = <1>; 211 #size-cells = <0>; 212 reg = <0x70>; 213 reset-gpios = <&gpio TEGRA_GPIO(BB, 0) GPIO_ACTIVE_LOW>; 214 }; 215 }; 216 217 i2c@7000c700 { 218 status = "okay"; 219 clock-frequency = <100000>; 220 }; 221 222 i2c@7000d000 { 223 status = "okay"; 224 clock-frequency = <100000>; 225 226 wm8903: wm8903@1a { 227 compatible = "wlf,wm8903"; 228 reg = <0x1a>; 229 interrupt-parent = <&gpio>; 230 interrupts = <TEGRA_GPIO(W, 3) IRQ_TYPE_LEVEL_HIGH>; 231 232 gpio-controller; 233 #gpio-cells = <2>; 234 235 micdet-cfg = <0>; 236 micdet-delay = <100>; 237 gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>; 238 }; 239 240 pmic: tps65911@2d { 241 compatible = "ti,tps65911"; 242 reg = <0x2d>; 243 244 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 245 #interrupt-cells = <2>; 246 interrupt-controller; 247 wakeup-source; 248 249 ti,system-power-controller; 250 251 #gpio-cells = <2>; 252 gpio-controller; 253 254 vcc1-supply = <&vdd_ac_bat_reg>; 255 vcc2-supply = <&vdd_ac_bat_reg>; 256 vcc3-supply = <&vio_reg>; 257 vcc4-supply = <&vdd_5v0_reg>; 258 vcc5-supply = <&vdd_ac_bat_reg>; 259 vcc6-supply = <&vdd2_reg>; 260 vcc7-supply = <&vdd_ac_bat_reg>; 261 vccio-supply = <&vdd_ac_bat_reg>; 262 263 regulators { 264 vdd1_reg: vdd1 { 265 regulator-name = "vddio_ddr_1v2"; 266 regulator-min-microvolt = <1200000>; 267 regulator-max-microvolt = <1200000>; 268 regulator-always-on; 269 }; 270 271 vdd2_reg: vdd2 { 272 regulator-name = "vdd_1v5_gen"; 273 regulator-min-microvolt = <1500000>; 274 regulator-max-microvolt = <1500000>; 275 regulator-always-on; 276 }; 277 278 vddctrl_reg: vddctrl { 279 regulator-name = "vdd_cpu,vdd_sys"; 280 regulator-min-microvolt = <800000>; 281 regulator-max-microvolt = <1250000>; 282 regulator-coupled-with = <&vdd_core>; 283 regulator-coupled-max-spread = <300000>; 284 regulator-max-step-microvolt = <100000>; 285 regulator-always-on; 286 287 nvidia,tegra-cpu-regulator; 288 }; 289 290 vio_reg: vio { 291 regulator-name = "vdd_1v8_gen"; 292 regulator-min-microvolt = <1800000>; 293 regulator-max-microvolt = <1800000>; 294 regulator-always-on; 295 }; 296 297 ldo1_reg: ldo1 { 298 regulator-name = "vdd_pexa,vdd_pexb"; 299 regulator-min-microvolt = <1050000>; 300 regulator-max-microvolt = <1050000>; 301 }; 302 303 ldo2_reg: ldo2 { 304 regulator-name = "vdd_sata,avdd_plle"; 305 regulator-min-microvolt = <1050000>; 306 regulator-max-microvolt = <1050000>; 307 }; 308 309 /* LDO3 is not connected to anything */ 310 311 ldo4_reg: ldo4 { 312 regulator-name = "vdd_rtc"; 313 regulator-min-microvolt = <1200000>; 314 regulator-max-microvolt = <1200000>; 315 regulator-always-on; 316 }; 317 318 ldo5_reg: ldo5 { 319 regulator-name = "vddio_sdmmc,avdd_vdac"; 320 regulator-min-microvolt = <3300000>; 321 regulator-max-microvolt = <3300000>; 322 regulator-always-on; 323 }; 324 325 ldo6_reg: ldo6 { 326 regulator-name = "avdd_dsi_csi,pwrdet_mipi"; 327 regulator-min-microvolt = <1200000>; 328 regulator-max-microvolt = <1200000>; 329 }; 330 331 ldo7_reg: ldo7 { 332 regulator-name = "vdd_pllm,x,u,a_p_c_s"; 333 regulator-min-microvolt = <1200000>; 334 regulator-max-microvolt = <1200000>; 335 regulator-always-on; 336 }; 337 338 ldo8_reg: ldo8 { 339 regulator-name = "vdd_ddr_hs"; 340 regulator-min-microvolt = <1000000>; 341 regulator-max-microvolt = <1000000>; 342 regulator-always-on; 343 }; 344 }; 345 }; 346 347 nct1008: temperature-sensor@4c { 348 compatible = "onnn,nct1008"; 349 reg = <0x4c>; 350 vcc-supply = <&sys_3v3_reg>; 351 interrupt-parent = <&gpio>; 352 interrupts = <TEGRA_GPIO(CC, 2) IRQ_TYPE_EDGE_FALLING>; 353 #thermal-sensor-cells = <1>; 354 }; 355 356 vdd_core: tps62361@60 { 357 compatible = "ti,tps62361"; 358 reg = <0x60>; 359 360 regulator-name = "tps62361-vout"; 361 regulator-min-microvolt = <500000>; 362 regulator-max-microvolt = <1500000>; 363 regulator-coupled-with = <&vddctrl_reg>; 364 regulator-coupled-max-spread = <300000>; 365 regulator-max-step-microvolt = <100000>; 366 regulator-boot-on; 367 regulator-always-on; 368 ti,vsel0-state-high; 369 ti,vsel1-state-high; 370 371 nvidia,tegra-core-regulator; 372 }; 373 }; 374 375 spi@7000da00 { 376 status = "okay"; 377 spi-max-frequency = <25000000>; 378 379 flash@1 { 380 compatible = "winbond,w25q32", "jedec,spi-nor"; 381 reg = <1>; 382 spi-max-frequency = <20000000>; 383 }; 384 }; 385 386 pmc@7000e400 { 387 status = "okay"; 388 nvidia,invert-interrupt; 389 nvidia,suspend-mode = <1>; 390 nvidia,cpu-pwr-good-time = <2000>; 391 nvidia,cpu-pwr-off-time = <200>; 392 nvidia,core-pwr-good-time = <3845 3845>; 393 nvidia,core-pwr-off-time = <0>; 394 nvidia,core-power-req-active-high; 395 nvidia,sys-clock-req-active-high; 396 core-supply = <&vdd_core>; 397 }; 398 399 ahub@70080000 { 400 i2s@70080400 { 401 status = "okay"; 402 }; 403 }; 404 405 mmc@78000000 { 406 status = "okay"; 407 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>; 408 wp-gpios = <&gpio TEGRA_GPIO(T, 3) GPIO_ACTIVE_HIGH>; 409 power-gpios = <&gpio TEGRA_GPIO(D, 7) GPIO_ACTIVE_HIGH>; 410 bus-width = <4>; 411 }; 412 413 mmc@78000600 { 414 status = "okay"; 415 bus-width = <8>; 416 non-removable; 417 }; 418 419 usb@7d008000 { 420 status = "okay"; 421 }; 422 423 usb-phy@7d008000 { 424 vbus-supply = <&usb3_vbus_reg>; 425 status = "okay"; 426 }; 427 428 backlight: backlight { 429 compatible = "pwm-backlight"; 430 431 enable-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_HIGH>; 432 power-supply = <&vdd_bl_reg>; 433 pwms = <&pwm 0 5000000>; 434 435 brightness-levels = <0 4 8 16 32 64 128 255>; 436 default-brightness-level = <6>; 437 }; 438 439 clk32k_in: clock-32k { 440 compatible = "fixed-clock"; 441 clock-frequency = <32768>; 442 #clock-cells = <0>; 443 }; 444 445 cpus { 446 cpu0: cpu@0 { 447 cpu-supply = <&vddctrl_reg>; 448 operating-points-v2 = <&cpu0_opp_table>; 449 #cooling-cells = <2>; 450 }; 451 452 cpu1: cpu@1 { 453 cpu-supply = <&vddctrl_reg>; 454 operating-points-v2 = <&cpu0_opp_table>; 455 #cooling-cells = <2>; 456 }; 457 458 cpu2: cpu@2 { 459 cpu-supply = <&vddctrl_reg>; 460 operating-points-v2 = <&cpu0_opp_table>; 461 #cooling-cells = <2>; 462 }; 463 464 cpu3: cpu@3 { 465 cpu-supply = <&vddctrl_reg>; 466 operating-points-v2 = <&cpu0_opp_table>; 467 #cooling-cells = <2>; 468 }; 469 }; 470 471 panel: panel { 472 compatible = "chunghwa,claa101wb01"; 473 ddc-i2c-bus = <&panelddc>; 474 475 power-supply = <&vdd_pnl1_reg>; 476 enable-gpios = <&gpio TEGRA_GPIO(L, 2) GPIO_ACTIVE_HIGH>; 477 478 backlight = <&backlight>; 479 }; 480 481 vdd_ac_bat_reg: regulator-acbat { 482 compatible = "regulator-fixed"; 483 regulator-name = "vdd_ac_bat"; 484 regulator-min-microvolt = <5000000>; 485 regulator-max-microvolt = <5000000>; 486 regulator-always-on; 487 }; 488 489 cam_1v8_reg: regulator-cam { 490 compatible = "regulator-fixed"; 491 regulator-name = "cam_1v8"; 492 regulator-min-microvolt = <1800000>; 493 regulator-max-microvolt = <1800000>; 494 enable-active-high; 495 gpio = <&gpio TEGRA_GPIO(BB, 4) GPIO_ACTIVE_HIGH>; 496 vin-supply = <&vio_reg>; 497 }; 498 499 cp_5v_reg: regulator-5v0cp { 500 compatible = "regulator-fixed"; 501 regulator-name = "cp_5v"; 502 regulator-min-microvolt = <5000000>; 503 regulator-max-microvolt = <5000000>; 504 regulator-boot-on; 505 regulator-always-on; 506 enable-active-high; 507 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>; 508 }; 509 510 emmc_3v3_reg: regulator-emmc { 511 compatible = "regulator-fixed"; 512 regulator-name = "emmc_3v3"; 513 regulator-min-microvolt = <3300000>; 514 regulator-max-microvolt = <3300000>; 515 regulator-always-on; 516 regulator-boot-on; 517 enable-active-high; 518 gpio = <&gpio TEGRA_GPIO(D, 1) GPIO_ACTIVE_HIGH>; 519 vin-supply = <&sys_3v3_reg>; 520 }; 521 522 modem_3v3_reg: regulator-modem { 523 compatible = "regulator-fixed"; 524 regulator-name = "modem_3v3"; 525 regulator-min-microvolt = <3300000>; 526 regulator-max-microvolt = <3300000>; 527 enable-active-high; 528 gpio = <&gpio TEGRA_GPIO(D, 6) GPIO_ACTIVE_HIGH>; 529 }; 530 531 pex_hvdd_3v3_reg: regulator-pex { 532 compatible = "regulator-fixed"; 533 regulator-name = "pex_hvdd_3v3"; 534 regulator-min-microvolt = <3300000>; 535 regulator-max-microvolt = <3300000>; 536 enable-active-high; 537 gpio = <&gpio TEGRA_GPIO(L, 7) GPIO_ACTIVE_HIGH>; 538 vin-supply = <&sys_3v3_reg>; 539 }; 540 541 vdd_cam1_ldo_reg: regulator-cam1 { 542 compatible = "regulator-fixed"; 543 regulator-name = "vdd_cam1_ldo"; 544 regulator-min-microvolt = <2800000>; 545 regulator-max-microvolt = <2800000>; 546 enable-active-high; 547 gpio = <&gpio TEGRA_GPIO(R, 6) GPIO_ACTIVE_HIGH>; 548 vin-supply = <&sys_3v3_reg>; 549 }; 550 551 vdd_cam2_ldo_reg: regulator-cam2 { 552 compatible = "regulator-fixed"; 553 regulator-name = "vdd_cam2_ldo"; 554 regulator-min-microvolt = <2800000>; 555 regulator-max-microvolt = <2800000>; 556 enable-active-high; 557 gpio = <&gpio TEGRA_GPIO(R, 7) GPIO_ACTIVE_HIGH>; 558 vin-supply = <&sys_3v3_reg>; 559 }; 560 561 vdd_cam3_ldo_reg: regulator-cam3 { 562 compatible = "regulator-fixed"; 563 regulator-name = "vdd_cam3_ldo"; 564 regulator-min-microvolt = <3300000>; 565 regulator-max-microvolt = <3300000>; 566 enable-active-high; 567 gpio = <&gpio TEGRA_GPIO(S, 0) GPIO_ACTIVE_HIGH>; 568 vin-supply = <&sys_3v3_reg>; 569 }; 570 571 vdd_com_reg: regulator-com { 572 compatible = "regulator-fixed"; 573 regulator-name = "vdd_com"; 574 regulator-min-microvolt = <3300000>; 575 regulator-max-microvolt = <3300000>; 576 regulator-always-on; 577 regulator-boot-on; 578 enable-active-high; 579 gpio = <&gpio TEGRA_GPIO(D, 0) GPIO_ACTIVE_HIGH>; 580 vin-supply = <&sys_3v3_reg>; 581 }; 582 583 vdd_fuse_3v3_reg: regulator-fuse { 584 compatible = "regulator-fixed"; 585 regulator-name = "vdd_fuse_3v3"; 586 regulator-min-microvolt = <3300000>; 587 regulator-max-microvolt = <3300000>; 588 enable-active-high; 589 gpio = <&gpio TEGRA_GPIO(L, 6) GPIO_ACTIVE_HIGH>; 590 vin-supply = <&sys_3v3_reg>; 591 }; 592 593 vdd_pnl1_reg: regulator-pnl1 { 594 compatible = "regulator-fixed"; 595 regulator-name = "vdd_pnl1"; 596 regulator-min-microvolt = <3300000>; 597 regulator-max-microvolt = <3300000>; 598 regulator-always-on; 599 regulator-boot-on; 600 enable-active-high; 601 gpio = <&gpio TEGRA_GPIO(L, 4) GPIO_ACTIVE_HIGH>; 602 vin-supply = <&sys_3v3_reg>; 603 }; 604 605 vdd_vid_reg: regulator-vid { 606 compatible = "regulator-fixed"; 607 regulator-name = "vddio_vid"; 608 regulator-min-microvolt = <5000000>; 609 regulator-max-microvolt = <5000000>; 610 enable-active-high; 611 gpio = <&gpio TEGRA_GPIO(T, 0) GPIO_ACTIVE_HIGH>; 612 gpio-open-drain; 613 vin-supply = <&vdd_5v0_reg>; 614 }; 615 616 sound { 617 compatible = "nvidia,tegra-audio-wm8903-cardhu", 618 "nvidia,tegra-audio-wm8903"; 619 nvidia,model = "NVIDIA Tegra Cardhu"; 620 621 nvidia,audio-routing = 622 "Headphone Jack", "HPOUTR", 623 "Headphone Jack", "HPOUTL", 624 "Int Spk", "ROP", 625 "Int Spk", "RON", 626 "Int Spk", "LOP", 627 "Int Spk", "LON", 628 "Mic Jack", "MICBIAS", 629 "IN1L", "Mic Jack"; 630 631 nvidia,i2s-controller = <&tegra_i2s1>; 632 nvidia,audio-codec = <&wm8903>; 633 634 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>; 635 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) 636 GPIO_ACTIVE_LOW>; 637 638 clocks = <&tegra_car TEGRA30_CLK_PLL_A>, 639 <&tegra_car TEGRA30_CLK_PLL_A_OUT0>, 640 <&tegra_pmc TEGRA_PMC_CLK_OUT_1>; 641 clock-names = "pll_a", "pll_a_out0", "mclk"; 642 643 assigned-clocks = <&tegra_car TEGRA30_CLK_EXTERN1>, 644 <&tegra_pmc TEGRA_PMC_CLK_OUT_1>; 645 646 assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_A_OUT0>, 647 <&tegra_car TEGRA30_CLK_EXTERN1>; 648 }; 649 650 thermal-zones { 651 cpu-thermal { 652 polling-delay-passive = <1000>; /* milliseconds */ 653 polling-delay = <5000>; /* milliseconds */ 654 655 thermal-sensors = <&nct1008 1>; 656 657 trips { 658 trip0: cpu-alert0 { 659 /* throttle at 57C until temperature drops to 56.8C */ 660 temperature = <57000>; 661 hysteresis = <200>; 662 type = "passive"; 663 }; 664 665 trip1: cpu-crit { 666 /* shut down at 60C */ 667 temperature = <60000>; 668 hysteresis = <2000>; 669 type = "critical"; 670 }; 671 }; 672 673 cooling-maps { 674 map0 { 675 trip = <&trip0>; 676 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 677 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 678 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 679 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 680 }; 681 }; 682 }; 683 }; 684 685 gpio-keys { 686 compatible = "gpio-keys"; 687 688 power { 689 label = "Power"; 690 interrupt-parent = <&pmic>; 691 interrupts = <2 0>; 692 linux,code = <KEY_POWER>; 693 debounce-interval = <100>; 694 wakeup-source; 695 }; 696 697 volume-down { 698 label = "Volume Down"; 699 gpios = <&gpio TEGRA_GPIO(R, 0) GPIO_ACTIVE_LOW>; 700 linux,code = <KEY_VOLUMEDOWN>; 701 debounce-interval = <10>; 702 }; 703 704 volume-up { 705 label = "Volume Up"; 706 gpios = <&gpio TEGRA_GPIO(R, 1) GPIO_ACTIVE_LOW>; 707 linux,code = <KEY_VOLUMEUP>; 708 debounce-interval = <10>; 709 }; 710 }; 711}; 712