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		i2c0 = "/i2c@13860000";
19		i2c1 = "/i2c@13870000";
20		i2c2 = "/i2c@13880000";
21		i2c3 = "/i2c@13890000";
22		i2c4 = "/i2c@138a0000";
23		i2c5 = "/i2c@138b0000";
24		i2c6 = "/i2c@138c0000";
25		i2c7 = "/i2c@138d0000";
26		serial0 = "/serial@13800000";
27		console = "/serial@13810000";
28		mmc2 = "sdhci@12530000";
29		mmc4 = "dwmmc@12550000";
30	};
31
32	i2c@13860000 {
33		samsung,i2c-sda-delay = <100>;
34		samsung,i2c-slave-addr = <0x10>;
35		samsung,i2c-max-bus-freq = <100000>;
36		status = "okay";
37
38		max77686_pmic@09 {
39			compatible = "maxim,max77686";
40			interrupts = <7 0>;
41			reg = <0x09 0 0>;
42			#clock-cells = <1>;
43
44			voltage-regulators {
45				ldo1_reg: ldo1 {
46					regulator-compatible = "LDO1";
47					regulator-name = "VDD_ALIVE_1.0V";
48					regulator-min-microvolt = <1000000>;
49					regulator-max-microvolt = <1000000>;
50				};
51
52				ldo2_reg: ldo2 {
53					regulator-compatible = "LDO2";
54					regulator-name = "VDDQ_VM1M2_1.2V";
55					regulator-min-microvolt = <1200000>;
56					regulator-max-microvolt = <1200000>;
57				};
58
59				ldo3_reg: ldo3 {
60					regulator-compatible = "LDO3";
61					regulator-name = "VCC_1.8V_AP";
62					regulator-min-microvolt = <1800000>;
63					regulator-max-microvolt = <1800000>;
64				};
65
66				ldo4_reg: ldo4 {
67					regulator-compatible = "LDO4";
68					regulator-name = "VDDQ_MMC2_2.8V";
69					regulator-min-microvolt = <2800000>;
70					regulator-max-microvolt = <2800000>;
71				};
72
73				ldo5_reg: ldo5 {
74					regulator-compatible = "LDO5";
75					regulator-name = "VDDQ_MMC0/1/3_1.8V";
76					regulator-min-microvolt = <1800000>;
77					regulator-max-microvolt = <1800000>;
78				};
79
80				ldo6_reg: ldo6 {
81					regulator-compatible = "LDO6";
82					regulator-name = "VMPLL_1.0V";
83					regulator-min-microvolt = <1100000>;
84					regulator-max-microvolt = <1100000>;
85				};
86
87				ldo7_reg: ldo7 {
88					regulator-compatible = "LDO7";
89					regulator-name = "VPLL_1.1V";
90					regulator-min-microvolt = <1100000>;
91					regulator-max-microvolt = <1100000>;
92				};
93
94				ldo8_reg: ldo8 {
95					regulator-compatible = "LDO8";
96					regulator-name = "VDD_MIPI/HDMI_1.0V";
97					regulator-min-microvolt = <1000000>;
98					regulator-max-microvolt = <1000000>;
99				};
100
101				ldo9_reg: ldo9 {
102					regulator-compatible = "LDO9";
103					regulator-name = "nc";
104					regulator-min-microvolt = <1800000>;
105					regulator-max-microvolt = <1800000>;
106				};
107
108				ldo10_reg: ldo10 {
109					regulator-compatible = "LDO10";
110					regulator-name = "VDD_MIPI/HDMI_1.8V";
111					regulator-min-microvolt = <1800000>;
112					regulator-max-microvolt = <1800000>;
113				};
114
115				ldo11_reg: ldo11 {
116					regulator-compatible = "LDO11";
117					regulator-name = "VDD_ABB1_1.8V";
118					regulator-min-microvolt = <1800000>;
119					regulator-max-microvolt = <1800000>;
120				};
121
122				ldo12_reg: ldo12 {
123					regulator-compatible = "LDO12";
124					regulator-name = "VDD_UOTG_3.0V";
125					regulator-min-microvolt = <3000000>;
126					regulator-max-microvolt = <3000000>;
127				};
128
129				ldo13_reg: ldo13 {
130					regulator-compatible = "LDO13";
131					regulator-name = "VDD_C2C_1.8V";
132					regulator-min-microvolt = <1800000>;
133					regulator-max-microvolt = <1800000>;
134				};
135
136				ldo14_reg: ldo14 {
137					regulator-compatible = "LDO14";
138					regulator-name = "VDD_ABB02_1.8V";
139					regulator-min-microvolt = <1800000>;
140					regulator-max-microvolt = <1800000>;
141				};
142
143				ldo15_reg: ldo15 {
144					regulator-compatible = "LDO15";
145					regulator-name = "VDD_HSIC/OTG_1.0V";
146					regulator-min-microvolt = <1000000>;
147					regulator-max-microvolt = <1000000>;
148				};
149
150				ldo16_reg: ldo16 {
151					regulator-compatible = "LDO16";
152					regulator-name = "VDD_HSIC_1.8V";
153					regulator-min-microvolt = <1800000>;
154					regulator-max-microvolt = <1800000>;
155				};
156
157				ldo17_reg: ldo17 {
158					regulator-compatible = "LDO17";
159					regulator-name = "VDDQ_CAM_1.2V";
160					regulator-min-microvolt = <1200000>;
161					regulator-max-microvolt = <1200000>;
162				};
163
164				ldo18_reg: ldo18 {
165					regulator-compatible = "LDO18";
166					regulator-name = "nc";
167					regulator-min-microvolt = <1800000>;
168					regulator-max-microvolt = <1800000>;
169				};
170
171				ldo19_reg: ldo19 {
172					regulator-compatible = "LDO19";
173					regulator-name = "nc";
174					regulator-min-microvolt = <1800000>;
175					regulator-max-microvolt = <1800000>;
176				};
177
178				ldo20_reg: ldo20 {
179					regulator-compatible = "LDO20";
180					regulator-name = "VDDQ_EMMC_1.8V";
181					regulator-min-microvolt = <1800000>;
182					regulator-max-microvolt = <1800000>;
183					regulator-always-on;
184					regulator-boot-on;
185				};
186
187				ldo21_reg: ldo21 {
188					regulator-compatible = "LDO21";
189					regulator-name = "TFLASH_2.8V";
190					regulator-min-microvolt = <2800000>;
191					regulator-max-microvolt = <2800000>;
192					regulator-always-on;
193					regulator-boot-on;
194				};
195
196				ldo22_reg: ldo22 {
197					regulator-compatible = "LDO22";
198					regulator-name = "VDDQ_EMMC_2.8V";
199					regulator-min-microvolt = <2800000>;
200					regulator-max-microvolt = <2800000>;
201					regulator-always-on;
202					regulator-boot-on;
203				};
204
205				ldo23_reg: ldo23 {
206					regulator-compatible = "LDO23";
207					regulator-name = "nc";
208					regulator-min-microvolt = <3300000>;
209					regulator-max-microvolt = <3300000>;
210				};
211
212				ldo24_reg: ldo24 {
213					regulator-compatible = "LDO24";
214					regulator-name = "nc";
215					regulator-min-microvolt = <3000000>;
216					regulator-max-microvolt = <3000000>;
217				};
218
219				ldo25_reg: ldo25 {
220					regulator-compatible = "LDO25";
221					regulator-name = "VDDQ_LCD_3.0V";
222					regulator-min-microvolt = <3000000>;
223					regulator-max-microvolt = <3000000>;
224				};
225
226				ldo26_reg: ldo26 {
227					regulator-compatible = "LDO26";
228					regulator-name = "nc";
229					regulator-min-microvolt = <3000000>;
230					regulator-max-microvolt = <3000000>;
231				};
232
233				buck1_reg: buck@1 {
234					regulator-compatible = "BUCK1";
235					regulator-name = "VDD_MIF_1.0V";
236					regulator-min-microvolt = <8500000>;
237					regulator-max-microvolt = <1100000>;
238				};
239
240				buck2_reg: buck@2 {
241					regulator-compatible = "BUCK2";
242					regulator-name = "VDD_ARM_1.0V";
243					regulator-min-microvolt = <850000>;
244					regulator-max-microvolt = <1500000>;
245				};
246
247				buck3_reg: buck3 {
248					regulator-compatible = "BUCK3";
249					regulator-name = "VDD_INT_1.1V";
250					regulator-min-microvolt = <850000>;
251					regulator-max-microvolt = <1150000>;
252				};
253
254				buck4_reg: buck4 {
255					regulator-compatible = "BUCK4";
256					regulator-name = "VDD_G3D_1.0V";
257					regulator-min-microvolt = <850000>;
258					regulator-max-microvolt = <1150000>;
259				};
260
261				buck5_reg: buck5 {
262					regulator-compatible = "BUCK5";
263					regulator-name = "VDDQ_AP_1.2V";
264					regulator-min-microvolt = <1200000>;
265					regulator-max-microvolt = <1200000>;
266				};
267
268				buck6_reg: buck6 {
269					regulator-compatible = "BUCK6";
270					regulator-name = "VCC_INL1/7_1.35V";
271					regulator-min-microvolt = <1350000>;
272					regulator-max-microvolt = <1350000>;
273				};
274
275				buck7_reg: buck7 {
276					regulator-compatible = "BUCK7";
277					regulator-name = "VCC_INL2/3/5_2.0V";
278					regulator-min-microvolt = <2000000>;
279					regulator-max-microvolt = <2000000>;
280				};
281
282				buck8_reg: buck8 {
283					regulator-compatible = "BUCK8";
284					regulator-name = "VCC_P3V3_2.85V";
285					regulator-min-microvolt = <2850000>;
286					regulator-max-microvolt = <3300000>;
287				};
288
289				buck9_reg: buck9 {
290					regulator-compatible = "BUCK9";
291					regulator-name = "nc";
292					regulator-min-microvolt = <1200000>;
293					regulator-max-microvolt = <1200000>;
294				};
295			};
296		};
297	};
298
299	serial@13810000 {
300		status = "okay";
301	};
302
303	sdhci@12510000 {
304		status = "disabled";
305	};
306
307	sdhci@12520000 {
308		status = "disabled";
309	};
310
311	sdhci@12530000 {
312		samsung,bus-width = <4>;
313		samsung,timing = <1 2 3>;
314		cd-gpios = <&gpk2 2 0>;
315	};
316
317	sdhci@12540000 {
318		status = "disabled";
319	};
320
321	dwmmc@12550000 {
322		samsung,bus-width = <8>;
323		samsung,timing = <2 1 0>;
324		samsung,removable = <0>;
325		fifoth_val = <0x203f0040>;
326		bus_hz = <400000000>;
327		div = <0x3>;
328		index = <4>;
329	};
330
331	ehci@12580000 {
332		compatible = "samsung,exynos-ehci";
333		reg = <0x12580000 0x100>;
334		#address-cells = <1>;
335		#size-cells = <1>;
336		phy {
337			compatible = "samsung,exynos-usb-phy";
338			reg = <0x125B0000 0x100>;
339		};
340	};
341
342	emmc-reset {
343		compatible = "samsung,emmc-reset";
344		reset-gpio = <&gpk1 2 0>;
345	};
346};
347