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