xref: /freebsd-src/sys/contrib/device-tree/src/arm/samsung/exynos5260.dtsi (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2*f126890aSEmmanuel Vadot/*
3*f126890aSEmmanuel Vadot * Samsung Exynos5260 SoC device tree source
4*f126890aSEmmanuel Vadot *
5*f126890aSEmmanuel Vadot * Copyright (c) 2013 Samsung Electronics Co., Ltd.
6*f126890aSEmmanuel Vadot *		http://www.samsung.com
7*f126890aSEmmanuel Vadot */
8*f126890aSEmmanuel Vadot
9*f126890aSEmmanuel Vadot#include <dt-bindings/clock/exynos5260-clk.h>
10*f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
11*f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
12*f126890aSEmmanuel Vadot
13*f126890aSEmmanuel Vadot/ {
14*f126890aSEmmanuel Vadot	compatible = "samsung,exynos5260", "samsung,exynos5";
15*f126890aSEmmanuel Vadot	interrupt-parent = <&gic>;
16*f126890aSEmmanuel Vadot	#address-cells = <1>;
17*f126890aSEmmanuel Vadot	#size-cells = <1>;
18*f126890aSEmmanuel Vadot
19*f126890aSEmmanuel Vadot	aliases {
20*f126890aSEmmanuel Vadot		i2c0 = &hsi2c_0;
21*f126890aSEmmanuel Vadot		i2c1 = &hsi2c_1;
22*f126890aSEmmanuel Vadot		i2c2 = &hsi2c_2;
23*f126890aSEmmanuel Vadot		i2c3 = &hsi2c_3;
24*f126890aSEmmanuel Vadot		pinctrl0 = &pinctrl_0;
25*f126890aSEmmanuel Vadot		pinctrl1 = &pinctrl_1;
26*f126890aSEmmanuel Vadot		pinctrl2 = &pinctrl_2;
27*f126890aSEmmanuel Vadot		serial0 = &uart0;
28*f126890aSEmmanuel Vadot		serial1 = &uart1;
29*f126890aSEmmanuel Vadot		serial2 = &uart2;
30*f126890aSEmmanuel Vadot		serial3 = &uart3;
31*f126890aSEmmanuel Vadot	};
32*f126890aSEmmanuel Vadot
33*f126890aSEmmanuel Vadot	cpus {
34*f126890aSEmmanuel Vadot		#address-cells = <1>;
35*f126890aSEmmanuel Vadot		#size-cells = <0>;
36*f126890aSEmmanuel Vadot
37*f126890aSEmmanuel Vadot		cpu-map {
38*f126890aSEmmanuel Vadot			cluster0 {
39*f126890aSEmmanuel Vadot				core0 {
40*f126890aSEmmanuel Vadot					cpu = <&cpu0>;
41*f126890aSEmmanuel Vadot				};
42*f126890aSEmmanuel Vadot				core1 {
43*f126890aSEmmanuel Vadot					cpu = <&cpu1>;
44*f126890aSEmmanuel Vadot				};
45*f126890aSEmmanuel Vadot			};
46*f126890aSEmmanuel Vadot
47*f126890aSEmmanuel Vadot			cluster1 {
48*f126890aSEmmanuel Vadot				core0 {
49*f126890aSEmmanuel Vadot					cpu = <&cpu2>;
50*f126890aSEmmanuel Vadot				};
51*f126890aSEmmanuel Vadot				core1 {
52*f126890aSEmmanuel Vadot					cpu = <&cpu3>;
53*f126890aSEmmanuel Vadot				};
54*f126890aSEmmanuel Vadot				core2 {
55*f126890aSEmmanuel Vadot					cpu = <&cpu4>;
56*f126890aSEmmanuel Vadot				};
57*f126890aSEmmanuel Vadot				core3 {
58*f126890aSEmmanuel Vadot					cpu = <&cpu5>;
59*f126890aSEmmanuel Vadot				};
60*f126890aSEmmanuel Vadot			};
61*f126890aSEmmanuel Vadot		};
62*f126890aSEmmanuel Vadot
63*f126890aSEmmanuel Vadot		cpu0: cpu@0 {
64*f126890aSEmmanuel Vadot			device_type = "cpu";
65*f126890aSEmmanuel Vadot			compatible = "arm,cortex-a15";
66*f126890aSEmmanuel Vadot			reg = <0x0>;
67*f126890aSEmmanuel Vadot			cci-control-port = <&cci_control1>;
68*f126890aSEmmanuel Vadot		};
69*f126890aSEmmanuel Vadot
70*f126890aSEmmanuel Vadot		cpu1: cpu@1 {
71*f126890aSEmmanuel Vadot			device_type = "cpu";
72*f126890aSEmmanuel Vadot			compatible = "arm,cortex-a15";
73*f126890aSEmmanuel Vadot			reg = <0x1>;
74*f126890aSEmmanuel Vadot			cci-control-port = <&cci_control1>;
75*f126890aSEmmanuel Vadot		};
76*f126890aSEmmanuel Vadot
77*f126890aSEmmanuel Vadot		cpu2: cpu@100 {
78*f126890aSEmmanuel Vadot			device_type = "cpu";
79*f126890aSEmmanuel Vadot			compatible = "arm,cortex-a7";
80*f126890aSEmmanuel Vadot			reg = <0x100>;
81*f126890aSEmmanuel Vadot			cci-control-port = <&cci_control0>;
82*f126890aSEmmanuel Vadot		};
83*f126890aSEmmanuel Vadot
84*f126890aSEmmanuel Vadot		cpu3: cpu@101 {
85*f126890aSEmmanuel Vadot			device_type = "cpu";
86*f126890aSEmmanuel Vadot			compatible = "arm,cortex-a7";
87*f126890aSEmmanuel Vadot			reg = <0x101>;
88*f126890aSEmmanuel Vadot			cci-control-port = <&cci_control0>;
89*f126890aSEmmanuel Vadot		};
90*f126890aSEmmanuel Vadot
91*f126890aSEmmanuel Vadot		cpu4: cpu@102 {
92*f126890aSEmmanuel Vadot			device_type = "cpu";
93*f126890aSEmmanuel Vadot			compatible = "arm,cortex-a7";
94*f126890aSEmmanuel Vadot			reg = <0x102>;
95*f126890aSEmmanuel Vadot			cci-control-port = <&cci_control0>;
96*f126890aSEmmanuel Vadot		};
97*f126890aSEmmanuel Vadot
98*f126890aSEmmanuel Vadot		cpu5: cpu@103 {
99*f126890aSEmmanuel Vadot			device_type = "cpu";
100*f126890aSEmmanuel Vadot			compatible = "arm,cortex-a7";
101*f126890aSEmmanuel Vadot			reg = <0x103>;
102*f126890aSEmmanuel Vadot			cci-control-port = <&cci_control0>;
103*f126890aSEmmanuel Vadot		};
104*f126890aSEmmanuel Vadot	};
105*f126890aSEmmanuel Vadot
106*f126890aSEmmanuel Vadot	soc: soc {
107*f126890aSEmmanuel Vadot		compatible = "simple-bus";
108*f126890aSEmmanuel Vadot		#address-cells = <1>;
109*f126890aSEmmanuel Vadot		#size-cells = <1>;
110*f126890aSEmmanuel Vadot		ranges;
111*f126890aSEmmanuel Vadot
112*f126890aSEmmanuel Vadot		clock_top: clock-controller@10010000 {
113*f126890aSEmmanuel Vadot			compatible = "samsung,exynos5260-clock-top";
114*f126890aSEmmanuel Vadot			reg = <0x10010000 0x10000>;
115*f126890aSEmmanuel Vadot			#clock-cells = <1>;
116*f126890aSEmmanuel Vadot			clocks = <&fin_pll>,
117*f126890aSEmmanuel Vadot				 <&clock_mif MIF_DOUT_MEM_PLL>,
118*f126890aSEmmanuel Vadot				 <&clock_mif MIF_DOUT_BUS_PLL>,
119*f126890aSEmmanuel Vadot				 <&clock_mif MIF_DOUT_MEDIA_PLL>;
120*f126890aSEmmanuel Vadot			clock-names = "fin_pll",
121*f126890aSEmmanuel Vadot				      "dout_mem_pll",
122*f126890aSEmmanuel Vadot				      "dout_bus_pll",
123*f126890aSEmmanuel Vadot				      "dout_media_pll";
124*f126890aSEmmanuel Vadot		};
125*f126890aSEmmanuel Vadot
126*f126890aSEmmanuel Vadot		clock_peri: clock-controller@10200000 {
127*f126890aSEmmanuel Vadot			compatible = "samsung,exynos5260-clock-peri";
128*f126890aSEmmanuel Vadot			reg = <0x10200000 0x10000>;
129*f126890aSEmmanuel Vadot			#clock-cells = <1>;
130*f126890aSEmmanuel Vadot			clocks = <&fin_pll>,
131*f126890aSEmmanuel Vadot				 <&ioclk_pcm>,
132*f126890aSEmmanuel Vadot				 <&ioclk_i2s>,
133*f126890aSEmmanuel Vadot				 <&ioclk_spdif>,
134*f126890aSEmmanuel Vadot				 <&fin_pll>,
135*f126890aSEmmanuel Vadot				 <&clock_top TOP_DOUT_ACLK_PERI_66>,
136*f126890aSEmmanuel Vadot				 <&clock_top TOP_DOUT_SCLK_PERI_UART0>,
137*f126890aSEmmanuel Vadot				 <&clock_top TOP_DOUT_SCLK_PERI_UART1>,
138*f126890aSEmmanuel Vadot				 <&clock_top TOP_DOUT_SCLK_PERI_UART2>,
139*f126890aSEmmanuel Vadot				 <&clock_top TOP_DOUT_SCLK_PERI_SPI0_B>,
140*f126890aSEmmanuel Vadot				 <&clock_top TOP_DOUT_SCLK_PERI_SPI1_B>,
141*f126890aSEmmanuel Vadot				 <&clock_top TOP_DOUT_SCLK_PERI_SPI2_B>,
142*f126890aSEmmanuel Vadot				 <&clock_top TOP_DOUT_ACLK_PERI_AUD>;
143*f126890aSEmmanuel Vadot			clock-names = "fin_pll",
144*f126890aSEmmanuel Vadot				      "ioclk_pcm_extclk",
145*f126890aSEmmanuel Vadot				      "ioclk_i2s_cdclk",
146*f126890aSEmmanuel Vadot				      "ioclk_spdif_extclk",
147*f126890aSEmmanuel Vadot				      "phyclk_hdmi_phy_ref_cko",
148*f126890aSEmmanuel Vadot				      "dout_aclk_peri_66",
149*f126890aSEmmanuel Vadot				      "dout_sclk_peri_uart0",
150*f126890aSEmmanuel Vadot				      "dout_sclk_peri_uart1",
151*f126890aSEmmanuel Vadot				      "dout_sclk_peri_uart2",
152*f126890aSEmmanuel Vadot				      "dout_sclk_peri_spi0_b",
153*f126890aSEmmanuel Vadot				      "dout_sclk_peri_spi1_b",
154*f126890aSEmmanuel Vadot				      "dout_sclk_peri_spi2_b",
155*f126890aSEmmanuel Vadot				      "dout_aclk_peri_aud";
156*f126890aSEmmanuel Vadot		};
157*f126890aSEmmanuel Vadot
158*f126890aSEmmanuel Vadot		clock_egl: clock-controller@10600000 {
159*f126890aSEmmanuel Vadot			compatible = "samsung,exynos5260-clock-egl";
160*f126890aSEmmanuel Vadot			reg = <0x10600000 0x10000>;
161*f126890aSEmmanuel Vadot			#clock-cells = <1>;
162*f126890aSEmmanuel Vadot			clocks = <&fin_pll>,
163*f126890aSEmmanuel Vadot				 <&clock_mif MIF_DOUT_BUS_PLL>;
164*f126890aSEmmanuel Vadot			clock-names = "fin_pll",
165*f126890aSEmmanuel Vadot				      "dout_bus_pll";
166*f126890aSEmmanuel Vadot		};
167*f126890aSEmmanuel Vadot
168*f126890aSEmmanuel Vadot		clock_kfc: clock-controller@10700000 {
169*f126890aSEmmanuel Vadot			compatible = "samsung,exynos5260-clock-kfc";
170*f126890aSEmmanuel Vadot			reg = <0x10700000 0x10000>;
171*f126890aSEmmanuel Vadot			#clock-cells = <1>;
172*f126890aSEmmanuel Vadot			clocks = <&fin_pll>,
173*f126890aSEmmanuel Vadot				 <&clock_mif MIF_DOUT_MEDIA_PLL>;
174*f126890aSEmmanuel Vadot			clock-names = "fin_pll",
175*f126890aSEmmanuel Vadot				      "dout_media_pll";
176*f126890aSEmmanuel Vadot		};
177*f126890aSEmmanuel Vadot
178*f126890aSEmmanuel Vadot		clock_g2d: clock-controller@10a00000 {
179*f126890aSEmmanuel Vadot			compatible = "samsung,exynos5260-clock-g2d";
180*f126890aSEmmanuel Vadot			reg = <0x10a00000 0x10000>;
181*f126890aSEmmanuel Vadot			#clock-cells = <1>;
182*f126890aSEmmanuel Vadot			clocks = <&fin_pll>,
183*f126890aSEmmanuel Vadot				 <&clock_top TOP_DOUT_ACLK_G2D_333>;
184*f126890aSEmmanuel Vadot			clock-names = "fin_pll",
185*f126890aSEmmanuel Vadot				      "dout_aclk_g2d_333";
186*f126890aSEmmanuel Vadot		};
187*f126890aSEmmanuel Vadot
188*f126890aSEmmanuel Vadot		clock_mif: clock-controller@10ce0000 {
189*f126890aSEmmanuel Vadot			compatible = "samsung,exynos5260-clock-mif";
190*f126890aSEmmanuel Vadot			reg = <0x10ce0000 0x10000>;
191*f126890aSEmmanuel Vadot			#clock-cells = <1>;
192*f126890aSEmmanuel Vadot			clocks = <&fin_pll>;
193*f126890aSEmmanuel Vadot			clock-names = "fin_pll";
194*f126890aSEmmanuel Vadot		};
195*f126890aSEmmanuel Vadot
196*f126890aSEmmanuel Vadot		clock_mfc: clock-controller@11090000 {
197*f126890aSEmmanuel Vadot			compatible = "samsung,exynos5260-clock-mfc";
198*f126890aSEmmanuel Vadot			reg = <0x11090000 0x10000>;
199*f126890aSEmmanuel Vadot			#clock-cells = <1>;
200*f126890aSEmmanuel Vadot			clocks = <&fin_pll>,
201*f126890aSEmmanuel Vadot				 <&clock_top TOP_DOUT_ACLK_MFC_333>;
202*f126890aSEmmanuel Vadot			clock-names = "fin_pll",
203*f126890aSEmmanuel Vadot				      "dout_aclk_mfc_333";
204*f126890aSEmmanuel Vadot		};
205*f126890aSEmmanuel Vadot
206*f126890aSEmmanuel Vadot		clock_g3d: clock-controller@11830000 {
207*f126890aSEmmanuel Vadot			compatible = "samsung,exynos5260-clock-g3d";
208*f126890aSEmmanuel Vadot			reg = <0x11830000 0x10000>;
209*f126890aSEmmanuel Vadot			#clock-cells = <1>;
210*f126890aSEmmanuel Vadot			clocks = <&fin_pll>;
211*f126890aSEmmanuel Vadot			clock-names = "fin_pll";
212*f126890aSEmmanuel Vadot		};
213*f126890aSEmmanuel Vadot
214*f126890aSEmmanuel Vadot		clock_fsys: clock-controller@122e0000 {
215*f126890aSEmmanuel Vadot			compatible = "samsung,exynos5260-clock-fsys";
216*f126890aSEmmanuel Vadot			reg = <0x122e0000 0x10000>;
217*f126890aSEmmanuel Vadot			#clock-cells = <1>;
218*f126890aSEmmanuel Vadot			clocks = <&fin_pll>,
219*f126890aSEmmanuel Vadot				 <&fin_pll>,
220*f126890aSEmmanuel Vadot				 <&fin_pll>,
221*f126890aSEmmanuel Vadot				 <&fin_pll>,
222*f126890aSEmmanuel Vadot				 <&fin_pll>,
223*f126890aSEmmanuel Vadot				 <&fin_pll>,
224*f126890aSEmmanuel Vadot				 <&clock_top TOP_DOUT_ACLK_FSYS_200>;
225*f126890aSEmmanuel Vadot			clock-names = "fin_pll",
226*f126890aSEmmanuel Vadot				      "phyclk_usbhost20_phy_phyclock",
227*f126890aSEmmanuel Vadot				      "phyclk_usbhost20_phy_freeclk",
228*f126890aSEmmanuel Vadot				      "phyclk_usbhost20_phy_clk48mohci",
229*f126890aSEmmanuel Vadot				      "phyclk_usbdrd30_udrd30_pipe_pclk",
230*f126890aSEmmanuel Vadot				      "phyclk_usbdrd30_udrd30_phyclock",
231*f126890aSEmmanuel Vadot				      "dout_aclk_fsys_200";
232*f126890aSEmmanuel Vadot		};
233*f126890aSEmmanuel Vadot
234*f126890aSEmmanuel Vadot		clock_aud: clock-controller@128c0000 {
235*f126890aSEmmanuel Vadot			compatible = "samsung,exynos5260-clock-aud";
236*f126890aSEmmanuel Vadot			reg = <0x128c0000 0x10000>;
237*f126890aSEmmanuel Vadot			#clock-cells = <1>;
238*f126890aSEmmanuel Vadot			clocks = <&fin_pll>,
239*f126890aSEmmanuel Vadot				 <&clock_top TOP_FOUT_AUD_PLL>,
240*f126890aSEmmanuel Vadot				 <&ioclk_i2s>,
241*f126890aSEmmanuel Vadot				 <&ioclk_pcm>;
242*f126890aSEmmanuel Vadot			clock-names = "fin_pll",
243*f126890aSEmmanuel Vadot				      "fout_aud_pll",
244*f126890aSEmmanuel Vadot				      "ioclk_i2s_cdclk",
245*f126890aSEmmanuel Vadot				      "ioclk_pcm_extclk";
246*f126890aSEmmanuel Vadot		};
247*f126890aSEmmanuel Vadot
248*f126890aSEmmanuel Vadot		clock_isp: clock-controller@133c0000 {
249*f126890aSEmmanuel Vadot			compatible = "samsung,exynos5260-clock-isp";
250*f126890aSEmmanuel Vadot			reg = <0x133c0000 0x10000>;
251*f126890aSEmmanuel Vadot			#clock-cells = <1>;
252*f126890aSEmmanuel Vadot			clocks = <&fin_pll>,
253*f126890aSEmmanuel Vadot				 <&clock_top TOP_DOUT_ACLK_ISP1_266>,
254*f126890aSEmmanuel Vadot				 <&clock_top TOP_DOUT_ACLK_ISP1_400>,
255*f126890aSEmmanuel Vadot				 <&clock_top TOP_MOUT_ACLK_ISP1_266>;
256*f126890aSEmmanuel Vadot			clock-names = "fin_pll",
257*f126890aSEmmanuel Vadot				      "dout_aclk_isp1_266",
258*f126890aSEmmanuel Vadot				      "dout_aclk_isp1_400",
259*f126890aSEmmanuel Vadot				      "mout_aclk_isp1_266";
260*f126890aSEmmanuel Vadot		};
261*f126890aSEmmanuel Vadot
262*f126890aSEmmanuel Vadot		clock_gscl: clock-controller@13f00000 {
263*f126890aSEmmanuel Vadot			compatible = "samsung,exynos5260-clock-gscl";
264*f126890aSEmmanuel Vadot			reg = <0x13f00000 0x10000>;
265*f126890aSEmmanuel Vadot			#clock-cells = <1>;
266*f126890aSEmmanuel Vadot			clocks = <&fin_pll>,
267*f126890aSEmmanuel Vadot				 <&clock_top TOP_DOUT_ACLK_GSCL_400>,
268*f126890aSEmmanuel Vadot				 <&clock_top TOP_DOUT_ACLK_GSCL_333>;
269*f126890aSEmmanuel Vadot			clock-names = "fin_pll",
270*f126890aSEmmanuel Vadot				      "dout_aclk_gscl_400",
271*f126890aSEmmanuel Vadot				      "dout_aclk_gscl_333";
272*f126890aSEmmanuel Vadot		};
273*f126890aSEmmanuel Vadot
274*f126890aSEmmanuel Vadot		clock_disp: clock-controller@14550000 {
275*f126890aSEmmanuel Vadot			compatible = "samsung,exynos5260-clock-disp";
276*f126890aSEmmanuel Vadot			reg = <0x14550000 0x10000>;
277*f126890aSEmmanuel Vadot			#clock-cells = <1>;
278*f126890aSEmmanuel Vadot			clocks = <&fin_pll>,
279*f126890aSEmmanuel Vadot				 <&fin_pll>,
280*f126890aSEmmanuel Vadot				 <&fin_pll>,
281*f126890aSEmmanuel Vadot				 <&fin_pll>,
282*f126890aSEmmanuel Vadot				 <&fin_pll>,
283*f126890aSEmmanuel Vadot				 <&fin_pll>,
284*f126890aSEmmanuel Vadot				 <&fin_pll>,
285*f126890aSEmmanuel Vadot				 <&fin_pll>,
286*f126890aSEmmanuel Vadot				 <&fin_pll>,
287*f126890aSEmmanuel Vadot				 <&fin_pll>,
288*f126890aSEmmanuel Vadot				 <&fin_pll>,
289*f126890aSEmmanuel Vadot				 <&fin_pll>,
290*f126890aSEmmanuel Vadot				 <&fin_pll>,
291*f126890aSEmmanuel Vadot				 <&fin_pll>,
292*f126890aSEmmanuel Vadot				 <&ioclk_spdif>,
293*f126890aSEmmanuel Vadot				 <&clock_top TOP_DOUT_ACLK_PERI_AUD>,
294*f126890aSEmmanuel Vadot				 <&clock_top TOP_DOUT_ACLK_DISP_222>,
295*f126890aSEmmanuel Vadot				 <&clock_top TOP_DOUT_SCLK_DISP_PIXEL>,
296*f126890aSEmmanuel Vadot				 <&clock_top TOP_DOUT_ACLK_DISP_333>;
297*f126890aSEmmanuel Vadot			clock-names = "fin_pll",
298*f126890aSEmmanuel Vadot				      "phyclk_dptx_phy_ch3_txd_clk",
299*f126890aSEmmanuel Vadot				      "phyclk_dptx_phy_ch2_txd_clk",
300*f126890aSEmmanuel Vadot				      "phyclk_dptx_phy_ch1_txd_clk",
301*f126890aSEmmanuel Vadot				      "phyclk_dptx_phy_ch0_txd_clk",
302*f126890aSEmmanuel Vadot				      "phyclk_hdmi_phy_tmds_clko",
303*f126890aSEmmanuel Vadot				      "phyclk_hdmi_phy_ref_clko",
304*f126890aSEmmanuel Vadot				      "phyclk_hdmi_phy_pixel_clko",
305*f126890aSEmmanuel Vadot				      "phyclk_hdmi_link_o_tmds_clkhi",
306*f126890aSEmmanuel Vadot				      "phyclk_mipi_dphy_4l_m_txbyte_clkhs",
307*f126890aSEmmanuel Vadot				      "phyclk_dptx_phy_o_ref_clk_24m",
308*f126890aSEmmanuel Vadot				      "phyclk_dptx_phy_clk_div2",
309*f126890aSEmmanuel Vadot				      "phyclk_mipi_dphy_4l_m_rxclkesc0",
310*f126890aSEmmanuel Vadot				      "phyclk_hdmi_phy_ref_cko",
311*f126890aSEmmanuel Vadot				      "ioclk_spdif_extclk",
312*f126890aSEmmanuel Vadot				      "dout_aclk_peri_aud",
313*f126890aSEmmanuel Vadot				      "dout_aclk_disp_222",
314*f126890aSEmmanuel Vadot				      "dout_sclk_disp_pixel",
315*f126890aSEmmanuel Vadot				      "dout_aclk_disp_333";
316*f126890aSEmmanuel Vadot		};
317*f126890aSEmmanuel Vadot
318*f126890aSEmmanuel Vadot		gic: interrupt-controller@10481000 {
319*f126890aSEmmanuel Vadot			compatible = "arm,gic-400", "arm,cortex-a15-gic";
320*f126890aSEmmanuel Vadot			#interrupt-cells = <3>;
321*f126890aSEmmanuel Vadot			interrupt-controller;
322*f126890aSEmmanuel Vadot			reg = <0x10481000 0x1000>,
323*f126890aSEmmanuel Vadot				<0x10482000 0x2000>,
324*f126890aSEmmanuel Vadot				<0x10484000 0x2000>,
325*f126890aSEmmanuel Vadot				<0x10486000 0x2000>;
326*f126890aSEmmanuel Vadot			interrupts = <GIC_PPI 9
327*f126890aSEmmanuel Vadot					(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
328*f126890aSEmmanuel Vadot		};
329*f126890aSEmmanuel Vadot
330*f126890aSEmmanuel Vadot		chipid: chipid@10000000 {
331*f126890aSEmmanuel Vadot			compatible = "samsung,exynos4210-chipid";
332*f126890aSEmmanuel Vadot			reg = <0x10000000 0x100>;
333*f126890aSEmmanuel Vadot		};
334*f126890aSEmmanuel Vadot
335*f126890aSEmmanuel Vadot		mct: timer@100b0000 {
336*f126890aSEmmanuel Vadot			compatible = "samsung,exynos5260-mct",
337*f126890aSEmmanuel Vadot				     "samsung,exynos4210-mct";
338*f126890aSEmmanuel Vadot			reg = <0x100b0000 0x1000>;
339*f126890aSEmmanuel Vadot			clocks = <&fin_pll>, <&clock_peri PERI_CLK_MCT>;
340*f126890aSEmmanuel Vadot			clock-names = "fin_pll", "mct";
341*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
342*f126890aSEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
343*f126890aSEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
344*f126890aSEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
345*f126890aSEmmanuel Vadot				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
346*f126890aSEmmanuel Vadot				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
347*f126890aSEmmanuel Vadot				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
348*f126890aSEmmanuel Vadot				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
349*f126890aSEmmanuel Vadot				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
350*f126890aSEmmanuel Vadot				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
351*f126890aSEmmanuel Vadot				     <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
352*f126890aSEmmanuel Vadot				     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>;
353*f126890aSEmmanuel Vadot		};
354*f126890aSEmmanuel Vadot
355*f126890aSEmmanuel Vadot		cci: cci@10f00000 {
356*f126890aSEmmanuel Vadot			compatible = "arm,cci-400";
357*f126890aSEmmanuel Vadot			#address-cells = <1>;
358*f126890aSEmmanuel Vadot			#size-cells = <1>;
359*f126890aSEmmanuel Vadot			reg = <0x10f00000 0x1000>;
360*f126890aSEmmanuel Vadot			ranges = <0x0 0x10f00000 0x6000>;
361*f126890aSEmmanuel Vadot
362*f126890aSEmmanuel Vadot			cci_control0: slave-if@4000 {
363*f126890aSEmmanuel Vadot				compatible = "arm,cci-400-ctrl-if";
364*f126890aSEmmanuel Vadot				interface-type = "ace";
365*f126890aSEmmanuel Vadot				reg = <0x4000 0x1000>;
366*f126890aSEmmanuel Vadot			};
367*f126890aSEmmanuel Vadot
368*f126890aSEmmanuel Vadot			cci_control1: slave-if@5000 {
369*f126890aSEmmanuel Vadot				compatible = "arm,cci-400-ctrl-if";
370*f126890aSEmmanuel Vadot				interface-type = "ace";
371*f126890aSEmmanuel Vadot				reg = <0x5000 0x1000>;
372*f126890aSEmmanuel Vadot			};
373*f126890aSEmmanuel Vadot		};
374*f126890aSEmmanuel Vadot
375*f126890aSEmmanuel Vadot		pinctrl_0: pinctrl@11600000 {
376*f126890aSEmmanuel Vadot			compatible = "samsung,exynos5260-pinctrl";
377*f126890aSEmmanuel Vadot			reg = <0x11600000 0x1000>;
378*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
379*f126890aSEmmanuel Vadot
380*f126890aSEmmanuel Vadot			wakeup-interrupt-controller {
381*f126890aSEmmanuel Vadot				compatible = "samsung,exynos4210-wakeup-eint";
382*f126890aSEmmanuel Vadot				interrupt-parent = <&gic>;
383*f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
384*f126890aSEmmanuel Vadot			};
385*f126890aSEmmanuel Vadot		};
386*f126890aSEmmanuel Vadot
387*f126890aSEmmanuel Vadot		pinctrl_1: pinctrl@12290000 {
388*f126890aSEmmanuel Vadot			compatible = "samsung,exynos5260-pinctrl";
389*f126890aSEmmanuel Vadot			reg = <0x12290000 0x1000>;
390*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
391*f126890aSEmmanuel Vadot		};
392*f126890aSEmmanuel Vadot
393*f126890aSEmmanuel Vadot		pinctrl_2: pinctrl@128b0000 {
394*f126890aSEmmanuel Vadot			compatible = "samsung,exynos5260-pinctrl";
395*f126890aSEmmanuel Vadot			reg = <0x128b0000 0x1000>;
396*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
397*f126890aSEmmanuel Vadot		};
398*f126890aSEmmanuel Vadot
399*f126890aSEmmanuel Vadot		pmu_system_controller: system-controller@10d50000 {
400*f126890aSEmmanuel Vadot			compatible = "samsung,exynos5260-pmu", "syscon";
401*f126890aSEmmanuel Vadot			reg = <0x10d50000 0x10000>;
402*f126890aSEmmanuel Vadot		};
403*f126890aSEmmanuel Vadot
404*f126890aSEmmanuel Vadot		uart0: serial@12c00000 {
405*f126890aSEmmanuel Vadot			compatible = "samsung,exynos4210-uart";
406*f126890aSEmmanuel Vadot			reg = <0x12c00000 0x100>;
407*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
408*f126890aSEmmanuel Vadot			clocks = <&clock_peri PERI_CLK_UART0>, <&clock_peri PERI_SCLK_UART0>;
409*f126890aSEmmanuel Vadot			clock-names = "uart", "clk_uart_baud0";
410*f126890aSEmmanuel Vadot			status = "disabled";
411*f126890aSEmmanuel Vadot		};
412*f126890aSEmmanuel Vadot
413*f126890aSEmmanuel Vadot		uart1: serial@12c10000 {
414*f126890aSEmmanuel Vadot			compatible = "samsung,exynos4210-uart";
415*f126890aSEmmanuel Vadot			reg = <0x12c10000 0x100>;
416*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
417*f126890aSEmmanuel Vadot			clocks = <&clock_peri PERI_CLK_UART1>, <&clock_peri PERI_SCLK_UART1>;
418*f126890aSEmmanuel Vadot			clock-names = "uart", "clk_uart_baud0";
419*f126890aSEmmanuel Vadot			status = "disabled";
420*f126890aSEmmanuel Vadot		};
421*f126890aSEmmanuel Vadot
422*f126890aSEmmanuel Vadot		uart2: serial@12c20000 {
423*f126890aSEmmanuel Vadot			compatible = "samsung,exynos4210-uart";
424*f126890aSEmmanuel Vadot			reg = <0x12c20000 0x100>;
425*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
426*f126890aSEmmanuel Vadot			clocks = <&clock_peri PERI_CLK_UART2>, <&clock_peri PERI_SCLK_UART2>;
427*f126890aSEmmanuel Vadot			clock-names = "uart", "clk_uart_baud0";
428*f126890aSEmmanuel Vadot			status = "disabled";
429*f126890aSEmmanuel Vadot		};
430*f126890aSEmmanuel Vadot
431*f126890aSEmmanuel Vadot		uart3: serial@12860000 {
432*f126890aSEmmanuel Vadot			compatible = "samsung,exynos4210-uart";
433*f126890aSEmmanuel Vadot			reg = <0x12860000 0x100>;
434*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
435*f126890aSEmmanuel Vadot			clocks = <&clock_aud AUD_CLK_AUD_UART>, <&clock_aud AUD_SCLK_AUD_UART>;
436*f126890aSEmmanuel Vadot			clock-names = "uart", "clk_uart_baud0";
437*f126890aSEmmanuel Vadot			status = "disabled";
438*f126890aSEmmanuel Vadot		};
439*f126890aSEmmanuel Vadot
440*f126890aSEmmanuel Vadot		mmc_0: mmc@12140000 {
441*f126890aSEmmanuel Vadot			compatible = "samsung,exynos5250-dw-mshc";
442*f126890aSEmmanuel Vadot			reg = <0x12140000 0x2000>;
443*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
444*f126890aSEmmanuel Vadot			#address-cells = <1>;
445*f126890aSEmmanuel Vadot			#size-cells = <0>;
446*f126890aSEmmanuel Vadot			clocks = <&clock_fsys FSYS_CLK_MMC0>, <&clock_top TOP_SCLK_MMC0>;
447*f126890aSEmmanuel Vadot			clock-names = "biu", "ciu";
448*f126890aSEmmanuel Vadot			assigned-clocks =
449*f126890aSEmmanuel Vadot				<&clock_top TOP_MOUT_SCLK_FSYS_MMC0_SDCLKIN_A>,
450*f126890aSEmmanuel Vadot				<&clock_top TOP_MOUT_SCLK_FSYS_MMC0_SDCLKIN_B>,
451*f126890aSEmmanuel Vadot				<&clock_top TOP_SCLK_MMC0>;
452*f126890aSEmmanuel Vadot			assigned-clock-parents =
453*f126890aSEmmanuel Vadot				<&clock_top TOP_MOUT_BUSTOP_PLL_USER>,
454*f126890aSEmmanuel Vadot				<&clock_top TOP_MOUT_SCLK_FSYS_MMC0_SDCLKIN_A>;
455*f126890aSEmmanuel Vadot			assigned-clock-rates = <0>, <0>, <800000000>;
456*f126890aSEmmanuel Vadot			fifo-depth = <64>;
457*f126890aSEmmanuel Vadot			status = "disabled";
458*f126890aSEmmanuel Vadot		};
459*f126890aSEmmanuel Vadot
460*f126890aSEmmanuel Vadot		mmc_1: mmc@12150000 {
461*f126890aSEmmanuel Vadot			compatible = "samsung,exynos5250-dw-mshc";
462*f126890aSEmmanuel Vadot			reg = <0x12150000 0x2000>;
463*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
464*f126890aSEmmanuel Vadot			#address-cells = <1>;
465*f126890aSEmmanuel Vadot			#size-cells = <0>;
466*f126890aSEmmanuel Vadot			clocks = <&clock_fsys FSYS_CLK_MMC1>, <&clock_top TOP_SCLK_MMC1>;
467*f126890aSEmmanuel Vadot			clock-names = "biu", "ciu";
468*f126890aSEmmanuel Vadot			assigned-clocks =
469*f126890aSEmmanuel Vadot				<&clock_top TOP_MOUT_SCLK_FSYS_MMC1_SDCLKIN_A>,
470*f126890aSEmmanuel Vadot				<&clock_top TOP_MOUT_SCLK_FSYS_MMC1_SDCLKIN_B>,
471*f126890aSEmmanuel Vadot				<&clock_top TOP_SCLK_MMC1>;
472*f126890aSEmmanuel Vadot			assigned-clock-parents =
473*f126890aSEmmanuel Vadot				<&clock_top TOP_MOUT_BUSTOP_PLL_USER>,
474*f126890aSEmmanuel Vadot				<&clock_top TOP_MOUT_SCLK_FSYS_MMC1_SDCLKIN_A>;
475*f126890aSEmmanuel Vadot			assigned-clock-rates = <0>, <0>, <800000000>;
476*f126890aSEmmanuel Vadot			fifo-depth = <64>;
477*f126890aSEmmanuel Vadot			status = "disabled";
478*f126890aSEmmanuel Vadot		};
479*f126890aSEmmanuel Vadot
480*f126890aSEmmanuel Vadot		mmc_2: mmc@12160000 {
481*f126890aSEmmanuel Vadot			compatible = "samsung,exynos5250-dw-mshc";
482*f126890aSEmmanuel Vadot			reg = <0x12160000 0x2000>;
483*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
484*f126890aSEmmanuel Vadot			#address-cells = <1>;
485*f126890aSEmmanuel Vadot			#size-cells = <0>;
486*f126890aSEmmanuel Vadot			clocks = <&clock_fsys FSYS_CLK_MMC2>, <&clock_top TOP_SCLK_MMC2>;
487*f126890aSEmmanuel Vadot			clock-names = "biu", "ciu";
488*f126890aSEmmanuel Vadot			assigned-clocks =
489*f126890aSEmmanuel Vadot				<&clock_top TOP_MOUT_SCLK_FSYS_MMC2_SDCLKIN_A>,
490*f126890aSEmmanuel Vadot				<&clock_top TOP_MOUT_SCLK_FSYS_MMC2_SDCLKIN_B>,
491*f126890aSEmmanuel Vadot				<&clock_top TOP_SCLK_MMC2>;
492*f126890aSEmmanuel Vadot			assigned-clock-parents =
493*f126890aSEmmanuel Vadot				<&clock_top TOP_MOUT_BUSTOP_PLL_USER>,
494*f126890aSEmmanuel Vadot				<&clock_top TOP_MOUT_SCLK_FSYS_MMC2_SDCLKIN_A>;
495*f126890aSEmmanuel Vadot			assigned-clock-rates = <0>, <0>, <800000000>;
496*f126890aSEmmanuel Vadot			fifo-depth = <64>;
497*f126890aSEmmanuel Vadot			status = "disabled";
498*f126890aSEmmanuel Vadot		};
499*f126890aSEmmanuel Vadot
500*f126890aSEmmanuel Vadot		hsi2c_0: i2c@12da0000 {
501*f126890aSEmmanuel Vadot			compatible = "samsung,exynos5260-hsi2c";
502*f126890aSEmmanuel Vadot			reg = <0x12da0000 0x1000>;
503*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
504*f126890aSEmmanuel Vadot			#address-cells = <1>;
505*f126890aSEmmanuel Vadot			#size-cells = <0>;
506*f126890aSEmmanuel Vadot			pinctrl-names = "default";
507*f126890aSEmmanuel Vadot			pinctrl-0 = <&i2c0_hs_bus>;
508*f126890aSEmmanuel Vadot			clocks = <&clock_peri PERI_CLK_HSIC0>;
509*f126890aSEmmanuel Vadot			clock-names = "hsi2c";
510*f126890aSEmmanuel Vadot			status = "disabled";
511*f126890aSEmmanuel Vadot		};
512*f126890aSEmmanuel Vadot
513*f126890aSEmmanuel Vadot		hsi2c_1: i2c@12db0000 {
514*f126890aSEmmanuel Vadot			compatible = "samsung,exynos5260-hsi2c";
515*f126890aSEmmanuel Vadot			reg = <0x12db0000 0x1000>;
516*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
517*f126890aSEmmanuel Vadot			#address-cells = <1>;
518*f126890aSEmmanuel Vadot			#size-cells = <0>;
519*f126890aSEmmanuel Vadot			pinctrl-names = "default";
520*f126890aSEmmanuel Vadot			pinctrl-0 = <&i2c1_hs_bus>;
521*f126890aSEmmanuel Vadot			clocks = <&clock_peri PERI_CLK_HSIC1>;
522*f126890aSEmmanuel Vadot			clock-names = "hsi2c";
523*f126890aSEmmanuel Vadot			status = "disabled";
524*f126890aSEmmanuel Vadot		};
525*f126890aSEmmanuel Vadot
526*f126890aSEmmanuel Vadot		hsi2c_2: i2c@12dc0000 {
527*f126890aSEmmanuel Vadot			compatible = "samsung,exynos5260-hsi2c";
528*f126890aSEmmanuel Vadot			reg = <0x12dc0000 0x1000>;
529*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
530*f126890aSEmmanuel Vadot			#address-cells = <1>;
531*f126890aSEmmanuel Vadot			#size-cells = <0>;
532*f126890aSEmmanuel Vadot			pinctrl-names = "default";
533*f126890aSEmmanuel Vadot			pinctrl-0 = <&i2c2_hs_bus>;
534*f126890aSEmmanuel Vadot			clocks = <&clock_peri PERI_CLK_HSIC2>;
535*f126890aSEmmanuel Vadot			clock-names = "hsi2c";
536*f126890aSEmmanuel Vadot			status = "disabled";
537*f126890aSEmmanuel Vadot		};
538*f126890aSEmmanuel Vadot
539*f126890aSEmmanuel Vadot		hsi2c_3: i2c@12dd0000 {
540*f126890aSEmmanuel Vadot			compatible = "samsung,exynos5260-hsi2c";
541*f126890aSEmmanuel Vadot			reg = <0x12dd0000 0x1000>;
542*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
543*f126890aSEmmanuel Vadot			#address-cells = <1>;
544*f126890aSEmmanuel Vadot			#size-cells = <0>;
545*f126890aSEmmanuel Vadot			pinctrl-names = "default";
546*f126890aSEmmanuel Vadot			pinctrl-0 = <&i2c3_hs_bus>;
547*f126890aSEmmanuel Vadot			clocks = <&clock_peri PERI_CLK_HSIC3>;
548*f126890aSEmmanuel Vadot			clock-names = "hsi2c";
549*f126890aSEmmanuel Vadot			status = "disabled";
550*f126890aSEmmanuel Vadot		};
551*f126890aSEmmanuel Vadot	};
552*f126890aSEmmanuel Vadot};
553*f126890aSEmmanuel Vadot
554*f126890aSEmmanuel Vadot#include "exynos5260-pinctrl.dtsi"
555