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