0001 // SPDX-License-Identifier: GPL-2.0+ OR MIT
0002 /*
0003 * PMGR Power domains for the Apple T8103 "M1" SoC
0004 *
0005 * Copyright The Asahi Linux Contributors
0006 */
0007
0008
0009 &pmgr {
0010 ps_sbr: power-controller@100 {
0011 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0012 reg = <0x100 4>;
0013 #power-domain-cells = <0>;
0014 #reset-cells = <0>;
0015 label = "sbr";
0016 apple,always-on; /* Core device */
0017 };
0018
0019 ps_aic: power-controller@108 {
0020 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0021 reg = <0x108 4>;
0022 #power-domain-cells = <0>;
0023 #reset-cells = <0>;
0024 label = "aic";
0025 apple,always-on; /* Core device */
0026 };
0027
0028 ps_dwi: power-controller@110 {
0029 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0030 reg = <0x110 4>;
0031 #power-domain-cells = <0>;
0032 #reset-cells = <0>;
0033 label = "dwi";
0034 apple,always-on; /* Core device */
0035 };
0036
0037 ps_soc_spmi0: power-controller@118 {
0038 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0039 reg = <0x118 4>;
0040 #power-domain-cells = <0>;
0041 #reset-cells = <0>;
0042 label = "soc_spmi0";
0043 };
0044
0045 ps_soc_spmi1: power-controller@120 {
0046 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0047 reg = <0x120 4>;
0048 #power-domain-cells = <0>;
0049 #reset-cells = <0>;
0050 label = "soc_spmi1";
0051 };
0052
0053 ps_soc_spmi2: power-controller@128 {
0054 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0055 reg = <0x128 4>;
0056 #power-domain-cells = <0>;
0057 #reset-cells = <0>;
0058 label = "soc_spmi2";
0059 };
0060
0061 ps_gpio: power-controller@130 {
0062 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0063 reg = <0x130 4>;
0064 #power-domain-cells = <0>;
0065 #reset-cells = <0>;
0066 label = "gpio";
0067 };
0068
0069 ps_pms_busif: power-controller@138 {
0070 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0071 reg = <0x138 4>;
0072 #power-domain-cells = <0>;
0073 #reset-cells = <0>;
0074 label = "pms_busif";
0075 apple,always-on; /* Core device */
0076 };
0077
0078 ps_pms: power-controller@140 {
0079 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0080 reg = <0x140 4>;
0081 #power-domain-cells = <0>;
0082 #reset-cells = <0>;
0083 label = "pms";
0084 apple,always-on; /* Core device */
0085 };
0086
0087 ps_pms_fpwm0: power-controller@148 {
0088 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0089 reg = <0x148 4>;
0090 #power-domain-cells = <0>;
0091 #reset-cells = <0>;
0092 label = "pms_fpwm0";
0093 power-domains = <&ps_pms>;
0094 };
0095
0096 ps_pms_fpwm1: power-controller@150 {
0097 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0098 reg = <0x150 4>;
0099 #power-domain-cells = <0>;
0100 #reset-cells = <0>;
0101 label = "pms_fpwm1";
0102 power-domains = <&ps_pms>;
0103 };
0104
0105 ps_pms_fpwm2: power-controller@158 {
0106 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0107 reg = <0x158 4>;
0108 #power-domain-cells = <0>;
0109 #reset-cells = <0>;
0110 label = "pms_fpwm2";
0111 power-domains = <&ps_pms>;
0112 };
0113
0114 ps_pms_fpwm3: power-controller@160 {
0115 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0116 reg = <0x160 4>;
0117 #power-domain-cells = <0>;
0118 #reset-cells = <0>;
0119 label = "pms_fpwm3";
0120 power-domains = <&ps_pms>;
0121 };
0122
0123 ps_pms_fpwm4: power-controller@168 {
0124 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0125 reg = <0x168 4>;
0126 #power-domain-cells = <0>;
0127 #reset-cells = <0>;
0128 label = "pms_fpwm4";
0129 power-domains = <&ps_pms>;
0130 };
0131
0132 ps_soc_dpe: power-controller@170 {
0133 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0134 reg = <0x170 4>;
0135 #power-domain-cells = <0>;
0136 #reset-cells = <0>;
0137 label = "soc_dpe";
0138 apple,always-on; /* Core device */
0139 };
0140
0141 ps_pmgr_soc_ocla: power-controller@178 {
0142 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0143 reg = <0x178 4>;
0144 #power-domain-cells = <0>;
0145 #reset-cells = <0>;
0146 label = "pmgr_soc_ocla";
0147 };
0148
0149 ps_ispsens0: power-controller@180 {
0150 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0151 reg = <0x180 4>;
0152 #power-domain-cells = <0>;
0153 #reset-cells = <0>;
0154 label = "ispsens0";
0155 };
0156
0157 ps_ispsens1: power-controller@188 {
0158 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0159 reg = <0x188 4>;
0160 #power-domain-cells = <0>;
0161 #reset-cells = <0>;
0162 label = "ispsens1";
0163 };
0164
0165 ps_ispsens2: power-controller@190 {
0166 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0167 reg = <0x190 4>;
0168 #power-domain-cells = <0>;
0169 #reset-cells = <0>;
0170 label = "ispsens2";
0171 };
0172
0173 ps_ispsens3: power-controller@198 {
0174 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0175 reg = <0x198 4>;
0176 #power-domain-cells = <0>;
0177 #reset-cells = <0>;
0178 label = "ispsens3";
0179 };
0180
0181 ps_pcie_ref: power-controller@1a0 {
0182 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0183 reg = <0x1a0 4>;
0184 #power-domain-cells = <0>;
0185 #reset-cells = <0>;
0186 label = "pcie_ref";
0187 };
0188
0189 ps_aft0: power-controller@1a8 {
0190 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0191 reg = <0x1a8 4>;
0192 #power-domain-cells = <0>;
0193 #reset-cells = <0>;
0194 label = "aft0";
0195 };
0196
0197 ps_devc0_ivdmc: power-controller@1b0 {
0198 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0199 reg = <0x1b0 4>;
0200 #power-domain-cells = <0>;
0201 #reset-cells = <0>;
0202 label = "devc0_ivdmc";
0203 };
0204
0205 ps_imx: power-controller@1b8 {
0206 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0207 reg = <0x1b8 4>;
0208 #power-domain-cells = <0>;
0209 #reset-cells = <0>;
0210 label = "imx";
0211 apple,always-on; /* Apple fabric, critical block */
0212 };
0213
0214 ps_sio_busif: power-controller@1c0 {
0215 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0216 reg = <0x1c0 4>;
0217 #power-domain-cells = <0>;
0218 #reset-cells = <0>;
0219 label = "sio_busif";
0220 };
0221
0222 ps_sio: power-controller@1c8 {
0223 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0224 reg = <0x1c8 4>;
0225 #power-domain-cells = <0>;
0226 #reset-cells = <0>;
0227 label = "sio";
0228 power-domains = <&ps_sio_busif>;
0229 };
0230
0231 ps_sio_cpu: power-controller@1d0 {
0232 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0233 reg = <0x1d0 4>;
0234 #power-domain-cells = <0>;
0235 #reset-cells = <0>;
0236 label = "sio_cpu";
0237 power-domains = <&ps_sio>;
0238 };
0239
0240 ps_fpwm0: power-controller@1d8 {
0241 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0242 reg = <0x1d8 4>;
0243 #power-domain-cells = <0>;
0244 #reset-cells = <0>;
0245 label = "fpwm0";
0246 };
0247
0248 ps_fpwm1: power-controller@1e0 {
0249 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0250 reg = <0x1e0 4>;
0251 #power-domain-cells = <0>;
0252 #reset-cells = <0>;
0253 label = "fpwm1";
0254 };
0255
0256 ps_fpwm2: power-controller@1e8 {
0257 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0258 reg = <0x1e8 4>;
0259 #power-domain-cells = <0>;
0260 #reset-cells = <0>;
0261 label = "fpwm2";
0262 };
0263
0264 ps_i2c0: power-controller@1f0 {
0265 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0266 reg = <0x1f0 4>;
0267 #power-domain-cells = <0>;
0268 #reset-cells = <0>;
0269 label = "i2c0";
0270 power-domains = <&ps_sio>;
0271 };
0272
0273 ps_i2c1: power-controller@1f8 {
0274 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0275 reg = <0x1f8 4>;
0276 #power-domain-cells = <0>;
0277 #reset-cells = <0>;
0278 label = "i2c1";
0279 power-domains = <&ps_sio>;
0280 };
0281
0282 ps_i2c2: power-controller@200 {
0283 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0284 reg = <0x200 4>;
0285 #power-domain-cells = <0>;
0286 #reset-cells = <0>;
0287 label = "i2c2";
0288 power-domains = <&ps_sio>;
0289 };
0290
0291 ps_i2c3: power-controller@208 {
0292 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0293 reg = <0x208 4>;
0294 #power-domain-cells = <0>;
0295 #reset-cells = <0>;
0296 label = "i2c3";
0297 power-domains = <&ps_sio>;
0298 };
0299
0300 ps_i2c4: power-controller@210 {
0301 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0302 reg = <0x210 4>;
0303 #power-domain-cells = <0>;
0304 #reset-cells = <0>;
0305 label = "i2c4";
0306 power-domains = <&ps_sio>;
0307 };
0308
0309 ps_spi_p: power-controller@218 {
0310 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0311 reg = <0x218 4>;
0312 #power-domain-cells = <0>;
0313 #reset-cells = <0>;
0314 label = "spi_p";
0315 power-domains = <&ps_sio>;
0316 };
0317
0318 ps_uart_p: power-controller@220 {
0319 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0320 reg = <0x220 4>;
0321 #power-domain-cells = <0>;
0322 #reset-cells = <0>;
0323 label = "uart_p";
0324 power-domains = <&ps_sio>;
0325 };
0326
0327 ps_audio_p: power-controller@228 {
0328 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0329 reg = <0x228 4>;
0330 #power-domain-cells = <0>;
0331 #reset-cells = <0>;
0332 label = "audio_p";
0333 power-domains = <&ps_sio>;
0334 };
0335
0336 ps_sio_adma: power-controller@230 {
0337 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0338 reg = <0x230 4>;
0339 #power-domain-cells = <0>;
0340 #reset-cells = <0>;
0341 label = "sio_adma";
0342 power-domains = <&ps_sio>, <&ps_pms>;
0343 };
0344
0345 ps_aes: power-controller@238 {
0346 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0347 reg = <0x238 4>;
0348 #power-domain-cells = <0>;
0349 #reset-cells = <0>;
0350 label = "aes";
0351 power-domains = <&ps_sio>;
0352 };
0353
0354 ps_spi0: power-controller@240 {
0355 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0356 reg = <0x240 4>;
0357 #power-domain-cells = <0>;
0358 #reset-cells = <0>;
0359 label = "spi0";
0360 power-domains = <&ps_sio>, <&ps_spi_p>;
0361 };
0362
0363 ps_spi1: power-controller@248 {
0364 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0365 reg = <0x248 4>;
0366 #power-domain-cells = <0>;
0367 #reset-cells = <0>;
0368 label = "spi1";
0369 power-domains = <&ps_sio>, <&ps_spi_p>;
0370 };
0371
0372 ps_spi2: power-controller@250 {
0373 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0374 reg = <0x250 4>;
0375 #power-domain-cells = <0>;
0376 #reset-cells = <0>;
0377 label = "spi2";
0378 power-domains = <&ps_sio>, <&ps_spi_p>;
0379 };
0380
0381 ps_spi3: power-controller@258 {
0382 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0383 reg = <0x258 4>;
0384 #power-domain-cells = <0>;
0385 #reset-cells = <0>;
0386 label = "spi3";
0387 power-domains = <&ps_sio>, <&ps_spi_p>;
0388 };
0389
0390 ps_uart_n: power-controller@268 {
0391 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0392 reg = <0x268 4>;
0393 #power-domain-cells = <0>;
0394 #reset-cells = <0>;
0395 label = "uart_n";
0396 power-domains = <&ps_uart_p>;
0397 };
0398
0399 ps_uart0: power-controller@270 {
0400 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0401 reg = <0x270 4>;
0402 #power-domain-cells = <0>;
0403 #reset-cells = <0>;
0404 label = "uart0";
0405 power-domains = <&ps_uart_p>;
0406 };
0407
0408 ps_uart1: power-controller@278 {
0409 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0410 reg = <0x278 4>;
0411 #power-domain-cells = <0>;
0412 #reset-cells = <0>;
0413 label = "uart1";
0414 power-domains = <&ps_uart_p>;
0415 };
0416
0417 ps_uart2: power-controller@280 {
0418 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0419 reg = <0x280 4>;
0420 #power-domain-cells = <0>;
0421 #reset-cells = <0>;
0422 label = "uart2";
0423 power-domains = <&ps_uart_p>;
0424 };
0425
0426 ps_uart3: power-controller@288 {
0427 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0428 reg = <0x288 4>;
0429 #power-domain-cells = <0>;
0430 #reset-cells = <0>;
0431 label = "uart3";
0432 power-domains = <&ps_uart_p>;
0433 };
0434
0435 ps_uart4: power-controller@290 {
0436 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0437 reg = <0x290 4>;
0438 #power-domain-cells = <0>;
0439 #reset-cells = <0>;
0440 label = "uart4";
0441 power-domains = <&ps_uart_p>;
0442 };
0443
0444 ps_uart5: power-controller@298 {
0445 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0446 reg = <0x298 4>;
0447 #power-domain-cells = <0>;
0448 #reset-cells = <0>;
0449 label = "uart5";
0450 power-domains = <&ps_uart_p>;
0451 };
0452
0453 ps_uart6: power-controller@2a0 {
0454 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0455 reg = <0x2a0 4>;
0456 #power-domain-cells = <0>;
0457 #reset-cells = <0>;
0458 label = "uart6";
0459 power-domains = <&ps_uart_p>;
0460 };
0461
0462 ps_uart7: power-controller@2a8 {
0463 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0464 reg = <0x2a8 4>;
0465 #power-domain-cells = <0>;
0466 #reset-cells = <0>;
0467 label = "uart7";
0468 power-domains = <&ps_uart_p>;
0469 };
0470
0471 ps_uart8: power-controller@2b0 {
0472 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0473 reg = <0x2b0 4>;
0474 #power-domain-cells = <0>;
0475 #reset-cells = <0>;
0476 label = "uart8";
0477 power-domains = <&ps_uart_p>;
0478 };
0479
0480 ps_mca0: power-controller@2b8 {
0481 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0482 reg = <0x2b8 4>;
0483 #power-domain-cells = <0>;
0484 #reset-cells = <0>;
0485 label = "mca0";
0486 power-domains = <&ps_audio_p>, <&ps_sio_adma>;
0487 };
0488
0489 ps_mca1: power-controller@2c0 {
0490 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0491 reg = <0x2c0 4>;
0492 #power-domain-cells = <0>;
0493 #reset-cells = <0>;
0494 label = "mca1";
0495 power-domains = <&ps_audio_p>, <&ps_sio_adma>;
0496 };
0497
0498 ps_mca2: power-controller@2c8 {
0499 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0500 reg = <0x2c8 4>;
0501 #power-domain-cells = <0>;
0502 #reset-cells = <0>;
0503 label = "mca2";
0504 power-domains = <&ps_audio_p>, <&ps_sio_adma>;
0505 };
0506
0507 ps_mca3: power-controller@2d0 {
0508 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0509 reg = <0x2d0 4>;
0510 #power-domain-cells = <0>;
0511 #reset-cells = <0>;
0512 label = "mca3";
0513 power-domains = <&ps_audio_p>, <&ps_sio_adma>;
0514 };
0515
0516 ps_mca4: power-controller@2d8 {
0517 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0518 reg = <0x2d8 4>;
0519 #power-domain-cells = <0>;
0520 #reset-cells = <0>;
0521 label = "mca4";
0522 power-domains = <&ps_audio_p>, <&ps_sio_adma>;
0523 };
0524
0525 ps_mca5: power-controller@2e0 {
0526 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0527 reg = <0x2e0 4>;
0528 #power-domain-cells = <0>;
0529 #reset-cells = <0>;
0530 label = "mca5";
0531 power-domains = <&ps_audio_p>, <&ps_sio_adma>;
0532 };
0533
0534 ps_dpa0: power-controller@2e8 {
0535 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0536 reg = <0x2e8 4>;
0537 #power-domain-cells = <0>;
0538 #reset-cells = <0>;
0539 label = "dpa0";
0540 power-domains = <&ps_audio_p>;
0541 };
0542
0543 ps_dpa1: power-controller@2f0 {
0544 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0545 reg = <0x2f0 4>;
0546 #power-domain-cells = <0>;
0547 #reset-cells = <0>;
0548 label = "dpa1";
0549 power-domains = <&ps_audio_p>;
0550 };
0551
0552 ps_mcc: power-controller@2f8 {
0553 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0554 reg = <0x2f8 4>;
0555 #power-domain-cells = <0>;
0556 #reset-cells = <0>;
0557 label = "mcc";
0558 apple,always-on; /* Memory controller */
0559 };
0560
0561 ps_spi4: power-controller@260 {
0562 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0563 reg = <0x260 4>;
0564 #power-domain-cells = <0>;
0565 #reset-cells = <0>;
0566 label = "spi4";
0567 power-domains = <&ps_sio>, <&ps_spi_p>;
0568 };
0569
0570 ps_dcs0: power-controller@300 {
0571 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0572 reg = <0x300 4>;
0573 #power-domain-cells = <0>;
0574 #reset-cells = <0>;
0575 label = "dcs0";
0576 apple,always-on; /* LPDDR4 interface */
0577 };
0578
0579 ps_dcs1: power-controller@310 {
0580 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0581 reg = <0x310 4>;
0582 #power-domain-cells = <0>;
0583 #reset-cells = <0>;
0584 label = "dcs1";
0585 apple,always-on; /* LPDDR4 interface */
0586 };
0587
0588 ps_dcs2: power-controller@308 {
0589 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0590 reg = <0x308 4>;
0591 #power-domain-cells = <0>;
0592 #reset-cells = <0>;
0593 label = "dcs2";
0594 apple,always-on; /* LPDDR4 interface */
0595 };
0596
0597 ps_dcs3: power-controller@318 {
0598 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0599 reg = <0x318 4>;
0600 #power-domain-cells = <0>;
0601 #reset-cells = <0>;
0602 label = "dcs3";
0603 apple,always-on; /* LPDDR4 interface */
0604 };
0605
0606 ps_smx: power-controller@340 {
0607 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0608 reg = <0x340 4>;
0609 #power-domain-cells = <0>;
0610 #reset-cells = <0>;
0611 label = "smx";
0612 apple,always-on; /* Apple fabric, critical block */
0613 };
0614
0615 ps_apcie: power-controller@348 {
0616 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0617 reg = <0x348 4>;
0618 #power-domain-cells = <0>;
0619 #reset-cells = <0>;
0620 label = "apcie";
0621 power-domains = <&ps_imx>, <&ps_pcie_ref>;
0622 };
0623
0624 ps_rmx: power-controller@350 {
0625 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0626 reg = <0x350 4>;
0627 #power-domain-cells = <0>;
0628 #reset-cells = <0>;
0629 label = "rmx";
0630 /* Apple Fabric, display/image stuff: this can power down */
0631 };
0632
0633 ps_mmx: power-controller@358 {
0634 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0635 reg = <0x358 4>;
0636 #power-domain-cells = <0>;
0637 #reset-cells = <0>;
0638 label = "mmx";
0639 /* Apple Fabric, media stuff: this can power down */
0640 };
0641
0642 ps_disp0_fe: power-controller@360 {
0643 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0644 reg = <0x360 4>;
0645 #power-domain-cells = <0>;
0646 #reset-cells = <0>;
0647 label = "disp0_fe";
0648 power-domains = <&ps_rmx>;
0649 apple,always-on; /* TODO: figure out if we can enable PM here */
0650 };
0651
0652 ps_dispext_fe: power-controller@368 {
0653 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0654 reg = <0x368 4>;
0655 #power-domain-cells = <0>;
0656 #reset-cells = <0>;
0657 label = "dispext_fe";
0658 power-domains = <&ps_rmx>;
0659 };
0660
0661 ps_dispext_cpu0: power-controller@378 {
0662 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0663 reg = <0x378 4>;
0664 #power-domain-cells = <0>;
0665 #reset-cells = <0>;
0666 label = "dispext_cpu0";
0667 power-domains = <&ps_dispext_fe>;
0668 apple,min-state = <4>;
0669 };
0670
0671 ps_jpg: power-controller@3c0 {
0672 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0673 reg = <0x3c0 4>;
0674 #power-domain-cells = <0>;
0675 #reset-cells = <0>;
0676 label = "jpg";
0677 power-domains = <&ps_mmx>;
0678 };
0679
0680 ps_msr: power-controller@3c8 {
0681 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0682 reg = <0x3c8 4>;
0683 #power-domain-cells = <0>;
0684 #reset-cells = <0>;
0685 label = "msr";
0686 power-domains = <&ps_mmx>;
0687 };
0688
0689 ps_msr_ase_core: power-controller@3d0 {
0690 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0691 reg = <0x3d0 4>;
0692 #power-domain-cells = <0>;
0693 #reset-cells = <0>;
0694 label = "msr_ase_core";
0695 };
0696
0697 ps_pmp: power-controller@3d8 {
0698 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0699 reg = <0x3d8 4>;
0700 #power-domain-cells = <0>;
0701 #reset-cells = <0>;
0702 label = "pmp";
0703 };
0704
0705 ps_pms_sram: power-controller@3e0 {
0706 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0707 reg = <0x3e0 4>;
0708 #power-domain-cells = <0>;
0709 #reset-cells = <0>;
0710 label = "pms_sram";
0711 };
0712
0713 ps_apcie_gp: power-controller@3e8 {
0714 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0715 reg = <0x3e8 4>;
0716 #power-domain-cells = <0>;
0717 #reset-cells = <0>;
0718 label = "apcie_gp";
0719 power-domains = <&ps_apcie>;
0720 };
0721
0722 ps_ans2: power-controller@3f0 {
0723 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0724 reg = <0x3f0 4>;
0725 #power-domain-cells = <0>;
0726 #reset-cells = <0>;
0727 label = "ans2";
0728 };
0729
0730 ps_gfx: power-controller@3f8 {
0731 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0732 reg = <0x3f8 4>;
0733 #power-domain-cells = <0>;
0734 #reset-cells = <0>;
0735 label = "gfx";
0736 };
0737
0738 ps_dcs4: power-controller@320 {
0739 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0740 reg = <0x320 4>;
0741 #power-domain-cells = <0>;
0742 #reset-cells = <0>;
0743 label = "dcs4";
0744 apple,always-on; /* LPDDR4 interface */
0745 };
0746
0747 ps_dcs5: power-controller@330 {
0748 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0749 reg = <0x330 4>;
0750 #power-domain-cells = <0>;
0751 #reset-cells = <0>;
0752 label = "dcs5";
0753 apple,always-on; /* LPDDR4 interface */
0754 };
0755
0756 ps_dcs6: power-controller@328 {
0757 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0758 reg = <0x328 4>;
0759 #power-domain-cells = <0>;
0760 #reset-cells = <0>;
0761 label = "dcs6";
0762 apple,always-on; /* LPDDR4 interface */
0763 };
0764
0765 ps_dcs7: power-controller@338 {
0766 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0767 reg = <0x338 4>;
0768 #power-domain-cells = <0>;
0769 #reset-cells = <0>;
0770 label = "dcs7";
0771 apple,always-on; /* LPDDR4 interface */
0772 };
0773
0774 ps_dispdfr_fe: power-controller@3a8 {
0775 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0776 reg = <0x3a8 4>;
0777 #power-domain-cells = <0>;
0778 #reset-cells = <0>;
0779 label = "dispdfr_fe";
0780 power-domains = <&ps_rmx>;
0781 };
0782
0783 ps_dispdfr_be: power-controller@3b0 {
0784 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0785 reg = <0x3b0 4>;
0786 #power-domain-cells = <0>;
0787 #reset-cells = <0>;
0788 label = "dispdfr_be";
0789 power-domains = <&ps_dispdfr_fe>;
0790 };
0791
0792 ps_mipi_dsi: power-controller@3b8 {
0793 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0794 reg = <0x3b8 4>;
0795 #power-domain-cells = <0>;
0796 #reset-cells = <0>;
0797 label = "mipi_dsi";
0798 power-domains = <&ps_dispdfr_be>;
0799 };
0800
0801 ps_isp_sys: power-controller@400 {
0802 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0803 reg = <0x400 4>;
0804 #power-domain-cells = <0>;
0805 #reset-cells = <0>;
0806 label = "isp_sys";
0807 power-domains = <&ps_rmx>;
0808 };
0809
0810 ps_venc_sys: power-controller@408 {
0811 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0812 reg = <0x408 4>;
0813 #power-domain-cells = <0>;
0814 #reset-cells = <0>;
0815 label = "venc_sys";
0816 power-domains = <&ps_mmx>;
0817 };
0818
0819 ps_avd_sys: power-controller@410 {
0820 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0821 reg = <0x410 4>;
0822 #power-domain-cells = <0>;
0823 #reset-cells = <0>;
0824 label = "avd_sys";
0825 power-domains = <&ps_mmx>;
0826 };
0827
0828 ps_apcie_st: power-controller@418 {
0829 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0830 reg = <0x418 4>;
0831 #power-domain-cells = <0>;
0832 #reset-cells = <0>;
0833 label = "apcie_st";
0834 power-domains = <&ps_apcie>, <&ps_ans2>;
0835 };
0836
0837 ps_ane_sys: power-controller@470 {
0838 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0839 reg = <0x470 4>;
0840 #power-domain-cells = <0>;
0841 #reset-cells = <0>;
0842 label = "ane_sys";
0843 };
0844
0845 ps_atc0_common: power-controller@420 {
0846 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0847 reg = <0x420 4>;
0848 #power-domain-cells = <0>;
0849 #reset-cells = <0>;
0850 label = "atc0_common";
0851 };
0852
0853 ps_atc0_pcie: power-controller@428 {
0854 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0855 reg = <0x428 4>;
0856 #power-domain-cells = <0>;
0857 #reset-cells = <0>;
0858 label = "atc0_pcie";
0859 power-domains = <&ps_atc0_common>;
0860 };
0861
0862 ps_atc0_cio: power-controller@430 {
0863 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0864 reg = <0x430 4>;
0865 #power-domain-cells = <0>;
0866 #reset-cells = <0>;
0867 label = "atc0_cio";
0868 power-domains = <&ps_atc0_common>;
0869 };
0870
0871 ps_atc0_cio_pcie: power-controller@438 {
0872 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0873 reg = <0x438 4>;
0874 #power-domain-cells = <0>;
0875 #reset-cells = <0>;
0876 label = "atc0_cio_pcie";
0877 power-domains = <&ps_atc0_cio>;
0878 };
0879
0880 ps_atc0_cio_usb: power-controller@440 {
0881 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0882 reg = <0x440 4>;
0883 #power-domain-cells = <0>;
0884 #reset-cells = <0>;
0885 label = "atc0_cio_usb";
0886 power-domains = <&ps_atc0_cio>;
0887 };
0888
0889 ps_atc1_common: power-controller@448 {
0890 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0891 reg = <0x448 4>;
0892 #power-domain-cells = <0>;
0893 #reset-cells = <0>;
0894 label = "atc1_common";
0895 };
0896
0897 ps_atc1_pcie: power-controller@450 {
0898 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0899 reg = <0x450 4>;
0900 #power-domain-cells = <0>;
0901 #reset-cells = <0>;
0902 label = "atc1_pcie";
0903 power-domains = <&ps_atc1_common>;
0904 };
0905
0906 ps_atc1_cio: power-controller@458 {
0907 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0908 reg = <0x458 4>;
0909 #power-domain-cells = <0>;
0910 #reset-cells = <0>;
0911 label = "atc1_cio";
0912 power-domains = <&ps_atc1_common>;
0913 };
0914
0915 ps_atc1_cio_pcie: power-controller@460 {
0916 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0917 reg = <0x460 4>;
0918 #power-domain-cells = <0>;
0919 #reset-cells = <0>;
0920 label = "atc1_cio_pcie";
0921 power-domains = <&ps_atc1_cio>;
0922 };
0923
0924 ps_atc1_cio_usb: power-controller@468 {
0925 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0926 reg = <0x468 4>;
0927 #power-domain-cells = <0>;
0928 #reset-cells = <0>;
0929 label = "atc1_cio_usb";
0930 power-domains = <&ps_atc1_cio>;
0931 };
0932
0933 ps_sep: power-controller@c00 {
0934 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0935 reg = <0xc00 4>;
0936 #power-domain-cells = <0>;
0937 #reset-cells = <0>;
0938 label = "sep";
0939 apple,always-on; /* Locked on */
0940 };
0941
0942 ps_venc_dma: power-controller@8000 {
0943 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0944 reg = <0x8000 4>;
0945 #power-domain-cells = <0>;
0946 #reset-cells = <0>;
0947 label = "venc_dma";
0948 power-domains = <&ps_venc_sys>;
0949 };
0950
0951 ps_venc_pipe4: power-controller@8008 {
0952 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0953 reg = <0x8008 4>;
0954 #power-domain-cells = <0>;
0955 #reset-cells = <0>;
0956 label = "venc_pipe4";
0957 power-domains = <&ps_venc_dma>;
0958 };
0959
0960 ps_venc_pipe5: power-controller@8010 {
0961 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0962 reg = <0x8010 4>;
0963 #power-domain-cells = <0>;
0964 #reset-cells = <0>;
0965 label = "venc_pipe5";
0966 power-domains = <&ps_venc_dma>;
0967 };
0968
0969 ps_venc_me0: power-controller@8018 {
0970 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0971 reg = <0x8018 4>;
0972 #power-domain-cells = <0>;
0973 #reset-cells = <0>;
0974 label = "venc_me0";
0975 power-domains = <&ps_venc_pipe4>, <&ps_venc_pipe5>;
0976 };
0977
0978 ps_venc_me1: power-controller@8020 {
0979 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0980 reg = <0x8020 4>;
0981 #power-domain-cells = <0>;
0982 #reset-cells = <0>;
0983 label = "venc_me1";
0984 power-domains = <&ps_venc_pipe4>, <&ps_venc_pipe5>;
0985 };
0986
0987 ps_ane_sys_cpu: power-controller@c000 {
0988 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0989 reg = <0xc000 4>;
0990 #power-domain-cells = <0>;
0991 #reset-cells = <0>;
0992 label = "ane_sys_cpu";
0993 power-domains = <&ps_ane_sys>;
0994 };
0995
0996 ps_disp0_cpu0: power-controller@10018 {
0997 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
0998 reg = <0x10018 4>;
0999 #power-domain-cells = <0>;
1000 #reset-cells = <0>;
1001 label = "disp0_cpu0";
1002 power-domains = <&ps_disp0_fe>;
1003 apple,always-on; /* TODO: figure out if we can enable PM here */
1004 apple,min-state = <4>;
1005 };
1006 };
1007
1008 &pmgr_mini {
1009 ps_debug: power-controller@58 {
1010 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
1011 reg = <0x58 4>;
1012 #power-domain-cells = <0>;
1013 #reset-cells = <0>;
1014 label = "debug";
1015 apple,always-on; /* Core AON device */
1016 };
1017
1018 ps_nub_spmi0: power-controller@60 {
1019 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
1020 reg = <0x60 4>;
1021 #power-domain-cells = <0>;
1022 #reset-cells = <0>;
1023 label = "nub_spmi0";
1024 apple,always-on; /* Core AON device */
1025 };
1026
1027 ps_nub_aon: power-controller@70 {
1028 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
1029 reg = <0x70 4>;
1030 #power-domain-cells = <0>;
1031 #reset-cells = <0>;
1032 label = "nub_aon";
1033 apple,always-on; /* Core AON device */
1034 };
1035
1036 ps_nub_gpio: power-controller@80 {
1037 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
1038 reg = <0x80 4>;
1039 #power-domain-cells = <0>;
1040 #reset-cells = <0>;
1041 label = "nub_gpio";
1042 apple,always-on; /* Core AON device */
1043 };
1044
1045 ps_nub_fabric: power-controller@a8 {
1046 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
1047 reg = <0xa8 4>;
1048 #power-domain-cells = <0>;
1049 #reset-cells = <0>;
1050 label = "nub_fabric";
1051 apple,always-on; /* Core AON device */
1052 };
1053
1054 ps_nub_sram: power-controller@b0 {
1055 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
1056 reg = <0xb0 4>;
1057 #power-domain-cells = <0>;
1058 #reset-cells = <0>;
1059 label = "nub_sram";
1060 apple,always-on; /* Core AON device */
1061 };
1062
1063 ps_debug_usb: power-controller@b8 {
1064 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
1065 reg = <0xb8 4>;
1066 #power-domain-cells = <0>;
1067 #reset-cells = <0>;
1068 label = "debug_usb";
1069 apple,always-on; /* Core AON device */
1070 power-domains = <&ps_debug>;
1071 };
1072
1073 ps_debug_auth: power-controller@c0 {
1074 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
1075 reg = <0xc0 4>;
1076 #power-domain-cells = <0>;
1077 #reset-cells = <0>;
1078 label = "debug_auth";
1079 apple,always-on; /* Core AON device */
1080 power-domains = <&ps_debug>;
1081 };
1082
1083 ps_nub_spmi1: power-controller@68 {
1084 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
1085 reg = <0x68 4>;
1086 #power-domain-cells = <0>;
1087 #reset-cells = <0>;
1088 label = "nub_spmi1";
1089 apple,always-on; /* Core AON device */
1090 };
1091
1092 ps_msg: power-controller@78 {
1093 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
1094 reg = <0x78 4>;
1095 #power-domain-cells = <0>;
1096 #reset-cells = <0>;
1097 label = "msg";
1098 };
1099
1100 ps_atc0_usb_aon: power-controller@88 {
1101 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
1102 reg = <0x88 4>;
1103 #power-domain-cells = <0>;
1104 #reset-cells = <0>;
1105 label = "atc0_usb_aon";
1106 };
1107
1108 ps_atc1_usb_aon: power-controller@90 {
1109 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
1110 reg = <0x90 4>;
1111 #power-domain-cells = <0>;
1112 #reset-cells = <0>;
1113 label = "atc1_usb_aon";
1114 };
1115
1116 ps_atc0_usb: power-controller@98 {
1117 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
1118 reg = <0x98 4>;
1119 #power-domain-cells = <0>;
1120 #reset-cells = <0>;
1121 label = "atc0_usb";
1122 power-domains = <&ps_atc0_usb_aon>, <&ps_atc0_common>;
1123 };
1124
1125 ps_atc1_usb: power-controller@a0 {
1126 compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
1127 reg = <0xa0 4>;
1128 #power-domain-cells = <0>;
1129 #reset-cells = <0>;
1130 label = "atc1_usb";
1131 power-domains = <&ps_atc1_usb_aon>, <&ps_atc1_common>;
1132 };
1133 };