xref: /rk3399_ARM-atf/plat/rockchip/rk3568/drivers/pmu/pmu.h (revision fe4df8bdae0a5d1d87c67c24fdd03595cd90dd08)
1*9fd9f1d0Sshengfei Xu /*
2*9fd9f1d0Sshengfei Xu  * Copyright (c) 2023, ARM Limited and Contributors. All rights reserved.
3*9fd9f1d0Sshengfei Xu  *
4*9fd9f1d0Sshengfei Xu  * SPDX-License-Identifier: BSD-3-Clause
5*9fd9f1d0Sshengfei Xu  */
6*9fd9f1d0Sshengfei Xu 
7*9fd9f1d0Sshengfei Xu #ifndef __PMU_H__
8*9fd9f1d0Sshengfei Xu #define __PMU_H__
9*9fd9f1d0Sshengfei Xu 
10*9fd9f1d0Sshengfei Xu #define PMU_VERSION			0x0000
11*9fd9f1d0Sshengfei Xu #define PMU_PWR_CON			0x0004
12*9fd9f1d0Sshengfei Xu #define PMU_MAIN_PWR_STATE		0x0008
13*9fd9f1d0Sshengfei Xu #define PMU_INT_MASK_CON		0x000C
14*9fd9f1d0Sshengfei Xu #define PMU_WAKEUP_INT_CON		0x0010
15*9fd9f1d0Sshengfei Xu #define PMU_WAKEUP_INT_ST		0x0014
16*9fd9f1d0Sshengfei Xu #define PMU_WAKEUP_EDGE_CON		0x0018
17*9fd9f1d0Sshengfei Xu #define PMU_WAKEUP_EDGE_ST		0x001C
18*9fd9f1d0Sshengfei Xu #define PMU_BUS_IDLE_CON0		0x0040
19*9fd9f1d0Sshengfei Xu #define PMU_BUS_IDLE_CON1		0x0044
20*9fd9f1d0Sshengfei Xu #define PMU_BUS_IDLE_SFTCON0		0x0050
21*9fd9f1d0Sshengfei Xu #define PMU_BUS_IDLE_SFTCON1		0x0054
22*9fd9f1d0Sshengfei Xu #define PMU_BUS_IDLE_ACK		0x0060
23*9fd9f1d0Sshengfei Xu #define PMU_BUS_IDLE_ST			0x0068
24*9fd9f1d0Sshengfei Xu #define PMU_NOC_AUTO_CON0		0x0070
25*9fd9f1d0Sshengfei Xu #define PMU_NOC_AUTO_CON1		0x0074
26*9fd9f1d0Sshengfei Xu #define PMU_DDR_PWR_CON			0x0080
27*9fd9f1d0Sshengfei Xu #define PMU_DDR_PWR_SFTCON		0x0084
28*9fd9f1d0Sshengfei Xu #define PMU_DDR_PWR_STATE		0x0088
29*9fd9f1d0Sshengfei Xu #define PMU_DDR_PWR_ST			0x008C
30*9fd9f1d0Sshengfei Xu #define PMU_PWR_GATE_CON		0x0090
31*9fd9f1d0Sshengfei Xu #define PMU_PWR_GATE_STATE		0x0094
32*9fd9f1d0Sshengfei Xu #define PMU_PWR_DWN_ST			0x0098
33*9fd9f1d0Sshengfei Xu #define PMU_PWR_GATE_SFTCON		0x00A0
34*9fd9f1d0Sshengfei Xu #define PMU_VOL_GATE_SFTCON		0x00A8
35*9fd9f1d0Sshengfei Xu #define PMU_CRU_PWR_CON			0x00B0
36*9fd9f1d0Sshengfei Xu #define PMU_CRU_PWR_SFTCON		0x00B4
37*9fd9f1d0Sshengfei Xu #define PMU_CRU_PWR_STATE		0x00B8
38*9fd9f1d0Sshengfei Xu #define PMU_PLLPD_CON			0x00C0
39*9fd9f1d0Sshengfei Xu #define PMU_PLLPD_SFTCON		0x00C4
40*9fd9f1d0Sshengfei Xu #define PMU_INFO_TX_CON			0x00D0
41*9fd9f1d0Sshengfei Xu #define PMU_DSU_STABLE_CNT		0x0100
42*9fd9f1d0Sshengfei Xu #define PMU_PMIC_STABLE_CNT		0x0104
43*9fd9f1d0Sshengfei Xu #define PMU_OSC_STABLE_CNT		0x0108
44*9fd9f1d0Sshengfei Xu #define PMU_WAKEUP_RSTCLR_CNT		0x010C
45*9fd9f1d0Sshengfei Xu #define PMU_PLL_LOCK_CNT		0x0110
46*9fd9f1d0Sshengfei Xu #define PMU_DSU_PWRUP_CNT		0x0118
47*9fd9f1d0Sshengfei Xu #define PMU_DSU_PWRDN_CNT		0x011C
48*9fd9f1d0Sshengfei Xu #define PMU_GPU_VOLUP_CNT		0x0120
49*9fd9f1d0Sshengfei Xu #define PMU_GPU_VOLDN_CNT		0x0124
50*9fd9f1d0Sshengfei Xu #define PMU_WAKEUP_TIMEOUT_CNT		0x0128
51*9fd9f1d0Sshengfei Xu #define PMU_PWM_SWITCH_CNT		0x012C
52*9fd9f1d0Sshengfei Xu #define PMU_DBG_RST_CNT			0x0130
53*9fd9f1d0Sshengfei Xu #define PMU_SYS_REG0			0x0180
54*9fd9f1d0Sshengfei Xu #define PMU_SYS_REG1			0x0184
55*9fd9f1d0Sshengfei Xu #define PMU_SYS_REG2			0x0188
56*9fd9f1d0Sshengfei Xu #define PMU_SYS_REG3			0x018C
57*9fd9f1d0Sshengfei Xu #define PMU_SYS_REG4			0x0190
58*9fd9f1d0Sshengfei Xu #define PMU_SYS_REG5			0x0194
59*9fd9f1d0Sshengfei Xu #define PMU_SYS_REG6			0x0198
60*9fd9f1d0Sshengfei Xu #define PMU_SYS_REG7			0x019C
61*9fd9f1d0Sshengfei Xu #define PMU_DSU_PWR_CON			0x0300
62*9fd9f1d0Sshengfei Xu #define PMU_DSU_PWR_SFTCON		0x0304
63*9fd9f1d0Sshengfei Xu #define PMU_DSU_AUTO_CON		0x0308
64*9fd9f1d0Sshengfei Xu #define PMU_DSU_PWR_STATE		0x030C
65*9fd9f1d0Sshengfei Xu #define PMU_CPU_AUTO_PWR_CON0		0x0310
66*9fd9f1d0Sshengfei Xu #define PMU_CPU_AUTO_PWR_CON1		0x0314
67*9fd9f1d0Sshengfei Xu #define PMU_CPU_PWR_SFTCON		0x0318
68*9fd9f1d0Sshengfei Xu #define PMU_CLUSTER_PWR_ST		0x031C
69*9fd9f1d0Sshengfei Xu #define PMU_CLUSTER_IDLE_CON		0x0320
70*9fd9f1d0Sshengfei Xu #define PMU_CLUSTER_IDLE_SFTCON		0x0324
71*9fd9f1d0Sshengfei Xu #define PMU_CLUSTER_IDLE_ACK		0x0328
72*9fd9f1d0Sshengfei Xu #define PMU_CLUSTER_IDLE_ST		0x032C
73*9fd9f1d0Sshengfei Xu #define PMU_DBG_PWR_CON			0x0330
74*9fd9f1d0Sshengfei Xu 
75*9fd9f1d0Sshengfei Xu /* PMU_SGRF */
76*9fd9f1d0Sshengfei Xu #define PMU_SGRF_SOC_CON1		0x0004
77*9fd9f1d0Sshengfei Xu #define PMU_SGRF_FAST_BOOT_ADDR		0x0180
78*9fd9f1d0Sshengfei Xu 
79*9fd9f1d0Sshengfei Xu /* sys grf */
80*9fd9f1d0Sshengfei Xu #define GRF_CPU_STATUS0			0x0420
81*9fd9f1d0Sshengfei Xu 
82*9fd9f1d0Sshengfei Xu #define CRU_SOFTRST_CON00		0x0400
83*9fd9f1d0Sshengfei Xu 
84*9fd9f1d0Sshengfei Xu #define CORES_PM_DISABLE		0x0
85*9fd9f1d0Sshengfei Xu #define PD_CHECK_LOOP			500
86*9fd9f1d0Sshengfei Xu #define WFEI_CHECK_LOOP			500
87*9fd9f1d0Sshengfei Xu 
88*9fd9f1d0Sshengfei Xu #define PMUSGRF_SOC_CON(i)		((i) * 0x4)
89*9fd9f1d0Sshengfei Xu /* Needed aligned 16 bytes for sp stack top */
90*9fd9f1d0Sshengfei Xu #define PSRAM_SP_TOP			((PMUSRAM_BASE + PMUSRAM_RSIZE) & ~0xf)
91*9fd9f1d0Sshengfei Xu #define PMU_CPUAPM_CON(cpu)		(0x0310 + (cpu) * 0x4)
92*9fd9f1d0Sshengfei Xu 
93*9fd9f1d0Sshengfei Xu #define PMIC_SLEEP_FUN			0x07000100
94*9fd9f1d0Sshengfei Xu #define PMIC_SLEEP_GPIO			0x07000000
95*9fd9f1d0Sshengfei Xu #define GPIO_SWPORT_DR_L		0x0000
96*9fd9f1d0Sshengfei Xu #define GPIO_SWPORT_DR_H		0x0004
97*9fd9f1d0Sshengfei Xu #define GPIO_SWPORT_DDR_L		0x0008
98*9fd9f1d0Sshengfei Xu #define GPIO_SWPORT_DDR_H		0x000C
99*9fd9f1d0Sshengfei Xu #define PMIC_SLEEP_HIGH_LEVEL		0x00040004
100*9fd9f1d0Sshengfei Xu #define PMIC_SLEEP_LOW_LEVEL		0x00040000
101*9fd9f1d0Sshengfei Xu #define PMIC_SLEEP_OUT			0x00040004
102*9fd9f1d0Sshengfei Xu #define CPUS_BYPASS			0x007e4f7e
103*9fd9f1d0Sshengfei Xu #define CLB_INT_DISABLE			0x00010001
104*9fd9f1d0Sshengfei Xu #define WRITE_MASK_SET(value)		((value << 16) | value)
105*9fd9f1d0Sshengfei Xu #define WRITE_MASK_CLR(value)		((value << 16))
106*9fd9f1d0Sshengfei Xu 
107*9fd9f1d0Sshengfei Xu enum pmu_cores_pm_by_wfi {
108*9fd9f1d0Sshengfei Xu 	core_pm_en = 0,
109*9fd9f1d0Sshengfei Xu 	core_pm_int_wakeup_en,
110*9fd9f1d0Sshengfei Xu 	core_pm_int_wakeup_glb_msk,
111*9fd9f1d0Sshengfei Xu 	core_pm_sft_wakeup_en,
112*9fd9f1d0Sshengfei Xu };
113*9fd9f1d0Sshengfei Xu 
114*9fd9f1d0Sshengfei Xu /* The ways of cores power domain contorlling */
115*9fd9f1d0Sshengfei Xu enum cores_pm_ctr_mode {
116*9fd9f1d0Sshengfei Xu 	core_pwr_pd = 0,
117*9fd9f1d0Sshengfei Xu 	core_pwr_wfi = 1,
118*9fd9f1d0Sshengfei Xu 	core_pwr_wfi_int = 2
119*9fd9f1d0Sshengfei Xu };
120*9fd9f1d0Sshengfei Xu 
121*9fd9f1d0Sshengfei Xu /* PMU_PWR_DWN_ST */
122*9fd9f1d0Sshengfei Xu enum pmu_pdid {
123*9fd9f1d0Sshengfei Xu 	PD_GPU,
124*9fd9f1d0Sshengfei Xu 	PD_NPU,
125*9fd9f1d0Sshengfei Xu 	PD_VPU,
126*9fd9f1d0Sshengfei Xu 	PD_RKVENC,
127*9fd9f1d0Sshengfei Xu 	PD_RKVDEC,
128*9fd9f1d0Sshengfei Xu 	PD_RGA,
129*9fd9f1d0Sshengfei Xu 	PD_VI,
130*9fd9f1d0Sshengfei Xu 	PD_VO,
131*9fd9f1d0Sshengfei Xu 	PD_PIPE,
132*9fd9f1d0Sshengfei Xu 	PD_CENTER,
133*9fd9f1d0Sshengfei Xu 	PD_END
134*9fd9f1d0Sshengfei Xu };
135*9fd9f1d0Sshengfei Xu 
136*9fd9f1d0Sshengfei Xu /* PMU_PWR_CON */
137*9fd9f1d0Sshengfei Xu enum pmu_pwr_con {
138*9fd9f1d0Sshengfei Xu 	POWRMODE_EN,
139*9fd9f1d0Sshengfei Xu 	DSU_BYPASS,
140*9fd9f1d0Sshengfei Xu 	BUS_BYPASS = 4,
141*9fd9f1d0Sshengfei Xu 	DDR_BYPASS,
142*9fd9f1d0Sshengfei Xu 	PWRDN_BYPASS,
143*9fd9f1d0Sshengfei Xu 	CRU_BYPASS,
144*9fd9f1d0Sshengfei Xu 	CPU0_BYPASS,
145*9fd9f1d0Sshengfei Xu 	CPU1_BYPASS,
146*9fd9f1d0Sshengfei Xu 	CPU2_BYPASS,
147*9fd9f1d0Sshengfei Xu 	CPU3_BYPASS,
148*9fd9f1d0Sshengfei Xu 	PMU_SLEEP_LOW = 15,
149*9fd9f1d0Sshengfei Xu };
150*9fd9f1d0Sshengfei Xu 
151*9fd9f1d0Sshengfei Xu /* PMU_CRU_PWR_CON */
152*9fd9f1d0Sshengfei Xu enum pmu_cru_pwr_con {
153*9fd9f1d0Sshengfei Xu 	ALIVE_32K_ENA,
154*9fd9f1d0Sshengfei Xu 	OSC_DIS_ENA,
155*9fd9f1d0Sshengfei Xu 	WAKEUP_RST_ENA,
156*9fd9f1d0Sshengfei Xu 	INPUT_CLAMP_ENA,
157*9fd9f1d0Sshengfei Xu 
158*9fd9f1d0Sshengfei Xu 	ALIVE_OSC_ENA,
159*9fd9f1d0Sshengfei Xu 	POWER_OFF_ENA,
160*9fd9f1d0Sshengfei Xu 	PWM_SWITCH_ENA,
161*9fd9f1d0Sshengfei Xu 	PWM_GPIO_IOE_ENA,
162*9fd9f1d0Sshengfei Xu 
163*9fd9f1d0Sshengfei Xu 	PWM_SWITCH_IOUT,
164*9fd9f1d0Sshengfei Xu 	PD_BUS_CLK_SRC_GATE_ENA,
165*9fd9f1d0Sshengfei Xu 	PD_PERI_CLK_SRC_GATE_ENA,
166*9fd9f1d0Sshengfei Xu 	PD_PMU_CLK_SRC_GATE_ENA,
167*9fd9f1d0Sshengfei Xu 
168*9fd9f1d0Sshengfei Xu 	PMUMEM_CLK_SRC_GATE_ENA,
169*9fd9f1d0Sshengfei Xu 	PWR_CON_END
170*9fd9f1d0Sshengfei Xu };
171*9fd9f1d0Sshengfei Xu 
172*9fd9f1d0Sshengfei Xu /* PMU_PLLPD_CON */
173*9fd9f1d0Sshengfei Xu enum pmu_pllpd_con {
174*9fd9f1d0Sshengfei Xu 	APLL_PD_ENA,
175*9fd9f1d0Sshengfei Xu 	DPLL_PD_ENA,
176*9fd9f1d0Sshengfei Xu 	CPLL_PD_ENA,
177*9fd9f1d0Sshengfei Xu 	GPLL_PD_ENA,
178*9fd9f1d0Sshengfei Xu 	MPLL_PD_ENA,
179*9fd9f1d0Sshengfei Xu 	NPLL_PD_ENA,
180*9fd9f1d0Sshengfei Xu 	HPLL_PD_ENA,
181*9fd9f1d0Sshengfei Xu 	PPLL_PD_ENA,
182*9fd9f1d0Sshengfei Xu 	VPLL_PD_ENA,
183*9fd9f1d0Sshengfei Xu 	PLL_PD_END
184*9fd9f1d0Sshengfei Xu };
185*9fd9f1d0Sshengfei Xu 
186*9fd9f1d0Sshengfei Xu /* PMU_DSU_PWR_CON */
187*9fd9f1d0Sshengfei Xu enum pmu_dsu_pwr_con {
188*9fd9f1d0Sshengfei Xu 	DSU_PWRDN_ENA = 2,
189*9fd9f1d0Sshengfei Xu 	DSU_PWROFF_ENA,
190*9fd9f1d0Sshengfei Xu 	DSU_RET_ENA = 6,
191*9fd9f1d0Sshengfei Xu 	CLUSTER_CLK_SRC_GATE_ENA,
192*9fd9f1d0Sshengfei Xu 	DSU_PWR_CON_END
193*9fd9f1d0Sshengfei Xu };
194*9fd9f1d0Sshengfei Xu 
195*9fd9f1d0Sshengfei Xu enum cpu_power_state {
196*9fd9f1d0Sshengfei Xu 	CPU_POWER_ON,
197*9fd9f1d0Sshengfei Xu 	CPU_POWER_OFF,
198*9fd9f1d0Sshengfei Xu 	CPU_EMULATION_OFF,
199*9fd9f1d0Sshengfei Xu 	CPU_RETENTION,
200*9fd9f1d0Sshengfei Xu 	CPU_DEBUG
201*9fd9f1d0Sshengfei Xu };
202*9fd9f1d0Sshengfei Xu 
203*9fd9f1d0Sshengfei Xu enum dsu_power_state {
204*9fd9f1d0Sshengfei Xu 	DSU_POWER_ON,
205*9fd9f1d0Sshengfei Xu 	CLUSTER_TRANSFER_IDLE,
206*9fd9f1d0Sshengfei Xu 	DSU_POWER_DOWN,
207*9fd9f1d0Sshengfei Xu 	DSU_OFF,
208*9fd9f1d0Sshengfei Xu 	DSU_WAKEUP,
209*9fd9f1d0Sshengfei Xu 	DSU_POWER_UP,
210*9fd9f1d0Sshengfei Xu 	CLUSTER_TRANSFER_RESUME,
211*9fd9f1d0Sshengfei Xu 	DSU_FUNCTION_RETENTION
212*9fd9f1d0Sshengfei Xu };
213*9fd9f1d0Sshengfei Xu 
214*9fd9f1d0Sshengfei Xu enum pmu_wakeup_int_con {
215*9fd9f1d0Sshengfei Xu 	WAKEUP_CPU0_INT_EN,
216*9fd9f1d0Sshengfei Xu 	WAKEUP_CPU1_INT_EN,
217*9fd9f1d0Sshengfei Xu 	WAKEUP_CPU2_INT_EN,
218*9fd9f1d0Sshengfei Xu 	WAKEUP_CPU3_INT_EN,
219*9fd9f1d0Sshengfei Xu 	WAKEUP_GPIO0_INT_EN,
220*9fd9f1d0Sshengfei Xu 	WAKEUP_UART0_EN,
221*9fd9f1d0Sshengfei Xu 	WAKEUP_SDMMC0_EN,
222*9fd9f1d0Sshengfei Xu 	WAKEUP_SDMMC1_EN,
223*9fd9f1d0Sshengfei Xu 	WAKEUP_SDMMC2_EN,
224*9fd9f1d0Sshengfei Xu 	WAKEUP_USB_EN,
225*9fd9f1d0Sshengfei Xu 	WAKEUP_PCIE_EN,
226*9fd9f1d0Sshengfei Xu 	WAKEUP_VAD_EN,
227*9fd9f1d0Sshengfei Xu 	WAKEUP_TIMER_EN,
228*9fd9f1d0Sshengfei Xu 	WAKEUP_PWM0_EN,
229*9fd9f1d0Sshengfei Xu 	WAKEUP_TIMEROUT_EN,
230*9fd9f1d0Sshengfei Xu 	WAKEUP_MCU_SFT_EN,
231*9fd9f1d0Sshengfei Xu };
232*9fd9f1d0Sshengfei Xu 
233*9fd9f1d0Sshengfei Xu enum pmu_wakeup_int_st {
234*9fd9f1d0Sshengfei Xu 	WAKEUP_CPU0_INT_ST,
235*9fd9f1d0Sshengfei Xu 	WAKEUP_CPU1_INT_ST,
236*9fd9f1d0Sshengfei Xu 	WAKEUP_CPU2_INT_ST,
237*9fd9f1d0Sshengfei Xu 	WAKEUP_CPU3_INT_ST,
238*9fd9f1d0Sshengfei Xu 	WAKEUP_GPIO0_INT_ST,
239*9fd9f1d0Sshengfei Xu 	WAKEUP_UART0_ST,
240*9fd9f1d0Sshengfei Xu 	WAKEUP_SDMMC0_ST,
241*9fd9f1d0Sshengfei Xu 	WAKEUP_SDMMC1_ST,
242*9fd9f1d0Sshengfei Xu 	WAKEUP_SDMMC2_ST,
243*9fd9f1d0Sshengfei Xu 	WAKEUP_USB_ST,
244*9fd9f1d0Sshengfei Xu 	WAKEUP_PCIE_ST,
245*9fd9f1d0Sshengfei Xu 	WAKEUP_VAD_ST,
246*9fd9f1d0Sshengfei Xu 	WAKEUP_TIMER_ST,
247*9fd9f1d0Sshengfei Xu 	WAKEUP_PWM0_ST,
248*9fd9f1d0Sshengfei Xu 	WAKEUP_TIMEOUT_ST,
249*9fd9f1d0Sshengfei Xu 	WAKEUP_SYS_INT_ST,
250*9fd9f1d0Sshengfei Xu };
251*9fd9f1d0Sshengfei Xu 
252*9fd9f1d0Sshengfei Xu enum pmu_bus_idle_con0 {
253*9fd9f1d0Sshengfei Xu 	IDLE_REQ_MSCH,
254*9fd9f1d0Sshengfei Xu 	IDLE_REQ_GPU,
255*9fd9f1d0Sshengfei Xu 	IDLE_REQ_NPU,
256*9fd9f1d0Sshengfei Xu 	IDLE_REQ_VI,
257*9fd9f1d0Sshengfei Xu 	IDLE_REQ_VO,
258*9fd9f1d0Sshengfei Xu 	IDLE_REQ_RGA,
259*9fd9f1d0Sshengfei Xu 	IDLE_REQ_VPU,
260*9fd9f1d0Sshengfei Xu 	IDLE_REQ_RKVENC,
261*9fd9f1d0Sshengfei Xu 	IDLE_REQ_RKVDEC,
262*9fd9f1d0Sshengfei Xu 	IDLE_REQ_GIC_AUDIO,
263*9fd9f1d0Sshengfei Xu 	IDLE_REQ_PHP,
264*9fd9f1d0Sshengfei Xu 	IDLE_REQ_PIPE,
265*9fd9f1d0Sshengfei Xu 	IDLE_REQ_SECURE_FLASH,
266*9fd9f1d0Sshengfei Xu 	IDLE_REQ_PERIMID,
267*9fd9f1d0Sshengfei Xu 	IDLE_REQ_USB,
268*9fd9f1d0Sshengfei Xu 	IDLE_REQ_BUS,
269*9fd9f1d0Sshengfei Xu };
270*9fd9f1d0Sshengfei Xu 
271*9fd9f1d0Sshengfei Xu enum pmu_bus_idle_con1 {
272*9fd9f1d0Sshengfei Xu 	IDLE_REQ_TOP1,
273*9fd9f1d0Sshengfei Xu 	IDLE_REQ_TOP2,
274*9fd9f1d0Sshengfei Xu 	IDLE_REQ_PMU,
275*9fd9f1d0Sshengfei Xu };
276*9fd9f1d0Sshengfei Xu 
277*9fd9f1d0Sshengfei Xu enum pmu_pwr_gate_con {
278*9fd9f1d0Sshengfei Xu 	PD_GPU_DWN_ENA,
279*9fd9f1d0Sshengfei Xu 	PD_NPU_DWN_ENA,
280*9fd9f1d0Sshengfei Xu 	PD_VPU_DWN_ENA,
281*9fd9f1d0Sshengfei Xu 	PD_RKVENC_DWN_ENA,
282*9fd9f1d0Sshengfei Xu 
283*9fd9f1d0Sshengfei Xu 	PD_RKVDEC_DWN_ENA,
284*9fd9f1d0Sshengfei Xu 	PD_RGA_DWN_ENA,
285*9fd9f1d0Sshengfei Xu 	PD_VI_DWN_ENA,
286*9fd9f1d0Sshengfei Xu 	PD_VO_DWN_ENA,
287*9fd9f1d0Sshengfei Xu 
288*9fd9f1d0Sshengfei Xu 	PD_PIPE_DWN_ENA,
289*9fd9f1d0Sshengfei Xu 	PD_CENTER_DWN_ENA,
290*9fd9f1d0Sshengfei Xu };
291*9fd9f1d0Sshengfei Xu 
292*9fd9f1d0Sshengfei Xu enum pmu_ddr_pwr_con {
293*9fd9f1d0Sshengfei Xu 	DDR_SREF_ENA,
294*9fd9f1d0Sshengfei Xu 	DDRIO_RET_ENTER_ENA,
295*9fd9f1d0Sshengfei Xu 	DDRIO_RET_EXIT_ENA = 2,
296*9fd9f1d0Sshengfei Xu 	DDRPHY_AUTO_GATING_ENA = 4,
297*9fd9f1d0Sshengfei Xu };
298*9fd9f1d0Sshengfei Xu 
299*9fd9f1d0Sshengfei Xu enum pmu_vol_gate_soft_con {
300*9fd9f1d0Sshengfei Xu 	VD_GPU_ENA,
301*9fd9f1d0Sshengfei Xu 	VD_NPU_ENA,
302*9fd9f1d0Sshengfei Xu };
303*9fd9f1d0Sshengfei Xu 
304*9fd9f1d0Sshengfei Xu #endif /* __PMU_H__ */
305