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