blob: 3ac3afe0c6096d9e9601c0b677448a1061b79b09 [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 Amudalad81c6cb2013-06-19 22:16:06 +090037 };
38
Chander Kashyap34dcedf2013-06-19 00:29:35 +090039 cpus {
40 #address-cells = <1>;
41 #size-cells = <0>;
42
43 cpu0: cpu@0 {
44 device_type = "cpu";
45 compatible = "arm,cortex-a15";
46 reg = <0x0>;
47 clock-frequency = <1800000000>;
48 };
49
50 cpu1: cpu@1 {
51 device_type = "cpu";
52 compatible = "arm,cortex-a15";
53 reg = <0x1>;
54 clock-frequency = <1800000000>;
55 };
56
57 cpu2: cpu@2 {
58 device_type = "cpu";
59 compatible = "arm,cortex-a15";
60 reg = <0x2>;
61 clock-frequency = <1800000000>;
62 };
63
64 cpu3: cpu@3 {
65 device_type = "cpu";
66 compatible = "arm,cortex-a15";
67 reg = <0x3>;
68 clock-frequency = <1800000000>;
69 };
70 };
71
Lee Jones92040bd2013-08-06 03:04:59 +090072 clock: clock-controller@10010000 {
Chander Kashyap34dcedf2013-06-19 00:29:35 +090073 compatible = "samsung,exynos5420-clock";
74 reg = <0x10010000 0x30000>;
75 #clock-cells = <1>;
76 };
77
Andrew Bresticker35e82772013-08-19 04:58:38 +090078 clock_audss: audss-clock-controller@3810000 {
79 compatible = "samsung,exynos5420-audss-clock";
80 reg = <0x03810000 0x0C>;
81 #clock-cells = <1>;
82 clocks = <&clock 148>;
83 clock-names = "sclk_audio";
84 };
85
Arun Kumar Kf09d0622013-08-19 04:43:01 +090086 codec@11000000 {
87 compatible = "samsung,mfc-v7";
88 reg = <0x11000000 0x10000>;
89 interrupts = <0 96 0>;
90 clocks = <&clock 401>;
91 clock-names = "mfc";
92 };
93
Yuvaraj Kumar C D0e2c5912013-10-21 05:57:00 +090094 mmc_0: mmc@12200000 {
95 compatible = "samsung,exynos5420-dw-mshc-smu";
96 interrupts = <0 75 0>;
97 #address-cells = <1>;
98 #size-cells = <0>;
99 reg = <0x12200000 0x2000>;
100 clocks = <&clock 351>, <&clock 132>;
101 clock-names = "biu", "ciu";
102 fifo-depth = <0x40>;
103 status = "disabled";
104 };
105
106 mmc_1: mmc@12210000 {
107 compatible = "samsung,exynos5420-dw-mshc-smu";
108 interrupts = <0 76 0>;
109 #address-cells = <1>;
110 #size-cells = <0>;
111 reg = <0x12210000 0x2000>;
112 clocks = <&clock 352>, <&clock 133>;
113 clock-names = "biu", "ciu";
114 fifo-depth = <0x40>;
115 status = "disabled";
116 };
117
118 mmc_2: mmc@12220000 {
119 compatible = "samsung,exynos5420-dw-mshc";
120 interrupts = <0 77 0>;
121 #address-cells = <1>;
122 #size-cells = <0>;
123 reg = <0x12220000 0x1000>;
124 clocks = <&clock 353>, <&clock 134>;
125 clock-names = "biu", "ciu";
126 fifo-depth = <0x40>;
127 status = "disabled";
128 };
129
Chander Kashyap34dcedf2013-06-19 00:29:35 +0900130 mct@101C0000 {
131 compatible = "samsung,exynos4210-mct";
132 reg = <0x101C0000 0x800>;
133 interrupt-controller;
134 #interrups-cells = <1>;
135 interrupt-parent = <&mct_map>;
136 interrupts = <0>, <1>, <2>, <3>, <4>, <5>, <6>, <7>;
137 clocks = <&clock 1>, <&clock 315>;
138 clock-names = "fin_pll", "mct";
139
140 mct_map: mct-map {
141 #interrupt-cells = <1>;
142 #address-cells = <0>;
143 #size-cells = <0>;
144 interrupt-map = <0 &combiner 23 3>,
145 <1 &combiner 23 4>,
146 <2 &combiner 25 2>,
147 <3 &combiner 25 3>,
148 <4 &gic 0 120 0>,
149 <5 &gic 0 121 0>,
150 <6 &gic 0 122 0>,
151 <7 &gic 0 123 0>;
152 };
153 };
154
Yadwinder Singh Brardcfca2c2013-08-14 17:08:32 +0900155 gsc_pd: power-domain@10044000 {
156 compatible = "samsung,exynos4210-pd";
157 reg = <0x10044000 0x20>;
158 };
159
160 isp_pd: power-domain@10044020 {
161 compatible = "samsung,exynos4210-pd";
162 reg = <0x10044020 0x20>;
163 };
164
165 mfc_pd: power-domain@10044060 {
166 compatible = "samsung,exynos4210-pd";
167 reg = <0x10044060 0x20>;
168 };
169
170 disp_pd: power-domain@100440C0 {
171 compatible = "samsung,exynos4210-pd";
172 reg = <0x100440C0 0x20>;
173 };
174
175 mau_pd: power-domain@100440E0 {
176 compatible = "samsung,exynos4210-pd";
177 reg = <0x100440E0 0x20>;
178 };
179
180 g2d_pd: power-domain@10044100 {
181 compatible = "samsung,exynos4210-pd";
182 reg = <0x10044100 0x20>;
183 };
184
185 msc_pd: power-domain@10044120 {
186 compatible = "samsung,exynos4210-pd";
187 reg = <0x10044120 0x20>;
188 };
189
Leela Krishna Amudalad81c6cb2013-06-19 22:16:06 +0900190 pinctrl_0: pinctrl@13400000 {
191 compatible = "samsung,exynos5420-pinctrl";
192 reg = <0x13400000 0x1000>;
193 interrupts = <0 45 0>;
194
195 wakeup-interrupt-controller {
196 compatible = "samsung,exynos4210-wakeup-eint";
197 interrupt-parent = <&gic>;
198 interrupts = <0 32 0>;
199 };
200 };
201
202 pinctrl_1: pinctrl@13410000 {
203 compatible = "samsung,exynos5420-pinctrl";
204 reg = <0x13410000 0x1000>;
205 interrupts = <0 78 0>;
206 };
207
208 pinctrl_2: pinctrl@14000000 {
209 compatible = "samsung,exynos5420-pinctrl";
210 reg = <0x14000000 0x1000>;
211 interrupts = <0 46 0>;
212 };
213
214 pinctrl_3: pinctrl@14010000 {
215 compatible = "samsung,exynos5420-pinctrl";
216 reg = <0x14010000 0x1000>;
217 interrupts = <0 50 0>;
218 };
219
220 pinctrl_4: pinctrl@03860000 {
221 compatible = "samsung,exynos5420-pinctrl";
222 reg = <0x03860000 0x1000>;
223 interrupts = <0 47 0>;
224 };
225
Vikas Sajjana81951d2013-08-26 02:28:05 +0900226 rtc@101E0000 {
227 clocks = <&clock 317>;
228 clock-names = "rtc";
229 status = "okay";
230 };
231
Chander Kashyap34dcedf2013-06-19 00:29:35 +0900232 serial@12C00000 {
233 clocks = <&clock 257>, <&clock 128>;
234 clock-names = "uart", "clk_uart_baud0";
235 };
236
237 serial@12C10000 {
238 clocks = <&clock 258>, <&clock 129>;
239 clock-names = "uart", "clk_uart_baud0";
240 };
241
242 serial@12C20000 {
243 clocks = <&clock 259>, <&clock 130>;
244 clock-names = "uart", "clk_uart_baud0";
245 };
246
247 serial@12C30000 {
248 clocks = <&clock 260>, <&clock 131>;
249 clock-names = "uart", "clk_uart_baud0";
250 };
Vikas Sajjanee3381d2013-08-14 17:08:33 +0900251
Vikas Sajjan1339d332013-08-14 17:15:06 +0900252 dp_phy: video-phy@10040728 {
253 compatible = "samsung,exynos5250-dp-video-phy";
254 reg = <0x10040728 4>;
255 #phy-cells = <0>;
256 };
257
258 dp-controller@145B0000 {
259 clocks = <&clock 412>;
260 clock-names = "dp";
261 phys = <&dp_phy>;
262 phy-names = "dp";
263 };
264
Vikas Sajjanee3381d2013-08-14 17:08:33 +0900265 fimd@14400000 {
266 samsung,power-domain = <&disp_pd>;
267 clocks = <&clock 147>, <&clock 421>;
268 clock-names = "sclk_fimd", "fimd";
269 };
Naveen Krishna Chatradhif408f9d2013-08-26 02:44:30 +0900270
271 adc: adc@12D10000 {
272 compatible = "samsung,exynos-adc-v2";
273 reg = <0x12D10000 0x100>, <0x10040720 0x4>;
274 interrupts = <0 106 0>;
275 clocks = <&clock 270>;
276 clock-names = "adc";
277 #io-channel-cells = <1>;
278 io-channel-ranges;
279 status = "disabled";
280 };
Andrew Brestickerf49e3472013-10-08 06:49:46 +0900281
282 i2c_0: i2c@12C60000 {
283 compatible = "samsung,s3c2440-i2c";
284 reg = <0x12C60000 0x100>;
285 interrupts = <0 56 0>;
286 #address-cells = <1>;
287 #size-cells = <0>;
288 clocks = <&clock 261>;
289 clock-names = "i2c";
290 pinctrl-names = "default";
291 pinctrl-0 = <&i2c0_bus>;
292 status = "disabled";
293 };
294
295 i2c_1: i2c@12C70000 {
296 compatible = "samsung,s3c2440-i2c";
297 reg = <0x12C70000 0x100>;
298 interrupts = <0 57 0>;
299 #address-cells = <1>;
300 #size-cells = <0>;
301 clocks = <&clock 262>;
302 clock-names = "i2c";
303 pinctrl-names = "default";
304 pinctrl-0 = <&i2c1_bus>;
305 status = "disabled";
306 };
307
308 i2c_2: i2c@12C80000 {
309 compatible = "samsung,s3c2440-i2c";
310 reg = <0x12C80000 0x100>;
311 interrupts = <0 58 0>;
312 #address-cells = <1>;
313 #size-cells = <0>;
314 clocks = <&clock 263>;
315 clock-names = "i2c";
316 pinctrl-names = "default";
317 pinctrl-0 = <&i2c2_bus>;
318 status = "disabled";
319 };
320
321 i2c_3: i2c@12C90000 {
322 compatible = "samsung,s3c2440-i2c";
323 reg = <0x12C90000 0x100>;
324 interrupts = <0 59 0>;
325 #address-cells = <1>;
326 #size-cells = <0>;
327 clocks = <&clock 264>;
328 clock-names = "i2c";
329 pinctrl-names = "default";
330 pinctrl-0 = <&i2c3_bus>;
331 status = "disabled";
332 };
Rahul Sharmab0e505c2013-10-08 06:49:46 +0900333
334 hdmi@14530000 {
335 compatible = "samsung,exynos4212-hdmi";
336 reg = <0x14530000 0x70000>;
337 interrupts = <0 95 0>;
338 clocks = <&clock 413>, <&clock 143>, <&clock 768>,
339 <&clock 158>, <&clock 640>;
340 clock-names = "hdmi", "sclk_hdmi", "sclk_pixel",
341 "sclk_hdmiphy", "mout_hdmi";
342 status = "disabled";
343 };
344
345 mixer@14450000 {
346 compatible = "samsung,exynos5420-mixer";
347 reg = <0x14450000 0x10000>;
348 interrupts = <0 94 0>;
349 clocks = <&clock 431>, <&clock 143>;
350 clock-names = "mixer", "sclk_hdmi";
351 };
Chander Kashyap34dcedf2013-06-19 00:29:35 +0900352};