blob: d7486f94d8dceeeff0f09fa4f69a63c94df864fc [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>;
55 cpu@0 {
56 device_type = "cpu";
57 compatible = "arm,arm-v8";
58 enable-method = "psci";
59 reg = <0>;
David Dai9bdb10c2024-02-01 22:42:54 -080060 operating-points-v2 = <&opp_table0>;
61 opp_table0: opp-table-0 {
62 compatible = "operating-points-v2";
63
64 opp1 { opp-hz = <PLACEHOLDER2>; };
65 opp2 { opp-hz = <PLACEHOLDER2>; };
66 opp3 { opp-hz = <PLACEHOLDER2>; };
67 opp4 { opp-hz = <PLACEHOLDER2>; };
68 opp5 { opp-hz = <PLACEHOLDER2>; };
69 opp6 { opp-hz = <PLACEHOLDER2>; };
70 opp7 { opp-hz = <PLACEHOLDER2>; };
71 opp8 { opp-hz = <PLACEHOLDER2>; };
72 opp9 { opp-hz = <PLACEHOLDER2>; };
73 opp10 { opp-hz = <PLACEHOLDER2>; };
74 opp11 { opp-hz = <PLACEHOLDER2>; };
75 opp12 { opp-hz = <PLACEHOLDER2>; };
76 opp13 { opp-hz = <PLACEHOLDER2>; };
77 opp14 { opp-hz = <PLACEHOLDER2>; };
78 opp15 { opp-hz = <PLACEHOLDER2>; };
79 opp16 { opp-hz = <PLACEHOLDER2>; };
80 };
Jiyong Park196115b2023-02-25 02:01:15 +090081 };
82 cpu@1 {
83 device_type = "cpu";
84 compatible = "arm,arm-v8";
85 enable-method = "psci";
86 reg = <1>;
David Dai9bdb10c2024-02-01 22:42:54 -080087 operating-points-v2 = <&opp_table1>;
88 opp_table1: opp-table-1 {
89 compatible = "operating-points-v2";
90
91 opp1 { opp-hz = <PLACEHOLDER2>; };
92 opp2 { opp-hz = <PLACEHOLDER2>; };
93 opp3 { opp-hz = <PLACEHOLDER2>; };
94 opp4 { opp-hz = <PLACEHOLDER2>; };
95 opp5 { opp-hz = <PLACEHOLDER2>; };
96 opp6 { opp-hz = <PLACEHOLDER2>; };
97 opp7 { opp-hz = <PLACEHOLDER2>; };
98 opp8 { opp-hz = <PLACEHOLDER2>; };
99 opp9 { opp-hz = <PLACEHOLDER2>; };
100 opp10 { opp-hz = <PLACEHOLDER2>; };
101 opp11 { opp-hz = <PLACEHOLDER2>; };
102 opp12 { opp-hz = <PLACEHOLDER2>; };
103 opp13 { opp-hz = <PLACEHOLDER2>; };
104 opp14 { opp-hz = <PLACEHOLDER2>; };
105 opp15 { opp-hz = <PLACEHOLDER2>; };
106 opp16 { opp-hz = <PLACEHOLDER2>; };
107 };
Jiyong Park196115b2023-02-25 02:01:15 +0900108 };
109 cpu@2 {
110 device_type = "cpu";
111 compatible = "arm,arm-v8";
112 enable-method = "psci";
113 reg = <2>;
David Dai9bdb10c2024-02-01 22:42:54 -0800114 operating-points-v2 = <&opp_table2>;
115 opp_table2: opp-table-2 {
116 compatible = "operating-points-v2";
117
118 opp1 { opp-hz = <PLACEHOLDER2>; };
119 opp2 { opp-hz = <PLACEHOLDER2>; };
120 opp3 { opp-hz = <PLACEHOLDER2>; };
121 opp4 { opp-hz = <PLACEHOLDER2>; };
122 opp5 { opp-hz = <PLACEHOLDER2>; };
123 opp6 { opp-hz = <PLACEHOLDER2>; };
124 opp7 { opp-hz = <PLACEHOLDER2>; };
125 opp8 { opp-hz = <PLACEHOLDER2>; };
126 opp9 { opp-hz = <PLACEHOLDER2>; };
127 opp10 { opp-hz = <PLACEHOLDER2>; };
128 opp11 { opp-hz = <PLACEHOLDER2>; };
129 opp12 { opp-hz = <PLACEHOLDER2>; };
130 opp13 { opp-hz = <PLACEHOLDER2>; };
131 opp14 { opp-hz = <PLACEHOLDER2>; };
132 opp15 { opp-hz = <PLACEHOLDER2>; };
133 opp16 { opp-hz = <PLACEHOLDER2>; };
134 };
Jiyong Park196115b2023-02-25 02:01:15 +0900135 };
136 cpu@3 {
137 device_type = "cpu";
138 compatible = "arm,arm-v8";
139 enable-method = "psci";
140 reg = <3>;
David Dai9bdb10c2024-02-01 22:42:54 -0800141 operating-points-v2 = <&opp_table3>;
142 opp_table3: opp-table-3 {
143 compatible = "operating-points-v2";
144
145 opp1 { opp-hz = <PLACEHOLDER2>; };
146 opp2 { opp-hz = <PLACEHOLDER2>; };
147 opp3 { opp-hz = <PLACEHOLDER2>; };
148 opp4 { opp-hz = <PLACEHOLDER2>; };
149 opp5 { opp-hz = <PLACEHOLDER2>; };
150 opp6 { opp-hz = <PLACEHOLDER2>; };
151 opp7 { opp-hz = <PLACEHOLDER2>; };
152 opp8 { opp-hz = <PLACEHOLDER2>; };
153 opp9 { opp-hz = <PLACEHOLDER2>; };
154 opp10 { opp-hz = <PLACEHOLDER2>; };
155 opp11 { opp-hz = <PLACEHOLDER2>; };
156 opp12 { opp-hz = <PLACEHOLDER2>; };
157 opp13 { opp-hz = <PLACEHOLDER2>; };
158 opp14 { opp-hz = <PLACEHOLDER2>; };
159 opp15 { opp-hz = <PLACEHOLDER2>; };
160 opp16 { opp-hz = <PLACEHOLDER2>; };
161 };
Jiyong Park196115b2023-02-25 02:01:15 +0900162 };
163 cpu@4 {
164 device_type = "cpu";
165 compatible = "arm,arm-v8";
166 enable-method = "psci";
167 reg = <4>;
David Dai9bdb10c2024-02-01 22:42:54 -0800168 operating-points-v2 = <&opp_table4>;
169 opp_table4: opp-table-4 {
170 compatible = "operating-points-v2";
171
172 opp1 { opp-hz = <PLACEHOLDER2>; };
173 opp2 { opp-hz = <PLACEHOLDER2>; };
174 opp3 { opp-hz = <PLACEHOLDER2>; };
175 opp4 { opp-hz = <PLACEHOLDER2>; };
176 opp5 { opp-hz = <PLACEHOLDER2>; };
177 opp6 { opp-hz = <PLACEHOLDER2>; };
178 opp7 { opp-hz = <PLACEHOLDER2>; };
179 opp8 { opp-hz = <PLACEHOLDER2>; };
180 opp9 { opp-hz = <PLACEHOLDER2>; };
181 opp10 { opp-hz = <PLACEHOLDER2>; };
182 opp11 { opp-hz = <PLACEHOLDER2>; };
183 opp12 { opp-hz = <PLACEHOLDER2>; };
184 opp13 { opp-hz = <PLACEHOLDER2>; };
185 opp14 { opp-hz = <PLACEHOLDER2>; };
186 opp15 { opp-hz = <PLACEHOLDER2>; };
187 opp16 { opp-hz = <PLACEHOLDER2>; };
188 };
Jiyong Park196115b2023-02-25 02:01:15 +0900189 };
190 cpu@5 {
191 device_type = "cpu";
192 compatible = "arm,arm-v8";
193 enable-method = "psci";
194 reg = <5>;
David Dai9bdb10c2024-02-01 22:42:54 -0800195 operating-points-v2 = <&opp_table5>;
196 opp_table5: opp-table-5 {
197 compatible = "operating-points-v2";
198
199 opp1 { opp-hz = <PLACEHOLDER2>; };
200 opp2 { opp-hz = <PLACEHOLDER2>; };
201 opp3 { opp-hz = <PLACEHOLDER2>; };
202 opp4 { opp-hz = <PLACEHOLDER2>; };
203 opp5 { opp-hz = <PLACEHOLDER2>; };
204 opp6 { opp-hz = <PLACEHOLDER2>; };
205 opp7 { opp-hz = <PLACEHOLDER2>; };
206 opp8 { opp-hz = <PLACEHOLDER2>; };
207 opp9 { opp-hz = <PLACEHOLDER2>; };
208 opp10 { opp-hz = <PLACEHOLDER2>; };
209 opp11 { opp-hz = <PLACEHOLDER2>; };
210 opp12 { opp-hz = <PLACEHOLDER2>; };
211 opp13 { opp-hz = <PLACEHOLDER2>; };
212 opp14 { opp-hz = <PLACEHOLDER2>; };
213 opp15 { opp-hz = <PLACEHOLDER2>; };
214 opp16 { opp-hz = <PLACEHOLDER2>; };
215 };
Jiyong Park196115b2023-02-25 02:01:15 +0900216 };
217 cpu@6 {
218 device_type = "cpu";
219 compatible = "arm,arm-v8";
220 enable-method = "psci";
221 reg = <6>;
David Dai9bdb10c2024-02-01 22:42:54 -0800222 operating-points-v2 = <&opp_table6>;
223 opp_table6: opp-table-6 {
224 compatible = "operating-points-v2";
225
226 opp1 { opp-hz = <PLACEHOLDER2>; };
227 opp2 { opp-hz = <PLACEHOLDER2>; };
228 opp3 { opp-hz = <PLACEHOLDER2>; };
229 opp4 { opp-hz = <PLACEHOLDER2>; };
230 opp5 { opp-hz = <PLACEHOLDER2>; };
231 opp6 { opp-hz = <PLACEHOLDER2>; };
232 opp7 { opp-hz = <PLACEHOLDER2>; };
233 opp8 { opp-hz = <PLACEHOLDER2>; };
234 opp9 { opp-hz = <PLACEHOLDER2>; };
235 opp10 { opp-hz = <PLACEHOLDER2>; };
236 opp11 { opp-hz = <PLACEHOLDER2>; };
237 opp12 { opp-hz = <PLACEHOLDER2>; };
238 opp13 { opp-hz = <PLACEHOLDER2>; };
239 opp14 { opp-hz = <PLACEHOLDER2>; };
240 opp15 { opp-hz = <PLACEHOLDER2>; };
241 opp16 { opp-hz = <PLACEHOLDER2>; };
242 };
Jiyong Park196115b2023-02-25 02:01:15 +0900243 };
244 cpu@7 {
245 device_type = "cpu";
246 compatible = "arm,arm-v8";
247 enable-method = "psci";
248 reg = <7>;
David Dai9bdb10c2024-02-01 22:42:54 -0800249 operating-points-v2 = <&opp_table7>;
250 opp_table7: opp-table-7 {
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>; };
269 };
Jiyong Park196115b2023-02-25 02:01:15 +0900270 };
271 cpu@8 {
272 device_type = "cpu";
273 compatible = "arm,arm-v8";
274 enable-method = "psci";
275 reg = <8>;
David Dai9bdb10c2024-02-01 22:42:54 -0800276 operating-points-v2 = <&opp_table8>;
277 opp_table8: opp-table-8 {
278 compatible = "operating-points-v2";
279
280 opp1 { opp-hz = <PLACEHOLDER2>; };
281 opp2 { opp-hz = <PLACEHOLDER2>; };
282 opp3 { opp-hz = <PLACEHOLDER2>; };
283 opp4 { opp-hz = <PLACEHOLDER2>; };
284 opp5 { opp-hz = <PLACEHOLDER2>; };
285 opp6 { opp-hz = <PLACEHOLDER2>; };
286 opp7 { opp-hz = <PLACEHOLDER2>; };
287 opp8 { opp-hz = <PLACEHOLDER2>; };
288 opp9 { opp-hz = <PLACEHOLDER2>; };
289 opp10 { opp-hz = <PLACEHOLDER2>; };
290 opp11 { opp-hz = <PLACEHOLDER2>; };
291 opp12 { opp-hz = <PLACEHOLDER2>; };
292 opp13 { opp-hz = <PLACEHOLDER2>; };
293 opp14 { opp-hz = <PLACEHOLDER2>; };
294 opp15 { opp-hz = <PLACEHOLDER2>; };
295 opp16 { opp-hz = <PLACEHOLDER2>; };
296 };
Jiyong Park196115b2023-02-25 02:01:15 +0900297 };
298 cpu@9 {
299 device_type = "cpu";
300 compatible = "arm,arm-v8";
301 enable-method = "psci";
302 reg = <9>;
David Dai9bdb10c2024-02-01 22:42:54 -0800303 operating-points-v2 = <&opp_table9>;
304 opp_table9: opp-table-9 {
305 compatible = "operating-points-v2";
306
307 opp1 { opp-hz = <PLACEHOLDER2>; };
308 opp2 { opp-hz = <PLACEHOLDER2>; };
309 opp3 { opp-hz = <PLACEHOLDER2>; };
310 opp4 { opp-hz = <PLACEHOLDER2>; };
311 opp5 { opp-hz = <PLACEHOLDER2>; };
312 opp6 { opp-hz = <PLACEHOLDER2>; };
313 opp7 { opp-hz = <PLACEHOLDER2>; };
314 opp8 { opp-hz = <PLACEHOLDER2>; };
315 opp9 { opp-hz = <PLACEHOLDER2>; };
316 opp10 { opp-hz = <PLACEHOLDER2>; };
317 opp11 { opp-hz = <PLACEHOLDER2>; };
318 opp12 { opp-hz = <PLACEHOLDER2>; };
319 opp13 { opp-hz = <PLACEHOLDER2>; };
320 opp14 { opp-hz = <PLACEHOLDER2>; };
321 opp15 { opp-hz = <PLACEHOLDER2>; };
322 opp16 { opp-hz = <PLACEHOLDER2>; };
323 };
Jiyong Park196115b2023-02-25 02:01:15 +0900324 };
325 cpu@10 {
326 device_type = "cpu";
327 compatible = "arm,arm-v8";
328 enable-method = "psci";
329 reg = <10>;
David Dai9bdb10c2024-02-01 22:42:54 -0800330 operating-points-v2 = <&opp_table10>;
331 opp_table10: opp-table-10 {
332 compatible = "operating-points-v2";
333
334 opp1 { opp-hz = <PLACEHOLDER2>; };
335 opp2 { opp-hz = <PLACEHOLDER2>; };
336 opp3 { opp-hz = <PLACEHOLDER2>; };
337 opp4 { opp-hz = <PLACEHOLDER2>; };
338 opp5 { opp-hz = <PLACEHOLDER2>; };
339 opp6 { opp-hz = <PLACEHOLDER2>; };
340 opp7 { opp-hz = <PLACEHOLDER2>; };
341 opp8 { opp-hz = <PLACEHOLDER2>; };
342 opp9 { opp-hz = <PLACEHOLDER2>; };
343 opp10 { opp-hz = <PLACEHOLDER2>; };
344 opp11 { opp-hz = <PLACEHOLDER2>; };
345 opp12 { opp-hz = <PLACEHOLDER2>; };
346 opp13 { opp-hz = <PLACEHOLDER2>; };
347 opp14 { opp-hz = <PLACEHOLDER2>; };
348 opp15 { opp-hz = <PLACEHOLDER2>; };
349 opp16 { opp-hz = <PLACEHOLDER2>; };
350 };
Jiyong Park196115b2023-02-25 02:01:15 +0900351 };
352 cpu@11 {
353 device_type = "cpu";
354 compatible = "arm,arm-v8";
355 enable-method = "psci";
356 reg = <11>;
David Dai9bdb10c2024-02-01 22:42:54 -0800357 operating-points-v2 = <&opp_table11>;
358 opp_table11: opp-table-11 {
359 compatible = "operating-points-v2";
360
361 opp1 { opp-hz = <PLACEHOLDER2>; };
362 opp2 { opp-hz = <PLACEHOLDER2>; };
363 opp3 { opp-hz = <PLACEHOLDER2>; };
364 opp4 { opp-hz = <PLACEHOLDER2>; };
365 opp5 { opp-hz = <PLACEHOLDER2>; };
366 opp6 { opp-hz = <PLACEHOLDER2>; };
367 opp7 { opp-hz = <PLACEHOLDER2>; };
368 opp8 { opp-hz = <PLACEHOLDER2>; };
369 opp9 { opp-hz = <PLACEHOLDER2>; };
370 opp10 { opp-hz = <PLACEHOLDER2>; };
371 opp11 { opp-hz = <PLACEHOLDER2>; };
372 opp12 { opp-hz = <PLACEHOLDER2>; };
373 opp13 { opp-hz = <PLACEHOLDER2>; };
374 opp14 { opp-hz = <PLACEHOLDER2>; };
375 opp15 { opp-hz = <PLACEHOLDER2>; };
376 opp16 { opp-hz = <PLACEHOLDER2>; };
377 };
Jiyong Park196115b2023-02-25 02:01:15 +0900378 };
379 cpu@12 {
380 device_type = "cpu";
381 compatible = "arm,arm-v8";
382 enable-method = "psci";
383 reg = <12>;
David Dai9bdb10c2024-02-01 22:42:54 -0800384 operating-points-v2 = <&opp_table12>;
385 opp_table12: opp-table-12 {
386 compatible = "operating-points-v2";
387
388 opp1 { opp-hz = <PLACEHOLDER2>; };
389 opp2 { opp-hz = <PLACEHOLDER2>; };
390 opp3 { opp-hz = <PLACEHOLDER2>; };
391 opp4 { opp-hz = <PLACEHOLDER2>; };
392 opp5 { opp-hz = <PLACEHOLDER2>; };
393 opp6 { opp-hz = <PLACEHOLDER2>; };
394 opp7 { opp-hz = <PLACEHOLDER2>; };
395 opp8 { opp-hz = <PLACEHOLDER2>; };
396 opp9 { opp-hz = <PLACEHOLDER2>; };
397 opp10 { opp-hz = <PLACEHOLDER2>; };
398 opp11 { opp-hz = <PLACEHOLDER2>; };
399 opp12 { opp-hz = <PLACEHOLDER2>; };
400 opp13 { opp-hz = <PLACEHOLDER2>; };
401 opp14 { opp-hz = <PLACEHOLDER2>; };
402 opp15 { opp-hz = <PLACEHOLDER2>; };
403 opp16 { opp-hz = <PLACEHOLDER2>; };
404 };
Jiyong Park196115b2023-02-25 02:01:15 +0900405 };
406 cpu@13 {
407 device_type = "cpu";
408 compatible = "arm,arm-v8";
409 enable-method = "psci";
410 reg = <13>;
David Dai9bdb10c2024-02-01 22:42:54 -0800411 operating-points-v2 = <&opp_table13>;
412 opp_table13: opp-table-13 {
413 compatible = "operating-points-v2";
414
415 opp1 { opp-hz = <PLACEHOLDER2>; };
416 opp2 { opp-hz = <PLACEHOLDER2>; };
417 opp3 { opp-hz = <PLACEHOLDER2>; };
418 opp4 { opp-hz = <PLACEHOLDER2>; };
419 opp5 { opp-hz = <PLACEHOLDER2>; };
420 opp6 { opp-hz = <PLACEHOLDER2>; };
421 opp7 { opp-hz = <PLACEHOLDER2>; };
422 opp8 { opp-hz = <PLACEHOLDER2>; };
423 opp9 { opp-hz = <PLACEHOLDER2>; };
424 opp10 { opp-hz = <PLACEHOLDER2>; };
425 opp11 { opp-hz = <PLACEHOLDER2>; };
426 opp12 { opp-hz = <PLACEHOLDER2>; };
427 opp13 { opp-hz = <PLACEHOLDER2>; };
428 opp14 { opp-hz = <PLACEHOLDER2>; };
429 opp15 { opp-hz = <PLACEHOLDER2>; };
430 opp16 { opp-hz = <PLACEHOLDER2>; };
431 };
Jiyong Park196115b2023-02-25 02:01:15 +0900432 };
433 cpu@14 {
434 device_type = "cpu";
435 compatible = "arm,arm-v8";
436 enable-method = "psci";
437 reg = <14>;
David Dai9bdb10c2024-02-01 22:42:54 -0800438 operating-points-v2 = <&opp_table14>;
439 opp_table14: opp-table-14 {
440 compatible = "operating-points-v2";
441
442 opp1 { opp-hz = <PLACEHOLDER2>; };
443 opp2 { opp-hz = <PLACEHOLDER2>; };
444 opp3 { opp-hz = <PLACEHOLDER2>; };
445 opp4 { opp-hz = <PLACEHOLDER2>; };
446 opp5 { opp-hz = <PLACEHOLDER2>; };
447 opp6 { opp-hz = <PLACEHOLDER2>; };
448 opp7 { opp-hz = <PLACEHOLDER2>; };
449 opp8 { opp-hz = <PLACEHOLDER2>; };
450 opp9 { opp-hz = <PLACEHOLDER2>; };
451 opp10 { opp-hz = <PLACEHOLDER2>; };
452 opp11 { opp-hz = <PLACEHOLDER2>; };
453 opp12 { opp-hz = <PLACEHOLDER2>; };
454 opp13 { opp-hz = <PLACEHOLDER2>; };
455 opp14 { opp-hz = <PLACEHOLDER2>; };
456 opp15 { opp-hz = <PLACEHOLDER2>; };
457 opp16 { opp-hz = <PLACEHOLDER2>; };
458 };
Jiyong Park196115b2023-02-25 02:01:15 +0900459 };
460 cpu@15 {
461 device_type = "cpu";
462 compatible = "arm,arm-v8";
463 enable-method = "psci";
464 reg = <15>;
David Dai9bdb10c2024-02-01 22:42:54 -0800465 operating-points-v2 = <&opp_table15>;
466 opp_table15: opp-table-15 {
467 compatible = "operating-points-v2";
468
469 opp1 { opp-hz = <PLACEHOLDER2>; };
470 opp2 { opp-hz = <PLACEHOLDER2>; };
471 opp3 { opp-hz = <PLACEHOLDER2>; };
472 opp4 { opp-hz = <PLACEHOLDER2>; };
473 opp5 { opp-hz = <PLACEHOLDER2>; };
474 opp6 { opp-hz = <PLACEHOLDER2>; };
475 opp7 { opp-hz = <PLACEHOLDER2>; };
476 opp8 { opp-hz = <PLACEHOLDER2>; };
477 opp9 { opp-hz = <PLACEHOLDER2>; };
478 opp10 { opp-hz = <PLACEHOLDER2>; };
479 opp11 { opp-hz = <PLACEHOLDER2>; };
480 opp12 { opp-hz = <PLACEHOLDER2>; };
481 opp13 { opp-hz = <PLACEHOLDER2>; };
482 opp14 { opp-hz = <PLACEHOLDER2>; };
483 opp15 { opp-hz = <PLACEHOLDER2>; };
484 opp16 { opp-hz = <PLACEHOLDER2>; };
485 };
Jiyong Park196115b2023-02-25 02:01:15 +0900486 };
487 };
488
489 intc: intc {
490 compatible = "arm,gic-v3";
491 #address-cells = <2>;
492 #size-cells = <2>;
493 #interrupt-cells = <3>;
494 interrupt-controller;
495 reg = <0x00 0x3fff0000 0x00 0x10000>, <PLACEHOLDER4>;
496 };
497
498 timer {
499 compatible = "arm,armv8-timer";
500 always-on;
501 /* The IRQ type needs to be OR-ed with the CPU mask */
502 interrupts = <GIC_PPI 0xd IRQ_TYPE_LEVEL_LOW
503 GIC_PPI 0xe IRQ_TYPE_LEVEL_LOW
504 GIC_PPI 0xb IRQ_TYPE_LEVEL_LOW
505 GIC_PPI 0xa IRQ_TYPE_LEVEL_LOW>;
506 };
507
508 uart@2e8 {
509 compatible = "ns16550a";
510 reg = <0x00 0x2e8 0x00 0x8>;
511 clock-frequency = <0x1c2000>;
512 interrupts = <GIC_SPI 2 IRQ_TYPE_EDGE_RISING>;
513 };
514
515 uart@2f8 {
516 compatible = "ns16550a";
517 reg = <0x00 0x2f8 0x00 0x8>;
518 clock-frequency = <0x1c2000>;
519 interrupts = <GIC_SPI 2 IRQ_TYPE_EDGE_RISING>;
520 };
521
522 uart@3e8 {
523 compatible = "ns16550a";
524 reg = <0x00 0x3e8 0x00 0x8>;
525 clock-frequency = <0x1c2000>;
526 interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
527 };
528
529 uart@3f8 {
530 compatible = "ns16550a";
531 reg = <0x00 0x3f8 0x00 0x8>;
532 clock-frequency = <0x1c2000>;
533 interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
534 };
535
536 psci {
537 compatible = "arm,psci-1.0";
538 method = "hvc";
539 };
540
541 pci {
542 compatible = "pci-host-cam-generic";
543 device_type = "pci";
544 #address-cells = <3>;
545 #size-cells = <2>;
546 #interrupt-cells = <1>;
547 dma-coherent;
548 memory-region = <&swiotlb>;
549 ranges = <
550 0x3000000 0x0 0x02000000 0x0 0x02000000 0x00 0x02000000
551 0x3000000 PLACEHOLDER2 PLACEHOLDER2 PLACEHOLDER2
552 >;
553 bus-range = <0x00 0x00>;
554 reg = <0x00 0x10000 0x00 0x1000000>;
555 interrupt-map = <
Jiyong Parka503f422023-03-21 19:27:04 +0900556 0x0800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 0) IRQ_TYPE_LEVEL_HIGH
557 0x1000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 1) IRQ_TYPE_LEVEL_HIGH
558 0x1800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 2) IRQ_TYPE_LEVEL_HIGH
559 0x2000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 3) IRQ_TYPE_LEVEL_HIGH
560 0x2800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 4) IRQ_TYPE_LEVEL_HIGH
561 0x3000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 5) IRQ_TYPE_LEVEL_HIGH
562 0x3800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 6) IRQ_TYPE_LEVEL_HIGH
563 0x4000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 7) IRQ_TYPE_LEVEL_HIGH
Nikita Ioffe85d80262023-07-12 17:34:07 +0100564 0x4800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 8) IRQ_TYPE_LEVEL_HIGH
565 0x5000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 9) IRQ_TYPE_LEVEL_HIGH
Jiyong Park196115b2023-02-25 02:01:15 +0900566 >;
567 interrupt-map-mask = <0xf800 0x0 0x0 0x7
568 0xf800 0x0 0x0 0x7
569 0xf800 0x0 0x0 0x7
570 0xf800 0x0 0x0 0x7
571 0xf800 0x0 0x0 0x7
572 0xf800 0x0 0x0 0x7
Jiyong Parka503f422023-03-21 19:27:04 +0900573 0xf800 0x0 0x0 0x7
Nikita Ioffe85d80262023-07-12 17:34:07 +0100574 0xf800 0x0 0x0 0x7
575 0xf800 0x0 0x0 0x7
Jiyong Park196115b2023-02-25 02:01:15 +0900576 0xf800 0x0 0x0 0x7>;
577 };
578
579 clk: pclk@3M {
580 compatible = "fixed-clock";
581 clock-frequency = <0x2fefd8>;
582 #clock-cells = <0>;
583 };
584
585 rtc@2000 {
586 compatible = "arm,primecell";
587 arm,primecell-periphid = <0x41030>;
588 reg = <0x00 0x2000 0x00 0x1000>;
589 interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
590 clock-names = "apb_pclk";
591 clocks = <&clk>;
592 };
Sebastian Ene21d12bf2023-03-14 11:04:58 +0000593
594 vmwdt@3000 {
595 compatible = "qemu,vcpu-stall-detector";
596 reg = <0x00 0x3000 0x00 0x1000>;
597 clock-frequency = <10>;
598 timeout-sec = <8>;
599 };
Jaewan Kim96411e92023-11-13 15:54:02 +0900600
601 pviommu_0: pviommu0 {
602 compatible = "pkvm,pviommu";
603 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900604 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900605 };
606
607 pviommu_1: pviommu1 {
608 compatible = "pkvm,pviommu";
609 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900610 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900611 };
612
613 pviommu_2: pviommu2 {
614 compatible = "pkvm,pviommu";
615 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900616 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900617 };
618
619 pviommu_3: pviommu3 {
620 compatible = "pkvm,pviommu";
621 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900622 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900623 };
624
625 pviommu_4: pviommu4 {
626 compatible = "pkvm,pviommu";
627 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900628 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900629 };
630
631 pviommu_5: pviommu5 {
632 compatible = "pkvm,pviommu";
633 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900634 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900635 };
636
637 pviommu_6: pviommu6 {
638 compatible = "pkvm,pviommu";
639 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900640 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900641 };
642
643 pviommu_7: pviommu7 {
644 compatible = "pkvm,pviommu";
645 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900646 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900647 };
648
649 pviommu_8: pviommu8 {
650 compatible = "pkvm,pviommu";
651 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900652 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900653 };
654
655 pviommu_9: pviommu9 {
656 compatible = "pkvm,pviommu";
657 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900658 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900659 };
David Dai9bdb10c2024-02-01 22:42:54 -0800660
661 cpufreq {
662 compatible = "virtual,android-v-only-cpufreq";
663 reg = <0x1040000 PLACEHOLDER2>;
664 };
Jiyong Park196115b2023-02-25 02:01:15 +0900665};