2 * Hardkernel Odroid XU3/XU4/HC1 boards core device tree source
4 * Copyright (c) 2017 Marek Szyprowski
5 * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd.
6 * http://www.samsung.com
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
13 #include <dt-bindings/clock/samsung,s2mps11.h>
14 #include <dt-bindings/interrupt-controller/irq.h>
15 #include <dt-bindings/gpio/gpio.h>
16 #include <dt-bindings/soc/exynos,boot-mode.h>
17 #include "exynos5800.dtsi"
18 #include "exynos5422-cpus.dtsi"
19 #include "exynos5422-dmc.dtsi"
23 device_type = "memory";
24 reg = <0x40000000 0x7EA00000>;
28 stdout-path = "serial2:115200n8";
32 compatible = "samsung,secure-firmware";
33 reg = <0x02073000 0x1000>;
38 compatible = "samsung,exynos5420-oscclk";
39 clock-frequency = <24000000>;
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>;
49 assigned-clocks = <&clock CLK_MOUT_WCORE>;
50 assigned-clock-parents = <&clock CLK_FF_DOUT_SPLL2>;
51 assigned-clock-rates = <400000000>;
56 devfreq = <&bus_wcore>;
61 devfreq = <&bus_wcore>;
66 devfreq = <&bus_wcore>;
71 devfreq = <&bus_wcore>;
76 devfreq = <&bus_wcore>;
81 devfreq = <&bus_wcore>;
86 devfreq = <&bus_wcore>;
91 devfreq = <&bus_wcore>;
96 devfreq = <&bus_wcore>;
101 devfreq = <&bus_wcore>;
106 devfreq = <&bus_wcore>;
111 devfreq = <&bus_wcore>;
116 devfreq = <&bus_wcore>;
121 devfreq = <&bus_wcore>;
126 devfreq = <&bus_wcore>;
131 assigned-clocks = <&clock CLK_FOUT_BPLL>;
132 assigned-clock-rates = <933000000>;
136 cpu-supply = <&buck6_reg>;
140 cpu-supply = <&buck2_reg>;
147 compatible = "samsung,s2mps11-pmic";
149 samsung,s2mps11-acokb-ground;
151 interrupt-parent = <&gpx0>;
152 interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
153 pinctrl-names = "default";
154 pinctrl-0 = <&s2mps11_irq>;
156 s2mps11_osc: clocks {
157 compatible = "samsung,s2mps11-clk";
159 clock-output-names = "s2mps11_ap",
160 "s2mps11_cp", "s2mps11_bt";
165 regulator-name = "vdd_ldo1";
166 regulator-min-microvolt = <1000000>;
167 regulator-max-microvolt = <1000000>;
172 regulator-name = "vdd_ldo2";
173 regulator-min-microvolt = <1800000>;
174 regulator-max-microvolt = <1800000>;
179 regulator-name = "vddq_mmc0";
180 regulator-min-microvolt = <1800000>;
181 regulator-max-microvolt = <1800000>;
185 regulator-name = "vdd_adc";
186 regulator-min-microvolt = <1800000>;
187 regulator-max-microvolt = <1800000>;
191 regulator-name = "vdd_ldo5";
192 regulator-min-microvolt = <1800000>;
193 regulator-max-microvolt = <1800000>;
198 regulator-name = "vdd_ldo6";
199 regulator-min-microvolt = <1000000>;
200 regulator-max-microvolt = <1000000>;
205 regulator-name = "vdd_ldo7";
206 regulator-min-microvolt = <1800000>;
207 regulator-max-microvolt = <1800000>;
212 regulator-name = "vdd_ldo8";
213 regulator-min-microvolt = <1800000>;
214 regulator-max-microvolt = <1800000>;
219 regulator-name = "vdd_ldo9";
220 regulator-min-microvolt = <3000000>;
221 regulator-max-microvolt = <3000000>;
226 regulator-name = "vdd_ldo10";
227 regulator-min-microvolt = <1800000>;
228 regulator-max-microvolt = <1800000>;
233 regulator-name = "vdd_ldo11";
234 regulator-min-microvolt = <1000000>;
235 regulator-max-microvolt = <1000000>;
241 regulator-name = "vdd_ldo12";
242 regulator-min-microvolt = <800000>;
243 regulator-max-microvolt = <2375000>;
247 regulator-name = "vddq_mmc2";
248 regulator-min-microvolt = <1800000>;
249 regulator-max-microvolt = <2800000>;
254 regulator-name = "vdd_ldo14";
255 regulator-min-microvolt = <800000>;
256 regulator-max-microvolt = <3950000>;
260 regulator-name = "vdd_ldo15";
261 regulator-min-microvolt = <3300000>;
262 regulator-max-microvolt = <3300000>;
268 regulator-name = "vdd_ldo16";
269 regulator-min-microvolt = <800000>;
270 regulator-max-microvolt = <3950000>;
274 regulator-name = "vdd_ldo17";
275 regulator-min-microvolt = <3300000>;
276 regulator-max-microvolt = <3300000>;
281 regulator-name = "vdd_emmc_1V8";
282 regulator-min-microvolt = <1800000>;
283 regulator-max-microvolt = <1800000>;
287 regulator-name = "vdd_sd";
288 regulator-min-microvolt = <2800000>;
289 regulator-max-microvolt = <2800000>;
294 regulator-name = "vdd_ldo20";
295 regulator-min-microvolt = <800000>;
296 regulator-max-microvolt = <3950000>;
301 regulator-name = "vdd_ldo21";
302 regulator-min-microvolt = <800000>;
303 regulator-max-microvolt = <3950000>;
308 regulator-name = "vdd_ldo22";
309 regulator-min-microvolt = <800000>;
310 regulator-max-microvolt = <2375000>;
314 regulator-name = "vdd_mifs";
315 regulator-min-microvolt = <1100000>;
316 regulator-max-microvolt = <1100000>;
322 regulator-name = "vdd_ldo24";
323 regulator-min-microvolt = <800000>;
324 regulator-max-microvolt = <3950000>;
329 regulator-name = "vdd_ldo25";
330 regulator-min-microvolt = <800000>;
331 regulator-max-microvolt = <3950000>;
335 /* Used on XU3, XU3-Lite and XU4 */
336 regulator-name = "vdd_ldo26";
337 regulator-min-microvolt = <800000>;
338 regulator-max-microvolt = <3950000>;
342 regulator-name = "vdd_g3ds";
343 regulator-min-microvolt = <1000000>;
344 regulator-max-microvolt = <1000000>;
350 regulator-name = "vdd_ldo28";
351 regulator-min-microvolt = <800000>;
352 regulator-max-microvolt = <3950000>;
357 regulator-name = "vdd_ldo29";
358 regulator-min-microvolt = <800000>;
359 regulator-max-microvolt = <3950000>;
364 regulator-name = "vdd_ldo30";
365 regulator-min-microvolt = <800000>;
366 regulator-max-microvolt = <3950000>;
371 regulator-name = "vdd_ldo31";
372 regulator-min-microvolt = <800000>;
373 regulator-max-microvolt = <3950000>;
378 regulator-name = "vdd_ldo32";
379 regulator-min-microvolt = <800000>;
380 regulator-max-microvolt = <3950000>;
385 regulator-name = "vdd_ldo33";
386 regulator-min-microvolt = <800000>;
387 regulator-max-microvolt = <3950000>;
392 regulator-name = "vdd_ldo34";
393 regulator-min-microvolt = <800000>;
394 regulator-max-microvolt = <3950000>;
399 regulator-name = "vdd_ldo35";
400 regulator-min-microvolt = <800000>;
401 regulator-max-microvolt = <2375000>;
406 regulator-name = "vdd_ldo36";
407 regulator-min-microvolt = <800000>;
408 regulator-max-microvolt = <3950000>;
413 regulator-name = "vdd_ldo37";
414 regulator-min-microvolt = <800000>;
415 regulator-max-microvolt = <3950000>;
420 regulator-name = "vdd_ldo38";
421 regulator-min-microvolt = <800000>;
422 regulator-max-microvolt = <3950000>;
426 regulator-name = "vdd_mif";
427 regulator-min-microvolt = <800000>;
428 regulator-max-microvolt = <1300000>;
434 regulator-name = "vdd_arm";
435 regulator-min-microvolt = <800000>;
436 regulator-max-microvolt = <1500000>;
442 regulator-name = "vdd_int";
443 regulator-min-microvolt = <800000>;
444 regulator-max-microvolt = <1400000>;
450 regulator-name = "vdd_g3d";
451 regulator-min-microvolt = <800000>;
452 regulator-max-microvolt = <1400000>;
458 regulator-name = "vdd_mem";
459 regulator-min-microvolt = <800000>;
460 regulator-max-microvolt = <1400000>;
466 regulator-name = "vdd_kfc";
467 regulator-min-microvolt = <800000>;
468 regulator-max-microvolt = <1500000>;
474 regulator-name = "vdd_1.0v_ldo";
475 regulator-min-microvolt = <800000>;
476 regulator-max-microvolt = <1500000>;
482 regulator-name = "vdd_1.8v_ldo";
483 regulator-min-microvolt = <800000>;
484 regulator-max-microvolt = <1500000>;
490 regulator-name = "vdd_2.8v_ldo";
491 regulator-min-microvolt = <3000000>;
492 regulator-max-microvolt = <3750000>;
498 regulator-name = "vdd_vmem";
499 regulator-min-microvolt = <2850000>;
500 regulator-max-microvolt = <2850000>;
509 mali-supply = <&buck4_reg>;
510 assigned-clocks = <&clock CLK_FOUT_VPLL>;
511 assigned-clock-rates = <600000000>;
517 card-detect-delay = <200>;
518 samsung,dw-mshc-ciu-div = <3>;
519 samsung,dw-mshc-sdr-timing = <0 4>;
520 samsung,dw-mshc-ddr-timing = <0 2>;
521 pinctrl-names = "default";
522 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_wp &sd2_bus1 &sd2_bus4>;
525 vmmc-supply = <&ldo19_reg>;
526 vqmmc-supply = <&ldo13_reg>;
546 s2mps11_irq: s2mps11-irq {
547 samsung,pins = "gpx0-4";
548 samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
549 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
550 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
554 &pmu_system_controller {
556 compatible = "syscon-reboot-mode";
558 mode-normal = <BOOT_NORMAL>;
559 mode-download = <BOOT_BL_DOWNLOAD>;
564 vtmu-supply = <&ldo7_reg>;
568 vtmu-supply = <&ldo7_reg>;
572 vtmu-supply = <&ldo7_reg>;
576 vtmu-supply = <&ldo7_reg>;
580 vtmu-supply = <&ldo7_reg>;
585 clocks = <&clock CLK_RTC>, <&s2mps11_osc S2MPS11_CLK_AP>;
586 clock-names = "rtc", "rtc_src";
593 /* usbdrd_dwc3_1 mode customized in each board */
596 vdd33-supply = <&ldo9_reg>;
597 vdd10-supply = <&ldo11_reg>;
601 vdd33-supply = <&ldo9_reg>;
602 vdd10-supply = <&ldo11_reg>;