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