1 // SPDX-License-Identifier: GPL-2.0
3 * Hardkernel Odroid XU3/XU3-Lite/XU4/HC1 boards core device tree source
5 * Copyright (c) 2017 Marek Szyprowski
6 * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd.
7 * http://www.samsung.com
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"
18 device_type = "memory";
19 reg = <0x40000000 0x7EA00000>;
23 stdout-path = "serial2:115200n8";
27 compatible = "samsung,secure-firmware";
28 reg = <0x02073000 0x1000>;
33 compatible = "samsung,exynos5420-oscclk";
34 clock-frequency = <24000000>;
40 vdd-supply = <&ldo4_reg>;
45 devfreq-events = <&nocp_mem0_0>, <&nocp_mem0_1>,
46 <&nocp_mem1_0>, <&nocp_mem1_1>;
47 vdd-supply = <&buck3_reg>;
48 exynos,saturation-ratio = <100>;
53 devfreq = <&bus_wcore>;
58 devfreq = <&bus_wcore>;
63 devfreq = <&bus_wcore>;
68 devfreq = <&bus_wcore>;
73 devfreq = <&bus_wcore>;
78 devfreq = <&bus_wcore>;
83 devfreq = <&bus_wcore>;
88 devfreq = <&bus_wcore>;
93 devfreq = <&bus_wcore>;
98 devfreq = <&bus_wcore>;
103 devfreq = <&bus_wcore>;
108 devfreq = <&bus_wcore>;
113 devfreq = <&bus_wcore>;
118 devfreq = <&bus_wcore>;
123 devfreq = <&bus_wcore>;
128 cpu-supply = <&buck6_reg>;
132 cpu-supply = <&buck2_reg>;
139 compatible = "samsung,s2mps11-pmic";
141 samsung,s2mps11-acokb-ground;
143 interrupt-parent = <&gpx0>;
144 interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
145 pinctrl-names = "default";
146 pinctrl-0 = <&s2mps11_irq>;
148 s2mps11_osc: clocks {
149 compatible = "samsung,s2mps11-clk";
151 clock-output-names = "s2mps11_ap",
152 "s2mps11_cp", "s2mps11_bt";
157 regulator-name = "vdd_ldo1";
158 regulator-min-microvolt = <1000000>;
159 regulator-max-microvolt = <1000000>;
164 regulator-name = "vdd_ldo2";
165 regulator-min-microvolt = <1800000>;
166 regulator-max-microvolt = <1800000>;
171 regulator-name = "vddq_mmc0";
172 regulator-min-microvolt = <1800000>;
173 regulator-max-microvolt = <1800000>;
177 regulator-name = "vdd_adc";
178 regulator-min-microvolt = <1800000>;
179 regulator-max-microvolt = <1800000>;
181 regulator-state-mem {
182 regulator-off-in-suspend;
187 regulator-name = "vdd_ldo5";
188 regulator-min-microvolt = <1800000>;
189 regulator-max-microvolt = <1800000>;
192 regulator-state-mem {
193 regulator-off-in-suspend;
198 regulator-name = "vdd_ldo6";
199 regulator-min-microvolt = <1000000>;
200 regulator-max-microvolt = <1000000>;
203 regulator-state-mem {
204 regulator-off-in-suspend;
209 regulator-name = "vdd_ldo7";
210 regulator-min-microvolt = <1800000>;
211 regulator-max-microvolt = <1800000>;
214 regulator-state-mem {
215 regulator-off-in-suspend;
220 regulator-name = "vdd_ldo8";
221 regulator-min-microvolt = <1800000>;
222 regulator-max-microvolt = <1800000>;
225 regulator-state-mem {
226 regulator-off-in-suspend;
231 regulator-name = "vdd_ldo9";
232 regulator-min-microvolt = <3000000>;
233 regulator-max-microvolt = <3000000>;
236 regulator-state-mem {
237 regulator-off-in-suspend;
242 regulator-name = "vdd_ldo10";
243 regulator-min-microvolt = <1800000>;
244 regulator-max-microvolt = <1800000>;
247 regulator-state-mem {
248 regulator-off-in-suspend;
253 regulator-name = "vdd_ldo11";
254 regulator-min-microvolt = <1000000>;
255 regulator-max-microvolt = <1000000>;
258 regulator-state-mem {
259 regulator-off-in-suspend;
265 regulator-name = "vdd_ldo12";
266 regulator-min-microvolt = <800000>;
267 regulator-max-microvolt = <2375000>;
271 regulator-name = "vddq_mmc2";
272 regulator-min-microvolt = <1800000>;
273 regulator-max-microvolt = <2800000>;
275 regulator-state-mem {
276 regulator-off-in-suspend;
282 regulator-name = "vdd_ldo14";
283 regulator-min-microvolt = <800000>;
284 regulator-max-microvolt = <3950000>;
288 regulator-name = "vdd_ldo15";
289 regulator-min-microvolt = <3300000>;
290 regulator-max-microvolt = <3300000>;
293 regulator-state-mem {
294 regulator-off-in-suspend;
300 regulator-name = "vdd_ldo16";
301 regulator-min-microvolt = <800000>;
302 regulator-max-microvolt = <3950000>;
306 regulator-name = "vdd_ldo17";
307 regulator-min-microvolt = <3300000>;
308 regulator-max-microvolt = <3300000>;
311 regulator-state-mem {
312 regulator-off-in-suspend;
317 regulator-name = "vdd_emmc_1V8";
318 regulator-min-microvolt = <1800000>;
319 regulator-max-microvolt = <1800000>;
321 regulator-state-mem {
322 regulator-off-in-suspend;
327 regulator-name = "vdd_sd";
328 regulator-min-microvolt = <2800000>;
329 regulator-max-microvolt = <2800000>;
331 regulator-state-mem {
332 regulator-off-in-suspend;
338 regulator-name = "vdd_ldo20";
339 regulator-min-microvolt = <800000>;
340 regulator-max-microvolt = <3950000>;
345 regulator-name = "vdd_ldo21";
346 regulator-min-microvolt = <800000>;
347 regulator-max-microvolt = <3950000>;
352 regulator-name = "vdd_ldo22";
353 regulator-min-microvolt = <800000>;
354 regulator-max-microvolt = <2375000>;
358 regulator-name = "vdd_mifs";
359 regulator-min-microvolt = <1100000>;
360 regulator-max-microvolt = <1100000>;
363 regulator-state-mem {
364 regulator-off-in-suspend;
370 regulator-name = "vdd_ldo24";
371 regulator-min-microvolt = <800000>;
372 regulator-max-microvolt = <3950000>;
377 regulator-name = "vdd_ldo25";
378 regulator-min-microvolt = <800000>;
379 regulator-max-microvolt = <3950000>;
383 /* Used on XU3, XU3-Lite and XU4 */
384 regulator-name = "vdd_ldo26";
385 regulator-min-microvolt = <800000>;
386 regulator-max-microvolt = <3950000>;
388 regulator-state-mem {
389 regulator-off-in-suspend;
394 regulator-name = "vdd_g3ds";
395 regulator-min-microvolt = <1000000>;
396 regulator-max-microvolt = <1000000>;
399 regulator-state-mem {
400 regulator-off-in-suspend;
406 regulator-name = "vdd_ldo28";
407 regulator-min-microvolt = <800000>;
408 regulator-max-microvolt = <3950000>;
410 regulator-state-mem {
411 regulator-off-in-suspend;
417 regulator-name = "vdd_ldo29";
418 regulator-min-microvolt = <800000>;
419 regulator-max-microvolt = <3950000>;
424 regulator-name = "vdd_ldo30";
425 regulator-min-microvolt = <800000>;
426 regulator-max-microvolt = <3950000>;
431 regulator-name = "vdd_ldo31";
432 regulator-min-microvolt = <800000>;
433 regulator-max-microvolt = <3950000>;
438 regulator-name = "vdd_ldo32";
439 regulator-min-microvolt = <800000>;
440 regulator-max-microvolt = <3950000>;
445 regulator-name = "vdd_ldo33";
446 regulator-min-microvolt = <800000>;
447 regulator-max-microvolt = <3950000>;
452 regulator-name = "vdd_ldo34";
453 regulator-min-microvolt = <800000>;
454 regulator-max-microvolt = <3950000>;
459 regulator-name = "vdd_ldo35";
460 regulator-min-microvolt = <800000>;
461 regulator-max-microvolt = <2375000>;
466 regulator-name = "vdd_ldo36";
467 regulator-min-microvolt = <800000>;
468 regulator-max-microvolt = <3950000>;
473 regulator-name = "vdd_ldo37";
474 regulator-min-microvolt = <800000>;
475 regulator-max-microvolt = <3950000>;
480 regulator-name = "vdd_ldo38";
481 regulator-min-microvolt = <800000>;
482 regulator-max-microvolt = <3950000>;
486 regulator-name = "vdd_mif";
487 regulator-min-microvolt = <800000>;
488 regulator-max-microvolt = <1300000>;
492 regulator-state-mem {
493 regulator-off-in-suspend;
498 regulator-name = "vdd_arm";
499 regulator-min-microvolt = <800000>;
500 regulator-max-microvolt = <1500000>;
504 regulator-state-mem {
505 regulator-off-in-suspend;
510 regulator-name = "vdd_int";
511 regulator-min-microvolt = <800000>;
512 regulator-max-microvolt = <1400000>;
516 regulator-state-mem {
517 regulator-off-in-suspend;
522 regulator-name = "vdd_g3d";
523 regulator-min-microvolt = <800000>;
524 regulator-max-microvolt = <1400000>;
528 regulator-state-mem {
529 regulator-off-in-suspend;
534 regulator-name = "vdd_mem";
535 regulator-min-microvolt = <800000>;
536 regulator-max-microvolt = <1400000>;
542 regulator-name = "vdd_kfc";
543 regulator-min-microvolt = <800000>;
544 regulator-max-microvolt = <1500000>;
548 regulator-state-mem {
549 regulator-off-in-suspend;
554 regulator-name = "vdd_1.35v_ldo";
555 regulator-min-microvolt = <1200000>;
556 regulator-max-microvolt = <1500000>;
562 regulator-name = "vdd_2.0v_ldo";
563 regulator-min-microvolt = <1800000>;
564 regulator-max-microvolt = <2100000>;
570 regulator-name = "vdd_2.8v_ldo";
571 regulator-min-microvolt = <3000000>;
572 regulator-max-microvolt = <3750000>;
576 regulator-state-mem {
577 regulator-off-in-suspend;
582 regulator-name = "vdd_vmem";
583 regulator-min-microvolt = <2850000>;
584 regulator-max-microvolt = <2850000>;
586 regulator-state-mem {
587 regulator-off-in-suspend;
596 card-detect-delay = <200>;
597 samsung,dw-mshc-ciu-div = <3>;
598 samsung,dw-mshc-sdr-timing = <0 4>;
599 samsung,dw-mshc-ddr-timing = <0 2>;
600 pinctrl-names = "default";
601 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_wp &sd2_bus1 &sd2_bus4>;
604 max-frequency = <200000000>;
605 vmmc-supply = <&ldo19_reg>;
606 vqmmc-supply = <&ldo13_reg>;
629 s2mps11_irq: s2mps11-irq {
630 samsung,pins = "gpx0-4";
631 samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
632 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
633 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
638 vtmu-supply = <&ldo7_reg>;
642 vtmu-supply = <&ldo7_reg>;
646 vtmu-supply = <&ldo7_reg>;
650 vtmu-supply = <&ldo7_reg>;
654 vtmu-supply = <&ldo7_reg>;
659 clocks = <&clock CLK_RTC>, <&s2mps11_osc S2MPS11_CLK_AP>;
660 clock-names = "rtc", "rtc_src";
667 /* usbdrd_dwc3_1 mode customized in each board */
670 vdd33-supply = <&ldo9_reg>;
671 vdd10-supply = <&ldo11_reg>;
675 vdd33-supply = <&ldo9_reg>;
676 vdd10-supply = <&ldo11_reg>;