1/* 2 * Google Peach Pit Rev 6+ board device tree source 3 * 4 * Copyright (c) 2014 Google, Inc 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License version 2 as 8 * published by the Free Software Foundation. 9 */ 10 11/dts-v1/; 12#include <dt-bindings/input/input.h> 13#include <dt-bindings/gpio/gpio.h> 14#include <dt-bindings/interrupt-controller/irq.h> 15#include "exynos5420.dtsi" 16 17/ { 18 model = "Google Peach Pit Rev 6+"; 19 20 compatible = "google,pit-rev16", 21 "google,pit-rev15", "google,pit-rev14", 22 "google,pit-rev13", "google,pit-rev12", 23 "google,pit-rev11", "google,pit-rev10", 24 "google,pit-rev9", "google,pit-rev8", 25 "google,pit-rev7", "google,pit-rev6", 26 "google,pit", "google,peach","samsung,exynos5420", 27 "samsung,exynos5"; 28 29 aliases { 30 /* Assign 20 so we don't get confused w/ builtin ones */ 31 i2c20 = "/spi@12d40000/cros-ec@0/i2c-tunnel"; 32 }; 33 34 backlight: backlight { 35 compatible = "pwm-backlight"; 36 pwms = <&pwm 0 1000000 0>; 37 brightness-levels = <0 100 500 1000 1500 2000 2500 2800>; 38 default-brightness-level = <7>; 39 power-supply = <&tps65090_fet1>; 40 pinctrl-0 = <&pwm0_out>; 41 pinctrl-names = "default"; 42 }; 43 44 fixed-rate-clocks { 45 oscclk { 46 compatible = "samsung,exynos5420-oscclk"; 47 clock-frequency = <24000000>; 48 }; 49 }; 50 51 gpio-keys { 52 compatible = "gpio-keys"; 53 54 pinctrl-names = "default"; 55 pinctrl-0 = <&power_key_irq>; 56 57 power { 58 label = "Power"; 59 gpios = <&gpx1 2 GPIO_ACTIVE_LOW>; 60 linux,code = <KEY_POWER>; 61 gpio-key,wakeup; 62 }; 63 }; 64 65 memory { 66 reg = <0x20000000 0x80000000>; 67 }; 68 69 sound { 70 compatible = "google,snow-audio-max98090"; 71 72 samsung,model = "Peach-Pit-I2S-MAX98090"; 73 samsung,i2s-controller = <&i2s0>; 74 samsung,audio-codec = <&max98090>; 75 }; 76 77 usb300_vbus_reg: regulator-usb300 { 78 compatible = "regulator-fixed"; 79 regulator-name = "P5.0V_USB3CON0"; 80 regulator-min-microvolt = <5000000>; 81 regulator-max-microvolt = <5000000>; 82 gpio = <&gph0 0 0>; 83 pinctrl-names = "default"; 84 pinctrl-0 = <&usb300_vbus_en>; 85 enable-active-high; 86 }; 87 88 usb301_vbus_reg: regulator-usb301 { 89 compatible = "regulator-fixed"; 90 regulator-name = "P5.0V_USB3CON1"; 91 regulator-min-microvolt = <5000000>; 92 regulator-max-microvolt = <5000000>; 93 gpio = <&gph0 1 0>; 94 pinctrl-names = "default"; 95 pinctrl-0 = <&usb301_vbus_en>; 96 enable-active-high; 97 }; 98 99 vbat: fixed-regulator { 100 compatible = "regulator-fixed"; 101 regulator-name = "vbat-supply"; 102 regulator-boot-on; 103 regulator-always-on; 104 }; 105 106 panel: panel { 107 compatible = "auo,b116xw03"; 108 power-supply = <&tps65090_fet6>; 109 backlight = <&backlight>; 110 }; 111}; 112 113&adc { 114 status = "okay"; 115 vdd-supply = <&ldo9_reg>; 116}; 117 118&dp { 119 status = "okay"; 120 pinctrl-names = "default"; 121 pinctrl-0 = <&dp_hpd_gpio>; 122 samsung,color-space = <0>; 123 samsung,dynamic-range = <0>; 124 samsung,ycbcr-coeff = <0>; 125 samsung,color-depth = <1>; 126 samsung,link-rate = <0x06>; 127 samsung,lane-count = <2>; 128 samsung,hpd-gpio = <&gpx2 6 0>; 129 bridge = <&ps8625>; 130}; 131 132&fimd { 133 status = "okay"; 134 samsung,invert-vclk; 135}; 136 137&hdmi { 138 status = "okay"; 139 hpd-gpio = <&gpx3 7 GPIO_ACTIVE_HIGH>; 140 pinctrl-names = "default"; 141 pinctrl-0 = <&hdmi_hpd_irq>; 142 ddc = <&i2c_2>; 143 144 hdmi-en-supply = <&tps65090_fet7>; 145 vdd-supply = <&ldo8_reg>; 146 vdd_osc-supply = <&ldo10_reg>; 147 vdd_pll-supply = <&ldo8_reg>; 148}; 149 150&hsi2c_4 { 151 status = "okay"; 152 clock-frequency = <400000>; 153 154 max77802-pmic@9 { 155 compatible = "maxim,max77802"; 156 interrupt-parent = <&gpx3>; 157 interrupts = <1 IRQ_TYPE_NONE>; 158 pinctrl-names = "default"; 159 pinctrl-0 = <&max77802_irq>, <&pmic_selb>, 160 <&pmic_dvs_1>, <&pmic_dvs_2>, <&pmic_dvs_3>; 161 wakeup-source; 162 reg = <0x9>; 163 #clock-cells = <1>; 164 165 inb1-supply = <&tps65090_dcdc2>; 166 inb2-supply = <&tps65090_dcdc1>; 167 inb3-supply = <&tps65090_dcdc2>; 168 inb4-supply = <&tps65090_dcdc2>; 169 inb5-supply = <&tps65090_dcdc1>; 170 inb6-supply = <&tps65090_dcdc2>; 171 inb7-supply = <&tps65090_dcdc1>; 172 inb8-supply = <&tps65090_dcdc1>; 173 inb9-supply = <&tps65090_dcdc1>; 174 inb10-supply = <&tps65090_dcdc1>; 175 176 inl1-supply = <&buck5_reg>; 177 inl2-supply = <&buck7_reg>; 178 inl3-supply = <&buck9_reg>; 179 inl4-supply = <&buck9_reg>; 180 inl5-supply = <&buck9_reg>; 181 inl6-supply = <&tps65090_dcdc2>; 182 inl7-supply = <&buck9_reg>; 183 inl9-supply = <&tps65090_dcdc2>; 184 inl10-supply = <&buck7_reg>; 185 186 regulators { 187 buck1_reg: BUCK1 { 188 regulator-name = "vdd_mif"; 189 regulator-min-microvolt = <800000>; 190 regulator-max-microvolt = <1300000>; 191 regulator-always-on; 192 regulator-boot-on; 193 regulator-ramp-delay = <12500>; 194 }; 195 196 buck2_reg: BUCK2 { 197 regulator-name = "vdd_arm"; 198 regulator-min-microvolt = <800000>; 199 regulator-max-microvolt = <1500000>; 200 regulator-always-on; 201 regulator-boot-on; 202 regulator-ramp-delay = <12500>; 203 }; 204 205 buck3_reg: BUCK3 { 206 regulator-name = "vdd_int"; 207 regulator-min-microvolt = <800000>; 208 regulator-max-microvolt = <1400000>; 209 regulator-always-on; 210 regulator-boot-on; 211 regulator-ramp-delay = <12500>; 212 }; 213 214 buck4_reg: BUCK4 { 215 regulator-name = "vdd_g3d"; 216 regulator-min-microvolt = <700000>; 217 regulator-max-microvolt = <1400000>; 218 regulator-always-on; 219 regulator-boot-on; 220 regulator-ramp-delay = <12500>; 221 }; 222 223 buck5_reg: BUCK5 { 224 regulator-name = "vdd_1v2"; 225 regulator-min-microvolt = <1200000>; 226 regulator-max-microvolt = <1200000>; 227 regulator-always-on; 228 regulator-boot-on; 229 }; 230 231 buck6_reg: BUCK6 { 232 regulator-name = "vdd_kfc"; 233 regulator-min-microvolt = <800000>; 234 regulator-max-microvolt = <1500000>; 235 regulator-always-on; 236 regulator-boot-on; 237 regulator-ramp-delay = <12500>; 238 }; 239 240 buck7_reg: BUCK7 { 241 regulator-name = "vdd_1v35"; 242 regulator-min-microvolt = <1350000>; 243 regulator-max-microvolt = <1350000>; 244 regulator-always-on; 245 regulator-boot-on; 246 }; 247 248 buck8_reg: BUCK8 { 249 regulator-name = "vdd_emmc"; 250 regulator-min-microvolt = <2850000>; 251 regulator-max-microvolt = <2850000>; 252 regulator-always-on; 253 regulator-boot-on; 254 }; 255 256 buck9_reg: BUCK9 { 257 regulator-name = "vdd_2v"; 258 regulator-min-microvolt = <2000000>; 259 regulator-max-microvolt = <2000000>; 260 regulator-always-on; 261 regulator-boot-on; 262 }; 263 264 buck10_reg: BUCK10 { 265 regulator-name = "vdd_1v8"; 266 regulator-min-microvolt = <1800000>; 267 regulator-max-microvolt = <1800000>; 268 regulator-always-on; 269 regulator-boot-on; 270 }; 271 272 ldo1_reg: LDO1 { 273 regulator-name = "vdd_1v0"; 274 regulator-min-microvolt = <1000000>; 275 regulator-max-microvolt = <1000000>; 276 regulator-always-on; 277 }; 278 279 ldo2_reg: LDO2 { 280 regulator-name = "vdd_1v2_2"; 281 regulator-min-microvolt = <1200000>; 282 regulator-max-microvolt = <1200000>; 283 }; 284 285 ldo3_reg: LDO3 { 286 regulator-name = "vdd_1v8_3"; 287 regulator-min-microvolt = <1800000>; 288 regulator-max-microvolt = <1800000>; 289 regulator-always-on; 290 }; 291 292 vqmmc_sdcard: ldo4_reg: LDO4 { 293 regulator-name = "vdd_sd"; 294 regulator-min-microvolt = <1800000>; 295 regulator-max-microvolt = <2800000>; 296 regulator-always-on; 297 }; 298 299 ldo5_reg: LDO5 { 300 regulator-name = "vdd_1v8_5"; 301 regulator-min-microvolt = <1800000>; 302 regulator-max-microvolt = <1800000>; 303 regulator-always-on; 304 }; 305 306 ldo6_reg: LDO6 { 307 regulator-name = "vdd_1v8_6"; 308 regulator-min-microvolt = <1800000>; 309 regulator-max-microvolt = <1800000>; 310 regulator-always-on; 311 }; 312 313 ldo7_reg: LDO7 { 314 regulator-name = "vdd_1v8_7"; 315 regulator-min-microvolt = <1800000>; 316 regulator-max-microvolt = <1800000>; 317 }; 318 319 ldo8_reg: LDO8 { 320 regulator-name = "vdd_ldo8"; 321 regulator-min-microvolt = <1000000>; 322 regulator-max-microvolt = <1000000>; 323 regulator-always-on; 324 }; 325 326 ldo9_reg: LDO9 { 327 regulator-name = "vdd_ldo9"; 328 regulator-min-microvolt = <1800000>; 329 regulator-max-microvolt = <1800000>; 330 regulator-always-on; 331 }; 332 333 ldo10_reg: LDO10 { 334 regulator-name = "vdd_ldo10"; 335 regulator-min-microvolt = <1800000>; 336 regulator-max-microvolt = <1800000>; 337 regulator-always-on; 338 }; 339 340 ldo11_reg: LDO11 { 341 regulator-name = "vdd_ldo11"; 342 regulator-min-microvolt = <1800000>; 343 regulator-max-microvolt = <1800000>; 344 regulator-always-on; 345 }; 346 347 ldo12_reg: LDO12 { 348 regulator-name = "vdd_ldo12"; 349 regulator-min-microvolt = <3000000>; 350 regulator-max-microvolt = <3000000>; 351 regulator-always-on; 352 }; 353 354 ldo13_reg: LDO13 { 355 regulator-name = "vdd_ldo13"; 356 regulator-min-microvolt = <1800000>; 357 regulator-max-microvolt = <1800000>; 358 regulator-always-on; 359 }; 360 361 ldo14_reg: LDO14 { 362 regulator-name = "vdd_ldo14"; 363 regulator-min-microvolt = <1800000>; 364 regulator-max-microvolt = <1800000>; 365 regulator-always-on; 366 }; 367 368 ldo15_reg: LDO15 { 369 regulator-name = "vdd_ldo15"; 370 regulator-min-microvolt = <1000000>; 371 regulator-max-microvolt = <1000000>; 372 regulator-always-on; 373 }; 374 375 ldo17_reg: LDO17 { 376 regulator-name = "vdd_g3ds"; 377 regulator-min-microvolt = <900000>; 378 regulator-max-microvolt = <1400000>; 379 regulator-always-on; 380 }; 381 382 ldo18_reg: LDO18 { 383 regulator-name = "ldo_18"; 384 regulator-min-microvolt = <1800000>; 385 regulator-max-microvolt = <1800000>; 386 }; 387 388 ldo19_reg: LDO19 { 389 regulator-name = "ldo_19"; 390 regulator-min-microvolt = <1800000>; 391 regulator-max-microvolt = <1800000>; 392 }; 393 394 ldo20_reg: LDO20 { 395 regulator-name = "ldo_20"; 396 regulator-min-microvolt = <1800000>; 397 regulator-max-microvolt = <1800000>; 398 regulator-always-on; 399 }; 400 401 ldo21_reg: LDO21 { 402 regulator-name = "ldo_21"; 403 regulator-min-microvolt = <2800000>; 404 regulator-max-microvolt = <2800000>; 405 }; 406 407 ldo23_reg: LDO23 { 408 regulator-name = "ldo_23"; 409 regulator-min-microvolt = <3300000>; 410 regulator-max-microvolt = <3300000>; 411 }; 412 ldo24_reg: LDO24 { 413 regulator-name = "ldo_24"; 414 regulator-min-microvolt = <2800000>; 415 regulator-max-microvolt = <2800000>; 416 }; 417 418 ldo25_reg: LDO25 { 419 regulator-name = "ldo_25"; 420 regulator-min-microvolt = <3300000>; 421 regulator-max-microvolt = <3300000>; 422 }; 423 424 ldo26_reg: LDO26 { 425 regulator-name = "ldo_26"; 426 regulator-min-microvolt = <1200000>; 427 regulator-max-microvolt = <1200000>; 428 }; 429 430 ldo27_reg: LDO27 { 431 regulator-name = "ldo_27"; 432 regulator-min-microvolt = <1200000>; 433 regulator-max-microvolt = <1200000>; 434 }; 435 436 ldo28_reg: LDO28 { 437 regulator-name = "ldo_28"; 438 regulator-min-microvolt = <1800000>; 439 regulator-max-microvolt = <1800000>; 440 }; 441 442 ldo29_reg: LDO29 { 443 regulator-name = "ldo_29"; 444 regulator-min-microvolt = <1800000>; 445 regulator-max-microvolt = <1800000>; 446 }; 447 448 ldo30_reg: LDO30 { 449 regulator-name = "vdd_mifs"; 450 regulator-min-microvolt = <1000000>; 451 regulator-max-microvolt = <1000000>; 452 regulator-always-on; 453 }; 454 455 ldo32_reg: LDO32 { 456 regulator-name = "ldo_32"; 457 regulator-min-microvolt = <3000000>; 458 regulator-max-microvolt = <3000000>; 459 }; 460 461 ldo33_reg: LDO33 { 462 regulator-name = "ldo_33"; 463 regulator-min-microvolt = <2800000>; 464 regulator-max-microvolt = <2800000>; 465 }; 466 467 ldo34_reg: LDO34 { 468 regulator-name = "ldo_34"; 469 regulator-min-microvolt = <3000000>; 470 regulator-max-microvolt = <3000000>; 471 }; 472 473 ldo35_reg: LDO35 { 474 regulator-name = "ldo_35"; 475 regulator-min-microvolt = <1200000>; 476 regulator-max-microvolt = <1200000>; 477 }; 478 }; 479 }; 480}; 481 482&hsi2c_7 { 483 status = "okay"; 484 clock-frequency = <400000>; 485 486 max98090: codec@10 { 487 compatible = "maxim,max98090"; 488 reg = <0x10>; 489 interrupts = <2 0>; 490 interrupt-parent = <&gpx0>; 491 pinctrl-names = "default"; 492 pinctrl-0 = <&max98090_irq>; 493 }; 494 495 light-sensor@44 { 496 compatible = "isil,isl29018"; 497 reg = <0x44>; 498 vcc-supply = <&tps65090_fet5>; 499 }; 500 501 ps8625: lvds-bridge@48 { 502 compatible = "parade,ps8625"; 503 reg = <0x48>; 504 sleep-gpios = <&gpx3 5 GPIO_ACTIVE_HIGH>; 505 reset-gpios = <&gpy7 7 GPIO_ACTIVE_HIGH>; 506 lane-count = <2>; 507 panel = <&panel>; 508 use-external-pwm; 509 }; 510}; 511 512&hsi2c_8 { 513 status = "okay"; 514 clock-frequency = <333000>; 515 516 /* Atmel mXT336S */ 517 trackpad@4b { 518 compatible = "atmel,maxtouch"; 519 reg = <0x4b>; 520 interrupt-parent = <&gpx1>; 521 interrupts = <1 IRQ_TYPE_EDGE_FALLING>; 522 wakeup-source; 523 pinctrl-names = "default"; 524 pinctrl-0 = <&trackpad_irq>; 525 linux,gpio-keymap = <KEY_RESERVED 526 KEY_RESERVED 527 KEY_RESERVED /* GPIO0 */ 528 KEY_RESERVED /* GPIO1 */ 529 KEY_RESERVED /* GPIO2 */ 530 BTN_LEFT>; /* GPIO3 */ 531 }; 532}; 533 534&hsi2c_9 { 535 status = "okay"; 536 clock-frequency = <400000>; 537 538 tpm@20 { 539 compatible = "infineon,slb9645tt"; 540 reg = <0x20>; 541 542 /* Unused irq; but still need to configure the pins */ 543 pinctrl-names = "default"; 544 pinctrl-0 = <&tpm_irq>; 545 }; 546}; 547 548&i2c_2 { 549 status = "okay"; 550 samsung,i2c-sda-delay = <100>; 551 samsung,i2c-max-bus-freq = <66000>; 552 samsung,i2c-slave-addr = <0x50>; 553}; 554 555&i2s0 { 556 status = "okay"; 557}; 558 559&mmc_0 { 560 status = "okay"; 561 num-slots = <1>; 562 broken-cd; 563 caps2-mmc-hs200-1_8v; 564 cap-mmc-highspeed; 565 non-removable; 566 card-detect-delay = <200>; 567 clock-frequency = <400000000>; 568 samsung,dw-mshc-ciu-div = <3>; 569 samsung,dw-mshc-sdr-timing = <0 4>; 570 samsung,dw-mshc-ddr-timing = <0 2>; 571 pinctrl-names = "default"; 572 pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_bus8>; 573 bus-width = <8>; 574}; 575 576&mmc_2 { 577 status = "okay"; 578 num-slots = <1>; 579 cap-sd-highspeed; 580 card-detect-delay = <200>; 581 clock-frequency = <400000000>; 582 samsung,dw-mshc-ciu-div = <3>; 583 samsung,dw-mshc-sdr-timing = <2 3>; 584 samsung,dw-mshc-ddr-timing = <1 2>; 585 pinctrl-names = "default"; 586 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>; 587 bus-width = <4>; 588}; 589 590 591&pinctrl_0 { 592 pinctrl-names = "default"; 593 pinctrl-0 = <&mask_tpm_reset>; 594 595 max98090_irq: max98090-irq { 596 samsung,pins = "gpx0-2"; 597 samsung,pin-function = <0>; 598 samsung,pin-pud = <0>; 599 samsung,pin-drv = <0>; 600 }; 601 602 /* We need GPX0_6 to be low at sleep time; just keep it low always */ 603 mask_tpm_reset: mask-tpm-reset { 604 samsung,pins = "gpx0-6"; 605 samsung,pin-function = <1>; 606 samsung,pin-pud = <0>; 607 samsung,pin-drv = <0>; 608 samsung,pin-val = <0>; 609 }; 610 611 tpm_irq: tpm-irq { 612 samsung,pins = "gpx1-0"; 613 samsung,pin-function = <0>; 614 samsung,pin-pud = <0>; 615 samsung,pin-drv = <0>; 616 }; 617 618 trackpad_irq: trackpad-irq { 619 samsung,pins = "gpx1-1"; 620 samsung,pin-function = <0xf>; 621 samsung,pin-pud = <0>; 622 samsung,pin-drv = <0>; 623 }; 624 625 power_key_irq: power-key-irq { 626 samsung,pins = "gpx1-2"; 627 samsung,pin-function = <0>; 628 samsung,pin-pud = <0>; 629 samsung,pin-drv = <0>; 630 }; 631 632 ec_irq: ec-irq { 633 samsung,pins = "gpx1-5"; 634 samsung,pin-function = <0>; 635 samsung,pin-pud = <0>; 636 samsung,pin-drv = <0>; 637 }; 638 639 tps65090_irq: tps65090-irq { 640 samsung,pins = "gpx2-5"; 641 samsung,pin-function = <0>; 642 samsung,pin-pud = <0>; 643 samsung,pin-drv = <0>; 644 }; 645 646 dp_hpd_gpio: dp_hpd_gpio { 647 samsung,pins = "gpx2-6"; 648 samsung,pin-function = <0>; 649 samsung,pin-pud = <3>; 650 samsung,pin-drv = <0>; 651 }; 652 653 max77802_irq: max77802-irq { 654 samsung,pins = "gpx3-1"; 655 samsung,pin-function = <0>; 656 samsung,pin-pud = <0>; 657 samsung,pin-drv = <0>; 658 }; 659 660 hdmi_hpd_irq: hdmi-hpd-irq { 661 samsung,pins = "gpx3-7"; 662 samsung,pin-function = <0>; 663 samsung,pin-pud = <1>; 664 samsung,pin-drv = <0>; 665 }; 666 667 pmic_dvs_1: pmic-dvs-1 { 668 samsung,pins = "gpy7-6"; 669 samsung,pin-function = <1>; 670 samsung,pin-pud = <0>; 671 samsung,pin-drv = <0>; 672 }; 673}; 674 675&pinctrl_2 { 676 pmic_dvs_2: pmic-dvs-2 { 677 samsung,pins = "gpj4-2"; 678 samsung,pin-function = <1>; 679 samsung,pin-pud = <0>; 680 samsung,pin-drv = <0>; 681 }; 682 683 pmic_dvs_3: pmic-dvs-3 { 684 samsung,pins = "gpj4-3"; 685 samsung,pin-function = <1>; 686 samsung,pin-pud = <0>; 687 samsung,pin-drv = <0>; 688 }; 689}; 690 691&pinctrl_3 { 692 /* Drive SPI lines at x2 for better integrity */ 693 spi2-bus { 694 samsung,pin-drv = <2>; 695 }; 696 697 /* Drive SPI chip select at x2 for better integrity */ 698 ec_spi_cs: ec-spi-cs { 699 samsung,pins = "gpb1-2"; 700 samsung,pin-function = <1>; 701 samsung,pin-pud = <0>; 702 samsung,pin-drv = <2>; 703 }; 704 705 usb300_vbus_en: usb300-vbus-en { 706 samsung,pins = "gph0-0"; 707 samsung,pin-function = <1>; 708 samsung,pin-pud = <0>; 709 samsung,pin-drv = <0>; 710 }; 711 712 usb301_vbus_en: usb301-vbus-en { 713 samsung,pins = "gph0-1"; 714 samsung,pin-function = <1>; 715 samsung,pin-pud = <0>; 716 samsung,pin-drv = <0>; 717 }; 718 719 pmic_selb: pmic-selb { 720 samsung,pins = "gph0-2", "gph0-3", "gph0-4", "gph0-5", 721 "gph0-6"; 722 samsung,pin-function = <1>; 723 samsung,pin-pud = <0>; 724 samsung,pin-drv = <0>; 725 }; 726}; 727 728&rtc { 729 status = "okay"; 730}; 731 732&spi_2 { 733 status = "okay"; 734 num-cs = <1>; 735 samsung,spi-src-clk = <0>; 736 cs-gpios = <&gpb1 2 0>; 737 738 cros_ec: cros-ec@0 { 739 compatible = "google,cros-ec-spi"; 740 interrupt-parent = <&gpx1>; 741 interrupts = <5 0>; 742 pinctrl-names = "default"; 743 pinctrl-0 = <&ec_spi_cs &ec_irq>; 744 reg = <0>; 745 spi-max-frequency = <3125000>; 746 747 controller-data { 748 samsung,spi-feedback-delay = <1>; 749 }; 750 751 i2c-tunnel { 752 compatible = "google,cros-ec-i2c-tunnel"; 753 #address-cells = <1>; 754 #size-cells = <0>; 755 google,remote-bus = <0>; 756 757 battery: sbs-battery@b { 758 compatible = "sbs,sbs-battery"; 759 reg = <0xb>; 760 sbs,poll-retry-count = <1>; 761 sbs,i2c-retry-count = <2>; 762 }; 763 764 power-regulator@48 { 765 compatible = "ti,tps65090"; 766 reg = <0x48>; 767 768 /* 769 * Config irq to disable internal pulls 770 * even though we run in polling mode. 771 */ 772 pinctrl-names = "default"; 773 pinctrl-0 = <&tps65090_irq>; 774 775 vsys1-supply = <&vbat>; 776 vsys2-supply = <&vbat>; 777 vsys3-supply = <&vbat>; 778 infet1-supply = <&vbat>; 779 infet2-supply = <&tps65090_dcdc1>; 780 infet3-supply = <&tps65090_dcdc2>; 781 infet4-supply = <&tps65090_dcdc2>; 782 infet5-supply = <&tps65090_dcdc2>; 783 infet6-supply = <&tps65090_dcdc2>; 784 infet7-supply = <&tps65090_dcdc1>; 785 vsys-l1-supply = <&vbat>; 786 vsys-l2-supply = <&vbat>; 787 788 regulators { 789 tps65090_dcdc1: dcdc1 { 790 ti,enable-ext-control; 791 }; 792 tps65090_dcdc2: dcdc2 { 793 ti,enable-ext-control; 794 }; 795 tps65090_dcdc3: dcdc3 { 796 ti,enable-ext-control; 797 }; 798 tps65090_fet1: fet1 { 799 regulator-name = "vcd_led"; 800 }; 801 tps65090_fet2: fet2 { 802 regulator-name = "video_mid"; 803 regulator-always-on; 804 }; 805 tps65090_fet3: fet3 { 806 regulator-name = "wwan_r"; 807 regulator-always-on; 808 }; 809 tps65090_fet4: fet4 { 810 regulator-name = "sdcard"; 811 regulator-always-on; 812 }; 813 tps65090_fet5: fet5 { 814 regulator-name = "camout"; 815 }; 816 tps65090_fet6: fet6 { 817 regulator-name = "lcd_vdd"; 818 }; 819 tps65090_fet7: fet7 { 820 regulator-name = "video_mid_1a"; 821 regulator-always-on; 822 }; 823 tps65090_ldo1: ldo1 { 824 }; 825 tps65090_ldo2: ldo2 { 826 }; 827 }; 828 829 charger { 830 compatible = "ti,tps65090-charger"; 831 }; 832 }; 833 }; 834 }; 835}; 836 837&uart_3 { 838 status = "okay"; 839}; 840 841&usbdrd_dwc3_0 { 842 dr_mode = "host"; 843}; 844 845&usbdrd_dwc3_1 { 846 dr_mode = "host"; 847}; 848 849&usbdrd_phy0 { 850 vbus-supply = <&usb300_vbus_reg>; 851}; 852 853&usbdrd_phy1 { 854 vbus-supply = <&usb301_vbus_reg>; 855}; 856 857/* 858 * Use longest HW watchdog in SoC (32 seconds) since the hardware 859 * watchdog provides no debugging information (compared to soft/hard 860 * lockup detectors) and so should be last resort. 861 */ 862&watchdog { 863 timeout-sec = <32>; 864}; 865 866#include "cros-ec-keyboard.dtsi" 867#include "cros-adc-thermistors.dtsi" 868