blob: 76f4e0bed039a8dcbe8643ae1e7ed788a5cc04e9 [file] [log] [blame]
Chander Kashyap34dcedf2013-06-19 00:29:35 +09001/*
2 * SAMSUNG EXYNOS5420 SoC device tree source
3 *
4 * Copyright (c) 2013 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com
6 *
7 * SAMSUNG EXYNOS54200 SoC device nodes are listed in this file.
8 * EXYNOS5420 based board files can include this file and provide
9 * values for board specfic bindings.
10 *
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License version 2 as
13 * published by the Free Software Foundation.
14 */
15
16#include "exynos5.dtsi"
Padmavathi Venna0bd03f62013-08-19 04:56:33 +090017#include "exynos5420-pinctrl.dtsi"
Andrew Bresticker35e82772013-08-19 04:58:38 +090018
19#include <dt-bindings/clk/exynos-audss-clk.h>
20
Chander Kashyap34dcedf2013-06-19 00:29:35 +090021/ {
22 compatible = "samsung,exynos5420";
23
Leela Krishna Amudalad81c6cb2013-06-19 22:16:06 +090024 aliases {
Yuvaraj Kumar C D0e2c5912013-10-21 05:57:00 +090025 mshc0 = &mmc_0;
26 mshc1 = &mmc_1;
27 mshc2 = &mmc_2;
Leela Krishna Amudalad81c6cb2013-06-19 22:16:06 +090028 pinctrl0 = &pinctrl_0;
29 pinctrl1 = &pinctrl_1;
30 pinctrl2 = &pinctrl_2;
31 pinctrl3 = &pinctrl_3;
32 pinctrl4 = &pinctrl_4;
Andrew Brestickerf49e3472013-10-08 06:49:46 +090033 i2c0 = &i2c_0;
34 i2c1 = &i2c_1;
35 i2c2 = &i2c_2;
36 i2c3 = &i2c_3;
Sachin Kamat1a9110d2013-12-12 07:01:11 +090037 i2c4 = &hsi2c_4;
38 i2c5 = &hsi2c_5;
39 i2c6 = &hsi2c_6;
40 i2c7 = &hsi2c_7;
41 i2c8 = &hsi2c_8;
42 i2c9 = &hsi2c_9;
43 i2c10 = &hsi2c_10;
Leela Krishna Amudala01eb4632013-10-21 05:59:06 +090044 gsc0 = &gsc_0;
45 gsc1 = &gsc_1;
Leela Krishna Amudalad81c6cb2013-06-19 22:16:06 +090046 };
47
Chander Kashyap34dcedf2013-06-19 00:29:35 +090048 cpus {
49 #address-cells = <1>;
50 #size-cells = <0>;
51
52 cpu0: cpu@0 {
53 device_type = "cpu";
54 compatible = "arm,cortex-a15";
55 reg = <0x0>;
56 clock-frequency = <1800000000>;
57 };
58
59 cpu1: cpu@1 {
60 device_type = "cpu";
61 compatible = "arm,cortex-a15";
62 reg = <0x1>;
63 clock-frequency = <1800000000>;
64 };
65
66 cpu2: cpu@2 {
67 device_type = "cpu";
68 compatible = "arm,cortex-a15";
69 reg = <0x2>;
70 clock-frequency = <1800000000>;
71 };
72
73 cpu3: cpu@3 {
74 device_type = "cpu";
75 compatible = "arm,cortex-a15";
76 reg = <0x3>;
77 clock-frequency = <1800000000>;
78 };
Chander Kashyap1c0e0852013-12-02 07:49:59 +090079
80 cpu4: cpu@100 {
81 device_type = "cpu";
82 compatible = "arm,cortex-a7";
83 reg = <0x100>;
84 clock-frequency = <1000000000>;
85 };
86
87 cpu5: cpu@101 {
88 device_type = "cpu";
89 compatible = "arm,cortex-a7";
90 reg = <0x101>;
91 clock-frequency = <1000000000>;
92 };
93
94 cpu6: cpu@102 {
95 device_type = "cpu";
96 compatible = "arm,cortex-a7";
97 reg = <0x102>;
98 clock-frequency = <1000000000>;
99 };
100
101 cpu7: cpu@103 {
102 device_type = "cpu";
103 compatible = "arm,cortex-a7";
104 reg = <0x103>;
105 clock-frequency = <1000000000>;
106 };
Chander Kashyap34dcedf2013-06-19 00:29:35 +0900107 };
108
Lee Jones92040bd2013-08-06 03:04:59 +0900109 clock: clock-controller@10010000 {
Chander Kashyap34dcedf2013-06-19 00:29:35 +0900110 compatible = "samsung,exynos5420-clock";
111 reg = <0x10010000 0x30000>;
112 #clock-cells = <1>;
113 };
114
Andrew Bresticker35e82772013-08-19 04:58:38 +0900115 clock_audss: audss-clock-controller@3810000 {
116 compatible = "samsung,exynos5420-audss-clock";
117 reg = <0x03810000 0x0C>;
118 #clock-cells = <1>;
119 clocks = <&clock 148>;
120 clock-names = "sclk_audio";
121 };
122
Arun Kumar Kf09d0622013-08-19 04:43:01 +0900123 codec@11000000 {
124 compatible = "samsung,mfc-v7";
125 reg = <0x11000000 0x10000>;
126 interrupts = <0 96 0>;
127 clocks = <&clock 401>;
128 clock-names = "mfc";
129 };
130
Yuvaraj Kumar C D0e2c5912013-10-21 05:57:00 +0900131 mmc_0: mmc@12200000 {
132 compatible = "samsung,exynos5420-dw-mshc-smu";
133 interrupts = <0 75 0>;
134 #address-cells = <1>;
135 #size-cells = <0>;
136 reg = <0x12200000 0x2000>;
137 clocks = <&clock 351>, <&clock 132>;
138 clock-names = "biu", "ciu";
139 fifo-depth = <0x40>;
140 status = "disabled";
141 };
142
143 mmc_1: mmc@12210000 {
144 compatible = "samsung,exynos5420-dw-mshc-smu";
145 interrupts = <0 76 0>;
146 #address-cells = <1>;
147 #size-cells = <0>;
148 reg = <0x12210000 0x2000>;
149 clocks = <&clock 352>, <&clock 133>;
150 clock-names = "biu", "ciu";
151 fifo-depth = <0x40>;
152 status = "disabled";
153 };
154
155 mmc_2: mmc@12220000 {
156 compatible = "samsung,exynos5420-dw-mshc";
157 interrupts = <0 77 0>;
158 #address-cells = <1>;
159 #size-cells = <0>;
160 reg = <0x12220000 0x1000>;
161 clocks = <&clock 353>, <&clock 134>;
162 clock-names = "biu", "ciu";
163 fifo-depth = <0x40>;
164 status = "disabled";
165 };
166
Chander Kashyap34dcedf2013-06-19 00:29:35 +0900167 mct@101C0000 {
168 compatible = "samsung,exynos4210-mct";
169 reg = <0x101C0000 0x800>;
170 interrupt-controller;
171 #interrups-cells = <1>;
172 interrupt-parent = <&mct_map>;
Chander Kashyap6c16ded2013-12-02 07:48:23 +0900173 interrupts = <0>, <1>, <2>, <3>, <4>, <5>, <6>, <7>,
174 <8>, <9>, <10>, <11>;
Chander Kashyap34dcedf2013-06-19 00:29:35 +0900175 clocks = <&clock 1>, <&clock 315>;
176 clock-names = "fin_pll", "mct";
177
178 mct_map: mct-map {
179 #interrupt-cells = <1>;
180 #address-cells = <0>;
181 #size-cells = <0>;
182 interrupt-map = <0 &combiner 23 3>,
183 <1 &combiner 23 4>,
184 <2 &combiner 25 2>,
185 <3 &combiner 25 3>,
186 <4 &gic 0 120 0>,
187 <5 &gic 0 121 0>,
188 <6 &gic 0 122 0>,
Chander Kashyap6c16ded2013-12-02 07:48:23 +0900189 <7 &gic 0 123 0>,
190 <8 &gic 0 128 0>,
191 <9 &gic 0 129 0>,
192 <10 &gic 0 130 0>,
193 <11 &gic 0 131 0>;
Chander Kashyap34dcedf2013-06-19 00:29:35 +0900194 };
195 };
196
Yadwinder Singh Brardcfca2c2013-08-14 17:08:32 +0900197 gsc_pd: power-domain@10044000 {
198 compatible = "samsung,exynos4210-pd";
199 reg = <0x10044000 0x20>;
200 };
201
202 isp_pd: power-domain@10044020 {
203 compatible = "samsung,exynos4210-pd";
204 reg = <0x10044020 0x20>;
205 };
206
207 mfc_pd: power-domain@10044060 {
208 compatible = "samsung,exynos4210-pd";
209 reg = <0x10044060 0x20>;
210 };
211
212 disp_pd: power-domain@100440C0 {
213 compatible = "samsung,exynos4210-pd";
214 reg = <0x100440C0 0x20>;
215 };
216
217 mau_pd: power-domain@100440E0 {
218 compatible = "samsung,exynos4210-pd";
219 reg = <0x100440E0 0x20>;
220 };
221
222 g2d_pd: power-domain@10044100 {
223 compatible = "samsung,exynos4210-pd";
224 reg = <0x10044100 0x20>;
225 };
226
227 msc_pd: power-domain@10044120 {
228 compatible = "samsung,exynos4210-pd";
229 reg = <0x10044120 0x20>;
230 };
231
Leela Krishna Amudalad81c6cb2013-06-19 22:16:06 +0900232 pinctrl_0: pinctrl@13400000 {
233 compatible = "samsung,exynos5420-pinctrl";
234 reg = <0x13400000 0x1000>;
235 interrupts = <0 45 0>;
236
237 wakeup-interrupt-controller {
238 compatible = "samsung,exynos4210-wakeup-eint";
239 interrupt-parent = <&gic>;
240 interrupts = <0 32 0>;
241 };
242 };
243
244 pinctrl_1: pinctrl@13410000 {
245 compatible = "samsung,exynos5420-pinctrl";
246 reg = <0x13410000 0x1000>;
247 interrupts = <0 78 0>;
248 };
249
250 pinctrl_2: pinctrl@14000000 {
251 compatible = "samsung,exynos5420-pinctrl";
252 reg = <0x14000000 0x1000>;
253 interrupts = <0 46 0>;
254 };
255
256 pinctrl_3: pinctrl@14010000 {
257 compatible = "samsung,exynos5420-pinctrl";
258 reg = <0x14010000 0x1000>;
259 interrupts = <0 50 0>;
260 };
261
262 pinctrl_4: pinctrl@03860000 {
263 compatible = "samsung,exynos5420-pinctrl";
264 reg = <0x03860000 0x1000>;
265 interrupts = <0 47 0>;
266 };
267
Vikas Sajjana81951d2013-08-26 02:28:05 +0900268 rtc@101E0000 {
269 clocks = <&clock 317>;
270 clock-names = "rtc";
271 status = "okay";
272 };
273
Chander Kashyap34dcedf2013-06-19 00:29:35 +0900274 serial@12C00000 {
275 clocks = <&clock 257>, <&clock 128>;
276 clock-names = "uart", "clk_uart_baud0";
277 };
278
279 serial@12C10000 {
280 clocks = <&clock 258>, <&clock 129>;
281 clock-names = "uart", "clk_uart_baud0";
282 };
283
284 serial@12C20000 {
285 clocks = <&clock 259>, <&clock 130>;
286 clock-names = "uart", "clk_uart_baud0";
287 };
288
289 serial@12C30000 {
290 clocks = <&clock 260>, <&clock 131>;
291 clock-names = "uart", "clk_uart_baud0";
292 };
Vikas Sajjanee3381d2013-08-14 17:08:33 +0900293
Vikas Sajjan1339d332013-08-14 17:15:06 +0900294 dp_phy: video-phy@10040728 {
295 compatible = "samsung,exynos5250-dp-video-phy";
296 reg = <0x10040728 4>;
297 #phy-cells = <0>;
298 };
299
300 dp-controller@145B0000 {
301 clocks = <&clock 412>;
302 clock-names = "dp";
303 phys = <&dp_phy>;
304 phy-names = "dp";
305 };
306
Vikas Sajjanee3381d2013-08-14 17:08:33 +0900307 fimd@14400000 {
308 samsung,power-domain = <&disp_pd>;
309 clocks = <&clock 147>, <&clock 421>;
310 clock-names = "sclk_fimd", "fimd";
311 };
Naveen Krishna Chatradhif408f9d2013-08-26 02:44:30 +0900312
313 adc: adc@12D10000 {
314 compatible = "samsung,exynos-adc-v2";
315 reg = <0x12D10000 0x100>, <0x10040720 0x4>;
316 interrupts = <0 106 0>;
317 clocks = <&clock 270>;
318 clock-names = "adc";
319 #io-channel-cells = <1>;
320 io-channel-ranges;
321 status = "disabled";
322 };
Andrew Brestickerf49e3472013-10-08 06:49:46 +0900323
324 i2c_0: i2c@12C60000 {
325 compatible = "samsung,s3c2440-i2c";
326 reg = <0x12C60000 0x100>;
327 interrupts = <0 56 0>;
328 #address-cells = <1>;
329 #size-cells = <0>;
330 clocks = <&clock 261>;
331 clock-names = "i2c";
332 pinctrl-names = "default";
333 pinctrl-0 = <&i2c0_bus>;
334 status = "disabled";
335 };
336
337 i2c_1: i2c@12C70000 {
338 compatible = "samsung,s3c2440-i2c";
339 reg = <0x12C70000 0x100>;
340 interrupts = <0 57 0>;
341 #address-cells = <1>;
342 #size-cells = <0>;
343 clocks = <&clock 262>;
344 clock-names = "i2c";
345 pinctrl-names = "default";
346 pinctrl-0 = <&i2c1_bus>;
347 status = "disabled";
348 };
349
350 i2c_2: i2c@12C80000 {
351 compatible = "samsung,s3c2440-i2c";
352 reg = <0x12C80000 0x100>;
353 interrupts = <0 58 0>;
354 #address-cells = <1>;
355 #size-cells = <0>;
356 clocks = <&clock 263>;
357 clock-names = "i2c";
358 pinctrl-names = "default";
359 pinctrl-0 = <&i2c2_bus>;
360 status = "disabled";
361 };
362
363 i2c_3: i2c@12C90000 {
364 compatible = "samsung,s3c2440-i2c";
365 reg = <0x12C90000 0x100>;
366 interrupts = <0 59 0>;
367 #address-cells = <1>;
368 #size-cells = <0>;
369 clocks = <&clock 264>;
370 clock-names = "i2c";
371 pinctrl-names = "default";
372 pinctrl-0 = <&i2c3_bus>;
373 status = "disabled";
374 };
Rahul Sharmab0e505c2013-10-08 06:49:46 +0900375
Sachin Kamat1a9110d2013-12-12 07:01:11 +0900376 hsi2c_4: i2c@12CA0000 {
377 compatible = "samsung,exynos5-hsi2c";
378 reg = <0x12CA0000 0x1000>;
379 interrupts = <0 60 0>;
380 #address-cells = <1>;
381 #size-cells = <0>;
382 pinctrl-names = "default";
383 pinctrl-0 = <&i2c4_hs_bus>;
384 clocks = <&clock 265>;
385 clock-names = "hsi2c";
386 status = "disabled";
387 };
388
389 hsi2c_5: i2c@12CB0000 {
390 compatible = "samsung,exynos5-hsi2c";
391 reg = <0x12CB0000 0x1000>;
392 interrupts = <0 61 0>;
393 #address-cells = <1>;
394 #size-cells = <0>;
395 pinctrl-names = "default";
396 pinctrl-0 = <&i2c5_hs_bus>;
397 clocks = <&clock 266>;
398 clock-names = "hsi2c";
399 status = "disabled";
400 };
401
402 hsi2c_6: i2c@12CC0000 {
403 compatible = "samsung,exynos5-hsi2c";
404 reg = <0x12CC0000 0x1000>;
405 interrupts = <0 62 0>;
406 #address-cells = <1>;
407 #size-cells = <0>;
408 pinctrl-names = "default";
409 pinctrl-0 = <&i2c6_hs_bus>;
410 clocks = <&clock 267>;
411 clock-names = "hsi2c";
412 status = "disabled";
413 };
414
415 hsi2c_7: i2c@12CD0000 {
416 compatible = "samsung,exynos5-hsi2c";
417 reg = <0x12CD0000 0x1000>;
418 interrupts = <0 63 0>;
419 #address-cells = <1>;
420 #size-cells = <0>;
421 pinctrl-names = "default";
422 pinctrl-0 = <&i2c7_hs_bus>;
423 clocks = <&clock 268>;
424 clock-names = "hsi2c";
425 status = "disabled";
426 };
427
428 hsi2c_8: i2c@12E00000 {
429 compatible = "samsung,exynos5-hsi2c";
430 reg = <0x12E00000 0x1000>;
431 interrupts = <0 87 0>;
432 #address-cells = <1>;
433 #size-cells = <0>;
434 pinctrl-names = "default";
435 pinctrl-0 = <&i2c8_hs_bus>;
436 clocks = <&clock 281>;
437 clock-names = "hsi2c";
438 status = "disabled";
439 };
440
441 hsi2c_9: i2c@12E10000 {
442 compatible = "samsung,exynos5-hsi2c";
443 reg = <0x12E10000 0x1000>;
444 interrupts = <0 88 0>;
445 #address-cells = <1>;
446 #size-cells = <0>;
447 pinctrl-names = "default";
448 pinctrl-0 = <&i2c9_hs_bus>;
449 clocks = <&clock 282>;
450 clock-names = "hsi2c";
451 status = "disabled";
452 };
453
454 hsi2c_10: i2c@12E20000 {
455 compatible = "samsung,exynos5-hsi2c";
456 reg = <0x12E20000 0x1000>;
457 interrupts = <0 203 0>;
458 #address-cells = <1>;
459 #size-cells = <0>;
460 pinctrl-names = "default";
461 pinctrl-0 = <&i2c10_hs_bus>;
462 clocks = <&clock 283>;
463 clock-names = "hsi2c";
464 status = "disabled";
465 };
466
Rahul Sharmab0e505c2013-10-08 06:49:46 +0900467 hdmi@14530000 {
468 compatible = "samsung,exynos4212-hdmi";
469 reg = <0x14530000 0x70000>;
470 interrupts = <0 95 0>;
471 clocks = <&clock 413>, <&clock 143>, <&clock 768>,
472 <&clock 158>, <&clock 640>;
473 clock-names = "hdmi", "sclk_hdmi", "sclk_pixel",
474 "sclk_hdmiphy", "mout_hdmi";
475 status = "disabled";
476 };
477
478 mixer@14450000 {
479 compatible = "samsung,exynos5420-mixer";
480 reg = <0x14450000 0x10000>;
481 interrupts = <0 94 0>;
482 clocks = <&clock 431>, <&clock 143>;
483 clock-names = "mixer", "sclk_hdmi";
484 };
Leela Krishna Amudala01eb4632013-10-21 05:59:06 +0900485
486 gsc_0: video-scaler@13e00000 {
487 compatible = "samsung,exynos5-gsc";
488 reg = <0x13e00000 0x1000>;
489 interrupts = <0 85 0>;
490 clocks = <&clock 465>;
491 clock-names = "gscl";
492 samsung,power-domain = <&gsc_pd>;
493 };
494
495 gsc_1: video-scaler@13e10000 {
496 compatible = "samsung,exynos5-gsc";
497 reg = <0x13e10000 0x1000>;
498 interrupts = <0 86 0>;
499 clocks = <&clock 466>;
500 clock-names = "gscl";
501 samsung,power-domain = <&gsc_pd>;
502 };
Chander Kashyap34dcedf2013-06-19 00:29:35 +0900503};