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