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