]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - arch/arm/boot/dts/exynos5250.dtsi
Merge branch 'overlayfs-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mszer...
[mirror_ubuntu-artful-kernel.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 <dt-bindings/clock/exynos5250.h>
21 #include "exynos5.dtsi"
22 #include "exynos4-cpu-thermal.dtsi"
23 #include <dt-bindings/clock/exynos-audss-clk.h>
24
25 / {
26 compatible = "samsung,exynos5250", "samsung,exynos5";
27
28 aliases {
29 spi0 = &spi_0;
30 spi1 = &spi_1;
31 spi2 = &spi_2;
32 gsc0 = &gsc_0;
33 gsc1 = &gsc_1;
34 gsc2 = &gsc_2;
35 gsc3 = &gsc_3;
36 mshc0 = &mmc_0;
37 mshc1 = &mmc_1;
38 mshc2 = &mmc_2;
39 mshc3 = &mmc_3;
40 i2c0 = &i2c_0;
41 i2c1 = &i2c_1;
42 i2c2 = &i2c_2;
43 i2c3 = &i2c_3;
44 i2c4 = &i2c_4;
45 i2c5 = &i2c_5;
46 i2c6 = &i2c_6;
47 i2c7 = &i2c_7;
48 i2c8 = &i2c_8;
49 i2c9 = &i2c_9;
50 pinctrl0 = &pinctrl_0;
51 pinctrl1 = &pinctrl_1;
52 pinctrl2 = &pinctrl_2;
53 pinctrl3 = &pinctrl_3;
54 };
55
56 cpus {
57 #address-cells = <1>;
58 #size-cells = <0>;
59
60 cpu0: cpu@0 {
61 device_type = "cpu";
62 compatible = "arm,cortex-a15";
63 reg = <0>;
64 clock-frequency = <1700000000>;
65 clocks = <&clock CLK_ARM_CLK>;
66 clock-names = "cpu";
67 clock-latency = <140000>;
68
69 operating-points = <
70 1700000 1300000
71 1600000 1250000
72 1500000 1225000
73 1400000 1200000
74 1300000 1150000
75 1200000 1125000
76 1100000 1100000
77 1000000 1075000
78 900000 1050000
79 800000 1025000
80 700000 1012500
81 600000 1000000
82 500000 975000
83 400000 950000
84 300000 937500
85 200000 925000
86 >;
87 cooling-min-level = <15>;
88 cooling-max-level = <9>;
89 #cooling-cells = <2>; /* min followed by max */
90 };
91 cpu@1 {
92 device_type = "cpu";
93 compatible = "arm,cortex-a15";
94 reg = <1>;
95 clock-frequency = <1700000000>;
96 };
97 };
98
99 sysram@02020000 {
100 compatible = "mmio-sram";
101 reg = <0x02020000 0x30000>;
102 #address-cells = <1>;
103 #size-cells = <1>;
104 ranges = <0 0x02020000 0x30000>;
105
106 smp-sysram@0 {
107 compatible = "samsung,exynos4210-sysram";
108 reg = <0x0 0x1000>;
109 };
110
111 smp-sysram@2f000 {
112 compatible = "samsung,exynos4210-sysram-ns";
113 reg = <0x2f000 0x1000>;
114 };
115 };
116
117 pd_gsc: gsc-power-domain@10044000 {
118 compatible = "samsung,exynos4210-pd";
119 reg = <0x10044000 0x20>;
120 #power-domain-cells = <0>;
121 };
122
123 pd_mfc: mfc-power-domain@10044040 {
124 compatible = "samsung,exynos4210-pd";
125 reg = <0x10044040 0x20>;
126 #power-domain-cells = <0>;
127 };
128
129 pd_disp1: disp1-power-domain@100440A0 {
130 compatible = "samsung,exynos4210-pd";
131 reg = <0x100440A0 0x20>;
132 #power-domain-cells = <0>;
133 };
134
135 clock: clock-controller@10010000 {
136 compatible = "samsung,exynos5250-clock";
137 reg = <0x10010000 0x30000>;
138 #clock-cells = <1>;
139 };
140
141 clock_audss: audss-clock-controller@3810000 {
142 compatible = "samsung,exynos5250-audss-clock";
143 reg = <0x03810000 0x0C>;
144 #clock-cells = <1>;
145 clocks = <&clock CLK_FIN_PLL>, <&clock CLK_FOUT_EPLL>,
146 <&clock CLK_SCLK_AUDIO0>, <&clock CLK_DIV_PCM0>;
147 clock-names = "pll_ref", "pll_in", "sclk_audio", "sclk_pcm_in";
148 };
149
150 timer {
151 compatible = "arm,armv7-timer";
152 interrupts = <1 13 0xf08>,
153 <1 14 0xf08>,
154 <1 11 0xf08>,
155 <1 10 0xf08>;
156 /* Unfortunately we need this since some versions of U-Boot
157 * on Exynos don't set the CNTFRQ register, so we need the
158 * value from DT.
159 */
160 clock-frequency = <24000000>;
161 };
162
163 mct@101C0000 {
164 compatible = "samsung,exynos4210-mct";
165 reg = <0x101C0000 0x800>;
166 interrupt-controller;
167 #interrupt-cells = <2>;
168 interrupt-parent = <&mct_map>;
169 interrupts = <0 0>, <1 0>, <2 0>, <3 0>,
170 <4 0>, <5 0>;
171 clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MCT>;
172 clock-names = "fin_pll", "mct";
173
174 mct_map: mct-map {
175 #interrupt-cells = <2>;
176 #address-cells = <0>;
177 #size-cells = <0>;
178 interrupt-map = <0x0 0 &combiner 23 3>,
179 <0x1 0 &combiner 23 4>,
180 <0x2 0 &combiner 25 2>,
181 <0x3 0 &combiner 25 3>,
182 <0x4 0 &gic 0 120 0>,
183 <0x5 0 &gic 0 121 0>;
184 };
185 };
186
187 pmu {
188 compatible = "arm,cortex-a15-pmu";
189 interrupt-parent = <&combiner>;
190 interrupts = <1 2>, <22 4>;
191 };
192
193 pinctrl_0: pinctrl@11400000 {
194 compatible = "samsung,exynos5250-pinctrl";
195 reg = <0x11400000 0x1000>;
196 interrupts = <0 46 0>;
197
198 wakup_eint: wakeup-interrupt-controller {
199 compatible = "samsung,exynos4210-wakeup-eint";
200 interrupt-parent = <&gic>;
201 interrupts = <0 32 0>;
202 };
203 };
204
205 pinctrl_1: pinctrl@13400000 {
206 compatible = "samsung,exynos5250-pinctrl";
207 reg = <0x13400000 0x1000>;
208 interrupts = <0 45 0>;
209 };
210
211 pinctrl_2: pinctrl@10d10000 {
212 compatible = "samsung,exynos5250-pinctrl";
213 reg = <0x10d10000 0x1000>;
214 interrupts = <0 50 0>;
215 };
216
217 pinctrl_3: pinctrl@03860000 {
218 compatible = "samsung,exynos5250-pinctrl";
219 reg = <0x03860000 0x1000>;
220 interrupts = <0 47 0>;
221 };
222
223 pmu_system_controller: system-controller@10040000 {
224 compatible = "samsung,exynos5250-pmu", "syscon";
225 reg = <0x10040000 0x5000>;
226 clock-names = "clkout16";
227 clocks = <&clock CLK_FIN_PLL>;
228 #clock-cells = <1>;
229 interrupt-controller;
230 #interrupt-cells = <3>;
231 interrupt-parent = <&gic>;
232 };
233
234 sysreg_system_controller: syscon@10050000 {
235 compatible = "samsung,exynos5-sysreg", "syscon";
236 reg = <0x10050000 0x5000>;
237 };
238
239 watchdog@101D0000 {
240 compatible = "samsung,exynos5250-wdt";
241 reg = <0x101D0000 0x100>;
242 interrupts = <0 42 0>;
243 clocks = <&clock CLK_WDT>;
244 clock-names = "watchdog";
245 samsung,syscon-phandle = <&pmu_system_controller>;
246 };
247
248 g2d@10850000 {
249 compatible = "samsung,exynos5250-g2d";
250 reg = <0x10850000 0x1000>;
251 interrupts = <0 91 0>;
252 clocks = <&clock CLK_G2D>;
253 clock-names = "fimg2d";
254 iommus = <&sysmmu_g2d>;
255 };
256
257 mfc: codec@11000000 {
258 compatible = "samsung,mfc-v6";
259 reg = <0x11000000 0x10000>;
260 interrupts = <0 96 0>;
261 power-domains = <&pd_mfc>;
262 clocks = <&clock CLK_MFC>;
263 clock-names = "mfc";
264 iommus = <&sysmmu_mfc_l>, <&sysmmu_mfc_r>;
265 iommu-names = "left", "right";
266 };
267
268 tmu: tmu@10060000 {
269 compatible = "samsung,exynos5250-tmu";
270 reg = <0x10060000 0x100>;
271 interrupts = <0 65 0>;
272 clocks = <&clock CLK_TMU>;
273 clock-names = "tmu_apbif";
274 #include "exynos4412-tmu-sensor-conf.dtsi"
275 };
276
277 thermal-zones {
278 cpu_thermal: cpu-thermal {
279 polling-delay-passive = <0>;
280 polling-delay = <0>;
281 thermal-sensors = <&tmu 0>;
282
283 cooling-maps {
284 map0 {
285 /* Corresponds to 800MHz at freq_table */
286 cooling-device = <&cpu0 9 9>;
287 };
288 map1 {
289 /* Corresponds to 200MHz at freq_table */
290 cooling-device = <&cpu0 15 15>;
291 };
292 };
293 };
294 };
295
296 sata: sata@122F0000 {
297 compatible = "snps,dwc-ahci";
298 samsung,sata-freq = <66>;
299 reg = <0x122F0000 0x1ff>;
300 interrupts = <0 115 0>;
301 clocks = <&clock CLK_SATA>, <&clock CLK_SCLK_SATA>;
302 clock-names = "sata", "sclk_sata";
303 phys = <&sata_phy>;
304 phy-names = "sata-phy";
305 status = "disabled";
306 };
307
308 sata_phy: sata-phy@12170000 {
309 compatible = "samsung,exynos5250-sata-phy";
310 reg = <0x12170000 0x1ff>;
311 clocks = <&clock CLK_SATA_PHYCTRL>;
312 clock-names = "sata_phyctrl";
313 #phy-cells = <0>;
314 samsung,syscon-phandle = <&pmu_system_controller>;
315 status = "disabled";
316 };
317
318 i2c_0: i2c@12C60000 {
319 compatible = "samsung,s3c2440-i2c";
320 reg = <0x12C60000 0x100>;
321 interrupts = <0 56 0>;
322 #address-cells = <1>;
323 #size-cells = <0>;
324 clocks = <&clock CLK_I2C0>;
325 clock-names = "i2c";
326 pinctrl-names = "default";
327 pinctrl-0 = <&i2c0_bus>;
328 samsung,sysreg-phandle = <&sysreg_system_controller>;
329 status = "disabled";
330 };
331
332 i2c_1: i2c@12C70000 {
333 compatible = "samsung,s3c2440-i2c";
334 reg = <0x12C70000 0x100>;
335 interrupts = <0 57 0>;
336 #address-cells = <1>;
337 #size-cells = <0>;
338 clocks = <&clock CLK_I2C1>;
339 clock-names = "i2c";
340 pinctrl-names = "default";
341 pinctrl-0 = <&i2c1_bus>;
342 samsung,sysreg-phandle = <&sysreg_system_controller>;
343 status = "disabled";
344 };
345
346 i2c_2: i2c@12C80000 {
347 compatible = "samsung,s3c2440-i2c";
348 reg = <0x12C80000 0x100>;
349 interrupts = <0 58 0>;
350 #address-cells = <1>;
351 #size-cells = <0>;
352 clocks = <&clock CLK_I2C2>;
353 clock-names = "i2c";
354 pinctrl-names = "default";
355 pinctrl-0 = <&i2c2_bus>;
356 samsung,sysreg-phandle = <&sysreg_system_controller>;
357 status = "disabled";
358 };
359
360 i2c_3: i2c@12C90000 {
361 compatible = "samsung,s3c2440-i2c";
362 reg = <0x12C90000 0x100>;
363 interrupts = <0 59 0>;
364 #address-cells = <1>;
365 #size-cells = <0>;
366 clocks = <&clock CLK_I2C3>;
367 clock-names = "i2c";
368 pinctrl-names = "default";
369 pinctrl-0 = <&i2c3_bus>;
370 samsung,sysreg-phandle = <&sysreg_system_controller>;
371 status = "disabled";
372 };
373
374 i2c_4: i2c@12CA0000 {
375 compatible = "samsung,s3c2440-i2c";
376 reg = <0x12CA0000 0x100>;
377 interrupts = <0 60 0>;
378 #address-cells = <1>;
379 #size-cells = <0>;
380 clocks = <&clock CLK_I2C4>;
381 clock-names = "i2c";
382 pinctrl-names = "default";
383 pinctrl-0 = <&i2c4_bus>;
384 status = "disabled";
385 };
386
387 i2c_5: i2c@12CB0000 {
388 compatible = "samsung,s3c2440-i2c";
389 reg = <0x12CB0000 0x100>;
390 interrupts = <0 61 0>;
391 #address-cells = <1>;
392 #size-cells = <0>;
393 clocks = <&clock CLK_I2C5>;
394 clock-names = "i2c";
395 pinctrl-names = "default";
396 pinctrl-0 = <&i2c5_bus>;
397 status = "disabled";
398 };
399
400 i2c_6: i2c@12CC0000 {
401 compatible = "samsung,s3c2440-i2c";
402 reg = <0x12CC0000 0x100>;
403 interrupts = <0 62 0>;
404 #address-cells = <1>;
405 #size-cells = <0>;
406 clocks = <&clock CLK_I2C6>;
407 clock-names = "i2c";
408 pinctrl-names = "default";
409 pinctrl-0 = <&i2c6_bus>;
410 status = "disabled";
411 };
412
413 i2c_7: i2c@12CD0000 {
414 compatible = "samsung,s3c2440-i2c";
415 reg = <0x12CD0000 0x100>;
416 interrupts = <0 63 0>;
417 #address-cells = <1>;
418 #size-cells = <0>;
419 clocks = <&clock CLK_I2C7>;
420 clock-names = "i2c";
421 pinctrl-names = "default";
422 pinctrl-0 = <&i2c7_bus>;
423 status = "disabled";
424 };
425
426 i2c_8: i2c@12CE0000 {
427 compatible = "samsung,s3c2440-hdmiphy-i2c";
428 reg = <0x12CE0000 0x1000>;
429 interrupts = <0 64 0>;
430 #address-cells = <1>;
431 #size-cells = <0>;
432 clocks = <&clock CLK_I2C_HDMI>;
433 clock-names = "i2c";
434 status = "disabled";
435 };
436
437 i2c_9: i2c@121D0000 {
438 compatible = "samsung,exynos5-sata-phy-i2c";
439 reg = <0x121D0000 0x100>;
440 #address-cells = <1>;
441 #size-cells = <0>;
442 clocks = <&clock CLK_SATA_PHYI2C>;
443 clock-names = "i2c";
444 status = "disabled";
445 };
446
447 spi_0: spi@12d20000 {
448 compatible = "samsung,exynos4210-spi";
449 status = "disabled";
450 reg = <0x12d20000 0x100>;
451 interrupts = <0 66 0>;
452 dmas = <&pdma0 5
453 &pdma0 4>;
454 dma-names = "tx", "rx";
455 #address-cells = <1>;
456 #size-cells = <0>;
457 clocks = <&clock CLK_SPI0>, <&clock CLK_SCLK_SPI0>;
458 clock-names = "spi", "spi_busclk0";
459 pinctrl-names = "default";
460 pinctrl-0 = <&spi0_bus>;
461 };
462
463 spi_1: spi@12d30000 {
464 compatible = "samsung,exynos4210-spi";
465 status = "disabled";
466 reg = <0x12d30000 0x100>;
467 interrupts = <0 67 0>;
468 dmas = <&pdma1 5
469 &pdma1 4>;
470 dma-names = "tx", "rx";
471 #address-cells = <1>;
472 #size-cells = <0>;
473 clocks = <&clock CLK_SPI1>, <&clock CLK_SCLK_SPI1>;
474 clock-names = "spi", "spi_busclk0";
475 pinctrl-names = "default";
476 pinctrl-0 = <&spi1_bus>;
477 };
478
479 spi_2: spi@12d40000 {
480 compatible = "samsung,exynos4210-spi";
481 status = "disabled";
482 reg = <0x12d40000 0x100>;
483 interrupts = <0 68 0>;
484 dmas = <&pdma0 7
485 &pdma0 6>;
486 dma-names = "tx", "rx";
487 #address-cells = <1>;
488 #size-cells = <0>;
489 clocks = <&clock CLK_SPI2>, <&clock CLK_SCLK_SPI2>;
490 clock-names = "spi", "spi_busclk0";
491 pinctrl-names = "default";
492 pinctrl-0 = <&spi2_bus>;
493 };
494
495 mmc_0: mmc@12200000 {
496 compatible = "samsung,exynos5250-dw-mshc";
497 interrupts = <0 75 0>;
498 #address-cells = <1>;
499 #size-cells = <0>;
500 reg = <0x12200000 0x1000>;
501 clocks = <&clock CLK_SDMMC0>, <&clock CLK_SCLK_MMC0>;
502 clock-names = "biu", "ciu";
503 fifo-depth = <0x80>;
504 status = "disabled";
505 };
506
507 mmc_1: mmc@12210000 {
508 compatible = "samsung,exynos5250-dw-mshc";
509 interrupts = <0 76 0>;
510 #address-cells = <1>;
511 #size-cells = <0>;
512 reg = <0x12210000 0x1000>;
513 clocks = <&clock CLK_SDMMC1>, <&clock CLK_SCLK_MMC1>;
514 clock-names = "biu", "ciu";
515 fifo-depth = <0x80>;
516 status = "disabled";
517 };
518
519 mmc_2: mmc@12220000 {
520 compatible = "samsung,exynos5250-dw-mshc";
521 interrupts = <0 77 0>;
522 #address-cells = <1>;
523 #size-cells = <0>;
524 reg = <0x12220000 0x1000>;
525 clocks = <&clock CLK_SDMMC2>, <&clock CLK_SCLK_MMC2>;
526 clock-names = "biu", "ciu";
527 fifo-depth = <0x80>;
528 status = "disabled";
529 };
530
531 mmc_3: mmc@12230000 {
532 compatible = "samsung,exynos5250-dw-mshc";
533 reg = <0x12230000 0x1000>;
534 interrupts = <0 78 0>;
535 #address-cells = <1>;
536 #size-cells = <0>;
537 clocks = <&clock CLK_SDMMC3>, <&clock CLK_SCLK_MMC3>;
538 clock-names = "biu", "ciu";
539 fifo-depth = <0x80>;
540 status = "disabled";
541 };
542
543 i2s0: i2s@03830000 {
544 compatible = "samsung,s5pv210-i2s";
545 status = "disabled";
546 reg = <0x03830000 0x100>;
547 dmas = <&pdma0 10
548 &pdma0 9
549 &pdma0 8>;
550 dma-names = "tx", "rx", "tx-sec";
551 clocks = <&clock_audss EXYNOS_I2S_BUS>,
552 <&clock_audss EXYNOS_I2S_BUS>,
553 <&clock_audss EXYNOS_SCLK_I2S>;
554 clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
555 samsung,idma-addr = <0x03000000>;
556 pinctrl-names = "default";
557 pinctrl-0 = <&i2s0_bus>;
558 };
559
560 i2s1: i2s@12D60000 {
561 compatible = "samsung,s3c6410-i2s";
562 status = "disabled";
563 reg = <0x12D60000 0x100>;
564 dmas = <&pdma1 12
565 &pdma1 11>;
566 dma-names = "tx", "rx";
567 clocks = <&clock CLK_I2S1>, <&clock CLK_DIV_I2S1>;
568 clock-names = "iis", "i2s_opclk0";
569 pinctrl-names = "default";
570 pinctrl-0 = <&i2s1_bus>;
571 };
572
573 i2s2: i2s@12D70000 {
574 compatible = "samsung,s3c6410-i2s";
575 status = "disabled";
576 reg = <0x12D70000 0x100>;
577 dmas = <&pdma0 12
578 &pdma0 11>;
579 dma-names = "tx", "rx";
580 clocks = <&clock CLK_I2S2>, <&clock CLK_DIV_I2S2>;
581 clock-names = "iis", "i2s_opclk0";
582 pinctrl-names = "default";
583 pinctrl-0 = <&i2s2_bus>;
584 };
585
586 usb@12000000 {
587 compatible = "samsung,exynos5250-dwusb3";
588 clocks = <&clock CLK_USB3>;
589 clock-names = "usbdrd30";
590 #address-cells = <1>;
591 #size-cells = <1>;
592 ranges;
593
594 usbdrd_dwc3: dwc3 {
595 compatible = "synopsys,dwc3";
596 reg = <0x12000000 0x10000>;
597 interrupts = <0 72 0>;
598 phys = <&usbdrd_phy 0>, <&usbdrd_phy 1>;
599 phy-names = "usb2-phy", "usb3-phy";
600 };
601 };
602
603 usbdrd_phy: phy@12100000 {
604 compatible = "samsung,exynos5250-usbdrd-phy";
605 reg = <0x12100000 0x100>;
606 clocks = <&clock CLK_USB3>, <&clock CLK_FIN_PLL>;
607 clock-names = "phy", "ref";
608 samsung,pmu-syscon = <&pmu_system_controller>;
609 #phy-cells = <1>;
610 };
611
612 ehci: usb@12110000 {
613 compatible = "samsung,exynos4210-ehci";
614 reg = <0x12110000 0x100>;
615 interrupts = <0 71 0>;
616
617 clocks = <&clock CLK_USB2>;
618 clock-names = "usbhost";
619 #address-cells = <1>;
620 #size-cells = <0>;
621 port@0 {
622 reg = <0>;
623 phys = <&usb2_phy_gen 1>;
624 };
625 };
626
627 ohci: usb@12120000 {
628 compatible = "samsung,exynos4210-ohci";
629 reg = <0x12120000 0x100>;
630 interrupts = <0 71 0>;
631
632 clocks = <&clock CLK_USB2>;
633 clock-names = "usbhost";
634 #address-cells = <1>;
635 #size-cells = <0>;
636 port@0 {
637 reg = <0>;
638 phys = <&usb2_phy_gen 1>;
639 };
640 };
641
642 usb2_phy_gen: phy@12130000 {
643 compatible = "samsung,exynos5250-usb2-phy";
644 reg = <0x12130000 0x100>;
645 clocks = <&clock CLK_USB2>, <&clock CLK_FIN_PLL>;
646 clock-names = "phy", "ref";
647 #phy-cells = <1>;
648 samsung,sysreg-phandle = <&sysreg_system_controller>;
649 samsung,pmureg-phandle = <&pmu_system_controller>;
650 };
651
652 pwm: pwm@12dd0000 {
653 compatible = "samsung,exynos4210-pwm";
654 reg = <0x12dd0000 0x100>;
655 samsung,pwm-outputs = <0>, <1>, <2>, <3>;
656 #pwm-cells = <3>;
657 clocks = <&clock CLK_PWM>;
658 clock-names = "timers";
659 };
660
661 amba {
662 #address-cells = <1>;
663 #size-cells = <1>;
664 compatible = "arm,amba-bus";
665 interrupt-parent = <&gic>;
666 ranges;
667
668 pdma0: pdma@121A0000 {
669 compatible = "arm,pl330", "arm,primecell";
670 reg = <0x121A0000 0x1000>;
671 interrupts = <0 34 0>;
672 clocks = <&clock CLK_PDMA0>;
673 clock-names = "apb_pclk";
674 #dma-cells = <1>;
675 #dma-channels = <8>;
676 #dma-requests = <32>;
677 };
678
679 pdma1: pdma@121B0000 {
680 compatible = "arm,pl330", "arm,primecell";
681 reg = <0x121B0000 0x1000>;
682 interrupts = <0 35 0>;
683 clocks = <&clock CLK_PDMA1>;
684 clock-names = "apb_pclk";
685 #dma-cells = <1>;
686 #dma-channels = <8>;
687 #dma-requests = <32>;
688 };
689
690 mdma0: mdma@10800000 {
691 compatible = "arm,pl330", "arm,primecell";
692 reg = <0x10800000 0x1000>;
693 interrupts = <0 33 0>;
694 clocks = <&clock CLK_MDMA0>;
695 clock-names = "apb_pclk";
696 #dma-cells = <1>;
697 #dma-channels = <8>;
698 #dma-requests = <1>;
699 };
700
701 mdma1: mdma@11C10000 {
702 compatible = "arm,pl330", "arm,primecell";
703 reg = <0x11C10000 0x1000>;
704 interrupts = <0 124 0>;
705 clocks = <&clock CLK_MDMA1>;
706 clock-names = "apb_pclk";
707 #dma-cells = <1>;
708 #dma-channels = <8>;
709 #dma-requests = <1>;
710 };
711 };
712
713 gsc_0: gsc@13e00000 {
714 compatible = "samsung,exynos5-gsc";
715 reg = <0x13e00000 0x1000>;
716 interrupts = <0 85 0>;
717 power-domains = <&pd_gsc>;
718 clocks = <&clock CLK_GSCL0>;
719 clock-names = "gscl";
720 iommu = <&sysmmu_gsc0>;
721 };
722
723 gsc_1: gsc@13e10000 {
724 compatible = "samsung,exynos5-gsc";
725 reg = <0x13e10000 0x1000>;
726 interrupts = <0 86 0>;
727 power-domains = <&pd_gsc>;
728 clocks = <&clock CLK_GSCL1>;
729 clock-names = "gscl";
730 iommu = <&sysmmu_gsc1>;
731 };
732
733 gsc_2: gsc@13e20000 {
734 compatible = "samsung,exynos5-gsc";
735 reg = <0x13e20000 0x1000>;
736 interrupts = <0 87 0>;
737 power-domains = <&pd_gsc>;
738 clocks = <&clock CLK_GSCL2>;
739 clock-names = "gscl";
740 iommu = <&sysmmu_gsc2>;
741 };
742
743 gsc_3: gsc@13e30000 {
744 compatible = "samsung,exynos5-gsc";
745 reg = <0x13e30000 0x1000>;
746 interrupts = <0 88 0>;
747 power-domains = <&pd_gsc>;
748 clocks = <&clock CLK_GSCL3>;
749 clock-names = "gscl";
750 iommu = <&sysmmu_gsc3>;
751 };
752
753 hdmi: hdmi {
754 compatible = "samsung,exynos4212-hdmi";
755 reg = <0x14530000 0x70000>;
756 power-domains = <&pd_disp1>;
757 interrupts = <0 95 0>;
758 clocks = <&clock CLK_HDMI>, <&clock CLK_SCLK_HDMI>,
759 <&clock CLK_SCLK_PIXEL>, <&clock CLK_SCLK_HDMIPHY>,
760 <&clock CLK_MOUT_HDMI>;
761 clock-names = "hdmi", "sclk_hdmi", "sclk_pixel",
762 "sclk_hdmiphy", "mout_hdmi";
763 samsung,syscon-phandle = <&pmu_system_controller>;
764 };
765
766 mixer {
767 compatible = "samsung,exynos5250-mixer";
768 reg = <0x14450000 0x10000>;
769 power-domains = <&pd_disp1>;
770 interrupts = <0 94 0>;
771 clocks = <&clock CLK_MIXER>, <&clock CLK_HDMI>,
772 <&clock CLK_SCLK_HDMI>;
773 clock-names = "mixer", "hdmi", "sclk_hdmi";
774 iommus = <&sysmmu_tv>;
775 };
776
777 dp_phy: video-phy@10040720 {
778 compatible = "samsung,exynos5250-dp-video-phy";
779 samsung,pmu-syscon = <&pmu_system_controller>;
780 #phy-cells = <0>;
781 };
782
783 adc: adc@12D10000 {
784 compatible = "samsung,exynos-adc-v1";
785 reg = <0x12D10000 0x100>;
786 interrupts = <0 106 0>;
787 clocks = <&clock CLK_ADC>;
788 clock-names = "adc";
789 #io-channel-cells = <1>;
790 io-channel-ranges;
791 samsung,syscon-phandle = <&pmu_system_controller>;
792 status = "disabled";
793 };
794
795 sss@10830000 {
796 compatible = "samsung,exynos4210-secss";
797 reg = <0x10830000 0x10000>;
798 interrupts = <0 112 0>;
799 clocks = <&clock CLK_SSS>;
800 clock-names = "secss";
801 };
802
803 sysmmu_g2d: sysmmu@10A60000 {
804 compatible = "samsung,exynos-sysmmu";
805 reg = <0x10A60000 0x1000>;
806 interrupt-parent = <&combiner>;
807 interrupts = <24 5>;
808 clock-names = "sysmmu", "master";
809 clocks = <&clock CLK_SMMU_2D>, <&clock CLK_G2D>;
810 #iommu-cells = <0>;
811 };
812
813 sysmmu_mfc_r: sysmmu@11200000 {
814 compatible = "samsung,exynos-sysmmu";
815 reg = <0x11200000 0x1000>;
816 interrupt-parent = <&combiner>;
817 interrupts = <6 2>;
818 power-domains = <&pd_mfc>;
819 clock-names = "sysmmu", "master";
820 clocks = <&clock CLK_SMMU_MFCR>, <&clock CLK_MFC>;
821 #iommu-cells = <0>;
822 };
823
824 sysmmu_mfc_l: sysmmu@11210000 {
825 compatible = "samsung,exynos-sysmmu";
826 reg = <0x11210000 0x1000>;
827 interrupt-parent = <&combiner>;
828 interrupts = <8 5>;
829 power-domains = <&pd_mfc>;
830 clock-names = "sysmmu", "master";
831 clocks = <&clock CLK_SMMU_MFCL>, <&clock CLK_MFC>;
832 #iommu-cells = <0>;
833 };
834
835 sysmmu_rotator: sysmmu@11D40000 {
836 compatible = "samsung,exynos-sysmmu";
837 reg = <0x11D40000 0x1000>;
838 interrupt-parent = <&combiner>;
839 interrupts = <4 0>;
840 clock-names = "sysmmu", "master";
841 clocks = <&clock CLK_SMMU_ROTATOR>, <&clock CLK_ROTATOR>;
842 #iommu-cells = <0>;
843 };
844
845 sysmmu_jpeg: sysmmu@11F20000 {
846 compatible = "samsung,exynos-sysmmu";
847 reg = <0x11F20000 0x1000>;
848 interrupt-parent = <&combiner>;
849 interrupts = <4 2>;
850 power-domains = <&pd_gsc>;
851 clock-names = "sysmmu", "master";
852 clocks = <&clock CLK_SMMU_JPEG>, <&clock CLK_JPEG>;
853 #iommu-cells = <0>;
854 };
855
856 sysmmu_fimc_isp: sysmmu@13260000 {
857 compatible = "samsung,exynos-sysmmu";
858 reg = <0x13260000 0x1000>;
859 interrupt-parent = <&combiner>;
860 interrupts = <10 6>;
861 clock-names = "sysmmu";
862 clocks = <&clock CLK_SMMU_FIMC_ISP>;
863 #iommu-cells = <0>;
864 };
865
866 sysmmu_fimc_drc: sysmmu@13270000 {
867 compatible = "samsung,exynos-sysmmu";
868 reg = <0x13270000 0x1000>;
869 interrupt-parent = <&combiner>;
870 interrupts = <11 6>;
871 clock-names = "sysmmu";
872 clocks = <&clock CLK_SMMU_FIMC_DRC>;
873 #iommu-cells = <0>;
874 };
875
876 sysmmu_fimc_fd: sysmmu@132A0000 {
877 compatible = "samsung,exynos-sysmmu";
878 reg = <0x132A0000 0x1000>;
879 interrupt-parent = <&combiner>;
880 interrupts = <5 0>;
881 clock-names = "sysmmu";
882 clocks = <&clock CLK_SMMU_FIMC_FD>;
883 #iommu-cells = <0>;
884 };
885
886 sysmmu_fimc_scc: sysmmu@13280000 {
887 compatible = "samsung,exynos-sysmmu";
888 reg = <0x13280000 0x1000>;
889 interrupt-parent = <&combiner>;
890 interrupts = <5 2>;
891 clock-names = "sysmmu";
892 clocks = <&clock CLK_SMMU_FIMC_SCC>;
893 #iommu-cells = <0>;
894 };
895
896 sysmmu_fimc_scp: sysmmu@13290000 {
897 compatible = "samsung,exynos-sysmmu";
898 reg = <0x13290000 0x1000>;
899 interrupt-parent = <&combiner>;
900 interrupts = <3 6>;
901 clock-names = "sysmmu";
902 clocks = <&clock CLK_SMMU_FIMC_SCP>;
903 #iommu-cells = <0>;
904 };
905
906 sysmmu_fimc_mcuctl: sysmmu@132B0000 {
907 compatible = "samsung,exynos-sysmmu";
908 reg = <0x132B0000 0x1000>;
909 interrupt-parent = <&combiner>;
910 interrupts = <5 4>;
911 clock-names = "sysmmu";
912 clocks = <&clock CLK_SMMU_FIMC_MCU>;
913 #iommu-cells = <0>;
914 };
915
916 sysmmu_fimc_odc: sysmmu@132C0000 {
917 compatible = "samsung,exynos-sysmmu";
918 reg = <0x132C0000 0x1000>;
919 interrupt-parent = <&combiner>;
920 interrupts = <11 0>;
921 clock-names = "sysmmu";
922 clocks = <&clock CLK_SMMU_FIMC_ODC>;
923 #iommu-cells = <0>;
924 };
925
926 sysmmu_fimc_dis0: sysmmu@132D0000 {
927 compatible = "samsung,exynos-sysmmu";
928 reg = <0x132D0000 0x1000>;
929 interrupt-parent = <&combiner>;
930 interrupts = <10 4>;
931 clock-names = "sysmmu";
932 clocks = <&clock CLK_SMMU_FIMC_DIS0>;
933 #iommu-cells = <0>;
934 };
935
936 sysmmu_fimc_dis1: sysmmu@132E0000{
937 compatible = "samsung,exynos-sysmmu";
938 reg = <0x132E0000 0x1000>;
939 interrupt-parent = <&combiner>;
940 interrupts = <9 4>;
941 clock-names = "sysmmu";
942 clocks = <&clock CLK_SMMU_FIMC_DIS1>;
943 #iommu-cells = <0>;
944 };
945
946 sysmmu_fimc_3dnr: sysmmu@132F0000 {
947 compatible = "samsung,exynos-sysmmu";
948 reg = <0x132F0000 0x1000>;
949 interrupt-parent = <&combiner>;
950 interrupts = <5 6>;
951 clock-names = "sysmmu";
952 clocks = <&clock CLK_SMMU_FIMC_3DNR>;
953 #iommu-cells = <0>;
954 };
955
956 sysmmu_fimc_lite0: sysmmu@13C40000 {
957 compatible = "samsung,exynos-sysmmu";
958 reg = <0x13C40000 0x1000>;
959 interrupt-parent = <&combiner>;
960 interrupts = <3 4>;
961 power-domains = <&pd_gsc>;
962 clock-names = "sysmmu", "master";
963 clocks = <&clock CLK_SMMU_FIMC_LITE0>, <&clock CLK_CAMIF_TOP>;
964 #iommu-cells = <0>;
965 };
966
967 sysmmu_fimc_lite1: sysmmu@13C50000 {
968 compatible = "samsung,exynos-sysmmu";
969 reg = <0x13C50000 0x1000>;
970 interrupt-parent = <&combiner>;
971 interrupts = <24 1>;
972 power-domains = <&pd_gsc>;
973 clock-names = "sysmmu", "master";
974 clocks = <&clock CLK_SMMU_FIMC_LITE1>, <&clock CLK_CAMIF_TOP>;
975 #iommu-cells = <0>;
976 };
977
978 sysmmu_gsc0: sysmmu@13E80000 {
979 compatible = "samsung,exynos-sysmmu";
980 reg = <0x13E80000 0x1000>;
981 interrupt-parent = <&combiner>;
982 interrupts = <2 0>;
983 power-domains = <&pd_gsc>;
984 clock-names = "sysmmu", "master";
985 clocks = <&clock CLK_SMMU_GSCL0>, <&clock CLK_GSCL0>;
986 #iommu-cells = <0>;
987 };
988
989 sysmmu_gsc1: sysmmu@13E90000 {
990 compatible = "samsung,exynos-sysmmu";
991 reg = <0x13E90000 0x1000>;
992 interrupt-parent = <&combiner>;
993 interrupts = <2 2>;
994 power-domains = <&pd_gsc>;
995 clock-names = "sysmmu", "master";
996 clocks = <&clock CLK_SMMU_GSCL1>, <&clock CLK_GSCL1>;
997 #iommu-cells = <0>;
998 };
999
1000 sysmmu_gsc2: sysmmu@13EA0000 {
1001 compatible = "samsung,exynos-sysmmu";
1002 reg = <0x13EA0000 0x1000>;
1003 interrupt-parent = <&combiner>;
1004 interrupts = <2 4>;
1005 power-domains = <&pd_gsc>;
1006 clock-names = "sysmmu", "master";
1007 clocks = <&clock CLK_SMMU_GSCL2>, <&clock CLK_GSCL2>;
1008 #iommu-cells = <0>;
1009 };
1010
1011 sysmmu_gsc3: sysmmu@13EB0000 {
1012 compatible = "samsung,exynos-sysmmu";
1013 reg = <0x13EB0000 0x1000>;
1014 interrupt-parent = <&combiner>;
1015 interrupts = <2 6>;
1016 power-domains = <&pd_gsc>;
1017 clock-names = "sysmmu", "master";
1018 clocks = <&clock CLK_SMMU_GSCL3>, <&clock CLK_GSCL3>;
1019 #iommu-cells = <0>;
1020 };
1021
1022 sysmmu_fimd1: sysmmu@14640000 {
1023 compatible = "samsung,exynos-sysmmu";
1024 reg = <0x14640000 0x1000>;
1025 interrupt-parent = <&combiner>;
1026 interrupts = <3 2>;
1027 power-domains = <&pd_disp1>;
1028 clock-names = "sysmmu", "master";
1029 clocks = <&clock CLK_SMMU_FIMD1>, <&clock CLK_FIMD1>;
1030 #iommu-cells = <0>;
1031 };
1032
1033 sysmmu_tv: sysmmu@14650000 {
1034 compatible = "samsung,exynos-sysmmu";
1035 reg = <0x14650000 0x1000>;
1036 interrupt-parent = <&combiner>;
1037 interrupts = <7 4>;
1038 power-domains = <&pd_disp1>;
1039 clock-names = "sysmmu", "master";
1040 clocks = <&clock CLK_SMMU_TV>, <&clock CLK_MIXER>;
1041 #iommu-cells = <0>;
1042 };
1043 };
1044
1045 &dp {
1046 power-domains = <&pd_disp1>;
1047 clocks = <&clock CLK_DP>;
1048 clock-names = "dp";
1049 phys = <&dp_phy>;
1050 phy-names = "dp";
1051 };
1052
1053 &fimd {
1054 power-domains = <&pd_disp1>;
1055 clocks = <&clock CLK_SCLK_FIMD1>, <&clock CLK_FIMD1>;
1056 clock-names = "sclk_fimd", "fimd";
1057 iommus = <&sysmmu_fimd1>;
1058 };
1059
1060 &rtc {
1061 clocks = <&clock CLK_RTC>;
1062 clock-names = "rtc";
1063 interrupt-parent = <&pmu_system_controller>;
1064 status = "disabled";
1065 };
1066
1067 &serial_0 {
1068 clocks = <&clock CLK_UART0>, <&clock CLK_SCLK_UART0>;
1069 clock-names = "uart", "clk_uart_baud0";
1070 };
1071
1072 &serial_1 {
1073 clocks = <&clock CLK_UART1>, <&clock CLK_SCLK_UART1>;
1074 clock-names = "uart", "clk_uart_baud0";
1075 };
1076
1077 &serial_2 {
1078 clocks = <&clock CLK_UART2>, <&clock CLK_SCLK_UART2>;
1079 clock-names = "uart", "clk_uart_baud0";
1080 };
1081
1082 &serial_3 {
1083 clocks = <&clock CLK_UART3>, <&clock CLK_SCLK_UART3>;
1084 clock-names = "uart", "clk_uart_baud0";
1085 };
1086
1087 #include "exynos5250-pinctrl.dtsi"