1/*
2 * Odroid XU3 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 "exynos54xx.dtsi"
12
13/ {
14	model = "Odroid XU3 based on EXYNOS5422";
15	compatible = "samsung,odroidxu3", "samsung,exynos5";
16
17	aliases {
18		serial0 = "/serial@12C00000";
19		console = "/serial@12C20000";
20	};
21
22	memory {
23		device_type = "memory";
24		reg =  <0x40000000 0x10000000
25			0x50000000 0x10000000
26			0x60000000 0x10000000
27			0x70000000 0x10000000
28			0x80000000 0x10000000
29			0x90000000 0x10000000
30			0xa0000000 0x10000000
31			0xb0000000 0xea00000>;
32	};
33
34	adc@12D10000 {
35		u-boot,dm-pre-reloc;
36		status = "okay";
37	};
38
39	i2c@12CA0000 {
40		s2mps11_pmic@66 {
41			compatible = "samsung,s2mps11-pmic";
42			reg = <0x66>;
43			voltage-regulators {
44				ldo1_reg: LDO1 {
45					regulator-name = "vdd_ldo1";
46					regulator-min-microvolt = <1000000>;
47					regulator-max-microvolt = <1000000>;
48					regulator-always-on;
49				};
50
51				ldo3_reg: LDO3 {
52					regulator-name = "vddq_mmc0";
53					regulator-min-microvolt = <1800000>;
54					regulator-max-microvolt = <1800000>;
55				};
56
57				ldo4_reg: LDO4 {
58					regulator-name = "vdd_adc";
59					regulator-min-microvolt = <1800000>;
60					regulator-max-microvolt = <1800000>;
61				};
62
63				ldo5_reg: LDO5 {
64					regulator-name = "vdd_ldo5";
65					regulator-min-microvolt = <1800000>;
66					regulator-max-microvolt = <1800000>;
67					regulator-always-on;
68				};
69
70				ldo6_reg: LDO6 {
71					regulator-name = "vdd_ldo6";
72					regulator-min-microvolt = <1000000>;
73					regulator-max-microvolt = <1000000>;
74					regulator-always-on;
75				};
76
77				ldo7_reg: LDO7 {
78					regulator-name = "vdd_ldo7";
79					regulator-min-microvolt = <1800000>;
80					regulator-max-microvolt = <1800000>;
81					regulator-always-on;
82				};
83
84				ldo8_reg: LDO8 {
85					regulator-name = "vdd_ldo8";
86					regulator-min-microvolt = <1800000>;
87					regulator-max-microvolt = <1800000>;
88					regulator-always-on;
89				};
90
91				ldo9_reg: LDO9 {
92					regulator-name = "vdd_ldo9";
93					regulator-min-microvolt = <3000000>;
94					regulator-max-microvolt = <3000000>;
95					regulator-always-on;
96				};
97
98				ldo10_reg: LDO10 {
99					regulator-name = "vdd_ldo10";
100					regulator-min-microvolt = <1800000>;
101					regulator-max-microvolt = <1800000>;
102					regulator-always-on;
103				};
104
105				ldo11_reg: LDO11 {
106					regulator-name = "vdd_ldo11";
107					regulator-min-microvolt = <1000000>;
108					regulator-max-microvolt = <1000000>;
109					regulator-always-on;
110				};
111
112				ldo12_reg: LDO12 {
113					regulator-name = "vdd_ldo12";
114					regulator-min-microvolt = <1800000>;
115					regulator-max-microvolt = <1800000>;
116					regulator-always-on;
117				};
118
119				ldo13_reg: LDO13 {
120					regulator-name = "vddq_mmc2";
121					regulator-min-microvolt = <2800000>;
122					regulator-max-microvolt = <2800000>;
123				};
124
125				ldo15_reg: LDO15 {
126					regulator-name = "vdd_ldo15";
127					regulator-min-microvolt = <3300000>;
128					regulator-max-microvolt = <3300000>;
129					regulator-always-on;
130				};
131
132				ldo16_reg: LDO16 {
133					regulator-name = "vdd_ldo16";
134					regulator-min-microvolt = <2200000>;
135					regulator-max-microvolt = <2200000>;
136					regulator-always-on;
137				};
138
139				ldo17_reg: LDO17 {
140					regulator-name = "vdd_ldo17";
141					regulator-min-microvolt = <3300000>;
142					regulator-max-microvolt = <3300000>;
143					regulator-always-on;
144				};
145
146				ldo18_reg: LDO18 {
147					regulator-name = "vdd_emmc_1V8";
148					regulator-min-microvolt = <1800000>;
149					regulator-max-microvolt = <1800000>;
150				};
151
152				ldo19_reg: LDO19 {
153					regulator-name = "vdd_sd";
154					regulator-min-microvolt = <2800000>;
155					regulator-max-microvolt = <2800000>;
156				};
157
158				ldo24_reg: LDO24 {
159					regulator-name = "tsp_io";
160					regulator-min-microvolt = <2800000>;
161					regulator-max-microvolt = <2800000>;
162					regulator-always-on;
163				};
164
165				ldo26_reg: LDO26 {
166					regulator-name = "vdd_ldo26";
167					regulator-min-microvolt = <3000000>;
168					regulator-max-microvolt = <3000000>;
169					regulator-always-on;
170				};
171
172				buck1_reg: BUCK1 {
173					regulator-name = "vdd_mif";
174					regulator-min-microvolt = <800000>;
175					regulator-max-microvolt = <1300000>;
176					regulator-always-on;
177					regulator-boot-on;
178				};
179
180				buck2_reg: BUCK2 {
181					regulator-name = "vdd_arm";
182					regulator-min-microvolt = <800000>;
183					regulator-max-microvolt = <1500000>;
184					regulator-always-on;
185					regulator-boot-on;
186				};
187
188				buck3_reg: BUCK3 {
189					regulator-name = "vdd_int";
190					regulator-min-microvolt = <800000>;
191					regulator-max-microvolt = <1400000>;
192					regulator-always-on;
193					regulator-boot-on;
194				};
195
196				buck4_reg: BUCK4 {
197					regulator-name = "vdd_g3d";
198					regulator-min-microvolt = <800000>;
199					regulator-max-microvolt = <1400000>;
200					regulator-always-on;
201					regulator-boot-on;
202				};
203
204				buck5_reg: BUCK5 {
205					regulator-name = "vdd_mem";
206					regulator-min-microvolt = <800000>;
207					regulator-max-microvolt = <1400000>;
208					regulator-always-on;
209					regulator-boot-on;
210				};
211
212				buck6_reg: BUCK6 {
213					regulator-name = "vdd_kfc";
214					regulator-min-microvolt = <800000>;
215					regulator-max-microvolt = <1500000>;
216					regulator-always-on;
217					regulator-boot-on;
218				};
219
220				buck7_reg: BUCK7 {
221					regulator-name = "vdd_1.0v_ldo";
222					regulator-min-microvolt = <800000>;
223					regulator-max-microvolt = <1500000>;
224					regulator-always-on;
225					regulator-boot-on;
226				};
227
228				buck8_reg: BUCK8 {
229					regulator-name = "vdd_1.8v_ldo";
230					regulator-min-microvolt = <800000>;
231					regulator-max-microvolt = <1500000>;
232					regulator-always-on;
233					regulator-boot-on;
234				};
235
236				buck9_reg: BUCK9 {
237					regulator-name = "vdd_2.8v_ldo";
238					regulator-min-microvolt = <3000000>;
239					regulator-max-microvolt = <3750000>;
240					regulator-always-on;
241					regulator-boot-on;
242				};
243
244				buck10_reg: BUCK10 {
245					regulator-name = "vdd_vmem";
246					regulator-min-microvolt = <2850000>;
247					regulator-max-microvolt = <2850000>;
248					regulator-always-on;
249					regulator-boot-on;
250				};
251			};
252		};
253	};
254
255	ehci@12110000 {
256		samsung,vbus-gpio = <&gpx2 6 GPIO_ACTIVE_HIGH>;
257	};
258
259	serial@12C20000 {
260		status="okay";
261	};
262
263	mmc@12200000 {
264		fifoth_val = <0x201f0020>;
265	};
266
267	mmc@12220000 {
268		fifoth_val = <0x201f0020>;
269	};
270
271	emmc-reset {
272		compatible = "samsung,emmc-reset";
273		reset-gpio = <&gpd1 0 0>;
274	};
275};
276