blob: b1fa334ec6d71c4031a3e691226e80935b900f9d [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;
Leela Krishna Amudala01eb4632013-10-21 05:59:06 +090037 gsc0 = &gsc_0;
38 gsc1 = &gsc_1;
Leela Krishna Amudalad81c6cb2013-06-19 22:16:06 +090039 };
40
Chander Kashyap34dcedf2013-06-19 00:29:35 +090041 cpus {
42 #address-cells = <1>;
43 #size-cells = <0>;
44
45 cpu0: cpu@0 {
46 device_type = "cpu";
47 compatible = "arm,cortex-a15";
48 reg = <0x0>;
49 clock-frequency = <1800000000>;
50 };
51
52 cpu1: cpu@1 {
53 device_type = "cpu";
54 compatible = "arm,cortex-a15";
55 reg = <0x1>;
56 clock-frequency = <1800000000>;
57 };
58
59 cpu2: cpu@2 {
60 device_type = "cpu";
61 compatible = "arm,cortex-a15";
62 reg = <0x2>;
63 clock-frequency = <1800000000>;
64 };
65
66 cpu3: cpu@3 {
67 device_type = "cpu";
68 compatible = "arm,cortex-a15";
69 reg = <0x3>;
70 clock-frequency = <1800000000>;
71 };
Chander Kashyap1c0e0852013-12-02 07:49:59 +090072
73 cpu4: cpu@100 {
74 device_type = "cpu";
75 compatible = "arm,cortex-a7";
76 reg = <0x100>;
77 clock-frequency = <1000000000>;
78 };
79
80 cpu5: cpu@101 {
81 device_type = "cpu";
82 compatible = "arm,cortex-a7";
83 reg = <0x101>;
84 clock-frequency = <1000000000>;
85 };
86
87 cpu6: cpu@102 {
88 device_type = "cpu";
89 compatible = "arm,cortex-a7";
90 reg = <0x102>;
91 clock-frequency = <1000000000>;
92 };
93
94 cpu7: cpu@103 {
95 device_type = "cpu";
96 compatible = "arm,cortex-a7";
97 reg = <0x103>;
98 clock-frequency = <1000000000>;
99 };
Chander Kashyap34dcedf2013-06-19 00:29:35 +0900100 };
101
Lee Jones92040bd2013-08-06 03:04:59 +0900102 clock: clock-controller@10010000 {
Chander Kashyap34dcedf2013-06-19 00:29:35 +0900103 compatible = "samsung,exynos5420-clock";
104 reg = <0x10010000 0x30000>;
105 #clock-cells = <1>;
106 };
107
Andrew Bresticker35e82772013-08-19 04:58:38 +0900108 clock_audss: audss-clock-controller@3810000 {
109 compatible = "samsung,exynos5420-audss-clock";
110 reg = <0x03810000 0x0C>;
111 #clock-cells = <1>;
112 clocks = <&clock 148>;
113 clock-names = "sclk_audio";
114 };
115
Arun Kumar Kf09d0622013-08-19 04:43:01 +0900116 codec@11000000 {
117 compatible = "samsung,mfc-v7";
118 reg = <0x11000000 0x10000>;
119 interrupts = <0 96 0>;
120 clocks = <&clock 401>;
121 clock-names = "mfc";
122 };
123
Yuvaraj Kumar C D0e2c5912013-10-21 05:57:00 +0900124 mmc_0: mmc@12200000 {
125 compatible = "samsung,exynos5420-dw-mshc-smu";
126 interrupts = <0 75 0>;
127 #address-cells = <1>;
128 #size-cells = <0>;
129 reg = <0x12200000 0x2000>;
130 clocks = <&clock 351>, <&clock 132>;
131 clock-names = "biu", "ciu";
132 fifo-depth = <0x40>;
133 status = "disabled";
134 };
135
136 mmc_1: mmc@12210000 {
137 compatible = "samsung,exynos5420-dw-mshc-smu";
138 interrupts = <0 76 0>;
139 #address-cells = <1>;
140 #size-cells = <0>;
141 reg = <0x12210000 0x2000>;
142 clocks = <&clock 352>, <&clock 133>;
143 clock-names = "biu", "ciu";
144 fifo-depth = <0x40>;
145 status = "disabled";
146 };
147
148 mmc_2: mmc@12220000 {
149 compatible = "samsung,exynos5420-dw-mshc";
150 interrupts = <0 77 0>;
151 #address-cells = <1>;
152 #size-cells = <0>;
153 reg = <0x12220000 0x1000>;
154 clocks = <&clock 353>, <&clock 134>;
155 clock-names = "biu", "ciu";
156 fifo-depth = <0x40>;
157 status = "disabled";
158 };
159
Chander Kashyap34dcedf2013-06-19 00:29:35 +0900160 mct@101C0000 {
161 compatible = "samsung,exynos4210-mct";
162 reg = <0x101C0000 0x800>;
163 interrupt-controller;
164 #interrups-cells = <1>;
165 interrupt-parent = <&mct_map>;
Chander Kashyap6c16ded2013-12-02 07:48:23 +0900166 interrupts = <0>, <1>, <2>, <3>, <4>, <5>, <6>, <7>,
167 <8>, <9>, <10>, <11>;
Chander Kashyap34dcedf2013-06-19 00:29:35 +0900168 clocks = <&clock 1>, <&clock 315>;
169 clock-names = "fin_pll", "mct";
170
171 mct_map: mct-map {
172 #interrupt-cells = <1>;
173 #address-cells = <0>;
174 #size-cells = <0>;
175 interrupt-map = <0 &combiner 23 3>,
176 <1 &combiner 23 4>,
177 <2 &combiner 25 2>,
178 <3 &combiner 25 3>,
179 <4 &gic 0 120 0>,
180 <5 &gic 0 121 0>,
181 <6 &gic 0 122 0>,
Chander Kashyap6c16ded2013-12-02 07:48:23 +0900182 <7 &gic 0 123 0>,
183 <8 &gic 0 128 0>,
184 <9 &gic 0 129 0>,
185 <10 &gic 0 130 0>,
186 <11 &gic 0 131 0>;
Chander Kashyap34dcedf2013-06-19 00:29:35 +0900187 };
188 };
189
Yadwinder Singh Brardcfca2c2013-08-14 17:08:32 +0900190 gsc_pd: power-domain@10044000 {
191 compatible = "samsung,exynos4210-pd";
192 reg = <0x10044000 0x20>;
193 };
194
195 isp_pd: power-domain@10044020 {
196 compatible = "samsung,exynos4210-pd";
197 reg = <0x10044020 0x20>;
198 };
199
200 mfc_pd: power-domain@10044060 {
201 compatible = "samsung,exynos4210-pd";
202 reg = <0x10044060 0x20>;
203 };
204
205 disp_pd: power-domain@100440C0 {
206 compatible = "samsung,exynos4210-pd";
207 reg = <0x100440C0 0x20>;
208 };
209
210 mau_pd: power-domain@100440E0 {
211 compatible = "samsung,exynos4210-pd";
212 reg = <0x100440E0 0x20>;
213 };
214
215 g2d_pd: power-domain@10044100 {
216 compatible = "samsung,exynos4210-pd";
217 reg = <0x10044100 0x20>;
218 };
219
220 msc_pd: power-domain@10044120 {
221 compatible = "samsung,exynos4210-pd";
222 reg = <0x10044120 0x20>;
223 };
224
Leela Krishna Amudalad81c6cb2013-06-19 22:16:06 +0900225 pinctrl_0: pinctrl@13400000 {
226 compatible = "samsung,exynos5420-pinctrl";
227 reg = <0x13400000 0x1000>;
228 interrupts = <0 45 0>;
229
230 wakeup-interrupt-controller {
231 compatible = "samsung,exynos4210-wakeup-eint";
232 interrupt-parent = <&gic>;
233 interrupts = <0 32 0>;
234 };
235 };
236
237 pinctrl_1: pinctrl@13410000 {
238 compatible = "samsung,exynos5420-pinctrl";
239 reg = <0x13410000 0x1000>;
240 interrupts = <0 78 0>;
241 };
242
243 pinctrl_2: pinctrl@14000000 {
244 compatible = "samsung,exynos5420-pinctrl";
245 reg = <0x14000000 0x1000>;
246 interrupts = <0 46 0>;
247 };
248
249 pinctrl_3: pinctrl@14010000 {
250 compatible = "samsung,exynos5420-pinctrl";
251 reg = <0x14010000 0x1000>;
252 interrupts = <0 50 0>;
253 };
254
255 pinctrl_4: pinctrl@03860000 {
256 compatible = "samsung,exynos5420-pinctrl";
257 reg = <0x03860000 0x1000>;
258 interrupts = <0 47 0>;
259 };
260
Vikas Sajjana81951d2013-08-26 02:28:05 +0900261 rtc@101E0000 {
262 clocks = <&clock 317>;
263 clock-names = "rtc";
264 status = "okay";
265 };
266
Chander Kashyap34dcedf2013-06-19 00:29:35 +0900267 serial@12C00000 {
268 clocks = <&clock 257>, <&clock 128>;
269 clock-names = "uart", "clk_uart_baud0";
270 };
271
272 serial@12C10000 {
273 clocks = <&clock 258>, <&clock 129>;
274 clock-names = "uart", "clk_uart_baud0";
275 };
276
277 serial@12C20000 {
278 clocks = <&clock 259>, <&clock 130>;
279 clock-names = "uart", "clk_uart_baud0";
280 };
281
282 serial@12C30000 {
283 clocks = <&clock 260>, <&clock 131>;
284 clock-names = "uart", "clk_uart_baud0";
285 };
Vikas Sajjanee3381d2013-08-14 17:08:33 +0900286
Vikas Sajjan1339d332013-08-14 17:15:06 +0900287 dp_phy: video-phy@10040728 {
288 compatible = "samsung,exynos5250-dp-video-phy";
289 reg = <0x10040728 4>;
290 #phy-cells = <0>;
291 };
292
293 dp-controller@145B0000 {
294 clocks = <&clock 412>;
295 clock-names = "dp";
296 phys = <&dp_phy>;
297 phy-names = "dp";
298 };
299
Vikas Sajjanee3381d2013-08-14 17:08:33 +0900300 fimd@14400000 {
301 samsung,power-domain = <&disp_pd>;
302 clocks = <&clock 147>, <&clock 421>;
303 clock-names = "sclk_fimd", "fimd";
304 };
Naveen Krishna Chatradhif408f9d2013-08-26 02:44:30 +0900305
306 adc: adc@12D10000 {
307 compatible = "samsung,exynos-adc-v2";
308 reg = <0x12D10000 0x100>, <0x10040720 0x4>;
309 interrupts = <0 106 0>;
310 clocks = <&clock 270>;
311 clock-names = "adc";
312 #io-channel-cells = <1>;
313 io-channel-ranges;
314 status = "disabled";
315 };
Andrew Brestickerf49e3472013-10-08 06:49:46 +0900316
317 i2c_0: i2c@12C60000 {
318 compatible = "samsung,s3c2440-i2c";
319 reg = <0x12C60000 0x100>;
320 interrupts = <0 56 0>;
321 #address-cells = <1>;
322 #size-cells = <0>;
323 clocks = <&clock 261>;
324 clock-names = "i2c";
325 pinctrl-names = "default";
326 pinctrl-0 = <&i2c0_bus>;
327 status = "disabled";
328 };
329
330 i2c_1: i2c@12C70000 {
331 compatible = "samsung,s3c2440-i2c";
332 reg = <0x12C70000 0x100>;
333 interrupts = <0 57 0>;
334 #address-cells = <1>;
335 #size-cells = <0>;
336 clocks = <&clock 262>;
337 clock-names = "i2c";
338 pinctrl-names = "default";
339 pinctrl-0 = <&i2c1_bus>;
340 status = "disabled";
341 };
342
343 i2c_2: i2c@12C80000 {
344 compatible = "samsung,s3c2440-i2c";
345 reg = <0x12C80000 0x100>;
346 interrupts = <0 58 0>;
347 #address-cells = <1>;
348 #size-cells = <0>;
349 clocks = <&clock 263>;
350 clock-names = "i2c";
351 pinctrl-names = "default";
352 pinctrl-0 = <&i2c2_bus>;
353 status = "disabled";
354 };
355
356 i2c_3: i2c@12C90000 {
357 compatible = "samsung,s3c2440-i2c";
358 reg = <0x12C90000 0x100>;
359 interrupts = <0 59 0>;
360 #address-cells = <1>;
361 #size-cells = <0>;
362 clocks = <&clock 264>;
363 clock-names = "i2c";
364 pinctrl-names = "default";
365 pinctrl-0 = <&i2c3_bus>;
366 status = "disabled";
367 };
Rahul Sharmab0e505c2013-10-08 06:49:46 +0900368
369 hdmi@14530000 {
370 compatible = "samsung,exynos4212-hdmi";
371 reg = <0x14530000 0x70000>;
372 interrupts = <0 95 0>;
373 clocks = <&clock 413>, <&clock 143>, <&clock 768>,
374 <&clock 158>, <&clock 640>;
375 clock-names = "hdmi", "sclk_hdmi", "sclk_pixel",
376 "sclk_hdmiphy", "mout_hdmi";
377 status = "disabled";
378 };
379
380 mixer@14450000 {
381 compatible = "samsung,exynos5420-mixer";
382 reg = <0x14450000 0x10000>;
383 interrupts = <0 94 0>;
384 clocks = <&clock 431>, <&clock 143>;
385 clock-names = "mixer", "sclk_hdmi";
386 };
Leela Krishna Amudala01eb4632013-10-21 05:59:06 +0900387
388 gsc_0: video-scaler@13e00000 {
389 compatible = "samsung,exynos5-gsc";
390 reg = <0x13e00000 0x1000>;
391 interrupts = <0 85 0>;
392 clocks = <&clock 465>;
393 clock-names = "gscl";
394 samsung,power-domain = <&gsc_pd>;
395 };
396
397 gsc_1: video-scaler@13e10000 {
398 compatible = "samsung,exynos5-gsc";
399 reg = <0x13e10000 0x1000>;
400 interrupts = <0 86 0>;
401 clocks = <&clock 466>;
402 clock-names = "gscl";
403 samsung,power-domain = <&gsc_pd>;
404 };
Chander Kashyap34dcedf2013-06-19 00:29:35 +0900405};