Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid
[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         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         mmc@12550000 {
126                 pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
127                 pinctrl-names = "default";
128                 status = "okay";
129
130                 num-slots = <1>;
131                 supports-highspeed;
132                 broken-cd;
133                 card-detect-delay = <200>;
134                 samsung,dw-mshc-ciu-div = <3>;
135                 samsung,dw-mshc-sdr-timing = <2 3>;
136                 samsung,dw-mshc-ddr-timing = <1 2>;
137
138                 slot@0 {
139                         reg = <0>;
140                         bus-width = <8>;
141                 };
142         };
143
144         codec@13400000 {
145                 samsung,mfc-r = <0x43000000 0x800000>;
146                 samsung,mfc-l = <0x51000000 0x800000>;
147                 status = "okay";
148         };
149
150         fimd@11c00000 {
151                 pinctrl-0 = <&lcd_clk &lcd_data24 &pwm1_out>;
152                 pinctrl-names = "default";
153                 status = "okay";
154         };
155
156         display-timings {
157                 native-mode = <&timing0>;
158                 timing0: timing {
159                         clock-frequency = <47500000>;
160                         hactive = <1024>;
161                         vactive = <600>;
162                         hfront-porch = <64>;
163                         hback-porch = <16>;
164                         hsync-len = <48>;
165                         vback-porch = <64>;
166                         vfront-porch = <16>;
167                         vsync-len = <3>;
168                 };
169         };
170
171         serial@13800000 {
172                 status = "okay";
173         };
174
175         serial@13810000 {
176                 status = "okay";
177         };
178
179         serial@13820000 {
180                 status = "okay";
181         };
182
183         serial@13830000 {
184                 status = "okay";
185         };
186
187         i2c@13860000 {
188                 #address-cells = <1>;
189                 #size-cells = <0>;
190                 samsung,i2c-sda-delay = <100>;
191                 samsung,i2c-max-bus-freq = <20000>;
192                 pinctrl-0 = <&i2c0_bus>;
193                 pinctrl-names = "default";
194                 status = "okay";
195
196                 s5m8767_pmic@66 {
197                         compatible = "samsung,s5m8767-pmic";
198                         reg = <0x66>;
199
200                         s5m8767,pmic-buck-default-dvs-idx = <3>;
201
202                         s5m8767,pmic-buck-dvs-gpios = <&gpx2 3 0>,
203                                                          <&gpx2 4 0>,
204                                                          <&gpx2 5 0>;
205
206                         s5m8767,pmic-buck-ds-gpios = <&gpm3 5 0>,
207                                                         <&gpm3 6 0>,
208                                                         <&gpm3 7 0>;
209
210                         s5m8767,pmic-buck2-dvs-voltage = <1250000>, <1200000>,
211                                                          <1200000>, <1200000>,
212                                                          <1200000>, <1200000>,
213                                                          <1200000>, <1200000>;
214
215                         s5m8767,pmic-buck3-dvs-voltage = <1100000>, <1100000>,
216                                                          <1100000>, <1100000>,
217                                                          <1100000>, <1100000>,
218                                                          <1100000>, <1100000>;
219
220                         s5m8767,pmic-buck4-dvs-voltage = <1200000>, <1200000>,
221                                                          <1200000>, <1200000>,
222                                                          <1200000>, <1200000>,
223                                                          <1200000>, <1200000>;
224
225                         regulators {
226                                 ldo1_reg: LDO1 {
227                                         regulator-name = "VDD_ALIVE";
228                                         regulator-min-microvolt = <1100000>;
229                                         regulator-max-microvolt = <1100000>;
230                                         regulator-always-on;
231                                         regulator-boot-on;
232                                         op_mode = <1>; /* Normal Mode */
233                                 };
234
235                                 ldo2_reg: LDO2 {
236                                         regulator-name = "VDDQ_M12";
237                                         regulator-min-microvolt = <1200000>;
238                                         regulator-max-microvolt = <1200000>;
239                                         regulator-always-on;
240                                         op_mode = <1>; /* Normal Mode */
241                                 };
242
243                                 ldo3_reg: LDO3 {
244                                         regulator-name = "VDDIOAP_18";
245                                         regulator-min-microvolt = <1800000>;
246                                         regulator-max-microvolt = <1800000>;
247                                         regulator-always-on;
248                                         op_mode = <1>; /* Normal Mode */
249                                 };
250
251                                 ldo4_reg: LDO4 {
252                                         regulator-name = "VDDQ_PRE";
253                                         regulator-min-microvolt = <1800000>;
254                                         regulator-max-microvolt = <1800000>;
255                                         regulator-always-on;
256                                         op_mode = <1>; /* Normal Mode */
257                                 };
258
259                                 ldo5_reg: LDO5 {
260                                         regulator-name = "VDD18_2M";
261                                         regulator-min-microvolt = <1800000>;
262                                         regulator-max-microvolt = <1800000>;
263                                         regulator-always-on;
264                                         op_mode = <1>; /* Normal Mode */
265                                 };
266
267                                 ldo6_reg: LDO6 {
268                                         regulator-name = "VDD10_MPLL";
269                                         regulator-min-microvolt = <1000000>;
270                                         regulator-max-microvolt = <1000000>;
271                                         regulator-always-on;
272                                         op_mode = <1>; /* Normal Mode */
273                                 };
274
275                                 ldo7_reg: LDO7 {
276                                         regulator-name = "VDD10_XPLL";
277                                         regulator-min-microvolt = <1000000>;
278                                         regulator-max-microvolt = <1000000>;
279                                         regulator-always-on;
280                                         op_mode = <1>; /* Normal Mode */
281                                 };
282
283                                 ldo8_reg: LDO8 {
284                                         regulator-name = "VDD10_MIPI";
285                                         regulator-min-microvolt = <1000000>;
286                                         regulator-max-microvolt = <1000000>;
287                                         regulator-always-on;
288                                         op_mode = <1>; /* Normal Mode */
289                                 };
290
291                                 ldo9_reg: LDO9 {
292                                         regulator-name = "VDD33_LCD";
293                                         regulator-min-microvolt = <3300000>;
294                                         regulator-max-microvolt = <3300000>;
295                                         regulator-always-on;
296                                         op_mode = <1>; /* Normal Mode */
297                                 };
298
299                                 ldo10_reg: LDO10 {
300                                         regulator-name = "VDD18_MIPI";
301                                         regulator-min-microvolt = <1800000>;
302                                         regulator-max-microvolt = <1800000>;
303                                         regulator-always-on;
304                                         op_mode = <1>; /* Normal Mode */
305                                 };
306
307                                 ldo11_reg: LDO11 {
308                                         regulator-name = "VDD18_ABB1";
309                                         regulator-min-microvolt = <1800000>;
310                                         regulator-max-microvolt = <1800000>;
311                                         regulator-always-on;
312                                         op_mode = <1>; /* Normal Mode */
313                                 };
314
315                                 ldo12_reg: LDO12 {
316                                         regulator-name = "VDD33_UOTG";
317                                         regulator-min-microvolt = <3300000>;
318                                         regulator-max-microvolt = <3300000>;
319                                         regulator-always-on;
320                                         op_mode = <1>; /* Normal Mode */
321                                 };
322
323                                 ldo13_reg: LDO13 {
324                                         regulator-name = "VDDIOPERI_18";
325                                         regulator-min-microvolt = <1800000>;
326                                         regulator-max-microvolt = <1800000>;
327                                         regulator-always-on;
328                                         op_mode = <1>; /* Normal Mode */
329                                 };
330
331                                 ldo14_reg: LDO14 {
332                                         regulator-name = "VDD18_ABB02";
333                                         regulator-min-microvolt = <1800000>;
334                                         regulator-max-microvolt = <1800000>;
335                                         regulator-always-on;
336                                         op_mode = <1>; /* Normal Mode */
337                                 };
338
339                                 ldo15_reg: LDO15 {
340                                         regulator-name = "VDD10_USH";
341                                         regulator-min-microvolt = <1000000>;
342                                         regulator-max-microvolt = <1000000>;
343                                         regulator-always-on;
344                                         op_mode = <1>; /* Normal Mode */
345                                 };
346
347                                 ldo16_reg: LDO16 {
348                                         regulator-name = "VDD18_HSIC";
349                                         regulator-min-microvolt = <1800000>;
350                                         regulator-max-microvolt = <1800000>;
351                                         regulator-always-on;
352                                         op_mode = <1>; /* Normal Mode */
353                                 };
354
355                                 ldo17_reg: LDO17 {
356                                         regulator-name = "VDDIOAP_MMC012_28";
357                                         regulator-min-microvolt = <2800000>;
358                                         regulator-max-microvolt = <2800000>;
359                                         regulator-always-on;
360                                         op_mode = <1>; /* Normal Mode */
361                                 };
362
363                                 ldo18_reg: LDO18 {
364                                         regulator-name = "VDDIOPERI_28";
365                                         regulator-min-microvolt = <2800000>;
366                                         regulator-max-microvolt = <2800000>;
367                                         regulator-always-on;
368                                         op_mode = <1>; /* Normal Mode */
369                                 };
370
371                                 ldo19_reg: LDO19 {
372                                         regulator-name = "DVDD25";
373                                         regulator-min-microvolt = <2500000>;
374                                         regulator-max-microvolt = <2500000>;
375                                         regulator-always-on;
376                                         op_mode = <1>; /* Normal Mode */
377                                 };
378
379                                 ldo20_reg: LDO20 {
380                                         regulator-name = "VDD28_CAM";
381                                         regulator-min-microvolt = <2800000>;
382                                         regulator-max-microvolt = <2800000>;
383                                         regulator-always-on;
384                                         op_mode = <1>; /* Normal Mode */
385                                 };
386
387                                 ldo21_reg: LDO21 {
388                                         regulator-name = "VDD28_AF";
389                                         regulator-min-microvolt = <2800000>;
390                                         regulator-max-microvolt = <2800000>;
391                                         regulator-always-on;
392                                         op_mode = <1>; /* Normal Mode */
393                                 };
394
395                                 ldo22_reg: LDO22 {
396                                         regulator-name = "VDDA28_2M";
397                                         regulator-min-microvolt = <2800000>;
398                                         regulator-max-microvolt = <2800000>;
399                                         regulator-always-on;
400                                         op_mode = <1>; /* Normal Mode */
401                                 };
402
403                                 ldo23_reg: LDO23 {
404                                         regulator-name = "VDD28_TF";
405                                         regulator-min-microvolt = <2800000>;
406                                         regulator-max-microvolt = <2800000>;
407                                         regulator-always-on;
408                                         op_mode = <1>; /* Normal Mode */
409                                 };
410
411                                 ldo24_reg: LDO24 {
412                                         regulator-name = "VDD33_A31";
413                                         regulator-min-microvolt = <3300000>;
414                                         regulator-max-microvolt = <3300000>;
415                                         regulator-always-on;
416                                         op_mode = <1>; /* Normal Mode */
417                                 };
418
419                                 ldo25_reg: LDO25 {
420                                         regulator-name = "VDD18_CAM";
421                                         regulator-min-microvolt = <1800000>;
422                                         regulator-max-microvolt = <1800000>;
423                                         regulator-always-on;
424                                         op_mode = <1>; /* Normal Mode */
425                                 };
426
427                                 ldo26_reg: LDO26 {
428                                         regulator-name = "VDD18_A31";
429                                         regulator-min-microvolt = <1800000>;
430                                         regulator-max-microvolt = <1800000>;
431                                         regulator-always-on;
432                                         op_mode = <1>; /* Normal Mode */
433                                 };
434
435                                 ldo27_reg: LDO27 {
436                                         regulator-name = "GPS_1V8";
437                                         regulator-min-microvolt = <1800000>;
438                                         regulator-max-microvolt = <1800000>;
439                                         regulator-always-on;
440                                         op_mode = <1>; /* Normal Mode */
441                                 };
442
443                                 ldo28_reg: LDO28 {
444                                         regulator-name = "DVDD12";
445                                         regulator-min-microvolt = <1200000>;
446                                         regulator-max-microvolt = <1200000>;
447                                         regulator-always-on;
448                                         op_mode = <1>; /* Normal Mode */
449                                 };
450
451                                 buck1_reg: BUCK1 {
452                                         regulator-name = "vdd_mif";
453                                         regulator-min-microvolt = <950000>;
454                                         regulator-max-microvolt = <1100000>;
455                                         regulator-always-on;
456                                         regulator-boot-on;
457                                         op_mode = <1>; /* Normal Mode */
458                                 };
459
460                                 buck2_reg: BUCK2 {
461                                         regulator-name = "vdd_arm";
462                                         regulator-min-microvolt = <925000>;
463                                         regulator-max-microvolt = <1300000>;
464                                         regulator-always-on;
465                                         regulator-boot-on;
466                                         op_mode = <1>; /* Normal Mode */
467                                 };
468
469                                 buck3_reg: BUCK3 {
470                                         regulator-name = "vdd_int";
471                                         regulator-min-microvolt = <900000>;
472                                         regulator-max-microvolt = <1200000>;
473                                         regulator-always-on;
474                                         regulator-boot-on;
475                                         op_mode = <1>; /* Normal Mode */
476                                 };
477
478                                 buck4_reg: BUCK4 {
479                                         regulator-name = "vdd_g3d";
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                                 buck5_reg: BUCK5 {
488                                         regulator-name = "vdd_m12";
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                                 buck6_reg: BUCK6 {
497                                         regulator-name = "vdd12_5m";
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                                 buck9_reg: BUCK9 {
506                                         regulator-name = "vddf28_emmc";
507                                         regulator-min-microvolt = <750000>;
508                                         regulator-max-microvolt = <3000000>;
509                                         regulator-always-on;
510                                         regulator-boot-on;
511                                         op_mode = <1>; /* Normal Mode */
512                                 };
513                         };
514                 };
515         };
516
517         fixed-rate-clocks {
518                 xxti {
519                         compatible = "samsung,clock-xxti";
520                         clock-frequency = <0>;
521                 };
522
523                 xusbxti {
524                         compatible = "samsung,clock-xusbxti";
525                         clock-frequency = <24000000>;
526                 };
527         };
528 };