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