xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/uniphier-pxs2.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * Device Tree Source for UniPhier PXs2 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/ {
11*4882a593Smuzhiyun	compatible = "socionext,uniphier-pxs2";
12*4882a593Smuzhiyun	#address-cells = <1>;
13*4882a593Smuzhiyun	#size-cells = <1>;
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun	cpus {
16*4882a593Smuzhiyun		#address-cells = <1>;
17*4882a593Smuzhiyun		#size-cells = <0>;
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun		cpu@0 {
20*4882a593Smuzhiyun			device_type = "cpu";
21*4882a593Smuzhiyun			compatible = "arm,cortex-a9";
22*4882a593Smuzhiyun			reg = <0>;
23*4882a593Smuzhiyun			clocks = <&sys_clk 32>;
24*4882a593Smuzhiyun			enable-method = "psci";
25*4882a593Smuzhiyun			next-level-cache = <&l2>;
26*4882a593Smuzhiyun			operating-points-v2 = <&cpu_opp>;
27*4882a593Smuzhiyun		};
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun		cpu@1 {
30*4882a593Smuzhiyun			device_type = "cpu";
31*4882a593Smuzhiyun			compatible = "arm,cortex-a9";
32*4882a593Smuzhiyun			reg = <1>;
33*4882a593Smuzhiyun			clocks = <&sys_clk 32>;
34*4882a593Smuzhiyun			enable-method = "psci";
35*4882a593Smuzhiyun			next-level-cache = <&l2>;
36*4882a593Smuzhiyun			operating-points-v2 = <&cpu_opp>;
37*4882a593Smuzhiyun		};
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun		cpu@2 {
40*4882a593Smuzhiyun			device_type = "cpu";
41*4882a593Smuzhiyun			compatible = "arm,cortex-a9";
42*4882a593Smuzhiyun			reg = <2>;
43*4882a593Smuzhiyun			clocks = <&sys_clk 32>;
44*4882a593Smuzhiyun			enable-method = "psci";
45*4882a593Smuzhiyun			next-level-cache = <&l2>;
46*4882a593Smuzhiyun			operating-points-v2 = <&cpu_opp>;
47*4882a593Smuzhiyun		};
48*4882a593Smuzhiyun
49*4882a593Smuzhiyun		cpu@3 {
50*4882a593Smuzhiyun			device_type = "cpu";
51*4882a593Smuzhiyun			compatible = "arm,cortex-a9";
52*4882a593Smuzhiyun			reg = <3>;
53*4882a593Smuzhiyun			clocks = <&sys_clk 32>;
54*4882a593Smuzhiyun			enable-method = "psci";
55*4882a593Smuzhiyun			next-level-cache = <&l2>;
56*4882a593Smuzhiyun			operating-points-v2 = <&cpu_opp>;
57*4882a593Smuzhiyun		};
58*4882a593Smuzhiyun	};
59*4882a593Smuzhiyun
60*4882a593Smuzhiyun	cpu_opp: opp_table {
61*4882a593Smuzhiyun		compatible = "operating-points-v2";
62*4882a593Smuzhiyun		opp-shared;
63*4882a593Smuzhiyun
64*4882a593Smuzhiyun		opp-100000000 {
65*4882a593Smuzhiyun			opp-hz = /bits/ 64 <100000000>;
66*4882a593Smuzhiyun			clock-latency-ns = <300>;
67*4882a593Smuzhiyun		};
68*4882a593Smuzhiyun		opp-150000000 {
69*4882a593Smuzhiyun			opp-hz = /bits/ 64 <150000000>;
70*4882a593Smuzhiyun			clock-latency-ns = <300>;
71*4882a593Smuzhiyun		};
72*4882a593Smuzhiyun		opp-200000000 {
73*4882a593Smuzhiyun			opp-hz = /bits/ 64 <200000000>;
74*4882a593Smuzhiyun			clock-latency-ns = <300>;
75*4882a593Smuzhiyun		};
76*4882a593Smuzhiyun		opp-300000000 {
77*4882a593Smuzhiyun			opp-hz = /bits/ 64 <300000000>;
78*4882a593Smuzhiyun			clock-latency-ns = <300>;
79*4882a593Smuzhiyun		};
80*4882a593Smuzhiyun		opp-400000000 {
81*4882a593Smuzhiyun			opp-hz = /bits/ 64 <400000000>;
82*4882a593Smuzhiyun			clock-latency-ns = <300>;
83*4882a593Smuzhiyun		};
84*4882a593Smuzhiyun		opp-600000000 {
85*4882a593Smuzhiyun			opp-hz = /bits/ 64 <600000000>;
86*4882a593Smuzhiyun			clock-latency-ns = <300>;
87*4882a593Smuzhiyun		};
88*4882a593Smuzhiyun		opp-800000000 {
89*4882a593Smuzhiyun			opp-hz = /bits/ 64 <800000000>;
90*4882a593Smuzhiyun			clock-latency-ns = <300>;
91*4882a593Smuzhiyun		};
92*4882a593Smuzhiyun		opp-1200000000 {
93*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1200000000>;
94*4882a593Smuzhiyun			clock-latency-ns = <300>;
95*4882a593Smuzhiyun		};
96*4882a593Smuzhiyun	};
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun	psci {
99*4882a593Smuzhiyun		compatible = "arm,psci-0.2";
100*4882a593Smuzhiyun		method = "smc";
101*4882a593Smuzhiyun	};
102*4882a593Smuzhiyun
103*4882a593Smuzhiyun	clocks {
104*4882a593Smuzhiyun		refclk: ref {
105*4882a593Smuzhiyun			compatible = "fixed-clock";
106*4882a593Smuzhiyun			#clock-cells = <0>;
107*4882a593Smuzhiyun			clock-frequency = <25000000>;
108*4882a593Smuzhiyun		};
109*4882a593Smuzhiyun
110*4882a593Smuzhiyun		arm_timer_clk: arm_timer_clk {
111*4882a593Smuzhiyun			#clock-cells = <0>;
112*4882a593Smuzhiyun			compatible = "fixed-clock";
113*4882a593Smuzhiyun			clock-frequency = <50000000>;
114*4882a593Smuzhiyun		};
115*4882a593Smuzhiyun	};
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun	soc {
118*4882a593Smuzhiyun		compatible = "simple-bus";
119*4882a593Smuzhiyun		#address-cells = <1>;
120*4882a593Smuzhiyun		#size-cells = <1>;
121*4882a593Smuzhiyun		ranges;
122*4882a593Smuzhiyun		interrupt-parent = <&intc>;
123*4882a593Smuzhiyun		u-boot,dm-pre-reloc;
124*4882a593Smuzhiyun
125*4882a593Smuzhiyun		l2: l2-cache@500c0000 {
126*4882a593Smuzhiyun			compatible = "socionext,uniphier-system-cache";
127*4882a593Smuzhiyun			reg = <0x500c0000 0x2000>, <0x503c0100 0x8>,
128*4882a593Smuzhiyun			      <0x506c0000 0x400>;
129*4882a593Smuzhiyun			interrupts = <0 174 4>, <0 175 4>, <0 190 4>, <0 191 4>;
130*4882a593Smuzhiyun			cache-unified;
131*4882a593Smuzhiyun			cache-size = <(1280 * 1024)>;
132*4882a593Smuzhiyun			cache-sets = <512>;
133*4882a593Smuzhiyun			cache-line-size = <128>;
134*4882a593Smuzhiyun			cache-level = <2>;
135*4882a593Smuzhiyun		};
136*4882a593Smuzhiyun
137*4882a593Smuzhiyun		serial0: serial@54006800 {
138*4882a593Smuzhiyun			compatible = "socionext,uniphier-uart";
139*4882a593Smuzhiyun			status = "disabled";
140*4882a593Smuzhiyun			reg = <0x54006800 0x40>;
141*4882a593Smuzhiyun			interrupts = <0 33 4>;
142*4882a593Smuzhiyun			pinctrl-names = "default";
143*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_uart0>;
144*4882a593Smuzhiyun			clocks = <&peri_clk 0>;
145*4882a593Smuzhiyun			clock-frequency = <88900000>;
146*4882a593Smuzhiyun		};
147*4882a593Smuzhiyun
148*4882a593Smuzhiyun		serial1: serial@54006900 {
149*4882a593Smuzhiyun			compatible = "socionext,uniphier-uart";
150*4882a593Smuzhiyun			status = "disabled";
151*4882a593Smuzhiyun			reg = <0x54006900 0x40>;
152*4882a593Smuzhiyun			interrupts = <0 35 4>;
153*4882a593Smuzhiyun			pinctrl-names = "default";
154*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_uart1>;
155*4882a593Smuzhiyun			clocks = <&peri_clk 1>;
156*4882a593Smuzhiyun			clock-frequency = <88900000>;
157*4882a593Smuzhiyun		};
158*4882a593Smuzhiyun
159*4882a593Smuzhiyun		serial2: serial@54006a00 {
160*4882a593Smuzhiyun			compatible = "socionext,uniphier-uart";
161*4882a593Smuzhiyun			status = "disabled";
162*4882a593Smuzhiyun			reg = <0x54006a00 0x40>;
163*4882a593Smuzhiyun			interrupts = <0 37 4>;
164*4882a593Smuzhiyun			pinctrl-names = "default";
165*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_uart2>;
166*4882a593Smuzhiyun			clocks = <&peri_clk 2>;
167*4882a593Smuzhiyun			clock-frequency = <88900000>;
168*4882a593Smuzhiyun		};
169*4882a593Smuzhiyun
170*4882a593Smuzhiyun		serial3: serial@54006b00 {
171*4882a593Smuzhiyun			compatible = "socionext,uniphier-uart";
172*4882a593Smuzhiyun			status = "disabled";
173*4882a593Smuzhiyun			reg = <0x54006b00 0x40>;
174*4882a593Smuzhiyun			interrupts = <0 177 4>;
175*4882a593Smuzhiyun			pinctrl-names = "default";
176*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_uart3>;
177*4882a593Smuzhiyun			clocks = <&peri_clk 3>;
178*4882a593Smuzhiyun			clock-frequency = <88900000>;
179*4882a593Smuzhiyun		};
180*4882a593Smuzhiyun
181*4882a593Smuzhiyun		port0x: gpio@55000008 {
182*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
183*4882a593Smuzhiyun			reg = <0x55000008 0x8>;
184*4882a593Smuzhiyun			gpio-controller;
185*4882a593Smuzhiyun			#gpio-cells = <2>;
186*4882a593Smuzhiyun		};
187*4882a593Smuzhiyun
188*4882a593Smuzhiyun		port1x: gpio@55000010 {
189*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
190*4882a593Smuzhiyun			reg = <0x55000010 0x8>;
191*4882a593Smuzhiyun			gpio-controller;
192*4882a593Smuzhiyun			#gpio-cells = <2>;
193*4882a593Smuzhiyun		};
194*4882a593Smuzhiyun
195*4882a593Smuzhiyun		port2x: gpio@55000018 {
196*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
197*4882a593Smuzhiyun			reg = <0x55000018 0x8>;
198*4882a593Smuzhiyun			gpio-controller;
199*4882a593Smuzhiyun			#gpio-cells = <2>;
200*4882a593Smuzhiyun		};
201*4882a593Smuzhiyun
202*4882a593Smuzhiyun		port3x: gpio@55000020 {
203*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
204*4882a593Smuzhiyun			reg = <0x55000020 0x8>;
205*4882a593Smuzhiyun			gpio-controller;
206*4882a593Smuzhiyun			#gpio-cells = <2>;
207*4882a593Smuzhiyun		};
208*4882a593Smuzhiyun
209*4882a593Smuzhiyun		port4: gpio@55000028 {
210*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
211*4882a593Smuzhiyun			reg = <0x55000028 0x8>;
212*4882a593Smuzhiyun			gpio-controller;
213*4882a593Smuzhiyun			#gpio-cells = <2>;
214*4882a593Smuzhiyun		};
215*4882a593Smuzhiyun
216*4882a593Smuzhiyun		port5x: gpio@55000030 {
217*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
218*4882a593Smuzhiyun			reg = <0x55000030 0x8>;
219*4882a593Smuzhiyun			gpio-controller;
220*4882a593Smuzhiyun			#gpio-cells = <2>;
221*4882a593Smuzhiyun		};
222*4882a593Smuzhiyun
223*4882a593Smuzhiyun		port6x: gpio@55000038 {
224*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
225*4882a593Smuzhiyun			reg = <0x55000038 0x8>;
226*4882a593Smuzhiyun			gpio-controller;
227*4882a593Smuzhiyun			#gpio-cells = <2>;
228*4882a593Smuzhiyun		};
229*4882a593Smuzhiyun
230*4882a593Smuzhiyun		port7x: gpio@55000040 {
231*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
232*4882a593Smuzhiyun			reg = <0x55000040 0x8>;
233*4882a593Smuzhiyun			gpio-controller;
234*4882a593Smuzhiyun			#gpio-cells = <2>;
235*4882a593Smuzhiyun		};
236*4882a593Smuzhiyun
237*4882a593Smuzhiyun		port8x: gpio@55000048 {
238*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
239*4882a593Smuzhiyun			reg = <0x55000048 0x8>;
240*4882a593Smuzhiyun			gpio-controller;
241*4882a593Smuzhiyun			#gpio-cells = <2>;
242*4882a593Smuzhiyun		};
243*4882a593Smuzhiyun
244*4882a593Smuzhiyun		port9x: gpio@55000050 {
245*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
246*4882a593Smuzhiyun			reg = <0x55000050 0x8>;
247*4882a593Smuzhiyun			gpio-controller;
248*4882a593Smuzhiyun			#gpio-cells = <2>;
249*4882a593Smuzhiyun		};
250*4882a593Smuzhiyun
251*4882a593Smuzhiyun		port10x: gpio@55000058 {
252*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
253*4882a593Smuzhiyun			reg = <0x55000058 0x8>;
254*4882a593Smuzhiyun			gpio-controller;
255*4882a593Smuzhiyun			#gpio-cells = <2>;
256*4882a593Smuzhiyun		};
257*4882a593Smuzhiyun
258*4882a593Smuzhiyun		port12x: gpio@55000068 {
259*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
260*4882a593Smuzhiyun			reg = <0x55000068 0x8>;
261*4882a593Smuzhiyun			gpio-controller;
262*4882a593Smuzhiyun			#gpio-cells = <2>;
263*4882a593Smuzhiyun		};
264*4882a593Smuzhiyun
265*4882a593Smuzhiyun		port13x: gpio@55000070 {
266*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
267*4882a593Smuzhiyun			reg = <0x55000070 0x8>;
268*4882a593Smuzhiyun			gpio-controller;
269*4882a593Smuzhiyun			#gpio-cells = <2>;
270*4882a593Smuzhiyun		};
271*4882a593Smuzhiyun
272*4882a593Smuzhiyun		port14x: gpio@55000078 {
273*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
274*4882a593Smuzhiyun			reg = <0x55000078 0x8>;
275*4882a593Smuzhiyun			gpio-controller;
276*4882a593Smuzhiyun			#gpio-cells = <2>;
277*4882a593Smuzhiyun		};
278*4882a593Smuzhiyun
279*4882a593Smuzhiyun		port15x: gpio@55000080 {
280*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
281*4882a593Smuzhiyun			reg = <0x55000080 0x8>;
282*4882a593Smuzhiyun			gpio-controller;
283*4882a593Smuzhiyun			#gpio-cells = <2>;
284*4882a593Smuzhiyun		};
285*4882a593Smuzhiyun
286*4882a593Smuzhiyun		port16x: gpio@55000088 {
287*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
288*4882a593Smuzhiyun			reg = <0x55000088 0x8>;
289*4882a593Smuzhiyun			gpio-controller;
290*4882a593Smuzhiyun			#gpio-cells = <2>;
291*4882a593Smuzhiyun		};
292*4882a593Smuzhiyun
293*4882a593Smuzhiyun		port17x: gpio@550000a0 {
294*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
295*4882a593Smuzhiyun			reg = <0x550000a0 0x8>;
296*4882a593Smuzhiyun			gpio-controller;
297*4882a593Smuzhiyun			#gpio-cells = <2>;
298*4882a593Smuzhiyun		};
299*4882a593Smuzhiyun
300*4882a593Smuzhiyun		port18x: gpio@550000a8 {
301*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
302*4882a593Smuzhiyun			reg = <0x550000a8 0x8>;
303*4882a593Smuzhiyun			gpio-controller;
304*4882a593Smuzhiyun			#gpio-cells = <2>;
305*4882a593Smuzhiyun		};
306*4882a593Smuzhiyun
307*4882a593Smuzhiyun		port19x: gpio@550000b0 {
308*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
309*4882a593Smuzhiyun			reg = <0x550000b0 0x8>;
310*4882a593Smuzhiyun			gpio-controller;
311*4882a593Smuzhiyun			#gpio-cells = <2>;
312*4882a593Smuzhiyun		};
313*4882a593Smuzhiyun
314*4882a593Smuzhiyun		port20x: gpio@550000b8 {
315*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
316*4882a593Smuzhiyun			reg = <0x550000b8 0x8>;
317*4882a593Smuzhiyun			gpio-controller;
318*4882a593Smuzhiyun			#gpio-cells = <2>;
319*4882a593Smuzhiyun		};
320*4882a593Smuzhiyun
321*4882a593Smuzhiyun		port21x: gpio@550000c0 {
322*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
323*4882a593Smuzhiyun			reg = <0x550000c0 0x8>;
324*4882a593Smuzhiyun			gpio-controller;
325*4882a593Smuzhiyun			#gpio-cells = <2>;
326*4882a593Smuzhiyun		};
327*4882a593Smuzhiyun
328*4882a593Smuzhiyun		port22x: gpio@550000c8 {
329*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
330*4882a593Smuzhiyun			reg = <0x550000c8 0x8>;
331*4882a593Smuzhiyun			gpio-controller;
332*4882a593Smuzhiyun			#gpio-cells = <2>;
333*4882a593Smuzhiyun		};
334*4882a593Smuzhiyun
335*4882a593Smuzhiyun		port23x: gpio@550000d0 {
336*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
337*4882a593Smuzhiyun			reg = <0x550000d0 0x8>;
338*4882a593Smuzhiyun			gpio-controller;
339*4882a593Smuzhiyun			#gpio-cells = <2>;
340*4882a593Smuzhiyun		};
341*4882a593Smuzhiyun
342*4882a593Smuzhiyun		port24x: gpio@550000d8 {
343*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
344*4882a593Smuzhiyun			reg = <0x550000d8 0x8>;
345*4882a593Smuzhiyun			gpio-controller;
346*4882a593Smuzhiyun			#gpio-cells = <2>;
347*4882a593Smuzhiyun		};
348*4882a593Smuzhiyun
349*4882a593Smuzhiyun		port25x: gpio@550000e0 {
350*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
351*4882a593Smuzhiyun			reg = <0x550000e0 0x8>;
352*4882a593Smuzhiyun			gpio-controller;
353*4882a593Smuzhiyun			#gpio-cells = <2>;
354*4882a593Smuzhiyun		};
355*4882a593Smuzhiyun
356*4882a593Smuzhiyun		port26x: gpio@550000e8 {
357*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
358*4882a593Smuzhiyun			reg = <0x550000e8 0x8>;
359*4882a593Smuzhiyun			gpio-controller;
360*4882a593Smuzhiyun			#gpio-cells = <2>;
361*4882a593Smuzhiyun		};
362*4882a593Smuzhiyun
363*4882a593Smuzhiyun		port27x: gpio@550000f0 {
364*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
365*4882a593Smuzhiyun			reg = <0x550000f0 0x8>;
366*4882a593Smuzhiyun			gpio-controller;
367*4882a593Smuzhiyun			#gpio-cells = <2>;
368*4882a593Smuzhiyun		};
369*4882a593Smuzhiyun
370*4882a593Smuzhiyun		port28x: gpio@550000f8 {
371*4882a593Smuzhiyun			compatible = "socionext,uniphier-gpio";
372*4882a593Smuzhiyun			reg = <0x550000f8 0x8>;
373*4882a593Smuzhiyun			gpio-controller;
374*4882a593Smuzhiyun			#gpio-cells = <2>;
375*4882a593Smuzhiyun		};
376*4882a593Smuzhiyun
377*4882a593Smuzhiyun		i2c0: i2c@58780000 {
378*4882a593Smuzhiyun			compatible = "socionext,uniphier-fi2c";
379*4882a593Smuzhiyun			status = "disabled";
380*4882a593Smuzhiyun			reg = <0x58780000 0x80>;
381*4882a593Smuzhiyun			#address-cells = <1>;
382*4882a593Smuzhiyun			#size-cells = <0>;
383*4882a593Smuzhiyun			interrupts = <0 41 4>;
384*4882a593Smuzhiyun			pinctrl-names = "default";
385*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_i2c0>;
386*4882a593Smuzhiyun			clocks = <&peri_clk 4>;
387*4882a593Smuzhiyun			clock-frequency = <100000>;
388*4882a593Smuzhiyun		};
389*4882a593Smuzhiyun
390*4882a593Smuzhiyun		i2c1: i2c@58781000 {
391*4882a593Smuzhiyun			compatible = "socionext,uniphier-fi2c";
392*4882a593Smuzhiyun			status = "disabled";
393*4882a593Smuzhiyun			reg = <0x58781000 0x80>;
394*4882a593Smuzhiyun			#address-cells = <1>;
395*4882a593Smuzhiyun			#size-cells = <0>;
396*4882a593Smuzhiyun			interrupts = <0 42 4>;
397*4882a593Smuzhiyun			pinctrl-names = "default";
398*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_i2c1>;
399*4882a593Smuzhiyun			clocks = <&peri_clk 5>;
400*4882a593Smuzhiyun			clock-frequency = <100000>;
401*4882a593Smuzhiyun		};
402*4882a593Smuzhiyun
403*4882a593Smuzhiyun		i2c2: i2c@58782000 {
404*4882a593Smuzhiyun			compatible = "socionext,uniphier-fi2c";
405*4882a593Smuzhiyun			status = "disabled";
406*4882a593Smuzhiyun			reg = <0x58782000 0x80>;
407*4882a593Smuzhiyun			#address-cells = <1>;
408*4882a593Smuzhiyun			#size-cells = <0>;
409*4882a593Smuzhiyun			interrupts = <0 43 4>;
410*4882a593Smuzhiyun			pinctrl-names = "default";
411*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_i2c2>;
412*4882a593Smuzhiyun			clocks = <&peri_clk 6>;
413*4882a593Smuzhiyun			clock-frequency = <100000>;
414*4882a593Smuzhiyun		};
415*4882a593Smuzhiyun
416*4882a593Smuzhiyun		i2c3: i2c@58783000 {
417*4882a593Smuzhiyun			compatible = "socionext,uniphier-fi2c";
418*4882a593Smuzhiyun			status = "disabled";
419*4882a593Smuzhiyun			reg = <0x58783000 0x80>;
420*4882a593Smuzhiyun			#address-cells = <1>;
421*4882a593Smuzhiyun			#size-cells = <0>;
422*4882a593Smuzhiyun			interrupts = <0 44 4>;
423*4882a593Smuzhiyun			pinctrl-names = "default";
424*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_i2c3>;
425*4882a593Smuzhiyun			clocks = <&peri_clk 7>;
426*4882a593Smuzhiyun			clock-frequency = <100000>;
427*4882a593Smuzhiyun		};
428*4882a593Smuzhiyun
429*4882a593Smuzhiyun		/* chip-internal connection for DMD */
430*4882a593Smuzhiyun		i2c4: i2c@58784000 {
431*4882a593Smuzhiyun			compatible = "socionext,uniphier-fi2c";
432*4882a593Smuzhiyun			reg = <0x58784000 0x80>;
433*4882a593Smuzhiyun			#address-cells = <1>;
434*4882a593Smuzhiyun			#size-cells = <0>;
435*4882a593Smuzhiyun			interrupts = <0 45 4>;
436*4882a593Smuzhiyun			clocks = <&peri_clk 8>;
437*4882a593Smuzhiyun			clock-frequency = <400000>;
438*4882a593Smuzhiyun		};
439*4882a593Smuzhiyun
440*4882a593Smuzhiyun		/* chip-internal connection for STM */
441*4882a593Smuzhiyun		i2c5: i2c@58785000 {
442*4882a593Smuzhiyun			compatible = "socionext,uniphier-fi2c";
443*4882a593Smuzhiyun			reg = <0x58785000 0x80>;
444*4882a593Smuzhiyun			#address-cells = <1>;
445*4882a593Smuzhiyun			#size-cells = <0>;
446*4882a593Smuzhiyun			interrupts = <0 25 4>;
447*4882a593Smuzhiyun			clocks = <&peri_clk 9>;
448*4882a593Smuzhiyun			clock-frequency = <400000>;
449*4882a593Smuzhiyun		};
450*4882a593Smuzhiyun
451*4882a593Smuzhiyun		/* chip-internal connection for HDMI */
452*4882a593Smuzhiyun		i2c6: i2c@58786000 {
453*4882a593Smuzhiyun			compatible = "socionext,uniphier-fi2c";
454*4882a593Smuzhiyun			reg = <0x58786000 0x80>;
455*4882a593Smuzhiyun			#address-cells = <1>;
456*4882a593Smuzhiyun			#size-cells = <0>;
457*4882a593Smuzhiyun			interrupts = <0 26 4>;
458*4882a593Smuzhiyun			clocks = <&peri_clk 10>;
459*4882a593Smuzhiyun			clock-frequency = <400000>;
460*4882a593Smuzhiyun		};
461*4882a593Smuzhiyun
462*4882a593Smuzhiyun		system_bus: system-bus@58c00000 {
463*4882a593Smuzhiyun			compatible = "socionext,uniphier-system-bus";
464*4882a593Smuzhiyun			status = "disabled";
465*4882a593Smuzhiyun			reg = <0x58c00000 0x400>;
466*4882a593Smuzhiyun			#address-cells = <2>;
467*4882a593Smuzhiyun			#size-cells = <1>;
468*4882a593Smuzhiyun			pinctrl-names = "default";
469*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_system_bus>;
470*4882a593Smuzhiyun		};
471*4882a593Smuzhiyun
472*4882a593Smuzhiyun		smpctrl@59801000 {
473*4882a593Smuzhiyun			compatible = "socionext,uniphier-smpctrl";
474*4882a593Smuzhiyun			reg = <0x59801000 0x400>;
475*4882a593Smuzhiyun		};
476*4882a593Smuzhiyun
477*4882a593Smuzhiyun		sdctrl@59810000 {
478*4882a593Smuzhiyun			compatible = "socionext,uniphier-pxs2-sdctrl",
479*4882a593Smuzhiyun				     "simple-mfd", "syscon";
480*4882a593Smuzhiyun			reg = <0x59810000 0x400>;
481*4882a593Smuzhiyun			u-boot,dm-pre-reloc;
482*4882a593Smuzhiyun
483*4882a593Smuzhiyun			sd_clk: clock {
484*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-sd-clock";
485*4882a593Smuzhiyun				#clock-cells = <1>;
486*4882a593Smuzhiyun			};
487*4882a593Smuzhiyun
488*4882a593Smuzhiyun			sd_rst: reset {
489*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-sd-reset";
490*4882a593Smuzhiyun				#reset-cells = <1>;
491*4882a593Smuzhiyun			};
492*4882a593Smuzhiyun		};
493*4882a593Smuzhiyun
494*4882a593Smuzhiyun		perictrl@59820000 {
495*4882a593Smuzhiyun			compatible = "socionext,uniphier-pxs2-perictrl",
496*4882a593Smuzhiyun				     "simple-mfd", "syscon";
497*4882a593Smuzhiyun			reg = <0x59820000 0x200>;
498*4882a593Smuzhiyun
499*4882a593Smuzhiyun			peri_clk: clock {
500*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-peri-clock";
501*4882a593Smuzhiyun				#clock-cells = <1>;
502*4882a593Smuzhiyun			};
503*4882a593Smuzhiyun
504*4882a593Smuzhiyun			peri_rst: reset {
505*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-peri-reset";
506*4882a593Smuzhiyun				#reset-cells = <1>;
507*4882a593Smuzhiyun			};
508*4882a593Smuzhiyun		};
509*4882a593Smuzhiyun
510*4882a593Smuzhiyun		emmc: sdhc@5a000000 {
511*4882a593Smuzhiyun			compatible = "socionext,uniphier-sdhc";
512*4882a593Smuzhiyun			status = "disabled";
513*4882a593Smuzhiyun			reg = <0x5a000000 0x800>;
514*4882a593Smuzhiyun			interrupts = <0 78 4>;
515*4882a593Smuzhiyun			pinctrl-names = "default";
516*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_emmc>;
517*4882a593Smuzhiyun			clocks = <&sd_clk 1>;
518*4882a593Smuzhiyun			reset-names = "host";
519*4882a593Smuzhiyun			resets = <&sd_rst 1>;
520*4882a593Smuzhiyun			bus-width = <8>;
521*4882a593Smuzhiyun			non-removable;
522*4882a593Smuzhiyun			cap-mmc-highspeed;
523*4882a593Smuzhiyun			cap-mmc-hw-reset;
524*4882a593Smuzhiyun			no-3-3-v;
525*4882a593Smuzhiyun		};
526*4882a593Smuzhiyun
527*4882a593Smuzhiyun		sd: sdhc@5a400000 {
528*4882a593Smuzhiyun			compatible = "socionext,uniphier-sdhc";
529*4882a593Smuzhiyun			status = "disabled";
530*4882a593Smuzhiyun			reg = <0x5a400000 0x800>;
531*4882a593Smuzhiyun			interrupts = <0 76 4>;
532*4882a593Smuzhiyun			pinctrl-names = "default", "1.8v";
533*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_sd>;
534*4882a593Smuzhiyun			pinctrl-1 = <&pinctrl_sd_1v8>;
535*4882a593Smuzhiyun			clocks = <&sd_clk 0>;
536*4882a593Smuzhiyun			reset-names = "host";
537*4882a593Smuzhiyun			resets = <&sd_rst 0>;
538*4882a593Smuzhiyun			bus-width = <4>;
539*4882a593Smuzhiyun			cap-sd-highspeed;
540*4882a593Smuzhiyun			sd-uhs-sdr12;
541*4882a593Smuzhiyun			sd-uhs-sdr25;
542*4882a593Smuzhiyun			sd-uhs-sdr50;
543*4882a593Smuzhiyun		};
544*4882a593Smuzhiyun
545*4882a593Smuzhiyun		soc-glue@5f800000 {
546*4882a593Smuzhiyun			compatible = "socionext,uniphier-pxs2-soc-glue",
547*4882a593Smuzhiyun				     "simple-mfd", "syscon";
548*4882a593Smuzhiyun			reg = <0x5f800000 0x2000>;
549*4882a593Smuzhiyun			u-boot,dm-pre-reloc;
550*4882a593Smuzhiyun
551*4882a593Smuzhiyun			pinctrl: pinctrl {
552*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-pinctrl";
553*4882a593Smuzhiyun				u-boot,dm-pre-reloc;
554*4882a593Smuzhiyun			};
555*4882a593Smuzhiyun		};
556*4882a593Smuzhiyun
557*4882a593Smuzhiyun		aidet: aidet@5fc20000 {
558*4882a593Smuzhiyun			compatible = "socionext,uniphier-pxs2-aidet";
559*4882a593Smuzhiyun			reg = <0x5fc20000 0x200>;
560*4882a593Smuzhiyun			interrupt-controller;
561*4882a593Smuzhiyun			#interrupt-cells = <2>;
562*4882a593Smuzhiyun		};
563*4882a593Smuzhiyun
564*4882a593Smuzhiyun		timer@60000200 {
565*4882a593Smuzhiyun			compatible = "arm,cortex-a9-global-timer";
566*4882a593Smuzhiyun			reg = <0x60000200 0x20>;
567*4882a593Smuzhiyun			interrupts = <1 11 0xf04>;
568*4882a593Smuzhiyun			clocks = <&arm_timer_clk>;
569*4882a593Smuzhiyun		};
570*4882a593Smuzhiyun
571*4882a593Smuzhiyun		timer@60000600 {
572*4882a593Smuzhiyun			compatible = "arm,cortex-a9-twd-timer";
573*4882a593Smuzhiyun			reg = <0x60000600 0x20>;
574*4882a593Smuzhiyun			interrupts = <1 13 0xf04>;
575*4882a593Smuzhiyun			clocks = <&arm_timer_clk>;
576*4882a593Smuzhiyun		};
577*4882a593Smuzhiyun
578*4882a593Smuzhiyun		intc: interrupt-controller@60001000 {
579*4882a593Smuzhiyun			compatible = "arm,cortex-a9-gic";
580*4882a593Smuzhiyun			reg = <0x60001000 0x1000>,
581*4882a593Smuzhiyun			      <0x60000100 0x100>;
582*4882a593Smuzhiyun			#interrupt-cells = <3>;
583*4882a593Smuzhiyun			interrupt-controller;
584*4882a593Smuzhiyun		};
585*4882a593Smuzhiyun
586*4882a593Smuzhiyun		sysctrl@61840000 {
587*4882a593Smuzhiyun			compatible = "socionext,uniphier-pxs2-sysctrl",
588*4882a593Smuzhiyun				     "simple-mfd", "syscon";
589*4882a593Smuzhiyun			reg = <0x61840000 0x10000>;
590*4882a593Smuzhiyun
591*4882a593Smuzhiyun			sys_clk: clock {
592*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-clock";
593*4882a593Smuzhiyun				#clock-cells = <1>;
594*4882a593Smuzhiyun			};
595*4882a593Smuzhiyun
596*4882a593Smuzhiyun			sys_rst: reset {
597*4882a593Smuzhiyun				compatible = "socionext,uniphier-pxs2-reset";
598*4882a593Smuzhiyun				#reset-cells = <1>;
599*4882a593Smuzhiyun			};
600*4882a593Smuzhiyun		};
601*4882a593Smuzhiyun
602*4882a593Smuzhiyun		usb0: usb@65b00000 {
603*4882a593Smuzhiyun			compatible = "socionext,uniphier-pxs2-dwc3";
604*4882a593Smuzhiyun			status = "disabled";
605*4882a593Smuzhiyun			reg = <0x65b00000 0x1000>;
606*4882a593Smuzhiyun			#address-cells = <1>;
607*4882a593Smuzhiyun			#size-cells = <1>;
608*4882a593Smuzhiyun			ranges;
609*4882a593Smuzhiyun			pinctrl-names = "default";
610*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_usb0>, <&pinctrl_usb2>;
611*4882a593Smuzhiyun			dwc3@65a00000 {
612*4882a593Smuzhiyun				compatible = "snps,dwc3";
613*4882a593Smuzhiyun				reg = <0x65a00000 0x10000>;
614*4882a593Smuzhiyun				interrupts = <0 134 4>;
615*4882a593Smuzhiyun				dr_mode = "host";
616*4882a593Smuzhiyun				tx-fifo-resize;
617*4882a593Smuzhiyun			};
618*4882a593Smuzhiyun		};
619*4882a593Smuzhiyun
620*4882a593Smuzhiyun		usb1: usb@65d00000 {
621*4882a593Smuzhiyun			compatible = "socionext,uniphier-pxs2-dwc3";
622*4882a593Smuzhiyun			status = "disabled";
623*4882a593Smuzhiyun			reg = <0x65d00000 0x1000>;
624*4882a593Smuzhiyun			#address-cells = <1>;
625*4882a593Smuzhiyun			#size-cells = <1>;
626*4882a593Smuzhiyun			ranges;
627*4882a593Smuzhiyun			pinctrl-names = "default";
628*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_usb1>, <&pinctrl_usb3>;
629*4882a593Smuzhiyun			dwc3@65c00000 {
630*4882a593Smuzhiyun				compatible = "snps,dwc3";
631*4882a593Smuzhiyun				reg = <0x65c00000 0x10000>;
632*4882a593Smuzhiyun				interrupts = <0 137 4>;
633*4882a593Smuzhiyun				dr_mode = "host";
634*4882a593Smuzhiyun				tx-fifo-resize;
635*4882a593Smuzhiyun			};
636*4882a593Smuzhiyun		};
637*4882a593Smuzhiyun
638*4882a593Smuzhiyun		nand: nand@68000000 {
639*4882a593Smuzhiyun			compatible = "socionext,uniphier-denali-nand-v5b";
640*4882a593Smuzhiyun			status = "disabled";
641*4882a593Smuzhiyun			reg-names = "nand_data", "denali_reg";
642*4882a593Smuzhiyun			reg = <0x68000000 0x20>, <0x68100000 0x1000>;
643*4882a593Smuzhiyun			interrupts = <0 65 4>;
644*4882a593Smuzhiyun			pinctrl-names = "default";
645*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_nand2cs>;
646*4882a593Smuzhiyun			clocks = <&sys_clk 2>;
647*4882a593Smuzhiyun		};
648*4882a593Smuzhiyun	};
649*4882a593Smuzhiyun};
650*4882a593Smuzhiyun
651*4882a593Smuzhiyun#include "uniphier-pinctrl.dtsi"
652