xref: /linux/arch/arm/boot/dts/samsung/exynos4412-origen.dts (revision 621cde16e49b3ecf7d59a8106a20aaebfb4a59a9)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2724ba675SRob Herring/*
3724ba675SRob Herring * Insignal's Exynos4412 based Origen board device tree source
4724ba675SRob Herring *
5724ba675SRob Herring * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
6724ba675SRob Herring *		http://www.samsung.com
7724ba675SRob Herring *
8724ba675SRob Herring * Device tree source file for Insignal's Origen board which is based on
9724ba675SRob Herring * Samsung's Exynos4412 SoC.
10724ba675SRob Herring */
11724ba675SRob Herring
12724ba675SRob Herring/dts-v1/;
13724ba675SRob Herring#include "exynos4412.dtsi"
14724ba675SRob Herring#include <dt-bindings/clock/samsung,s2mps11.h>
15724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
16724ba675SRob Herring#include <dt-bindings/input/input.h>
17724ba675SRob Herring#include "exynos-mfc-reserved-memory.dtsi"
18724ba675SRob Herring
19724ba675SRob Herring/ {
20724ba675SRob Herring	model = "Insignal Origen evaluation board based on Exynos4412";
21724ba675SRob Herring	compatible = "insignal,origen4412", "samsung,exynos4412", "samsung,exynos4";
22724ba675SRob Herring
23724ba675SRob Herring	memory@40000000 {
24724ba675SRob Herring		device_type = "memory";
25724ba675SRob Herring		reg = <0x40000000 0x40000000>;
26724ba675SRob Herring	};
27724ba675SRob Herring
28724ba675SRob Herring	aliases {
29724ba675SRob Herring		mmc0 = &mshc_0;
30724ba675SRob Herring		mmc1 = &sdhci_2;
31724ba675SRob Herring	};
32724ba675SRob Herring
33724ba675SRob Herring	chosen {
34724ba675SRob Herring		stdout-path = "serial2:115200n8";
35724ba675SRob Herring	};
36724ba675SRob Herring
37724ba675SRob Herring	firmware@203f000 {
38724ba675SRob Herring		compatible = "samsung,secure-firmware";
39724ba675SRob Herring		reg = <0x0203f000 0x1000>;
40724ba675SRob Herring	};
41724ba675SRob Herring
42724ba675SRob Herring	mmc_reg: regulator-0 {
43724ba675SRob Herring		compatible = "regulator-fixed";
44724ba675SRob Herring		regulator-name = "VMEM_VDD_2.8V";
45724ba675SRob Herring		regulator-min-microvolt = <2800000>;
46724ba675SRob Herring		regulator-max-microvolt = <2800000>;
47724ba675SRob Herring		gpio = <&gpx1 1 GPIO_ACTIVE_HIGH>;
48724ba675SRob Herring		enable-active-high;
49724ba675SRob Herring	};
50724ba675SRob Herring
51724ba675SRob Herring	display-timings {
52724ba675SRob Herring		native-mode = <&timing0>;
53724ba675SRob Herring		timing0: timing {
54724ba675SRob Herring			clock-frequency = <47500000>;
55724ba675SRob Herring			hactive = <1024>;
56724ba675SRob Herring			vactive = <600>;
57724ba675SRob Herring			hfront-porch = <64>;
58724ba675SRob Herring			hback-porch = <16>;
59724ba675SRob Herring			hsync-len = <48>;
60724ba675SRob Herring			vback-porch = <64>;
61724ba675SRob Herring			vfront-porch = <16>;
62724ba675SRob Herring			vsync-len = <3>;
63724ba675SRob Herring		};
64724ba675SRob Herring	};
65724ba675SRob Herring
66724ba675SRob Herring	fixed-rate-clocks {
67724ba675SRob Herring		xxti {
68724ba675SRob Herring			compatible = "samsung,clock-xxti";
69724ba675SRob Herring			clock-frequency = <0>;
70724ba675SRob Herring		};
71724ba675SRob Herring
72724ba675SRob Herring		xusbxti {
73724ba675SRob Herring			compatible = "samsung,clock-xusbxti";
74724ba675SRob Herring			clock-frequency = <24000000>;
75724ba675SRob Herring		};
76724ba675SRob Herring	};
77724ba675SRob Herring};
78724ba675SRob Herring
79724ba675SRob Herring&cpu0 {
80724ba675SRob Herring	cpu0-supply = <&buck2_reg>;
81724ba675SRob Herring};
82724ba675SRob Herring
83724ba675SRob Herring&cpu_thermal {
84724ba675SRob Herring	cooling-maps {
85724ba675SRob Herring		cooling_map0: map0 {
86724ba675SRob Herring			/* Corresponds to 800MHz at freq_table */
87724ba675SRob Herring			cooling-device = <&cpu0 7 7>, <&cpu1 7 7>,
88724ba675SRob Herring					 <&cpu2 7 7>, <&cpu3 7 7>;
89724ba675SRob Herring		};
90724ba675SRob Herring		cooling_map1: map1 {
91724ba675SRob Herring			/* Corresponds to 200MHz at freq_table */
92724ba675SRob Herring			cooling-device = <&cpu0 13 13>, <&cpu1 13 13>,
93724ba675SRob Herring					 <&cpu2 13 13>, <&cpu3 13 13>;
94724ba675SRob Herring		};
95724ba675SRob Herring	};
96724ba675SRob Herring};
97724ba675SRob Herring
98724ba675SRob Herring&exynos_usbphy {
99724ba675SRob Herring	status = "okay";
100724ba675SRob Herring};
101724ba675SRob Herring
102724ba675SRob Herring&ehci {
103724ba675SRob Herring	samsung,vbus-gpio = <&gpx3 5 GPIO_ACTIVE_HIGH>;
104724ba675SRob Herring	status = "okay";
105724ba675SRob Herring	phys = <&exynos_usbphy 2>, <&exynos_usbphy 3>;
106724ba675SRob Herring	phy-names = "hsic0", "hsic1";
107724ba675SRob Herring};
108724ba675SRob Herring
109724ba675SRob Herring&fimd {
110724ba675SRob Herring	pinctrl-0 = <&lcd_clk &lcd_data24 &pwm1_out>;
111724ba675SRob Herring	pinctrl-names = "default";
112724ba675SRob Herring	status = "okay";
113724ba675SRob Herring};
114724ba675SRob Herring
115724ba675SRob Herring&i2c_0 {
116724ba675SRob Herring	#address-cells = <1>;
117724ba675SRob Herring	#size-cells = <0>;
118724ba675SRob Herring	samsung,i2c-sda-delay = <100>;
119724ba675SRob Herring	samsung,i2c-max-bus-freq = <20000>;
120724ba675SRob Herring	pinctrl-0 = <&i2c0_bus>;
121724ba675SRob Herring	pinctrl-names = "default";
122724ba675SRob Herring	status = "okay";
123724ba675SRob Herring
124724ba675SRob Herring	pmic@66 {
125724ba675SRob Herring		compatible = "samsung,s5m8767-pmic";
126724ba675SRob Herring		reg = <0x66>;
127724ba675SRob Herring
128724ba675SRob Herring		s5m8767,pmic-buck-default-dvs-idx = <3>;
129724ba675SRob Herring
130724ba675SRob Herring		s5m8767,pmic-buck-dvs-gpios = <&gpx2 3 GPIO_ACTIVE_HIGH>,
131724ba675SRob Herring						 <&gpx2 4 GPIO_ACTIVE_HIGH>,
132724ba675SRob Herring						 <&gpx2 5 GPIO_ACTIVE_HIGH>;
133724ba675SRob Herring
134724ba675SRob Herring		s5m8767,pmic-buck-ds-gpios = <&gpm3 5 GPIO_ACTIVE_HIGH>,
135724ba675SRob Herring						<&gpm3 6 GPIO_ACTIVE_HIGH>,
136724ba675SRob Herring						<&gpm3 7 GPIO_ACTIVE_HIGH>;
137724ba675SRob Herring
138724ba675SRob Herring		s5m8767,pmic-buck2-dvs-voltage = <1250000>, <1200000>,
139724ba675SRob Herring						 <1200000>, <1200000>,
140724ba675SRob Herring						 <1200000>, <1200000>,
141724ba675SRob Herring						 <1200000>, <1200000>;
142724ba675SRob Herring
143724ba675SRob Herring		s5m8767,pmic-buck3-dvs-voltage = <1100000>, <1100000>,
144724ba675SRob Herring						 <1100000>, <1100000>,
145724ba675SRob Herring						 <1100000>, <1100000>,
146724ba675SRob Herring						 <1100000>, <1100000>;
147724ba675SRob Herring
148724ba675SRob Herring		s5m8767,pmic-buck4-dvs-voltage = <1200000>, <1200000>,
149724ba675SRob Herring						 <1200000>, <1200000>,
150724ba675SRob Herring						 <1200000>, <1200000>,
151724ba675SRob Herring						 <1200000>, <1200000>;
152724ba675SRob Herring		wakeup-source;
153724ba675SRob Herring
154724ba675SRob Herring		s5m8767_osc: clocks {
155724ba675SRob Herring			compatible = "samsung,s5m8767-clk";
156724ba675SRob Herring			#clock-cells = <1>;
157724ba675SRob Herring			clock-output-names = "s5m8767_ap", "s5m8767_cp",
158724ba675SRob Herring					     "s5m8767_bt";
159724ba675SRob Herring		};
160724ba675SRob Herring
161724ba675SRob Herring		regulators {
162724ba675SRob Herring			ldo1_reg: LDO1 {
163724ba675SRob Herring				regulator-name = "VDD_ALIVE";
164724ba675SRob Herring				regulator-min-microvolt = <1100000>;
165724ba675SRob Herring				regulator-max-microvolt = <1100000>;
166724ba675SRob Herring				regulator-always-on;
167724ba675SRob Herring				regulator-boot-on;
168724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
169724ba675SRob Herring			};
170724ba675SRob Herring
171724ba675SRob Herring			ldo2_reg: LDO2 {
172724ba675SRob Herring				regulator-name = "VDDQ_M12";
173724ba675SRob Herring				regulator-min-microvolt = <1200000>;
174724ba675SRob Herring				regulator-max-microvolt = <1200000>;
175724ba675SRob Herring				regulator-always-on;
176724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
177724ba675SRob Herring			};
178724ba675SRob Herring
179724ba675SRob Herring			ldo3_reg: LDO3 {
180724ba675SRob Herring				regulator-name = "VDDIOAP_18";
181724ba675SRob Herring				regulator-min-microvolt = <1800000>;
182724ba675SRob Herring				regulator-max-microvolt = <1800000>;
183724ba675SRob Herring				regulator-always-on;
184724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
185724ba675SRob Herring			};
186724ba675SRob Herring
187724ba675SRob Herring			ldo4_reg: LDO4 {
188724ba675SRob Herring				regulator-name = "VDDQ_PRE";
189724ba675SRob Herring				regulator-min-microvolt = <1800000>;
190724ba675SRob Herring				regulator-max-microvolt = <1800000>;
191724ba675SRob Herring				regulator-always-on;
192724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
193724ba675SRob Herring			};
194724ba675SRob Herring
195724ba675SRob Herring			ldo5_reg: LDO5 {
196724ba675SRob Herring				regulator-name = "VDD18_2M";
197724ba675SRob Herring				regulator-min-microvolt = <1800000>;
198724ba675SRob Herring				regulator-max-microvolt = <1800000>;
199724ba675SRob Herring				regulator-always-on;
200724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
201724ba675SRob Herring			};
202724ba675SRob Herring
203724ba675SRob Herring			ldo6_reg: LDO6 {
204724ba675SRob Herring				regulator-name = "VDD10_MPLL";
205724ba675SRob Herring				regulator-min-microvolt = <1000000>;
206724ba675SRob Herring				regulator-max-microvolt = <1000000>;
207724ba675SRob Herring				regulator-always-on;
208724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
209724ba675SRob Herring			};
210724ba675SRob Herring
211724ba675SRob Herring			ldo7_reg: LDO7 {
212724ba675SRob Herring				regulator-name = "VDD10_XPLL";
213724ba675SRob Herring				regulator-min-microvolt = <1000000>;
214724ba675SRob Herring				regulator-max-microvolt = <1000000>;
215724ba675SRob Herring				regulator-always-on;
216724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
217724ba675SRob Herring			};
218724ba675SRob Herring
219724ba675SRob Herring			ldo8_reg: LDO8 {
220724ba675SRob Herring				regulator-name = "VDD10_MIPI";
221724ba675SRob Herring				regulator-min-microvolt = <1000000>;
222724ba675SRob Herring				regulator-max-microvolt = <1000000>;
223724ba675SRob Herring				regulator-always-on;
224724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
225724ba675SRob Herring			};
226724ba675SRob Herring
227724ba675SRob Herring			ldo9_reg: LDO9 {
228724ba675SRob Herring				regulator-name = "VDD33_LCD";
229724ba675SRob Herring				regulator-min-microvolt = <3300000>;
230724ba675SRob Herring				regulator-max-microvolt = <3300000>;
231724ba675SRob Herring				regulator-always-on;
232724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
233724ba675SRob Herring			};
234724ba675SRob Herring
235724ba675SRob Herring			ldo10_reg: LDO10 {
236724ba675SRob Herring				regulator-name = "VDD18_MIPI";
237724ba675SRob Herring				regulator-min-microvolt = <1800000>;
238724ba675SRob Herring				regulator-max-microvolt = <1800000>;
239724ba675SRob Herring				regulator-always-on;
240724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
241724ba675SRob Herring			};
242724ba675SRob Herring
243724ba675SRob Herring			ldo11_reg: LDO11 {
244724ba675SRob Herring				regulator-name = "VDD18_ABB1";
245724ba675SRob Herring				regulator-min-microvolt = <1800000>;
246724ba675SRob Herring				regulator-max-microvolt = <1800000>;
247724ba675SRob Herring				regulator-always-on;
248724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
249724ba675SRob Herring			};
250724ba675SRob Herring
251724ba675SRob Herring			ldo12_reg: LDO12 {
252724ba675SRob Herring				regulator-name = "VDD33_UOTG";
253724ba675SRob Herring				regulator-min-microvolt = <3300000>;
254724ba675SRob Herring				regulator-max-microvolt = <3300000>;
255724ba675SRob Herring				regulator-always-on;
256724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
257724ba675SRob Herring			};
258724ba675SRob Herring
259724ba675SRob Herring			ldo13_reg: LDO13 {
260724ba675SRob Herring				regulator-name = "VDDIOPERI_18";
261724ba675SRob Herring				regulator-min-microvolt = <1800000>;
262724ba675SRob Herring				regulator-max-microvolt = <1800000>;
263724ba675SRob Herring				regulator-always-on;
264724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
265724ba675SRob Herring			};
266724ba675SRob Herring
267724ba675SRob Herring			ldo14_reg: LDO14 {
268724ba675SRob Herring				regulator-name = "VDD18_ABB02";
269724ba675SRob Herring				regulator-min-microvolt = <1800000>;
270724ba675SRob Herring				regulator-max-microvolt = <1800000>;
271724ba675SRob Herring				regulator-always-on;
272724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
273724ba675SRob Herring			};
274724ba675SRob Herring
275724ba675SRob Herring			ldo15_reg: LDO15 {
276724ba675SRob Herring				regulator-name = "VDD10_USH";
277724ba675SRob Herring				regulator-min-microvolt = <1000000>;
278724ba675SRob Herring				regulator-max-microvolt = <1000000>;
279724ba675SRob Herring				regulator-always-on;
280724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
281724ba675SRob Herring			};
282724ba675SRob Herring
283724ba675SRob Herring			ldo16_reg: LDO16 {
284724ba675SRob Herring				regulator-name = "VDD18_HSIC";
285724ba675SRob Herring				regulator-min-microvolt = <1800000>;
286724ba675SRob Herring				regulator-max-microvolt = <1800000>;
287724ba675SRob Herring				regulator-always-on;
288724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
289724ba675SRob Herring			};
290724ba675SRob Herring
291724ba675SRob Herring			ldo17_reg: LDO17 {
292724ba675SRob Herring				regulator-name = "VDDIOAP_MMC012_28";
293724ba675SRob Herring				regulator-min-microvolt = <2800000>;
294724ba675SRob Herring				regulator-max-microvolt = <2800000>;
295724ba675SRob Herring				regulator-always-on;
296724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
297724ba675SRob Herring			};
298724ba675SRob Herring
299724ba675SRob Herring			ldo18_reg: LDO18 {
300724ba675SRob Herring				regulator-name = "VDDIOPERI_28";
301724ba675SRob Herring				regulator-min-microvolt = <2800000>;
302724ba675SRob Herring				regulator-max-microvolt = <2800000>;
303724ba675SRob Herring				regulator-always-on;
304724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
305724ba675SRob Herring			};
306724ba675SRob Herring
307724ba675SRob Herring			ldo19_reg: LDO19 {
308724ba675SRob Herring				regulator-name = "DVDD25";
309724ba675SRob Herring				regulator-min-microvolt = <2500000>;
310724ba675SRob Herring				regulator-max-microvolt = <2500000>;
311724ba675SRob Herring				regulator-always-on;
312724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
313724ba675SRob Herring			};
314724ba675SRob Herring
315724ba675SRob Herring			ldo20_reg: LDO20 {
316724ba675SRob Herring				regulator-name = "VDD28_CAM";
317724ba675SRob Herring				regulator-min-microvolt = <2800000>;
318724ba675SRob Herring				regulator-max-microvolt = <2800000>;
319724ba675SRob Herring				regulator-always-on;
320724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
321724ba675SRob Herring			};
322724ba675SRob Herring
323724ba675SRob Herring			ldo21_reg: LDO21 {
324724ba675SRob Herring				regulator-name = "VDD28_AF";
325724ba675SRob Herring				regulator-min-microvolt = <2800000>;
326724ba675SRob Herring				regulator-max-microvolt = <2800000>;
327724ba675SRob Herring				regulator-always-on;
328724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
329724ba675SRob Herring			};
330724ba675SRob Herring
331724ba675SRob Herring			ldo22_reg: LDO22 {
332724ba675SRob Herring				regulator-name = "VDDA28_2M";
333724ba675SRob Herring				regulator-min-microvolt = <2800000>;
334724ba675SRob Herring				regulator-max-microvolt = <2800000>;
335724ba675SRob Herring				regulator-always-on;
336724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
337724ba675SRob Herring			};
338724ba675SRob Herring
339724ba675SRob Herring			ldo23_reg: LDO23 {
340724ba675SRob Herring				regulator-name = "VDD28_TF";
341724ba675SRob Herring				regulator-min-microvolt = <2800000>;
342724ba675SRob Herring				regulator-max-microvolt = <2800000>;
343724ba675SRob Herring				regulator-always-on;
344724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
345724ba675SRob Herring			};
346724ba675SRob Herring
347724ba675SRob Herring			ldo24_reg: LDO24 {
348724ba675SRob Herring				regulator-name = "VDD33_A31";
349724ba675SRob Herring				regulator-min-microvolt = <3300000>;
350724ba675SRob Herring				regulator-max-microvolt = <3300000>;
351724ba675SRob Herring				regulator-always-on;
352724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
353724ba675SRob Herring			};
354724ba675SRob Herring
355724ba675SRob Herring			ldo25_reg: LDO25 {
356724ba675SRob Herring				regulator-name = "VDD18_CAM";
357724ba675SRob Herring				regulator-min-microvolt = <1800000>;
358724ba675SRob Herring				regulator-max-microvolt = <1800000>;
359724ba675SRob Herring				regulator-always-on;
360724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
361724ba675SRob Herring			};
362724ba675SRob Herring
363724ba675SRob Herring			ldo26_reg: LDO26 {
364724ba675SRob Herring				regulator-name = "VDD18_A31";
365724ba675SRob Herring				regulator-min-microvolt = <1800000>;
366724ba675SRob Herring				regulator-max-microvolt = <1800000>;
367724ba675SRob Herring				regulator-always-on;
368724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
369724ba675SRob Herring			};
370724ba675SRob Herring
371724ba675SRob Herring			ldo27_reg: LDO27 {
372724ba675SRob Herring				regulator-name = "GPS_1V8";
373724ba675SRob Herring				regulator-min-microvolt = <1800000>;
374724ba675SRob Herring				regulator-max-microvolt = <1800000>;
375724ba675SRob Herring				regulator-always-on;
376724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
377724ba675SRob Herring			};
378724ba675SRob Herring
379724ba675SRob Herring			ldo28_reg: LDO28 {
380724ba675SRob Herring				regulator-name = "DVDD12";
381724ba675SRob Herring				regulator-min-microvolt = <1200000>;
382724ba675SRob Herring				regulator-max-microvolt = <1200000>;
383724ba675SRob Herring				regulator-always-on;
384724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
385724ba675SRob Herring			};
386724ba675SRob Herring
387724ba675SRob Herring			buck1_reg: BUCK1 {
388724ba675SRob Herring				regulator-name = "VDD_MIF";
389724ba675SRob Herring				regulator-min-microvolt = <950000>;
390724ba675SRob Herring				regulator-max-microvolt = <1100000>;
391724ba675SRob Herring				regulator-always-on;
392724ba675SRob Herring				regulator-boot-on;
393724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
394724ba675SRob Herring			};
395724ba675SRob Herring
396724ba675SRob Herring			buck2_reg: BUCK2 {
397724ba675SRob Herring				regulator-name = "VDD_ARM";
398724ba675SRob Herring				regulator-min-microvolt = <900000>;
399724ba675SRob Herring				regulator-max-microvolt = <1350000>;
400724ba675SRob Herring				regulator-always-on;
401724ba675SRob Herring				regulator-boot-on;
402724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
403724ba675SRob Herring			};
404724ba675SRob Herring
405724ba675SRob Herring			buck3_reg: BUCK3 {
406724ba675SRob Herring				regulator-name = "VDD_INT";
407724ba675SRob Herring				regulator-min-microvolt = <900000>;
408724ba675SRob Herring				regulator-max-microvolt = <1200000>;
409724ba675SRob Herring				regulator-always-on;
410724ba675SRob Herring				regulator-boot-on;
411724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
412724ba675SRob Herring			};
413724ba675SRob Herring
414724ba675SRob Herring			buck4_reg: BUCK4 {
415724ba675SRob Herring				regulator-name = "VDD_G3D";
416724ba675SRob Herring				regulator-min-microvolt = <750000>;
417724ba675SRob Herring				regulator-max-microvolt = <1500000>;
418724ba675SRob Herring				regulator-always-on;
419724ba675SRob Herring				regulator-boot-on;
420724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
421724ba675SRob Herring			};
422724ba675SRob Herring
423724ba675SRob Herring			buck5_reg: BUCK5 {
424724ba675SRob Herring				regulator-name = "VDD_M12";
425724ba675SRob Herring				regulator-min-microvolt = <750000>;
426724ba675SRob Herring				regulator-max-microvolt = <1500000>;
427724ba675SRob Herring				regulator-always-on;
428724ba675SRob Herring				regulator-boot-on;
429724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
430724ba675SRob Herring			};
431724ba675SRob Herring
432724ba675SRob Herring			buck6_reg: BUCK6 {
433724ba675SRob Herring				regulator-name = "VDD12_5M";
434724ba675SRob Herring				regulator-min-microvolt = <750000>;
435724ba675SRob Herring				regulator-max-microvolt = <1500000>;
436724ba675SRob Herring				regulator-always-on;
437724ba675SRob Herring				regulator-boot-on;
438724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
439724ba675SRob Herring			};
440724ba675SRob Herring
441724ba675SRob Herring			buck9_reg: BUCK9 {
442724ba675SRob Herring				regulator-name = "VDDF28_EMMC";
443724ba675SRob Herring				regulator-min-microvolt = <750000>;
444724ba675SRob Herring				regulator-max-microvolt = <3000000>;
445724ba675SRob Herring				regulator-always-on;
446724ba675SRob Herring				regulator-boot-on;
447724ba675SRob Herring				op_mode = <1>; /* Normal Mode */
448724ba675SRob Herring			};
449724ba675SRob Herring		};
450724ba675SRob Herring	};
451724ba675SRob Herring};
452724ba675SRob Herring
453724ba675SRob Herring&keypad {
454724ba675SRob Herring	samsung,keypad-num-rows = <3>;
455724ba675SRob Herring	samsung,keypad-num-columns = <2>;
456*88208d3cSKrzysztof Kozlowski	linux,input-no-autorepeat;
457724ba675SRob Herring	wakeup-source;
458724ba675SRob Herring	pinctrl-0 = <&keypad_rows &keypad_cols>;
459724ba675SRob Herring	pinctrl-names = "default";
460724ba675SRob Herring	status = "okay";
461724ba675SRob Herring
462724ba675SRob Herring	key-home {
463724ba675SRob Herring		keypad,row = <0>;
464724ba675SRob Herring		keypad,column = <0>;
465724ba675SRob Herring		linux,code = <KEY_HOME>;
466724ba675SRob Herring	};
467724ba675SRob Herring
468724ba675SRob Herring	key-down {
469724ba675SRob Herring		keypad,row = <0>;
470724ba675SRob Herring		keypad,column = <1>;
471724ba675SRob Herring		linux,code = <KEY_DOWN>;
472724ba675SRob Herring	};
473724ba675SRob Herring
474724ba675SRob Herring	key-up {
475724ba675SRob Herring		keypad,row = <1>;
476724ba675SRob Herring		keypad,column = <0>;
477724ba675SRob Herring		linux,code = <KEY_UP>;
478724ba675SRob Herring	};
479724ba675SRob Herring
480724ba675SRob Herring	key-menu {
481724ba675SRob Herring		keypad,row = <1>;
482724ba675SRob Herring		keypad,column = <1>;
483724ba675SRob Herring		linux,code = <KEY_MENU>;
484724ba675SRob Herring	};
485724ba675SRob Herring
486724ba675SRob Herring	key-back {
487724ba675SRob Herring		keypad,row = <2>;
488724ba675SRob Herring		keypad,column = <0>;
489724ba675SRob Herring		linux,code = <KEY_BACK>;
490724ba675SRob Herring	};
491724ba675SRob Herring
492724ba675SRob Herring	key-enter {
493724ba675SRob Herring		keypad,row = <2>;
494724ba675SRob Herring		keypad,column = <1>;
495724ba675SRob Herring		linux,code = <KEY_ENTER>;
496724ba675SRob Herring	};
497724ba675SRob Herring};
498724ba675SRob Herring
499724ba675SRob Herring&mshc_0 {
500724ba675SRob Herring	pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
501724ba675SRob Herring	pinctrl-names = "default";
502724ba675SRob Herring	status = "okay";
503724ba675SRob Herring
504724ba675SRob Herring	broken-cd;
505724ba675SRob Herring	card-detect-delay = <200>;
506724ba675SRob Herring	mmc-ddr-1_8v;
507724ba675SRob Herring	samsung,dw-mshc-ciu-div = <3>;
508724ba675SRob Herring	samsung,dw-mshc-sdr-timing = <2 3>;
509724ba675SRob Herring	samsung,dw-mshc-ddr-timing = <1 2>;
510724ba675SRob Herring	bus-width = <8>;
511724ba675SRob Herring	cap-mmc-highspeed;
512724ba675SRob Herring};
513724ba675SRob Herring
514724ba675SRob Herring&pinctrl_1 {
515724ba675SRob Herring	keypad_rows: keypad-rows-pins {
516724ba675SRob Herring		samsung,pins = "gpx2-0", "gpx2-1", "gpx2-2";
517724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
518724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
519724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
520724ba675SRob Herring	};
521724ba675SRob Herring
522724ba675SRob Herring	keypad_cols: keypad-cols-pins {
523724ba675SRob Herring		samsung,pins = "gpx1-0", "gpx1-1";
524724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
525724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
526724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
527724ba675SRob Herring	};
528724ba675SRob Herring};
529724ba675SRob Herring
530724ba675SRob Herring&rtc {
531724ba675SRob Herring	status = "okay";
532724ba675SRob Herring	clocks = <&clock CLK_RTC>, <&s5m8767_osc S2MPS11_CLK_AP>;
533724ba675SRob Herring	clock-names = "rtc", "rtc_src";
534724ba675SRob Herring};
535724ba675SRob Herring
536724ba675SRob Herring&sdhci_2 {
537724ba675SRob Herring	bus-width = <4>;
538724ba675SRob Herring	pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sd2_cd>;
539724ba675SRob Herring	pinctrl-names = "default";
540724ba675SRob Herring	vmmc-supply = <&mmc_reg>;
541724ba675SRob Herring	status = "okay";
542724ba675SRob Herring};
543724ba675SRob Herring
544724ba675SRob Herring&serial_0 {
545724ba675SRob Herring	status = "okay";
546724ba675SRob Herring};
547724ba675SRob Herring
548724ba675SRob Herring&serial_1 {
549724ba675SRob Herring	status = "okay";
550724ba675SRob Herring};
551724ba675SRob Herring
552724ba675SRob Herring&serial_2 {
553724ba675SRob Herring	status = "okay";
554724ba675SRob Herring};
555724ba675SRob Herring
556724ba675SRob Herring&serial_3 {
557724ba675SRob Herring	status = "okay";
558724ba675SRob Herring};
559