xref: /OK3568_Linux_fs/kernel/scripts/dtc/include-prefixes/arm64/hisilicon/hip07.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun/**
3*4882a593Smuzhiyun * dts file for Hisilicon D05 Development Board
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright (C) 2016 Hisilicon Ltd.
6*4882a593Smuzhiyun */
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h>
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun/ {
11*4882a593Smuzhiyun	compatible = "hisilicon,hip07-d05";
12*4882a593Smuzhiyun	interrupt-parent = <&gic>;
13*4882a593Smuzhiyun	#address-cells = <2>;
14*4882a593Smuzhiyun	#size-cells = <2>;
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun	psci {
17*4882a593Smuzhiyun		compatible = "arm,psci-0.2";
18*4882a593Smuzhiyun		method = "smc";
19*4882a593Smuzhiyun	};
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun	cpus {
22*4882a593Smuzhiyun		#address-cells = <1>;
23*4882a593Smuzhiyun		#size-cells = <0>;
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun		cpu-map {
26*4882a593Smuzhiyun			cluster0 {
27*4882a593Smuzhiyun				core0 {
28*4882a593Smuzhiyun					cpu = <&cpu0>;
29*4882a593Smuzhiyun				};
30*4882a593Smuzhiyun				core1 {
31*4882a593Smuzhiyun					cpu = <&cpu1>;
32*4882a593Smuzhiyun				};
33*4882a593Smuzhiyun				core2 {
34*4882a593Smuzhiyun					cpu = <&cpu2>;
35*4882a593Smuzhiyun				};
36*4882a593Smuzhiyun				core3 {
37*4882a593Smuzhiyun					cpu = <&cpu3>;
38*4882a593Smuzhiyun				};
39*4882a593Smuzhiyun			};
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun			cluster1 {
42*4882a593Smuzhiyun				core0 {
43*4882a593Smuzhiyun					cpu = <&cpu4>;
44*4882a593Smuzhiyun				};
45*4882a593Smuzhiyun				core1 {
46*4882a593Smuzhiyun					cpu = <&cpu5>;
47*4882a593Smuzhiyun				};
48*4882a593Smuzhiyun				core2 {
49*4882a593Smuzhiyun					cpu = <&cpu6>;
50*4882a593Smuzhiyun				};
51*4882a593Smuzhiyun				core3 {
52*4882a593Smuzhiyun					cpu = <&cpu7>;
53*4882a593Smuzhiyun				};
54*4882a593Smuzhiyun			};
55*4882a593Smuzhiyun
56*4882a593Smuzhiyun			cluster2 {
57*4882a593Smuzhiyun				core0 {
58*4882a593Smuzhiyun					cpu = <&cpu8>;
59*4882a593Smuzhiyun				};
60*4882a593Smuzhiyun				core1 {
61*4882a593Smuzhiyun					cpu = <&cpu9>;
62*4882a593Smuzhiyun				};
63*4882a593Smuzhiyun				core2 {
64*4882a593Smuzhiyun					cpu = <&cpu10>;
65*4882a593Smuzhiyun				};
66*4882a593Smuzhiyun				core3 {
67*4882a593Smuzhiyun					cpu = <&cpu11>;
68*4882a593Smuzhiyun				};
69*4882a593Smuzhiyun			};
70*4882a593Smuzhiyun
71*4882a593Smuzhiyun			cluster3 {
72*4882a593Smuzhiyun				core0 {
73*4882a593Smuzhiyun					cpu = <&cpu12>;
74*4882a593Smuzhiyun				};
75*4882a593Smuzhiyun				core1 {
76*4882a593Smuzhiyun					cpu = <&cpu13>;
77*4882a593Smuzhiyun				};
78*4882a593Smuzhiyun				core2 {
79*4882a593Smuzhiyun					cpu = <&cpu14>;
80*4882a593Smuzhiyun				};
81*4882a593Smuzhiyun				core3 {
82*4882a593Smuzhiyun					cpu = <&cpu15>;
83*4882a593Smuzhiyun				};
84*4882a593Smuzhiyun			};
85*4882a593Smuzhiyun
86*4882a593Smuzhiyun			cluster4 {
87*4882a593Smuzhiyun				core0 {
88*4882a593Smuzhiyun					cpu = <&cpu16>;
89*4882a593Smuzhiyun				};
90*4882a593Smuzhiyun				core1 {
91*4882a593Smuzhiyun					cpu = <&cpu17>;
92*4882a593Smuzhiyun				};
93*4882a593Smuzhiyun				core2 {
94*4882a593Smuzhiyun					cpu = <&cpu18>;
95*4882a593Smuzhiyun				};
96*4882a593Smuzhiyun				core3 {
97*4882a593Smuzhiyun					cpu = <&cpu19>;
98*4882a593Smuzhiyun				};
99*4882a593Smuzhiyun			};
100*4882a593Smuzhiyun
101*4882a593Smuzhiyun			cluster5 {
102*4882a593Smuzhiyun				core0 {
103*4882a593Smuzhiyun					cpu = <&cpu20>;
104*4882a593Smuzhiyun				};
105*4882a593Smuzhiyun				core1 {
106*4882a593Smuzhiyun					cpu = <&cpu21>;
107*4882a593Smuzhiyun				};
108*4882a593Smuzhiyun				core2 {
109*4882a593Smuzhiyun					cpu = <&cpu22>;
110*4882a593Smuzhiyun				};
111*4882a593Smuzhiyun				core3 {
112*4882a593Smuzhiyun					cpu = <&cpu23>;
113*4882a593Smuzhiyun				};
114*4882a593Smuzhiyun			};
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun			cluster6 {
117*4882a593Smuzhiyun				core0 {
118*4882a593Smuzhiyun					cpu = <&cpu24>;
119*4882a593Smuzhiyun				};
120*4882a593Smuzhiyun				core1 {
121*4882a593Smuzhiyun					cpu = <&cpu25>;
122*4882a593Smuzhiyun				};
123*4882a593Smuzhiyun				core2 {
124*4882a593Smuzhiyun					cpu = <&cpu26>;
125*4882a593Smuzhiyun				};
126*4882a593Smuzhiyun				core3 {
127*4882a593Smuzhiyun					cpu = <&cpu27>;
128*4882a593Smuzhiyun				};
129*4882a593Smuzhiyun			};
130*4882a593Smuzhiyun
131*4882a593Smuzhiyun			cluster7 {
132*4882a593Smuzhiyun				core0 {
133*4882a593Smuzhiyun					cpu = <&cpu28>;
134*4882a593Smuzhiyun				};
135*4882a593Smuzhiyun				core1 {
136*4882a593Smuzhiyun					cpu = <&cpu29>;
137*4882a593Smuzhiyun				};
138*4882a593Smuzhiyun				core2 {
139*4882a593Smuzhiyun					cpu = <&cpu30>;
140*4882a593Smuzhiyun				};
141*4882a593Smuzhiyun				core3 {
142*4882a593Smuzhiyun					cpu = <&cpu31>;
143*4882a593Smuzhiyun				};
144*4882a593Smuzhiyun			};
145*4882a593Smuzhiyun
146*4882a593Smuzhiyun			cluster8 {
147*4882a593Smuzhiyun				core0 {
148*4882a593Smuzhiyun					cpu = <&cpu32>;
149*4882a593Smuzhiyun				};
150*4882a593Smuzhiyun				core1 {
151*4882a593Smuzhiyun					cpu = <&cpu33>;
152*4882a593Smuzhiyun				};
153*4882a593Smuzhiyun				core2 {
154*4882a593Smuzhiyun					cpu = <&cpu34>;
155*4882a593Smuzhiyun				};
156*4882a593Smuzhiyun				core3 {
157*4882a593Smuzhiyun					cpu = <&cpu35>;
158*4882a593Smuzhiyun				};
159*4882a593Smuzhiyun			};
160*4882a593Smuzhiyun
161*4882a593Smuzhiyun			cluster9 {
162*4882a593Smuzhiyun				core0 {
163*4882a593Smuzhiyun					cpu = <&cpu36>;
164*4882a593Smuzhiyun				};
165*4882a593Smuzhiyun				core1 {
166*4882a593Smuzhiyun					cpu = <&cpu37>;
167*4882a593Smuzhiyun				};
168*4882a593Smuzhiyun				core2 {
169*4882a593Smuzhiyun					cpu = <&cpu38>;
170*4882a593Smuzhiyun				};
171*4882a593Smuzhiyun				core3 {
172*4882a593Smuzhiyun					cpu = <&cpu39>;
173*4882a593Smuzhiyun				};
174*4882a593Smuzhiyun			};
175*4882a593Smuzhiyun
176*4882a593Smuzhiyun			cluster10 {
177*4882a593Smuzhiyun				core0 {
178*4882a593Smuzhiyun					cpu = <&cpu40>;
179*4882a593Smuzhiyun				};
180*4882a593Smuzhiyun				core1 {
181*4882a593Smuzhiyun					cpu = <&cpu41>;
182*4882a593Smuzhiyun				};
183*4882a593Smuzhiyun				core2 {
184*4882a593Smuzhiyun					cpu = <&cpu42>;
185*4882a593Smuzhiyun				};
186*4882a593Smuzhiyun				core3 {
187*4882a593Smuzhiyun					cpu = <&cpu43>;
188*4882a593Smuzhiyun				};
189*4882a593Smuzhiyun			};
190*4882a593Smuzhiyun
191*4882a593Smuzhiyun			cluster11 {
192*4882a593Smuzhiyun				core0 {
193*4882a593Smuzhiyun					cpu = <&cpu44>;
194*4882a593Smuzhiyun				};
195*4882a593Smuzhiyun				core1 {
196*4882a593Smuzhiyun					cpu = <&cpu45>;
197*4882a593Smuzhiyun				};
198*4882a593Smuzhiyun				core2 {
199*4882a593Smuzhiyun					cpu = <&cpu46>;
200*4882a593Smuzhiyun				};
201*4882a593Smuzhiyun				core3 {
202*4882a593Smuzhiyun					cpu = <&cpu47>;
203*4882a593Smuzhiyun				};
204*4882a593Smuzhiyun			};
205*4882a593Smuzhiyun
206*4882a593Smuzhiyun			cluster12 {
207*4882a593Smuzhiyun				core0 {
208*4882a593Smuzhiyun					cpu = <&cpu48>;
209*4882a593Smuzhiyun				};
210*4882a593Smuzhiyun				core1 {
211*4882a593Smuzhiyun					cpu = <&cpu49>;
212*4882a593Smuzhiyun				};
213*4882a593Smuzhiyun				core2 {
214*4882a593Smuzhiyun					cpu = <&cpu50>;
215*4882a593Smuzhiyun				};
216*4882a593Smuzhiyun				core3 {
217*4882a593Smuzhiyun					cpu = <&cpu51>;
218*4882a593Smuzhiyun				};
219*4882a593Smuzhiyun			};
220*4882a593Smuzhiyun
221*4882a593Smuzhiyun			cluster13 {
222*4882a593Smuzhiyun				core0 {
223*4882a593Smuzhiyun					cpu = <&cpu52>;
224*4882a593Smuzhiyun				};
225*4882a593Smuzhiyun				core1 {
226*4882a593Smuzhiyun					cpu = <&cpu53>;
227*4882a593Smuzhiyun				};
228*4882a593Smuzhiyun				core2 {
229*4882a593Smuzhiyun					cpu = <&cpu54>;
230*4882a593Smuzhiyun				};
231*4882a593Smuzhiyun				core3 {
232*4882a593Smuzhiyun					cpu = <&cpu55>;
233*4882a593Smuzhiyun				};
234*4882a593Smuzhiyun			};
235*4882a593Smuzhiyun
236*4882a593Smuzhiyun			cluster14 {
237*4882a593Smuzhiyun				core0 {
238*4882a593Smuzhiyun					cpu = <&cpu56>;
239*4882a593Smuzhiyun				};
240*4882a593Smuzhiyun				core1 {
241*4882a593Smuzhiyun					cpu = <&cpu57>;
242*4882a593Smuzhiyun				};
243*4882a593Smuzhiyun				core2 {
244*4882a593Smuzhiyun					cpu = <&cpu58>;
245*4882a593Smuzhiyun				};
246*4882a593Smuzhiyun				core3 {
247*4882a593Smuzhiyun					cpu = <&cpu59>;
248*4882a593Smuzhiyun				};
249*4882a593Smuzhiyun			};
250*4882a593Smuzhiyun
251*4882a593Smuzhiyun			cluster15 {
252*4882a593Smuzhiyun				core0 {
253*4882a593Smuzhiyun					cpu = <&cpu60>;
254*4882a593Smuzhiyun				};
255*4882a593Smuzhiyun				core1 {
256*4882a593Smuzhiyun					cpu = <&cpu61>;
257*4882a593Smuzhiyun				};
258*4882a593Smuzhiyun				core2 {
259*4882a593Smuzhiyun					cpu = <&cpu62>;
260*4882a593Smuzhiyun				};
261*4882a593Smuzhiyun				core3 {
262*4882a593Smuzhiyun					cpu = <&cpu63>;
263*4882a593Smuzhiyun				};
264*4882a593Smuzhiyun			};
265*4882a593Smuzhiyun		};
266*4882a593Smuzhiyun
267*4882a593Smuzhiyun		cpu0: cpu@10000 {
268*4882a593Smuzhiyun			device_type = "cpu";
269*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
270*4882a593Smuzhiyun			reg = <0x10000>;
271*4882a593Smuzhiyun			enable-method = "psci";
272*4882a593Smuzhiyun			next-level-cache = <&cluster0_l2>;
273*4882a593Smuzhiyun			numa-node-id = <0>;
274*4882a593Smuzhiyun		};
275*4882a593Smuzhiyun
276*4882a593Smuzhiyun		cpu1: cpu@10001 {
277*4882a593Smuzhiyun			device_type = "cpu";
278*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
279*4882a593Smuzhiyun			reg = <0x10001>;
280*4882a593Smuzhiyun			enable-method = "psci";
281*4882a593Smuzhiyun			next-level-cache = <&cluster0_l2>;
282*4882a593Smuzhiyun			numa-node-id = <0>;
283*4882a593Smuzhiyun		};
284*4882a593Smuzhiyun
285*4882a593Smuzhiyun		cpu2: cpu@10002 {
286*4882a593Smuzhiyun			device_type = "cpu";
287*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
288*4882a593Smuzhiyun			reg = <0x10002>;
289*4882a593Smuzhiyun			enable-method = "psci";
290*4882a593Smuzhiyun			next-level-cache = <&cluster0_l2>;
291*4882a593Smuzhiyun			numa-node-id = <0>;
292*4882a593Smuzhiyun		};
293*4882a593Smuzhiyun
294*4882a593Smuzhiyun		cpu3: cpu@10003 {
295*4882a593Smuzhiyun			device_type = "cpu";
296*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
297*4882a593Smuzhiyun			reg = <0x10003>;
298*4882a593Smuzhiyun			enable-method = "psci";
299*4882a593Smuzhiyun			next-level-cache = <&cluster0_l2>;
300*4882a593Smuzhiyun			numa-node-id = <0>;
301*4882a593Smuzhiyun		};
302*4882a593Smuzhiyun
303*4882a593Smuzhiyun		cpu4: cpu@10100 {
304*4882a593Smuzhiyun			device_type = "cpu";
305*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
306*4882a593Smuzhiyun			reg = <0x10100>;
307*4882a593Smuzhiyun			enable-method = "psci";
308*4882a593Smuzhiyun			next-level-cache = <&cluster1_l2>;
309*4882a593Smuzhiyun			numa-node-id = <0>;
310*4882a593Smuzhiyun		};
311*4882a593Smuzhiyun
312*4882a593Smuzhiyun		cpu5: cpu@10101 {
313*4882a593Smuzhiyun			device_type = "cpu";
314*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
315*4882a593Smuzhiyun			reg = <0x10101>;
316*4882a593Smuzhiyun			enable-method = "psci";
317*4882a593Smuzhiyun			next-level-cache = <&cluster1_l2>;
318*4882a593Smuzhiyun			numa-node-id = <0>;
319*4882a593Smuzhiyun		};
320*4882a593Smuzhiyun
321*4882a593Smuzhiyun		cpu6: cpu@10102 {
322*4882a593Smuzhiyun			device_type = "cpu";
323*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
324*4882a593Smuzhiyun			reg = <0x10102>;
325*4882a593Smuzhiyun			enable-method = "psci";
326*4882a593Smuzhiyun			next-level-cache = <&cluster1_l2>;
327*4882a593Smuzhiyun			numa-node-id = <0>;
328*4882a593Smuzhiyun		};
329*4882a593Smuzhiyun
330*4882a593Smuzhiyun		cpu7: cpu@10103 {
331*4882a593Smuzhiyun			device_type = "cpu";
332*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
333*4882a593Smuzhiyun			reg = <0x10103>;
334*4882a593Smuzhiyun			enable-method = "psci";
335*4882a593Smuzhiyun			next-level-cache = <&cluster1_l2>;
336*4882a593Smuzhiyun			numa-node-id = <0>;
337*4882a593Smuzhiyun		};
338*4882a593Smuzhiyun
339*4882a593Smuzhiyun		cpu8: cpu@10200 {
340*4882a593Smuzhiyun			device_type = "cpu";
341*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
342*4882a593Smuzhiyun			reg = <0x10200>;
343*4882a593Smuzhiyun			enable-method = "psci";
344*4882a593Smuzhiyun			next-level-cache = <&cluster2_l2>;
345*4882a593Smuzhiyun			numa-node-id = <0>;
346*4882a593Smuzhiyun		};
347*4882a593Smuzhiyun
348*4882a593Smuzhiyun		cpu9: cpu@10201 {
349*4882a593Smuzhiyun			device_type = "cpu";
350*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
351*4882a593Smuzhiyun			reg = <0x10201>;
352*4882a593Smuzhiyun			enable-method = "psci";
353*4882a593Smuzhiyun			next-level-cache = <&cluster2_l2>;
354*4882a593Smuzhiyun			numa-node-id = <0>;
355*4882a593Smuzhiyun		};
356*4882a593Smuzhiyun
357*4882a593Smuzhiyun		cpu10: cpu@10202 {
358*4882a593Smuzhiyun			device_type = "cpu";
359*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
360*4882a593Smuzhiyun			reg = <0x10202>;
361*4882a593Smuzhiyun			enable-method = "psci";
362*4882a593Smuzhiyun			next-level-cache = <&cluster2_l2>;
363*4882a593Smuzhiyun			numa-node-id = <0>;
364*4882a593Smuzhiyun		};
365*4882a593Smuzhiyun
366*4882a593Smuzhiyun		cpu11: cpu@10203 {
367*4882a593Smuzhiyun			device_type = "cpu";
368*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
369*4882a593Smuzhiyun			reg = <0x10203>;
370*4882a593Smuzhiyun			enable-method = "psci";
371*4882a593Smuzhiyun			next-level-cache = <&cluster2_l2>;
372*4882a593Smuzhiyun			numa-node-id = <0>;
373*4882a593Smuzhiyun		};
374*4882a593Smuzhiyun
375*4882a593Smuzhiyun		cpu12: cpu@10300 {
376*4882a593Smuzhiyun			device_type = "cpu";
377*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
378*4882a593Smuzhiyun			reg = <0x10300>;
379*4882a593Smuzhiyun			enable-method = "psci";
380*4882a593Smuzhiyun			next-level-cache = <&cluster3_l2>;
381*4882a593Smuzhiyun			numa-node-id = <0>;
382*4882a593Smuzhiyun		};
383*4882a593Smuzhiyun
384*4882a593Smuzhiyun		cpu13: cpu@10301 {
385*4882a593Smuzhiyun			device_type = "cpu";
386*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
387*4882a593Smuzhiyun			reg = <0x10301>;
388*4882a593Smuzhiyun			enable-method = "psci";
389*4882a593Smuzhiyun			next-level-cache = <&cluster3_l2>;
390*4882a593Smuzhiyun			numa-node-id = <0>;
391*4882a593Smuzhiyun		};
392*4882a593Smuzhiyun
393*4882a593Smuzhiyun		cpu14: cpu@10302 {
394*4882a593Smuzhiyun			device_type = "cpu";
395*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
396*4882a593Smuzhiyun			reg = <0x10302>;
397*4882a593Smuzhiyun			enable-method = "psci";
398*4882a593Smuzhiyun			next-level-cache = <&cluster3_l2>;
399*4882a593Smuzhiyun			numa-node-id = <0>;
400*4882a593Smuzhiyun		};
401*4882a593Smuzhiyun
402*4882a593Smuzhiyun		cpu15: cpu@10303 {
403*4882a593Smuzhiyun			device_type = "cpu";
404*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
405*4882a593Smuzhiyun			reg = <0x10303>;
406*4882a593Smuzhiyun			enable-method = "psci";
407*4882a593Smuzhiyun			next-level-cache = <&cluster3_l2>;
408*4882a593Smuzhiyun			numa-node-id = <0>;
409*4882a593Smuzhiyun		};
410*4882a593Smuzhiyun
411*4882a593Smuzhiyun		cpu16: cpu@30000 {
412*4882a593Smuzhiyun			device_type = "cpu";
413*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
414*4882a593Smuzhiyun			reg = <0x30000>;
415*4882a593Smuzhiyun			enable-method = "psci";
416*4882a593Smuzhiyun			next-level-cache = <&cluster4_l2>;
417*4882a593Smuzhiyun			numa-node-id = <1>;
418*4882a593Smuzhiyun		};
419*4882a593Smuzhiyun
420*4882a593Smuzhiyun		cpu17: cpu@30001 {
421*4882a593Smuzhiyun			device_type = "cpu";
422*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
423*4882a593Smuzhiyun			reg = <0x30001>;
424*4882a593Smuzhiyun			enable-method = "psci";
425*4882a593Smuzhiyun			next-level-cache = <&cluster4_l2>;
426*4882a593Smuzhiyun			numa-node-id = <1>;
427*4882a593Smuzhiyun		};
428*4882a593Smuzhiyun
429*4882a593Smuzhiyun		cpu18: cpu@30002 {
430*4882a593Smuzhiyun			device_type = "cpu";
431*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
432*4882a593Smuzhiyun			reg = <0x30002>;
433*4882a593Smuzhiyun			enable-method = "psci";
434*4882a593Smuzhiyun			next-level-cache = <&cluster4_l2>;
435*4882a593Smuzhiyun			numa-node-id = <1>;
436*4882a593Smuzhiyun		};
437*4882a593Smuzhiyun
438*4882a593Smuzhiyun		cpu19: cpu@30003 {
439*4882a593Smuzhiyun			device_type = "cpu";
440*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
441*4882a593Smuzhiyun			reg = <0x30003>;
442*4882a593Smuzhiyun			enable-method = "psci";
443*4882a593Smuzhiyun			next-level-cache = <&cluster4_l2>;
444*4882a593Smuzhiyun			numa-node-id = <1>;
445*4882a593Smuzhiyun		};
446*4882a593Smuzhiyun
447*4882a593Smuzhiyun		cpu20: cpu@30100 {
448*4882a593Smuzhiyun			device_type = "cpu";
449*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
450*4882a593Smuzhiyun			reg = <0x30100>;
451*4882a593Smuzhiyun			enable-method = "psci";
452*4882a593Smuzhiyun			next-level-cache = <&cluster5_l2>;
453*4882a593Smuzhiyun			numa-node-id = <1>;
454*4882a593Smuzhiyun		};
455*4882a593Smuzhiyun
456*4882a593Smuzhiyun		cpu21: cpu@30101 {
457*4882a593Smuzhiyun			device_type = "cpu";
458*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
459*4882a593Smuzhiyun			reg = <0x30101>;
460*4882a593Smuzhiyun			enable-method = "psci";
461*4882a593Smuzhiyun			next-level-cache = <&cluster5_l2>;
462*4882a593Smuzhiyun			numa-node-id = <1>;
463*4882a593Smuzhiyun		};
464*4882a593Smuzhiyun
465*4882a593Smuzhiyun		cpu22: cpu@30102 {
466*4882a593Smuzhiyun			device_type = "cpu";
467*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
468*4882a593Smuzhiyun			reg = <0x30102>;
469*4882a593Smuzhiyun			enable-method = "psci";
470*4882a593Smuzhiyun			next-level-cache = <&cluster5_l2>;
471*4882a593Smuzhiyun			numa-node-id = <1>;
472*4882a593Smuzhiyun		};
473*4882a593Smuzhiyun
474*4882a593Smuzhiyun		cpu23: cpu@30103 {
475*4882a593Smuzhiyun			device_type = "cpu";
476*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
477*4882a593Smuzhiyun			reg = <0x30103>;
478*4882a593Smuzhiyun			enable-method = "psci";
479*4882a593Smuzhiyun			next-level-cache = <&cluster5_l2>;
480*4882a593Smuzhiyun			numa-node-id = <1>;
481*4882a593Smuzhiyun		};
482*4882a593Smuzhiyun
483*4882a593Smuzhiyun		cpu24: cpu@30200 {
484*4882a593Smuzhiyun			device_type = "cpu";
485*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
486*4882a593Smuzhiyun			reg = <0x30200>;
487*4882a593Smuzhiyun			enable-method = "psci";
488*4882a593Smuzhiyun			next-level-cache = <&cluster6_l2>;
489*4882a593Smuzhiyun			numa-node-id = <1>;
490*4882a593Smuzhiyun		};
491*4882a593Smuzhiyun
492*4882a593Smuzhiyun		cpu25: cpu@30201 {
493*4882a593Smuzhiyun			device_type = "cpu";
494*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
495*4882a593Smuzhiyun			reg = <0x30201>;
496*4882a593Smuzhiyun			enable-method = "psci";
497*4882a593Smuzhiyun			next-level-cache = <&cluster6_l2>;
498*4882a593Smuzhiyun			numa-node-id = <1>;
499*4882a593Smuzhiyun		};
500*4882a593Smuzhiyun
501*4882a593Smuzhiyun		cpu26: cpu@30202 {
502*4882a593Smuzhiyun			device_type = "cpu";
503*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
504*4882a593Smuzhiyun			reg = <0x30202>;
505*4882a593Smuzhiyun			enable-method = "psci";
506*4882a593Smuzhiyun			next-level-cache = <&cluster6_l2>;
507*4882a593Smuzhiyun			numa-node-id = <1>;
508*4882a593Smuzhiyun		};
509*4882a593Smuzhiyun
510*4882a593Smuzhiyun		cpu27: cpu@30203 {
511*4882a593Smuzhiyun			device_type = "cpu";
512*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
513*4882a593Smuzhiyun			reg = <0x30203>;
514*4882a593Smuzhiyun			enable-method = "psci";
515*4882a593Smuzhiyun			next-level-cache = <&cluster6_l2>;
516*4882a593Smuzhiyun			numa-node-id = <1>;
517*4882a593Smuzhiyun		};
518*4882a593Smuzhiyun
519*4882a593Smuzhiyun		cpu28: cpu@30300 {
520*4882a593Smuzhiyun			device_type = "cpu";
521*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
522*4882a593Smuzhiyun			reg = <0x30300>;
523*4882a593Smuzhiyun			enable-method = "psci";
524*4882a593Smuzhiyun			next-level-cache = <&cluster7_l2>;
525*4882a593Smuzhiyun			numa-node-id = <1>;
526*4882a593Smuzhiyun		};
527*4882a593Smuzhiyun
528*4882a593Smuzhiyun		cpu29: cpu@30301 {
529*4882a593Smuzhiyun			device_type = "cpu";
530*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
531*4882a593Smuzhiyun			reg = <0x30301>;
532*4882a593Smuzhiyun			enable-method = "psci";
533*4882a593Smuzhiyun			next-level-cache = <&cluster7_l2>;
534*4882a593Smuzhiyun			numa-node-id = <1>;
535*4882a593Smuzhiyun		};
536*4882a593Smuzhiyun
537*4882a593Smuzhiyun		cpu30: cpu@30302 {
538*4882a593Smuzhiyun			device_type = "cpu";
539*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
540*4882a593Smuzhiyun			reg = <0x30302>;
541*4882a593Smuzhiyun			enable-method = "psci";
542*4882a593Smuzhiyun			next-level-cache = <&cluster7_l2>;
543*4882a593Smuzhiyun			numa-node-id = <1>;
544*4882a593Smuzhiyun		};
545*4882a593Smuzhiyun
546*4882a593Smuzhiyun		cpu31: cpu@30303 {
547*4882a593Smuzhiyun			device_type = "cpu";
548*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
549*4882a593Smuzhiyun			reg = <0x30303>;
550*4882a593Smuzhiyun			enable-method = "psci";
551*4882a593Smuzhiyun			next-level-cache = <&cluster7_l2>;
552*4882a593Smuzhiyun			numa-node-id = <1>;
553*4882a593Smuzhiyun		};
554*4882a593Smuzhiyun
555*4882a593Smuzhiyun		cpu32: cpu@50000 {
556*4882a593Smuzhiyun			device_type = "cpu";
557*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
558*4882a593Smuzhiyun			reg = <0x50000>;
559*4882a593Smuzhiyun			enable-method = "psci";
560*4882a593Smuzhiyun			next-level-cache = <&cluster8_l2>;
561*4882a593Smuzhiyun			numa-node-id = <2>;
562*4882a593Smuzhiyun		};
563*4882a593Smuzhiyun
564*4882a593Smuzhiyun		cpu33: cpu@50001 {
565*4882a593Smuzhiyun			device_type = "cpu";
566*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
567*4882a593Smuzhiyun			reg = <0x50001>;
568*4882a593Smuzhiyun			enable-method = "psci";
569*4882a593Smuzhiyun			next-level-cache = <&cluster8_l2>;
570*4882a593Smuzhiyun			numa-node-id = <2>;
571*4882a593Smuzhiyun		};
572*4882a593Smuzhiyun
573*4882a593Smuzhiyun		cpu34: cpu@50002 {
574*4882a593Smuzhiyun			device_type = "cpu";
575*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
576*4882a593Smuzhiyun			reg = <0x50002>;
577*4882a593Smuzhiyun			enable-method = "psci";
578*4882a593Smuzhiyun			next-level-cache = <&cluster8_l2>;
579*4882a593Smuzhiyun			numa-node-id = <2>;
580*4882a593Smuzhiyun		};
581*4882a593Smuzhiyun
582*4882a593Smuzhiyun		cpu35: cpu@50003 {
583*4882a593Smuzhiyun			device_type = "cpu";
584*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
585*4882a593Smuzhiyun			reg = <0x50003>;
586*4882a593Smuzhiyun			enable-method = "psci";
587*4882a593Smuzhiyun			next-level-cache = <&cluster8_l2>;
588*4882a593Smuzhiyun			numa-node-id = <2>;
589*4882a593Smuzhiyun		};
590*4882a593Smuzhiyun
591*4882a593Smuzhiyun		cpu36: cpu@50100 {
592*4882a593Smuzhiyun			device_type = "cpu";
593*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
594*4882a593Smuzhiyun			reg = <0x50100>;
595*4882a593Smuzhiyun			enable-method = "psci";
596*4882a593Smuzhiyun			next-level-cache = <&cluster9_l2>;
597*4882a593Smuzhiyun			numa-node-id = <2>;
598*4882a593Smuzhiyun		};
599*4882a593Smuzhiyun
600*4882a593Smuzhiyun		cpu37: cpu@50101 {
601*4882a593Smuzhiyun			device_type = "cpu";
602*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
603*4882a593Smuzhiyun			reg = <0x50101>;
604*4882a593Smuzhiyun			enable-method = "psci";
605*4882a593Smuzhiyun			next-level-cache = <&cluster9_l2>;
606*4882a593Smuzhiyun			numa-node-id = <2>;
607*4882a593Smuzhiyun		};
608*4882a593Smuzhiyun
609*4882a593Smuzhiyun		cpu38: cpu@50102 {
610*4882a593Smuzhiyun			device_type = "cpu";
611*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
612*4882a593Smuzhiyun			reg = <0x50102>;
613*4882a593Smuzhiyun			enable-method = "psci";
614*4882a593Smuzhiyun			next-level-cache = <&cluster9_l2>;
615*4882a593Smuzhiyun			numa-node-id = <2>;
616*4882a593Smuzhiyun		};
617*4882a593Smuzhiyun
618*4882a593Smuzhiyun		cpu39: cpu@50103 {
619*4882a593Smuzhiyun			device_type = "cpu";
620*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
621*4882a593Smuzhiyun			reg = <0x50103>;
622*4882a593Smuzhiyun			enable-method = "psci";
623*4882a593Smuzhiyun			next-level-cache = <&cluster9_l2>;
624*4882a593Smuzhiyun			numa-node-id = <2>;
625*4882a593Smuzhiyun		};
626*4882a593Smuzhiyun
627*4882a593Smuzhiyun		cpu40: cpu@50200 {
628*4882a593Smuzhiyun			device_type = "cpu";
629*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
630*4882a593Smuzhiyun			reg = <0x50200>;
631*4882a593Smuzhiyun			enable-method = "psci";
632*4882a593Smuzhiyun			next-level-cache = <&cluster10_l2>;
633*4882a593Smuzhiyun			numa-node-id = <2>;
634*4882a593Smuzhiyun		};
635*4882a593Smuzhiyun
636*4882a593Smuzhiyun		cpu41: cpu@50201 {
637*4882a593Smuzhiyun			device_type = "cpu";
638*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
639*4882a593Smuzhiyun			reg = <0x50201>;
640*4882a593Smuzhiyun			enable-method = "psci";
641*4882a593Smuzhiyun			next-level-cache = <&cluster10_l2>;
642*4882a593Smuzhiyun			numa-node-id = <2>;
643*4882a593Smuzhiyun		};
644*4882a593Smuzhiyun
645*4882a593Smuzhiyun		cpu42: cpu@50202 {
646*4882a593Smuzhiyun			device_type = "cpu";
647*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
648*4882a593Smuzhiyun			reg = <0x50202>;
649*4882a593Smuzhiyun			enable-method = "psci";
650*4882a593Smuzhiyun			next-level-cache = <&cluster10_l2>;
651*4882a593Smuzhiyun			numa-node-id = <2>;
652*4882a593Smuzhiyun		};
653*4882a593Smuzhiyun
654*4882a593Smuzhiyun		cpu43: cpu@50203 {
655*4882a593Smuzhiyun			device_type = "cpu";
656*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
657*4882a593Smuzhiyun			reg = <0x50203>;
658*4882a593Smuzhiyun			enable-method = "psci";
659*4882a593Smuzhiyun			next-level-cache = <&cluster10_l2>;
660*4882a593Smuzhiyun			numa-node-id = <2>;
661*4882a593Smuzhiyun		};
662*4882a593Smuzhiyun
663*4882a593Smuzhiyun		cpu44: cpu@50300 {
664*4882a593Smuzhiyun			device_type = "cpu";
665*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
666*4882a593Smuzhiyun			reg = <0x50300>;
667*4882a593Smuzhiyun			enable-method = "psci";
668*4882a593Smuzhiyun			next-level-cache = <&cluster11_l2>;
669*4882a593Smuzhiyun			numa-node-id = <2>;
670*4882a593Smuzhiyun		};
671*4882a593Smuzhiyun
672*4882a593Smuzhiyun		cpu45: cpu@50301 {
673*4882a593Smuzhiyun			device_type = "cpu";
674*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
675*4882a593Smuzhiyun			reg = <0x50301>;
676*4882a593Smuzhiyun			enable-method = "psci";
677*4882a593Smuzhiyun			next-level-cache = <&cluster11_l2>;
678*4882a593Smuzhiyun			numa-node-id = <2>;
679*4882a593Smuzhiyun		};
680*4882a593Smuzhiyun
681*4882a593Smuzhiyun		cpu46: cpu@50302 {
682*4882a593Smuzhiyun			device_type = "cpu";
683*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
684*4882a593Smuzhiyun			reg = <0x50302>;
685*4882a593Smuzhiyun			enable-method = "psci";
686*4882a593Smuzhiyun			next-level-cache = <&cluster11_l2>;
687*4882a593Smuzhiyun			numa-node-id = <2>;
688*4882a593Smuzhiyun		};
689*4882a593Smuzhiyun
690*4882a593Smuzhiyun		cpu47: cpu@50303 {
691*4882a593Smuzhiyun			device_type = "cpu";
692*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
693*4882a593Smuzhiyun			reg = <0x50303>;
694*4882a593Smuzhiyun			enable-method = "psci";
695*4882a593Smuzhiyun			next-level-cache = <&cluster11_l2>;
696*4882a593Smuzhiyun			numa-node-id = <2>;
697*4882a593Smuzhiyun		};
698*4882a593Smuzhiyun
699*4882a593Smuzhiyun		cpu48: cpu@70000 {
700*4882a593Smuzhiyun			device_type = "cpu";
701*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
702*4882a593Smuzhiyun			reg = <0x70000>;
703*4882a593Smuzhiyun			enable-method = "psci";
704*4882a593Smuzhiyun			next-level-cache = <&cluster12_l2>;
705*4882a593Smuzhiyun			numa-node-id = <3>;
706*4882a593Smuzhiyun		};
707*4882a593Smuzhiyun
708*4882a593Smuzhiyun		cpu49: cpu@70001 {
709*4882a593Smuzhiyun			device_type = "cpu";
710*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
711*4882a593Smuzhiyun			reg = <0x70001>;
712*4882a593Smuzhiyun			enable-method = "psci";
713*4882a593Smuzhiyun			next-level-cache = <&cluster12_l2>;
714*4882a593Smuzhiyun			numa-node-id = <3>;
715*4882a593Smuzhiyun		};
716*4882a593Smuzhiyun
717*4882a593Smuzhiyun		cpu50: cpu@70002 {
718*4882a593Smuzhiyun			device_type = "cpu";
719*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
720*4882a593Smuzhiyun			reg = <0x70002>;
721*4882a593Smuzhiyun			enable-method = "psci";
722*4882a593Smuzhiyun			next-level-cache = <&cluster12_l2>;
723*4882a593Smuzhiyun			numa-node-id = <3>;
724*4882a593Smuzhiyun		};
725*4882a593Smuzhiyun
726*4882a593Smuzhiyun		cpu51: cpu@70003 {
727*4882a593Smuzhiyun			device_type = "cpu";
728*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
729*4882a593Smuzhiyun			reg = <0x70003>;
730*4882a593Smuzhiyun			enable-method = "psci";
731*4882a593Smuzhiyun			next-level-cache = <&cluster12_l2>;
732*4882a593Smuzhiyun			numa-node-id = <3>;
733*4882a593Smuzhiyun		};
734*4882a593Smuzhiyun
735*4882a593Smuzhiyun		cpu52: cpu@70100 {
736*4882a593Smuzhiyun			device_type = "cpu";
737*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
738*4882a593Smuzhiyun			reg = <0x70100>;
739*4882a593Smuzhiyun			enable-method = "psci";
740*4882a593Smuzhiyun			next-level-cache = <&cluster13_l2>;
741*4882a593Smuzhiyun			numa-node-id = <3>;
742*4882a593Smuzhiyun		};
743*4882a593Smuzhiyun
744*4882a593Smuzhiyun		cpu53: cpu@70101 {
745*4882a593Smuzhiyun			device_type = "cpu";
746*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
747*4882a593Smuzhiyun			reg = <0x70101>;
748*4882a593Smuzhiyun			enable-method = "psci";
749*4882a593Smuzhiyun			next-level-cache = <&cluster13_l2>;
750*4882a593Smuzhiyun			numa-node-id = <3>;
751*4882a593Smuzhiyun		};
752*4882a593Smuzhiyun
753*4882a593Smuzhiyun		cpu54: cpu@70102 {
754*4882a593Smuzhiyun			device_type = "cpu";
755*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
756*4882a593Smuzhiyun			reg = <0x70102>;
757*4882a593Smuzhiyun			enable-method = "psci";
758*4882a593Smuzhiyun			next-level-cache = <&cluster13_l2>;
759*4882a593Smuzhiyun			numa-node-id = <3>;
760*4882a593Smuzhiyun		};
761*4882a593Smuzhiyun
762*4882a593Smuzhiyun		cpu55: cpu@70103 {
763*4882a593Smuzhiyun			device_type = "cpu";
764*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
765*4882a593Smuzhiyun			reg = <0x70103>;
766*4882a593Smuzhiyun			enable-method = "psci";
767*4882a593Smuzhiyun			next-level-cache = <&cluster13_l2>;
768*4882a593Smuzhiyun			numa-node-id = <3>;
769*4882a593Smuzhiyun		};
770*4882a593Smuzhiyun
771*4882a593Smuzhiyun		cpu56: cpu@70200 {
772*4882a593Smuzhiyun			device_type = "cpu";
773*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
774*4882a593Smuzhiyun			reg = <0x70200>;
775*4882a593Smuzhiyun			enable-method = "psci";
776*4882a593Smuzhiyun			next-level-cache = <&cluster14_l2>;
777*4882a593Smuzhiyun			numa-node-id = <3>;
778*4882a593Smuzhiyun		};
779*4882a593Smuzhiyun
780*4882a593Smuzhiyun		cpu57: cpu@70201 {
781*4882a593Smuzhiyun			device_type = "cpu";
782*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
783*4882a593Smuzhiyun			reg = <0x70201>;
784*4882a593Smuzhiyun			enable-method = "psci";
785*4882a593Smuzhiyun			next-level-cache = <&cluster14_l2>;
786*4882a593Smuzhiyun			numa-node-id = <3>;
787*4882a593Smuzhiyun		};
788*4882a593Smuzhiyun
789*4882a593Smuzhiyun		cpu58: cpu@70202 {
790*4882a593Smuzhiyun			device_type = "cpu";
791*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
792*4882a593Smuzhiyun			reg = <0x70202>;
793*4882a593Smuzhiyun			enable-method = "psci";
794*4882a593Smuzhiyun			next-level-cache = <&cluster14_l2>;
795*4882a593Smuzhiyun			numa-node-id = <3>;
796*4882a593Smuzhiyun		};
797*4882a593Smuzhiyun
798*4882a593Smuzhiyun		cpu59: cpu@70203 {
799*4882a593Smuzhiyun			device_type = "cpu";
800*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
801*4882a593Smuzhiyun			reg = <0x70203>;
802*4882a593Smuzhiyun			enable-method = "psci";
803*4882a593Smuzhiyun			next-level-cache = <&cluster14_l2>;
804*4882a593Smuzhiyun			numa-node-id = <3>;
805*4882a593Smuzhiyun		};
806*4882a593Smuzhiyun
807*4882a593Smuzhiyun		cpu60: cpu@70300 {
808*4882a593Smuzhiyun			device_type = "cpu";
809*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
810*4882a593Smuzhiyun			reg = <0x70300>;
811*4882a593Smuzhiyun			enable-method = "psci";
812*4882a593Smuzhiyun			next-level-cache = <&cluster15_l2>;
813*4882a593Smuzhiyun			numa-node-id = <3>;
814*4882a593Smuzhiyun		};
815*4882a593Smuzhiyun
816*4882a593Smuzhiyun		cpu61: cpu@70301 {
817*4882a593Smuzhiyun			device_type = "cpu";
818*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
819*4882a593Smuzhiyun			reg = <0x70301>;
820*4882a593Smuzhiyun			enable-method = "psci";
821*4882a593Smuzhiyun			next-level-cache = <&cluster15_l2>;
822*4882a593Smuzhiyun			numa-node-id = <3>;
823*4882a593Smuzhiyun		};
824*4882a593Smuzhiyun
825*4882a593Smuzhiyun		cpu62: cpu@70302 {
826*4882a593Smuzhiyun			device_type = "cpu";
827*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
828*4882a593Smuzhiyun			reg = <0x70302>;
829*4882a593Smuzhiyun			enable-method = "psci";
830*4882a593Smuzhiyun			next-level-cache = <&cluster15_l2>;
831*4882a593Smuzhiyun			numa-node-id = <3>;
832*4882a593Smuzhiyun		};
833*4882a593Smuzhiyun
834*4882a593Smuzhiyun		cpu63: cpu@70303 {
835*4882a593Smuzhiyun			device_type = "cpu";
836*4882a593Smuzhiyun			compatible = "arm,cortex-a72";
837*4882a593Smuzhiyun			reg = <0x70303>;
838*4882a593Smuzhiyun			enable-method = "psci";
839*4882a593Smuzhiyun			next-level-cache = <&cluster15_l2>;
840*4882a593Smuzhiyun			numa-node-id = <3>;
841*4882a593Smuzhiyun		};
842*4882a593Smuzhiyun
843*4882a593Smuzhiyun		cluster0_l2: l2-cache0 {
844*4882a593Smuzhiyun			compatible = "cache";
845*4882a593Smuzhiyun		};
846*4882a593Smuzhiyun
847*4882a593Smuzhiyun		cluster1_l2: l2-cache1 {
848*4882a593Smuzhiyun			compatible = "cache";
849*4882a593Smuzhiyun		};
850*4882a593Smuzhiyun
851*4882a593Smuzhiyun		cluster2_l2: l2-cache2 {
852*4882a593Smuzhiyun			compatible = "cache";
853*4882a593Smuzhiyun		};
854*4882a593Smuzhiyun
855*4882a593Smuzhiyun		cluster3_l2: l2-cache3 {
856*4882a593Smuzhiyun			compatible = "cache";
857*4882a593Smuzhiyun		};
858*4882a593Smuzhiyun
859*4882a593Smuzhiyun		cluster4_l2: l2-cache4 {
860*4882a593Smuzhiyun			compatible = "cache";
861*4882a593Smuzhiyun		};
862*4882a593Smuzhiyun
863*4882a593Smuzhiyun		cluster5_l2: l2-cache5 {
864*4882a593Smuzhiyun			compatible = "cache";
865*4882a593Smuzhiyun		};
866*4882a593Smuzhiyun
867*4882a593Smuzhiyun		cluster6_l2: l2-cache6 {
868*4882a593Smuzhiyun			compatible = "cache";
869*4882a593Smuzhiyun		};
870*4882a593Smuzhiyun
871*4882a593Smuzhiyun		cluster7_l2: l2-cache7 {
872*4882a593Smuzhiyun			compatible = "cache";
873*4882a593Smuzhiyun		};
874*4882a593Smuzhiyun
875*4882a593Smuzhiyun		cluster8_l2: l2-cache8 {
876*4882a593Smuzhiyun			compatible = "cache";
877*4882a593Smuzhiyun		};
878*4882a593Smuzhiyun
879*4882a593Smuzhiyun		cluster9_l2: l2-cache9 {
880*4882a593Smuzhiyun			compatible = "cache";
881*4882a593Smuzhiyun		};
882*4882a593Smuzhiyun
883*4882a593Smuzhiyun		cluster10_l2: l2-cache10 {
884*4882a593Smuzhiyun			compatible = "cache";
885*4882a593Smuzhiyun		};
886*4882a593Smuzhiyun
887*4882a593Smuzhiyun		cluster11_l2: l2-cache11 {
888*4882a593Smuzhiyun			compatible = "cache";
889*4882a593Smuzhiyun		};
890*4882a593Smuzhiyun
891*4882a593Smuzhiyun		cluster12_l2: l2-cache12 {
892*4882a593Smuzhiyun			compatible = "cache";
893*4882a593Smuzhiyun		};
894*4882a593Smuzhiyun
895*4882a593Smuzhiyun		cluster13_l2: l2-cache13 {
896*4882a593Smuzhiyun			compatible = "cache";
897*4882a593Smuzhiyun		};
898*4882a593Smuzhiyun
899*4882a593Smuzhiyun		cluster14_l2: l2-cache14 {
900*4882a593Smuzhiyun			compatible = "cache";
901*4882a593Smuzhiyun		};
902*4882a593Smuzhiyun
903*4882a593Smuzhiyun		cluster15_l2: l2-cache15 {
904*4882a593Smuzhiyun			compatible = "cache";
905*4882a593Smuzhiyun		};
906*4882a593Smuzhiyun	};
907*4882a593Smuzhiyun
908*4882a593Smuzhiyun	gic: interrupt-controller@4d000000 {
909*4882a593Smuzhiyun		compatible = "arm,gic-v3";
910*4882a593Smuzhiyun		#interrupt-cells = <3>;
911*4882a593Smuzhiyun		#address-cells = <2>;
912*4882a593Smuzhiyun		#size-cells = <2>;
913*4882a593Smuzhiyun		ranges;
914*4882a593Smuzhiyun		interrupt-controller;
915*4882a593Smuzhiyun		#redistributor-regions = <4>;
916*4882a593Smuzhiyun		redistributor-stride = <0x0 0x40000>;
917*4882a593Smuzhiyun		reg = <0x0 0x4d000000 0x0 0x10000>,	/* GICD */
918*4882a593Smuzhiyun		      <0x0 0x4d100000 0x0 0x400000>,	/* p0 GICR node 0 */
919*4882a593Smuzhiyun		      <0x0 0x6d100000 0x0 0x400000>,	/* p0 GICR node 1 */
920*4882a593Smuzhiyun		      <0x400 0x4d100000 0x0 0x400000>,	/* p1 GICR node 2 */
921*4882a593Smuzhiyun		      <0x400 0x6d100000 0x0 0x400000>,	/* p1 GICR node 3 */
922*4882a593Smuzhiyun		      <0x0 0xfe000000 0x0 0x10000>,	/* GICC */
923*4882a593Smuzhiyun		      <0x0 0xfe010000 0x0 0x10000>,	/* GICH */
924*4882a593Smuzhiyun		      <0x0 0xfe020000 0x0 0x10000>;	/* GICV */
925*4882a593Smuzhiyun		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
926*4882a593Smuzhiyun
927*4882a593Smuzhiyun		p0_its_peri_a: interrupt-controller@4c000000 {
928*4882a593Smuzhiyun			compatible = "arm,gic-v3-its";
929*4882a593Smuzhiyun			msi-controller;
930*4882a593Smuzhiyun			#msi-cells = <1>;
931*4882a593Smuzhiyun			reg = <0x0 0x4c000000 0x0 0x40000>;
932*4882a593Smuzhiyun		};
933*4882a593Smuzhiyun
934*4882a593Smuzhiyun		p0_its_peri_b: interrupt-controller@6c000000 {
935*4882a593Smuzhiyun			compatible = "arm,gic-v3-its";
936*4882a593Smuzhiyun			msi-controller;
937*4882a593Smuzhiyun			#msi-cells = <1>;
938*4882a593Smuzhiyun			reg = <0x0 0x6c000000 0x0 0x40000>;
939*4882a593Smuzhiyun		};
940*4882a593Smuzhiyun
941*4882a593Smuzhiyun		p0_its_dsa_a: interrupt-controller@c6000000 {
942*4882a593Smuzhiyun			compatible = "arm,gic-v3-its";
943*4882a593Smuzhiyun			msi-controller;
944*4882a593Smuzhiyun			#msi-cells = <1>;
945*4882a593Smuzhiyun			reg = <0x0 0xc6000000 0x0 0x40000>;
946*4882a593Smuzhiyun		};
947*4882a593Smuzhiyun
948*4882a593Smuzhiyun		p0_its_dsa_b: interrupt-controller@8,c6000000 {
949*4882a593Smuzhiyun			compatible = "arm,gic-v3-its";
950*4882a593Smuzhiyun			msi-controller;
951*4882a593Smuzhiyun			#msi-cells = <1>;
952*4882a593Smuzhiyun			reg = <0x8 0xc6000000 0x0 0x40000>;
953*4882a593Smuzhiyun		};
954*4882a593Smuzhiyun
955*4882a593Smuzhiyun		p1_its_peri_a: interrupt-controller@400,4c000000 {
956*4882a593Smuzhiyun			compatible = "arm,gic-v3-its";
957*4882a593Smuzhiyun			msi-controller;
958*4882a593Smuzhiyun			#msi-cells = <1>;
959*4882a593Smuzhiyun			reg = <0x400 0x4c000000 0x0 0x40000>;
960*4882a593Smuzhiyun		};
961*4882a593Smuzhiyun
962*4882a593Smuzhiyun		p1_its_peri_b: interrupt-controller@400,6c000000 {
963*4882a593Smuzhiyun			compatible = "arm,gic-v3-its";
964*4882a593Smuzhiyun			msi-controller;
965*4882a593Smuzhiyun			#msi-cells = <1>;
966*4882a593Smuzhiyun			reg = <0x400 0x6c000000 0x0 0x40000>;
967*4882a593Smuzhiyun		};
968*4882a593Smuzhiyun
969*4882a593Smuzhiyun		p1_its_dsa_a: interrupt-controller@400,c6000000 {
970*4882a593Smuzhiyun			compatible = "arm,gic-v3-its";
971*4882a593Smuzhiyun			msi-controller;
972*4882a593Smuzhiyun			#msi-cells = <1>;
973*4882a593Smuzhiyun			reg = <0x400 0xc6000000 0x0 0x40000>;
974*4882a593Smuzhiyun		};
975*4882a593Smuzhiyun
976*4882a593Smuzhiyun		p1_its_dsa_b: interrupt-controller@408,c6000000 {
977*4882a593Smuzhiyun			compatible = "arm,gic-v3-its";
978*4882a593Smuzhiyun			msi-controller;
979*4882a593Smuzhiyun			#msi-cells = <1>;
980*4882a593Smuzhiyun			reg = <0x408 0xc6000000 0x0 0x40000>;
981*4882a593Smuzhiyun		};
982*4882a593Smuzhiyun	};
983*4882a593Smuzhiyun
984*4882a593Smuzhiyun	timer {
985*4882a593Smuzhiyun		compatible = "arm,armv8-timer";
986*4882a593Smuzhiyun		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
987*4882a593Smuzhiyun			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
988*4882a593Smuzhiyun			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
989*4882a593Smuzhiyun			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
990*4882a593Smuzhiyun	};
991*4882a593Smuzhiyun
992*4882a593Smuzhiyun	pmu {
993*4882a593Smuzhiyun		compatible = "arm,cortex-a72-pmu";
994*4882a593Smuzhiyun		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
995*4882a593Smuzhiyun	};
996*4882a593Smuzhiyun
997*4882a593Smuzhiyun	p0_mbigen_peri_b: interrupt-controller@60080000 {
998*4882a593Smuzhiyun		compatible = "hisilicon,mbigen-v2";
999*4882a593Smuzhiyun		reg = <0x0 0x60080000 0x0 0x10000>;
1000*4882a593Smuzhiyun
1001*4882a593Smuzhiyun		mbigen_uart: uart_intc {
1002*4882a593Smuzhiyun			msi-parent = <&p0_its_peri_b 0x120c7>;
1003*4882a593Smuzhiyun			interrupt-controller;
1004*4882a593Smuzhiyun			#interrupt-cells = <2>;
1005*4882a593Smuzhiyun			num-pins = <1>;
1006*4882a593Smuzhiyun		};
1007*4882a593Smuzhiyun	};
1008*4882a593Smuzhiyun
1009*4882a593Smuzhiyun	p0_mbigen_pcie_a: interrupt-controller@a0080000 {
1010*4882a593Smuzhiyun		compatible = "hisilicon,mbigen-v2";
1011*4882a593Smuzhiyun		reg = <0x0 0xa0080000 0x0 0x10000>;
1012*4882a593Smuzhiyun
1013*4882a593Smuzhiyun		mbigen_pcie2_a: intc_pcie2_a {
1014*4882a593Smuzhiyun			msi-parent = <&p0_its_dsa_a 0x40087>;
1015*4882a593Smuzhiyun			interrupt-controller;
1016*4882a593Smuzhiyun			#interrupt-cells = <2>;
1017*4882a593Smuzhiyun			num-pins = <10>;
1018*4882a593Smuzhiyun		};
1019*4882a593Smuzhiyun
1020*4882a593Smuzhiyun		mbigen_sas1: intc_sas1 {
1021*4882a593Smuzhiyun			msi-parent = <&p0_its_dsa_a 0x40000>;
1022*4882a593Smuzhiyun			interrupt-controller;
1023*4882a593Smuzhiyun			#interrupt-cells = <2>;
1024*4882a593Smuzhiyun			num-pins = <128>;
1025*4882a593Smuzhiyun		};
1026*4882a593Smuzhiyun
1027*4882a593Smuzhiyun		mbigen_sas2: intc_sas2 {
1028*4882a593Smuzhiyun			msi-parent = <&p0_its_dsa_a 0x40040>;
1029*4882a593Smuzhiyun			interrupt-controller;
1030*4882a593Smuzhiyun			#interrupt-cells = <2>;
1031*4882a593Smuzhiyun			num-pins = <128>;
1032*4882a593Smuzhiyun		};
1033*4882a593Smuzhiyun
1034*4882a593Smuzhiyun		mbigen_smmu_pcie: intc_smmu_pcie {
1035*4882a593Smuzhiyun			msi-parent = <&p0_its_dsa_a 0x40b0c>;
1036*4882a593Smuzhiyun			interrupt-controller;
1037*4882a593Smuzhiyun			#interrupt-cells = <2>;
1038*4882a593Smuzhiyun			num-pins = <3>;
1039*4882a593Smuzhiyun		};
1040*4882a593Smuzhiyun
1041*4882a593Smuzhiyun		mbigen_usb: intc_usb {
1042*4882a593Smuzhiyun			msi-parent = <&p0_its_dsa_a 0x40080>;
1043*4882a593Smuzhiyun			interrupt-controller;
1044*4882a593Smuzhiyun			#interrupt-cells = <2>;
1045*4882a593Smuzhiyun			num-pins = <2>;
1046*4882a593Smuzhiyun		};
1047*4882a593Smuzhiyun	};
1048*4882a593Smuzhiyun	p0_mbigen_alg_a:interrupt-controller@d0080000 {
1049*4882a593Smuzhiyun		compatible = "hisilicon,mbigen-v2";
1050*4882a593Smuzhiyun		reg = <0x0 0xd0080000 0x0 0x10000>;
1051*4882a593Smuzhiyun
1052*4882a593Smuzhiyun		p0_mbigen_sec_a: intc_sec {
1053*4882a593Smuzhiyun			msi-parent = <&p0_its_dsa_a 0x40400>;
1054*4882a593Smuzhiyun			interrupt-controller;
1055*4882a593Smuzhiyun			#interrupt-cells = <2>;
1056*4882a593Smuzhiyun			num-pins = <33>;
1057*4882a593Smuzhiyun		};
1058*4882a593Smuzhiyun		p0_mbigen_smmu_alg_a: intc_smmu_alg {
1059*4882a593Smuzhiyun			msi-parent = <&p0_its_dsa_a 0x40b1b>;
1060*4882a593Smuzhiyun			interrupt-controller;
1061*4882a593Smuzhiyun			#interrupt-cells = <2>;
1062*4882a593Smuzhiyun			num-pins = <3>;
1063*4882a593Smuzhiyun		};
1064*4882a593Smuzhiyun	};
1065*4882a593Smuzhiyun	p0_mbigen_alg_b:interrupt-controller@8,d0080000 {
1066*4882a593Smuzhiyun		compatible = "hisilicon,mbigen-v2";
1067*4882a593Smuzhiyun		reg = <0x8 0xd0080000 0x0 0x10000>;
1068*4882a593Smuzhiyun
1069*4882a593Smuzhiyun		p0_mbigen_sec_b: intc_sec {
1070*4882a593Smuzhiyun			msi-parent = <&p0_its_dsa_b 0x42400>;
1071*4882a593Smuzhiyun			interrupt-controller;
1072*4882a593Smuzhiyun			#interrupt-cells = <2>;
1073*4882a593Smuzhiyun			num-pins = <33>;
1074*4882a593Smuzhiyun		};
1075*4882a593Smuzhiyun		p0_mbigen_smmu_alg_b: intc_smmu_alg {
1076*4882a593Smuzhiyun			msi-parent = <&p0_its_dsa_b 0x42b1b>;
1077*4882a593Smuzhiyun			interrupt-controller;
1078*4882a593Smuzhiyun			#interrupt-cells = <2>;
1079*4882a593Smuzhiyun			num-pins = <3>;
1080*4882a593Smuzhiyun		};
1081*4882a593Smuzhiyun	};
1082*4882a593Smuzhiyun	p1_mbigen_alg_a:interrupt-controller@400,d0080000 {
1083*4882a593Smuzhiyun		compatible = "hisilicon,mbigen-v2";
1084*4882a593Smuzhiyun		reg = <0x400 0xd0080000 0x0 0x10000>;
1085*4882a593Smuzhiyun
1086*4882a593Smuzhiyun		p1_mbigen_sec_a: intc_sec {
1087*4882a593Smuzhiyun			msi-parent = <&p1_its_dsa_a 0x44400>;
1088*4882a593Smuzhiyun			interrupt-controller;
1089*4882a593Smuzhiyun			#interrupt-cells = <2>;
1090*4882a593Smuzhiyun			num-pins = <33>;
1091*4882a593Smuzhiyun		};
1092*4882a593Smuzhiyun		p1_mbigen_smmu_alg_a: intc_smmu_alg {
1093*4882a593Smuzhiyun			msi-parent = <&p1_its_dsa_a 0x44b1b>;
1094*4882a593Smuzhiyun			interrupt-controller;
1095*4882a593Smuzhiyun			#interrupt-cells = <2>;
1096*4882a593Smuzhiyun			num-pins = <3>;
1097*4882a593Smuzhiyun		};
1098*4882a593Smuzhiyun	};
1099*4882a593Smuzhiyun	p1_mbigen_alg_b:interrupt-controller@408,d0080000 {
1100*4882a593Smuzhiyun		compatible = "hisilicon,mbigen-v2";
1101*4882a593Smuzhiyun		reg = <0x408 0xd0080000 0x0 0x10000>;
1102*4882a593Smuzhiyun
1103*4882a593Smuzhiyun		p1_mbigen_sec_b: intc_sec {
1104*4882a593Smuzhiyun			msi-parent = <&p1_its_dsa_b 0x46400>;
1105*4882a593Smuzhiyun			interrupt-controller;
1106*4882a593Smuzhiyun			#interrupt-cells = <2>;
1107*4882a593Smuzhiyun			num-pins = <33>;
1108*4882a593Smuzhiyun		};
1109*4882a593Smuzhiyun		p1_mbigen_smmu_alg_b: intc_smmu_alg {
1110*4882a593Smuzhiyun			msi-parent = <&p1_its_dsa_b 0x46b1b>;
1111*4882a593Smuzhiyun			interrupt-controller;
1112*4882a593Smuzhiyun			#interrupt-cells = <2>;
1113*4882a593Smuzhiyun			num-pins = <3>;
1114*4882a593Smuzhiyun		};
1115*4882a593Smuzhiyun	};
1116*4882a593Smuzhiyun	p0_mbigen_dsa_a: interrupt-controller@c0080000 {
1117*4882a593Smuzhiyun		compatible = "hisilicon,mbigen-v2";
1118*4882a593Smuzhiyun		reg = <0x0 0xc0080000 0x0 0x10000>;
1119*4882a593Smuzhiyun
1120*4882a593Smuzhiyun		mbigen_dsaf0: intc_dsaf0 {
1121*4882a593Smuzhiyun			msi-parent = <&p0_its_dsa_a 0x40800>;
1122*4882a593Smuzhiyun			interrupt-controller;
1123*4882a593Smuzhiyun			#interrupt-cells = <2>;
1124*4882a593Smuzhiyun			num-pins = <409>;
1125*4882a593Smuzhiyun		};
1126*4882a593Smuzhiyun
1127*4882a593Smuzhiyun		mbigen_dsa_roce: intc-roce {
1128*4882a593Smuzhiyun			msi-parent = <&p0_its_dsa_a 0x40B1E>;
1129*4882a593Smuzhiyun			interrupt-controller;
1130*4882a593Smuzhiyun			#interrupt-cells = <2>;
1131*4882a593Smuzhiyun			num-pins = <34>;
1132*4882a593Smuzhiyun		};
1133*4882a593Smuzhiyun
1134*4882a593Smuzhiyun		mbigen_sas0: intc-sas0 {
1135*4882a593Smuzhiyun			msi-parent = <&p0_its_dsa_a 0x40900>;
1136*4882a593Smuzhiyun			interrupt-controller;
1137*4882a593Smuzhiyun			#interrupt-cells = <2>;
1138*4882a593Smuzhiyun			num-pins = <128>;
1139*4882a593Smuzhiyun		};
1140*4882a593Smuzhiyun
1141*4882a593Smuzhiyun		mbigen_smmu_dsa: intc_smmu_dsa {
1142*4882a593Smuzhiyun			msi-parent = <&p0_its_dsa_a 0x40b20>;
1143*4882a593Smuzhiyun			interrupt-controller;
1144*4882a593Smuzhiyun			#interrupt-cells = <2>;
1145*4882a593Smuzhiyun			num-pins = <3>;
1146*4882a593Smuzhiyun		};
1147*4882a593Smuzhiyun	};
1148*4882a593Smuzhiyun
1149*4882a593Smuzhiyun	/**
1150*4882a593Smuzhiyun	 *  HiSilicon erratum 161010801: This describes the limitation
1151*4882a593Smuzhiyun	 *  of HiSilicon platforms hip06/hip07 to support the SMMUv3
1152*4882a593Smuzhiyun	 *  mappings for PCIe MSI transactions.
1153*4882a593Smuzhiyun	 *  PCIe controller on these platforms has to differentiate the
1154*4882a593Smuzhiyun	 *  MSI payload against other DMA payload and has to modify the
1155*4882a593Smuzhiyun	 *  MSI payload. This makes it difficult for these platforms to
1156*4882a593Smuzhiyun	 *  have a SMMU translation for MSI. In order to workaround this,
1157*4882a593Smuzhiyun	 *  ARM SMMUv3 driver requires a quirk to treat the MSI regions
1158*4882a593Smuzhiyun	 *  separately. Such a quirk is currently missing for DT based
1159*4882a593Smuzhiyun	 *  systems. Hence please make sure that the smmu pcie node on
1160*4882a593Smuzhiyun	 *  hip07 is disabled as this will break the PCIe functionality
1161*4882a593Smuzhiyun	 *  when iommu-map entry is used along with the PCIe node.
1162*4882a593Smuzhiyun	 *  Refer:https://www.spinics.net/lists/arm-kernel/msg602812.html
1163*4882a593Smuzhiyun	 */
1164*4882a593Smuzhiyun	smmu0: smmu_pcie {
1165*4882a593Smuzhiyun		compatible = "arm,smmu-v3";
1166*4882a593Smuzhiyun		reg = <0x0 0xa0040000 0x0 0x20000>;
1167*4882a593Smuzhiyun		#iommu-cells = <1>;
1168*4882a593Smuzhiyun		dma-coherent;
1169*4882a593Smuzhiyun		smmu-cb-memtype = <0x0 0x1>;
1170*4882a593Smuzhiyun		hisilicon,broken-prefetch-cmd;
1171*4882a593Smuzhiyun		status = "disabled";
1172*4882a593Smuzhiyun	};
1173*4882a593Smuzhiyun	p0_smmu_alg_a: smmu_alg@d0040000 {
1174*4882a593Smuzhiyun		compatible = "arm,smmu-v3";
1175*4882a593Smuzhiyun		reg = <0x0 0xd0040000 0x0 0x20000>;
1176*4882a593Smuzhiyun		interrupt-parent = <&p0_mbigen_smmu_alg_a>;
1177*4882a593Smuzhiyun		interrupts = <733 1>,
1178*4882a593Smuzhiyun		<734 1>,
1179*4882a593Smuzhiyun		<735 1>;
1180*4882a593Smuzhiyun		interrupt-names = "eventq", "gerror", "priq";
1181*4882a593Smuzhiyun		#iommu-cells = <1>;
1182*4882a593Smuzhiyun		dma-coherent;
1183*4882a593Smuzhiyun		hisilicon,broken-prefetch-cmd;
1184*4882a593Smuzhiyun		/* smmu-cb-memtype = <0x0 0x1>;*/
1185*4882a593Smuzhiyun	};
1186*4882a593Smuzhiyun	p0_smmu_alg_b: smmu_alg@8,d0040000 {
1187*4882a593Smuzhiyun		compatible = "arm,smmu-v3";
1188*4882a593Smuzhiyun		reg = <0x8 0xd0040000 0x0 0x20000>;
1189*4882a593Smuzhiyun		interrupt-parent = <&p0_mbigen_smmu_alg_b>;
1190*4882a593Smuzhiyun		interrupts = <733 1>,
1191*4882a593Smuzhiyun		<734 1>,
1192*4882a593Smuzhiyun		<735 1>;
1193*4882a593Smuzhiyun		interrupt-names = "eventq", "gerror", "priq";
1194*4882a593Smuzhiyun		#iommu-cells = <1>;
1195*4882a593Smuzhiyun		dma-coherent;
1196*4882a593Smuzhiyun		hisilicon,broken-prefetch-cmd;
1197*4882a593Smuzhiyun		/* smmu-cb-memtype = <0x0 0x1>;*/
1198*4882a593Smuzhiyun	};
1199*4882a593Smuzhiyun	p1_smmu_alg_a: smmu_alg@400,d0040000 {
1200*4882a593Smuzhiyun		compatible = "arm,smmu-v3";
1201*4882a593Smuzhiyun		reg = <0x400 0xd0040000 0x0 0x20000>;
1202*4882a593Smuzhiyun		interrupt-parent = <&p1_mbigen_smmu_alg_a>;
1203*4882a593Smuzhiyun		interrupts = <733 1>,
1204*4882a593Smuzhiyun		<734 1>,
1205*4882a593Smuzhiyun		<735 1>;
1206*4882a593Smuzhiyun		interrupt-names = "eventq", "gerror", "priq";
1207*4882a593Smuzhiyun		#iommu-cells = <1>;
1208*4882a593Smuzhiyun		dma-coherent;
1209*4882a593Smuzhiyun		hisilicon,broken-prefetch-cmd;
1210*4882a593Smuzhiyun		/* smmu-cb-memtype = <0x0 0x1>;*/
1211*4882a593Smuzhiyun	};
1212*4882a593Smuzhiyun	p1_smmu_alg_b: smmu_alg@408,d0040000 {
1213*4882a593Smuzhiyun		compatible = "arm,smmu-v3";
1214*4882a593Smuzhiyun		reg = <0x408 0xd0040000 0x0 0x20000>;
1215*4882a593Smuzhiyun		interrupt-parent = <&p1_mbigen_smmu_alg_b>;
1216*4882a593Smuzhiyun		interrupts = <733 1>,
1217*4882a593Smuzhiyun		<734 1>,
1218*4882a593Smuzhiyun		<735 1>;
1219*4882a593Smuzhiyun		interrupt-names = "eventq", "gerror", "priq";
1220*4882a593Smuzhiyun		#iommu-cells = <1>;
1221*4882a593Smuzhiyun		dma-coherent;
1222*4882a593Smuzhiyun		hisilicon,broken-prefetch-cmd;
1223*4882a593Smuzhiyun		/* smmu-cb-memtype = <0x0 0x1>;*/
1224*4882a593Smuzhiyun	};
1225*4882a593Smuzhiyun
1226*4882a593Smuzhiyun	soc {
1227*4882a593Smuzhiyun		compatible = "simple-bus";
1228*4882a593Smuzhiyun		#address-cells = <2>;
1229*4882a593Smuzhiyun		#size-cells = <2>;
1230*4882a593Smuzhiyun		ranges;
1231*4882a593Smuzhiyun
1232*4882a593Smuzhiyun		isa@a01b0000 {
1233*4882a593Smuzhiyun			compatible = "hisilicon,hip07-lpc";
1234*4882a593Smuzhiyun			#size-cells = <1>;
1235*4882a593Smuzhiyun			#address-cells = <2>;
1236*4882a593Smuzhiyun			reg = <0x0 0xa01b0000 0x0 0x1000>;
1237*4882a593Smuzhiyun
1238*4882a593Smuzhiyun			ipmi0: bt@e4 {
1239*4882a593Smuzhiyun				compatible = "ipmi-bt";
1240*4882a593Smuzhiyun				device_type = "ipmi";
1241*4882a593Smuzhiyun				reg = <0x01 0xe4 0x04>;
1242*4882a593Smuzhiyun				status = "disabled";
1243*4882a593Smuzhiyun			};
1244*4882a593Smuzhiyun		};
1245*4882a593Smuzhiyun
1246*4882a593Smuzhiyun		uart0: uart@602b0000 {
1247*4882a593Smuzhiyun			compatible = "arm,sbsa-uart";
1248*4882a593Smuzhiyun			reg = <0x0 0x602b0000 0x0 0x1000>;
1249*4882a593Smuzhiyun			interrupt-parent = <&mbigen_uart>;
1250*4882a593Smuzhiyun			interrupts = <807 4>;
1251*4882a593Smuzhiyun			current-speed = <115200>;
1252*4882a593Smuzhiyun			reg-io-width = <4>;
1253*4882a593Smuzhiyun			status = "disabled";
1254*4882a593Smuzhiyun		};
1255*4882a593Smuzhiyun
1256*4882a593Smuzhiyun		usb_ohci: ohci@a7030000 {
1257*4882a593Smuzhiyun			compatible = "generic-ohci";
1258*4882a593Smuzhiyun			reg = <0x0 0xa7030000 0x0 0x10000>;
1259*4882a593Smuzhiyun			interrupt-parent = <&mbigen_usb>;
1260*4882a593Smuzhiyun			interrupts = <640 4>;
1261*4882a593Smuzhiyun			dma-coherent;
1262*4882a593Smuzhiyun			status = "disabled";
1263*4882a593Smuzhiyun		};
1264*4882a593Smuzhiyun
1265*4882a593Smuzhiyun		usb_ehci: ehci@a7020000 {
1266*4882a593Smuzhiyun			compatible = "generic-ehci";
1267*4882a593Smuzhiyun			reg = <0x0 0xa7020000 0x0 0x10000>;
1268*4882a593Smuzhiyun			interrupt-parent = <&mbigen_usb>;
1269*4882a593Smuzhiyun			interrupts = <641 4>;
1270*4882a593Smuzhiyun			dma-coherent;
1271*4882a593Smuzhiyun			status = "disabled";
1272*4882a593Smuzhiyun		};
1273*4882a593Smuzhiyun
1274*4882a593Smuzhiyun		peri_c_subctrl: sub_ctrl_c@60000000 {
1275*4882a593Smuzhiyun			compatible = "hisilicon,peri-subctrl","syscon";
1276*4882a593Smuzhiyun			reg = <0 0x60000000 0x0 0x10000>;
1277*4882a593Smuzhiyun		};
1278*4882a593Smuzhiyun
1279*4882a593Smuzhiyun		dsa_subctrl: dsa_subctrl@c0000000 {
1280*4882a593Smuzhiyun			compatible = "hisilicon,dsa-subctrl", "syscon";
1281*4882a593Smuzhiyun			reg = <0x0 0xc0000000 0x0 0x10000>;
1282*4882a593Smuzhiyun		};
1283*4882a593Smuzhiyun
1284*4882a593Smuzhiyun		dsa_cpld: dsa_cpld@78000010 {
1285*4882a593Smuzhiyun			compatible = "syscon";
1286*4882a593Smuzhiyun			reg = <0x0 0x78000010 0x0 0x100>;
1287*4882a593Smuzhiyun			reg-io-width = <2>;
1288*4882a593Smuzhiyun		};
1289*4882a593Smuzhiyun
1290*4882a593Smuzhiyun		pcie_subctl: pcie_subctl@a0000000 {
1291*4882a593Smuzhiyun			compatible = "hisilicon,pcie-sas-subctrl", "syscon";
1292*4882a593Smuzhiyun			reg = <0x0 0xa0000000 0x0 0x10000>;
1293*4882a593Smuzhiyun		};
1294*4882a593Smuzhiyun
1295*4882a593Smuzhiyun		serdes_ctrl: sds_ctrl@c2200000 {
1296*4882a593Smuzhiyun			compatible = "syscon";
1297*4882a593Smuzhiyun			reg = <0 0xc2200000 0x0 0x80000>;
1298*4882a593Smuzhiyun		};
1299*4882a593Smuzhiyun
1300*4882a593Smuzhiyun		mdio@603c0000 {
1301*4882a593Smuzhiyun			compatible = "hisilicon,hns-mdio";
1302*4882a593Smuzhiyun			reg = <0x0 0x603c0000 0x0 0x1000>;
1303*4882a593Smuzhiyun			subctrl-vbase = <&peri_c_subctrl 0x338 0xa38
1304*4882a593Smuzhiyun					 0x531c 0x5a1c>;
1305*4882a593Smuzhiyun			#address-cells = <1>;
1306*4882a593Smuzhiyun			#size-cells = <0>;
1307*4882a593Smuzhiyun
1308*4882a593Smuzhiyun			phy0: ethernet-phy@0 {
1309*4882a593Smuzhiyun				compatible = "ethernet-phy-ieee802.3-c22";
1310*4882a593Smuzhiyun				reg = <0>;
1311*4882a593Smuzhiyun			};
1312*4882a593Smuzhiyun
1313*4882a593Smuzhiyun			phy1: ethernet-phy@1 {
1314*4882a593Smuzhiyun				compatible = "ethernet-phy-ieee802.3-c22";
1315*4882a593Smuzhiyun				reg = <1>;
1316*4882a593Smuzhiyun			};
1317*4882a593Smuzhiyun		};
1318*4882a593Smuzhiyun
1319*4882a593Smuzhiyun		dsaf0: dsa@c7000000 {
1320*4882a593Smuzhiyun			#address-cells = <1>;
1321*4882a593Smuzhiyun			#size-cells = <0>;
1322*4882a593Smuzhiyun			compatible = "hisilicon,hns-dsaf-v2";
1323*4882a593Smuzhiyun			mode = "6port-16rss";
1324*4882a593Smuzhiyun			reg = <0x0 0xc5000000 0x0 0x890000
1325*4882a593Smuzhiyun			       0x0 0xc7000000 0x0 0x600000>;
1326*4882a593Smuzhiyun			reg-names = "ppe-base", "dsaf-base";
1327*4882a593Smuzhiyun			interrupt-parent = <&mbigen_dsaf0>;
1328*4882a593Smuzhiyun			subctrl-syscon = <&dsa_subctrl>;
1329*4882a593Smuzhiyun			reset-field-offset = <0>;
1330*4882a593Smuzhiyun			interrupts =
1331*4882a593Smuzhiyun			<576 1>, <577 1>, <578 1>, <579 1>, <580 1>,
1332*4882a593Smuzhiyun			<581 1>, <582 1>, <583 1>, <584 1>, <585 1>,
1333*4882a593Smuzhiyun			<586 1>, <587 1>, <588 1>, <589 1>, <590 1>,
1334*4882a593Smuzhiyun			<591 1>, <592 1>, <593 1>, <594 1>, <595 1>,
1335*4882a593Smuzhiyun			<596 1>, <597 1>, <598 1>, <599 1>, <600 1>,
1336*4882a593Smuzhiyun			<960 1>, <961 1>, <962 1>, <963 1>, <964 1>,
1337*4882a593Smuzhiyun			<965 1>, <966 1>, <967 1>, <968 1>, <969 1>,
1338*4882a593Smuzhiyun			<970 1>, <971 1>, <972 1>, <973 1>, <974 1>,
1339*4882a593Smuzhiyun			<975 1>, <976 1>, <977 1>, <978 1>, <979 1>,
1340*4882a593Smuzhiyun			<980 1>, <981 1>, <982 1>, <983 1>, <984 1>,
1341*4882a593Smuzhiyun			<985 1>, <986 1>, <987 1>, <988 1>, <989 1>,
1342*4882a593Smuzhiyun			<990 1>, <991 1>, <992 1>, <993 1>, <994 1>,
1343*4882a593Smuzhiyun			<995 1>, <996 1>, <997 1>, <998 1>, <999 1>,
1344*4882a593Smuzhiyun			<1000 1>, <1001 1>, <1002 1>, <1003 1>, <1004 1>,
1345*4882a593Smuzhiyun			<1005 1>, <1006 1>, <1007 1>, <1008 1>, <1009 1>,
1346*4882a593Smuzhiyun			<1010 1>, <1011 1>, <1012 1>, <1013 1>, <1014 1>,
1347*4882a593Smuzhiyun			<1015 1>, <1016 1>, <1017 1>, <1018 1>, <1019 1>,
1348*4882a593Smuzhiyun			<1020 1>, <1021 1>, <1022 1>, <1023 1>, <1024 1>,
1349*4882a593Smuzhiyun			<1025 1>, <1026 1>, <1027 1>, <1028 1>, <1029 1>,
1350*4882a593Smuzhiyun			<1030 1>, <1031 1>, <1032 1>, <1033 1>, <1034 1>,
1351*4882a593Smuzhiyun			<1035 1>, <1036 1>, <1037 1>, <1038 1>, <1039 1>,
1352*4882a593Smuzhiyun			<1040 1>, <1041 1>, <1042 1>, <1043 1>, <1044 1>,
1353*4882a593Smuzhiyun			<1045 1>, <1046 1>, <1047 1>, <1048 1>, <1049 1>,
1354*4882a593Smuzhiyun			<1050 1>, <1051 1>, <1052 1>, <1053 1>, <1054 1>,
1355*4882a593Smuzhiyun			<1055 1>, <1056 1>, <1057 1>, <1058 1>, <1059 1>,
1356*4882a593Smuzhiyun			<1060 1>, <1061 1>, <1062 1>, <1063 1>, <1064 1>,
1357*4882a593Smuzhiyun			<1065 1>, <1066 1>, <1067 1>, <1068 1>, <1069 1>,
1358*4882a593Smuzhiyun			<1070 1>, <1071 1>, <1072 1>, <1073 1>, <1074 1>,
1359*4882a593Smuzhiyun			<1075 1>, <1076 1>, <1077 1>, <1078 1>, <1079 1>,
1360*4882a593Smuzhiyun			<1080 1>, <1081 1>, <1082 1>, <1083 1>, <1084 1>,
1361*4882a593Smuzhiyun			<1085 1>, <1086 1>, <1087 1>, <1088 1>, <1089 1>,
1362*4882a593Smuzhiyun			<1090 1>, <1091 1>, <1092 1>, <1093 1>, <1094 1>,
1363*4882a593Smuzhiyun			<1095 1>, <1096 1>, <1097 1>, <1098 1>, <1099 1>,
1364*4882a593Smuzhiyun			<1100 1>, <1101 1>, <1102 1>, <1103 1>, <1104 1>,
1365*4882a593Smuzhiyun			<1105 1>, <1106 1>, <1107 1>, <1108 1>, <1109 1>,
1366*4882a593Smuzhiyun			<1110 1>, <1111 1>, <1112 1>, <1113 1>, <1114 1>,
1367*4882a593Smuzhiyun			<1115 1>, <1116 1>, <1117 1>, <1118 1>, <1119 1>,
1368*4882a593Smuzhiyun			<1120 1>, <1121 1>, <1122 1>, <1123 1>, <1124 1>,
1369*4882a593Smuzhiyun			<1125 1>, <1126 1>, <1127 1>, <1128 1>, <1129 1>,
1370*4882a593Smuzhiyun			<1130 1>, <1131 1>, <1132 1>, <1133 1>, <1134 1>,
1371*4882a593Smuzhiyun			<1135 1>, <1136 1>, <1137 1>, <1138 1>, <1139 1>,
1372*4882a593Smuzhiyun			<1140 1>, <1141 1>, <1142 1>, <1143 1>, <1144 1>,
1373*4882a593Smuzhiyun			<1145 1>, <1146 1>, <1147 1>, <1148 1>, <1149 1>,
1374*4882a593Smuzhiyun			<1150 1>, <1151 1>, <1152 1>, <1153 1>, <1154 1>,
1375*4882a593Smuzhiyun			<1155 1>, <1156 1>, <1157 1>, <1158 1>, <1159 1>,
1376*4882a593Smuzhiyun			<1160 1>, <1161 1>, <1162 1>, <1163 1>, <1164 1>,
1377*4882a593Smuzhiyun			<1165 1>, <1166 1>, <1167 1>, <1168 1>, <1169 1>,
1378*4882a593Smuzhiyun			<1170 1>, <1171 1>, <1172 1>, <1173 1>, <1174 1>,
1379*4882a593Smuzhiyun			<1175 1>, <1176 1>, <1177 1>, <1178 1>, <1179 1>,
1380*4882a593Smuzhiyun			<1180 1>, <1181 1>, <1182 1>, <1183 1>, <1184 1>,
1381*4882a593Smuzhiyun			<1185 1>, <1186 1>, <1187 1>, <1188 1>, <1189 1>,
1382*4882a593Smuzhiyun			<1190 1>, <1191 1>, <1192 1>, <1193 1>, <1194 1>,
1383*4882a593Smuzhiyun			<1195 1>, <1196 1>, <1197 1>, <1198 1>, <1199 1>,
1384*4882a593Smuzhiyun			<1200 1>, <1201 1>, <1202 1>, <1203 1>, <1204 1>,
1385*4882a593Smuzhiyun			<1205 1>, <1206 1>, <1207 1>, <1208 1>, <1209 1>,
1386*4882a593Smuzhiyun			<1210 1>, <1211 1>, <1212 1>, <1213 1>, <1214 1>,
1387*4882a593Smuzhiyun			<1215 1>, <1216 1>, <1217 1>, <1218 1>, <1219 1>,
1388*4882a593Smuzhiyun			<1220 1>, <1221 1>, <1222 1>, <1223 1>, <1224 1>,
1389*4882a593Smuzhiyun			<1225 1>, <1226 1>, <1227 1>, <1228 1>, <1229 1>,
1390*4882a593Smuzhiyun			<1230 1>, <1231 1>, <1232 1>, <1233 1>, <1234 1>,
1391*4882a593Smuzhiyun			<1235 1>, <1236 1>, <1237 1>, <1238 1>, <1239 1>,
1392*4882a593Smuzhiyun			<1240 1>, <1241 1>, <1242 1>, <1243 1>, <1244 1>,
1393*4882a593Smuzhiyun			<1245 1>, <1246 1>, <1247 1>, <1248 1>, <1249 1>,
1394*4882a593Smuzhiyun			<1250 1>, <1251 1>, <1252 1>, <1253 1>, <1254 1>,
1395*4882a593Smuzhiyun			<1255 1>, <1256 1>, <1257 1>, <1258 1>, <1259 1>,
1396*4882a593Smuzhiyun			<1260 1>, <1261 1>, <1262 1>, <1263 1>, <1264 1>,
1397*4882a593Smuzhiyun			<1265 1>, <1266 1>, <1267 1>, <1268 1>, <1269 1>,
1398*4882a593Smuzhiyun			<1270 1>, <1271 1>, <1272 1>, <1273 1>, <1274 1>,
1399*4882a593Smuzhiyun			<1275 1>, <1276 1>, <1277 1>, <1278 1>, <1279 1>,
1400*4882a593Smuzhiyun			<1280 1>, <1281 1>, <1282 1>, <1283 1>, <1284 1>,
1401*4882a593Smuzhiyun			<1285 1>, <1286 1>, <1287 1>, <1288 1>, <1289 1>,
1402*4882a593Smuzhiyun			<1290 1>, <1291 1>, <1292 1>, <1293 1>, <1294 1>,
1403*4882a593Smuzhiyun			<1295 1>, <1296 1>, <1297 1>, <1298 1>, <1299 1>,
1404*4882a593Smuzhiyun			<1300 1>, <1301 1>, <1302 1>, <1303 1>, <1304 1>,
1405*4882a593Smuzhiyun			<1305 1>, <1306 1>, <1307 1>, <1308 1>, <1309 1>,
1406*4882a593Smuzhiyun			<1310 1>, <1311 1>, <1312 1>, <1313 1>, <1314 1>,
1407*4882a593Smuzhiyun			<1315 1>, <1316 1>, <1317 1>, <1318 1>, <1319 1>,
1408*4882a593Smuzhiyun			<1320 1>, <1321 1>, <1322 1>, <1323 1>, <1324 1>,
1409*4882a593Smuzhiyun			<1325 1>, <1326 1>, <1327 1>, <1328 1>, <1329 1>,
1410*4882a593Smuzhiyun			<1330 1>, <1331 1>, <1332 1>, <1333 1>, <1334 1>,
1411*4882a593Smuzhiyun			<1335 1>, <1336 1>, <1337 1>, <1338 1>, <1339 1>,
1412*4882a593Smuzhiyun			<1340 1>, <1341 1>, <1342 1>, <1343 1>;
1413*4882a593Smuzhiyun
1414*4882a593Smuzhiyun			desc-num = <0x400>;
1415*4882a593Smuzhiyun			buf-size = <0x1000>;
1416*4882a593Smuzhiyun			dma-coherent;
1417*4882a593Smuzhiyun
1418*4882a593Smuzhiyun			port@0 {
1419*4882a593Smuzhiyun				reg = <0>;
1420*4882a593Smuzhiyun				serdes-syscon = <&serdes_ctrl>;
1421*4882a593Smuzhiyun				cpld-syscon = <&dsa_cpld 0x0>;
1422*4882a593Smuzhiyun				port-rst-offset = <0>;
1423*4882a593Smuzhiyun				port-mode-offset = <0>;
1424*4882a593Smuzhiyun				mc-mac-mask = [ff f0 00 00 00 00];
1425*4882a593Smuzhiyun				media-type = "fiber";
1426*4882a593Smuzhiyun			};
1427*4882a593Smuzhiyun
1428*4882a593Smuzhiyun			port@1 {
1429*4882a593Smuzhiyun				reg = <1>;
1430*4882a593Smuzhiyun				serdes-syscon= <&serdes_ctrl>;
1431*4882a593Smuzhiyun				cpld-syscon = <&dsa_cpld 0x4>;
1432*4882a593Smuzhiyun				port-rst-offset = <1>;
1433*4882a593Smuzhiyun				port-mode-offset = <1>;
1434*4882a593Smuzhiyun				mc-mac-mask = [ff f0 00 00 00 00];
1435*4882a593Smuzhiyun				media-type = "fiber";
1436*4882a593Smuzhiyun			};
1437*4882a593Smuzhiyun
1438*4882a593Smuzhiyun			port@4 {
1439*4882a593Smuzhiyun				reg = <4>;
1440*4882a593Smuzhiyun				phy-handle = <&phy0>;
1441*4882a593Smuzhiyun				serdes-syscon= <&serdes_ctrl>;
1442*4882a593Smuzhiyun				port-rst-offset = <4>;
1443*4882a593Smuzhiyun				port-mode-offset = <2>;
1444*4882a593Smuzhiyun				mc-mac-mask = [ff f0 00 00 00 00];
1445*4882a593Smuzhiyun				media-type = "copper";
1446*4882a593Smuzhiyun			};
1447*4882a593Smuzhiyun
1448*4882a593Smuzhiyun			port@5 {
1449*4882a593Smuzhiyun				reg = <5>;
1450*4882a593Smuzhiyun				phy-handle = <&phy1>;
1451*4882a593Smuzhiyun				serdes-syscon= <&serdes_ctrl>;
1452*4882a593Smuzhiyun				port-rst-offset = <5>;
1453*4882a593Smuzhiyun				port-mode-offset = <3>;
1454*4882a593Smuzhiyun				mc-mac-mask = [ff f0 00 00 00 00];
1455*4882a593Smuzhiyun				media-type = "copper";
1456*4882a593Smuzhiyun			};
1457*4882a593Smuzhiyun		};
1458*4882a593Smuzhiyun
1459*4882a593Smuzhiyun		eth0: ethernet@4{
1460*4882a593Smuzhiyun			compatible = "hisilicon,hns-nic-v2";
1461*4882a593Smuzhiyun			ae-handle = <&dsaf0>;
1462*4882a593Smuzhiyun			port-idx-in-ae = <4>;
1463*4882a593Smuzhiyun			local-mac-address = [00 00 00 00 00 00];
1464*4882a593Smuzhiyun			status = "disabled";
1465*4882a593Smuzhiyun			dma-coherent;
1466*4882a593Smuzhiyun		};
1467*4882a593Smuzhiyun
1468*4882a593Smuzhiyun		eth1: ethernet@5{
1469*4882a593Smuzhiyun			compatible = "hisilicon,hns-nic-v2";
1470*4882a593Smuzhiyun			ae-handle = <&dsaf0>;
1471*4882a593Smuzhiyun			port-idx-in-ae = <5>;
1472*4882a593Smuzhiyun			local-mac-address = [00 00 00 00 00 00];
1473*4882a593Smuzhiyun			status = "disabled";
1474*4882a593Smuzhiyun			dma-coherent;
1475*4882a593Smuzhiyun		};
1476*4882a593Smuzhiyun
1477*4882a593Smuzhiyun		eth2: ethernet@0{
1478*4882a593Smuzhiyun			compatible = "hisilicon,hns-nic-v2";
1479*4882a593Smuzhiyun			ae-handle = <&dsaf0>;
1480*4882a593Smuzhiyun			port-idx-in-ae = <0>;
1481*4882a593Smuzhiyun			local-mac-address = [00 00 00 00 00 00];
1482*4882a593Smuzhiyun			status = "disabled";
1483*4882a593Smuzhiyun			dma-coherent;
1484*4882a593Smuzhiyun		};
1485*4882a593Smuzhiyun
1486*4882a593Smuzhiyun		eth3: ethernet@1{
1487*4882a593Smuzhiyun			compatible = "hisilicon,hns-nic-v2";
1488*4882a593Smuzhiyun			ae-handle = <&dsaf0>;
1489*4882a593Smuzhiyun			port-idx-in-ae = <1>;
1490*4882a593Smuzhiyun			local-mac-address = [00 00 00 00 00 00];
1491*4882a593Smuzhiyun			status = "disabled";
1492*4882a593Smuzhiyun			dma-coherent;
1493*4882a593Smuzhiyun		};
1494*4882a593Smuzhiyun
1495*4882a593Smuzhiyun		infiniband@c4000000 {
1496*4882a593Smuzhiyun			compatible = "hisilicon,hns-roce-v1";
1497*4882a593Smuzhiyun			reg = <0x0 0xc4000000 0x0 0x100000>;
1498*4882a593Smuzhiyun			dma-coherent;
1499*4882a593Smuzhiyun			eth-handle = <&eth2 &eth3 0 0 &eth0 &eth1>;
1500*4882a593Smuzhiyun			dsaf-handle = <&dsaf0>;
1501*4882a593Smuzhiyun			node-guid = [00 9A CD 00 00 01 02 03];
1502*4882a593Smuzhiyun			#address-cells = <2>;
1503*4882a593Smuzhiyun			#size-cells = <2>;
1504*4882a593Smuzhiyun			interrupt-parent = <&mbigen_dsa_roce>;
1505*4882a593Smuzhiyun			interrupts = <722 1>,
1506*4882a593Smuzhiyun				     <723 1>,
1507*4882a593Smuzhiyun				     <724 1>,
1508*4882a593Smuzhiyun				     <725 1>,
1509*4882a593Smuzhiyun				     <726 1>,
1510*4882a593Smuzhiyun				     <727 1>,
1511*4882a593Smuzhiyun				     <728 1>,
1512*4882a593Smuzhiyun				     <729 1>,
1513*4882a593Smuzhiyun				     <730 1>,
1514*4882a593Smuzhiyun				     <731 1>,
1515*4882a593Smuzhiyun				     <732 1>,
1516*4882a593Smuzhiyun				     <733 1>,
1517*4882a593Smuzhiyun				     <734 1>,
1518*4882a593Smuzhiyun				     <735 1>,
1519*4882a593Smuzhiyun				     <736 1>,
1520*4882a593Smuzhiyun				     <737 1>,
1521*4882a593Smuzhiyun				     <738 1>,
1522*4882a593Smuzhiyun				     <739 1>,
1523*4882a593Smuzhiyun				     <740 1>,
1524*4882a593Smuzhiyun				     <741 1>,
1525*4882a593Smuzhiyun				     <742 1>,
1526*4882a593Smuzhiyun				     <743 1>,
1527*4882a593Smuzhiyun				     <744 1>,
1528*4882a593Smuzhiyun				     <745 1>,
1529*4882a593Smuzhiyun				     <746 1>,
1530*4882a593Smuzhiyun				     <747 1>,
1531*4882a593Smuzhiyun				     <748 1>,
1532*4882a593Smuzhiyun				     <749 1>,
1533*4882a593Smuzhiyun				     <750 1>,
1534*4882a593Smuzhiyun				     <751 1>,
1535*4882a593Smuzhiyun				     <752 1>,
1536*4882a593Smuzhiyun				     <753 1>,
1537*4882a593Smuzhiyun				     <785 1>,
1538*4882a593Smuzhiyun				     <754 4>;
1539*4882a593Smuzhiyun
1540*4882a593Smuzhiyun			interrupt-names = "hns-roce-comp-0",
1541*4882a593Smuzhiyun					  "hns-roce-comp-1",
1542*4882a593Smuzhiyun					  "hns-roce-comp-2",
1543*4882a593Smuzhiyun					  "hns-roce-comp-3",
1544*4882a593Smuzhiyun					  "hns-roce-comp-4",
1545*4882a593Smuzhiyun					  "hns-roce-comp-5",
1546*4882a593Smuzhiyun					  "hns-roce-comp-6",
1547*4882a593Smuzhiyun					  "hns-roce-comp-7",
1548*4882a593Smuzhiyun					  "hns-roce-comp-8",
1549*4882a593Smuzhiyun					  "hns-roce-comp-9",
1550*4882a593Smuzhiyun					  "hns-roce-comp-10",
1551*4882a593Smuzhiyun					  "hns-roce-comp-11",
1552*4882a593Smuzhiyun					  "hns-roce-comp-12",
1553*4882a593Smuzhiyun					  "hns-roce-comp-13",
1554*4882a593Smuzhiyun					  "hns-roce-comp-14",
1555*4882a593Smuzhiyun					  "hns-roce-comp-15",
1556*4882a593Smuzhiyun					  "hns-roce-comp-16",
1557*4882a593Smuzhiyun					  "hns-roce-comp-17",
1558*4882a593Smuzhiyun					  "hns-roce-comp-18",
1559*4882a593Smuzhiyun					  "hns-roce-comp-19",
1560*4882a593Smuzhiyun					  "hns-roce-comp-20",
1561*4882a593Smuzhiyun					  "hns-roce-comp-21",
1562*4882a593Smuzhiyun					  "hns-roce-comp-22",
1563*4882a593Smuzhiyun					  "hns-roce-comp-23",
1564*4882a593Smuzhiyun					  "hns-roce-comp-24",
1565*4882a593Smuzhiyun					  "hns-roce-comp-25",
1566*4882a593Smuzhiyun					  "hns-roce-comp-26",
1567*4882a593Smuzhiyun					  "hns-roce-comp-27",
1568*4882a593Smuzhiyun					  "hns-roce-comp-28",
1569*4882a593Smuzhiyun					  "hns-roce-comp-29",
1570*4882a593Smuzhiyun					  "hns-roce-comp-30",
1571*4882a593Smuzhiyun					  "hns-roce-comp-31",
1572*4882a593Smuzhiyun					  "hns-roce-async",
1573*4882a593Smuzhiyun					  "hns-roce-common";
1574*4882a593Smuzhiyun		};
1575*4882a593Smuzhiyun
1576*4882a593Smuzhiyun		sas0: sas@c3000000 {
1577*4882a593Smuzhiyun			compatible = "hisilicon,hip07-sas-v2";
1578*4882a593Smuzhiyun			reg = <0 0xc3000000 0 0x10000>;
1579*4882a593Smuzhiyun			sas-addr = [50 01 88 20 16 00 00 00];
1580*4882a593Smuzhiyun			hisilicon,sas-syscon = <&dsa_subctrl>;
1581*4882a593Smuzhiyun			ctrl-reset-reg = <0xa60>;
1582*4882a593Smuzhiyun			ctrl-reset-sts-reg = <0x5a30>;
1583*4882a593Smuzhiyun			ctrl-clock-ena-reg = <0x338>;
1584*4882a593Smuzhiyun			queue-count = <16>;
1585*4882a593Smuzhiyun			phy-count = <8>;
1586*4882a593Smuzhiyun			dma-coherent;
1587*4882a593Smuzhiyun			interrupt-parent = <&mbigen_sas0>;
1588*4882a593Smuzhiyun			interrupts = <64 4>,<65 4>,<66 4>,<67 4>,<68 4>,
1589*4882a593Smuzhiyun				     <69 4>,<70 4>,<71 4>,<72 4>,<73 4>,
1590*4882a593Smuzhiyun				     <74 4>,<75 4>,<76 4>,<77 4>,<78 4>,
1591*4882a593Smuzhiyun				     <79 4>,<80 4>,<81 4>,<82 4>,<83 4>,
1592*4882a593Smuzhiyun				     <84 4>,<85 4>,<86 4>,<87 4>,<88 4>,
1593*4882a593Smuzhiyun				     <89 4>,<90 4>,<91 4>,<92 4>,<93 4>,
1594*4882a593Smuzhiyun				     <94 4>,<95 4>,<96 4>,<97 4>,<98 4>,
1595*4882a593Smuzhiyun				     <99 4>,<100 4>,<101 4>,<102 4>,<103 4>,
1596*4882a593Smuzhiyun				     <104 4>,<105 4>,<106 4>,<107 4>,<108 4>,
1597*4882a593Smuzhiyun				     <109 4>,<110 4>,<111 4>,<112 4>,<113 4>,
1598*4882a593Smuzhiyun				     <114 4>,<115 4>,<116 4>,<117 4>,<118 4>,
1599*4882a593Smuzhiyun				     <119 4>,<120 4>,<121 4>,<122 4>,<123 4>,
1600*4882a593Smuzhiyun				     <124 4>,<125 4>,<126 4>,<127 4>,<128 4>,
1601*4882a593Smuzhiyun				     <129 4>,<130 4>,<131 4>,<132 4>,<133 4>,
1602*4882a593Smuzhiyun				     <134 4>,<135 4>,<136 4>,<137 4>,<138 4>,
1603*4882a593Smuzhiyun				     <139 4>,<140 4>,<141 4>,<142 4>,<143 4>,
1604*4882a593Smuzhiyun				     <144 4>,<145 4>,<146 4>,<147 4>,<148 4>,
1605*4882a593Smuzhiyun				     <149 4>,<150 4>,<151 4>,<152 4>,<153 4>,
1606*4882a593Smuzhiyun				     <154 4>,<155 4>,<156 4>,<157 4>,<158 4>,
1607*4882a593Smuzhiyun				     <159 4>,<601 1>,<602 1>,<603 1>,<604 1>,
1608*4882a593Smuzhiyun				     <605 1>,<606 1>,<607 1>,<608 1>,<609 1>,
1609*4882a593Smuzhiyun				     <610 1>,<611 1>,<612 1>,<613 1>,<614 1>,
1610*4882a593Smuzhiyun				     <615 1>,<616 1>,<617 1>,<618 1>,<619 1>,
1611*4882a593Smuzhiyun				     <620 1>,<621 1>,<622 1>,<623 1>,<624 1>,
1612*4882a593Smuzhiyun				     <625 1>,<626 1>,<627 1>,<628 1>,<629 1>,
1613*4882a593Smuzhiyun				     <630 1>,<631 1>,<632 1>;
1614*4882a593Smuzhiyun			status = "disabled";
1615*4882a593Smuzhiyun		};
1616*4882a593Smuzhiyun
1617*4882a593Smuzhiyun		sas1: sas@a2000000 {
1618*4882a593Smuzhiyun			compatible = "hisilicon,hip07-sas-v2";
1619*4882a593Smuzhiyun			reg = <0 0xa2000000 0 0x10000>;
1620*4882a593Smuzhiyun			sas-addr = [50 01 88 20 16 00 00 00];
1621*4882a593Smuzhiyun			hisilicon,sas-syscon = <&pcie_subctl>;
1622*4882a593Smuzhiyun			hip06-sas-v2-quirk-amt;
1623*4882a593Smuzhiyun			ctrl-reset-reg = <0xa18>;
1624*4882a593Smuzhiyun			ctrl-reset-sts-reg = <0x5a0c>;
1625*4882a593Smuzhiyun			ctrl-clock-ena-reg = <0x318>;
1626*4882a593Smuzhiyun			queue-count = <16>;
1627*4882a593Smuzhiyun			phy-count = <8>;
1628*4882a593Smuzhiyun			dma-coherent;
1629*4882a593Smuzhiyun			interrupt-parent = <&mbigen_sas1>;
1630*4882a593Smuzhiyun			interrupts = <64 4>,<65 4>,<66 4>,<67 4>,<68 4>,
1631*4882a593Smuzhiyun				     <69 4>,<70 4>,<71 4>,<72 4>,<73 4>,
1632*4882a593Smuzhiyun				     <74 4>,<75 4>,<76 4>,<77 4>,<78 4>,
1633*4882a593Smuzhiyun				     <79 4>,<80 4>,<81 4>,<82 4>,<83 4>,
1634*4882a593Smuzhiyun				     <84 4>,<85 4>,<86 4>,<87 4>,<88 4>,
1635*4882a593Smuzhiyun				     <89 4>,<90 4>,<91 4>,<92 4>,<93 4>,
1636*4882a593Smuzhiyun				     <94 4>,<95 4>,<96 4>,<97 4>,<98 4>,
1637*4882a593Smuzhiyun				     <99 4>,<100 4>,<101 4>,<102 4>,<103 4>,
1638*4882a593Smuzhiyun				     <104 4>,<105 4>,<106 4>,<107 4>,<108 4>,
1639*4882a593Smuzhiyun				     <109 4>,<110 4>,<111 4>,<112 4>,<113 4>,
1640*4882a593Smuzhiyun				     <114 4>,<115 4>,<116 4>,<117 4>,<118 4>,
1641*4882a593Smuzhiyun				     <119 4>,<120 4>,<121 4>,<122 4>,<123 4>,
1642*4882a593Smuzhiyun				     <124 4>,<125 4>,<126 4>,<127 4>,<128 4>,
1643*4882a593Smuzhiyun				     <129 4>,<130 4>,<131 4>,<132 4>,<133 4>,
1644*4882a593Smuzhiyun				     <134 4>,<135 4>,<136 4>,<137 4>,<138 4>,
1645*4882a593Smuzhiyun				     <139 4>,<140 4>,<141 4>,<142 4>,<143 4>,
1646*4882a593Smuzhiyun				     <144 4>,<145 4>,<146 4>,<147 4>,<148 4>,
1647*4882a593Smuzhiyun				     <149 4>,<150 4>,<151 4>,<152 4>,<153 4>,
1648*4882a593Smuzhiyun				     <154 4>,<155 4>,<156 4>,<157 4>,<158 4>,
1649*4882a593Smuzhiyun				     <159 4>,<576 1>,<577 1>,<578 1>,<579 1>,
1650*4882a593Smuzhiyun				     <580 1>,<581 1>,<582 1>,<583 1>,<584 1>,
1651*4882a593Smuzhiyun				     <585 1>,<586 1>,<587 1>,<588 1>,<589 1>,
1652*4882a593Smuzhiyun				     <590 1>,<591 1>,<592 1>,<593 1>,<594 1>,
1653*4882a593Smuzhiyun				     <595 1>,<596 1>,<597 1>,<598 1>,<599 1>,
1654*4882a593Smuzhiyun				     <600 1>,<601 1>,<602 1>,<603 1>,<604 1>,
1655*4882a593Smuzhiyun				     <605 1>,<606 1>,<607 1>;
1656*4882a593Smuzhiyun			status = "disabled";
1657*4882a593Smuzhiyun		};
1658*4882a593Smuzhiyun
1659*4882a593Smuzhiyun		sas2: sas@a3000000 {
1660*4882a593Smuzhiyun			compatible = "hisilicon,hip07-sas-v2";
1661*4882a593Smuzhiyun			reg = <0 0xa3000000 0 0x10000>;
1662*4882a593Smuzhiyun			sas-addr = [50 01 88 20 16 00 00 00];
1663*4882a593Smuzhiyun			hisilicon,sas-syscon = <&pcie_subctl>;
1664*4882a593Smuzhiyun			ctrl-reset-reg = <0xae0>;
1665*4882a593Smuzhiyun			ctrl-reset-sts-reg = <0x5a70>;
1666*4882a593Smuzhiyun			ctrl-clock-ena-reg = <0x3a8>;
1667*4882a593Smuzhiyun			queue-count = <16>;
1668*4882a593Smuzhiyun			phy-count = <9>;
1669*4882a593Smuzhiyun			dma-coherent;
1670*4882a593Smuzhiyun			interrupt-parent = <&mbigen_sas2>;
1671*4882a593Smuzhiyun			interrupts = <192 4>,<193 4>,<194 4>,<195 4>,<196 4>,
1672*4882a593Smuzhiyun				     <197 4>,<198 4>,<199 4>,<200 4>,<201 4>,
1673*4882a593Smuzhiyun				     <202 4>,<203 4>,<204 4>,<205 4>,<206 4>,
1674*4882a593Smuzhiyun				     <207 4>,<208 4>,<209 4>,<210 4>,<211 4>,
1675*4882a593Smuzhiyun				     <212 4>,<213 4>,<214 4>,<215 4>,<216 4>,
1676*4882a593Smuzhiyun				     <217 4>,<218 4>,<219 4>,<220 4>,<221 4>,
1677*4882a593Smuzhiyun				     <222 4>,<223 4>,<224 4>,<225 4>,<226 4>,
1678*4882a593Smuzhiyun				     <227 4>,<228 4>,<229 4>,<230 4>,<231 4>,
1679*4882a593Smuzhiyun				     <232 4>,<233 4>,<234 4>,<235 4>,<236 4>,
1680*4882a593Smuzhiyun				     <237 4>,<238 4>,<239 4>,<240 4>,<241 4>,
1681*4882a593Smuzhiyun				     <242 4>,<243 4>,<244 4>,<245 4>,<246 4>,
1682*4882a593Smuzhiyun				     <247 4>,<248 4>,<249 4>,<250 4>,<251 4>,
1683*4882a593Smuzhiyun				     <252 4>,<253 4>,<254 4>,<255 4>,<256 4>,
1684*4882a593Smuzhiyun				     <257 4>,<258 4>,<259 4>,<260 4>,<261 4>,
1685*4882a593Smuzhiyun				     <262 4>,<263 4>,<264 4>,<265 4>,<266 4>,
1686*4882a593Smuzhiyun				     <267 4>,<268 4>,<269 4>,<270 4>,<271 4>,
1687*4882a593Smuzhiyun				     <272 4>,<273 4>,<274 4>,<275 4>,<276 4>,
1688*4882a593Smuzhiyun				     <277 4>,<278 4>,<279 4>,<280 4>,<281 4>,
1689*4882a593Smuzhiyun				     <282 4>,<283 4>,<284 4>,<285 4>,<286 4>,
1690*4882a593Smuzhiyun				     <287 4>,<608 1>,<609 1>,<610 1>,<611 1>,
1691*4882a593Smuzhiyun				     <612 1>,<613 1>,<614 1>,<615 1>,<616 1>,
1692*4882a593Smuzhiyun				     <617 1>,<618 1>,<619 1>,<620 1>,<621 1>,
1693*4882a593Smuzhiyun				     <622 1>,<623 1>,<624 1>,<625 1>,<626 1>,
1694*4882a593Smuzhiyun				     <627 1>,<628 1>,<629 1>,<630 1>,<631 1>,
1695*4882a593Smuzhiyun				     <632 1>,<633 1>,<634 1>,<635 1>,<636 1>,
1696*4882a593Smuzhiyun				     <637 1>,<638 1>,<639 1>;
1697*4882a593Smuzhiyun			status = "disabled";
1698*4882a593Smuzhiyun		};
1699*4882a593Smuzhiyun
1700*4882a593Smuzhiyun		p0_pcie2_a: pcie@a00a0000 {
1701*4882a593Smuzhiyun			compatible = "hisilicon,hip07-pcie-ecam";
1702*4882a593Smuzhiyun			reg = <0 0xaf800000 0 0x800000>,
1703*4882a593Smuzhiyun			      <0 0xa00a0000 0 0x10000>;
1704*4882a593Smuzhiyun			bus-range = <0xf8 0xff>;
1705*4882a593Smuzhiyun			msi-map = <0xf800 &p0_its_dsa_a 0xf800 0x800>;
1706*4882a593Smuzhiyun			msi-map-mask = <0xffff>;
1707*4882a593Smuzhiyun			#address-cells = <3>;
1708*4882a593Smuzhiyun			#size-cells = <2>;
1709*4882a593Smuzhiyun			device_type = "pci";
1710*4882a593Smuzhiyun			dma-coherent;
1711*4882a593Smuzhiyun			ranges = <0x02000000 0 0xa8000000 0 0xa8000000 0 0x77f0000
1712*4882a593Smuzhiyun				  0x01000000 0 0 0 0xaf7f0000 0 0x10000>;
1713*4882a593Smuzhiyun			#interrupt-cells = <1>;
1714*4882a593Smuzhiyun			interrupt-map-mask = <0xf800 0 0 7>;
1715*4882a593Smuzhiyun			interrupt-map = <0x0 0 0 1 &mbigen_pcie2_a 671 4
1716*4882a593Smuzhiyun					 0x0 0 0 2 &mbigen_pcie2_a 671 4
1717*4882a593Smuzhiyun					 0x0 0 0 3 &mbigen_pcie2_a 671 4
1718*4882a593Smuzhiyun					 0x0 0 0 4 &mbigen_pcie2_a 671 4>;
1719*4882a593Smuzhiyun			status = "disabled";
1720*4882a593Smuzhiyun		};
1721*4882a593Smuzhiyun		p0_sec_a: crypto@d2000000 {
1722*4882a593Smuzhiyun			compatible = "hisilicon,hip07-sec";
1723*4882a593Smuzhiyun			reg = <0x0 0xd0000000 0x0 0x10000
1724*4882a593Smuzhiyun			       0x0 0xd2000000 0x0 0x10000
1725*4882a593Smuzhiyun			       0x0 0xd2010000 0x0 0x10000
1726*4882a593Smuzhiyun			       0x0 0xd2020000 0x0 0x10000
1727*4882a593Smuzhiyun			       0x0 0xd2030000 0x0 0x10000
1728*4882a593Smuzhiyun			       0x0 0xd2040000 0x0 0x10000
1729*4882a593Smuzhiyun			       0x0 0xd2050000 0x0 0x10000
1730*4882a593Smuzhiyun			       0x0 0xd2060000 0x0 0x10000
1731*4882a593Smuzhiyun			       0x0 0xd2070000 0x0 0x10000
1732*4882a593Smuzhiyun			       0x0 0xd2080000 0x0 0x10000
1733*4882a593Smuzhiyun			       0x0 0xd2090000 0x0 0x10000
1734*4882a593Smuzhiyun			       0x0 0xd20a0000 0x0 0x10000
1735*4882a593Smuzhiyun			       0x0 0xd20b0000 0x0 0x10000
1736*4882a593Smuzhiyun			       0x0 0xd20c0000 0x0 0x10000
1737*4882a593Smuzhiyun			       0x0 0xd20d0000 0x0 0x10000
1738*4882a593Smuzhiyun			       0x0 0xd20e0000 0x0 0x10000
1739*4882a593Smuzhiyun			       0x0 0xd20f0000 0x0 0x10000
1740*4882a593Smuzhiyun			       0x0 0xd2100000 0x0 0x10000>;
1741*4882a593Smuzhiyun			interrupt-parent = <&p0_mbigen_sec_a>;
1742*4882a593Smuzhiyun			iommus = <&p0_smmu_alg_a 0x600>;
1743*4882a593Smuzhiyun			dma-coherent;
1744*4882a593Smuzhiyun			interrupts = <576 4>,
1745*4882a593Smuzhiyun				     <577 1>, <578 4>,
1746*4882a593Smuzhiyun				     <579 1>, <580 4>,
1747*4882a593Smuzhiyun				     <581 1>, <582 4>,
1748*4882a593Smuzhiyun				     <583 1>, <584 4>,
1749*4882a593Smuzhiyun				     <585 1>, <586 4>,
1750*4882a593Smuzhiyun				     <587 1>, <588 4>,
1751*4882a593Smuzhiyun				     <589 1>, <590 4>,
1752*4882a593Smuzhiyun				     <591 1>, <592 4>,
1753*4882a593Smuzhiyun				     <593 1>, <594 4>,
1754*4882a593Smuzhiyun				     <595 1>, <596 4>,
1755*4882a593Smuzhiyun				     <597 1>, <598 4>,
1756*4882a593Smuzhiyun				     <599 1>, <600 4>,
1757*4882a593Smuzhiyun				     <601 1>, <602 4>,
1758*4882a593Smuzhiyun				     <603 1>, <604 4>,
1759*4882a593Smuzhiyun				     <605 1>, <606 4>,
1760*4882a593Smuzhiyun				     <607 1>, <608 4>;
1761*4882a593Smuzhiyun		};
1762*4882a593Smuzhiyun		p0_sec_b: crypto@8,d2000000 {
1763*4882a593Smuzhiyun			compatible = "hisilicon,hip07-sec";
1764*4882a593Smuzhiyun			reg = <0x8 0xd0000000 0x0 0x10000
1765*4882a593Smuzhiyun			       0x8 0xd2000000 0x0 0x10000
1766*4882a593Smuzhiyun			       0x8 0xd2010000 0x0 0x10000
1767*4882a593Smuzhiyun			       0x8 0xd2020000 0x0 0x10000
1768*4882a593Smuzhiyun			       0x8 0xd2030000 0x0 0x10000
1769*4882a593Smuzhiyun			       0x8 0xd2040000 0x0 0x10000
1770*4882a593Smuzhiyun			       0x8 0xd2050000 0x0 0x10000
1771*4882a593Smuzhiyun			       0x8 0xd2060000 0x0 0x10000
1772*4882a593Smuzhiyun			       0x8 0xd2070000 0x0 0x10000
1773*4882a593Smuzhiyun			       0x8 0xd2080000 0x0 0x10000
1774*4882a593Smuzhiyun			       0x8 0xd2090000 0x0 0x10000
1775*4882a593Smuzhiyun			       0x8 0xd20a0000 0x0 0x10000
1776*4882a593Smuzhiyun			       0x8 0xd20b0000 0x0 0x10000
1777*4882a593Smuzhiyun			       0x8 0xd20c0000 0x0 0x10000
1778*4882a593Smuzhiyun			       0x8 0xd20d0000 0x0 0x10000
1779*4882a593Smuzhiyun			       0x8 0xd20e0000 0x0 0x10000
1780*4882a593Smuzhiyun			       0x8 0xd20f0000 0x0 0x10000
1781*4882a593Smuzhiyun			       0x8 0xd2100000 0x0 0x10000>;
1782*4882a593Smuzhiyun			interrupt-parent = <&p0_mbigen_sec_b>;
1783*4882a593Smuzhiyun			iommus = <&p0_smmu_alg_b 0x600>;
1784*4882a593Smuzhiyun			dma-coherent;
1785*4882a593Smuzhiyun			interrupts = <576 4>,
1786*4882a593Smuzhiyun				     <577 1>, <578 4>,
1787*4882a593Smuzhiyun				     <579 1>, <580 4>,
1788*4882a593Smuzhiyun				     <581 1>, <582 4>,
1789*4882a593Smuzhiyun				     <583 1>, <584 4>,
1790*4882a593Smuzhiyun				     <585 1>, <586 4>,
1791*4882a593Smuzhiyun				     <587 1>, <588 4>,
1792*4882a593Smuzhiyun				     <589 1>, <590 4>,
1793*4882a593Smuzhiyun				     <591 1>, <592 4>,
1794*4882a593Smuzhiyun				     <593 1>, <594 4>,
1795*4882a593Smuzhiyun				     <595 1>, <596 4>,
1796*4882a593Smuzhiyun				     <597 1>, <598 4>,
1797*4882a593Smuzhiyun				     <599 1>, <600 4>,
1798*4882a593Smuzhiyun				     <601 1>, <602 4>,
1799*4882a593Smuzhiyun				     <603 1>, <604 4>,
1800*4882a593Smuzhiyun				     <605 1>, <606 4>,
1801*4882a593Smuzhiyun				     <607 1>, <608 4>;
1802*4882a593Smuzhiyun		};
1803*4882a593Smuzhiyun		p1_sec_a: crypto@400,d2000000 {
1804*4882a593Smuzhiyun			compatible = "hisilicon,hip07-sec";
1805*4882a593Smuzhiyun			reg = <0x400 0xd0000000 0x0 0x10000
1806*4882a593Smuzhiyun			       0x400 0xd2000000 0x0 0x10000
1807*4882a593Smuzhiyun			       0x400 0xd2010000 0x0 0x10000
1808*4882a593Smuzhiyun			       0x400 0xd2020000 0x0 0x10000
1809*4882a593Smuzhiyun			       0x400 0xd2030000 0x0 0x10000
1810*4882a593Smuzhiyun			       0x400 0xd2040000 0x0 0x10000
1811*4882a593Smuzhiyun			       0x400 0xd2050000 0x0 0x10000
1812*4882a593Smuzhiyun			       0x400 0xd2060000 0x0 0x10000
1813*4882a593Smuzhiyun			       0x400 0xd2070000 0x0 0x10000
1814*4882a593Smuzhiyun			       0x400 0xd2080000 0x0 0x10000
1815*4882a593Smuzhiyun			       0x400 0xd2090000 0x0 0x10000
1816*4882a593Smuzhiyun			       0x400 0xd20a0000 0x0 0x10000
1817*4882a593Smuzhiyun			       0x400 0xd20b0000 0x0 0x10000
1818*4882a593Smuzhiyun			       0x400 0xd20c0000 0x0 0x10000
1819*4882a593Smuzhiyun			       0x400 0xd20d0000 0x0 0x10000
1820*4882a593Smuzhiyun			       0x400 0xd20e0000 0x0 0x10000
1821*4882a593Smuzhiyun			       0x400 0xd20f0000 0x0 0x10000
1822*4882a593Smuzhiyun			       0x400 0xd2100000 0x0 0x10000>;
1823*4882a593Smuzhiyun			interrupt-parent = <&p1_mbigen_sec_a>;
1824*4882a593Smuzhiyun			iommus = <&p1_smmu_alg_a 0x600>;
1825*4882a593Smuzhiyun			dma-coherent;
1826*4882a593Smuzhiyun			interrupts = <576 4>,
1827*4882a593Smuzhiyun				     <577 1>, <578 4>,
1828*4882a593Smuzhiyun				     <579 1>, <580 4>,
1829*4882a593Smuzhiyun				     <581 1>, <582 4>,
1830*4882a593Smuzhiyun				     <583 1>, <584 4>,
1831*4882a593Smuzhiyun				     <585 1>, <586 4>,
1832*4882a593Smuzhiyun				     <587 1>, <588 4>,
1833*4882a593Smuzhiyun				     <589 1>, <590 4>,
1834*4882a593Smuzhiyun				     <591 1>, <592 4>,
1835*4882a593Smuzhiyun				     <593 1>, <594 4>,
1836*4882a593Smuzhiyun				     <595 1>, <596 4>,
1837*4882a593Smuzhiyun				     <597 1>, <598 4>,
1838*4882a593Smuzhiyun				     <599 1>, <600 4>,
1839*4882a593Smuzhiyun				     <601 1>, <602 4>,
1840*4882a593Smuzhiyun				     <603 1>, <604 4>,
1841*4882a593Smuzhiyun				     <605 1>, <606 4>,
1842*4882a593Smuzhiyun				     <607 1>, <608 4>;
1843*4882a593Smuzhiyun		};
1844*4882a593Smuzhiyun		p1_sec_b: crypto@408,d2000000 {
1845*4882a593Smuzhiyun			compatible = "hisilicon,hip07-sec";
1846*4882a593Smuzhiyun			reg = <0x408 0xd0000000 0x0 0x10000
1847*4882a593Smuzhiyun			       0x408 0xd2000000 0x0 0x10000
1848*4882a593Smuzhiyun			       0x408 0xd2010000 0x0 0x10000
1849*4882a593Smuzhiyun			       0x408 0xd2020000 0x0 0x10000
1850*4882a593Smuzhiyun			       0x408 0xd2030000 0x0 0x10000
1851*4882a593Smuzhiyun			       0x408 0xd2040000 0x0 0x10000
1852*4882a593Smuzhiyun			       0x408 0xd2050000 0x0 0x10000
1853*4882a593Smuzhiyun			       0x408 0xd2060000 0x0 0x10000
1854*4882a593Smuzhiyun			       0x408 0xd2070000 0x0 0x10000
1855*4882a593Smuzhiyun			       0x408 0xd2080000 0x0 0x10000
1856*4882a593Smuzhiyun			       0x408 0xd2090000 0x0 0x10000
1857*4882a593Smuzhiyun			       0x408 0xd20a0000 0x0 0x10000
1858*4882a593Smuzhiyun			       0x408 0xd20b0000 0x0 0x10000
1859*4882a593Smuzhiyun			       0x408 0xd20c0000 0x0 0x10000
1860*4882a593Smuzhiyun			       0x408 0xd20d0000 0x0 0x10000
1861*4882a593Smuzhiyun			       0x408 0xd20e0000 0x0 0x10000
1862*4882a593Smuzhiyun			       0x408 0xd20f0000 0x0 0x10000
1863*4882a593Smuzhiyun			       0x408 0xd2100000 0x0 0x10000>;
1864*4882a593Smuzhiyun			interrupt-parent = <&p1_mbigen_sec_b>;
1865*4882a593Smuzhiyun			iommus = <&p1_smmu_alg_b 0x600>;
1866*4882a593Smuzhiyun			dma-coherent;
1867*4882a593Smuzhiyun			interrupts = <576 4>,
1868*4882a593Smuzhiyun				     <577 1>, <578 4>,
1869*4882a593Smuzhiyun				     <579 1>, <580 4>,
1870*4882a593Smuzhiyun				     <581 1>, <582 4>,
1871*4882a593Smuzhiyun				     <583 1>, <584 4>,
1872*4882a593Smuzhiyun				     <585 1>, <586 4>,
1873*4882a593Smuzhiyun				     <587 1>, <588 4>,
1874*4882a593Smuzhiyun				     <589 1>, <590 4>,
1875*4882a593Smuzhiyun				     <591 1>, <592 4>,
1876*4882a593Smuzhiyun				     <593 1>, <594 4>,
1877*4882a593Smuzhiyun				     <595 1>, <596 4>,
1878*4882a593Smuzhiyun				     <597 1>, <598 4>,
1879*4882a593Smuzhiyun				     <599 1>, <600 4>,
1880*4882a593Smuzhiyun				     <601 1>, <602 4>,
1881*4882a593Smuzhiyun				     <603 1>, <604 4>,
1882*4882a593Smuzhiyun				     <605 1>, <606 4>,
1883*4882a593Smuzhiyun				     <607 1>, <608 4>;
1884*4882a593Smuzhiyun		};
1885*4882a593Smuzhiyun
1886*4882a593Smuzhiyun	};
1887*4882a593Smuzhiyun};
1888