Commit | Line | Data |
---|---|---|
0561ceab TA |
1 | /* |
2 | * Samsung's Exynos4210 SoC device tree source | |
3 | * | |
4 | * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. | |
5 | * http://www.samsung.com | |
6 | * Copyright (c) 2010-2011 Linaro Ltd. | |
7 | * www.linaro.org | |
8 | * | |
9 | * Samsung's Exynos4210 SoC device nodes are listed in this file. Exynos4210 | |
10 | * based board files can include this file and provide values for board specfic | |
11 | * bindings. | |
12 | * | |
13 | * Note: This file does not include device nodes for all the controllers in | |
14 | * Exynos4210 SoC. As device tree coverage for Exynos4210 increases, additional | |
15 | * nodes can be added to this file. | |
16 | * | |
17 | * This program is free software; you can redistribute it and/or modify | |
18 | * it under the terms of the GNU General Public License version 2 as | |
19 | * published by the Free Software Foundation. | |
20 | */ | |
21 | ||
22 | /include/ "skeleton.dtsi" | |
87711d8c | 23 | /include/ "exynos4210-pinctrl.dtsi" |
0561ceab TA |
24 | |
25 | / { | |
26 | compatible = "samsung,exynos4210"; | |
27 | interrupt-parent = <&gic>; | |
28 | ||
4980c39b TA |
29 | aliases { |
30 | spi0 = &spi_0; | |
31 | spi1 = &spi_1; | |
32 | spi2 = &spi_2; | |
87711d8c TA |
33 | pinctrl0 = &pinctrl_0; |
34 | pinctrl1 = &pinctrl_1; | |
35 | pinctrl2 = &pinctrl_2; | |
4980c39b TA |
36 | }; |
37 | ||
0561ceab TA |
38 | gic:interrupt-controller@10490000 { |
39 | compatible = "arm,cortex-a9-gic"; | |
40 | #interrupt-cells = <3>; | |
41 | interrupt-controller; | |
da911782 | 42 | cpu-offset = <0x8000>; |
0561ceab TA |
43 | reg = <0x10490000 0x1000>, <0x10480000 0x100>; |
44 | }; | |
45 | ||
4922972e TA |
46 | combiner:interrupt-controller@10440000 { |
47 | compatible = "samsung,exynos4210-combiner"; | |
48 | #interrupt-cells = <2>; | |
49 | interrupt-controller; | |
50 | reg = <0x10440000 0x1000>; | |
51 | interrupts = <0 0 0>, <0 1 0>, <0 2 0>, <0 3 0>, | |
52 | <0 4 0>, <0 5 0>, <0 6 0>, <0 7 0>, | |
53 | <0 8 0>, <0 9 0>, <0 10 0>, <0 11 0>, | |
54 | <0 12 0>, <0 13 0>, <0 14 0>, <0 15 0>; | |
55 | }; | |
56 | ||
87711d8c TA |
57 | pinctrl_0: pinctrl@11400000 { |
58 | compatible = "samsung,pinctrl-exynos4210"; | |
59 | reg = <0x11400000 0x1000>; | |
60 | interrupts = <0 47 0>; | |
61 | interrupt-controller; | |
62 | #interrupt-cells = <2>; | |
63 | }; | |
64 | ||
65 | pinctrl_1: pinctrl@11000000 { | |
66 | compatible = "samsung,pinctrl-exynos4210"; | |
67 | reg = <0x11000000 0x1000>; | |
68 | interrupts = <0 46 0>; | |
69 | interrupt-controller; | |
70 | #interrupt-cells = <2>; | |
71 | ||
72 | wakup_eint: wakeup-interrupt-controller { | |
73 | compatible = "samsung,exynos4210-wakeup-eint"; | |
74 | interrupt-parent = <&gic>; | |
75 | interrupt-controller; | |
76 | #interrupt-cells = <2>; | |
77 | interrupts = <0 16 0>, <0 17 0>, <0 18 0>, <0 19 0>, | |
78 | <0 20 0>, <0 21 0>, <0 22 0>, <0 23 0>, | |
79 | <0 24 0>, <0 25 0>, <0 26 0>, <0 27 0>, | |
80 | <0 28 0>, <0 29 0>, <0 30 0>, <0 31 0>, | |
81 | <0 32 0>; | |
82 | }; | |
83 | }; | |
84 | ||
85 | pinctrl_2: pinctrl@03860000 { | |
86 | compatible = "samsung,pinctrl-exynos4210"; | |
87 | reg = <0x03860000 0x1000>; | |
88 | }; | |
89 | ||
0561ceab TA |
90 | watchdog@10060000 { |
91 | compatible = "samsung,s3c2410-wdt"; | |
92 | reg = <0x10060000 0x100>; | |
93 | interrupts = <0 43 0>; | |
94 | }; | |
95 | ||
96 | rtc@10070000 { | |
97 | compatible = "samsung,s3c6410-rtc"; | |
98 | reg = <0x10070000 0x100>; | |
99 | interrupts = <0 44 0>, <0 45 0>; | |
100 | }; | |
101 | ||
102 | keypad@100A0000 { | |
103 | compatible = "samsung,s5pv210-keypad"; | |
104 | reg = <0x100A0000 0x100>; | |
105 | interrupts = <0 109 0>; | |
106 | }; | |
107 | ||
108 | sdhci@12510000 { | |
109 | compatible = "samsung,exynos4210-sdhci"; | |
110 | reg = <0x12510000 0x100>; | |
111 | interrupts = <0 73 0>; | |
112 | }; | |
113 | ||
114 | sdhci@12520000 { | |
115 | compatible = "samsung,exynos4210-sdhci"; | |
116 | reg = <0x12520000 0x100>; | |
117 | interrupts = <0 74 0>; | |
118 | }; | |
119 | ||
120 | sdhci@12530000 { | |
121 | compatible = "samsung,exynos4210-sdhci"; | |
122 | reg = <0x12530000 0x100>; | |
123 | interrupts = <0 75 0>; | |
124 | }; | |
125 | ||
126 | sdhci@12540000 { | |
127 | compatible = "samsung,exynos4210-sdhci"; | |
128 | reg = <0x12540000 0x100>; | |
129 | interrupts = <0 76 0>; | |
130 | }; | |
131 | ||
132 | serial@13800000 { | |
133 | compatible = "samsung,exynos4210-uart"; | |
134 | reg = <0x13800000 0x100>; | |
135 | interrupts = <0 52 0>; | |
136 | }; | |
137 | ||
138 | serial@13810000 { | |
139 | compatible = "samsung,exynos4210-uart"; | |
140 | reg = <0x13810000 0x100>; | |
141 | interrupts = <0 53 0>; | |
142 | }; | |
143 | ||
144 | serial@13820000 { | |
145 | compatible = "samsung,exynos4210-uart"; | |
146 | reg = <0x13820000 0x100>; | |
147 | interrupts = <0 54 0>; | |
148 | }; | |
149 | ||
150 | serial@13830000 { | |
151 | compatible = "samsung,exynos4210-uart"; | |
152 | reg = <0x13830000 0x100>; | |
153 | interrupts = <0 55 0>; | |
154 | }; | |
155 | ||
156 | i2c@13860000 { | |
157 | compatible = "samsung,s3c2440-i2c"; | |
158 | reg = <0x13860000 0x100>; | |
159 | interrupts = <0 58 0>; | |
160 | }; | |
161 | ||
162 | i2c@13870000 { | |
163 | compatible = "samsung,s3c2440-i2c"; | |
164 | reg = <0x13870000 0x100>; | |
165 | interrupts = <0 59 0>; | |
166 | }; | |
167 | ||
168 | i2c@13880000 { | |
169 | compatible = "samsung,s3c2440-i2c"; | |
170 | reg = <0x13880000 0x100>; | |
171 | interrupts = <0 60 0>; | |
172 | }; | |
173 | ||
174 | i2c@13890000 { | |
175 | compatible = "samsung,s3c2440-i2c"; | |
176 | reg = <0x13890000 0x100>; | |
177 | interrupts = <0 61 0>; | |
178 | }; | |
179 | ||
180 | i2c@138A0000 { | |
181 | compatible = "samsung,s3c2440-i2c"; | |
182 | reg = <0x138A0000 0x100>; | |
183 | interrupts = <0 62 0>; | |
184 | }; | |
185 | ||
186 | i2c@138B0000 { | |
187 | compatible = "samsung,s3c2440-i2c"; | |
188 | reg = <0x138B0000 0x100>; | |
189 | interrupts = <0 63 0>; | |
190 | }; | |
191 | ||
192 | i2c@138C0000 { | |
193 | compatible = "samsung,s3c2440-i2c"; | |
194 | reg = <0x138C0000 0x100>; | |
195 | interrupts = <0 64 0>; | |
196 | }; | |
197 | ||
198 | i2c@138D0000 { | |
199 | compatible = "samsung,s3c2440-i2c"; | |
200 | reg = <0x138D0000 0x100>; | |
201 | interrupts = <0 65 0>; | |
202 | }; | |
203 | ||
4980c39b TA |
204 | spi_0: spi@13920000 { |
205 | compatible = "samsung,exynos4210-spi"; | |
206 | reg = <0x13920000 0x100>; | |
207 | interrupts = <0 66 0>; | |
5d74c8a0 AB |
208 | tx-dma-channel = <&pdma0 7>; /* preliminary */ |
209 | rx-dma-channel = <&pdma0 6>; /* preliminary */ | |
4980c39b TA |
210 | #address-cells = <1>; |
211 | #size-cells = <0>; | |
212 | }; | |
213 | ||
214 | spi_1: spi@13930000 { | |
215 | compatible = "samsung,exynos4210-spi"; | |
216 | reg = <0x13930000 0x100>; | |
217 | interrupts = <0 67 0>; | |
5d74c8a0 AB |
218 | tx-dma-channel = <&pdma1 7>; /* preliminary */ |
219 | rx-dma-channel = <&pdma1 6>; /* preliminary */ | |
4980c39b TA |
220 | #address-cells = <1>; |
221 | #size-cells = <0>; | |
222 | }; | |
223 | ||
224 | spi_2: spi@13940000 { | |
225 | compatible = "samsung,exynos4210-spi"; | |
226 | reg = <0x13940000 0x100>; | |
227 | interrupts = <0 68 0>; | |
5d74c8a0 AB |
228 | tx-dma-channel = <&pdma0 9>; /* preliminary */ |
229 | rx-dma-channel = <&pdma0 8>; /* preliminary */ | |
4980c39b TA |
230 | #address-cells = <1>; |
231 | #size-cells = <0>; | |
232 | }; | |
233 | ||
0561ceab TA |
234 | amba { |
235 | #address-cells = <1>; | |
236 | #size-cells = <1>; | |
237 | compatible = "arm,amba-bus"; | |
238 | interrupt-parent = <&gic>; | |
239 | ranges; | |
240 | ||
241 | pdma0: pdma@12680000 { | |
242 | compatible = "arm,pl330", "arm,primecell"; | |
243 | reg = <0x12680000 0x1000>; | |
244 | interrupts = <0 35 0>; | |
245 | }; | |
246 | ||
247 | pdma1: pdma@12690000 { | |
248 | compatible = "arm,pl330", "arm,primecell"; | |
249 | reg = <0x12690000 0x1000>; | |
250 | interrupts = <0 36 0>; | |
251 | }; | |
252 | }; | |
253 | ||
254 | gpio-controllers { | |
255 | #address-cells = <1>; | |
256 | #size-cells = <1>; | |
257 | gpio-controller; | |
258 | ranges; | |
259 | ||
260 | gpa0: gpio-controller@11400000 { | |
261 | compatible = "samsung,exynos4-gpio"; | |
262 | reg = <0x11400000 0x20>; | |
263 | #gpio-cells = <4>; | |
264 | }; | |
265 | ||
266 | gpa1: gpio-controller@11400020 { | |
267 | compatible = "samsung,exynos4-gpio"; | |
268 | reg = <0x11400020 0x20>; | |
269 | #gpio-cells = <4>; | |
270 | }; | |
271 | ||
272 | gpb: gpio-controller@11400040 { | |
273 | compatible = "samsung,exynos4-gpio"; | |
274 | reg = <0x11400040 0x20>; | |
275 | #gpio-cells = <4>; | |
276 | }; | |
277 | ||
278 | gpc0: gpio-controller@11400060 { | |
279 | compatible = "samsung,exynos4-gpio"; | |
280 | reg = <0x11400060 0x20>; | |
281 | #gpio-cells = <4>; | |
282 | }; | |
283 | ||
284 | gpc1: gpio-controller@11400080 { | |
285 | compatible = "samsung,exynos4-gpio"; | |
286 | reg = <0x11400080 0x20>; | |
287 | #gpio-cells = <4>; | |
288 | }; | |
289 | ||
290 | gpd0: gpio-controller@114000A0 { | |
291 | compatible = "samsung,exynos4-gpio"; | |
292 | reg = <0x114000A0 0x20>; | |
293 | #gpio-cells = <4>; | |
294 | }; | |
295 | ||
296 | gpd1: gpio-controller@114000C0 { | |
297 | compatible = "samsung,exynos4-gpio"; | |
298 | reg = <0x114000C0 0x20>; | |
299 | #gpio-cells = <4>; | |
300 | }; | |
301 | ||
302 | gpe0: gpio-controller@114000E0 { | |
303 | compatible = "samsung,exynos4-gpio"; | |
304 | reg = <0x114000E0 0x20>; | |
305 | #gpio-cells = <4>; | |
306 | }; | |
307 | ||
308 | gpe1: gpio-controller@11400100 { | |
309 | compatible = "samsung,exynos4-gpio"; | |
310 | reg = <0x11400100 0x20>; | |
311 | #gpio-cells = <4>; | |
312 | }; | |
313 | ||
314 | gpe2: gpio-controller@11400120 { | |
315 | compatible = "samsung,exynos4-gpio"; | |
316 | reg = <0x11400120 0x20>; | |
317 | #gpio-cells = <4>; | |
318 | }; | |
319 | ||
320 | gpe3: gpio-controller@11400140 { | |
321 | compatible = "samsung,exynos4-gpio"; | |
322 | reg = <0x11400140 0x20>; | |
323 | #gpio-cells = <4>; | |
324 | }; | |
325 | ||
326 | gpe4: gpio-controller@11400160 { | |
327 | compatible = "samsung,exynos4-gpio"; | |
328 | reg = <0x11400160 0x20>; | |
329 | #gpio-cells = <4>; | |
330 | }; | |
331 | ||
332 | gpf0: gpio-controller@11400180 { | |
333 | compatible = "samsung,exynos4-gpio"; | |
334 | reg = <0x11400180 0x20>; | |
335 | #gpio-cells = <4>; | |
336 | }; | |
337 | ||
338 | gpf1: gpio-controller@114001A0 { | |
339 | compatible = "samsung,exynos4-gpio"; | |
340 | reg = <0x114001A0 0x20>; | |
341 | #gpio-cells = <4>; | |
342 | }; | |
343 | ||
344 | gpf2: gpio-controller@114001C0 { | |
345 | compatible = "samsung,exynos4-gpio"; | |
346 | reg = <0x114001C0 0x20>; | |
347 | #gpio-cells = <4>; | |
348 | }; | |
349 | ||
350 | gpf3: gpio-controller@114001E0 { | |
351 | compatible = "samsung,exynos4-gpio"; | |
352 | reg = <0x114001E0 0x20>; | |
353 | #gpio-cells = <4>; | |
354 | }; | |
355 | ||
356 | gpj0: gpio-controller@11000000 { | |
357 | compatible = "samsung,exynos4-gpio"; | |
358 | reg = <0x11000000 0x20>; | |
359 | #gpio-cells = <4>; | |
360 | }; | |
361 | ||
362 | gpj1: gpio-controller@11000020 { | |
363 | compatible = "samsung,exynos4-gpio"; | |
364 | reg = <0x11000020 0x20>; | |
365 | #gpio-cells = <4>; | |
366 | }; | |
367 | ||
368 | gpk0: gpio-controller@11000040 { | |
369 | compatible = "samsung,exynos4-gpio"; | |
370 | reg = <0x11000040 0x20>; | |
371 | #gpio-cells = <4>; | |
372 | }; | |
373 | ||
374 | gpk1: gpio-controller@11000060 { | |
375 | compatible = "samsung,exynos4-gpio"; | |
376 | reg = <0x11000060 0x20>; | |
377 | #gpio-cells = <4>; | |
378 | }; | |
379 | ||
380 | gpk2: gpio-controller@11000080 { | |
381 | compatible = "samsung,exynos4-gpio"; | |
382 | reg = <0x11000080 0x20>; | |
383 | #gpio-cells = <4>; | |
384 | }; | |
385 | ||
386 | gpk3: gpio-controller@110000A0 { | |
387 | compatible = "samsung,exynos4-gpio"; | |
388 | reg = <0x110000A0 0x20>; | |
389 | #gpio-cells = <4>; | |
390 | }; | |
391 | ||
392 | gpl0: gpio-controller@110000C0 { | |
393 | compatible = "samsung,exynos4-gpio"; | |
394 | reg = <0x110000C0 0x20>; | |
395 | #gpio-cells = <4>; | |
396 | }; | |
397 | ||
398 | gpl1: gpio-controller@110000E0 { | |
399 | compatible = "samsung,exynos4-gpio"; | |
400 | reg = <0x110000E0 0x20>; | |
401 | #gpio-cells = <4>; | |
402 | }; | |
403 | ||
404 | gpl2: gpio-controller@11000100 { | |
405 | compatible = "samsung,exynos4-gpio"; | |
406 | reg = <0x11000100 0x20>; | |
407 | #gpio-cells = <4>; | |
408 | }; | |
409 | ||
410 | gpy0: gpio-controller@11000120 { | |
411 | compatible = "samsung,exynos4-gpio"; | |
412 | reg = <0x11000120 0x20>; | |
413 | #gpio-cells = <4>; | |
414 | }; | |
415 | ||
416 | gpy1: gpio-controller@11000140 { | |
417 | compatible = "samsung,exynos4-gpio"; | |
418 | reg = <0x11000140 0x20>; | |
419 | #gpio-cells = <4>; | |
420 | }; | |
421 | ||
422 | gpy2: gpio-controller@11000160 { | |
423 | compatible = "samsung,exynos4-gpio"; | |
424 | reg = <0x11000160 0x20>; | |
425 | #gpio-cells = <4>; | |
426 | }; | |
427 | ||
428 | gpy3: gpio-controller@11000180 { | |
429 | compatible = "samsung,exynos4-gpio"; | |
430 | reg = <0x11000180 0x20>; | |
431 | #gpio-cells = <4>; | |
432 | }; | |
433 | ||
434 | gpy4: gpio-controller@110001A0 { | |
435 | compatible = "samsung,exynos4-gpio"; | |
436 | reg = <0x110001A0 0x20>; | |
437 | #gpio-cells = <4>; | |
438 | }; | |
439 | ||
440 | gpy5: gpio-controller@110001C0 { | |
441 | compatible = "samsung,exynos4-gpio"; | |
442 | reg = <0x110001C0 0x20>; | |
443 | #gpio-cells = <4>; | |
444 | }; | |
445 | ||
446 | gpy6: gpio-controller@110001E0 { | |
447 | compatible = "samsung,exynos4-gpio"; | |
448 | reg = <0x110001E0 0x20>; | |
449 | #gpio-cells = <4>; | |
450 | }; | |
451 | ||
452 | gpx0: gpio-controller@11000C00 { | |
453 | compatible = "samsung,exynos4-gpio"; | |
454 | reg = <0x11000C00 0x20>; | |
455 | #gpio-cells = <4>; | |
456 | }; | |
457 | ||
458 | gpx1: gpio-controller@11000C20 { | |
459 | compatible = "samsung,exynos4-gpio"; | |
460 | reg = <0x11000C20 0x20>; | |
461 | #gpio-cells = <4>; | |
462 | }; | |
463 | ||
464 | gpx2: gpio-controller@11000C40 { | |
465 | compatible = "samsung,exynos4-gpio"; | |
466 | reg = <0x11000C40 0x20>; | |
467 | #gpio-cells = <4>; | |
468 | }; | |
469 | ||
470 | gpx3: gpio-controller@11000C60 { | |
471 | compatible = "samsung,exynos4-gpio"; | |
472 | reg = <0x11000C60 0x20>; | |
473 | #gpio-cells = <4>; | |
474 | }; | |
475 | ||
476 | gpz: gpio-controller@03860000 { | |
477 | compatible = "samsung,exynos4-gpio"; | |
478 | reg = <0x03860000 0x20>; | |
479 | #gpio-cells = <4>; | |
480 | }; | |
481 | }; | |
482 | }; |