Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux...
[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
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 };