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