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