xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/uniphier-pxs2.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0+ OR MIT
2*4882a593Smuzhiyun//
3*4882a593Smuzhiyun// Device Tree Source for UniPhier PXs2 SoC
4*4882a593Smuzhiyun//
5*4882a593Smuzhiyun// Copyright (C) 2015-2016 Socionext Inc.
6*4882a593Smuzhiyun//   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun#include <dt-bindings/gpio/uniphier-gpio.h>
9*4882a593Smuzhiyun#include <dt-bindings/thermal/thermal.h>
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun/ {
12*4882a593Smuzhiyun	compatible = "socionext,uniphier-pxs2";
13*4882a593Smuzhiyun	#address-cells = <1>;
14*4882a593Smuzhiyun	#size-cells = <1>;
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun	cpus {
17*4882a593Smuzhiyun		#address-cells = <1>;
18*4882a593Smuzhiyun		#size-cells = <0>;
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun		cpu0: cpu@0 {
21*4882a593Smuzhiyun			device_type = "cpu";
22*4882a593Smuzhiyun			compatible = "arm,cortex-a9";
23*4882a593Smuzhiyun			reg = <0>;
24*4882a593Smuzhiyun			clocks = <&sys_clk 32>;
25*4882a593Smuzhiyun			enable-method = "psci";
26*4882a593Smuzhiyun			next-level-cache = <&l2>;
27*4882a593Smuzhiyun			operating-points-v2 = <&cpu_opp>;
28*4882a593Smuzhiyun			#cooling-cells = <2>;
29*4882a593Smuzhiyun		};
30*4882a593Smuzhiyun
31*4882a593Smuzhiyun		cpu1: cpu@1 {
32*4882a593Smuzhiyun			device_type = "cpu";
33*4882a593Smuzhiyun			compatible = "arm,cortex-a9";
34*4882a593Smuzhiyun			reg = <1>;
35*4882a593Smuzhiyun			clocks = <&sys_clk 32>;
36*4882a593Smuzhiyun			enable-method = "psci";
37*4882a593Smuzhiyun			next-level-cache = <&l2>;
38*4882a593Smuzhiyun			operating-points-v2 = <&cpu_opp>;
39*4882a593Smuzhiyun			#cooling-cells = <2>;
40*4882a593Smuzhiyun		};
41*4882a593Smuzhiyun
42*4882a593Smuzhiyun		cpu2: cpu@2 {
43*4882a593Smuzhiyun			device_type = "cpu";
44*4882a593Smuzhiyun			compatible = "arm,cortex-a9";
45*4882a593Smuzhiyun			reg = <2>;
46*4882a593Smuzhiyun			clocks = <&sys_clk 32>;
47*4882a593Smuzhiyun			enable-method = "psci";
48*4882a593Smuzhiyun			next-level-cache = <&l2>;
49*4882a593Smuzhiyun			operating-points-v2 = <&cpu_opp>;
50*4882a593Smuzhiyun			#cooling-cells = <2>;
51*4882a593Smuzhiyun		};
52*4882a593Smuzhiyun
53*4882a593Smuzhiyun		cpu3: cpu@3 {
54*4882a593Smuzhiyun			device_type = "cpu";
55*4882a593Smuzhiyun			compatible = "arm,cortex-a9";
56*4882a593Smuzhiyun			reg = <3>;
57*4882a593Smuzhiyun			clocks = <&sys_clk 32>;
58*4882a593Smuzhiyun			enable-method = "psci";
59*4882a593Smuzhiyun			next-level-cache = <&l2>;
60*4882a593Smuzhiyun			operating-points-v2 = <&cpu_opp>;
61*4882a593Smuzhiyun			#cooling-cells = <2>;
62*4882a593Smuzhiyun		};
63*4882a593Smuzhiyun	};
64*4882a593Smuzhiyun
65*4882a593Smuzhiyun	cpu_opp: opp-table {
66*4882a593Smuzhiyun		compatible = "operating-points-v2";
67*4882a593Smuzhiyun		opp-shared;
68*4882a593Smuzhiyun
69*4882a593Smuzhiyun		opp-100000000 {
70*4882a593Smuzhiyun			opp-hz = /bits/ 64 <100000000>;
71*4882a593Smuzhiyun			clock-latency-ns = <300>;
72*4882a593Smuzhiyun		};
73*4882a593Smuzhiyun		opp-150000000 {
74*4882a593Smuzhiyun			opp-hz = /bits/ 64 <150000000>;
75*4882a593Smuzhiyun			clock-latency-ns = <300>;
76*4882a593Smuzhiyun		};
77*4882a593Smuzhiyun		opp-200000000 {
78*4882a593Smuzhiyun			opp-hz = /bits/ 64 <200000000>;
79*4882a593Smuzhiyun			clock-latency-ns = <300>;
80*4882a593Smuzhiyun		};
81*4882a593Smuzhiyun		opp-300000000 {
82*4882a593Smuzhiyun			opp-hz = /bits/ 64 <300000000>;
83*4882a593Smuzhiyun			clock-latency-ns = <300>;
84*4882a593Smuzhiyun		};
85*4882a593Smuzhiyun		opp-400000000 {
86*4882a593Smuzhiyun			opp-hz = /bits/ 64 <400000000>;
87*4882a593Smuzhiyun			clock-latency-ns = <300>;
88*4882a593Smuzhiyun		};
89*4882a593Smuzhiyun		opp-600000000 {
90*4882a593Smuzhiyun			opp-hz = /bits/ 64 <600000000>;
91*4882a593Smuzhiyun			clock-latency-ns = <300>;
92*4882a593Smuzhiyun		};
93*4882a593Smuzhiyun		opp-800000000 {
94*4882a593Smuzhiyun			opp-hz = /bits/ 64 <800000000>;
95*4882a593Smuzhiyun			clock-latency-ns = <300>;
96*4882a593Smuzhiyun		};
97*4882a593Smuzhiyun		opp-1200000000 {
98*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1200000000>;
99*4882a593Smuzhiyun			clock-latency-ns = <300>;
100*4882a593Smuzhiyun		};
101*4882a593Smuzhiyun	};
102*4882a593Smuzhiyun
103*4882a593Smuzhiyun	psci {
104*4882a593Smuzhiyun		compatible = "arm,psci-0.2";
105*4882a593Smuzhiyun		method = "smc";
106*4882a593Smuzhiyun	};
107*4882a593Smuzhiyun
108*4882a593Smuzhiyun	clocks {
109*4882a593Smuzhiyun		refclk: ref {
110*4882a593Smuzhiyun			compatible = "fixed-clock";
111*4882a593Smuzhiyun			#clock-cells = <0>;
112*4882a593Smuzhiyun			clock-frequency = <25000000>;
113*4882a593Smuzhiyun		};
114*4882a593Smuzhiyun
115*4882a593Smuzhiyun		arm_timer_clk: arm-timer {
116*4882a593Smuzhiyun			#clock-cells = <0>;
117*4882a593Smuzhiyun			compatible = "fixed-clock";
118*4882a593Smuzhiyun			clock-frequency = <50000000>;
119*4882a593Smuzhiyun		};
120*4882a593Smuzhiyun	};
121*4882a593Smuzhiyun
122*4882a593Smuzhiyun	thermal-zones {
123*4882a593Smuzhiyun		cpu-thermal {
124*4882a593Smuzhiyun			polling-delay-passive = <250>;	/* 250ms */
125*4882a593Smuzhiyun			polling-delay = <1000>;		/* 1000ms */
126*4882a593Smuzhiyun			thermal-sensors = <&pvtctl>;
127*4882a593Smuzhiyun
128*4882a593Smuzhiyun			trips {
129*4882a593Smuzhiyun				cpu_crit: cpu-crit {
130*4882a593Smuzhiyun					temperature = <95000>;	/* 95C */
131*4882a593Smuzhiyun					hysteresis = <2000>;
132*4882a593Smuzhiyun					type = "critical";
133*4882a593Smuzhiyun				};
134*4882a593Smuzhiyun				cpu_alert: cpu-alert {
135*4882a593Smuzhiyun					temperature = <85000>;	/* 85C */
136*4882a593Smuzhiyun					hysteresis = <2000>;
137*4882a593Smuzhiyun					type = "passive";
138*4882a593Smuzhiyun				};
139*4882a593Smuzhiyun			};
140*4882a593Smuzhiyun
141*4882a593Smuzhiyun			cooling-maps {
142*4882a593Smuzhiyun				map {
143*4882a593Smuzhiyun					trip = <&cpu_alert>;
144*4882a593Smuzhiyun					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
145*4882a593Smuzhiyun							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
146*4882a593Smuzhiyun							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
147*4882a593Smuzhiyun							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
148*4882a593Smuzhiyun				};
149*4882a593Smuzhiyun			};
150*4882a593Smuzhiyun		};
151*4882a593Smuzhiyun	};
152*4882a593Smuzhiyun
153*4882a593Smuzhiyun	soc {
154*4882a593Smuzhiyun		compatible = "simple-bus";
155*4882a593Smuzhiyun		#address-cells = <1>;
156*4882a593Smuzhiyun		#size-cells = <1>;
157*4882a593Smuzhiyun		ranges;
158*4882a593Smuzhiyun		interrupt-parent = <&intc>;
159*4882a593Smuzhiyun
160*4882a593Smuzhiyun		l2: cache-controller@500c0000 {
161*4882a593Smuzhiyun			compatible = "socionext,uniphier-system-cache";
162*4882a593Smuzhiyun			reg = <0x500c0000 0x2000>, <0x503c0100 0x8>,
163*4882a593Smuzhiyun			      <0x506c0000 0x400>;
164*4882a593Smuzhiyun			interrupts = <0 174 4>, <0 175 4>, <0 190 4>, <0 191 4>;
165*4882a593Smuzhiyun			cache-unified;
166*4882a593Smuzhiyun			cache-size = <(1280 * 1024)>;
167*4882a593Smuzhiyun			cache-sets = <512>;
168*4882a593Smuzhiyun			cache-line-size = <128>;
169*4882a593Smuzhiyun			cache-level = <2>;
170*4882a593Smuzhiyun		};
171*4882a593Smuzhiyun
172*4882a593Smuzhiyun		spi0: spi@54006000 {
173*4882a593Smuzhiyun			compatible = "socionext,uniphier-scssi";
174*4882a593Smuzhiyun			status = "disabled";
175*4882a593Smuzhiyun			reg = <0x54006000 0x100>;
176*4882a593Smuzhiyun			#address-cells = <1>;
177*4882a593Smuzhiyun			#size-cells = <0>;
178*4882a593Smuzhiyun			interrupts = <0 39 4>;
179*4882a593Smuzhiyun			pinctrl-names = "default";
180*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_spi0>;
181*4882a593Smuzhiyun			clocks = <&peri_clk 11>;
182*4882a593Smuzhiyun			resets = <&peri_rst 11>;
183*4882a593Smuzhiyun		};
184*4882a593Smuzhiyun
185*4882a593Smuzhiyun		spi1: spi@54006100 {
186*4882a593Smuzhiyun			compatible = "socionext,uniphier-scssi";
187*4882a593Smuzhiyun			status = "disabled";
188*4882a593Smuzhiyun			reg = <0x54006100 0x100>;
189*4882a593Smuzhiyun			#address-cells = <1>;
190*4882a593Smuzhiyun			#size-cells = <0>;
191*4882a593Smuzhiyun			interrupts = <0 216 4>;
192*4882a593Smuzhiyun			pinctrl-names = "default";
193*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_spi1>;
194*4882a593Smuzhiyun			clocks = <&peri_clk 12>;
195*4882a593Smuzhiyun			resets = <&peri_rst 12>;
196*4882a593Smuzhiyun		};
197*4882a593Smuzhiyun
198*4882a593Smuzhiyun		serial0: serial@54006800 {
199*4882a593Smuzhiyun			compatible = "socionext,uniphier-uart";
200*4882a593Smuzhiyun			status = "disabled";
201*4882a593Smuzhiyun			reg = <0x54006800 0x40>;
202*4882a593Smuzhiyun			interrupts = <0 33 4>;
203*4882a593Smuzhiyun			pinctrl-names = "default";
204*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_uart0>;
205*4882a593Smuzhiyun			clocks = <&peri_clk 0>;
206*4882a593Smuzhiyun			resets = <&peri_rst 0>;
207*4882a593Smuzhiyun		};
208*4882a593Smuzhiyun
209*4882a593Smuzhiyun		serial1: serial@54006900 {
210*4882a593Smuzhiyun			compatible = "socionext,uniphier-uart";
211*4882a593Smuzhiyun			status = "disabled";
212*4882a593Smuzhiyun			reg = <0x54006900 0x40>;
213*4882a593Smuzhiyun			interrupts = <0 35 4>;
214*4882a593Smuzhiyun			pinctrl-names = "default";
215*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_uart1>;
216*4882a593Smuzhiyun			clocks = <&peri_clk 1>;
217*4882a593Smuzhiyun			resets = <&peri_rst 1>;
218*4882a593Smuzhiyun		};
219*4882a593Smuzhiyun
220*4882a593Smuzhiyun		serial2: serial@54006a00 {
221*4882a593Smuzhiyun			compatible = "socionext,uniphier-uart";
222*4882a593Smuzhiyun			status = "disabled";
223*4882a593Smuzhiyun			reg = <0x54006a00 0x40>;
224*4882a593Smuzhiyun			interrupts = <0 37 4>;
225*4882a593Smuzhiyun			pinctrl-names = "default";
226*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_uart2>;
227*4882a593Smuzhiyun			clocks = <&peri_clk 2>;
228*4882a593Smuzhiyun			resets = <&peri_rst 2>;
229*4882a593Smuzhiyun		};
230*4882a593Smuzhiyun
231*4882a593Smuzhiyun		serial3: serial@54006b00 {
232*4882a593Smuzhiyun			compatible = "socionext,uniphier-uart";
233*4882a593Smuzhiyun			status = "disabled";
234*4882a593Smuzhiyun			reg = <0x54006b00 0x40>;
235*4882a593Smuzhiyun			interrupts = <0 177 4>;
236*4882a593Smuzhiyun			pinctrl-names = "default";
237*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_uart3>;
238*4882a593Smuzhiyun			clocks = <&peri_clk 3>;
239*4882a593Smuzhiyun			resets = <&peri_rst 3>;
240*4882a593Smuzhiyun		};
241*4882a593Smuzhiyun
242*4882a593Smuzhiyun		gpio: gpio@55000000 {
243*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
244*4882a593Smuzhiyun			reg = <0x55000000 0x200>;
245*4882a593Smuzhiyun			interrupt-parent = <&aidet>;
246*4882a593Smuzhiyun			interrupt-controller;
247*4882a593Smuzhiyun			#interrupt-cells = <2>;
248*4882a593Smuzhiyun			gpio-controller;
249*4882a593Smuzhiyun			#gpio-cells = <2>;
250*4882a593Smuzhiyun			gpio-ranges = <&pinctrl 0 0 0>,
251*4882a593Smuzhiyun				      <&pinctrl 96 0 0>;
252*4882a593Smuzhiyun			gpio-ranges-group-names = "gpio_range0",
253*4882a593Smuzhiyun						  "gpio_range1";
254*4882a593Smuzhiyun			ngpios = <232>;
255*4882a593Smuzhiyun			socionext,interrupt-ranges = <0 48 16>, <16 154 5>,
256*4882a593Smuzhiyun						     <21 217 3>;
257*4882a593Smuzhiyun		};
258*4882a593Smuzhiyun
259*4882a593Smuzhiyun		audio@56000000 {
260*4882a593Smuzhiyun			compatible = "socionext,uniphier-pxs2-aio";
261*4882a593Smuzhiyun			reg = <0x56000000 0x80000>;
262*4882a593Smuzhiyun			interrupts = <0 144 4>;
263*4882a593Smuzhiyun			pinctrl-names = "default";
264*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_ain1>,
265*4882a593Smuzhiyun				    <&pinctrl_ain2>,
266*4882a593Smuzhiyun				    <&pinctrl_ainiec1>,
267*4882a593Smuzhiyun				    <&pinctrl_aout2>,
268*4882a593Smuzhiyun				    <&pinctrl_aout3>,
269*4882a593Smuzhiyun				    <&pinctrl_aoutiec1>,
270*4882a593Smuzhiyun				    <&pinctrl_aoutiec2>;
271*4882a593Smuzhiyun			clock-names = "aio";
272*4882a593Smuzhiyun			clocks = <&sys_clk 40>;
273*4882a593Smuzhiyun			reset-names = "aio";
274*4882a593Smuzhiyun			resets = <&sys_rst 40>;
275*4882a593Smuzhiyun			#sound-dai-cells = <1>;
276*4882a593Smuzhiyun			socionext,syscon = <&soc_glue>;
277*4882a593Smuzhiyun
278*4882a593Smuzhiyun			i2s_port0: port@0 {
279*4882a593Smuzhiyun				i2s_hdmi: endpoint {
280*4882a593Smuzhiyun				};
281*4882a593Smuzhiyun			};
282*4882a593Smuzhiyun
283*4882a593Smuzhiyun			i2s_port1: port@1 {
284*4882a593Smuzhiyun				i2s_line: endpoint {
285*4882a593Smuzhiyun				};
286*4882a593Smuzhiyun			};
287*4882a593Smuzhiyun
288*4882a593Smuzhiyun			i2s_port2: port@2 {
289*4882a593Smuzhiyun				i2s_aux: endpoint {
290*4882a593Smuzhiyun				};
291*4882a593Smuzhiyun			};
292*4882a593Smuzhiyun
293*4882a593Smuzhiyun			spdif_port0: port@3 {
294*4882a593Smuzhiyun				spdif_hiecout1: endpoint {
295*4882a593Smuzhiyun				};
296*4882a593Smuzhiyun			};
297*4882a593Smuzhiyun
298*4882a593Smuzhiyun			spdif_port1: port@4 {
299*4882a593Smuzhiyun				spdif_iecout1: endpoint {
300*4882a593Smuzhiyun				};
301*4882a593Smuzhiyun			};
302*4882a593Smuzhiyun
303*4882a593Smuzhiyun			comp_spdif_port0: port@5 {
304*4882a593Smuzhiyun				comp_spdif_hiecout1: endpoint {
305*4882a593Smuzhiyun				};
306*4882a593Smuzhiyun			};
307*4882a593Smuzhiyun
308*4882a593Smuzhiyun			comp_spdif_port1: port@6 {
309*4882a593Smuzhiyun				comp_spdif_iecout1: endpoint {
310*4882a593Smuzhiyun				};
311*4882a593Smuzhiyun			};
312*4882a593Smuzhiyun		};
313*4882a593Smuzhiyun
314*4882a593Smuzhiyun		i2c0: i2c@58780000 {
315*4882a593Smuzhiyun			compatible = "socionext,uniphier-fi2c";
316*4882a593Smuzhiyun			status = "disabled";
317*4882a593Smuzhiyun			reg = <0x58780000 0x80>;
318*4882a593Smuzhiyun			#address-cells = <1>;
319*4882a593Smuzhiyun			#size-cells = <0>;
320*4882a593Smuzhiyun			interrupts = <0 41 4>;
321*4882a593Smuzhiyun			pinctrl-names = "default";
322*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_i2c0>;
323*4882a593Smuzhiyun			clocks = <&peri_clk 4>;
324*4882a593Smuzhiyun			resets = <&peri_rst 4>;
325*4882a593Smuzhiyun			clock-frequency = <100000>;
326*4882a593Smuzhiyun		};
327*4882a593Smuzhiyun
328*4882a593Smuzhiyun		i2c1: i2c@58781000 {
329*4882a593Smuzhiyun			compatible = "socionext,uniphier-fi2c";
330*4882a593Smuzhiyun			status = "disabled";
331*4882a593Smuzhiyun			reg = <0x58781000 0x80>;
332*4882a593Smuzhiyun			#address-cells = <1>;
333*4882a593Smuzhiyun			#size-cells = <0>;
334*4882a593Smuzhiyun			interrupts = <0 42 4>;
335*4882a593Smuzhiyun			pinctrl-names = "default";
336*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_i2c1>;
337*4882a593Smuzhiyun			clocks = <&peri_clk 5>;
338*4882a593Smuzhiyun			resets = <&peri_rst 5>;
339*4882a593Smuzhiyun			clock-frequency = <100000>;
340*4882a593Smuzhiyun		};
341*4882a593Smuzhiyun
342*4882a593Smuzhiyun		i2c2: i2c@58782000 {
343*4882a593Smuzhiyun			compatible = "socionext,uniphier-fi2c";
344*4882a593Smuzhiyun			status = "disabled";
345*4882a593Smuzhiyun			reg = <0x58782000 0x80>;
346*4882a593Smuzhiyun			#address-cells = <1>;
347*4882a593Smuzhiyun			#size-cells = <0>;
348*4882a593Smuzhiyun			interrupts = <0 43 4>;
349*4882a593Smuzhiyun			pinctrl-names = "default";
350*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_i2c2>;
351*4882a593Smuzhiyun			clocks = <&peri_clk 6>;
352*4882a593Smuzhiyun			resets = <&peri_rst 6>;
353*4882a593Smuzhiyun			clock-frequency = <100000>;
354*4882a593Smuzhiyun		};
355*4882a593Smuzhiyun
356*4882a593Smuzhiyun		i2c3: i2c@58783000 {
357*4882a593Smuzhiyun			compatible = "socionext,uniphier-fi2c";
358*4882a593Smuzhiyun			status = "disabled";
359*4882a593Smuzhiyun			reg = <0x58783000 0x80>;
360*4882a593Smuzhiyun			#address-cells = <1>;
361*4882a593Smuzhiyun			#size-cells = <0>;
362*4882a593Smuzhiyun			interrupts = <0 44 4>;
363*4882a593Smuzhiyun			pinctrl-names = "default";
364*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_i2c3>;
365*4882a593Smuzhiyun			clocks = <&peri_clk 7>;
366*4882a593Smuzhiyun			resets = <&peri_rst 7>;
367*4882a593Smuzhiyun			clock-frequency = <100000>;
368*4882a593Smuzhiyun		};
369*4882a593Smuzhiyun
370*4882a593Smuzhiyun		/* chip-internal connection for DMD */
371*4882a593Smuzhiyun		i2c4: i2c@58784000 {
372*4882a593Smuzhiyun			compatible = "socionext,uniphier-fi2c";
373*4882a593Smuzhiyun			reg = <0x58784000 0x80>;
374*4882a593Smuzhiyun			#address-cells = <1>;
375*4882a593Smuzhiyun			#size-cells = <0>;
376*4882a593Smuzhiyun			interrupts = <0 45 4>;
377*4882a593Smuzhiyun			clocks = <&peri_clk 8>;
378*4882a593Smuzhiyun			resets = <&peri_rst 8>;
379*4882a593Smuzhiyun			clock-frequency = <400000>;
380*4882a593Smuzhiyun		};
381*4882a593Smuzhiyun
382*4882a593Smuzhiyun		/* chip-internal connection for STM */
383*4882a593Smuzhiyun		i2c5: i2c@58785000 {
384*4882a593Smuzhiyun			compatible = "socionext,uniphier-fi2c";
385*4882a593Smuzhiyun			reg = <0x58785000 0x80>;
386*4882a593Smuzhiyun			#address-cells = <1>;
387*4882a593Smuzhiyun			#size-cells = <0>;
388*4882a593Smuzhiyun			interrupts = <0 25 4>;
389*4882a593Smuzhiyun			clocks = <&peri_clk 9>;
390*4882a593Smuzhiyun			resets = <&peri_rst 9>;
391*4882a593Smuzhiyun			clock-frequency = <400000>;
392*4882a593Smuzhiyun		};
393*4882a593Smuzhiyun
394*4882a593Smuzhiyun		/* chip-internal connection for HDMI */
395*4882a593Smuzhiyun		i2c6: i2c@58786000 {
396*4882a593Smuzhiyun			compatible = "socionext,uniphier-fi2c";
397*4882a593Smuzhiyun			reg = <0x58786000 0x80>;
398*4882a593Smuzhiyun			#address-cells = <1>;
399*4882a593Smuzhiyun			#size-cells = <0>;
400*4882a593Smuzhiyun			interrupts = <0 26 4>;
401*4882a593Smuzhiyun			clocks = <&peri_clk 10>;
402*4882a593Smuzhiyun			resets = <&peri_rst 10>;
403*4882a593Smuzhiyun			clock-frequency = <400000>;
404*4882a593Smuzhiyun		};
405*4882a593Smuzhiyun
406*4882a593Smuzhiyun		system_bus: system-bus@58c00000 {
407*4882a593Smuzhiyun			compatible = "socionext,uniphier-system-bus";
408*4882a593Smuzhiyun			status = "disabled";
409*4882a593Smuzhiyun			reg = <0x58c00000 0x400>;
410*4882a593Smuzhiyun			#address-cells = <2>;
411*4882a593Smuzhiyun			#size-cells = <1>;
412*4882a593Smuzhiyun			pinctrl-names = "default";
413*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_system_bus>;
414*4882a593Smuzhiyun		};
415*4882a593Smuzhiyun
416*4882a593Smuzhiyun		smpctrl@59801000 {
417*4882a593Smuzhiyun			compatible = "socionext,uniphier-smpctrl";
418*4882a593Smuzhiyun			reg = <0x59801000 0x400>;
419*4882a593Smuzhiyun		};
420*4882a593Smuzhiyun
421*4882a593Smuzhiyun		sdctrl@59810000 {
422*4882a593Smuzhiyun			compatible = "socionext,uniphier-pxs2-sdctrl",
423*4882a593Smuzhiyun				     "simple-mfd", "syscon";
424*4882a593Smuzhiyun			reg = <0x59810000 0x400>;
425*4882a593Smuzhiyun
426*4882a593Smuzhiyun			sd_clk: clock {
427*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-sd-clock";
428*4882a593Smuzhiyun				#clock-cells = <1>;
429*4882a593Smuzhiyun			};
430*4882a593Smuzhiyun
431*4882a593Smuzhiyun			sd_rst: reset {
432*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-sd-reset";
433*4882a593Smuzhiyun				#reset-cells = <1>;
434*4882a593Smuzhiyun			};
435*4882a593Smuzhiyun		};
436*4882a593Smuzhiyun
437*4882a593Smuzhiyun		perictrl@59820000 {
438*4882a593Smuzhiyun			compatible = "socionext,uniphier-pxs2-perictrl",
439*4882a593Smuzhiyun				     "simple-mfd", "syscon";
440*4882a593Smuzhiyun			reg = <0x59820000 0x200>;
441*4882a593Smuzhiyun
442*4882a593Smuzhiyun			peri_clk: clock {
443*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-peri-clock";
444*4882a593Smuzhiyun				#clock-cells = <1>;
445*4882a593Smuzhiyun			};
446*4882a593Smuzhiyun
447*4882a593Smuzhiyun			peri_rst: reset {
448*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-peri-reset";
449*4882a593Smuzhiyun				#reset-cells = <1>;
450*4882a593Smuzhiyun			};
451*4882a593Smuzhiyun		};
452*4882a593Smuzhiyun
453*4882a593Smuzhiyun		emmc: mmc@5a000000 {
454*4882a593Smuzhiyun			compatible = "socionext,uniphier-sd-v3.1.1";
455*4882a593Smuzhiyun			status = "disabled";
456*4882a593Smuzhiyun			reg = <0x5a000000 0x800>;
457*4882a593Smuzhiyun			interrupts = <0 78 4>;
458*4882a593Smuzhiyun			pinctrl-names = "default";
459*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_emmc>;
460*4882a593Smuzhiyun			clocks = <&sd_clk 1>;
461*4882a593Smuzhiyun			reset-names = "host", "hw";
462*4882a593Smuzhiyun			resets = <&sd_rst 1>, <&sd_rst 6>;
463*4882a593Smuzhiyun			bus-width = <8>;
464*4882a593Smuzhiyun			cap-mmc-highspeed;
465*4882a593Smuzhiyun			cap-mmc-hw-reset;
466*4882a593Smuzhiyun			non-removable;
467*4882a593Smuzhiyun		};
468*4882a593Smuzhiyun
469*4882a593Smuzhiyun		sd: mmc@5a400000 {
470*4882a593Smuzhiyun			compatible = "socionext,uniphier-sd-v3.1.1";
471*4882a593Smuzhiyun			status = "disabled";
472*4882a593Smuzhiyun			reg = <0x5a400000 0x800>;
473*4882a593Smuzhiyun			interrupts = <0 76 4>;
474*4882a593Smuzhiyun			pinctrl-names = "default", "uhs";
475*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_sd>;
476*4882a593Smuzhiyun			pinctrl-1 = <&pinctrl_sd_uhs>;
477*4882a593Smuzhiyun			clocks = <&sd_clk 0>;
478*4882a593Smuzhiyun			reset-names = "host";
479*4882a593Smuzhiyun			resets = <&sd_rst 0>;
480*4882a593Smuzhiyun			bus-width = <4>;
481*4882a593Smuzhiyun			cap-sd-highspeed;
482*4882a593Smuzhiyun			sd-uhs-sdr12;
483*4882a593Smuzhiyun			sd-uhs-sdr25;
484*4882a593Smuzhiyun			sd-uhs-sdr50;
485*4882a593Smuzhiyun		};
486*4882a593Smuzhiyun
487*4882a593Smuzhiyun		soc_glue: soc-glue@5f800000 {
488*4882a593Smuzhiyun			compatible = "socionext,uniphier-pxs2-soc-glue",
489*4882a593Smuzhiyun				     "simple-mfd", "syscon";
490*4882a593Smuzhiyun			reg = <0x5f800000 0x2000>;
491*4882a593Smuzhiyun
492*4882a593Smuzhiyun			pinctrl: pinctrl {
493*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-pinctrl";
494*4882a593Smuzhiyun			};
495*4882a593Smuzhiyun		};
496*4882a593Smuzhiyun
497*4882a593Smuzhiyun		soc-glue@5f900000 {
498*4882a593Smuzhiyun			compatible = "socionext,uniphier-pxs2-soc-glue-debug",
499*4882a593Smuzhiyun				     "simple-mfd";
500*4882a593Smuzhiyun			#address-cells = <1>;
501*4882a593Smuzhiyun			#size-cells = <1>;
502*4882a593Smuzhiyun			ranges = <0 0x5f900000 0x2000>;
503*4882a593Smuzhiyun
504*4882a593Smuzhiyun			efuse@100 {
505*4882a593Smuzhiyun				compatible = "socionext,uniphier-efuse";
506*4882a593Smuzhiyun				reg = <0x100 0x28>;
507*4882a593Smuzhiyun			};
508*4882a593Smuzhiyun
509*4882a593Smuzhiyun			efuse@200 {
510*4882a593Smuzhiyun				compatible = "socionext,uniphier-efuse";
511*4882a593Smuzhiyun				reg = <0x200 0x58>;
512*4882a593Smuzhiyun			};
513*4882a593Smuzhiyun		};
514*4882a593Smuzhiyun
515*4882a593Smuzhiyun		xdmac: dma-controller@5fc10000 {
516*4882a593Smuzhiyun			compatible = "socionext,uniphier-xdmac";
517*4882a593Smuzhiyun			reg = <0x5fc10000 0x5300>;
518*4882a593Smuzhiyun			interrupts = <0 188 4>;
519*4882a593Smuzhiyun			dma-channels = <16>;
520*4882a593Smuzhiyun			#dma-cells = <2>;
521*4882a593Smuzhiyun		};
522*4882a593Smuzhiyun
523*4882a593Smuzhiyun		aidet: interrupt-controller@5fc20000 {
524*4882a593Smuzhiyun			compatible = "socionext,uniphier-pxs2-aidet";
525*4882a593Smuzhiyun			reg = <0x5fc20000 0x200>;
526*4882a593Smuzhiyun			interrupt-controller;
527*4882a593Smuzhiyun			#interrupt-cells = <2>;
528*4882a593Smuzhiyun		};
529*4882a593Smuzhiyun
530*4882a593Smuzhiyun		timer@60000200 {
531*4882a593Smuzhiyun			compatible = "arm,cortex-a9-global-timer";
532*4882a593Smuzhiyun			reg = <0x60000200 0x20>;
533*4882a593Smuzhiyun			interrupts = <1 11 0xf04>;
534*4882a593Smuzhiyun			clocks = <&arm_timer_clk>;
535*4882a593Smuzhiyun		};
536*4882a593Smuzhiyun
537*4882a593Smuzhiyun		timer@60000600 {
538*4882a593Smuzhiyun			compatible = "arm,cortex-a9-twd-timer";
539*4882a593Smuzhiyun			reg = <0x60000600 0x20>;
540*4882a593Smuzhiyun			interrupts = <1 13 0xf04>;
541*4882a593Smuzhiyun			clocks = <&arm_timer_clk>;
542*4882a593Smuzhiyun		};
543*4882a593Smuzhiyun
544*4882a593Smuzhiyun		intc: interrupt-controller@60001000 {
545*4882a593Smuzhiyun			compatible = "arm,cortex-a9-gic";
546*4882a593Smuzhiyun			reg = <0x60001000 0x1000>,
547*4882a593Smuzhiyun			      <0x60000100 0x100>;
548*4882a593Smuzhiyun			#interrupt-cells = <3>;
549*4882a593Smuzhiyun			interrupt-controller;
550*4882a593Smuzhiyun		};
551*4882a593Smuzhiyun
552*4882a593Smuzhiyun		sysctrl@61840000 {
553*4882a593Smuzhiyun			compatible = "socionext,uniphier-pxs2-sysctrl",
554*4882a593Smuzhiyun				     "simple-mfd", "syscon";
555*4882a593Smuzhiyun			reg = <0x61840000 0x10000>;
556*4882a593Smuzhiyun
557*4882a593Smuzhiyun			sys_clk: clock {
558*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-clock";
559*4882a593Smuzhiyun				#clock-cells = <1>;
560*4882a593Smuzhiyun			};
561*4882a593Smuzhiyun
562*4882a593Smuzhiyun			sys_rst: reset {
563*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-reset";
564*4882a593Smuzhiyun				#reset-cells = <1>;
565*4882a593Smuzhiyun			};
566*4882a593Smuzhiyun
567*4882a593Smuzhiyun			pvtctl: pvtctl {
568*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-thermal";
569*4882a593Smuzhiyun				interrupts = <0 3 4>;
570*4882a593Smuzhiyun				#thermal-sensor-cells = <0>;
571*4882a593Smuzhiyun				socionext,tmod-calibration = <0x0f86 0x6844>;
572*4882a593Smuzhiyun			};
573*4882a593Smuzhiyun		};
574*4882a593Smuzhiyun
575*4882a593Smuzhiyun		eth: ethernet@65000000 {
576*4882a593Smuzhiyun			compatible = "socionext,uniphier-pxs2-ave4";
577*4882a593Smuzhiyun			status = "disabled";
578*4882a593Smuzhiyun			reg = <0x65000000 0x8500>;
579*4882a593Smuzhiyun			interrupts = <0 66 4>;
580*4882a593Smuzhiyun			pinctrl-names = "default";
581*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_ether_rgmii>;
582*4882a593Smuzhiyun			clock-names = "ether";
583*4882a593Smuzhiyun			clocks = <&sys_clk 6>;
584*4882a593Smuzhiyun			reset-names = "ether";
585*4882a593Smuzhiyun			resets = <&sys_rst 6>;
586*4882a593Smuzhiyun			phy-mode = "rgmii-id";
587*4882a593Smuzhiyun			local-mac-address = [00 00 00 00 00 00];
588*4882a593Smuzhiyun			socionext,syscon-phy-mode = <&soc_glue 0>;
589*4882a593Smuzhiyun
590*4882a593Smuzhiyun			mdio: mdio {
591*4882a593Smuzhiyun				#address-cells = <1>;
592*4882a593Smuzhiyun				#size-cells = <0>;
593*4882a593Smuzhiyun			};
594*4882a593Smuzhiyun		};
595*4882a593Smuzhiyun
596*4882a593Smuzhiyun		usb0: usb@65a00000 {
597*4882a593Smuzhiyun			compatible = "socionext,uniphier-dwc3", "snps,dwc3";
598*4882a593Smuzhiyun			status = "disabled";
599*4882a593Smuzhiyun			reg = <0x65a00000 0xcd00>;
600*4882a593Smuzhiyun			interrupt-names = "dwc_usb3";
601*4882a593Smuzhiyun			interrupts = <0 134 4>;
602*4882a593Smuzhiyun			pinctrl-names = "default";
603*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_usb0>, <&pinctrl_usb2>;
604*4882a593Smuzhiyun			clock-names = "ref", "bus_early", "suspend";
605*4882a593Smuzhiyun			clocks = <&sys_clk 14>, <&sys_clk 14>, <&sys_clk 14>;
606*4882a593Smuzhiyun			resets = <&usb0_rst 15>;
607*4882a593Smuzhiyun			phys = <&usb0_hsphy0>, <&usb0_hsphy1>,
608*4882a593Smuzhiyun			       <&usb0_ssphy0>, <&usb0_ssphy1>;
609*4882a593Smuzhiyun			dr_mode = "host";
610*4882a593Smuzhiyun		};
611*4882a593Smuzhiyun
612*4882a593Smuzhiyun		usb-glue@65b00000 {
613*4882a593Smuzhiyun			compatible = "socionext,uniphier-pxs2-dwc3-glue",
614*4882a593Smuzhiyun				     "simple-mfd";
615*4882a593Smuzhiyun			#address-cells = <1>;
616*4882a593Smuzhiyun			#size-cells = <1>;
617*4882a593Smuzhiyun			ranges = <0 0x65b00000 0x400>;
618*4882a593Smuzhiyun
619*4882a593Smuzhiyun			usb0_rst: reset@0 {
620*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-usb3-reset";
621*4882a593Smuzhiyun				reg = <0x0 0x4>;
622*4882a593Smuzhiyun				#reset-cells = <1>;
623*4882a593Smuzhiyun				clock-names = "link";
624*4882a593Smuzhiyun				clocks = <&sys_clk 14>;
625*4882a593Smuzhiyun				reset-names = "link";
626*4882a593Smuzhiyun				resets = <&sys_rst 14>;
627*4882a593Smuzhiyun			};
628*4882a593Smuzhiyun
629*4882a593Smuzhiyun			usb0_vbus0: regulator@100 {
630*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-usb3-regulator";
631*4882a593Smuzhiyun				reg = <0x100 0x10>;
632*4882a593Smuzhiyun				clock-names = "link";
633*4882a593Smuzhiyun				clocks = <&sys_clk 14>;
634*4882a593Smuzhiyun				reset-names = "link";
635*4882a593Smuzhiyun				resets = <&sys_rst 14>;
636*4882a593Smuzhiyun			};
637*4882a593Smuzhiyun
638*4882a593Smuzhiyun			usb0_vbus1: regulator@110 {
639*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-usb3-regulator";
640*4882a593Smuzhiyun				reg = <0x110 0x10>;
641*4882a593Smuzhiyun				clock-names = "link";
642*4882a593Smuzhiyun				clocks = <&sys_clk 14>;
643*4882a593Smuzhiyun				reset-names = "link";
644*4882a593Smuzhiyun				resets = <&sys_rst 14>;
645*4882a593Smuzhiyun			};
646*4882a593Smuzhiyun
647*4882a593Smuzhiyun			usb0_hsphy0: hs-phy@200 {
648*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-usb3-hsphy";
649*4882a593Smuzhiyun				reg = <0x200 0x10>;
650*4882a593Smuzhiyun				#phy-cells = <0>;
651*4882a593Smuzhiyun				clock-names = "link", "phy";
652*4882a593Smuzhiyun				clocks = <&sys_clk 14>, <&sys_clk 16>;
653*4882a593Smuzhiyun				reset-names = "link", "phy";
654*4882a593Smuzhiyun				resets = <&sys_rst 14>, <&sys_rst 16>;
655*4882a593Smuzhiyun				vbus-supply = <&usb0_vbus0>;
656*4882a593Smuzhiyun			};
657*4882a593Smuzhiyun
658*4882a593Smuzhiyun			usb0_hsphy1: hs-phy@210 {
659*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-usb3-hsphy";
660*4882a593Smuzhiyun				reg = <0x210 0x10>;
661*4882a593Smuzhiyun				#phy-cells = <0>;
662*4882a593Smuzhiyun				clock-names = "link", "phy";
663*4882a593Smuzhiyun				clocks = <&sys_clk 14>, <&sys_clk 16>;
664*4882a593Smuzhiyun				reset-names = "link", "phy";
665*4882a593Smuzhiyun				resets = <&sys_rst 14>, <&sys_rst 16>;
666*4882a593Smuzhiyun				vbus-supply = <&usb0_vbus1>;
667*4882a593Smuzhiyun			};
668*4882a593Smuzhiyun
669*4882a593Smuzhiyun			usb0_ssphy0: ss-phy@300 {
670*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-usb3-ssphy";
671*4882a593Smuzhiyun				reg = <0x300 0x10>;
672*4882a593Smuzhiyun				#phy-cells = <0>;
673*4882a593Smuzhiyun				clock-names = "link", "phy";
674*4882a593Smuzhiyun				clocks = <&sys_clk 14>, <&sys_clk 17>;
675*4882a593Smuzhiyun				reset-names = "link", "phy";
676*4882a593Smuzhiyun				resets = <&sys_rst 14>, <&sys_rst 17>;
677*4882a593Smuzhiyun				vbus-supply = <&usb0_vbus0>;
678*4882a593Smuzhiyun			};
679*4882a593Smuzhiyun
680*4882a593Smuzhiyun			usb0_ssphy1: ss-phy@310 {
681*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-usb3-ssphy";
682*4882a593Smuzhiyun				reg = <0x310 0x10>;
683*4882a593Smuzhiyun				#phy-cells = <0>;
684*4882a593Smuzhiyun				clock-names = "link", "phy";
685*4882a593Smuzhiyun				clocks = <&sys_clk 14>, <&sys_clk 18>;
686*4882a593Smuzhiyun				reset-names = "link", "phy";
687*4882a593Smuzhiyun				resets = <&sys_rst 14>, <&sys_rst 18>;
688*4882a593Smuzhiyun				vbus-supply = <&usb0_vbus1>;
689*4882a593Smuzhiyun			};
690*4882a593Smuzhiyun		};
691*4882a593Smuzhiyun
692*4882a593Smuzhiyun		usb1: usb@65c00000 {
693*4882a593Smuzhiyun			compatible = "socionext,uniphier-dwc3", "snps,dwc3";
694*4882a593Smuzhiyun			status = "disabled";
695*4882a593Smuzhiyun			reg = <0x65c00000 0xcd00>;
696*4882a593Smuzhiyun			interrupt-names = "dwc_usb3";
697*4882a593Smuzhiyun			interrupts = <0 137 4>;
698*4882a593Smuzhiyun			pinctrl-names = "default";
699*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_usb1>, <&pinctrl_usb3>;
700*4882a593Smuzhiyun			clock-names = "ref", "bus_early", "suspend";
701*4882a593Smuzhiyun			clocks = <&sys_clk 15>, <&sys_clk 15>, <&sys_clk 15>;
702*4882a593Smuzhiyun			resets = <&usb1_rst 15>;
703*4882a593Smuzhiyun			phys = <&usb1_hsphy0>, <&usb1_hsphy1>, <&usb1_ssphy0>;
704*4882a593Smuzhiyun			dr_mode = "host";
705*4882a593Smuzhiyun		};
706*4882a593Smuzhiyun
707*4882a593Smuzhiyun		usb-glue@65d00000 {
708*4882a593Smuzhiyun			compatible = "socionext,uniphier-pxs2-dwc3-glue",
709*4882a593Smuzhiyun				     "simple-mfd";
710*4882a593Smuzhiyun			#address-cells = <1>;
711*4882a593Smuzhiyun			#size-cells = <1>;
712*4882a593Smuzhiyun			ranges = <0 0x65d00000 0x400>;
713*4882a593Smuzhiyun
714*4882a593Smuzhiyun			usb1_rst: reset@0 {
715*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-usb3-reset";
716*4882a593Smuzhiyun				reg = <0x0 0x4>;
717*4882a593Smuzhiyun				#reset-cells = <1>;
718*4882a593Smuzhiyun				clock-names = "link";
719*4882a593Smuzhiyun				clocks = <&sys_clk 15>;
720*4882a593Smuzhiyun				reset-names = "link";
721*4882a593Smuzhiyun				resets = <&sys_rst 15>;
722*4882a593Smuzhiyun			};
723*4882a593Smuzhiyun
724*4882a593Smuzhiyun			usb1_vbus0: regulator@100 {
725*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-usb3-regulator";
726*4882a593Smuzhiyun				reg = <0x100 0x10>;
727*4882a593Smuzhiyun				clock-names = "link";
728*4882a593Smuzhiyun				clocks = <&sys_clk 15>;
729*4882a593Smuzhiyun				reset-names = "link";
730*4882a593Smuzhiyun				resets = <&sys_rst 15>;
731*4882a593Smuzhiyun			};
732*4882a593Smuzhiyun
733*4882a593Smuzhiyun			usb1_vbus1: regulator@110 {
734*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-usb3-regulator";
735*4882a593Smuzhiyun				reg = <0x110 0x10>;
736*4882a593Smuzhiyun				clock-names = "link";
737*4882a593Smuzhiyun				clocks = <&sys_clk 15>;
738*4882a593Smuzhiyun				reset-names = "link";
739*4882a593Smuzhiyun				resets = <&sys_rst 15>;
740*4882a593Smuzhiyun			};
741*4882a593Smuzhiyun
742*4882a593Smuzhiyun			usb1_hsphy0: hs-phy@200 {
743*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-usb3-hsphy";
744*4882a593Smuzhiyun				reg = <0x200 0x10>;
745*4882a593Smuzhiyun				#phy-cells = <0>;
746*4882a593Smuzhiyun				clock-names = "link", "phy";
747*4882a593Smuzhiyun				clocks = <&sys_clk 15>, <&sys_clk 20>;
748*4882a593Smuzhiyun				reset-names = "link", "phy";
749*4882a593Smuzhiyun				resets = <&sys_rst 15>, <&sys_rst 20>;
750*4882a593Smuzhiyun				vbus-supply = <&usb1_vbus0>;
751*4882a593Smuzhiyun			};
752*4882a593Smuzhiyun
753*4882a593Smuzhiyun			usb1_hsphy1: hs-phy@210 {
754*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-usb3-hsphy";
755*4882a593Smuzhiyun				reg = <0x210 0x10>;
756*4882a593Smuzhiyun				#phy-cells = <0>;
757*4882a593Smuzhiyun				clock-names = "link", "phy";
758*4882a593Smuzhiyun				clocks = <&sys_clk 15>, <&sys_clk 20>;
759*4882a593Smuzhiyun				reset-names = "link", "phy";
760*4882a593Smuzhiyun				resets = <&sys_rst 15>, <&sys_rst 20>;
761*4882a593Smuzhiyun				vbus-supply = <&usb1_vbus1>;
762*4882a593Smuzhiyun			};
763*4882a593Smuzhiyun
764*4882a593Smuzhiyun			usb1_ssphy0: ss-phy@300 {
765*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-usb3-ssphy";
766*4882a593Smuzhiyun				reg = <0x300 0x10>;
767*4882a593Smuzhiyun				#phy-cells = <0>;
768*4882a593Smuzhiyun				clock-names = "link", "phy";
769*4882a593Smuzhiyun				clocks = <&sys_clk 15>, <&sys_clk 21>;
770*4882a593Smuzhiyun				reset-names = "link", "phy";
771*4882a593Smuzhiyun				resets = <&sys_rst 15>, <&sys_rst 21>;
772*4882a593Smuzhiyun				vbus-supply = <&usb1_vbus0>;
773*4882a593Smuzhiyun			};
774*4882a593Smuzhiyun		};
775*4882a593Smuzhiyun
776*4882a593Smuzhiyun		nand: nand-controller@68000000 {
777*4882a593Smuzhiyun			compatible = "socionext,uniphier-denali-nand-v5b";
778*4882a593Smuzhiyun			status = "disabled";
779*4882a593Smuzhiyun			reg-names = "nand_data", "denali_reg";
780*4882a593Smuzhiyun			reg = <0x68000000 0x20>, <0x68100000 0x1000>;
781*4882a593Smuzhiyun			#address-cells = <1>;
782*4882a593Smuzhiyun			#size-cells = <0>;
783*4882a593Smuzhiyun			interrupts = <0 65 4>;
784*4882a593Smuzhiyun			pinctrl-names = "default";
785*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_nand>;
786*4882a593Smuzhiyun			clock-names = "nand", "nand_x", "ecc";
787*4882a593Smuzhiyun			clocks = <&sys_clk 2>, <&sys_clk 3>, <&sys_clk 3>;
788*4882a593Smuzhiyun			reset-names = "nand", "reg";
789*4882a593Smuzhiyun			resets = <&sys_rst 2>, <&sys_rst 2>;
790*4882a593Smuzhiyun		};
791*4882a593Smuzhiyun	};
792*4882a593Smuzhiyun};
793*4882a593Smuzhiyun
794*4882a593Smuzhiyun#include "uniphier-pinctrl.dtsi"
795