2 * Hardkernel Odroid XU3 board device tree source
4 * Copyright (c) 2014 Collabora Ltd.
5 * Copyright (c) 2013 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.
14 #include <dt-bindings/clock/samsung,s2mps11.h>
15 #include <dt-bindings/gpio/gpio.h>
16 #include <dt-bindings/sound/samsung-i2s.h>
17 #include "exynos5800.dtsi"
20 model = "Hardkernel Odroid XU3";
21 compatible = "hardkernel,odroid-xu3", "samsung,exynos5800", "samsung,exynos5";
24 reg = <0x40000000 0x7EA00000>;
28 linux,stdout-path = &serial_2;
36 compatible = "samsung,secure-firmware";
37 reg = <0x02073000 0x1000>;
42 compatible = "samsung,exynos5420-oscclk";
43 clock-frequency = <24000000>;
47 hsi2c_4: i2c@12CA0000 {
51 compatible = "samsung,s2mps11-pmic";
53 s2mps11,buck2-ramp-delay = <12>;
54 s2mps11,buck34-ramp-delay = <12>;
55 s2mps11,buck16-ramp-delay = <12>;
56 s2mps11,buck6-ramp-enable = <1>;
57 s2mps11,buck2-ramp-enable = <1>;
58 s2mps11,buck3-ramp-enable = <1>;
59 s2mps11,buck4-ramp-enable = <1>;
63 clock-output-names = "s2mps11_ap",
64 "s2mps11_cp", "s2mps11_bt";
69 regulator-name = "vdd_ldo1";
70 regulator-min-microvolt = <1000000>;
71 regulator-max-microvolt = <1000000>;
76 regulator-name = "vdd_ldo3";
77 regulator-min-microvolt = <1800000>;
78 regulator-max-microvolt = <1800000>;
83 regulator-name = "vdd_ldo5";
84 regulator-min-microvolt = <1800000>;
85 regulator-max-microvolt = <1800000>;
90 regulator-name = "vdd_ldo6";
91 regulator-min-microvolt = <1000000>;
92 regulator-max-microvolt = <1000000>;
97 regulator-name = "vdd_ldo7";
98 regulator-min-microvolt = <1800000>;
99 regulator-max-microvolt = <1800000>;
104 regulator-name = "vdd_ldo8";
105 regulator-min-microvolt = <1800000>;
106 regulator-max-microvolt = <1800000>;
111 regulator-name = "vdd_ldo9";
112 regulator-min-microvolt = <3000000>;
113 regulator-max-microvolt = <3000000>;
118 regulator-name = "vdd_ldo10";
119 regulator-min-microvolt = <1800000>;
120 regulator-max-microvolt = <1800000>;
125 regulator-name = "vdd_ldo11";
126 regulator-min-microvolt = <1000000>;
127 regulator-max-microvolt = <1000000>;
132 regulator-name = "vdd_ldo12";
133 regulator-min-microvolt = <1800000>;
134 regulator-max-microvolt = <1800000>;
139 regulator-name = "vdd_ldo13";
140 regulator-min-microvolt = <2800000>;
141 regulator-max-microvolt = <2800000>;
146 regulator-name = "vdd_ldo15";
147 regulator-min-microvolt = <3100000>;
148 regulator-max-microvolt = <3100000>;
153 regulator-name = "vdd_ldo16";
154 regulator-min-microvolt = <2200000>;
155 regulator-max-microvolt = <2200000>;
160 regulator-name = "tsp_avdd";
161 regulator-min-microvolt = <3300000>;
162 regulator-max-microvolt = <3300000>;
167 regulator-name = "vdd_sd";
168 regulator-min-microvolt = <2800000>;
169 regulator-max-microvolt = <2800000>;
174 regulator-name = "tsp_io";
175 regulator-min-microvolt = <2800000>;
176 regulator-max-microvolt = <2800000>;
181 regulator-name = "vdd_ldo26";
182 regulator-min-microvolt = <3000000>;
183 regulator-max-microvolt = <3000000>;
188 regulator-name = "vdd_mif";
189 regulator-min-microvolt = <800000>;
190 regulator-max-microvolt = <1300000>;
196 regulator-name = "vdd_arm";
197 regulator-min-microvolt = <800000>;
198 regulator-max-microvolt = <1500000>;
204 regulator-name = "vdd_int";
205 regulator-min-microvolt = <800000>;
206 regulator-max-microvolt = <1400000>;
212 regulator-name = "vdd_g3d";
213 regulator-min-microvolt = <800000>;
214 regulator-max-microvolt = <1400000>;
220 regulator-name = "vdd_mem";
221 regulator-min-microvolt = <800000>;
222 regulator-max-microvolt = <1400000>;
228 regulator-name = "vdd_kfc";
229 regulator-min-microvolt = <800000>;
230 regulator-max-microvolt = <1500000>;
236 regulator-name = "vdd_1.0v_ldo";
237 regulator-min-microvolt = <800000>;
238 regulator-max-microvolt = <1500000>;
244 regulator-name = "vdd_1.8v_ldo";
245 regulator-min-microvolt = <800000>;
246 regulator-max-microvolt = <1500000>;
252 regulator-name = "vdd_2.8v_ldo";
253 regulator-min-microvolt = <3000000>;
254 regulator-max-microvolt = <3750000>;
260 regulator-name = "vdd_vmem";
261 regulator-min-microvolt = <2850000>;
262 regulator-max-microvolt = <2850000>;
270 emmc_pwrseq: pwrseq {
271 pinctrl-0 = <&emmc_nrst_pin>;
272 pinctrl-names = "default";
273 compatible = "mmc-pwrseq-emmc";
274 reset-gpios = <&gpd1 0 1>;
277 i2c_2: i2c@12C80000 {
278 samsung,i2c-sda-delay = <100>;
279 samsung,i2c-max-bus-freq = <66000>;
283 compatible = "samsung,exynos4210-hdmiddc";
289 compatible = "pwm-leds";
292 label = "green:mmc0";
293 pwms = <&pwm 1 2000000 0>;
296 * Green LED is much brighter than the others
297 * so limit its max brightness
299 max_brightness = <127>;
300 linux,default-trigger = "mmc0";
304 label = "blue:heartbeat";
305 pwms = <&pwm 2 2000000 0>;
307 max_brightness = <255>;
308 linux,default-trigger = "heartbeat";
313 compatible = "gpio-leds";
315 label = "red:microSD";
316 gpios = <&gpx2 3 GPIO_ACTIVE_HIGH>;
317 default-state = "off";
318 linux,default-trigger = "mmc1";
323 compatible = "simple-audio-card";
325 simple-audio-card,name = "Odroid-XU3";
326 simple-audio-card,widgets =
327 "Headphone", "Headphone Jack",
328 "Speakers", "Speakers";
329 simple-audio-card,routing =
330 "Headphone Jack", "HPL",
331 "Headphone Jack", "HPR",
332 "Headphone Jack", "MICBIAS",
333 "IN1", "Headphone Jack",
337 simple-audio-card,format = "i2s";
338 simple-audio-card,bitclock-master = <&link0_codec>;
339 simple-audio-card,frame-master = <&link0_codec>;
341 simple-audio-card,cpu {
342 sound-dai = <&i2s0 0>;
343 system-clock-frequency = <19200000>;
346 link0_codec: simple-audio-card,codec {
347 sound-dai = <&max98090>;
348 clocks = <&i2s0 CLK_I2S_CDCLK>;
354 assigned-clocks = <&clock_audss EXYNOS_MOUT_AUDSS>,
355 <&clock_audss EXYNOS_MOUT_I2S>,
356 <&clock_audss EXYNOS_DOUT_AUD_BUS>;
357 assigned-clock-parents = <&clock CLK_FIN_PLL>,
358 <&clock_audss EXYNOS_MOUT_AUDSS>;
359 assigned-clock-rates = <0>,
366 max98090: max98090@10 {
367 compatible = "maxim,max98090";
369 interrupt-parent = <&gpx3>;
371 clocks = <&i2s0 CLK_I2S_CDCLK>;
372 clock-names = "mclk";
373 #sound-dai-cells = <0>;
383 hpd-gpio = <&gpx3 7 0>;
384 pinctrl-names = "default";
385 pinctrl-0 = <&hdmi_hpd_irq>;
387 vdd_osc-supply = <&ldo7_reg>;
388 vdd_pll-supply = <&ldo6_reg>;
389 vdd-supply = <&ldo6_reg>;
393 samsung,mfc-r = <0x43000000 0x800000>;
394 samsung,mfc-l = <0x51000000 0x800000>;
399 mmc-pwrseq = <&emmc_pwrseq>;
400 cd-gpios = <&gpc0 2 GPIO_ACTIVE_LOW>;
401 card-detect-delay = <200>;
402 samsung,dw-mshc-ciu-div = <3>;
403 samsung,dw-mshc-sdr-timing = <0 4>;
404 samsung,dw-mshc-ddr-timing = <0 2>;
405 samsung,dw-mshc-hs400-timing = <0 2>;
406 samsung,read-strobe-delay = <90>;
407 pinctrl-names = "default";
408 pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8 &sd0_cd &sd0_rclk>;
417 card-detect-delay = <200>;
418 samsung,dw-mshc-ciu-div = <3>;
419 samsung,dw-mshc-sdr-timing = <0 4>;
420 samsung,dw-mshc-ddr-timing = <0 2>;
421 pinctrl-names = "default";
422 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus1 &sd2_bus4>;
428 hdmi_hpd_irq: hdmi-hpd-irq {
429 samsung,pins = "gpx3-7";
430 samsung,pin-function = <0>;
431 samsung,pin-pud = <1>;
432 samsung,pin-drv = <0>;
437 emmc_nrst_pin: emmc-nrst {
438 samsung,pins = "gpd1-0";
439 samsung,pin-function = <0>;
440 samsung,pin-pud = <0>;
441 samsung,pin-drv = <0>;
456 /* A15 cluster: VDD_ARM */
458 compatible = "ti,ina231";
460 shunt-resistor = <10000>;
463 /* memory: VDD_MEM */
465 compatible = "ti,ina231";
467 shunt-resistor = <10000>;
472 compatible = "ti,ina231";
474 shunt-resistor = <10000>;
477 /* A7 cluster: VDD_KFC */
479 compatible = "ti,ina231";
481 shunt-resistor = <10000>;
490 * PWM 3 -- on MIPI connector for backlight
492 pinctrl-0 = <&pwm0_out &pwm1_out &pwm2_out &pwm3_out>;
493 pinctrl-names = "default";
499 clocks = <&clock CLK_RTC>, <&s2mps11_osc S2MPS11_CLK_AP>;
500 clock-names = "rtc", "rtc_src";