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