Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003  * Samsung Exynos7 SoC device tree source
0004  *
0005  * Copyright (c) 2014 Samsung Electronics Co., Ltd.
0006  *              http://www.samsung.com
0007  */
0008 
0009 #include <dt-bindings/clock/exynos7-clk.h>
0010 #include <dt-bindings/interrupt-controller/arm-gic.h>
0011 
0012 / {
0013         compatible = "samsung,exynos7";
0014         interrupt-parent = <&gic>;
0015         #address-cells = <2>;
0016         #size-cells = <2>;
0017 
0018         aliases {
0019                 pinctrl0 = &pinctrl_alive;
0020                 pinctrl1 = &pinctrl_bus0;
0021                 pinctrl2 = &pinctrl_nfc;
0022                 pinctrl3 = &pinctrl_touch;
0023                 pinctrl4 = &pinctrl_ff;
0024                 pinctrl5 = &pinctrl_ese;
0025                 pinctrl6 = &pinctrl_fsys0;
0026                 pinctrl7 = &pinctrl_fsys1;
0027                 pinctrl8 = &pinctrl_bus1;
0028                 tmuctrl0 = &tmuctrl_0;
0029         };
0030 
0031         arm-pmu {
0032                 compatible = "arm,cortex-a57-pmu";
0033                 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
0034                              <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
0035                              <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
0036                              <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
0037                 interrupt-affinity = <&cpu_atlas0>, <&cpu_atlas1>,
0038                                      <&cpu_atlas2>, <&cpu_atlas3>;
0039         };
0040 
0041         fin_pll: clock {
0042                 /* XXTI */
0043                 compatible = "fixed-clock";
0044                 clock-output-names = "fin_pll";
0045                 #clock-cells = <0>;
0046         };
0047 
0048         cpus {
0049                 #address-cells = <1>;
0050                 #size-cells = <0>;
0051 
0052                 cpu_atlas0: cpu@0 {
0053                         device_type = "cpu";
0054                         compatible = "arm,cortex-a57";
0055                         reg = <0x0>;
0056                         enable-method = "psci";
0057                         i-cache-size = <0xc000>;
0058                         i-cache-line-size = <64>;
0059                         i-cache-sets = <256>;
0060                         d-cache-size = <0x8000>;
0061                         d-cache-line-size = <64>;
0062                         d-cache-sets = <256>;
0063                         next-level-cache = <&atlas_l2>;
0064                 };
0065 
0066                 cpu_atlas1: cpu@1 {
0067                         device_type = "cpu";
0068                         compatible = "arm,cortex-a57";
0069                         reg = <0x1>;
0070                         enable-method = "psci";
0071                         i-cache-size = <0xc000>;
0072                         i-cache-line-size = <64>;
0073                         i-cache-sets = <256>;
0074                         d-cache-size = <0x8000>;
0075                         d-cache-line-size = <64>;
0076                         d-cache-sets = <256>;
0077                         next-level-cache = <&atlas_l2>;
0078                 };
0079 
0080                 cpu_atlas2: cpu@2 {
0081                         device_type = "cpu";
0082                         compatible = "arm,cortex-a57";
0083                         reg = <0x2>;
0084                         enable-method = "psci";
0085                         i-cache-size = <0xc000>;
0086                         i-cache-line-size = <64>;
0087                         i-cache-sets = <256>;
0088                         d-cache-size = <0x8000>;
0089                         d-cache-line-size = <64>;
0090                         d-cache-sets = <256>;
0091                         next-level-cache = <&atlas_l2>;
0092                 };
0093 
0094                 cpu_atlas3: cpu@3 {
0095                         device_type = "cpu";
0096                         compatible = "arm,cortex-a57";
0097                         reg = <0x3>;
0098                         enable-method = "psci";
0099                         i-cache-size = <0xc000>;
0100                         i-cache-line-size = <64>;
0101                         i-cache-sets = <256>;
0102                         d-cache-size = <0x8000>;
0103                         d-cache-line-size = <64>;
0104                         d-cache-sets = <256>;
0105                         next-level-cache = <&atlas_l2>;
0106                 };
0107 
0108                 atlas_l2: l2-cache0 {
0109                         compatible = "cache";
0110                         cache-size = <0x200000>;
0111                         cache-line-size = <64>;
0112                         cache-sets = <2048>;
0113                 };
0114         };
0115 
0116         psci {
0117                 compatible = "arm,psci";
0118                 method = "smc";
0119                 cpu_off = <0x84000002>;
0120                 cpu_on = <0xC4000003>;
0121         };
0122 
0123         soc: soc@0 {
0124                 compatible = "simple-bus";
0125                 #address-cells = <1>;
0126                 #size-cells = <1>;
0127                 ranges = <0 0 0 0x18000000>;
0128 
0129                 chipid@10000000 {
0130                         compatible = "samsung,exynos4210-chipid";
0131                         reg = <0x10000000 0x100>;
0132                 };
0133 
0134                 gic: interrupt-controller@11001000 {
0135                         compatible = "arm,gic-400";
0136                         #interrupt-cells = <3>;
0137                         #address-cells = <0>;
0138                         interrupt-controller;
0139                         reg =   <0x11001000 0x1000>,
0140                                 <0x11002000 0x2000>,
0141                                 <0x11004000 0x2000>,
0142                                 <0x11006000 0x2000>;
0143                 };
0144 
0145                 pdma0: dma-controller@10e10000 {
0146                         compatible = "arm,pl330", "arm,primecell";
0147                         reg = <0x10E10000 0x1000>;
0148                         interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
0149                         clocks = <&clock_fsys0 ACLK_PDMA0>;
0150                         clock-names = "apb_pclk";
0151                         #dma-cells = <1>;
0152                 };
0153 
0154                 pdma1: dma-controller@10eb0000 {
0155                         compatible = "arm,pl330", "arm,primecell";
0156                         reg = <0x10EB0000 0x1000>;
0157                         interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
0158                         clocks = <&clock_fsys0 ACLK_PDMA1>;
0159                         clock-names = "apb_pclk";
0160                         #dma-cells = <1>;
0161                 };
0162 
0163                 clock_topc: clock-controller@10570000 {
0164                         compatible = "samsung,exynos7-clock-topc";
0165                         reg = <0x10570000 0x10000>;
0166                         #clock-cells = <1>;
0167                 };
0168 
0169                 clock_top0: clock-controller@105d0000 {
0170                         compatible = "samsung,exynos7-clock-top0";
0171                         reg = <0x105d0000 0xb000>;
0172                         #clock-cells = <1>;
0173                         clocks = <&fin_pll>, <&clock_topc DOUT_SCLK_BUS0_PLL>,
0174                                  <&clock_topc DOUT_SCLK_BUS1_PLL>,
0175                                  <&clock_topc DOUT_SCLK_CC_PLL>,
0176                                  <&clock_topc DOUT_SCLK_MFC_PLL>,
0177                                  <&clock_topc DOUT_SCLK_AUD_PLL>;
0178                         clock-names = "fin_pll", "dout_sclk_bus0_pll",
0179                                       "dout_sclk_bus1_pll", "dout_sclk_cc_pll",
0180                                       "dout_sclk_mfc_pll", "dout_sclk_aud_pll";
0181                 };
0182 
0183                 clock_top1: clock-controller@105e0000 {
0184                         compatible = "samsung,exynos7-clock-top1";
0185                         reg = <0x105e0000 0xb000>;
0186                         #clock-cells = <1>;
0187                         clocks = <&fin_pll>, <&clock_topc DOUT_SCLK_BUS0_PLL>,
0188                                  <&clock_topc DOUT_SCLK_BUS1_PLL>,
0189                                  <&clock_topc DOUT_SCLK_CC_PLL>,
0190                                  <&clock_topc DOUT_SCLK_MFC_PLL>;
0191                         clock-names = "fin_pll", "dout_sclk_bus0_pll",
0192                                       "dout_sclk_bus1_pll", "dout_sclk_cc_pll",
0193                                       "dout_sclk_mfc_pll";
0194                 };
0195 
0196                 clock_ccore: clock-controller@105b0000 {
0197                         compatible = "samsung,exynos7-clock-ccore";
0198                         reg = <0x105b0000 0xd00>;
0199                         #clock-cells = <1>;
0200                         clocks = <&fin_pll>, <&clock_topc DOUT_ACLK_CCORE_133>;
0201                         clock-names = "fin_pll", "dout_aclk_ccore_133";
0202                 };
0203 
0204                 clock_peric0: clock-controller@13610000 {
0205                         compatible = "samsung,exynos7-clock-peric0";
0206                         reg = <0x13610000 0xd00>;
0207                         #clock-cells = <1>;
0208                         clocks = <&fin_pll>, <&clock_top0 DOUT_ACLK_PERIC0>,
0209                                  <&clock_top0 CLK_SCLK_UART0>;
0210                         clock-names = "fin_pll", "dout_aclk_peric0_66",
0211                                       "sclk_uart0";
0212                 };
0213 
0214                 clock_peric1: clock-controller@14c80000 {
0215                         compatible = "samsung,exynos7-clock-peric1";
0216                         reg = <0x14c80000 0xd00>;
0217                         #clock-cells = <1>;
0218                         clocks = <&fin_pll>,
0219                                  <&clock_top0 DOUT_ACLK_PERIC1>,
0220                                  <&clock_top0 CLK_SCLK_UART1>,
0221                                  <&clock_top0 CLK_SCLK_UART2>,
0222                                  <&clock_top0 CLK_SCLK_UART3>,
0223                                  <&clock_top0 CLK_SCLK_SPI0>,
0224                                  <&clock_top0 CLK_SCLK_SPI1>,
0225                                  <&clock_top0 CLK_SCLK_SPI2>,
0226                                  <&clock_top0 CLK_SCLK_SPI3>,
0227                                  <&clock_top0 CLK_SCLK_SPI4>,
0228                                  <&clock_top0 CLK_SCLK_I2S1>,
0229                                  <&clock_top0 CLK_SCLK_PCM1>,
0230                                  <&clock_top0 CLK_SCLK_SPDIF>;
0231                         clock-names = "fin_pll",
0232                                       "dout_aclk_peric1_66",
0233                                       "sclk_uart1",
0234                                       "sclk_uart2",
0235                                       "sclk_uart3",
0236                                       "sclk_spi0",
0237                                       "sclk_spi1",
0238                                       "sclk_spi2",
0239                                       "sclk_spi3",
0240                                       "sclk_spi4",
0241                                       "sclk_i2s1",
0242                                       "sclk_pcm1",
0243                                       "sclk_spdif";
0244                 };
0245 
0246                 clock_peris: clock-controller@10040000 {
0247                         compatible = "samsung,exynos7-clock-peris";
0248                         reg = <0x10040000 0xd00>;
0249                         #clock-cells = <1>;
0250                         clocks = <&fin_pll>, <&clock_topc DOUT_ACLK_PERIS>;
0251                         clock-names = "fin_pll", "dout_aclk_peris_66";
0252                 };
0253 
0254                 clock_fsys0: clock-controller@10e90000 {
0255                         compatible = "samsung,exynos7-clock-fsys0";
0256                         reg = <0x10e90000 0xd00>;
0257                         #clock-cells = <1>;
0258                         clocks = <&fin_pll>, <&clock_top1 DOUT_ACLK_FSYS0_200>,
0259                                  <&clock_top1 DOUT_SCLK_MMC2>;
0260                         clock-names = "fin_pll", "dout_aclk_fsys0_200",
0261                                       "dout_sclk_mmc2";
0262                 };
0263 
0264                 clock_fsys1: clock-controller@156e0000 {
0265                         compatible = "samsung,exynos7-clock-fsys1";
0266                         reg = <0x156e0000 0xd00>;
0267                         #clock-cells = <1>;
0268                         clocks = <&fin_pll>, <&clock_top1 DOUT_ACLK_FSYS1_200>,
0269                                  <&clock_top1 DOUT_SCLK_MMC0>,
0270                                  <&clock_top1 DOUT_SCLK_MMC1>,
0271                                  <&clock_top1 DOUT_SCLK_UFSUNIPRO20>,
0272                                  <&clock_top1 DOUT_SCLK_PHY_FSYS1>,
0273                                  <&clock_top1 DOUT_SCLK_PHY_FSYS1_26M>;
0274                         clock-names = "fin_pll", "dout_aclk_fsys1_200",
0275                                       "dout_sclk_mmc0", "dout_sclk_mmc1",
0276                                       "dout_sclk_ufsunipro20", "dout_sclk_phy_fsys1",
0277                                       "dout_sclk_phy_fsys1_26m";
0278                 };
0279 
0280                 serial_0: serial@13630000 {
0281                         compatible = "samsung,exynos4210-uart";
0282                         reg = <0x13630000 0x100>;
0283                         interrupts = <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>;
0284                         clocks = <&clock_peric0 PCLK_UART0>,
0285                                  <&clock_peric0 SCLK_UART0>;
0286                         clock-names = "uart", "clk_uart_baud0";
0287                         status = "disabled";
0288                 };
0289 
0290                 serial_1: serial@14c20000 {
0291                         compatible = "samsung,exynos4210-uart";
0292                         reg = <0x14c20000 0x100>;
0293                         interrupts = <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>;
0294                         clocks = <&clock_peric1 PCLK_UART1>,
0295                                  <&clock_peric1 SCLK_UART1>;
0296                         clock-names = "uart", "clk_uart_baud0";
0297                         status = "disabled";
0298                 };
0299 
0300                 serial_2: serial@14c30000 {
0301                         compatible = "samsung,exynos4210-uart";
0302                         reg = <0x14c30000 0x100>;
0303                         interrupts = <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>;
0304                         clocks = <&clock_peric1 PCLK_UART2>,
0305                                  <&clock_peric1 SCLK_UART2>;
0306                         clock-names = "uart", "clk_uart_baud0";
0307                         status = "disabled";
0308                 };
0309 
0310                 serial_3: serial@14c40000 {
0311                         compatible = "samsung,exynos4210-uart";
0312                         reg = <0x14c40000 0x100>;
0313                         interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>;
0314                         clocks = <&clock_peric1 PCLK_UART3>,
0315                                  <&clock_peric1 SCLK_UART3>;
0316                         clock-names = "uart", "clk_uart_baud0";
0317                         status = "disabled";
0318                 };
0319 
0320                 pinctrl_alive: pinctrl@10580000 {
0321                         compatible = "samsung,exynos7-pinctrl";
0322                         reg = <0x10580000 0x1000>;
0323 
0324                         wakeup-interrupt-controller {
0325                                 compatible = "samsung,exynos7-wakeup-eint";
0326                                 interrupt-parent = <&gic>;
0327                                 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
0328                         };
0329                 };
0330 
0331                 pinctrl_bus0: pinctrl@13470000 {
0332                         compatible = "samsung,exynos7-pinctrl";
0333                         reg = <0x13470000 0x1000>;
0334                         interrupts = <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>;
0335                 };
0336 
0337                 pinctrl_nfc: pinctrl@14cd0000 {
0338                         compatible = "samsung,exynos7-pinctrl";
0339                         reg = <0x14cd0000 0x1000>;
0340                         interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>;
0341                 };
0342 
0343                 pinctrl_touch: pinctrl@14ce0000 {
0344                         compatible = "samsung,exynos7-pinctrl";
0345                         reg = <0x14ce0000 0x1000>;
0346                         interrupts = <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>;
0347                 };
0348 
0349                 pinctrl_ff: pinctrl@14c90000 {
0350                         compatible = "samsung,exynos7-pinctrl";
0351                         reg = <0x14c90000 0x1000>;
0352                         interrupts = <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>;
0353                 };
0354 
0355                 pinctrl_ese: pinctrl@14ca0000 {
0356                         compatible = "samsung,exynos7-pinctrl";
0357                         reg = <0x14ca0000 0x1000>;
0358                         interrupts = <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>;
0359                 };
0360 
0361                 pinctrl_fsys0: pinctrl@10e60000 {
0362                         compatible = "samsung,exynos7-pinctrl";
0363                         reg = <0x10e60000 0x1000>;
0364                         interrupts = <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
0365                 };
0366 
0367                 pinctrl_fsys1: pinctrl@15690000 {
0368                         compatible = "samsung,exynos7-pinctrl";
0369                         reg = <0x15690000 0x1000>;
0370                         interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>;
0371                 };
0372 
0373                 pinctrl_bus1: pinctrl@14870000 {
0374                         compatible = "samsung,exynos7-pinctrl";
0375                         reg = <0x14870000 0x1000>;
0376                         interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>;
0377                 };
0378 
0379                 hsi2c_0: i2c@13640000 {
0380                         compatible = "samsung,exynos7-hsi2c";
0381                         reg = <0x13640000 0x1000>;
0382                         interrupts = <GIC_SPI 441 IRQ_TYPE_LEVEL_HIGH>;
0383                         #address-cells = <1>;
0384                         #size-cells = <0>;
0385                         pinctrl-names = "default";
0386                         pinctrl-0 = <&hs_i2c0_bus>;
0387                         clocks = <&clock_peric0 PCLK_HSI2C0>;
0388                         clock-names = "hsi2c";
0389                         status = "disabled";
0390                 };
0391 
0392                 hsi2c_1: i2c@13650000 {
0393                         compatible = "samsung,exynos7-hsi2c";
0394                         reg = <0x13650000 0x1000>;
0395                         interrupts = <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>;
0396                         #address-cells = <1>;
0397                         #size-cells = <0>;
0398                         pinctrl-names = "default";
0399                         pinctrl-0 = <&hs_i2c1_bus>;
0400                         clocks = <&clock_peric0 PCLK_HSI2C1>;
0401                         clock-names = "hsi2c";
0402                         status = "disabled";
0403                 };
0404 
0405                 hsi2c_2: i2c@14e60000 {
0406                         compatible = "samsung,exynos7-hsi2c";
0407                         reg = <0x14e60000 0x1000>;
0408                         interrupts = <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>;
0409                         #address-cells = <1>;
0410                         #size-cells = <0>;
0411                         pinctrl-names = "default";
0412                         pinctrl-0 = <&hs_i2c2_bus>;
0413                         clocks = <&clock_peric1 PCLK_HSI2C2>;
0414                         clock-names = "hsi2c";
0415                         status = "disabled";
0416                 };
0417 
0418                 hsi2c_3: i2c@14e70000 {
0419                         compatible = "samsung,exynos7-hsi2c";
0420                         reg = <0x14e70000 0x1000>;
0421                         interrupts = <GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>;
0422                         #address-cells = <1>;
0423                         #size-cells = <0>;
0424                         pinctrl-names = "default";
0425                         pinctrl-0 = <&hs_i2c3_bus>;
0426                         clocks = <&clock_peric1 PCLK_HSI2C3>;
0427                         clock-names = "hsi2c";
0428                         status = "disabled";
0429                 };
0430 
0431                 hsi2c_4: i2c@13660000 {
0432                         compatible = "samsung,exynos7-hsi2c";
0433                         reg = <0x13660000 0x1000>;
0434                         interrupts = <GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>;
0435                         #address-cells = <1>;
0436                         #size-cells = <0>;
0437                         pinctrl-names = "default";
0438                         pinctrl-0 = <&hs_i2c4_bus>;
0439                         clocks = <&clock_peric0 PCLK_HSI2C4>;
0440                         clock-names = "hsi2c";
0441                         status = "disabled";
0442                 };
0443 
0444                 hsi2c_5: i2c@13670000 {
0445                         compatible = "samsung,exynos7-hsi2c";
0446                         reg = <0x13670000 0x1000>;
0447                         interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
0448                         #address-cells = <1>;
0449                         #size-cells = <0>;
0450                         pinctrl-names = "default";
0451                         pinctrl-0 = <&hs_i2c5_bus>;
0452                         clocks = <&clock_peric0 PCLK_HSI2C5>;
0453                         clock-names = "hsi2c";
0454                         status = "disabled";
0455                 };
0456 
0457                 hsi2c_6: i2c@14e00000 {
0458                         compatible = "samsung,exynos7-hsi2c";
0459                         reg = <0x14e00000 0x1000>;
0460                         interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
0461                         #address-cells = <1>;
0462                         #size-cells = <0>;
0463                         pinctrl-names = "default";
0464                         pinctrl-0 = <&hs_i2c6_bus>;
0465                         clocks = <&clock_peric1 PCLK_HSI2C6>;
0466                         clock-names = "hsi2c";
0467                         status = "disabled";
0468                 };
0469 
0470                 hsi2c_7: i2c@13e10000 {
0471                         compatible = "samsung,exynos7-hsi2c";
0472                         reg = <0x13e10000 0x1000>;
0473                         interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
0474                         #address-cells = <1>;
0475                         #size-cells = <0>;
0476                         pinctrl-names = "default";
0477                         pinctrl-0 = <&hs_i2c7_bus>;
0478                         clocks = <&clock_peric1 PCLK_HSI2C7>;
0479                         clock-names = "hsi2c";
0480                         status = "disabled";
0481                 };
0482 
0483                 hsi2c_8: i2c@14e20000 {
0484                         compatible = "samsung,exynos7-hsi2c";
0485                         reg = <0x14e20000 0x1000>;
0486                         interrupts = <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>;
0487                         #address-cells = <1>;
0488                         #size-cells = <0>;
0489                         pinctrl-names = "default";
0490                         pinctrl-0 = <&hs_i2c8_bus>;
0491                         clocks = <&clock_peric1 PCLK_HSI2C8>;
0492                         clock-names = "hsi2c";
0493                         status = "disabled";
0494                 };
0495 
0496                 hsi2c_9: i2c@13680000 {
0497                         compatible = "samsung,exynos7-hsi2c";
0498                         reg = <0x13680000 0x1000>;
0499                         interrupts = <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>;
0500                         #address-cells = <1>;
0501                         #size-cells = <0>;
0502                         pinctrl-names = "default";
0503                         pinctrl-0 = <&hs_i2c9_bus>;
0504                         clocks = <&clock_peric0 PCLK_HSI2C9>;
0505                         clock-names = "hsi2c";
0506                         status = "disabled";
0507                 };
0508 
0509                 hsi2c_10: i2c@13690000 {
0510                         compatible = "samsung,exynos7-hsi2c";
0511                         reg = <0x13690000 0x1000>;
0512                         interrupts = <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>;
0513                         #address-cells = <1>;
0514                         #size-cells = <0>;
0515                         pinctrl-names = "default";
0516                         pinctrl-0 = <&hs_i2c10_bus>;
0517                         clocks = <&clock_peric0 PCLK_HSI2C10>;
0518                         clock-names = "hsi2c";
0519                         status = "disabled";
0520                 };
0521 
0522                 hsi2c_11: i2c@136a0000 {
0523                         compatible = "samsung,exynos7-hsi2c";
0524                         reg = <0x136a0000 0x1000>;
0525                         interrupts = <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>;
0526                         #address-cells = <1>;
0527                         #size-cells = <0>;
0528                         pinctrl-names = "default";
0529                         pinctrl-0 = <&hs_i2c11_bus>;
0530                         clocks = <&clock_peric0 PCLK_HSI2C11>;
0531                         clock-names = "hsi2c";
0532                         status = "disabled";
0533                 };
0534 
0535                 pmu_system_controller: system-controller@105c0000 {
0536                         compatible = "samsung,exynos7-pmu", "syscon";
0537                         reg = <0x105c0000 0x5000>;
0538                 };
0539 
0540                 rtc: rtc@10590000 {
0541                         compatible = "samsung,s3c6410-rtc";
0542                         reg = <0x10590000 0x100>;
0543                         interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>,
0544                                      <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
0545                         clocks = <&clock_ccore PCLK_RTC>;
0546                         clock-names = "rtc";
0547                         status = "disabled";
0548                 };
0549 
0550                 watchdog: watchdog@101d0000 {
0551                         compatible = "samsung,exynos7-wdt";
0552                         reg = <0x101d0000 0x100>;
0553                         interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
0554                         clocks = <&clock_peris PCLK_WDT>;
0555                         clock-names = "watchdog";
0556                         samsung,syscon-phandle = <&pmu_system_controller>;
0557                         status = "disabled";
0558                 };
0559 
0560                 gpu: gpu@14ac0000 {
0561                         compatible = "samsung,exynos5433-mali", "arm,mali-t760";
0562                         reg = <0x14ac0000 0x5000>;
0563                         interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>,
0564                                      <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
0565                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
0566                         interrupt-names = "job", "mmu", "gpu";
0567                         status = "disabled";
0568                         /* TODO: operating points for DVFS, cooling device */
0569                 };
0570 
0571                 mmc_0: mmc@15740000 {
0572                         compatible = "samsung,exynos7-dw-mshc-smu";
0573                         interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>;
0574                         #address-cells = <1>;
0575                         #size-cells = <0>;
0576                         reg = <0x15740000 0x2000>;
0577                         clocks = <&clock_fsys1 ACLK_MMC0>,
0578                                  <&clock_top1 CLK_SCLK_MMC0>;
0579                         clock-names = "biu", "ciu";
0580                         fifo-depth = <0x40>;
0581                         status = "disabled";
0582                 };
0583 
0584                 mmc_1: mmc@15750000 {
0585                         compatible = "samsung,exynos7-dw-mshc";
0586                         interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>;
0587                         #address-cells = <1>;
0588                         #size-cells = <0>;
0589                         reg = <0x15750000 0x2000>;
0590                         clocks = <&clock_fsys1 ACLK_MMC1>,
0591                                  <&clock_top1 CLK_SCLK_MMC1>;
0592                         clock-names = "biu", "ciu";
0593                         fifo-depth = <0x40>;
0594                         status = "disabled";
0595                 };
0596 
0597                 mmc_2: mmc@15560000 {
0598                         compatible = "samsung,exynos7-dw-mshc-smu";
0599                         interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>;
0600                         #address-cells = <1>;
0601                         #size-cells = <0>;
0602                         reg = <0x15560000 0x2000>;
0603                         clocks = <&clock_fsys0 ACLK_MMC2>,
0604                                  <&clock_top1 CLK_SCLK_MMC2>;
0605                         clock-names = "biu", "ciu";
0606                         fifo-depth = <0x40>;
0607                         status = "disabled";
0608                 };
0609 
0610                 adc: adc@13620000 {
0611                         compatible = "samsung,exynos7-adc";
0612                         reg = <0x13620000 0x100>;
0613                         interrupts = <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>;
0614                         clocks = <&clock_peric0 PCLK_ADCIF>;
0615                         clock-names = "adc";
0616                         #io-channel-cells = <1>;
0617                         status = "disabled";
0618                 };
0619 
0620                 pwm: pwm@136c0000 {
0621                         compatible = "samsung,exynos4210-pwm";
0622                         reg = <0x136c0000 0x100>;
0623                         interrupts = <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>,
0624                                      <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>,
0625                                      <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>,
0626                                      <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
0627                                      <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>;
0628                         samsung,pwm-outputs = <0>, <1>, <2>, <3>;
0629                         #pwm-cells = <3>;
0630                         clocks = <&clock_peric0 PCLK_PWM>;
0631                         clock-names = "timers";
0632                 };
0633 
0634                 tmuctrl_0: tmu@10060000 {
0635                         compatible = "samsung,exynos7-tmu";
0636                         reg = <0x10060000 0x200>;
0637                         interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
0638                         clocks = <&clock_peris PCLK_TMU>,
0639                                  <&clock_peris SCLK_TMU>;
0640                         clock-names = "tmu_apbif", "tmu_sclk";
0641                         #thermal-sensor-cells = <0>;
0642                 };
0643 
0644                 ufs: ufs@15570000 {
0645                         compatible = "samsung,exynos7-ufs";
0646                         reg = <0x15570000 0x100>,  /* 0: HCI standard */
0647                                 <0x15570100 0x100>,  /* 1: Vendor specificed */
0648                                 <0x15571000 0x200>,  /* 2: UNIPRO */
0649                                 <0x15572000 0x300>;  /* 3: UFS protector */
0650                         reg-names = "hci", "vs_hci", "unipro", "ufsp";
0651                         interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
0652                         clocks = <&clock_fsys1 ACLK_UFS20_LINK>,
0653                                 <&clock_fsys1 SCLK_UFSUNIPRO20_USER>;
0654                         clock-names = "core_clk", "sclk_unipro_main";
0655                         freq-table-hz = <0 0>, <0 0>;
0656                         pinctrl-names = "default";
0657                         pinctrl-0 = <&ufs_rst_n &ufs_refclk_out>;
0658                         phys = <&ufs_phy>;
0659                         phy-names = "ufs-phy";
0660                         status = "disabled";
0661                 };
0662 
0663                 ufs_phy: ufs-phy@15571800 {
0664                         compatible = "samsung,exynos7-ufs-phy";
0665                         reg = <0x15571800 0x240>;
0666                         reg-names = "phy-pma";
0667                         samsung,pmu-syscon = <&pmu_system_controller>;
0668                         #phy-cells = <0>;
0669                         clocks = <&clock_fsys1 SCLK_COMBO_PHY_EMBEDDED_26M>,
0670                                  <&clock_fsys1 PHYCLK_UFS20_RX1_SYMBOL_USER>,
0671                                  <&clock_fsys1 PHYCLK_UFS20_RX0_SYMBOL_USER>,
0672                                  <&clock_fsys1 PHYCLK_UFS20_TX0_SYMBOL_USER>;
0673                         clock-names = "ref_clk", "rx1_symbol_clk",
0674                                       "rx0_symbol_clk",
0675                                       "tx0_symbol_clk";
0676                 };
0677 
0678                 usbdrd_phy: phy@15500000 {
0679                         compatible = "samsung,exynos7-usbdrd-phy";
0680                         reg = <0x15500000 0x100>;
0681                         clocks = <&clock_fsys0 ACLK_USBDRD300>,
0682                                <&clock_fsys0 OSCCLK_PHY_CLKOUT_USB30_PHY>,
0683                                <&clock_fsys0 PHYCLK_USBDRD300_UDRD30_PHYCLK_USER>,
0684                                <&clock_fsys0 PHYCLK_USBDRD300_UDRD30_PIPE_PCLK_USER>,
0685                                <&clock_fsys0 SCLK_USBDRD300_REFCLK>;
0686                         clock-names = "phy", "ref", "phy_utmi", "phy_pipe", "itp";
0687                         samsung,pmu-syscon = <&pmu_system_controller>;
0688                         #phy-cells = <1>;
0689                 };
0690 
0691                 usbdrd: usb {
0692                         compatible = "samsung,exynos7-dwusb3";
0693                         clocks = <&clock_fsys0 ACLK_USBDRD300>,
0694                                <&clock_fsys0 SCLK_USBDRD300_SUSPENDCLK>,
0695                                <&clock_fsys0 ACLK_AXIUS_USBDRD30X_FSYS0X>;
0696                         clock-names = "usbdrd30", "usbdrd30_susp_clk",
0697                                 "usbdrd30_axius_clk";
0698                         #address-cells = <1>;
0699                         #size-cells = <1>;
0700                         ranges;
0701 
0702                         usb@15400000 {
0703                                 compatible = "snps,dwc3";
0704                                 reg = <0x15400000 0x10000>;
0705                                 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
0706                                 phys = <&usbdrd_phy 0>, <&usbdrd_phy 1>;
0707                                 phy-names = "usb2-phy", "usb3-phy";
0708                         };
0709                 };
0710         };
0711 
0712         thermal-zones {
0713                 atlas_thermal: cluster0-thermal {
0714                         polling-delay-passive = <0>; /* milliseconds */
0715                         polling-delay = <0>; /* milliseconds */
0716                         thermal-sensors = <&tmuctrl_0>;
0717                         #include "exynos7-trip-points.dtsi"
0718                 };
0719         };
0720 
0721         timer {
0722                 compatible = "arm,armv8-timer";
0723                 interrupts = <GIC_PPI 13
0724                                 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
0725                              <GIC_PPI 14
0726                                 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
0727                              <GIC_PPI 11
0728                                 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
0729                              <GIC_PPI 10
0730                                 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
0731         };
0732 };
0733 
0734 #include "exynos7-pinctrl.dtsi"
0735 #include "arm/exynos-syscon-restart.dtsi"