1// SPDX-License-Identifier: GPL-2.0+ OR MIT 2/* 3 * PMGR Power domains for the Apple S5L8960X "A7" SoC 4 * 5 * Copyright (c) 2024 Nick Chan <towinchenmi@gmail.com> 6 */ 7 8&pmgr { 9 ps_cpu0: power-controller@20000 { 10 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 11 reg = <0x20000 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@20008 { 19 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 20 reg = <0x20008 4>; 21 #power-domain-cells = <0>; 22 #reset-cells = <0>; 23 label = "cpu1"; 24 apple,always-on; /* Core device */ 25 }; 26 27 ps_secuart0: power-controller@200f0 { 28 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 29 reg = <0x200f0 4>; 30 #power-domain-cells = <0>; 31 #reset-cells = <0>; 32 label = "secuart0"; 33 power-domains = <&ps_sio_p>; 34 }; 35 36 ps_secuart1: power-controller@200f8 { 37 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 38 reg = <0x200f8 4>; 39 #power-domain-cells = <0>; 40 #reset-cells = <0>; 41 label = "secuart1"; 42 power-domains = <&ps_sio_p>; 43 }; 44 45 ps_cpm: power-controller@20010 { 46 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 47 reg = <0x20010 4>; 48 #power-domain-cells = <0>; 49 #reset-cells = <0>; 50 label = "cpm"; 51 apple,always-on; /* Core device */ 52 }; 53 54 ps_lio: power-controller@20018 { 55 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 56 reg = <0x20018 4>; 57 #power-domain-cells = <0>; 58 #reset-cells = <0>; 59 label = "lio"; 60 apple,always-on; /* Core device */ 61 }; 62 63 ps_iomux: power-controller@20020 { 64 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 65 reg = <0x20020 4>; 66 #power-domain-cells = <0>; 67 #reset-cells = <0>; 68 label = "iomux"; 69 apple,always-on; /* Core device */ 70 }; 71 72 ps_aic: power-controller@20028 { 73 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 74 reg = <0x20028 4>; 75 #power-domain-cells = <0>; 76 #reset-cells = <0>; 77 label = "aic"; 78 apple,always-on; /* Core device */ 79 }; 80 81 ps_debug: power-controller@20030 { 82 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 83 reg = <0x20030 4>; 84 #power-domain-cells = <0>; 85 #reset-cells = <0>; 86 label = "debug"; 87 }; 88 89 ps_dwi: power-controller@20038 { 90 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 91 reg = <0x20038 4>; 92 #power-domain-cells = <0>; 93 #reset-cells = <0>; 94 label = "dwi"; 95 }; 96 97 ps_gpio: power-controller@20040 { 98 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 99 reg = <0x20040 4>; 100 #power-domain-cells = <0>; 101 #reset-cells = <0>; 102 label = "gpio"; 103 }; 104 105 ps_mca0: power-controller@20048 { 106 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 107 reg = <0x20048 4>; 108 #power-domain-cells = <0>; 109 #reset-cells = <0>; 110 label = "mca0"; 111 power-domains = <&ps_sio_p>; 112 }; 113 114 ps_mca1: power-controller@20050 { 115 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 116 reg = <0x20050 4>; 117 #power-domain-cells = <0>; 118 #reset-cells = <0>; 119 label = "mca1"; 120 power-domains = <&ps_sio_p>; 121 }; 122 123 ps_mca2: power-controller@20058 { 124 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 125 reg = <0x20058 4>; 126 #power-domain-cells = <0>; 127 #reset-cells = <0>; 128 label = "mca2"; 129 power-domains = <&ps_sio_p>; 130 }; 131 132 ps_mca3: power-controller@20060 { 133 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 134 reg = <0x20060 4>; 135 #power-domain-cells = <0>; 136 #reset-cells = <0>; 137 label = "mca3"; 138 power-domains = <&ps_sio_p>; 139 }; 140 141 ps_mca4: power-controller@20068 { 142 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 143 reg = <0x20068 4>; 144 #power-domain-cells = <0>; 145 #reset-cells = <0>; 146 label = "mca4"; 147 power-domains = <&ps_sio_p>; 148 }; 149 150 ps_pwm0: power-controller@20070 { 151 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 152 reg = <0x20070 4>; 153 #power-domain-cells = <0>; 154 #reset-cells = <0>; 155 label = "pwm0"; 156 power-domains = <&ps_sio_p>; 157 }; 158 159 ps_i2c0: power-controller@20078 { 160 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 161 reg = <0x20078 4>; 162 #power-domain-cells = <0>; 163 #reset-cells = <0>; 164 label = "i2c0"; 165 power-domains = <&ps_sio_p>; 166 }; 167 168 ps_i2c1: power-controller@20080 { 169 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 170 reg = <0x20080 4>; 171 #power-domain-cells = <0>; 172 #reset-cells = <0>; 173 label = "i2c1"; 174 power-domains = <&ps_sio_p>; 175 }; 176 177 ps_i2c2: power-controller@20088 { 178 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 179 reg = <0x20088 4>; 180 #power-domain-cells = <0>; 181 #reset-cells = <0>; 182 label = "i2c2"; 183 power-domains = <&ps_sio_p>; 184 }; 185 186 ps_i2c3: power-controller@20090 { 187 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 188 reg = <0x20090 4>; 189 #power-domain-cells = <0>; 190 #reset-cells = <0>; 191 label = "i2c3"; 192 power-domains = <&ps_sio_p>; 193 }; 194 195 ps_spi0: power-controller@20098 { 196 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 197 reg = <0x20098 4>; 198 #power-domain-cells = <0>; 199 #reset-cells = <0>; 200 label = "spi0"; 201 power-domains = <&ps_sio_p>; 202 }; 203 204 ps_spi1: power-controller@200a0 { 205 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 206 reg = <0x200a0 4>; 207 #power-domain-cells = <0>; 208 #reset-cells = <0>; 209 label = "spi1"; 210 power-domains = <&ps_sio_p>; 211 }; 212 213 ps_spi2: power-controller@200a8 { 214 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 215 reg = <0x200a8 4>; 216 #power-domain-cells = <0>; 217 #reset-cells = <0>; 218 label = "spi2"; 219 power-domains = <&ps_sio_p>; 220 }; 221 222 ps_spi3: power-controller@200b0 { 223 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 224 reg = <0x200b0 4>; 225 #power-domain-cells = <0>; 226 #reset-cells = <0>; 227 label = "spi3"; 228 power-domains = <&ps_sio_p>; 229 }; 230 231 ps_uart0: power-controller@200b8 { 232 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 233 reg = <0x200b8 4>; 234 #power-domain-cells = <0>; 235 #reset-cells = <0>; 236 label = "uart0"; 237 power-domains = <&ps_sio_p>; 238 }; 239 240 ps_uart1: power-controller@200c0 { 241 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 242 reg = <0x200c0 4>; 243 #power-domain-cells = <0>; 244 #reset-cells = <0>; 245 label = "uart1"; 246 power-domains = <&ps_sio_p>; 247 }; 248 249 ps_uart2: power-controller@200c8 { 250 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 251 reg = <0x200c8 4>; 252 #power-domain-cells = <0>; 253 #reset-cells = <0>; 254 label = "uart2"; 255 power-domains = <&ps_sio_p>; 256 }; 257 258 ps_uart3: power-controller@200d0 { 259 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 260 reg = <0x200d0 4>; 261 #power-domain-cells = <0>; 262 #reset-cells = <0>; 263 label = "uart3"; 264 power-domains = <&ps_sio_p>; 265 }; 266 267 ps_uart4: power-controller@200d8 { 268 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 269 reg = <0x200d8 4>; 270 #power-domain-cells = <0>; 271 #reset-cells = <0>; 272 label = "uart4"; 273 power-domains = <&ps_sio_p>; 274 }; 275 276 ps_uart5: power-controller@200e0 { 277 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 278 reg = <0x200e0 4>; 279 #power-domain-cells = <0>; 280 #reset-cells = <0>; 281 label = "uart5"; 282 power-domains = <&ps_sio_p>; 283 }; 284 285 ps_uart6: power-controller@200e8 { 286 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 287 reg = <0x200e8 4>; 288 #power-domain-cells = <0>; 289 #reset-cells = <0>; 290 label = "uart6"; 291 power-domains = <&ps_sio_p>; 292 }; 293 294 ps_sio_p: power-controller@20110 { 295 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 296 reg = <0x20110 4>; 297 #power-domain-cells = <0>; 298 #reset-cells = <0>; 299 label = "sio_p"; 300 }; 301 302 ps_usb: power-controller@20158 { 303 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 304 reg = <0x20158 4>; 305 #power-domain-cells = <0>; 306 #reset-cells = <0>; 307 label = "usb"; 308 }; 309 310 ps_usbctrl: power-controller@20160 { 311 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 312 reg = <0x20160 4>; 313 #power-domain-cells = <0>; 314 #reset-cells = <0>; 315 label = "usbctrl"; 316 power-domains = <&ps_usb>; 317 }; 318 319 ps_usb2host0: power-controller@20170 { 320 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 321 reg = <0x20170 4>; 322 #power-domain-cells = <0>; 323 #reset-cells = <0>; 324 label = "usb2host0"; 325 power-domains = <&ps_usbctrl>; 326 }; 327 328 ps_usb2host1: power-controller@20180 { 329 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 330 reg = <0x20180 4>; 331 #power-domain-cells = <0>; 332 #reset-cells = <0>; 333 label = "usb2host1"; 334 power-domains = <&ps_usbctrl>; 335 }; 336 337 ps_disp_busmux: power-controller@201a8 { 338 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 339 reg = <0x201a8 4>; 340 #power-domain-cells = <0>; 341 #reset-cells = <0>; 342 label = "disp_busmux"; 343 }; 344 345 ps_media: power-controller@201d8 { 346 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 347 reg = <0x201d8 4>; 348 #power-domain-cells = <0>; 349 #reset-cells = <0>; 350 label = "media"; 351 }; 352 353 ps_isp: power-controller@201d0 { 354 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 355 reg = <0x201d0 4>; 356 #power-domain-cells = <0>; 357 #reset-cells = <0>; 358 label = "isp"; 359 }; 360 361 ps_msr: power-controller@201e0 { 362 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 363 reg = <0x201e0 4>; 364 #power-domain-cells = <0>; 365 #reset-cells = <0>; 366 label = "msr"; 367 power-domains = <&ps_media>; 368 }; 369 370 ps_jpg: power-controller@201e8 { 371 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 372 reg = <0x201e8 4>; 373 #power-domain-cells = <0>; 374 #reset-cells = <0>; 375 label = "jpg"; 376 power-domains = <&ps_media>; 377 }; 378 379 ps_disp0: power-controller@201b0 { 380 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 381 reg = <0x201b0 4>; 382 #power-domain-cells = <0>; 383 #reset-cells = <0>; 384 label = "disp0"; 385 power-domains = <&ps_disp_busmux>; 386 }; 387 388 ps_aes0: power-controller@20100 { 389 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 390 reg = <0x20100 4>; 391 #power-domain-cells = <0>; 392 #reset-cells = <0>; 393 label = "aes0"; 394 power-domains = <&ps_sio_p>; 395 }; 396 397 ps_sio: power-controller@20108 { 398 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 399 reg = <0x20108 4>; 400 #power-domain-cells = <0>; 401 #reset-cells = <0>; 402 label = "sio"; 403 power-domains = <&ps_sio_p>; 404 apple,always-on; /* Core device */ 405 }; 406 407 ps_hsic0_phy: power-controller@20118 { 408 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 409 reg = <0x20118 4>; 410 #power-domain-cells = <0>; 411 #reset-cells = <0>; 412 label = "hsic0_phy"; 413 power-domains = <&ps_usb2host0>; 414 }; 415 416 ps_hsic1_phy: power-controller@20120 { 417 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 418 reg = <0x20120 4>; 419 #power-domain-cells = <0>; 420 #reset-cells = <0>; 421 label = "hsic1_phy"; 422 power-domains = <&ps_usb2host0>; 423 }; 424 425 ps_hsic2_phy: power-controller@20128 { 426 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 427 reg = <0x20128 4>; 428 #power-domain-cells = <0>; 429 #reset-cells = <0>; 430 label = "hsic2_phy"; 431 power-domains = <&ps_usb2host1>; 432 }; 433 434 ps_ispsens0: power-controller@20130 { 435 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 436 reg = <0x20130 4>; 437 #power-domain-cells = <0>; 438 #reset-cells = <0>; 439 label = "ispsens0"; 440 }; 441 442 ps_ispsens1: power-controller@20138 { 443 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 444 reg = <0x20138 4>; 445 #power-domain-cells = <0>; 446 #reset-cells = <0>; 447 label = "ispsens1"; 448 }; 449 450 ps_mcc: power-controller@20140 { 451 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 452 reg = <0x20140 4>; 453 #power-domain-cells = <0>; 454 #reset-cells = <0>; 455 label = "mcc"; 456 apple,always-on; /* Core device */ 457 }; 458 459 ps_mcu: power-controller@20148 { 460 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 461 reg = <0x20148 4>; 462 #power-domain-cells = <0>; 463 #reset-cells = <0>; 464 label = "mcu"; 465 apple,always-on; /* Core device */ 466 }; 467 468 ps_amp: power-controller@20150 { 469 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 470 reg = <0x20150 4>; 471 #power-domain-cells = <0>; 472 #reset-cells = <0>; 473 label = "amp"; 474 apple,always-on; /* Core device */ 475 }; 476 477 ps_usb2host0_ohci: power-controller@20168 { 478 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 479 reg = <0x20168 4>; 480 #power-domain-cells = <0>; 481 #reset-cells = <0>; 482 label = "usb2host0_ohci"; 483 power-domains = <&ps_usb2host0>; 484 }; 485 486 ps_usb2host1_ohci: power-controller@20178 { 487 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 488 reg = <0x20178 4>; 489 #power-domain-cells = <0>; 490 #reset-cells = <0>; 491 label = "usb2host1_ohci"; 492 power-domains = <&ps_usb2host1>; 493 }; 494 495 ps_usbotg: power-controller@20188 { 496 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 497 reg = <0x20188 4>; 498 #power-domain-cells = <0>; 499 #reset-cells = <0>; 500 label = "usbotg"; 501 power-domains = <&ps_usbctrl>; 502 }; 503 504 ps_smx: power-controller@20190 { 505 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 506 reg = <0x20190 4>; 507 #power-domain-cells = <0>; 508 #reset-cells = <0>; 509 label = "smx"; 510 apple,always-on; /* Apple fabric, critical block */ 511 }; 512 513 ps_sf: power-controller@20198 { 514 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 515 reg = <0x20198 4>; 516 #power-domain-cells = <0>; 517 #reset-cells = <0>; 518 label = "sf"; 519 apple,always-on; /* Apple fabric, critical block */ 520 }; 521 522 ps_cp: power-controller@201a0 { 523 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 524 reg = <0x201a0 4>; 525 #power-domain-cells = <0>; 526 #reset-cells = <0>; 527 label = "cp"; 528 apple,always-on; /* Core device */ 529 }; 530 531 ps_mipi_dsi: power-controller@201b8 { 532 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 533 reg = <0x201b8 4>; 534 #power-domain-cells = <0>; 535 #reset-cells = <0>; 536 label = "mipi_dsi"; 537 power-domains = <&ps_disp_busmux>; 538 }; 539 540 ps_dp: power-controller@201c0 { 541 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 542 reg = <0x201c0 4>; 543 #power-domain-cells = <0>; 544 #reset-cells = <0>; 545 label = "dp"; 546 power-domains = <&ps_disp0>; 547 }; 548 549 ps_disp1: power-controller@201c8 { 550 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 551 reg = <0x201c8 4>; 552 #power-domain-cells = <0>; 553 #reset-cells = <0>; 554 label = "disp1"; 555 power-domains = <&ps_disp_busmux>; 556 }; 557 558 ps_vdec: power-controller@201f0 { 559 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 560 reg = <0x201f0 4>; 561 #power-domain-cells = <0>; 562 #reset-cells = <0>; 563 label = "vdec"; 564 power-domains = <&ps_media>; 565 }; 566 567 ps_venc: power-controller@201f8 { 568 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 569 reg = <0x201f8 4>; 570 #power-domain-cells = <0>; 571 #reset-cells = <0>; 572 label = "venc"; 573 power-domains = <&ps_media>; 574 }; 575 576 ps_ans: power-controller@20200 { 577 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 578 reg = <0x20200 4>; 579 #power-domain-cells = <0>; 580 #reset-cells = <0>; 581 label = "ans"; 582 }; 583 584 ps_ans_dll: power-controller@20208 { 585 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 586 reg = <0x20208 4>; 587 #power-domain-cells = <0>; 588 #reset-cells = <0>; 589 label = "ans_dll"; 590 power-domains = <&ps_ans>; 591 }; 592 593 ps_gfx: power-controller@20218 { 594 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 595 reg = <0x20218 4>; 596 #power-domain-cells = <0>; 597 #reset-cells = <0>; 598 label = "gfx"; 599 }; 600 601 ps_sep: power-controller@20268 { 602 compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate"; 603 reg = <0x20268 4>; 604 #power-domain-cells = <0>; 605 #reset-cells = <0>; 606 label = "sep"; 607 power-domains = <&ps_secuart1>, <&ps_secuart0>; 608 apple,always-on; /* Locked on */ 609 }; 610}; 611