]> git.ipfire.org Git - thirdparty/u-boot.git/blob - src/arm/samsung/exynos5422-odroid-core.dtsi
Squashed 'dts/upstream/' content from commit aaba2d45dc2a
[thirdparty/u-boot.git] / src / arm / samsung / exynos5422-odroid-core.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3 * Hardkernel Odroid XU3/XU3-Lite/XU4/HC1 boards core device tree source
4 *
5 * Copyright (c) 2017 Marek Szyprowski
6 * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd.
7 * http://www.samsung.com
8 */
9
10 #include <dt-bindings/clock/samsung,s2mps11.h>
11 #include <dt-bindings/interrupt-controller/irq.h>
12 #include <dt-bindings/gpio/gpio.h>
13 #include "exynos5800.dtsi"
14 #include "exynos5422-cpus.dtsi"
15
16 / {
17 memory@40000000 {
18 device_type = "memory";
19 reg = <0x40000000 0x7ea00000>;
20 };
21
22 aliases {
23 mmc2 = &mmc_2;
24 };
25
26 chosen {
27 stdout-path = "serial2:115200n8";
28 };
29
30 firmware@2073000 {
31 compatible = "samsung,secure-firmware";
32 reg = <0x02073000 0x1000>;
33 };
34
35 fixed-rate-clocks {
36 oscclk {
37 compatible = "samsung,exynos5420-oscclk";
38 clock-frequency = <24000000>;
39 };
40 };
41
42 bus_wcore_opp_table: opp-table-2 {
43 compatible = "operating-points-v2";
44
45 /* derived from 532MHz MPLL */
46 opp00 {
47 opp-hz = /bits/ 64 <88700000>;
48 opp-microvolt = <925000 925000 1400000>;
49 };
50 opp01 {
51 opp-hz = /bits/ 64 <133000000>;
52 opp-microvolt = <950000 950000 1400000>;
53 };
54 opp02 {
55 opp-hz = /bits/ 64 <177400000>;
56 opp-microvolt = <950000 950000 1400000>;
57 };
58 opp03 {
59 opp-hz = /bits/ 64 <266000000>;
60 opp-microvolt = <950000 950000 1400000>;
61 };
62 opp04 {
63 opp-hz = /bits/ 64 <532000000>;
64 opp-microvolt = <1000000 1000000 1400000>;
65 };
66 };
67
68 bus_noc_opp_table: opp-table-3 {
69 compatible = "operating-points-v2";
70
71 /* derived from 666MHz CPLL */
72 opp00 {
73 opp-hz = /bits/ 64 <66600000>;
74 };
75 opp01 {
76 opp-hz = /bits/ 64 <74000000>;
77 };
78 opp02 {
79 opp-hz = /bits/ 64 <83250000>;
80 };
81 opp03 {
82 opp-hz = /bits/ 64 <111000000>;
83 };
84 };
85
86 bus_fsys_apb_opp_table: opp-table-4 {
87 compatible = "operating-points-v2";
88
89 /* derived from 666MHz CPLL */
90 opp00 {
91 opp-hz = /bits/ 64 <111000000>;
92 };
93 opp01 {
94 opp-hz = /bits/ 64 <222000000>;
95 };
96 };
97
98 bus_fsys2_opp_table: opp-table-5 {
99 compatible = "operating-points-v2";
100
101 /* derived from 600MHz DPLL */
102 opp00 {
103 opp-hz = /bits/ 64 <75000000>;
104 };
105 opp01 {
106 opp-hz = /bits/ 64 <120000000>;
107 };
108 opp02 {
109 opp-hz = /bits/ 64 <200000000>;
110 };
111 };
112
113 bus_mfc_opp_table: opp-table-6 {
114 compatible = "operating-points-v2";
115
116 /* derived from 666MHz CPLL */
117 opp00 {
118 opp-hz = /bits/ 64 <83250000>;
119 };
120 opp01 {
121 opp-hz = /bits/ 64 <111000000>;
122 };
123 opp02 {
124 opp-hz = /bits/ 64 <166500000>;
125 };
126 opp03 {
127 opp-hz = /bits/ 64 <222000000>;
128 };
129 opp04 {
130 opp-hz = /bits/ 64 <333000000>;
131 };
132 };
133
134 bus_gen_opp_table: opp-table-7 {
135 compatible = "operating-points-v2";
136
137 /* derived from 532MHz MPLL */
138 opp00 {
139 opp-hz = /bits/ 64 <88700000>;
140 };
141 opp01 {
142 opp-hz = /bits/ 64 <133000000>;
143 };
144 opp02 {
145 opp-hz = /bits/ 64 <178000000>;
146 };
147 opp03 {
148 opp-hz = /bits/ 64 <266000000>;
149 };
150 };
151
152 bus_peri_opp_table: opp-table-8 {
153 compatible = "operating-points-v2";
154
155 /* derived from 666MHz CPLL */
156 opp00 {
157 opp-hz = /bits/ 64 <66600000>;
158 };
159 };
160
161 bus_g2d_opp_table: opp-table-9 {
162 compatible = "operating-points-v2";
163
164 /* derived from 666MHz CPLL */
165 opp00 {
166 opp-hz = /bits/ 64 <83250000>;
167 };
168 opp01 {
169 opp-hz = /bits/ 64 <111000000>;
170 };
171 opp02 {
172 opp-hz = /bits/ 64 <166500000>;
173 };
174 opp03 {
175 opp-hz = /bits/ 64 <222000000>;
176 };
177 opp04 {
178 opp-hz = /bits/ 64 <333000000>;
179 };
180 };
181
182 bus_g2d_acp_opp_table: opp-table-10 {
183 compatible = "operating-points-v2";
184
185 /* derived from 532MHz MPLL */
186 opp00 {
187 opp-hz = /bits/ 64 <66500000>;
188 };
189 opp01 {
190 opp-hz = /bits/ 64 <133000000>;
191 };
192 opp02 {
193 opp-hz = /bits/ 64 <178000000>;
194 };
195 opp03 {
196 opp-hz = /bits/ 64 <266000000>;
197 };
198 };
199
200 bus_jpeg_opp_table: opp-table-11 {
201 compatible = "operating-points-v2";
202
203 /* derived from 600MHz DPLL */
204 opp00 {
205 opp-hz = /bits/ 64 <75000000>;
206 };
207 opp01 {
208 opp-hz = /bits/ 64 <150000000>;
209 };
210 opp02 {
211 opp-hz = /bits/ 64 <200000000>;
212 };
213 opp03 {
214 opp-hz = /bits/ 64 <300000000>;
215 };
216 };
217
218 bus_jpeg_apb_opp_table: opp-table-12 {
219 compatible = "operating-points-v2";
220
221 /* derived from 666MHz CPLL */
222 opp00 {
223 opp-hz = /bits/ 64 <83250000>;
224 };
225 opp01 {
226 opp-hz = /bits/ 64 <111000000>;
227 };
228 opp02 {
229 opp-hz = /bits/ 64 <133000000>;
230 };
231 opp03 {
232 opp-hz = /bits/ 64 <166500000>;
233 };
234 };
235
236 bus_disp1_fimd_opp_table: opp-table-13 {
237 compatible = "operating-points-v2";
238
239 /* derived from 600MHz DPLL */
240 opp00 {
241 opp-hz = /bits/ 64 <120000000>;
242 };
243 opp01 {
244 opp-hz = /bits/ 64 <200000000>;
245 };
246 };
247
248 bus_disp1_opp_table: opp-table-14 {
249 compatible = "operating-points-v2";
250
251 /* derived from 600MHz DPLL */
252 opp00 {
253 opp-hz = /bits/ 64 <120000000>;
254 };
255 opp01 {
256 opp-hz = /bits/ 64 <200000000>;
257 };
258 opp02 {
259 opp-hz = /bits/ 64 <300000000>;
260 };
261 };
262
263 bus_gscl_opp_table: opp-table-15 {
264 compatible = "operating-points-v2";
265
266 /* derived from 600MHz DPLL */
267 opp00 {
268 opp-hz = /bits/ 64 <150000000>;
269 };
270 opp01 {
271 opp-hz = /bits/ 64 <200000000>;
272 };
273 opp02 {
274 opp-hz = /bits/ 64 <300000000>;
275 };
276 };
277
278 bus_mscl_opp_table: opp-table-16 {
279 compatible = "operating-points-v2";
280
281 /* derived from 666MHz CPLL */
282 opp00 {
283 opp-hz = /bits/ 64 <84000000>;
284 };
285 opp01 {
286 opp-hz = /bits/ 64 <167000000>;
287 };
288 opp02 {
289 opp-hz = /bits/ 64 <222000000>;
290 };
291 opp03 {
292 opp-hz = /bits/ 64 <333000000>;
293 };
294 opp04 {
295 opp-hz = /bits/ 64 <666000000>;
296 };
297 };
298
299 dmc_opp_table: opp-table-17 {
300 compatible = "operating-points-v2";
301
302 opp00 {
303 opp-hz = /bits/ 64 <165000000>;
304 opp-microvolt = <875000>;
305 };
306 opp01 {
307 opp-hz = /bits/ 64 <206000000>;
308 opp-microvolt = <875000>;
309 };
310 opp02 {
311 opp-hz = /bits/ 64 <275000000>;
312 opp-microvolt = <875000>;
313 };
314 opp03 {
315 opp-hz = /bits/ 64 <413000000>;
316 opp-microvolt = <887500>;
317 };
318 opp04 {
319 opp-hz = /bits/ 64 <543000000>;
320 opp-microvolt = <937500>;
321 };
322 opp05 {
323 opp-hz = /bits/ 64 <633000000>;
324 opp-microvolt = <1012500>;
325 };
326 opp06 {
327 opp-hz = /bits/ 64 <728000000>;
328 opp-microvolt = <1037500>;
329 };
330 opp07 {
331 opp-hz = /bits/ 64 <825000000>;
332 opp-microvolt = <1050000>;
333 };
334 };
335
336 samsung_K3QF2F20DB: lpddr3 {
337 compatible = "samsung,K3QF2F20DB", "jedec,lpddr3";
338 density = <16384>;
339 io-width = <32>;
340
341 tRFC-min-tck = <17>;
342 tRRD-min-tck = <2>;
343 tRPab-min-tck = <2>;
344 tRPpb-min-tck = <2>;
345 tRCD-min-tck = <3>;
346 tRC-min-tck = <6>;
347 tRAS-min-tck = <5>;
348 tWTR-min-tck = <2>;
349 tWR-min-tck = <7>;
350 tRTP-min-tck = <2>;
351 tW2W-C2C-min-tck = <0>;
352 tR2R-C2C-min-tck = <0>;
353 tWL-min-tck = <8>;
354 tDQSCK-min-tck = <5>;
355 tRL-min-tck = <14>;
356 tFAW-min-tck = <5>;
357 tXSR-min-tck = <12>;
358 tXP-min-tck = <2>;
359 tCKE-min-tck = <2>;
360 tCKESR-min-tck = <2>;
361 tMRD-min-tck = <5>;
362
363 timings_samsung_K3QF2F20DB_800mhz: timings {
364 compatible = "jedec,lpddr3-timings";
365 max-freq = <800000000>;
366 min-freq = <100000000>;
367 tRFC = <65000>;
368 tRRD = <6000>;
369 tRPab = <12000>;
370 tRPpb = <12000>;
371 tRCD = <10000>;
372 tRC = <33750>;
373 tRAS = <23000>;
374 tWTR = <3750>;
375 tWR = <7500>;
376 tRTP = <3750>;
377 tW2W-C2C = <0>;
378 tR2R-C2C = <0>;
379 tFAW = <25000>;
380 tXSR = <70000>;
381 tXP = <3750>;
382 tCKE = <3750>;
383 tCKESR = <3750>;
384 tMRD = <7000>;
385 };
386 };
387 };
388
389 &adc {
390 vdd-supply = <&ldo4_reg>;
391 status = "okay";
392 };
393
394 &bus_wcore {
395 operating-points-v2 = <&bus_wcore_opp_table>;
396 devfreq-events = <&nocp_mem0_0>, <&nocp_mem0_1>,
397 <&nocp_mem1_0>, <&nocp_mem1_1>;
398 vdd-supply = <&buck3_reg>;
399 exynos,saturation-ratio = <100>;
400 status = "okay";
401 };
402
403 &bus_noc {
404 operating-points-v2 = <&bus_noc_opp_table>;
405 devfreq = <&bus_wcore>;
406 status = "okay";
407 };
408
409 &bus_fsys_apb {
410 operating-points-v2 = <&bus_fsys_apb_opp_table>;
411 devfreq = <&bus_wcore>;
412 status = "okay";
413 };
414
415 &bus_fsys2 {
416 operating-points-v2 = <&bus_fsys2_opp_table>;
417 devfreq = <&bus_wcore>;
418 status = "okay";
419 };
420
421 &bus_mfc {
422 operating-points-v2 = <&bus_mfc_opp_table>;
423 devfreq = <&bus_wcore>;
424 status = "okay";
425 };
426
427 &bus_gen {
428 operating-points-v2 = <&bus_gen_opp_table>;
429 devfreq = <&bus_wcore>;
430 status = "okay";
431 };
432
433 &bus_peri {
434 operating-points-v2 = <&bus_peri_opp_table>;
435 devfreq = <&bus_wcore>;
436 status = "okay";
437 };
438
439 &bus_g2d {
440 operating-points-v2 = <&bus_g2d_opp_table>;
441 devfreq = <&bus_wcore>;
442 status = "okay";
443 };
444
445 &bus_g2d_acp {
446 operating-points-v2 = <&bus_g2d_acp_opp_table>;
447 devfreq = <&bus_wcore>;
448 status = "okay";
449 };
450
451 &bus_jpeg {
452 operating-points-v2 = <&bus_jpeg_opp_table>;
453 devfreq = <&bus_wcore>;
454 status = "okay";
455 };
456
457 &bus_jpeg_apb {
458 operating-points-v2 = <&bus_jpeg_apb_opp_table>;
459 devfreq = <&bus_wcore>;
460 status = "okay";
461 };
462
463 &bus_disp1_fimd {
464 operating-points-v2 = <&bus_disp1_fimd_opp_table>;
465 devfreq = <&bus_wcore>;
466 status = "okay";
467 };
468
469 &bus_disp1 {
470 operating-points-v2 = <&bus_disp1_opp_table>;
471 devfreq = <&bus_wcore>;
472 status = "okay";
473 };
474
475 &bus_gscl_scaler {
476 operating-points-v2 = <&bus_gscl_opp_table>;
477 devfreq = <&bus_wcore>;
478 status = "okay";
479 };
480
481 &bus_mscl {
482 operating-points-v2 = <&bus_mscl_opp_table>;
483 devfreq = <&bus_wcore>;
484 status = "okay";
485 };
486
487 &cpu0 {
488 cpu-supply = <&buck6_reg>;
489 };
490
491 &cpu4 {
492 cpu-supply = <&buck2_reg>;
493 };
494
495 &dmc {
496 devfreq-events = <&ppmu_event3_dmc0_0>, <&ppmu_event3_dmc0_1>,
497 <&ppmu_event3_dmc1_0>, <&ppmu_event3_dmc1_1>;
498 device-handle = <&samsung_K3QF2F20DB>;
499 operating-points-v2 = <&dmc_opp_table>;
500 vdd-supply = <&buck1_reg>;
501 status = "okay";
502 };
503
504 &hsi2c_4 {
505 status = "okay";
506
507 pmic@66 {
508 compatible = "samsung,s2mps11-pmic";
509 reg = <0x66>;
510 samsung,s2mps11-acokb-ground;
511
512 interrupt-parent = <&gpx0>;
513 interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
514 pinctrl-names = "default";
515 pinctrl-0 = <&s2mps11_irq>;
516 wakeup-source;
517
518 s2mps11_osc: clocks {
519 compatible = "samsung,s2mps11-clk";
520 #clock-cells = <1>;
521 clock-output-names = "s2mps11_ap",
522 "s2mps11_cp", "s2mps11_bt";
523 };
524
525 regulators {
526 ldo1_reg: LDO1 {
527 regulator-name = "vdd_ldo1";
528 regulator-min-microvolt = <1000000>;
529 regulator-max-microvolt = <1000000>;
530 regulator-always-on;
531 };
532
533 ldo2_reg: LDO2 {
534 regulator-name = "vdd_ldo2";
535 regulator-min-microvolt = <1800000>;
536 regulator-max-microvolt = <1800000>;
537 regulator-always-on;
538 };
539
540 ldo3_reg: LDO3 {
541 regulator-name = "vddq_mmc0";
542 regulator-min-microvolt = <1800000>;
543 regulator-max-microvolt = <1800000>;
544 };
545
546 ldo4_reg: LDO4 {
547 regulator-name = "vdd_adc";
548 regulator-min-microvolt = <1800000>;
549 regulator-max-microvolt = <1800000>;
550
551 regulator-state-mem {
552 regulator-off-in-suspend;
553 };
554 };
555
556 ldo5_reg: LDO5 {
557 regulator-name = "vdd_ldo5";
558 regulator-min-microvolt = <1800000>;
559 regulator-max-microvolt = <1800000>;
560 regulator-always-on;
561
562 regulator-state-mem {
563 regulator-off-in-suspend;
564 };
565 };
566
567 ldo6_reg: LDO6 {
568 regulator-name = "vdd_ldo6";
569 regulator-min-microvolt = <1000000>;
570 regulator-max-microvolt = <1000000>;
571 regulator-always-on;
572
573 regulator-state-mem {
574 regulator-off-in-suspend;
575 };
576 };
577
578 ldo7_reg: LDO7 {
579 regulator-name = "vdd_ldo7";
580 regulator-min-microvolt = <1800000>;
581 regulator-max-microvolt = <1800000>;
582 regulator-always-on;
583
584 regulator-state-mem {
585 regulator-off-in-suspend;
586 };
587 };
588
589 ldo8_reg: LDO8 {
590 regulator-name = "vdd_ldo8";
591 regulator-min-microvolt = <1800000>;
592 regulator-max-microvolt = <1800000>;
593 regulator-always-on;
594
595 regulator-state-mem {
596 regulator-off-in-suspend;
597 };
598 };
599
600 ldo9_reg: LDO9 {
601 regulator-name = "vdd_ldo9";
602 regulator-min-microvolt = <3000000>;
603 regulator-max-microvolt = <3000000>;
604 regulator-always-on;
605
606 regulator-state-mem {
607 regulator-off-in-suspend;
608 };
609 };
610
611 ldo10_reg: LDO10 {
612 regulator-name = "vdd_ldo10";
613 regulator-min-microvolt = <1800000>;
614 regulator-max-microvolt = <1800000>;
615 regulator-always-on;
616
617 regulator-state-mem {
618 regulator-off-in-suspend;
619 };
620 };
621
622 ldo11_reg: LDO11 {
623 regulator-name = "vdd_ldo11";
624 regulator-min-microvolt = <1000000>;
625 regulator-max-microvolt = <1000000>;
626 regulator-always-on;
627
628 regulator-state-mem {
629 regulator-off-in-suspend;
630 };
631 };
632
633 ldo12_reg: LDO12 {
634 /* Unused */
635 regulator-name = "vdd_ldo12";
636 regulator-min-microvolt = <800000>;
637 regulator-max-microvolt = <2375000>;
638 };
639
640 ldo13_reg: LDO13 {
641 regulator-name = "vddq_mmc2";
642 regulator-min-microvolt = <1800000>;
643 regulator-max-microvolt = <2800000>;
644
645 regulator-state-mem {
646 regulator-off-in-suspend;
647 };
648 };
649
650 ldo14_reg: LDO14 {
651 /* Unused */
652 regulator-name = "vdd_ldo14";
653 regulator-min-microvolt = <800000>;
654 regulator-max-microvolt = <3950000>;
655 };
656
657 ldo15_reg: LDO15 {
658 regulator-name = "vdd_ldo15";
659 regulator-min-microvolt = <3300000>;
660 regulator-max-microvolt = <3300000>;
661 regulator-always-on;
662
663 regulator-state-mem {
664 regulator-off-in-suspend;
665 };
666 };
667
668 ldo16_reg: LDO16 {
669 /* Unused */
670 regulator-name = "vdd_ldo16";
671 regulator-min-microvolt = <800000>;
672 regulator-max-microvolt = <3950000>;
673 };
674
675 ldo17_reg: LDO17 {
676 regulator-name = "vdd_ldo17";
677 regulator-min-microvolt = <3300000>;
678 regulator-max-microvolt = <3300000>;
679 regulator-always-on;
680
681 regulator-state-mem {
682 regulator-off-in-suspend;
683 };
684 };
685
686 ldo18_reg: LDO18 {
687 regulator-name = "vdd_emmc_1V8";
688 regulator-min-microvolt = <1800000>;
689 regulator-max-microvolt = <1800000>;
690
691 regulator-state-mem {
692 regulator-off-in-suspend;
693 };
694 };
695
696 ldo19_reg: LDO19 {
697 regulator-name = "vdd_sd";
698 regulator-min-microvolt = <2800000>;
699 regulator-max-microvolt = <2800000>;
700
701 regulator-state-mem {
702 regulator-off-in-suspend;
703 };
704 };
705
706 ldo20_reg: LDO20 {
707 /* Unused */
708 regulator-name = "vdd_ldo20";
709 regulator-min-microvolt = <800000>;
710 regulator-max-microvolt = <3950000>;
711 };
712
713 ldo21_reg: LDO21 {
714 /* Unused */
715 regulator-name = "vdd_ldo21";
716 regulator-min-microvolt = <800000>;
717 regulator-max-microvolt = <3950000>;
718 };
719
720 ldo22_reg: LDO22 {
721 /* Unused */
722 regulator-name = "vdd_ldo22";
723 regulator-min-microvolt = <800000>;
724 regulator-max-microvolt = <2375000>;
725 };
726
727 ldo23_reg: LDO23 {
728 regulator-name = "vdd_mifs";
729 regulator-min-microvolt = <1100000>;
730 regulator-max-microvolt = <1100000>;
731 regulator-always-on;
732
733 regulator-state-mem {
734 regulator-off-in-suspend;
735 };
736 };
737
738 ldo24_reg: LDO24 {
739 /* Unused */
740 regulator-name = "vdd_ldo24";
741 regulator-min-microvolt = <800000>;
742 regulator-max-microvolt = <3950000>;
743 };
744
745 ldo25_reg: LDO25 {
746 /* Unused */
747 regulator-name = "vdd_ldo25";
748 regulator-min-microvolt = <800000>;
749 regulator-max-microvolt = <3950000>;
750 };
751
752 ldo26_reg: LDO26 {
753 /* Used on XU3, XU3-Lite and XU4 */
754 regulator-name = "vdd_ldo26";
755 regulator-min-microvolt = <800000>;
756 regulator-max-microvolt = <3950000>;
757
758 regulator-state-mem {
759 regulator-off-in-suspend;
760 };
761 };
762
763 ldo27_reg: LDO27 {
764 regulator-name = "vdd_g3ds";
765 regulator-min-microvolt = <1000000>;
766 regulator-max-microvolt = <1000000>;
767 regulator-always-on;
768
769 regulator-state-mem {
770 regulator-off-in-suspend;
771 };
772 };
773
774 ldo28_reg: LDO28 {
775 /* Used on XU3 */
776 regulator-name = "vdd_ldo28";
777 regulator-min-microvolt = <800000>;
778 regulator-max-microvolt = <3950000>;
779
780 regulator-state-mem {
781 regulator-off-in-suspend;
782 };
783 };
784
785 ldo29_reg: LDO29 {
786 /* Unused */
787 regulator-name = "vdd_ldo29";
788 regulator-min-microvolt = <800000>;
789 regulator-max-microvolt = <3950000>;
790 };
791
792 ldo30_reg: LDO30 {
793 /* Unused */
794 regulator-name = "vdd_ldo30";
795 regulator-min-microvolt = <800000>;
796 regulator-max-microvolt = <3950000>;
797 };
798
799 ldo31_reg: LDO31 {
800 /* Unused */
801 regulator-name = "vdd_ldo31";
802 regulator-min-microvolt = <800000>;
803 regulator-max-microvolt = <3950000>;
804 };
805
806 ldo32_reg: LDO32 {
807 /* Unused */
808 regulator-name = "vdd_ldo32";
809 regulator-min-microvolt = <800000>;
810 regulator-max-microvolt = <3950000>;
811 };
812
813 ldo33_reg: LDO33 {
814 /* Unused */
815 regulator-name = "vdd_ldo33";
816 regulator-min-microvolt = <800000>;
817 regulator-max-microvolt = <3950000>;
818 };
819
820 ldo34_reg: LDO34 {
821 /* Unused */
822 regulator-name = "vdd_ldo34";
823 regulator-min-microvolt = <800000>;
824 regulator-max-microvolt = <3950000>;
825 };
826
827 ldo35_reg: LDO35 {
828 /* Unused */
829 regulator-name = "vdd_ldo35";
830 regulator-min-microvolt = <800000>;
831 regulator-max-microvolt = <2375000>;
832 };
833
834 ldo36_reg: LDO36 {
835 /* Unused */
836 regulator-name = "vdd_ldo36";
837 regulator-min-microvolt = <800000>;
838 regulator-max-microvolt = <3950000>;
839 };
840
841 ldo37_reg: LDO37 {
842 /* Unused */
843 regulator-name = "vdd_ldo37";
844 regulator-min-microvolt = <800000>;
845 regulator-max-microvolt = <3950000>;
846 };
847
848 ldo38_reg: LDO38 {
849 /* Unused */
850 regulator-name = "vdd_ldo38";
851 regulator-min-microvolt = <800000>;
852 regulator-max-microvolt = <3950000>;
853 };
854
855 buck1_reg: BUCK1 {
856 regulator-name = "vdd_mif";
857 regulator-min-microvolt = <800000>;
858 regulator-max-microvolt = <1300000>;
859 regulator-always-on;
860 regulator-boot-on;
861
862 regulator-state-mem {
863 regulator-off-in-suspend;
864 };
865 };
866
867 buck2_reg: BUCK2 {
868 regulator-name = "vdd_arm";
869 regulator-min-microvolt = <800000>;
870 regulator-max-microvolt = <1500000>;
871 regulator-always-on;
872 regulator-boot-on;
873 regulator-coupled-with = <&buck3_reg>;
874 regulator-coupled-max-spread = <300000>;
875
876 regulator-state-mem {
877 regulator-off-in-suspend;
878 };
879 };
880
881 buck3_reg: BUCK3 {
882 regulator-name = "vdd_int";
883 regulator-min-microvolt = <800000>;
884 regulator-max-microvolt = <1400000>;
885 regulator-always-on;
886 regulator-boot-on;
887 regulator-coupled-with = <&buck2_reg>;
888 regulator-coupled-max-spread = <300000>;
889
890 regulator-state-mem {
891 regulator-off-in-suspend;
892 };
893 };
894
895 buck4_reg: BUCK4 {
896 regulator-name = "vdd_g3d";
897 regulator-min-microvolt = <800000>;
898 regulator-max-microvolt = <1400000>;
899 regulator-boot-on;
900 regulator-always-on;
901
902 regulator-state-mem {
903 regulator-off-in-suspend;
904 };
905 };
906
907 buck5_reg: BUCK5 {
908 regulator-name = "vdd_mem";
909 regulator-min-microvolt = <800000>;
910 regulator-max-microvolt = <1400000>;
911 regulator-always-on;
912 regulator-boot-on;
913 };
914
915 buck6_reg: BUCK6 {
916 regulator-name = "vdd_kfc";
917 regulator-min-microvolt = <800000>;
918 regulator-max-microvolt = <1500000>;
919 regulator-always-on;
920 regulator-boot-on;
921
922 regulator-state-mem {
923 regulator-off-in-suspend;
924 };
925 };
926
927 buck7_reg: BUCK7 {
928 regulator-name = "vdd_1.35v_ldo";
929 regulator-min-microvolt = <1200000>;
930 regulator-max-microvolt = <1500000>;
931 regulator-always-on;
932 regulator-boot-on;
933 };
934
935 buck8_reg: BUCK8 {
936 regulator-name = "vdd_2.0v_ldo";
937 regulator-min-microvolt = <1800000>;
938 regulator-max-microvolt = <2100000>;
939 regulator-always-on;
940 regulator-boot-on;
941 };
942
943 buck9_reg: BUCK9 {
944 regulator-name = "vdd_2.8v_ldo";
945 regulator-min-microvolt = <3000000>;
946 regulator-max-microvolt = <3750000>;
947 regulator-always-on;
948 regulator-boot-on;
949
950 regulator-state-mem {
951 regulator-off-in-suspend;
952 };
953 };
954
955 buck10_reg: BUCK10 {
956 regulator-name = "vdd_vmem";
957 regulator-min-microvolt = <2850000>;
958 regulator-max-microvolt = <2850000>;
959
960 regulator-state-mem {
961 regulator-off-in-suspend;
962 };
963 };
964 };
965 };
966 };
967
968 &mmc_2 {
969 status = "okay";
970 card-detect-delay = <200>;
971 samsung,dw-mshc-ciu-div = <3>;
972 samsung,dw-mshc-sdr-timing = <0 4>;
973 samsung,dw-mshc-ddr-timing = <0 2>;
974 pinctrl-names = "default";
975 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_wp &sd2_bus1 &sd2_bus4>;
976 bus-width = <4>;
977 cap-sd-highspeed;
978 max-frequency = <200000000>;
979 vmmc-supply = <&ldo19_reg>;
980 vqmmc-supply = <&ldo13_reg>;
981 sd-uhs-sdr50;
982 sd-uhs-sdr104;
983 sd-uhs-ddr50;
984 };
985
986 &nocp_mem0_0 {
987 status = "okay";
988 };
989
990 &nocp_mem0_1 {
991 status = "okay";
992 };
993
994 &nocp_mem1_0 {
995 status = "okay";
996 };
997
998 &nocp_mem1_1 {
999 status = "okay";
1000 };
1001
1002 &pinctrl_0 {
1003 s2mps11_irq: s2mps11-irq-pins {
1004 samsung,pins = "gpx0-4";
1005 samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
1006 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1007 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
1008 };
1009 };
1010
1011 &ppmu_dmc0_0 {
1012 status = "okay";
1013 };
1014
1015 &ppmu_dmc0_1 {
1016 status = "okay";
1017 };
1018
1019 &ppmu_dmc1_0 {
1020 status = "okay";
1021 };
1022
1023 &ppmu_dmc1_1 {
1024 status = "okay";
1025 };
1026
1027 &tmu_cpu0 {
1028 vtmu-supply = <&ldo7_reg>;
1029 };
1030
1031 &tmu_cpu1 {
1032 vtmu-supply = <&ldo7_reg>;
1033 };
1034
1035 &tmu_cpu2 {
1036 vtmu-supply = <&ldo7_reg>;
1037 };
1038
1039 &tmu_cpu3 {
1040 vtmu-supply = <&ldo7_reg>;
1041 };
1042
1043 &tmu_gpu {
1044 vtmu-supply = <&ldo7_reg>;
1045 };
1046
1047 &gpu {
1048 mali-supply = <&buck4_reg>;
1049 status = "okay";
1050 };
1051
1052 &rtc {
1053 status = "okay";
1054 clocks = <&clock CLK_RTC>, <&s2mps11_osc S2MPS11_CLK_AP>;
1055 clock-names = "rtc", "rtc_src";
1056 };
1057
1058 &usbdrd_dwc3_0 {
1059 dr_mode = "host";
1060 };
1061
1062 /* usbdrd_dwc3_1 mode customized in each board */
1063
1064 &usbdrd3_0 {
1065 vdd33-supply = <&ldo9_reg>;
1066 vdd10-supply = <&ldo11_reg>;
1067 };
1068
1069 &usbdrd3_1 {
1070 vdd33-supply = <&ldo9_reg>;
1071 vdd10-supply = <&ldo11_reg>;
1072 };