xref: /rk3399_ARM-atf/plat/mediatek/drivers/spm/mt8196/mt_spm_reg.h (revision cf2df874cd09305ac7282fadb0fef6be597dfffb)
1*01ce1d5dSWenzhen Yu /*
2*01ce1d5dSWenzhen Yu  * Copyright (c) 2025, Mediatek Inc. All rights reserved.
3*01ce1d5dSWenzhen Yu  *
4*01ce1d5dSWenzhen Yu  * SPDX-License-Identifier: BSD-3-Clause
5*01ce1d5dSWenzhen Yu  */
6*01ce1d5dSWenzhen Yu 
7*01ce1d5dSWenzhen Yu #ifndef MT_SPM_REG_H
8*01ce1d5dSWenzhen Yu #define MT_SPM_REG_H
9*01ce1d5dSWenzhen Yu 
10*01ce1d5dSWenzhen Yu #include <pcm_def.h>
11*01ce1d5dSWenzhen Yu #include <sleep_def.h>
12*01ce1d5dSWenzhen Yu 
13*01ce1d5dSWenzhen Yu /**************************************
14*01ce1d5dSWenzhen Yu  * Define and Declare
15*01ce1d5dSWenzhen Yu  **************************************/
16*01ce1d5dSWenzhen Yu #define POWERON_CONFIG_EN			(SPM_BASE + 0x0000)
17*01ce1d5dSWenzhen Yu #define SPM_POWER_ON_VAL0			(SPM_BASE + 0x0004)
18*01ce1d5dSWenzhen Yu #define SPM_POWER_ON_VAL1			(SPM_BASE + 0x0008)
19*01ce1d5dSWenzhen Yu #define SPM_POWER_ON_VAL2			(SPM_BASE + 0x000C)
20*01ce1d5dSWenzhen Yu #define SPM_POWER_ON_VAL3			(SPM_BASE + 0x0010)
21*01ce1d5dSWenzhen Yu #define PCM_PWR_IO_EN				(SPM_BASE + 0x0014)
22*01ce1d5dSWenzhen Yu #define PCM_CON0				(SPM_BASE + 0x0018)
23*01ce1d5dSWenzhen Yu #define PCM_CON1				(SPM_BASE + 0x001C)
24*01ce1d5dSWenzhen Yu #define SPM_SRAM_SLEEP_CTRL			(SPM_BASE + 0x0020)
25*01ce1d5dSWenzhen Yu #define SPM_CLK_CON				(SPM_BASE + 0x0024)
26*01ce1d5dSWenzhen Yu #define SPM_CLK_SETTLE				(SPM_BASE + 0x0028)
27*01ce1d5dSWenzhen Yu #define SPM_SW_RST_CON				(SPM_BASE + 0x0040)
28*01ce1d5dSWenzhen Yu #define SPM_SW_RST_CON_SET			(SPM_BASE + 0x0044)
29*01ce1d5dSWenzhen Yu #define SPM_SW_RST_CON_CLR			(SPM_BASE + 0x0048)
30*01ce1d5dSWenzhen Yu #define R_SEC_READ_MASK				(SPM_BASE + 0x0050)
31*01ce1d5dSWenzhen Yu #define R_ONE_TIME_LOCK_L			(SPM_BASE + 0x0054)
32*01ce1d5dSWenzhen Yu #define R_ONE_TIME_LOCK_M			(SPM_BASE + 0x0058)
33*01ce1d5dSWenzhen Yu #define R_ONE_TIME_LOCK_H			(SPM_BASE + 0x005C)
34*01ce1d5dSWenzhen Yu #define SSPM_CLK_CON				(SPM_BASE + 0x0084)
35*01ce1d5dSWenzhen Yu #define SCP_CLK_CON				(SPM_BASE + 0x0088)
36*01ce1d5dSWenzhen Yu #define SPM_SWINT				(SPM_BASE + 0x0090)
37*01ce1d5dSWenzhen Yu #define SPM_SWINT_SET				(SPM_BASE + 0x0094)
38*01ce1d5dSWenzhen Yu #define SPM_SWINT_CLR				(SPM_BASE + 0x0098)
39*01ce1d5dSWenzhen Yu #define SPM_CPU_WAKEUP_EVENT			(SPM_BASE + 0x00B0)
40*01ce1d5dSWenzhen Yu #define SPM_IRQ_MASK				(SPM_BASE + 0x00B4)
41*01ce1d5dSWenzhen Yu #define MD32PCM_SCU_CTRL0			(SPM_BASE + 0x0100)
42*01ce1d5dSWenzhen Yu #define MD32PCM_SCU_CTRL1			(SPM_BASE + 0x0104)
43*01ce1d5dSWenzhen Yu #define MD32PCM_SCU_CTRL2			(SPM_BASE + 0x0108)
44*01ce1d5dSWenzhen Yu #define MD32PCM_SCU_CTRL3			(SPM_BASE + 0x010C)
45*01ce1d5dSWenzhen Yu #define MD32PCM_SCU_STA0			(SPM_BASE + 0x0110)
46*01ce1d5dSWenzhen Yu #define SPM_IRQ_STA				(SPM_BASE + 0x0128)
47*01ce1d5dSWenzhen Yu #define MD32PCM_WAKEUP_STA			(SPM_BASE + 0x0130)
48*01ce1d5dSWenzhen Yu #define MD32PCM_EVENT_STA			(SPM_BASE + 0x0134)
49*01ce1d5dSWenzhen Yu #define SPM_WAKEUP_MISC				(SPM_BASE + 0x0140)
50*01ce1d5dSWenzhen Yu #define SPM_CK_STA				(SPM_BASE + 0x0164)
51*01ce1d5dSWenzhen Yu #define MD32PCM_STA				(SPM_BASE + 0x0190)
52*01ce1d5dSWenzhen Yu #define MD32PCM_PC				(SPM_BASE + 0x0194)
53*01ce1d5dSWenzhen Yu #define SPM_CSOPLU_EN_CG_CON			(SPM_BASE + 0x0198)
54*01ce1d5dSWenzhen Yu #define SPM_RESOURCE_CSOPLU_ACK_CON		(SPM_BASE + 0x019C)
55*01ce1d5dSWenzhen Yu #define SPM_CSOPLU_OFF_MODE_CON			(SPM_BASE + 0x01A0)
56*01ce1d5dSWenzhen Yu #define SPM_CSOPLU_ACK_STA			(SPM_BASE + 0x01A4)
57*01ce1d5dSWenzhen Yu #define SPM_REOSURCE_CSOPLU_MASK		(SPM_BASE + 0x01A8)
58*01ce1d5dSWenzhen Yu #define SPM_REQ_BLOCK				(SPM_BASE + 0x01AC)
59*01ce1d5dSWenzhen Yu #define DVFS_IPS_CTRL				(SPM_BASE + 0x01B0)
60*01ce1d5dSWenzhen Yu #define TOP_CKSYS_CON				(SPM_BASE + 0x01B4)
61*01ce1d5dSWenzhen Yu #define SPM_AP_STANDBY_CON			(SPM_BASE + 0x0200)
62*01ce1d5dSWenzhen Yu #define CPU_WFI_EN				(SPM_BASE + 0x0204)
63*01ce1d5dSWenzhen Yu #define CPU_WFI_EN_SET				(SPM_BASE + 0x0208)
64*01ce1d5dSWenzhen Yu #define CPU_WFI_EN_CLR				(SPM_BASE + 0x020C)
65*01ce1d5dSWenzhen Yu #define EXT_INT_WAKEUP_REQ			(SPM_BASE + 0x0210)
66*01ce1d5dSWenzhen Yu #define EXT_INT_WAKEUP_REQ_SET			(SPM_BASE + 0x0214)
67*01ce1d5dSWenzhen Yu #define EXT_INT_WAKEUP_REQ_CLR			(SPM_BASE + 0x0218)
68*01ce1d5dSWenzhen Yu #define MCUSYS_IDLE_STA				(SPM_BASE + 0x021C)
69*01ce1d5dSWenzhen Yu #define CPU_PWR_STATUS				(SPM_BASE + 0x0220)
70*01ce1d5dSWenzhen Yu #define SW2SPM_WAKEUP				(SPM_BASE + 0x0224)
71*01ce1d5dSWenzhen Yu #define SW2SPM_WAKEUP_SET			(SPM_BASE + 0x0228)
72*01ce1d5dSWenzhen Yu #define SW2SPM_WAKEUP_CLR			(SPM_BASE + 0x022C)
73*01ce1d5dSWenzhen Yu #define SW2SPM_MAILBOX_0			(SPM_BASE + 0x0230)
74*01ce1d5dSWenzhen Yu #define SW2SPM_MAILBOX_1			(SPM_BASE + 0x0234)
75*01ce1d5dSWenzhen Yu #define SW2SPM_MAILBOX_2			(SPM_BASE + 0x0238)
76*01ce1d5dSWenzhen Yu #define SW2SPM_MAILBOX_3			(SPM_BASE + 0x023C)
77*01ce1d5dSWenzhen Yu #define SPM2SW_MAILBOX_0			(SPM_BASE + 0x0240)
78*01ce1d5dSWenzhen Yu #define SPM2SW_MAILBOX_1			(SPM_BASE + 0x0244)
79*01ce1d5dSWenzhen Yu #define SPM2SW_MAILBOX_2			(SPM_BASE + 0x0248)
80*01ce1d5dSWenzhen Yu #define SPM2SW_MAILBOX_3			(SPM_BASE + 0x024C)
81*01ce1d5dSWenzhen Yu #define SPM2MCUPM_CON				(SPM_BASE + 0x0250)
82*01ce1d5dSWenzhen Yu #define SPM_MCUSYS_PWR_CON			(SPM_BASE + 0x0260)
83*01ce1d5dSWenzhen Yu #define SPM_CPUTOP_PWR_CON			(SPM_BASE + 0x0264)
84*01ce1d5dSWenzhen Yu #define SPM_CPU0_PWR_CON			(SPM_BASE + 0x0268)
85*01ce1d5dSWenzhen Yu #define SPM_CPU1_PWR_CON			(SPM_BASE + 0x026C)
86*01ce1d5dSWenzhen Yu #define SPM_CPU2_PWR_CON			(SPM_BASE + 0x0270)
87*01ce1d5dSWenzhen Yu #define SPM_CPU3_PWR_CON			(SPM_BASE + 0x0274)
88*01ce1d5dSWenzhen Yu #define SPM_CPU4_PWR_CON			(SPM_BASE + 0x0278)
89*01ce1d5dSWenzhen Yu #define SPM_CPU5_PWR_CON			(SPM_BASE + 0x027C)
90*01ce1d5dSWenzhen Yu #define SPM_CPU6_PWR_CON			(SPM_BASE + 0x0280)
91*01ce1d5dSWenzhen Yu #define SPM_CPU7_PWR_CON			(SPM_BASE + 0x0284)
92*01ce1d5dSWenzhen Yu #define SPM_MCUPM_SPMC_CON			(SPM_BASE + 0x0288)
93*01ce1d5dSWenzhen Yu #define SODI5_MCUSYS_CON			(SPM_BASE + 0x028C)
94*01ce1d5dSWenzhen Yu #define SPM_DPM_P2P_STA				(SPM_BASE + 0x02A0)
95*01ce1d5dSWenzhen Yu #define SPM_DPM_P2P_CON				(SPM_BASE + 0x02A4)
96*01ce1d5dSWenzhen Yu #define SPM_DPM_INTF_STA			(SPM_BASE + 0x02A8)
97*01ce1d5dSWenzhen Yu #define SPM_DPM_WB_CON				(SPM_BASE + 0x02AC)
98*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CON				(SPM_BASE + 0x0300)
99*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CON_STA			(SPM_BASE + 0x0304)
100*01ce1d5dSWenzhen Yu #define SPM_PMIC_SPMI_CON			(SPM_BASE + 0x0308)
101*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD0				(SPM_BASE + 0x0310)
102*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD1				(SPM_BASE + 0x0314)
103*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD2				(SPM_BASE + 0x0318)
104*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD3				(SPM_BASE + 0x031C)
105*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD4				(SPM_BASE + 0x0320)
106*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD5				(SPM_BASE + 0x0324)
107*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD6				(SPM_BASE + 0x0328)
108*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD7				(SPM_BASE + 0x032C)
109*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD8				(SPM_BASE + 0x0330)
110*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD9				(SPM_BASE + 0x0334)
111*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD10				(SPM_BASE + 0x0338)
112*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD11				(SPM_BASE + 0x033C)
113*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD12				(SPM_BASE + 0x0340)
114*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD13				(SPM_BASE + 0x0344)
115*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD14				(SPM_BASE + 0x0348)
116*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD15				(SPM_BASE + 0x034C)
117*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD16				(SPM_BASE + 0x0350)
118*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD17				(SPM_BASE + 0x0354)
119*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD18				(SPM_BASE + 0x0358)
120*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD19				(SPM_BASE + 0x035C)
121*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD20				(SPM_BASE + 0x0360)
122*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD21				(SPM_BASE + 0x0364)
123*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD22				(SPM_BASE + 0x0368)
124*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD23				(SPM_BASE + 0x036C)
125*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD24				(SPM_BASE + 0x0370)
126*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD25				(SPM_BASE + 0x0374)
127*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD26				(SPM_BASE + 0x0378)
128*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD27				(SPM_BASE + 0x037C)
129*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD28				(SPM_BASE + 0x0380)
130*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD29				(SPM_BASE + 0x0384)
131*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD30				(SPM_BASE + 0x0388)
132*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD31				(SPM_BASE + 0x038C)
133*01ce1d5dSWenzhen Yu #define DVFSRC_EVENT_STA			(SPM_BASE + 0x0390)
134*01ce1d5dSWenzhen Yu #define SPM_FORCE_DVFS				(SPM_BASE + 0x0394)
135*01ce1d5dSWenzhen Yu #define SPM_DVFS_STA				(SPM_BASE + 0x0398)
136*01ce1d5dSWenzhen Yu #define SPM_DVS_DFS_LEVEL			(SPM_BASE + 0x039C)
137*01ce1d5dSWenzhen Yu #define SPM_DVFS_LEVEL				(SPM_BASE + 0x03A0)
138*01ce1d5dSWenzhen Yu #define SPM_DVFS_OPP				(SPM_BASE + 0x03A4)
139*01ce1d5dSWenzhen Yu #define SPM_ULTRA_REQ				(SPM_BASE + 0x03A8)
140*01ce1d5dSWenzhen Yu #define SPM_DVFS_CON				(SPM_BASE + 0x03AC)
141*01ce1d5dSWenzhen Yu #define SPM_SRAMRC_CON				(SPM_BASE + 0x03B0)
142*01ce1d5dSWenzhen Yu #define SPM_SRCLKENRC_CON			(SPM_BASE + 0x03B4)
143*01ce1d5dSWenzhen Yu #define SPM_DPSW_VAPU_ISO_CON			(SPM_BASE + 0x03BC)
144*01ce1d5dSWenzhen Yu #define SPM_DPSW_VMM_ISO_CON			(SPM_BASE + 0x03C0)
145*01ce1d5dSWenzhen Yu #define SPM_DPSW_VMD_ISO_CON			(SPM_BASE + 0x03C4)
146*01ce1d5dSWenzhen Yu #define SPM_DPSW_VMODEM_ISO_CON			(SPM_BASE + 0x03C8)
147*01ce1d5dSWenzhen Yu #define SPM_DPSW_VCORE_ISO_CON			(SPM_BASE + 0x03CC)
148*01ce1d5dSWenzhen Yu #define SPM_DPSW_CON				(SPM_BASE + 0x03D0)
149*01ce1d5dSWenzhen Yu #define SPM_DPSW_CON_SET			(SPM_BASE + 0x03D4)
150*01ce1d5dSWenzhen Yu #define SPM_DPSW_CON_CLR			(SPM_BASE + 0x03D8)
151*01ce1d5dSWenzhen Yu #define SPM_DPSW_AOC_ISO_CON			(SPM_BASE + 0x03DC)
152*01ce1d5dSWenzhen Yu #define SPM_DPSW_AOC_ISO_CON_SET		(SPM_BASE + 0x03E0)
153*01ce1d5dSWenzhen Yu #define SPM_DPSW_AOC_ISO_CON_CLR		(SPM_BASE + 0x03E4)
154*01ce1d5dSWenzhen Yu #define SPM_DPSW_FORCE_SWITCH_CON		(SPM_BASE + 0x03E8)
155*01ce1d5dSWenzhen Yu #define SPM_DPSW_FORCE_SWITCH_CON_SET		(SPM_BASE + 0x03EC)
156*01ce1d5dSWenzhen Yu #define SPM_DPSW_FORCE_SWITCH_CON_CLR		(SPM_BASE + 0x03F0)
157*01ce1d5dSWenzhen Yu #define SPM2DPSW_CTRL_ACK			(SPM_BASE + 0x03F4)
158*01ce1d5dSWenzhen Yu #define CSOPLU_CON				(SPM_BASE + 0x0400)
159*01ce1d5dSWenzhen Yu #define AP_MDSRC_REQ				(SPM_BASE + 0x0404)
160*01ce1d5dSWenzhen Yu #define SPM2MD_SWITCH_CTRL			(SPM_BASE + 0x0408)
161*01ce1d5dSWenzhen Yu #define RC_SPM_CTRL				(SPM_BASE + 0x040C)
162*01ce1d5dSWenzhen Yu #define SPM2GPUPM_CON				(SPM_BASE + 0x0410)
163*01ce1d5dSWenzhen Yu #define SPM2APU_CON				(SPM_BASE + 0x0414)
164*01ce1d5dSWenzhen Yu #define SPM2EFUSE_CON				(SPM_BASE + 0x0418)
165*01ce1d5dSWenzhen Yu #define SPM2DFD_CON				(SPM_BASE + 0x041C)
166*01ce1d5dSWenzhen Yu #define RSV_PLL_CON				(SPM_BASE + 0x0420)
167*01ce1d5dSWenzhen Yu #define EMI_SLB_CON				(SPM_BASE + 0x0424)
168*01ce1d5dSWenzhen Yu #define SPM_SUSPEND_FLAG_CON			(SPM_BASE + 0x0428)
169*01ce1d5dSWenzhen Yu #define SPM2PMSR_CON				(SPM_BASE + 0x042C)
170*01ce1d5dSWenzhen Yu #define SPM_TOPCK_RTFF_CON			(SPM_BASE + 0x0430)
171*01ce1d5dSWenzhen Yu #define EMI_SHF_CON				(SPM_BASE + 0x0434)
172*01ce1d5dSWenzhen Yu #define CIRQ_BYPASS_CON				(SPM_BASE + 0x0438)
173*01ce1d5dSWenzhen Yu #define AOC_VCORE_SRAM_CON			(SPM_BASE + 0x043C)
174*01ce1d5dSWenzhen Yu #define SPM2EMI_PDN_CTRL			(SPM_BASE + 0x0440)
175*01ce1d5dSWenzhen Yu #define VLP_RTFF_CTRL_MASK			(SPM_BASE + 0x0444)
176*01ce1d5dSWenzhen Yu #define VLP_RTFF_CTRL_MASK_SET			(SPM_BASE + 0x0448)
177*01ce1d5dSWenzhen Yu #define VLP_RTFF_CTRL_MASK_CLR			(SPM_BASE + 0x044C)
178*01ce1d5dSWenzhen Yu #define VLP_RTFF_CTRL_MASK_2			(SPM_BASE + 0x0450)
179*01ce1d5dSWenzhen Yu #define VLP_RTFF_CTRL_MASK_2_SET		(SPM_BASE + 0x0454)
180*01ce1d5dSWenzhen Yu #define VLP_RTFF_CTRL_MASK_2_CLR		(SPM_BASE + 0x0458)
181*01ce1d5dSWenzhen Yu 
182*01ce1d5dSWenzhen Yu /* SW CG Register Define*/
183*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_DDREN_REQ_MASK_0	(SPM_BASE + 0x0460)
184*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_DDREN_REQ_MASK_1	(SPM_BASE + 0x0464)
185*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_DDREN_REQ_MASK_2	(SPM_BASE + 0x0468)
186*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_DDREN_REQ_MASK_3	(SPM_BASE + 0x046C)
187*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_VRF18_REQ_MASK_0	(SPM_BASE + 0x0470)
188*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_VRF18_REQ_MASK_1	(SPM_BASE + 0x0474)
189*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_VRF18_REQ_MASK_2	(SPM_BASE + 0x0478)
190*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_VRF18_REQ_MASK_3	(SPM_BASE + 0x047C)
191*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_INFRA_REQ_MASK_0	(SPM_BASE + 0x0480)
192*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_INFRA_REQ_MASK_1	(SPM_BASE + 0x0484)
193*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_INFRA_REQ_MASK_2	(SPM_BASE + 0x0488)
194*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_INFRA_REQ_MASK_3	(SPM_BASE + 0x048C)
195*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_F26M_REQ_MASK_0	(SPM_BASE + 0x0490)
196*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_F26M_REQ_MASK_1	(SPM_BASE + 0x0494)
197*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_F26M_REQ_MASK_2	(SPM_BASE + 0x0498)
198*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_F26M_REQ_MASK_3	(SPM_BASE + 0x049C)
199*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_VCORE_REQ_MASK_0	(SPM_BASE + 0x04A0)
200*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_VCORE_REQ_MASK_1	(SPM_BASE + 0x04A4)
201*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_VCORE_REQ_MASK_2	(SPM_BASE + 0x04A8)
202*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_VCORE_REQ_MASK_3	(SPM_BASE + 0x04AC)
203*01ce1d5dSWenzhen Yu #define REG_PWR_STATUS_DDREN_REQ_MASK		(SPM_BASE + 0x04B0)
204*01ce1d5dSWenzhen Yu #define REG_PWR_STATUS_VRF18_REQ_MASK		(SPM_BASE + 0x04B4)
205*01ce1d5dSWenzhen Yu #define REG_PWR_STATUS_INFRA_REQ_MASK		(SPM_BASE + 0x04B8)
206*01ce1d5dSWenzhen Yu #define REG_PWR_STATUS_F26M_REQ_MASK		(SPM_BASE + 0x04BC)
207*01ce1d5dSWenzhen Yu #define REG_PWR_STATUS_PMIC_REQ_MASK		(SPM_BASE + 0x04C0)
208*01ce1d5dSWenzhen Yu #define REG_PWR_STATUS_VCORE_REQ_MASK		(SPM_BASE + 0x04C4)
209*01ce1d5dSWenzhen Yu #define REG_PWR_STATUS_MSB_DDREN_REQ_MASK	(SPM_BASE + 0x04C8)
210*01ce1d5dSWenzhen Yu #define REG_PWR_STATUS_MSB_VRF18_REQ_MASK	(SPM_BASE + 0x04CC)
211*01ce1d5dSWenzhen Yu #define REG_PWR_STATUS_MSB_INFRA_REQ_MASK	(SPM_BASE + 0x04D0)
212*01ce1d5dSWenzhen Yu #define REG_PWR_STATUS_MSB_F26M_REQ_MASK	(SPM_BASE + 0x04D4)
213*01ce1d5dSWenzhen Yu #define REG_PWR_STATUS_MSB_PMIC_REQ_MASK	(SPM_BASE + 0x04D8)
214*01ce1d5dSWenzhen Yu #define REG_PWR_STATUS_MSB_VCORE_REQ_MASK	(SPM_BASE + 0x04DC)
215*01ce1d5dSWenzhen Yu #define REG_MODULE_BUSY_DDREN_REQ_MASK		(SPM_BASE + 0x04E0)
216*01ce1d5dSWenzhen Yu #define REG_MODULE_BUSY_VRF18_REQ_MASK		(SPM_BASE + 0x04E4)
217*01ce1d5dSWenzhen Yu #define REG_MODULE_BUSY_INFRA_REQ_MASK		(SPM_BASE + 0x04E8)
218*01ce1d5dSWenzhen Yu #define REG_MODULE_BUSY_F26M_REQ_MASK		(SPM_BASE + 0x04EC)
219*01ce1d5dSWenzhen Yu #define REG_MODULE_BUSY_PMIC_REQ_MASK		(SPM_BASE + 0x04F0)
220*01ce1d5dSWenzhen Yu #define REG_MODULE_BUSY_VCORE_REQ_MASK		(SPM_BASE + 0x04F4)
221*01ce1d5dSWenzhen Yu 
222*01ce1d5dSWenzhen Yu /* SYS TIMER Register Define */
223*01ce1d5dSWenzhen Yu #define SYS_TIMER_CON				(SPM_BASE + 0x0500)
224*01ce1d5dSWenzhen Yu #define SYS_TIMER_VALUE_L			(SPM_BASE + 0x0504)
225*01ce1d5dSWenzhen Yu #define SYS_TIMER_VALUE_H			(SPM_BASE + 0x0508)
226*01ce1d5dSWenzhen Yu #define SYS_TIMER_START_L			(SPM_BASE + 0x050C)
227*01ce1d5dSWenzhen Yu #define SYS_TIMER_START_H			(SPM_BASE + 0x0510)
228*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_00			(SPM_BASE + 0x0514)
229*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_00			(SPM_BASE + 0x0518)
230*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_01			(SPM_BASE + 0x051C)
231*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_01			(SPM_BASE + 0x0520)
232*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_02			(SPM_BASE + 0x0524)
233*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_02			(SPM_BASE + 0x0528)
234*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_03			(SPM_BASE + 0x052C)
235*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_03			(SPM_BASE + 0x0530)
236*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_04			(SPM_BASE + 0x0534)
237*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_04			(SPM_BASE + 0x0538)
238*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_05			(SPM_BASE + 0x053C)
239*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_05			(SPM_BASE + 0x0540)
240*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_06			(SPM_BASE + 0x0544)
241*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_06			(SPM_BASE + 0x0548)
242*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_07			(SPM_BASE + 0x054C)
243*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_07			(SPM_BASE + 0x0550)
244*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_08			(SPM_BASE + 0x0554)
245*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_08			(SPM_BASE + 0x0558)
246*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_09			(SPM_BASE + 0x055C)
247*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_09			(SPM_BASE + 0x0560)
248*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_10			(SPM_BASE + 0x0564)
249*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_10			(SPM_BASE + 0x0568)
250*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_11			(SPM_BASE + 0x056C)
251*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_11			(SPM_BASE + 0x0570)
252*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_12			(SPM_BASE + 0x0574)
253*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_12			(SPM_BASE + 0x0578)
254*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_13			(SPM_BASE + 0x057C)
255*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_13			(SPM_BASE + 0x0580)
256*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_14			(SPM_BASE + 0x0584)
257*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_14			(SPM_BASE + 0x0588)
258*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_15			(SPM_BASE + 0x058C)
259*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_15			(SPM_BASE + 0x0590)
260*01ce1d5dSWenzhen Yu #define PCM_TIMER_VAL				(SPM_BASE + 0x0594)
261*01ce1d5dSWenzhen Yu #define PCM_TIMER_OUT				(SPM_BASE + 0x0598)
262*01ce1d5dSWenzhen Yu #define SPM_COUNTER_0				(SPM_BASE + 0x059C)
263*01ce1d5dSWenzhen Yu #define SPM_COUNTER_1				(SPM_BASE + 0x05A0)
264*01ce1d5dSWenzhen Yu #define SPM_COUNTER_2				(SPM_BASE + 0x05A4)
265*01ce1d5dSWenzhen Yu #define PCM_WDT_VAL				(SPM_BASE + 0x05A8)
266*01ce1d5dSWenzhen Yu #define PCM_WDT_OUT				(SPM_BASE + 0x05AC)
267*01ce1d5dSWenzhen Yu #define SPM_SW_FLAG_0				(SPM_BASE + 0x0600)
268*01ce1d5dSWenzhen Yu #define SPM_SW_DEBUG_0				(SPM_BASE + 0x0604)
269*01ce1d5dSWenzhen Yu #define SPM_SW_FLAG_1				(SPM_BASE + 0x0608)
270*01ce1d5dSWenzhen Yu #define SPM_SW_DEBUG_1				(SPM_BASE + 0x060C)
271*01ce1d5dSWenzhen Yu #define SPM_SW_RSV_0				(SPM_BASE + 0x0610)
272*01ce1d5dSWenzhen Yu #define SPM_SW_RSV_1				(SPM_BASE + 0x0614)
273*01ce1d5dSWenzhen Yu #define SPM_SW_RSV_2				(SPM_BASE + 0x0618)
274*01ce1d5dSWenzhen Yu #define SPM_SW_RSV_3				(SPM_BASE + 0x061C)
275*01ce1d5dSWenzhen Yu #define SPM_SW_RSV_4				(SPM_BASE + 0x0620)
276*01ce1d5dSWenzhen Yu #define SPM_SW_RSV_5				(SPM_BASE + 0x0624)
277*01ce1d5dSWenzhen Yu #define SPM_SW_RSV_6				(SPM_BASE + 0x0628)
278*01ce1d5dSWenzhen Yu #define SPM_SW_RSV_7				(SPM_BASE + 0x062C)
279*01ce1d5dSWenzhen Yu #define SPM_SW_RSV_8				(SPM_BASE + 0x0630)
280*01ce1d5dSWenzhen Yu #define SPM_BK_WAKE_EVENT			(SPM_BASE + 0x0634)
281*01ce1d5dSWenzhen Yu #define SPM_BK_VTCXO_DUR			(SPM_BASE + 0x0638)
282*01ce1d5dSWenzhen Yu #define SPM_BK_WAKE_MISC			(SPM_BASE + 0x063C)
283*01ce1d5dSWenzhen Yu #define SPM_BK_PCM_TIMER			(SPM_BASE + 0x0640)
284*01ce1d5dSWenzhen Yu #define SPM_RSV_CON_0				(SPM_BASE + 0x0650)
285*01ce1d5dSWenzhen Yu #define SPM_RSV_CON_1				(SPM_BASE + 0x0654)
286*01ce1d5dSWenzhen Yu #define SPM_RSV_STA_0				(SPM_BASE + 0x0658)
287*01ce1d5dSWenzhen Yu #define SPM_RSV_STA_1				(SPM_BASE + 0x065C)
288*01ce1d5dSWenzhen Yu #define SPM_SPARE_CON				(SPM_BASE + 0x0660)
289*01ce1d5dSWenzhen Yu #define SPM_SPARE_CON_SET			(SPM_BASE + 0x0664)
290*01ce1d5dSWenzhen Yu #define SPM_SPARE_CON_CLR			(SPM_BASE + 0x0668)
291*01ce1d5dSWenzhen Yu #define SPM_CROSS_WAKE_M00_REQ			(SPM_BASE + 0x066C)
292*01ce1d5dSWenzhen Yu #define SPM_CROSS_WAKE_M01_REQ			(SPM_BASE + 0x0670)
293*01ce1d5dSWenzhen Yu #define SPM_CROSS_WAKE_M02_REQ			(SPM_BASE + 0x0674)
294*01ce1d5dSWenzhen Yu #define SPM_CROSS_WAKE_M03_REQ			(SPM_BASE + 0x0678)
295*01ce1d5dSWenzhen Yu #define SCP_VCORE_LEVEL				(SPM_BASE + 0x067C)
296*01ce1d5dSWenzhen Yu #define SPM_DDREN_ACK_SEL_CON			(SPM_BASE + 0x0680)
297*01ce1d5dSWenzhen Yu #define SPM_SW_FLAG_2				(SPM_BASE + 0x0684)
298*01ce1d5dSWenzhen Yu #define SPM_SW_DEBUG_2				(SPM_BASE + 0x0688)
299*01ce1d5dSWenzhen Yu #define SPM_DV_CON_0				(SPM_BASE + 0x068C)
300*01ce1d5dSWenzhen Yu #define SPM_DV_CON_1				(SPM_BASE + 0x0690)
301*01ce1d5dSWenzhen Yu #define SPM_SEMA_M0				(SPM_BASE + 0x069C)
302*01ce1d5dSWenzhen Yu #define SPM_SEMA_M1				(SPM_BASE + 0x06A0)
303*01ce1d5dSWenzhen Yu #define SPM_SEMA_M2				(SPM_BASE + 0x06A4)
304*01ce1d5dSWenzhen Yu #define SPM_SEMA_M3				(SPM_BASE + 0x06A8)
305*01ce1d5dSWenzhen Yu #define SPM_SEMA_M4				(SPM_BASE + 0x06AC)
306*01ce1d5dSWenzhen Yu #define SPM_SEMA_M5				(SPM_BASE + 0x06B0)
307*01ce1d5dSWenzhen Yu #define SPM_SEMA_M6				(SPM_BASE + 0x06B4)
308*01ce1d5dSWenzhen Yu #define SPM_SEMA_M7				(SPM_BASE + 0x06B8)
309*01ce1d5dSWenzhen Yu #define SPM2ADSP_MAILBOX			(SPM_BASE + 0x06BC)
310*01ce1d5dSWenzhen Yu #define ADSP2SPM_MAILBOX			(SPM_BASE + 0x06C0)
311*01ce1d5dSWenzhen Yu #define SPM2PMCU_MAILBOX_0			(SPM_BASE + 0x06C4)
312*01ce1d5dSWenzhen Yu #define SPM2PMCU_MAILBOX_1			(SPM_BASE + 0x06C8)
313*01ce1d5dSWenzhen Yu #define SPM2PMCU_MAILBOX_2			(SPM_BASE + 0x06CC)
314*01ce1d5dSWenzhen Yu #define SPM2PMCU_MAILBOX_3			(SPM_BASE + 0x06D0)
315*01ce1d5dSWenzhen Yu #define PMCU2SPM_MAILBOX_0			(SPM_BASE + 0x06D4)
316*01ce1d5dSWenzhen Yu #define PMCU2SPM_MAILBOX_1			(SPM_BASE + 0x06D8)
317*01ce1d5dSWenzhen Yu #define PMCU2SPM_MAILBOX_2			(SPM_BASE + 0x06DC)
318*01ce1d5dSWenzhen Yu #define PMCU2SPM_MAILBOX_3			(SPM_BASE + 0x06E0)
319*01ce1d5dSWenzhen Yu #define SPM2SCP_MAILBOX				(SPM_BASE + 0x06E4)
320*01ce1d5dSWenzhen Yu #define SCP2SPM_MAILBOX				(SPM_BASE + 0x06E8)
321*01ce1d5dSWenzhen Yu #define SCP_AOV_BUS_CON				(SPM_BASE + 0x06EC)
322*01ce1d5dSWenzhen Yu #define VCORE_RTFF_CTRL_MASK			(SPM_BASE + 0x06F0)
323*01ce1d5dSWenzhen Yu #define VCORE_RTFF_CTRL_MASK_SET		(SPM_BASE + 0x06F4)
324*01ce1d5dSWenzhen Yu #define VCORE_RTFF_CTRL_MASK_CLR		(SPM_BASE + 0x06F8)
325*01ce1d5dSWenzhen Yu #define SPM_SRAM_SRCLKENO_MASK			(SPM_BASE + 0x06FC)
326*01ce1d5dSWenzhen Yu #define SPM_WAKEUP_STA				(SPM_BASE + 0x0800)
327*01ce1d5dSWenzhen Yu #define SPM_WAKEUP_EXT_STA			(SPM_BASE + 0x0804)
328*01ce1d5dSWenzhen Yu #define SPM_WAKEUP_EVENT_MASK			(SPM_BASE + 0x0808)
329*01ce1d5dSWenzhen Yu #define SPM_WAKEUP_EVENT_EXT_MASK		(SPM_BASE + 0x080C)
330*01ce1d5dSWenzhen Yu #define SPM_WAKEUP_EVENT_SENS			(SPM_BASE + 0x0810)
331*01ce1d5dSWenzhen Yu #define SPM_WAKEUP_EVENT_CLEAR			(SPM_BASE + 0x0814)
332*01ce1d5dSWenzhen Yu #define SPM_SRC_REQ				(SPM_BASE + 0x0818)
333*01ce1d5dSWenzhen Yu #define SPM_SRC_MASK_0				(SPM_BASE + 0x081C)
334*01ce1d5dSWenzhen Yu #define SPM_SRC_MASK_1				(SPM_BASE + 0x0820)
335*01ce1d5dSWenzhen Yu #define SPM_SRC_MASK_2				(SPM_BASE + 0x0824)
336*01ce1d5dSWenzhen Yu #define SPM_SRC_MASK_3				(SPM_BASE + 0x0828)
337*01ce1d5dSWenzhen Yu #define SPM_SRC_MASK_4				(SPM_BASE + 0x082C)
338*01ce1d5dSWenzhen Yu #define SPM_SRC_MASK_5				(SPM_BASE + 0x0830)
339*01ce1d5dSWenzhen Yu #define SPM_SRC_MASK_6				(SPM_BASE + 0x0834)
340*01ce1d5dSWenzhen Yu #define SPM_SRC_MASK_7				(SPM_BASE + 0x0838)
341*01ce1d5dSWenzhen Yu #define SPM_SRC_MASK_8				(SPM_BASE + 0x083C)
342*01ce1d5dSWenzhen Yu #define SPM_SRC_MASK_9				(SPM_BASE + 0x0840)
343*01ce1d5dSWenzhen Yu #define SPM_SRC_MASK_10				(SPM_BASE + 0x0844)
344*01ce1d5dSWenzhen Yu #define SPM_SRC_MASK_11				(SPM_BASE + 0x0848)
345*01ce1d5dSWenzhen Yu #define SPM_SRC_MASK_12				(SPM_BASE + 0x084C)
346*01ce1d5dSWenzhen Yu #define SPM_SRC_MASK_13				(SPM_BASE + 0x0850)
347*01ce1d5dSWenzhen Yu #define SPM_SRC_MASK_14				(SPM_BASE + 0x0854)
348*01ce1d5dSWenzhen Yu #define SPM_SRC_MASK_15				(SPM_BASE + 0x0858)
349*01ce1d5dSWenzhen Yu #define SPM_SRC_MASK_16				(SPM_BASE + 0x085C)
350*01ce1d5dSWenzhen Yu #define SPM_REQ_STA_0				(SPM_BASE + 0x0860)
351*01ce1d5dSWenzhen Yu #define SPM_REQ_STA_1				(SPM_BASE + 0x0864)
352*01ce1d5dSWenzhen Yu #define SPM_REQ_STA_2				(SPM_BASE + 0x0868)
353*01ce1d5dSWenzhen Yu #define SPM_REQ_STA_3				(SPM_BASE + 0x086C)
354*01ce1d5dSWenzhen Yu #define SPM_REQ_STA_4				(SPM_BASE + 0x0870)
355*01ce1d5dSWenzhen Yu #define SPM_REQ_STA_5				(SPM_BASE + 0x0874)
356*01ce1d5dSWenzhen Yu #define SPM_REQ_STA_6				(SPM_BASE + 0x0878)
357*01ce1d5dSWenzhen Yu #define SPM_REQ_STA_7				(SPM_BASE + 0x087C)
358*01ce1d5dSWenzhen Yu #define SPM_REQ_STA_8				(SPM_BASE + 0x0880)
359*01ce1d5dSWenzhen Yu #define SPM_REQ_STA_9				(SPM_BASE + 0x0884)
360*01ce1d5dSWenzhen Yu #define SPM_REQ_STA_10				(SPM_BASE + 0x0888)
361*01ce1d5dSWenzhen Yu #define SPM_REQ_STA_11				(SPM_BASE + 0x088C)
362*01ce1d5dSWenzhen Yu #define SPM_REQ_STA_12				(SPM_BASE + 0x0890)
363*01ce1d5dSWenzhen Yu #define SPM_REQ_STA_13				(SPM_BASE + 0x0894)
364*01ce1d5dSWenzhen Yu #define SPM_REQ_STA_14				(SPM_BASE + 0x0898)
365*01ce1d5dSWenzhen Yu #define SPM_REQ_STA_15				(SPM_BASE + 0x089C)
366*01ce1d5dSWenzhen Yu #define SPM_REQ_STA_16				(SPM_BASE + 0x08A0)
367*01ce1d5dSWenzhen Yu #define SPM_IPC_WAKEUP_REQ			(SPM_BASE + 0x08A4)
368*01ce1d5dSWenzhen Yu #define IPC_WAKEUP_REQ_MASK_STA			(SPM_BASE + 0x08A8)
369*01ce1d5dSWenzhen Yu #define SPM_EVENT_CON_MISC			(SPM_BASE + 0x08AC)
370*01ce1d5dSWenzhen Yu #define DDREN_DBC_CON				(SPM_BASE + 0x08B0)
371*01ce1d5dSWenzhen Yu #define SPM_RESOURCE_ACK_CON_0			(SPM_BASE + 0x08B4)
372*01ce1d5dSWenzhen Yu #define SPM_RESOURCE_ACK_CON_1			(SPM_BASE + 0x08B8)
373*01ce1d5dSWenzhen Yu #define SPM_RESOURCE_ACK_MASK_0			(SPM_BASE + 0x08BC)
374*01ce1d5dSWenzhen Yu #define SPM_RESOURCE_ACK_MASK_1			(SPM_BASE + 0x08C0)
375*01ce1d5dSWenzhen Yu #define SPM_RESOURCE_ACK_MASK_2			(SPM_BASE + 0x08C4)
376*01ce1d5dSWenzhen Yu #define SPM_RESOURCE_ACK_MASK_3			(SPM_BASE + 0x08C8)
377*01ce1d5dSWenzhen Yu #define SPM_RESOURCE_ACK_MASK_4			(SPM_BASE + 0x08CC)
378*01ce1d5dSWenzhen Yu #define SPM_RESOURCE_ACK_MASK_5			(SPM_BASE + 0x08D0)
379*01ce1d5dSWenzhen Yu #define SPM_RESOURCE_ACK_MASK_6			(SPM_BASE + 0x08D4)
380*01ce1d5dSWenzhen Yu #define SPM_RESOURCE_ACK_MASK_7			(SPM_BASE + 0x08D8)
381*01ce1d5dSWenzhen Yu #define SPM_RESOURCE_ACK_MASK_8			(SPM_BASE + 0x08DC)
382*01ce1d5dSWenzhen Yu #define SPM_RESOURCE_ACK_MASK_9			(SPM_BASE + 0x08E0)
383*01ce1d5dSWenzhen Yu #define SPM_RESOURCE_ACK_MASK_10		(SPM_BASE + 0x08E4)
384*01ce1d5dSWenzhen Yu #define SPM_RESOURCE_ACK_MASK_11		(SPM_BASE + 0x08E8)
385*01ce1d5dSWenzhen Yu #define SPM_RESOURCE_ACK_MASK_12		(SPM_BASE + 0x08EC)
386*01ce1d5dSWenzhen Yu #define SPM_EVENT_COUNTER_CLEAR			(SPM_BASE + 0x08F0)
387*01ce1d5dSWenzhen Yu #define SPM_VCORE_EVENT_COUNT_STA		(SPM_BASE + 0x08F4)
388*01ce1d5dSWenzhen Yu #define SPM_PMIC_EVENT_COUNT_STA		(SPM_BASE + 0x08F8)
389*01ce1d5dSWenzhen Yu #define SPM_SRCCLKENA_EVENT_COUNT_STA		(SPM_BASE + 0x08FC)
390*01ce1d5dSWenzhen Yu #define SPM_INFRA_EVENT_COUNT_STA		(SPM_BASE + 0x0900)
391*01ce1d5dSWenzhen Yu #define SPM_VRF18_EVENT_COUNT_STA		(SPM_BASE + 0x0904)
392*01ce1d5dSWenzhen Yu #define SPM_EMI_EVENT_COUNT_STA			(SPM_BASE + 0x0908)
393*01ce1d5dSWenzhen Yu #define SPM_APSRC_EVENT_COUNT_STA		(SPM_BASE + 0x090C)
394*01ce1d5dSWenzhen Yu #define SPM_DDREN_EVENT_COUNT_STA		(SPM_BASE + 0x0910)
395*01ce1d5dSWenzhen Yu #define SPM_SRC_MASK_17				(SPM_BASE + 0x0914)
396*01ce1d5dSWenzhen Yu #define SPM_SRC_MASK_18				(SPM_BASE + 0x0918)
397*01ce1d5dSWenzhen Yu #define SPM_RESOURCE_ACK_MASK_13		(SPM_BASE + 0x091C)
398*01ce1d5dSWenzhen Yu #define SPM_RESOURCE_ACK_MASK_14		(SPM_BASE + 0x0920)
399*01ce1d5dSWenzhen Yu #define SPM_REQ_STA_17				(SPM_BASE + 0x0924)
400*01ce1d5dSWenzhen Yu #define SPM_REQ_STA_18				(SPM_BASE + 0x0928)
401*01ce1d5dSWenzhen Yu #define MD1_PWR_CON				(SPM_BASE + 0x0E00)
402*01ce1d5dSWenzhen Yu #define CONN_PWR_CON				(SPM_BASE + 0x0E04)
403*01ce1d5dSWenzhen Yu #define APIFR_IO_PWR_CON			(SPM_BASE + 0x0E08)
404*01ce1d5dSWenzhen Yu #define APIFR_MEM_PWR_CON			(SPM_BASE + 0x0E0C)
405*01ce1d5dSWenzhen Yu #define PERI_PWR_CON				(SPM_BASE + 0x0E10)
406*01ce1d5dSWenzhen Yu #define PERI_ETHER_PWR_CON			(SPM_BASE + 0x0E14)
407*01ce1d5dSWenzhen Yu #define SSUSB_DP_PHY_P0_PWR_CON			(SPM_BASE + 0x0E18)
408*01ce1d5dSWenzhen Yu #define SSUSB_P0_PWR_CON			(SPM_BASE + 0x0E1C)
409*01ce1d5dSWenzhen Yu #define SSUSB_P1_PWR_CON			(SPM_BASE + 0x0E20)
410*01ce1d5dSWenzhen Yu #define SSUSB_P23_PWR_CON			(SPM_BASE + 0x0E24)
411*01ce1d5dSWenzhen Yu #define SSUSB_PHY_P2_PWR_CON			(SPM_BASE + 0x0E28)
412*01ce1d5dSWenzhen Yu #define UFS0_PWR_CON				(SPM_BASE + 0x0E2C)
413*01ce1d5dSWenzhen Yu #define UFS0_PHY_PWR_CON			(SPM_BASE + 0x0E30)
414*01ce1d5dSWenzhen Yu #define PEXTP_MAC0_PWR_CON			(SPM_BASE + 0x0E34)
415*01ce1d5dSWenzhen Yu #define PEXTP_MAC1_PWR_CON			(SPM_BASE + 0x0E38)
416*01ce1d5dSWenzhen Yu #define PEXTP_MAC2_PWR_CON			(SPM_BASE + 0x0E3C)
417*01ce1d5dSWenzhen Yu #define PEXTP_PHY0_PWR_CON			(SPM_BASE + 0x0E40)
418*01ce1d5dSWenzhen Yu #define PEXTP_PHY1_PWR_CON			(SPM_BASE + 0x0E44)
419*01ce1d5dSWenzhen Yu #define PEXTP_PHY2_PWR_CON			(SPM_BASE + 0x0E48)
420*01ce1d5dSWenzhen Yu #define AUDIO_PWR_CON				(SPM_BASE + 0x0E4C)
421*01ce1d5dSWenzhen Yu #define ADSP_CORE1_PWR_CON			(SPM_BASE + 0x0E50)
422*01ce1d5dSWenzhen Yu #define ADSP_TOP_PWR_CON			(SPM_BASE + 0x0E54)
423*01ce1d5dSWenzhen Yu #define ADSP_INFRA_PWR_CON			(SPM_BASE + 0x0E58)
424*01ce1d5dSWenzhen Yu #define ADSP_AO_PWR_CON				(SPM_BASE + 0x0E5C)
425*01ce1d5dSWenzhen Yu #define MM_PROC_PWR_CON				(SPM_BASE + 0x0E60)
426*01ce1d5dSWenzhen Yu #define SCP_PWR_CON				(SPM_BASE + 0x0E64)
427*01ce1d5dSWenzhen Yu #define DPM0_PWR_CON				(SPM_BASE + 0x0E68)
428*01ce1d5dSWenzhen Yu #define DPM1_PWR_CON				(SPM_BASE + 0x0E6C)
429*01ce1d5dSWenzhen Yu #define DPM2_PWR_CON				(SPM_BASE + 0x0E70)
430*01ce1d5dSWenzhen Yu #define DPM3_PWR_CON				(SPM_BASE + 0x0E74)
431*01ce1d5dSWenzhen Yu #define EMI0_PWR_CON				(SPM_BASE + 0x0E78)
432*01ce1d5dSWenzhen Yu #define EMI1_PWR_CON				(SPM_BASE + 0x0E7C)
433*01ce1d5dSWenzhen Yu #define EMI_INFRA_PWR_CON			(SPM_BASE + 0x0E80)
434*01ce1d5dSWenzhen Yu #define SSRSYS_PWR_CON				(SPM_BASE + 0x0E84)
435*01ce1d5dSWenzhen Yu #define SPU_ISE_PWR_CON				(SPM_BASE + 0x0E88)
436*01ce1d5dSWenzhen Yu #define SPU_HWROT_PWR_CON			(SPM_BASE + 0x0E8C)
437*01ce1d5dSWenzhen Yu #define VLP_PWR_CON				(SPM_BASE + 0x0E90)
438*01ce1d5dSWenzhen Yu #define HSGMII0_PWR_CON				(SPM_BASE + 0x0E94)
439*01ce1d5dSWenzhen Yu #define HSGMII1_PWR_CON				(SPM_BASE + 0x0E98)
440*01ce1d5dSWenzhen Yu #define MFG_VLP_PWR_CON				(SPM_BASE + 0x0E9C)
441*01ce1d5dSWenzhen Yu #define MCUSYS_BUSBLK_PWR_CON			(SPM_BASE + 0x0EA0)
442*01ce1d5dSWenzhen Yu #define CPUEB_PWR_CON				(SPM_BASE + 0x0EA4)
443*01ce1d5dSWenzhen Yu #define MFG0_PWR_CON				(SPM_BASE + 0x0EA8)
444*01ce1d5dSWenzhen Yu #define ADSP_HRE_SRAM_CON			(SPM_BASE + 0x0EAC)
445*01ce1d5dSWenzhen Yu #define CCU_SLEEP_SRAM_CON			(SPM_BASE + 0x0EB0)
446*01ce1d5dSWenzhen Yu #define EFUSE_SRAM_CON				(SPM_BASE + 0x0EB4)
447*01ce1d5dSWenzhen Yu #define EMI_HRE_SRAM_CON			(SPM_BASE + 0x0EB8)
448*01ce1d5dSWenzhen Yu #define INFRA_HRE_SRAM_CON			(SPM_BASE + 0x0EBC)
449*01ce1d5dSWenzhen Yu #define INFRA_SLEEP_SRAM_CON			(SPM_BASE + 0x0EC0)
450*01ce1d5dSWenzhen Yu #define MML_HRE_SRAM_CON			(SPM_BASE + 0x0EC4)
451*01ce1d5dSWenzhen Yu #define MM_HRE_SRAM_CON				(SPM_BASE + 0x0EC8)
452*01ce1d5dSWenzhen Yu #define MM_INFRA_AO_PDN_SRAM_CON		(SPM_BASE + 0x0ECC)
453*01ce1d5dSWenzhen Yu #define NTH_EMI_SLB_SRAM_CON			(SPM_BASE + 0x0ED0)
454*01ce1d5dSWenzhen Yu #define PERI_SLEEP_SRAM_CON			(SPM_BASE + 0x0ED4)
455*01ce1d5dSWenzhen Yu #define SPM_SRAM_CON				(SPM_BASE + 0x0ED8)
456*01ce1d5dSWenzhen Yu #define SPU_HWROT_SLEEP_SRAM_CON		(SPM_BASE + 0x0EDC)
457*01ce1d5dSWenzhen Yu #define SPU_ISE_SLEEP_SRAM_CON			(SPM_BASE + 0x0EE0)
458*01ce1d5dSWenzhen Yu #define SSPM_SRAM_CON				(SPM_BASE + 0x0EE4)
459*01ce1d5dSWenzhen Yu #define SSR_SLEEP_SRAM_CON			(SPM_BASE + 0x0EE8)
460*01ce1d5dSWenzhen Yu #define STH_EMI_SLB_SRAM_CON			(SPM_BASE + 0x0EEC)
461*01ce1d5dSWenzhen Yu #define UFS_SLEEP_SRAM_CON			(SPM_BASE + 0x0EF0)
462*01ce1d5dSWenzhen Yu #define UNIPRO_PDN_SRAM_CON			(SPM_BASE + 0x0EF4)
463*01ce1d5dSWenzhen Yu #define CPU_BUCK_ISO_CON			(SPM_BASE + 0x0EF8)
464*01ce1d5dSWenzhen Yu #define MD_BUCK_ISO_CON				(SPM_BASE + 0x0EFC)
465*01ce1d5dSWenzhen Yu #define SOC_BUCK_ISO_CON			(SPM_BASE + 0x0F00)
466*01ce1d5dSWenzhen Yu #define SOC_BUCK_ISO_CON_SET			(SPM_BASE + 0x0F0C)
467*01ce1d5dSWenzhen Yu #define SOC_BUCK_ISO_CON_CLR			(SPM_BASE + 0x0F10)
468*01ce1d5dSWenzhen Yu #define PWR_STATUS				(SPM_BASE + 0x0F14)
469*01ce1d5dSWenzhen Yu #define PWR_STATUS_2ND				(SPM_BASE + 0x0F18)
470*01ce1d5dSWenzhen Yu #define PWR_STATUS_MSB				(SPM_BASE + 0x0F1C)
471*01ce1d5dSWenzhen Yu #define PWR_STATUS_MSB_2ND			(SPM_BASE + 0x0F20)
472*01ce1d5dSWenzhen Yu #define XPU_PWR_STATUS				(SPM_BASE + 0x0F24)
473*01ce1d5dSWenzhen Yu #define XPU_PWR_STATUS_2ND			(SPM_BASE + 0x0F28)
474*01ce1d5dSWenzhen Yu #define DFD_SOC_PWR_LATCH			(SPM_BASE + 0x0F2C)
475*01ce1d5dSWenzhen Yu #define NTH_EMI_SLB_SRAM_ACK			(SPM_BASE + 0x0F30)
476*01ce1d5dSWenzhen Yu #define STH_EMI_SLB_SRAM_ACK			(SPM_BASE + 0x0F34)
477*01ce1d5dSWenzhen Yu #define DPYD0_PWR_CON				(SPM_BASE + 0x0F38)
478*01ce1d5dSWenzhen Yu #define DPYD1_PWR_CON				(SPM_BASE + 0x0F3C)
479*01ce1d5dSWenzhen Yu #define DPYD2_PWR_CON				(SPM_BASE + 0x0F40)
480*01ce1d5dSWenzhen Yu #define DPYD3_PWR_CON				(SPM_BASE + 0x0F44)
481*01ce1d5dSWenzhen Yu #define DPYA0_PWR_CON				(SPM_BASE + 0x0F48)
482*01ce1d5dSWenzhen Yu #define DPYA1_PWR_CON				(SPM_BASE + 0x0F4C)
483*01ce1d5dSWenzhen Yu #define DPYA2_PWR_CON				(SPM_BASE + 0x0F50)
484*01ce1d5dSWenzhen Yu #define DPYA3_PWR_CON				(SPM_BASE + 0x0F5C)
485*01ce1d5dSWenzhen Yu #define SCP_2_PWR_CON				(SPM_BASE + 0x0F60)
486*01ce1d5dSWenzhen Yu #define RSV_0_SLEEP_SRAM_CON			(SPM_BASE + 0x0F64)
487*01ce1d5dSWenzhen Yu #define RSV_1_SLEEP_SRAM_CON			(SPM_BASE + 0x0F68)
488*01ce1d5dSWenzhen Yu #define APIFR_MEM_SLEEP_SRAM_CON		(SPM_BASE + 0x0F6C)
489*01ce1d5dSWenzhen Yu #define RSV_0_PWR_CON				(SPM_BASE + 0x0F70)
490*01ce1d5dSWenzhen Yu #define RSV_1_PWR_CON				(SPM_BASE + 0x0F74)
491*01ce1d5dSWenzhen Yu #define SPM_TWAM_CON				(SPM_BASE + 0x0FD0)
492*01ce1d5dSWenzhen Yu #define SPM_TWAM_WINDOW_LEN			(SPM_BASE + 0x0FD4)
493*01ce1d5dSWenzhen Yu #define SPM_TWAM_IDLE_SEL			(SPM_BASE + 0x0FD8)
494*01ce1d5dSWenzhen Yu #define SPM_TWAM_LAST_STA_0			(SPM_BASE + 0x0FDC)
495*01ce1d5dSWenzhen Yu #define SPM_TWAM_LAST_STA_1			(SPM_BASE + 0x0FE0)
496*01ce1d5dSWenzhen Yu #define SPM_TWAM_LAST_STA_2			(SPM_BASE + 0x0FE4)
497*01ce1d5dSWenzhen Yu #define SPM_TWAM_LAST_STA_3			(SPM_BASE + 0x0FE8)
498*01ce1d5dSWenzhen Yu #define SPM_TWAM_CURR_STA_0			(SPM_BASE + 0x0FEC)
499*01ce1d5dSWenzhen Yu #define SPM_TWAM_CURR_STA_1			(SPM_BASE + 0x0FF0)
500*01ce1d5dSWenzhen Yu #define SPM_TWAM_CURR_STA_2			(SPM_BASE + 0x0FF4)
501*01ce1d5dSWenzhen Yu #define SPM_TWAM_CURR_STA_3			(SPM_BASE + 0x0FF8)
502*01ce1d5dSWenzhen Yu #define SPM_TWAM_TIMER_OUT			(SPM_BASE + 0x0FFC)
503*01ce1d5dSWenzhen Yu #define MD1_SSYSPM_CON				(SPM_BASE + 0x9000)
504*01ce1d5dSWenzhen Yu #define CONN_SSYSPM_CON				(SPM_BASE + 0x9004)
505*01ce1d5dSWenzhen Yu #define APIFR_IO_SSYSPM_CON			(SPM_BASE + 0x9008)
506*01ce1d5dSWenzhen Yu #define APIFR_MEM_SSYSPM_CON			(SPM_BASE + 0x900C)
507*01ce1d5dSWenzhen Yu #define PERI_SSYSPM_CON				(SPM_BASE + 0x9010)
508*01ce1d5dSWenzhen Yu #define PERI_ETHER_SSYSPM_CON			(SPM_BASE + 0x9014)
509*01ce1d5dSWenzhen Yu #define SSUSB_DP_PHY_P0_SSYSPM_CON		(SPM_BASE + 0x9018)
510*01ce1d5dSWenzhen Yu #define SSUSB_P0_SSYSPM_CON			(SPM_BASE + 0x901C)
511*01ce1d5dSWenzhen Yu #define SSUSB_P1_SSYSPM_CON			(SPM_BASE + 0x9020)
512*01ce1d5dSWenzhen Yu #define SSUSB_P23_SSYSPM_CON			(SPM_BASE + 0x9024)
513*01ce1d5dSWenzhen Yu #define SSUSB_PHY_P2_SSYSPM_CON			(SPM_BASE + 0x9028)
514*01ce1d5dSWenzhen Yu #define UFS0_SSYSPM_CON				(SPM_BASE + 0x902C)
515*01ce1d5dSWenzhen Yu #define UFS0_PHY_SSYSPM_CON			(SPM_BASE + 0x9030)
516*01ce1d5dSWenzhen Yu #define PEXTP_MAC0_SSYSPM_CON			(SPM_BASE + 0x9034)
517*01ce1d5dSWenzhen Yu #define PEXTP_MAC1_SSYSPM_CON			(SPM_BASE + 0x9038)
518*01ce1d5dSWenzhen Yu #define PEXTP_MAC2_SSYSPM_CON			(SPM_BASE + 0x903C)
519*01ce1d5dSWenzhen Yu #define PEXTP_PHY0_SSYSPM_CON			(SPM_BASE + 0x9040)
520*01ce1d5dSWenzhen Yu #define PEXTP_PHY1_SSYSPM_CON			(SPM_BASE + 0x9044)
521*01ce1d5dSWenzhen Yu #define PEXTP_PHY2_SSYSPM_CON			(SPM_BASE + 0x9048)
522*01ce1d5dSWenzhen Yu #define AUDIO_SSYSPM_CON			(SPM_BASE + 0x904C)
523*01ce1d5dSWenzhen Yu #define ADSP_CORE1_SSYSPM_CON			(SPM_BASE + 0x9050)
524*01ce1d5dSWenzhen Yu #define ADSP_TOP_SSYSPM_CON			(SPM_BASE + 0x9054)
525*01ce1d5dSWenzhen Yu #define ADSP_INFRA_SSYSPM_CON			(SPM_BASE + 0x9058)
526*01ce1d5dSWenzhen Yu #define ADSP_AO_SSYSPM_CON			(SPM_BASE + 0x905C)
527*01ce1d5dSWenzhen Yu #define MM_PROC_SSYSPM_CON			(SPM_BASE + 0x9060)
528*01ce1d5dSWenzhen Yu #define SCP_SSYSPM_CON				(SPM_BASE + 0x9064)
529*01ce1d5dSWenzhen Yu #define SCP_2_SSYSPM_CON			(SPM_BASE + 0x9068)
530*01ce1d5dSWenzhen Yu #define DPYD0_SSYSPM_CON			(SPM_BASE + 0x906C)
531*01ce1d5dSWenzhen Yu #define DPYD1_SSYSPM_CON			(SPM_BASE + 0x9070)
532*01ce1d5dSWenzhen Yu #define DPYD2_SSYSPM_CON			(SPM_BASE + 0x9074)
533*01ce1d5dSWenzhen Yu #define DPYD3_SSYSPM_CON			(SPM_BASE + 0x9078)
534*01ce1d5dSWenzhen Yu #define DPYA0_SSYSPM_CON			(SPM_BASE + 0x907C)
535*01ce1d5dSWenzhen Yu #define DPYA1_SSYSPM_CON			(SPM_BASE + 0x9080)
536*01ce1d5dSWenzhen Yu #define DPYA2_SSYSPM_CON			(SPM_BASE + 0x9084)
537*01ce1d5dSWenzhen Yu #define DPYA3_SSYSPM_CON			(SPM_BASE + 0x9088)
538*01ce1d5dSWenzhen Yu #define DPM0_SSYSPM_CON				(SPM_BASE + 0x908C)
539*01ce1d5dSWenzhen Yu #define DPM1_SSYSPM_CON				(SPM_BASE + 0x9090)
540*01ce1d5dSWenzhen Yu #define DPM2_SSYSPM_CON				(SPM_BASE + 0x9094)
541*01ce1d5dSWenzhen Yu #define DPM3_SSYSPM_CON				(SPM_BASE + 0x9098)
542*01ce1d5dSWenzhen Yu #define EMI0_SSYSPM_CON				(SPM_BASE + 0x909C)
543*01ce1d5dSWenzhen Yu #define EMI1_SSYSPM_CON				(SPM_BASE + 0x90A0)
544*01ce1d5dSWenzhen Yu #define EMI_INFRA_SSYSPM_CON			(SPM_BASE + 0x90A4)
545*01ce1d5dSWenzhen Yu #define SSRSYS_SSYSPM_CON			(SPM_BASE + 0x90A8)
546*01ce1d5dSWenzhen Yu #define SPU_ISE_SSYSPM_CON			(SPM_BASE + 0x90AC)
547*01ce1d5dSWenzhen Yu #define SPU_HWROT_SSYSPM_CON			(SPM_BASE + 0x90B0)
548*01ce1d5dSWenzhen Yu #define VLP_SSYSPM_CON				(SPM_BASE + 0x90B4)
549*01ce1d5dSWenzhen Yu #define HSGMII0_SSYSPM_CON			(SPM_BASE + 0x90B8)
550*01ce1d5dSWenzhen Yu #define HSGMII1_SSYSPM_CON			(SPM_BASE + 0x90BC)
551*01ce1d5dSWenzhen Yu #define MFG_VLP_SSYSPM_CON			(SPM_BASE + 0x90C0)
552*01ce1d5dSWenzhen Yu #define MCUSYS_BUSBLK_SSYSPM_CON		(SPM_BASE + 0x90C4)
553*01ce1d5dSWenzhen Yu #define RSV_0_SSYSPM_CON			(SPM_BASE + 0x90C8)
554*01ce1d5dSWenzhen Yu #define RSV_1_SSYSPM_CON			(SPM_BASE + 0x90CC)
555*01ce1d5dSWenzhen Yu #define CPUEB_SSYSPM_CON			(SPM_BASE + 0x90D0)
556*01ce1d5dSWenzhen Yu #define MFG0_SSYSPM_CON				(SPM_BASE + 0x90D4)
557*01ce1d5dSWenzhen Yu #define BUS_PROTECT_CON				(SPM_BASE + 0x90D8)
558*01ce1d5dSWenzhen Yu #define BUS_PROTECT_CON_SET			(SPM_BASE + 0x90DC)
559*01ce1d5dSWenzhen Yu #define BUS_PROTECT_CON_CLR			(SPM_BASE + 0x90E0)
560*01ce1d5dSWenzhen Yu #define BUS_PROTECT_MSB_CON			(SPM_BASE + 0x90E4)
561*01ce1d5dSWenzhen Yu #define BUS_PROTECT_MSB_CON_SET			(SPM_BASE + 0x90E8)
562*01ce1d5dSWenzhen Yu #define BUS_PROTECT_MSB_CON_CLR			(SPM_BASE + 0x90EC)
563*01ce1d5dSWenzhen Yu #define BUS_PROTECT_CG_CON			(SPM_BASE + 0x90F0)
564*01ce1d5dSWenzhen Yu #define BUS_PROTECT_CG_CON_SET			(SPM_BASE + 0x90F4)
565*01ce1d5dSWenzhen Yu #define BUS_PROTECT_CG_CON_CLR			(SPM_BASE + 0x90F8)
566*01ce1d5dSWenzhen Yu #define BUS_PROTECT_CG_MSB_CON			(SPM_BASE + 0x90FC)
567*01ce1d5dSWenzhen Yu #define ALCO_EN					(SPM_BASE + 0x9100)
568*01ce1d5dSWenzhen Yu #define ALCO_SW_RST				(SPM_BASE + 0x9104)
569*01ce1d5dSWenzhen Yu #define ALCO_CONFIG_0				(SPM_BASE + 0x9108)
570*01ce1d5dSWenzhen Yu #define ALCO_CAND_MUX_SEL			(SPM_BASE + 0x910C)
571*01ce1d5dSWenzhen Yu #define ALCO_SLEEP_SRAM_CON			(SPM_BASE + 0x9110)
572*01ce1d5dSWenzhen Yu #define ALCO_COMP_VAL				(SPM_BASE + 0x9114)
573*01ce1d5dSWenzhen Yu #define ALCO_VCORE_REQ_SEL			(SPM_BASE + 0x9118)
574*01ce1d5dSWenzhen Yu #define ALCO_VCORE_ACK_SEL			(SPM_BASE + 0x911C)
575*01ce1d5dSWenzhen Yu #define ALCO_PMIC_REQ_SEL			(SPM_BASE + 0x9120)
576*01ce1d5dSWenzhen Yu #define ALCO_PMIC_ACK_SEL			(SPM_BASE + 0x9124)
577*01ce1d5dSWenzhen Yu #define ALCO_26M_REQ_SEL			(SPM_BASE + 0x9128)
578*01ce1d5dSWenzhen Yu #define ALCO_26M_ACK_SEL			(SPM_BASE + 0x912C)
579*01ce1d5dSWenzhen Yu #define ALCO_INFRA_REQ_SEL			(SPM_BASE + 0x9130)
580*01ce1d5dSWenzhen Yu #define ALCO_INFRA_ACK_SEL			(SPM_BASE + 0x9134)
581*01ce1d5dSWenzhen Yu #define ALCO_BUSPLL_REQ_SEL			(SPM_BASE + 0x9138)
582*01ce1d5dSWenzhen Yu #define ALCO_BUSPLL_ACK_SEL			(SPM_BASE + 0x913C)
583*01ce1d5dSWenzhen Yu #define ALCO_EMI_REQ_SEL			(SPM_BASE + 0x9140)
584*01ce1d5dSWenzhen Yu #define ALCO_EMI_ACK_SEL			(SPM_BASE + 0x9144)
585*01ce1d5dSWenzhen Yu #define ALCO_APSRC_REQ_SEL			(SPM_BASE + 0x9148)
586*01ce1d5dSWenzhen Yu #define ALCO_APSRC_ACK_SEL			(SPM_BASE + 0x914C)
587*01ce1d5dSWenzhen Yu #define ALCO_DDREN_REQ_SEL			(SPM_BASE + 0x9150)
588*01ce1d5dSWenzhen Yu #define ALCO_DDREN_ACK_SEL			(SPM_BASE + 0x9154)
589*01ce1d5dSWenzhen Yu #define ALCO_MTCMOS_PWR_ON_SEL			(SPM_BASE + 0x9158)
590*01ce1d5dSWenzhen Yu #define ALCO_MTCMOS_PWR_ACK_SEL			(SPM_BASE + 0x915C)
591*01ce1d5dSWenzhen Yu #define ALCO_MON_MODE_0				(SPM_BASE + 0x9160)
592*01ce1d5dSWenzhen Yu #define ALCO_MON_MODE_1				(SPM_BASE + 0x9164)
593*01ce1d5dSWenzhen Yu #define ALCO_BIT_SEQ_0				(SPM_BASE + 0x9168)
594*01ce1d5dSWenzhen Yu #define ALCO_BIT_SEQ_1				(SPM_BASE + 0x916C)
595*01ce1d5dSWenzhen Yu #define ALCO_BIT_EN				(SPM_BASE + 0x9170)
596*01ce1d5dSWenzhen Yu #define ALCO_TIMER_LSB				(SPM_BASE + 0x9174)
597*01ce1d5dSWenzhen Yu #define ALCO_TIMER_MSB				(SPM_BASE + 0x9178)
598*01ce1d5dSWenzhen Yu #define ALCO_TRIG_ADDR				(SPM_BASE + 0x917C)
599*01ce1d5dSWenzhen Yu #define ALCO_STA				(SPM_BASE + 0x9180)
600*01ce1d5dSWenzhen Yu #define ALCO_LEVEL_MAX_TIME			(SPM_BASE + 0x9184)
601*01ce1d5dSWenzhen Yu #define ALCO_RSV_0				(SPM_BASE + 0x9188)
602*01ce1d5dSWenzhen Yu #define ALCO_RSV_1				(SPM_BASE + 0x918C)
603*01ce1d5dSWenzhen Yu #define ALCO_RSV_2				(SPM_BASE + 0x9190)
604*01ce1d5dSWenzhen Yu #define ALCO_RSV_3				(SPM_BASE + 0x9194)
605*01ce1d5dSWenzhen Yu #define ALCO_RSV_4				(SPM_BASE + 0x9198)
606*01ce1d5dSWenzhen Yu #define ALCO_RSV_5				(SPM_BASE + 0x919C)
607*01ce1d5dSWenzhen Yu #define BUS_PROTECT_CG_MSB_CON_SET		(SPM_BASE + 0x9200)
608*01ce1d5dSWenzhen Yu #define BUS_PROTECT_CG_MSB_CON_CLR		(SPM_BASE + 0x9204)
609*01ce1d5dSWenzhen Yu #define BUS_PROTECT_RDY				(SPM_BASE + 0x9208)
610*01ce1d5dSWenzhen Yu #define BUS_PROTECT_RDY_MSB			(SPM_BASE + 0x920C)
611*01ce1d5dSWenzhen Yu #define SPM_RSV_CSOPLU_REQ			(SPM_BASE + 0x9210)
612*01ce1d5dSWenzhen Yu #define SPM_SW_RSV_VCORE_REQ_CON		(SPM_BASE + 0x9214)
613*01ce1d5dSWenzhen Yu #define SPM_SW_RSV_VCORE_REQ_CON_SET		(SPM_BASE + 0x9218)
614*01ce1d5dSWenzhen Yu #define SPM_SW_RSV_VCORE_REQ_CON_CLR		(SPM_BASE + 0x921C)
615*01ce1d5dSWenzhen Yu #define SPM_LTECLKSQ_BG_OFF			(SPM_BASE + 0x9220)
616*01ce1d5dSWenzhen Yu #define PBUS_VCORE_PKT_CTRL			(SPM_BASE + 0x9300)
617*01ce1d5dSWenzhen Yu #define PBUS_VLP_PKT_CTRL			(SPM_BASE + 0x9304)
618*01ce1d5dSWenzhen Yu #define PBUS_VLP_PKT_DATA_0			(SPM_BASE + 0x9310)
619*01ce1d5dSWenzhen Yu #define PBUS_VLP_PKT_DATA_1			(SPM_BASE + 0x9314)
620*01ce1d5dSWenzhen Yu #define PBUS_VLP_PKT_DATA_2			(SPM_BASE + 0x9318)
621*01ce1d5dSWenzhen Yu #define PBUS_VLP_PKT_DATA_3			(SPM_BASE + 0x931C)
622*01ce1d5dSWenzhen Yu #define PBUS_VCORE_PKT_DATA_0			(SPM_BASE + 0x9320)
623*01ce1d5dSWenzhen Yu #define PBUS_VCORE_PKT_DATA_1			(SPM_BASE + 0x9324)
624*01ce1d5dSWenzhen Yu #define PBUS_VCORE_PKT_DATA_2			(SPM_BASE + 0x9328)
625*01ce1d5dSWenzhen Yu #define PBUS_VCORE_PKT_DATA_3			(SPM_BASE + 0x932C)
626*01ce1d5dSWenzhen Yu #define PBUS_VCORE_CTRL				(SPM_BASE + 0x9330)
627*01ce1d5dSWenzhen Yu #define PBUS_VLP_CTRL				(SPM_BASE + 0x9334)
628*01ce1d5dSWenzhen Yu #define PBUS_VCORE_RX_PKT_CTRL			(SPM_BASE + 0x9340)
629*01ce1d5dSWenzhen Yu #define PBUS_VLP_RX_PKT_CTRL			(SPM_BASE + 0x9344)
630*01ce1d5dSWenzhen Yu #define PBUS_VLP_RX_PKT_DATA_0			(SPM_BASE + 0x9350)
631*01ce1d5dSWenzhen Yu #define PBUS_VLP_RX_PKT_DATA_1			(SPM_BASE + 0x9354)
632*01ce1d5dSWenzhen Yu #define PBUS_VLP_RX_PKT_DATA_2			(SPM_BASE + 0x9358)
633*01ce1d5dSWenzhen Yu #define PBUS_VLP_RX_PKT_DATA_3			(SPM_BASE + 0x935C)
634*01ce1d5dSWenzhen Yu #define PBUS_VCORE_RX_PKT_DATA_0		(SPM_BASE + 0x9360)
635*01ce1d5dSWenzhen Yu #define PBUS_VCORE_RX_PKT_DATA_1		(SPM_BASE + 0x9364)
636*01ce1d5dSWenzhen Yu #define PBUS_VCORE_RX_PKT_DATA_2		(SPM_BASE + 0x9368)
637*01ce1d5dSWenzhen Yu #define PBUS_VCORE_RX_PKT_DATA_3		(SPM_BASE + 0x936C)
638*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_0				(SPM_BASE + 0x9500)
639*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_1				(SPM_BASE + 0x9504)
640*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_2				(SPM_BASE + 0x9508)
641*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_3				(SPM_BASE + 0x950C)
642*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_4				(SPM_BASE + 0x9510)
643*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_5				(SPM_BASE + 0x9514)
644*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_6				(SPM_BASE + 0x9518)
645*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_7				(SPM_BASE + 0x951C)
646*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_8				(SPM_BASE + 0x9520)
647*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_9				(SPM_BASE + 0x9524)
648*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_10			(SPM_BASE + 0x9528)
649*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_11			(SPM_BASE + 0x952C)
650*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_12			(SPM_BASE + 0x9530)
651*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_13			(SPM_BASE + 0x9534)
652*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_14			(SPM_BASE + 0x9538)
653*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_15			(SPM_BASE + 0x953C)
654*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_16			(SPM_BASE + 0x9540)
655*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_17			(SPM_BASE + 0x9544)
656*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_18			(SPM_BASE + 0x9548)
657*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_19			(SPM_BASE + 0x954C)
658*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_20			(SPM_BASE + 0x9550)
659*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_21			(SPM_BASE + 0x9554)
660*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_22			(SPM_BASE + 0x9558)
661*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_23			(SPM_BASE + 0x955C)
662*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_24			(SPM_BASE + 0x9560)
663*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_25			(SPM_BASE + 0x9564)
664*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_26			(SPM_BASE + 0x9568)
665*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_27			(SPM_BASE + 0x956C)
666*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_28			(SPM_BASE + 0x9570)
667*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_29			(SPM_BASE + 0x9574)
668*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_30			(SPM_BASE + 0x9578)
669*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_31			(SPM_BASE + 0x957C)
670*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_32			(SPM_BASE + 0x9580)
671*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_33			(SPM_BASE + 0x9584)
672*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_34			(SPM_BASE + 0x9588)
673*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_35			(SPM_BASE + 0x958C)
674*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_36			(SPM_BASE + 0x9590)
675*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_37			(SPM_BASE + 0x9594)
676*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_38			(SPM_BASE + 0x9598)
677*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_SPARE_0			(SPM_BASE + 0x959C)
678*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_SPARE_1			(SPM_BASE + 0x95A0)
679*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_SPARE_2			(SPM_BASE + 0x95A4)
680*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_SPARE_3			(SPM_BASE + 0x95A8)
681*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_SPARE_4			(SPM_BASE + 0x95AC)
682*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_SPARE_5			(SPM_BASE + 0x95B0)
683*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_SPARE_6			(SPM_BASE + 0x95B4)
684*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_SPARE_7			(SPM_BASE + 0x95B8)
685*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_SPARE_8			(SPM_BASE + 0x95BC)
686*01ce1d5dSWenzhen Yu #define PCM_WDT_LATCH_SPARE_9			(SPM_BASE + 0x95C0)
687*01ce1d5dSWenzhen Yu #define DRAMC_GATING_ERR_LATCH_0		(SPM_BASE + 0x95C4)
688*01ce1d5dSWenzhen Yu #define DRAMC_GATING_ERR_LATCH_1		(SPM_BASE + 0x95C8)
689*01ce1d5dSWenzhen Yu #define DRAMC_GATING_ERR_LATCH_2		(SPM_BASE + 0x95CC)
690*01ce1d5dSWenzhen Yu #define DRAMC_GATING_ERR_LATCH_3		(SPM_BASE + 0x95D0)
691*01ce1d5dSWenzhen Yu #define DRAMC_GATING_ERR_LATCH_4		(SPM_BASE + 0x95D4)
692*01ce1d5dSWenzhen Yu #define DRAMC_GATING_ERR_LATCH_5		(SPM_BASE + 0x95D8)
693*01ce1d5dSWenzhen Yu #define DRAMC_GATING_ERR_LATCH_SPARE_0		(SPM_BASE + 0x95DC)
694*01ce1d5dSWenzhen Yu #define SPM_DEBUG_CON				(SPM_BASE + 0x95E0)
695*01ce1d5dSWenzhen Yu #define SPM_ACK_CHK_CON_0			(SPM_BASE + 0x95E4)
696*01ce1d5dSWenzhen Yu #define SPM_ACK_CHK_SEL_0			(SPM_BASE + 0x95E8)
697*01ce1d5dSWenzhen Yu #define SPM_ACK_CHK_TIMER_0			(SPM_BASE + 0x95EC)
698*01ce1d5dSWenzhen Yu #define SPM_ACK_CHK_STA_0			(SPM_BASE + 0x95F0)
699*01ce1d5dSWenzhen Yu #define SPM_ACK_CHK_CON_1			(SPM_BASE + 0x95F4)
700*01ce1d5dSWenzhen Yu #define SPM_ACK_CHK_SEL_1			(SPM_BASE + 0x95F8)
701*01ce1d5dSWenzhen Yu #define SPM_ACK_CHK_TIMER_1			(SPM_BASE + 0x95FC)
702*01ce1d5dSWenzhen Yu #define SPM_ACK_CHK_STA_1			(SPM_BASE + 0x9600)
703*01ce1d5dSWenzhen Yu #define SPM_ACK_CHK_CON_2			(SPM_BASE + 0x9604)
704*01ce1d5dSWenzhen Yu #define SPM_ACK_CHK_SEL_2			(SPM_BASE + 0x9608)
705*01ce1d5dSWenzhen Yu #define SPM_ACK_CHK_TIMER_2			(SPM_BASE + 0x960C)
706*01ce1d5dSWenzhen Yu #define SPM_ACK_CHK_STA_2			(SPM_BASE + 0x9610)
707*01ce1d5dSWenzhen Yu #define SPM_ACK_CHK_CON_3			(SPM_BASE + 0x9614)
708*01ce1d5dSWenzhen Yu #define SPM_ACK_CHK_SEL_3			(SPM_BASE + 0x9618)
709*01ce1d5dSWenzhen Yu #define SPM_ACK_CHK_TIMER_3			(SPM_BASE + 0x961C)
710*01ce1d5dSWenzhen Yu #define SPM_ACK_CHK_STA_3			(SPM_BASE + 0x9620)
711*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_0			(SPM_BASE + 0x9630)
712*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_1			(SPM_BASE + 0x9634)
713*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_2			(SPM_BASE + 0x9638)
714*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_3			(SPM_BASE + 0x963C)
715*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_4			(SPM_BASE + 0x9640)
716*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_5			(SPM_BASE + 0x9644)
717*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_6			(SPM_BASE + 0x9648)
718*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_7			(SPM_BASE + 0x964C)
719*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_8			(SPM_BASE + 0x9650)
720*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_9			(SPM_BASE + 0x9654)
721*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_10			(SPM_BASE + 0x9658)
722*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_11			(SPM_BASE + 0x965C)
723*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_12			(SPM_BASE + 0x9660)
724*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_13			(SPM_BASE + 0x9664)
725*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_14			(SPM_BASE + 0x9668)
726*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_15			(SPM_BASE + 0x966C)
727*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_16			(SPM_BASE + 0x9670)
728*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_17			(SPM_BASE + 0x9674)
729*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_18			(SPM_BASE + 0x9678)
730*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_19			(SPM_BASE + 0x967C)
731*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_20			(SPM_BASE + 0x9680)
732*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_21			(SPM_BASE + 0x9684)
733*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_22			(SPM_BASE + 0x9688)
734*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_23			(SPM_BASE + 0x968C)
735*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_24			(SPM_BASE + 0x9690)
736*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_25			(SPM_BASE + 0x9694)
737*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_26			(SPM_BASE + 0x9698)
738*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_27			(SPM_BASE + 0x96A4)
739*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_28			(SPM_BASE + 0x96A8)
740*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_29			(SPM_BASE + 0x96AC)
741*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_30			(SPM_BASE + 0x96B0)
742*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_31			(SPM_BASE + 0x96B4)
743*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_32			(SPM_BASE + 0x96B8)
744*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_33			(SPM_BASE + 0x96BC)
745*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_34			(SPM_BASE + 0x96C0)
746*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_35			(SPM_BASE + 0x96C4)
747*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_36			(SPM_BASE + 0x96C8)
748*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_37			(SPM_BASE + 0x96CC)
749*01ce1d5dSWenzhen Yu #define PCM_APWDT_LATCH_38			(SPM_BASE + 0x96D0)
750*01ce1d5dSWenzhen Yu 
751*01ce1d5dSWenzhen Yu #define MODE_SET				0x1002d3d8
752*01ce1d5dSWenzhen Yu #define SET_GPIO_MODE				0x70000000
753*01ce1d5dSWenzhen Yu 
754*01ce1d5dSWenzhen Yu #define MODE_BACKUP_REG				0x1002d3d0
755*01ce1d5dSWenzhen Yu #define DIR_BACKUP_REG				0x1002d030
756*01ce1d5dSWenzhen Yu #define DOUT_BACKUP_REG				0x1002d130
757*01ce1d5dSWenzhen Yu 
758*01ce1d5dSWenzhen Yu #define EC_SUSPEND_PIN				38
759*01ce1d5dSWenzhen Yu #define EC_SUSPEND_BK_PIN			111
760*01ce1d5dSWenzhen Yu 
761*01ce1d5dSWenzhen Yu /* POWERON_CONFIG_EN (0x1C004000+0x0) */
762*01ce1d5dSWenzhen Yu #define BCLK_CG_EN_LSB				BIT(0)
763*01ce1d5dSWenzhen Yu #define PROJECT_CODE_LSB			BIT(16)
764*01ce1d5dSWenzhen Yu #define POWER_ON_VAL0_LSB			BIT(0)
765*01ce1d5dSWenzhen Yu #define POWER_ON_VAL1_LSB			BIT(0)
766*01ce1d5dSWenzhen Yu #define POWER_ON_VAL2_LSB			BIT(0)
767*01ce1d5dSWenzhen Yu #define POWER_ON_VAL3_LSB			BIT(0)
768*01ce1d5dSWenzhen Yu #define PCM_PWR_IO_EN_LSB			BIT(0)
769*01ce1d5dSWenzhen Yu #define PCM_CK_EN_LSB				BIT(2)
770*01ce1d5dSWenzhen Yu #define PCM_SW_RESET_LSB			BIT(15)
771*01ce1d5dSWenzhen Yu #define PCM_CON0_PROJECT_CODE_LSB		BIT(16)
772*01ce1d5dSWenzhen Yu #define REG_SPM_APB_INTERNAL_EN_LSB		BIT(3)
773*01ce1d5dSWenzhen Yu #define REG_PCM_TIMER_EN_LSB			BIT(5)
774*01ce1d5dSWenzhen Yu #define REG_PCM_WDT_EN_LSB			BIT(8)
775*01ce1d5dSWenzhen Yu #define REG_PCM_WDT_WAKE_LSB			BIT(9)
776*01ce1d5dSWenzhen Yu #define REG_SSPM_APB_P2P_EN_LSB			BIT(10)
777*01ce1d5dSWenzhen Yu #define REG_MCUPM_APB_P2P_EN_LSB		BIT(11)
778*01ce1d5dSWenzhen Yu #define REG_RSV_APB_P2P_EN_LSB			BIT(12)
779*01ce1d5dSWenzhen Yu #define RG_PCM_IRQ_MSK_LSB			BIT(15)
780*01ce1d5dSWenzhen Yu #define PCM_CON1_PROJECT_CODE_LSB		BIT(16)
781*01ce1d5dSWenzhen Yu #define REG_SRAM_ISO_ACTIVE_LSB			BIT(0)
782*01ce1d5dSWenzhen Yu #define REG_SRAM_SLP2ISO_TIME_LSB		BIT(8)
783*01ce1d5dSWenzhen Yu #define REG_SPM_SRAM_CTRL_MUX_LSB		BIT(16)
784*01ce1d5dSWenzhen Yu #define REG_SRAM_SLEEP_TIME_LSB			BIT(24)
785*01ce1d5dSWenzhen Yu #define REG_SPM_LOCK_INFRA_DCM_LSB		BIT(0)
786*01ce1d5dSWenzhen Yu #define REG_CXO32K_REMOVE_EN_LSB		BIT(1)
787*01ce1d5dSWenzhen Yu #define REG_SPM_LEAVE_SUSPEND_MERGE_MASK_LSB	BIT(4)
788*01ce1d5dSWenzhen Yu #define REG_SRCLKENO0_SRC_MB_LSB		BIT(8)
789*01ce1d5dSWenzhen Yu #define REG_SRCLKENO1_SRC_MB_LSB		BIT(16)
790*01ce1d5dSWenzhen Yu #define REG_SRCLKENO2_SRC_MB_LSB		BIT(24)
791*01ce1d5dSWenzhen Yu #define SYSCLK_SETTLE_LSB			BIT(0)
792*01ce1d5dSWenzhen Yu #define SPM_SW_RST_CON_LSB			BIT(0)
793*01ce1d5dSWenzhen Yu #define SPM_SW_RST_CON_PROJECT_CODE_LSB		BIT(16)
794*01ce1d5dSWenzhen Yu #define SPM_SW_RST_CON_SET_LSB			BIT(0)
795*01ce1d5dSWenzhen Yu #define SPM_SW_RST_CON_SET_PROJECT_CODE_LSB	BIT(16)
796*01ce1d5dSWenzhen Yu #define SPM_SW_RST_CON_CLR_LSB			BIT(0)
797*01ce1d5dSWenzhen Yu #define SPM_SW_RST_CON_CLR_PROJECT_CODE_LSB	BIT(16)
798*01ce1d5dSWenzhen Yu #define SPM_SEC_READ_MASK_LSB			BIT(0)
799*01ce1d5dSWenzhen Yu #define SPM_ONE_TIME_LOCK_L_LSB			BIT(0)
800*01ce1d5dSWenzhen Yu #define SPM_ONE_TIME_LOCK_M_LSB			BIT(0)
801*01ce1d5dSWenzhen Yu #define SPM_ONE_TIME_LOCK_H_LSB			BIT(0)
802*01ce1d5dSWenzhen Yu #define REG_SSPM_26M_CK_SEL_LSB			BIT(0)
803*01ce1d5dSWenzhen Yu #define REG_SSPM_DCM_EN_LSB			BIT(1)
804*01ce1d5dSWenzhen Yu #define REG_SCP_26M_CK_SEL_LSB			BIT(0)
805*01ce1d5dSWenzhen Yu #define REG_SCP_DCM_EN_LSB			BIT(1)
806*01ce1d5dSWenzhen Yu #define SCP_SECURE_VREQ_MASK_LSB		BIT(2)
807*01ce1d5dSWenzhen Yu #define SCP_SLP_REQ_LSB				BIT(3)
808*01ce1d5dSWenzhen Yu #define SCP_SLP_ACK_LSB				BIT(4)
809*01ce1d5dSWenzhen Yu #define SPM_SWINT_LSB				BIT(0)
810*01ce1d5dSWenzhen Yu #define SPM_SWINT_SET_LSB			BIT(0)
811*01ce1d5dSWenzhen Yu #define SPM_SWINT_CLR_LSB			BIT(0)
812*01ce1d5dSWenzhen Yu #define REG_CPU_WAKEUP_LSB			BIT(0)
813*01ce1d5dSWenzhen Yu #define REG_SPM_IRQ_MASK_LSB			BIT(0)
814*01ce1d5dSWenzhen Yu #define MD32PCM_CTRL0_LSB			BIT(0)
815*01ce1d5dSWenzhen Yu #define MD32PCM_CTRL1_LSB			BIT(0)
816*01ce1d5dSWenzhen Yu #define MD32PCM_CTRL2_LSB			BIT(0)
817*01ce1d5dSWenzhen Yu #define MD32PCM_CTRL3_LSB			BIT(0)
818*01ce1d5dSWenzhen Yu #define MD32PCM_STA0_LSB			BIT(0)
819*01ce1d5dSWenzhen Yu #define PCM_IRQ_LSB				BIT(3)
820*01ce1d5dSWenzhen Yu #define MD32PCM_WAKEUP_STA_LSB			BIT(0)
821*01ce1d5dSWenzhen Yu #define MD32PCM_EVENT_STA_LSB			BIT(0)
822*01ce1d5dSWenzhen Yu #define SRCLKEN_RC_ERR_INT_LSB			BIT(0)
823*01ce1d5dSWenzhen Yu #define SPM_TIMEOUT_WAKEUP_0_LSB		BIT(1)
824*01ce1d5dSWenzhen Yu #define SPM_TIMEOUT_WAKEUP_1_LSB		BIT(2)
825*01ce1d5dSWenzhen Yu #define SPM_TIMEOUT_WAKEUP_2_LSB		BIT(3)
826*01ce1d5dSWenzhen Yu #define DVFSRC_IRQ_LSB				BIT(4)
827*01ce1d5dSWenzhen Yu #define TWAM_IRQ_B_LSB				BIT(5)
828*01ce1d5dSWenzhen Yu #define SPM_ACK_CHK_WAKEUP_0_LSB		BIT(6)
829*01ce1d5dSWenzhen Yu #define SPM_ACK_CHK_WAKEUP_1_LSB		BIT(7)
830*01ce1d5dSWenzhen Yu #define SPM_ACK_CHK_WAKEUP_2_LSB		BIT(8)
831*01ce1d5dSWenzhen Yu #define SPM_ACK_CHK_WAKEUP_3_LSB		BIT(9)
832*01ce1d5dSWenzhen Yu #define SPM_ACK_CHK_WAKEUP_ALL_LSB		BIT(10)
833*01ce1d5dSWenzhen Yu #define VLP_BUS_TIMEOUT_IRQ_LSB			BIT(11)
834*01ce1d5dSWenzhen Yu #define PCM_TIMER_EVENT_LSB			BIT(16)
835*01ce1d5dSWenzhen Yu #define PMIC_EINT_OUT_LSB			BIT(19)
836*01ce1d5dSWenzhen Yu #define PMIC_IRQ_ACK_LSB			BIT(30)
837*01ce1d5dSWenzhen Yu #define PMIC_SCP_IRQ_LSB			BIT(31)
838*01ce1d5dSWenzhen Yu #define PCM_CK_SEL_O_LSB			BIT(0)
839*01ce1d5dSWenzhen Yu #define EXT_SRC_STA_LSB				BIT(4)
840*01ce1d5dSWenzhen Yu #define CK_SLEEP_EN_LSB				BIT(8)
841*01ce1d5dSWenzhen Yu #define SPM_SRAM_CTRL_CK_SEL_LSB		BIT(9)
842*01ce1d5dSWenzhen Yu #define MD32PCM_HALT_LSB			BIT(0)
843*01ce1d5dSWenzhen Yu #define MD32PCM_GATED_LSB			BIT(1)
844*01ce1d5dSWenzhen Yu #define MON_PC_LSB				BIT(0)
845*01ce1d5dSWenzhen Yu #define REG_CSOPLU_EN_CG_SLOW_MODE_LSB		BIT(0)
846*01ce1d5dSWenzhen Yu #define REG_CSOPLU_EN_CG_LEN_LSB		BIT(4)
847*01ce1d5dSWenzhen Yu #define REG_PCM_CSOPLU_RMB_LSB			BIT(16)
848*01ce1d5dSWenzhen Yu #define REG_CSOPLU_ACK_LEN_LSB			BIT(0)
849*01ce1d5dSWenzhen Yu #define SC_REG_UPLOSC_MODE_SEL_LSB		BIT(0)
850*01ce1d5dSWenzhen Yu #define DA_OSC_EN_32K_LSB			BIT(4)
851*01ce1d5dSWenzhen Yu #define CSOPLU_ACK_LSB				BIT(0)
852*01ce1d5dSWenzhen Yu #define SPM_CSOPLU_INTERNAL_ACK_LSB		BIT(16)
853*01ce1d5dSWenzhen Yu #define REG_CSOPLU_RMB_LSB			BIT(0)
854*01ce1d5dSWenzhen Yu #define REG_CSOPLU_ACK_MASK_LSB			BIT(16)
855*01ce1d5dSWenzhen Yu #define SPM_APSRC_REQ_BLOCK_LSB			BIT(0)
856*01ce1d5dSWenzhen Yu #define SPM_DDREN_REQ_BLOCK_LSB			BIT(1)
857*01ce1d5dSWenzhen Yu #define SPM_VRF18_REQ_BLOCK_LSB			BIT(2)
858*01ce1d5dSWenzhen Yu #define SPM_INFRA_REQ_BLOCK_LSB			BIT(3)
859*01ce1d5dSWenzhen Yu #define SPM_EMI_REQ_BLOCK_LSB			BIT(4)
860*01ce1d5dSWenzhen Yu #define SPM_SRCCLKENA_REQ_BLOCK_LSB		BIT(5)
861*01ce1d5dSWenzhen Yu #define SPM_PMIC_REQ_BLOCK_LSB			BIT(6)
862*01ce1d5dSWenzhen Yu #define SPM_VCORE_REQ_BLOCK_LSB			BIT(7)
863*01ce1d5dSWenzhen Yu #define IPS_DVFS_DELTA_LSB			BIT(0)
864*01ce1d5dSWenzhen Yu #define SPM_AXI_CK_EN_LSB			BIT(0)
865*01ce1d5dSWenzhen Yu #define SPM_MEM_SUB_CK_EN_LSB			BIT(1)
866*01ce1d5dSWenzhen Yu #define SPM_IO_NOC_CK_EN_LSB			BIT(2)
867*01ce1d5dSWenzhen Yu #define TOP_CKSYS_RSV_CON_LSB			BIT(3)
868*01ce1d5dSWenzhen Yu #define REG_WFI_OP_LSB				BIT(0)
869*01ce1d5dSWenzhen Yu #define REG_WFI_TYPE_LSB			BIT(1)
870*01ce1d5dSWenzhen Yu #define REG_MP0_CPUTOP_IDLE_MASK_LSB		BIT(2)
871*01ce1d5dSWenzhen Yu #define REG_MP1_CPUTOP_IDLE_MASK_LSB		BIT(3)
872*01ce1d5dSWenzhen Yu #define REG_MCUSYS_IDLE_MASK_LSB		BIT(4)
873*01ce1d5dSWenzhen Yu #define REG_CSYSPWRUP_REQ_MASK_LSB		BIT(5)
874*01ce1d5dSWenzhen Yu #define WFI_AF_SEL_LSB				BIT(16)
875*01ce1d5dSWenzhen Yu #define CPU_SLEEP_WFI_LSB			BIT(31)
876*01ce1d5dSWenzhen Yu #define CPU_WFI_EN_LSB				BIT(0)
877*01ce1d5dSWenzhen Yu #define CPU_WFI_EN_SET_LSB			BIT(0)
878*01ce1d5dSWenzhen Yu #define CPU_WFI_EN_CLR_LSB			BIT(0)
879*01ce1d5dSWenzhen Yu #define EXT_INT_WAKEUP_REQ_LSB			BIT(0)
880*01ce1d5dSWenzhen Yu #define EXT_INT_WAKEUP_REQ_SET_LSB		BIT(0)
881*01ce1d5dSWenzhen Yu #define EXT_INT_WAKEUP_REQ_CLR_LSB		BIT(0)
882*01ce1d5dSWenzhen Yu #define MCUSYS_DDREN_LSB			BIT(0)
883*01ce1d5dSWenzhen Yu #define ARMBUS_IDLE_TO_26M_LSB			BIT(8)
884*01ce1d5dSWenzhen Yu #define MP0_CLUSTER_IDLE_TO_PWR_OFF_LSB		BIT(9)
885*01ce1d5dSWenzhen Yu #define MP0_CPU_IDLE_TO_PWR_OFF_LSB		BIT(16)
886*01ce1d5dSWenzhen Yu #define MP0_SPMC_PWR_ON_ACK_CPU0_LSB		BIT(0)
887*01ce1d5dSWenzhen Yu #define MP0_SPMC_PWR_ON_ACK_CPU1_LSB		BIT(1)
888*01ce1d5dSWenzhen Yu #define MP0_SPMC_PWR_ON_ACK_CPU2_LSB		BIT(2)
889*01ce1d5dSWenzhen Yu #define MP0_SPMC_PWR_ON_ACK_CPU3_LSB		BIT(3)
890*01ce1d5dSWenzhen Yu #define MP0_SPMC_PWR_ON_ACK_CPU4_LSB		BIT(4)
891*01ce1d5dSWenzhen Yu #define MP0_SPMC_PWR_ON_ACK_CPU5_LSB		BIT(5)
892*01ce1d5dSWenzhen Yu #define MP0_SPMC_PWR_ON_ACK_CPU6_LSB		BIT(6)
893*01ce1d5dSWenzhen Yu #define MP0_SPMC_PWR_ON_ACK_CPU7_LSB		BIT(7)
894*01ce1d5dSWenzhen Yu #define MP0_SPMC_PWR_ON_ACK_CPUTOP_LSB		BIT(8)
895*01ce1d5dSWenzhen Yu #define MCUSYS_SPMC_PWR_ON_ACK_LSB		BIT(9)
896*01ce1d5dSWenzhen Yu #define SW2SPM_WAKEUP_LSB			BIT(0)
897*01ce1d5dSWenzhen Yu #define SW2SPM_WAKEUP_SET_LSB			BIT(0)
898*01ce1d5dSWenzhen Yu #define SW2SPM_WAKEUP_CLR_LSB			BIT(0)
899*01ce1d5dSWenzhen Yu #define SW2SPM_MAILBOX_0_LSB			BIT(0)
900*01ce1d5dSWenzhen Yu #define SW2SPM_MAILBOX_1_LSB			BIT(0)
901*01ce1d5dSWenzhen Yu #define SW2SPM_MAILBOX_2_LSB			BIT(0)
902*01ce1d5dSWenzhen Yu #define SW2SPM_MAILBOX_3_LSB			BIT(0)
903*01ce1d5dSWenzhen Yu #define SPM2SW_MAILBOX_0_LSB			BIT(0)
904*01ce1d5dSWenzhen Yu #define SPM2SW_MAILBOX_1_LSB			BIT(0)
905*01ce1d5dSWenzhen Yu #define SPM2SW_MAILBOX_2_LSB			BIT(0)
906*01ce1d5dSWenzhen Yu #define SPM2SW_MAILBOX_3_LSB			BIT(0)
907*01ce1d5dSWenzhen Yu #define CPUEB_STATE_VALID_LSB			BIT(0)
908*01ce1d5dSWenzhen Yu #define REQ_PWR_ON_LSB				BIT(1)
909*01ce1d5dSWenzhen Yu #define REQ_MEM_RET_LSB				BIT(2)
910*01ce1d5dSWenzhen Yu #define RESET_PWR_ON_LSB			BIT(4)
911*01ce1d5dSWenzhen Yu #define RESET_MEM_RET_LSB			BIT(5)
912*01ce1d5dSWenzhen Yu #define CPUEB_STATE_FINISH_ACK_LSB		BIT(31)
913*01ce1d5dSWenzhen Yu #define MCUSYS_D7X_STATUS_LSB			BIT(0)
914*01ce1d5dSWenzhen Yu #define MCUSYS_VCORE_DEBUG_LSB			BIT(1)
915*01ce1d5dSWenzhen Yu #define DPSW_MCUSYS_ISO_LSB			BIT(2)
916*01ce1d5dSWenzhen Yu #define VMCU_VLP_ISO_LSB			BIT(3)
917*01ce1d5dSWenzhen Yu #define AOC_VMCU_SRAM_ISO_DIN_LSB		BIT(4)
918*01ce1d5dSWenzhen Yu #define AOC_VMCU_SRAM_LATCH_ENB_LSB		BIT(5)
919*01ce1d5dSWenzhen Yu #define AOC_VMCU_ANA_ISO_LSB			BIT(6)
920*01ce1d5dSWenzhen Yu #define P2P_TX_STA_LSB				BIT(0)
921*01ce1d5dSWenzhen Yu #define REG_P2P_TX_ERROR_FLAG_EN_LSB		BIT(0)
922*01ce1d5dSWenzhen Yu #define SC_HW_S1_REQ_LSB			BIT(0)
923*01ce1d5dSWenzhen Yu #define SC_HW_S1_WLA_MEMSYS_ACK_LSB		BIT(1)
924*01ce1d5dSWenzhen Yu #define REG_HW_S1_ACK_MASK_LSB			BIT(4)
925*01ce1d5dSWenzhen Yu #define SC_HW_S1_ACK_LSB			BIT(8)
926*01ce1d5dSWenzhen Yu #define SC_DPM2SPM_PST_ACK_LSB			BIT(16)
927*01ce1d5dSWenzhen Yu #define SC_DPM_WFI_STA_LSB			BIT(20)
928*01ce1d5dSWenzhen Yu #define SC_SPM_WLA_MEMSYS_DDREN_REQ_LSB		BIT(24)
929*01ce1d5dSWenzhen Yu #define SC_SPM_WLA_MEMSYS_DDREN_URGENT_LSB	BIT(25)
930*01ce1d5dSWenzhen Yu #define SC_SPM_WLA_MEMSYS_DDREN_ACK_LSB		BIT(28)
931*01ce1d5dSWenzhen Yu #define REG_DPM_WB_EN_LSB			BIT(0)
932*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CON_LSB			BIT(0)
933*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CON_STA_LSB			BIT(0)
934*01ce1d5dSWenzhen Yu #define SPM_PMIC_SPMI_CMD_LSB			BIT(0)
935*01ce1d5dSWenzhen Yu #define SPM_PMIC_SPMI_SLAVEID_LSB		BIT(2)
936*01ce1d5dSWenzhen Yu #define SPM_PMIC_SPMI_PMIFID_LSB		BIT(6)
937*01ce1d5dSWenzhen Yu #define SPM_PMIC_SPMI_DBCNT_LSB			BIT(7)
938*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD0_LSB			BIT(0)
939*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD1_LSB			BIT(0)
940*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD2_LSB			BIT(0)
941*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD3_LSB			BIT(0)
942*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD4_LSB			BIT(0)
943*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD5_LSB			BIT(0)
944*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD6_LSB			BIT(0)
945*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD7_LSB			BIT(0)
946*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD8_LSB			BIT(0)
947*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD9_LSB			BIT(0)
948*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD10_LSB			BIT(0)
949*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD11_LSB			BIT(0)
950*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD12_LSB			BIT(0)
951*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD13_LSB			BIT(0)
952*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD14_LSB			BIT(0)
953*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD15_LSB			BIT(0)
954*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD16_LSB			BIT(0)
955*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD17_LSB			BIT(0)
956*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD18_LSB			BIT(0)
957*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD19_LSB			BIT(0)
958*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD20_LSB			BIT(0)
959*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD21_LSB			BIT(0)
960*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD22_LSB			BIT(0)
961*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD23_LSB			BIT(0)
962*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD24_LSB			BIT(0)
963*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD25_LSB			BIT(0)
964*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD26_LSB			BIT(0)
965*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD27_LSB			BIT(0)
966*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD28_LSB			BIT(0)
967*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD29_LSB			BIT(0)
968*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD30_LSB			BIT(0)
969*01ce1d5dSWenzhen Yu #define SPM_PWRAP_CMD31_LSB			BIT(0)
970*01ce1d5dSWenzhen Yu #define DVFSRC_EVENT_LSB			BIT(0)
971*01ce1d5dSWenzhen Yu #define FORCE_DVFS_LEVEL_LSB			BIT(0)
972*01ce1d5dSWenzhen Yu #define TARGET_DVFS_LEVEL_LSB			BIT(0)
973*01ce1d5dSWenzhen Yu #define SPM_EMI_DFS_LEVEL_LSB			BIT(0)
974*01ce1d5dSWenzhen Yu #define SPM_DDR_DFS_LEVEL_LSB			BIT(12)
975*01ce1d5dSWenzhen Yu #define SPM_DVS_LEVEL_LSB			BIT(24)
976*01ce1d5dSWenzhen Yu #define SPM_DVFS_LEVEL_LSB			BIT(0)
977*01ce1d5dSWenzhen Yu #define SPM_DVFS_OPP_LSB			BIT(0)
978*01ce1d5dSWenzhen Yu #define SPM2MM_FORCE_ULTRA_LSB			BIT(0)
979*01ce1d5dSWenzhen Yu #define SPM2MM_DBL_OSTD_ACT_LSB			BIT(1)
980*01ce1d5dSWenzhen Yu #define SPM2MM_ULTRAREQ_LSB			BIT(2)
981*01ce1d5dSWenzhen Yu #define SPM2MD_ULTRAREQ_LSB			BIT(3)
982*01ce1d5dSWenzhen Yu #define SPM2ISP_ULTRAREQ_LSB			BIT(4)
983*01ce1d5dSWenzhen Yu #define SPM2ISP_ULTRAACK_D2T_LSB		BIT(18)
984*01ce1d5dSWenzhen Yu #define SPM2MM_ULTRAACK_D2T_LSB			BIT(19)
985*01ce1d5dSWenzhen Yu #define SPM2MD_ULTRAACK_D2T_LSB			BIT(20)
986*01ce1d5dSWenzhen Yu #define SPM_DVFS_FORCE_ENABLE_LSB		BIT(2)
987*01ce1d5dSWenzhen Yu #define FORCE_DVFS_WAKE_LSB			BIT(3)
988*01ce1d5dSWenzhen Yu #define SPM_DVFSRC_ENABLE_LSB			BIT(4)
989*01ce1d5dSWenzhen Yu #define DVFSRC_WAKEUP_EVENT_MASK_LSB		BIT(6)
990*01ce1d5dSWenzhen Yu #define SPM2RC_EVENT_ABORT_LSB			BIT(7)
991*01ce1d5dSWenzhen Yu #define DVFSRC_LEVEL_ACK_LSB			BIT(8)
992*01ce1d5dSWenzhen Yu #define VSRAM_GEAR_REQ_LSB			BIT(0)
993*01ce1d5dSWenzhen Yu #define VSRAM_GEAR_RDY_LSB			BIT(4)
994*01ce1d5dSWenzhen Yu #define VSRAM_VAL_LEVEL_LSB			BIT(16)
995*01ce1d5dSWenzhen Yu #define SPM_PMIF_VALID_LSB			BIT(0)
996*01ce1d5dSWenzhen Yu #define SPM_PMIF_ACK_LSB			BIT(4)
997*01ce1d5dSWenzhen Yu #define DPSW_VAPU_ISO_LSB			BIT(0)
998*01ce1d5dSWenzhen Yu #define DPSW_VAPU_ISO_SWITCH_LSB		BIT(4)
999*01ce1d5dSWenzhen Yu #define DPSW_VMM_ISO_LSB			BIT(0)
1000*01ce1d5dSWenzhen Yu #define DPSW_VMM_ISO_SWITCH_LSB			BIT(4)
1001*01ce1d5dSWenzhen Yu #define DPSW_VMD_ISO_LSB			BIT(0)
1002*01ce1d5dSWenzhen Yu #define DPSW_VMD_ISO_SWITCH_LSB			BIT(4)
1003*01ce1d5dSWenzhen Yu #define DPSW_VMODEM_ISO_LSB			BIT(0)
1004*01ce1d5dSWenzhen Yu #define DPSW_VMODEM_ISO_SWITCH_LSB		BIT(4)
1005*01ce1d5dSWenzhen Yu #define DPSW_VCORE_ISO_LSB			BIT(0)
1006*01ce1d5dSWenzhen Yu #define DPSW_VCORE_ISO_SWITCH_LSB		BIT(4)
1007*01ce1d5dSWenzhen Yu #define SPM2DPSW_CTRL_REQ_SOC_LSB		BIT(0)
1008*01ce1d5dSWenzhen Yu #define SPM2DPSW_CTRL_REQ_PCIE_0_LSB		BIT(1)
1009*01ce1d5dSWenzhen Yu #define SPM2DPSW_CTRL_REQ_PCIE_1_LSB		BIT(2)
1010*01ce1d5dSWenzhen Yu #define SPM2DPSW_CTRL_REQ_USB_LSB		BIT(3)
1011*01ce1d5dSWenzhen Yu #define SPM2DPSW_CTRL_REQ_CPU_CORE_LSB		BIT(4)
1012*01ce1d5dSWenzhen Yu #define SPM2DPSW_CTRL_REQ_MD_LSB		BIT(5)
1013*01ce1d5dSWenzhen Yu #define SPM2DPSW_CTRL_ISO_SOC_LSB		BIT(8)
1014*01ce1d5dSWenzhen Yu #define SPM2DPSW_CTRL_ISO_PCIE_0_LSB		BIT(9)
1015*01ce1d5dSWenzhen Yu #define SPM2DPSW_CTRL_ISO_PCIE_1_LSB		BIT(10)
1016*01ce1d5dSWenzhen Yu #define SPM2DPSW_CTRL_ISO_USB_LSB		BIT(11)
1017*01ce1d5dSWenzhen Yu #define SPM2DPSW_CTRL_ISO_CPU_CORE_LSB		BIT(12)
1018*01ce1d5dSWenzhen Yu #define SPM2DPSW_CTRL_ISO_MD_LSB		BIT(13)
1019*01ce1d5dSWenzhen Yu #define DPSW_AOCISO_SOC_LSB			BIT(0)
1020*01ce1d5dSWenzhen Yu #define DPSW_AOCISO_VMM_LSB			BIT(1)
1021*01ce1d5dSWenzhen Yu #define DPSW_AOCISO_VAPU_LSB			BIT(2)
1022*01ce1d5dSWenzhen Yu #define DPSW_AOCISO_MD_LSB			BIT(3)
1023*01ce1d5dSWenzhen Yu #define DPSW_AOCSIO_SWITCH_SOC_LSB		BIT(8)
1024*01ce1d5dSWenzhen Yu #define DPSW_AOCSIO_SWITCH_VMM_LSB		BIT(9)
1025*01ce1d5dSWenzhen Yu #define DPSW_AOCSIO_SWITCH_VAPU_LSB		BIT(10)
1026*01ce1d5dSWenzhen Yu #define DPSW_AOCSIO_SWITCH_MD_LSB		BIT(11)
1027*01ce1d5dSWenzhen Yu #define DPSW_FORCE_UP_OUT_SOC_LSB		BIT(0)
1028*01ce1d5dSWenzhen Yu #define DPSW_FORCE_UP_OUT_PCIE_0_LSB		BIT(1)
1029*01ce1d5dSWenzhen Yu #define DPSW_FORCE_UP_OUT_PCIE_1_LSB		BIT(2)
1030*01ce1d5dSWenzhen Yu #define DPSW_FORCE_UP_OUT_USB_LSB		BIT(3)
1031*01ce1d5dSWenzhen Yu #define DPSW_FORCE_UP_OUT_CPU_CORE_LSB		BIT(4)
1032*01ce1d5dSWenzhen Yu #define DPSW_FORCE_UP_OUT_MD_LSB		BIT(5)
1033*01ce1d5dSWenzhen Yu #define DPSW_FORCE_DN_OUT_SOC_LSB		BIT(8)
1034*01ce1d5dSWenzhen Yu #define DPSW_FORCE_DN_OUT_PCIE_0_LSB		BIT(9)
1035*01ce1d5dSWenzhen Yu #define DPSW_FORCE_DN_OUT_PCIE_1_LSB		BIT(10)
1036*01ce1d5dSWenzhen Yu #define DPSW_FORCE_DN_OUT_USB_LSB		BIT(11)
1037*01ce1d5dSWenzhen Yu #define DPSW_FORCE_DN_OUT_CPU_CORE_LSB		BIT(12)
1038*01ce1d5dSWenzhen Yu #define DPSW_FORCE_DN_OUT_MD_LSB		BIT(13)
1039*01ce1d5dSWenzhen Yu #define SPM2DPSW_CTRL_VSRAM_ACK_SOC_LSB		BIT(0)
1040*01ce1d5dSWenzhen Yu #define SPM2DPSW_CTRL_VSRAM_ACK_PCIE_0_LSB	BIT(1)
1041*01ce1d5dSWenzhen Yu #define SPM2DPSW_CTRL_VSRAM_ACK_PCIE_1_LSB	BIT(2)
1042*01ce1d5dSWenzhen Yu #define SPM2DPSW_CTRL_VSRAM_ACK_USB_LSB		BIT(3)
1043*01ce1d5dSWenzhen Yu #define SPM2DPSW_CTRL_VSRAM_ACK_CPU_CORE_LSB	BIT(4)
1044*01ce1d5dSWenzhen Yu #define SPM2DPSW_CTRL_VSRAM_ACK_MD_LSB		BIT(5)
1045*01ce1d5dSWenzhen Yu #define SPM2DPSW_CTRL_VLOGIC_ACK_SOC_LSB	BIT(6)
1046*01ce1d5dSWenzhen Yu #define SPM2DPSW_CTRL_VLOGIC_ACK_PCIE_0_LSB	BIT(7)
1047*01ce1d5dSWenzhen Yu #define SPM2DPSW_CTRL_VLOGIC_ACK_PCIE_1_LSB	BIT(8)
1048*01ce1d5dSWenzhen Yu #define SPM2DPSW_CTRL_VLOOGIC_ACK_USB_LSB	BIT(9)
1049*01ce1d5dSWenzhen Yu #define SPM2DPSW_CTRL_VLOGIC_ACK_CPU_CORE_LSB	BIT(10)
1050*01ce1d5dSWenzhen Yu #define SPM2DPSW_CTRL_VLOGIC_ACK_MD_LSB		BIT(11)
1051*01ce1d5dSWenzhen Yu #define CSOPLU_EN_LSB				BIT(0)
1052*01ce1d5dSWenzhen Yu #define CSOPLU_RST_LSB				BIT(1)
1053*01ce1d5dSWenzhen Yu #define CSOPLU_CG_EN_LSB			BIT(2)
1054*01ce1d5dSWenzhen Yu #define CSOPLU_CLK_SEL_LSB			BIT(3)
1055*01ce1d5dSWenzhen Yu #define AP_MDSMSRC_REQ_LSB			BIT(0)
1056*01ce1d5dSWenzhen Yu #define AP_L1SMSRC_REQ_LSB			BIT(1)
1057*01ce1d5dSWenzhen Yu #define AP2MD_PEER_WAKEUP_LSB			BIT(3)
1058*01ce1d5dSWenzhen Yu #define AP_MDSMSRC_ACK_LSB			BIT(4)
1059*01ce1d5dSWenzhen Yu #define AP_L1SMSRC_ACK_LSB			BIT(5)
1060*01ce1d5dSWenzhen Yu #define SPM2MD_SWITCH_CTRL_LSB			BIT(0)
1061*01ce1d5dSWenzhen Yu #define SPM_AP_26M_RDY_LSB			BIT(0)
1062*01ce1d5dSWenzhen Yu #define SPM2RC_DMY_CTRL_LSB			BIT(2)
1063*01ce1d5dSWenzhen Yu #define RC2SPM_SRCCLKENO_0_ACK_LSB		BIT(16)
1064*01ce1d5dSWenzhen Yu #define SPM2GPUEB_SW_RST_B_LSB			BIT(0)
1065*01ce1d5dSWenzhen Yu #define SPM2GPUEB_SW_INT_LSB			BIT(1)
1066*01ce1d5dSWenzhen Yu #define SC_MFG_PLL_EN_LSB			BIT(4)
1067*01ce1d5dSWenzhen Yu #define GPUEB_WFI_LSB				BIT(16)
1068*01ce1d5dSWenzhen Yu #define RPC_SRAM_CTRL_MUX_SEL_LSB		BIT(0)
1069*01ce1d5dSWenzhen Yu #define APU_VCORE_OFF_ISO_EN_LSB		BIT(1)
1070*01ce1d5dSWenzhen Yu #define APU_ARE_REQ_LSB				BIT(4)
1071*01ce1d5dSWenzhen Yu #define APU_ARE_ACK_LSB				BIT(8)
1072*01ce1d5dSWenzhen Yu #define APU_ACTIVE_STATE_LSB			BIT(9)
1073*01ce1d5dSWenzhen Yu #define APU_AOV_WAKEUP_LSB			BIT(16)
1074*01ce1d5dSWenzhen Yu #define AOC_EFUSE_EN_LSB			BIT(0)
1075*01ce1d5dSWenzhen Yu #define AOC_EFUSE_RESTORE_RDY_LSB		BIT(1)
1076*01ce1d5dSWenzhen Yu #define DFD_SOC_MTCMOS_ACK_LSB			BIT(0)
1077*01ce1d5dSWenzhen Yu #define DFD_SOC_MTCMOS_REQ_LSB			BIT(1)
1078*01ce1d5dSWenzhen Yu #define SC_UNIVPLL_EN_LSB			BIT(0)
1079*01ce1d5dSWenzhen Yu #define SC_MMPLL_EN_LSB				BIT(1)
1080*01ce1d5dSWenzhen Yu #define SC_RSV_PLL_EN_LSB			BIT(2)
1081*01ce1d5dSWenzhen Yu #define APU_26M_CLK_EN_LSB			BIT(16)
1082*01ce1d5dSWenzhen Yu #define IFR_26M_CLK_EN_LSB			BIT(17)
1083*01ce1d5dSWenzhen Yu #define VLP_26M2CSOPLU_EN_LSB			BIT(18)
1084*01ce1d5dSWenzhen Yu #define SC_RSV_CLK_EN_LSB			BIT(20)
1085*01ce1d5dSWenzhen Yu #define EMI_SLB_MODE_MASK_LSB			BIT(0)
1086*01ce1d5dSWenzhen Yu #define SPM2EMI_SLP_PROT_EN_LSB			BIT(1)
1087*01ce1d5dSWenzhen Yu #define SPM2EMI_SLP_PROT_SRC_LSB		BIT(2)
1088*01ce1d5dSWenzhen Yu #define EMI_DRAMC_MD32_SLEEP_IDLE_LSB		BIT(4)
1089*01ce1d5dSWenzhen Yu #define EMI_SLB_ONLY_MODE_LSB			BIT(8)
1090*01ce1d5dSWenzhen Yu #define SPM2SLC_SLP_LSB				BIT(10)
1091*01ce1d5dSWenzhen Yu #define SPM2SLC_SLP_DLY_LSB			BIT(12)
1092*01ce1d5dSWenzhen Yu #define SPM_SUSPEND_RESUME_FLAG_LSB		BIT(0)
1093*01ce1d5dSWenzhen Yu #define SPM2PMSR_DRAMC_S0_FLAG_LSB		BIT(0)
1094*01ce1d5dSWenzhen Yu #define SPM2PMSR_SYSTEM_POWER_STATE_LSB		BIT(4)
1095*01ce1d5dSWenzhen Yu #define SPM_CKSYS_RTFF_DIVIDER_RST_LSB		BIT(0)
1096*01ce1d5dSWenzhen Yu #define SPM_32K_VCORE_CLK_EN_LSB		BIT(1)
1097*01ce1d5dSWenzhen Yu #define SPM_CSOPLU_VCORE_CLK_EN_LSB		BIT(2)
1098*01ce1d5dSWenzhen Yu #define SPM2EMI_SHF_REQ_LSB			BIT(0)
1099*01ce1d5dSWenzhen Yu #define SPM2EMI_SHF_REQ_ACK_LSB			BIT(4)
1100*01ce1d5dSWenzhen Yu #define SPM_CIRQ_BYPASS_MODE_EN_LSB		BIT(0)
1101*01ce1d5dSWenzhen Yu #define AOC_VCORE_SRAM_PDN_EN_LSB		BIT(0)
1102*01ce1d5dSWenzhen Yu #define AOC_VCORE_SRAM_PDN_SHIFT_LSB		BIT(1)
1103*01ce1d5dSWenzhen Yu #define SPM2EMI_PDN_REQ_LSB			BIT(0)
1104*01ce1d5dSWenzhen Yu #define SPM2EMI_PDN_RDY_LSB			BIT(4)
1105*01ce1d5dSWenzhen Yu #define VLP_RTFF_CTRL_MASK_LSB			BIT(0)
1106*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_DDREN_REQ_MASK_0_LSB	BIT(0)
1107*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_DDREN_REQ_MASK_1_LSB	BIT(0)
1108*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_DDREN_REQ_MASK_2_LSB	BIT(0)
1109*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_DDREN_REQ_MASK_3_LSB	BIT(0)
1110*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_VRF18_REQ_MASK_0_LSB	BIT(0)
1111*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_VRF18_REQ_MASK_1_LS	BIT(0)
1112*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_VRF18_REQ_MASK_2_LSB	BIT(0)
1113*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_VRF18_REQ_MASK_3_LSB	BIT(0)
1114*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_INFRA_REQ_MASK_0_LSB	BIT(0)
1115*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_INFRA_REQ_MASK_1_LSB	BIT(0)
1116*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_INFRA_REQ_MASK_2_LSB	BIT(0)
1117*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_INFRA_REQ_MASK_3_LSB	BIT(0)
1118*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_F26M_REQ_MASK_0_LSB	BIT(0)
1119*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_F26M_REQ_MASK_1_LSB	BIT(0)
1120*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_F26M_REQ_MASK_2_LSB	BIT(0)
1121*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_F26M_REQ_MASK_3_LSB	BIT(0)
1122*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_VCORE_REQ_MASK_0_LSB	BIT(0)
1123*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_VCORE_REQ_MASK_1_LSB	BIT(0)
1124*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_VCORE_REQ_MASK_2_LSB	BIT(0)
1125*01ce1d5dSWenzhen Yu #define REG_MODULE_SW_CG_VCORE_REQ_MASK_3_LSB	BIT(0)
1126*01ce1d5dSWenzhen Yu #define REG_PWR_STATUS_DDREN_REQ_MASK_LSB	BIT(0)
1127*01ce1d5dSWenzhen Yu #define REG_PWR_STATUS_VRF18_REQ_MASK_LSB	BIT(0)
1128*01ce1d5dSWenzhen Yu #define REG_PWR_STATUS_INFRA_REQ_MASK_LSB	BIT(0)
1129*01ce1d5dSWenzhen Yu #define REG_PWR_STATUS_F26M_REQ_MASK_LSB	BIT(0)
1130*01ce1d5dSWenzhen Yu #define REG_PWR_STATUS_PMIC_REQ_MASK_LSB	BIT(0)
1131*01ce1d5dSWenzhen Yu #define REG_PWR_STATUS_VCORE_REQ_MASK_LSB	BIT(0)
1132*01ce1d5dSWenzhen Yu #define REG_PWR_STATUS_MSB_DDREN_REQ_MASK_LSB	BIT(0)
1133*01ce1d5dSWenzhen Yu #define REG_PWR_STATUS_MSB_VRF18_REQ_MASK_LSB	BIT(0)
1134*01ce1d5dSWenzhen Yu #define REG_PWR_STATUS_MSB_INFRA_REQ_MASK_LSB	BIT(0)
1135*01ce1d5dSWenzhen Yu #define REG_PWR_STATUS_MSB_F26M_REQ_MASK_LSB	BIT(0)
1136*01ce1d5dSWenzhen Yu #define REG_PWR_STATUS_MSB_PMIC_REQ_MASK_LSB	BIT(0)
1137*01ce1d5dSWenzhen Yu #define REG_PWR_STATUS_MSB_VCORE_REQ_MASK_LSB	BIT(0)
1138*01ce1d5dSWenzhen Yu #define REG_MODULE_BUSY_DDREN_REQ_MASK_LSB	BIT(0)
1139*01ce1d5dSWenzhen Yu #define REG_MODULE_BUSY_VRF18_REQ_MASK_LSB	BIT(0)
1140*01ce1d5dSWenzhen Yu #define REG_MODULE_BUSY_INFRA_REQ_MASK_LSB	BIT(0)
1141*01ce1d5dSWenzhen Yu #define REG_MODULE_BUSY_F26M_REQ_MASK_LSB	BIT(0)
1142*01ce1d5dSWenzhen Yu #define REG_MODULE_BUSY_PMIC_REQ_MASK_LSB	BIT(0)
1143*01ce1d5dSWenzhen Yu #define REG_MODULE_BUSY_VCORE_REQ_MASK_LSB	BIT(0)
1144*01ce1d5dSWenzhen Yu #define SYS_TIMER_START_EN_LSB			BIT(0)
1145*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_EN_LSB			BIT(1)
1146*01ce1d5dSWenzhen Yu #define SYS_TIMER_ID_LSB			BIT(8)
1147*01ce1d5dSWenzhen Yu #define SYS_TIMER_VALID_LSB			BIT(31)
1148*01ce1d5dSWenzhen Yu #define SYS_TIMER_VALUE_L_LSB			BIT(0)
1149*01ce1d5dSWenzhen Yu #define SYS_TIMER_VALUE_H_LSB			BIT(0)
1150*01ce1d5dSWenzhen Yu #define SYS_TIMER_START_L_LSB			BIT(0)
1151*01ce1d5dSWenzhen Yu #define SYS_TIMER_START_H_LSB			BIT(0)
1152*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_00_LSB		BIT(0)
1153*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_00_LSB		BIT(0)
1154*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_01_LSB		BIT(0)
1155*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_01_LSB		BIT(0)
1156*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_02_LSB		BIT(0)
1157*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_02_LSB		BIT(0)
1158*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_03_LSB		BIT(0)
1159*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_03_LSB		BIT(0)
1160*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_04_LSB		BIT(0)
1161*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_04_LSB		BIT(0)
1162*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_05_LSB		BIT(0)
1163*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_05_LSB		BIT(0)
1164*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_06_LSB		BIT(0)
1165*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_06_LSB		BIT(0)
1166*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_07_LSB		BIT(0)
1167*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_07_LSB		BIT(0)
1168*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_08_LSB		BIT(0)
1169*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_08_LSB		BIT(0)
1170*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_09_LSB		BIT(0)
1171*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_09_LSB		BIT(0)
1172*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_10_LSB		BIT(0)
1173*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_10_LSB		BIT(0)
1174*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_11_LSB		BIT(0)
1175*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_11_LSB		BIT(0)
1176*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_12_LSB		BIT(0)
1177*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_12_LSB		BIT(0)
1178*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_13_LSB		BIT(0)
1179*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_13_LSB		BIT(0)
1180*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_14_LSB		BIT(0)
1181*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_14_LSB		BIT(0)
1182*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_L_15_LSB		BIT(0)
1183*01ce1d5dSWenzhen Yu #define SYS_TIMER_LATCH_H_15_LSB		BIT(0)
1184*01ce1d5dSWenzhen Yu #define REG_PCM_TIMER_VAL_LSB			BIT(0)
1185*01ce1d5dSWenzhen Yu #define PCM_TIMER_LSB				BIT(0)
1186*01ce1d5dSWenzhen Yu #define SPM_COUNTER_VAL_0_LSB			BIT(0)
1187*01ce1d5dSWenzhen Yu #define SPM_COUNTER_OUT_0_LSB			BIT(14)
1188*01ce1d5dSWenzhen Yu #define SPM_COUNTER_EN_0_LSB			BIT(28)
1189*01ce1d5dSWenzhen Yu #define SPM_COUNTER_CLR_0_LSB			BIT(29)
1190*01ce1d5dSWenzhen Yu #define SPM_COUNTER_TIMEOUT_0_LSB		BIT(30)
1191*01ce1d5dSWenzhen Yu #define SPM_COUNTER_WAKEUP_EN_0_LSB		BIT(31)
1192*01ce1d5dSWenzhen Yu #define SPM_COUNTER_VAL_1_LSB			BIT(0)
1193*01ce1d5dSWenzhen Yu #define SPM_COUNTER_OUT_1_LSB			BIT(14)
1194*01ce1d5dSWenzhen Yu #define SPM_COUNTER_EN_1_LSB			BIT(28)
1195*01ce1d5dSWenzhen Yu #define SPM_COUNTER_CLR_1_LSB			BIT(29)
1196*01ce1d5dSWenzhen Yu #define SPM_COUNTER_TIMEOUT_1_LSB		BIT(30)
1197*01ce1d5dSWenzhen Yu #define SPM_COUNTER_WAKEUP_EN_1_LSB		BIT(31)
1198*01ce1d5dSWenzhen Yu #define SPM_COUNTER_VAL_2_LSB			BIT(0)
1199*01ce1d5dSWenzhen Yu #define SPM_COUNTER_OUT_2_LSB			BIT(14)
1200*01ce1d5dSWenzhen Yu #define SPM_COUNTER_EN_2_LSB			BIT(28)
1201*01ce1d5dSWenzhen Yu #define SPM_COUNTER_CLR_2_LSB			BIT(29)
1202*01ce1d5dSWenzhen Yu #define SPM_COUNTER_TIMEOUT_2_LSB		BIT(30)
1203*01ce1d5dSWenzhen Yu #define SPM_COUNTER_WAKEUP_EN_2_LSB		BIT(31)
1204*01ce1d5dSWenzhen Yu #define REG_PCM_WDT_VAL_LSB			BIT(0)
1205*01ce1d5dSWenzhen Yu #define PCM_WDT_TIMER_VAL_OUT_LSB		BIT(0)
1206*01ce1d5dSWenzhen Yu #define SPM_SW_FLAG_LSB				BIT(0)
1207*01ce1d5dSWenzhen Yu #define SPM_SW_DEBUG_0_LSB			BIT(0)
1208*01ce1d5dSWenzhen Yu #define SPM_SW_FLAG_1_LSB			BIT(0)
1209*01ce1d5dSWenzhen Yu #define SPM_SW_DEBUG_1_LSB			BIT(0)
1210*01ce1d5dSWenzhen Yu #define SPM_SW_RSV_0_LSB			BIT(0)
1211*01ce1d5dSWenzhen Yu #define SPM_SW_RSV_1_LSB			BIT(0)
1212*01ce1d5dSWenzhen Yu #define SPM_SW_RSV_2_LSB			BIT(0)
1213*01ce1d5dSWenzhen Yu #define SPM_SW_RSV_3_LSB			BIT(0)
1214*01ce1d5dSWenzhen Yu #define SPM_SW_RSV_4_LSB			BIT(0)
1215*01ce1d5dSWenzhen Yu #define SPM_SW_RSV_5_LSB			BIT(0)
1216*01ce1d5dSWenzhen Yu #define SPM_SW_RSV_6_LSB			BIT(0)
1217*01ce1d5dSWenzhen Yu #define SPM_SW_RSV_7_LSB			BIT(0)
1218*01ce1d5dSWenzhen Yu #define SPM_SW_RSV_8_LSB			BIT(0)
1219*01ce1d5dSWenzhen Yu #define SPM_BK_WAKE_EVENT_LSB			BIT(0)
1220*01ce1d5dSWenzhen Yu #define SPM_BK_VTCXO_DUR_LSB			BIT(0)
1221*01ce1d5dSWenzhen Yu #define SPM_BK_WAKE_MISC_LSB			BIT(0)
1222*01ce1d5dSWenzhen Yu #define SPM_BK_PCM_TIMER_LSB			BIT(0)
1223*01ce1d5dSWenzhen Yu #define SPM_RSV_CON_0_LSB			BIT(0)
1224*01ce1d5dSWenzhen Yu #define SPM_RSV_CON_1_LSB			BIT(0)
1225*01ce1d5dSWenzhen Yu #define SPM_RSV_STA_0_LSB			BIT(0)
1226*01ce1d5dSWenzhen Yu #define SPM_RSV_STA_1_LSB			BIT(0)
1227*01ce1d5dSWenzhen Yu #define SPM_SPARE_CON_LSB			BIT(0)
1228*01ce1d5dSWenzhen Yu #define SPM_SPARE_CON_SET_LSB			BIT(0)
1229*01ce1d5dSWenzhen Yu #define SPM_SPARE_CON_CLR_LSB			BIT(0)
1230*01ce1d5dSWenzhen Yu #define SPM_M0_CROSS_WAKE_REQ_LSB		BIT(0)
1231*01ce1d5dSWenzhen Yu #define SPM_CROSS_WAKE_M0_CHK_LSB		BIT(4)
1232*01ce1d5dSWenzhen Yu #define SPM_M1_CROSS_WAKE_REQ_LSB		BIT(0)
1233*01ce1d5dSWenzhen Yu #define SPM_CROSS_WAKE_M1_CHK_LSB		BIT(4)
1234*01ce1d5dSWenzhen Yu #define SPM_M2_CROSS_WAKE_REQ_LSB		BIT(0)
1235*01ce1d5dSWenzhen Yu #define SPM_CROSS_WAKE_M2_CHK_LSB		BIT(4)
1236*01ce1d5dSWenzhen Yu #define SPM_M3_CROSS_WAKE_REQ_LSB		BIT(0)
1237*01ce1d5dSWenzhen Yu #define SPM_CROSS_WAKE_M3_CHK_LSB		BIT(4)
1238*01ce1d5dSWenzhen Yu #define SCP_VCORE_LEVEL_LSB			BIT(0)
1239*01ce1d5dSWenzhen Yu #define SPM_DDREN_ACK_SEL_OTHERS_LSB		BIT(0)
1240*01ce1d5dSWenzhen Yu #define SPM_DDREN_ACK_SEL_MCU_LSB		BIT(1)
1241*01ce1d5dSWenzhen Yu #define SPM_DDREN_ACK_SEL_WLA_MEMSYS_LSB	BIT(2)
1242*01ce1d5dSWenzhen Yu #define SPM_SW_FLAG_2_LSB			BIT(0)
1243*01ce1d5dSWenzhen Yu #define SPM_SW_DEBUG_2_LSB			BIT(0)
1244*01ce1d5dSWenzhen Yu #define SPM_DV_CON_0_LSB			BIT(0)
1245*01ce1d5dSWenzhen Yu #define SPM_DV_CON_1_LSB			BIT(0)
1246*01ce1d5dSWenzhen Yu #define SPM_SEMA_M0_LSB				BIT(0)
1247*01ce1d5dSWenzhen Yu #define SPM_SEMA_M1_LSB				BIT(0)
1248*01ce1d5dSWenzhen Yu #define SPM_SEMA_M2_LSB				BIT(0)
1249*01ce1d5dSWenzhen Yu #define SPM_SEMA_M3_LSB				BIT(0)
1250*01ce1d5dSWenzhen Yu #define SPM_SEMA_M4_LSB				BIT(0)
1251*01ce1d5dSWenzhen Yu #define SPM_SEMA_M5_LSB				BIT(0)
1252*01ce1d5dSWenzhen Yu #define SPM_SEMA_M6_LSB				BIT(0)
1253*01ce1d5dSWenzhen Yu #define SPM_SEMA_M7_LSB				BIT(0)
1254*01ce1d5dSWenzhen Yu #define SPM2ADSP_MAILBOX_LSB			BIT(0)
1255*01ce1d5dSWenzhen Yu #define ADSP2SPM_MAILBOX_LSB			BIT(0)
1256*01ce1d5dSWenzhen Yu #define SPM2PMCU_MAILBOX_0_LSB			BIT(0)
1257*01ce1d5dSWenzhen Yu #define SPM2PMCU_MAILBOX_1_LSB			BIT(0)
1258*01ce1d5dSWenzhen Yu #define SPM2PMCU_MAILBOX_2_LSB			BIT(0)
1259*01ce1d5dSWenzhen Yu #define SPM2PMCU_MAILBOX_3_LSB			BIT(0)
1260*01ce1d5dSWenzhen Yu #define PMCU2SPM_MAILBOX_0_LSB			BIT(0)
1261*01ce1d5dSWenzhen Yu #define PMCU2SPM_MAILBOX_1_LSB			BIT(0)
1262*01ce1d5dSWenzhen Yu #define PMCU2SPM_MAILBOX_2_LSB			BIT(0)
1263*01ce1d5dSWenzhen Yu #define PMCU2SPM_MAILBOX_3_LSB			BIT(0)
1264*01ce1d5dSWenzhen Yu #define SPM_SCP_MAILBOX_LSB			BIT(0)
1265*01ce1d5dSWenzhen Yu #define SCP_SPM_MAILBOX_LSB			BIT(0)
1266*01ce1d5dSWenzhen Yu #define SCP_AOV_BUS_REQ_LSB			BIT(0)
1267*01ce1d5dSWenzhen Yu #define SCP_AOV_BUS_ACK_LSB			BIT(8)
1268*01ce1d5dSWenzhen Yu #define VCORE_RTFF_CTRL_MASK_LSB		BIT(0)
1269*01ce1d5dSWenzhen Yu #define SPM_SRAM_SRCLKENO_MASK_LSB		BIT(0)
1270*01ce1d5dSWenzhen Yu #define SPM_WAKEUP_EVENT_L_LSB			BIT(0)
1271*01ce1d5dSWenzhen Yu #define EXT_WAKEUP_EVENT_LSB			BIT(0)
1272*01ce1d5dSWenzhen Yu #define REG_WAKEUP_EVENT_MASK_LSB		BIT(0)
1273*01ce1d5dSWenzhen Yu #define REG_EXT_WAKEUP_EVENT_MASK_LSB		BIT(0)
1274*01ce1d5dSWenzhen Yu #define REG_WAKEUP_EVENT_SENS_LSB		BIT(0)
1275*01ce1d5dSWenzhen Yu #define REG_WAKEUP_EVENT_CLR_LSB		BIT(0)
1276*01ce1d5dSWenzhen Yu #define REG_SPM_ADSP_MAILBOX_REQ_LSB		BIT(0)
1277*01ce1d5dSWenzhen Yu #define REG_SPM_APSRC_REQ_LSB			BIT(1)
1278*01ce1d5dSWenzhen Yu #define REG_SPM_DDREN_REQ_LSB			BIT(2)
1279*01ce1d5dSWenzhen Yu #define REG_SPM_DVFS_REQ_LSB			BIT(3)
1280*01ce1d5dSWenzhen Yu #define REG_SPM_EMI_REQ_LSB			BIT(4)
1281*01ce1d5dSWenzhen Yu #define REG_SPM_F26M_REQ_LSB			BIT(5)
1282*01ce1d5dSWenzhen Yu #define REG_SPM_INFRA_REQ_LSB			BIT(6)
1283*01ce1d5dSWenzhen Yu #define REG_SPM_PMIC_REQ_LSB			BIT(7)
1284*01ce1d5dSWenzhen Yu #define REG_SPM_SCP_MAILBOX_REQ_LSB		BIT(8)
1285*01ce1d5dSWenzhen Yu #define REG_SPM_SSPM_MAILBOX_REQ_LSB		BIT(9)
1286*01ce1d5dSWenzhen Yu #define REG_SPM_SW_MAILBOX_REQ_LSB		BIT(10)
1287*01ce1d5dSWenzhen Yu #define REG_SPM_VCORE_REQ_LSB			BIT(11)
1288*01ce1d5dSWenzhen Yu #define REG_SPM_VRF18_REQ_LSB			BIT(12)
1289*01ce1d5dSWenzhen Yu #define ADSP_MAILBOX_STATE_LSB			BIT(16)
1290*01ce1d5dSWenzhen Yu #define APSRC_STATE_LSB				BIT(17)
1291*01ce1d5dSWenzhen Yu #define DDREN_STATE_LSB				BIT(18)
1292*01ce1d5dSWenzhen Yu #define DVFS_STATE_LSB				BIT(19)
1293*01ce1d5dSWenzhen Yu #define EMI_STATE_LSB				BIT(20)
1294*01ce1d5dSWenzhen Yu #define F26M_STATE_LSB				BIT(21)
1295*01ce1d5dSWenzhen Yu #define INFRA_STATE_LSB				BIT(22)
1296*01ce1d5dSWenzhen Yu #define PMIC_STATE_LSB				BIT(23)
1297*01ce1d5dSWenzhen Yu #define SCP_MAILBOX_STATE_LSB			BIT(24)
1298*01ce1d5dSWenzhen Yu #define SSPM_MAILBOX_STATE_LSB			BIT(25)
1299*01ce1d5dSWenzhen Yu #define SW_MAILBOX_STATE_LSB			BIT(26)
1300*01ce1d5dSWenzhen Yu #define VCORE_STATE_LSB				BIT(27)
1301*01ce1d5dSWenzhen Yu #define VRF18_STATE_LSB				BIT(28)
1302*01ce1d5dSWenzhen Yu #define REG_APIFR_APSRC_RMB_LSB			BIT(0)
1303*01ce1d5dSWenzhen Yu #define REG_APIFR_DDREN_RMB_LSB			BIT(1)
1304*01ce1d5dSWenzhen Yu #define REG_APIFR_EMI_RMB_LSB			BIT(2)
1305*01ce1d5dSWenzhen Yu #define REG_APIFR_INFRA_RMB_LSB			BIT(3)
1306*01ce1d5dSWenzhen Yu #define REG_APIFR_PMIC_RMB_LSB			BIT(4)
1307*01ce1d5dSWenzhen Yu #define REG_APIFR_SRCCLKENA_MB_LSB		BIT(5)
1308*01ce1d5dSWenzhen Yu #define REG_APIFR_VCORE_RMB_LSB			BIT(6)
1309*01ce1d5dSWenzhen Yu #define REG_APIFR_VRF18_RMB_LSB			BIT(7)
1310*01ce1d5dSWenzhen Yu #define REG_APU_APSRC_RMB_LSB			BIT(8)
1311*01ce1d5dSWenzhen Yu #define REG_APU_DDREN_RMB_LSB			BIT(9)
1312*01ce1d5dSWenzhen Yu #define REG_APU_EMI_RMB_LSB			BIT(10)
1313*01ce1d5dSWenzhen Yu #define REG_APU_INFRA_RMB_LSB			BIT(11)
1314*01ce1d5dSWenzhen Yu #define REG_APU_PMIC_RMB_LSB			BIT(12)
1315*01ce1d5dSWenzhen Yu #define REG_APU_SRCCLKENA_MB_LSB		BIT(13)
1316*01ce1d5dSWenzhen Yu #define REG_APU_VCORE_RMB_LSB			BIT(14)
1317*01ce1d5dSWenzhen Yu #define REG_APU_VRF18_RMB_LSB			BIT(15)
1318*01ce1d5dSWenzhen Yu #define REG_AUDIO_APSRC_RMB_LSB			BIT(16)
1319*01ce1d5dSWenzhen Yu #define REG_AUDIO_DDREN_RMB_LSB			BIT(17)
1320*01ce1d5dSWenzhen Yu #define REG_AUDIO_EMI_RMB_LSB			BIT(18)
1321*01ce1d5dSWenzhen Yu #define REG_AUDIO_INFRA_RMB_LSB			BIT(19)
1322*01ce1d5dSWenzhen Yu #define REG_AUDIO_PMIC_RMB_LSB			BIT(20)
1323*01ce1d5dSWenzhen Yu #define REG_AUDIO_SRCCLKENA_MB_LSB		BIT(21)
1324*01ce1d5dSWenzhen Yu #define REG_AUDIO_VCORE_RMB_LSB			BIT(22)
1325*01ce1d5dSWenzhen Yu #define REG_AUDIO_VRF18_RMB_LSB			BIT(23)
1326*01ce1d5dSWenzhen Yu #define REG_AUDIO_DSP_APSRC_RMB_LSB		BIT(0)
1327*01ce1d5dSWenzhen Yu #define REG_AUDIO_DSP_DDREN_RMB_LSB		BIT(1)
1328*01ce1d5dSWenzhen Yu #define REG_AUDIO_DSP_EMI_RMB_LSB		BIT(2)
1329*01ce1d5dSWenzhen Yu #define REG_AUDIO_DSP_INFRA_RMB_LSB		BIT(3)
1330*01ce1d5dSWenzhen Yu #define REG_AUDIO_DSP_PMIC_RMB_LSB		BIT(4)
1331*01ce1d5dSWenzhen Yu #define REG_AUDIO_DSP_SRCCLKENA_MB_LSB		BIT(5)
1332*01ce1d5dSWenzhen Yu #define REG_AUDIO_DSP_VCORE_RMB_LSB		BIT(6)
1333*01ce1d5dSWenzhen Yu #define REG_AUDIO_DSP_VRF18_RMB_LSB		BIT(7)
1334*01ce1d5dSWenzhen Yu #define REG_CAM_APSRC_RMB_LSB			BIT(8)
1335*01ce1d5dSWenzhen Yu #define REG_CAM_DDREN_RMB_LSB			BIT(9)
1336*01ce1d5dSWenzhen Yu #define REG_CAM_EMI_RMB_LSB			BIT(10)
1337*01ce1d5dSWenzhen Yu #define REG_CAM_INFRA_RMB_LSB			BIT(11)
1338*01ce1d5dSWenzhen Yu #define REG_CAM_PMIC_RMB_LSB			BIT(12)
1339*01ce1d5dSWenzhen Yu #define REG_CAM_SRCCLKENA_MB_LSB		BIT(13)
1340*01ce1d5dSWenzhen Yu #define REG_CAM_VRF18_RMB_LSB			BIT(14)
1341*01ce1d5dSWenzhen Yu #define REG_CCIF_APSRC_RMB_LSB			BIT(15)
1342*01ce1d5dSWenzhen Yu #define REG_CCIF_EMI_RMB_LSB			BIT(0)
1343*01ce1d5dSWenzhen Yu #define REG_CCIF_INFRA_RMB_LSB			BIT(12)
1344*01ce1d5dSWenzhen Yu #define REG_CCIF_PMIC_RMB_LSB			BIT(0)
1345*01ce1d5dSWenzhen Yu #define REG_CCIF_SRCCLKENA_MB_LSB		BIT(12)
1346*01ce1d5dSWenzhen Yu #define REG_CCIF_VCORE_RMB_LSB			BIT(0)
1347*01ce1d5dSWenzhen Yu #define REG_CCIF_VRF18_RMB_LSB			BIT(12)
1348*01ce1d5dSWenzhen Yu #define REG_CCU_APSRC_RMB_LSB			BIT(24)
1349*01ce1d5dSWenzhen Yu #define REG_CCU_DDREN_RMB_LSB			BIT(25)
1350*01ce1d5dSWenzhen Yu #define REG_CCU_EMI_RMB_LSB			BIT(26)
1351*01ce1d5dSWenzhen Yu #define REG_CCU_INFRA_RMB_LSB			BIT(27)
1352*01ce1d5dSWenzhen Yu #define REG_CCU_PMIC_RMB_LSB			BIT(28)
1353*01ce1d5dSWenzhen Yu #define REG_CCU_SRCCLKENA_MB_LSB		BIT(29)
1354*01ce1d5dSWenzhen Yu #define REG_CCU_VRF18_RMB_LSB			BIT(30)
1355*01ce1d5dSWenzhen Yu #define REG_CG_CHECK_APSRC_RMB_LSB		BIT(31)
1356*01ce1d5dSWenzhen Yu #define REG_CG_CHECK_DDREN_RMB_LSB		BIT(0)
1357*01ce1d5dSWenzhen Yu #define REG_CG_CHECK_EMI_RMB_LSB		BIT(1)
1358*01ce1d5dSWenzhen Yu #define REG_CG_CHECK_INFRA_RMB_LSB		BIT(2)
1359*01ce1d5dSWenzhen Yu #define REG_CG_CHECK_PMIC_RMB_LSB		BIT(3)
1360*01ce1d5dSWenzhen Yu #define REG_CG_CHECK_SRCCLKENA_MB_LS		BIT(4)
1361*01ce1d5dSWenzhen Yu #define REG_CG_CHECK_VCORE_RMB_LSB		BIT(5)
1362*01ce1d5dSWenzhen Yu #define REG_CG_CHECK_VRF18_RMB_LSB		BIT(6)
1363*01ce1d5dSWenzhen Yu #define REG_CKSYS_APSRC_RMB_LSB			BIT(7)
1364*01ce1d5dSWenzhen Yu #define REG_CKSYS_DDREN_RMB_LSB			BIT(8)
1365*01ce1d5dSWenzhen Yu #define REG_CKSYS_EMI_RMB_LSB			BIT(9)
1366*01ce1d5dSWenzhen Yu #define REG_CKSYS_INFRA_RMB_LSB			BIT(10)
1367*01ce1d5dSWenzhen Yu #define REG_CKSYS_PMIC_RMB_LSB			BIT(11)
1368*01ce1d5dSWenzhen Yu #define REG_CKSYS_SRCCLKENA_MB_LSB		BIT(12)
1369*01ce1d5dSWenzhen Yu #define REG_CKSYS_VCORE_RMB_LSB			BIT(13)
1370*01ce1d5dSWenzhen Yu #define REG_CKSYS_VRF18_RMB_LSB			BIT(14)
1371*01ce1d5dSWenzhen Yu #define REG_CKSYS_1_APSRC_RMB_LSB		BIT(15)
1372*01ce1d5dSWenzhen Yu #define REG_CKSYS_1_DDREN_RMB_LSB		BIT(16)
1373*01ce1d5dSWenzhen Yu #define REG_CKSYS_1_EMI_RMB_LSB			BIT(17)
1374*01ce1d5dSWenzhen Yu #define REG_CKSYS_1_INFRA_RMB_LSB		BIT(18)
1375*01ce1d5dSWenzhen Yu #define REG_CKSYS_1_PMIC_RMB_LSB		BIT(19)
1376*01ce1d5dSWenzhen Yu #define REG_CKSYS_1_SRCCLKENA_MB_LSB		BIT(20)
1377*01ce1d5dSWenzhen Yu #define REG_CKSYS_1_VCORE_RMB_LSB		BIT(21)
1378*01ce1d5dSWenzhen Yu #define REG_CKSYS_1_VRF18_RMB_LSB		BIT(22)
1379*01ce1d5dSWenzhen Yu #define REG_CKSYS_2_APSRC_RMB_LSB		BIT(0)
1380*01ce1d5dSWenzhen Yu #define REG_CKSYS_2_DDREN_RMB_LSB		BIT(1)
1381*01ce1d5dSWenzhen Yu #define REG_CKSYS_2_EMI_RMB_LSB			BIT(2)
1382*01ce1d5dSWenzhen Yu #define REG_CKSYS_2_INFRA_RMB_LSB		BIT(3)
1383*01ce1d5dSWenzhen Yu #define REG_CKSYS_2_PMIC_RMB_LSB		BIT(4)
1384*01ce1d5dSWenzhen Yu #define REG_CKSYS_2_SRCCLKENA_MB_LSB		BIT(5)
1385*01ce1d5dSWenzhen Yu #define REG_CKSYS_2_VCORE_RMB_LSB		BIT(6)
1386*01ce1d5dSWenzhen Yu #define REG_CKSYS_2_VRF18_RMB_LSB		BIT(7)
1387*01ce1d5dSWenzhen Yu #define REG_CONN_APSRC_RMB_LSB			BIT(8)
1388*01ce1d5dSWenzhen Yu #define REG_CONN_DDREN_RMB_LSB			BIT(9)
1389*01ce1d5dSWenzhen Yu #define REG_CONN_EMI_RMB_LSB			BIT(10)
1390*01ce1d5dSWenzhen Yu #define REG_CONN_INFRA_RMB_LSB			BIT(11)
1391*01ce1d5dSWenzhen Yu #define REG_CONN_PMIC_RMB_LSB			BIT(12)
1392*01ce1d5dSWenzhen Yu #define REG_CONN_SRCCLKENA_MB_LSB		BIT(13)
1393*01ce1d5dSWenzhen Yu #define REG_CONN_SRCCLKENB_MB_LSB		BIT(14)
1394*01ce1d5dSWenzhen Yu #define REG_CONN_VCORE_RMB_LSB			BIT(15)
1395*01ce1d5dSWenzhen Yu #define REG_CONN_VRF18_RMB_LSB			BIT(16)
1396*01ce1d5dSWenzhen Yu #define REG_CORECFG_APSRC_RMB_LSB		BIT(17)
1397*01ce1d5dSWenzhen Yu #define REG_CORECFG_DDREN_RMB_LSB		BIT(18)
1398*01ce1d5dSWenzhen Yu #define REG_CORECFG_EMI_RMB_LSB			BIT(19)
1399*01ce1d5dSWenzhen Yu #define REG_CORECFG_INFRA_RMB_LSB		BIT(20)
1400*01ce1d5dSWenzhen Yu #define REG_CORECFG_PMIC_RMB_LSB		BIT(21)
1401*01ce1d5dSWenzhen Yu #define REG_CORECFG_SRCCLKENA_MB_LSB		BIT(22)
1402*01ce1d5dSWenzhen Yu #define REG_CORECFG_VCORE_RMB_LSB		BIT(23)
1403*01ce1d5dSWenzhen Yu #define REG_CORECFG_VRF18_RMB_LSB		BIT(24)
1404*01ce1d5dSWenzhen Yu #define REG_CPUEB_APSRC_RMB_LSB			BIT(0)
1405*01ce1d5dSWenzhen Yu #define REG_CPUEB_DDREN_RMB_LSB			BIT(1)
1406*01ce1d5dSWenzhen Yu #define REG_CPUEB_EMI_RMB_LSB			BIT(2)
1407*01ce1d5dSWenzhen Yu #define REG_CPUEB_INFRA_RMB_LSB			BIT(3)
1408*01ce1d5dSWenzhen Yu #define REG_CPUEB_PMIC_RMB_LSB			BIT(4)
1409*01ce1d5dSWenzhen Yu #define REG_CPUEB_SRCCLKENA_MB_LSB		BIT(5)
1410*01ce1d5dSWenzhen Yu #define REG_CPUEB_VCORE_RMB_LSB			BIT(6)
1411*01ce1d5dSWenzhen Yu #define REG_CPUEB_VRF18_RMB_LSB			BIT(7)
1412*01ce1d5dSWenzhen Yu #define REG_DISP0_APSRC_RMB_LSB			BIT(8)
1413*01ce1d5dSWenzhen Yu #define REG_DISP0_DDREN_RMB_LSB			BIT(9)
1414*01ce1d5dSWenzhen Yu #define REG_DISP0_EMI_RMB_LSB			BIT(10)
1415*01ce1d5dSWenzhen Yu #define REG_DISP0_INFRA_RMB_LSB			BIT(11)
1416*01ce1d5dSWenzhen Yu #define REG_DISP0_PMIC_RMB_LSB			BIT(12)
1417*01ce1d5dSWenzhen Yu #define REG_DISP0_SRCCLKENA_MB_LSB		BIT(13)
1418*01ce1d5dSWenzhen Yu #define REG_DISP0_VRF18_RMB_LSB			BIT(14)
1419*01ce1d5dSWenzhen Yu #define REG_DISP1_APSRC_RMB_LSB			BIT(15)
1420*01ce1d5dSWenzhen Yu #define REG_DISP1_DDREN_RMB_LSB			BIT(16)
1421*01ce1d5dSWenzhen Yu #define REG_DISP1_EMI_RMB_LSB			BIT(17)
1422*01ce1d5dSWenzhen Yu #define REG_DISP1_INFRA_RMB_LSB			BIT(18)
1423*01ce1d5dSWenzhen Yu #define REG_DISP1_PMIC_RMB_LSB			BIT(19)
1424*01ce1d5dSWenzhen Yu #define REG_DISP1_SRCCLKENA_MB_LSB		BIT(20)
1425*01ce1d5dSWenzhen Yu #define REG_DISP1_VRF18_RMB_LSB			BIT(21)
1426*01ce1d5dSWenzhen Yu #define REG_DPM_APSRC_RMB_LSB			BIT(22)
1427*01ce1d5dSWenzhen Yu #define REG_DPM_DDREN_RMB_LSB			BIT(26)
1428*01ce1d5dSWenzhen Yu #define REG_DPM_EMI_RMB_LSB			BIT(0)
1429*01ce1d5dSWenzhen Yu #define REG_DPM_INFRA_RMB_LSB			BIT(4)
1430*01ce1d5dSWenzhen Yu #define REG_DPM_PMIC_RMB_LSB			BIT(8)
1431*01ce1d5dSWenzhen Yu #define REG_DPM_SRCCLKENA_MB_LSB		BIT(12)
1432*01ce1d5dSWenzhen Yu #define REG_DPM_VCORE_RMB_LSB			BIT(16)
1433*01ce1d5dSWenzhen Yu #define REG_DPM_VRF18_RMB_LSB			BIT(20)
1434*01ce1d5dSWenzhen Yu #define REG_DPMAIF_APSRC_RMB_LSB		BIT(24)
1435*01ce1d5dSWenzhen Yu #define REG_DPMAIF_DDREN_RMB_LSB		BIT(25)
1436*01ce1d5dSWenzhen Yu #define REG_DPMAIF_EMI_RMB_LSB			BIT(26)
1437*01ce1d5dSWenzhen Yu #define REG_DPMAIF_INFRA_RMB_LSB		BIT(27)
1438*01ce1d5dSWenzhen Yu #define REG_DPMAIF_PMIC_RMB_LSB			BIT(28)
1439*01ce1d5dSWenzhen Yu #define REG_DPMAIF_SRCCLKENA_MB_LSB		BIT(29)
1440*01ce1d5dSWenzhen Yu #define REG_DPMAIF_VCORE_RMB_LSB		BIT(30)
1441*01ce1d5dSWenzhen Yu #define REG_DPMAIF_VRF18_RMB_LSB		BIT(31)
1442*01ce1d5dSWenzhen Yu #define REG_DVFSRC_LEVEL_RMB_LSB		BIT(0)
1443*01ce1d5dSWenzhen Yu #define REG_EMISYS_APSRC_RMB_LSB		BIT(1)
1444*01ce1d5dSWenzhen Yu #define REG_EMISYS_DDREN_RMB_LSB		BIT(2)
1445*01ce1d5dSWenzhen Yu #define REG_EMISYS_EMI_RMB_LSB			BIT(3)
1446*01ce1d5dSWenzhen Yu #define REG_EMISYS_INFRA_RMB_LSB		BIT(4)
1447*01ce1d5dSWenzhen Yu #define REG_EMISYS_PMIC_RMB_LSB			BIT(5)
1448*01ce1d5dSWenzhen Yu #define REG_EMISYS_SRCCLKENA_MB_LSB		BIT(6)
1449*01ce1d5dSWenzhen Yu #define REG_EMISYS_VCORE_RMB_LSB		BIT(7)
1450*01ce1d5dSWenzhen Yu #define REG_EMISYS_VRF18_RMB_LSB		BIT(8)
1451*01ce1d5dSWenzhen Yu #define REG_GCE_APSRC_RMB_LSB			BIT(9)
1452*01ce1d5dSWenzhen Yu #define REG_GCE_DDREN_RMB_LSB			BIT(10)
1453*01ce1d5dSWenzhen Yu #define REG_GCE_EMI_RMB_LSB			BIT(11)
1454*01ce1d5dSWenzhen Yu #define REG_GCE_INFRA_RMB_LSB			BIT(12)
1455*01ce1d5dSWenzhen Yu #define REG_GCE_PMIC_RMB_LSB			BIT(13)
1456*01ce1d5dSWenzhen Yu #define REG_GCE_SRCCLKENA_MB_LSB		BIT(14)
1457*01ce1d5dSWenzhen Yu #define REG_GCE_VCORE_RMB_LSB			BIT(15)
1458*01ce1d5dSWenzhen Yu #define REG_GCE_VRF18_RMB_LSB			BIT(16)
1459*01ce1d5dSWenzhen Yu #define REG_GPUEB_APSRC_RMB_LSB			BIT(17)
1460*01ce1d5dSWenzhen Yu #define REG_GPUEB_DDREN_RMB_LSB			BIT(18)
1461*01ce1d5dSWenzhen Yu #define REG_GPUEB_EMI_RMB_LSB			BIT(19)
1462*01ce1d5dSWenzhen Yu #define REG_GPUEB_INFRA_RMB_LSB			BIT(20)
1463*01ce1d5dSWenzhen Yu #define REG_GPUEB_PMIC_RMB_LSB			BIT(21)
1464*01ce1d5dSWenzhen Yu #define REG_GPUEB_SRCCLKENA_MB_LSB		BIT(22)
1465*01ce1d5dSWenzhen Yu #define REG_GPUEB_VCORE_RMB_LSB			BIT(23)
1466*01ce1d5dSWenzhen Yu #define REG_GPUEB_VRF18_RMB_LSB			BIT(24)
1467*01ce1d5dSWenzhen Yu #define REG_HWCCF_APSRC_RMB_LSB			BIT(25)
1468*01ce1d5dSWenzhen Yu #define REG_HWCCF_DDREN_RMB_LSB			BIT(26)
1469*01ce1d5dSWenzhen Yu #define REG_HWCCF_EMI_RMB_LSB			BIT(27)
1470*01ce1d5dSWenzhen Yu #define REG_HWCCF_INFRA_RMB_LSB			BIT(28)
1471*01ce1d5dSWenzhen Yu #define REG_HWCCF_PMIC_RMB_LSB			BIT(29)
1472*01ce1d5dSWenzhen Yu #define REG_HWCCF_SRCCLKENA_MB_LSB		BIT(30)
1473*01ce1d5dSWenzhen Yu #define REG_HWCCF_VCORE_RMB_LSB			BIT(31)
1474*01ce1d5dSWenzhen Yu #define REG_HWCCF_VRF18_RMB_LSB			BIT(0)
1475*01ce1d5dSWenzhen Yu #define REG_IMG_APSRC_RMB_LSB			BIT(1)
1476*01ce1d5dSWenzhen Yu #define REG_IMG_DDREN_RMB_LSB			BIT(2)
1477*01ce1d5dSWenzhen Yu #define REG_IMG_EMI_RMB_LSB			BIT(3)
1478*01ce1d5dSWenzhen Yu #define REG_IMG_INFRA_RMB_LSB			BIT(4)
1479*01ce1d5dSWenzhen Yu #define REG_IMG_PMIC_RMB_LSB			BIT(5)
1480*01ce1d5dSWenzhen Yu #define REG_IMG_SRCCLKENA_MB_LSB		BIT(6)
1481*01ce1d5dSWenzhen Yu #define REG_IMG_VRF18_RMB_LSB			BIT(7)
1482*01ce1d5dSWenzhen Yu #define REG_INFRASYS_APSRC_RMB_LSB		BIT(8)
1483*01ce1d5dSWenzhen Yu #define REG_INFRASYS_DDREN_RMB_LSB		BIT(9)
1484*01ce1d5dSWenzhen Yu #define REG_INFRASYS_EMI_RMB_LSB		BIT(10)
1485*01ce1d5dSWenzhen Yu #define REG_INFRASYS_INFRA_RMB_LSB		BIT(11)
1486*01ce1d5dSWenzhen Yu #define REG_INFRASYS_PMIC_RMB_LSB		BIT(12)
1487*01ce1d5dSWenzhen Yu #define REG_INFRASYS_SRCCLKENA_MB_LSB		BIT(13)
1488*01ce1d5dSWenzhen Yu #define REG_INFRASYS_VCORE_RMB_LSB		BIT(14)
1489*01ce1d5dSWenzhen Yu #define REG_INFRASYS_VRF18_RMB_LSB		BIT(15)
1490*01ce1d5dSWenzhen Yu #define REG_IPIC_INFRA_RMB_LSB			BIT(16)
1491*01ce1d5dSWenzhen Yu #define REG_IPIC_VRF18_RMB_LSB			BIT(17)
1492*01ce1d5dSWenzhen Yu #define REG_MCU_APSRC_RMB_LSB			BIT(18)
1493*01ce1d5dSWenzhen Yu #define REG_MCU_DDREN_RMB_LSB			BIT(19)
1494*01ce1d5dSWenzhen Yu #define REG_MCU_EMI_RMB_LSB			BIT(20)
1495*01ce1d5dSWenzhen Yu #define REG_MCU_INFRA_RMB_LSB			BIT(21)
1496*01ce1d5dSWenzhen Yu #define REG_MCU_PMIC_RMB_LSB			BIT(22)
1497*01ce1d5dSWenzhen Yu #define REG_MCU_SRCCLKENA_MB_LSB		BIT(23)
1498*01ce1d5dSWenzhen Yu #define REG_MCU_VCORE_RMB_LSB			BIT(24)
1499*01ce1d5dSWenzhen Yu #define REG_MCU_VRF18_RMB_LSB			BIT(25)
1500*01ce1d5dSWenzhen Yu #define REG_MD_APSRC_RMB_LSB			BIT(26)
1501*01ce1d5dSWenzhen Yu #define REG_MD_DDREN_RMB_LSB			BIT(27)
1502*01ce1d5dSWenzhen Yu #define REG_MD_EMI_RMB_LSB			BIT(28)
1503*01ce1d5dSWenzhen Yu #define REG_MD_INFRA_RMB_LSB			BIT(29)
1504*01ce1d5dSWenzhen Yu #define REG_MD_PMIC_RMB_LSB			BIT(30)
1505*01ce1d5dSWenzhen Yu #define REG_MD_SRCCLKENA_MB_LSB			BIT(31)
1506*01ce1d5dSWenzhen Yu #define REG_MD_SRCCLKENA1_MB_LSB		BIT(0)
1507*01ce1d5dSWenzhen Yu #define REG_MD_VCORE_RMB_LSB			BIT(1)
1508*01ce1d5dSWenzhen Yu #define REG_MD_VRF18_RMB_LSB			BIT(2)
1509*01ce1d5dSWenzhen Yu #define REG_MM_PROC_APSRC_RMB_LSB		BIT(3)
1510*01ce1d5dSWenzhen Yu #define REG_MM_PROC_DDREN_RMB_LSB		BIT(4)
1511*01ce1d5dSWenzhen Yu #define REG_MM_PROC_EMI_RMB_LSB			BIT(5)
1512*01ce1d5dSWenzhen Yu #define REG_MM_PROC_INFRA_RMB_LSB		BIT(6)
1513*01ce1d5dSWenzhen Yu #define REG_MM_PROC_PMIC_RMB_LSB		BIT(7)
1514*01ce1d5dSWenzhen Yu #define REG_MM_PROC_SRCCLKENA_MB_LSB		BIT(8)
1515*01ce1d5dSWenzhen Yu #define REG_MM_PROC_VCORE_RMB_LSB		BIT(9)
1516*01ce1d5dSWenzhen Yu #define REG_MM_PROC_VRF18_RMB_LSB		BIT(10)
1517*01ce1d5dSWenzhen Yu #define REG_MML0_APSRC_RMB_LSB			BIT(11)
1518*01ce1d5dSWenzhen Yu #define REG_MML0_DDREN_RMB_LSB			BIT(12)
1519*01ce1d5dSWenzhen Yu #define REG_MML0_EMI_RMB_LSB			BIT(13)
1520*01ce1d5dSWenzhen Yu #define REG_MML0_INFRA_RMB_LSB			BIT(14)
1521*01ce1d5dSWenzhen Yu #define REG_MML0_PMIC_RMB_LSB			BIT(15)
1522*01ce1d5dSWenzhen Yu #define REG_MML0_SRCCLKENA_MB_LSB		BIT(16)
1523*01ce1d5dSWenzhen Yu #define REG_MML0_VRF18_RMB_LSB			BIT(17)
1524*01ce1d5dSWenzhen Yu #define REG_MML1_APSRC_RMB_LSB			BIT(18)
1525*01ce1d5dSWenzhen Yu #define REG_MML1_DDREN_RMB_LSB			BIT(19)
1526*01ce1d5dSWenzhen Yu #define REG_MML1_EMI_RMB_LSB			BIT(20)
1527*01ce1d5dSWenzhen Yu #define REG_MML1_INFRA_RMB_LSB			BIT(21)
1528*01ce1d5dSWenzhen Yu #define REG_MML1_PMIC_RMB_LSB			BIT(22)
1529*01ce1d5dSWenzhen Yu #define REG_MML1_SRCCLKENA_MB_LSB		BIT(23)
1530*01ce1d5dSWenzhen Yu #define REG_MML1_VRF18_RMB_LSB			BIT(24)
1531*01ce1d5dSWenzhen Yu #define REG_OVL0_APSRC_RMB_LSB			BIT(25)
1532*01ce1d5dSWenzhen Yu #define REG_OVL0_DDREN_RMB_LSB			BIT(26)
1533*01ce1d5dSWenzhen Yu #define REG_OVL0_EMI_RMB_LSB			BIT(27)
1534*01ce1d5dSWenzhen Yu #define REG_OVL0_INFRA_RMB_LSB			BIT(28)
1535*01ce1d5dSWenzhen Yu #define REG_OVL0_PMIC_RMB_LSB			BIT(29)
1536*01ce1d5dSWenzhen Yu #define REG_OVL0_SRCCLKENA_MB_LSB		BIT(30)
1537*01ce1d5dSWenzhen Yu #define REG_OVL0_VRF18_RMB_LSB			BIT(31)
1538*01ce1d5dSWenzhen Yu #define REG_OVL1_APSRC_RMB_LSB			BIT(0)
1539*01ce1d5dSWenzhen Yu #define REG_OVL1_DDREN_RMB_LSB			BIT(1)
1540*01ce1d5dSWenzhen Yu #define REG_OVL1_EMI_RMB_LSB			BIT(2)
1541*01ce1d5dSWenzhen Yu #define REG_OVL1_INFRA_RMB_LSB			BIT(3)
1542*01ce1d5dSWenzhen Yu #define REG_OVL1_PMIC_RMB_LSB			BIT(4)
1543*01ce1d5dSWenzhen Yu #define REG_OVL1_SRCCLKENA_MB_LSB		BIT(5)
1544*01ce1d5dSWenzhen Yu #define REG_OVL1_VRF18_RMB_LSB			BIT(6)
1545*01ce1d5dSWenzhen Yu #define REG_PCIE0_APSRC_RMB_LSB			BIT(7)
1546*01ce1d5dSWenzhen Yu #define REG_PCIE0_DDREN_RMB_LSB			BIT(8)
1547*01ce1d5dSWenzhen Yu #define REG_PCIE0_EMI_RMB_LSB			BIT(9)
1548*01ce1d5dSWenzhen Yu #define REG_PCIE0_INFRA_RMB_LSB			BIT(10)
1549*01ce1d5dSWenzhen Yu #define REG_PCIE0_PMIC_RMB_LSB			BIT(11)
1550*01ce1d5dSWenzhen Yu #define REG_PCIE0_SRCCLKENA_MB_LSB		BIT(12)
1551*01ce1d5dSWenzhen Yu #define REG_PCIE0_VCORE_RMB_LSB			BIT(13)
1552*01ce1d5dSWenzhen Yu #define REG_PCIE0_VRF18_RMB_LSB			BIT(14)
1553*01ce1d5dSWenzhen Yu #define REG_PCIE1_APSRC_RMB_LSB			BIT(15)
1554*01ce1d5dSWenzhen Yu #define REG_PCIE1_DDREN_RMB_LSB			BIT(16)
1555*01ce1d5dSWenzhen Yu #define REG_PCIE1_EMI_RMB_LSB			BIT(17)
1556*01ce1d5dSWenzhen Yu #define REG_PCIE1_INFRA_RMB_LSB			BIT(18)
1557*01ce1d5dSWenzhen Yu #define REG_PCIE1_PMIC_RMB_LSB			BIT(19)
1558*01ce1d5dSWenzhen Yu #define REG_PCIE1_SRCCLKENA_MB_LSB		BIT(20)
1559*01ce1d5dSWenzhen Yu #define REG_PCIE1_VCORE_RMB_LSB			BIT(21)
1560*01ce1d5dSWenzhen Yu #define REG_PCIE1_VRF18_RMB_LSB			BIT(22)
1561*01ce1d5dSWenzhen Yu #define REG_PERISYS_APSRC_RMB_LSB		BIT(23)
1562*01ce1d5dSWenzhen Yu #define REG_PERISYS_DDREN_RMB_LSB		BIT(24)
1563*01ce1d5dSWenzhen Yu #define REG_PERISYS_EMI_RMB_LSB			BIT(25)
1564*01ce1d5dSWenzhen Yu #define REG_PERISYS_INFRA_RMB_LSB		BIT(26)
1565*01ce1d5dSWenzhen Yu #define REG_PERISYS_PMIC_RMB_LSB		BIT(27)
1566*01ce1d5dSWenzhen Yu #define REG_PERISYS_SRCCLKENA_MB_LSB		BIT(28)
1567*01ce1d5dSWenzhen Yu #define REG_PERISYS_VCORE_RMB_LSB		BIT(29)
1568*01ce1d5dSWenzhen Yu #define REG_PERISYS_VRF18_RMB_LSB		BIT(30)
1569*01ce1d5dSWenzhen Yu #define REG_PMSR_APSRC_RMB_LSB			BIT(31)
1570*01ce1d5dSWenzhen Yu #define REG_PMSR_DDREN_RMB_LSB			BIT(0)
1571*01ce1d5dSWenzhen Yu #define REG_PMSR_EMI_RMB_LSB			BIT(1)
1572*01ce1d5dSWenzhen Yu #define REG_PMSR_INFRA_RMB_LSB			BIT(2)
1573*01ce1d5dSWenzhen Yu #define REG_PMSR_PMIC_RMB_LSB			BIT(3)
1574*01ce1d5dSWenzhen Yu #define REG_PMSR_SRCCLKENA_MB_LSB		BIT(4)
1575*01ce1d5dSWenzhen Yu #define REG_PMSR_VCORE_RMB_LSB			BIT(5)
1576*01ce1d5dSWenzhen Yu #define REG_PMSR_VRF18_RMB_LSB			BIT(6)
1577*01ce1d5dSWenzhen Yu #define REG_SCP_APSRC_RMB_LSB			BIT(7)
1578*01ce1d5dSWenzhen Yu #define REG_SCP_DDREN_RMB_LSB			BIT(8)
1579*01ce1d5dSWenzhen Yu #define REG_SCP_EMI_RMB_LSB			BIT(9)
1580*01ce1d5dSWenzhen Yu #define REG_SCP_INFRA_RMB_LSB			BIT(10)
1581*01ce1d5dSWenzhen Yu #define REG_SCP_PMIC_RMB_LSB			BIT(11)
1582*01ce1d5dSWenzhen Yu #define REG_SCP_SRCCLKENA_MB_LSB		BIT(12)
1583*01ce1d5dSWenzhen Yu #define REG_SCP_VCORE_RMB_LSB			BIT(13)
1584*01ce1d5dSWenzhen Yu #define REG_SCP_VRF18_RMB_LSB			BIT(14)
1585*01ce1d5dSWenzhen Yu #define REG_SPU_HWR_APSRC_RMB_LSB		BIT(15)
1586*01ce1d5dSWenzhen Yu #define REG_SPU_HWR_DDREN_RMB_LSB		BIT(16)
1587*01ce1d5dSWenzhen Yu #define REG_SPU_HWR_EMI_RMB_LSB			BIT(17)
1588*01ce1d5dSWenzhen Yu #define REG_SPU_HWR_INFRA_RMB_LSB		BIT(18)
1589*01ce1d5dSWenzhen Yu #define REG_SPU_HWR_PMIC_RMB_LSB		BIT(19)
1590*01ce1d5dSWenzhen Yu #define REG_SPU_HWR_SRCCLKENA_MB_LSB		BIT(20)
1591*01ce1d5dSWenzhen Yu #define REG_SPU_HWR_VCORE_RMB_LSB		BIT(21)
1592*01ce1d5dSWenzhen Yu #define REG_SPU_HWR_VRF18_RMB_LSB		BIT(22)
1593*01ce1d5dSWenzhen Yu #define REG_SPU_ISE_APSRC_RMB_LSB		BIT(23)
1594*01ce1d5dSWenzhen Yu #define REG_SPU_ISE_DDREN_RMB_LSB		BIT(24)
1595*01ce1d5dSWenzhen Yu #define REG_SPU_ISE_EMI_RMB_LSB			BIT(25)
1596*01ce1d5dSWenzhen Yu #define REG_SPU_ISE_INFRA_RMB_LSB		BIT(26)
1597*01ce1d5dSWenzhen Yu #define REG_SPU_ISE_PMIC_RMB_LSB		BIT(27)
1598*01ce1d5dSWenzhen Yu #define REG_SPU_ISE_SRCCLKENA_MB_LSB		BIT(28)
1599*01ce1d5dSWenzhen Yu #define REG_SPU_ISE_VCORE_RMB_LSB		BIT(29)
1600*01ce1d5dSWenzhen Yu #define REG_SPU_ISE_VRF18_RMB_LSB		BIT(30)
1601*01ce1d5dSWenzhen Yu #define REG_SRCCLKENI_INFRA_RMB_LSB		BIT(0)
1602*01ce1d5dSWenzhen Yu #define REG_SRCCLKENI_PMIC_RMB_LSB		BIT(2)
1603*01ce1d5dSWenzhen Yu #define REG_SRCCLKENI_SRCCLKENA_MB_LSB		BIT(4)
1604*01ce1d5dSWenzhen Yu #define REG_SRCCLKENI_VCORE_RMB_LSB		BIT(6)
1605*01ce1d5dSWenzhen Yu #define REG_SSPM_APSRC_RMB_LSB			BIT(8)
1606*01ce1d5dSWenzhen Yu #define REG_SSPM_DDREN_RMB_LSB			BIT(9)
1607*01ce1d5dSWenzhen Yu #define REG_SSPM_EMI_RMB_LSB			BIT(10)
1608*01ce1d5dSWenzhen Yu #define REG_SSPM_INFRA_RMB_LSB			BIT(11)
1609*01ce1d5dSWenzhen Yu #define REG_SSPM_PMIC_RMB_LSB			BIT(12)
1610*01ce1d5dSWenzhen Yu #define REG_SSPM_SRCCLKENA_MB_LSB		BIT(13)
1611*01ce1d5dSWenzhen Yu #define REG_SSPM_VRF18_RMB_LSB			BIT(14)
1612*01ce1d5dSWenzhen Yu #define REG_SSRSYS_APSRC_RMB_LSB		BIT(15)
1613*01ce1d5dSWenzhen Yu #define REG_SSRSYS_DDREN_RMB_LSB		BIT(16)
1614*01ce1d5dSWenzhen Yu #define REG_SSRSYS_EMI_RMB_LSB			BIT(17)
1615*01ce1d5dSWenzhen Yu #define REG_SSRSYS_INFRA_RMB_LSB		BIT(18)
1616*01ce1d5dSWenzhen Yu #define REG_SSRSYS_PMIC_RMB_LSB			BIT(19)
1617*01ce1d5dSWenzhen Yu #define REG_SSRSYS_SRCCLKENA_MB_LSB		BIT(20)
1618*01ce1d5dSWenzhen Yu #define REG_SSRSYS_VCORE_RMB_LSB		BIT(21)
1619*01ce1d5dSWenzhen Yu #define REG_SSRSYS_VRF18_RMB_LSB		BIT(22)
1620*01ce1d5dSWenzhen Yu #define REG_SSUSB_APSRC_RMB_LSB			BIT(23)
1621*01ce1d5dSWenzhen Yu #define REG_SSUSB_DDREN_RMB_LSB			BIT(24)
1622*01ce1d5dSWenzhen Yu #define REG_SSUSB_EMI_RMB_LSB			BIT(25)
1623*01ce1d5dSWenzhen Yu #define REG_SSUSB_INFRA_RMB_LSB			BIT(26)
1624*01ce1d5dSWenzhen Yu #define REG_SSUSB_PMIC_RMB_LSB			BIT(27)
1625*01ce1d5dSWenzhen Yu #define REG_SSUSB_SRCCLKENA_MB_LSB		BIT(28)
1626*01ce1d5dSWenzhen Yu #define REG_SSUSB_VCORE_RMB_LSB			BIT(29)
1627*01ce1d5dSWenzhen Yu #define REG_SSUSB_VRF18_RMB_LSB			BIT(30)
1628*01ce1d5dSWenzhen Yu #define REG_UART_HUB_INFRA_RMB_LSB		BIT(31)
1629*01ce1d5dSWenzhen Yu #define REG_UART_HUB_PMIC_RMB_LSB		BIT(0)
1630*01ce1d5dSWenzhen Yu #define REG_UART_HUB_SRCCLKENA_MB_LSB		BIT(1)
1631*01ce1d5dSWenzhen Yu #define REG_UART_HUB_VCORE_RMB_LSB		BIT(2)
1632*01ce1d5dSWenzhen Yu #define REG_UART_HUB_VRF18_RMB_LSB		BIT(3)
1633*01ce1d5dSWenzhen Yu #define REG_UFS_APSRC_RMB_LSB			BIT(4)
1634*01ce1d5dSWenzhen Yu #define REG_UFS_DDREN_RMB_LSB			BIT(5)
1635*01ce1d5dSWenzhen Yu #define REG_UFS_EMI_RMB_LSB			BIT(6)
1636*01ce1d5dSWenzhen Yu #define REG_UFS_INFRA_RMB_LSB			BIT(7)
1637*01ce1d5dSWenzhen Yu #define REG_UFS_PMIC_RMB_LSB			BIT(8)
1638*01ce1d5dSWenzhen Yu #define REG_UFS_SRCCLKENA_MB_LSB		BIT(9)
1639*01ce1d5dSWenzhen Yu #define REG_UFS_VCORE_RMB_LSB			BIT(10)
1640*01ce1d5dSWenzhen Yu #define REG_UFS_VRF18_RMB_LSB			BIT(11)
1641*01ce1d5dSWenzhen Yu #define REG_VDEC_APSRC_RMB_LSB			BIT(12)
1642*01ce1d5dSWenzhen Yu #define REG_VDEC_DDREN_RMB_LSB			BIT(13)
1643*01ce1d5dSWenzhen Yu #define REG_VDEC_EMI_RMB_LSB			BIT(14)
1644*01ce1d5dSWenzhen Yu #define REG_VDEC_INFRA_RMB_LSB			BIT(15)
1645*01ce1d5dSWenzhen Yu #define REG_VDEC_PMIC_RMB_LSB			BIT(16)
1646*01ce1d5dSWenzhen Yu #define REG_VDEC_SRCCLKENA_MB_LSB		BIT(17)
1647*01ce1d5dSWenzhen Yu #define REG_VDEC_VRF18_RMB_LSB			BIT(18)
1648*01ce1d5dSWenzhen Yu #define REG_VENC_APSRC_RMB_LSB			BIT(19)
1649*01ce1d5dSWenzhen Yu #define REG_VENC_DDREN_RMB_LSB			BIT(20)
1650*01ce1d5dSWenzhen Yu #define REG_VENC_EMI_RMB_LSB			BIT(21)
1651*01ce1d5dSWenzhen Yu #define REG_VENC_INFRA_RMB_LSB			BIT(22)
1652*01ce1d5dSWenzhen Yu #define REG_VENC_PMIC_RMB_LSB			BIT(23)
1653*01ce1d5dSWenzhen Yu #define REG_VENC_SRCCLKENA_MB_LSB		BIT(24)
1654*01ce1d5dSWenzhen Yu #define REG_VENC_VRF18_RMB_LSB			BIT(25)
1655*01ce1d5dSWenzhen Yu #define REG_VLPCFG_APSRC_RMB_LSB		BIT(26)
1656*01ce1d5dSWenzhen Yu #define REG_VLPCFG_DDREN_RMB_LSB		BIT(27)
1657*01ce1d5dSWenzhen Yu #define REG_VLPCFG_EMI_RMB_LSB			BIT(28)
1658*01ce1d5dSWenzhen Yu #define REG_VLPCFG_INFRA_RMB_LSB		BIT(29)
1659*01ce1d5dSWenzhen Yu #define REG_VLPCFG_PMIC_RMB_LSB			BIT(30)
1660*01ce1d5dSWenzhen Yu #define REG_VLPCFG_SRCCLKENA_MB_LSB		BIT(31)
1661*01ce1d5dSWenzhen Yu #define REG_VLPCFG_VCORE_RMB_LSB		BIT(0)
1662*01ce1d5dSWenzhen Yu #define REG_VLPCFG_VRF18_RMB_LSB		BIT(1)
1663*01ce1d5dSWenzhen Yu #define REG_VLPCFG1_APSRC_RMB_LSB		BIT(2)
1664*01ce1d5dSWenzhen Yu #define REG_VLPCFG1_DDREN_RMB_LSB		BIT(3)
1665*01ce1d5dSWenzhen Yu #define REG_VLPCFG1_EMI_RMB_LSB			BIT(4)
1666*01ce1d5dSWenzhen Yu #define REG_VLPCFG1_INFRA_RMB_LSB		BIT(5)
1667*01ce1d5dSWenzhen Yu #define REG_VLPCFG1_PMIC_RMB_LSB		BIT(6)
1668*01ce1d5dSWenzhen Yu #define REG_VLPCFG1_SRCCLKENA_MB_LSB		BIT(7)
1669*01ce1d5dSWenzhen Yu #define REG_VLPCFG1_VCORE_RMB_LSB		BIT(8)
1670*01ce1d5dSWenzhen Yu #define REG_VLPCFG1_VRF18_RMB_LSB		BIT(9)
1671*01ce1d5dSWenzhen Yu #define APIFR_MEM_APSRC_REQ_LSB			BIT(0)
1672*01ce1d5dSWenzhen Yu #define APIFR_MEM_DDREN_REQ_LSB			BIT(1)
1673*01ce1d5dSWenzhen Yu #define APIFR_MEM_EMI_REQ_LSB			BIT(2)
1674*01ce1d5dSWenzhen Yu #define APIFR_MEM_INFRA_REQ_LSB			BIT(3)
1675*01ce1d5dSWenzhen Yu #define APIFR_MEM_PMIC_REQ_LSB			BIT(4)
1676*01ce1d5dSWenzhen Yu #define APIFR_MEM_SRCCLKENA_LSB			BIT(5)
1677*01ce1d5dSWenzhen Yu #define APIFR_MEM_VCORE_REQ_LSB			BIT(6)
1678*01ce1d5dSWenzhen Yu #define APIFR_MEM_VRF18_REQ_LSB			BIT(7)
1679*01ce1d5dSWenzhen Yu #define APU_APSRC_REQ_LSB			BIT(8)
1680*01ce1d5dSWenzhen Yu #define APU_DDREN_REQ_LSB			BIT(9)
1681*01ce1d5dSWenzhen Yu #define APU_EMI_REQ_LSB				BIT(10)
1682*01ce1d5dSWenzhen Yu #define APU_INFRA_REQ_LSB			BIT(11)
1683*01ce1d5dSWenzhen Yu #define APU_PMIC_REQ_LSB			BIT(12)
1684*01ce1d5dSWenzhen Yu #define APU_SRCCLKENA_LSB			BIT(13)
1685*01ce1d5dSWenzhen Yu #define APU_VCORE_REQ_LSB			BIT(14)
1686*01ce1d5dSWenzhen Yu #define APU_VRF18_REQ_LSB			BIT(15)
1687*01ce1d5dSWenzhen Yu #define AUDIO_APSRC_REQ_LSB			BIT(16)
1688*01ce1d5dSWenzhen Yu #define AUDIO_DDREN_REQ_LSB			BIT(17)
1689*01ce1d5dSWenzhen Yu #define AUDIO_EMI_REQ_LSB			BIT(18)
1690*01ce1d5dSWenzhen Yu #define AUDIO_INFRA_REQ_LSB			BIT(19)
1691*01ce1d5dSWenzhen Yu #define AUDIO_PMIC_REQ_LSB			BIT(20)
1692*01ce1d5dSWenzhen Yu #define AUDIO_SRCCLKENA_LSB			BIT(21)
1693*01ce1d5dSWenzhen Yu #define AUDIO_VCORE_REQ_LSB			BIT(22)
1694*01ce1d5dSWenzhen Yu #define AUDIO_VRF18_REQ_LSB			BIT(23)
1695*01ce1d5dSWenzhen Yu #define AUDIO_DSP_APSRC_REQ_LSB			BIT(0)
1696*01ce1d5dSWenzhen Yu #define AUDIO_DSP_DDREN_REQ_LSB			BIT(1)
1697*01ce1d5dSWenzhen Yu #define AUDIO_DSP_EMI_REQ_LSB			BIT(2)
1698*01ce1d5dSWenzhen Yu #define AUDIO_DSP_INFRA_REQ_LSB			BIT(3)
1699*01ce1d5dSWenzhen Yu #define AUDIO_DSP_PMIC_REQ_LSB			BIT(4)
1700*01ce1d5dSWenzhen Yu #define AUDIO_DSP_SRCCLKENA_LSB			BIT(5)
1701*01ce1d5dSWenzhen Yu #define AUDIO_DSP_VCORE_REQ_LSB			BIT(6)
1702*01ce1d5dSWenzhen Yu #define AUDIO_DSP_VRF18_REQ_LSB			BIT(7)
1703*01ce1d5dSWenzhen Yu #define CAM_APSRC_REQ_LSB			BIT(8)
1704*01ce1d5dSWenzhen Yu #define CAM_DDREN_REQ_LSB			BIT(9)
1705*01ce1d5dSWenzhen Yu #define CAM_EMI_REQ_LSB				BIT(10)
1706*01ce1d5dSWenzhen Yu #define CAM_INFRA_REQ_LSB			BIT(11)
1707*01ce1d5dSWenzhen Yu #define CAM_PMIC_REQ_LSB			BIT(12)
1708*01ce1d5dSWenzhen Yu #define CAM_SRCCLKENA_LSB			BIT(13)
1709*01ce1d5dSWenzhen Yu #define CAM_VRF18_REQ_LSB			BIT(14)
1710*01ce1d5dSWenzhen Yu #define CCIF_APSRC_REQ_LSB			BIT(15)
1711*01ce1d5dSWenzhen Yu #define CCIF_EMI_REQ_LSB			BIT(0)
1712*01ce1d5dSWenzhen Yu #define CCIF_INFRA_REQ_LSB			BIT(12)
1713*01ce1d5dSWenzhen Yu #define CCIF_PMIC_REQ_LSB			BIT(0)
1714*01ce1d5dSWenzhen Yu #define CCIF_SRCCLKENA_LSB			BIT(12)
1715*01ce1d5dSWenzhen Yu #define CCIF_VCORE_REQ_LSB			BIT(0)
1716*01ce1d5dSWenzhen Yu #define CCIF_VRF18_REQ_LSB			BIT(12)
1717*01ce1d5dSWenzhen Yu #define CCU_APSRC_REQ_LSB			BIT(24)
1718*01ce1d5dSWenzhen Yu #define CCU_DDREN_REQ_LSB			BIT(25)
1719*01ce1d5dSWenzhen Yu #define CCU_EMI_REQ_LSB				BIT(26)
1720*01ce1d5dSWenzhen Yu #define CCU_INFRA_REQ_LSB			BIT(27)
1721*01ce1d5dSWenzhen Yu #define CCU_PMIC_REQ_LSB			BIT(28)
1722*01ce1d5dSWenzhen Yu #define CCU_SRCCLKENA_LSB			BIT(29)
1723*01ce1d5dSWenzhen Yu #define CCU_VRF18_REQ_LSB			BIT(30)
1724*01ce1d5dSWenzhen Yu #define CG_CHECK_APSRC_REQ_LSB			BIT(31)
1725*01ce1d5dSWenzhen Yu #define CG_CHECK_DDREN_REQ_LSB			BIT(0)
1726*01ce1d5dSWenzhen Yu #define CG_CHECK_EMI_REQ_LSB			BIT(1)
1727*01ce1d5dSWenzhen Yu #define CG_CHECK_INFRA_REQ_LSB			BIT(2)
1728*01ce1d5dSWenzhen Yu #define CG_CHECK_PMIC_REQ_LSB			BIT(3)
1729*01ce1d5dSWenzhen Yu #define CG_CHECK_SRCCLKENA_LSB			BIT(4)
1730*01ce1d5dSWenzhen Yu #define CG_CHECK_VCORE_REQ_LSB			BIT(5)
1731*01ce1d5dSWenzhen Yu #define CG_CHECK_VRF18_REQ_LSB			BIT(6)
1732*01ce1d5dSWenzhen Yu #define CKSYS_APSRC_REQ_LSB			BIT(7)
1733*01ce1d5dSWenzhen Yu #define CKSYS_DDREN_REQ_LSB			BIT(8)
1734*01ce1d5dSWenzhen Yu #define CKSYS_EMI_REQ_LSB			BIT(9)
1735*01ce1d5dSWenzhen Yu #define CKSYS_INFRA_REQ_LSB			BIT(10)
1736*01ce1d5dSWenzhen Yu #define CKSYS_PMIC_REQ_LSB			BIT(11)
1737*01ce1d5dSWenzhen Yu #define CKSYS_SRCCLKENA_LSB			BIT(12)
1738*01ce1d5dSWenzhen Yu #define CKSYS_VCORE_REQ_LSB			BIT(13)
1739*01ce1d5dSWenzhen Yu #define CKSYS_VRF18_REQ_LSB			BIT(14)
1740*01ce1d5dSWenzhen Yu #define CKSYS_1_APSRC_REQ_LSB			BIT(15)
1741*01ce1d5dSWenzhen Yu #define CKSYS_1_DDREN_REQ_LSB			BIT(16)
1742*01ce1d5dSWenzhen Yu #define CKSYS_1_EMI_REQ_LSB			BIT(17)
1743*01ce1d5dSWenzhen Yu #define CKSYS_1_INFRA_REQ_LSB			BIT(18)
1744*01ce1d5dSWenzhen Yu #define CKSYS_1_PMIC_REQ_LSB			BIT(19)
1745*01ce1d5dSWenzhen Yu #define CKSYS_1_SRCCLKENA_LSB			BIT(20)
1746*01ce1d5dSWenzhen Yu #define CKSYS_1_VCORE_REQ_LSB			BIT(21)
1747*01ce1d5dSWenzhen Yu #define CKSYS_1_VRF18_REQ_LSB			BIT(22)
1748*01ce1d5dSWenzhen Yu #define CKSYS_2_APSRC_REQ_LSB			BIT(23)
1749*01ce1d5dSWenzhen Yu #define CKSYS_2_DDREN_REQ_LSB			BIT(24)
1750*01ce1d5dSWenzhen Yu #define CKSYS_2_EMI_REQ_LSB			BIT(25)
1751*01ce1d5dSWenzhen Yu #define CKSYS_2_INFRA_REQ_LSB			BIT(26)
1752*01ce1d5dSWenzhen Yu #define CKSYS_2_PMIC_REQ_LSB			BIT(27)
1753*01ce1d5dSWenzhen Yu #define CKSYS_2_SRCCLKENA_LSB			BIT(28)
1754*01ce1d5dSWenzhen Yu #define CKSYS_2_VCORE_REQ_LSB			BIT(29)
1755*01ce1d5dSWenzhen Yu #define CKSYS_2_VRF18_REQ_LSB			BIT(30)
1756*01ce1d5dSWenzhen Yu #define CONN_APSRC_REQ_LSB			BIT(0)
1757*01ce1d5dSWenzhen Yu #define CONN_DDREN_REQ_LSB			BIT(1)
1758*01ce1d5dSWenzhen Yu #define CONN_EMI_REQ_LSB			BIT(2)
1759*01ce1d5dSWenzhen Yu #define CONN_INFRA_REQ_LSB			BIT(3)
1760*01ce1d5dSWenzhen Yu #define CONN_PMIC_REQ_LSB			BIT(4)
1761*01ce1d5dSWenzhen Yu #define CONN_SRCCLKENA_LSB			BIT(5)
1762*01ce1d5dSWenzhen Yu #define CONN_SRCCLKENB_LSB			BIT(6)
1763*01ce1d5dSWenzhen Yu #define CONN_VCORE_REQ_LSB			BIT(7)
1764*01ce1d5dSWenzhen Yu #define CONN_VRF18_REQ_LSB			BIT(8)
1765*01ce1d5dSWenzhen Yu #define CORECFG_RSV0_APSRC_REQ_LSB		BIT(9)
1766*01ce1d5dSWenzhen Yu #define CORECFG_RSV0_DDREN_REQ_LSB		BIT(10)
1767*01ce1d5dSWenzhen Yu #define CORECFG_RSV0_EMI_REQ_LSB		BIT(11)
1768*01ce1d5dSWenzhen Yu #define CORECFG_RSV0_INFRA_REQ_LSB		BIT(12)
1769*01ce1d5dSWenzhen Yu #define CORECFG_RSV0_PMIC_REQ_LSB		BIT(13)
1770*01ce1d5dSWenzhen Yu #define CORECFG_RSV0_SRCCLKENA_LSB		BIT(14)
1771*01ce1d5dSWenzhen Yu #define CPUEB_APSRC_REQ_LSB			BIT(0)
1772*01ce1d5dSWenzhen Yu #define CPUEB_DDREN_REQ_LSB			BIT(1)
1773*01ce1d5dSWenzhen Yu #define CPUEB_EMI_REQ_LSB			BIT(2)
1774*01ce1d5dSWenzhen Yu #define CPUEB_INFRA_REQ_LSB			BIT(3)
1775*01ce1d5dSWenzhen Yu #define CPUEB_PMIC_REQ_LSB			BIT(4)
1776*01ce1d5dSWenzhen Yu #define CPUEB_SRCCLKENA_LSB			BIT(5)
1777*01ce1d5dSWenzhen Yu #define CPUEB_VCORE_REQ_LSB			BIT(6)
1778*01ce1d5dSWenzhen Yu #define CPUEB_VRF18_REQ_LSB			BIT(7)
1779*01ce1d5dSWenzhen Yu #define DISP0_APSRC_REQ_LSB			BIT(8)
1780*01ce1d5dSWenzhen Yu #define DISP0_DDREN_REQ_LSB			BIT(9)
1781*01ce1d5dSWenzhen Yu #define DISP0_EMI_REQ_LSB			BIT(10)
1782*01ce1d5dSWenzhen Yu #define DISP0_INFRA_REQ_LSB			BIT(11)
1783*01ce1d5dSWenzhen Yu #define DISP0_PMIC_REQ_LSB			BIT(12)
1784*01ce1d5dSWenzhen Yu #define DISP0_SRCCLKENA_LSB			BIT(13)
1785*01ce1d5dSWenzhen Yu #define DISP0_VRF18_REQ_LSB			BIT(14)
1786*01ce1d5dSWenzhen Yu #define DISP1_APSRC_REQ_LSB			BIT(15)
1787*01ce1d5dSWenzhen Yu #define DISP1_DDREN_REQ_LSB			BIT(16)
1788*01ce1d5dSWenzhen Yu #define DISP1_EMI_REQ_LSB			BIT(17)
1789*01ce1d5dSWenzhen Yu #define DISP1_INFRA_REQ_LSB			BIT(18)
1790*01ce1d5dSWenzhen Yu #define DISP1_PMIC_REQ_LSB			BIT(19)
1791*01ce1d5dSWenzhen Yu #define DISP1_SRCCLKENA_LSB			BIT(20)
1792*01ce1d5dSWenzhen Yu #define DISP1_VRF18_REQ_LSB			BIT(21)
1793*01ce1d5dSWenzhen Yu #define DPM_APSRC_REQ_LSB			BIT(22)
1794*01ce1d5dSWenzhen Yu #define DPM_DDREN_REQ_LSB			BIT(26)
1795*01ce1d5dSWenzhen Yu #define DPM_EMI_REQ_LSB				BIT(0)
1796*01ce1d5dSWenzhen Yu #define DPM_INFRA_REQ_LSB			BIT(4)
1797*01ce1d5dSWenzhen Yu #define DPM_PMIC_REQ_LSB			BIT(8)
1798*01ce1d5dSWenzhen Yu #define DPM_SRCCLKENA_LSB			BIT(12)
1799*01ce1d5dSWenzhen Yu #define DPM_VCORE_REQ_LSB			BIT(16)
1800*01ce1d5dSWenzhen Yu #define DPM_VRF18_REQ_LSB			BIT(20)
1801*01ce1d5dSWenzhen Yu #define DPMAIF_APSRC_REQ_LSB			BIT(24)
1802*01ce1d5dSWenzhen Yu #define DPMAIF_DDREN_REQ_LSB			BIT(25)
1803*01ce1d5dSWenzhen Yu #define DPMAIF_EMI_REQ_LSB			BIT(26)
1804*01ce1d5dSWenzhen Yu #define DPMAIF_INFRA_REQ_LSB			BIT(27)
1805*01ce1d5dSWenzhen Yu #define DPMAIF_PMIC_REQ_LSB			BIT(28)
1806*01ce1d5dSWenzhen Yu #define DPMAIF_SRCCLKENA_LSB			BIT(29)
1807*01ce1d5dSWenzhen Yu #define DPMAIF_VCORE_REQ_LSB			BIT(30)
1808*01ce1d5dSWenzhen Yu #define DPMAIF_VRF18_REQ_LSB			BIT(31)
1809*01ce1d5dSWenzhen Yu #define DVFSRC_LEVEL_REQ_LSB			BIT(0)
1810*01ce1d5dSWenzhen Yu #define EMISYS_APSRC_REQ_LSB			BIT(1)
1811*01ce1d5dSWenzhen Yu #define EMISYS_DDREN_REQ_LSB			BIT(2)
1812*01ce1d5dSWenzhen Yu #define EMISYS_EMI_REQ_LSB			BIT(3)
1813*01ce1d5dSWenzhen Yu #define EMISYS_INFRA_REQ_LSB			BIT(4)
1814*01ce1d5dSWenzhen Yu #define EMISYS_PMIC_REQ_LSB			BIT(5)
1815*01ce1d5dSWenzhen Yu #define EMISYS_SRCCLKENA_LSB			BIT(6)
1816*01ce1d5dSWenzhen Yu #define EMISYS_VCORE_REQ_LSB			BIT(7)
1817*01ce1d5dSWenzhen Yu #define EMISYS_VRF18_REQ_LSB			BIT(8)
1818*01ce1d5dSWenzhen Yu #define GCE_APSRC_REQ_LSB			BIT(9)
1819*01ce1d5dSWenzhen Yu #define GCE_DDREN_REQ_LSB			BIT(10)
1820*01ce1d5dSWenzhen Yu #define GCE_EMI_REQ_LSB				BIT(11)
1821*01ce1d5dSWenzhen Yu #define GCE_INFRA_REQ_LSB			BIT(12)
1822*01ce1d5dSWenzhen Yu #define GCE_PMIC_REQ_LSB			BIT(13)
1823*01ce1d5dSWenzhen Yu #define GCE_SRCCLKENA_LSB			BIT(14)
1824*01ce1d5dSWenzhen Yu #define GCE_VCORE_REQ_LSB			BIT(15)
1825*01ce1d5dSWenzhen Yu #define GCE_VRF18_REQ_LSB			BIT(16)
1826*01ce1d5dSWenzhen Yu #define GPUEB_APSRC_REQ_LSB			BIT(17)
1827*01ce1d5dSWenzhen Yu #define GPUEB_DDREN_REQ_LSB			BIT(18)
1828*01ce1d5dSWenzhen Yu #define GPUEB_EMI_REQ_LSB			BIT(19)
1829*01ce1d5dSWenzhen Yu #define GPUEB_INFRA_REQ_LSB			BIT(20)
1830*01ce1d5dSWenzhen Yu #define GPUEB_PMIC_REQ_LSB			BIT(21)
1831*01ce1d5dSWenzhen Yu #define GPUEB_SRCCLKENA_LSB			BIT(22)
1832*01ce1d5dSWenzhen Yu #define GPUEB_VCORE_REQ_LSB			BIT(23)
1833*01ce1d5dSWenzhen Yu #define GPUEB_VRF18_REQ_LSB			BIT(24)
1834*01ce1d5dSWenzhen Yu #define HWCCF_APSRC_REQ_LSB			BIT(25)
1835*01ce1d5dSWenzhen Yu #define HWCCF_DDREN_REQ_LSB			BIT(26)
1836*01ce1d5dSWenzhen Yu #define HWCCF_EMI_REQ_LSB			BIT(27)
1837*01ce1d5dSWenzhen Yu #define HWCCF_INFRA_REQ_LSB			BIT(28)
1838*01ce1d5dSWenzhen Yu #define HWCCF_PMIC_REQ_LSB			BIT(29)
1839*01ce1d5dSWenzhen Yu #define HWCCF_SRCCLKENA_LSB			BIT(30)
1840*01ce1d5dSWenzhen Yu #define HWCCF_VCORE_REQ_LSB			BIT(31)
1841*01ce1d5dSWenzhen Yu #define HWCCF_VRF18_REQ_LSB			BIT(0)
1842*01ce1d5dSWenzhen Yu #define IMG_APSRC_REQ_LSB			BIT(1)
1843*01ce1d5dSWenzhen Yu #define IMG_DDREN_REQ_LSB			BIT(2)
1844*01ce1d5dSWenzhen Yu #define IMG_EMI_REQ_LSB				BIT(3)
1845*01ce1d5dSWenzhen Yu #define IMG_INFRA_REQ_LSB			BIT(4)
1846*01ce1d5dSWenzhen Yu #define IMG_PMIC_REQ_LSB			BIT(5)
1847*01ce1d5dSWenzhen Yu #define IMG_SRCCLKENA_LSB			BIT(6)
1848*01ce1d5dSWenzhen Yu #define IMG_VRF18_REQ_LSB			BIT(7)
1849*01ce1d5dSWenzhen Yu #define INFRASYS_APSRC_REQ_LSB			BIT(8)
1850*01ce1d5dSWenzhen Yu #define INFRASYS_DDREN_REQ_LSB			BIT(9)
1851*01ce1d5dSWenzhen Yu #define INFRASYS_EMI_REQ_LSB			BIT(10)
1852*01ce1d5dSWenzhen Yu #define INFRASYS_INFRA_REQ_LSB			BIT(11)
1853*01ce1d5dSWenzhen Yu #define INFRASYS_PMIC_REQ_LSB			BIT(12)
1854*01ce1d5dSWenzhen Yu #define INFRASYS_SRCCLKENA_LSB			BIT(13)
1855*01ce1d5dSWenzhen Yu #define INFRASYS_VCORE_REQ_LSB			BIT(14)
1856*01ce1d5dSWenzhen Yu #define INFRASYS_VRF18_REQ_LSB			BIT(15)
1857*01ce1d5dSWenzhen Yu #define IPIC_INFRA_REQ_LSB			BIT(16)
1858*01ce1d5dSWenzhen Yu #define IPIC_VRF18_REQ_LSB			BIT(17)
1859*01ce1d5dSWenzhen Yu #define MCU_APSRC_REQ_LSB			BIT(18)
1860*01ce1d5dSWenzhen Yu #define MCU_DDREN_REQ_LSB			BIT(19)
1861*01ce1d5dSWenzhen Yu #define MCU_EMI_REQ_LSB				BIT(20)
1862*01ce1d5dSWenzhen Yu #define MCU_INFRA_REQ_LSB			BIT(21)
1863*01ce1d5dSWenzhen Yu #define MCU_PMIC_REQ_LSB			BIT(22)
1864*01ce1d5dSWenzhen Yu #define MCU_SRCCLKENA_LSB			BIT(23)
1865*01ce1d5dSWenzhen Yu #define MCU_VCORE_REQ_LSB			BIT(24)
1866*01ce1d5dSWenzhen Yu #define MCU_VRF18_REQ_LSB			BIT(25)
1867*01ce1d5dSWenzhen Yu #define MD_APSRC_REQ_LSB			BIT(26)
1868*01ce1d5dSWenzhen Yu #define MD_DDREN_REQ_LSB			BIT(27)
1869*01ce1d5dSWenzhen Yu #define MD_EMI_REQ_LSB				BIT(28)
1870*01ce1d5dSWenzhen Yu #define MD_INFRA_REQ_LSB			BIT(29)
1871*01ce1d5dSWenzhen Yu #define MD_PMIC_REQ_LSB				BIT(30)
1872*01ce1d5dSWenzhen Yu #define MD_SRCCLKENA_LSB			BIT(31)
1873*01ce1d5dSWenzhen Yu #define MD_SRCCLKENA1_LSB			BIT(0)
1874*01ce1d5dSWenzhen Yu #define MD_VCORE_REQ_LSB			BIT(1)
1875*01ce1d5dSWenzhen Yu #define MD_VRF18_REQ_LSB			BIT(2)
1876*01ce1d5dSWenzhen Yu #define MM_PROC_APSRC_REQ_LSB			BIT(3)
1877*01ce1d5dSWenzhen Yu #define MM_PROC_DDREN_REQ_LSB			BIT(4)
1878*01ce1d5dSWenzhen Yu #define MM_PROC_EMI_REQ_LSB			BIT(5)
1879*01ce1d5dSWenzhen Yu #define MM_PROC_INFRA_REQ_LSB			BIT(6)
1880*01ce1d5dSWenzhen Yu #define MM_PROC_PMIC_REQ_LSB			BIT(7)
1881*01ce1d5dSWenzhen Yu #define MM_PROC_SRCCLKENA_LSB			BIT(8)
1882*01ce1d5dSWenzhen Yu #define MM_PROC_VCORE_REQ_LSB			BIT(9)
1883*01ce1d5dSWenzhen Yu #define MM_PROC_VRF18_REQ_LSB			BIT(10)
1884*01ce1d5dSWenzhen Yu #define MML0_APSRC_REQ_LSB			BIT(11)
1885*01ce1d5dSWenzhen Yu #define MML0_DDREN_REQ_LSB			BIT(12)
1886*01ce1d5dSWenzhen Yu #define MML0_EMI_REQ_LSB			BIT(13)
1887*01ce1d5dSWenzhen Yu #define MML0_INFRA_REQ_LSB			BIT(14)
1888*01ce1d5dSWenzhen Yu #define MML0_PMIC_REQ_LSB			BIT(15)
1889*01ce1d5dSWenzhen Yu #define MML0_SRCCLKENA_LSB			BIT(16)
1890*01ce1d5dSWenzhen Yu #define MML0_VRF18_REQ_LSB			BIT(17)
1891*01ce1d5dSWenzhen Yu #define MML1_APSRC_REQ_LSB			BIT(18)
1892*01ce1d5dSWenzhen Yu #define MML1_DDREN_REQ_LSB			BIT(19)
1893*01ce1d5dSWenzhen Yu #define MML1_EMI_REQ_LSB			BIT(20)
1894*01ce1d5dSWenzhen Yu #define MML1_INFRA_REQ_LSB			BIT(21)
1895*01ce1d5dSWenzhen Yu #define MML1_PMIC_REQ_LSB			BIT(22)
1896*01ce1d5dSWenzhen Yu #define MML1_SRCCLKENA_LSB			BIT(23)
1897*01ce1d5dSWenzhen Yu #define MML1_VRF18_REQ_LSB			BIT(24)
1898*01ce1d5dSWenzhen Yu #define OVL0_APSRC_REQ_LSB			BIT(25)
1899*01ce1d5dSWenzhen Yu #define OVL0_DDREN_REQ_LSB			BIT(26)
1900*01ce1d5dSWenzhen Yu #define OVL0_EMI_REQ_LSB			BIT(27)
1901*01ce1d5dSWenzhen Yu #define OVL0_INFRA_REQ_LSB			BIT(28)
1902*01ce1d5dSWenzhen Yu #define OVL0_PMIC_REQ_LSB			BIT(29)
1903*01ce1d5dSWenzhen Yu #define OVL0_SRCCLKENA_LSB			BIT(30)
1904*01ce1d5dSWenzhen Yu #define OVL0_VRF18_REQ_LSB			BIT(31)
1905*01ce1d5dSWenzhen Yu #define OVL1_APSRC_REQ_LSB			BIT(0)
1906*01ce1d5dSWenzhen Yu #define OVL1_DDREN_REQ_LSB			BIT(1)
1907*01ce1d5dSWenzhen Yu #define OVL1_EMI_REQ_LSB			BIT(2)
1908*01ce1d5dSWenzhen Yu #define OVL1_INFRA_REQ_LSB			BIT(3)
1909*01ce1d5dSWenzhen Yu #define OVL1_PMIC_REQ_LSB			BIT(4)
1910*01ce1d5dSWenzhen Yu #define OVL1_SRCCLKENA_LSB			BIT(5)
1911*01ce1d5dSWenzhen Yu #define OVL1_VRF18_REQ_LSB			BIT(6)
1912*01ce1d5dSWenzhen Yu #define PCIE0_APSRC_REQ_LSB			BIT(7)
1913*01ce1d5dSWenzhen Yu #define PCIE0_DDREN_REQ_LSB			BIT(8)
1914*01ce1d5dSWenzhen Yu #define PCIE0_EMI_REQ_LSB			BIT(9)
1915*01ce1d5dSWenzhen Yu #define PCIE0_INFRA_REQ_LSB			BIT(10)
1916*01ce1d5dSWenzhen Yu #define PCIE0_PMIC_REQ_LSB			BIT(11)
1917*01ce1d5dSWenzhen Yu #define PCIE0_SRCCLKENA_LSB			BIT(12)
1918*01ce1d5dSWenzhen Yu #define PCIE0_VCORE_REQ_LSB			BIT(13)
1919*01ce1d5dSWenzhen Yu #define PCIE0_VRF18_REQ_LSB			BIT(14)
1920*01ce1d5dSWenzhen Yu #define PCIE1_APSRC_REQ_LSB			BIT(15)
1921*01ce1d5dSWenzhen Yu #define PCIE1_DDREN_REQ_LSB			BIT(16)
1922*01ce1d5dSWenzhen Yu #define PCIE1_EMI_REQ_LSB			BIT(17)
1923*01ce1d5dSWenzhen Yu #define PCIE1_INFRA_REQ_LSB			BIT(18)
1924*01ce1d5dSWenzhen Yu #define PCIE1_PMIC_REQ_LSB			BIT(19)
1925*01ce1d5dSWenzhen Yu #define PCIE1_SRCCLKENA_LSB			BIT(20)
1926*01ce1d5dSWenzhen Yu #define PCIE1_VCORE_REQ_LSB			BIT(21)
1927*01ce1d5dSWenzhen Yu #define PCIE1_VRF18_REQ_LSB			BIT(22)
1928*01ce1d5dSWenzhen Yu #define PERISYS_APSRC_REQ_LSB			BIT(23)
1929*01ce1d5dSWenzhen Yu #define PERISYS_DDREN_REQ_LSB			BIT(24)
1930*01ce1d5dSWenzhen Yu #define PERISYS_EMI_REQ_LSB			BIT(25)
1931*01ce1d5dSWenzhen Yu #define PERISYS_INFRA_REQ_LSB			BIT(26)
1932*01ce1d5dSWenzhen Yu #define PERISYS_PMIC_REQ_LSB			BIT(27)
1933*01ce1d5dSWenzhen Yu #define PERISYS_SRCCLKENA_LSB			BIT(28)
1934*01ce1d5dSWenzhen Yu #define PERISYS_VCORE_REQ_LSB			BIT(29)
1935*01ce1d5dSWenzhen Yu #define PERISYS_VRF18_REQ_LSB			BIT(30)
1936*01ce1d5dSWenzhen Yu #define PMSR_APSRC_REQ_LSB			BIT(31)
1937*01ce1d5dSWenzhen Yu #define PMSR_DDREN_REQ_LSB			BIT(0)
1938*01ce1d5dSWenzhen Yu #define PMSR_EMI_REQ_LSB			BIT(1)
1939*01ce1d5dSWenzhen Yu #define PMSR_INFRA_REQ_LSB			BIT(2)
1940*01ce1d5dSWenzhen Yu #define PMSR_PMIC_REQ_LSB			BIT(3)
1941*01ce1d5dSWenzhen Yu #define PMSR_SRCCLKENA_LSB			BIT(4)
1942*01ce1d5dSWenzhen Yu #define PMSR_VCORE_REQ_LSB			BIT(5)
1943*01ce1d5dSWenzhen Yu #define PMSR_VRF18_REQ_LSB			BIT(6)
1944*01ce1d5dSWenzhen Yu #define SCP_APSRC_REQ_LSB			BIT(7)
1945*01ce1d5dSWenzhen Yu #define SCP_DDREN_REQ_LSB			BIT(8)
1946*01ce1d5dSWenzhen Yu #define SCP_EMI_REQ_LSB				BIT(9)
1947*01ce1d5dSWenzhen Yu #define SCP_INFRA_REQ_LSB			BIT(10)
1948*01ce1d5dSWenzhen Yu #define SCP_PMIC_REQ_LSB			BIT(11)
1949*01ce1d5dSWenzhen Yu #define SCP_SRCCLKENA_LSB			BIT(12)
1950*01ce1d5dSWenzhen Yu #define SCP_VCORE_REQ_LSB			BIT(13)
1951*01ce1d5dSWenzhen Yu #define SCP_VRF18_REQ_LSB			BIT(14)
1952*01ce1d5dSWenzhen Yu #define SPU_HWROT_APSRC_REQ_LSB			BIT(15)
1953*01ce1d5dSWenzhen Yu #define SPU_HWROT_DDREN_REQ_LSB			BIT(16)
1954*01ce1d5dSWenzhen Yu #define SPU_HWROT_EMI_REQ_LSB			BIT(17)
1955*01ce1d5dSWenzhen Yu #define SPU_HWROT_INFRA_REQ_LSB			BIT(18)
1956*01ce1d5dSWenzhen Yu #define SPU_HWROT_PMIC_REQ_LSB			BIT(19)
1957*01ce1d5dSWenzhen Yu #define SPU_HWROT_SRCCLKENA_LSB			BIT(20)
1958*01ce1d5dSWenzhen Yu #define SPU_HWROT_VCORE_REQ_LSB			BIT(21)
1959*01ce1d5dSWenzhen Yu #define SPU_HWROT_VRF18_REQ_LSB			BIT(22)
1960*01ce1d5dSWenzhen Yu #define SPU_ISE_APSRC_REQ_LSB			BIT(23)
1961*01ce1d5dSWenzhen Yu #define SPU_ISE_DDREN_REQ_LSB			BIT(24)
1962*01ce1d5dSWenzhen Yu #define SPU_ISE_EMI_REQ_LSB			BIT(25)
1963*01ce1d5dSWenzhen Yu #define SPU_ISE_INFRA_REQ_LSB			BIT(26)
1964*01ce1d5dSWenzhen Yu #define SPU_ISE_PMIC_REQ_LSB			BIT(27)
1965*01ce1d5dSWenzhen Yu #define SPU_ISE_SRCCLKENA_LSB			BIT(28)
1966*01ce1d5dSWenzhen Yu #define SPU_ISE_VCORE_REQ_LSB			BIT(29)
1967*01ce1d5dSWenzhen Yu #define SPU_ISE_VRF18_REQ_LSB			BIT(30)
1968*01ce1d5dSWenzhen Yu #define SRCCLKENI_INFRA_REQ_LSB			BIT(0)
1969*01ce1d5dSWenzhen Yu #define SRCCLKENI_PMIC_REQ_LSB			BIT(2)
1970*01ce1d5dSWenzhen Yu #define SRCCLKENI_SRCCLKENA_LSB			BIT(4)
1971*01ce1d5dSWenzhen Yu #define SRCCLKENI_VCORE_REQ_LSB			BIT(6)
1972*01ce1d5dSWenzhen Yu #define SSPM_APSRC_REQ_LSB			BIT(8)
1973*01ce1d5dSWenzhen Yu #define SSPM_DDREN_REQ_LSB			BIT(9)
1974*01ce1d5dSWenzhen Yu #define SSPM_EMI_REQ_LSB			BIT(10)
1975*01ce1d5dSWenzhen Yu #define SSPM_INFRA_REQ_LSB			BIT(11)
1976*01ce1d5dSWenzhen Yu #define SSPM_PMIC_REQ_LSB			BIT(12)
1977*01ce1d5dSWenzhen Yu #define SSPM_SRCCLKENA_LSB			BIT(13)
1978*01ce1d5dSWenzhen Yu #define SSPM_VRF18_REQ_LSB			BIT(14)
1979*01ce1d5dSWenzhen Yu #define SSRSYS_APSRC_REQ_LSB			BIT(15)
1980*01ce1d5dSWenzhen Yu #define SSRSYS_DDREN_REQ_LSB			BIT(16)
1981*01ce1d5dSWenzhen Yu #define SSRSYS_EMI_REQ_LSB			BIT(17)
1982*01ce1d5dSWenzhen Yu #define SSRSYS_INFRA_REQ_LSB			BIT(18)
1983*01ce1d5dSWenzhen Yu #define SSRSYS_PMIC_REQ_LSB			BIT(19)
1984*01ce1d5dSWenzhen Yu #define SSRSYS_SRCCLKENA_LSB			BIT(20)
1985*01ce1d5dSWenzhen Yu #define SSRSYS_VCORE_REQ_LSB			BIT(21)
1986*01ce1d5dSWenzhen Yu #define SSRSYS_VRF18_REQ_LSB			BIT(22)
1987*01ce1d5dSWenzhen Yu #define SSUSB_APSRC_REQ_LSB			BIT(23)
1988*01ce1d5dSWenzhen Yu #define SSUSB_DDREN_REQ_LSB			BIT(24)
1989*01ce1d5dSWenzhen Yu #define SSUSB_EMI_REQ_LSB			BIT(25)
1990*01ce1d5dSWenzhen Yu #define SSUSB_INFRA_REQ_LSB			BIT(26)
1991*01ce1d5dSWenzhen Yu #define SSUSB_PMIC_REQ_LSB			BIT(27)
1992*01ce1d5dSWenzhen Yu #define SSUSB_SRCCLKENA_LSB			BIT(28)
1993*01ce1d5dSWenzhen Yu #define SSUSB_VCORE_REQ_LSB			BIT(29)
1994*01ce1d5dSWenzhen Yu #define SSUSB_VRF18_REQ_LSB			BIT(30)
1995*01ce1d5dSWenzhen Yu #define UART_HUB_INFRA_REQ_LSB			BIT(31)
1996*01ce1d5dSWenzhen Yu #define UART_HUB_PMIC_REQ_LSB			BIT(0)
1997*01ce1d5dSWenzhen Yu #define UART_HUB_SRCCLKENA_LSB			BIT(1)
1998*01ce1d5dSWenzhen Yu #define UART_HUB_VCORE_REQ_LSB			BIT(2)
1999*01ce1d5dSWenzhen Yu #define UART_HUB_VRF18_REQ_LSB			BIT(3)
2000*01ce1d5dSWenzhen Yu #define UFS_APSRC_REQ_LSB			BIT(4)
2001*01ce1d5dSWenzhen Yu #define UFS_DDREN_REQ_LSB			BIT(5)
2002*01ce1d5dSWenzhen Yu #define UFS_EMI_REQ_LSB				BIT(6)
2003*01ce1d5dSWenzhen Yu #define UFS_INFRA_REQ_LSB			BIT(7)
2004*01ce1d5dSWenzhen Yu #define UFS_PMIC_REQ_LSB			BIT(8)
2005*01ce1d5dSWenzhen Yu #define UFS_SRCCLKENA_LSB			BIT(9)
2006*01ce1d5dSWenzhen Yu #define UFS_VCORE_REQ_LSB			BIT(10)
2007*01ce1d5dSWenzhen Yu #define UFS_VRF18_REQ_LSB			BIT(11)
2008*01ce1d5dSWenzhen Yu #define VDEC_APSRC_REQ_LSB			BIT(12)
2009*01ce1d5dSWenzhen Yu #define VDEC_DDREN_REQ_LSB			BIT(13)
2010*01ce1d5dSWenzhen Yu #define VDEC_EMI_REQ_LSB			BIT(14)
2011*01ce1d5dSWenzhen Yu #define VDEC_INFRA_REQ_LSB			BIT(15)
2012*01ce1d5dSWenzhen Yu #define VDEC_PMIC_REQ_LSB			BIT(16)
2013*01ce1d5dSWenzhen Yu #define VDEC_SRCCLKENA_LSB			BIT(17)
2014*01ce1d5dSWenzhen Yu #define VDEC_VRF18_REQ_LSB			BIT(18)
2015*01ce1d5dSWenzhen Yu #define VENC_APSRC_REQ_LSB			BIT(19)
2016*01ce1d5dSWenzhen Yu #define VENC_DDREN_REQ_LSB			BIT(20)
2017*01ce1d5dSWenzhen Yu #define VENC_EMI_REQ_LSB			BIT(21)
2018*01ce1d5dSWenzhen Yu #define VENC_INFRA_REQ_LSB			BIT(22)
2019*01ce1d5dSWenzhen Yu #define VENC_PMIC_REQ_LSB			BIT(23)
2020*01ce1d5dSWenzhen Yu #define VENC_SRCCLKENA_LSB			BIT(24)
2021*01ce1d5dSWenzhen Yu #define VENC_VRF18_REQ_LSB			BIT(25)
2022*01ce1d5dSWenzhen Yu #define VLPCFG_RSV0_APSRC_REQ_LSB		BIT(26)
2023*01ce1d5dSWenzhen Yu #define VLPCFG_RSV0_DDREN_REQ_LSB		BIT(27)
2024*01ce1d5dSWenzhen Yu #define VLPCFG_RSV0_EMI_REQ_LSB			BIT(28)
2025*01ce1d5dSWenzhen Yu #define VLPCFG_RSV0_INFRA_REQ_LSB		BIT(29)
2026*01ce1d5dSWenzhen Yu #define VLPCFG_RSV0_PMIC_REQ_LSB		BIT(30)
2027*01ce1d5dSWenzhen Yu #define VLPCFG_RSV0_SRCCLKENA_LSB		BIT(31)
2028*01ce1d5dSWenzhen Yu #define VLPCFG_RSV0_VCORE_REQ_LSB		BIT(0)
2029*01ce1d5dSWenzhen Yu #define VLPCFG_RSV0_VRF18_REQ_LSB		BIT(1)
2030*01ce1d5dSWenzhen Yu #define VLPCFG_RSV1_APSRC_REQ_LSB		BIT(2)
2031*01ce1d5dSWenzhen Yu #define VLPCFG_RSV1_DDREN_REQ_LSB		BIT(3)
2032*01ce1d5dSWenzhen Yu #define VLPCFG_RSV1_EMI_REQ_LSB			BIT(4)
2033*01ce1d5dSWenzhen Yu #define VLPCFG_RSV1_INFRA_REQ_LSB		BIT(5)
2034*01ce1d5dSWenzhen Yu #define VLPCFG_RSV1_PMIC_REQ_LSB		BIT(6)
2035*01ce1d5dSWenzhen Yu #define VLPCFG_RSV1_SRCCLKENA_LSB		BIT(7)
2036*01ce1d5dSWenzhen Yu #define VLPCFG_RSV1_VCORE_REQ_LSB		BIT(8)
2037*01ce1d5dSWenzhen Yu #define VLPCFG_RSV1_VRF18_REQ_LSB		BIT(9)
2038*01ce1d5dSWenzhen Yu #define SPM2SSPM_WAKEUP_LSB			BIT(0)
2039*01ce1d5dSWenzhen Yu #define SPM2SCP_WAKEUP_LSB			BIT(1)
2040*01ce1d5dSWenzhen Yu #define SPM2ADSP_WAKEUP_LSB			BIT(2)
2041*01ce1d5dSWenzhen Yu #define REG_SW2SPM_WAKEUP_MB_LSB		BIT(0)
2042*01ce1d5dSWenzhen Yu #define REG_SSPM2SPM_WAKEUP_MB_LSB		BIT(4)
2043*01ce1d5dSWenzhen Yu #define REG_SCP2SPM_WAKEUP_MB_LSB		BIT(5)
2044*01ce1d5dSWenzhen Yu #define REG_ADSP2SPM_WAKEUP_MB_LSB		BIT(6)
2045*01ce1d5dSWenzhen Yu #define SSPM2SPM_WAKEUP_LSB			BIT(20)
2046*01ce1d5dSWenzhen Yu #define SCP2SPM_WAKEUP_LSB			BIT(21)
2047*01ce1d5dSWenzhen Yu #define ADSP2SPM_WAKEUP_LSB			BIT(22)
2048*01ce1d5dSWenzhen Yu #define REG_SRCCLKEN_FAST_RESP_LSB		BIT(0)
2049*01ce1d5dSWenzhen Yu #define REG_CSYSPWRUP_ACK_MASK_LSB		BIT(1)
2050*01ce1d5dSWenzhen Yu #define REG_DDREN_DBC_LEN_LSB			BIT(0)
2051*01ce1d5dSWenzhen Yu #define REG_DDREN_DBC_EN_LSB			BIT(16)
2052*01ce1d5dSWenzhen Yu #define SPM_VCORE_ACK_WAIT_CYCLE_LSB		BIT(0)
2053*01ce1d5dSWenzhen Yu #define SPM_PMIC_ACK_WAIT_CYCLE_LSB		BIT(8)
2054*01ce1d5dSWenzhen Yu #define SPM_SRCCLKENA_ACK_WAIT_CYCLE_LSB	BIT(16)
2055*01ce1d5dSWenzhen Yu #define SPM_INFRA_ACK_WAIT_CYCLE_LSB		BIT(24)
2056*01ce1d5dSWenzhen Yu #define SPM_VRF18_ACK_WAIT_CYCLE_LSB		BIT(0)
2057*01ce1d5dSWenzhen Yu #define SPM_EMI_ACK_WAIT_CYCLE_LSB		BIT(8)
2058*01ce1d5dSWenzhen Yu #define SPM_APSRC_ACK_WAIT_CYCLE_LSB		BIT(16)
2059*01ce1d5dSWenzhen Yu #define SPM_DDREN_ACK_WAIT_CYCLE_LSB		BIT(24)
2060*01ce1d5dSWenzhen Yu #define REG_APIFR_APSRC_ACK_MASK_LSB		BIT(0)
2061*01ce1d5dSWenzhen Yu #define REG_APIFR_DDREN_ACK_MASK_LSB		BIT(1)
2062*01ce1d5dSWenzhen Yu #define REG_APIFR_EMI_ACK_MASK_LSB		BIT(2)
2063*01ce1d5dSWenzhen Yu #define REG_APIFR_INFRA_ACK_MASK_LSB		BIT(3)
2064*01ce1d5dSWenzhen Yu #define REG_APIFR_PMIC_ACK_MASK_LSB		BIT(4)
2065*01ce1d5dSWenzhen Yu #define REG_APIFR_SRCCLKENA_ACK_MASK_LSB	BIT(5)
2066*01ce1d5dSWenzhen Yu #define REG_APIFR_VCORE_ACK_MASK_LSB		BIT(6)
2067*01ce1d5dSWenzhen Yu #define REG_APIFR_VRF18_ACK_MASK_LSB		BIT(7)
2068*01ce1d5dSWenzhen Yu #define REG_APU_APSRC_ACK_MASK_LSB		BIT(8)
2069*01ce1d5dSWenzhen Yu #define REG_APU_DDREN_ACK_MASK_LSB		BIT(9)
2070*01ce1d5dSWenzhen Yu #define REG_APU_EMI_ACK_MASK_LSB		BIT(10)
2071*01ce1d5dSWenzhen Yu #define REG_APU_INFRA_ACK_MASK_LSB		BIT(11)
2072*01ce1d5dSWenzhen Yu #define REG_APU_PMIC_ACK_MASK_LSB		BIT(12)
2073*01ce1d5dSWenzhen Yu #define REG_APU_SRCCLKENA_ACK_MASK_LSB		BIT(13)
2074*01ce1d5dSWenzhen Yu #define REG_APU_VCORE_ACK_MASK_LSB		BIT(14)
2075*01ce1d5dSWenzhen Yu #define REG_APU_VRF18_ACK_MASK_LSB		BIT(15)
2076*01ce1d5dSWenzhen Yu #define REG_AUDIO_APSRC_ACK_MASK_LSB		BIT(16)
2077*01ce1d5dSWenzhen Yu #define REG_AUDIO_DDREN_ACK_MASK_LSB		BIT(17)
2078*01ce1d5dSWenzhen Yu #define REG_AUDIO_EMI_ACK_MASK_LSB		BIT(18)
2079*01ce1d5dSWenzhen Yu #define REG_AUDIO_INFRA_ACK_MASK_LSB		BIT(19)
2080*01ce1d5dSWenzhen Yu #define REG_AUDIO_PMIC_ACK_MASK_LSB		BIT(20)
2081*01ce1d5dSWenzhen Yu #define REG_AUDIO_SRCCLKENA_ACK_MASK_LSB	BIT(21)
2082*01ce1d5dSWenzhen Yu #define REG_AUDIO_VCORE_ACK_MASK_LSB		BIT(22)
2083*01ce1d5dSWenzhen Yu #define REG_AUDIO_VRF18_ACK_MASK_LSB		BIT(23)
2084*01ce1d5dSWenzhen Yu /* SPM_RESOURCE_ACK_MASK_1 (0x1C004000+0x8C0) */
2085*01ce1d5dSWenzhen Yu #define REG_AUDIO_DSP_APSRC_ACK_MASK_LSB	BIT(0)
2086*01ce1d5dSWenzhen Yu #define REG_AUDIO_DSP_DDREN_ACK_MASK_LSB	BIT(1)
2087*01ce1d5dSWenzhen Yu #define REG_AUDIO_DSP_EMI_ACK_MASK_LSB		BIT(2)
2088*01ce1d5dSWenzhen Yu #define REG_AUDIO_DSP_INFRA_ACK_MASK_LSB	BIT(3)
2089*01ce1d5dSWenzhen Yu #define REG_AUDIO_DSP_PMIC_ACK_MASK_LSB		BIT(4)
2090*01ce1d5dSWenzhen Yu #define REG_AUDIO_DSP_SRCCLKENA_ACK_MASK_LSB	BIT(5)
2091*01ce1d5dSWenzhen Yu #define REG_AUDIO_DSP_VCORE_ACK_MASK_LSB	BIT(6)
2092*01ce1d5dSWenzhen Yu #define REG_AUDIO_DSP_VRF18_ACK_MASK_LSB	BIT(7)
2093*01ce1d5dSWenzhen Yu #define REG_SPM_EVENT_COUNTER_CLR_LSB		BIT(0)
2094*01ce1d5dSWenzhen Yu #define SPM2MCUPM_SW_INT_LSB			BIT(1)
2095*01ce1d5dSWenzhen Yu 
2096*01ce1d5dSWenzhen Yu #define SPM_PROJECT_CODE			0xb16
2097*01ce1d5dSWenzhen Yu #define SPM_REGWR_CFG_KEY			(SPM_PROJECT_CODE << 16)
2098*01ce1d5dSWenzhen Yu 
2099*01ce1d5dSWenzhen Yu #endif /* MT_SPM_REG_H */
2100