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