Linux Audio

Check our new training course

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