xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/uniphier-ld20.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * Device Tree Source for UniPhier LD20 SoC
3*4882a593Smuzhiyun *
4*4882a593Smuzhiyun * Copyright (C) 2015-2016 Socionext Inc.
5*4882a593Smuzhiyun *   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
6*4882a593Smuzhiyun *
7*4882a593Smuzhiyun * SPDX-License-Identifier: (GPL-2.0+ OR MIT)
8*4882a593Smuzhiyun */
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun/memreserve/ 0x80000000 0x02000000;
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun/ {
13*4882a593Smuzhiyun	compatible = "socionext,uniphier-ld20";
14*4882a593Smuzhiyun	#address-cells = <2>;
15*4882a593Smuzhiyun	#size-cells = <2>;
16*4882a593Smuzhiyun	interrupt-parent = <&gic>;
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun	cpus {
19*4882a593Smuzhiyun		#address-cells = <2>;
20*4882a593Smuzhiyun		#size-cells = <0>;
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun		cpu-map {
23*4882a593Smuzhiyun			cluster0 {
24*4882a593Smuzhiyun				core0 {
25*4882a593Smuzhiyun					cpu = <&cpu0>;
26*4882a593Smuzhiyun				};
27*4882a593Smuzhiyun				core1 {
28*4882a593Smuzhiyun					cpu = <&cpu1>;
29*4882a593Smuzhiyun				};
30*4882a593Smuzhiyun			};
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun			cluster1 {
33*4882a593Smuzhiyun				core0 {
34*4882a593Smuzhiyun					cpu = <&cpu2>;
35*4882a593Smuzhiyun				};
36*4882a593Smuzhiyun				core1 {
37*4882a593Smuzhiyun					cpu = <&cpu3>;
38*4882a593Smuzhiyun				};
39*4882a593Smuzhiyun			};
40*4882a593Smuzhiyun		};
41*4882a593Smuzhiyun
42*4882a593Smuzhiyun		cpu0: cpu@0 {
43*4882a593Smuzhiyun			device_type = "cpu";
44*4882a593Smuzhiyun			compatible = "arm,cortex-a72", "arm,armv8";
45*4882a593Smuzhiyun			reg = <0 0x000>;
46*4882a593Smuzhiyun			clocks = <&sys_clk 32>;
47*4882a593Smuzhiyun			enable-method = "psci";
48*4882a593Smuzhiyun			operating-points-v2 = <&cluster0_opp>;
49*4882a593Smuzhiyun		};
50*4882a593Smuzhiyun
51*4882a593Smuzhiyun		cpu1: cpu@1 {
52*4882a593Smuzhiyun			device_type = "cpu";
53*4882a593Smuzhiyun			compatible = "arm,cortex-a72", "arm,armv8";
54*4882a593Smuzhiyun			reg = <0 0x001>;
55*4882a593Smuzhiyun			clocks = <&sys_clk 32>;
56*4882a593Smuzhiyun			enable-method = "psci";
57*4882a593Smuzhiyun			operating-points-v2 = <&cluster0_opp>;
58*4882a593Smuzhiyun		};
59*4882a593Smuzhiyun
60*4882a593Smuzhiyun		cpu2: cpu@100 {
61*4882a593Smuzhiyun			device_type = "cpu";
62*4882a593Smuzhiyun			compatible = "arm,cortex-a53", "arm,armv8";
63*4882a593Smuzhiyun			reg = <0 0x100>;
64*4882a593Smuzhiyun			clocks = <&sys_clk 33>;
65*4882a593Smuzhiyun			enable-method = "psci";
66*4882a593Smuzhiyun			operating-points-v2 = <&cluster1_opp>;
67*4882a593Smuzhiyun		};
68*4882a593Smuzhiyun
69*4882a593Smuzhiyun		cpu3: cpu@101 {
70*4882a593Smuzhiyun			device_type = "cpu";
71*4882a593Smuzhiyun			compatible = "arm,cortex-a53", "arm,armv8";
72*4882a593Smuzhiyun			reg = <0 0x101>;
73*4882a593Smuzhiyun			clocks = <&sys_clk 33>;
74*4882a593Smuzhiyun			enable-method = "psci";
75*4882a593Smuzhiyun			operating-points-v2 = <&cluster1_opp>;
76*4882a593Smuzhiyun		};
77*4882a593Smuzhiyun	};
78*4882a593Smuzhiyun
79*4882a593Smuzhiyun	cluster0_opp: opp_table0 {
80*4882a593Smuzhiyun		compatible = "operating-points-v2";
81*4882a593Smuzhiyun		opp-shared;
82*4882a593Smuzhiyun
83*4882a593Smuzhiyun		opp-250000000 {
84*4882a593Smuzhiyun			opp-hz = /bits/ 64 <250000000>;
85*4882a593Smuzhiyun			clock-latency-ns = <300>;
86*4882a593Smuzhiyun		};
87*4882a593Smuzhiyun		opp-275000000 {
88*4882a593Smuzhiyun			opp-hz = /bits/ 64 <275000000>;
89*4882a593Smuzhiyun			clock-latency-ns = <300>;
90*4882a593Smuzhiyun		};
91*4882a593Smuzhiyun		opp-500000000 {
92*4882a593Smuzhiyun			opp-hz = /bits/ 64 <500000000>;
93*4882a593Smuzhiyun			clock-latency-ns = <300>;
94*4882a593Smuzhiyun		};
95*4882a593Smuzhiyun		opp-550000000 {
96*4882a593Smuzhiyun			opp-hz = /bits/ 64 <550000000>;
97*4882a593Smuzhiyun			clock-latency-ns = <300>;
98*4882a593Smuzhiyun		};
99*4882a593Smuzhiyun		opp-666667000 {
100*4882a593Smuzhiyun			opp-hz = /bits/ 64 <666667000>;
101*4882a593Smuzhiyun			clock-latency-ns = <300>;
102*4882a593Smuzhiyun		};
103*4882a593Smuzhiyun		opp-733334000 {
104*4882a593Smuzhiyun			opp-hz = /bits/ 64 <733334000>;
105*4882a593Smuzhiyun			clock-latency-ns = <300>;
106*4882a593Smuzhiyun		};
107*4882a593Smuzhiyun		opp-1000000000 {
108*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1000000000>;
109*4882a593Smuzhiyun			clock-latency-ns = <300>;
110*4882a593Smuzhiyun		};
111*4882a593Smuzhiyun		opp-1100000000 {
112*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1100000000>;
113*4882a593Smuzhiyun			clock-latency-ns = <300>;
114*4882a593Smuzhiyun		};
115*4882a593Smuzhiyun	};
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun	cluster1_opp: opp_table1 {
118*4882a593Smuzhiyun		compatible = "operating-points-v2";
119*4882a593Smuzhiyun		opp-shared;
120*4882a593Smuzhiyun
121*4882a593Smuzhiyun		opp-250000000 {
122*4882a593Smuzhiyun			opp-hz = /bits/ 64 <250000000>;
123*4882a593Smuzhiyun			clock-latency-ns = <300>;
124*4882a593Smuzhiyun		};
125*4882a593Smuzhiyun		opp-275000000 {
126*4882a593Smuzhiyun			opp-hz = /bits/ 64 <275000000>;
127*4882a593Smuzhiyun			clock-latency-ns = <300>;
128*4882a593Smuzhiyun		};
129*4882a593Smuzhiyun		opp-500000000 {
130*4882a593Smuzhiyun			opp-hz = /bits/ 64 <500000000>;
131*4882a593Smuzhiyun			clock-latency-ns = <300>;
132*4882a593Smuzhiyun		};
133*4882a593Smuzhiyun		opp-550000000 {
134*4882a593Smuzhiyun			opp-hz = /bits/ 64 <550000000>;
135*4882a593Smuzhiyun			clock-latency-ns = <300>;
136*4882a593Smuzhiyun		};
137*4882a593Smuzhiyun		opp-666667000 {
138*4882a593Smuzhiyun			opp-hz = /bits/ 64 <666667000>;
139*4882a593Smuzhiyun			clock-latency-ns = <300>;
140*4882a593Smuzhiyun		};
141*4882a593Smuzhiyun		opp-733334000 {
142*4882a593Smuzhiyun			opp-hz = /bits/ 64 <733334000>;
143*4882a593Smuzhiyun			clock-latency-ns = <300>;
144*4882a593Smuzhiyun		};
145*4882a593Smuzhiyun		opp-1000000000 {
146*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1000000000>;
147*4882a593Smuzhiyun			clock-latency-ns = <300>;
148*4882a593Smuzhiyun		};
149*4882a593Smuzhiyun		opp-1100000000 {
150*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1100000000>;
151*4882a593Smuzhiyun			clock-latency-ns = <300>;
152*4882a593Smuzhiyun		};
153*4882a593Smuzhiyun	};
154*4882a593Smuzhiyun
155*4882a593Smuzhiyun	psci {
156*4882a593Smuzhiyun		compatible = "arm,psci-1.0";
157*4882a593Smuzhiyun		method = "smc";
158*4882a593Smuzhiyun	};
159*4882a593Smuzhiyun
160*4882a593Smuzhiyun	clocks {
161*4882a593Smuzhiyun		refclk: ref {
162*4882a593Smuzhiyun			compatible = "fixed-clock";
163*4882a593Smuzhiyun			#clock-cells = <0>;
164*4882a593Smuzhiyun			clock-frequency = <25000000>;
165*4882a593Smuzhiyun		};
166*4882a593Smuzhiyun	};
167*4882a593Smuzhiyun
168*4882a593Smuzhiyun	timer {
169*4882a593Smuzhiyun		compatible = "arm,armv8-timer";
170*4882a593Smuzhiyun		interrupts = <1 13 4>,
171*4882a593Smuzhiyun			     <1 14 4>,
172*4882a593Smuzhiyun			     <1 11 4>,
173*4882a593Smuzhiyun			     <1 10 4>;
174*4882a593Smuzhiyun	};
175*4882a593Smuzhiyun
176*4882a593Smuzhiyun	soc@0 {
177*4882a593Smuzhiyun		compatible = "simple-bus";
178*4882a593Smuzhiyun		#address-cells = <1>;
179*4882a593Smuzhiyun		#size-cells = <1>;
180*4882a593Smuzhiyun		ranges = <0 0 0 0xffffffff>;
181*4882a593Smuzhiyun
182*4882a593Smuzhiyun		serial0: serial@54006800 {
183*4882a593Smuzhiyun			compatible = "socionext,uniphier-uart";
184*4882a593Smuzhiyun			status = "disabled";
185*4882a593Smuzhiyun			reg = <0x54006800 0x40>;
186*4882a593Smuzhiyun			interrupts = <0 33 4>;
187*4882a593Smuzhiyun			pinctrl-names = "default";
188*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_uart0>;
189*4882a593Smuzhiyun			clocks = <&peri_clk 0>;
190*4882a593Smuzhiyun			clock-frequency = <58820000>;
191*4882a593Smuzhiyun		};
192*4882a593Smuzhiyun
193*4882a593Smuzhiyun		serial1: serial@54006900 {
194*4882a593Smuzhiyun			compatible = "socionext,uniphier-uart";
195*4882a593Smuzhiyun			status = "disabled";
196*4882a593Smuzhiyun			reg = <0x54006900 0x40>;
197*4882a593Smuzhiyun			interrupts = <0 35 4>;
198*4882a593Smuzhiyun			pinctrl-names = "default";
199*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_uart1>;
200*4882a593Smuzhiyun			clocks = <&peri_clk 1>;
201*4882a593Smuzhiyun			clock-frequency = <58820000>;
202*4882a593Smuzhiyun		};
203*4882a593Smuzhiyun
204*4882a593Smuzhiyun		serial2: serial@54006a00 {
205*4882a593Smuzhiyun			compatible = "socionext,uniphier-uart";
206*4882a593Smuzhiyun			status = "disabled";
207*4882a593Smuzhiyun			reg = <0x54006a00 0x40>;
208*4882a593Smuzhiyun			interrupts = <0 37 4>;
209*4882a593Smuzhiyun			pinctrl-names = "default";
210*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_uart2>;
211*4882a593Smuzhiyun			clocks = <&peri_clk 2>;
212*4882a593Smuzhiyun			clock-frequency = <58820000>;
213*4882a593Smuzhiyun		};
214*4882a593Smuzhiyun
215*4882a593Smuzhiyun		serial3: serial@54006b00 {
216*4882a593Smuzhiyun			compatible = "socionext,uniphier-uart";
217*4882a593Smuzhiyun			status = "disabled";
218*4882a593Smuzhiyun			reg = <0x54006b00 0x40>;
219*4882a593Smuzhiyun			interrupts = <0 177 4>;
220*4882a593Smuzhiyun			pinctrl-names = "default";
221*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_uart3>;
222*4882a593Smuzhiyun			clocks = <&peri_clk 3>;
223*4882a593Smuzhiyun			clock-frequency = <58820000>;
224*4882a593Smuzhiyun		};
225*4882a593Smuzhiyun
226*4882a593Smuzhiyun		i2c0: i2c@58780000 {
227*4882a593Smuzhiyun			compatible = "socionext,uniphier-fi2c";
228*4882a593Smuzhiyun			status = "disabled";
229*4882a593Smuzhiyun			reg = <0x58780000 0x80>;
230*4882a593Smuzhiyun			#address-cells = <1>;
231*4882a593Smuzhiyun			#size-cells = <0>;
232*4882a593Smuzhiyun			interrupts = <0 41 4>;
233*4882a593Smuzhiyun			pinctrl-names = "default";
234*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_i2c0>;
235*4882a593Smuzhiyun			clocks = <&peri_clk 4>;
236*4882a593Smuzhiyun			clock-frequency = <100000>;
237*4882a593Smuzhiyun		};
238*4882a593Smuzhiyun
239*4882a593Smuzhiyun		i2c1: i2c@58781000 {
240*4882a593Smuzhiyun			compatible = "socionext,uniphier-fi2c";
241*4882a593Smuzhiyun			status = "disabled";
242*4882a593Smuzhiyun			reg = <0x58781000 0x80>;
243*4882a593Smuzhiyun			#address-cells = <1>;
244*4882a593Smuzhiyun			#size-cells = <0>;
245*4882a593Smuzhiyun			interrupts = <0 42 4>;
246*4882a593Smuzhiyun			pinctrl-names = "default";
247*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_i2c1>;
248*4882a593Smuzhiyun			clocks = <&peri_clk 5>;
249*4882a593Smuzhiyun			clock-frequency = <100000>;
250*4882a593Smuzhiyun		};
251*4882a593Smuzhiyun
252*4882a593Smuzhiyun		i2c2: i2c@58782000 {
253*4882a593Smuzhiyun			compatible = "socionext,uniphier-fi2c";
254*4882a593Smuzhiyun			reg = <0x58782000 0x80>;
255*4882a593Smuzhiyun			#address-cells = <1>;
256*4882a593Smuzhiyun			#size-cells = <0>;
257*4882a593Smuzhiyun			interrupts = <0 43 4>;
258*4882a593Smuzhiyun			clocks = <&peri_clk 6>;
259*4882a593Smuzhiyun			clock-frequency = <400000>;
260*4882a593Smuzhiyun		};
261*4882a593Smuzhiyun
262*4882a593Smuzhiyun		i2c3: i2c@58783000 {
263*4882a593Smuzhiyun			compatible = "socionext,uniphier-fi2c";
264*4882a593Smuzhiyun			status = "disabled";
265*4882a593Smuzhiyun			reg = <0x58783000 0x80>;
266*4882a593Smuzhiyun			#address-cells = <1>;
267*4882a593Smuzhiyun			#size-cells = <0>;
268*4882a593Smuzhiyun			interrupts = <0 44 4>;
269*4882a593Smuzhiyun			pinctrl-names = "default";
270*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_i2c3>;
271*4882a593Smuzhiyun			clocks = <&peri_clk 7>;
272*4882a593Smuzhiyun			clock-frequency = <100000>;
273*4882a593Smuzhiyun		};
274*4882a593Smuzhiyun
275*4882a593Smuzhiyun		i2c4: i2c@58784000 {
276*4882a593Smuzhiyun			compatible = "socionext,uniphier-fi2c";
277*4882a593Smuzhiyun			status = "disabled";
278*4882a593Smuzhiyun			reg = <0x58784000 0x80>;
279*4882a593Smuzhiyun			#address-cells = <1>;
280*4882a593Smuzhiyun			#size-cells = <0>;
281*4882a593Smuzhiyun			interrupts = <0 45 4>;
282*4882a593Smuzhiyun			pinctrl-names = "default";
283*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_i2c4>;
284*4882a593Smuzhiyun			clocks = <&peri_clk 8>;
285*4882a593Smuzhiyun			clock-frequency = <100000>;
286*4882a593Smuzhiyun		};
287*4882a593Smuzhiyun
288*4882a593Smuzhiyun		i2c5: i2c@58785000 {
289*4882a593Smuzhiyun			compatible = "socionext,uniphier-fi2c";
290*4882a593Smuzhiyun			reg = <0x58785000 0x80>;
291*4882a593Smuzhiyun			#address-cells = <1>;
292*4882a593Smuzhiyun			#size-cells = <0>;
293*4882a593Smuzhiyun			interrupts = <0 25 4>;
294*4882a593Smuzhiyun			clocks = <&peri_clk 9>;
295*4882a593Smuzhiyun			clock-frequency = <400000>;
296*4882a593Smuzhiyun		};
297*4882a593Smuzhiyun
298*4882a593Smuzhiyun		system_bus: system-bus@58c00000 {
299*4882a593Smuzhiyun			compatible = "socionext,uniphier-system-bus";
300*4882a593Smuzhiyun			status = "disabled";
301*4882a593Smuzhiyun			reg = <0x58c00000 0x400>;
302*4882a593Smuzhiyun			#address-cells = <2>;
303*4882a593Smuzhiyun			#size-cells = <1>;
304*4882a593Smuzhiyun			pinctrl-names = "default";
305*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_system_bus>;
306*4882a593Smuzhiyun		};
307*4882a593Smuzhiyun
308*4882a593Smuzhiyun		smpctrl@59801000 {
309*4882a593Smuzhiyun			compatible = "socionext,uniphier-smpctrl";
310*4882a593Smuzhiyun			reg = <0x59801000 0x400>;
311*4882a593Smuzhiyun		};
312*4882a593Smuzhiyun
313*4882a593Smuzhiyun		sdctrl@59810000 {
314*4882a593Smuzhiyun			compatible = "socionext,uniphier-ld20-sdctrl",
315*4882a593Smuzhiyun				     "simple-mfd", "syscon";
316*4882a593Smuzhiyun			reg = <0x59810000 0x400>;
317*4882a593Smuzhiyun
318*4882a593Smuzhiyun			sd_clk: clock {
319*4882a593Smuzhiyun				compatible = "socionext,uniphier-ld20-sd-clock";
320*4882a593Smuzhiyun				#clock-cells = <1>;
321*4882a593Smuzhiyun			};
322*4882a593Smuzhiyun
323*4882a593Smuzhiyun			sd_rst: reset {
324*4882a593Smuzhiyun				compatible = "socionext,uniphier-ld20-sd-reset";
325*4882a593Smuzhiyun				#reset-cells = <1>;
326*4882a593Smuzhiyun			};
327*4882a593Smuzhiyun		};
328*4882a593Smuzhiyun
329*4882a593Smuzhiyun		perictrl@59820000 {
330*4882a593Smuzhiyun			compatible = "socionext,uniphier-ld20-perictrl",
331*4882a593Smuzhiyun				     "simple-mfd", "syscon";
332*4882a593Smuzhiyun			reg = <0x59820000 0x200>;
333*4882a593Smuzhiyun
334*4882a593Smuzhiyun			peri_clk: clock {
335*4882a593Smuzhiyun				compatible = "socionext,uniphier-ld20-peri-clock";
336*4882a593Smuzhiyun				#clock-cells = <1>;
337*4882a593Smuzhiyun			};
338*4882a593Smuzhiyun
339*4882a593Smuzhiyun			peri_rst: reset {
340*4882a593Smuzhiyun				compatible = "socionext,uniphier-ld20-peri-reset";
341*4882a593Smuzhiyun				#reset-cells = <1>;
342*4882a593Smuzhiyun			};
343*4882a593Smuzhiyun		};
344*4882a593Smuzhiyun
345*4882a593Smuzhiyun		emmc: sdhc@5a000000 {
346*4882a593Smuzhiyun			compatible = "socionext,uniphier-sd4hc", "cdns,sd4hc";
347*4882a593Smuzhiyun			reg = <0x5a000000 0x400>;
348*4882a593Smuzhiyun			interrupts = <0 78 4>;
349*4882a593Smuzhiyun			pinctrl-names = "default";
350*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_emmc_1v8>;
351*4882a593Smuzhiyun			clocks = <&sys_clk 4>;
352*4882a593Smuzhiyun			bus-width = <8>;
353*4882a593Smuzhiyun			mmc-ddr-1_8v;
354*4882a593Smuzhiyun			mmc-hs200-1_8v;
355*4882a593Smuzhiyun			cdns,phy-input-delay-legacy = <4>;
356*4882a593Smuzhiyun			cdns,phy-input-delay-mmc-highspeed = <2>;
357*4882a593Smuzhiyun			cdns,phy-input-delay-mmc-ddr = <3>;
358*4882a593Smuzhiyun			cdns,phy-dll-delay-sdclk = <21>;
359*4882a593Smuzhiyun			cdns,phy-dll-delay-sdclk-hsmmc = <21>;
360*4882a593Smuzhiyun		};
361*4882a593Smuzhiyun
362*4882a593Smuzhiyun		sd: sdhc@5a400000 {
363*4882a593Smuzhiyun			compatible = "socionext,uniphier-sdhc";
364*4882a593Smuzhiyun			status = "disabled";
365*4882a593Smuzhiyun			reg = <0x5a400000 0x800>;
366*4882a593Smuzhiyun			interrupts = <0 76 4>;
367*4882a593Smuzhiyun			pinctrl-names = "default";
368*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_sd>;
369*4882a593Smuzhiyun			clocks = <&sd_clk 0>;
370*4882a593Smuzhiyun			reset-names = "host";
371*4882a593Smuzhiyun			resets = <&sd_rst 0>;
372*4882a593Smuzhiyun			bus-width = <4>;
373*4882a593Smuzhiyun			cap-sd-highspeed;
374*4882a593Smuzhiyun		};
375*4882a593Smuzhiyun
376*4882a593Smuzhiyun		soc-glue@5f800000 {
377*4882a593Smuzhiyun			compatible = "socionext,uniphier-ld20-soc-glue",
378*4882a593Smuzhiyun				     "simple-mfd", "syscon";
379*4882a593Smuzhiyun			reg = <0x5f800000 0x2000>;
380*4882a593Smuzhiyun
381*4882a593Smuzhiyun			pinctrl: pinctrl {
382*4882a593Smuzhiyun				compatible = "socionext,uniphier-ld20-pinctrl";
383*4882a593Smuzhiyun			};
384*4882a593Smuzhiyun		};
385*4882a593Smuzhiyun
386*4882a593Smuzhiyun		aidet: aidet@5fc20000 {
387*4882a593Smuzhiyun			compatible = "socionext,uniphier-ld20-aidet";
388*4882a593Smuzhiyun			reg = <0x5fc20000 0x200>;
389*4882a593Smuzhiyun			interrupt-controller;
390*4882a593Smuzhiyun			#interrupt-cells = <2>;
391*4882a593Smuzhiyun		};
392*4882a593Smuzhiyun
393*4882a593Smuzhiyun		gic: interrupt-controller@5fe00000 {
394*4882a593Smuzhiyun			compatible = "arm,gic-v3";
395*4882a593Smuzhiyun			reg = <0x5fe00000 0x10000>,	/* GICD */
396*4882a593Smuzhiyun			      <0x5fe80000 0x80000>;	/* GICR */
397*4882a593Smuzhiyun			interrupt-controller;
398*4882a593Smuzhiyun			#interrupt-cells = <3>;
399*4882a593Smuzhiyun			interrupts = <1 9 4>;
400*4882a593Smuzhiyun		};
401*4882a593Smuzhiyun
402*4882a593Smuzhiyun		sysctrl@61840000 {
403*4882a593Smuzhiyun			compatible = "socionext,uniphier-ld20-sysctrl",
404*4882a593Smuzhiyun				     "simple-mfd", "syscon";
405*4882a593Smuzhiyun			reg = <0x61840000 0x10000>;
406*4882a593Smuzhiyun
407*4882a593Smuzhiyun			sys_clk: clock {
408*4882a593Smuzhiyun				compatible = "socionext,uniphier-ld20-clock";
409*4882a593Smuzhiyun				#clock-cells = <1>;
410*4882a593Smuzhiyun			};
411*4882a593Smuzhiyun
412*4882a593Smuzhiyun			sys_rst: reset {
413*4882a593Smuzhiyun				compatible = "socionext,uniphier-ld20-reset";
414*4882a593Smuzhiyun				#reset-cells = <1>;
415*4882a593Smuzhiyun			};
416*4882a593Smuzhiyun
417*4882a593Smuzhiyun			watchdog {
418*4882a593Smuzhiyun				compatible = "socionext,uniphier-wdt";
419*4882a593Smuzhiyun			};
420*4882a593Smuzhiyun		};
421*4882a593Smuzhiyun
422*4882a593Smuzhiyun		usb: usb@65b00000 {
423*4882a593Smuzhiyun			compatible = "socionext,uniphier-ld20-dwc3";
424*4882a593Smuzhiyun			reg = <0x65b00000 0x1000>;
425*4882a593Smuzhiyun			#address-cells = <1>;
426*4882a593Smuzhiyun			#size-cells = <1>;
427*4882a593Smuzhiyun			ranges;
428*4882a593Smuzhiyun			pinctrl-names = "default";
429*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_usb0>, <&pinctrl_usb1>,
430*4882a593Smuzhiyun				    <&pinctrl_usb2>, <&pinctrl_usb3>;
431*4882a593Smuzhiyun			dwc3@65a00000 {
432*4882a593Smuzhiyun				compatible = "snps,dwc3";
433*4882a593Smuzhiyun				reg = <0x65a00000 0x10000>;
434*4882a593Smuzhiyun				interrupts = <0 134 4>;
435*4882a593Smuzhiyun				dr_mode = "host";
436*4882a593Smuzhiyun				tx-fifo-resize;
437*4882a593Smuzhiyun			};
438*4882a593Smuzhiyun		};
439*4882a593Smuzhiyun
440*4882a593Smuzhiyun		nand: nand@68000000 {
441*4882a593Smuzhiyun			compatible = "socionext,uniphier-denali-nand-v5b";
442*4882a593Smuzhiyun			status = "disabled";
443*4882a593Smuzhiyun			reg-names = "nand_data", "denali_reg";
444*4882a593Smuzhiyun			reg = <0x68000000 0x20>, <0x68100000 0x1000>;
445*4882a593Smuzhiyun			interrupts = <0 65 4>;
446*4882a593Smuzhiyun			pinctrl-names = "default";
447*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_nand>;
448*4882a593Smuzhiyun			clocks = <&sys_clk 2>;
449*4882a593Smuzhiyun		};
450*4882a593Smuzhiyun	};
451*4882a593Smuzhiyun};
452*4882a593Smuzhiyun
453*4882a593Smuzhiyun#include "uniphier-pinctrl.dtsi"
454