]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm/boot/dts/exynos4412-odroidx.dts
arm: dts: tx6: use generic names for regulator nodes
[karo-tx-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         mshc@12550000 {
42                 #address-cells = <1>;
43                 #size-cells = <0>;
44                 pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
45                 pinctrl-names = "default";
46                 vmmc-supply = <&ldo20_reg &buck8_reg>;
47                 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>;
55                 samsung,dw-mshc-sdr-timing = <2 3>;
56                 samsung,dw-mshc-ddr-timing = <1 2>;
57
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
74         rtc@10070000 {
75                 status = "okay";
76         };
77
78         sdhci@12530000 {
79                 bus-width = <4>;
80                 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
81                 pinctrl-names = "default";
82                 vmmc-supply = <&ldo4_reg &ldo21_reg>;
83                 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         };
101
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         };
113
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>;
122
123                         voltage-regulators {
124                                 ldo1_reg: LDO1 {
125                                         regulator-name = "VDD_ALIVE_1.0V";
126                                         regulator-min-microvolt = <1000000>;
127                                         regulator-max-microvolt = <1000000>;
128                                         regulator-always-on;
129                                 };
130
131                                 ldo2_reg: LDO2 {
132                                         regulator-name = "VDDQ_M1_2_1.8V";
133                                         regulator-min-microvolt = <1800000>;
134                                         regulator-max-microvolt = <1800000>;
135                                         regulator-always-on;
136                                 };
137
138                                 ldo3_reg: LDO3 {
139                                         regulator-name = "VDDQ_EXT_1.8V";
140                                         regulator-min-microvolt = <1800000>;
141                                         regulator-max-microvolt = <1800000>;
142                                         regulator-always-on;
143                                 };
144
145                                 ldo4_reg: LDO4 {
146                                         regulator-name = "VDDQ_MMC2_2.8V";
147                                         regulator-min-microvolt = <2800000>;
148                                         regulator-max-microvolt = <2800000>;
149                                         regulator-always-on;
150                                         regulator-boot-on;
151                                 };
152
153                                 ldo5_reg: LDO5 {
154                                         regulator-name = "VDDQ_MMC1_3_1.8V";
155                                         regulator-min-microvolt = <1800000>;
156                                         regulator-max-microvolt = <1800000>;
157                                         regulator-always-on;
158                                         regulator-boot-on;
159                                 };
160
161                                 ldo6_reg: LDO6 {
162                                         regulator-name = "VDD10_MPLL_1.0V";
163                                         regulator-min-microvolt = <1000000>;
164                                         regulator-max-microvolt = <1000000>;
165                                         regulator-always-on;
166                                 };
167
168                                 ldo7_reg: LDO7 {
169                                         regulator-name = "VDD10_XPLL_1.0V";
170                                         regulator-min-microvolt = <1000000>;
171                                         regulator-max-microvolt = <1000000>;
172                                         regulator-always-on;
173                                 };
174
175                                 ldo11_reg: LDO11 {
176                                         regulator-name = "VDD18_ABB1_1.8V";
177                                         regulator-min-microvolt = <1800000>;
178                                         regulator-max-microvolt = <1800000>;
179                                         regulator-always-on;
180                                 };
181
182                                 ldo12_reg: LDO12 {
183                                         regulator-name = "VDD33_USB_3.3V";
184                                         regulator-min-microvolt = <3300000>;
185                                         regulator-max-microvolt = <3300000>;
186                                         regulator-always-on;
187                                         regulator-boot-on;
188                                 };
189
190                                 ldo13_reg: LDO13 {
191                                         regulator-name = "VDDQ_C2C_W_1.8V";
192                                         regulator-min-microvolt = <1800000>;
193                                         regulator-max-microvolt = <1800000>;
194                                         regulator-always-on;
195                                         regulator-boot-on;
196                                 };
197
198                                 ldo14_reg: LDO14 {
199                                         regulator-name = "VDD18_ABB0_2_1.8V";
200                                         regulator-min-microvolt = <1800000>;
201                                         regulator-max-microvolt = <1800000>;
202                                         regulator-always-on;
203                                         regulator-boot-on;
204                                 };
205
206                                 ldo15_reg: LDO15 {
207                                         regulator-name = "VDD10_HSIC_1.0V";
208                                         regulator-min-microvolt = <1000000>;
209                                         regulator-max-microvolt = <1000000>;
210                                         regulator-always-on;
211                                         regulator-boot-on;
212                                 };
213
214                                 ldo16_reg: LDO16 {
215                                         regulator-name = "VDD18_HSIC_1.8V";
216                                         regulator-min-microvolt = <1800000>;
217                                         regulator-max-microvolt = <1800000>;
218                                         regulator-always-on;
219                                         regulator-boot-on;
220                                 };
221
222                                 ldo20_reg: LDO20 {
223                                         regulator-name = "LDO20_1.8V";
224                                         regulator-min-microvolt = <1800000>;
225                                         regulator-max-microvolt = <1800000>;
226                                         regulator-boot-on;
227                                 };
228
229                                 ldo21_reg: LDO21 {
230                                         regulator-name = "LDO21_3.3V";
231                                         regulator-min-microvolt = <3300000>;
232                                         regulator-max-microvolt = <3300000>;
233                                         regulator-always-on;
234                                         regulator-boot-on;
235                                 };
236
237                                 ldo25_reg: LDO25 {
238                                         regulator-name = "VDDQ_LCD_1.8V";
239                                         regulator-min-microvolt = <1800000>;
240                                         regulator-max-microvolt = <1800000>;
241                                         regulator-always-on;
242                                         regulator-boot-on;
243                                 };
244
245                                 buck1_reg: BUCK1 {
246                                         regulator-name = "vdd_mif";
247                                         regulator-min-microvolt = <1000000>;
248                                         regulator-max-microvolt = <1000000>;
249                                         regulator-always-on;
250                                         regulator-boot-on;
251                                 };
252
253                                 buck2_reg: BUCK2 {
254                                         regulator-name = "vdd_arm";
255                                         regulator-min-microvolt = <900000>;
256                                         regulator-max-microvolt = <1300000>;
257                                         regulator-always-on;
258                                         regulator-boot-on;
259                                 };
260
261                                 buck3_reg: BUCK3 {
262                                         regulator-name = "vdd_int";
263                                         regulator-min-microvolt = <1000000>;
264                                         regulator-max-microvolt = <1000000>;
265                                         regulator-always-on;
266                                         regulator-boot-on;
267                                 };
268
269                                 buck4_reg: BUCK4 {
270                                         regulator-name = "vdd_g3d";
271                                         regulator-min-microvolt = <900000>;
272                                         regulator-max-microvolt = <1100000>;
273                                         regulator-microvolt-offset = <50000>;
274                                 };
275
276                                 buck5_reg: BUCK5 {
277                                         regulator-name = "VDDQ_CKEM1_2_1.2V";
278                                         regulator-min-microvolt = <1200000>;
279                                         regulator-max-microvolt = <1200000>;
280                                         regulator-always-on;
281                                         regulator-boot-on;
282                                 };
283
284                                 buck6_reg: BUCK6 {
285                                         regulator-name = "BUCK6_1.35V";
286                                         regulator-min-microvolt = <1350000>;
287                                         regulator-max-microvolt = <1350000>;
288                                         regulator-always-on;
289                                         regulator-boot-on;
290                                 };
291
292                                 buck7_reg: BUCK7 {
293                                         regulator-name = "BUCK7_2.0V";
294                                         regulator-min-microvolt = <2000000>;
295                                         regulator-max-microvolt = <2000000>;
296                                         regulator-always-on;
297                                 };
298
299                                 buck8_reg: BUCK8 {
300                                         regulator-name = "BUCK8_2.8V";
301                                         regulator-min-microvolt = <2800000>;
302                                         regulator-max-microvolt = <2800000>;
303                                         regulator-always-on;
304                                 };
305                         };
306                 };
307         };
308 };