blob: 0bd44753b76a0c111dc12e6e900bf2f3c07a07ff [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// 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};