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