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