xref: /freebsd/sys/contrib/device-tree/src/arm/samsung/exynos5800-peach-pi.dts (revision 7d0873ebb83b19ba1e8a89e679470d885efe12e3)
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