Loading...
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Insignal's Exynos4412 based Origen board device tree source
4 *
5 * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
6 * http://www.samsung.com
7 *
8 * Device tree source file for Insignal's Origen board which is based on
9 * Samsung's Exynos4412 SoC.
10 */
11
12/dts-v1/;
13#include "exynos4412.dtsi"
14#include <dt-bindings/clock/samsung,s2mps11.h>
15#include <dt-bindings/gpio/gpio.h>
16#include <dt-bindings/input/input.h>
17#include "exynos-mfc-reserved-memory.dtsi"
18
19/ {
20 model = "Insignal Origen evaluation board based on Exynos4412";
21 compatible = "insignal,origen4412", "samsung,exynos4412", "samsung,exynos4";
22
23 memory@40000000 {
24 device_type = "memory";
25 reg = <0x40000000 0x40000000>;
26 };
27
28 chosen {
29 stdout-path = "serial2:115200n8";
30 };
31
32 firmware@203f000 {
33 compatible = "samsung,secure-firmware";
34 reg = <0x0203F000 0x1000>;
35 };
36
37 mmc_reg: regulator-0 {
38 compatible = "regulator-fixed";
39 regulator-name = "VMEM_VDD_2.8V";
40 regulator-min-microvolt = <2800000>;
41 regulator-max-microvolt = <2800000>;
42 gpio = <&gpx1 1 GPIO_ACTIVE_HIGH>;
43 enable-active-high;
44 };
45
46 display-timings {
47 native-mode = <&timing0>;
48 timing0: timing {
49 clock-frequency = <47500000>;
50 hactive = <1024>;
51 vactive = <600>;
52 hfront-porch = <64>;
53 hback-porch = <16>;
54 hsync-len = <48>;
55 vback-porch = <64>;
56 vfront-porch = <16>;
57 vsync-len = <3>;
58 };
59 };
60
61 fixed-rate-clocks {
62 xxti {
63 compatible = "samsung,clock-xxti";
64 clock-frequency = <0>;
65 };
66
67 xusbxti {
68 compatible = "samsung,clock-xusbxti";
69 clock-frequency = <24000000>;
70 };
71 };
72};
73
74&cpu0 {
75 cpu0-supply = <&buck2_reg>;
76};
77
78&cpu_thermal {
79 cooling-maps {
80 cooling_map0: map0 {
81 /* Corresponds to 800MHz at freq_table */
82 cooling-device = <&cpu0 7 7>, <&cpu1 7 7>,
83 <&cpu2 7 7>, <&cpu3 7 7>;
84 };
85 cooling_map1: map1 {
86 /* Corresponds to 200MHz at freq_table */
87 cooling-device = <&cpu0 13 13>, <&cpu1 13 13>,
88 <&cpu2 13 13>, <&cpu3 13 13>;
89 };
90 };
91};
92
93&exynos_usbphy {
94 status = "okay";
95};
96
97&ehci {
98 samsung,vbus-gpio = <&gpx3 5 GPIO_ACTIVE_HIGH>;
99 status = "okay";
100 phys = <&exynos_usbphy 2>, <&exynos_usbphy 3>;
101 phy-names = "hsic0", "hsic1";
102};
103
104&fimd {
105 pinctrl-0 = <&lcd_clk &lcd_data24 &pwm1_out>;
106 pinctrl-names = "default";
107 status = "okay";
108};
109
110&i2c_0 {
111 #address-cells = <1>;
112 #size-cells = <0>;
113 samsung,i2c-sda-delay = <100>;
114 samsung,i2c-max-bus-freq = <20000>;
115 pinctrl-0 = <&i2c0_bus>;
116 pinctrl-names = "default";
117 status = "okay";
118
119 pmic@66 {
120 compatible = "samsung,s5m8767-pmic";
121 reg = <0x66>;
122
123 s5m8767,pmic-buck-default-dvs-idx = <3>;
124
125 s5m8767,pmic-buck-dvs-gpios = <&gpx2 3 GPIO_ACTIVE_HIGH>,
126 <&gpx2 4 GPIO_ACTIVE_HIGH>,
127 <&gpx2 5 GPIO_ACTIVE_HIGH>;
128
129 s5m8767,pmic-buck-ds-gpios = <&gpm3 5 GPIO_ACTIVE_HIGH>,
130 <&gpm3 6 GPIO_ACTIVE_HIGH>,
131 <&gpm3 7 GPIO_ACTIVE_HIGH>;
132
133 s5m8767,pmic-buck2-dvs-voltage = <1250000>, <1200000>,
134 <1200000>, <1200000>,
135 <1200000>, <1200000>,
136 <1200000>, <1200000>;
137
138 s5m8767,pmic-buck3-dvs-voltage = <1100000>, <1100000>,
139 <1100000>, <1100000>,
140 <1100000>, <1100000>,
141 <1100000>, <1100000>;
142
143 s5m8767,pmic-buck4-dvs-voltage = <1200000>, <1200000>,
144 <1200000>, <1200000>,
145 <1200000>, <1200000>,
146 <1200000>, <1200000>;
147 wakeup-source;
148
149 s5m8767_osc: clocks {
150 compatible = "samsung,s5m8767-clk";
151 #clock-cells = <1>;
152 clock-output-names = "s5m8767_ap", "s5m8767_cp",
153 "s5m8767_bt";
154 };
155
156 regulators {
157 ldo1_reg: LDO1 {
158 regulator-name = "VDD_ALIVE";
159 regulator-min-microvolt = <1100000>;
160 regulator-max-microvolt = <1100000>;
161 regulator-always-on;
162 regulator-boot-on;
163 op_mode = <1>; /* Normal Mode */
164 };
165
166 ldo2_reg: LDO2 {
167 regulator-name = "VDDQ_M12";
168 regulator-min-microvolt = <1200000>;
169 regulator-max-microvolt = <1200000>;
170 regulator-always-on;
171 op_mode = <1>; /* Normal Mode */
172 };
173
174 ldo3_reg: LDO3 {
175 regulator-name = "VDDIOAP_18";
176 regulator-min-microvolt = <1800000>;
177 regulator-max-microvolt = <1800000>;
178 regulator-always-on;
179 op_mode = <1>; /* Normal Mode */
180 };
181
182 ldo4_reg: LDO4 {
183 regulator-name = "VDDQ_PRE";
184 regulator-min-microvolt = <1800000>;
185 regulator-max-microvolt = <1800000>;
186 regulator-always-on;
187 op_mode = <1>; /* Normal Mode */
188 };
189
190 ldo5_reg: LDO5 {
191 regulator-name = "VDD18_2M";
192 regulator-min-microvolt = <1800000>;
193 regulator-max-microvolt = <1800000>;
194 regulator-always-on;
195 op_mode = <1>; /* Normal Mode */
196 };
197
198 ldo6_reg: LDO6 {
199 regulator-name = "VDD10_MPLL";
200 regulator-min-microvolt = <1000000>;
201 regulator-max-microvolt = <1000000>;
202 regulator-always-on;
203 op_mode = <1>; /* Normal Mode */
204 };
205
206 ldo7_reg: LDO7 {
207 regulator-name = "VDD10_XPLL";
208 regulator-min-microvolt = <1000000>;
209 regulator-max-microvolt = <1000000>;
210 regulator-always-on;
211 op_mode = <1>; /* Normal Mode */
212 };
213
214 ldo8_reg: LDO8 {
215 regulator-name = "VDD10_MIPI";
216 regulator-min-microvolt = <1000000>;
217 regulator-max-microvolt = <1000000>;
218 regulator-always-on;
219 op_mode = <1>; /* Normal Mode */
220 };
221
222 ldo9_reg: LDO9 {
223 regulator-name = "VDD33_LCD";
224 regulator-min-microvolt = <3300000>;
225 regulator-max-microvolt = <3300000>;
226 regulator-always-on;
227 op_mode = <1>; /* Normal Mode */
228 };
229
230 ldo10_reg: LDO10 {
231 regulator-name = "VDD18_MIPI";
232 regulator-min-microvolt = <1800000>;
233 regulator-max-microvolt = <1800000>;
234 regulator-always-on;
235 op_mode = <1>; /* Normal Mode */
236 };
237
238 ldo11_reg: LDO11 {
239 regulator-name = "VDD18_ABB1";
240 regulator-min-microvolt = <1800000>;
241 regulator-max-microvolt = <1800000>;
242 regulator-always-on;
243 op_mode = <1>; /* Normal Mode */
244 };
245
246 ldo12_reg: LDO12 {
247 regulator-name = "VDD33_UOTG";
248 regulator-min-microvolt = <3300000>;
249 regulator-max-microvolt = <3300000>;
250 regulator-always-on;
251 op_mode = <1>; /* Normal Mode */
252 };
253
254 ldo13_reg: LDO13 {
255 regulator-name = "VDDIOPERI_18";
256 regulator-min-microvolt = <1800000>;
257 regulator-max-microvolt = <1800000>;
258 regulator-always-on;
259 op_mode = <1>; /* Normal Mode */
260 };
261
262 ldo14_reg: LDO14 {
263 regulator-name = "VDD18_ABB02";
264 regulator-min-microvolt = <1800000>;
265 regulator-max-microvolt = <1800000>;
266 regulator-always-on;
267 op_mode = <1>; /* Normal Mode */
268 };
269
270 ldo15_reg: LDO15 {
271 regulator-name = "VDD10_USH";
272 regulator-min-microvolt = <1000000>;
273 regulator-max-microvolt = <1000000>;
274 regulator-always-on;
275 op_mode = <1>; /* Normal Mode */
276 };
277
278 ldo16_reg: LDO16 {
279 regulator-name = "VDD18_HSIC";
280 regulator-min-microvolt = <1800000>;
281 regulator-max-microvolt = <1800000>;
282 regulator-always-on;
283 op_mode = <1>; /* Normal Mode */
284 };
285
286 ldo17_reg: LDO17 {
287 regulator-name = "VDDIOAP_MMC012_28";
288 regulator-min-microvolt = <2800000>;
289 regulator-max-microvolt = <2800000>;
290 regulator-always-on;
291 op_mode = <1>; /* Normal Mode */
292 };
293
294 ldo18_reg: LDO18 {
295 regulator-name = "VDDIOPERI_28";
296 regulator-min-microvolt = <2800000>;
297 regulator-max-microvolt = <2800000>;
298 regulator-always-on;
299 op_mode = <1>; /* Normal Mode */
300 };
301
302 ldo19_reg: LDO19 {
303 regulator-name = "DVDD25";
304 regulator-min-microvolt = <2500000>;
305 regulator-max-microvolt = <2500000>;
306 regulator-always-on;
307 op_mode = <1>; /* Normal Mode */
308 };
309
310 ldo20_reg: LDO20 {
311 regulator-name = "VDD28_CAM";
312 regulator-min-microvolt = <2800000>;
313 regulator-max-microvolt = <2800000>;
314 regulator-always-on;
315 op_mode = <1>; /* Normal Mode */
316 };
317
318 ldo21_reg: LDO21 {
319 regulator-name = "VDD28_AF";
320 regulator-min-microvolt = <2800000>;
321 regulator-max-microvolt = <2800000>;
322 regulator-always-on;
323 op_mode = <1>; /* Normal Mode */
324 };
325
326 ldo22_reg: LDO22 {
327 regulator-name = "VDDA28_2M";
328 regulator-min-microvolt = <2800000>;
329 regulator-max-microvolt = <2800000>;
330 regulator-always-on;
331 op_mode = <1>; /* Normal Mode */
332 };
333
334 ldo23_reg: LDO23 {
335 regulator-name = "VDD28_TF";
336 regulator-min-microvolt = <2800000>;
337 regulator-max-microvolt = <2800000>;
338 regulator-always-on;
339 op_mode = <1>; /* Normal Mode */
340 };
341
342 ldo24_reg: LDO24 {
343 regulator-name = "VDD33_A31";
344 regulator-min-microvolt = <3300000>;
345 regulator-max-microvolt = <3300000>;
346 regulator-always-on;
347 op_mode = <1>; /* Normal Mode */
348 };
349
350 ldo25_reg: LDO25 {
351 regulator-name = "VDD18_CAM";
352 regulator-min-microvolt = <1800000>;
353 regulator-max-microvolt = <1800000>;
354 regulator-always-on;
355 op_mode = <1>; /* Normal Mode */
356 };
357
358 ldo26_reg: LDO26 {
359 regulator-name = "VDD18_A31";
360 regulator-min-microvolt = <1800000>;
361 regulator-max-microvolt = <1800000>;
362 regulator-always-on;
363 op_mode = <1>; /* Normal Mode */
364 };
365
366 ldo27_reg: LDO27 {
367 regulator-name = "GPS_1V8";
368 regulator-min-microvolt = <1800000>;
369 regulator-max-microvolt = <1800000>;
370 regulator-always-on;
371 op_mode = <1>; /* Normal Mode */
372 };
373
374 ldo28_reg: LDO28 {
375 regulator-name = "DVDD12";
376 regulator-min-microvolt = <1200000>;
377 regulator-max-microvolt = <1200000>;
378 regulator-always-on;
379 op_mode = <1>; /* Normal Mode */
380 };
381
382 buck1_reg: BUCK1 {
383 regulator-name = "VDD_MIF";
384 regulator-min-microvolt = <950000>;
385 regulator-max-microvolt = <1100000>;
386 regulator-always-on;
387 regulator-boot-on;
388 op_mode = <1>; /* Normal Mode */
389 };
390
391 buck2_reg: BUCK2 {
392 regulator-name = "VDD_ARM";
393 regulator-min-microvolt = <900000>;
394 regulator-max-microvolt = <1350000>;
395 regulator-always-on;
396 regulator-boot-on;
397 op_mode = <1>; /* Normal Mode */
398 };
399
400 buck3_reg: BUCK3 {
401 regulator-name = "VDD_INT";
402 regulator-min-microvolt = <900000>;
403 regulator-max-microvolt = <1200000>;
404 regulator-always-on;
405 regulator-boot-on;
406 op_mode = <1>; /* Normal Mode */
407 };
408
409 buck4_reg: BUCK4 {
410 regulator-name = "VDD_G3D";
411 regulator-min-microvolt = <750000>;
412 regulator-max-microvolt = <1500000>;
413 regulator-always-on;
414 regulator-boot-on;
415 op_mode = <1>; /* Normal Mode */
416 };
417
418 buck5_reg: BUCK5 {
419 regulator-name = "VDD_M12";
420 regulator-min-microvolt = <750000>;
421 regulator-max-microvolt = <1500000>;
422 regulator-always-on;
423 regulator-boot-on;
424 op_mode = <1>; /* Normal Mode */
425 };
426
427 buck6_reg: BUCK6 {
428 regulator-name = "VDD12_5M";
429 regulator-min-microvolt = <750000>;
430 regulator-max-microvolt = <1500000>;
431 regulator-always-on;
432 regulator-boot-on;
433 op_mode = <1>; /* Normal Mode */
434 };
435
436 buck9_reg: BUCK9 {
437 regulator-name = "VDDF28_EMMC";
438 regulator-min-microvolt = <750000>;
439 regulator-max-microvolt = <3000000>;
440 regulator-always-on;
441 regulator-boot-on;
442 op_mode = <1>; /* Normal Mode */
443 };
444 };
445 };
446};
447
448&keypad {
449 samsung,keypad-num-rows = <3>;
450 samsung,keypad-num-columns = <2>;
451 linux,keypad-no-autorepeat;
452 wakeup-source;
453 pinctrl-0 = <&keypad_rows &keypad_cols>;
454 pinctrl-names = "default";
455 status = "okay";
456
457 key-home {
458 keypad,row = <0>;
459 keypad,column = <0>;
460 linux,code = <KEY_HOME>;
461 };
462
463 key-down {
464 keypad,row = <0>;
465 keypad,column = <1>;
466 linux,code = <KEY_DOWN>;
467 };
468
469 key-up {
470 keypad,row = <1>;
471 keypad,column = <0>;
472 linux,code = <KEY_UP>;
473 };
474
475 key-menu {
476 keypad,row = <1>;
477 keypad,column = <1>;
478 linux,code = <KEY_MENU>;
479 };
480
481 key-back {
482 keypad,row = <2>;
483 keypad,column = <0>;
484 linux,code = <KEY_BACK>;
485 };
486
487 key-enter {
488 keypad,row = <2>;
489 keypad,column = <1>;
490 linux,code = <KEY_ENTER>;
491 };
492};
493
494&mshc_0 {
495 pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
496 pinctrl-names = "default";
497 status = "okay";
498
499 broken-cd;
500 card-detect-delay = <200>;
501 samsung,dw-mshc-ciu-div = <3>;
502 samsung,dw-mshc-sdr-timing = <2 3>;
503 samsung,dw-mshc-ddr-timing = <1 2>;
504 bus-width = <8>;
505 cap-mmc-highspeed;
506};
507
508&pinctrl_1 {
509 keypad_rows: keypad-rows-pins {
510 samsung,pins = "gpx2-0", "gpx2-1", "gpx2-2";
511 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
512 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
513 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
514 };
515
516 keypad_cols: keypad-cols-pins {
517 samsung,pins = "gpx1-0", "gpx1-1";
518 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
519 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
520 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
521 };
522};
523
524&rtc {
525 status = "okay";
526 clocks = <&clock CLK_RTC>, <&s5m8767_osc S2MPS11_CLK_AP>;
527 clock-names = "rtc", "rtc_src";
528};
529
530&sdhci_2 {
531 bus-width = <4>;
532 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sd2_cd>;
533 pinctrl-names = "default";
534 vmmc-supply = <&mmc_reg>;
535 status = "okay";
536};
537
538&serial_0 {
539 status = "okay";
540};
541
542&serial_1 {
543 status = "okay";
544};
545
546&serial_2 {
547 status = "okay";
548};
549
550&serial_3 {
551 status = "okay";
552};
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Insignal's Exynos4412 based Origen board device tree source
4 *
5 * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
6 * http://www.samsung.com
7 *
8 * Device tree source file for Insignal's Origen board which is based on
9 * Samsung's Exynos4412 SoC.
10 */
11
12/dts-v1/;
13#include "exynos4412.dtsi"
14#include <dt-bindings/gpio/gpio.h>
15#include <dt-bindings/input/input.h>
16#include "exynos-mfc-reserved-memory.dtsi"
17
18/ {
19 model = "Insignal Origen evaluation board based on Exynos4412";
20 compatible = "insignal,origen4412", "samsung,exynos4412", "samsung,exynos4";
21
22 memory@40000000 {
23 device_type = "memory";
24 reg = <0x40000000 0x40000000>;
25 };
26
27 chosen {
28 stdout-path = "serial2:115200n8";
29 };
30
31 firmware@203f000 {
32 compatible = "samsung,secure-firmware";
33 reg = <0x0203F000 0x1000>;
34 };
35
36 mmc_reg: regulator-0 {
37 compatible = "regulator-fixed";
38 regulator-name = "VMEM_VDD_2.8V";
39 regulator-min-microvolt = <2800000>;
40 regulator-max-microvolt = <2800000>;
41 gpio = <&gpx1 1 GPIO_ACTIVE_HIGH>;
42 enable-active-high;
43 };
44
45 display-timings {
46 native-mode = <&timing0>;
47 timing0: timing {
48 clock-frequency = <47500000>;
49 hactive = <1024>;
50 vactive = <600>;
51 hfront-porch = <64>;
52 hback-porch = <16>;
53 hsync-len = <48>;
54 vback-porch = <64>;
55 vfront-porch = <16>;
56 vsync-len = <3>;
57 };
58 };
59
60 fixed-rate-clocks {
61 xxti {
62 compatible = "samsung,clock-xxti";
63 clock-frequency = <0>;
64 };
65
66 xusbxti {
67 compatible = "samsung,clock-xusbxti";
68 clock-frequency = <24000000>;
69 };
70 };
71};
72
73&cpu0 {
74 cpu0-supply = <&buck2_reg>;
75};
76
77&exynos_usbphy {
78 status = "okay";
79};
80
81&ehci {
82 samsung,vbus-gpio = <&gpx3 5 1>;
83 status = "okay";
84 phys = <&exynos_usbphy 2>, <&exynos_usbphy 3>;
85 phy-names = "hsic0", "hsic1";
86};
87
88&fimd {
89 pinctrl-0 = <&lcd_clk &lcd_data24 &pwm1_out>;
90 pinctrl-names = "default";
91 status = "okay";
92};
93
94&i2c_0 {
95 #address-cells = <1>;
96 #size-cells = <0>;
97 samsung,i2c-sda-delay = <100>;
98 samsung,i2c-max-bus-freq = <20000>;
99 pinctrl-0 = <&i2c0_bus>;
100 pinctrl-names = "default";
101 status = "okay";
102
103 s5m8767_pmic@66 {
104 compatible = "samsung,s5m8767-pmic";
105 reg = <0x66>;
106
107 s5m8767,pmic-buck-default-dvs-idx = <3>;
108
109 s5m8767,pmic-buck-dvs-gpios = <&gpx2 3 GPIO_ACTIVE_HIGH>,
110 <&gpx2 4 GPIO_ACTIVE_HIGH>,
111 <&gpx2 5 GPIO_ACTIVE_HIGH>;
112
113 s5m8767,pmic-buck-ds-gpios = <&gpm3 5 GPIO_ACTIVE_HIGH>,
114 <&gpm3 6 GPIO_ACTIVE_HIGH>,
115 <&gpm3 7 GPIO_ACTIVE_HIGH>;
116
117 s5m8767,pmic-buck2-dvs-voltage = <1250000>, <1200000>,
118 <1200000>, <1200000>,
119 <1200000>, <1200000>,
120 <1200000>, <1200000>;
121
122 s5m8767,pmic-buck3-dvs-voltage = <1100000>, <1100000>,
123 <1100000>, <1100000>,
124 <1100000>, <1100000>,
125 <1100000>, <1100000>;
126
127 s5m8767,pmic-buck4-dvs-voltage = <1200000>, <1200000>,
128 <1200000>, <1200000>,
129 <1200000>, <1200000>,
130 <1200000>, <1200000>;
131
132 regulators {
133 ldo1_reg: LDO1 {
134 regulator-name = "VDD_ALIVE";
135 regulator-min-microvolt = <1100000>;
136 regulator-max-microvolt = <1100000>;
137 regulator-always-on;
138 regulator-boot-on;
139 op_mode = <1>; /* Normal Mode */
140 };
141
142 ldo2_reg: LDO2 {
143 regulator-name = "VDDQ_M12";
144 regulator-min-microvolt = <1200000>;
145 regulator-max-microvolt = <1200000>;
146 regulator-always-on;
147 op_mode = <1>; /* Normal Mode */
148 };
149
150 ldo3_reg: LDO3 {
151 regulator-name = "VDDIOAP_18";
152 regulator-min-microvolt = <1800000>;
153 regulator-max-microvolt = <1800000>;
154 regulator-always-on;
155 op_mode = <1>; /* Normal Mode */
156 };
157
158 ldo4_reg: LDO4 {
159 regulator-name = "VDDQ_PRE";
160 regulator-min-microvolt = <1800000>;
161 regulator-max-microvolt = <1800000>;
162 regulator-always-on;
163 op_mode = <1>; /* Normal Mode */
164 };
165
166 ldo5_reg: LDO5 {
167 regulator-name = "VDD18_2M";
168 regulator-min-microvolt = <1800000>;
169 regulator-max-microvolt = <1800000>;
170 regulator-always-on;
171 op_mode = <1>; /* Normal Mode */
172 };
173
174 ldo6_reg: LDO6 {
175 regulator-name = "VDD10_MPLL";
176 regulator-min-microvolt = <1000000>;
177 regulator-max-microvolt = <1000000>;
178 regulator-always-on;
179 op_mode = <1>; /* Normal Mode */
180 };
181
182 ldo7_reg: LDO7 {
183 regulator-name = "VDD10_XPLL";
184 regulator-min-microvolt = <1000000>;
185 regulator-max-microvolt = <1000000>;
186 regulator-always-on;
187 op_mode = <1>; /* Normal Mode */
188 };
189
190 ldo8_reg: LDO8 {
191 regulator-name = "VDD10_MIPI";
192 regulator-min-microvolt = <1000000>;
193 regulator-max-microvolt = <1000000>;
194 regulator-always-on;
195 op_mode = <1>; /* Normal Mode */
196 };
197
198 ldo9_reg: LDO9 {
199 regulator-name = "VDD33_LCD";
200 regulator-min-microvolt = <3300000>;
201 regulator-max-microvolt = <3300000>;
202 regulator-always-on;
203 op_mode = <1>; /* Normal Mode */
204 };
205
206 ldo10_reg: LDO10 {
207 regulator-name = "VDD18_MIPI";
208 regulator-min-microvolt = <1800000>;
209 regulator-max-microvolt = <1800000>;
210 regulator-always-on;
211 op_mode = <1>; /* Normal Mode */
212 };
213
214 ldo11_reg: LDO11 {
215 regulator-name = "VDD18_ABB1";
216 regulator-min-microvolt = <1800000>;
217 regulator-max-microvolt = <1800000>;
218 regulator-always-on;
219 op_mode = <1>; /* Normal Mode */
220 };
221
222 ldo12_reg: LDO12 {
223 regulator-name = "VDD33_UOTG";
224 regulator-min-microvolt = <3300000>;
225 regulator-max-microvolt = <3300000>;
226 regulator-always-on;
227 op_mode = <1>; /* Normal Mode */
228 };
229
230 ldo13_reg: LDO13 {
231 regulator-name = "VDDIOPERI_18";
232 regulator-min-microvolt = <1800000>;
233 regulator-max-microvolt = <1800000>;
234 regulator-always-on;
235 op_mode = <1>; /* Normal Mode */
236 };
237
238 ldo14_reg: LDO14 {
239 regulator-name = "VDD18_ABB02";
240 regulator-min-microvolt = <1800000>;
241 regulator-max-microvolt = <1800000>;
242 regulator-always-on;
243 op_mode = <1>; /* Normal Mode */
244 };
245
246 ldo15_reg: LDO15 {
247 regulator-name = "VDD10_USH";
248 regulator-min-microvolt = <1000000>;
249 regulator-max-microvolt = <1000000>;
250 regulator-always-on;
251 op_mode = <1>; /* Normal Mode */
252 };
253
254 ldo16_reg: LDO16 {
255 regulator-name = "VDD18_HSIC";
256 regulator-min-microvolt = <1800000>;
257 regulator-max-microvolt = <1800000>;
258 regulator-always-on;
259 op_mode = <1>; /* Normal Mode */
260 };
261
262 ldo17_reg: LDO17 {
263 regulator-name = "VDDIOAP_MMC012_28";
264 regulator-min-microvolt = <2800000>;
265 regulator-max-microvolt = <2800000>;
266 regulator-always-on;
267 op_mode = <1>; /* Normal Mode */
268 };
269
270 ldo18_reg: LDO18 {
271 regulator-name = "VDDIOPERI_28";
272 regulator-min-microvolt = <2800000>;
273 regulator-max-microvolt = <2800000>;
274 regulator-always-on;
275 op_mode = <1>; /* Normal Mode */
276 };
277
278 ldo19_reg: LDO19 {
279 regulator-name = "DVDD25";
280 regulator-min-microvolt = <2500000>;
281 regulator-max-microvolt = <2500000>;
282 regulator-always-on;
283 op_mode = <1>; /* Normal Mode */
284 };
285
286 ldo20_reg: LDO20 {
287 regulator-name = "VDD28_CAM";
288 regulator-min-microvolt = <2800000>;
289 regulator-max-microvolt = <2800000>;
290 regulator-always-on;
291 op_mode = <1>; /* Normal Mode */
292 };
293
294 ldo21_reg: LDO21 {
295 regulator-name = "VDD28_AF";
296 regulator-min-microvolt = <2800000>;
297 regulator-max-microvolt = <2800000>;
298 regulator-always-on;
299 op_mode = <1>; /* Normal Mode */
300 };
301
302 ldo22_reg: LDO22 {
303 regulator-name = "VDDA28_2M";
304 regulator-min-microvolt = <2800000>;
305 regulator-max-microvolt = <2800000>;
306 regulator-always-on;
307 op_mode = <1>; /* Normal Mode */
308 };
309
310 ldo23_reg: LDO23 {
311 regulator-name = "VDD28_TF";
312 regulator-min-microvolt = <2800000>;
313 regulator-max-microvolt = <2800000>;
314 regulator-always-on;
315 op_mode = <1>; /* Normal Mode */
316 };
317
318 ldo24_reg: LDO24 {
319 regulator-name = "VDD33_A31";
320 regulator-min-microvolt = <3300000>;
321 regulator-max-microvolt = <3300000>;
322 regulator-always-on;
323 op_mode = <1>; /* Normal Mode */
324 };
325
326 ldo25_reg: LDO25 {
327 regulator-name = "VDD18_CAM";
328 regulator-min-microvolt = <1800000>;
329 regulator-max-microvolt = <1800000>;
330 regulator-always-on;
331 op_mode = <1>; /* Normal Mode */
332 };
333
334 ldo26_reg: LDO26 {
335 regulator-name = "VDD18_A31";
336 regulator-min-microvolt = <1800000>;
337 regulator-max-microvolt = <1800000>;
338 regulator-always-on;
339 op_mode = <1>; /* Normal Mode */
340 };
341
342 ldo27_reg: LDO27 {
343 regulator-name = "GPS_1V8";
344 regulator-min-microvolt = <1800000>;
345 regulator-max-microvolt = <1800000>;
346 regulator-always-on;
347 op_mode = <1>; /* Normal Mode */
348 };
349
350 ldo28_reg: LDO28 {
351 regulator-name = "DVDD12";
352 regulator-min-microvolt = <1200000>;
353 regulator-max-microvolt = <1200000>;
354 regulator-always-on;
355 op_mode = <1>; /* Normal Mode */
356 };
357
358 buck1_reg: BUCK1 {
359 regulator-name = "VDD_MIF";
360 regulator-min-microvolt = <950000>;
361 regulator-max-microvolt = <1100000>;
362 regulator-always-on;
363 regulator-boot-on;
364 op_mode = <1>; /* Normal Mode */
365 };
366
367 buck2_reg: BUCK2 {
368 regulator-name = "VDD_ARM";
369 regulator-min-microvolt = <900000>;
370 regulator-max-microvolt = <1350000>;
371 regulator-always-on;
372 regulator-boot-on;
373 op_mode = <1>; /* Normal Mode */
374 };
375
376 buck3_reg: BUCK3 {
377 regulator-name = "VDD_INT";
378 regulator-min-microvolt = <900000>;
379 regulator-max-microvolt = <1200000>;
380 regulator-always-on;
381 regulator-boot-on;
382 op_mode = <1>; /* Normal Mode */
383 };
384
385 buck4_reg: BUCK4 {
386 regulator-name = "VDD_G3D";
387 regulator-min-microvolt = <750000>;
388 regulator-max-microvolt = <1500000>;
389 regulator-always-on;
390 regulator-boot-on;
391 op_mode = <1>; /* Normal Mode */
392 };
393
394 buck5_reg: BUCK5 {
395 regulator-name = "VDD_M12";
396 regulator-min-microvolt = <750000>;
397 regulator-max-microvolt = <1500000>;
398 regulator-always-on;
399 regulator-boot-on;
400 op_mode = <1>; /* Normal Mode */
401 };
402
403 buck6_reg: BUCK6 {
404 regulator-name = "VDD12_5M";
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 buck9_reg: BUCK9 {
413 regulator-name = "VDDF28_EMMC";
414 regulator-min-microvolt = <750000>;
415 regulator-max-microvolt = <3000000>;
416 regulator-always-on;
417 regulator-boot-on;
418 op_mode = <1>; /* Normal Mode */
419 };
420 };
421 };
422};
423
424&keypad {
425 samsung,keypad-num-rows = <3>;
426 samsung,keypad-num-columns = <2>;
427 linux,keypad-no-autorepeat;
428 wakeup-source;
429 pinctrl-0 = <&keypad_rows &keypad_cols>;
430 pinctrl-names = "default";
431 status = "okay";
432
433 key_home {
434 keypad,row = <0>;
435 keypad,column = <0>;
436 linux,code = <KEY_HOME>;
437 };
438
439 key_down {
440 keypad,row = <0>;
441 keypad,column = <1>;
442 linux,code = <KEY_DOWN>;
443 };
444
445 key_up {
446 keypad,row = <1>;
447 keypad,column = <0>;
448 linux,code = <KEY_UP>;
449 };
450
451 key_menu {
452 keypad,row = <1>;
453 keypad,column = <1>;
454 linux,code = <KEY_MENU>;
455 };
456
457 key_back {
458 keypad,row = <2>;
459 keypad,column = <0>;
460 linux,code = <KEY_BACK>;
461 };
462
463 key_enter {
464 keypad,row = <2>;
465 keypad,column = <1>;
466 linux,code = <KEY_ENTER>;
467 };
468};
469
470&mshc_0 {
471 pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
472 pinctrl-names = "default";
473 status = "okay";
474
475 broken-cd;
476 card-detect-delay = <200>;
477 samsung,dw-mshc-ciu-div = <3>;
478 samsung,dw-mshc-sdr-timing = <2 3>;
479 samsung,dw-mshc-ddr-timing = <1 2>;
480 bus-width = <8>;
481 cap-mmc-highspeed;
482};
483
484&pinctrl_1 {
485 keypad_rows: keypad-rows {
486 samsung,pins = "gpx2-0", "gpx2-1", "gpx2-2";
487 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
488 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
489 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
490 };
491
492 keypad_cols: keypad-cols {
493 samsung,pins = "gpx1-0", "gpx1-1";
494 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
495 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
496 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
497 };
498};
499
500&rtc {
501 status = "okay";
502};
503
504&sdhci_2 {
505 bus-width = <4>;
506 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sd2_cd>;
507 pinctrl-names = "default";
508 vmmc-supply = <&mmc_reg>;
509 status = "okay";
510};
511
512&serial_0 {
513 status = "okay";
514};
515
516&serial_1 {
517 status = "okay";
518};
519
520&serial_2 {
521 status = "okay";
522};
523
524&serial_3 {
525 status = "okay";
526};