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