arm64: dts: qcom: sm8550: add TRNG node
[linux-modified.git] / arch / arm64 / boot / dts / apple / t600x-pmgr.dtsi
1 // SPDX-License-Identifier: GPL-2.0+ OR MIT
2 /*
3  * PMGR Power domains for the Apple T6001 "M1 Max" SoC
4  *
5  * Copyright The Asahi Linux Contributors
6  */
7
8 &DIE_NODE(pmgr) {
9         DIE_NODE(ps_pms_bridge): power-controller@100 {
10                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
11                 reg = <0x100 4>;
12                 #power-domain-cells = <0>;
13                 #reset-cells = <0>;
14                 label = DIE_LABEL(pms_bridge);
15                 apple,always-on; /* Core device */
16         };
17
18         DIE_NODE(ps_aic): power-controller@108 {
19                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
20                 reg = <0x108 4>;
21                 #power-domain-cells = <0>;
22                 #reset-cells = <0>;
23                 label = DIE_LABEL(aic);
24                 apple,always-on; /* Core device */
25         };
26
27         DIE_NODE(ps_dwi): power-controller@110 {
28                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
29                 reg = <0x110 4>;
30                 #power-domain-cells = <0>;
31                 #reset-cells = <0>;
32                 label = DIE_LABEL(dwi);
33                 apple,always-on; /* Core device */
34         };
35
36         DIE_NODE(ps_pms): power-controller@118 {
37                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
38                 reg = <0x118 4>;
39                 #power-domain-cells = <0>;
40                 #reset-cells = <0>;
41                 label = DIE_LABEL(pms);
42                 apple,always-on; /* Core device */
43         };
44
45         DIE_NODE(ps_gpio): power-controller@120 {
46                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
47                 reg = <0x120 4>;
48                 #power-domain-cells = <0>;
49                 #reset-cells = <0>;
50                 label = DIE_LABEL(gpio);
51                 power-domains = <&DIE_NODE(ps_pms)>, <&DIE_NODE(ps_sio)>;
52         };
53
54         DIE_NODE(ps_soc_dpe): power-controller@128 {
55                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
56                 reg = <0x128 4>;
57                 #power-domain-cells = <0>;
58                 #reset-cells = <0>;
59                 label = DIE_LABEL(soc_dpe);
60                 apple,always-on; /* Core device */
61         };
62
63         DIE_NODE(ps_pmgr_soc_ocla): power-controller@130 {
64                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
65                 reg = <0x130 4>;
66                 #power-domain-cells = <0>;
67                 #reset-cells = <0>;
68                 label = DIE_LABEL(pmgr_soc_ocla);
69                 power-domains = <&DIE_NODE(ps_pms)>;
70         };
71
72         DIE_NODE(ps_pcie0_ref): power-controller@138 {
73                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
74                 reg = <0x138 4>;
75                 #power-domain-cells = <0>;
76                 #reset-cells = <0>;
77                 label = DIE_LABEL(pcie0_ref);
78         };
79
80         DIE_NODE(ps_pcie1_ref): power-controller@140 {
81                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
82                 reg = <0x140 4>;
83                 #power-domain-cells = <0>;
84                 #reset-cells = <0>;
85                 label = DIE_LABEL(pcie1_ref);
86         };
87
88         DIE_NODE(ps_apcie_st): power-controller@148 {
89                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
90                 reg = <0x148 4>;
91                 #power-domain-cells = <0>;
92                 #reset-cells = <0>;
93                 label = DIE_LABEL(apcie_st);
94                 power-domains = <&DIE_NODE(ps_pcie1_ref)>;
95         };
96
97         DIE_NODE(ps_apcie_gp): power-controller@150 {
98                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
99                 reg = <0x150 4>;
100                 #power-domain-cells = <0>;
101                 #reset-cells = <0>;
102                 label = DIE_LABEL(apcie_gp);
103                 power-domains = <&DIE_NODE(ps_pcie0_ref)>;
104         };
105
106         DIE_NODE(ps_devc0_ivdmc): power-controller@180 {
107                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
108                 reg = <0x180 4>;
109                 #power-domain-cells = <0>;
110                 #reset-cells = <0>;
111                 label = DIE_LABEL(devc0_ivdmc);
112         };
113
114         DIE_NODE(ps_amcc0): power-controller@188 {
115                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
116                 reg = <0x188 4>;
117                 #power-domain-cells = <0>;
118                 #reset-cells = <0>;
119                 label = DIE_LABEL(amcc0);
120                 apple,always-on; /* Memory controller */
121         };
122
123         DIE_NODE(ps_amcc2): power-controller@190 {
124                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
125                 reg = <0x190 4>;
126                 #power-domain-cells = <0>;
127                 #reset-cells = <0>;
128                 label = DIE_LABEL(amcc2);
129                 apple,always-on; /* Memory controller */
130         };
131
132         DIE_NODE(ps_dcs_00): power-controller@198 {
133                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
134                 reg = <0x198 4>;
135                 #power-domain-cells = <0>;
136                 #reset-cells = <0>;
137                 label = DIE_LABEL(dcs_00);
138                 apple,always-on; /* LPDDR5 interface */
139         };
140
141         DIE_NODE(ps_dcs_01): power-controller@1a0 {
142                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
143                 reg = <0x1a0 4>;
144                 #power-domain-cells = <0>;
145                 #reset-cells = <0>;
146                 label = DIE_LABEL(dcs_01);
147                 apple,always-on; /* LPDDR5 interface */
148         };
149
150         DIE_NODE(ps_dcs_02): power-controller@1a8 {
151                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
152                 reg = <0x1a8 4>;
153                 #power-domain-cells = <0>;
154                 #reset-cells = <0>;
155                 label = DIE_LABEL(dcs_02);
156                 apple,always-on; /* LPDDR5 interface */
157         };
158
159         DIE_NODE(ps_dcs_03): power-controller@1b0 {
160                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
161                 reg = <0x1b0 4>;
162                 #power-domain-cells = <0>;
163                 #reset-cells = <0>;
164                 label = DIE_LABEL(dcs_03);
165                 apple,always-on; /* LPDDR5 interface */
166         };
167
168         DIE_NODE(ps_dcs_08): power-controller@1b8 {
169                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
170                 reg = <0x1b8 4>;
171                 #power-domain-cells = <0>;
172                 #reset-cells = <0>;
173                 label = DIE_LABEL(dcs_08);
174                 apple,always-on; /* LPDDR5 interface */
175         };
176
177         DIE_NODE(ps_dcs_09): power-controller@1c0 {
178                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
179                 reg = <0x1c0 4>;
180                 #power-domain-cells = <0>;
181                 #reset-cells = <0>;
182                 label = DIE_LABEL(dcs_09);
183                 apple,always-on; /* LPDDR5 interface */
184         };
185
186         DIE_NODE(ps_dcs_10): power-controller@1c8 {
187                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
188                 reg = <0x1c8 4>;
189                 #power-domain-cells = <0>;
190                 #reset-cells = <0>;
191                 label = DIE_LABEL(dcs_10);
192                 apple,always-on; /* LPDDR5 interface */
193         };
194
195         DIE_NODE(ps_dcs_11): power-controller@1d0 {
196                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
197                 reg = <0x1d0 4>;
198                 #power-domain-cells = <0>;
199                 #reset-cells = <0>;
200                 label = DIE_LABEL(dcs_11);
201                 apple,always-on; /* LPDDR5 interface */
202         };
203
204         DIE_NODE(ps_afi): power-controller@1d8 {
205                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
206                 reg = <0x1d8 4>;
207                 #power-domain-cells = <0>;
208                 #reset-cells = <0>;
209                 label = DIE_LABEL(afi);
210                 apple,always-on; /* Apple Fabric, CPU interface is here */
211         };
212
213         DIE_NODE(ps_afc): power-controller@1e0 {
214                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
215                 reg = <0x1e0 4>;
216                 #power-domain-cells = <0>;
217                 #reset-cells = <0>;
218                 label = DIE_LABEL(afc);
219                 apple,always-on; /* Apple Fabric, CPU interface is here */
220         };
221
222         DIE_NODE(ps_afr): power-controller@1e8 {
223                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
224                 reg = <0x1e8 4>;
225                 #power-domain-cells = <0>;
226                 #reset-cells = <0>;
227                 label = DIE_LABEL(afr);
228                 /* Apple Fabric, media stuff: this can power down */
229         };
230
231         DIE_NODE(ps_afnc1_ioa): power-controller@1f0 {
232                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
233                 reg = <0x1f0 4>;
234                 #power-domain-cells = <0>;
235                 #reset-cells = <0>;
236                 label = DIE_LABEL(afnc1_ioa);
237                 apple,always-on; /* Apple Fabric */
238                 power-domains = <&DIE_NODE(ps_afi)>;
239         };
240
241         DIE_NODE(ps_afnc0_ioa): power-controller@1f8 {
242                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
243                 reg = <0x1f8 4>;
244                 #power-domain-cells = <0>;
245                 #reset-cells = <0>;
246                 label = DIE_LABEL(afnc0_ioa);
247                 apple,always-on; /* Apple Fabric */
248                 power-domains = <&DIE_NODE(ps_afi)>;
249         };
250
251         DIE_NODE(ps_afnc1_ls): power-controller@200 {
252                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
253                 reg = <0x200 4>;
254                 #power-domain-cells = <0>;
255                 #reset-cells = <0>;
256                 label = DIE_LABEL(afnc1_ls);
257                 apple,always-on; /* Apple Fabric */
258                 power-domains = <&DIE_NODE(ps_afnc1_ioa)>;
259         };
260
261         DIE_NODE(ps_afnc0_ls): power-controller@208 {
262                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
263                 reg = <0x208 4>;
264                 #power-domain-cells = <0>;
265                 #reset-cells = <0>;
266                 label = DIE_LABEL(afnc0_ls);
267                 apple,always-on; /* Apple Fabric */
268                 power-domains = <&DIE_NODE(ps_afnc0_ioa)>;
269         };
270
271         DIE_NODE(ps_afnc1_lw0): power-controller@210 {
272                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
273                 reg = <0x210 4>;
274                 #power-domain-cells = <0>;
275                 #reset-cells = <0>;
276                 label = DIE_LABEL(afnc1_lw0);
277                 apple,always-on; /* Apple Fabric */
278                 power-domains = <&DIE_NODE(ps_afnc1_ls)>;
279         };
280
281         DIE_NODE(ps_afnc1_lw1): power-controller@218 {
282                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
283                 reg = <0x218 4>;
284                 #power-domain-cells = <0>;
285                 #reset-cells = <0>;
286                 label = DIE_LABEL(afnc1_lw1);
287                 apple,always-on; /* Apple Fabric */
288                 power-domains = <&DIE_NODE(ps_afnc1_ls)>;
289         };
290
291         DIE_NODE(ps_afnc1_lw2): power-controller@220 {
292                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
293                 reg = <0x220 4>;
294                 #power-domain-cells = <0>;
295                 #reset-cells = <0>;
296                 label = DIE_LABEL(afnc1_lw2);
297                 apple,always-on; /* Apple Fabric */
298                 power-domains = <&DIE_NODE(ps_afnc1_ls)>;
299         };
300
301         DIE_NODE(ps_afnc0_lw0): power-controller@228 {
302                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
303                 reg = <0x228 4>;
304                 #power-domain-cells = <0>;
305                 #reset-cells = <0>;
306                 label = DIE_LABEL(afnc0_lw0);
307                 apple,always-on; /* Apple Fabric */
308                 power-domains = <&DIE_NODE(ps_afnc0_ls)>;
309         };
310
311         DIE_NODE(ps_scodec): power-controller@230 {
312                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
313                 reg = <0x230 4>;
314                 #power-domain-cells = <0>;
315                 #reset-cells = <0>;
316                 label = DIE_LABEL(scodec);
317                 power-domains = <&DIE_NODE(ps_afnc1_lw0)>;
318         };
319
320         DIE_NODE(ps_atc0_common): power-controller@238 {
321                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
322                 reg = <0x238 4>;
323                 #power-domain-cells = <0>;
324                 #reset-cells = <0>;
325                 label = DIE_LABEL(atc0_common);
326                 power-domains = <&DIE_NODE(ps_afnc1_lw1)>;
327         };
328
329         DIE_NODE(ps_atc1_common): power-controller@240 {
330                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
331                 reg = <0x240 4>;
332                 #power-domain-cells = <0>;
333                 #reset-cells = <0>;
334                 label = DIE_LABEL(atc1_common);
335                 power-domains = <&DIE_NODE(ps_afnc1_lw1)>;
336         };
337
338         DIE_NODE(ps_c0_usb31drd): power-controller@248 {
339                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
340                 reg = <0x248 4>;
341                 #power-domain-cells = <0>;
342                 #reset-cells = <0>;
343                 label = DIE_LABEL(c0_usb31drd);
344                 power-domains = <&DIE_NODE(ps_usb)>;
345         };
346
347         DIE_NODE(ps_c1_usb31drd): power-controller@250 {
348                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
349                 reg = <0x250 4>;
350                 #power-domain-cells = <0>;
351                 #reset-cells = <0>;
352                 label = DIE_LABEL(c1_usb31drd);
353                 power-domains = <&DIE_NODE(ps_usb)>;
354         };
355
356         DIE_NODE(ps_dispext0_fe): power-controller@258 {
357                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
358                 reg = <0x258 4>;
359                 #power-domain-cells = <0>;
360                 #reset-cells = <0>;
361                 label = DIE_LABEL(dispext0_fe);
362                 power-domains = <&DIE_NODE(ps_afi)>;
363         };
364
365         DIE_NODE(ps_dispext1_fe): power-controller@260 {
366                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
367                 reg = <0x260 4>;
368                 #power-domain-cells = <0>;
369                 #reset-cells = <0>;
370                 label = DIE_LABEL(dispext1_fe);
371                 power-domains = <&DIE_NODE(ps_afi)>;
372         };
373
374         DIE_NODE(ps_ane_sys): power-controller@268 {
375                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
376                 reg = <0x268 4>;
377                 #power-domain-cells = <0>;
378                 #reset-cells = <0>;
379                 label = DIE_LABEL(ane_sys);
380                 power-domains = <&DIE_NODE(ps_afr)>;
381         };
382
383         DIE_NODE(ps_avd_sys): power-controller@270 {
384                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
385                 reg = <0x270 4>;
386                 #power-domain-cells = <0>;
387                 #reset-cells = <0>;
388                 label = DIE_LABEL(avd_sys);
389                 power-domains = <&DIE_NODE(ps_afr)>;
390         };
391
392         DIE_NODE(ps_dispext0_cpu0): power-controller@280 {
393                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
394                 reg = <0x280 4>;
395                 #power-domain-cells = <0>;
396                 #reset-cells = <0>;
397                 label = DIE_LABEL(dispext0_cpu0);
398                 power-domains = <&DIE_NODE(ps_dispext0_fe)>;
399         };
400
401         DIE_NODE(ps_dispext1_cpu0): power-controller@2a8 {
402                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
403                 reg = <0x2a8 4>;
404                 #power-domain-cells = <0>;
405                 #reset-cells = <0>;
406                 label = DIE_LABEL(dispext1_cpu0);
407                 power-domains = <&DIE_NODE(ps_dispext1_fe)>;
408         };
409
410         DIE_NODE(ps_ane_sys_cpu): power-controller@2c8 {
411                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
412                 reg = <0x2c8 4>;
413                 #power-domain-cells = <0>;
414                 #reset-cells = <0>;
415                 label = DIE_LABEL(ane_sys_cpu);
416                 power-domains = <&DIE_NODE(ps_ane_sys)>;
417         };
418
419 #if DIE_NO == 0
420         /* PMP is only present on die 0 of the M1 Ultra */
421         DIE_NODE(ps_pmp): power-controller@2d8 {
422                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
423                 reg = <0x2d8 4>;
424                 #power-domain-cells = <0>;
425                 #reset-cells = <0>;
426                 label = DIE_LABEL(pmp);
427         };
428 #endif
429
430         DIE_NODE(ps_pms_sram): power-controller@2e0 {
431                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
432                 reg = <0x2e0 4>;
433                 #power-domain-cells = <0>;
434                 #reset-cells = <0>;
435                 label = DIE_LABEL(pms_sram);
436         };
437
438         DIE_NODE(ps_apcie_st_sys): power-controller@2e8 {
439                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
440                 reg = <0x2e8 4>;
441                 #power-domain-cells = <0>;
442                 #reset-cells = <0>;
443                 label = DIE_LABEL(apcie_st_sys);
444                 power-domains = <&DIE_NODE(ps_apcie_st)>, <&DIE_NODE(ps_ans2)>;
445         };
446
447         DIE_NODE(ps_apcie_st1_sys): power-controller@2f0 {
448                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
449                 reg = <0x2f0 4>;
450                 #power-domain-cells = <0>;
451                 #reset-cells = <0>;
452                 label = DIE_LABEL(apcie_st1_sys);
453                 power-domains = <&DIE_NODE(ps_apcie_st)>, <&DIE_NODE(ps_ans2)>;
454         };
455
456         DIE_NODE(ps_atc2_common): power-controller@2f8 {
457                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
458                 reg = <0x2f8 4>;
459                 #power-domain-cells = <0>;
460                 #reset-cells = <0>;
461                 label = DIE_LABEL(atc2_common);
462                 power-domains = <&DIE_NODE(ps_afnc1_lw1)>;
463         };
464
465         DIE_NODE(ps_atc3_common): power-controller@300 {
466                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
467                 reg = <0x300 4>;
468                 #power-domain-cells = <0>;
469                 #reset-cells = <0>;
470                 label = DIE_LABEL(atc3_common);
471                 power-domains = <&DIE_NODE(ps_afnc1_lw1)>;
472         };
473
474         DIE_NODE(ps_usb): power-controller@318 {
475                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
476                 reg = <0x318 4>;
477                 #power-domain-cells = <0>;
478                 #reset-cells = <0>;
479                 label = DIE_LABEL(usb);
480                 power-domains = <&DIE_NODE(ps_afnc1_lw2)>;
481         };
482
483         DIE_NODE(ps_apcie_gp_sys): power-controller@320 {
484                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
485                 reg = <0x320 4>;
486                 #power-domain-cells = <0>;
487                 #reset-cells = <0>;
488                 label = DIE_LABEL(apcie_gp_sys);
489                 power-domains = <&DIE_NODE(ps_afnc1_lw2)>, <&DIE_NODE(ps_apcie_gp)>;
490                 apple,always-on; /* Breaks things if shut down */
491         };
492
493         DIE_NODE(ps_atc0_cio): power-controller@328 {
494                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
495                 reg = <0x328 4>;
496                 #power-domain-cells = <0>;
497                 #reset-cells = <0>;
498                 label = DIE_LABEL(atc0_cio);
499                 power-domains = <&DIE_NODE(ps_atc0_common)>;
500         };
501
502         DIE_NODE(ps_atc0_pcie): power-controller@330 {
503                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
504                 reg = <0x330 4>;
505                 #power-domain-cells = <0>;
506                 #reset-cells = <0>;
507                 label = DIE_LABEL(atc0_pcie);
508                 power-domains = <&DIE_NODE(ps_atc0_common)>;
509         };
510
511         DIE_NODE(ps_atc1_cio): power-controller@338 {
512                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
513                 reg = <0x338 4>;
514                 #power-domain-cells = <0>;
515                 #reset-cells = <0>;
516                 label = DIE_LABEL(atc1_cio);
517                 power-domains = <&DIE_NODE(ps_atc1_common)>;
518         };
519
520         DIE_NODE(ps_atc1_pcie): power-controller@340 {
521                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
522                 reg = <0x340 4>;
523                 #power-domain-cells = <0>;
524                 #reset-cells = <0>;
525                 label = DIE_LABEL(atc1_pcie);
526                 power-domains = <&DIE_NODE(ps_atc1_common)>;
527         };
528
529         DIE_NODE(ps_atc2_cio): power-controller@348 {
530                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
531                 reg = <0x348 4>;
532                 #power-domain-cells = <0>;
533                 #reset-cells = <0>;
534                 label = DIE_LABEL(atc2_cio);
535                 power-domains = <&DIE_NODE(ps_atc2_common)>;
536         };
537
538         DIE_NODE(ps_atc2_pcie): power-controller@350 {
539                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
540                 reg = <0x350 4>;
541                 #power-domain-cells = <0>;
542                 #reset-cells = <0>;
543                 label = DIE_LABEL(atc2_pcie);
544                 power-domains = <&DIE_NODE(ps_atc2_common)>;
545         };
546
547         DIE_NODE(ps_atc3_cio): power-controller@358 {
548                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
549                 reg = <0x358 4>;
550                 #power-domain-cells = <0>;
551                 #reset-cells = <0>;
552                 label = DIE_LABEL(atc3_cio);
553                 power-domains = <&DIE_NODE(ps_atc3_common)>;
554         };
555
556         DIE_NODE(ps_atc3_pcie): power-controller@360 {
557                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
558                 reg = <0x360 4>;
559                 #power-domain-cells = <0>;
560                 #reset-cells = <0>;
561                 label = DIE_LABEL(atc3_pcie);
562                 power-domains = <&DIE_NODE(ps_atc3_common)>;
563         };
564
565         DIE_NODE(ps_c0_usbctl): power-controller@368 {
566                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
567                 reg = <0x368 4>;
568                 #power-domain-cells = <0>;
569                 #reset-cells = <0>;
570                 label = DIE_LABEL(c0_usbctl);
571                 power-domains = <&DIE_NODE(ps_usb)>;
572         };
573
574         DIE_NODE(ps_c1_usbctl): power-controller@370 {
575                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
576                 reg = <0x370 4>;
577                 #power-domain-cells = <0>;
578                 #reset-cells = <0>;
579                 label = DIE_LABEL(c1_usbctl);
580                 power-domains = <&DIE_NODE(ps_usb)>;
581         };
582
583         DIE_NODE(ps_atc0_cio_pcie): power-controller@378 {
584                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
585                 reg = <0x378 4>;
586                 #power-domain-cells = <0>;
587                 #reset-cells = <0>;
588                 label = DIE_LABEL(atc0_cio_pcie);
589                 power-domains = <&DIE_NODE(ps_atc0_cio)>;
590         };
591
592         DIE_NODE(ps_atc0_cio_usb): power-controller@380 {
593                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
594                 reg = <0x380 4>;
595                 #power-domain-cells = <0>;
596                 #reset-cells = <0>;
597                 label = DIE_LABEL(atc0_cio_usb);
598                 power-domains = <&DIE_NODE(ps_atc0_cio)>;
599         };
600
601         DIE_NODE(ps_atc1_cio_pcie): power-controller@388 {
602                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
603                 reg = <0x388 4>;
604                 #power-domain-cells = <0>;
605                 #reset-cells = <0>;
606                 label = DIE_LABEL(atc1_cio_pcie);
607                 power-domains = <&DIE_NODE(ps_atc1_cio)>;
608         };
609
610         DIE_NODE(ps_atc1_cio_usb): power-controller@390 {
611                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
612                 reg = <0x390 4>;
613                 #power-domain-cells = <0>;
614                 #reset-cells = <0>;
615                 label = DIE_LABEL(atc1_cio_usb);
616                 power-domains = <&DIE_NODE(ps_atc1_cio)>;
617         };
618
619         DIE_NODE(ps_atc2_cio_pcie): power-controller@398 {
620                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
621                 reg = <0x398 4>;
622                 #power-domain-cells = <0>;
623                 #reset-cells = <0>;
624                 label = DIE_LABEL(atc2_cio_pcie);
625                 power-domains = <&DIE_NODE(ps_atc2_cio)>;
626         };
627
628         DIE_NODE(ps_atc2_cio_usb): power-controller@3a0 {
629                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
630                 reg = <0x3a0 4>;
631                 #power-domain-cells = <0>;
632                 #reset-cells = <0>;
633                 label = DIE_LABEL(atc2_cio_usb);
634                 power-domains = <&DIE_NODE(ps_atc2_cio)>;
635         };
636
637         DIE_NODE(ps_atc3_cio_pcie): power-controller@3a8 {
638                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
639                 reg = <0x3a8 4>;
640                 #power-domain-cells = <0>;
641                 #reset-cells = <0>;
642                 label = DIE_LABEL(atc3_cio_pcie);
643                 power-domains = <&DIE_NODE(ps_atc3_cio)>;
644         };
645
646         DIE_NODE(ps_atc3_cio_usb): power-controller@3b0 {
647                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
648                 reg = <0x3b0 4>;
649                 #power-domain-cells = <0>;
650                 #reset-cells = <0>;
651                 label = DIE_LABEL(atc3_cio_usb);
652                 power-domains = <&DIE_NODE(ps_atc3_cio)>;
653         };
654
655         DIE_NODE(ps_trace_fab): power-controller@3b8 {
656                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
657                 reg = <0x3b8 4>;
658                 #power-domain-cells = <0>;
659                 #reset-cells = <0>;
660                 label = DIE_LABEL(trace_fab);
661         };
662 };
663
664 &DIE_NODE(pmgr_east) {
665         DIE_NODE(ps_clvr_spmi0): power-controller@100 {
666                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
667                 reg = <0x100 4>;
668                 #power-domain-cells = <0>;
669                 #reset-cells = <0>;
670                 label = DIE_LABEL(clvr_spmi0);
671                 apple,always-on; /* PCPU voltage regulator interface (used by SMC) */
672         };
673
674         DIE_NODE(ps_clvr_spmi1): power-controller@108 {
675                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
676                 reg = <0x108 4>;
677                 #power-domain-cells = <0>;
678                 #reset-cells = <0>;
679                 label = DIE_LABEL(clvr_spmi1);
680                 apple,always-on; /* GPU voltage regulator interface (used by SMC) */
681         };
682
683         DIE_NODE(ps_clvr_spmi2): power-controller@110 {
684                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
685                 reg = <0x110 4>;
686                 #power-domain-cells = <0>;
687                 #reset-cells = <0>;
688                 label = DIE_LABEL(clvr_spmi2);
689                 apple,always-on; /* ANE, fabric, AFR voltage regulator interface (used by SMC) */
690         };
691
692         DIE_NODE(ps_clvr_spmi3): power-controller@118 {
693                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
694                 reg = <0x118 4>;
695                 #power-domain-cells = <0>;
696                 #reset-cells = <0>;
697                 label = DIE_LABEL(clvr_spmi3);
698                 apple,always-on; /* Additional voltage regulator, probably used on T6001 (SMC) */
699         };
700
701         DIE_NODE(ps_clvr_spmi4): power-controller@120 {
702                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
703                 reg = <0x120 4>;
704                 #power-domain-cells = <0>;
705                 #reset-cells = <0>;
706                 label = DIE_LABEL(clvr_spmi4);
707                 apple,always-on; /* Additional voltage regulator, probably used on T6001 (SMC) */
708         };
709
710         DIE_NODE(ps_ispsens0): power-controller@128 {
711                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
712                 reg = <0x128 4>;
713                 #power-domain-cells = <0>;
714                 #reset-cells = <0>;
715                 label = DIE_LABEL(ispsens0);
716         };
717
718         DIE_NODE(ps_ispsens1): power-controller@130 {
719                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
720                 reg = <0x130 4>;
721                 #power-domain-cells = <0>;
722                 #reset-cells = <0>;
723                 label = DIE_LABEL(ispsens1);
724         };
725
726         DIE_NODE(ps_ispsens2): power-controller@138 {
727                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
728                 reg = <0x138 4>;
729                 #power-domain-cells = <0>;
730                 #reset-cells = <0>;
731                 label = DIE_LABEL(ispsens2);
732         };
733
734         DIE_NODE(ps_ispsens3): power-controller@140 {
735                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
736                 reg = <0x140 4>;
737                 #power-domain-cells = <0>;
738                 #reset-cells = <0>;
739                 label = DIE_LABEL(ispsens3);
740         };
741
742         DIE_NODE(ps_afnc2_ioa): power-controller@148 {
743                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
744                 reg = <0x148 4>;
745                 #power-domain-cells = <0>;
746                 #reset-cells = <0>;
747                 label = DIE_LABEL(afnc2_ioa);
748                 apple,always-on; /* Apple Fabric */
749                 power-domains = <&DIE_NODE(ps_afi)>;
750         };
751
752         DIE_NODE(ps_afnc2_ls): power-controller@150 {
753                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
754                 reg = <0x150 4>;
755                 #power-domain-cells = <0>;
756                 #reset-cells = <0>;
757                 label = DIE_LABEL(afnc2_ls);
758                 apple,always-on; /* Apple Fabric */
759                 power-domains = <&DIE_NODE(ps_afnc2_ioa)>;
760         };
761
762         DIE_NODE(ps_afnc2_lw0): power-controller@158 {
763                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
764                 reg = <0x158 4>;
765                 #power-domain-cells = <0>;
766                 #reset-cells = <0>;
767                 label = DIE_LABEL(afnc2_lw0);
768                 apple,always-on; /* Apple Fabric */
769                 power-domains = <&DIE_NODE(ps_afnc2_ls)>;
770         };
771
772         DIE_NODE(ps_afnc2_lw1): power-controller@160 {
773                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
774                 reg = <0x160 4>;
775                 #power-domain-cells = <0>;
776                 #reset-cells = <0>;
777                 label = DIE_LABEL(afnc2_lw1);
778                 apple,always-on; /* Apple Fabric */
779                 power-domains = <&DIE_NODE(ps_afnc2_ls)>;
780         };
781
782         DIE_NODE(ps_afnc3_ioa): power-controller@168 {
783                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
784                 reg = <0x168 4>;
785                 #power-domain-cells = <0>;
786                 #reset-cells = <0>;
787                 label = DIE_LABEL(afnc3_ioa);
788                 apple,always-on; /* Apple Fabric */
789                 power-domains = <&DIE_NODE(ps_afi)>;
790         };
791
792         DIE_NODE(ps_afnc3_ls): power-controller@170 {
793                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
794                 reg = <0x170 4>;
795                 #power-domain-cells = <0>;
796                 #reset-cells = <0>;
797                 label = DIE_LABEL(afnc3_ls);
798                 apple,always-on; /* Apple Fabric */
799                 power-domains = <&DIE_NODE(ps_afnc3_ioa)>;
800         };
801
802         DIE_NODE(ps_afnc3_lw0): power-controller@178 {
803                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
804                 reg = <0x178 4>;
805                 #power-domain-cells = <0>;
806                 #reset-cells = <0>;
807                 label = DIE_LABEL(afnc3_lw0);
808                 apple,always-on; /* Apple Fabric */
809                 power-domains = <&DIE_NODE(ps_afnc3_ls)>;
810         };
811
812         DIE_NODE(ps_sio): power-controller@180 {
813                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
814                 reg = <0x180 4>;
815                 #power-domain-cells = <0>;
816                 #reset-cells = <0>;
817                 label = DIE_LABEL(sio);
818                 power-domains = <&DIE_NODE(ps_afnc2_lw1)>;
819         };
820
821         DIE_NODE(ps_sio_cpu): power-controller@188 {
822                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
823                 reg = <0x188 4>;
824                 #power-domain-cells = <0>;
825                 #reset-cells = <0>;
826                 label = DIE_LABEL(sio_cpu);
827                 power-domains = <&DIE_NODE(ps_sio)>;
828         };
829
830         DIE_NODE(ps_fpwm0): power-controller@190 {
831                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
832                 reg = <0x190 4>;
833                 #power-domain-cells = <0>;
834                 #reset-cells = <0>;
835                 label = DIE_LABEL(fpwm0);
836                 power-domains = <&DIE_NODE(ps_sio)>;
837         };
838
839         DIE_NODE(ps_fpwm1): power-controller@198 {
840                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
841                 reg = <0x198 4>;
842                 #power-domain-cells = <0>;
843                 #reset-cells = <0>;
844                 label = DIE_LABEL(fpwm1);
845                 power-domains = <&DIE_NODE(ps_sio)>;
846         };
847
848         DIE_NODE(ps_fpwm2): power-controller@1a0 {
849                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
850                 reg = <0x1a0 4>;
851                 #power-domain-cells = <0>;
852                 #reset-cells = <0>;
853                 label = DIE_LABEL(fpwm2);
854                 power-domains = <&DIE_NODE(ps_sio)>;
855         };
856
857         DIE_NODE(ps_i2c0): power-controller@1a8 {
858                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
859                 reg = <0x1a8 4>;
860                 #power-domain-cells = <0>;
861                 #reset-cells = <0>;
862                 label = DIE_LABEL(i2c0);
863                 power-domains = <&DIE_NODE(ps_sio)>;
864         };
865
866         DIE_NODE(ps_i2c1): power-controller@1b0 {
867                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
868                 reg = <0x1b0 4>;
869                 #power-domain-cells = <0>;
870                 #reset-cells = <0>;
871                 label = DIE_LABEL(i2c1);
872                 power-domains = <&DIE_NODE(ps_sio)>;
873         };
874
875         DIE_NODE(ps_i2c2): power-controller@1b8 {
876                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
877                 reg = <0x1b8 4>;
878                 #power-domain-cells = <0>;
879                 #reset-cells = <0>;
880                 label = DIE_LABEL(i2c2);
881                 power-domains = <&DIE_NODE(ps_sio)>;
882         };
883
884         DIE_NODE(ps_i2c3): power-controller@1c0 {
885                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
886                 reg = <0x1c0 4>;
887                 #power-domain-cells = <0>;
888                 #reset-cells = <0>;
889                 label = DIE_LABEL(i2c3);
890                 power-domains = <&DIE_NODE(ps_sio)>;
891         };
892
893         DIE_NODE(ps_i2c4): power-controller@1c8 {
894                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
895                 reg = <0x1c8 4>;
896                 #power-domain-cells = <0>;
897                 #reset-cells = <0>;
898                 label = DIE_LABEL(i2c4);
899                 power-domains = <&DIE_NODE(ps_sio)>;
900         };
901
902         DIE_NODE(ps_i2c5): power-controller@1d0 {
903                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
904                 reg = <0x1d0 4>;
905                 #power-domain-cells = <0>;
906                 #reset-cells = <0>;
907                 label = DIE_LABEL(i2c5);
908                 power-domains = <&DIE_NODE(ps_sio)>;
909         };
910
911         DIE_NODE(ps_i2c6): power-controller@1d8 {
912                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
913                 reg = <0x1d8 4>;
914                 #power-domain-cells = <0>;
915                 #reset-cells = <0>;
916                 label = DIE_LABEL(i2c6);
917                 power-domains = <&DIE_NODE(ps_sio)>;
918         };
919
920         DIE_NODE(ps_i2c7): power-controller@1e0 {
921                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
922                 reg = <0x1e0 4>;
923                 #power-domain-cells = <0>;
924                 #reset-cells = <0>;
925                 label = DIE_LABEL(i2c7);
926                 power-domains = <&DIE_NODE(ps_sio)>;
927         };
928
929         DIE_NODE(ps_spi_p): power-controller@1e8 {
930                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
931                 reg = <0x1e8 4>;
932                 #power-domain-cells = <0>;
933                 #reset-cells = <0>;
934                 label = DIE_LABEL(spi_p);
935                 power-domains = <&DIE_NODE(ps_sio)>;
936         };
937
938         DIE_NODE(ps_spi0): power-controller@1f0 {
939                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
940                 reg = <0x1f0 4>;
941                 #power-domain-cells = <0>;
942                 #reset-cells = <0>;
943                 label = DIE_LABEL(spi0);
944                 power-domains = <&DIE_NODE(ps_spi_p)>;
945         };
946
947         DIE_NODE(ps_spi1): power-controller@1f8 {
948                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
949                 reg = <0x1f8 4>;
950                 #power-domain-cells = <0>;
951                 #reset-cells = <0>;
952                 label = DIE_LABEL(spi1);
953                 power-domains = <&DIE_NODE(ps_spi_p)>;
954         };
955
956         DIE_NODE(ps_spi2): power-controller@200 {
957                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
958                 reg = <0x200 4>;
959                 #power-domain-cells = <0>;
960                 #reset-cells = <0>;
961                 label = DIE_LABEL(spi2);
962                 power-domains = <&DIE_NODE(ps_spi_p)>;
963         };
964
965         DIE_NODE(ps_spi3): power-controller@208 {
966                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
967                 reg = <0x208 4>;
968                 #power-domain-cells = <0>;
969                 #reset-cells = <0>;
970                 label = DIE_LABEL(spi3);
971                 power-domains = <&DIE_NODE(ps_spi_p)>;
972         };
973
974         DIE_NODE(ps_spi4): power-controller@210 {
975                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
976                 reg = <0x210 4>;
977                 #power-domain-cells = <0>;
978                 #reset-cells = <0>;
979                 label = DIE_LABEL(spi4);
980                 power-domains = <&DIE_NODE(ps_spi_p)>;
981         };
982
983         DIE_NODE(ps_sio_spmi0): power-controller@218 {
984                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
985                 reg = <0x218 4>;
986                 #power-domain-cells = <0>;
987                 #reset-cells = <0>;
988                 label = DIE_LABEL(sio_spmi0);
989                 power-domains = <&DIE_NODE(ps_sio)>;
990         };
991
992         DIE_NODE(ps_sio_spmi1): power-controller@220 {
993                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
994                 reg = <0x220 4>;
995                 #power-domain-cells = <0>;
996                 #reset-cells = <0>;
997                 label = DIE_LABEL(sio_spmi1);
998                 power-domains = <&DIE_NODE(ps_sio)>;
999         };
1000
1001         DIE_NODE(ps_sio_spmi2): power-controller@228 {
1002                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1003                 reg = <0x228 4>;
1004                 #power-domain-cells = <0>;
1005                 #reset-cells = <0>;
1006                 label = DIE_LABEL(sio_spmi2);
1007                 power-domains = <&DIE_NODE(ps_sio)>;
1008         };
1009
1010         DIE_NODE(ps_uart_p): power-controller@230 {
1011                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1012                 reg = <0x230 4>;
1013                 #power-domain-cells = <0>;
1014                 #reset-cells = <0>;
1015                 label = DIE_LABEL(uart_p);
1016                 power-domains = <&DIE_NODE(ps_sio)>;
1017         };
1018
1019         DIE_NODE(ps_uart_n): power-controller@238 {
1020                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1021                 reg = <0x238 4>;
1022                 #power-domain-cells = <0>;
1023                 #reset-cells = <0>;
1024                 label = DIE_LABEL(uart_n);
1025                 power-domains = <&DIE_NODE(ps_uart_p)>;
1026         };
1027
1028         DIE_NODE(ps_uart0): power-controller@240 {
1029                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1030                 reg = <0x240 4>;
1031                 #power-domain-cells = <0>;
1032                 #reset-cells = <0>;
1033                 label = DIE_LABEL(uart0);
1034                 power-domains = <&DIE_NODE(ps_uart_p)>;
1035         };
1036
1037         DIE_NODE(ps_uart1): power-controller@248 {
1038                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1039                 reg = <0x248 4>;
1040                 #power-domain-cells = <0>;
1041                 #reset-cells = <0>;
1042                 label = DIE_LABEL(uart1);
1043                 power-domains = <&DIE_NODE(ps_uart_p)>;
1044         };
1045
1046         DIE_NODE(ps_uart2): power-controller@250 {
1047                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1048                 reg = <0x250 4>;
1049                 #power-domain-cells = <0>;
1050                 #reset-cells = <0>;
1051                 label = DIE_LABEL(uart2);
1052                 power-domains = <&DIE_NODE(ps_uart_p)>;
1053         };
1054
1055         DIE_NODE(ps_uart3): power-controller@258 {
1056                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1057                 reg = <0x258 4>;
1058                 #power-domain-cells = <0>;
1059                 #reset-cells = <0>;
1060                 label = DIE_LABEL(uart3);
1061                 power-domains = <&DIE_NODE(ps_uart_p)>;
1062         };
1063
1064         DIE_NODE(ps_uart4): power-controller@260 {
1065                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1066                 reg = <0x260 4>;
1067                 #power-domain-cells = <0>;
1068                 #reset-cells = <0>;
1069                 label = DIE_LABEL(uart4);
1070                 power-domains = <&DIE_NODE(ps_uart_p)>;
1071         };
1072
1073         DIE_NODE(ps_uart6): power-controller@268 {
1074                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1075                 reg = <0x268 4>;
1076                 #power-domain-cells = <0>;
1077                 #reset-cells = <0>;
1078                 label = DIE_LABEL(uart6);
1079                 power-domains = <&DIE_NODE(ps_uart_p)>;
1080         };
1081
1082         DIE_NODE(ps_uart7): power-controller@270 {
1083                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1084                 reg = <0x270 4>;
1085                 #power-domain-cells = <0>;
1086                 #reset-cells = <0>;
1087                 label = DIE_LABEL(uart7);
1088                 power-domains = <&DIE_NODE(ps_uart_p)>;
1089         };
1090
1091         DIE_NODE(ps_audio_p): power-controller@278 {
1092                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1093                 reg = <0x278 4>;
1094                 #power-domain-cells = <0>;
1095                 #reset-cells = <0>;
1096                 label = DIE_LABEL(audio_p);
1097                 power-domains = <&DIE_NODE(ps_sio)>;
1098         };
1099
1100         DIE_NODE(ps_sio_adma): power-controller@280 {
1101                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1102                 reg = <0x280 4>;
1103                 #power-domain-cells = <0>;
1104                 #reset-cells = <0>;
1105                 label = DIE_LABEL(sio_adma);
1106                 power-domains = <&DIE_NODE(ps_audio_p)>, <&DIE_NODE(ps_sio)>;
1107         };
1108
1109         DIE_NODE(ps_mca0): power-controller@288 {
1110                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1111                 reg = <0x288 4>;
1112                 #power-domain-cells = <0>;
1113                 #reset-cells = <0>;
1114                 label = DIE_LABEL(mca0);
1115                 power-domains = <&DIE_NODE(ps_audio_p)>, <&DIE_NODE(ps_sio_adma)>;
1116         };
1117
1118         DIE_NODE(ps_mca1): power-controller@290 {
1119                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1120                 reg = <0x290 4>;
1121                 #power-domain-cells = <0>;
1122                 #reset-cells = <0>;
1123                 label = DIE_LABEL(mca1);
1124                 power-domains = <&DIE_NODE(ps_audio_p)>, <&DIE_NODE(ps_sio_adma)>;
1125         };
1126
1127         DIE_NODE(ps_mca2): power-controller@298 {
1128                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1129                 reg = <0x298 4>;
1130                 #power-domain-cells = <0>;
1131                 #reset-cells = <0>;
1132                 label = DIE_LABEL(mca2);
1133                 power-domains = <&DIE_NODE(ps_audio_p)>, <&DIE_NODE(ps_sio_adma)>;
1134         };
1135
1136         DIE_NODE(ps_mca3): power-controller@2a0 {
1137                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1138                 reg = <0x2a0 4>;
1139                 #power-domain-cells = <0>;
1140                 #reset-cells = <0>;
1141                 label = DIE_LABEL(mca3);
1142                 power-domains = <&DIE_NODE(ps_audio_p)>, <&DIE_NODE(ps_sio_adma)>;
1143         };
1144
1145         DIE_NODE(ps_dpa0): power-controller@2a8 {
1146                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1147                 reg = <0x2a8 4>;
1148                 #power-domain-cells = <0>;
1149                 #reset-cells = <0>;
1150                 label = DIE_LABEL(dpa0);
1151                 power-domains = <&DIE_NODE(ps_audio_p)>;
1152         };
1153
1154         DIE_NODE(ps_dpa1): power-controller@2b0 {
1155                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1156                 reg = <0x2b0 4>;
1157                 #power-domain-cells = <0>;
1158                 #reset-cells = <0>;
1159                 label = DIE_LABEL(dpa1);
1160                 power-domains = <&DIE_NODE(ps_audio_p)>;
1161         };
1162
1163         DIE_NODE(ps_dpa2): power-controller@2b8 {
1164                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1165                 reg = <0x2b8 4>;
1166                 #power-domain-cells = <0>;
1167                 #reset-cells = <0>;
1168                 label = DIE_LABEL(dpa2);
1169                 power-domains = <&DIE_NODE(ps_audio_p)>;
1170         };
1171
1172         DIE_NODE(ps_dpa3): power-controller@2c0 {
1173                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1174                 reg = <0x2c0 4>;
1175                 #power-domain-cells = <0>;
1176                 #reset-cells = <0>;
1177                 label = DIE_LABEL(dpa3);
1178                 power-domains = <&DIE_NODE(ps_audio_p)>;
1179         };
1180
1181         DIE_NODE(ps_dpa4): power-controller@2c8 {
1182                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1183                 reg = <0x2c8 4>;
1184                 #power-domain-cells = <0>;
1185                 #reset-cells = <0>;
1186                 label = DIE_LABEL(dpa4);
1187                 power-domains = <&DIE_NODE(ps_audio_p)>;
1188         };
1189
1190         DIE_NODE(ps_aes): power-controller@2d0 {
1191                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1192                 reg = <0x2d0 4>;
1193                 #power-domain-cells = <0>;
1194                 #reset-cells = <0>;
1195                 label = DIE_LABEL(aes);
1196                 power-domains = <&DIE_NODE(ps_sio)>;
1197         };
1198
1199         DIE_NODE(ps_amcc1): power-controller@2d8 {
1200                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1201                 reg = <0x2d8 4>;
1202                 #power-domain-cells = <0>;
1203                 #reset-cells = <0>;
1204                 label = DIE_LABEL(amcc1);
1205                 apple,always-on; /* Memory controller */
1206         };
1207
1208         DIE_NODE(ps_amcc3): power-controller@2e0 {
1209                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1210                 reg = <0x2e0 4>;
1211                 #power-domain-cells = <0>;
1212                 #reset-cells = <0>;
1213                 label = DIE_LABEL(amcc3);
1214                 apple,always-on; /* Memory controller */
1215         };
1216
1217         DIE_NODE(ps_dcs_04): power-controller@2e8 {
1218                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1219                 reg = <0x2e8 4>;
1220                 #power-domain-cells = <0>;
1221                 #reset-cells = <0>;
1222                 label = DIE_LABEL(dcs_04);
1223                 apple,always-on; /* LPDDR5 interface */
1224         };
1225
1226         DIE_NODE(ps_dcs_05): power-controller@2f0 {
1227                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1228                 reg = <0x2f0 4>;
1229                 #power-domain-cells = <0>;
1230                 #reset-cells = <0>;
1231                 label = DIE_LABEL(dcs_05);
1232                 apple,always-on; /* LPDDR5 interface */
1233         };
1234
1235         DIE_NODE(ps_dcs_06): power-controller@2f8 {
1236                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1237                 reg = <0x2f8 4>;
1238                 #power-domain-cells = <0>;
1239                 #reset-cells = <0>;
1240                 label = DIE_LABEL(dcs_06);
1241                 apple,always-on; /* LPDDR5 interface */
1242         };
1243
1244         DIE_NODE(ps_dcs_07): power-controller@300 {
1245                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1246                 reg = <0x300 4>;
1247                 #power-domain-cells = <0>;
1248                 #reset-cells = <0>;
1249                 label = DIE_LABEL(dcs_07);
1250                 apple,always-on; /* LPDDR5 interface */
1251         };
1252
1253         DIE_NODE(ps_dcs_12): power-controller@308 {
1254                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1255                 reg = <0x308 4>;
1256                 #power-domain-cells = <0>;
1257                 #reset-cells = <0>;
1258                 label = DIE_LABEL(dcs_12);
1259                 apple,always-on; /* LPDDR5 interface */
1260         };
1261
1262         DIE_NODE(ps_dcs_13): power-controller@310 {
1263                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1264                 reg = <0x310 4>;
1265                 #power-domain-cells = <0>;
1266                 #reset-cells = <0>;
1267                 label = DIE_LABEL(dcs_13);
1268                 apple,always-on; /* LPDDR5 interface */
1269         };
1270
1271         DIE_NODE(ps_dcs_14): power-controller@318 {
1272                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1273                 reg = <0x318 4>;
1274                 #power-domain-cells = <0>;
1275                 #reset-cells = <0>;
1276                 label = DIE_LABEL(dcs_14);
1277                 apple,always-on; /* LPDDR5 interface */
1278         };
1279
1280         DIE_NODE(ps_dcs_15): power-controller@320 {
1281                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1282                 reg = <0x320 4>;
1283                 #power-domain-cells = <0>;
1284                 #reset-cells = <0>;
1285                 label = DIE_LABEL(dcs_15);
1286                 apple,always-on; /* LPDDR5 interface */
1287         };
1288
1289         DIE_NODE(ps_disp0_fe): power-controller@328 {
1290                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1291                 reg = <0x328 4>;
1292                 #power-domain-cells = <0>;
1293                 #reset-cells = <0>;
1294                 label = DIE_LABEL(disp0_fe);
1295                 power-domains = <&DIE_NODE(ps_afnc2_lw0)>;
1296                 apple,always-on; /* TODO: figure out if we can enable PM here */
1297         };
1298
1299         DIE_NODE(ps_disp0_cpu0): power-controller@350 {
1300                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1301                 reg = <0x350 4>;
1302                 #power-domain-cells = <0>;
1303                 #reset-cells = <0>;
1304                 label = DIE_LABEL(disp0_cpu0);
1305                 power-domains = <&DIE_NODE(ps_disp0_fe)>;
1306                 apple,always-on; /* TODO: figure out if we can enable PM here */
1307                 apple,min-state = <4>;
1308         };
1309
1310         DIE_NODE(ps_dispdfr_fe): power-controller@378 {
1311                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1312                 reg = <0x378 4>;
1313                 #power-domain-cells = <0>;
1314                 #reset-cells = <0>;
1315                 label = DIE_LABEL(dispdfr_fe);
1316                 power-domains = <&DIE_NODE(ps_afnc2_lw1)>;
1317         };
1318
1319         DIE_NODE(ps_dispdfr_be): power-controller@380 {
1320                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1321                 reg = <0x380 4>;
1322                 #power-domain-cells = <0>;
1323                 #reset-cells = <0>;
1324                 label = DIE_LABEL(dispdfr_be);
1325                 power-domains = <&DIE_NODE(ps_dispdfr_fe)>;
1326         };
1327
1328         DIE_NODE(ps_mipi_dsi): power-controller@388 {
1329                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1330                 reg = <0x388 4>;
1331                 #power-domain-cells = <0>;
1332                 #reset-cells = <0>;
1333                 label = DIE_LABEL(mipi_dsi);
1334                 power-domains = <&DIE_NODE(ps_dispdfr_be)>;
1335         };
1336
1337         DIE_NODE(ps_jpg): power-controller@390 {
1338                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1339                 reg = <0x390 4>;
1340                 #power-domain-cells = <0>;
1341                 #reset-cells = <0>;
1342                 label = DIE_LABEL(jpg);
1343                 power-domains = <&DIE_NODE(ps_afr)>;
1344         };
1345
1346         DIE_NODE(ps_msr0): power-controller@398 {
1347                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1348                 reg = <0x398 4>;
1349                 #power-domain-cells = <0>;
1350                 #reset-cells = <0>;
1351                 label = DIE_LABEL(msr0);
1352                 power-domains = <&DIE_NODE(ps_afr)>;
1353         };
1354
1355         DIE_NODE(ps_msr0_ase_core): power-controller@3a0 {
1356                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1357                 reg = <0x3a0 4>;
1358                 #power-domain-cells = <0>;
1359                 #reset-cells = <0>;
1360                 label = DIE_LABEL(msr0_ase_core);
1361                 power-domains = <&DIE_NODE(ps_msr0)>;
1362         };
1363
1364         DIE_NODE(ps_isp_sys): power-controller@3a8 {
1365                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1366                 reg = <0x3a8 4>;
1367                 #power-domain-cells = <0>;
1368                 #reset-cells = <0>;
1369                 label = DIE_LABEL(isp_sys);
1370                 power-domains = <&DIE_NODE(ps_afnc2_lw1)>;
1371         };
1372
1373         DIE_NODE(ps_venc_sys): power-controller@3b0 {
1374                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1375                 reg = <0x3b0 4>;
1376                 #power-domain-cells = <0>;
1377                 #reset-cells = <0>;
1378                 label = DIE_LABEL(venc_sys);
1379                 power-domains = <&DIE_NODE(ps_afr)>;
1380         };
1381
1382         DIE_NODE(ps_ans2): power-controller@3b8 {
1383                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1384                 reg = <0x3b8 4>;
1385                 #power-domain-cells = <0>;
1386                 #reset-cells = <0>;
1387                 label = DIE_LABEL(ans2);
1388                 /*
1389                  * The ADT makes ps_apcie_st[1]_sys depend on ps_ans2 instead,
1390                  * but we'd rather have a single power domain for the downstream
1391                  * device to depend on, so use this node as the child.
1392                  * This makes more sense anyway (since ANS2 uses APCIE_ST).
1393                  */
1394                 power-domains = <&DIE_NODE(ps_afnc2_lw0)>;
1395         };
1396
1397         DIE_NODE(ps_gfx): power-controller@3c0 {
1398                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1399                 reg = <0x3c0 4>;
1400                 #power-domain-cells = <0>;
1401                 #reset-cells = <0>;
1402                 label = DIE_LABEL(gfx);
1403                 power-domains = <&DIE_NODE(ps_afr)>;
1404         };
1405
1406         DIE_NODE(ps_sep): power-controller@c00 {
1407                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1408                 reg = <0xc00 4>;
1409                 #power-domain-cells = <0>;
1410                 #reset-cells = <0>;
1411                 label = DIE_LABEL(sep);
1412                 apple,always-on; /* Locked on */
1413         };
1414
1415         DIE_NODE(ps_venc_dma): power-controller@8000 {
1416                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1417                 reg = <0x8000 4>;
1418                 #power-domain-cells = <0>;
1419                 #reset-cells = <0>;
1420                 label = DIE_LABEL(venc_dma);
1421                 power-domains = <&DIE_NODE(ps_venc_sys)>;
1422         };
1423
1424         DIE_NODE(ps_venc_pipe4): power-controller@8008 {
1425                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1426                 reg = <0x8008 4>;
1427                 #power-domain-cells = <0>;
1428                 #reset-cells = <0>;
1429                 label = DIE_LABEL(venc_pipe4);
1430                 power-domains = <&DIE_NODE(ps_venc_dma)>;
1431         };
1432
1433         DIE_NODE(ps_venc_pipe5): power-controller@8010 {
1434                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1435                 reg = <0x8010 4>;
1436                 #power-domain-cells = <0>;
1437                 #reset-cells = <0>;
1438                 label = DIE_LABEL(venc_pipe5);
1439                 power-domains = <&DIE_NODE(ps_venc_dma)>;
1440         };
1441
1442         DIE_NODE(ps_venc_me0): power-controller@8018 {
1443                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1444                 reg = <0x8018 4>;
1445                 #power-domain-cells = <0>;
1446                 #reset-cells = <0>;
1447                 label = DIE_LABEL(venc_me0);
1448                 power-domains = <&DIE_NODE(ps_venc_pipe5)>, <&DIE_NODE(ps_venc_pipe4)>;
1449         };
1450
1451         DIE_NODE(ps_venc_me1): power-controller@8020 {
1452                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1453                 reg = <0x8020 4>;
1454                 #power-domain-cells = <0>;
1455                 #reset-cells = <0>;
1456                 label = DIE_LABEL(venc_me1);
1457                 power-domains = <&DIE_NODE(ps_venc_me0)>;
1458         };
1459 };
1460
1461 &DIE_NODE(pmgr_south) {
1462         DIE_NODE(ps_amcc4): power-controller@100 {
1463                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1464                 reg = <0x100 4>;
1465                 #power-domain-cells = <0>;
1466                 #reset-cells = <0>;
1467                 label = DIE_LABEL(amcc4);
1468                 apple,always-on; /* Memory controller */
1469         };
1470
1471         DIE_NODE(ps_amcc5): power-controller@108 {
1472                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1473                 reg = <0x108 4>;
1474                 #power-domain-cells = <0>;
1475                 #reset-cells = <0>;
1476                 label = DIE_LABEL(amcc5);
1477                 apple,always-on; /* Memory controller */
1478         };
1479
1480         DIE_NODE(ps_amcc6): power-controller@110 {
1481                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1482                 reg = <0x110 4>;
1483                 #power-domain-cells = <0>;
1484                 #reset-cells = <0>;
1485                 label = DIE_LABEL(amcc6);
1486                 apple,always-on; /* Memory controller */
1487         };
1488
1489         DIE_NODE(ps_amcc7): power-controller@118 {
1490                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1491                 reg = <0x118 4>;
1492                 #power-domain-cells = <0>;
1493                 #reset-cells = <0>;
1494                 label = DIE_LABEL(amcc7);
1495                 apple,always-on; /* Memory controller */
1496         };
1497
1498         DIE_NODE(ps_dcs_16): power-controller@120 {
1499                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1500                 reg = <0x120 4>;
1501                 #power-domain-cells = <0>;
1502                 #reset-cells = <0>;
1503                 label = DIE_LABEL(dcs_16);
1504                 apple,always-on; /* LPDDR5 interface */
1505         };
1506
1507         DIE_NODE(ps_dcs_17): power-controller@128 {
1508                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1509                 reg = <0x128 4>;
1510                 #power-domain-cells = <0>;
1511                 #reset-cells = <0>;
1512                 label = DIE_LABEL(dcs_17);
1513                 apple,always-on; /* LPDDR5 interface */
1514         };
1515
1516         DIE_NODE(ps_dcs_18): power-controller@130 {
1517                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1518                 reg = <0x130 4>;
1519                 #power-domain-cells = <0>;
1520                 #reset-cells = <0>;
1521                 label = DIE_LABEL(dcs_18);
1522                 apple,always-on; /* LPDDR5 interface */
1523         };
1524
1525         DIE_NODE(ps_dcs_19): power-controller@138 {
1526                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1527                 reg = <0x138 4>;
1528                 #power-domain-cells = <0>;
1529                 #reset-cells = <0>;
1530                 label = DIE_LABEL(dcs_19);
1531                 apple,always-on; /* LPDDR5 interface */
1532         };
1533
1534         DIE_NODE(ps_dcs_20): power-controller@140 {
1535                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1536                 reg = <0x140 4>;
1537                 #power-domain-cells = <0>;
1538                 #reset-cells = <0>;
1539                 label = DIE_LABEL(dcs_20);
1540                 apple,always-on; /* LPDDR5 interface */
1541         };
1542
1543         DIE_NODE(ps_dcs_21): power-controller@148 {
1544                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1545                 reg = <0x148 4>;
1546                 #power-domain-cells = <0>;
1547                 #reset-cells = <0>;
1548                 label = DIE_LABEL(dcs_21);
1549                 apple,always-on; /* LPDDR5 interface */
1550         };
1551
1552         DIE_NODE(ps_dcs_22): power-controller@150 {
1553                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1554                 reg = <0x150 4>;
1555                 #power-domain-cells = <0>;
1556                 #reset-cells = <0>;
1557                 label = DIE_LABEL(dcs_22);
1558                 apple,always-on; /* LPDDR5 interface */
1559         };
1560
1561         DIE_NODE(ps_dcs_23): power-controller@158 {
1562                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1563                 reg = <0x158 4>;
1564                 #power-domain-cells = <0>;
1565                 #reset-cells = <0>;
1566                 label = DIE_LABEL(dcs_23);
1567                 apple,always-on; /* LPDDR5 interface */
1568         };
1569
1570         DIE_NODE(ps_dcs_24): power-controller@160 {
1571                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1572                 reg = <0x160 4>;
1573                 #power-domain-cells = <0>;
1574                 #reset-cells = <0>;
1575                 label = DIE_LABEL(dcs_24);
1576                 apple,always-on; /* LPDDR5 interface */
1577         };
1578
1579         DIE_NODE(ps_dcs_25): power-controller@168 {
1580                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1581                 reg = <0x168 4>;
1582                 #power-domain-cells = <0>;
1583                 #reset-cells = <0>;
1584                 label = DIE_LABEL(dcs_25);
1585                 apple,always-on; /* LPDDR5 interface */
1586         };
1587
1588         DIE_NODE(ps_dcs_26): power-controller@170 {
1589                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1590                 reg = <0x170 4>;
1591                 #power-domain-cells = <0>;
1592                 #reset-cells = <0>;
1593                 label = DIE_LABEL(dcs_26);
1594                 apple,always-on; /* LPDDR5 interface */
1595         };
1596
1597         DIE_NODE(ps_dcs_27): power-controller@178 {
1598                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1599                 reg = <0x178 4>;
1600                 #power-domain-cells = <0>;
1601                 #reset-cells = <0>;
1602                 label = DIE_LABEL(dcs_27);
1603                 apple,always-on; /* LPDDR5 interface */
1604         };
1605
1606         DIE_NODE(ps_dcs_28): power-controller@180 {
1607                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1608                 reg = <0x180 4>;
1609                 #power-domain-cells = <0>;
1610                 #reset-cells = <0>;
1611                 label = DIE_LABEL(dcs_28);
1612                 apple,always-on; /* LPDDR5 interface */
1613         };
1614
1615         DIE_NODE(ps_dcs_29): power-controller@188 {
1616                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1617                 reg = <0x188 4>;
1618                 #power-domain-cells = <0>;
1619                 #reset-cells = <0>;
1620                 label = DIE_LABEL(dcs_29);
1621                 apple,always-on; /* LPDDR5 interface */
1622         };
1623
1624         DIE_NODE(ps_dcs_30): power-controller@190 {
1625                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1626                 reg = <0x190 4>;
1627                 #power-domain-cells = <0>;
1628                 #reset-cells = <0>;
1629                 label = DIE_LABEL(dcs_30);
1630                 apple,always-on; /* LPDDR5 interface */
1631         };
1632
1633         DIE_NODE(ps_dcs_31): power-controller@198 {
1634                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1635                 reg = <0x198 4>;
1636                 #power-domain-cells = <0>;
1637                 #reset-cells = <0>;
1638                 label = DIE_LABEL(dcs_31);
1639                 apple,always-on; /* LPDDR5 interface */
1640         };
1641
1642         DIE_NODE(ps_afnc4_ioa): power-controller@1a0 {
1643                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1644                 reg = <0x1a0 4>;
1645                 #power-domain-cells = <0>;
1646                 #reset-cells = <0>;
1647                 label = DIE_LABEL(afnc4_ioa);
1648                 apple,always-on; /* Apple Fabric */
1649                 power-domains = <&DIE_NODE(ps_afi)>;
1650         };
1651
1652         DIE_NODE(ps_afnc4_ls): power-controller@1a8 {
1653                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1654                 reg = <0x1a8 4>;
1655                 #power-domain-cells = <0>;
1656                 #reset-cells = <0>;
1657                 label = DIE_LABEL(afnc4_ls);
1658                 apple,always-on; /* Apple Fabric */
1659                 power-domains = <&DIE_NODE(ps_afnc4_ioa)>;
1660         };
1661
1662         DIE_NODE(ps_afnc4_lw0): power-controller@1b0 {
1663                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1664                 reg = <0x1b0 4>;
1665                 #power-domain-cells = <0>;
1666                 #reset-cells = <0>;
1667                 label = DIE_LABEL(afnc4_lw0);
1668                 apple,always-on; /* Apple Fabric */
1669                 power-domains = <&DIE_NODE(ps_afnc4_ls)>;
1670         };
1671
1672         DIE_NODE(ps_afnc5_ioa): power-controller@1b8 {
1673                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1674                 reg = <0x1b8 4>;
1675                 #power-domain-cells = <0>;
1676                 #reset-cells = <0>;
1677                 label = DIE_LABEL(afnc5_ioa);
1678                 apple,always-on; /* Apple Fabric */
1679                 power-domains = <&DIE_NODE(ps_afi)>;
1680         };
1681
1682         DIE_NODE(ps_afnc5_ls): power-controller@1c0 {
1683                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1684                 reg = <0x1c0 4>;
1685                 #power-domain-cells = <0>;
1686                 #reset-cells = <0>;
1687                 label = DIE_LABEL(afnc5_ls);
1688                 apple,always-on; /* Apple Fabric */
1689                 power-domains = <&DIE_NODE(ps_afnc5_ioa)>;
1690         };
1691
1692         DIE_NODE(ps_afnc5_lw0): power-controller@1c8 {
1693                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1694                 reg = <0x1c8 4>;
1695                 #power-domain-cells = <0>;
1696                 #reset-cells = <0>;
1697                 label = DIE_LABEL(afnc5_lw0);
1698                 apple,always-on; /* Apple Fabric */
1699                 power-domains = <&DIE_NODE(ps_afnc5_ls)>;
1700         };
1701
1702         DIE_NODE(ps_dispext2_fe): power-controller@1d0 {
1703                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1704                 reg = <0x1d0 4>;
1705                 #power-domain-cells = <0>;
1706                 #reset-cells = <0>;
1707                 label = DIE_LABEL(dispext2_fe);
1708                 power-domains = <&DIE_NODE(ps_afnc4_lw0)>;
1709         };
1710
1711         DIE_NODE(ps_dispext2_cpu0): power-controller@1e8 {
1712                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1713                 reg = <0x1e8 4>;
1714                 #power-domain-cells = <0>;
1715                 #reset-cells = <0>;
1716                 label = DIE_LABEL(dispext2_cpu0);
1717                 power-domains = <&DIE_NODE(ps_dispext2_fe)>;
1718         };
1719
1720         DIE_NODE(ps_dispext3_fe): power-controller@210 {
1721                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1722                 reg = <0x210 4>;
1723                 #power-domain-cells = <0>;
1724                 #reset-cells = <0>;
1725                 label = DIE_LABEL(dispext3_fe);
1726                 power-domains = <&DIE_NODE(ps_afnc4_lw0)>;
1727         };
1728
1729         DIE_NODE(ps_dispext3_cpu0): power-controller@228 {
1730                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1731                 reg = <0x228 4>;
1732                 #power-domain-cells = <0>;
1733                 #reset-cells = <0>;
1734                 label = DIE_LABEL(dispext3_cpu0);
1735                 power-domains = <&DIE_NODE(ps_dispext3_fe)>;
1736         };
1737
1738         DIE_NODE(ps_msr1): power-controller@250 {
1739                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1740                 reg = <0x250 4>;
1741                 #power-domain-cells = <0>;
1742                 #reset-cells = <0>;
1743                 label = DIE_LABEL(msr1);
1744                 power-domains = <&DIE_NODE(ps_afnc5_lw0)>, <&DIE_NODE(ps_afr)>;
1745         };
1746
1747         DIE_NODE(ps_msr1_ase_core): power-controller@258 {
1748                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1749                 reg = <0x258 4>;
1750                 #power-domain-cells = <0>;
1751                 #reset-cells = <0>;
1752                 label = DIE_LABEL(msr1_ase_core);
1753                 power-domains = <&DIE_NODE(ps_msr1)>;
1754         };
1755
1756         DIE_NODE(ps_venc1_sys): power-controller@260 {
1757                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1758                 reg = <0x260 4>;
1759                 #power-domain-cells = <0>;
1760                 #reset-cells = <0>;
1761                 label = DIE_LABEL(venc1_sys);
1762                 power-domains = <&DIE_NODE(ps_afnc5_lw0)>, <&DIE_NODE(ps_afr)>;
1763         };
1764
1765         /* Seems to be disabled on shipping hardware */
1766 #if 0
1767         DIE_NODE(ps_ane1_sys): power-controller@268 {
1768                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1769                 reg = <0x268 4>;
1770                 #power-domain-cells = <0>;
1771                 #reset-cells = <0>;
1772                 label = DIE_LABEL(ane1_sys);
1773                 power-domains = <&DIE_NODE(ps_afnc5_lw0)>;
1774         };
1775
1776         DIE_NODE(ps_ane1_sys_cpu): power-controller@270 {
1777                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1778                 reg = <0x270 4>;
1779                 #power-domain-cells = <0>;
1780                 #reset-cells = <0>;
1781                 label = DIE_LABEL(ane1_sys_cpu);
1782                 power-domains = <&DIE_NODE(ps_ane1_sys)>;
1783         };
1784 #endif
1785
1786         DIE_NODE(ps_venc1_dma): power-controller@8000 {
1787                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1788                 reg = <0x8000 4>;
1789                 #power-domain-cells = <0>;
1790                 #reset-cells = <0>;
1791                 label = DIE_LABEL(venc1_dma);
1792                 power-domains = <&DIE_NODE(ps_venc1_sys)>;
1793         };
1794
1795         DIE_NODE(ps_venc1_pipe4): power-controller@8008 {
1796                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1797                 reg = <0x8008 4>;
1798                 #power-domain-cells = <0>;
1799                 #reset-cells = <0>;
1800                 label = DIE_LABEL(venc1_pipe4);
1801                 power-domains = <&DIE_NODE(ps_venc1_dma)>;
1802         };
1803
1804         DIE_NODE(ps_venc1_pipe5): power-controller@8010 {
1805                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1806                 reg = <0x8010 4>;
1807                 #power-domain-cells = <0>;
1808                 #reset-cells = <0>;
1809                 label = DIE_LABEL(venc1_pipe5);
1810                 power-domains = <&DIE_NODE(ps_venc1_dma)>;
1811         };
1812
1813         DIE_NODE(ps_venc1_me0): power-controller@8018 {
1814                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1815                 reg = <0x8018 4>;
1816                 #power-domain-cells = <0>;
1817                 #reset-cells = <0>;
1818                 label = DIE_LABEL(venc1_me0);
1819                 power-domains = <&DIE_NODE(ps_venc1_pipe4)>, <&DIE_NODE(ps_venc1_pipe5)>;
1820         };
1821
1822         DIE_NODE(ps_venc1_me1): power-controller@8020 {
1823                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1824                 reg = <0x8020 4>;
1825                 #power-domain-cells = <0>;
1826                 #reset-cells = <0>;
1827                 label = DIE_LABEL(venc1_me1);
1828                 power-domains = <&DIE_NODE(ps_venc1_me0)>;
1829         };
1830
1831         DIE_NODE(ps_prores): power-controller@c000 {
1832                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1833                 reg = <0xc000 4>;
1834                 #power-domain-cells = <0>;
1835                 #reset-cells = <0>;
1836                 label = DIE_LABEL(prores);
1837                 power-domains = <&DIE_NODE(ps_afnc4_lw0)>;
1838         };
1839 };
1840
1841 &DIE_NODE(pmgr_mini) {
1842         DIE_NODE(ps_debug): power-controller@58 {
1843                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1844                 reg = <0x58 4>;
1845                 #power-domain-cells = <0>;
1846                 #reset-cells = <0>;
1847                 label = DIE_LABEL(debug);
1848                 apple,always-on; /* Core AON device */
1849         };
1850
1851         DIE_NODE(ps_nub_spmi0): power-controller@60 {
1852                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1853                 reg = <0x60 4>;
1854                 #power-domain-cells = <0>;
1855                 #reset-cells = <0>;
1856                 label = DIE_LABEL(nub_spmi0);
1857                 apple,always-on; /* Core AON device */
1858         };
1859
1860         DIE_NODE(ps_nub_spmi1): power-controller@68 {
1861                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1862                 reg = <0x68 4>;
1863                 #power-domain-cells = <0>;
1864                 #reset-cells = <0>;
1865                 label = DIE_LABEL(nub_spmi1);
1866                 apple,always-on; /* Core AON device */
1867         };
1868
1869         DIE_NODE(ps_nub_aon): power-controller@70 {
1870                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1871                 reg = <0x70 4>;
1872                 #power-domain-cells = <0>;
1873                 #reset-cells = <0>;
1874                 label = DIE_LABEL(nub_aon);
1875                 apple,always-on; /* Core AON device */
1876         };
1877
1878         DIE_NODE(ps_msg): power-controller@78 {
1879                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1880                 reg = <0x78 4>;
1881                 #power-domain-cells = <0>;
1882                 #reset-cells = <0>;
1883                 label = DIE_LABEL(msg);
1884         };
1885
1886         DIE_NODE(ps_nub_gpio): power-controller@80 {
1887                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1888                 reg = <0x80 4>;
1889                 #power-domain-cells = <0>;
1890                 #reset-cells = <0>;
1891                 label = DIE_LABEL(nub_gpio);
1892                 apple,always-on; /* Core AON device */
1893         };
1894
1895         DIE_NODE(ps_atc0_usb_aon): power-controller@88 {
1896                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1897                 reg = <0x88 4>;
1898                 #power-domain-cells = <0>;
1899                 #reset-cells = <0>;
1900                 label = DIE_LABEL(atc0_usb_aon);
1901                 apple,always-on; /* Needs to stay on for dwc3 to work */
1902         };
1903
1904         DIE_NODE(ps_atc1_usb_aon): power-controller@90 {
1905                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1906                 reg = <0x90 4>;
1907                 #power-domain-cells = <0>;
1908                 #reset-cells = <0>;
1909                 label = DIE_LABEL(atc1_usb_aon);
1910                 apple,always-on; /* Needs to stay on for dwc3 to work */
1911         };
1912
1913         DIE_NODE(ps_atc2_usb_aon): power-controller@98 {
1914                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1915                 reg = <0x98 4>;
1916                 #power-domain-cells = <0>;
1917                 #reset-cells = <0>;
1918                 label = DIE_LABEL(atc2_usb_aon);
1919                 apple,always-on; /* Needs to stay on for dwc3 to work */
1920         };
1921
1922         DIE_NODE(ps_atc3_usb_aon): power-controller@a0 {
1923                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1924                 reg = <0xa0 4>;
1925                 #power-domain-cells = <0>;
1926                 #reset-cells = <0>;
1927                 label = DIE_LABEL(atc3_usb_aon);
1928                 apple,always-on; /* Needs to stay on for dwc3 to work */
1929         };
1930
1931         DIE_NODE(ps_gp_usb_aon): power-controller@a8 {
1932                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1933                 reg = <0xa8 4>;
1934                 #power-domain-cells = <0>;
1935                 #reset-cells = <0>;
1936                 label = DIE_LABEL(gp_usb_aon);
1937         };
1938
1939         DIE_NODE(ps_nub_fabric): power-controller@b0 {
1940                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1941                 reg = <0xb0 4>;
1942                 #power-domain-cells = <0>;
1943                 #reset-cells = <0>;
1944                 label = DIE_LABEL(nub_fabric);
1945                 apple,always-on; /* Core AON device */
1946         };
1947
1948         DIE_NODE(ps_nub_sram): power-controller@b8 {
1949                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1950                 reg = <0xb8 4>;
1951                 #power-domain-cells = <0>;
1952                 #reset-cells = <0>;
1953                 label = DIE_LABEL(nub_sram);
1954                 apple,always-on; /* Core AON device */
1955         };
1956
1957         DIE_NODE(ps_debug_usb): power-controller@c0 {
1958                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1959                 reg = <0xc0 4>;
1960                 #power-domain-cells = <0>;
1961                 #reset-cells = <0>;
1962                 label = DIE_LABEL(debug_usb);
1963                 apple,always-on; /* Core AON device */
1964                 power-domains = <&DIE_NODE(ps_debug)>;
1965         };
1966
1967         DIE_NODE(ps_debug_auth): power-controller@c8 {
1968                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1969                 reg = <0xc8 4>;
1970                 #power-domain-cells = <0>;
1971                 #reset-cells = <0>;
1972                 label = DIE_LABEL(debug_auth);
1973                 apple,always-on; /* Core AON device */
1974                 power-domains = <&DIE_NODE(ps_debug)>;
1975         };
1976
1977         DIE_NODE(ps_atc0_usb): power-controller@d0 {
1978                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1979                 reg = <0xd0 4>;
1980                 #power-domain-cells = <0>;
1981                 #reset-cells = <0>;
1982                 label = DIE_LABEL(atc0_usb);
1983                 power-domains = <&DIE_NODE(ps_atc0_usb_aon)>, <&DIE_NODE(ps_atc0_common)>;
1984         };
1985
1986         DIE_NODE(ps_atc1_usb): power-controller@d8 {
1987                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1988                 reg = <0xd8 4>;
1989                 #power-domain-cells = <0>;
1990                 #reset-cells = <0>;
1991                 label = DIE_LABEL(atc1_usb);
1992                 power-domains = <&DIE_NODE(ps_atc1_usb_aon)>, <&DIE_NODE(ps_atc1_common)>;
1993         };
1994
1995         DIE_NODE(ps_atc2_usb): power-controller@e0 {
1996                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
1997                 reg = <0xe0 4>;
1998                 #power-domain-cells = <0>;
1999                 #reset-cells = <0>;
2000                 label = DIE_LABEL(atc2_usb);
2001                 power-domains = <&DIE_NODE(ps_atc2_usb_aon)>, <&DIE_NODE(ps_atc2_common)>;
2002         };
2003
2004         DIE_NODE(ps_atc3_usb): power-controller@e8 {
2005                 compatible = "apple,t6000-pmgr-pwrstate", "apple,pmgr-pwrstate";
2006                 reg = <0xe8 4>;
2007                 #power-domain-cells = <0>;
2008                 #reset-cells = <0>;
2009                 label = DIE_LABEL(atc3_usb);
2010                 power-domains = <&DIE_NODE(ps_atc3_usb_aon)>, <&DIE_NODE(ps_atc3_common)>;
2011         };
2012 };