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