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