Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

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