1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Samsung's Exynos5433 SoC device tree source
4 *
5 * Copyright (c) 2016 Samsung Electronics Co., Ltd.
6 *
7 * Samsung's Exynos5433 SoC device nodes are listed in this file.
8 * Exynos5433 based board files can include this file and provide
9 * values for board specific bindings.
10 *
11 * Note: This file does not include device nodes for all the controllers in
12 * Exynos5433 SoC. As device tree coverage for Exynos5433 increases,
13 * additional nodes can be added to this file.
14 */
15
16#include <dt-bindings/clock/exynos5433.h>
17#include <dt-bindings/interrupt-controller/arm-gic.h>
18
19/ {
20	compatible = "samsung,exynos5433";
21	#address-cells = <2>;
22	#size-cells = <2>;
23
24	interrupt-parent = <&gic>;
25
26	arm-a53-pmu {
27		compatible = "arm,cortex-a53-pmu";
28		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
29			     <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
30			     <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
31			     <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
32		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
33	};
34
35	arm-a57-pmu {
36		compatible = "arm,cortex-a57-pmu";
37		interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
38			     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
39			     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
40			     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
41		interrupt-affinity = <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>;
42	};
43
44	xxti: clock {
45		/* XXTI */
46		compatible = "fixed-clock";
47		clock-output-names = "oscclk";
48		#clock-cells = <0>;
49	};
50
51	cpus {
52		#address-cells = <1>;
53		#size-cells = <0>;
54
55		cpu-map {
56			cluster0 {
57				core0 {
58					cpu = <&cpu0>;
59				};
60				core1 {
61					cpu = <&cpu1>;
62				};
63				core2 {
64					cpu = <&cpu2>;
65				};
66				core3 {
67					cpu = <&cpu3>;
68				};
69			};
70
71			cluster1 {
72				core0 {
73					cpu = <&cpu4>;
74				};
75				core1 {
76					cpu = <&cpu5>;
77				};
78				core2 {
79					cpu = <&cpu6>;
80				};
81				core3 {
82					cpu = <&cpu7>;
83				};
84			};
85		};
86
87		cpu0: cpu@100 {
88			device_type = "cpu";
89			compatible = "arm,cortex-a53";
90			enable-method = "psci";
91			reg = <0x100>;
92			clocks = <&cmu_apollo CLK_SCLK_APOLLO>;
93			clock-names = "apolloclk";
94			operating-points-v2 = <&cluster_a53_opp_table>;
95			#cooling-cells = <2>;
96			i-cache-size = <0x8000>;
97			i-cache-line-size = <64>;
98			i-cache-sets = <256>;
99			d-cache-size = <0x8000>;
100			d-cache-line-size = <64>;
101			d-cache-sets = <128>;
102			next-level-cache = <&cluster_a53_l2>;
103		};
104
105		cpu1: cpu@101 {
106			device_type = "cpu";
107			compatible = "arm,cortex-a53";
108			enable-method = "psci";
109			reg = <0x101>;
110			operating-points-v2 = <&cluster_a53_opp_table>;
111			#cooling-cells = <2>;
112			i-cache-size = <0x8000>;
113			i-cache-line-size = <64>;
114			i-cache-sets = <256>;
115			d-cache-size = <0x8000>;
116			d-cache-line-size = <64>;
117			d-cache-sets = <128>;
118			next-level-cache = <&cluster_a53_l2>;
119		};
120
121		cpu2: cpu@102 {
122			device_type = "cpu";
123			compatible = "arm,cortex-a53";
124			enable-method = "psci";
125			reg = <0x102>;
126			operating-points-v2 = <&cluster_a53_opp_table>;
127			#cooling-cells = <2>;
128			i-cache-size = <0x8000>;
129			i-cache-line-size = <64>;
130			i-cache-sets = <256>;
131			d-cache-size = <0x8000>;
132			d-cache-line-size = <64>;
133			d-cache-sets = <128>;
134			next-level-cache = <&cluster_a53_l2>;
135		};
136
137		cpu3: cpu@103 {
138			device_type = "cpu";
139			compatible = "arm,cortex-a53";
140			enable-method = "psci";
141			reg = <0x103>;
142			operating-points-v2 = <&cluster_a53_opp_table>;
143			#cooling-cells = <2>;
144			i-cache-size = <0x8000>;
145			i-cache-line-size = <64>;
146			i-cache-sets = <256>;
147			d-cache-size = <0x8000>;
148			d-cache-line-size = <64>;
149			d-cache-sets = <128>;
150			next-level-cache = <&cluster_a53_l2>;
151		};
152
153		cpu4: cpu@0 {
154			device_type = "cpu";
155			compatible = "arm,cortex-a57";
156			enable-method = "psci";
157			reg = <0x0>;
158			clocks = <&cmu_atlas CLK_SCLK_ATLAS>;
159			clock-names = "atlasclk";
160			operating-points-v2 = <&cluster_a57_opp_table>;
161			#cooling-cells = <2>;
162			i-cache-size = <0xc000>;
163			i-cache-line-size = <64>;
164			i-cache-sets = <256>;
165			d-cache-size = <0x8000>;
166			d-cache-line-size = <64>;
167			d-cache-sets = <256>;
168			next-level-cache = <&cluster_a57_l2>;
169		};
170
171		cpu5: cpu@1 {
172			device_type = "cpu";
173			compatible = "arm,cortex-a57";
174			enable-method = "psci";
175			reg = <0x1>;
176			operating-points-v2 = <&cluster_a57_opp_table>;
177			#cooling-cells = <2>;
178			i-cache-size = <0xc000>;
179			i-cache-line-size = <64>;
180			i-cache-sets = <256>;
181			d-cache-size = <0x8000>;
182			d-cache-line-size = <64>;
183			d-cache-sets = <256>;
184			next-level-cache = <&cluster_a57_l2>;
185		};
186
187		cpu6: cpu@2 {
188			device_type = "cpu";
189			compatible = "arm,cortex-a57";
190			enable-method = "psci";
191			reg = <0x2>;
192			operating-points-v2 = <&cluster_a57_opp_table>;
193			#cooling-cells = <2>;
194			i-cache-size = <0xc000>;
195			i-cache-line-size = <64>;
196			i-cache-sets = <256>;
197			d-cache-size = <0x8000>;
198			d-cache-line-size = <64>;
199			d-cache-sets = <256>;
200			next-level-cache = <&cluster_a57_l2>;
201		};
202
203		cpu7: cpu@3 {
204			device_type = "cpu";
205			compatible = "arm,cortex-a57";
206			enable-method = "psci";
207			reg = <0x3>;
208			operating-points-v2 = <&cluster_a57_opp_table>;
209			#cooling-cells = <2>;
210			i-cache-size = <0xc000>;
211			i-cache-line-size = <64>;
212			i-cache-sets = <256>;
213			d-cache-size = <0x8000>;
214			d-cache-line-size = <64>;
215			d-cache-sets = <256>;
216			next-level-cache = <&cluster_a57_l2>;
217		};
218
219		cluster_a57_l2: l2-cache0 {
220			compatible = "cache";
221			cache-level = <2>;
222			cache-unified;
223			cache-size = <0x200000>;
224			cache-line-size = <64>;
225			cache-sets = <2048>;
226		};
227
228		cluster_a53_l2: l2-cache1 {
229			compatible = "cache";
230			cache-level = <2>;
231			cache-unified;
232			cache-size = <0x40000>;
233			cache-line-size = <64>;
234			cache-sets = <256>;
235		};
236	};
237
238	cluster_a53_opp_table: opp-table-0 {
239		compatible = "operating-points-v2";
240		opp-shared;
241
242		opp-400000000 {
243			opp-hz = /bits/ 64 <400000000>;
244			opp-microvolt = <900000>;
245		};
246		opp-500000000 {
247			opp-hz = /bits/ 64 <500000000>;
248			opp-microvolt = <925000>;
249		};
250		opp-600000000 {
251			opp-hz = /bits/ 64 <600000000>;
252			opp-microvolt = <950000>;
253		};
254		opp-700000000 {
255			opp-hz = /bits/ 64 <700000000>;
256			opp-microvolt = <975000>;
257		};
258		opp-800000000 {
259			opp-hz = /bits/ 64 <800000000>;
260			opp-microvolt = <1000000>;
261		};
262		opp-900000000 {
263			opp-hz = /bits/ 64 <900000000>;
264			opp-microvolt = <1050000>;
265		};
266		opp-1000000000 {
267			opp-hz = /bits/ 64 <1000000000>;
268			opp-microvolt = <1075000>;
269		};
270		opp-1100000000 {
271			opp-hz = /bits/ 64 <1100000000>;
272			opp-microvolt = <1112500>;
273		};
274		opp-1200000000 {
275			opp-hz = /bits/ 64 <1200000000>;
276			opp-microvolt = <1112500>;
277		};
278		opp-1300000000 {
279			opp-hz = /bits/ 64 <1300000000>;
280			opp-microvolt = <1150000>;
281		};
282	};
283
284	cluster_a57_opp_table: opp-table-1 {
285		compatible = "operating-points-v2";
286		opp-shared;
287
288		opp-500000000 {
289			opp-hz = /bits/ 64 <500000000>;
290			opp-microvolt = <900000>;
291		};
292		opp-600000000 {
293			opp-hz = /bits/ 64 <600000000>;
294			opp-microvolt = <900000>;
295		};
296		opp-700000000 {
297			opp-hz = /bits/ 64 <700000000>;
298			opp-microvolt = <912500>;
299		};
300		opp-800000000 {
301			opp-hz = /bits/ 64 <800000000>;
302			opp-microvolt = <912500>;
303		};
304		opp-900000000 {
305			opp-hz = /bits/ 64 <900000000>;
306			opp-microvolt = <937500>;
307		};
308		opp-1000000000 {
309			opp-hz = /bits/ 64 <1000000000>;
310			opp-microvolt = <975000>;
311		};
312		opp-1100000000 {
313			opp-hz = /bits/ 64 <1100000000>;
314			opp-microvolt = <1012500>;
315		};
316		opp-1200000000 {
317			opp-hz = /bits/ 64 <1200000000>;
318			opp-microvolt = <1037500>;
319		};
320		opp-1300000000 {
321			opp-hz = /bits/ 64 <1300000000>;
322			opp-microvolt = <1062500>;
323		};
324		opp-1400000000 {
325			opp-hz = /bits/ 64 <1400000000>;
326			opp-microvolt = <1087500>;
327		};
328		opp-1500000000 {
329			opp-hz = /bits/ 64 <1500000000>;
330			opp-microvolt = <1125000>;
331		};
332		opp-1600000000 {
333			opp-hz = /bits/ 64 <1600000000>;
334			opp-microvolt = <1137500>;
335		};
336		opp-1700000000 {
337			opp-hz = /bits/ 64 <1700000000>;
338			opp-microvolt = <1175000>;
339		};
340		opp-1800000000 {
341			opp-hz = /bits/ 64 <1800000000>;
342			opp-microvolt = <1212500>;
343		};
344		opp-1900000000 {
345			opp-hz = /bits/ 64 <1900000000>;
346			opp-microvolt = <1262500>;
347		};
348	};
349
350	psci {
351		compatible = "arm,psci";
352		method = "smc";
353		cpu_off = <0x84000002>;
354		cpu_on = <0xc4000003>;
355	};
356
357	soc: soc@0 {
358		compatible = "simple-bus";
359		#address-cells = <1>;
360		#size-cells = <1>;
361		ranges = <0x0 0x0 0x0 0x18000000>;
362
363		chipid@10000000 {
364			compatible = "samsung,exynos4210-chipid";
365			reg = <0x10000000 0x100>;
366		};
367
368		cmu_top: clock-controller@10030000 {
369			compatible = "samsung,exynos5433-cmu-top";
370			reg = <0x10030000 0x1000>;
371			#clock-cells = <1>;
372
373			clock-names = "oscclk",
374				"sclk_mphy_pll",
375				"sclk_mfc_pll",
376				"sclk_bus_pll";
377			clocks = <&xxti>,
378				<&cmu_cpif CLK_SCLK_MPHY_PLL>,
379				<&cmu_mif CLK_SCLK_MFC_PLL>,
380				<&cmu_mif CLK_SCLK_BUS_PLL>;
381		};
382
383		cmu_cpif: clock-controller@10fc0000 {
384			compatible = "samsung,exynos5433-cmu-cpif";
385			reg = <0x10fc0000 0x1000>;
386			#clock-cells = <1>;
387
388			clock-names = "oscclk";
389			clocks = <&xxti>;
390		};
391
392		cmu_mif: clock-controller@105b0000 {
393			compatible = "samsung,exynos5433-cmu-mif";
394			reg = <0x105b0000 0x2000>;
395			#clock-cells = <1>;
396
397			clock-names = "oscclk",
398				"sclk_mphy_pll";
399			clocks = <&xxti>,
400				<&cmu_cpif CLK_SCLK_MPHY_PLL>;
401		};
402
403		cmu_peric: clock-controller@14c80000 {
404			compatible = "samsung,exynos5433-cmu-peric";
405			reg = <0x14c80000 0x1000>;
406			#clock-cells = <1>;
407		};
408
409		cmu_peris: clock-controller@10040000 {
410			compatible = "samsung,exynos5433-cmu-peris";
411			reg = <0x10040000 0x1000>;
412			#clock-cells = <1>;
413		};
414
415		cmu_fsys: clock-controller@156e0000 {
416			compatible = "samsung,exynos5433-cmu-fsys";
417			reg = <0x156e0000 0x1000>;
418			#clock-cells = <1>;
419
420			clock-names = "oscclk",
421				"sclk_ufs_mphy",
422				"aclk_fsys_200",
423				"sclk_pcie_100_fsys",
424				"sclk_ufsunipro_fsys",
425				"sclk_mmc2_fsys",
426				"sclk_mmc1_fsys",
427				"sclk_mmc0_fsys",
428				"sclk_usbhost30_fsys",
429				"sclk_usbdrd30_fsys";
430			clocks = <&xxti>,
431				<&cmu_cpif CLK_SCLK_UFS_MPHY>,
432				<&cmu_top CLK_ACLK_FSYS_200>,
433				<&cmu_top CLK_SCLK_PCIE_100_FSYS>,
434				<&cmu_top CLK_SCLK_UFSUNIPRO_FSYS>,
435				<&cmu_top CLK_SCLK_MMC2_FSYS>,
436				<&cmu_top CLK_SCLK_MMC1_FSYS>,
437				<&cmu_top CLK_SCLK_MMC0_FSYS>,
438				<&cmu_top CLK_SCLK_USBHOST30_FSYS>,
439				<&cmu_top CLK_SCLK_USBDRD30_FSYS>;
440		};
441
442		cmu_g2d: clock-controller@12460000 {
443			compatible = "samsung,exynos5433-cmu-g2d";
444			reg = <0x12460000 0x1000>;
445			#clock-cells = <1>;
446
447			clock-names = "oscclk",
448				"aclk_g2d_266",
449				"aclk_g2d_400";
450			clocks = <&xxti>,
451				<&cmu_top CLK_ACLK_G2D_266>,
452				<&cmu_top CLK_ACLK_G2D_400>;
453			power-domains = <&pd_g2d>;
454		};
455
456		cmu_disp: clock-controller@13b90000 {
457			compatible = "samsung,exynos5433-cmu-disp";
458			reg = <0x13b90000 0x1000>;
459			#clock-cells = <1>;
460
461			clock-names = "oscclk",
462				"sclk_dsim1_disp",
463				"sclk_dsim0_disp",
464				"sclk_dsd_disp",
465				"sclk_decon_tv_eclk_disp",
466				"sclk_decon_vclk_disp",
467				"sclk_decon_eclk_disp",
468				"sclk_decon_tv_vclk_disp",
469				"aclk_disp_333";
470			clocks = <&xxti>,
471				<&cmu_mif CLK_SCLK_DSIM1_DISP>,
472				<&cmu_mif CLK_SCLK_DSIM0_DISP>,
473				<&cmu_mif CLK_SCLK_DSD_DISP>,
474				<&cmu_mif CLK_SCLK_DECON_TV_ECLK_DISP>,
475				<&cmu_mif CLK_SCLK_DECON_VCLK_DISP>,
476				<&cmu_mif CLK_SCLK_DECON_ECLK_DISP>,
477				<&cmu_mif CLK_SCLK_DECON_TV_VCLK_DISP>,
478				<&cmu_mif CLK_ACLK_DISP_333>;
479			power-domains = <&pd_disp>;
480		};
481
482		cmu_aud: clock-controller@114c0000 {
483			compatible = "samsung,exynos5433-cmu-aud";
484			reg = <0x114c0000 0x1000>;
485			#clock-cells = <1>;
486			clock-names = "oscclk", "fout_aud_pll";
487			clocks = <&xxti>, <&cmu_top CLK_FOUT_AUD_PLL>;
488			power-domains = <&pd_aud>;
489		};
490
491		cmu_bus0: clock-controller@13600000 {
492			compatible = "samsung,exynos5433-cmu-bus0";
493			reg = <0x13600000 0x1000>;
494			#clock-cells = <1>;
495
496			clock-names = "aclk_bus0_400";
497			clocks = <&cmu_top CLK_ACLK_BUS0_400>;
498		};
499
500		cmu_bus1: clock-controller@14800000 {
501			compatible = "samsung,exynos5433-cmu-bus1";
502			reg = <0x14800000 0x1000>;
503			#clock-cells = <1>;
504
505			clock-names = "aclk_bus1_400";
506			clocks = <&cmu_top CLK_ACLK_BUS1_400>;
507		};
508
509		cmu_bus2: clock-controller@13400000 {
510			compatible = "samsung,exynos5433-cmu-bus2";
511			reg = <0x13400000 0x1000>;
512			#clock-cells = <1>;
513
514			clock-names = "oscclk", "aclk_bus2_400";
515			clocks = <&xxti>, <&cmu_mif CLK_ACLK_BUS2_400>;
516		};
517
518		cmu_g3d: clock-controller@14aa0000 {
519			compatible = "samsung,exynos5433-cmu-g3d";
520			reg = <0x14aa0000 0x2000>;
521			#clock-cells = <1>;
522
523			clock-names = "oscclk", "aclk_g3d_400";
524			clocks = <&xxti>, <&cmu_top CLK_ACLK_G3D_400>;
525			power-domains = <&pd_g3d>;
526		};
527
528		cmu_gscl: clock-controller@13cf0000 {
529			compatible = "samsung,exynos5433-cmu-gscl";
530			reg = <0x13cf0000 0x1000>;
531			#clock-cells = <1>;
532
533			clock-names = "oscclk",
534				"aclk_gscl_111",
535				"aclk_gscl_333";
536			clocks = <&xxti>,
537				<&cmu_top CLK_ACLK_GSCL_111>,
538				<&cmu_top CLK_ACLK_GSCL_333>;
539			power-domains = <&pd_gscl>;
540		};
541
542		cmu_apollo: clock-controller@11900000 {
543			compatible = "samsung,exynos5433-cmu-apollo";
544			reg = <0x11900000 0x2000>;
545			#clock-cells = <1>;
546
547			clock-names = "oscclk", "sclk_bus_pll_apollo";
548			clocks = <&xxti>, <&cmu_mif CLK_SCLK_BUS_PLL_APOLLO>;
549		};
550
551		cmu_atlas: clock-controller@11800000 {
552			compatible = "samsung,exynos5433-cmu-atlas";
553			reg = <0x11800000 0x2000>;
554			#clock-cells = <1>;
555
556			clock-names = "oscclk", "sclk_bus_pll_atlas";
557			clocks = <&xxti>, <&cmu_mif CLK_SCLK_BUS_PLL_ATLAS>;
558		};
559
560		cmu_mscl: clock-controller@150d0000 {
561			compatible = "samsung,exynos5433-cmu-mscl";
562			reg = <0x150d0000 0x1000>;
563			#clock-cells = <1>;
564
565			clock-names = "oscclk",
566				"sclk_jpeg_mscl",
567				"aclk_mscl_400";
568			clocks = <&xxti>,
569				<&cmu_top CLK_SCLK_JPEG_MSCL>,
570				<&cmu_top CLK_ACLK_MSCL_400>;
571			power-domains = <&pd_mscl>;
572		};
573
574		cmu_mfc: clock-controller@15280000 {
575			compatible = "samsung,exynos5433-cmu-mfc";
576			reg = <0x15280000 0x1000>;
577			#clock-cells = <1>;
578
579			clock-names = "oscclk", "aclk_mfc_400";
580			clocks = <&xxti>, <&cmu_top CLK_ACLK_MFC_400>;
581			power-domains = <&pd_mfc>;
582		};
583
584		cmu_hevc: clock-controller@14f80000 {
585			compatible = "samsung,exynos5433-cmu-hevc";
586			reg = <0x14f80000 0x1000>;
587			#clock-cells = <1>;
588
589			clock-names = "oscclk", "aclk_hevc_400";
590			clocks = <&xxti>, <&cmu_top CLK_ACLK_HEVC_400>;
591			power-domains = <&pd_hevc>;
592		};
593
594		cmu_isp: clock-controller@146d0000 {
595			compatible = "samsung,exynos5433-cmu-isp";
596			reg = <0x146d0000 0x1000>;
597			#clock-cells = <1>;
598
599			clock-names = "oscclk",
600				"aclk_isp_dis_400",
601				"aclk_isp_400";
602			clocks = <&xxti>,
603				<&cmu_top CLK_ACLK_ISP_DIS_400>,
604				<&cmu_top CLK_ACLK_ISP_400>;
605			power-domains = <&pd_isp>;
606		};
607
608		cmu_cam0: clock-controller@120d0000 {
609			compatible = "samsung,exynos5433-cmu-cam0";
610			reg = <0x120d0000 0x1000>;
611			#clock-cells = <1>;
612
613			clock-names = "oscclk",
614				"aclk_cam0_333",
615				"aclk_cam0_400",
616				"aclk_cam0_552";
617			clocks = <&xxti>,
618				<&cmu_top CLK_ACLK_CAM0_333>,
619				<&cmu_top CLK_ACLK_CAM0_400>,
620				<&cmu_top CLK_ACLK_CAM0_552>;
621			power-domains = <&pd_cam0>;
622		};
623
624		cmu_cam1: clock-controller@145d0000 {
625			compatible = "samsung,exynos5433-cmu-cam1";
626			reg = <0x145d0000 0x1000>;
627			#clock-cells = <1>;
628
629			clock-names = "oscclk",
630				"sclk_isp_uart_cam1",
631				"sclk_isp_spi1_cam1",
632				"sclk_isp_spi0_cam1",
633				"aclk_cam1_333",
634				"aclk_cam1_400",
635				"aclk_cam1_552";
636			clocks = <&xxti>,
637				<&cmu_top CLK_SCLK_ISP_UART_CAM1>,
638				<&cmu_top CLK_SCLK_ISP_SPI1_CAM1>,
639				<&cmu_top CLK_SCLK_ISP_SPI0_CAM1>,
640				<&cmu_top CLK_ACLK_CAM1_333>,
641				<&cmu_top CLK_ACLK_CAM1_400>,
642				<&cmu_top CLK_ACLK_CAM1_552>;
643			power-domains = <&pd_cam1>;
644		};
645
646		cmu_imem: clock-controller@11060000 {
647			compatible = "samsung,exynos5433-cmu-imem";
648			reg = <0x11060000 0x1000>;
649			#clock-cells = <1>;
650
651			clock-names = "oscclk",
652				"aclk_imem_sssx_266",
653				"aclk_imem_266",
654				"aclk_imem_200";
655			clocks = <&xxti>,
656				<&cmu_top CLK_DIV_ACLK_IMEM_SSSX_266>,
657				<&cmu_top CLK_DIV_ACLK_IMEM_266>,
658				<&cmu_top CLK_DIV_ACLK_IMEM_200>;
659		};
660
661		slim_sss: slim-sss@11140000 {
662			compatible = "samsung,exynos5433-slim-sss";
663			reg = <0x11140000 0x1000>;
664			interrupts = <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>;
665			clock-names = "pclk", "aclk";
666			clocks = <&cmu_imem CLK_PCLK_SLIMSSS>,
667				 <&cmu_imem CLK_ACLK_SLIMSSS>;
668		};
669
670		pd_gscl: power-domain@105c4000 {
671			compatible = "samsung,exynos5433-pd";
672			reg = <0x105c4000 0x20>;
673			#power-domain-cells = <0>;
674			label = "GSCL";
675		};
676
677		pd_cam0: power-domain@105c4020 {
678			compatible = "samsung,exynos5433-pd";
679			reg = <0x105c4020 0x20>;
680			#power-domain-cells = <0>;
681			power-domains = <&pd_cam1>;
682			label = "CAM0";
683		};
684
685		pd_mscl: power-domain@105c4040 {
686			compatible = "samsung,exynos5433-pd";
687			reg = <0x105c4040 0x20>;
688			#power-domain-cells = <0>;
689			label = "MSCL";
690		};
691
692		pd_g3d: power-domain@105c4060 {
693			compatible = "samsung,exynos5433-pd";
694			reg = <0x105c4060 0x20>;
695			#power-domain-cells = <0>;
696			label = "G3D";
697		};
698
699		pd_disp: power-domain@105c4080 {
700			compatible = "samsung,exynos5433-pd";
701			reg = <0x105c4080 0x20>;
702			#power-domain-cells = <0>;
703			label = "DISP";
704		};
705
706		pd_cam1: power-domain@105c40a0 {
707			compatible = "samsung,exynos5433-pd";
708			reg = <0x105c40a0 0x20>;
709			#power-domain-cells = <0>;
710			label = "CAM1";
711		};
712
713		pd_aud: power-domain@105c40c0 {
714			compatible = "samsung,exynos5433-pd";
715			reg = <0x105c40c0 0x20>;
716			#power-domain-cells = <0>;
717			label = "AUD";
718		};
719
720		pd_g2d: power-domain@105c4120 {
721			compatible = "samsung,exynos5433-pd";
722			reg = <0x105c4120 0x20>;
723			#power-domain-cells = <0>;
724			label = "G2D";
725		};
726
727		pd_isp: power-domain@105c4140 {
728			compatible = "samsung,exynos5433-pd";
729			reg = <0x105c4140 0x20>;
730			#power-domain-cells = <0>;
731			power-domains = <&pd_cam0>;
732			label = "ISP";
733		};
734
735		pd_mfc: power-domain@105c4180 {
736			compatible = "samsung,exynos5433-pd";
737			reg = <0x105c4180 0x20>;
738			#power-domain-cells = <0>;
739			label = "MFC";
740		};
741
742		pd_hevc: power-domain@105c41c0 {
743			compatible = "samsung,exynos5433-pd";
744			reg = <0x105c41c0 0x20>;
745			#power-domain-cells = <0>;
746			label = "HEVC";
747		};
748
749		tmu_atlas0: tmu@10060000 {
750			compatible = "samsung,exynos5433-tmu";
751			reg = <0x10060000 0x200>;
752			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
753			clocks = <&cmu_peris CLK_PCLK_TMU0_APBIF>,
754				<&cmu_peris CLK_SCLK_TMU0>;
755			clock-names = "tmu_apbif", "tmu_sclk";
756			#thermal-sensor-cells = <0>;
757			status = "disabled";
758		};
759
760		tmu_atlas1: tmu@10068000 {
761			compatible = "samsung,exynos5433-tmu";
762			reg = <0x10068000 0x200>;
763			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
764			clocks = <&cmu_peris CLK_PCLK_TMU0_APBIF>,
765				<&cmu_peris CLK_SCLK_TMU0>;
766			clock-names = "tmu_apbif", "tmu_sclk";
767			#thermal-sensor-cells = <0>;
768			status = "disabled";
769		};
770
771		tmu_g3d: tmu@10070000 {
772			compatible = "samsung,exynos5433-tmu";
773			reg = <0x10070000 0x200>;
774			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
775			clocks = <&cmu_peris CLK_PCLK_TMU1_APBIF>,
776				<&cmu_peris CLK_SCLK_TMU1>;
777			clock-names = "tmu_apbif", "tmu_sclk";
778			#thermal-sensor-cells = <0>;
779			status = "disabled";
780		};
781
782		tmu_apollo: tmu@10078000 {
783			compatible = "samsung,exynos5433-tmu";
784			reg = <0x10078000 0x200>;
785			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
786			clocks = <&cmu_peris CLK_PCLK_TMU1_APBIF>,
787				<&cmu_peris CLK_SCLK_TMU1>;
788			clock-names = "tmu_apbif", "tmu_sclk";
789			#thermal-sensor-cells = <0>;
790			status = "disabled";
791		};
792
793		tmu_isp: tmu@1007c000 {
794			compatible = "samsung,exynos5433-tmu";
795			reg = <0x1007c000 0x200>;
796			interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
797			clocks = <&cmu_peris CLK_PCLK_TMU1_APBIF>,
798				<&cmu_peris CLK_SCLK_TMU1>;
799			clock-names = "tmu_apbif", "tmu_sclk";
800			#thermal-sensor-cells = <0>;
801			status = "disabled";
802		};
803
804		timer@101c0000 {
805			compatible = "samsung,exynos5433-mct",
806				     "samsung,exynos4210-mct";
807			reg = <0x101c0000 0x800>;
808			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
809				<GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
810				<GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
811				<GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
812				<GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
813				<GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
814				<GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
815				<GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
816				<GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
817				<GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
818				<GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
819				<GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
820			clocks = <&xxti>, <&cmu_peris CLK_PCLK_MCT>;
821			clock-names = "fin_pll", "mct";
822		};
823
824		ppmu_d0_cpu: ppmu@10480000 {
825			compatible = "samsung,exynos-ppmu-v2";
826			reg = <0x10480000 0x2000>;
827			status = "disabled";
828		};
829
830		ppmu_d0_general: ppmu@10490000 {
831			compatible = "samsung,exynos-ppmu-v2";
832			reg = <0x10490000 0x2000>;
833			status = "disabled";
834		};
835
836		ppmu_d1_cpu: ppmu@104b0000 {
837			compatible = "samsung,exynos-ppmu-v2";
838			reg = <0x104b0000 0x2000>;
839			status = "disabled";
840		};
841
842		ppmu_d1_general: ppmu@104c0000 {
843			compatible = "samsung,exynos-ppmu-v2";
844			reg = <0x104c0000 0x2000>;
845			status = "disabled";
846		};
847
848		pinctrl_alive: pinctrl@10580000 {
849			compatible = "samsung,exynos5433-pinctrl";
850			reg = <0x10580000 0x1a20>, <0x11090000 0x100>;
851
852			wakeup-interrupt-controller {
853				compatible = "samsung,exynos7-wakeup-eint";
854				interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
855			};
856		};
857
858		pinctrl_aud: pinctrl@114b0000 {
859			compatible = "samsung,exynos5433-pinctrl";
860			reg = <0x114b0000 0x1000>;
861			interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
862			power-domains = <&pd_aud>;
863		};
864
865		pinctrl_cpif: pinctrl@10fe0000 {
866			compatible = "samsung,exynos5433-pinctrl";
867			reg = <0x10fe0000 0x1000>;
868			interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>;
869		};
870
871		pinctrl_ese: pinctrl@14ca0000 {
872			compatible = "samsung,exynos5433-pinctrl";
873			reg = <0x14ca0000 0x1000>;
874			interrupts = <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>;
875		};
876
877		pinctrl_finger: pinctrl@14cb0000 {
878			compatible = "samsung,exynos5433-pinctrl";
879			reg = <0x14cb0000 0x1000>;
880			interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>;
881		};
882
883		pinctrl_fsys: pinctrl@15690000 {
884			compatible = "samsung,exynos5433-pinctrl";
885			reg = <0x15690000 0x1000>;
886			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
887		};
888
889		pinctrl_imem: pinctrl@11090000 {
890			compatible = "samsung,exynos5433-pinctrl";
891			reg = <0x11090000 0x1000>;
892			interrupts = <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>;
893		};
894
895		pinctrl_nfc: pinctrl@14cd0000 {
896			compatible = "samsung,exynos5433-pinctrl";
897			reg = <0x14cd0000 0x1000>;
898			interrupts = <GIC_SPI 441 IRQ_TYPE_LEVEL_HIGH>;
899		};
900
901		pinctrl_peric: pinctrl@14cc0000 {
902			compatible = "samsung,exynos5433-pinctrl";
903			reg = <0x14cc0000 0x1100>;
904			interrupts = <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>;
905		};
906
907		pinctrl_touch: pinctrl@14ce0000 {
908			compatible = "samsung,exynos5433-pinctrl";
909			reg = <0x14ce0000 0x1100>;
910			interrupts = <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>;
911		};
912
913		pmu_system_controller: system-controller@105c0000 {
914			compatible = "samsung,exynos5433-pmu", "syscon";
915			reg = <0x105c0000 0x5008>;
916			#clock-cells = <1>;
917			clock-names = "clkout16";
918			clocks = <&xxti>;
919
920			reboot: syscon-reboot {
921				compatible = "syscon-reboot";
922				regmap = <&pmu_system_controller>;
923				offset = <0x400>; /* SWRESET */
924				mask = <0x1>;
925			};
926		};
927
928		gic: interrupt-controller@11001000 {
929			compatible = "arm,gic-400";
930			#interrupt-cells = <3>;
931			interrupt-controller;
932			reg = <0x11001000 0x1000>,
933				<0x11002000 0x2000>,
934				<0x11004000 0x2000>,
935				<0x11006000 0x2000>;
936			interrupts = <GIC_PPI 9 0xf04>;
937		};
938
939		mipi_phy: video-phy {
940			compatible = "samsung,exynos5433-mipi-video-phy";
941			#phy-cells = <1>;
942			samsung,pmu-syscon = <&pmu_system_controller>;
943			samsung,cam0-sysreg = <&syscon_cam0>;
944			samsung,cam1-sysreg = <&syscon_cam1>;
945			samsung,disp-sysreg = <&syscon_disp>;
946		};
947
948		decon: decon@13800000 {
949			compatible = "samsung,exynos5433-decon";
950			reg = <0x13800000 0x2104>;
951			clocks = <&cmu_disp CLK_PCLK_DECON>,
952				<&cmu_disp CLK_ACLK_DECON>,
953				<&cmu_disp CLK_ACLK_SMMU_DECON0X>,
954				<&cmu_disp CLK_ACLK_XIU_DECON0X>,
955				<&cmu_disp CLK_PCLK_SMMU_DECON0X>,
956				<&cmu_disp CLK_ACLK_SMMU_DECON1X>,
957				<&cmu_disp CLK_ACLK_XIU_DECON1X>,
958				<&cmu_disp CLK_PCLK_SMMU_DECON1X>,
959				<&cmu_disp CLK_SCLK_DECON_VCLK>,
960				<&cmu_disp CLK_SCLK_DECON_ECLK>,
961				<&cmu_disp CLK_SCLK_DSD>;
962			clock-names = "pclk", "aclk_decon", "aclk_smmu_decon0x",
963				"aclk_xiu_decon0x", "pclk_smmu_decon0x",
964				"aclk_smmu_decon1x", "aclk_xiu_decon1x",
965				"pclk_smmu_decon1x", "sclk_decon_vclk",
966				"sclk_decon_eclk", "dsd";
967			power-domains = <&pd_disp>;
968			interrupt-names = "fifo", "vsync", "lcd_sys";
969			interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
970				     <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
971				     <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>;
972			samsung,disp-sysreg = <&syscon_disp>;
973			status = "disabled";
974			iommus = <&sysmmu_decon0x>, <&sysmmu_decon1x>;
975			iommu-names = "m0", "m1";
976
977			ports {
978				#address-cells = <1>;
979				#size-cells = <0>;
980
981				port@0 {
982					reg = <0>;
983					decon_to_mic: endpoint {
984						remote-endpoint =
985							<&mic_to_decon>;
986					};
987				};
988			};
989		};
990
991		decon_tv: decon@13880000 {
992			compatible = "samsung,exynos5433-decon-tv";
993			reg = <0x13880000 0x20b8>;
994			clocks = <&cmu_disp CLK_PCLK_DECON_TV>,
995				 <&cmu_disp CLK_ACLK_DECON_TV>,
996				 <&cmu_disp CLK_ACLK_SMMU_TV0X>,
997				 <&cmu_disp CLK_ACLK_XIU_TV0X>,
998				 <&cmu_disp CLK_PCLK_SMMU_TV0X>,
999				 <&cmu_disp CLK_ACLK_SMMU_TV1X>,
1000				 <&cmu_disp CLK_ACLK_XIU_TV1X>,
1001				 <&cmu_disp CLK_PCLK_SMMU_TV1X>,
1002				 <&cmu_disp CLK_SCLK_DECON_TV_VCLK>,
1003				 <&cmu_disp CLK_SCLK_DECON_TV_ECLK>,
1004				 <&cmu_disp CLK_SCLK_DSD>;
1005			clock-names = "pclk", "aclk_decon", "aclk_smmu_decon0x",
1006				      "aclk_xiu_decon0x", "pclk_smmu_decon0x",
1007				      "aclk_smmu_decon1x", "aclk_xiu_decon1x",
1008				      "pclk_smmu_decon1x", "sclk_decon_vclk",
1009				      "sclk_decon_eclk", "dsd";
1010			samsung,disp-sysreg = <&syscon_disp>;
1011			power-domains = <&pd_disp>;
1012			interrupt-names = "fifo", "vsync", "lcd_sys";
1013			interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
1014				     <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
1015				     <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>;
1016			status = "disabled";
1017			iommus = <&sysmmu_tv0x>, <&sysmmu_tv1x>;
1018			iommu-names = "m0", "m1";
1019		};
1020
1021		dsi: dsi@13900000 {
1022			compatible = "samsung,exynos5433-mipi-dsi";
1023			reg = <0x13900000 0xc0>;
1024			interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>;
1025			phys = <&mipi_phy 1>;
1026			phy-names = "dsim";
1027			clocks = <&cmu_disp CLK_PCLK_DSIM0>,
1028				<&cmu_disp CLK_PHYCLK_MIPIDPHY0_BITCLKDIV8>,
1029				<&cmu_disp CLK_PHYCLK_MIPIDPHY0_RXCLKESC0>,
1030				<&cmu_disp CLK_SCLK_RGB_VCLK_TO_DSIM0>,
1031				<&cmu_disp CLK_SCLK_DSIM0>;
1032			clock-names = "bus_clk",
1033					"phyclk_mipidphy0_bitclkdiv8",
1034					"phyclk_mipidphy0_rxclkesc0",
1035					"sclk_rgb_vclk_to_dsim0",
1036					"sclk_mipi";
1037			power-domains = <&pd_disp>;
1038			status = "disabled";
1039			#address-cells = <1>;
1040			#size-cells = <0>;
1041
1042			ports {
1043				#address-cells = <1>;
1044				#size-cells = <0>;
1045
1046				port@0 {
1047					reg = <0>;
1048					dsi_to_mic: endpoint {
1049						remote-endpoint = <&mic_to_dsi>;
1050					};
1051				};
1052			};
1053		};
1054
1055		mic: mic@13930000 {
1056			compatible = "samsung,exynos5433-mic";
1057			reg = <0x13930000 0x48>;
1058			clocks = <&cmu_disp CLK_PCLK_MIC0>,
1059				<&cmu_disp CLK_SCLK_RGB_VCLK_TO_MIC0>;
1060			clock-names = "pclk_mic0", "sclk_rgb_vclk_to_mic0";
1061			power-domains = <&pd_disp>;
1062			samsung,disp-syscon = <&syscon_disp>;
1063			status = "disabled";
1064
1065			ports {
1066				#address-cells = <1>;
1067				#size-cells = <0>;
1068
1069				port@0 {
1070					reg = <0>;
1071					mic_to_decon: endpoint {
1072						remote-endpoint =
1073							<&decon_to_mic>;
1074					};
1075				};
1076
1077				port@1 {
1078					reg = <1>;
1079					mic_to_dsi: endpoint {
1080						remote-endpoint = <&dsi_to_mic>;
1081					};
1082				};
1083			};
1084		};
1085
1086		hdmi: hdmi@13970000 {
1087			compatible = "samsung,exynos5433-hdmi";
1088			reg = <0x13970000 0x70000>;
1089			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
1090			clocks = <&cmu_disp CLK_PCLK_HDMI>,
1091				<&cmu_disp CLK_PCLK_HDMIPHY>,
1092				<&cmu_disp CLK_PHYCLK_HDMIPHY_TMDS_CLKO>,
1093				<&cmu_disp CLK_PHYCLK_HDMI_PIXEL>,
1094				<&cmu_disp CLK_PHYCLK_HDMIPHY_TMDS_CLKO_PHY>,
1095				<&cmu_disp CLK_MOUT_PHYCLK_HDMIPHY_TMDS_CLKO_USER>,
1096				<&cmu_disp CLK_PHYCLK_HDMIPHY_PIXEL_CLKO_PHY>,
1097				<&cmu_disp CLK_MOUT_PHYCLK_HDMIPHY_PIXEL_CLKO_USER>,
1098				<&xxti>, <&cmu_disp CLK_SCLK_HDMI_SPDIF>;
1099			clock-names = "hdmi_pclk", "hdmi_i_pclk",
1100				"i_tmds_clk", "i_pixel_clk",
1101				"tmds_clko", "tmds_clko_user",
1102				"pixel_clko", "pixel_clko_user",
1103				"oscclk", "i_spdif_clk";
1104			phy = <&hdmiphy>;
1105			ddc = <&hsi2c_11>;
1106			samsung,syscon-phandle = <&pmu_system_controller>;
1107			samsung,sysreg-phandle = <&syscon_disp>;
1108			#sound-dai-cells = <0>;
1109			status = "disabled";
1110		};
1111
1112		hdmiphy: hdmiphy@13af0000 {
1113			reg = <0x13af0000 0x80>;
1114		};
1115
1116		syscon_disp: syscon@13b80000 {
1117			compatible = "samsung,exynos5433-disp-sysreg",
1118				     "samsung,exynos5433-sysreg", "syscon";
1119			reg = <0x13b80000 0x1010>;
1120		};
1121
1122		syscon_cam0: syscon@120f0000 {
1123			compatible = "samsung,exynos5433-cam0-sysreg",
1124				     "samsung,exynos5433-sysreg", "syscon";
1125			reg = <0x120f0000 0x1020>;
1126		};
1127
1128		syscon_cam1: syscon@145f0000 {
1129			compatible = "samsung,exynos5433-cam1-sysreg",
1130				     "samsung,exynos5433-sysreg", "syscon";
1131			reg = <0x145f0000 0x1038>;
1132		};
1133
1134		syscon_fsys: syscon@156f0000 {
1135			compatible = "samsung,exynos5433-fsys-sysreg",
1136				     "samsung,exynos5433-sysreg", "syscon";
1137			reg = <0x156f0000 0x1044>;
1138		};
1139
1140		gsc_0: video-scaler@13c00000 {
1141			compatible = "samsung,exynos5433-gsc";
1142			reg = <0x13c00000 0x1000>;
1143			interrupts = <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>;
1144			clock-names = "pclk", "aclk", "aclk_xiu",
1145				      "aclk_gsclbend", "gsd";
1146			clocks = <&cmu_gscl CLK_PCLK_GSCL0>,
1147				 <&cmu_gscl CLK_ACLK_GSCL0>,
1148				 <&cmu_gscl CLK_ACLK_XIU_GSCLX>,
1149				 <&cmu_gscl CLK_ACLK_GSCLBEND_333>,
1150				 <&cmu_gscl CLK_ACLK_GSD>;
1151			iommus = <&sysmmu_gscl0>;
1152			power-domains = <&pd_gscl>;
1153		};
1154
1155		gsc_1: video-scaler@13c10000 {
1156			compatible = "samsung,exynos5433-gsc";
1157			reg = <0x13c10000 0x1000>;
1158			interrupts = <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
1159			clock-names = "pclk", "aclk", "aclk_xiu",
1160				      "aclk_gsclbend", "gsd";
1161			clocks = <&cmu_gscl CLK_PCLK_GSCL1>,
1162				 <&cmu_gscl CLK_ACLK_GSCL1>,
1163				 <&cmu_gscl CLK_ACLK_XIU_GSCLX>,
1164				 <&cmu_gscl CLK_ACLK_GSCLBEND_333>,
1165				 <&cmu_gscl CLK_ACLK_GSD>;
1166			iommus = <&sysmmu_gscl1>;
1167			power-domains = <&pd_gscl>;
1168		};
1169
1170		gsc_2: video-scaler@13c20000 {
1171			compatible = "samsung,exynos5433-gsc";
1172			reg = <0x13c20000 0x1000>;
1173			interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
1174			clock-names = "pclk", "aclk", "aclk_xiu",
1175				      "aclk_gsclbend", "gsd";
1176			clocks = <&cmu_gscl CLK_PCLK_GSCL2>,
1177				 <&cmu_gscl CLK_ACLK_GSCL2>,
1178				 <&cmu_gscl CLK_ACLK_XIU_GSCLX>,
1179				 <&cmu_gscl CLK_ACLK_GSCLBEND_333>,
1180				 <&cmu_gscl CLK_ACLK_GSD>;
1181			iommus = <&sysmmu_gscl2>;
1182			power-domains = <&pd_gscl>;
1183		};
1184
1185		gpu: gpu@14ac0000 {
1186			compatible = "samsung,exynos5433-mali", "arm,mali-t760";
1187			reg = <0x14ac0000 0x5000>;
1188			interrupts = <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1189				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
1190				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>;
1191			interrupt-names = "job", "mmu", "gpu";
1192			clocks = <&cmu_g3d CLK_ACLK_G3D>;
1193			clock-names = "core";
1194			power-domains = <&pd_g3d>;
1195			operating-points-v2 = <&gpu_opp_table>;
1196			status = "disabled";
1197
1198			gpu_opp_table: opp-table {
1199				compatible = "operating-points-v2";
1200
1201				opp-160000000 {
1202					opp-hz = /bits/ 64 <160000000>;
1203					opp-microvolt = <1000000>;
1204				};
1205				opp-267000000 {
1206					opp-hz = /bits/ 64 <267000000>;
1207					opp-microvolt = <1000000>;
1208				};
1209				opp-350000000 {
1210					opp-hz = /bits/ 64 <350000000>;
1211					opp-microvolt = <1025000>;
1212				};
1213				opp-420000000 {
1214					opp-hz = /bits/ 64 <420000000>;
1215					opp-microvolt = <1025000>;
1216				};
1217				opp-500000000 {
1218					opp-hz = /bits/ 64 <500000000>;
1219					opp-microvolt = <1075000>;
1220				};
1221				opp-550000000 {
1222					opp-hz = /bits/ 64 <550000000>;
1223					opp-microvolt = <1125000>;
1224				};
1225				opp-600000000 {
1226					opp-hz = /bits/ 64 <600000000>;
1227					opp-microvolt = <1150000>;
1228				};
1229				opp-700000000 {
1230					opp-hz = /bits/ 64 <700000000>;
1231					opp-microvolt = <1150000>;
1232				};
1233			};
1234		};
1235
1236		scaler_0: scaler@15000000 {
1237			compatible = "samsung,exynos5433-scaler";
1238			reg = <0x15000000 0x1294>;
1239			interrupts = <0 402 IRQ_TYPE_LEVEL_HIGH>;
1240			clock-names = "pclk", "aclk", "aclk_xiu";
1241			clocks = <&cmu_mscl CLK_PCLK_M2MSCALER0>,
1242				 <&cmu_mscl CLK_ACLK_M2MSCALER0>,
1243				 <&cmu_mscl CLK_ACLK_XIU_MSCLX>;
1244			iommus = <&sysmmu_scaler_0>;
1245			power-domains = <&pd_mscl>;
1246		};
1247
1248		scaler_1: scaler@15010000 {
1249			compatible = "samsung,exynos5433-scaler";
1250			reg = <0x15010000 0x1294>;
1251			interrupts = <0 403 IRQ_TYPE_LEVEL_HIGH>;
1252			clock-names = "pclk", "aclk", "aclk_xiu";
1253			clocks = <&cmu_mscl CLK_PCLK_M2MSCALER1>,
1254				 <&cmu_mscl CLK_ACLK_M2MSCALER1>,
1255				 <&cmu_mscl CLK_ACLK_XIU_MSCLX>;
1256			iommus = <&sysmmu_scaler_1>;
1257			power-domains = <&pd_mscl>;
1258		};
1259
1260		jpeg: codec@15020000 {
1261			compatible = "samsung,exynos5433-jpeg";
1262			reg = <0x15020000 0x10000>;
1263			interrupts = <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>;
1264			clock-names = "pclk", "aclk", "aclk_xiu", "sclk";
1265			clocks = <&cmu_mscl CLK_PCLK_JPEG>,
1266				 <&cmu_mscl CLK_ACLK_JPEG>,
1267				 <&cmu_mscl CLK_ACLK_XIU_MSCLX>,
1268				 <&cmu_mscl CLK_SCLK_JPEG>;
1269			iommus = <&sysmmu_jpeg>;
1270			power-domains = <&pd_mscl>;
1271		};
1272
1273		mfc: codec@152e0000 {
1274			compatible = "samsung,exynos5433-mfc";
1275			reg = <0x152e0000 0x10000>;
1276			interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1277			clock-names = "pclk", "aclk", "aclk_xiu";
1278			clocks = <&cmu_mfc CLK_PCLK_MFC>,
1279				 <&cmu_mfc CLK_ACLK_MFC>,
1280				 <&cmu_mfc CLK_ACLK_XIU_MFCX>;
1281			iommus = <&sysmmu_mfc_0>, <&sysmmu_mfc_1>;
1282			iommu-names = "left", "right";
1283			power-domains = <&pd_mfc>;
1284		};
1285
1286		sysmmu_decon0x: sysmmu@13a00000 {
1287			compatible = "samsung,exynos-sysmmu";
1288			reg = <0x13a00000 0x1000>;
1289			interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
1290			clock-names = "aclk", "pclk";
1291			clocks = <&cmu_disp CLK_ACLK_SMMU_DECON0X>,
1292				<&cmu_disp CLK_PCLK_SMMU_DECON0X>;
1293			power-domains = <&pd_disp>;
1294			#iommu-cells = <0>;
1295		};
1296
1297		sysmmu_decon1x: sysmmu@13a10000 {
1298			compatible = "samsung,exynos-sysmmu";
1299			reg = <0x13a10000 0x1000>;
1300			interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
1301			clock-names = "aclk", "pclk";
1302			clocks = <&cmu_disp CLK_ACLK_SMMU_DECON1X>,
1303				<&cmu_disp CLK_PCLK_SMMU_DECON1X>;
1304			#iommu-cells = <0>;
1305			power-domains = <&pd_disp>;
1306		};
1307
1308		sysmmu_tv0x: sysmmu@13a20000 {
1309			compatible = "samsung,exynos-sysmmu";
1310			reg = <0x13a20000 0x1000>;
1311			interrupts = <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
1312			clock-names = "aclk", "pclk";
1313			clocks = <&cmu_disp CLK_ACLK_SMMU_TV0X>,
1314				<&cmu_disp CLK_PCLK_SMMU_TV0X>;
1315			#iommu-cells = <0>;
1316			power-domains = <&pd_disp>;
1317		};
1318
1319		sysmmu_tv1x: sysmmu@13a30000 {
1320			compatible = "samsung,exynos-sysmmu";
1321			reg = <0x13a30000 0x1000>;
1322			interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>;
1323			clock-names = "aclk", "pclk";
1324			clocks = <&cmu_disp CLK_ACLK_SMMU_TV1X>,
1325				<&cmu_disp CLK_PCLK_SMMU_TV1X>;
1326			#iommu-cells = <0>;
1327			power-domains = <&pd_disp>;
1328		};
1329
1330		sysmmu_gscl0: sysmmu@13c80000 {
1331			compatible = "samsung,exynos-sysmmu";
1332			reg = <0x13c80000 0x1000>;
1333			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
1334			clock-names = "aclk", "pclk";
1335			clocks = <&cmu_gscl CLK_ACLK_SMMU_GSCL0>,
1336				 <&cmu_gscl CLK_PCLK_SMMU_GSCL0>;
1337			#iommu-cells = <0>;
1338			power-domains = <&pd_gscl>;
1339		};
1340
1341		sysmmu_gscl1: sysmmu@13c90000 {
1342			compatible = "samsung,exynos-sysmmu";
1343			reg = <0x13c90000 0x1000>;
1344			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
1345			clock-names = "aclk", "pclk";
1346			clocks = <&cmu_gscl CLK_ACLK_SMMU_GSCL1>,
1347				 <&cmu_gscl CLK_PCLK_SMMU_GSCL1>;
1348			#iommu-cells = <0>;
1349			power-domains = <&pd_gscl>;
1350		};
1351
1352		sysmmu_gscl2: sysmmu@13ca0000 {
1353			compatible = "samsung,exynos-sysmmu";
1354			reg = <0x13ca0000 0x1000>;
1355			interrupts = <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>;
1356			clock-names = "aclk", "pclk";
1357			clocks = <&cmu_gscl CLK_ACLK_SMMU_GSCL2>,
1358				 <&cmu_gscl CLK_PCLK_SMMU_GSCL2>;
1359			#iommu-cells = <0>;
1360			power-domains = <&pd_gscl>;
1361		};
1362
1363		sysmmu_scaler_0: sysmmu@15040000 {
1364			compatible = "samsung,exynos-sysmmu";
1365			reg = <0x15040000 0x1000>;
1366			interrupts = <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>;
1367			clock-names = "aclk", "pclk";
1368			clocks = <&cmu_mscl CLK_ACLK_SMMU_M2MSCALER0>,
1369				<&cmu_mscl CLK_PCLK_SMMU_M2MSCALER0>;
1370			#iommu-cells = <0>;
1371			power-domains = <&pd_mscl>;
1372		};
1373
1374		sysmmu_scaler_1: sysmmu@15050000 {
1375			compatible = "samsung,exynos-sysmmu";
1376			reg = <0x15050000 0x1000>;
1377			interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>;
1378			clock-names = "aclk", "pclk";
1379			clocks = <&cmu_mscl CLK_ACLK_SMMU_M2MSCALER1>,
1380				<&cmu_mscl CLK_PCLK_SMMU_M2MSCALER1>;
1381			#iommu-cells = <0>;
1382			power-domains = <&pd_mscl>;
1383		};
1384
1385		sysmmu_jpeg: sysmmu@15060000 {
1386			compatible = "samsung,exynos-sysmmu";
1387			reg = <0x15060000 0x1000>;
1388			interrupts = <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
1389			clock-names = "aclk", "pclk";
1390			clocks = <&cmu_mscl CLK_ACLK_SMMU_JPEG>,
1391				<&cmu_mscl CLK_PCLK_SMMU_JPEG>;
1392			#iommu-cells = <0>;
1393			power-domains = <&pd_mscl>;
1394		};
1395
1396		sysmmu_mfc_0: sysmmu@15200000 {
1397			compatible = "samsung,exynos-sysmmu";
1398			reg = <0x15200000 0x1000>;
1399			interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1400			clock-names = "aclk", "pclk";
1401			clocks = <&cmu_mfc CLK_ACLK_SMMU_MFC_0>,
1402				<&cmu_mfc CLK_PCLK_SMMU_MFC_0>;
1403			#iommu-cells = <0>;
1404			power-domains = <&pd_mfc>;
1405		};
1406
1407		sysmmu_mfc_1: sysmmu@15210000 {
1408			compatible = "samsung,exynos-sysmmu";
1409			reg = <0x15210000 0x1000>;
1410			interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1411			clock-names = "aclk", "pclk";
1412			clocks = <&cmu_mfc CLK_ACLK_SMMU_MFC_1>,
1413				<&cmu_mfc CLK_PCLK_SMMU_MFC_1>;
1414			#iommu-cells = <0>;
1415			power-domains = <&pd_mfc>;
1416		};
1417
1418		serial_0: serial@14c10000 {
1419			compatible = "samsung,exynos5433-uart";
1420			reg = <0x14c10000 0x100>;
1421			interrupts = <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>;
1422			clocks = <&cmu_peric CLK_PCLK_UART0>,
1423				<&cmu_peric CLK_SCLK_UART0>;
1424			clock-names = "uart", "clk_uart_baud0";
1425			pinctrl-names = "default";
1426			pinctrl-0 = <&uart0_bus>;
1427			status = "disabled";
1428		};
1429
1430		serial_1: serial@14c20000 {
1431			compatible = "samsung,exynos5433-uart";
1432			reg = <0x14c20000 0x100>;
1433			interrupts = <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>;
1434			clocks = <&cmu_peric CLK_PCLK_UART1>,
1435				<&cmu_peric CLK_SCLK_UART1>;
1436			clock-names = "uart", "clk_uart_baud0";
1437			pinctrl-names = "default";
1438			pinctrl-0 = <&uart1_bus>;
1439			status = "disabled";
1440		};
1441
1442		serial_2: serial@14c30000 {
1443			compatible = "samsung,exynos5433-uart";
1444			reg = <0x14c30000 0x100>;
1445			interrupts = <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>;
1446			clocks = <&cmu_peric CLK_PCLK_UART2>,
1447				<&cmu_peric CLK_SCLK_UART2>;
1448			clock-names = "uart", "clk_uart_baud0";
1449			pinctrl-names = "default";
1450			pinctrl-0 = <&uart2_bus>;
1451			status = "disabled";
1452		};
1453
1454		spi_0: spi@14d20000 {
1455			compatible = "samsung,exynos5433-spi";
1456			reg = <0x14d20000 0x100>;
1457			interrupts = <GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>;
1458			dmas = <&pdma0 9>, <&pdma0 8>;
1459			dma-names = "tx", "rx";
1460			#address-cells = <1>;
1461			#size-cells = <0>;
1462			clocks = <&cmu_peric CLK_PCLK_SPI0>,
1463				<&cmu_peric CLK_SCLK_SPI0>,
1464				<&cmu_peric CLK_SCLK_IOCLK_SPI0>;
1465			clock-names = "spi", "spi_busclk0", "spi_ioclk";
1466			samsung,spi-src-clk = <0>;
1467			pinctrl-names = "default";
1468			pinctrl-0 = <&spi0_bus>;
1469			num-cs = <1>;
1470			status = "disabled";
1471		};
1472
1473		spi_1: spi@14d30000 {
1474			compatible = "samsung,exynos5433-spi";
1475			reg = <0x14d30000 0x100>;
1476			interrupts = <GIC_SPI 433 IRQ_TYPE_LEVEL_HIGH>;
1477			dmas = <&pdma0 11>, <&pdma0 10>;
1478			dma-names = "tx", "rx";
1479			#address-cells = <1>;
1480			#size-cells = <0>;
1481			clocks = <&cmu_peric CLK_PCLK_SPI1>,
1482				<&cmu_peric CLK_SCLK_SPI1>,
1483				<&cmu_peric CLK_SCLK_IOCLK_SPI1>;
1484			clock-names = "spi", "spi_busclk0", "spi_ioclk";
1485			samsung,spi-src-clk = <0>;
1486			pinctrl-names = "default";
1487			pinctrl-0 = <&spi1_bus>;
1488			num-cs = <1>;
1489			status = "disabled";
1490		};
1491
1492		spi_2: spi@14d40000 {
1493			compatible = "samsung,exynos5433-spi";
1494			reg = <0x14d40000 0x100>;
1495			interrupts = <GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>;
1496			dmas = <&pdma0 13>, <&pdma0 12>;
1497			dma-names = "tx", "rx";
1498			#address-cells = <1>;
1499			#size-cells = <0>;
1500			clocks = <&cmu_peric CLK_PCLK_SPI2>,
1501				<&cmu_peric CLK_SCLK_SPI2>,
1502				<&cmu_peric CLK_SCLK_IOCLK_SPI2>;
1503			clock-names = "spi", "spi_busclk0", "spi_ioclk";
1504			samsung,spi-src-clk = <0>;
1505			pinctrl-names = "default";
1506			pinctrl-0 = <&spi2_bus>;
1507			num-cs = <1>;
1508			status = "disabled";
1509		};
1510
1511		spi_3: spi@14d50000 {
1512			compatible = "samsung,exynos5433-spi";
1513			reg = <0x14d50000 0x100>;
1514			interrupts = <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>;
1515			dmas = <&pdma0 23>, <&pdma0 22>;
1516			dma-names = "tx", "rx";
1517			#address-cells = <1>;
1518			#size-cells = <0>;
1519			clocks = <&cmu_peric CLK_PCLK_SPI3>,
1520				<&cmu_peric CLK_SCLK_SPI3>,
1521				<&cmu_peric CLK_SCLK_IOCLK_SPI3>;
1522			clock-names = "spi", "spi_busclk0", "spi_ioclk";
1523			samsung,spi-src-clk = <0>;
1524			pinctrl-names = "default";
1525			pinctrl-0 = <&spi3_bus>;
1526			num-cs = <1>;
1527			status = "disabled";
1528		};
1529
1530		spi_4: spi@14d00000 {
1531			compatible = "samsung,exynos5433-spi";
1532			reg = <0x14d00000 0x100>;
1533			interrupts = <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>;
1534			dmas = <&pdma0 25>, <&pdma0 24>;
1535			dma-names = "tx", "rx";
1536			#address-cells = <1>;
1537			#size-cells = <0>;
1538			clocks = <&cmu_peric CLK_PCLK_SPI4>,
1539				<&cmu_peric CLK_SCLK_SPI4>,
1540				<&cmu_peric CLK_SCLK_IOCLK_SPI4>;
1541			clock-names = "spi", "spi_busclk0", "spi_ioclk";
1542			samsung,spi-src-clk = <0>;
1543			pinctrl-names = "default";
1544			pinctrl-0 = <&spi4_bus>;
1545			num-cs = <1>;
1546			status = "disabled";
1547		};
1548
1549		adc: adc@14d10000 {
1550			compatible = "samsung,exynos7-adc";
1551			reg = <0x14d10000 0x100>;
1552			interrupts = <GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>;
1553			clock-names = "adc";
1554			clocks = <&cmu_peric CLK_PCLK_ADCIF>;
1555			#io-channel-cells = <1>;
1556			status = "disabled";
1557		};
1558
1559		i2s1: i2s@14d60000 {
1560			compatible = "samsung,exynos7-i2s";
1561			reg = <0x14d60000 0x100>;
1562			dmas = <&pdma0 31>, <&pdma0 30>;
1563			dma-names = "tx", "rx";
1564			interrupts = <GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>;
1565			clocks = <&cmu_peric CLK_PCLK_I2S1>,
1566				 <&cmu_peric CLK_PCLK_I2S1>,
1567				 <&cmu_peric CLK_SCLK_I2S1>;
1568			clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
1569			#clock-cells = <1>;
1570			#sound-dai-cells = <1>;
1571			status = "disabled";
1572		};
1573
1574		pwm: pwm@14dd0000 {
1575			compatible = "samsung,exynos4210-pwm";
1576			reg = <0x14dd0000 0x100>;
1577			interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
1578				     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
1579				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
1580				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
1581				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>;
1582			samsung,pwm-outputs = <0>, <1>, <2>, <3>;
1583			clocks = <&cmu_peric CLK_PCLK_PWM>;
1584			clock-names = "timers";
1585			#pwm-cells = <3>;
1586			status = "disabled";
1587		};
1588
1589		hsi2c_0: i2c@14e40000 {
1590			compatible = "samsung,exynos7-hsi2c";
1591			reg = <0x14e40000 0x1000>;
1592			interrupts = <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>;
1593			#address-cells = <1>;
1594			#size-cells = <0>;
1595			pinctrl-names = "default";
1596			pinctrl-0 = <&hs_i2c0_bus>;
1597			clocks = <&cmu_peric CLK_PCLK_HSI2C0>;
1598			clock-names = "hsi2c";
1599			status = "disabled";
1600		};
1601
1602		hsi2c_1: i2c@14e50000 {
1603			compatible = "samsung,exynos7-hsi2c";
1604			reg = <0x14e50000 0x1000>;
1605			interrupts = <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>;
1606			#address-cells = <1>;
1607			#size-cells = <0>;
1608			pinctrl-names = "default";
1609			pinctrl-0 = <&hs_i2c1_bus>;
1610			clocks = <&cmu_peric CLK_PCLK_HSI2C1>;
1611			clock-names = "hsi2c";
1612			status = "disabled";
1613		};
1614
1615		hsi2c_2: i2c@14e60000 {
1616			compatible = "samsung,exynos7-hsi2c";
1617			reg = <0x14e60000 0x1000>;
1618			interrupts = <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>;
1619			#address-cells = <1>;
1620			#size-cells = <0>;
1621			pinctrl-names = "default";
1622			pinctrl-0 = <&hs_i2c2_bus>;
1623			clocks = <&cmu_peric CLK_PCLK_HSI2C2>;
1624			clock-names = "hsi2c";
1625			status = "disabled";
1626		};
1627
1628		hsi2c_3: i2c@14e70000 {
1629			compatible = "samsung,exynos7-hsi2c";
1630			reg = <0x14e70000 0x1000>;
1631			interrupts = <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>;
1632			#address-cells = <1>;
1633			#size-cells = <0>;
1634			pinctrl-names = "default";
1635			pinctrl-0 = <&hs_i2c3_bus>;
1636			clocks = <&cmu_peric CLK_PCLK_HSI2C3>;
1637			clock-names = "hsi2c";
1638			status = "disabled";
1639		};
1640
1641		hsi2c_4: i2c@14ec0000 {
1642			compatible = "samsung,exynos7-hsi2c";
1643			reg = <0x14ec0000 0x1000>;
1644			interrupts = <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>;
1645			#address-cells = <1>;
1646			#size-cells = <0>;
1647			pinctrl-names = "default";
1648			pinctrl-0 = <&hs_i2c4_bus>;
1649			clocks = <&cmu_peric CLK_PCLK_HSI2C4>;
1650			clock-names = "hsi2c";
1651			status = "disabled";
1652		};
1653
1654		hsi2c_5: i2c@14ed0000 {
1655			compatible = "samsung,exynos7-hsi2c";
1656			reg = <0x14ed0000 0x1000>;
1657			interrupts = <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
1658			#address-cells = <1>;
1659			#size-cells = <0>;
1660			pinctrl-names = "default";
1661			pinctrl-0 = <&hs_i2c5_bus>;
1662			clocks = <&cmu_peric CLK_PCLK_HSI2C5>;
1663			clock-names = "hsi2c";
1664			status = "disabled";
1665		};
1666
1667		hsi2c_6: i2c@14ee0000 {
1668			compatible = "samsung,exynos7-hsi2c";
1669			reg = <0x14ee0000 0x1000>;
1670			interrupts = <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>;
1671			#address-cells = <1>;
1672			#size-cells = <0>;
1673			pinctrl-names = "default";
1674			pinctrl-0 = <&hs_i2c6_bus>;
1675			clocks = <&cmu_peric CLK_PCLK_HSI2C6>;
1676			clock-names = "hsi2c";
1677			status = "disabled";
1678		};
1679
1680		hsi2c_7: i2c@14ef0000 {
1681			compatible = "samsung,exynos7-hsi2c";
1682			reg = <0x14ef0000 0x1000>;
1683			interrupts = <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>;
1684			#address-cells = <1>;
1685			#size-cells = <0>;
1686			pinctrl-names = "default";
1687			pinctrl-0 = <&hs_i2c7_bus>;
1688			clocks = <&cmu_peric CLK_PCLK_HSI2C7>;
1689			clock-names = "hsi2c";
1690			status = "disabled";
1691		};
1692
1693		hsi2c_8: i2c@14d90000 {
1694			compatible = "samsung,exynos7-hsi2c";
1695			reg = <0x14d90000 0x1000>;
1696			interrupts = <GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>;
1697			#address-cells = <1>;
1698			#size-cells = <0>;
1699			pinctrl-names = "default";
1700			pinctrl-0 = <&hs_i2c8_bus>;
1701			clocks = <&cmu_peric CLK_PCLK_HSI2C8>;
1702			clock-names = "hsi2c";
1703			status = "disabled";
1704		};
1705
1706		hsi2c_9: i2c@14da0000 {
1707			compatible = "samsung,exynos7-hsi2c";
1708			reg = <0x14da0000 0x1000>;
1709			interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
1710			#address-cells = <1>;
1711			#size-cells = <0>;
1712			pinctrl-names = "default";
1713			pinctrl-0 = <&hs_i2c9_bus>;
1714			clocks = <&cmu_peric CLK_PCLK_HSI2C9>;
1715			clock-names = "hsi2c";
1716			status = "disabled";
1717		};
1718
1719		hsi2c_10: i2c@14de0000 {
1720			compatible = "samsung,exynos7-hsi2c";
1721			reg = <0x14de0000 0x1000>;
1722			interrupts = <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>;
1723			#address-cells = <1>;
1724			#size-cells = <0>;
1725			pinctrl-names = "default";
1726			pinctrl-0 = <&hs_i2c10_bus>;
1727			clocks = <&cmu_peric CLK_PCLK_HSI2C10>;
1728			clock-names = "hsi2c";
1729			status = "disabled";
1730		};
1731
1732		hsi2c_11: i2c@14df0000 {
1733			compatible = "samsung,exynos7-hsi2c";
1734			reg = <0x14df0000 0x1000>;
1735			interrupts = <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>;
1736			#address-cells = <1>;
1737			#size-cells = <0>;
1738			pinctrl-names = "default";
1739			pinctrl-0 = <&hs_i2c11_bus>;
1740			clocks = <&cmu_peric CLK_PCLK_HSI2C11>;
1741			clock-names = "hsi2c";
1742			status = "disabled";
1743		};
1744
1745		usbdrd30: usb@15400000 {
1746			compatible = "samsung,exynos5433-dwusb3";
1747			clocks = <&cmu_fsys CLK_ACLK_USBDRD30>,
1748				<&cmu_fsys CLK_SCLK_USBDRD30>,
1749				<&cmu_fsys CLK_PHYCLK_USBDRD30_UDRD30_PHYCLOCK>,
1750				<&cmu_fsys CLK_PHYCLK_USBDRD30_UDRD30_PIPE_PCLK>;
1751			clock-names = "aclk", "susp_clk", "phyclk", "pipe_pclk";
1752			#address-cells = <1>;
1753			#size-cells = <1>;
1754			ranges = <0x0 0x15400000 0x10000>;
1755			status = "disabled";
1756
1757			usbdrd_dwc3: usb@0 {
1758				compatible = "snps,dwc3";
1759				clocks = <&cmu_fsys CLK_SCLK_USBDRD30>,
1760					<&cmu_fsys CLK_ACLK_USBDRD30>,
1761					<&cmu_fsys CLK_SCLK_USBDRD30>;
1762				clock-names = "ref", "bus_early", "suspend";
1763				reg = <0x0 0x10000>;
1764				interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
1765				phys = <&usbdrd30_phy 0>, <&usbdrd30_phy 1>;
1766				phy-names = "usb2-phy", "usb3-phy";
1767			};
1768		};
1769
1770		usbdrd30_phy: phy@15500000 {
1771			compatible = "samsung,exynos5433-usbdrd-phy";
1772			reg = <0x15500000 0x100>;
1773			clocks = <&cmu_fsys CLK_ACLK_USBDRD30>, <&xxti>,
1774				<&cmu_fsys CLK_PHYCLK_USBDRD30_UDRD30_PHYCLOCK>,
1775				<&cmu_fsys CLK_PHYCLK_USBDRD30_UDRD30_PIPE_PCLK>,
1776				<&cmu_fsys CLK_SCLK_USBDRD30>;
1777			clock-names = "phy", "ref", "phy_utmi", "phy_pipe",
1778					"itp";
1779			#phy-cells = <1>;
1780			samsung,pmu-syscon = <&pmu_system_controller>;
1781			status = "disabled";
1782		};
1783
1784		usbhost30_phy: phy@15580000 {
1785			compatible = "samsung,exynos5433-usbdrd-phy";
1786			reg = <0x15580000 0x100>;
1787			clocks = <&cmu_fsys CLK_ACLK_USBHOST30>, <&xxti>,
1788				<&cmu_fsys CLK_PHYCLK_USBHOST30_UHOST30_PHYCLOCK>,
1789				<&cmu_fsys CLK_PHYCLK_USBHOST30_UHOST30_PIPE_PCLK>,
1790				<&cmu_fsys CLK_SCLK_USBHOST30>;
1791			clock-names = "phy", "ref", "phy_utmi", "phy_pipe",
1792					"itp";
1793			#phy-cells = <1>;
1794			samsung,pmu-syscon = <&pmu_system_controller>;
1795			status = "disabled";
1796		};
1797
1798		usbhost30: usb@15a00000 {
1799			compatible = "samsung,exynos5433-dwusb3";
1800			clocks = <&cmu_fsys CLK_ACLK_USBHOST30>,
1801				<&cmu_fsys CLK_SCLK_USBHOST30>,
1802				<&cmu_fsys CLK_PHYCLK_USBHOST30_UHOST30_PHYCLOCK>,
1803				<&cmu_fsys CLK_PHYCLK_USBHOST30_UHOST30_PIPE_PCLK>;
1804			clock-names = "aclk", "susp_clk", "phyclk", "pipe_pclk";
1805			#address-cells = <1>;
1806			#size-cells = <1>;
1807			ranges = <0x0 0x15a00000 0x10000>;
1808			status = "disabled";
1809
1810			usbhost_dwc3: usb@0 {
1811				compatible = "snps,dwc3";
1812				clocks = <&cmu_fsys CLK_SCLK_USBHOST30>,
1813					<&cmu_fsys CLK_ACLK_USBHOST30>,
1814					<&cmu_fsys CLK_SCLK_USBHOST30>;
1815				clock-names = "ref", "bus_early", "suspend";
1816				reg = <0x0 0x10000>;
1817				interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
1818				phys = <&usbhost30_phy 0>, <&usbhost30_phy 1>;
1819				phy-names = "usb2-phy", "usb3-phy";
1820			};
1821		};
1822
1823		mshc_0: mmc@15540000 {
1824			compatible = "samsung,exynos7-dw-mshc-smu";
1825			interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
1826			#address-cells = <1>;
1827			#size-cells = <0>;
1828			reg = <0x15540000 0x2000>;
1829			clocks = <&cmu_fsys CLK_ACLK_MMC0>,
1830				<&cmu_fsys CLK_SCLK_MMC0>;
1831			clock-names = "biu", "ciu";
1832			fifo-depth = <0x40>;
1833			status = "disabled";
1834		};
1835
1836		mshc_1: mmc@15550000 {
1837			compatible = "samsung,exynos7-dw-mshc-smu";
1838			interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
1839			#address-cells = <1>;
1840			#size-cells = <0>;
1841			reg = <0x15550000 0x2000>;
1842			clocks = <&cmu_fsys CLK_ACLK_MMC1>,
1843				<&cmu_fsys CLK_SCLK_MMC1>;
1844			clock-names = "biu", "ciu";
1845			fifo-depth = <0x40>;
1846			status = "disabled";
1847		};
1848
1849		mshc_2: mmc@15560000 {
1850			compatible = "samsung,exynos7-dw-mshc-smu";
1851			interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>;
1852			#address-cells = <1>;
1853			#size-cells = <0>;
1854			reg = <0x15560000 0x2000>;
1855			clocks = <&cmu_fsys CLK_ACLK_MMC2>,
1856				<&cmu_fsys CLK_SCLK_MMC2>;
1857			clock-names = "biu", "ciu";
1858			fifo-depth = <0x40>;
1859			status = "disabled";
1860		};
1861
1862		pdma0: dma-controller@15610000 {
1863			compatible = "arm,pl330", "arm,primecell";
1864			reg = <0x15610000 0x1000>;
1865			interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>;
1866			clocks = <&cmu_fsys CLK_PDMA0>;
1867			clock-names = "apb_pclk";
1868			#dma-cells = <1>;
1869		};
1870
1871		pdma1: dma-controller@15600000 {
1872			compatible = "arm,pl330", "arm,primecell";
1873			reg = <0x15600000 0x1000>;
1874			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
1875			clocks = <&cmu_fsys CLK_PDMA1>;
1876			clock-names = "apb_pclk";
1877			#dma-cells = <1>;
1878		};
1879
1880		audio-subsystem@11400000 {
1881			compatible = "samsung,exynos5433-lpass";
1882			reg = <0x11400000 0x100>, <0x11500000 0x08>;
1883			clocks = <&cmu_aud CLK_PCLK_SFR0_CTRL>;
1884			clock-names = "sfr0_ctrl";
1885			power-domains = <&pd_aud>;
1886			#address-cells = <1>;
1887			#size-cells = <1>;
1888			ranges;
1889
1890			adma: dma-controller@11420000 {
1891				compatible = "arm,pl330", "arm,primecell";
1892				reg = <0x11420000 0x1000>;
1893				interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
1894				clocks = <&cmu_aud CLK_ACLK_DMAC>;
1895				clock-names = "apb_pclk";
1896				#dma-cells = <1>;
1897				power-domains = <&pd_aud>;
1898			};
1899
1900			i2s0: i2s@11440000 {
1901				compatible = "samsung,exynos7-i2s";
1902				reg = <0x11440000 0x100>;
1903				dmas = <&adma 0>, <&adma 2>;
1904				dma-names = "tx", "rx";
1905				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
1906				#address-cells = <1>;
1907				#size-cells = <0>;
1908				clocks = <&cmu_aud CLK_PCLK_AUD_I2S>,
1909					<&cmu_aud CLK_SCLK_AUD_I2S>,
1910					<&cmu_aud CLK_SCLK_I2S_BCLK>;
1911				clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
1912				#clock-cells = <1>;
1913				pinctrl-names = "default";
1914				pinctrl-0 = <&i2s0_bus>;
1915				power-domains = <&pd_aud>;
1916				#sound-dai-cells = <1>;
1917				status = "disabled";
1918			};
1919
1920			serial_3: serial@11460000 {
1921				compatible = "samsung,exynos5433-uart";
1922				reg = <0x11460000 0x100>;
1923				interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
1924				clocks = <&cmu_aud CLK_PCLK_AUD_UART>,
1925					<&cmu_aud CLK_SCLK_AUD_UART>;
1926				clock-names = "uart", "clk_uart_baud0";
1927				pinctrl-names = "default";
1928				pinctrl-0 = <&uart_aud_bus>;
1929				power-domains = <&pd_aud>;
1930				status = "disabled";
1931			};
1932		};
1933
1934		pcie_phy: pcie-phy@15680000 {
1935			compatible = "samsung,exynos5433-pcie-phy";
1936			reg = <0x15680000 0x1000>;
1937			samsung,pmu-syscon = <&pmu_system_controller>;
1938			samsung,fsys-sysreg = <&syscon_fsys>;
1939			#phy-cells = <0>;
1940			status = "disabled";
1941		};
1942
1943		pcie: pcie@15700000 {
1944			compatible = "samsung,exynos5433-pcie";
1945			reg = <0x15700000 0x1000>, <0x156b0000 0x1000>,
1946			      <0x0c000000 0x1000>;
1947			reg-names = "dbi", "elbi", "config";
1948			#address-cells = <3>;
1949			#size-cells = <2>;
1950			#interrupt-cells = <1>;
1951			device_type = "pci";
1952			interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
1953			clocks = <&cmu_fsys CLK_PCIE>,
1954				 <&cmu_fsys CLK_PCLK_PCIE_PHY>;
1955			clock-names = "pcie", "pcie_bus";
1956			num-lanes = <1>;
1957			num-viewport = <3>;
1958			bus-range = <0x00 0xff>;
1959			phys = <&pcie_phy>;
1960			ranges = <0x81000000 0 0	  0x0c001000 0 0x00010000>,
1961				 <0x82000000 0 0x0c011000 0x0c011000 0 0x03feefff>;
1962			status = "disabled";
1963		};
1964	};
1965
1966	timer: timer {
1967		compatible = "arm,armv8-timer";
1968		interrupts = <GIC_PPI 13
1969				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
1970			<GIC_PPI 14
1971				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
1972			<GIC_PPI 11
1973				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
1974			<GIC_PPI 10
1975				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
1976	};
1977};
1978
1979#include "exynos5433-bus.dtsi"
1980#include "exynos5433-pinctrl.dtsi"
1981#include "exynos5433-tmu.dtsi"
1982