blob: 569d20a844d0c978c7020d90e4582784f906a3c7 [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 Dai50168a32024-02-14 17:00:48 -080060 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -080061 operating-points-v2 = <&opp_table0>;
62 opp_table0: opp-table-0 {
63 compatible = "operating-points-v2";
64
65 opp1 { opp-hz = <PLACEHOLDER2>; };
66 opp2 { opp-hz = <PLACEHOLDER2>; };
67 opp3 { opp-hz = <PLACEHOLDER2>; };
68 opp4 { opp-hz = <PLACEHOLDER2>; };
69 opp5 { opp-hz = <PLACEHOLDER2>; };
70 opp6 { opp-hz = <PLACEHOLDER2>; };
71 opp7 { opp-hz = <PLACEHOLDER2>; };
72 opp8 { opp-hz = <PLACEHOLDER2>; };
73 opp9 { opp-hz = <PLACEHOLDER2>; };
74 opp10 { opp-hz = <PLACEHOLDER2>; };
75 opp11 { opp-hz = <PLACEHOLDER2>; };
76 opp12 { opp-hz = <PLACEHOLDER2>; };
77 opp13 { opp-hz = <PLACEHOLDER2>; };
78 opp14 { opp-hz = <PLACEHOLDER2>; };
79 opp15 { opp-hz = <PLACEHOLDER2>; };
80 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -080081 opp17 { opp-hz = <PLACEHOLDER2>; };
82 opp18 { opp-hz = <PLACEHOLDER2>; };
83 opp19 { opp-hz = <PLACEHOLDER2>; };
84 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -080085 };
Jiyong Park196115b2023-02-25 02:01:15 +090086 };
87 cpu@1 {
88 device_type = "cpu";
89 compatible = "arm,arm-v8";
90 enable-method = "psci";
91 reg = <1>;
David Dai50168a32024-02-14 17:00:48 -080092 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -080093 operating-points-v2 = <&opp_table1>;
94 opp_table1: opp-table-1 {
95 compatible = "operating-points-v2";
96
97 opp1 { opp-hz = <PLACEHOLDER2>; };
98 opp2 { opp-hz = <PLACEHOLDER2>; };
99 opp3 { opp-hz = <PLACEHOLDER2>; };
100 opp4 { opp-hz = <PLACEHOLDER2>; };
101 opp5 { opp-hz = <PLACEHOLDER2>; };
102 opp6 { opp-hz = <PLACEHOLDER2>; };
103 opp7 { opp-hz = <PLACEHOLDER2>; };
104 opp8 { opp-hz = <PLACEHOLDER2>; };
105 opp9 { opp-hz = <PLACEHOLDER2>; };
106 opp10 { opp-hz = <PLACEHOLDER2>; };
107 opp11 { opp-hz = <PLACEHOLDER2>; };
108 opp12 { opp-hz = <PLACEHOLDER2>; };
109 opp13 { opp-hz = <PLACEHOLDER2>; };
110 opp14 { opp-hz = <PLACEHOLDER2>; };
111 opp15 { opp-hz = <PLACEHOLDER2>; };
112 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800113 opp17 { opp-hz = <PLACEHOLDER2>; };
114 opp18 { opp-hz = <PLACEHOLDER2>; };
115 opp19 { opp-hz = <PLACEHOLDER2>; };
116 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800117 };
Jiyong Park196115b2023-02-25 02:01:15 +0900118 };
119 cpu@2 {
120 device_type = "cpu";
121 compatible = "arm,arm-v8";
122 enable-method = "psci";
123 reg = <2>;
David Dai50168a32024-02-14 17:00:48 -0800124 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800125 operating-points-v2 = <&opp_table2>;
126 opp_table2: opp-table-2 {
127 compatible = "operating-points-v2";
128
129 opp1 { opp-hz = <PLACEHOLDER2>; };
130 opp2 { opp-hz = <PLACEHOLDER2>; };
131 opp3 { opp-hz = <PLACEHOLDER2>; };
132 opp4 { opp-hz = <PLACEHOLDER2>; };
133 opp5 { opp-hz = <PLACEHOLDER2>; };
134 opp6 { opp-hz = <PLACEHOLDER2>; };
135 opp7 { opp-hz = <PLACEHOLDER2>; };
136 opp8 { opp-hz = <PLACEHOLDER2>; };
137 opp9 { opp-hz = <PLACEHOLDER2>; };
138 opp10 { opp-hz = <PLACEHOLDER2>; };
139 opp11 { opp-hz = <PLACEHOLDER2>; };
140 opp12 { opp-hz = <PLACEHOLDER2>; };
141 opp13 { opp-hz = <PLACEHOLDER2>; };
142 opp14 { opp-hz = <PLACEHOLDER2>; };
143 opp15 { opp-hz = <PLACEHOLDER2>; };
144 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800145 opp17 { opp-hz = <PLACEHOLDER2>; };
146 opp18 { opp-hz = <PLACEHOLDER2>; };
147 opp19 { opp-hz = <PLACEHOLDER2>; };
148 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800149 };
Jiyong Park196115b2023-02-25 02:01:15 +0900150 };
151 cpu@3 {
152 device_type = "cpu";
153 compatible = "arm,arm-v8";
154 enable-method = "psci";
155 reg = <3>;
David Dai50168a32024-02-14 17:00:48 -0800156 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800157 operating-points-v2 = <&opp_table3>;
158 opp_table3: opp-table-3 {
159 compatible = "operating-points-v2";
160
161 opp1 { opp-hz = <PLACEHOLDER2>; };
162 opp2 { opp-hz = <PLACEHOLDER2>; };
163 opp3 { opp-hz = <PLACEHOLDER2>; };
164 opp4 { opp-hz = <PLACEHOLDER2>; };
165 opp5 { opp-hz = <PLACEHOLDER2>; };
166 opp6 { opp-hz = <PLACEHOLDER2>; };
167 opp7 { opp-hz = <PLACEHOLDER2>; };
168 opp8 { opp-hz = <PLACEHOLDER2>; };
169 opp9 { opp-hz = <PLACEHOLDER2>; };
170 opp10 { opp-hz = <PLACEHOLDER2>; };
171 opp11 { opp-hz = <PLACEHOLDER2>; };
172 opp12 { opp-hz = <PLACEHOLDER2>; };
173 opp13 { opp-hz = <PLACEHOLDER2>; };
174 opp14 { opp-hz = <PLACEHOLDER2>; };
175 opp15 { opp-hz = <PLACEHOLDER2>; };
176 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800177 opp17 { opp-hz = <PLACEHOLDER2>; };
178 opp18 { opp-hz = <PLACEHOLDER2>; };
179 opp19 { opp-hz = <PLACEHOLDER2>; };
180 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800181 };
Jiyong Park196115b2023-02-25 02:01:15 +0900182 };
183 cpu@4 {
184 device_type = "cpu";
185 compatible = "arm,arm-v8";
186 enable-method = "psci";
187 reg = <4>;
David Dai50168a32024-02-14 17:00:48 -0800188 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800189 operating-points-v2 = <&opp_table4>;
190 opp_table4: opp-table-4 {
191 compatible = "operating-points-v2";
192
193 opp1 { opp-hz = <PLACEHOLDER2>; };
194 opp2 { opp-hz = <PLACEHOLDER2>; };
195 opp3 { opp-hz = <PLACEHOLDER2>; };
196 opp4 { opp-hz = <PLACEHOLDER2>; };
197 opp5 { opp-hz = <PLACEHOLDER2>; };
198 opp6 { opp-hz = <PLACEHOLDER2>; };
199 opp7 { opp-hz = <PLACEHOLDER2>; };
200 opp8 { opp-hz = <PLACEHOLDER2>; };
201 opp9 { opp-hz = <PLACEHOLDER2>; };
202 opp10 { opp-hz = <PLACEHOLDER2>; };
203 opp11 { opp-hz = <PLACEHOLDER2>; };
204 opp12 { opp-hz = <PLACEHOLDER2>; };
205 opp13 { opp-hz = <PLACEHOLDER2>; };
206 opp14 { opp-hz = <PLACEHOLDER2>; };
207 opp15 { opp-hz = <PLACEHOLDER2>; };
208 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800209 opp17 { opp-hz = <PLACEHOLDER2>; };
210 opp18 { opp-hz = <PLACEHOLDER2>; };
211 opp19 { opp-hz = <PLACEHOLDER2>; };
212 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800213 };
Jiyong Park196115b2023-02-25 02:01:15 +0900214 };
215 cpu@5 {
216 device_type = "cpu";
217 compatible = "arm,arm-v8";
218 enable-method = "psci";
219 reg = <5>;
David Dai50168a32024-02-14 17:00:48 -0800220 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800221 operating-points-v2 = <&opp_table5>;
222 opp_table5: opp-table-5 {
223 compatible = "operating-points-v2";
224
225 opp1 { opp-hz = <PLACEHOLDER2>; };
226 opp2 { opp-hz = <PLACEHOLDER2>; };
227 opp3 { opp-hz = <PLACEHOLDER2>; };
228 opp4 { opp-hz = <PLACEHOLDER2>; };
229 opp5 { opp-hz = <PLACEHOLDER2>; };
230 opp6 { opp-hz = <PLACEHOLDER2>; };
231 opp7 { opp-hz = <PLACEHOLDER2>; };
232 opp8 { opp-hz = <PLACEHOLDER2>; };
233 opp9 { opp-hz = <PLACEHOLDER2>; };
234 opp10 { opp-hz = <PLACEHOLDER2>; };
235 opp11 { opp-hz = <PLACEHOLDER2>; };
236 opp12 { opp-hz = <PLACEHOLDER2>; };
237 opp13 { opp-hz = <PLACEHOLDER2>; };
238 opp14 { opp-hz = <PLACEHOLDER2>; };
239 opp15 { opp-hz = <PLACEHOLDER2>; };
240 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800241 opp17 { opp-hz = <PLACEHOLDER2>; };
242 opp18 { opp-hz = <PLACEHOLDER2>; };
243 opp19 { opp-hz = <PLACEHOLDER2>; };
244 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800245 };
Jiyong Park196115b2023-02-25 02:01:15 +0900246 };
247 cpu@6 {
248 device_type = "cpu";
249 compatible = "arm,arm-v8";
250 enable-method = "psci";
251 reg = <6>;
David Dai50168a32024-02-14 17:00:48 -0800252 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800253 operating-points-v2 = <&opp_table6>;
254 opp_table6: opp-table-6 {
255 compatible = "operating-points-v2";
256
257 opp1 { opp-hz = <PLACEHOLDER2>; };
258 opp2 { opp-hz = <PLACEHOLDER2>; };
259 opp3 { opp-hz = <PLACEHOLDER2>; };
260 opp4 { opp-hz = <PLACEHOLDER2>; };
261 opp5 { opp-hz = <PLACEHOLDER2>; };
262 opp6 { opp-hz = <PLACEHOLDER2>; };
263 opp7 { opp-hz = <PLACEHOLDER2>; };
264 opp8 { opp-hz = <PLACEHOLDER2>; };
265 opp9 { opp-hz = <PLACEHOLDER2>; };
266 opp10 { opp-hz = <PLACEHOLDER2>; };
267 opp11 { opp-hz = <PLACEHOLDER2>; };
268 opp12 { opp-hz = <PLACEHOLDER2>; };
269 opp13 { opp-hz = <PLACEHOLDER2>; };
270 opp14 { opp-hz = <PLACEHOLDER2>; };
271 opp15 { opp-hz = <PLACEHOLDER2>; };
272 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800273 opp17 { opp-hz = <PLACEHOLDER2>; };
274 opp18 { opp-hz = <PLACEHOLDER2>; };
275 opp19 { opp-hz = <PLACEHOLDER2>; };
276 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800277 };
Jiyong Park196115b2023-02-25 02:01:15 +0900278 };
279 cpu@7 {
280 device_type = "cpu";
281 compatible = "arm,arm-v8";
282 enable-method = "psci";
283 reg = <7>;
David Dai50168a32024-02-14 17:00:48 -0800284 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800285 operating-points-v2 = <&opp_table7>;
286 opp_table7: opp-table-7 {
287 compatible = "operating-points-v2";
288
289 opp1 { opp-hz = <PLACEHOLDER2>; };
290 opp2 { opp-hz = <PLACEHOLDER2>; };
291 opp3 { opp-hz = <PLACEHOLDER2>; };
292 opp4 { opp-hz = <PLACEHOLDER2>; };
293 opp5 { opp-hz = <PLACEHOLDER2>; };
294 opp6 { opp-hz = <PLACEHOLDER2>; };
295 opp7 { opp-hz = <PLACEHOLDER2>; };
296 opp8 { opp-hz = <PLACEHOLDER2>; };
297 opp9 { opp-hz = <PLACEHOLDER2>; };
298 opp10 { opp-hz = <PLACEHOLDER2>; };
299 opp11 { opp-hz = <PLACEHOLDER2>; };
300 opp12 { opp-hz = <PLACEHOLDER2>; };
301 opp13 { opp-hz = <PLACEHOLDER2>; };
302 opp14 { opp-hz = <PLACEHOLDER2>; };
303 opp15 { opp-hz = <PLACEHOLDER2>; };
304 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800305 opp17 { opp-hz = <PLACEHOLDER2>; };
306 opp18 { opp-hz = <PLACEHOLDER2>; };
307 opp19 { opp-hz = <PLACEHOLDER2>; };
308 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800309 };
Jiyong Park196115b2023-02-25 02:01:15 +0900310 };
311 cpu@8 {
312 device_type = "cpu";
313 compatible = "arm,arm-v8";
314 enable-method = "psci";
315 reg = <8>;
David Dai50168a32024-02-14 17:00:48 -0800316 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800317 operating-points-v2 = <&opp_table8>;
318 opp_table8: opp-table-8 {
319 compatible = "operating-points-v2";
320
321 opp1 { opp-hz = <PLACEHOLDER2>; };
322 opp2 { opp-hz = <PLACEHOLDER2>; };
323 opp3 { opp-hz = <PLACEHOLDER2>; };
324 opp4 { opp-hz = <PLACEHOLDER2>; };
325 opp5 { opp-hz = <PLACEHOLDER2>; };
326 opp6 { opp-hz = <PLACEHOLDER2>; };
327 opp7 { opp-hz = <PLACEHOLDER2>; };
328 opp8 { opp-hz = <PLACEHOLDER2>; };
329 opp9 { opp-hz = <PLACEHOLDER2>; };
330 opp10 { opp-hz = <PLACEHOLDER2>; };
331 opp11 { opp-hz = <PLACEHOLDER2>; };
332 opp12 { opp-hz = <PLACEHOLDER2>; };
333 opp13 { opp-hz = <PLACEHOLDER2>; };
334 opp14 { opp-hz = <PLACEHOLDER2>; };
335 opp15 { opp-hz = <PLACEHOLDER2>; };
336 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800337 opp17 { opp-hz = <PLACEHOLDER2>; };
338 opp18 { opp-hz = <PLACEHOLDER2>; };
339 opp19 { opp-hz = <PLACEHOLDER2>; };
340 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800341 };
Jiyong Park196115b2023-02-25 02:01:15 +0900342 };
343 cpu@9 {
344 device_type = "cpu";
345 compatible = "arm,arm-v8";
346 enable-method = "psci";
347 reg = <9>;
David Dai50168a32024-02-14 17:00:48 -0800348 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800349 operating-points-v2 = <&opp_table9>;
350 opp_table9: opp-table-9 {
351 compatible = "operating-points-v2";
352
353 opp1 { opp-hz = <PLACEHOLDER2>; };
354 opp2 { opp-hz = <PLACEHOLDER2>; };
355 opp3 { opp-hz = <PLACEHOLDER2>; };
356 opp4 { opp-hz = <PLACEHOLDER2>; };
357 opp5 { opp-hz = <PLACEHOLDER2>; };
358 opp6 { opp-hz = <PLACEHOLDER2>; };
359 opp7 { opp-hz = <PLACEHOLDER2>; };
360 opp8 { opp-hz = <PLACEHOLDER2>; };
361 opp9 { opp-hz = <PLACEHOLDER2>; };
362 opp10 { opp-hz = <PLACEHOLDER2>; };
363 opp11 { opp-hz = <PLACEHOLDER2>; };
364 opp12 { opp-hz = <PLACEHOLDER2>; };
365 opp13 { opp-hz = <PLACEHOLDER2>; };
366 opp14 { opp-hz = <PLACEHOLDER2>; };
367 opp15 { opp-hz = <PLACEHOLDER2>; };
368 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800369 opp17 { opp-hz = <PLACEHOLDER2>; };
370 opp18 { opp-hz = <PLACEHOLDER2>; };
371 opp19 { opp-hz = <PLACEHOLDER2>; };
372 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800373 };
Jiyong Park196115b2023-02-25 02:01:15 +0900374 };
375 cpu@10 {
376 device_type = "cpu";
377 compatible = "arm,arm-v8";
378 enable-method = "psci";
379 reg = <10>;
David Dai50168a32024-02-14 17:00:48 -0800380 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800381 operating-points-v2 = <&opp_table10>;
382 opp_table10: opp-table-10 {
383 compatible = "operating-points-v2";
384
385 opp1 { opp-hz = <PLACEHOLDER2>; };
386 opp2 { opp-hz = <PLACEHOLDER2>; };
387 opp3 { opp-hz = <PLACEHOLDER2>; };
388 opp4 { opp-hz = <PLACEHOLDER2>; };
389 opp5 { opp-hz = <PLACEHOLDER2>; };
390 opp6 { opp-hz = <PLACEHOLDER2>; };
391 opp7 { opp-hz = <PLACEHOLDER2>; };
392 opp8 { opp-hz = <PLACEHOLDER2>; };
393 opp9 { opp-hz = <PLACEHOLDER2>; };
394 opp10 { opp-hz = <PLACEHOLDER2>; };
395 opp11 { opp-hz = <PLACEHOLDER2>; };
396 opp12 { opp-hz = <PLACEHOLDER2>; };
397 opp13 { opp-hz = <PLACEHOLDER2>; };
398 opp14 { opp-hz = <PLACEHOLDER2>; };
399 opp15 { opp-hz = <PLACEHOLDER2>; };
400 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800401 opp17 { opp-hz = <PLACEHOLDER2>; };
402 opp18 { opp-hz = <PLACEHOLDER2>; };
403 opp19 { opp-hz = <PLACEHOLDER2>; };
404 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800405 };
Jiyong Park196115b2023-02-25 02:01:15 +0900406 };
407 cpu@11 {
408 device_type = "cpu";
409 compatible = "arm,arm-v8";
410 enable-method = "psci";
411 reg = <11>;
David Dai50168a32024-02-14 17:00:48 -0800412 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800413 operating-points-v2 = <&opp_table11>;
414 opp_table11: opp-table-11 {
415 compatible = "operating-points-v2";
416
417 opp1 { opp-hz = <PLACEHOLDER2>; };
418 opp2 { opp-hz = <PLACEHOLDER2>; };
419 opp3 { opp-hz = <PLACEHOLDER2>; };
420 opp4 { opp-hz = <PLACEHOLDER2>; };
421 opp5 { opp-hz = <PLACEHOLDER2>; };
422 opp6 { opp-hz = <PLACEHOLDER2>; };
423 opp7 { opp-hz = <PLACEHOLDER2>; };
424 opp8 { opp-hz = <PLACEHOLDER2>; };
425 opp9 { opp-hz = <PLACEHOLDER2>; };
426 opp10 { opp-hz = <PLACEHOLDER2>; };
427 opp11 { opp-hz = <PLACEHOLDER2>; };
428 opp12 { opp-hz = <PLACEHOLDER2>; };
429 opp13 { opp-hz = <PLACEHOLDER2>; };
430 opp14 { opp-hz = <PLACEHOLDER2>; };
431 opp15 { opp-hz = <PLACEHOLDER2>; };
432 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800433 opp17 { opp-hz = <PLACEHOLDER2>; };
434 opp18 { opp-hz = <PLACEHOLDER2>; };
435 opp19 { opp-hz = <PLACEHOLDER2>; };
436 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800437 };
Jiyong Park196115b2023-02-25 02:01:15 +0900438 };
439 cpu@12 {
440 device_type = "cpu";
441 compatible = "arm,arm-v8";
442 enable-method = "psci";
443 reg = <12>;
David Dai50168a32024-02-14 17:00:48 -0800444 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800445 operating-points-v2 = <&opp_table12>;
446 opp_table12: opp-table-12 {
447 compatible = "operating-points-v2";
448
449 opp1 { opp-hz = <PLACEHOLDER2>; };
450 opp2 { opp-hz = <PLACEHOLDER2>; };
451 opp3 { opp-hz = <PLACEHOLDER2>; };
452 opp4 { opp-hz = <PLACEHOLDER2>; };
453 opp5 { opp-hz = <PLACEHOLDER2>; };
454 opp6 { opp-hz = <PLACEHOLDER2>; };
455 opp7 { opp-hz = <PLACEHOLDER2>; };
456 opp8 { opp-hz = <PLACEHOLDER2>; };
457 opp9 { opp-hz = <PLACEHOLDER2>; };
458 opp10 { opp-hz = <PLACEHOLDER2>; };
459 opp11 { opp-hz = <PLACEHOLDER2>; };
460 opp12 { opp-hz = <PLACEHOLDER2>; };
461 opp13 { opp-hz = <PLACEHOLDER2>; };
462 opp14 { opp-hz = <PLACEHOLDER2>; };
463 opp15 { opp-hz = <PLACEHOLDER2>; };
464 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800465 opp17 { opp-hz = <PLACEHOLDER2>; };
466 opp18 { opp-hz = <PLACEHOLDER2>; };
467 opp19 { opp-hz = <PLACEHOLDER2>; };
468 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800469 };
Jiyong Park196115b2023-02-25 02:01:15 +0900470 };
471 cpu@13 {
472 device_type = "cpu";
473 compatible = "arm,arm-v8";
474 enable-method = "psci";
475 reg = <13>;
David Dai50168a32024-02-14 17:00:48 -0800476 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800477 operating-points-v2 = <&opp_table13>;
478 opp_table13: opp-table-13 {
479 compatible = "operating-points-v2";
480
481 opp1 { opp-hz = <PLACEHOLDER2>; };
482 opp2 { opp-hz = <PLACEHOLDER2>; };
483 opp3 { opp-hz = <PLACEHOLDER2>; };
484 opp4 { opp-hz = <PLACEHOLDER2>; };
485 opp5 { opp-hz = <PLACEHOLDER2>; };
486 opp6 { opp-hz = <PLACEHOLDER2>; };
487 opp7 { opp-hz = <PLACEHOLDER2>; };
488 opp8 { opp-hz = <PLACEHOLDER2>; };
489 opp9 { opp-hz = <PLACEHOLDER2>; };
490 opp10 { opp-hz = <PLACEHOLDER2>; };
491 opp11 { opp-hz = <PLACEHOLDER2>; };
492 opp12 { opp-hz = <PLACEHOLDER2>; };
493 opp13 { opp-hz = <PLACEHOLDER2>; };
494 opp14 { opp-hz = <PLACEHOLDER2>; };
495 opp15 { opp-hz = <PLACEHOLDER2>; };
496 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800497 opp17 { opp-hz = <PLACEHOLDER2>; };
498 opp18 { opp-hz = <PLACEHOLDER2>; };
499 opp19 { opp-hz = <PLACEHOLDER2>; };
500 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800501 };
Jiyong Park196115b2023-02-25 02:01:15 +0900502 };
503 cpu@14 {
504 device_type = "cpu";
505 compatible = "arm,arm-v8";
506 enable-method = "psci";
507 reg = <14>;
David Dai50168a32024-02-14 17:00:48 -0800508 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800509 operating-points-v2 = <&opp_table14>;
510 opp_table14: opp-table-14 {
511 compatible = "operating-points-v2";
512
513 opp1 { opp-hz = <PLACEHOLDER2>; };
514 opp2 { opp-hz = <PLACEHOLDER2>; };
515 opp3 { opp-hz = <PLACEHOLDER2>; };
516 opp4 { opp-hz = <PLACEHOLDER2>; };
517 opp5 { opp-hz = <PLACEHOLDER2>; };
518 opp6 { opp-hz = <PLACEHOLDER2>; };
519 opp7 { opp-hz = <PLACEHOLDER2>; };
520 opp8 { opp-hz = <PLACEHOLDER2>; };
521 opp9 { opp-hz = <PLACEHOLDER2>; };
522 opp10 { opp-hz = <PLACEHOLDER2>; };
523 opp11 { opp-hz = <PLACEHOLDER2>; };
524 opp12 { opp-hz = <PLACEHOLDER2>; };
525 opp13 { opp-hz = <PLACEHOLDER2>; };
526 opp14 { opp-hz = <PLACEHOLDER2>; };
527 opp15 { opp-hz = <PLACEHOLDER2>; };
528 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800529 opp17 { opp-hz = <PLACEHOLDER2>; };
530 opp18 { opp-hz = <PLACEHOLDER2>; };
531 opp19 { opp-hz = <PLACEHOLDER2>; };
532 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800533 };
Jiyong Park196115b2023-02-25 02:01:15 +0900534 };
535 cpu@15 {
536 device_type = "cpu";
537 compatible = "arm,arm-v8";
538 enable-method = "psci";
539 reg = <15>;
David Dai50168a32024-02-14 17:00:48 -0800540 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800541 operating-points-v2 = <&opp_table15>;
542 opp_table15: opp-table-15 {
543 compatible = "operating-points-v2";
544
545 opp1 { opp-hz = <PLACEHOLDER2>; };
546 opp2 { opp-hz = <PLACEHOLDER2>; };
547 opp3 { opp-hz = <PLACEHOLDER2>; };
548 opp4 { opp-hz = <PLACEHOLDER2>; };
549 opp5 { opp-hz = <PLACEHOLDER2>; };
550 opp6 { opp-hz = <PLACEHOLDER2>; };
551 opp7 { opp-hz = <PLACEHOLDER2>; };
552 opp8 { opp-hz = <PLACEHOLDER2>; };
553 opp9 { opp-hz = <PLACEHOLDER2>; };
554 opp10 { opp-hz = <PLACEHOLDER2>; };
555 opp11 { opp-hz = <PLACEHOLDER2>; };
556 opp12 { opp-hz = <PLACEHOLDER2>; };
557 opp13 { opp-hz = <PLACEHOLDER2>; };
558 opp14 { opp-hz = <PLACEHOLDER2>; };
559 opp15 { opp-hz = <PLACEHOLDER2>; };
560 opp16 { opp-hz = <PLACEHOLDER2>; };
David Dai622c05d2024-02-14 14:03:26 -0800561 opp17 { opp-hz = <PLACEHOLDER2>; };
562 opp18 { opp-hz = <PLACEHOLDER2>; };
563 opp19 { opp-hz = <PLACEHOLDER2>; };
564 opp20 { opp-hz = <PLACEHOLDER2>; };
David Dai9bdb10c2024-02-01 22:42:54 -0800565 };
Jiyong Park196115b2023-02-25 02:01:15 +0900566 };
567 };
568
569 intc: intc {
570 compatible = "arm,gic-v3";
571 #address-cells = <2>;
572 #size-cells = <2>;
573 #interrupt-cells = <3>;
574 interrupt-controller;
575 reg = <0x00 0x3fff0000 0x00 0x10000>, <PLACEHOLDER4>;
576 };
577
578 timer {
579 compatible = "arm,armv8-timer";
580 always-on;
581 /* The IRQ type needs to be OR-ed with the CPU mask */
582 interrupts = <GIC_PPI 0xd IRQ_TYPE_LEVEL_LOW
583 GIC_PPI 0xe IRQ_TYPE_LEVEL_LOW
584 GIC_PPI 0xb IRQ_TYPE_LEVEL_LOW
585 GIC_PPI 0xa IRQ_TYPE_LEVEL_LOW>;
586 };
587
588 uart@2e8 {
589 compatible = "ns16550a";
590 reg = <0x00 0x2e8 0x00 0x8>;
591 clock-frequency = <0x1c2000>;
592 interrupts = <GIC_SPI 2 IRQ_TYPE_EDGE_RISING>;
593 };
594
595 uart@2f8 {
596 compatible = "ns16550a";
597 reg = <0x00 0x2f8 0x00 0x8>;
598 clock-frequency = <0x1c2000>;
599 interrupts = <GIC_SPI 2 IRQ_TYPE_EDGE_RISING>;
600 };
601
602 uart@3e8 {
603 compatible = "ns16550a";
604 reg = <0x00 0x3e8 0x00 0x8>;
605 clock-frequency = <0x1c2000>;
606 interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
607 };
608
609 uart@3f8 {
610 compatible = "ns16550a";
611 reg = <0x00 0x3f8 0x00 0x8>;
612 clock-frequency = <0x1c2000>;
613 interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
614 };
615
616 psci {
617 compatible = "arm,psci-1.0";
618 method = "hvc";
619 };
620
621 pci {
622 compatible = "pci-host-cam-generic";
623 device_type = "pci";
624 #address-cells = <3>;
625 #size-cells = <2>;
626 #interrupt-cells = <1>;
627 dma-coherent;
628 memory-region = <&swiotlb>;
629 ranges = <
630 0x3000000 0x0 0x02000000 0x0 0x02000000 0x00 0x02000000
631 0x3000000 PLACEHOLDER2 PLACEHOLDER2 PLACEHOLDER2
632 >;
633 bus-range = <0x00 0x00>;
634 reg = <0x00 0x10000 0x00 0x1000000>;
635 interrupt-map = <
Jiyong Parka503f422023-03-21 19:27:04 +0900636 0x0800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 0) IRQ_TYPE_LEVEL_HIGH
637 0x1000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 1) IRQ_TYPE_LEVEL_HIGH
638 0x1800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 2) IRQ_TYPE_LEVEL_HIGH
639 0x2000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 3) IRQ_TYPE_LEVEL_HIGH
640 0x2800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 4) IRQ_TYPE_LEVEL_HIGH
641 0x3000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 5) IRQ_TYPE_LEVEL_HIGH
642 0x3800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 6) IRQ_TYPE_LEVEL_HIGH
643 0x4000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 7) IRQ_TYPE_LEVEL_HIGH
Nikita Ioffe85d80262023-07-12 17:34:07 +0100644 0x4800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 8) IRQ_TYPE_LEVEL_HIGH
645 0x5000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 9) IRQ_TYPE_LEVEL_HIGH
Jiyong Park196115b2023-02-25 02:01:15 +0900646 >;
647 interrupt-map-mask = <0xf800 0x0 0x0 0x7
648 0xf800 0x0 0x0 0x7
649 0xf800 0x0 0x0 0x7
650 0xf800 0x0 0x0 0x7
651 0xf800 0x0 0x0 0x7
652 0xf800 0x0 0x0 0x7
Jiyong Parka503f422023-03-21 19:27:04 +0900653 0xf800 0x0 0x0 0x7
Nikita Ioffe85d80262023-07-12 17:34:07 +0100654 0xf800 0x0 0x0 0x7
655 0xf800 0x0 0x0 0x7
Jiyong Park196115b2023-02-25 02:01:15 +0900656 0xf800 0x0 0x0 0x7>;
657 };
658
659 clk: pclk@3M {
660 compatible = "fixed-clock";
661 clock-frequency = <0x2fefd8>;
662 #clock-cells = <0>;
663 };
664
665 rtc@2000 {
666 compatible = "arm,primecell";
667 arm,primecell-periphid = <0x41030>;
668 reg = <0x00 0x2000 0x00 0x1000>;
669 interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
670 clock-names = "apb_pclk";
671 clocks = <&clk>;
672 };
Sebastian Ene21d12bf2023-03-14 11:04:58 +0000673
674 vmwdt@3000 {
675 compatible = "qemu,vcpu-stall-detector";
676 reg = <0x00 0x3000 0x00 0x1000>;
677 clock-frequency = <10>;
678 timeout-sec = <8>;
679 };
Jaewan Kim96411e92023-11-13 15:54:02 +0900680
681 pviommu_0: pviommu0 {
682 compatible = "pkvm,pviommu";
683 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900684 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900685 };
686
687 pviommu_1: pviommu1 {
688 compatible = "pkvm,pviommu";
689 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900690 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900691 };
692
693 pviommu_2: pviommu2 {
694 compatible = "pkvm,pviommu";
695 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900696 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900697 };
698
699 pviommu_3: pviommu3 {
700 compatible = "pkvm,pviommu";
701 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900702 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900703 };
704
705 pviommu_4: pviommu4 {
706 compatible = "pkvm,pviommu";
707 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900708 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900709 };
710
711 pviommu_5: pviommu5 {
712 compatible = "pkvm,pviommu";
713 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900714 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900715 };
716
717 pviommu_6: pviommu6 {
718 compatible = "pkvm,pviommu";
719 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900720 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900721 };
722
723 pviommu_7: pviommu7 {
724 compatible = "pkvm,pviommu";
725 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900726 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900727 };
728
729 pviommu_8: pviommu8 {
730 compatible = "pkvm,pviommu";
731 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900732 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900733 };
734
735 pviommu_9: pviommu9 {
736 compatible = "pkvm,pviommu";
737 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900738 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900739 };
David Dai9bdb10c2024-02-01 22:42:54 -0800740
741 cpufreq {
742 compatible = "virtual,android-v-only-cpufreq";
David Dai622c05d2024-02-14 14:03:26 -0800743 reg = <0x0 0x1040000 PLACEHOLDER2>;
David Dai9bdb10c2024-02-01 22:42:54 -0800744 };
Jiyong Park196115b2023-02-25 02:01:15 +0900745};