Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / arch / arm / boot / dts / exynos5420-smdk5420.dts
1 /*
2  * SAMSUNG SMDK5420 board device tree source
3  *
4  * Copyright (c) 2013 Samsung Electronics Co., Ltd.
5  *              http://www.samsung.com
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License version 2 as
9  * published by the Free Software Foundation.
10 */
11
12 /dts-v1/;
13 #include "exynos5420.dtsi"
14
15 / {
16         model = "Samsung SMDK5420 board based on EXYNOS5420";
17         compatible = "samsung,smdk5420", "samsung,exynos5420", "samsung,exynos5";
18
19         memory {
20                 reg = <0x20000000 0x80000000>;
21         };
22
23         chosen {
24                 bootargs = "console=ttySAC2,115200 init=/linuxrc";
25         };
26
27         fixed-rate-clocks {
28                 oscclk {
29                         compatible = "samsung,exynos5420-oscclk";
30                         clock-frequency = <24000000>;
31                 };
32         };
33
34         regulators {
35                 compatible = "simple-bus";
36                 #address-cells = <1>;
37                 #size-cells = <0>;
38
39                 vdd: fixed-regulator@0 {
40                         compatible = "regulator-fixed";
41                         reg = <0>;
42                         regulator-name = "vdd-supply";
43                         regulator-min-microvolt = <1800000>;
44                         regulator-max-microvolt = <1800000>;
45                         regulator-always-on;
46                 };
47
48                 dbvdd: fixed-regulator@1 {
49                         compatible = "regulator-fixed";
50                         reg = <1>;
51                         regulator-name = "dbvdd-supply";
52                         regulator-min-microvolt = <3300000>;
53                         regulator-max-microvolt = <3300000>;
54                         regulator-always-on;
55                 };
56
57                 spkvdd: fixed-regulator@2 {
58                         compatible = "regulator-fixed";
59                         reg = <2>;
60                         regulator-name = "spkvdd-supply";
61                         regulator-min-microvolt = <5000000>;
62                         regulator-max-microvolt = <5000000>;
63                         regulator-always-on;
64                 };
65         };
66
67         rtc@101E0000 {
68                 status = "okay";
69         };
70
71         codec@11000000 {
72                 samsung,mfc-r = <0x43000000 0x800000>;
73                 samsung,mfc-l = <0x51000000 0x800000>;
74         };
75
76         mmc@12200000 {
77                 status = "okay";
78                 broken-cd;
79                 card-detect-delay = <200>;
80                 samsung,dw-mshc-ciu-div = <3>;
81                 samsung,dw-mshc-sdr-timing = <0 4>;
82                 samsung,dw-mshc-ddr-timing = <0 2>;
83                 samsung,dw-mshc-hs400-timing = <0 2>;
84                 samsung,read-strobe-delay = <90>;
85                 pinctrl-names = "default";
86                 pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8
87                              &sd0_rclk>;
88                 bus-width = <8>;
89                 cap-mmc-highspeed;
90         };
91
92         mmc@12220000 {
93                 status = "okay";
94                 card-detect-delay = <200>;
95                 samsung,dw-mshc-ciu-div = <3>;
96                 samsung,dw-mshc-sdr-timing = <2 3>;
97                 samsung,dw-mshc-ddr-timing = <1 2>;
98                 pinctrl-names = "default";
99                 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus1 &sd2_bus4>;
100                 bus-width = <4>;
101                 cap-sd-highspeed;
102         };
103
104         dp-controller@145B0000 {
105                 pinctrl-names = "default";
106                 pinctrl-0 = <&dp_hpd>;
107                 samsung,color-space = <0>;
108                 samsung,dynamic-range = <0>;
109                 samsung,ycbcr-coeff = <0>;
110                 samsung,color-depth = <1>;
111                 samsung,link-rate = <0x0a>;
112                 samsung,lane-count = <4>;
113                 status = "okay";
114         };
115
116         fimd@14400000 {
117                 status = "okay";
118                 display-timings {
119                         native-mode = <&timing0>;
120                         timing0: timing@0 {
121                                 clock-frequency = <50000>;
122                                 hactive = <2560>;
123                                 vactive = <1600>;
124                                 hfront-porch = <48>;
125                                 hback-porch = <80>;
126                                 hsync-len = <32>;
127                                 vback-porch = <16>;
128                                 vfront-porch = <8>;
129                                 vsync-len = <6>;
130                         };
131                 };
132         };
133
134         pinctrl@13400000 {
135                 hdmi_hpd_irq: hdmi-hpd-irq {
136                         samsung,pins = "gpx3-7";
137                         samsung,pin-function = <0>;
138                         samsung,pin-pud = <1>;
139                         samsung,pin-drv = <0>;
140                 };
141         };
142
143         pinctrl@14000000 {
144                 usb300_vbus_en: usb300-vbus-en {
145                         samsung,pins = "gpg0-5";
146                         samsung,pin-function = <1>;
147                         samsung,pin-pud = <0>;
148                         samsung,pin-drv = <0>;
149                 };
150
151                 usb301_vbus_en: usb301-vbus-en {
152                         samsung,pins = "gpg1-4";
153                         samsung,pin-function = <1>;
154                         samsung,pin-pud = <0>;
155                         samsung,pin-drv = <0>;
156                 };
157         };
158
159         hdmi@14530000 {
160                 status = "okay";
161                 hpd-gpio = <&gpx3 7 0>;
162                 pinctrl-names = "default";
163                 pinctrl-0 = <&hdmi_hpd_irq>;
164         };
165
166         usb300_vbus_reg: regulator-usb300 {
167                 compatible = "regulator-fixed";
168                 regulator-name = "VBUS0";
169                 regulator-min-microvolt = <5000000>;
170                 regulator-max-microvolt = <5000000>;
171                 gpio = <&gpg0 5 0>;
172                 pinctrl-names = "default";
173                 pinctrl-0 = <&usb300_vbus_en>;
174                 enable-active-high;
175         };
176
177         usb301_vbus_reg: regulator-usb301 {
178                 compatible = "regulator-fixed";
179                 regulator-name = "VBUS1";
180                 regulator-min-microvolt = <5000000>;
181                 regulator-max-microvolt = <5000000>;
182                 gpio = <&gpg1 4 0>;
183                 pinctrl-names = "default";
184                 pinctrl-0 = <&usb301_vbus_en>;
185                 enable-active-high;
186         };
187
188         phy@12100000 {
189                 vbus-supply = <&usb300_vbus_reg>;
190         };
191
192         phy@12500000 {
193                 vbus-supply = <&usb301_vbus_reg>;
194         };
195
196         i2c_2: i2c@12C80000 {
197                 samsung,i2c-sda-delay = <100>;
198                 samsung,i2c-max-bus-freq = <66000>;
199                 status = "okay";
200
201                 hdmiddc@50 {
202                         compatible = "samsung,exynos4210-hdmiddc";
203                         reg = <0x50>;
204                 };
205         };
206
207         hsi2c_4: i2c@12CA0000 {
208                 status = "okay";
209
210                 s2mps11_pmic@66 {
211                         compatible = "samsung,s2mps11-pmic";
212                         reg = <0x66>;
213                         s2mps11,buck2-ramp-delay = <12>;
214                         s2mps11,buck34-ramp-delay = <12>;
215                         s2mps11,buck16-ramp-delay = <12>;
216                         s2mps11,buck6-ramp-enable = <1>;
217                         s2mps11,buck2-ramp-enable = <1>;
218                         s2mps11,buck3-ramp-enable = <1>;
219                         s2mps11,buck4-ramp-enable = <1>;
220
221                         s2mps11_osc: clocks {
222                                 #clock-cells = <1>;
223                                 clock-output-names = "s2mps11_ap",
224                                                 "s2mps11_cp", "s2mps11_bt";
225                         };
226
227                         regulators {
228                                 ldo1_reg: LDO1 {
229                                         regulator-name = "vdd_ldo1";
230                                         regulator-min-microvolt = <1000000>;
231                                         regulator-max-microvolt = <1000000>;
232                                         regulator-always-on;
233                                 };
234
235                                 ldo3_reg: LDO3 {
236                                         regulator-name = "vdd_ldo3";
237                                         regulator-min-microvolt = <1800000>;
238                                         regulator-max-microvolt = <1800000>;
239                                         regulator-always-on;
240                                 };
241
242                                 ldo5_reg: LDO5 {
243                                         regulator-name = "vdd_ldo5";
244                                         regulator-min-microvolt = <1800000>;
245                                         regulator-max-microvolt = <1800000>;
246                                         regulator-always-on;
247                                 };
248
249                                 ldo6_reg: LDO6 {
250                                         regulator-name = "vdd_ldo6";
251                                         regulator-min-microvolt = <1000000>;
252                                         regulator-max-microvolt = <1000000>;
253                                         regulator-always-on;
254                                 };
255
256                                 ldo7_reg: LDO7 {
257                                         regulator-name = "vdd_ldo7";
258                                         regulator-min-microvolt = <1800000>;
259                                         regulator-max-microvolt = <1800000>;
260                                         regulator-always-on;
261                                 };
262
263                                 ldo8_reg: LDO8 {
264                                         regulator-name = "vdd_ldo8";
265                                         regulator-min-microvolt = <1800000>;
266                                         regulator-max-microvolt = <1800000>;
267                                         regulator-always-on;
268                                 };
269
270                                 ldo9_reg: LDO9 {
271                                         regulator-name = "vdd_ldo9";
272                                         regulator-min-microvolt = <3000000>;
273                                         regulator-max-microvolt = <3000000>;
274                                         regulator-always-on;
275                                 };
276
277                                 ldo10_reg: LDO10 {
278                                         regulator-name = "vdd_ldo10";
279                                         regulator-min-microvolt = <1800000>;
280                                         regulator-max-microvolt = <1800000>;
281                                         regulator-always-on;
282                                 };
283
284                                 ldo11_reg: LDO11 {
285                                         regulator-name = "vdd_ldo11";
286                                         regulator-min-microvolt = <1000000>;
287                                         regulator-max-microvolt = <1000000>;
288                                         regulator-always-on;
289                                 };
290
291                                 ldo12_reg: LDO12 {
292                                         regulator-name = "vdd_ldo12";
293                                         regulator-min-microvolt = <1800000>;
294                                         regulator-max-microvolt = <1800000>;
295                                         regulator-always-on;
296                                 };
297
298                                 ldo13_reg: LDO13 {
299                                         regulator-name = "vdd_ldo13";
300                                         regulator-min-microvolt = <2800000>;
301                                         regulator-max-microvolt = <2800000>;
302                                         regulator-always-on;
303                                 };
304
305                                 ldo15_reg: LDO15 {
306                                         regulator-name = "vdd_ldo15";
307                                         regulator-min-microvolt = <3100000>;
308                                         regulator-max-microvolt = <3100000>;
309                                         regulator-always-on;
310                                 };
311
312                                 ldo16_reg: LDO16 {
313                                         regulator-name = "vdd_ldo16";
314                                         regulator-min-microvolt = <2200000>;
315                                         regulator-max-microvolt = <2200000>;
316                                         regulator-always-on;
317                                 };
318
319                                 ldo17_reg: LDO17 {
320                                         regulator-name = "tsp_avdd";
321                                         regulator-min-microvolt = <3300000>;
322                                         regulator-max-microvolt = <3300000>;
323                                         regulator-always-on;
324                                 };
325
326                                 ldo19_reg: LDO19 {
327                                         regulator-name = "vdd_sd";
328                                         regulator-min-microvolt = <2800000>;
329                                         regulator-max-microvolt = <2800000>;
330                                         regulator-always-on;
331                                 };
332
333                                 ldo24_reg: LDO24 {
334                                         regulator-name = "tsp_io";
335                                         regulator-min-microvolt = <2800000>;
336                                         regulator-max-microvolt = <2800000>;
337                                         regulator-always-on;
338                                 };
339
340                                 buck1_reg: BUCK1 {
341                                         regulator-name = "vdd_mif";
342                                         regulator-min-microvolt = <800000>;
343                                         regulator-max-microvolt = <1300000>;
344                                         regulator-always-on;
345                                         regulator-boot-on;
346                                 };
347
348                                 buck2_reg: BUCK2 {
349                                         regulator-name = "vdd_arm";
350                                         regulator-min-microvolt = <800000>;
351                                         regulator-max-microvolt = <1500000>;
352                                         regulator-always-on;
353                                         regulator-boot-on;
354                                 };
355
356                                 buck3_reg: BUCK3 {
357                                         regulator-name = "vdd_int";
358                                         regulator-min-microvolt = <800000>;
359                                         regulator-max-microvolt = <1400000>;
360                                         regulator-always-on;
361                                         regulator-boot-on;
362                                 };
363
364                                 buck4_reg: BUCK4 {
365                                         regulator-name = "vdd_g3d";
366                                         regulator-min-microvolt = <800000>;
367                                         regulator-max-microvolt = <1400000>;
368                                         regulator-always-on;
369                                         regulator-boot-on;
370                                 };
371
372                                 buck5_reg: BUCK5 {
373                                         regulator-name = "vdd_mem";
374                                         regulator-min-microvolt = <800000>;
375                                         regulator-max-microvolt = <1400000>;
376                                         regulator-always-on;
377                                         regulator-boot-on;
378                                 };
379
380                                 buck6_reg: BUCK6 {
381                                         regulator-name = "vdd_kfc";
382                                         regulator-min-microvolt = <800000>;
383                                         regulator-max-microvolt = <1500000>;
384                                         regulator-always-on;
385                                         regulator-boot-on;
386                                 };
387
388                                 buck7_reg: BUCK7 {
389                                         regulator-name = "vdd_1.0v_ldo";
390                                         regulator-min-microvolt = <800000>;
391                                         regulator-max-microvolt = <1500000>;
392                                         regulator-always-on;
393                                         regulator-boot-on;
394                                 };
395
396                                 buck8_reg: BUCK8 {
397                                         regulator-name = "vdd_1.8v_ldo";
398                                         regulator-min-microvolt = <800000>;
399                                         regulator-max-microvolt = <1500000>;
400                                         regulator-always-on;
401                                         regulator-boot-on;
402                                 };
403
404                                 buck9_reg: BUCK9 {
405                                         regulator-name = "vdd_2.8v_ldo";
406                                         regulator-min-microvolt = <3000000>;
407                                         regulator-max-microvolt = <3750000>;
408                                         regulator-always-on;
409                                         regulator-boot-on;
410                                 };
411
412                                 buck10_reg: BUCK10 {
413                                         regulator-name = "vdd_vmem";
414                                         regulator-min-microvolt = <2850000>;
415                                         regulator-max-microvolt = <2850000>;
416                                         regulator-always-on;
417                                         regulator-boot-on;
418                                 };
419                         };
420                 };
421         };
422 };