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