1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2*724ba675SRob Herring/*
3*724ba675SRob Herring * TOPEET's Exynos4412 based itop board device tree source
4*724ba675SRob Herring *
5*724ba675SRob Herring * Copyright (c) 2016 SUMOMO Computer Association
6*724ba675SRob Herring *			https://www.sumomo.mobi
7*724ba675SRob Herring *			Randy Li <ayaka@soulik.info>
8*724ba675SRob Herring *
9*724ba675SRob Herring * Device tree source file for TOPEET iTop Exynos 4412 SCP package core
10*724ba675SRob Herring * board which is based on Samsung's Exynos4412 SoC.
11*724ba675SRob Herring */
12*724ba675SRob Herring
13*724ba675SRob Herring#include <dt-bindings/clock/samsung,s2mps11.h>
14*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
15*724ba675SRob Herring#include <dt-bindings/input/input.h>
16*724ba675SRob Herring#include "exynos4412.dtsi"
17*724ba675SRob Herring#include "exynos4412-ppmu-common.dtsi"
18*724ba675SRob Herring#include "exynos-mfc-reserved-memory.dtsi"
19*724ba675SRob Herring
20*724ba675SRob Herring/ {
21*724ba675SRob Herring	memory@40000000 {
22*724ba675SRob Herring		device_type = "memory";
23*724ba675SRob Herring		reg = <0x40000000 0x40000000>;
24*724ba675SRob Herring	};
25*724ba675SRob Herring
26*724ba675SRob Herring	aliases {
27*724ba675SRob Herring		mmc0 = &mshc_0;
28*724ba675SRob Herring	};
29*724ba675SRob Herring
30*724ba675SRob Herring	firmware@203f000 {
31*724ba675SRob Herring		compatible = "samsung,secure-firmware";
32*724ba675SRob Herring		reg = <0x0203f000 0x1000>;
33*724ba675SRob Herring	};
34*724ba675SRob Herring
35*724ba675SRob Herring	fixed-rate-clocks {
36*724ba675SRob Herring		xxti {
37*724ba675SRob Herring			compatible = "samsung,clock-xxti";
38*724ba675SRob Herring			clock-frequency = <0>;
39*724ba675SRob Herring		};
40*724ba675SRob Herring
41*724ba675SRob Herring		xusbxti {
42*724ba675SRob Herring			compatible = "samsung,clock-xusbxti";
43*724ba675SRob Herring			clock-frequency = <24000000>;
44*724ba675SRob Herring		};
45*724ba675SRob Herring	};
46*724ba675SRob Herring
47*724ba675SRob Herring	thermal-zones {
48*724ba675SRob Herring		cpu_thermal: cpu-thermal {
49*724ba675SRob Herring			cooling-maps {
50*724ba675SRob Herring				map0 {
51*724ba675SRob Herring				     /* Corresponds to 800MHz at freq_table */
52*724ba675SRob Herring				     cooling-device = <&cpu0 7 7>, <&cpu1 7 7>,
53*724ba675SRob Herring						      <&cpu2 7 7>, <&cpu3 7 7>;
54*724ba675SRob Herring				};
55*724ba675SRob Herring				map1 {
56*724ba675SRob Herring				     /* Corresponds to 200MHz at freq_table */
57*724ba675SRob Herring				     cooling-device = <&cpu0 13 13>,
58*724ba675SRob Herring						      <&cpu1 13 13>,
59*724ba675SRob Herring						      <&cpu2 13 13>,
60*724ba675SRob Herring						      <&cpu3 13 13>;
61*724ba675SRob Herring			       };
62*724ba675SRob Herring		       };
63*724ba675SRob Herring		};
64*724ba675SRob Herring	};
65*724ba675SRob Herring
66*724ba675SRob Herring	usb-hub {
67*724ba675SRob Herring		compatible = "smsc,usb3503a";
68*724ba675SRob Herring		reset-gpios = <&gpm2 4 GPIO_ACTIVE_LOW>;
69*724ba675SRob Herring		connect-gpios = <&gpm3 3 GPIO_ACTIVE_HIGH>;
70*724ba675SRob Herring		intn-gpios = <&gpx2 3 GPIO_ACTIVE_HIGH>;
71*724ba675SRob Herring		pinctrl-names = "default";
72*724ba675SRob Herring		pinctrl-0 = <&hsic_reset>;
73*724ba675SRob Herring	};
74*724ba675SRob Herring};
75*724ba675SRob Herring
76*724ba675SRob Herring&bus_dmc {
77*724ba675SRob Herring	devfreq-events = <&ppmu_dmc0_3>, <&ppmu_dmc1_3>;
78*724ba675SRob Herring	vdd-supply = <&buck1_reg>;
79*724ba675SRob Herring	status = "okay";
80*724ba675SRob Herring};
81*724ba675SRob Herring
82*724ba675SRob Herring&bus_acp {
83*724ba675SRob Herring	devfreq = <&bus_dmc>;
84*724ba675SRob Herring	status = "okay";
85*724ba675SRob Herring};
86*724ba675SRob Herring
87*724ba675SRob Herring&bus_c2c {
88*724ba675SRob Herring	devfreq = <&bus_dmc>;
89*724ba675SRob Herring	status = "okay";
90*724ba675SRob Herring};
91*724ba675SRob Herring
92*724ba675SRob Herring&bus_leftbus {
93*724ba675SRob Herring	devfreq-events = <&ppmu_leftbus_3>, <&ppmu_rightbus_3>;
94*724ba675SRob Herring	vdd-supply = <&buck3_reg>;
95*724ba675SRob Herring	status = "okay";
96*724ba675SRob Herring};
97*724ba675SRob Herring
98*724ba675SRob Herring&bus_rightbus {
99*724ba675SRob Herring	devfreq = <&bus_leftbus>;
100*724ba675SRob Herring	status = "okay";
101*724ba675SRob Herring};
102*724ba675SRob Herring
103*724ba675SRob Herring&bus_fsys {
104*724ba675SRob Herring	devfreq = <&bus_leftbus>;
105*724ba675SRob Herring	status = "okay";
106*724ba675SRob Herring};
107*724ba675SRob Herring
108*724ba675SRob Herring&bus_peri {
109*724ba675SRob Herring	devfreq = <&bus_leftbus>;
110*724ba675SRob Herring	status = "okay";
111*724ba675SRob Herring};
112*724ba675SRob Herring
113*724ba675SRob Herring&bus_mfc {
114*724ba675SRob Herring	devfreq = <&bus_leftbus>;
115*724ba675SRob Herring	status = "okay";
116*724ba675SRob Herring};
117*724ba675SRob Herring
118*724ba675SRob Herring&cpu0 {
119*724ba675SRob Herring	cpu0-supply = <&buck2_reg>;
120*724ba675SRob Herring};
121*724ba675SRob Herring
122*724ba675SRob Herring&gpu {
123*724ba675SRob Herring	mali-supply = <&buck4_reg>;
124*724ba675SRob Herring	status = "okay";
125*724ba675SRob Herring};
126*724ba675SRob Herring
127*724ba675SRob Herring&hsotg {
128*724ba675SRob Herring	vusb_d-supply = <&ldo15_reg>;
129*724ba675SRob Herring	vusb_a-supply = <&ldo12_reg>;
130*724ba675SRob Herring};
131*724ba675SRob Herring
132*724ba675SRob Herring&i2c_1 {
133*724ba675SRob Herring	#address-cells = <1>;
134*724ba675SRob Herring	#size-cells = <0>;
135*724ba675SRob Herring	samsung,i2c-sda-delay = <100>;
136*724ba675SRob Herring	samsung,i2c-max-bus-freq = <400000>;
137*724ba675SRob Herring	pinctrl-0 = <&i2c1_bus>;
138*724ba675SRob Herring	pinctrl-names = "default";
139*724ba675SRob Herring	status = "okay";
140*724ba675SRob Herring
141*724ba675SRob Herring	s5m8767: pmic@66 {
142*724ba675SRob Herring		compatible = "samsung,s5m8767-pmic";
143*724ba675SRob Herring		reg = <0x66>;
144*724ba675SRob Herring
145*724ba675SRob Herring		s5m8767,pmic-buck-default-dvs-idx = <3>;
146*724ba675SRob Herring
147*724ba675SRob Herring		s5m8767,pmic-buck-dvs-gpios = <&gpb 5 GPIO_ACTIVE_HIGH>,
148*724ba675SRob Herring						 <&gpb 6 GPIO_ACTIVE_HIGH>,
149*724ba675SRob Herring						 <&gpb 7 GPIO_ACTIVE_HIGH>;
150*724ba675SRob Herring
151*724ba675SRob Herring		s5m8767,pmic-buck-ds-gpios = <&gpm3 5 GPIO_ACTIVE_HIGH>,
152*724ba675SRob Herring						<&gpm3 6 GPIO_ACTIVE_HIGH>,
153*724ba675SRob Herring						<&gpm3 7 GPIO_ACTIVE_HIGH>;
154*724ba675SRob Herring
155*724ba675SRob Herring		/* VDD_ARM */
156*724ba675SRob Herring		s5m8767,pmic-buck2-dvs-voltage = <1356250>, <1300000>,
157*724ba675SRob Herring						 <1243750>, <1118750>,
158*724ba675SRob Herring						 <1068750>, <1012500>,
159*724ba675SRob Herring						 <956250>, <900000>;
160*724ba675SRob Herring		/* VDD_INT */
161*724ba675SRob Herring		s5m8767,pmic-buck3-dvs-voltage = <1000000>, <1000000>,
162*724ba675SRob Herring						 <925000>, <925000>,
163*724ba675SRob Herring						 <887500>, <887500>,
164*724ba675SRob Herring						 <850000>, <850000>;
165*724ba675SRob Herring		/* VDD_G3D */
166*724ba675SRob Herring		s5m8767,pmic-buck4-dvs-voltage = <1081250>, <1081250>,
167*724ba675SRob Herring						 <1025000>, <950000>,
168*724ba675SRob Herring						 <918750>, <900000>,
169*724ba675SRob Herring						 <875000>, <831250>;
170*724ba675SRob Herring		wakeup-source;
171*724ba675SRob Herring
172*724ba675SRob Herring		regulators {
173*724ba675SRob Herring			ldo1_reg: LDO1 {
174*724ba675SRob Herring				regulator-name = "VDD_ALIVE";
175*724ba675SRob Herring				regulator-min-microvolt = <1100000>;
176*724ba675SRob Herring				regulator-max-microvolt = <1100000>;
177*724ba675SRob Herring				regulator-always-on;
178*724ba675SRob Herring				regulator-boot-on;
179*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
180*724ba675SRob Herring			};
181*724ba675SRob Herring
182*724ba675SRob Herring			/* SCP uses 1.5v, POP uses 1.2v */
183*724ba675SRob Herring			ldo2_reg: LDO2 {
184*724ba675SRob Herring				regulator-name = "VDDQ_M12";
185*724ba675SRob Herring				regulator-min-microvolt = <1500000>;
186*724ba675SRob Herring				regulator-max-microvolt = <1500000>;
187*724ba675SRob Herring				regulator-always-on;
188*724ba675SRob Herring				regulator-boot-on;
189*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
190*724ba675SRob Herring			};
191*724ba675SRob Herring
192*724ba675SRob Herring			ldo3_reg: LDO3 {
193*724ba675SRob Herring				regulator-name = "VDDIOAP_18";
194*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
195*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
196*724ba675SRob Herring				regulator-always-on;
197*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
198*724ba675SRob Herring			};
199*724ba675SRob Herring
200*724ba675SRob Herring			ldo4_reg: LDO4 {
201*724ba675SRob Herring				regulator-name = "VDDQ_PRE";
202*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
203*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
204*724ba675SRob Herring				regulator-always-on;
205*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
206*724ba675SRob Herring			};
207*724ba675SRob Herring
208*724ba675SRob Herring			ldo5_reg: LDO5 {
209*724ba675SRob Herring				regulator-name = "VDD_LDO5";
210*724ba675SRob Herring				op_mode = <0>; /* Always off Mode */
211*724ba675SRob Herring			};
212*724ba675SRob Herring
213*724ba675SRob Herring			ldo6_reg: LDO6 {
214*724ba675SRob Herring				regulator-name = "VDD10_MPLL";
215*724ba675SRob Herring				regulator-min-microvolt = <1000000>;
216*724ba675SRob Herring				regulator-max-microvolt = <1000000>;
217*724ba675SRob Herring				regulator-always-on;
218*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
219*724ba675SRob Herring			};
220*724ba675SRob Herring
221*724ba675SRob Herring			ldo7_reg: LDO7 {
222*724ba675SRob Herring				regulator-name = "VDD10_XPLL";
223*724ba675SRob Herring				regulator-min-microvolt = <1000000>;
224*724ba675SRob Herring				regulator-max-microvolt = <1000000>;
225*724ba675SRob Herring				regulator-always-on;
226*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
227*724ba675SRob Herring			};
228*724ba675SRob Herring
229*724ba675SRob Herring			ldo8_reg: LDO8 {
230*724ba675SRob Herring				regulator-name = "VDD10_MIPI";
231*724ba675SRob Herring				regulator-min-microvolt = <1000000>;
232*724ba675SRob Herring				regulator-max-microvolt = <1000000>;
233*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
234*724ba675SRob Herring			};
235*724ba675SRob Herring
236*724ba675SRob Herring			ldo9_reg: LDO9 {
237*724ba675SRob Herring				regulator-name = "VDD33_LCD";
238*724ba675SRob Herring				regulator-min-microvolt = <3300000>;
239*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
240*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
241*724ba675SRob Herring			};
242*724ba675SRob Herring
243*724ba675SRob Herring			ldo10_reg: LDO10 {
244*724ba675SRob Herring				regulator-name = "VDD18_MIPI";
245*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
246*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
247*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
248*724ba675SRob Herring			};
249*724ba675SRob Herring
250*724ba675SRob Herring			ldo11_reg: LDO11 {
251*724ba675SRob Herring				regulator-name = "VDD18_ABB1";
252*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
253*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
254*724ba675SRob Herring				regulator-always-on;
255*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
256*724ba675SRob Herring			};
257*724ba675SRob Herring
258*724ba675SRob Herring			ldo12_reg: LDO12 {
259*724ba675SRob Herring				regulator-name = "VDD33_UOTG";
260*724ba675SRob Herring				regulator-min-microvolt = <3300000>;
261*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
262*724ba675SRob Herring				regulator-always-on;
263*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
264*724ba675SRob Herring			};
265*724ba675SRob Herring
266*724ba675SRob Herring			ldo13_reg: LDO13 {
267*724ba675SRob Herring				regulator-name = "VDDIOPERI_18";
268*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
269*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
270*724ba675SRob Herring				regulator-always-on;
271*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
272*724ba675SRob Herring			};
273*724ba675SRob Herring
274*724ba675SRob Herring			ldo14_reg: LDO14 {
275*724ba675SRob Herring				regulator-name = "VDD18_ABB02";
276*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
277*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
278*724ba675SRob Herring				regulator-always-on;
279*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
280*724ba675SRob Herring			};
281*724ba675SRob Herring
282*724ba675SRob Herring			ldo15_reg: LDO15 {
283*724ba675SRob Herring				regulator-name = "VDD10_USH";
284*724ba675SRob Herring				regulator-min-microvolt = <1000000>;
285*724ba675SRob Herring				regulator-max-microvolt = <1000000>;
286*724ba675SRob Herring				regulator-always-on;
287*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
288*724ba675SRob Herring			};
289*724ba675SRob Herring
290*724ba675SRob Herring			ldo16_reg: LDO16 {
291*724ba675SRob Herring				regulator-name = "VDD18_HSIC";
292*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
293*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
294*724ba675SRob Herring				regulator-always-on;
295*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
296*724ba675SRob Herring			};
297*724ba675SRob Herring
298*724ba675SRob Herring			ldo17_reg: LDO17 {
299*724ba675SRob Herring				regulator-name = "VDDIOAP_MMC012_28";
300*724ba675SRob Herring				regulator-min-microvolt = <2800000>;
301*724ba675SRob Herring				regulator-max-microvolt = <2800000>;
302*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
303*724ba675SRob Herring			};
304*724ba675SRob Herring
305*724ba675SRob Herring			/* Used by HSIC */
306*724ba675SRob Herring			ldo18_reg: LDO18 {
307*724ba675SRob Herring				regulator-name = "VDDIOPERI_28";
308*724ba675SRob Herring				regulator-min-microvolt = <3300000>;
309*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
310*724ba675SRob Herring				regulator-always-on;
311*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
312*724ba675SRob Herring			};
313*724ba675SRob Herring
314*724ba675SRob Herring			ldo19_reg: LDO19 {
315*724ba675SRob Herring				regulator-name = "VDD_LDO19";
316*724ba675SRob Herring				op_mode = <0>; /* Always off Mode */
317*724ba675SRob Herring			};
318*724ba675SRob Herring
319*724ba675SRob Herring			ldo20_reg: LDO20 {
320*724ba675SRob Herring				regulator-name = "VDD28_CAM";
321*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
322*724ba675SRob Herring				regulator-max-microvolt = <2800000>;
323*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
324*724ba675SRob Herring			};
325*724ba675SRob Herring
326*724ba675SRob Herring			ldo21_reg: LDO21 {
327*724ba675SRob Herring				regulator-name = "VDD28_AF";
328*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
329*724ba675SRob Herring				regulator-max-microvolt = <2800000>;
330*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
331*724ba675SRob Herring			};
332*724ba675SRob Herring
333*724ba675SRob Herring			ldo22_reg: LDO22 {
334*724ba675SRob Herring				regulator-name = "VDDA28_2M";
335*724ba675SRob Herring				regulator-min-microvolt = <2800000>;
336*724ba675SRob Herring				regulator-max-microvolt = <2800000>;
337*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
338*724ba675SRob Herring			};
339*724ba675SRob Herring
340*724ba675SRob Herring			ldo23_reg: LDO23 {
341*724ba675SRob Herring				regulator-name = "VDD28_TF";
342*724ba675SRob Herring				regulator-min-microvolt = <2800000>;
343*724ba675SRob Herring				regulator-max-microvolt = <2800000>;
344*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
345*724ba675SRob Herring			};
346*724ba675SRob Herring
347*724ba675SRob Herring			ldo24_reg: LDO24 {
348*724ba675SRob Herring				regulator-name = "VDD33_A31";
349*724ba675SRob Herring				regulator-min-microvolt = <3300000>;
350*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
351*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
352*724ba675SRob Herring			};
353*724ba675SRob Herring
354*724ba675SRob Herring			ldo25_reg: LDO25 {
355*724ba675SRob Herring				regulator-name = "VDD18_CAM";
356*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
357*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
358*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
359*724ba675SRob Herring			};
360*724ba675SRob Herring
361*724ba675SRob Herring			ldo26_reg: LDO26 {
362*724ba675SRob Herring				regulator-name = "VDD18_A31";
363*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
364*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
365*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
366*724ba675SRob Herring			};
367*724ba675SRob Herring
368*724ba675SRob Herring			ldo27_reg: LDO27 {
369*724ba675SRob Herring				regulator-name = "GPS_1V8";
370*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
371*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
372*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
373*724ba675SRob Herring			};
374*724ba675SRob Herring
375*724ba675SRob Herring			ldo28_reg: LDO28 {
376*724ba675SRob Herring				regulator-name = "DVDD12";
377*724ba675SRob Herring				regulator-min-microvolt = <1200000>;
378*724ba675SRob Herring				regulator-max-microvolt = <1200000>;
379*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
380*724ba675SRob Herring			};
381*724ba675SRob Herring
382*724ba675SRob Herring			buck1_reg: BUCK1 {
383*724ba675SRob Herring				regulator-name = "vdd_mif";
384*724ba675SRob Herring				regulator-min-microvolt = <850000>;
385*724ba675SRob Herring				regulator-max-microvolt = <1100000>;
386*724ba675SRob Herring				regulator-always-on;
387*724ba675SRob Herring				regulator-boot-on;
388*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
389*724ba675SRob Herring			};
390*724ba675SRob Herring
391*724ba675SRob Herring			buck2_reg: BUCK2 {
392*724ba675SRob Herring				regulator-name = "vdd_arm";
393*724ba675SRob Herring				regulator-min-microvolt = <850000>;
394*724ba675SRob Herring				regulator-max-microvolt = <1456250>;
395*724ba675SRob Herring				regulator-always-on;
396*724ba675SRob Herring				regulator-boot-on;
397*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
398*724ba675SRob Herring			};
399*724ba675SRob Herring
400*724ba675SRob Herring			buck3_reg: BUCK3 {
401*724ba675SRob Herring				regulator-name = "vdd_int";
402*724ba675SRob Herring				regulator-min-microvolt = <875000>;
403*724ba675SRob Herring				regulator-max-microvolt = <1200000>;
404*724ba675SRob Herring				regulator-always-on;
405*724ba675SRob Herring				regulator-boot-on;
406*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
407*724ba675SRob Herring			};
408*724ba675SRob Herring
409*724ba675SRob Herring			buck4_reg: BUCK4 {
410*724ba675SRob Herring				regulator-name = "vdd_g3d";
411*724ba675SRob Herring				regulator-min-microvolt = <750000>;
412*724ba675SRob Herring				regulator-max-microvolt = <1500000>;
413*724ba675SRob Herring				regulator-always-on;
414*724ba675SRob Herring				regulator-boot-on;
415*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
416*724ba675SRob Herring			};
417*724ba675SRob Herring
418*724ba675SRob Herring			buck5_reg: BUCK5 {
419*724ba675SRob Herring				regulator-name = "vdd_m12";
420*724ba675SRob Herring				regulator-min-microvolt = <750000>;
421*724ba675SRob Herring				regulator-max-microvolt = <1500000>;
422*724ba675SRob Herring				regulator-always-on;
423*724ba675SRob Herring				regulator-boot-on;
424*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
425*724ba675SRob Herring			};
426*724ba675SRob Herring
427*724ba675SRob Herring			buck6_reg: BUCK6 {
428*724ba675SRob Herring				regulator-name = "vdd12_5m";
429*724ba675SRob Herring				regulator-min-microvolt = <750000>;
430*724ba675SRob Herring				regulator-max-microvolt = <1500000>;
431*724ba675SRob Herring				regulator-always-on;
432*724ba675SRob Herring				regulator-boot-on;
433*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
434*724ba675SRob Herring			};
435*724ba675SRob Herring
436*724ba675SRob Herring			buck7_reg: BUCK7 {
437*724ba675SRob Herring				regulator-name = "pvdd_buck7";
438*724ba675SRob Herring				regulator-min-microvolt = <750000>;
439*724ba675SRob Herring				regulator-max-microvolt = <2000000>;
440*724ba675SRob Herring				regulator-boot-on;
441*724ba675SRob Herring				regulator-always-on;
442*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
443*724ba675SRob Herring			};
444*724ba675SRob Herring
445*724ba675SRob Herring			buck8_reg: BUCK8 {
446*724ba675SRob Herring				regulator-name = "pvdd_buck8";
447*724ba675SRob Herring				regulator-min-microvolt = <750000>;
448*724ba675SRob Herring				regulator-max-microvolt = <1500000>;
449*724ba675SRob Herring				regulator-boot-on;
450*724ba675SRob Herring				regulator-always-on;
451*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
452*724ba675SRob Herring			};
453*724ba675SRob Herring
454*724ba675SRob Herring			buck9_reg: BUCK9 {
455*724ba675SRob Herring				regulator-name = "vddf28_emmc";
456*724ba675SRob Herring				regulator-min-microvolt = <750000>;
457*724ba675SRob Herring				regulator-max-microvolt = <3000000>;
458*724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
459*724ba675SRob Herring			};
460*724ba675SRob Herring		};
461*724ba675SRob Herring
462*724ba675SRob Herring		s5m8767_osc: clocks {
463*724ba675SRob Herring			compatible = "samsung,s5m8767-clk";
464*724ba675SRob Herring			#clock-cells = <1>;
465*724ba675SRob Herring			clock-output-names = "s5m8767_ap",
466*724ba675SRob Herring					"s5m8767_cp", "s5m8767_bt";
467*724ba675SRob Herring		};
468*724ba675SRob Herring
469*724ba675SRob Herring	};
470*724ba675SRob Herring};
471*724ba675SRob Herring
472*724ba675SRob Herring&mfc {
473*724ba675SRob Herring	status = "okay";
474*724ba675SRob Herring};
475*724ba675SRob Herring
476*724ba675SRob Herring&mshc_0 {
477*724ba675SRob Herring	pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
478*724ba675SRob Herring	pinctrl-names = "default";
479*724ba675SRob Herring	status = "okay";
480*724ba675SRob Herring	vmmc-supply = <&buck9_reg>;
481*724ba675SRob Herring	broken-cd;
482*724ba675SRob Herring	card-detect-delay = <200>;
483*724ba675SRob Herring	mmc-ddr-1_8v;
484*724ba675SRob Herring	samsung,dw-mshc-ciu-div = <3>;
485*724ba675SRob Herring	samsung,dw-mshc-sdr-timing = <2 3>;
486*724ba675SRob Herring	samsung,dw-mshc-ddr-timing = <1 2>;
487*724ba675SRob Herring	bus-width = <8>;
488*724ba675SRob Herring	cap-mmc-highspeed;
489*724ba675SRob Herring};
490*724ba675SRob Herring
491*724ba675SRob Herring&pinctrl_1 {
492*724ba675SRob Herring	hsic_reset: hsic-reset-pins {
493*724ba675SRob Herring		samsung,pins = "gpm2-4";
494*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
495*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
496*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
497*724ba675SRob Herring	};
498*724ba675SRob Herring};
499*724ba675SRob Herring
500*724ba675SRob Herring&rtc {
501*724ba675SRob Herring	status = "okay";
502*724ba675SRob Herring	clocks = <&clock CLK_RTC>, <&s5m8767_osc S2MPS11_CLK_AP>;
503*724ba675SRob Herring	clock-names = "rtc", "rtc_src";
504*724ba675SRob Herring};
505*724ba675SRob Herring
506*724ba675SRob Herring&tmu {
507*724ba675SRob Herring	vtmu-supply = <&ldo16_reg>;
508*724ba675SRob Herring	status = "okay";
509*724ba675SRob Herring};
510