1 // SPDX-License-Identifier: GPL-2.0
3 * Samsung Exynos5420 SoC device tree source
5 * Copyright (c) 2013 Samsung Electronics Co., Ltd.
6 * http://www.samsung.com
8 * Samsung Exynos5420 SoC device nodes are listed in this file.
9 * Exynos5420 based board files can include this file and provide
10 * values for board specfic bindings.
13 #include "exynos54xx.dtsi"
14 #include <dt-bindings/clock/exynos5420.h>
15 #include <dt-bindings/clock/exynos-audss-clk.h>
16 #include <dt-bindings/interrupt-controller/arm-gic.h>
19 compatible = "samsung,exynos5420", "samsung,exynos5";
25 pinctrl0 = &pinctrl_0;
26 pinctrl1 = &pinctrl_1;
27 pinctrl2 = &pinctrl_2;
28 pinctrl3 = &pinctrl_3;
29 pinctrl4 = &pinctrl_4;
40 bus_disp1: bus-disp1 {
41 compatible = "samsung,exynos-bus";
42 clocks = <&clock CLK_DOUT_ACLK400_DISP1>;
47 bus_disp1_fimd: bus-disp1-fimd {
48 compatible = "samsung,exynos-bus";
49 clocks = <&clock CLK_DOUT_ACLK300_DISP1>;
55 compatible = "samsung,exynos-bus";
56 clocks = <&clock CLK_DOUT_ACLK200_FSYS>;
61 bus_fsys2: bus-fsys2 {
62 compatible = "samsung,exynos-bus";
63 clocks = <&clock CLK_DOUT_ACLK200_FSYS2>;
68 bus_fsys_apb: bus-fsys-apb {
69 compatible = "samsung,exynos-bus";
70 clocks = <&clock CLK_DOUT_PCLK200_FSYS>;
76 compatible = "samsung,exynos-bus";
77 clocks = <&clock CLK_DOUT_ACLK333_G2D>;
82 bus_g2d_acp: bus-g2d-acp {
83 compatible = "samsung,exynos-bus";
84 clocks = <&clock CLK_DOUT_ACLK266_G2D>;
89 compatible = "samsung,exynos-bus";
90 clocks = <&clock CLK_DOUT_ACLK266>;
95 bus_gscl_scaler: bus-gscl-scaler {
96 compatible = "samsung,exynos-bus";
97 clocks = <&clock CLK_DOUT_ACLK300_GSCL>;
103 compatible = "samsung,exynos-bus";
104 clocks = <&clock CLK_DOUT_ACLK300_JPEG>;
109 bus_jpeg_apb: bus-jpeg-apb {
110 compatible = "samsung,exynos-bus";
111 clocks = <&clock CLK_DOUT_ACLK166>;
117 compatible = "samsung,exynos-bus";
118 clocks = <&clock CLK_DOUT_ACLK333>;
124 compatible = "samsung,exynos-bus";
125 clocks = <&clock CLK_DOUT_ACLK400_MSCL>;
131 compatible = "samsung,exynos-bus";
132 clocks = <&clock CLK_DOUT_ACLK100_NOC>;
138 compatible = "samsung,exynos-bus";
139 clocks = <&clock CLK_DOUT_ACLK66>;
144 bus_wcore: bus-wcore {
145 compatible = "samsung,exynos-bus";
146 clocks = <&clock CLK_DOUT_ACLK400_WCORE>;
152 * The 'cpus' node is not present here but instead it is provided
153 * by exynos5420-cpus.dtsi or exynos5422-cpus.dtsi.
156 cluster_a15_opp_table: opp-table-0 {
157 compatible = "operating-points-v2";
161 opp-hz = /bits/ 64 <1800000000>;
162 opp-microvolt = <1250000 1250000 1500000>;
163 clock-latency-ns = <140000>;
166 opp-hz = /bits/ 64 <1700000000>;
167 opp-microvolt = <1212500 1212500 1500000>;
168 clock-latency-ns = <140000>;
171 opp-hz = /bits/ 64 <1600000000>;
172 opp-microvolt = <1175000 1175000 1500000>;
173 clock-latency-ns = <140000>;
176 opp-hz = /bits/ 64 <1500000000>;
177 opp-microvolt = <1137500 1137500 1500000>;
178 clock-latency-ns = <140000>;
181 opp-hz = /bits/ 64 <1400000000>;
182 opp-microvolt = <1112500 1112500 1500000>;
183 clock-latency-ns = <140000>;
186 opp-hz = /bits/ 64 <1300000000>;
187 opp-microvolt = <1062500 1062500 1500000>;
188 clock-latency-ns = <140000>;
191 opp-hz = /bits/ 64 <1200000000>;
192 opp-microvolt = <1037500 1037500 1500000>;
193 clock-latency-ns = <140000>;
196 opp-hz = /bits/ 64 <1100000000>;
197 opp-microvolt = <1012500 1012500 1500000>;
198 clock-latency-ns = <140000>;
201 opp-hz = /bits/ 64 <1000000000>;
202 opp-microvolt = < 987500 987500 1500000>;
203 clock-latency-ns = <140000>;
206 opp-hz = /bits/ 64 <900000000>;
207 opp-microvolt = < 962500 962500 1500000>;
208 clock-latency-ns = <140000>;
211 opp-hz = /bits/ 64 <800000000>;
212 opp-microvolt = < 937500 937500 1500000>;
213 clock-latency-ns = <140000>;
216 opp-hz = /bits/ 64 <700000000>;
217 opp-microvolt = < 912500 912500 1500000>;
218 clock-latency-ns = <140000>;
222 cluster_a7_opp_table: opp-table-1 {
223 compatible = "operating-points-v2";
227 opp-hz = /bits/ 64 <1300000000>;
228 opp-microvolt = <1275000>;
229 clock-latency-ns = <140000>;
232 opp-hz = /bits/ 64 <1200000000>;
233 opp-microvolt = <1212500>;
234 clock-latency-ns = <140000>;
237 opp-hz = /bits/ 64 <1100000000>;
238 opp-microvolt = <1162500>;
239 clock-latency-ns = <140000>;
242 opp-hz = /bits/ 64 <1000000000>;
243 opp-microvolt = <1112500>;
244 clock-latency-ns = <140000>;
247 opp-hz = /bits/ 64 <900000000>;
248 opp-microvolt = <1062500>;
249 clock-latency-ns = <140000>;
252 opp-hz = /bits/ 64 <800000000>;
253 opp-microvolt = <1025000>;
254 clock-latency-ns = <140000>;
257 opp-hz = /bits/ 64 <700000000>;
258 opp-microvolt = <975000>;
259 clock-latency-ns = <140000>;
262 opp-hz = /bits/ 64 <600000000>;
263 opp-microvolt = <937500>;
264 clock-latency-ns = <140000>;
270 compatible = "arm,cci-400";
271 #address-cells = <1>;
273 reg = <0x10d20000 0x1000>;
274 ranges = <0x0 0x10d20000 0x6000>;
276 cci_control0: slave-if@4000 {
277 compatible = "arm,cci-400-ctrl-if";
278 interface-type = "ace";
279 reg = <0x4000 0x1000>;
281 cci_control1: slave-if@5000 {
282 compatible = "arm,cci-400-ctrl-if";
283 interface-type = "ace";
284 reg = <0x5000 0x1000>;
288 clock: clock-controller@10010000 {
289 compatible = "samsung,exynos5420-clock", "syscon";
290 reg = <0x10010000 0x30000>;
294 clock_audss: audss-clock-controller@3810000 {
295 compatible = "samsung,exynos5420-audss-clock";
296 reg = <0x03810000 0x0c>;
298 clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MAU_EPLL>,
299 <&clock CLK_SCLK_MAUDIO0>, <&clock CLK_SCLK_MAUPCM0>;
300 clock-names = "pll_ref", "pll_in", "sclk_audio", "sclk_pcm_in";
301 power-domains = <&mau_pd>;
304 mfc: codec@11000000 {
305 compatible = "samsung,mfc-v7";
306 reg = <0x11000000 0x10000>;
307 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
308 clocks = <&clock CLK_MFC>;
310 power-domains = <&mfc_pd>;
311 iommus = <&sysmmu_mfc_l>, <&sysmmu_mfc_r>;
312 iommu-names = "left", "right";
315 mmc_0: mmc@12200000 {
316 compatible = "samsung,exynos5420-dw-mshc-smu";
317 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
318 #address-cells = <1>;
320 reg = <0x12200000 0x2000>;
321 clocks = <&clock CLK_MMC0>, <&clock CLK_SCLK_MMC0>;
322 clock-names = "biu", "ciu";
327 mmc_1: mmc@12210000 {
328 compatible = "samsung,exynos5420-dw-mshc-smu";
329 interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
330 #address-cells = <1>;
332 reg = <0x12210000 0x2000>;
333 clocks = <&clock CLK_MMC1>, <&clock CLK_SCLK_MMC1>;
334 clock-names = "biu", "ciu";
339 mmc_2: mmc@12220000 {
340 compatible = "samsung,exynos5420-dw-mshc";
341 interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
342 #address-cells = <1>;
344 reg = <0x12220000 0x1000>;
345 clocks = <&clock CLK_MMC2>, <&clock CLK_SCLK_MMC2>;
346 clock-names = "biu", "ciu";
351 dmc: memory-controller@10c20000 {
352 compatible = "samsung,exynos5422-dmc";
353 reg = <0x10c20000 0x10000>, <0x10c30000 0x10000>;
354 clocks = <&clock CLK_FOUT_SPLL>,
355 <&clock CLK_MOUT_SCLK_SPLL>,
356 <&clock CLK_FF_DOUT_SPLL2>,
357 <&clock CLK_FOUT_BPLL>,
358 <&clock CLK_MOUT_BPLL>,
359 <&clock CLK_SCLK_BPLL>,
360 <&clock CLK_MOUT_MX_MSPLL_CCORE>,
361 <&clock CLK_MOUT_MCLK_CDREX>;
362 clock-names = "fout_spll",
368 "mout_mx_mspll_ccore",
370 samsung,syscon-clk = <&clock>;
374 nocp_mem0_0: nocp@10ca1000 {
375 compatible = "samsung,exynos5420-nocp";
376 reg = <0x10ca1000 0x200>;
380 nocp_mem0_1: nocp@10ca1400 {
381 compatible = "samsung,exynos5420-nocp";
382 reg = <0x10ca1400 0x200>;
386 nocp_mem1_0: nocp@10ca1800 {
387 compatible = "samsung,exynos5420-nocp";
388 reg = <0x10ca1800 0x200>;
392 nocp_mem1_1: nocp@10ca1c00 {
393 compatible = "samsung,exynos5420-nocp";
394 reg = <0x10ca1c00 0x200>;
398 nocp_g3d_0: nocp@11a51000 {
399 compatible = "samsung,exynos5420-nocp";
400 reg = <0x11a51000 0x200>;
404 nocp_g3d_1: nocp@11a51400 {
405 compatible = "samsung,exynos5420-nocp";
406 reg = <0x11a51400 0x200>;
410 ppmu_dmc0_0: ppmu@10d00000 {
411 compatible = "samsung,exynos-ppmu";
412 reg = <0x10d00000 0x2000>;
413 clocks = <&clock CLK_PCLK_PPMU_DREX0_0>;
414 clock-names = "ppmu";
416 ppmu_event3_dmc0_0: ppmu-event3-dmc0-0 {
417 event-name = "ppmu-event3-dmc0-0";
422 ppmu_dmc0_1: ppmu@10d10000 {
423 compatible = "samsung,exynos-ppmu";
424 reg = <0x10d10000 0x2000>;
425 clocks = <&clock CLK_PCLK_PPMU_DREX0_1>;
426 clock-names = "ppmu";
428 ppmu_event3_dmc0_1: ppmu-event3-dmc0-1 {
429 event-name = "ppmu-event3-dmc0-1";
434 ppmu_dmc1_0: ppmu@10d60000 {
435 compatible = "samsung,exynos-ppmu";
436 reg = <0x10d60000 0x2000>;
437 clocks = <&clock CLK_PCLK_PPMU_DREX1_0>;
438 clock-names = "ppmu";
440 ppmu_event3_dmc1_0: ppmu-event3-dmc1-0 {
441 event-name = "ppmu-event3-dmc1-0";
446 ppmu_dmc1_1: ppmu@10d70000 {
447 compatible = "samsung,exynos-ppmu";
448 reg = <0x10d70000 0x2000>;
449 clocks = <&clock CLK_PCLK_PPMU_DREX1_1>;
450 clock-names = "ppmu";
452 ppmu_event3_dmc1_1: ppmu-event3-dmc1-1 {
453 event-name = "ppmu-event3-dmc1-1";
458 gsc_pd: power-domain@10044000 {
459 compatible = "samsung,exynos4210-pd";
460 reg = <0x10044000 0x20>;
461 #power-domain-cells = <0>;
465 isp_pd: power-domain@10044020 {
466 compatible = "samsung,exynos4210-pd";
467 reg = <0x10044020 0x20>;
468 #power-domain-cells = <0>;
472 mfc_pd: power-domain@10044060 {
473 compatible = "samsung,exynos4210-pd";
474 reg = <0x10044060 0x20>;
475 #power-domain-cells = <0>;
479 g3d_pd: power-domain@10044080 {
480 compatible = "samsung,exynos4210-pd";
481 reg = <0x10044080 0x20>;
482 #power-domain-cells = <0>;
486 disp_pd: power-domain@100440c0 {
487 compatible = "samsung,exynos4210-pd";
488 reg = <0x100440c0 0x20>;
489 #power-domain-cells = <0>;
493 mau_pd: power-domain@100440e0 {
494 compatible = "samsung,exynos4210-pd";
495 reg = <0x100440e0 0x20>;
496 #power-domain-cells = <0>;
500 msc_pd: power-domain@10044120 {
501 compatible = "samsung,exynos4210-pd";
502 reg = <0x10044120 0x20>;
503 #power-domain-cells = <0>;
507 pinctrl_0: pinctrl@13400000 {
508 compatible = "samsung,exynos5420-pinctrl";
509 reg = <0x13400000 0x1000>;
510 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
512 wakeup-interrupt-controller {
513 compatible = "samsung,exynos4210-wakeup-eint";
514 interrupt-parent = <&gic>;
515 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
519 pinctrl_1: pinctrl@13410000 {
520 compatible = "samsung,exynos5420-pinctrl";
521 reg = <0x13410000 0x1000>;
522 interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
525 pinctrl_2: pinctrl@14000000 {
526 compatible = "samsung,exynos5420-pinctrl";
527 reg = <0x14000000 0x1000>;
528 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
531 pinctrl_3: pinctrl@14010000 {
532 compatible = "samsung,exynos5420-pinctrl";
533 reg = <0x14010000 0x1000>;
534 interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
537 pinctrl_4: pinctrl@3860000 {
538 compatible = "samsung,exynos5420-pinctrl";
539 reg = <0x03860000 0x1000>;
540 interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
541 power-domains = <&mau_pd>;
544 adma: dma-controller@3880000 {
545 compatible = "arm,pl330", "arm,primecell";
546 reg = <0x03880000 0x1000>;
547 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
548 clocks = <&clock_audss EXYNOS_ADMA>;
549 clock-names = "apb_pclk";
551 power-domains = <&mau_pd>;
554 pdma0: dma-controller@121a0000 {
555 compatible = "arm,pl330", "arm,primecell";
556 reg = <0x121a0000 0x1000>;
557 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
558 clocks = <&clock CLK_PDMA0>;
559 clock-names = "apb_pclk";
563 pdma1: dma-controller@121b0000 {
564 compatible = "arm,pl330", "arm,primecell";
565 reg = <0x121b0000 0x1000>;
566 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
567 clocks = <&clock CLK_PDMA1>;
568 clock-names = "apb_pclk";
572 mdma0: dma-controller@10800000 {
573 compatible = "arm,pl330", "arm,primecell";
574 reg = <0x10800000 0x1000>;
575 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
576 clocks = <&clock CLK_MDMA0>;
577 clock-names = "apb_pclk";
581 mdma1: dma-controller@11c10000 {
582 compatible = "arm,pl330", "arm,primecell";
583 reg = <0x11c10000 0x1000>;
584 interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
585 clocks = <&clock CLK_MDMA1>;
586 clock-names = "apb_pclk";
589 * MDMA1 can support both secure and non-secure
590 * AXI transactions. When this is enabled in
591 * the kernel for boards that run in secure
592 * mode, we are getting imprecise external
593 * aborts causing the kernel to oops.
599 compatible = "samsung,exynos5420-i2s";
600 reg = <0x03830000 0x100>;
604 dma-names = "tx", "rx", "tx-sec";
605 clocks = <&clock_audss EXYNOS_I2S_BUS>,
606 <&clock_audss EXYNOS_I2S_BUS>,
607 <&clock_audss EXYNOS_SCLK_I2S>;
608 clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
610 clock-output-names = "i2s_cdclk0";
611 #sound-dai-cells = <1>;
612 samsung,idma-addr = <0x03000000>;
613 pinctrl-names = "default";
614 pinctrl-0 = <&i2s0_bus>;
615 power-domains = <&mau_pd>;
620 compatible = "samsung,exynos5420-i2s";
621 reg = <0x12d60000 0x100>;
624 dma-names = "tx", "rx";
625 clocks = <&clock CLK_I2S1>, <&clock CLK_SCLK_I2S1>;
626 clock-names = "iis", "i2s_opclk0";
628 clock-output-names = "i2s_cdclk1";
629 #sound-dai-cells = <1>;
630 pinctrl-names = "default";
631 pinctrl-0 = <&i2s1_bus>;
636 compatible = "samsung,exynos5420-i2s";
637 reg = <0x12d70000 0x100>;
640 dma-names = "tx", "rx";
641 clocks = <&clock CLK_I2S2>, <&clock CLK_SCLK_I2S2>;
642 clock-names = "iis", "i2s_opclk0";
644 clock-output-names = "i2s_cdclk2";
645 #sound-dai-cells = <1>;
646 pinctrl-names = "default";
647 pinctrl-0 = <&i2s2_bus>;
651 spi_0: spi@12d20000 {
652 compatible = "samsung,exynos4210-spi";
653 reg = <0x12d20000 0x100>;
654 interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
657 dma-names = "tx", "rx";
658 #address-cells = <1>;
660 pinctrl-names = "default";
661 pinctrl-0 = <&spi0_bus>;
662 clocks = <&clock CLK_SPI0>, <&clock CLK_SCLK_SPI0>;
663 clock-names = "spi", "spi_busclk0";
667 spi_1: spi@12d30000 {
668 compatible = "samsung,exynos4210-spi";
669 reg = <0x12d30000 0x100>;
670 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
673 dma-names = "tx", "rx";
674 #address-cells = <1>;
676 pinctrl-names = "default";
677 pinctrl-0 = <&spi1_bus>;
678 clocks = <&clock CLK_SPI1>, <&clock CLK_SCLK_SPI1>;
679 clock-names = "spi", "spi_busclk0";
683 spi_2: spi@12d40000 {
684 compatible = "samsung,exynos4210-spi";
685 reg = <0x12d40000 0x100>;
686 interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
689 dma-names = "tx", "rx";
690 #address-cells = <1>;
692 pinctrl-names = "default";
693 pinctrl-0 = <&spi2_bus>;
694 clocks = <&clock CLK_SPI2>, <&clock CLK_SCLK_SPI2>;
695 clock-names = "spi", "spi_busclk0";
699 dp_phy: dp-video-phy {
700 compatible = "samsung,exynos5420-dp-video-phy";
701 samsung,pmu-syscon = <&pmu_system_controller>;
705 mipi_phy: mipi-video-phy {
706 compatible = "samsung,exynos5420-mipi-video-phy";
707 syscon = <&pmu_system_controller>;
712 compatible = "samsung,exynos5410-mipi-dsi";
713 reg = <0x14500000 0x10000>;
714 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
715 phys = <&mipi_phy 1>;
717 clocks = <&clock CLK_DSIM1>, <&clock CLK_SCLK_MIPI1>;
718 clock-names = "bus_clk", "pll_clk";
719 #address-cells = <1>;
724 hsi2c_8: i2c@12e00000 {
725 compatible = "samsung,exynos5250-hsi2c";
726 reg = <0x12e00000 0x1000>;
727 interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
728 #address-cells = <1>;
730 pinctrl-names = "default";
731 pinctrl-0 = <&i2c8_hs_bus>;
732 clocks = <&clock CLK_USI4>;
733 clock-names = "hsi2c";
737 hsi2c_9: i2c@12e10000 {
738 compatible = "samsung,exynos5250-hsi2c";
739 reg = <0x12e10000 0x1000>;
740 interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
741 #address-cells = <1>;
743 pinctrl-names = "default";
744 pinctrl-0 = <&i2c9_hs_bus>;
745 clocks = <&clock CLK_USI5>;
746 clock-names = "hsi2c";
750 hsi2c_10: i2c@12e20000 {
751 compatible = "samsung,exynos5250-hsi2c";
752 reg = <0x12e20000 0x1000>;
753 interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>;
754 #address-cells = <1>;
756 pinctrl-names = "default";
757 pinctrl-0 = <&i2c10_hs_bus>;
758 clocks = <&clock CLK_USI6>;
759 clock-names = "hsi2c";
763 hdmi: hdmi@14530000 {
764 compatible = "samsung,exynos5420-hdmi";
765 reg = <0x14530000 0x70000>;
766 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
767 clocks = <&clock CLK_HDMI>, <&clock CLK_SCLK_HDMI>,
768 <&clock CLK_DOUT_PIXEL>, <&clock CLK_SCLK_HDMIPHY>,
769 <&clock CLK_MOUT_HDMI>;
770 clock-names = "hdmi", "sclk_hdmi", "sclk_pixel",
771 "sclk_hdmiphy", "mout_hdmi";
773 samsung,syscon-phandle = <&pmu_system_controller>;
775 power-domains = <&disp_pd>;
776 #sound-dai-cells = <0>;
779 hdmiphy: hdmi-phy@145d0000 {
780 reg = <0x145d0000 0x20>;
783 hdmicec: cec@101b0000 {
784 compatible = "samsung,s5p-cec";
785 reg = <0x101b0000 0x200>;
786 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
787 clocks = <&clock CLK_HDMI_CEC>;
788 clock-names = "hdmicec";
789 samsung,syscon-phandle = <&pmu_system_controller>;
790 hdmi-phandle = <&hdmi>;
791 pinctrl-names = "default";
792 pinctrl-0 = <&hdmi_cec>;
796 mixer: mixer@14450000 {
797 compatible = "samsung,exynos5420-mixer";
798 reg = <0x14450000 0x10000>;
799 interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
800 clocks = <&clock CLK_MIXER>, <&clock CLK_HDMI>,
801 <&clock CLK_SCLK_HDMI>;
802 clock-names = "mixer", "hdmi", "sclk_hdmi";
803 power-domains = <&disp_pd>;
804 iommus = <&sysmmu_tv>;
808 rotator: rotator@11c00000 {
809 compatible = "samsung,exynos5250-rotator";
810 reg = <0x11c00000 0x64>;
811 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
812 clocks = <&clock CLK_ROTATOR>;
813 clock-names = "rotator";
814 iommus = <&sysmmu_rotator>;
817 gsc_0: video-scaler@13e00000 {
818 compatible = "samsung,exynos5420-gsc", "samsung,exynos5-gsc";
819 reg = <0x13e00000 0x1000>;
820 interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
821 clocks = <&clock CLK_GSCL0>;
822 clock-names = "gscl";
823 power-domains = <&gsc_pd>;
824 iommus = <&sysmmu_gscl0>;
827 gsc_1: video-scaler@13e10000 {
828 compatible = "samsung,exynos5420-gsc", "samsung,exynos5-gsc";
829 reg = <0x13e10000 0x1000>;
830 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
831 clocks = <&clock CLK_GSCL1>;
832 clock-names = "gscl";
833 power-domains = <&gsc_pd>;
834 iommus = <&sysmmu_gscl1>;
838 compatible = "samsung,exynos5420-mali", "arm,mali-t628";
839 reg = <0x11800000 0x5000>;
840 interrupts = <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
841 <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
842 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
843 interrupt-names = "job", "mmu", "gpu";
845 clocks = <&clock CLK_G3D>;
846 clock-names = "core";
847 power-domains = <&g3d_pd>;
848 operating-points-v2 = <&gpu_opp_table>;
851 #cooling-cells = <2>;
853 gpu_opp_table: opp-table {
854 compatible = "operating-points-v2";
857 opp-hz = /bits/ 64 <177000000>;
858 opp-microvolt = <812500>;
861 opp-hz = /bits/ 64 <266000000>;
862 opp-microvolt = <862500>;
865 opp-hz = /bits/ 64 <350000000>;
866 opp-microvolt = <912500>;
869 opp-hz = /bits/ 64 <420000000>;
870 opp-microvolt = <962500>;
873 opp-hz = /bits/ 64 <480000000>;
874 opp-microvolt = <1000000>;
877 opp-hz = /bits/ 64 <543000000>;
878 opp-microvolt = <1037500>;
881 opp-hz = /bits/ 64 <600000000>;
882 opp-microvolt = <1150000>;
887 scaler_0: scaler@12800000 {
888 compatible = "samsung,exynos5420-scaler";
889 reg = <0x12800000 0x1294>;
890 interrupts = <0 220 IRQ_TYPE_LEVEL_HIGH>;
891 clocks = <&clock CLK_MSCL0>;
892 clock-names = "mscl";
893 power-domains = <&msc_pd>;
894 iommus = <&sysmmu_scaler0r>, <&sysmmu_scaler0w>;
897 scaler_1: scaler@12810000 {
898 compatible = "samsung,exynos5420-scaler";
899 reg = <0x12810000 0x1294>;
900 interrupts = <0 221 IRQ_TYPE_LEVEL_HIGH>;
901 clocks = <&clock CLK_MSCL1>;
902 clock-names = "mscl";
903 power-domains = <&msc_pd>;
904 iommus = <&sysmmu_scaler1r>, <&sysmmu_scaler1w>;
907 scaler_2: scaler@12820000 {
908 compatible = "samsung,exynos5420-scaler";
909 reg = <0x12820000 0x1294>;
910 interrupts = <0 222 IRQ_TYPE_LEVEL_HIGH>;
911 clocks = <&clock CLK_MSCL2>;
912 clock-names = "mscl";
913 power-domains = <&msc_pd>;
914 iommus = <&sysmmu_scaler2r>, <&sysmmu_scaler2w>;
917 jpeg_0: jpeg@11f50000 {
918 compatible = "samsung,exynos5420-jpeg";
919 reg = <0x11f50000 0x1000>;
920 interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
921 clock-names = "jpeg";
922 clocks = <&clock CLK_JPEG>;
923 iommus = <&sysmmu_jpeg0>;
926 jpeg_1: jpeg@11f60000 {
927 compatible = "samsung,exynos5420-jpeg";
928 reg = <0x11f60000 0x1000>;
929 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
930 clock-names = "jpeg";
931 clocks = <&clock CLK_JPEG2>;
932 iommus = <&sysmmu_jpeg1>;
935 pmu_system_controller: system-controller@10040000 {
936 compatible = "samsung,exynos5420-pmu", "syscon";
937 reg = <0x10040000 0x5000>;
938 clock-names = "clkout16";
939 clocks = <&clock CLK_FIN_PLL>;
941 interrupt-controller;
942 #interrupt-cells = <3>;
943 interrupt-parent = <&gic>;
946 tmu_cpu0: tmu@10060000 {
947 compatible = "samsung,exynos5420-tmu";
948 reg = <0x10060000 0x100>;
949 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
950 clocks = <&clock CLK_TMU>;
951 clock-names = "tmu_apbif";
952 #thermal-sensor-cells = <0>;
955 tmu_cpu1: tmu@10064000 {
956 compatible = "samsung,exynos5420-tmu";
957 reg = <0x10064000 0x100>;
958 interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
959 clocks = <&clock CLK_TMU>;
960 clock-names = "tmu_apbif";
961 #thermal-sensor-cells = <0>;
964 tmu_cpu2: tmu@10068000 {
965 compatible = "samsung,exynos5420-tmu-ext-triminfo";
966 reg = <0x10068000 0x100>, <0x1006c000 0x4>;
967 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
968 clocks = <&clock CLK_TMU>, <&clock CLK_TMU>;
969 clock-names = "tmu_apbif", "tmu_triminfo_apbif";
970 #thermal-sensor-cells = <0>;
973 tmu_cpu3: tmu@1006c000 {
974 compatible = "samsung,exynos5420-tmu-ext-triminfo";
975 reg = <0x1006c000 0x100>, <0x100a0000 0x4>;
976 interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>;
977 clocks = <&clock CLK_TMU>, <&clock CLK_TMU_GPU>;
978 clock-names = "tmu_apbif", "tmu_triminfo_apbif";
979 #thermal-sensor-cells = <0>;
982 tmu_gpu: tmu@100a0000 {
983 compatible = "samsung,exynos5420-tmu-ext-triminfo";
984 reg = <0x100a0000 0x100>, <0x10068000 0x4>;
985 interrupts = <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
986 clocks = <&clock CLK_TMU_GPU>, <&clock CLK_TMU>;
987 clock-names = "tmu_apbif", "tmu_triminfo_apbif";
988 #thermal-sensor-cells = <0>;
991 sysmmu_g2dr: sysmmu@10a60000 {
992 compatible = "samsung,exynos-sysmmu";
993 reg = <0x10a60000 0x1000>;
994 interrupt-parent = <&combiner>;
996 clock-names = "sysmmu", "master";
997 clocks = <&clock CLK_SMMU_G2D>, <&clock CLK_G2D>;
1001 sysmmu_g2dw: sysmmu@10a70000 {
1002 compatible = "samsung,exynos-sysmmu";
1003 reg = <0x10a70000 0x1000>;
1004 interrupt-parent = <&combiner>;
1005 interrupts = <22 2>;
1006 clock-names = "sysmmu", "master";
1007 clocks = <&clock CLK_SMMU_G2D>, <&clock CLK_G2D>;
1011 sysmmu_tv: sysmmu@14650000 {
1012 compatible = "samsung,exynos-sysmmu";
1013 reg = <0x14650000 0x1000>;
1014 interrupt-parent = <&combiner>;
1016 clock-names = "sysmmu", "master";
1017 clocks = <&clock CLK_SMMU_MIXER>, <&clock CLK_MIXER>;
1018 power-domains = <&disp_pd>;
1022 sysmmu_gscl0: sysmmu@13e80000 {
1023 compatible = "samsung,exynos-sysmmu";
1024 reg = <0x13e80000 0x1000>;
1025 interrupt-parent = <&combiner>;
1027 clock-names = "sysmmu", "master";
1028 clocks = <&clock CLK_SMMU_GSCL0>, <&clock CLK_GSCL0>;
1029 power-domains = <&gsc_pd>;
1033 sysmmu_gscl1: sysmmu@13e90000 {
1034 compatible = "samsung,exynos-sysmmu";
1035 reg = <0x13e90000 0x1000>;
1036 interrupt-parent = <&combiner>;
1038 clock-names = "sysmmu", "master";
1039 clocks = <&clock CLK_SMMU_GSCL1>, <&clock CLK_GSCL1>;
1040 power-domains = <&gsc_pd>;
1044 sysmmu_scaler0r: sysmmu@12880000 {
1045 compatible = "samsung,exynos-sysmmu";
1046 reg = <0x12880000 0x1000>;
1047 interrupt-parent = <&combiner>;
1048 interrupts = <22 4>;
1049 clock-names = "sysmmu", "master";
1050 clocks = <&clock CLK_SMMU_MSCL0>, <&clock CLK_MSCL0>;
1051 power-domains = <&msc_pd>;
1055 sysmmu_scaler1r: sysmmu@12890000 {
1056 compatible = "samsung,exynos-sysmmu";
1057 reg = <0x12890000 0x1000>;
1058 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
1059 clock-names = "sysmmu", "master";
1060 clocks = <&clock CLK_SMMU_MSCL1>, <&clock CLK_MSCL1>;
1061 power-domains = <&msc_pd>;
1065 sysmmu_scaler2r: sysmmu@128a0000 {
1066 compatible = "samsung,exynos-sysmmu";
1067 reg = <0x128a0000 0x1000>;
1068 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
1069 clock-names = "sysmmu", "master";
1070 clocks = <&clock CLK_SMMU_MSCL2>, <&clock CLK_MSCL2>;
1071 power-domains = <&msc_pd>;
1075 sysmmu_scaler0w: sysmmu@128c0000 {
1076 compatible = "samsung,exynos-sysmmu";
1077 reg = <0x128c0000 0x1000>;
1078 interrupt-parent = <&combiner>;
1079 interrupts = <27 2>;
1080 clock-names = "sysmmu", "master";
1081 clocks = <&clock CLK_SMMU_MSCL0>, <&clock CLK_MSCL0>;
1082 power-domains = <&msc_pd>;
1086 sysmmu_scaler1w: sysmmu@128d0000 {
1087 compatible = "samsung,exynos-sysmmu";
1088 reg = <0x128d0000 0x1000>;
1089 interrupt-parent = <&combiner>;
1090 interrupts = <22 6>;
1091 clock-names = "sysmmu", "master";
1092 clocks = <&clock CLK_SMMU_MSCL1>, <&clock CLK_MSCL1>;
1093 power-domains = <&msc_pd>;
1097 sysmmu_scaler2w: sysmmu@128e0000 {
1098 compatible = "samsung,exynos-sysmmu";
1099 reg = <0x128e0000 0x1000>;
1100 interrupt-parent = <&combiner>;
1101 interrupts = <19 6>;
1102 clock-names = "sysmmu", "master";
1103 clocks = <&clock CLK_SMMU_MSCL2>, <&clock CLK_MSCL2>;
1104 power-domains = <&msc_pd>;
1108 sysmmu_rotator: sysmmu@11d40000 {
1109 compatible = "samsung,exynos-sysmmu";
1110 reg = <0x11d40000 0x1000>;
1111 interrupt-parent = <&combiner>;
1113 clock-names = "sysmmu", "master";
1114 clocks = <&clock CLK_SMMU_ROTATOR>, <&clock CLK_ROTATOR>;
1118 sysmmu_jpeg0: sysmmu@11f10000 {
1119 compatible = "samsung,exynos-sysmmu";
1120 reg = <0x11f10000 0x1000>;
1121 interrupt-parent = <&combiner>;
1123 clock-names = "sysmmu", "master";
1124 clocks = <&clock CLK_SMMU_JPEG>, <&clock CLK_JPEG>;
1128 sysmmu_jpeg1: sysmmu@11f20000 {
1129 compatible = "samsung,exynos-sysmmu";
1130 reg = <0x11f20000 0x1000>;
1131 interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
1132 clock-names = "sysmmu", "master";
1133 clocks = <&clock CLK_SMMU_JPEG2>, <&clock CLK_JPEG2>;
1137 sysmmu_mfc_l: sysmmu@11200000 {
1138 compatible = "samsung,exynos-sysmmu";
1139 reg = <0x11200000 0x1000>;
1140 interrupt-parent = <&combiner>;
1142 clock-names = "sysmmu", "master";
1143 clocks = <&clock CLK_SMMU_MFCL>, <&clock CLK_MFC>;
1144 power-domains = <&mfc_pd>;
1148 sysmmu_mfc_r: sysmmu@11210000 {
1149 compatible = "samsung,exynos-sysmmu";
1150 reg = <0x11210000 0x1000>;
1151 interrupt-parent = <&combiner>;
1153 clock-names = "sysmmu", "master";
1154 clocks = <&clock CLK_SMMU_MFCR>, <&clock CLK_MFC>;
1155 power-domains = <&mfc_pd>;
1159 sysmmu_fimd1_0: sysmmu@14640000 {
1160 compatible = "samsung,exynos-sysmmu";
1161 reg = <0x14640000 0x1000>;
1162 interrupt-parent = <&combiner>;
1164 clock-names = "sysmmu", "master";
1165 clocks = <&clock CLK_SMMU_FIMD1M0>, <&clock CLK_FIMD1>;
1166 power-domains = <&disp_pd>;
1170 sysmmu_fimd1_1: sysmmu@14680000 {
1171 compatible = "samsung,exynos-sysmmu";
1172 reg = <0x14680000 0x1000>;
1173 interrupt-parent = <&combiner>;
1175 clock-names = "sysmmu", "master";
1176 clocks = <&clock CLK_SMMU_FIMD1M1>, <&clock CLK_FIMD1>;
1177 power-domains = <&disp_pd>;
1183 cpu0_thermal: cpu0-thermal {
1184 thermal-sensors = <&tmu_cpu0>;
1185 #include "exynos5420-trip-points.dtsi"
1187 cpu1_thermal: cpu1-thermal {
1188 thermal-sensors = <&tmu_cpu1>;
1189 #include "exynos5420-trip-points.dtsi"
1191 cpu2_thermal: cpu2-thermal {
1192 thermal-sensors = <&tmu_cpu2>;
1193 #include "exynos5420-trip-points.dtsi"
1195 cpu3_thermal: cpu3-thermal {
1196 thermal-sensors = <&tmu_cpu3>;
1197 #include "exynos5420-trip-points.dtsi"
1199 gpu_thermal: gpu-thermal {
1200 thermal-sensors = <&tmu_gpu>;
1201 #include "exynos5420-trip-points.dtsi"
1207 clocks = <&clock CLK_TSADC>;
1208 clock-names = "adc";
1209 samsung,syscon-phandle = <&pmu_system_controller>;
1213 clocks = <&clock CLK_DP1>;
1217 power-domains = <&disp_pd>;
1221 compatible = "samsung,exynos5420-fimd";
1222 clocks = <&clock CLK_SCLK_FIMD1>, <&clock CLK_FIMD1>;
1223 clock-names = "sclk_fimd", "fimd";
1224 power-domains = <&disp_pd>;
1225 iommus = <&sysmmu_fimd1_0>, <&sysmmu_fimd1_1>;
1226 iommu-names = "m0", "m1";
1230 iommus = <&sysmmu_g2dr>, <&sysmmu_g2dw>;
1231 clocks = <&clock CLK_G2D>;
1232 clock-names = "fimg2d";
1237 clocks = <&clock CLK_I2C0>;
1238 clock-names = "i2c";
1239 pinctrl-names = "default";
1240 pinctrl-0 = <&i2c0_bus>;
1244 clocks = <&clock CLK_I2C1>;
1245 clock-names = "i2c";
1246 pinctrl-names = "default";
1247 pinctrl-0 = <&i2c1_bus>;
1251 clocks = <&clock CLK_I2C2>;
1252 clock-names = "i2c";
1253 pinctrl-names = "default";
1254 pinctrl-0 = <&i2c2_bus>;
1258 clocks = <&clock CLK_I2C3>;
1259 clock-names = "i2c";
1260 pinctrl-names = "default";
1261 pinctrl-0 = <&i2c3_bus>;
1265 clocks = <&clock CLK_USI0>;
1266 clock-names = "hsi2c";
1267 pinctrl-names = "default";
1268 pinctrl-0 = <&i2c4_hs_bus>;
1272 clocks = <&clock CLK_USI1>;
1273 clock-names = "hsi2c";
1274 pinctrl-names = "default";
1275 pinctrl-0 = <&i2c5_hs_bus>;
1279 clocks = <&clock CLK_USI2>;
1280 clock-names = "hsi2c";
1281 pinctrl-names = "default";
1282 pinctrl-0 = <&i2c6_hs_bus>;
1286 clocks = <&clock CLK_USI3>;
1287 clock-names = "hsi2c";
1288 pinctrl-names = "default";
1289 pinctrl-0 = <&i2c7_hs_bus>;
1293 clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MCT>;
1294 clock-names = "fin_pll", "mct";
1298 clocks = <&clock CLK_SSS>;
1299 clock-names = "secss";
1303 clocks = <&clock CLK_PWM>;
1304 clock-names = "timers";
1308 clocks = <&clock CLK_RTC>;
1309 clock-names = "rtc";
1310 interrupt-parent = <&pmu_system_controller>;
1311 status = "disabled";
1315 clocks = <&clock CLK_UART0>, <&clock CLK_SCLK_UART0>;
1316 clock-names = "uart", "clk_uart_baud0";
1317 dmas = <&pdma0 13>, <&pdma0 14>;
1318 dma-names = "rx", "tx";
1322 clocks = <&clock CLK_UART1>, <&clock CLK_SCLK_UART1>;
1323 clock-names = "uart", "clk_uart_baud0";
1324 dmas = <&pdma1 15>, <&pdma1 16>;
1325 dma-names = "rx", "tx";
1329 clocks = <&clock CLK_UART2>, <&clock CLK_SCLK_UART2>;
1330 clock-names = "uart", "clk_uart_baud0";
1331 dmas = <&pdma0 15>, <&pdma0 16>;
1332 dma-names = "rx", "tx";
1336 clocks = <&clock CLK_UART3>, <&clock CLK_SCLK_UART3>;
1337 clock-names = "uart", "clk_uart_baud0";
1338 dmas = <&pdma1 17>, <&pdma1 18>;
1339 dma-names = "rx", "tx";
1343 clocks = <&clock CLK_SSS>;
1344 clock-names = "secss";
1348 clocks = <&clock CLK_SSS>;
1349 clock-names = "secss";
1353 clocks = <&clock CLK_USBD300>;
1354 clock-names = "usbdrd30";
1358 clocks = <&clock CLK_USBD300>, <&clock CLK_SCLK_USBPHY300>;
1359 clock-names = "phy", "ref";
1360 samsung,pmu-syscon = <&pmu_system_controller>;
1364 clocks = <&clock CLK_USBD301>;
1365 clock-names = "usbdrd30";
1369 interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
1373 clocks = <&clock CLK_USBD301>, <&clock CLK_SCLK_USBPHY301>;
1374 clock-names = "phy", "ref";
1375 samsung,pmu-syscon = <&pmu_system_controller>;
1379 clocks = <&clock CLK_USBH20>;
1380 clock-names = "usbhost";
1384 clocks = <&clock CLK_USBH20>;
1385 clock-names = "usbhost";
1389 clocks = <&clock CLK_USBH20>, <&clock CLK_SCLK_USBPHY300>;
1390 clock-names = "phy", "ref";
1391 samsung,sysreg-phandle = <&sysreg_system_controller>;
1392 samsung,pmureg-phandle = <&pmu_system_controller>;
1396 clocks = <&clock CLK_WDT>;
1397 clock-names = "watchdog";
1398 samsung,syscon-phandle = <&pmu_system_controller>;
1401 #include "exynos5420-pinctrl.dtsi"
1402 #include "exynos-syscon-restart.dtsi"