1// SPDX-License-Identifier: GPL-2.0+ OR MIT 2/* 3 * PMGR Power domains for the Apple T8015 "A11" SoC 4 * 5 * Copyright (c) 2024, Nick Chan <towinchenmi@gmail.com> 6 */ 7 8&pmgr { 9 ps_cpu0: power-controller@80000 { 10 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 11 reg = <0x80000 4>; 12 #power-domain-cells = <0>; 13 #reset-cells = <0>; 14 label = "cpu0"; 15 apple,always-on; /* Core device */ 16 }; 17 18 ps_cpu1: power-controller@80008 { 19 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 20 reg = <0x80008 4>; 21 #power-domain-cells = <0>; 22 #reset-cells = <0>; 23 label = "cpu1"; 24 apple,always-on; /* Core device */ 25 }; 26 27 ps_cpu2: power-controller@80010 { 28 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 29 reg = <0x80010 4>; 30 #power-domain-cells = <0>; 31 #reset-cells = <0>; 32 label = "cpu2"; 33 apple,always-on; /* Core device */ 34 }; 35 36 ps_cpu3: power-controller@80018 { 37 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 38 reg = <0x80018 4>; 39 #power-domain-cells = <0>; 40 #reset-cells = <0>; 41 label = "cpu3"; 42 apple,always-on; /* Core device */ 43 }; 44 45 ps_cpu4: power-controller@80020 { 46 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 47 reg = <0x80020 4>; 48 #power-domain-cells = <0>; 49 #reset-cells = <0>; 50 label = "cpu4"; 51 apple,always-on; /* Core device */ 52 }; 53 54 ps_cpu5: power-controller@80028 { 55 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 56 reg = <0x80028 4>; 57 #power-domain-cells = <0>; 58 #reset-cells = <0>; 59 label = "cpu5"; 60 apple,always-on; /* Core device */ 61 }; 62 63 ps_cpm: power-controller@80040 { 64 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 65 reg = <0x80040 4>; 66 #power-domain-cells = <0>; 67 #reset-cells = <0>; 68 label = "cpm"; 69 apple,always-on; /* Core device */ 70 }; 71 72 ps_sio_busif: power-controller@80158 { 73 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 74 reg = <0x80158 4>; 75 #power-domain-cells = <0>; 76 #reset-cells = <0>; 77 label = "sio_busif"; 78 }; 79 80 ps_sio_p: power-controller@80160 { 81 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 82 reg = <0x80160 4>; 83 #power-domain-cells = <0>; 84 #reset-cells = <0>; 85 label = "sio_p"; 86 power-domains = <&ps_sio_busif>; 87 }; 88 89 ps_sbr: power-controller@80100 { 90 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 91 reg = <0x80100 4>; 92 #power-domain-cells = <0>; 93 #reset-cells = <0>; 94 label = "sbr"; 95 apple,always-on; /* Apple fabric, critical block */ 96 }; 97 98 ps_aic: power-controller@80108 { 99 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 100 reg = <0x80108 4>; 101 #power-domain-cells = <0>; 102 #reset-cells = <0>; 103 label = "aic"; 104 apple,always-on; /* Core device */ 105 }; 106 107 ps_dwi: power-controller@80110 { 108 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 109 reg = <0x80110 4>; 110 #power-domain-cells = <0>; 111 #reset-cells = <0>; 112 label = "dwi"; 113 }; 114 115 ps_gpio: power-controller@80118 { 116 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 117 reg = <0x80118 4>; 118 #power-domain-cells = <0>; 119 #reset-cells = <0>; 120 label = "gpio"; 121 }; 122 123 ps_pms: power-controller@80120 { 124 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 125 reg = <0x80120 4>; 126 #power-domain-cells = <0>; 127 #reset-cells = <0>; 128 label = "pms"; 129 apple,always-on; /* Core device */ 130 }; 131 132 ps_pcie_ref: power-controller@80148 { 133 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 134 reg = <0x80148 4>; 135 #power-domain-cells = <0>; 136 #reset-cells = <0>; 137 label = "pcie_ref"; 138 }; 139 140 ps_mca0: power-controller@80170 { 141 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 142 reg = <0x80170 4>; 143 #power-domain-cells = <0>; 144 #reset-cells = <0>; 145 label = "mca0"; 146 power-domains = <&ps_sio_p>; 147 }; 148 149 ps_mca1: power-controller@80178 { 150 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 151 reg = <0x80178 4>; 152 #power-domain-cells = <0>; 153 #reset-cells = <0>; 154 label = "mca1"; 155 power-domains = <&ps_sio_p>; 156 }; 157 158 ps_mca2: power-controller@80180 { 159 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 160 reg = <0x80180 4>; 161 #power-domain-cells = <0>; 162 #reset-cells = <0>; 163 label = "mca2"; 164 power-domains = <&ps_sio_p>; 165 }; 166 167 ps_mca3: power-controller@80188 { 168 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 169 reg = <0x80188 4>; 170 #power-domain-cells = <0>; 171 #reset-cells = <0>; 172 label = "mca3"; 173 power-domains = <&ps_sio_p>; 174 }; 175 176 ps_mca4: power-controller@80190 { 177 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 178 reg = <0x80190 4>; 179 #power-domain-cells = <0>; 180 #reset-cells = <0>; 181 label = "mca4"; 182 power-domains = <&ps_sio_p>; 183 }; 184 185 ps_pwm0: power-controller@801a0 { 186 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 187 reg = <0x801a0 4>; 188 #power-domain-cells = <0>; 189 #reset-cells = <0>; 190 label = "pwm0"; 191 power-domains = <&ps_sio_p>; 192 }; 193 194 ps_i2c0: power-controller@801a8 { 195 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 196 reg = <0x801a8 4>; 197 #power-domain-cells = <0>; 198 #reset-cells = <0>; 199 label = "i2c0"; 200 power-domains = <&ps_sio_p>; 201 }; 202 203 ps_i2c1: power-controller@801b0 { 204 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 205 reg = <0x801b0 4>; 206 #power-domain-cells = <0>; 207 #reset-cells = <0>; 208 label = "i2c1"; 209 power-domains = <&ps_sio_p>; 210 }; 211 212 ps_i2c2: power-controller@801b8 { 213 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 214 reg = <0x801b8 4>; 215 #power-domain-cells = <0>; 216 #reset-cells = <0>; 217 label = "i2c2"; 218 power-domains = <&ps_sio_p>; 219 }; 220 221 ps_i2c3: power-controller@801c0 { 222 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 223 reg = <0x801c0 4>; 224 #power-domain-cells = <0>; 225 #reset-cells = <0>; 226 label = "i2c3"; 227 power-domains = <&ps_sio_p>; 228 }; 229 230 ps_spi0: power-controller@801c8 { 231 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 232 reg = <0x801c8 4>; 233 #power-domain-cells = <0>; 234 #reset-cells = <0>; 235 label = "spi0"; 236 power-domains = <&ps_sio_p>; 237 }; 238 239 ps_spi1: power-controller@801d0 { 240 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 241 reg = <0x801d0 4>; 242 #power-domain-cells = <0>; 243 #reset-cells = <0>; 244 label = "spi1"; 245 power-domains = <&ps_sio_p>; 246 }; 247 248 ps_spi2: power-controller@801d8 { 249 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 250 reg = <0x801d8 4>; 251 #power-domain-cells = <0>; 252 #reset-cells = <0>; 253 label = "spi2"; 254 power-domains = <&ps_sio_p>; 255 }; 256 257 ps_spi3: power-controller@801e0 { 258 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 259 reg = <0x801e0 4>; 260 #power-domain-cells = <0>; 261 #reset-cells = <0>; 262 label = "spi3"; 263 power-domains = <&ps_sio_p>; 264 }; 265 266 ps_uart0: power-controller@801e8 { 267 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 268 reg = <0x801e8 4>; 269 #power-domain-cells = <0>; 270 #reset-cells = <0>; 271 label = "uart0"; 272 power-domains = <&ps_sio_p>; 273 }; 274 275 ps_uart1: power-controller@801f0 { 276 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 277 reg = <0x801f0 4>; 278 #power-domain-cells = <0>; 279 #reset-cells = <0>; 280 label = "uart1"; 281 power-domains = <&ps_sio_p>; 282 }; 283 284 ps_uart2: power-controller@801f8 { 285 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 286 reg = <0x801f8 4>; 287 #power-domain-cells = <0>; 288 #reset-cells = <0>; 289 label = "uart2"; 290 power-domains = <&ps_sio_p>; 291 }; 292 293 ps_sio: power-controller@80168 { 294 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 295 reg = <0x80168 4>; 296 #power-domain-cells = <0>; 297 #reset-cells = <0>; 298 label = "sio"; 299 power-domains = <&ps_sio_p>; 300 apple,always-on; /* Core device */ 301 }; 302 303 ps_hsicphy: power-controller@80128 { 304 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 305 reg = <0x80128 4>; 306 #power-domain-cells = <0>; 307 #reset-cells = <0>; 308 label = "hsicphy"; 309 power-domains = <&ps_usb2host1>; 310 }; 311 312 ps_ispsens0: power-controller@80130 { 313 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 314 reg = <0x80130 4>; 315 #power-domain-cells = <0>; 316 #reset-cells = <0>; 317 label = "ispsens0"; 318 }; 319 320 ps_ispsens1: power-controller@80138 { 321 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 322 reg = <0x80138 4>; 323 #power-domain-cells = <0>; 324 #reset-cells = <0>; 325 label = "ispsens1"; 326 }; 327 328 ps_ispsens2: power-controller@80140 { 329 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 330 reg = <0x80140 4>; 331 #power-domain-cells = <0>; 332 #reset-cells = <0>; 333 label = "ispsens2"; 334 }; 335 336 ps_mca5: power-controller@80198 { 337 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 338 reg = <0x80198 4>; 339 #power-domain-cells = <0>; 340 #reset-cells = <0>; 341 label = "mca5"; 342 power-domains = <&ps_sio_p>; 343 }; 344 345 ps_usb: power-controller@80270 { 346 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 347 reg = <0x80270 4>; 348 #power-domain-cells = <0>; 349 #reset-cells = <0>; 350 label = "usb"; 351 }; 352 353 ps_usbctlreg: power-controller@80278 { 354 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 355 reg = <0x80278 4>; 356 #power-domain-cells = <0>; 357 #reset-cells = <0>; 358 label = "usbctlreg"; 359 power-domains = <&ps_usb>; 360 }; 361 362 ps_usb2host0: power-controller@80280 { 363 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 364 reg = <0x80280 4>; 365 #power-domain-cells = <0>; 366 #reset-cells = <0>; 367 label = "usb2host0"; 368 power-domains = <&ps_usbctlreg>; 369 }; 370 371 ps_usb2host1: power-controller@80290 { 372 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 373 reg = <0x80290 4>; 374 #power-domain-cells = <0>; 375 #reset-cells = <0>; 376 label = "usb2host1"; 377 power-domains = <&ps_usbctlreg>; 378 }; 379 380 ps_rtmux: power-controller@802b0 { 381 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 382 reg = <0x802b0 4>; 383 #power-domain-cells = <0>; 384 #reset-cells = <0>; 385 label = "rtmux"; 386 }; 387 388 ps_media: power-controller@802f0 { 389 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 390 reg = <0x802f0 4>; 391 #power-domain-cells = <0>; 392 #reset-cells = <0>; 393 label = "media"; 394 }; 395 396 ps_jpg: power-controller@802f8 { 397 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 398 reg = <0x802f8 4>; 399 #power-domain-cells = <0>; 400 #reset-cells = <0>; 401 label = "jpg"; 402 power-domains = <&ps_media>; 403 }; 404 405 ps_disp0_fe: power-controller@802b8 { 406 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 407 reg = <0x802b8 4>; 408 #power-domain-cells = <0>; 409 #reset-cells = <0>; 410 label = "disp0_fe"; 411 power-domains = <&ps_rtmux>; 412 }; 413 414 ps_disp0_be: power-controller@802c0 { 415 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 416 reg = <0x802c0 4>; 417 #power-domain-cells = <0>; 418 #reset-cells = <0>; 419 label = "disp0_be"; 420 power-domains = <&ps_disp0_fe>; 421 }; 422 423 ps_disp0_gp: power-controller@802c8 { 424 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 425 reg = <0x802c8 4>; 426 #power-domain-cells = <0>; 427 #reset-cells = <0>; 428 label = "disp0_gp"; 429 power-domains = <&ps_disp0_be>; 430 status = "disabled"; 431 }; 432 433 ps_uart3: power-controller@80200 { 434 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 435 reg = <0x80200 4>; 436 #power-domain-cells = <0>; 437 #reset-cells = <0>; 438 label = "uart3"; 439 power-domains = <&ps_sio_p>; 440 }; 441 442 ps_uart4: power-controller@80208 { 443 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 444 reg = <0x80208 4>; 445 #power-domain-cells = <0>; 446 #reset-cells = <0>; 447 label = "uart4"; 448 power-domains = <&ps_sio_p>; 449 }; 450 451 ps_uart5: power-controller@80210 { 452 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 453 reg = <0x80210 4>; 454 #power-domain-cells = <0>; 455 #reset-cells = <0>; 456 label = "uart5"; 457 power-domains = <&ps_sio_p>; 458 }; 459 460 ps_uart6: power-controller@80218 { 461 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 462 reg = <0x80218 4>; 463 #power-domain-cells = <0>; 464 #reset-cells = <0>; 465 label = "uart6"; 466 power-domains = <&ps_sio_p>; 467 }; 468 469 ps_uart7: power-controller@80220 { 470 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 471 reg = <0x80220 4>; 472 #power-domain-cells = <0>; 473 #reset-cells = <0>; 474 label = "uart7"; 475 power-domains = <&ps_sio_p>; 476 }; 477 478 ps_uart8: power-controller@80228 { 479 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 480 reg = <0x80228 4>; 481 #power-domain-cells = <0>; 482 #reset-cells = <0>; 483 label = "uart8"; 484 power-domains = <&ps_sio_p>; 485 }; 486 487 ps_hfd0: power-controller@80238 { 488 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 489 reg = <0x80238 4>; 490 #power-domain-cells = <0>; 491 #reset-cells = <0>; 492 label = "hfd0"; 493 power-domains = <&ps_sio_p>; 494 }; 495 496 ps_mcc: power-controller@80248 { 497 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 498 reg = <0x80248 4>; 499 #power-domain-cells = <0>; 500 #reset-cells = <0>; 501 label = "mcc"; 502 apple,always-on; /* Memory cache controller */ 503 }; 504 505 ps_dcs0: power-controller@80250 { 506 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 507 reg = <0x80250 4>; 508 #power-domain-cells = <0>; 509 #reset-cells = <0>; 510 label = "dcs0"; 511 apple,always-on; /* LPDDR4X interface */ 512 }; 513 514 ps_dcs1: power-controller@80258 { 515 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 516 reg = <0x80258 4>; 517 #power-domain-cells = <0>; 518 #reset-cells = <0>; 519 label = "dcs1"; 520 apple,always-on; /* LPDDR4X interface */ 521 }; 522 523 ps_dcs2: power-controller@80260 { 524 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 525 reg = <0x80260 4>; 526 #power-domain-cells = <0>; 527 #reset-cells = <0>; 528 label = "dcs2"; 529 apple,always-on; /* LPDDR4X interface */ 530 }; 531 532 ps_dcs3: power-controller@80268 { 533 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 534 reg = <0x80268 4>; 535 #power-domain-cells = <0>; 536 #reset-cells = <0>; 537 label = "dcs3"; 538 apple,always-on; /* LPDDR4X interface */ 539 }; 540 541 ps_usb2host0_ohci: power-controller@80288 { 542 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 543 reg = <0x80288 4>; 544 #power-domain-cells = <0>; 545 #reset-cells = <0>; 546 label = "usb2host0_ohci"; 547 power-domains = <&ps_usb2host0>; 548 }; 549 550 ps_usb2dev: power-controller@80298 { 551 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 552 reg = <0x80298 4>; 553 #power-domain-cells = <0>; 554 #reset-cells = <0>; 555 label = "usb2dev"; 556 power-domains = <&ps_usbctlreg>; 557 }; 558 559 ps_smx: power-controller@802a0 { 560 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 561 reg = <0x802a0 4>; 562 #power-domain-cells = <0>; 563 #reset-cells = <0>; 564 label = "smx"; 565 apple,always-on; /* Apple fabric, critical block */ 566 }; 567 568 ps_sf: power-controller@802a8 { 569 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 570 reg = <0x802a8 4>; 571 #power-domain-cells = <0>; 572 #reset-cells = <0>; 573 label = "sf"; 574 apple,always-on; /* Apple fabric, critical block */ 575 }; 576 577 ps_mipi_dsi: power-controller@802d8 { 578 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 579 reg = <0x802d8 4>; 580 #power-domain-cells = <0>; 581 #reset-cells = <0>; 582 label = "mipi_dsi"; 583 power-domains = <&ps_rtmux>; 584 }; 585 586 ps_dp: power-controller@802e0 { 587 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 588 reg = <0x802e0 4>; 589 #power-domain-cells = <0>; 590 #reset-cells = <0>; 591 label = "dp"; 592 power-domains = <&ps_disp0_be>; 593 }; 594 595 ps_dpa: power-controller@80230 { 596 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 597 reg = <0x80230 4>; 598 #power-domain-cells = <0>; 599 #reset-cells = <0>; 600 label = "dpa"; 601 }; 602 603 ps_disp0_be_2x: power-controller@802d0 { 604 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 605 reg = <0x802d0 4>; 606 #power-domain-cells = <0>; 607 #reset-cells = <0>; 608 label = "disp0_be_2x"; 609 power-domains = <&ps_disp0_be>; 610 }; 611 612 ps_isp_sys: power-controller@80350 { 613 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 614 reg = <0x80350 4>; 615 #power-domain-cells = <0>; 616 #reset-cells = <0>; 617 label = "isp_sys"; 618 power-domains = <&ps_rtmux>; 619 }; 620 621 ps_msr: power-controller@80300 { 622 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 623 reg = <0x80300 4>; 624 #power-domain-cells = <0>; 625 #reset-cells = <0>; 626 label = "msr"; 627 power-domains = <&ps_media>; 628 }; 629 630 ps_venc_sys: power-controller@80398 { 631 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 632 reg = <0x80398 4>; 633 #power-domain-cells = <0>; 634 #reset-cells = <0>; 635 label = "venc_sys"; 636 power-domains = <&ps_media>; 637 }; 638 639 ps_pmp: power-controller@80308 { 640 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 641 reg = <0x80308 4>; 642 #power-domain-cells = <0>; 643 #reset-cells = <0>; 644 label = "pmp"; 645 }; 646 647 ps_pms_sram: power-controller@80310 { 648 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 649 reg = <0x80310 4>; 650 #power-domain-cells = <0>; 651 #reset-cells = <0>; 652 label = "pms_sram"; 653 }; 654 655 ps_pcie: power-controller@80318 { 656 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 657 reg = <0x80318 4>; 658 #power-domain-cells = <0>; 659 #reset-cells = <0>; 660 label = "pcie"; 661 power-domains = <&ps_pcie_aux>, <&ps_pcie_direct>, <&ps_pcie_ref>; 662 }; 663 664 ps_pcie_aux: power-controller@80320 { 665 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 666 reg = <0x80320 4>; 667 #power-domain-cells = <0>; 668 #reset-cells = <0>; 669 label = "pcie_aux"; 670 }; 671 672 ps_vdec0: power-controller@80388 { 673 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 674 reg = <0x80388 4>; 675 #power-domain-cells = <0>; 676 #reset-cells = <0>; 677 label = "vdec0"; 678 power-domains = <&ps_media>; 679 }; 680 681 ps_gfx: power-controller@80338 { 682 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 683 reg = <0x80338 4>; 684 #power-domain-cells = <0>; 685 #reset-cells = <0>; 686 label = "gfx"; 687 }; 688 689 ps_ans2: power-controller@80328 { 690 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 691 reg = <0x80328 4>; 692 #power-domain-cells = <0>; 693 #reset-cells = <0>; 694 label = "ans2"; 695 apple,always-on; 696 }; 697 698 ps_pcie_direct: power-controller@80330 { 699 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 700 reg = <0x80330 4>; 701 #power-domain-cells = <0>; 702 #reset-cells = <0>; 703 label = "pcie_direct"; 704 apple,always-on; 705 }; 706 707 ps_avd_sys: power-controller@803a8 { 708 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 709 reg = <0x803a8 4>; 710 #power-domain-cells = <0>; 711 #reset-cells = <0>; 712 label = "avd_sys"; 713 power-domains = <&ps_media>; 714 }; 715 716 ps_sep: power-controller@80400 { 717 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 718 reg = <0x80400 4>; 719 #power-domain-cells = <0>; 720 #reset-cells = <0>; 721 label = "sep"; 722 apple,always-on; /* Locked on */ 723 }; 724 725 ps_disp0_gp0: power-controller@80830 { 726 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 727 reg = <0x80830 4>; 728 #power-domain-cells = <0>; 729 #reset-cells = <0>; 730 label = "disp0_gp0"; 731 power-domains = <&ps_disp0_gp>; 732 status = "disabled"; 733 }; 734 735 ps_disp0_gp1: power-controller@80838 { 736 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 737 reg = <0x80838 4>; 738 #power-domain-cells = <0>; 739 #reset-cells = <0>; 740 label = "disp0_gp1"; 741 status = "disabled"; 742 }; 743 744 ps_disp0_ppp: power-controller@80840 { 745 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 746 reg = <0x80840 4>; 747 #power-domain-cells = <0>; 748 #reset-cells = <0>; 749 label = "disp0_ppp"; 750 }; 751 752 ps_disp0_hilo: power-controller@80848 { 753 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 754 reg = <0x80848 4>; 755 #power-domain-cells = <0>; 756 #reset-cells = <0>; 757 label = "disp0_hilo"; 758 }; 759 760 ps_isp_rsts0: power-controller@84000 { 761 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 762 reg = <0x84000 4>; 763 #power-domain-cells = <0>; 764 #reset-cells = <0>; 765 label = "isp_rsts0"; 766 power-domains = <&ps_isp_sys>; 767 }; 768 769 ps_isp_rsts1: power-controller@84008 { 770 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 771 reg = <0x84008 4>; 772 #power-domain-cells = <0>; 773 #reset-cells = <0>; 774 label = "isp_rsts1"; 775 power-domains = <&ps_isp_sys>; 776 }; 777 778 ps_isp_vis: power-controller@84010 { 779 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 780 reg = <0x84010 4>; 781 #power-domain-cells = <0>; 782 #reset-cells = <0>; 783 label = "isp_vis"; 784 power-domains = <&ps_isp_sys>; 785 }; 786 787 ps_isp_be: power-controller@84018 { 788 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 789 reg = <0x84018 4>; 790 #power-domain-cells = <0>; 791 #reset-cells = <0>; 792 label = "isp_be"; 793 power-domains = <&ps_isp_sys>; 794 }; 795 796 ps_isp_pearl: power-controller@84020 { 797 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 798 reg = <0x84020 4>; 799 #power-domain-cells = <0>; 800 #reset-cells = <0>; 801 label = "isp_pearl"; 802 power-domains = <&ps_isp_sys>; 803 }; 804 805 ps_dprx: power-controller@84028 { 806 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 807 reg = <0x84028 4>; 808 #power-domain-cells = <0>; 809 #reset-cells = <0>; 810 label = "dprx"; 811 power-domains = <&ps_isp_sys>; 812 }; 813 814 ps_isp_cnv: power-controller@84030 { 815 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 816 reg = <0x84030 4>; 817 #power-domain-cells = <0>; 818 #reset-cells = <0>; 819 label = "isp_cnv"; 820 power-domains = <&ps_isp_sys>; 821 }; 822 823 ps_venc_dma: power-controller@88000 { 824 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 825 reg = <0x88000 4>; 826 #power-domain-cells = <0>; 827 #reset-cells = <0>; 828 label = "venc_dma"; 829 }; 830 831 ps_venc_pipe4: power-controller@88010 { 832 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 833 reg = <0x88010 4>; 834 #power-domain-cells = <0>; 835 #reset-cells = <0>; 836 label = "venc_pipe4"; 837 }; 838 839 ps_venc_pipe5: power-controller@88018 { 840 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 841 reg = <0x88018 4>; 842 #power-domain-cells = <0>; 843 #reset-cells = <0>; 844 label = "venc_pipe5"; 845 }; 846 847 ps_venc_me0: power-controller@88020 { 848 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 849 reg = <0x88020 4>; 850 #power-domain-cells = <0>; 851 #reset-cells = <0>; 852 label = "venc_me0"; 853 }; 854 855 ps_venc_me1: power-controller@88028 { 856 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 857 reg = <0x88028 4>; 858 #power-domain-cells = <0>; 859 #reset-cells = <0>; 860 label = "venc_me1"; 861 }; 862}; 863 864&pmgr_mini { 865 ps_aop_base: power-controller@80008 { 866 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 867 reg = <0x80008 4>; 868 #power-domain-cells = <0>; 869 #reset-cells = <0>; 870 label = "aop_base"; 871 power-domains = <&ps_aop_cpu &ps_aop_filter>; 872 apple,always-on; /* Always on processor */ 873 }; 874 875 ps_debug: power-controller@80050 { 876 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 877 reg = <0x80050 4>; 878 #power-domain-cells = <0>; 879 #reset-cells = <0>; 880 label = "debug"; 881 }; 882 883 ps_aop_cpu: power-controller@80020 { 884 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 885 reg = <0x80020 4>; 886 #power-domain-cells = <0>; 887 #reset-cells = <0>; 888 label = "aop_cpu"; 889 }; 890 891 ps_aop_filter: power-controller@80000 { 892 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 893 reg = <0x80000 4>; 894 #power-domain-cells = <0>; 895 #reset-cells = <0>; 896 label = "aop_filter"; 897 }; 898 899 ps_spmi: power-controller@80058 { 900 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 901 reg = <0x80058 4>; 902 #power-domain-cells = <0>; 903 #reset-cells = <0>; 904 label = "spmi"; 905 apple,always-on; /* System Power Management Interface */ 906 }; 907 908 ps_smc_i2cm1: power-controller@800a8 { 909 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 910 reg = <0x800a8 4>; 911 #power-domain-cells = <0>; 912 #reset-cells = <0>; 913 label = "smc_i2cm1"; 914 }; 915 916 ps_smc_fabric: power-controller@80030 { 917 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 918 reg = <0x80030 4>; 919 #power-domain-cells = <0>; 920 #reset-cells = <0>; 921 label = "smc_fabric"; 922 }; 923 924 ps_smc_cpu: power-controller@80140 { 925 compatible = "apple,t8015-pmgr-pwrstate", "apple,pmgr-pwrstate"; 926 reg = <0x80140 4>; 927 #power-domain-cells = <0>; 928 #reset-cells = <0>; 929 label = "smc_cpu"; 930 power-domains = <&ps_smc_fabric &ps_smc_i2cm1>; 931 }; 932}; 933