ARM: dts: Fix definition of MSHC device tree nodes for exynos4x12
[cascardo/linux.git] / arch / arm / boot / dts / exynos4412-odroidx.dts
1 /*
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/;
15 #include "exynos4412.dtsi"
16
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         mmc@12550000 {
42                 pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
43                 pinctrl-names = "default";
44                 vmmc-supply = <&ldo20_reg &buck8_reg>;
45                 status = "okay";
46
47                 num-slots = <1>;
48                 supports-highspeed;
49                 broken-cd;
50                 card-detect-delay = <200>;
51                 samsung,dw-mshc-ciu-div = <3>;
52                 samsung,dw-mshc-sdr-timing = <2 3>;
53                 samsung,dw-mshc-ddr-timing = <1 2>;
54
55                 slot@0 {
56                         reg = <0>;
57                         bus-width = <8>;
58                 };
59         };
60
61         regulator_p3v3 {
62                 compatible = "regulator-fixed";
63                 regulator-name = "p3v3_en";
64                 regulator-min-microvolt = <3300000>;
65                 regulator-max-microvolt = <3300000>;
66                 gpio = <&gpa1 1 1>;
67                 enable-active-high;
68                 regulator-boot-on;
69         };
70
71         rtc@10070000 {
72                 status = "okay";
73         };
74
75         sdhci@12530000 {
76                 bus-width = <4>;
77                 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
78                 pinctrl-names = "default";
79                 vmmc-supply = <&ldo4_reg &ldo21_reg>;
80                 status = "okay";
81         };
82
83         serial@13800000 {
84                 status = "okay";
85         };
86
87         serial@13810000 {
88                 status = "okay";
89         };
90
91         serial@13820000 {
92                 status = "okay";
93         };
94
95         serial@13830000 {
96                 status = "okay";
97         };
98
99         fixed-rate-clocks {
100                 xxti {
101                         compatible = "samsung,clock-xxti";
102                         clock-frequency = <0>;
103                 };
104
105                 xusbxti {
106                         compatible = "samsung,clock-xusbxti";
107                         clock-frequency = <24000000>;
108                 };
109         };
110
111         i2c@13860000 {
112                 pinctrl-0 = <&i2c0_bus>;
113                 pinctrl-names = "default";
114                 status = "okay";
115
116                 max77686: pmic@09 {
117                         compatible = "maxim,max77686";
118                         reg = <0x09>;
119
120                         voltage-regulators {
121                                 ldo1_reg: LDO1 {
122                                         regulator-name = "VDD_ALIVE_1.0V";
123                                         regulator-min-microvolt = <1000000>;
124                                         regulator-max-microvolt = <1000000>;
125                                         regulator-always-on;
126                                 };
127
128                                 ldo2_reg: LDO2 {
129                                         regulator-name = "VDDQ_M1_2_1.8V";
130                                         regulator-min-microvolt = <1800000>;
131                                         regulator-max-microvolt = <1800000>;
132                                         regulator-always-on;
133                                 };
134
135                                 ldo3_reg: LDO3 {
136                                         regulator-name = "VDDQ_EXT_1.8V";
137                                         regulator-min-microvolt = <1800000>;
138                                         regulator-max-microvolt = <1800000>;
139                                         regulator-always-on;
140                                 };
141
142                                 ldo4_reg: LDO4 {
143                                         regulator-name = "VDDQ_MMC2_2.8V";
144                                         regulator-min-microvolt = <2800000>;
145                                         regulator-max-microvolt = <2800000>;
146                                         regulator-always-on;
147                                         regulator-boot-on;
148                                 };
149
150                                 ldo5_reg: LDO5 {
151                                         regulator-name = "VDDQ_MMC1_3_1.8V";
152                                         regulator-min-microvolt = <1800000>;
153                                         regulator-max-microvolt = <1800000>;
154                                         regulator-always-on;
155                                         regulator-boot-on;
156                                 };
157
158                                 ldo6_reg: LDO6 {
159                                         regulator-name = "VDD10_MPLL_1.0V";
160                                         regulator-min-microvolt = <1000000>;
161                                         regulator-max-microvolt = <1000000>;
162                                         regulator-always-on;
163                                 };
164
165                                 ldo7_reg: LDO7 {
166                                         regulator-name = "VDD10_XPLL_1.0V";
167                                         regulator-min-microvolt = <1000000>;
168                                         regulator-max-microvolt = <1000000>;
169                                         regulator-always-on;
170                                 };
171
172                                 ldo11_reg: LDO11 {
173                                         regulator-name = "VDD18_ABB1_1.8V";
174                                         regulator-min-microvolt = <1800000>;
175                                         regulator-max-microvolt = <1800000>;
176                                         regulator-always-on;
177                                 };
178
179                                 ldo12_reg: LDO12 {
180                                         regulator-name = "VDD33_USB_3.3V";
181                                         regulator-min-microvolt = <3300000>;
182                                         regulator-max-microvolt = <3300000>;
183                                         regulator-always-on;
184                                         regulator-boot-on;
185                                 };
186
187                                 ldo13_reg: LDO13 {
188                                         regulator-name = "VDDQ_C2C_W_1.8V";
189                                         regulator-min-microvolt = <1800000>;
190                                         regulator-max-microvolt = <1800000>;
191                                         regulator-always-on;
192                                         regulator-boot-on;
193                                 };
194
195                                 ldo14_reg: LDO14 {
196                                         regulator-name = "VDD18_ABB0_2_1.8V";
197                                         regulator-min-microvolt = <1800000>;
198                                         regulator-max-microvolt = <1800000>;
199                                         regulator-always-on;
200                                         regulator-boot-on;
201                                 };
202
203                                 ldo15_reg: LDO15 {
204                                         regulator-name = "VDD10_HSIC_1.0V";
205                                         regulator-min-microvolt = <1000000>;
206                                         regulator-max-microvolt = <1000000>;
207                                         regulator-always-on;
208                                         regulator-boot-on;
209                                 };
210
211                                 ldo16_reg: LDO16 {
212                                         regulator-name = "VDD18_HSIC_1.8V";
213                                         regulator-min-microvolt = <1800000>;
214                                         regulator-max-microvolt = <1800000>;
215                                         regulator-always-on;
216                                         regulator-boot-on;
217                                 };
218
219                                 ldo20_reg: LDO20 {
220                                         regulator-name = "LDO20_1.8V";
221                                         regulator-min-microvolt = <1800000>;
222                                         regulator-max-microvolt = <1800000>;
223                                         regulator-boot-on;
224                                 };
225
226                                 ldo21_reg: LDO21 {
227                                         regulator-name = "LDO21_3.3V";
228                                         regulator-min-microvolt = <3300000>;
229                                         regulator-max-microvolt = <3300000>;
230                                         regulator-always-on;
231                                         regulator-boot-on;
232                                 };
233
234                                 ldo25_reg: LDO25 {
235                                         regulator-name = "VDDQ_LCD_1.8V";
236                                         regulator-min-microvolt = <1800000>;
237                                         regulator-max-microvolt = <1800000>;
238                                         regulator-always-on;
239                                         regulator-boot-on;
240                                 };
241
242                                 buck1_reg: BUCK1 {
243                                         regulator-name = "vdd_mif";
244                                         regulator-min-microvolt = <1000000>;
245                                         regulator-max-microvolt = <1000000>;
246                                         regulator-always-on;
247                                         regulator-boot-on;
248                                 };
249
250                                 buck2_reg: BUCK2 {
251                                         regulator-name = "vdd_arm";
252                                         regulator-min-microvolt = <900000>;
253                                         regulator-max-microvolt = <1300000>;
254                                         regulator-always-on;
255                                         regulator-boot-on;
256                                 };
257
258                                 buck3_reg: BUCK3 {
259                                         regulator-name = "vdd_int";
260                                         regulator-min-microvolt = <1000000>;
261                                         regulator-max-microvolt = <1000000>;
262                                         regulator-always-on;
263                                         regulator-boot-on;
264                                 };
265
266                                 buck4_reg: BUCK4 {
267                                         regulator-name = "vdd_g3d";
268                                         regulator-min-microvolt = <900000>;
269                                         regulator-max-microvolt = <1100000>;
270                                         regulator-microvolt-offset = <50000>;
271                                 };
272
273                                 buck5_reg: BUCK5 {
274                                         regulator-name = "VDDQ_CKEM1_2_1.2V";
275                                         regulator-min-microvolt = <1200000>;
276                                         regulator-max-microvolt = <1200000>;
277                                         regulator-always-on;
278                                         regulator-boot-on;
279                                 };
280
281                                 buck6_reg: BUCK6 {
282                                         regulator-name = "BUCK6_1.35V";
283                                         regulator-min-microvolt = <1350000>;
284                                         regulator-max-microvolt = <1350000>;
285                                         regulator-always-on;
286                                         regulator-boot-on;
287                                 };
288
289                                 buck7_reg: BUCK7 {
290                                         regulator-name = "BUCK7_2.0V";
291                                         regulator-min-microvolt = <2000000>;
292                                         regulator-max-microvolt = <2000000>;
293                                         regulator-always-on;
294                                 };
295
296                                 buck8_reg: BUCK8 {
297                                         regulator-name = "BUCK8_2.8V";
298                                         regulator-min-microvolt = <2800000>;
299                                         regulator-max-microvolt = <2800000>;
300                                         regulator-always-on;
301                                 };
302                         };
303                 };
304         };
305 };