xref: /linux/scripts/dtc/include-prefixes/arm64/apple/t7001-pmgr.dtsi (revision 2f24482304ebd32c5aa374f31465b9941a860b92)
1// SPDX-License-Identifier: GPL-2.0+ OR MIT
2/*
3 * PMGR Power domains for the Apple T7001 "A8X" SoC
4 *
5 * Copyright (c) 2024, Nick Chan <towinchenmi@gmail.com>
6 */
7
8&pmgr {
9	ps_cpu0: power-controller@20000 {
10		compatible = "apple,t7000-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,t7000-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_cpu2: power-controller@20010 {
28		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
29		reg = <0x20010 4>;
30		#power-domain-cells = <0>;
31		#reset-cells = <0>;
32		label = "cpu2";
33		apple,always-on; /* Core device */
34	};
35
36	ps_cpm: power-controller@20040 {
37		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
38		reg = <0x20040 4>;
39		#power-domain-cells = <0>;
40		#reset-cells = <0>;
41		label = "cpm";
42		apple,always-on; /* Core device */
43	};
44
45	ps_sio_p: power-controller@201f8 {
46		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
47		reg = <0x201f8 4>;
48		#power-domain-cells = <0>;
49		#reset-cells = <0>;
50		label = "sio_p";
51	};
52
53	ps_lio: power-controller@20100 {
54		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
55		reg = <0x20100 4>;
56		#power-domain-cells = <0>;
57		#reset-cells = <0>;
58		label = "lio";
59		apple,always-on; /* Core device */
60	};
61
62	ps_iomux: power-controller@20108 {
63		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
64		reg = <0x20108 4>;
65		#power-domain-cells = <0>;
66		#reset-cells = <0>;
67		label = "iomux";
68		apple,always-on; /* Core device */
69	};
70
71	ps_aic: power-controller@20110 {
72		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
73		reg = <0x20110 4>;
74		#power-domain-cells = <0>;
75		#reset-cells = <0>;
76		label = "aic";
77		apple,always-on; /* Core device */
78	};
79
80	ps_debug: power-controller@20118 {
81		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
82		reg = <0x20118 4>;
83		#power-domain-cells = <0>;
84		#reset-cells = <0>;
85		label = "debug";
86	};
87
88	ps_dwi: power-controller@20120 {
89		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
90		reg = <0x20120 4>;
91		#power-domain-cells = <0>;
92		#reset-cells = <0>;
93		label = "dwi";
94	};
95
96	ps_gpio: power-controller@20128 {
97		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
98		reg = <0x20128 4>;
99		#power-domain-cells = <0>;
100		#reset-cells = <0>;
101		label = "gpio";
102	};
103
104	ps_mca0: power-controller@20130 {
105		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
106		reg = <0x20130 4>;
107		#power-domain-cells = <0>;
108		#reset-cells = <0>;
109		label = "mca0";
110		power-domains = <&ps_sio_p>;
111	};
112
113	ps_mca1: power-controller@20138 {
114		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
115		reg = <0x20138 4>;
116		#power-domain-cells = <0>;
117		#reset-cells = <0>;
118		label = "mca1";
119		power-domains = <&ps_sio_p>;
120	};
121
122	ps_mca2: power-controller@20140 {
123		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
124		reg = <0x20140 4>;
125		#power-domain-cells = <0>;
126		#reset-cells = <0>;
127		label = "mca2";
128		power-domains = <&ps_sio_p>;
129	};
130
131	ps_mca3: power-controller@20148 {
132		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
133		reg = <0x20148 4>;
134		#power-domain-cells = <0>;
135		#reset-cells = <0>;
136		label = "mca3";
137		power-domains = <&ps_sio_p>;
138	};
139
140	ps_mca4: power-controller@20150 {
141		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
142		reg = <0x20150 4>;
143		#power-domain-cells = <0>;
144		#reset-cells = <0>;
145		label = "mca4";
146		power-domains = <&ps_sio_p>;
147	};
148
149	ps_pwm0: power-controller@20158 {
150		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
151		reg = <0x20158 4>;
152		#power-domain-cells = <0>;
153		#reset-cells = <0>;
154		label = "pwm0";
155		power-domains = <&ps_sio_p>;
156	};
157
158	ps_i2c0: power-controller@20160 {
159		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
160		reg = <0x20160 4>;
161		#power-domain-cells = <0>;
162		#reset-cells = <0>;
163		label = "i2c0";
164		power-domains = <&ps_sio_p>;
165	};
166
167	ps_i2c1: power-controller@20168 {
168		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
169		reg = <0x20168 4>;
170		#power-domain-cells = <0>;
171		#reset-cells = <0>;
172		label = "i2c1";
173		power-domains = <&ps_sio_p>;
174	};
175
176	ps_i2c2: power-controller@20170 {
177		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
178		reg = <0x20170 4>;
179		#power-domain-cells = <0>;
180		#reset-cells = <0>;
181		label = "i2c2";
182		power-domains = <&ps_sio_p>;
183	};
184
185	ps_i2c3: power-controller@20178 {
186		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
187		reg = <0x20178 4>;
188		#power-domain-cells = <0>;
189		#reset-cells = <0>;
190		label = "i2c3";
191		power-domains = <&ps_sio_p>;
192	};
193
194	ps_spi0: power-controller@20180 {
195		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
196		reg = <0x20180 4>;
197		#power-domain-cells = <0>;
198		#reset-cells = <0>;
199		label = "spi0";
200		power-domains = <&ps_sio_p>;
201	};
202
203	ps_spi1: power-controller@20188 {
204		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
205		reg = <0x20188 4>;
206		#power-domain-cells = <0>;
207		#reset-cells = <0>;
208		label = "spi1";
209		power-domains = <&ps_sio_p>;
210	};
211
212	ps_spi2: power-controller@20190 {
213		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
214		reg = <0x20190 4>;
215		#power-domain-cells = <0>;
216		#reset-cells = <0>;
217		label = "spi2";
218		power-domains = <&ps_sio_p>;
219	};
220
221	ps_spi3: power-controller@20198 {
222		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
223		reg = <0x20198 4>;
224		#power-domain-cells = <0>;
225		#reset-cells = <0>;
226		label = "spi3";
227		power-domains = <&ps_sio_p>;
228	};
229
230	ps_uart0: power-controller@201a0 {
231		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
232		reg = <0x201a0 4>;
233		#power-domain-cells = <0>;
234		#reset-cells = <0>;
235		label = "uart0";
236		power-domains = <&ps_sio_p>;
237	};
238
239	ps_uart1: power-controller@201a8 {
240		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
241		reg = <0x201a8 4>;
242		#power-domain-cells = <0>;
243		#reset-cells = <0>;
244		label = "uart1";
245		power-domains = <&ps_sio_p>;
246	};
247
248	ps_uart2: power-controller@201b0 {
249		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
250		reg = <0x201b0 4>;
251		#power-domain-cells = <0>;
252		#reset-cells = <0>;
253		label = "uart2";
254		power-domains = <&ps_sio_p>;
255	};
256
257	ps_uart3: power-controller@201b8 {
258		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
259		reg = <0x201b8 4>;
260		#power-domain-cells = <0>;
261		#reset-cells = <0>;
262		label = "uart3";
263		power-domains = <&ps_sio_p>;
264	};
265
266	ps_uart4: power-controller@201c0 {
267		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
268		reg = <0x201c0 4>;
269		#power-domain-cells = <0>;
270		#reset-cells = <0>;
271		label = "uart4";
272		power-domains = <&ps_sio_p>;
273	};
274
275	ps_uart5: power-controller@201c8 {
276		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
277		reg = <0x201c8 4>;
278		#power-domain-cells = <0>;
279		#reset-cells = <0>;
280		label = "uart5";
281		power-domains = <&ps_sio_p>;
282	};
283
284	ps_uart6: power-controller@201d0 {
285		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
286		reg = <0x201d0 4>;
287		#power-domain-cells = <0>;
288		#reset-cells = <0>;
289		label = "uart6";
290		power-domains = <&ps_sio_p>;
291	};
292
293	ps_uart7: power-controller@201d8 {
294		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
295		reg = <0x201d8 4>;
296		#power-domain-cells = <0>;
297		#reset-cells = <0>;
298		label = "uart7";
299		power-domains = <&ps_sio_p>;
300	};
301
302	ps_uart8: power-controller@201e0 {
303		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
304		reg = <0x201e0 4>;
305		#power-domain-cells = <0>;
306		#reset-cells = <0>;
307		label = "uart8";
308		power-domains = <&ps_sio_p>;
309	};
310
311	ps_aes0: power-controller@201e8 {
312		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
313		reg = <0x201e8 4>;
314		#power-domain-cells = <0>;
315		#reset-cells = <0>;
316		label = "aes0";
317		power-domains = <&ps_sio_p>;
318	};
319
320	ps_sio: power-controller@201f0 {
321		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
322		reg = <0x201f0 4>;
323		#power-domain-cells = <0>;
324		#reset-cells = <0>;
325		label = "sio";
326		power-domains = <&ps_sio_p>;
327		apple,always-on; /* Core device */
328	};
329
330	ps_usb: power-controller@20248 {
331		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
332		reg = <0x20248 4>;
333		#power-domain-cells = <0>;
334		#reset-cells = <0>;
335		label = "usb";
336	};
337
338	ps_usbctrl: power-controller@20250 {
339		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
340		reg = <0x20250 4>;
341		#power-domain-cells = <0>;
342		#reset-cells = <0>;
343		label = "usbctrl";
344		power-domains = <&ps_usb>;
345	};
346
347	ps_usb2host0: power-controller@20258 {
348		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
349		reg = <0x20258 4>;
350		#power-domain-cells = <0>;
351		#reset-cells = <0>;
352		label = "usb2host0";
353		power-domains = <&ps_usbctrl>;
354	};
355
356	ps_usb2host1: power-controller@20268 {
357		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
358		reg = <0x20268 4>;
359		#power-domain-cells = <0>;
360		#reset-cells = <0>;
361		label = "usb2host1";
362		power-domains = <&ps_usbctrl>;
363	};
364
365	ps_usb2host2: power-controller@20278 {
366		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
367		reg = <0x20278 4>;
368		#power-domain-cells = <0>;
369		#reset-cells = <0>;
370		label = "usb2host2";
371		power-domains = <&ps_usbctrl>;
372	};
373
374	ps_disp_busmux: power-controller@202a8 {
375		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
376		reg = <0x202a8 4>;
377		#power-domain-cells = <0>;
378		#reset-cells = <0>;
379		label = "disp_busmux";
380	};
381
382	ps_disp1_busmux: power-controller@202c0 {
383		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
384		reg = <0x202c0 4>;
385		#power-domain-cells = <0>;
386		#reset-cells = <0>;
387		label = "disp1_busmux";
388	};
389
390	ps_media: power-controller@202d8 {
391		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
392		reg = <0x202d8 4>;
393		#power-domain-cells = <0>;
394		#reset-cells = <0>;
395		label = "media";
396	};
397
398	ps_isp: power-controller@202d0 {
399		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
400		reg = <0x202d0 4>;
401		#power-domain-cells = <0>;
402		#reset-cells = <0>;
403		label = "isp";
404	};
405
406	ps_msr: power-controller@202e0 {
407		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
408		reg = <0x202e0 4>;
409		#power-domain-cells = <0>;
410		#reset-cells = <0>;
411		label = "msr";
412		power-domains = <&ps_media>;
413	};
414
415	ps_jpg: power-controller@202e8 {
416		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
417		reg = <0x202e8 4>;
418		#power-domain-cells = <0>;
419		#reset-cells = <0>;
420		label = "jpg";
421		power-domains = <&ps_media>;
422	};
423
424	ps_disp0: power-controller@202b0 {
425		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
426		reg = <0x202b0 4>;
427		#power-domain-cells = <0>;
428		#reset-cells = <0>;
429		label = "disp0";
430		power-domains = <&ps_disp_busmux>;
431	};
432
433	ps_disp1: power-controller@202c8 {
434		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
435		reg = <0x202c8 4>;
436		#power-domain-cells = <0>;
437		#reset-cells = <0>;
438		label = "disp1";
439		power-domains = <&ps_disp1_busmux>;
440	};
441
442	ps_pcie_ref: power-controller@20220 {
443		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
444		reg = <0x20220 4>;
445		#power-domain-cells = <0>;
446		#reset-cells = <0>;
447		label = "pcie_ref";
448	};
449
450	ps_hsic0_phy: power-controller@20200 {
451		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
452		reg = <0x20200 4>;
453		#power-domain-cells = <0>;
454		#reset-cells = <0>;
455		label = "hsic0_phy";
456		power-domains = <&ps_usb2host1>;
457	};
458
459	ps_hsic1_phy: power-controller@20208 {
460		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
461		reg = <0x20208 4>;
462		#power-domain-cells = <0>;
463		#reset-cells = <0>;
464		label = "hsic1_phy";
465		power-domains = <&ps_usb2host2>;
466	};
467
468	ps_ispsens0: power-controller@20210 {
469		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
470		reg = <0x20210 4>;
471		#power-domain-cells = <0>;
472		#reset-cells = <0>;
473		label = "ispsens0";
474	};
475
476	ps_ispsens1: power-controller@20218 {
477		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
478		reg = <0x20218 4>;
479		#power-domain-cells = <0>;
480		#reset-cells = <0>;
481		label = "ispsens1";
482	};
483
484	ps_mcc: power-controller@20230 {
485		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
486		reg = <0x20230 4>;
487		#power-domain-cells = <0>;
488		#reset-cells = <0>;
489		label = "mcc";
490		apple,always-on; /* Memory cache controller */
491	};
492
493	ps_mcu: power-controller@20238 {
494		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
495		reg = <0x20238 4>;
496		#power-domain-cells = <0>;
497		#reset-cells = <0>;
498		label = "mcu";
499		apple,always-on; /* Core device */
500	};
501
502	ps_amp: power-controller@20240 {
503		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
504		reg = <0x20240 4>;
505		#power-domain-cells = <0>;
506		#reset-cells = <0>;
507		label = "amp";
508		apple,always-on; /* Core device */
509	};
510
511	ps_usb2host0_ohci: power-controller@20260 {
512		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
513		reg = <0x20260 4>;
514		#power-domain-cells = <0>;
515		#reset-cells = <0>;
516		label = "usb2host0_ohci";
517		power-domains = <&ps_usb2host0>;
518	};
519
520	ps_usbotg: power-controller@20288 {
521		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
522		reg = <0x20288 4>;
523		#power-domain-cells = <0>;
524		#reset-cells = <0>;
525		label = "usbotg";
526		power-domains = <&ps_usbctrl>;
527	};
528
529	ps_smx: power-controller@20290 {
530		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
531		reg = <0x20290 4>;
532		#power-domain-cells = <0>;
533		#reset-cells = <0>;
534		label = "smx";
535		apple,always-on; /* Apple fabric, critical block */
536	};
537
538	ps_sf: power-controller@20298 {
539		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
540		reg = <0x20298 4>;
541		#power-domain-cells = <0>;
542		#reset-cells = <0>;
543		label = "sf";
544		apple,always-on; /* Apple fabric, critical block */
545	};
546
547	ps_cp: power-controller@202a0 {
548		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
549		reg = <0x202a0 4>;
550		#power-domain-cells = <0>;
551		#reset-cells = <0>;
552		label = "cp";
553		apple,always-on; /* Core device */
554	};
555
556	ps_dp: power-controller@202b8 {
557		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
558		reg = <0x202b8 4>;
559		#power-domain-cells = <0>;
560		#reset-cells = <0>;
561		label = "dp";
562		power-domains = <&ps_disp0>;
563	};
564
565	ps_vdec: power-controller@202f0 {
566		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
567		reg = <0x202f0 4>;
568		#power-domain-cells = <0>;
569		#reset-cells = <0>;
570		label = "vdec";
571		power-domains = <&ps_media>;
572	};
573
574	ps_ans: power-controller@20318 {
575		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
576		reg = <0x20318 4>;
577		#power-domain-cells = <0>;
578		#reset-cells = <0>;
579		label = "ans";
580	};
581
582	ps_venc: power-controller@20300 {
583		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
584		reg = <0x20300 4>;
585		#power-domain-cells = <0>;
586		#reset-cells = <0>;
587		label = "venc";
588		power-domains = <&ps_media>;
589	};
590
591	ps_pcie: power-controller@20308 {
592		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
593		reg = <0x20308 4>;
594		#power-domain-cells = <0>;
595		#reset-cells = <0>;
596		label = "pcie";
597	};
598
599	ps_pcie_aux: power-controller@20310 {
600		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
601		reg = <0x20310 4>;
602		#power-domain-cells = <0>;
603		#reset-cells = <0>;
604		label = "pcie_aux";
605	};
606
607	ps_gfx: power-controller@20320 {
608		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
609		reg = <0x20320 4>;
610		#power-domain-cells = <0>;
611		#reset-cells = <0>;
612		label = "gfx";
613	};
614
615	ps_sep: power-controller@20400 {
616		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
617		reg = <0x20400 4>;
618		#power-domain-cells = <0>;
619		#reset-cells = <0>;
620		label = "sep";
621		apple,always-on; /* Locked on */
622	};
623
624	ps_venc_pipe: power-controller@21000 {
625		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
626		reg = <0x21000 4>;
627		#power-domain-cells = <0>;
628		#reset-cells = <0>;
629		label = "venc_pipe";
630		power-domains = <&ps_venc>;
631	};
632
633	ps_venc_me0: power-controller@21008 {
634		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
635		reg = <0x21008 4>;
636		#power-domain-cells = <0>;
637		#reset-cells = <0>;
638		label = "venc_me0";
639		power-domains = <&ps_venc>;
640	};
641
642	ps_venc_me1: power-controller@21010 {
643		compatible = "apple,t7000-pmgr-pwrstate", "apple,pmgr-pwrstate";
644		reg = <0x21010 4>;
645		#power-domain-cells = <0>;
646		#reset-cells = <0>;
647		label = "venc_me1";
648		power-domains = <&ps_venc>;
649	};
650};
651