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;
41 * The 'cpus' node is not present here but instead it is provided
42 * by exynos5420-cpus.dtsi or exynos5422-cpus.dtsi.
45 cluster_a15_opp_table: opp_table0 {
46 compatible = "operating-points-v2";
50 opp-hz = /bits/ 64 <1800000000>;
51 opp-microvolt = <1250000>;
52 clock-latency-ns = <140000>;
55 opp-hz = /bits/ 64 <1700000000>;
56 opp-microvolt = <1212500>;
57 clock-latency-ns = <140000>;
60 opp-hz = /bits/ 64 <1600000000>;
61 opp-microvolt = <1175000>;
62 clock-latency-ns = <140000>;
65 opp-hz = /bits/ 64 <1500000000>;
66 opp-microvolt = <1137500>;
67 clock-latency-ns = <140000>;
70 opp-hz = /bits/ 64 <1400000000>;
71 opp-microvolt = <1112500>;
72 clock-latency-ns = <140000>;
75 opp-hz = /bits/ 64 <1300000000>;
76 opp-microvolt = <1062500>;
77 clock-latency-ns = <140000>;
80 opp-hz = /bits/ 64 <1200000000>;
81 opp-microvolt = <1037500>;
82 clock-latency-ns = <140000>;
85 opp-hz = /bits/ 64 <1100000000>;
86 opp-microvolt = <1012500>;
87 clock-latency-ns = <140000>;
90 opp-hz = /bits/ 64 <1000000000>;
91 opp-microvolt = < 987500>;
92 clock-latency-ns = <140000>;
95 opp-hz = /bits/ 64 <900000000>;
96 opp-microvolt = < 962500>;
97 clock-latency-ns = <140000>;
100 opp-hz = /bits/ 64 <800000000>;
101 opp-microvolt = < 937500>;
102 clock-latency-ns = <140000>;
105 opp-hz = /bits/ 64 <700000000>;
106 opp-microvolt = < 912500>;
107 clock-latency-ns = <140000>;
111 cluster_a7_opp_table: opp_table1 {
112 compatible = "operating-points-v2";
116 opp-hz = /bits/ 64 <1300000000>;
117 opp-microvolt = <1275000>;
118 clock-latency-ns = <140000>;
121 opp-hz = /bits/ 64 <1200000000>;
122 opp-microvolt = <1212500>;
123 clock-latency-ns = <140000>;
126 opp-hz = /bits/ 64 <1100000000>;
127 opp-microvolt = <1162500>;
128 clock-latency-ns = <140000>;
131 opp-hz = /bits/ 64 <1000000000>;
132 opp-microvolt = <1112500>;
133 clock-latency-ns = <140000>;
136 opp-hz = /bits/ 64 <900000000>;
137 opp-microvolt = <1062500>;
138 clock-latency-ns = <140000>;
141 opp-hz = /bits/ 64 <800000000>;
142 opp-microvolt = <1025000>;
143 clock-latency-ns = <140000>;
146 opp-hz = /bits/ 64 <700000000>;
147 opp-microvolt = <975000>;
148 clock-latency-ns = <140000>;
151 opp-hz = /bits/ 64 <600000000>;
152 opp-microvolt = <937500>;
153 clock-latency-ns = <140000>;
159 compatible = "arm,cci-400";
160 #address-cells = <1>;
162 reg = <0x10d20000 0x1000>;
163 ranges = <0x0 0x10d20000 0x6000>;
165 cci_control0: slave-if@4000 {
166 compatible = "arm,cci-400-ctrl-if";
167 interface-type = "ace";
168 reg = <0x4000 0x1000>;
170 cci_control1: slave-if@5000 {
171 compatible = "arm,cci-400-ctrl-if";
172 interface-type = "ace";
173 reg = <0x5000 0x1000>;
177 clock: clock-controller@10010000 {
178 compatible = "samsung,exynos5420-clock";
179 reg = <0x10010000 0x30000>;
183 clock_audss: audss-clock-controller@3810000 {
184 compatible = "samsung,exynos5420-audss-clock";
185 reg = <0x03810000 0x0C>;
187 clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MAU_EPLL>,
188 <&clock CLK_SCLK_MAUDIO0>, <&clock CLK_SCLK_MAUPCM0>;
189 clock-names = "pll_ref", "pll_in", "sclk_audio", "sclk_pcm_in";
190 power-domains = <&mau_pd>;
193 mfc: codec@11000000 {
194 compatible = "samsung,mfc-v7";
195 reg = <0x11000000 0x10000>;
196 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
197 clocks = <&clock CLK_MFC>;
199 power-domains = <&mfc_pd>;
200 iommus = <&sysmmu_mfc_l>, <&sysmmu_mfc_r>;
201 iommu-names = "left", "right";
204 mmc_0: mmc@12200000 {
205 compatible = "samsung,exynos5420-dw-mshc-smu";
206 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
207 #address-cells = <1>;
209 reg = <0x12200000 0x2000>;
210 clocks = <&clock CLK_MMC0>, <&clock CLK_SCLK_MMC0>;
211 clock-names = "biu", "ciu";
216 mmc_1: mmc@12210000 {
217 compatible = "samsung,exynos5420-dw-mshc-smu";
218 interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
219 #address-cells = <1>;
221 reg = <0x12210000 0x2000>;
222 clocks = <&clock CLK_MMC1>, <&clock CLK_SCLK_MMC1>;
223 clock-names = "biu", "ciu";
228 mmc_2: mmc@12220000 {
229 compatible = "samsung,exynos5420-dw-mshc";
230 interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
231 #address-cells = <1>;
233 reg = <0x12220000 0x1000>;
234 clocks = <&clock CLK_MMC2>, <&clock CLK_SCLK_MMC2>;
235 clock-names = "biu", "ciu";
240 nocp_mem0_0: nocp@10ca1000 {
241 compatible = "samsung,exynos5420-nocp";
242 reg = <0x10CA1000 0x200>;
246 nocp_mem0_1: nocp@10ca1400 {
247 compatible = "samsung,exynos5420-nocp";
248 reg = <0x10CA1400 0x200>;
252 nocp_mem1_0: nocp@10ca1800 {
253 compatible = "samsung,exynos5420-nocp";
254 reg = <0x10CA1800 0x200>;
258 nocp_mem1_1: nocp@10ca1c00 {
259 compatible = "samsung,exynos5420-nocp";
260 reg = <0x10CA1C00 0x200>;
264 nocp_g3d_0: nocp@11a51000 {
265 compatible = "samsung,exynos5420-nocp";
266 reg = <0x11A51000 0x200>;
270 nocp_g3d_1: nocp@11a51400 {
271 compatible = "samsung,exynos5420-nocp";
272 reg = <0x11A51400 0x200>;
276 gsc_pd: power-domain@10044000 {
277 compatible = "samsung,exynos4210-pd";
278 reg = <0x10044000 0x20>;
279 #power-domain-cells = <0>;
283 isp_pd: power-domain@10044020 {
284 compatible = "samsung,exynos4210-pd";
285 reg = <0x10044020 0x20>;
286 #power-domain-cells = <0>;
290 mfc_pd: power-domain@10044060 {
291 compatible = "samsung,exynos4210-pd";
292 reg = <0x10044060 0x20>;
293 #power-domain-cells = <0>;
297 msc_pd: power-domain@10044120 {
298 compatible = "samsung,exynos4210-pd";
299 reg = <0x10044120 0x20>;
300 #power-domain-cells = <0>;
304 disp_pd: power-domain@100440c0 {
305 compatible = "samsung,exynos4210-pd";
306 reg = <0x100440C0 0x20>;
307 #power-domain-cells = <0>;
311 mau_pd: power-domain@100440e0 {
312 compatible = "samsung,exynos4210-pd";
313 reg = <0x100440E0 0x20>;
314 #power-domain-cells = <0>;
318 pinctrl_0: pinctrl@13400000 {
319 compatible = "samsung,exynos5420-pinctrl";
320 reg = <0x13400000 0x1000>;
321 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
323 wakeup-interrupt-controller {
324 compatible = "samsung,exynos4210-wakeup-eint";
325 interrupt-parent = <&gic>;
326 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
330 pinctrl_1: pinctrl@13410000 {
331 compatible = "samsung,exynos5420-pinctrl";
332 reg = <0x13410000 0x1000>;
333 interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
336 pinctrl_2: pinctrl@14000000 {
337 compatible = "samsung,exynos5420-pinctrl";
338 reg = <0x14000000 0x1000>;
339 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
342 pinctrl_3: pinctrl@14010000 {
343 compatible = "samsung,exynos5420-pinctrl";
344 reg = <0x14010000 0x1000>;
345 interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
348 pinctrl_4: pinctrl@3860000 {
349 compatible = "samsung,exynos5420-pinctrl";
350 reg = <0x03860000 0x1000>;
351 interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
352 power-domains = <&mau_pd>;
356 #address-cells = <1>;
358 compatible = "simple-bus";
359 interrupt-parent = <&gic>;
363 compatible = "arm,pl330", "arm,primecell";
364 reg = <0x03880000 0x1000>;
365 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
366 clocks = <&clock_audss EXYNOS_ADMA>;
367 clock-names = "apb_pclk";
370 #dma-requests = <16>;
371 power-domains = <&mau_pd>;
374 pdma0: pdma@121a0000 {
375 compatible = "arm,pl330", "arm,primecell";
376 reg = <0x121A0000 0x1000>;
377 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
378 clocks = <&clock CLK_PDMA0>;
379 clock-names = "apb_pclk";
382 #dma-requests = <32>;
385 pdma1: pdma@121b0000 {
386 compatible = "arm,pl330", "arm,primecell";
387 reg = <0x121B0000 0x1000>;
388 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
389 clocks = <&clock CLK_PDMA1>;
390 clock-names = "apb_pclk";
393 #dma-requests = <32>;
396 mdma0: mdma@10800000 {
397 compatible = "arm,pl330", "arm,primecell";
398 reg = <0x10800000 0x1000>;
399 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
400 clocks = <&clock CLK_MDMA0>;
401 clock-names = "apb_pclk";
407 mdma1: mdma@11c10000 {
408 compatible = "arm,pl330", "arm,primecell";
409 reg = <0x11C10000 0x1000>;
410 interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
411 clocks = <&clock CLK_MDMA1>;
412 clock-names = "apb_pclk";
417 * MDMA1 can support both secure and non-secure
418 * AXI transactions. When this is enabled in
419 * the kernel for boards that run in secure
420 * mode, we are getting imprecise external
421 * aborts causing the kernel to oops.
428 compatible = "samsung,exynos5420-i2s";
429 reg = <0x03830000 0x100>;
433 dma-names = "tx", "rx", "tx-sec";
434 clocks = <&clock_audss EXYNOS_I2S_BUS>,
435 <&clock_audss EXYNOS_I2S_BUS>,
436 <&clock_audss EXYNOS_SCLK_I2S>;
437 clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
439 clock-output-names = "i2s_cdclk0";
440 #sound-dai-cells = <1>;
441 samsung,idma-addr = <0x03000000>;
442 pinctrl-names = "default";
443 pinctrl-0 = <&i2s0_bus>;
444 power-domains = <&mau_pd>;
449 compatible = "samsung,exynos5420-i2s";
450 reg = <0x12D60000 0x100>;
453 dma-names = "tx", "rx";
454 clocks = <&clock CLK_I2S1>, <&clock CLK_SCLK_I2S1>;
455 clock-names = "iis", "i2s_opclk0";
457 clock-output-names = "i2s_cdclk1";
458 #sound-dai-cells = <1>;
459 pinctrl-names = "default";
460 pinctrl-0 = <&i2s1_bus>;
465 compatible = "samsung,exynos5420-i2s";
466 reg = <0x12D70000 0x100>;
469 dma-names = "tx", "rx";
470 clocks = <&clock CLK_I2S2>, <&clock CLK_SCLK_I2S2>;
471 clock-names = "iis", "i2s_opclk0";
473 clock-output-names = "i2s_cdclk2";
474 #sound-dai-cells = <1>;
475 pinctrl-names = "default";
476 pinctrl-0 = <&i2s2_bus>;
480 spi_0: spi@12d20000 {
481 compatible = "samsung,exynos4210-spi";
482 reg = <0x12d20000 0x100>;
483 interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
486 dma-names = "tx", "rx";
487 #address-cells = <1>;
489 pinctrl-names = "default";
490 pinctrl-0 = <&spi0_bus>;
491 clocks = <&clock CLK_SPI0>, <&clock CLK_SCLK_SPI0>;
492 clock-names = "spi", "spi_busclk0";
496 spi_1: spi@12d30000 {
497 compatible = "samsung,exynos4210-spi";
498 reg = <0x12d30000 0x100>;
499 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
502 dma-names = "tx", "rx";
503 #address-cells = <1>;
505 pinctrl-names = "default";
506 pinctrl-0 = <&spi1_bus>;
507 clocks = <&clock CLK_SPI1>, <&clock CLK_SCLK_SPI1>;
508 clock-names = "spi", "spi_busclk0";
512 spi_2: spi@12d40000 {
513 compatible = "samsung,exynos4210-spi";
514 reg = <0x12d40000 0x100>;
515 interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
518 dma-names = "tx", "rx";
519 #address-cells = <1>;
521 pinctrl-names = "default";
522 pinctrl-0 = <&spi2_bus>;
523 clocks = <&clock CLK_SPI2>, <&clock CLK_SCLK_SPI2>;
524 clock-names = "spi", "spi_busclk0";
528 dp_phy: dp-video-phy {
529 compatible = "samsung,exynos5420-dp-video-phy";
530 samsung,pmu-syscon = <&pmu_system_controller>;
534 mipi_phy: mipi-video-phy {
535 compatible = "samsung,s5pv210-mipi-video-phy";
536 syscon = <&pmu_system_controller>;
541 compatible = "samsung,exynos5410-mipi-dsi";
542 reg = <0x14500000 0x10000>;
543 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
544 phys = <&mipi_phy 1>;
546 clocks = <&clock CLK_DSIM1>, <&clock CLK_SCLK_MIPI1>;
547 clock-names = "bus_clk", "pll_clk";
548 #address-cells = <1>;
553 hsi2c_8: i2c@12e00000 {
554 compatible = "samsung,exynos5250-hsi2c";
555 reg = <0x12E00000 0x1000>;
556 interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
557 #address-cells = <1>;
559 pinctrl-names = "default";
560 pinctrl-0 = <&i2c8_hs_bus>;
561 clocks = <&clock CLK_USI4>;
562 clock-names = "hsi2c";
566 hsi2c_9: i2c@12e10000 {
567 compatible = "samsung,exynos5250-hsi2c";
568 reg = <0x12E10000 0x1000>;
569 interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
570 #address-cells = <1>;
572 pinctrl-names = "default";
573 pinctrl-0 = <&i2c9_hs_bus>;
574 clocks = <&clock CLK_USI5>;
575 clock-names = "hsi2c";
579 hsi2c_10: i2c@12e20000 {
580 compatible = "samsung,exynos5250-hsi2c";
581 reg = <0x12E20000 0x1000>;
582 interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>;
583 #address-cells = <1>;
585 pinctrl-names = "default";
586 pinctrl-0 = <&i2c10_hs_bus>;
587 clocks = <&clock CLK_USI6>;
588 clock-names = "hsi2c";
592 hdmi: hdmi@14530000 {
593 compatible = "samsung,exynos5420-hdmi";
594 reg = <0x14530000 0x70000>;
595 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
596 clocks = <&clock CLK_HDMI>, <&clock CLK_SCLK_HDMI>,
597 <&clock CLK_DOUT_PIXEL>, <&clock CLK_SCLK_HDMIPHY>,
598 <&clock CLK_MOUT_HDMI>;
599 clock-names = "hdmi", "sclk_hdmi", "sclk_pixel",
600 "sclk_hdmiphy", "mout_hdmi";
602 samsung,syscon-phandle = <&pmu_system_controller>;
604 power-domains = <&disp_pd>;
605 #sound-dai-cells = <0>;
608 hdmiphy: hdmiphy@145d0000 {
609 reg = <0x145D0000 0x20>;
612 hdmicec: cec@101b0000 {
613 compatible = "samsung,s5p-cec";
614 reg = <0x101B0000 0x200>;
615 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
616 clocks = <&clock CLK_HDMI_CEC>;
617 clock-names = "hdmicec";
618 samsung,syscon-phandle = <&pmu_system_controller>;
619 hdmi-phandle = <&hdmi>;
620 pinctrl-names = "default";
621 pinctrl-0 = <&hdmi_cec>;
625 mixer: mixer@14450000 {
626 compatible = "samsung,exynos5420-mixer";
627 reg = <0x14450000 0x10000>;
628 interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
629 clocks = <&clock CLK_MIXER>, <&clock CLK_HDMI>,
630 <&clock CLK_SCLK_HDMI>;
631 clock-names = "mixer", "hdmi", "sclk_hdmi";
632 power-domains = <&disp_pd>;
633 iommus = <&sysmmu_tv>;
637 rotator: rotator@11c00000 {
638 compatible = "samsung,exynos5250-rotator";
639 reg = <0x11C00000 0x64>;
640 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
641 clocks = <&clock CLK_ROTATOR>;
642 clock-names = "rotator";
643 iommus = <&sysmmu_rotator>;
646 gsc_0: video-scaler@13e00000 {
647 compatible = "samsung,exynos5420-gsc", "samsung,exynos5-gsc";
648 reg = <0x13e00000 0x1000>;
649 interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
650 clocks = <&clock CLK_GSCL0>;
651 clock-names = "gscl";
652 power-domains = <&gsc_pd>;
653 iommus = <&sysmmu_gscl0>;
656 gsc_1: video-scaler@13e10000 {
657 compatible = "samsung,exynos5420-gsc", "samsung,exynos5-gsc";
658 reg = <0x13e10000 0x1000>;
659 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
660 clocks = <&clock CLK_GSCL1>;
661 clock-names = "gscl";
662 power-domains = <&gsc_pd>;
663 iommus = <&sysmmu_gscl1>;
666 scaler_0: scaler@12800000 {
667 compatible = "samsung,exynos5420-scaler";
668 reg = <0x12800000 0x1294>;
669 interrupts = <0 220 IRQ_TYPE_LEVEL_HIGH>;
670 clocks = <&clock CLK_MSCL0>;
671 clock-names = "mscl";
672 power-domains = <&msc_pd>;
673 iommus = <&sysmmu_scaler0r>, <&sysmmu_scaler0w>;
676 scaler_1: scaler@12810000 {
677 compatible = "samsung,exynos5420-scaler";
678 reg = <0x12810000 0x1294>;
679 interrupts = <0 221 IRQ_TYPE_LEVEL_HIGH>;
680 clocks = <&clock CLK_MSCL1>;
681 clock-names = "mscl";
682 power-domains = <&msc_pd>;
683 iommus = <&sysmmu_scaler1r>, <&sysmmu_scaler1w>;
686 scaler_2: scaler@12820000 {
687 compatible = "samsung,exynos5420-scaler";
688 reg = <0x12820000 0x1294>;
689 interrupts = <0 222 IRQ_TYPE_LEVEL_HIGH>;
690 clocks = <&clock CLK_MSCL2>;
691 clock-names = "mscl";
692 power-domains = <&msc_pd>;
693 iommus = <&sysmmu_scaler2r>, <&sysmmu_scaler2w>;
696 jpeg_0: jpeg@11f50000 {
697 compatible = "samsung,exynos5420-jpeg";
698 reg = <0x11F50000 0x1000>;
699 interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
700 clock-names = "jpeg";
701 clocks = <&clock CLK_JPEG>;
702 iommus = <&sysmmu_jpeg0>;
705 jpeg_1: jpeg@11f60000 {
706 compatible = "samsung,exynos5420-jpeg";
707 reg = <0x11F60000 0x1000>;
708 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
709 clock-names = "jpeg";
710 clocks = <&clock CLK_JPEG2>;
711 iommus = <&sysmmu_jpeg1>;
714 pmu_system_controller: system-controller@10040000 {
715 compatible = "samsung,exynos5420-pmu", "syscon";
716 reg = <0x10040000 0x5000>;
717 clock-names = "clkout16";
718 clocks = <&clock CLK_FIN_PLL>;
720 interrupt-controller;
721 #interrupt-cells = <3>;
722 interrupt-parent = <&gic>;
725 tmu_cpu0: tmu@10060000 {
726 compatible = "samsung,exynos5420-tmu";
727 reg = <0x10060000 0x100>;
728 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
729 clocks = <&clock CLK_TMU>;
730 clock-names = "tmu_apbif";
731 #thermal-sensor-cells = <0>;
734 tmu_cpu1: tmu@10064000 {
735 compatible = "samsung,exynos5420-tmu";
736 reg = <0x10064000 0x100>;
737 interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
738 clocks = <&clock CLK_TMU>;
739 clock-names = "tmu_apbif";
740 #thermal-sensor-cells = <0>;
743 tmu_cpu2: tmu@10068000 {
744 compatible = "samsung,exynos5420-tmu-ext-triminfo";
745 reg = <0x10068000 0x100>, <0x1006c000 0x4>;
746 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
747 clocks = <&clock CLK_TMU>, <&clock CLK_TMU>;
748 clock-names = "tmu_apbif", "tmu_triminfo_apbif";
749 #thermal-sensor-cells = <0>;
752 tmu_cpu3: tmu@1006c000 {
753 compatible = "samsung,exynos5420-tmu-ext-triminfo";
754 reg = <0x1006c000 0x100>, <0x100a0000 0x4>;
755 interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>;
756 clocks = <&clock CLK_TMU>, <&clock CLK_TMU_GPU>;
757 clock-names = "tmu_apbif", "tmu_triminfo_apbif";
758 #thermal-sensor-cells = <0>;
761 tmu_gpu: tmu@100a0000 {
762 compatible = "samsung,exynos5420-tmu-ext-triminfo";
763 reg = <0x100a0000 0x100>, <0x10068000 0x4>;
764 interrupts = <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
765 clocks = <&clock CLK_TMU_GPU>, <&clock CLK_TMU>;
766 clock-names = "tmu_apbif", "tmu_triminfo_apbif";
767 #thermal-sensor-cells = <0>;
770 sysmmu_g2dr: sysmmu@10a60000 {
771 compatible = "samsung,exynos-sysmmu";
772 reg = <0x10A60000 0x1000>;
773 interrupt-parent = <&combiner>;
775 clock-names = "sysmmu", "master";
776 clocks = <&clock CLK_SMMU_G2D>, <&clock CLK_G2D>;
780 sysmmu_g2dw: sysmmu@10a70000 {
781 compatible = "samsung,exynos-sysmmu";
782 reg = <0x10A70000 0x1000>;
783 interrupt-parent = <&combiner>;
785 clock-names = "sysmmu", "master";
786 clocks = <&clock CLK_SMMU_G2D>, <&clock CLK_G2D>;
790 sysmmu_tv: sysmmu@14650000 {
791 compatible = "samsung,exynos-sysmmu";
792 reg = <0x14650000 0x1000>;
793 interrupt-parent = <&combiner>;
795 clock-names = "sysmmu", "master";
796 clocks = <&clock CLK_SMMU_MIXER>, <&clock CLK_MIXER>;
797 power-domains = <&disp_pd>;
801 sysmmu_gscl0: sysmmu@13e80000 {
802 compatible = "samsung,exynos-sysmmu";
803 reg = <0x13E80000 0x1000>;
804 interrupt-parent = <&combiner>;
806 clock-names = "sysmmu", "master";
807 clocks = <&clock CLK_SMMU_GSCL0>, <&clock CLK_GSCL0>;
808 power-domains = <&gsc_pd>;
812 sysmmu_gscl1: sysmmu@13e90000 {
813 compatible = "samsung,exynos-sysmmu";
814 reg = <0x13E90000 0x1000>;
815 interrupt-parent = <&combiner>;
817 clock-names = "sysmmu", "master";
818 clocks = <&clock CLK_SMMU_GSCL1>, <&clock CLK_GSCL1>;
819 power-domains = <&gsc_pd>;
823 sysmmu_scaler0r: sysmmu@12880000 {
824 compatible = "samsung,exynos-sysmmu";
825 reg = <0x12880000 0x1000>;
826 interrupt-parent = <&combiner>;
828 clock-names = "sysmmu", "master";
829 clocks = <&clock CLK_SMMU_MSCL0>, <&clock CLK_MSCL0>;
830 power-domains = <&msc_pd>;
834 sysmmu_scaler1r: sysmmu@12890000 {
835 compatible = "samsung,exynos-sysmmu";
836 reg = <0x12890000 0x1000>;
837 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
838 clock-names = "sysmmu", "master";
839 clocks = <&clock CLK_SMMU_MSCL1>, <&clock CLK_MSCL1>;
840 power-domains = <&msc_pd>;
844 sysmmu_scaler2r: sysmmu@128a0000 {
845 compatible = "samsung,exynos-sysmmu";
846 reg = <0x128A0000 0x1000>;
847 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
848 clock-names = "sysmmu", "master";
849 clocks = <&clock CLK_SMMU_MSCL2>, <&clock CLK_MSCL2>;
850 power-domains = <&msc_pd>;
854 sysmmu_scaler0w: sysmmu@128c0000 {
855 compatible = "samsung,exynos-sysmmu";
856 reg = <0x128C0000 0x1000>;
857 interrupt-parent = <&combiner>;
859 clock-names = "sysmmu", "master";
860 clocks = <&clock CLK_SMMU_MSCL0>, <&clock CLK_MSCL0>;
861 power-domains = <&msc_pd>;
865 sysmmu_scaler1w: sysmmu@128d0000 {
866 compatible = "samsung,exynos-sysmmu";
867 reg = <0x128D0000 0x1000>;
868 interrupt-parent = <&combiner>;
870 clock-names = "sysmmu", "master";
871 clocks = <&clock CLK_SMMU_MSCL1>, <&clock CLK_MSCL1>;
872 power-domains = <&msc_pd>;
876 sysmmu_scaler2w: sysmmu@128e0000 {
877 compatible = "samsung,exynos-sysmmu";
878 reg = <0x128E0000 0x1000>;
879 interrupt-parent = <&combiner>;
881 clock-names = "sysmmu", "master";
882 clocks = <&clock CLK_SMMU_MSCL2>, <&clock CLK_MSCL2>;
883 power-domains = <&msc_pd>;
887 sysmmu_rotator: sysmmu@11d40000 {
888 compatible = "samsung,exynos-sysmmu";
889 reg = <0x11D40000 0x1000>;
890 interrupt-parent = <&combiner>;
892 clock-names = "sysmmu", "master";
893 clocks = <&clock CLK_SMMU_ROTATOR>, <&clock CLK_ROTATOR>;
897 sysmmu_jpeg0: sysmmu@11f10000 {
898 compatible = "samsung,exynos-sysmmu";
899 reg = <0x11F10000 0x1000>;
900 interrupt-parent = <&combiner>;
902 clock-names = "sysmmu", "master";
903 clocks = <&clock CLK_SMMU_JPEG>, <&clock CLK_JPEG>;
907 sysmmu_jpeg1: sysmmu@11f20000 {
908 compatible = "samsung,exynos-sysmmu";
909 reg = <0x11F20000 0x1000>;
910 interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
911 clock-names = "sysmmu", "master";
912 clocks = <&clock CLK_SMMU_JPEG2>, <&clock CLK_JPEG2>;
916 sysmmu_mfc_l: sysmmu@11200000 {
917 compatible = "samsung,exynos-sysmmu";
918 reg = <0x11200000 0x1000>;
919 interrupt-parent = <&combiner>;
921 clock-names = "sysmmu", "master";
922 clocks = <&clock CLK_SMMU_MFCL>, <&clock CLK_MFC>;
923 power-domains = <&mfc_pd>;
927 sysmmu_mfc_r: sysmmu@11210000 {
928 compatible = "samsung,exynos-sysmmu";
929 reg = <0x11210000 0x1000>;
930 interrupt-parent = <&combiner>;
932 clock-names = "sysmmu", "master";
933 clocks = <&clock CLK_SMMU_MFCR>, <&clock CLK_MFC>;
934 power-domains = <&mfc_pd>;
938 sysmmu_fimd1_0: sysmmu@14640000 {
939 compatible = "samsung,exynos-sysmmu";
940 reg = <0x14640000 0x1000>;
941 interrupt-parent = <&combiner>;
943 clock-names = "sysmmu", "master";
944 clocks = <&clock CLK_SMMU_FIMD1M0>, <&clock CLK_FIMD1>;
945 power-domains = <&disp_pd>;
949 sysmmu_fimd1_1: sysmmu@14680000 {
950 compatible = "samsung,exynos-sysmmu";
951 reg = <0x14680000 0x1000>;
952 interrupt-parent = <&combiner>;
954 clock-names = "sysmmu", "master";
955 clocks = <&clock CLK_SMMU_FIMD1M1>, <&clock CLK_FIMD1>;
956 power-domains = <&disp_pd>;
960 bus_wcore: bus_wcore {
961 compatible = "samsung,exynos-bus";
962 clocks = <&clock CLK_DOUT_ACLK400_WCORE>;
964 operating-points-v2 = <&bus_wcore_opp_table>;
969 compatible = "samsung,exynos-bus";
970 clocks = <&clock CLK_DOUT_ACLK100_NOC>;
972 operating-points-v2 = <&bus_noc_opp_table>;
976 bus_fsys_apb: bus_fsys_apb {
977 compatible = "samsung,exynos-bus";
978 clocks = <&clock CLK_DOUT_PCLK200_FSYS>;
980 operating-points-v2 = <&bus_fsys_apb_opp_table>;
985 compatible = "samsung,exynos-bus";
986 clocks = <&clock CLK_DOUT_ACLK200_FSYS>;
988 operating-points-v2 = <&bus_fsys_apb_opp_table>;
992 bus_fsys2: bus_fsys2 {
993 compatible = "samsung,exynos-bus";
994 clocks = <&clock CLK_DOUT_ACLK200_FSYS2>;
996 operating-points-v2 = <&bus_fsys2_opp_table>;
1001 compatible = "samsung,exynos-bus";
1002 clocks = <&clock CLK_DOUT_ACLK333>;
1003 clock-names = "bus";
1004 operating-points-v2 = <&bus_mfc_opp_table>;
1005 status = "disabled";
1009 compatible = "samsung,exynos-bus";
1010 clocks = <&clock CLK_DOUT_ACLK266>;
1011 clock-names = "bus";
1012 operating-points-v2 = <&bus_gen_opp_table>;
1013 status = "disabled";
1016 bus_peri: bus_peri {
1017 compatible = "samsung,exynos-bus";
1018 clocks = <&clock CLK_DOUT_ACLK66>;
1019 clock-names = "bus";
1020 operating-points-v2 = <&bus_peri_opp_table>;
1021 status = "disabled";
1025 compatible = "samsung,exynos-bus";
1026 clocks = <&clock CLK_DOUT_ACLK333_G2D>;
1027 clock-names = "bus";
1028 operating-points-v2 = <&bus_g2d_opp_table>;
1029 status = "disabled";
1032 bus_g2d_acp: bus_g2d_acp {
1033 compatible = "samsung,exynos-bus";
1034 clocks = <&clock CLK_DOUT_ACLK266_G2D>;
1035 clock-names = "bus";
1036 operating-points-v2 = <&bus_g2d_acp_opp_table>;
1037 status = "disabled";
1040 bus_jpeg: bus_jpeg {
1041 compatible = "samsung,exynos-bus";
1042 clocks = <&clock CLK_DOUT_ACLK300_JPEG>;
1043 clock-names = "bus";
1044 operating-points-v2 = <&bus_jpeg_opp_table>;
1045 status = "disabled";
1048 bus_jpeg_apb: bus_jpeg_apb {
1049 compatible = "samsung,exynos-bus";
1050 clocks = <&clock CLK_DOUT_ACLK166>;
1051 clock-names = "bus";
1052 operating-points-v2 = <&bus_jpeg_apb_opp_table>;
1053 status = "disabled";
1056 bus_disp1_fimd: bus_disp1_fimd {
1057 compatible = "samsung,exynos-bus";
1058 clocks = <&clock CLK_DOUT_ACLK300_DISP1>;
1059 clock-names = "bus";
1060 operating-points-v2 = <&bus_disp1_fimd_opp_table>;
1061 status = "disabled";
1064 bus_disp1: bus_disp1 {
1065 compatible = "samsung,exynos-bus";
1066 clocks = <&clock CLK_DOUT_ACLK400_DISP1>;
1067 clock-names = "bus";
1068 operating-points-v2 = <&bus_disp1_opp_table>;
1069 status = "disabled";
1072 bus_gscl_scaler: bus_gscl_scaler {
1073 compatible = "samsung,exynos-bus";
1074 clocks = <&clock CLK_DOUT_ACLK300_GSCL>;
1075 clock-names = "bus";
1076 operating-points-v2 = <&bus_gscl_opp_table>;
1077 status = "disabled";
1080 bus_mscl: bus_mscl {
1081 compatible = "samsung,exynos-bus";
1082 clocks = <&clock CLK_DOUT_ACLK400_MSCL>;
1083 clock-names = "bus";
1084 operating-points-v2 = <&bus_mscl_opp_table>;
1085 status = "disabled";
1088 bus_wcore_opp_table: opp_table2 {
1089 compatible = "operating-points-v2";
1092 opp-hz = /bits/ 64 <84000000>;
1093 opp-microvolt = <925000>;
1096 opp-hz = /bits/ 64 <111000000>;
1097 opp-microvolt = <950000>;
1100 opp-hz = /bits/ 64 <222000000>;
1101 opp-microvolt = <950000>;
1104 opp-hz = /bits/ 64 <333000000>;
1105 opp-microvolt = <950000>;
1108 opp-hz = /bits/ 64 <400000000>;
1109 opp-microvolt = <987500>;
1113 bus_noc_opp_table: opp_table3 {
1114 compatible = "operating-points-v2";
1117 opp-hz = /bits/ 64 <67000000>;
1120 opp-hz = /bits/ 64 <75000000>;
1123 opp-hz = /bits/ 64 <86000000>;
1126 opp-hz = /bits/ 64 <100000000>;
1130 bus_fsys_apb_opp_table: opp_table4 {
1131 compatible = "operating-points-v2";
1135 opp-hz = /bits/ 64 <100000000>;
1138 opp-hz = /bits/ 64 <200000000>;
1142 bus_fsys2_opp_table: opp_table5 {
1143 compatible = "operating-points-v2";
1146 opp-hz = /bits/ 64 <75000000>;
1149 opp-hz = /bits/ 64 <100000000>;
1152 opp-hz = /bits/ 64 <150000000>;
1156 bus_mfc_opp_table: opp_table6 {
1157 compatible = "operating-points-v2";
1160 opp-hz = /bits/ 64 <96000000>;
1163 opp-hz = /bits/ 64 <111000000>;
1166 opp-hz = /bits/ 64 <167000000>;
1169 opp-hz = /bits/ 64 <222000000>;
1172 opp-hz = /bits/ 64 <333000000>;
1176 bus_gen_opp_table: opp_table7 {
1177 compatible = "operating-points-v2";
1180 opp-hz = /bits/ 64 <89000000>;
1183 opp-hz = /bits/ 64 <133000000>;
1186 opp-hz = /bits/ 64 <178000000>;
1189 opp-hz = /bits/ 64 <267000000>;
1193 bus_peri_opp_table: opp_table8 {
1194 compatible = "operating-points-v2";
1197 opp-hz = /bits/ 64 <67000000>;
1201 bus_g2d_opp_table: opp_table9 {
1202 compatible = "operating-points-v2";
1205 opp-hz = /bits/ 64 <84000000>;
1208 opp-hz = /bits/ 64 <167000000>;
1211 opp-hz = /bits/ 64 <222000000>;
1214 opp-hz = /bits/ 64 <300000000>;
1217 opp-hz = /bits/ 64 <333000000>;
1221 bus_g2d_acp_opp_table: opp_table10 {
1222 compatible = "operating-points-v2";
1225 opp-hz = /bits/ 64 <67000000>;
1228 opp-hz = /bits/ 64 <133000000>;
1231 opp-hz = /bits/ 64 <178000000>;
1234 opp-hz = /bits/ 64 <267000000>;
1238 bus_jpeg_opp_table: opp_table11 {
1239 compatible = "operating-points-v2";
1242 opp-hz = /bits/ 64 <75000000>;
1245 opp-hz = /bits/ 64 <150000000>;
1248 opp-hz = /bits/ 64 <200000000>;
1251 opp-hz = /bits/ 64 <300000000>;
1255 bus_jpeg_apb_opp_table: opp_table12 {
1256 compatible = "operating-points-v2";
1259 opp-hz = /bits/ 64 <84000000>;
1262 opp-hz = /bits/ 64 <111000000>;
1265 opp-hz = /bits/ 64 <134000000>;
1268 opp-hz = /bits/ 64 <167000000>;
1272 bus_disp1_fimd_opp_table: opp_table13 {
1273 compatible = "operating-points-v2";
1276 opp-hz = /bits/ 64 <120000000>;
1279 opp-hz = /bits/ 64 <200000000>;
1283 bus_disp1_opp_table: opp_table14 {
1284 compatible = "operating-points-v2";
1287 opp-hz = /bits/ 64 <120000000>;
1290 opp-hz = /bits/ 64 <200000000>;
1293 opp-hz = /bits/ 64 <300000000>;
1297 bus_gscl_opp_table: opp_table15 {
1298 compatible = "operating-points-v2";
1301 opp-hz = /bits/ 64 <150000000>;
1304 opp-hz = /bits/ 64 <200000000>;
1307 opp-hz = /bits/ 64 <300000000>;
1311 bus_mscl_opp_table: opp_table16 {
1312 compatible = "operating-points-v2";
1315 opp-hz = /bits/ 64 <84000000>;
1318 opp-hz = /bits/ 64 <167000000>;
1321 opp-hz = /bits/ 64 <222000000>;
1324 opp-hz = /bits/ 64 <333000000>;
1327 opp-hz = /bits/ 64 <400000000>;
1333 cpu0_thermal: cpu0-thermal {
1334 thermal-sensors = <&tmu_cpu0>;
1335 #include "exynos5420-trip-points.dtsi"
1337 cpu1_thermal: cpu1-thermal {
1338 thermal-sensors = <&tmu_cpu1>;
1339 #include "exynos5420-trip-points.dtsi"
1341 cpu2_thermal: cpu2-thermal {
1342 thermal-sensors = <&tmu_cpu2>;
1343 #include "exynos5420-trip-points.dtsi"
1345 cpu3_thermal: cpu3-thermal {
1346 thermal-sensors = <&tmu_cpu3>;
1347 #include "exynos5420-trip-points.dtsi"
1349 gpu_thermal: gpu-thermal {
1350 thermal-sensors = <&tmu_gpu>;
1351 #include "exynos5420-trip-points.dtsi"
1357 clocks = <&clock CLK_TSADC>;
1358 clock-names = "adc";
1359 samsung,syscon-phandle = <&pmu_system_controller>;
1363 clocks = <&clock CLK_DP1>;
1367 power-domains = <&disp_pd>;
1371 compatible = "samsung,exynos5420-fimd";
1372 clocks = <&clock CLK_SCLK_FIMD1>, <&clock CLK_FIMD1>;
1373 clock-names = "sclk_fimd", "fimd";
1374 power-domains = <&disp_pd>;
1375 iommus = <&sysmmu_fimd1_0>, <&sysmmu_fimd1_1>;
1376 iommu-names = "m0", "m1";
1380 iommus = <&sysmmu_g2dr>, <&sysmmu_g2dw>;
1381 clocks = <&clock CLK_G2D>;
1382 clock-names = "fimg2d";
1387 clocks = <&clock CLK_I2C0>;
1388 clock-names = "i2c";
1389 pinctrl-names = "default";
1390 pinctrl-0 = <&i2c0_bus>;
1394 clocks = <&clock CLK_I2C1>;
1395 clock-names = "i2c";
1396 pinctrl-names = "default";
1397 pinctrl-0 = <&i2c1_bus>;
1401 clocks = <&clock CLK_I2C2>;
1402 clock-names = "i2c";
1403 pinctrl-names = "default";
1404 pinctrl-0 = <&i2c2_bus>;
1408 clocks = <&clock CLK_I2C3>;
1409 clock-names = "i2c";
1410 pinctrl-names = "default";
1411 pinctrl-0 = <&i2c3_bus>;
1415 clocks = <&clock CLK_USI0>;
1416 clock-names = "hsi2c";
1417 pinctrl-names = "default";
1418 pinctrl-0 = <&i2c4_hs_bus>;
1422 clocks = <&clock CLK_USI1>;
1423 clock-names = "hsi2c";
1424 pinctrl-names = "default";
1425 pinctrl-0 = <&i2c5_hs_bus>;
1429 clocks = <&clock CLK_USI2>;
1430 clock-names = "hsi2c";
1431 pinctrl-names = "default";
1432 pinctrl-0 = <&i2c6_hs_bus>;
1436 clocks = <&clock CLK_USI3>;
1437 clock-names = "hsi2c";
1438 pinctrl-names = "default";
1439 pinctrl-0 = <&i2c7_hs_bus>;
1443 clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MCT>;
1444 clock-names = "fin_pll", "mct";
1448 clocks = <&clock CLK_SSS>;
1449 clock-names = "secss";
1453 clocks = <&clock CLK_PWM>;
1454 clock-names = "timers";
1458 clocks = <&clock CLK_RTC>;
1459 clock-names = "rtc";
1460 interrupt-parent = <&pmu_system_controller>;
1461 status = "disabled";
1465 clocks = <&clock CLK_UART0>, <&clock CLK_SCLK_UART0>;
1466 clock-names = "uart", "clk_uart_baud0";
1467 dmas = <&pdma0 13>, <&pdma0 14>;
1468 dma-names = "rx", "tx";
1472 clocks = <&clock CLK_UART1>, <&clock CLK_SCLK_UART1>;
1473 clock-names = "uart", "clk_uart_baud0";
1474 dmas = <&pdma1 15>, <&pdma1 16>;
1475 dma-names = "rx", "tx";
1479 clocks = <&clock CLK_UART2>, <&clock CLK_SCLK_UART2>;
1480 clock-names = "uart", "clk_uart_baud0";
1481 dmas = <&pdma0 15>, <&pdma0 16>;
1482 dma-names = "rx", "tx";
1486 clocks = <&clock CLK_UART3>, <&clock CLK_SCLK_UART3>;
1487 clock-names = "uart", "clk_uart_baud0";
1488 dmas = <&pdma1 17>, <&pdma1 18>;
1489 dma-names = "rx", "tx";
1493 clocks = <&clock CLK_SSS>;
1494 clock-names = "secss";
1498 clocks = <&clock CLK_SSS>;
1499 clock-names = "secss";
1503 clocks = <&clock CLK_USBD300>;
1504 clock-names = "usbdrd30";
1508 clocks = <&clock CLK_USBD300>, <&clock CLK_SCLK_USBPHY300>;
1509 clock-names = "phy", "ref";
1510 samsung,pmu-syscon = <&pmu_system_controller>;
1514 clocks = <&clock CLK_USBD301>;
1515 clock-names = "usbdrd30";
1519 interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
1523 clocks = <&clock CLK_USBD301>, <&clock CLK_SCLK_USBPHY301>;
1524 clock-names = "phy", "ref";
1525 samsung,pmu-syscon = <&pmu_system_controller>;
1529 clocks = <&clock CLK_USBH20>;
1530 clock-names = "usbhost";
1534 clocks = <&clock CLK_USBH20>;
1535 clock-names = "usbhost";
1539 clocks = <&clock CLK_USBH20>, <&clock CLK_SCLK_USBPHY300>;
1540 clock-names = "phy", "ref";
1541 samsung,sysreg-phandle = <&sysreg_system_controller>;
1542 samsung,pmureg-phandle = <&pmu_system_controller>;
1546 clocks = <&clock CLK_WDT>;
1547 clock-names = "watchdog";
1548 samsung,syscon-phandle = <&pmu_system_controller>;
1551 #include "exynos5420-pinctrl.dtsi"
1552 #include "exynos-syscon-restart.dtsi"