xref: /linux/arch/riscv/boot/dts/sophgo/sg2044-cpus.dtsi (revision 31848987f177a6c0944fd0254a55ffd7c52a8c50)
1*ae5bac37SInochi Amaoto// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*ae5bac37SInochi Amaoto/*
3*ae5bac37SInochi Amaoto * Copyright (C) 2025 Inochi Amaoto <inochiama@gmail.com>
4*ae5bac37SInochi Amaoto */
5*ae5bac37SInochi Amaoto
6*ae5bac37SInochi Amaoto/ {
7*ae5bac37SInochi Amaoto	#address-cells = <2>;
8*ae5bac37SInochi Amaoto	#size-cells = <2>;
9*ae5bac37SInochi Amaoto
10*ae5bac37SInochi Amaoto	cpus {
11*ae5bac37SInochi Amaoto		#address-cells = <1>;
12*ae5bac37SInochi Amaoto		#size-cells = <0>;
13*ae5bac37SInochi Amaoto		timebase-frequency = <50000000>;
14*ae5bac37SInochi Amaoto
15*ae5bac37SInochi Amaoto		cpu0: cpu@0 {
16*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
17*ae5bac37SInochi Amaoto			reg = <0>;
18*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
19*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
20*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
21*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
22*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
23*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
24*ae5bac37SInochi Amaoto			device_type = "cpu";
25*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
26*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache0>;
27*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
28*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
29*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
30*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
31*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
32*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
33*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
34*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
35*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
36*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
37*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
38*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
39*ae5bac37SInochi Amaoto					       "zvfhmin";
40*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
41*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
42*ae5bac37SInochi Amaoto
43*ae5bac37SInochi Amaoto			cpu0_intc: interrupt-controller {
44*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
45*ae5bac37SInochi Amaoto				interrupt-controller;
46*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
47*ae5bac37SInochi Amaoto			};
48*ae5bac37SInochi Amaoto		};
49*ae5bac37SInochi Amaoto
50*ae5bac37SInochi Amaoto		cpu1: cpu@1 {
51*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
52*ae5bac37SInochi Amaoto			reg = <1>;
53*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
54*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
55*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
56*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
57*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
58*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
59*ae5bac37SInochi Amaoto			device_type = "cpu";
60*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
61*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache0>;
62*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
63*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
64*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
65*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
66*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
67*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
68*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
69*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
70*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
71*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
72*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
73*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
74*ae5bac37SInochi Amaoto					       "zvfhmin";
75*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
76*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
77*ae5bac37SInochi Amaoto
78*ae5bac37SInochi Amaoto			cpu1_intc: interrupt-controller {
79*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
80*ae5bac37SInochi Amaoto				interrupt-controller;
81*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
82*ae5bac37SInochi Amaoto			};
83*ae5bac37SInochi Amaoto		};
84*ae5bac37SInochi Amaoto
85*ae5bac37SInochi Amaoto		cpu2: cpu@2 {
86*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
87*ae5bac37SInochi Amaoto			reg = <2>;
88*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
89*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
90*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
91*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
92*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
93*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
94*ae5bac37SInochi Amaoto			device_type = "cpu";
95*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
96*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache0>;
97*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
98*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
99*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
100*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
101*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
102*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
103*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
104*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
105*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
106*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
107*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
108*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
109*ae5bac37SInochi Amaoto					       "zvfhmin";
110*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
111*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
112*ae5bac37SInochi Amaoto
113*ae5bac37SInochi Amaoto			cpu2_intc: interrupt-controller {
114*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
115*ae5bac37SInochi Amaoto				interrupt-controller;
116*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
117*ae5bac37SInochi Amaoto			};
118*ae5bac37SInochi Amaoto		};
119*ae5bac37SInochi Amaoto
120*ae5bac37SInochi Amaoto		cpu3: cpu@3 {
121*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
122*ae5bac37SInochi Amaoto			reg = <3>;
123*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
124*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
125*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
126*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
127*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
128*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
129*ae5bac37SInochi Amaoto			device_type = "cpu";
130*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
131*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache0>;
132*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
133*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
134*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
135*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
136*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
137*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
138*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
139*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
140*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
141*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
142*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
143*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
144*ae5bac37SInochi Amaoto					       "zvfhmin";
145*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
146*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
147*ae5bac37SInochi Amaoto
148*ae5bac37SInochi Amaoto			cpu3_intc: interrupt-controller {
149*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
150*ae5bac37SInochi Amaoto				interrupt-controller;
151*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
152*ae5bac37SInochi Amaoto			};
153*ae5bac37SInochi Amaoto		};
154*ae5bac37SInochi Amaoto
155*ae5bac37SInochi Amaoto		cpu4: cpu@4 {
156*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
157*ae5bac37SInochi Amaoto			reg = <4>;
158*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
159*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
160*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
161*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
162*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
163*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
164*ae5bac37SInochi Amaoto			device_type = "cpu";
165*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
166*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache1>;
167*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
168*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
169*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
170*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
171*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
172*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
173*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
174*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
175*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
176*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
177*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
178*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
179*ae5bac37SInochi Amaoto					       "zvfhmin";
180*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
181*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
182*ae5bac37SInochi Amaoto
183*ae5bac37SInochi Amaoto			cpu4_intc: interrupt-controller {
184*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
185*ae5bac37SInochi Amaoto				interrupt-controller;
186*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
187*ae5bac37SInochi Amaoto			};
188*ae5bac37SInochi Amaoto		};
189*ae5bac37SInochi Amaoto
190*ae5bac37SInochi Amaoto		cpu5: cpu@5 {
191*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
192*ae5bac37SInochi Amaoto			reg = <5>;
193*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
194*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
195*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
196*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
197*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
198*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
199*ae5bac37SInochi Amaoto			device_type = "cpu";
200*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
201*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache1>;
202*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
203*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
204*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
205*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
206*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
207*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
208*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
209*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
210*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
211*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
212*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
213*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
214*ae5bac37SInochi Amaoto					       "zvfhmin";
215*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
216*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
217*ae5bac37SInochi Amaoto
218*ae5bac37SInochi Amaoto			cpu5_intc: interrupt-controller {
219*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
220*ae5bac37SInochi Amaoto				interrupt-controller;
221*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
222*ae5bac37SInochi Amaoto			};
223*ae5bac37SInochi Amaoto		};
224*ae5bac37SInochi Amaoto
225*ae5bac37SInochi Amaoto		cpu6: cpu@6 {
226*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
227*ae5bac37SInochi Amaoto			reg = <6>;
228*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
229*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
230*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
231*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
232*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
233*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
234*ae5bac37SInochi Amaoto			device_type = "cpu";
235*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
236*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache1>;
237*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
238*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
239*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
240*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
241*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
242*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
243*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
244*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
245*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
246*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
247*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
248*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
249*ae5bac37SInochi Amaoto					       "zvfhmin";
250*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
251*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
252*ae5bac37SInochi Amaoto
253*ae5bac37SInochi Amaoto			cpu6_intc: interrupt-controller {
254*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
255*ae5bac37SInochi Amaoto				interrupt-controller;
256*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
257*ae5bac37SInochi Amaoto			};
258*ae5bac37SInochi Amaoto		};
259*ae5bac37SInochi Amaoto
260*ae5bac37SInochi Amaoto		cpu7: cpu@7 {
261*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
262*ae5bac37SInochi Amaoto			reg = <7>;
263*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
264*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
265*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
266*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
267*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
268*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
269*ae5bac37SInochi Amaoto			device_type = "cpu";
270*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
271*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache1>;
272*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
273*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
274*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
275*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
276*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
277*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
278*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
279*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
280*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
281*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
282*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
283*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
284*ae5bac37SInochi Amaoto					       "zvfhmin";
285*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
286*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
287*ae5bac37SInochi Amaoto
288*ae5bac37SInochi Amaoto			cpu7_intc: interrupt-controller {
289*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
290*ae5bac37SInochi Amaoto				interrupt-controller;
291*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
292*ae5bac37SInochi Amaoto			};
293*ae5bac37SInochi Amaoto		};
294*ae5bac37SInochi Amaoto
295*ae5bac37SInochi Amaoto		cpu8: cpu@8 {
296*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
297*ae5bac37SInochi Amaoto			reg = <8>;
298*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
299*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
300*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
301*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
302*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
303*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
304*ae5bac37SInochi Amaoto			device_type = "cpu";
305*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
306*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache2>;
307*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
308*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
309*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
310*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
311*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
312*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
313*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
314*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
315*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
316*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
317*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
318*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
319*ae5bac37SInochi Amaoto					       "zvfhmin";
320*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
321*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
322*ae5bac37SInochi Amaoto
323*ae5bac37SInochi Amaoto			cpu8_intc: interrupt-controller {
324*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
325*ae5bac37SInochi Amaoto				interrupt-controller;
326*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
327*ae5bac37SInochi Amaoto			};
328*ae5bac37SInochi Amaoto		};
329*ae5bac37SInochi Amaoto
330*ae5bac37SInochi Amaoto		cpu9: cpu@9 {
331*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
332*ae5bac37SInochi Amaoto			reg = <9>;
333*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
334*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
335*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
336*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
337*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
338*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
339*ae5bac37SInochi Amaoto			device_type = "cpu";
340*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
341*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache2>;
342*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
343*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
344*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
345*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
346*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
347*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
348*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
349*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
350*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
351*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
352*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
353*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
354*ae5bac37SInochi Amaoto					       "zvfhmin";
355*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
356*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
357*ae5bac37SInochi Amaoto
358*ae5bac37SInochi Amaoto			cpu9_intc: interrupt-controller {
359*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
360*ae5bac37SInochi Amaoto				interrupt-controller;
361*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
362*ae5bac37SInochi Amaoto			};
363*ae5bac37SInochi Amaoto		};
364*ae5bac37SInochi Amaoto
365*ae5bac37SInochi Amaoto		cpu10: cpu@10 {
366*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
367*ae5bac37SInochi Amaoto			reg = <10>;
368*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
369*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
370*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
371*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
372*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
373*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
374*ae5bac37SInochi Amaoto			device_type = "cpu";
375*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
376*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache2>;
377*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
378*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
379*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
380*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
381*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
382*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
383*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
384*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
385*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
386*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
387*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
388*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
389*ae5bac37SInochi Amaoto					       "zvfhmin";
390*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
391*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
392*ae5bac37SInochi Amaoto
393*ae5bac37SInochi Amaoto			cpu10_intc: interrupt-controller {
394*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
395*ae5bac37SInochi Amaoto				interrupt-controller;
396*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
397*ae5bac37SInochi Amaoto			};
398*ae5bac37SInochi Amaoto		};
399*ae5bac37SInochi Amaoto
400*ae5bac37SInochi Amaoto		cpu11: cpu@11 {
401*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
402*ae5bac37SInochi Amaoto			reg = <11>;
403*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
404*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
405*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
406*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
407*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
408*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
409*ae5bac37SInochi Amaoto			device_type = "cpu";
410*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
411*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache2>;
412*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
413*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
414*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
415*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
416*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
417*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
418*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
419*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
420*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
421*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
422*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
423*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
424*ae5bac37SInochi Amaoto					       "zvfhmin";
425*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
426*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
427*ae5bac37SInochi Amaoto
428*ae5bac37SInochi Amaoto			cpu11_intc: interrupt-controller {
429*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
430*ae5bac37SInochi Amaoto				interrupt-controller;
431*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
432*ae5bac37SInochi Amaoto			};
433*ae5bac37SInochi Amaoto		};
434*ae5bac37SInochi Amaoto
435*ae5bac37SInochi Amaoto		cpu12: cpu@12 {
436*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
437*ae5bac37SInochi Amaoto			reg = <12>;
438*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
439*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
440*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
441*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
442*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
443*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
444*ae5bac37SInochi Amaoto			device_type = "cpu";
445*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
446*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache3>;
447*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
448*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
449*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
450*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
451*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
452*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
453*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
454*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
455*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
456*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
457*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
458*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
459*ae5bac37SInochi Amaoto					       "zvfhmin";
460*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
461*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
462*ae5bac37SInochi Amaoto
463*ae5bac37SInochi Amaoto			cpu12_intc: interrupt-controller {
464*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
465*ae5bac37SInochi Amaoto				interrupt-controller;
466*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
467*ae5bac37SInochi Amaoto			};
468*ae5bac37SInochi Amaoto		};
469*ae5bac37SInochi Amaoto
470*ae5bac37SInochi Amaoto		cpu13: cpu@13 {
471*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
472*ae5bac37SInochi Amaoto			reg = <13>;
473*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
474*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
475*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
476*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
477*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
478*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
479*ae5bac37SInochi Amaoto			device_type = "cpu";
480*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
481*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache3>;
482*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
483*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
484*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
485*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
486*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
487*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
488*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
489*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
490*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
491*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
492*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
493*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
494*ae5bac37SInochi Amaoto					       "zvfhmin";
495*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
496*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
497*ae5bac37SInochi Amaoto
498*ae5bac37SInochi Amaoto			cpu13_intc: interrupt-controller {
499*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
500*ae5bac37SInochi Amaoto				interrupt-controller;
501*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
502*ae5bac37SInochi Amaoto			};
503*ae5bac37SInochi Amaoto		};
504*ae5bac37SInochi Amaoto
505*ae5bac37SInochi Amaoto		cpu14: cpu@14 {
506*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
507*ae5bac37SInochi Amaoto			reg = <14>;
508*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
509*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
510*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
511*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
512*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
513*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
514*ae5bac37SInochi Amaoto			device_type = "cpu";
515*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
516*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache3>;
517*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
518*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
519*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
520*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
521*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
522*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
523*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
524*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
525*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
526*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
527*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
528*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
529*ae5bac37SInochi Amaoto					       "zvfhmin";
530*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
531*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
532*ae5bac37SInochi Amaoto
533*ae5bac37SInochi Amaoto			cpu14_intc: interrupt-controller {
534*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
535*ae5bac37SInochi Amaoto				interrupt-controller;
536*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
537*ae5bac37SInochi Amaoto			};
538*ae5bac37SInochi Amaoto		};
539*ae5bac37SInochi Amaoto
540*ae5bac37SInochi Amaoto		cpu15: cpu@15 {
541*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
542*ae5bac37SInochi Amaoto			reg = <15>;
543*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
544*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
545*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
546*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
547*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
548*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
549*ae5bac37SInochi Amaoto			device_type = "cpu";
550*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
551*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache3>;
552*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
553*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
554*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
555*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
556*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
557*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
558*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
559*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
560*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
561*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
562*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
563*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
564*ae5bac37SInochi Amaoto					       "zvfhmin";
565*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
566*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
567*ae5bac37SInochi Amaoto
568*ae5bac37SInochi Amaoto			cpu15_intc: interrupt-controller {
569*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
570*ae5bac37SInochi Amaoto				interrupt-controller;
571*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
572*ae5bac37SInochi Amaoto			};
573*ae5bac37SInochi Amaoto		};
574*ae5bac37SInochi Amaoto
575*ae5bac37SInochi Amaoto		cpu16: cpu@16 {
576*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
577*ae5bac37SInochi Amaoto			reg = <16>;
578*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
579*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
580*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
581*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
582*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
583*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
584*ae5bac37SInochi Amaoto			device_type = "cpu";
585*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
586*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache4>;
587*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
588*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
589*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
590*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
591*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
592*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
593*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
594*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
595*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
596*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
597*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
598*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
599*ae5bac37SInochi Amaoto					       "zvfhmin";
600*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
601*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
602*ae5bac37SInochi Amaoto
603*ae5bac37SInochi Amaoto			cpu16_intc: interrupt-controller {
604*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
605*ae5bac37SInochi Amaoto				interrupt-controller;
606*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
607*ae5bac37SInochi Amaoto			};
608*ae5bac37SInochi Amaoto		};
609*ae5bac37SInochi Amaoto
610*ae5bac37SInochi Amaoto		cpu17: cpu@17 {
611*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
612*ae5bac37SInochi Amaoto			reg = <17>;
613*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
614*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
615*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
616*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
617*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
618*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
619*ae5bac37SInochi Amaoto			device_type = "cpu";
620*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
621*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache4>;
622*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
623*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
624*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
625*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
626*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
627*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
628*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
629*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
630*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
631*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
632*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
633*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
634*ae5bac37SInochi Amaoto					       "zvfhmin";
635*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
636*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
637*ae5bac37SInochi Amaoto
638*ae5bac37SInochi Amaoto			cpu17_intc: interrupt-controller {
639*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
640*ae5bac37SInochi Amaoto				interrupt-controller;
641*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
642*ae5bac37SInochi Amaoto			};
643*ae5bac37SInochi Amaoto		};
644*ae5bac37SInochi Amaoto
645*ae5bac37SInochi Amaoto		cpu18: cpu@18 {
646*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
647*ae5bac37SInochi Amaoto			reg = <18>;
648*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
649*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
650*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
651*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
652*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
653*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
654*ae5bac37SInochi Amaoto			device_type = "cpu";
655*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
656*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache4>;
657*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
658*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
659*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
660*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
661*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
662*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
663*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
664*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
665*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
666*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
667*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
668*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
669*ae5bac37SInochi Amaoto					       "zvfhmin";
670*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
671*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
672*ae5bac37SInochi Amaoto
673*ae5bac37SInochi Amaoto			cpu18_intc: interrupt-controller {
674*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
675*ae5bac37SInochi Amaoto				interrupt-controller;
676*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
677*ae5bac37SInochi Amaoto			};
678*ae5bac37SInochi Amaoto		};
679*ae5bac37SInochi Amaoto
680*ae5bac37SInochi Amaoto		cpu19: cpu@19 {
681*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
682*ae5bac37SInochi Amaoto			reg = <19>;
683*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
684*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
685*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
686*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
687*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
688*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
689*ae5bac37SInochi Amaoto			device_type = "cpu";
690*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
691*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache4>;
692*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
693*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
694*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
695*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
696*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
697*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
698*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
699*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
700*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
701*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
702*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
703*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
704*ae5bac37SInochi Amaoto					       "zvfhmin";
705*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
706*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
707*ae5bac37SInochi Amaoto
708*ae5bac37SInochi Amaoto			cpu19_intc: interrupt-controller {
709*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
710*ae5bac37SInochi Amaoto				interrupt-controller;
711*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
712*ae5bac37SInochi Amaoto			};
713*ae5bac37SInochi Amaoto		};
714*ae5bac37SInochi Amaoto
715*ae5bac37SInochi Amaoto		cpu20: cpu@20 {
716*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
717*ae5bac37SInochi Amaoto			reg = <20>;
718*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
719*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
720*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
721*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
722*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
723*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
724*ae5bac37SInochi Amaoto			device_type = "cpu";
725*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
726*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache5>;
727*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
728*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
729*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
730*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
731*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
732*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
733*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
734*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
735*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
736*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
737*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
738*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
739*ae5bac37SInochi Amaoto					       "zvfhmin";
740*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
741*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
742*ae5bac37SInochi Amaoto
743*ae5bac37SInochi Amaoto			cpu20_intc: interrupt-controller {
744*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
745*ae5bac37SInochi Amaoto				interrupt-controller;
746*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
747*ae5bac37SInochi Amaoto			};
748*ae5bac37SInochi Amaoto		};
749*ae5bac37SInochi Amaoto
750*ae5bac37SInochi Amaoto		cpu21: cpu@21 {
751*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
752*ae5bac37SInochi Amaoto			reg = <21>;
753*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
754*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
755*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
756*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
757*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
758*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
759*ae5bac37SInochi Amaoto			device_type = "cpu";
760*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
761*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache5>;
762*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
763*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
764*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
765*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
766*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
767*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
768*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
769*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
770*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
771*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
772*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
773*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
774*ae5bac37SInochi Amaoto					       "zvfhmin";
775*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
776*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
777*ae5bac37SInochi Amaoto
778*ae5bac37SInochi Amaoto			cpu21_intc: interrupt-controller {
779*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
780*ae5bac37SInochi Amaoto				interrupt-controller;
781*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
782*ae5bac37SInochi Amaoto			};
783*ae5bac37SInochi Amaoto		};
784*ae5bac37SInochi Amaoto
785*ae5bac37SInochi Amaoto		cpu22: cpu@22 {
786*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
787*ae5bac37SInochi Amaoto			reg = <22>;
788*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
789*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
790*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
791*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
792*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
793*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
794*ae5bac37SInochi Amaoto			device_type = "cpu";
795*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
796*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache5>;
797*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
798*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
799*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
800*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
801*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
802*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
803*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
804*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
805*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
806*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
807*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
808*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
809*ae5bac37SInochi Amaoto					       "zvfhmin";
810*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
811*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
812*ae5bac37SInochi Amaoto
813*ae5bac37SInochi Amaoto			cpu22_intc: interrupt-controller {
814*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
815*ae5bac37SInochi Amaoto				interrupt-controller;
816*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
817*ae5bac37SInochi Amaoto			};
818*ae5bac37SInochi Amaoto		};
819*ae5bac37SInochi Amaoto
820*ae5bac37SInochi Amaoto		cpu23: cpu@23 {
821*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
822*ae5bac37SInochi Amaoto			reg = <23>;
823*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
824*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
825*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
826*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
827*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
828*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
829*ae5bac37SInochi Amaoto			device_type = "cpu";
830*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
831*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache5>;
832*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
833*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
834*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
835*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
836*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
837*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
838*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
839*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
840*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
841*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
842*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
843*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
844*ae5bac37SInochi Amaoto					       "zvfhmin";
845*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
846*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
847*ae5bac37SInochi Amaoto
848*ae5bac37SInochi Amaoto			cpu23_intc: interrupt-controller {
849*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
850*ae5bac37SInochi Amaoto				interrupt-controller;
851*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
852*ae5bac37SInochi Amaoto			};
853*ae5bac37SInochi Amaoto		};
854*ae5bac37SInochi Amaoto
855*ae5bac37SInochi Amaoto		cpu24: cpu@24 {
856*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
857*ae5bac37SInochi Amaoto			reg = <24>;
858*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
859*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
860*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
861*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
862*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
863*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
864*ae5bac37SInochi Amaoto			device_type = "cpu";
865*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
866*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache6>;
867*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
868*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
869*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
870*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
871*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
872*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
873*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
874*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
875*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
876*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
877*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
878*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
879*ae5bac37SInochi Amaoto					       "zvfhmin";
880*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
881*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
882*ae5bac37SInochi Amaoto
883*ae5bac37SInochi Amaoto			cpu24_intc: interrupt-controller {
884*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
885*ae5bac37SInochi Amaoto				interrupt-controller;
886*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
887*ae5bac37SInochi Amaoto			};
888*ae5bac37SInochi Amaoto		};
889*ae5bac37SInochi Amaoto
890*ae5bac37SInochi Amaoto		cpu25: cpu@25 {
891*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
892*ae5bac37SInochi Amaoto			reg = <25>;
893*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
894*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
895*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
896*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
897*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
898*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
899*ae5bac37SInochi Amaoto			device_type = "cpu";
900*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
901*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache6>;
902*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
903*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
904*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
905*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
906*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
907*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
908*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
909*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
910*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
911*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
912*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
913*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
914*ae5bac37SInochi Amaoto					       "zvfhmin";
915*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
916*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
917*ae5bac37SInochi Amaoto
918*ae5bac37SInochi Amaoto			cpu25_intc: interrupt-controller {
919*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
920*ae5bac37SInochi Amaoto				interrupt-controller;
921*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
922*ae5bac37SInochi Amaoto			};
923*ae5bac37SInochi Amaoto		};
924*ae5bac37SInochi Amaoto
925*ae5bac37SInochi Amaoto		cpu26: cpu@26 {
926*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
927*ae5bac37SInochi Amaoto			reg = <26>;
928*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
929*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
930*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
931*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
932*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
933*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
934*ae5bac37SInochi Amaoto			device_type = "cpu";
935*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
936*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache6>;
937*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
938*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
939*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
940*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
941*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
942*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
943*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
944*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
945*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
946*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
947*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
948*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
949*ae5bac37SInochi Amaoto					       "zvfhmin";
950*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
951*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
952*ae5bac37SInochi Amaoto
953*ae5bac37SInochi Amaoto			cpu26_intc: interrupt-controller {
954*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
955*ae5bac37SInochi Amaoto				interrupt-controller;
956*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
957*ae5bac37SInochi Amaoto			};
958*ae5bac37SInochi Amaoto		};
959*ae5bac37SInochi Amaoto
960*ae5bac37SInochi Amaoto		cpu27: cpu@27 {
961*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
962*ae5bac37SInochi Amaoto			reg = <27>;
963*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
964*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
965*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
966*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
967*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
968*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
969*ae5bac37SInochi Amaoto			device_type = "cpu";
970*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
971*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache6>;
972*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
973*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
974*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
975*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
976*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
977*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
978*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
979*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
980*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
981*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
982*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
983*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
984*ae5bac37SInochi Amaoto					       "zvfhmin";
985*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
986*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
987*ae5bac37SInochi Amaoto
988*ae5bac37SInochi Amaoto			cpu27_intc: interrupt-controller {
989*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
990*ae5bac37SInochi Amaoto				interrupt-controller;
991*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
992*ae5bac37SInochi Amaoto			};
993*ae5bac37SInochi Amaoto		};
994*ae5bac37SInochi Amaoto
995*ae5bac37SInochi Amaoto		cpu28: cpu@28 {
996*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
997*ae5bac37SInochi Amaoto			reg = <28>;
998*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
999*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1000*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1001*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1002*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1003*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1004*ae5bac37SInochi Amaoto			device_type = "cpu";
1005*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1006*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache7>;
1007*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1008*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1009*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1010*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1011*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1012*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1013*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1014*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1015*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1016*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1017*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1018*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1019*ae5bac37SInochi Amaoto					       "zvfhmin";
1020*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1021*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1022*ae5bac37SInochi Amaoto
1023*ae5bac37SInochi Amaoto			cpu28_intc: interrupt-controller {
1024*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1025*ae5bac37SInochi Amaoto				interrupt-controller;
1026*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1027*ae5bac37SInochi Amaoto			};
1028*ae5bac37SInochi Amaoto		};
1029*ae5bac37SInochi Amaoto
1030*ae5bac37SInochi Amaoto		cpu29: cpu@29 {
1031*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1032*ae5bac37SInochi Amaoto			reg = <29>;
1033*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1034*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1035*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1036*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1037*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1038*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1039*ae5bac37SInochi Amaoto			device_type = "cpu";
1040*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1041*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache7>;
1042*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1043*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1044*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1045*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1046*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1047*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1048*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1049*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1050*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1051*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1052*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1053*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1054*ae5bac37SInochi Amaoto					       "zvfhmin";
1055*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1056*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1057*ae5bac37SInochi Amaoto
1058*ae5bac37SInochi Amaoto			cpu29_intc: interrupt-controller {
1059*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1060*ae5bac37SInochi Amaoto				interrupt-controller;
1061*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1062*ae5bac37SInochi Amaoto			};
1063*ae5bac37SInochi Amaoto		};
1064*ae5bac37SInochi Amaoto
1065*ae5bac37SInochi Amaoto		cpu30: cpu@30 {
1066*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1067*ae5bac37SInochi Amaoto			reg = <30>;
1068*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1069*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1070*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1071*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1072*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1073*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1074*ae5bac37SInochi Amaoto			device_type = "cpu";
1075*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1076*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache7>;
1077*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1078*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1079*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1080*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1081*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1082*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1083*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1084*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1085*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1086*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1087*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1088*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1089*ae5bac37SInochi Amaoto					       "zvfhmin";
1090*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1091*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1092*ae5bac37SInochi Amaoto
1093*ae5bac37SInochi Amaoto			cpu30_intc: interrupt-controller {
1094*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1095*ae5bac37SInochi Amaoto				interrupt-controller;
1096*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1097*ae5bac37SInochi Amaoto			};
1098*ae5bac37SInochi Amaoto		};
1099*ae5bac37SInochi Amaoto
1100*ae5bac37SInochi Amaoto		cpu31: cpu@31 {
1101*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1102*ae5bac37SInochi Amaoto			reg = <31>;
1103*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1104*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1105*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1106*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1107*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1108*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1109*ae5bac37SInochi Amaoto			device_type = "cpu";
1110*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1111*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache7>;
1112*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1113*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1114*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1115*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1116*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1117*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1118*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1119*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1120*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1121*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1122*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1123*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1124*ae5bac37SInochi Amaoto					       "zvfhmin";
1125*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1126*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1127*ae5bac37SInochi Amaoto
1128*ae5bac37SInochi Amaoto			cpu31_intc: interrupt-controller {
1129*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1130*ae5bac37SInochi Amaoto				interrupt-controller;
1131*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1132*ae5bac37SInochi Amaoto			};
1133*ae5bac37SInochi Amaoto		};
1134*ae5bac37SInochi Amaoto
1135*ae5bac37SInochi Amaoto		cpu32: cpu@32 {
1136*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1137*ae5bac37SInochi Amaoto			reg = <32>;
1138*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1139*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1140*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1141*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1142*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1143*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1144*ae5bac37SInochi Amaoto			device_type = "cpu";
1145*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1146*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache8>;
1147*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1148*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1149*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1150*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1151*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1152*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1153*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1154*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1155*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1156*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1157*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1158*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1159*ae5bac37SInochi Amaoto					       "zvfhmin";
1160*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1161*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1162*ae5bac37SInochi Amaoto
1163*ae5bac37SInochi Amaoto			cpu32_intc: interrupt-controller {
1164*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1165*ae5bac37SInochi Amaoto				interrupt-controller;
1166*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1167*ae5bac37SInochi Amaoto			};
1168*ae5bac37SInochi Amaoto		};
1169*ae5bac37SInochi Amaoto
1170*ae5bac37SInochi Amaoto		cpu33: cpu@33 {
1171*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1172*ae5bac37SInochi Amaoto			reg = <33>;
1173*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1174*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1175*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1176*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1177*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1178*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1179*ae5bac37SInochi Amaoto			device_type = "cpu";
1180*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1181*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache8>;
1182*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1183*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1184*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1185*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1186*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1187*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1188*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1189*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1190*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1191*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1192*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1193*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1194*ae5bac37SInochi Amaoto					       "zvfhmin";
1195*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1196*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1197*ae5bac37SInochi Amaoto
1198*ae5bac37SInochi Amaoto			cpu33_intc: interrupt-controller {
1199*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1200*ae5bac37SInochi Amaoto				interrupt-controller;
1201*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1202*ae5bac37SInochi Amaoto			};
1203*ae5bac37SInochi Amaoto		};
1204*ae5bac37SInochi Amaoto
1205*ae5bac37SInochi Amaoto		cpu34: cpu@34 {
1206*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1207*ae5bac37SInochi Amaoto			reg = <34>;
1208*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1209*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1210*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1211*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1212*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1213*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1214*ae5bac37SInochi Amaoto			device_type = "cpu";
1215*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1216*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache8>;
1217*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1218*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1219*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1220*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1221*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1222*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1223*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1224*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1225*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1226*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1227*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1228*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1229*ae5bac37SInochi Amaoto					       "zvfhmin";
1230*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1231*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1232*ae5bac37SInochi Amaoto
1233*ae5bac37SInochi Amaoto			cpu34_intc: interrupt-controller {
1234*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1235*ae5bac37SInochi Amaoto				interrupt-controller;
1236*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1237*ae5bac37SInochi Amaoto			};
1238*ae5bac37SInochi Amaoto		};
1239*ae5bac37SInochi Amaoto
1240*ae5bac37SInochi Amaoto		cpu35: cpu@35 {
1241*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1242*ae5bac37SInochi Amaoto			reg = <35>;
1243*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1244*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1245*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1246*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1247*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1248*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1249*ae5bac37SInochi Amaoto			device_type = "cpu";
1250*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1251*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache8>;
1252*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1253*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1254*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1255*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1256*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1257*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1258*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1259*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1260*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1261*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1262*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1263*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1264*ae5bac37SInochi Amaoto					       "zvfhmin";
1265*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1266*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1267*ae5bac37SInochi Amaoto
1268*ae5bac37SInochi Amaoto			cpu35_intc: interrupt-controller {
1269*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1270*ae5bac37SInochi Amaoto				interrupt-controller;
1271*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1272*ae5bac37SInochi Amaoto			};
1273*ae5bac37SInochi Amaoto		};
1274*ae5bac37SInochi Amaoto
1275*ae5bac37SInochi Amaoto		cpu36: cpu@36 {
1276*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1277*ae5bac37SInochi Amaoto			reg = <36>;
1278*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1279*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1280*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1281*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1282*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1283*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1284*ae5bac37SInochi Amaoto			device_type = "cpu";
1285*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1286*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache9>;
1287*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1288*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1289*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1290*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1291*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1292*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1293*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1294*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1295*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1296*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1297*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1298*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1299*ae5bac37SInochi Amaoto					       "zvfhmin";
1300*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1301*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1302*ae5bac37SInochi Amaoto
1303*ae5bac37SInochi Amaoto			cpu36_intc: interrupt-controller {
1304*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1305*ae5bac37SInochi Amaoto				interrupt-controller;
1306*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1307*ae5bac37SInochi Amaoto			};
1308*ae5bac37SInochi Amaoto		};
1309*ae5bac37SInochi Amaoto
1310*ae5bac37SInochi Amaoto		cpu37: cpu@37 {
1311*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1312*ae5bac37SInochi Amaoto			reg = <37>;
1313*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1314*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1315*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1316*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1317*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1318*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1319*ae5bac37SInochi Amaoto			device_type = "cpu";
1320*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1321*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache9>;
1322*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1323*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1324*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1325*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1326*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1327*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1328*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1329*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1330*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1331*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1332*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1333*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1334*ae5bac37SInochi Amaoto					       "zvfhmin";
1335*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1336*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1337*ae5bac37SInochi Amaoto
1338*ae5bac37SInochi Amaoto			cpu37_intc: interrupt-controller {
1339*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1340*ae5bac37SInochi Amaoto				interrupt-controller;
1341*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1342*ae5bac37SInochi Amaoto			};
1343*ae5bac37SInochi Amaoto		};
1344*ae5bac37SInochi Amaoto
1345*ae5bac37SInochi Amaoto		cpu38: cpu@38 {
1346*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1347*ae5bac37SInochi Amaoto			reg = <38>;
1348*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1349*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1350*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1351*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1352*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1353*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1354*ae5bac37SInochi Amaoto			device_type = "cpu";
1355*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1356*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache9>;
1357*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1358*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1359*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1360*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1361*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1362*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1363*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1364*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1365*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1366*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1367*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1368*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1369*ae5bac37SInochi Amaoto					       "zvfhmin";
1370*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1371*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1372*ae5bac37SInochi Amaoto
1373*ae5bac37SInochi Amaoto			cpu38_intc: interrupt-controller {
1374*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1375*ae5bac37SInochi Amaoto				interrupt-controller;
1376*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1377*ae5bac37SInochi Amaoto			};
1378*ae5bac37SInochi Amaoto		};
1379*ae5bac37SInochi Amaoto
1380*ae5bac37SInochi Amaoto		cpu39: cpu@39 {
1381*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1382*ae5bac37SInochi Amaoto			reg = <39>;
1383*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1384*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1385*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1386*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1387*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1388*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1389*ae5bac37SInochi Amaoto			device_type = "cpu";
1390*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1391*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache9>;
1392*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1393*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1394*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1395*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1396*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1397*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1398*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1399*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1400*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1401*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1402*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1403*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1404*ae5bac37SInochi Amaoto					       "zvfhmin";
1405*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1406*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1407*ae5bac37SInochi Amaoto
1408*ae5bac37SInochi Amaoto			cpu39_intc: interrupt-controller {
1409*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1410*ae5bac37SInochi Amaoto				interrupt-controller;
1411*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1412*ae5bac37SInochi Amaoto			};
1413*ae5bac37SInochi Amaoto		};
1414*ae5bac37SInochi Amaoto
1415*ae5bac37SInochi Amaoto		cpu40: cpu@40 {
1416*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1417*ae5bac37SInochi Amaoto			reg = <40>;
1418*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1419*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1420*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1421*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1422*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1423*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1424*ae5bac37SInochi Amaoto			device_type = "cpu";
1425*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1426*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache10>;
1427*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1428*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1429*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1430*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1431*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1432*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1433*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1434*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1435*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1436*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1437*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1438*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1439*ae5bac37SInochi Amaoto					       "zvfhmin";
1440*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1441*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1442*ae5bac37SInochi Amaoto
1443*ae5bac37SInochi Amaoto			cpu40_intc: interrupt-controller {
1444*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1445*ae5bac37SInochi Amaoto				interrupt-controller;
1446*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1447*ae5bac37SInochi Amaoto			};
1448*ae5bac37SInochi Amaoto		};
1449*ae5bac37SInochi Amaoto
1450*ae5bac37SInochi Amaoto		cpu41: cpu@41 {
1451*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1452*ae5bac37SInochi Amaoto			reg = <41>;
1453*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1454*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1455*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1456*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1457*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1458*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1459*ae5bac37SInochi Amaoto			device_type = "cpu";
1460*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1461*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache10>;
1462*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1463*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1464*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1465*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1466*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1467*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1468*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1469*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1470*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1471*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1472*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1473*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1474*ae5bac37SInochi Amaoto					       "zvfhmin";
1475*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1476*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1477*ae5bac37SInochi Amaoto
1478*ae5bac37SInochi Amaoto			cpu41_intc: interrupt-controller {
1479*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1480*ae5bac37SInochi Amaoto				interrupt-controller;
1481*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1482*ae5bac37SInochi Amaoto			};
1483*ae5bac37SInochi Amaoto		};
1484*ae5bac37SInochi Amaoto
1485*ae5bac37SInochi Amaoto		cpu42: cpu@42 {
1486*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1487*ae5bac37SInochi Amaoto			reg = <42>;
1488*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1489*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1490*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1491*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1492*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1493*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1494*ae5bac37SInochi Amaoto			device_type = "cpu";
1495*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1496*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache10>;
1497*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1498*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1499*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1500*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1501*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1502*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1503*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1504*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1505*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1506*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1507*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1508*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1509*ae5bac37SInochi Amaoto					       "zvfhmin";
1510*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1511*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1512*ae5bac37SInochi Amaoto
1513*ae5bac37SInochi Amaoto			cpu42_intc: interrupt-controller {
1514*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1515*ae5bac37SInochi Amaoto				interrupt-controller;
1516*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1517*ae5bac37SInochi Amaoto			};
1518*ae5bac37SInochi Amaoto		};
1519*ae5bac37SInochi Amaoto
1520*ae5bac37SInochi Amaoto		cpu43: cpu@43 {
1521*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1522*ae5bac37SInochi Amaoto			reg = <43>;
1523*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1524*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1525*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1526*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1527*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1528*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1529*ae5bac37SInochi Amaoto			device_type = "cpu";
1530*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1531*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache10>;
1532*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1533*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1534*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1535*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1536*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1537*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1538*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1539*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1540*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1541*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1542*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1543*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1544*ae5bac37SInochi Amaoto					       "zvfhmin";
1545*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1546*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1547*ae5bac37SInochi Amaoto
1548*ae5bac37SInochi Amaoto			cpu43_intc: interrupt-controller {
1549*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1550*ae5bac37SInochi Amaoto				interrupt-controller;
1551*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1552*ae5bac37SInochi Amaoto			};
1553*ae5bac37SInochi Amaoto		};
1554*ae5bac37SInochi Amaoto
1555*ae5bac37SInochi Amaoto		cpu44: cpu@44 {
1556*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1557*ae5bac37SInochi Amaoto			reg = <44>;
1558*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1559*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1560*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1561*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1562*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1563*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1564*ae5bac37SInochi Amaoto			device_type = "cpu";
1565*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1566*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache11>;
1567*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1568*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1569*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1570*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1571*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1572*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1573*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1574*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1575*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1576*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1577*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1578*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1579*ae5bac37SInochi Amaoto					       "zvfhmin";
1580*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1581*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1582*ae5bac37SInochi Amaoto
1583*ae5bac37SInochi Amaoto			cpu44_intc: interrupt-controller {
1584*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1585*ae5bac37SInochi Amaoto				interrupt-controller;
1586*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1587*ae5bac37SInochi Amaoto			};
1588*ae5bac37SInochi Amaoto		};
1589*ae5bac37SInochi Amaoto
1590*ae5bac37SInochi Amaoto		cpu45: cpu@45 {
1591*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1592*ae5bac37SInochi Amaoto			reg = <45>;
1593*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1594*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1595*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1596*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1597*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1598*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1599*ae5bac37SInochi Amaoto			device_type = "cpu";
1600*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1601*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache11>;
1602*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1603*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1604*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1605*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1606*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1607*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1608*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1609*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1610*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1611*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1612*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1613*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1614*ae5bac37SInochi Amaoto					       "zvfhmin";
1615*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1616*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1617*ae5bac37SInochi Amaoto
1618*ae5bac37SInochi Amaoto			cpu45_intc: interrupt-controller {
1619*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1620*ae5bac37SInochi Amaoto				interrupt-controller;
1621*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1622*ae5bac37SInochi Amaoto			};
1623*ae5bac37SInochi Amaoto		};
1624*ae5bac37SInochi Amaoto
1625*ae5bac37SInochi Amaoto		cpu46: cpu@46 {
1626*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1627*ae5bac37SInochi Amaoto			reg = <46>;
1628*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1629*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1630*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1631*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1632*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1633*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1634*ae5bac37SInochi Amaoto			device_type = "cpu";
1635*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1636*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache11>;
1637*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1638*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1639*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1640*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1641*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1642*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1643*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1644*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1645*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1646*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1647*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1648*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1649*ae5bac37SInochi Amaoto					       "zvfhmin";
1650*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1651*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1652*ae5bac37SInochi Amaoto
1653*ae5bac37SInochi Amaoto			cpu46_intc: interrupt-controller {
1654*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1655*ae5bac37SInochi Amaoto				interrupt-controller;
1656*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1657*ae5bac37SInochi Amaoto			};
1658*ae5bac37SInochi Amaoto		};
1659*ae5bac37SInochi Amaoto
1660*ae5bac37SInochi Amaoto		cpu47: cpu@47 {
1661*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1662*ae5bac37SInochi Amaoto			reg = <47>;
1663*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1664*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1665*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1666*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1667*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1668*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1669*ae5bac37SInochi Amaoto			device_type = "cpu";
1670*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1671*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache11>;
1672*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1673*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1674*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1675*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1676*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1677*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1678*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1679*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1680*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1681*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1682*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1683*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1684*ae5bac37SInochi Amaoto					       "zvfhmin";
1685*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1686*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1687*ae5bac37SInochi Amaoto
1688*ae5bac37SInochi Amaoto			cpu47_intc: interrupt-controller {
1689*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1690*ae5bac37SInochi Amaoto				interrupt-controller;
1691*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1692*ae5bac37SInochi Amaoto			};
1693*ae5bac37SInochi Amaoto		};
1694*ae5bac37SInochi Amaoto
1695*ae5bac37SInochi Amaoto		cpu48: cpu@48 {
1696*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1697*ae5bac37SInochi Amaoto			reg = <48>;
1698*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1699*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1700*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1701*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1702*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1703*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1704*ae5bac37SInochi Amaoto			device_type = "cpu";
1705*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1706*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache12>;
1707*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1708*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1709*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1710*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1711*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1712*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1713*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1714*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1715*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1716*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1717*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1718*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1719*ae5bac37SInochi Amaoto					       "zvfhmin";
1720*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1721*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1722*ae5bac37SInochi Amaoto
1723*ae5bac37SInochi Amaoto			cpu48_intc: interrupt-controller {
1724*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1725*ae5bac37SInochi Amaoto				interrupt-controller;
1726*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1727*ae5bac37SInochi Amaoto			};
1728*ae5bac37SInochi Amaoto		};
1729*ae5bac37SInochi Amaoto
1730*ae5bac37SInochi Amaoto		cpu49: cpu@49 {
1731*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1732*ae5bac37SInochi Amaoto			reg = <49>;
1733*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1734*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1735*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1736*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1737*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1738*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1739*ae5bac37SInochi Amaoto			device_type = "cpu";
1740*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1741*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache12>;
1742*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1743*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1744*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1745*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1746*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1747*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1748*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1749*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1750*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1751*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1752*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1753*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1754*ae5bac37SInochi Amaoto					       "zvfhmin";
1755*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1756*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1757*ae5bac37SInochi Amaoto
1758*ae5bac37SInochi Amaoto			cpu49_intc: interrupt-controller {
1759*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1760*ae5bac37SInochi Amaoto				interrupt-controller;
1761*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1762*ae5bac37SInochi Amaoto			};
1763*ae5bac37SInochi Amaoto		};
1764*ae5bac37SInochi Amaoto
1765*ae5bac37SInochi Amaoto		cpu50: cpu@50 {
1766*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1767*ae5bac37SInochi Amaoto			reg = <50>;
1768*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1769*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1770*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1771*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1772*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1773*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1774*ae5bac37SInochi Amaoto			device_type = "cpu";
1775*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1776*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache12>;
1777*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1778*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1779*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1780*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1781*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1782*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1783*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1784*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1785*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1786*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1787*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1788*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1789*ae5bac37SInochi Amaoto					       "zvfhmin";
1790*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1791*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1792*ae5bac37SInochi Amaoto
1793*ae5bac37SInochi Amaoto			cpu50_intc: interrupt-controller {
1794*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1795*ae5bac37SInochi Amaoto				interrupt-controller;
1796*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1797*ae5bac37SInochi Amaoto			};
1798*ae5bac37SInochi Amaoto		};
1799*ae5bac37SInochi Amaoto
1800*ae5bac37SInochi Amaoto		cpu51: cpu@51 {
1801*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1802*ae5bac37SInochi Amaoto			reg = <51>;
1803*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1804*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1805*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1806*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1807*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1808*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1809*ae5bac37SInochi Amaoto			device_type = "cpu";
1810*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1811*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache12>;
1812*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1813*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1814*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1815*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1816*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1817*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1818*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1819*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1820*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1821*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1822*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1823*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1824*ae5bac37SInochi Amaoto					       "zvfhmin";
1825*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1826*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1827*ae5bac37SInochi Amaoto
1828*ae5bac37SInochi Amaoto			cpu51_intc: interrupt-controller {
1829*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1830*ae5bac37SInochi Amaoto				interrupt-controller;
1831*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1832*ae5bac37SInochi Amaoto			};
1833*ae5bac37SInochi Amaoto		};
1834*ae5bac37SInochi Amaoto
1835*ae5bac37SInochi Amaoto		cpu52: cpu@52 {
1836*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1837*ae5bac37SInochi Amaoto			reg = <52>;
1838*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1839*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1840*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1841*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1842*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1843*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1844*ae5bac37SInochi Amaoto			device_type = "cpu";
1845*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1846*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache13>;
1847*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1848*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1849*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1850*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1851*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1852*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1853*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1854*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1855*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1856*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1857*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1858*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1859*ae5bac37SInochi Amaoto					       "zvfhmin";
1860*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1861*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1862*ae5bac37SInochi Amaoto
1863*ae5bac37SInochi Amaoto			cpu52_intc: interrupt-controller {
1864*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1865*ae5bac37SInochi Amaoto				interrupt-controller;
1866*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1867*ae5bac37SInochi Amaoto			};
1868*ae5bac37SInochi Amaoto		};
1869*ae5bac37SInochi Amaoto
1870*ae5bac37SInochi Amaoto		cpu53: cpu@53 {
1871*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1872*ae5bac37SInochi Amaoto			reg = <53>;
1873*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1874*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1875*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1876*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1877*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1878*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1879*ae5bac37SInochi Amaoto			device_type = "cpu";
1880*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1881*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache13>;
1882*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1883*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1884*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1885*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1886*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1887*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1888*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1889*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1890*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1891*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1892*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1893*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1894*ae5bac37SInochi Amaoto					       "zvfhmin";
1895*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1896*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1897*ae5bac37SInochi Amaoto
1898*ae5bac37SInochi Amaoto			cpu53_intc: interrupt-controller {
1899*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1900*ae5bac37SInochi Amaoto				interrupt-controller;
1901*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1902*ae5bac37SInochi Amaoto			};
1903*ae5bac37SInochi Amaoto		};
1904*ae5bac37SInochi Amaoto
1905*ae5bac37SInochi Amaoto		cpu54: cpu@54 {
1906*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1907*ae5bac37SInochi Amaoto			reg = <54>;
1908*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1909*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1910*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1911*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1912*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1913*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1914*ae5bac37SInochi Amaoto			device_type = "cpu";
1915*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1916*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache13>;
1917*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1918*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1919*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1920*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1921*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1922*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1923*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1924*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1925*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1926*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1927*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1928*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1929*ae5bac37SInochi Amaoto					       "zvfhmin";
1930*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1931*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1932*ae5bac37SInochi Amaoto
1933*ae5bac37SInochi Amaoto			cpu54_intc: interrupt-controller {
1934*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1935*ae5bac37SInochi Amaoto				interrupt-controller;
1936*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1937*ae5bac37SInochi Amaoto			};
1938*ae5bac37SInochi Amaoto		};
1939*ae5bac37SInochi Amaoto
1940*ae5bac37SInochi Amaoto		cpu55: cpu@55 {
1941*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1942*ae5bac37SInochi Amaoto			reg = <55>;
1943*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1944*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1945*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1946*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1947*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1948*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1949*ae5bac37SInochi Amaoto			device_type = "cpu";
1950*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1951*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache13>;
1952*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1953*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1954*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1955*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1956*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1957*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1958*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1959*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1960*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1961*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1962*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1963*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1964*ae5bac37SInochi Amaoto					       "zvfhmin";
1965*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
1966*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
1967*ae5bac37SInochi Amaoto
1968*ae5bac37SInochi Amaoto			cpu55_intc: interrupt-controller {
1969*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
1970*ae5bac37SInochi Amaoto				interrupt-controller;
1971*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
1972*ae5bac37SInochi Amaoto			};
1973*ae5bac37SInochi Amaoto		};
1974*ae5bac37SInochi Amaoto
1975*ae5bac37SInochi Amaoto		cpu56: cpu@56 {
1976*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
1977*ae5bac37SInochi Amaoto			reg = <56>;
1978*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
1979*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
1980*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
1981*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
1982*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
1983*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
1984*ae5bac37SInochi Amaoto			device_type = "cpu";
1985*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
1986*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache14>;
1987*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
1988*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
1989*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
1990*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
1991*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
1992*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
1993*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
1994*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
1995*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
1996*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
1997*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
1998*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
1999*ae5bac37SInochi Amaoto					       "zvfhmin";
2000*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
2001*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
2002*ae5bac37SInochi Amaoto
2003*ae5bac37SInochi Amaoto			cpu56_intc: interrupt-controller {
2004*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
2005*ae5bac37SInochi Amaoto				interrupt-controller;
2006*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
2007*ae5bac37SInochi Amaoto			};
2008*ae5bac37SInochi Amaoto		};
2009*ae5bac37SInochi Amaoto
2010*ae5bac37SInochi Amaoto		cpu57: cpu@57 {
2011*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
2012*ae5bac37SInochi Amaoto			reg = <57>;
2013*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
2014*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
2015*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
2016*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
2017*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
2018*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
2019*ae5bac37SInochi Amaoto			device_type = "cpu";
2020*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
2021*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache14>;
2022*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
2023*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
2024*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
2025*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
2026*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
2027*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
2028*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
2029*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
2030*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
2031*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
2032*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
2033*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
2034*ae5bac37SInochi Amaoto					       "zvfhmin";
2035*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
2036*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
2037*ae5bac37SInochi Amaoto
2038*ae5bac37SInochi Amaoto			cpu57_intc: interrupt-controller {
2039*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
2040*ae5bac37SInochi Amaoto				interrupt-controller;
2041*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
2042*ae5bac37SInochi Amaoto			};
2043*ae5bac37SInochi Amaoto		};
2044*ae5bac37SInochi Amaoto
2045*ae5bac37SInochi Amaoto		cpu58: cpu@58 {
2046*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
2047*ae5bac37SInochi Amaoto			reg = <58>;
2048*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
2049*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
2050*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
2051*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
2052*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
2053*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
2054*ae5bac37SInochi Amaoto			device_type = "cpu";
2055*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
2056*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache14>;
2057*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
2058*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
2059*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
2060*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
2061*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
2062*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
2063*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
2064*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
2065*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
2066*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
2067*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
2068*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
2069*ae5bac37SInochi Amaoto					       "zvfhmin";
2070*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
2071*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
2072*ae5bac37SInochi Amaoto
2073*ae5bac37SInochi Amaoto			cpu58_intc: interrupt-controller {
2074*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
2075*ae5bac37SInochi Amaoto				interrupt-controller;
2076*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
2077*ae5bac37SInochi Amaoto			};
2078*ae5bac37SInochi Amaoto		};
2079*ae5bac37SInochi Amaoto
2080*ae5bac37SInochi Amaoto		cpu59: cpu@59 {
2081*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
2082*ae5bac37SInochi Amaoto			reg = <59>;
2083*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
2084*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
2085*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
2086*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
2087*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
2088*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
2089*ae5bac37SInochi Amaoto			device_type = "cpu";
2090*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
2091*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache14>;
2092*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
2093*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
2094*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
2095*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
2096*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
2097*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
2098*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
2099*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
2100*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
2101*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
2102*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
2103*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
2104*ae5bac37SInochi Amaoto					       "zvfhmin";
2105*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
2106*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
2107*ae5bac37SInochi Amaoto
2108*ae5bac37SInochi Amaoto			cpu59_intc: interrupt-controller {
2109*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
2110*ae5bac37SInochi Amaoto				interrupt-controller;
2111*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
2112*ae5bac37SInochi Amaoto			};
2113*ae5bac37SInochi Amaoto		};
2114*ae5bac37SInochi Amaoto
2115*ae5bac37SInochi Amaoto		cpu60: cpu@60 {
2116*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
2117*ae5bac37SInochi Amaoto			reg = <60>;
2118*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
2119*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
2120*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
2121*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
2122*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
2123*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
2124*ae5bac37SInochi Amaoto			device_type = "cpu";
2125*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
2126*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache15>;
2127*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
2128*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
2129*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
2130*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
2131*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
2132*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
2133*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
2134*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
2135*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
2136*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
2137*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
2138*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
2139*ae5bac37SInochi Amaoto					       "zvfhmin";
2140*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
2141*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
2142*ae5bac37SInochi Amaoto
2143*ae5bac37SInochi Amaoto			cpu60_intc: interrupt-controller {
2144*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
2145*ae5bac37SInochi Amaoto				interrupt-controller;
2146*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
2147*ae5bac37SInochi Amaoto			};
2148*ae5bac37SInochi Amaoto		};
2149*ae5bac37SInochi Amaoto
2150*ae5bac37SInochi Amaoto		cpu61: cpu@61 {
2151*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
2152*ae5bac37SInochi Amaoto			reg = <61>;
2153*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
2154*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
2155*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
2156*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
2157*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
2158*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
2159*ae5bac37SInochi Amaoto			device_type = "cpu";
2160*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
2161*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache15>;
2162*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
2163*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
2164*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
2165*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
2166*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
2167*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
2168*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
2169*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
2170*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
2171*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
2172*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
2173*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
2174*ae5bac37SInochi Amaoto					       "zvfhmin";
2175*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
2176*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
2177*ae5bac37SInochi Amaoto
2178*ae5bac37SInochi Amaoto			cpu61_intc: interrupt-controller {
2179*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
2180*ae5bac37SInochi Amaoto				interrupt-controller;
2181*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
2182*ae5bac37SInochi Amaoto			};
2183*ae5bac37SInochi Amaoto		};
2184*ae5bac37SInochi Amaoto
2185*ae5bac37SInochi Amaoto		cpu62: cpu@62 {
2186*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
2187*ae5bac37SInochi Amaoto			reg = <62>;
2188*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
2189*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
2190*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
2191*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
2192*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
2193*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
2194*ae5bac37SInochi Amaoto			device_type = "cpu";
2195*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
2196*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache15>;
2197*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
2198*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
2199*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
2200*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
2201*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
2202*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
2203*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
2204*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
2205*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
2206*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
2207*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
2208*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
2209*ae5bac37SInochi Amaoto					       "zvfhmin";
2210*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
2211*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
2212*ae5bac37SInochi Amaoto
2213*ae5bac37SInochi Amaoto			cpu62_intc: interrupt-controller {
2214*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
2215*ae5bac37SInochi Amaoto				interrupt-controller;
2216*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
2217*ae5bac37SInochi Amaoto			};
2218*ae5bac37SInochi Amaoto		};
2219*ae5bac37SInochi Amaoto
2220*ae5bac37SInochi Amaoto		cpu63: cpu@63 {
2221*ae5bac37SInochi Amaoto			compatible = "thead,c920", "riscv";
2222*ae5bac37SInochi Amaoto			reg = <63>;
2223*ae5bac37SInochi Amaoto			i-cache-block-size = <64>;
2224*ae5bac37SInochi Amaoto			i-cache-size = <65536>;
2225*ae5bac37SInochi Amaoto			i-cache-sets = <512>;
2226*ae5bac37SInochi Amaoto			d-cache-block-size = <64>;
2227*ae5bac37SInochi Amaoto			d-cache-size = <65536>;
2228*ae5bac37SInochi Amaoto			d-cache-sets = <512>;
2229*ae5bac37SInochi Amaoto			device_type = "cpu";
2230*ae5bac37SInochi Amaoto			mmu-type = "riscv,sv48";
2231*ae5bac37SInochi Amaoto			next-level-cache = <&l2_cache15>;
2232*ae5bac37SInochi Amaoto			riscv,isa = "rv64imafdcv";
2233*ae5bac37SInochi Amaoto			riscv,isa-base = "rv64i";
2234*ae5bac37SInochi Amaoto			riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
2235*ae5bac37SInochi Amaoto					       "v", "sscofpmf", "sstc",
2236*ae5bac37SInochi Amaoto					       "svinval", "svnapot", "svpbmt",
2237*ae5bac37SInochi Amaoto					       "zawrs", "zba", "zbb", "zbc",
2238*ae5bac37SInochi Amaoto					       "zbs", "zca", "zcb", "zcd",
2239*ae5bac37SInochi Amaoto					       "zfa", "zfbfmin", "zfh", "zfhmin",
2240*ae5bac37SInochi Amaoto					       "zicbom", "zicbop", "zicboz",
2241*ae5bac37SInochi Amaoto					       "zicntr", "zicond","zicsr", "zifencei",
2242*ae5bac37SInochi Amaoto					       "zihintntl", "zihintpause", "zihpm",
2243*ae5bac37SInochi Amaoto					       "zvfbfmin", "zvfbfwma", "zvfh",
2244*ae5bac37SInochi Amaoto					       "zvfhmin";
2245*ae5bac37SInochi Amaoto			riscv,cbom-block-size = <64>;
2246*ae5bac37SInochi Amaoto			riscv,cboz-block-size = <64>;
2247*ae5bac37SInochi Amaoto
2248*ae5bac37SInochi Amaoto			cpu63_intc: interrupt-controller {
2249*ae5bac37SInochi Amaoto				compatible = "riscv,cpu-intc";
2250*ae5bac37SInochi Amaoto				interrupt-controller;
2251*ae5bac37SInochi Amaoto				#interrupt-cells = <1>;
2252*ae5bac37SInochi Amaoto			};
2253*ae5bac37SInochi Amaoto		};
2254*ae5bac37SInochi Amaoto
2255*ae5bac37SInochi Amaoto		cpu-map {
2256*ae5bac37SInochi Amaoto			socket0 {
2257*ae5bac37SInochi Amaoto				cluster0 {
2258*ae5bac37SInochi Amaoto					core0 {
2259*ae5bac37SInochi Amaoto						cpu = <&cpu0>;
2260*ae5bac37SInochi Amaoto					};
2261*ae5bac37SInochi Amaoto
2262*ae5bac37SInochi Amaoto					core1 {
2263*ae5bac37SInochi Amaoto						cpu = <&cpu1>;
2264*ae5bac37SInochi Amaoto					};
2265*ae5bac37SInochi Amaoto
2266*ae5bac37SInochi Amaoto					core2 {
2267*ae5bac37SInochi Amaoto						cpu = <&cpu2>;
2268*ae5bac37SInochi Amaoto					};
2269*ae5bac37SInochi Amaoto
2270*ae5bac37SInochi Amaoto					core3 {
2271*ae5bac37SInochi Amaoto						cpu = <&cpu3>;
2272*ae5bac37SInochi Amaoto					};
2273*ae5bac37SInochi Amaoto				};
2274*ae5bac37SInochi Amaoto
2275*ae5bac37SInochi Amaoto				cluster1 {
2276*ae5bac37SInochi Amaoto					core0 {
2277*ae5bac37SInochi Amaoto						cpu = <&cpu4>;
2278*ae5bac37SInochi Amaoto					};
2279*ae5bac37SInochi Amaoto
2280*ae5bac37SInochi Amaoto					core1 {
2281*ae5bac37SInochi Amaoto						cpu = <&cpu5>;
2282*ae5bac37SInochi Amaoto					};
2283*ae5bac37SInochi Amaoto
2284*ae5bac37SInochi Amaoto					core2 {
2285*ae5bac37SInochi Amaoto						cpu = <&cpu6>;
2286*ae5bac37SInochi Amaoto					};
2287*ae5bac37SInochi Amaoto
2288*ae5bac37SInochi Amaoto					core3 {
2289*ae5bac37SInochi Amaoto						cpu = <&cpu7>;
2290*ae5bac37SInochi Amaoto					};
2291*ae5bac37SInochi Amaoto				};
2292*ae5bac37SInochi Amaoto
2293*ae5bac37SInochi Amaoto				cluster2 {
2294*ae5bac37SInochi Amaoto					core0 {
2295*ae5bac37SInochi Amaoto						cpu = <&cpu8>;
2296*ae5bac37SInochi Amaoto					};
2297*ae5bac37SInochi Amaoto
2298*ae5bac37SInochi Amaoto					core1 {
2299*ae5bac37SInochi Amaoto						cpu = <&cpu9>;
2300*ae5bac37SInochi Amaoto					};
2301*ae5bac37SInochi Amaoto
2302*ae5bac37SInochi Amaoto					core2 {
2303*ae5bac37SInochi Amaoto						cpu = <&cpu10>;
2304*ae5bac37SInochi Amaoto					};
2305*ae5bac37SInochi Amaoto
2306*ae5bac37SInochi Amaoto					core3 {
2307*ae5bac37SInochi Amaoto						cpu = <&cpu11>;
2308*ae5bac37SInochi Amaoto					};
2309*ae5bac37SInochi Amaoto				};
2310*ae5bac37SInochi Amaoto
2311*ae5bac37SInochi Amaoto				cluster3 {
2312*ae5bac37SInochi Amaoto					core0 {
2313*ae5bac37SInochi Amaoto						cpu = <&cpu12>;
2314*ae5bac37SInochi Amaoto					};
2315*ae5bac37SInochi Amaoto
2316*ae5bac37SInochi Amaoto					core1 {
2317*ae5bac37SInochi Amaoto						cpu = <&cpu13>;
2318*ae5bac37SInochi Amaoto					};
2319*ae5bac37SInochi Amaoto
2320*ae5bac37SInochi Amaoto					core2 {
2321*ae5bac37SInochi Amaoto						cpu = <&cpu14>;
2322*ae5bac37SInochi Amaoto					};
2323*ae5bac37SInochi Amaoto
2324*ae5bac37SInochi Amaoto					core3 {
2325*ae5bac37SInochi Amaoto						cpu = <&cpu15>;
2326*ae5bac37SInochi Amaoto					};
2327*ae5bac37SInochi Amaoto				};
2328*ae5bac37SInochi Amaoto
2329*ae5bac37SInochi Amaoto				cluster4 {
2330*ae5bac37SInochi Amaoto					core0 {
2331*ae5bac37SInochi Amaoto						cpu = <&cpu16>;
2332*ae5bac37SInochi Amaoto					};
2333*ae5bac37SInochi Amaoto
2334*ae5bac37SInochi Amaoto					core1 {
2335*ae5bac37SInochi Amaoto						cpu = <&cpu17>;
2336*ae5bac37SInochi Amaoto					};
2337*ae5bac37SInochi Amaoto
2338*ae5bac37SInochi Amaoto					core2 {
2339*ae5bac37SInochi Amaoto						cpu = <&cpu18>;
2340*ae5bac37SInochi Amaoto					};
2341*ae5bac37SInochi Amaoto
2342*ae5bac37SInochi Amaoto					core3 {
2343*ae5bac37SInochi Amaoto						cpu = <&cpu19>;
2344*ae5bac37SInochi Amaoto					};
2345*ae5bac37SInochi Amaoto				};
2346*ae5bac37SInochi Amaoto
2347*ae5bac37SInochi Amaoto				cluster5 {
2348*ae5bac37SInochi Amaoto					core0 {
2349*ae5bac37SInochi Amaoto						cpu = <&cpu20>;
2350*ae5bac37SInochi Amaoto					};
2351*ae5bac37SInochi Amaoto
2352*ae5bac37SInochi Amaoto					core1 {
2353*ae5bac37SInochi Amaoto						cpu = <&cpu21>;
2354*ae5bac37SInochi Amaoto					};
2355*ae5bac37SInochi Amaoto
2356*ae5bac37SInochi Amaoto					core2 {
2357*ae5bac37SInochi Amaoto						cpu = <&cpu22>;
2358*ae5bac37SInochi Amaoto					};
2359*ae5bac37SInochi Amaoto
2360*ae5bac37SInochi Amaoto					core3 {
2361*ae5bac37SInochi Amaoto						cpu = <&cpu23>;
2362*ae5bac37SInochi Amaoto					};
2363*ae5bac37SInochi Amaoto				};
2364*ae5bac37SInochi Amaoto
2365*ae5bac37SInochi Amaoto				cluster6 {
2366*ae5bac37SInochi Amaoto					core0 {
2367*ae5bac37SInochi Amaoto						cpu = <&cpu24>;
2368*ae5bac37SInochi Amaoto					};
2369*ae5bac37SInochi Amaoto
2370*ae5bac37SInochi Amaoto					core1 {
2371*ae5bac37SInochi Amaoto						cpu = <&cpu25>;
2372*ae5bac37SInochi Amaoto					};
2373*ae5bac37SInochi Amaoto
2374*ae5bac37SInochi Amaoto					core2 {
2375*ae5bac37SInochi Amaoto						cpu = <&cpu26>;
2376*ae5bac37SInochi Amaoto					};
2377*ae5bac37SInochi Amaoto
2378*ae5bac37SInochi Amaoto					core3 {
2379*ae5bac37SInochi Amaoto						cpu = <&cpu27>;
2380*ae5bac37SInochi Amaoto					};
2381*ae5bac37SInochi Amaoto				};
2382*ae5bac37SInochi Amaoto
2383*ae5bac37SInochi Amaoto				cluster7 {
2384*ae5bac37SInochi Amaoto					core0 {
2385*ae5bac37SInochi Amaoto						cpu = <&cpu28>;
2386*ae5bac37SInochi Amaoto					};
2387*ae5bac37SInochi Amaoto
2388*ae5bac37SInochi Amaoto					core1 {
2389*ae5bac37SInochi Amaoto						cpu = <&cpu29>;
2390*ae5bac37SInochi Amaoto					};
2391*ae5bac37SInochi Amaoto
2392*ae5bac37SInochi Amaoto					core2 {
2393*ae5bac37SInochi Amaoto						cpu = <&cpu30>;
2394*ae5bac37SInochi Amaoto					};
2395*ae5bac37SInochi Amaoto
2396*ae5bac37SInochi Amaoto					core3 {
2397*ae5bac37SInochi Amaoto						cpu = <&cpu31>;
2398*ae5bac37SInochi Amaoto					};
2399*ae5bac37SInochi Amaoto				};
2400*ae5bac37SInochi Amaoto
2401*ae5bac37SInochi Amaoto				cluster8 {
2402*ae5bac37SInochi Amaoto					core0 {
2403*ae5bac37SInochi Amaoto						cpu = <&cpu32>;
2404*ae5bac37SInochi Amaoto					};
2405*ae5bac37SInochi Amaoto
2406*ae5bac37SInochi Amaoto					core1 {
2407*ae5bac37SInochi Amaoto						cpu = <&cpu33>;
2408*ae5bac37SInochi Amaoto					};
2409*ae5bac37SInochi Amaoto
2410*ae5bac37SInochi Amaoto					core2 {
2411*ae5bac37SInochi Amaoto						cpu = <&cpu34>;
2412*ae5bac37SInochi Amaoto					};
2413*ae5bac37SInochi Amaoto
2414*ae5bac37SInochi Amaoto					core3 {
2415*ae5bac37SInochi Amaoto						cpu = <&cpu35>;
2416*ae5bac37SInochi Amaoto					};
2417*ae5bac37SInochi Amaoto				};
2418*ae5bac37SInochi Amaoto
2419*ae5bac37SInochi Amaoto				cluster9 {
2420*ae5bac37SInochi Amaoto					core0 {
2421*ae5bac37SInochi Amaoto						cpu = <&cpu36>;
2422*ae5bac37SInochi Amaoto					};
2423*ae5bac37SInochi Amaoto
2424*ae5bac37SInochi Amaoto					core1 {
2425*ae5bac37SInochi Amaoto						cpu = <&cpu37>;
2426*ae5bac37SInochi Amaoto					};
2427*ae5bac37SInochi Amaoto
2428*ae5bac37SInochi Amaoto					core2 {
2429*ae5bac37SInochi Amaoto						cpu = <&cpu38>;
2430*ae5bac37SInochi Amaoto					};
2431*ae5bac37SInochi Amaoto
2432*ae5bac37SInochi Amaoto					core3 {
2433*ae5bac37SInochi Amaoto						cpu = <&cpu39>;
2434*ae5bac37SInochi Amaoto					};
2435*ae5bac37SInochi Amaoto				};
2436*ae5bac37SInochi Amaoto
2437*ae5bac37SInochi Amaoto				cluster10 {
2438*ae5bac37SInochi Amaoto					core0 {
2439*ae5bac37SInochi Amaoto						cpu = <&cpu40>;
2440*ae5bac37SInochi Amaoto					};
2441*ae5bac37SInochi Amaoto
2442*ae5bac37SInochi Amaoto					core1 {
2443*ae5bac37SInochi Amaoto						cpu = <&cpu41>;
2444*ae5bac37SInochi Amaoto					};
2445*ae5bac37SInochi Amaoto
2446*ae5bac37SInochi Amaoto					core2 {
2447*ae5bac37SInochi Amaoto						cpu = <&cpu42>;
2448*ae5bac37SInochi Amaoto					};
2449*ae5bac37SInochi Amaoto
2450*ae5bac37SInochi Amaoto					core3 {
2451*ae5bac37SInochi Amaoto						cpu = <&cpu43>;
2452*ae5bac37SInochi Amaoto					};
2453*ae5bac37SInochi Amaoto				};
2454*ae5bac37SInochi Amaoto
2455*ae5bac37SInochi Amaoto				cluster11 {
2456*ae5bac37SInochi Amaoto					core0 {
2457*ae5bac37SInochi Amaoto						cpu = <&cpu44>;
2458*ae5bac37SInochi Amaoto					};
2459*ae5bac37SInochi Amaoto
2460*ae5bac37SInochi Amaoto					core1 {
2461*ae5bac37SInochi Amaoto						cpu = <&cpu45>;
2462*ae5bac37SInochi Amaoto					};
2463*ae5bac37SInochi Amaoto
2464*ae5bac37SInochi Amaoto					core2 {
2465*ae5bac37SInochi Amaoto						cpu = <&cpu46>;
2466*ae5bac37SInochi Amaoto					};
2467*ae5bac37SInochi Amaoto
2468*ae5bac37SInochi Amaoto					core3 {
2469*ae5bac37SInochi Amaoto						cpu = <&cpu47>;
2470*ae5bac37SInochi Amaoto					};
2471*ae5bac37SInochi Amaoto				};
2472*ae5bac37SInochi Amaoto
2473*ae5bac37SInochi Amaoto				cluster12 {
2474*ae5bac37SInochi Amaoto					core0 {
2475*ae5bac37SInochi Amaoto						cpu = <&cpu48>;
2476*ae5bac37SInochi Amaoto					};
2477*ae5bac37SInochi Amaoto
2478*ae5bac37SInochi Amaoto					core1 {
2479*ae5bac37SInochi Amaoto						cpu = <&cpu49>;
2480*ae5bac37SInochi Amaoto					};
2481*ae5bac37SInochi Amaoto
2482*ae5bac37SInochi Amaoto					core2 {
2483*ae5bac37SInochi Amaoto						cpu = <&cpu50>;
2484*ae5bac37SInochi Amaoto					};
2485*ae5bac37SInochi Amaoto
2486*ae5bac37SInochi Amaoto					core3 {
2487*ae5bac37SInochi Amaoto						cpu = <&cpu51>;
2488*ae5bac37SInochi Amaoto					};
2489*ae5bac37SInochi Amaoto				};
2490*ae5bac37SInochi Amaoto
2491*ae5bac37SInochi Amaoto				cluster13 {
2492*ae5bac37SInochi Amaoto					core0 {
2493*ae5bac37SInochi Amaoto						cpu = <&cpu52>;
2494*ae5bac37SInochi Amaoto					};
2495*ae5bac37SInochi Amaoto
2496*ae5bac37SInochi Amaoto					core1 {
2497*ae5bac37SInochi Amaoto						cpu = <&cpu53>;
2498*ae5bac37SInochi Amaoto					};
2499*ae5bac37SInochi Amaoto
2500*ae5bac37SInochi Amaoto					core2 {
2501*ae5bac37SInochi Amaoto						cpu = <&cpu54>;
2502*ae5bac37SInochi Amaoto					};
2503*ae5bac37SInochi Amaoto
2504*ae5bac37SInochi Amaoto					core3 {
2505*ae5bac37SInochi Amaoto						cpu = <&cpu55>;
2506*ae5bac37SInochi Amaoto					};
2507*ae5bac37SInochi Amaoto				};
2508*ae5bac37SInochi Amaoto
2509*ae5bac37SInochi Amaoto				cluster14 {
2510*ae5bac37SInochi Amaoto					core0 {
2511*ae5bac37SInochi Amaoto						cpu = <&cpu56>;
2512*ae5bac37SInochi Amaoto					};
2513*ae5bac37SInochi Amaoto
2514*ae5bac37SInochi Amaoto					core1 {
2515*ae5bac37SInochi Amaoto						cpu = <&cpu57>;
2516*ae5bac37SInochi Amaoto					};
2517*ae5bac37SInochi Amaoto
2518*ae5bac37SInochi Amaoto					core2 {
2519*ae5bac37SInochi Amaoto						cpu = <&cpu58>;
2520*ae5bac37SInochi Amaoto					};
2521*ae5bac37SInochi Amaoto
2522*ae5bac37SInochi Amaoto					core3 {
2523*ae5bac37SInochi Amaoto						cpu = <&cpu59>;
2524*ae5bac37SInochi Amaoto					};
2525*ae5bac37SInochi Amaoto				};
2526*ae5bac37SInochi Amaoto
2527*ae5bac37SInochi Amaoto				cluster15 {
2528*ae5bac37SInochi Amaoto					core0 {
2529*ae5bac37SInochi Amaoto						cpu = <&cpu60>;
2530*ae5bac37SInochi Amaoto					};
2531*ae5bac37SInochi Amaoto
2532*ae5bac37SInochi Amaoto					core1 {
2533*ae5bac37SInochi Amaoto						cpu = <&cpu61>;
2534*ae5bac37SInochi Amaoto					};
2535*ae5bac37SInochi Amaoto
2536*ae5bac37SInochi Amaoto					core2 {
2537*ae5bac37SInochi Amaoto						cpu = <&cpu62>;
2538*ae5bac37SInochi Amaoto					};
2539*ae5bac37SInochi Amaoto
2540*ae5bac37SInochi Amaoto					core3 {
2541*ae5bac37SInochi Amaoto						cpu = <&cpu63>;
2542*ae5bac37SInochi Amaoto					};
2543*ae5bac37SInochi Amaoto				};
2544*ae5bac37SInochi Amaoto			};
2545*ae5bac37SInochi Amaoto		};
2546*ae5bac37SInochi Amaoto
2547*ae5bac37SInochi Amaoto		l2_cache0: cache-controller-0 {
2548*ae5bac37SInochi Amaoto			compatible = "cache";
2549*ae5bac37SInochi Amaoto			cache-block-size = <64>;
2550*ae5bac37SInochi Amaoto			cache-level = <2>;
2551*ae5bac37SInochi Amaoto			cache-size = <2097152>;
2552*ae5bac37SInochi Amaoto			cache-sets = <2048>;
2553*ae5bac37SInochi Amaoto			cache-unified;
2554*ae5bac37SInochi Amaoto			next-level-cache = <&l3_cache>;
2555*ae5bac37SInochi Amaoto		};
2556*ae5bac37SInochi Amaoto
2557*ae5bac37SInochi Amaoto		l2_cache1: cache-controller-1 {
2558*ae5bac37SInochi Amaoto			compatible = "cache";
2559*ae5bac37SInochi Amaoto			cache-block-size = <64>;
2560*ae5bac37SInochi Amaoto			cache-level = <2>;
2561*ae5bac37SInochi Amaoto			cache-size = <2097152>;
2562*ae5bac37SInochi Amaoto			cache-sets = <2048>;
2563*ae5bac37SInochi Amaoto			cache-unified;
2564*ae5bac37SInochi Amaoto			next-level-cache = <&l3_cache>;
2565*ae5bac37SInochi Amaoto		};
2566*ae5bac37SInochi Amaoto
2567*ae5bac37SInochi Amaoto		l2_cache2: cache-controller-2 {
2568*ae5bac37SInochi Amaoto			compatible = "cache";
2569*ae5bac37SInochi Amaoto			cache-block-size = <64>;
2570*ae5bac37SInochi Amaoto			cache-level = <2>;
2571*ae5bac37SInochi Amaoto			cache-size = <2097152>;
2572*ae5bac37SInochi Amaoto			cache-sets = <2048>;
2573*ae5bac37SInochi Amaoto			cache-unified;
2574*ae5bac37SInochi Amaoto			next-level-cache = <&l3_cache>;
2575*ae5bac37SInochi Amaoto		};
2576*ae5bac37SInochi Amaoto
2577*ae5bac37SInochi Amaoto		l2_cache3: cache-controller-3 {
2578*ae5bac37SInochi Amaoto			compatible = "cache";
2579*ae5bac37SInochi Amaoto			cache-block-size = <64>;
2580*ae5bac37SInochi Amaoto			cache-level = <2>;
2581*ae5bac37SInochi Amaoto			cache-size = <2097152>;
2582*ae5bac37SInochi Amaoto			cache-sets = <2048>;
2583*ae5bac37SInochi Amaoto			cache-unified;
2584*ae5bac37SInochi Amaoto			next-level-cache = <&l3_cache>;
2585*ae5bac37SInochi Amaoto		};
2586*ae5bac37SInochi Amaoto
2587*ae5bac37SInochi Amaoto		l2_cache4: cache-controller-4 {
2588*ae5bac37SInochi Amaoto			compatible = "cache";
2589*ae5bac37SInochi Amaoto			cache-block-size = <64>;
2590*ae5bac37SInochi Amaoto			cache-level = <2>;
2591*ae5bac37SInochi Amaoto			cache-size = <2097152>;
2592*ae5bac37SInochi Amaoto			cache-sets = <2048>;
2593*ae5bac37SInochi Amaoto			cache-unified;
2594*ae5bac37SInochi Amaoto			next-level-cache = <&l3_cache>;
2595*ae5bac37SInochi Amaoto		};
2596*ae5bac37SInochi Amaoto
2597*ae5bac37SInochi Amaoto		l2_cache5: cache-controller-5 {
2598*ae5bac37SInochi Amaoto			compatible = "cache";
2599*ae5bac37SInochi Amaoto			cache-block-size = <64>;
2600*ae5bac37SInochi Amaoto			cache-level = <2>;
2601*ae5bac37SInochi Amaoto			cache-size = <2097152>;
2602*ae5bac37SInochi Amaoto			cache-sets = <2048>;
2603*ae5bac37SInochi Amaoto			cache-unified;
2604*ae5bac37SInochi Amaoto			next-level-cache = <&l3_cache>;
2605*ae5bac37SInochi Amaoto		};
2606*ae5bac37SInochi Amaoto
2607*ae5bac37SInochi Amaoto		l2_cache6: cache-controller-6 {
2608*ae5bac37SInochi Amaoto			compatible = "cache";
2609*ae5bac37SInochi Amaoto			cache-block-size = <64>;
2610*ae5bac37SInochi Amaoto			cache-level = <2>;
2611*ae5bac37SInochi Amaoto			cache-size = <2097152>;
2612*ae5bac37SInochi Amaoto			cache-sets = <2048>;
2613*ae5bac37SInochi Amaoto			cache-unified;
2614*ae5bac37SInochi Amaoto			next-level-cache = <&l3_cache>;
2615*ae5bac37SInochi Amaoto		};
2616*ae5bac37SInochi Amaoto
2617*ae5bac37SInochi Amaoto		l2_cache7: cache-controller-7 {
2618*ae5bac37SInochi Amaoto			compatible = "cache";
2619*ae5bac37SInochi Amaoto			cache-block-size = <64>;
2620*ae5bac37SInochi Amaoto			cache-level = <2>;
2621*ae5bac37SInochi Amaoto			cache-size = <2097152>;
2622*ae5bac37SInochi Amaoto			cache-sets = <2048>;
2623*ae5bac37SInochi Amaoto			cache-unified;
2624*ae5bac37SInochi Amaoto			next-level-cache = <&l3_cache>;
2625*ae5bac37SInochi Amaoto		};
2626*ae5bac37SInochi Amaoto
2627*ae5bac37SInochi Amaoto		l2_cache8: cache-controller-8 {
2628*ae5bac37SInochi Amaoto			compatible = "cache";
2629*ae5bac37SInochi Amaoto			cache-block-size = <64>;
2630*ae5bac37SInochi Amaoto			cache-level = <2>;
2631*ae5bac37SInochi Amaoto			cache-size = <2097152>;
2632*ae5bac37SInochi Amaoto			cache-sets = <2048>;
2633*ae5bac37SInochi Amaoto			cache-unified;
2634*ae5bac37SInochi Amaoto			next-level-cache = <&l3_cache>;
2635*ae5bac37SInochi Amaoto		};
2636*ae5bac37SInochi Amaoto
2637*ae5bac37SInochi Amaoto		l2_cache9: cache-controller-9 {
2638*ae5bac37SInochi Amaoto			compatible = "cache";
2639*ae5bac37SInochi Amaoto			cache-block-size = <64>;
2640*ae5bac37SInochi Amaoto			cache-level = <2>;
2641*ae5bac37SInochi Amaoto			cache-size = <2097152>;
2642*ae5bac37SInochi Amaoto			cache-sets = <2048>;
2643*ae5bac37SInochi Amaoto			cache-unified;
2644*ae5bac37SInochi Amaoto			next-level-cache = <&l3_cache>;
2645*ae5bac37SInochi Amaoto		};
2646*ae5bac37SInochi Amaoto
2647*ae5bac37SInochi Amaoto		l2_cache10: cache-controller-10 {
2648*ae5bac37SInochi Amaoto			compatible = "cache";
2649*ae5bac37SInochi Amaoto			cache-block-size = <64>;
2650*ae5bac37SInochi Amaoto			cache-level = <2>;
2651*ae5bac37SInochi Amaoto			cache-size = <2097152>;
2652*ae5bac37SInochi Amaoto			cache-sets = <2048>;
2653*ae5bac37SInochi Amaoto			cache-unified;
2654*ae5bac37SInochi Amaoto			next-level-cache = <&l3_cache>;
2655*ae5bac37SInochi Amaoto		};
2656*ae5bac37SInochi Amaoto
2657*ae5bac37SInochi Amaoto		l2_cache11: cache-controller-11 {
2658*ae5bac37SInochi Amaoto			compatible = "cache";
2659*ae5bac37SInochi Amaoto			cache-block-size = <64>;
2660*ae5bac37SInochi Amaoto			cache-level = <2>;
2661*ae5bac37SInochi Amaoto			cache-size = <2097152>;
2662*ae5bac37SInochi Amaoto			cache-sets = <2048>;
2663*ae5bac37SInochi Amaoto			cache-unified;
2664*ae5bac37SInochi Amaoto			next-level-cache = <&l3_cache>;
2665*ae5bac37SInochi Amaoto		};
2666*ae5bac37SInochi Amaoto
2667*ae5bac37SInochi Amaoto		l2_cache12: cache-controller-12 {
2668*ae5bac37SInochi Amaoto			compatible = "cache";
2669*ae5bac37SInochi Amaoto			cache-block-size = <64>;
2670*ae5bac37SInochi Amaoto			cache-level = <2>;
2671*ae5bac37SInochi Amaoto			cache-size = <2097152>;
2672*ae5bac37SInochi Amaoto			cache-sets = <2048>;
2673*ae5bac37SInochi Amaoto			cache-unified;
2674*ae5bac37SInochi Amaoto			next-level-cache = <&l3_cache>;
2675*ae5bac37SInochi Amaoto		};
2676*ae5bac37SInochi Amaoto
2677*ae5bac37SInochi Amaoto		l2_cache13: cache-controller-13 {
2678*ae5bac37SInochi Amaoto			compatible = "cache";
2679*ae5bac37SInochi Amaoto			cache-block-size = <64>;
2680*ae5bac37SInochi Amaoto			cache-level = <2>;
2681*ae5bac37SInochi Amaoto			cache-size = <2097152>;
2682*ae5bac37SInochi Amaoto			cache-sets = <2048>;
2683*ae5bac37SInochi Amaoto			cache-unified;
2684*ae5bac37SInochi Amaoto			next-level-cache = <&l3_cache>;
2685*ae5bac37SInochi Amaoto		};
2686*ae5bac37SInochi Amaoto
2687*ae5bac37SInochi Amaoto		l2_cache14: cache-controller-14 {
2688*ae5bac37SInochi Amaoto			compatible = "cache";
2689*ae5bac37SInochi Amaoto			cache-block-size = <64>;
2690*ae5bac37SInochi Amaoto			cache-level = <2>;
2691*ae5bac37SInochi Amaoto			cache-size = <2097152>;
2692*ae5bac37SInochi Amaoto			cache-sets = <2048>;
2693*ae5bac37SInochi Amaoto			cache-unified;
2694*ae5bac37SInochi Amaoto			next-level-cache = <&l3_cache>;
2695*ae5bac37SInochi Amaoto		};
2696*ae5bac37SInochi Amaoto
2697*ae5bac37SInochi Amaoto		l2_cache15: cache-controller-15 {
2698*ae5bac37SInochi Amaoto			compatible = "cache";
2699*ae5bac37SInochi Amaoto			cache-block-size = <64>;
2700*ae5bac37SInochi Amaoto			cache-level = <2>;
2701*ae5bac37SInochi Amaoto			cache-size = <2097152>;
2702*ae5bac37SInochi Amaoto			cache-sets = <2048>;
2703*ae5bac37SInochi Amaoto			cache-unified;
2704*ae5bac37SInochi Amaoto			next-level-cache = <&l3_cache>;
2705*ae5bac37SInochi Amaoto		};
2706*ae5bac37SInochi Amaoto
2707*ae5bac37SInochi Amaoto		l3_cache: cache-controller-16 {
2708*ae5bac37SInochi Amaoto			compatible = "cache";
2709*ae5bac37SInochi Amaoto			cache-block-size = <64>;
2710*ae5bac37SInochi Amaoto			cache-level = <3>;
2711*ae5bac37SInochi Amaoto			cache-size = <67108864>;
2712*ae5bac37SInochi Amaoto			cache-sets = <4096>;
2713*ae5bac37SInochi Amaoto			cache-unified;
2714*ae5bac37SInochi Amaoto		};
2715*ae5bac37SInochi Amaoto	};
2716*ae5bac37SInochi Amaoto
2717*ae5bac37SInochi Amaoto	soc {
2718*ae5bac37SInochi Amaoto		intc: interrupt-controller@6d40000000 {
2719*ae5bac37SInochi Amaoto			compatible = "sophgo,sg2044-plic", "thead,c900-plic";
2720*ae5bac37SInochi Amaoto			#address-cells = <0>;
2721*ae5bac37SInochi Amaoto			#interrupt-cells = <2>;
2722*ae5bac37SInochi Amaoto			reg = <0x6d 0x40000000 0x0 0x4000000>;
2723*ae5bac37SInochi Amaoto			interrupt-controller;
2724*ae5bac37SInochi Amaoto			interrupts-extended =
2725*ae5bac37SInochi Amaoto				<&cpu0_intc 11>, <&cpu0_intc 9>,
2726*ae5bac37SInochi Amaoto				<&cpu1_intc 11>, <&cpu1_intc 9>,
2727*ae5bac37SInochi Amaoto				<&cpu2_intc 11>, <&cpu2_intc 9>,
2728*ae5bac37SInochi Amaoto				<&cpu3_intc 11>, <&cpu3_intc 9>,
2729*ae5bac37SInochi Amaoto				<&cpu4_intc 11>, <&cpu4_intc 9>,
2730*ae5bac37SInochi Amaoto				<&cpu5_intc 11>, <&cpu5_intc 9>,
2731*ae5bac37SInochi Amaoto				<&cpu6_intc 11>, <&cpu6_intc 9>,
2732*ae5bac37SInochi Amaoto				<&cpu7_intc 11>, <&cpu7_intc 9>,
2733*ae5bac37SInochi Amaoto				<&cpu8_intc 11>, <&cpu8_intc 9>,
2734*ae5bac37SInochi Amaoto				<&cpu9_intc 11>, <&cpu9_intc 9>,
2735*ae5bac37SInochi Amaoto				<&cpu10_intc 11>, <&cpu10_intc 9>,
2736*ae5bac37SInochi Amaoto				<&cpu11_intc 11>, <&cpu11_intc 9>,
2737*ae5bac37SInochi Amaoto				<&cpu12_intc 11>, <&cpu12_intc 9>,
2738*ae5bac37SInochi Amaoto				<&cpu13_intc 11>, <&cpu13_intc 9>,
2739*ae5bac37SInochi Amaoto				<&cpu14_intc 11>, <&cpu14_intc 9>,
2740*ae5bac37SInochi Amaoto				<&cpu15_intc 11>, <&cpu15_intc 9>,
2741*ae5bac37SInochi Amaoto				<&cpu16_intc 11>, <&cpu16_intc 9>,
2742*ae5bac37SInochi Amaoto				<&cpu17_intc 11>, <&cpu17_intc 9>,
2743*ae5bac37SInochi Amaoto				<&cpu18_intc 11>, <&cpu18_intc 9>,
2744*ae5bac37SInochi Amaoto				<&cpu19_intc 11>, <&cpu19_intc 9>,
2745*ae5bac37SInochi Amaoto				<&cpu20_intc 11>, <&cpu20_intc 9>,
2746*ae5bac37SInochi Amaoto				<&cpu21_intc 11>, <&cpu21_intc 9>,
2747*ae5bac37SInochi Amaoto				<&cpu22_intc 11>, <&cpu22_intc 9>,
2748*ae5bac37SInochi Amaoto				<&cpu23_intc 11>, <&cpu23_intc 9>,
2749*ae5bac37SInochi Amaoto				<&cpu24_intc 11>, <&cpu24_intc 9>,
2750*ae5bac37SInochi Amaoto				<&cpu25_intc 11>, <&cpu25_intc 9>,
2751*ae5bac37SInochi Amaoto				<&cpu26_intc 11>, <&cpu26_intc 9>,
2752*ae5bac37SInochi Amaoto				<&cpu27_intc 11>, <&cpu27_intc 9>,
2753*ae5bac37SInochi Amaoto				<&cpu28_intc 11>, <&cpu28_intc 9>,
2754*ae5bac37SInochi Amaoto				<&cpu29_intc 11>, <&cpu29_intc 9>,
2755*ae5bac37SInochi Amaoto				<&cpu30_intc 11>, <&cpu30_intc 9>,
2756*ae5bac37SInochi Amaoto				<&cpu31_intc 11>, <&cpu31_intc 9>,
2757*ae5bac37SInochi Amaoto				<&cpu32_intc 11>, <&cpu32_intc 9>,
2758*ae5bac37SInochi Amaoto				<&cpu33_intc 11>, <&cpu33_intc 9>,
2759*ae5bac37SInochi Amaoto				<&cpu34_intc 11>, <&cpu34_intc 9>,
2760*ae5bac37SInochi Amaoto				<&cpu35_intc 11>, <&cpu35_intc 9>,
2761*ae5bac37SInochi Amaoto				<&cpu36_intc 11>, <&cpu36_intc 9>,
2762*ae5bac37SInochi Amaoto				<&cpu37_intc 11>, <&cpu37_intc 9>,
2763*ae5bac37SInochi Amaoto				<&cpu38_intc 11>, <&cpu38_intc 9>,
2764*ae5bac37SInochi Amaoto				<&cpu39_intc 11>, <&cpu39_intc 9>,
2765*ae5bac37SInochi Amaoto				<&cpu40_intc 11>, <&cpu40_intc 9>,
2766*ae5bac37SInochi Amaoto				<&cpu41_intc 11>, <&cpu41_intc 9>,
2767*ae5bac37SInochi Amaoto				<&cpu42_intc 11>, <&cpu42_intc 9>,
2768*ae5bac37SInochi Amaoto				<&cpu43_intc 11>, <&cpu43_intc 9>,
2769*ae5bac37SInochi Amaoto				<&cpu44_intc 11>, <&cpu44_intc 9>,
2770*ae5bac37SInochi Amaoto				<&cpu45_intc 11>, <&cpu45_intc 9>,
2771*ae5bac37SInochi Amaoto				<&cpu46_intc 11>, <&cpu46_intc 9>,
2772*ae5bac37SInochi Amaoto				<&cpu47_intc 11>, <&cpu47_intc 9>,
2773*ae5bac37SInochi Amaoto				<&cpu48_intc 11>, <&cpu48_intc 9>,
2774*ae5bac37SInochi Amaoto				<&cpu49_intc 11>, <&cpu49_intc 9>,
2775*ae5bac37SInochi Amaoto				<&cpu50_intc 11>, <&cpu50_intc 9>,
2776*ae5bac37SInochi Amaoto				<&cpu51_intc 11>, <&cpu51_intc 9>,
2777*ae5bac37SInochi Amaoto				<&cpu52_intc 11>, <&cpu52_intc 9>,
2778*ae5bac37SInochi Amaoto				<&cpu53_intc 11>, <&cpu53_intc 9>,
2779*ae5bac37SInochi Amaoto				<&cpu54_intc 11>, <&cpu54_intc 9>,
2780*ae5bac37SInochi Amaoto				<&cpu55_intc 11>, <&cpu55_intc 9>,
2781*ae5bac37SInochi Amaoto				<&cpu56_intc 11>, <&cpu56_intc 9>,
2782*ae5bac37SInochi Amaoto				<&cpu57_intc 11>, <&cpu57_intc 9>,
2783*ae5bac37SInochi Amaoto				<&cpu58_intc 11>, <&cpu58_intc 9>,
2784*ae5bac37SInochi Amaoto				<&cpu59_intc 11>, <&cpu59_intc 9>,
2785*ae5bac37SInochi Amaoto				<&cpu60_intc 11>, <&cpu60_intc 9>,
2786*ae5bac37SInochi Amaoto				<&cpu61_intc 11>, <&cpu61_intc 9>,
2787*ae5bac37SInochi Amaoto				<&cpu62_intc 11>, <&cpu62_intc 9>,
2788*ae5bac37SInochi Amaoto				<&cpu63_intc 11>, <&cpu63_intc 9>;
2789*ae5bac37SInochi Amaoto			riscv,ndev = <863>;
2790*ae5bac37SInochi Amaoto		};
2791*ae5bac37SInochi Amaoto
2792*ae5bac37SInochi Amaoto		aclint_mswi: interrupt-controller@6d44000000 {
2793*ae5bac37SInochi Amaoto			compatible = "sophgo,sg2044-aclint-mswi", "thead,c900-aclint-mswi";
2794*ae5bac37SInochi Amaoto			reg = <0x6d 0x44000000 0x0 0x4000>;
2795*ae5bac37SInochi Amaoto			interrupts-extended = <&cpu0_intc 3>,
2796*ae5bac37SInochi Amaoto					      <&cpu1_intc 3>,
2797*ae5bac37SInochi Amaoto					      <&cpu2_intc 3>,
2798*ae5bac37SInochi Amaoto					      <&cpu3_intc 3>,
2799*ae5bac37SInochi Amaoto					      <&cpu4_intc 3>,
2800*ae5bac37SInochi Amaoto					      <&cpu5_intc 3>,
2801*ae5bac37SInochi Amaoto					      <&cpu6_intc 3>,
2802*ae5bac37SInochi Amaoto					      <&cpu7_intc 3>,
2803*ae5bac37SInochi Amaoto					      <&cpu8_intc 3>,
2804*ae5bac37SInochi Amaoto					      <&cpu9_intc 3>,
2805*ae5bac37SInochi Amaoto					      <&cpu10_intc 3>,
2806*ae5bac37SInochi Amaoto					      <&cpu11_intc 3>,
2807*ae5bac37SInochi Amaoto					      <&cpu12_intc 3>,
2808*ae5bac37SInochi Amaoto					      <&cpu13_intc 3>,
2809*ae5bac37SInochi Amaoto					      <&cpu14_intc 3>,
2810*ae5bac37SInochi Amaoto					      <&cpu15_intc 3>,
2811*ae5bac37SInochi Amaoto					      <&cpu16_intc 3>,
2812*ae5bac37SInochi Amaoto					      <&cpu17_intc 3>,
2813*ae5bac37SInochi Amaoto					      <&cpu18_intc 3>,
2814*ae5bac37SInochi Amaoto					      <&cpu19_intc 3>,
2815*ae5bac37SInochi Amaoto					      <&cpu20_intc 3>,
2816*ae5bac37SInochi Amaoto					      <&cpu21_intc 3>,
2817*ae5bac37SInochi Amaoto					      <&cpu22_intc 3>,
2818*ae5bac37SInochi Amaoto					      <&cpu23_intc 3>,
2819*ae5bac37SInochi Amaoto					      <&cpu24_intc 3>,
2820*ae5bac37SInochi Amaoto					      <&cpu25_intc 3>,
2821*ae5bac37SInochi Amaoto					      <&cpu26_intc 3>,
2822*ae5bac37SInochi Amaoto					      <&cpu27_intc 3>,
2823*ae5bac37SInochi Amaoto					      <&cpu28_intc 3>,
2824*ae5bac37SInochi Amaoto					      <&cpu29_intc 3>,
2825*ae5bac37SInochi Amaoto					      <&cpu30_intc 3>,
2826*ae5bac37SInochi Amaoto					      <&cpu31_intc 3>,
2827*ae5bac37SInochi Amaoto					      <&cpu32_intc 3>,
2828*ae5bac37SInochi Amaoto					      <&cpu33_intc 3>,
2829*ae5bac37SInochi Amaoto					      <&cpu34_intc 3>,
2830*ae5bac37SInochi Amaoto					      <&cpu35_intc 3>,
2831*ae5bac37SInochi Amaoto					      <&cpu36_intc 3>,
2832*ae5bac37SInochi Amaoto					      <&cpu37_intc 3>,
2833*ae5bac37SInochi Amaoto					      <&cpu38_intc 3>,
2834*ae5bac37SInochi Amaoto					      <&cpu39_intc 3>,
2835*ae5bac37SInochi Amaoto					      <&cpu40_intc 3>,
2836*ae5bac37SInochi Amaoto					      <&cpu41_intc 3>,
2837*ae5bac37SInochi Amaoto					      <&cpu42_intc 3>,
2838*ae5bac37SInochi Amaoto					      <&cpu43_intc 3>,
2839*ae5bac37SInochi Amaoto					      <&cpu44_intc 3>,
2840*ae5bac37SInochi Amaoto					      <&cpu45_intc 3>,
2841*ae5bac37SInochi Amaoto					      <&cpu46_intc 3>,
2842*ae5bac37SInochi Amaoto					      <&cpu47_intc 3>,
2843*ae5bac37SInochi Amaoto					      <&cpu48_intc 3>,
2844*ae5bac37SInochi Amaoto					      <&cpu49_intc 3>,
2845*ae5bac37SInochi Amaoto					      <&cpu50_intc 3>,
2846*ae5bac37SInochi Amaoto					      <&cpu51_intc 3>,
2847*ae5bac37SInochi Amaoto					      <&cpu52_intc 3>,
2848*ae5bac37SInochi Amaoto					      <&cpu53_intc 3>,
2849*ae5bac37SInochi Amaoto					      <&cpu54_intc 3>,
2850*ae5bac37SInochi Amaoto					      <&cpu55_intc 3>,
2851*ae5bac37SInochi Amaoto					      <&cpu56_intc 3>,
2852*ae5bac37SInochi Amaoto					      <&cpu57_intc 3>,
2853*ae5bac37SInochi Amaoto					      <&cpu58_intc 3>,
2854*ae5bac37SInochi Amaoto					      <&cpu59_intc 3>,
2855*ae5bac37SInochi Amaoto					      <&cpu60_intc 3>,
2856*ae5bac37SInochi Amaoto					      <&cpu61_intc 3>,
2857*ae5bac37SInochi Amaoto					      <&cpu62_intc 3>,
2858*ae5bac37SInochi Amaoto					      <&cpu63_intc 3>;
2859*ae5bac37SInochi Amaoto		};
2860*ae5bac37SInochi Amaoto
2861*ae5bac37SInochi Amaoto		aclint_mtimer: timer@6d44004000 {
2862*ae5bac37SInochi Amaoto			compatible = "sophgo,sg2044-aclint-mtimer", "thead,c900-aclint-mtimer";
2863*ae5bac37SInochi Amaoto			reg = <0x6d 0x44004000 0x0 0x8000>;
2864*ae5bac37SInochi Amaoto			reg-names = "mtimecmp";
2865*ae5bac37SInochi Amaoto			interrupts-extended = <&cpu0_intc 7>,
2866*ae5bac37SInochi Amaoto					      <&cpu1_intc 7>,
2867*ae5bac37SInochi Amaoto					      <&cpu2_intc 7>,
2868*ae5bac37SInochi Amaoto					      <&cpu3_intc 7>,
2869*ae5bac37SInochi Amaoto					      <&cpu4_intc 7>,
2870*ae5bac37SInochi Amaoto					      <&cpu5_intc 7>,
2871*ae5bac37SInochi Amaoto					      <&cpu6_intc 7>,
2872*ae5bac37SInochi Amaoto					      <&cpu7_intc 7>,
2873*ae5bac37SInochi Amaoto					      <&cpu8_intc 7>,
2874*ae5bac37SInochi Amaoto					      <&cpu9_intc 7>,
2875*ae5bac37SInochi Amaoto					      <&cpu10_intc 7>,
2876*ae5bac37SInochi Amaoto					      <&cpu11_intc 7>,
2877*ae5bac37SInochi Amaoto					      <&cpu12_intc 7>,
2878*ae5bac37SInochi Amaoto					      <&cpu13_intc 7>,
2879*ae5bac37SInochi Amaoto					      <&cpu14_intc 7>,
2880*ae5bac37SInochi Amaoto					      <&cpu15_intc 7>,
2881*ae5bac37SInochi Amaoto					      <&cpu16_intc 7>,
2882*ae5bac37SInochi Amaoto					      <&cpu17_intc 7>,
2883*ae5bac37SInochi Amaoto					      <&cpu18_intc 7>,
2884*ae5bac37SInochi Amaoto					      <&cpu19_intc 7>,
2885*ae5bac37SInochi Amaoto					      <&cpu20_intc 7>,
2886*ae5bac37SInochi Amaoto					      <&cpu21_intc 7>,
2887*ae5bac37SInochi Amaoto					      <&cpu22_intc 7>,
2888*ae5bac37SInochi Amaoto					      <&cpu23_intc 7>,
2889*ae5bac37SInochi Amaoto					      <&cpu24_intc 7>,
2890*ae5bac37SInochi Amaoto					      <&cpu25_intc 7>,
2891*ae5bac37SInochi Amaoto					      <&cpu26_intc 7>,
2892*ae5bac37SInochi Amaoto					      <&cpu27_intc 7>,
2893*ae5bac37SInochi Amaoto					      <&cpu28_intc 7>,
2894*ae5bac37SInochi Amaoto					      <&cpu29_intc 7>,
2895*ae5bac37SInochi Amaoto					      <&cpu30_intc 7>,
2896*ae5bac37SInochi Amaoto					      <&cpu31_intc 7>,
2897*ae5bac37SInochi Amaoto					      <&cpu32_intc 7>,
2898*ae5bac37SInochi Amaoto					      <&cpu33_intc 7>,
2899*ae5bac37SInochi Amaoto					      <&cpu34_intc 7>,
2900*ae5bac37SInochi Amaoto					      <&cpu35_intc 7>,
2901*ae5bac37SInochi Amaoto					      <&cpu36_intc 7>,
2902*ae5bac37SInochi Amaoto					      <&cpu37_intc 7>,
2903*ae5bac37SInochi Amaoto					      <&cpu38_intc 7>,
2904*ae5bac37SInochi Amaoto					      <&cpu39_intc 7>,
2905*ae5bac37SInochi Amaoto					      <&cpu40_intc 7>,
2906*ae5bac37SInochi Amaoto					      <&cpu41_intc 7>,
2907*ae5bac37SInochi Amaoto					      <&cpu42_intc 7>,
2908*ae5bac37SInochi Amaoto					      <&cpu43_intc 7>,
2909*ae5bac37SInochi Amaoto					      <&cpu44_intc 7>,
2910*ae5bac37SInochi Amaoto					      <&cpu45_intc 7>,
2911*ae5bac37SInochi Amaoto					      <&cpu46_intc 7>,
2912*ae5bac37SInochi Amaoto					      <&cpu47_intc 7>,
2913*ae5bac37SInochi Amaoto					      <&cpu48_intc 7>,
2914*ae5bac37SInochi Amaoto					      <&cpu49_intc 7>,
2915*ae5bac37SInochi Amaoto					      <&cpu50_intc 7>,
2916*ae5bac37SInochi Amaoto					      <&cpu51_intc 7>,
2917*ae5bac37SInochi Amaoto					      <&cpu52_intc 7>,
2918*ae5bac37SInochi Amaoto					      <&cpu53_intc 7>,
2919*ae5bac37SInochi Amaoto					      <&cpu54_intc 7>,
2920*ae5bac37SInochi Amaoto					      <&cpu55_intc 7>,
2921*ae5bac37SInochi Amaoto					      <&cpu56_intc 7>,
2922*ae5bac37SInochi Amaoto					      <&cpu57_intc 7>,
2923*ae5bac37SInochi Amaoto					      <&cpu58_intc 7>,
2924*ae5bac37SInochi Amaoto					      <&cpu59_intc 7>,
2925*ae5bac37SInochi Amaoto					      <&cpu60_intc 7>,
2926*ae5bac37SInochi Amaoto					      <&cpu61_intc 7>,
2927*ae5bac37SInochi Amaoto					      <&cpu62_intc 7>,
2928*ae5bac37SInochi Amaoto					      <&cpu63_intc 7>;
2929*ae5bac37SInochi Amaoto		};
2930*ae5bac37SInochi Amaoto
2931*ae5bac37SInochi Amaoto		aclint_sswi: interrupt-controller@6d4400c000 {
2932*ae5bac37SInochi Amaoto			compatible = "sophgo,sg2044-aclint-sswi", "thead,c900-aclint-sswi";
2933*ae5bac37SInochi Amaoto			reg = <0x6d 0x4400c000 0x0 0x1000>;
2934*ae5bac37SInochi Amaoto			#interrupt-cells = <0>;
2935*ae5bac37SInochi Amaoto			interrupt-controller;
2936*ae5bac37SInochi Amaoto			interrupts-extended = <&cpu0_intc 1>,
2937*ae5bac37SInochi Amaoto					      <&cpu1_intc 1>,
2938*ae5bac37SInochi Amaoto					      <&cpu2_intc 1>,
2939*ae5bac37SInochi Amaoto					      <&cpu3_intc 1>,
2940*ae5bac37SInochi Amaoto					      <&cpu4_intc 1>,
2941*ae5bac37SInochi Amaoto					      <&cpu5_intc 1>,
2942*ae5bac37SInochi Amaoto					      <&cpu6_intc 1>,
2943*ae5bac37SInochi Amaoto					      <&cpu7_intc 1>,
2944*ae5bac37SInochi Amaoto					      <&cpu8_intc 1>,
2945*ae5bac37SInochi Amaoto					      <&cpu9_intc 1>,
2946*ae5bac37SInochi Amaoto					      <&cpu10_intc 1>,
2947*ae5bac37SInochi Amaoto					      <&cpu11_intc 1>,
2948*ae5bac37SInochi Amaoto					      <&cpu12_intc 1>,
2949*ae5bac37SInochi Amaoto					      <&cpu13_intc 1>,
2950*ae5bac37SInochi Amaoto					      <&cpu14_intc 1>,
2951*ae5bac37SInochi Amaoto					      <&cpu15_intc 1>,
2952*ae5bac37SInochi Amaoto					      <&cpu16_intc 1>,
2953*ae5bac37SInochi Amaoto					      <&cpu17_intc 1>,
2954*ae5bac37SInochi Amaoto					      <&cpu18_intc 1>,
2955*ae5bac37SInochi Amaoto					      <&cpu19_intc 1>,
2956*ae5bac37SInochi Amaoto					      <&cpu20_intc 1>,
2957*ae5bac37SInochi Amaoto					      <&cpu21_intc 1>,
2958*ae5bac37SInochi Amaoto					      <&cpu22_intc 1>,
2959*ae5bac37SInochi Amaoto					      <&cpu23_intc 1>,
2960*ae5bac37SInochi Amaoto					      <&cpu24_intc 1>,
2961*ae5bac37SInochi Amaoto					      <&cpu25_intc 1>,
2962*ae5bac37SInochi Amaoto					      <&cpu26_intc 1>,
2963*ae5bac37SInochi Amaoto					      <&cpu27_intc 1>,
2964*ae5bac37SInochi Amaoto					      <&cpu28_intc 1>,
2965*ae5bac37SInochi Amaoto					      <&cpu29_intc 1>,
2966*ae5bac37SInochi Amaoto					      <&cpu30_intc 1>,
2967*ae5bac37SInochi Amaoto					      <&cpu31_intc 1>,
2968*ae5bac37SInochi Amaoto					      <&cpu32_intc 1>,
2969*ae5bac37SInochi Amaoto					      <&cpu33_intc 1>,
2970*ae5bac37SInochi Amaoto					      <&cpu34_intc 1>,
2971*ae5bac37SInochi Amaoto					      <&cpu35_intc 1>,
2972*ae5bac37SInochi Amaoto					      <&cpu36_intc 1>,
2973*ae5bac37SInochi Amaoto					      <&cpu37_intc 1>,
2974*ae5bac37SInochi Amaoto					      <&cpu38_intc 1>,
2975*ae5bac37SInochi Amaoto					      <&cpu39_intc 1>,
2976*ae5bac37SInochi Amaoto					      <&cpu40_intc 1>,
2977*ae5bac37SInochi Amaoto					      <&cpu41_intc 1>,
2978*ae5bac37SInochi Amaoto					      <&cpu42_intc 1>,
2979*ae5bac37SInochi Amaoto					      <&cpu43_intc 1>,
2980*ae5bac37SInochi Amaoto					      <&cpu44_intc 1>,
2981*ae5bac37SInochi Amaoto					      <&cpu45_intc 1>,
2982*ae5bac37SInochi Amaoto					      <&cpu46_intc 1>,
2983*ae5bac37SInochi Amaoto					      <&cpu47_intc 1>,
2984*ae5bac37SInochi Amaoto					      <&cpu48_intc 1>,
2985*ae5bac37SInochi Amaoto					      <&cpu49_intc 1>,
2986*ae5bac37SInochi Amaoto					      <&cpu50_intc 1>,
2987*ae5bac37SInochi Amaoto					      <&cpu51_intc 1>,
2988*ae5bac37SInochi Amaoto					      <&cpu52_intc 1>,
2989*ae5bac37SInochi Amaoto					      <&cpu53_intc 1>,
2990*ae5bac37SInochi Amaoto					      <&cpu54_intc 1>,
2991*ae5bac37SInochi Amaoto					      <&cpu55_intc 1>,
2992*ae5bac37SInochi Amaoto					      <&cpu56_intc 1>,
2993*ae5bac37SInochi Amaoto					      <&cpu57_intc 1>,
2994*ae5bac37SInochi Amaoto					      <&cpu58_intc 1>,
2995*ae5bac37SInochi Amaoto					      <&cpu59_intc 1>,
2996*ae5bac37SInochi Amaoto					      <&cpu60_intc 1>,
2997*ae5bac37SInochi Amaoto					      <&cpu61_intc 1>,
2998*ae5bac37SInochi Amaoto					      <&cpu62_intc 1>,
2999*ae5bac37SInochi Amaoto					      <&cpu63_intc 1>;
3000*ae5bac37SInochi Amaoto		};
3001*ae5bac37SInochi Amaoto	};
3002*ae5bac37SInochi Amaoto};
3003