xref: /freebsd/sys/contrib/device-tree/src/arm/samsung/exynos3250.dtsi (revision 7d0873ebb83b19ba1e8a89e679470d885efe12e3)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * Samsung's Exynos3250 SoC device tree source
4f126890aSEmmanuel Vadot *
5f126890aSEmmanuel Vadot * Copyright (c) 2014 Samsung Electronics Co., Ltd.
6f126890aSEmmanuel Vadot *		http://www.samsung.com
7f126890aSEmmanuel Vadot *
8f126890aSEmmanuel Vadot * Samsung's Exynos3250 SoC device nodes are listed in this file. Exynos3250
9f126890aSEmmanuel Vadot * based board files can include this file and provide values for board specific
10f126890aSEmmanuel Vadot * bindings.
11f126890aSEmmanuel Vadot *
12f126890aSEmmanuel Vadot * Note: This file does not include device nodes for all the controllers in
13f126890aSEmmanuel Vadot * Exynos3250 SoC. As device tree coverage for Exynos3250 increases, additional
14f126890aSEmmanuel Vadot * nodes can be added to this file.
15f126890aSEmmanuel Vadot */
16f126890aSEmmanuel Vadot
17f126890aSEmmanuel Vadot#include "exynos4-cpu-thermal.dtsi"
18f126890aSEmmanuel Vadot#include <dt-bindings/clock/exynos3250.h>
19f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
20f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
21f126890aSEmmanuel Vadot
22f126890aSEmmanuel Vadot/ {
23f126890aSEmmanuel Vadot	compatible = "samsung,exynos3250";
24f126890aSEmmanuel Vadot	interrupt-parent = <&gic>;
25f126890aSEmmanuel Vadot	#address-cells = <1>;
26f126890aSEmmanuel Vadot	#size-cells = <1>;
27f126890aSEmmanuel Vadot
28f126890aSEmmanuel Vadot	aliases {
29f126890aSEmmanuel Vadot		pinctrl0 = &pinctrl_0;
30f126890aSEmmanuel Vadot		pinctrl1 = &pinctrl_1;
31f126890aSEmmanuel Vadot		spi0 = &spi_0;
32f126890aSEmmanuel Vadot		spi1 = &spi_1;
33f126890aSEmmanuel Vadot		i2c0 = &i2c_0;
34f126890aSEmmanuel Vadot		i2c1 = &i2c_1;
35f126890aSEmmanuel Vadot		i2c2 = &i2c_2;
36f126890aSEmmanuel Vadot		i2c3 = &i2c_3;
37f126890aSEmmanuel Vadot		i2c4 = &i2c_4;
38f126890aSEmmanuel Vadot		i2c5 = &i2c_5;
39f126890aSEmmanuel Vadot		i2c6 = &i2c_6;
40f126890aSEmmanuel Vadot		i2c7 = &i2c_7;
41f126890aSEmmanuel Vadot		serial0 = &serial_0;
42f126890aSEmmanuel Vadot		serial1 = &serial_1;
43f126890aSEmmanuel Vadot		serial2 = &serial_2;
44f126890aSEmmanuel Vadot	};
45f126890aSEmmanuel Vadot
46f126890aSEmmanuel Vadot	bus_dmc: bus-dmc {
47f126890aSEmmanuel Vadot		compatible = "samsung,exynos-bus";
48f126890aSEmmanuel Vadot		clocks = <&cmu_dmc CLK_DIV_DMC>;
49f126890aSEmmanuel Vadot		clock-names = "bus";
50f126890aSEmmanuel Vadot		operating-points-v2 = <&bus_dmc_opp_table>;
51f126890aSEmmanuel Vadot		status = "disabled";
52f126890aSEmmanuel Vadot
53f126890aSEmmanuel Vadot		bus_dmc_opp_table: opp-table {
54f126890aSEmmanuel Vadot			compatible = "operating-points-v2";
55f126890aSEmmanuel Vadot
56f126890aSEmmanuel Vadot			opp-50000000 {
57f126890aSEmmanuel Vadot				opp-hz = /bits/ 64 <50000000>;
58f126890aSEmmanuel Vadot				opp-microvolt = <800000>;
59f126890aSEmmanuel Vadot			};
60f126890aSEmmanuel Vadot			opp-100000000 {
61f126890aSEmmanuel Vadot				opp-hz = /bits/ 64 <100000000>;
62f126890aSEmmanuel Vadot				opp-microvolt = <800000>;
63f126890aSEmmanuel Vadot			};
64f126890aSEmmanuel Vadot			opp-134000000 {
65f126890aSEmmanuel Vadot				opp-hz = /bits/ 64 <134000000>;
66f126890aSEmmanuel Vadot				opp-microvolt = <800000>;
67f126890aSEmmanuel Vadot			};
68f126890aSEmmanuel Vadot			opp-200000000 {
69f126890aSEmmanuel Vadot				opp-hz = /bits/ 64 <200000000>;
70f126890aSEmmanuel Vadot				opp-microvolt = <825000>;
71f126890aSEmmanuel Vadot			};
72f126890aSEmmanuel Vadot			opp-400000000 {
73f126890aSEmmanuel Vadot				opp-hz = /bits/ 64 <400000000>;
74f126890aSEmmanuel Vadot				opp-microvolt = <875000>;
75f126890aSEmmanuel Vadot			};
76f126890aSEmmanuel Vadot		};
77f126890aSEmmanuel Vadot	};
78f126890aSEmmanuel Vadot
79f126890aSEmmanuel Vadot	bus_fsys: bus-fsys {
80f126890aSEmmanuel Vadot		compatible = "samsung,exynos-bus";
81f126890aSEmmanuel Vadot		clocks = <&cmu CLK_DIV_ACLK_200>;
82f126890aSEmmanuel Vadot		clock-names = "bus";
83f126890aSEmmanuel Vadot		operating-points-v2 = <&bus_leftbus_opp_table>;
84f126890aSEmmanuel Vadot		status = "disabled";
85f126890aSEmmanuel Vadot	};
86f126890aSEmmanuel Vadot
87f126890aSEmmanuel Vadot	bus_isp: bus-isp {
88f126890aSEmmanuel Vadot		compatible = "samsung,exynos-bus";
89f126890aSEmmanuel Vadot		clocks = <&cmu CLK_DIV_ACLK_266>;
90f126890aSEmmanuel Vadot		clock-names = "bus";
91f126890aSEmmanuel Vadot		operating-points-v2 = <&bus_isp_opp_table>;
92f126890aSEmmanuel Vadot		status = "disabled";
93f126890aSEmmanuel Vadot
94f126890aSEmmanuel Vadot		bus_isp_opp_table: opp-table {
95f126890aSEmmanuel Vadot			compatible = "operating-points-v2";
96f126890aSEmmanuel Vadot
97f126890aSEmmanuel Vadot			opp-50000000 {
98f126890aSEmmanuel Vadot				opp-hz = /bits/ 64 <50000000>;
99f126890aSEmmanuel Vadot			};
100f126890aSEmmanuel Vadot			opp-80000000 {
101f126890aSEmmanuel Vadot				opp-hz = /bits/ 64 <80000000>;
102f126890aSEmmanuel Vadot			};
103f126890aSEmmanuel Vadot			opp-100000000 {
104f126890aSEmmanuel Vadot				opp-hz = /bits/ 64 <100000000>;
105f126890aSEmmanuel Vadot			};
106f126890aSEmmanuel Vadot			opp-200000000 {
107f126890aSEmmanuel Vadot				opp-hz = /bits/ 64 <200000000>;
108f126890aSEmmanuel Vadot			};
109f126890aSEmmanuel Vadot			opp-300000000 {
110f126890aSEmmanuel Vadot				opp-hz = /bits/ 64 <300000000>;
111f126890aSEmmanuel Vadot			};
112f126890aSEmmanuel Vadot		};
113f126890aSEmmanuel Vadot	};
114f126890aSEmmanuel Vadot
115f126890aSEmmanuel Vadot	bus_lcd0: bus-lcd0 {
116f126890aSEmmanuel Vadot		compatible = "samsung,exynos-bus";
117f126890aSEmmanuel Vadot		clocks = <&cmu CLK_DIV_ACLK_160>;
118f126890aSEmmanuel Vadot		clock-names = "bus";
119f126890aSEmmanuel Vadot		operating-points-v2 = <&bus_leftbus_opp_table>;
120f126890aSEmmanuel Vadot		status = "disabled";
121f126890aSEmmanuel Vadot	};
122f126890aSEmmanuel Vadot
123f126890aSEmmanuel Vadot	bus_leftbus: bus-leftbus {
124f126890aSEmmanuel Vadot		compatible = "samsung,exynos-bus";
125f126890aSEmmanuel Vadot		clocks = <&cmu CLK_DIV_GDL>;
126f126890aSEmmanuel Vadot		clock-names = "bus";
127f126890aSEmmanuel Vadot		operating-points-v2 = <&bus_leftbus_opp_table>;
128f126890aSEmmanuel Vadot		status = "disabled";
129f126890aSEmmanuel Vadot	};
130f126890aSEmmanuel Vadot
131f126890aSEmmanuel Vadot	bus_mcuisp: bus-mcuisp {
132f126890aSEmmanuel Vadot		compatible = "samsung,exynos-bus";
133f126890aSEmmanuel Vadot		clocks = <&cmu CLK_DIV_ACLK_400_MCUISP>;
134f126890aSEmmanuel Vadot		clock-names = "bus";
135f126890aSEmmanuel Vadot		operating-points-v2 = <&bus_mcuisp_opp_table>;
136f126890aSEmmanuel Vadot		status = "disabled";
137f126890aSEmmanuel Vadot
138f126890aSEmmanuel Vadot		bus_mcuisp_opp_table: opp-table {
139f126890aSEmmanuel Vadot			compatible = "operating-points-v2";
140f126890aSEmmanuel Vadot
141f126890aSEmmanuel Vadot			opp-50000000 {
142f126890aSEmmanuel Vadot				opp-hz = /bits/ 64 <50000000>;
143f126890aSEmmanuel Vadot			};
144f126890aSEmmanuel Vadot			opp-80000000 {
145f126890aSEmmanuel Vadot				opp-hz = /bits/ 64 <80000000>;
146f126890aSEmmanuel Vadot			};
147f126890aSEmmanuel Vadot			opp-100000000 {
148f126890aSEmmanuel Vadot				opp-hz = /bits/ 64 <100000000>;
149f126890aSEmmanuel Vadot			};
150f126890aSEmmanuel Vadot			opp-200000000 {
151f126890aSEmmanuel Vadot				opp-hz = /bits/ 64 <200000000>;
152f126890aSEmmanuel Vadot			};
153f126890aSEmmanuel Vadot			opp-400000000 {
154f126890aSEmmanuel Vadot				opp-hz = /bits/ 64 <400000000>;
155f126890aSEmmanuel Vadot			};
156f126890aSEmmanuel Vadot		};
157f126890aSEmmanuel Vadot	};
158f126890aSEmmanuel Vadot
159f126890aSEmmanuel Vadot	bus_mfc: bus-mfc {
160f126890aSEmmanuel Vadot		compatible = "samsung,exynos-bus";
161f126890aSEmmanuel Vadot		clocks = <&cmu CLK_SCLK_MFC>;
162f126890aSEmmanuel Vadot		clock-names = "bus";
163f126890aSEmmanuel Vadot		operating-points-v2 = <&bus_leftbus_opp_table>;
164f126890aSEmmanuel Vadot		status = "disabled";
165f126890aSEmmanuel Vadot	};
166f126890aSEmmanuel Vadot
167f126890aSEmmanuel Vadot	bus_peril: bus-peril {
168f126890aSEmmanuel Vadot		compatible = "samsung,exynos-bus";
169f126890aSEmmanuel Vadot		clocks = <&cmu CLK_DIV_ACLK_100>;
170f126890aSEmmanuel Vadot		clock-names = "bus";
171f126890aSEmmanuel Vadot		operating-points-v2 = <&bus_peril_opp_table>;
172f126890aSEmmanuel Vadot		status = "disabled";
173f126890aSEmmanuel Vadot
174f126890aSEmmanuel Vadot		bus_peril_opp_table: opp-table {
175f126890aSEmmanuel Vadot			compatible = "operating-points-v2";
176f126890aSEmmanuel Vadot
177f126890aSEmmanuel Vadot			opp-50000000 {
178f126890aSEmmanuel Vadot				opp-hz = /bits/ 64 <50000000>;
179f126890aSEmmanuel Vadot			};
180f126890aSEmmanuel Vadot			opp-80000000 {
181f126890aSEmmanuel Vadot				opp-hz = /bits/ 64 <80000000>;
182f126890aSEmmanuel Vadot			};
183f126890aSEmmanuel Vadot			opp-100000000 {
184f126890aSEmmanuel Vadot				opp-hz = /bits/ 64 <100000000>;
185f126890aSEmmanuel Vadot			};
186f126890aSEmmanuel Vadot		};
187f126890aSEmmanuel Vadot	};
188f126890aSEmmanuel Vadot
189f126890aSEmmanuel Vadot	bus_rightbus: bus-rightbus {
190f126890aSEmmanuel Vadot		compatible = "samsung,exynos-bus";
191f126890aSEmmanuel Vadot		clocks = <&cmu CLK_DIV_GDR>;
192f126890aSEmmanuel Vadot		clock-names = "bus";
193f126890aSEmmanuel Vadot		operating-points-v2 = <&bus_leftbus_opp_table>;
194f126890aSEmmanuel Vadot		status = "disabled";
195f126890aSEmmanuel Vadot	};
196f126890aSEmmanuel Vadot
197f126890aSEmmanuel Vadot	cpus {
198f126890aSEmmanuel Vadot		#address-cells = <1>;
199f126890aSEmmanuel Vadot		#size-cells = <0>;
200f126890aSEmmanuel Vadot
201f126890aSEmmanuel Vadot		cpu-map {
202f126890aSEmmanuel Vadot			cluster0 {
203f126890aSEmmanuel Vadot				core0 {
204f126890aSEmmanuel Vadot					cpu = <&cpu0>;
205f126890aSEmmanuel Vadot				};
206f126890aSEmmanuel Vadot				core1 {
207f126890aSEmmanuel Vadot					cpu = <&cpu1>;
208f126890aSEmmanuel Vadot				};
209f126890aSEmmanuel Vadot			};
210f126890aSEmmanuel Vadot		};
211f126890aSEmmanuel Vadot
212f126890aSEmmanuel Vadot		cpu0: cpu@0 {
213f126890aSEmmanuel Vadot			device_type = "cpu";
214f126890aSEmmanuel Vadot			compatible = "arm,cortex-a7";
215f126890aSEmmanuel Vadot			reg = <0>;
216f126890aSEmmanuel Vadot			clock-frequency = <1000000000>;
217f126890aSEmmanuel Vadot			clocks = <&cmu CLK_ARM_CLK>;
218f126890aSEmmanuel Vadot			clock-names = "cpu";
219f126890aSEmmanuel Vadot			#cooling-cells = <2>;
220f126890aSEmmanuel Vadot
221f126890aSEmmanuel Vadot			operating-points = <
222f126890aSEmmanuel Vadot				1000000 1150000
223f126890aSEmmanuel Vadot				900000  1112500
224f126890aSEmmanuel Vadot				800000  1075000
225f126890aSEmmanuel Vadot				700000  1037500
226f126890aSEmmanuel Vadot				600000  1000000
227f126890aSEmmanuel Vadot				500000  962500
228f126890aSEmmanuel Vadot				400000  925000
229f126890aSEmmanuel Vadot				300000  887500
230f126890aSEmmanuel Vadot				200000  850000
231f126890aSEmmanuel Vadot				100000  850000
232f126890aSEmmanuel Vadot			>;
233f126890aSEmmanuel Vadot		};
234f126890aSEmmanuel Vadot
235f126890aSEmmanuel Vadot		cpu1: cpu@1 {
236f126890aSEmmanuel Vadot			device_type = "cpu";
237f126890aSEmmanuel Vadot			compatible = "arm,cortex-a7";
238f126890aSEmmanuel Vadot			reg = <1>;
239f126890aSEmmanuel Vadot			clock-frequency = <1000000000>;
240f126890aSEmmanuel Vadot			clocks = <&cmu CLK_ARM_CLK>;
241f126890aSEmmanuel Vadot			clock-names = "cpu";
242f126890aSEmmanuel Vadot			#cooling-cells = <2>;
243f126890aSEmmanuel Vadot
244f126890aSEmmanuel Vadot			operating-points = <
245f126890aSEmmanuel Vadot				1000000 1150000
246f126890aSEmmanuel Vadot				900000  1112500
247f126890aSEmmanuel Vadot				800000  1075000
248f126890aSEmmanuel Vadot				700000  1037500
249f126890aSEmmanuel Vadot				600000  1000000
250f126890aSEmmanuel Vadot				500000  962500
251f126890aSEmmanuel Vadot				400000  925000
252f126890aSEmmanuel Vadot				300000  887500
253f126890aSEmmanuel Vadot				200000  850000
254f126890aSEmmanuel Vadot				100000  850000
255f126890aSEmmanuel Vadot			>;
256f126890aSEmmanuel Vadot		};
257f126890aSEmmanuel Vadot	};
258f126890aSEmmanuel Vadot
259f126890aSEmmanuel Vadot	xusbxti: clock-0 {
260f126890aSEmmanuel Vadot		compatible = "fixed-clock";
261f126890aSEmmanuel Vadot		clock-frequency = <0>;
262f126890aSEmmanuel Vadot		#clock-cells = <0>;
263f126890aSEmmanuel Vadot		clock-output-names = "xusbxti";
264f126890aSEmmanuel Vadot	};
265f126890aSEmmanuel Vadot
266f126890aSEmmanuel Vadot	xxti: clock-1 {
267f126890aSEmmanuel Vadot		compatible = "fixed-clock";
268f126890aSEmmanuel Vadot		clock-frequency = <0>;
269f126890aSEmmanuel Vadot		#clock-cells = <0>;
270f126890aSEmmanuel Vadot		clock-output-names = "xxti";
271f126890aSEmmanuel Vadot	};
272f126890aSEmmanuel Vadot
273f126890aSEmmanuel Vadot	xtcxo: clock-2 {
274f126890aSEmmanuel Vadot		compatible = "fixed-clock";
275f126890aSEmmanuel Vadot		clock-frequency = <0>;
276f126890aSEmmanuel Vadot		#clock-cells = <0>;
277f126890aSEmmanuel Vadot		clock-output-names = "xtcxo";
278f126890aSEmmanuel Vadot	};
279f126890aSEmmanuel Vadot
280f126890aSEmmanuel Vadot	bus_leftbus_opp_table: opp-table-0 {
281f126890aSEmmanuel Vadot		compatible = "operating-points-v2";
282f126890aSEmmanuel Vadot
283f126890aSEmmanuel Vadot		opp-50000000 {
284f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <50000000>;
285f126890aSEmmanuel Vadot			opp-microvolt = <900000>;
286f126890aSEmmanuel Vadot		};
287f126890aSEmmanuel Vadot		opp-80000000 {
288f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <80000000>;
289f126890aSEmmanuel Vadot			opp-microvolt = <900000>;
290f126890aSEmmanuel Vadot		};
291f126890aSEmmanuel Vadot		opp-100000000 {
292f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <100000000>;
293f126890aSEmmanuel Vadot			opp-microvolt = <1000000>;
294f126890aSEmmanuel Vadot		};
295f126890aSEmmanuel Vadot		opp-134000000 {
296f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <134000000>;
297f126890aSEmmanuel Vadot			opp-microvolt = <1000000>;
298f126890aSEmmanuel Vadot		};
299f126890aSEmmanuel Vadot		opp-200000000 {
300f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <200000000>;
301f126890aSEmmanuel Vadot			opp-microvolt = <1000000>;
302f126890aSEmmanuel Vadot		};
303f126890aSEmmanuel Vadot	};
304f126890aSEmmanuel Vadot
305f126890aSEmmanuel Vadot	pmu {
306f126890aSEmmanuel Vadot		compatible = "arm,cortex-a7-pmu";
307f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
308f126890aSEmmanuel Vadot			     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
309f126890aSEmmanuel Vadot	};
310f126890aSEmmanuel Vadot
311f126890aSEmmanuel Vadot	soc: soc {
312f126890aSEmmanuel Vadot		compatible = "simple-bus";
313f126890aSEmmanuel Vadot		#address-cells = <1>;
314f126890aSEmmanuel Vadot		#size-cells = <1>;
315f126890aSEmmanuel Vadot		ranges;
316f126890aSEmmanuel Vadot
317f126890aSEmmanuel Vadot		sram@2020000 {
318f126890aSEmmanuel Vadot			compatible = "mmio-sram";
319f126890aSEmmanuel Vadot			reg = <0x02020000 0x40000>;
320f126890aSEmmanuel Vadot			#address-cells = <1>;
321f126890aSEmmanuel Vadot			#size-cells = <1>;
322f126890aSEmmanuel Vadot			ranges = <0 0x02020000 0x40000>;
323f126890aSEmmanuel Vadot
324f126890aSEmmanuel Vadot			smp-sram@0 {
325f126890aSEmmanuel Vadot				compatible = "samsung,exynos4210-sysram";
326f126890aSEmmanuel Vadot				reg = <0x0 0x1000>;
327f126890aSEmmanuel Vadot			};
328f126890aSEmmanuel Vadot
329f126890aSEmmanuel Vadot			smp-sram@3f000 {
330f126890aSEmmanuel Vadot				compatible = "samsung,exynos4210-sysram-ns";
331f126890aSEmmanuel Vadot				reg = <0x3f000 0x1000>;
332f126890aSEmmanuel Vadot			};
333f126890aSEmmanuel Vadot		};
334f126890aSEmmanuel Vadot
335f126890aSEmmanuel Vadot		chipid@10000000 {
336f126890aSEmmanuel Vadot			compatible = "samsung,exynos4210-chipid";
337f126890aSEmmanuel Vadot			reg = <0x10000000 0x100>;
338f126890aSEmmanuel Vadot		};
339f126890aSEmmanuel Vadot
340f126890aSEmmanuel Vadot		sys_reg: syscon@10010000 {
341f126890aSEmmanuel Vadot			compatible = "samsung,exynos3-sysreg", "syscon";
342f126890aSEmmanuel Vadot			reg = <0x10010000 0x400>;
343f126890aSEmmanuel Vadot		};
344f126890aSEmmanuel Vadot
345f126890aSEmmanuel Vadot		pmu_system_controller: system-controller@10020000 {
346f126890aSEmmanuel Vadot			compatible = "samsung,exynos3250-pmu", "simple-mfd", "syscon";
347f126890aSEmmanuel Vadot			reg = <0x10020000 0x4000>;
348f126890aSEmmanuel Vadot			interrupt-controller;
349f126890aSEmmanuel Vadot			#interrupt-cells = <3>;
350f126890aSEmmanuel Vadot			interrupt-parent = <&gic>;
351f126890aSEmmanuel Vadot			clock-names = "clkout8";
352f126890aSEmmanuel Vadot			clocks = <&cmu CLK_FIN_PLL>;
353f126890aSEmmanuel Vadot			#clock-cells = <1>;
354f126890aSEmmanuel Vadot
355f126890aSEmmanuel Vadot			mipi_phy: mipi-phy {
356f126890aSEmmanuel Vadot				compatible = "samsung,s5pv210-mipi-video-phy";
357f126890aSEmmanuel Vadot				#phy-cells = <1>;
358f126890aSEmmanuel Vadot			};
359f126890aSEmmanuel Vadot		};
360f126890aSEmmanuel Vadot
361f126890aSEmmanuel Vadot		pd_cam: power-domain@10023c00 {
362f126890aSEmmanuel Vadot			compatible = "samsung,exynos4210-pd";
363f126890aSEmmanuel Vadot			reg = <0x10023c00 0x20>;
364f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
365f126890aSEmmanuel Vadot			label = "CAM";
366f126890aSEmmanuel Vadot		};
367f126890aSEmmanuel Vadot
368f126890aSEmmanuel Vadot		pd_mfc: power-domain@10023c40 {
369f126890aSEmmanuel Vadot			compatible = "samsung,exynos4210-pd";
370f126890aSEmmanuel Vadot			reg = <0x10023c40 0x20>;
371f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
372f126890aSEmmanuel Vadot			label = "MFC";
373f126890aSEmmanuel Vadot		};
374f126890aSEmmanuel Vadot
375f126890aSEmmanuel Vadot		pd_g3d: power-domain@10023c60 {
376f126890aSEmmanuel Vadot			compatible = "samsung,exynos4210-pd";
377f126890aSEmmanuel Vadot			reg = <0x10023c60 0x20>;
378f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
379f126890aSEmmanuel Vadot			label = "G3D";
380f126890aSEmmanuel Vadot		};
381f126890aSEmmanuel Vadot
382f126890aSEmmanuel Vadot		pd_lcd0: power-domain@10023c80 {
383f126890aSEmmanuel Vadot			compatible = "samsung,exynos4210-pd";
384f126890aSEmmanuel Vadot			reg = <0x10023c80 0x20>;
385f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
386f126890aSEmmanuel Vadot			label = "LCD0";
387f126890aSEmmanuel Vadot		};
388f126890aSEmmanuel Vadot
389f126890aSEmmanuel Vadot		pd_isp: power-domain@10023ca0 {
390f126890aSEmmanuel Vadot			compatible = "samsung,exynos4210-pd";
391f126890aSEmmanuel Vadot			reg = <0x10023ca0 0x20>;
392f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
393f126890aSEmmanuel Vadot			label = "ISP";
394f126890aSEmmanuel Vadot		};
395f126890aSEmmanuel Vadot
396f126890aSEmmanuel Vadot		cmu: clock-controller@10030000 {
397f126890aSEmmanuel Vadot			compatible = "samsung,exynos3250-cmu";
398f126890aSEmmanuel Vadot			reg = <0x10030000 0x20000>;
399f126890aSEmmanuel Vadot			#clock-cells = <1>;
400f126890aSEmmanuel Vadot			assigned-clocks = <&cmu CLK_MOUT_ACLK_400_MCUISP_SUB>,
401f126890aSEmmanuel Vadot					  <&cmu CLK_MOUT_ACLK_266_SUB>;
402f126890aSEmmanuel Vadot			assigned-clock-parents = <&cmu CLK_FIN_PLL>,
403f126890aSEmmanuel Vadot						 <&cmu CLK_FIN_PLL>;
404f126890aSEmmanuel Vadot		};
405f126890aSEmmanuel Vadot
406f126890aSEmmanuel Vadot		cmu_dmc: clock-controller@105c0000 {
407f126890aSEmmanuel Vadot			compatible = "samsung,exynos3250-cmu-dmc";
408f126890aSEmmanuel Vadot			reg = <0x105c0000 0x2000>;
409f126890aSEmmanuel Vadot			#clock-cells = <1>;
410f126890aSEmmanuel Vadot		};
411f126890aSEmmanuel Vadot
412f126890aSEmmanuel Vadot		rtc: rtc@10070000 {
413f126890aSEmmanuel Vadot			compatible = "samsung,s3c6410-rtc";
414f126890aSEmmanuel Vadot			reg = <0x10070000 0x100>;
415f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
416f126890aSEmmanuel Vadot				     <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
417f126890aSEmmanuel Vadot			interrupt-parent = <&pmu_system_controller>;
418f126890aSEmmanuel Vadot			status = "disabled";
419f126890aSEmmanuel Vadot		};
420f126890aSEmmanuel Vadot
421f126890aSEmmanuel Vadot		tmu: tmu@100c0000 {
422f126890aSEmmanuel Vadot			compatible = "samsung,exynos3250-tmu";
423f126890aSEmmanuel Vadot			reg = <0x100c0000 0x100>;
424f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>;
425f126890aSEmmanuel Vadot			clocks = <&cmu CLK_TMU_APBIF>;
426f126890aSEmmanuel Vadot			clock-names = "tmu_apbif";
427f126890aSEmmanuel Vadot			#thermal-sensor-cells = <0>;
428f126890aSEmmanuel Vadot			status = "disabled";
429f126890aSEmmanuel Vadot		};
430f126890aSEmmanuel Vadot
431f126890aSEmmanuel Vadot		gic: interrupt-controller@10481000 {
432f126890aSEmmanuel Vadot			compatible = "arm,cortex-a15-gic";
433f126890aSEmmanuel Vadot			#interrupt-cells = <3>;
434f126890aSEmmanuel Vadot			interrupt-controller;
435f126890aSEmmanuel Vadot			reg = <0x10481000 0x1000>,
436f126890aSEmmanuel Vadot			      <0x10482000 0x2000>,
437f126890aSEmmanuel Vadot			      <0x10484000 0x2000>,
438f126890aSEmmanuel Vadot			      <0x10486000 0x2000>;
439f126890aSEmmanuel Vadot			interrupts = <GIC_PPI 9
440f126890aSEmmanuel Vadot					(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
441f126890aSEmmanuel Vadot		};
442f126890aSEmmanuel Vadot
443f126890aSEmmanuel Vadot		timer@10050000 {
444f126890aSEmmanuel Vadot			compatible = "samsung,exynos3250-mct",
445f126890aSEmmanuel Vadot				     "samsung,exynos4210-mct";
446f126890aSEmmanuel Vadot			reg = <0x10050000 0x800>;
447f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
448f126890aSEmmanuel Vadot				     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
449f126890aSEmmanuel Vadot				     <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
450f126890aSEmmanuel Vadot				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>,
451f126890aSEmmanuel Vadot				     <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
452f126890aSEmmanuel Vadot				     <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>,
453f126890aSEmmanuel Vadot				     <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>,
454f126890aSEmmanuel Vadot				     <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>;
455f126890aSEmmanuel Vadot			clocks = <&cmu CLK_FIN_PLL>, <&cmu CLK_MCT>;
456f126890aSEmmanuel Vadot			clock-names = "fin_pll", "mct";
457f126890aSEmmanuel Vadot		};
458f126890aSEmmanuel Vadot
459f126890aSEmmanuel Vadot		pinctrl_1: pinctrl@11000000 {
460f126890aSEmmanuel Vadot			compatible = "samsung,exynos3250-pinctrl";
461f126890aSEmmanuel Vadot			reg = <0x11000000 0x1000>;
462f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
463f126890aSEmmanuel Vadot
464f126890aSEmmanuel Vadot			wakeup-interrupt-controller {
465f126890aSEmmanuel Vadot				compatible = "samsung,exynos4210-wakeup-eint";
466f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
467f126890aSEmmanuel Vadot			};
468f126890aSEmmanuel Vadot		};
469f126890aSEmmanuel Vadot
470f126890aSEmmanuel Vadot		pinctrl_0: pinctrl@11400000 {
471f126890aSEmmanuel Vadot			compatible = "samsung,exynos3250-pinctrl";
472f126890aSEmmanuel Vadot			reg = <0x11400000 0x1000>;
473f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
474f126890aSEmmanuel Vadot		};
475f126890aSEmmanuel Vadot
476f126890aSEmmanuel Vadot		jpeg: codec@11830000 {
477f126890aSEmmanuel Vadot			compatible = "samsung,exynos3250-jpeg";
478f126890aSEmmanuel Vadot			reg = <0x11830000 0x1000>;
479f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
480f126890aSEmmanuel Vadot			clocks = <&cmu CLK_JPEG>, <&cmu CLK_SCLK_JPEG>;
481f126890aSEmmanuel Vadot			clock-names = "jpeg", "sclk";
482f126890aSEmmanuel Vadot			power-domains = <&pd_cam>;
483f126890aSEmmanuel Vadot			assigned-clocks = <&cmu CLK_MOUT_CAM_BLK>, <&cmu CLK_SCLK_JPEG>;
484f126890aSEmmanuel Vadot			assigned-clock-rates = <0>, <150000000>;
485f126890aSEmmanuel Vadot			assigned-clock-parents = <&cmu CLK_DIV_MPLL_PRE>;
486f126890aSEmmanuel Vadot			iommus = <&sysmmu_jpeg>;
487f126890aSEmmanuel Vadot			status = "disabled";
488f126890aSEmmanuel Vadot		};
489f126890aSEmmanuel Vadot
490f126890aSEmmanuel Vadot		sysmmu_jpeg: sysmmu@11a60000 {
491f126890aSEmmanuel Vadot			compatible = "samsung,exynos-sysmmu";
492f126890aSEmmanuel Vadot			reg = <0x11a60000 0x1000>;
493f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
494f126890aSEmmanuel Vadot			clock-names = "sysmmu", "master";
495f126890aSEmmanuel Vadot			clocks = <&cmu CLK_SMMUJPEG>, <&cmu CLK_JPEG>;
496f126890aSEmmanuel Vadot			power-domains = <&pd_cam>;
497f126890aSEmmanuel Vadot			#iommu-cells = <0>;
498f126890aSEmmanuel Vadot		};
499f126890aSEmmanuel Vadot
500f126890aSEmmanuel Vadot		fimd: fimd@11c00000 {
501f126890aSEmmanuel Vadot			compatible = "samsung,exynos3250-fimd";
502f126890aSEmmanuel Vadot			reg = <0x11c00000 0x30000>;
503f126890aSEmmanuel Vadot			interrupt-names = "fifo", "vsync", "lcd_sys";
504f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
505f126890aSEmmanuel Vadot				     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
506f126890aSEmmanuel Vadot				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
507f126890aSEmmanuel Vadot			clocks = <&cmu CLK_SCLK_FIMD0>, <&cmu CLK_FIMD0>;
508f126890aSEmmanuel Vadot			clock-names = "sclk_fimd", "fimd";
509f126890aSEmmanuel Vadot			power-domains = <&pd_lcd0>;
510f126890aSEmmanuel Vadot			iommus = <&sysmmu_fimd0>;
511f126890aSEmmanuel Vadot			samsung,sysreg = <&sys_reg>;
512f126890aSEmmanuel Vadot			status = "disabled";
513f126890aSEmmanuel Vadot		};
514f126890aSEmmanuel Vadot
515f126890aSEmmanuel Vadot		dsi_0: dsi@11c80000 {
516f126890aSEmmanuel Vadot			compatible = "samsung,exynos3250-mipi-dsi";
517f126890aSEmmanuel Vadot			reg = <0x11c80000 0x10000>;
518f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
519f126890aSEmmanuel Vadot			samsung,phy-type = <0>;
520f126890aSEmmanuel Vadot			power-domains = <&pd_lcd0>;
521f126890aSEmmanuel Vadot			phys = <&mipi_phy 1>;
522f126890aSEmmanuel Vadot			phy-names = "dsim";
523f126890aSEmmanuel Vadot			clocks = <&cmu CLK_DSIM0>, <&cmu CLK_SCLK_MIPI0>;
524f126890aSEmmanuel Vadot			clock-names = "bus_clk", "pll_clk";
525f126890aSEmmanuel Vadot			#address-cells = <1>;
526f126890aSEmmanuel Vadot			#size-cells = <0>;
527f126890aSEmmanuel Vadot			status = "disabled";
528f126890aSEmmanuel Vadot		};
529f126890aSEmmanuel Vadot
530f126890aSEmmanuel Vadot		sysmmu_fimd0: sysmmu@11e20000 {
531f126890aSEmmanuel Vadot			compatible = "samsung,exynos-sysmmu";
532f126890aSEmmanuel Vadot			reg = <0x11e20000 0x1000>;
533f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
534f126890aSEmmanuel Vadot			clock-names = "sysmmu", "master";
535f126890aSEmmanuel Vadot			clocks = <&cmu CLK_SMMUFIMD0>, <&cmu CLK_FIMD0>;
536f126890aSEmmanuel Vadot			power-domains = <&pd_lcd0>;
537f126890aSEmmanuel Vadot			#iommu-cells = <0>;
538f126890aSEmmanuel Vadot		};
539f126890aSEmmanuel Vadot
540f126890aSEmmanuel Vadot		hsotg: usb@12480000 {
541f126890aSEmmanuel Vadot			compatible = "samsung,s3c6400-hsotg";
542f126890aSEmmanuel Vadot			reg = <0x12480000 0x20000>;
543f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
544f126890aSEmmanuel Vadot			clocks = <&cmu CLK_USBOTG>;
545f126890aSEmmanuel Vadot			clock-names = "otg";
546f126890aSEmmanuel Vadot			phys = <&exynos_usbphy 0>;
547f126890aSEmmanuel Vadot			phy-names = "usb2-phy";
548f126890aSEmmanuel Vadot			status = "disabled";
549f126890aSEmmanuel Vadot		};
550f126890aSEmmanuel Vadot
551f126890aSEmmanuel Vadot		mshc_0: mmc@12510000 {
552f126890aSEmmanuel Vadot			compatible = "samsung,exynos5420-dw-mshc";
553f126890aSEmmanuel Vadot			reg = <0x12510000 0x1000>;
554f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
555f126890aSEmmanuel Vadot			clocks = <&cmu CLK_SDMMC0>, <&cmu CLK_SCLK_MMC0>;
556f126890aSEmmanuel Vadot			clock-names = "biu", "ciu";
557f126890aSEmmanuel Vadot			fifo-depth = <0x80>;
558f126890aSEmmanuel Vadot			#address-cells = <1>;
559f126890aSEmmanuel Vadot			#size-cells = <0>;
560f126890aSEmmanuel Vadot			status = "disabled";
561f126890aSEmmanuel Vadot		};
562f126890aSEmmanuel Vadot
563f126890aSEmmanuel Vadot		mshc_1: mmc@12520000 {
564f126890aSEmmanuel Vadot			compatible = "samsung,exynos5420-dw-mshc";
565f126890aSEmmanuel Vadot			reg = <0x12520000 0x1000>;
566f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
567f126890aSEmmanuel Vadot			clocks = <&cmu CLK_SDMMC1>, <&cmu CLK_SCLK_MMC1>;
568f126890aSEmmanuel Vadot			clock-names = "biu", "ciu";
569f126890aSEmmanuel Vadot			fifo-depth = <0x80>;
570f126890aSEmmanuel Vadot			#address-cells = <1>;
571f126890aSEmmanuel Vadot			#size-cells = <0>;
572f126890aSEmmanuel Vadot			status = "disabled";
573f126890aSEmmanuel Vadot		};
574f126890aSEmmanuel Vadot
575f126890aSEmmanuel Vadot		mshc_2: mmc@12530000 {
576f126890aSEmmanuel Vadot			compatible = "samsung,exynos5250-dw-mshc";
577f126890aSEmmanuel Vadot			reg = <0x12530000 0x1000>;
578f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
579f126890aSEmmanuel Vadot			clocks = <&cmu CLK_SDMMC2>, <&cmu CLK_SCLK_MMC2>;
580f126890aSEmmanuel Vadot			clock-names = "biu", "ciu";
581f126890aSEmmanuel Vadot			fifo-depth = <0x80>;
582f126890aSEmmanuel Vadot			#address-cells = <1>;
583f126890aSEmmanuel Vadot			#size-cells = <0>;
584f126890aSEmmanuel Vadot			status = "disabled";
585f126890aSEmmanuel Vadot		};
586f126890aSEmmanuel Vadot
587f126890aSEmmanuel Vadot		exynos_usbphy: usb-phy@125b0000 {
588f126890aSEmmanuel Vadot			compatible = "samsung,exynos3250-usb2-phy";
589f126890aSEmmanuel Vadot			reg = <0x125b0000 0x100>;
590f126890aSEmmanuel Vadot			samsung,pmureg-phandle = <&pmu_system_controller>;
591f126890aSEmmanuel Vadot			clocks = <&cmu CLK_USBOTG>, <&cmu CLK_SCLK_UPLL>;
592f126890aSEmmanuel Vadot			clock-names = "phy", "ref";
593f126890aSEmmanuel Vadot			#phy-cells = <1>;
594f126890aSEmmanuel Vadot			status = "disabled";
595f126890aSEmmanuel Vadot		};
596f126890aSEmmanuel Vadot
597f126890aSEmmanuel Vadot		pdma0: dma-controller@12680000 {
598f126890aSEmmanuel Vadot			compatible = "arm,pl330", "arm,primecell";
599f126890aSEmmanuel Vadot			reg = <0x12680000 0x1000>;
600f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
601f126890aSEmmanuel Vadot			clocks = <&cmu CLK_PDMA0>;
602f126890aSEmmanuel Vadot			clock-names = "apb_pclk";
603f126890aSEmmanuel Vadot			#dma-cells = <1>;
604f126890aSEmmanuel Vadot		};
605f126890aSEmmanuel Vadot
606f126890aSEmmanuel Vadot		pdma1: dma-controller@12690000 {
607f126890aSEmmanuel Vadot			compatible = "arm,pl330", "arm,primecell";
608f126890aSEmmanuel Vadot			reg = <0x12690000 0x1000>;
609f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
610f126890aSEmmanuel Vadot			clocks = <&cmu CLK_PDMA1>;
611f126890aSEmmanuel Vadot			clock-names = "apb_pclk";
612f126890aSEmmanuel Vadot			#dma-cells = <1>;
613f126890aSEmmanuel Vadot		};
614f126890aSEmmanuel Vadot
615f126890aSEmmanuel Vadot		adc: adc@126c0000 {
616f126890aSEmmanuel Vadot			compatible = "samsung,exynos3250-adc";
617f126890aSEmmanuel Vadot			reg = <0x126c0000 0x100>;
618f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
619f126890aSEmmanuel Vadot			clock-names = "adc", "sclk";
620f126890aSEmmanuel Vadot			clocks = <&cmu CLK_TSADC>, <&cmu CLK_SCLK_TSADC>;
621f126890aSEmmanuel Vadot			#io-channel-cells = <1>;
622f126890aSEmmanuel Vadot			samsung,syscon-phandle = <&pmu_system_controller>;
623f126890aSEmmanuel Vadot			status = "disabled";
624f126890aSEmmanuel Vadot		};
625f126890aSEmmanuel Vadot
626f126890aSEmmanuel Vadot		gpu: gpu@13000000 {
627f126890aSEmmanuel Vadot			compatible = "samsung,exynos4210-mali", "arm,mali-400";
628f126890aSEmmanuel Vadot			reg = <0x13000000 0x10000>;
629f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
630f126890aSEmmanuel Vadot				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
631f126890aSEmmanuel Vadot				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
632f126890aSEmmanuel Vadot				     <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>,
633f126890aSEmmanuel Vadot				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
634f126890aSEmmanuel Vadot				     <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>,
635f126890aSEmmanuel Vadot				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
636f126890aSEmmanuel Vadot				     <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>,
637f126890aSEmmanuel Vadot				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
638f126890aSEmmanuel Vadot				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
639f126890aSEmmanuel Vadot				     <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>;
640f126890aSEmmanuel Vadot			interrupt-names = "gp",
641f126890aSEmmanuel Vadot					  "gpmmu",
642f126890aSEmmanuel Vadot					  "pp0",
643f126890aSEmmanuel Vadot					  "ppmmu0",
644f126890aSEmmanuel Vadot					  "pp1",
645f126890aSEmmanuel Vadot					  "ppmmu1",
646f126890aSEmmanuel Vadot					  "pp2",
647f126890aSEmmanuel Vadot					  "ppmmu2",
648f126890aSEmmanuel Vadot					  "pp3",
649f126890aSEmmanuel Vadot					  "ppmmu3",
650f126890aSEmmanuel Vadot					  "pmu";
651f126890aSEmmanuel Vadot			clocks = <&cmu CLK_G3D>,
652f126890aSEmmanuel Vadot				 <&cmu CLK_SCLK_G3D>;
653f126890aSEmmanuel Vadot			clock-names = "bus", "core";
654f126890aSEmmanuel Vadot			power-domains = <&pd_g3d>;
655f126890aSEmmanuel Vadot			status = "disabled";
656f126890aSEmmanuel Vadot			/* TODO: operating points for DVFS, assigned clock as 134 MHz */
657f126890aSEmmanuel Vadot		};
658f126890aSEmmanuel Vadot
659f126890aSEmmanuel Vadot		mfc: codec@13400000 {
660f126890aSEmmanuel Vadot			compatible = "samsung,exynos3250-mfc", "samsung,mfc-v7";
661f126890aSEmmanuel Vadot			reg = <0x13400000 0x10000>;
662f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
663f126890aSEmmanuel Vadot			clock-names = "mfc", "sclk_mfc";
664f126890aSEmmanuel Vadot			clocks = <&cmu CLK_MFC>, <&cmu CLK_SCLK_MFC>;
665f126890aSEmmanuel Vadot			power-domains = <&pd_mfc>;
666f126890aSEmmanuel Vadot			iommus = <&sysmmu_mfc>;
667f126890aSEmmanuel Vadot		};
668f126890aSEmmanuel Vadot
669f126890aSEmmanuel Vadot		sysmmu_mfc: sysmmu@13620000 {
670f126890aSEmmanuel Vadot			compatible = "samsung,exynos-sysmmu";
671f126890aSEmmanuel Vadot			reg = <0x13620000 0x1000>;
672f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
673f126890aSEmmanuel Vadot			clock-names = "sysmmu", "master";
674f126890aSEmmanuel Vadot			clocks = <&cmu CLK_SMMUMFC_L>, <&cmu CLK_MFC>;
675f126890aSEmmanuel Vadot			power-domains = <&pd_mfc>;
676f126890aSEmmanuel Vadot			#iommu-cells = <0>;
677f126890aSEmmanuel Vadot		};
678f126890aSEmmanuel Vadot
679f126890aSEmmanuel Vadot		serial_0: serial@13800000 {
680f126890aSEmmanuel Vadot			compatible = "samsung,exynos4210-uart";
681f126890aSEmmanuel Vadot			reg = <0x13800000 0x100>;
682f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
683f126890aSEmmanuel Vadot			clocks = <&cmu CLK_UART0>, <&cmu CLK_SCLK_UART0>;
684f126890aSEmmanuel Vadot			clock-names = "uart", "clk_uart_baud0";
685f126890aSEmmanuel Vadot			pinctrl-names = "default";
686f126890aSEmmanuel Vadot			pinctrl-0 = <&uart0_data &uart0_fctl>;
687f126890aSEmmanuel Vadot			status = "disabled";
688f126890aSEmmanuel Vadot		};
689f126890aSEmmanuel Vadot
690f126890aSEmmanuel Vadot		serial_1: serial@13810000 {
691f126890aSEmmanuel Vadot			compatible = "samsung,exynos4210-uart";
692f126890aSEmmanuel Vadot			reg = <0x13810000 0x100>;
693f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
694f126890aSEmmanuel Vadot			clocks = <&cmu CLK_UART1>, <&cmu CLK_SCLK_UART1>;
695f126890aSEmmanuel Vadot			clock-names = "uart", "clk_uart_baud0";
696f126890aSEmmanuel Vadot			pinctrl-names = "default";
697f126890aSEmmanuel Vadot			pinctrl-0 = <&uart1_data>;
698f126890aSEmmanuel Vadot			status = "disabled";
699f126890aSEmmanuel Vadot		};
700f126890aSEmmanuel Vadot
701f126890aSEmmanuel Vadot		serial_2: serial@13820000 {
702f126890aSEmmanuel Vadot			compatible = "samsung,exynos4210-uart";
703f126890aSEmmanuel Vadot			reg = <0x13820000 0x100>;
704f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
705f126890aSEmmanuel Vadot			clocks = <&cmu CLK_UART2>, <&cmu CLK_SCLK_UART2>;
706f126890aSEmmanuel Vadot			clock-names = "uart", "clk_uart_baud0";
707f126890aSEmmanuel Vadot			pinctrl-names = "default";
708f126890aSEmmanuel Vadot			pinctrl-0 = <&uart2_data>;
709f126890aSEmmanuel Vadot			status = "disabled";
710f126890aSEmmanuel Vadot		};
711f126890aSEmmanuel Vadot
712f126890aSEmmanuel Vadot		i2c_0: i2c@13860000 {
713f126890aSEmmanuel Vadot			#address-cells = <1>;
714f126890aSEmmanuel Vadot			#size-cells = <0>;
715f126890aSEmmanuel Vadot			compatible = "samsung,s3c2440-i2c";
716f126890aSEmmanuel Vadot			reg = <0x13860000 0x100>;
717f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
718f126890aSEmmanuel Vadot			clocks = <&cmu CLK_I2C0>;
719f126890aSEmmanuel Vadot			clock-names = "i2c";
720f126890aSEmmanuel Vadot			pinctrl-names = "default";
721f126890aSEmmanuel Vadot			pinctrl-0 = <&i2c0_bus>;
722f126890aSEmmanuel Vadot			status = "disabled";
723f126890aSEmmanuel Vadot		};
724f126890aSEmmanuel Vadot
725f126890aSEmmanuel Vadot		i2c_1: i2c@13870000 {
726f126890aSEmmanuel Vadot			#address-cells = <1>;
727f126890aSEmmanuel Vadot			#size-cells = <0>;
728f126890aSEmmanuel Vadot			compatible = "samsung,s3c2440-i2c";
729f126890aSEmmanuel Vadot			reg = <0x13870000 0x100>;
730f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
731f126890aSEmmanuel Vadot			clocks = <&cmu CLK_I2C1>;
732f126890aSEmmanuel Vadot			clock-names = "i2c";
733f126890aSEmmanuel Vadot			pinctrl-names = "default";
734f126890aSEmmanuel Vadot			pinctrl-0 = <&i2c1_bus>;
735f126890aSEmmanuel Vadot			status = "disabled";
736f126890aSEmmanuel Vadot		};
737f126890aSEmmanuel Vadot
738f126890aSEmmanuel Vadot		i2c_2: i2c@13880000 {
739f126890aSEmmanuel Vadot			#address-cells = <1>;
740f126890aSEmmanuel Vadot			#size-cells = <0>;
741f126890aSEmmanuel Vadot			compatible = "samsung,s3c2440-i2c";
742f126890aSEmmanuel Vadot			reg = <0x13880000 0x100>;
743f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
744f126890aSEmmanuel Vadot			clocks = <&cmu CLK_I2C2>;
745f126890aSEmmanuel Vadot			clock-names = "i2c";
746f126890aSEmmanuel Vadot			pinctrl-names = "default";
747f126890aSEmmanuel Vadot			pinctrl-0 = <&i2c2_bus>;
748f126890aSEmmanuel Vadot			status = "disabled";
749f126890aSEmmanuel Vadot		};
750f126890aSEmmanuel Vadot
751f126890aSEmmanuel Vadot		i2c_3: i2c@13890000 {
752f126890aSEmmanuel Vadot			#address-cells = <1>;
753f126890aSEmmanuel Vadot			#size-cells = <0>;
754f126890aSEmmanuel Vadot			compatible = "samsung,s3c2440-i2c";
755f126890aSEmmanuel Vadot			reg = <0x13890000 0x100>;
756f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
757f126890aSEmmanuel Vadot			clocks = <&cmu CLK_I2C3>;
758f126890aSEmmanuel Vadot			clock-names = "i2c";
759f126890aSEmmanuel Vadot			pinctrl-names = "default";
760f126890aSEmmanuel Vadot			pinctrl-0 = <&i2c3_bus>;
761f126890aSEmmanuel Vadot			status = "disabled";
762f126890aSEmmanuel Vadot		};
763f126890aSEmmanuel Vadot
764f126890aSEmmanuel Vadot		i2c_4: i2c@138a0000 {
765f126890aSEmmanuel Vadot			#address-cells = <1>;
766f126890aSEmmanuel Vadot			#size-cells = <0>;
767f126890aSEmmanuel Vadot			compatible = "samsung,s3c2440-i2c";
768f126890aSEmmanuel Vadot			reg = <0x138a0000 0x100>;
769f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
770f126890aSEmmanuel Vadot			clocks = <&cmu CLK_I2C4>;
771f126890aSEmmanuel Vadot			clock-names = "i2c";
772f126890aSEmmanuel Vadot			pinctrl-names = "default";
773f126890aSEmmanuel Vadot			pinctrl-0 = <&i2c4_bus>;
774f126890aSEmmanuel Vadot			status = "disabled";
775f126890aSEmmanuel Vadot		};
776f126890aSEmmanuel Vadot
777f126890aSEmmanuel Vadot		i2c_5: i2c@138b0000 {
778f126890aSEmmanuel Vadot			#address-cells = <1>;
779f126890aSEmmanuel Vadot			#size-cells = <0>;
780f126890aSEmmanuel Vadot			compatible = "samsung,s3c2440-i2c";
781f126890aSEmmanuel Vadot			reg = <0x138b0000 0x100>;
782f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
783f126890aSEmmanuel Vadot			clocks = <&cmu CLK_I2C5>;
784f126890aSEmmanuel Vadot			clock-names = "i2c";
785f126890aSEmmanuel Vadot			pinctrl-names = "default";
786f126890aSEmmanuel Vadot			pinctrl-0 = <&i2c5_bus>;
787f126890aSEmmanuel Vadot			status = "disabled";
788f126890aSEmmanuel Vadot		};
789f126890aSEmmanuel Vadot
790f126890aSEmmanuel Vadot		i2c_6: i2c@138c0000 {
791f126890aSEmmanuel Vadot			#address-cells = <1>;
792f126890aSEmmanuel Vadot			#size-cells = <0>;
793f126890aSEmmanuel Vadot			compatible = "samsung,s3c2440-i2c";
794f126890aSEmmanuel Vadot			reg = <0x138c0000 0x100>;
795f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
796f126890aSEmmanuel Vadot			clocks = <&cmu CLK_I2C6>;
797f126890aSEmmanuel Vadot			clock-names = "i2c";
798f126890aSEmmanuel Vadot			pinctrl-names = "default";
799f126890aSEmmanuel Vadot			pinctrl-0 = <&i2c6_bus>;
800f126890aSEmmanuel Vadot			status = "disabled";
801f126890aSEmmanuel Vadot		};
802f126890aSEmmanuel Vadot
803f126890aSEmmanuel Vadot		i2c_7: i2c@138d0000 {
804f126890aSEmmanuel Vadot			#address-cells = <1>;
805f126890aSEmmanuel Vadot			#size-cells = <0>;
806f126890aSEmmanuel Vadot			compatible = "samsung,s3c2440-i2c";
807f126890aSEmmanuel Vadot			reg = <0x138d0000 0x100>;
808f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
809f126890aSEmmanuel Vadot			clocks = <&cmu CLK_I2C7>;
810f126890aSEmmanuel Vadot			clock-names = "i2c";
811f126890aSEmmanuel Vadot			pinctrl-names = "default";
812f126890aSEmmanuel Vadot			pinctrl-0 = <&i2c7_bus>;
813f126890aSEmmanuel Vadot			status = "disabled";
814f126890aSEmmanuel Vadot		};
815f126890aSEmmanuel Vadot
816f126890aSEmmanuel Vadot		spi_0: spi@13920000 {
817f126890aSEmmanuel Vadot			compatible = "samsung,exynos4210-spi";
818f126890aSEmmanuel Vadot			reg = <0x13920000 0x100>;
819f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
820f126890aSEmmanuel Vadot			dmas = <&pdma0 7>, <&pdma0 6>;
821f126890aSEmmanuel Vadot			dma-names = "tx", "rx";
822f126890aSEmmanuel Vadot			#address-cells = <1>;
823f126890aSEmmanuel Vadot			#size-cells = <0>;
824f126890aSEmmanuel Vadot			clocks = <&cmu CLK_SPI0>, <&cmu CLK_SCLK_SPI0>;
825f126890aSEmmanuel Vadot			clock-names = "spi", "spi_busclk0";
826f126890aSEmmanuel Vadot			samsung,spi-src-clk = <0>;
827f126890aSEmmanuel Vadot			pinctrl-names = "default";
828f126890aSEmmanuel Vadot			pinctrl-0 = <&spi0_bus>;
829*7d0873ebSEmmanuel Vadot			fifo-depth = <256>;
830f126890aSEmmanuel Vadot			status = "disabled";
831f126890aSEmmanuel Vadot		};
832f126890aSEmmanuel Vadot
833f126890aSEmmanuel Vadot		spi_1: spi@13930000 {
834f126890aSEmmanuel Vadot			compatible = "samsung,exynos4210-spi";
835f126890aSEmmanuel Vadot			reg = <0x13930000 0x100>;
836f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
837f126890aSEmmanuel Vadot			dmas = <&pdma1 7>, <&pdma1 6>;
838f126890aSEmmanuel Vadot			dma-names = "tx", "rx";
839f126890aSEmmanuel Vadot			#address-cells = <1>;
840f126890aSEmmanuel Vadot			#size-cells = <0>;
841f126890aSEmmanuel Vadot			clocks = <&cmu CLK_SPI1>, <&cmu CLK_SCLK_SPI1>;
842f126890aSEmmanuel Vadot			clock-names = "spi", "spi_busclk0";
843f126890aSEmmanuel Vadot			samsung,spi-src-clk = <0>;
844f126890aSEmmanuel Vadot			pinctrl-names = "default";
845f126890aSEmmanuel Vadot			pinctrl-0 = <&spi1_bus>;
846*7d0873ebSEmmanuel Vadot			fifo-depth = <64>;
847f126890aSEmmanuel Vadot			status = "disabled";
848f126890aSEmmanuel Vadot		};
849f126890aSEmmanuel Vadot
850f126890aSEmmanuel Vadot		i2s2: i2s@13970000 {
851f126890aSEmmanuel Vadot			compatible = "samsung,s3c6410-i2s";
852f126890aSEmmanuel Vadot			reg = <0x13970000 0x100>;
853f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
854f126890aSEmmanuel Vadot			clocks = <&cmu CLK_I2S>, <&cmu CLK_SCLK_I2S>;
855f126890aSEmmanuel Vadot			clock-names = "iis", "i2s_opclk0";
856f126890aSEmmanuel Vadot			dmas = <&pdma0 14>, <&pdma0 13>;
857f126890aSEmmanuel Vadot			dma-names = "tx", "rx";
858f126890aSEmmanuel Vadot			pinctrl-0 = <&i2s2_bus>;
859f126890aSEmmanuel Vadot			pinctrl-names = "default";
860f126890aSEmmanuel Vadot			status = "disabled";
861f126890aSEmmanuel Vadot		};
862f126890aSEmmanuel Vadot
863f126890aSEmmanuel Vadot		pwm: pwm@139d0000 {
864f126890aSEmmanuel Vadot			compatible = "samsung,exynos4210-pwm";
865f126890aSEmmanuel Vadot			reg = <0x139d0000 0x1000>;
866f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
867f126890aSEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
868f126890aSEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
869f126890aSEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
870f126890aSEmmanuel Vadot				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
871f126890aSEmmanuel Vadot			#pwm-cells = <3>;
872f126890aSEmmanuel Vadot			status = "disabled";
873f126890aSEmmanuel Vadot		};
874f126890aSEmmanuel Vadot
875f126890aSEmmanuel Vadot		ppmu_dmc0: ppmu@106a0000 {
876f126890aSEmmanuel Vadot			compatible = "samsung,exynos-ppmu";
877f126890aSEmmanuel Vadot			reg = <0x106a0000 0x2000>;
878f126890aSEmmanuel Vadot			status = "disabled";
879f126890aSEmmanuel Vadot		};
880f126890aSEmmanuel Vadot
881f126890aSEmmanuel Vadot		ppmu_dmc1: ppmu@106b0000 {
882f126890aSEmmanuel Vadot			compatible = "samsung,exynos-ppmu";
883f126890aSEmmanuel Vadot			reg = <0x106b0000 0x2000>;
884f126890aSEmmanuel Vadot			status = "disabled";
885f126890aSEmmanuel Vadot		};
886f126890aSEmmanuel Vadot
887f126890aSEmmanuel Vadot		ppmu_cpu: ppmu@106c0000 {
888f126890aSEmmanuel Vadot			compatible = "samsung,exynos-ppmu";
889f126890aSEmmanuel Vadot			reg = <0x106c0000 0x2000>;
890f126890aSEmmanuel Vadot			status = "disabled";
891f126890aSEmmanuel Vadot		};
892f126890aSEmmanuel Vadot
893f126890aSEmmanuel Vadot		ppmu_rightbus: ppmu@112a0000 {
894f126890aSEmmanuel Vadot			compatible = "samsung,exynos-ppmu";
895f126890aSEmmanuel Vadot			reg = <0x112a0000 0x2000>;
896f126890aSEmmanuel Vadot			clocks = <&cmu CLK_PPMURIGHT>;
897f126890aSEmmanuel Vadot			clock-names = "ppmu";
898f126890aSEmmanuel Vadot			status = "disabled";
899f126890aSEmmanuel Vadot		};
900f126890aSEmmanuel Vadot
901f126890aSEmmanuel Vadot		ppmu_leftbus: ppmu@116a0000 {
902f126890aSEmmanuel Vadot			compatible = "samsung,exynos-ppmu";
903f126890aSEmmanuel Vadot			reg = <0x116a0000 0x2000>;
904f126890aSEmmanuel Vadot			clocks = <&cmu CLK_PPMULEFT>;
905f126890aSEmmanuel Vadot			clock-names = "ppmu";
906f126890aSEmmanuel Vadot			status = "disabled";
907f126890aSEmmanuel Vadot		};
908f126890aSEmmanuel Vadot
909f126890aSEmmanuel Vadot		ppmu_camif: ppmu@11ac0000 {
910f126890aSEmmanuel Vadot			compatible = "samsung,exynos-ppmu";
911f126890aSEmmanuel Vadot			reg = <0x11ac0000 0x2000>;
912f126890aSEmmanuel Vadot			clocks = <&cmu CLK_PPMUCAMIF>;
913f126890aSEmmanuel Vadot			clock-names = "ppmu";
914f126890aSEmmanuel Vadot			status = "disabled";
915f126890aSEmmanuel Vadot		};
916f126890aSEmmanuel Vadot
917f126890aSEmmanuel Vadot		ppmu_lcd0: ppmu@11e40000 {
918f126890aSEmmanuel Vadot			compatible = "samsung,exynos-ppmu";
919f126890aSEmmanuel Vadot			reg = <0x11e40000 0x2000>;
920f126890aSEmmanuel Vadot			clocks = <&cmu CLK_PPMULCD0>;
921f126890aSEmmanuel Vadot			clock-names = "ppmu";
922f126890aSEmmanuel Vadot			status = "disabled";
923f126890aSEmmanuel Vadot		};
924f126890aSEmmanuel Vadot
925f126890aSEmmanuel Vadot		ppmu_fsys: ppmu@12630000 {
926f126890aSEmmanuel Vadot			compatible = "samsung,exynos-ppmu";
927f126890aSEmmanuel Vadot			reg = <0x12630000 0x2000>;
928f126890aSEmmanuel Vadot			clocks = <&cmu CLK_PPMUFILE>;
929f126890aSEmmanuel Vadot			clock-names = "ppmu";
930f126890aSEmmanuel Vadot			status = "disabled";
931f126890aSEmmanuel Vadot		};
932f126890aSEmmanuel Vadot
933f126890aSEmmanuel Vadot		ppmu_g3d: ppmu@13220000 {
934f126890aSEmmanuel Vadot			compatible = "samsung,exynos-ppmu";
935f126890aSEmmanuel Vadot			reg = <0x13220000 0x2000>;
936f126890aSEmmanuel Vadot			clocks = <&cmu CLK_PPMUG3D>;
937f126890aSEmmanuel Vadot			clock-names = "ppmu";
938f126890aSEmmanuel Vadot			status = "disabled";
939f126890aSEmmanuel Vadot		};
940f126890aSEmmanuel Vadot
941f126890aSEmmanuel Vadot		ppmu_mfc: ppmu@13660000 {
942f126890aSEmmanuel Vadot			compatible = "samsung,exynos-ppmu";
943f126890aSEmmanuel Vadot			reg = <0x13660000 0x2000>;
944f126890aSEmmanuel Vadot			clocks = <&cmu CLK_PPMUMFC_L>;
945f126890aSEmmanuel Vadot			clock-names = "ppmu";
946f126890aSEmmanuel Vadot			status = "disabled";
947f126890aSEmmanuel Vadot		};
948f126890aSEmmanuel Vadot	};
949f126890aSEmmanuel Vadot};
950f126890aSEmmanuel Vadot
951f126890aSEmmanuel Vadot#include "exynos3250-pinctrl.dtsi"
952f126890aSEmmanuel Vadot#include "exynos-syscon-restart.dtsi"
953