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