|
44 | 44 | #address-cells = <2>;
|
45 | 45 | #size-cells = <0>;
|
46 | 46 |
|
| 47 | + idle-states { |
| 48 | + entry-method = "psci"; |
| 49 | + |
| 50 | + CPU_SLEEP_0: cpu-sleep-0 { |
| 51 | + compatible = "arm,idle-state"; |
| 52 | + local-timer-stop; |
| 53 | + arm,psci-suspend-param = <0x0010000>; |
| 54 | + entry-latency-us = <40>; |
| 55 | + exit-latency-us = <100>; |
| 56 | + min-residency-us = <150>; |
| 57 | + status = "disabled"; |
| 58 | + }; |
| 59 | + |
| 60 | + CLUSTER_SLEEP_0: cluster-sleep-0 { |
| 61 | + compatible = "arm,idle-state"; |
| 62 | + local-timer-stop; |
| 63 | + arm,psci-suspend-param = <0x1010000>; |
| 64 | + entry-latency-us = <500>; |
| 65 | + exit-latency-us = <1000>; |
| 66 | + min-residency-us = <2500>; |
| 67 | + status = "disabled"; |
| 68 | + }; |
| 69 | + }; |
| 70 | + |
47 | 71 | cpu0: cpu@0 {
|
48 | 72 | device_type = "cpu";
|
49 | 73 | compatible = "arm,armv8";
|
|
56 | 80 | d-cache-line-size = <64>;
|
57 | 81 | d-cache-sets = <256>;
|
58 | 82 | next-level-cache = <&C0_L2>;
|
| 83 | + cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; |
59 | 84 | };
|
60 | 85 | cpu1: cpu@100 {
|
61 | 86 | device_type = "cpu";
|
|
69 | 94 | d-cache-line-size = <64>;
|
70 | 95 | d-cache-sets = <256>;
|
71 | 96 | next-level-cache = <&C0_L2>;
|
| 97 | + cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; |
72 | 98 | };
|
73 | 99 | cpu2: cpu@200 {
|
74 | 100 | device_type = "cpu";
|
|
82 | 108 | d-cache-line-size = <64>;
|
83 | 109 | d-cache-sets = <256>;
|
84 | 110 | next-level-cache = <&C0_L2>;
|
| 111 | + cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; |
85 | 112 | };
|
86 | 113 | cpu3: cpu@300 {
|
87 | 114 | device_type = "cpu";
|
|
95 | 122 | d-cache-line-size = <64>;
|
96 | 123 | d-cache-sets = <256>;
|
97 | 124 | next-level-cache = <&C0_L2>;
|
| 125 | + cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; |
98 | 126 | };
|
99 | 127 | cpu4: cpu@10000 {
|
100 | 128 | device_type = "cpu";
|
|
108 | 136 | d-cache-line-size = <64>;
|
109 | 137 | d-cache-sets = <256>;
|
110 | 138 | next-level-cache = <&C1_L2>;
|
| 139 | + cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; |
111 | 140 | };
|
112 | 141 | cpu5: cpu@10100 {
|
113 | 142 | device_type = "cpu";
|
|
121 | 150 | d-cache-line-size = <64>;
|
122 | 151 | d-cache-sets = <256>;
|
123 | 152 | next-level-cache = <&C1_L2>;
|
| 153 | + cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; |
124 | 154 | };
|
125 | 155 | cpu6: cpu@10200 {
|
126 | 156 | device_type = "cpu";
|
|
134 | 164 | d-cache-line-size = <64>;
|
135 | 165 | d-cache-sets = <256>;
|
136 | 166 | next-level-cache = <&C1_L2>;
|
| 167 | + cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; |
137 | 168 | };
|
138 | 169 | cpu7: cpu@10300 {
|
139 | 170 | device_type = "cpu";
|
|
147 | 178 | d-cache-line-size = <64>;
|
148 | 179 | d-cache-sets = <256>;
|
149 | 180 | next-level-cache = <&C1_L2>;
|
| 181 | + cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; |
150 | 182 | };
|
151 | 183 | C0_L2: l2-cache0 {
|
152 | 184 | compatible = "cache";
|
|
169 | 201 |
|
170 | 202 | memory@80000000 {
|
171 | 203 | device_type = "memory";
|
172 |
| - reg = <0x00000000 0x80000000 0 0x80000000>, |
| 204 | + reg = <0x00000000 0x80000000 0 0x7c000000>, |
173 | 205 | <0x00000008 0x80000000 0 0x80000000>;
|
174 | 206 | };
|
175 | 207 |
|
|
217 | 249 | <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
|
218 | 250 | };
|
219 | 251 |
|
| 252 | + timer@2a810000 { |
| 253 | + compatible = "arm,armv7-timer-mem"; |
| 254 | + reg = <0x0 0x2a810000 0x0 0x10000>; |
| 255 | + ranges = <0 0x0 0x2a820000 0x20000>; |
| 256 | + #address-cells = <1>; |
| 257 | + #size-cells = <1>; |
| 258 | + frame@2a830000 { |
| 259 | + frame-number = <1>; |
| 260 | + interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; |
| 261 | + reg = <0x10000 0x10000>; |
| 262 | + }; |
| 263 | + }; |
| 264 | + |
220 | 265 | pmu {
|
221 | 266 | compatible = "arm,armv8-pmuv3";
|
222 | 267 | interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
|
|
227 | 272 | interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
|
228 | 273 | };
|
229 | 274 |
|
| 275 | + ete-0 { |
| 276 | + compatible = "arm,embedded-trace-extension"; |
| 277 | + cpu = <&cpu0>; |
| 278 | + status = "disabled"; |
| 279 | + }; |
| 280 | + |
| 281 | + ete-1 { |
| 282 | + compatible = "arm,embedded-trace-extension"; |
| 283 | + cpu = <&cpu1>; |
| 284 | + status = "disabled"; |
| 285 | + }; |
| 286 | + |
| 287 | + ete-2 { |
| 288 | + compatible = "arm,embedded-trace-extension"; |
| 289 | + cpu = <&cpu2>; |
| 290 | + status = "disabled"; |
| 291 | + }; |
| 292 | + |
| 293 | + ete-3 { |
| 294 | + compatible = "arm,embedded-trace-extension"; |
| 295 | + cpu = <&cpu3>; |
| 296 | + status = "disabled"; |
| 297 | + }; |
| 298 | + |
| 299 | + ete-4 { |
| 300 | + compatible = "arm,embedded-trace-extension"; |
| 301 | + cpu = <&cpu4>; |
| 302 | + status = "disabled"; |
| 303 | + }; |
| 304 | + |
| 305 | + ete-5 { |
| 306 | + compatible = "arm,embedded-trace-extension"; |
| 307 | + cpu = <&cpu5>; |
| 308 | + status = "disabled"; |
| 309 | + }; |
| 310 | + |
| 311 | + ete-6 { |
| 312 | + compatible = "arm,embedded-trace-extension"; |
| 313 | + cpu = <&cpu6>; |
| 314 | + status = "disabled"; |
| 315 | + }; |
| 316 | + |
| 317 | + ete-7 { |
| 318 | + compatible = "arm,embedded-trace-extension"; |
| 319 | + cpu = <&cpu7>; |
| 320 | + status = "disabled"; |
| 321 | + }; |
| 322 | + |
| 323 | + trbe { |
| 324 | + compatible = "arm,trace-buffer-extension"; |
| 325 | + interrupts = <GIC_PPI 15 IRQ_TYPE_LEVEL_LOW>; |
| 326 | + status = "disabled"; |
| 327 | + }; |
| 328 | + |
230 | 329 | pci: pci@40000000 {
|
231 | 330 | #address-cells = <0x3>;
|
232 | 331 | #size-cells = <0x2>;
|
|
0 commit comments