File Index
Files and directories
Sign in
FILE

t8112-pmgr.dtsi

File preview with syntax highlighting.

linux-6.19.14/arch/arm64/boot/dts/apple/t8112-pmgr.dtsi DEVICETREE
   1// SPDX-License-Identifier: GPL-2.0+ OR MIT
   2/*
   3 * PMGR Power domains for the Apple T8112 "M2" SoC
   4 *
   5 * Copyright The Asahi Linux Contributors
   6 */
   7
   8
   9&pmgr {
  10	ps_sbr: power-controller@100 {
  11		compatible = "apple,t8112-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,t8112-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,t8112-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,t8112-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_gpio: power-controller@120 {
  46		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
  47		reg = <0x120 4>;
  48		#power-domain-cells = <0>;
  49		#reset-cells = <0>;
  50		label = "gpio";
  51	};
  52
  53	ps_pms_busif: power-controller@128 {
  54		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
  55		reg = <0x128 4>;
  56		#power-domain-cells = <0>;
  57		#reset-cells = <0>;
  58		label = "pms_busif";
  59		apple,always-on; /* Core device */
  60	};
  61
  62	ps_pms: power-controller@130 {
  63		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
  64		reg = <0x130 4>;
  65		#power-domain-cells = <0>;
  66		#reset-cells = <0>;
  67		label = "pms";
  68		apple,always-on; /* Core device */
  69	};
  70
  71	ps_pms_c1ppt: power-controller@160 {
  72		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
  73		reg = <0x160 4>;
  74		#power-domain-cells = <0>;
  75		#reset-cells = <0>;
  76		label = "pms_c1ppt";
  77		power-domains = <&ps_pms>;
  78	};
  79
  80	ps_soc_dpe: power-controller@168 {
  81		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
  82		reg = <0x168 4>;
  83		#power-domain-cells = <0>;
  84		#reset-cells = <0>;
  85		label = "soc_dpe";
  86		apple,always-on; /* Core device */
  87	};
  88
  89	ps_pmgr_soc_ocla: power-controller@170 {
  90		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
  91		reg = <0x170 4>;
  92		#power-domain-cells = <0>;
  93		#reset-cells = <0>;
  94		label = "pmgr_soc_ocla";
  95		power-domains = <&ps_pms>;
  96	};
  97
  98	ps_ispsens0: power-controller@178 {
  99		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 100		reg = <0x178 4>;
 101		#power-domain-cells = <0>;
 102		#reset-cells = <0>;
 103		label = "ispsens0";
 104	};
 105
 106	ps_ispsens1: power-controller@180 {
 107		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 108		reg = <0x180 4>;
 109		#power-domain-cells = <0>;
 110		#reset-cells = <0>;
 111		label = "ispsens1";
 112	};
 113
 114	ps_ispsens2: power-controller@188 {
 115		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 116		reg = <0x188 4>;
 117		#power-domain-cells = <0>;
 118		#reset-cells = <0>;
 119		label = "ispsens2";
 120	};
 121
 122	ps_ispsens3: power-controller@190 {
 123		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 124		reg = <0x190 4>;
 125		#power-domain-cells = <0>;
 126		#reset-cells = <0>;
 127		label = "ispsens3";
 128	};
 129
 130	ps_pcie_ref: power-controller@198 {
 131		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 132		reg = <0x198 4>;
 133		#power-domain-cells = <0>;
 134		#reset-cells = <0>;
 135		label = "pcie_ref";
 136	};
 137
 138	ps_aft0: power-controller@1a0 {
 139		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 140		reg = <0x1a0 4>;
 141		#power-domain-cells = <0>;
 142		#reset-cells = <0>;
 143		label = "aft0";
 144	};
 145
 146	ps_imx: power-controller@1a8 {
 147		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 148		reg = <0x1a8 4>;
 149		#power-domain-cells = <0>;
 150		#reset-cells = <0>;
 151		label = "imx";
 152		apple,always-on; /* Apple fabric, critical block */
 153	};
 154
 155	ps_sio_busif: power-controller@1b0 {
 156		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 157		reg = <0x1b0 4>;
 158		#power-domain-cells = <0>;
 159		#reset-cells = <0>;
 160		label = "sio_busif";
 161	};
 162
 163	ps_sio: power-controller@1b8 {
 164		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 165		reg = <0x1b8 4>;
 166		#power-domain-cells = <0>;
 167		#reset-cells = <0>;
 168		label = "sio";
 169		apple,always-on;
 170		power-domains = <&ps_sio_busif>;
 171	};
 172
 173	ps_sio_cpu: power-controller@1c0 {
 174		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 175		reg = <0x1c0 4>;
 176		#power-domain-cells = <0>;
 177		#reset-cells = <0>;
 178		label = "sio_cpu";
 179		power-domains = <&ps_sio>;
 180	};
 181
 182	ps_fpwm0: power-controller@1c8 {
 183		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 184		reg = <0x1c8 4>;
 185		#power-domain-cells = <0>;
 186		#reset-cells = <0>;
 187		label = "fpwm0";
 188		power-domains = <&ps_sio>;
 189	};
 190
 191	ps_fpwm1: power-controller@1d0 {
 192		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 193		reg = <0x1d0 4>;
 194		#power-domain-cells = <0>;
 195		#reset-cells = <0>;
 196		label = "fpwm1";
 197		power-domains = <&ps_sio>;
 198	};
 199
 200	ps_fpwm2: power-controller@1d8 {
 201		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 202		reg = <0x1d8 4>;
 203		#power-domain-cells = <0>;
 204		#reset-cells = <0>;
 205		label = "fpwm2";
 206		power-domains = <&ps_sio>;
 207	};
 208
 209	ps_i2c0: power-controller@1e0 {
 210		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 211		reg = <0x1e0 4>;
 212		#power-domain-cells = <0>;
 213		#reset-cells = <0>;
 214		label = "i2c0";
 215		power-domains = <&ps_sio>;
 216	};
 217
 218	ps_i2c1: power-controller@1e8 {
 219		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 220		reg = <0x1e8 4>;
 221		#power-domain-cells = <0>;
 222		#reset-cells = <0>;
 223		label = "i2c1";
 224		power-domains = <&ps_sio>;
 225	};
 226
 227	ps_i2c2: power-controller@1f0 {
 228		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 229		reg = <0x1f0 4>;
 230		#power-domain-cells = <0>;
 231		#reset-cells = <0>;
 232		label = "i2c2";
 233		power-domains = <&ps_sio>;
 234	};
 235
 236	ps_i2c3: power-controller@1f8 {
 237		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 238		reg = <0x1f8 4>;
 239		#power-domain-cells = <0>;
 240		#reset-cells = <0>;
 241		label = "i2c3";
 242		power-domains = <&ps_sio>;
 243	};
 244
 245	ps_i2c4: power-controller@200 {
 246		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 247		reg = <0x200 4>;
 248		#power-domain-cells = <0>;
 249		#reset-cells = <0>;
 250		label = "i2c4";
 251		power-domains = <&ps_sio>;
 252	};
 253
 254	ps_spi_p: power-controller@208 {
 255		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 256		reg = <0x208 4>;
 257		#power-domain-cells = <0>;
 258		#reset-cells = <0>;
 259		label = "spi_p";
 260		power-domains = <&ps_sio>;
 261	};
 262
 263	ps_uart_p: power-controller@210 {
 264		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 265		reg = <0x210 4>;
 266		#power-domain-cells = <0>;
 267		#reset-cells = <0>;
 268		label = "uart_p";
 269		power-domains = <&ps_sio>;
 270	};
 271
 272	ps_audio_p: power-controller@218 {
 273		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 274		reg = <0x218 4>;
 275		#power-domain-cells = <0>;
 276		#reset-cells = <0>;
 277		label = "audio_p";
 278		power-domains = <&ps_sio>;
 279	};
 280
 281	ps_aes: power-controller@220 {
 282		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 283		reg = <0x220 4>;
 284		#power-domain-cells = <0>;
 285		#reset-cells = <0>;
 286		label = "aes";
 287		power-domains = <&ps_sio>;
 288	};
 289
 290	ps_spi0: power-controller@228 {
 291		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 292		reg = <0x228 4>;
 293		#power-domain-cells = <0>;
 294		#reset-cells = <0>;
 295		label = "spi0";
 296		power-domains = <&ps_spi_p>;
 297	};
 298
 299	ps_spi1: power-controller@230 {
 300		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 301		reg = <0x230 4>;
 302		#power-domain-cells = <0>;
 303		#reset-cells = <0>;
 304		label = "spi1";
 305		power-domains = <&ps_spi_p>;
 306	};
 307
 308	ps_spi2: power-controller@238 {
 309		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 310		reg = <0x238 4>;
 311		#power-domain-cells = <0>;
 312		#reset-cells = <0>;
 313		label = "spi2";
 314		power-domains = <&ps_spi_p>;
 315	};
 316
 317	ps_spi3: power-controller@240 {
 318		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 319		reg = <0x240 4>;
 320		#power-domain-cells = <0>;
 321		#reset-cells = <0>;
 322		label = "spi3";
 323		power-domains = <&ps_spi_p>;
 324	};
 325
 326	ps_spi4: power-controller@248 {
 327		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 328		reg = <0x248 4>;
 329		#power-domain-cells = <0>;
 330		#reset-cells = <0>;
 331		label = "spi4";
 332		power-domains = <&ps_spi_p>;
 333	};
 334
 335	ps_spi5: power-controller@250 {
 336		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 337		reg = <0x250 4>;
 338		#power-domain-cells = <0>;
 339		#reset-cells = <0>;
 340		label = "spi5";
 341		power-domains = <&ps_spi_p>;
 342	};
 343
 344	ps_uart_n: power-controller@258 {
 345		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 346		reg = <0x258 4>;
 347		#power-domain-cells = <0>;
 348		#reset-cells = <0>;
 349		label = "uart_n";
 350		power-domains = <&ps_uart_p>;
 351	};
 352
 353	ps_uart0: power-controller@260 {
 354		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 355		reg = <0x260 4>;
 356		#power-domain-cells = <0>;
 357		#reset-cells = <0>;
 358		label = "uart0";
 359		power-domains = <&ps_uart_p>;
 360	};
 361
 362	ps_uart1: power-controller@268 {
 363		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 364		reg = <0x268 4>;
 365		#power-domain-cells = <0>;
 366		#reset-cells = <0>;
 367		label = "uart1";
 368		power-domains = <&ps_uart_p>;
 369	};
 370
 371	ps_uart2: power-controller@270 {
 372		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 373		reg = <0x270 4>;
 374		#power-domain-cells = <0>;
 375		#reset-cells = <0>;
 376		label = "uart2";
 377		power-domains = <&ps_uart_p>;
 378	};
 379
 380	ps_uart3: power-controller@278 {
 381		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 382		reg = <0x278 4>;
 383		#power-domain-cells = <0>;
 384		#reset-cells = <0>;
 385		label = "uart3";
 386		power-domains = <&ps_uart_p>;
 387	};
 388
 389	ps_uart4: power-controller@280 {
 390		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 391		reg = <0x280 4>;
 392		#power-domain-cells = <0>;
 393		#reset-cells = <0>;
 394		label = "uart4";
 395		power-domains = <&ps_uart_p>;
 396	};
 397
 398	ps_uart5: power-controller@288 {
 399		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 400		reg = <0x288 4>;
 401		#power-domain-cells = <0>;
 402		#reset-cells = <0>;
 403		label = "uart5";
 404		power-domains = <&ps_uart_p>;
 405	};
 406
 407	ps_uart6: power-controller@290 {
 408		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 409		reg = <0x290 4>;
 410		#power-domain-cells = <0>;
 411		#reset-cells = <0>;
 412		label = "uart6";
 413		power-domains = <&ps_uart_p>;
 414	};
 415
 416	ps_uart7: power-controller@298 {
 417		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 418		reg = <0x298 4>;
 419		#power-domain-cells = <0>;
 420		#reset-cells = <0>;
 421		label = "uart7";
 422		power-domains = <&ps_uart_p>;
 423	};
 424
 425	ps_uart8: power-controller@2a0 {
 426		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 427		reg = <0x2a0 4>;
 428		#power-domain-cells = <0>;
 429		#reset-cells = <0>;
 430		label = "uart8";
 431		power-domains = <&ps_uart_p>;
 432	};
 433
 434	ps_sio_adma: power-controller@2a8 {
 435		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 436		reg = <0x2a8 4>;
 437		#power-domain-cells = <0>;
 438		#reset-cells = <0>;
 439		label = "sio_adma";
 440		power-domains = <&ps_spi_p>, <&ps_audio_p>;
 441	};
 442
 443	ps_dpa0: power-controller@2b0 {
 444		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 445		reg = <0x2b0 4>;
 446		#power-domain-cells = <0>;
 447		#reset-cells = <0>;
 448		label = "dpa0";
 449		power-domains = <&ps_audio_p>;
 450	};
 451
 452	ps_dpa1: power-controller@2b8 {
 453		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 454		reg = <0x2b8 4>;
 455		#power-domain-cells = <0>;
 456		#reset-cells = <0>;
 457		label = "dpa1";
 458		power-domains = <&ps_audio_p>;
 459	};
 460
 461	ps_mca0: power-controller@2c0 {
 462		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 463		reg = <0x2c0 4>;
 464		#power-domain-cells = <0>;
 465		#reset-cells = <0>;
 466		label = "mca0";
 467		power-domains = <&ps_sio_adma>, <&ps_audio_p>;
 468	};
 469
 470	ps_mca1: power-controller@2c8 {
 471		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 472		reg = <0x2c8 4>;
 473		#power-domain-cells = <0>;
 474		#reset-cells = <0>;
 475		label = "mca1";
 476		power-domains = <&ps_sio_adma>, <&ps_audio_p>;
 477	};
 478
 479	ps_mca2: power-controller@2d0 {
 480		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 481		reg = <0x2d0 4>;
 482		#power-domain-cells = <0>;
 483		#reset-cells = <0>;
 484		label = "mca2";
 485		power-domains = <&ps_sio_adma>, <&ps_audio_p>;
 486	};
 487
 488	ps_mca3: power-controller@2d8 {
 489		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 490		reg = <0x2d8 4>;
 491		#power-domain-cells = <0>;
 492		#reset-cells = <0>;
 493		label = "mca3";
 494		power-domains = <&ps_sio_adma>, <&ps_audio_p>;
 495	};
 496
 497	ps_mca4: power-controller@2e0 {
 498		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 499		reg = <0x2e0 4>;
 500		#power-domain-cells = <0>;
 501		#reset-cells = <0>;
 502		label = "mca4";
 503		power-domains = <&ps_sio_adma>, <&ps_audio_p>;
 504	};
 505
 506	ps_mca5: power-controller@2e8 {
 507		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 508		reg = <0x2e8 4>;
 509		#power-domain-cells = <0>;
 510		#reset-cells = <0>;
 511		label = "mca5";
 512		power-domains = <&ps_sio_adma>, <&ps_audio_p>;
 513	};
 514
 515	ps_mcc: power-controller@2f0 {
 516		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 517		reg = <0x2f0 4>;
 518		#power-domain-cells = <0>;
 519		#reset-cells = <0>;
 520		label = "mcc";
 521		apple,always-on; /* Memory controller */
 522	};
 523
 524	ps_dcs0: power-controller@2f8 {
 525		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 526		reg = <0x2f8 4>;
 527		#power-domain-cells = <0>;
 528		#reset-cells = <0>;
 529		label = "dcs0";
 530		apple,always-on; /* LPDDR4 interface */
 531	};
 532
 533	ps_dcs2: power-controller@300 {
 534		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 535		reg = <0x300 4>;
 536		#power-domain-cells = <0>;
 537		#reset-cells = <0>;
 538		label = "dcs2";
 539		apple,always-on; /* LPDDR4 interface */
 540	};
 541
 542	ps_dcs1: power-controller@308 {
 543		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 544		reg = <0x308 4>;
 545		#power-domain-cells = <0>;
 546		#reset-cells = <0>;
 547		label = "dcs1";
 548		apple,always-on; /* LPDDR4 interface */
 549	};
 550
 551	ps_dcs3: power-controller@310 {
 552		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 553		reg = <0x310 4>;
 554		#power-domain-cells = <0>;
 555		#reset-cells = <0>;
 556		label = "dcs3";
 557		apple,always-on; /* LPDDR4 interface */
 558	};
 559
 560	ps_dcs4: power-controller@318 {
 561		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 562		reg = <0x318 4>;
 563		#power-domain-cells = <0>;
 564		#reset-cells = <0>;
 565		label = "dcs4";
 566		apple,always-on; /* LPDDR4 interface */
 567	};
 568
 569	ps_dcs5: power-controller@320 {
 570		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 571		reg = <0x320 4>;
 572		#power-domain-cells = <0>;
 573		#reset-cells = <0>;
 574		label = "dcs5";
 575		apple,always-on; /* LPDDR4 interface */
 576	};
 577
 578	ps_dcs6: power-controller@328 {
 579		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 580		reg = <0x328 4>;
 581		#power-domain-cells = <0>;
 582		#reset-cells = <0>;
 583		label = "dcs6";
 584		apple,always-on; /* LPDDR4 interface */
 585	};
 586
 587	ps_dcs7: power-controller@330 {
 588		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 589		reg = <0x330 4>;
 590		#power-domain-cells = <0>;
 591		#reset-cells = <0>;
 592		label = "dcs7";
 593		apple,always-on; /* LPDDR4 interface */
 594	};
 595
 596	ps_smx0: power-controller@338 {
 597		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 598		reg = <0x338 4>;
 599		#power-domain-cells = <0>;
 600		#reset-cells = <0>;
 601		label = "smx0";
 602		apple,always-on; /* Apple fabric, critical block */
 603	};
 604
 605	ps_smx1: power-controller@340 {
 606		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 607		reg = <0x340 4>;
 608		#power-domain-cells = <0>;
 609		#reset-cells = <0>;
 610		label = "smx1";
 611		apple,always-on; /* Apple fabric, critical block */
 612	};
 613
 614	ps_apcie: power-controller@348 {
 615		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 616		reg = <0x348 4>;
 617		#power-domain-cells = <0>;
 618		#reset-cells = <0>;
 619		label = "apcie";
 620		power-domains = <&ps_imx>, <&ps_pcie_ref>;
 621	};
 622
 623	ps_rmx0: power-controller@350 {
 624		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 625		reg = <0x350 4>;
 626		#power-domain-cells = <0>;
 627		#reset-cells = <0>;
 628		label = "rmx0";
 629		/* Apple Fabric, display/image stuff: this can power down */
 630	};
 631
 632	ps_rmx1: power-controller@358 {
 633		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 634		reg = <0x358 4>;
 635		#power-domain-cells = <0>;
 636		#reset-cells = <0>;
 637		label = "rmx1";
 638		/* Apple Fabric, display/image stuff: this can power down */
 639	};
 640
 641	ps_cmx: power-controller@360 {
 642		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 643		reg = <0x360 4>;
 644		#power-domain-cells = <0>;
 645		#reset-cells = <0>;
 646		label = "cmx";
 647		apple,always-on; /* Apple fabric, critical block */
 648	};
 649
 650	ps_mmx: power-controller@368 {
 651		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 652		reg = <0x368 4>;
 653		#power-domain-cells = <0>;
 654		#reset-cells = <0>;
 655		label = "mmx";
 656		/* Apple Fabric, media stuff: this can power down */
 657	};
 658
 659	ps_disp0_sys: power-controller@370 {
 660		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 661		reg = <0x370 4>;
 662		#power-domain-cells = <0>;
 663		#reset-cells = <0>;
 664		label = "disp0_sys";
 665		power-domains = <&ps_rmx1>;
 666		apple,always-on; /* TODO: figure out if we can enable PM here */
 667	};
 668
 669	ps_disp0_fe: power-controller@378 {
 670		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 671		reg = <0x378 4>;
 672		#power-domain-cells = <0>;
 673		#reset-cells = <0>;
 674		label = "disp0_fe";
 675		power-domains = <&ps_disp0_sys>;
 676		apple,always-on; /* TODO: figure out if we can enable PM here */
 677	};
 678
 679	ps_dispext_sys: power-controller@380 {
 680		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 681		reg = <0x380 4>;
 682		#power-domain-cells = <0>;
 683		#reset-cells = <0>;
 684		label = "dispext_sys";
 685		power-domains = <&ps_rmx0>;
 686	};
 687
 688	ps_dispext_fe: power-controller@388 {
 689		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 690		reg = <0x388 4>;
 691		#power-domain-cells = <0>;
 692		#reset-cells = <0>;
 693		label = "dispext_fe";
 694		power-domains = <&ps_dispext_sys>;
 695	};
 696
 697	ps_dispext_cpu0: power-controller@3c8 {
 698		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 699		reg = <0x3c8 4>;
 700		#power-domain-cells = <0>;
 701		#reset-cells = <0>;
 702		label = "dispext_cpu0";
 703		power-domains = <&ps_dispext_fe>;
 704		apple,min-state = <4>;
 705	};
 706
 707	ps_dptx_ext_phy: power-controller@3d8 {
 708		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 709		reg = <0x3d8 4>;
 710		#power-domain-cells = <0>;
 711		#reset-cells = <0>;
 712		label = "dptx_ext_phy";
 713	};
 714
 715	ps_dispdfr_fe: power-controller@3e0 {
 716		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 717		reg = <0x3e0 4>;
 718		#power-domain-cells = <0>;
 719		#reset-cells = <0>;
 720		label = "dispdfr_fe";
 721		power-domains = <&ps_rmx0>;
 722	};
 723
 724	ps_dispdfr_be: power-controller@3e8 {
 725		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 726		reg = <0x3e8 4>;
 727		#power-domain-cells = <0>;
 728		#reset-cells = <0>;
 729		label = "dispdfr_be";
 730		power-domains = <&ps_dispdfr_fe>;
 731	};
 732
 733	ps_mipi_dsi: power-controller@3f0 {
 734		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 735		reg = <0x3f0 4>;
 736		#power-domain-cells = <0>;
 737		#reset-cells = <0>;
 738		label = "mipi_dsi";
 739		power-domains = <&ps_dispdfr_be>;
 740	};
 741
 742	ps_jpg: power-controller@3f8 {
 743		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 744		reg = <0x3f8 4>;
 745		#power-domain-cells = <0>;
 746		#reset-cells = <0>;
 747		label = "jpg";
 748		power-domains = <&ps_cmx>;
 749	};
 750
 751	ps_apcie_gp: power-controller@400 {
 752		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 753		reg = <0x400 4>;
 754		#power-domain-cells = <0>;
 755		#reset-cells = <0>;
 756		label = "apcie_gp";
 757		power-domains = <&ps_apcie>;
 758		apple,always-on; /* Breaks things if shut down */
 759	};
 760
 761	ps_msr: power-controller@408 {
 762		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 763		reg = <0x408 4>;
 764		#power-domain-cells = <0>;
 765		#reset-cells = <0>;
 766		label = "msr";
 767		power-domains = <&ps_imx>;
 768	};
 769
 770	ps_pmp: power-controller@410 {
 771		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 772		reg = <0x410 4>;
 773		#power-domain-cells = <0>;
 774		#reset-cells = <0>;
 775		label = "pmp";
 776		apple,always-on;
 777	};
 778
 779	ps_pms_sram: power-controller@418 {
 780		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 781		reg = <0x418 4>;
 782		#power-domain-cells = <0>;
 783		#reset-cells = <0>;
 784		label = "pms_sram";
 785		apple,always-on;
 786	};
 787
 788	ps_msr_ase_core: power-controller@420 {
 789		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 790		reg = <0x420 4>;
 791		#power-domain-cells = <0>;
 792		#reset-cells = <0>;
 793		label = "msr_ase_core";
 794		power-domains = <&ps_msr>;
 795	};
 796
 797	ps_ans: power-controller@428 {
 798		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 799		reg = <0x428 4>;
 800		#power-domain-cells = <0>;
 801		#reset-cells = <0>;
 802		label = "ans";
 803		power-domains = <&ps_imx>;
 804	};
 805
 806	ps_gfx: power-controller@430 {
 807		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 808		reg = <0x430 4>;
 809		#power-domain-cells = <0>;
 810		#reset-cells = <0>;
 811		label = "gfx";
 812	};
 813
 814	ps_isp_sys: power-controller@438 {
 815		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 816		reg = <0x438 4>;
 817		#power-domain-cells = <0>;
 818		#reset-cells = <0>;
 819		label = "isp_sys";
 820		power-domains = <&ps_rmx1>;
 821	};
 822
 823	ps_venc_sys: power-controller@440 {
 824		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 825		reg = <0x440 4>;
 826		#power-domain-cells = <0>;
 827		#reset-cells = <0>;
 828		label = "venc_sys";
 829		power-domains = <&ps_rmx1>;
 830	};
 831
 832	ps_avd_sys: power-controller@448 {
 833		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 834		reg = <0x448 4>;
 835		#power-domain-cells = <0>;
 836		#reset-cells = <0>;
 837		label = "avd_sys";
 838		power-domains = <&ps_mmx>;
 839	};
 840
 841	ps_apcie_st: power-controller@450 {
 842		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 843		reg = <0x450 4>;
 844		#power-domain-cells = <0>;
 845		#reset-cells = <0>;
 846		label = "apcie_st";
 847		power-domains = <&ps_apcie>, <&ps_ans>;
 848	};
 849
 850	ps_atc0_common: power-controller@458 {
 851		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 852		reg = <0x458 4>;
 853		#power-domain-cells = <0>;
 854		#reset-cells = <0>;
 855		label = "atc0_common";
 856		power-domains = <&ps_imx>;
 857	};
 858
 859	ps_atc0_pcie: power-controller@460 {
 860		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 861		reg = <0x460 4>;
 862		#power-domain-cells = <0>;
 863		#reset-cells = <0>;
 864		label = "atc0_pcie";
 865		power-domains = <&ps_atc0_common>;
 866	};
 867
 868	ps_atc0_cio: power-controller@468 {
 869		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 870		reg = <0x468 4>;
 871		#power-domain-cells = <0>;
 872		#reset-cells = <0>;
 873		label = "atc0_cio";
 874		power-domains = <&ps_atc0_common>;
 875	};
 876
 877	ps_atc0_cio_pcie: power-controller@470 {
 878		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 879		reg = <0x470 4>;
 880		#power-domain-cells = <0>;
 881		#reset-cells = <0>;
 882		label = "atc0_cio_pcie";
 883		power-domains = <&ps_atc0_cio>;
 884	};
 885
 886	ps_atc0_cio_usb: power-controller@478 {
 887		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 888		reg = <0x478 4>;
 889		#power-domain-cells = <0>;
 890		#reset-cells = <0>;
 891		label = "atc0_cio_usb";
 892		power-domains = <&ps_atc0_cio>;
 893	};
 894
 895	ps_atc1_common: power-controller@480 {
 896		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 897		reg = <0x480 4>;
 898		#power-domain-cells = <0>;
 899		#reset-cells = <0>;
 900		label = "atc1_common";
 901		power-domains = <&ps_rmx0>;
 902	};
 903
 904	ps_atc1_pcie: power-controller@488 {
 905		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 906		reg = <0x488 4>;
 907		#power-domain-cells = <0>;
 908		#reset-cells = <0>;
 909		label = "atc1_pcie";
 910		power-domains = <&ps_atc1_common>;
 911	};
 912
 913	ps_atc1_cio: power-controller@490 {
 914		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 915		reg = <0x490 4>;
 916		#power-domain-cells = <0>;
 917		#reset-cells = <0>;
 918		label = "atc1_cio";
 919		power-domains = <&ps_atc1_common>;
 920	};
 921
 922	ps_atc1_cio_pcie: power-controller@498 {
 923		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 924		reg = <0x498 4>;
 925		#power-domain-cells = <0>;
 926		#reset-cells = <0>;
 927		label = "atc1_cio_pcie";
 928		power-domains = <&ps_atc1_cio>;
 929	};
 930
 931	ps_atc1_cio_usb: power-controller@4a0 {
 932		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 933		reg = <0x4a0 4>;
 934		#power-domain-cells = <0>;
 935		#reset-cells = <0>;
 936		label = "atc1_cio_usb";
 937		power-domains = <&ps_atc1_cio>;
 938	};
 939
 940	ps_ane_sys: power-controller@4a8 {
 941		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 942		reg = <0x4a8 4>;
 943		#power-domain-cells = <0>;
 944		#reset-cells = <0>;
 945		label = "ane_sys";
 946		power-domains = <&ps_mmx>;
 947	};
 948
 949	ps_scodec: power-controller@4b0 {
 950		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 951		reg = <0x4b0 4>;
 952		#power-domain-cells = <0>;
 953		#reset-cells = <0>;
 954		label = "scodec";
 955		power-domains = <&ps_rmx0>;
 956	};
 957
 958	ps_sep: power-controller@c00 {
 959		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 960		reg = <0xc00 4>;
 961		#power-domain-cells = <0>;
 962		#reset-cells = <0>;
 963		label = "sep";
 964		apple,always-on;
 965	};
 966
 967	ps_venc_dma: power-controller@8000 {
 968		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 969		reg = <0x8000 4>;
 970		#power-domain-cells = <0>;
 971		#reset-cells = <0>;
 972		label = "venc_dma";
 973		power-domains = <&ps_venc_sys>;
 974	};
 975
 976	ps_venc_pipe4: power-controller@8008 {
 977		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 978		reg = <0x8008 4>;
 979		#power-domain-cells = <0>;
 980		#reset-cells = <0>;
 981		label = "venc_pipe4";
 982		power-domains = <&ps_venc_dma>;
 983	};
 984
 985	ps_venc_pipe5: power-controller@8010 {
 986		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 987		reg = <0x8010 4>;
 988		#power-domain-cells = <0>;
 989		#reset-cells = <0>;
 990		label = "venc_pipe5";
 991		power-domains = <&ps_venc_dma>;
 992	};
 993
 994	ps_venc_me0: power-controller@8018 {
 995		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
 996		reg = <0x8018 4>;
 997		#power-domain-cells = <0>;
 998		#reset-cells = <0>;
 999		label = "venc_me0";
1000		power-domains = <&ps_venc_pipe5>, <&ps_venc_pipe4>;
1001	};
1002
1003	ps_venc_me1: power-controller@8020 {
1004		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
1005		reg = <0x8020 4>;
1006		#power-domain-cells = <0>;
1007		#reset-cells = <0>;
1008		label = "venc_me1";
1009		power-domains = <&ps_venc_pipe5>, <&ps_venc_pipe4>;
1010	};
1011
1012	ps_disp0_cpu0: power-controller@10000 {
1013		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
1014		reg = <0x10000 4>;
1015		#power-domain-cells = <0>;
1016		#reset-cells = <0>;
1017		label = "disp0_cpu0";
1018		power-domains = <&ps_disp0_fe>;
1019		apple,min-state = <4>;
1020	};
1021};
1022
1023&pmgr_mini {
1024
1025	ps_debug_gated: power-controller@58 {
1026		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
1027		reg = <0x58 4>;
1028		#power-domain-cells = <0>;
1029		#reset-cells = <0>;
1030		label = "debug_gated";
1031		apple,always-on; /* Core AON device */
1032	};
1033
1034	ps_nub_spmi0: power-controller@60 {
1035		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
1036		reg = <0x60 4>;
1037		#power-domain-cells = <0>;
1038		#reset-cells = <0>;
1039		label = "nub_spmi0";
1040		apple,always-on; /* Core AON device */
1041	};
1042
1043	ps_nub_spmi1: power-controller@68 {
1044		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
1045		reg = <0x68 4>;
1046		#power-domain-cells = <0>;
1047		#reset-cells = <0>;
1048		label = "nub_spmi1";
1049		apple,always-on; /* Core AON device */
1050	};
1051
1052	ps_nub_aon: power-controller@70 {
1053		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
1054		reg = <0x70 4>;
1055		#power-domain-cells = <0>;
1056		#reset-cells = <0>;
1057		label = "nub_aon";
1058		apple,always-on; /* Core AON device */
1059	};
1060
1061	ps_msg: power-controller@78 {
1062		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
1063		reg = <0x78 4>;
1064		#power-domain-cells = <0>;
1065		#reset-cells = <0>;
1066		label = "msg";
1067	};
1068
1069	ps_nub_gpio: power-controller@80 {
1070		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
1071		reg = <0x80 4>;
1072		#power-domain-cells = <0>;
1073		#reset-cells = <0>;
1074		label = "nub_gpio";
1075		apple,always-on;
1076	};
1077
1078	ps_atc0_usb_aon: power-controller@88 {
1079		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
1080		reg = <0x88 4>;
1081		#power-domain-cells = <0>;
1082		#reset-cells = <0>;
1083		label = "atc0_usb_aon";
1084		apple,always-on; /* Needs to stay on for dwc3 to work */
1085	};
1086
1087	ps_atc1_usb_aon: power-controller@90 {
1088		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
1089		reg = <0x90 4>;
1090		#power-domain-cells = <0>;
1091		#reset-cells = <0>;
1092		label = "atc1_usb_aon";
1093		apple,always-on; /* Needs to stay on for dwc3 to work */
1094	};
1095
1096	ps_atc0_usb: power-controller@98 {
1097		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
1098		reg = <0x98 4>;
1099		#power-domain-cells = <0>;
1100		#reset-cells = <0>;
1101		label = "atc0_usb";
1102		power-domains = <&ps_atc0_usb_aon>, <&ps_atc0_common>;
1103	};
1104
1105	ps_atc1_usb: power-controller@a0 {
1106		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
1107		reg = <0xa0 4>;
1108		#power-domain-cells = <0>;
1109		#reset-cells = <0>;
1110		label = "atc1_usb";
1111		power-domains = <&ps_atc1_usb_aon>, <&ps_atc1_common>;
1112	};
1113
1114	ps_nub_fabric: power-controller@a8 {
1115		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
1116		reg = <0xa8 4>;
1117		#power-domain-cells = <0>;
1118		#reset-cells = <0>;
1119		label = "nub_fabric";
1120		apple,always-on; /* Core AON device */
1121	};
1122
1123	ps_nub_sram: power-controller@b0 {
1124		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
1125		reg = <0xb0 4>;
1126		#power-domain-cells = <0>;
1127		#reset-cells = <0>;
1128		label = "nub_sram";
1129		apple,always-on; /* Core AON device */
1130	};
1131
1132	ps_debug_switch: power-controller@b8 {
1133		compatible = "apple,t8112-pmgr-pwrstate", "apple,pmgr-pwrstate";
1134		reg = <0xb8 4>;
1135		#power-domain-cells = <0>;
1136		#reset-cells = <0>;
1137		label = "debug_switch";
1138		apple,always-on; /* Core AON device */
1139	};
1140};
~/ Read-only file preview.