The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/src/arm/exynos5420.dtsi

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 // SPDX-License-Identifier: GPL-2.0
    2 /*
    3  * Samsung Exynos5420 SoC device tree source
    4  *
    5  * Copyright (c) 2013 Samsung Electronics Co., Ltd.
    6  *              http://www.samsung.com
    7  *
    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.
   11  */
   12 
   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>
   17 
   18 / {
   19         compatible = "samsung,exynos5420", "samsung,exynos5";
   20 
   21         aliases {
   22                 mshc0 = &mmc_0;
   23                 mshc1 = &mmc_1;
   24                 mshc2 = &mmc_2;
   25                 pinctrl0 = &pinctrl_0;
   26                 pinctrl1 = &pinctrl_1;
   27                 pinctrl2 = &pinctrl_2;
   28                 pinctrl3 = &pinctrl_3;
   29                 pinctrl4 = &pinctrl_4;
   30                 i2c8 = &hsi2c_8;
   31                 i2c9 = &hsi2c_9;
   32                 i2c10 = &hsi2c_10;
   33                 gsc0 = &gsc_0;
   34                 gsc1 = &gsc_1;
   35                 spi0 = &spi_0;
   36                 spi1 = &spi_1;
   37                 spi2 = &spi_2;
   38         };
   39 
   40         /*
   41          * The 'cpus' node is not present here but instead it is provided
   42          * by exynos5420-cpus.dtsi or exynos5422-cpus.dtsi.
   43          */
   44 
   45         cluster_a15_opp_table: opp-table0 {
   46                 compatible = "operating-points-v2";
   47                 opp-shared;
   48 
   49                 opp-1800000000 {
   50                         opp-hz = /bits/ 64 <1800000000>;
   51                         opp-microvolt = <1250000 1250000 1500000>;
   52                         clock-latency-ns = <140000>;
   53                 };
   54                 opp-1700000000 {
   55                         opp-hz = /bits/ 64 <1700000000>;
   56                         opp-microvolt = <1212500 1212500 1500000>;
   57                         clock-latency-ns = <140000>;
   58                 };
   59                 opp-1600000000 {
   60                         opp-hz = /bits/ 64 <1600000000>;
   61                         opp-microvolt = <1175000 1175000 1500000>;
   62                         clock-latency-ns = <140000>;
   63                 };
   64                 opp-1500000000 {
   65                         opp-hz = /bits/ 64 <1500000000>;
   66                         opp-microvolt = <1137500 1137500 1500000>;
   67                         clock-latency-ns = <140000>;
   68                 };
   69                 opp-1400000000 {
   70                         opp-hz = /bits/ 64 <1400000000>;
   71                         opp-microvolt = <1112500 1112500 1500000>;
   72                         clock-latency-ns = <140000>;
   73                 };
   74                 opp-1300000000 {
   75                         opp-hz = /bits/ 64 <1300000000>;
   76                         opp-microvolt = <1062500 1062500 1500000>;
   77                         clock-latency-ns = <140000>;
   78                 };
   79                 opp-1200000000 {
   80                         opp-hz = /bits/ 64 <1200000000>;
   81                         opp-microvolt = <1037500 1037500 1500000>;
   82                         clock-latency-ns = <140000>;
   83                 };
   84                 opp-1100000000 {
   85                         opp-hz = /bits/ 64 <1100000000>;
   86                         opp-microvolt = <1012500 1012500 1500000>;
   87                         clock-latency-ns = <140000>;
   88                 };
   89                 opp-1000000000 {
   90                         opp-hz = /bits/ 64 <1000000000>;
   91                         opp-microvolt = < 987500 987500 1500000>;
   92                         clock-latency-ns = <140000>;
   93                 };
   94                 opp-900000000 {
   95                         opp-hz = /bits/ 64 <900000000>;
   96                         opp-microvolt = < 962500 962500 1500000>;
   97                         clock-latency-ns = <140000>;
   98                 };
   99                 opp-800000000 {
  100                         opp-hz = /bits/ 64 <800000000>;
  101                         opp-microvolt = < 937500 937500 1500000>;
  102                         clock-latency-ns = <140000>;
  103                 };
  104                 opp-700000000 {
  105                         opp-hz = /bits/ 64 <700000000>;
  106                         opp-microvolt = < 912500 912500 1500000>;
  107                         clock-latency-ns = <140000>;
  108                 };
  109         };
  110 
  111         cluster_a7_opp_table: opp-table1 {
  112                 compatible = "operating-points-v2";
  113                 opp-shared;
  114 
  115                 opp-1300000000 {
  116                         opp-hz = /bits/ 64 <1300000000>;
  117                         opp-microvolt = <1275000>;
  118                         clock-latency-ns = <140000>;
  119                 };
  120                 opp-1200000000 {
  121                         opp-hz = /bits/ 64 <1200000000>;
  122                         opp-microvolt = <1212500>;
  123                         clock-latency-ns = <140000>;
  124                 };
  125                 opp-1100000000 {
  126                         opp-hz = /bits/ 64 <1100000000>;
  127                         opp-microvolt = <1162500>;
  128                         clock-latency-ns = <140000>;
  129                 };
  130                 opp-1000000000 {
  131                         opp-hz = /bits/ 64 <1000000000>;
  132                         opp-microvolt = <1112500>;
  133                         clock-latency-ns = <140000>;
  134                 };
  135                 opp-900000000 {
  136                         opp-hz = /bits/ 64 <900000000>;
  137                         opp-microvolt = <1062500>;
  138                         clock-latency-ns = <140000>;
  139                 };
  140                 opp-800000000 {
  141                         opp-hz = /bits/ 64 <800000000>;
  142                         opp-microvolt = <1025000>;
  143                         clock-latency-ns = <140000>;
  144                 };
  145                 opp-700000000 {
  146                         opp-hz = /bits/ 64 <700000000>;
  147                         opp-microvolt = <975000>;
  148                         clock-latency-ns = <140000>;
  149                 };
  150                 opp-600000000 {
  151                         opp-hz = /bits/ 64 <600000000>;
  152                         opp-microvolt = <937500>;
  153                         clock-latency-ns = <140000>;
  154                 };
  155         };
  156 
  157         soc: soc {
  158                 cci: cci@10d20000 {
  159                         compatible = "arm,cci-400";
  160                         #address-cells = <1>;
  161                         #size-cells = <1>;
  162                         reg = <0x10d20000 0x1000>;
  163                         ranges = <0x0 0x10d20000 0x6000>;
  164 
  165                         cci_control0: slave-if@4000 {
  166                                 compatible = "arm,cci-400-ctrl-if";
  167                                 interface-type = "ace";
  168                                 reg = <0x4000 0x1000>;
  169                         };
  170                         cci_control1: slave-if@5000 {
  171                                 compatible = "arm,cci-400-ctrl-if";
  172                                 interface-type = "ace";
  173                                 reg = <0x5000 0x1000>;
  174                         };
  175                 };
  176 
  177                 clock: clock-controller@10010000 {
  178                         compatible = "samsung,exynos5420-clock", "syscon";
  179                         reg = <0x10010000 0x30000>;
  180                         #clock-cells = <1>;
  181                 };
  182 
  183                 clock_audss: audss-clock-controller@3810000 {
  184                         compatible = "samsung,exynos5420-audss-clock";
  185                         reg = <0x03810000 0x0C>;
  186                         #clock-cells = <1>;
  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>;
  191                 };
  192 
  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>;
  198                         clock-names = "mfc";
  199                         power-domains = <&mfc_pd>;
  200                         iommus = <&sysmmu_mfc_l>, <&sysmmu_mfc_r>;
  201                         iommu-names = "left", "right";
  202                 };
  203 
  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>;
  208                         #size-cells = <0>;
  209                         reg = <0x12200000 0x2000>;
  210                         clocks = <&clock CLK_MMC0>, <&clock CLK_SCLK_MMC0>;
  211                         clock-names = "biu", "ciu";
  212                         fifo-depth = <0x40>;
  213                         status = "disabled";
  214                 };
  215 
  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>;
  220                         #size-cells = <0>;
  221                         reg = <0x12210000 0x2000>;
  222                         clocks = <&clock CLK_MMC1>, <&clock CLK_SCLK_MMC1>;
  223                         clock-names = "biu", "ciu";
  224                         fifo-depth = <0x40>;
  225                         status = "disabled";
  226                 };
  227 
  228                 mmc_2: mmc@12220000 {
  229                         compatible = "samsung,exynos5420-dw-mshc";
  230                         interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
  231                         #address-cells = <1>;
  232                         #size-cells = <0>;
  233                         reg = <0x12220000 0x1000>;
  234                         clocks = <&clock CLK_MMC2>, <&clock CLK_SCLK_MMC2>;
  235                         clock-names = "biu", "ciu";
  236                         fifo-depth = <0x40>;
  237                         status = "disabled";
  238                 };
  239 
  240                 dmc: memory-controller@10c20000 {
  241                         compatible = "samsung,exynos5422-dmc";
  242                         reg = <0x10c20000 0x10000>, <0x10c30000 0x10000>;
  243                         clocks = <&clock CLK_FOUT_SPLL>,
  244                                  <&clock CLK_MOUT_SCLK_SPLL>,
  245                                  <&clock CLK_FF_DOUT_SPLL2>,
  246                                  <&clock CLK_FOUT_BPLL>,
  247                                  <&clock CLK_MOUT_BPLL>,
  248                                  <&clock CLK_SCLK_BPLL>,
  249                                  <&clock CLK_MOUT_MX_MSPLL_CCORE>,
  250                                  <&clock CLK_MOUT_MCLK_CDREX>;
  251                         clock-names = "fout_spll",
  252                                       "mout_sclk_spll",
  253                                       "ff_dout_spll2",
  254                                       "fout_bpll",
  255                                       "mout_bpll",
  256                                       "sclk_bpll",
  257                                       "mout_mx_mspll_ccore",
  258                                       "mout_mclk_cdrex";
  259                         samsung,syscon-clk = <&clock>;
  260                         status = "disabled";
  261                 };
  262 
  263                 nocp_mem0_0: nocp@10ca1000 {
  264                         compatible = "samsung,exynos5420-nocp";
  265                         reg = <0x10CA1000 0x200>;
  266                         status = "disabled";
  267                 };
  268 
  269                 nocp_mem0_1: nocp@10ca1400 {
  270                         compatible = "samsung,exynos5420-nocp";
  271                         reg = <0x10CA1400 0x200>;
  272                         status = "disabled";
  273                 };
  274 
  275                 nocp_mem1_0: nocp@10ca1800 {
  276                         compatible = "samsung,exynos5420-nocp";
  277                         reg = <0x10CA1800 0x200>;
  278                         status = "disabled";
  279                 };
  280 
  281                 nocp_mem1_1: nocp@10ca1c00 {
  282                         compatible = "samsung,exynos5420-nocp";
  283                         reg = <0x10CA1C00 0x200>;
  284                         status = "disabled";
  285                 };
  286 
  287                 nocp_g3d_0: nocp@11a51000 {
  288                         compatible = "samsung,exynos5420-nocp";
  289                         reg = <0x11A51000 0x200>;
  290                         status = "disabled";
  291                 };
  292 
  293                 nocp_g3d_1: nocp@11a51400 {
  294                         compatible = "samsung,exynos5420-nocp";
  295                         reg = <0x11A51400 0x200>;
  296                         status = "disabled";
  297                 };
  298 
  299                 ppmu_dmc0_0: ppmu@10d00000 {
  300                         compatible = "samsung,exynos-ppmu";
  301                         reg = <0x10d00000 0x2000>;
  302                         clocks = <&clock CLK_PCLK_PPMU_DREX0_0>;
  303                         clock-names = "ppmu";
  304                         events {
  305                                 ppmu_event3_dmc0_0: ppmu-event3-dmc0-0 {
  306                                         event-name = "ppmu-event3-dmc0-0";
  307                                 };
  308                         };
  309                 };
  310 
  311                 ppmu_dmc0_1: ppmu@10d10000 {
  312                         compatible = "samsung,exynos-ppmu";
  313                         reg = <0x10d10000 0x2000>;
  314                         clocks = <&clock CLK_PCLK_PPMU_DREX0_1>;
  315                         clock-names = "ppmu";
  316                         events {
  317                                 ppmu_event3_dmc0_1: ppmu-event3-dmc0-1 {
  318                                         event-name = "ppmu-event3-dmc0-1";
  319                                 };
  320                         };
  321                 };
  322 
  323                 ppmu_dmc1_0: ppmu@10d60000 {
  324                         compatible = "samsung,exynos-ppmu";
  325                         reg = <0x10d60000 0x2000>;
  326                         clocks = <&clock CLK_PCLK_PPMU_DREX1_0>;
  327                         clock-names = "ppmu";
  328                         events {
  329                                 ppmu_event3_dmc1_0: ppmu-event3-dmc1-0 {
  330                                         event-name = "ppmu-event3-dmc1-0";
  331                                 };
  332                         };
  333                 };
  334 
  335                 ppmu_dmc1_1: ppmu@10d70000 {
  336                         compatible = "samsung,exynos-ppmu";
  337                         reg = <0x10d70000 0x2000>;
  338                         clocks = <&clock CLK_PCLK_PPMU_DREX1_1>;
  339                         clock-names = "ppmu";
  340                         events {
  341                                 ppmu_event3_dmc1_1: ppmu-event3-dmc1-1 {
  342                                         event-name = "ppmu-event3-dmc1-1";
  343                                 };
  344                         };
  345                 };
  346 
  347                 gsc_pd: power-domain@10044000 {
  348                         compatible = "samsung,exynos4210-pd";
  349                         reg = <0x10044000 0x20>;
  350                         #power-domain-cells = <0>;
  351                         label = "GSC";
  352                 };
  353 
  354                 isp_pd: power-domain@10044020 {
  355                         compatible = "samsung,exynos4210-pd";
  356                         reg = <0x10044020 0x20>;
  357                         #power-domain-cells = <0>;
  358                         label = "ISP";
  359                 };
  360 
  361                 mfc_pd: power-domain@10044060 {
  362                         compatible = "samsung,exynos4210-pd";
  363                         reg = <0x10044060 0x20>;
  364                         #power-domain-cells = <0>;
  365                         label = "MFC";
  366                 };
  367 
  368                 g3d_pd: power-domain@10044080 {
  369                         compatible = "samsung,exynos4210-pd";
  370                         reg = <0x10044080 0x20>;
  371                         #power-domain-cells = <0>;
  372                         label = "G3D";
  373                 };
  374 
  375                 disp_pd: power-domain@100440c0 {
  376                         compatible = "samsung,exynos4210-pd";
  377                         reg = <0x100440C0 0x20>;
  378                         #power-domain-cells = <0>;
  379                         label = "DISP";
  380                 };
  381 
  382                 mau_pd: power-domain@100440e0 {
  383                         compatible = "samsung,exynos4210-pd";
  384                         reg = <0x100440E0 0x20>;
  385                         #power-domain-cells = <0>;
  386                         label = "MAU";
  387                 };
  388 
  389                 msc_pd: power-domain@10044120 {
  390                         compatible = "samsung,exynos4210-pd";
  391                         reg = <0x10044120 0x20>;
  392                         #power-domain-cells = <0>;
  393                         label = "MSC";
  394                 };
  395 
  396                 pinctrl_0: pinctrl@13400000 {
  397                         compatible = "samsung,exynos5420-pinctrl";
  398                         reg = <0x13400000 0x1000>;
  399                         interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
  400 
  401                         wakeup-interrupt-controller {
  402                                 compatible = "samsung,exynos4210-wakeup-eint";
  403                                 interrupt-parent = <&gic>;
  404                                 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
  405                         };
  406                 };
  407 
  408                 pinctrl_1: pinctrl@13410000 {
  409                         compatible = "samsung,exynos5420-pinctrl";
  410                         reg = <0x13410000 0x1000>;
  411                         interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
  412                 };
  413 
  414                 pinctrl_2: pinctrl@14000000 {
  415                         compatible = "samsung,exynos5420-pinctrl";
  416                         reg = <0x14000000 0x1000>;
  417                         interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
  418                 };
  419 
  420                 pinctrl_3: pinctrl@14010000 {
  421                         compatible = "samsung,exynos5420-pinctrl";
  422                         reg = <0x14010000 0x1000>;
  423                         interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
  424                 };
  425 
  426                 pinctrl_4: pinctrl@3860000 {
  427                         compatible = "samsung,exynos5420-pinctrl";
  428                         reg = <0x03860000 0x1000>;
  429                         interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
  430                         power-domains = <&mau_pd>;
  431                 };
  432 
  433                 adma: dma-controller@3880000 {
  434                         compatible = "arm,pl330", "arm,primecell";
  435                         reg = <0x03880000 0x1000>;
  436                         interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
  437                         clocks = <&clock_audss EXYNOS_ADMA>;
  438                         clock-names = "apb_pclk";
  439                         #dma-cells = <1>;
  440                         power-domains = <&mau_pd>;
  441                 };
  442 
  443                 pdma0: dma-controller@121a0000 {
  444                         compatible = "arm,pl330", "arm,primecell";
  445                         reg = <0x121A0000 0x1000>;
  446                         interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
  447                         clocks = <&clock CLK_PDMA0>;
  448                         clock-names = "apb_pclk";
  449                         #dma-cells = <1>;
  450                 };
  451 
  452                 pdma1: dma-controller@121b0000 {
  453                         compatible = "arm,pl330", "arm,primecell";
  454                         reg = <0x121B0000 0x1000>;
  455                         interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
  456                         clocks = <&clock CLK_PDMA1>;
  457                         clock-names = "apb_pclk";
  458                         #dma-cells = <1>;
  459                 };
  460 
  461                 mdma0: dma-controller@10800000 {
  462                         compatible = "arm,pl330", "arm,primecell";
  463                         reg = <0x10800000 0x1000>;
  464                         interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
  465                         clocks = <&clock CLK_MDMA0>;
  466                         clock-names = "apb_pclk";
  467                         #dma-cells = <1>;
  468                 };
  469 
  470                 mdma1: dma-controller@11c10000 {
  471                         compatible = "arm,pl330", "arm,primecell";
  472                         reg = <0x11C10000 0x1000>;
  473                         interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
  474                         clocks = <&clock CLK_MDMA1>;
  475                         clock-names = "apb_pclk";
  476                         #dma-cells = <1>;
  477                         /*
  478                          * MDMA1 can support both secure and non-secure
  479                          * AXI transactions. When this is enabled in
  480                          * the kernel for boards that run in secure
  481                          * mode, we are getting imprecise external
  482                          * aborts causing the kernel to oops.
  483                          */
  484                         status = "disabled";
  485                 };
  486 
  487                 i2s0: i2s@3830000 {
  488                         compatible = "samsung,exynos5420-i2s";
  489                         reg = <0x03830000 0x100>;
  490                         dmas = <&adma 0>,
  491                                 <&adma 2>,
  492                                 <&adma 1>;
  493                         dma-names = "tx", "rx", "tx-sec";
  494                         clocks = <&clock_audss EXYNOS_I2S_BUS>,
  495                                 <&clock_audss EXYNOS_I2S_BUS>,
  496                                 <&clock_audss EXYNOS_SCLK_I2S>;
  497                         clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
  498                         #clock-cells = <1>;
  499                         clock-output-names = "i2s_cdclk0";
  500                         #sound-dai-cells = <1>;
  501                         samsung,idma-addr = <0x03000000>;
  502                         pinctrl-names = "default";
  503                         pinctrl-0 = <&i2s0_bus>;
  504                         power-domains = <&mau_pd>;
  505                         status = "disabled";
  506                 };
  507 
  508                 i2s1: i2s@12d60000 {
  509                         compatible = "samsung,exynos5420-i2s";
  510                         reg = <0x12D60000 0x100>;
  511                         dmas = <&pdma1 12>,
  512                                 <&pdma1 11>;
  513                         dma-names = "tx", "rx";
  514                         clocks = <&clock CLK_I2S1>, <&clock CLK_SCLK_I2S1>;
  515                         clock-names = "iis", "i2s_opclk0";
  516                         #clock-cells = <1>;
  517                         clock-output-names = "i2s_cdclk1";
  518                         #sound-dai-cells = <1>;
  519                         pinctrl-names = "default";
  520                         pinctrl-0 = <&i2s1_bus>;
  521                         status = "disabled";
  522                 };
  523 
  524                 i2s2: i2s@12d70000 {
  525                         compatible = "samsung,exynos5420-i2s";
  526                         reg = <0x12D70000 0x100>;
  527                         dmas = <&pdma0 12>,
  528                                 <&pdma0 11>;
  529                         dma-names = "tx", "rx";
  530                         clocks = <&clock CLK_I2S2>, <&clock CLK_SCLK_I2S2>;
  531                         clock-names = "iis", "i2s_opclk0";
  532                         #clock-cells = <1>;
  533                         clock-output-names = "i2s_cdclk2";
  534                         #sound-dai-cells = <1>;
  535                         pinctrl-names = "default";
  536                         pinctrl-0 = <&i2s2_bus>;
  537                         status = "disabled";
  538                 };
  539 
  540                 spi_0: spi@12d20000 {
  541                         compatible = "samsung,exynos4210-spi";
  542                         reg = <0x12d20000 0x100>;
  543                         interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
  544                         dmas = <&pdma0 5
  545                                 &pdma0 4>;
  546                         dma-names = "tx", "rx";
  547                         #address-cells = <1>;
  548                         #size-cells = <0>;
  549                         pinctrl-names = "default";
  550                         pinctrl-0 = <&spi0_bus>;
  551                         clocks = <&clock CLK_SPI0>, <&clock CLK_SCLK_SPI0>;
  552                         clock-names = "spi", "spi_busclk0";
  553                         status = "disabled";
  554                 };
  555 
  556                 spi_1: spi@12d30000 {
  557                         compatible = "samsung,exynos4210-spi";
  558                         reg = <0x12d30000 0x100>;
  559                         interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
  560                         dmas = <&pdma1 5
  561                                 &pdma1 4>;
  562                         dma-names = "tx", "rx";
  563                         #address-cells = <1>;
  564                         #size-cells = <0>;
  565                         pinctrl-names = "default";
  566                         pinctrl-0 = <&spi1_bus>;
  567                         clocks = <&clock CLK_SPI1>, <&clock CLK_SCLK_SPI1>;
  568                         clock-names = "spi", "spi_busclk0";
  569                         status = "disabled";
  570                 };
  571 
  572                 spi_2: spi@12d40000 {
  573                         compatible = "samsung,exynos4210-spi";
  574                         reg = <0x12d40000 0x100>;
  575                         interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
  576                         dmas = <&pdma0 7
  577                                 &pdma0 6>;
  578                         dma-names = "tx", "rx";
  579                         #address-cells = <1>;
  580                         #size-cells = <0>;
  581                         pinctrl-names = "default";
  582                         pinctrl-0 = <&spi2_bus>;
  583                         clocks = <&clock CLK_SPI2>, <&clock CLK_SCLK_SPI2>;
  584                         clock-names = "spi", "spi_busclk0";
  585                         status = "disabled";
  586                 };
  587 
  588                 dp_phy: dp-video-phy {
  589                         compatible = "samsung,exynos5420-dp-video-phy";
  590                         samsung,pmu-syscon = <&pmu_system_controller>;
  591                         #phy-cells = <0>;
  592                 };
  593 
  594                 mipi_phy: mipi-video-phy {
  595                         compatible = "samsung,s5pv210-mipi-video-phy";
  596                         syscon = <&pmu_system_controller>;
  597                         #phy-cells = <1>;
  598                 };
  599 
  600                 dsi@14500000 {
  601                         compatible = "samsung,exynos5410-mipi-dsi";
  602                         reg = <0x14500000 0x10000>;
  603                         interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
  604                         phys = <&mipi_phy 1>;
  605                         phy-names = "dsim";
  606                         clocks = <&clock CLK_DSIM1>, <&clock CLK_SCLK_MIPI1>;
  607                         clock-names = "bus_clk", "pll_clk";
  608                         #address-cells = <1>;
  609                         #size-cells = <0>;
  610                         status = "disabled";
  611                 };
  612 
  613                 hsi2c_8: i2c@12e00000 {
  614                         compatible = "samsung,exynos5250-hsi2c";
  615                         reg = <0x12E00000 0x1000>;
  616                         interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
  617                         #address-cells = <1>;
  618                         #size-cells = <0>;
  619                         pinctrl-names = "default";
  620                         pinctrl-0 = <&i2c8_hs_bus>;
  621                         clocks = <&clock CLK_USI4>;
  622                         clock-names = "hsi2c";
  623                         status = "disabled";
  624                 };
  625 
  626                 hsi2c_9: i2c@12e10000 {
  627                         compatible = "samsung,exynos5250-hsi2c";
  628                         reg = <0x12E10000 0x1000>;
  629                         interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
  630                         #address-cells = <1>;
  631                         #size-cells = <0>;
  632                         pinctrl-names = "default";
  633                         pinctrl-0 = <&i2c9_hs_bus>;
  634                         clocks = <&clock CLK_USI5>;
  635                         clock-names = "hsi2c";
  636                         status = "disabled";
  637                 };
  638 
  639                 hsi2c_10: i2c@12e20000 {
  640                         compatible = "samsung,exynos5250-hsi2c";
  641                         reg = <0x12E20000 0x1000>;
  642                         interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>;
  643                         #address-cells = <1>;
  644                         #size-cells = <0>;
  645                         pinctrl-names = "default";
  646                         pinctrl-0 = <&i2c10_hs_bus>;
  647                         clocks = <&clock CLK_USI6>;
  648                         clock-names = "hsi2c";
  649                         status = "disabled";
  650                 };
  651 
  652                 hdmi: hdmi@14530000 {
  653                         compatible = "samsung,exynos5420-hdmi";
  654                         reg = <0x14530000 0x70000>;
  655                         interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
  656                         clocks = <&clock CLK_HDMI>, <&clock CLK_SCLK_HDMI>,
  657                                  <&clock CLK_DOUT_PIXEL>, <&clock CLK_SCLK_HDMIPHY>,
  658                                  <&clock CLK_MOUT_HDMI>;
  659                         clock-names = "hdmi", "sclk_hdmi", "sclk_pixel",
  660                                 "sclk_hdmiphy", "mout_hdmi";
  661                         phy = <&hdmiphy>;
  662                         samsung,syscon-phandle = <&pmu_system_controller>;
  663                         status = "disabled";
  664                         power-domains = <&disp_pd>;
  665                         #sound-dai-cells = <0>;
  666                 };
  667 
  668                 hdmiphy: hdmiphy@145d0000 {
  669                         reg = <0x145D0000 0x20>;
  670                 };
  671 
  672                 hdmicec: cec@101b0000 {
  673                         compatible = "samsung,s5p-cec";
  674                         reg = <0x101B0000 0x200>;
  675                         interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
  676                         clocks = <&clock CLK_HDMI_CEC>;
  677                         clock-names = "hdmicec";
  678                         samsung,syscon-phandle = <&pmu_system_controller>;
  679                         hdmi-phandle = <&hdmi>;
  680                         pinctrl-names = "default";
  681                         pinctrl-0 = <&hdmi_cec>;
  682                         status = "disabled";
  683                 };
  684 
  685                 mixer: mixer@14450000 {
  686                         compatible = "samsung,exynos5420-mixer";
  687                         reg = <0x14450000 0x10000>;
  688                         interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
  689                         clocks = <&clock CLK_MIXER>, <&clock CLK_HDMI>,
  690                                  <&clock CLK_SCLK_HDMI>;
  691                         clock-names = "mixer", "hdmi", "sclk_hdmi";
  692                         power-domains = <&disp_pd>;
  693                         iommus = <&sysmmu_tv>;
  694                         status = "disabled";
  695                 };
  696 
  697                 rotator: rotator@11c00000 {
  698                         compatible = "samsung,exynos5250-rotator";
  699                         reg = <0x11C00000 0x64>;
  700                         interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
  701                         clocks = <&clock CLK_ROTATOR>;
  702                         clock-names = "rotator";
  703                         iommus = <&sysmmu_rotator>;
  704                 };
  705 
  706                 gsc_0: video-scaler@13e00000 {
  707                         compatible = "samsung,exynos5420-gsc", "samsung,exynos5-gsc";
  708                         reg = <0x13e00000 0x1000>;
  709                         interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
  710                         clocks = <&clock CLK_GSCL0>;
  711                         clock-names = "gscl";
  712                         power-domains = <&gsc_pd>;
  713                         iommus = <&sysmmu_gscl0>;
  714                 };
  715 
  716                 gsc_1: video-scaler@13e10000 {
  717                         compatible = "samsung,exynos5420-gsc", "samsung,exynos5-gsc";
  718                         reg = <0x13e10000 0x1000>;
  719                         interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
  720                         clocks = <&clock CLK_GSCL1>;
  721                         clock-names = "gscl";
  722                         power-domains = <&gsc_pd>;
  723                         iommus = <&sysmmu_gscl1>;
  724                 };
  725 
  726                 gpu: gpu@11800000 {
  727                         compatible = "samsung,exynos5420-mali", "arm,mali-t628";
  728                         reg = <0x11800000 0x5000>;
  729                         interrupts = <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
  730                                      <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
  731                                      <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
  732                         interrupt-names = "job", "mmu", "gpu";
  733 
  734                         clocks = <&clock CLK_G3D>;
  735                         clock-names = "core";
  736                         power-domains = <&g3d_pd>;
  737                         operating-points-v2 = <&gpu_opp_table>;
  738 
  739                         status = "disabled";
  740                         #cooling-cells = <2>;
  741 
  742                         gpu_opp_table: opp-table {
  743                                 compatible = "operating-points-v2";
  744 
  745                                 opp-177000000 {
  746                                         opp-hz = /bits/ 64 <177000000>;
  747                                         opp-microvolt = <812500>;
  748                                 };
  749                                 opp-266000000 {
  750                                         opp-hz = /bits/ 64 <266000000>;
  751                                         opp-microvolt = <862500>;
  752                                 };
  753                                 opp-350000000 {
  754                                         opp-hz = /bits/ 64 <350000000>;
  755                                         opp-microvolt = <912500>;
  756                                 };
  757                                 opp-420000000 {
  758                                         opp-hz = /bits/ 64 <420000000>;
  759                                         opp-microvolt = <962500>;
  760                                 };
  761                                 opp-480000000 {
  762                                         opp-hz = /bits/ 64 <480000000>;
  763                                         opp-microvolt = <1000000>;
  764                                 };
  765                                 opp-543000000 {
  766                                         opp-hz = /bits/ 64 <543000000>;
  767                                         opp-microvolt = <1037500>;
  768                                 };
  769                                 opp-600000000 {
  770                                         opp-hz = /bits/ 64 <600000000>;
  771                                         opp-microvolt = <1150000>;
  772                                 };
  773                         };
  774                 };
  775 
  776                 scaler_0: scaler@12800000 {
  777                         compatible = "samsung,exynos5420-scaler";
  778                         reg = <0x12800000 0x1294>;
  779                         interrupts = <0 220 IRQ_TYPE_LEVEL_HIGH>;
  780                         clocks = <&clock CLK_MSCL0>;
  781                         clock-names = "mscl";
  782                         power-domains = <&msc_pd>;
  783                         iommus = <&sysmmu_scaler0r>, <&sysmmu_scaler0w>;
  784                 };
  785 
  786                 scaler_1: scaler@12810000 {
  787                         compatible = "samsung,exynos5420-scaler";
  788                         reg = <0x12810000 0x1294>;
  789                         interrupts = <0 221 IRQ_TYPE_LEVEL_HIGH>;
  790                         clocks = <&clock CLK_MSCL1>;
  791                         clock-names = "mscl";
  792                         power-domains = <&msc_pd>;
  793                         iommus = <&sysmmu_scaler1r>, <&sysmmu_scaler1w>;
  794                 };
  795 
  796                 scaler_2: scaler@12820000 {
  797                         compatible = "samsung,exynos5420-scaler";
  798                         reg = <0x12820000 0x1294>;
  799                         interrupts = <0 222 IRQ_TYPE_LEVEL_HIGH>;
  800                         clocks = <&clock CLK_MSCL2>;
  801                         clock-names = "mscl";
  802                         power-domains = <&msc_pd>;
  803                         iommus = <&sysmmu_scaler2r>, <&sysmmu_scaler2w>;
  804                 };
  805 
  806                 jpeg_0: jpeg@11f50000 {
  807                         compatible = "samsung,exynos5420-jpeg";
  808                         reg = <0x11F50000 0x1000>;
  809                         interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
  810                         clock-names = "jpeg";
  811                         clocks = <&clock CLK_JPEG>;
  812                         iommus = <&sysmmu_jpeg0>;
  813                 };
  814 
  815                 jpeg_1: jpeg@11f60000 {
  816                         compatible = "samsung,exynos5420-jpeg";
  817                         reg = <0x11F60000 0x1000>;
  818                         interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
  819                         clock-names = "jpeg";
  820                         clocks = <&clock CLK_JPEG2>;
  821                         iommus = <&sysmmu_jpeg1>;
  822                 };
  823 
  824                 pmu_system_controller: system-controller@10040000 {
  825                         compatible = "samsung,exynos5420-pmu", "syscon";
  826                         reg = <0x10040000 0x5000>;
  827                         clock-names = "clkout16";
  828                         clocks = <&clock CLK_FIN_PLL>;
  829                         #clock-cells = <1>;
  830                         interrupt-controller;
  831                         #interrupt-cells = <3>;
  832                         interrupt-parent = <&gic>;
  833                 };
  834 
  835                 tmu_cpu0: tmu@10060000 {
  836                         compatible = "samsung,exynos5420-tmu";
  837                         reg = <0x10060000 0x100>;
  838                         interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
  839                         clocks = <&clock CLK_TMU>;
  840                         clock-names = "tmu_apbif";
  841                         #thermal-sensor-cells = <0>;
  842                 };
  843 
  844                 tmu_cpu1: tmu@10064000 {
  845                         compatible = "samsung,exynos5420-tmu";
  846                         reg = <0x10064000 0x100>;
  847                         interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
  848                         clocks = <&clock CLK_TMU>;
  849                         clock-names = "tmu_apbif";
  850                         #thermal-sensor-cells = <0>;
  851                 };
  852 
  853                 tmu_cpu2: tmu@10068000 {
  854                         compatible = "samsung,exynos5420-tmu-ext-triminfo";
  855                         reg = <0x10068000 0x100>, <0x1006c000 0x4>;
  856                         interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
  857                         clocks = <&clock CLK_TMU>, <&clock CLK_TMU>;
  858                         clock-names = "tmu_apbif", "tmu_triminfo_apbif";
  859                         #thermal-sensor-cells = <0>;
  860                 };
  861 
  862                 tmu_cpu3: tmu@1006c000 {
  863                         compatible = "samsung,exynos5420-tmu-ext-triminfo";
  864                         reg = <0x1006c000 0x100>, <0x100a0000 0x4>;
  865                         interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>;
  866                         clocks = <&clock CLK_TMU>, <&clock CLK_TMU_GPU>;
  867                         clock-names = "tmu_apbif", "tmu_triminfo_apbif";
  868                         #thermal-sensor-cells = <0>;
  869                 };
  870 
  871                 tmu_gpu: tmu@100a0000 {
  872                         compatible = "samsung,exynos5420-tmu-ext-triminfo";
  873                         reg = <0x100a0000 0x100>, <0x10068000 0x4>;
  874                         interrupts = <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
  875                         clocks = <&clock CLK_TMU_GPU>, <&clock CLK_TMU>;
  876                         clock-names = "tmu_apbif", "tmu_triminfo_apbif";
  877                         #thermal-sensor-cells = <0>;
  878                 };
  879 
  880                 sysmmu_g2dr: sysmmu@10a60000 {
  881                         compatible = "samsung,exynos-sysmmu";
  882                         reg = <0x10A60000 0x1000>;
  883                         interrupt-parent = <&combiner>;
  884                         interrupts = <24 5>;
  885                         clock-names = "sysmmu", "master";
  886                         clocks = <&clock CLK_SMMU_G2D>, <&clock CLK_G2D>;
  887                         #iommu-cells = <0>;
  888                 };
  889 
  890                 sysmmu_g2dw: sysmmu@10a70000 {
  891                         compatible = "samsung,exynos-sysmmu";
  892                         reg = <0x10A70000 0x1000>;
  893                         interrupt-parent = <&combiner>;
  894                         interrupts = <22 2>;
  895                         clock-names = "sysmmu", "master";
  896                         clocks = <&clock CLK_SMMU_G2D>, <&clock CLK_G2D>;
  897                         #iommu-cells = <0>;
  898                 };
  899 
  900                 sysmmu_tv: sysmmu@14650000 {
  901                         compatible = "samsung,exynos-sysmmu";
  902                         reg = <0x14650000 0x1000>;
  903                         interrupt-parent = <&combiner>;
  904                         interrupts = <7 4>;
  905                         clock-names = "sysmmu", "master";
  906                         clocks = <&clock CLK_SMMU_MIXER>, <&clock CLK_MIXER>;
  907                         power-domains = <&disp_pd>;
  908                         #iommu-cells = <0>;
  909                 };
  910 
  911                 sysmmu_gscl0: sysmmu@13e80000 {
  912                         compatible = "samsung,exynos-sysmmu";
  913                         reg = <0x13E80000 0x1000>;
  914                         interrupt-parent = <&combiner>;
  915                         interrupts = <2 0>;
  916                         clock-names = "sysmmu", "master";
  917                         clocks = <&clock CLK_SMMU_GSCL0>, <&clock CLK_GSCL0>;
  918                         power-domains = <&gsc_pd>;
  919                         #iommu-cells = <0>;
  920                 };
  921 
  922                 sysmmu_gscl1: sysmmu@13e90000 {
  923                         compatible = "samsung,exynos-sysmmu";
  924                         reg = <0x13E90000 0x1000>;
  925                         interrupt-parent = <&combiner>;
  926                         interrupts = <2 2>;
  927                         clock-names = "sysmmu", "master";
  928                         clocks = <&clock CLK_SMMU_GSCL1>, <&clock CLK_GSCL1>;
  929                         power-domains = <&gsc_pd>;
  930                         #iommu-cells = <0>;
  931                 };
  932 
  933                 sysmmu_scaler0r: sysmmu@12880000 {
  934                         compatible = "samsung,exynos-sysmmu";
  935                         reg = <0x12880000 0x1000>;
  936                         interrupt-parent = <&combiner>;
  937                         interrupts = <22 4>;
  938                         clock-names = "sysmmu", "master";
  939                         clocks = <&clock CLK_SMMU_MSCL0>, <&clock CLK_MSCL0>;
  940                         power-domains = <&msc_pd>;
  941                         #iommu-cells = <0>;
  942                 };
  943 
  944                 sysmmu_scaler1r: sysmmu@12890000 {
  945                         compatible = "samsung,exynos-sysmmu";
  946                         reg = <0x12890000 0x1000>;
  947                         interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
  948                         clock-names = "sysmmu", "master";
  949                         clocks = <&clock CLK_SMMU_MSCL1>, <&clock CLK_MSCL1>;
  950                         power-domains = <&msc_pd>;
  951                         #iommu-cells = <0>;
  952                 };
  953 
  954                 sysmmu_scaler2r: sysmmu@128a0000 {
  955                         compatible = "samsung,exynos-sysmmu";
  956                         reg = <0x128A0000 0x1000>;
  957                         interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
  958                         clock-names = "sysmmu", "master";
  959                         clocks = <&clock CLK_SMMU_MSCL2>, <&clock CLK_MSCL2>;
  960                         power-domains = <&msc_pd>;
  961                         #iommu-cells = <0>;
  962                 };
  963 
  964                 sysmmu_scaler0w: sysmmu@128c0000 {
  965                         compatible = "samsung,exynos-sysmmu";
  966                         reg = <0x128C0000 0x1000>;
  967                         interrupt-parent = <&combiner>;
  968                         interrupts = <27 2>;
  969                         clock-names = "sysmmu", "master";
  970                         clocks = <&clock CLK_SMMU_MSCL0>, <&clock CLK_MSCL0>;
  971                         power-domains = <&msc_pd>;
  972                         #iommu-cells = <0>;
  973                 };
  974 
  975                 sysmmu_scaler1w: sysmmu@128d0000 {
  976                         compatible = "samsung,exynos-sysmmu";
  977                         reg = <0x128D0000 0x1000>;
  978                         interrupt-parent = <&combiner>;
  979                         interrupts = <22 6>;
  980                         clock-names = "sysmmu", "master";
  981                         clocks = <&clock CLK_SMMU_MSCL1>, <&clock CLK_MSCL1>;
  982                         power-domains = <&msc_pd>;
  983                         #iommu-cells = <0>;
  984                 };
  985 
  986                 sysmmu_scaler2w: sysmmu@128e0000 {
  987                         compatible = "samsung,exynos-sysmmu";
  988                         reg = <0x128E0000 0x1000>;
  989                         interrupt-parent = <&combiner>;
  990                         interrupts = <19 6>;
  991                         clock-names = "sysmmu", "master";
  992                         clocks = <&clock CLK_SMMU_MSCL2>, <&clock CLK_MSCL2>;
  993                         power-domains = <&msc_pd>;
  994                         #iommu-cells = <0>;
  995                 };
  996 
  997                 sysmmu_rotator: sysmmu@11d40000 {
  998                         compatible = "samsung,exynos-sysmmu";
  999                         reg = <0x11D40000 0x1000>;
 1000                         interrupt-parent = <&combiner>;
 1001                         interrupts = <4 0>;
 1002                         clock-names = "sysmmu", "master";
 1003                         clocks = <&clock CLK_SMMU_ROTATOR>, <&clock CLK_ROTATOR>;
 1004                         #iommu-cells = <0>;
 1005                 };
 1006 
 1007                 sysmmu_jpeg0: sysmmu@11f10000 {
 1008                         compatible = "samsung,exynos-sysmmu";
 1009                         reg = <0x11F10000 0x1000>;
 1010                         interrupt-parent = <&combiner>;
 1011                         interrupts = <4 2>;
 1012                         clock-names = "sysmmu", "master";
 1013                         clocks = <&clock CLK_SMMU_JPEG>, <&clock CLK_JPEG>;
 1014                         #iommu-cells = <0>;
 1015                 };
 1016 
 1017                 sysmmu_jpeg1: sysmmu@11f20000 {
 1018                         compatible = "samsung,exynos-sysmmu";
 1019                         reg = <0x11F20000 0x1000>;
 1020                         interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
 1021                         clock-names = "sysmmu", "master";
 1022                         clocks = <&clock CLK_SMMU_JPEG2>, <&clock CLK_JPEG2>;
 1023                         #iommu-cells = <0>;
 1024                 };
 1025 
 1026                 sysmmu_mfc_l: sysmmu@11200000 {
 1027                         compatible = "samsung,exynos-sysmmu";
 1028                         reg = <0x11200000 0x1000>;
 1029                         interrupt-parent = <&combiner>;
 1030                         interrupts = <6 2>;
 1031                         clock-names = "sysmmu", "master";
 1032                         clocks = <&clock CLK_SMMU_MFCL>, <&clock CLK_MFC>;
 1033                         power-domains = <&mfc_pd>;
 1034                         #iommu-cells = <0>;
 1035                 };
 1036 
 1037                 sysmmu_mfc_r: sysmmu@11210000 {
 1038                         compatible = "samsung,exynos-sysmmu";
 1039                         reg = <0x11210000 0x1000>;
 1040                         interrupt-parent = <&combiner>;
 1041                         interrupts = <8 5>;
 1042                         clock-names = "sysmmu", "master";
 1043                         clocks = <&clock CLK_SMMU_MFCR>, <&clock CLK_MFC>;
 1044                         power-domains = <&mfc_pd>;
 1045                         #iommu-cells = <0>;
 1046                 };
 1047 
 1048                 sysmmu_fimd1_0: sysmmu@14640000 {
 1049                         compatible = "samsung,exynos-sysmmu";
 1050                         reg = <0x14640000 0x1000>;
 1051                         interrupt-parent = <&combiner>;
 1052                         interrupts = <3 2>;
 1053                         clock-names = "sysmmu", "master";
 1054                         clocks = <&clock CLK_SMMU_FIMD1M0>, <&clock CLK_FIMD1>;
 1055                         power-domains = <&disp_pd>;
 1056                         #iommu-cells = <0>;
 1057                 };
 1058 
 1059                 sysmmu_fimd1_1: sysmmu@14680000 {
 1060                         compatible = "samsung,exynos-sysmmu";
 1061                         reg = <0x14680000 0x1000>;
 1062                         interrupt-parent = <&combiner>;
 1063                         interrupts = <3 0>;
 1064                         clock-names = "sysmmu", "master";
 1065                         clocks = <&clock CLK_SMMU_FIMD1M1>, <&clock CLK_FIMD1>;
 1066                         power-domains = <&disp_pd>;
 1067                         #iommu-cells = <0>;
 1068                 };
 1069 
 1070                 bus_wcore: bus-wcore {
 1071                         compatible = "samsung,exynos-bus";
 1072                         clocks = <&clock CLK_DOUT_ACLK400_WCORE>;
 1073                         clock-names = "bus";
 1074                         status = "disabled";
 1075                 };
 1076 
 1077                 bus_noc: bus-noc {
 1078                         compatible = "samsung,exynos-bus";
 1079                         clocks = <&clock CLK_DOUT_ACLK100_NOC>;
 1080                         clock-names = "bus";
 1081                         status = "disabled";
 1082                 };
 1083 
 1084                 bus_fsys_apb: bus-fsys-apb {
 1085                         compatible = "samsung,exynos-bus";
 1086                         clocks = <&clock CLK_DOUT_PCLK200_FSYS>;
 1087                         clock-names = "bus";
 1088                         status = "disabled";
 1089                 };
 1090 
 1091                 bus_fsys: bus-fsys {
 1092                         compatible = "samsung,exynos-bus";
 1093                         clocks = <&clock CLK_DOUT_ACLK200_FSYS>;
 1094                         clock-names = "bus";
 1095                         status = "disabled";
 1096                 };
 1097 
 1098                 bus_fsys2: bus-fsys2 {
 1099                         compatible = "samsung,exynos-bus";
 1100                         clocks = <&clock CLK_DOUT_ACLK200_FSYS2>;
 1101                         clock-names = "bus";
 1102                         status = "disabled";
 1103                 };
 1104 
 1105                 bus_mfc: bus-mfc {
 1106                         compatible = "samsung,exynos-bus";
 1107                         clocks = <&clock CLK_DOUT_ACLK333>;
 1108                         clock-names = "bus";
 1109                         status = "disabled";
 1110                 };
 1111 
 1112                 bus_gen: bus-gen {
 1113                         compatible = "samsung,exynos-bus";
 1114                         clocks = <&clock CLK_DOUT_ACLK266>;
 1115                         clock-names = "bus";
 1116                         status = "disabled";
 1117                 };
 1118 
 1119                 bus_peri: bus-peri {
 1120                         compatible = "samsung,exynos-bus";
 1121                         clocks = <&clock CLK_DOUT_ACLK66>;
 1122                         clock-names = "bus";
 1123                         status = "disabled";
 1124                 };
 1125 
 1126                 bus_g2d: bus-g2d {
 1127                         compatible = "samsung,exynos-bus";
 1128                         clocks = <&clock CLK_DOUT_ACLK333_G2D>;
 1129                         clock-names = "bus";
 1130                         status = "disabled";
 1131                 };
 1132 
 1133                 bus_g2d_acp: bus-g2d-acp {
 1134                         compatible = "samsung,exynos-bus";
 1135                         clocks = <&clock CLK_DOUT_ACLK266_G2D>;
 1136                         clock-names = "bus";
 1137                         status = "disabled";
 1138                 };
 1139 
 1140                 bus_jpeg: bus-jpeg {
 1141                         compatible = "samsung,exynos-bus";
 1142                         clocks = <&clock CLK_DOUT_ACLK300_JPEG>;
 1143                         clock-names = "bus";
 1144                         status = "disabled";
 1145                 };
 1146 
 1147                 bus_jpeg_apb: bus-jpeg-apb {
 1148                         compatible = "samsung,exynos-bus";
 1149                         clocks = <&clock CLK_DOUT_ACLK166>;
 1150                         clock-names = "bus";
 1151                         status = "disabled";
 1152                 };
 1153 
 1154                 bus_disp1_fimd: bus-disp1-fimd {
 1155                         compatible = "samsung,exynos-bus";
 1156                         clocks = <&clock CLK_DOUT_ACLK300_DISP1>;
 1157                         clock-names = "bus";
 1158                         status = "disabled";
 1159                 };
 1160 
 1161                 bus_disp1: bus-disp1 {
 1162                         compatible = "samsung,exynos-bus";
 1163                         clocks = <&clock CLK_DOUT_ACLK400_DISP1>;
 1164                         clock-names = "bus";
 1165                         status = "disabled";
 1166                 };
 1167 
 1168                 bus_gscl_scaler: bus-gscl-scaler {
 1169                         compatible = "samsung,exynos-bus";
 1170                         clocks = <&clock CLK_DOUT_ACLK300_GSCL>;
 1171                         clock-names = "bus";
 1172                         status = "disabled";
 1173                 };
 1174 
 1175                 bus_mscl: bus-mscl {
 1176                         compatible = "samsung,exynos-bus";
 1177                         clocks = <&clock CLK_DOUT_ACLK400_MSCL>;
 1178                         clock-names = "bus";
 1179                         status = "disabled";
 1180                 };
 1181         };
 1182 
 1183         thermal-zones {
 1184                 cpu0_thermal: cpu0-thermal {
 1185                         thermal-sensors = <&tmu_cpu0>;
 1186                         #include "exynos5420-trip-points.dtsi"
 1187                 };
 1188                 cpu1_thermal: cpu1-thermal {
 1189                         thermal-sensors = <&tmu_cpu1>;
 1190                         #include "exynos5420-trip-points.dtsi"
 1191                 };
 1192                 cpu2_thermal: cpu2-thermal {
 1193                         thermal-sensors = <&tmu_cpu2>;
 1194                         #include "exynos5420-trip-points.dtsi"
 1195                 };
 1196                 cpu3_thermal: cpu3-thermal {
 1197                         thermal-sensors = <&tmu_cpu3>;
 1198                         #include "exynos5420-trip-points.dtsi"
 1199                 };
 1200                 gpu_thermal: gpu-thermal {
 1201                         thermal-sensors = <&tmu_gpu>;
 1202                         #include "exynos5420-trip-points.dtsi"
 1203                 };
 1204         };
 1205 };
 1206 
 1207 &adc {
 1208         clocks = <&clock CLK_TSADC>;
 1209         clock-names = "adc";
 1210         samsung,syscon-phandle = <&pmu_system_controller>;
 1211 };
 1212 
 1213 &dp {
 1214         clocks = <&clock CLK_DP1>;
 1215         clock-names = "dp";
 1216         phys = <&dp_phy>;
 1217         phy-names = "dp";
 1218         power-domains = <&disp_pd>;
 1219 };
 1220 
 1221 &fimd {
 1222         compatible = "samsung,exynos5420-fimd";
 1223         clocks = <&clock CLK_SCLK_FIMD1>, <&clock CLK_FIMD1>;
 1224         clock-names = "sclk_fimd", "fimd";
 1225         power-domains = <&disp_pd>;
 1226         iommus = <&sysmmu_fimd1_0>, <&sysmmu_fimd1_1>;
 1227         iommu-names = "m0", "m1";
 1228 };
 1229 
 1230 &g2d {
 1231         iommus = <&sysmmu_g2dr>, <&sysmmu_g2dw>;
 1232         clocks = <&clock CLK_G2D>;
 1233         clock-names = "fimg2d";
 1234         status = "okay";
 1235 };
 1236 
 1237 &i2c_0 {
 1238         clocks = <&clock CLK_I2C0>;
 1239         clock-names = "i2c";
 1240         pinctrl-names = "default";
 1241         pinctrl-0 = <&i2c0_bus>;
 1242 };
 1243 
 1244 &i2c_1 {
 1245         clocks = <&clock CLK_I2C1>;
 1246         clock-names = "i2c";
 1247         pinctrl-names = "default";
 1248         pinctrl-0 = <&i2c1_bus>;
 1249 };
 1250 
 1251 &i2c_2 {
 1252         clocks = <&clock CLK_I2C2>;
 1253         clock-names = "i2c";
 1254         pinctrl-names = "default";
 1255         pinctrl-0 = <&i2c2_bus>;
 1256 };
 1257 
 1258 &i2c_3 {
 1259         clocks = <&clock CLK_I2C3>;
 1260         clock-names = "i2c";
 1261         pinctrl-names = "default";
 1262         pinctrl-0 = <&i2c3_bus>;
 1263 };
 1264 
 1265 &hsi2c_4 {
 1266         clocks = <&clock CLK_USI0>;
 1267         clock-names = "hsi2c";
 1268         pinctrl-names = "default";
 1269         pinctrl-0 = <&i2c4_hs_bus>;
 1270 };
 1271 
 1272 &hsi2c_5 {
 1273         clocks = <&clock CLK_USI1>;
 1274         clock-names = "hsi2c";
 1275         pinctrl-names = "default";
 1276         pinctrl-0 = <&i2c5_hs_bus>;
 1277 };
 1278 
 1279 &hsi2c_6 {
 1280         clocks = <&clock CLK_USI2>;
 1281         clock-names = "hsi2c";
 1282         pinctrl-names = "default";
 1283         pinctrl-0 = <&i2c6_hs_bus>;
 1284 };
 1285 
 1286 &hsi2c_7 {
 1287         clocks = <&clock CLK_USI3>;
 1288         clock-names = "hsi2c";
 1289         pinctrl-names = "default";
 1290         pinctrl-0 = <&i2c7_hs_bus>;
 1291 };
 1292 
 1293 &mct {
 1294         clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MCT>;
 1295         clock-names = "fin_pll", "mct";
 1296 };
 1297 
 1298 &prng {
 1299         clocks = <&clock CLK_SSS>;
 1300         clock-names = "secss";
 1301 };
 1302 
 1303 &pwm {
 1304         clocks = <&clock CLK_PWM>;
 1305         clock-names = "timers";
 1306 };
 1307 
 1308 &rtc {
 1309         clocks = <&clock CLK_RTC>;
 1310         clock-names = "rtc";
 1311         interrupt-parent = <&pmu_system_controller>;
 1312         status = "disabled";
 1313 };
 1314 
 1315 &serial_0 {
 1316         clocks = <&clock CLK_UART0>, <&clock CLK_SCLK_UART0>;
 1317         clock-names = "uart", "clk_uart_baud0";
 1318         dmas = <&pdma0 13>, <&pdma0 14>;
 1319         dma-names = "rx", "tx";
 1320 };
 1321 
 1322 &serial_1 {
 1323         clocks = <&clock CLK_UART1>, <&clock CLK_SCLK_UART1>;
 1324         clock-names = "uart", "clk_uart_baud0";
 1325         dmas = <&pdma1 15>, <&pdma1 16>;
 1326         dma-names = "rx", "tx";
 1327 };
 1328 
 1329 &serial_2 {
 1330         clocks = <&clock CLK_UART2>, <&clock CLK_SCLK_UART2>;
 1331         clock-names = "uart", "clk_uart_baud0";
 1332         dmas = <&pdma0 15>, <&pdma0 16>;
 1333         dma-names = "rx", "tx";
 1334 };
 1335 
 1336 &serial_3 {
 1337         clocks = <&clock CLK_UART3>, <&clock CLK_SCLK_UART3>;
 1338         clock-names = "uart", "clk_uart_baud0";
 1339         dmas = <&pdma1 17>, <&pdma1 18>;
 1340         dma-names = "rx", "tx";
 1341 };
 1342 
 1343 &sss {
 1344         clocks = <&clock CLK_SSS>;
 1345         clock-names = "secss";
 1346 };
 1347 
 1348 &trng {
 1349         clocks = <&clock CLK_SSS>;
 1350         clock-names = "secss";
 1351 };
 1352 
 1353 &usbdrd3_0 {
 1354         clocks = <&clock CLK_USBD300>;
 1355         clock-names = "usbdrd30";
 1356 };
 1357 
 1358 &usbdrd_phy0 {
 1359         clocks = <&clock CLK_USBD300>, <&clock CLK_SCLK_USBPHY300>;
 1360         clock-names = "phy", "ref";
 1361         samsung,pmu-syscon = <&pmu_system_controller>;
 1362 };
 1363 
 1364 &usbdrd3_1 {
 1365         clocks = <&clock CLK_USBD301>;
 1366         clock-names = "usbdrd30";
 1367 };
 1368 
 1369 &usbdrd_dwc3_1 {
 1370         interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
 1371 };
 1372 
 1373 &usbdrd_phy1 {
 1374         clocks = <&clock CLK_USBD301>, <&clock CLK_SCLK_USBPHY301>;
 1375         clock-names = "phy", "ref";
 1376         samsung,pmu-syscon = <&pmu_system_controller>;
 1377 };
 1378 
 1379 &usbhost1 {
 1380         clocks = <&clock CLK_USBH20>;
 1381         clock-names = "usbhost";
 1382 };
 1383 
 1384 &usbhost2 {
 1385         clocks = <&clock CLK_USBH20>;
 1386         clock-names = "usbhost";
 1387 };
 1388 
 1389 &usb2_phy {
 1390         clocks = <&clock CLK_USBH20>, <&clock CLK_SCLK_USBPHY300>;
 1391         clock-names = "phy", "ref";
 1392         samsung,sysreg-phandle = <&sysreg_system_controller>;
 1393         samsung,pmureg-phandle = <&pmu_system_controller>;
 1394 };
 1395 
 1396 &watchdog {
 1397         clocks = <&clock CLK_WDT>;
 1398         clock-names = "watchdog";
 1399         samsung,syscon-phandle = <&pmu_system_controller>;
 1400 };
 1401 
 1402 #include "exynos5420-pinctrl.dtsi"
 1403 #include "exynos-syscon-restart.dtsi"

Cache object: c5fb68437c4b3105849ca66279a7af02


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.