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