]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm/boot/dts/exynos4.dtsi
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
[karo-tx-linux.git] / arch / arm / boot / dts / exynos4.dtsi
1 /*
2  * Samsung's Exynos4 SoC series common 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 Exynos4 SoC series device nodes are listed in this file.  Particular
10  * SoCs from Exynos4 series can include this file and provide values for SoCs
11  * specfic bindings.
12  *
13  * Note: This file does not include device nodes for all the controllers in
14  * Exynos4 SoCs. As device tree coverage for Exynos4 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 <dt-bindings/clock/exynos4.h>
23 #include <dt-bindings/clock/exynos-audss-clk.h>
24 #include "skeleton.dtsi"
25
26 / {
27         interrupt-parent = <&gic>;
28
29         aliases {
30                 spi0 = &spi_0;
31                 spi1 = &spi_1;
32                 spi2 = &spi_2;
33                 i2c0 = &i2c_0;
34                 i2c1 = &i2c_1;
35                 i2c2 = &i2c_2;
36                 i2c3 = &i2c_3;
37                 i2c4 = &i2c_4;
38                 i2c5 = &i2c_5;
39                 i2c6 = &i2c_6;
40                 i2c7 = &i2c_7;
41                 i2c8 = &i2c_8;
42                 csis0 = &csis_0;
43                 csis1 = &csis_1;
44                 fimc0 = &fimc_0;
45                 fimc1 = &fimc_1;
46                 fimc2 = &fimc_2;
47                 fimc3 = &fimc_3;
48                 serial0 = &serial_0;
49                 serial1 = &serial_1;
50                 serial2 = &serial_2;
51                 serial3 = &serial_3;
52         };
53
54         clock_audss: clock-controller@03810000 {
55                 compatible = "samsung,exynos4210-audss-clock";
56                 reg = <0x03810000 0x0C>;
57                 #clock-cells = <1>;
58         };
59
60         i2s0: i2s@03830000 {
61                 compatible = "samsung,s5pv210-i2s";
62                 reg = <0x03830000 0x100>;
63                 clocks = <&clock_audss EXYNOS_I2S_BUS>;
64                 clock-names = "iis";
65                 #clock-cells = <1>;
66                 clock-output-names = "i2s_cdclk0";
67                 dmas = <&pdma0 12>, <&pdma0 11>, <&pdma0 10>;
68                 dma-names = "tx", "rx", "tx-sec";
69                 samsung,idma-addr = <0x03000000>;
70                 #sound-dai-cells = <1>;
71                 status = "disabled";
72         };
73
74         chipid@10000000 {
75                 compatible = "samsung,exynos4210-chipid";
76                 reg = <0x10000000 0x100>;
77         };
78
79         mipi_phy: video-phy@10020710 {
80                 compatible = "samsung,s5pv210-mipi-video-phy";
81                 #phy-cells = <1>;
82                 syscon = <&pmu_system_controller>;
83         };
84
85         pd_mfc: mfc-power-domain@10023C40 {
86                 compatible = "samsung,exynos4210-pd";
87                 reg = <0x10023C40 0x20>;
88                 #power-domain-cells = <0>;
89         };
90
91         pd_g3d: g3d-power-domain@10023C60 {
92                 compatible = "samsung,exynos4210-pd";
93                 reg = <0x10023C60 0x20>;
94                 #power-domain-cells = <0>;
95         };
96
97         pd_lcd0: lcd0-power-domain@10023C80 {
98                 compatible = "samsung,exynos4210-pd";
99                 reg = <0x10023C80 0x20>;
100                 #power-domain-cells = <0>;
101         };
102
103         pd_tv: tv-power-domain@10023C20 {
104                 compatible = "samsung,exynos4210-pd";
105                 reg = <0x10023C20 0x20>;
106                 #power-domain-cells = <0>;
107                 power-domains = <&pd_lcd0>;
108         };
109
110         pd_cam: cam-power-domain@10023C00 {
111                 compatible = "samsung,exynos4210-pd";
112                 reg = <0x10023C00 0x20>;
113                 #power-domain-cells = <0>;
114         };
115
116         pd_gps: gps-power-domain@10023CE0 {
117                 compatible = "samsung,exynos4210-pd";
118                 reg = <0x10023CE0 0x20>;
119                 #power-domain-cells = <0>;
120         };
121
122         pd_gps_alive: gps-alive-power-domain@10023D00 {
123                 compatible = "samsung,exynos4210-pd";
124                 reg = <0x10023D00 0x20>;
125                 #power-domain-cells = <0>;
126         };
127
128         gic: interrupt-controller@10490000 {
129                 compatible = "arm,cortex-a9-gic";
130                 #interrupt-cells = <3>;
131                 interrupt-controller;
132                 reg = <0x10490000 0x10000>, <0x10480000 0x10000>;
133         };
134
135         combiner: interrupt-controller@10440000 {
136                 compatible = "samsung,exynos4210-combiner";
137                 #interrupt-cells = <2>;
138                 interrupt-controller;
139                 reg = <0x10440000 0x1000>;
140         };
141
142         pmu {
143                 compatible = "arm,cortex-a9-pmu";
144                 interrupt-parent = <&combiner>;
145                 interrupts = <2 2>, <3 2>;
146         };
147
148         sys_reg: syscon@10010000 {
149                 compatible = "samsung,exynos4-sysreg", "syscon";
150                 reg = <0x10010000 0x400>;
151         };
152
153         pmu_system_controller: system-controller@10020000 {
154                 compatible = "samsung,exynos4210-pmu", "syscon";
155                 reg = <0x10020000 0x4000>;
156                 interrupt-controller;
157                 #interrupt-cells = <3>;
158                 interrupt-parent = <&gic>;
159         };
160
161         dsi_0: dsi@11C80000 {
162                 compatible = "samsung,exynos4210-mipi-dsi";
163                 reg = <0x11C80000 0x10000>;
164                 interrupts = <0 79 0>;
165                 power-domains = <&pd_lcd0>;
166                 phys = <&mipi_phy 1>;
167                 phy-names = "dsim";
168                 clocks = <&clock CLK_DSIM0>, <&clock CLK_SCLK_MIPI0>;
169                 clock-names = "bus_clk", "sclk_mipi";
170                 status = "disabled";
171                 #address-cells = <1>;
172                 #size-cells = <0>;
173         };
174
175         camera {
176                 compatible = "samsung,fimc", "simple-bus";
177                 status = "disabled";
178                 #address-cells = <1>;
179                 #size-cells = <1>;
180                 #clock-cells = <1>;
181                 clock-output-names = "cam_a_clkout", "cam_b_clkout";
182                 ranges;
183
184                 fimc_0: fimc@11800000 {
185                         compatible = "samsung,exynos4210-fimc";
186                         reg = <0x11800000 0x1000>;
187                         interrupts = <0 84 0>;
188                         clocks = <&clock CLK_FIMC0>, <&clock CLK_SCLK_FIMC0>;
189                         clock-names = "fimc", "sclk_fimc";
190                         power-domains = <&pd_cam>;
191                         samsung,sysreg = <&sys_reg>;
192                         iommus = <&sysmmu_fimc0>;
193                         status = "disabled";
194                 };
195
196                 fimc_1: fimc@11810000 {
197                         compatible = "samsung,exynos4210-fimc";
198                         reg = <0x11810000 0x1000>;
199                         interrupts = <0 85 0>;
200                         clocks = <&clock CLK_FIMC1>, <&clock CLK_SCLK_FIMC1>;
201                         clock-names = "fimc", "sclk_fimc";
202                         power-domains = <&pd_cam>;
203                         samsung,sysreg = <&sys_reg>;
204                         iommus = <&sysmmu_fimc1>;
205                         status = "disabled";
206                 };
207
208                 fimc_2: fimc@11820000 {
209                         compatible = "samsung,exynos4210-fimc";
210                         reg = <0x11820000 0x1000>;
211                         interrupts = <0 86 0>;
212                         clocks = <&clock CLK_FIMC2>, <&clock CLK_SCLK_FIMC2>;
213                         clock-names = "fimc", "sclk_fimc";
214                         power-domains = <&pd_cam>;
215                         samsung,sysreg = <&sys_reg>;
216                         iommus = <&sysmmu_fimc2>;
217                         status = "disabled";
218                 };
219
220                 fimc_3: fimc@11830000 {
221                         compatible = "samsung,exynos4210-fimc";
222                         reg = <0x11830000 0x1000>;
223                         interrupts = <0 87 0>;
224                         clocks = <&clock CLK_FIMC3>, <&clock CLK_SCLK_FIMC3>;
225                         clock-names = "fimc", "sclk_fimc";
226                         power-domains = <&pd_cam>;
227                         samsung,sysreg = <&sys_reg>;
228                         iommus = <&sysmmu_fimc3>;
229                         status = "disabled";
230                 };
231
232                 csis_0: csis@11880000 {
233                         compatible = "samsung,exynos4210-csis";
234                         reg = <0x11880000 0x4000>;
235                         interrupts = <0 78 0>;
236                         clocks = <&clock CLK_CSIS0>, <&clock CLK_SCLK_CSIS0>;
237                         clock-names = "csis", "sclk_csis";
238                         bus-width = <4>;
239                         power-domains = <&pd_cam>;
240                         phys = <&mipi_phy 0>;
241                         phy-names = "csis";
242                         status = "disabled";
243                         #address-cells = <1>;
244                         #size-cells = <0>;
245                 };
246
247                 csis_1: csis@11890000 {
248                         compatible = "samsung,exynos4210-csis";
249                         reg = <0x11890000 0x4000>;
250                         interrupts = <0 80 0>;
251                         clocks = <&clock CLK_CSIS1>, <&clock CLK_SCLK_CSIS1>;
252                         clock-names = "csis", "sclk_csis";
253                         bus-width = <2>;
254                         power-domains = <&pd_cam>;
255                         phys = <&mipi_phy 2>;
256                         phy-names = "csis";
257                         status = "disabled";
258                         #address-cells = <1>;
259                         #size-cells = <0>;
260                 };
261         };
262
263         watchdog: watchdog@10060000 {
264                 compatible = "samsung,s3c2410-wdt";
265                 reg = <0x10060000 0x100>;
266                 interrupts = <0 43 0>;
267                 clocks = <&clock CLK_WDT>;
268                 clock-names = "watchdog";
269                 status = "disabled";
270         };
271
272         rtc: rtc@10070000 {
273                 compatible = "samsung,s3c6410-rtc";
274                 reg = <0x10070000 0x100>;
275                 interrupt-parent = <&pmu_system_controller>;
276                 interrupts = <0 44 0>, <0 45 0>;
277                 clocks = <&clock CLK_RTC>;
278                 clock-names = "rtc";
279                 status = "disabled";
280         };
281
282         keypad: keypad@100A0000 {
283                 compatible = "samsung,s5pv210-keypad";
284                 reg = <0x100A0000 0x100>;
285                 interrupts = <0 109 0>;
286                 clocks = <&clock CLK_KEYIF>;
287                 clock-names = "keypad";
288                 status = "disabled";
289         };
290
291         sdhci_0: sdhci@12510000 {
292                 compatible = "samsung,exynos4210-sdhci";
293                 reg = <0x12510000 0x100>;
294                 interrupts = <0 73 0>;
295                 clocks = <&clock CLK_SDMMC0>, <&clock CLK_SCLK_MMC0>;
296                 clock-names = "hsmmc", "mmc_busclk.2";
297                 status = "disabled";
298         };
299
300         sdhci_1: sdhci@12520000 {
301                 compatible = "samsung,exynos4210-sdhci";
302                 reg = <0x12520000 0x100>;
303                 interrupts = <0 74 0>;
304                 clocks = <&clock CLK_SDMMC1>, <&clock CLK_SCLK_MMC1>;
305                 clock-names = "hsmmc", "mmc_busclk.2";
306                 status = "disabled";
307         };
308
309         sdhci_2: sdhci@12530000 {
310                 compatible = "samsung,exynos4210-sdhci";
311                 reg = <0x12530000 0x100>;
312                 interrupts = <0 75 0>;
313                 clocks = <&clock CLK_SDMMC2>, <&clock CLK_SCLK_MMC2>;
314                 clock-names = "hsmmc", "mmc_busclk.2";
315                 status = "disabled";
316         };
317
318         sdhci_3: sdhci@12540000 {
319                 compatible = "samsung,exynos4210-sdhci";
320                 reg = <0x12540000 0x100>;
321                 interrupts = <0 76 0>;
322                 clocks = <&clock CLK_SDMMC3>, <&clock CLK_SCLK_MMC3>;
323                 clock-names = "hsmmc", "mmc_busclk.2";
324                 status = "disabled";
325         };
326
327         exynos_usbphy: exynos-usbphy@125B0000 {
328                 compatible = "samsung,exynos4210-usb2-phy";
329                 reg = <0x125B0000 0x100>;
330                 samsung,pmureg-phandle = <&pmu_system_controller>;
331                 clocks = <&clock CLK_USB_DEVICE>, <&clock CLK_XUSBXTI>;
332                 clock-names = "phy", "ref";
333                 #phy-cells = <1>;
334                 status = "disabled";
335         };
336
337         hsotg: hsotg@12480000 {
338                 compatible = "samsung,s3c6400-hsotg";
339                 reg = <0x12480000 0x20000>;
340                 interrupts = <0 71 0>;
341                 clocks = <&clock CLK_USB_DEVICE>;
342                 clock-names = "otg";
343                 phys = <&exynos_usbphy 0>;
344                 phy-names = "usb2-phy";
345                 status = "disabled";
346         };
347
348         ehci: ehci@12580000 {
349                 compatible = "samsung,exynos4210-ehci";
350                 reg = <0x12580000 0x100>;
351                 interrupts = <0 70 0>;
352                 clocks = <&clock CLK_USB_HOST>;
353                 clock-names = "usbhost";
354                 status = "disabled";
355                 #address-cells = <1>;
356                 #size-cells = <0>;
357                 port@0 {
358                     reg = <0>;
359                     phys = <&exynos_usbphy 1>;
360                     status = "disabled";
361                 };
362                 port@1 {
363                     reg = <1>;
364                     phys = <&exynos_usbphy 2>;
365                     status = "disabled";
366                 };
367                 port@2 {
368                     reg = <2>;
369                     phys = <&exynos_usbphy 3>;
370                     status = "disabled";
371                 };
372         };
373
374         ohci: ohci@12590000 {
375                 compatible = "samsung,exynos4210-ohci";
376                 reg = <0x12590000 0x100>;
377                 interrupts = <0 70 0>;
378                 clocks = <&clock CLK_USB_HOST>;
379                 clock-names = "usbhost";
380                 status = "disabled";
381                 #address-cells = <1>;
382                 #size-cells = <0>;
383                 port@0 {
384                     reg = <0>;
385                     phys = <&exynos_usbphy 1>;
386                     status = "disabled";
387                 };
388         };
389
390         i2s1: i2s@13960000 {
391                 compatible = "samsung,s3c6410-i2s";
392                 reg = <0x13960000 0x100>;
393                 clocks = <&clock CLK_I2S1>;
394                 clock-names = "iis";
395                 #clock-cells = <1>;
396                 clock-output-names = "i2s_cdclk1";
397                 dmas = <&pdma1 12>, <&pdma1 11>;
398                 dma-names = "tx", "rx";
399                 #sound-dai-cells = <1>;
400                 status = "disabled";
401         };
402
403         i2s2: i2s@13970000 {
404                 compatible = "samsung,s3c6410-i2s";
405                 reg = <0x13970000 0x100>;
406                 clocks = <&clock CLK_I2S2>;
407                 clock-names = "iis";
408                 #clock-cells = <1>;
409                 clock-output-names = "i2s_cdclk2";
410                 dmas = <&pdma0 14>, <&pdma0 13>;
411                 dma-names = "tx", "rx";
412                 #sound-dai-cells = <1>;
413                 status = "disabled";
414         };
415
416         mfc: codec@13400000 {
417                 compatible = "samsung,mfc-v5";
418                 reg = <0x13400000 0x10000>;
419                 interrupts = <0 94 0>;
420                 power-domains = <&pd_mfc>;
421                 clocks = <&clock CLK_MFC>, <&clock CLK_SCLK_MFC>;
422                 clock-names = "mfc", "sclk_mfc";
423                 iommus = <&sysmmu_mfc_l>, <&sysmmu_mfc_r>;
424                 iommu-names = "left", "right";
425                 status = "disabled";
426         };
427
428         serial_0: serial@13800000 {
429                 compatible = "samsung,exynos4210-uart";
430                 reg = <0x13800000 0x100>;
431                 interrupts = <0 52 0>;
432                 clocks = <&clock CLK_UART0>, <&clock CLK_SCLK_UART0>;
433                 clock-names = "uart", "clk_uart_baud0";
434                 status = "disabled";
435         };
436
437         serial_1: serial@13810000 {
438                 compatible = "samsung,exynos4210-uart";
439                 reg = <0x13810000 0x100>;
440                 interrupts = <0 53 0>;
441                 clocks = <&clock CLK_UART1>, <&clock CLK_SCLK_UART1>;
442                 clock-names = "uart", "clk_uart_baud0";
443                 status = "disabled";
444         };
445
446         serial_2: serial@13820000 {
447                 compatible = "samsung,exynos4210-uart";
448                 reg = <0x13820000 0x100>;
449                 interrupts = <0 54 0>;
450                 clocks = <&clock CLK_UART2>, <&clock CLK_SCLK_UART2>;
451                 clock-names = "uart", "clk_uart_baud0";
452                 status = "disabled";
453         };
454
455         serial_3: serial@13830000 {
456                 compatible = "samsung,exynos4210-uart";
457                 reg = <0x13830000 0x100>;
458                 interrupts = <0 55 0>;
459                 clocks = <&clock CLK_UART3>, <&clock CLK_SCLK_UART3>;
460                 clock-names = "uart", "clk_uart_baud0";
461                 status = "disabled";
462         };
463
464         i2c_0: i2c@13860000 {
465                 #address-cells = <1>;
466                 #size-cells = <0>;
467                 compatible = "samsung,s3c2440-i2c";
468                 reg = <0x13860000 0x100>;
469                 interrupts = <0 58 0>;
470                 clocks = <&clock CLK_I2C0>;
471                 clock-names = "i2c";
472                 pinctrl-names = "default";
473                 pinctrl-0 = <&i2c0_bus>;
474                 status = "disabled";
475         };
476
477         i2c_1: i2c@13870000 {
478                 #address-cells = <1>;
479                 #size-cells = <0>;
480                 compatible = "samsung,s3c2440-i2c";
481                 reg = <0x13870000 0x100>;
482                 interrupts = <0 59 0>;
483                 clocks = <&clock CLK_I2C1>;
484                 clock-names = "i2c";
485                 pinctrl-names = "default";
486                 pinctrl-0 = <&i2c1_bus>;
487                 status = "disabled";
488         };
489
490         i2c_2: i2c@13880000 {
491                 #address-cells = <1>;
492                 #size-cells = <0>;
493                 compatible = "samsung,s3c2440-i2c";
494                 reg = <0x13880000 0x100>;
495                 interrupts = <0 60 0>;
496                 clocks = <&clock CLK_I2C2>;
497                 clock-names = "i2c";
498                 pinctrl-names = "default";
499                 pinctrl-0 = <&i2c2_bus>;
500                 status = "disabled";
501         };
502
503         i2c_3: i2c@13890000 {
504                 #address-cells = <1>;
505                 #size-cells = <0>;
506                 compatible = "samsung,s3c2440-i2c";
507                 reg = <0x13890000 0x100>;
508                 interrupts = <0 61 0>;
509                 clocks = <&clock CLK_I2C3>;
510                 clock-names = "i2c";
511                 pinctrl-names = "default";
512                 pinctrl-0 = <&i2c3_bus>;
513                 status = "disabled";
514         };
515
516         i2c_4: i2c@138A0000 {
517                 #address-cells = <1>;
518                 #size-cells = <0>;
519                 compatible = "samsung,s3c2440-i2c";
520                 reg = <0x138A0000 0x100>;
521                 interrupts = <0 62 0>;
522                 clocks = <&clock CLK_I2C4>;
523                 clock-names = "i2c";
524                 pinctrl-names = "default";
525                 pinctrl-0 = <&i2c4_bus>;
526                 status = "disabled";
527         };
528
529         i2c_5: i2c@138B0000 {
530                 #address-cells = <1>;
531                 #size-cells = <0>;
532                 compatible = "samsung,s3c2440-i2c";
533                 reg = <0x138B0000 0x100>;
534                 interrupts = <0 63 0>;
535                 clocks = <&clock CLK_I2C5>;
536                 clock-names = "i2c";
537                 pinctrl-names = "default";
538                 pinctrl-0 = <&i2c5_bus>;
539                 status = "disabled";
540         };
541
542         i2c_6: i2c@138C0000 {
543                 #address-cells = <1>;
544                 #size-cells = <0>;
545                 compatible = "samsung,s3c2440-i2c";
546                 reg = <0x138C0000 0x100>;
547                 interrupts = <0 64 0>;
548                 clocks = <&clock CLK_I2C6>;
549                 clock-names = "i2c";
550                 pinctrl-names = "default";
551                 pinctrl-0 = <&i2c6_bus>;
552                 status = "disabled";
553         };
554
555         i2c_7: i2c@138D0000 {
556                 #address-cells = <1>;
557                 #size-cells = <0>;
558                 compatible = "samsung,s3c2440-i2c";
559                 reg = <0x138D0000 0x100>;
560                 interrupts = <0 65 0>;
561                 clocks = <&clock CLK_I2C7>;
562                 clock-names = "i2c";
563                 pinctrl-names = "default";
564                 pinctrl-0 = <&i2c7_bus>;
565                 status = "disabled";
566         };
567
568         i2c_8: i2c@138E0000 {
569                 #address-cells = <1>;
570                 #size-cells = <0>;
571                 compatible = "samsung,s3c2440-hdmiphy-i2c";
572                 reg = <0x138E0000 0x100>;
573                 interrupts = <0 93 0>;
574                 clocks = <&clock CLK_I2C_HDMI>;
575                 clock-names = "i2c";
576                 status = "disabled";
577
578                 hdmi_i2c_phy: hdmiphy@38 {
579                         compatible = "exynos4210-hdmiphy";
580                         reg = <0x38>;
581                 };
582         };
583
584         spi_0: spi@13920000 {
585                 compatible = "samsung,exynos4210-spi";
586                 reg = <0x13920000 0x100>;
587                 interrupts = <0 66 0>;
588                 dmas = <&pdma0 7>, <&pdma0 6>;
589                 dma-names = "tx", "rx";
590                 #address-cells = <1>;
591                 #size-cells = <0>;
592                 clocks = <&clock CLK_SPI0>, <&clock CLK_SCLK_SPI0>;
593                 clock-names = "spi", "spi_busclk0";
594                 pinctrl-names = "default";
595                 pinctrl-0 = <&spi0_bus>;
596                 status = "disabled";
597         };
598
599         spi_1: spi@13930000 {
600                 compatible = "samsung,exynos4210-spi";
601                 reg = <0x13930000 0x100>;
602                 interrupts = <0 67 0>;
603                 dmas = <&pdma1 7>, <&pdma1 6>;
604                 dma-names = "tx", "rx";
605                 #address-cells = <1>;
606                 #size-cells = <0>;
607                 clocks = <&clock CLK_SPI1>, <&clock CLK_SCLK_SPI1>;
608                 clock-names = "spi", "spi_busclk0";
609                 pinctrl-names = "default";
610                 pinctrl-0 = <&spi1_bus>;
611                 status = "disabled";
612         };
613
614         spi_2: spi@13940000 {
615                 compatible = "samsung,exynos4210-spi";
616                 reg = <0x13940000 0x100>;
617                 interrupts = <0 68 0>;
618                 dmas = <&pdma0 9>, <&pdma0 8>;
619                 dma-names = "tx", "rx";
620                 #address-cells = <1>;
621                 #size-cells = <0>;
622                 clocks = <&clock CLK_SPI2>, <&clock CLK_SCLK_SPI2>;
623                 clock-names = "spi", "spi_busclk0";
624                 pinctrl-names = "default";
625                 pinctrl-0 = <&spi2_bus>;
626                 status = "disabled";
627         };
628
629         pwm: pwm@139D0000 {
630                 compatible = "samsung,exynos4210-pwm";
631                 reg = <0x139D0000 0x1000>;
632                 interrupts = <0 37 0>, <0 38 0>, <0 39 0>, <0 40 0>, <0 41 0>;
633                 clocks = <&clock CLK_PWM>;
634                 clock-names = "timers";
635                 #pwm-cells = <3>;
636                 status = "disabled";
637         };
638
639         amba {
640                 #address-cells = <1>;
641                 #size-cells = <1>;
642                 compatible = "arm,amba-bus";
643                 interrupt-parent = <&gic>;
644                 ranges;
645
646                 pdma0: pdma@12680000 {
647                         compatible = "arm,pl330", "arm,primecell";
648                         reg = <0x12680000 0x1000>;
649                         interrupts = <0 35 0>;
650                         clocks = <&clock CLK_PDMA0>;
651                         clock-names = "apb_pclk";
652                         #dma-cells = <1>;
653                         #dma-channels = <8>;
654                         #dma-requests = <32>;
655                 };
656
657                 pdma1: pdma@12690000 {
658                         compatible = "arm,pl330", "arm,primecell";
659                         reg = <0x12690000 0x1000>;
660                         interrupts = <0 36 0>;
661                         clocks = <&clock CLK_PDMA1>;
662                         clock-names = "apb_pclk";
663                         #dma-cells = <1>;
664                         #dma-channels = <8>;
665                         #dma-requests = <32>;
666                 };
667
668                 mdma1: mdma@12850000 {
669                         compatible = "arm,pl330", "arm,primecell";
670                         reg = <0x12850000 0x1000>;
671                         interrupts = <0 34 0>;
672                         clocks = <&clock CLK_MDMA>;
673                         clock-names = "apb_pclk";
674                         #dma-cells = <1>;
675                         #dma-channels = <8>;
676                         #dma-requests = <1>;
677                 };
678         };
679
680         fimd: fimd@11c00000 {
681                 compatible = "samsung,exynos4210-fimd";
682                 interrupt-parent = <&combiner>;
683                 reg = <0x11c00000 0x20000>;
684                 interrupt-names = "fifo", "vsync", "lcd_sys";
685                 interrupts = <11 0>, <11 1>, <11 2>;
686                 clocks = <&clock CLK_SCLK_FIMD0>, <&clock CLK_FIMD0>;
687                 clock-names = "sclk_fimd", "fimd";
688                 power-domains = <&pd_lcd0>;
689                 iommus = <&sysmmu_fimd0>;
690                 samsung,sysreg = <&sys_reg>;
691                 status = "disabled";
692         };
693
694         tmu: tmu@100C0000 {
695                 #include "exynos4412-tmu-sensor-conf.dtsi"
696         };
697
698         jpeg_codec: jpeg-codec@11840000 {
699                 compatible = "samsung,exynos4210-jpeg";
700                 reg = <0x11840000 0x1000>;
701                 interrupts = <0 88 0>;
702                 clocks = <&clock CLK_JPEG>;
703                 clock-names = "jpeg";
704                 power-domains = <&pd_cam>;
705                 iommus = <&sysmmu_jpeg>;
706         };
707
708         hdmi: hdmi@12D00000 {
709                 compatible = "samsung,exynos4210-hdmi";
710                 reg = <0x12D00000 0x70000>;
711                 interrupts = <0 92 0>;
712                 clock-names = "hdmi", "sclk_hdmi", "sclk_pixel", "sclk_hdmiphy",
713                         "mout_hdmi";
714                 clocks = <&clock CLK_HDMI>, <&clock CLK_SCLK_HDMI>,
715                         <&clock CLK_SCLK_PIXEL>, <&clock CLK_SCLK_HDMIPHY>,
716                         <&clock CLK_MOUT_HDMI>;
717                 phy = <&hdmi_i2c_phy>;
718                 power-domains = <&pd_tv>;
719                 samsung,syscon-phandle = <&pmu_system_controller>;
720                 status = "disabled";
721         };
722
723         mixer: mixer@12C10000 {
724                 compatible = "samsung,exynos4210-mixer";
725                 interrupts = <0 91 0>;
726                 reg = <0x12C10000 0x2100>, <0x12c00000 0x300>;
727                 power-domains = <&pd_tv>;
728                 iommus = <&sysmmu_tv>;
729                 status = "disabled";
730         };
731
732         ppmu_dmc0: ppmu_dmc0@106a0000 {
733                 compatible = "samsung,exynos-ppmu";
734                 reg = <0x106a0000 0x2000>;
735                 clocks = <&clock CLK_PPMUDMC0>;
736                 clock-names = "ppmu";
737                 status = "disabled";
738         };
739
740         ppmu_dmc1: ppmu_dmc1@106b0000 {
741                 compatible = "samsung,exynos-ppmu";
742                 reg = <0x106b0000 0x2000>;
743                 clocks = <&clock CLK_PPMUDMC1>;
744                 clock-names = "ppmu";
745                 status = "disabled";
746         };
747
748         ppmu_cpu: ppmu_cpu@106c0000 {
749                 compatible = "samsung,exynos-ppmu";
750                 reg = <0x106c0000 0x2000>;
751                 clocks = <&clock CLK_PPMUCPU>;
752                 clock-names = "ppmu";
753                 status = "disabled";
754         };
755
756         ppmu_acp: ppmu_acp@10ae0000 {
757                 compatible = "samsung,exynos-ppmu";
758                 reg = <0x106e0000 0x2000>;
759                 status = "disabled";
760         };
761
762         ppmu_rightbus: ppmu_rightbus@112a0000 {
763                 compatible = "samsung,exynos-ppmu";
764                 reg = <0x112a0000 0x2000>;
765                 clocks = <&clock CLK_PPMURIGHT>;
766                 clock-names = "ppmu";
767                 status = "disabled";
768         };
769
770         ppmu_leftbus: ppmu_leftbus0@116a0000 {
771                 compatible = "samsung,exynos-ppmu";
772                 reg = <0x116a0000 0x2000>;
773                 clocks = <&clock CLK_PPMULEFT>;
774                 clock-names = "ppmu";
775                 status = "disabled";
776         };
777
778         ppmu_camif: ppmu_camif@11ac0000 {
779                 compatible = "samsung,exynos-ppmu";
780                 reg = <0x11ac0000 0x2000>;
781                 clocks = <&clock CLK_PPMUCAMIF>;
782                 clock-names = "ppmu";
783                 status = "disabled";
784         };
785
786         ppmu_lcd0: ppmu_lcd0@11e40000 {
787                 compatible = "samsung,exynos-ppmu";
788                 reg = <0x11e40000 0x2000>;
789                 clocks = <&clock CLK_PPMULCD0>;
790                 clock-names = "ppmu";
791                 status = "disabled";
792         };
793
794         ppmu_fsys: ppmu_g3d@12630000 {
795                 compatible = "samsung,exynos-ppmu";
796                 reg = <0x12630000 0x2000>;
797                 status = "disabled";
798         };
799
800         ppmu_image: ppmu_image@12aa0000 {
801                 compatible = "samsung,exynos-ppmu";
802                 reg = <0x12aa0000 0x2000>;
803                 clocks = <&clock CLK_PPMUIMAGE>;
804                 clock-names = "ppmu";
805                 status = "disabled";
806         };
807
808         ppmu_tv: ppmu_tv@12e40000 {
809                 compatible = "samsung,exynos-ppmu";
810                 reg = <0x12e40000 0x2000>;
811                 clocks = <&clock CLK_PPMUTV>;
812                 clock-names = "ppmu";
813                 status = "disabled";
814         };
815
816         ppmu_g3d: ppmu_g3d@13220000 {
817                 compatible = "samsung,exynos-ppmu";
818                 reg = <0x13220000 0x2000>;
819                 clocks = <&clock CLK_PPMUG3D>;
820                 clock-names = "ppmu";
821                 status = "disabled";
822         };
823
824         ppmu_mfc_left: ppmu_mfc_left@13660000 {
825                 compatible = "samsung,exynos-ppmu";
826                 reg = <0x13660000 0x2000>;
827                 clocks = <&clock CLK_PPMUMFC_L>;
828                 clock-names = "ppmu";
829                 status = "disabled";
830         };
831
832         ppmu_mfc_right: ppmu_mfc_right@13670000 {
833                 compatible = "samsung,exynos-ppmu";
834                 reg = <0x13670000 0x2000>;
835                 clocks = <&clock CLK_PPMUMFC_R>;
836                 clock-names = "ppmu";
837                 status = "disabled";
838         };
839
840         sysmmu_mfc_l: sysmmu@13620000 {
841                 compatible = "samsung,exynos-sysmmu";
842                 reg = <0x13620000 0x1000>;
843                 interrupt-parent = <&combiner>;
844                 interrupts = <5 5>;
845                 clock-names = "sysmmu", "master";
846                 clocks = <&clock CLK_SMMU_MFCL>, <&clock CLK_MFC>;
847                 power-domains = <&pd_mfc>;
848                 #iommu-cells = <0>;
849         };
850
851         sysmmu_mfc_r: sysmmu@13630000 {
852                 compatible = "samsung,exynos-sysmmu";
853                 reg = <0x13630000 0x1000>;
854                 interrupt-parent = <&combiner>;
855                 interrupts = <5 6>;
856                 clock-names = "sysmmu", "master";
857                 clocks = <&clock CLK_SMMU_MFCR>, <&clock CLK_MFC>;
858                 power-domains = <&pd_mfc>;
859                 #iommu-cells = <0>;
860         };
861
862         sysmmu_tv: sysmmu@12E20000 {
863                 compatible = "samsung,exynos-sysmmu";
864                 reg = <0x12E20000 0x1000>;
865                 interrupt-parent = <&combiner>;
866                 interrupts = <5 4>;
867                 clock-names = "sysmmu", "master";
868                 clocks = <&clock CLK_SMMU_TV>, <&clock CLK_MIXER>;
869                 power-domains = <&pd_tv>;
870                 #iommu-cells = <0>;
871         };
872
873         sysmmu_fimc0: sysmmu@11A20000 {
874                 compatible = "samsung,exynos-sysmmu";
875                 reg = <0x11A20000 0x1000>;
876                 interrupt-parent = <&combiner>;
877                 interrupts = <4 2>;
878                 clock-names = "sysmmu", "master";
879                 clocks = <&clock CLK_SMMU_FIMC0>, <&clock CLK_FIMC0>;
880                 power-domains = <&pd_cam>;
881                 #iommu-cells = <0>;
882         };
883
884         sysmmu_fimc1: sysmmu@11A30000 {
885                 compatible = "samsung,exynos-sysmmu";
886                 reg = <0x11A30000 0x1000>;
887                 interrupt-parent = <&combiner>;
888                 interrupts = <4 3>;
889                 clock-names = "sysmmu", "master";
890                 clocks = <&clock CLK_SMMU_FIMC1>, <&clock CLK_FIMC1>;
891                 power-domains = <&pd_cam>;
892                 #iommu-cells = <0>;
893         };
894
895         sysmmu_fimc2: sysmmu@11A40000 {
896                 compatible = "samsung,exynos-sysmmu";
897                 reg = <0x11A40000 0x1000>;
898                 interrupt-parent = <&combiner>;
899                 interrupts = <4 4>;
900                 clock-names = "sysmmu", "master";
901                 clocks = <&clock CLK_SMMU_FIMC2>, <&clock CLK_FIMC2>;
902                 power-domains = <&pd_cam>;
903                 #iommu-cells = <0>;
904         };
905
906         sysmmu_fimc3: sysmmu@11A50000 {
907                 compatible = "samsung,exynos-sysmmu";
908                 reg = <0x11A50000 0x1000>;
909                 interrupt-parent = <&combiner>;
910                 interrupts = <4 5>;
911                 clock-names = "sysmmu", "master";
912                 clocks = <&clock CLK_SMMU_FIMC3>, <&clock CLK_FIMC3>;
913                 power-domains = <&pd_cam>;
914                 #iommu-cells = <0>;
915         };
916
917         sysmmu_jpeg: sysmmu@11A60000 {
918                 compatible = "samsung,exynos-sysmmu";
919                 reg = <0x11A60000 0x1000>;
920                 interrupt-parent = <&combiner>;
921                 interrupts = <4 6>;
922                 clock-names = "sysmmu", "master";
923                 clocks = <&clock CLK_SMMU_JPEG>, <&clock CLK_JPEG>;
924                 power-domains = <&pd_cam>;
925                 #iommu-cells = <0>;
926         };
927
928         sysmmu_rotator: sysmmu@12A30000 {
929                 compatible = "samsung,exynos-sysmmu";
930                 reg = <0x12A30000 0x1000>;
931                 interrupt-parent = <&combiner>;
932                 interrupts = <5 0>;
933                 clock-names = "sysmmu", "master";
934                 clocks = <&clock CLK_SMMU_ROTATOR>, <&clock CLK_ROTATOR>;
935                 power-domains = <&pd_lcd0>;
936                 #iommu-cells = <0>;
937         };
938
939         sysmmu_fimd0: sysmmu@11E20000 {
940                 compatible = "samsung,exynos-sysmmu";
941                 reg = <0x11E20000 0x1000>;
942                 interrupt-parent = <&combiner>;
943                 interrupts = <5 2>;
944                 clock-names = "sysmmu", "master";
945                 clocks = <&clock CLK_SMMU_FIMD0>, <&clock CLK_FIMD0>;
946                 power-domains = <&pd_lcd0>;
947                 #iommu-cells = <0>;
948         };
949 };