exynos4.dtsi 19.6 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
/*
 * Samsung's Exynos4 SoC series common device tree source
 *
 * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
 *		http://www.samsung.com
 * Copyright (c) 2010-2011 Linaro Ltd.
 *		www.linaro.org
 *
 * Samsung's Exynos4 SoC series device nodes are listed in this file.  Particular
 * SoCs from Exynos4 series can include this file and provide values for SoCs
 * specfic bindings.
 *
 * Note: This file does not include device nodes for all the controllers in
 * Exynos4 SoCs. As device tree coverage for Exynos4 increases, additional
 * nodes can be added to this file.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */

22
#include <dt-bindings/clock/exynos4.h>
23
#include <dt-bindings/clock/exynos-audss-clk.h>
24
#include "skeleton.dtsi"
25 26 27 28 29 30 31 32

/ {
	interrupt-parent = <&gic>;

	aliases {
		spi0 = &spi_0;
		spi1 = &spi_1;
		spi2 = &spi_2;
33 34 35 36 37 38 39 40
		i2c0 = &i2c_0;
		i2c1 = &i2c_1;
		i2c2 = &i2c_2;
		i2c3 = &i2c_3;
		i2c4 = &i2c_4;
		i2c5 = &i2c_5;
		i2c6 = &i2c_6;
		i2c7 = &i2c_7;
41
		i2c8 = &i2c_8;
42 43 44 45 46 47
		csis0 = &csis_0;
		csis1 = &csis_1;
		fimc0 = &fimc_0;
		fimc1 = &fimc_1;
		fimc2 = &fimc_2;
		fimc3 = &fimc_3;
48 49 50 51
		serial0 = &serial_0;
		serial1 = &serial_1;
		serial2 = &serial_2;
		serial3 = &serial_3;
52 53
	};

54 55 56 57 58 59 60 61 62 63 64
	clock_audss: clock-controller@03810000 {
		compatible = "samsung,exynos4210-audss-clock";
		reg = <0x03810000 0x0C>;
		#clock-cells = <1>;
	};

	i2s0: i2s@03830000 {
		compatible = "samsung,s5pv210-i2s";
		reg = <0x03830000 0x100>;
		clocks = <&clock_audss EXYNOS_I2S_BUS>;
		clock-names = "iis";
65 66
		#clock-cells = <1>;
		clock-output-names = "i2s_cdclk0";
67 68 69
		dmas = <&pdma0 12>, <&pdma0 11>, <&pdma0 10>;
		dma-names = "tx", "rx", "tx-sec";
		samsung,idma-addr = <0x03000000>;
70
		#sound-dai-cells = <1>;
71 72 73
		status = "disabled";
	};

74 75 76 77 78
	chipid@10000000 {
		compatible = "samsung,exynos4210-chipid";
		reg = <0x10000000 0x100>;
	};

79 80 81 82
	mipi_phy: video-phy@10020710 {
		compatible = "samsung,s5pv210-mipi-video-phy";
		reg = <0x10020710 8>;
		#phy-cells = <1>;
83
		syscon = <&pmu_system_controller>;
84 85
	};

86 87 88
	pd_mfc: mfc-power-domain@10023C40 {
		compatible = "samsung,exynos4210-pd";
		reg = <0x10023C40 0x20>;
89
		#power-domain-cells = <0>;
90 91 92 93 94
	};

	pd_g3d: g3d-power-domain@10023C60 {
		compatible = "samsung,exynos4210-pd";
		reg = <0x10023C60 0x20>;
95
		#power-domain-cells = <0>;
96 97 98 99 100
	};

	pd_lcd0: lcd0-power-domain@10023C80 {
		compatible = "samsung,exynos4210-pd";
		reg = <0x10023C80 0x20>;
101
		#power-domain-cells = <0>;
102 103 104 105 106
	};

	pd_tv: tv-power-domain@10023C20 {
		compatible = "samsung,exynos4210-pd";
		reg = <0x10023C20 0x20>;
107
		#power-domain-cells = <0>;
108
		power-domains = <&pd_lcd0>;
109 110 111 112 113
	};

	pd_cam: cam-power-domain@10023C00 {
		compatible = "samsung,exynos4210-pd";
		reg = <0x10023C00 0x20>;
114
		#power-domain-cells = <0>;
115 116 117 118 119
	};

	pd_gps: gps-power-domain@10023CE0 {
		compatible = "samsung,exynos4210-pd";
		reg = <0x10023CE0 0x20>;
120
		#power-domain-cells = <0>;
121 122
	};

123 124 125
	pd_gps_alive: gps-alive-power-domain@10023D00 {
		compatible = "samsung,exynos4210-pd";
		reg = <0x10023D00 0x20>;
126
		#power-domain-cells = <0>;
127 128
	};

129
	gic: interrupt-controller@10490000 {
130 131 132
		compatible = "arm,cortex-a9-gic";
		#interrupt-cells = <3>;
		interrupt-controller;
133
		reg = <0x10490000 0x10000>, <0x10480000 0x10000>;
134 135
	};

136
	combiner: interrupt-controller@10440000 {
137 138 139 140 141 142
		compatible = "samsung,exynos4210-combiner";
		#interrupt-cells = <2>;
		interrupt-controller;
		reg = <0x10440000 0x1000>;
	};

143 144 145 146 147 148
	pmu {
		compatible = "arm,cortex-a9-pmu";
		interrupt-parent = <&combiner>;
		interrupts = <2 2>, <3 2>;
	};

149
	sys_reg: syscon@10010000 {
150 151 152 153
		compatible = "samsung,exynos4-sysreg", "syscon";
		reg = <0x10010000 0x400>;
	};

154 155 156 157 158
	pmu_system_controller: system-controller@10020000 {
		compatible = "samsung,exynos4210-pmu", "syscon";
		reg = <0x10020000 0x4000>;
	};

159 160 161 162
	dsi_0: dsi@11C80000 {
		compatible = "samsung,exynos4210-mipi-dsi";
		reg = <0x11C80000 0x10000>;
		interrupts = <0 79 0>;
163
		power-domains = <&pd_lcd0>;
164 165
		phys = <&mipi_phy 1>;
		phy-names = "dsim";
166
		clocks = <&clock CLK_DSIM0>, <&clock CLK_SCLK_MIPI0>;
167 168 169 170 171 172
		clock-names = "bus_clk", "pll_clk";
		status = "disabled";
		#address-cells = <1>;
		#size-cells = <0>;
	};

173 174 175 176 177
	camera {
		compatible = "samsung,fimc", "simple-bus";
		status = "disabled";
		#address-cells = <1>;
		#size-cells = <1>;
178 179
		#clock-cells = <1>;
		clock-output-names = "cam_a_clkout", "cam_b_clkout";
180 181 182 183 184 185
		ranges;

		fimc_0: fimc@11800000 {
			compatible = "samsung,exynos4210-fimc";
			reg = <0x11800000 0x1000>;
			interrupts = <0 84 0>;
186
			clocks = <&clock CLK_FIMC0>, <&clock CLK_SCLK_FIMC0>;
187
			clock-names = "fimc", "sclk_fimc";
188
			power-domains = <&pd_cam>;
189 190 191 192 193 194 195 196
			samsung,sysreg = <&sys_reg>;
			status = "disabled";
		};

		fimc_1: fimc@11810000 {
			compatible = "samsung,exynos4210-fimc";
			reg = <0x11810000 0x1000>;
			interrupts = <0 85 0>;
197
			clocks = <&clock CLK_FIMC1>, <&clock CLK_SCLK_FIMC1>;
198
			clock-names = "fimc", "sclk_fimc";
199
			power-domains = <&pd_cam>;
200 201 202 203 204 205 206 207
			samsung,sysreg = <&sys_reg>;
			status = "disabled";
		};

		fimc_2: fimc@11820000 {
			compatible = "samsung,exynos4210-fimc";
			reg = <0x11820000 0x1000>;
			interrupts = <0 86 0>;
208
			clocks = <&clock CLK_FIMC2>, <&clock CLK_SCLK_FIMC2>;
209
			clock-names = "fimc", "sclk_fimc";
210
			power-domains = <&pd_cam>;
211 212 213 214 215 216 217 218
			samsung,sysreg = <&sys_reg>;
			status = "disabled";
		};

		fimc_3: fimc@11830000 {
			compatible = "samsung,exynos4210-fimc";
			reg = <0x11830000 0x1000>;
			interrupts = <0 87 0>;
219
			clocks = <&clock CLK_FIMC3>, <&clock CLK_SCLK_FIMC3>;
220
			clock-names = "fimc", "sclk_fimc";
221
			power-domains = <&pd_cam>;
222 223 224 225 226 227 228 229
			samsung,sysreg = <&sys_reg>;
			status = "disabled";
		};

		csis_0: csis@11880000 {
			compatible = "samsung,exynos4210-csis";
			reg = <0x11880000 0x4000>;
			interrupts = <0 78 0>;
230
			clocks = <&clock CLK_CSIS0>, <&clock CLK_SCLK_CSIS0>;
231 232
			clock-names = "csis", "sclk_csis";
			bus-width = <4>;
233
			power-domains = <&pd_cam>;
234 235
			phys = <&mipi_phy 0>;
			phy-names = "csis";
236 237 238 239 240 241 242 243 244
			status = "disabled";
			#address-cells = <1>;
			#size-cells = <0>;
		};

		csis_1: csis@11890000 {
			compatible = "samsung,exynos4210-csis";
			reg = <0x11890000 0x4000>;
			interrupts = <0 80 0>;
245
			clocks = <&clock CLK_CSIS1>, <&clock CLK_SCLK_CSIS1>;
246 247
			clock-names = "csis", "sclk_csis";
			bus-width = <2>;
248
			power-domains = <&pd_cam>;
249 250
			phys = <&mipi_phy 2>;
			phy-names = "csis";
251 252 253 254 255 256
			status = "disabled";
			#address-cells = <1>;
			#size-cells = <0>;
		};
	};

257 258 259 260
	watchdog@10060000 {
		compatible = "samsung,s3c2410-wdt";
		reg = <0x10060000 0x100>;
		interrupts = <0 43 0>;
261
		clocks = <&clock CLK_WDT>;
262
		clock-names = "watchdog";
263
		status = "disabled";
264 265 266 267 268 269
	};

	rtc@10070000 {
		compatible = "samsung,s3c6410-rtc";
		reg = <0x10070000 0x100>;
		interrupts = <0 44 0>, <0 45 0>;
270
		clocks = <&clock CLK_RTC>;
271
		clock-names = "rtc";
272
		status = "disabled";
273 274 275 276 277 278
	};

	keypad@100A0000 {
		compatible = "samsung,s5pv210-keypad";
		reg = <0x100A0000 0x100>;
		interrupts = <0 109 0>;
279
		clocks = <&clock CLK_KEYIF>;
280
		clock-names = "keypad";
281
		status = "disabled";
282 283 284 285 286 287
	};

	sdhci@12510000 {
		compatible = "samsung,exynos4210-sdhci";
		reg = <0x12510000 0x100>;
		interrupts = <0 73 0>;
288
		clocks = <&clock CLK_SDMMC0>, <&clock CLK_SCLK_MMC0>;
289
		clock-names = "hsmmc", "mmc_busclk.2";
290
		status = "disabled";
291 292 293 294 295 296
	};

	sdhci@12520000 {
		compatible = "samsung,exynos4210-sdhci";
		reg = <0x12520000 0x100>;
		interrupts = <0 74 0>;
297
		clocks = <&clock CLK_SDMMC1>, <&clock CLK_SCLK_MMC1>;
298
		clock-names = "hsmmc", "mmc_busclk.2";
299
		status = "disabled";
300 301 302 303 304 305
	};

	sdhci@12530000 {
		compatible = "samsung,exynos4210-sdhci";
		reg = <0x12530000 0x100>;
		interrupts = <0 75 0>;
306
		clocks = <&clock CLK_SDMMC2>, <&clock CLK_SCLK_MMC2>;
307
		clock-names = "hsmmc", "mmc_busclk.2";
308
		status = "disabled";
309 310 311 312 313 314
	};

	sdhci@12540000 {
		compatible = "samsung,exynos4210-sdhci";
		reg = <0x12540000 0x100>;
		interrupts = <0 76 0>;
315
		clocks = <&clock CLK_SDMMC3>, <&clock CLK_SCLK_MMC3>;
316
		clock-names = "hsmmc", "mmc_busclk.2";
317
		status = "disabled";
318 319 320 321 322 323 324 325 326 327
	};

	exynos_usbphy: exynos-usbphy@125B0000 {
		compatible = "samsung,exynos4210-usb2-phy";
		reg = <0x125B0000 0x100>;
		samsung,pmureg-phandle = <&pmu_system_controller>;
		clocks = <&clock CLK_USB_DEVICE>, <&clock CLK_XUSBXTI>;
		clock-names = "phy", "ref";
		#phy-cells = <1>;
		status = "disabled";
328 329 330 331 332 333 334 335 336 337 338
	};

	hsotg@12480000 {
		compatible = "samsung,s3c6400-hsotg";
		reg = <0x12480000 0x20000>;
		interrupts = <0 71 0>;
		clocks = <&clock CLK_USB_DEVICE>;
		clock-names = "otg";
		phys = <&exynos_usbphy 0>;
		phy-names = "usb2-phy";
		status = "disabled";
339 340
	};

341 342 343 344
	ehci@12580000 {
		compatible = "samsung,exynos4210-ehci";
		reg = <0x12580000 0x100>;
		interrupts = <0 70 0>;
345
		clocks = <&clock CLK_USB_HOST>;
346 347
		clock-names = "usbhost";
		status = "disabled";
348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364
		#address-cells = <1>;
		#size-cells = <0>;
		port@0 {
		    reg = <0>;
		    phys = <&exynos_usbphy 1>;
		    status = "disabled";
		};
		port@1 {
		    reg = <1>;
		    phys = <&exynos_usbphy 2>;
		    status = "disabled";
		};
		port@2 {
		    reg = <2>;
		    phys = <&exynos_usbphy 3>;
		    status = "disabled";
		};
365 366 367 368 369 370
	};

	ohci@12590000 {
		compatible = "samsung,exynos4210-ohci";
		reg = <0x12590000 0x100>;
		interrupts = <0 70 0>;
371
		clocks = <&clock CLK_USB_HOST>;
372 373
		clock-names = "usbhost";
		status = "disabled";
374 375 376 377 378 379 380
		#address-cells = <1>;
		#size-cells = <0>;
		port@0 {
		    reg = <0>;
		    phys = <&exynos_usbphy 1>;
		    status = "disabled";
		};
381 382
	};

383
	i2s1: i2s@13960000 {
384
		compatible = "samsung,s3c6410-i2s";
385 386 387
		reg = <0x13960000 0x100>;
		clocks = <&clock CLK_I2S1>;
		clock-names = "iis";
388 389
		#clock-cells = <1>;
		clock-output-names = "i2s_cdclk1";
390 391
		dmas = <&pdma1 12>, <&pdma1 11>;
		dma-names = "tx", "rx";
392
		#sound-dai-cells = <1>;
393 394 395 396
		status = "disabled";
	};

	i2s2: i2s@13970000 {
397
		compatible = "samsung,s3c6410-i2s";
398 399 400
		reg = <0x13970000 0x100>;
		clocks = <&clock CLK_I2S2>;
		clock-names = "iis";
401 402
		#clock-cells = <1>;
		clock-output-names = "i2s_cdclk2";
403 404
		dmas = <&pdma0 14>, <&pdma0 13>;
		dma-names = "tx", "rx";
405
		#sound-dai-cells = <1>;
406 407 408
		status = "disabled";
	};

409 410 411 412
	mfc: codec@13400000 {
		compatible = "samsung,mfc-v5";
		reg = <0x13400000 0x10000>;
		interrupts = <0 94 0>;
413
		power-domains = <&pd_mfc>;
414 415
		clocks = <&clock CLK_MFC>, <&clock CLK_SCLK_MFC>;
		clock-names = "mfc", "sclk_mfc";
416 417 418
		status = "disabled";
	};

419
	serial_0: serial@13800000 {
420 421 422
		compatible = "samsung,exynos4210-uart";
		reg = <0x13800000 0x100>;
		interrupts = <0 52 0>;
423
		clocks = <&clock CLK_UART0>, <&clock CLK_SCLK_UART0>;
424
		clock-names = "uart", "clk_uart_baud0";
425
		status = "disabled";
426 427
	};

428
	serial_1: serial@13810000 {
429 430 431
		compatible = "samsung,exynos4210-uart";
		reg = <0x13810000 0x100>;
		interrupts = <0 53 0>;
432
		clocks = <&clock CLK_UART1>, <&clock CLK_SCLK_UART1>;
433
		clock-names = "uart", "clk_uart_baud0";
434
		status = "disabled";
435 436
	};

437
	serial_2: serial@13820000 {
438 439 440
		compatible = "samsung,exynos4210-uart";
		reg = <0x13820000 0x100>;
		interrupts = <0 54 0>;
441
		clocks = <&clock CLK_UART2>, <&clock CLK_SCLK_UART2>;
442
		clock-names = "uart", "clk_uart_baud0";
443
		status = "disabled";
444 445
	};

446
	serial_3: serial@13830000 {
447 448 449
		compatible = "samsung,exynos4210-uart";
		reg = <0x13830000 0x100>;
		interrupts = <0 55 0>;
450
		clocks = <&clock CLK_UART3>, <&clock CLK_SCLK_UART3>;
451
		clock-names = "uart", "clk_uart_baud0";
452
		status = "disabled";
453 454
	};

455
	i2c_0: i2c@13860000 {
456 457
		#address-cells = <1>;
		#size-cells = <0>;
458 459 460
		compatible = "samsung,s3c2440-i2c";
		reg = <0x13860000 0x100>;
		interrupts = <0 58 0>;
461
		clocks = <&clock CLK_I2C0>;
462
		clock-names = "i2c";
463 464
		pinctrl-names = "default";
		pinctrl-0 = <&i2c0_bus>;
465
		status = "disabled";
466 467
	};

468
	i2c_1: i2c@13870000 {
469 470
		#address-cells = <1>;
		#size-cells = <0>;
471 472 473
		compatible = "samsung,s3c2440-i2c";
		reg = <0x13870000 0x100>;
		interrupts = <0 59 0>;
474
		clocks = <&clock CLK_I2C1>;
475
		clock-names = "i2c";
476 477
		pinctrl-names = "default";
		pinctrl-0 = <&i2c1_bus>;
478
		status = "disabled";
479 480
	};

481
	i2c_2: i2c@13880000 {
482 483
		#address-cells = <1>;
		#size-cells = <0>;
484 485 486
		compatible = "samsung,s3c2440-i2c";
		reg = <0x13880000 0x100>;
		interrupts = <0 60 0>;
487
		clocks = <&clock CLK_I2C2>;
488
		clock-names = "i2c";
489 490
		pinctrl-names = "default";
		pinctrl-0 = <&i2c2_bus>;
491
		status = "disabled";
492 493
	};

494
	i2c_3: i2c@13890000 {
495 496
		#address-cells = <1>;
		#size-cells = <0>;
497 498 499
		compatible = "samsung,s3c2440-i2c";
		reg = <0x13890000 0x100>;
		interrupts = <0 61 0>;
500
		clocks = <&clock CLK_I2C3>;
501
		clock-names = "i2c";
502 503
		pinctrl-names = "default";
		pinctrl-0 = <&i2c3_bus>;
504
		status = "disabled";
505 506
	};

507
	i2c_4: i2c@138A0000 {
508 509
		#address-cells = <1>;
		#size-cells = <0>;
510 511 512
		compatible = "samsung,s3c2440-i2c";
		reg = <0x138A0000 0x100>;
		interrupts = <0 62 0>;
513
		clocks = <&clock CLK_I2C4>;
514
		clock-names = "i2c";
515 516
		pinctrl-names = "default";
		pinctrl-0 = <&i2c4_bus>;
517
		status = "disabled";
518 519
	};

520
	i2c_5: i2c@138B0000 {
521 522
		#address-cells = <1>;
		#size-cells = <0>;
523 524 525
		compatible = "samsung,s3c2440-i2c";
		reg = <0x138B0000 0x100>;
		interrupts = <0 63 0>;
526
		clocks = <&clock CLK_I2C5>;
527
		clock-names = "i2c";
528 529
		pinctrl-names = "default";
		pinctrl-0 = <&i2c5_bus>;
530
		status = "disabled";
531 532
	};

533
	i2c_6: i2c@138C0000 {
534 535
		#address-cells = <1>;
		#size-cells = <0>;
536 537 538
		compatible = "samsung,s3c2440-i2c";
		reg = <0x138C0000 0x100>;
		interrupts = <0 64 0>;
539
		clocks = <&clock CLK_I2C6>;
540
		clock-names = "i2c";
541 542
		pinctrl-names = "default";
		pinctrl-0 = <&i2c6_bus>;
543
		status = "disabled";
544 545
	};

546
	i2c_7: i2c@138D0000 {
547 548
		#address-cells = <1>;
		#size-cells = <0>;
549 550 551
		compatible = "samsung,s3c2440-i2c";
		reg = <0x138D0000 0x100>;
		interrupts = <0 65 0>;
552
		clocks = <&clock CLK_I2C7>;
553
		clock-names = "i2c";
554 555
		pinctrl-names = "default";
		pinctrl-0 = <&i2c7_bus>;
556
		status = "disabled";
557 558
	};

559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574
	i2c_8: i2c@138E0000 {
		#address-cells = <1>;
		#size-cells = <0>;
		compatible = "samsung,s3c2440-hdmiphy-i2c";
		reg = <0x138E0000 0x100>;
		interrupts = <0 93 0>;
		clocks = <&clock CLK_I2C_HDMI>;
		clock-names = "i2c";
		status = "disabled";

		hdmi_i2c_phy: hdmiphy@38 {
			compatible = "exynos4210-hdmiphy";
			reg = <0x38>;
		};
	};

575 576 577 578
	spi_0: spi@13920000 {
		compatible = "samsung,exynos4210-spi";
		reg = <0x13920000 0x100>;
		interrupts = <0 66 0>;
579 580
		dmas = <&pdma0 7>, <&pdma0 6>;
		dma-names = "tx", "rx";
581 582
		#address-cells = <1>;
		#size-cells = <0>;
583
		clocks = <&clock CLK_SPI0>, <&clock CLK_SCLK_SPI0>;
584
		clock-names = "spi", "spi_busclk0";
585 586
		pinctrl-names = "default";
		pinctrl-0 = <&spi0_bus>;
587
		status = "disabled";
588 589 590 591 592 593
	};

	spi_1: spi@13930000 {
		compatible = "samsung,exynos4210-spi";
		reg = <0x13930000 0x100>;
		interrupts = <0 67 0>;
594 595
		dmas = <&pdma1 7>, <&pdma1 6>;
		dma-names = "tx", "rx";
596 597
		#address-cells = <1>;
		#size-cells = <0>;
598
		clocks = <&clock CLK_SPI1>, <&clock CLK_SCLK_SPI1>;
599
		clock-names = "spi", "spi_busclk0";
600 601
		pinctrl-names = "default";
		pinctrl-0 = <&spi1_bus>;
602
		status = "disabled";
603 604 605 606 607 608
	};

	spi_2: spi@13940000 {
		compatible = "samsung,exynos4210-spi";
		reg = <0x13940000 0x100>;
		interrupts = <0 68 0>;
609 610
		dmas = <&pdma0 9>, <&pdma0 8>;
		dma-names = "tx", "rx";
611 612
		#address-cells = <1>;
		#size-cells = <0>;
613
		clocks = <&clock CLK_SPI2>, <&clock CLK_SCLK_SPI2>;
614
		clock-names = "spi", "spi_busclk0";
615 616
		pinctrl-names = "default";
		pinctrl-0 = <&spi2_bus>;
617
		status = "disabled";
618 619
	};

620 621 622 623
	pwm@139D0000 {
		compatible = "samsung,exynos4210-pwm";
		reg = <0x139D0000 0x1000>;
		interrupts = <0 37 0>, <0 38 0>, <0 39 0>, <0 40 0>, <0 41 0>;
624
		clocks = <&clock CLK_PWM>;
625
		clock-names = "timers";
626
		#pwm-cells = <3>;
627 628 629
		status = "disabled";
	};

630 631 632 633 634 635 636 637 638 639 640
	amba {
		#address-cells = <1>;
		#size-cells = <1>;
		compatible = "arm,amba-bus";
		interrupt-parent = <&gic>;
		ranges;

		pdma0: pdma@12680000 {
			compatible = "arm,pl330", "arm,primecell";
			reg = <0x12680000 0x1000>;
			interrupts = <0 35 0>;
641
			clocks = <&clock CLK_PDMA0>;
642
			clock-names = "apb_pclk";
643 644 645
			#dma-cells = <1>;
			#dma-channels = <8>;
			#dma-requests = <32>;
646 647 648 649 650 651
		};

		pdma1: pdma@12690000 {
			compatible = "arm,pl330", "arm,primecell";
			reg = <0x12690000 0x1000>;
			interrupts = <0 36 0>;
652
			clocks = <&clock CLK_PDMA1>;
653
			clock-names = "apb_pclk";
654 655 656
			#dma-cells = <1>;
			#dma-channels = <8>;
			#dma-requests = <32>;
657
		};
658 659 660 661 662

		mdma1: mdma@12850000 {
			compatible = "arm,pl330", "arm,primecell";
			reg = <0x12850000 0x1000>;
			interrupts = <0 34 0>;
663
			clocks = <&clock CLK_MDMA>;
664
			clock-names = "apb_pclk";
665 666 667
			#dma-cells = <1>;
			#dma-channels = <8>;
			#dma-requests = <1>;
668
		};
669
	};
670 671 672 673 674 675 676

	fimd: fimd@11c00000 {
		compatible = "samsung,exynos4210-fimd";
		interrupt-parent = <&combiner>;
		reg = <0x11c00000 0x20000>;
		interrupt-names = "fifo", "vsync", "lcd_sys";
		interrupts = <11 0>, <11 1>, <11 2>;
677
		clocks = <&clock CLK_SCLK_FIMD0>, <&clock CLK_FIMD0>;
678
		clock-names = "sclk_fimd", "fimd";
679
		power-domains = <&pd_lcd0>;
680
		samsung,sysreg = <&sys_reg>;
681 682
		status = "disabled";
	};
683

684 685 686 687
	tmu: tmu@100C0000 {
		#include "exynos4412-tmu-sensor-conf.dtsi"
	};

688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710
	hdmi: hdmi@12D00000 {
		compatible = "samsung,exynos4210-hdmi";
		reg = <0x12D00000 0x70000>;
		interrupts = <0 92 0>;
		clock-names = "hdmi", "sclk_hdmi", "sclk_pixel", "sclk_hdmiphy",
			"mout_hdmi";
		clocks = <&clock CLK_HDMI>, <&clock CLK_SCLK_HDMI>,
			<&clock CLK_SCLK_PIXEL>, <&clock CLK_SCLK_HDMIPHY>,
			<&clock CLK_MOUT_HDMI>;
		phy = <&hdmi_i2c_phy>;
		power-domains = <&pd_tv>;
		samsung,syscon-phandle = <&pmu_system_controller>;
		status = "disabled";
	};

	mixer: mixer@12C10000 {
		compatible = "samsung,exynos4210-mixer";
		interrupts = <0 91 0>;
		reg = <0x12C10000 0x2100>, <0x12c00000 0x300>;
		power-domains = <&pd_tv>;
		status = "disabled";
	};

711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817
	ppmu_dmc0: ppmu_dmc0@106a0000 {
		compatible = "samsung,exynos-ppmu";
		reg = <0x106a0000 0x2000>;
		clocks = <&clock CLK_PPMUDMC0>;
		clock-names = "ppmu";
		status = "disabled";
	};

	ppmu_dmc1: ppmu_dmc1@106b0000 {
		compatible = "samsung,exynos-ppmu";
		reg = <0x106b0000 0x2000>;
		clocks = <&clock CLK_PPMUDMC1>;
		clock-names = "ppmu";
		status = "disabled";
	};

	ppmu_cpu: ppmu_cpu@106c0000 {
		compatible = "samsung,exynos-ppmu";
		reg = <0x106c0000 0x2000>;
		clocks = <&clock CLK_PPMUCPU>;
		clock-names = "ppmu";
		status = "disabled";
	};

	ppmu_acp: ppmu_acp@10ae0000 {
		compatible = "samsung,exynos-ppmu";
		reg = <0x106e0000 0x2000>;
		status = "disabled";
	};

	ppmu_rightbus: ppmu_rightbus@112a0000 {
		compatible = "samsung,exynos-ppmu";
		reg = <0x112a0000 0x2000>;
		clocks = <&clock CLK_PPMURIGHT>;
		clock-names = "ppmu";
		status = "disabled";
	};

	ppmu_leftbus: ppmu_leftbus0@116a0000 {
		compatible = "samsung,exynos-ppmu";
		reg = <0x116a0000 0x2000>;
		clocks = <&clock CLK_PPMULEFT>;
		clock-names = "ppmu";
		status = "disabled";
	};

	ppmu_camif: ppmu_camif@11ac0000 {
		compatible = "samsung,exynos-ppmu";
		reg = <0x11ac0000 0x2000>;
		clocks = <&clock CLK_PPMUCAMIF>;
		clock-names = "ppmu";
		status = "disabled";
	};

	ppmu_lcd0: ppmu_lcd0@11e40000 {
		compatible = "samsung,exynos-ppmu";
		reg = <0x11e40000 0x2000>;
		clocks = <&clock CLK_PPMULCD0>;
		clock-names = "ppmu";
		status = "disabled";
	};

	ppmu_fsys: ppmu_g3d@12630000 {
		compatible = "samsung,exynos-ppmu";
		reg = <0x12630000 0x2000>;
		status = "disabled";
	};

	ppmu_image: ppmu_image@12aa0000 {
		compatible = "samsung,exynos-ppmu";
		reg = <0x12aa0000 0x2000>;
		clocks = <&clock CLK_PPMUIMAGE>;
		clock-names = "ppmu";
		status = "disabled";
	};

	ppmu_tv: ppmu_tv@12e40000 {
		compatible = "samsung,exynos-ppmu";
		reg = <0x12e40000 0x2000>;
		clocks = <&clock CLK_PPMUTV>;
		clock-names = "ppmu";
		status = "disabled";
	};

	ppmu_g3d: ppmu_g3d@13220000 {
		compatible = "samsung,exynos-ppmu";
		reg = <0x13220000 0x2000>;
		clocks = <&clock CLK_PPMUG3D>;
		clock-names = "ppmu";
		status = "disabled";
	};

	ppmu_mfc_left: ppmu_mfc_left@13660000 {
		compatible = "samsung,exynos-ppmu";
		reg = <0x13660000 0x2000>;
		clocks = <&clock CLK_PPMUMFC_L>;
		clock-names = "ppmu";
		status = "disabled";
	};

	ppmu_mfc_right: ppmu_mfc_right@13670000 {
		compatible = "samsung,exynos-ppmu";
		reg = <0x13670000 0x2000>;
		clocks = <&clock CLK_PPMUMFC_R>;
		clock-names = "ppmu";
		status = "disabled";
	};
818
};