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