blob: cea1c33e5384f2b1905b19de148778fe9e5c594a [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>; };
David Dai622c05d2024-02-14 14:03:26 -080080 opp17 { opp-hz = <PLACEHOLDER2>; };
81 opp18 { opp-hz = <PLACEHOLDER2>; };
82 opp19 { opp-hz = <PLACEHOLDER2>; };
83 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -080084 };
Jiyong Park196115b2023-02-25 02:01:15 +090085 };
86 cpu@1 {
87 device_type = "cpu";
88 compatible = "arm,arm-v8";
89 enable-method = "psci";
90 reg = <1>;
David Dai9bdb10c2024-02-01 22:42:54 -080091 operating-points-v2 = <&opp_table1>;
92 opp_table1: opp-table-1 {
93 compatible = "operating-points-v2";
94
95 opp1 { opp-hz = <PLACEHOLDER2>; };
96 opp2 { opp-hz = <PLACEHOLDER2>; };
97 opp3 { opp-hz = <PLACEHOLDER2>; };
98 opp4 { opp-hz = <PLACEHOLDER2>; };
99 opp5 { opp-hz = <PLACEHOLDER2>; };
100 opp6 { opp-hz = <PLACEHOLDER2>; };
101 opp7 { opp-hz = <PLACEHOLDER2>; };
102 opp8 { opp-hz = <PLACEHOLDER2>; };
103 opp9 { opp-hz = <PLACEHOLDER2>; };
104 opp10 { opp-hz = <PLACEHOLDER2>; };
105 opp11 { opp-hz = <PLACEHOLDER2>; };
106 opp12 { opp-hz = <PLACEHOLDER2>; };
107 opp13 { opp-hz = <PLACEHOLDER2>; };
108 opp14 { opp-hz = <PLACEHOLDER2>; };
109 opp15 { opp-hz = <PLACEHOLDER2>; };
110 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800111 opp17 { opp-hz = <PLACEHOLDER2>; };
112 opp18 { opp-hz = <PLACEHOLDER2>; };
113 opp19 { opp-hz = <PLACEHOLDER2>; };
114 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800115 };
Jiyong Park196115b2023-02-25 02:01:15 +0900116 };
117 cpu@2 {
118 device_type = "cpu";
119 compatible = "arm,arm-v8";
120 enable-method = "psci";
121 reg = <2>;
David Dai9bdb10c2024-02-01 22:42:54 -0800122 operating-points-v2 = <&opp_table2>;
123 opp_table2: opp-table-2 {
124 compatible = "operating-points-v2";
125
126 opp1 { opp-hz = <PLACEHOLDER2>; };
127 opp2 { opp-hz = <PLACEHOLDER2>; };
128 opp3 { opp-hz = <PLACEHOLDER2>; };
129 opp4 { opp-hz = <PLACEHOLDER2>; };
130 opp5 { opp-hz = <PLACEHOLDER2>; };
131 opp6 { opp-hz = <PLACEHOLDER2>; };
132 opp7 { opp-hz = <PLACEHOLDER2>; };
133 opp8 { opp-hz = <PLACEHOLDER2>; };
134 opp9 { opp-hz = <PLACEHOLDER2>; };
135 opp10 { opp-hz = <PLACEHOLDER2>; };
136 opp11 { opp-hz = <PLACEHOLDER2>; };
137 opp12 { opp-hz = <PLACEHOLDER2>; };
138 opp13 { opp-hz = <PLACEHOLDER2>; };
139 opp14 { opp-hz = <PLACEHOLDER2>; };
140 opp15 { opp-hz = <PLACEHOLDER2>; };
141 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800142 opp17 { opp-hz = <PLACEHOLDER2>; };
143 opp18 { opp-hz = <PLACEHOLDER2>; };
144 opp19 { opp-hz = <PLACEHOLDER2>; };
145 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800146 };
Jiyong Park196115b2023-02-25 02:01:15 +0900147 };
148 cpu@3 {
149 device_type = "cpu";
150 compatible = "arm,arm-v8";
151 enable-method = "psci";
152 reg = <3>;
David Dai9bdb10c2024-02-01 22:42:54 -0800153 operating-points-v2 = <&opp_table3>;
154 opp_table3: opp-table-3 {
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 };
179 cpu@4 {
180 device_type = "cpu";
181 compatible = "arm,arm-v8";
182 enable-method = "psci";
183 reg = <4>;
David Dai9bdb10c2024-02-01 22:42:54 -0800184 operating-points-v2 = <&opp_table4>;
185 opp_table4: opp-table-4 {
186 compatible = "operating-points-v2";
187
188 opp1 { opp-hz = <PLACEHOLDER2>; };
189 opp2 { opp-hz = <PLACEHOLDER2>; };
190 opp3 { opp-hz = <PLACEHOLDER2>; };
191 opp4 { opp-hz = <PLACEHOLDER2>; };
192 opp5 { opp-hz = <PLACEHOLDER2>; };
193 opp6 { opp-hz = <PLACEHOLDER2>; };
194 opp7 { opp-hz = <PLACEHOLDER2>; };
195 opp8 { opp-hz = <PLACEHOLDER2>; };
196 opp9 { opp-hz = <PLACEHOLDER2>; };
197 opp10 { opp-hz = <PLACEHOLDER2>; };
198 opp11 { opp-hz = <PLACEHOLDER2>; };
199 opp12 { opp-hz = <PLACEHOLDER2>; };
200 opp13 { opp-hz = <PLACEHOLDER2>; };
201 opp14 { opp-hz = <PLACEHOLDER2>; };
202 opp15 { opp-hz = <PLACEHOLDER2>; };
203 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800204 opp17 { opp-hz = <PLACEHOLDER2>; };
205 opp18 { opp-hz = <PLACEHOLDER2>; };
206 opp19 { opp-hz = <PLACEHOLDER2>; };
207 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800208 };
Jiyong Park196115b2023-02-25 02:01:15 +0900209 };
210 cpu@5 {
211 device_type = "cpu";
212 compatible = "arm,arm-v8";
213 enable-method = "psci";
214 reg = <5>;
David Dai9bdb10c2024-02-01 22:42:54 -0800215 operating-points-v2 = <&opp_table5>;
216 opp_table5: opp-table-5 {
217 compatible = "operating-points-v2";
218
219 opp1 { opp-hz = <PLACEHOLDER2>; };
220 opp2 { opp-hz = <PLACEHOLDER2>; };
221 opp3 { opp-hz = <PLACEHOLDER2>; };
222 opp4 { opp-hz = <PLACEHOLDER2>; };
223 opp5 { opp-hz = <PLACEHOLDER2>; };
224 opp6 { opp-hz = <PLACEHOLDER2>; };
225 opp7 { opp-hz = <PLACEHOLDER2>; };
226 opp8 { opp-hz = <PLACEHOLDER2>; };
227 opp9 { opp-hz = <PLACEHOLDER2>; };
228 opp10 { opp-hz = <PLACEHOLDER2>; };
229 opp11 { opp-hz = <PLACEHOLDER2>; };
230 opp12 { opp-hz = <PLACEHOLDER2>; };
231 opp13 { opp-hz = <PLACEHOLDER2>; };
232 opp14 { opp-hz = <PLACEHOLDER2>; };
233 opp15 { opp-hz = <PLACEHOLDER2>; };
234 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800235 opp17 { opp-hz = <PLACEHOLDER2>; };
236 opp18 { opp-hz = <PLACEHOLDER2>; };
237 opp19 { opp-hz = <PLACEHOLDER2>; };
238 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800239 };
Jiyong Park196115b2023-02-25 02:01:15 +0900240 };
241 cpu@6 {
242 device_type = "cpu";
243 compatible = "arm,arm-v8";
244 enable-method = "psci";
245 reg = <6>;
David Dai9bdb10c2024-02-01 22:42:54 -0800246 operating-points-v2 = <&opp_table6>;
247 opp_table6: opp-table-6 {
248 compatible = "operating-points-v2";
249
250 opp1 { opp-hz = <PLACEHOLDER2>; };
251 opp2 { opp-hz = <PLACEHOLDER2>; };
252 opp3 { opp-hz = <PLACEHOLDER2>; };
253 opp4 { opp-hz = <PLACEHOLDER2>; };
254 opp5 { opp-hz = <PLACEHOLDER2>; };
255 opp6 { opp-hz = <PLACEHOLDER2>; };
256 opp7 { opp-hz = <PLACEHOLDER2>; };
257 opp8 { opp-hz = <PLACEHOLDER2>; };
258 opp9 { opp-hz = <PLACEHOLDER2>; };
259 opp10 { opp-hz = <PLACEHOLDER2>; };
260 opp11 { opp-hz = <PLACEHOLDER2>; };
261 opp12 { opp-hz = <PLACEHOLDER2>; };
262 opp13 { opp-hz = <PLACEHOLDER2>; };
263 opp14 { opp-hz = <PLACEHOLDER2>; };
264 opp15 { opp-hz = <PLACEHOLDER2>; };
265 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800266 opp17 { opp-hz = <PLACEHOLDER2>; };
267 opp18 { opp-hz = <PLACEHOLDER2>; };
268 opp19 { opp-hz = <PLACEHOLDER2>; };
269 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800270 };
Jiyong Park196115b2023-02-25 02:01:15 +0900271 };
272 cpu@7 {
273 device_type = "cpu";
274 compatible = "arm,arm-v8";
275 enable-method = "psci";
276 reg = <7>;
David Dai9bdb10c2024-02-01 22:42:54 -0800277 operating-points-v2 = <&opp_table7>;
278 opp_table7: opp-table-7 {
279 compatible = "operating-points-v2";
280
281 opp1 { opp-hz = <PLACEHOLDER2>; };
282 opp2 { opp-hz = <PLACEHOLDER2>; };
283 opp3 { opp-hz = <PLACEHOLDER2>; };
284 opp4 { opp-hz = <PLACEHOLDER2>; };
285 opp5 { opp-hz = <PLACEHOLDER2>; };
286 opp6 { opp-hz = <PLACEHOLDER2>; };
287 opp7 { opp-hz = <PLACEHOLDER2>; };
288 opp8 { opp-hz = <PLACEHOLDER2>; };
289 opp9 { opp-hz = <PLACEHOLDER2>; };
290 opp10 { opp-hz = <PLACEHOLDER2>; };
291 opp11 { opp-hz = <PLACEHOLDER2>; };
292 opp12 { opp-hz = <PLACEHOLDER2>; };
293 opp13 { opp-hz = <PLACEHOLDER2>; };
294 opp14 { opp-hz = <PLACEHOLDER2>; };
295 opp15 { opp-hz = <PLACEHOLDER2>; };
296 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800297 opp17 { opp-hz = <PLACEHOLDER2>; };
298 opp18 { opp-hz = <PLACEHOLDER2>; };
299 opp19 { opp-hz = <PLACEHOLDER2>; };
300 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800301 };
Jiyong Park196115b2023-02-25 02:01:15 +0900302 };
303 cpu@8 {
304 device_type = "cpu";
305 compatible = "arm,arm-v8";
306 enable-method = "psci";
307 reg = <8>;
David Dai622c05d2024-02-14 14:03:26 -0800308
David Dai9bdb10c2024-02-01 22:42:54 -0800309 operating-points-v2 = <&opp_table8>;
310 opp_table8: opp-table-8 {
311 compatible = "operating-points-v2";
312
313 opp1 { opp-hz = <PLACEHOLDER2>; };
314 opp2 { opp-hz = <PLACEHOLDER2>; };
315 opp3 { opp-hz = <PLACEHOLDER2>; };
316 opp4 { opp-hz = <PLACEHOLDER2>; };
317 opp5 { opp-hz = <PLACEHOLDER2>; };
318 opp6 { opp-hz = <PLACEHOLDER2>; };
319 opp7 { opp-hz = <PLACEHOLDER2>; };
320 opp8 { opp-hz = <PLACEHOLDER2>; };
321 opp9 { opp-hz = <PLACEHOLDER2>; };
322 opp10 { opp-hz = <PLACEHOLDER2>; };
323 opp11 { opp-hz = <PLACEHOLDER2>; };
324 opp12 { opp-hz = <PLACEHOLDER2>; };
325 opp13 { opp-hz = <PLACEHOLDER2>; };
326 opp14 { opp-hz = <PLACEHOLDER2>; };
327 opp15 { opp-hz = <PLACEHOLDER2>; };
328 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800329 opp17 { opp-hz = <PLACEHOLDER2>; };
330 opp18 { opp-hz = <PLACEHOLDER2>; };
331 opp19 { opp-hz = <PLACEHOLDER2>; };
332 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800333 };
Jiyong Park196115b2023-02-25 02:01:15 +0900334 };
335 cpu@9 {
336 device_type = "cpu";
337 compatible = "arm,arm-v8";
338 enable-method = "psci";
339 reg = <9>;
David Dai9bdb10c2024-02-01 22:42:54 -0800340 operating-points-v2 = <&opp_table9>;
341 opp_table9: opp-table-9 {
342 compatible = "operating-points-v2";
343
344 opp1 { opp-hz = <PLACEHOLDER2>; };
345 opp2 { opp-hz = <PLACEHOLDER2>; };
346 opp3 { opp-hz = <PLACEHOLDER2>; };
347 opp4 { opp-hz = <PLACEHOLDER2>; };
348 opp5 { opp-hz = <PLACEHOLDER2>; };
349 opp6 { opp-hz = <PLACEHOLDER2>; };
350 opp7 { opp-hz = <PLACEHOLDER2>; };
351 opp8 { opp-hz = <PLACEHOLDER2>; };
352 opp9 { opp-hz = <PLACEHOLDER2>; };
353 opp10 { opp-hz = <PLACEHOLDER2>; };
354 opp11 { opp-hz = <PLACEHOLDER2>; };
355 opp12 { opp-hz = <PLACEHOLDER2>; };
356 opp13 { opp-hz = <PLACEHOLDER2>; };
357 opp14 { opp-hz = <PLACEHOLDER2>; };
358 opp15 { opp-hz = <PLACEHOLDER2>; };
359 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800360 opp17 { opp-hz = <PLACEHOLDER2>; };
361 opp18 { opp-hz = <PLACEHOLDER2>; };
362 opp19 { opp-hz = <PLACEHOLDER2>; };
363 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800364 };
Jiyong Park196115b2023-02-25 02:01:15 +0900365 };
366 cpu@10 {
367 device_type = "cpu";
368 compatible = "arm,arm-v8";
369 enable-method = "psci";
370 reg = <10>;
David Dai9bdb10c2024-02-01 22:42:54 -0800371 operating-points-v2 = <&opp_table10>;
372 opp_table10: opp-table-10 {
373 compatible = "operating-points-v2";
374
375 opp1 { opp-hz = <PLACEHOLDER2>; };
376 opp2 { opp-hz = <PLACEHOLDER2>; };
377 opp3 { opp-hz = <PLACEHOLDER2>; };
378 opp4 { opp-hz = <PLACEHOLDER2>; };
379 opp5 { opp-hz = <PLACEHOLDER2>; };
380 opp6 { opp-hz = <PLACEHOLDER2>; };
381 opp7 { opp-hz = <PLACEHOLDER2>; };
382 opp8 { opp-hz = <PLACEHOLDER2>; };
383 opp9 { opp-hz = <PLACEHOLDER2>; };
384 opp10 { opp-hz = <PLACEHOLDER2>; };
385 opp11 { opp-hz = <PLACEHOLDER2>; };
386 opp12 { opp-hz = <PLACEHOLDER2>; };
387 opp13 { opp-hz = <PLACEHOLDER2>; };
388 opp14 { opp-hz = <PLACEHOLDER2>; };
389 opp15 { opp-hz = <PLACEHOLDER2>; };
390 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800391 opp17 { opp-hz = <PLACEHOLDER2>; };
392 opp18 { opp-hz = <PLACEHOLDER2>; };
393 opp19 { opp-hz = <PLACEHOLDER2>; };
394 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800395 };
Jiyong Park196115b2023-02-25 02:01:15 +0900396 };
397 cpu@11 {
398 device_type = "cpu";
399 compatible = "arm,arm-v8";
400 enable-method = "psci";
401 reg = <11>;
David Dai9bdb10c2024-02-01 22:42:54 -0800402 operating-points-v2 = <&opp_table11>;
403 opp_table11: opp-table-11 {
404 compatible = "operating-points-v2";
405
406 opp1 { opp-hz = <PLACEHOLDER2>; };
407 opp2 { opp-hz = <PLACEHOLDER2>; };
408 opp3 { opp-hz = <PLACEHOLDER2>; };
409 opp4 { opp-hz = <PLACEHOLDER2>; };
410 opp5 { opp-hz = <PLACEHOLDER2>; };
411 opp6 { opp-hz = <PLACEHOLDER2>; };
412 opp7 { opp-hz = <PLACEHOLDER2>; };
413 opp8 { opp-hz = <PLACEHOLDER2>; };
414 opp9 { opp-hz = <PLACEHOLDER2>; };
415 opp10 { opp-hz = <PLACEHOLDER2>; };
416 opp11 { opp-hz = <PLACEHOLDER2>; };
417 opp12 { opp-hz = <PLACEHOLDER2>; };
418 opp13 { opp-hz = <PLACEHOLDER2>; };
419 opp14 { opp-hz = <PLACEHOLDER2>; };
420 opp15 { opp-hz = <PLACEHOLDER2>; };
421 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800422 opp17 { opp-hz = <PLACEHOLDER2>; };
423 opp18 { opp-hz = <PLACEHOLDER2>; };
424 opp19 { opp-hz = <PLACEHOLDER2>; };
425 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800426 };
Jiyong Park196115b2023-02-25 02:01:15 +0900427 };
428 cpu@12 {
429 device_type = "cpu";
430 compatible = "arm,arm-v8";
431 enable-method = "psci";
432 reg = <12>;
David Dai9bdb10c2024-02-01 22:42:54 -0800433 operating-points-v2 = <&opp_table12>;
434 opp_table12: opp-table-12 {
435 compatible = "operating-points-v2";
436
437 opp1 { opp-hz = <PLACEHOLDER2>; };
438 opp2 { opp-hz = <PLACEHOLDER2>; };
439 opp3 { opp-hz = <PLACEHOLDER2>; };
440 opp4 { opp-hz = <PLACEHOLDER2>; };
441 opp5 { opp-hz = <PLACEHOLDER2>; };
442 opp6 { opp-hz = <PLACEHOLDER2>; };
443 opp7 { opp-hz = <PLACEHOLDER2>; };
444 opp8 { opp-hz = <PLACEHOLDER2>; };
445 opp9 { opp-hz = <PLACEHOLDER2>; };
446 opp10 { opp-hz = <PLACEHOLDER2>; };
447 opp11 { opp-hz = <PLACEHOLDER2>; };
448 opp12 { opp-hz = <PLACEHOLDER2>; };
449 opp13 { opp-hz = <PLACEHOLDER2>; };
450 opp14 { opp-hz = <PLACEHOLDER2>; };
451 opp15 { opp-hz = <PLACEHOLDER2>; };
452 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800453 opp17 { opp-hz = <PLACEHOLDER2>; };
454 opp18 { opp-hz = <PLACEHOLDER2>; };
455 opp19 { opp-hz = <PLACEHOLDER2>; };
456 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800457 };
Jiyong Park196115b2023-02-25 02:01:15 +0900458 };
459 cpu@13 {
460 device_type = "cpu";
461 compatible = "arm,arm-v8";
462 enable-method = "psci";
463 reg = <13>;
David Dai9bdb10c2024-02-01 22:42:54 -0800464 operating-points-v2 = <&opp_table13>;
465 opp_table13: opp-table-13 {
466 compatible = "operating-points-v2";
467
468 opp1 { opp-hz = <PLACEHOLDER2>; };
469 opp2 { opp-hz = <PLACEHOLDER2>; };
470 opp3 { opp-hz = <PLACEHOLDER2>; };
471 opp4 { opp-hz = <PLACEHOLDER2>; };
472 opp5 { opp-hz = <PLACEHOLDER2>; };
473 opp6 { opp-hz = <PLACEHOLDER2>; };
474 opp7 { opp-hz = <PLACEHOLDER2>; };
475 opp8 { opp-hz = <PLACEHOLDER2>; };
476 opp9 { opp-hz = <PLACEHOLDER2>; };
477 opp10 { opp-hz = <PLACEHOLDER2>; };
478 opp11 { opp-hz = <PLACEHOLDER2>; };
479 opp12 { opp-hz = <PLACEHOLDER2>; };
480 opp13 { opp-hz = <PLACEHOLDER2>; };
481 opp14 { opp-hz = <PLACEHOLDER2>; };
482 opp15 { opp-hz = <PLACEHOLDER2>; };
483 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800484 opp17 { opp-hz = <PLACEHOLDER2>; };
485 opp18 { opp-hz = <PLACEHOLDER2>; };
486 opp19 { opp-hz = <PLACEHOLDER2>; };
487 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800488 };
Jiyong Park196115b2023-02-25 02:01:15 +0900489 };
490 cpu@14 {
491 device_type = "cpu";
492 compatible = "arm,arm-v8";
493 enable-method = "psci";
494 reg = <14>;
David Dai9bdb10c2024-02-01 22:42:54 -0800495 operating-points-v2 = <&opp_table14>;
496 opp_table14: opp-table-14 {
497 compatible = "operating-points-v2";
498
499 opp1 { opp-hz = <PLACEHOLDER2>; };
500 opp2 { opp-hz = <PLACEHOLDER2>; };
501 opp3 { opp-hz = <PLACEHOLDER2>; };
502 opp4 { opp-hz = <PLACEHOLDER2>; };
503 opp5 { opp-hz = <PLACEHOLDER2>; };
504 opp6 { opp-hz = <PLACEHOLDER2>; };
505 opp7 { opp-hz = <PLACEHOLDER2>; };
506 opp8 { opp-hz = <PLACEHOLDER2>; };
507 opp9 { opp-hz = <PLACEHOLDER2>; };
508 opp10 { opp-hz = <PLACEHOLDER2>; };
509 opp11 { opp-hz = <PLACEHOLDER2>; };
510 opp12 { opp-hz = <PLACEHOLDER2>; };
511 opp13 { opp-hz = <PLACEHOLDER2>; };
512 opp14 { opp-hz = <PLACEHOLDER2>; };
513 opp15 { opp-hz = <PLACEHOLDER2>; };
514 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800515 opp17 { opp-hz = <PLACEHOLDER2>; };
516 opp18 { opp-hz = <PLACEHOLDER2>; };
517 opp19 { opp-hz = <PLACEHOLDER2>; };
518 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800519 };
Jiyong Park196115b2023-02-25 02:01:15 +0900520 };
521 cpu@15 {
522 device_type = "cpu";
523 compatible = "arm,arm-v8";
524 enable-method = "psci";
525 reg = <15>;
David Dai9bdb10c2024-02-01 22:42:54 -0800526 operating-points-v2 = <&opp_table15>;
527 opp_table15: opp-table-15 {
528 compatible = "operating-points-v2";
529
530 opp1 { opp-hz = <PLACEHOLDER2>; };
531 opp2 { opp-hz = <PLACEHOLDER2>; };
532 opp3 { opp-hz = <PLACEHOLDER2>; };
533 opp4 { opp-hz = <PLACEHOLDER2>; };
534 opp5 { opp-hz = <PLACEHOLDER2>; };
535 opp6 { opp-hz = <PLACEHOLDER2>; };
536 opp7 { opp-hz = <PLACEHOLDER2>; };
537 opp8 { opp-hz = <PLACEHOLDER2>; };
538 opp9 { opp-hz = <PLACEHOLDER2>; };
539 opp10 { opp-hz = <PLACEHOLDER2>; };
540 opp11 { opp-hz = <PLACEHOLDER2>; };
541 opp12 { opp-hz = <PLACEHOLDER2>; };
542 opp13 { opp-hz = <PLACEHOLDER2>; };
543 opp14 { opp-hz = <PLACEHOLDER2>; };
544 opp15 { opp-hz = <PLACEHOLDER2>; };
545 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800546 opp17 { opp-hz = <PLACEHOLDER2>; };
547 opp18 { opp-hz = <PLACEHOLDER2>; };
548 opp19 { opp-hz = <PLACEHOLDER2>; };
549 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800550 };
Jiyong Park196115b2023-02-25 02:01:15 +0900551 };
552 };
553
554 intc: intc {
555 compatible = "arm,gic-v3";
556 #address-cells = <2>;
557 #size-cells = <2>;
558 #interrupt-cells = <3>;
559 interrupt-controller;
560 reg = <0x00 0x3fff0000 0x00 0x10000>, <PLACEHOLDER4>;
561 };
562
563 timer {
564 compatible = "arm,armv8-timer";
565 always-on;
566 /* The IRQ type needs to be OR-ed with the CPU mask */
567 interrupts = <GIC_PPI 0xd IRQ_TYPE_LEVEL_LOW
568 GIC_PPI 0xe IRQ_TYPE_LEVEL_LOW
569 GIC_PPI 0xb IRQ_TYPE_LEVEL_LOW
570 GIC_PPI 0xa IRQ_TYPE_LEVEL_LOW>;
571 };
572
573 uart@2e8 {
574 compatible = "ns16550a";
575 reg = <0x00 0x2e8 0x00 0x8>;
576 clock-frequency = <0x1c2000>;
577 interrupts = <GIC_SPI 2 IRQ_TYPE_EDGE_RISING>;
578 };
579
580 uart@2f8 {
581 compatible = "ns16550a";
582 reg = <0x00 0x2f8 0x00 0x8>;
583 clock-frequency = <0x1c2000>;
584 interrupts = <GIC_SPI 2 IRQ_TYPE_EDGE_RISING>;
585 };
586
587 uart@3e8 {
588 compatible = "ns16550a";
589 reg = <0x00 0x3e8 0x00 0x8>;
590 clock-frequency = <0x1c2000>;
591 interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
592 };
593
594 uart@3f8 {
595 compatible = "ns16550a";
596 reg = <0x00 0x3f8 0x00 0x8>;
597 clock-frequency = <0x1c2000>;
598 interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
599 };
600
601 psci {
602 compatible = "arm,psci-1.0";
603 method = "hvc";
604 };
605
606 pci {
607 compatible = "pci-host-cam-generic";
608 device_type = "pci";
609 #address-cells = <3>;
610 #size-cells = <2>;
611 #interrupt-cells = <1>;
612 dma-coherent;
613 memory-region = <&swiotlb>;
614 ranges = <
615 0x3000000 0x0 0x02000000 0x0 0x02000000 0x00 0x02000000
616 0x3000000 PLACEHOLDER2 PLACEHOLDER2 PLACEHOLDER2
617 >;
618 bus-range = <0x00 0x00>;
619 reg = <0x00 0x10000 0x00 0x1000000>;
620 interrupt-map = <
Jiyong Parka503f422023-03-21 19:27:04 +0900621 0x0800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 0) IRQ_TYPE_LEVEL_HIGH
622 0x1000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 1) IRQ_TYPE_LEVEL_HIGH
623 0x1800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 2) IRQ_TYPE_LEVEL_HIGH
624 0x2000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 3) IRQ_TYPE_LEVEL_HIGH
625 0x2800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 4) IRQ_TYPE_LEVEL_HIGH
626 0x3000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 5) IRQ_TYPE_LEVEL_HIGH
627 0x3800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 6) IRQ_TYPE_LEVEL_HIGH
628 0x4000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 7) IRQ_TYPE_LEVEL_HIGH
Nikita Ioffe85d80262023-07-12 17:34:07 +0100629 0x4800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 8) IRQ_TYPE_LEVEL_HIGH
630 0x5000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 9) IRQ_TYPE_LEVEL_HIGH
Jiyong Park196115b2023-02-25 02:01:15 +0900631 >;
632 interrupt-map-mask = <0xf800 0x0 0x0 0x7
633 0xf800 0x0 0x0 0x7
634 0xf800 0x0 0x0 0x7
635 0xf800 0x0 0x0 0x7
636 0xf800 0x0 0x0 0x7
637 0xf800 0x0 0x0 0x7
Jiyong Parka503f422023-03-21 19:27:04 +0900638 0xf800 0x0 0x0 0x7
Nikita Ioffe85d80262023-07-12 17:34:07 +0100639 0xf800 0x0 0x0 0x7
640 0xf800 0x0 0x0 0x7
Jiyong Park196115b2023-02-25 02:01:15 +0900641 0xf800 0x0 0x0 0x7>;
642 };
643
644 clk: pclk@3M {
645 compatible = "fixed-clock";
646 clock-frequency = <0x2fefd8>;
647 #clock-cells = <0>;
648 };
649
650 rtc@2000 {
651 compatible = "arm,primecell";
652 arm,primecell-periphid = <0x41030>;
653 reg = <0x00 0x2000 0x00 0x1000>;
654 interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
655 clock-names = "apb_pclk";
656 clocks = <&clk>;
657 };
Sebastian Ene21d12bf2023-03-14 11:04:58 +0000658
659 vmwdt@3000 {
660 compatible = "qemu,vcpu-stall-detector";
661 reg = <0x00 0x3000 0x00 0x1000>;
662 clock-frequency = <10>;
663 timeout-sec = <8>;
664 };
Jaewan Kim96411e92023-11-13 15:54:02 +0900665
666 pviommu_0: pviommu0 {
667 compatible = "pkvm,pviommu";
668 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900669 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900670 };
671
672 pviommu_1: pviommu1 {
673 compatible = "pkvm,pviommu";
674 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900675 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900676 };
677
678 pviommu_2: pviommu2 {
679 compatible = "pkvm,pviommu";
680 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900681 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900682 };
683
684 pviommu_3: pviommu3 {
685 compatible = "pkvm,pviommu";
686 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900687 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900688 };
689
690 pviommu_4: pviommu4 {
691 compatible = "pkvm,pviommu";
692 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900693 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900694 };
695
696 pviommu_5: pviommu5 {
697 compatible = "pkvm,pviommu";
698 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900699 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900700 };
701
702 pviommu_6: pviommu6 {
703 compatible = "pkvm,pviommu";
704 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900705 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900706 };
707
708 pviommu_7: pviommu7 {
709 compatible = "pkvm,pviommu";
710 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900711 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900712 };
713
714 pviommu_8: pviommu8 {
715 compatible = "pkvm,pviommu";
716 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900717 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900718 };
719
720 pviommu_9: pviommu9 {
721 compatible = "pkvm,pviommu";
722 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900723 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900724 };
David Dai9bdb10c2024-02-01 22:42:54 -0800725
726 cpufreq {
727 compatible = "virtual,android-v-only-cpufreq";
David Dai622c05d2024-02-14 14:03:26 -0800728 reg = <0x0 0x1040000 PLACEHOLDER2>;
David Dai9bdb10c2024-02-01 22:42:54 -0800729 };
Jiyong Park196115b2023-02-25 02:01:15 +0900730};