blob: ef89df71e535985a25f10bf814b6577df0e78cd7 [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
Pierre-Clément Tosie73fdcf2024-04-16 15:21:40 +010011#define PLACEHOLDER_OPP_TABLE_ENTRY(n) opp##n { opp-hz = <PLACEHOLDER2>; };
12#define PLACEHOLDER_OPP_TABLE \
13 PLACEHOLDER_OPP_TABLE_ENTRY(1) \
14 PLACEHOLDER_OPP_TABLE_ENTRY(2) \
15 PLACEHOLDER_OPP_TABLE_ENTRY(3) \
16 PLACEHOLDER_OPP_TABLE_ENTRY(4) \
17 PLACEHOLDER_OPP_TABLE_ENTRY(5) \
18 PLACEHOLDER_OPP_TABLE_ENTRY(6) \
19 PLACEHOLDER_OPP_TABLE_ENTRY(7) \
20 PLACEHOLDER_OPP_TABLE_ENTRY(8) \
21 PLACEHOLDER_OPP_TABLE_ENTRY(9) \
22 PLACEHOLDER_OPP_TABLE_ENTRY(10) \
23 PLACEHOLDER_OPP_TABLE_ENTRY(11) \
24 PLACEHOLDER_OPP_TABLE_ENTRY(12) \
25 PLACEHOLDER_OPP_TABLE_ENTRY(13) \
26 PLACEHOLDER_OPP_TABLE_ENTRY(14) \
27 PLACEHOLDER_OPP_TABLE_ENTRY(15) \
28 PLACEHOLDER_OPP_TABLE_ENTRY(16) \
29 PLACEHOLDER_OPP_TABLE_ENTRY(17) \
30 PLACEHOLDER_OPP_TABLE_ENTRY(18) \
31 PLACEHOLDER_OPP_TABLE_ENTRY(19) \
32 PLACEHOLDER_OPP_TABLE_ENTRY(20)
33
Jiyong Parka503f422023-03-21 19:27:04 +090034#define IRQ_BASE 4
35
Jiyong Park196115b2023-02-25 02:01:15 +090036/dts-v1/;
37
38/ {
39 interrupt-parent = <&intc>;
40 compatible = "linux,dummy-virt";
41 #address-cells = <2>;
42 #size-cells = <2>;
43
44 chosen {
45 stdout-path = "/uart@3f8";
46 linux,pci-probe-only = <1>;
47 kaslr-seed = <PLACEHOLDER2>;
48 avf,strict-boot;
49 avf,new-instance;
50 };
51
52 memory {
53 device_type = "memory";
Jiyong Parkef85e832023-02-25 02:03:39 +090054 reg = <0x00 0x80000000 PLACEHOLDER2>;
Jiyong Park196115b2023-02-25 02:01:15 +090055 };
56
57 reserved-memory {
58 #address-cells = <2>;
59 #size-cells = <2>;
60 ranges;
61 swiotlb: restricted_dma_reserved {
62 compatible = "restricted-dma-pool";
Pierre-Clément Tosic27c4272023-05-19 15:46:26 +000063 reg = <PLACEHOLDER4>;
Jiyong Park196115b2023-02-25 02:01:15 +090064 size = <PLACEHOLDER2>;
65 alignment = <PLACEHOLDER2>;
66 };
67
68 dice {
69 compatible = "google,open-dice";
70 no-map;
71 reg = <PLACEHOLDER4>;
72 };
73 };
74
75 cpus {
76 #address-cells = <1>;
77 #size-cells = <0>;
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +000078
79 cpu-map {
80 cluster0 {
81 core0 { cpu = <PLACEHOLDER>; };
82 core1 { cpu = <PLACEHOLDER>; };
83 core2 { cpu = <PLACEHOLDER>; };
84 core3 { cpu = <PLACEHOLDER>; };
85 core4 { cpu = <PLACEHOLDER>; };
86 core5 { cpu = <PLACEHOLDER>; };
David Daib19fd082024-04-19 16:33:26 -070087 core6 { cpu = <PLACEHOLDER>; };
88 core7 { cpu = <PLACEHOLDER>; };
89 core8 { cpu = <PLACEHOLDER>; };
90 core9 { cpu = <PLACEHOLDER>; };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +000091 };
92 cluster1 {
93 core0 { cpu = <PLACEHOLDER>; };
94 core1 { cpu = <PLACEHOLDER>; };
95 core2 { cpu = <PLACEHOLDER>; };
96 core3 { cpu = <PLACEHOLDER>; };
97 core4 { cpu = <PLACEHOLDER>; };
98 core5 { cpu = <PLACEHOLDER>; };
David Daib19fd082024-04-19 16:33:26 -070099 core6 { cpu = <PLACEHOLDER>; };
100 core7 { cpu = <PLACEHOLDER>; };
101 core8 { cpu = <PLACEHOLDER>; };
102 core9 { cpu = <PLACEHOLDER>; };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +0000103 };
104 cluster2 {
105 core0 { cpu = <PLACEHOLDER>; };
106 core1 { cpu = <PLACEHOLDER>; };
107 core2 { cpu = <PLACEHOLDER>; };
108 core3 { cpu = <PLACEHOLDER>; };
109 core4 { cpu = <PLACEHOLDER>; };
110 core5 { cpu = <PLACEHOLDER>; };
David Daib19fd082024-04-19 16:33:26 -0700111 core6 { cpu = <PLACEHOLDER>; };
112 core7 { cpu = <PLACEHOLDER>; };
113 core8 { cpu = <PLACEHOLDER>; };
114 core9 { cpu = <PLACEHOLDER>; };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +0000115 };
116 };
117
118 cpu0: cpu@0 {
Jiyong Park196115b2023-02-25 02:01:15 +0900119 device_type = "cpu";
Pierre-Clément Tosi6ae8fe22024-04-17 20:02:23 +0100120 compatible = "arm,armv8";
Jiyong Park196115b2023-02-25 02:01:15 +0900121 enable-method = "psci";
Pierre-Clément Tosi27a2b032024-03-26 16:36:11 +0000122 reg = <0x0>;
David Dai50168a32024-02-14 17:00:48 -0800123 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800124 operating-points-v2 = <&opp_table0>;
125 opp_table0: opp-table-0 {
126 compatible = "operating-points-v2";
Pierre-Clément Tosie73fdcf2024-04-16 15:21:40 +0100127 PLACEHOLDER_OPP_TABLE
David Dai9bdb10c2024-02-01 22:42:54 -0800128 };
Jiyong Park196115b2023-02-25 02:01:15 +0900129 };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +0000130 cpu1: cpu@1 {
Jiyong Park196115b2023-02-25 02:01:15 +0900131 device_type = "cpu";
Pierre-Clément Tosi6ae8fe22024-04-17 20:02:23 +0100132 compatible = "arm,armv8";
Jiyong Park196115b2023-02-25 02:01:15 +0900133 enable-method = "psci";
Pierre-Clément Tosi27a2b032024-03-26 16:36:11 +0000134 reg = <0x1>;
David Dai50168a32024-02-14 17:00:48 -0800135 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800136 operating-points-v2 = <&opp_table1>;
137 opp_table1: opp-table-1 {
138 compatible = "operating-points-v2";
Pierre-Clément Tosie73fdcf2024-04-16 15:21:40 +0100139 PLACEHOLDER_OPP_TABLE
David Dai9bdb10c2024-02-01 22:42:54 -0800140 };
Jiyong Park196115b2023-02-25 02:01:15 +0900141 };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +0000142 cpu2: cpu@2 {
Jiyong Park196115b2023-02-25 02:01:15 +0900143 device_type = "cpu";
Pierre-Clément Tosi6ae8fe22024-04-17 20:02:23 +0100144 compatible = "arm,armv8";
Jiyong Park196115b2023-02-25 02:01:15 +0900145 enable-method = "psci";
Pierre-Clément Tosi27a2b032024-03-26 16:36:11 +0000146 reg = <0x2>;
David Dai50168a32024-02-14 17:00:48 -0800147 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800148 operating-points-v2 = <&opp_table2>;
149 opp_table2: opp-table-2 {
150 compatible = "operating-points-v2";
Pierre-Clément Tosie73fdcf2024-04-16 15:21:40 +0100151 PLACEHOLDER_OPP_TABLE
David Dai9bdb10c2024-02-01 22:42:54 -0800152 };
Jiyong Park196115b2023-02-25 02:01:15 +0900153 };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +0000154 cpu3: cpu@3 {
Jiyong Park196115b2023-02-25 02:01:15 +0900155 device_type = "cpu";
Pierre-Clément Tosi6ae8fe22024-04-17 20:02:23 +0100156 compatible = "arm,armv8";
Jiyong Park196115b2023-02-25 02:01:15 +0900157 enable-method = "psci";
Pierre-Clément Tosi27a2b032024-03-26 16:36:11 +0000158 reg = <0x3>;
David Dai50168a32024-02-14 17:00:48 -0800159 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800160 operating-points-v2 = <&opp_table3>;
161 opp_table3: opp-table-3 {
162 compatible = "operating-points-v2";
Pierre-Clément Tosie73fdcf2024-04-16 15:21:40 +0100163 PLACEHOLDER_OPP_TABLE
David Dai9bdb10c2024-02-01 22:42:54 -0800164 };
Jiyong Park196115b2023-02-25 02:01:15 +0900165 };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +0000166 cpu4: cpu@4 {
Jiyong Park196115b2023-02-25 02:01:15 +0900167 device_type = "cpu";
Pierre-Clément Tosi6ae8fe22024-04-17 20:02:23 +0100168 compatible = "arm,armv8";
Jiyong Park196115b2023-02-25 02:01:15 +0900169 enable-method = "psci";
Pierre-Clément Tosi27a2b032024-03-26 16:36:11 +0000170 reg = <0x4>;
David Dai50168a32024-02-14 17:00:48 -0800171 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800172 operating-points-v2 = <&opp_table4>;
173 opp_table4: opp-table-4 {
174 compatible = "operating-points-v2";
Pierre-Clément Tosie73fdcf2024-04-16 15:21:40 +0100175 PLACEHOLDER_OPP_TABLE
David Dai9bdb10c2024-02-01 22:42:54 -0800176 };
Jiyong Park196115b2023-02-25 02:01:15 +0900177 };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +0000178 cpu5: cpu@5 {
Jiyong Park196115b2023-02-25 02:01:15 +0900179 device_type = "cpu";
Pierre-Clément Tosi6ae8fe22024-04-17 20:02:23 +0100180 compatible = "arm,armv8";
Jiyong Park196115b2023-02-25 02:01:15 +0900181 enable-method = "psci";
Pierre-Clément Tosi27a2b032024-03-26 16:36:11 +0000182 reg = <0x5>;
David Dai50168a32024-02-14 17:00:48 -0800183 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800184 operating-points-v2 = <&opp_table5>;
185 opp_table5: opp-table-5 {
186 compatible = "operating-points-v2";
Pierre-Clément Tosie73fdcf2024-04-16 15:21:40 +0100187 PLACEHOLDER_OPP_TABLE
David Dai9bdb10c2024-02-01 22:42:54 -0800188 };
Jiyong Park196115b2023-02-25 02:01:15 +0900189 };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +0000190 cpu6: cpu@6 {
Jiyong Park196115b2023-02-25 02:01:15 +0900191 device_type = "cpu";
Pierre-Clément Tosi6ae8fe22024-04-17 20:02:23 +0100192 compatible = "arm,armv8";
Jiyong Park196115b2023-02-25 02:01:15 +0900193 enable-method = "psci";
Pierre-Clément Tosi27a2b032024-03-26 16:36:11 +0000194 reg = <0x6>;
David Dai50168a32024-02-14 17:00:48 -0800195 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800196 operating-points-v2 = <&opp_table6>;
197 opp_table6: opp-table-6 {
198 compatible = "operating-points-v2";
Pierre-Clément Tosie73fdcf2024-04-16 15:21:40 +0100199 PLACEHOLDER_OPP_TABLE
David Dai9bdb10c2024-02-01 22:42:54 -0800200 };
Jiyong Park196115b2023-02-25 02:01:15 +0900201 };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +0000202 cpu7: cpu@7 {
Jiyong Park196115b2023-02-25 02:01:15 +0900203 device_type = "cpu";
Pierre-Clément Tosi6ae8fe22024-04-17 20:02:23 +0100204 compatible = "arm,armv8";
Jiyong Park196115b2023-02-25 02:01:15 +0900205 enable-method = "psci";
Pierre-Clément Tosi27a2b032024-03-26 16:36:11 +0000206 reg = <0x7>;
David Dai50168a32024-02-14 17:00:48 -0800207 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800208 operating-points-v2 = <&opp_table7>;
209 opp_table7: opp-table-7 {
210 compatible = "operating-points-v2";
Pierre-Clément Tosie73fdcf2024-04-16 15:21:40 +0100211 PLACEHOLDER_OPP_TABLE
David Dai9bdb10c2024-02-01 22:42:54 -0800212 };
Jiyong Park196115b2023-02-25 02:01:15 +0900213 };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +0000214 cpu8: cpu@8 {
Jiyong Park196115b2023-02-25 02:01:15 +0900215 device_type = "cpu";
Pierre-Clément Tosi6ae8fe22024-04-17 20:02:23 +0100216 compatible = "arm,armv8";
Jiyong Park196115b2023-02-25 02:01:15 +0900217 enable-method = "psci";
Pierre-Clément Tosi27a2b032024-03-26 16:36:11 +0000218 reg = <0x8>;
David Dai50168a32024-02-14 17:00:48 -0800219 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800220 operating-points-v2 = <&opp_table8>;
221 opp_table8: opp-table-8 {
222 compatible = "operating-points-v2";
Pierre-Clément Tosie73fdcf2024-04-16 15:21:40 +0100223 PLACEHOLDER_OPP_TABLE
David Dai9bdb10c2024-02-01 22:42:54 -0800224 };
Jiyong Park196115b2023-02-25 02:01:15 +0900225 };
Pierre-Clément Tosia0823f12024-02-15 16:41:05 +0000226 cpu9: cpu@9 {
Jiyong Park196115b2023-02-25 02:01:15 +0900227 device_type = "cpu";
Pierre-Clément Tosi6ae8fe22024-04-17 20:02:23 +0100228 compatible = "arm,armv8";
Jiyong Park196115b2023-02-25 02:01:15 +0900229 enable-method = "psci";
Pierre-Clément Tosi27a2b032024-03-26 16:36:11 +0000230 reg = <0x9>;
David Dai50168a32024-02-14 17:00:48 -0800231 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800232 operating-points-v2 = <&opp_table9>;
233 opp_table9: opp-table-9 {
234 compatible = "operating-points-v2";
Pierre-Clément Tosie73fdcf2024-04-16 15:21:40 +0100235 PLACEHOLDER_OPP_TABLE
David Dai9bdb10c2024-02-01 22:42:54 -0800236 };
Jiyong Park196115b2023-02-25 02:01:15 +0900237 };
Pierre-Clément Tosi27a2b032024-03-26 16:36:11 +0000238 cpu10: cpu@a {
Jiyong Park196115b2023-02-25 02:01:15 +0900239 device_type = "cpu";
Pierre-Clément Tosi6ae8fe22024-04-17 20:02:23 +0100240 compatible = "arm,armv8";
Jiyong Park196115b2023-02-25 02:01:15 +0900241 enable-method = "psci";
Pierre-Clément Tosi27a2b032024-03-26 16:36:11 +0000242 reg = <0xa>;
David Dai50168a32024-02-14 17:00:48 -0800243 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800244 operating-points-v2 = <&opp_table10>;
245 opp_table10: opp-table-10 {
246 compatible = "operating-points-v2";
Pierre-Clément Tosie73fdcf2024-04-16 15:21:40 +0100247 PLACEHOLDER_OPP_TABLE
David Dai9bdb10c2024-02-01 22:42:54 -0800248 };
Jiyong Park196115b2023-02-25 02:01:15 +0900249 };
Pierre-Clément Tosi27a2b032024-03-26 16:36:11 +0000250 cpu11: cpu@b {
Jiyong Park196115b2023-02-25 02:01:15 +0900251 device_type = "cpu";
Pierre-Clément Tosi6ae8fe22024-04-17 20:02:23 +0100252 compatible = "arm,armv8";
Jiyong Park196115b2023-02-25 02:01:15 +0900253 enable-method = "psci";
Pierre-Clément Tosi27a2b032024-03-26 16:36:11 +0000254 reg = <0xb>;
David Dai50168a32024-02-14 17:00:48 -0800255 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800256 operating-points-v2 = <&opp_table11>;
257 opp_table11: opp-table-11 {
258 compatible = "operating-points-v2";
Pierre-Clément Tosie73fdcf2024-04-16 15:21:40 +0100259 PLACEHOLDER_OPP_TABLE
David Dai9bdb10c2024-02-01 22:42:54 -0800260 };
Jiyong Park196115b2023-02-25 02:01:15 +0900261 };
Pierre-Clément Tosi27a2b032024-03-26 16:36:11 +0000262 cpu12: cpu@c {
Jiyong Park196115b2023-02-25 02:01:15 +0900263 device_type = "cpu";
Pierre-Clément Tosi6ae8fe22024-04-17 20:02:23 +0100264 compatible = "arm,armv8";
Jiyong Park196115b2023-02-25 02:01:15 +0900265 enable-method = "psci";
Pierre-Clément Tosi27a2b032024-03-26 16:36:11 +0000266 reg = <0xc>;
David Dai50168a32024-02-14 17:00:48 -0800267 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800268 operating-points-v2 = <&opp_table12>;
269 opp_table12: opp-table-12 {
270 compatible = "operating-points-v2";
Pierre-Clément Tosie73fdcf2024-04-16 15:21:40 +0100271 PLACEHOLDER_OPP_TABLE
David Dai9bdb10c2024-02-01 22:42:54 -0800272 };
Jiyong Park196115b2023-02-25 02:01:15 +0900273 };
Pierre-Clément Tosi27a2b032024-03-26 16:36:11 +0000274 cpu13: cpu@d {
Jiyong Park196115b2023-02-25 02:01:15 +0900275 device_type = "cpu";
Pierre-Clément Tosi6ae8fe22024-04-17 20:02:23 +0100276 compatible = "arm,armv8";
Jiyong Park196115b2023-02-25 02:01:15 +0900277 enable-method = "psci";
Pierre-Clément Tosi27a2b032024-03-26 16:36:11 +0000278 reg = <0xd>;
David Dai50168a32024-02-14 17:00:48 -0800279 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800280 operating-points-v2 = <&opp_table13>;
281 opp_table13: opp-table-13 {
282 compatible = "operating-points-v2";
Pierre-Clément Tosie73fdcf2024-04-16 15:21:40 +0100283 PLACEHOLDER_OPP_TABLE
David Dai9bdb10c2024-02-01 22:42:54 -0800284 };
Jiyong Park196115b2023-02-25 02:01:15 +0900285 };
Pierre-Clément Tosi27a2b032024-03-26 16:36:11 +0000286 cpu14: cpu@e {
Jiyong Park196115b2023-02-25 02:01:15 +0900287 device_type = "cpu";
Pierre-Clément Tosi6ae8fe22024-04-17 20:02:23 +0100288 compatible = "arm,armv8";
Jiyong Park196115b2023-02-25 02:01:15 +0900289 enable-method = "psci";
Pierre-Clément Tosi27a2b032024-03-26 16:36:11 +0000290 reg = <0xe>;
David Dai50168a32024-02-14 17:00:48 -0800291 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800292 operating-points-v2 = <&opp_table14>;
293 opp_table14: opp-table-14 {
294 compatible = "operating-points-v2";
Pierre-Clément Tosie73fdcf2024-04-16 15:21:40 +0100295 PLACEHOLDER_OPP_TABLE
David Dai9bdb10c2024-02-01 22:42:54 -0800296 };
Jiyong Park196115b2023-02-25 02:01:15 +0900297 };
Pierre-Clément Tosi27a2b032024-03-26 16:36:11 +0000298 cpu15: cpu@f {
Jiyong Park196115b2023-02-25 02:01:15 +0900299 device_type = "cpu";
Pierre-Clément Tosi6ae8fe22024-04-17 20:02:23 +0100300 compatible = "arm,armv8";
Jiyong Park196115b2023-02-25 02:01:15 +0900301 enable-method = "psci";
Pierre-Clément Tosi27a2b032024-03-26 16:36:11 +0000302 reg = <0xf>;
David Dai50168a32024-02-14 17:00:48 -0800303 capacity-dmips-mhz = <PLACEHOLDER>;
David Dai9bdb10c2024-02-01 22:42:54 -0800304 operating-points-v2 = <&opp_table15>;
305 opp_table15: opp-table-15 {
306 compatible = "operating-points-v2";
Pierre-Clément Tosie73fdcf2024-04-16 15:21:40 +0100307 PLACEHOLDER_OPP_TABLE
David Dai9bdb10c2024-02-01 22:42:54 -0800308 };
Jiyong Park196115b2023-02-25 02:01:15 +0900309 };
310 };
311
312 intc: intc {
313 compatible = "arm,gic-v3";
314 #address-cells = <2>;
315 #size-cells = <2>;
316 #interrupt-cells = <3>;
317 interrupt-controller;
318 reg = <0x00 0x3fff0000 0x00 0x10000>, <PLACEHOLDER4>;
319 };
320
321 timer {
322 compatible = "arm,armv8-timer";
323 always-on;
324 /* The IRQ type needs to be OR-ed with the CPU mask */
325 interrupts = <GIC_PPI 0xd IRQ_TYPE_LEVEL_LOW
326 GIC_PPI 0xe IRQ_TYPE_LEVEL_LOW
327 GIC_PPI 0xb IRQ_TYPE_LEVEL_LOW
328 GIC_PPI 0xa IRQ_TYPE_LEVEL_LOW>;
329 };
330
331 uart@2e8 {
332 compatible = "ns16550a";
333 reg = <0x00 0x2e8 0x00 0x8>;
334 clock-frequency = <0x1c2000>;
335 interrupts = <GIC_SPI 2 IRQ_TYPE_EDGE_RISING>;
336 };
337
338 uart@2f8 {
339 compatible = "ns16550a";
340 reg = <0x00 0x2f8 0x00 0x8>;
341 clock-frequency = <0x1c2000>;
342 interrupts = <GIC_SPI 2 IRQ_TYPE_EDGE_RISING>;
343 };
344
345 uart@3e8 {
346 compatible = "ns16550a";
347 reg = <0x00 0x3e8 0x00 0x8>;
348 clock-frequency = <0x1c2000>;
349 interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
350 };
351
352 uart@3f8 {
353 compatible = "ns16550a";
354 reg = <0x00 0x3f8 0x00 0x8>;
355 clock-frequency = <0x1c2000>;
356 interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
357 };
358
359 psci {
360 compatible = "arm,psci-1.0";
361 method = "hvc";
362 };
363
364 pci {
365 compatible = "pci-host-cam-generic";
366 device_type = "pci";
367 #address-cells = <3>;
368 #size-cells = <2>;
369 #interrupt-cells = <1>;
370 dma-coherent;
371 memory-region = <&swiotlb>;
372 ranges = <
373 0x3000000 0x0 0x02000000 0x0 0x02000000 0x00 0x02000000
374 0x3000000 PLACEHOLDER2 PLACEHOLDER2 PLACEHOLDER2
375 >;
376 bus-range = <0x00 0x00>;
377 reg = <0x00 0x10000 0x00 0x1000000>;
378 interrupt-map = <
Jiyong Parka503f422023-03-21 19:27:04 +0900379 0x0800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 0) IRQ_TYPE_LEVEL_HIGH
380 0x1000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 1) IRQ_TYPE_LEVEL_HIGH
381 0x1800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 2) IRQ_TYPE_LEVEL_HIGH
382 0x2000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 3) IRQ_TYPE_LEVEL_HIGH
383 0x2800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 4) IRQ_TYPE_LEVEL_HIGH
384 0x3000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 5) IRQ_TYPE_LEVEL_HIGH
385 0x3800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 6) IRQ_TYPE_LEVEL_HIGH
386 0x4000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 7) IRQ_TYPE_LEVEL_HIGH
Nikita Ioffe85d80262023-07-12 17:34:07 +0100387 0x4800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 8) IRQ_TYPE_LEVEL_HIGH
388 0x5000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 9) IRQ_TYPE_LEVEL_HIGH
Jiyong Park196115b2023-02-25 02:01:15 +0900389 >;
390 interrupt-map-mask = <0xf800 0x0 0x0 0x7
391 0xf800 0x0 0x0 0x7
392 0xf800 0x0 0x0 0x7
393 0xf800 0x0 0x0 0x7
394 0xf800 0x0 0x0 0x7
395 0xf800 0x0 0x0 0x7
Jiyong Parka503f422023-03-21 19:27:04 +0900396 0xf800 0x0 0x0 0x7
Nikita Ioffe85d80262023-07-12 17:34:07 +0100397 0xf800 0x0 0x0 0x7
398 0xf800 0x0 0x0 0x7
Jiyong Park196115b2023-02-25 02:01:15 +0900399 0xf800 0x0 0x0 0x7>;
400 };
401
402 clk: pclk@3M {
403 compatible = "fixed-clock";
404 clock-frequency = <0x2fefd8>;
405 #clock-cells = <0>;
406 };
407
408 rtc@2000 {
409 compatible = "arm,primecell";
410 arm,primecell-periphid = <0x41030>;
411 reg = <0x00 0x2000 0x00 0x1000>;
412 interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
413 clock-names = "apb_pclk";
414 clocks = <&clk>;
415 };
Sebastian Ene21d12bf2023-03-14 11:04:58 +0000416
417 vmwdt@3000 {
418 compatible = "qemu,vcpu-stall-detector";
419 reg = <0x00 0x3000 0x00 0x1000>;
420 clock-frequency = <10>;
421 timeout-sec = <8>;
422 };
Jaewan Kim96411e92023-11-13 15:54:02 +0900423
Jaewan Kim8f6f4662023-12-12 17:38:47 +0900424 cpufreq {
425 compatible = "virtual,android-v-only-cpufreq";
426 reg = <0x0 0x1040000 PLACEHOLDER2>;
427 };
428
429 // Keep pvIOMMUs at the last for making test happy.
430 // Otherwise, phandle of other nodes are changed when unused pvIOMMU nodes
431 // are removed, so hardcoded phandles in test data would mismatch.
Jaewan Kim96411e92023-11-13 15:54:02 +0900432 pviommu_0: pviommu0 {
433 compatible = "pkvm,pviommu";
434 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900435 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900436 };
437
438 pviommu_1: pviommu1 {
439 compatible = "pkvm,pviommu";
440 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900441 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900442 };
443
444 pviommu_2: pviommu2 {
445 compatible = "pkvm,pviommu";
446 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900447 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900448 };
449
450 pviommu_3: pviommu3 {
451 compatible = "pkvm,pviommu";
452 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900453 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900454 };
455
456 pviommu_4: pviommu4 {
457 compatible = "pkvm,pviommu";
458 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900459 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900460 };
461
462 pviommu_5: pviommu5 {
463 compatible = "pkvm,pviommu";
464 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900465 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900466 };
467
468 pviommu_6: pviommu6 {
469 compatible = "pkvm,pviommu";
470 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900471 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900472 };
473
474 pviommu_7: pviommu7 {
475 compatible = "pkvm,pviommu";
476 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900477 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900478 };
479
480 pviommu_8: pviommu8 {
481 compatible = "pkvm,pviommu";
482 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900483 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900484 };
485
486 pviommu_9: pviommu9 {
487 compatible = "pkvm,pviommu";
488 id = <PLACEHOLDER>;
Jaewan Kimf2542452023-12-01 15:03:51 +0900489 #iommu-cells = <1>;
Jaewan Kim96411e92023-11-13 15:54:02 +0900490 };
David Dai9bdb10c2024-02-01 22:42:54 -0800491
Jaewan Kim8f6f4662023-12-12 17:38:47 +0900492 // Do not add new node below
Jiyong Park196115b2023-02-25 02:01:15 +0900493};