|
62 | 62 | reg = <0x0 0x0>; |
63 | 63 | enable-method = "spin-table"; |
64 | 64 | cpu-release-addr = <0 0>; /* To be filled by loader */ |
| 65 | + operating-points-v2 = <&ecluster_opp>; |
| 66 | + capacity-dmips-mhz = <756>; |
| 67 | + performance-domains = <&cpufreq_e>; |
65 | 68 | next-level-cache = <&l2_cache_0>; |
66 | 69 | i-cache-size = <0x20000>; |
67 | 70 | d-cache-size = <0x10000>; |
|
73 | 76 | reg = <0x0 0x1>; |
74 | 77 | enable-method = "spin-table"; |
75 | 78 | cpu-release-addr = <0 0>; /* To be filled by loader */ |
| 79 | + operating-points-v2 = <&ecluster_opp>; |
| 80 | + capacity-dmips-mhz = <756>; |
| 81 | + performance-domains = <&cpufreq_e>; |
76 | 82 | next-level-cache = <&l2_cache_0>; |
77 | 83 | i-cache-size = <0x20000>; |
78 | 84 | d-cache-size = <0x10000>; |
|
84 | 90 | reg = <0x0 0x2>; |
85 | 91 | enable-method = "spin-table"; |
86 | 92 | cpu-release-addr = <0 0>; /* To be filled by loader */ |
| 93 | + operating-points-v2 = <&ecluster_opp>; |
| 94 | + capacity-dmips-mhz = <756>; |
| 95 | + performance-domains = <&cpufreq_e>; |
87 | 96 | next-level-cache = <&l2_cache_0>; |
88 | 97 | i-cache-size = <0x20000>; |
89 | 98 | d-cache-size = <0x10000>; |
|
95 | 104 | reg = <0x0 0x3>; |
96 | 105 | enable-method = "spin-table"; |
97 | 106 | cpu-release-addr = <0 0>; /* To be filled by loader */ |
| 107 | + operating-points-v2 = <&ecluster_opp>; |
| 108 | + capacity-dmips-mhz = <756>; |
| 109 | + performance-domains = <&cpufreq_e>; |
98 | 110 | next-level-cache = <&l2_cache_0>; |
99 | 111 | i-cache-size = <0x20000>; |
100 | 112 | d-cache-size = <0x10000>; |
|
106 | 118 | reg = <0x0 0x10100>; |
107 | 119 | enable-method = "spin-table"; |
108 | 120 | cpu-release-addr = <0 0>; /* To be filled by loader */ |
| 121 | + operating-points-v2 = <&pcluster_opp>; |
| 122 | + capacity-dmips-mhz = <1024>; |
| 123 | + performance-domains = <&cpufreq_p>; |
109 | 124 | next-level-cache = <&l2_cache_1>; |
110 | 125 | i-cache-size = <0x30000>; |
111 | 126 | d-cache-size = <0x20000>; |
|
117 | 132 | reg = <0x0 0x10101>; |
118 | 133 | enable-method = "spin-table"; |
119 | 134 | cpu-release-addr = <0 0>; /* To be filled by loader */ |
| 135 | + operating-points-v2 = <&pcluster_opp>; |
| 136 | + capacity-dmips-mhz = <1024>; |
| 137 | + performance-domains = <&cpufreq_p>; |
120 | 138 | next-level-cache = <&l2_cache_1>; |
121 | 139 | i-cache-size = <0x30000>; |
122 | 140 | d-cache-size = <0x20000>; |
|
128 | 146 | reg = <0x0 0x10102>; |
129 | 147 | enable-method = "spin-table"; |
130 | 148 | cpu-release-addr = <0 0>; /* To be filled by loader */ |
| 149 | + operating-points-v2 = <&pcluster_opp>; |
| 150 | + capacity-dmips-mhz = <1024>; |
| 151 | + performance-domains = <&cpufreq_p>; |
131 | 152 | next-level-cache = <&l2_cache_1>; |
132 | 153 | i-cache-size = <0x30000>; |
133 | 154 | d-cache-size = <0x20000>; |
|
139 | 160 | reg = <0x0 0x10103>; |
140 | 161 | enable-method = "spin-table"; |
141 | 162 | cpu-release-addr = <0 0>; /* To be filled by loader */ |
| 163 | + operating-points-v2 = <&pcluster_opp>; |
| 164 | + capacity-dmips-mhz = <1024>; |
| 165 | + performance-domains = <&cpufreq_p>; |
142 | 166 | next-level-cache = <&l2_cache_1>; |
143 | 167 | i-cache-size = <0x30000>; |
144 | 168 | d-cache-size = <0x20000>; |
|
159 | 183 | }; |
160 | 184 | }; |
161 | 185 |
|
| 186 | + ecluster_opp: opp-table-0 { |
| 187 | + compatible = "operating-points-v2"; |
| 188 | + opp-shared; |
| 189 | + |
| 190 | + opp01 { |
| 191 | + opp-hz = /bits/ 64 <600000000>; |
| 192 | + opp-level = <1>; |
| 193 | + clock-latency-ns = <7500>; |
| 194 | + opp-microwatt = <26000>; |
| 195 | + }; |
| 196 | + opp02 { |
| 197 | + opp-hz = /bits/ 64 <912000000>; |
| 198 | + opp-level = <2>; |
| 199 | + clock-latency-ns = <20000>; |
| 200 | + opp-microwatt = <56000>; |
| 201 | + }; |
| 202 | + opp03 { |
| 203 | + opp-hz = /bits/ 64 <1284000000>; |
| 204 | + opp-level = <3>; |
| 205 | + clock-latency-ns = <22000>; |
| 206 | + opp-microwatt = <88000>; |
| 207 | + }; |
| 208 | + opp04 { |
| 209 | + opp-hz = /bits/ 64 <1752000000>; |
| 210 | + opp-level = <4>; |
| 211 | + clock-latency-ns = <30000>; |
| 212 | + opp-microwatt = <155000>; |
| 213 | + }; |
| 214 | + opp05 { |
| 215 | + opp-hz = /bits/ 64 <2004000000>; |
| 216 | + opp-level = <5>; |
| 217 | + clock-latency-ns = <35000>; |
| 218 | + opp-microwatt = <231000>; |
| 219 | + }; |
| 220 | + opp06 { |
| 221 | + opp-hz = /bits/ 64 <2256000000>; |
| 222 | + opp-level = <6>; |
| 223 | + clock-latency-ns = <39000>; |
| 224 | + opp-microwatt = <254000>; |
| 225 | + }; |
| 226 | + opp07 { |
| 227 | + opp-hz = /bits/ 64 <2424000000>; |
| 228 | + opp-level = <7>; |
| 229 | + clock-latency-ns = <53000>; |
| 230 | + opp-microwatt = <351000>; |
| 231 | + }; |
| 232 | + }; |
| 233 | + |
| 234 | + pcluster_opp: opp-table-1 { |
| 235 | + compatible = "operating-points-v2"; |
| 236 | + opp-shared; |
| 237 | + |
| 238 | + opp01 { |
| 239 | + opp-hz = /bits/ 64 <660000000>; |
| 240 | + opp-level = <1>; |
| 241 | + clock-latency-ns = <9000>; |
| 242 | + opp-microwatt = <133000>; |
| 243 | + }; |
| 244 | + opp02 { |
| 245 | + opp-hz = /bits/ 64 <924000000>; |
| 246 | + opp-level = <2>; |
| 247 | + clock-latency-ns = <19000>; |
| 248 | + opp-microwatt = <212000>; |
| 249 | + }; |
| 250 | + opp03 { |
| 251 | + opp-hz = /bits/ 64 <1188000000>; |
| 252 | + opp-level = <3>; |
| 253 | + clock-latency-ns = <22000>; |
| 254 | + opp-microwatt = <261000>; |
| 255 | + }; |
| 256 | + opp04 { |
| 257 | + opp-hz = /bits/ 64 <1452000000>; |
| 258 | + opp-level = <4>; |
| 259 | + clock-latency-ns = <24000>; |
| 260 | + opp-microwatt = <345000>; |
| 261 | + }; |
| 262 | + opp05 { |
| 263 | + opp-hz = /bits/ 64 <1704000000>; |
| 264 | + opp-level = <5>; |
| 265 | + clock-latency-ns = <26000>; |
| 266 | + opp-microwatt = <441000>; |
| 267 | + }; |
| 268 | + opp06 { |
| 269 | + opp-hz = /bits/ 64 <1968000000>; |
| 270 | + opp-level = <6>; |
| 271 | + clock-latency-ns = <28000>; |
| 272 | + opp-microwatt = <619000>; |
| 273 | + }; |
| 274 | + opp07 { |
| 275 | + opp-hz = /bits/ 64 <2208000000>; |
| 276 | + opp-level = <7>; |
| 277 | + clock-latency-ns = <30000>; |
| 278 | + opp-microwatt = <740000>; |
| 279 | + }; |
| 280 | + opp08 { |
| 281 | + opp-hz = /bits/ 64 <2400000000>; |
| 282 | + opp-level = <8>; |
| 283 | + clock-latency-ns = <33000>; |
| 284 | + opp-microwatt = <855000>; |
| 285 | + }; |
| 286 | + opp09 { |
| 287 | + opp-hz = /bits/ 64 <2568000000>; |
| 288 | + opp-level = <9>; |
| 289 | + clock-latency-ns = <34000>; |
| 290 | + opp-microwatt = <1006000>; |
| 291 | + }; |
| 292 | + opp10 { |
| 293 | + opp-hz = /bits/ 64 <2724000000>; |
| 294 | + opp-level = <10>; |
| 295 | + clock-latency-ns = <36000>; |
| 296 | + opp-microwatt = <1217000>; |
| 297 | + }; |
| 298 | + opp11 { |
| 299 | + opp-hz = /bits/ 64 <2868000000>; |
| 300 | + opp-level = <11>; |
| 301 | + clock-latency-ns = <41000>; |
| 302 | + opp-microwatt = <1534000>; |
| 303 | + }; |
| 304 | + opp12 { |
| 305 | + opp-hz = /bits/ 64 <2988000000>; |
| 306 | + opp-level = <12>; |
| 307 | + clock-latency-ns = <42000>; |
| 308 | + opp-microwatt = <1714000>; |
| 309 | + }; |
| 310 | + opp13 { |
| 311 | + opp-hz = /bits/ 64 <3096000000>; |
| 312 | + opp-level = <13>; |
| 313 | + clock-latency-ns = <44000>; |
| 314 | + opp-microwatt = <1877000>; |
| 315 | + }; |
| 316 | + opp14 { |
| 317 | + opp-hz = /bits/ 64 <3204000000>; |
| 318 | + opp-level = <14>; |
| 319 | + clock-latency-ns = <46000>; |
| 320 | + opp-microwatt = <2159000>; |
| 321 | + }; |
| 322 | + opp15 { |
| 323 | + opp-hz = /bits/ 64 <3324000000>; |
| 324 | + opp-level = <15>; |
| 325 | + clock-latency-ns = <62000>; |
| 326 | + opp-microwatt = <2393000>; |
| 327 | + turbo-mode; |
| 328 | + }; |
| 329 | + opp16 { |
| 330 | + opp-hz = /bits/ 64 <3408000000>; |
| 331 | + opp-level = <16>; |
| 332 | + clock-latency-ns = <62000>; |
| 333 | + opp-microwatt = <2497000>; |
| 334 | + turbo-mode; |
| 335 | + }; |
| 336 | + opp17 { |
| 337 | + opp-hz = /bits/ 64 <3504000000>; |
| 338 | + opp-level = <17>; |
| 339 | + clock-latency-ns = <62000>; |
| 340 | + opp-microwatt = <2648000>; |
| 341 | + turbo-mode; |
| 342 | + }; |
| 343 | + }; |
| 344 | + |
162 | 345 | timer { |
163 | 346 | compatible = "arm,armv8-timer"; |
164 | 347 | interrupt-parent = <&aic>; |
|
193 | 376 | /* Required to get >32-bit DMA via DARTs */ |
194 | 377 | dma-ranges = <0 0 0 0 0xffffffff 0xffffc000>; |
195 | 378 |
|
| 379 | + cpufreq_e: cpufreq@210e20000 { |
| 380 | + compatible = "apple,t8122-cluster-cpufreq", "apple,t8112-cluster-cpufreq", "apple,cluster-cpufreq"; |
| 381 | + reg = <0x2 0x10e20000 0 0x1000>; |
| 382 | + #performance-domain-cells = <0>; |
| 383 | + }; |
| 384 | + |
| 385 | + cpufreq_p: cpufreq@211e20000 { |
| 386 | + compatible = "apple,t8122-cluster-cpufreq", "apple,t8112-cluster-cpufreq", "apple,cluster-cpufreq"; |
| 387 | + reg = <0x2 0x11e20000 0 0x1000>; |
| 388 | + #performance-domain-cells = <0>; |
| 389 | + }; |
| 390 | + |
196 | 391 | i2c0: i2c@235010000 { |
197 | 392 | compatible = "apple,t8122-i2c", "apple,t8103-i2c"; |
198 | 393 | reg = <0x2 0x35010000 0x0 0x4000>; |
|
0 commit comments