ARM: dts: use #include for all device trees for Samsung
[deliverable/linux.git] / arch / arm / boot / dts / exynos4412-origen.dts
CommitLineData
2107673e
TA
1/*
2 * Insignal's Exynos4412 based Origen board device tree source
3 *
4 * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com
6 *
7 * Device tree source file for Insignal's Origen board which is based on
8 * Samsung's Exynos4412 SoC.
9 *
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License version 2 as
12 * published by the Free Software Foundation.
13*/
14
15/dts-v1/;
3799279f 16#include "exynos4412.dtsi"
2107673e
TA
17
18/ {
19 model = "Insignal Origen evaluation board based on Exynos4412";
20 compatible = "insignal,origen4412", "samsung,exynos4412";
21
22 memory {
23 reg = <0x40000000 0x40000000>;
24 };
25
26 chosen {
27 bootargs ="console=ttySAC2,115200";
28 };
29
2da3d956
SK
30 mmc_reg: voltage-regulator {
31 compatible = "regulator-fixed";
32 regulator-name = "VMEM_VDD_2.8V";
33 regulator-min-microvolt = <2800000>;
34 regulator-max-microvolt = <2800000>;
35 gpio = <&gpx1 1 0>;
36 enable-active-high;
37 };
38
bd08f627
SK
39 pinctrl@11000000 {
40 keypad_rows: keypad-rows {
41 samsung,pins = "gpx2-0", "gpx2-1", "gpx2-2";
42 samsung,pin-function = <3>;
43 samsung,pin-pud = <3>;
44 samsung,pin-drv = <0>;
45 };
46
47 keypad_cols: keypad-cols {
48 samsung,pins = "gpx1-0", "gpx1-1";
49 samsung,pin-function = <3>;
50 samsung,pin-pud = <0>;
51 samsung,pin-drv = <0>;
52 };
53 };
54
55 keypad@100A0000 {
56 samsung,keypad-num-rows = <3>;
57 samsung,keypad-num-columns = <2>;
58 linux,keypad-no-autorepeat;
59 linux,keypad-wakeup;
60 pinctrl-0 = <&keypad_rows &keypad_cols>;
61 pinctrl-names = "default";
62 status = "okay";
63
64 key_home {
65 keypad,row = <0>;
66 keypad,column = <0>;
67 linux,code = <102>;
68 };
69
70 key_down {
71 keypad,row = <0>;
72 keypad,column = <1>;
73 linux,code = <108>;
74 };
75
76 key_up {
77 keypad,row = <1>;
78 keypad,column = <0>;
79 linux,code = <103>;
80 };
81
82 key_menu {
83 keypad,row = <1>;
84 keypad,column = <1>;
85 linux,code = <139>;
86 };
87
88 key_back {
89 keypad,row = <2>;
90 keypad,column = <0>;
91 linux,code = <158>;
92 };
93
94 key_enter {
95 keypad,row = <2>;
96 keypad,column = <1>;
97 linux,code = <28>;
98 };
99 };
100
a8e0553d
SK
101 g2d@10800000 {
102 status = "okay";
103 };
104
708c0dd9
SK
105 sdhci@12530000 {
106 bus-width = <4>;
107 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sd2_cd>;
108 pinctrl-names = "default";
109 vmmc-supply = <&mmc_reg>;
110 status = "okay";
111 };
112
44632826 113 mshc@12550000 {
19ce4f4a
AB
114 #address-cells = <1>;
115 #size-cells = <0>;
44632826
SK
116 pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
117 pinctrl-names = "default";
118 status = "okay";
119
120 num-slots = <1>;
121 supports-highspeed;
122 broken-cd;
123 fifo-depth = <0x80>;
124 card-detect-delay = <200>;
125 samsung,dw-mshc-ciu-div = <3>;
126 samsung,dw-mshc-sdr-timing = <2 3>;
127 samsung,dw-mshc-ddr-timing = <1 2>;
128
129 slot@0 {
130 reg = <0>;
131 bus-width = <8>;
132 };
133 };
134
c0b6be7d
SK
135 codec@13400000 {
136 samsung,mfc-r = <0x43000000 0x800000>;
137 samsung,mfc-l = <0x51000000 0x800000>;
138 status = "okay";
139 };
140
0207775d
VS
141 fimd@11c00000 {
142 pinctrl-0 = <&lcd_clk &lcd_data24 &pwm1_out>;
143 pinctrl-names = "default";
144 status = "okay";
145 };
146
147 display-timings {
148 native-mode = <&timing0>;
149 timing0: timing {
150 clock-frequency = <50000>;
151 hactive = <1024>;
152 vactive = <600>;
153 hfront-porch = <64>;
154 hback-porch = <16>;
155 hsync-len = <48>;
156 vback-porch = <64>;
157 vfront-porch = <16>;
158 vsync-len = <3>;
159 };
160 };
161
2107673e
TA
162 serial@13800000 {
163 status = "okay";
164 };
165
166 serial@13810000 {
167 status = "okay";
168 };
169
170 serial@13820000 {
171 status = "okay";
172 };
173
174 serial@13830000 {
175 status = "okay";
176 };
e24ef722
SK
177
178 i2c@13860000 {
179 #address-cells = <1>;
180 #size-cells = <0>;
181 samsung,i2c-sda-delay = <100>;
182 samsung,i2c-max-bus-freq = <20000>;
183 pinctrl-0 = <&i2c0_bus>;
184 pinctrl-names = "default";
185 status = "okay";
186
187 s5m8767_pmic@66 {
188 compatible = "samsung,s5m8767-pmic";
189 reg = <0x66>;
190
191 s5m8767,pmic-buck-default-dvs-idx = <3>;
192
193 s5m8767,pmic-buck-dvs-gpios = <&gpx2 3 0>,
194 <&gpx2 4 0>,
195 <&gpx2 5 0>;
196
197 s5m8767,pmic-buck-ds-gpios = <&gpm3 5 0>,
198 <&gpm3 6 0>,
199 <&gpm3 7 0>;
200
201 s5m8767,pmic-buck2-dvs-voltage = <1250000>, <1200000>,
202 <1200000>, <1200000>,
203 <1200000>, <1200000>,
204 <1200000>, <1200000>;
205
206 s5m8767,pmic-buck3-dvs-voltage = <1100000>, <1100000>,
207 <1100000>, <1100000>,
208 <1100000>, <1100000>,
209 <1100000>, <1100000>;
210
211 s5m8767,pmic-buck4-dvs-voltage = <1200000>, <1200000>,
212 <1200000>, <1200000>,
213 <1200000>, <1200000>,
214 <1200000>, <1200000>;
215
216 regulators {
217 ldo1_reg: LDO1 {
218 regulator-name = "VDD_ALIVE";
219 regulator-min-microvolt = <1100000>;
220 regulator-max-microvolt = <1100000>;
221 regulator-always-on;
222 regulator-boot-on;
223 op_mode = <1>; /* Normal Mode */
224 };
225
226 ldo2_reg: LDO2 {
227 regulator-name = "VDDQ_M12";
228 regulator-min-microvolt = <1200000>;
229 regulator-max-microvolt = <1200000>;
230 regulator-always-on;
231 op_mode = <1>; /* Normal Mode */
232 };
233
234 ldo3_reg: LDO3 {
235 regulator-name = "VDDIOAP_18";
236 regulator-min-microvolt = <1800000>;
237 regulator-max-microvolt = <1800000>;
238 regulator-always-on;
239 op_mode = <1>; /* Normal Mode */
240 };
241
242 ldo4_reg: LDO4 {
243 regulator-name = "VDDQ_PRE";
244 regulator-min-microvolt = <1800000>;
245 regulator-max-microvolt = <1800000>;
246 regulator-always-on;
247 op_mode = <1>; /* Normal Mode */
248 };
249
250 ldo5_reg: LDO5 {
251 regulator-name = "VDD18_2M";
252 regulator-min-microvolt = <1800000>;
253 regulator-max-microvolt = <1800000>;
254 regulator-always-on;
255 op_mode = <1>; /* Normal Mode */
256 };
257
258 ldo6_reg: LDO6 {
259 regulator-name = "VDD10_MPLL";
260 regulator-min-microvolt = <1000000>;
261 regulator-max-microvolt = <1000000>;
262 regulator-always-on;
263 op_mode = <1>; /* Normal Mode */
264 };
265
266 ldo7_reg: LDO7 {
267 regulator-name = "VDD10_XPLL";
268 regulator-min-microvolt = <1000000>;
269 regulator-max-microvolt = <1000000>;
270 regulator-always-on;
271 op_mode = <1>; /* Normal Mode */
272 };
273
274 ldo8_reg: LDO8 {
275 regulator-name = "VDD10_MIPI";
276 regulator-min-microvolt = <1000000>;
277 regulator-max-microvolt = <1000000>;
278 regulator-always-on;
279 op_mode = <1>; /* Normal Mode */
280 };
281
282 ldo9_reg: LDO9 {
283 regulator-name = "VDD33_LCD";
284 regulator-min-microvolt = <3300000>;
285 regulator-max-microvolt = <3300000>;
286 regulator-always-on;
287 op_mode = <1>; /* Normal Mode */
288 };
289
290 ldo10_reg: LDO10 {
291 regulator-name = "VDD18_MIPI";
292 regulator-min-microvolt = <1800000>;
293 regulator-max-microvolt = <1800000>;
294 regulator-always-on;
295 op_mode = <1>; /* Normal Mode */
296 };
297
298 ldo11_reg: LDO11 {
299 regulator-name = "VDD18_ABB1";
300 regulator-min-microvolt = <1800000>;
301 regulator-max-microvolt = <1800000>;
302 regulator-always-on;
303 op_mode = <1>; /* Normal Mode */
304 };
305
306 ldo12_reg: LDO12 {
307 regulator-name = "VDD33_UOTG";
308 regulator-min-microvolt = <3300000>;
309 regulator-max-microvolt = <3300000>;
310 regulator-always-on;
311 op_mode = <1>; /* Normal Mode */
312 };
313
314 ldo13_reg: LDO13 {
315 regulator-name = "VDDIOPERI_18";
316 regulator-min-microvolt = <1800000>;
317 regulator-max-microvolt = <1800000>;
318 regulator-always-on;
319 op_mode = <1>; /* Normal Mode */
320 };
321
322 ldo14_reg: LDO14 {
323 regulator-name = "VDD18_ABB02";
324 regulator-min-microvolt = <1800000>;
325 regulator-max-microvolt = <1800000>;
326 regulator-always-on;
327 op_mode = <1>; /* Normal Mode */
328 };
329
330 ldo15_reg: LDO15 {
331 regulator-name = "VDD10_USH";
332 regulator-min-microvolt = <1000000>;
333 regulator-max-microvolt = <1000000>;
334 regulator-always-on;
335 op_mode = <1>; /* Normal Mode */
336 };
337
338 ldo16_reg: LDO16 {
339 regulator-name = "VDD18_HSIC";
340 regulator-min-microvolt = <1800000>;
341 regulator-max-microvolt = <1800000>;
342 regulator-always-on;
343 op_mode = <1>; /* Normal Mode */
344 };
345
346 ldo17_reg: LDO17 {
347 regulator-name = "VDDIOAP_MMC012_28";
348 regulator-min-microvolt = <2800000>;
349 regulator-max-microvolt = <2800000>;
350 regulator-always-on;
351 op_mode = <1>; /* Normal Mode */
352 };
353
354 ldo18_reg: LDO18 {
355 regulator-name = "VDDIOPERI_28";
356 regulator-min-microvolt = <2800000>;
357 regulator-max-microvolt = <2800000>;
358 regulator-always-on;
359 op_mode = <1>; /* Normal Mode */
360 };
361
362 ldo19_reg: LDO19 {
363 regulator-name = "DVDD25";
364 regulator-min-microvolt = <2500000>;
365 regulator-max-microvolt = <2500000>;
366 regulator-always-on;
367 op_mode = <1>; /* Normal Mode */
368 };
369
370 ldo20_reg: LDO20 {
371 regulator-name = "VDD28_CAM";
372 regulator-min-microvolt = <2800000>;
373 regulator-max-microvolt = <2800000>;
374 regulator-always-on;
375 op_mode = <1>; /* Normal Mode */
376 };
377
378 ldo21_reg: LDO21 {
379 regulator-name = "VDD28_AF";
380 regulator-min-microvolt = <2800000>;
381 regulator-max-microvolt = <2800000>;
382 regulator-always-on;
383 op_mode = <1>; /* Normal Mode */
384 };
385
386 ldo22_reg: LDO22 {
387 regulator-name = "VDDA28_2M";
388 regulator-min-microvolt = <2800000>;
389 regulator-max-microvolt = <2800000>;
390 regulator-always-on;
391 op_mode = <1>; /* Normal Mode */
392 };
393
394 ldo23_reg: LDO23 {
395 regulator-name = "VDD28_TF";
396 regulator-min-microvolt = <2800000>;
397 regulator-max-microvolt = <2800000>;
398 regulator-always-on;
399 op_mode = <1>; /* Normal Mode */
400 };
401
402 ldo24_reg: LDO24 {
403 regulator-name = "VDD33_A31";
404 regulator-min-microvolt = <3300000>;
405 regulator-max-microvolt = <3300000>;
406 regulator-always-on;
407 op_mode = <1>; /* Normal Mode */
408 };
409
410 ldo25_reg: LDO25 {
411 regulator-name = "VDD18_CAM";
412 regulator-min-microvolt = <1800000>;
413 regulator-max-microvolt = <1800000>;
414 regulator-always-on;
415 op_mode = <1>; /* Normal Mode */
416 };
417
418 ldo26_reg: LDO26 {
419 regulator-name = "VDD18_A31";
420 regulator-min-microvolt = <1800000>;
421 regulator-max-microvolt = <1800000>;
422 regulator-always-on;
423 op_mode = <1>; /* Normal Mode */
424 };
425
426 ldo27_reg: LDO27 {
427 regulator-name = "GPS_1V8";
428 regulator-min-microvolt = <1800000>;
429 regulator-max-microvolt = <1800000>;
430 regulator-always-on;
431 op_mode = <1>; /* Normal Mode */
432 };
433
434 ldo28_reg: LDO28 {
435 regulator-name = "DVDD12";
436 regulator-min-microvolt = <1200000>;
437 regulator-max-microvolt = <1200000>;
438 regulator-always-on;
439 op_mode = <1>; /* Normal Mode */
440 };
441
442 buck1_reg: BUCK1 {
443 regulator-name = "vdd_mif";
444 regulator-min-microvolt = <950000>;
445 regulator-max-microvolt = <1100000>;
446 regulator-always-on;
447 regulator-boot-on;
448 op_mode = <1>; /* Normal Mode */
449 };
450
451 buck2_reg: BUCK2 {
452 regulator-name = "vdd_arm";
453 regulator-min-microvolt = <925000>;
454 regulator-max-microvolt = <1300000>;
455 regulator-always-on;
456 regulator-boot-on;
457 op_mode = <1>; /* Normal Mode */
458 };
459
460 buck3_reg: BUCK3 {
461 regulator-name = "vdd_int";
462 regulator-min-microvolt = <900000>;
463 regulator-max-microvolt = <1200000>;
464 regulator-always-on;
465 regulator-boot-on;
466 op_mode = <1>; /* Normal Mode */
467 };
468
469 buck4_reg: BUCK4 {
470 regulator-name = "vdd_g3d";
471 regulator-min-microvolt = <750000>;
472 regulator-max-microvolt = <1500000>;
473 regulator-always-on;
474 regulator-boot-on;
475 op_mode = <1>; /* Normal Mode */
476 };
477
478 buck5_reg: BUCK5 {
479 regulator-name = "vdd_m12";
480 regulator-min-microvolt = <750000>;
481 regulator-max-microvolt = <1500000>;
482 regulator-always-on;
483 regulator-boot-on;
484 op_mode = <1>; /* Normal Mode */
485 };
486
487 buck6_reg: BUCK6 {
488 regulator-name = "vdd12_5m";
489 regulator-min-microvolt = <750000>;
490 regulator-max-microvolt = <1500000>;
491 regulator-always-on;
492 regulator-boot-on;
493 op_mode = <1>; /* Normal Mode */
494 };
495
496 buck9_reg: BUCK9 {
497 regulator-name = "vddf28_emmc";
498 regulator-min-microvolt = <750000>;
499 regulator-max-microvolt = <3000000>;
500 regulator-always-on;
501 regulator-boot-on;
502 op_mode = <1>; /* Normal Mode */
503 };
504 };
505 };
506 };
8b6076d4
TA
507
508 fixed-rate-clocks {
509 xxti {
510 compatible = "samsung,clock-xxti";
511 clock-frequency = <0>;
512 };
513
514 xusbxti {
515 compatible = "samsung,clock-xusbxti";
516 clock-frequency = <24000000>;
517 };
518 };
2107673e 519};
This page took 0.122457 seconds and 5 git commands to generate.