1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Samsung's Exynos5250 based Arndale board device tree source
4*724ba675SRob Herring *
5*724ba675SRob Herring * Copyright (c) 2013 Samsung Electronics Co., Ltd.
6*724ba675SRob Herring *		http://www.samsung.com
7*724ba675SRob Herring */
8*724ba675SRob Herring
9*724ba675SRob Herring/dts-v1/;
10*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
11*724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h>
12*724ba675SRob Herring#include <dt-bindings/input/input.h>
13*724ba675SRob Herring#include <dt-bindings/clock/samsung,s2mps11.h>
14*724ba675SRob Herring#include <dt-bindings/sound/samsung-i2s.h>
15*724ba675SRob Herring#include "exynos5250.dtsi"
16*724ba675SRob Herring
17*724ba675SRob Herring/ {
18*724ba675SRob Herring	model = "Insignal Arndale evaluation board based on Exynos5250";
19*724ba675SRob Herring	compatible = "insignal,arndale", "samsung,exynos5250", "samsung,exynos5";
20*724ba675SRob Herring
21*724ba675SRob Herring	memory@40000000 {
22*724ba675SRob Herring		device_type = "memory";
23*724ba675SRob Herring		reg = <0x40000000 0x80000000>;
24*724ba675SRob Herring	};
25*724ba675SRob Herring
26*724ba675SRob Herring	aliases {
27*724ba675SRob Herring		mmc0 = &mmc_0;
28*724ba675SRob Herring		mmc1 = &mmc_2;
29*724ba675SRob Herring	};
30*724ba675SRob Herring
31*724ba675SRob Herring	chosen {
32*724ba675SRob Herring		stdout-path = "serial2:115200n8";
33*724ba675SRob Herring	};
34*724ba675SRob Herring
35*724ba675SRob Herring	gpio-keys {
36*724ba675SRob Herring		compatible = "gpio-keys";
37*724ba675SRob Herring
38*724ba675SRob Herring		key-menu {
39*724ba675SRob Herring			label = "SW-TACT2";
40*724ba675SRob Herring			gpios = <&gpx1 4 GPIO_ACTIVE_LOW>;
41*724ba675SRob Herring			linux,code = <KEY_MENU>;
42*724ba675SRob Herring			wakeup-source;
43*724ba675SRob Herring		};
44*724ba675SRob Herring
45*724ba675SRob Herring		key-home {
46*724ba675SRob Herring			label = "SW-TACT3";
47*724ba675SRob Herring			gpios = <&gpx1 5 GPIO_ACTIVE_LOW>;
48*724ba675SRob Herring			linux,code = <KEY_HOME>;
49*724ba675SRob Herring			wakeup-source;
50*724ba675SRob Herring		};
51*724ba675SRob Herring
52*724ba675SRob Herring		key-up {
53*724ba675SRob Herring			label = "SW-TACT4";
54*724ba675SRob Herring			gpios = <&gpx1 6 GPIO_ACTIVE_LOW>;
55*724ba675SRob Herring			linux,code = <KEY_UP>;
56*724ba675SRob Herring			wakeup-source;
57*724ba675SRob Herring		};
58*724ba675SRob Herring
59*724ba675SRob Herring		key-down {
60*724ba675SRob Herring			label = "SW-TACT5";
61*724ba675SRob Herring			gpios = <&gpx1 7 GPIO_ACTIVE_LOW>;
62*724ba675SRob Herring			linux,code = <KEY_DOWN>;
63*724ba675SRob Herring			wakeup-source;
64*724ba675SRob Herring		};
65*724ba675SRob Herring
66*724ba675SRob Herring		key-back {
67*724ba675SRob Herring			label = "SW-TACT6";
68*724ba675SRob Herring			gpios = <&gpx2 0 GPIO_ACTIVE_LOW>;
69*724ba675SRob Herring			linux,code = <KEY_BACK>;
70*724ba675SRob Herring			wakeup-source;
71*724ba675SRob Herring		};
72*724ba675SRob Herring
73*724ba675SRob Herring		key-wakeup {
74*724ba675SRob Herring			label = "SW-TACT7";
75*724ba675SRob Herring			gpios = <&gpx2 1 GPIO_ACTIVE_LOW>;
76*724ba675SRob Herring			linux,code = <KEY_WAKEUP>;
77*724ba675SRob Herring			wakeup-source;
78*724ba675SRob Herring		};
79*724ba675SRob Herring	};
80*724ba675SRob Herring
81*724ba675SRob Herring	/*
82*724ba675SRob Herring	 * For unknown reasons HDMI-DDC does not work with Exynos I2C
83*724ba675SRob Herring	 * controllers. Lets use software I2C over GPIO pins as a workaround.
84*724ba675SRob Herring	 */
85*724ba675SRob Herring	i2c_ddc: i2c-10 {
86*724ba675SRob Herring		compatible = "i2c-gpio";
87*724ba675SRob Herring		pinctrl-names = "default";
88*724ba675SRob Herring		pinctrl-0 = <&i2c2_gpio_bus>;
89*724ba675SRob Herring		sda-gpios = <&gpa0 6 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
90*724ba675SRob Herring		scl-gpios = <&gpa0 7 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
91*724ba675SRob Herring		i2c-gpio,delay-us = <2>;
92*724ba675SRob Herring	};
93*724ba675SRob Herring
94*724ba675SRob Herring	panel: panel {
95*724ba675SRob Herring		compatible = "boe,hv070wsa-100";
96*724ba675SRob Herring		power-supply = <&vcc_3v3_reg>;
97*724ba675SRob Herring		enable-gpios = <&gpd1 3 GPIO_ACTIVE_HIGH>;
98*724ba675SRob Herring		port {
99*724ba675SRob Herring			panel_ep: endpoint {
100*724ba675SRob Herring				remote-endpoint = <&bridge_out_ep>;
101*724ba675SRob Herring			};
102*724ba675SRob Herring		};
103*724ba675SRob Herring	};
104*724ba675SRob Herring
105*724ba675SRob Herring	main_dc_reg: regulator-0 {
106*724ba675SRob Herring		compatible = "regulator-fixed";
107*724ba675SRob Herring		regulator-name = "MAIN_DC";
108*724ba675SRob Herring		regulator-always-on;
109*724ba675SRob Herring	};
110*724ba675SRob Herring
111*724ba675SRob Herring	mmc_reg: regulator-1 {
112*724ba675SRob Herring		compatible = "regulator-fixed";
113*724ba675SRob Herring		regulator-name = "VDD_MMC";
114*724ba675SRob Herring		regulator-min-microvolt = <2800000>;
115*724ba675SRob Herring		regulator-max-microvolt = <2800000>;
116*724ba675SRob Herring		regulator-always-on;
117*724ba675SRob Herring	};
118*724ba675SRob Herring
119*724ba675SRob Herring	reg_hdmi_en: regulator-2 {
120*724ba675SRob Herring		compatible = "regulator-fixed";
121*724ba675SRob Herring		regulator-name = "hdmi-en";
122*724ba675SRob Herring		regulator-always-on;
123*724ba675SRob Herring	};
124*724ba675SRob Herring
125*724ba675SRob Herring	vcc_1v2_reg: regulator-3 {
126*724ba675SRob Herring		compatible = "regulator-fixed";
127*724ba675SRob Herring		regulator-name = "VCC_1V2";
128*724ba675SRob Herring		regulator-min-microvolt = <1200000>;
129*724ba675SRob Herring		regulator-max-microvolt = <1200000>;
130*724ba675SRob Herring		regulator-always-on;
131*724ba675SRob Herring	};
132*724ba675SRob Herring
133*724ba675SRob Herring	vcc_1v8_reg: regulator-4 {
134*724ba675SRob Herring		compatible = "regulator-fixed";
135*724ba675SRob Herring		regulator-name = "VCC_1V8";
136*724ba675SRob Herring		regulator-min-microvolt = <1800000>;
137*724ba675SRob Herring		regulator-max-microvolt = <1800000>;
138*724ba675SRob Herring		regulator-always-on;
139*724ba675SRob Herring	};
140*724ba675SRob Herring
141*724ba675SRob Herring	vcc_3v3_reg: regulator-5 {
142*724ba675SRob Herring		compatible = "regulator-fixed";
143*724ba675SRob Herring		regulator-name = "VCC_3V3";
144*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
145*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
146*724ba675SRob Herring		regulator-always-on;
147*724ba675SRob Herring	};
148*724ba675SRob Herring
149*724ba675SRob Herring	sound {
150*724ba675SRob Herring		compatible = "samsung,arndale-wm1811";
151*724ba675SRob Herring		samsung,audio-cpu = <&i2s0>;
152*724ba675SRob Herring		samsung,audio-codec = <&wm1811>;
153*724ba675SRob Herring	};
154*724ba675SRob Herring
155*724ba675SRob Herring	fixed-rate-clocks {
156*724ba675SRob Herring		xxti {
157*724ba675SRob Herring			compatible = "samsung,clock-xxti";
158*724ba675SRob Herring			clock-frequency = <24000000>;
159*724ba675SRob Herring		};
160*724ba675SRob Herring	};
161*724ba675SRob Herring
162*724ba675SRob Herring	// SMSC USB3503 connected in hardware only mode as a PHY
163*724ba675SRob Herring	usb_hub: usb-hub {
164*724ba675SRob Herring		compatible = "smsc,usb3503a";
165*724ba675SRob Herring
166*724ba675SRob Herring		reset-gpios = <&gpx3 5 GPIO_ACTIVE_LOW>;
167*724ba675SRob Herring		connect-gpios = <&gpd1 7 GPIO_ACTIVE_HIGH>;
168*724ba675SRob Herring	};
169*724ba675SRob Herring};
170*724ba675SRob Herring
171*724ba675SRob Herring&clock {
172*724ba675SRob Herring	assigned-clocks = <&clock CLK_FOUT_EPLL>;
173*724ba675SRob Herring	assigned-clock-rates = <49152000>;
174*724ba675SRob Herring};
175*724ba675SRob Herring
176*724ba675SRob Herring&clock_audss {
177*724ba675SRob Herring	assigned-clocks = <&clock_audss EXYNOS_MOUT_AUDSS>;
178*724ba675SRob Herring	assigned-clock-parents = <&clock CLK_FOUT_EPLL>;
179*724ba675SRob Herring};
180*724ba675SRob Herring
181*724ba675SRob Herring&cpu0 {
182*724ba675SRob Herring	cpu0-supply = <&buck2_reg>;
183*724ba675SRob Herring};
184*724ba675SRob Herring
185*724ba675SRob Herring&dsi_0 {
186*724ba675SRob Herring	vddcore-supply = <&ldo8_reg>;
187*724ba675SRob Herring	vddio-supply = <&ldo10_reg>;
188*724ba675SRob Herring	samsung,pll-clock-frequency = <24000000>;
189*724ba675SRob Herring	samsung,burst-clock-frequency = <320000000>;
190*724ba675SRob Herring	samsung,esc-clock-frequency = <10000000>;
191*724ba675SRob Herring	status = "okay";
192*724ba675SRob Herring
193*724ba675SRob Herring	bridge@0 {
194*724ba675SRob Herring		reg = <0>;
195*724ba675SRob Herring		compatible = "toshiba,tc358764";
196*724ba675SRob Herring		vddc-supply = <&vcc_1v2_reg>;
197*724ba675SRob Herring		vddio-supply = <&vcc_1v8_reg>;
198*724ba675SRob Herring		vddlvds-supply = <&vcc_3v3_reg>;
199*724ba675SRob Herring		reset-gpios = <&gpd1 6 GPIO_ACTIVE_LOW>;
200*724ba675SRob Herring
201*724ba675SRob Herring		ports {
202*724ba675SRob Herring			#address-cells = <1>;
203*724ba675SRob Herring			#size-cells = <0>;
204*724ba675SRob Herring			port@1 {
205*724ba675SRob Herring				reg = <1>;
206*724ba675SRob Herring				bridge_out_ep: endpoint {
207*724ba675SRob Herring					remote-endpoint = <&panel_ep>;
208*724ba675SRob Herring				};
209*724ba675SRob Herring			};
210*724ba675SRob Herring		};
211*724ba675SRob Herring	};
212*724ba675SRob Herring};
213*724ba675SRob Herring
214*724ba675SRob Herring&fimd {
215*724ba675SRob Herring	status = "okay";
216*724ba675SRob Herring};
217*724ba675SRob Herring
218*724ba675SRob Herring&hdmi {
219*724ba675SRob Herring	pinctrl-names = "default";
220*724ba675SRob Herring	pinctrl-0 = <&hdmi_hpd>;
221*724ba675SRob Herring	status = "okay";
222*724ba675SRob Herring	ddc = <&i2c_ddc>;
223*724ba675SRob Herring	hpd-gpios = <&gpx3 7 GPIO_ACTIVE_HIGH>;
224*724ba675SRob Herring	vdd_osc-supply = <&ldo10_reg>;
225*724ba675SRob Herring	vdd_pll-supply = <&ldo8_reg>;
226*724ba675SRob Herring	vdd-supply = <&ldo8_reg>;
227*724ba675SRob Herring};
228*724ba675SRob Herring
229*724ba675SRob Herring&i2c_0 {
230*724ba675SRob Herring	status = "okay";
231*724ba675SRob Herring	samsung,i2c-sda-delay = <100>;
232*724ba675SRob Herring	samsung,i2c-max-bus-freq = <20000>;
233*724ba675SRob Herring	samsung,i2c-slave-addr = <0x66>;
234*724ba675SRob Herring
235*724ba675SRob Herring	pmic@66 {
236*724ba675SRob Herring		compatible = "samsung,s5m8767-pmic";
237*724ba675SRob Herring		reg = <0x66>;
238*724ba675SRob Herring		interrupt-parent = <&gpx3>;
239*724ba675SRob Herring		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
240*724ba675SRob Herring		pinctrl-names = "default";
241*724ba675SRob Herring		pinctrl-0 = <&s5m8767_irq>;
242*724ba675SRob Herring		wakeup-source;
243*724ba675SRob Herring
244*724ba675SRob Herring		vinb1-supply = <&main_dc_reg>;
245*724ba675SRob Herring		vinb2-supply = <&main_dc_reg>;
246*724ba675SRob Herring		vinb3-supply = <&main_dc_reg>;
247*724ba675SRob Herring		vinb4-supply = <&main_dc_reg>;
248*724ba675SRob Herring		vinb5-supply = <&main_dc_reg>;
249*724ba675SRob Herring		vinb6-supply = <&main_dc_reg>;
250*724ba675SRob Herring		vinb7-supply = <&main_dc_reg>;
251*724ba675SRob Herring		vinb8-supply = <&main_dc_reg>;
252*724ba675SRob Herring		vinb9-supply = <&main_dc_reg>;
253*724ba675SRob Herring
254*724ba675SRob Herring		vinl1-supply = <&buck7_reg>;
255*724ba675SRob Herring		vinl2-supply = <&buck7_reg>;
256*724ba675SRob Herring		vinl3-supply = <&buck7_reg>;
257*724ba675SRob Herring		vinl4-supply = <&main_dc_reg>;
258*724ba675SRob Herring		vinl5-supply = <&main_dc_reg>;
259*724ba675SRob Herring		vinl6-supply = <&main_dc_reg>;
260*724ba675SRob Herring		vinl7-supply = <&main_dc_reg>;
261*724ba675SRob Herring		vinl8-supply = <&buck8_reg>;
262*724ba675SRob Herring		vinl9-supply = <&buck8_reg>;
263*724ba675SRob Herring
264*724ba675SRob Herring		s5m8767,pmic-buck-dvs-gpios = <&gpd1 0 GPIO_ACTIVE_HIGH>,
265*724ba675SRob Herring					      <&gpd1 1 GPIO_ACTIVE_HIGH>,
266*724ba675SRob Herring					      <&gpd1 2 GPIO_ACTIVE_HIGH>;
267*724ba675SRob Herring		s5m8767,pmic-buck-ds-gpios = <&gpx2 3 GPIO_ACTIVE_HIGH>,
268*724ba675SRob Herring					     <&gpx2 4 GPIO_ACTIVE_HIGH>,
269*724ba675SRob Herring					     <&gpx2 5 GPIO_ACTIVE_HIGH>;
270*724ba675SRob Herring
271*724ba675SRob Herring		s5m8767_osc: clocks {
272*724ba675SRob Herring			compatible = "samsung,s5m8767-clk";
273*724ba675SRob Herring			#clock-cells = <1>;
274*724ba675SRob Herring			clock-output-names = "s5m8767_ap", "unused1", "unused2";
275*724ba675SRob Herring		};
276*724ba675SRob Herring
277*724ba675SRob Herring		regulators {
278*724ba675SRob Herring			ldo1_reg: LDO1 {
279*724ba675SRob Herring				regulator-name = "VDD_ALIVE_1.0V";
280*724ba675SRob Herring				regulator-min-microvolt = <1100000>;
281*724ba675SRob Herring				regulator-max-microvolt = <1100000>;
282*724ba675SRob Herring				regulator-always-on;
283*724ba675SRob Herring				regulator-boot-on;
284*724ba675SRob Herring				op_mode = <1>;
285*724ba675SRob Herring			};
286*724ba675SRob Herring
287*724ba675SRob Herring			ldo2_reg: LDO2 {
288*724ba675SRob Herring				regulator-name = "VDD_28IO_DP_1.35V";
289*724ba675SRob Herring				regulator-min-microvolt = <1200000>;
290*724ba675SRob Herring				regulator-max-microvolt = <1200000>;
291*724ba675SRob Herring				regulator-always-on;
292*724ba675SRob Herring				regulator-boot-on;
293*724ba675SRob Herring				op_mode = <1>;
294*724ba675SRob Herring			};
295*724ba675SRob Herring
296*724ba675SRob Herring			ldo3_reg: LDO3 {
297*724ba675SRob Herring				regulator-name = "VDD_COMMON1_1.8V";
298*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
299*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
300*724ba675SRob Herring				regulator-always-on;
301*724ba675SRob Herring				regulator-boot-on;
302*724ba675SRob Herring				op_mode = <1>;
303*724ba675SRob Herring			};
304*724ba675SRob Herring
305*724ba675SRob Herring			ldo4_reg: LDO4 {
306*724ba675SRob Herring				regulator-name = "VDD_IOPERI_1.8V";
307*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
308*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
309*724ba675SRob Herring				regulator-always-on;
310*724ba675SRob Herring				op_mode = <1>;
311*724ba675SRob Herring			};
312*724ba675SRob Herring
313*724ba675SRob Herring			ldo5_reg: LDO5 {
314*724ba675SRob Herring				regulator-name = "VDD_EXT_1.8V";
315*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
316*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
317*724ba675SRob Herring				regulator-always-on;
318*724ba675SRob Herring				regulator-boot-on;
319*724ba675SRob Herring				op_mode = <1>;
320*724ba675SRob Herring			};
321*724ba675SRob Herring
322*724ba675SRob Herring			ldo6_reg: LDO6 {
323*724ba675SRob Herring				regulator-name = "VDD_MPLL_1.1V";
324*724ba675SRob Herring				regulator-min-microvolt = <1100000>;
325*724ba675SRob Herring				regulator-max-microvolt = <1100000>;
326*724ba675SRob Herring				regulator-always-on;
327*724ba675SRob Herring				regulator-boot-on;
328*724ba675SRob Herring				op_mode = <1>;
329*724ba675SRob Herring			};
330*724ba675SRob Herring
331*724ba675SRob Herring			ldo7_reg: LDO7 {
332*724ba675SRob Herring				regulator-name = "VDD_XPLL_1.1V";
333*724ba675SRob Herring				regulator-min-microvolt = <1100000>;
334*724ba675SRob Herring				regulator-max-microvolt = <1100000>;
335*724ba675SRob Herring				regulator-always-on;
336*724ba675SRob Herring				regulator-boot-on;
337*724ba675SRob Herring				op_mode = <1>;
338*724ba675SRob Herring			};
339*724ba675SRob Herring
340*724ba675SRob Herring			ldo8_reg: LDO8 {
341*724ba675SRob Herring				regulator-name = "VDD_COMMON2_1.0V";
342*724ba675SRob Herring				regulator-min-microvolt = <1000000>;
343*724ba675SRob Herring				regulator-max-microvolt = <1000000>;
344*724ba675SRob Herring				regulator-always-on;
345*724ba675SRob Herring				regulator-boot-on;
346*724ba675SRob Herring				op_mode = <1>;
347*724ba675SRob Herring			};
348*724ba675SRob Herring
349*724ba675SRob Herring			ldo9_reg: LDO9 {
350*724ba675SRob Herring				regulator-name = "VDD_33ON_3.0V";
351*724ba675SRob Herring				regulator-min-microvolt = <3000000>;
352*724ba675SRob Herring				regulator-max-microvolt = <3000000>;
353*724ba675SRob Herring				op_mode = <1>;
354*724ba675SRob Herring			};
355*724ba675SRob Herring
356*724ba675SRob Herring			ldo10_reg: LDO10 {
357*724ba675SRob Herring				regulator-name = "VDD_COMMON3_1.8V";
358*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
359*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
360*724ba675SRob Herring				regulator-always-on;
361*724ba675SRob Herring				regulator-boot-on;
362*724ba675SRob Herring				op_mode = <1>;
363*724ba675SRob Herring			};
364*724ba675SRob Herring
365*724ba675SRob Herring			ldo11_reg: LDO11 {
366*724ba675SRob Herring				regulator-name = "VDD_ABB2_1.8V";
367*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
368*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
369*724ba675SRob Herring				regulator-always-on;
370*724ba675SRob Herring				regulator-boot-on;
371*724ba675SRob Herring				op_mode = <1>;
372*724ba675SRob Herring			};
373*724ba675SRob Herring
374*724ba675SRob Herring			ldo12_reg: LDO12 {
375*724ba675SRob Herring				regulator-name = "VDD_USB_3.0V";
376*724ba675SRob Herring				regulator-min-microvolt = <3000000>;
377*724ba675SRob Herring				regulator-max-microvolt = <3000000>;
378*724ba675SRob Herring				regulator-always-on;
379*724ba675SRob Herring				regulator-boot-on;
380*724ba675SRob Herring				op_mode = <1>;
381*724ba675SRob Herring			};
382*724ba675SRob Herring
383*724ba675SRob Herring			ldo13_reg: LDO13 {
384*724ba675SRob Herring				regulator-name = "VDDQ_C2C_W_1.8V";
385*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
386*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
387*724ba675SRob Herring				regulator-always-on;
388*724ba675SRob Herring				regulator-boot-on;
389*724ba675SRob Herring				op_mode = <1>;
390*724ba675SRob Herring			};
391*724ba675SRob Herring
392*724ba675SRob Herring			ldo14_reg: LDO14 {
393*724ba675SRob Herring				regulator-name = "VDD18_ABB0_3_1.8V";
394*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
395*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
396*724ba675SRob Herring				regulator-always-on;
397*724ba675SRob Herring				regulator-boot-on;
398*724ba675SRob Herring				op_mode = <1>;
399*724ba675SRob Herring			};
400*724ba675SRob Herring
401*724ba675SRob Herring			ldo15_reg: LDO15 {
402*724ba675SRob Herring				regulator-name = "VDD10_COMMON4_1.0V";
403*724ba675SRob Herring				regulator-min-microvolt = <1000000>;
404*724ba675SRob Herring				regulator-max-microvolt = <1000000>;
405*724ba675SRob Herring				regulator-always-on;
406*724ba675SRob Herring				regulator-boot-on;
407*724ba675SRob Herring				op_mode = <1>;
408*724ba675SRob Herring			};
409*724ba675SRob Herring
410*724ba675SRob Herring			ldo16_reg: LDO16 {
411*724ba675SRob Herring				regulator-name = "VDD18_HSIC_1.8V";
412*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
413*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
414*724ba675SRob Herring				regulator-always-on;
415*724ba675SRob Herring				regulator-boot-on;
416*724ba675SRob Herring				op_mode = <1>;
417*724ba675SRob Herring			};
418*724ba675SRob Herring
419*724ba675SRob Herring			ldo17_reg: LDO17 {
420*724ba675SRob Herring				regulator-name = "VDDQ_MMC2_3_2.8V";
421*724ba675SRob Herring				regulator-min-microvolt = <2800000>;
422*724ba675SRob Herring				regulator-max-microvolt = <2800000>;
423*724ba675SRob Herring				regulator-always-on;
424*724ba675SRob Herring				regulator-boot-on;
425*724ba675SRob Herring				op_mode = <1>;
426*724ba675SRob Herring			};
427*724ba675SRob Herring
428*724ba675SRob Herring			ldo18_reg: LDO18 {
429*724ba675SRob Herring				regulator-name = "VDD_33ON_2.8V";
430*724ba675SRob Herring				regulator-min-microvolt = <2800000>;
431*724ba675SRob Herring				regulator-max-microvolt = <2800000>;
432*724ba675SRob Herring				op_mode = <1>;
433*724ba675SRob Herring			};
434*724ba675SRob Herring
435*724ba675SRob Herring			ldo22_reg: LDO22 {
436*724ba675SRob Herring				regulator-name = "EXT_33_OFF";
437*724ba675SRob Herring				regulator-min-microvolt = <3300000>;
438*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
439*724ba675SRob Herring				op_mode = <1>;
440*724ba675SRob Herring			};
441*724ba675SRob Herring
442*724ba675SRob Herring			ldo23_reg: LDO23 {
443*724ba675SRob Herring				regulator-name = "EXT_28_OFF";
444*724ba675SRob Herring				regulator-min-microvolt = <2800000>;
445*724ba675SRob Herring				regulator-max-microvolt = <2800000>;
446*724ba675SRob Herring				op_mode = <1>;
447*724ba675SRob Herring			};
448*724ba675SRob Herring
449*724ba675SRob Herring			ldo25_reg: LDO25 {
450*724ba675SRob Herring				regulator-name = "PVDD_LDO25";
451*724ba675SRob Herring				regulator-min-microvolt = <1200000>;
452*724ba675SRob Herring				regulator-max-microvolt = <1200000>;
453*724ba675SRob Herring				op_mode = <1>;
454*724ba675SRob Herring			};
455*724ba675SRob Herring
456*724ba675SRob Herring			ldo26_reg: LDO26 {
457*724ba675SRob Herring				regulator-name = "EXT_18_OFF";
458*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
459*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
460*724ba675SRob Herring				op_mode = <1>;
461*724ba675SRob Herring			};
462*724ba675SRob Herring
463*724ba675SRob Herring			buck1_reg: BUCK1 {
464*724ba675SRob Herring				regulator-name = "VDD_MIF";
465*724ba675SRob Herring				regulator-min-microvolt = <950000>;
466*724ba675SRob Herring				regulator-max-microvolt = <1200000>;
467*724ba675SRob Herring				regulator-always-on;
468*724ba675SRob Herring				regulator-boot-on;
469*724ba675SRob Herring				op_mode = <1>;
470*724ba675SRob Herring			};
471*724ba675SRob Herring
472*724ba675SRob Herring			buck2_reg: BUCK2 {
473*724ba675SRob Herring				regulator-name = "VDD_ARM";
474*724ba675SRob Herring				regulator-min-microvolt = <912500>;
475*724ba675SRob Herring				regulator-max-microvolt = <1300000>;
476*724ba675SRob Herring				regulator-always-on;
477*724ba675SRob Herring				regulator-boot-on;
478*724ba675SRob Herring				op_mode = <1>;
479*724ba675SRob Herring			};
480*724ba675SRob Herring
481*724ba675SRob Herring			buck3_reg: BUCK3 {
482*724ba675SRob Herring				regulator-name = "VDD_INT";
483*724ba675SRob Herring				regulator-min-microvolt = <900000>;
484*724ba675SRob Herring				regulator-max-microvolt = <1200000>;
485*724ba675SRob Herring				regulator-always-on;
486*724ba675SRob Herring				regulator-boot-on;
487*724ba675SRob Herring				op_mode = <1>;
488*724ba675SRob Herring			};
489*724ba675SRob Herring
490*724ba675SRob Herring			buck4_reg: BUCK4 {
491*724ba675SRob Herring				regulator-name = "VDD_G3D";
492*724ba675SRob Herring				regulator-min-microvolt = <850000>;
493*724ba675SRob Herring				regulator-max-microvolt = <1300000>;
494*724ba675SRob Herring				regulator-always-on;
495*724ba675SRob Herring				regulator-boot-on;
496*724ba675SRob Herring				op_mode = <1>;
497*724ba675SRob Herring			};
498*724ba675SRob Herring
499*724ba675SRob Herring			buck5_reg: BUCK5 {
500*724ba675SRob Herring				regulator-name = "VDD_MEM_1.35V";
501*724ba675SRob Herring				regulator-min-microvolt = <750000>;
502*724ba675SRob Herring				regulator-max-microvolt = <1355000>;
503*724ba675SRob Herring				regulator-always-on;
504*724ba675SRob Herring				regulator-boot-on;
505*724ba675SRob Herring				op_mode = <1>;
506*724ba675SRob Herring			};
507*724ba675SRob Herring
508*724ba675SRob Herring			buck7_reg: BUCK7 {
509*724ba675SRob Herring				regulator-name = "PVDD_BUCK7";
510*724ba675SRob Herring				regulator-always-on;
511*724ba675SRob Herring				op_mode = <1>;
512*724ba675SRob Herring			};
513*724ba675SRob Herring
514*724ba675SRob Herring			buck8_reg: BUCK8 {
515*724ba675SRob Herring				regulator-name = "PVDD_BUCK8";
516*724ba675SRob Herring				regulator-always-on;
517*724ba675SRob Herring				op_mode = <1>;
518*724ba675SRob Herring			};
519*724ba675SRob Herring
520*724ba675SRob Herring			buck9_reg: BUCK9 {
521*724ba675SRob Herring				regulator-name = "VDD_33_OFF_EXT1";
522*724ba675SRob Herring				regulator-min-microvolt = <750000>;
523*724ba675SRob Herring				regulator-max-microvolt = <3000000>;
524*724ba675SRob Herring				op_mode = <1>;
525*724ba675SRob Herring			};
526*724ba675SRob Herring		};
527*724ba675SRob Herring	};
528*724ba675SRob Herring};
529*724ba675SRob Herring
530*724ba675SRob Herring&i2c_3 {
531*724ba675SRob Herring	status = "okay";
532*724ba675SRob Herring
533*724ba675SRob Herring	wm1811: audio-codec@1a {
534*724ba675SRob Herring		compatible = "wlf,wm1811";
535*724ba675SRob Herring		reg = <0x1a>;
536*724ba675SRob Herring		clocks = <&i2s0 CLK_I2S_CDCLK>;
537*724ba675SRob Herring		clock-names = "MCLK1";
538*724ba675SRob Herring
539*724ba675SRob Herring		AVDD2-supply = <&main_dc_reg>;
540*724ba675SRob Herring		CPVDD-supply = <&main_dc_reg>;
541*724ba675SRob Herring		DBVDD1-supply = <&main_dc_reg>;
542*724ba675SRob Herring		DBVDD2-supply = <&main_dc_reg>;
543*724ba675SRob Herring		DBVDD3-supply = <&main_dc_reg>;
544*724ba675SRob Herring		LDO1VDD-supply = <&main_dc_reg>;
545*724ba675SRob Herring		SPKVDD1-supply = <&main_dc_reg>;
546*724ba675SRob Herring		SPKVDD2-supply = <&main_dc_reg>;
547*724ba675SRob Herring
548*724ba675SRob Herring		wlf,ldo1ena-gpios = <&gpb0 0 GPIO_ACTIVE_HIGH>;
549*724ba675SRob Herring		wlf,ldo2ena-gpios = <&gpb0 1 GPIO_ACTIVE_HIGH>;
550*724ba675SRob Herring	};
551*724ba675SRob Herring};
552*724ba675SRob Herring
553*724ba675SRob Herring&i2c_8 {
554*724ba675SRob Herring	status = "okay";
555*724ba675SRob Herring	/* used by HDMI PHY */
556*724ba675SRob Herring	samsung,i2c-sda-delay = <100>;
557*724ba675SRob Herring	samsung,i2c-max-bus-freq = <66000>;
558*724ba675SRob Herring};
559*724ba675SRob Herring
560*724ba675SRob Herring&i2c_9 {
561*724ba675SRob Herring	status = "okay";
562*724ba675SRob Herring	samsung,i2c-sda-delay = <100>;
563*724ba675SRob Herring	samsung,i2c-max-bus-freq = <40000>;
564*724ba675SRob Herring};
565*724ba675SRob Herring
566*724ba675SRob Herring&i2s0 {
567*724ba675SRob Herring	assigned-clocks = <&i2s0 CLK_I2S_RCLK_SRC>;
568*724ba675SRob Herring	assigned-clock-parents = <&clock_audss EXYNOS_I2S_BUS>;
569*724ba675SRob Herring	status = "okay";
570*724ba675SRob Herring};
571*724ba675SRob Herring
572*724ba675SRob Herring&i2s0_bus {
573*724ba675SRob Herring	samsung,pin-drv = <EXYNOS4_PIN_DRV_LV2>;
574*724ba675SRob Herring};
575*724ba675SRob Herring
576*724ba675SRob Herring&mali {
577*724ba675SRob Herring	mali-supply = <&buck4_reg>;
578*724ba675SRob Herring	status = "okay";
579*724ba675SRob Herring};
580*724ba675SRob Herring
581*724ba675SRob Herring&mixer {
582*724ba675SRob Herring	status = "okay";
583*724ba675SRob Herring};
584*724ba675SRob Herring
585*724ba675SRob Herring&mmc_0 {
586*724ba675SRob Herring	status = "okay";
587*724ba675SRob Herring	broken-cd;
588*724ba675SRob Herring	card-detect-delay = <200>;
589*724ba675SRob Herring	samsung,dw-mshc-ciu-div = <3>;
590*724ba675SRob Herring	samsung,dw-mshc-sdr-timing = <2 3>;
591*724ba675SRob Herring	samsung,dw-mshc-ddr-timing = <1 2>;
592*724ba675SRob Herring	vmmc-supply = <&mmc_reg>;
593*724ba675SRob Herring	pinctrl-names = "default";
594*724ba675SRob Herring	pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_bus8>;
595*724ba675SRob Herring	bus-width = <8>;
596*724ba675SRob Herring	cap-mmc-highspeed;
597*724ba675SRob Herring	mmc-ddr-1_8v;
598*724ba675SRob Herring};
599*724ba675SRob Herring
600*724ba675SRob Herring&mmc_2 {
601*724ba675SRob Herring	status = "okay";
602*724ba675SRob Herring	card-detect-delay = <200>;
603*724ba675SRob Herring	samsung,dw-mshc-ciu-div = <3>;
604*724ba675SRob Herring	samsung,dw-mshc-sdr-timing = <2 3>;
605*724ba675SRob Herring	samsung,dw-mshc-ddr-timing = <1 2>;
606*724ba675SRob Herring	vmmc-supply = <&mmc_reg>;
607*724ba675SRob Herring	pinctrl-names = "default";
608*724ba675SRob Herring	pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
609*724ba675SRob Herring	bus-width = <4>;
610*724ba675SRob Herring	disable-wp;
611*724ba675SRob Herring	cap-sd-highspeed;
612*724ba675SRob Herring};
613*724ba675SRob Herring
614*724ba675SRob Herring&pinctrl_0 {
615*724ba675SRob Herring	s5m8767_irq: s5m8767-irq-pins {
616*724ba675SRob Herring		samsung,pins = "gpx3-2";
617*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
618*724ba675SRob Herring	};
619*724ba675SRob Herring};
620*724ba675SRob Herring
621*724ba675SRob Herring&rtc {
622*724ba675SRob Herring	clocks = <&clock CLK_RTC>, <&s5m8767_osc S2MPS11_CLK_AP>;
623*724ba675SRob Herring	clock-names = "rtc", "rtc_src";
624*724ba675SRob Herring	status = "okay";
625*724ba675SRob Herring};
626*724ba675SRob Herring
627*724ba675SRob Herring&sata {
628*724ba675SRob Herring	status = "okay";
629*724ba675SRob Herring};
630*724ba675SRob Herring
631*724ba675SRob Herring&sata_phy {
632*724ba675SRob Herring	status = "okay";
633*724ba675SRob Herring	samsung,exynos-sataphy-i2c-phandle = <&sata_phy_i2c>;
634*724ba675SRob Herring};
635*724ba675SRob Herring
636*724ba675SRob Herring&sata_phy_i2c {
637*724ba675SRob Herring	status = "okay";
638*724ba675SRob Herring};
639*724ba675SRob Herring
640*724ba675SRob Herring&usbdrd {
641*724ba675SRob Herring	vdd10-supply = <&ldo15_reg>;
642*724ba675SRob Herring	vdd33-supply = <&ldo12_reg>;
643*724ba675SRob Herring};
644