blob: 275a1c9f2c1d7d4365e8fae4bed5d4b2236d1936 [file] [log] [blame]
Jiyong Park196115b2023-02-25 02:01:15 +09001/*
2 * Copyright (C) 2022 Google LLC
3 */
4
5#include <dt-bindings/interrupt-controller/arm-gic.h>
6
7#define PLACEHOLDER 0xffffffff
8#define PLACEHOLDER2 PLACEHOLDER PLACEHOLDER
9#define PLACEHOLDER4 PLACEHOLDER2 PLACEHOLDER2
10
Jiyong Parka503f422023-03-21 19:27:04 +090011#define IRQ_BASE 4
12
Jiyong Park196115b2023-02-25 02:01:15 +090013/dts-v1/;
14
15/ {
16 interrupt-parent = <&intc>;
17 compatible = "linux,dummy-virt";
18 #address-cells = <2>;
19 #size-cells = <2>;
20
21 chosen {
22 stdout-path = "/uart@3f8";
23 linux,pci-probe-only = <1>;
24 kaslr-seed = <PLACEHOLDER2>;
25 avf,strict-boot;
26 avf,new-instance;
27 };
28
29 memory {
30 device_type = "memory";
Jiyong Parkef85e832023-02-25 02:03:39 +090031 reg = <0x00 0x80000000 PLACEHOLDER2>;
Jiyong Park196115b2023-02-25 02:01:15 +090032 };
33
34 reserved-memory {
35 #address-cells = <2>;
36 #size-cells = <2>;
37 ranges;
38 swiotlb: restricted_dma_reserved {
39 compatible = "restricted-dma-pool";
Pierre-Clément Tosic27c4272023-05-19 15:46:26 +000040 reg = <PLACEHOLDER4>;
Jiyong Park196115b2023-02-25 02:01:15 +090041 size = <PLACEHOLDER2>;
42 alignment = <PLACEHOLDER2>;
43 };
44
45 dice {
46 compatible = "google,open-dice";
47 no-map;
48 reg = <PLACEHOLDER4>;
49 };
50 };
51
52 cpus {
53 #address-cells = <1>;
54 #size-cells = <0>;
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +000055
56 cpu-map {
57 cluster0 {
58 core0 { cpu = <PLACEHOLDER>; };
59 core1 { cpu = <PLACEHOLDER>; };
60 core2 { cpu = <PLACEHOLDER>; };
61 core3 { cpu = <PLACEHOLDER>; };
62 core4 { cpu = <PLACEHOLDER>; };
63 core5 { cpu = <PLACEHOLDER>; };
64 };
65 cluster1 {
66 core0 { cpu = <PLACEHOLDER>; };
67 core1 { cpu = <PLACEHOLDER>; };
68 core2 { cpu = <PLACEHOLDER>; };
69 core3 { cpu = <PLACEHOLDER>; };
70 core4 { cpu = <PLACEHOLDER>; };
71 core5 { cpu = <PLACEHOLDER>; };
72 };
73 cluster2 {
74 core0 { cpu = <PLACEHOLDER>; };
75 core1 { cpu = <PLACEHOLDER>; };
76 core2 { cpu = <PLACEHOLDER>; };
77 core3 { cpu = <PLACEHOLDER>; };
78 core4 { cpu = <PLACEHOLDER>; };
79 core5 { cpu = <PLACEHOLDER>; };
80 };
81 };
82
83 cpu0: cpu@0 {
Jiyong Park196115b2023-02-25 02:01:15 +090084 device_type = "cpu";
85 compatible = "arm,arm-v8";
86 enable-method = "psci";
87 reg = <0>;
David Dai50168a32024-02-14 17:00:48 -080088 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -080089 operating-points-v2 = <&opp_table0>;
90 opp_table0: opp-table-0 {
91 compatible = "operating-points-v2";
92
93 opp1 { opp-hz = <PLACEHOLDER2>; };
94 opp2 { opp-hz = <PLACEHOLDER2>; };
95 opp3 { opp-hz = <PLACEHOLDER2>; };
96 opp4 { opp-hz = <PLACEHOLDER2>; };
97 opp5 { opp-hz = <PLACEHOLDER2>; };
98 opp6 { opp-hz = <PLACEHOLDER2>; };
99 opp7 { opp-hz = <PLACEHOLDER2>; };
100 opp8 { opp-hz = <PLACEHOLDER2>; };
101 opp9 { opp-hz = <PLACEHOLDER2>; };
102 opp10 { opp-hz = <PLACEHOLDER2>; };
103 opp11 { opp-hz = <PLACEHOLDER2>; };
104 opp12 { opp-hz = <PLACEHOLDER2>; };
105 opp13 { opp-hz = <PLACEHOLDER2>; };
106 opp14 { opp-hz = <PLACEHOLDER2>; };
107 opp15 { opp-hz = <PLACEHOLDER2>; };
108 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800109 opp17 { opp-hz = <PLACEHOLDER2>; };
110 opp18 { opp-hz = <PLACEHOLDER2>; };
111 opp19 { opp-hz = <PLACEHOLDER2>; };
112 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800113 };
Jiyong Park196115b2023-02-25 02:01:15 +0900114 };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +0000115 cpu1: cpu@1 {
Jiyong Park196115b2023-02-25 02:01:15 +0900116 device_type = "cpu";
117 compatible = "arm,arm-v8";
118 enable-method = "psci";
119 reg = <1>;
David Dai50168a32024-02-14 17:00:48 -0800120 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800121 operating-points-v2 = <&opp_table1>;
122 opp_table1: opp-table-1 {
123 compatible = "operating-points-v2";
124
125 opp1 { opp-hz = <PLACEHOLDER2>; };
126 opp2 { opp-hz = <PLACEHOLDER2>; };
127 opp3 { opp-hz = <PLACEHOLDER2>; };
128 opp4 { opp-hz = <PLACEHOLDER2>; };
129 opp5 { opp-hz = <PLACEHOLDER2>; };
130 opp6 { opp-hz = <PLACEHOLDER2>; };
131 opp7 { opp-hz = <PLACEHOLDER2>; };
132 opp8 { opp-hz = <PLACEHOLDER2>; };
133 opp9 { opp-hz = <PLACEHOLDER2>; };
134 opp10 { opp-hz = <PLACEHOLDER2>; };
135 opp11 { opp-hz = <PLACEHOLDER2>; };
136 opp12 { opp-hz = <PLACEHOLDER2>; };
137 opp13 { opp-hz = <PLACEHOLDER2>; };
138 opp14 { opp-hz = <PLACEHOLDER2>; };
139 opp15 { opp-hz = <PLACEHOLDER2>; };
140 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800141 opp17 { opp-hz = <PLACEHOLDER2>; };
142 opp18 { opp-hz = <PLACEHOLDER2>; };
143 opp19 { opp-hz = <PLACEHOLDER2>; };
144 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800145 };
Jiyong Park196115b2023-02-25 02:01:15 +0900146 };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +0000147 cpu2: cpu@2 {
Jiyong Park196115b2023-02-25 02:01:15 +0900148 device_type = "cpu";
149 compatible = "arm,arm-v8";
150 enable-method = "psci";
151 reg = <2>;
David Dai50168a32024-02-14 17:00:48 -0800152 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800153 operating-points-v2 = <&opp_table2>;
154 opp_table2: opp-table-2 {
155 compatible = "operating-points-v2";
156
157 opp1 { opp-hz = <PLACEHOLDER2>; };
158 opp2 { opp-hz = <PLACEHOLDER2>; };
159 opp3 { opp-hz = <PLACEHOLDER2>; };
160 opp4 { opp-hz = <PLACEHOLDER2>; };
161 opp5 { opp-hz = <PLACEHOLDER2>; };
162 opp6 { opp-hz = <PLACEHOLDER2>; };
163 opp7 { opp-hz = <PLACEHOLDER2>; };
164 opp8 { opp-hz = <PLACEHOLDER2>; };
165 opp9 { opp-hz = <PLACEHOLDER2>; };
166 opp10 { opp-hz = <PLACEHOLDER2>; };
167 opp11 { opp-hz = <PLACEHOLDER2>; };
168 opp12 { opp-hz = <PLACEHOLDER2>; };
169 opp13 { opp-hz = <PLACEHOLDER2>; };
170 opp14 { opp-hz = <PLACEHOLDER2>; };
171 opp15 { opp-hz = <PLACEHOLDER2>; };
172 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800173 opp17 { opp-hz = <PLACEHOLDER2>; };
174 opp18 { opp-hz = <PLACEHOLDER2>; };
175 opp19 { opp-hz = <PLACEHOLDER2>; };
176 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800177 };
Jiyong Park196115b2023-02-25 02:01:15 +0900178 };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +0000179 cpu3: cpu@3 {
Jiyong Park196115b2023-02-25 02:01:15 +0900180 device_type = "cpu";
181 compatible = "arm,arm-v8";
182 enable-method = "psci";
183 reg = <3>;
David Dai50168a32024-02-14 17:00:48 -0800184 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800185 operating-points-v2 = <&opp_table3>;
186 opp_table3: opp-table-3 {
187 compatible = "operating-points-v2";
188
189 opp1 { opp-hz = <PLACEHOLDER2>; };
190 opp2 { opp-hz = <PLACEHOLDER2>; };
191 opp3 { opp-hz = <PLACEHOLDER2>; };
192 opp4 { opp-hz = <PLACEHOLDER2>; };
193 opp5 { opp-hz = <PLACEHOLDER2>; };
194 opp6 { opp-hz = <PLACEHOLDER2>; };
195 opp7 { opp-hz = <PLACEHOLDER2>; };
196 opp8 { opp-hz = <PLACEHOLDER2>; };
197 opp9 { opp-hz = <PLACEHOLDER2>; };
198 opp10 { opp-hz = <PLACEHOLDER2>; };
199 opp11 { opp-hz = <PLACEHOLDER2>; };
200 opp12 { opp-hz = <PLACEHOLDER2>; };
201 opp13 { opp-hz = <PLACEHOLDER2>; };
202 opp14 { opp-hz = <PLACEHOLDER2>; };
203 opp15 { opp-hz = <PLACEHOLDER2>; };
204 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800205 opp17 { opp-hz = <PLACEHOLDER2>; };
206 opp18 { opp-hz = <PLACEHOLDER2>; };
207 opp19 { opp-hz = <PLACEHOLDER2>; };
208 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800209 };
Jiyong Park196115b2023-02-25 02:01:15 +0900210 };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +0000211 cpu4: cpu@4 {
Jiyong Park196115b2023-02-25 02:01:15 +0900212 device_type = "cpu";
213 compatible = "arm,arm-v8";
214 enable-method = "psci";
215 reg = <4>;
David Dai50168a32024-02-14 17:00:48 -0800216 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800217 operating-points-v2 = <&opp_table4>;
218 opp_table4: opp-table-4 {
219 compatible = "operating-points-v2";
220
221 opp1 { opp-hz = <PLACEHOLDER2>; };
222 opp2 { opp-hz = <PLACEHOLDER2>; };
223 opp3 { opp-hz = <PLACEHOLDER2>; };
224 opp4 { opp-hz = <PLACEHOLDER2>; };
225 opp5 { opp-hz = <PLACEHOLDER2>; };
226 opp6 { opp-hz = <PLACEHOLDER2>; };
227 opp7 { opp-hz = <PLACEHOLDER2>; };
228 opp8 { opp-hz = <PLACEHOLDER2>; };
229 opp9 { opp-hz = <PLACEHOLDER2>; };
230 opp10 { opp-hz = <PLACEHOLDER2>; };
231 opp11 { opp-hz = <PLACEHOLDER2>; };
232 opp12 { opp-hz = <PLACEHOLDER2>; };
233 opp13 { opp-hz = <PLACEHOLDER2>; };
234 opp14 { opp-hz = <PLACEHOLDER2>; };
235 opp15 { opp-hz = <PLACEHOLDER2>; };
236 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800237 opp17 { opp-hz = <PLACEHOLDER2>; };
238 opp18 { opp-hz = <PLACEHOLDER2>; };
239 opp19 { opp-hz = <PLACEHOLDER2>; };
240 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800241 };
Jiyong Park196115b2023-02-25 02:01:15 +0900242 };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +0000243 cpu5: cpu@5 {
Jiyong Park196115b2023-02-25 02:01:15 +0900244 device_type = "cpu";
245 compatible = "arm,arm-v8";
246 enable-method = "psci";
247 reg = <5>;
David Dai50168a32024-02-14 17:00:48 -0800248 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800249 operating-points-v2 = <&opp_table5>;
250 opp_table5: opp-table-5 {
251 compatible = "operating-points-v2";
252
253 opp1 { opp-hz = <PLACEHOLDER2>; };
254 opp2 { opp-hz = <PLACEHOLDER2>; };
255 opp3 { opp-hz = <PLACEHOLDER2>; };
256 opp4 { opp-hz = <PLACEHOLDER2>; };
257 opp5 { opp-hz = <PLACEHOLDER2>; };
258 opp6 { opp-hz = <PLACEHOLDER2>; };
259 opp7 { opp-hz = <PLACEHOLDER2>; };
260 opp8 { opp-hz = <PLACEHOLDER2>; };
261 opp9 { opp-hz = <PLACEHOLDER2>; };
262 opp10 { opp-hz = <PLACEHOLDER2>; };
263 opp11 { opp-hz = <PLACEHOLDER2>; };
264 opp12 { opp-hz = <PLACEHOLDER2>; };
265 opp13 { opp-hz = <PLACEHOLDER2>; };
266 opp14 { opp-hz = <PLACEHOLDER2>; };
267 opp15 { opp-hz = <PLACEHOLDER2>; };
268 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800269 opp17 { opp-hz = <PLACEHOLDER2>; };
270 opp18 { opp-hz = <PLACEHOLDER2>; };
271 opp19 { opp-hz = <PLACEHOLDER2>; };
272 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800273 };
Jiyong Park196115b2023-02-25 02:01:15 +0900274 };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +0000275 cpu6: cpu@6 {
Jiyong Park196115b2023-02-25 02:01:15 +0900276 device_type = "cpu";
277 compatible = "arm,arm-v8";
278 enable-method = "psci";
279 reg = <6>;
David Dai50168a32024-02-14 17:00:48 -0800280 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800281 operating-points-v2 = <&opp_table6>;
282 opp_table6: opp-table-6 {
283 compatible = "operating-points-v2";
284
285 opp1 { opp-hz = <PLACEHOLDER2>; };
286 opp2 { opp-hz = <PLACEHOLDER2>; };
287 opp3 { opp-hz = <PLACEHOLDER2>; };
288 opp4 { opp-hz = <PLACEHOLDER2>; };
289 opp5 { opp-hz = <PLACEHOLDER2>; };
290 opp6 { opp-hz = <PLACEHOLDER2>; };
291 opp7 { opp-hz = <PLACEHOLDER2>; };
292 opp8 { opp-hz = <PLACEHOLDER2>; };
293 opp9 { opp-hz = <PLACEHOLDER2>; };
294 opp10 { opp-hz = <PLACEHOLDER2>; };
295 opp11 { opp-hz = <PLACEHOLDER2>; };
296 opp12 { opp-hz = <PLACEHOLDER2>; };
297 opp13 { opp-hz = <PLACEHOLDER2>; };
298 opp14 { opp-hz = <PLACEHOLDER2>; };
299 opp15 { opp-hz = <PLACEHOLDER2>; };
300 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800301 opp17 { opp-hz = <PLACEHOLDER2>; };
302 opp18 { opp-hz = <PLACEHOLDER2>; };
303 opp19 { opp-hz = <PLACEHOLDER2>; };
304 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800305 };
Jiyong Park196115b2023-02-25 02:01:15 +0900306 };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +0000307 cpu7: cpu@7 {
Jiyong Park196115b2023-02-25 02:01:15 +0900308 device_type = "cpu";
309 compatible = "arm,arm-v8";
310 enable-method = "psci";
311 reg = <7>;
David Dai50168a32024-02-14 17:00:48 -0800312 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800313 operating-points-v2 = <&opp_table7>;
314 opp_table7: opp-table-7 {
315 compatible = "operating-points-v2";
316
317 opp1 { opp-hz = <PLACEHOLDER2>; };
318 opp2 { opp-hz = <PLACEHOLDER2>; };
319 opp3 { opp-hz = <PLACEHOLDER2>; };
320 opp4 { opp-hz = <PLACEHOLDER2>; };
321 opp5 { opp-hz = <PLACEHOLDER2>; };
322 opp6 { opp-hz = <PLACEHOLDER2>; };
323 opp7 { opp-hz = <PLACEHOLDER2>; };
324 opp8 { opp-hz = <PLACEHOLDER2>; };
325 opp9 { opp-hz = <PLACEHOLDER2>; };
326 opp10 { opp-hz = <PLACEHOLDER2>; };
327 opp11 { opp-hz = <PLACEHOLDER2>; };
328 opp12 { opp-hz = <PLACEHOLDER2>; };
329 opp13 { opp-hz = <PLACEHOLDER2>; };
330 opp14 { opp-hz = <PLACEHOLDER2>; };
331 opp15 { opp-hz = <PLACEHOLDER2>; };
332 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800333 opp17 { opp-hz = <PLACEHOLDER2>; };
334 opp18 { opp-hz = <PLACEHOLDER2>; };
335 opp19 { opp-hz = <PLACEHOLDER2>; };
336 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800337 };
Jiyong Park196115b2023-02-25 02:01:15 +0900338 };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +0000339 cpu8: cpu@8 {
Jiyong Park196115b2023-02-25 02:01:15 +0900340 device_type = "cpu";
341 compatible = "arm,arm-v8";
342 enable-method = "psci";
343 reg = <8>;
David Dai50168a32024-02-14 17:00:48 -0800344 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800345 operating-points-v2 = <&opp_table8>;
346 opp_table8: opp-table-8 {
347 compatible = "operating-points-v2";
348
349 opp1 { opp-hz = <PLACEHOLDER2>; };
350 opp2 { opp-hz = <PLACEHOLDER2>; };
351 opp3 { opp-hz = <PLACEHOLDER2>; };
352 opp4 { opp-hz = <PLACEHOLDER2>; };
353 opp5 { opp-hz = <PLACEHOLDER2>; };
354 opp6 { opp-hz = <PLACEHOLDER2>; };
355 opp7 { opp-hz = <PLACEHOLDER2>; };
356 opp8 { opp-hz = <PLACEHOLDER2>; };
357 opp9 { opp-hz = <PLACEHOLDER2>; };
358 opp10 { opp-hz = <PLACEHOLDER2>; };
359 opp11 { opp-hz = <PLACEHOLDER2>; };
360 opp12 { opp-hz = <PLACEHOLDER2>; };
361 opp13 { opp-hz = <PLACEHOLDER2>; };
362 opp14 { opp-hz = <PLACEHOLDER2>; };
363 opp15 { opp-hz = <PLACEHOLDER2>; };
364 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800365 opp17 { opp-hz = <PLACEHOLDER2>; };
366 opp18 { opp-hz = <PLACEHOLDER2>; };
367 opp19 { opp-hz = <PLACEHOLDER2>; };
368 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800369 };
Jiyong Park196115b2023-02-25 02:01:15 +0900370 };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +0000371 cpu9: cpu@9 {
Jiyong Park196115b2023-02-25 02:01:15 +0900372 device_type = "cpu";
373 compatible = "arm,arm-v8";
374 enable-method = "psci";
375 reg = <9>;
David Dai50168a32024-02-14 17:00:48 -0800376 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800377 operating-points-v2 = <&opp_table9>;
378 opp_table9: opp-table-9 {
379 compatible = "operating-points-v2";
380
381 opp1 { opp-hz = <PLACEHOLDER2>; };
382 opp2 { opp-hz = <PLACEHOLDER2>; };
383 opp3 { opp-hz = <PLACEHOLDER2>; };
384 opp4 { opp-hz = <PLACEHOLDER2>; };
385 opp5 { opp-hz = <PLACEHOLDER2>; };
386 opp6 { opp-hz = <PLACEHOLDER2>; };
387 opp7 { opp-hz = <PLACEHOLDER2>; };
388 opp8 { opp-hz = <PLACEHOLDER2>; };
389 opp9 { opp-hz = <PLACEHOLDER2>; };
390 opp10 { opp-hz = <PLACEHOLDER2>; };
391 opp11 { opp-hz = <PLACEHOLDER2>; };
392 opp12 { opp-hz = <PLACEHOLDER2>; };
393 opp13 { opp-hz = <PLACEHOLDER2>; };
394 opp14 { opp-hz = <PLACEHOLDER2>; };
395 opp15 { opp-hz = <PLACEHOLDER2>; };
396 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800397 opp17 { opp-hz = <PLACEHOLDER2>; };
398 opp18 { opp-hz = <PLACEHOLDER2>; };
399 opp19 { opp-hz = <PLACEHOLDER2>; };
400 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800401 };
Jiyong Park196115b2023-02-25 02:01:15 +0900402 };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +0000403 cpu10: cpu@10 {
Jiyong Park196115b2023-02-25 02:01:15 +0900404 device_type = "cpu";
405 compatible = "arm,arm-v8";
406 enable-method = "psci";
407 reg = <10>;
David Dai50168a32024-02-14 17:00:48 -0800408 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800409 operating-points-v2 = <&opp_table10>;
410 opp_table10: opp-table-10 {
411 compatible = "operating-points-v2";
412
413 opp1 { opp-hz = <PLACEHOLDER2>; };
414 opp2 { opp-hz = <PLACEHOLDER2>; };
415 opp3 { opp-hz = <PLACEHOLDER2>; };
416 opp4 { opp-hz = <PLACEHOLDER2>; };
417 opp5 { opp-hz = <PLACEHOLDER2>; };
418 opp6 { opp-hz = <PLACEHOLDER2>; };
419 opp7 { opp-hz = <PLACEHOLDER2>; };
420 opp8 { opp-hz = <PLACEHOLDER2>; };
421 opp9 { opp-hz = <PLACEHOLDER2>; };
422 opp10 { opp-hz = <PLACEHOLDER2>; };
423 opp11 { opp-hz = <PLACEHOLDER2>; };
424 opp12 { opp-hz = <PLACEHOLDER2>; };
425 opp13 { opp-hz = <PLACEHOLDER2>; };
426 opp14 { opp-hz = <PLACEHOLDER2>; };
427 opp15 { opp-hz = <PLACEHOLDER2>; };
428 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800429 opp17 { opp-hz = <PLACEHOLDER2>; };
430 opp18 { opp-hz = <PLACEHOLDER2>; };
431 opp19 { opp-hz = <PLACEHOLDER2>; };
432 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800433 };
Jiyong Park196115b2023-02-25 02:01:15 +0900434 };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +0000435 cpu11: cpu@11 {
Jiyong Park196115b2023-02-25 02:01:15 +0900436 device_type = "cpu";
437 compatible = "arm,arm-v8";
438 enable-method = "psci";
439 reg = <11>;
David Dai50168a32024-02-14 17:00:48 -0800440 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800441 operating-points-v2 = <&opp_table11>;
442 opp_table11: opp-table-11 {
443 compatible = "operating-points-v2";
444
445 opp1 { opp-hz = <PLACEHOLDER2>; };
446 opp2 { opp-hz = <PLACEHOLDER2>; };
447 opp3 { opp-hz = <PLACEHOLDER2>; };
448 opp4 { opp-hz = <PLACEHOLDER2>; };
449 opp5 { opp-hz = <PLACEHOLDER2>; };
450 opp6 { opp-hz = <PLACEHOLDER2>; };
451 opp7 { opp-hz = <PLACEHOLDER2>; };
452 opp8 { opp-hz = <PLACEHOLDER2>; };
453 opp9 { opp-hz = <PLACEHOLDER2>; };
454 opp10 { opp-hz = <PLACEHOLDER2>; };
455 opp11 { opp-hz = <PLACEHOLDER2>; };
456 opp12 { opp-hz = <PLACEHOLDER2>; };
457 opp13 { opp-hz = <PLACEHOLDER2>; };
458 opp14 { opp-hz = <PLACEHOLDER2>; };
459 opp15 { opp-hz = <PLACEHOLDER2>; };
460 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800461 opp17 { opp-hz = <PLACEHOLDER2>; };
462 opp18 { opp-hz = <PLACEHOLDER2>; };
463 opp19 { opp-hz = <PLACEHOLDER2>; };
464 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800465 };
Jiyong Park196115b2023-02-25 02:01:15 +0900466 };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +0000467 cpu12: cpu@12 {
Jiyong Park196115b2023-02-25 02:01:15 +0900468 device_type = "cpu";
469 compatible = "arm,arm-v8";
470 enable-method = "psci";
471 reg = <12>;
David Dai50168a32024-02-14 17:00:48 -0800472 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800473 operating-points-v2 = <&opp_table12>;
474 opp_table12: opp-table-12 {
475 compatible = "operating-points-v2";
476
477 opp1 { opp-hz = <PLACEHOLDER2>; };
478 opp2 { opp-hz = <PLACEHOLDER2>; };
479 opp3 { opp-hz = <PLACEHOLDER2>; };
480 opp4 { opp-hz = <PLACEHOLDER2>; };
481 opp5 { opp-hz = <PLACEHOLDER2>; };
482 opp6 { opp-hz = <PLACEHOLDER2>; };
483 opp7 { opp-hz = <PLACEHOLDER2>; };
484 opp8 { opp-hz = <PLACEHOLDER2>; };
485 opp9 { opp-hz = <PLACEHOLDER2>; };
486 opp10 { opp-hz = <PLACEHOLDER2>; };
487 opp11 { opp-hz = <PLACEHOLDER2>; };
488 opp12 { opp-hz = <PLACEHOLDER2>; };
489 opp13 { opp-hz = <PLACEHOLDER2>; };
490 opp14 { opp-hz = <PLACEHOLDER2>; };
491 opp15 { opp-hz = <PLACEHOLDER2>; };
492 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800493 opp17 { opp-hz = <PLACEHOLDER2>; };
494 opp18 { opp-hz = <PLACEHOLDER2>; };
495 opp19 { opp-hz = <PLACEHOLDER2>; };
496 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800497 };
Jiyong Park196115b2023-02-25 02:01:15 +0900498 };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +0000499 cpu13: cpu@13 {
Jiyong Park196115b2023-02-25 02:01:15 +0900500 device_type = "cpu";
501 compatible = "arm,arm-v8";
502 enable-method = "psci";
503 reg = <13>;
David Dai50168a32024-02-14 17:00:48 -0800504 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800505 operating-points-v2 = <&opp_table13>;
506 opp_table13: opp-table-13 {
507 compatible = "operating-points-v2";
508
509 opp1 { opp-hz = <PLACEHOLDER2>; };
510 opp2 { opp-hz = <PLACEHOLDER2>; };
511 opp3 { opp-hz = <PLACEHOLDER2>; };
512 opp4 { opp-hz = <PLACEHOLDER2>; };
513 opp5 { opp-hz = <PLACEHOLDER2>; };
514 opp6 { opp-hz = <PLACEHOLDER2>; };
515 opp7 { opp-hz = <PLACEHOLDER2>; };
516 opp8 { opp-hz = <PLACEHOLDER2>; };
517 opp9 { opp-hz = <PLACEHOLDER2>; };
518 opp10 { opp-hz = <PLACEHOLDER2>; };
519 opp11 { opp-hz = <PLACEHOLDER2>; };
520 opp12 { opp-hz = <PLACEHOLDER2>; };
521 opp13 { opp-hz = <PLACEHOLDER2>; };
522 opp14 { opp-hz = <PLACEHOLDER2>; };
523 opp15 { opp-hz = <PLACEHOLDER2>; };
524 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800525 opp17 { opp-hz = <PLACEHOLDER2>; };
526 opp18 { opp-hz = <PLACEHOLDER2>; };
527 opp19 { opp-hz = <PLACEHOLDER2>; };
528 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800529 };
Jiyong Park196115b2023-02-25 02:01:15 +0900530 };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +0000531 cpu14: cpu@14 {
Jiyong Park196115b2023-02-25 02:01:15 +0900532 device_type = "cpu";
533 compatible = "arm,arm-v8";
534 enable-method = "psci";
535 reg = <14>;
David Dai50168a32024-02-14 17:00:48 -0800536 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800537 operating-points-v2 = <&opp_table14>;
538 opp_table14: opp-table-14 {
539 compatible = "operating-points-v2";
540
541 opp1 { opp-hz = <PLACEHOLDER2>; };
542 opp2 { opp-hz = <PLACEHOLDER2>; };
543 opp3 { opp-hz = <PLACEHOLDER2>; };
544 opp4 { opp-hz = <PLACEHOLDER2>; };
545 opp5 { opp-hz = <PLACEHOLDER2>; };
546 opp6 { opp-hz = <PLACEHOLDER2>; };
547 opp7 { opp-hz = <PLACEHOLDER2>; };
548 opp8 { opp-hz = <PLACEHOLDER2>; };
549 opp9 { opp-hz = <PLACEHOLDER2>; };
550 opp10 { opp-hz = <PLACEHOLDER2>; };
551 opp11 { opp-hz = <PLACEHOLDER2>; };
552 opp12 { opp-hz = <PLACEHOLDER2>; };
553 opp13 { opp-hz = <PLACEHOLDER2>; };
554 opp14 { opp-hz = <PLACEHOLDER2>; };
555 opp15 { opp-hz = <PLACEHOLDER2>; };
556 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800557 opp17 { opp-hz = <PLACEHOLDER2>; };
558 opp18 { opp-hz = <PLACEHOLDER2>; };
559 opp19 { opp-hz = <PLACEHOLDER2>; };
560 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800561 };
Jiyong Park196115b2023-02-25 02:01:15 +0900562 };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +0000563 cpu15: cpu@15 {
Jiyong Park196115b2023-02-25 02:01:15 +0900564 device_type = "cpu";
565 compatible = "arm,arm-v8";
566 enable-method = "psci";
567 reg = <15>;
David Dai50168a32024-02-14 17:00:48 -0800568 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800569 operating-points-v2 = <&opp_table15>;
570 opp_table15: opp-table-15 {
571 compatible = "operating-points-v2";
572
573 opp1 { opp-hz = <PLACEHOLDER2>; };
574 opp2 { opp-hz = <PLACEHOLDER2>; };
575 opp3 { opp-hz = <PLACEHOLDER2>; };
576 opp4 { opp-hz = <PLACEHOLDER2>; };
577 opp5 { opp-hz = <PLACEHOLDER2>; };
578 opp6 { opp-hz = <PLACEHOLDER2>; };
579 opp7 { opp-hz = <PLACEHOLDER2>; };
580 opp8 { opp-hz = <PLACEHOLDER2>; };
581 opp9 { opp-hz = <PLACEHOLDER2>; };
582 opp10 { opp-hz = <PLACEHOLDER2>; };
583 opp11 { opp-hz = <PLACEHOLDER2>; };
584 opp12 { opp-hz = <PLACEHOLDER2>; };
585 opp13 { opp-hz = <PLACEHOLDER2>; };
586 opp14 { opp-hz = <PLACEHOLDER2>; };
587 opp15 { opp-hz = <PLACEHOLDER2>; };
588 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800589 opp17 { opp-hz = <PLACEHOLDER2>; };
590 opp18 { opp-hz = <PLACEHOLDER2>; };
591 opp19 { opp-hz = <PLACEHOLDER2>; };
592 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800593 };
Jiyong Park196115b2023-02-25 02:01:15 +0900594 };
595 };
596
597 intc: intc {
598 compatible = "arm,gic-v3";
599 #address-cells = <2>;
600 #size-cells = <2>;
601 #interrupt-cells = <3>;
602 interrupt-controller;
603 reg = <0x00 0x3fff0000 0x00 0x10000>, <PLACEHOLDER4>;
604 };
605
606 timer {
607 compatible = "arm,armv8-timer";
608 always-on;
609 /* The IRQ type needs to be OR-ed with the CPU mask */
610 interrupts = <GIC_PPI 0xd IRQ_TYPE_LEVEL_LOW
611 GIC_PPI 0xe IRQ_TYPE_LEVEL_LOW
612 GIC_PPI 0xb IRQ_TYPE_LEVEL_LOW
613 GIC_PPI 0xa IRQ_TYPE_LEVEL_LOW>;
614 };
615
616 uart@2e8 {
617 compatible = "ns16550a";
618 reg = <0x00 0x2e8 0x00 0x8>;
619 clock-frequency = <0x1c2000>;
620 interrupts = <GIC_SPI 2 IRQ_TYPE_EDGE_RISING>;
621 };
622
623 uart@2f8 {
624 compatible = "ns16550a";
625 reg = <0x00 0x2f8 0x00 0x8>;
626 clock-frequency = <0x1c2000>;
627 interrupts = <GIC_SPI 2 IRQ_TYPE_EDGE_RISING>;
628 };
629
630 uart@3e8 {
631 compatible = "ns16550a";
632 reg = <0x00 0x3e8 0x00 0x8>;
633 clock-frequency = <0x1c2000>;
634 interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
635 };
636
637 uart@3f8 {
638 compatible = "ns16550a";
639 reg = <0x00 0x3f8 0x00 0x8>;
640 clock-frequency = <0x1c2000>;
641 interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
642 };
643
644 psci {
645 compatible = "arm,psci-1.0";
646 method = "hvc";
647 };
648
649 pci {
650 compatible = "pci-host-cam-generic";
651 device_type = "pci";
652 #address-cells = <3>;
653 #size-cells = <2>;
654 #interrupt-cells = <1>;
655 dma-coherent;
656 memory-region = <&swiotlb>;
657 ranges = <
658 0x3000000 0x0 0x02000000 0x0 0x02000000 0x00 0x02000000
659 0x3000000 PLACEHOLDER2 PLACEHOLDER2 PLACEHOLDER2
660 >;
661 bus-range = <0x00 0x00>;
662 reg = <0x00 0x10000 0x00 0x1000000>;
663 interrupt-map = <
Jiyong Parka503f422023-03-21 19:27:04 +0900664 0x0800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 0) IRQ_TYPE_LEVEL_HIGH
665 0x1000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 1) IRQ_TYPE_LEVEL_HIGH
666 0x1800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 2) IRQ_TYPE_LEVEL_HIGH
667 0x2000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 3) IRQ_TYPE_LEVEL_HIGH
668 0x2800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 4) IRQ_TYPE_LEVEL_HIGH
669 0x3000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 5) IRQ_TYPE_LEVEL_HIGH
670 0x3800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 6) IRQ_TYPE_LEVEL_HIGH
671 0x4000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 7) IRQ_TYPE_LEVEL_HIGH
Nikita Ioffe85d80262023-07-12 17:34:07 +0100672 0x4800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 8) IRQ_TYPE_LEVEL_HIGH
673 0x5000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 9) IRQ_TYPE_LEVEL_HIGH
Jiyong Park196115b2023-02-25 02:01:15 +0900674 >;
675 interrupt-map-mask = <0xf800 0x0 0x0 0x7
676 0xf800 0x0 0x0 0x7
677 0xf800 0x0 0x0 0x7
678 0xf800 0x0 0x0 0x7
679 0xf800 0x0 0x0 0x7
680 0xf800 0x0 0x0 0x7
Jiyong Parka503f422023-03-21 19:27:04 +0900681 0xf800 0x0 0x0 0x7
Nikita Ioffe85d80262023-07-12 17:34:07 +0100682 0xf800 0x0 0x0 0x7
683 0xf800 0x0 0x0 0x7
Jiyong Park196115b2023-02-25 02:01:15 +0900684 0xf800 0x0 0x0 0x7>;
685 };
686
687 clk: pclk@3M {
688 compatible = "fixed-clock";
689 clock-frequency = <0x2fefd8>;
690 #clock-cells = <0>;
691 };
692
693 rtc@2000 {
694 compatible = "arm,primecell";
695 arm,primecell-periphid = <0x41030>;
696 reg = <0x00 0x2000 0x00 0x1000>;
697 interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
698 clock-names = "apb_pclk";
699 clocks = <&clk>;
700 };
Sebastian Ene21d12bf2023-03-14 11:04:58 +0000701
702 vmwdt@3000 {
703 compatible = "qemu,vcpu-stall-detector";
704 reg = <0x00 0x3000 0x00 0x1000>;
705 clock-frequency = <10>;
706 timeout-sec = <8>;
707 };
Jaewan Kim96411e92023-11-13 15:54:02 +0900708
709 pviommu_0: pviommu0 {
710 compatible = "pkvm,pviommu";
711 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900712 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900713 };
714
715 pviommu_1: pviommu1 {
716 compatible = "pkvm,pviommu";
717 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900718 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900719 };
720
721 pviommu_2: pviommu2 {
722 compatible = "pkvm,pviommu";
723 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900724 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900725 };
726
727 pviommu_3: pviommu3 {
728 compatible = "pkvm,pviommu";
729 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900730 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900731 };
732
733 pviommu_4: pviommu4 {
734 compatible = "pkvm,pviommu";
735 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900736 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900737 };
738
739 pviommu_5: pviommu5 {
740 compatible = "pkvm,pviommu";
741 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900742 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900743 };
744
745 pviommu_6: pviommu6 {
746 compatible = "pkvm,pviommu";
747 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900748 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900749 };
750
751 pviommu_7: pviommu7 {
752 compatible = "pkvm,pviommu";
753 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900754 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900755 };
756
757 pviommu_8: pviommu8 {
758 compatible = "pkvm,pviommu";
759 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900760 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900761 };
762
763 pviommu_9: pviommu9 {
764 compatible = "pkvm,pviommu";
765 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900766 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900767 };
David Dai9bdb10c2024-02-01 22:42:54 -0800768
769 cpufreq {
770 compatible = "virtual,android-v-only-cpufreq";
David Dai622c05d2024-02-14 14:03:26 -0800771 reg = <0x0 0x1040000 PLACEHOLDER2>;
David Dai9bdb10c2024-02-01 22:42:54 -0800772 };
Jiyong Park196115b2023-02-25 02:01:15 +0900773};