xref: /linux/scripts/dtc/include-prefixes/arm/samsung/exynos4210.dtsi (revision 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2724ba675SRob Herring/*
3724ba675SRob Herring * Samsung's Exynos4210 SoC device tree source
4724ba675SRob Herring *
5724ba675SRob Herring * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
6724ba675SRob Herring *		http://www.samsung.com
7724ba675SRob Herring * Copyright (c) 2010-2011 Linaro Ltd.
8724ba675SRob Herring *		www.linaro.org
9724ba675SRob Herring *
10724ba675SRob Herring * Samsung's Exynos4210 SoC device nodes are listed in this file. Exynos4210
11724ba675SRob Herring * based board files can include this file and provide values for board specific
12724ba675SRob Herring * bindings.
13724ba675SRob Herring *
14724ba675SRob Herring * Note: This file does not include device nodes for all the controllers in
15724ba675SRob Herring * Exynos4210 SoC. As device tree coverage for Exynos4210 increases, additional
16724ba675SRob Herring * nodes can be added to this file.
17724ba675SRob Herring */
18724ba675SRob Herring
19724ba675SRob Herring#include "exynos4.dtsi"
20724ba675SRob Herring#include "exynos4-cpu-thermal.dtsi"
21724ba675SRob Herring
22724ba675SRob Herring/ {
23724ba675SRob Herring	compatible = "samsung,exynos4210", "samsung,exynos4";
24724ba675SRob Herring
25724ba675SRob Herring	aliases {
26724ba675SRob Herring		pinctrl0 = &pinctrl_0;
27724ba675SRob Herring		pinctrl1 = &pinctrl_1;
28724ba675SRob Herring		pinctrl2 = &pinctrl_2;
29724ba675SRob Herring	};
30724ba675SRob Herring
31724ba675SRob Herring	bus_acp: bus-acp {
32724ba675SRob Herring		compatible = "samsung,exynos-bus";
33724ba675SRob Herring		clocks = <&clock CLK_DIV_ACP>;
34724ba675SRob Herring		clock-names = "bus";
35724ba675SRob Herring		operating-points-v2 = <&bus_acp_opp_table>;
36724ba675SRob Herring		status = "disabled";
37724ba675SRob Herring
38724ba675SRob Herring		bus_acp_opp_table: opp-table {
39724ba675SRob Herring			compatible = "operating-points-v2";
40724ba675SRob Herring			opp-shared;
41724ba675SRob Herring
42724ba675SRob Herring			opp-134000000 {
43724ba675SRob Herring				opp-hz = /bits/ 64 <134000000>;
44724ba675SRob Herring			};
45724ba675SRob Herring			opp-160000000 {
46724ba675SRob Herring				opp-hz = /bits/ 64 <160000000>;
47724ba675SRob Herring			};
48724ba675SRob Herring			opp-200000000 {
49724ba675SRob Herring				opp-hz = /bits/ 64 <200000000>;
50724ba675SRob Herring			};
51724ba675SRob Herring		};
52724ba675SRob Herring	};
53724ba675SRob Herring
54724ba675SRob Herring	bus_display: bus-display {
55724ba675SRob Herring		compatible = "samsung,exynos-bus";
56724ba675SRob Herring		clocks = <&clock CLK_ACLK160>;
57724ba675SRob Herring		clock-names = "bus";
58724ba675SRob Herring		operating-points-v2 = <&bus_display_opp_table>;
59724ba675SRob Herring		status = "disabled";
60724ba675SRob Herring
61724ba675SRob Herring		bus_display_opp_table: opp-table {
62724ba675SRob Herring			compatible = "operating-points-v2";
63724ba675SRob Herring			opp-shared;
64724ba675SRob Herring
65724ba675SRob Herring			opp-100000000 {
66724ba675SRob Herring				opp-hz = /bits/ 64 <100000000>;
67724ba675SRob Herring			};
68724ba675SRob Herring			opp-134000000 {
69724ba675SRob Herring				opp-hz = /bits/ 64 <134000000>;
70724ba675SRob Herring			};
71724ba675SRob Herring			opp-160000000 {
72724ba675SRob Herring				opp-hz = /bits/ 64 <160000000>;
73724ba675SRob Herring			};
74724ba675SRob Herring		};
75724ba675SRob Herring	};
76724ba675SRob Herring
77724ba675SRob Herring	bus_dmc: bus-dmc {
78724ba675SRob Herring		compatible = "samsung,exynos-bus";
79724ba675SRob Herring		clocks = <&clock CLK_DIV_DMC>;
80724ba675SRob Herring		clock-names = "bus";
81724ba675SRob Herring		operating-points-v2 = <&bus_dmc_opp_table>;
82724ba675SRob Herring		status = "disabled";
83724ba675SRob Herring
84724ba675SRob Herring		bus_dmc_opp_table: opp-table {
85724ba675SRob Herring			compatible = "operating-points-v2";
86724ba675SRob Herring			opp-shared;
87724ba675SRob Herring
88724ba675SRob Herring			opp-134000000 {
89724ba675SRob Herring				opp-hz = /bits/ 64 <134000000>;
90724ba675SRob Herring				opp-microvolt = <1025000>;
91724ba675SRob Herring			};
92724ba675SRob Herring			opp-267000000 {
93724ba675SRob Herring				opp-hz = /bits/ 64 <267000000>;
94724ba675SRob Herring				opp-microvolt = <1050000>;
95724ba675SRob Herring			};
96724ba675SRob Herring			opp-400000000 {
97724ba675SRob Herring				opp-hz = /bits/ 64 <400000000>;
98724ba675SRob Herring				opp-microvolt = <1150000>;
99724ba675SRob Herring				opp-suspend;
100724ba675SRob Herring			};
101724ba675SRob Herring		};
102724ba675SRob Herring	};
103724ba675SRob Herring
104724ba675SRob Herring	bus_fsys: bus-fsys {
105724ba675SRob Herring		compatible = "samsung,exynos-bus";
106724ba675SRob Herring		clocks = <&clock CLK_ACLK133>;
107724ba675SRob Herring		clock-names = "bus";
108724ba675SRob Herring		operating-points-v2 = <&bus_fsys_opp_table>;
109724ba675SRob Herring		status = "disabled";
110724ba675SRob Herring
111724ba675SRob Herring		bus_fsys_opp_table: opp-table {
112724ba675SRob Herring			compatible = "operating-points-v2";
113724ba675SRob Herring			opp-shared;
114724ba675SRob Herring
115724ba675SRob Herring			opp-10000000 {
116724ba675SRob Herring				opp-hz = /bits/ 64 <10000000>;
117724ba675SRob Herring			};
118724ba675SRob Herring			opp-134000000 {
119724ba675SRob Herring				opp-hz = /bits/ 64 <134000000>;
120724ba675SRob Herring			};
121724ba675SRob Herring		};
122724ba675SRob Herring	};
123724ba675SRob Herring
124724ba675SRob Herring	bus_lcd0: bus-lcd0 {
125724ba675SRob Herring		compatible = "samsung,exynos-bus";
126724ba675SRob Herring		clocks = <&clock CLK_ACLK200>;
127724ba675SRob Herring		clock-names = "bus";
128724ba675SRob Herring		operating-points-v2 = <&bus_leftbus_opp_table>;
129724ba675SRob Herring		status = "disabled";
130724ba675SRob Herring	};
131724ba675SRob Herring
132724ba675SRob Herring	bus_leftbus: bus-leftbus {
133724ba675SRob Herring		compatible = "samsung,exynos-bus";
134724ba675SRob Herring		clocks = <&clock CLK_DIV_GDL>;
135724ba675SRob Herring		clock-names = "bus";
136724ba675SRob Herring		operating-points-v2 = <&bus_leftbus_opp_table>;
137724ba675SRob Herring		status = "disabled";
138724ba675SRob Herring	};
139724ba675SRob Herring
140724ba675SRob Herring	bus_mfc: bus-mfc {
141724ba675SRob Herring		compatible = "samsung,exynos-bus";
142724ba675SRob Herring		clocks = <&clock CLK_SCLK_MFC>;
143724ba675SRob Herring		clock-names = "bus";
144724ba675SRob Herring		operating-points-v2 = <&bus_leftbus_opp_table>;
145724ba675SRob Herring		status = "disabled";
146724ba675SRob Herring	};
147724ba675SRob Herring
148724ba675SRob Herring	bus_peri: bus-peri {
149724ba675SRob Herring		compatible = "samsung,exynos-bus";
150724ba675SRob Herring		clocks = <&clock CLK_ACLK100>;
151724ba675SRob Herring		clock-names = "bus";
152724ba675SRob Herring		operating-points-v2 = <&bus_peri_opp_table>;
153724ba675SRob Herring		status = "disabled";
154724ba675SRob Herring
155724ba675SRob Herring		bus_peri_opp_table: opp-table {
156724ba675SRob Herring			compatible = "operating-points-v2";
157724ba675SRob Herring			opp-shared;
158724ba675SRob Herring
159724ba675SRob Herring			opp-5000000 {
160724ba675SRob Herring				opp-hz = /bits/ 64 <5000000>;
161724ba675SRob Herring			};
162724ba675SRob Herring			opp-100000000 {
163724ba675SRob Herring				opp-hz = /bits/ 64 <100000000>;
164724ba675SRob Herring			};
165724ba675SRob Herring		};
166724ba675SRob Herring	};
167724ba675SRob Herring
168724ba675SRob Herring	bus_rightbus: bus-rightbus {
169724ba675SRob Herring		compatible = "samsung,exynos-bus";
170724ba675SRob Herring		clocks = <&clock CLK_DIV_GDR>;
171724ba675SRob Herring		clock-names = "bus";
172724ba675SRob Herring		operating-points-v2 = <&bus_leftbus_opp_table>;
173724ba675SRob Herring		status = "disabled";
174724ba675SRob Herring	};
175724ba675SRob Herring
176724ba675SRob Herring	cpus {
177724ba675SRob Herring		#address-cells = <1>;
178724ba675SRob Herring		#size-cells = <0>;
179724ba675SRob Herring
180724ba675SRob Herring		cpu-map {
181724ba675SRob Herring			cluster0 {
182724ba675SRob Herring				core0 {
183724ba675SRob Herring					cpu = <&cpu0>;
184724ba675SRob Herring				};
185724ba675SRob Herring				core1 {
186724ba675SRob Herring					cpu = <&cpu1>;
187724ba675SRob Herring				};
188724ba675SRob Herring			};
189724ba675SRob Herring		};
190724ba675SRob Herring
191724ba675SRob Herring		cpu0: cpu@900 {
192724ba675SRob Herring			device_type = "cpu";
193724ba675SRob Herring			compatible = "arm,cortex-a9";
194724ba675SRob Herring			reg = <0x900>;
195724ba675SRob Herring			clocks = <&clock CLK_ARM_CLK>;
196724ba675SRob Herring			clock-names = "cpu";
197724ba675SRob Herring			clock-latency = <160000>;
198724ba675SRob Herring
199724ba675SRob Herring			operating-points = <
200724ba675SRob Herring				1200000 1250000
201724ba675SRob Herring				1000000 1150000
202724ba675SRob Herring				800000	1075000
203724ba675SRob Herring				500000	975000
204724ba675SRob Herring				400000	975000
205724ba675SRob Herring				200000	950000
206724ba675SRob Herring			>;
207724ba675SRob Herring			#cooling-cells = <2>; /* min followed by max */
208724ba675SRob Herring		};
209724ba675SRob Herring
210724ba675SRob Herring		cpu1: cpu@901 {
211724ba675SRob Herring			device_type = "cpu";
212724ba675SRob Herring			compatible = "arm,cortex-a9";
213724ba675SRob Herring			reg = <0x901>;
214724ba675SRob Herring			clocks = <&clock CLK_ARM_CLK>;
215724ba675SRob Herring			clock-names = "cpu";
216724ba675SRob Herring			clock-latency = <160000>;
217724ba675SRob Herring
218724ba675SRob Herring			operating-points = <
219724ba675SRob Herring				1200000 1250000
220724ba675SRob Herring				1000000 1150000
221724ba675SRob Herring				800000	1075000
222724ba675SRob Herring				500000	975000
223724ba675SRob Herring				400000	975000
224724ba675SRob Herring				200000	950000
225724ba675SRob Herring			>;
226724ba675SRob Herring			#cooling-cells = <2>; /* min followed by max */
227724ba675SRob Herring		};
228724ba675SRob Herring	};
229724ba675SRob Herring
230724ba675SRob Herring	bus_leftbus_opp_table: opp-table-0 {
231724ba675SRob Herring		compatible = "operating-points-v2";
232724ba675SRob Herring		opp-shared;
233724ba675SRob Herring
234724ba675SRob Herring		opp-100000000 {
235724ba675SRob Herring			opp-hz = /bits/ 64 <100000000>;
236724ba675SRob Herring		};
237724ba675SRob Herring		opp-160000000 {
238724ba675SRob Herring			opp-hz = /bits/ 64 <160000000>;
239724ba675SRob Herring		};
240724ba675SRob Herring		opp-200000000 {
241724ba675SRob Herring			opp-hz = /bits/ 64 <200000000>;
242724ba675SRob Herring			opp-suspend;
243724ba675SRob Herring		};
244724ba675SRob Herring	};
245724ba675SRob Herring
246724ba675SRob Herring	soc: soc {
247724ba675SRob Herring		sysram: sram@2020000 {
248724ba675SRob Herring			compatible = "mmio-sram";
249724ba675SRob Herring			reg = <0x02020000 0x20000>;
250724ba675SRob Herring			#address-cells = <1>;
251724ba675SRob Herring			#size-cells = <1>;
252724ba675SRob Herring			ranges = <0 0x02020000 0x20000>;
253724ba675SRob Herring
254724ba675SRob Herring			smp-sram@0 {
255724ba675SRob Herring				compatible = "samsung,exynos4210-sysram";
256724ba675SRob Herring				reg = <0x0 0x1000>;
257724ba675SRob Herring			};
258724ba675SRob Herring
259724ba675SRob Herring			smp-sram@1f000 {
260724ba675SRob Herring				compatible = "samsung,exynos4210-sysram-ns";
261724ba675SRob Herring				reg = <0x1f000 0x1000>;
262724ba675SRob Herring			};
263724ba675SRob Herring		};
264724ba675SRob Herring
265724ba675SRob Herring		pd_lcd1: power-domain@10023ca0 {
266724ba675SRob Herring			compatible = "samsung,exynos4210-pd";
267724ba675SRob Herring			reg = <0x10023ca0 0x20>;
268724ba675SRob Herring			#power-domain-cells = <0>;
269724ba675SRob Herring			label = "LCD1";
270724ba675SRob Herring		};
271724ba675SRob Herring
272724ba675SRob Herring		l2c: cache-controller@10502000 {
273724ba675SRob Herring			compatible = "arm,pl310-cache";
274724ba675SRob Herring			reg = <0x10502000 0x1000>;
275724ba675SRob Herring			cache-unified;
276724ba675SRob Herring			cache-level = <2>;
277724ba675SRob Herring			prefetch-data = <1>;
278724ba675SRob Herring			prefetch-instr = <1>;
279724ba675SRob Herring			arm,tag-latency = <2 2 1>;
280724ba675SRob Herring			arm,data-latency = <2 2 1>;
281724ba675SRob Herring		};
282724ba675SRob Herring
283724ba675SRob Herring		mct: timer@10050000 {
284724ba675SRob Herring			compatible = "samsung,exynos4210-mct";
285724ba675SRob Herring			reg = <0x10050000 0x800>;
286724ba675SRob Herring			clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MCT>;
287724ba675SRob Herring			clock-names = "fin_pll", "mct";
288724ba675SRob Herring			interrupts-extended = <&gic GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
289724ba675SRob Herring					      <&gic GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
290724ba675SRob Herring					      <&combiner 12 6>,
291724ba675SRob Herring					      <&combiner 12 7>,
292724ba675SRob Herring					      <&gic GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
293724ba675SRob Herring					      <&gic GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
294724ba675SRob Herring		};
295724ba675SRob Herring
296724ba675SRob Herring		watchdog: watchdog@10060000 {
297724ba675SRob Herring			compatible = "samsung,s3c6410-wdt";
298724ba675SRob Herring			reg = <0x10060000 0x100>;
299724ba675SRob Herring			interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
300724ba675SRob Herring			clocks = <&clock CLK_WDT>;
301724ba675SRob Herring			clock-names = "watchdog";
302724ba675SRob Herring		};
303724ba675SRob Herring
304724ba675SRob Herring		clock: clock-controller@10030000 {
305724ba675SRob Herring			compatible = "samsung,exynos4210-clock";
306724ba675SRob Herring			reg = <0x10030000 0x20000>;
307724ba675SRob Herring			#clock-cells = <1>;
308724ba675SRob Herring		};
309724ba675SRob Herring
310724ba675SRob Herring		pinctrl_0: pinctrl@11400000 {
311724ba675SRob Herring			compatible = "samsung,exynos4210-pinctrl";
312724ba675SRob Herring			reg = <0x11400000 0x1000>;
313724ba675SRob Herring			interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
314724ba675SRob Herring		};
315724ba675SRob Herring
316724ba675SRob Herring		pinctrl_1: pinctrl@11000000 {
317724ba675SRob Herring			compatible = "samsung,exynos4210-pinctrl";
318724ba675SRob Herring			reg = <0x11000000 0x1000>;
319724ba675SRob Herring			interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
320724ba675SRob Herring
321724ba675SRob Herring			wakup_eint: wakeup-interrupt-controller {
322724ba675SRob Herring				compatible = "samsung,exynos4210-wakeup-eint";
323724ba675SRob Herring				interrupt-parent = <&gic>;
324724ba675SRob Herring				interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
325724ba675SRob Herring			};
326724ba675SRob Herring		};
327724ba675SRob Herring
328724ba675SRob Herring		pinctrl_2: pinctrl@3860000 {
329724ba675SRob Herring			compatible = "samsung,exynos4210-pinctrl";
330724ba675SRob Herring			reg = <0x03860000 0x1000>;
331724ba675SRob Herring		};
332724ba675SRob Herring
333724ba675SRob Herring		g2d: g2d@12800000 {
334724ba675SRob Herring			compatible = "samsung,s5pv210-g2d";
335724ba675SRob Herring			reg = <0x12800000 0x1000>;
336724ba675SRob Herring			interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
337724ba675SRob Herring			clocks = <&clock CLK_SCLK_FIMG2D>, <&clock CLK_G2D>;
338724ba675SRob Herring			clock-names = "sclk_fimg2d", "fimg2d";
339724ba675SRob Herring			power-domains = <&pd_lcd0>;
340724ba675SRob Herring			iommus = <&sysmmu_g2d>;
341724ba675SRob Herring		};
342724ba675SRob Herring
343724ba675SRob Herring		ppmu_acp: ppmu@10ae0000 {
344724ba675SRob Herring			compatible = "samsung,exynos-ppmu";
345724ba675SRob Herring			reg = <0x10ae0000 0x2000>;
346724ba675SRob Herring			status = "disabled";
347724ba675SRob Herring		};
348724ba675SRob Herring
349724ba675SRob Herring		ppmu_lcd1: ppmu@12240000 {
350724ba675SRob Herring			compatible = "samsung,exynos-ppmu";
351724ba675SRob Herring			reg = <0x12240000 0x2000>;
352724ba675SRob Herring			clocks = <&clock CLK_PPMULCD1>;
353724ba675SRob Herring			clock-names = "ppmu";
354724ba675SRob Herring			status = "disabled";
355724ba675SRob Herring		};
356724ba675SRob Herring
357724ba675SRob Herring		sysmmu_g2d: sysmmu@12a20000 {
358724ba675SRob Herring			compatible = "samsung,exynos-sysmmu";
359724ba675SRob Herring			reg = <0x12a20000 0x1000>;
360724ba675SRob Herring			interrupt-parent = <&combiner>;
361724ba675SRob Herring			interrupts = <4 7>;
362724ba675SRob Herring			clock-names = "sysmmu", "master";
363724ba675SRob Herring			clocks = <&clock CLK_SMMU_G2D>, <&clock CLK_G2D>;
364724ba675SRob Herring			power-domains = <&pd_lcd0>;
365724ba675SRob Herring			#iommu-cells = <0>;
366724ba675SRob Herring		};
367724ba675SRob Herring
368724ba675SRob Herring		sysmmu_fimd1: sysmmu@12220000 {
369724ba675SRob Herring			compatible = "samsung,exynos-sysmmu";
370724ba675SRob Herring			interrupt-parent = <&combiner>;
371724ba675SRob Herring			reg = <0x12220000 0x1000>;
372724ba675SRob Herring			interrupts = <5 3>;
373724ba675SRob Herring			clock-names = "sysmmu", "master";
374724ba675SRob Herring			clocks = <&clock CLK_SMMU_FIMD1>, <&clock CLK_FIMD1>;
375724ba675SRob Herring			power-domains = <&pd_lcd1>;
376724ba675SRob Herring			#iommu-cells = <0>;
377724ba675SRob Herring		};
378724ba675SRob Herring	};
379724ba675SRob Herring};
380724ba675SRob Herring
381724ba675SRob Herring&cpu_alert0 {
382724ba675SRob Herring	temperature = <85000>; /* millicelsius */
383724ba675SRob Herring};
384724ba675SRob Herring
385724ba675SRob Herring&cpu_alert1 {
386724ba675SRob Herring	temperature = <100000>; /* millicelsius */
387724ba675SRob Herring};
388724ba675SRob Herring
389724ba675SRob Herring&cpu_alert2 {
390724ba675SRob Herring	temperature = <110000>; /* millicelsius */
391724ba675SRob Herring};
392724ba675SRob Herring
393724ba675SRob Herring&cpu_thermal {
394*ef399736SMateusz Majewski	/*
395*ef399736SMateusz Majewski	 * Exynos 4210 supports thermal interrupts, but only for the rising
396*ef399736SMateusz Majewski	 * threshold.  This means that polling is not needed for preventing
397*ef399736SMateusz Majewski	 * overheating, but only for decreasing cooling when possible. Hence we
398*ef399736SMateusz Majewski	 * poll with a high delay.  Ideally, we would disable polling for the
399*ef399736SMateusz Majewski	 * first trip point, but this isn't really possible without outrageous
400*ef399736SMateusz Majewski	 * hacks.
401*ef399736SMateusz Majewski	 */
402*ef399736SMateusz Majewski	polling-delay-passive = <5000>;
403*ef399736SMateusz Majewski	polling-delay = <5000>;
404724ba675SRob Herring};
405724ba675SRob Herring
406724ba675SRob Herring&gic {
407724ba675SRob Herring	cpu-offset = <0x8000>;
408724ba675SRob Herring};
409724ba675SRob Herring
410724ba675SRob Herring&camera {
411724ba675SRob Herring	clocks = <&clock CLK_SCLK_CAM0>, <&clock CLK_SCLK_CAM1>,
412724ba675SRob Herring		 <&clock CLK_PIXELASYNCM0>, <&clock CLK_PIXELASYNCM1>;
413724ba675SRob Herring	clock-names = "sclk_cam0", "sclk_cam1", "pxl_async0", "pxl_async1";
414724ba675SRob Herring};
415724ba675SRob Herring
416724ba675SRob Herring&combiner {
417724ba675SRob Herring	samsung,combiner-nr = <16>;
418724ba675SRob Herring	interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
419724ba675SRob Herring		     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
420724ba675SRob Herring		     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
421724ba675SRob Herring		     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
422724ba675SRob Herring		     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
423724ba675SRob Herring		     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
424724ba675SRob Herring		     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
425724ba675SRob Herring		     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
426724ba675SRob Herring		     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
427724ba675SRob Herring		     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
428724ba675SRob Herring		     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
429724ba675SRob Herring		     <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
430724ba675SRob Herring		     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
431724ba675SRob Herring		     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
432724ba675SRob Herring		     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
433724ba675SRob Herring		     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
434724ba675SRob Herring};
435724ba675SRob Herring
436724ba675SRob Herring&fimc_0 {
437724ba675SRob Herring	samsung,pix-limits = <4224 8192 1920 4224>;
438724ba675SRob Herring	samsung,mainscaler-ext;
439724ba675SRob Herring	samsung,cam-if;
440724ba675SRob Herring};
441724ba675SRob Herring
442724ba675SRob Herring&fimc_1 {
443724ba675SRob Herring	samsung,pix-limits = <4224 8192 1920 4224>;
444724ba675SRob Herring	samsung,mainscaler-ext;
445724ba675SRob Herring	samsung,cam-if;
446724ba675SRob Herring};
447724ba675SRob Herring
448724ba675SRob Herring&fimc_2 {
449724ba675SRob Herring	samsung,pix-limits = <4224 8192 1920 4224>;
450724ba675SRob Herring	samsung,mainscaler-ext;
451724ba675SRob Herring	samsung,lcd-wb;
452724ba675SRob Herring};
453724ba675SRob Herring
454724ba675SRob Herring&fimc_3 {
455724ba675SRob Herring	samsung,pix-limits = <1920 8192 1366 1920>;
456724ba675SRob Herring	samsung,rotators = <0>;
457724ba675SRob Herring	samsung,mainscaler-ext;
458724ba675SRob Herring	samsung,lcd-wb;
459724ba675SRob Herring};
460724ba675SRob Herring
461724ba675SRob Herring&gpu {
462724ba675SRob Herring	interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
463724ba675SRob Herring		     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
464724ba675SRob Herring		     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
465724ba675SRob Herring		     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
466724ba675SRob Herring		     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
467724ba675SRob Herring		     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
468724ba675SRob Herring		     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
469724ba675SRob Herring		     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
470724ba675SRob Herring		     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
471724ba675SRob Herring		     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
472724ba675SRob Herring	interrupt-names = "gp",
473724ba675SRob Herring			  "gpmmu",
474724ba675SRob Herring			  "pp0",
475724ba675SRob Herring			  "ppmmu0",
476724ba675SRob Herring			  "pp1",
477724ba675SRob Herring			  "ppmmu1",
478724ba675SRob Herring			  "pp2",
479724ba675SRob Herring			  "ppmmu2",
480724ba675SRob Herring			  "pp3",
481724ba675SRob Herring			  "ppmmu3";
482724ba675SRob Herring	operating-points-v2 = <&gpu_opp_table>;
483724ba675SRob Herring
484724ba675SRob Herring	gpu_opp_table: opp-table {
485724ba675SRob Herring		compatible = "operating-points-v2";
486724ba675SRob Herring
487724ba675SRob Herring		opp-160000000 {
488724ba675SRob Herring			opp-hz = /bits/ 64 <160000000>;
489724ba675SRob Herring			opp-microvolt = <950000>;
490724ba675SRob Herring		};
491724ba675SRob Herring		opp-267000000 {
492724ba675SRob Herring			opp-hz = /bits/ 64 <267000000>;
493724ba675SRob Herring			opp-microvolt = <1050000>;
494724ba675SRob Herring		};
495724ba675SRob Herring	};
496724ba675SRob Herring};
497724ba675SRob Herring
498724ba675SRob Herring&mdma1 {
499724ba675SRob Herring	power-domains = <&pd_lcd0>;
500724ba675SRob Herring};
501724ba675SRob Herring
502724ba675SRob Herring&mixer {
503724ba675SRob Herring	clock-names = "mixer", "hdmi", "sclk_hdmi", "vp", "mout_mixer",
504724ba675SRob Herring		      "sclk_mixer";
505724ba675SRob Herring	clocks = <&clock CLK_MIXER>, <&clock CLK_HDMI>,
506724ba675SRob Herring		 <&clock CLK_SCLK_HDMI>, <&clock CLK_VP>,
507724ba675SRob Herring		 <&clock CLK_MOUT_MIXER>, <&clock CLK_SCLK_MIXER>;
508724ba675SRob Herring};
509724ba675SRob Herring
510724ba675SRob Herring&pmu {
511724ba675SRob Herring	interrupts = <2 2>, <3 2>;
512724ba675SRob Herring	interrupt-affinity = <&cpu0>, <&cpu1>;
513724ba675SRob Herring	status = "okay";
514724ba675SRob Herring};
515724ba675SRob Herring
516724ba675SRob Herring&pmu_system_controller {
517724ba675SRob Herring	clock-names = "clkout0", "clkout1", "clkout2", "clkout3",
518724ba675SRob Herring			"clkout4", "clkout8", "clkout9";
519724ba675SRob Herring	clocks = <&clock CLK_OUT_DMC>, <&clock CLK_OUT_TOP>,
520724ba675SRob Herring		<&clock CLK_OUT_LEFTBUS>, <&clock CLK_OUT_RIGHTBUS>,
521724ba675SRob Herring		<&clock CLK_OUT_CPU>, <&clock CLK_XXTI>, <&clock CLK_XUSBXTI>;
522724ba675SRob Herring	#clock-cells = <1>;
523724ba675SRob Herring};
524724ba675SRob Herring
525724ba675SRob Herring&rotator {
526724ba675SRob Herring	power-domains = <&pd_lcd0>;
527724ba675SRob Herring};
528724ba675SRob Herring
529724ba675SRob Herring&sysmmu_rotator {
530724ba675SRob Herring	power-domains = <&pd_lcd0>;
531724ba675SRob Herring};
532724ba675SRob Herring
533724ba675SRob Herring&tmu {
534724ba675SRob Herring	compatible = "samsung,exynos4210-tmu";
535724ba675SRob Herring	clocks = <&clock CLK_TMU_APBIF>;
536724ba675SRob Herring	clock-names = "tmu_apbif";
537724ba675SRob Herring};
538724ba675SRob Herring
539724ba675SRob Herring#include "exynos4210-pinctrl.dtsi"
540