1/*
2 * SAMSUNG EXYNOS5250 SoC device tree source
3 *
4 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 *		http://www.samsung.com
6 *
7 * SAMSUNG EXYNOS5250 SoC device nodes are listed in this file.
8 * EXYNOS5250 based board files can include this file and provide
9 * values for board specfic bindings.
10 *
11 * Note: This file does not include device nodes for all the controllers in
12 * EXYNOS5250 SoC. As device tree coverage for EXYNOS5250 increases,
13 * additional nodes can be added to this file.
14 *
15 * This program is free software; you can redistribute it and/or modify
16 * it under the terms of the GNU General Public License version 2 as
17 * published by the Free Software Foundation.
18*/
19
20#include <dt-bindings/clock/exynos5250.h>
21#include "exynos5.dtsi"
22#include "exynos5250-pinctrl.dtsi"
23#include "exynos4-cpu-thermal.dtsi"
24#include <dt-bindings/clock/exynos-audss-clk.h>
25
26/ {
27	compatible = "samsung,exynos5250", "samsung,exynos5";
28
29	aliases {
30		spi0 = &spi_0;
31		spi1 = &spi_1;
32		spi2 = &spi_2;
33		gsc0 = &gsc_0;
34		gsc1 = &gsc_1;
35		gsc2 = &gsc_2;
36		gsc3 = &gsc_3;
37		mshc0 = &mmc_0;
38		mshc1 = &mmc_1;
39		mshc2 = &mmc_2;
40		mshc3 = &mmc_3;
41		i2c0 = &i2c_0;
42		i2c1 = &i2c_1;
43		i2c2 = &i2c_2;
44		i2c3 = &i2c_3;
45		i2c4 = &i2c_4;
46		i2c5 = &i2c_5;
47		i2c6 = &i2c_6;
48		i2c7 = &i2c_7;
49		i2c8 = &i2c_8;
50		i2c9 = &i2c_9;
51		pinctrl0 = &pinctrl_0;
52		pinctrl1 = &pinctrl_1;
53		pinctrl2 = &pinctrl_2;
54		pinctrl3 = &pinctrl_3;
55	};
56
57	cpus {
58		#address-cells = <1>;
59		#size-cells = <0>;
60
61		cpu0: cpu@0 {
62			device_type = "cpu";
63			compatible = "arm,cortex-a15";
64			reg = <0>;
65			clock-frequency = <1700000000>;
66			cooling-min-level = <15>;
67			cooling-max-level = <9>;
68			#cooling-cells = <2>; /* min followed by max */
69		};
70		cpu@1 {
71			device_type = "cpu";
72			compatible = "arm,cortex-a15";
73			reg = <1>;
74			clock-frequency = <1700000000>;
75		};
76	};
77
78	sysram@02020000 {
79		compatible = "mmio-sram";
80		reg = <0x02020000 0x30000>;
81		#address-cells = <1>;
82		#size-cells = <1>;
83		ranges = <0 0x02020000 0x30000>;
84
85		smp-sysram@0 {
86			compatible = "samsung,exynos4210-sysram";
87			reg = <0x0 0x1000>;
88		};
89
90		smp-sysram@2f000 {
91			compatible = "samsung,exynos4210-sysram-ns";
92			reg = <0x2f000 0x1000>;
93		};
94	};
95
96	pd_gsc: gsc-power-domain@10044000 {
97		compatible = "samsung,exynos4210-pd";
98		reg = <0x10044000 0x20>;
99		#power-domain-cells = <0>;
100	};
101
102	pd_mfc: mfc-power-domain@10044040 {
103		compatible = "samsung,exynos4210-pd";
104		reg = <0x10044040 0x20>;
105		#power-domain-cells = <0>;
106	};
107
108	pd_disp1: disp1-power-domain@100440A0 {
109		compatible = "samsung,exynos4210-pd";
110		reg = <0x100440A0 0x20>;
111		#power-domain-cells = <0>;
112	};
113
114	clock: clock-controller@10010000 {
115		compatible = "samsung,exynos5250-clock";
116		reg = <0x10010000 0x30000>;
117		#clock-cells = <1>;
118	};
119
120	clock_audss: audss-clock-controller@3810000 {
121		compatible = "samsung,exynos5250-audss-clock";
122		reg = <0x03810000 0x0C>;
123		#clock-cells = <1>;
124		clocks = <&clock CLK_FIN_PLL>, <&clock CLK_FOUT_EPLL>,
125			 <&clock CLK_SCLK_AUDIO0>, <&clock CLK_DIV_PCM0>;
126		clock-names = "pll_ref", "pll_in", "sclk_audio", "sclk_pcm_in";
127	};
128
129	timer {
130		compatible = "arm,armv7-timer";
131		interrupts = <1 13 0xf08>,
132			     <1 14 0xf08>,
133			     <1 11 0xf08>,
134			     <1 10 0xf08>;
135		/* Unfortunately we need this since some versions of U-Boot
136		 * on Exynos don't set the CNTFRQ register, so we need the
137		 * value from DT.
138		 */
139		clock-frequency = <24000000>;
140	};
141
142	mct@101C0000 {
143		compatible = "samsung,exynos4210-mct";
144		reg = <0x101C0000 0x800>;
145		interrupt-controller;
146		#interrupt-cells = <2>;
147		interrupt-parent = <&mct_map>;
148		interrupts = <0 0>, <1 0>, <2 0>, <3 0>,
149			     <4 0>, <5 0>;
150		clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MCT>;
151		clock-names = "fin_pll", "mct";
152
153		mct_map: mct-map {
154			#interrupt-cells = <2>;
155			#address-cells = <0>;
156			#size-cells = <0>;
157			interrupt-map = <0x0 0 &combiner 23 3>,
158					<0x1 0 &combiner 23 4>,
159					<0x2 0 &combiner 25 2>,
160					<0x3 0 &combiner 25 3>,
161					<0x4 0 &gic 0 120 0>,
162					<0x5 0 &gic 0 121 0>;
163		};
164	};
165
166	pmu {
167		compatible = "arm,cortex-a15-pmu";
168		interrupt-parent = <&combiner>;
169		interrupts = <1 2>, <22 4>;
170	};
171
172	pinctrl_0: pinctrl@11400000 {
173		compatible = "samsung,exynos5250-pinctrl";
174		reg = <0x11400000 0x1000>;
175		interrupts = <0 46 0>;
176
177		wakup_eint: wakeup-interrupt-controller {
178			compatible = "samsung,exynos4210-wakeup-eint";
179			interrupt-parent = <&gic>;
180			interrupts = <0 32 0>;
181		};
182	};
183
184	pinctrl_1: pinctrl@13400000 {
185		compatible = "samsung,exynos5250-pinctrl";
186		reg = <0x13400000 0x1000>;
187		interrupts = <0 45 0>;
188	};
189
190	pinctrl_2: pinctrl@10d10000 {
191		compatible = "samsung,exynos5250-pinctrl";
192		reg = <0x10d10000 0x1000>;
193		interrupts = <0 50 0>;
194	};
195
196	pinctrl_3: pinctrl@03860000 {
197		compatible = "samsung,exynos5250-pinctrl";
198		reg = <0x03860000 0x1000>;
199		interrupts = <0 47 0>;
200	};
201
202	pmu_system_controller: system-controller@10040000 {
203		compatible = "samsung,exynos5250-pmu", "syscon";
204		reg = <0x10040000 0x5000>;
205		clock-names = "clkout16";
206		clocks = <&clock CLK_FIN_PLL>;
207		#clock-cells = <1>;
208		interrupt-controller;
209		#interrupt-cells = <3>;
210		interrupt-parent = <&gic>;
211	};
212
213	sysreg_system_controller: syscon@10050000 {
214		compatible = "samsung,exynos5-sysreg", "syscon";
215		reg = <0x10050000 0x5000>;
216	};
217
218	watchdog@101D0000 {
219		compatible = "samsung,exynos5250-wdt";
220		reg = <0x101D0000 0x100>;
221		interrupts = <0 42 0>;
222		clocks = <&clock CLK_WDT>;
223		clock-names = "watchdog";
224		samsung,syscon-phandle = <&pmu_system_controller>;
225	};
226
227	g2d@10850000 {
228		compatible = "samsung,exynos5250-g2d";
229		reg = <0x10850000 0x1000>;
230		interrupts = <0 91 0>;
231		clocks = <&clock CLK_G2D>;
232		clock-names = "fimg2d";
233	};
234
235	mfc: codec@11000000 {
236		compatible = "samsung,mfc-v6";
237		reg = <0x11000000 0x10000>;
238		interrupts = <0 96 0>;
239		power-domains = <&pd_mfc>;
240		clocks = <&clock CLK_MFC>;
241		clock-names = "mfc";
242	};
243
244	rtc: rtc@101E0000 {
245		clocks = <&clock CLK_RTC>;
246		clock-names = "rtc";
247		interrupt-parent = <&pmu_system_controller>;
248		status = "disabled";
249	};
250
251	tmu: tmu@10060000 {
252		compatible = "samsung,exynos5250-tmu";
253		reg = <0x10060000 0x100>;
254		interrupts = <0 65 0>;
255		clocks = <&clock CLK_TMU>;
256		clock-names = "tmu_apbif";
257		#include "exynos4412-tmu-sensor-conf.dtsi"
258	};
259
260	thermal-zones {
261		cpu_thermal: cpu-thermal {
262			polling-delay-passive = <0>;
263			polling-delay = <0>;
264			thermal-sensors = <&tmu 0>;
265
266			cooling-maps {
267				map0 {
268				     /* Corresponds to 800MHz at freq_table */
269				     cooling-device = <&cpu0 9 9>;
270				};
271				map1 {
272				     /* Corresponds to 200MHz at freq_table */
273				     cooling-device = <&cpu0 15 15>;
274			       };
275		       };
276		};
277	};
278
279	serial@12C00000 {
280		clocks = <&clock CLK_UART0>, <&clock CLK_SCLK_UART0>;
281		clock-names = "uart", "clk_uart_baud0";
282	};
283
284	serial@12C10000 {
285		clocks = <&clock CLK_UART1>, <&clock CLK_SCLK_UART1>;
286		clock-names = "uart", "clk_uart_baud0";
287	};
288
289	serial@12C20000 {
290		clocks = <&clock CLK_UART2>, <&clock CLK_SCLK_UART2>;
291		clock-names = "uart", "clk_uart_baud0";
292	};
293
294	serial@12C30000 {
295		clocks = <&clock CLK_UART3>, <&clock CLK_SCLK_UART3>;
296		clock-names = "uart", "clk_uart_baud0";
297	};
298
299	sata: sata@122F0000 {
300		compatible = "snps,dwc-ahci";
301		samsung,sata-freq = <66>;
302		reg = <0x122F0000 0x1ff>;
303		interrupts = <0 115 0>;
304		clocks = <&clock CLK_SATA>, <&clock CLK_SCLK_SATA>;
305		clock-names = "sata", "sclk_sata";
306		phys = <&sata_phy>;
307		phy-names = "sata-phy";
308		status = "disabled";
309	};
310
311	sata_phy: sata-phy@12170000 {
312		compatible = "samsung,exynos5250-sata-phy";
313		reg = <0x12170000 0x1ff>;
314		clocks = <&clock CLK_SATA_PHYCTRL>;
315		clock-names = "sata_phyctrl";
316		#phy-cells = <0>;
317		samsung,syscon-phandle = <&pmu_system_controller>;
318		status = "disabled";
319	};
320
321	i2c_0: i2c@12C60000 {
322		compatible = "samsung,s3c2440-i2c";
323		reg = <0x12C60000 0x100>;
324		interrupts = <0 56 0>;
325		#address-cells = <1>;
326		#size-cells = <0>;
327		clocks = <&clock CLK_I2C0>;
328		clock-names = "i2c";
329		pinctrl-names = "default";
330		pinctrl-0 = <&i2c0_bus>;
331		samsung,sysreg-phandle = <&sysreg_system_controller>;
332		status = "disabled";
333	};
334
335	i2c_1: i2c@12C70000 {
336		compatible = "samsung,s3c2440-i2c";
337		reg = <0x12C70000 0x100>;
338		interrupts = <0 57 0>;
339		#address-cells = <1>;
340		#size-cells = <0>;
341		clocks = <&clock CLK_I2C1>;
342		clock-names = "i2c";
343		pinctrl-names = "default";
344		pinctrl-0 = <&i2c1_bus>;
345		samsung,sysreg-phandle = <&sysreg_system_controller>;
346		status = "disabled";
347	};
348
349	i2c_2: i2c@12C80000 {
350		compatible = "samsung,s3c2440-i2c";
351		reg = <0x12C80000 0x100>;
352		interrupts = <0 58 0>;
353		#address-cells = <1>;
354		#size-cells = <0>;
355		clocks = <&clock CLK_I2C2>;
356		clock-names = "i2c";
357		pinctrl-names = "default";
358		pinctrl-0 = <&i2c2_bus>;
359		samsung,sysreg-phandle = <&sysreg_system_controller>;
360		status = "disabled";
361	};
362
363	i2c_3: i2c@12C90000 {
364		compatible = "samsung,s3c2440-i2c";
365		reg = <0x12C90000 0x100>;
366		interrupts = <0 59 0>;
367		#address-cells = <1>;
368		#size-cells = <0>;
369		clocks = <&clock CLK_I2C3>;
370		clock-names = "i2c";
371		pinctrl-names = "default";
372		pinctrl-0 = <&i2c3_bus>;
373		samsung,sysreg-phandle = <&sysreg_system_controller>;
374		status = "disabled";
375	};
376
377	i2c_4: i2c@12CA0000 {
378		compatible = "samsung,s3c2440-i2c";
379		reg = <0x12CA0000 0x100>;
380		interrupts = <0 60 0>;
381		#address-cells = <1>;
382		#size-cells = <0>;
383		clocks = <&clock CLK_I2C4>;
384		clock-names = "i2c";
385		pinctrl-names = "default";
386		pinctrl-0 = <&i2c4_bus>;
387		status = "disabled";
388	};
389
390	i2c_5: i2c@12CB0000 {
391		compatible = "samsung,s3c2440-i2c";
392		reg = <0x12CB0000 0x100>;
393		interrupts = <0 61 0>;
394		#address-cells = <1>;
395		#size-cells = <0>;
396		clocks = <&clock CLK_I2C5>;
397		clock-names = "i2c";
398		pinctrl-names = "default";
399		pinctrl-0 = <&i2c5_bus>;
400		status = "disabled";
401	};
402
403	i2c_6: i2c@12CC0000 {
404		compatible = "samsung,s3c2440-i2c";
405		reg = <0x12CC0000 0x100>;
406		interrupts = <0 62 0>;
407		#address-cells = <1>;
408		#size-cells = <0>;
409		clocks = <&clock CLK_I2C6>;
410		clock-names = "i2c";
411		pinctrl-names = "default";
412		pinctrl-0 = <&i2c6_bus>;
413		status = "disabled";
414	};
415
416	i2c_7: i2c@12CD0000 {
417		compatible = "samsung,s3c2440-i2c";
418		reg = <0x12CD0000 0x100>;
419		interrupts = <0 63 0>;
420		#address-cells = <1>;
421		#size-cells = <0>;
422		clocks = <&clock CLK_I2C7>;
423		clock-names = "i2c";
424		pinctrl-names = "default";
425		pinctrl-0 = <&i2c7_bus>;
426		status = "disabled";
427	};
428
429	i2c_8: i2c@12CE0000 {
430		compatible = "samsung,s3c2440-hdmiphy-i2c";
431		reg = <0x12CE0000 0x1000>;
432		interrupts = <0 64 0>;
433		#address-cells = <1>;
434		#size-cells = <0>;
435		clocks = <&clock CLK_I2C_HDMI>;
436		clock-names = "i2c";
437		status = "disabled";
438	};
439
440	i2c_9: i2c@121D0000 {
441                compatible = "samsung,exynos5-sata-phy-i2c";
442                reg = <0x121D0000 0x100>;
443                #address-cells = <1>;
444                #size-cells = <0>;
445		clocks = <&clock CLK_SATA_PHYI2C>;
446		clock-names = "i2c";
447		status = "disabled";
448	};
449
450	spi_0: spi@12d20000 {
451		compatible = "samsung,exynos4210-spi";
452		status = "disabled";
453		reg = <0x12d20000 0x100>;
454		interrupts = <0 66 0>;
455		dmas = <&pdma0 5
456			&pdma0 4>;
457		dma-names = "tx", "rx";
458		#address-cells = <1>;
459		#size-cells = <0>;
460		clocks = <&clock CLK_SPI0>, <&clock CLK_SCLK_SPI0>;
461		clock-names = "spi", "spi_busclk0";
462		pinctrl-names = "default";
463		pinctrl-0 = <&spi0_bus>;
464	};
465
466	spi_1: spi@12d30000 {
467		compatible = "samsung,exynos4210-spi";
468		status = "disabled";
469		reg = <0x12d30000 0x100>;
470		interrupts = <0 67 0>;
471		dmas = <&pdma1 5
472			&pdma1 4>;
473		dma-names = "tx", "rx";
474		#address-cells = <1>;
475		#size-cells = <0>;
476		clocks = <&clock CLK_SPI1>, <&clock CLK_SCLK_SPI1>;
477		clock-names = "spi", "spi_busclk0";
478		pinctrl-names = "default";
479		pinctrl-0 = <&spi1_bus>;
480	};
481
482	spi_2: spi@12d40000 {
483		compatible = "samsung,exynos4210-spi";
484		status = "disabled";
485		reg = <0x12d40000 0x100>;
486		interrupts = <0 68 0>;
487		dmas = <&pdma0 7
488			&pdma0 6>;
489		dma-names = "tx", "rx";
490		#address-cells = <1>;
491		#size-cells = <0>;
492		clocks = <&clock CLK_SPI2>, <&clock CLK_SCLK_SPI2>;
493		clock-names = "spi", "spi_busclk0";
494		pinctrl-names = "default";
495		pinctrl-0 = <&spi2_bus>;
496	};
497
498	mmc_0: mmc@12200000 {
499		compatible = "samsung,exynos5250-dw-mshc";
500		interrupts = <0 75 0>;
501		#address-cells = <1>;
502		#size-cells = <0>;
503		reg = <0x12200000 0x1000>;
504		clocks = <&clock CLK_SDMMC0>, <&clock CLK_SCLK_MMC0>;
505		clock-names = "biu", "ciu";
506		fifo-depth = <0x80>;
507		status = "disabled";
508	};
509
510	mmc_1: mmc@12210000 {
511		compatible = "samsung,exynos5250-dw-mshc";
512		interrupts = <0 76 0>;
513		#address-cells = <1>;
514		#size-cells = <0>;
515		reg = <0x12210000 0x1000>;
516		clocks = <&clock CLK_SDMMC1>, <&clock CLK_SCLK_MMC1>;
517		clock-names = "biu", "ciu";
518		fifo-depth = <0x80>;
519		status = "disabled";
520	};
521
522	mmc_2: mmc@12220000 {
523		compatible = "samsung,exynos5250-dw-mshc";
524		interrupts = <0 77 0>;
525		#address-cells = <1>;
526		#size-cells = <0>;
527		reg = <0x12220000 0x1000>;
528		clocks = <&clock CLK_SDMMC2>, <&clock CLK_SCLK_MMC2>;
529		clock-names = "biu", "ciu";
530		fifo-depth = <0x80>;
531		status = "disabled";
532	};
533
534	mmc_3: mmc@12230000 {
535		compatible = "samsung,exynos5250-dw-mshc";
536		reg = <0x12230000 0x1000>;
537		interrupts = <0 78 0>;
538		#address-cells = <1>;
539		#size-cells = <0>;
540		clocks = <&clock CLK_SDMMC3>, <&clock CLK_SCLK_MMC3>;
541		clock-names = "biu", "ciu";
542		fifo-depth = <0x80>;
543		status = "disabled";
544	};
545
546	i2s0: i2s@03830000 {
547		compatible = "samsung,s5pv210-i2s";
548		status = "disabled";
549		reg = <0x03830000 0x100>;
550		dmas = <&pdma0 10
551			&pdma0 9
552			&pdma0 8>;
553		dma-names = "tx", "rx", "tx-sec";
554		clocks = <&clock_audss EXYNOS_I2S_BUS>,
555			<&clock_audss EXYNOS_I2S_BUS>,
556			<&clock_audss EXYNOS_SCLK_I2S>;
557		clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
558		samsung,idma-addr = <0x03000000>;
559		pinctrl-names = "default";
560		pinctrl-0 = <&i2s0_bus>;
561	};
562
563	i2s1: i2s@12D60000 {
564		compatible = "samsung,s3c6410-i2s";
565		status = "disabled";
566		reg = <0x12D60000 0x100>;
567		dmas = <&pdma1 12
568			&pdma1 11>;
569		dma-names = "tx", "rx";
570		clocks = <&clock CLK_I2S1>, <&clock CLK_DIV_I2S1>;
571		clock-names = "iis", "i2s_opclk0";
572		pinctrl-names = "default";
573		pinctrl-0 = <&i2s1_bus>;
574	};
575
576	i2s2: i2s@12D70000 {
577		compatible = "samsung,s3c6410-i2s";
578		status = "disabled";
579		reg = <0x12D70000 0x100>;
580		dmas = <&pdma0 12
581			&pdma0 11>;
582		dma-names = "tx", "rx";
583		clocks = <&clock CLK_I2S2>, <&clock CLK_DIV_I2S2>;
584		clock-names = "iis", "i2s_opclk0";
585		pinctrl-names = "default";
586		pinctrl-0 = <&i2s2_bus>;
587	};
588
589	usb@12000000 {
590		compatible = "samsung,exynos5250-dwusb3";
591		clocks = <&clock CLK_USB3>;
592		clock-names = "usbdrd30";
593		#address-cells = <1>;
594		#size-cells = <1>;
595		ranges;
596
597		usbdrd_dwc3: dwc3 {
598			compatible = "synopsys,dwc3";
599			reg = <0x12000000 0x10000>;
600			interrupts = <0 72 0>;
601			phys = <&usbdrd_phy 0>, <&usbdrd_phy 1>;
602			phy-names = "usb2-phy", "usb3-phy";
603		};
604	};
605
606	usbdrd_phy: phy@12100000 {
607		compatible = "samsung,exynos5250-usbdrd-phy";
608		reg = <0x12100000 0x100>;
609		clocks = <&clock CLK_USB3>, <&clock CLK_FIN_PLL>;
610		clock-names = "phy", "ref";
611		samsung,pmu-syscon = <&pmu_system_controller>;
612		#phy-cells = <1>;
613	};
614
615	ehci: usb@12110000 {
616		compatible = "samsung,exynos4210-ehci";
617		reg = <0x12110000 0x100>;
618		interrupts = <0 71 0>;
619
620		clocks = <&clock CLK_USB2>;
621		clock-names = "usbhost";
622		#address-cells = <1>;
623		#size-cells = <0>;
624		port@0 {
625			reg = <0>;
626			phys = <&usb2_phy_gen 1>;
627		};
628	};
629
630	ohci: usb@12120000 {
631		compatible = "samsung,exynos4210-ohci";
632		reg = <0x12120000 0x100>;
633		interrupts = <0 71 0>;
634
635		clocks = <&clock CLK_USB2>;
636		clock-names = "usbhost";
637		#address-cells = <1>;
638		#size-cells = <0>;
639		port@0 {
640			reg = <0>;
641			phys = <&usb2_phy_gen 1>;
642		};
643	};
644
645	usb2_phy_gen: phy@12130000 {
646		compatible = "samsung,exynos5250-usb2-phy";
647		reg = <0x12130000 0x100>;
648		clocks = <&clock CLK_USB2>, <&clock CLK_FIN_PLL>;
649		clock-names = "phy", "ref";
650		#phy-cells = <1>;
651		samsung,sysreg-phandle = <&sysreg_system_controller>;
652		samsung,pmureg-phandle = <&pmu_system_controller>;
653	};
654
655	pwm: pwm@12dd0000 {
656		compatible = "samsung,exynos4210-pwm";
657		reg = <0x12dd0000 0x100>;
658		samsung,pwm-outputs = <0>, <1>, <2>, <3>;
659		#pwm-cells = <3>;
660		clocks = <&clock CLK_PWM>;
661		clock-names = "timers";
662	};
663
664	amba {
665		#address-cells = <1>;
666		#size-cells = <1>;
667		compatible = "arm,amba-bus";
668		interrupt-parent = <&gic>;
669		ranges;
670
671		pdma0: pdma@121A0000 {
672			compatible = "arm,pl330", "arm,primecell";
673			reg = <0x121A0000 0x1000>;
674			interrupts = <0 34 0>;
675			clocks = <&clock CLK_PDMA0>;
676			clock-names = "apb_pclk";
677			#dma-cells = <1>;
678			#dma-channels = <8>;
679			#dma-requests = <32>;
680		};
681
682		pdma1: pdma@121B0000 {
683			compatible = "arm,pl330", "arm,primecell";
684			reg = <0x121B0000 0x1000>;
685			interrupts = <0 35 0>;
686			clocks = <&clock CLK_PDMA1>;
687			clock-names = "apb_pclk";
688			#dma-cells = <1>;
689			#dma-channels = <8>;
690			#dma-requests = <32>;
691		};
692
693		mdma0: mdma@10800000 {
694			compatible = "arm,pl330", "arm,primecell";
695			reg = <0x10800000 0x1000>;
696			interrupts = <0 33 0>;
697			clocks = <&clock CLK_MDMA0>;
698			clock-names = "apb_pclk";
699			#dma-cells = <1>;
700			#dma-channels = <8>;
701			#dma-requests = <1>;
702		};
703
704		mdma1: mdma@11C10000 {
705			compatible = "arm,pl330", "arm,primecell";
706			reg = <0x11C10000 0x1000>;
707			interrupts = <0 124 0>;
708			clocks = <&clock CLK_MDMA1>;
709			clock-names = "apb_pclk";
710			#dma-cells = <1>;
711			#dma-channels = <8>;
712			#dma-requests = <1>;
713		};
714	};
715
716	gsc_0:  gsc@13e00000 {
717		compatible = "samsung,exynos5-gsc";
718		reg = <0x13e00000 0x1000>;
719		interrupts = <0 85 0>;
720		power-domains = <&pd_gsc>;
721		clocks = <&clock CLK_GSCL0>;
722		clock-names = "gscl";
723	};
724
725	gsc_1:  gsc@13e10000 {
726		compatible = "samsung,exynos5-gsc";
727		reg = <0x13e10000 0x1000>;
728		interrupts = <0 86 0>;
729		power-domains = <&pd_gsc>;
730		clocks = <&clock CLK_GSCL1>;
731		clock-names = "gscl";
732	};
733
734	gsc_2:  gsc@13e20000 {
735		compatible = "samsung,exynos5-gsc";
736		reg = <0x13e20000 0x1000>;
737		interrupts = <0 87 0>;
738		power-domains = <&pd_gsc>;
739		clocks = <&clock CLK_GSCL2>;
740		clock-names = "gscl";
741	};
742
743	gsc_3:  gsc@13e30000 {
744		compatible = "samsung,exynos5-gsc";
745		reg = <0x13e30000 0x1000>;
746		interrupts = <0 88 0>;
747		power-domains = <&pd_gsc>;
748		clocks = <&clock CLK_GSCL3>;
749		clock-names = "gscl";
750	};
751
752	hdmi: hdmi {
753		compatible = "samsung,exynos4212-hdmi";
754		reg = <0x14530000 0x70000>;
755		power-domains = <&pd_disp1>;
756		interrupts = <0 95 0>;
757		clocks = <&clock CLK_HDMI>, <&clock CLK_SCLK_HDMI>,
758			 <&clock CLK_SCLK_PIXEL>, <&clock CLK_SCLK_HDMIPHY>,
759			 <&clock CLK_MOUT_HDMI>;
760		clock-names = "hdmi", "sclk_hdmi", "sclk_pixel",
761				"sclk_hdmiphy", "mout_hdmi";
762		samsung,syscon-phandle = <&pmu_system_controller>;
763	};
764
765	mixer {
766		compatible = "samsung,exynos5250-mixer";
767		reg = <0x14450000 0x10000>;
768		power-domains = <&pd_disp1>;
769		interrupts = <0 94 0>;
770		clocks = <&clock CLK_MIXER>, <&clock CLK_HDMI>,
771			 <&clock CLK_SCLK_HDMI>;
772		clock-names = "mixer", "hdmi", "sclk_hdmi";
773	};
774
775	dp_phy: video-phy@10040720 {
776		compatible = "samsung,exynos5250-dp-video-phy";
777		samsung,pmu-syscon = <&pmu_system_controller>;
778		#phy-cells = <0>;
779	};
780
781	dp: dp-controller@145B0000 {
782		power-domains = <&pd_disp1>;
783		clocks = <&clock CLK_DP>;
784		clock-names = "dp";
785		phys = <&dp_phy>;
786		phy-names = "dp";
787	};
788
789	fimd: fimd@14400000 {
790		power-domains = <&pd_disp1>;
791		clocks = <&clock CLK_SCLK_FIMD1>, <&clock CLK_FIMD1>;
792		clock-names = "sclk_fimd", "fimd";
793	};
794
795	adc: adc@12D10000 {
796		compatible = "samsung,exynos-adc-v1";
797		reg = <0x12D10000 0x100>;
798		interrupts = <0 106 0>;
799		clocks = <&clock CLK_ADC>;
800		clock-names = "adc";
801		#io-channel-cells = <1>;
802		io-channel-ranges;
803		samsung,syscon-phandle = <&pmu_system_controller>;
804		status = "disabled";
805	};
806
807	sss@10830000 {
808		compatible = "samsung,exynos4210-secss";
809		reg = <0x10830000 0x10000>;
810		interrupts = <0 112 0>;
811		clocks = <&clock CLK_SSS>;
812		clock-names = "secss";
813	};
814};
815