xref: /rk3399_rockchip-uboot/arch/arm/dts/uniphier-ld11.dtsi (revision 52159d27ffe6b2a1a7e874cb2fda5aadbd4f03e5)
1*52159d27SMasahiro Yamada/*
2*52159d27SMasahiro Yamada * Device Tree Source for UniPhier LD11 SoC
3*52159d27SMasahiro Yamada *
4*52159d27SMasahiro Yamada * Copyright (C) 2016 Socionext Inc.
5*52159d27SMasahiro Yamada *   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
6*52159d27SMasahiro Yamada *
7*52159d27SMasahiro Yamada * SPDX-License-Identifier:	GPL-2.0+	X11
8*52159d27SMasahiro Yamada */
9*52159d27SMasahiro Yamada
10*52159d27SMasahiro Yamada/memreserve/ 0x80000000 0x00000008;	/* cpu-release-addr */
11*52159d27SMasahiro Yamada
12*52159d27SMasahiro Yamada/ {
13*52159d27SMasahiro Yamada	compatible = "socionext,uniphier-ld11";
14*52159d27SMasahiro Yamada	#address-cells = <2>;
15*52159d27SMasahiro Yamada	#size-cells = <2>;
16*52159d27SMasahiro Yamada	interrupt-parent = <&gic>;
17*52159d27SMasahiro Yamada
18*52159d27SMasahiro Yamada	cpus {
19*52159d27SMasahiro Yamada		#address-cells = <2>;
20*52159d27SMasahiro Yamada		#size-cells = <0>;
21*52159d27SMasahiro Yamada
22*52159d27SMasahiro Yamada		cpu-map {
23*52159d27SMasahiro Yamada			cluster0 {
24*52159d27SMasahiro Yamada				core0 {
25*52159d27SMasahiro Yamada					cpu = <&cpu0>;
26*52159d27SMasahiro Yamada				};
27*52159d27SMasahiro Yamada				core1 {
28*52159d27SMasahiro Yamada					cpu = <&cpu1>;
29*52159d27SMasahiro Yamada				};
30*52159d27SMasahiro Yamada			};
31*52159d27SMasahiro Yamada		};
32*52159d27SMasahiro Yamada
33*52159d27SMasahiro Yamada		cpu0: cpu@0 {
34*52159d27SMasahiro Yamada			device_type = "cpu";
35*52159d27SMasahiro Yamada			compatible = "arm,cortex-a53", "arm,armv8";
36*52159d27SMasahiro Yamada			reg = <0 0x000>;
37*52159d27SMasahiro Yamada			enable-method = "spin-table";
38*52159d27SMasahiro Yamada			cpu-release-addr = <0 0x80000000>;
39*52159d27SMasahiro Yamada		};
40*52159d27SMasahiro Yamada
41*52159d27SMasahiro Yamada		cpu1: cpu@1 {
42*52159d27SMasahiro Yamada			device_type = "cpu";
43*52159d27SMasahiro Yamada			compatible = "arm,cortex-a53", "arm,armv8";
44*52159d27SMasahiro Yamada			reg = <0 0x001>;
45*52159d27SMasahiro Yamada			enable-method = "spin-table";
46*52159d27SMasahiro Yamada			cpu-release-addr = <0 0x80000000>;
47*52159d27SMasahiro Yamada		};
48*52159d27SMasahiro Yamada	};
49*52159d27SMasahiro Yamada
50*52159d27SMasahiro Yamada	clocks {
51*52159d27SMasahiro Yamada		refclk: ref {
52*52159d27SMasahiro Yamada			compatible = "fixed-clock";
53*52159d27SMasahiro Yamada			#clock-cells = <0>;
54*52159d27SMasahiro Yamada			clock-frequency = <25000000>;
55*52159d27SMasahiro Yamada		};
56*52159d27SMasahiro Yamada
57*52159d27SMasahiro Yamada		i2c_clk: i2c_clk {
58*52159d27SMasahiro Yamada			#clock-cells = <0>;
59*52159d27SMasahiro Yamada			compatible = "fixed-clock";
60*52159d27SMasahiro Yamada			clock-frequency = <50000000>;
61*52159d27SMasahiro Yamada		};
62*52159d27SMasahiro Yamada	};
63*52159d27SMasahiro Yamada
64*52159d27SMasahiro Yamada	timer {
65*52159d27SMasahiro Yamada		compatible = "arm,armv8-timer";
66*52159d27SMasahiro Yamada		interrupts = <1 13 4>,
67*52159d27SMasahiro Yamada			     <1 14 4>,
68*52159d27SMasahiro Yamada			     <1 11 4>,
69*52159d27SMasahiro Yamada			     <1 10 4>;
70*52159d27SMasahiro Yamada	};
71*52159d27SMasahiro Yamada
72*52159d27SMasahiro Yamada	soc {
73*52159d27SMasahiro Yamada		compatible = "simple-bus";
74*52159d27SMasahiro Yamada		#address-cells = <1>;
75*52159d27SMasahiro Yamada		#size-cells = <1>;
76*52159d27SMasahiro Yamada		ranges = <0 0 0 0xffffffff>;
77*52159d27SMasahiro Yamada		u-boot,dm-pre-reloc;
78*52159d27SMasahiro Yamada
79*52159d27SMasahiro Yamada		serial0: serial@54006800 {
80*52159d27SMasahiro Yamada			compatible = "socionext,uniphier-uart";
81*52159d27SMasahiro Yamada			status = "disabled";
82*52159d27SMasahiro Yamada			reg = <0x54006800 0x40>;
83*52159d27SMasahiro Yamada			interrupts = <0 33 4>;
84*52159d27SMasahiro Yamada			pinctrl-names = "default";
85*52159d27SMasahiro Yamada			pinctrl-0 = <&pinctrl_uart0>;
86*52159d27SMasahiro Yamada			clocks = <&peri_clk 0>;
87*52159d27SMasahiro Yamada			clock-frequency = <58820000>;
88*52159d27SMasahiro Yamada		};
89*52159d27SMasahiro Yamada
90*52159d27SMasahiro Yamada		serial1: serial@54006900 {
91*52159d27SMasahiro Yamada			compatible = "socionext,uniphier-uart";
92*52159d27SMasahiro Yamada			status = "disabled";
93*52159d27SMasahiro Yamada			reg = <0x54006900 0x40>;
94*52159d27SMasahiro Yamada			interrupts = <0 35 4>;
95*52159d27SMasahiro Yamada			pinctrl-names = "default";
96*52159d27SMasahiro Yamada			pinctrl-0 = <&pinctrl_uart1>;
97*52159d27SMasahiro Yamada			clocks = <&peri_clk 1>;
98*52159d27SMasahiro Yamada			clock-frequency = <58820000>;
99*52159d27SMasahiro Yamada		};
100*52159d27SMasahiro Yamada
101*52159d27SMasahiro Yamada		serial2: serial@54006a00 {
102*52159d27SMasahiro Yamada			compatible = "socionext,uniphier-uart";
103*52159d27SMasahiro Yamada			status = "disabled";
104*52159d27SMasahiro Yamada			reg = <0x54006a00 0x40>;
105*52159d27SMasahiro Yamada			interrupts = <0 37 4>;
106*52159d27SMasahiro Yamada			pinctrl-names = "default";
107*52159d27SMasahiro Yamada			pinctrl-0 = <&pinctrl_uart2>;
108*52159d27SMasahiro Yamada			clocks = <&peri_clk 2>;
109*52159d27SMasahiro Yamada			clock-frequency = <58820000>;
110*52159d27SMasahiro Yamada		};
111*52159d27SMasahiro Yamada
112*52159d27SMasahiro Yamada		serial3: serial@54006b00 {
113*52159d27SMasahiro Yamada			compatible = "socionext,uniphier-uart";
114*52159d27SMasahiro Yamada			status = "disabled";
115*52159d27SMasahiro Yamada			reg = <0x54006b00 0x40>;
116*52159d27SMasahiro Yamada			interrupts = <0 177 4>;
117*52159d27SMasahiro Yamada			pinctrl-names = "default";
118*52159d27SMasahiro Yamada			pinctrl-0 = <&pinctrl_uart3>;
119*52159d27SMasahiro Yamada			clocks = <&peri_clk 3>;
120*52159d27SMasahiro Yamada			clock-frequency = <58820000>;
121*52159d27SMasahiro Yamada		};
122*52159d27SMasahiro Yamada
123*52159d27SMasahiro Yamada		i2c0: i2c@58780000 {
124*52159d27SMasahiro Yamada			compatible = "socionext,uniphier-fi2c";
125*52159d27SMasahiro Yamada			status = "disabled";
126*52159d27SMasahiro Yamada			reg = <0x58780000 0x80>;
127*52159d27SMasahiro Yamada			#address-cells = <1>;
128*52159d27SMasahiro Yamada			#size-cells = <0>;
129*52159d27SMasahiro Yamada			interrupts = <0 41 4>;
130*52159d27SMasahiro Yamada			pinctrl-names = "default";
131*52159d27SMasahiro Yamada			pinctrl-0 = <&pinctrl_i2c0>;
132*52159d27SMasahiro Yamada			clocks = <&i2c_clk>;
133*52159d27SMasahiro Yamada			clock-frequency = <100000>;
134*52159d27SMasahiro Yamada		};
135*52159d27SMasahiro Yamada
136*52159d27SMasahiro Yamada		i2c1: i2c@58781000 {
137*52159d27SMasahiro Yamada			compatible = "socionext,uniphier-fi2c";
138*52159d27SMasahiro Yamada			status = "disabled";
139*52159d27SMasahiro Yamada			reg = <0x58781000 0x80>;
140*52159d27SMasahiro Yamada			#address-cells = <1>;
141*52159d27SMasahiro Yamada			#size-cells = <0>;
142*52159d27SMasahiro Yamada			interrupts = <0 42 4>;
143*52159d27SMasahiro Yamada			pinctrl-names = "default";
144*52159d27SMasahiro Yamada			pinctrl-0 = <&pinctrl_i2c1>;
145*52159d27SMasahiro Yamada			clocks = <&i2c_clk>;
146*52159d27SMasahiro Yamada			clock-frequency = <100000>;
147*52159d27SMasahiro Yamada		};
148*52159d27SMasahiro Yamada
149*52159d27SMasahiro Yamada		i2c2: i2c@58782000 {
150*52159d27SMasahiro Yamada			compatible = "socionext,uniphier-fi2c";
151*52159d27SMasahiro Yamada			reg = <0x58782000 0x80>;
152*52159d27SMasahiro Yamada			#address-cells = <1>;
153*52159d27SMasahiro Yamada			#size-cells = <0>;
154*52159d27SMasahiro Yamada			interrupts = <0 43 4>;
155*52159d27SMasahiro Yamada			clocks = <&i2c_clk>;
156*52159d27SMasahiro Yamada			clock-frequency = <400000>;
157*52159d27SMasahiro Yamada		};
158*52159d27SMasahiro Yamada
159*52159d27SMasahiro Yamada		i2c3: i2c@58783000 {
160*52159d27SMasahiro Yamada			compatible = "socionext,uniphier-fi2c";
161*52159d27SMasahiro Yamada			status = "disabled";
162*52159d27SMasahiro Yamada			reg = <0x58783000 0x80>;
163*52159d27SMasahiro Yamada			#address-cells = <1>;
164*52159d27SMasahiro Yamada			#size-cells = <0>;
165*52159d27SMasahiro Yamada			interrupts = <0 44 4>;
166*52159d27SMasahiro Yamada			pinctrl-names = "default";
167*52159d27SMasahiro Yamada			pinctrl-0 = <&pinctrl_i2c3>;
168*52159d27SMasahiro Yamada			clocks = <&i2c_clk>;
169*52159d27SMasahiro Yamada			clock-frequency = <100000>;
170*52159d27SMasahiro Yamada		};
171*52159d27SMasahiro Yamada
172*52159d27SMasahiro Yamada		i2c4: i2c@58784000 {
173*52159d27SMasahiro Yamada			compatible = "socionext,uniphier-fi2c";
174*52159d27SMasahiro Yamada			status = "disabled";
175*52159d27SMasahiro Yamada			reg = <0x58784000 0x80>;
176*52159d27SMasahiro Yamada			#address-cells = <1>;
177*52159d27SMasahiro Yamada			#size-cells = <0>;
178*52159d27SMasahiro Yamada			interrupts = <0 45 4>;
179*52159d27SMasahiro Yamada			pinctrl-names = "default";
180*52159d27SMasahiro Yamada			pinctrl-0 = <&pinctrl_i2c4>;
181*52159d27SMasahiro Yamada			clocks = <&i2c_clk>;
182*52159d27SMasahiro Yamada			clock-frequency = <100000>;
183*52159d27SMasahiro Yamada		};
184*52159d27SMasahiro Yamada
185*52159d27SMasahiro Yamada		i2c5: i2c@58785000 {
186*52159d27SMasahiro Yamada			compatible = "socionext,uniphier-fi2c";
187*52159d27SMasahiro Yamada			reg = <0x58785000 0x80>;
188*52159d27SMasahiro Yamada			#address-cells = <1>;
189*52159d27SMasahiro Yamada			#size-cells = <0>;
190*52159d27SMasahiro Yamada			interrupts = <0 25 4>;
191*52159d27SMasahiro Yamada			clocks = <&i2c_clk>;
192*52159d27SMasahiro Yamada			clock-frequency = <400000>;
193*52159d27SMasahiro Yamada		};
194*52159d27SMasahiro Yamada
195*52159d27SMasahiro Yamada		system_bus: system-bus@58c00000 {
196*52159d27SMasahiro Yamada			compatible = "socionext,uniphier-system-bus";
197*52159d27SMasahiro Yamada			status = "disabled";
198*52159d27SMasahiro Yamada			reg = <0x58c00000 0x400>;
199*52159d27SMasahiro Yamada			#address-cells = <2>;
200*52159d27SMasahiro Yamada			#size-cells = <1>;
201*52159d27SMasahiro Yamada			pinctrl-names = "default";
202*52159d27SMasahiro Yamada			pinctrl-0 = <&pinctrl_system_bus>;
203*52159d27SMasahiro Yamada		};
204*52159d27SMasahiro Yamada
205*52159d27SMasahiro Yamada		smpctrl@59800000 {
206*52159d27SMasahiro Yamada			compatible = "socionext,uniphier-smpctrl";
207*52159d27SMasahiro Yamada			reg = <0x59801000 0x400>;
208*52159d27SMasahiro Yamada		};
209*52159d27SMasahiro Yamada
210*52159d27SMasahiro Yamada		perictrl@59820000 {
211*52159d27SMasahiro Yamada			compatible = "socionext,uniphier-perictrl",
212*52159d27SMasahiro Yamada				     "simple-mfd", "syscon";
213*52159d27SMasahiro Yamada			reg = <0x59820000 0x200>;
214*52159d27SMasahiro Yamada
215*52159d27SMasahiro Yamada			peri_clk: clock {
216*52159d27SMasahiro Yamada				compatible = "socionext,uniphier-ld11-peri-clock";
217*52159d27SMasahiro Yamada				#clock-cells = <1>;
218*52159d27SMasahiro Yamada			};
219*52159d27SMasahiro Yamada
220*52159d27SMasahiro Yamada			peri_rst: reset {
221*52159d27SMasahiro Yamada				compatible = "socionext,uniphier-ld11-peri-reset";
222*52159d27SMasahiro Yamada				#reset-cells = <1>;
223*52159d27SMasahiro Yamada			};
224*52159d27SMasahiro Yamada		};
225*52159d27SMasahiro Yamada
226*52159d27SMasahiro Yamada		usb0: usb@5a800100 {
227*52159d27SMasahiro Yamada			compatible = "socionext,uniphier-ehci", "generic-ehci";
228*52159d27SMasahiro Yamada			status = "disabled";
229*52159d27SMasahiro Yamada			reg = <0x5a800100 0x100>;
230*52159d27SMasahiro Yamada			interrupts = <0 243 4>;
231*52159d27SMasahiro Yamada			pinctrl-names = "default";
232*52159d27SMasahiro Yamada			pinctrl-0 = <&pinctrl_usb0>;
233*52159d27SMasahiro Yamada			clocks = <&mio_clk 7>, <&mio_clk 8>, <&mio_clk 12>;
234*52159d27SMasahiro Yamada			resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>,
235*52159d27SMasahiro Yamada				 <&mio_rst 12>;
236*52159d27SMasahiro Yamada		};
237*52159d27SMasahiro Yamada
238*52159d27SMasahiro Yamada		usb1: usb@5a810100 {
239*52159d27SMasahiro Yamada			compatible = "socionext,uniphier-ehci", "generic-ehci";
240*52159d27SMasahiro Yamada			status = "disabled";
241*52159d27SMasahiro Yamada			reg = <0x5a810100 0x100>;
242*52159d27SMasahiro Yamada			interrupts = <0 244 4>;
243*52159d27SMasahiro Yamada			pinctrl-names = "default";
244*52159d27SMasahiro Yamada			pinctrl-0 = <&pinctrl_usb1>;
245*52159d27SMasahiro Yamada			clocks = <&mio_clk 7>, <&mio_clk 9>, <&mio_clk 13>;
246*52159d27SMasahiro Yamada			resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>,
247*52159d27SMasahiro Yamada				 <&mio_rst 13>;
248*52159d27SMasahiro Yamada		};
249*52159d27SMasahiro Yamada
250*52159d27SMasahiro Yamada		usb2: usb@5a820100 {
251*52159d27SMasahiro Yamada			compatible = "socionext,uniphier-ehci", "generic-ehci";
252*52159d27SMasahiro Yamada			status = "disabled";
253*52159d27SMasahiro Yamada			reg = <0x5a820100 0x100>;
254*52159d27SMasahiro Yamada			interrupts = <0 245 4>;
255*52159d27SMasahiro Yamada			pinctrl-names = "default";
256*52159d27SMasahiro Yamada			pinctrl-0 = <&pinctrl_usb2>;
257*52159d27SMasahiro Yamada			clocks = <&mio_clk 7>, <&mio_clk 10>, <&mio_clk 14>;
258*52159d27SMasahiro Yamada			resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 10>,
259*52159d27SMasahiro Yamada				 <&mio_rst 14>;
260*52159d27SMasahiro Yamada		};
261*52159d27SMasahiro Yamada
262*52159d27SMasahiro Yamada		mioctrl@5b3e0000 {
263*52159d27SMasahiro Yamada			compatible = "socionext,uniphier-mioctrl",
264*52159d27SMasahiro Yamada				     "simple-mfd", "syscon";
265*52159d27SMasahiro Yamada			reg = <0x5b3e0000 0x800>;
266*52159d27SMasahiro Yamada
267*52159d27SMasahiro Yamada			mio_clk: clock {
268*52159d27SMasahiro Yamada				compatible = "socionext,uniphier-ld11-mio-clock";
269*52159d27SMasahiro Yamada				#clock-cells = <1>;
270*52159d27SMasahiro Yamada			};
271*52159d27SMasahiro Yamada
272*52159d27SMasahiro Yamada			mio_rst: reset {
273*52159d27SMasahiro Yamada				compatible = "socionext,uniphier-ld11-mio-reset";
274*52159d27SMasahiro Yamada				#reset-cells = <1>;
275*52159d27SMasahiro Yamada				resets = <&sys_rst 7>;
276*52159d27SMasahiro Yamada			};
277*52159d27SMasahiro Yamada		};
278*52159d27SMasahiro Yamada
279*52159d27SMasahiro Yamada		soc-glue@5f800000 {
280*52159d27SMasahiro Yamada			compatible = "socionext,uniphier-soc-glue",
281*52159d27SMasahiro Yamada				     "simple-mfd", "syscon";
282*52159d27SMasahiro Yamada			reg = <0x5f800000 0x2000>;
283*52159d27SMasahiro Yamada			u-boot,dm-pre-reloc;
284*52159d27SMasahiro Yamada
285*52159d27SMasahiro Yamada			pinctrl: pinctrl {
286*52159d27SMasahiro Yamada				compatible = "socionext,uniphier-ld11-pinctrl";
287*52159d27SMasahiro Yamada				u-boot,dm-pre-reloc;
288*52159d27SMasahiro Yamada			};
289*52159d27SMasahiro Yamada		};
290*52159d27SMasahiro Yamada
291*52159d27SMasahiro Yamada		aidet@5fc20000 {
292*52159d27SMasahiro Yamada			compatible = "simple-mfd", "syscon";
293*52159d27SMasahiro Yamada			reg = <0x5fc20000 0x200>;
294*52159d27SMasahiro Yamada		};
295*52159d27SMasahiro Yamada
296*52159d27SMasahiro Yamada		gic: interrupt-controller@5fe00000 {
297*52159d27SMasahiro Yamada			compatible = "arm,gic-v3";
298*52159d27SMasahiro Yamada			reg = <0x5fe00000 0x10000>,	/* GICD */
299*52159d27SMasahiro Yamada			      <0x5fe40000 0x80000>;	/* GICR */
300*52159d27SMasahiro Yamada			interrupt-controller;
301*52159d27SMasahiro Yamada			#interrupt-cells = <3>;
302*52159d27SMasahiro Yamada			interrupts = <1 9 4>;
303*52159d27SMasahiro Yamada		};
304*52159d27SMasahiro Yamada
305*52159d27SMasahiro Yamada		sysctrl@61840000 {
306*52159d27SMasahiro Yamada			compatible = "socionext,uniphier-ld11-sysctrl",
307*52159d27SMasahiro Yamada				     "simple-mfd", "syscon";
308*52159d27SMasahiro Yamada			reg = <0x61840000 0x4000>;
309*52159d27SMasahiro Yamada
310*52159d27SMasahiro Yamada			sys_clk: clock {
311*52159d27SMasahiro Yamada				compatible = "socionext,uniphier-ld11-clock";
312*52159d27SMasahiro Yamada				#clock-cells = <1>;
313*52159d27SMasahiro Yamada			};
314*52159d27SMasahiro Yamada
315*52159d27SMasahiro Yamada			sys_rst: reset {
316*52159d27SMasahiro Yamada				compatible = "socionext,uniphier-ld11-reset";
317*52159d27SMasahiro Yamada				#reset-cells = <1>;
318*52159d27SMasahiro Yamada			};
319*52159d27SMasahiro Yamada		};
320*52159d27SMasahiro Yamada	};
321*52159d27SMasahiro Yamada};
322*52159d27SMasahiro Yamada
323*52159d27SMasahiro Yamada/include/ "uniphier-pinctrl.dtsi"
324