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