blob: 8d337cc8f4e6fdedc286f0c1a17c154bbd8da576 [file] [log] [blame]
Dongjin Kim800974a2013-01-10 17:12:50 -08001/*
2 * Hardkernel's Exynos4412 based ODROID-X board device tree source
3 *
4 * Copyright (c) 2012 Dongjin Kim <tobetter@gmail.com>
5 *
6 * Device tree source file for Hardkernel's ODROID-X board which is based on
7 * Samsung's Exynos4412 SoC.
8 *
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License version 2 as
11 * published by the Free Software Foundation.
12*/
13
14/dts-v1/;
Padmavathi Venna37992792013-06-18 00:02:08 +090015#include "exynos4412.dtsi"
Dongjin Kim800974a2013-01-10 17:12:50 -080016
17/ {
18 model = "Hardkernel ODROID-X board based on Exynos4412";
19 compatible = "hardkernel,odroid-x", "samsung,exynos4412";
20
21 memory {
22 reg = <0x40000000 0x40000000>;
23 };
24
25 leds {
26 compatible = "gpio-leds";
27 led1 {
28 label = "led1:heart";
29 gpios = <&gpc1 0 1>;
30 default-state = "on";
31 linux,default-trigger = "heartbeat";
32 };
33 led2 {
34 label = "led2:mmc0";
35 gpios = <&gpc1 2 1>;
36 default-state = "on";
37 linux,default-trigger = "mmc0";
38 };
39 };
40
41 mshc@12550000 {
Arnd Bergmann19ce4f42013-04-09 22:24:06 +020042 #address-cells = <1>;
43 #size-cells = <0>;
Dongjin Kim800974a2013-01-10 17:12:50 -080044 pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
45 pinctrl-names = "default";
Dongjin Kim52e870e2013-06-10 17:27:21 +090046 vmmc-supply = <&ldo20_reg &buck8_reg>;
Dongjin Kim800974a2013-01-10 17:12:50 -080047 status = "okay";
48
49 num-slots = <1>;
50 supports-highspeed;
51 broken-cd;
52 fifo-depth = <0x80>;
53 card-detect-delay = <200>;
54 samsung,dw-mshc-ciu-div = <3>;
Dongjin Kimec34d522013-02-04 21:30:15 -080055 samsung,dw-mshc-sdr-timing = <2 3>;
56 samsung,dw-mshc-ddr-timing = <1 2>;
Dongjin Kim800974a2013-01-10 17:12:50 -080057
58 slot@0 {
59 reg = <0>;
60 bus-width = <8>;
61 };
62 };
63
64 regulator_p3v3 {
65 compatible = "regulator-fixed";
66 regulator-name = "p3v3_en";
67 regulator-min-microvolt = <3300000>;
68 regulator-max-microvolt = <3300000>;
69 gpio = <&gpa1 1 1>;
70 enable-active-high;
71 regulator-boot-on;
72 };
73
Dongjin Kimf11503d2013-02-04 21:38:27 -080074 rtc@10070000 {
75 status = "okay";
76 };
77
Dongjin Kim800974a2013-01-10 17:12:50 -080078 sdhci@12530000 {
79 bus-width = <4>;
80 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
81 pinctrl-names = "default";
Dongjin Kim52e870e2013-06-10 17:27:21 +090082 vmmc-supply = <&ldo4_reg &ldo21_reg>;
Dongjin Kim800974a2013-01-10 17:12:50 -080083 status = "okay";
84 };
85
86 serial@13800000 {
87 status = "okay";
88 };
89
90 serial@13810000 {
91 status = "okay";
92 };
93
94 serial@13820000 {
95 status = "okay";
96 };
97
98 serial@13830000 {
99 status = "okay";
100 };
Thomas Abraham8b6076d2013-03-09 17:19:22 +0900101
102 fixed-rate-clocks {
103 xxti {
104 compatible = "samsung,clock-xxti";
105 clock-frequency = <0>;
106 };
107
108 xusbxti {
109 compatible = "samsung,clock-xusbxti";
110 clock-frequency = <24000000>;
111 };
112 };
Dongjin Kimd62347a2013-06-10 17:26:27 +0900113
114 i2c@13860000 {
115 pinctrl-0 = <&i2c0_bus>;
116 pinctrl-names = "default";
117 status = "okay";
118
119 max77686: pmic@09 {
120 compatible = "maxim,max77686";
121 reg = <0x09>;
Tomasz Figaada12c42013-12-12 17:07:21 +0100122 #clock-cells = <1>;
Dongjin Kimd62347a2013-06-10 17:26:27 +0900123
124 voltage-regulators {
125 ldo1_reg: LDO1 {
126 regulator-name = "VDD_ALIVE_1.0V";
127 regulator-min-microvolt = <1000000>;
128 regulator-max-microvolt = <1000000>;
129 regulator-always-on;
130 };
131
132 ldo2_reg: LDO2 {
133 regulator-name = "VDDQ_M1_2_1.8V";
134 regulator-min-microvolt = <1800000>;
135 regulator-max-microvolt = <1800000>;
136 regulator-always-on;
137 };
138
139 ldo3_reg: LDO3 {
140 regulator-name = "VDDQ_EXT_1.8V";
141 regulator-min-microvolt = <1800000>;
142 regulator-max-microvolt = <1800000>;
143 regulator-always-on;
144 };
145
146 ldo4_reg: LDO4 {
147 regulator-name = "VDDQ_MMC2_2.8V";
148 regulator-min-microvolt = <2800000>;
149 regulator-max-microvolt = <2800000>;
150 regulator-always-on;
151 regulator-boot-on;
152 };
153
154 ldo5_reg: LDO5 {
155 regulator-name = "VDDQ_MMC1_3_1.8V";
156 regulator-min-microvolt = <1800000>;
157 regulator-max-microvolt = <1800000>;
158 regulator-always-on;
159 regulator-boot-on;
160 };
161
162 ldo6_reg: LDO6 {
163 regulator-name = "VDD10_MPLL_1.0V";
164 regulator-min-microvolt = <1000000>;
165 regulator-max-microvolt = <1000000>;
166 regulator-always-on;
167 };
168
169 ldo7_reg: LDO7 {
170 regulator-name = "VDD10_XPLL_1.0V";
171 regulator-min-microvolt = <1000000>;
172 regulator-max-microvolt = <1000000>;
173 regulator-always-on;
174 };
175
176 ldo11_reg: LDO11 {
177 regulator-name = "VDD18_ABB1_1.8V";
178 regulator-min-microvolt = <1800000>;
179 regulator-max-microvolt = <1800000>;
180 regulator-always-on;
181 };
182
183 ldo12_reg: LDO12 {
184 regulator-name = "VDD33_USB_3.3V";
185 regulator-min-microvolt = <3300000>;
186 regulator-max-microvolt = <3300000>;
187 regulator-always-on;
188 regulator-boot-on;
189 };
190
191 ldo13_reg: LDO13 {
192 regulator-name = "VDDQ_C2C_W_1.8V";
193 regulator-min-microvolt = <1800000>;
194 regulator-max-microvolt = <1800000>;
195 regulator-always-on;
196 regulator-boot-on;
197 };
198
199 ldo14_reg: LDO14 {
200 regulator-name = "VDD18_ABB0_2_1.8V";
201 regulator-min-microvolt = <1800000>;
202 regulator-max-microvolt = <1800000>;
203 regulator-always-on;
204 regulator-boot-on;
205 };
206
207 ldo15_reg: LDO15 {
208 regulator-name = "VDD10_HSIC_1.0V";
209 regulator-min-microvolt = <1000000>;
210 regulator-max-microvolt = <1000000>;
211 regulator-always-on;
212 regulator-boot-on;
213 };
214
215 ldo16_reg: LDO16 {
216 regulator-name = "VDD18_HSIC_1.8V";
217 regulator-min-microvolt = <1800000>;
218 regulator-max-microvolt = <1800000>;
219 regulator-always-on;
220 regulator-boot-on;
221 };
222
223 ldo20_reg: LDO20 {
224 regulator-name = "LDO20_1.8V";
225 regulator-min-microvolt = <1800000>;
226 regulator-max-microvolt = <1800000>;
227 regulator-boot-on;
228 };
229
230 ldo21_reg: LDO21 {
231 regulator-name = "LDO21_3.3V";
232 regulator-min-microvolt = <3300000>;
233 regulator-max-microvolt = <3300000>;
234 regulator-always-on;
235 regulator-boot-on;
236 };
237
238 ldo25_reg: LDO25 {
239 regulator-name = "VDDQ_LCD_1.8V";
240 regulator-min-microvolt = <1800000>;
241 regulator-max-microvolt = <1800000>;
242 regulator-always-on;
243 regulator-boot-on;
244 };
245
246 buck1_reg: BUCK1 {
247 regulator-name = "vdd_mif";
248 regulator-min-microvolt = <1000000>;
249 regulator-max-microvolt = <1000000>;
250 regulator-always-on;
251 regulator-boot-on;
252 };
253
254 buck2_reg: BUCK2 {
255 regulator-name = "vdd_arm";
256 regulator-min-microvolt = <900000>;
257 regulator-max-microvolt = <1300000>;
258 regulator-always-on;
259 regulator-boot-on;
260 };
261
262 buck3_reg: BUCK3 {
263 regulator-name = "vdd_int";
264 regulator-min-microvolt = <1000000>;
265 regulator-max-microvolt = <1000000>;
266 regulator-always-on;
267 regulator-boot-on;
268 };
269
270 buck4_reg: BUCK4 {
271 regulator-name = "vdd_g3d";
272 regulator-min-microvolt = <900000>;
273 regulator-max-microvolt = <1100000>;
274 regulator-microvolt-offset = <50000>;
275 };
276
277 buck5_reg: BUCK5 {
278 regulator-name = "VDDQ_CKEM1_2_1.2V";
279 regulator-min-microvolt = <1200000>;
280 regulator-max-microvolt = <1200000>;
281 regulator-always-on;
282 regulator-boot-on;
283 };
284
285 buck6_reg: BUCK6 {
286 regulator-name = "BUCK6_1.35V";
287 regulator-min-microvolt = <1350000>;
288 regulator-max-microvolt = <1350000>;
289 regulator-always-on;
290 regulator-boot-on;
291 };
292
293 buck7_reg: BUCK7 {
294 regulator-name = "BUCK7_2.0V";
295 regulator-min-microvolt = <2000000>;
296 regulator-max-microvolt = <2000000>;
297 regulator-always-on;
298 };
299
300 buck8_reg: BUCK8 {
301 regulator-name = "BUCK8_2.8V";
302 regulator-min-microvolt = <2800000>;
303 regulator-max-microvolt = <2800000>;
304 regulator-always-on;
305 };
306 };
307 };
308 };
Dongjin Kim800974a2013-01-10 17:12:50 -0800309};