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