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