Merge remote-tracking branch 'lsk/v3.10/topic/arm64-perf' into linux-linaro-lsk
[firefly-linux-kernel-4.4.55.git] / arch / arm / boot / dts / exynos5250-arndale.dts
1 /*
2  * Samsung's Exynos5250 based Arndale board device tree source
3  *
4  * Copyright (c) 2013 Samsung Electronics Co., Ltd.
5  *              http://www.samsung.com
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License version 2 as
9  * published by the Free Software Foundation.
10 */
11
12 /dts-v1/;
13 /include/ "exynos5250.dtsi"
14
15 / {
16         model = "Insignal Arndale evaluation board based on EXYNOS5250";
17         compatible = "insignal,arndale", "samsung,exynos5250";
18
19         memory {
20                 reg = <0x40000000 0x80000000>;
21         };
22
23         chosen {
24                 bootargs = "console=ttySAC2,115200";
25         };
26
27         codec@11000000 {
28                 samsung,mfc-r = <0x43000000 0x800000>;
29                 samsung,mfc-l = <0x51000000 0x800000>;
30         };
31
32         i2c@12C60000 {
33                 samsung,i2c-sda-delay = <100>;
34                 samsung,i2c-max-bus-freq = <20000>;
35                 samsung,i2c-slave-addr = <0x66>;
36
37                 s5m8767_pmic@66 {
38                         compatible = "samsung,s5m8767-pmic";
39                         reg = <0x66>;
40
41                         s5m8767,pmic-buck2-dvs-voltage = <1300000>;
42                         s5m8767,pmic-buck3-dvs-voltage = <1100000>;
43                         s5m8767,pmic-buck4-dvs-voltage = <1200000>;
44                         s5m8767,pmic-buck-dvs-gpios = <&gpd1 0 0>,
45                                                         <&gpd1 1 0>,
46                                                         <&gpd1 2 0>;
47                         s5m8767,pmic-buck-ds-gpios = <&gpx2 3 0>,
48                                                         <&gpx2 4 0>,
49                                                         <&gpx2 5 0>;
50                         regulators {
51                                 ldo1_reg: LDO1 {
52                                         regulator-name = "VDD_ALIVE_1.0V";
53                                         regulator-min-microvolt = <1100000>;
54                                         regulator-max-microvolt = <1100000>;
55                                         regulator-always-on;
56                                         regulator-boot-on;
57                                         op_mode = <1>;
58                                 };
59
60                                 ldo2_reg: LDO2 {
61                                         regulator-name = "VDD_28IO_DP_1.35V";
62                                         regulator-min-microvolt = <1200000>;
63                                         regulator-max-microvolt = <1200000>;
64                                         regulator-always-on;
65                                         regulator-boot-on;
66                                         op_mode = <1>;
67                                 };
68
69                                 ldo3_reg: LDO3 {
70                                         regulator-name = "VDD_COMMON1_1.8V";
71                                         regulator-min-microvolt = <1800000>;
72                                         regulator-max-microvolt = <1800000>;
73                                         regulator-always-on;
74                                         regulator-boot-on;
75                                         op_mode = <1>;
76                                 };
77
78                                 ldo4_reg: LDO4 {
79                                         regulator-name = "VDD_IOPERI_1.8V";
80                                         regulator-min-microvolt = <1800000>;
81                                         regulator-max-microvolt = <1800000>;
82                                         op_mode = <1>;
83                                 };
84
85                                 ldo5_reg: LDO5 {
86                                         regulator-name = "VDD_EXT_1.8V";
87                                         regulator-min-microvolt = <1800000>;
88                                         regulator-max-microvolt = <1800000>;
89                                         regulator-always-on;
90                                         regulator-boot-on;
91                                         op_mode = <1>;
92                                 };
93
94                                 ldo6_reg: LDO6 {
95                                         regulator-name = "VDD_MPLL_1.1V";
96                                         regulator-min-microvolt = <1100000>;
97                                         regulator-max-microvolt = <1100000>;
98                                         regulator-always-on;
99                                         regulator-boot-on;
100                                         op_mode = <1>;
101                                 };
102
103                                 ldo7_reg: LDO7 {
104                                         regulator-name = "VDD_XPLL_1.1V";
105                                         regulator-min-microvolt = <1100000>;
106                                         regulator-max-microvolt = <1100000>;
107                                         regulator-always-on;
108                                         regulator-boot-on;
109                                         op_mode = <1>;
110                                 };
111
112                                 ldo8_reg: LDO8 {
113                                         regulator-name = "VDD_COMMON2_1.0V";
114                                         regulator-min-microvolt = <1000000>;
115                                         regulator-max-microvolt = <1000000>;
116                                         regulator-always-on;
117                                         regulator-boot-on;
118                                         op_mode = <1>;
119                                 };
120
121                                 ldo9_reg: LDO9 {
122                                         regulator-name = "VDD_33ON_3.0V";
123                                         regulator-min-microvolt = <3000000>;
124                                         regulator-max-microvolt = <3000000>;
125                                         op_mode = <1>;
126                                 };
127
128                                 ldo10_reg: LDO10 {
129                                         regulator-name = "VDD_COMMON3_1.8V";
130                                         regulator-min-microvolt = <1800000>;
131                                         regulator-max-microvolt = <1800000>;
132                                         regulator-always-on;
133                                         regulator-boot-on;
134                                         op_mode = <1>;
135                                 };
136
137                                 ldo11_reg: LDO11 {
138                                         regulator-name = "VDD_ABB2_1.8V";
139                                         regulator-min-microvolt = <1800000>;
140                                         regulator-max-microvolt = <1800000>;
141                                         regulator-always-on;
142                                         regulator-boot-on;
143                                         op_mode = <1>;
144                                 };
145
146                                 ldo12_reg: LDO12 {
147                                         regulator-name = "VDD_USB_3.0V";
148                                         regulator-min-microvolt = <3000000>;
149                                         regulator-max-microvolt = <3000000>;
150                                         regulator-always-on;
151                                         regulator-boot-on;
152                                         op_mode = <1>;
153                                 };
154
155                                 ldo13_reg: LDO13 {
156                                         regulator-name = "VDDQ_C2C_W_1.8V";
157                                         regulator-min-microvolt = <1800000>;
158                                         regulator-max-microvolt = <1800000>;
159                                         regulator-always-on;
160                                         regulator-boot-on;
161                                         op_mode = <1>;
162                                 };
163
164                                 ldo14_reg: LDO14 {
165                                         regulator-name = "VDD18_ABB0_3_1.8V";
166                                         regulator-min-microvolt = <1800000>;
167                                         regulator-max-microvolt = <1800000>;
168                                         regulator-always-on;
169                                         regulator-boot-on;
170                                         op_mode = <1>;
171                                 };
172
173                                 ldo15_reg: LDO15 {
174                                         regulator-name = "VDD10_COMMON4_1.0V";
175                                         regulator-min-microvolt = <1000000>;
176                                         regulator-max-microvolt = <1000000>;
177                                         regulator-always-on;
178                                         regulator-boot-on;
179                                         op_mode = <1>;
180                                 };
181
182                                 ldo16_reg: LDO16 {
183                                         regulator-name = "VDD18_HSIC_1.8V";
184                                         regulator-min-microvolt = <1800000>;
185                                         regulator-max-microvolt = <1800000>;
186                                         regulator-always-on;
187                                         regulator-boot-on;
188                                         op_mode = <1>;
189                                 };
190
191                                 ldo17_reg: LDO17 {
192                                         regulator-name = "VDDQ_MMC2_3_2.8V";
193                                         regulator-min-microvolt = <2800000>;
194                                         regulator-max-microvolt = <2800000>;
195                                         regulator-always-on;
196                                         regulator-boot-on;
197                                         op_mode = <1>;
198                                 };
199
200                                 ldo18_reg: LDO18 {
201                                         regulator-name = "VDD_33ON_2.8V";
202                                         regulator-min-microvolt = <2800000>;
203                                         regulator-max-microvolt = <2800000>;
204                                         op_mode = <1>;
205                                 };
206
207                                 ldo22_reg: LDO22 {
208                                         regulator-name = "EXT_33_OFF";
209                                         regulator-min-microvolt = <3300000>;
210                                         regulator-max-microvolt = <3300000>;
211                                         op_mode = <1>;
212                                 };
213
214                                 ldo23_reg: LDO23 {
215                                         regulator-name = "EXT_28_OFF";
216                                         regulator-min-microvolt = <2800000>;
217                                         regulator-max-microvolt = <2800000>;
218                                         op_mode = <1>;
219                                 };
220
221                                 ldo25_reg: LDO25 {
222                                         regulator-name = "PVDD_LDO25";
223                                         regulator-min-microvolt = <1200000>;
224                                         regulator-max-microvolt = <1200000>;
225                                         op_mode = <1>;
226                                 };
227
228                                 ldo26_reg: LDO26 {
229                                         regulator-name = "EXT_18_OFF";
230                                         regulator-min-microvolt = <1800000>;
231                                         regulator-max-microvolt = <1800000>;
232                                         op_mode = <1>;
233                                 };
234
235                                 buck1_reg: BUCK1 {
236                                         regulator-name = "vdd_mif";
237                                         regulator-min-microvolt = <950000>;
238                                         regulator-max-microvolt = <1200000>;
239                                         regulator-always-on;
240                                         regulator-boot-on;
241                                         op_mode = <1>;
242                                 };
243
244                                 buck2_reg: BUCK2 {
245                                         regulator-name = "vdd_arm";
246                                         regulator-min-microvolt = <925000>;
247                                         regulator-max-microvolt = <1300000>;
248                                         regulator-always-on;
249                                         regulator-boot-on;
250                                         op_mode = <1>;
251                                 };
252
253                                 buck3_reg: BUCK3 {
254                                         regulator-name = "vdd_int";
255                                         regulator-min-microvolt = <900000>;
256                                         regulator-max-microvolt = <1200000>;
257                                         regulator-always-on;
258                                         regulator-boot-on;
259                                         op_mode = <1>;
260                                 };
261
262                                 buck4_reg: BUCK4 {
263                                         regulator-name = "vdd_g3d";
264                                         regulator-min-microvolt = <1000000>;
265                                         regulator-max-microvolt = <1000000>;
266                                         regulator-always-on;
267                                         regulator-boot-on;
268                                         op_mode = <1>;
269                                 };
270
271                                 buck5_reg: BUCK5 {
272                                         regulator-name = "VDD_MEM_1.35V";
273                                         regulator-min-microvolt = <750000>;
274                                         regulator-max-microvolt = <1355000>;
275                                         regulator-always-on;
276                                         regulator-boot-on;
277                                         op_mode = <1>;
278                                 };
279
280                                 buck9_reg: BUCK9 {
281                                         regulator-name = "VDD_33_OFF_EXT1";
282                                         regulator-min-microvolt = <750000>;
283                                         regulator-max-microvolt = <3000000>;
284                                         op_mode = <1>;
285                                 };
286                         };
287                 };
288         };
289
290         i2c@12C70000 {
291                 status = "disabled";
292         };
293
294         i2c@12C80000 {
295                 status = "disabled";
296         };
297
298         i2c@12C90000 {
299                 status = "disabled";
300         };
301
302         i2c@12CA0000 {
303                 status = "disabled";
304         };
305
306         i2c@12CB0000 {
307                 status = "disabled";
308         };
309
310         i2c@12CC0000 {
311                 status = "disabled";
312         };
313
314         i2c@12CD0000 {
315                 status = "disabled";
316         };
317
318         i2c@121D0000 {
319                 status = "disabled";
320         };
321
322         dwmmc_0: dwmmc0@12200000 {
323                 num-slots = <1>;
324                 supports-highspeed;
325                 broken-cd;
326                 fifo-depth = <0x80>;
327                 card-detect-delay = <200>;
328                 samsung,dw-mshc-ciu-div = <3>;
329                 samsung,dw-mshc-sdr-timing = <2 3>;
330                 samsung,dw-mshc-ddr-timing = <1 2>;
331                 vmmc-supply = <&mmc_reg>;
332                 pinctrl-names = "default";
333                 pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_bus8>;
334
335                 slot@0 {
336                         reg = <0>;
337                         bus-width = <8>;
338                 };
339         };
340
341         dwmmc_1: dwmmc1@12210000 {
342                 status = "disabled";
343         };
344
345         dwmmc_2: dwmmc2@12220000 {
346                 num-slots = <1>;
347                 supports-highspeed;
348                 fifo-depth = <0x80>;
349                 card-detect-delay = <200>;
350                 samsung,dw-mshc-ciu-div = <3>;
351                 samsung,dw-mshc-sdr-timing = <2 3>;
352                 samsung,dw-mshc-ddr-timing = <1 2>;
353                 vmmc-supply = <&mmc_reg>;
354                 pinctrl-names = "default";
355                 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
356
357                 slot@0 {
358                         reg = <0>;
359                         bus-width = <4>;
360                         disable-wp;
361                 };
362         };
363
364         dwmmc_3: dwmmc3@12230000 {
365                 status = "disabled";
366         };
367
368         spi_0: spi@12d20000 {
369                 status = "disabled";
370         };
371
372         spi_1: spi@12d30000 {
373                 status = "disabled";
374         };
375
376         spi_2: spi@12d40000 {
377                 status = "disabled";
378         };
379
380         gpio_keys {
381                 compatible = "gpio-keys";
382
383                 menu {
384                         label = "SW-TACT2";
385                         gpios = <&gpx1 4 1>;
386                         linux,code = <139>;
387                         gpio-key,wakeup;
388                 };
389
390                 home {
391                         label = "SW-TACT3";
392                         gpios = <&gpx1 5 1>;
393                         linux,code = <102>;
394                         gpio-key,wakeup;
395                 };
396
397                 up {
398                         label = "SW-TACT4";
399                         gpios = <&gpx1 6 1>;
400                         linux,code = <103>;
401                         gpio-key,wakeup;
402                 };
403
404                 down {
405                         label = "SW-TACT5";
406                         gpios = <&gpx1 7 1>;
407                         linux,code = <108>;
408                         gpio-key,wakeup;
409                 };
410
411                 back {
412                         label = "SW-TACT6";
413                         gpios = <&gpx2 0 1>;
414                         linux,code = <158>;
415                         gpio-key,wakeup;
416                 };
417
418                 wakeup {
419                         label = "SW-TACT7";
420                         gpios = <&gpx2 1 1>;
421                         linux,code = <143>;
422                         gpio-key,wakeup;
423                 };
424         };
425
426         hdmi {
427                 hpd-gpio = <&gpx3 7 2>;
428                 vdd_osc-supply = <&ldo10_reg>;
429                 vdd_pll-supply = <&ldo8_reg>;
430                 vdd-supply = <&ldo8_reg>;
431         };
432
433         mmc_reg: voltage-regulator {
434                 compatible = "regulator-fixed";
435                 regulator-name = "VDD_33ON_2.8V";
436                 regulator-min-microvolt = <2800000>;
437                 regulator-max-microvolt = <2800000>;
438                 gpio = <&gpx1 1 1>;
439                 enable-active-high;
440         };
441
442         reg_hdmi_en: fixedregulator@0 {
443                 compatible = "regulator-fixed";
444                 regulator-name = "hdmi-en";
445         };
446
447         fixed-rate-clocks {
448                 xxti {
449                         compatible = "samsung,clock-xxti";
450                         clock-frequency = <24000000>;
451                 };
452         };
453 };