Linux Audio

Check our new training course

Linux debugging, profiling, tracing and performance analysis training

Mar 24-27, 2025, special US time zones
Register
Loading...
Note: File does not exist in v4.17.
   1// SPDX-License-Identifier: GPL-2.0+ OR MIT
   2/*
   3 * PMGR Power domains for the Apple T8103 "M1" SoC
   4 *
   5 * Copyright The Asahi Linux Contributors
   6 */
   7
   8
   9&pmgr {
  10	ps_sbr: power-controller@100 {
  11		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
  12		reg = <0x100 4>;
  13		#power-domain-cells = <0>;
  14		#reset-cells = <0>;
  15		label = "sbr";
  16		apple,always-on; /* Core device */
  17	};
  18
  19	ps_aic: power-controller@108 {
  20		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
  21		reg = <0x108 4>;
  22		#power-domain-cells = <0>;
  23		#reset-cells = <0>;
  24		label = "aic";
  25		apple,always-on; /* Core device */
  26	};
  27
  28	ps_dwi: power-controller@110 {
  29		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
  30		reg = <0x110 4>;
  31		#power-domain-cells = <0>;
  32		#reset-cells = <0>;
  33		label = "dwi";
  34		apple,always-on; /* Core device */
  35	};
  36
  37	ps_soc_spmi0: power-controller@118 {
  38		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
  39		reg = <0x118 4>;
  40		#power-domain-cells = <0>;
  41		#reset-cells = <0>;
  42		label = "soc_spmi0";
  43	};
  44
  45	ps_soc_spmi1: power-controller@120 {
  46		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
  47		reg = <0x120 4>;
  48		#power-domain-cells = <0>;
  49		#reset-cells = <0>;
  50		label = "soc_spmi1";
  51	};
  52
  53	ps_soc_spmi2: power-controller@128 {
  54		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
  55		reg = <0x128 4>;
  56		#power-domain-cells = <0>;
  57		#reset-cells = <0>;
  58		label = "soc_spmi2";
  59	};
  60
  61	ps_gpio: power-controller@130 {
  62		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
  63		reg = <0x130 4>;
  64		#power-domain-cells = <0>;
  65		#reset-cells = <0>;
  66		label = "gpio";
  67	};
  68
  69	ps_pms_busif: power-controller@138 {
  70		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
  71		reg = <0x138 4>;
  72		#power-domain-cells = <0>;
  73		#reset-cells = <0>;
  74		label = "pms_busif";
  75		apple,always-on; /* Core device */
  76	};
  77
  78	ps_pms: power-controller@140 {
  79		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
  80		reg = <0x140 4>;
  81		#power-domain-cells = <0>;
  82		#reset-cells = <0>;
  83		label = "pms";
  84		apple,always-on; /* Core device */
  85	};
  86
  87	ps_pms_fpwm0: power-controller@148 {
  88		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
  89		reg = <0x148 4>;
  90		#power-domain-cells = <0>;
  91		#reset-cells = <0>;
  92		label = "pms_fpwm0";
  93		power-domains = <&ps_pms>;
  94	};
  95
  96	ps_pms_fpwm1: power-controller@150 {
  97		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
  98		reg = <0x150 4>;
  99		#power-domain-cells = <0>;
 100		#reset-cells = <0>;
 101		label = "pms_fpwm1";
 102		power-domains = <&ps_pms>;
 103	};
 104
 105	ps_pms_fpwm2: power-controller@158 {
 106		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 107		reg = <0x158 4>;
 108		#power-domain-cells = <0>;
 109		#reset-cells = <0>;
 110		label = "pms_fpwm2";
 111		power-domains = <&ps_pms>;
 112	};
 113
 114	ps_pms_fpwm3: power-controller@160 {
 115		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 116		reg = <0x160 4>;
 117		#power-domain-cells = <0>;
 118		#reset-cells = <0>;
 119		label = "pms_fpwm3";
 120		power-domains = <&ps_pms>;
 121	};
 122
 123	ps_pms_fpwm4: power-controller@168 {
 124		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 125		reg = <0x168 4>;
 126		#power-domain-cells = <0>;
 127		#reset-cells = <0>;
 128		label = "pms_fpwm4";
 129		power-domains = <&ps_pms>;
 130	};
 131
 132	ps_soc_dpe: power-controller@170 {
 133		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 134		reg = <0x170 4>;
 135		#power-domain-cells = <0>;
 136		#reset-cells = <0>;
 137		label = "soc_dpe";
 138		apple,always-on; /* Core device */
 139	};
 140
 141	ps_pmgr_soc_ocla: power-controller@178 {
 142		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 143		reg = <0x178 4>;
 144		#power-domain-cells = <0>;
 145		#reset-cells = <0>;
 146		label = "pmgr_soc_ocla";
 147	};
 148
 149	ps_ispsens0: power-controller@180 {
 150		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 151		reg = <0x180 4>;
 152		#power-domain-cells = <0>;
 153		#reset-cells = <0>;
 154		label = "ispsens0";
 155	};
 156
 157	ps_ispsens1: power-controller@188 {
 158		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 159		reg = <0x188 4>;
 160		#power-domain-cells = <0>;
 161		#reset-cells = <0>;
 162		label = "ispsens1";
 163	};
 164
 165	ps_ispsens2: power-controller@190 {
 166		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 167		reg = <0x190 4>;
 168		#power-domain-cells = <0>;
 169		#reset-cells = <0>;
 170		label = "ispsens2";
 171	};
 172
 173	ps_ispsens3: power-controller@198 {
 174		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 175		reg = <0x198 4>;
 176		#power-domain-cells = <0>;
 177		#reset-cells = <0>;
 178		label = "ispsens3";
 179	};
 180
 181	ps_pcie_ref: power-controller@1a0 {
 182		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 183		reg = <0x1a0 4>;
 184		#power-domain-cells = <0>;
 185		#reset-cells = <0>;
 186		label = "pcie_ref";
 187	};
 188
 189	ps_aft0: power-controller@1a8 {
 190		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 191		reg = <0x1a8 4>;
 192		#power-domain-cells = <0>;
 193		#reset-cells = <0>;
 194		label = "aft0";
 195	};
 196
 197	ps_devc0_ivdmc: power-controller@1b0 {
 198		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 199		reg = <0x1b0 4>;
 200		#power-domain-cells = <0>;
 201		#reset-cells = <0>;
 202		label = "devc0_ivdmc";
 203	};
 204
 205	ps_imx: power-controller@1b8 {
 206		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 207		reg = <0x1b8 4>;
 208		#power-domain-cells = <0>;
 209		#reset-cells = <0>;
 210		label = "imx";
 211		apple,always-on; /* Apple fabric, critical block */
 212	};
 213
 214	ps_sio_busif: power-controller@1c0 {
 215		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 216		reg = <0x1c0 4>;
 217		#power-domain-cells = <0>;
 218		#reset-cells = <0>;
 219		label = "sio_busif";
 220	};
 221
 222	ps_sio: power-controller@1c8 {
 223		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 224		reg = <0x1c8 4>;
 225		#power-domain-cells = <0>;
 226		#reset-cells = <0>;
 227		label = "sio";
 228		power-domains = <&ps_sio_busif>;
 229	};
 230
 231	ps_sio_cpu: power-controller@1d0 {
 232		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 233		reg = <0x1d0 4>;
 234		#power-domain-cells = <0>;
 235		#reset-cells = <0>;
 236		label = "sio_cpu";
 237		power-domains = <&ps_sio>;
 238	};
 239
 240	ps_fpwm0: power-controller@1d8 {
 241		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 242		reg = <0x1d8 4>;
 243		#power-domain-cells = <0>;
 244		#reset-cells = <0>;
 245		label = "fpwm0";
 246	};
 247
 248	ps_fpwm1: power-controller@1e0 {
 249		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 250		reg = <0x1e0 4>;
 251		#power-domain-cells = <0>;
 252		#reset-cells = <0>;
 253		label = "fpwm1";
 254	};
 255
 256	ps_fpwm2: power-controller@1e8 {
 257		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 258		reg = <0x1e8 4>;
 259		#power-domain-cells = <0>;
 260		#reset-cells = <0>;
 261		label = "fpwm2";
 262	};
 263
 264	ps_i2c0: power-controller@1f0 {
 265		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 266		reg = <0x1f0 4>;
 267		#power-domain-cells = <0>;
 268		#reset-cells = <0>;
 269		label = "i2c0";
 270		power-domains = <&ps_sio>;
 271	};
 272
 273	ps_i2c1: power-controller@1f8 {
 274		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 275		reg = <0x1f8 4>;
 276		#power-domain-cells = <0>;
 277		#reset-cells = <0>;
 278		label = "i2c1";
 279		power-domains = <&ps_sio>;
 280	};
 281
 282	ps_i2c2: power-controller@200 {
 283		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 284		reg = <0x200 4>;
 285		#power-domain-cells = <0>;
 286		#reset-cells = <0>;
 287		label = "i2c2";
 288		power-domains = <&ps_sio>;
 289	};
 290
 291	ps_i2c3: power-controller@208 {
 292		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 293		reg = <0x208 4>;
 294		#power-domain-cells = <0>;
 295		#reset-cells = <0>;
 296		label = "i2c3";
 297		power-domains = <&ps_sio>;
 298	};
 299
 300	ps_i2c4: power-controller@210 {
 301		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 302		reg = <0x210 4>;
 303		#power-domain-cells = <0>;
 304		#reset-cells = <0>;
 305		label = "i2c4";
 306		power-domains = <&ps_sio>;
 307	};
 308
 309	ps_spi_p: power-controller@218 {
 310		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 311		reg = <0x218 4>;
 312		#power-domain-cells = <0>;
 313		#reset-cells = <0>;
 314		label = "spi_p";
 315		power-domains = <&ps_sio>;
 316	};
 317
 318	ps_uart_p: power-controller@220 {
 319		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 320		reg = <0x220 4>;
 321		#power-domain-cells = <0>;
 322		#reset-cells = <0>;
 323		label = "uart_p";
 324		power-domains = <&ps_sio>;
 325	};
 326
 327	ps_audio_p: power-controller@228 {
 328		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 329		reg = <0x228 4>;
 330		#power-domain-cells = <0>;
 331		#reset-cells = <0>;
 332		label = "audio_p";
 333		power-domains = <&ps_sio>;
 334	};
 335
 336	ps_sio_adma: power-controller@230 {
 337		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 338		reg = <0x230 4>;
 339		#power-domain-cells = <0>;
 340		#reset-cells = <0>;
 341		label = "sio_adma";
 342		power-domains = <&ps_sio>, <&ps_pms>, <&ps_audio_p>;
 343	};
 344
 345	ps_aes: power-controller@238 {
 346		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 347		reg = <0x238 4>;
 348		#power-domain-cells = <0>;
 349		#reset-cells = <0>;
 350		label = "aes";
 351		power-domains = <&ps_sio>;
 352	};
 353
 354	ps_spi0: power-controller@240 {
 355		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 356		reg = <0x240 4>;
 357		#power-domain-cells = <0>;
 358		#reset-cells = <0>;
 359		label = "spi0";
 360		power-domains = <&ps_sio>, <&ps_spi_p>;
 361	};
 362
 363	ps_spi1: power-controller@248 {
 364		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 365		reg = <0x248 4>;
 366		#power-domain-cells = <0>;
 367		#reset-cells = <0>;
 368		label = "spi1";
 369		power-domains = <&ps_sio>, <&ps_spi_p>;
 370	};
 371
 372	ps_spi2: power-controller@250 {
 373		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 374		reg = <0x250 4>;
 375		#power-domain-cells = <0>;
 376		#reset-cells = <0>;
 377		label = "spi2";
 378		power-domains = <&ps_sio>, <&ps_spi_p>;
 379	};
 380
 381	ps_spi3: power-controller@258 {
 382		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 383		reg = <0x258 4>;
 384		#power-domain-cells = <0>;
 385		#reset-cells = <0>;
 386		label = "spi3";
 387		power-domains = <&ps_sio>, <&ps_spi_p>;
 388	};
 389
 390	ps_uart_n: power-controller@268 {
 391		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 392		reg = <0x268 4>;
 393		#power-domain-cells = <0>;
 394		#reset-cells = <0>;
 395		label = "uart_n";
 396		power-domains = <&ps_uart_p>;
 397	};
 398
 399	ps_uart0: power-controller@270 {
 400		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 401		reg = <0x270 4>;
 402		#power-domain-cells = <0>;
 403		#reset-cells = <0>;
 404		label = "uart0";
 405		power-domains = <&ps_uart_p>;
 406	};
 407
 408	ps_uart1: power-controller@278 {
 409		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 410		reg = <0x278 4>;
 411		#power-domain-cells = <0>;
 412		#reset-cells = <0>;
 413		label = "uart1";
 414		power-domains = <&ps_uart_p>;
 415	};
 416
 417	ps_uart2: power-controller@280 {
 418		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 419		reg = <0x280 4>;
 420		#power-domain-cells = <0>;
 421		#reset-cells = <0>;
 422		label = "uart2";
 423		power-domains = <&ps_uart_p>;
 424	};
 425
 426	ps_uart3: power-controller@288 {
 427		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 428		reg = <0x288 4>;
 429		#power-domain-cells = <0>;
 430		#reset-cells = <0>;
 431		label = "uart3";
 432		power-domains = <&ps_uart_p>;
 433	};
 434
 435	ps_uart4: power-controller@290 {
 436		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 437		reg = <0x290 4>;
 438		#power-domain-cells = <0>;
 439		#reset-cells = <0>;
 440		label = "uart4";
 441		power-domains = <&ps_uart_p>;
 442	};
 443
 444	ps_uart5: power-controller@298 {
 445		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 446		reg = <0x298 4>;
 447		#power-domain-cells = <0>;
 448		#reset-cells = <0>;
 449		label = "uart5";
 450		power-domains = <&ps_uart_p>;
 451	};
 452
 453	ps_uart6: power-controller@2a0 {
 454		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 455		reg = <0x2a0 4>;
 456		#power-domain-cells = <0>;
 457		#reset-cells = <0>;
 458		label = "uart6";
 459		power-domains = <&ps_uart_p>;
 460	};
 461
 462	ps_uart7: power-controller@2a8 {
 463		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 464		reg = <0x2a8 4>;
 465		#power-domain-cells = <0>;
 466		#reset-cells = <0>;
 467		label = "uart7";
 468		power-domains = <&ps_uart_p>;
 469	};
 470
 471	ps_uart8: power-controller@2b0 {
 472		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 473		reg = <0x2b0 4>;
 474		#power-domain-cells = <0>;
 475		#reset-cells = <0>;
 476		label = "uart8";
 477		power-domains = <&ps_uart_p>;
 478	};
 479
 480	ps_mca0: power-controller@2b8 {
 481		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 482		reg = <0x2b8 4>;
 483		#power-domain-cells = <0>;
 484		#reset-cells = <0>;
 485		label = "mca0";
 486		power-domains = <&ps_audio_p>, <&ps_sio_adma>;
 487	};
 488
 489	ps_mca1: power-controller@2c0 {
 490		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 491		reg = <0x2c0 4>;
 492		#power-domain-cells = <0>;
 493		#reset-cells = <0>;
 494		label = "mca1";
 495		power-domains = <&ps_audio_p>, <&ps_sio_adma>;
 496	};
 497
 498	ps_mca2: power-controller@2c8 {
 499		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 500		reg = <0x2c8 4>;
 501		#power-domain-cells = <0>;
 502		#reset-cells = <0>;
 503		label = "mca2";
 504		power-domains = <&ps_audio_p>, <&ps_sio_adma>;
 505	};
 506
 507	ps_mca3: power-controller@2d0 {
 508		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 509		reg = <0x2d0 4>;
 510		#power-domain-cells = <0>;
 511		#reset-cells = <0>;
 512		label = "mca3";
 513		power-domains = <&ps_audio_p>, <&ps_sio_adma>;
 514	};
 515
 516	ps_mca4: power-controller@2d8 {
 517		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 518		reg = <0x2d8 4>;
 519		#power-domain-cells = <0>;
 520		#reset-cells = <0>;
 521		label = "mca4";
 522		power-domains = <&ps_audio_p>, <&ps_sio_adma>;
 523	};
 524
 525	ps_mca5: power-controller@2e0 {
 526		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 527		reg = <0x2e0 4>;
 528		#power-domain-cells = <0>;
 529		#reset-cells = <0>;
 530		label = "mca5";
 531		power-domains = <&ps_audio_p>, <&ps_sio_adma>;
 532	};
 533
 534	ps_dpa0: power-controller@2e8 {
 535		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 536		reg = <0x2e8 4>;
 537		#power-domain-cells = <0>;
 538		#reset-cells = <0>;
 539		label = "dpa0";
 540		power-domains = <&ps_audio_p>;
 541	};
 542
 543	ps_dpa1: power-controller@2f0 {
 544		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 545		reg = <0x2f0 4>;
 546		#power-domain-cells = <0>;
 547		#reset-cells = <0>;
 548		label = "dpa1";
 549		power-domains = <&ps_audio_p>;
 550	};
 551
 552	ps_mcc: power-controller@2f8 {
 553		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 554		reg = <0x2f8 4>;
 555		#power-domain-cells = <0>;
 556		#reset-cells = <0>;
 557		label = "mcc";
 558		apple,always-on; /* Memory controller */
 559	};
 560
 561	ps_spi4: power-controller@260 {
 562		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 563		reg = <0x260 4>;
 564		#power-domain-cells = <0>;
 565		#reset-cells = <0>;
 566		label = "spi4";
 567		power-domains = <&ps_sio>, <&ps_spi_p>;
 568	};
 569
 570	ps_dcs0: power-controller@300 {
 571		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 572		reg = <0x300 4>;
 573		#power-domain-cells = <0>;
 574		#reset-cells = <0>;
 575		label = "dcs0";
 576		apple,always-on; /* LPDDR4 interface */
 577	};
 578
 579	ps_dcs1: power-controller@310 {
 580		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 581		reg = <0x310 4>;
 582		#power-domain-cells = <0>;
 583		#reset-cells = <0>;
 584		label = "dcs1";
 585		apple,always-on; /* LPDDR4 interface */
 586	};
 587
 588	ps_dcs2: power-controller@308 {
 589		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 590		reg = <0x308 4>;
 591		#power-domain-cells = <0>;
 592		#reset-cells = <0>;
 593		label = "dcs2";
 594		apple,always-on; /* LPDDR4 interface */
 595	};
 596
 597	ps_dcs3: power-controller@318 {
 598		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 599		reg = <0x318 4>;
 600		#power-domain-cells = <0>;
 601		#reset-cells = <0>;
 602		label = "dcs3";
 603		apple,always-on; /* LPDDR4 interface */
 604	};
 605
 606	ps_smx: power-controller@340 {
 607		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 608		reg = <0x340 4>;
 609		#power-domain-cells = <0>;
 610		#reset-cells = <0>;
 611		label = "smx";
 612		apple,always-on; /* Apple fabric, critical block */
 613	};
 614
 615	ps_apcie: power-controller@348 {
 616		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 617		reg = <0x348 4>;
 618		#power-domain-cells = <0>;
 619		#reset-cells = <0>;
 620		label = "apcie";
 621		power-domains = <&ps_imx>, <&ps_pcie_ref>;
 622	};
 623
 624	ps_rmx: power-controller@350 {
 625		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 626		reg = <0x350 4>;
 627		#power-domain-cells = <0>;
 628		#reset-cells = <0>;
 629		label = "rmx";
 630		/* Apple Fabric, display/image stuff: this can power down */
 631	};
 632
 633	ps_mmx: power-controller@358 {
 634		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 635		reg = <0x358 4>;
 636		#power-domain-cells = <0>;
 637		#reset-cells = <0>;
 638		label = "mmx";
 639		/* Apple Fabric, media stuff: this can power down */
 640	};
 641
 642	ps_disp0_fe: power-controller@360 {
 643		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 644		reg = <0x360 4>;
 645		#power-domain-cells = <0>;
 646		#reset-cells = <0>;
 647		label = "disp0_fe";
 648		power-domains = <&ps_rmx>;
 649		apple,always-on; /* TODO: figure out if we can enable PM here */
 650	};
 651
 652	ps_dispext_fe: power-controller@368 {
 653		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 654		reg = <0x368 4>;
 655		#power-domain-cells = <0>;
 656		#reset-cells = <0>;
 657		label = "dispext_fe";
 658		power-domains = <&ps_rmx>;
 659	};
 660
 661	ps_dispext_cpu0: power-controller@378 {
 662		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 663		reg = <0x378 4>;
 664		#power-domain-cells = <0>;
 665		#reset-cells = <0>;
 666		label = "dispext_cpu0";
 667		power-domains = <&ps_dispext_fe>;
 668		apple,min-state = <4>;
 669	};
 670
 671	ps_jpg: power-controller@3c0 {
 672		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 673		reg = <0x3c0 4>;
 674		#power-domain-cells = <0>;
 675		#reset-cells = <0>;
 676		label = "jpg";
 677		power-domains = <&ps_mmx>;
 678	};
 679
 680	ps_msr: power-controller@3c8 {
 681		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 682		reg = <0x3c8 4>;
 683		#power-domain-cells = <0>;
 684		#reset-cells = <0>;
 685		label = "msr";
 686		power-domains = <&ps_mmx>;
 687	};
 688
 689	ps_msr_ase_core: power-controller@3d0 {
 690		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 691		reg = <0x3d0 4>;
 692		#power-domain-cells = <0>;
 693		#reset-cells = <0>;
 694		label = "msr_ase_core";
 695	};
 696
 697	ps_pmp: power-controller@3d8 {
 698		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 699		reg = <0x3d8 4>;
 700		#power-domain-cells = <0>;
 701		#reset-cells = <0>;
 702		label = "pmp";
 703	};
 704
 705	ps_pms_sram: power-controller@3e0 {
 706		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 707		reg = <0x3e0 4>;
 708		#power-domain-cells = <0>;
 709		#reset-cells = <0>;
 710		label = "pms_sram";
 711	};
 712
 713	ps_apcie_gp: power-controller@3e8 {
 714		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 715		reg = <0x3e8 4>;
 716		#power-domain-cells = <0>;
 717		#reset-cells = <0>;
 718		label = "apcie_gp";
 719		power-domains = <&ps_apcie>;
 720	};
 721
 722	ps_ans2: power-controller@3f0 {
 723		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 724		reg = <0x3f0 4>;
 725		#power-domain-cells = <0>;
 726		#reset-cells = <0>;
 727		label = "ans2";
 728	};
 729
 730	ps_gfx: power-controller@3f8 {
 731		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 732		reg = <0x3f8 4>;
 733		#power-domain-cells = <0>;
 734		#reset-cells = <0>;
 735		label = "gfx";
 736	};
 737
 738	ps_dcs4: power-controller@320 {
 739		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 740		reg = <0x320 4>;
 741		#power-domain-cells = <0>;
 742		#reset-cells = <0>;
 743		label = "dcs4";
 744		apple,always-on; /* LPDDR4 interface */
 745	};
 746
 747	ps_dcs5: power-controller@330 {
 748		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 749		reg = <0x330 4>;
 750		#power-domain-cells = <0>;
 751		#reset-cells = <0>;
 752		label = "dcs5";
 753		apple,always-on; /* LPDDR4 interface */
 754	};
 755
 756	ps_dcs6: power-controller@328 {
 757		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 758		reg = <0x328 4>;
 759		#power-domain-cells = <0>;
 760		#reset-cells = <0>;
 761		label = "dcs6";
 762		apple,always-on; /* LPDDR4 interface */
 763	};
 764
 765	ps_dcs7: power-controller@338 {
 766		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 767		reg = <0x338 4>;
 768		#power-domain-cells = <0>;
 769		#reset-cells = <0>;
 770		label = "dcs7";
 771		apple,always-on; /* LPDDR4 interface */
 772	};
 773
 774	ps_dispdfr_fe: power-controller@3a8 {
 775		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 776		reg = <0x3a8 4>;
 777		#power-domain-cells = <0>;
 778		#reset-cells = <0>;
 779		label = "dispdfr_fe";
 780		power-domains = <&ps_rmx>;
 781	};
 782
 783	ps_dispdfr_be: power-controller@3b0 {
 784		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 785		reg = <0x3b0 4>;
 786		#power-domain-cells = <0>;
 787		#reset-cells = <0>;
 788		label = "dispdfr_be";
 789		power-domains = <&ps_dispdfr_fe>;
 790	};
 791
 792	ps_mipi_dsi: power-controller@3b8 {
 793		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 794		reg = <0x3b8 4>;
 795		#power-domain-cells = <0>;
 796		#reset-cells = <0>;
 797		label = "mipi_dsi";
 798		power-domains = <&ps_dispdfr_be>;
 799	};
 800
 801	ps_isp_sys: power-controller@400 {
 802		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 803		reg = <0x400 4>;
 804		#power-domain-cells = <0>;
 805		#reset-cells = <0>;
 806		label = "isp_sys";
 807		power-domains = <&ps_rmx>;
 808	};
 809
 810	ps_venc_sys: power-controller@408 {
 811		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 812		reg = <0x408 4>;
 813		#power-domain-cells = <0>;
 814		#reset-cells = <0>;
 815		label = "venc_sys";
 816		power-domains = <&ps_mmx>;
 817	};
 818
 819	ps_avd_sys: power-controller@410 {
 820		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 821		reg = <0x410 4>;
 822		#power-domain-cells = <0>;
 823		#reset-cells = <0>;
 824		label = "avd_sys";
 825		power-domains = <&ps_mmx>;
 826	};
 827
 828	ps_apcie_st: power-controller@418 {
 829		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 830		reg = <0x418 4>;
 831		#power-domain-cells = <0>;
 832		#reset-cells = <0>;
 833		label = "apcie_st";
 834		power-domains = <&ps_apcie>, <&ps_ans2>;
 835	};
 836
 837	ps_ane_sys: power-controller@470 {
 838		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 839		reg = <0x470 4>;
 840		#power-domain-cells = <0>;
 841		#reset-cells = <0>;
 842		label = "ane_sys";
 843	};
 844
 845	ps_atc0_common: power-controller@420 {
 846		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 847		reg = <0x420 4>;
 848		#power-domain-cells = <0>;
 849		#reset-cells = <0>;
 850		label = "atc0_common";
 851	};
 852
 853	ps_atc0_pcie: power-controller@428 {
 854		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 855		reg = <0x428 4>;
 856		#power-domain-cells = <0>;
 857		#reset-cells = <0>;
 858		label = "atc0_pcie";
 859		power-domains = <&ps_atc0_common>;
 860	};
 861
 862	ps_atc0_cio: power-controller@430 {
 863		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 864		reg = <0x430 4>;
 865		#power-domain-cells = <0>;
 866		#reset-cells = <0>;
 867		label = "atc0_cio";
 868		power-domains = <&ps_atc0_common>;
 869	};
 870
 871	ps_atc0_cio_pcie: power-controller@438 {
 872		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 873		reg = <0x438 4>;
 874		#power-domain-cells = <0>;
 875		#reset-cells = <0>;
 876		label = "atc0_cio_pcie";
 877		power-domains = <&ps_atc0_cio>;
 878	};
 879
 880	ps_atc0_cio_usb: power-controller@440 {
 881		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 882		reg = <0x440 4>;
 883		#power-domain-cells = <0>;
 884		#reset-cells = <0>;
 885		label = "atc0_cio_usb";
 886		power-domains = <&ps_atc0_cio>;
 887	};
 888
 889	ps_atc1_common: power-controller@448 {
 890		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 891		reg = <0x448 4>;
 892		#power-domain-cells = <0>;
 893		#reset-cells = <0>;
 894		label = "atc1_common";
 895	};
 896
 897	ps_atc1_pcie: power-controller@450 {
 898		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 899		reg = <0x450 4>;
 900		#power-domain-cells = <0>;
 901		#reset-cells = <0>;
 902		label = "atc1_pcie";
 903		power-domains = <&ps_atc1_common>;
 904	};
 905
 906	ps_atc1_cio: power-controller@458 {
 907		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 908		reg = <0x458 4>;
 909		#power-domain-cells = <0>;
 910		#reset-cells = <0>;
 911		label = "atc1_cio";
 912		power-domains = <&ps_atc1_common>;
 913	};
 914
 915	ps_atc1_cio_pcie: power-controller@460 {
 916		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 917		reg = <0x460 4>;
 918		#power-domain-cells = <0>;
 919		#reset-cells = <0>;
 920		label = "atc1_cio_pcie";
 921		power-domains = <&ps_atc1_cio>;
 922	};
 923
 924	ps_atc1_cio_usb: power-controller@468 {
 925		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 926		reg = <0x468 4>;
 927		#power-domain-cells = <0>;
 928		#reset-cells = <0>;
 929		label = "atc1_cio_usb";
 930		power-domains = <&ps_atc1_cio>;
 931	};
 932
 933	ps_sep: power-controller@c00 {
 934		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 935		reg = <0xc00 4>;
 936		#power-domain-cells = <0>;
 937		#reset-cells = <0>;
 938		label = "sep";
 939		apple,always-on; /* Locked on */
 940	};
 941
 942	ps_venc_dma: power-controller@8000 {
 943		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 944		reg = <0x8000 4>;
 945		#power-domain-cells = <0>;
 946		#reset-cells = <0>;
 947		label = "venc_dma";
 948		power-domains = <&ps_venc_sys>;
 949	};
 950
 951	ps_venc_pipe4: power-controller@8008 {
 952		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 953		reg = <0x8008 4>;
 954		#power-domain-cells = <0>;
 955		#reset-cells = <0>;
 956		label = "venc_pipe4";
 957		power-domains = <&ps_venc_dma>;
 958	};
 959
 960	ps_venc_pipe5: power-controller@8010 {
 961		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 962		reg = <0x8010 4>;
 963		#power-domain-cells = <0>;
 964		#reset-cells = <0>;
 965		label = "venc_pipe5";
 966		power-domains = <&ps_venc_dma>;
 967	};
 968
 969	ps_venc_me0: power-controller@8018 {
 970		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 971		reg = <0x8018 4>;
 972		#power-domain-cells = <0>;
 973		#reset-cells = <0>;
 974		label = "venc_me0";
 975		power-domains = <&ps_venc_pipe4>, <&ps_venc_pipe5>;
 976	};
 977
 978	ps_venc_me1: power-controller@8020 {
 979		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 980		reg = <0x8020 4>;
 981		#power-domain-cells = <0>;
 982		#reset-cells = <0>;
 983		label = "venc_me1";
 984		power-domains = <&ps_venc_pipe4>, <&ps_venc_pipe5>;
 985	};
 986
 987	ps_ane_sys_cpu: power-controller@c000 {
 988		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 989		reg = <0xc000 4>;
 990		#power-domain-cells = <0>;
 991		#reset-cells = <0>;
 992		label = "ane_sys_cpu";
 993		power-domains = <&ps_ane_sys>;
 994	};
 995
 996	ps_disp0_cpu0: power-controller@10018 {
 997		compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";
 998		reg = <0x10018 4>;
 999		#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};