exynos5250.dtsi 17.4 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
/*
 * SAMSUNG EXYNOS5250 SoC device tree source
 *
 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
 *		http://www.samsung.com
 *
 * SAMSUNG EXYNOS5250 SoC device nodes are listed in this file.
 * EXYNOS5250 based board files can include this file and provide
 * values for board specfic bindings.
 *
 * Note: This file does not include device nodes for all the controllers in
 * EXYNOS5250 SoC. As device tree coverage for EXYNOS5250 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.
*/

20
#include <dt-bindings/clock/exynos5250.h>
21
#include "exynos5.dtsi"
22
#include "exynos5250-pinctrl.dtsi"
23

24
#include <dt-bindings/clock/exynos-audss-clk.h>
25 26

/ {
27
	compatible = "samsung,exynos5250", "samsung,exynos5";
28

29 30 31 32
	aliases {
		spi0 = &spi_0;
		spi1 = &spi_1;
		spi2 = &spi_2;
33 34 35 36
		gsc0 = &gsc_0;
		gsc1 = &gsc_1;
		gsc2 = &gsc_2;
		gsc3 = &gsc_3;
37 38 39 40
		mshc0 = &mmc_0;
		mshc1 = &mmc_1;
		mshc2 = &mmc_2;
		mshc3 = &mmc_3;
41 42 43 44 45 46 47 48 49
		i2c0 = &i2c_0;
		i2c1 = &i2c_1;
		i2c2 = &i2c_2;
		i2c3 = &i2c_3;
		i2c4 = &i2c_4;
		i2c5 = &i2c_5;
		i2c6 = &i2c_6;
		i2c7 = &i2c_7;
		i2c8 = &i2c_8;
50
		i2c9 = &i2c_9;
51 52 53 54
		pinctrl0 = &pinctrl_0;
		pinctrl1 = &pinctrl_1;
		pinctrl2 = &pinctrl_2;
		pinctrl3 = &pinctrl_3;
55 56
	};

57 58 59 60 61 62 63 64
	cpus {
		#address-cells = <1>;
		#size-cells = <0>;

		cpu@0 {
			device_type = "cpu";
			compatible = "arm,cortex-a15";
			reg = <0>;
65
			clock-frequency = <1700000000>;
66 67 68 69 70
		};
		cpu@1 {
			device_type = "cpu";
			compatible = "arm,cortex-a15";
			reg = <1>;
71
			clock-frequency = <1700000000>;
72
		};
73 74
	};

75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
	sysram@02020000 {
		compatible = "mmio-sram";
		reg = <0x02020000 0x30000>;
		#address-cells = <1>;
		#size-cells = <1>;
		ranges = <0 0x02020000 0x30000>;

		smp-sysram@0 {
			compatible = "samsung,exynos4210-sysram";
			reg = <0x0 0x1000>;
		};

		smp-sysram@2f000 {
			compatible = "samsung,exynos4210-sysram-ns";
			reg = <0x2f000 0x1000>;
		};
	};

93
	pd_gsc: gsc-power-domain@10044000 {
94 95 96 97
		compatible = "samsung,exynos4210-pd";
		reg = <0x10044000 0x20>;
	};

98
	pd_mfc: mfc-power-domain@10044040 {
99 100 101 102
		compatible = "samsung,exynos4210-pd";
		reg = <0x10044040 0x20>;
	};

103
	clock: clock-controller@10010000 {
104 105 106 107 108
		compatible = "samsung,exynos5250-clock";
		reg = <0x10010000 0x30000>;
		#clock-cells = <1>;
	};

109 110 111 112
	clock_audss: audss-clock-controller@3810000 {
		compatible = "samsung,exynos5250-audss-clock";
		reg = <0x03810000 0x0C>;
		#clock-cells = <1>;
113 114
		clocks = <&clock CLK_FIN_PLL>, <&clock CLK_FOUT_EPLL>,
			 <&clock CLK_SCLK_AUDIO0>, <&clock CLK_DIV_PCM0>;
115
		clock-names = "pll_ref", "pll_in", "sclk_audio", "sclk_pcm_in";
116 117
	};

118 119 120 121 122 123
	timer {
		compatible = "arm,armv7-timer";
		interrupts = <1 13 0xf08>,
			     <1 14 0xf08>,
			     <1 11 0xf08>,
			     <1 10 0xf08>;
124 125 126 127 128
		/* Unfortunately we need this since some versions of U-Boot
		 * on Exynos don't set the CNTFRQ register, so we need the
		 * value from DT.
		 */
		clock-frequency = <24000000>;
129 130
	};

131 132 133 134 135 136 137 138
	mct@101C0000 {
		compatible = "samsung,exynos4210-mct";
		reg = <0x101C0000 0x800>;
		interrupt-controller;
		#interrups-cells = <2>;
		interrupt-parent = <&mct_map>;
		interrupts = <0 0>, <1 0>, <2 0>, <3 0>,
			     <4 0>, <5 0>;
139
		clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MCT>;
140
		clock-names = "fin_pll", "mct";
141 142 143 144 145 146 147 148 149 150 151 152 153 154

		mct_map: mct-map {
			#interrupt-cells = <2>;
			#address-cells = <0>;
			#size-cells = <0>;
			interrupt-map = <0x0 0 &combiner 23 3>,
					<0x1 0 &combiner 23 4>,
					<0x2 0 &combiner 25 2>,
					<0x3 0 &combiner 25 3>,
					<0x4 0 &gic 0 120 0>,
					<0x5 0 &gic 0 121 0>;
		};
	};

155 156 157 158 159 160
	pmu {
		compatible = "arm,cortex-a15-pmu";
		interrupt-parent = <&combiner>;
		interrupts = <1 2>, <22 4>;
	};

161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184
	pinctrl_0: pinctrl@11400000 {
		compatible = "samsung,exynos5250-pinctrl";
		reg = <0x11400000 0x1000>;
		interrupts = <0 46 0>;

		wakup_eint: wakeup-interrupt-controller {
			compatible = "samsung,exynos4210-wakeup-eint";
			interrupt-parent = <&gic>;
			interrupts = <0 32 0>;
		};
	};

	pinctrl_1: pinctrl@13400000 {
		compatible = "samsung,exynos5250-pinctrl";
		reg = <0x13400000 0x1000>;
		interrupts = <0 45 0>;
	};

	pinctrl_2: pinctrl@10d10000 {
		compatible = "samsung,exynos5250-pinctrl";
		reg = <0x10d10000 0x1000>;
		interrupts = <0 50 0>;
	};

185
	pinctrl_3: pinctrl@03860000 {
186
		compatible = "samsung,exynos5250-pinctrl";
187
		reg = <0x03860000 0x1000>;
188 189 190
		interrupts = <0 47 0>;
	};

191 192 193 194 195
	pmu_system_controller: system-controller@10040000 {
		compatible = "samsung,exynos5250-pmu", "syscon";
		reg = <0x10040000 0x5000>;
	};

196 197 198 199
	watchdog@101D0000 {
		compatible = "samsung,exynos5250-wdt";
		reg = <0x101D0000 0x100>;
		interrupts = <0 42 0>;
200
		clocks = <&clock CLK_WDT>;
201
		clock-names = "watchdog";
202
		samsung,syscon-phandle = <&pmu_system_controller>;
203 204
	};

205 206 207 208
	g2d@10850000 {
		compatible = "samsung,exynos5250-g2d";
		reg = <0x10850000 0x1000>;
		interrupts = <0 91 0>;
209
		clocks = <&clock CLK_G2D>;
210 211 212
		clock-names = "fimg2d";
	};

213 214 215 216
	codec@11000000 {
		compatible = "samsung,mfc-v6";
		reg = <0x11000000 0x10000>;
		interrupts = <0 96 0>;
217
		samsung,power-domain = <&pd_mfc>;
218
		clocks = <&clock CLK_MFC>;
A
Arun Kumar K 已提交
219
		clock-names = "mfc";
220 221
	};

222
	rtc@101E0000 {
223
		clocks = <&clock CLK_RTC>;
224
		clock-names = "rtc";
225
		status = "disabled";
226 227
	};

228 229 230 231
	tmu@10060000 {
		compatible = "samsung,exynos5250-tmu";
		reg = <0x10060000 0x100>;
		interrupts = <0 65 0>;
232
		clocks = <&clock CLK_TMU>;
233
		clock-names = "tmu_apbif";
234 235
	};

236
	serial@12C00000 {
237
		clocks = <&clock CLK_UART0>, <&clock CLK_SCLK_UART0>;
238
		clock-names = "uart", "clk_uart_baud0";
239 240 241
	};

	serial@12C10000 {
242
		clocks = <&clock CLK_UART1>, <&clock CLK_SCLK_UART1>;
243
		clock-names = "uart", "clk_uart_baud0";
244 245 246
	};

	serial@12C20000 {
247
		clocks = <&clock CLK_UART2>, <&clock CLK_SCLK_UART2>;
248
		clock-names = "uart", "clk_uart_baud0";
249 250 251
	};

	serial@12C30000 {
252
		clocks = <&clock CLK_UART3>, <&clock CLK_SCLK_UART3>;
253
		clock-names = "uart", "clk_uart_baud0";
254 255
	};

256
	sata@122F0000 {
257 258
		compatible = "snps,dwc-ahci";
		samsung,sata-freq = <66>;
259 260
		reg = <0x122F0000 0x1ff>;
		interrupts = <0 115 0>;
261
		clocks = <&clock CLK_SATA>, <&clock CLK_SCLK_SATA>;
262
		clock-names = "sata", "sclk_sata";
263 264 265
		phys = <&sata_phy>;
		phy-names = "sata-phy";
		status = "disabled";
266 267
	};

268 269
	sata_phy: sata-phy@12170000 {
		compatible = "samsung,exynos5250-sata-phy";
270
		reg = <0x12170000 0x1ff>;
271 272 273 274 275
		clocks = <&clock 287>;
		clock-names = "sata_phyctrl";
		#phy-cells = <0>;
		samsung,syscon-phandle = <&pmu_system_controller>;
		status = "disabled";
276 277
	};

278
	i2c_0: i2c@12C60000 {
279 280 281
		compatible = "samsung,s3c2440-i2c";
		reg = <0x12C60000 0x100>;
		interrupts = <0 56 0>;
282 283
		#address-cells = <1>;
		#size-cells = <0>;
284
		clocks = <&clock CLK_I2C0>;
285
		clock-names = "i2c";
286 287
		pinctrl-names = "default";
		pinctrl-0 = <&i2c0_bus>;
288
		status = "disabled";
289 290
	};

291
	i2c_1: i2c@12C70000 {
292 293 294
		compatible = "samsung,s3c2440-i2c";
		reg = <0x12C70000 0x100>;
		interrupts = <0 57 0>;
295 296
		#address-cells = <1>;
		#size-cells = <0>;
297
		clocks = <&clock CLK_I2C1>;
298
		clock-names = "i2c";
299 300
		pinctrl-names = "default";
		pinctrl-0 = <&i2c1_bus>;
301
		status = "disabled";
302 303
	};

304
	i2c_2: i2c@12C80000 {
305 306 307
		compatible = "samsung,s3c2440-i2c";
		reg = <0x12C80000 0x100>;
		interrupts = <0 58 0>;
308 309
		#address-cells = <1>;
		#size-cells = <0>;
310
		clocks = <&clock CLK_I2C2>;
311
		clock-names = "i2c";
312 313
		pinctrl-names = "default";
		pinctrl-0 = <&i2c2_bus>;
314
		status = "disabled";
315 316
	};

317
	i2c_3: i2c@12C90000 {
318 319 320
		compatible = "samsung,s3c2440-i2c";
		reg = <0x12C90000 0x100>;
		interrupts = <0 59 0>;
321 322
		#address-cells = <1>;
		#size-cells = <0>;
323
		clocks = <&clock CLK_I2C3>;
324
		clock-names = "i2c";
325 326
		pinctrl-names = "default";
		pinctrl-0 = <&i2c3_bus>;
327
		status = "disabled";
328 329
	};

330
	i2c_4: i2c@12CA0000 {
331 332 333
		compatible = "samsung,s3c2440-i2c";
		reg = <0x12CA0000 0x100>;
		interrupts = <0 60 0>;
334 335
		#address-cells = <1>;
		#size-cells = <0>;
336
		clocks = <&clock CLK_I2C4>;
337
		clock-names = "i2c";
338 339
		pinctrl-names = "default";
		pinctrl-0 = <&i2c4_bus>;
340
		status = "disabled";
341 342
	};

343
	i2c_5: i2c@12CB0000 {
344 345 346
		compatible = "samsung,s3c2440-i2c";
		reg = <0x12CB0000 0x100>;
		interrupts = <0 61 0>;
347 348
		#address-cells = <1>;
		#size-cells = <0>;
349
		clocks = <&clock CLK_I2C5>;
350
		clock-names = "i2c";
351 352
		pinctrl-names = "default";
		pinctrl-0 = <&i2c5_bus>;
353
		status = "disabled";
354 355
	};

356
	i2c_6: i2c@12CC0000 {
357 358 359
		compatible = "samsung,s3c2440-i2c";
		reg = <0x12CC0000 0x100>;
		interrupts = <0 62 0>;
360 361
		#address-cells = <1>;
		#size-cells = <0>;
362
		clocks = <&clock CLK_I2C6>;
363
		clock-names = "i2c";
364 365
		pinctrl-names = "default";
		pinctrl-0 = <&i2c6_bus>;
366
		status = "disabled";
367 368
	};

369
	i2c_7: i2c@12CD0000 {
370 371 372
		compatible = "samsung,s3c2440-i2c";
		reg = <0x12CD0000 0x100>;
		interrupts = <0 63 0>;
373 374
		#address-cells = <1>;
		#size-cells = <0>;
375
		clocks = <&clock CLK_I2C7>;
376
		clock-names = "i2c";
377 378
		pinctrl-names = "default";
		pinctrl-0 = <&i2c7_bus>;
379
		status = "disabled";
380 381
	};

382
	i2c_8: i2c@12CE0000 {
383 384 385 386 387
		compatible = "samsung,s3c2440-hdmiphy-i2c";
		reg = <0x12CE0000 0x1000>;
		interrupts = <0 64 0>;
		#address-cells = <1>;
		#size-cells = <0>;
388
		clocks = <&clock CLK_I2C_HDMI>;
389
		clock-names = "i2c";
390
		status = "disabled";
391 392
	};

393
	i2c_9: i2c@121D0000 {
394 395 396 397
                compatible = "samsung,exynos5-sata-phy-i2c";
                reg = <0x121D0000 0x100>;
                #address-cells = <1>;
                #size-cells = <0>;
398
		clocks = <&clock CLK_SATA_PHYI2C>;
399
		clock-names = "i2c";
400
		status = "disabled";
401 402
	};

403 404
	spi_0: spi@12d20000 {
		compatible = "samsung,exynos4210-spi";
405
		status = "disabled";
406 407
		reg = <0x12d20000 0x100>;
		interrupts = <0 66 0>;
408 409 410
		dmas = <&pdma0 5
			&pdma0 4>;
		dma-names = "tx", "rx";
411 412
		#address-cells = <1>;
		#size-cells = <0>;
413
		clocks = <&clock CLK_SPI0>, <&clock CLK_SCLK_SPI0>;
414
		clock-names = "spi", "spi_busclk0";
415 416
		pinctrl-names = "default";
		pinctrl-0 = <&spi0_bus>;
417 418 419 420
	};

	spi_1: spi@12d30000 {
		compatible = "samsung,exynos4210-spi";
421
		status = "disabled";
422 423
		reg = <0x12d30000 0x100>;
		interrupts = <0 67 0>;
424 425 426
		dmas = <&pdma1 5
			&pdma1 4>;
		dma-names = "tx", "rx";
427 428
		#address-cells = <1>;
		#size-cells = <0>;
429
		clocks = <&clock CLK_SPI1>, <&clock CLK_SCLK_SPI1>;
430
		clock-names = "spi", "spi_busclk0";
431 432
		pinctrl-names = "default";
		pinctrl-0 = <&spi1_bus>;
433 434 435 436
	};

	spi_2: spi@12d40000 {
		compatible = "samsung,exynos4210-spi";
437
		status = "disabled";
438 439
		reg = <0x12d40000 0x100>;
		interrupts = <0 68 0>;
440 441 442
		dmas = <&pdma0 7
			&pdma0 6>;
		dma-names = "tx", "rx";
443 444
		#address-cells = <1>;
		#size-cells = <0>;
445
		clocks = <&clock CLK_SPI2>, <&clock CLK_SCLK_SPI2>;
446
		clock-names = "spi", "spi_busclk0";
447 448
		pinctrl-names = "default";
		pinctrl-0 = <&spi2_bus>;
449 450
	};

451
	mmc_0: mmc@12200000 {
452 453 454 455
		compatible = "samsung,exynos5250-dw-mshc";
		interrupts = <0 75 0>;
		#address-cells = <1>;
		#size-cells = <0>;
456
		reg = <0x12200000 0x1000>;
457
		clocks = <&clock CLK_SDMMC0>, <&clock CLK_SCLK_MMC0>;
458
		clock-names = "biu", "ciu";
459
		fifo-depth = <0x80>;
460
		status = "disabled";
461 462
	};

463
	mmc_1: mmc@12210000 {
464 465 466 467
		compatible = "samsung,exynos5250-dw-mshc";
		interrupts = <0 76 0>;
		#address-cells = <1>;
		#size-cells = <0>;
468
		reg = <0x12210000 0x1000>;
469
		clocks = <&clock CLK_SDMMC1>, <&clock CLK_SCLK_MMC1>;
470
		clock-names = "biu", "ciu";
471
		fifo-depth = <0x80>;
472
		status = "disabled";
473 474
	};

475
	mmc_2: mmc@12220000 {
476 477 478 479
		compatible = "samsung,exynos5250-dw-mshc";
		interrupts = <0 77 0>;
		#address-cells = <1>;
		#size-cells = <0>;
480
		reg = <0x12220000 0x1000>;
481
		clocks = <&clock CLK_SDMMC2>, <&clock CLK_SCLK_MMC2>;
482
		clock-names = "biu", "ciu";
483
		fifo-depth = <0x80>;
484
		status = "disabled";
485 486
	};

487
	mmc_3: mmc@12230000 {
488 489 490 491 492
		compatible = "samsung,exynos5250-dw-mshc";
		reg = <0x12230000 0x1000>;
		interrupts = <0 78 0>;
		#address-cells = <1>;
		#size-cells = <0>;
493
		clocks = <&clock CLK_SDMMC3>, <&clock CLK_SCLK_MMC3>;
494
		clock-names = "biu", "ciu";
495
		fifo-depth = <0x80>;
496
		status = "disabled";
497 498
	};

499
	i2s0: i2s@03830000 {
500
		compatible = "samsung,s5pv210-i2s";
501
		status = "disabled";
502
		reg = <0x03830000 0x100>;
503 504 505 506
		dmas = <&pdma0 10
			&pdma0 9
			&pdma0 8>;
		dma-names = "tx", "rx", "tx-sec";
507 508 509 510
		clocks = <&clock_audss EXYNOS_I2S_BUS>,
			<&clock_audss EXYNOS_I2S_BUS>,
			<&clock_audss EXYNOS_SCLK_I2S>;
		clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
511
		samsung,idma-addr = <0x03000000>;
512 513
		pinctrl-names = "default";
		pinctrl-0 = <&i2s0_bus>;
514 515
	};

516
	i2s1: i2s@12D60000 {
517
		compatible = "samsung,s3c6410-i2s";
518
		status = "disabled";
519 520 521 522
		reg = <0x12D60000 0x100>;
		dmas = <&pdma1 12
			&pdma1 11>;
		dma-names = "tx", "rx";
523
		clocks = <&clock CLK_I2S1>, <&clock CLK_DIV_I2S1>;
524
		clock-names = "iis", "i2s_opclk0";
525 526
		pinctrl-names = "default";
		pinctrl-0 = <&i2s1_bus>;
527 528
	};

529
	i2s2: i2s@12D70000 {
530
		compatible = "samsung,s3c6410-i2s";
531
		status = "disabled";
532 533 534 535
		reg = <0x12D70000 0x100>;
		dmas = <&pdma0 12
			&pdma0 11>;
		dma-names = "tx", "rx";
536
		clocks = <&clock CLK_I2S2>, <&clock CLK_DIV_I2S2>;
537
		clock-names = "iis", "i2s_opclk0";
538 539
		pinctrl-names = "default";
		pinctrl-0 = <&i2s2_bus>;
540 541
	};

542 543
	usb@12000000 {
		compatible = "samsung,exynos5250-dwusb3";
544
		clocks = <&clock CLK_USB3>;
545 546 547 548 549 550 551 552 553 554 555 556 557 558
		clock-names = "usbdrd30";
		#address-cells = <1>;
		#size-cells = <1>;
		ranges;

		dwc3 {
			compatible = "synopsys,dwc3";
			reg = <0x12000000 0x10000>;
			interrupts = <0 72 0>;
			usb-phy = <&usb2_phy &usb3_phy>;
		};
	};

	usb3_phy: usbphy@12100000 {
559 560
		compatible = "samsung,exynos5250-usb3phy";
		reg = <0x12100000 0x100>;
561
		clocks = <&clock CLK_FIN_PLL>, <&clock CLK_USB3>;
562 563 564 565 566 567 568 569 570 571
		clock-names = "ext_xtal", "usbdrd30";
		#address-cells = <1>;
		#size-cells = <1>;
		ranges;

		usbphy-sys {
			reg = <0x10040704 0x8>;
		};
	};

572 573 574 575
	usb@12110000 {
		compatible = "samsung,exynos4210-ehci";
		reg = <0x12110000 0x100>;
		interrupts = <0 71 0>;
576

577
		clocks = <&clock CLK_USB2>;
578
		clock-names = "usbhost";
579 580
	};

581 582 583 584
	usb@12120000 {
		compatible = "samsung,exynos4210-ohci";
		reg = <0x12120000 0x100>;
		interrupts = <0 71 0>;
585

586
		clocks = <&clock CLK_USB2>;
587
		clock-names = "usbhost";
588 589
	};

590
	usb2_phy: usbphy@12130000 {
591 592
		compatible = "samsung,exynos5250-usb2phy";
		reg = <0x12130000 0x100>;
593
		clocks = <&clock CLK_FIN_PLL>, <&clock CLK_USB2>;
594 595 596 597 598 599 600 601 602 603 604
		clock-names = "ext_xtal", "usbhost";
		#address-cells = <1>;
		#size-cells = <1>;
		ranges;

		usbphy-sys {
			reg = <0x10040704 0x8>,
			      <0x10050230 0x4>;
		};
	};

605 606 607 608 609
	pwm: pwm@12dd0000 {
		compatible = "samsung,exynos4210-pwm";
		reg = <0x12dd0000 0x100>;
		samsung,pwm-outputs = <0>, <1>, <2>, <3>;
		#pwm-cells = <3>;
610
		clocks = <&clock CLK_PWM>;
611 612 613
		clock-names = "timers";
	};

614 615 616 617 618 619 620 621 622 623 624
	amba {
		#address-cells = <1>;
		#size-cells = <1>;
		compatible = "arm,amba-bus";
		interrupt-parent = <&gic>;
		ranges;

		pdma0: pdma@121A0000 {
			compatible = "arm,pl330", "arm,primecell";
			reg = <0x121A0000 0x1000>;
			interrupts = <0 34 0>;
625
			clocks = <&clock CLK_PDMA0>;
626
			clock-names = "apb_pclk";
627 628 629
			#dma-cells = <1>;
			#dma-channels = <8>;
			#dma-requests = <32>;
630 631 632 633 634 635
		};

		pdma1: pdma@121B0000 {
			compatible = "arm,pl330", "arm,primecell";
			reg = <0x121B0000 0x1000>;
			interrupts = <0 35 0>;
636
			clocks = <&clock CLK_PDMA1>;
637
			clock-names = "apb_pclk";
638 639 640
			#dma-cells = <1>;
			#dma-channels = <8>;
			#dma-requests = <32>;
641 642
		};

643
		mdma0: mdma@10800000 {
644 645 646
			compatible = "arm,pl330", "arm,primecell";
			reg = <0x10800000 0x1000>;
			interrupts = <0 33 0>;
647
			clocks = <&clock CLK_MDMA0>;
648
			clock-names = "apb_pclk";
649 650 651
			#dma-cells = <1>;
			#dma-channels = <8>;
			#dma-requests = <1>;
652 653
		};

654
		mdma1: mdma@11C10000 {
655 656 657
			compatible = "arm,pl330", "arm,primecell";
			reg = <0x11C10000 0x1000>;
			interrupts = <0 124 0>;
658
			clocks = <&clock CLK_MDMA1>;
659
			clock-names = "apb_pclk";
660 661 662
			#dma-cells = <1>;
			#dma-channels = <8>;
			#dma-requests = <1>;
663 664 665
		};
	};

666
	gsc_0:  gsc@13e00000 {
667 668 669
		compatible = "samsung,exynos5-gsc";
		reg = <0x13e00000 0x1000>;
		interrupts = <0 85 0>;
670
		samsung,power-domain = <&pd_gsc>;
671
		clocks = <&clock CLK_GSCL0>;
672
		clock-names = "gscl";
673 674
	};

675
	gsc_1:  gsc@13e10000 {
676 677 678
		compatible = "samsung,exynos5-gsc";
		reg = <0x13e10000 0x1000>;
		interrupts = <0 86 0>;
679
		samsung,power-domain = <&pd_gsc>;
680
		clocks = <&clock CLK_GSCL1>;
681
		clock-names = "gscl";
682 683
	};

684
	gsc_2:  gsc@13e20000 {
685 686 687
		compatible = "samsung,exynos5-gsc";
		reg = <0x13e20000 0x1000>;
		interrupts = <0 87 0>;
688
		samsung,power-domain = <&pd_gsc>;
689
		clocks = <&clock CLK_GSCL2>;
690
		clock-names = "gscl";
691 692
	};

693
	gsc_3:  gsc@13e30000 {
694 695 696
		compatible = "samsung,exynos5-gsc";
		reg = <0x13e30000 0x1000>;
		interrupts = <0 88 0>;
697
		samsung,power-domain = <&pd_gsc>;
698
		clocks = <&clock CLK_GSCL3>;
699
		clock-names = "gscl";
700
	};
701 702

	hdmi {
703
		compatible = "samsung,exynos4212-hdmi";
S
Sean Paul 已提交
704
		reg = <0x14530000 0x70000>;
705
		interrupts = <0 95 0>;
706 707 708
		clocks = <&clock CLK_HDMI>, <&clock CLK_SCLK_HDMI>,
			 <&clock CLK_SCLK_PIXEL>, <&clock CLK_SCLK_HDMIPHY>,
			 <&clock CLK_MOUT_HDMI>;
709
		clock-names = "hdmi", "sclk_hdmi", "sclk_pixel",
710
				"sclk_hdmiphy", "mout_hdmi";
711
	};
712 713

	mixer {
714
		compatible = "samsung,exynos5250-mixer";
715 716
		reg = <0x14450000 0x10000>;
		interrupts = <0 94 0>;
717
		clocks = <&clock CLK_MIXER>, <&clock CLK_SCLK_HDMI>;
718
		clock-names = "mixer", "sclk_hdmi";
719
	};
720

721 722 723 724 725 726 727
	dp_phy: video-phy@10040720 {
		compatible = "samsung,exynos5250-dp-video-phy";
		reg = <0x10040720 4>;
		#phy-cells = <0>;
	};

	dp-controller@145B0000 {
728
		clocks = <&clock CLK_DP>;
729
		clock-names = "dp";
730 731
		phys = <&dp_phy>;
		phy-names = "dp";
732
	};
733

734
	fimd@14400000 {
735
		clocks = <&clock CLK_SCLK_FIMD1>, <&clock CLK_FIMD1>;
736 737
		clock-names = "sclk_fimd", "fimd";
	};
738 739 740 741 742

	adc: adc@12D10000 {
		compatible = "samsung,exynos-adc-v1";
		reg = <0x12D10000 0x100>, <0x10040718 0x4>;
		interrupts = <0 106 0>;
743
		clocks = <&clock CLK_ADC>;
744 745 746 747 748
		clock-names = "adc";
		#io-channel-cells = <1>;
		io-channel-ranges;
		status = "disabled";
	};
749 750 751 752 753 754 755 756

	sss@10830000 {
		compatible = "samsung,exynos4210-secss";
		reg = <0x10830000 0x10000>;
		interrupts = <0 112 0>;
		clocks = <&clock 348>;
		clock-names = "secss";
	};
757
};