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