1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Samsung's Exynos4210 SoC device tree source
4*724ba675SRob Herring *
5*724ba675SRob Herring * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
6*724ba675SRob Herring *		http://www.samsung.com
7*724ba675SRob Herring * Copyright (c) 2010-2011 Linaro Ltd.
8*724ba675SRob Herring *		www.linaro.org
9*724ba675SRob Herring *
10*724ba675SRob Herring * Samsung's Exynos4210 SoC device nodes are listed in this file. Exynos4210
11*724ba675SRob Herring * based board files can include this file and provide values for board specific
12*724ba675SRob Herring * bindings.
13*724ba675SRob Herring *
14*724ba675SRob Herring * Note: This file does not include device nodes for all the controllers in
15*724ba675SRob Herring * Exynos4210 SoC. As device tree coverage for Exynos4210 increases, additional
16*724ba675SRob Herring * nodes can be added to this file.
17*724ba675SRob Herring */
18*724ba675SRob Herring
19*724ba675SRob Herring#include "exynos4.dtsi"
20*724ba675SRob Herring#include "exynos4-cpu-thermal.dtsi"
21*724ba675SRob Herring
22*724ba675SRob Herring/ {
23*724ba675SRob Herring	compatible = "samsung,exynos4210", "samsung,exynos4";
24*724ba675SRob Herring
25*724ba675SRob Herring	aliases {
26*724ba675SRob Herring		pinctrl0 = &pinctrl_0;
27*724ba675SRob Herring		pinctrl1 = &pinctrl_1;
28*724ba675SRob Herring		pinctrl2 = &pinctrl_2;
29*724ba675SRob Herring	};
30*724ba675SRob Herring
31*724ba675SRob Herring	bus_acp: bus-acp {
32*724ba675SRob Herring		compatible = "samsung,exynos-bus";
33*724ba675SRob Herring		clocks = <&clock CLK_DIV_ACP>;
34*724ba675SRob Herring		clock-names = "bus";
35*724ba675SRob Herring		operating-points-v2 = <&bus_acp_opp_table>;
36*724ba675SRob Herring		status = "disabled";
37*724ba675SRob Herring
38*724ba675SRob Herring		bus_acp_opp_table: opp-table {
39*724ba675SRob Herring			compatible = "operating-points-v2";
40*724ba675SRob Herring			opp-shared;
41*724ba675SRob Herring
42*724ba675SRob Herring			opp-134000000 {
43*724ba675SRob Herring				opp-hz = /bits/ 64 <134000000>;
44*724ba675SRob Herring			};
45*724ba675SRob Herring			opp-160000000 {
46*724ba675SRob Herring				opp-hz = /bits/ 64 <160000000>;
47*724ba675SRob Herring			};
48*724ba675SRob Herring			opp-200000000 {
49*724ba675SRob Herring				opp-hz = /bits/ 64 <200000000>;
50*724ba675SRob Herring			};
51*724ba675SRob Herring		};
52*724ba675SRob Herring	};
53*724ba675SRob Herring
54*724ba675SRob Herring	bus_display: bus-display {
55*724ba675SRob Herring		compatible = "samsung,exynos-bus";
56*724ba675SRob Herring		clocks = <&clock CLK_ACLK160>;
57*724ba675SRob Herring		clock-names = "bus";
58*724ba675SRob Herring		operating-points-v2 = <&bus_display_opp_table>;
59*724ba675SRob Herring		status = "disabled";
60*724ba675SRob Herring
61*724ba675SRob Herring		bus_display_opp_table: opp-table {
62*724ba675SRob Herring			compatible = "operating-points-v2";
63*724ba675SRob Herring			opp-shared;
64*724ba675SRob Herring
65*724ba675SRob Herring			opp-100000000 {
66*724ba675SRob Herring				opp-hz = /bits/ 64 <100000000>;
67*724ba675SRob Herring			};
68*724ba675SRob Herring			opp-134000000 {
69*724ba675SRob Herring				opp-hz = /bits/ 64 <134000000>;
70*724ba675SRob Herring			};
71*724ba675SRob Herring			opp-160000000 {
72*724ba675SRob Herring				opp-hz = /bits/ 64 <160000000>;
73*724ba675SRob Herring			};
74*724ba675SRob Herring		};
75*724ba675SRob Herring	};
76*724ba675SRob Herring
77*724ba675SRob Herring	bus_dmc: bus-dmc {
78*724ba675SRob Herring		compatible = "samsung,exynos-bus";
79*724ba675SRob Herring		clocks = <&clock CLK_DIV_DMC>;
80*724ba675SRob Herring		clock-names = "bus";
81*724ba675SRob Herring		operating-points-v2 = <&bus_dmc_opp_table>;
82*724ba675SRob Herring		status = "disabled";
83*724ba675SRob Herring
84*724ba675SRob Herring		bus_dmc_opp_table: opp-table {
85*724ba675SRob Herring			compatible = "operating-points-v2";
86*724ba675SRob Herring			opp-shared;
87*724ba675SRob Herring
88*724ba675SRob Herring			opp-134000000 {
89*724ba675SRob Herring				opp-hz = /bits/ 64 <134000000>;
90*724ba675SRob Herring				opp-microvolt = <1025000>;
91*724ba675SRob Herring			};
92*724ba675SRob Herring			opp-267000000 {
93*724ba675SRob Herring				opp-hz = /bits/ 64 <267000000>;
94*724ba675SRob Herring				opp-microvolt = <1050000>;
95*724ba675SRob Herring			};
96*724ba675SRob Herring			opp-400000000 {
97*724ba675SRob Herring				opp-hz = /bits/ 64 <400000000>;
98*724ba675SRob Herring				opp-microvolt = <1150000>;
99*724ba675SRob Herring				opp-suspend;
100*724ba675SRob Herring			};
101*724ba675SRob Herring		};
102*724ba675SRob Herring	};
103*724ba675SRob Herring
104*724ba675SRob Herring	bus_fsys: bus-fsys {
105*724ba675SRob Herring		compatible = "samsung,exynos-bus";
106*724ba675SRob Herring		clocks = <&clock CLK_ACLK133>;
107*724ba675SRob Herring		clock-names = "bus";
108*724ba675SRob Herring		operating-points-v2 = <&bus_fsys_opp_table>;
109*724ba675SRob Herring		status = "disabled";
110*724ba675SRob Herring
111*724ba675SRob Herring		bus_fsys_opp_table: opp-table {
112*724ba675SRob Herring			compatible = "operating-points-v2";
113*724ba675SRob Herring			opp-shared;
114*724ba675SRob Herring
115*724ba675SRob Herring			opp-10000000 {
116*724ba675SRob Herring				opp-hz = /bits/ 64 <10000000>;
117*724ba675SRob Herring			};
118*724ba675SRob Herring			opp-134000000 {
119*724ba675SRob Herring				opp-hz = /bits/ 64 <134000000>;
120*724ba675SRob Herring			};
121*724ba675SRob Herring		};
122*724ba675SRob Herring	};
123*724ba675SRob Herring
124*724ba675SRob Herring	bus_lcd0: bus-lcd0 {
125*724ba675SRob Herring		compatible = "samsung,exynos-bus";
126*724ba675SRob Herring		clocks = <&clock CLK_ACLK200>;
127*724ba675SRob Herring		clock-names = "bus";
128*724ba675SRob Herring		operating-points-v2 = <&bus_leftbus_opp_table>;
129*724ba675SRob Herring		status = "disabled";
130*724ba675SRob Herring	};
131*724ba675SRob Herring
132*724ba675SRob Herring	bus_leftbus: bus-leftbus {
133*724ba675SRob Herring		compatible = "samsung,exynos-bus";
134*724ba675SRob Herring		clocks = <&clock CLK_DIV_GDL>;
135*724ba675SRob Herring		clock-names = "bus";
136*724ba675SRob Herring		operating-points-v2 = <&bus_leftbus_opp_table>;
137*724ba675SRob Herring		status = "disabled";
138*724ba675SRob Herring	};
139*724ba675SRob Herring
140*724ba675SRob Herring	bus_mfc: bus-mfc {
141*724ba675SRob Herring		compatible = "samsung,exynos-bus";
142*724ba675SRob Herring		clocks = <&clock CLK_SCLK_MFC>;
143*724ba675SRob Herring		clock-names = "bus";
144*724ba675SRob Herring		operating-points-v2 = <&bus_leftbus_opp_table>;
145*724ba675SRob Herring		status = "disabled";
146*724ba675SRob Herring	};
147*724ba675SRob Herring
148*724ba675SRob Herring	bus_peri: bus-peri {
149*724ba675SRob Herring		compatible = "samsung,exynos-bus";
150*724ba675SRob Herring		clocks = <&clock CLK_ACLK100>;
151*724ba675SRob Herring		clock-names = "bus";
152*724ba675SRob Herring		operating-points-v2 = <&bus_peri_opp_table>;
153*724ba675SRob Herring		status = "disabled";
154*724ba675SRob Herring
155*724ba675SRob Herring		bus_peri_opp_table: opp-table {
156*724ba675SRob Herring			compatible = "operating-points-v2";
157*724ba675SRob Herring			opp-shared;
158*724ba675SRob Herring
159*724ba675SRob Herring			opp-5000000 {
160*724ba675SRob Herring				opp-hz = /bits/ 64 <5000000>;
161*724ba675SRob Herring			};
162*724ba675SRob Herring			opp-100000000 {
163*724ba675SRob Herring				opp-hz = /bits/ 64 <100000000>;
164*724ba675SRob Herring			};
165*724ba675SRob Herring		};
166*724ba675SRob Herring	};
167*724ba675SRob Herring
168*724ba675SRob Herring	bus_rightbus: bus-rightbus {
169*724ba675SRob Herring		compatible = "samsung,exynos-bus";
170*724ba675SRob Herring		clocks = <&clock CLK_DIV_GDR>;
171*724ba675SRob Herring		clock-names = "bus";
172*724ba675SRob Herring		operating-points-v2 = <&bus_leftbus_opp_table>;
173*724ba675SRob Herring		status = "disabled";
174*724ba675SRob Herring	};
175*724ba675SRob Herring
176*724ba675SRob Herring	cpus {
177*724ba675SRob Herring		#address-cells = <1>;
178*724ba675SRob Herring		#size-cells = <0>;
179*724ba675SRob Herring
180*724ba675SRob Herring		cpu-map {
181*724ba675SRob Herring			cluster0 {
182*724ba675SRob Herring				core0 {
183*724ba675SRob Herring					cpu = <&cpu0>;
184*724ba675SRob Herring				};
185*724ba675SRob Herring				core1 {
186*724ba675SRob Herring					cpu = <&cpu1>;
187*724ba675SRob Herring				};
188*724ba675SRob Herring			};
189*724ba675SRob Herring		};
190*724ba675SRob Herring
191*724ba675SRob Herring		cpu0: cpu@900 {
192*724ba675SRob Herring			device_type = "cpu";
193*724ba675SRob Herring			compatible = "arm,cortex-a9";
194*724ba675SRob Herring			reg = <0x900>;
195*724ba675SRob Herring			clocks = <&clock CLK_ARM_CLK>;
196*724ba675SRob Herring			clock-names = "cpu";
197*724ba675SRob Herring			clock-latency = <160000>;
198*724ba675SRob Herring
199*724ba675SRob Herring			operating-points = <
200*724ba675SRob Herring				1200000 1250000
201*724ba675SRob Herring				1000000 1150000
202*724ba675SRob Herring				800000	1075000
203*724ba675SRob Herring				500000	975000
204*724ba675SRob Herring				400000	975000
205*724ba675SRob Herring				200000	950000
206*724ba675SRob Herring			>;
207*724ba675SRob Herring			#cooling-cells = <2>; /* min followed by max */
208*724ba675SRob Herring		};
209*724ba675SRob Herring
210*724ba675SRob Herring		cpu1: cpu@901 {
211*724ba675SRob Herring			device_type = "cpu";
212*724ba675SRob Herring			compatible = "arm,cortex-a9";
213*724ba675SRob Herring			reg = <0x901>;
214*724ba675SRob Herring			clocks = <&clock CLK_ARM_CLK>;
215*724ba675SRob Herring			clock-names = "cpu";
216*724ba675SRob Herring			clock-latency = <160000>;
217*724ba675SRob Herring
218*724ba675SRob Herring			operating-points = <
219*724ba675SRob Herring				1200000 1250000
220*724ba675SRob Herring				1000000 1150000
221*724ba675SRob Herring				800000	1075000
222*724ba675SRob Herring				500000	975000
223*724ba675SRob Herring				400000	975000
224*724ba675SRob Herring				200000	950000
225*724ba675SRob Herring			>;
226*724ba675SRob Herring			#cooling-cells = <2>; /* min followed by max */
227*724ba675SRob Herring		};
228*724ba675SRob Herring	};
229*724ba675SRob Herring
230*724ba675SRob Herring	bus_leftbus_opp_table: opp-table-0 {
231*724ba675SRob Herring		compatible = "operating-points-v2";
232*724ba675SRob Herring		opp-shared;
233*724ba675SRob Herring
234*724ba675SRob Herring		opp-100000000 {
235*724ba675SRob Herring			opp-hz = /bits/ 64 <100000000>;
236*724ba675SRob Herring		};
237*724ba675SRob Herring		opp-160000000 {
238*724ba675SRob Herring			opp-hz = /bits/ 64 <160000000>;
239*724ba675SRob Herring		};
240*724ba675SRob Herring		opp-200000000 {
241*724ba675SRob Herring			opp-hz = /bits/ 64 <200000000>;
242*724ba675SRob Herring			opp-suspend;
243*724ba675SRob Herring		};
244*724ba675SRob Herring	};
245*724ba675SRob Herring
246*724ba675SRob Herring	soc: soc {
247*724ba675SRob Herring		sysram: sram@2020000 {
248*724ba675SRob Herring			compatible = "mmio-sram";
249*724ba675SRob Herring			reg = <0x02020000 0x20000>;
250*724ba675SRob Herring			#address-cells = <1>;
251*724ba675SRob Herring			#size-cells = <1>;
252*724ba675SRob Herring			ranges = <0 0x02020000 0x20000>;
253*724ba675SRob Herring
254*724ba675SRob Herring			smp-sram@0 {
255*724ba675SRob Herring				compatible = "samsung,exynos4210-sysram";
256*724ba675SRob Herring				reg = <0x0 0x1000>;
257*724ba675SRob Herring			};
258*724ba675SRob Herring
259*724ba675SRob Herring			smp-sram@1f000 {
260*724ba675SRob Herring				compatible = "samsung,exynos4210-sysram-ns";
261*724ba675SRob Herring				reg = <0x1f000 0x1000>;
262*724ba675SRob Herring			};
263*724ba675SRob Herring		};
264*724ba675SRob Herring
265*724ba675SRob Herring		pd_lcd1: power-domain@10023ca0 {
266*724ba675SRob Herring			compatible = "samsung,exynos4210-pd";
267*724ba675SRob Herring			reg = <0x10023ca0 0x20>;
268*724ba675SRob Herring			#power-domain-cells = <0>;
269*724ba675SRob Herring			label = "LCD1";
270*724ba675SRob Herring		};
271*724ba675SRob Herring
272*724ba675SRob Herring		l2c: cache-controller@10502000 {
273*724ba675SRob Herring			compatible = "arm,pl310-cache";
274*724ba675SRob Herring			reg = <0x10502000 0x1000>;
275*724ba675SRob Herring			cache-unified;
276*724ba675SRob Herring			cache-level = <2>;
277*724ba675SRob Herring			prefetch-data = <1>;
278*724ba675SRob Herring			prefetch-instr = <1>;
279*724ba675SRob Herring			arm,tag-latency = <2 2 1>;
280*724ba675SRob Herring			arm,data-latency = <2 2 1>;
281*724ba675SRob Herring		};
282*724ba675SRob Herring
283*724ba675SRob Herring		mct: timer@10050000 {
284*724ba675SRob Herring			compatible = "samsung,exynos4210-mct";
285*724ba675SRob Herring			reg = <0x10050000 0x800>;
286*724ba675SRob Herring			clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MCT>;
287*724ba675SRob Herring			clock-names = "fin_pll", "mct";
288*724ba675SRob Herring			interrupts-extended = <&gic GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
289*724ba675SRob Herring					      <&gic GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
290*724ba675SRob Herring					      <&combiner 12 6>,
291*724ba675SRob Herring					      <&combiner 12 7>,
292*724ba675SRob Herring					      <&gic GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
293*724ba675SRob Herring					      <&gic GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
294*724ba675SRob Herring		};
295*724ba675SRob Herring
296*724ba675SRob Herring		watchdog: watchdog@10060000 {
297*724ba675SRob Herring			compatible = "samsung,s3c6410-wdt";
298*724ba675SRob Herring			reg = <0x10060000 0x100>;
299*724ba675SRob Herring			interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
300*724ba675SRob Herring			clocks = <&clock CLK_WDT>;
301*724ba675SRob Herring			clock-names = "watchdog";
302*724ba675SRob Herring		};
303*724ba675SRob Herring
304*724ba675SRob Herring		clock: clock-controller@10030000 {
305*724ba675SRob Herring			compatible = "samsung,exynos4210-clock";
306*724ba675SRob Herring			reg = <0x10030000 0x20000>;
307*724ba675SRob Herring			#clock-cells = <1>;
308*724ba675SRob Herring		};
309*724ba675SRob Herring
310*724ba675SRob Herring		pinctrl_0: pinctrl@11400000 {
311*724ba675SRob Herring			compatible = "samsung,exynos4210-pinctrl";
312*724ba675SRob Herring			reg = <0x11400000 0x1000>;
313*724ba675SRob Herring			interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
314*724ba675SRob Herring		};
315*724ba675SRob Herring
316*724ba675SRob Herring		pinctrl_1: pinctrl@11000000 {
317*724ba675SRob Herring			compatible = "samsung,exynos4210-pinctrl";
318*724ba675SRob Herring			reg = <0x11000000 0x1000>;
319*724ba675SRob Herring			interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
320*724ba675SRob Herring
321*724ba675SRob Herring			wakup_eint: wakeup-interrupt-controller {
322*724ba675SRob Herring				compatible = "samsung,exynos4210-wakeup-eint";
323*724ba675SRob Herring				interrupt-parent = <&gic>;
324*724ba675SRob Herring				interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
325*724ba675SRob Herring			};
326*724ba675SRob Herring		};
327*724ba675SRob Herring
328*724ba675SRob Herring		pinctrl_2: pinctrl@3860000 {
329*724ba675SRob Herring			compatible = "samsung,exynos4210-pinctrl";
330*724ba675SRob Herring			reg = <0x03860000 0x1000>;
331*724ba675SRob Herring		};
332*724ba675SRob Herring
333*724ba675SRob Herring		g2d: g2d@12800000 {
334*724ba675SRob Herring			compatible = "samsung,s5pv210-g2d";
335*724ba675SRob Herring			reg = <0x12800000 0x1000>;
336*724ba675SRob Herring			interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
337*724ba675SRob Herring			clocks = <&clock CLK_SCLK_FIMG2D>, <&clock CLK_G2D>;
338*724ba675SRob Herring			clock-names = "sclk_fimg2d", "fimg2d";
339*724ba675SRob Herring			power-domains = <&pd_lcd0>;
340*724ba675SRob Herring			iommus = <&sysmmu_g2d>;
341*724ba675SRob Herring		};
342*724ba675SRob Herring
343*724ba675SRob Herring		ppmu_acp: ppmu@10ae0000 {
344*724ba675SRob Herring			compatible = "samsung,exynos-ppmu";
345*724ba675SRob Herring			reg = <0x10ae0000 0x2000>;
346*724ba675SRob Herring			status = "disabled";
347*724ba675SRob Herring		};
348*724ba675SRob Herring
349*724ba675SRob Herring		ppmu_lcd1: ppmu@12240000 {
350*724ba675SRob Herring			compatible = "samsung,exynos-ppmu";
351*724ba675SRob Herring			reg = <0x12240000 0x2000>;
352*724ba675SRob Herring			clocks = <&clock CLK_PPMULCD1>;
353*724ba675SRob Herring			clock-names = "ppmu";
354*724ba675SRob Herring			status = "disabled";
355*724ba675SRob Herring		};
356*724ba675SRob Herring
357*724ba675SRob Herring		sysmmu_g2d: sysmmu@12a20000 {
358*724ba675SRob Herring			compatible = "samsung,exynos-sysmmu";
359*724ba675SRob Herring			reg = <0x12a20000 0x1000>;
360*724ba675SRob Herring			interrupt-parent = <&combiner>;
361*724ba675SRob Herring			interrupts = <4 7>;
362*724ba675SRob Herring			clock-names = "sysmmu", "master";
363*724ba675SRob Herring			clocks = <&clock CLK_SMMU_G2D>, <&clock CLK_G2D>;
364*724ba675SRob Herring			power-domains = <&pd_lcd0>;
365*724ba675SRob Herring			#iommu-cells = <0>;
366*724ba675SRob Herring		};
367*724ba675SRob Herring
368*724ba675SRob Herring		sysmmu_fimd1: sysmmu@12220000 {
369*724ba675SRob Herring			compatible = "samsung,exynos-sysmmu";
370*724ba675SRob Herring			interrupt-parent = <&combiner>;
371*724ba675SRob Herring			reg = <0x12220000 0x1000>;
372*724ba675SRob Herring			interrupts = <5 3>;
373*724ba675SRob Herring			clock-names = "sysmmu", "master";
374*724ba675SRob Herring			clocks = <&clock CLK_SMMU_FIMD1>, <&clock CLK_FIMD1>;
375*724ba675SRob Herring			power-domains = <&pd_lcd1>;
376*724ba675SRob Herring			#iommu-cells = <0>;
377*724ba675SRob Herring		};
378*724ba675SRob Herring	};
379*724ba675SRob Herring};
380*724ba675SRob Herring
381*724ba675SRob Herring&cpu_alert0 {
382*724ba675SRob Herring	temperature = <85000>; /* millicelsius */
383*724ba675SRob Herring};
384*724ba675SRob Herring
385*724ba675SRob Herring&cpu_alert1 {
386*724ba675SRob Herring	temperature = <100000>; /* millicelsius */
387*724ba675SRob Herring};
388*724ba675SRob Herring
389*724ba675SRob Herring&cpu_alert2 {
390*724ba675SRob Herring	temperature = <110000>; /* millicelsius */
391*724ba675SRob Herring};
392*724ba675SRob Herring
393*724ba675SRob Herring&cpu_thermal {
394*724ba675SRob Herring	polling-delay-passive = <0>;
395*724ba675SRob Herring	polling-delay = <0>;
396*724ba675SRob Herring};
397*724ba675SRob Herring
398*724ba675SRob Herring&gic {
399*724ba675SRob Herring	cpu-offset = <0x8000>;
400*724ba675SRob Herring};
401*724ba675SRob Herring
402*724ba675SRob Herring&camera {
403*724ba675SRob Herring	clocks = <&clock CLK_SCLK_CAM0>, <&clock CLK_SCLK_CAM1>,
404*724ba675SRob Herring		 <&clock CLK_PIXELASYNCM0>, <&clock CLK_PIXELASYNCM1>;
405*724ba675SRob Herring	clock-names = "sclk_cam0", "sclk_cam1", "pxl_async0", "pxl_async1";
406*724ba675SRob Herring};
407*724ba675SRob Herring
408*724ba675SRob Herring&combiner {
409*724ba675SRob Herring	samsung,combiner-nr = <16>;
410*724ba675SRob Herring	interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
411*724ba675SRob Herring		     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
412*724ba675SRob Herring		     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
413*724ba675SRob Herring		     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
414*724ba675SRob Herring		     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
415*724ba675SRob Herring		     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
416*724ba675SRob Herring		     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
417*724ba675SRob Herring		     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
418*724ba675SRob Herring		     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
419*724ba675SRob Herring		     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
420*724ba675SRob Herring		     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
421*724ba675SRob Herring		     <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
422*724ba675SRob Herring		     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
423*724ba675SRob Herring		     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
424*724ba675SRob Herring		     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
425*724ba675SRob Herring		     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
426*724ba675SRob Herring};
427*724ba675SRob Herring
428*724ba675SRob Herring&fimc_0 {
429*724ba675SRob Herring	samsung,pix-limits = <4224 8192 1920 4224>;
430*724ba675SRob Herring	samsung,mainscaler-ext;
431*724ba675SRob Herring	samsung,cam-if;
432*724ba675SRob Herring};
433*724ba675SRob Herring
434*724ba675SRob Herring&fimc_1 {
435*724ba675SRob Herring	samsung,pix-limits = <4224 8192 1920 4224>;
436*724ba675SRob Herring	samsung,mainscaler-ext;
437*724ba675SRob Herring	samsung,cam-if;
438*724ba675SRob Herring};
439*724ba675SRob Herring
440*724ba675SRob Herring&fimc_2 {
441*724ba675SRob Herring	samsung,pix-limits = <4224 8192 1920 4224>;
442*724ba675SRob Herring	samsung,mainscaler-ext;
443*724ba675SRob Herring	samsung,lcd-wb;
444*724ba675SRob Herring};
445*724ba675SRob Herring
446*724ba675SRob Herring&fimc_3 {
447*724ba675SRob Herring	samsung,pix-limits = <1920 8192 1366 1920>;
448*724ba675SRob Herring	samsung,rotators = <0>;
449*724ba675SRob Herring	samsung,mainscaler-ext;
450*724ba675SRob Herring	samsung,lcd-wb;
451*724ba675SRob Herring};
452*724ba675SRob Herring
453*724ba675SRob Herring&gpu {
454*724ba675SRob Herring	interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
455*724ba675SRob Herring		     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
456*724ba675SRob Herring		     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
457*724ba675SRob Herring		     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
458*724ba675SRob Herring		     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
459*724ba675SRob Herring		     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
460*724ba675SRob Herring		     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
461*724ba675SRob Herring		     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
462*724ba675SRob Herring		     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
463*724ba675SRob Herring		     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
464*724ba675SRob Herring	interrupt-names = "gp",
465*724ba675SRob Herring			  "gpmmu",
466*724ba675SRob Herring			  "pp0",
467*724ba675SRob Herring			  "ppmmu0",
468*724ba675SRob Herring			  "pp1",
469*724ba675SRob Herring			  "ppmmu1",
470*724ba675SRob Herring			  "pp2",
471*724ba675SRob Herring			  "ppmmu2",
472*724ba675SRob Herring			  "pp3",
473*724ba675SRob Herring			  "ppmmu3";
474*724ba675SRob Herring	operating-points-v2 = <&gpu_opp_table>;
475*724ba675SRob Herring
476*724ba675SRob Herring	gpu_opp_table: opp-table {
477*724ba675SRob Herring		compatible = "operating-points-v2";
478*724ba675SRob Herring
479*724ba675SRob Herring		opp-160000000 {
480*724ba675SRob Herring			opp-hz = /bits/ 64 <160000000>;
481*724ba675SRob Herring			opp-microvolt = <950000>;
482*724ba675SRob Herring		};
483*724ba675SRob Herring		opp-267000000 {
484*724ba675SRob Herring			opp-hz = /bits/ 64 <267000000>;
485*724ba675SRob Herring			opp-microvolt = <1050000>;
486*724ba675SRob Herring		};
487*724ba675SRob Herring	};
488*724ba675SRob Herring};
489*724ba675SRob Herring
490*724ba675SRob Herring&mdma1 {
491*724ba675SRob Herring	power-domains = <&pd_lcd0>;
492*724ba675SRob Herring};
493*724ba675SRob Herring
494*724ba675SRob Herring&mixer {
495*724ba675SRob Herring	clock-names = "mixer", "hdmi", "sclk_hdmi", "vp", "mout_mixer",
496*724ba675SRob Herring		      "sclk_mixer";
497*724ba675SRob Herring	clocks = <&clock CLK_MIXER>, <&clock CLK_HDMI>,
498*724ba675SRob Herring		 <&clock CLK_SCLK_HDMI>, <&clock CLK_VP>,
499*724ba675SRob Herring		 <&clock CLK_MOUT_MIXER>, <&clock CLK_SCLK_MIXER>;
500*724ba675SRob Herring};
501*724ba675SRob Herring
502*724ba675SRob Herring&pmu {
503*724ba675SRob Herring	interrupts = <2 2>, <3 2>;
504*724ba675SRob Herring	interrupt-affinity = <&cpu0>, <&cpu1>;
505*724ba675SRob Herring	status = "okay";
506*724ba675SRob Herring};
507*724ba675SRob Herring
508*724ba675SRob Herring&pmu_system_controller {
509*724ba675SRob Herring	clock-names = "clkout0", "clkout1", "clkout2", "clkout3",
510*724ba675SRob Herring			"clkout4", "clkout8", "clkout9";
511*724ba675SRob Herring	clocks = <&clock CLK_OUT_DMC>, <&clock CLK_OUT_TOP>,
512*724ba675SRob Herring		<&clock CLK_OUT_LEFTBUS>, <&clock CLK_OUT_RIGHTBUS>,
513*724ba675SRob Herring		<&clock CLK_OUT_CPU>, <&clock CLK_XXTI>, <&clock CLK_XUSBXTI>;
514*724ba675SRob Herring	#clock-cells = <1>;
515*724ba675SRob Herring};
516*724ba675SRob Herring
517*724ba675SRob Herring&rotator {
518*724ba675SRob Herring	power-domains = <&pd_lcd0>;
519*724ba675SRob Herring};
520*724ba675SRob Herring
521*724ba675SRob Herring&sysmmu_rotator {
522*724ba675SRob Herring	power-domains = <&pd_lcd0>;
523*724ba675SRob Herring};
524*724ba675SRob Herring
525*724ba675SRob Herring&tmu {
526*724ba675SRob Herring	compatible = "samsung,exynos4210-tmu";
527*724ba675SRob Herring	clocks = <&clock CLK_TMU_APBIF>;
528*724ba675SRob Herring	clock-names = "tmu_apbif";
529*724ba675SRob Herring};
530*724ba675SRob Herring
531*724ba675SRob Herring#include "exynos4210-pinctrl.dtsi"
532