]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - src/arm/exynos3250.dtsi
Import device-tree files from Linux 6.4
[FreeBSD/FreeBSD.git] / src / arm / exynos3250.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Samsung's Exynos3250 SoC device tree source
4  *
5  * Copyright (c) 2014 Samsung Electronics Co., Ltd.
6  *              http://www.samsung.com
7  *
8  * Samsung's Exynos3250 SoC device nodes are listed in this file. Exynos3250
9  * based board files can include this file and provide values for board specfic
10  * bindings.
11  *
12  * Note: This file does not include device nodes for all the controllers in
13  * Exynos3250 SoC. As device tree coverage for Exynos3250 increases, additional
14  * nodes can be added to this file.
15  */
16
17 #include "exynos4-cpu-thermal.dtsi"
18 #include <dt-bindings/clock/exynos3250.h>
19 #include <dt-bindings/interrupt-controller/arm-gic.h>
20 #include <dt-bindings/interrupt-controller/irq.h>
21
22 / {
23         compatible = "samsung,exynos3250";
24         interrupt-parent = <&gic>;
25         #address-cells = <1>;
26         #size-cells = <1>;
27
28         aliases {
29                 pinctrl0 = &pinctrl_0;
30                 pinctrl1 = &pinctrl_1;
31                 spi0 = &spi_0;
32                 spi1 = &spi_1;
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                 serial0 = &serial_0;
42                 serial1 = &serial_1;
43                 serial2 = &serial_2;
44         };
45
46         bus_dmc: bus-dmc {
47                 compatible = "samsung,exynos-bus";
48                 clocks = <&cmu_dmc CLK_DIV_DMC>;
49                 clock-names = "bus";
50                 operating-points-v2 = <&bus_dmc_opp_table>;
51                 status = "disabled";
52
53                 bus_dmc_opp_table: opp-table {
54                         compatible = "operating-points-v2";
55
56                         opp-50000000 {
57                                 opp-hz = /bits/ 64 <50000000>;
58                                 opp-microvolt = <800000>;
59                         };
60                         opp-100000000 {
61                                 opp-hz = /bits/ 64 <100000000>;
62                                 opp-microvolt = <800000>;
63                         };
64                         opp-134000000 {
65                                 opp-hz = /bits/ 64 <134000000>;
66                                 opp-microvolt = <800000>;
67                         };
68                         opp-200000000 {
69                                 opp-hz = /bits/ 64 <200000000>;
70                                 opp-microvolt = <825000>;
71                         };
72                         opp-400000000 {
73                                 opp-hz = /bits/ 64 <400000000>;
74                                 opp-microvolt = <875000>;
75                         };
76                 };
77         };
78
79         bus_fsys: bus-fsys {
80                 compatible = "samsung,exynos-bus";
81                 clocks = <&cmu CLK_DIV_ACLK_200>;
82                 clock-names = "bus";
83                 operating-points-v2 = <&bus_leftbus_opp_table>;
84                 status = "disabled";
85         };
86
87         bus_isp: bus-isp {
88                 compatible = "samsung,exynos-bus";
89                 clocks = <&cmu CLK_DIV_ACLK_266>;
90                 clock-names = "bus";
91                 operating-points-v2 = <&bus_isp_opp_table>;
92                 status = "disabled";
93
94                 bus_isp_opp_table: opp-table {
95                         compatible = "operating-points-v2";
96
97                         opp-50000000 {
98                                 opp-hz = /bits/ 64 <50000000>;
99                         };
100                         opp-80000000 {
101                                 opp-hz = /bits/ 64 <80000000>;
102                         };
103                         opp-100000000 {
104                                 opp-hz = /bits/ 64 <100000000>;
105                         };
106                         opp-200000000 {
107                                 opp-hz = /bits/ 64 <200000000>;
108                         };
109                         opp-300000000 {
110                                 opp-hz = /bits/ 64 <300000000>;
111                         };
112                 };
113         };
114
115         bus_lcd0: bus-lcd0 {
116                 compatible = "samsung,exynos-bus";
117                 clocks = <&cmu CLK_DIV_ACLK_160>;
118                 clock-names = "bus";
119                 operating-points-v2 = <&bus_leftbus_opp_table>;
120                 status = "disabled";
121         };
122
123         bus_leftbus: bus-leftbus {
124                 compatible = "samsung,exynos-bus";
125                 clocks = <&cmu CLK_DIV_GDL>;
126                 clock-names = "bus";
127                 operating-points-v2 = <&bus_leftbus_opp_table>;
128                 status = "disabled";
129         };
130
131         bus_mcuisp: bus-mcuisp {
132                 compatible = "samsung,exynos-bus";
133                 clocks = <&cmu CLK_DIV_ACLK_400_MCUISP>;
134                 clock-names = "bus";
135                 operating-points-v2 = <&bus_mcuisp_opp_table>;
136                 status = "disabled";
137
138                 bus_mcuisp_opp_table: opp-table {
139                         compatible = "operating-points-v2";
140
141                         opp-50000000 {
142                                 opp-hz = /bits/ 64 <50000000>;
143                         };
144                         opp-80000000 {
145                                 opp-hz = /bits/ 64 <80000000>;
146                         };
147                         opp-100000000 {
148                                 opp-hz = /bits/ 64 <100000000>;
149                         };
150                         opp-200000000 {
151                                 opp-hz = /bits/ 64 <200000000>;
152                         };
153                         opp-400000000 {
154                                 opp-hz = /bits/ 64 <400000000>;
155                         };
156                 };
157         };
158
159         bus_mfc: bus-mfc {
160                 compatible = "samsung,exynos-bus";
161                 clocks = <&cmu CLK_SCLK_MFC>;
162                 clock-names = "bus";
163                 operating-points-v2 = <&bus_leftbus_opp_table>;
164                 status = "disabled";
165         };
166
167         bus_peril: bus-peril {
168                 compatible = "samsung,exynos-bus";
169                 clocks = <&cmu CLK_DIV_ACLK_100>;
170                 clock-names = "bus";
171                 operating-points-v2 = <&bus_peril_opp_table>;
172                 status = "disabled";
173
174                 bus_peril_opp_table: opp-table {
175                         compatible = "operating-points-v2";
176
177                         opp-50000000 {
178                                 opp-hz = /bits/ 64 <50000000>;
179                         };
180                         opp-80000000 {
181                                 opp-hz = /bits/ 64 <80000000>;
182                         };
183                         opp-100000000 {
184                                 opp-hz = /bits/ 64 <100000000>;
185                         };
186                 };
187         };
188
189         bus_rightbus: bus-rightbus {
190                 compatible = "samsung,exynos-bus";
191                 clocks = <&cmu CLK_DIV_GDR>;
192                 clock-names = "bus";
193                 operating-points-v2 = <&bus_leftbus_opp_table>;
194                 status = "disabled";
195         };
196
197         cpus {
198                 #address-cells = <1>;
199                 #size-cells = <0>;
200
201                 cpu-map {
202                         cluster0 {
203                                 core0 {
204                                         cpu = <&cpu0>;
205                                 };
206                                 core1 {
207                                         cpu = <&cpu1>;
208                                 };
209                         };
210                 };
211
212                 cpu0: cpu@0 {
213                         device_type = "cpu";
214                         compatible = "arm,cortex-a7";
215                         reg = <0>;
216                         clock-frequency = <1000000000>;
217                         clocks = <&cmu CLK_ARM_CLK>;
218                         clock-names = "cpu";
219                         #cooling-cells = <2>;
220
221                         operating-points = <
222                                 1000000 1150000
223                                 900000  1112500
224                                 800000  1075000
225                                 700000  1037500
226                                 600000  1000000
227                                 500000  962500
228                                 400000  925000
229                                 300000  887500
230                                 200000  850000
231                                 100000  850000
232                         >;
233                 };
234
235                 cpu1: cpu@1 {
236                         device_type = "cpu";
237                         compatible = "arm,cortex-a7";
238                         reg = <1>;
239                         clock-frequency = <1000000000>;
240                         clocks = <&cmu CLK_ARM_CLK>;
241                         clock-names = "cpu";
242                         #cooling-cells = <2>;
243
244                         operating-points = <
245                                 1000000 1150000
246                                 900000  1112500
247                                 800000  1075000
248                                 700000  1037500
249                                 600000  1000000
250                                 500000  962500
251                                 400000  925000
252                                 300000  887500
253                                 200000  850000
254                                 100000  850000
255                         >;
256                 };
257         };
258
259         xusbxti: clock-0 {
260                 compatible = "fixed-clock";
261                 clock-frequency = <0>;
262                 #clock-cells = <0>;
263                 clock-output-names = "xusbxti";
264         };
265
266         xxti: clock-1 {
267                 compatible = "fixed-clock";
268                 clock-frequency = <0>;
269                 #clock-cells = <0>;
270                 clock-output-names = "xxti";
271         };
272
273         xtcxo: clock-2 {
274                 compatible = "fixed-clock";
275                 clock-frequency = <0>;
276                 #clock-cells = <0>;
277                 clock-output-names = "xtcxo";
278         };
279
280         bus_leftbus_opp_table: opp-table-0 {
281                 compatible = "operating-points-v2";
282
283                 opp-50000000 {
284                         opp-hz = /bits/ 64 <50000000>;
285                         opp-microvolt = <900000>;
286                 };
287                 opp-80000000 {
288                         opp-hz = /bits/ 64 <80000000>;
289                         opp-microvolt = <900000>;
290                 };
291                 opp-100000000 {
292                         opp-hz = /bits/ 64 <100000000>;
293                         opp-microvolt = <1000000>;
294                 };
295                 opp-134000000 {
296                         opp-hz = /bits/ 64 <134000000>;
297                         opp-microvolt = <1000000>;
298                 };
299                 opp-200000000 {
300                         opp-hz = /bits/ 64 <200000000>;
301                         opp-microvolt = <1000000>;
302                 };
303         };
304
305         pmu {
306                 compatible = "arm,cortex-a7-pmu";
307                 interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
308                              <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
309         };
310
311         soc: soc {
312                 compatible = "simple-bus";
313                 #address-cells = <1>;
314                 #size-cells = <1>;
315                 ranges;
316
317                 sram@2020000 {
318                         compatible = "mmio-sram";
319                         reg = <0x02020000 0x40000>;
320                         #address-cells = <1>;
321                         #size-cells = <1>;
322                         ranges = <0 0x02020000 0x40000>;
323
324                         smp-sram@0 {
325                                 compatible = "samsung,exynos4210-sysram";
326                                 reg = <0x0 0x1000>;
327                         };
328
329                         smp-sram@3f000 {
330                                 compatible = "samsung,exynos4210-sysram-ns";
331                                 reg = <0x3f000 0x1000>;
332                         };
333                 };
334
335                 chipid@10000000 {
336                         compatible = "samsung,exynos4210-chipid";
337                         reg = <0x10000000 0x100>;
338                 };
339
340                 sys_reg: syscon@10010000 {
341                         compatible = "samsung,exynos3-sysreg", "syscon";
342                         reg = <0x10010000 0x400>;
343                 };
344
345                 pmu_system_controller: system-controller@10020000 {
346                         compatible = "samsung,exynos3250-pmu", "simple-mfd", "syscon";
347                         reg = <0x10020000 0x4000>;
348                         interrupt-controller;
349                         #interrupt-cells = <3>;
350                         interrupt-parent = <&gic>;
351                         clock-names = "clkout8";
352                         clocks = <&cmu CLK_FIN_PLL>;
353                         #clock-cells = <1>;
354
355                         mipi_phy: mipi-phy {
356                                 compatible = "samsung,s5pv210-mipi-video-phy";
357                                 #phy-cells = <1>;
358                         };
359                 };
360
361                 pd_cam: power-domain@10023c00 {
362                         compatible = "samsung,exynos4210-pd";
363                         reg = <0x10023c00 0x20>;
364                         #power-domain-cells = <0>;
365                         label = "CAM";
366                 };
367
368                 pd_mfc: power-domain@10023c40 {
369                         compatible = "samsung,exynos4210-pd";
370                         reg = <0x10023c40 0x20>;
371                         #power-domain-cells = <0>;
372                         label = "MFC";
373                 };
374
375                 pd_g3d: power-domain@10023c60 {
376                         compatible = "samsung,exynos4210-pd";
377                         reg = <0x10023c60 0x20>;
378                         #power-domain-cells = <0>;
379                         label = "G3D";
380                 };
381
382                 pd_lcd0: power-domain@10023c80 {
383                         compatible = "samsung,exynos4210-pd";
384                         reg = <0x10023c80 0x20>;
385                         #power-domain-cells = <0>;
386                         label = "LCD0";
387                 };
388
389                 pd_isp: power-domain@10023ca0 {
390                         compatible = "samsung,exynos4210-pd";
391                         reg = <0x10023ca0 0x20>;
392                         #power-domain-cells = <0>;
393                         label = "ISP";
394                 };
395
396                 cmu: clock-controller@10030000 {
397                         compatible = "samsung,exynos3250-cmu";
398                         reg = <0x10030000 0x20000>;
399                         #clock-cells = <1>;
400                         assigned-clocks = <&cmu CLK_MOUT_ACLK_400_MCUISP_SUB>,
401                                           <&cmu CLK_MOUT_ACLK_266_SUB>;
402                         assigned-clock-parents = <&cmu CLK_FIN_PLL>,
403                                                  <&cmu CLK_FIN_PLL>;
404                 };
405
406                 cmu_dmc: clock-controller@105c0000 {
407                         compatible = "samsung,exynos3250-cmu-dmc";
408                         reg = <0x105c0000 0x2000>;
409                         #clock-cells = <1>;
410                 };
411
412                 rtc: rtc@10070000 {
413                         compatible = "samsung,s3c6410-rtc";
414                         reg = <0x10070000 0x100>;
415                         interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
416                                      <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
417                         interrupt-parent = <&pmu_system_controller>;
418                         status = "disabled";
419                 };
420
421                 tmu: tmu@100c0000 {
422                         compatible = "samsung,exynos3250-tmu";
423                         reg = <0x100c0000 0x100>;
424                         interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>;
425                         clocks = <&cmu CLK_TMU_APBIF>;
426                         clock-names = "tmu_apbif";
427                         #thermal-sensor-cells = <0>;
428                         status = "disabled";
429                 };
430
431                 gic: interrupt-controller@10481000 {
432                         compatible = "arm,cortex-a15-gic";
433                         #interrupt-cells = <3>;
434                         interrupt-controller;
435                         reg = <0x10481000 0x1000>,
436                               <0x10482000 0x2000>,
437                               <0x10484000 0x2000>,
438                               <0x10486000 0x2000>;
439                         interrupts = <GIC_PPI 9
440                                         (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
441                 };
442
443                 timer@10050000 {
444                         compatible = "samsung,exynos3250-mct",
445                                      "samsung,exynos4210-mct";
446                         reg = <0x10050000 0x800>;
447                         interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
448                                      <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
449                                      <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
450                                      <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>,
451                                      <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
452                                      <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>,
453                                      <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>,
454                                      <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>;
455                         clocks = <&cmu CLK_FIN_PLL>, <&cmu CLK_MCT>;
456                         clock-names = "fin_pll", "mct";
457                 };
458
459                 pinctrl_1: pinctrl@11000000 {
460                         compatible = "samsung,exynos3250-pinctrl";
461                         reg = <0x11000000 0x1000>;
462                         interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
463
464                         wakeup-interrupt-controller {
465                                 compatible = "samsung,exynos4210-wakeup-eint";
466                                 interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
467                         };
468                 };
469
470                 pinctrl_0: pinctrl@11400000 {
471                         compatible = "samsung,exynos3250-pinctrl";
472                         reg = <0x11400000 0x1000>;
473                         interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
474                 };
475
476                 jpeg: codec@11830000 {
477                         compatible = "samsung,exynos3250-jpeg";
478                         reg = <0x11830000 0x1000>;
479                         interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
480                         clocks = <&cmu CLK_JPEG>, <&cmu CLK_SCLK_JPEG>;
481                         clock-names = "jpeg", "sclk";
482                         power-domains = <&pd_cam>;
483                         assigned-clocks = <&cmu CLK_MOUT_CAM_BLK>, <&cmu CLK_SCLK_JPEG>;
484                         assigned-clock-rates = <0>, <150000000>;
485                         assigned-clock-parents = <&cmu CLK_DIV_MPLL_PRE>;
486                         iommus = <&sysmmu_jpeg>;
487                         status = "disabled";
488                 };
489
490                 sysmmu_jpeg: sysmmu@11a60000 {
491                         compatible = "samsung,exynos-sysmmu";
492                         reg = <0x11a60000 0x1000>;
493                         interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
494                         clock-names = "sysmmu", "master";
495                         clocks = <&cmu CLK_SMMUJPEG>, <&cmu CLK_JPEG>;
496                         power-domains = <&pd_cam>;
497                         #iommu-cells = <0>;
498                 };
499
500                 fimd: fimd@11c00000 {
501                         compatible = "samsung,exynos3250-fimd";
502                         reg = <0x11c00000 0x30000>;
503                         interrupt-names = "fifo", "vsync", "lcd_sys";
504                         interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
505                                      <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
506                                      <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
507                         clocks = <&cmu CLK_SCLK_FIMD0>, <&cmu CLK_FIMD0>;
508                         clock-names = "sclk_fimd", "fimd";
509                         power-domains = <&pd_lcd0>;
510                         iommus = <&sysmmu_fimd0>;
511                         samsung,sysreg = <&sys_reg>;
512                         status = "disabled";
513                 };
514
515                 dsi_0: dsi@11c80000 {
516                         compatible = "samsung,exynos3250-mipi-dsi";
517                         reg = <0x11c80000 0x10000>;
518                         interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
519                         samsung,phy-type = <0>;
520                         power-domains = <&pd_lcd0>;
521                         phys = <&mipi_phy 1>;
522                         phy-names = "dsim";
523                         clocks = <&cmu CLK_DSIM0>, <&cmu CLK_SCLK_MIPI0>;
524                         clock-names = "bus_clk", "pll_clk";
525                         #address-cells = <1>;
526                         #size-cells = <0>;
527                         status = "disabled";
528                 };
529
530                 sysmmu_fimd0: sysmmu@11e20000 {
531                         compatible = "samsung,exynos-sysmmu";
532                         reg = <0x11e20000 0x1000>;
533                         interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
534                         clock-names = "sysmmu", "master";
535                         clocks = <&cmu CLK_SMMUFIMD0>, <&cmu CLK_FIMD0>;
536                         power-domains = <&pd_lcd0>;
537                         #iommu-cells = <0>;
538                 };
539
540                 hsotg: usb@12480000 {
541                         compatible = "samsung,s3c6400-hsotg";
542                         reg = <0x12480000 0x20000>;
543                         interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
544                         clocks = <&cmu CLK_USBOTG>;
545                         clock-names = "otg";
546                         phys = <&exynos_usbphy 0>;
547                         phy-names = "usb2-phy";
548                         status = "disabled";
549                 };
550
551                 mshc_0: mmc@12510000 {
552                         compatible = "samsung,exynos5420-dw-mshc";
553                         reg = <0x12510000 0x1000>;
554                         interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
555                         clocks = <&cmu CLK_SDMMC0>, <&cmu CLK_SCLK_MMC0>;
556                         clock-names = "biu", "ciu";
557                         fifo-depth = <0x80>;
558                         #address-cells = <1>;
559                         #size-cells = <0>;
560                         status = "disabled";
561                 };
562
563                 mshc_1: mmc@12520000 {
564                         compatible = "samsung,exynos5420-dw-mshc";
565                         reg = <0x12520000 0x1000>;
566                         interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
567                         clocks = <&cmu CLK_SDMMC1>, <&cmu CLK_SCLK_MMC1>;
568                         clock-names = "biu", "ciu";
569                         fifo-depth = <0x80>;
570                         #address-cells = <1>;
571                         #size-cells = <0>;
572                         status = "disabled";
573                 };
574
575                 mshc_2: mmc@12530000 {
576                         compatible = "samsung,exynos5250-dw-mshc";
577                         reg = <0x12530000 0x1000>;
578                         interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
579                         clocks = <&cmu CLK_SDMMC2>, <&cmu CLK_SCLK_MMC2>;
580                         clock-names = "biu", "ciu";
581                         fifo-depth = <0x80>;
582                         #address-cells = <1>;
583                         #size-cells = <0>;
584                         status = "disabled";
585                 };
586
587                 exynos_usbphy: usb-phy@125b0000 {
588                         compatible = "samsung,exynos3250-usb2-phy";
589                         reg = <0x125b0000 0x100>;
590                         samsung,pmureg-phandle = <&pmu_system_controller>;
591                         clocks = <&cmu CLK_USBOTG>, <&cmu CLK_SCLK_UPLL>;
592                         clock-names = "phy", "ref";
593                         #phy-cells = <1>;
594                         status = "disabled";
595                 };
596
597                 pdma0: dma-controller@12680000 {
598                         compatible = "arm,pl330", "arm,primecell";
599                         reg = <0x12680000 0x1000>;
600                         interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
601                         clocks = <&cmu CLK_PDMA0>;
602                         clock-names = "apb_pclk";
603                         #dma-cells = <1>;
604                 };
605
606                 pdma1: dma-controller@12690000 {
607                         compatible = "arm,pl330", "arm,primecell";
608                         reg = <0x12690000 0x1000>;
609                         interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
610                         clocks = <&cmu CLK_PDMA1>;
611                         clock-names = "apb_pclk";
612                         #dma-cells = <1>;
613                 };
614
615                 adc: adc@126c0000 {
616                         compatible = "samsung,exynos3250-adc";
617                         reg = <0x126c0000 0x100>;
618                         interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
619                         clock-names = "adc", "sclk";
620                         clocks = <&cmu CLK_TSADC>, <&cmu CLK_SCLK_TSADC>;
621                         #io-channel-cells = <1>;
622                         samsung,syscon-phandle = <&pmu_system_controller>;
623                         status = "disabled";
624                 };
625
626                 gpu: gpu@13000000 {
627                         compatible = "samsung,exynos4210-mali", "arm,mali-400";
628                         reg = <0x13000000 0x10000>;
629                         interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
630                                      <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
631                                      <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
632                                      <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>,
633                                      <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
634                                      <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>,
635                                      <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
636                                      <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>,
637                                      <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
638                                      <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
639                                      <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>;
640                         interrupt-names = "gp",
641                                           "gpmmu",
642                                           "pp0",
643                                           "ppmmu0",
644                                           "pp1",
645                                           "ppmmu1",
646                                           "pp2",
647                                           "ppmmu2",
648                                           "pp3",
649                                           "ppmmu3",
650                                           "pmu";
651                         clocks = <&cmu CLK_G3D>,
652                                  <&cmu CLK_SCLK_G3D>;
653                         clock-names = "bus", "core";
654                         power-domains = <&pd_g3d>;
655                         status = "disabled";
656                         /* TODO: operating points for DVFS, assigned clock as 134 MHz */
657                 };
658
659                 mfc: codec@13400000 {
660                         compatible = "samsung,exynos3250-mfc", "samsung,mfc-v7";
661                         reg = <0x13400000 0x10000>;
662                         interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
663                         clock-names = "mfc", "sclk_mfc";
664                         clocks = <&cmu CLK_MFC>, <&cmu CLK_SCLK_MFC>;
665                         power-domains = <&pd_mfc>;
666                         iommus = <&sysmmu_mfc>;
667                 };
668
669                 sysmmu_mfc: sysmmu@13620000 {
670                         compatible = "samsung,exynos-sysmmu";
671                         reg = <0x13620000 0x1000>;
672                         interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
673                         clock-names = "sysmmu", "master";
674                         clocks = <&cmu CLK_SMMUMFC_L>, <&cmu CLK_MFC>;
675                         power-domains = <&pd_mfc>;
676                         #iommu-cells = <0>;
677                 };
678
679                 serial_0: serial@13800000 {
680                         compatible = "samsung,exynos4210-uart";
681                         reg = <0x13800000 0x100>;
682                         interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
683                         clocks = <&cmu CLK_UART0>, <&cmu CLK_SCLK_UART0>;
684                         clock-names = "uart", "clk_uart_baud0";
685                         pinctrl-names = "default";
686                         pinctrl-0 = <&uart0_data &uart0_fctl>;
687                         status = "disabled";
688                 };
689
690                 serial_1: serial@13810000 {
691                         compatible = "samsung,exynos4210-uart";
692                         reg = <0x13810000 0x100>;
693                         interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
694                         clocks = <&cmu CLK_UART1>, <&cmu CLK_SCLK_UART1>;
695                         clock-names = "uart", "clk_uart_baud0";
696                         pinctrl-names = "default";
697                         pinctrl-0 = <&uart1_data>;
698                         status = "disabled";
699                 };
700
701                 serial_2: serial@13820000 {
702                         compatible = "samsung,exynos4210-uart";
703                         reg = <0x13820000 0x100>;
704                         interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
705                         clocks = <&cmu CLK_UART2>, <&cmu CLK_SCLK_UART2>;
706                         clock-names = "uart", "clk_uart_baud0";
707                         pinctrl-names = "default";
708                         pinctrl-0 = <&uart2_data>;
709                         status = "disabled";
710                 };
711
712                 i2c_0: i2c@13860000 {
713                         #address-cells = <1>;
714                         #size-cells = <0>;
715                         compatible = "samsung,s3c2440-i2c";
716                         reg = <0x13860000 0x100>;
717                         interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
718                         clocks = <&cmu CLK_I2C0>;
719                         clock-names = "i2c";
720                         pinctrl-names = "default";
721                         pinctrl-0 = <&i2c0_bus>;
722                         status = "disabled";
723                 };
724
725                 i2c_1: i2c@13870000 {
726                         #address-cells = <1>;
727                         #size-cells = <0>;
728                         compatible = "samsung,s3c2440-i2c";
729                         reg = <0x13870000 0x100>;
730                         interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
731                         clocks = <&cmu CLK_I2C1>;
732                         clock-names = "i2c";
733                         pinctrl-names = "default";
734                         pinctrl-0 = <&i2c1_bus>;
735                         status = "disabled";
736                 };
737
738                 i2c_2: i2c@13880000 {
739                         #address-cells = <1>;
740                         #size-cells = <0>;
741                         compatible = "samsung,s3c2440-i2c";
742                         reg = <0x13880000 0x100>;
743                         interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
744                         clocks = <&cmu CLK_I2C2>;
745                         clock-names = "i2c";
746                         pinctrl-names = "default";
747                         pinctrl-0 = <&i2c2_bus>;
748                         status = "disabled";
749                 };
750
751                 i2c_3: i2c@13890000 {
752                         #address-cells = <1>;
753                         #size-cells = <0>;
754                         compatible = "samsung,s3c2440-i2c";
755                         reg = <0x13890000 0x100>;
756                         interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
757                         clocks = <&cmu CLK_I2C3>;
758                         clock-names = "i2c";
759                         pinctrl-names = "default";
760                         pinctrl-0 = <&i2c3_bus>;
761                         status = "disabled";
762                 };
763
764                 i2c_4: i2c@138a0000 {
765                         #address-cells = <1>;
766                         #size-cells = <0>;
767                         compatible = "samsung,s3c2440-i2c";
768                         reg = <0x138a0000 0x100>;
769                         interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
770                         clocks = <&cmu CLK_I2C4>;
771                         clock-names = "i2c";
772                         pinctrl-names = "default";
773                         pinctrl-0 = <&i2c4_bus>;
774                         status = "disabled";
775                 };
776
777                 i2c_5: i2c@138b0000 {
778                         #address-cells = <1>;
779                         #size-cells = <0>;
780                         compatible = "samsung,s3c2440-i2c";
781                         reg = <0x138b0000 0x100>;
782                         interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
783                         clocks = <&cmu CLK_I2C5>;
784                         clock-names = "i2c";
785                         pinctrl-names = "default";
786                         pinctrl-0 = <&i2c5_bus>;
787                         status = "disabled";
788                 };
789
790                 i2c_6: i2c@138c0000 {
791                         #address-cells = <1>;
792                         #size-cells = <0>;
793                         compatible = "samsung,s3c2440-i2c";
794                         reg = <0x138c0000 0x100>;
795                         interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
796                         clocks = <&cmu CLK_I2C6>;
797                         clock-names = "i2c";
798                         pinctrl-names = "default";
799                         pinctrl-0 = <&i2c6_bus>;
800                         status = "disabled";
801                 };
802
803                 i2c_7: i2c@138d0000 {
804                         #address-cells = <1>;
805                         #size-cells = <0>;
806                         compatible = "samsung,s3c2440-i2c";
807                         reg = <0x138d0000 0x100>;
808                         interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
809                         clocks = <&cmu CLK_I2C7>;
810                         clock-names = "i2c";
811                         pinctrl-names = "default";
812                         pinctrl-0 = <&i2c7_bus>;
813                         status = "disabled";
814                 };
815
816                 spi_0: spi@13920000 {
817                         compatible = "samsung,exynos4210-spi";
818                         reg = <0x13920000 0x100>;
819                         interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
820                         dmas = <&pdma0 7>, <&pdma0 6>;
821                         dma-names = "tx", "rx";
822                         #address-cells = <1>;
823                         #size-cells = <0>;
824                         clocks = <&cmu CLK_SPI0>, <&cmu CLK_SCLK_SPI0>;
825                         clock-names = "spi", "spi_busclk0";
826                         samsung,spi-src-clk = <0>;
827                         pinctrl-names = "default";
828                         pinctrl-0 = <&spi0_bus>;
829                         status = "disabled";
830                 };
831
832                 spi_1: spi@13930000 {
833                         compatible = "samsung,exynos4210-spi";
834                         reg = <0x13930000 0x100>;
835                         interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
836                         dmas = <&pdma1 7>, <&pdma1 6>;
837                         dma-names = "tx", "rx";
838                         #address-cells = <1>;
839                         #size-cells = <0>;
840                         clocks = <&cmu CLK_SPI1>, <&cmu CLK_SCLK_SPI1>;
841                         clock-names = "spi", "spi_busclk0";
842                         samsung,spi-src-clk = <0>;
843                         pinctrl-names = "default";
844                         pinctrl-0 = <&spi1_bus>;
845                         status = "disabled";
846                 };
847
848                 i2s2: i2s@13970000 {
849                         compatible = "samsung,s3c6410-i2s";
850                         reg = <0x13970000 0x100>;
851                         interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
852                         clocks = <&cmu CLK_I2S>, <&cmu CLK_SCLK_I2S>;
853                         clock-names = "iis", "i2s_opclk0";
854                         dmas = <&pdma0 14>, <&pdma0 13>;
855                         dma-names = "tx", "rx";
856                         pinctrl-0 = <&i2s2_bus>;
857                         pinctrl-names = "default";
858                         status = "disabled";
859                 };
860
861                 pwm: pwm@139d0000 {
862                         compatible = "samsung,exynos4210-pwm";
863                         reg = <0x139d0000 0x1000>;
864                         interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
865                                      <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
866                                      <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
867                                      <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
868                                      <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
869                         #pwm-cells = <3>;
870                         status = "disabled";
871                 };
872
873                 ppmu_dmc0: ppmu@106a0000 {
874                         compatible = "samsung,exynos-ppmu";
875                         reg = <0x106a0000 0x2000>;
876                         status = "disabled";
877                 };
878
879                 ppmu_dmc1: ppmu@106b0000 {
880                         compatible = "samsung,exynos-ppmu";
881                         reg = <0x106b0000 0x2000>;
882                         status = "disabled";
883                 };
884
885                 ppmu_cpu: ppmu@106c0000 {
886                         compatible = "samsung,exynos-ppmu";
887                         reg = <0x106c0000 0x2000>;
888                         status = "disabled";
889                 };
890
891                 ppmu_rightbus: ppmu@112a0000 {
892                         compatible = "samsung,exynos-ppmu";
893                         reg = <0x112a0000 0x2000>;
894                         clocks = <&cmu CLK_PPMURIGHT>;
895                         clock-names = "ppmu";
896                         status = "disabled";
897                 };
898
899                 ppmu_leftbus: ppmu@116a0000 {
900                         compatible = "samsung,exynos-ppmu";
901                         reg = <0x116a0000 0x2000>;
902                         clocks = <&cmu CLK_PPMULEFT>;
903                         clock-names = "ppmu";
904                         status = "disabled";
905                 };
906
907                 ppmu_camif: ppmu@11ac0000 {
908                         compatible = "samsung,exynos-ppmu";
909                         reg = <0x11ac0000 0x2000>;
910                         clocks = <&cmu CLK_PPMUCAMIF>;
911                         clock-names = "ppmu";
912                         status = "disabled";
913                 };
914
915                 ppmu_lcd0: ppmu@11e40000 {
916                         compatible = "samsung,exynos-ppmu";
917                         reg = <0x11e40000 0x2000>;
918                         clocks = <&cmu CLK_PPMULCD0>;
919                         clock-names = "ppmu";
920                         status = "disabled";
921                 };
922
923                 ppmu_fsys: ppmu@12630000 {
924                         compatible = "samsung,exynos-ppmu";
925                         reg = <0x12630000 0x2000>;
926                         clocks = <&cmu CLK_PPMUFILE>;
927                         clock-names = "ppmu";
928                         status = "disabled";
929                 };
930
931                 ppmu_g3d: ppmu@13220000 {
932                         compatible = "samsung,exynos-ppmu";
933                         reg = <0x13220000 0x2000>;
934                         clocks = <&cmu CLK_PPMUG3D>;
935                         clock-names = "ppmu";
936                         status = "disabled";
937                 };
938
939                 ppmu_mfc: ppmu@13660000 {
940                         compatible = "samsung,exynos-ppmu";
941                         reg = <0x13660000 0x2000>;
942                         clocks = <&cmu CLK_PPMUMFC_L>;
943                         clock-names = "ppmu";
944                         status = "disabled";
945                 };
946         };
947 };
948
949 #include "exynos3250-pinctrl.dtsi"
950 #include "exynos-syscon-restart.dtsi"