xref: /OK3568_Linux_fs/kernel/scripts/dtc/include-prefixes/arm/exynos4412-origen.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Insignal's Exynos4412 based Origen board device tree source
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
6*4882a593Smuzhiyun *		http://www.samsung.com
7*4882a593Smuzhiyun *
8*4882a593Smuzhiyun * Device tree source file for Insignal's Origen board which is based on
9*4882a593Smuzhiyun * Samsung's Exynos4412 SoC.
10*4882a593Smuzhiyun */
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun/dts-v1/;
13*4882a593Smuzhiyun#include "exynos4412.dtsi"
14*4882a593Smuzhiyun#include <dt-bindings/clock/samsung,s2mps11.h>
15*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
16*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
17*4882a593Smuzhiyun#include "exynos-mfc-reserved-memory.dtsi"
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun/ {
20*4882a593Smuzhiyun	model = "Insignal Origen evaluation board based on Exynos4412";
21*4882a593Smuzhiyun	compatible = "insignal,origen4412", "samsung,exynos4412", "samsung,exynos4";
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun	memory@40000000 {
24*4882a593Smuzhiyun		device_type = "memory";
25*4882a593Smuzhiyun		reg = <0x40000000 0x40000000>;
26*4882a593Smuzhiyun	};
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun	chosen {
29*4882a593Smuzhiyun		stdout-path = "serial2:115200n8";
30*4882a593Smuzhiyun	};
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun	firmware@203f000 {
33*4882a593Smuzhiyun		compatible = "samsung,secure-firmware";
34*4882a593Smuzhiyun		reg = <0x0203F000 0x1000>;
35*4882a593Smuzhiyun	};
36*4882a593Smuzhiyun
37*4882a593Smuzhiyun	mmc_reg: regulator-0 {
38*4882a593Smuzhiyun		compatible = "regulator-fixed";
39*4882a593Smuzhiyun		regulator-name = "VMEM_VDD_2.8V";
40*4882a593Smuzhiyun		regulator-min-microvolt = <2800000>;
41*4882a593Smuzhiyun		regulator-max-microvolt = <2800000>;
42*4882a593Smuzhiyun		gpio = <&gpx1 1 GPIO_ACTIVE_HIGH>;
43*4882a593Smuzhiyun		enable-active-high;
44*4882a593Smuzhiyun	};
45*4882a593Smuzhiyun
46*4882a593Smuzhiyun	display-timings {
47*4882a593Smuzhiyun		native-mode = <&timing0>;
48*4882a593Smuzhiyun		timing0: timing {
49*4882a593Smuzhiyun			clock-frequency = <47500000>;
50*4882a593Smuzhiyun			hactive = <1024>;
51*4882a593Smuzhiyun			vactive = <600>;
52*4882a593Smuzhiyun			hfront-porch = <64>;
53*4882a593Smuzhiyun			hback-porch = <16>;
54*4882a593Smuzhiyun			hsync-len = <48>;
55*4882a593Smuzhiyun			vback-porch = <64>;
56*4882a593Smuzhiyun			vfront-porch = <16>;
57*4882a593Smuzhiyun			vsync-len = <3>;
58*4882a593Smuzhiyun		};
59*4882a593Smuzhiyun	};
60*4882a593Smuzhiyun
61*4882a593Smuzhiyun	fixed-rate-clocks {
62*4882a593Smuzhiyun		xxti {
63*4882a593Smuzhiyun			compatible = "samsung,clock-xxti";
64*4882a593Smuzhiyun			clock-frequency = <0>;
65*4882a593Smuzhiyun		};
66*4882a593Smuzhiyun
67*4882a593Smuzhiyun		xusbxti {
68*4882a593Smuzhiyun			compatible = "samsung,clock-xusbxti";
69*4882a593Smuzhiyun			clock-frequency = <24000000>;
70*4882a593Smuzhiyun		};
71*4882a593Smuzhiyun	};
72*4882a593Smuzhiyun};
73*4882a593Smuzhiyun
74*4882a593Smuzhiyun&cpu0 {
75*4882a593Smuzhiyun	cpu0-supply = <&buck2_reg>;
76*4882a593Smuzhiyun};
77*4882a593Smuzhiyun
78*4882a593Smuzhiyun&cpu_thermal {
79*4882a593Smuzhiyun	cooling-maps {
80*4882a593Smuzhiyun		cooling_map0: map0 {
81*4882a593Smuzhiyun			/* Corresponds to 800MHz at freq_table */
82*4882a593Smuzhiyun			cooling-device = <&cpu0 7 7>, <&cpu1 7 7>,
83*4882a593Smuzhiyun					 <&cpu2 7 7>, <&cpu3 7 7>;
84*4882a593Smuzhiyun		};
85*4882a593Smuzhiyun		cooling_map1: map1 {
86*4882a593Smuzhiyun			/* Corresponds to 200MHz at freq_table */
87*4882a593Smuzhiyun			cooling-device = <&cpu0 13 13>, <&cpu1 13 13>,
88*4882a593Smuzhiyun					 <&cpu2 13 13>, <&cpu3 13 13>;
89*4882a593Smuzhiyun		};
90*4882a593Smuzhiyun	};
91*4882a593Smuzhiyun};
92*4882a593Smuzhiyun
93*4882a593Smuzhiyun&exynos_usbphy {
94*4882a593Smuzhiyun	status = "okay";
95*4882a593Smuzhiyun};
96*4882a593Smuzhiyun
97*4882a593Smuzhiyun&ehci {
98*4882a593Smuzhiyun	samsung,vbus-gpio = <&gpx3 5 GPIO_ACTIVE_HIGH>;
99*4882a593Smuzhiyun	status = "okay";
100*4882a593Smuzhiyun	phys = <&exynos_usbphy 2>, <&exynos_usbphy 3>;
101*4882a593Smuzhiyun	phy-names = "hsic0", "hsic1";
102*4882a593Smuzhiyun};
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun&fimd {
105*4882a593Smuzhiyun	pinctrl-0 = <&lcd_clk &lcd_data24 &pwm1_out>;
106*4882a593Smuzhiyun	pinctrl-names = "default";
107*4882a593Smuzhiyun	status = "okay";
108*4882a593Smuzhiyun};
109*4882a593Smuzhiyun
110*4882a593Smuzhiyun&i2c_0 {
111*4882a593Smuzhiyun	#address-cells = <1>;
112*4882a593Smuzhiyun	#size-cells = <0>;
113*4882a593Smuzhiyun	samsung,i2c-sda-delay = <100>;
114*4882a593Smuzhiyun	samsung,i2c-max-bus-freq = <20000>;
115*4882a593Smuzhiyun	pinctrl-0 = <&i2c0_bus>;
116*4882a593Smuzhiyun	pinctrl-names = "default";
117*4882a593Smuzhiyun	status = "okay";
118*4882a593Smuzhiyun
119*4882a593Smuzhiyun	s5m8767_pmic@66 {
120*4882a593Smuzhiyun		compatible = "samsung,s5m8767-pmic";
121*4882a593Smuzhiyun		reg = <0x66>;
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun		s5m8767,pmic-buck-default-dvs-idx = <3>;
124*4882a593Smuzhiyun
125*4882a593Smuzhiyun		s5m8767,pmic-buck-dvs-gpios = <&gpx2 3 GPIO_ACTIVE_HIGH>,
126*4882a593Smuzhiyun						 <&gpx2 4 GPIO_ACTIVE_HIGH>,
127*4882a593Smuzhiyun						 <&gpx2 5 GPIO_ACTIVE_HIGH>;
128*4882a593Smuzhiyun
129*4882a593Smuzhiyun		s5m8767,pmic-buck-ds-gpios = <&gpm3 5 GPIO_ACTIVE_HIGH>,
130*4882a593Smuzhiyun						<&gpm3 6 GPIO_ACTIVE_HIGH>,
131*4882a593Smuzhiyun						<&gpm3 7 GPIO_ACTIVE_HIGH>;
132*4882a593Smuzhiyun
133*4882a593Smuzhiyun		s5m8767,pmic-buck2-dvs-voltage = <1250000>, <1200000>,
134*4882a593Smuzhiyun						 <1200000>, <1200000>,
135*4882a593Smuzhiyun						 <1200000>, <1200000>,
136*4882a593Smuzhiyun						 <1200000>, <1200000>;
137*4882a593Smuzhiyun
138*4882a593Smuzhiyun		s5m8767,pmic-buck3-dvs-voltage = <1100000>, <1100000>,
139*4882a593Smuzhiyun						 <1100000>, <1100000>,
140*4882a593Smuzhiyun						 <1100000>, <1100000>,
141*4882a593Smuzhiyun						 <1100000>, <1100000>;
142*4882a593Smuzhiyun
143*4882a593Smuzhiyun		s5m8767,pmic-buck4-dvs-voltage = <1200000>, <1200000>,
144*4882a593Smuzhiyun						 <1200000>, <1200000>,
145*4882a593Smuzhiyun						 <1200000>, <1200000>,
146*4882a593Smuzhiyun						 <1200000>, <1200000>;
147*4882a593Smuzhiyun
148*4882a593Smuzhiyun		s5m8767_osc: clocks {
149*4882a593Smuzhiyun			compatible = "samsung,s5m8767-clk";
150*4882a593Smuzhiyun			#clock-cells = <1>;
151*4882a593Smuzhiyun			clock-output-names = "s5m8767_ap", "s5m8767_cp",
152*4882a593Smuzhiyun					     "s5m8767_bt";
153*4882a593Smuzhiyun		};
154*4882a593Smuzhiyun
155*4882a593Smuzhiyun		regulators {
156*4882a593Smuzhiyun			ldo1_reg: LDO1 {
157*4882a593Smuzhiyun				regulator-name = "VDD_ALIVE";
158*4882a593Smuzhiyun				regulator-min-microvolt = <1100000>;
159*4882a593Smuzhiyun				regulator-max-microvolt = <1100000>;
160*4882a593Smuzhiyun				regulator-always-on;
161*4882a593Smuzhiyun				regulator-boot-on;
162*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
163*4882a593Smuzhiyun			};
164*4882a593Smuzhiyun
165*4882a593Smuzhiyun			ldo2_reg: LDO2 {
166*4882a593Smuzhiyun				regulator-name = "VDDQ_M12";
167*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
168*4882a593Smuzhiyun				regulator-max-microvolt = <1200000>;
169*4882a593Smuzhiyun				regulator-always-on;
170*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
171*4882a593Smuzhiyun			};
172*4882a593Smuzhiyun
173*4882a593Smuzhiyun			ldo3_reg: LDO3 {
174*4882a593Smuzhiyun				regulator-name = "VDDIOAP_18";
175*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
176*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
177*4882a593Smuzhiyun				regulator-always-on;
178*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
179*4882a593Smuzhiyun			};
180*4882a593Smuzhiyun
181*4882a593Smuzhiyun			ldo4_reg: LDO4 {
182*4882a593Smuzhiyun				regulator-name = "VDDQ_PRE";
183*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
184*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
185*4882a593Smuzhiyun				regulator-always-on;
186*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
187*4882a593Smuzhiyun			};
188*4882a593Smuzhiyun
189*4882a593Smuzhiyun			ldo5_reg: LDO5 {
190*4882a593Smuzhiyun				regulator-name = "VDD18_2M";
191*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
192*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
193*4882a593Smuzhiyun				regulator-always-on;
194*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
195*4882a593Smuzhiyun			};
196*4882a593Smuzhiyun
197*4882a593Smuzhiyun			ldo6_reg: LDO6 {
198*4882a593Smuzhiyun				regulator-name = "VDD10_MPLL";
199*4882a593Smuzhiyun				regulator-min-microvolt = <1000000>;
200*4882a593Smuzhiyun				regulator-max-microvolt = <1000000>;
201*4882a593Smuzhiyun				regulator-always-on;
202*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
203*4882a593Smuzhiyun			};
204*4882a593Smuzhiyun
205*4882a593Smuzhiyun			ldo7_reg: LDO7 {
206*4882a593Smuzhiyun				regulator-name = "VDD10_XPLL";
207*4882a593Smuzhiyun				regulator-min-microvolt = <1000000>;
208*4882a593Smuzhiyun				regulator-max-microvolt = <1000000>;
209*4882a593Smuzhiyun				regulator-always-on;
210*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
211*4882a593Smuzhiyun			};
212*4882a593Smuzhiyun
213*4882a593Smuzhiyun			ldo8_reg: LDO8 {
214*4882a593Smuzhiyun				regulator-name = "VDD10_MIPI";
215*4882a593Smuzhiyun				regulator-min-microvolt = <1000000>;
216*4882a593Smuzhiyun				regulator-max-microvolt = <1000000>;
217*4882a593Smuzhiyun				regulator-always-on;
218*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
219*4882a593Smuzhiyun			};
220*4882a593Smuzhiyun
221*4882a593Smuzhiyun			ldo9_reg: LDO9 {
222*4882a593Smuzhiyun				regulator-name = "VDD33_LCD";
223*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
224*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
225*4882a593Smuzhiyun				regulator-always-on;
226*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
227*4882a593Smuzhiyun			};
228*4882a593Smuzhiyun
229*4882a593Smuzhiyun			ldo10_reg: LDO10 {
230*4882a593Smuzhiyun				regulator-name = "VDD18_MIPI";
231*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
232*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
233*4882a593Smuzhiyun				regulator-always-on;
234*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
235*4882a593Smuzhiyun			};
236*4882a593Smuzhiyun
237*4882a593Smuzhiyun			ldo11_reg: LDO11 {
238*4882a593Smuzhiyun				regulator-name = "VDD18_ABB1";
239*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
240*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
241*4882a593Smuzhiyun				regulator-always-on;
242*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
243*4882a593Smuzhiyun			};
244*4882a593Smuzhiyun
245*4882a593Smuzhiyun			ldo12_reg: LDO12 {
246*4882a593Smuzhiyun				regulator-name = "VDD33_UOTG";
247*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
248*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
249*4882a593Smuzhiyun				regulator-always-on;
250*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
251*4882a593Smuzhiyun			};
252*4882a593Smuzhiyun
253*4882a593Smuzhiyun			ldo13_reg: LDO13 {
254*4882a593Smuzhiyun				regulator-name = "VDDIOPERI_18";
255*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
256*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
257*4882a593Smuzhiyun				regulator-always-on;
258*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
259*4882a593Smuzhiyun			};
260*4882a593Smuzhiyun
261*4882a593Smuzhiyun			ldo14_reg: LDO14 {
262*4882a593Smuzhiyun				regulator-name = "VDD18_ABB02";
263*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
264*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
265*4882a593Smuzhiyun				regulator-always-on;
266*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
267*4882a593Smuzhiyun			};
268*4882a593Smuzhiyun
269*4882a593Smuzhiyun			ldo15_reg: LDO15 {
270*4882a593Smuzhiyun				regulator-name = "VDD10_USH";
271*4882a593Smuzhiyun				regulator-min-microvolt = <1000000>;
272*4882a593Smuzhiyun				regulator-max-microvolt = <1000000>;
273*4882a593Smuzhiyun				regulator-always-on;
274*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
275*4882a593Smuzhiyun			};
276*4882a593Smuzhiyun
277*4882a593Smuzhiyun			ldo16_reg: LDO16 {
278*4882a593Smuzhiyun				regulator-name = "VDD18_HSIC";
279*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
280*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
281*4882a593Smuzhiyun				regulator-always-on;
282*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
283*4882a593Smuzhiyun			};
284*4882a593Smuzhiyun
285*4882a593Smuzhiyun			ldo17_reg: LDO17 {
286*4882a593Smuzhiyun				regulator-name = "VDDIOAP_MMC012_28";
287*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
288*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
289*4882a593Smuzhiyun				regulator-always-on;
290*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
291*4882a593Smuzhiyun			};
292*4882a593Smuzhiyun
293*4882a593Smuzhiyun			ldo18_reg: LDO18 {
294*4882a593Smuzhiyun				regulator-name = "VDDIOPERI_28";
295*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
296*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
297*4882a593Smuzhiyun				regulator-always-on;
298*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
299*4882a593Smuzhiyun			};
300*4882a593Smuzhiyun
301*4882a593Smuzhiyun			ldo19_reg: LDO19 {
302*4882a593Smuzhiyun				regulator-name = "DVDD25";
303*4882a593Smuzhiyun				regulator-min-microvolt = <2500000>;
304*4882a593Smuzhiyun				regulator-max-microvolt = <2500000>;
305*4882a593Smuzhiyun				regulator-always-on;
306*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
307*4882a593Smuzhiyun			};
308*4882a593Smuzhiyun
309*4882a593Smuzhiyun			ldo20_reg: LDO20 {
310*4882a593Smuzhiyun				regulator-name = "VDD28_CAM";
311*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
312*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
313*4882a593Smuzhiyun				regulator-always-on;
314*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
315*4882a593Smuzhiyun			};
316*4882a593Smuzhiyun
317*4882a593Smuzhiyun			ldo21_reg: LDO21 {
318*4882a593Smuzhiyun				regulator-name = "VDD28_AF";
319*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
320*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
321*4882a593Smuzhiyun				regulator-always-on;
322*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
323*4882a593Smuzhiyun			};
324*4882a593Smuzhiyun
325*4882a593Smuzhiyun			ldo22_reg: LDO22 {
326*4882a593Smuzhiyun				regulator-name = "VDDA28_2M";
327*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
328*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
329*4882a593Smuzhiyun				regulator-always-on;
330*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
331*4882a593Smuzhiyun			};
332*4882a593Smuzhiyun
333*4882a593Smuzhiyun			ldo23_reg: LDO23 {
334*4882a593Smuzhiyun				regulator-name = "VDD28_TF";
335*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
336*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
337*4882a593Smuzhiyun				regulator-always-on;
338*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
339*4882a593Smuzhiyun			};
340*4882a593Smuzhiyun
341*4882a593Smuzhiyun			ldo24_reg: LDO24 {
342*4882a593Smuzhiyun				regulator-name = "VDD33_A31";
343*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
344*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
345*4882a593Smuzhiyun				regulator-always-on;
346*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
347*4882a593Smuzhiyun			};
348*4882a593Smuzhiyun
349*4882a593Smuzhiyun			ldo25_reg: LDO25 {
350*4882a593Smuzhiyun				regulator-name = "VDD18_CAM";
351*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
352*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
353*4882a593Smuzhiyun				regulator-always-on;
354*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
355*4882a593Smuzhiyun			};
356*4882a593Smuzhiyun
357*4882a593Smuzhiyun			ldo26_reg: LDO26 {
358*4882a593Smuzhiyun				regulator-name = "VDD18_A31";
359*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
360*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
361*4882a593Smuzhiyun				regulator-always-on;
362*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
363*4882a593Smuzhiyun			};
364*4882a593Smuzhiyun
365*4882a593Smuzhiyun			ldo27_reg: LDO27 {
366*4882a593Smuzhiyun				regulator-name = "GPS_1V8";
367*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
368*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
369*4882a593Smuzhiyun				regulator-always-on;
370*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
371*4882a593Smuzhiyun			};
372*4882a593Smuzhiyun
373*4882a593Smuzhiyun			ldo28_reg: LDO28 {
374*4882a593Smuzhiyun				regulator-name = "DVDD12";
375*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
376*4882a593Smuzhiyun				regulator-max-microvolt = <1200000>;
377*4882a593Smuzhiyun				regulator-always-on;
378*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
379*4882a593Smuzhiyun			};
380*4882a593Smuzhiyun
381*4882a593Smuzhiyun			buck1_reg: BUCK1 {
382*4882a593Smuzhiyun				regulator-name = "VDD_MIF";
383*4882a593Smuzhiyun				regulator-min-microvolt = <950000>;
384*4882a593Smuzhiyun				regulator-max-microvolt	= <1100000>;
385*4882a593Smuzhiyun				regulator-always-on;
386*4882a593Smuzhiyun				regulator-boot-on;
387*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
388*4882a593Smuzhiyun			};
389*4882a593Smuzhiyun
390*4882a593Smuzhiyun			buck2_reg: BUCK2 {
391*4882a593Smuzhiyun				regulator-name = "VDD_ARM";
392*4882a593Smuzhiyun				regulator-min-microvolt = <900000>;
393*4882a593Smuzhiyun				regulator-max-microvolt	= <1350000>;
394*4882a593Smuzhiyun				regulator-always-on;
395*4882a593Smuzhiyun				regulator-boot-on;
396*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
397*4882a593Smuzhiyun			};
398*4882a593Smuzhiyun
399*4882a593Smuzhiyun			buck3_reg: BUCK3 {
400*4882a593Smuzhiyun				regulator-name = "VDD_INT";
401*4882a593Smuzhiyun				regulator-min-microvolt = <900000>;
402*4882a593Smuzhiyun				regulator-max-microvolt	= <1200000>;
403*4882a593Smuzhiyun				regulator-always-on;
404*4882a593Smuzhiyun				regulator-boot-on;
405*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
406*4882a593Smuzhiyun			};
407*4882a593Smuzhiyun
408*4882a593Smuzhiyun			buck4_reg: BUCK4 {
409*4882a593Smuzhiyun				regulator-name = "VDD_G3D";
410*4882a593Smuzhiyun				regulator-min-microvolt = <750000>;
411*4882a593Smuzhiyun				regulator-max-microvolt	= <1500000>;
412*4882a593Smuzhiyun				regulator-always-on;
413*4882a593Smuzhiyun				regulator-boot-on;
414*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
415*4882a593Smuzhiyun			};
416*4882a593Smuzhiyun
417*4882a593Smuzhiyun			buck5_reg: BUCK5 {
418*4882a593Smuzhiyun				regulator-name = "VDD_M12";
419*4882a593Smuzhiyun				regulator-min-microvolt = <750000>;
420*4882a593Smuzhiyun				regulator-max-microvolt	= <1500000>;
421*4882a593Smuzhiyun				regulator-always-on;
422*4882a593Smuzhiyun				regulator-boot-on;
423*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
424*4882a593Smuzhiyun			};
425*4882a593Smuzhiyun
426*4882a593Smuzhiyun			buck6_reg: BUCK6 {
427*4882a593Smuzhiyun				regulator-name = "VDD12_5M";
428*4882a593Smuzhiyun				regulator-min-microvolt = <750000>;
429*4882a593Smuzhiyun				regulator-max-microvolt	= <1500000>;
430*4882a593Smuzhiyun				regulator-always-on;
431*4882a593Smuzhiyun				regulator-boot-on;
432*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
433*4882a593Smuzhiyun			};
434*4882a593Smuzhiyun
435*4882a593Smuzhiyun			buck9_reg: BUCK9 {
436*4882a593Smuzhiyun				regulator-name = "VDDF28_EMMC";
437*4882a593Smuzhiyun				regulator-min-microvolt = <750000>;
438*4882a593Smuzhiyun				regulator-max-microvolt	= <3000000>;
439*4882a593Smuzhiyun				regulator-always-on;
440*4882a593Smuzhiyun				regulator-boot-on;
441*4882a593Smuzhiyun				op_mode = <1>; /* Normal Mode */
442*4882a593Smuzhiyun			};
443*4882a593Smuzhiyun		};
444*4882a593Smuzhiyun	};
445*4882a593Smuzhiyun};
446*4882a593Smuzhiyun
447*4882a593Smuzhiyun&keypad {
448*4882a593Smuzhiyun	samsung,keypad-num-rows = <3>;
449*4882a593Smuzhiyun	samsung,keypad-num-columns = <2>;
450*4882a593Smuzhiyun	linux,keypad-no-autorepeat;
451*4882a593Smuzhiyun	wakeup-source;
452*4882a593Smuzhiyun	pinctrl-0 = <&keypad_rows &keypad_cols>;
453*4882a593Smuzhiyun	pinctrl-names = "default";
454*4882a593Smuzhiyun	status = "okay";
455*4882a593Smuzhiyun
456*4882a593Smuzhiyun	key_home {
457*4882a593Smuzhiyun		keypad,row = <0>;
458*4882a593Smuzhiyun		keypad,column = <0>;
459*4882a593Smuzhiyun		linux,code = <KEY_HOME>;
460*4882a593Smuzhiyun	};
461*4882a593Smuzhiyun
462*4882a593Smuzhiyun	key_down {
463*4882a593Smuzhiyun		keypad,row = <0>;
464*4882a593Smuzhiyun		keypad,column = <1>;
465*4882a593Smuzhiyun		linux,code = <KEY_DOWN>;
466*4882a593Smuzhiyun	};
467*4882a593Smuzhiyun
468*4882a593Smuzhiyun	key_up {
469*4882a593Smuzhiyun		keypad,row = <1>;
470*4882a593Smuzhiyun		keypad,column = <0>;
471*4882a593Smuzhiyun		linux,code = <KEY_UP>;
472*4882a593Smuzhiyun	};
473*4882a593Smuzhiyun
474*4882a593Smuzhiyun	key_menu {
475*4882a593Smuzhiyun		keypad,row = <1>;
476*4882a593Smuzhiyun		keypad,column = <1>;
477*4882a593Smuzhiyun		linux,code = <KEY_MENU>;
478*4882a593Smuzhiyun	};
479*4882a593Smuzhiyun
480*4882a593Smuzhiyun	key_back {
481*4882a593Smuzhiyun		keypad,row = <2>;
482*4882a593Smuzhiyun		keypad,column = <0>;
483*4882a593Smuzhiyun		linux,code = <KEY_BACK>;
484*4882a593Smuzhiyun	};
485*4882a593Smuzhiyun
486*4882a593Smuzhiyun	key_enter {
487*4882a593Smuzhiyun		keypad,row = <2>;
488*4882a593Smuzhiyun		keypad,column = <1>;
489*4882a593Smuzhiyun		linux,code = <KEY_ENTER>;
490*4882a593Smuzhiyun	};
491*4882a593Smuzhiyun};
492*4882a593Smuzhiyun
493*4882a593Smuzhiyun&mshc_0 {
494*4882a593Smuzhiyun	pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
495*4882a593Smuzhiyun	pinctrl-names = "default";
496*4882a593Smuzhiyun	status = "okay";
497*4882a593Smuzhiyun
498*4882a593Smuzhiyun	broken-cd;
499*4882a593Smuzhiyun	card-detect-delay = <200>;
500*4882a593Smuzhiyun	samsung,dw-mshc-ciu-div = <3>;
501*4882a593Smuzhiyun	samsung,dw-mshc-sdr-timing = <2 3>;
502*4882a593Smuzhiyun	samsung,dw-mshc-ddr-timing = <1 2>;
503*4882a593Smuzhiyun	bus-width = <8>;
504*4882a593Smuzhiyun	cap-mmc-highspeed;
505*4882a593Smuzhiyun};
506*4882a593Smuzhiyun
507*4882a593Smuzhiyun&pinctrl_1 {
508*4882a593Smuzhiyun	keypad_rows: keypad-rows {
509*4882a593Smuzhiyun		samsung,pins = "gpx2-0", "gpx2-1", "gpx2-2";
510*4882a593Smuzhiyun		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
511*4882a593Smuzhiyun		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
512*4882a593Smuzhiyun		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
513*4882a593Smuzhiyun	};
514*4882a593Smuzhiyun
515*4882a593Smuzhiyun	keypad_cols: keypad-cols {
516*4882a593Smuzhiyun		samsung,pins = "gpx1-0", "gpx1-1";
517*4882a593Smuzhiyun		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
518*4882a593Smuzhiyun		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
519*4882a593Smuzhiyun		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
520*4882a593Smuzhiyun	};
521*4882a593Smuzhiyun};
522*4882a593Smuzhiyun
523*4882a593Smuzhiyun&rtc {
524*4882a593Smuzhiyun	status = "okay";
525*4882a593Smuzhiyun	clocks = <&clock CLK_RTC>, <&s5m8767_osc S2MPS11_CLK_AP>;
526*4882a593Smuzhiyun	clock-names = "rtc", "rtc_src";
527*4882a593Smuzhiyun};
528*4882a593Smuzhiyun
529*4882a593Smuzhiyun&sdhci_2 {
530*4882a593Smuzhiyun	bus-width = <4>;
531*4882a593Smuzhiyun	pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sd2_cd>;
532*4882a593Smuzhiyun	pinctrl-names = "default";
533*4882a593Smuzhiyun	vmmc-supply = <&mmc_reg>;
534*4882a593Smuzhiyun	status = "okay";
535*4882a593Smuzhiyun};
536*4882a593Smuzhiyun
537*4882a593Smuzhiyun&serial_0 {
538*4882a593Smuzhiyun	status = "okay";
539*4882a593Smuzhiyun};
540*4882a593Smuzhiyun
541*4882a593Smuzhiyun&serial_1 {
542*4882a593Smuzhiyun	status = "okay";
543*4882a593Smuzhiyun};
544*4882a593Smuzhiyun
545*4882a593Smuzhiyun&serial_2 {
546*4882a593Smuzhiyun	status = "okay";
547*4882a593Smuzhiyun};
548*4882a593Smuzhiyun
549*4882a593Smuzhiyun&serial_3 {
550*4882a593Smuzhiyun	status = "okay";
551*4882a593Smuzhiyun};
552