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