xref: /linux/scripts/dtc/include-prefixes/arm/samsung/exynos3250.dtsi (revision 621cde16e49b3ecf7d59a8106a20aaebfb4a59a9)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2724ba675SRob Herring/*
3724ba675SRob Herring * Samsung's Exynos3250 SoC device tree source
4724ba675SRob Herring *
5724ba675SRob Herring * Copyright (c) 2014 Samsung Electronics Co., Ltd.
6724ba675SRob Herring *		http://www.samsung.com
7724ba675SRob Herring *
8724ba675SRob Herring * Samsung's Exynos3250 SoC device nodes are listed in this file. Exynos3250
9724ba675SRob Herring * based board files can include this file and provide values for board specific
10724ba675SRob Herring * bindings.
11724ba675SRob Herring *
12724ba675SRob Herring * Note: This file does not include device nodes for all the controllers in
13724ba675SRob Herring * Exynos3250 SoC. As device tree coverage for Exynos3250 increases, additional
14724ba675SRob Herring * nodes can be added to this file.
15724ba675SRob Herring */
16724ba675SRob Herring
17724ba675SRob Herring#include "exynos4-cpu-thermal.dtsi"
18724ba675SRob Herring#include <dt-bindings/clock/exynos3250.h>
19724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h>
20724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h>
21724ba675SRob Herring
22724ba675SRob Herring/ {
23724ba675SRob Herring	compatible = "samsung,exynos3250";
24724ba675SRob Herring	interrupt-parent = <&gic>;
25724ba675SRob Herring	#address-cells = <1>;
26724ba675SRob Herring	#size-cells = <1>;
27724ba675SRob Herring
28724ba675SRob Herring	aliases {
29724ba675SRob Herring		pinctrl0 = &pinctrl_0;
30724ba675SRob Herring		pinctrl1 = &pinctrl_1;
31724ba675SRob Herring		spi0 = &spi_0;
32724ba675SRob Herring		spi1 = &spi_1;
33724ba675SRob Herring		i2c0 = &i2c_0;
34724ba675SRob Herring		i2c1 = &i2c_1;
35724ba675SRob Herring		i2c2 = &i2c_2;
36724ba675SRob Herring		i2c3 = &i2c_3;
37724ba675SRob Herring		i2c4 = &i2c_4;
38724ba675SRob Herring		i2c5 = &i2c_5;
39724ba675SRob Herring		i2c6 = &i2c_6;
40724ba675SRob Herring		i2c7 = &i2c_7;
41724ba675SRob Herring		serial0 = &serial_0;
42724ba675SRob Herring		serial1 = &serial_1;
43724ba675SRob Herring		serial2 = &serial_2;
44724ba675SRob Herring	};
45724ba675SRob Herring
46724ba675SRob Herring	bus_dmc: bus-dmc {
47724ba675SRob Herring		compatible = "samsung,exynos-bus";
48724ba675SRob Herring		clocks = <&cmu_dmc CLK_DIV_DMC>;
49724ba675SRob Herring		clock-names = "bus";
50724ba675SRob Herring		operating-points-v2 = <&bus_dmc_opp_table>;
51724ba675SRob Herring		status = "disabled";
52724ba675SRob Herring
53724ba675SRob Herring		bus_dmc_opp_table: opp-table {
54724ba675SRob Herring			compatible = "operating-points-v2";
55724ba675SRob Herring
56724ba675SRob Herring			opp-50000000 {
57724ba675SRob Herring				opp-hz = /bits/ 64 <50000000>;
58724ba675SRob Herring				opp-microvolt = <800000>;
59724ba675SRob Herring			};
60724ba675SRob Herring			opp-100000000 {
61724ba675SRob Herring				opp-hz = /bits/ 64 <100000000>;
62724ba675SRob Herring				opp-microvolt = <800000>;
63724ba675SRob Herring			};
64724ba675SRob Herring			opp-134000000 {
65724ba675SRob Herring				opp-hz = /bits/ 64 <134000000>;
66724ba675SRob Herring				opp-microvolt = <800000>;
67724ba675SRob Herring			};
68724ba675SRob Herring			opp-200000000 {
69724ba675SRob Herring				opp-hz = /bits/ 64 <200000000>;
70724ba675SRob Herring				opp-microvolt = <825000>;
71724ba675SRob Herring			};
72724ba675SRob Herring			opp-400000000 {
73724ba675SRob Herring				opp-hz = /bits/ 64 <400000000>;
74724ba675SRob Herring				opp-microvolt = <875000>;
75724ba675SRob Herring			};
76724ba675SRob Herring		};
77724ba675SRob Herring	};
78724ba675SRob Herring
79724ba675SRob Herring	bus_fsys: bus-fsys {
80724ba675SRob Herring		compatible = "samsung,exynos-bus";
81724ba675SRob Herring		clocks = <&cmu CLK_DIV_ACLK_200>;
82724ba675SRob Herring		clock-names = "bus";
83724ba675SRob Herring		operating-points-v2 = <&bus_leftbus_opp_table>;
84724ba675SRob Herring		status = "disabled";
85724ba675SRob Herring	};
86724ba675SRob Herring
87724ba675SRob Herring	bus_isp: bus-isp {
88724ba675SRob Herring		compatible = "samsung,exynos-bus";
89724ba675SRob Herring		clocks = <&cmu CLK_DIV_ACLK_266>;
90724ba675SRob Herring		clock-names = "bus";
91724ba675SRob Herring		operating-points-v2 = <&bus_isp_opp_table>;
92724ba675SRob Herring		status = "disabled";
93724ba675SRob Herring
94724ba675SRob Herring		bus_isp_opp_table: opp-table {
95724ba675SRob Herring			compatible = "operating-points-v2";
96724ba675SRob Herring
97724ba675SRob Herring			opp-50000000 {
98724ba675SRob Herring				opp-hz = /bits/ 64 <50000000>;
99724ba675SRob Herring			};
100724ba675SRob Herring			opp-80000000 {
101724ba675SRob Herring				opp-hz = /bits/ 64 <80000000>;
102724ba675SRob Herring			};
103724ba675SRob Herring			opp-100000000 {
104724ba675SRob Herring				opp-hz = /bits/ 64 <100000000>;
105724ba675SRob Herring			};
106724ba675SRob Herring			opp-200000000 {
107724ba675SRob Herring				opp-hz = /bits/ 64 <200000000>;
108724ba675SRob Herring			};
109724ba675SRob Herring			opp-300000000 {
110724ba675SRob Herring				opp-hz = /bits/ 64 <300000000>;
111724ba675SRob Herring			};
112724ba675SRob Herring		};
113724ba675SRob Herring	};
114724ba675SRob Herring
115724ba675SRob Herring	bus_lcd0: bus-lcd0 {
116724ba675SRob Herring		compatible = "samsung,exynos-bus";
117724ba675SRob Herring		clocks = <&cmu CLK_DIV_ACLK_160>;
118724ba675SRob Herring		clock-names = "bus";
119724ba675SRob Herring		operating-points-v2 = <&bus_leftbus_opp_table>;
120724ba675SRob Herring		status = "disabled";
121724ba675SRob Herring	};
122724ba675SRob Herring
123724ba675SRob Herring	bus_leftbus: bus-leftbus {
124724ba675SRob Herring		compatible = "samsung,exynos-bus";
125724ba675SRob Herring		clocks = <&cmu CLK_DIV_GDL>;
126724ba675SRob Herring		clock-names = "bus";
127724ba675SRob Herring		operating-points-v2 = <&bus_leftbus_opp_table>;
128724ba675SRob Herring		status = "disabled";
129724ba675SRob Herring	};
130724ba675SRob Herring
131724ba675SRob Herring	bus_mcuisp: bus-mcuisp {
132724ba675SRob Herring		compatible = "samsung,exynos-bus";
133724ba675SRob Herring		clocks = <&cmu CLK_DIV_ACLK_400_MCUISP>;
134724ba675SRob Herring		clock-names = "bus";
135724ba675SRob Herring		operating-points-v2 = <&bus_mcuisp_opp_table>;
136724ba675SRob Herring		status = "disabled";
137724ba675SRob Herring
138724ba675SRob Herring		bus_mcuisp_opp_table: opp-table {
139724ba675SRob Herring			compatible = "operating-points-v2";
140724ba675SRob Herring
141724ba675SRob Herring			opp-50000000 {
142724ba675SRob Herring				opp-hz = /bits/ 64 <50000000>;
143724ba675SRob Herring			};
144724ba675SRob Herring			opp-80000000 {
145724ba675SRob Herring				opp-hz = /bits/ 64 <80000000>;
146724ba675SRob Herring			};
147724ba675SRob Herring			opp-100000000 {
148724ba675SRob Herring				opp-hz = /bits/ 64 <100000000>;
149724ba675SRob Herring			};
150724ba675SRob Herring			opp-200000000 {
151724ba675SRob Herring				opp-hz = /bits/ 64 <200000000>;
152724ba675SRob Herring			};
153724ba675SRob Herring			opp-400000000 {
154724ba675SRob Herring				opp-hz = /bits/ 64 <400000000>;
155724ba675SRob Herring			};
156724ba675SRob Herring		};
157724ba675SRob Herring	};
158724ba675SRob Herring
159724ba675SRob Herring	bus_mfc: bus-mfc {
160724ba675SRob Herring		compatible = "samsung,exynos-bus";
161724ba675SRob Herring		clocks = <&cmu CLK_SCLK_MFC>;
162724ba675SRob Herring		clock-names = "bus";
163724ba675SRob Herring		operating-points-v2 = <&bus_leftbus_opp_table>;
164724ba675SRob Herring		status = "disabled";
165724ba675SRob Herring	};
166724ba675SRob Herring
167724ba675SRob Herring	bus_peril: bus-peril {
168724ba675SRob Herring		compatible = "samsung,exynos-bus";
169724ba675SRob Herring		clocks = <&cmu CLK_DIV_ACLK_100>;
170724ba675SRob Herring		clock-names = "bus";
171724ba675SRob Herring		operating-points-v2 = <&bus_peril_opp_table>;
172724ba675SRob Herring		status = "disabled";
173724ba675SRob Herring
174724ba675SRob Herring		bus_peril_opp_table: opp-table {
175724ba675SRob Herring			compatible = "operating-points-v2";
176724ba675SRob Herring
177724ba675SRob Herring			opp-50000000 {
178724ba675SRob Herring				opp-hz = /bits/ 64 <50000000>;
179724ba675SRob Herring			};
180724ba675SRob Herring			opp-80000000 {
181724ba675SRob Herring				opp-hz = /bits/ 64 <80000000>;
182724ba675SRob Herring			};
183724ba675SRob Herring			opp-100000000 {
184724ba675SRob Herring				opp-hz = /bits/ 64 <100000000>;
185724ba675SRob Herring			};
186724ba675SRob Herring		};
187724ba675SRob Herring	};
188724ba675SRob Herring
189724ba675SRob Herring	bus_rightbus: bus-rightbus {
190724ba675SRob Herring		compatible = "samsung,exynos-bus";
191724ba675SRob Herring		clocks = <&cmu CLK_DIV_GDR>;
192724ba675SRob Herring		clock-names = "bus";
193724ba675SRob Herring		operating-points-v2 = <&bus_leftbus_opp_table>;
194724ba675SRob Herring		status = "disabled";
195724ba675SRob Herring	};
196724ba675SRob Herring
197724ba675SRob Herring	cpus {
198724ba675SRob Herring		#address-cells = <1>;
199724ba675SRob Herring		#size-cells = <0>;
200724ba675SRob Herring
201724ba675SRob Herring		cpu-map {
202724ba675SRob Herring			cluster0 {
203724ba675SRob Herring				core0 {
204724ba675SRob Herring					cpu = <&cpu0>;
205724ba675SRob Herring				};
206724ba675SRob Herring				core1 {
207724ba675SRob Herring					cpu = <&cpu1>;
208724ba675SRob Herring				};
209724ba675SRob Herring			};
210724ba675SRob Herring		};
211724ba675SRob Herring
212724ba675SRob Herring		cpu0: cpu@0 {
213724ba675SRob Herring			device_type = "cpu";
214724ba675SRob Herring			compatible = "arm,cortex-a7";
215724ba675SRob Herring			reg = <0>;
216724ba675SRob Herring			clock-frequency = <1000000000>;
217724ba675SRob Herring			clocks = <&cmu CLK_ARM_CLK>;
218724ba675SRob Herring			clock-names = "cpu";
219724ba675SRob Herring			#cooling-cells = <2>;
220724ba675SRob Herring
221724ba675SRob Herring			operating-points = <
222724ba675SRob Herring				1000000 1150000
223724ba675SRob Herring				900000  1112500
224724ba675SRob Herring				800000  1075000
225724ba675SRob Herring				700000  1037500
226724ba675SRob Herring				600000  1000000
227724ba675SRob Herring				500000  962500
228724ba675SRob Herring				400000  925000
229724ba675SRob Herring				300000  887500
230724ba675SRob Herring				200000  850000
231724ba675SRob Herring				100000  850000
232724ba675SRob Herring			>;
233724ba675SRob Herring		};
234724ba675SRob Herring
235724ba675SRob Herring		cpu1: cpu@1 {
236724ba675SRob Herring			device_type = "cpu";
237724ba675SRob Herring			compatible = "arm,cortex-a7";
238724ba675SRob Herring			reg = <1>;
239724ba675SRob Herring			clock-frequency = <1000000000>;
240724ba675SRob Herring			clocks = <&cmu CLK_ARM_CLK>;
241724ba675SRob Herring			clock-names = "cpu";
242724ba675SRob Herring			#cooling-cells = <2>;
243724ba675SRob Herring
244724ba675SRob Herring			operating-points = <
245724ba675SRob Herring				1000000 1150000
246724ba675SRob Herring				900000  1112500
247724ba675SRob Herring				800000  1075000
248724ba675SRob Herring				700000  1037500
249724ba675SRob Herring				600000  1000000
250724ba675SRob Herring				500000  962500
251724ba675SRob Herring				400000  925000
252724ba675SRob Herring				300000  887500
253724ba675SRob Herring				200000  850000
254724ba675SRob Herring				100000  850000
255724ba675SRob Herring			>;
256724ba675SRob Herring		};
257724ba675SRob Herring	};
258724ba675SRob Herring
259724ba675SRob Herring	xusbxti: clock-0 {
260724ba675SRob Herring		compatible = "fixed-clock";
261724ba675SRob Herring		clock-frequency = <0>;
262724ba675SRob Herring		#clock-cells = <0>;
263724ba675SRob Herring		clock-output-names = "xusbxti";
264724ba675SRob Herring	};
265724ba675SRob Herring
266724ba675SRob Herring	xxti: clock-1 {
267724ba675SRob Herring		compatible = "fixed-clock";
268724ba675SRob Herring		clock-frequency = <0>;
269724ba675SRob Herring		#clock-cells = <0>;
270724ba675SRob Herring		clock-output-names = "xxti";
271724ba675SRob Herring	};
272724ba675SRob Herring
273724ba675SRob Herring	xtcxo: clock-2 {
274724ba675SRob Herring		compatible = "fixed-clock";
275724ba675SRob Herring		clock-frequency = <0>;
276724ba675SRob Herring		#clock-cells = <0>;
277724ba675SRob Herring		clock-output-names = "xtcxo";
278724ba675SRob Herring	};
279724ba675SRob Herring
280724ba675SRob Herring	bus_leftbus_opp_table: opp-table-0 {
281724ba675SRob Herring		compatible = "operating-points-v2";
282724ba675SRob Herring
283724ba675SRob Herring		opp-50000000 {
284724ba675SRob Herring			opp-hz = /bits/ 64 <50000000>;
285724ba675SRob Herring			opp-microvolt = <900000>;
286724ba675SRob Herring		};
287724ba675SRob Herring		opp-80000000 {
288724ba675SRob Herring			opp-hz = /bits/ 64 <80000000>;
289724ba675SRob Herring			opp-microvolt = <900000>;
290724ba675SRob Herring		};
291724ba675SRob Herring		opp-100000000 {
292724ba675SRob Herring			opp-hz = /bits/ 64 <100000000>;
293724ba675SRob Herring			opp-microvolt = <1000000>;
294724ba675SRob Herring		};
295724ba675SRob Herring		opp-134000000 {
296724ba675SRob Herring			opp-hz = /bits/ 64 <134000000>;
297724ba675SRob Herring			opp-microvolt = <1000000>;
298724ba675SRob Herring		};
299724ba675SRob Herring		opp-200000000 {
300724ba675SRob Herring			opp-hz = /bits/ 64 <200000000>;
301724ba675SRob Herring			opp-microvolt = <1000000>;
302724ba675SRob Herring		};
303724ba675SRob Herring	};
304724ba675SRob Herring
305724ba675SRob Herring	pmu {
306724ba675SRob Herring		compatible = "arm,cortex-a7-pmu";
307724ba675SRob Herring		interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
308724ba675SRob Herring			     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
309724ba675SRob Herring	};
310724ba675SRob Herring
311724ba675SRob Herring	soc: soc {
312724ba675SRob Herring		compatible = "simple-bus";
313724ba675SRob Herring		#address-cells = <1>;
314724ba675SRob Herring		#size-cells = <1>;
315724ba675SRob Herring		ranges;
316724ba675SRob Herring
317724ba675SRob Herring		sram@2020000 {
318724ba675SRob Herring			compatible = "mmio-sram";
319724ba675SRob Herring			reg = <0x02020000 0x40000>;
320724ba675SRob Herring			#address-cells = <1>;
321724ba675SRob Herring			#size-cells = <1>;
322724ba675SRob Herring			ranges = <0 0x02020000 0x40000>;
323724ba675SRob Herring
324724ba675SRob Herring			smp-sram@0 {
325724ba675SRob Herring				compatible = "samsung,exynos4210-sysram";
326724ba675SRob Herring				reg = <0x0 0x1000>;
327724ba675SRob Herring			};
328724ba675SRob Herring
329724ba675SRob Herring			smp-sram@3f000 {
330724ba675SRob Herring				compatible = "samsung,exynos4210-sysram-ns";
331724ba675SRob Herring				reg = <0x3f000 0x1000>;
332724ba675SRob Herring			};
333724ba675SRob Herring		};
334724ba675SRob Herring
335724ba675SRob Herring		chipid@10000000 {
336724ba675SRob Herring			compatible = "samsung,exynos4210-chipid";
337724ba675SRob Herring			reg = <0x10000000 0x100>;
338724ba675SRob Herring		};
339724ba675SRob Herring
340724ba675SRob Herring		sys_reg: syscon@10010000 {
341724ba675SRob Herring			compatible = "samsung,exynos3-sysreg", "syscon";
342724ba675SRob Herring			reg = <0x10010000 0x400>;
343724ba675SRob Herring		};
344724ba675SRob Herring
345724ba675SRob Herring		pmu_system_controller: system-controller@10020000 {
346724ba675SRob Herring			compatible = "samsung,exynos3250-pmu", "simple-mfd", "syscon";
347724ba675SRob Herring			reg = <0x10020000 0x4000>;
348724ba675SRob Herring			interrupt-controller;
349724ba675SRob Herring			#interrupt-cells = <3>;
350724ba675SRob Herring			interrupt-parent = <&gic>;
351724ba675SRob Herring			clock-names = "clkout8";
352724ba675SRob Herring			clocks = <&cmu CLK_FIN_PLL>;
353724ba675SRob Herring			#clock-cells = <1>;
354724ba675SRob Herring
355724ba675SRob Herring			mipi_phy: mipi-phy {
356724ba675SRob Herring				compatible = "samsung,s5pv210-mipi-video-phy";
357724ba675SRob Herring				#phy-cells = <1>;
358724ba675SRob Herring			};
359724ba675SRob Herring		};
360724ba675SRob Herring
361724ba675SRob Herring		pd_cam: power-domain@10023c00 {
362724ba675SRob Herring			compatible = "samsung,exynos4210-pd";
363724ba675SRob Herring			reg = <0x10023c00 0x20>;
364724ba675SRob Herring			#power-domain-cells = <0>;
365724ba675SRob Herring			label = "CAM";
366724ba675SRob Herring		};
367724ba675SRob Herring
368724ba675SRob Herring		pd_mfc: power-domain@10023c40 {
369724ba675SRob Herring			compatible = "samsung,exynos4210-pd";
370724ba675SRob Herring			reg = <0x10023c40 0x20>;
371724ba675SRob Herring			#power-domain-cells = <0>;
372724ba675SRob Herring			label = "MFC";
373724ba675SRob Herring		};
374724ba675SRob Herring
375724ba675SRob Herring		pd_g3d: power-domain@10023c60 {
376724ba675SRob Herring			compatible = "samsung,exynos4210-pd";
377724ba675SRob Herring			reg = <0x10023c60 0x20>;
378724ba675SRob Herring			#power-domain-cells = <0>;
379724ba675SRob Herring			label = "G3D";
380724ba675SRob Herring		};
381724ba675SRob Herring
382724ba675SRob Herring		pd_lcd0: power-domain@10023c80 {
383724ba675SRob Herring			compatible = "samsung,exynos4210-pd";
384724ba675SRob Herring			reg = <0x10023c80 0x20>;
385724ba675SRob Herring			#power-domain-cells = <0>;
386724ba675SRob Herring			label = "LCD0";
387724ba675SRob Herring		};
388724ba675SRob Herring
389724ba675SRob Herring		pd_isp: power-domain@10023ca0 {
390724ba675SRob Herring			compatible = "samsung,exynos4210-pd";
391724ba675SRob Herring			reg = <0x10023ca0 0x20>;
392724ba675SRob Herring			#power-domain-cells = <0>;
393724ba675SRob Herring			label = "ISP";
394724ba675SRob Herring		};
395724ba675SRob Herring
396724ba675SRob Herring		cmu: clock-controller@10030000 {
397724ba675SRob Herring			compatible = "samsung,exynos3250-cmu";
398724ba675SRob Herring			reg = <0x10030000 0x20000>;
399724ba675SRob Herring			#clock-cells = <1>;
400724ba675SRob Herring			assigned-clocks = <&cmu CLK_MOUT_ACLK_400_MCUISP_SUB>,
401724ba675SRob Herring					  <&cmu CLK_MOUT_ACLK_266_SUB>;
402724ba675SRob Herring			assigned-clock-parents = <&cmu CLK_FIN_PLL>,
403724ba675SRob Herring						 <&cmu CLK_FIN_PLL>;
404724ba675SRob Herring		};
405724ba675SRob Herring
406724ba675SRob Herring		cmu_dmc: clock-controller@105c0000 {
407724ba675SRob Herring			compatible = "samsung,exynos3250-cmu-dmc";
408724ba675SRob Herring			reg = <0x105c0000 0x2000>;
409724ba675SRob Herring			#clock-cells = <1>;
410724ba675SRob Herring		};
411724ba675SRob Herring
412724ba675SRob Herring		rtc: rtc@10070000 {
413724ba675SRob Herring			compatible = "samsung,s3c6410-rtc";
414724ba675SRob Herring			reg = <0x10070000 0x100>;
415724ba675SRob Herring			interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
416724ba675SRob Herring				     <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
417724ba675SRob Herring			interrupt-parent = <&pmu_system_controller>;
418724ba675SRob Herring			status = "disabled";
419724ba675SRob Herring		};
420724ba675SRob Herring
421724ba675SRob Herring		tmu: tmu@100c0000 {
422724ba675SRob Herring			compatible = "samsung,exynos3250-tmu";
423724ba675SRob Herring			reg = <0x100c0000 0x100>;
424724ba675SRob Herring			interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>;
425724ba675SRob Herring			clocks = <&cmu CLK_TMU_APBIF>;
426724ba675SRob Herring			clock-names = "tmu_apbif";
427724ba675SRob Herring			#thermal-sensor-cells = <0>;
428724ba675SRob Herring			status = "disabled";
429724ba675SRob Herring		};
430724ba675SRob Herring
431724ba675SRob Herring		gic: interrupt-controller@10481000 {
432724ba675SRob Herring			compatible = "arm,cortex-a15-gic";
433724ba675SRob Herring			#interrupt-cells = <3>;
434724ba675SRob Herring			interrupt-controller;
435724ba675SRob Herring			reg = <0x10481000 0x1000>,
436724ba675SRob Herring			      <0x10482000 0x2000>,
437724ba675SRob Herring			      <0x10484000 0x2000>,
438724ba675SRob Herring			      <0x10486000 0x2000>;
439724ba675SRob Herring			interrupts = <GIC_PPI 9
440724ba675SRob Herring					(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
441724ba675SRob Herring		};
442724ba675SRob Herring
443724ba675SRob Herring		timer@10050000 {
444724ba675SRob Herring			compatible = "samsung,exynos3250-mct",
445724ba675SRob Herring				     "samsung,exynos4210-mct";
446724ba675SRob Herring			reg = <0x10050000 0x800>;
447724ba675SRob Herring			interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
448724ba675SRob Herring				     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
449724ba675SRob Herring				     <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
450724ba675SRob Herring				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>,
451724ba675SRob Herring				     <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
452724ba675SRob Herring				     <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>,
453724ba675SRob Herring				     <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>,
454724ba675SRob Herring				     <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>;
455724ba675SRob Herring			clocks = <&cmu CLK_FIN_PLL>, <&cmu CLK_MCT>;
456724ba675SRob Herring			clock-names = "fin_pll", "mct";
457724ba675SRob Herring		};
458724ba675SRob Herring
459724ba675SRob Herring		pinctrl_1: pinctrl@11000000 {
460724ba675SRob Herring			compatible = "samsung,exynos3250-pinctrl";
461724ba675SRob Herring			reg = <0x11000000 0x1000>;
462724ba675SRob Herring			interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
463724ba675SRob Herring
464724ba675SRob Herring			wakeup-interrupt-controller {
465724ba675SRob Herring				compatible = "samsung,exynos4210-wakeup-eint";
466724ba675SRob Herring				interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
467724ba675SRob Herring			};
468724ba675SRob Herring		};
469724ba675SRob Herring
470724ba675SRob Herring		pinctrl_0: pinctrl@11400000 {
471724ba675SRob Herring			compatible = "samsung,exynos3250-pinctrl";
472724ba675SRob Herring			reg = <0x11400000 0x1000>;
473724ba675SRob Herring			interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
474724ba675SRob Herring		};
475724ba675SRob Herring
476724ba675SRob Herring		jpeg: codec@11830000 {
477724ba675SRob Herring			compatible = "samsung,exynos3250-jpeg";
478724ba675SRob Herring			reg = <0x11830000 0x1000>;
479724ba675SRob Herring			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
480724ba675SRob Herring			clocks = <&cmu CLK_JPEG>, <&cmu CLK_SCLK_JPEG>;
481724ba675SRob Herring			clock-names = "jpeg", "sclk";
482724ba675SRob Herring			power-domains = <&pd_cam>;
483724ba675SRob Herring			assigned-clocks = <&cmu CLK_MOUT_CAM_BLK>, <&cmu CLK_SCLK_JPEG>;
484724ba675SRob Herring			assigned-clock-rates = <0>, <150000000>;
485724ba675SRob Herring			assigned-clock-parents = <&cmu CLK_DIV_MPLL_PRE>;
486724ba675SRob Herring			iommus = <&sysmmu_jpeg>;
487724ba675SRob Herring			status = "disabled";
488724ba675SRob Herring		};
489724ba675SRob Herring
490724ba675SRob Herring		sysmmu_jpeg: sysmmu@11a60000 {
491724ba675SRob Herring			compatible = "samsung,exynos-sysmmu";
492724ba675SRob Herring			reg = <0x11a60000 0x1000>;
493724ba675SRob Herring			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
494724ba675SRob Herring			clock-names = "sysmmu", "master";
495724ba675SRob Herring			clocks = <&cmu CLK_SMMUJPEG>, <&cmu CLK_JPEG>;
496724ba675SRob Herring			power-domains = <&pd_cam>;
497724ba675SRob Herring			#iommu-cells = <0>;
498724ba675SRob Herring		};
499724ba675SRob Herring
500724ba675SRob Herring		fimd: fimd@11c00000 {
501724ba675SRob Herring			compatible = "samsung,exynos3250-fimd";
502724ba675SRob Herring			reg = <0x11c00000 0x30000>;
503724ba675SRob Herring			interrupt-names = "fifo", "vsync", "lcd_sys";
504724ba675SRob Herring			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
505724ba675SRob Herring				     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
506724ba675SRob Herring				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
507724ba675SRob Herring			clocks = <&cmu CLK_SCLK_FIMD0>, <&cmu CLK_FIMD0>;
508724ba675SRob Herring			clock-names = "sclk_fimd", "fimd";
509724ba675SRob Herring			power-domains = <&pd_lcd0>;
510724ba675SRob Herring			iommus = <&sysmmu_fimd0>;
511724ba675SRob Herring			samsung,sysreg = <&sys_reg>;
512724ba675SRob Herring			status = "disabled";
513724ba675SRob Herring		};
514724ba675SRob Herring
515724ba675SRob Herring		dsi_0: dsi@11c80000 {
516724ba675SRob Herring			compatible = "samsung,exynos3250-mipi-dsi";
517724ba675SRob Herring			reg = <0x11c80000 0x10000>;
518724ba675SRob Herring			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
519724ba675SRob Herring			samsung,phy-type = <0>;
520724ba675SRob Herring			power-domains = <&pd_lcd0>;
521724ba675SRob Herring			phys = <&mipi_phy 1>;
522724ba675SRob Herring			phy-names = "dsim";
523724ba675SRob Herring			clocks = <&cmu CLK_DSIM0>, <&cmu CLK_SCLK_MIPI0>;
524724ba675SRob Herring			clock-names = "bus_clk", "pll_clk";
525724ba675SRob Herring			#address-cells = <1>;
526724ba675SRob Herring			#size-cells = <0>;
527724ba675SRob Herring			status = "disabled";
528724ba675SRob Herring		};
529724ba675SRob Herring
530724ba675SRob Herring		sysmmu_fimd0: sysmmu@11e20000 {
531724ba675SRob Herring			compatible = "samsung,exynos-sysmmu";
532724ba675SRob Herring			reg = <0x11e20000 0x1000>;
533724ba675SRob Herring			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
534724ba675SRob Herring			clock-names = "sysmmu", "master";
535724ba675SRob Herring			clocks = <&cmu CLK_SMMUFIMD0>, <&cmu CLK_FIMD0>;
536724ba675SRob Herring			power-domains = <&pd_lcd0>;
537724ba675SRob Herring			#iommu-cells = <0>;
538724ba675SRob Herring		};
539724ba675SRob Herring
540724ba675SRob Herring		hsotg: usb@12480000 {
541724ba675SRob Herring			compatible = "samsung,s3c6400-hsotg";
542724ba675SRob Herring			reg = <0x12480000 0x20000>;
543724ba675SRob Herring			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
544724ba675SRob Herring			clocks = <&cmu CLK_USBOTG>;
545724ba675SRob Herring			clock-names = "otg";
546724ba675SRob Herring			phys = <&exynos_usbphy 0>;
547724ba675SRob Herring			phy-names = "usb2-phy";
548724ba675SRob Herring			status = "disabled";
549724ba675SRob Herring		};
550724ba675SRob Herring
551724ba675SRob Herring		mshc_0: mmc@12510000 {
552724ba675SRob Herring			compatible = "samsung,exynos5420-dw-mshc";
553724ba675SRob Herring			reg = <0x12510000 0x1000>;
554724ba675SRob Herring			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
555724ba675SRob Herring			clocks = <&cmu CLK_SDMMC0>, <&cmu CLK_SCLK_MMC0>;
556724ba675SRob Herring			clock-names = "biu", "ciu";
557724ba675SRob Herring			fifo-depth = <0x80>;
558724ba675SRob Herring			#address-cells = <1>;
559724ba675SRob Herring			#size-cells = <0>;
560724ba675SRob Herring			status = "disabled";
561724ba675SRob Herring		};
562724ba675SRob Herring
563724ba675SRob Herring		mshc_1: mmc@12520000 {
564724ba675SRob Herring			compatible = "samsung,exynos5420-dw-mshc";
565724ba675SRob Herring			reg = <0x12520000 0x1000>;
566724ba675SRob Herring			interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
567724ba675SRob Herring			clocks = <&cmu CLK_SDMMC1>, <&cmu CLK_SCLK_MMC1>;
568724ba675SRob Herring			clock-names = "biu", "ciu";
569724ba675SRob Herring			fifo-depth = <0x80>;
570724ba675SRob Herring			#address-cells = <1>;
571724ba675SRob Herring			#size-cells = <0>;
572724ba675SRob Herring			status = "disabled";
573724ba675SRob Herring		};
574724ba675SRob Herring
575724ba675SRob Herring		mshc_2: mmc@12530000 {
576724ba675SRob Herring			compatible = "samsung,exynos5250-dw-mshc";
577724ba675SRob Herring			reg = <0x12530000 0x1000>;
578724ba675SRob Herring			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
579724ba675SRob Herring			clocks = <&cmu CLK_SDMMC2>, <&cmu CLK_SCLK_MMC2>;
580724ba675SRob Herring			clock-names = "biu", "ciu";
581724ba675SRob Herring			fifo-depth = <0x80>;
582724ba675SRob Herring			#address-cells = <1>;
583724ba675SRob Herring			#size-cells = <0>;
584724ba675SRob Herring			status = "disabled";
585724ba675SRob Herring		};
586724ba675SRob Herring
587724ba675SRob Herring		exynos_usbphy: usb-phy@125b0000 {
588724ba675SRob Herring			compatible = "samsung,exynos3250-usb2-phy";
589724ba675SRob Herring			reg = <0x125b0000 0x100>;
590724ba675SRob Herring			samsung,pmureg-phandle = <&pmu_system_controller>;
591724ba675SRob Herring			clocks = <&cmu CLK_USBOTG>, <&cmu CLK_SCLK_UPLL>;
592724ba675SRob Herring			clock-names = "phy", "ref";
593724ba675SRob Herring			#phy-cells = <1>;
594724ba675SRob Herring			status = "disabled";
595724ba675SRob Herring		};
596724ba675SRob Herring
597724ba675SRob Herring		pdma0: dma-controller@12680000 {
598724ba675SRob Herring			compatible = "arm,pl330", "arm,primecell";
599724ba675SRob Herring			reg = <0x12680000 0x1000>;
600724ba675SRob Herring			interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
601724ba675SRob Herring			clocks = <&cmu CLK_PDMA0>;
602724ba675SRob Herring			clock-names = "apb_pclk";
603724ba675SRob Herring			#dma-cells = <1>;
604724ba675SRob Herring		};
605724ba675SRob Herring
606724ba675SRob Herring		pdma1: dma-controller@12690000 {
607724ba675SRob Herring			compatible = "arm,pl330", "arm,primecell";
608724ba675SRob Herring			reg = <0x12690000 0x1000>;
609724ba675SRob Herring			interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
610724ba675SRob Herring			clocks = <&cmu CLK_PDMA1>;
611724ba675SRob Herring			clock-names = "apb_pclk";
612724ba675SRob Herring			#dma-cells = <1>;
613724ba675SRob Herring		};
614724ba675SRob Herring
615724ba675SRob Herring		adc: adc@126c0000 {
616724ba675SRob Herring			compatible = "samsung,exynos3250-adc";
617724ba675SRob Herring			reg = <0x126c0000 0x100>;
618724ba675SRob Herring			interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
619724ba675SRob Herring			clock-names = "adc", "sclk";
620724ba675SRob Herring			clocks = <&cmu CLK_TSADC>, <&cmu CLK_SCLK_TSADC>;
621724ba675SRob Herring			#io-channel-cells = <1>;
622724ba675SRob Herring			samsung,syscon-phandle = <&pmu_system_controller>;
623724ba675SRob Herring			status = "disabled";
624724ba675SRob Herring		};
625724ba675SRob Herring
626724ba675SRob Herring		gpu: gpu@13000000 {
627724ba675SRob Herring			compatible = "samsung,exynos4210-mali", "arm,mali-400";
628724ba675SRob Herring			reg = <0x13000000 0x10000>;
629724ba675SRob Herring			interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
630724ba675SRob Herring				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
631724ba675SRob Herring				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
632724ba675SRob Herring				     <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>,
633724ba675SRob Herring				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
634724ba675SRob Herring				     <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>,
635724ba675SRob Herring				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
636724ba675SRob Herring				     <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>,
637724ba675SRob Herring				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
638724ba675SRob Herring				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
639724ba675SRob Herring				     <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>;
640724ba675SRob Herring			interrupt-names = "gp",
641724ba675SRob Herring					  "gpmmu",
642724ba675SRob Herring					  "pp0",
643724ba675SRob Herring					  "ppmmu0",
644724ba675SRob Herring					  "pp1",
645724ba675SRob Herring					  "ppmmu1",
646724ba675SRob Herring					  "pp2",
647724ba675SRob Herring					  "ppmmu2",
648724ba675SRob Herring					  "pp3",
649724ba675SRob Herring					  "ppmmu3",
650724ba675SRob Herring					  "pmu";
651724ba675SRob Herring			clocks = <&cmu CLK_G3D>,
652724ba675SRob Herring				 <&cmu CLK_SCLK_G3D>;
653724ba675SRob Herring			clock-names = "bus", "core";
654724ba675SRob Herring			power-domains = <&pd_g3d>;
655724ba675SRob Herring			status = "disabled";
656724ba675SRob Herring			/* TODO: operating points for DVFS, assigned clock as 134 MHz */
657724ba675SRob Herring		};
658724ba675SRob Herring
659724ba675SRob Herring		mfc: codec@13400000 {
660724ba675SRob Herring			compatible = "samsung,exynos3250-mfc", "samsung,mfc-v7";
661724ba675SRob Herring			reg = <0x13400000 0x10000>;
662724ba675SRob Herring			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
663724ba675SRob Herring			clock-names = "mfc", "sclk_mfc";
664724ba675SRob Herring			clocks = <&cmu CLK_MFC>, <&cmu CLK_SCLK_MFC>;
665724ba675SRob Herring			power-domains = <&pd_mfc>;
666724ba675SRob Herring			iommus = <&sysmmu_mfc>;
667724ba675SRob Herring		};
668724ba675SRob Herring
669724ba675SRob Herring		sysmmu_mfc: sysmmu@13620000 {
670724ba675SRob Herring			compatible = "samsung,exynos-sysmmu";
671724ba675SRob Herring			reg = <0x13620000 0x1000>;
672724ba675SRob Herring			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
673724ba675SRob Herring			clock-names = "sysmmu", "master";
674724ba675SRob Herring			clocks = <&cmu CLK_SMMUMFC_L>, <&cmu CLK_MFC>;
675724ba675SRob Herring			power-domains = <&pd_mfc>;
676724ba675SRob Herring			#iommu-cells = <0>;
677724ba675SRob Herring		};
678724ba675SRob Herring
679724ba675SRob Herring		serial_0: serial@13800000 {
680724ba675SRob Herring			compatible = "samsung,exynos4210-uart";
681724ba675SRob Herring			reg = <0x13800000 0x100>;
682724ba675SRob Herring			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
683724ba675SRob Herring			clocks = <&cmu CLK_UART0>, <&cmu CLK_SCLK_UART0>;
684724ba675SRob Herring			clock-names = "uart", "clk_uart_baud0";
685724ba675SRob Herring			pinctrl-names = "default";
686724ba675SRob Herring			pinctrl-0 = <&uart0_data &uart0_fctl>;
687724ba675SRob Herring			status = "disabled";
688724ba675SRob Herring		};
689724ba675SRob Herring
690724ba675SRob Herring		serial_1: serial@13810000 {
691724ba675SRob Herring			compatible = "samsung,exynos4210-uart";
692724ba675SRob Herring			reg = <0x13810000 0x100>;
693724ba675SRob Herring			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
694724ba675SRob Herring			clocks = <&cmu CLK_UART1>, <&cmu CLK_SCLK_UART1>;
695724ba675SRob Herring			clock-names = "uart", "clk_uart_baud0";
696724ba675SRob Herring			pinctrl-names = "default";
697724ba675SRob Herring			pinctrl-0 = <&uart1_data>;
698724ba675SRob Herring			status = "disabled";
699724ba675SRob Herring		};
700724ba675SRob Herring
701724ba675SRob Herring		serial_2: serial@13820000 {
702724ba675SRob Herring			compatible = "samsung,exynos4210-uart";
703724ba675SRob Herring			reg = <0x13820000 0x100>;
704724ba675SRob Herring			interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
705724ba675SRob Herring			clocks = <&cmu CLK_UART2>, <&cmu CLK_SCLK_UART2>;
706724ba675SRob Herring			clock-names = "uart", "clk_uart_baud0";
707724ba675SRob Herring			pinctrl-names = "default";
708724ba675SRob Herring			pinctrl-0 = <&uart2_data>;
709724ba675SRob Herring			status = "disabled";
710724ba675SRob Herring		};
711724ba675SRob Herring
712724ba675SRob Herring		i2c_0: i2c@13860000 {
713724ba675SRob Herring			#address-cells = <1>;
714724ba675SRob Herring			#size-cells = <0>;
715724ba675SRob Herring			compatible = "samsung,s3c2440-i2c";
716724ba675SRob Herring			reg = <0x13860000 0x100>;
717724ba675SRob Herring			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
718724ba675SRob Herring			clocks = <&cmu CLK_I2C0>;
719724ba675SRob Herring			clock-names = "i2c";
720724ba675SRob Herring			pinctrl-names = "default";
721724ba675SRob Herring			pinctrl-0 = <&i2c0_bus>;
722724ba675SRob Herring			status = "disabled";
723724ba675SRob Herring		};
724724ba675SRob Herring
725724ba675SRob Herring		i2c_1: i2c@13870000 {
726724ba675SRob Herring			#address-cells = <1>;
727724ba675SRob Herring			#size-cells = <0>;
728724ba675SRob Herring			compatible = "samsung,s3c2440-i2c";
729724ba675SRob Herring			reg = <0x13870000 0x100>;
730724ba675SRob Herring			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
731724ba675SRob Herring			clocks = <&cmu CLK_I2C1>;
732724ba675SRob Herring			clock-names = "i2c";
733724ba675SRob Herring			pinctrl-names = "default";
734724ba675SRob Herring			pinctrl-0 = <&i2c1_bus>;
735724ba675SRob Herring			status = "disabled";
736724ba675SRob Herring		};
737724ba675SRob Herring
738724ba675SRob Herring		i2c_2: i2c@13880000 {
739724ba675SRob Herring			#address-cells = <1>;
740724ba675SRob Herring			#size-cells = <0>;
741724ba675SRob Herring			compatible = "samsung,s3c2440-i2c";
742724ba675SRob Herring			reg = <0x13880000 0x100>;
743724ba675SRob Herring			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
744724ba675SRob Herring			clocks = <&cmu CLK_I2C2>;
745724ba675SRob Herring			clock-names = "i2c";
746724ba675SRob Herring			pinctrl-names = "default";
747724ba675SRob Herring			pinctrl-0 = <&i2c2_bus>;
748724ba675SRob Herring			status = "disabled";
749724ba675SRob Herring		};
750724ba675SRob Herring
751724ba675SRob Herring		i2c_3: i2c@13890000 {
752724ba675SRob Herring			#address-cells = <1>;
753724ba675SRob Herring			#size-cells = <0>;
754724ba675SRob Herring			compatible = "samsung,s3c2440-i2c";
755724ba675SRob Herring			reg = <0x13890000 0x100>;
756724ba675SRob Herring			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
757724ba675SRob Herring			clocks = <&cmu CLK_I2C3>;
758724ba675SRob Herring			clock-names = "i2c";
759724ba675SRob Herring			pinctrl-names = "default";
760724ba675SRob Herring			pinctrl-0 = <&i2c3_bus>;
761724ba675SRob Herring			status = "disabled";
762724ba675SRob Herring		};
763724ba675SRob Herring
764724ba675SRob Herring		i2c_4: i2c@138a0000 {
765724ba675SRob Herring			#address-cells = <1>;
766724ba675SRob Herring			#size-cells = <0>;
767724ba675SRob Herring			compatible = "samsung,s3c2440-i2c";
768724ba675SRob Herring			reg = <0x138a0000 0x100>;
769724ba675SRob Herring			interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
770724ba675SRob Herring			clocks = <&cmu CLK_I2C4>;
771724ba675SRob Herring			clock-names = "i2c";
772724ba675SRob Herring			pinctrl-names = "default";
773724ba675SRob Herring			pinctrl-0 = <&i2c4_bus>;
774724ba675SRob Herring			status = "disabled";
775724ba675SRob Herring		};
776724ba675SRob Herring
777724ba675SRob Herring		i2c_5: i2c@138b0000 {
778724ba675SRob Herring			#address-cells = <1>;
779724ba675SRob Herring			#size-cells = <0>;
780724ba675SRob Herring			compatible = "samsung,s3c2440-i2c";
781724ba675SRob Herring			reg = <0x138b0000 0x100>;
782724ba675SRob Herring			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
783724ba675SRob Herring			clocks = <&cmu CLK_I2C5>;
784724ba675SRob Herring			clock-names = "i2c";
785724ba675SRob Herring			pinctrl-names = "default";
786724ba675SRob Herring			pinctrl-0 = <&i2c5_bus>;
787724ba675SRob Herring			status = "disabled";
788724ba675SRob Herring		};
789724ba675SRob Herring
790724ba675SRob Herring		i2c_6: i2c@138c0000 {
791724ba675SRob Herring			#address-cells = <1>;
792724ba675SRob Herring			#size-cells = <0>;
793724ba675SRob Herring			compatible = "samsung,s3c2440-i2c";
794724ba675SRob Herring			reg = <0x138c0000 0x100>;
795724ba675SRob Herring			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
796724ba675SRob Herring			clocks = <&cmu CLK_I2C6>;
797724ba675SRob Herring			clock-names = "i2c";
798724ba675SRob Herring			pinctrl-names = "default";
799724ba675SRob Herring			pinctrl-0 = <&i2c6_bus>;
800724ba675SRob Herring			status = "disabled";
801724ba675SRob Herring		};
802724ba675SRob Herring
803724ba675SRob Herring		i2c_7: i2c@138d0000 {
804724ba675SRob Herring			#address-cells = <1>;
805724ba675SRob Herring			#size-cells = <0>;
806724ba675SRob Herring			compatible = "samsung,s3c2440-i2c";
807724ba675SRob Herring			reg = <0x138d0000 0x100>;
808724ba675SRob Herring			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
809724ba675SRob Herring			clocks = <&cmu CLK_I2C7>;
810724ba675SRob Herring			clock-names = "i2c";
811724ba675SRob Herring			pinctrl-names = "default";
812724ba675SRob Herring			pinctrl-0 = <&i2c7_bus>;
813724ba675SRob Herring			status = "disabled";
814724ba675SRob Herring		};
815724ba675SRob Herring
816724ba675SRob Herring		spi_0: spi@13920000 {
817724ba675SRob Herring			compatible = "samsung,exynos4210-spi";
818724ba675SRob Herring			reg = <0x13920000 0x100>;
819724ba675SRob Herring			interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
820724ba675SRob Herring			dmas = <&pdma0 7>, <&pdma0 6>;
821724ba675SRob Herring			dma-names = "tx", "rx";
822724ba675SRob Herring			#address-cells = <1>;
823724ba675SRob Herring			#size-cells = <0>;
824724ba675SRob Herring			clocks = <&cmu CLK_SPI0>, <&cmu CLK_SCLK_SPI0>;
825724ba675SRob Herring			clock-names = "spi", "spi_busclk0";
826724ba675SRob Herring			samsung,spi-src-clk = <0>;
827724ba675SRob Herring			pinctrl-names = "default";
828724ba675SRob Herring			pinctrl-0 = <&spi0_bus>;
829*43dc9f88STudor Ambarus			fifo-depth = <256>;
830724ba675SRob Herring			status = "disabled";
831724ba675SRob Herring		};
832724ba675SRob Herring
833724ba675SRob Herring		spi_1: spi@13930000 {
834724ba675SRob Herring			compatible = "samsung,exynos4210-spi";
835724ba675SRob Herring			reg = <0x13930000 0x100>;
836724ba675SRob Herring			interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
837724ba675SRob Herring			dmas = <&pdma1 7>, <&pdma1 6>;
838724ba675SRob Herring			dma-names = "tx", "rx";
839724ba675SRob Herring			#address-cells = <1>;
840724ba675SRob Herring			#size-cells = <0>;
841724ba675SRob Herring			clocks = <&cmu CLK_SPI1>, <&cmu CLK_SCLK_SPI1>;
842724ba675SRob Herring			clock-names = "spi", "spi_busclk0";
843724ba675SRob Herring			samsung,spi-src-clk = <0>;
844724ba675SRob Herring			pinctrl-names = "default";
845724ba675SRob Herring			pinctrl-0 = <&spi1_bus>;
846*43dc9f88STudor Ambarus			fifo-depth = <64>;
847724ba675SRob Herring			status = "disabled";
848724ba675SRob Herring		};
849724ba675SRob Herring
850724ba675SRob Herring		i2s2: i2s@13970000 {
851724ba675SRob Herring			compatible = "samsung,s3c6410-i2s";
852724ba675SRob Herring			reg = <0x13970000 0x100>;
853724ba675SRob Herring			interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
854724ba675SRob Herring			clocks = <&cmu CLK_I2S>, <&cmu CLK_SCLK_I2S>;
855724ba675SRob Herring			clock-names = "iis", "i2s_opclk0";
856724ba675SRob Herring			dmas = <&pdma0 14>, <&pdma0 13>;
857724ba675SRob Herring			dma-names = "tx", "rx";
858724ba675SRob Herring			pinctrl-0 = <&i2s2_bus>;
859724ba675SRob Herring			pinctrl-names = "default";
860724ba675SRob Herring			status = "disabled";
861724ba675SRob Herring		};
862724ba675SRob Herring
863724ba675SRob Herring		pwm: pwm@139d0000 {
864724ba675SRob Herring			compatible = "samsung,exynos4210-pwm";
865724ba675SRob Herring			reg = <0x139d0000 0x1000>;
866724ba675SRob Herring			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
867724ba675SRob Herring				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
868724ba675SRob Herring				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
869724ba675SRob Herring				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
870724ba675SRob Herring				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
871724ba675SRob Herring			#pwm-cells = <3>;
872724ba675SRob Herring			status = "disabled";
873724ba675SRob Herring		};
874724ba675SRob Herring
875724ba675SRob Herring		ppmu_dmc0: ppmu@106a0000 {
876724ba675SRob Herring			compatible = "samsung,exynos-ppmu";
877724ba675SRob Herring			reg = <0x106a0000 0x2000>;
878724ba675SRob Herring			status = "disabled";
879724ba675SRob Herring		};
880724ba675SRob Herring
881724ba675SRob Herring		ppmu_dmc1: ppmu@106b0000 {
882724ba675SRob Herring			compatible = "samsung,exynos-ppmu";
883724ba675SRob Herring			reg = <0x106b0000 0x2000>;
884724ba675SRob Herring			status = "disabled";
885724ba675SRob Herring		};
886724ba675SRob Herring
887724ba675SRob Herring		ppmu_cpu: ppmu@106c0000 {
888724ba675SRob Herring			compatible = "samsung,exynos-ppmu";
889724ba675SRob Herring			reg = <0x106c0000 0x2000>;
890724ba675SRob Herring			status = "disabled";
891724ba675SRob Herring		};
892724ba675SRob Herring
893724ba675SRob Herring		ppmu_rightbus: ppmu@112a0000 {
894724ba675SRob Herring			compatible = "samsung,exynos-ppmu";
895724ba675SRob Herring			reg = <0x112a0000 0x2000>;
896724ba675SRob Herring			clocks = <&cmu CLK_PPMURIGHT>;
897724ba675SRob Herring			clock-names = "ppmu";
898724ba675SRob Herring			status = "disabled";
899724ba675SRob Herring		};
900724ba675SRob Herring
901724ba675SRob Herring		ppmu_leftbus: ppmu@116a0000 {
902724ba675SRob Herring			compatible = "samsung,exynos-ppmu";
903724ba675SRob Herring			reg = <0x116a0000 0x2000>;
904724ba675SRob Herring			clocks = <&cmu CLK_PPMULEFT>;
905724ba675SRob Herring			clock-names = "ppmu";
906724ba675SRob Herring			status = "disabled";
907724ba675SRob Herring		};
908724ba675SRob Herring
909724ba675SRob Herring		ppmu_camif: ppmu@11ac0000 {
910724ba675SRob Herring			compatible = "samsung,exynos-ppmu";
911724ba675SRob Herring			reg = <0x11ac0000 0x2000>;
912724ba675SRob Herring			clocks = <&cmu CLK_PPMUCAMIF>;
913724ba675SRob Herring			clock-names = "ppmu";
914724ba675SRob Herring			status = "disabled";
915724ba675SRob Herring		};
916724ba675SRob Herring
917724ba675SRob Herring		ppmu_lcd0: ppmu@11e40000 {
918724ba675SRob Herring			compatible = "samsung,exynos-ppmu";
919724ba675SRob Herring			reg = <0x11e40000 0x2000>;
920724ba675SRob Herring			clocks = <&cmu CLK_PPMULCD0>;
921724ba675SRob Herring			clock-names = "ppmu";
922724ba675SRob Herring			status = "disabled";
923724ba675SRob Herring		};
924724ba675SRob Herring
925724ba675SRob Herring		ppmu_fsys: ppmu@12630000 {
926724ba675SRob Herring			compatible = "samsung,exynos-ppmu";
927724ba675SRob Herring			reg = <0x12630000 0x2000>;
928724ba675SRob Herring			clocks = <&cmu CLK_PPMUFILE>;
929724ba675SRob Herring			clock-names = "ppmu";
930724ba675SRob Herring			status = "disabled";
931724ba675SRob Herring		};
932724ba675SRob Herring
933724ba675SRob Herring		ppmu_g3d: ppmu@13220000 {
934724ba675SRob Herring			compatible = "samsung,exynos-ppmu";
935724ba675SRob Herring			reg = <0x13220000 0x2000>;
936724ba675SRob Herring			clocks = <&cmu CLK_PPMUG3D>;
937724ba675SRob Herring			clock-names = "ppmu";
938724ba675SRob Herring			status = "disabled";
939724ba675SRob Herring		};
940724ba675SRob Herring
941724ba675SRob Herring		ppmu_mfc: ppmu@13660000 {
942724ba675SRob Herring			compatible = "samsung,exynos-ppmu";
943724ba675SRob Herring			reg = <0x13660000 0x2000>;
944724ba675SRob Herring			clocks = <&cmu CLK_PPMUMFC_L>;
945724ba675SRob Herring			clock-names = "ppmu";
946724ba675SRob Herring			status = "disabled";
947724ba675SRob Herring		};
948724ba675SRob Herring	};
949724ba675SRob Herring};
950724ba675SRob Herring
951724ba675SRob Herring#include "exynos3250-pinctrl.dtsi"
952724ba675SRob Herring#include "exynos-syscon-restart.dtsi"
953