2 * Hardkernel Odroid XU board device tree source
4 * Copyright (c) 2013 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com
6 * Copyright (c) 2016 Krzysztof Kozlowski
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.
14 #include "exynos5410.dtsi"
15 #include <dt-bindings/clock/maxim,max77802.h>
16 #include <dt-bindings/gpio/gpio.h>
17 #include <dt-bindings/interrupt-controller/irq.h>
18 #include <dt-bindings/sound/samsung-i2s.h>
19 #include "exynos54xx-odroidxu-leds.dtsi"
22 model = "Hardkernel Odroid XU";
23 compatible = "hardkernel,odroid-xu", "samsung,exynos5410", "samsung,exynos5";
26 device_type = "memory";
27 reg = <0x40000000 0x7ea00000>;
31 stdout-path = "serial2:115200n8";
35 pinctrl-0 = <&emmc_nrst_pin>;
36 pinctrl-names = "default";
37 compatible = "mmc-pwrseq-emmc";
38 reset-gpios = <&gpd1 0 GPIO_ACTIVE_LOW>;
42 compatible = "pwm-fan";
43 pwms = <&pwm 0 20972 0>;
44 cooling-min-state = <0>;
45 cooling-max-state = <3>;
47 cooling-levels = <0 130 170 230>;
51 compatible = "fixed-clock";
52 clock-frequency = <24000000>;
53 clock-output-names = "fin_pll";
58 compatible = "samsung,secure-firmware";
59 reg = <0x02073000 0x1000>;
63 compatible = "simple-audio-card";
65 simple-audio-card,name = "Odroid-XU";
66 simple-audio-card,widgets =
67 "Headphone", "Headphone Jack",
68 "Speakers", "Speakers";
69 simple-audio-card,routing =
70 "Headphone Jack", "HPL",
71 "Headphone Jack", "HPR",
72 "Headphone Jack", "MICBIAS",
73 "IN1", "Headphone Jack",
77 simple-audio-card,format = "i2s";
78 simple-audio-card,bitclock-master = <&link0_codec>;
79 simple-audio-card,frame-master = <&link0_codec>;
81 simple-audio-card,cpu {
82 sound-dai = <&audi2s0 0>;
83 system-clock-frequency = <19200000>;
86 link0_codec: simple-audio-card,codec {
87 sound-dai = <&max98090>;
88 clocks = <&audi2s0 CLK_I2S_CDCLK>;
99 assigned-clocks = <&clock CLK_FOUT_EPLL>;
100 assigned-clock-rates = <192000000>;
104 assigned-clocks = <&clock_audss EXYNOS_MOUT_AUDSS>,
105 <&clock_audss EXYNOS_MOUT_I2S>,
106 <&clock_audss EXYNOS_DOUT_SRP>,
107 <&clock_audss EXYNOS_DOUT_AUD_BUS>;
109 assigned-clock-parents = <&clock CLK_FOUT_EPLL>,
110 <&clock_audss EXYNOS_MOUT_AUDSS>;
112 assigned-clock-rates = <0>,
119 polling-delay-passive = <0>;
123 cpu_alert0: cpu-alert-0 {
124 temperature = <50000>; /* millicelsius */
125 hysteresis = <5000>; /* millicelsius */
128 cpu_alert1: cpu-alert-1 {
129 temperature = <60000>; /* millicelsius */
130 hysteresis = <5000>; /* millicelsius */
133 cpu_alert2: cpu-alert-2 {
134 temperature = <70000>; /* millicelsius */
135 hysteresis = <5000>; /* millicelsius */
138 cpu_crit0: cpu-crit-0 {
139 temperature = <120000>; /* millicelsius */
140 hysteresis = <0>; /* millicelsius */
147 trip = <&cpu_alert0>;
148 cooling-device = <&fan0 0 1>;
151 trip = <&cpu_alert1>;
152 cooling-device = <&fan0 1 2>;
155 trip = <&cpu_alert2>;
156 cooling-device = <&fan0 2 3>;
162 samsung,i2c-sda-delay = <100>;
163 samsung,i2c-max-bus-freq = <400000>;
166 usb3503: usb-hub@08 {
167 compatible = "smsc,usb3503";
170 intn-gpios = <&gpx0 7 GPIO_ACTIVE_HIGH>;
171 connect-gpios = <&gpx0 6 GPIO_ACTIVE_HIGH>;
172 reset-gpios = <&gpx1 4 GPIO_ACTIVE_HIGH>;
175 clock-names = "refclk";
176 clocks = <&pmu_system_controller 0>;
177 refclk-frequency = <24000000>;
181 compatible = "maxim,max77802";
183 interrupt-parent = <&gpx0>;
184 interrupts = <4 IRQ_TYPE_NONE>;
185 pinctrl-names = "default";
186 pinctrl-0 = <&max77802_irq>, <&pmic_dvs_1>, <&pmic_dvs_2>,
190 inl1-supply = <&buck5_reg>;
191 inl2-supply = <&buck7_reg>;
192 inl3-supply = <&buck9_reg>;
193 inl4-supply = <&buck9_reg>;
194 inl5-supply = <&buck9_reg>;
195 inl6-supply = <&buck10_reg>;
196 inl7-supply = <&buck9_reg>;
197 /* inl9 supply is BOOST, not configured here */
198 inl10-supply = <&buck7_reg>;
202 regulator-name = "vdd_mif";
203 regulator-min-microvolt = <800000>;
204 regulator-max-microvolt = <1300000>;
210 regulator-name = "vdd_arm";
211 regulator-min-microvolt = <800000>;
212 regulator-max-microvolt = <1500000>;
218 regulator-name = "vdd_int";
219 regulator-min-microvolt = <800000>;
220 regulator-max-microvolt = <1400000>;
226 regulator-name = "vdd_g3d";
227 regulator-min-microvolt = <800000>;
228 regulator-max-microvolt = <1400000>;
234 regulator-name = "vdd_mem";
235 regulator-min-microvolt = <800000>;
236 regulator-max-microvolt = <1500000>;
242 regulator-name = "vdd_kfc";
243 regulator-min-microvolt = <800000>;
244 regulator-max-microvolt = <1500000>;
250 regulator-name = "buck7";
251 regulator-min-microvolt = <1300000>;
252 regulator-max-microvolt = <1300000>;
259 regulator-name = "vddf_2v85";
260 regulator-min-microvolt = <2850000>;
261 regulator-max-microvolt = <2850000>;
267 regulator-name = "buck9";
268 regulator-min-microvolt = <3000000>;
269 regulator-max-microvolt = <3000000>;
275 regulator-name = "buck10";
276 regulator-min-microvolt = <2950000>;
277 regulator-max-microvolt = <2950000>;
283 regulator-name = "vdd_alive";
284 regulator-min-microvolt = <1000000>;
285 regulator-max-microvolt = <1000000>;
290 regulator-name = "vddq_m1_m2";
291 regulator-min-microvolt = <1200000>;
292 regulator-max-microvolt = <1200000>;
297 regulator-name = "vddq_gpio";
298 regulator-min-microvolt = <1800000>;
299 regulator-max-microvolt = <1800000>;
304 regulator-name = "vddq_mmc2";
305 regulator-min-microvolt = <1800000>;
306 regulator-max-microvolt = <3000000>;
307 /* Having it off prevents reboot */
312 regulator-name = "vdd18_hsic";
313 regulator-min-microvolt = <1800000>;
314 regulator-max-microvolt = <1800000>;
319 regulator-name = "vdd18_bpll";
320 regulator-min-microvolt = <1800000>;
321 regulator-max-microvolt = <1800000>;
326 regulator-name = "vddq_lcd";
327 regulator-min-microvolt = <1800000>;
328 regulator-max-microvolt = <1800000>;
329 /* Supplies also GPK and GPJ */
334 regulator-name = "vdd10_hdmi";
335 regulator-min-microvolt = <1000000>;
336 regulator-max-microvolt = <1000000>;
341 regulator-name = "ldo9";
345 regulator-name = "vdd18_mipi";
346 regulator-min-microvolt = <1800000>;
347 regulator-max-microvolt = <1800000>;
352 regulator-name = "vddq_mmc01";
353 regulator-min-microvolt = <1800000>;
354 regulator-max-microvolt = <1800000>;
356 * Having it off prevents accessing MMC after
358 * MMC Device 1: Clock OFF has been failed.
364 regulator-name = "vdd33_usb3";
365 regulator-min-microvolt = <3300000>;
366 regulator-max-microvolt = <3300000>;
371 regulator-name = "vddq_abbg0";
372 regulator-min-microvolt = <1800000>;
373 regulator-max-microvolt = <1800000>;
378 regulator-name = "vddq_abbg1";
379 regulator-min-microvolt = <1800000>;
380 regulator-max-microvolt = <1800000>;
385 regulator-name = "vdd10_usb3";
386 regulator-min-microvolt = <1000000>;
387 regulator-max-microvolt = <1000000>;
392 regulator-name = "ldo16";
396 regulator-name = "cam_sensor_core";
397 regulator-min-microvolt = <1200000>;
398 regulator-max-microvolt = <1200000>;
402 regulator-name = "ldo18";
403 regulator-min-microvolt = <1800000>;
404 regulator-max-microvolt = <1800000>;
408 regulator-name = "ldo19";
412 regulator-name = "vdd_mmc0";
413 regulator-min-microvolt = <1800000>;
414 regulator-max-microvolt = <1800000>;
419 regulator-name = "vddf_2v8";
420 regulator-min-microvolt = <2850000>;
421 regulator-max-microvolt = <2850000>;
425 regulator-name = "ldo22";
429 regulator-name = "dp_p3v3";
430 regulator-min-microvolt = <3300000>;
431 regulator-max-microvolt = <3300000>;
436 regulator-name = "cam_af";
437 regulator-min-microvolt = <2800000>;
438 regulator-max-microvolt = <2800000>;
442 regulator-name = "eth_p3v3";
443 regulator-min-microvolt = <3300000>;
444 regulator-max-microvolt = <3300000>;
449 regulator-name = "usb30_extclk";
450 regulator-min-microvolt = <3300000>;
451 regulator-max-microvolt = <3300000>;
456 regulator-name = "ldo27";
460 regulator-name = "ldo28";
464 regulator-name = "ldo29";
468 regulator-name = "vddq_e1_e2";
469 regulator-min-microvolt = <1200000>;
470 regulator-max-microvolt = <1200000>;
475 regulator-name = "ldo31";
478 /* On revisions with ti,ina231 this is sensor VS */
480 regulator-name = "vs_power_meter";
481 regulator-min-microvolt = <3300000>;
482 regulator-max-microvolt = <3300000>;
486 regulator-name = "ldo33";
490 regulator-name = "ldo34";
494 regulator-name = "ldo35";
502 max98090: max98090@10 {
503 compatible = "maxim,max98090";
505 interrupt-parent = <&gpj3>;
506 interrupts = <0 IRQ_TYPE_NONE>;
507 clocks = <&audi2s0 CLK_I2S_CDCLK>;
508 clock-names = "mclk";
509 #sound-dai-cells = <0>;
515 mmc-pwrseq = <&emmc_pwrseq>;
516 cd-gpios = <&gpc0 2 GPIO_ACTIVE_LOW>;
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 = <&sd0_clk &sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8 &sd0_cd>;
526 vmmc-supply = <&ldo20_reg>;
527 vqmmc-supply = <&ldo11_reg>;
532 card-detect-delay = <200>;
533 samsung,dw-mshc-ciu-div = <3>;
534 samsung,dw-mshc-sdr-timing = <0 4>;
535 samsung,dw-mshc-ddr-timing = <0 2>;
536 pinctrl-names = "default";
537 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus1 &sd2_bus4>;
540 vmmc-supply = <&ldo21_reg>;
541 vqmmc-supply = <&ldo4_reg>;
545 emmc_nrst_pin: emmc-nrst {
546 samsung,pins = "gpd1-0";
547 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
548 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
549 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
552 pmic_dvs_3: pmic-dvs-3 {
553 samsung,pins = "gpx0-0";
554 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
555 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
556 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
559 pmic_dvs_2: pmic-dvs-2 {
560 samsung,pins = "gpx0-1";
561 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
562 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
563 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
566 pmic_dvs_1: pmic-dvs-1 {
567 samsung,pins = "gpx0-2";
568 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
569 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
570 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
571 samsung,pin-val = <1>;
574 max77802_irq: max77802-irq {
575 samsung,pins = "gpx0-4";
576 samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
577 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
578 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
587 * PWM 3 -- on MIPI connector for backlight
589 pinctrl-0 = <&pwm0_out &pwm1_out &pwm2_out &pwm3_out>;
590 pinctrl-names = "default";
596 clocks = <&clock CLK_RTC>, <&max77802 MAX77802_CLK_32K_AP>;
597 clock-names = "rtc", "rtc_src";
617 vtmu-supply = <&ldo10_reg>;
621 vtmu-supply = <&ldo10_reg>;
625 vtmu-supply = <&ldo10_reg>;
629 vtmu-supply = <&ldo10_reg>;
633 dr_mode = "peripheral";
641 vdd33-supply = <&ldo12_reg>;
642 vdd10-supply = <&ldo15_reg>;
646 vdd33-supply = <&ldo12_reg>;
647 vdd10-supply = <&ldo15_reg>;