xref: /rk3399_ARM-atf/plat/rockchip/rk3399/include/shared/pmu_bits.h (revision 1830f7901e110a6407d449506a0fc93146af6833)
1*1830f790SXing Zheng /*
2*1830f790SXing Zheng  * Copyright (c) 2016, ARM Limited and Contributors. All rights reserved.
3*1830f790SXing Zheng  *
4*1830f790SXing Zheng  * Redistribution and use in source and binary forms, with or without
5*1830f790SXing Zheng  * modification, are permitted provided that the following conditions are met:
6*1830f790SXing Zheng  *
7*1830f790SXing Zheng  * Redistributions of source code must retain the above copyright notice, this
8*1830f790SXing Zheng  * list of conditions and the following disclaimer.
9*1830f790SXing Zheng  *
10*1830f790SXing Zheng  * Redistributions in binary form must reproduce the above copyright notice,
11*1830f790SXing Zheng  * this list of conditions and the following disclaimer in the documentation
12*1830f790SXing Zheng  * and/or other materials provided with the distribution.
13*1830f790SXing Zheng  *
14*1830f790SXing Zheng  * Neither the name of ARM nor the names of its contributors may be used
15*1830f790SXing Zheng  * to endorse or promote products derived from this software without specific
16*1830f790SXing Zheng  * prior written permission.
17*1830f790SXing Zheng  *
18*1830f790SXing Zheng  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19*1830f790SXing Zheng  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20*1830f790SXing Zheng  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21*1830f790SXing Zheng  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
22*1830f790SXing Zheng  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23*1830f790SXing Zheng  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24*1830f790SXing Zheng  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25*1830f790SXing Zheng  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26*1830f790SXing Zheng  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27*1830f790SXing Zheng  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28*1830f790SXing Zheng  * POSSIBILITY OF SUCH DAMAGE.
29*1830f790SXing Zheng  */
30*1830f790SXing Zheng 
31*1830f790SXing Zheng #ifndef __PMU_BITS_H__
32*1830f790SXing Zheng #define __PMU_BITS_H__
33*1830f790SXing Zheng 
34*1830f790SXing Zheng enum pmu_powerdomain_id {
35*1830f790SXing Zheng 	PD_CPUL0 = 0,
36*1830f790SXing Zheng 	PD_CPUL1,
37*1830f790SXing Zheng 	PD_CPUL2,
38*1830f790SXing Zheng 	PD_CPUL3,
39*1830f790SXing Zheng 	PD_CPUB0,
40*1830f790SXing Zheng 	PD_CPUB1,
41*1830f790SXing Zheng 	PD_SCUL,
42*1830f790SXing Zheng 	PD_SCUB,
43*1830f790SXing Zheng 	PD_TCPD0,
44*1830f790SXing Zheng 	PD_TCPD1,
45*1830f790SXing Zheng 	PD_CCI,
46*1830f790SXing Zheng 	PD_PERILP,
47*1830f790SXing Zheng 	PD_PERIHP,
48*1830f790SXing Zheng 	PD_CENTER,
49*1830f790SXing Zheng 	PD_VIO,
50*1830f790SXing Zheng 	PD_GPU,
51*1830f790SXing Zheng 	PD_VCODEC,
52*1830f790SXing Zheng 	PD_VDU,
53*1830f790SXing Zheng 	PD_RGA,
54*1830f790SXing Zheng 	PD_IEP,
55*1830f790SXing Zheng 	PD_VO,
56*1830f790SXing Zheng 	PD_ISP0 = 22,
57*1830f790SXing Zheng 	PD_ISP1,
58*1830f790SXing Zheng 	PD_HDCP,
59*1830f790SXing Zheng 	PD_GMAC,
60*1830f790SXing Zheng 	PD_EMMC,
61*1830f790SXing Zheng 	PD_USB3,
62*1830f790SXing Zheng 	PD_EDP,
63*1830f790SXing Zheng 	PD_GIC,
64*1830f790SXing Zheng 	PD_SD,
65*1830f790SXing Zheng 	PD_SDIOAUDIO,
66*1830f790SXing Zheng 	PD_END
67*1830f790SXing Zheng };
68*1830f790SXing Zheng 
69*1830f790SXing Zheng enum powerdomain_state {
70*1830f790SXing Zheng 	PMU_POWER_ON = 0,
71*1830f790SXing Zheng 	PMU_POWER_OFF,
72*1830f790SXing Zheng };
73*1830f790SXing Zheng 
74*1830f790SXing Zheng enum pmu_bus_id {
75*1830f790SXing Zheng 	BUS_ID_GPU = 0,
76*1830f790SXing Zheng 	BUS_ID_PERILP,
77*1830f790SXing Zheng 	BUS_ID_PERIHP,
78*1830f790SXing Zheng 	BUS_ID_VCODEC,
79*1830f790SXing Zheng 	BUS_ID_VDU,
80*1830f790SXing Zheng 	BUS_ID_RGA,
81*1830f790SXing Zheng 	BUS_ID_IEP,
82*1830f790SXing Zheng 	BUS_ID_VOPB,
83*1830f790SXing Zheng 	BUS_ID_VOPL,
84*1830f790SXing Zheng 	BUS_ID_ISP0,
85*1830f790SXing Zheng 	BUS_ID_ISP1,
86*1830f790SXing Zheng 	BUS_ID_HDCP,
87*1830f790SXing Zheng 	BUS_ID_USB3,
88*1830f790SXing Zheng 	BUS_ID_PERILPM0,
89*1830f790SXing Zheng 	BUS_ID_CENTER,
90*1830f790SXing Zheng 	BUS_ID_CCIM0,
91*1830f790SXing Zheng 	BUS_ID_CCIM1,
92*1830f790SXing Zheng 	BUS_ID_VIO,
93*1830f790SXing Zheng 	BUS_ID_MSCH0,
94*1830f790SXing Zheng 	BUS_ID_MSCH1,
95*1830f790SXing Zheng 	BUS_ID_ALIVE,
96*1830f790SXing Zheng 	BUS_ID_PMU,
97*1830f790SXing Zheng 	BUS_ID_EDP,
98*1830f790SXing Zheng 	BUS_ID_GMAC,
99*1830f790SXing Zheng 	BUS_ID_EMMC,
100*1830f790SXing Zheng 	BUS_ID_CENTER1,
101*1830f790SXing Zheng 	BUS_ID_PMUM0,
102*1830f790SXing Zheng 	BUS_ID_GIC,
103*1830f790SXing Zheng 	BUS_ID_SD,
104*1830f790SXing Zheng 	BUS_ID_SDIOAUDIO,
105*1830f790SXing Zheng };
106*1830f790SXing Zheng 
107*1830f790SXing Zheng enum pmu_bus_state {
108*1830f790SXing Zheng 	BUS_ACTIVE,
109*1830f790SXing Zheng 	BUS_IDLE,
110*1830f790SXing Zheng };
111*1830f790SXing Zheng 
112*1830f790SXing Zheng /* pmu_cpuapm bit */
113*1830f790SXing Zheng enum pmu_cores_pm_by_wfi {
114*1830f790SXing Zheng 	core_pm_en = 0,
115*1830f790SXing Zheng 	core_pm_int_wakeup_en,
116*1830f790SXing Zheng 	core_pm_resv,
117*1830f790SXing Zheng 	core_pm_sft_wakeup_en
118*1830f790SXing Zheng };
119*1830f790SXing Zheng 
120*1830f790SXing Zheng enum pmu_wkup_cfg0 {
121*1830f790SXing Zheng 	PMU_GPIO0A_POSE_WKUP_EN = 0,
122*1830f790SXing Zheng 	PMU_GPIO0B_POSE_WKUP_EN = 8,
123*1830f790SXing Zheng 	PMU_GPIO0C_POSE_WKUP_EN = 16,
124*1830f790SXing Zheng 	PMU_GPIO0D_POSE_WKUP_EN = 24,
125*1830f790SXing Zheng };
126*1830f790SXing Zheng 
127*1830f790SXing Zheng enum pmu_wkup_cfg1 {
128*1830f790SXing Zheng 	PMU_GPIO0A_NEGEDGE_WKUP_EN = 0,
129*1830f790SXing Zheng 	PMU_GPIO0B_NEGEDGE_WKUP_EN = 7,
130*1830f790SXing Zheng 	PMU_GPIO0C_NEGEDGE_WKUP_EN = 16,
131*1830f790SXing Zheng 	PMU_GPIO0D_NEGEDGE_WKUP_EN = 24,
132*1830f790SXing Zheng };
133*1830f790SXing Zheng 
134*1830f790SXing Zheng enum pmu_wkup_cfg2 {
135*1830f790SXing Zheng 	PMU_GPIO1A_POSE_WKUP_EN = 0,
136*1830f790SXing Zheng 	PMU_GPIO1B_POSE_WKUP_EN = 7,
137*1830f790SXing Zheng 	PMU_GPIO1C_POSE_WKUP_EN = 16,
138*1830f790SXing Zheng 	PMU_GPIO1D_POSE_WKUP_EN = 24,
139*1830f790SXing Zheng };
140*1830f790SXing Zheng 
141*1830f790SXing Zheng enum pmu_wkup_cfg3 {
142*1830f790SXing Zheng 	PMU_GPIO1A_NEGEDGE_WKUP_EN = 0,
143*1830f790SXing Zheng 	PMU_GPIO1B_NEGEDGE_WKUP_EN = 7,
144*1830f790SXing Zheng 	PMU_GPIO1C_NEGEDGE_WKUP_EN = 16,
145*1830f790SXing Zheng 	PMU_GPIO1D_NEGEDGE_WKUP_EN = 24,
146*1830f790SXing Zheng };
147*1830f790SXing Zheng 
148*1830f790SXing Zheng /* pmu_wkup_cfg4 */
149*1830f790SXing Zheng enum pmu_wkup_cfg4 {
150*1830f790SXing Zheng 	PMU_CLUSTER_L_WKUP_EN = 0,
151*1830f790SXing Zheng 	PMU_CLUSTER_B_WKUP_EN,
152*1830f790SXing Zheng 	PMU_GPIO_WKUP_EN,
153*1830f790SXing Zheng 	PMU_SDIO_WKUP_EN,
154*1830f790SXing Zheng 
155*1830f790SXing Zheng 	PMU_SDMMC_WKUP_EN,
156*1830f790SXing Zheng 	PMU_TIMER_WKUP_EN = 6,
157*1830f790SXing Zheng 	PMU_USBDEV_WKUP_EN,
158*1830f790SXing Zheng 
159*1830f790SXing Zheng 	PMU_SFT_WKUP_EN,
160*1830f790SXing Zheng 	PMU_M0_WDT_WKUP_EN,
161*1830f790SXing Zheng 	PMU_TIMEOUT_WKUP_EN,
162*1830f790SXing Zheng 	PMU_PWM_WKUP_EN,
163*1830f790SXing Zheng 
164*1830f790SXing Zheng 	PMU_PCIE_WKUP_EN = 13,
165*1830f790SXing Zheng };
166*1830f790SXing Zheng 
167*1830f790SXing Zheng enum pmu_pwrdn_con {
168*1830f790SXing Zheng 	PMU_A53_L0_PWRDWN_EN = 0,
169*1830f790SXing Zheng 	PMU_A53_L1_PWRDWN_EN,
170*1830f790SXing Zheng 	PMU_A53_L2_PWRDWN_EN,
171*1830f790SXing Zheng 	PMU_A53_L3_PWRDWN_EN,
172*1830f790SXing Zheng 
173*1830f790SXing Zheng 	PMU_A72_B0_PWRDWN_EN,
174*1830f790SXing Zheng 	PMU_A72_B1_PWRDWN_EN,
175*1830f790SXing Zheng 	PMU_SCU_L_PWRDWN_EN,
176*1830f790SXing Zheng 	PMU_SCU_B_PWRDWN_EN,
177*1830f790SXing Zheng 
178*1830f790SXing Zheng 	PMU_TCPD0_PWRDWN_EN,
179*1830f790SXing Zheng 	PMU_TCPD1_PWRDWN_EN,
180*1830f790SXing Zheng 	PMU_CCI_PWRDWN_EN,
181*1830f790SXing Zheng 	PMU_PERILP_PWRDWN_EN,
182*1830f790SXing Zheng 
183*1830f790SXing Zheng 	PMU_PERIHP_PWRDWN_EN,
184*1830f790SXing Zheng 	PMU_CENTER_PWRDWN_EN,
185*1830f790SXing Zheng 	PMU_VIO_PWRDWN_EN,
186*1830f790SXing Zheng 	PMU_GPU_PWRDWN_EN,
187*1830f790SXing Zheng 
188*1830f790SXing Zheng 	PMU_VCODEC_PWRDWN_EN,
189*1830f790SXing Zheng 	PMU_VDU_PWRDWN_EN,
190*1830f790SXing Zheng 	PMU_RGA_PWRDWN_EN,
191*1830f790SXing Zheng 	PMU_IEP_PWRDWN_EN,
192*1830f790SXing Zheng 
193*1830f790SXing Zheng 	PMU_VO_PWRDWN_EN,
194*1830f790SXing Zheng 	PMU_ISP0_PWRDWN_EN = 22,
195*1830f790SXing Zheng 	PMU_ISP1_PWRDWN_EN,
196*1830f790SXing Zheng 
197*1830f790SXing Zheng 	PMU_HDCP_PWRDWN_EN,
198*1830f790SXing Zheng 	PMU_GMAC_PWRDWN_EN,
199*1830f790SXing Zheng 	PMU_EMMC_PWRDWN_EN,
200*1830f790SXing Zheng 	PMU_USB3_PWRDWN_EN,
201*1830f790SXing Zheng 
202*1830f790SXing Zheng 	PMU_EDP_PWRDWN_EN,
203*1830f790SXing Zheng 	PMU_GIC_PWRDWN_EN,
204*1830f790SXing Zheng 	PMU_SD_PWRDWN_EN,
205*1830f790SXing Zheng 	PMU_SDIOAUDIO_PWRDWN_EN,
206*1830f790SXing Zheng };
207*1830f790SXing Zheng 
208*1830f790SXing Zheng enum pmu_pwrdn_st {
209*1830f790SXing Zheng 	PMU_A53_L0_PWRDWN_ST = 0,
210*1830f790SXing Zheng 	PMU_A53_L1_PWRDWN_ST,
211*1830f790SXing Zheng 	PMU_A53_L2_PWRDWN_ST,
212*1830f790SXing Zheng 	PMU_A53_L3_PWRDWN_ST,
213*1830f790SXing Zheng 
214*1830f790SXing Zheng 	PMU_A72_B0_PWRDWN_ST,
215*1830f790SXing Zheng 	PMU_A72_B1_PWRDWN_ST,
216*1830f790SXing Zheng 	PMU_SCU_L_PWRDWN_ST,
217*1830f790SXing Zheng 	PMU_SCU_B_PWRDWN_ST,
218*1830f790SXing Zheng 
219*1830f790SXing Zheng 	PMU_TCPD0_PWRDWN_ST,
220*1830f790SXing Zheng 	PMU_TCPD1_PWRDWN_ST,
221*1830f790SXing Zheng 	PMU_CCI_PWRDWN_ST,
222*1830f790SXing Zheng 	PMU_PERILP_PWRDWN_ST,
223*1830f790SXing Zheng 
224*1830f790SXing Zheng 	PMU_PERIHP_PWRDWN_ST,
225*1830f790SXing Zheng 	PMU_CENTER_PWRDWN_ST,
226*1830f790SXing Zheng 	PMU_VIO_PWRDWN_ST,
227*1830f790SXing Zheng 	PMU_GPU_PWRDWN_ST,
228*1830f790SXing Zheng 
229*1830f790SXing Zheng 	PMU_VCODEC_PWRDWN_ST,
230*1830f790SXing Zheng 	PMU_VDU_PWRDWN_ST,
231*1830f790SXing Zheng 	PMU_RGA_PWRDWN_ST,
232*1830f790SXing Zheng 	PMU_IEP_PWRDWN_ST,
233*1830f790SXing Zheng 
234*1830f790SXing Zheng 	PMU_VO_PWRDWN_ST,
235*1830f790SXing Zheng 	PMU_ISP0_PWRDWN_ST = 22,
236*1830f790SXing Zheng 	PMU_ISP1_PWRDWN_ST,
237*1830f790SXing Zheng 
238*1830f790SXing Zheng 	PMU_HDCP_PWRDWN_ST,
239*1830f790SXing Zheng 	PMU_GMAC_PWRDWN_ST,
240*1830f790SXing Zheng 	PMU_EMMC_PWRDWN_ST,
241*1830f790SXing Zheng 	PMU_USB3_PWRDWN_ST,
242*1830f790SXing Zheng 
243*1830f790SXing Zheng 	PMU_EDP_PWRDWN_ST,
244*1830f790SXing Zheng 	PMU_GIC_PWRDWN_ST,
245*1830f790SXing Zheng 	PMU_SD_PWRDWN_ST,
246*1830f790SXing Zheng 	PMU_SDIOAUDIO_PWRDWN_ST,
247*1830f790SXing Zheng 
248*1830f790SXing Zheng };
249*1830f790SXing Zheng 
250*1830f790SXing Zheng enum pmu_pll_con {
251*1830f790SXing Zheng 	PMU_PLL_PD_CFG = 0,
252*1830f790SXing Zheng 	PMU_SFT_PLL_PD = 8,
253*1830f790SXing Zheng };
254*1830f790SXing Zheng 
255*1830f790SXing Zheng enum pmu_pwermode_con {
256*1830f790SXing Zheng 	PMU_PWR_MODE_EN = 0,
257*1830f790SXing Zheng 	PMU_WKUP_RST_EN,
258*1830f790SXing Zheng 	PMU_INPUT_CLAMP_EN,
259*1830f790SXing Zheng 	PMU_OSC_DIS,
260*1830f790SXing Zheng 
261*1830f790SXing Zheng 	PMU_ALIVE_USE_LF,
262*1830f790SXing Zheng 	PMU_PMU_USE_LF,
263*1830f790SXing Zheng 	PMU_POWER_OFF_REQ_CFG,
264*1830f790SXing Zheng 	PMU_CHIP_PD_EN,
265*1830f790SXing Zheng 
266*1830f790SXing Zheng 	PMU_PLL_PD_EN,
267*1830f790SXing Zheng 	PMU_CPU0_PD_EN,
268*1830f790SXing Zheng 	PMU_L2_FLUSH_EN,
269*1830f790SXing Zheng 	PMU_L2_IDLE_EN,
270*1830f790SXing Zheng 
271*1830f790SXing Zheng 	PMU_SCU_PD_EN,
272*1830f790SXing Zheng 	PMU_CCI_PD_EN,
273*1830f790SXing Zheng 	PMU_PERILP_PD_EN,
274*1830f790SXing Zheng 	PMU_CENTER_PD_EN,
275*1830f790SXing Zheng 
276*1830f790SXing Zheng 	PMU_SREF0_ENTER_EN,
277*1830f790SXing Zheng 	PMU_DDRC0_GATING_EN,
278*1830f790SXing Zheng 	PMU_DDRIO0_RET_EN,
279*1830f790SXing Zheng 	PMU_DDRIO0_RET_DE_REQ,
280*1830f790SXing Zheng 
281*1830f790SXing Zheng 	PMU_SREF1_ENTER_EN,
282*1830f790SXing Zheng 	PMU_DDRC1_GATING_EN,
283*1830f790SXing Zheng 	PMU_DDRIO1_RET_EN,
284*1830f790SXing Zheng 	PMU_DDRIO1_RET_DE_REQ,
285*1830f790SXing Zheng 
286*1830f790SXing Zheng 	PMU_CLK_CENTER_SRC_GATE_EN = 26,
287*1830f790SXing Zheng 	PMU_CLK_PERILP_SRC_GATE_EN,
288*1830f790SXing Zheng 
289*1830f790SXing Zheng 	PMU_CLK_CORE_SRC_GATE_EN,
290*1830f790SXing Zheng 	PMU_DDRIO_RET_HW_DE_REQ,
291*1830f790SXing Zheng 	PMU_SLP_OUTPUT_CFG,
292*1830f790SXing Zheng 	PMU_MAIN_CLUSTER,
293*1830f790SXing Zheng };
294*1830f790SXing Zheng 
295*1830f790SXing Zheng enum pmu_sft_con {
296*1830f790SXing Zheng 	PMU_WKUP_SFT = 0,
297*1830f790SXing Zheng 	PMU_INPUT_CLAMP_CFG,
298*1830f790SXing Zheng 	PMU_OSC_DIS_CFG,
299*1830f790SXing Zheng 	PMU_PMU_LF_EN_CFG,
300*1830f790SXing Zheng 
301*1830f790SXing Zheng 	PMU_ALIVE_LF_EN_CFG,
302*1830f790SXing Zheng 	PMU_24M_EN_CFG,
303*1830f790SXing Zheng 	PMU_DBG_PWRUP_L0_CFG,
304*1830f790SXing Zheng 	PMU_WKUP_SFT_M0,
305*1830f790SXing Zheng 
306*1830f790SXing Zheng 	PMU_DDRCTL0_C_SYSREQ_CFG,
307*1830f790SXing Zheng 	PMU_DDR0_IO_RET_CFG,
308*1830f790SXing Zheng 
309*1830f790SXing Zheng 	PMU_DDRCTL1_C_SYSREQ_CFG = 12,
310*1830f790SXing Zheng 	PMU_DDR1_IO_RET_CFG,
311*1830f790SXing Zheng 	DBG_PWRUP_B0_CFG = 15,
312*1830f790SXing Zheng 
313*1830f790SXing Zheng 	DBG_NOPWERDWN_L0_EN,
314*1830f790SXing Zheng 	DBG_NOPWERDWN_L1_EN,
315*1830f790SXing Zheng 	DBG_NOPWERDWN_L2_EN,
316*1830f790SXing Zheng 	DBG_NOPWERDWN_L3_EN,
317*1830f790SXing Zheng 
318*1830f790SXing Zheng 	DBG_PWRUP_REQ_L_EN = 20,
319*1830f790SXing Zheng 	CLUSTER_L_CLK_SRC_GATING_CFG,
320*1830f790SXing Zheng 	L2_FLUSH_REQ_CLUSTER_L,
321*1830f790SXing Zheng 	ACINACTM_CLUSTER_L_CFG,
322*1830f790SXing Zheng 
323*1830f790SXing Zheng 	DBG_NO_PWERDWN_B0_EN,
324*1830f790SXing Zheng 	DBG_NO_PWERDWN_B1_EN,
325*1830f790SXing Zheng 
326*1830f790SXing Zheng 	DBG_PWRUP_REQ_B_EN = 28,
327*1830f790SXing Zheng 	CLUSTER_B_CLK_SRC_GATING_CFG,
328*1830f790SXing Zheng 	L2_FLUSH_REQ_CLUSTER_B,
329*1830f790SXing Zheng 	ACINACTM_CLUSTER_B_CFG,
330*1830f790SXing Zheng };
331*1830f790SXing Zheng 
332*1830f790SXing Zheng enum pmu_int_con {
333*1830f790SXing Zheng 	PMU_PMU_INT_EN = 0,
334*1830f790SXing Zheng 	PMU_PWRMD_WKUP_INT_EN,
335*1830f790SXing Zheng 	PMU_WKUP_GPIO0_NEG_INT_EN,
336*1830f790SXing Zheng 	PMU_WKUP_GPIO0_POS_INT_EN,
337*1830f790SXing Zheng 	PMU_WKUP_GPIO1_NEG_INT_EN,
338*1830f790SXing Zheng 	PMU_WKUP_GPIO1_POS_INT_EN,
339*1830f790SXing Zheng };
340*1830f790SXing Zheng 
341*1830f790SXing Zheng enum pmu_int_st {
342*1830f790SXing Zheng 	PMU_PWRMD_WKUP_INT_ST = 1,
343*1830f790SXing Zheng 	PMU_WKUP_GPIO0_NEG_INT_ST,
344*1830f790SXing Zheng 	PMU_WKUP_GPIO0_POS_INT_ST,
345*1830f790SXing Zheng 	PMU_WKUP_GPIO1_NEG_INT_ST,
346*1830f790SXing Zheng 	PMU_WKUP_GPIO1_POS_INT_ST,
347*1830f790SXing Zheng };
348*1830f790SXing Zheng 
349*1830f790SXing Zheng enum pmu_gpio0_pos_int_con {
350*1830f790SXing Zheng 	PMU_GPIO0A_POS_INT_EN = 0,
351*1830f790SXing Zheng 	PMU_GPIO0B_POS_INT_EN = 8,
352*1830f790SXing Zheng 	PMU_GPIO0C_POS_INT_EN = 16,
353*1830f790SXing Zheng 	PMU_GPIO0D_POS_INT_EN = 24,
354*1830f790SXing Zheng };
355*1830f790SXing Zheng 
356*1830f790SXing Zheng enum pmu_gpio0_neg_int_con {
357*1830f790SXing Zheng 	PMU_GPIO0A_NEG_INT_EN = 0,
358*1830f790SXing Zheng 	PMU_GPIO0B_NEG_INT_EN = 8,
359*1830f790SXing Zheng 	PMU_GPIO0C_NEG_INT_EN = 16,
360*1830f790SXing Zheng 	PMU_GPIO0D_NEG_INT_EN = 24,
361*1830f790SXing Zheng };
362*1830f790SXing Zheng 
363*1830f790SXing Zheng enum pmu_gpio1_pos_int_con {
364*1830f790SXing Zheng 	PMU_GPIO1A_POS_INT_EN = 0,
365*1830f790SXing Zheng 	PMU_GPIO1B_POS_INT_EN = 8,
366*1830f790SXing Zheng 	PMU_GPIO1C_POS_INT_EN = 16,
367*1830f790SXing Zheng 	PMU_GPIO1D_POS_INT_EN = 24,
368*1830f790SXing Zheng };
369*1830f790SXing Zheng 
370*1830f790SXing Zheng enum pmu_gpio1_neg_int_con {
371*1830f790SXing Zheng 	PMU_GPIO1A_NEG_INT_EN = 0,
372*1830f790SXing Zheng 	PMU_GPIO1B_NEG_INT_EN = 8,
373*1830f790SXing Zheng 	PMU_GPIO1C_NEG_INT_EN = 16,
374*1830f790SXing Zheng 	PMU_GPIO1D_NEG_INT_EN = 24,
375*1830f790SXing Zheng };
376*1830f790SXing Zheng 
377*1830f790SXing Zheng enum pmu_gpio0_pos_int_st {
378*1830f790SXing Zheng 	PMU_GPIO0A_POS_INT_ST = 0,
379*1830f790SXing Zheng 	PMU_GPIO0B_POS_INT_ST = 8,
380*1830f790SXing Zheng 	PMU_GPIO0C_POS_INT_ST = 16,
381*1830f790SXing Zheng 	PMU_GPIO0D_POS_INT_ST = 24,
382*1830f790SXing Zheng };
383*1830f790SXing Zheng 
384*1830f790SXing Zheng enum pmu_gpio0_neg_int_st {
385*1830f790SXing Zheng 	PMU_GPIO0A_NEG_INT_ST = 0,
386*1830f790SXing Zheng 	PMU_GPIO0B_NEG_INT_ST = 8,
387*1830f790SXing Zheng 	PMU_GPIO0C_NEG_INT_ST = 16,
388*1830f790SXing Zheng 	PMU_GPIO0D_NEG_INT_ST = 24,
389*1830f790SXing Zheng };
390*1830f790SXing Zheng 
391*1830f790SXing Zheng enum pmu_gpio1_pos_int_st {
392*1830f790SXing Zheng 	PMU_GPIO1A_POS_INT_ST = 0,
393*1830f790SXing Zheng 	PMU_GPIO1B_POS_INT_ST = 8,
394*1830f790SXing Zheng 	PMU_GPIO1C_POS_INT_ST = 16,
395*1830f790SXing Zheng 	PMU_GPIO1D_POS_INT_ST = 24,
396*1830f790SXing Zheng };
397*1830f790SXing Zheng 
398*1830f790SXing Zheng enum pmu_gpio1_neg_int_st {
399*1830f790SXing Zheng 	PMU_GPIO1A_NEG_INT_ST = 0,
400*1830f790SXing Zheng 	PMU_GPIO1B_NEG_INT_ST = 8,
401*1830f790SXing Zheng 	PMU_GPIO1C_NEG_INT_ST = 16,
402*1830f790SXing Zheng 	PMU_GPIO1D_NEG_INT_ST = 24,
403*1830f790SXing Zheng };
404*1830f790SXing Zheng 
405*1830f790SXing Zheng /* pmu power down configure register 0x0050 */
406*1830f790SXing Zheng enum pmu_pwrdn_inten {
407*1830f790SXing Zheng 	PMU_A53_L0_PWR_SWITCH_INT_EN = 0,
408*1830f790SXing Zheng 	PMU_A53_L1_PWR_SWITCH_INT_EN,
409*1830f790SXing Zheng 	PMU_A53_L2_PWR_SWITCH_INT_EN,
410*1830f790SXing Zheng 	PMU_A53_L3_PWR_SWITCH_INT_EN,
411*1830f790SXing Zheng 
412*1830f790SXing Zheng 	PMU_A72_B0_PWR_SWITCH_INT_EN,
413*1830f790SXing Zheng 	PMU_A72_B1_PWR_SWITCH_INT_EN,
414*1830f790SXing Zheng 	PMU_SCU_L_PWR_SWITCH_INT_EN,
415*1830f790SXing Zheng 	PMU_SCU_B_PWR_SWITCH_INT_EN,
416*1830f790SXing Zheng 
417*1830f790SXing Zheng 	PMU_TCPD0_PWR_SWITCH_INT_EN,
418*1830f790SXing Zheng 	PMU_TCPD1_PWR_SWITCH_INT_EN,
419*1830f790SXing Zheng 	PMU_CCI_PWR_SWITCH_INT_EN,
420*1830f790SXing Zheng 	PMU_PERILP_PWR_SWITCH_INT_EN,
421*1830f790SXing Zheng 
422*1830f790SXing Zheng 	PMU_PERIHP_PWR_SWITCH_INT_EN,
423*1830f790SXing Zheng 	PMU_CENTER_PWR_SWITCH_INT_EN,
424*1830f790SXing Zheng 	PMU_VIO_PWR_SWITCH_INT_EN,
425*1830f790SXing Zheng 	PMU_GPU_PWR_SWITCH_INT_EN,
426*1830f790SXing Zheng 
427*1830f790SXing Zheng 	PMU_VCODEC_PWR_SWITCH_INT_EN,
428*1830f790SXing Zheng 	PMU_VDU_PWR_SWITCH_INT_EN,
429*1830f790SXing Zheng 	PMU_RGA_PWR_SWITCH_INT_EN,
430*1830f790SXing Zheng 	PMU_IEP_PWR_SWITCH_INT_EN,
431*1830f790SXing Zheng 
432*1830f790SXing Zheng 	PMU_VO_PWR_SWITCH_INT_EN,
433*1830f790SXing Zheng 	PMU_ISP0_PWR_SWITCH_INT_EN = 22,
434*1830f790SXing Zheng 	PMU_ISP1_PWR_SWITCH_INT_EN,
435*1830f790SXing Zheng 
436*1830f790SXing Zheng 	PMU_HDCP_PWR_SWITCH_INT_EN,
437*1830f790SXing Zheng 	PMU_GMAC_PWR_SWITCH_INT_EN,
438*1830f790SXing Zheng 	PMU_EMMC_PWR_SWITCH_INT_EN,
439*1830f790SXing Zheng 	PMU_USB3_PWR_SWITCH_INT_EN,
440*1830f790SXing Zheng 
441*1830f790SXing Zheng 	PMU_EDP_PWR_SWITCH_INT_EN,
442*1830f790SXing Zheng 	PMU_GIC_PWR_SWITCH_INT_EN,
443*1830f790SXing Zheng 	PMU_SD_PWR_SWITCH_INT_EN,
444*1830f790SXing Zheng 	PMU_SDIOAUDIO_PWR_SWITCH_INT_EN,
445*1830f790SXing Zheng };
446*1830f790SXing Zheng 
447*1830f790SXing Zheng enum pmu_wkup_status {
448*1830f790SXing Zheng 	PMU_WKUP_BY_CLSTER_L_INT = 0,
449*1830f790SXing Zheng 	PMU_WKUP_BY_CLSTER_b_INT,
450*1830f790SXing Zheng 	PMU_WKUP_BY_GPIO_INT,
451*1830f790SXing Zheng 	PMU_WKUP_BY_SDIO_DET,
452*1830f790SXing Zheng 
453*1830f790SXing Zheng 	PMU_WKUP_BY_SDMMC_DET,
454*1830f790SXing Zheng 	PMU_WKUP_BY_TIMER = 6,
455*1830f790SXing Zheng 	PMU_WKUP_BY_USBDEV_DET,
456*1830f790SXing Zheng 
457*1830f790SXing Zheng 	PMU_WKUP_BY_M0_SFT,
458*1830f790SXing Zheng 	PMU_WKUP_BY_M0_WDT_INT,
459*1830f790SXing Zheng 	PMU_WKUP_BY_TIMEOUT,
460*1830f790SXing Zheng 	PMU_WKUP_BY_PWM,
461*1830f790SXing Zheng 
462*1830f790SXing Zheng 	PMU_WKUP_BY_PCIE = 13,
463*1830f790SXing Zheng };
464*1830f790SXing Zheng 
465*1830f790SXing Zheng enum pmu_bus_clr {
466*1830f790SXing Zheng 	PMU_CLR_GPU = 0,
467*1830f790SXing Zheng 	PMU_CLR_PERILP,
468*1830f790SXing Zheng 	PMU_CLR_PERIHP,
469*1830f790SXing Zheng 	PMU_CLR_VCODEC,
470*1830f790SXing Zheng 
471*1830f790SXing Zheng 	PMU_CLR_VDU,
472*1830f790SXing Zheng 	PMU_CLR_RGA,
473*1830f790SXing Zheng 	PMU_CLR_IEP,
474*1830f790SXing Zheng 	PMU_CLR_VOPB,
475*1830f790SXing Zheng 
476*1830f790SXing Zheng 	PMU_CLR_VOPL,
477*1830f790SXing Zheng 	PMU_CLR_ISP0,
478*1830f790SXing Zheng 	PMU_CLR_ISP1,
479*1830f790SXing Zheng 	PMU_CLR_HDCP,
480*1830f790SXing Zheng 
481*1830f790SXing Zheng 	PMU_CLR_USB3,
482*1830f790SXing Zheng 	PMU_CLR_PERILPM0,
483*1830f790SXing Zheng 	PMU_CLR_CENTER,
484*1830f790SXing Zheng 	PMU_CLR_CCIM1,
485*1830f790SXing Zheng 
486*1830f790SXing Zheng 	PMU_CLR_CCIM0,
487*1830f790SXing Zheng 	PMU_CLR_VIO,
488*1830f790SXing Zheng 	PMU_CLR_MSCH0,
489*1830f790SXing Zheng 	PMU_CLR_MSCH1,
490*1830f790SXing Zheng 
491*1830f790SXing Zheng 	PMU_CLR_ALIVE,
492*1830f790SXing Zheng 	PMU_CLR_PMU,
493*1830f790SXing Zheng 	PMU_CLR_EDP,
494*1830f790SXing Zheng 	PMU_CLR_GMAC,
495*1830f790SXing Zheng 
496*1830f790SXing Zheng 	PMU_CLR_EMMC,
497*1830f790SXing Zheng 	PMU_CLR_CENTER1,
498*1830f790SXing Zheng 	PMU_CLR_PMUM0,
499*1830f790SXing Zheng 	PMU_CLR_GIC,
500*1830f790SXing Zheng 
501*1830f790SXing Zheng 	PMU_CLR_SD,
502*1830f790SXing Zheng 	PMU_CLR_SDIOAUDIO,
503*1830f790SXing Zheng };
504*1830f790SXing Zheng 
505*1830f790SXing Zheng /* PMU bus idle request register */
506*1830f790SXing Zheng enum pmu_bus_idle_req {
507*1830f790SXing Zheng 	PMU_IDLE_REQ_GPU = 0,
508*1830f790SXing Zheng 	PMU_IDLE_REQ_PERILP,
509*1830f790SXing Zheng 	PMU_IDLE_REQ_PERIHP,
510*1830f790SXing Zheng 	PMU_IDLE_REQ_VCODEC,
511*1830f790SXing Zheng 
512*1830f790SXing Zheng 	PMU_IDLE_REQ_VDU,
513*1830f790SXing Zheng 	PMU_IDLE_REQ_RGA,
514*1830f790SXing Zheng 	PMU_IDLE_REQ_IEP,
515*1830f790SXing Zheng 	PMU_IDLE_REQ_VOPB,
516*1830f790SXing Zheng 
517*1830f790SXing Zheng 	PMU_IDLE_REQ_VOPL,
518*1830f790SXing Zheng 	PMU_IDLE_REQ_ISP0,
519*1830f790SXing Zheng 	PMU_IDLE_REQ_ISP1,
520*1830f790SXing Zheng 	PMU_IDLE_REQ_HDCP,
521*1830f790SXing Zheng 
522*1830f790SXing Zheng 	PMU_IDLE_REQ_USB3,
523*1830f790SXing Zheng 	PMU_IDLE_REQ_PERILPM0,
524*1830f790SXing Zheng 	PMU_IDLE_REQ_CENTER,
525*1830f790SXing Zheng 	PMU_IDLE_REQ_CCIM0,
526*1830f790SXing Zheng 
527*1830f790SXing Zheng 	PMU_IDLE_REQ_CCIM1,
528*1830f790SXing Zheng 	PMU_IDLE_REQ_VIO,
529*1830f790SXing Zheng 	PMU_IDLE_REQ_MSCH0,
530*1830f790SXing Zheng 	PMU_IDLE_REQ_MSCH1,
531*1830f790SXing Zheng 
532*1830f790SXing Zheng 	PMU_IDLE_REQ_ALIVE,
533*1830f790SXing Zheng 	PMU_IDLE_REQ_PMU,
534*1830f790SXing Zheng 	PMU_IDLE_REQ_EDP,
535*1830f790SXing Zheng 	PMU_IDLE_REQ_GMAC,
536*1830f790SXing Zheng 
537*1830f790SXing Zheng 	PMU_IDLE_REQ_EMMC,
538*1830f790SXing Zheng 	PMU_IDLE_REQ_CENTER1,
539*1830f790SXing Zheng 	PMU_IDLE_REQ_PMUM0,
540*1830f790SXing Zheng 	PMU_IDLE_REQ_GIC,
541*1830f790SXing Zheng 
542*1830f790SXing Zheng 	PMU_IDLE_REQ_SD,
543*1830f790SXing Zheng 	PMU_IDLE_REQ_SDIOAUDIO,
544*1830f790SXing Zheng };
545*1830f790SXing Zheng 
546*1830f790SXing Zheng /* pmu bus idle status register */
547*1830f790SXing Zheng enum pmu_bus_idle_st {
548*1830f790SXing Zheng 	PMU_IDLE_ST_GPU = 0,
549*1830f790SXing Zheng 	PMU_IDLE_ST_PERILP,
550*1830f790SXing Zheng 	PMU_IDLE_ST_PERIHP,
551*1830f790SXing Zheng 	PMU_IDLE_ST_VCODEC,
552*1830f790SXing Zheng 
553*1830f790SXing Zheng 	PMU_IDLE_ST_VDU,
554*1830f790SXing Zheng 	PMU_IDLE_ST_RGA,
555*1830f790SXing Zheng 	PMU_IDLE_ST_IEP,
556*1830f790SXing Zheng 	PMU_IDLE_ST_VOPB,
557*1830f790SXing Zheng 
558*1830f790SXing Zheng 	PMU_IDLE_ST_VOPL,
559*1830f790SXing Zheng 	PMU_IDLE_ST_ISP0,
560*1830f790SXing Zheng 	PMU_IDLE_ST_ISP1,
561*1830f790SXing Zheng 	PMU_IDLE_ST_HDCP,
562*1830f790SXing Zheng 
563*1830f790SXing Zheng 	PMU_IDLE_ST_USB3,
564*1830f790SXing Zheng 	PMU_IDLE_ST_PERILPM0,
565*1830f790SXing Zheng 	PMU_IDLE_ST_CENTER,
566*1830f790SXing Zheng 	PMU_IDLE_ST_CCIM0,
567*1830f790SXing Zheng 
568*1830f790SXing Zheng 	PMU_IDLE_ST_CCIM1,
569*1830f790SXing Zheng 	PMU_IDLE_ST_VIO,
570*1830f790SXing Zheng 	PMU_IDLE_ST_MSCH0,
571*1830f790SXing Zheng 	PMU_IDLE_ST_MSCH1,
572*1830f790SXing Zheng 
573*1830f790SXing Zheng 	PMU_IDLE_ST_ALIVE,
574*1830f790SXing Zheng 	PMU_IDLE_ST_PMU,
575*1830f790SXing Zheng 	PMU_IDLE_ST_EDP,
576*1830f790SXing Zheng 	PMU_IDLE_ST_GMAC,
577*1830f790SXing Zheng 
578*1830f790SXing Zheng 	PMU_IDLE_ST_EMMC,
579*1830f790SXing Zheng 	PMU_IDLE_ST_CENTER1,
580*1830f790SXing Zheng 	PMU_IDLE_ST_PMUM0,
581*1830f790SXing Zheng 	PMU_IDLE_ST_GIC,
582*1830f790SXing Zheng 
583*1830f790SXing Zheng 	PMU_IDLE_ST_SD,
584*1830f790SXing Zheng 	PMU_IDLE_ST_SDIOAUDIO,
585*1830f790SXing Zheng };
586*1830f790SXing Zheng 
587*1830f790SXing Zheng enum pmu_bus_idle_ack {
588*1830f790SXing Zheng 	PMU_IDLE_ACK_GPU = 0,
589*1830f790SXing Zheng 	PMU_IDLE_ACK_PERILP,
590*1830f790SXing Zheng 	PMU_IDLE_ACK_PERIHP,
591*1830f790SXing Zheng 	PMU_IDLE_ACK_VCODEC,
592*1830f790SXing Zheng 
593*1830f790SXing Zheng 	PMU_IDLE_ACK_VDU,
594*1830f790SXing Zheng 	PMU_IDLE_ACK_RGA,
595*1830f790SXing Zheng 	PMU_IDLE_ACK_IEP,
596*1830f790SXing Zheng 	PMU_IDLE_ACK_VOPB,
597*1830f790SXing Zheng 
598*1830f790SXing Zheng 	PMU_IDLE_ACK_VOPL,
599*1830f790SXing Zheng 	PMU_IDLE_ACK_ISP0,
600*1830f790SXing Zheng 	PMU_IDLE_ACK_ISP1,
601*1830f790SXing Zheng 	PMU_IDLE_ACK_HDCP,
602*1830f790SXing Zheng 
603*1830f790SXing Zheng 	PMU_IDLE_ACK_USB3,
604*1830f790SXing Zheng 	PMU_IDLE_ACK_PERILPM0,
605*1830f790SXing Zheng 	PMU_IDLE_ACK_CENTER,
606*1830f790SXing Zheng 	PMU_IDLE_ACK_CCIM0,
607*1830f790SXing Zheng 
608*1830f790SXing Zheng 	PMU_IDLE_ACK_CCIM1,
609*1830f790SXing Zheng 	PMU_IDLE_ACK_VIO,
610*1830f790SXing Zheng 	PMU_IDLE_ACK_MSCH0,
611*1830f790SXing Zheng 	PMU_IDLE_ACK_MSCH1,
612*1830f790SXing Zheng 
613*1830f790SXing Zheng 	PMU_IDLE_ACK_ALIVE,
614*1830f790SXing Zheng 	PMU_IDLE_ACK_PMU,
615*1830f790SXing Zheng 	PMU_IDLE_ACK_EDP,
616*1830f790SXing Zheng 	PMU_IDLE_ACK_GMAC,
617*1830f790SXing Zheng 
618*1830f790SXing Zheng 	PMU_IDLE_ACK_EMMC,
619*1830f790SXing Zheng 	PMU_IDLE_ACK_CENTER1,
620*1830f790SXing Zheng 	PMU_IDLE_ACK_PMUM0,
621*1830f790SXing Zheng 	PMU_IDLE_ACK_GIC,
622*1830f790SXing Zheng 
623*1830f790SXing Zheng 	PMU_IDLE_ACK_SD,
624*1830f790SXing Zheng 	PMU_IDLE_ACK_SDIOAUDIO,
625*1830f790SXing Zheng };
626*1830f790SXing Zheng 
627*1830f790SXing Zheng enum pmu_cci500_con {
628*1830f790SXing Zheng 	PMU_PREQ_CCI500_CFG_SW = 0,
629*1830f790SXing Zheng 	PMU_CLR_PREQ_CCI500_HW,
630*1830f790SXing Zheng 	PMU_PSTATE_CCI500_0,
631*1830f790SXing Zheng 	PMU_PSTATE_CCI500_1,
632*1830f790SXing Zheng 
633*1830f790SXing Zheng 	PMU_PSTATE_CCI500_2,
634*1830f790SXing Zheng 	PMU_QREQ_CCI500_CFG_SW,
635*1830f790SXing Zheng 	PMU_CLR_QREQ_CCI500_HW,
636*1830f790SXing Zheng 	PMU_QGATING_CCI500_CFG,
637*1830f790SXing Zheng 
638*1830f790SXing Zheng 	PMU_PREQ_CCI500_CFG_SW_WMSK = 16,
639*1830f790SXing Zheng 	PMU_CLR_PREQ_CCI500_HW_WMSK,
640*1830f790SXing Zheng 	PMU_PSTATE_CCI500_0_WMSK,
641*1830f790SXing Zheng 	PMU_PSTATE_CCI500_1_WMSK,
642*1830f790SXing Zheng 
643*1830f790SXing Zheng 	PMU_PSTATE_CCI500_2_WMSK,
644*1830f790SXing Zheng 	PMU_QREQ_CCI500_CFG_SW_WMSK,
645*1830f790SXing Zheng 	PMU_CLR_QREQ_CCI500_HW_WMSK,
646*1830f790SXing Zheng 	PMU_QGATING_CCI500_CFG_WMSK,
647*1830f790SXing Zheng };
648*1830f790SXing Zheng 
649*1830f790SXing Zheng enum pmu_adb400_con {
650*1830f790SXing Zheng 	PMU_PWRDWN_REQ_CXCS_SW = 0,
651*1830f790SXing Zheng 	PMU_PWRDWN_REQ_CORE_L_SW,
652*1830f790SXing Zheng 	PMU_PWRDWN_REQ_CORE_L_2GIC_SW,
653*1830f790SXing Zheng 	PMU_PWRDWN_REQ_GIC2_CORE_L_SW,
654*1830f790SXing Zheng 
655*1830f790SXing Zheng 	PMU_PWRDWN_REQ_CORE_B_SW,
656*1830f790SXing Zheng 	PMU_PWRDWN_REQ_CORE_B_2GIC_SW,
657*1830f790SXing Zheng 	PMU_PWRDWN_REQ_GIC2_CORE_B_SW,
658*1830f790SXing Zheng 
659*1830f790SXing Zheng 	PMU_CLR_CXCS_HW = 8,
660*1830f790SXing Zheng 	PMU_CLR_CORE_L_HW,
661*1830f790SXing Zheng 	PMU_CLR_CORE_L_2GIC_HW,
662*1830f790SXing Zheng 	PMU_CLR_GIC2_CORE_L_HW,
663*1830f790SXing Zheng 
664*1830f790SXing Zheng 	PMU_CLR_CORE_B_HW,
665*1830f790SXing Zheng 	PMU_CLR_CORE_B_2GIC_HW,
666*1830f790SXing Zheng 	PMU_CLR_GIC2_CORE_B_HW,
667*1830f790SXing Zheng 
668*1830f790SXing Zheng 	PMU_PWRDWN_REQ_CXCS_SW_WMSK = 16,
669*1830f790SXing Zheng 	PMU_PWRDWN_REQ_CORE_L_SW_WMSK,
670*1830f790SXing Zheng 	PMU_PWRDWN_REQ_CORE_L_2GIC_SW_WMSK,
671*1830f790SXing Zheng 	PMU_PWRDWN_REQ_GIC2_CORE_L_SW_WMSK,
672*1830f790SXing Zheng 
673*1830f790SXing Zheng 	PMU_PWRDWN_REQ_CORE_B_SW_WMSK,
674*1830f790SXing Zheng 	PMU_PWRDWN_REQ_CORE_B_2GIC_SW_WMSK,
675*1830f790SXing Zheng 	PMU_PWRDWN_REQ_GIC2_CORE_B_SW_WMSK,
676*1830f790SXing Zheng 
677*1830f790SXing Zheng 	PMU_CLR_CXCS_HW_WMSK = 24,
678*1830f790SXing Zheng 	PMU_CLR_CORE_L_HW_WMSK,
679*1830f790SXing Zheng 	PMU_CLR_CORE_L_2GIC_HW_WMSK,
680*1830f790SXing Zheng 	PMU_CLR_GIC2_CORE_L_HW_WMSK,
681*1830f790SXing Zheng 
682*1830f790SXing Zheng 	PMU_CLR_CORE_B_HW_WMSK,
683*1830f790SXing Zheng 	PMU_CLR_CORE_B_2GIC_HW_WMSK,
684*1830f790SXing Zheng 	PMU_CLR_GIC2_CORE_B_HW_WMSK,
685*1830f790SXing Zheng };
686*1830f790SXing Zheng 
687*1830f790SXing Zheng enum pmu_adb400_st {
688*1830f790SXing Zheng 	PMU_PWRDWN_REQ_CXCS_SW_ST = 0,
689*1830f790SXing Zheng 	PMU_PWRDWN_REQ_CORE_L_SW_ST,
690*1830f790SXing Zheng 	PMU_PWRDWN_REQ_CORE_L_2GIC_SW_ST,
691*1830f790SXing Zheng 	PMU_PWRDWN_REQ_GIC2_CORE_L_SW_ST,
692*1830f790SXing Zheng 
693*1830f790SXing Zheng 	PMU_PWRDWN_REQ_CORE_B_SW_ST,
694*1830f790SXing Zheng 	PMU_PWRDWN_REQ_CORE_B_2GIC_SW_ST,
695*1830f790SXing Zheng 	PMU_PWRDWN_REQ_GIC2_CORE_B_SW_ST,
696*1830f790SXing Zheng 
697*1830f790SXing Zheng 	PMU_CLR_CXCS_HW_ST = 8,
698*1830f790SXing Zheng 	PMU_CLR_CORE_L_HW_ST,
699*1830f790SXing Zheng 	PMU_CLR_CORE_L_2GIC_HW_ST,
700*1830f790SXing Zheng 	PMU_CLR_GIC2_CORE_L_HW_ST,
701*1830f790SXing Zheng 
702*1830f790SXing Zheng 	PMU_CLR_CORE_B_HW_ST,
703*1830f790SXing Zheng 	PMU_CLR_CORE_B_2GIC_HW_ST,
704*1830f790SXing Zheng 	PMU_CLR_GIC2_CORE_B_HW_ST,
705*1830f790SXing Zheng };
706*1830f790SXing Zheng 
707*1830f790SXing Zheng enum pmu_pwrdn_con1 {
708*1830f790SXing Zheng 	PMU_VD_SCU_L_PWRDN_EN = 0,
709*1830f790SXing Zheng 	PMU_VD_SCU_B_PWRDN_EN,
710*1830f790SXing Zheng 	PMU_VD_CENTER_PWRDN_EN,
711*1830f790SXing Zheng };
712*1830f790SXing Zheng 
713*1830f790SXing Zheng enum pmu_core_pwr_st {
714*1830f790SXing Zheng 	L2_FLUSHDONE_CLUSTER_L = 0,
715*1830f790SXing Zheng 	STANDBY_BY_WFIL2_CLUSTER_L,
716*1830f790SXing Zheng 
717*1830f790SXing Zheng 	L2_FLUSHDONE_CLUSTER_B = 10,
718*1830f790SXing Zheng 	STANDBY_BY_WFIL2_CLUSTER_B,
719*1830f790SXing Zheng };
720*1830f790SXing Zheng 
721*1830f790SXing Zheng #endif /* __PMU_BITS_H__ */
722