1// SPDX-License-Identifier: GPL-2.0+ OR MIT 2/* 3 * PMGR Power domains for Apple T602x "M2 Pro/Max/Ultra" SoC 4 * 5 * Copyright The Asahi Linux Contributors 6 */ 7 8&DIE_NODE(pmgr) { 9 DIE_NODE(ps_afi): power-controller@100 { 10 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 11 reg = <0x100 4>; 12 #power-domain-cells = <0>; 13 #reset-cells = <0>; 14 label = DIE_LABEL(afi); 15 apple,always-on; /* Apple Fabric, CPU interface is here */ 16 }; 17 18 DIE_NODE(ps_aic): power-controller@108 { 19 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 20 reg = <0x108 4>; 21 #power-domain-cells = <0>; 22 #reset-cells = <0>; 23 label = DIE_LABEL(aic); 24 apple,always-on; /* Core device */ 25 }; 26 27 DIE_NODE(ps_dwi): power-controller@110 { 28 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 29 reg = <0x110 4>; 30 #power-domain-cells = <0>; 31 #reset-cells = <0>; 32 label = DIE_LABEL(dwi); 33 }; 34 35 DIE_NODE(ps_pms): power-controller@118 { 36 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 37 reg = <0x118 4>; 38 #power-domain-cells = <0>; 39 #reset-cells = <0>; 40 label = DIE_LABEL(pms); 41 apple,always-on; /* Core device */ 42 }; 43 44 DIE_NODE(ps_gpio): power-controller@120 { 45 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 46 reg = <0x120 4>; 47 #power-domain-cells = <0>; 48 #reset-cells = <0>; 49 label = DIE_LABEL(gpio); 50 power-domains = <&DIE_NODE(ps_sio)>, <&DIE_NODE(ps_pms)>; 51 }; 52 53 DIE_NODE(ps_soc_dpe): power-controller@128 { 54 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 55 reg = <0x128 4>; 56 #power-domain-cells = <0>; 57 #reset-cells = <0>; 58 label = DIE_LABEL(soc_dpe); 59 apple,always-on; /* Core device */ 60 }; 61 62 DIE_NODE(ps_pms_c1ppt): power-controller@130 { 63 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 64 reg = <0x130 4>; 65 #power-domain-cells = <0>; 66 #reset-cells = <0>; 67 label = DIE_LABEL(pms_c1ppt); 68 apple,always-on; /* Core device */ 69 }; 70 71 DIE_NODE(ps_pmgr_soc_ocla): power-controller@138 { 72 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 73 reg = <0x138 4>; 74 #power-domain-cells = <0>; 75 #reset-cells = <0>; 76 label = DIE_LABEL(pmgr_soc_ocla); 77 power-domains = <&DIE_NODE(ps_sio)>; 78 }; 79 80 DIE_NODE(ps_amcc0): power-controller@168 { 81 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 82 reg = <0x168 4>; 83 #power-domain-cells = <0>; 84 #reset-cells = <0>; 85 label = DIE_LABEL(amcc0); 86 apple,always-on; /* Memory controller */ 87 }; 88 89 DIE_NODE(ps_amcc2): power-controller@170 { 90 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 91 reg = <0x170 4>; 92 #power-domain-cells = <0>; 93 #reset-cells = <0>; 94 label = DIE_LABEL(amcc2); 95 apple,always-on; /* Memory controller */ 96 }; 97 98 DIE_NODE(ps_dcs_00): power-controller@178 { 99 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 100 reg = <0x178 4>; 101 #power-domain-cells = <0>; 102 #reset-cells = <0>; 103 label = DIE_LABEL(dcs_00); 104 apple,always-on; /* LPDDR5 interface */ 105 }; 106 107 DIE_NODE(ps_dcs_01): power-controller@180 { 108 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 109 reg = <0x180 4>; 110 #power-domain-cells = <0>; 111 #reset-cells = <0>; 112 label = DIE_LABEL(dcs_01); 113 apple,always-on; /* LPDDR5 interface */ 114 }; 115 116 DIE_NODE(ps_dcs_02): power-controller@188 { 117 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 118 reg = <0x188 4>; 119 #power-domain-cells = <0>; 120 #reset-cells = <0>; 121 label = DIE_LABEL(dcs_02); 122 apple,always-on; /* LPDDR5 interface */ 123 }; 124 125 DIE_NODE(ps_dcs_03): power-controller@190 { 126 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 127 reg = <0x190 4>; 128 #power-domain-cells = <0>; 129 #reset-cells = <0>; 130 label = DIE_LABEL(dcs_03); 131 apple,always-on; /* LPDDR5 interface */ 132 }; 133 134 DIE_NODE(ps_dcs_08): power-controller@198 { 135 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 136 reg = <0x198 4>; 137 #power-domain-cells = <0>; 138 #reset-cells = <0>; 139 label = DIE_LABEL(dcs_08); 140 apple,always-on; /* LPDDR5 interface */ 141 }; 142 143 DIE_NODE(ps_dcs_09): power-controller@1a0 { 144 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 145 reg = <0x1a0 4>; 146 #power-domain-cells = <0>; 147 #reset-cells = <0>; 148 label = DIE_LABEL(dcs_09); 149 apple,always-on; /* LPDDR5 interface */ 150 }; 151 152 DIE_NODE(ps_dcs_10): power-controller@1a8 { 153 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 154 reg = <0x1a8 4>; 155 #power-domain-cells = <0>; 156 #reset-cells = <0>; 157 label = DIE_LABEL(dcs_10); 158 apple,always-on; /* LPDDR5 interface */ 159 }; 160 161 DIE_NODE(ps_dcs_11): power-controller@1b0 { 162 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 163 reg = <0x1b0 4>; 164 #power-domain-cells = <0>; 165 #reset-cells = <0>; 166 label = DIE_LABEL(dcs_11); 167 apple,always-on; /* LPDDR5 interface */ 168 }; 169 170 DIE_NODE(ps_afnc1_ioa): power-controller@1b8 { 171 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 172 reg = <0x1b8 4>; 173 #power-domain-cells = <0>; 174 #reset-cells = <0>; 175 label = DIE_LABEL(afnc1_ioa); 176 apple,always-on; /* Apple Fabric */ 177 power-domains = <&DIE_NODE(ps_afi)>; 178 }; 179 180 DIE_NODE(ps_afc): power-controller@1d0 { 181 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 182 reg = <0x1d0 4>; 183 #power-domain-cells = <0>; 184 #reset-cells = <0>; 185 label = DIE_LABEL(afc); 186 apple,always-on; /* Apple Fabric, CPU interface is here */ 187 }; 188 189 DIE_NODE(ps_afnc0_ioa): power-controller@1e8 { 190 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 191 reg = <0x1e8 4>; 192 #power-domain-cells = <0>; 193 #reset-cells = <0>; 194 label = DIE_LABEL(afnc0_ioa); 195 apple,always-on; /* Apple Fabric */ 196 power-domains = <&DIE_NODE(ps_afi)>; 197 }; 198 199 DIE_NODE(ps_afnc1_ls): power-controller@1f0 { 200 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 201 reg = <0x1f0 4>; 202 #power-domain-cells = <0>; 203 #reset-cells = <0>; 204 label = DIE_LABEL(afnc1_ls); 205 apple,always-on; /* Apple Fabric */ 206 power-domains = <&DIE_NODE(ps_afnc1_ioa)>; 207 }; 208 209 DIE_NODE(ps_afnc0_ls): power-controller@1f8 { 210 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 211 reg = <0x1f8 4>; 212 #power-domain-cells = <0>; 213 #reset-cells = <0>; 214 label = DIE_LABEL(afnc0_ls); 215 apple,always-on; /* Apple Fabric */ 216 power-domains = <&DIE_NODE(ps_afnc0_ioa)>; 217 }; 218 219 DIE_NODE(ps_afnc1_lw0): power-controller@200 { 220 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 221 reg = <0x200 4>; 222 #power-domain-cells = <0>; 223 #reset-cells = <0>; 224 label = DIE_LABEL(afnc1_lw0); 225 apple,always-on; /* Apple Fabric */ 226 power-domains = <&DIE_NODE(ps_afnc1_ls)>; 227 }; 228 229 DIE_NODE(ps_afnc1_lw1): power-controller@208 { 230 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 231 reg = <0x208 4>; 232 #power-domain-cells = <0>; 233 #reset-cells = <0>; 234 label = DIE_LABEL(afnc1_lw1); 235 apple,always-on; /* Apple Fabric */ 236 power-domains = <&DIE_NODE(ps_afnc1_ls)>; 237 }; 238 239 DIE_NODE(ps_afnc1_lw2): power-controller@210 { 240 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 241 reg = <0x210 4>; 242 #power-domain-cells = <0>; 243 #reset-cells = <0>; 244 label = DIE_LABEL(afnc1_lw2); 245 apple,always-on; /* Apple Fabric */ 246 power-domains = <&DIE_NODE(ps_afnc1_ls)>; 247 }; 248 249 DIE_NODE(ps_afnc0_lw0): power-controller@218 { 250 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 251 reg = <0x218 4>; 252 #power-domain-cells = <0>; 253 #reset-cells = <0>; 254 label = DIE_LABEL(afnc0_lw0); 255 apple,always-on; /* Apple Fabric */ 256 power-domains = <&DIE_NODE(ps_afnc0_ls)>; 257 }; 258 259 DIE_NODE(ps_scodec): power-controller@220 { 260 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 261 reg = <0x220 4>; 262 #power-domain-cells = <0>; 263 #reset-cells = <0>; 264 label = DIE_LABEL(scodec); 265 power-domains = <&DIE_NODE(ps_afnc1_lw0)>; 266 }; 267 268 DIE_NODE(ps_atc0_common): power-controller@228 { 269 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 270 reg = <0x228 4>; 271 #power-domain-cells = <0>; 272 #reset-cells = <0>; 273 label = DIE_LABEL(atc0_common); 274 power-domains = <&DIE_NODE(ps_afnc1_lw1)>; 275 }; 276 277 DIE_NODE(ps_atc1_common): power-controller@230 { 278 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 279 reg = <0x230 4>; 280 #power-domain-cells = <0>; 281 #reset-cells = <0>; 282 label = DIE_LABEL(atc1_common); 283 power-domains = <&DIE_NODE(ps_afnc1_lw1)>; 284 }; 285 286 DIE_NODE(ps_atc2_common): power-controller@238 { 287 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 288 reg = <0x238 4>; 289 #power-domain-cells = <0>; 290 #reset-cells = <0>; 291 label = DIE_LABEL(atc2_common); 292 power-domains = <&DIE_NODE(ps_afnc1_lw1)>; 293 }; 294 295 DIE_NODE(ps_atc3_common): power-controller@240 { 296 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 297 reg = <0x240 4>; 298 #power-domain-cells = <0>; 299 #reset-cells = <0>; 300 label = DIE_LABEL(atc3_common); 301 power-domains = <&DIE_NODE(ps_afnc1_lw1)>; 302 }; 303 304 DIE_NODE(ps_dispext1_sys): power-controller@248 { 305 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 306 reg = <0x248 4>; 307 #power-domain-cells = <0>; 308 #reset-cells = <0>; 309 label = DIE_LABEL(dispext1_sys); 310 power-domains = <&DIE_NODE(ps_afnc1_lw2)>; 311 }; 312 313 DIE_NODE(ps_pms_bridge): power-controller@250 { 314 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 315 reg = <0x250 4>; 316 #power-domain-cells = <0>; 317 #reset-cells = <0>; 318 label = DIE_LABEL(pms_bridge); 319 apple,always-on; /* Core device */ 320 power-domains = <&DIE_NODE(ps_afnc0_lw0)>; 321 }; 322 323 DIE_NODE(ps_dispext0_sys): power-controller@258 { 324 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 325 reg = <0x258 4>; 326 #power-domain-cells = <0>; 327 #reset-cells = <0>; 328 label = DIE_LABEL(dispext0_sys); 329 power-domains = <&DIE_NODE(ps_afnc0_lw0)>, <&DIE_NODE(ps_afr)>; 330 }; 331 332 DIE_NODE(ps_ane_sys): power-controller@260 { 333 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 334 reg = <0x260 4>; 335 #power-domain-cells = <0>; 336 #reset-cells = <0>; 337 label = DIE_LABEL(ane_sys); 338 power-domains = <&DIE_NODE(ps_afnc0_lw0)>; 339 }; 340 341 DIE_NODE(ps_avd_sys): power-controller@268 { 342 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 343 reg = <0x268 4>; 344 #power-domain-cells = <0>; 345 #reset-cells = <0>; 346 label = DIE_LABEL(avd_sys); 347 power-domains = <&DIE_NODE(ps_afnc0_lw0)>; 348 }; 349 350 DIE_NODE(ps_atc0_cio): power-controller@270 { 351 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 352 reg = <0x270 4>; 353 #power-domain-cells = <0>; 354 #reset-cells = <0>; 355 label = DIE_LABEL(atc0_cio); 356 power-domains = <&DIE_NODE(ps_atc0_common)>; 357 }; 358 359 DIE_NODE(ps_atc0_pcie): power-controller@278 { 360 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 361 reg = <0x278 4>; 362 #power-domain-cells = <0>; 363 #reset-cells = <0>; 364 label = DIE_LABEL(atc0_pcie); 365 power-domains = <&DIE_NODE(ps_atc0_common)>; 366 }; 367 368 DIE_NODE(ps_atc1_cio): power-controller@280 { 369 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 370 reg = <0x280 4>; 371 #power-domain-cells = <0>; 372 #reset-cells = <0>; 373 label = DIE_LABEL(atc1_cio); 374 power-domains = <&DIE_NODE(ps_atc1_common)>; 375 }; 376 377 DIE_NODE(ps_atc1_pcie): power-controller@288 { 378 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 379 reg = <0x288 4>; 380 #power-domain-cells = <0>; 381 #reset-cells = <0>; 382 label = DIE_LABEL(atc1_pcie); 383 power-domains = <&DIE_NODE(ps_atc1_common)>; 384 }; 385 386 DIE_NODE(ps_atc2_cio): power-controller@290 { 387 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 388 reg = <0x290 4>; 389 #power-domain-cells = <0>; 390 #reset-cells = <0>; 391 label = DIE_LABEL(atc2_cio); 392 power-domains = <&DIE_NODE(ps_atc2_common)>; 393 }; 394 395 DIE_NODE(ps_atc2_pcie): power-controller@298 { 396 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 397 reg = <0x298 4>; 398 #power-domain-cells = <0>; 399 #reset-cells = <0>; 400 label = DIE_LABEL(atc2_pcie); 401 power-domains = <&DIE_NODE(ps_atc2_common)>; 402 }; 403 404 DIE_NODE(ps_atc3_cio): power-controller@2a0 { 405 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 406 reg = <0x2a0 4>; 407 #power-domain-cells = <0>; 408 #reset-cells = <0>; 409 label = DIE_LABEL(atc3_cio); 410 power-domains = <&DIE_NODE(ps_atc3_common)>; 411 }; 412 413 DIE_NODE(ps_atc3_pcie): power-controller@2a8 { 414 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 415 reg = <0x2a8 4>; 416 #power-domain-cells = <0>; 417 #reset-cells = <0>; 418 label = DIE_LABEL(atc3_pcie); 419 power-domains = <&DIE_NODE(ps_atc3_common)>; 420 }; 421 422 DIE_NODE(ps_dispext1_fe): power-controller@2b0 { 423 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 424 reg = <0x2b0 4>; 425 #power-domain-cells = <0>; 426 #reset-cells = <0>; 427 label = DIE_LABEL(dispext1_fe); 428 power-domains = <&DIE_NODE(ps_dispext1_sys)>; 429 }; 430 431 DIE_NODE(ps_dispext1_cpu0): power-controller@2b8 { 432 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 433 reg = <0x2b8 4>; 434 #power-domain-cells = <0>; 435 #reset-cells = <0>; 436 label = DIE_LABEL(dispext1_cpu0); 437 power-domains = <&DIE_NODE(ps_dispext1_fe)>; 438 apple,min-state = <4>; 439 }; 440 441 DIE_NODE(ps_dispext0_fe): power-controller@2c0 { 442 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 443 reg = <0x2c0 4>; 444 #power-domain-cells = <0>; 445 #reset-cells = <0>; 446 label = DIE_LABEL(dispext0_fe); 447 power-domains = <&DIE_NODE(ps_dispext0_sys)>; 448 }; 449 450 DIE_NODE(ps_pmp): power-controller@2c8 { 451 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 452 reg = <0x2c8 4>; 453 #power-domain-cells = <0>; 454 #reset-cells = <0>; 455 label = DIE_LABEL(pmp); 456 }; 457 458 DIE_NODE(ps_pms_sram): power-controller@2d0 { 459 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 460 reg = <0x2d0 4>; 461 #power-domain-cells = <0>; 462 #reset-cells = <0>; 463 label = DIE_LABEL(pms_sram); 464 }; 465 466 DIE_NODE(ps_dispext0_cpu0): power-controller@2d8 { 467 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 468 reg = <0x2d8 4>; 469 #power-domain-cells = <0>; 470 #reset-cells = <0>; 471 label = DIE_LABEL(dispext0_cpu0); 472 power-domains = <&DIE_NODE(ps_dispext0_fe)>; 473 apple,min-state = <4>; 474 }; 475 476 DIE_NODE(ps_ane_cpu): power-controller@2e0 { 477 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 478 reg = <0x2e0 4>; 479 #power-domain-cells = <0>; 480 #reset-cells = <0>; 481 label = DIE_LABEL(ane_cpu); 482 power-domains = <&DIE_NODE(ps_ane_sys)>; 483 }; 484 485 DIE_NODE(ps_atc0_cio_pcie): power-controller@2e8 { 486 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 487 reg = <0x2e8 4>; 488 #power-domain-cells = <0>; 489 #reset-cells = <0>; 490 label = DIE_LABEL(atc0_cio_pcie); 491 power-domains = <&DIE_NODE(ps_atc0_cio)>; 492 }; 493 494 DIE_NODE(ps_atc0_cio_usb): power-controller@2f0 { 495 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 496 reg = <0x2f0 4>; 497 #power-domain-cells = <0>; 498 #reset-cells = <0>; 499 label = DIE_LABEL(atc0_cio_usb); 500 power-domains = <&DIE_NODE(ps_atc0_cio)>; 501 }; 502 503 DIE_NODE(ps_atc1_cio_pcie): power-controller@2f8 { 504 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 505 reg = <0x2f8 4>; 506 #power-domain-cells = <0>; 507 #reset-cells = <0>; 508 label = DIE_LABEL(atc1_cio_pcie); 509 power-domains = <&DIE_NODE(ps_atc1_cio)>; 510 }; 511 512 DIE_NODE(ps_atc1_cio_usb): power-controller@300 { 513 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 514 reg = <0x300 4>; 515 #power-domain-cells = <0>; 516 #reset-cells = <0>; 517 label = DIE_LABEL(atc1_cio_usb); 518 power-domains = <&DIE_NODE(ps_atc1_cio)>; 519 }; 520 521 DIE_NODE(ps_atc2_cio_pcie): power-controller@308 { 522 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 523 reg = <0x308 4>; 524 #power-domain-cells = <0>; 525 #reset-cells = <0>; 526 label = DIE_LABEL(atc2_cio_pcie); 527 power-domains = <&DIE_NODE(ps_atc2_cio)>; 528 }; 529 530 DIE_NODE(ps_atc2_cio_usb): power-controller@310 { 531 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 532 reg = <0x310 4>; 533 #power-domain-cells = <0>; 534 #reset-cells = <0>; 535 label = DIE_LABEL(atc2_cio_usb); 536 power-domains = <&DIE_NODE(ps_atc2_cio)>; 537 }; 538 539 DIE_NODE(ps_atc3_cio_pcie): power-controller@318 { 540 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 541 reg = <0x318 4>; 542 #power-domain-cells = <0>; 543 #reset-cells = <0>; 544 label = DIE_LABEL(atc3_cio_pcie); 545 power-domains = <&DIE_NODE(ps_atc3_cio)>; 546 }; 547 548 DIE_NODE(ps_atc3_cio_usb): power-controller@320 { 549 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 550 reg = <0x320 4>; 551 #power-domain-cells = <0>; 552 #reset-cells = <0>; 553 label = DIE_LABEL(atc3_cio_usb); 554 power-domains = <&DIE_NODE(ps_atc3_cio)>; 555 }; 556 557 DIE_NODE(ps_trace_fab): power-controller@390 { 558 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 559 reg = <0x390 4>; 560 #power-domain-cells = <0>; 561 #reset-cells = <0>; 562 label = DIE_LABEL(trace_fab); 563 }; 564 565 DIE_NODE(ps_ane_sys_mpm): power-controller@4000 { 566 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 567 reg = <0x4000 4>; 568 #power-domain-cells = <0>; 569 #reset-cells = <0>; 570 label = DIE_LABEL(ane_sys_mpm); 571 power-domains = <&DIE_NODE(ps_ane_sys)>; 572 }; 573 574 DIE_NODE(ps_ane_td): power-controller@4008 { 575 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 576 reg = <0x4008 4>; 577 #power-domain-cells = <0>; 578 #reset-cells = <0>; 579 label = DIE_LABEL(ane_td); 580 power-domains = <&DIE_NODE(ps_ane_sys)>; 581 }; 582 583 DIE_NODE(ps_ane_base): power-controller@4010 { 584 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 585 reg = <0x4010 4>; 586 #power-domain-cells = <0>; 587 #reset-cells = <0>; 588 label = DIE_LABEL(ane_base); 589 power-domains = <&DIE_NODE(ps_ane_td)>; 590 }; 591 592 DIE_NODE(ps_ane_set1): power-controller@4018 { 593 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 594 reg = <0x4018 4>; 595 #power-domain-cells = <0>; 596 #reset-cells = <0>; 597 label = DIE_LABEL(ane_set1); 598 power-domains = <&DIE_NODE(ps_ane_base)>; 599 }; 600 601 DIE_NODE(ps_ane_set2): power-controller@4020 { 602 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 603 reg = <0x4020 4>; 604 #power-domain-cells = <0>; 605 #reset-cells = <0>; 606 label = DIE_LABEL(ane_set2); 607 power-domains = <&DIE_NODE(ps_ane_set1)>; 608 }; 609 610 DIE_NODE(ps_ane_set3): power-controller@4028 { 611 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 612 reg = <0x4028 4>; 613 #power-domain-cells = <0>; 614 #reset-cells = <0>; 615 label = DIE_LABEL(ane_set3); 616 power-domains = <&DIE_NODE(ps_ane_set2)>; 617 }; 618 619 DIE_NODE(ps_ane_set4): power-controller@4030 { 620 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 621 reg = <0x4030 4>; 622 #power-domain-cells = <0>; 623 #reset-cells = <0>; 624 label = DIE_LABEL(ane_set4); 625 power-domains = <&DIE_NODE(ps_ane_set3)>; 626 }; 627}; 628 629&DIE_NODE(pmgr_south) { 630 DIE_NODE(ps_amcc4): power-controller@100 { 631 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 632 reg = <0x100 4>; 633 #power-domain-cells = <0>; 634 #reset-cells = <0>; 635 label = DIE_LABEL(amcc4); 636 apple,always-on; 637 }; 638 639 DIE_NODE(ps_amcc5): power-controller@108 { 640 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 641 reg = <0x108 4>; 642 #power-domain-cells = <0>; 643 #reset-cells = <0>; 644 label = DIE_LABEL(amcc5); 645 apple,always-on; 646 }; 647 648 DIE_NODE(ps_amcc6): power-controller@110 { 649 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 650 reg = <0x110 4>; 651 #power-domain-cells = <0>; 652 #reset-cells = <0>; 653 label = DIE_LABEL(amcc6); 654 apple,always-on; 655 }; 656 657 DIE_NODE(ps_amcc7): power-controller@118 { 658 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 659 reg = <0x118 4>; 660 #power-domain-cells = <0>; 661 #reset-cells = <0>; 662 label = DIE_LABEL(amcc7); 663 apple,always-on; 664 }; 665 666 DIE_NODE(ps_dcs_16): power-controller@120 { 667 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 668 reg = <0x120 4>; 669 #power-domain-cells = <0>; 670 #reset-cells = <0>; 671 label = DIE_LABEL(dcs_16); 672 apple,always-on; /* LPDDR5 interface */ 673 }; 674 675 DIE_NODE(ps_dcs_17): power-controller@128 { 676 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 677 reg = <0x128 4>; 678 #power-domain-cells = <0>; 679 #reset-cells = <0>; 680 label = DIE_LABEL(dcs_17); 681 apple,always-on; /* LPDDR5 interface */ 682 }; 683 684 DIE_NODE(ps_dcs_18): power-controller@130 { 685 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 686 reg = <0x130 4>; 687 #power-domain-cells = <0>; 688 #reset-cells = <0>; 689 label = DIE_LABEL(dcs_18); 690 apple,always-on; /* LPDDR5 interface */ 691 }; 692 693 DIE_NODE(ps_dcs_19): power-controller@138 { 694 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 695 reg = <0x138 4>; 696 #power-domain-cells = <0>; 697 #reset-cells = <0>; 698 label = DIE_LABEL(dcs_19); 699 apple,always-on; /* LPDDR5 interface */ 700 }; 701 702 DIE_NODE(ps_dcs_20): power-controller@140 { 703 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 704 reg = <0x140 4>; 705 #power-domain-cells = <0>; 706 #reset-cells = <0>; 707 label = DIE_LABEL(dcs_20); 708 apple,always-on; /* LPDDR5 interface */ 709 }; 710 711 DIE_NODE(ps_dcs_21): power-controller@148 { 712 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 713 reg = <0x148 4>; 714 #power-domain-cells = <0>; 715 #reset-cells = <0>; 716 label = DIE_LABEL(dcs_21); 717 apple,always-on; /* LPDDR5 interface */ 718 }; 719 720 DIE_NODE(ps_dcs_22): power-controller@150 { 721 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 722 reg = <0x150 4>; 723 #power-domain-cells = <0>; 724 #reset-cells = <0>; 725 label = DIE_LABEL(dcs_22); 726 apple,always-on; /* LPDDR5 interface */ 727 }; 728 729 DIE_NODE(ps_dcs_23): power-controller@158 { 730 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 731 reg = <0x158 4>; 732 #power-domain-cells = <0>; 733 #reset-cells = <0>; 734 label = DIE_LABEL(dcs_23); 735 apple,always-on; /* LPDDR5 interface */ 736 }; 737 738 DIE_NODE(ps_dcs_24): power-controller@160 { 739 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 740 reg = <0x160 4>; 741 #power-domain-cells = <0>; 742 #reset-cells = <0>; 743 label = DIE_LABEL(dcs_24); 744 apple,always-on; /* LPDDR5 interface */ 745 }; 746 747 DIE_NODE(ps_dcs_25): power-controller@168 { 748 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 749 reg = <0x168 4>; 750 #power-domain-cells = <0>; 751 #reset-cells = <0>; 752 label = DIE_LABEL(dcs_25); 753 apple,always-on; /* LPDDR5 interface */ 754 }; 755 756 DIE_NODE(ps_dcs_26): power-controller@170 { 757 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 758 reg = <0x170 4>; 759 #power-domain-cells = <0>; 760 #reset-cells = <0>; 761 label = DIE_LABEL(dcs_26); 762 apple,always-on; /* LPDDR5 interface */ 763 }; 764 765 DIE_NODE(ps_dcs_27): power-controller@178 { 766 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 767 reg = <0x178 4>; 768 #power-domain-cells = <0>; 769 #reset-cells = <0>; 770 label = DIE_LABEL(dcs_27); 771 apple,always-on; /* LPDDR5 interface */ 772 }; 773 774 DIE_NODE(ps_dcs_28): power-controller@180 { 775 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 776 reg = <0x180 4>; 777 #power-domain-cells = <0>; 778 #reset-cells = <0>; 779 label = DIE_LABEL(dcs_28); 780 apple,always-on; /* LPDDR5 interface */ 781 }; 782 783 DIE_NODE(ps_dcs_29): power-controller@188 { 784 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 785 reg = <0x188 4>; 786 #power-domain-cells = <0>; 787 #reset-cells = <0>; 788 label = DIE_LABEL(dcs_29); 789 apple,always-on; /* LPDDR5 interface */ 790 }; 791 792 DIE_NODE(ps_dcs_30): power-controller@190 { 793 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 794 reg = <0x190 4>; 795 #power-domain-cells = <0>; 796 #reset-cells = <0>; 797 label = DIE_LABEL(dcs_30); 798 apple,always-on; /* LPDDR5 interface */ 799 }; 800 801 DIE_NODE(ps_dcs_31): power-controller@198 { 802 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 803 reg = <0x198 4>; 804 #power-domain-cells = <0>; 805 #reset-cells = <0>; 806 label = DIE_LABEL(dcs_31); 807 apple,always-on; /* LPDDR5 interface */ 808 }; 809 810 DIE_NODE(ps_afnc4_ioa): power-controller@1a0 { 811 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 812 reg = <0x1a0 4>; 813 #power-domain-cells = <0>; 814 #reset-cells = <0>; 815 label = DIE_LABEL(afnc4_ioa); 816 apple,always-on; /* Apple Fabric */ 817 power-domains = <&DIE_NODE(ps_afi)>; 818 }; 819 820 DIE_NODE(ps_afnc4_ls): power-controller@1a8 { 821 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 822 reg = <0x1a8 4>; 823 #power-domain-cells = <0>; 824 #reset-cells = <0>; 825 label = DIE_LABEL(afnc4_ls); 826 apple,always-on; /* Apple Fabric */ 827 power-domains = <&DIE_NODE(ps_afnc4_ioa)>; 828 }; 829 830 DIE_NODE(ps_afnc4_lw0): power-controller@1b0 { 831 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 832 reg = <0x1b0 4>; 833 #power-domain-cells = <0>; 834 #reset-cells = <0>; 835 label = DIE_LABEL(afnc4_lw0); 836 apple,always-on; /* Apple Fabric */ 837 power-domains = <&DIE_NODE(ps_afnc4_ls)>; 838 }; 839 840 DIE_NODE(ps_afnc5_ioa): power-controller@1b8 { 841 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 842 reg = <0x1b8 4>; 843 #power-domain-cells = <0>; 844 #reset-cells = <0>; 845 label = DIE_LABEL(afnc5_ioa); 846 apple,always-on; /* Apple Fabric */ 847 power-domains = <&DIE_NODE(ps_afi)>; 848 }; 849 850 DIE_NODE(ps_afnc5_ls): power-controller@1c0 { 851 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 852 reg = <0x1c0 4>; 853 #power-domain-cells = <0>; 854 #reset-cells = <0>; 855 label = DIE_LABEL(afnc5_ls); 856 apple,always-on; /* Apple Fabric */ 857 power-domains = <&DIE_NODE(ps_afnc5_ioa)>; 858 }; 859 860 DIE_NODE(ps_afnc5_lw0): power-controller@1c8 { 861 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 862 reg = <0x1c8 4>; 863 #power-domain-cells = <0>; 864 #reset-cells = <0>; 865 label = DIE_LABEL(afnc5_lw0); 866 apple,always-on; /* Apple Fabric */ 867 power-domains = <&DIE_NODE(ps_afnc5_ls)>; 868 }; 869 870 DIE_NODE(ps_dispext2_sys): power-controller@1d0 { 871 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 872 reg = <0x1d0 4>; 873 #power-domain-cells = <0>; 874 #reset-cells = <0>; 875 label = DIE_LABEL(dispext2_sys); 876 }; 877 878 DIE_NODE(ps_msr1): power-controller@1d8 { 879 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 880 reg = <0x1d8 4>; 881 #power-domain-cells = <0>; 882 #reset-cells = <0>; 883 label = DIE_LABEL(msr1); 884 }; 885 886 DIE_NODE(ps_dispext2_fe): power-controller@1e0 { 887 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 888 reg = <0x1e0 4>; 889 #power-domain-cells = <0>; 890 #reset-cells = <0>; 891 label = DIE_LABEL(dispext2_fe); 892 power-domains = <&DIE_NODE(ps_dispext2_sys)>; 893 }; 894 895 DIE_NODE(ps_dispext2_cpu0): power-controller@1e8 { 896 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 897 reg = <0x1e8 4>; 898 #power-domain-cells = <0>; 899 #reset-cells = <0>; 900 label = DIE_LABEL(dispext2_cpu0); 901 power-domains = <&DIE_NODE(ps_dispext2_fe)>; 902 apple,min-state = <4>; 903 }; 904 905 DIE_NODE(ps_msr1_ase_core): power-controller@1f0 { 906 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 907 reg = <0x1f0 4>; 908 #power-domain-cells = <0>; 909 #reset-cells = <0>; 910 label = DIE_LABEL(msr1_ase_core); 911 power-domains = <&DIE_NODE(ps_msr1)>; 912 }; 913 914 DIE_NODE(ps_dispext3_sys): power-controller@220 { 915 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 916 reg = <0x220 4>; 917 #power-domain-cells = <0>; 918 #reset-cells = <0>; 919 label = DIE_LABEL(dispext3_sys); 920 }; 921 922 DIE_NODE(ps_venc1_sys): power-controller@228 { 923 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 924 reg = <0x228 4>; 925 #power-domain-cells = <0>; 926 #reset-cells = <0>; 927 label = DIE_LABEL(venc1_sys); 928 }; 929 930 DIE_NODE(ps_dispext3_fe): power-controller@230 { 931 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 932 reg = <0x230 4>; 933 #power-domain-cells = <0>; 934 #reset-cells = <0>; 935 label = DIE_LABEL(dispext3_fe); 936 power-domains = <&DIE_NODE(ps_dispext3_sys)>; 937 }; 938 939 DIE_NODE(ps_dispext3_cpu0): power-controller@238 { 940 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 941 reg = <0x238 4>; 942 #power-domain-cells = <0>; 943 #reset-cells = <0>; 944 label = DIE_LABEL(dispext3_cpu0); 945 power-domains = <&DIE_NODE(ps_dispext3_fe)>; 946 apple,min-state = <4>; 947 }; 948 949 DIE_NODE(ps_venc1_dma): power-controller@4000 { 950 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 951 reg = <0x4000 4>; 952 #power-domain-cells = <0>; 953 #reset-cells = <0>; 954 label = DIE_LABEL(venc1_dma); 955 power-domains = <&DIE_NODE(ps_venc1_sys)>; 956 }; 957 958 DIE_NODE(ps_venc1_pipe4): power-controller@4008 { 959 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 960 reg = <0x4008 4>; 961 #power-domain-cells = <0>; 962 #reset-cells = <0>; 963 label = DIE_LABEL(venc1_pipe4); 964 power-domains = <&DIE_NODE(ps_venc1_dma)>; 965 }; 966 967 DIE_NODE(ps_venc1_pipe5): power-controller@4010 { 968 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 969 reg = <0x4010 4>; 970 #power-domain-cells = <0>; 971 #reset-cells = <0>; 972 label = DIE_LABEL(venc1_pipe5); 973 power-domains = <&DIE_NODE(ps_venc1_dma)>; 974 }; 975 976 DIE_NODE(ps_venc1_me0): power-controller@4018 { 977 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 978 reg = <0x4018 4>; 979 #power-domain-cells = <0>; 980 #reset-cells = <0>; 981 label = DIE_LABEL(venc1_me0); 982 power-domains = <&DIE_NODE(ps_venc1_pipe5)>, <&DIE_NODE(ps_venc1_pipe4)>; 983 }; 984 985 DIE_NODE(ps_venc1_me1): power-controller@4020 { 986 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 987 reg = <0x4020 4>; 988 #power-domain-cells = <0>; 989 #reset-cells = <0>; 990 label = DIE_LABEL(venc1_me1); 991 power-domains = <&DIE_NODE(ps_venc1_me0)>; 992 }; 993}; 994 995&DIE_NODE(pmgr_east) { 996 DIE_NODE(ps_clvr_spmi0): power-controller@100 { 997 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 998 reg = <0x100 4>; 999 #power-domain-cells = <0>; 1000 #reset-cells = <0>; 1001 label = DIE_LABEL(clvr_spmi0); 1002 apple,always-on; /* PCPU voltage regulator interface (used by SMC) */ 1003 }; 1004 1005 DIE_NODE(ps_clvr_spmi1): power-controller@108 { 1006 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1007 reg = <0x108 4>; 1008 #power-domain-cells = <0>; 1009 #reset-cells = <0>; 1010 label = DIE_LABEL(clvr_spmi1); 1011 apple,always-on; /* GPU voltage regulator interface (used by SMC) */ 1012 }; 1013 1014 DIE_NODE(ps_clvr_spmi2): power-controller@110 { 1015 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1016 reg = <0x110 4>; 1017 #power-domain-cells = <0>; 1018 #reset-cells = <0>; 1019 label = DIE_LABEL(clvr_spmi2); 1020 apple,always-on; /* ANE, fabric, AFR voltage regulator interface (used by SMC) */ 1021 }; 1022 1023 DIE_NODE(ps_clvr_spmi3): power-controller@118 { 1024 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1025 reg = <0x118 4>; 1026 #power-domain-cells = <0>; 1027 #reset-cells = <0>; 1028 label = DIE_LABEL(clvr_spmi3); 1029 apple,always-on; /* Additional voltage regulator, probably used on T6021 (SMC) */ 1030 }; 1031 1032 DIE_NODE(ps_clvr_spmi4): power-controller@120 { 1033 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1034 reg = <0x120 4>; 1035 #power-domain-cells = <0>; 1036 #reset-cells = <0>; 1037 label = DIE_LABEL(clvr_spmi4); 1038 apple,always-on; /* Additional voltage regulator, probably used on T6021 (SMC) */ 1039 }; 1040 1041 DIE_NODE(ps_ispsens0): power-controller@128 { 1042 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1043 reg = <0x128 4>; 1044 #power-domain-cells = <0>; 1045 #reset-cells = <0>; 1046 label = DIE_LABEL(ispsens0); 1047 }; 1048 1049 DIE_NODE(ps_ispsens1): power-controller@130 { 1050 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1051 reg = <0x130 4>; 1052 #power-domain-cells = <0>; 1053 #reset-cells = <0>; 1054 label = DIE_LABEL(ispsens1); 1055 }; 1056 1057 DIE_NODE(ps_ispsens2): power-controller@138 { 1058 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1059 reg = <0x138 4>; 1060 #power-domain-cells = <0>; 1061 #reset-cells = <0>; 1062 label = DIE_LABEL(ispsens2); 1063 }; 1064 1065 DIE_NODE(ps_ispsens3): power-controller@140 { 1066 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1067 reg = <0x140 4>; 1068 #power-domain-cells = <0>; 1069 #reset-cells = <0>; 1070 label = DIE_LABEL(ispsens3); 1071 }; 1072 1073 DIE_NODE(ps_afnc6_ioa): power-controller@148 { 1074 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1075 reg = <0x148 4>; 1076 #power-domain-cells = <0>; 1077 #reset-cells = <0>; 1078 label = DIE_LABEL(afnc6_ioa); 1079 apple,always-on; 1080 power-domains = <&DIE_NODE(ps_afi)>; 1081 }; 1082 1083 DIE_NODE(ps_afnc6_ls): power-controller@150 { 1084 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1085 reg = <0x150 4>; 1086 #power-domain-cells = <0>; 1087 #reset-cells = <0>; 1088 label = DIE_LABEL(afnc6_ls); 1089 apple,always-on; 1090 power-domains = <&DIE_NODE(ps_afnc6_ioa)>; 1091 }; 1092 1093 DIE_NODE(ps_afnc6_lw0): power-controller@158 { 1094 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1095 reg = <0x158 4>; 1096 #power-domain-cells = <0>; 1097 #reset-cells = <0>; 1098 label = DIE_LABEL(afnc6_lw0); 1099 apple,always-on; 1100 power-domains = <&DIE_NODE(ps_afnc6_ls)>; 1101 }; 1102 1103 DIE_NODE(ps_afnc2_ioa): power-controller@160 { 1104 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1105 reg = <0x160 4>; 1106 #power-domain-cells = <0>; 1107 #reset-cells = <0>; 1108 label = DIE_LABEL(afnc2_ioa); 1109 apple,always-on; 1110 power-domains = <&DIE_NODE(ps_dcs_10)>; 1111 }; 1112 1113 DIE_NODE(ps_afnc2_ls): power-controller@168 { 1114 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1115 reg = <0x168 4>; 1116 #power-domain-cells = <0>; 1117 #reset-cells = <0>; 1118 label = DIE_LABEL(afnc2_ls); 1119 apple,always-on; 1120 power-domains = <&DIE_NODE(ps_afnc2_ioa)>; 1121 }; 1122 1123 DIE_NODE(ps_afnc2_lw0): power-controller@170 { 1124 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1125 reg = <0x170 4>; 1126 #power-domain-cells = <0>; 1127 #reset-cells = <0>; 1128 label = DIE_LABEL(afnc2_lw0); 1129 apple,always-on; 1130 power-domains = <&DIE_NODE(ps_afnc2_ls)>; 1131 }; 1132 1133 DIE_NODE(ps_afnc2_lw1): power-controller@178 { 1134 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1135 reg = <0x178 4>; 1136 #power-domain-cells = <0>; 1137 #reset-cells = <0>; 1138 label = DIE_LABEL(afnc2_lw1); 1139 apple,always-on; 1140 power-domains = <&DIE_NODE(ps_afnc2_ls)>; 1141 }; 1142 1143 DIE_NODE(ps_afnc3_ioa): power-controller@180 { 1144 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1145 reg = <0x180 4>; 1146 #power-domain-cells = <0>; 1147 #reset-cells = <0>; 1148 label = DIE_LABEL(afnc3_ioa); 1149 apple,always-on; 1150 power-domains = <&DIE_NODE(ps_afi)>; 1151 }; 1152 1153 DIE_NODE(ps_afnc3_ls): power-controller@188 { 1154 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1155 reg = <0x188 4>; 1156 #power-domain-cells = <0>; 1157 #reset-cells = <0>; 1158 label = DIE_LABEL(afnc3_ls); 1159 apple,always-on; 1160 power-domains = <&DIE_NODE(ps_afnc3_ioa)>; 1161 }; 1162 1163 DIE_NODE(ps_afnc3_lw0): power-controller@190 { 1164 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1165 reg = <0x190 4>; 1166 #power-domain-cells = <0>; 1167 #reset-cells = <0>; 1168 label = DIE_LABEL(afnc3_lw0); 1169 apple,always-on; 1170 power-domains = <&DIE_NODE(ps_afnc3_ls)>; 1171 }; 1172 1173 DIE_NODE(ps_apcie_gp): power-controller@198 { 1174 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1175 reg = <0x198 4>; 1176 #power-domain-cells = <0>; 1177 #reset-cells = <0>; 1178 label = DIE_LABEL(apcie_gp); 1179 power-domains = <&DIE_NODE(ps_afnc6_lw0)>; 1180 }; 1181 1182 DIE_NODE(ps_apcie_st): power-controller@1a0 { 1183 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1184 reg = <0x1a0 4>; 1185 #power-domain-cells = <0>; 1186 #reset-cells = <0>; 1187 label = DIE_LABEL(apcie_st); 1188 power-domains = <&DIE_NODE(ps_afnc6_lw0)>; 1189 }; 1190 1191 DIE_NODE(ps_ans2): power-controller@1a8 { 1192 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1193 reg = <0x1a8 4>; 1194 #power-domain-cells = <0>; 1195 #reset-cells = <0>; 1196 label = DIE_LABEL(ans2); 1197 power-domains = <&DIE_NODE(ps_afnc6_lw0)>; 1198 }; 1199 1200 DIE_NODE(ps_disp0_sys): power-controller@1b0 { 1201 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1202 reg = <0x1b0 4>; 1203 #power-domain-cells = <0>; 1204 #reset-cells = <0>; 1205 label = DIE_LABEL(disp0_sys); 1206 power-domains = <&DIE_NODE(ps_afnc2_lw0)>; 1207 }; 1208 1209 DIE_NODE(ps_jpg): power-controller@1b8 { 1210 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1211 reg = <0x1b8 4>; 1212 #power-domain-cells = <0>; 1213 #reset-cells = <0>; 1214 label = DIE_LABEL(jpg); 1215 power-domains = <&DIE_NODE(ps_afnc2_lw0)>; 1216 }; 1217 1218 DIE_NODE(ps_sio): power-controller@1c0 { 1219 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1220 reg = <0x1c0 4>; 1221 #power-domain-cells = <0>; 1222 #reset-cells = <0>; 1223 label = DIE_LABEL(sio); 1224 power-domains = <&DIE_NODE(ps_afnc2_lw1)>; 1225 }; 1226 1227 DIE_NODE(ps_isp_sys): power-controller@1c8 { 1228 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1229 reg = <0x1c8 4>; 1230 #power-domain-cells = <0>; 1231 #reset-cells = <0>; 1232 label = DIE_LABEL(isp_sys); 1233 power-domains = <&DIE_NODE(ps_afnc2_lw1)>; 1234 status = "disabled"; 1235 }; 1236 1237 DIE_NODE(ps_disp0_fe): power-controller@1d0 { 1238 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1239 reg = <0x1d0 4>; 1240 #power-domain-cells = <0>; 1241 #reset-cells = <0>; 1242 label = DIE_LABEL(disp0_fe); 1243 power-domains = <&DIE_NODE(ps_disp0_sys)>; 1244 }; 1245 1246 DIE_NODE(ps_disp0_cpu0): power-controller@1d8 { 1247 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1248 reg = <0x1d8 4>; 1249 #power-domain-cells = <0>; 1250 #reset-cells = <0>; 1251 label = DIE_LABEL(disp0_cpu0); 1252 power-domains = <&DIE_NODE(ps_disp0_fe)>; 1253 apple,min-state = <4>; 1254 }; 1255 1256 DIE_NODE(ps_sio_cpu): power-controller@1e0 { 1257 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1258 reg = <0x1e0 4>; 1259 #power-domain-cells = <0>; 1260 #reset-cells = <0>; 1261 label = DIE_LABEL(sio_cpu); 1262 power-domains = <&DIE_NODE(ps_sio)>; 1263 }; 1264 1265 DIE_NODE(ps_fpwm0): power-controller@1e8 { 1266 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1267 reg = <0x1e8 4>; 1268 #power-domain-cells = <0>; 1269 #reset-cells = <0>; 1270 label = DIE_LABEL(fpwm0); 1271 power-domains = <&DIE_NODE(ps_sio)>; 1272 }; 1273 1274 DIE_NODE(ps_fpwm1): power-controller@1f0 { 1275 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1276 reg = <0x1f0 4>; 1277 #power-domain-cells = <0>; 1278 #reset-cells = <0>; 1279 label = DIE_LABEL(fpwm1); 1280 power-domains = <&DIE_NODE(ps_sio)>; 1281 }; 1282 1283 DIE_NODE(ps_fpwm2): power-controller@1f8 { 1284 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1285 reg = <0x1f8 4>; 1286 #power-domain-cells = <0>; 1287 #reset-cells = <0>; 1288 label = DIE_LABEL(fpwm2); 1289 power-domains = <&DIE_NODE(ps_sio)>; 1290 }; 1291 1292 DIE_NODE(ps_i2c0): power-controller@200 { 1293 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1294 reg = <0x200 4>; 1295 #power-domain-cells = <0>; 1296 #reset-cells = <0>; 1297 label = DIE_LABEL(i2c0); 1298 power-domains = <&DIE_NODE(ps_sio)>; 1299 }; 1300 1301 DIE_NODE(ps_i2c1): power-controller@208 { 1302 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1303 reg = <0x208 4>; 1304 #power-domain-cells = <0>; 1305 #reset-cells = <0>; 1306 label = DIE_LABEL(i2c1); 1307 power-domains = <&DIE_NODE(ps_sio)>; 1308 }; 1309 1310 DIE_NODE(ps_i2c2): power-controller@210 { 1311 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1312 reg = <0x210 4>; 1313 #power-domain-cells = <0>; 1314 #reset-cells = <0>; 1315 label = DIE_LABEL(i2c2); 1316 power-domains = <&DIE_NODE(ps_sio)>; 1317 }; 1318 1319 DIE_NODE(ps_i2c3): power-controller@218 { 1320 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1321 reg = <0x218 4>; 1322 #power-domain-cells = <0>; 1323 #reset-cells = <0>; 1324 label = DIE_LABEL(i2c3); 1325 power-domains = <&DIE_NODE(ps_sio)>; 1326 }; 1327 1328 DIE_NODE(ps_i2c4): power-controller@220 { 1329 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1330 reg = <0x220 4>; 1331 #power-domain-cells = <0>; 1332 #reset-cells = <0>; 1333 label = DIE_LABEL(i2c4); 1334 power-domains = <&DIE_NODE(ps_sio)>; 1335 }; 1336 1337 DIE_NODE(ps_i2c5): power-controller@228 { 1338 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1339 reg = <0x228 4>; 1340 #power-domain-cells = <0>; 1341 #reset-cells = <0>; 1342 label = DIE_LABEL(i2c5); 1343 power-domains = <&DIE_NODE(ps_sio)>; 1344 }; 1345 1346 DIE_NODE(ps_i2c6): power-controller@230 { 1347 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1348 reg = <0x230 4>; 1349 #power-domain-cells = <0>; 1350 #reset-cells = <0>; 1351 label = DIE_LABEL(i2c6); 1352 power-domains = <&DIE_NODE(ps_sio)>; 1353 }; 1354 1355 DIE_NODE(ps_i2c7): power-controller@238 { 1356 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1357 reg = <0x238 4>; 1358 #power-domain-cells = <0>; 1359 #reset-cells = <0>; 1360 label = DIE_LABEL(i2c7); 1361 power-domains = <&DIE_NODE(ps_sio)>; 1362 }; 1363 1364 DIE_NODE(ps_i2c8): power-controller@240 { 1365 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1366 reg = <0x240 4>; 1367 #power-domain-cells = <0>; 1368 #reset-cells = <0>; 1369 label = DIE_LABEL(i2c8); 1370 power-domains = <&DIE_NODE(ps_sio)>; 1371 }; 1372 1373 DIE_NODE(ps_spi_p): power-controller@248 { 1374 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1375 reg = <0x248 4>; 1376 #power-domain-cells = <0>; 1377 #reset-cells = <0>; 1378 label = DIE_LABEL(spi_p); 1379 power-domains = <&DIE_NODE(ps_sio)>; 1380 }; 1381 1382 DIE_NODE(ps_sio_spmi0): power-controller@250 { 1383 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1384 reg = <0x250 4>; 1385 #power-domain-cells = <0>; 1386 #reset-cells = <0>; 1387 label = DIE_LABEL(sio_spmi0); 1388 power-domains = <&DIE_NODE(ps_sio)>; 1389 }; 1390 1391 DIE_NODE(ps_sio_spmi1): power-controller@258 { 1392 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1393 reg = <0x258 4>; 1394 #power-domain-cells = <0>; 1395 #reset-cells = <0>; 1396 label = DIE_LABEL(sio_spmi1); 1397 power-domains = <&DIE_NODE(ps_sio)>; 1398 }; 1399 1400 DIE_NODE(ps_sio_spmi2): power-controller@260 { 1401 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1402 reg = <0x260 4>; 1403 #power-domain-cells = <0>; 1404 #reset-cells = <0>; 1405 label = DIE_LABEL(sio_spmi2); 1406 power-domains = <&DIE_NODE(ps_sio)>; 1407 }; 1408 1409 DIE_NODE(ps_uart_p): power-controller@268 { 1410 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1411 reg = <0x268 4>; 1412 #power-domain-cells = <0>; 1413 #reset-cells = <0>; 1414 label = DIE_LABEL(uart_p); 1415 power-domains = <&DIE_NODE(ps_sio)>; 1416 }; 1417 1418 DIE_NODE(ps_audio_p): power-controller@270 { 1419 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1420 reg = <0x270 4>; 1421 #power-domain-cells = <0>; 1422 #reset-cells = <0>; 1423 label = DIE_LABEL(audio_p); 1424 power-domains = <&DIE_NODE(ps_sio)>; 1425 }; 1426 1427 DIE_NODE(ps_sio_adma): power-controller@278 { 1428 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1429 reg = <0x278 4>; 1430 #power-domain-cells = <0>; 1431 #reset-cells = <0>; 1432 label = DIE_LABEL(sio_adma); 1433 power-domains = <&DIE_NODE(ps_audio_p)>, <&DIE_NODE(ps_sio)>; 1434 }; 1435 1436 DIE_NODE(ps_aes): power-controller@280 { 1437 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1438 reg = <0x280 4>; 1439 #power-domain-cells = <0>; 1440 #reset-cells = <0>; 1441 label = DIE_LABEL(aes); 1442 apple,always-on; 1443 power-domains = <&DIE_NODE(ps_sio)>; 1444 }; 1445 1446 DIE_NODE(ps_dptx_phy_ps): power-controller@288 { 1447 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1448 reg = <0x288 4>; 1449 #power-domain-cells = <0>; 1450 #reset-cells = <0>; 1451 label = DIE_LABEL(dptx_phy_ps); 1452 power-domains = <&DIE_NODE(ps_sio)>; 1453 }; 1454 1455 DIE_NODE(ps_spi0): power-controller@2d8 { 1456 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1457 reg = <0x2d8 4>; 1458 #power-domain-cells = <0>; 1459 #reset-cells = <0>; 1460 label = DIE_LABEL(spi0); 1461 power-domains = <&DIE_NODE(ps_spi_p)>; 1462 }; 1463 1464 DIE_NODE(ps_spi1): power-controller@2e0 { 1465 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1466 reg = <0x2e0 4>; 1467 #power-domain-cells = <0>; 1468 #reset-cells = <0>; 1469 label = DIE_LABEL(spi1); 1470 power-domains = <&DIE_NODE(ps_spi_p)>; 1471 }; 1472 1473 DIE_NODE(ps_spi2): power-controller@2e8 { 1474 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1475 reg = <0x2e8 4>; 1476 #power-domain-cells = <0>; 1477 #reset-cells = <0>; 1478 label = DIE_LABEL(spi2); 1479 power-domains = <&DIE_NODE(ps_spi_p)>; 1480 }; 1481 1482 DIE_NODE(ps_spi3): power-controller@2f0 { 1483 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1484 reg = <0x2f0 4>; 1485 #power-domain-cells = <0>; 1486 #reset-cells = <0>; 1487 label = DIE_LABEL(spi3); 1488 power-domains = <&DIE_NODE(ps_spi_p)>; 1489 }; 1490 1491 DIE_NODE(ps_spi4): power-controller@2f8 { 1492 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1493 reg = <0x2f8 4>; 1494 #power-domain-cells = <0>; 1495 #reset-cells = <0>; 1496 label = DIE_LABEL(spi4); 1497 power-domains = <&DIE_NODE(ps_spi_p)>; 1498 }; 1499 1500 DIE_NODE(ps_spi5): power-controller@300 { 1501 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1502 reg = <0x300 4>; 1503 #power-domain-cells = <0>; 1504 #reset-cells = <0>; 1505 label = DIE_LABEL(spi5); 1506 power-domains = <&DIE_NODE(ps_spi_p)>; 1507 }; 1508 1509 DIE_NODE(ps_uart_n): power-controller@308 { 1510 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1511 reg = <0x308 4>; 1512 #power-domain-cells = <0>; 1513 #reset-cells = <0>; 1514 label = DIE_LABEL(uart_n); 1515 power-domains = <&DIE_NODE(ps_uart_p)>; 1516 }; 1517 1518 DIE_NODE(ps_uart0): power-controller@310 { 1519 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1520 reg = <0x310 4>; 1521 #power-domain-cells = <0>; 1522 #reset-cells = <0>; 1523 label = DIE_LABEL(uart0); 1524 power-domains = <&DIE_NODE(ps_uart_p)>; 1525 }; 1526 1527 DIE_NODE(ps_amcc1): power-controller@318 { 1528 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1529 reg = <0x318 4>; 1530 #power-domain-cells = <0>; 1531 #reset-cells = <0>; 1532 label = DIE_LABEL(amcc1); 1533 apple,always-on; 1534 }; 1535 1536 DIE_NODE(ps_amcc3): power-controller@320 { 1537 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1538 reg = <0x320 4>; 1539 #power-domain-cells = <0>; 1540 #reset-cells = <0>; 1541 label = DIE_LABEL(amcc3); 1542 apple,always-on; 1543 }; 1544 1545 DIE_NODE(ps_dcs_04): power-controller@328 { 1546 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1547 reg = <0x328 4>; 1548 #power-domain-cells = <0>; 1549 #reset-cells = <0>; 1550 label = DIE_LABEL(dcs_04); 1551 apple,always-on; /* LPDDR5 interface */ 1552 }; 1553 1554 DIE_NODE(ps_dcs_05): power-controller@330 { 1555 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1556 reg = <0x330 4>; 1557 #power-domain-cells = <0>; 1558 #reset-cells = <0>; 1559 label = DIE_LABEL(dcs_05); 1560 apple,always-on; /* LPDDR5 interface */ 1561 }; 1562 1563 DIE_NODE(ps_dcs_06): power-controller@338 { 1564 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1565 reg = <0x338 4>; 1566 #power-domain-cells = <0>; 1567 #reset-cells = <0>; 1568 label = DIE_LABEL(dcs_06); 1569 apple,always-on; /* LPDDR5 interface */ 1570 }; 1571 1572 DIE_NODE(ps_dcs_07): power-controller@340 { 1573 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1574 reg = <0x340 4>; 1575 #power-domain-cells = <0>; 1576 #reset-cells = <0>; 1577 label = DIE_LABEL(dcs_07); 1578 apple,always-on; /* LPDDR5 interface */ 1579 }; 1580 1581 DIE_NODE(ps_dcs_12): power-controller@348 { 1582 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1583 reg = <0x348 4>; 1584 #power-domain-cells = <0>; 1585 #reset-cells = <0>; 1586 label = DIE_LABEL(dcs_12); 1587 apple,always-on; /* LPDDR5 interface */ 1588 }; 1589 1590 DIE_NODE(ps_dcs_13): power-controller@350 { 1591 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1592 reg = <0x350 4>; 1593 #power-domain-cells = <0>; 1594 #reset-cells = <0>; 1595 label = DIE_LABEL(dcs_13); 1596 apple,always-on; /* LPDDR5 interface */ 1597 }; 1598 1599 DIE_NODE(ps_dcs_14): power-controller@358 { 1600 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1601 reg = <0x358 4>; 1602 #power-domain-cells = <0>; 1603 #reset-cells = <0>; 1604 label = DIE_LABEL(dcs_14); 1605 apple,always-on; /* LPDDR5 interface */ 1606 }; 1607 1608 DIE_NODE(ps_dcs_15): power-controller@360 { 1609 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1610 reg = <0x360 4>; 1611 #power-domain-cells = <0>; 1612 #reset-cells = <0>; 1613 label = DIE_LABEL(dcs_15); 1614 apple,always-on; /* LPDDR5 interface */ 1615 }; 1616 1617 DIE_NODE(ps_uart1): power-controller@368 { 1618 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1619 reg = <0x368 4>; 1620 #power-domain-cells = <0>; 1621 #reset-cells = <0>; 1622 label = DIE_LABEL(uart1); 1623 power-domains = <&DIE_NODE(ps_uart_p)>; 1624 }; 1625 1626 DIE_NODE(ps_uart2): power-controller@370 { 1627 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1628 reg = <0x370 4>; 1629 #power-domain-cells = <0>; 1630 #reset-cells = <0>; 1631 label = DIE_LABEL(uart2); 1632 power-domains = <&DIE_NODE(ps_uart_p)>; 1633 }; 1634 1635 DIE_NODE(ps_uart3): power-controller@378 { 1636 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1637 reg = <0x378 4>; 1638 #power-domain-cells = <0>; 1639 #reset-cells = <0>; 1640 label = DIE_LABEL(uart3); 1641 power-domains = <&DIE_NODE(ps_uart_p)>; 1642 }; 1643 1644 DIE_NODE(ps_uart4): power-controller@380 { 1645 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1646 reg = <0x380 4>; 1647 #power-domain-cells = <0>; 1648 #reset-cells = <0>; 1649 label = DIE_LABEL(uart4); 1650 power-domains = <&DIE_NODE(ps_uart_p)>; 1651 }; 1652 1653 DIE_NODE(ps_uart5): power-controller@388 { 1654 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1655 reg = <0x388 4>; 1656 #power-domain-cells = <0>; 1657 #reset-cells = <0>; 1658 label = DIE_LABEL(uart5); 1659 power-domains = <&DIE_NODE(ps_uart_p)>; 1660 }; 1661 1662 DIE_NODE(ps_uart6): power-controller@390 { 1663 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1664 reg = <0x390 4>; 1665 #power-domain-cells = <0>; 1666 #reset-cells = <0>; 1667 label = DIE_LABEL(uart6); 1668 power-domains = <&DIE_NODE(ps_uart_p)>; 1669 }; 1670 1671 DIE_NODE(ps_mca0): power-controller@398 { 1672 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1673 reg = <0x398 4>; 1674 #power-domain-cells = <0>; 1675 #reset-cells = <0>; 1676 label = DIE_LABEL(mca0); 1677 power-domains = <&DIE_NODE(ps_audio_p)>, <&DIE_NODE(ps_sio_adma)>; 1678 }; 1679 1680 DIE_NODE(ps_mca1): power-controller@3a0 { 1681 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1682 reg = <0x3a0 4>; 1683 #power-domain-cells = <0>; 1684 #reset-cells = <0>; 1685 label = DIE_LABEL(mca1); 1686 power-domains = <&DIE_NODE(ps_audio_p)>, <&DIE_NODE(ps_sio_adma)>; 1687 }; 1688 1689 DIE_NODE(ps_mca2): power-controller@3a8 { 1690 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1691 reg = <0x3a8 4>; 1692 #power-domain-cells = <0>; 1693 #reset-cells = <0>; 1694 label = DIE_LABEL(mca2); 1695 power-domains = <&DIE_NODE(ps_audio_p)>, <&DIE_NODE(ps_sio_adma)>; 1696 }; 1697 1698 DIE_NODE(ps_mca3): power-controller@3b0 { 1699 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1700 reg = <0x3b0 4>; 1701 #power-domain-cells = <0>; 1702 #reset-cells = <0>; 1703 label = DIE_LABEL(mca3); 1704 power-domains = <&DIE_NODE(ps_audio_p)>, <&DIE_NODE(ps_sio_adma)>; 1705 }; 1706 1707 DIE_NODE(ps_dpa0): power-controller@3b8 { 1708 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1709 reg = <0x3b8 4>; 1710 #power-domain-cells = <0>; 1711 #reset-cells = <0>; 1712 label = DIE_LABEL(dpa0); 1713 power-domains = <&DIE_NODE(ps_audio_p)>; 1714 }; 1715 1716 DIE_NODE(ps_dpa1): power-controller@3c0 { 1717 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1718 reg = <0x3c0 4>; 1719 #power-domain-cells = <0>; 1720 #reset-cells = <0>; 1721 label = DIE_LABEL(dpa1); 1722 power-domains = <&DIE_NODE(ps_audio_p)>; 1723 }; 1724 1725 DIE_NODE(ps_dpa2): power-controller@3c8 { 1726 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1727 reg = <0x3c8 4>; 1728 #power-domain-cells = <0>; 1729 #reset-cells = <0>; 1730 label = DIE_LABEL(dpa2); 1731 power-domains = <&DIE_NODE(ps_audio_p)>; 1732 }; 1733 1734 DIE_NODE(ps_dpa3): power-controller@3d0 { 1735 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1736 reg = <0x3d0 4>; 1737 #power-domain-cells = <0>; 1738 #reset-cells = <0>; 1739 label = DIE_LABEL(dpa3); 1740 power-domains = <&DIE_NODE(ps_audio_p)>; 1741 }; 1742 1743 DIE_NODE(ps_msr0): power-controller@3d8 { 1744 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1745 reg = <0x3d8 4>; 1746 #power-domain-cells = <0>; 1747 #reset-cells = <0>; 1748 label = DIE_LABEL(msr0); 1749 }; 1750 1751 DIE_NODE(ps_venc_sys): power-controller@3e0 { 1752 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1753 reg = <0x3e0 4>; 1754 #power-domain-cells = <0>; 1755 #reset-cells = <0>; 1756 label = DIE_LABEL(venc_sys); 1757 }; 1758 1759 DIE_NODE(ps_dpa4): power-controller@3e8 { 1760 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1761 reg = <0x3e8 4>; 1762 #power-domain-cells = <0>; 1763 #reset-cells = <0>; 1764 label = DIE_LABEL(dpa4); 1765 power-domains = <&DIE_NODE(ps_audio_p)>; 1766 }; 1767 1768 DIE_NODE(ps_msr0_ase_core): power-controller@3f0 { 1769 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1770 reg = <0x3f0 4>; 1771 #power-domain-cells = <0>; 1772 #reset-cells = <0>; 1773 label = DIE_LABEL(msr0_ase_core); 1774 power-domains = <&DIE_NODE(ps_msr0)>; 1775 }; 1776 1777 DIE_NODE(ps_apcie_gpshr_sys): power-controller@3f8 { 1778 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1779 reg = <0x3f8 4>; 1780 #power-domain-cells = <0>; 1781 #reset-cells = <0>; 1782 label = DIE_LABEL(apcie_gpshr_sys); 1783 power-domains = <&DIE_NODE(ps_apcie_gp)>; 1784 }; 1785 1786 DIE_NODE(ps_apcie_st_sys): power-controller@408 { 1787 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1788 reg = <0x408 4>; 1789 #power-domain-cells = <0>; 1790 #reset-cells = <0>; 1791 label = DIE_LABEL(apcie_st_sys); 1792 power-domains = <&DIE_NODE(ps_apcie_st)>, <&DIE_NODE(ps_ans2)>; 1793 }; 1794 1795 DIE_NODE(ps_apcie_st1_sys): power-controller@410 { 1796 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1797 reg = <0x410 4>; 1798 #power-domain-cells = <0>; 1799 #reset-cells = <0>; 1800 label = DIE_LABEL(apcie_st1_sys); 1801 power-domains = <&DIE_NODE(ps_apcie_st_sys)>; 1802 }; 1803 1804 DIE_NODE(ps_apcie_gp_sys): power-controller@418 { 1805 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1806 reg = <0x418 4>; 1807 #power-domain-cells = <0>; 1808 #reset-cells = <0>; 1809 label = DIE_LABEL(apcie_gp_sys); 1810 power-domains = <&DIE_NODE(ps_apcie_gpshr_sys)>; 1811 apple,always-on; /* Breaks things if shut down */ 1812 }; 1813 1814 DIE_NODE(ps_apcie_ge_sys): power-controller@420 { 1815 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1816 reg = <0x420 4>; 1817 #power-domain-cells = <0>; 1818 #reset-cells = <0>; 1819 label = DIE_LABEL(apcie_ge_sys); 1820 power-domains = <&DIE_NODE(ps_apcie_gpshr_sys)>; 1821 }; 1822 1823 DIE_NODE(ps_apcie_phy_sw): power-controller@428 { 1824 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1825 reg = <0x428 4>; 1826 #power-domain-cells = <0>; 1827 #reset-cells = <0>; 1828 label = DIE_LABEL(apcie_phy_sw); 1829 apple,always-on; /* macOS does not turn this off */ 1830 }; 1831 1832 DIE_NODE(ps_sep): power-controller@c00 { 1833 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1834 reg = <0xc00 4>; 1835 #power-domain-cells = <0>; 1836 #reset-cells = <0>; 1837 label = DIE_LABEL(sep); 1838 apple,always-on; /* Locked on */ 1839 }; 1840 1841 /* There is a dependency tree involved with these PDs, 1842 * but we do not express it here since the ISP driver 1843 * is supposed to sequence them in the right order anyway. 1844 * 1845 * This also works around spurious parent PD activation 1846 * on machines with ISP disabled (desktops), so we don't 1847 * have to enable/disable everything in the per-model DTs. 1848 */ 1849 DIE_NODE(ps_isp_cpu): power-controller@4000 { 1850 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1851 reg = <0x4000 4>; 1852 #power-domain-cells = <0>; 1853 #reset-cells = <0>; 1854 label = DIE_LABEL(isp_cpu); 1855 /* power-domains = <&DIE_NODE(ps_isp_sys)>; */ 1856 }; 1857 1858 DIE_NODE(ps_isp_fe): power-controller@4008 { 1859 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1860 reg = <0x4008 4>; 1861 #power-domain-cells = <0>; 1862 #reset-cells = <0>; 1863 label = DIE_LABEL(isp_fe); 1864 /* power-domains = <&DIE_NODE(ps_isp_sys)>; */ 1865 }; 1866 1867 DIE_NODE(ps_dprx): power-controller@4010 { 1868 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1869 reg = <0x4010 4>; 1870 #power-domain-cells = <0>; 1871 #reset-cells = <0>; 1872 label = DIE_LABEL(dprx); 1873 /* power-domains = <&DIE_NODE(ps_isp_sys)>; */ 1874 }; 1875 1876 DIE_NODE(ps_isp_vis): power-controller@4018 { 1877 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1878 reg = <0x4018 4>; 1879 #power-domain-cells = <0>; 1880 #reset-cells = <0>; 1881 label = DIE_LABEL(isp_vis); 1882 /* power-domains = <&DIE_NODE(ps_isp_fe)>; */ 1883 }; 1884 1885 DIE_NODE(ps_isp_be): power-controller@4020 { 1886 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1887 reg = <0x4020 4>; 1888 #power-domain-cells = <0>; 1889 #reset-cells = <0>; 1890 label = DIE_LABEL(isp_be); 1891 /* power-domains = <&DIE_NODE(ps_isp_fe)>; */ 1892 }; 1893 1894 DIE_NODE(ps_isp_raw): power-controller@4028 { 1895 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1896 reg = <0x4028 4>; 1897 #power-domain-cells = <0>; 1898 #reset-cells = <0>; 1899 label = DIE_LABEL(isp_raw); 1900 /* power-domains = <&DIE_NODE(ps_isp_fe)>; */ 1901 }; 1902 1903 DIE_NODE(ps_isp_clr): power-controller@4030 { 1904 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1905 reg = <0x4030 4>; 1906 #power-domain-cells = <0>; 1907 #reset-cells = <0>; 1908 label = DIE_LABEL(isp_clr); 1909 /* power-domains = <&DIE_NODE(ps_isp_be)>; */ 1910 }; 1911 1912 DIE_NODE(ps_venc_dma): power-controller@8000 { 1913 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1914 reg = <0x8000 4>; 1915 #power-domain-cells = <0>; 1916 #reset-cells = <0>; 1917 label = DIE_LABEL(venc_dma); 1918 power-domains = <&DIE_NODE(ps_venc_sys)>; 1919 }; 1920 1921 DIE_NODE(ps_venc_pipe4): power-controller@8008 { 1922 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1923 reg = <0x8008 4>; 1924 #power-domain-cells = <0>; 1925 #reset-cells = <0>; 1926 label = DIE_LABEL(venc_pipe4); 1927 power-domains = <&DIE_NODE(ps_venc_dma)>; 1928 }; 1929 1930 DIE_NODE(ps_venc_pipe5): power-controller@8010 { 1931 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1932 reg = <0x8010 4>; 1933 #power-domain-cells = <0>; 1934 #reset-cells = <0>; 1935 label = DIE_LABEL(venc_pipe5); 1936 power-domains = <&DIE_NODE(ps_venc_dma)>; 1937 }; 1938 1939 DIE_NODE(ps_venc_me0): power-controller@8018 { 1940 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1941 reg = <0x8018 4>; 1942 #power-domain-cells = <0>; 1943 #reset-cells = <0>; 1944 label = DIE_LABEL(venc_me0); 1945 power-domains = <&DIE_NODE(ps_venc_pipe5)>, <&DIE_NODE(ps_venc_pipe4)>; 1946 }; 1947 1948 DIE_NODE(ps_venc_me1): power-controller@8020 { 1949 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1950 reg = <0x8020 4>; 1951 #power-domain-cells = <0>; 1952 #reset-cells = <0>; 1953 label = DIE_LABEL(venc_me1); 1954 power-domains = <&DIE_NODE(ps_venc_me0)>; 1955 }; 1956 1957 DIE_NODE(ps_prores): power-controller@c000 { 1958 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1959 reg = <0xc000 4>; 1960 #power-domain-cells = <0>; 1961 #reset-cells = <0>; 1962 label = DIE_LABEL(prores); 1963 power-domains = <&DIE_NODE(ps_afnc3_lw0)>; 1964 }; 1965}; 1966 1967&DIE_NODE(pmgr_mini) { 1968 DIE_NODE(ps_debug): power-controller@58 { 1969 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1970 reg = <0x58 4>; 1971 #power-domain-cells = <0>; 1972 #reset-cells = <0>; 1973 label = DIE_LABEL(debug); 1974 apple,always-on; /* Core AON device */ 1975 }; 1976 1977 DIE_NODE(ps_nub_spmi0): power-controller@60 { 1978 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1979 reg = <0x60 4>; 1980 #power-domain-cells = <0>; 1981 #reset-cells = <0>; 1982 label = DIE_LABEL(nub_spmi0); 1983 apple,always-on; /* Core AON device */ 1984 }; 1985 1986 DIE_NODE(ps_nub_spmi1): power-controller@68 { 1987 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1988 reg = <0x68 4>; 1989 #power-domain-cells = <0>; 1990 #reset-cells = <0>; 1991 label = DIE_LABEL(nub_spmi1); 1992 apple,always-on; /* Core AON device */ 1993 }; 1994 1995 DIE_NODE(ps_nub_aon): power-controller@70 { 1996 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 1997 reg = <0x70 4>; 1998 #power-domain-cells = <0>; 1999 #reset-cells = <0>; 2000 label = DIE_LABEL(nub_aon); 2001 apple,always-on; /* Core AON device */ 2002 }; 2003 2004 DIE_NODE(ps_msg): power-controller@78 { 2005 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2006 reg = <0x78 4>; 2007 #power-domain-cells = <0>; 2008 #reset-cells = <0>; 2009 label = DIE_LABEL(msg); 2010 apple,always-on; /* Core AON device? */ 2011 }; 2012 2013 DIE_NODE(ps_nub_gpio): power-controller@80 { 2014 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2015 reg = <0x80 4>; 2016 #power-domain-cells = <0>; 2017 #reset-cells = <0>; 2018 label = DIE_LABEL(nub_gpio); 2019 apple,always-on; /* Core AON device */ 2020 }; 2021 2022 DIE_NODE(ps_nub_fabric): power-controller@88 { 2023 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2024 reg = <0x88 4>; 2025 #power-domain-cells = <0>; 2026 #reset-cells = <0>; 2027 label = DIE_LABEL(nub_fabric); 2028 apple,always-on; /* Core AON device */ 2029 }; 2030 2031 DIE_NODE(ps_atc0_usb_aon): power-controller@90 { 2032 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2033 reg = <0x90 4>; 2034 #power-domain-cells = <0>; 2035 #reset-cells = <0>; 2036 label = DIE_LABEL(atc0_usb_aon); 2037 apple,always-on; /* Needs to stay on for dwc3 to work */ 2038 }; 2039 2040 DIE_NODE(ps_atc1_usb_aon): power-controller@98 { 2041 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2042 reg = <0x98 4>; 2043 #power-domain-cells = <0>; 2044 #reset-cells = <0>; 2045 label = DIE_LABEL(atc1_usb_aon); 2046 apple,always-on; /* Needs to stay on for dwc3 to work */ 2047 }; 2048 2049 DIE_NODE(ps_atc2_usb_aon): power-controller@a0 { 2050 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2051 reg = <0xa0 4>; 2052 #power-domain-cells = <0>; 2053 #reset-cells = <0>; 2054 label = DIE_LABEL(atc2_usb_aon); 2055 apple,always-on; /* Needs to stay on for dwc3 to work */ 2056 }; 2057 2058 DIE_NODE(ps_atc3_usb_aon): power-controller@a8 { 2059 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2060 reg = <0xa8 4>; 2061 #power-domain-cells = <0>; 2062 #reset-cells = <0>; 2063 label = DIE_LABEL(atc3_usb_aon); 2064 apple,always-on; /* Needs to stay on for dwc3 to work */ 2065 }; 2066 2067 DIE_NODE(ps_mtp_fabric): power-controller@b0 { 2068 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2069 reg = <0xb0 4>; 2070 #power-domain-cells = <0>; 2071 #reset-cells = <0>; 2072 label = DIE_LABEL(mtp_fabric); 2073 apple,always-on; 2074 power-domains = <&DIE_NODE(ps_nub_fabric)>; 2075 status = "disabled"; 2076 }; 2077 2078 DIE_NODE(ps_nub_sram): power-controller@b8 { 2079 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2080 reg = <0xb8 4>; 2081 #power-domain-cells = <0>; 2082 #reset-cells = <0>; 2083 label = DIE_LABEL(nub_sram); 2084 apple,always-on; /* Core AON device */ 2085 }; 2086 2087 DIE_NODE(ps_debug_switch): power-controller@c0 { 2088 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2089 reg = <0xc0 4>; 2090 #power-domain-cells = <0>; 2091 #reset-cells = <0>; 2092 label = DIE_LABEL(debug_switch); 2093 apple,always-on; /* Core AON device */ 2094 }; 2095 2096 DIE_NODE(ps_atc0_usb): power-controller@c8 { 2097 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2098 reg = <0xc8 4>; 2099 #power-domain-cells = <0>; 2100 #reset-cells = <0>; 2101 label = DIE_LABEL(atc0_usb); 2102 power-domains = <&DIE_NODE(ps_atc0_common)>; 2103 }; 2104 2105 DIE_NODE(ps_atc1_usb): power-controller@d0 { 2106 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2107 reg = <0xd0 4>; 2108 #power-domain-cells = <0>; 2109 #reset-cells = <0>; 2110 label = DIE_LABEL(atc1_usb); 2111 power-domains = <&DIE_NODE(ps_atc1_common)>; 2112 }; 2113 2114 DIE_NODE(ps_atc2_usb): power-controller@d8 { 2115 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2116 reg = <0xd8 4>; 2117 #power-domain-cells = <0>; 2118 #reset-cells = <0>; 2119 label = DIE_LABEL(atc2_usb); 2120 power-domains = <&DIE_NODE(ps_atc2_common)>; 2121 }; 2122 2123 DIE_NODE(ps_atc3_usb): power-controller@e0 { 2124 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2125 reg = <0xe0 4>; 2126 #power-domain-cells = <0>; 2127 #reset-cells = <0>; 2128 label = DIE_LABEL(atc3_usb); 2129 power-domains = <&DIE_NODE(ps_atc3_common)>; 2130 }; 2131 2132#if 0 2133 /* MTP stuff is self-managed */ 2134 DIE_NODE(ps_mtp_gpio): power-controller@e8 { 2135 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2136 reg = <0xe8 4>; 2137 #power-domain-cells = <0>; 2138 #reset-cells = <0>; 2139 label = DIE_LABEL(mtp_gpio); 2140 apple,always-on; /* MTP always stays on */ 2141 power-domains = <&DIE_NODE(ps_mtp_fabric)>; 2142 }; 2143 2144 DIE_NODE(ps_mtp_base): power-controller@f0 { 2145 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2146 reg = <0xf0 4>; 2147 #power-domain-cells = <0>; 2148 #reset-cells = <0>; 2149 label = DIE_LABEL(mtp_base); 2150 apple,always-on; /* MTP always stays on */ 2151 power-domains = <&DIE_NODE(ps_mtp_fabric)>; 2152 }; 2153 2154 DIE_NODE(ps_mtp_periph): power-controller@f8 { 2155 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2156 reg = <0xf8 4>; 2157 #power-domain-cells = <0>; 2158 #reset-cells = <0>; 2159 label = DIE_LABEL(mtp_periph); 2160 apple,always-on; /* MTP always stays on */ 2161 power-domains = <&DIE_NODE(ps_mtp_fabric)>; 2162 }; 2163 2164 DIE_NODE(ps_mtp_spi0): power-controller@100 { 2165 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2166 reg = <0x100 4>; 2167 #power-domain-cells = <0>; 2168 #reset-cells = <0>; 2169 label = DIE_LABEL(mtp_spi0); 2170 apple,always-on; /* MTP always stays on */ 2171 power-domains = <&DIE_NODE(ps_mtp_fabric)>; 2172 }; 2173 2174 DIE_NODE(ps_mtp_i2cm0): power-controller@108 { 2175 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2176 reg = <0x108 4>; 2177 #power-domain-cells = <0>; 2178 #reset-cells = <0>; 2179 label = DIE_LABEL(mtp_i2cm0); 2180 apple,always-on; /* MTP always stays on */ 2181 power-domains = <&DIE_NODE(ps_mtp_fabric)>; 2182 }; 2183 2184 DIE_NODE(ps_mtp_uart0): power-controller@110 { 2185 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2186 reg = <0x110 4>; 2187 #power-domain-cells = <0>; 2188 #reset-cells = <0>; 2189 label = DIE_LABEL(mtp_uart0); 2190 apple,always-on; /* MTP always stays on */ 2191 power-domains = <&DIE_NODE(ps_mtp_fabric)>; 2192 }; 2193 2194 DIE_NODE(ps_mtp_cpu): power-controller@118 { 2195 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2196 reg = <0x118 4>; 2197 #power-domain-cells = <0>; 2198 #reset-cells = <0>; 2199 label = DIE_LABEL(mtp_cpu); 2200 apple,always-on; /* MTP always stays on */ 2201 power-domains = <&DIE_NODE(ps_mtp_fabric)>; 2202 }; 2203 2204 DIE_NODE(ps_mtp_scm_fabric): power-controller@120 { 2205 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2206 reg = <0x120 4>; 2207 #power-domain-cells = <0>; 2208 #reset-cells = <0>; 2209 label = DIE_LABEL(mtp_scm_fabric); 2210 apple,always-on; /* MTP always stays on */ 2211 power-domains = <&DIE_NODE(ps_mtp_periph)>; 2212 }; 2213 2214 DIE_NODE(ps_mtp_sram): power-controller@128 { 2215 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2216 reg = <0x128 4>; 2217 #power-domain-cells = <0>; 2218 #reset-cells = <0>; 2219 label = DIE_LABEL(mtp_sram); 2220 apple,always-on; /* MTP always stays on */ 2221 power-domains = <&DIE_NODE(ps_mtp_scm_fabric)>, <&DIE_NODE(ps_mtp_cpu)>; 2222 }; 2223 2224 DIE_NODE(ps_mtp_dma): power-controller@130 { 2225 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2226 reg = <0x130 4>; 2227 #power-domain-cells = <0>; 2228 #reset-cells = <0>; 2229 label = DIE_LABEL(mtp_dma); 2230 apple,always-on; /* MTP always stays on */ 2231 power-domains = <&DIE_NODE(ps_mtp_sram)>; 2232 }; 2233#endif 2234}; 2235 2236&DIE_NODE(pmgr_gfx) { 2237 DIE_NODE(ps_gpx): power-controller@0 { 2238 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2239 reg = <0x0 4>; 2240 #power-domain-cells = <0>; 2241 #reset-cells = <0>; 2242 label = DIE_LABEL(gpx); 2243 apple,min-state = <4>; 2244 apple,always-on; 2245 }; 2246 2247 DIE_NODE(ps_afr): power-controller@100 { 2248 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2249 reg = <0x100 4>; 2250 #power-domain-cells = <0>; 2251 #reset-cells = <0>; 2252 label = DIE_LABEL(afr); 2253 /* Apple Fabric, media stuff: this can power down */ 2254 apple,min-state = <4>; 2255 }; 2256 2257 DIE_NODE(ps_gfx): power-controller@108 { 2258 compatible = "apple,t6020-pmgr-pwrstate", "apple,t8103-pmgr-pwrstate"; 2259 reg = <0x108 4>; 2260 #power-domain-cells = <0>; 2261 #reset-cells = <0>; 2262 label = DIE_LABEL(gfx); 2263 power-domains = <&DIE_NODE(ps_afr)>, <&DIE_NODE(ps_gpx)>; 2264 }; 2265}; 2266