blob: dab40aebb94a576bfbcf0761be09ec6ff7fafb2e [file] [log] [blame]
Girish K Se88d5ae2013-02-04 16:15:56 -08001/*
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/;
Padmavathi Venna37992792013-06-18 00:02:08 +090013#include "exynos5250.dtsi"
Mark Brownd40f3142013-07-24 10:55:16 +090014#include <dt-bindings/interrupt-controller/irq.h>
Girish K Se88d5ae2013-02-04 16:15:56 -080015
16/ {
17 model = "Insignal Arndale evaluation board based on EXYNOS5250";
18 compatible = "insignal,arndale", "samsung,exynos5250";
19
20 memory {
21 reg = <0x40000000 0x80000000>;
22 };
23
24 chosen {
25 bootargs = "console=ttySAC2,115200";
26 };
27
Sachin Kamatd96a4002013-04-04 14:24:59 +090028 codec@11000000 {
29 samsung,mfc-r = <0x43000000 0x800000>;
30 samsung,mfc-l = <0x51000000 0x800000>;
31 };
32
Girish K Se88d5ae2013-02-04 16:15:56 -080033 i2c@12C60000 {
Amit Daniel Kachhap1f518192013-04-04 14:24:51 +090034 samsung,i2c-sda-delay = <100>;
35 samsung,i2c-max-bus-freq = <20000>;
36 samsung,i2c-slave-addr = <0x66>;
37
38 s5m8767_pmic@66 {
39 compatible = "samsung,s5m8767-pmic";
40 reg = <0x66>;
Mark Brownd40f3142013-07-24 10:55:16 +090041 interrupt-parent = <&gpx3>;
42 interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
Amit Daniel Kachhap1f518192013-04-04 14:24:51 +090043
44 s5m8767,pmic-buck2-dvs-voltage = <1300000>;
45 s5m8767,pmic-buck3-dvs-voltage = <1100000>;
46 s5m8767,pmic-buck4-dvs-voltage = <1200000>;
47 s5m8767,pmic-buck-dvs-gpios = <&gpd1 0 0>,
48 <&gpd1 1 0>,
49 <&gpd1 2 0>;
50 s5m8767,pmic-buck-ds-gpios = <&gpx2 3 0>,
51 <&gpx2 4 0>,
52 <&gpx2 5 0>;
53 regulators {
54 ldo1_reg: LDO1 {
55 regulator-name = "VDD_ALIVE_1.0V";
56 regulator-min-microvolt = <1100000>;
57 regulator-max-microvolt = <1100000>;
58 regulator-always-on;
59 regulator-boot-on;
60 op_mode = <1>;
61 };
62
63 ldo2_reg: LDO2 {
64 regulator-name = "VDD_28IO_DP_1.35V";
65 regulator-min-microvolt = <1200000>;
66 regulator-max-microvolt = <1200000>;
67 regulator-always-on;
68 regulator-boot-on;
69 op_mode = <1>;
70 };
71
72 ldo3_reg: LDO3 {
73 regulator-name = "VDD_COMMON1_1.8V";
74 regulator-min-microvolt = <1800000>;
75 regulator-max-microvolt = <1800000>;
76 regulator-always-on;
77 regulator-boot-on;
78 op_mode = <1>;
79 };
80
81 ldo4_reg: LDO4 {
82 regulator-name = "VDD_IOPERI_1.8V";
83 regulator-min-microvolt = <1800000>;
84 regulator-max-microvolt = <1800000>;
85 op_mode = <1>;
86 };
87
88 ldo5_reg: LDO5 {
89 regulator-name = "VDD_EXT_1.8V";
90 regulator-min-microvolt = <1800000>;
91 regulator-max-microvolt = <1800000>;
92 regulator-always-on;
93 regulator-boot-on;
94 op_mode = <1>;
95 };
96
97 ldo6_reg: LDO6 {
98 regulator-name = "VDD_MPLL_1.1V";
99 regulator-min-microvolt = <1100000>;
100 regulator-max-microvolt = <1100000>;
101 regulator-always-on;
102 regulator-boot-on;
103 op_mode = <1>;
104 };
105
106 ldo7_reg: LDO7 {
107 regulator-name = "VDD_XPLL_1.1V";
108 regulator-min-microvolt = <1100000>;
109 regulator-max-microvolt = <1100000>;
110 regulator-always-on;
111 regulator-boot-on;
112 op_mode = <1>;
113 };
114
115 ldo8_reg: LDO8 {
116 regulator-name = "VDD_COMMON2_1.0V";
117 regulator-min-microvolt = <1000000>;
118 regulator-max-microvolt = <1000000>;
119 regulator-always-on;
120 regulator-boot-on;
121 op_mode = <1>;
122 };
123
124 ldo9_reg: LDO9 {
125 regulator-name = "VDD_33ON_3.0V";
126 regulator-min-microvolt = <3000000>;
127 regulator-max-microvolt = <3000000>;
128 op_mode = <1>;
129 };
130
131 ldo10_reg: LDO10 {
132 regulator-name = "VDD_COMMON3_1.8V";
133 regulator-min-microvolt = <1800000>;
134 regulator-max-microvolt = <1800000>;
135 regulator-always-on;
136 regulator-boot-on;
137 op_mode = <1>;
138 };
139
140 ldo11_reg: LDO11 {
141 regulator-name = "VDD_ABB2_1.8V";
142 regulator-min-microvolt = <1800000>;
143 regulator-max-microvolt = <1800000>;
144 regulator-always-on;
145 regulator-boot-on;
146 op_mode = <1>;
147 };
148
149 ldo12_reg: LDO12 {
150 regulator-name = "VDD_USB_3.0V";
151 regulator-min-microvolt = <3000000>;
152 regulator-max-microvolt = <3000000>;
153 regulator-always-on;
154 regulator-boot-on;
155 op_mode = <1>;
156 };
157
158 ldo13_reg: LDO13 {
159 regulator-name = "VDDQ_C2C_W_1.8V";
160 regulator-min-microvolt = <1800000>;
161 regulator-max-microvolt = <1800000>;
162 regulator-always-on;
163 regulator-boot-on;
164 op_mode = <1>;
165 };
166
167 ldo14_reg: LDO14 {
168 regulator-name = "VDD18_ABB0_3_1.8V";
169 regulator-min-microvolt = <1800000>;
170 regulator-max-microvolt = <1800000>;
171 regulator-always-on;
172 regulator-boot-on;
173 op_mode = <1>;
174 };
175
176 ldo15_reg: LDO15 {
177 regulator-name = "VDD10_COMMON4_1.0V";
178 regulator-min-microvolt = <1000000>;
179 regulator-max-microvolt = <1000000>;
180 regulator-always-on;
181 regulator-boot-on;
182 op_mode = <1>;
183 };
184
185 ldo16_reg: LDO16 {
186 regulator-name = "VDD18_HSIC_1.8V";
187 regulator-min-microvolt = <1800000>;
188 regulator-max-microvolt = <1800000>;
189 regulator-always-on;
190 regulator-boot-on;
191 op_mode = <1>;
192 };
193
194 ldo17_reg: LDO17 {
195 regulator-name = "VDDQ_MMC2_3_2.8V";
196 regulator-min-microvolt = <2800000>;
197 regulator-max-microvolt = <2800000>;
198 regulator-always-on;
199 regulator-boot-on;
200 op_mode = <1>;
201 };
202
203 ldo18_reg: LDO18 {
204 regulator-name = "VDD_33ON_2.8V";
205 regulator-min-microvolt = <2800000>;
206 regulator-max-microvolt = <2800000>;
207 op_mode = <1>;
208 };
209
210 ldo22_reg: LDO22 {
211 regulator-name = "EXT_33_OFF";
212 regulator-min-microvolt = <3300000>;
213 regulator-max-microvolt = <3300000>;
214 op_mode = <1>;
215 };
216
217 ldo23_reg: LDO23 {
218 regulator-name = "EXT_28_OFF";
219 regulator-min-microvolt = <2800000>;
220 regulator-max-microvolt = <2800000>;
221 op_mode = <1>;
222 };
223
224 ldo25_reg: LDO25 {
225 regulator-name = "PVDD_LDO25";
226 regulator-min-microvolt = <1200000>;
227 regulator-max-microvolt = <1200000>;
228 op_mode = <1>;
229 };
230
231 ldo26_reg: LDO26 {
232 regulator-name = "EXT_18_OFF";
233 regulator-min-microvolt = <1800000>;
234 regulator-max-microvolt = <1800000>;
235 op_mode = <1>;
236 };
237
238 buck1_reg: BUCK1 {
239 regulator-name = "vdd_mif";
240 regulator-min-microvolt = <950000>;
241 regulator-max-microvolt = <1200000>;
242 regulator-always-on;
243 regulator-boot-on;
244 op_mode = <1>;
245 };
246
247 buck2_reg: BUCK2 {
248 regulator-name = "vdd_arm";
249 regulator-min-microvolt = <925000>;
250 regulator-max-microvolt = <1300000>;
251 regulator-always-on;
252 regulator-boot-on;
253 op_mode = <1>;
254 };
255
256 buck3_reg: BUCK3 {
257 regulator-name = "vdd_int";
258 regulator-min-microvolt = <900000>;
259 regulator-max-microvolt = <1200000>;
260 regulator-always-on;
261 regulator-boot-on;
262 op_mode = <1>;
263 };
264
265 buck4_reg: BUCK4 {
266 regulator-name = "vdd_g3d";
267 regulator-min-microvolt = <1000000>;
268 regulator-max-microvolt = <1000000>;
269 regulator-boot-on;
270 op_mode = <1>;
271 };
272
273 buck5_reg: BUCK5 {
274 regulator-name = "VDD_MEM_1.35V";
275 regulator-min-microvolt = <750000>;
276 regulator-max-microvolt = <1355000>;
277 regulator-always-on;
278 regulator-boot-on;
279 op_mode = <1>;
280 };
281
282 buck9_reg: BUCK9 {
283 regulator-name = "VDD_33_OFF_EXT1";
284 regulator-min-microvolt = <750000>;
285 regulator-max-microvolt = <3000000>;
286 op_mode = <1>;
287 };
288 };
289 };
Girish K Se88d5ae2013-02-04 16:15:56 -0800290 };
291
292 i2c@12C70000 {
293 status = "disabled";
294 };
295
296 i2c@12C80000 {
297 status = "disabled";
298 };
299
300 i2c@12C90000 {
301 status = "disabled";
302 };
303
304 i2c@12CA0000 {
305 status = "disabled";
306 };
307
308 i2c@12CB0000 {
309 status = "disabled";
310 };
311
312 i2c@12CC0000 {
313 status = "disabled";
314 };
315
316 i2c@12CD0000 {
317 status = "disabled";
318 };
319
320 i2c@121D0000 {
321 status = "disabled";
322 };
323
324 dwmmc_0: dwmmc0@12200000 {
325 num-slots = <1>;
326 supports-highspeed;
327 broken-cd;
328 fifo-depth = <0x80>;
329 card-detect-delay = <200>;
330 samsung,dw-mshc-ciu-div = <3>;
331 samsung,dw-mshc-sdr-timing = <2 3>;
332 samsung,dw-mshc-ddr-timing = <1 2>;
Sachin Kamat29881032013-04-04 14:24:55 +0900333 vmmc-supply = <&mmc_reg>;
Tushar Beherad01fc362013-04-04 14:23:51 +0900334 pinctrl-names = "default";
335 pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_bus8>;
Girish K Se88d5ae2013-02-04 16:15:56 -0800336
337 slot@0 {
338 reg = <0>;
339 bus-width = <8>;
Girish K Se88d5ae2013-02-04 16:15:56 -0800340 };
341 };
342
343 dwmmc_1: dwmmc1@12210000 {
344 status = "disabled";
345 };
346
347 dwmmc_2: dwmmc2@12220000 {
348 num-slots = <1>;
349 supports-highspeed;
350 fifo-depth = <0x80>;
351 card-detect-delay = <200>;
352 samsung,dw-mshc-ciu-div = <3>;
353 samsung,dw-mshc-sdr-timing = <2 3>;
354 samsung,dw-mshc-ddr-timing = <1 2>;
Sachin Kamat29881032013-04-04 14:24:55 +0900355 vmmc-supply = <&mmc_reg>;
Tushar Beherad01fc362013-04-04 14:23:51 +0900356 pinctrl-names = "default";
357 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
Girish K Se88d5ae2013-02-04 16:15:56 -0800358
359 slot@0 {
360 reg = <0>;
361 bus-width = <4>;
Sachin Kamat6a446172013-04-04 14:23:55 +0900362 disable-wp;
Girish K Se88d5ae2013-02-04 16:15:56 -0800363 };
364 };
365
366 dwmmc_3: dwmmc3@12230000 {
367 status = "disabled";
368 };
369
370 spi_0: spi@12d20000 {
371 status = "disabled";
372 };
373
374 spi_1: spi@12d30000 {
375 status = "disabled";
376 };
377
378 spi_2: spi@12d40000 {
379 status = "disabled";
380 };
Thomas Abraham8b6076d2013-03-09 17:19:22 +0900381
Tushar Behera89fec222013-04-04 14:24:47 +0900382 gpio_keys {
383 compatible = "gpio-keys";
384
385 menu {
386 label = "SW-TACT2";
387 gpios = <&gpx1 4 1>;
388 linux,code = <139>;
389 gpio-key,wakeup;
390 };
391
392 home {
393 label = "SW-TACT3";
394 gpios = <&gpx1 5 1>;
395 linux,code = <102>;
396 gpio-key,wakeup;
397 };
398
399 up {
400 label = "SW-TACT4";
401 gpios = <&gpx1 6 1>;
402 linux,code = <103>;
403 gpio-key,wakeup;
404 };
405
406 down {
407 label = "SW-TACT5";
408 gpios = <&gpx1 7 1>;
409 linux,code = <108>;
410 gpio-key,wakeup;
411 };
412
413 back {
414 label = "SW-TACT6";
415 gpios = <&gpx2 0 1>;
416 linux,code = <158>;
417 gpio-key,wakeup;
418 };
419
420 wakeup {
421 label = "SW-TACT7";
422 gpios = <&gpx2 1 1>;
423 linux,code = <143>;
424 gpio-key,wakeup;
425 };
426 };
427
Sachin Kamat2d2ff61d2013-04-04 14:25:06 +0900428 hdmi {
429 hpd-gpio = <&gpx3 7 2>;
430 vdd_osc-supply = <&ldo10_reg>;
431 vdd_pll-supply = <&ldo8_reg>;
432 vdd-supply = <&ldo8_reg>;
433 };
434
Sachin Kamat29881032013-04-04 14:24:55 +0900435 mmc_reg: voltage-regulator {
436 compatible = "regulator-fixed";
437 regulator-name = "VDD_33ON_2.8V";
438 regulator-min-microvolt = <2800000>;
439 regulator-max-microvolt = <2800000>;
440 gpio = <&gpx1 1 1>;
441 enable-active-high;
442 };
443
Sachin Kamat2d2ff61d2013-04-04 14:25:06 +0900444 reg_hdmi_en: fixedregulator@0 {
445 compatible = "regulator-fixed";
446 regulator-name = "hdmi-en";
447 };
448
Thomas Abraham8b6076d2013-03-09 17:19:22 +0900449 fixed-rate-clocks {
450 xxti {
451 compatible = "samsung,clock-xxti";
452 clock-frequency = <24000000>;
453 };
454 };
Vikas Sajjana3093e62013-06-10 17:04:36 +0900455
456 dp-controller {
457 samsung,color-space = <0>;
458 samsung,dynamic-range = <0>;
459 samsung,ycbcr-coeff = <0>;
460 samsung,color-depth = <1>;
461 samsung,link-rate = <0x0a>;
462 samsung,lane-count = <4>;
463 };
464
Vikas Sajjan54db6032013-06-10 17:04:44 +0900465 fimd: fimd@14400000 {
466 display-timings {
467 native-mode = <&timing0>;
468 timing0: timing@0 {
469 /* 2560x1600 DP panel */
470 clock-frequency = <50000>;
471 hactive = <2560>;
472 vactive = <1600>;
473 hfront-porch = <48>;
474 hback-porch = <80>;
475 hsync-len = <32>;
476 vback-porch = <16>;
477 vfront-porch = <8>;
478 vsync-len = <6>;
479 };
480 };
481 };
482
Tushar Behera5776d6e2013-06-18 06:46:06 +0900483 rtc {
484 status = "okay";
485 };
Girish K Se88d5ae2013-02-04 16:15:56 -0800486};