xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/exynos5410.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Samsung Exynos5410 SoC device tree source
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright (c) 2013 Samsung Electronics Co., Ltd.
6*4882a593Smuzhiyun *		http://www.samsung.com
7*4882a593Smuzhiyun *
8*4882a593Smuzhiyun * Samsung Exynos5410 SoC device nodes are listed in this file.
9*4882a593Smuzhiyun * Exynos5410 based board files can include this file and provide
10*4882a593Smuzhiyun * values for board specfic bindings.
11*4882a593Smuzhiyun */
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun#include "exynos54xx.dtsi"
14*4882a593Smuzhiyun#include <dt-bindings/clock/exynos5410.h>
15*4882a593Smuzhiyun#include <dt-bindings/clock/exynos-audss-clk.h>
16*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h>
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun/ {
19*4882a593Smuzhiyun	compatible = "samsung,exynos5410", "samsung,exynos5";
20*4882a593Smuzhiyun	interrupt-parent = <&gic>;
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun	aliases {
23*4882a593Smuzhiyun		pinctrl0 = &pinctrl_0;
24*4882a593Smuzhiyun		pinctrl1 = &pinctrl_1;
25*4882a593Smuzhiyun		pinctrl2 = &pinctrl_2;
26*4882a593Smuzhiyun		pinctrl3 = &pinctrl_3;
27*4882a593Smuzhiyun	};
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun	cpus {
30*4882a593Smuzhiyun		#address-cells = <1>;
31*4882a593Smuzhiyun		#size-cells = <0>;
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun		cpu0: cpu@0 {
34*4882a593Smuzhiyun			device_type = "cpu";
35*4882a593Smuzhiyun			compatible = "arm,cortex-a15";
36*4882a593Smuzhiyun			reg = <0x0>;
37*4882a593Smuzhiyun			clock-frequency = <1600000000>;
38*4882a593Smuzhiyun		};
39*4882a593Smuzhiyun
40*4882a593Smuzhiyun		cpu1: cpu@1 {
41*4882a593Smuzhiyun			device_type = "cpu";
42*4882a593Smuzhiyun			compatible = "arm,cortex-a15";
43*4882a593Smuzhiyun			reg = <0x1>;
44*4882a593Smuzhiyun			clock-frequency = <1600000000>;
45*4882a593Smuzhiyun		};
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun		cpu2: cpu@2 {
48*4882a593Smuzhiyun			device_type = "cpu";
49*4882a593Smuzhiyun			compatible = "arm,cortex-a15";
50*4882a593Smuzhiyun			reg = <0x2>;
51*4882a593Smuzhiyun			clock-frequency = <1600000000>;
52*4882a593Smuzhiyun		};
53*4882a593Smuzhiyun
54*4882a593Smuzhiyun		cpu3: cpu@3 {
55*4882a593Smuzhiyun			device_type = "cpu";
56*4882a593Smuzhiyun			compatible = "arm,cortex-a15";
57*4882a593Smuzhiyun			reg = <0x3>;
58*4882a593Smuzhiyun			clock-frequency = <1600000000>;
59*4882a593Smuzhiyun		};
60*4882a593Smuzhiyun	};
61*4882a593Smuzhiyun
62*4882a593Smuzhiyun	soc: soc {
63*4882a593Smuzhiyun		compatible = "simple-bus";
64*4882a593Smuzhiyun		#address-cells = <1>;
65*4882a593Smuzhiyun		#size-cells = <1>;
66*4882a593Smuzhiyun		ranges;
67*4882a593Smuzhiyun
68*4882a593Smuzhiyun		pmu_system_controller: system-controller@10040000 {
69*4882a593Smuzhiyun			compatible = "samsung,exynos5410-pmu", "syscon";
70*4882a593Smuzhiyun			reg = <0x10040000 0x5000>;
71*4882a593Smuzhiyun			clock-names = "clkout16";
72*4882a593Smuzhiyun			clocks = <&fin_pll>;
73*4882a593Smuzhiyun			#clock-cells = <1>;
74*4882a593Smuzhiyun		};
75*4882a593Smuzhiyun
76*4882a593Smuzhiyun		clock: clock-controller@10010000 {
77*4882a593Smuzhiyun			compatible = "samsung,exynos5410-clock";
78*4882a593Smuzhiyun			reg = <0x10010000 0x30000>;
79*4882a593Smuzhiyun			#clock-cells = <1>;
80*4882a593Smuzhiyun		};
81*4882a593Smuzhiyun
82*4882a593Smuzhiyun		clock_audss: audss-clock-controller@3810000 {
83*4882a593Smuzhiyun			compatible = "samsung,exynos5410-audss-clock";
84*4882a593Smuzhiyun			reg = <0x03810000 0x0C>;
85*4882a593Smuzhiyun			#clock-cells = <1>;
86*4882a593Smuzhiyun			clocks = <&fin_pll>, <&clock CLK_FOUT_EPLL>;
87*4882a593Smuzhiyun			clock-names = "pll_ref", "pll_in";
88*4882a593Smuzhiyun		};
89*4882a593Smuzhiyun
90*4882a593Smuzhiyun		tmu_cpu0: tmu@10060000 {
91*4882a593Smuzhiyun			compatible = "samsung,exynos5420-tmu";
92*4882a593Smuzhiyun			reg = <0x10060000 0x100>;
93*4882a593Smuzhiyun			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
94*4882a593Smuzhiyun			clocks = <&clock CLK_TMU>;
95*4882a593Smuzhiyun			clock-names = "tmu_apbif";
96*4882a593Smuzhiyun			#thermal-sensor-cells = <0>;
97*4882a593Smuzhiyun		};
98*4882a593Smuzhiyun
99*4882a593Smuzhiyun		tmu_cpu1: tmu@10064000 {
100*4882a593Smuzhiyun			compatible = "samsung,exynos5420-tmu";
101*4882a593Smuzhiyun			reg = <0x10064000 0x100>;
102*4882a593Smuzhiyun			interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
103*4882a593Smuzhiyun			clocks = <&clock CLK_TMU>;
104*4882a593Smuzhiyun			clock-names = "tmu_apbif";
105*4882a593Smuzhiyun			#thermal-sensor-cells = <0>;
106*4882a593Smuzhiyun		};
107*4882a593Smuzhiyun
108*4882a593Smuzhiyun		tmu_cpu2: tmu@10068000 {
109*4882a593Smuzhiyun			compatible = "samsung,exynos5420-tmu";
110*4882a593Smuzhiyun			reg = <0x10068000 0x100>;
111*4882a593Smuzhiyun			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
112*4882a593Smuzhiyun			clocks = <&clock CLK_TMU>;
113*4882a593Smuzhiyun			clock-names = "tmu_apbif";
114*4882a593Smuzhiyun			#thermal-sensor-cells = <0>;
115*4882a593Smuzhiyun		};
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun		tmu_cpu3: tmu@1006c000 {
118*4882a593Smuzhiyun			compatible = "samsung,exynos5420-tmu";
119*4882a593Smuzhiyun			reg = <0x1006c000 0x100>;
120*4882a593Smuzhiyun			interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>;
121*4882a593Smuzhiyun			clocks = <&clock CLK_TMU>;
122*4882a593Smuzhiyun			clock-names = "tmu_apbif";
123*4882a593Smuzhiyun			#thermal-sensor-cells = <0>;
124*4882a593Smuzhiyun		};
125*4882a593Smuzhiyun
126*4882a593Smuzhiyun		mmc_0: mmc@12200000 {
127*4882a593Smuzhiyun			compatible = "samsung,exynos5250-dw-mshc";
128*4882a593Smuzhiyun			reg = <0x12200000 0x1000>;
129*4882a593Smuzhiyun			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
130*4882a593Smuzhiyun			#address-cells = <1>;
131*4882a593Smuzhiyun			#size-cells = <0>;
132*4882a593Smuzhiyun			clocks = <&clock CLK_MMC0>, <&clock CLK_SCLK_MMC0>;
133*4882a593Smuzhiyun			clock-names = "biu", "ciu";
134*4882a593Smuzhiyun			fifo-depth = <0x80>;
135*4882a593Smuzhiyun			status = "disabled";
136*4882a593Smuzhiyun		};
137*4882a593Smuzhiyun
138*4882a593Smuzhiyun		mmc_1: mmc@12210000 {
139*4882a593Smuzhiyun			compatible = "samsung,exynos5250-dw-mshc";
140*4882a593Smuzhiyun			reg = <0x12210000 0x1000>;
141*4882a593Smuzhiyun			interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
142*4882a593Smuzhiyun			#address-cells = <1>;
143*4882a593Smuzhiyun			#size-cells = <0>;
144*4882a593Smuzhiyun			clocks = <&clock CLK_MMC1>, <&clock CLK_SCLK_MMC1>;
145*4882a593Smuzhiyun			clock-names = "biu", "ciu";
146*4882a593Smuzhiyun			fifo-depth = <0x80>;
147*4882a593Smuzhiyun			status = "disabled";
148*4882a593Smuzhiyun		};
149*4882a593Smuzhiyun
150*4882a593Smuzhiyun		mmc_2: mmc@12220000 {
151*4882a593Smuzhiyun			compatible = "samsung,exynos5250-dw-mshc";
152*4882a593Smuzhiyun			reg = <0x12220000 0x1000>;
153*4882a593Smuzhiyun			interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
154*4882a593Smuzhiyun			#address-cells = <1>;
155*4882a593Smuzhiyun			#size-cells = <0>;
156*4882a593Smuzhiyun			clocks = <&clock CLK_MMC2>, <&clock CLK_SCLK_MMC2>;
157*4882a593Smuzhiyun			clock-names = "biu", "ciu";
158*4882a593Smuzhiyun			fifo-depth = <0x80>;
159*4882a593Smuzhiyun			status = "disabled";
160*4882a593Smuzhiyun		};
161*4882a593Smuzhiyun
162*4882a593Smuzhiyun		pinctrl_0: pinctrl@13400000 {
163*4882a593Smuzhiyun			compatible = "samsung,exynos5410-pinctrl";
164*4882a593Smuzhiyun			reg = <0x13400000 0x1000>;
165*4882a593Smuzhiyun			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
166*4882a593Smuzhiyun
167*4882a593Smuzhiyun			wakeup-interrupt-controller {
168*4882a593Smuzhiyun				compatible = "samsung,exynos4210-wakeup-eint";
169*4882a593Smuzhiyun				interrupt-parent = <&gic>;
170*4882a593Smuzhiyun				interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
171*4882a593Smuzhiyun			};
172*4882a593Smuzhiyun		};
173*4882a593Smuzhiyun
174*4882a593Smuzhiyun		pinctrl_1: pinctrl@14000000 {
175*4882a593Smuzhiyun			compatible = "samsung,exynos5410-pinctrl";
176*4882a593Smuzhiyun			reg = <0x14000000 0x1000>;
177*4882a593Smuzhiyun			interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
178*4882a593Smuzhiyun		};
179*4882a593Smuzhiyun
180*4882a593Smuzhiyun		pinctrl_2: pinctrl@10d10000 {
181*4882a593Smuzhiyun			compatible = "samsung,exynos5410-pinctrl";
182*4882a593Smuzhiyun			reg = <0x10d10000 0x1000>;
183*4882a593Smuzhiyun			interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
184*4882a593Smuzhiyun		};
185*4882a593Smuzhiyun
186*4882a593Smuzhiyun		pinctrl_3: pinctrl@3860000 {
187*4882a593Smuzhiyun			compatible = "samsung,exynos5410-pinctrl";
188*4882a593Smuzhiyun			reg = <0x03860000 0x1000>;
189*4882a593Smuzhiyun			interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
190*4882a593Smuzhiyun		};
191*4882a593Smuzhiyun
192*4882a593Smuzhiyun		pdma0: pdma@121a0000 {
193*4882a593Smuzhiyun			compatible = "arm,pl330", "arm,primecell";
194*4882a593Smuzhiyun			reg = <0x121a0000 0x1000>;
195*4882a593Smuzhiyun			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
196*4882a593Smuzhiyun			clocks = <&clock CLK_PDMA0>;
197*4882a593Smuzhiyun			clock-names = "apb_pclk";
198*4882a593Smuzhiyun			#dma-cells = <1>;
199*4882a593Smuzhiyun			#dma-channels = <8>;
200*4882a593Smuzhiyun			#dma-requests = <32>;
201*4882a593Smuzhiyun		};
202*4882a593Smuzhiyun
203*4882a593Smuzhiyun		pdma1: pdma@121b0000 {
204*4882a593Smuzhiyun			compatible = "arm,pl330", "arm,primecell";
205*4882a593Smuzhiyun			reg = <0x121b0000 0x1000>;
206*4882a593Smuzhiyun			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
207*4882a593Smuzhiyun			clocks = <&clock CLK_PDMA1>;
208*4882a593Smuzhiyun			clock-names = "apb_pclk";
209*4882a593Smuzhiyun			#dma-cells = <1>;
210*4882a593Smuzhiyun			#dma-channels = <8>;
211*4882a593Smuzhiyun			#dma-requests = <32>;
212*4882a593Smuzhiyun		};
213*4882a593Smuzhiyun
214*4882a593Smuzhiyun		audi2s0: i2s@3830000 {
215*4882a593Smuzhiyun			compatible = "samsung,exynos5420-i2s";
216*4882a593Smuzhiyun			reg = <0x03830000 0x100>;
217*4882a593Smuzhiyun			dmas = <&pdma0 10>,
218*4882a593Smuzhiyun				<&pdma0 9>,
219*4882a593Smuzhiyun				<&pdma0 8>;
220*4882a593Smuzhiyun			dma-names = "tx", "rx", "tx-sec";
221*4882a593Smuzhiyun			clocks = <&clock_audss EXYNOS_I2S_BUS>,
222*4882a593Smuzhiyun				<&clock_audss EXYNOS_I2S_BUS>,
223*4882a593Smuzhiyun				<&clock_audss EXYNOS_SCLK_I2S>;
224*4882a593Smuzhiyun			clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
225*4882a593Smuzhiyun			#clock-cells = <1>;
226*4882a593Smuzhiyun			clock-output-names = "i2s_cdclk0";
227*4882a593Smuzhiyun			#sound-dai-cells = <1>;
228*4882a593Smuzhiyun			samsung,idma-addr = <0x03000000>;
229*4882a593Smuzhiyun			pinctrl-names = "default";
230*4882a593Smuzhiyun			pinctrl-0 = <&audi2s0_bus>;
231*4882a593Smuzhiyun			status = "disabled";
232*4882a593Smuzhiyun		};
233*4882a593Smuzhiyun	};
234*4882a593Smuzhiyun
235*4882a593Smuzhiyun	thermal-zones {
236*4882a593Smuzhiyun		cpu0_thermal: cpu0-thermal {
237*4882a593Smuzhiyun			thermal-sensors = <&tmu_cpu0>;
238*4882a593Smuzhiyun			#include "exynos5420-trip-points.dtsi"
239*4882a593Smuzhiyun		};
240*4882a593Smuzhiyun		cpu1_thermal: cpu1-thermal {
241*4882a593Smuzhiyun			thermal-sensors = <&tmu_cpu1>;
242*4882a593Smuzhiyun			#include "exynos5420-trip-points.dtsi"
243*4882a593Smuzhiyun		};
244*4882a593Smuzhiyun		cpu2_thermal: cpu2-thermal {
245*4882a593Smuzhiyun			thermal-sensors = <&tmu_cpu2>;
246*4882a593Smuzhiyun			#include "exynos5420-trip-points.dtsi"
247*4882a593Smuzhiyun		};
248*4882a593Smuzhiyun		cpu3_thermal: cpu3-thermal {
249*4882a593Smuzhiyun			thermal-sensors = <&tmu_cpu3>;
250*4882a593Smuzhiyun			#include "exynos5420-trip-points.dtsi"
251*4882a593Smuzhiyun		};
252*4882a593Smuzhiyun	};
253*4882a593Smuzhiyun};
254*4882a593Smuzhiyun
255*4882a593Smuzhiyun&adc {
256*4882a593Smuzhiyun	clocks = <&clock CLK_TSADC>;
257*4882a593Smuzhiyun	clock-names = "adc";
258*4882a593Smuzhiyun	samsung,syscon-phandle = <&pmu_system_controller>;
259*4882a593Smuzhiyun};
260*4882a593Smuzhiyun
261*4882a593Smuzhiyun&arm_a15_pmu {
262*4882a593Smuzhiyun	interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
263*4882a593Smuzhiyun	status = "okay";
264*4882a593Smuzhiyun};
265*4882a593Smuzhiyun
266*4882a593Smuzhiyun&i2c_0 {
267*4882a593Smuzhiyun	clocks = <&clock CLK_I2C0>;
268*4882a593Smuzhiyun	clock-names = "i2c";
269*4882a593Smuzhiyun	pinctrl-names = "default";
270*4882a593Smuzhiyun	pinctrl-0 = <&i2c0_bus>;
271*4882a593Smuzhiyun};
272*4882a593Smuzhiyun
273*4882a593Smuzhiyun&i2c_1 {
274*4882a593Smuzhiyun	clocks = <&clock CLK_I2C1>;
275*4882a593Smuzhiyun	clock-names = "i2c";
276*4882a593Smuzhiyun	pinctrl-names = "default";
277*4882a593Smuzhiyun	pinctrl-0 = <&i2c1_bus>;
278*4882a593Smuzhiyun};
279*4882a593Smuzhiyun
280*4882a593Smuzhiyun&i2c_2 {
281*4882a593Smuzhiyun	clocks = <&clock CLK_I2C2>;
282*4882a593Smuzhiyun	clock-names = "i2c";
283*4882a593Smuzhiyun	pinctrl-names = "default";
284*4882a593Smuzhiyun	pinctrl-0 = <&i2c2_bus>;
285*4882a593Smuzhiyun};
286*4882a593Smuzhiyun
287*4882a593Smuzhiyun&i2c_3 {
288*4882a593Smuzhiyun	clocks = <&clock CLK_I2C3>;
289*4882a593Smuzhiyun	clock-names = "i2c";
290*4882a593Smuzhiyun	pinctrl-names = "default";
291*4882a593Smuzhiyun	pinctrl-0 = <&i2c3_bus>;
292*4882a593Smuzhiyun};
293*4882a593Smuzhiyun
294*4882a593Smuzhiyun&hsi2c_4 {
295*4882a593Smuzhiyun	clocks = <&clock CLK_USI0>;
296*4882a593Smuzhiyun	clock-names = "hsi2c";
297*4882a593Smuzhiyun	pinctrl-names = "default";
298*4882a593Smuzhiyun	pinctrl-0 = <&i2c4_hs_bus>;
299*4882a593Smuzhiyun};
300*4882a593Smuzhiyun
301*4882a593Smuzhiyun&hsi2c_5 {
302*4882a593Smuzhiyun	clocks = <&clock CLK_USI1>;
303*4882a593Smuzhiyun	clock-names = "hsi2c";
304*4882a593Smuzhiyun	pinctrl-names = "default";
305*4882a593Smuzhiyun	pinctrl-0 = <&i2c5_hs_bus>;
306*4882a593Smuzhiyun};
307*4882a593Smuzhiyun
308*4882a593Smuzhiyun&hsi2c_6 {
309*4882a593Smuzhiyun	clocks = <&clock CLK_USI2>;
310*4882a593Smuzhiyun	clock-names = "hsi2c";
311*4882a593Smuzhiyun	pinctrl-names = "default";
312*4882a593Smuzhiyun	pinctrl-0 = <&i2c6_hs_bus>;
313*4882a593Smuzhiyun};
314*4882a593Smuzhiyun
315*4882a593Smuzhiyun&hsi2c_7 {
316*4882a593Smuzhiyun	clocks = <&clock CLK_USI3>;
317*4882a593Smuzhiyun	clock-names = "hsi2c";
318*4882a593Smuzhiyun	pinctrl-names = "default";
319*4882a593Smuzhiyun	pinctrl-0 = <&i2c7_hs_bus>;
320*4882a593Smuzhiyun};
321*4882a593Smuzhiyun
322*4882a593Smuzhiyun&mct {
323*4882a593Smuzhiyun	clocks = <&fin_pll>, <&clock CLK_MCT>;
324*4882a593Smuzhiyun	clock-names = "fin_pll", "mct";
325*4882a593Smuzhiyun};
326*4882a593Smuzhiyun
327*4882a593Smuzhiyun&prng {
328*4882a593Smuzhiyun	clocks = <&clock CLK_SSS>;
329*4882a593Smuzhiyun	clock-names = "secss";
330*4882a593Smuzhiyun};
331*4882a593Smuzhiyun
332*4882a593Smuzhiyun&pwm {
333*4882a593Smuzhiyun	clocks = <&clock CLK_PWM>;
334*4882a593Smuzhiyun	clock-names = "timers";
335*4882a593Smuzhiyun};
336*4882a593Smuzhiyun
337*4882a593Smuzhiyun&rtc {
338*4882a593Smuzhiyun	clocks = <&clock CLK_RTC>;
339*4882a593Smuzhiyun	clock-names = "rtc";
340*4882a593Smuzhiyun	status = "disabled";
341*4882a593Smuzhiyun};
342*4882a593Smuzhiyun
343*4882a593Smuzhiyun&serial_0 {
344*4882a593Smuzhiyun	clocks = <&clock CLK_UART0>, <&clock CLK_SCLK_UART0>;
345*4882a593Smuzhiyun	clock-names = "uart", "clk_uart_baud0";
346*4882a593Smuzhiyun	dmas = <&pdma0 13>, <&pdma0 14>;
347*4882a593Smuzhiyun	dma-names = "rx", "tx";
348*4882a593Smuzhiyun};
349*4882a593Smuzhiyun
350*4882a593Smuzhiyun&serial_1 {
351*4882a593Smuzhiyun	clocks = <&clock CLK_UART1>, <&clock CLK_SCLK_UART1>;
352*4882a593Smuzhiyun	clock-names = "uart", "clk_uart_baud0";
353*4882a593Smuzhiyun	dmas = <&pdma1 15>, <&pdma1 16>;
354*4882a593Smuzhiyun	dma-names = "rx", "tx";
355*4882a593Smuzhiyun};
356*4882a593Smuzhiyun
357*4882a593Smuzhiyun&serial_2 {
358*4882a593Smuzhiyun	clocks = <&clock CLK_UART2>, <&clock CLK_SCLK_UART2>;
359*4882a593Smuzhiyun	clock-names = "uart", "clk_uart_baud0";
360*4882a593Smuzhiyun	dmas = <&pdma0 15>, <&pdma0 16>;
361*4882a593Smuzhiyun	dma-names = "rx", "tx";
362*4882a593Smuzhiyun};
363*4882a593Smuzhiyun
364*4882a593Smuzhiyun&serial_3 {
365*4882a593Smuzhiyun	clocks = <&clock CLK_UART3>, <&clock CLK_SCLK_UART3>;
366*4882a593Smuzhiyun	clock-names = "uart", "clk_uart_baud0";
367*4882a593Smuzhiyun	dmas = <&pdma1 17>, <&pdma1 18>;
368*4882a593Smuzhiyun	dma-names = "rx", "tx";
369*4882a593Smuzhiyun};
370*4882a593Smuzhiyun
371*4882a593Smuzhiyun&sss {
372*4882a593Smuzhiyun	clocks = <&clock CLK_SSS>;
373*4882a593Smuzhiyun	clock-names = "secss";
374*4882a593Smuzhiyun};
375*4882a593Smuzhiyun
376*4882a593Smuzhiyun&sromc {
377*4882a593Smuzhiyun	#address-cells = <2>;
378*4882a593Smuzhiyun	#size-cells = <1>;
379*4882a593Smuzhiyun	ranges = <0 0 0x04000000 0x20000
380*4882a593Smuzhiyun		  1 0 0x05000000 0x20000
381*4882a593Smuzhiyun		  2 0 0x06000000 0x20000
382*4882a593Smuzhiyun		  3 0 0x07000000 0x20000>;
383*4882a593Smuzhiyun};
384*4882a593Smuzhiyun
385*4882a593Smuzhiyun&trng {
386*4882a593Smuzhiyun	clocks = <&clock CLK_SSS>;
387*4882a593Smuzhiyun	clock-names = "secss";
388*4882a593Smuzhiyun};
389*4882a593Smuzhiyun
390*4882a593Smuzhiyun&usbdrd3_0 {
391*4882a593Smuzhiyun	clocks = <&clock CLK_USBD300>;
392*4882a593Smuzhiyun	clock-names = "usbdrd30";
393*4882a593Smuzhiyun	pinctrl-names = "default";
394*4882a593Smuzhiyun	pinctrl-0 = <&usb3_0_oc>, <&usb3_0_vbusctrl>;
395*4882a593Smuzhiyun};
396*4882a593Smuzhiyun
397*4882a593Smuzhiyun&usbdrd_phy0 {
398*4882a593Smuzhiyun	clocks = <&clock CLK_USBD300>, <&clock CLK_SCLK_USBPHY300>;
399*4882a593Smuzhiyun	clock-names = "phy", "ref";
400*4882a593Smuzhiyun	samsung,pmu-syscon = <&pmu_system_controller>;
401*4882a593Smuzhiyun};
402*4882a593Smuzhiyun
403*4882a593Smuzhiyun&usbdrd3_1 {
404*4882a593Smuzhiyun	clocks = <&clock CLK_USBD301>;
405*4882a593Smuzhiyun	clock-names = "usbdrd30";
406*4882a593Smuzhiyun	pinctrl-names = "default";
407*4882a593Smuzhiyun	pinctrl-0 = <&usb3_1_oc>, <&usb3_1_vbusctrl>;
408*4882a593Smuzhiyun};
409*4882a593Smuzhiyun
410*4882a593Smuzhiyun&usbdrd_dwc3_1 {
411*4882a593Smuzhiyun	interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
412*4882a593Smuzhiyun};
413*4882a593Smuzhiyun
414*4882a593Smuzhiyun&usbdrd_phy1 {
415*4882a593Smuzhiyun	clocks = <&clock CLK_USBD301>, <&clock CLK_SCLK_USBPHY301>;
416*4882a593Smuzhiyun	clock-names = "phy", "ref";
417*4882a593Smuzhiyun	samsung,pmu-syscon = <&pmu_system_controller>;
418*4882a593Smuzhiyun};
419*4882a593Smuzhiyun
420*4882a593Smuzhiyun&usbhost1 {
421*4882a593Smuzhiyun	clocks = <&clock CLK_USBH20>;
422*4882a593Smuzhiyun	clock-names = "usbhost";
423*4882a593Smuzhiyun};
424*4882a593Smuzhiyun
425*4882a593Smuzhiyun&usbhost2 {
426*4882a593Smuzhiyun	clocks = <&clock CLK_USBH20>;
427*4882a593Smuzhiyun	clock-names = "usbhost";
428*4882a593Smuzhiyun};
429*4882a593Smuzhiyun
430*4882a593Smuzhiyun&usb2_phy {
431*4882a593Smuzhiyun	clocks = <&clock CLK_USBH20>, <&clock CLK_SCLK_USBPHY300>;
432*4882a593Smuzhiyun	clock-names = "phy", "ref";
433*4882a593Smuzhiyun	samsung,sysreg-phandle = <&sysreg_system_controller>;
434*4882a593Smuzhiyun	samsung,pmureg-phandle = <&pmu_system_controller>;
435*4882a593Smuzhiyun};
436*4882a593Smuzhiyun
437*4882a593Smuzhiyun&watchdog {
438*4882a593Smuzhiyun	clocks = <&clock CLK_WDT>;
439*4882a593Smuzhiyun	clock-names = "watchdog";
440*4882a593Smuzhiyun	samsung,syscon-phandle = <&pmu_system_controller>;
441*4882a593Smuzhiyun};
442*4882a593Smuzhiyun
443*4882a593Smuzhiyun#include "exynos5410-pinctrl.dtsi"
444*4882a593Smuzhiyun#include "exynos-syscon-restart.dtsi"
445