xref: /linux/arch/arm64/boot/dts/apple/s5l8960x-pmgr.dtsi (revision 2f24482304ebd32c5aa374f31465b9941a860b92)
1// SPDX-License-Identifier: GPL-2.0+ OR MIT
2/*
3 * PMGR Power domains for the Apple S5L8960X "A7" SoC
4 *
5 * Copyright (c) 2024 Nick Chan <towinchenmi@gmail.com>
6 */
7
8&pmgr {
9	ps_cpu0: power-controller@20000 {
10		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
11		reg = <0x20000 4>;
12		#power-domain-cells = <0>;
13		#reset-cells = <0>;
14		label = "cpu0";
15		apple,always-on; /* Core device */
16	};
17
18	ps_cpu1: power-controller@20008 {
19		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
20		reg = <0x20008 4>;
21		#power-domain-cells = <0>;
22		#reset-cells = <0>;
23		label = "cpu1";
24		apple,always-on; /* Core device */
25	};
26
27	ps_secuart0: power-controller@200f0 {
28		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
29		reg = <0x200f0 4>;
30		#power-domain-cells = <0>;
31		#reset-cells = <0>;
32		label = "secuart0";
33		power-domains = <&ps_sio_p>;
34	};
35
36	ps_secuart1: power-controller@200f8 {
37		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
38		reg = <0x200f8 4>;
39		#power-domain-cells = <0>;
40		#reset-cells = <0>;
41		label = "secuart1";
42		power-domains = <&ps_sio_p>;
43	};
44
45	ps_cpm: power-controller@20010 {
46		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
47		reg = <0x20010 4>;
48		#power-domain-cells = <0>;
49		#reset-cells = <0>;
50		label = "cpm";
51		apple,always-on; /* Core device */
52	};
53
54	ps_lio: power-controller@20018 {
55		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
56		reg = <0x20018 4>;
57		#power-domain-cells = <0>;
58		#reset-cells = <0>;
59		label = "lio";
60		apple,always-on; /* Core device */
61	};
62
63	ps_iomux: power-controller@20020 {
64		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
65		reg = <0x20020 4>;
66		#power-domain-cells = <0>;
67		#reset-cells = <0>;
68		label = "iomux";
69		apple,always-on; /* Core device */
70	};
71
72	ps_aic: power-controller@20028 {
73		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
74		reg = <0x20028 4>;
75		#power-domain-cells = <0>;
76		#reset-cells = <0>;
77		label = "aic";
78		apple,always-on; /* Core device */
79	};
80
81	ps_debug: power-controller@20030 {
82		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
83		reg = <0x20030 4>;
84		#power-domain-cells = <0>;
85		#reset-cells = <0>;
86		label = "debug";
87	};
88
89	ps_dwi: power-controller@20038 {
90		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
91		reg = <0x20038 4>;
92		#power-domain-cells = <0>;
93		#reset-cells = <0>;
94		label = "dwi";
95	};
96
97	ps_gpio: power-controller@20040 {
98		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
99		reg = <0x20040 4>;
100		#power-domain-cells = <0>;
101		#reset-cells = <0>;
102		label = "gpio";
103	};
104
105	ps_mca0: power-controller@20048 {
106		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
107		reg = <0x20048 4>;
108		#power-domain-cells = <0>;
109		#reset-cells = <0>;
110		label = "mca0";
111		power-domains = <&ps_sio_p>;
112	};
113
114	ps_mca1: power-controller@20050 {
115		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
116		reg = <0x20050 4>;
117		#power-domain-cells = <0>;
118		#reset-cells = <0>;
119		label = "mca1";
120		power-domains = <&ps_sio_p>;
121	};
122
123	ps_mca2: power-controller@20058 {
124		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
125		reg = <0x20058 4>;
126		#power-domain-cells = <0>;
127		#reset-cells = <0>;
128		label = "mca2";
129		power-domains = <&ps_sio_p>;
130	};
131
132	ps_mca3: power-controller@20060 {
133		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
134		reg = <0x20060 4>;
135		#power-domain-cells = <0>;
136		#reset-cells = <0>;
137		label = "mca3";
138		power-domains = <&ps_sio_p>;
139	};
140
141	ps_mca4: power-controller@20068 {
142		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
143		reg = <0x20068 4>;
144		#power-domain-cells = <0>;
145		#reset-cells = <0>;
146		label = "mca4";
147		power-domains = <&ps_sio_p>;
148	};
149
150	ps_pwm0: power-controller@20070 {
151		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
152		reg = <0x20070 4>;
153		#power-domain-cells = <0>;
154		#reset-cells = <0>;
155		label = "pwm0";
156		power-domains = <&ps_sio_p>;
157	};
158
159	ps_i2c0: power-controller@20078 {
160		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
161		reg = <0x20078 4>;
162		#power-domain-cells = <0>;
163		#reset-cells = <0>;
164		label = "i2c0";
165		power-domains = <&ps_sio_p>;
166	};
167
168	ps_i2c1: power-controller@20080 {
169		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
170		reg = <0x20080 4>;
171		#power-domain-cells = <0>;
172		#reset-cells = <0>;
173		label = "i2c1";
174		power-domains = <&ps_sio_p>;
175	};
176
177	ps_i2c2: power-controller@20088 {
178		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
179		reg = <0x20088 4>;
180		#power-domain-cells = <0>;
181		#reset-cells = <0>;
182		label = "i2c2";
183		power-domains = <&ps_sio_p>;
184	};
185
186	ps_i2c3: power-controller@20090 {
187		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
188		reg = <0x20090 4>;
189		#power-domain-cells = <0>;
190		#reset-cells = <0>;
191		label = "i2c3";
192		power-domains = <&ps_sio_p>;
193	};
194
195	ps_spi0: power-controller@20098 {
196		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
197		reg = <0x20098 4>;
198		#power-domain-cells = <0>;
199		#reset-cells = <0>;
200		label = "spi0";
201		power-domains = <&ps_sio_p>;
202	};
203
204	ps_spi1: power-controller@200a0 {
205		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
206		reg = <0x200a0 4>;
207		#power-domain-cells = <0>;
208		#reset-cells = <0>;
209		label = "spi1";
210		power-domains = <&ps_sio_p>;
211	};
212
213	ps_spi2: power-controller@200a8 {
214		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
215		reg = <0x200a8 4>;
216		#power-domain-cells = <0>;
217		#reset-cells = <0>;
218		label = "spi2";
219		power-domains = <&ps_sio_p>;
220	};
221
222	ps_spi3: power-controller@200b0 {
223		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
224		reg = <0x200b0 4>;
225		#power-domain-cells = <0>;
226		#reset-cells = <0>;
227		label = "spi3";
228		power-domains = <&ps_sio_p>;
229	};
230
231	ps_uart0: power-controller@200b8 {
232		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
233		reg = <0x200b8 4>;
234		#power-domain-cells = <0>;
235		#reset-cells = <0>;
236		label = "uart0";
237		power-domains = <&ps_sio_p>;
238	};
239
240	ps_uart1: power-controller@200c0 {
241		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
242		reg = <0x200c0 4>;
243		#power-domain-cells = <0>;
244		#reset-cells = <0>;
245		label = "uart1";
246		power-domains = <&ps_sio_p>;
247	};
248
249	ps_uart2: power-controller@200c8 {
250		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
251		reg = <0x200c8 4>;
252		#power-domain-cells = <0>;
253		#reset-cells = <0>;
254		label = "uart2";
255		power-domains = <&ps_sio_p>;
256	};
257
258	ps_uart3: power-controller@200d0 {
259		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
260		reg = <0x200d0 4>;
261		#power-domain-cells = <0>;
262		#reset-cells = <0>;
263		label = "uart3";
264		power-domains = <&ps_sio_p>;
265	};
266
267	ps_uart4: power-controller@200d8 {
268		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
269		reg = <0x200d8 4>;
270		#power-domain-cells = <0>;
271		#reset-cells = <0>;
272		label = "uart4";
273		power-domains = <&ps_sio_p>;
274	};
275
276	ps_uart5: power-controller@200e0 {
277		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
278		reg = <0x200e0 4>;
279		#power-domain-cells = <0>;
280		#reset-cells = <0>;
281		label = "uart5";
282		power-domains = <&ps_sio_p>;
283	};
284
285	ps_uart6: power-controller@200e8 {
286		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
287		reg = <0x200e8 4>;
288		#power-domain-cells = <0>;
289		#reset-cells = <0>;
290		label = "uart6";
291		power-domains = <&ps_sio_p>;
292	};
293
294	ps_sio_p: power-controller@20110 {
295		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
296		reg = <0x20110 4>;
297		#power-domain-cells = <0>;
298		#reset-cells = <0>;
299		label = "sio_p";
300	};
301
302	ps_usb: power-controller@20158 {
303		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
304		reg = <0x20158 4>;
305		#power-domain-cells = <0>;
306		#reset-cells = <0>;
307		label = "usb";
308	};
309
310	ps_usbctrl: power-controller@20160 {
311		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
312		reg = <0x20160 4>;
313		#power-domain-cells = <0>;
314		#reset-cells = <0>;
315		label = "usbctrl";
316		power-domains = <&ps_usb>;
317	};
318
319	ps_usb2host0: power-controller@20170 {
320		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
321		reg = <0x20170 4>;
322		#power-domain-cells = <0>;
323		#reset-cells = <0>;
324		label = "usb2host0";
325		power-domains = <&ps_usbctrl>;
326	};
327
328	ps_usb2host1: power-controller@20180 {
329		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
330		reg = <0x20180 4>;
331		#power-domain-cells = <0>;
332		#reset-cells = <0>;
333		label = "usb2host1";
334		power-domains = <&ps_usbctrl>;
335	};
336
337	ps_disp_busmux: power-controller@201a8 {
338		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
339		reg = <0x201a8 4>;
340		#power-domain-cells = <0>;
341		#reset-cells = <0>;
342		label = "disp_busmux";
343	};
344
345	ps_media: power-controller@201d8 {
346		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
347		reg = <0x201d8 4>;
348		#power-domain-cells = <0>;
349		#reset-cells = <0>;
350		label = "media";
351	};
352
353	ps_isp: power-controller@201d0 {
354		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
355		reg = <0x201d0 4>;
356		#power-domain-cells = <0>;
357		#reset-cells = <0>;
358		label = "isp";
359	};
360
361	ps_msr: power-controller@201e0 {
362		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
363		reg = <0x201e0 4>;
364		#power-domain-cells = <0>;
365		#reset-cells = <0>;
366		label = "msr";
367		power-domains = <&ps_media>;
368	};
369
370	ps_jpg: power-controller@201e8 {
371		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
372		reg = <0x201e8 4>;
373		#power-domain-cells = <0>;
374		#reset-cells = <0>;
375		label = "jpg";
376		power-domains = <&ps_media>;
377	};
378
379	ps_disp0: power-controller@201b0 {
380		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
381		reg = <0x201b0 4>;
382		#power-domain-cells = <0>;
383		#reset-cells = <0>;
384		label = "disp0";
385		power-domains = <&ps_disp_busmux>;
386	};
387
388	ps_aes0: power-controller@20100 {
389		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
390		reg = <0x20100 4>;
391		#power-domain-cells = <0>;
392		#reset-cells = <0>;
393		label = "aes0";
394		power-domains = <&ps_sio_p>;
395	};
396
397	ps_sio: power-controller@20108 {
398		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
399		reg = <0x20108 4>;
400		#power-domain-cells = <0>;
401		#reset-cells = <0>;
402		label = "sio";
403		power-domains = <&ps_sio_p>;
404		apple,always-on; /* Core device */
405	};
406
407	ps_hsic0_phy: power-controller@20118 {
408		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
409		reg = <0x20118 4>;
410		#power-domain-cells = <0>;
411		#reset-cells = <0>;
412		label = "hsic0_phy";
413		power-domains = <&ps_usb2host0>;
414	};
415
416	ps_hsic1_phy: power-controller@20120 {
417		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
418		reg = <0x20120 4>;
419		#power-domain-cells = <0>;
420		#reset-cells = <0>;
421		label = "hsic1_phy";
422		power-domains = <&ps_usb2host0>;
423	};
424
425	ps_hsic2_phy: power-controller@20128 {
426		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
427		reg = <0x20128 4>;
428		#power-domain-cells = <0>;
429		#reset-cells = <0>;
430		label = "hsic2_phy";
431		power-domains = <&ps_usb2host1>;
432	};
433
434	ps_ispsens0: power-controller@20130 {
435		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
436		reg = <0x20130 4>;
437		#power-domain-cells = <0>;
438		#reset-cells = <0>;
439		label = "ispsens0";
440	};
441
442	ps_ispsens1: power-controller@20138 {
443		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
444		reg = <0x20138 4>;
445		#power-domain-cells = <0>;
446		#reset-cells = <0>;
447		label = "ispsens1";
448	};
449
450	ps_mcc: power-controller@20140 {
451		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
452		reg = <0x20140 4>;
453		#power-domain-cells = <0>;
454		#reset-cells = <0>;
455		label = "mcc";
456		apple,always-on; /* Core device */
457	};
458
459	ps_mcu: power-controller@20148 {
460		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
461		reg = <0x20148 4>;
462		#power-domain-cells = <0>;
463		#reset-cells = <0>;
464		label = "mcu";
465		apple,always-on; /* Core device */
466	};
467
468	ps_amp: power-controller@20150 {
469		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
470		reg = <0x20150 4>;
471		#power-domain-cells = <0>;
472		#reset-cells = <0>;
473		label = "amp";
474		apple,always-on; /* Core device */
475	};
476
477	ps_usb2host0_ohci: power-controller@20168 {
478		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
479		reg = <0x20168 4>;
480		#power-domain-cells = <0>;
481		#reset-cells = <0>;
482		label = "usb2host0_ohci";
483		power-domains = <&ps_usb2host0>;
484	};
485
486	ps_usb2host1_ohci: power-controller@20178 {
487		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
488		reg = <0x20178 4>;
489		#power-domain-cells = <0>;
490		#reset-cells = <0>;
491		label = "usb2host1_ohci";
492		power-domains = <&ps_usb2host1>;
493	};
494
495	ps_usbotg: power-controller@20188 {
496		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
497		reg = <0x20188 4>;
498		#power-domain-cells = <0>;
499		#reset-cells = <0>;
500		label = "usbotg";
501		power-domains = <&ps_usbctrl>;
502	};
503
504	ps_smx: power-controller@20190 {
505		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
506		reg = <0x20190 4>;
507		#power-domain-cells = <0>;
508		#reset-cells = <0>;
509		label = "smx";
510		apple,always-on; /* Apple fabric, critical block */
511	};
512
513	ps_sf: power-controller@20198 {
514		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
515		reg = <0x20198 4>;
516		#power-domain-cells = <0>;
517		#reset-cells = <0>;
518		label = "sf";
519		apple,always-on; /* Apple fabric, critical block */
520	};
521
522	ps_cp: power-controller@201a0 {
523		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
524		reg = <0x201a0 4>;
525		#power-domain-cells = <0>;
526		#reset-cells = <0>;
527		label = "cp";
528		apple,always-on; /* Core device */
529	};
530
531	ps_mipi_dsi: power-controller@201b8 {
532		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
533		reg = <0x201b8 4>;
534		#power-domain-cells = <0>;
535		#reset-cells = <0>;
536		label = "mipi_dsi";
537		power-domains = <&ps_disp_busmux>;
538	};
539
540	ps_dp: power-controller@201c0 {
541		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
542		reg = <0x201c0 4>;
543		#power-domain-cells = <0>;
544		#reset-cells = <0>;
545		label = "dp";
546		power-domains = <&ps_disp0>;
547	};
548
549	ps_disp1: power-controller@201c8 {
550		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
551		reg = <0x201c8 4>;
552		#power-domain-cells = <0>;
553		#reset-cells = <0>;
554		label = "disp1";
555		power-domains = <&ps_disp_busmux>;
556	};
557
558	ps_vdec: power-controller@201f0 {
559		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
560		reg = <0x201f0 4>;
561		#power-domain-cells = <0>;
562		#reset-cells = <0>;
563		label = "vdec";
564		power-domains = <&ps_media>;
565	};
566
567	ps_venc: power-controller@201f8 {
568		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
569		reg = <0x201f8 4>;
570		#power-domain-cells = <0>;
571		#reset-cells = <0>;
572		label = "venc";
573		power-domains = <&ps_media>;
574	};
575
576	ps_ans: power-controller@20200 {
577		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
578		reg = <0x20200 4>;
579		#power-domain-cells = <0>;
580		#reset-cells = <0>;
581		label = "ans";
582	};
583
584	ps_ans_dll: power-controller@20208 {
585		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
586		reg = <0x20208 4>;
587		#power-domain-cells = <0>;
588		#reset-cells = <0>;
589		label = "ans_dll";
590		power-domains = <&ps_ans>;
591	};
592
593	ps_gfx: power-controller@20218 {
594		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
595		reg = <0x20218 4>;
596		#power-domain-cells = <0>;
597		#reset-cells = <0>;
598		label = "gfx";
599	};
600
601	ps_sep: power-controller@20268 {
602		compatible = "apple,s5l8960x-pmgr-pwrstate", "apple,pmgr-pwrstate";
603		reg = <0x20268 4>;
604		#power-domain-cells = <0>;
605		#reset-cells = <0>;
606		label = "sep";
607		power-domains = <&ps_secuart1>, <&ps_secuart0>;
608		apple,always-on; /* Locked on */
609	};
610};
611