ARM: EXYNOS: Adds G-Scaler device from Device Tree
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / exynos5250.dtsi
1 /*
2  * SAMSUNG EXYNOS5250 SoC device tree source
3  *
4  * Copyright (c) 2012 Samsung Electronics Co., Ltd.
5  *              http://www.samsung.com
6  *
7  * SAMSUNG EXYNOS5250 SoC device nodes are listed in this file.
8  * EXYNOS5250 based board files can include this file and provide
9  * values for board specfic bindings.
10  *
11  * Note: This file does not include device nodes for all the controllers in
12  * EXYNOS5250 SoC. As device tree coverage for EXYNOS5250 increases,
13  * additional nodes can be added to this file.
14  *
15  * This program is free software; you can redistribute it and/or modify
16  * it under the terms of the GNU General Public License version 2 as
17  * published by the Free Software Foundation.
18 */
19
20 /include/ "skeleton.dtsi"
21
22 / {
23         compatible = "samsung,exynos5250";
24         interrupt-parent = <&gic>;
25
26         aliases {
27                 spi0 = &spi_0;
28                 spi1 = &spi_1;
29                 spi2 = &spi_2;
30                 gsc0 = &gsc_0;
31                 gsc1 = &gsc_1;
32                 gsc2 = &gsc_2;
33                 gsc3 = &gsc_3;
34         };
35
36         gic:interrupt-controller@10481000 {
37                 compatible = "arm,cortex-a9-gic";
38                 #interrupt-cells = <3>;
39                 interrupt-controller;
40                 reg = <0x10481000 0x1000>, <0x10482000 0x2000>;
41         };
42
43         combiner:interrupt-controller@10440000 {
44                 compatible = "samsung,exynos4210-combiner";
45                 #interrupt-cells = <2>;
46                 interrupt-controller;
47                 samsung,combiner-nr = <32>;
48                 reg = <0x10440000 0x1000>;
49                 interrupts = <0 0 0>, <0 1 0>, <0 2 0>, <0 3 0>,
50                              <0 4 0>, <0 5 0>, <0 6 0>, <0 7 0>,
51                              <0 8 0>, <0 9 0>, <0 10 0>, <0 11 0>,
52                              <0 12 0>, <0 13 0>, <0 14 0>, <0 15 0>,
53                              <0 16 0>, <0 17 0>, <0 18 0>, <0 19 0>,
54                              <0 20 0>, <0 21 0>, <0 22 0>, <0 23 0>,
55                              <0 24 0>, <0 25 0>, <0 26 0>, <0 27 0>,
56                              <0 28 0>, <0 29 0>, <0 30 0>, <0 31 0>;
57         };
58
59         watchdog {
60                 compatible = "samsung,s3c2410-wdt";
61                 reg = <0x101D0000 0x100>;
62                 interrupts = <0 42 0>;
63         };
64
65         rtc {
66                 compatible = "samsung,s3c6410-rtc";
67                 reg = <0x101E0000 0x100>;
68                 interrupts = <0 43 0>, <0 44 0>;
69         };
70
71         serial@12C00000 {
72                 compatible = "samsung,exynos4210-uart";
73                 reg = <0x12C00000 0x100>;
74                 interrupts = <0 51 0>;
75         };
76
77         serial@12C10000 {
78                 compatible = "samsung,exynos4210-uart";
79                 reg = <0x12C10000 0x100>;
80                 interrupts = <0 52 0>;
81         };
82
83         serial@12C20000 {
84                 compatible = "samsung,exynos4210-uart";
85                 reg = <0x12C20000 0x100>;
86                 interrupts = <0 53 0>;
87         };
88
89         serial@12C30000 {
90                 compatible = "samsung,exynos4210-uart";
91                 reg = <0x12C30000 0x100>;
92                 interrupts = <0 54 0>;
93         };
94
95         i2c@12C60000 {
96                 compatible = "samsung,s3c2440-i2c";
97                 reg = <0x12C60000 0x100>;
98                 interrupts = <0 56 0>;
99                 #address-cells = <1>;
100                 #size-cells = <0>;
101         };
102
103         i2c@12C70000 {
104                 compatible = "samsung,s3c2440-i2c";
105                 reg = <0x12C70000 0x100>;
106                 interrupts = <0 57 0>;
107                 #address-cells = <1>;
108                 #size-cells = <0>;
109         };
110
111         i2c@12C80000 {
112                 compatible = "samsung,s3c2440-i2c";
113                 reg = <0x12C80000 0x100>;
114                 interrupts = <0 58 0>;
115                 #address-cells = <1>;
116                 #size-cells = <0>;
117         };
118
119         i2c@12C90000 {
120                 compatible = "samsung,s3c2440-i2c";
121                 reg = <0x12C90000 0x100>;
122                 interrupts = <0 59 0>;
123                 #address-cells = <1>;
124                 #size-cells = <0>;
125         };
126
127         i2c@12CA0000 {
128                 compatible = "samsung,s3c2440-i2c";
129                 reg = <0x12CA0000 0x100>;
130                 interrupts = <0 60 0>;
131                 #address-cells = <1>;
132                 #size-cells = <0>;
133         };
134
135         i2c@12CB0000 {
136                 compatible = "samsung,s3c2440-i2c";
137                 reg = <0x12CB0000 0x100>;
138                 interrupts = <0 61 0>;
139                 #address-cells = <1>;
140                 #size-cells = <0>;
141         };
142
143         i2c@12CC0000 {
144                 compatible = "samsung,s3c2440-i2c";
145                 reg = <0x12CC0000 0x100>;
146                 interrupts = <0 62 0>;
147                 #address-cells = <1>;
148                 #size-cells = <0>;
149         };
150
151         i2c@12CD0000 {
152                 compatible = "samsung,s3c2440-i2c";
153                 reg = <0x12CD0000 0x100>;
154                 interrupts = <0 63 0>;
155                 #address-cells = <1>;
156                 #size-cells = <0>;
157         };
158
159         spi_0: spi@12d20000 {
160                 compatible = "samsung,exynos4210-spi";
161                 reg = <0x12d20000 0x100>;
162                 interrupts = <0 66 0>;
163                 tx-dma-channel = <&pdma0 5>; /* preliminary */
164                 rx-dma-channel = <&pdma0 4>; /* preliminary */
165                 #address-cells = <1>;
166                 #size-cells = <0>;
167         };
168
169         spi_1: spi@12d30000 {
170                 compatible = "samsung,exynos4210-spi";
171                 reg = <0x12d30000 0x100>;
172                 interrupts = <0 67 0>;
173                 tx-dma-channel = <&pdma1 5>; /* preliminary */
174                 rx-dma-channel = <&pdma1 4>; /* preliminary */
175                 #address-cells = <1>;
176                 #size-cells = <0>;
177         };
178
179         spi_2: spi@12d40000 {
180                 compatible = "samsung,exynos4210-spi";
181                 reg = <0x12d40000 0x100>;
182                 interrupts = <0 68 0>;
183                 tx-dma-channel = <&pdma0 7>; /* preliminary */
184                 rx-dma-channel = <&pdma0 6>; /* preliminary */
185                 #address-cells = <1>;
186                 #size-cells = <0>;
187         };
188
189         amba {
190                 #address-cells = <1>;
191                 #size-cells = <1>;
192                 compatible = "arm,amba-bus";
193                 interrupt-parent = <&gic>;
194                 ranges;
195
196                 pdma0: pdma@121A0000 {
197                         compatible = "arm,pl330", "arm,primecell";
198                         reg = <0x121A0000 0x1000>;
199                         interrupts = <0 34 0>;
200                 };
201
202                 pdma1: pdma@121B0000 {
203                         compatible = "arm,pl330", "arm,primecell";
204                         reg = <0x121B0000 0x1000>;
205                         interrupts = <0 35 0>;
206                 };
207
208                 mdma0: mdma@10800000 {
209                         compatible = "arm,pl330", "arm,primecell";
210                         reg = <0x10800000 0x1000>;
211                         interrupts = <0 33 0>;
212                 };
213
214                 mdma1: mdma@11C10000 {
215                         compatible = "arm,pl330", "arm,primecell";
216                         reg = <0x11C10000 0x1000>;
217                         interrupts = <0 124 0>;
218                 };
219         };
220
221         gpio-controllers {
222                 #address-cells = <1>;
223                 #size-cells = <1>;
224                 gpio-controller;
225                 ranges;
226
227                 gpa0: gpio-controller@11400000 {
228                         compatible = "samsung,exynos4-gpio";
229                         reg = <0x11400000 0x20>;
230                         #gpio-cells = <4>;
231                 };
232
233                 gpa1: gpio-controller@11400020 {
234                         compatible = "samsung,exynos4-gpio";
235                         reg = <0x11400020 0x20>;
236                         #gpio-cells = <4>;
237                 };
238
239                 gpa2: gpio-controller@11400040 {
240                         compatible = "samsung,exynos4-gpio";
241                         reg = <0x11400040 0x20>;
242                         #gpio-cells = <4>;
243                 };
244
245                 gpb0: gpio-controller@11400060 {
246                         compatible = "samsung,exynos4-gpio";
247                         reg = <0x11400060 0x20>;
248                         #gpio-cells = <4>;
249                 };
250
251                 gpb1: gpio-controller@11400080 {
252                         compatible = "samsung,exynos4-gpio";
253                         reg = <0x11400080 0x20>;
254                         #gpio-cells = <4>;
255                 };
256
257                 gpb2: gpio-controller@114000A0 {
258                         compatible = "samsung,exynos4-gpio";
259                         reg = <0x114000A0 0x20>;
260                         #gpio-cells = <4>;
261                 };
262
263                 gpb3: gpio-controller@114000C0 {
264                         compatible = "samsung,exynos4-gpio";
265                         reg = <0x114000C0 0x20>;
266                         #gpio-cells = <4>;
267                 };
268
269                 gpc0: gpio-controller@114000E0 {
270                         compatible = "samsung,exynos4-gpio";
271                         reg = <0x114000E0 0x20>;
272                         #gpio-cells = <4>;
273                 };
274
275                 gpc1: gpio-controller@11400100 {
276                         compatible = "samsung,exynos4-gpio";
277                         reg = <0x11400100 0x20>;
278                         #gpio-cells = <4>;
279                 };
280
281                 gpc2: gpio-controller@11400120 {
282                         compatible = "samsung,exynos4-gpio";
283                         reg = <0x11400120 0x20>;
284                         #gpio-cells = <4>;
285                 };
286
287                 gpc3: gpio-controller@11400140 {
288                         compatible = "samsung,exynos4-gpio";
289                         reg = <0x11400140 0x20>;
290                         #gpio-cells = <4>;
291                 };
292
293                 gpc4: gpio-controller@114002E0 {
294                         compatible = "samsung,exynos4-gpio";
295                         reg = <0x114002E0 0x20>;
296                         #gpio-cells = <4>;
297                 };
298
299                 gpd0: gpio-controller@11400160 {
300                         compatible = "samsung,exynos4-gpio";
301                         reg = <0x11400160 0x20>;
302                         #gpio-cells = <4>;
303                 };
304
305                 gpd1: gpio-controller@11400180 {
306                         compatible = "samsung,exynos4-gpio";
307                         reg = <0x11400180 0x20>;
308                         #gpio-cells = <4>;
309                 };
310
311                 gpy0: gpio-controller@114001A0 {
312                         compatible = "samsung,exynos4-gpio";
313                         reg = <0x114001A0 0x20>;
314                         #gpio-cells = <4>;
315                 };
316
317                 gpy1: gpio-controller@114001C0 {
318                         compatible = "samsung,exynos4-gpio";
319                         reg = <0x114001C0 0x20>;
320                         #gpio-cells = <4>;
321                 };
322
323                 gpy2: gpio-controller@114001E0 {
324                         compatible = "samsung,exynos4-gpio";
325                         reg = <0x114001E0 0x20>;
326                         #gpio-cells = <4>;
327                 };
328
329                 gpy3: gpio-controller@11400200 {
330                         compatible = "samsung,exynos4-gpio";
331                         reg = <0x11400200 0x20>;
332                         #gpio-cells = <4>;
333                 };
334
335                 gpy4: gpio-controller@11400220 {
336                         compatible = "samsung,exynos4-gpio";
337                         reg = <0x11400220 0x20>;
338                         #gpio-cells = <4>;
339                 };
340
341                 gpy5: gpio-controller@11400240 {
342                         compatible = "samsung,exynos4-gpio";
343                         reg = <0x11400240 0x20>;
344                         #gpio-cells = <4>;
345                 };
346
347                 gpy6: gpio-controller@11400260 {
348                         compatible = "samsung,exynos4-gpio";
349                         reg = <0x11400260 0x20>;
350                         #gpio-cells = <4>;
351                 };
352
353                 gpx0: gpio-controller@11400C00 {
354                         compatible = "samsung,exynos4-gpio";
355                         reg = <0x11400C00 0x20>;
356                         #gpio-cells = <4>;
357                 };
358
359                 gpx1: gpio-controller@11400C20 {
360                         compatible = "samsung,exynos4-gpio";
361                         reg = <0x11400C20 0x20>;
362                         #gpio-cells = <4>;
363                 };
364
365                 gpx2: gpio-controller@11400C40 {
366                         compatible = "samsung,exynos4-gpio";
367                         reg = <0x11400C40 0x20>;
368                         #gpio-cells = <4>;
369                 };
370
371                 gpx3: gpio-controller@11400C60 {
372                         compatible = "samsung,exynos4-gpio";
373                         reg = <0x11400C60 0x20>;
374                         #gpio-cells = <4>;
375                 };
376
377                 gpe0: gpio-controller@13400000 {
378                         compatible = "samsung,exynos4-gpio";
379                         reg = <0x13400000 0x20>;
380                         #gpio-cells = <4>;
381                 };
382
383                 gpe1: gpio-controller@13400020 {
384                         compatible = "samsung,exynos4-gpio";
385                         reg = <0x13400020 0x20>;
386                         #gpio-cells = <4>;
387                 };
388
389                 gpf0: gpio-controller@13400040 {
390                         compatible = "samsung,exynos4-gpio";
391                         reg = <0x13400040 0x20>;
392                         #gpio-cells = <4>;
393                 };
394
395                 gpf1: gpio-controller@13400060 {
396                         compatible = "samsung,exynos4-gpio";
397                         reg = <0x13400060 0x20>;
398                         #gpio-cells = <4>;
399                 };
400
401                 gpg0: gpio-controller@13400080 {
402                         compatible = "samsung,exynos4-gpio";
403                         reg = <0x13400080 0x20>;
404                         #gpio-cells = <4>;
405                 };
406
407                 gpg1: gpio-controller@134000A0 {
408                         compatible = "samsung,exynos4-gpio";
409                         reg = <0x134000A0 0x20>;
410                         #gpio-cells = <4>;
411                 };
412
413                 gpg2: gpio-controller@134000C0 {
414                         compatible = "samsung,exynos4-gpio";
415                         reg = <0x134000C0 0x20>;
416                         #gpio-cells = <4>;
417                 };
418
419                 gph0: gpio-controller@134000E0 {
420                         compatible = "samsung,exynos4-gpio";
421                         reg = <0x134000E0 0x20>;
422                         #gpio-cells = <4>;
423                 };
424
425                 gph1: gpio-controller@13400100 {
426                         compatible = "samsung,exynos4-gpio";
427                         reg = <0x13400100 0x20>;
428                         #gpio-cells = <4>;
429                 };
430
431                 gpv0: gpio-controller@10D10000 {
432                         compatible = "samsung,exynos4-gpio";
433                         reg = <0x10D10000 0x20>;
434                         #gpio-cells = <4>;
435                 };
436
437                 gpv1: gpio-controller@10D10020 {
438                         compatible = "samsung,exynos4-gpio";
439                         reg = <0x10D10020 0x20>;
440                         #gpio-cells = <4>;
441                 };
442
443                 gpv2: gpio-controller@10D10040 {
444                         compatible = "samsung,exynos4-gpio";
445                         reg = <0x10D10060 0x20>;
446                         #gpio-cells = <4>;
447                 };
448
449                 gpv3: gpio-controller@10D10060 {
450                         compatible = "samsung,exynos4-gpio";
451                         reg = <0x10D10080 0x20>;
452                         #gpio-cells = <4>;
453                 };
454
455                 gpv4: gpio-controller@10D10080 {
456                         compatible = "samsung,exynos4-gpio";
457                         reg = <0x10D100C0 0x20>;
458                         #gpio-cells = <4>;
459                 };
460
461                 gpz: gpio-controller@03860000 {
462                         compatible = "samsung,exynos4-gpio";
463                         reg = <0x03860000 0x20>;
464                         #gpio-cells = <4>;
465                 };
466         };
467
468         gsc_0:  gsc@0x13e00000 {
469                 compatible = "samsung,exynos5-gsc";
470                 reg = <0x13e00000 0x1000>;
471                 interrupts = <0 85 0>;
472         };
473
474         gsc_1:  gsc@0x13e10000 {
475                 compatible = "samsung,exynos5-gsc";
476                 reg = <0x13e10000 0x1000>;
477                 interrupts = <0 86 0>;
478         };
479
480         gsc_2:  gsc@0x13e20000 {
481                 compatible = "samsung,exynos5-gsc";
482                 reg = <0x13e20000 0x1000>;
483                 interrupts = <0 87 0>;
484         };
485
486         gsc_3:  gsc@0x13e30000 {
487                 compatible = "samsung,exynos5-gsc";
488                 reg = <0x13e30000 0x1000>;
489                 interrupts = <0 88 0>;
490         };
491 };