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