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