1/*
2 * Odroid-U3/X2 board device tree source
3 *
4 * Copyright (c) 2014 Samsung Electronics Co., Ltd.
5 *		http://www.samsung.com
6 *
7 * SPDX-License-Identifier:	GPL-2.0+
8 */
9
10/dts-v1/;
11#include "exynos4412.dtsi"
12
13/ {
14	model = "Odroid based on Exynos4412";
15	compatible = "samsung,odroid", "samsung,exynos4412";
16
17	aliases {
18		serial0 = "/serial@13800000";
19		console = "/serial@13810000";
20		mmc0 = &mshc_0;
21		mmc1 = &sdhci2;
22	};
23
24	serial@13810000 {
25		status = "okay";
26	};
27
28	ehci@12580000 {
29		compatible = "samsung,exynos-ehci";
30		reg = <0x12580000 0x100>;
31		#address-cells = <1>;
32		#size-cells = <1>;
33		phy {
34			compatible = "samsung,exynos-usb-phy";
35			reg = <0x125B0000 0x100>;
36		};
37	};
38
39	emmc-reset {
40		compatible = "samsung,emmc-reset";
41		reset-gpio = <&gpk1 2 0>;
42	};
43};
44
45&i2c_0 {
46	samsung,i2c-sda-delay = <100>;
47	samsung,i2c-slave-addr = <0x10>;
48	samsung,i2c-max-bus-freq = <100000>;
49	status = "okay";
50
51	max77686: max77686_pmic@09 {
52		compatible = "maxim,max77686";
53		interrupt-parent = <&gpx3>;
54		interrupts = <7 0>;
55		reg = <0x09 0 0>;
56		#clock-cells = <1>;
57
58		voltage-regulators {
59			ldo1_reg: LDO1 {
60				regulator-name = "VDD_ALIVE_1.0V";
61				regulator-min-microvolt = <1000000>;
62				regulator-max-microvolt = <1000000>;
63			};
64
65			ldo2_reg: LDO2 {
66				regulator-name = "VDDQ_VM1M2_1.2V";
67				regulator-min-microvolt = <1200000>;
68				regulator-max-microvolt = <1200000>;
69			};
70
71			ldo3_reg: LDO3 {
72				regulator-name = "VCC_1.8V_AP";
73				regulator-min-microvolt = <1800000>;
74				regulator-max-microvolt = <1800000>;
75			};
76
77			ldo4_reg: LDO4 {
78				regulator-name = "VDDQ_MMC2_2.8V";
79				regulator-min-microvolt = <2800000>;
80				regulator-max-microvolt = <2800000>;
81			};
82
83			ldo5_reg: LDO5 {
84				regulator-name = "VDDQ_MMC0/1/3_1.8V";
85				regulator-min-microvolt = <1800000>;
86				regulator-max-microvolt = <1800000>;
87			};
88
89			ldo6_reg: LDO6 {
90				regulator-name = "VMPLL_1.0V";
91				regulator-min-microvolt = <1100000>;
92				regulator-max-microvolt = <1100000>;
93			};
94
95			ldo7_reg: LDO7 {
96				regulator-name = "VPLL_1.1V";
97				regulator-min-microvolt = <1100000>;
98				regulator-max-microvolt = <1100000>;
99			};
100
101			ldo8_reg: LDO8 {
102				regulator-name = "VDD_MIPI/HDMI_1.0V";
103				regulator-min-microvolt = <1000000>;
104				regulator-max-microvolt = <1000000>;
105			};
106
107			ldo10_reg: LDO10 {
108				regulator-name = "VDD_MIPI/HDMI_1.8V";
109				regulator-min-microvolt = <1800000>;
110				regulator-max-microvolt = <1800000>;
111			};
112
113			ldo11_reg: LDO11 {
114				regulator-name = "VDD_ABB1_1.8V";
115				regulator-min-microvolt = <1800000>;
116				regulator-max-microvolt = <1800000>;
117			};
118
119			ldo12_reg: LDO12 {
120				regulator-name = "VDD_UOTG_3.0V";
121				regulator-min-microvolt = <3000000>;
122				regulator-max-microvolt = <3000000>;
123			};
124
125			ldo13_reg: LDO13 {
126				regulator-name = "VDD_C2C_1.8V";
127				regulator-min-microvolt = <1800000>;
128				regulator-max-microvolt = <1800000>;
129			};
130
131			ldo14_reg: LDO14 {
132				regulator-name = "VDD_ABB02_1.8V";
133				regulator-min-microvolt = <1800000>;
134				regulator-max-microvolt = <1800000>;
135			};
136
137			ldo15_reg: LDO15 {
138				regulator-name = "VDD_HSIC/OTG_1.0V";
139				regulator-min-microvolt = <1000000>;
140				regulator-max-microvolt = <1000000>;
141			};
142
143			ldo16_reg: LDO16 {
144				regulator-name = "VDD_HSIC_1.8V";
145				regulator-min-microvolt = <1800000>;
146				regulator-max-microvolt = <1800000>;
147			};
148
149			ldo17_reg: LDO17 {
150				regulator-name = "VDDQ_CAM_1.2V";
151				regulator-min-microvolt = <1200000>;
152				regulator-max-microvolt = <1200000>;
153			};
154
155			ldo20_reg: LDO20 {
156				regulator-name = "VDDQ_EMMC_1.8V";
157				regulator-min-microvolt = <1800000>;
158				regulator-max-microvolt = <1800000>;
159				regulator-always-on;
160				regulator-boot-on;
161			};
162
163			ldo21_reg: LDO21 {
164				regulator-name = "TFLASH_2.8V";
165				regulator-min-microvolt = <2800000>;
166				regulator-max-microvolt = <2800000>;
167				regulator-always-on;
168				regulator-boot-on;
169			};
170
171			ldo22_reg: LDO22 {
172				regulator-name = "VDDQ_EMMC_2.8V";
173				regulator-min-microvolt = <2800000>;
174				regulator-max-microvolt = <2800000>;
175				regulator-always-on;
176				regulator-boot-on;
177			};
178
179			ldo25_reg: LDO25 {
180				regulator-compatible = "LDO25";
181				regulator-name = "VDDQ_LCD_3.0V";
182				regulator-min-microvolt = <3000000>;
183				regulator-max-microvolt = <3000000>;
184			};
185
186			buck1_reg: BUCK1 {
187				regulator-name = "VDD_MIF_1.0V";
188				regulator-min-microvolt = <8500000>;
189				regulator-max-microvolt = <1100000>;
190			};
191
192			buck2_reg: BUCK2 {
193				regulator-name = "VDD_ARM_1.0V";
194				regulator-min-microvolt = <850000>;
195				regulator-max-microvolt = <1500000>;
196			};
197
198			buck3_reg: BUCK3 {
199				regulator-name = "VDD_INT_1.1V";
200				regulator-min-microvolt = <850000>;
201				regulator-max-microvolt = <1150000>;
202			};
203
204			buck4_reg: BUCK4 {
205				regulator-name = "VDD_G3D_1.0V";
206				regulator-min-microvolt = <850000>;
207				regulator-max-microvolt = <1150000>;
208			};
209
210			buck5_reg: BUCK5 {
211				regulator-name = "VDDQ_AP_1.2V";
212				regulator-min-microvolt = <1200000>;
213				regulator-max-microvolt = <1200000>;
214			};
215
216			buck6_reg: BUCK6 {
217				regulator-name = "VCC_INL1/7_1.35V";
218				regulator-min-microvolt = <1350000>;
219				regulator-max-microvolt = <1350000>;
220			};
221
222			buck7_reg: BUCK7 {
223				regulator-name = "VCC_INL2/3/5_2.0V";
224				regulator-min-microvolt = <2000000>;
225				regulator-max-microvolt = <2000000>;
226			};
227
228			buck8_reg: BUCK8 {
229				regulator-name = "VCC_P3V3_2.85V";
230				regulator-min-microvolt = <750000>;
231				regulator-max-microvolt = <3300000>;
232			};
233		};
234	};
235};
236
237&sdhci2 {
238	samsung,bus-width = <4>;
239	samsung,timing = <1 2 3>;
240	cd-gpios = <&gpk2 2 0>;
241	status = "okay";
242};
243
244&mshc_0 {
245	samsung,bus-width = <8>;
246	samsung,timing = <2 1 0>;
247	samsung,removable = <0>;
248	fifoth_val = <0x203f0040>;
249	bus_hz = <400000000>;
250	div = <0x3>;
251	index = <4>;
252	status = "okay";
253};
254