ARM: dts: disable 'always on' for BUCK8 regulator for exynos4412-odroid-common
[cascardo/linux.git] / arch / arm / boot / dts / exynos4412-odroid-common.dtsi
1 /*
2  * Common definition for Hardkernel's Exynos4412 based ODROID-X/X2/U2/U3 boards
3  * device tree source
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License version 2 as
7  * published by the Free Software Foundation.
8 */
9
10 #include "exynos4412.dtsi"
11
12 / {
13         firmware@0204F000 {
14                 compatible = "samsung,secure-firmware";
15                 reg = <0x0204F000 0x1000>;
16         };
17
18         mmc@12550000 {
19                 pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
20                 pinctrl-names = "default";
21                 vmmc-supply = <&ldo20_reg &buck8_reg>;
22                 status = "okay";
23
24                 num-slots = <1>;
25                 supports-highspeed;
26                 broken-cd;
27                 card-detect-delay = <200>;
28                 samsung,dw-mshc-ciu-div = <3>;
29                 samsung,dw-mshc-sdr-timing = <2 3>;
30                 samsung,dw-mshc-ddr-timing = <1 2>;
31
32                 slot@0 {
33                         reg = <0>;
34                         bus-width = <8>;
35                 };
36         };
37
38         watchdog@10060000 {
39                 status = "okay";
40         };
41
42         rtc@10070000 {
43                 status = "okay";
44         };
45
46         g2d@10800000 {
47                 status = "okay";
48         };
49
50         camera {
51                 status = "okay";
52                 pinctrl-names = "default";
53                 pinctrl-0 = <>;
54
55                 fimc_0: fimc@11800000 {
56                         status = "okay";
57                 };
58
59                 fimc_1: fimc@11810000 {
60                         status = "okay";
61                 };
62
63                 fimc_2: fimc@11820000 {
64                         status = "okay";
65                 };
66
67                 fimc_3: fimc@11830000 {
68                         status = "okay";
69                 };
70         };
71
72         sdhci@12530000 {
73                 bus-width = <4>;
74                 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
75                 pinctrl-names = "default";
76                 vmmc-supply = <&ldo4_reg &ldo21_reg>;
77                 status = "okay";
78         };
79
80         serial@13800000 {
81                 status = "okay";
82         };
83
84         serial@13810000 {
85                 status = "okay";
86         };
87
88         fixed-rate-clocks {
89                 xxti {
90                         compatible = "samsung,clock-xxti";
91                         clock-frequency = <0>;
92                 };
93
94                 xusbxti {
95                         compatible = "samsung,clock-xusbxti";
96                         clock-frequency = <24000000>;
97                 };
98         };
99
100         i2c@13860000 {
101                 pinctrl-0 = <&i2c0_bus>;
102                 pinctrl-names = "default";
103                 status = "okay";
104
105                 usb3503: usb3503@08 {
106                         compatible = "smsc,usb3503";
107                         reg = <0x08>;
108
109                         intn-gpios = <&gpx3 0 0>;
110                         connect-gpios = <&gpx3 4 0>;
111                         reset-gpios = <&gpx3 5 0>;
112                         initial-mode = <1>;
113                 };
114
115                 max77686: pmic@09 {
116                         compatible = "maxim,max77686";
117                         reg = <0x09>;
118                         #clock-cells = <1>;
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 = <1350000>;
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                                 };
301                         };
302                 };
303         };
304
305         exynos-usbphy@125B0000 {
306                 status = "okay";
307         };
308
309         hsotg@12480000 {
310                 status = "okay";
311                 vusb_d-supply = <&ldo15_reg>;
312                 vusb_a-supply = <&ldo12_reg>;
313         };
314
315         ehci: ehci@12580000 {
316                 status = "okay";
317         };
318 };