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};
2013