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