Linux Audio

Check our new training course

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