Linux Audio

Check our new training course

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