xref: /rk3399_ARM-atf/plat/mediatek/mt8186/drivers/spm/mt_spm_reg.h (revision 1f4adc3a34f80249d40bfc7033a65f4217d7ee04)
1*7ac6a76cSjason-ch chen /*
2*7ac6a76cSjason-ch chen  * Copyright (c) 2022, MediaTek Inc. All rights reserved.
3*7ac6a76cSjason-ch chen  *
4*7ac6a76cSjason-ch chen  * SPDX-License-Identifier: BSD-3-Clause
5*7ac6a76cSjason-ch chen  */
6*7ac6a76cSjason-ch chen 
7*7ac6a76cSjason-ch chen #ifndef MT_SPM_REG
8*7ac6a76cSjason-ch chen #define MT_SPM_REG
9*7ac6a76cSjason-ch chen 
10*7ac6a76cSjason-ch chen #include "pcm_def.h"
11*7ac6a76cSjason-ch chen #include <platform_def.h>
12*7ac6a76cSjason-ch chen #include "sleep_def.h"
13*7ac6a76cSjason-ch chen 
14*7ac6a76cSjason-ch chen /* Define and Declare */
15*7ac6a76cSjason-ch chen #define POWERON_CONFIG_EN			(SPM_BASE + 0x000)
16*7ac6a76cSjason-ch chen #define SPM_POWER_ON_VAL0			(SPM_BASE + 0x004)
17*7ac6a76cSjason-ch chen #define SPM_POWER_ON_VAL1			(SPM_BASE + 0x008)
18*7ac6a76cSjason-ch chen #define SPM_CLK_CON				(SPM_BASE + 0x00C)
19*7ac6a76cSjason-ch chen #define SPM_CLK_SETTLE				(SPM_BASE + 0x010)
20*7ac6a76cSjason-ch chen #define SPM_AP_STANDBY_CON			(SPM_BASE + 0x014)
21*7ac6a76cSjason-ch chen #define PCM_CON0				(SPM_BASE + 0x018)
22*7ac6a76cSjason-ch chen #define PCM_CON1				(SPM_BASE + 0x01C)
23*7ac6a76cSjason-ch chen #define SPM_POWER_ON_VAL2			(SPM_BASE + 0x020)
24*7ac6a76cSjason-ch chen #define SPM_POWER_ON_VAL3			(SPM_BASE + 0x024)
25*7ac6a76cSjason-ch chen #define PCM_REG_DATA_INI			(SPM_BASE + 0x028)
26*7ac6a76cSjason-ch chen #define PCM_PWR_IO_EN				(SPM_BASE + 0x02C)
27*7ac6a76cSjason-ch chen #define PCM_TIMER_VAL				(SPM_BASE + 0x030)
28*7ac6a76cSjason-ch chen #define PCM_WDT_VAL				(SPM_BASE + 0x034)
29*7ac6a76cSjason-ch chen #define SPM_SW_RST_CON				(SPM_BASE + 0x040)
30*7ac6a76cSjason-ch chen #define SPM_SW_RST_CON_SET			(SPM_BASE + 0x044)
31*7ac6a76cSjason-ch chen #define SPM_SW_RST_CON_CLR			(SPM_BASE + 0x048)
32*7ac6a76cSjason-ch chen #define SPM_SRC6_MASK				(SPM_BASE + 0x04C)
33*7ac6a76cSjason-ch chen #define MD32_CLK_CON				(SPM_BASE + 0x084)
34*7ac6a76cSjason-ch chen #define SPM_SRAM_RSV_CON			(SPM_BASE + 0x088)
35*7ac6a76cSjason-ch chen #define SPM_SWINT				(SPM_BASE + 0x08C)
36*7ac6a76cSjason-ch chen #define SPM_SWINT_SET				(SPM_BASE + 0x090)
37*7ac6a76cSjason-ch chen #define SPM_SWINT_CLR				(SPM_BASE + 0x094)
38*7ac6a76cSjason-ch chen #define SPM_SCP_MAILBOX				(SPM_BASE + 0x098)
39*7ac6a76cSjason-ch chen #define SCP_SPM_MAILBOX				(SPM_BASE + 0x09C)
40*7ac6a76cSjason-ch chen #define SPM_WAKEUP_EVENT_SENS			(SPM_BASE + 0x0A0)
41*7ac6a76cSjason-ch chen #define SPM_WAKEUP_EVENT_CLEAR			(SPM_BASE + 0x0A4)
42*7ac6a76cSjason-ch chen #define SPM_SCP_IRQ				(SPM_BASE + 0x0AC)
43*7ac6a76cSjason-ch chen #define SPM_CPU_WAKEUP_EVENT			(SPM_BASE + 0x0B0)
44*7ac6a76cSjason-ch chen #define SPM_IRQ_MASK				(SPM_BASE + 0x0B4)
45*7ac6a76cSjason-ch chen #define SPM_SRC_REQ				(SPM_BASE + 0x0B8)
46*7ac6a76cSjason-ch chen #define SPM_SRC_MASK				(SPM_BASE + 0x0BC)
47*7ac6a76cSjason-ch chen #define SPM_SRC2_MASK				(SPM_BASE + 0x0C0)
48*7ac6a76cSjason-ch chen #define SPM_SRC3_MASK				(SPM_BASE + 0x0C4)
49*7ac6a76cSjason-ch chen #define SPM_SRC4_MASK				(SPM_BASE + 0x0C8)
50*7ac6a76cSjason-ch chen #define SPM_SRC5_MASK				(SPM_BASE + 0x0CC)
51*7ac6a76cSjason-ch chen #define SPM_WAKEUP_EVENT_MASK			(SPM_BASE + 0x0D0)
52*7ac6a76cSjason-ch chen #define SPM_WAKEUP_EVENT_EXT_MASK		(SPM_BASE + 0x0D4)
53*7ac6a76cSjason-ch chen #define SPM_SRC7_MASK				(SPM_BASE + 0x0D8)
54*7ac6a76cSjason-ch chen #define SCP_CLK_CON				(SPM_BASE + 0x0DC)
55*7ac6a76cSjason-ch chen #define PCM_DEBUG_CON				(SPM_BASE + 0x0E0)
56*7ac6a76cSjason-ch chen #define DDREN_DBC_CON				(SPM_BASE + 0x0E8)
57*7ac6a76cSjason-ch chen #define SPM_RESOURCE_ACK_CON4			(SPM_BASE + 0x0EC)
58*7ac6a76cSjason-ch chen #define SPM_RESOURCE_ACK_CON0			(SPM_BASE + 0x0F0)
59*7ac6a76cSjason-ch chen #define SPM_RESOURCE_ACK_CON1			(SPM_BASE + 0x0F4)
60*7ac6a76cSjason-ch chen #define SPM_RESOURCE_ACK_CON2			(SPM_BASE + 0x0F8)
61*7ac6a76cSjason-ch chen #define SPM_RESOURCE_ACK_CON3			(SPM_BASE + 0x0FC)
62*7ac6a76cSjason-ch chen #define PCM_REG0_DATA				(SPM_BASE + 0x100)
63*7ac6a76cSjason-ch chen #define PCM_REG2_DATA				(SPM_BASE + 0x104)
64*7ac6a76cSjason-ch chen #define PCM_REG6_DATA				(SPM_BASE + 0x108)
65*7ac6a76cSjason-ch chen #define PCM_REG7_DATA				(SPM_BASE + 0x10C)
66*7ac6a76cSjason-ch chen #define PCM_REG13_DATA				(SPM_BASE + 0x110)
67*7ac6a76cSjason-ch chen #define SRC_REQ_STA_0				(SPM_BASE + 0x114)
68*7ac6a76cSjason-ch chen #define SRC_REQ_STA_1				(SPM_BASE + 0x118)
69*7ac6a76cSjason-ch chen #define SRC_REQ_STA_2				(SPM_BASE + 0x11C)
70*7ac6a76cSjason-ch chen #define PCM_TIMER_OUT				(SPM_BASE + 0x120)
71*7ac6a76cSjason-ch chen #define PCM_WDT_OUT				(SPM_BASE + 0x124)
72*7ac6a76cSjason-ch chen #define SPM_IRQ_STA				(SPM_BASE + 0x128)
73*7ac6a76cSjason-ch chen #define SRC_REQ_STA_4				(SPM_BASE + 0x12C)
74*7ac6a76cSjason-ch chen #define MD32PCM_WAKEUP_STA			(SPM_BASE + 0x130)
75*7ac6a76cSjason-ch chen #define MD32PCM_EVENT_STA			(SPM_BASE + 0x134)
76*7ac6a76cSjason-ch chen #define SPM_WAKEUP_STA				(SPM_BASE + 0x138)
77*7ac6a76cSjason-ch chen #define SPM_WAKEUP_EXT_STA			(SPM_BASE + 0x13C)
78*7ac6a76cSjason-ch chen #define SPM_WAKEUP_MISC				(SPM_BASE + 0x140)
79*7ac6a76cSjason-ch chen #define MM_DVFS_HALT				(SPM_BASE + 0x144)
80*7ac6a76cSjason-ch chen #define BUS_PROTECT_RDY				(SPM_BASE + 0x150)
81*7ac6a76cSjason-ch chen #define BUS_PROTECT1_RDY			(SPM_BASE + 0x154)
82*7ac6a76cSjason-ch chen #define BUS_PROTECT2_RDY			(SPM_BASE + 0x158)
83*7ac6a76cSjason-ch chen #define BUS_PROTECT3_RDY			(SPM_BASE + 0x15C)
84*7ac6a76cSjason-ch chen #define SUBSYS_IDLE_STA				(SPM_BASE + 0x160)
85*7ac6a76cSjason-ch chen #define PCM_STA					(SPM_BASE + 0x164)
86*7ac6a76cSjason-ch chen #define SRC_REQ_STA_3				(SPM_BASE + 0x168)
87*7ac6a76cSjason-ch chen #define PWR_STATUS				(SPM_BASE + 0x16C)
88*7ac6a76cSjason-ch chen #define PWR_STATUS_2ND				(SPM_BASE + 0x170)
89*7ac6a76cSjason-ch chen #define CPU_PWR_STATUS				(SPM_BASE + 0x174)
90*7ac6a76cSjason-ch chen #define OTHER_PWR_STATUS			(SPM_BASE + 0x178)
91*7ac6a76cSjason-ch chen #define SPM_VTCXO_EVENT_COUNT_STA		(SPM_BASE + 0x17C)
92*7ac6a76cSjason-ch chen #define SPM_INFRA_EVENT_COUNT_STA		(SPM_BASE + 0x180)
93*7ac6a76cSjason-ch chen #define SPM_VRF18_EVENT_COUNT_STA		(SPM_BASE + 0x184)
94*7ac6a76cSjason-ch chen #define SPM_APSRC_EVENT_COUNT_STA		(SPM_BASE + 0x188)
95*7ac6a76cSjason-ch chen #define SPM_DDREN_EVENT_COUNT_STA		(SPM_BASE + 0x18C)
96*7ac6a76cSjason-ch chen #define MD32PCM_STA				(SPM_BASE + 0x190)
97*7ac6a76cSjason-ch chen #define MD32PCM_PC				(SPM_BASE + 0x194)
98*7ac6a76cSjason-ch chen #define DVFSRC_EVENT_STA			(SPM_BASE + 0x1A4)
99*7ac6a76cSjason-ch chen #define BUS_PROTECT4_RDY			(SPM_BASE + 0x1A8)
100*7ac6a76cSjason-ch chen #define BUS_PROTECT5_RDY			(SPM_BASE + 0x1AC)
101*7ac6a76cSjason-ch chen #define BUS_PROTECT6_RDY			(SPM_BASE + 0x1B0)
102*7ac6a76cSjason-ch chen #define BUS_PROTECT7_RDY			(SPM_BASE + 0x1B4)
103*7ac6a76cSjason-ch chen #define BUS_PROTECT8_RDY			(SPM_BASE + 0x1B8)
104*7ac6a76cSjason-ch chen #define SPM_TWAM_LAST_STA0			(SPM_BASE + 0x1D0)
105*7ac6a76cSjason-ch chen #define SPM_TWAM_LAST_STA1			(SPM_BASE + 0x1D4)
106*7ac6a76cSjason-ch chen #define SPM_TWAM_LAST_STA2			(SPM_BASE + 0x1D8)
107*7ac6a76cSjason-ch chen #define SPM_TWAM_LAST_STA3			(SPM_BASE + 0x1DC)
108*7ac6a76cSjason-ch chen #define SPM_TWAM_CURR_STA0			(SPM_BASE + 0x1E0)
109*7ac6a76cSjason-ch chen #define SPM_TWAM_CURR_STA1			(SPM_BASE + 0x1E4)
110*7ac6a76cSjason-ch chen #define SPM_TWAM_CURR_STA2			(SPM_BASE + 0x1E8)
111*7ac6a76cSjason-ch chen #define SPM_TWAM_CURR_STA3			(SPM_BASE + 0x1EC)
112*7ac6a76cSjason-ch chen #define SPM_TWAM_TIMER_OUT			(SPM_BASE + 0x1F0)
113*7ac6a76cSjason-ch chen #define SPM_CG_CHECK_STA			(SPM_BASE + 0x1F4)
114*7ac6a76cSjason-ch chen #define SPM_DVFS_STA				(SPM_BASE + 0x1F8)
115*7ac6a76cSjason-ch chen #define SPM_DVFS_OPP_STA			(SPM_BASE + 0x1FC)
116*7ac6a76cSjason-ch chen #define SPM_MCUSYS_PWR_CON			(SPM_BASE + 0x200)
117*7ac6a76cSjason-ch chen #define SPM_CPUTOP_PWR_CON			(SPM_BASE + 0x204)
118*7ac6a76cSjason-ch chen #define SPM_CPU0_PWR_CON			(SPM_BASE + 0x208)
119*7ac6a76cSjason-ch chen #define SPM_CPU1_PWR_CON			(SPM_BASE + 0x20C)
120*7ac6a76cSjason-ch chen #define SPM_CPU2_PWR_CON			(SPM_BASE + 0x210)
121*7ac6a76cSjason-ch chen #define SPM_CPU3_PWR_CON			(SPM_BASE + 0x214)
122*7ac6a76cSjason-ch chen #define SPM_CPU4_PWR_CON			(SPM_BASE + 0x218)
123*7ac6a76cSjason-ch chen #define SPM_CPU5_PWR_CON			(SPM_BASE + 0x21C)
124*7ac6a76cSjason-ch chen #define SPM_CPU6_PWR_CON			(SPM_BASE + 0x220)
125*7ac6a76cSjason-ch chen #define SPM_CPU7_PWR_CON			(SPM_BASE + 0x224)
126*7ac6a76cSjason-ch chen #define ARMPLL_CLK_CON				(SPM_BASE + 0x22C)
127*7ac6a76cSjason-ch chen #define MCUSYS_IDLE_STA				(SPM_BASE + 0x230)
128*7ac6a76cSjason-ch chen #define GIC_WAKEUP_STA				(SPM_BASE + 0x234)
129*7ac6a76cSjason-ch chen #define CPU_SPARE_CON				(SPM_BASE + 0x238)
130*7ac6a76cSjason-ch chen #define CPU_SPARE_CON_SET			(SPM_BASE + 0x23C)
131*7ac6a76cSjason-ch chen #define CPU_SPARE_CON_CLR			(SPM_BASE + 0x240)
132*7ac6a76cSjason-ch chen #define ARMPLL_CLK_SEL				(SPM_BASE + 0x244)
133*7ac6a76cSjason-ch chen #define EXT_INT_WAKEUP_REQ			(SPM_BASE + 0x248)
134*7ac6a76cSjason-ch chen #define EXT_INT_WAKEUP_REQ_SET			(SPM_BASE + 0x24C)
135*7ac6a76cSjason-ch chen #define EXT_INT_WAKEUP_REQ_CLR			(SPM_BASE + 0x250)
136*7ac6a76cSjason-ch chen #define CPU_IRQ_MASK				(SPM_BASE + 0x260)
137*7ac6a76cSjason-ch chen #define CPU_IRQ_MASK_SET			(SPM_BASE + 0x264)
138*7ac6a76cSjason-ch chen #define CPU_IRQ_MASK_CLR			(SPM_BASE + 0x268)
139*7ac6a76cSjason-ch chen #define CPU_WFI_EN				(SPM_BASE + 0x280)
140*7ac6a76cSjason-ch chen #define CPU_WFI_EN_SET				(SPM_BASE + 0x284)
141*7ac6a76cSjason-ch chen #define CPU_WFI_EN_CLR				(SPM_BASE + 0x288)
142*7ac6a76cSjason-ch chen #define ROOT_CPUTOP_ADDR			(SPM_BASE + 0x2A0)
143*7ac6a76cSjason-ch chen #define ROOT_CORE_ADDR				(SPM_BASE + 0x2A4)
144*7ac6a76cSjason-ch chen #define SPM2SW_MAILBOX_0			(SPM_BASE + 0x2D0)
145*7ac6a76cSjason-ch chen #define SPM2SW_MAILBOX_1			(SPM_BASE + 0x2D4)
146*7ac6a76cSjason-ch chen #define SPM2SW_MAILBOX_2			(SPM_BASE + 0x2D8)
147*7ac6a76cSjason-ch chen #define SPM2SW_MAILBOX_3			(SPM_BASE + 0x2DC)
148*7ac6a76cSjason-ch chen #define SW2SPM_WAKEUP				(SPM_BASE + 0x2E0)
149*7ac6a76cSjason-ch chen #define SW2SPM_WAKEUP_SET			(SPM_BASE + 0x2E4)
150*7ac6a76cSjason-ch chen #define SW2SPM_WAKEUP_CLR			(SPM_BASE + 0x2E8)
151*7ac6a76cSjason-ch chen #define SW2SPM_MAILBOX_0			(SPM_BASE + 0x2EC)
152*7ac6a76cSjason-ch chen #define SW2SPM_MAILBOX_1			(SPM_BASE + 0x2F0)
153*7ac6a76cSjason-ch chen #define SW2SPM_MAILBOX_2			(SPM_BASE + 0x2F4)
154*7ac6a76cSjason-ch chen #define SW2SPM_MAILBOX_3			(SPM_BASE + 0x2F8)
155*7ac6a76cSjason-ch chen #define SW2SPM_CFG				(SPM_BASE + 0x2FC)
156*7ac6a76cSjason-ch chen #define MD1_PWR_CON				(SPM_BASE + 0x300)
157*7ac6a76cSjason-ch chen #define CONN_PWR_CON				(SPM_BASE + 0x304)
158*7ac6a76cSjason-ch chen #define MFG0_PWR_CON				(SPM_BASE + 0x308)
159*7ac6a76cSjason-ch chen #define MFG1_PWR_CON				(SPM_BASE + 0x30C)
160*7ac6a76cSjason-ch chen #define MFG2_PWR_CON				(SPM_BASE + 0x310)
161*7ac6a76cSjason-ch chen #define MFG3_PWR_CON				(SPM_BASE + 0x314)
162*7ac6a76cSjason-ch chen #define MFG4_PWR_CON				(SPM_BASE + 0x318)
163*7ac6a76cSjason-ch chen #define MFG5_PWR_CON				(SPM_BASE + 0x31C)
164*7ac6a76cSjason-ch chen #define MFG6_PWR_CON				(SPM_BASE + 0x320)
165*7ac6a76cSjason-ch chen #define IFR_PWR_CON				(SPM_BASE + 0x324)
166*7ac6a76cSjason-ch chen #define IFR_SUB_PWR_CON				(SPM_BASE + 0x328)
167*7ac6a76cSjason-ch chen #define DPY_PWR_CON				(SPM_BASE + 0x32C)
168*7ac6a76cSjason-ch chen #define DRAMC_MD32_PWR_CON			(SPM_BASE + 0x330)
169*7ac6a76cSjason-ch chen #define ISP_PWR_CON				(SPM_BASE + 0x334)
170*7ac6a76cSjason-ch chen #define ISP2_PWR_CON				(SPM_BASE + 0x338)
171*7ac6a76cSjason-ch chen #define IPE_PWR_CON				(SPM_BASE + 0x33C)
172*7ac6a76cSjason-ch chen #define VDE_PWR_CON				(SPM_BASE + 0x340)
173*7ac6a76cSjason-ch chen #define VDE2_PWR_CON				(SPM_BASE + 0x344)
174*7ac6a76cSjason-ch chen #define VEN_PWR_CON				(SPM_BASE + 0x348)
175*7ac6a76cSjason-ch chen #define VEN_CORE1_PWR_CON			(SPM_BASE + 0x34C)
176*7ac6a76cSjason-ch chen #define MDP_PWR_CON				(SPM_BASE + 0x350)
177*7ac6a76cSjason-ch chen #define DIS_PWR_CON				(SPM_BASE + 0x354)
178*7ac6a76cSjason-ch chen #define AUDIO_PWR_CON				(SPM_BASE + 0x358)
179*7ac6a76cSjason-ch chen #define CAM_PWR_CON				(SPM_BASE + 0x35C)
180*7ac6a76cSjason-ch chen #define CAM_RAWA_PWR_CON			(SPM_BASE + 0x360)
181*7ac6a76cSjason-ch chen #define CAM_RAWB_PWR_CON			(SPM_BASE + 0x364)
182*7ac6a76cSjason-ch chen #define CAM_RAWC_PWR_CON			(SPM_BASE + 0x368)
183*7ac6a76cSjason-ch chen #define SYSRAM_CON				(SPM_BASE + 0x36C)
184*7ac6a76cSjason-ch chen #define SYSROM_CON				(SPM_BASE + 0x370)
185*7ac6a76cSjason-ch chen #define SSPM_SRAM_CON				(SPM_BASE + 0x374)
186*7ac6a76cSjason-ch chen #define SCP_SRAM_CON				(SPM_BASE + 0x378)
187*7ac6a76cSjason-ch chen #define DPY_SHU_SRAM_CON			(SPM_BASE + 0x37C)
188*7ac6a76cSjason-ch chen #define UFS_SRAM_CON				(SPM_BASE + 0x380)
189*7ac6a76cSjason-ch chen #define DEVAPC_IFR_SRAM_CON			(SPM_BASE + 0x384)
190*7ac6a76cSjason-ch chen #define DEVAPC_SUBIFR_SRAM_CON			(SPM_BASE + 0x388)
191*7ac6a76cSjason-ch chen #define DEVAPC_ACP_SRAM_CON			(SPM_BASE + 0x38C)
192*7ac6a76cSjason-ch chen #define USB_SRAM_CON				(SPM_BASE + 0x390)
193*7ac6a76cSjason-ch chen #define DUMMY_SRAM_CON				(SPM_BASE + 0x394)
194*7ac6a76cSjason-ch chen #define MD_EXT_BUCK_ISO_CON			(SPM_BASE + 0x398)
195*7ac6a76cSjason-ch chen #define EXT_BUCK_ISO				(SPM_BASE + 0x39C)
196*7ac6a76cSjason-ch chen #define DXCC_SRAM_CON				(SPM_BASE + 0x3A0)
197*7ac6a76cSjason-ch chen #define MSDC_PWR_CON				(SPM_BASE + 0x3A4)
198*7ac6a76cSjason-ch chen #define DEBUGTOP_SRAM_CON			(SPM_BASE + 0x3A8)
199*7ac6a76cSjason-ch chen #define DP_TX_PWR_CON				(SPM_BASE + 0x3AC)
200*7ac6a76cSjason-ch chen #define DPMAIF_SRAM_CON				(SPM_BASE + 0x3B0)
201*7ac6a76cSjason-ch chen #define DPY_SHU2_SRAM_CON			(SPM_BASE + 0x3B4)
202*7ac6a76cSjason-ch chen #define DRAMC_MCU2_SRAM_CON			(SPM_BASE + 0x3B8)
203*7ac6a76cSjason-ch chen #define DRAMC_MCU_SRAM_CON			(SPM_BASE + 0x3BC)
204*7ac6a76cSjason-ch chen #define MCUPM_PWR_CON				(SPM_BASE + 0x3C0)
205*7ac6a76cSjason-ch chen #define DPY2_PWR_CON				(SPM_BASE + 0x3C4)
206*7ac6a76cSjason-ch chen #define SPM_SRAM_CON				(SPM_BASE + 0x3C8)
207*7ac6a76cSjason-ch chen #define PERI_PWR_CON				(SPM_BASE + 0x3D0)
208*7ac6a76cSjason-ch chen #define NNA0_PWR_CON				(SPM_BASE + 0x3D4)
209*7ac6a76cSjason-ch chen #define NNA1_PWR_CON				(SPM_BASE + 0x3D8)
210*7ac6a76cSjason-ch chen #define NNA2_PWR_CON				(SPM_BASE + 0x3DC)
211*7ac6a76cSjason-ch chen #define NNA_PWR_CON				(SPM_BASE + 0x3E0)
212*7ac6a76cSjason-ch chen #define ADSP_PWR_CON				(SPM_BASE + 0x3E4)
213*7ac6a76cSjason-ch chen #define DPY_SRAM_CON				(SPM_BASE + 0x3E8)
214*7ac6a76cSjason-ch chen #define SPM_MEM_CK_SEL				(SPM_BASE + 0x400)
215*7ac6a76cSjason-ch chen #define SPM_BUS_PROTECT_MASK_B			(SPM_BASE + 0x404)
216*7ac6a76cSjason-ch chen #define SPM_BUS_PROTECT1_MASK_B			(SPM_BASE + 0x408)
217*7ac6a76cSjason-ch chen #define SPM_BUS_PROTECT2_MASK_B			(SPM_BASE + 0x40C)
218*7ac6a76cSjason-ch chen #define SPM_BUS_PROTECT3_MASK_B			(SPM_BASE + 0x410)
219*7ac6a76cSjason-ch chen #define SPM_BUS_PROTECT4_MASK_B			(SPM_BASE + 0x414)
220*7ac6a76cSjason-ch chen #define SPM_EMI_BW_MODE				(SPM_BASE + 0x418)
221*7ac6a76cSjason-ch chen #define AP2MD_PEER_WAKEUP			(SPM_BASE + 0x41C)
222*7ac6a76cSjason-ch chen #define ULPOSC_CON				(SPM_BASE + 0x420)
223*7ac6a76cSjason-ch chen #define SPM2MM_CON				(SPM_BASE + 0x424)
224*7ac6a76cSjason-ch chen #define SPM_BUS_PROTECT5_MASK_B			(SPM_BASE + 0x428)
225*7ac6a76cSjason-ch chen #define SPM2MCUPM_CON				(SPM_BASE + 0x42C)
226*7ac6a76cSjason-ch chen #define AP_MDSRC_REQ				(SPM_BASE + 0x430)
227*7ac6a76cSjason-ch chen #define SPM2EMI_ENTER_ULPM			(SPM_BASE + 0x434)
228*7ac6a76cSjason-ch chen #define SPM2MD_DVFS_CON				(SPM_BASE + 0x438)
229*7ac6a76cSjason-ch chen #define MD2SPM_DVFS_CON				(SPM_BASE + 0x43C)
230*7ac6a76cSjason-ch chen #define SPM_BUS_PROTECT6_MASK_B			(SPM_BASE + 0x440)
231*7ac6a76cSjason-ch chen #define SPM_BUS_PROTECT7_MASK_B			(SPM_BASE + 0x444)
232*7ac6a76cSjason-ch chen #define SPM_BUS_PROTECT8_MASK_B			(SPM_BASE + 0x448)
233*7ac6a76cSjason-ch chen #define SPM_PLL_CON				(SPM_BASE + 0x44C)
234*7ac6a76cSjason-ch chen #define RC_SPM_CTRL				(SPM_BASE + 0x450)
235*7ac6a76cSjason-ch chen #define SPM_DRAM_MCU_SW_CON_0			(SPM_BASE + 0x454)
236*7ac6a76cSjason-ch chen #define SPM_DRAM_MCU_SW_CON_1			(SPM_BASE + 0x458)
237*7ac6a76cSjason-ch chen #define SPM_DRAM_MCU_SW_CON_2			(SPM_BASE + 0x45C)
238*7ac6a76cSjason-ch chen #define SPM_DRAM_MCU_SW_CON_3			(SPM_BASE + 0x460)
239*7ac6a76cSjason-ch chen #define SPM_DRAM_MCU_SW_CON_4			(SPM_BASE + 0x464)
240*7ac6a76cSjason-ch chen #define SPM_DRAM_MCU_STA_0			(SPM_BASE + 0x468)
241*7ac6a76cSjason-ch chen #define SPM_DRAM_MCU_STA_1			(SPM_BASE + 0x46C)
242*7ac6a76cSjason-ch chen #define SPM_DRAM_MCU_STA_2			(SPM_BASE + 0x470)
243*7ac6a76cSjason-ch chen #define SPM_DRAM_MCU_SW_SEL_0			(SPM_BASE + 0x474)
244*7ac6a76cSjason-ch chen #define RELAY_DVFS_LEVEL			(SPM_BASE + 0x478)
245*7ac6a76cSjason-ch chen #define DRAMC_DPY_CLK_SW_CON_0			(SPM_BASE + 0x480)
246*7ac6a76cSjason-ch chen #define DRAMC_DPY_CLK_SW_CON_1			(SPM_BASE + 0x484)
247*7ac6a76cSjason-ch chen #define DRAMC_DPY_CLK_SW_CON_2			(SPM_BASE + 0x488)
248*7ac6a76cSjason-ch chen #define DRAMC_DPY_CLK_SW_CON_3			(SPM_BASE + 0x48C)
249*7ac6a76cSjason-ch chen #define DRAMC_DPY_CLK_SW_SEL_0			(SPM_BASE + 0x490)
250*7ac6a76cSjason-ch chen #define DRAMC_DPY_CLK_SW_SEL_1			(SPM_BASE + 0x494)
251*7ac6a76cSjason-ch chen #define DRAMC_DPY_CLK_SW_SEL_2			(SPM_BASE + 0x498)
252*7ac6a76cSjason-ch chen #define DRAMC_DPY_CLK_SW_SEL_3			(SPM_BASE + 0x49C)
253*7ac6a76cSjason-ch chen #define DRAMC_DPY_CLK_SPM_CON			(SPM_BASE + 0x4A0)
254*7ac6a76cSjason-ch chen #define SPM_DVFS_LEVEL				(SPM_BASE + 0x4A4)
255*7ac6a76cSjason-ch chen #define SPM_CIRQ_CON				(SPM_BASE + 0x4A8)
256*7ac6a76cSjason-ch chen #define SPM_DVFS_MISC				(SPM_BASE + 0x4AC)
257*7ac6a76cSjason-ch chen #define RG_MODULE_SW_CG_0_MASK_REQ_0		(SPM_BASE + 0x4B4)
258*7ac6a76cSjason-ch chen #define RG_MODULE_SW_CG_0_MASK_REQ_1		(SPM_BASE + 0x4B8)
259*7ac6a76cSjason-ch chen #define RG_MODULE_SW_CG_0_MASK_REQ_2		(SPM_BASE + 0x4BC)
260*7ac6a76cSjason-ch chen #define RG_MODULE_SW_CG_1_MASK_REQ_0		(SPM_BASE + 0x4C0)
261*7ac6a76cSjason-ch chen #define RG_MODULE_SW_CG_1_MASK_REQ_1		(SPM_BASE + 0x4C4)
262*7ac6a76cSjason-ch chen #define RG_MODULE_SW_CG_1_MASK_REQ_2		(SPM_BASE + 0x4C8)
263*7ac6a76cSjason-ch chen #define RG_MODULE_SW_CG_2_MASK_REQ_0		(SPM_BASE + 0x4CC)
264*7ac6a76cSjason-ch chen #define RG_MODULE_SW_CG_2_MASK_REQ_1		(SPM_BASE + 0x4D0)
265*7ac6a76cSjason-ch chen #define RG_MODULE_SW_CG_2_MASK_REQ_2		(SPM_BASE + 0x4D4)
266*7ac6a76cSjason-ch chen #define RG_MODULE_SW_CG_3_MASK_REQ_0		(SPM_BASE + 0x4D8)
267*7ac6a76cSjason-ch chen #define RG_MODULE_SW_CG_3_MASK_REQ_1		(SPM_BASE + 0x4DC)
268*7ac6a76cSjason-ch chen #define RG_MODULE_SW_CG_3_MASK_REQ_2		(SPM_BASE + 0x4E0)
269*7ac6a76cSjason-ch chen #define PWR_STATUS_MASK_REQ_0			(SPM_BASE + 0x4E4)
270*7ac6a76cSjason-ch chen #define PWR_STATUS_MASK_REQ_1			(SPM_BASE + 0x4E8)
271*7ac6a76cSjason-ch chen #define PWR_STATUS_MASK_REQ_2			(SPM_BASE + 0x4EC)
272*7ac6a76cSjason-ch chen #define SPM_CG_CHECK_CON			(SPM_BASE + 0x4F0)
273*7ac6a76cSjason-ch chen #define SPM_SRC_RDY_STA				(SPM_BASE + 0x4F4)
274*7ac6a76cSjason-ch chen #define SPM_DVS_DFS_LEVEL			(SPM_BASE + 0x4F8)
275*7ac6a76cSjason-ch chen #define SPM_FORCE_DVFS				(SPM_BASE + 0x4FC)
276*7ac6a76cSjason-ch chen #define RC_M00_SRCLKEN_CFG			(SPM_BASE + 0x520)
277*7ac6a76cSjason-ch chen #define SPM_SW_FLAG_0				(SPM_BASE + 0x600)
278*7ac6a76cSjason-ch chen #define SPM_SW_DEBUG_0				(SPM_BASE + 0x604)
279*7ac6a76cSjason-ch chen #define SPM_SW_FLAG_1				(SPM_BASE + 0x608)
280*7ac6a76cSjason-ch chen #define SPM_SW_DEBUG_1				(SPM_BASE + 0x60C)
281*7ac6a76cSjason-ch chen #define SPM_SW_RSV_0				(SPM_BASE + 0x610)
282*7ac6a76cSjason-ch chen #define SPM_SW_RSV_1				(SPM_BASE + 0x614)
283*7ac6a76cSjason-ch chen #define SPM_SW_RSV_2				(SPM_BASE + 0x618)
284*7ac6a76cSjason-ch chen #define SPM_SW_RSV_3				(SPM_BASE + 0x61C)
285*7ac6a76cSjason-ch chen #define SPM_SW_RSV_4				(SPM_BASE + 0x620)
286*7ac6a76cSjason-ch chen #define SPM_SW_RSV_5				(SPM_BASE + 0x624)
287*7ac6a76cSjason-ch chen #define SPM_SW_RSV_6				(SPM_BASE + 0x628)
288*7ac6a76cSjason-ch chen #define SPM_SW_RSV_7				(SPM_BASE + 0x62C)
289*7ac6a76cSjason-ch chen #define SPM_SW_RSV_8				(SPM_BASE + 0x630)
290*7ac6a76cSjason-ch chen #define SPM_BK_WAKE_EVENT			(SPM_BASE + 0x634)
291*7ac6a76cSjason-ch chen #define SPM_BK_VTCXO_DUR			(SPM_BASE + 0x638)
292*7ac6a76cSjason-ch chen #define SPM_BK_WAKE_MISC			(SPM_BASE + 0x63C)
293*7ac6a76cSjason-ch chen #define SPM_BK_PCM_TIMER			(SPM_BASE + 0x640)
294*7ac6a76cSjason-ch chen #define SPM_RSV_CON_0				(SPM_BASE + 0x650)
295*7ac6a76cSjason-ch chen #define SPM_RSV_CON_1				(SPM_BASE + 0x654)
296*7ac6a76cSjason-ch chen #define SPM_RSV_STA_0				(SPM_BASE + 0x658)
297*7ac6a76cSjason-ch chen #define SPM_RSV_STA_1				(SPM_BASE + 0x65C)
298*7ac6a76cSjason-ch chen #define SPM_SPARE_CON				(SPM_BASE + 0x660)
299*7ac6a76cSjason-ch chen #define SPM_SPARE_CON_SET			(SPM_BASE + 0x664)
300*7ac6a76cSjason-ch chen #define SPM_SPARE_CON_CLR			(SPM_BASE + 0x668)
301*7ac6a76cSjason-ch chen #define SPM_CROSS_WAKE_M00_REQ			(SPM_BASE + 0x66C)
302*7ac6a76cSjason-ch chen #define SPM_CROSS_WAKE_M01_REQ			(SPM_BASE + 0x670)
303*7ac6a76cSjason-ch chen #define SPM_CROSS_WAKE_M02_REQ			(SPM_BASE + 0x674)
304*7ac6a76cSjason-ch chen #define SPM_CROSS_WAKE_M03_REQ			(SPM_BASE + 0x678)
305*7ac6a76cSjason-ch chen #define SCP_VCORE_LEVEL				(SPM_BASE + 0x67C)
306*7ac6a76cSjason-ch chen #define SC_MM_CK_SEL_CON			(SPM_BASE + 0x680)
307*7ac6a76cSjason-ch chen #define SPARE_ACK_MASK				(SPM_BASE + 0x684)
308*7ac6a76cSjason-ch chen #define SPM_SPARE_FUNCTION			(SPM_BASE + 0x688)
309*7ac6a76cSjason-ch chen #define SPM_DV_CON_0				(SPM_BASE + 0x68C)
310*7ac6a76cSjason-ch chen #define SPM_DV_CON_1				(SPM_BASE + 0x690)
311*7ac6a76cSjason-ch chen #define SPM_DV_STA				(SPM_BASE + 0x694)
312*7ac6a76cSjason-ch chen #define CONN_XOWCN_DEBUG_EN			(SPM_BASE + 0x698)
313*7ac6a76cSjason-ch chen #define SPM_SEMA_M0				(SPM_BASE + 0x69C)
314*7ac6a76cSjason-ch chen #define SPM_SEMA_M1				(SPM_BASE + 0x6A0)
315*7ac6a76cSjason-ch chen #define SPM_SEMA_M2				(SPM_BASE + 0x6A4)
316*7ac6a76cSjason-ch chen #define SPM_SEMA_M3				(SPM_BASE + 0x6A8)
317*7ac6a76cSjason-ch chen #define SPM_SEMA_M4				(SPM_BASE + 0x6AC)
318*7ac6a76cSjason-ch chen #define SPM_SEMA_M5				(SPM_BASE + 0x6B0)
319*7ac6a76cSjason-ch chen #define SPM_SEMA_M6				(SPM_BASE + 0x6B4)
320*7ac6a76cSjason-ch chen #define SPM_SEMA_M7				(SPM_BASE + 0x6B8)
321*7ac6a76cSjason-ch chen #define SPM2ADSP_MAILBOX			(SPM_BASE + 0x6BC)
322*7ac6a76cSjason-ch chen #define ADSP2SPM_MAILBOX			(SPM_BASE + 0x6C0)
323*7ac6a76cSjason-ch chen #define SPM_ADSP_IRQ				(SPM_BASE + 0x6C4)
324*7ac6a76cSjason-ch chen #define SPM_MD32_IRQ				(SPM_BASE + 0x6C8)
325*7ac6a76cSjason-ch chen #define SPM2PMCU_MAILBOX_0			(SPM_BASE + 0x6CC)
326*7ac6a76cSjason-ch chen #define SPM2PMCU_MAILBOX_1			(SPM_BASE + 0x6D0)
327*7ac6a76cSjason-ch chen #define SPM2PMCU_MAILBOX_2			(SPM_BASE + 0x6D4)
328*7ac6a76cSjason-ch chen #define SPM2PMCU_MAILBOX_3			(SPM_BASE + 0x6D8)
329*7ac6a76cSjason-ch chen #define PMCU2SPM_MAILBOX_0			(SPM_BASE + 0x6DC)
330*7ac6a76cSjason-ch chen #define PMCU2SPM_MAILBOX_1			(SPM_BASE + 0x6E0)
331*7ac6a76cSjason-ch chen #define PMCU2SPM_MAILBOX_2			(SPM_BASE + 0x6E4)
332*7ac6a76cSjason-ch chen #define PMCU2SPM_MAILBOX_3			(SPM_BASE + 0x6E8)
333*7ac6a76cSjason-ch chen #define UFS_PSRI_SW				(SPM_BASE + 0x6EC)
334*7ac6a76cSjason-ch chen #define UFS_PSRI_SW_SET				(SPM_BASE + 0x6F0)
335*7ac6a76cSjason-ch chen #define UFS_PSRI_SW_CLR				(SPM_BASE + 0x6F4)
336*7ac6a76cSjason-ch chen #define SPM_AP_SEMA				(SPM_BASE + 0x6F8)
337*7ac6a76cSjason-ch chen #define SPM_SPM_SEMA				(SPM_BASE + 0x6FC)
338*7ac6a76cSjason-ch chen #define SPM_DVFS_CON				(SPM_BASE + 0x700)
339*7ac6a76cSjason-ch chen #define SPM_DVFS_CON_STA			(SPM_BASE + 0x704)
340*7ac6a76cSjason-ch chen #define SPM_PMIC_SPMI_CON			(SPM_BASE + 0x708)
341*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD0				(SPM_BASE + 0x710)
342*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD1				(SPM_BASE + 0x714)
343*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD2				(SPM_BASE + 0x718)
344*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD3				(SPM_BASE + 0x71C)
345*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD4				(SPM_BASE + 0x720)
346*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD5				(SPM_BASE + 0x724)
347*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD6				(SPM_BASE + 0x728)
348*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD7				(SPM_BASE + 0x72C)
349*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD8				(SPM_BASE + 0x730)
350*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD9				(SPM_BASE + 0x734)
351*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD10				(SPM_BASE + 0x738)
352*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD11				(SPM_BASE + 0x73C)
353*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD12				(SPM_BASE + 0x740)
354*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD13				(SPM_BASE + 0x744)
355*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD14				(SPM_BASE + 0x748)
356*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD15				(SPM_BASE + 0x74C)
357*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD16				(SPM_BASE + 0x750)
358*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD17				(SPM_BASE + 0x754)
359*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD18				(SPM_BASE + 0x758)
360*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD19				(SPM_BASE + 0x75C)
361*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD20				(SPM_BASE + 0x760)
362*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD21				(SPM_BASE + 0x764)
363*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD22				(SPM_BASE + 0x768)
364*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD23				(SPM_BASE + 0x76C)
365*7ac6a76cSjason-ch chen #define SYS_TIMER_VALUE_L			(SPM_BASE + 0x770)
366*7ac6a76cSjason-ch chen #define SYS_TIMER_VALUE_H			(SPM_BASE + 0x774)
367*7ac6a76cSjason-ch chen #define SYS_TIMER_START_L			(SPM_BASE + 0x778)
368*7ac6a76cSjason-ch chen #define SYS_TIMER_START_H			(SPM_BASE + 0x77C)
369*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_00			(SPM_BASE + 0x780)
370*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_00			(SPM_BASE + 0x784)
371*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_01			(SPM_BASE + 0x788)
372*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_01			(SPM_BASE + 0x78C)
373*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_02			(SPM_BASE + 0x790)
374*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_02			(SPM_BASE + 0x794)
375*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_03			(SPM_BASE + 0x798)
376*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_03			(SPM_BASE + 0x79C)
377*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_04			(SPM_BASE + 0x7A0)
378*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_04			(SPM_BASE + 0x7A4)
379*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_05			(SPM_BASE + 0x7A8)
380*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_05			(SPM_BASE + 0x7AC)
381*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_06			(SPM_BASE + 0x7B0)
382*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_06			(SPM_BASE + 0x7B4)
383*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_07			(SPM_BASE + 0x7B8)
384*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_07			(SPM_BASE + 0x7BC)
385*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_08			(SPM_BASE + 0x7C0)
386*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_08			(SPM_BASE + 0x7C4)
387*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_09			(SPM_BASE + 0x7C8)
388*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_09			(SPM_BASE + 0x7CC)
389*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_10			(SPM_BASE + 0x7D0)
390*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_10			(SPM_BASE + 0x7D4)
391*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_11			(SPM_BASE + 0x7D8)
392*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_11			(SPM_BASE + 0x7DC)
393*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_12			(SPM_BASE + 0x7E0)
394*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_12			(SPM_BASE + 0x7E4)
395*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_13			(SPM_BASE + 0x7E8)
396*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_13			(SPM_BASE + 0x7EC)
397*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_14			(SPM_BASE + 0x7F0)
398*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_14			(SPM_BASE + 0x7F4)
399*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_15			(SPM_BASE + 0x7F8)
400*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_15			(SPM_BASE + 0x7FC)
401*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_0				(SPM_BASE + 0x800)
402*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_1				(SPM_BASE + 0x804)
403*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_2				(SPM_BASE + 0x808)
404*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_3				(SPM_BASE + 0x80C)
405*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_4				(SPM_BASE + 0x810)
406*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_5				(SPM_BASE + 0x814)
407*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_6				(SPM_BASE + 0x818)
408*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_7				(SPM_BASE + 0x81C)
409*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_8				(SPM_BASE + 0x820)
410*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_9				(SPM_BASE + 0x824)
411*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_10			(SPM_BASE + 0x828)
412*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_11			(SPM_BASE + 0x82C)
413*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_12			(SPM_BASE + 0x830)
414*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_13			(SPM_BASE + 0x834)
415*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_14			(SPM_BASE + 0x838)
416*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_15			(SPM_BASE + 0x83C)
417*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_16			(SPM_BASE + 0x840)
418*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_17			(SPM_BASE + 0x844)
419*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_18			(SPM_BASE + 0x848)
420*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_SPARE_0			(SPM_BASE + 0x84C)
421*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_SPARE_1			(SPM_BASE + 0x850)
422*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_SPARE_2			(SPM_BASE + 0x854)
423*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_CONN_0			(SPM_BASE + 0x870)
424*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_CONN_1			(SPM_BASE + 0x874)
425*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_CONN_2			(SPM_BASE + 0x878)
426*7ac6a76cSjason-ch chen #define DRAMC_GATING_ERR_LATCH_CH0_0		(SPM_BASE + 0x8A0)
427*7ac6a76cSjason-ch chen #define DRAMC_GATING_ERR_LATCH_CH0_1		(SPM_BASE + 0x8A4)
428*7ac6a76cSjason-ch chen #define DRAMC_GATING_ERR_LATCH_CH0_2		(SPM_BASE + 0x8A8)
429*7ac6a76cSjason-ch chen #define DRAMC_GATING_ERR_LATCH_CH0_3		(SPM_BASE + 0x8AC)
430*7ac6a76cSjason-ch chen #define DRAMC_GATING_ERR_LATCH_CH0_4		(SPM_BASE + 0x8B0)
431*7ac6a76cSjason-ch chen #define DRAMC_GATING_ERR_LATCH_CH0_5		(SPM_BASE + 0x8B4)
432*7ac6a76cSjason-ch chen #define DRAMC_GATING_ERR_LATCH_CH0_6		(SPM_BASE + 0x8B8)
433*7ac6a76cSjason-ch chen #define DRAMC_GATING_ERR_LATCH_SPARE_0		(SPM_BASE + 0x8F4)
434*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_CON_0			(SPM_BASE + 0x900)
435*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_PC_0			(SPM_BASE + 0x904)
436*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_SEL_0			(SPM_BASE + 0x908)
437*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_TIMER_0			(SPM_BASE + 0x90C)
438*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_STA_0			(SPM_BASE + 0x910)
439*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_SWINT_0			(SPM_BASE + 0x914)
440*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_CON_1			(SPM_BASE + 0x918)
441*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_PC_1			(SPM_BASE + 0x91C)
442*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_SEL_1			(SPM_BASE + 0x920)
443*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_TIMER_1			(SPM_BASE + 0x924)
444*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_STA_1			(SPM_BASE + 0x928)
445*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_SWINT_1			(SPM_BASE + 0x92C)
446*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_CON_2			(SPM_BASE + 0x930)
447*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_PC_2			(SPM_BASE + 0x934)
448*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_SEL_2			(SPM_BASE + 0x938)
449*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_TIMER_2			(SPM_BASE + 0x93C)
450*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_STA_2			(SPM_BASE + 0x940)
451*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_SWINT_2			(SPM_BASE + 0x944)
452*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_CON_3			(SPM_BASE + 0x948)
453*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_PC_3			(SPM_BASE + 0x94C)
454*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_SEL_3			(SPM_BASE + 0x950)
455*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_TIMER_3			(SPM_BASE + 0x954)
456*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_STA_3			(SPM_BASE + 0x958)
457*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_SWINT_3			(SPM_BASE + 0x95C)
458*7ac6a76cSjason-ch chen #define SPM_COUNTER_0				(SPM_BASE + 0x960)
459*7ac6a76cSjason-ch chen #define SPM_COUNTER_1				(SPM_BASE + 0x964)
460*7ac6a76cSjason-ch chen #define SPM_COUNTER_2				(SPM_BASE + 0x968)
461*7ac6a76cSjason-ch chen #define SYS_TIMER_CON				(SPM_BASE + 0x96C)
462*7ac6a76cSjason-ch chen #define SPM_TWAM_CON				(SPM_BASE + 0x970)
463*7ac6a76cSjason-ch chen #define SPM_TWAM_WINDOW_LEN			(SPM_BASE + 0x974)
464*7ac6a76cSjason-ch chen #define SPM_TWAM_IDLE_SEL			(SPM_BASE + 0x978)
465*7ac6a76cSjason-ch chen #define SPM_TWAM_EVENT_CLEAR			(SPM_BASE + 0x97C)
466*7ac6a76cSjason-ch chen #define OPP0_TABLE				(SPM_BASE + 0x980)
467*7ac6a76cSjason-ch chen #define OPP1_TABLE				(SPM_BASE + 0x984)
468*7ac6a76cSjason-ch chen #define OPP2_TABLE				(SPM_BASE + 0x988)
469*7ac6a76cSjason-ch chen #define OPP3_TABLE				(SPM_BASE + 0x98C)
470*7ac6a76cSjason-ch chen #define OPP4_TABLE				(SPM_BASE + 0x990)
471*7ac6a76cSjason-ch chen #define OPP5_TABLE				(SPM_BASE + 0x994)
472*7ac6a76cSjason-ch chen #define OPP6_TABLE				(SPM_BASE + 0x998)
473*7ac6a76cSjason-ch chen #define OPP7_TABLE				(SPM_BASE + 0x99C)
474*7ac6a76cSjason-ch chen #define OPP8_TABLE				(SPM_BASE + 0x9A0)
475*7ac6a76cSjason-ch chen #define OPP9_TABLE				(SPM_BASE + 0x9A4)
476*7ac6a76cSjason-ch chen #define OPP10_TABLE				(SPM_BASE + 0x9A8)
477*7ac6a76cSjason-ch chen #define OPP11_TABLE				(SPM_BASE + 0x9AC)
478*7ac6a76cSjason-ch chen #define OPP12_TABLE				(SPM_BASE + 0x9B0)
479*7ac6a76cSjason-ch chen #define OPP13_TABLE				(SPM_BASE + 0x9B4)
480*7ac6a76cSjason-ch chen #define OPP14_TABLE				(SPM_BASE + 0x9B8)
481*7ac6a76cSjason-ch chen #define OPP15_TABLE				(SPM_BASE + 0x9BC)
482*7ac6a76cSjason-ch chen #define OPP16_TABLE				(SPM_BASE + 0x9C0)
483*7ac6a76cSjason-ch chen #define OPP17_TABLE				(SPM_BASE + 0x9C4)
484*7ac6a76cSjason-ch chen #define SHU0_ARRAY				(SPM_BASE + 0x9C8)
485*7ac6a76cSjason-ch chen #define SHU1_ARRAY				(SPM_BASE + 0x9CC)
486*7ac6a76cSjason-ch chen #define SHU2_ARRAY				(SPM_BASE + 0x9D0)
487*7ac6a76cSjason-ch chen #define SHU3_ARRAY				(SPM_BASE + 0x9D4)
488*7ac6a76cSjason-ch chen #define SHU4_ARRAY				(SPM_BASE + 0x9D8)
489*7ac6a76cSjason-ch chen #define SHU5_ARRAY				(SPM_BASE + 0x9DC)
490*7ac6a76cSjason-ch chen #define SHU6_ARRAY				(SPM_BASE + 0x9E0)
491*7ac6a76cSjason-ch chen #define SHU7_ARRAY				(SPM_BASE + 0x9E4)
492*7ac6a76cSjason-ch chen #define SHU8_ARRAY				(SPM_BASE + 0x9E8)
493*7ac6a76cSjason-ch chen #define SHU9_ARRAY				(SPM_BASE + 0x9EC)
494*7ac6a76cSjason-ch chen 
495*7ac6a76cSjason-ch chen /* POWERON_CONFIG_EN (0x10006000 + 0x000) */
496*7ac6a76cSjason-ch chen #define BCLK_CG_EN_LSB				(1U << 0)	/* 1b */
497*7ac6a76cSjason-ch chen #define PROJECT_CODE_LSB			(1U << 16)	/* 16b */
498*7ac6a76cSjason-ch chen 
499*7ac6a76cSjason-ch chen /* SPM_POWER_ON_VAL0 (0x10006000 + 0x004) */
500*7ac6a76cSjason-ch chen #define POWER_ON_VAL0_LSB			(1U << 0)	/* 32b */
501*7ac6a76cSjason-ch chen 
502*7ac6a76cSjason-ch chen /* SPM_POWER_ON_VAL1 (0x10006000 + 0x008) */
503*7ac6a76cSjason-ch chen #define POWER_ON_VAL1_LSB			(1U << 0)	/* 32b */
504*7ac6a76cSjason-ch chen 
505*7ac6a76cSjason-ch chen /* SPM_CLK_CON (0x10006000 + 0x00C) */
506*7ac6a76cSjason-ch chen #define REG_SRCCLKEN0_CTL_LSB			(1U << 0)	/* 2b */
507*7ac6a76cSjason-ch chen #define REG_SRCCLKEN1_CTL_LSB			(1U << 2)	/* 2b */
508*7ac6a76cSjason-ch chen #define RC_SW_SRCCLKEN_RC			(1U << 3)	/* 1b */
509*7ac6a76cSjason-ch chen #define RC_SW_SRCCLKEN_FPM			(1U << 4)	/* 1b */
510*7ac6a76cSjason-ch chen #define SYS_SETTLE_SEL_LSB			(1U << 4)	/* 1b */
511*7ac6a76cSjason-ch chen #define REG_SPM_LOCK_INFRA_DCM_LSB		(1U << 5)	/* 1b */
512*7ac6a76cSjason-ch chen #define REG_SRCCLKEN_MASK_LSB			(1U << 6)	/* 3b */
513*7ac6a76cSjason-ch chen #define REG_MD1_C32RM_EN_LSB			(1U << 9)	/* 1b */
514*7ac6a76cSjason-ch chen #define REG_MD2_C32RM_EN_LSB			(1U << 10)	/* 1b */
515*7ac6a76cSjason-ch chen #define REG_CLKSQ0_SEL_CTRL_LSB			(1U << 11)	/* 1b */
516*7ac6a76cSjason-ch chen #define REG_CLKSQ1_SEL_CTRL_LSB			(1U << 12)	/* 1b */
517*7ac6a76cSjason-ch chen #define REG_SRCCLKEN0_EN_LSB			(1U << 13)	/* 1b */
518*7ac6a76cSjason-ch chen #define REG_SRCCLKEN1_EN_LSB			(1U << 14)	/* 1b */
519*7ac6a76cSjason-ch chen #define SCP_DCM_EN_LSB				(1U << 15)	/* 1b */
520*7ac6a76cSjason-ch chen #define REG_SYSCLK0_SRC_MASK_B_LSB		(1U << 16)	/* 8b */
521*7ac6a76cSjason-ch chen #define REG_SYSCLK1_SRC_MASK_B_LSB		(1U << 24)	/* 8b */
522*7ac6a76cSjason-ch chen 
523*7ac6a76cSjason-ch chen /* SPM_CLK_SETTLE (0x10006000 + 0x010) */
524*7ac6a76cSjason-ch chen #define SYSCLK_SETTLE_LSB			(1U << 0)	/* 28b */
525*7ac6a76cSjason-ch chen 
526*7ac6a76cSjason-ch chen /* SPM_AP_STANDBY_CON (0x10006000 + 0x014) */
527*7ac6a76cSjason-ch chen #define REG_WFI_OP_LSB				(1U << 0)	/* 1b */
528*7ac6a76cSjason-ch chen #define REG_WFI_TYPE_LSB			(1U << 1)	/* 1b */
529*7ac6a76cSjason-ch chen #define REG_MP0_CPUTOP_IDLE_MASK_LSB		(1U << 2)	/* 1b */
530*7ac6a76cSjason-ch chen #define REG_MP1_CPUTOP_IDLE_MASK_LSB		(1U << 3)	/* 1b */
531*7ac6a76cSjason-ch chen #define REG_MCUSYS_IDLE_MASK_LSB		(1U << 4)	/* 1b */
532*7ac6a76cSjason-ch chen #define REG_MD_APSRC_1_SEL_LSB			(1U << 25)	/* 1b */
533*7ac6a76cSjason-ch chen #define REG_MD_APSRC_0_SEL_LSB			(1U << 26)	/* 1b */
534*7ac6a76cSjason-ch chen #define REG_CONN_APSRC_SEL_LSB			(1U << 29)	/* 1b */
535*7ac6a76cSjason-ch chen 
536*7ac6a76cSjason-ch chen /* PCM_CON0 (0x10006000 + 0x018) */
537*7ac6a76cSjason-ch chen #define PCM_CK_EN_LSB				(1U << 2)	/* 1b */
538*7ac6a76cSjason-ch chen #define RG_EN_IM_SLEEP_DVS_LSB			(1U << 3)	/* 1b */
539*7ac6a76cSjason-ch chen #define PCM_CK_FROM_CKSYS_LSB			(1U << 4)	/* 1b */
540*7ac6a76cSjason-ch chen #define PCM_SW_RESET_LSB			(1U << 15)	/* 1b */
541*7ac6a76cSjason-ch chen #define PCM_CON0_PROJECT_CODE_LSB		(1U << 16)	/* 16b */
542*7ac6a76cSjason-ch chen 
543*7ac6a76cSjason-ch chen /* PCM_CON1 (0x10006000 + 0x01C) */
544*7ac6a76cSjason-ch chen #define REG_IM_SLEEP_EN_LSB			(1U << 1)	/* 1b */
545*7ac6a76cSjason-ch chen #define REG_SPM_SRAM_CTRL_MUX_LSB		(1U << 2)	/* 1b */
546*7ac6a76cSjason-ch chen #define RG_AHBMIF_APBEN_LSB			(1U << 3)	/* 1b */
547*7ac6a76cSjason-ch chen #define RG_PCM_TIMER_EN_LSB			(1U << 5)	/* 1b */
548*7ac6a76cSjason-ch chen #define REG_SPM_EVENT_COUNTER_CLR_LSB		(1U << 6)	/* 1b */
549*7ac6a76cSjason-ch chen #define RG_DIS_MIF_PROT_LSB			(1U << 7)	/* 1b */
550*7ac6a76cSjason-ch chen #define RG_PCM_WDT_EN_LSB			(1U << 8)	/* 1b */
551*7ac6a76cSjason-ch chen #define RG_PCM_WDT_WAKE_LSB			(1U << 9)	/* 1b */
552*7ac6a76cSjason-ch chen #define SPM_LEAVE_SUSPEND_MERGE_MASK_LSB	(1U << 10)	/* 1b */
553*7ac6a76cSjason-ch chen #define REG_SRCCLKEN_FAST_RESP_LSB		(1U << 13)	/* 1b */
554*7ac6a76cSjason-ch chen #define REG_MD32_APB_INTERNAL_EN_LSB		(1U << 14)	/* 1b */
555*7ac6a76cSjason-ch chen #define RG_PCM_IRQ_MSK_LSB			(1U << 15)	/* 1b */
556*7ac6a76cSjason-ch chen #define PCM_CON1_PROJECT_CODE_LSB		(1U << 16)	/* 16b */
557*7ac6a76cSjason-ch chen 
558*7ac6a76cSjason-ch chen /* SPM_POWER_ON_VAL2 (0x10006000 + 0x020) */
559*7ac6a76cSjason-ch chen #define POWER_ON_VAL2_LSB			(1U << 0)	/* 32b */
560*7ac6a76cSjason-ch chen 
561*7ac6a76cSjason-ch chen /* SPM_POWER_ON_VAL3 (0x10006000 + 0x024) */
562*7ac6a76cSjason-ch chen #define POWER_ON_VAL3_LSB			(1U << 0)	/* 32b */
563*7ac6a76cSjason-ch chen 
564*7ac6a76cSjason-ch chen /* PCM_REG_DATA_INI (0x10006000 + 0x028) */
565*7ac6a76cSjason-ch chen #define PCM_REG_DATA_INI_LSB			(1U << 0)	/* 32b */
566*7ac6a76cSjason-ch chen 
567*7ac6a76cSjason-ch chen /* PCM_PWR_IO_EN (0x10006000 + 0x02C) */
568*7ac6a76cSjason-ch chen #define PCM_PWR_IO_EN_LSB			(1U << 0)	/* 8b */
569*7ac6a76cSjason-ch chen #define RG_RF_SYNC_EN_LSB			(1U << 16)	/* 8b */
570*7ac6a76cSjason-ch chen 
571*7ac6a76cSjason-ch chen /* PCM_TIMER_VAL (0x10006000 + 0x030) */
572*7ac6a76cSjason-ch chen #define REG_PCM_TIMER_VAL_LSB			(1U << 0)	/* 32b */
573*7ac6a76cSjason-ch chen 
574*7ac6a76cSjason-ch chen /* PCM_WDT_VAL (0x10006000 + 0x034) */
575*7ac6a76cSjason-ch chen #define RG_PCM_WDT_VAL_LSB			(1U << 0)	/* 32b */
576*7ac6a76cSjason-ch chen 
577*7ac6a76cSjason-ch chen /* SPM_SW_RST_CON (0x10006000 + 0x040) */
578*7ac6a76cSjason-ch chen #define SPM_SW_RST_CON_LSB			(1U << 0)	/* 16b */
579*7ac6a76cSjason-ch chen #define SPM_SW_RST_CON_PROJECT_CODE_LSB		(1U << 16)	/* 16b */
580*7ac6a76cSjason-ch chen 
581*7ac6a76cSjason-ch chen /* SPM_SW_RST_CON_SET (0x10006000 + 0x044) */
582*7ac6a76cSjason-ch chen #define SPM_SW_RST_CON_SET_LSB			(1U << 0)	/* 16b */
583*7ac6a76cSjason-ch chen #define SPM_SW_RST_CON_SET_PROJECT_CODE_LSB	(1U << 16)	/* 16b */
584*7ac6a76cSjason-ch chen 
585*7ac6a76cSjason-ch chen /* SPM_SW_RST_CON_CLR (0x10006000 + 0x048) */
586*7ac6a76cSjason-ch chen #define SPM_SW_RST_CON_CLR_LSB			(1U << 0)	/* 16b */
587*7ac6a76cSjason-ch chen #define SPM_SW_RST_CON_CLR_PROJECT_CODE_LSB	(1U << 16)	/* 16b */
588*7ac6a76cSjason-ch chen 
589*7ac6a76cSjason-ch chen /* SPM_SRC6_MASK (0x10006000 + 0x04C) */
590*7ac6a76cSjason-ch chen #define REG_CCIF_EVENT_INFRA_REQ_MASK_B_LSB	(1U << 0)	/* 16b */
591*7ac6a76cSjason-ch chen #define REG_CCIF_EVENT_APSRC_REQ_MASK_B_LSB	(1U << 16)	/* 16b */
592*7ac6a76cSjason-ch chen 
593*7ac6a76cSjason-ch chen /* MD32_CLK_CON (0x10006000 + 0x084) */
594*7ac6a76cSjason-ch chen #define REG_MD32_26M_CK_SEL_LSB			(1U << 0)	/* 1b */
595*7ac6a76cSjason-ch chen #define REG_MD32_DCM_EN_LSB			(1U << 1)	/* 1b */
596*7ac6a76cSjason-ch chen 
597*7ac6a76cSjason-ch chen /* SPM_SRAM_RSV_CON (0x10006000 + 0x088) */
598*7ac6a76cSjason-ch chen #define SPM_SRAM_SLEEP_B_ECO_EN_LSB		(1U << 0)	/* 1b */
599*7ac6a76cSjason-ch chen 
600*7ac6a76cSjason-ch chen /* SPM_SWINT (0x10006000 + 0x08C) */
601*7ac6a76cSjason-ch chen #define SPM_SWINT_LSB				(1U << 0)	/* 32b */
602*7ac6a76cSjason-ch chen 
603*7ac6a76cSjason-ch chen /* SPM_SWINT_SET (0x10006000 + 0x090) */
604*7ac6a76cSjason-ch chen #define SPM_SWINT_SET_LSB			(1U << 0)	/* 32b */
605*7ac6a76cSjason-ch chen 
606*7ac6a76cSjason-ch chen /* SPM_SWINT_CLR (0x10006000 + 0x094) */
607*7ac6a76cSjason-ch chen #define SPM_SWINT_CLR_LSB			(1U << 0)	/* 32b */
608*7ac6a76cSjason-ch chen 
609*7ac6a76cSjason-ch chen /* SPM_SCP_MAILBOX (0x10006000 + 0x098) */
610*7ac6a76cSjason-ch chen #define SPM_SCP_MAILBOX_LSB			(1U << 0)	/* 32b */
611*7ac6a76cSjason-ch chen 
612*7ac6a76cSjason-ch chen /* SCP_SPM_MAILBOX (0x10006000 + 0x09C) */
613*7ac6a76cSjason-ch chen #define SCP_SPM_MAILBOX_LSB			(1U << 0)	/* 32b */
614*7ac6a76cSjason-ch chen 
615*7ac6a76cSjason-ch chen /* SPM_WAKEUP_EVENT_SENS (0x10006000 + 0x0A0) */
616*7ac6a76cSjason-ch chen #define REG_WAKEUP_EVENT_SENS_LSB		(1U << 0)	/* 32b */
617*7ac6a76cSjason-ch chen 
618*7ac6a76cSjason-ch chen /* SPM_WAKEUP_EVENT_CLEAR (0x10006000 + 0x0A4) */
619*7ac6a76cSjason-ch chen #define REG_WAKEUP_EVENT_CLR_LSB		(1U << 0)	/* 32b */
620*7ac6a76cSjason-ch chen 
621*7ac6a76cSjason-ch chen /* SPM_SCP_IRQ (0x10006000 + 0x0AC) */
622*7ac6a76cSjason-ch chen #define SC_SPM2SCP_WAKEUP_LSB			(1U << 0)	/* 1b */
623*7ac6a76cSjason-ch chen #define SC_SCP2SPM_WAKEUP_LSB			(1U << 4)	/* 1b */
624*7ac6a76cSjason-ch chen 
625*7ac6a76cSjason-ch chen /* SPM_CPU_WAKEUP_EVENT (0x10006000 + 0x0B0) */
626*7ac6a76cSjason-ch chen #define REG_CPU_WAKEUP_LSB			(1U << 0)	/* 1b */
627*7ac6a76cSjason-ch chen 
628*7ac6a76cSjason-ch chen /* SPM_IRQ_MASK (0x10006000 + 0x0B4) */
629*7ac6a76cSjason-ch chen #define REG_SPM_IRQ_MASK_LSB			(1U << 0)	/* 32b */
630*7ac6a76cSjason-ch chen 
631*7ac6a76cSjason-ch chen /* SPM_SRC_REQ (0x10006000 + 0x0B8) */
632*7ac6a76cSjason-ch chen #define REG_SPM_APSRC_REQ_LSB			(1U << 0)	/* 1b */
633*7ac6a76cSjason-ch chen #define REG_SPM_F26M_REQ_LSB			(1U << 1)	/* 1b */
634*7ac6a76cSjason-ch chen #define REG_SPM_INFRA_REQ_LSB			(1U << 3)	/* 1b */
635*7ac6a76cSjason-ch chen #define REG_SPM_VRF18_REQ_LSB			(1U << 4)	/* 1b */
636*7ac6a76cSjason-ch chen #define REG_SPM_DDREN_REQ_LSB			(1U << 7)	/* 1b */
637*7ac6a76cSjason-ch chen #define REG_SPM_DVFS_REQ_LSB			(1U << 8)	/* 1b */
638*7ac6a76cSjason-ch chen #define REG_SPM_SW_MAILBOX_REQ_LSB		(1U << 9)	/* 1b */
639*7ac6a76cSjason-ch chen #define REG_SPM_SSPM_MAILBOX_REQ_LSB		(1U << 10)	/* 1b */
640*7ac6a76cSjason-ch chen #define REG_SPM_ADSP_MAILBOX_REQ_LSB		(1U << 11)	/* 1b */
641*7ac6a76cSjason-ch chen #define REG_SPM_SCP_MAILBOX_REQ_LSB		(1U << 12)	/* 1b */
642*7ac6a76cSjason-ch chen 
643*7ac6a76cSjason-ch chen /* SPM_SRC_MASK (0x10006000 + 0x0BC) */
644*7ac6a76cSjason-ch chen #define REG_MD_0_SRCCLKENA_MASK_B_LSB		(1U << 0)	/* 1b */
645*7ac6a76cSjason-ch chen #define REG_MD_0_INFRA_REQ_MASK_B_LSB		(1U << 1)	/* 1b */
646*7ac6a76cSjason-ch chen #define REG_MD_0_APSRC_REQ_MASK_B_LSB		(1U << 2)	/* 1b */
647*7ac6a76cSjason-ch chen #define REG_MD_0_VRF18_REQ_MASK_B_LSB		(1U << 3)	/* 1b */
648*7ac6a76cSjason-ch chen #define REG_MD_0_DDREN_REQ_MASK_B_LSB		(1U << 4)	/* 1b */
649*7ac6a76cSjason-ch chen #define REG_MD_1_SRCCLKENA_MASK_B_LSB		(1U << 5)	/* 1b */
650*7ac6a76cSjason-ch chen #define REG_MD_1_INFRA_REQ_MASK_B_LSB		(1U << 6)	/* 1b */
651*7ac6a76cSjason-ch chen #define REG_MD_1_APSRC_REQ_MASK_B_LSB		(1U << 7)	/* 1b */
652*7ac6a76cSjason-ch chen #define REG_MD_1_VRF18_REQ_MASK_B_LSB		(1U << 8)	/* 1b */
653*7ac6a76cSjason-ch chen #define REG_MD_1_DDREN_REQ_MASK_B_LSB		(1U << 9)	/* 1b */
654*7ac6a76cSjason-ch chen #define REG_CONN_SRCCLKENA_MASK_B_LSB		(1U << 10)	/* 1b */
655*7ac6a76cSjason-ch chen #define REG_CONN_SRCCLKENB_MASK_B_LSB		(1U << 11)	/* 1b */
656*7ac6a76cSjason-ch chen #define REG_CONN_INFRA_REQ_MASK_B_LSB		(1U << 12)	/* 1b */
657*7ac6a76cSjason-ch chen #define REG_CONN_APSRC_REQ_MASK_B_LSB		(1U << 13)	/* 1b */
658*7ac6a76cSjason-ch chen #define REG_CONN_VRF18_REQ_MASK_B_LSB		(1U << 14)	/* 1b */
659*7ac6a76cSjason-ch chen #define REG_CONN_DDREN_REQ_MASK_B_LSB		(1U << 15)	/* 1b */
660*7ac6a76cSjason-ch chen #define REG_CONN_VFE28_MASK_B_LSB		(1U << 16)	/* 1b */
661*7ac6a76cSjason-ch chen #define REG_SRCCLKENI_SRCCLKENA_MASK_B_LSB	(1U << 17)	/* 3b */
662*7ac6a76cSjason-ch chen #define REG_SRCCLKENI_INFRA_REQ_MASK_B_LSB	(1U << 20)	/* 3b */
663*7ac6a76cSjason-ch chen #define REG_INFRASYS_APSRC_REQ_MASK_B_LSB	(1U << 25)	/* 1b */
664*7ac6a76cSjason-ch chen #define REG_INFRASYS_DDREN_REQ_MASK_B_LSB	(1U << 26)	/* 1b */
665*7ac6a76cSjason-ch chen #define REG_SSPM_SRCCLKENA_MASK_B_LSB		(1U << 27)	/* 1b */
666*7ac6a76cSjason-ch chen #define REG_SSPM_INFRA_REQ_MASK_B_LSB		(1U << 28)	/* 1b */
667*7ac6a76cSjason-ch chen #define REG_SSPM_APSRC_REQ_MASK_B_LSB		(1U << 29)	/* 1b */
668*7ac6a76cSjason-ch chen #define REG_SSPM_VRF18_REQ_MASK_B_LSB		(1U << 30)	/* 1b */
669*7ac6a76cSjason-ch chen #define REG_SSPM_DDREN_REQ_MASK_B_LSB		(1U << 31)	/* 1b */
670*7ac6a76cSjason-ch chen 
671*7ac6a76cSjason-ch chen /* SPM_SRC2_MASK (0x10006000 + 0x0C0) */
672*7ac6a76cSjason-ch chen #define REG_SCP_SRCCLKENA_MASK_B_LSB		(1U << 0)	/* 1b */
673*7ac6a76cSjason-ch chen #define REG_SCP_INFRA_REQ_MASK_B_LSB		(1U << 1)	/* 1b */
674*7ac6a76cSjason-ch chen #define REG_SCP_APSRC_REQ_MASK_B_LSB		(1U << 2)	/* 1b */
675*7ac6a76cSjason-ch chen #define REG_SCP_VRF18_REQ_MASK_B_LSB		(1U << 3)	/* 1b */
676*7ac6a76cSjason-ch chen #define REG_SCP_DDREN_REQ_MASK_B_LSB		(1U << 4)	/* 1b */
677*7ac6a76cSjason-ch chen #define REG_AUDIO_DSP_SRCCLKENA_MASK_B_LSB	(1U << 5)	/* 1b */
678*7ac6a76cSjason-ch chen #define REG_AUDIO_DSP_INFRA_REQ_MASK_B_LSB	(1U << 6)	/* 1b */
679*7ac6a76cSjason-ch chen #define REG_AUDIO_DSP_APSRC_REQ_MASK_B_LSB	(1U << 7)	/* 1b */
680*7ac6a76cSjason-ch chen #define REG_AUDIO_DSP_VRF18_REQ_MASK_B_LSB	(1U << 8)	/* 1b */
681*7ac6a76cSjason-ch chen #define REG_AUDIO_DSP_DDREN_REQ_MASK_B_LSB	(1U << 9)	/* 1b */
682*7ac6a76cSjason-ch chen #define REG_UFS_SRCCLKENA_MASK_B_LSB		(1U << 10)	/* 1b */
683*7ac6a76cSjason-ch chen #define REG_UFS_INFRA_REQ_MASK_B_LSB		(1U << 11)	/* 1b */
684*7ac6a76cSjason-ch chen #define REG_UFS_APSRC_REQ_MASK_B_LSB		(1U << 12)	/* 1b */
685*7ac6a76cSjason-ch chen #define REG_UFS_VRF18_REQ_MASK_B_LSB		(1U << 13)	/* 1b */
686*7ac6a76cSjason-ch chen #define REG_UFS_DDREN_REQ_MASK_B_LSB		(1U << 14)	/* 1b */
687*7ac6a76cSjason-ch chen #define REG_DISP0_APSRC_REQ_MASK_B_LSB		(1U << 15)	/* 1b */
688*7ac6a76cSjason-ch chen #define REG_DISP0_DDREN_REQ_MASK_B_LSB		(1U << 16)	/* 1b */
689*7ac6a76cSjason-ch chen #define REG_DISP1_APSRC_REQ_MASK_B_LSB		(1U << 17)	/* 1b */
690*7ac6a76cSjason-ch chen #define REG_DISP1_DDREN_REQ_MASK_B_LSB		(1U << 18)	/* 1b */
691*7ac6a76cSjason-ch chen #define REG_GCE_INFRA_REQ_MASK_B_LSB		(1U << 19)	/* 1b */
692*7ac6a76cSjason-ch chen #define REG_GCE_APSRC_REQ_MASK_B_LSB		(1U << 20)	/* 1b */
693*7ac6a76cSjason-ch chen #define REG_GCE_VRF18_REQ_MASK_B_LSB		(1U << 21)	/* 1b */
694*7ac6a76cSjason-ch chen #define REG_GCE_DDREN_REQ_MASK_B_LSB		(1U << 22)	/* 1b */
695*7ac6a76cSjason-ch chen #define REG_APU_SRCCLKENA_MASK_B_LSB		(1U << 23)	/* 1b */
696*7ac6a76cSjason-ch chen #define REG_APU_INFRA_REQ_MASK_B_LSB		(1U << 24)	/* 1b */
697*7ac6a76cSjason-ch chen #define REG_APU_APSRC_REQ_MASK_B_LSB		(1U << 25)	/* 1b */
698*7ac6a76cSjason-ch chen #define REG_APU_VRF18_REQ_MASK_B_LSB		(1U << 26)	/* 1b */
699*7ac6a76cSjason-ch chen #define REG_APU_DDREN_REQ_MASK_B_LSB		(1U << 27)	/* 1b */
700*7ac6a76cSjason-ch chen #define REG_CG_CHECK_SRCCLKENA_MASK_B_LSB	(1U << 28)	/* 1b */
701*7ac6a76cSjason-ch chen #define REG_CG_CHECK_APSRC_REQ_MASK_B_LSB	(1U << 29)	/* 1b */
702*7ac6a76cSjason-ch chen #define REG_CG_CHECK_VRF18_REQ_MASK_B_LSB	(1U << 30)	/* 1b */
703*7ac6a76cSjason-ch chen #define REG_CG_CHECK_DDREN_REQ_MASK_B_LSB	(1U << 31)	/* 1b */
704*7ac6a76cSjason-ch chen 
705*7ac6a76cSjason-ch chen /* SPM_SRC3_MASK (0x10006000 + 0x0C4) */
706*7ac6a76cSjason-ch chen #define REG_DVFSRC_EVENT_TRIGGER_MASK_B_LSB	(1U << 0)	/* 1b */
707*7ac6a76cSjason-ch chen #define REG_SW2SPM_WAKEUP_MASK_B_LSB		(1U << 1)	/* 4b */
708*7ac6a76cSjason-ch chen #define REG_ADSP2SPM_WAKEUP_MASK_B_LSB		(1U << 5)	/* 1b */
709*7ac6a76cSjason-ch chen #define REG_SSPM2SPM_WAKEUP_MASK_B_LSB		(1U << 6)	/* 4b */
710*7ac6a76cSjason-ch chen #define REG_SCP2SPM_WAKEUP_MASK_B_LSB		(1U << 10)	/* 1b */
711*7ac6a76cSjason-ch chen #define REG_CSYSPWRUP_ACK_MASK_LSB		(1U << 11)	/* 1b */
712*7ac6a76cSjason-ch chen #define REG_SPM_RESERVED_SRCCLKENA_MASK_B_LSB	(1U << 12)	/* 1b */
713*7ac6a76cSjason-ch chen #define REG_SPM_RESERVED_INFRA_REQ_MASK_B_LSB	(1U << 13)	/* 1b */
714*7ac6a76cSjason-ch chen #define REG_SPM_RESERVED_APSRC_REQ_MASK_B_LSB	(1U << 14)	/* 1b */
715*7ac6a76cSjason-ch chen #define REG_SPM_RESERVED_VRF18_REQ_MASK_B_LSB	(1U << 15)	/* 1b */
716*7ac6a76cSjason-ch chen #define REG_SPM_RESERVED_DDREN_REQ_MASK_B_LSB	(1U << 16)	/* 1b */
717*7ac6a76cSjason-ch chen #define REG_MCUPM_SRCCLKENA_MASK_B_LSB		(1U << 17)	/* 1b */
718*7ac6a76cSjason-ch chen #define REG_MCUPM_INFRA_REQ_MASK_B_LSB		(1U << 18)	/* 1b */
719*7ac6a76cSjason-ch chen #define REG_MCUPM_APSRC_REQ_MASK_B_LSB		(1U << 19)	/* 1b */
720*7ac6a76cSjason-ch chen #define REG_MCUPM_VRF18_REQ_MASK_B_LSB		(1U << 20)	/* 1b */
721*7ac6a76cSjason-ch chen #define REG_MCUPM_DDREN_REQ_MASK_B_LSB		(1U << 21)	/* 1b */
722*7ac6a76cSjason-ch chen #define REG_MSDC0_SRCCLKENA_MASK_B_LSB		(1U << 22)	/* 1b */
723*7ac6a76cSjason-ch chen #define REG_MSDC0_INFRA_REQ_MASK_B_LSB		(1U << 23)	/* 1b */
724*7ac6a76cSjason-ch chen #define REG_MSDC0_APSRC_REQ_MASK_B_LSB		(1U << 24)	/* 1b */
725*7ac6a76cSjason-ch chen #define REG_MSDC0_VRF18_REQ_MASK_B_LSB		(1U << 25)	/* 1b */
726*7ac6a76cSjason-ch chen #define REG_MSDC0_DDREN_REQ_MASK_B_LSB		(1U << 26)	/* 1b */
727*7ac6a76cSjason-ch chen #define REG_MSDC1_SRCCLKENA_MASK_B_LSB		(1U << 27)	/* 1b */
728*7ac6a76cSjason-ch chen #define REG_MSDC1_INFRA_REQ_MASK_B_LSB		(1U << 28)	/* 1b */
729*7ac6a76cSjason-ch chen #define REG_MSDC1_APSRC_REQ_MASK_B_LSB		(1U << 29)	/* 1b */
730*7ac6a76cSjason-ch chen #define REG_MSDC1_VRF18_REQ_MASK_B_LSB		(1U << 30)	/* 1b */
731*7ac6a76cSjason-ch chen #define REG_MSDC1_DDREN_REQ_MASK_B_LSB		(1U << 31)	/* 1b */
732*7ac6a76cSjason-ch chen 
733*7ac6a76cSjason-ch chen /* SPM_SRC4_MASK (0x10006000 + 0x0C8) */
734*7ac6a76cSjason-ch chen #define REG_CCIF_EVENT_SRCCLKENA_MASK_B_LSB	(1U << 0)	/* 16b */
735*7ac6a76cSjason-ch chen #define REG_BAK_PSRI_SRCCLKENA_MASK_B_LSB	(1U << 16)	/* 1b */
736*7ac6a76cSjason-ch chen #define REG_BAK_PSRI_INFRA_REQ_MASK_B_LSB	(1U << 17)	/* 1b */
737*7ac6a76cSjason-ch chen #define REG_BAK_PSRI_APSRC_REQ_MASK_B_LSB	(1U << 18)	/* 1b */
738*7ac6a76cSjason-ch chen #define REG_BAK_PSRI_VRF18_REQ_MASK_B_LSB	(1U << 19)	/* 1b */
739*7ac6a76cSjason-ch chen #define REG_BAK_PSRI_DDREN_REQ_MASK_B_LSB	(1U << 20)	/* 1b */
740*7ac6a76cSjason-ch chen #define REG_DRAMC_MD32_INFRA_REQ_MASK_B_LSB	(1U << 21)	/* 2b */
741*7ac6a76cSjason-ch chen #define REG_DRAMC_MD32_VRF18_REQ_MASK_B_LSB	(1U << 23)	/* 2b */
742*7ac6a76cSjason-ch chen #define REG_CONN_SRCCLKENB2PWRAP_MASK_B_LSB	(1U << 25)	/* 1b */
743*7ac6a76cSjason-ch chen #define REG_DRAMC_MD32_APSRC_REQ_MASK_B_LSB	(1U << 26)	/* 2b */
744*7ac6a76cSjason-ch chen 
745*7ac6a76cSjason-ch chen /* SPM_SRC5_MASK (0x10006000 + 0x0CC) */
746*7ac6a76cSjason-ch chen #define REG_MCUSYS_MERGE_APSRC_REQ_MASK_B_LSB	(1U << 0)	/* 9b */
747*7ac6a76cSjason-ch chen #define REG_MCUSYS_MERGE_DDREN_REQ_MASK_B_LSB	(1U << 9)	/* 9b */
748*7ac6a76cSjason-ch chen #define REG_AFE_SRCCLKENA_MASK_B_LSB		(1U << 18)	/* 1b */
749*7ac6a76cSjason-ch chen #define REG_AFE_INFRA_REQ_MASK_B_LSB		(1U << 19)	/* 1b */
750*7ac6a76cSjason-ch chen #define REG_AFE_APSRC_REQ_MASK_B_LSB		(1U << 20)	/* 1b */
751*7ac6a76cSjason-ch chen #define REG_AFE_VRF18_REQ_MASK_B_LSB		(1U << 21)	/* 1b */
752*7ac6a76cSjason-ch chen #define REG_AFE_DDREN_REQ_MASK_B_LSB		(1U << 22)	/* 1b */
753*7ac6a76cSjason-ch chen #define REG_MSDC2_SRCCLKENA_MASK_B_LSB		(1U << 23)	/* 1b */
754*7ac6a76cSjason-ch chen #define REG_MSDC2_INFRA_REQ_MASK_B_LSB		(1U << 24)	/* 1b */
755*7ac6a76cSjason-ch chen #define REG_MSDC2_APSRC_REQ_MASK_B_LSB		(1U << 25)	/* 1b */
756*7ac6a76cSjason-ch chen #define REG_MSDC2_VRF18_REQ_MASK_B_LSB		(1U << 26)	/* 1b */
757*7ac6a76cSjason-ch chen #define REG_MSDC2_DDREN_REQ_MASK_B_LSB		(1U << 27)	/* 1b */
758*7ac6a76cSjason-ch chen /* SPM_WAKEUP_EVENT_MASK (0x10006000 + 0x0D0) */
759*7ac6a76cSjason-ch chen #define REG_WAKEUP_EVENT_MASK_LSB		(1U << 0)	/* 32b */
760*7ac6a76cSjason-ch chen 
761*7ac6a76cSjason-ch chen /* SPM_WAKEUP_EVENT_EXT_MASK (0x10006000 + 0x0D4) */
762*7ac6a76cSjason-ch chen #define REG_EXT_WAKEUP_EVENT_MASK_LSB		(1U << 0)	/* 32b */
763*7ac6a76cSjason-ch chen 
764*7ac6a76cSjason-ch chen /* SPM_SRC7_MASK (0x10006000 + 0x0D8) */
765*7ac6a76cSjason-ch chen #define REG_PCIE_SRCCLKENA_MASK_B_LSB		(1U << 0)	/* 1b */
766*7ac6a76cSjason-ch chen #define REG_PCIE_INFRA_REQ_MASK_B_LSB		(1U << 1)	/* 1b */
767*7ac6a76cSjason-ch chen #define REG_PCIE_APSRC_REQ_MASK_B_LSB		(1U << 2)	/* 1b */
768*7ac6a76cSjason-ch chen #define REG_PCIE_VRF18_REQ_MASK_B_LSB		(1U << 3)	/* 1b */
769*7ac6a76cSjason-ch chen #define REG_PCIE_DDREN_REQ_MASK_B_LSB		(1U << 4)	/* 1b */
770*7ac6a76cSjason-ch chen #define REG_DPMAIF_SRCCLKENA_MASK_B_LSB		(1U << 5)	/* 1b */
771*7ac6a76cSjason-ch chen #define REG_DPMAIF_INFRA_REQ_MASK_B_LSB		(1U << 6)	/* 1b */
772*7ac6a76cSjason-ch chen #define REG_DPMAIF_APSRC_REQ_MASK_B_LSB		(1U << 7)	/* 1b */
773*7ac6a76cSjason-ch chen #define REG_DPMAIF_VRF18_REQ_MASK_B_LSB		(1U << 8)	/* 1b */
774*7ac6a76cSjason-ch chen #define REG_DPMAIF_DDREN_REQ_MASK_B_LSB		(1U << 9)	/* 1b */
775*7ac6a76cSjason-ch chen 
776*7ac6a76cSjason-ch chen /* SCP_CLK_CON (0x10006000 + 0x0DC) */
777*7ac6a76cSjason-ch chen #define REG_SCP_26M_CK_SEL_LSB			(1U << 0)	/* 1b */
778*7ac6a76cSjason-ch chen #define REG_SCP_DCM_EN_LSB			(1U << 1)	/* 1b */
779*7ac6a76cSjason-ch chen #define SCP_SECURE_VREQ_MASK_LSB		(1U << 2)	/* 1b */
780*7ac6a76cSjason-ch chen #define SCP_SLP_REQ_LSB				(1U << 3)	/* 1b */
781*7ac6a76cSjason-ch chen #define SCP_SLP_ACK_LSB				(1U << 4)	/* 1b */
782*7ac6a76cSjason-ch chen 
783*7ac6a76cSjason-ch chen /* PCM_DEBUG_CON (0x10006000 + 0x0E0) */
784*7ac6a76cSjason-ch chen #define PCM_DEBUG_OUT_ENABLE_LSB		(1U << 0)	/* 1b */
785*7ac6a76cSjason-ch chen 
786*7ac6a76cSjason-ch chen /* DDREN_DBC_CON (0x10006000 + 0x0E8) */
787*7ac6a76cSjason-ch chen #define REG_DDREN_DBC_LEN_LSB			(1U << 0)	/* 10b */
788*7ac6a76cSjason-ch chen #define REG_DDREN_DBC_EN_LSB			(1U << 16)	/* 1b */
789*7ac6a76cSjason-ch chen 
790*7ac6a76cSjason-ch chen /* SPM_RESOURCE_ACK_CON4 (0x10006000 + 0x0EC) */
791*7ac6a76cSjason-ch chen #define REG_DPMAIF_SRCCLKENA_ACK_MASK_LSB	(1U << 0)	/* 1b */
792*7ac6a76cSjason-ch chen #define REG_DPMAIF_INFRA_ACK_MASK_LSB		(1U << 1)	/* 1b */
793*7ac6a76cSjason-ch chen #define REG_DPMAIF_APSRC_ACK_MASK_LSB		(1U << 2)	/* 1b */
794*7ac6a76cSjason-ch chen #define REG_DPMAIF_VRF18_ACK_MASK_LSB		(1U << 3)	/* 1b */
795*7ac6a76cSjason-ch chen #define REG_DPMAIF_DDREN_ACK_MASK_LSB		(1U << 4)	/* 1b */
796*7ac6a76cSjason-ch chen 
797*7ac6a76cSjason-ch chen /* SPM_RESOURCE_ACK_CON0 (0x10006000 + 0x0F0) */
798*7ac6a76cSjason-ch chen #define REG_MD_0_SRCCLKENA_ACK_MASK_LSB		(1U << 0)	/* 1b */
799*7ac6a76cSjason-ch chen #define REG_MD_0_INFRA_ACK_MASK_LSB		(1U << 1)	/* 1b */
800*7ac6a76cSjason-ch chen #define REG_MD_0_APSRC_ACK_MASK_LSB		(1U << 2)	/* 1b */
801*7ac6a76cSjason-ch chen #define REG_MD_0_VRF18_ACK_MASK_LSB		(1U << 3)	/* 1b */
802*7ac6a76cSjason-ch chen #define REG_MD_0_DDREN_ACK_MASK_LSB		(1U << 4)	/* 1b */
803*7ac6a76cSjason-ch chen #define REG_MD_1_SRCCLKENA_ACK_MASK_LSB		(1U << 5)	/* 1b */
804*7ac6a76cSjason-ch chen #define REG_MD_1_INFRA_ACK_MASK_LSB		(1U << 6)	/* 1b */
805*7ac6a76cSjason-ch chen #define REG_MD_1_APSRC_ACK_MASK_LSB		(1U << 7)	/* 1b */
806*7ac6a76cSjason-ch chen #define REG_MD_1_VRF18_ACK_MASK_LSB		(1U << 8)	/* 1b */
807*7ac6a76cSjason-ch chen #define REG_MD_1_DDREN_ACK_MASK_LSB		(1U << 9)	/* 1b */
808*7ac6a76cSjason-ch chen #define REG_CONN_SRCCLKENA_ACK_MASK_LSB		(1U << 10)	/* 1b */
809*7ac6a76cSjason-ch chen #define REG_CONN_INFRA_ACK_MASK_LSB		(1U << 11)	/* 1b */
810*7ac6a76cSjason-ch chen #define REG_CONN_APSRC_ACK_MASK_LSB		(1U << 12)	/* 1b */
811*7ac6a76cSjason-ch chen #define REG_CONN_VRF18_ACK_MASK_LSB		(1U << 13)	/* 1b */
812*7ac6a76cSjason-ch chen #define REG_CONN_DDREN_ACK_MASK_LSB		(1U << 14)	/* 1b */
813*7ac6a76cSjason-ch chen #define REG_SSPM_SRCCLKENA_ACK_MASK_LSB		(1U << 15)	/* 1b */
814*7ac6a76cSjason-ch chen #define REG_SSPM_INFRA_ACK_MASK_LSB		(1U << 16)	/* 1b */
815*7ac6a76cSjason-ch chen #define REG_SSPM_APSRC_ACK_MASK_LSB		(1U << 17)	/* 1b */
816*7ac6a76cSjason-ch chen #define REG_SSPM_VRF18_ACK_MASK_LSB		(1U << 18)	/* 1b */
817*7ac6a76cSjason-ch chen #define REG_SSPM_DDREN_ACK_MASK_LSB		(1U << 19)	/* 1b */
818*7ac6a76cSjason-ch chen #define REG_SCP_SRCCLKENA_ACK_MASK_LSB		(1U << 20)	/* 1b */
819*7ac6a76cSjason-ch chen #define REG_SCP_INFRA_ACK_MASK_LSB		(1U << 21)	/* 1b */
820*7ac6a76cSjason-ch chen #define REG_SCP_APSRC_ACK_MASK_LSB		(1U << 22)	/* 1b */
821*7ac6a76cSjason-ch chen #define REG_SCP_VRF18_ACK_MASK_LSB		(1U << 23)	/* 1b */
822*7ac6a76cSjason-ch chen #define REG_SCP_DDREN_ACK_MASK_LSB		(1U << 24)	/* 1b */
823*7ac6a76cSjason-ch chen #define REG_AUDIO_DSP_SRCCLKENA_ACK_MASK_LSB	(1U << 25)	/* 1b */
824*7ac6a76cSjason-ch chen #define REG_AUDIO_DSP_INFRA_ACK_MASK_LSB	(1U << 26)	/* 1b */
825*7ac6a76cSjason-ch chen #define REG_AUDIO_DSP_APSRC_ACK_MASK_LSB	(1U << 27)	/* 1b */
826*7ac6a76cSjason-ch chen #define REG_AUDIO_DSP_VRF18_ACK_MASK_LSB	(1U << 28)	/* 1b */
827*7ac6a76cSjason-ch chen #define REG_AUDIO_DSP_DDREN_ACK_MASK_LSB	(1U << 29)	/* 1b */
828*7ac6a76cSjason-ch chen #define REG_DISP0_DDREN_ACK_MASK_LSB		(1U << 30)	/* 1b */
829*7ac6a76cSjason-ch chen #define REG_DISP1_APSRC_ACK_MASK_LSB		(1U << 31)	/* 1b */
830*7ac6a76cSjason-ch chen 
831*7ac6a76cSjason-ch chen /* SPM_RESOURCE_ACK_CON1 (0x10006000 + 0x0F4) */
832*7ac6a76cSjason-ch chen #define REG_UFS_SRCCLKENA_ACK_MASK_LSB		(1U << 0)	/* 1b */
833*7ac6a76cSjason-ch chen #define REG_UFS_INFRA_ACK_MASK_LSB		(1U << 1)	/* 1b */
834*7ac6a76cSjason-ch chen #define REG_UFS_APSRC_ACK_MASK_LSB		(1U << 2)	/* 1b */
835*7ac6a76cSjason-ch chen #define REG_UFS_VRF18_ACK_MASK_LSB		(1U << 3)	/* 1b */
836*7ac6a76cSjason-ch chen #define REG_UFS_DDREN_ACK_MASK_LSB		(1U << 4)	/* 1b */
837*7ac6a76cSjason-ch chen #define REG_APU_SRCCLKENA_ACK_MASK_LSB		(1U << 5)	/* 1b */
838*7ac6a76cSjason-ch chen #define REG_APU_INFRA_ACK_MASK_LSB		(1U << 6)	/* 1b */
839*7ac6a76cSjason-ch chen #define REG_APU_APSRC_ACK_MASK_LSB		(1U << 7)	/* 1b */
840*7ac6a76cSjason-ch chen #define REG_APU_VRF18_ACK_MASK_LSB		(1U << 8)	/* 1b */
841*7ac6a76cSjason-ch chen #define REG_APU_DDREN_ACK_MASK_LSB		(1U << 9)	/* 1b */
842*7ac6a76cSjason-ch chen #define REG_MCUPM_SRCCLKENA_ACK_MASK_LSB	(1U << 10)	/* 1b */
843*7ac6a76cSjason-ch chen #define REG_MCUPM_INFRA_ACK_MASK_LSB		(1U << 11)	/* 1b */
844*7ac6a76cSjason-ch chen #define REG_MCUPM_APSRC_ACK_MASK_LSB		(1U << 12)	/* 1b */
845*7ac6a76cSjason-ch chen #define REG_MCUPM_VRF18_ACK_MASK_LSB		(1U << 13)	/* 1b */
846*7ac6a76cSjason-ch chen #define REG_MCUPM_DDREN_ACK_MASK_LSB		(1U << 14)	/* 1b */
847*7ac6a76cSjason-ch chen #define REG_MSDC0_SRCCLKENA_ACK_MASK_LSB	(1U << 15)	/* 1b */
848*7ac6a76cSjason-ch chen #define REG_MSDC0_INFRA_ACK_MASK_LSB		(1U << 16)	/* 1b */
849*7ac6a76cSjason-ch chen #define REG_MSDC0_APSRC_ACK_MASK_LSB		(1U << 17)	/* 1b */
850*7ac6a76cSjason-ch chen #define REG_MSDC0_VRF18_ACK_MASK_LSB		(1U << 18)	/* 1b */
851*7ac6a76cSjason-ch chen #define REG_MSDC0_DDREN_ACK_MASK_LSB		(1U << 19)	/* 1b */
852*7ac6a76cSjason-ch chen #define REG_MSDC1_SRCCLKENA_ACK_MASK_LSB	(1U << 20)	/* 1b */
853*7ac6a76cSjason-ch chen #define REG_MSDC1_INFRA_ACK_MASK_LSB		(1U << 21)	/* 1b */
854*7ac6a76cSjason-ch chen #define REG_MSDC1_APSRC_ACK_MASK_LSB		(1U << 22)	/* 1b */
855*7ac6a76cSjason-ch chen #define REG_MSDC1_VRF18_ACK_MASK_LSB		(1U << 23)	/* 1b */
856*7ac6a76cSjason-ch chen #define REG_MSDC1_DDREN_ACK_MASK_LSB		(1U << 24)	/* 1b */
857*7ac6a76cSjason-ch chen #define REG_DISP0_APSRC_ACK_MASK_LSB		(1U << 25)	/* 1b */
858*7ac6a76cSjason-ch chen #define REG_DISP1_DDREN_ACK_MASK_LSB		(1U << 26)	/* 1b */
859*7ac6a76cSjason-ch chen #define REG_GCE_INFRA_ACK_MASK_LSB		(1U << 27)	/* 1b */
860*7ac6a76cSjason-ch chen #define REG_GCE_APSRC_ACK_MASK_LSB		(1U << 28)	/* 1b */
861*7ac6a76cSjason-ch chen #define REG_GCE_VRF18_ACK_MASK_LSB		(1U << 29)	/* 1b */
862*7ac6a76cSjason-ch chen #define REG_GCE_DDREN_ACK_MASK_LSB		(1U << 30)	/* 1b */
863*7ac6a76cSjason-ch chen 
864*7ac6a76cSjason-ch chen /* SPM_RESOURCE_ACK_CON2 (0x10006000 + 0x0F8) */
865*7ac6a76cSjason-ch chen #define SPM_SRCCLKENA_ACK_WAIT_CYCLE_LSB	(1U << 0)	/* 8b */
866*7ac6a76cSjason-ch chen #define SPM_INFRA_ACK_WAIT_CYCLE_LSB		(1U << 8)	/* 8b */
867*7ac6a76cSjason-ch chen #define SPM_APSRC_ACK_WAIT_CYCLE_LSB		(1U << 16)	/* 8b */
868*7ac6a76cSjason-ch chen #define SPM_VRF18_ACK_WAIT_CYCLE_LSB		(1U << 24)	/* 8b */
869*7ac6a76cSjason-ch chen 
870*7ac6a76cSjason-ch chen /* SPM_RESOURCE_ACK_CON3 (0x10006000 + 0x0FC) */
871*7ac6a76cSjason-ch chen #define SPM_DDREN_ACK_WAIT_CYCLE_LSB		(1U << 0)	/* 8b */
872*7ac6a76cSjason-ch chen #define REG_BAK_PSRI_SRCCLKENA_ACK_MASK_LSB	(1U << 8)	/* 1b */
873*7ac6a76cSjason-ch chen #define REG_BAK_PSRI_INFRA_ACK_MASK_LSB		(1U << 9)	/* 1b */
874*7ac6a76cSjason-ch chen #define REG_BAK_PSRI_APSRC_ACK_MASK_LSB		(1U << 10)	/* 1b */
875*7ac6a76cSjason-ch chen #define REG_BAK_PSRI_VRF18_ACK_MASK_LSB		(1U << 11)	/* 1b */
876*7ac6a76cSjason-ch chen #define REG_BAK_PSRI_DDREN_ACK_MASK_LSB		(1U << 12)	/* 1b */
877*7ac6a76cSjason-ch chen #define REG_AFE_SRCCLKENA_ACK_MASK_LSB		(1U << 13)	/* 1b */
878*7ac6a76cSjason-ch chen #define REG_AFE_INFRA_ACK_MASK_LSB		(1U << 14)	/* 1b */
879*7ac6a76cSjason-ch chen #define REG_AFE_APSRC_ACK_MASK_LSB		(1U << 15)	/* 1b */
880*7ac6a76cSjason-ch chen #define REG_AFE_VRF18_ACK_MASK_LSB		(1U << 16)	/* 1b */
881*7ac6a76cSjason-ch chen #define REG_AFE_DDREN_ACK_MASK_LSB		(1U << 17)	/* 1b */
882*7ac6a76cSjason-ch chen #define REG_MSDC2_SRCCLKENA_ACK_MASK_LSB	(1U << 18)	/* 1b */
883*7ac6a76cSjason-ch chen #define REG_MSDC2_INFRA_ACK_MASK_LSB		(1U << 19)	/* 1b */
884*7ac6a76cSjason-ch chen #define REG_MSDC2_APSRC_ACK_MASK_LSB		(1U << 20)	/* 1b */
885*7ac6a76cSjason-ch chen #define REG_MSDC2_VRF18_ACK_MASK_LSB		(1U << 21)	/* 1b */
886*7ac6a76cSjason-ch chen #define REG_MSDC2_DDREN_ACK_MASK_LSB		(1U << 22)	/* 1b */
887*7ac6a76cSjason-ch chen #define REG_PCIE_SRCCLKENA_ACK_MASK_LSB		(1U << 23)	/* 1b */
888*7ac6a76cSjason-ch chen #define REG_PCIE_INFRA_ACK_MASK_LSB		(1U << 24)	/* 1b */
889*7ac6a76cSjason-ch chen #define REG_PCIE_APSRC_ACK_MASK_LSB		(1U << 25)	/* 1b */
890*7ac6a76cSjason-ch chen #define REG_PCIE_VRF18_ACK_MASK_LSB		(1U << 26)	/* 1b */
891*7ac6a76cSjason-ch chen #define REG_PCIE_DDREN_ACK_MASK_LSB		(1U << 27)	/* 1b */
892*7ac6a76cSjason-ch chen 
893*7ac6a76cSjason-ch chen /* PCM_REG0_DATA (0x10006000 + 0x100) */
894*7ac6a76cSjason-ch chen #define PCM_REG0_RF_LSB				(1U << 0)	/* 32b */
895*7ac6a76cSjason-ch chen 
896*7ac6a76cSjason-ch chen /* PCM_REG2_DATA (0x10006000 + 0x104) */
897*7ac6a76cSjason-ch chen #define PCM_REG2_RF_LSB				(1U << 0)	/* 32b */
898*7ac6a76cSjason-ch chen 
899*7ac6a76cSjason-ch chen /* PCM_REG6_DATA (0x10006000 + 0x108) */
900*7ac6a76cSjason-ch chen #define PCM_REG6_RF_LSB				(1U << 0)	/* 32b */
901*7ac6a76cSjason-ch chen 
902*7ac6a76cSjason-ch chen /* PCM_REG7_DATA (0x10006000 + 0x10C) */
903*7ac6a76cSjason-ch chen #define PCM_REG7_RF_LSB				(1U << 0)	/* 32b */
904*7ac6a76cSjason-ch chen 
905*7ac6a76cSjason-ch chen /* PCM_REG13_DATA (0x10006000 + 0x110) */
906*7ac6a76cSjason-ch chen #define PCM_REG13_RF_LSB			(1U << 0)	/* 32b */
907*7ac6a76cSjason-ch chen 
908*7ac6a76cSjason-ch chen /* SRC_REQ_STA_0 (0x10006000 + 0x114) */
909*7ac6a76cSjason-ch chen #define MD_0_SRCCLKENA_LSB			(1U << 0)	/* 1b */
910*7ac6a76cSjason-ch chen #define MD_0_INFRA_REQ_LSB			(1U << 1)	/* 1b */
911*7ac6a76cSjason-ch chen #define MD_0_APSRC_REQ_LSB			(1U << 2)	/* 1b */
912*7ac6a76cSjason-ch chen #define MD_0_VRF18_REQ_LSB			(1U << 4)	/* 1b */
913*7ac6a76cSjason-ch chen #define MD_0_DDREN_REQ_LSB			(1U << 5)	/* 1b */
914*7ac6a76cSjason-ch chen #define MD_1_SRCCLKENA_LSB			(1U << 6)	/* 1b */
915*7ac6a76cSjason-ch chen #define MD_1_INFRA_REQ_LSB			(1U << 7)	/* 1b */
916*7ac6a76cSjason-ch chen #define MD_1_APSRC_REQ_LSB			(1U << 8)	/* 1b */
917*7ac6a76cSjason-ch chen #define MD_1_VRF18_REQ_LSB			(1U << 10)	/* 1b */
918*7ac6a76cSjason-ch chen #define MD_1_DDREN_REQ_LSB			(1U << 11)	/* 1b */
919*7ac6a76cSjason-ch chen #define CONN_SRCCLKENA_LSB			(1U << 12)	/* 1b */
920*7ac6a76cSjason-ch chen #define CONN_SRCCLKENB_LSB			(1U << 13)	/* 1b */
921*7ac6a76cSjason-ch chen #define CONN_INFRA_REQ_LSB			(1U << 14)	/* 1b */
922*7ac6a76cSjason-ch chen #define CONN_APSRC_REQ_LSB			(1U << 15)	/* 1b */
923*7ac6a76cSjason-ch chen #define CONN_VRF18_REQ_LSB			(1U << 16)	/* 1b */
924*7ac6a76cSjason-ch chen #define CONN_DDREN_REQ_LSB			(1U << 17)	/* 1b */
925*7ac6a76cSjason-ch chen #define SRCCLKENI_LSB				(1U << 18)	/* 3b */
926*7ac6a76cSjason-ch chen #define SSPM_SRCCLKENA_LSB			(1U << 21)	/* 1b */
927*7ac6a76cSjason-ch chen #define SSPM_INFRA_REQ_LSB			(1U << 22)	/* 1b */
928*7ac6a76cSjason-ch chen #define SSPM_APSRC_REQ_LSB			(1U << 23)	/* 1b */
929*7ac6a76cSjason-ch chen #define SSPM_VRF18_REQ_LSB			(1U << 24)	/* 1b */
930*7ac6a76cSjason-ch chen #define SSPM_DDREN_REQ_LSB			(1U << 25)	/* 1b */
931*7ac6a76cSjason-ch chen #define DISP0_APSRC_REQ_LSB			(1U << 26)	/* 1b */
932*7ac6a76cSjason-ch chen #define DISP0_DDREN_REQ_LSB			(1U << 27)	/* 1b */
933*7ac6a76cSjason-ch chen #define DISP1_APSRC_REQ_LSB			(1U << 28)	/* 1b */
934*7ac6a76cSjason-ch chen #define DISP1_DDREN_REQ_LSB			(1U << 29)	/* 1b */
935*7ac6a76cSjason-ch chen #define DVFSRC_EVENT_TRIGGER_LSB		(1U << 30)	/* 1b */
936*7ac6a76cSjason-ch chen 
937*7ac6a76cSjason-ch chen /* SRC_REQ_STA_1 (0x10006000 + 0x118) */
938*7ac6a76cSjason-ch chen #define SCP_SRCCLKENA_LSB			(1U << 0)	/* 1b */
939*7ac6a76cSjason-ch chen #define SCP_INFRA_REQ_LSB			(1U << 1)	/* 1b */
940*7ac6a76cSjason-ch chen #define SCP_APSRC_REQ_LSB			(1U << 2)	/* 1b */
941*7ac6a76cSjason-ch chen #define SCP_VRF18_REQ_LSB			(1U << 3)	/* 1b */
942*7ac6a76cSjason-ch chen #define SCP_DDREN_REQ_LSB			(1U << 4)	/* 1b */
943*7ac6a76cSjason-ch chen #define AUDIO_DSP_SRCCLKENA_LSB			(1U << 5)	/* 1b */
944*7ac6a76cSjason-ch chen #define AUDIO_DSP_INFRA_REQ_LSB			(1U << 6)	/* 1b */
945*7ac6a76cSjason-ch chen #define AUDIO_DSP_APSRC_REQ_LSB			(1U << 7)	/* 1b */
946*7ac6a76cSjason-ch chen #define AUDIO_DSP_VRF18_REQ_LSB			(1U << 8)	/* 1b */
947*7ac6a76cSjason-ch chen #define AUDIO_DSP_DDREN_REQ_LSB			(1U << 9)	/* 1b */
948*7ac6a76cSjason-ch chen #define UFS_SRCCLKENA_LSB			(1U << 10)	/* 1b */
949*7ac6a76cSjason-ch chen #define UFS_INFRA_REQ_LSB			(1U << 11)	/* 1b */
950*7ac6a76cSjason-ch chen #define UFS_APSRC_REQ_LSB			(1U << 12)	/* 1b */
951*7ac6a76cSjason-ch chen #define UFS_VRF18_REQ_LSB			(1U << 13)	/* 1b */
952*7ac6a76cSjason-ch chen #define UFS_DDREN_REQ_LSB			(1U << 14)	/* 1b */
953*7ac6a76cSjason-ch chen #define GCE_INFRA_REQ_LSB			(1U << 15)	/* 1b */
954*7ac6a76cSjason-ch chen #define GCE_APSRC_REQ_LSB			(1U << 16)	/* 1b */
955*7ac6a76cSjason-ch chen #define GCE_VRF18_REQ_LSB			(1U << 17)	/* 1b */
956*7ac6a76cSjason-ch chen #define GCE_DDREN_REQ_LSB			(1U << 18)	/* 1b */
957*7ac6a76cSjason-ch chen #define INFRASYS_APSRC_REQ_LSB			(1U << 19)	/* 1b */
958*7ac6a76cSjason-ch chen #define INFRASYS_DDREN_REQ_LSB			(1U << 20)	/* 1b */
959*7ac6a76cSjason-ch chen #define MSDC0_SRCCLKENA_LSB			(1U << 21)	/* 1b */
960*7ac6a76cSjason-ch chen #define MSDC0_INFRA_REQ_LSB			(1U << 22)	/* 1b */
961*7ac6a76cSjason-ch chen #define MSDC0_APSRC_REQ_LSB			(1U << 23)	/* 1b */
962*7ac6a76cSjason-ch chen #define MSDC0_VRF18_REQ_LSB			(1U << 24)	/* 1b */
963*7ac6a76cSjason-ch chen #define MSDC0_DDREN_REQ_LSB			(1U << 25)	/* 1b */
964*7ac6a76cSjason-ch chen #define MSDC1_SRCCLKENA_LSB			(1U << 26)	/* 1b */
965*7ac6a76cSjason-ch chen #define MSDC1_INFRA_REQ_LSB			(1U << 27)	/* 1b */
966*7ac6a76cSjason-ch chen #define MSDC1_APSRC_REQ_LSB			(1U << 28)	/* 1b */
967*7ac6a76cSjason-ch chen #define MSDC1_VRF18_REQ_LSB			(1U << 29)	/* 1b */
968*7ac6a76cSjason-ch chen #define MSDC1_DDREN_REQ_LSB			(1U << 30)	/* 1b */
969*7ac6a76cSjason-ch chen 
970*7ac6a76cSjason-ch chen /* SRC_REQ_STA_2 (0x10006000 + 0x11C) */
971*7ac6a76cSjason-ch chen #define MCUSYS_MERGE_DDR_EN_LSB			(1U << 0)	/* 9b */
972*7ac6a76cSjason-ch chen #define EMI_SELF_REFRESH_CH_LSB			(1U << 9)	/* 2b */
973*7ac6a76cSjason-ch chen #define SW2SPM_WAKEUP_LSB			(1U << 11)	/* 4b */
974*7ac6a76cSjason-ch chen #define SC_ADSP2SPM_WAKEUP_LSB			(1U << 15)	/* 1b */
975*7ac6a76cSjason-ch chen #define SC_SSPM2SPM_WAKEUP_LSB			(1U << 16)	/* 4b */
976*7ac6a76cSjason-ch chen #define SRC_REQ_STA_2_SC_SCP2SPM_WAKEUP_LSB	(1U << 20)	/* 1b */
977*7ac6a76cSjason-ch chen #define SPM_RESERVED_SRCCLKENA_LSB		(1U << 21)	/* 1b */
978*7ac6a76cSjason-ch chen #define SPM_RESERVED_INFRA_REQ_LSB		(1U << 22)	/* 1b */
979*7ac6a76cSjason-ch chen #define SPM_RESERVED_APSRC_REQ_LSB		(1U << 23)	/* 1b */
980*7ac6a76cSjason-ch chen #define SPM_RESERVED_VRF18_REQ_LSB		(1U << 24)	/* 1b */
981*7ac6a76cSjason-ch chen #define SPM_RESERVED_DDREN_REQ_LSB		(1U << 25)	/* 1b */
982*7ac6a76cSjason-ch chen #define MCUPM_SRCCLKENA_LSB			(1U << 26)	/* 1b */
983*7ac6a76cSjason-ch chen #define MCUPM_INFRA_REQ_LSB			(1U << 27)	/* 1b */
984*7ac6a76cSjason-ch chen #define MCUPM_APSRC_REQ_LSB			(1U << 28)	/* 1b */
985*7ac6a76cSjason-ch chen #define MCUPM_VRF18_REQ_LSB			(1U << 29)	/* 1b */
986*7ac6a76cSjason-ch chen #define MCUPM_DDREN_REQ_LSB			(1U << 30)	/* 1b */
987*7ac6a76cSjason-ch chen 
988*7ac6a76cSjason-ch chen /* PCM_TIMER_OUT (0x10006000 + 0x120) */
989*7ac6a76cSjason-ch chen #define PCM_TIMER_LSB				(1U << 0)	/* 32b */
990*7ac6a76cSjason-ch chen 
991*7ac6a76cSjason-ch chen /* PCM_WDT_OUT (0x10006000 + 0x124) */
992*7ac6a76cSjason-ch chen #define PCM_WDT_TIMER_VAL_OUT_LSB		(1U << 0)	/* 32b */
993*7ac6a76cSjason-ch chen 
994*7ac6a76cSjason-ch chen /* SPM_IRQ_STA (0x10006000 + 0x128) */
995*7ac6a76cSjason-ch chen #define TWAM_IRQ_LSB				(1U << 2)	/* 1b */
996*7ac6a76cSjason-ch chen #define PCM_IRQ_LSB				(1U << 3)	/* 1b */
997*7ac6a76cSjason-ch chen 
998*7ac6a76cSjason-ch chen /* SRC_REQ_STA_4 (0x10006000 + 0x12C) */
999*7ac6a76cSjason-ch chen #define APU_SRCCLKENA_LSB			(1U << 0)	/* 1b */
1000*7ac6a76cSjason-ch chen #define APU_INFRA_REQ_LSB			(1U << 1)	/* 1b */
1001*7ac6a76cSjason-ch chen #define APU_APSRC_REQ_LSB			(1U << 2)	/* 1b */
1002*7ac6a76cSjason-ch chen #define APU_VRF18_REQ_LSB			(1U << 3)	/* 1b */
1003*7ac6a76cSjason-ch chen #define APU_DDREN_REQ_LSB			(1U << 4)	/* 1b */
1004*7ac6a76cSjason-ch chen #define BAK_PSRI_SRCCLKENA_LSB			(1U << 5)	/* 1b */
1005*7ac6a76cSjason-ch chen #define BAK_PSRI_INFRA_REQ_LSB			(1U << 6)	/* 1b */
1006*7ac6a76cSjason-ch chen #define BAK_PSRI_APSRC_REQ_LSB			(1U << 7)	/* 1b */
1007*7ac6a76cSjason-ch chen #define BAK_PSRI_VRF18_REQ_LSB			(1U << 8)	/* 1b */
1008*7ac6a76cSjason-ch chen #define BAK_PSRI_DDREN_REQ_LSB			(1U << 9)	/* 1b */
1009*7ac6a76cSjason-ch chen #define MSDC2_SRCCLKENA_LSB			(1U << 10)	/* 1b */
1010*7ac6a76cSjason-ch chen #define MSDC2_INFRA_REQ_LSB			(1U << 11)	/* 1b */
1011*7ac6a76cSjason-ch chen #define MSDC2_APSRC_REQ_LSB			(1U << 12)	/* 1b */
1012*7ac6a76cSjason-ch chen #define MSDC2_VRF18_REQ_LSB			(1U << 13)	/* 1b */
1013*7ac6a76cSjason-ch chen #define MSDC2_DDREN_REQ_LSB			(1U << 14)	/* 1b */
1014*7ac6a76cSjason-ch chen #define PCIE_SRCCLKENA_LSB			(1U << 15)	/* 1b */
1015*7ac6a76cSjason-ch chen #define PCIE_INFRA_REQ_LSB			(1U << 16)	/* 1b */
1016*7ac6a76cSjason-ch chen #define PCIE_APSRC_REQ_LSB			(1U << 17)	/* 1b */
1017*7ac6a76cSjason-ch chen #define PCIE_VRF18_REQ_LSB			(1U << 18)	/* 1b */
1018*7ac6a76cSjason-ch chen #define PCIE_DDREN_REQ_LSB			(1U << 19)	/* 1b */
1019*7ac6a76cSjason-ch chen #define DPMAIF_SRCCLKENA_LSB			(1U << 20)	/* 1b */
1020*7ac6a76cSjason-ch chen #define DPMAIF_INFRA_REQ_LSB			(1U << 21)	/* 1b */
1021*7ac6a76cSjason-ch chen #define DPMAIF_APSRC_REQ_LSB			(1U << 22)	/* 1b */
1022*7ac6a76cSjason-ch chen #define DPMAIF_VRF18_REQ_LSB			(1U << 23)	/* 1b */
1023*7ac6a76cSjason-ch chen #define DPMAIF_DDREN_REQ_LSB			(1U << 24)	/* 1b */
1024*7ac6a76cSjason-ch chen #define AFE_SRCCLKENA_LSB			(1U << 25)	/* 1b */
1025*7ac6a76cSjason-ch chen #define AFE_INFRA_REQ_LSB			(1U << 26)	/* 1b */
1026*7ac6a76cSjason-ch chen #define AFE_APSRC_REQ_LSB			(1U << 27)	/* 1b */
1027*7ac6a76cSjason-ch chen #define AFE_VRF18_REQ_LSB			(1U << 28)	/* 1b */
1028*7ac6a76cSjason-ch chen #define AFE_DDREN_REQ_LSB			(1U << 29)	/* 1b */
1029*7ac6a76cSjason-ch chen 
1030*7ac6a76cSjason-ch chen /* MD32PCM_WAKEUP_STA (0x10006000 + 0x130) */
1031*7ac6a76cSjason-ch chen #define MD32PCM_WAKEUP_STA_LSB			(1U << 0)	/* 32b */
1032*7ac6a76cSjason-ch chen 
1033*7ac6a76cSjason-ch chen /* MD32PCM_EVENT_STA (0x10006000 + 0x134) */
1034*7ac6a76cSjason-ch chen #define MD32PCM_EVENT_STA_LSB			(1U << 0)	/* 32b */
1035*7ac6a76cSjason-ch chen 
1036*7ac6a76cSjason-ch chen /* SPM_WAKEUP_STA (0x10006000 + 0x138) */
1037*7ac6a76cSjason-ch chen #define SPM_WAKEUP_EVENT_L_LSB			(1U << 0)	/* 32b */
1038*7ac6a76cSjason-ch chen 
1039*7ac6a76cSjason-ch chen /* SPM_WAKEUP_EXT_STA (0x10006000 + 0x13C) */
1040*7ac6a76cSjason-ch chen #define EXT_WAKEUP_EVENT_LSB			(1U << 0)	/* 32b */
1041*7ac6a76cSjason-ch chen 
1042*7ac6a76cSjason-ch chen /* SPM_WAKEUP_MISC (0x10006000 + 0x140) */
1043*7ac6a76cSjason-ch chen #define GIC_WAKEUP_LSB				(1U << 0)	/* 10b */
1044*7ac6a76cSjason-ch chen #define DVFSRC_IRQ_LSB				(1U << 16)	/* 1b */
1045*7ac6a76cSjason-ch chen #define SPM_WAKEUP_MISC_REG_CPU_WAKEUP_LSB	(1U << 17)	/* 1b */
1046*7ac6a76cSjason-ch chen #define PCM_TIMER_EVENT_LSB			(1U << 18)	/* 1b */
1047*7ac6a76cSjason-ch chen #define PMIC_EINT_OUT_B_LSB			(1U << 19)	/* 2b */
1048*7ac6a76cSjason-ch chen #define TWAM_IRQ_B_LSB				(1U << 21)	/* 1b */
1049*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_WAKEUP_0_LSB		(1U << 25)	/* 1b */
1050*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_WAKEUP_1_LSB		(1U << 26)	/* 1b */
1051*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_WAKEUP_2_LSB		(1U << 27)	/* 1b */
1052*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_WAKEUP_3_LSB		(1U << 28)	/* 1b */
1053*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_WAKEUP_ALL_LSB		(1U << 29)	/* 1b */
1054*7ac6a76cSjason-ch chen #define PMIC_IRQ_ACK_LSB			(1U << 30)	/* 1b */
1055*7ac6a76cSjason-ch chen #define PMIC_SCP_IRQ_LSB			(1U << 31)	/* 1b */
1056*7ac6a76cSjason-ch chen 
1057*7ac6a76cSjason-ch chen /* MM_DVFS_HALT (0x10006000 + 0x144) */
1058*7ac6a76cSjason-ch chen #define MM_DVFS_HALT_LSB			(1U << 0)	/* 5b */
1059*7ac6a76cSjason-ch chen 
1060*7ac6a76cSjason-ch chen /* BUS_PROTECT_RDY (0x10006000 + 0x150) */
1061*7ac6a76cSjason-ch chen #define PROTECT_READY_LSB			(1U << 0)	/* 32b */
1062*7ac6a76cSjason-ch chen 
1063*7ac6a76cSjason-ch chen /* BUS_PROTECT1_RDY (0x10006000 + 0x154) */
1064*7ac6a76cSjason-ch chen #define PROTECT1_READY_LSB			(1U << 0)	/* 32b */
1065*7ac6a76cSjason-ch chen 
1066*7ac6a76cSjason-ch chen /* BUS_PROTECT2_RDY (0x10006000 + 0x158) */
1067*7ac6a76cSjason-ch chen #define PROTECT2_READY_LSB			(1U << 0)	/* 32b */
1068*7ac6a76cSjason-ch chen /* BUS_PROTECT3_RDY (0x10006000 + 0x15C) */
1069*7ac6a76cSjason-ch chen 
1070*7ac6a76cSjason-ch chen #define PROTECT3_READY_LSB			(1U << 0)	/* 32b */
1071*7ac6a76cSjason-ch chen /* SUBSYS_IDLE_STA (0x10006000 + 0x160) */
1072*7ac6a76cSjason-ch chen #define SUBSYS_IDLE_SIGNALS_LSB			(1U << 0)	/* 32b */
1073*7ac6a76cSjason-ch chen /* PCM_STA (0x10006000 + 0x164) */
1074*7ac6a76cSjason-ch chen 
1075*7ac6a76cSjason-ch chen #define PCM_CK_SEL_O_LSB			(1U << 0)	/* 4b */
1076*7ac6a76cSjason-ch chen #define EXT_SRC_STA_LSB				(1U << 4)	/* 3b */
1077*7ac6a76cSjason-ch chen 
1078*7ac6a76cSjason-ch chen /* SRC_REQ_STA_3 (0x10006000 + 0x168) */
1079*7ac6a76cSjason-ch chen #define CCIF_EVENT_STATE_LSB			(1U << 0)	/* 1b */
1080*7ac6a76cSjason-ch chen #define F26M_STATE_LSB				(1U << 16)	/* 1b */
1081*7ac6a76cSjason-ch chen #define INFRA_STATE_LSB				(1U << 17)	/* 1b */
1082*7ac6a76cSjason-ch chen #define APSRC_STATE_LSB				(1U << 18)	/* 1b */
1083*7ac6a76cSjason-ch chen #define VRF18_STATE_LSB				(1U << 19)	/* 1b */
1084*7ac6a76cSjason-ch chen #define DDREN_STATE_LSB				(1U << 20)	/* 1b */
1085*7ac6a76cSjason-ch chen #define DVFS_STATE_LSB				(1U << 21)	/* 1b */
1086*7ac6a76cSjason-ch chen #define SW_MAILBOX_STATE_LSB			(1U << 22)	/* 1b */
1087*7ac6a76cSjason-ch chen #define SSPM_MAILBOX_STATE_LSB			(1U << 23)	/* 1b */
1088*7ac6a76cSjason-ch chen #define ADSP_MAILBOX_STATE_LSB			(1U << 24)	/* 1b */
1089*7ac6a76cSjason-ch chen #define SCP_MAILBOX_STATE_LSB			(1U << 25)	/* 1b */
1090*7ac6a76cSjason-ch chen 
1091*7ac6a76cSjason-ch chen /* PWR_STATUS (0x10006000 + 0x16C) */
1092*7ac6a76cSjason-ch chen #define PWR_STATUS_LSB				(1U << 0)	/* 32b */
1093*7ac6a76cSjason-ch chen 
1094*7ac6a76cSjason-ch chen /* PWR_STATUS_2ND (0x10006000 + 0x170) */
1095*7ac6a76cSjason-ch chen #define PWR_STATUS_2ND_LSB			(1U << 0)	/* 32b */
1096*7ac6a76cSjason-ch chen 
1097*7ac6a76cSjason-ch chen /* CPU_PWR_STATUS (0x10006000 + 0x174) */
1098*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_ON_ACK_CPU0_LSB		(1U << 0)	/* 1b */
1099*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_ON_ACK_CPU1_LSB		(1U << 1)	/* 1b */
1100*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_ON_ACK_CPU2_LSB		(1U << 2)	/* 1b */
1101*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_ON_ACK_CPU3_LSB		(1U << 3)	/* 1b */
1102*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_ON_ACK_CPU4_LSB		(1U << 4)	/* 1b */
1103*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_ON_ACK_CPU5_LSB		(1U << 5)	/* 1b */
1104*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_ON_ACK_CPU6_LSB		(1U << 6)	/* 1b */
1105*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_ON_ACK_CPU7_LSB		(1U << 7)	/* 1b */
1106*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_ON_ACK_CPUTOP_LSB		(1U << 8)	/* 1b */
1107*7ac6a76cSjason-ch chen #define MCUSYS_SPMC_PWR_ON_ACK_LSB		(1U << 9)	/* 1b */
1108*7ac6a76cSjason-ch chen 
1109*7ac6a76cSjason-ch chen /* OTHER_PWR_STATUSi (0x10006000 + 0x178) */
1110*7ac6a76cSjason-ch chen #define OTHER_PWR_STATUS_LSB			(1U << 0)	/* 32b */
1111*7ac6a76cSjason-ch chen 
1112*7ac6a76cSjason-ch chen /* SPM_VTCXO_EVENT_COUNT_STA (0x10006000 + 0x17C) */
1113*7ac6a76cSjason-ch chen #define SPM_SRCCLKENA_SLEEP_COUNT_LSB		(1U << 0)	/* 16b */
1114*7ac6a76cSjason-ch chen #define SPM_SRCCLKENA_WAKE_COUNT_LSB		(1U << 16)	/* 16b */
1115*7ac6a76cSjason-ch chen 
1116*7ac6a76cSjason-ch chen /* SPM_INFRA_EVENT_COUNT_STA (0x10006000 + 0x180) */
1117*7ac6a76cSjason-ch chen #define SPM_INFRA_SLEEP_COUNT_LSB		(1U << 0)	/* 16b */
1118*7ac6a76cSjason-ch chen #define SPM_INFRA_WAKE_COUNT_LSB		(1U << 16)	/* 16b */
1119*7ac6a76cSjason-ch chen 
1120*7ac6a76cSjason-ch chen /* SPM_VRF18_EVENT_COUNT_STA (0x10006000 + 0x184) */
1121*7ac6a76cSjason-ch chen #define SPM_VRF18_SLEEP_COUNT_LSB		(1U << 0)	/* 16b */
1122*7ac6a76cSjason-ch chen #define SPM_VRF18_WAKE_COUNT_LSB		(1U << 16)	/* 16b */
1123*7ac6a76cSjason-ch chen 
1124*7ac6a76cSjason-ch chen /* SPM_APSRC_EVENT_COUNT_STA (0x10006000 + 0x188) */
1125*7ac6a76cSjason-ch chen #define SPM_APSRC_SLEEP_COUNT_LSB		(1U << 0)	/* 16b */
1126*7ac6a76cSjason-ch chen #define SPM_APSRC_WAKE_COUNT_LSB		(1U << 16)	/* 16b */
1127*7ac6a76cSjason-ch chen 
1128*7ac6a76cSjason-ch chen /* SPM_DDREN_EVENT_COUNT_STA (0x10006000 + 0x18C) */
1129*7ac6a76cSjason-ch chen #define SPM_DDREN_SLEEP_COUNT_LSB		(1U << 0)	/* 16b */
1130*7ac6a76cSjason-ch chen #define SPM_DDREN_WAKE_COUNT_LSB		(1U << 16)	/* 16b */
1131*7ac6a76cSjason-ch chen 
1132*7ac6a76cSjason-ch chen /* MD32PCM_STA (0x10006000 + 0x190) */
1133*7ac6a76cSjason-ch chen #define MD32PCM_HALT_LSB			(1U << 0)	/* 1b */
1134*7ac6a76cSjason-ch chen #define MD32PCM_GATED_LSB			(1U << 1)	/* 1b */
1135*7ac6a76cSjason-ch chen 
1136*7ac6a76cSjason-ch chen /* MD32PCM_PC (0x10006000 + 0x194) */
1137*7ac6a76cSjason-ch chen #define MON_PC_LSB				(1U << 0)	/* 32b */
1138*7ac6a76cSjason-ch chen 
1139*7ac6a76cSjason-ch chen /* DVFSRC_EVENT_STA (0x10006000 + 0x1A4) */
1140*7ac6a76cSjason-ch chen #define DVFSRC_EVENT_LSB			(1U << 0)	/* 32b */
1141*7ac6a76cSjason-ch chen 
1142*7ac6a76cSjason-ch chen /* BUS_PROTECT4_RDY (0x10006000 + 0x1A8) */
1143*7ac6a76cSjason-ch chen #define PROTECT4_READY_LSB			(1U << 0)	/* 32b */
1144*7ac6a76cSjason-ch chen 
1145*7ac6a76cSjason-ch chen /* BUS_PROTECT5_RDY (0x10006000 + 0x1AC) */
1146*7ac6a76cSjason-ch chen #define PROTECT5_READY_LSB			(1U << 0)	/* 32b */
1147*7ac6a76cSjason-ch chen 
1148*7ac6a76cSjason-ch chen /* BUS_PROTECT6_RDY (0x10006000 + 0x1B0) */
1149*7ac6a76cSjason-ch chen #define PROTECT6_READY_LSB			(1U << 0)	/* 32b */
1150*7ac6a76cSjason-ch chen 
1151*7ac6a76cSjason-ch chen /* BUS_PROTECT7_RDY (0x10006000 + 0x1B4) */
1152*7ac6a76cSjason-ch chen #define PROTECT7_READY_LSB			(1U << 0)	/* 32b */
1153*7ac6a76cSjason-ch chen 
1154*7ac6a76cSjason-ch chen /* BUS_PROTECT8_RDY (0x10006000 + 0x1B8) */
1155*7ac6a76cSjason-ch chen #define PROTECT8_READY_LSB			(1U << 0)	/* 32b */
1156*7ac6a76cSjason-ch chen 
1157*7ac6a76cSjason-ch chen /* SPM_TWAM_LAST_STA0 (0x10006000 + 0x1D0) */
1158*7ac6a76cSjason-ch chen #define LAST_IDLE_CNT_0_LSB			(1U << 0)	/* 32b */
1159*7ac6a76cSjason-ch chen 
1160*7ac6a76cSjason-ch chen /* SPM_TWAM_LAST_STA1 (0x10006000 + 0x1D4) */
1161*7ac6a76cSjason-ch chen #define LAST_IDLE_CNT_1_LSB			(1U << 0)	/* 32b */
1162*7ac6a76cSjason-ch chen 
1163*7ac6a76cSjason-ch chen /* SPM_TWAM_LAST_STA2 (0x10006000 + 0x1D8) */
1164*7ac6a76cSjason-ch chen #define LAST_IDLE_CNT_2_LSB			(1U << 0)	/* 32b */
1165*7ac6a76cSjason-ch chen 
1166*7ac6a76cSjason-ch chen /* SPM_TWAM_LAST_STA3 (0x10006000 + 0x1DC) */
1167*7ac6a76cSjason-ch chen #define LAST_IDLE_CNT_3_LSB			(1U << 0)	/* 32b */
1168*7ac6a76cSjason-ch chen 
1169*7ac6a76cSjason-ch chen /* SPM_TWAM_CURR_STA0 (0x10006000 + 0x1E0) */
1170*7ac6a76cSjason-ch chen #define CURRENT_IDLE_CNT_0_LSB			(1U << 0)	/* 32b */
1171*7ac6a76cSjason-ch chen 
1172*7ac6a76cSjason-ch chen /* SPM_TWAM_CURR_STA1 (0x10006000 + 0x1E4) */
1173*7ac6a76cSjason-ch chen #define CURRENT_IDLE_CNT_1_LSB			(1U << 0)	/* 32b */
1174*7ac6a76cSjason-ch chen 
1175*7ac6a76cSjason-ch chen /* SPM_TWAM_CURR_STA2 (0x10006000 + 0x1E8) */
1176*7ac6a76cSjason-ch chen #define CURRENT_IDLE_CNT_2_LSB			(1U << 0)	/* 32b */
1177*7ac6a76cSjason-ch chen 
1178*7ac6a76cSjason-ch chen /* SPM_TWAM_CURR_STA3 (0x10006000 + 0x1EC) */
1179*7ac6a76cSjason-ch chen #define CURRENT_IDLE_CNT_3_LSB			(1U << 0)	/* 32b */
1180*7ac6a76cSjason-ch chen 
1181*7ac6a76cSjason-ch chen /* SPM_TWAM_TIMER_OUT (0x10006000 + 0x1F0) */
1182*7ac6a76cSjason-ch chen #define TWAM_TIMER_LSB				(1U << 0)	/* 32b */
1183*7ac6a76cSjason-ch chen 
1184*7ac6a76cSjason-ch chen /* SPM_CG_CHECK_STA (0x10006000 + 0x1F4) */
1185*7ac6a76cSjason-ch chen #define SPM_CG_CHECK_SLEEP_REQ_0_LSB		(1U << 0)	/* 1b */
1186*7ac6a76cSjason-ch chen #define SPM_CG_CHECK_SLEEP_REQ_1_LSB		(1U << 1)	/* 1b */
1187*7ac6a76cSjason-ch chen #define SPM_CG_CHECK_SLEEP_REQ_2_LSB		(1U << 2)	/* 1b */
1188*7ac6a76cSjason-ch chen 
1189*7ac6a76cSjason-ch chen /* SPM_DVFS_STA (0x10006000 + 0x1F8) */
1190*7ac6a76cSjason-ch chen #define TARGET_DVFS_LEVEL_LSB			(1U << 0)	/* 32b */
1191*7ac6a76cSjason-ch chen 
1192*7ac6a76cSjason-ch chen /* SPM_DVFS_OPP_STA (0x10006000 + 0x1FC) */
1193*7ac6a76cSjason-ch chen #define TARGET_DVFS_OPP_LSB			(1U << 0)	/* 5b */
1194*7ac6a76cSjason-ch chen #define CURRENT_DVFS_OPP_LSB			(1U << 5)	/* 5b */
1195*7ac6a76cSjason-ch chen #define RELAY_DVFS_OPP_LSB			(1U << 10)	/* 5b */
1196*7ac6a76cSjason-ch chen 
1197*7ac6a76cSjason-ch chen /* SPM_MCUSYS_PWR_CON (0x10006000 + 0x200) */
1198*7ac6a76cSjason-ch chen #define MCUSYS_SPMC_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1199*7ac6a76cSjason-ch chen #define MCUSYS_SPMC_PWR_ON_LSB				(1U << 2)	/* 1b */
1200*7ac6a76cSjason-ch chen #define MCUSYS_SPMC_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1201*7ac6a76cSjason-ch chen #define MCUSYS_SPMC_RESETPWRON_CONFIG_LSB		(1U << 5)	/* 1b */
1202*7ac6a76cSjason-ch chen #define MCUSYS_SPMC_DORMANT_EN_LSB			(1U << 6)	/* 1b */
1203*7ac6a76cSjason-ch chen #define MCUSYS_VPROC_EXT_OFF_LSB			(1U << 7)	/* 1b */
1204*7ac6a76cSjason-ch chen #define SPM_MCUSYS_PWR_CON_MCUSYS_SPMC_PWR_ON_ACK_LSB	(1U << 31)	/* 1b */
1205*7ac6a76cSjason-ch chen 
1206*7ac6a76cSjason-ch chen /* SPM_CPUTOP_PWR_CON (0x10006000 + 0x204) */
1207*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_RST_B_CPUTOP_LSB				(1U << 0)	/* 1b */
1208*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_ON_CPUTOP_LSB				(1U << 2)	/* 1b */
1209*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_CLK_DIS_CPUTOP_LSB				(1U << 4)	/* 1b */
1210*7ac6a76cSjason-ch chen #define MP0_SPMC_RESETPWRON_CONFIG_CPUTOP_LSB			(1U << 5)	/* 1b */
1211*7ac6a76cSjason-ch chen #define MP0_SPMC_DORMANT_EN_CPUTOP_LSB				(1U << 6)	/* 1b */
1212*7ac6a76cSjason-ch chen #define MP0_VPROC_EXT_OFF_LSB					(1U << 7)	/* 1b */
1213*7ac6a76cSjason-ch chen #define MP0_VSRAM_EXT_OFF_LSB					(1U << 8)	/* 1b */
1214*7ac6a76cSjason-ch chen #define SPM_CPUTOP_PWR_CON_MP0_SPMC_PWR_ON_ACK_CPUTOP_LSB	(1U << 31)	/* 1b */
1215*7ac6a76cSjason-ch chen /* SPM_CPU0_PWR_CON (0x10006000 + 0x208) */
1216*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_RST_B_CPU0_LSB			(1U << 0)	/* 1b */
1217*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_ON_CPU0_LSB			(1U << 2)	/* 1b */
1218*7ac6a76cSjason-ch chen #define MP0_SPMC_RESETPWRON_CONFIG_CPU0_LSB		(1U << 5)	/* 1b */
1219*7ac6a76cSjason-ch chen #define MP0_VPROC_EXT_OFF_CPU0_LSB			(1U << 7)	/* 1b */
1220*7ac6a76cSjason-ch chen #define SPM_CPU0_PWR_CON_MP0_SPMC_PWR_ON_ACK_CPU0_LSB	(1U << 31)	/* 1b */
1221*7ac6a76cSjason-ch chen 
1222*7ac6a76cSjason-ch chen /* SPM_CPU1_PWR_CON (0x10006000 + 0x20C) */
1223*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_RST_B_CPU1_LSB			(1U << 0)	/* 1b */
1224*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_ON_CPU1_LSB			(1U << 2)	/* 1b */
1225*7ac6a76cSjason-ch chen #define MP0_SPMC_RESETPWRON_CONFIG_CPU1_LSB		(1U << 5)	/* 1b */
1226*7ac6a76cSjason-ch chen #define MP0_VPROC_EXT_OFF_CPU1_LSB			(1U << 7)	/* 1b */
1227*7ac6a76cSjason-ch chen #define SPM_CPU1_PWR_CON_MP0_SPMC_PWR_ON_ACK_CPU1_LSB	(1U << 31)	/* 1b */
1228*7ac6a76cSjason-ch chen 
1229*7ac6a76cSjason-ch chen /* SPM_CPU2_PWR_CON (0x10006000 + 0x210) */
1230*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_RST_B_CPU2_LSB			(1U << 0)	/* 1b */
1231*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_ON_CPU2_LSB			(1U << 2)	/* 1b */
1232*7ac6a76cSjason-ch chen #define MP0_SPMC_RESETPWRON_CONFIG_CPU2_LSB		(1U << 5)	/* 1b */
1233*7ac6a76cSjason-ch chen #define MP0_VPROC_EXT_OFF_CPU2_LSB			(1U << 7)	/* 1b */
1234*7ac6a76cSjason-ch chen #define SPM_CPU2_PWR_CON_MP0_SPMC_PWR_ON_ACK_CPU2_LSB	(1U << 31)	/* 1b */
1235*7ac6a76cSjason-ch chen 
1236*7ac6a76cSjason-ch chen /* SPM_CPU3_PWR_CON (0x10006000 + 0x214) */
1237*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_RST_B_CPU3_LSB			(1U << 0)	/* 1b */
1238*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_ON_CPU3_LSB			(1U << 2)	/* 1b */
1239*7ac6a76cSjason-ch chen #define MP0_SPMC_RESETPWRON_CONFIG_CPU3_LSB		(1U << 5)	/* 1b */
1240*7ac6a76cSjason-ch chen #define MP0_VPROC_EXT_OFF_CPU3_LSB			(1U << 7)	/* 1b */
1241*7ac6a76cSjason-ch chen #define SPM_CPU3_PWR_CON_MP0_SPMC_PWR_ON_ACK_CPU3_LSB	(1U << 31)	/* 1b */
1242*7ac6a76cSjason-ch chen 
1243*7ac6a76cSjason-ch chen /* SPM_CPU4_PWR_CON (0x10006000 + 0x218) */
1244*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_RST_B_CPU4_LSB			(1U << 0)	/* 1b */
1245*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_ON_CPU4_LSB			(1U << 2)	/* 1b */
1246*7ac6a76cSjason-ch chen #define MP0_SPMC_RESETPWRON_CONFIG_CPU4_LSB		(1U << 5)	/* 1b */
1247*7ac6a76cSjason-ch chen #define MP0_VPROC_EXT_OFF_CPU4_LSB			(1U << 7)	/* 1b */
1248*7ac6a76cSjason-ch chen #define SPM_CPU4_PWR_CON_MP0_SPMC_PWR_ON_ACK_CPU4_LSB	(1U << 31)	/* 1b */
1249*7ac6a76cSjason-ch chen 
1250*7ac6a76cSjason-ch chen /* SPM_CPU5_PWR_CON (0x10006000 + 0x21C) */
1251*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_RST_B_CPU5_LSB			(1U << 0)	/* 1b */
1252*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_ON_CPU5_LSB			(1U << 2)	/* 1b */
1253*7ac6a76cSjason-ch chen #define MP0_SPMC_RESETPWRON_CONFIG_CPU5_LSB		(1U << 5)	/* 1b */
1254*7ac6a76cSjason-ch chen #define MP0_VPROC_EXT_OFF_CPU5_LSB			(1U << 7)	/* 1b */
1255*7ac6a76cSjason-ch chen #define SPM_CPU5_PWR_CON_MP0_SPMC_PWR_ON_ACK_CPU5_LSB	(1U << 31)	/* 1b */
1256*7ac6a76cSjason-ch chen 
1257*7ac6a76cSjason-ch chen /* SPM_CPU6_PWR_CON (0x10006000 + 0x220) */
1258*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_RST_B_CPU6_LSB			(1U << 0)	/* 1b */
1259*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_ON_CPU6_LSB			(1U << 2)	/* 1b */
1260*7ac6a76cSjason-ch chen #define MP0_SPMC_RESETPWRON_CONFIG_CPU6_LSB		(1U << 5)	/* 1b */
1261*7ac6a76cSjason-ch chen #define MP0_VPROC_EXT_OFF_CPU6_LSB			(1U << 7)	/* 1b */
1262*7ac6a76cSjason-ch chen #define SPM_CPU6_PWR_CON_MP0_SPMC_PWR_ON_ACK_CPU6_LSB	(1U << 31)	/* 1b */
1263*7ac6a76cSjason-ch chen 
1264*7ac6a76cSjason-ch chen /* SPM_CPU7_PWR_CON (0x10006000 + 0x224) */
1265*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_RST_B_CPU7_LSB			(1U << 0)	/* 1b */
1266*7ac6a76cSjason-ch chen #define MP0_SPMC_PWR_ON_CPU7_LSB			(1U << 2)	/* 1b */
1267*7ac6a76cSjason-ch chen #define MP0_SPMC_RESETPWRON_CONFIG_CPU7_LSB		(1U << 5)	/* 1b */
1268*7ac6a76cSjason-ch chen #define MP0_VPROC_EXT_OFF_CPU7_LSB			(1U << 7)	/* 1b */
1269*7ac6a76cSjason-ch chen #define SPM_CPU7_PWR_CON_MP0_SPMC_PWR_ON_ACK_CPU7_LSB	(1U << 31)	/* 1b */
1270*7ac6a76cSjason-ch chen 
1271*7ac6a76cSjason-ch chen /* ARMPLL_CLK_CON (0x10006000 + 0x22C) */
1272*7ac6a76cSjason-ch chen #define SC_ARM_FHC_PAUSE_LSB			(1U << 0)	/* 6b */
1273*7ac6a76cSjason-ch chen #define SC_ARM_CK_OFF_LSB			(1U << 6)	/* 6b */
1274*7ac6a76cSjason-ch chen #define SC_ARMPLL_OFF_LSB			(1U << 12)	/* 1b */
1275*7ac6a76cSjason-ch chen #define SC_ARMBPLL_OFF_LSB			(1U << 13)	/* 1b */
1276*7ac6a76cSjason-ch chen #define SC_ARMBPLL1_OFF_LSB			(1U << 14)	/* 1b */
1277*7ac6a76cSjason-ch chen #define SC_ARMBPLL2_OFF_LSB			(1U << 15)	/* 1b */
1278*7ac6a76cSjason-ch chen #define SC_ARMBPLL3_OFF_LSB			(1U << 16)	/* 1b */
1279*7ac6a76cSjason-ch chen #define SC_CCIPLL_CKOFF_LSB			(1U << 17)	/* 1b */
1280*7ac6a76cSjason-ch chen #define SC_ARMDDS_OFF_LSB			(1U << 18)	/* 1b */
1281*7ac6a76cSjason-ch chen #define SC_ARMBPLL_S_OFF_LSB			(1U << 19)	/* 1b */
1282*7ac6a76cSjason-ch chen #define SC_ARMBPLL1_S_OFF_LSB			(1U << 20)	/* 1b */
1283*7ac6a76cSjason-ch chen #define SC_ARMBPLL2_S_OFF_LSB			(1U << 21)	/* 1b */
1284*7ac6a76cSjason-ch chen #define SC_ARMBPLL3_S_OFF_LSB			(1U << 22)	/* 1b */
1285*7ac6a76cSjason-ch chen #define SC_CCIPLL_PWROFF_LSB			(1U << 23)	/* 1b */
1286*7ac6a76cSjason-ch chen #define SC_ARMPLLOUT_OFF_LSB			(1U << 24)	/* 1b */
1287*7ac6a76cSjason-ch chen #define SC_ARMBPLLOUT_OFF_LSB			(1U << 25)	/* 1b */
1288*7ac6a76cSjason-ch chen #define SC_ARMBPLLOUT1_OFF_LSB			(1U << 26)	/* 1b */
1289*7ac6a76cSjason-ch chen #define SC_ARMBPLLOUT2_OFF_LSB			(1U << 27)	/* 1b */
1290*7ac6a76cSjason-ch chen #define SC_ARMBPLLOUT3_OFF_LSB			(1U << 28)	/* 1b */
1291*7ac6a76cSjason-ch chen #define SC_CCIPLL_OUT_OFF_LSB			(1U << 29)	/* 1b */
1292*7ac6a76cSjason-ch chen 
1293*7ac6a76cSjason-ch chen /* MCUSYS_IDLE_STA (0x10006000 + 0x230) */
1294*7ac6a76cSjason-ch chen #define ARMBUS_IDLE_TO_26M_LSB			(1U << 0)	/* 1b */
1295*7ac6a76cSjason-ch chen #define MP0_CLUSTER_IDLE_TO_PWR_OFF_LSB		(1U << 1)	/* 1b */
1296*7ac6a76cSjason-ch chen #define MCUSYS_DDR_EN_0_LSB			(1U << 2)	/* 1b */
1297*7ac6a76cSjason-ch chen #define MCUSYS_DDR_EN_1_LSB			(1U << 3)	/* 1b */
1298*7ac6a76cSjason-ch chen #define MCUSYS_DDR_EN_2_LSB			(1U << 4)	/* 1b */
1299*7ac6a76cSjason-ch chen #define MCUSYS_DDR_EN_3_LSB			(1U << 5)	/* 1b */
1300*7ac6a76cSjason-ch chen #define MCUSYS_DDR_EN_4_LSB			(1U << 6)	/* 1b */
1301*7ac6a76cSjason-ch chen #define MCUSYS_DDR_EN_5_LSB			(1U << 7)	/* 1b */
1302*7ac6a76cSjason-ch chen #define MCUSYS_DDR_EN_6_LSB			(1U << 8)	/* 1b */
1303*7ac6a76cSjason-ch chen #define MCUSYS_DDR_EN_7_LSB			(1U << 9)	/* 1b */
1304*7ac6a76cSjason-ch chen #define MP0_CPU_IDLE_TO_PWR_OFF_LSB		(1U << 16)	/* 8b */
1305*7ac6a76cSjason-ch chen #define WFI_AF_SEL_LSB				(1U << 24)	/* 8b */
1306*7ac6a76cSjason-ch chen 
1307*7ac6a76cSjason-ch chen /* GIC_WAKEUP_STA (0x10006000 + 0x234) */
1308*7ac6a76cSjason-ch chen #define GIC_WAKEUP_STA_GIC_WAKEUP_LSB		(1U << 10)	/* 10b */
1309*7ac6a76cSjason-ch chen 
1310*7ac6a76cSjason-ch chen /* CPU_SPARE_CON (0x10006000 + 0x238) */
1311*7ac6a76cSjason-ch chen #define CPU_SPARE_CON_LSB			(1U << 0)	/* 32b */
1312*7ac6a76cSjason-ch chen 
1313*7ac6a76cSjason-ch chen /* CPU_SPARE_CON_SET (0x10006000 + 0x23C) */
1314*7ac6a76cSjason-ch chen #define CPU_SPARE_CON_SET_LSB			(1U << 0)	/* 32b */
1315*7ac6a76cSjason-ch chen 
1316*7ac6a76cSjason-ch chen /* CPU_SPARE_CON_CLR (0x10006000 + 0x240) */
1317*7ac6a76cSjason-ch chen #define CPU_SPARE_CON_CLR_LSB			(1U << 0)	/* 32b */
1318*7ac6a76cSjason-ch chen 
1319*7ac6a76cSjason-ch chen /* ARMPLL_CLK_SEL (0x10006000 + 0x244) */
1320*7ac6a76cSjason-ch chen #define ARMPLL_CLK_SEL_LSB			(1U << 0)	/* 15b */
1321*7ac6a76cSjason-ch chen 
1322*7ac6a76cSjason-ch chen /* EXT_INT_WAKEUP_REQ (0x10006000 + 0x248) */
1323*7ac6a76cSjason-ch chen #define EXT_INT_WAKEUP_REQ_LSB			(1U << 0)	/* 10b */
1324*7ac6a76cSjason-ch chen 
1325*7ac6a76cSjason-ch chen /* EXT_INT_WAKEUP_REQ_SET (0x10006000 + 0x24C) */
1326*7ac6a76cSjason-ch chen #define EXT_INT_WAKEUP_REQ_SET_LSB		(1U << 0)	/* 10b */
1327*7ac6a76cSjason-ch chen 
1328*7ac6a76cSjason-ch chen /* EXT_INT_WAKEUP_REQ_CLR (0x10006000 + 0x250) */
1329*7ac6a76cSjason-ch chen #define EXT_INT_WAKEUP_REQ_CLR_LSB		(1U << 0)	/* 10b */
1330*7ac6a76cSjason-ch chen 
1331*7ac6a76cSjason-ch chen /* CPU_IRQ_MASK (0x10006000 + 0x260) */
1332*7ac6a76cSjason-ch chen #define CPU_IRQ_MASK_LSB			(1U << 0)	/* 8b */
1333*7ac6a76cSjason-ch chen 
1334*7ac6a76cSjason-ch chen /* CPU_IRQ_MASK_SET (0x10006000 + 0x264) */
1335*7ac6a76cSjason-ch chen #define CPU_IRQ_MASK_SET_LSB			(1U << 0)	/* 8b */
1336*7ac6a76cSjason-ch chen 
1337*7ac6a76cSjason-ch chen /* CPU_IRQ_MASK_CLR (0x10006000 + 0x268) */
1338*7ac6a76cSjason-ch chen #define CPU_IRQ_MASK_CLR_LSB			(1U << 0)	/* 8b */
1339*7ac6a76cSjason-ch chen 
1340*7ac6a76cSjason-ch chen /* CPU_WFI_EN (0x10006000 + 0x280) */
1341*7ac6a76cSjason-ch chen #define CPU_WFI_EN_LSB				(1U << 0)	/* 8b */
1342*7ac6a76cSjason-ch chen 
1343*7ac6a76cSjason-ch chen /* CPU_WFI_EN_SET (0x10006000 + 0x284) */
1344*7ac6a76cSjason-ch chen #define CPU_WFI_EN_SET_LSB			(1U << 0)	/* 8b */
1345*7ac6a76cSjason-ch chen 
1346*7ac6a76cSjason-ch chen /* CPU_WFI_EN_CLR (0x10006000 + 0x288) */
1347*7ac6a76cSjason-ch chen #define CPU_WFI_EN_CLR_LSB			(1U << 0)	/* 8b */
1348*7ac6a76cSjason-ch chen 
1349*7ac6a76cSjason-ch chen /* ROOT_CPUTOP_ADDR (0x10006000 + 0x2A0) */
1350*7ac6a76cSjason-ch chen #define ROOT_CPUTOP_ADDR_LSB			(1U << 0)	/* 32b */
1351*7ac6a76cSjason-ch chen 
1352*7ac6a76cSjason-ch chen /* ROOT_CORE_ADDR (0x10006000 + 0x2A4) */
1353*7ac6a76cSjason-ch chen #define ROOT_CORE_ADDR_LSB			(1U << 0)	/* 32b */
1354*7ac6a76cSjason-ch chen 
1355*7ac6a76cSjason-ch chen /* SPM2SW_MAILBOX_0 (0x10006000 + 0x2D0) */
1356*7ac6a76cSjason-ch chen #define SPM2SW_MAILBOX_0_LSB			(1U << 0)	/* 32b */
1357*7ac6a76cSjason-ch chen 
1358*7ac6a76cSjason-ch chen /* SPM2SW_MAILBOX_1 (0x10006000 + 0x2D4) */
1359*7ac6a76cSjason-ch chen #define SPM2SW_MAILBOX_1_LSB			(1U << 0)	/* 32b */
1360*7ac6a76cSjason-ch chen 
1361*7ac6a76cSjason-ch chen /* SPM2SW_MAILBOX_2 (0x10006000 + 0x2D8) */
1362*7ac6a76cSjason-ch chen #define SPM2SW_MAILBOX_2_LSB			(1U << 0)	/* 32b */
1363*7ac6a76cSjason-ch chen 
1364*7ac6a76cSjason-ch chen /* SPM2SW_MAILBOX_3 (0x10006000 + 0x2DC) */
1365*7ac6a76cSjason-ch chen #define SPM2SW_MAILBOX_3_LSB			(1U << 0)	/* 32b */
1366*7ac6a76cSjason-ch chen 
1367*7ac6a76cSjason-ch chen /* SW2SPM_WAKEUP (0x10006000 + 0x2E0) */
1368*7ac6a76cSjason-ch chen #define SW2SPM_WAKEUP_SW2SPM_WAKEUP_LSB		(1U << 0)	/* 4b */
1369*7ac6a76cSjason-ch chen 
1370*7ac6a76cSjason-ch chen /* SW2SPM_WAKEUP_SET (0x10006000 + 0x2E4) */
1371*7ac6a76cSjason-ch chen #define SW2SPM_WAKEUP_SET_LSB			(1U << 0)	/* 4b */
1372*7ac6a76cSjason-ch chen 
1373*7ac6a76cSjason-ch chen /* SW2SPM_WAKEUP_CLR (0x10006000 + 0x2E8) */
1374*7ac6a76cSjason-ch chen #define SW2SPM_WAKEUP_CLR_LSB			(1U << 0)	/* 4b */
1375*7ac6a76cSjason-ch chen 
1376*7ac6a76cSjason-ch chen /* SW2SPM_MAILBOX_0 (0x10006000 + 0x2EC) */
1377*7ac6a76cSjason-ch chen #define SW2SPM_MAILBOX_0_LSB			(1U << 0)	/* 32b */
1378*7ac6a76cSjason-ch chen 
1379*7ac6a76cSjason-ch chen /* SW2SPM_MAILBOX_1 (0x10006000 + 0x2F0) */
1380*7ac6a76cSjason-ch chen #define SW2SPM_MAILBOX_1_LSB			(1U << 0)	/* 32b */
1381*7ac6a76cSjason-ch chen 
1382*7ac6a76cSjason-ch chen /* SW2SPM_MAILBOX_2 (0x10006000 + 0x2F4) */
1383*7ac6a76cSjason-ch chen #define SW2SPM_MAILBOX_2_LSB			(1U << 0)	/* 32b */
1384*7ac6a76cSjason-ch chen 
1385*7ac6a76cSjason-ch chen /* SW2SPM_MAILBOX_3 (0x10006000 + 0x2F8) */
1386*7ac6a76cSjason-ch chen #define SW2SPM_MAILBOX_3_LSB			(1U << 0)	/* 32b */
1387*7ac6a76cSjason-ch chen 
1388*7ac6a76cSjason-ch chen /* SW2SPM_CFG (0x10006000 + 0x2FC) */
1389*7ac6a76cSjason-ch chen #define SWU2SPM_INT_MASK_B_LSB			(1U << 0)	/* 4b */
1390*7ac6a76cSjason-ch chen 
1391*7ac6a76cSjason-ch chen /* MD1_PWR_CON (0x10006000 + 0x300) */
1392*7ac6a76cSjason-ch chen #define MD1_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1393*7ac6a76cSjason-ch chen #define MD1_PWR_ISO_LSB				(1U << 1)	/* 1b */
1394*7ac6a76cSjason-ch chen #define MD1_PWR_ON_LSB				(1U << 2)	/* 1b */
1395*7ac6a76cSjason-ch chen #define MD1_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1396*7ac6a76cSjason-ch chen #define MD1_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1397*7ac6a76cSjason-ch chen #define MD1_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1398*7ac6a76cSjason-ch chen #define SC_MD1_SRAM_PDN_ACK_LSB			(1U << 12)	/* 1b */
1399*7ac6a76cSjason-ch chen 
1400*7ac6a76cSjason-ch chen /* CONN_PWR_CON (0x10006000 + 0x304) */
1401*7ac6a76cSjason-ch chen #define CONN_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1402*7ac6a76cSjason-ch chen #define CONN_PWR_ISO_LSB			(1U << 1)	/* 1b */
1403*7ac6a76cSjason-ch chen #define CONN_PWR_ON_LSB				(1U << 2)	/* 1b */
1404*7ac6a76cSjason-ch chen #define CONN_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1405*7ac6a76cSjason-ch chen #define CONN_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1406*7ac6a76cSjason-ch chen 
1407*7ac6a76cSjason-ch chen /* MFG0_PWR_CON (0x10006000 + 0x308) */
1408*7ac6a76cSjason-ch chen #define MFG0_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1409*7ac6a76cSjason-ch chen #define MFG0_PWR_ISO_LSB			(1U << 1)	/* 1b */
1410*7ac6a76cSjason-ch chen #define MFG0_PWR_ON_LSB				(1U << 2)	/* 1b */
1411*7ac6a76cSjason-ch chen #define MFG0_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1412*7ac6a76cSjason-ch chen #define MFG0_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1413*7ac6a76cSjason-ch chen #define MFG0_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1414*7ac6a76cSjason-ch chen #define SC_MFG0_SRAM_PDN_ACK_LSB		(1U << 12)	/* 1b */
1415*7ac6a76cSjason-ch chen 
1416*7ac6a76cSjason-ch chen /* MFG1_PWR_CON (0x10006000 + 0x30C) */
1417*7ac6a76cSjason-ch chen #define MFG1_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1418*7ac6a76cSjason-ch chen #define MFG1_PWR_ISO_LSB			(1U << 1)	/* 1b */
1419*7ac6a76cSjason-ch chen #define MFG1_PWR_ON_LSB				(1U << 2)	/* 1b */
1420*7ac6a76cSjason-ch chen #define MFG1_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1421*7ac6a76cSjason-ch chen #define MFG1_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1422*7ac6a76cSjason-ch chen #define MFG1_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1423*7ac6a76cSjason-ch chen #define SC_MFG1_SRAM_PDN_ACK_LSB		(1U << 12)	/* 1b */
1424*7ac6a76cSjason-ch chen 
1425*7ac6a76cSjason-ch chen /* MFG2_PWR_CON (0x10006000 + 0x310) */
1426*7ac6a76cSjason-ch chen #define MFG2_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1427*7ac6a76cSjason-ch chen #define MFG2_PWR_ISO_LSB			(1U << 1)	/* 1b */
1428*7ac6a76cSjason-ch chen #define MFG2_PWR_ON_LSB				(1U << 2)	/* 1b */
1429*7ac6a76cSjason-ch chen #define MFG2_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1430*7ac6a76cSjason-ch chen #define MFG2_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1431*7ac6a76cSjason-ch chen #define MFG2_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1432*7ac6a76cSjason-ch chen #define SC_MFG2_SRAM_PDN_ACK_LSB		(1U << 12)	/* 1b */
1433*7ac6a76cSjason-ch chen 
1434*7ac6a76cSjason-ch chen /* MFG3_PWR_CON (0x10006000 + 0x314) */
1435*7ac6a76cSjason-ch chen #define MFG3_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1436*7ac6a76cSjason-ch chen #define MFG3_PWR_ISO_LSB			(1U << 1)	/* 1b */
1437*7ac6a76cSjason-ch chen #define MFG3_PWR_ON_LSB				(1U << 2)	/* 1b */
1438*7ac6a76cSjason-ch chen #define MFG3_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1439*7ac6a76cSjason-ch chen #define MFG3_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1440*7ac6a76cSjason-ch chen #define MFG3_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1441*7ac6a76cSjason-ch chen #define SC_MFG3_SRAM_PDN_ACK_LSB		(1U << 12)	/* 1b */
1442*7ac6a76cSjason-ch chen 
1443*7ac6a76cSjason-ch chen /* MFG4_PWR_CON (0x10006000 + 0x318) */
1444*7ac6a76cSjason-ch chen #define MFG4_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1445*7ac6a76cSjason-ch chen #define MFG4_PWR_ISO_LSB			(1U << 1)	/* 1b */
1446*7ac6a76cSjason-ch chen #define MFG4_PWR_ON_LSB				(1U << 2)	/* 1b */
1447*7ac6a76cSjason-ch chen #define MFG4_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1448*7ac6a76cSjason-ch chen #define MFG4_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1449*7ac6a76cSjason-ch chen #define MFG4_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1450*7ac6a76cSjason-ch chen #define SC_MFG4_SRAM_PDN_ACK_LSB		(1U << 12)	/* 1b */
1451*7ac6a76cSjason-ch chen 
1452*7ac6a76cSjason-ch chen /* MFG5_PWR_CON (0x10006000 + 0x31C) */
1453*7ac6a76cSjason-ch chen #define MFG5_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1454*7ac6a76cSjason-ch chen #define MFG5_PWR_ISO_LSB			(1U << 1)	/* 1b */
1455*7ac6a76cSjason-ch chen #define MFG5_PWR_ON_LSB				(1U << 2)	/* 1b */
1456*7ac6a76cSjason-ch chen #define MFG5_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1457*7ac6a76cSjason-ch chen #define MFG5_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1458*7ac6a76cSjason-ch chen #define MFG5_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1459*7ac6a76cSjason-ch chen #define SC_MFG5_SRAM_PDN_ACK_LSB		(1U << 12)	/* 1b */
1460*7ac6a76cSjason-ch chen 
1461*7ac6a76cSjason-ch chen /* MFG6_PWR_CON (0x10006000 + 0x320) */
1462*7ac6a76cSjason-ch chen #define MFG6_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1463*7ac6a76cSjason-ch chen #define MFG6_PWR_ISO_LSB			(1U << 1)	/* 1b */
1464*7ac6a76cSjason-ch chen #define MFG6_PWR_ON_LSB				(1U << 2)	/* 1b */
1465*7ac6a76cSjason-ch chen #define MFG6_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1466*7ac6a76cSjason-ch chen #define MFG6_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1467*7ac6a76cSjason-ch chen #define MFG6_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1468*7ac6a76cSjason-ch chen #define SC_MFG6_SRAM_PDN_ACK_LSB		(1U << 12)	/* 1b */
1469*7ac6a76cSjason-ch chen 
1470*7ac6a76cSjason-ch chen /* IFR_PWR_CON (0x10006000 + 0x324) */
1471*7ac6a76cSjason-ch chen #define IFR_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1472*7ac6a76cSjason-ch chen #define IFR_PWR_ISO_LSB				(1U << 1)	/* 1b */
1473*7ac6a76cSjason-ch chen #define IFR_PWR_ON_LSB				(1U << 2)	/* 1b */
1474*7ac6a76cSjason-ch chen #define IFR_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1475*7ac6a76cSjason-ch chen #define IFR_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1476*7ac6a76cSjason-ch chen #define IFR_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1477*7ac6a76cSjason-ch chen #define SC_IFR_SRAM_PDN_ACK_LSB			(1U << 12)	/* 1b */
1478*7ac6a76cSjason-ch chen 
1479*7ac6a76cSjason-ch chen /* IFR_SUB_PWR_CON (0x10006000 + 0x328) */
1480*7ac6a76cSjason-ch chen #define IFR_SUB_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1481*7ac6a76cSjason-ch chen #define IFR_SUB_PWR_ISO_LSB			(1U << 1)	/* 1b */
1482*7ac6a76cSjason-ch chen #define IFR_SUB_PWR_ON_LSB			(1U << 2)	/* 1b */
1483*7ac6a76cSjason-ch chen #define IFR_SUB_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1484*7ac6a76cSjason-ch chen #define IFR_SUB_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1485*7ac6a76cSjason-ch chen #define IFR_SUB_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1486*7ac6a76cSjason-ch chen #define SC_IFR_SUB_SRAM_PDN_ACK_LSB		(1U << 12)	/* 1b */
1487*7ac6a76cSjason-ch chen 
1488*7ac6a76cSjason-ch chen /* DPY_PWR_CON (0x10006000 + 0x32C) */
1489*7ac6a76cSjason-ch chen #define DPY_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1490*7ac6a76cSjason-ch chen #define DPY_PWR_ISO_LSB				(1U << 1)	/* 1b */
1491*7ac6a76cSjason-ch chen #define DPY_PWR_ON_LSB				(1U << 2)	/* 1b */
1492*7ac6a76cSjason-ch chen #define DPY_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1493*7ac6a76cSjason-ch chen #define DPY_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1494*7ac6a76cSjason-ch chen 
1495*7ac6a76cSjason-ch chen /* DRAMC_MD32_PWR_CON (0x10006000 + 0x330) */
1496*7ac6a76cSjason-ch chen #define DRAMC_MD32_PWR_RST_B_LSB		(1U << 0)	/* 1b */
1497*7ac6a76cSjason-ch chen #define DRAMC_MD32_PWR_ISO_LSB			(1U << 1)	/* 1b */
1498*7ac6a76cSjason-ch chen #define DRAMC_MD32_PWR_ON_LSB			(1U << 2)	/* 1b */
1499*7ac6a76cSjason-ch chen #define DRAMC_MD32_PWR_ON_2ND_LSB		(1U << 3)	/* 1b */
1500*7ac6a76cSjason-ch chen #define DRAMC_MD32_PWR_CLK_DIS_LSB		(1U << 4)	/* 1b */
1501*7ac6a76cSjason-ch chen #define DRAMC_MD32_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1502*7ac6a76cSjason-ch chen #define SC_DRAMC_MD32_SRAM_PDN_ACK_LSB		(1U << 12)	/* 1b */
1503*7ac6a76cSjason-ch chen 
1504*7ac6a76cSjason-ch chen /* ISP_PWR_CON (0x10006000 + 0x334) */
1505*7ac6a76cSjason-ch chen #define ISP_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1506*7ac6a76cSjason-ch chen #define ISP_PWR_ISO_LSB				(1U << 1)	/* 1b */
1507*7ac6a76cSjason-ch chen #define ISP_PWR_ON_LSB				(1U << 2)	/* 1b */
1508*7ac6a76cSjason-ch chen #define ISP_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1509*7ac6a76cSjason-ch chen #define ISP_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1510*7ac6a76cSjason-ch chen #define ISP_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1511*7ac6a76cSjason-ch chen #define SC_ISP_SRAM_PDN_ACK_LSB			(1U << 12)	/* 1b */
1512*7ac6a76cSjason-ch chen 
1513*7ac6a76cSjason-ch chen /* ISP2_PWR_CON (0x10006000 + 0x338) */
1514*7ac6a76cSjason-ch chen #define ISP2_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1515*7ac6a76cSjason-ch chen #define ISP2_PWR_ISO_LSB			(1U << 1)	/* 1b */
1516*7ac6a76cSjason-ch chen #define ISP2_PWR_ON_LSB				(1U << 2)	/* 1b */
1517*7ac6a76cSjason-ch chen #define ISP2_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1518*7ac6a76cSjason-ch chen #define ISP2_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1519*7ac6a76cSjason-ch chen #define ISP2_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1520*7ac6a76cSjason-ch chen #define SC_ISP2_SRAM_PDN_ACK_LSB		(1U << 12)	/* 1b */
1521*7ac6a76cSjason-ch chen 
1522*7ac6a76cSjason-ch chen /* IPE_PWR_CON (0x10006000 + 0x33C) */
1523*7ac6a76cSjason-ch chen #define IPE_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1524*7ac6a76cSjason-ch chen #define IPE_PWR_ISO_LSB				(1U << 1)	/* 1b */
1525*7ac6a76cSjason-ch chen #define IPE_PWR_ON_LSB				(1U << 2)	/* 1b */
1526*7ac6a76cSjason-ch chen #define IPE_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1527*7ac6a76cSjason-ch chen #define IPE_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1528*7ac6a76cSjason-ch chen #define IPE_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1529*7ac6a76cSjason-ch chen #define SC_IPE_SRAM_PDN_ACK_LSB			(1U << 12)	/* 1b */
1530*7ac6a76cSjason-ch chen 
1531*7ac6a76cSjason-ch chen /* VDE_PWR_CON (0x10006000 + 0x340) */
1532*7ac6a76cSjason-ch chen #define VDE_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1533*7ac6a76cSjason-ch chen #define VDE_PWR_ISO_LSB				(1U << 1)	/* 1b */
1534*7ac6a76cSjason-ch chen #define VDE_PWR_ON_LSB				(1U << 2)	/* 1b */
1535*7ac6a76cSjason-ch chen #define VDE_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1536*7ac6a76cSjason-ch chen #define VDE_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1537*7ac6a76cSjason-ch chen #define VDE_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1538*7ac6a76cSjason-ch chen #define SC_VDE_SRAM_PDN_ACK_LSB			(1U << 12)	/* 1b */
1539*7ac6a76cSjason-ch chen 
1540*7ac6a76cSjason-ch chen /* VDE2_PWR_CON (0x10006000 + 0x344) */
1541*7ac6a76cSjason-ch chen #define VDE2_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1542*7ac6a76cSjason-ch chen #define VDE2_PWR_ISO_LSB			(1U << 1)	/* 1b */
1543*7ac6a76cSjason-ch chen #define VDE2_PWR_ON_LSB				(1U << 2)	/* 1b */
1544*7ac6a76cSjason-ch chen #define VDE2_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1545*7ac6a76cSjason-ch chen #define VDE2_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1546*7ac6a76cSjason-ch chen #define VDE2_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1547*7ac6a76cSjason-ch chen #define SC_VDE2_SRAM_PDN_ACK_LSB		(1U << 12)	/* 1b */
1548*7ac6a76cSjason-ch chen 
1549*7ac6a76cSjason-ch chen /* VEN_PWR_CON (0x10006000 + 0x348) */
1550*7ac6a76cSjason-ch chen #define VEN_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1551*7ac6a76cSjason-ch chen #define VEN_PWR_ISO_LSB				(1U << 1)	/* 1b */
1552*7ac6a76cSjason-ch chen #define VEN_PWR_ON_LSB				(1U << 2)	/* 1b */
1553*7ac6a76cSjason-ch chen #define VEN_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1554*7ac6a76cSjason-ch chen #define VEN_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1555*7ac6a76cSjason-ch chen #define VEN_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1556*7ac6a76cSjason-ch chen #define SC_VEN_SRAM_PDN_ACK_LSB			(1U << 12)	/* 1b */
1557*7ac6a76cSjason-ch chen 
1558*7ac6a76cSjason-ch chen /* VEN_CORE1_PWR_CON (0x10006000 + 0x34C) */
1559*7ac6a76cSjason-ch chen #define VEN_CORE1_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1560*7ac6a76cSjason-ch chen #define VEN_CORE1_PWR_ISO_LSB			(1U << 1)	/* 1b */
1561*7ac6a76cSjason-ch chen #define VEN_CORE1_PWR_ON_LSB			(1U << 2)	/* 1b */
1562*7ac6a76cSjason-ch chen #define VEN_CORE1_PWR_ON_2ND_LSB		(1U << 3)	/* 1b */
1563*7ac6a76cSjason-ch chen #define VEN_CORE1_PWR_CLK_DIS_LSB		(1U << 4)	/* 1b */
1564*7ac6a76cSjason-ch chen #define VEN_CORE1_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1565*7ac6a76cSjason-ch chen #define SC_VEN_CORE1_SRAM_PDN_ACK_LSB		(1U << 12)	/* 1b */
1566*7ac6a76cSjason-ch chen 
1567*7ac6a76cSjason-ch chen /* MDP_PWR_CON (0x10006000 + 0x350) */
1568*7ac6a76cSjason-ch chen #define MDP_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1569*7ac6a76cSjason-ch chen #define MDP_PWR_ISO_LSB				(1U << 1)	/* 1b */
1570*7ac6a76cSjason-ch chen #define MDP_PWR_ON_LSB				(1U << 2)	/* 1b */
1571*7ac6a76cSjason-ch chen #define MDP_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1572*7ac6a76cSjason-ch chen #define MDP_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1573*7ac6a76cSjason-ch chen #define MDP_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1574*7ac6a76cSjason-ch chen #define SC_MDP_SRAM_PDN_ACK_LSB			(1U << 12)	/* 1b */
1575*7ac6a76cSjason-ch chen 
1576*7ac6a76cSjason-ch chen /* DIS_PWR_CON (0x10006000 + 0x354) */
1577*7ac6a76cSjason-ch chen #define DIS_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1578*7ac6a76cSjason-ch chen #define DIS_PWR_ISO_LSB				(1U << 1)	/* 1b */
1579*7ac6a76cSjason-ch chen #define DIS_PWR_ON_LSB				(1U << 2)	/* 1b */
1580*7ac6a76cSjason-ch chen #define DIS_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1581*7ac6a76cSjason-ch chen #define DIS_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1582*7ac6a76cSjason-ch chen #define DIS_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1583*7ac6a76cSjason-ch chen #define SC_DIS_SRAM_PDN_ACK_LSB			(1U << 12)	/* 1b */
1584*7ac6a76cSjason-ch chen 
1585*7ac6a76cSjason-ch chen /* AUDIO_PWR_CON (0x10006000 + 0x358) */
1586*7ac6a76cSjason-ch chen #define AUDIO_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1587*7ac6a76cSjason-ch chen #define AUDIO_PWR_ISO_LSB			(1U << 1)	/* 1b */
1588*7ac6a76cSjason-ch chen #define AUDIO_PWR_ON_LSB			(1U << 2)	/* 1b */
1589*7ac6a76cSjason-ch chen #define AUDIO_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1590*7ac6a76cSjason-ch chen #define AUDIO_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1591*7ac6a76cSjason-ch chen #define AUDIO_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1592*7ac6a76cSjason-ch chen #define SC_AUDIO_SRAM_PDN_ACK_LSB		(1U << 12)	/* 1b */
1593*7ac6a76cSjason-ch chen 
1594*7ac6a76cSjason-ch chen /* CAM_PWR_CON (0x10006000 + 0x35C) */
1595*7ac6a76cSjason-ch chen #define CAM_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1596*7ac6a76cSjason-ch chen #define CAM_PWR_ISO_LSB				(1U << 1)	/* 1b */
1597*7ac6a76cSjason-ch chen #define CAM_PWR_ON_LSB				(1U << 2)	/* 1b */
1598*7ac6a76cSjason-ch chen #define CAM_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1599*7ac6a76cSjason-ch chen #define CAM_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1600*7ac6a76cSjason-ch chen #define CAM_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1601*7ac6a76cSjason-ch chen #define SC_CAM_SRAM_PDN_ACK_LSB			(1U << 12)	/* 1b */
1602*7ac6a76cSjason-ch chen 
1603*7ac6a76cSjason-ch chen /* CAM_RAWA_PWR_CON (0x10006000 + 0x360) */
1604*7ac6a76cSjason-ch chen #define CAM_RAWA_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1605*7ac6a76cSjason-ch chen #define CAM_RAWA_PWR_ISO_LSB			(1U << 1)	/* 1b */
1606*7ac6a76cSjason-ch chen #define CAM_RAWA_PWR_ON_LSB			(1U << 2)	/* 1b */
1607*7ac6a76cSjason-ch chen #define CAM_RAWA_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1608*7ac6a76cSjason-ch chen #define CAM_RAWA_PWR_CLK_DIS_LSB		(1U << 4)	/* 1b */
1609*7ac6a76cSjason-ch chen #define CAM_RAWA_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1610*7ac6a76cSjason-ch chen #define SC_CAM_RAWA_SRAM_PDN_ACK_LSB		(1U << 12)	/* 1b */
1611*7ac6a76cSjason-ch chen 
1612*7ac6a76cSjason-ch chen /* CAM_RAWB_PWR_CON (0x10006000 + 0x364) */
1613*7ac6a76cSjason-ch chen #define CAM_RAWB_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1614*7ac6a76cSjason-ch chen #define CAM_RAWB_PWR_ISO_LSB			(1U << 1)	/* 1b */
1615*7ac6a76cSjason-ch chen #define CAM_RAWB_PWR_ON_LSB			(1U << 2)	/* 1b */
1616*7ac6a76cSjason-ch chen #define CAM_RAWB_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1617*7ac6a76cSjason-ch chen #define CAM_RAWB_PWR_CLK_DIS_LSB		(1U << 4)	/* 1b */
1618*7ac6a76cSjason-ch chen #define CAM_RAWB_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1619*7ac6a76cSjason-ch chen #define SC_CAM_RAWB_SRAM_PDN_ACK_LSB		(1U << 12)	/* 1b */
1620*7ac6a76cSjason-ch chen 
1621*7ac6a76cSjason-ch chen /* CAM_RAWC_PWR_CON (0x10006000 + 0x368) */
1622*7ac6a76cSjason-ch chen #define CAM_RAWC_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1623*7ac6a76cSjason-ch chen #define CAM_RAWC_PWR_ISO_LSB			(1U << 1)	/* 1b */
1624*7ac6a76cSjason-ch chen #define CAM_RAWC_PWR_ON_LSB			(1U << 2)	/* 1b */
1625*7ac6a76cSjason-ch chen #define CAM_RAWC_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1626*7ac6a76cSjason-ch chen #define CAM_RAWC_PWR_CLK_DIS_LSB		(1U << 4)	/* 1b */
1627*7ac6a76cSjason-ch chen #define CAM_RAWC_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1628*7ac6a76cSjason-ch chen #define SC_CAM_RAWC_SRAM_PDN_ACK_LSB		(1U << 12)	/* 1b */
1629*7ac6a76cSjason-ch chen 
1630*7ac6a76cSjason-ch chen /* SYSRAM_CON (0x10006000 + 0x36C) */
1631*7ac6a76cSjason-ch chen #define SYSRAM_SRAM_CKISO_LSB			(1U << 0)	/* 1b */
1632*7ac6a76cSjason-ch chen #define SYSRAM_SRAM_ISOINT_B_LSB		(1U << 1)	/* 1b */
1633*7ac6a76cSjason-ch chen #define SYSRAM_SRAM_SLEEP_B_LSB			(1U << 4)	/* 4b */
1634*7ac6a76cSjason-ch chen #define SYSRAM_SRAM_PDN_LSB			(1U << 16)	/* 4b */
1635*7ac6a76cSjason-ch chen 
1636*7ac6a76cSjason-ch chen /* SYSROM_CON (0x10006000 + 0x370) */
1637*7ac6a76cSjason-ch chen #define SYSROM_SRAM_PDN_LSB			(1U << 0)	/* 8b */
1638*7ac6a76cSjason-ch chen 
1639*7ac6a76cSjason-ch chen /* SSPM_SRAM_CON (0x10006000 + 0x374) */
1640*7ac6a76cSjason-ch chen #define SSPM_SRAM_CKISO_LSB			(1U << 0)	/* 1b */
1641*7ac6a76cSjason-ch chen #define SSPM_SRAM_ISOINT_B_LSB			(1U << 1)	/* 1b */
1642*7ac6a76cSjason-ch chen #define SSPM_SRAM_SLEEP_B_LSB			(1U << 4)	/* 1b */
1643*7ac6a76cSjason-ch chen #define SSPM_SRAM_PDN_LSB			(1U << 16)	/* 1b */
1644*7ac6a76cSjason-ch chen 
1645*7ac6a76cSjason-ch chen /* SCP_SRAM_CON (0x10006000 + 0x378) */
1646*7ac6a76cSjason-ch chen #define SCP_SRAM_CKISO_LSB			(1U << 0)	/* 1b */
1647*7ac6a76cSjason-ch chen #define SCP_SRAM_ISOINT_B_LSB			(1U << 1)	/* 1b */
1648*7ac6a76cSjason-ch chen #define SCP_SRAM_SLEEP_B_LSB			(1U << 4)	/* 1b */
1649*7ac6a76cSjason-ch chen #define SCP_SRAM_PDN_LSB			(1U << 16)	/* 1b */
1650*7ac6a76cSjason-ch chen 
1651*7ac6a76cSjason-ch chen /* DPY_SHU_SRAM_CON (0x10006000 + 0x37C) */
1652*7ac6a76cSjason-ch chen #define DPY_SHU_SRAM_CKISO_LSB			(1U << 0)	/* 1b */
1653*7ac6a76cSjason-ch chen #define DPY_SHU_SRAM_ISOINT_B_LSB		(1U << 1)	/* 1b */
1654*7ac6a76cSjason-ch chen #define DPY_SHU_SRAM_SLEEP_B_LSB		(1U << 4)	/* 2b */
1655*7ac6a76cSjason-ch chen #define DPY_SHU_SRAM_PDN_LSB			(1U << 16)	/* 2b */
1656*7ac6a76cSjason-ch chen 
1657*7ac6a76cSjason-ch chen /* UFS_SRAM_CON (0x10006000 + 0x380) */
1658*7ac6a76cSjason-ch chen #define UFS_SRAM_CKISO_LSB			(1U << 0)	/* 1b */
1659*7ac6a76cSjason-ch chen #define UFS_SRAM_ISOINT_B_LSB			(1U << 1)	/* 1b */
1660*7ac6a76cSjason-ch chen #define UFS_SRAM_SLEEP_B_LSB			(1U << 4)	/* 8b */
1661*7ac6a76cSjason-ch chen #define UFS_SRAM_PDN_LSB			(1U << 16)	/* 8b */
1662*7ac6a76cSjason-ch chen 
1663*7ac6a76cSjason-ch chen /* DEVAPC_IFR_SRAM_CON (0x10006000 + 0x384) */
1664*7ac6a76cSjason-ch chen #define DEVAPC_IFR_SRAM_CKISO_LSB		(1U << 0)	/* 1b */
1665*7ac6a76cSjason-ch chen #define DEVAPC_IFR_SRAM_ISOINT_B_LSB		(1U << 1)	/* 1b */
1666*7ac6a76cSjason-ch chen #define DEVAPC_IFR_SRAM_SLEEP_B_LSB		(1U << 4)	/* 6b */
1667*7ac6a76cSjason-ch chen #define DEVAPC_IFR_SRAM_PDN_LSB			(1U << 16)	/* 6b */
1668*7ac6a76cSjason-ch chen 
1669*7ac6a76cSjason-ch chen /* DEVAPC_SUBIFR_SRAM_CON (0x10006000 + 0x388) */
1670*7ac6a76cSjason-ch chen #define DEVAPC_SUBIFR_SRAM_CKISO_LSB		(1U << 0)	/* 1b */
1671*7ac6a76cSjason-ch chen #define DEVAPC_SUBIFR_SRAM_ISOINT_B_LSB		(1U << 1)	/* 1b */
1672*7ac6a76cSjason-ch chen #define DEVAPC_SUBIFR_SRAM_SLEEP_B_LSB		(1U << 4)	/* 12b */
1673*7ac6a76cSjason-ch chen #define DEVAPC_SUBIFR_SRAM_PDN_LSB		(1U << 16)	/* 12b */
1674*7ac6a76cSjason-ch chen 
1675*7ac6a76cSjason-ch chen /* DEVAPC_ACP_SRAM_CON (0x10006000 + 0x38C) */
1676*7ac6a76cSjason-ch chen #define DEVAPC_ACP_SRAM_CKISO_LSB		(1U << 0)	/* 1b */
1677*7ac6a76cSjason-ch chen #define DEVAPC_ACP_SRAM_ISOINT_B_LSB		(1U << 1)	/* 1b */
1678*7ac6a76cSjason-ch chen #define DEVAPC_ACP_SRAM_SLEEP_B_LSB		(1U << 4)	/* 12b */
1679*7ac6a76cSjason-ch chen #define DEVAPC_ACP_SRAM_PDN_LSB			(1U << 16)	/* 12b */
1680*7ac6a76cSjason-ch chen 
1681*7ac6a76cSjason-ch chen /* USB_SRAM_CON (0x10006000 + 0x390) */
1682*7ac6a76cSjason-ch chen #define USB_SRAM_PDN_LSB			(1U << 0)	/* 9b */
1683*7ac6a76cSjason-ch chen 
1684*7ac6a76cSjason-ch chen /* DUMMY_SRAM_CONi (0x10006000 + 0x394) */
1685*7ac6a76cSjason-ch chen #define DUMMY_SRAM_CKISO_LSB			(1U << 0)	/* 1b */
1686*7ac6a76cSjason-ch chen #define DUMMY_SRAM_ISOINT_B_LSB			(1U << 1)	/* 1b */
1687*7ac6a76cSjason-ch chen #define DUMMY_SRAM_SLEEP_B_LSB			(1U << 4)	/* 12b */
1688*7ac6a76cSjason-ch chen #define DUMMY_SRAM_PDN_LSB			(1U << 16)	/* 12b */
1689*7ac6a76cSjason-ch chen 
1690*7ac6a76cSjason-ch chen /* MD_EXT_BUCK_ISO_CON (0x10006000 + 0x398) */
1691*7ac6a76cSjason-ch chen #define VMODEM_EXT_BUCK_ISO_LSB			(1U << 0)	/* 1b */
1692*7ac6a76cSjason-ch chen #define VMD_EXT_BUCK_ISO_LSB			(1U << 1)	/* 1b */
1693*7ac6a76cSjason-ch chen 
1694*7ac6a76cSjason-ch chen /* EXT_BUCK_ISO (0x10006000 + 0x39C) */
1695*7ac6a76cSjason-ch chen #define VIMVO_EXT_BUCK_ISO_LSB			(1U << 0)	/* 1b */
1696*7ac6a76cSjason-ch chen #define GPU_EXT_BUCK_ISO_LSB			(1U << 1)	/* 1b */
1697*7ac6a76cSjason-ch chen #define ADSP_EXT_BUCK_ISO_LSB			(1U << 2)	/* 1b */
1698*7ac6a76cSjason-ch chen #define IPU_EXT_BUCK_ISO_LSB			(1U << 5)	/* 3b */
1699*7ac6a76cSjason-ch chen 
1700*7ac6a76cSjason-ch chen /* DXCC_SRAM_CON (0x10006000 + 0x3A0) */
1701*7ac6a76cSjason-ch chen #define DXCC_SRAM_CKISO_LSB			(1U << 0)	/* 1b */
1702*7ac6a76cSjason-ch chen #define DXCC_SRAM_ISOINT_B_LSB			(1U << 1)	/* 1b */
1703*7ac6a76cSjason-ch chen #define DXCC_SRAM_SLEEP_B_LSB			(1U << 4)	/* 8b */
1704*7ac6a76cSjason-ch chen #define DXCC_SRAM_PDN_LSB			(1U << 16)	/* 8b */
1705*7ac6a76cSjason-ch chen 
1706*7ac6a76cSjason-ch chen /* MSDC_PWR_CON (0x10006000 + 0x3A4) */
1707*7ac6a76cSjason-ch chen #define MSDC_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1708*7ac6a76cSjason-ch chen #define MSDC_PWR_ISO_LSB			(1U << 1)	/* 1b */
1709*7ac6a76cSjason-ch chen #define MSDC_PWR_ON_LSB				(1U << 2)	/* 1b */
1710*7ac6a76cSjason-ch chen #define MSDC_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1711*7ac6a76cSjason-ch chen #define MSDC_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1712*7ac6a76cSjason-ch chen #define MSDC_SRAM_CKISO_LSB			(1U << 5)	/* 1b */
1713*7ac6a76cSjason-ch chen #define MSDC_SRAM_ISOINT_B_LSB			(1U << 6)	/* 1b */
1714*7ac6a76cSjason-ch chen #define MSDC_SRAM_PDN_LSB			(1U << 8)	/* 5b */
1715*7ac6a76cSjason-ch chen #define MSDC_SRAM_SLEEP_B_LSB			(1U << 13)	/* 5b */
1716*7ac6a76cSjason-ch chen #define SC_MSDC_SRAM_PDN_ACK_LSB		(1U << 18)	/* 5b */
1717*7ac6a76cSjason-ch chen #define SC_MSDC_SRAM_SLEEP_B_ACK_LSB		(1U << 23)	/* 5b */
1718*7ac6a76cSjason-ch chen 
1719*7ac6a76cSjason-ch chen /* DEBUGTOP_SRAM_CON (0x10006000 + 0x3A8) */
1720*7ac6a76cSjason-ch chen #define DEBUGTOP_SRAM_PDN_LSB			(1U << 0)	/* 1b */
1721*7ac6a76cSjason-ch chen 
1722*7ac6a76cSjason-ch chen /* DP_TX_PWR_CON (0x10006000 + 0x3AC) */
1723*7ac6a76cSjason-ch chen #define DP_TX_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1724*7ac6a76cSjason-ch chen #define DP_TX_PWR_ISO_LSB			(1U << 1)	/* 1b */
1725*7ac6a76cSjason-ch chen #define DP_TX_PWR_ON_LSB			(1U << 2)	/* 1b */
1726*7ac6a76cSjason-ch chen #define DP_TX_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1727*7ac6a76cSjason-ch chen #define DP_TX_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1728*7ac6a76cSjason-ch chen #define DP_TX_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1729*7ac6a76cSjason-ch chen #define SC_DP_TX_SRAM_PDN_ACK_LSB		(1U << 12)	/* 1b */
1730*7ac6a76cSjason-ch chen 
1731*7ac6a76cSjason-ch chen /* DPMAIF_SRAM_CON (0x10006000 + 0x3B0) */
1732*7ac6a76cSjason-ch chen #define DPMAIF_SRAM_CKISO_LSB			(1U << 0)	/* 1b */
1733*7ac6a76cSjason-ch chen #define DPMAIF_SRAM_ISOINT_B_LSB		(1U << 1)	/* 1b */
1734*7ac6a76cSjason-ch chen #define DPMAIF_SRAM_SLEEP_B_LSB			(1U << 4)	/* 1b */
1735*7ac6a76cSjason-ch chen #define DPMAIF_SRAM_PDN_LSB			(1U << 16)	/* 1b */
1736*7ac6a76cSjason-ch chen 
1737*7ac6a76cSjason-ch chen /* DPY_SHU2_SRAM_CON (0x10006000 + 0x3B4) */
1738*7ac6a76cSjason-ch chen #define DPY_SHU2_SRAM_CKISO_LSB			(1U << 0)	/* 1b */
1739*7ac6a76cSjason-ch chen #define DPY_SHU2_SRAM_ISOINT_B_LSB		(1U << 1)	/* 1b */
1740*7ac6a76cSjason-ch chen #define DPY_SHU2_SRAM_SLEEP_B_LSB		(1U << 4)	/* 12b */
1741*7ac6a76cSjason-ch chen #define DPY_SHU2_SRAM_PDN_LSB			(1U << 16)	/* 12b */
1742*7ac6a76cSjason-ch chen 
1743*7ac6a76cSjason-ch chen /* DRAMC_MCU2_SRAM_CON (0x10006000 + 0x3B8) */
1744*7ac6a76cSjason-ch chen #define DRAMC_MCU2_SRAM_CKISO_LSB		(1U << 0)	/* 1b */
1745*7ac6a76cSjason-ch chen #define DRAMC_MCU2_SRAM_ISOINT_B_LSB		(1U << 1)	/* 1b */
1746*7ac6a76cSjason-ch chen #define DRAMC_MCU2_SRAM_SLEEP_B_LSB		(1U << 4)	/* 12b */
1747*7ac6a76cSjason-ch chen #define DRAMC_MCU2_SRAM_PDN_LSB			(1U << 16)	/* 12b */
1748*7ac6a76cSjason-ch chen 
1749*7ac6a76cSjason-ch chen /* DRAMC_MCU_SRAM_CON (0x10006000 + 0x3BC) */
1750*7ac6a76cSjason-ch chen #define DRAMC_MCU_SRAM_CKISO_LSB		(1U << 0)	/* 1b */
1751*7ac6a76cSjason-ch chen #define DRAMC_MCU_SRAM_ISOINT_B_LSB		(1U << 1)	/* 1b */
1752*7ac6a76cSjason-ch chen #define DRAMC_MCU_SRAM_SLEEP_B_LSB		(1U << 4)	/* 12b */
1753*7ac6a76cSjason-ch chen #define DRAMC_MCU_SRAM_PDN_LSB			(1U << 16)	/* 12b */
1754*7ac6a76cSjason-ch chen 
1755*7ac6a76cSjason-ch chen /* MCUPM_PWR_CON (0x10006000 + 0x3C0) */
1756*7ac6a76cSjason-ch chen #define MCUPM_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1757*7ac6a76cSjason-ch chen #define MCUPM_PWR_ISO_LSB			(1U << 1)	/* 1b */
1758*7ac6a76cSjason-ch chen #define MCUPM_PWR_ON_LSB			(1U << 2)	/* 1b */
1759*7ac6a76cSjason-ch chen #define MCUPM_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1760*7ac6a76cSjason-ch chen #define MCUPM_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1761*7ac6a76cSjason-ch chen #define MCUPM_SRAM_CKISO_LSB			(1U << 5)	/* 1b */
1762*7ac6a76cSjason-ch chen #define MCUPM_SRAM_ISOINT_B_LSB			(1U << 6)	/* 1b */
1763*7ac6a76cSjason-ch chen #define MCUPM_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1764*7ac6a76cSjason-ch chen #define MCUPM_SRAM_SLEEP_B_LSB			(1U << 9)	/* 1b */
1765*7ac6a76cSjason-ch chen #define SC_MCUPM_SRAM_PDN_ACK_LSB		(1U << 12)	/* 1b */
1766*7ac6a76cSjason-ch chen #define SC_MCUPM_SRAM_SLEEP_B_ACK_LSB		(1U << 13)	/* 1b */
1767*7ac6a76cSjason-ch chen #define MCUPM_WFI_LSB				(1U << 14)	/* 1b */
1768*7ac6a76cSjason-ch chen 
1769*7ac6a76cSjason-ch chen /* DPY2_PWR_CON (0x10006000 + 0x3C4) */
1770*7ac6a76cSjason-ch chen #define DPY2_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1771*7ac6a76cSjason-ch chen #define DPY2_PWR_ISO_LSB			(1U << 1)	/* 1b */
1772*7ac6a76cSjason-ch chen #define DPY2_PWR_ON_LSB				(1U << 2)	/* 1b */
1773*7ac6a76cSjason-ch chen #define DPY2_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1774*7ac6a76cSjason-ch chen #define DPY2_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1775*7ac6a76cSjason-ch chen #define DPY2_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1776*7ac6a76cSjason-ch chen #define SC_DPY2_SRAM_PDN_ACK_LSB		(1U << 12)	/* 1b */
1777*7ac6a76cSjason-ch chen 
1778*7ac6a76cSjason-ch chen /* SPM_SRAM_CON (0x10006000 + 0x3C8) */
1779*7ac6a76cSjason-ch chen #define SPM_SRAM_CKISO_LSB			(1U << 0)	/* 1b */
1780*7ac6a76cSjason-ch chen #define REG_SPM_SRAM_ISOINT_B_LSB		(1U << 1)	/* 1b */
1781*7ac6a76cSjason-ch chen #define REG_SPM_SRAM_SLEEP_B_LSB		(1U << 4)	/* 2b */
1782*7ac6a76cSjason-ch chen #define SPM_SRAM_PDN_LSB			(1U << 16)	/* 2b */
1783*7ac6a76cSjason-ch chen 
1784*7ac6a76cSjason-ch chen /* PERI_PWR_CON (0x10006000 + 0x3D0) */
1785*7ac6a76cSjason-ch chen #define PERI_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1786*7ac6a76cSjason-ch chen #define PERI_PWR_ISO_LSB			(1U << 1)	/* 1b */
1787*7ac6a76cSjason-ch chen #define PERI_PWR_ON_LSB				(1U << 2)	/* 1b */
1788*7ac6a76cSjason-ch chen #define PERI_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1789*7ac6a76cSjason-ch chen #define PERI_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1790*7ac6a76cSjason-ch chen #define PERI_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1791*7ac6a76cSjason-ch chen #define SC_PERI_SRAM_PDN_ACK_LSB		(1U << 12)	/* 1b */
1792*7ac6a76cSjason-ch chen 
1793*7ac6a76cSjason-ch chen /* NNA0_PWR_CON (0x10006000 + 0x3D4) */
1794*7ac6a76cSjason-ch chen #define NNA0_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1795*7ac6a76cSjason-ch chen #define NNA0_PWR_ISO_LSB			(1U << 1)	/* 1b */
1796*7ac6a76cSjason-ch chen #define NNA0_PWR_ON_LSB				(1U << 2)	/* 1b */
1797*7ac6a76cSjason-ch chen #define NNA0_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1798*7ac6a76cSjason-ch chen #define NNA0_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1799*7ac6a76cSjason-ch chen #define NNA0_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1800*7ac6a76cSjason-ch chen #define SC_NNA0_SRAM_PDN_ACK_LSB		(1U << 12)	/* 1b */
1801*7ac6a76cSjason-ch chen 
1802*7ac6a76cSjason-ch chen /* NNA1_PWR_CON (0x10006000 + 0x3D8) */
1803*7ac6a76cSjason-ch chen #define NNA1_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1804*7ac6a76cSjason-ch chen #define NNA1_PWR_ISO_LSB			(1U << 1)	/* 1b */
1805*7ac6a76cSjason-ch chen #define NNA1_PWR_ON_LSB				(1U << 2)	/* 1b */
1806*7ac6a76cSjason-ch chen #define NNA1_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1807*7ac6a76cSjason-ch chen #define NNA1_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1808*7ac6a76cSjason-ch chen #define NNA1_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1809*7ac6a76cSjason-ch chen #define SC_NNA1_SRAM_PDN_ACK_LSB		(1U << 12)	/* 1b */
1810*7ac6a76cSjason-ch chen 
1811*7ac6a76cSjason-ch chen /* NNA2_PWR_CON (0x10006000 + 0x3DC) */
1812*7ac6a76cSjason-ch chen #define NNA2_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1813*7ac6a76cSjason-ch chen #define NNA2_PWR_ISO_LSB			(1U << 1)	/* 1b */
1814*7ac6a76cSjason-ch chen #define NNA2_PWR_ON_LSB				(1U << 2)	/* 1b */
1815*7ac6a76cSjason-ch chen #define NNA2_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1816*7ac6a76cSjason-ch chen #define NNA2_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1817*7ac6a76cSjason-ch chen #define NNA2_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1818*7ac6a76cSjason-ch chen #define SC_NNA2_SRAM_PDN_ACK_LSB		(1U << 12)	/* 1b */
1819*7ac6a76cSjason-ch chen 
1820*7ac6a76cSjason-ch chen /* NNA_PWR_CON (0x10006000 + 0x3E0) */
1821*7ac6a76cSjason-ch chen #define NNA_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1822*7ac6a76cSjason-ch chen #define NNA_PWR_ISO_LSB				(1U << 1)	/* 1b */
1823*7ac6a76cSjason-ch chen #define NNA_PWR_ON_LSB				(1U << 2)	/* 1b */
1824*7ac6a76cSjason-ch chen #define NNA_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1825*7ac6a76cSjason-ch chen #define NNA_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1826*7ac6a76cSjason-ch chen #define NNA_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1827*7ac6a76cSjason-ch chen #define SC_NNA_SRAM_PDN_ACK_LSB			(1U << 12)	/* 1b */
1828*7ac6a76cSjason-ch chen 
1829*7ac6a76cSjason-ch chen /* ADSP_PWR_CON (0x10006000 + 0x3E4) */
1830*7ac6a76cSjason-ch chen #define ADSP_PWR_RST_B_LSB			(1U << 0)	/* 1b */
1831*7ac6a76cSjason-ch chen #define ADSP_PWR_ISO_LSB			(1U << 1)	/* 1b */
1832*7ac6a76cSjason-ch chen #define ADSP_PWR_ON_LSB				(1U << 2)	/* 1b */
1833*7ac6a76cSjason-ch chen #define ADSP_PWR_ON_2ND_LSB			(1U << 3)	/* 1b */
1834*7ac6a76cSjason-ch chen #define ADSP_PWR_CLK_DIS_LSB			(1U << 4)	/* 1b */
1835*7ac6a76cSjason-ch chen #define ADSP_SRAM_CKISO_LSB			(1U << 5)	/* 1b */
1836*7ac6a76cSjason-ch chen #define ADSP_SRAM_ISOINT_B_LSB			(1U << 6)	/* 1b */
1837*7ac6a76cSjason-ch chen #define ADSP_SRAM_PDN_LSB			(1U << 8)	/* 1b */
1838*7ac6a76cSjason-ch chen #define ADSP_SRAM_SLEEP_B_LSB			(1U << 9)	/* 1b */
1839*7ac6a76cSjason-ch chen #define SC_ADSP_SRAM_PDN_ACK_LSB		(1U << 12)	/* 1b */
1840*7ac6a76cSjason-ch chen #define SC_ADSP_SRAM_SLEEP_B_ACK_LSB		(1U << 13)	/* 1b */
1841*7ac6a76cSjason-ch chen 
1842*7ac6a76cSjason-ch chen /* DPY_SRAM_CON (0x10006000 + 0x3E8) */
1843*7ac6a76cSjason-ch chen #define DPY_SRAM_PDN_LSB			(1U << 16)	/* 4b */
1844*7ac6a76cSjason-ch chen #define SC_DPY_SRAM_PDN_ACK_LSB			(1U << 24)	/* 4b */
1845*7ac6a76cSjason-ch chen 
1846*7ac6a76cSjason-ch chen /* SPM_MEM_CK_SEL (0x10006000 + 0x400) */
1847*7ac6a76cSjason-ch chen #define SC_MEM_CK_SEL_LSB			(1U << 0)	/* 1b */
1848*7ac6a76cSjason-ch chen #define SPM2CKSYS_MEM_CK_MUX_UPDATE_LSB		(1U << 1)	/* 1b */
1849*7ac6a76cSjason-ch chen 
1850*7ac6a76cSjason-ch chen /* SPM_BUS_PROTECT_MASK_B (0x10006000 + 0X404) */
1851*7ac6a76cSjason-ch chen #define SPM_BUS_PROTECT_MASK_B_LSB		(1U << 0)	/* 32b */
1852*7ac6a76cSjason-ch chen 
1853*7ac6a76cSjason-ch chen /* SPM_BUS_PROTECT1_MASK_B (0x10006000 + 0x408) */
1854*7ac6a76cSjason-ch chen #define SPM_BUS_PROTECT1_MASK_B_LSB		(1U << 0)	/* 32b */
1855*7ac6a76cSjason-ch chen 
1856*7ac6a76cSjason-ch chen /* SPM_BUS_PROTECT2_MASK_B (0x10006000 + 0x40C) */
1857*7ac6a76cSjason-ch chen #define SPM_BUS_PROTECT2_MASK_B_LSB		(1U << 0)	/* 32b */
1858*7ac6a76cSjason-ch chen 
1859*7ac6a76cSjason-ch chen /* SPM_BUS_PROTECT3_MASK_B (0x10006000 + 0x410) */
1860*7ac6a76cSjason-ch chen #define SPM_BUS_PROTECT3_MASK_B_LSB		(1U << 0)	/* 32b */
1861*7ac6a76cSjason-ch chen 
1862*7ac6a76cSjason-ch chen /* SPM_BUS_PROTECT4_MASK_B (0x10006000 + 0x414) */
1863*7ac6a76cSjason-ch chen #define SPM_BUS_PROTECT4_MASK_B_LSB		(1U << 0)	/* 32b */
1864*7ac6a76cSjason-ch chen 
1865*7ac6a76cSjason-ch chen /* SPM_EMI_BW_MODE (0x10006000 + 0x418) */
1866*7ac6a76cSjason-ch chen #define EMI_BW_MODE_LSB				(1U << 0)	/* 1b */
1867*7ac6a76cSjason-ch chen #define EMI_BOOST_MODE_LSB			(1U << 1)	/* 1b */
1868*7ac6a76cSjason-ch chen #define EMI_BW_MODE_2_LSB			(1U << 2)	/* 1b */
1869*7ac6a76cSjason-ch chen #define EMI_BOOST_MODE_2_LSB			(1U << 3)	/* 1b */
1870*7ac6a76cSjason-ch chen #define SPM_S1_MODE_CH_LSB			(1U << 16)	/* 2b */
1871*7ac6a76cSjason-ch chen 
1872*7ac6a76cSjason-ch chen /* AP2MD_PEER_WAKEUP (0x10006000 + 0x41C) */
1873*7ac6a76cSjason-ch chen #define AP2MD_PEER_WAKEUP_LSB			(1U << 0)	/* 1b */
1874*7ac6a76cSjason-ch chen 
1875*7ac6a76cSjason-ch chen /* ULPOSC_CON (0x10006000 + 0x420) */
1876*7ac6a76cSjason-ch chen #define ULPOSC_EN_LSB				(1U << 0)	/* 1b */
1877*7ac6a76cSjason-ch chen #define ULPOSC_RST_LSB				(1U << 1)	/* 1b */
1878*7ac6a76cSjason-ch chen #define ULPOSC_CG_EN_LSB			(1U << 2)	/* 1b */
1879*7ac6a76cSjason-ch chen #define ULPOSC_CLK_SEL_LSB			(1U << 3)	/* 1b */
1880*7ac6a76cSjason-ch chen 
1881*7ac6a76cSjason-ch chen /* SPM2MM_CON (0x10006000 + 0x424) */
1882*7ac6a76cSjason-ch chen #define SPM2MM_FORCE_ULTRA_LSB			(1U << 0)	/* 1b */
1883*7ac6a76cSjason-ch chen #define SPM2MM_DBL_OSTD_ACT_LSB			(1U << 1)	/* 1b */
1884*7ac6a76cSjason-ch chen #define SPM2MM_ULTRAREQ_LSB			(1U << 2)	/* 1b */
1885*7ac6a76cSjason-ch chen #define SPM2MD_ULTRAREQ_LSB			(1U << 3)	/* 1b */
1886*7ac6a76cSjason-ch chen #define SPM2ISP_ULTRAREQ_LSB			(1U << 4)	/* 1b */
1887*7ac6a76cSjason-ch chen #define MM2SPM_FORCE_ULTRA_ACK_D2T_LSB		(1U << 16)	/* 1b */
1888*7ac6a76cSjason-ch chen #define MM2SPM_DBL_OSTD_ACT_ACK_D2T_LSB		(1U << 17)	/* 1b */
1889*7ac6a76cSjason-ch chen #define SPM2ISP_ULTRAACK_D2T_LSB		(1U << 18)	/* 1b */
1890*7ac6a76cSjason-ch chen #define SPM2MM_ULTRAACK_D2T_LSB			(1U << 19)	/* 1b */
1891*7ac6a76cSjason-ch chen #define SPM2MD_ULTRAACK_D2T_LSB			(1U << 20)	/* 1b */
1892*7ac6a76cSjason-ch chen 
1893*7ac6a76cSjason-ch chen /* SPM_BUS_PROTECT5_MASK_B (0x10006000 + 0x428) */
1894*7ac6a76cSjason-ch chen #define SPM_BUS_PROTECT5_MASK_B_LSB		(1U << 0)	/* 32b */
1895*7ac6a76cSjason-ch chen 
1896*7ac6a76cSjason-ch chen /* SPM2MCUPM_CON (0x10006000 + 0x42C) */
1897*7ac6a76cSjason-ch chen #define SPM2MCUPM_SW_RST_B_LSB			(1U << 0)	/* 1b */
1898*7ac6a76cSjason-ch chen #define SPM2MCUPM_SW_INT_LSB			(1U << 1)	/* 1b */
1899*7ac6a76cSjason-ch chen 
1900*7ac6a76cSjason-ch chen /* AP_MDSRC_REQ (0x10006000 + 0x430) */
1901*7ac6a76cSjason-ch chen #define AP_MDSMSRC_REQ_LSB			(1U << 0)	/* 1b */
1902*7ac6a76cSjason-ch chen #define AP_L1SMSRC_REQ_LSB			(1U << 1)	/* 1b */
1903*7ac6a76cSjason-ch chen #define AP_MD2SRC_REQ_LSB			(1U << 2)	/* 1b */
1904*7ac6a76cSjason-ch chen #define AP_MDSMSRC_ACK_LSB			(1U << 4)	/* 1b */
1905*7ac6a76cSjason-ch chen #define AP_L1SMSRC_ACK_LSB			(1U << 5)	/* 1b */
1906*7ac6a76cSjason-ch chen #define AP_MD2SRC_ACK_LSB			(1U << 6)	/* 1b */
1907*7ac6a76cSjason-ch chen 
1908*7ac6a76cSjason-ch chen /* SPM2EMI_ENTER_ULPM (0x10006000 + 0x434) */
1909*7ac6a76cSjason-ch chen #define SPM2EMI_ENTER_ULPM_LSB			(1U << 0)	/* 1b */
1910*7ac6a76cSjason-ch chen 
1911*7ac6a76cSjason-ch chen /* SPM2MD_DVFS_CON (0x10006000 + 0x438) */
1912*7ac6a76cSjason-ch chen #define SPM2MD_DVFS_CON_LSB			(1U << 0)	/* 32b */
1913*7ac6a76cSjason-ch chen 
1914*7ac6a76cSjason-ch chen /* MD2SPM_DVFS_CON (0x10006000 + 0x43C) */
1915*7ac6a76cSjason-ch chen #define MD2SPM_DVFS_CON_LSB			(1U << 0)	/* 32b */
1916*7ac6a76cSjason-ch chen 
1917*7ac6a76cSjason-ch chen /* SPM_BUS_PROTECT6_MASK_B (0x10006000 + 0X440) */
1918*7ac6a76cSjason-ch chen #define SPM_BUS_PROTECT6_MASK_B_LSB		(1U << 0)	/* 32b */
1919*7ac6a76cSjason-ch chen 
1920*7ac6a76cSjason-ch chen /* SPM_BUS_PROTECT7_MASK_B (0x10006000 + 0x444) */
1921*7ac6a76cSjason-ch chen #define SPM_BUS_PROTECT7_MASK_B_LSB		(1U << 0)	/* 32b */
1922*7ac6a76cSjason-ch chen 
1923*7ac6a76cSjason-ch chen /* SPM_BUS_PROTECT8_MASK_B (0x10006000 + 0x448) */
1924*7ac6a76cSjason-ch chen #define SPM_BUS_PROTECT8_MASK_B_LSB		(1U << 0)	/* 32b */
1925*7ac6a76cSjason-ch chen 
1926*7ac6a76cSjason-ch chen /* SPM_PLL_CON (0x10006000 + 0x44C) */
1927*7ac6a76cSjason-ch chen #define SC_MAINPLLOUT_OFF_LSB			(1U << 0)	/* 1b */
1928*7ac6a76cSjason-ch chen #define SC_UNIPLLOUT_OFF_LSB			(1U << 1)	/* 1b */
1929*7ac6a76cSjason-ch chen #define SC_SPAREPLLOUT_OFF_LSB			(1U << 2)	/* 2b */
1930*7ac6a76cSjason-ch chen #define SC_MAINPLL_OFF_LSB			(1U << 4)	/* 1b */
1931*7ac6a76cSjason-ch chen #define SC_UNIPLL_OFF_LSB			(1U << 5)	/* 1b */
1932*7ac6a76cSjason-ch chen #define SC_SPAREPLL_OFF_LSB			(1U << 6)	/* 2b */
1933*7ac6a76cSjason-ch chen #define SC_MAINPLL_S_OFF_LSB			(1U << 8)	/* 1b */
1934*7ac6a76cSjason-ch chen #define SC_UNIPLL_S_OFF_LSB			(1U << 9)	/* 1b */
1935*7ac6a76cSjason-ch chen #define SC_SPAREPLL_S_OFF_LSB			(1U << 10)	/* 2b */
1936*7ac6a76cSjason-ch chen #define SC_SPARE_CK_OFF_LSB			(1U << 12)	/* 4b */
1937*7ac6a76cSjason-ch chen #define SC_SMI_CK_OFF_LSB			(1U << 16)	/* 1b */
1938*7ac6a76cSjason-ch chen #define SC_MD32K_CK_OFF_LSB			(1U << 17)	/* 1b */
1939*7ac6a76cSjason-ch chen #define SC_CKSQ1_OFF_LSB			(1U << 18)	/* 1b */
1940*7ac6a76cSjason-ch chen #define SC_AXI_MEM_CK_OFF_LSB			(1U << 19)	/* 1b */
1941*7ac6a76cSjason-ch chen #define SC_CLK_BACKUP_LSB			(1U << 20)	/* 12b */
1942*7ac6a76cSjason-ch chen 
1943*7ac6a76cSjason-ch chen /* RC_SPM_CTRL (0x10006000 + 0x450) */
1944*7ac6a76cSjason-ch chen #define SPM_AP_26M_RDY_LSB			(1U << 0)	/* 1b */
1945*7ac6a76cSjason-ch chen #define SPM2RC_DMY_CTRL_LSB			(1U << 2)	/* 6b */
1946*7ac6a76cSjason-ch chen #define RC2SPM_SRCCLKENO_0_ACK_LSB		(1U << 16)	/* 1b */
1947*7ac6a76cSjason-ch chen 
1948*7ac6a76cSjason-ch chen /* SPM_DRAM_MCU_SW_CON_0 (0x10006000 + 0x454) */
1949*7ac6a76cSjason-ch chen #define SW_DDR_PST_REQ_LSB			(1U << 0)	/* 2b */
1950*7ac6a76cSjason-ch chen #define SW_DDR_PST_ABORT_REQ_LSB		(1U << 2)	/* 2b */
1951*7ac6a76cSjason-ch chen 
1952*7ac6a76cSjason-ch chen /* SPM_DRAM_MCU_SW_CON_1 (0x10006000 + 0x458) */
1953*7ac6a76cSjason-ch chen #define SW_DDR_PST_CH0_LSB			(1U << 0)	/* 32b */
1954*7ac6a76cSjason-ch chen 
1955*7ac6a76cSjason-ch chen /* SPM_DRAM_MCU_SW_CON_2 (0x10006000 + 0x45C) */
1956*7ac6a76cSjason-ch chen #define SW_DDR_PST_CH1_LSB			(1U << 0)	/* 32b */
1957*7ac6a76cSjason-ch chen 
1958*7ac6a76cSjason-ch chen /* SPM_DRAM_MCU_SW_CON_3 (0x10006000 + 0x460) */
1959*7ac6a76cSjason-ch chen #define SW_DDR_RESERVED_CH0_LSB			(1U << 0)	/* 32b */
1960*7ac6a76cSjason-ch chen 
1961*7ac6a76cSjason-ch chen /* SPM_DRAM_MCU_SW_CON_4 (0x10006000 + 0x464) */
1962*7ac6a76cSjason-ch chen #define SW_DDR_RESERVED_CH1_LSB			(1U << 0)	/* 32b */
1963*7ac6a76cSjason-ch chen 
1964*7ac6a76cSjason-ch chen /* SPM_DRAM_MCU_STA_0 (0x10006000 + 0x468) */
1965*7ac6a76cSjason-ch chen #define SC_DDR_PST_ACK_LSB			(1U << 0)	/* 2b */
1966*7ac6a76cSjason-ch chen #define SC_DDR_PST_ABORT_ACK_LSB		(1U << 2)	/* 2b */
1967*7ac6a76cSjason-ch chen 
1968*7ac6a76cSjason-ch chen /* SPM_DRAM_MCU_STA_1 (0x10006000 + 0x46C) */
1969*7ac6a76cSjason-ch chen #define SC_DDR_CUR_PST_STA_CH0_LSB		(1U << 0)	/* 32b */
1970*7ac6a76cSjason-ch chen 
1971*7ac6a76cSjason-ch chen /* SPM_DRAM_MCU_STA_2 (0x10006000 + 0x470) */
1972*7ac6a76cSjason-ch chen #define SC_DDR_CUR_PST_STA_CH1_LSB		(1U << 0)	/* 32b */
1973*7ac6a76cSjason-ch chen 
1974*7ac6a76cSjason-ch chen /* SPM_DRAM_MCU_SW_SEL_0 (0x10006000 + 0x474) */
1975*7ac6a76cSjason-ch chen #define SW_DDR_PST_REQ_SEL_LSB			(1U << 0)	/* 2b */
1976*7ac6a76cSjason-ch chen #define SW_DDR_PST_SEL_LSB			(1U << 2)	/* 2b */
1977*7ac6a76cSjason-ch chen #define SW_DDR_PST_ABORT_REQ_SEL_LSB		(1U << 4)	/* 2b */
1978*7ac6a76cSjason-ch chen #define SW_DDR_RESERVED_SEL_LSB			(1U << 6)	/* 2b */
1979*7ac6a76cSjason-ch chen #define SW_DDR_PST_ACK_SEL_LSB			(1U << 8)	/* 2b */
1980*7ac6a76cSjason-ch chen #define SW_DDR_PST_ABORT_ACK_SEL_LSB		(1U << 10)	/* 2b */
1981*7ac6a76cSjason-ch chen 
1982*7ac6a76cSjason-ch chen /* RELAY_DVFS_LEVEL (0x10006000 + 0x478) */
1983*7ac6a76cSjason-ch chen #define RELAY_DVFS_LEVEL_LSB			(1U << 0)	/* 32b */
1984*7ac6a76cSjason-ch chen 
1985*7ac6a76cSjason-ch chen /* DRAMC_DPY_CLK_SW_CON_0 (0x10006000 + 0x480) */
1986*7ac6a76cSjason-ch chen #define SW_PHYPLL_EN_LSB			(1U << 0)	/* 2b */
1987*7ac6a76cSjason-ch chen #define SW_DPY_VREF_EN_LSB			(1U << 2)	/* 2b */
1988*7ac6a76cSjason-ch chen #define SW_DPY_DLL_CK_EN_LSB			(1U << 4)	/* 2b */
1989*7ac6a76cSjason-ch chen #define SW_DPY_DLL_EN_LSB			(1U << 6)	/* 2b */
1990*7ac6a76cSjason-ch chen #define SW_DPY_2ND_DLL_EN_LSB			(1U << 8)	/* 2b */
1991*7ac6a76cSjason-ch chen #define SW_MEM_CK_OFF_LSB			(1U << 10)	/* 2b */
1992*7ac6a76cSjason-ch chen #define SW_DMSUS_OFF_LSB			(1U << 12)	/* 2b */
1993*7ac6a76cSjason-ch chen #define SW_DPY_MODE_SW_LSB			(1U << 14)	/* 2b */
1994*7ac6a76cSjason-ch chen #define SW_EMI_CLK_OFF_LSB			(1U << 16)	/* 2b */
1995*7ac6a76cSjason-ch chen #define SW_DDRPHY_FB_CK_EN_LSB			(1U << 18)	/* 2b */
1996*7ac6a76cSjason-ch chen #define SW_DR_GATE_RETRY_EN_LSB			(1U << 20)	/* 2b */
1997*7ac6a76cSjason-ch chen #define SW_DPHY_PRECAL_UP_LSB			(1U << 24)	/* 2b */
1998*7ac6a76cSjason-ch chen #define SW_DPY_BCLK_ENABLE_LSB			(1U << 26)	/* 2b */
1999*7ac6a76cSjason-ch chen #define SW_TX_TRACKING_DIS_LSB			(1U << 28)	/* 2b */
2000*7ac6a76cSjason-ch chen #define SW_DPHY_RXDLY_TRACKING_EN_LSB		(1U << 30)	/* 2b */
2001*7ac6a76cSjason-ch chen 
2002*7ac6a76cSjason-ch chen /* DRAMC_DPY_CLK_SW_CON_1 (0x10006000 + 0x484) */
2003*7ac6a76cSjason-ch chen #define SW_SHU_RESTORE_LSB			(1U << 0)	/* 2b */
2004*7ac6a76cSjason-ch chen #define SW_DMYRD_MOD_LSB			(1U << 2)	/* 2b */
2005*7ac6a76cSjason-ch chen #define SW_DMYRD_INTV_LSB			(1U << 4)	/* 2b */
2006*7ac6a76cSjason-ch chen #define SW_DMYRD_EN_LSB				(1U << 6)	/* 2b */
2007*7ac6a76cSjason-ch chen #define SW_DRS_DIS_REQ_LSB			(1U << 8)	/* 2b */
2008*7ac6a76cSjason-ch chen #define SW_DR_SRAM_LOAD_LSB			(1U << 10)	/* 2b */
2009*7ac6a76cSjason-ch chen #define SW_DR_SRAM_RESTORE_LSB			(1U << 12)	/* 2b */
2010*7ac6a76cSjason-ch chen #define SW_DR_SHU_LEVEL_SRAM_LATCH_LSB		(1U << 14)	/* 2b */
2011*7ac6a76cSjason-ch chen #define SW_TX_TRACK_RETRY_EN_LSB		(1U << 16)	/* 2b */
2012*7ac6a76cSjason-ch chen #define SW_DPY_MIDPI_EN_LSB			(1U << 18)	/* 2b */
2013*7ac6a76cSjason-ch chen #define SW_DPY_PI_RESETB_EN_LSB			(1U << 20)	/* 2b */
2014*7ac6a76cSjason-ch chen #define SW_DPY_MCK8X_EN_LSB			(1U << 22)	/* 2b */
2015*7ac6a76cSjason-ch chen #define SW_DR_SHU_LEVEL_SRAM_CH0_LSB		(1U << 24)	/* 4b */
2016*7ac6a76cSjason-ch chen #define SW_DR_SHU_LEVEL_SRAM_CH1_LSB		(1U << 28)	/* 4b */
2017*7ac6a76cSjason-ch chen 
2018*7ac6a76cSjason-ch chen /* DRAMC_DPY_CLK_SW_CON_2 (0x10006000 + 0x488) */
2019*7ac6a76cSjason-ch chen #define SW_DR_SHU_LEVEL_LSB			(1U << 0)	/* 2b */
2020*7ac6a76cSjason-ch chen #define SW_DR_SHU_EN_LSB			(1U << 2)	/* 1b */
2021*7ac6a76cSjason-ch chen #define SW_DR_SHORT_QUEUE_LSB			(1U << 3)	/* 1b */
2022*7ac6a76cSjason-ch chen #define SW_PHYPLL_MODE_SW_LSB			(1U << 4)	/* 1b */
2023*7ac6a76cSjason-ch chen #define SW_PHYPLL2_MODE_SW_LSB			(1U << 5)	/* 1b */
2024*7ac6a76cSjason-ch chen #define SW_PHYPLL_SHU_EN_LSB			(1U << 6)	/* 1b */
2025*7ac6a76cSjason-ch chen #define SW_PHYPLL2_SHU_EN_LSB			(1U << 7)	/* 1b */
2026*7ac6a76cSjason-ch chen #define SW_DR_RESERVED_0_LSB			(1U << 24)	/* 2b */
2027*7ac6a76cSjason-ch chen #define SW_DR_RESERVED_1_LSB			(1U << 26)	/* 2b */
2028*7ac6a76cSjason-ch chen #define SW_DR_RESERVED_2_LSB			(1U << 28)	/* 2b */
2029*7ac6a76cSjason-ch chen #define SW_DR_RESERVED_3_LSB			(1U << 30)	/* 2b */
2030*7ac6a76cSjason-ch chen 
2031*7ac6a76cSjason-ch chen /* DRAMC_DPY_CLK_SW_CON_3 (0x10006000 + 0x48C) */
2032*7ac6a76cSjason-ch chen #define SC_DR_SHU_EN_ACK_LSB			(1U << 0)	/* 4b */
2033*7ac6a76cSjason-ch chen #define SC_EMI_CLK_OFF_ACK_LSB			(1U << 4)	/* 4b */
2034*7ac6a76cSjason-ch chen #define SC_DR_SHORT_QUEUE_ACK_LSB		(1U << 8)	/* 4b */
2035*7ac6a76cSjason-ch chen #define SC_DRAMC_DFS_STA_LSB			(1U << 12)	/* 4b */
2036*7ac6a76cSjason-ch chen #define SC_DRS_DIS_ACK_LSB			(1U << 16)	/* 4b */
2037*7ac6a76cSjason-ch chen #define SC_DR_SRAM_LOAD_ACK_LSB			(1U << 20)	/* 4b */
2038*7ac6a76cSjason-ch chen #define SC_DR_SRAM_PLL_LOAD_ACK_LSB		(1U << 24)	/* 4b */
2039*7ac6a76cSjason-ch chen #define SC_DR_SRAM_RESTORE_ACK_LSB		(1U << 28)	/* 4b */
2040*7ac6a76cSjason-ch chen 
2041*7ac6a76cSjason-ch chen /* DRAMC_DPY_CLK_SW_SEL_0 (0x10006000 + 0x490) */
2042*7ac6a76cSjason-ch chen #define SW_PHYPLL_EN_SEL_LSB			(1U << 0)	/* 2b */
2043*7ac6a76cSjason-ch chen #define SW_DPY_VREF_EN_SEL_LSB			(1U << 2)	/* 2b */
2044*7ac6a76cSjason-ch chen #define SW_DPY_DLL_CK_EN_SEL_LSB		(1U << 4)	/* 2b */
2045*7ac6a76cSjason-ch chen #define SW_DPY_DLL_EN_SEL_LSB			(1U << 6)	/* 2b */
2046*7ac6a76cSjason-ch chen #define SW_DPY_2ND_DLL_EN_SEL_LSB		(1U << 8)	/* 2b */
2047*7ac6a76cSjason-ch chen #define SW_MEM_CK_OFF_SEL_LSB			(1U << 10)	/* 2b */
2048*7ac6a76cSjason-ch chen #define SW_DMSUS_OFF_SEL_LSB			(1U << 12)	/* 2b */
2049*7ac6a76cSjason-ch chen #define SW_DPY_MODE_SW_SEL_LSB			(1U << 14)	/* 2b */
2050*7ac6a76cSjason-ch chen #define SW_EMI_CLK_OFF_SEL_LSB			(1U << 16)	/* 2b */
2051*7ac6a76cSjason-ch chen #define SW_DDRPHY_FB_CK_EN_SEL_LSB		(1U << 18)	/* 2b */
2052*7ac6a76cSjason-ch chen #define SW_DR_GATE_RETRY_EN_SEL_LSB		(1U << 20)	/* 2b */
2053*7ac6a76cSjason-ch chen #define SW_DPHY_PRECAL_UP_SEL_LSB		(1U << 24)	/* 2b */
2054*7ac6a76cSjason-ch chen #define SW_DPY_BCLK_ENABLE_SEL_LSB		(1U << 26)	/* 2b */
2055*7ac6a76cSjason-ch chen #define SW_TX_TRACKING_DIS_SEL_LSB		(1U << 28)	/* 2b */
2056*7ac6a76cSjason-ch chen #define SW_DPHY_RXDLY_TRACKING_EN_SEL_LSB	(1U << 30)	/* 2b */
2057*7ac6a76cSjason-ch chen 
2058*7ac6a76cSjason-ch chen /* DRAMC_DPY_CLK_SW_SEL_1 (0x10006000 + 0x494) */
2059*7ac6a76cSjason-ch chen #define SW_SHU_RESTORE_SEL_LSB			(1U << 0)	/* 2b */
2060*7ac6a76cSjason-ch chen #define SW_DMYRD_MOD_SEL_LSB			(1U << 2)	/* 2b */
2061*7ac6a76cSjason-ch chen #define SW_DMYRD_INTV_SEL_LSB			(1U << 4)	/* 2b */
2062*7ac6a76cSjason-ch chen #define SW_DMYRD_EN_SEL_LSB			(1U << 6)	/* 2b */
2063*7ac6a76cSjason-ch chen #define SW_DRS_DIS_REQ_SEL_LSB			(1U << 8)	/* 2b */
2064*7ac6a76cSjason-ch chen #define SW_DR_SRAM_LOAD_SEL_LSB			(1U << 10)	/* 2b */
2065*7ac6a76cSjason-ch chen #define SW_DR_SRAM_RESTORE_SEL_LSB		(1U << 12)	/* 2b */
2066*7ac6a76cSjason-ch chen #define SW_DR_SHU_LEVEL_SRAM_LATCH_SEL_LSB	(1U << 14)	/* 2b */
2067*7ac6a76cSjason-ch chen #define SW_TX_TRACK_RETRY_EN_SEL_LSB		(1U << 16)	/* 2b */
2068*7ac6a76cSjason-ch chen #define SW_DPY_MIDPI_EN_SEL_LSB			(1U << 18)	/* 2b */
2069*7ac6a76cSjason-ch chen #define SW_DPY_PI_RESETB_EN_SEL_LSB		(1U << 20)	/* 2b */
2070*7ac6a76cSjason-ch chen #define SW_DPY_MCK8X_EN_SEL_LSB			(1U << 22)	/* 2b */
2071*7ac6a76cSjason-ch chen #define SW_DR_SHU_LEVEL_SRAM_SEL_LSB		(1U << 24)	/* 2b */
2072*7ac6a76cSjason-ch chen 
2073*7ac6a76cSjason-ch chen /* DRAMC_DPY_CLK_SW_SEL_2 (0x10006000 + 0x498) */
2074*7ac6a76cSjason-ch chen #define SW_DR_SHU_LEVEL_SEL_LSB			(1U << 0)	/* 1b */
2075*7ac6a76cSjason-ch chen #define SW_DR_SHU_EN_SEL_LSB			(1U << 2)	/* 1b */
2076*7ac6a76cSjason-ch chen #define SW_DR_SHORT_QUEUE_SEL_LSB		(1U << 3)	/* 1b */
2077*7ac6a76cSjason-ch chen #define SW_PHYPLL_MODE_SW_SEL_LSB		(1U << 4)	/* 1b */
2078*7ac6a76cSjason-ch chen #define SW_PHYPLL2_MODE_SW_SEL_LSB		(1U << 5)	/* 1b */
2079*7ac6a76cSjason-ch chen #define SW_PHYPLL_SHU_EN_SEL_LSB		(1U << 6)	/* 1b */
2080*7ac6a76cSjason-ch chen #define SW_PHYPLL2_SHU_EN_SEL_LSB		(1U << 7)	/* 1b */
2081*7ac6a76cSjason-ch chen #define SW_DR_RESERVED_0_SEL_LSB		(1U << 24)	/* 2b */
2082*7ac6a76cSjason-ch chen #define SW_DR_RESERVED_1_SEL_LSB		(1U << 26)	/* 2b */
2083*7ac6a76cSjason-ch chen #define SW_DR_RESERVED_2_SEL_LSB		(1U << 28)	/* 2b */
2084*7ac6a76cSjason-ch chen #define SW_DR_RESERVED_3_SEL_LSB		(1U << 30)	/* 2b */
2085*7ac6a76cSjason-ch chen 
2086*7ac6a76cSjason-ch chen /* DRAMC_DPY_CLK_SW_SEL_3 (0x10006000 + 0x49C) */
2087*7ac6a76cSjason-ch chen #define SC_DR_SHU_EN_ACK_SEL_LSB		(1U << 0)	/* 4b */
2088*7ac6a76cSjason-ch chen #define SC_EMI_CLK_OFF_ACK_SEL_LSB		(1U << 4)	/* 4b */
2089*7ac6a76cSjason-ch chen #define SC_DR_SHORT_QUEUE_ACK_SEL_LSB		(1U << 8)	/* 4b */
2090*7ac6a76cSjason-ch chen #define SC_DRAMC_DFS_STA_SEL_LSB		(1U << 12)	/* 4b */
2091*7ac6a76cSjason-ch chen #define SC_DRS_DIS_ACK_SEL_LSB			(1U << 16)	/* 4b */
2092*7ac6a76cSjason-ch chen #define SC_DR_SRAM_LOAD_ACK_SEL_LSB		(1U << 20)	/* 4b */
2093*7ac6a76cSjason-ch chen #define SC_DR_SRAM_PLL_LOAD_ACK_SEL_LSB		(1U << 24)	/* 4b */
2094*7ac6a76cSjason-ch chen #define SC_DR_SRAM_RESTORE_ACK_SEL_LSB		(1U << 28)	/* 4b */
2095*7ac6a76cSjason-ch chen 
2096*7ac6a76cSjason-ch chen /* DRAMC_DPY_CLK_SPM_CON (0x10006000 + 0x4A0) */
2097*7ac6a76cSjason-ch chen #define SC_DMYRD_EN_MOD_SEL_PCM_LSB		(1U << 0)	/* 1b */
2098*7ac6a76cSjason-ch chen #define SC_DMYRD_INTV_SEL_PCM_LSB		(1U << 1)	/* 1b */
2099*7ac6a76cSjason-ch chen #define SC_DMYRD_EN_PCM_LSB			(1U << 2)	/* 1b */
2100*7ac6a76cSjason-ch chen #define SC_DRS_DIS_REQ_PCM_LSB			(1U << 3)	/* 1b */
2101*7ac6a76cSjason-ch chen #define SC_DR_SHU_LEVEL_SRAM_PCM_LSB		(1U << 4)	/* 4b */
2102*7ac6a76cSjason-ch chen #define SC_DR_GATE_RETRY_EN_PCM_LSB		(1U << 8)	/* 1b */
2103*7ac6a76cSjason-ch chen #define SC_DR_SHORT_QUEUE_PCM_LSB		(1U << 9)	/* 1b */
2104*7ac6a76cSjason-ch chen #define SC_DPY_MIDPI_EN_PCM_LSB			(1U << 10)	/* 1b */
2105*7ac6a76cSjason-ch chen #define SC_DPY_PI_RESETB_EN_PCM_LSB		(1U << 11)	/* 1b */
2106*7ac6a76cSjason-ch chen #define SC_DPY_MCK8X_EN_PCM_LSB			(1U << 12)	/* 1b */
2107*7ac6a76cSjason-ch chen #define SC_DR_RESERVED_0_PCM_LSB		(1U << 13)	/* 1b */
2108*7ac6a76cSjason-ch chen #define SC_DR_RESERVED_1_PCM_LSB		(1U << 14)	/* 1b */
2109*7ac6a76cSjason-ch chen #define SC_DR_RESERVED_2_PCM_LSB		(1U << 15)	/* 1b */
2110*7ac6a76cSjason-ch chen #define SC_DR_RESERVED_3_PCM_LSB		(1U << 16)	/* 1b */
2111*7ac6a76cSjason-ch chen #define SC_DMDRAMCSHU_ACK_ALL_LSB		(1U << 24)	/* 1b */
2112*7ac6a76cSjason-ch chen #define SC_EMI_CLK_OFF_ACK_ALL_LSB		(1U << 25)	/* 1b */
2113*7ac6a76cSjason-ch chen #define SC_DR_SHORT_QUEUE_ACK_ALL_LSB		(1U << 26)	/* 1b */
2114*7ac6a76cSjason-ch chen #define SC_DRAMC_DFS_STA_ALL_LSB		(1U << 27)	/* 1b */
2115*7ac6a76cSjason-ch chen #define SC_DRS_DIS_ACK_ALL_LSB			(1U << 28)	/* 1b */
2116*7ac6a76cSjason-ch chen #define SC_DR_SRAM_LOAD_ACK_ALL_LSB		(1U << 29)	/* 1b */
2117*7ac6a76cSjason-ch chen #define SC_DR_SRAM_PLL_LOAD_ACK_ALL_LSB		(1U << 30)	/* 1b */
2118*7ac6a76cSjason-ch chen #define SC_DR_SRAM_RESTORE_ACK_ALL_LSB		(1U << 31)	/* 1b */
2119*7ac6a76cSjason-ch chen 
2120*7ac6a76cSjason-ch chen /* SPM_DVFS_LEVEL (0x10006000 + 0x4A4) */
2121*7ac6a76cSjason-ch chen #define SPM_DVFS_LEVEL_LSB			(1U << 0)	/* 32b */
2122*7ac6a76cSjason-ch chen 
2123*7ac6a76cSjason-ch chen /* SPM_CIRQ_CON (0x10006000 + 0x4A8) */
2124*7ac6a76cSjason-ch chen #define CIRQ_CLK_SEL_LSB			(1U << 0)	/* 1b */
2125*7ac6a76cSjason-ch chen 
2126*7ac6a76cSjason-ch chen /* SPM_DVFS_MISC (0x10006000 + 0x4AC) */
2127*7ac6a76cSjason-ch chen #define MSDC_DVFS_REQUEST_LSB			(1U << 0)	/* 1b */
2128*7ac6a76cSjason-ch chen #define SPM2EMI_SLP_PROT_EN_LSB			(1U << 1)	/* 1b */
2129*7ac6a76cSjason-ch chen #define SPM_DVFS_FORCE_ENABLE_LSB		(1U << 2)	/* 1b */
2130*7ac6a76cSjason-ch chen #define FORCE_DVFS_WAKE_LSB			(1U << 3)	/* 1b */
2131*7ac6a76cSjason-ch chen #define SPM_DVFSRC_ENABLE_LSB			(1U << 4)	/* 1b */
2132*7ac6a76cSjason-ch chen #define SPM_DVFS_DONE_LSB			(1U << 5)	/* 1b */
2133*7ac6a76cSjason-ch chen #define DVFSRC_IRQ_WAKEUP_EVENT_MASK_LSB	(1U << 6)	/* 1b */
2134*7ac6a76cSjason-ch chen #define SPM2RC_EVENT_ABORT_LSB			(1U << 7)	/* 1b */
2135*7ac6a76cSjason-ch chen #define EMI_SLP_IDLE_LSB			(1U << 14)	/* 1b */
2136*7ac6a76cSjason-ch chen #define SDIO_READY_TO_SPM_LSB			(1U << 15)	/* 1b */
2137*7ac6a76cSjason-ch chen 
2138*7ac6a76cSjason-ch chen /* RG_MODULE_SW_CG_0_MASK_REQ_0 (0x10006000 + 0x4B4) */
2139*7ac6a76cSjason-ch chen #define RG_MODULE_SW_CG_0_MASK_REQ_0_LSB	(1U << 0)	/* 32b */
2140*7ac6a76cSjason-ch chen 
2141*7ac6a76cSjason-ch chen /* RG_MODULE_SW_CG_0_MASK_REQ_1 (0x10006000 + 0x4B8) */
2142*7ac6a76cSjason-ch chen #define RG_MODULE_SW_CG_0_MASK_REQ_1_LSB	(1U << 0)	/* 32b */
2143*7ac6a76cSjason-ch chen 
2144*7ac6a76cSjason-ch chen /* RG_MODULE_SW_CG_0_MASK_REQ_2 (0x10006000 + 0x4BC) */
2145*7ac6a76cSjason-ch chen #define RG_MODULE_SW_CG_0_MASK_REQ_2_LSB	(1U << 0)	/* 32b */
2146*7ac6a76cSjason-ch chen 
2147*7ac6a76cSjason-ch chen /* RG_MODULE_SW_CG_1_MASK_REQ_0 (0x10006000 + 0x4C0) */
2148*7ac6a76cSjason-ch chen #define RG_MODULE_SW_CG_1_MASK_REQ_0_LSB	(1U << 0)	/* 32b */
2149*7ac6a76cSjason-ch chen 
2150*7ac6a76cSjason-ch chen /* RG_MODULE_SW_CG_1_MASK_REQ_1 (0x10006000 + 0x4C4) */
2151*7ac6a76cSjason-ch chen #define RG_MODULE_SW_CG_1_MASK_REQ_1_LSB	(1U << 0)	/* 32b */
2152*7ac6a76cSjason-ch chen 
2153*7ac6a76cSjason-ch chen /* RG_MODULE_SW_CG_1_MASK_REQ_2 (0x10006000 + 0x4C8) */
2154*7ac6a76cSjason-ch chen #define RG_MODULE_SW_CG_1_MASK_REQ_2_LSB	(1U << 0)	/* 32b */
2155*7ac6a76cSjason-ch chen 
2156*7ac6a76cSjason-ch chen /* RG_MODULE_SW_CG_2_MASK_REQ_0 (0x10006000 + 0x4CC) */
2157*7ac6a76cSjason-ch chen #define RG_MODULE_SW_CG_2_MASK_REQ_0_LSB	(1U << 0)	/* 32b */
2158*7ac6a76cSjason-ch chen 
2159*7ac6a76cSjason-ch chen /* RG_MODULE_SW_CG_2_MASK_REQ_1 (0x10006000 + 0x4D0) */
2160*7ac6a76cSjason-ch chen #define RG_MODULE_SW_CG_2_MASK_REQ_1_LSB	(1U << 0)	/* 32b */
2161*7ac6a76cSjason-ch chen 
2162*7ac6a76cSjason-ch chen /* RG_MODULE_SW_CG_2_MASK_REQ_2 (0x10006000 + 0x4D4) */
2163*7ac6a76cSjason-ch chen #define RG_MODULE_SW_CG_2_MASK_REQ_2_LSB	(1U << 0)	/* 32b */
2164*7ac6a76cSjason-ch chen 
2165*7ac6a76cSjason-ch chen /* RG_MODULE_SW_CG_3_MASK_REQ_0 (0x10006000 + 0x4D8) */
2166*7ac6a76cSjason-ch chen #define RG_MODULE_SW_CG_3_MASK_REQ_0_LSB	(1U << 0)	/* 32b */
2167*7ac6a76cSjason-ch chen 
2168*7ac6a76cSjason-ch chen /* RG_MODULE_SW_CG_3_MASK_REQ_1 (0x10006000 + 0x4DC) */
2169*7ac6a76cSjason-ch chen #define RG_MODULE_SW_CG_3_MASK_REQ_1_LSB	(1U << 0)	/* 32b */
2170*7ac6a76cSjason-ch chen 
2171*7ac6a76cSjason-ch chen /* RG_MODULE_SW_CG_3_MASK_REQ_2 (0x10006000 + 0x4E0) */
2172*7ac6a76cSjason-ch chen #define RG_MODULE_SW_CG_3_MASK_REQ_2_LSB	(1U << 0)	/* 32b */
2173*7ac6a76cSjason-ch chen 
2174*7ac6a76cSjason-ch chen /* PWR_STATUS_MASK_REQ_0 (0x10006000 + 0x4E4) */
2175*7ac6a76cSjason-ch chen #define PWR_STATUS_MASK_REQ_0_LSB		(1U << 0)	/* 32b */
2176*7ac6a76cSjason-ch chen 
2177*7ac6a76cSjason-ch chen /* PWR_STATUS_MASK_REQ_1 (0x10006000 + 0x4E8) */
2178*7ac6a76cSjason-ch chen #define PWR_STATUS_MASK_REQ_1_LSB		(1U << 0)	/* 32b */
2179*7ac6a76cSjason-ch chen 
2180*7ac6a76cSjason-ch chen /* PWR_STATUS_MASK_REQ_2 (0x10006000 + 0x4EC) */
2181*7ac6a76cSjason-ch chen #define PWR_STATUS_MASK_REQ_2_LSB		(1U << 0)	/* 32b */
2182*7ac6a76cSjason-ch chen 
2183*7ac6a76cSjason-ch chen /* SPM_CG_CHECK_CON (0x10006000 + 0x4F0) */
2184*7ac6a76cSjason-ch chen #define APMIXEDSYS_BUSY_MASK_REQ_0_LSB		(1U << 0)	/* 5b */
2185*7ac6a76cSjason-ch chen #define APMIXEDSYS_BUSY_MASK_REQ_1_LSB		(1U << 8)	/* 5b */
2186*7ac6a76cSjason-ch chen #define APMIXEDSYS_BUSY_MASK_REQ_2_LSB		(1U << 16)	/* 5b */
2187*7ac6a76cSjason-ch chen #define AUDIOSYS_BUSY_MASK_REQ_0_LSB		(1U << 24)	/* 1b */
2188*7ac6a76cSjason-ch chen #define AUDIOSYS_BUSY_MASK_REQ_1_LSB		(1U << 25)	/* 1b */
2189*7ac6a76cSjason-ch chen #define AUDIOSYS_BUSY_MASK_REQ_2_LSB		(1U << 26)	/* 1b */
2190*7ac6a76cSjason-ch chen #define SSUSB_BUSY_MASK_REQ_0_LSB		(1U << 27)	/* 1b */
2191*7ac6a76cSjason-ch chen #define SSUSB_BUSY_MASK_REQ_1_LSB		(1U << 28)	/* 1b */
2192*7ac6a76cSjason-ch chen #define SSUSB_BUSY_MASK_REQ_2_LSB		(1U << 29)	/* 1b */
2193*7ac6a76cSjason-ch chen 
2194*7ac6a76cSjason-ch chen /* SPM_SRC_RDY_STA (0x10006000 + 0x4F4) */
2195*7ac6a76cSjason-ch chen #define SPM_INFRA_INTERNAL_ACK_LSB		(1U << 0)	/* 1b */
2196*7ac6a76cSjason-ch chen #define SPM_VRF18_INTERNAL_ACK_LSB		(1U << 1)	/* 1b */
2197*7ac6a76cSjason-ch chen 
2198*7ac6a76cSjason-ch chen /* SPM_DVS_DFS_LEVEL (0x10006000 + 0x4F8) */
2199*7ac6a76cSjason-ch chen #define SPM_DFS_LEVEL_LSB			(1U << 0)	/* 16b */
2200*7ac6a76cSjason-ch chen #define SPM_DVS_LEVEL_LSB			(1U << 16)	/* 16b */
2201*7ac6a76cSjason-ch chen 
2202*7ac6a76cSjason-ch chen /* SPM_FORCE_DVFS (0x10006000 + 0x4FC) */
2203*7ac6a76cSjason-ch chen #define FORCE_DVFS_LEVEL_LSB			(1U << 0)	/* 32b */
2204*7ac6a76cSjason-ch chen 
2205*7ac6a76cSjason-ch chen /* SPM_SW_FLAG_0 (0x10006000 + 0x600) */
2206*7ac6a76cSjason-ch chen #define SPM_SW_FLAG_LSB				(1U << 0)	/* 32b */
2207*7ac6a76cSjason-ch chen 
2208*7ac6a76cSjason-ch chen /* SPM_SW_DEBUG_0 (0x10006000 + 0x604) */
2209*7ac6a76cSjason-ch chen #define SPM_SW_DEBUG_0_LSB			(1U << 0)	/* 32b */
2210*7ac6a76cSjason-ch chen 
2211*7ac6a76cSjason-ch chen /* SPM_SW_FLAG_1 (0x10006000 + 0x608) */
2212*7ac6a76cSjason-ch chen #define SPM_SW_FLAG_1_LSB			(1U << 0)	/* 32b */
2213*7ac6a76cSjason-ch chen 
2214*7ac6a76cSjason-ch chen /* SPM_SW_DEBUG_1 (0x10006000 + 0x60C) */
2215*7ac6a76cSjason-ch chen #define SPM_SW_DEBUG_1_LSB			(1U << 0)	/* 32b */
2216*7ac6a76cSjason-ch chen 
2217*7ac6a76cSjason-ch chen /* SPM_SW_RSV_0 (0x10006000 + 0x610) */
2218*7ac6a76cSjason-ch chen #define SPM_SW_RSV_0_LSB			(1U << 0)	/* 32b */
2219*7ac6a76cSjason-ch chen 
2220*7ac6a76cSjason-ch chen /* SPM_SW_RSV_1 (0x10006000 + 0x614) */
2221*7ac6a76cSjason-ch chen #define SPM_SW_RSV_1_LSB			(1U << 0)	/* 32b */
2222*7ac6a76cSjason-ch chen 
2223*7ac6a76cSjason-ch chen /* SPM_SW_RSV_2 (0x10006000 + 0x618) */
2224*7ac6a76cSjason-ch chen #define SPM_SW_RSV_2_LSB			(1U << 0)	/* 32b */
2225*7ac6a76cSjason-ch chen 
2226*7ac6a76cSjason-ch chen /* SPM_SW_RSV_3 (0x10006000 + 0x61C) */
2227*7ac6a76cSjason-ch chen #define SPM_SW_RSV_3_LSB			(1U << 0)	/* 32b */
2228*7ac6a76cSjason-ch chen 
2229*7ac6a76cSjason-ch chen /* SPM_SW_RSV_4 (0x10006000 + 0x620) */
2230*7ac6a76cSjason-ch chen #define SPM_SW_RSV_4_LSB			(1U << 0)	/* 32b */
2231*7ac6a76cSjason-ch chen 
2232*7ac6a76cSjason-ch chen /* SPM_SW_RSV_5 (0x10006000 + 0x624) */
2233*7ac6a76cSjason-ch chen #define SPM_SW_RSV_5_LSB			(1U << 0)	/* 32b */
2234*7ac6a76cSjason-ch chen 
2235*7ac6a76cSjason-ch chen /* SPM_SW_RSV_6 (0x10006000 + 0x628) */
2236*7ac6a76cSjason-ch chen #define SPM_SW_RSV_6_LSB			(1U << 0)	/* 32b */
2237*7ac6a76cSjason-ch chen 
2238*7ac6a76cSjason-ch chen /* SPM_SW_RSV_7 (0x10006000 + 0x62C) */
2239*7ac6a76cSjason-ch chen #define SPM_SW_RSV_7_LSB			(1U << 0)	/* 32b */
2240*7ac6a76cSjason-ch chen 
2241*7ac6a76cSjason-ch chen /* SPM_SW_RSV_8 (0x10006000 + 0x630) */
2242*7ac6a76cSjason-ch chen #define SPM_SW_RSV_8_LSB			(1U << 0)	/* 32b */
2243*7ac6a76cSjason-ch chen 
2244*7ac6a76cSjason-ch chen /* SPM_BK_WAKE_EVENT (0x10006000 + 0x634) */
2245*7ac6a76cSjason-ch chen #define SPM_BK_WAKE_EVENT_LSB			(1U << 0)	/* 32b */
2246*7ac6a76cSjason-ch chen 
2247*7ac6a76cSjason-ch chen /* SPM_BK_VTCXO_DUR (0x10006000 + 0x638) */
2248*7ac6a76cSjason-ch chen #define SPM_BK_VTCXO_DUR_LSB			(1U << 0)	/* 32b */
2249*7ac6a76cSjason-ch chen 
2250*7ac6a76cSjason-ch chen /* SPM_BK_WAKE_MISC (0x10006000 + 0x63C) */
2251*7ac6a76cSjason-ch chen #define SPM_BK_WAKE_MISC_LSB			(1U << 0)	/* 32b */
2252*7ac6a76cSjason-ch chen 
2253*7ac6a76cSjason-ch chen /* SPM_BK_PCM_TIMER (0x10006000 + 0x640) */
2254*7ac6a76cSjason-ch chen #define SPM_BK_PCM_TIMER_LSB			(1U << 0)	/* 32b */
2255*7ac6a76cSjason-ch chen 
2256*7ac6a76cSjason-ch chen /* SPM_RSV_CON_0 (0x10006000 + 0x650) */
2257*7ac6a76cSjason-ch chen #define SPM_RSV_CON_0_LSB			(1U << 0)	/* 32b */
2258*7ac6a76cSjason-ch chen 
2259*7ac6a76cSjason-ch chen /* SPM_RSV_CON_1 (0x10006000 + 0x654) */
2260*7ac6a76cSjason-ch chen #define SPM_RSV_CON_1_LSB			(1U << 0)	/* 32b */
2261*7ac6a76cSjason-ch chen 
2262*7ac6a76cSjason-ch chen /* SPM_RSV_STA_0 (0x10006000 + 0x658) */
2263*7ac6a76cSjason-ch chen #define SPM_RSV_STA_0_LSB			(1U << 0)	/* 32b */
2264*7ac6a76cSjason-ch chen 
2265*7ac6a76cSjason-ch chen /* SPM_RSV_STA_1 (0x10006000 + 0x65C) */
2266*7ac6a76cSjason-ch chen #define SPM_RSV_STA_1_LSB			(1U << 0)	/* 32b */
2267*7ac6a76cSjason-ch chen 
2268*7ac6a76cSjason-ch chen /* SPM_SPARE_CON (0x10006000 + 0x660) */
2269*7ac6a76cSjason-ch chen #define SPM_SPARE_CON_LSB			(1U << 0)	/* 32b */
2270*7ac6a76cSjason-ch chen 
2271*7ac6a76cSjason-ch chen /* SPM_SPARE_CON_SET (0x10006000 + 0x664) */
2272*7ac6a76cSjason-ch chen #define SPM_SPARE_CON_SET_LSB			(1U << 0)	/* 32b */
2273*7ac6a76cSjason-ch chen 
2274*7ac6a76cSjason-ch chen /* SPM_SPARE_CON_CLR (0x10006000 + 0x668) */
2275*7ac6a76cSjason-ch chen #define SPM_SPARE_CON_CLR_LSB			(1U << 0)	/* 32b */
2276*7ac6a76cSjason-ch chen 
2277*7ac6a76cSjason-ch chen /* SPM_CROSS_WAKE_M00_REQ (0x10006000 + 0x66C) */
2278*7ac6a76cSjason-ch chen #define SPM_CROSS_WAKE_M00_REQ_LSB		(1U << 0)	/* 4b */
2279*7ac6a76cSjason-ch chen #define SPM_CROSS_WAKE_M00_CHK_LSB		(1U << 4)	/* 4b */
2280*7ac6a76cSjason-ch chen 
2281*7ac6a76cSjason-ch chen /* SPM_CROSS_WAKE_M01_REQ (0x10006000 + 0x670) */
2282*7ac6a76cSjason-ch chen #define SPM_CROSS_WAKE_M01_REQ_LSB		(1U << 0)	/* 4b */
2283*7ac6a76cSjason-ch chen #define SPM_CROSS_WAKE_M01_CHK_LSB		(1U << 4)	/* 4b */
2284*7ac6a76cSjason-ch chen 
2285*7ac6a76cSjason-ch chen /* SPM_CROSS_WAKE_M02_REQ (0x10006000 + 0x674) */
2286*7ac6a76cSjason-ch chen #define SPM_CROSS_WAKE_M02_REQ_LSB		(1U << 0)	/* 4b */
2287*7ac6a76cSjason-ch chen #define SPM_CROSS_WAKE_M02_CHK_LSB		(1U << 4)	/* 4b */
2288*7ac6a76cSjason-ch chen 
2289*7ac6a76cSjason-ch chen /* SPM_CROSS_WAKE_M03_REQ (0x10006000 + 0x678) */
2290*7ac6a76cSjason-ch chen #define SPM_CROSS_WAKE_M03_REQ_LSB		(1U << 0)	/* 4b */
2291*7ac6a76cSjason-ch chen #define SPM_CROSS_WAKE_M03_CHK_LSB		(1U << 4)	/* 4b */
2292*7ac6a76cSjason-ch chen 
2293*7ac6a76cSjason-ch chen /* SCP_VCORE_LEVEL (0x10006000 + 0x67C) */
2294*7ac6a76cSjason-ch chen #define SCP_VCORE_LEVEL_LSB			(1U << 0)	/* 16b */
2295*7ac6a76cSjason-ch chen 
2296*7ac6a76cSjason-ch chen /* SC_MM_CK_SEL_CON (0x10006000 + 0x680) */
2297*7ac6a76cSjason-ch chen #define SC_MM_CK_SEL_LSB			(1U << 0)	/* 4b */
2298*7ac6a76cSjason-ch chen #define SC_MM_CK_SEL_EN_LSB			(1U << 4)	/* 1b */
2299*7ac6a76cSjason-ch chen 
2300*7ac6a76cSjason-ch chen /* SPARE_ACK_MASK (0x10006000 + 0x684) */
2301*7ac6a76cSjason-ch chen #define SPARE_ACK_MASK_B_LSB			(1U << 0)	/* 32b */
2302*7ac6a76cSjason-ch chen 
2303*7ac6a76cSjason-ch chen /* SPM_SPARE_FUNCTION (0x10006000 + 0x688) */
2304*7ac6a76cSjason-ch chen #define SPM_SPARE_FUNCTION_LSB			(1U << 0)	/* 32b */
2305*7ac6a76cSjason-ch chen 
2306*7ac6a76cSjason-ch chen /* SPM_DV_CON_0 (0x10006000 + 0x68C) */
2307*7ac6a76cSjason-ch chen #define SPM_DV_CON_0_LSB			(1U << 0)	/* 32b */
2308*7ac6a76cSjason-ch chen 
2309*7ac6a76cSjason-ch chen /* SPM_DV_CON_1 (0x10006000 + 0x690) */
2310*7ac6a76cSjason-ch chen #define SPM_DV_CON_1_LSB			(1U << 0)	/* 32b */
2311*7ac6a76cSjason-ch chen 
2312*7ac6a76cSjason-ch chen /* SPM_DV_STA (0x10006000 + 0x694) */
2313*7ac6a76cSjason-ch chen #define SPM_DV_STA_LSB				(1U << 0)	/* 32b */
2314*7ac6a76cSjason-ch chen 
2315*7ac6a76cSjason-ch chen /* CONN_XOWCN_DEBUG_EN (0x10006000 + 0x698) */
2316*7ac6a76cSjason-ch chen #define CONN_XOWCN_DEBUG_EN_LSB			(1U << 0)	/* 1b */
2317*7ac6a76cSjason-ch chen 
2318*7ac6a76cSjason-ch chen /* SPM_SEMA_M0 (0x10006000 + 0x69C) */
2319*7ac6a76cSjason-ch chen #define SPM_SEMA_M0_LSB				(1U << 0)	/* 8b */
2320*7ac6a76cSjason-ch chen 
2321*7ac6a76cSjason-ch chen /* SPM_SEMA_M1 (0x10006000 + 0x6A0) */
2322*7ac6a76cSjason-ch chen #define SPM_SEMA_M1_LSB				(1U << 0)	/* 8b */
2323*7ac6a76cSjason-ch chen 
2324*7ac6a76cSjason-ch chen /* SPM_SEMA_M2 (0x10006000 + 0x6A4) */
2325*7ac6a76cSjason-ch chen #define SPM_SEMA_M2_LSB				(1U << 0)	/* 8b */
2326*7ac6a76cSjason-ch chen 
2327*7ac6a76cSjason-ch chen /* SPM_SEMA_M3 (0x10006000 + 0x6A8) */
2328*7ac6a76cSjason-ch chen #define SPM_SEMA_M3_LSB				(1U << 0)	/* 8b */
2329*7ac6a76cSjason-ch chen 
2330*7ac6a76cSjason-ch chen /* SPM_SEMA_M4 (0x10006000 + 0x6AC) */
2331*7ac6a76cSjason-ch chen #define SPM_SEMA_M4_LSB				(1U << 0)	/* 8b */
2332*7ac6a76cSjason-ch chen 
2333*7ac6a76cSjason-ch chen /* SPM_SEMA_M5 (0x10006000 + 0x6B0) */
2334*7ac6a76cSjason-ch chen #define SPM_SEMA_M5_LSB				(1U << 0)	/* 8b */
2335*7ac6a76cSjason-ch chen 
2336*7ac6a76cSjason-ch chen /* SPM_SEMA_M6 (0x10006000 + 0x6B4) */
2337*7ac6a76cSjason-ch chen #define SPM_SEMA_M6_LSB				(1U << 0)	/* 8b */
2338*7ac6a76cSjason-ch chen 
2339*7ac6a76cSjason-ch chen /* SPM_SEMA_M7 (0x10006000 + 0x6B8) */
2340*7ac6a76cSjason-ch chen #define SPM_SEMA_M7_LSB				(1U << 0)	/* 8b */
2341*7ac6a76cSjason-ch chen 
2342*7ac6a76cSjason-ch chen /* SPM2ADSP_MAILBOXi (0x10006000 + 0x6BC) */
2343*7ac6a76cSjason-ch chen #define SPM2ADSP_MAILBOX_LSB			(1U << 0)	/* 32b */
2344*7ac6a76cSjason-ch chen 
2345*7ac6a76cSjason-ch chen /* ADSP2SPM_MAILBOX (0x10006000 + 0x6C0) */
2346*7ac6a76cSjason-ch chen #define ADSP2SPM_MAILBOX_LSB			(1U << 0)	/* 32b */
2347*7ac6a76cSjason-ch chen 
2348*7ac6a76cSjason-ch chen /* SPM_ADSP_IRQ (0x10006000 + 0x6C4) */
2349*7ac6a76cSjason-ch chen #define SC_SPM2ADSP_WAKEUP_LSB			(1U << 0)	/* 1b */
2350*7ac6a76cSjason-ch chen #define SPM_ADSP_IRQ_SC_ADSP2SPM_WAKEUP_LSB	(1U << 4)	/* 1b */
2351*7ac6a76cSjason-ch chen 
2352*7ac6a76cSjason-ch chen /* SPM_MD32_IRQ (0x10006000 + 0x6C8) */
2353*7ac6a76cSjason-ch chen #define SC_SPM2SSPM_WAKEUP_LSB			(1U << 0)	/* 4b */
2354*7ac6a76cSjason-ch chen #define SPM_MD32_IRQ_SC_SSPM2SPM_WAKEUP_LSB	(1U << 4)	/* 4b */
2355*7ac6a76cSjason-ch chen 
2356*7ac6a76cSjason-ch chen /* SPM2PMCU_MAILBOX_0 (0x10006000 + 0x6CC) */
2357*7ac6a76cSjason-ch chen #define SPM2PMCU_MAILBOX_0_LSB			(1U << 0)	/* 32b */
2358*7ac6a76cSjason-ch chen 
2359*7ac6a76cSjason-ch chen /* SPM2PMCU_MAILBOX_1 (0x10006000 + 0x6D0) */
2360*7ac6a76cSjason-ch chen #define SPM2PMCU_MAILBOX_1_LSB			(1U << 0)	/* 32b */
2361*7ac6a76cSjason-ch chen 
2362*7ac6a76cSjason-ch chen /* SPM2PMCU_MAILBOX_2 (0x10006000 + 0x6D4) */
2363*7ac6a76cSjason-ch chen #define SPM2PMCU_MAILBOX_2_LSB			(1U << 0)	/* 32b */
2364*7ac6a76cSjason-ch chen 
2365*7ac6a76cSjason-ch chen /* SPM2PMCU_MAILBOX_3 (0x10006000 + 0x6D8) */
2366*7ac6a76cSjason-ch chen #define SPM2PMCU_MAILBOX_3_LSB			(1U << 0)	/* 32b */
2367*7ac6a76cSjason-ch chen 
2368*7ac6a76cSjason-ch chen /* PMCU2SPM_MAILBOX_0 (0x10006000 + 0x6DC) */
2369*7ac6a76cSjason-ch chen #define PMCU2SPM_MAILBOX_0_LSB			(1U << 0)	/* 32b */
2370*7ac6a76cSjason-ch chen 
2371*7ac6a76cSjason-ch chen /* PMCU2SPM_MAILBOX_1 (0x10006000 + 0x6E0) */
2372*7ac6a76cSjason-ch chen #define PMCU2SPM_MAILBOX_1_LSB			(1U << 0)	/* 32b */
2373*7ac6a76cSjason-ch chen 
2374*7ac6a76cSjason-ch chen /* PMCU2SPM_MAILBOX_2 (0x10006000 + 0x6E4) */
2375*7ac6a76cSjason-ch chen #define PMCU2SPM_MAILBOX_2_LSB			(1U << 0)	/* 32b */
2376*7ac6a76cSjason-ch chen 
2377*7ac6a76cSjason-ch chen /* PMCU2SPM_MAILBOX_3 (0x10006000 + 0x6E8) */
2378*7ac6a76cSjason-ch chen #define PMCU2SPM_MAILBOX_3_LSB			(1U << 0)	/* 32b */
2379*7ac6a76cSjason-ch chen 
2380*7ac6a76cSjason-ch chen /* UFS_PSRI_SW (0x10006000 + 0x6EC) */
2381*7ac6a76cSjason-ch chen #define UFS_PSRI_SW_LSB				(1U << 0)	/* 1b */
2382*7ac6a76cSjason-ch chen 
2383*7ac6a76cSjason-ch chen /* UFS_PSRI_SW_SET (0x10006000 + 0x6F0) */
2384*7ac6a76cSjason-ch chen #define UFS_PSRI_SW_SET_LSB			(1U << 0)	/* 1b */
2385*7ac6a76cSjason-ch chen 
2386*7ac6a76cSjason-ch chen /* UFS_PSRI_SW_CLR (0x10006000 + 0x6F4) */
2387*7ac6a76cSjason-ch chen #define UFS_PSRI_SW_CLR_LSB			(1U << 0)	/* 1b */
2388*7ac6a76cSjason-ch chen 
2389*7ac6a76cSjason-ch chen /* SPM_AP_SEMA (0x10006000 + 0x6F8) */
2390*7ac6a76cSjason-ch chen #define SPM_AP_SEMA_LSB				(1U << 0)	/* 1b */
2391*7ac6a76cSjason-ch chen 
2392*7ac6a76cSjason-ch chen /* SPM_SPM_SEMA (0x10006000 + 0x6FC) */
2393*7ac6a76cSjason-ch chen #define SPM_SPM_SEMA_LSB			(1U << 0)	/* 1b */
2394*7ac6a76cSjason-ch chen 
2395*7ac6a76cSjason-ch chen /* SPM_DVFS_CON (0x10006000 + 0x700) */
2396*7ac6a76cSjason-ch chen #define SPM_DVFS_CON_LSB			(1U << 0)	/* 32b */
2397*7ac6a76cSjason-ch chen 
2398*7ac6a76cSjason-ch chen /* SPM_DVFS_CON_STA (0x10006000 + 0x704) */
2399*7ac6a76cSjason-ch chen #define SPM_DVFS_CON_STA_LSB			(1U << 0)	/* 32b */
2400*7ac6a76cSjason-ch chen 
2401*7ac6a76cSjason-ch chen /* SPM_PMIC_SPMI_CON (0x10006000 + 0x708) */
2402*7ac6a76cSjason-ch chen #define SPM_PMIC_SPMI_CMD_LSB			(1U << 0)	/* 2b */
2403*7ac6a76cSjason-ch chen #define SPM_PMIC_SPMI_SLAVEID_LSB		(1U << 2)	/* 4b */
2404*7ac6a76cSjason-ch chen #define SPM_PMIC_SPMI_PMIFID_LSB		(1U << 6)	/* 1b */
2405*7ac6a76cSjason-ch chen #define SPM_PMIC_SPMI_DBCNT_LSB			(1U << 7)	/* 1b */
2406*7ac6a76cSjason-ch chen 
2407*7ac6a76cSjason-ch chen /* SPM_DVFS_CMD0 (0x10006000 + 0x710) */
2408*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD0_LSB			(1U << 0)	/* 32b */
2409*7ac6a76cSjason-ch chen 
2410*7ac6a76cSjason-ch chen /* SPM_DVFS_CMD1 (0x10006000 + 0x714) */
2411*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD1_LSB			(1U << 0)	/* 32b */
2412*7ac6a76cSjason-ch chen 
2413*7ac6a76cSjason-ch chen /* SPM_DVFS_CMD2 (0x10006000 + 0x718) */
2414*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD2_LSB			(1U << 0)	/* 32b */
2415*7ac6a76cSjason-ch chen 
2416*7ac6a76cSjason-ch chen /* SPM_DVFS_CMD3 (0x10006000 + 0x71C) */
2417*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD3_LSB			(1U << 0)	/* 32b */
2418*7ac6a76cSjason-ch chen 
2419*7ac6a76cSjason-ch chen /* SPM_DVFS_CMD4 (0x10006000 + 0x720) */
2420*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD4_LSB			(1U << 0)	/* 32b */
2421*7ac6a76cSjason-ch chen 
2422*7ac6a76cSjason-ch chen /* SPM_DVFS_CMD5 (0x10006000 + 0x724) */
2423*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD5_LSB			(1U << 0)	/* 32b */
2424*7ac6a76cSjason-ch chen 
2425*7ac6a76cSjason-ch chen /* SPM_DVFS_CMD6 (0x10006000 + 0x728) */
2426*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD6_LSB			(1U << 0)	/* 32b */
2427*7ac6a76cSjason-ch chen 
2428*7ac6a76cSjason-ch chen /* SPM_DVFS_CMD7 (0x10006000 + 0x72C) */
2429*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD7_LSB			(1U << 0)	/* 32b */
2430*7ac6a76cSjason-ch chen 
2431*7ac6a76cSjason-ch chen /* SPM_DVFS_CMD8 (0x10006000 + 0x730) */
2432*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD8_LSB			(1U << 0)	/* 32b */
2433*7ac6a76cSjason-ch chen 
2434*7ac6a76cSjason-ch chen /* SPM_DVFS_CMD9 (0x10006000 + 0x734) */
2435*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD9_LSB			(1U << 0)	/* 32b */
2436*7ac6a76cSjason-ch chen 
2437*7ac6a76cSjason-ch chen /* SPM_DVFS_CMD10 (0x10006000 + 0x738) */
2438*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD10_LSB			(1U << 0)	/* 32b */
2439*7ac6a76cSjason-ch chen 
2440*7ac6a76cSjason-ch chen /* SPM_DVFS_CMD11 (0x10006000 + 0x73C) */
2441*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD11_LSB			(1U << 0)	/* 32b */
2442*7ac6a76cSjason-ch chen 
2443*7ac6a76cSjason-ch chen /* SPM_DVFS_CMD12 (0x10006000 + 0x740) */
2444*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD12_LSB			(1U << 0)	/* 32b */
2445*7ac6a76cSjason-ch chen 
2446*7ac6a76cSjason-ch chen /* SPM_DVFS_CMD13 (0x10006000 + 0x744) */
2447*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD13_LSB			(1U << 0)	/* 32b */
2448*7ac6a76cSjason-ch chen 
2449*7ac6a76cSjason-ch chen /* SPM_DVFS_CMD14 (0x10006000 + 0x748) */
2450*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD14_LSB			(1U << 0)	/* 32b */
2451*7ac6a76cSjason-ch chen 
2452*7ac6a76cSjason-ch chen /* SPM_DVFS_CMD15 (0x10006000 + 0x74C) */
2453*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD15_LSB			(1U << 0)	/* 32b */
2454*7ac6a76cSjason-ch chen 
2455*7ac6a76cSjason-ch chen /* SPM_DVFS_CMD16i (0x10006000 + 0x750) */
2456*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD16_LSB			(1U << 0)	/* 32b */
2457*7ac6a76cSjason-ch chen 
2458*7ac6a76cSjason-ch chen /* SPM_DVFS_CMD17 (0x10006000 + 0x754) */
2459*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD17_LSB			(1U << 0)	/* 32b */
2460*7ac6a76cSjason-ch chen 
2461*7ac6a76cSjason-ch chen /* SPM_DVFS_CMD18 (0x10006000 + 0x758) */
2462*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD18_LSB			(1U << 0)	/* 32b */
2463*7ac6a76cSjason-ch chen 
2464*7ac6a76cSjason-ch chen /* SPM_DVFS_CMD19 (0x10006000 + 0x75C) */
2465*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD19_LSB			(1U << 0)	/* 32b */
2466*7ac6a76cSjason-ch chen 
2467*7ac6a76cSjason-ch chen /* SPM_DVFS_CMD20 (0x10006000 + 0x760) */
2468*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD20_LSB			(1U << 0)	/* 32b */
2469*7ac6a76cSjason-ch chen 
2470*7ac6a76cSjason-ch chen /* SPM_DVFS_CMD21 (0x10006000 + 0x764) */
2471*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD21_LSB			(1U << 0)	/* 32b */
2472*7ac6a76cSjason-ch chen 
2473*7ac6a76cSjason-ch chen /* SPM_DVFS_CMD22 (0x10006000 + 0x768) */
2474*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD22_LSB			(1U << 0)	/* 32b */
2475*7ac6a76cSjason-ch chen 
2476*7ac6a76cSjason-ch chen /* SPM_DVFS_CMD23 (0x10006000 + 0x76C) */
2477*7ac6a76cSjason-ch chen #define SPM_DVFS_CMD23_LSB			(1U << 0)	/* 32b */
2478*7ac6a76cSjason-ch chen 
2479*7ac6a76cSjason-ch chen /* SYS_TIMER_VALUE_L (0x10006000 + 0x770) */
2480*7ac6a76cSjason-ch chen #define SYS_TIMER_VALUE_L_LSB			(1U << 0)	/* 32b */
2481*7ac6a76cSjason-ch chen 
2482*7ac6a76cSjason-ch chen /* SYS_TIMER_VALUE_H (0x10006000 + 0x774) */
2483*7ac6a76cSjason-ch chen #define SYS_TIMER_VALUE_H_LSB			(1U << 0)	/* 32b */
2484*7ac6a76cSjason-ch chen 
2485*7ac6a76cSjason-ch chen /* SYS_TIMER_START_L (0x10006000 + 0x778) */
2486*7ac6a76cSjason-ch chen #define SYS_TIMER_START_L_LSB			(1U << 0)	/* 32b */
2487*7ac6a76cSjason-ch chen 
2488*7ac6a76cSjason-ch chen /* SYS_TIMER_START_H (0x10006000 + 0x77C) */
2489*7ac6a76cSjason-ch chen #define SYS_TIMER_START_H_LSB			(1U << 0)	/* 32b */
2490*7ac6a76cSjason-ch chen 
2491*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_L_00 (0x10006000 + 0x780) */
2492*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_00_LSB		(1U << 0)	/* 32b */
2493*7ac6a76cSjason-ch chen 
2494*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_H_00 (0x10006000 + 0x784) */
2495*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_00_LSB		(1U << 0)	/* 32b */
2496*7ac6a76cSjason-ch chen 
2497*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_L_01 (0x10006000 + 0x788) */
2498*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_01_LSB		(1U << 0)	/* 32b */
2499*7ac6a76cSjason-ch chen 
2500*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_H_01 (0x10006000 + 0x78C) */
2501*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_01_LSB		(1U << 0)	/* 32b */
2502*7ac6a76cSjason-ch chen 
2503*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_L_02 (0x10006000 + 0x790) */
2504*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_02_LSB		(1U << 0)	/* 32b */
2505*7ac6a76cSjason-ch chen 
2506*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_H_02 (0x10006000 + 0x794) */
2507*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_02_LSB		(1U << 0)	/* 32b */
2508*7ac6a76cSjason-ch chen 
2509*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_L_03 (0x10006000 + 0x798) */
2510*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_03_LSB		(1U << 0)	/* 32b */
2511*7ac6a76cSjason-ch chen 
2512*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_H_03 (0x10006000 + 0x79C) */
2513*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_03_LSB		(1U << 0)	/* 32b */
2514*7ac6a76cSjason-ch chen 
2515*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_L_04 (0x10006000 + 0x7A0) */
2516*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_04_LSB		(1U << 0)	/* 32b */
2517*7ac6a76cSjason-ch chen 
2518*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_H_04 (0x10006000 + 0x7A4) */
2519*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_04_LSB		(1U << 0)	/* 32b */
2520*7ac6a76cSjason-ch chen 
2521*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_L_05 (0x10006000 + 0x7A8) */
2522*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_05_LSB		(1U << 0)	/* 32b */
2523*7ac6a76cSjason-ch chen 
2524*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_H_05 (0x10006000 + 0x7AC) */
2525*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_05_LSB		(1U << 0)	/* 32b */
2526*7ac6a76cSjason-ch chen 
2527*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_L_06 (0x10006000 + 0x7B0) */
2528*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_06_LSB		(1U << 0)	/* 32b */
2529*7ac6a76cSjason-ch chen 
2530*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_H_06 (0x10006000 + 0x7B4) */
2531*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_06_LSB		(1U << 0)	/* 32b */
2532*7ac6a76cSjason-ch chen 
2533*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_L_07 (0x10006000 + 0x7B8) */
2534*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_07_LSB		(1U << 0)	/* 32b */
2535*7ac6a76cSjason-ch chen 
2536*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_H_07 (0x10006000 + 0x7BC) */
2537*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_07_LSB		(1U << 0)	/* 32b */
2538*7ac6a76cSjason-ch chen 
2539*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_L_08 (0x10006000 + 0x7C0) */
2540*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_08_LSB		(1U << 0)	/* 32b */
2541*7ac6a76cSjason-ch chen 
2542*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_H_08 (0x10006000 + 0x7C4) */
2543*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_08_LSB		(1U << 0)	/* 32b */
2544*7ac6a76cSjason-ch chen 
2545*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_L_09 (0x10006000 + 0x7C8) */
2546*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_09_LSB		(1U << 0)	/* 32b */
2547*7ac6a76cSjason-ch chen 
2548*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_H_09 (0x10006000 + 0x7CC) */
2549*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_09_LSB		(1U << 0)	/* 32b */
2550*7ac6a76cSjason-ch chen 
2551*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_L_10 (0x10006000 + 0x7D0) */
2552*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_10_LSB		(1U << 0)	/* 32b */
2553*7ac6a76cSjason-ch chen 
2554*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_H_10 (0x10006000 + 0x7D4) */
2555*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_10_LSB		(1U << 0)	/* 32b */
2556*7ac6a76cSjason-ch chen 
2557*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_L_11 (0x10006000 + 0x7D8) */
2558*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_11_LSB		(1U << 0)	/* 32b */
2559*7ac6a76cSjason-ch chen 
2560*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_H_11 (0x10006000 + 0x7DC) */
2561*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_11_LSB		(1U << 0)	/* 32b */
2562*7ac6a76cSjason-ch chen 
2563*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_L_12 (0x10006000 + 0x7E0) */
2564*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_12_LSB		(1U << 0)	/* 32b */
2565*7ac6a76cSjason-ch chen 
2566*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_H_12 (0x10006000 + 0x7E4) */
2567*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_12_LSB		(1U << 0)	/* 32b */
2568*7ac6a76cSjason-ch chen 
2569*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_L_13 (0x10006000 + 0x7E8) */
2570*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_13_LSB		(1U << 0)	/* 32b */
2571*7ac6a76cSjason-ch chen 
2572*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_H_13 (0x10006000 + 0x7EC) */
2573*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_13_LSB		(1U << 0)	/* 32b */
2574*7ac6a76cSjason-ch chen 
2575*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_L_14 (0x10006000 + 0x7F0) */
2576*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_14_LSB		(1U << 0)	/* 32b */
2577*7ac6a76cSjason-ch chen 
2578*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_H_14 (0x10006000 + 0x7F4) */
2579*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_14_LSB		(1U << 0)	/* 32b */
2580*7ac6a76cSjason-ch chen 
2581*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_L_15 (0x10006000 + 0x7F8) */
2582*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_L_15_LSB		(1U << 0)	/* 32b */
2583*7ac6a76cSjason-ch chen 
2584*7ac6a76cSjason-ch chen /* SYS_TIMER_LATCH_H_15 (0x10006000 + 0x7FC) */
2585*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_H_15_LSB		(1U << 0)	/* 32b */
2586*7ac6a76cSjason-ch chen 
2587*7ac6a76cSjason-ch chen /* PCM_WDT_LATCH_0 (0x10006000 + 0x800) */
2588*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_0_LSB			(1U << 0)	/* 32b */
2589*7ac6a76cSjason-ch chen 
2590*7ac6a76cSjason-ch chen /* PCM_WDT_LATCH_1 (0x10006000 + 0x804) */
2591*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_1_LSB			(1U << 0)	/* 32b */
2592*7ac6a76cSjason-ch chen 
2593*7ac6a76cSjason-ch chen /* PCM_WDT_LATCH_2 (0x10006000 + 0x808) */
2594*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_2_LSB			(1U << 0)	/* 32b */
2595*7ac6a76cSjason-ch chen 
2596*7ac6a76cSjason-ch chen /* PCM_WDT_LATCH_3 (0x10006000 + 0x80C) */
2597*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_3_LSB			(1U << 0)	/* 32b */
2598*7ac6a76cSjason-ch chen 
2599*7ac6a76cSjason-ch chen /* PCM_WDT_LATCH_4 (0x10006000 + 0x810) */
2600*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_4_LSB			(1U << 0)	/* 32b */
2601*7ac6a76cSjason-ch chen 
2602*7ac6a76cSjason-ch chen /* PCM_WDT_LATCH_5 (0x10006000 + 0x814) */
2603*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_5_LSB			(1U << 0)	/* 32b */
2604*7ac6a76cSjason-ch chen 
2605*7ac6a76cSjason-ch chen /* PCM_WDT_LATCH_6 (0x10006000 + 0x818) */
2606*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_6_LSB			(1U << 0)	/* 32b */
2607*7ac6a76cSjason-ch chen 
2608*7ac6a76cSjason-ch chen /* PCM_WDT_LATCH_7 (0x10006000 + 0x81C) */
2609*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_7_LSB			(1U << 0)	/* 32b */
2610*7ac6a76cSjason-ch chen 
2611*7ac6a76cSjason-ch chen /* PCM_WDT_LATCH_8 (0x10006000 + 0x820) */
2612*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_8_LSB			(1U << 0)	/* 32b */
2613*7ac6a76cSjason-ch chen 
2614*7ac6a76cSjason-ch chen /* PCM_WDT_LATCH_9 (0x10006000 + 0x824) */
2615*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_9_LSB			(1U << 0)	/* 32b */
2616*7ac6a76cSjason-ch chen 
2617*7ac6a76cSjason-ch chen /* PCM_WDT_LATCH_10 (0x10006000 + 0x828) */
2618*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_10_LSB			(1U << 0)	/* 32b */
2619*7ac6a76cSjason-ch chen 
2620*7ac6a76cSjason-ch chen /* PCM_WDT_LATCH_11 (0x10006000 + 0x82C) */
2621*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_11_LSB			(1U << 0)	/* 32b */
2622*7ac6a76cSjason-ch chen 
2623*7ac6a76cSjason-ch chen /* PCM_WDT_LATCH_12 (0x10006000 + 0x830) */
2624*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_12_LSB			(1U << 0)	/* 32b */
2625*7ac6a76cSjason-ch chen 
2626*7ac6a76cSjason-ch chen /* PCM_WDT_LATCH_13 (0x10006000 + 0x834) */
2627*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_13_LSB			(1U << 0)	/* 32b */
2628*7ac6a76cSjason-ch chen 
2629*7ac6a76cSjason-ch chen /* PCM_WDT_LATCH_14 (0x10006000 + 0x838) */
2630*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_14_LSB			(1U << 0)	/* 32b */
2631*7ac6a76cSjason-ch chen 
2632*7ac6a76cSjason-ch chen /* PCM_WDT_LATCH_15 (0x10006000 + 0x83C) */
2633*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_15_LSB			(1U << 0)	/* 32b */
2634*7ac6a76cSjason-ch chen 
2635*7ac6a76cSjason-ch chen /* PCM_WDT_LATCH_16 (0x10006000 + 0x840) */
2636*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_16_LSB			(1U << 0)	/* 32b */
2637*7ac6a76cSjason-ch chen 
2638*7ac6a76cSjason-ch chen /* PCM_WDT_LATCH_17 (0x10006000 + 0x844) */
2639*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_17_LSB			(1U << 0)	/* 32b */
2640*7ac6a76cSjason-ch chen 
2641*7ac6a76cSjason-ch chen /* PCM_WDT_LATCH_18 (0x10006000 + 0x848) */
2642*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_18_LSB			(1U << 0)	/* 32b */
2643*7ac6a76cSjason-ch chen 
2644*7ac6a76cSjason-ch chen /* PCM_WDT_LATCH_SPARE_0 (0x10006000 + 0x84C) */
2645*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_SPARE_0_LSB		(1U << 0)	/* 32b */
2646*7ac6a76cSjason-ch chen 
2647*7ac6a76cSjason-ch chen /* PCM_WDT_LATCH_SPARE_1 (0x10006000 + 0x850) */
2648*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_SPARE_1_LSB		(1U << 0)	/* 32b */
2649*7ac6a76cSjason-ch chen 
2650*7ac6a76cSjason-ch chen /* PCM_WDT_LATCH_SPARE_2 (0x10006000 + 0x854) */
2651*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_SPARE_2_LSB		(1U << 0)	/* 32b */
2652*7ac6a76cSjason-ch chen 
2653*7ac6a76cSjason-ch chen /* PCM_WDT_LATCH_CONN_0 (0x10006000 + 0x870) */
2654*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_CONN_0_LSB		(1U << 0)	/* 32b */
2655*7ac6a76cSjason-ch chen 
2656*7ac6a76cSjason-ch chen /* PCM_WDT_LATCH_CONN_1 (0x10006000 + 0x874) */
2657*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_CONN_1_LSB		(1U << 0)	/* 32b */
2658*7ac6a76cSjason-ch chen 
2659*7ac6a76cSjason-ch chen /* PCM_WDT_LATCH_CONN_2 (0x10006000 + 0x878) */
2660*7ac6a76cSjason-ch chen #define PCM_WDT_LATCH_CONN_2_LSB		(1U << 0)	/* 32b */
2661*7ac6a76cSjason-ch chen 
2662*7ac6a76cSjason-ch chen /* DRAMC_GATING_ERR_LATCH_CH0_0 (0x10006000 + 0x8A0) */
2663*7ac6a76cSjason-ch chen #define DRAMC_GATING_ERR_LATCH_CH0_0_LSB	(1U << 0)	/* 32b */
2664*7ac6a76cSjason-ch chen 
2665*7ac6a76cSjason-ch chen /* DRAMC_GATING_ERR_LATCH_CH0_1 (0x10006000 + 0x8A4) */
2666*7ac6a76cSjason-ch chen #define DRAMC_GATING_ERR_LATCH_CH0_1_LSB	(1U << 0)	/* 32b */
2667*7ac6a76cSjason-ch chen 
2668*7ac6a76cSjason-ch chen /* DRAMC_GATING_ERR_LATCH_CH0_2 (0x10006000 + 0x8A8) */
2669*7ac6a76cSjason-ch chen #define DRAMC_GATING_ERR_LATCH_CH0_2_LSB	(1U << 0)	/* 32b */
2670*7ac6a76cSjason-ch chen 
2671*7ac6a76cSjason-ch chen /* DRAMC_GATING_ERR_LATCH_CH0_3 (0x10006000 + 0x8AC) */
2672*7ac6a76cSjason-ch chen #define DRAMC_GATING_ERR_LATCH_CH0_3_LSB	(1U << 0)	/* 32b */
2673*7ac6a76cSjason-ch chen 
2674*7ac6a76cSjason-ch chen /* DRAMC_GATING_ERR_LATCH_CH0_4 (0x10006000 + 0x8B0) */
2675*7ac6a76cSjason-ch chen #define DRAMC_GATING_ERR_LATCH_CH0_4_LSB	(1U << 0)	/* 32b */
2676*7ac6a76cSjason-ch chen 
2677*7ac6a76cSjason-ch chen /* DRAMC_GATING_ERR_LATCH_CH0_5 (0x10006000 + 0x8B4) */
2678*7ac6a76cSjason-ch chen #define DRAMC_GATING_ERR_LATCH_CH0_5_LSB	(1U << 0)	/* 32b */
2679*7ac6a76cSjason-ch chen 
2680*7ac6a76cSjason-ch chen /* DRAMC_GATING_ERR_LATCH_CH0_6 (0x10006000 + 0x8B8) */
2681*7ac6a76cSjason-ch chen #define DRAMC_GATING_ERR_LATCH_CH0_6_LSB	(1U << 0)	/* 32b */
2682*7ac6a76cSjason-ch chen 
2683*7ac6a76cSjason-ch chen /* DRAMC_GATING_ERR_LATCH_SPARE_0 (0x10006000 + 0x8F4) */
2684*7ac6a76cSjason-ch chen #define DRAMC_GATING_ERR_LATCH_SPARE_0_LSB	(1U << 0)	/* 32b */
2685*7ac6a76cSjason-ch chen 
2686*7ac6a76cSjason-ch chen /* SPM_ACK_CHK_CON_0 (0x10006000 + 0x900) */
2687*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_SW_EN_0_LSB			(1U << 0)	/* 1b */
2688*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_CLR_ALL_0_LSB		(1U << 1)	/* 1b */
2689*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_CLR_TIMER_0_LSB		(1U << 2)	/* 1b */
2690*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_CLR_IRQ_0_LSB		(1U << 3)	/* 1b */
2691*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_STA_EN_0_LSB		(1U << 4)	/* 1b */
2692*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_WAKEUP_EN_0_LSB		(1U << 5)	/* 1b */
2693*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_WDT_EN_0_LSB		(1U << 6)	/* 1b */
2694*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_LOCK_PC_TRACE_EN_0_LSB	(1U << 7)	/* 1b */
2695*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_EN_0_LSB			(1U << 8)	/* 1b */
2696*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_MODE_0_LSB		(1U << 9)	/* 3b */
2697*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_FAIL_0_LSB			(1U << 15)	/* 1b */
2698*7ac6a76cSjason-ch chen 
2699*7ac6a76cSjason-ch chen /* SPM_ACK_CHK_PC_0 (0x10006000 + 0x904) */
2700*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_TRIG_PC_VAL_0_LSB	(1U << 0)	/* 16b */
2701*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_TARG_PC_VAL_0_LSB	(1U << 16)	/* 16b */
2702*7ac6a76cSjason-ch chen 
2703*7ac6a76cSjason-ch chen /* SPM_ACK_CHK_SEL_0 (0x10006000 + 0x908) */
2704*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_TRIG_SIGNAL_SEL_0_LSB	(1U << 0)	/* 5b */
2705*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_TRIG_GROUP_SEL_0_LSB	(1U << 5)	/* 3b */
2706*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_TARG_SIGNAL_SEL_0_LSB	(1U << 16)	/* 5b */
2707*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_TARG_GROUP_SEL_0_LSB	(1U << 21)	/* 3b */
2708*7ac6a76cSjason-ch chen 
2709*7ac6a76cSjason-ch chen /* SPM_ACK_CHK_TIMER_0 (0x10006000 + 0x90C) */
2710*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_TIMER_VAL_0_LSB		(1U << 0)	/* 16b */
2711*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_TIMER_0_LSB			(1U << 16)	/* 16b */
2712*7ac6a76cSjason-ch chen 
2713*7ac6a76cSjason-ch chen /* SPM_ACK_CHK_STA_0 (0x10006000 + 0x910) */
2714*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_STA_0_LSB			(1U << 0)	/* 32b */
2715*7ac6a76cSjason-ch chen 
2716*7ac6a76cSjason-ch chen /* SPM_ACK_CHK_SWINT_0 (0x10006000 + 0x914) */
2717*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_SWINT_EN_0_LSB		(1U << 0)	/* 32b */
2718*7ac6a76cSjason-ch chen 
2719*7ac6a76cSjason-ch chen /* SPM_ACK_CHK_CON_1 (0x10006000 + 0x918) */
2720*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_SW_EN_1_LSB			(1U << 0)	/* 1b */
2721*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_CLR_ALL_1_LSB		(1U << 1)	/* 1b */
2722*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_CLR_TIMER_1_LSB		(1U << 2)	/* 1b */
2723*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_CLR_IRQ_1_LSB		(1U << 3)	/* 1b */
2724*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_STA_EN_1_LSB		(1U << 4)	/* 1b */
2725*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_WAKEUP_EN_1_LSB		(1U << 5)	/* 1b */
2726*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_WDT_EN_1_LSB		(1U << 6)	/* 1b */
2727*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_LOCK_PC_TRACE_EN_1_LSB	(1U << 7)	/* 1b */
2728*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_EN_1_LSB			(1U << 8)	/* 1b */
2729*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_MODE_1_LSB		(1U << 9)	/* 3b */
2730*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_FAIL_1_LSB			(1U << 15)	/* 1b */
2731*7ac6a76cSjason-ch chen 
2732*7ac6a76cSjason-ch chen /* SPM_ACK_CHK_PC_1 (0x10006000 + 0x91C) */
2733*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_TRIG_PC_VAL_1_LSB	(1U << 0)	/* 16b */
2734*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_TARG_PC_VAL_1_LSB	(1U << 16)	/* 16b */
2735*7ac6a76cSjason-ch chen 
2736*7ac6a76cSjason-ch chen /* SPM_ACK_CHK_SEL_1 (0x10006000 + 0x920) */
2737*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_TRIG_SIGNAL_SEL_1_LSB	(1U << 0)	/* 5b */
2738*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_TRIG_GROUP_SEL_1_LSB	(1U << 5)	/* 3b */
2739*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_TARG_SIGNAL_SEL_1_LSB	(1U << 16)	/* 5b */
2740*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_TARG_GROUP_SEL_1_LSB	(1U << 21)	/* 3b */
2741*7ac6a76cSjason-ch chen 
2742*7ac6a76cSjason-ch chen /* SPM_ACK_CHK_TIMER_1 (0x10006000 + 0x924) */
2743*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_TIMER_VAL_1_LSB		(1U << 0)	/* 16b */
2744*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_TIMER_1_LSB			(1U << 16)	/* 16b */
2745*7ac6a76cSjason-ch chen 
2746*7ac6a76cSjason-ch chen /* SPM_ACK_CHK_STA_1 (0x10006000 + 0x928) */
2747*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_STA_1_LSB			(1U << 0)	/* 32b */
2748*7ac6a76cSjason-ch chen 
2749*7ac6a76cSjason-ch chen /* SPM_ACK_CHK_SWINT_1 (0x10006000 + 0x92C) */
2750*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_SWINT_EN_1_LSB		(1U << 0)	/* 32b */
2751*7ac6a76cSjason-ch chen 
2752*7ac6a76cSjason-ch chen /* SPM_ACK_CHK_CON_2 (0x10006000 + 0x930) */
2753*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_SW_EN_2_LSB			(1U << 0)	/* 1b */
2754*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_CLR_ALL_2_LSB		(1U << 1)	/* 1b */
2755*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_CLR_TIMER_2_LSB		(1U << 2)	/* 1b */
2756*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_CLR_IRQ_2_LSB		(1U << 3)	/* 1b */
2757*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_STA_EN_2_LSB		(1U << 4)	/* 1b */
2758*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_WAKEUP_EN_2_LSB		(1U << 5)	/* 1b */
2759*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_WDT_EN_2_LSB		(1U << 6)	/* 1b */
2760*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_LOCK_PC_TRACE_EN_2_LSB	(1U << 7)	/* 1b */
2761*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_EN_2_LSB			(1U << 8)	/* 1b */
2762*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_MODE_2_LSB		(1U << 9)	/* 3b */
2763*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_FAIL_2_LSB			(1U << 15)	/* 1b */
2764*7ac6a76cSjason-ch chen 
2765*7ac6a76cSjason-ch chen /* SPM_ACK_CHK_PC_2 (0x10006000 + 0x934) */
2766*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_TRIG_PC_VAL_2_LSB	(1U << 0)	/* 16b */
2767*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_TARG_PC_VAL_2_LSB	(1U << 16)	/* 16b */
2768*7ac6a76cSjason-ch chen 
2769*7ac6a76cSjason-ch chen /* SPM_ACK_CHK_SEL_2 (0x10006000 + 0x938) */
2770*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_TRIG_SIGNAL_SEL_2_LSB	(1U << 0)	/* 5b */
2771*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_TRIG_GROUP_SEL_2_LSB	(1U << 5)	/* 3b */
2772*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_TARG_SIGNAL_SEL_2_LSB	(1U << 16)	/* 5b */
2773*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_TARG_GROUP_SEL_2_LSB	(1U << 21)	/* 3b */
2774*7ac6a76cSjason-ch chen 
2775*7ac6a76cSjason-ch chen /* SPM_ACK_CHK_TIMER_2 (0x10006000 + 0x93C) */
2776*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_TIMER_VAL_2_LSB		(1U << 0)	/* 16b */
2777*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_TIMER_2_LSB			(1U << 16)	/* 16b */
2778*7ac6a76cSjason-ch chen 
2779*7ac6a76cSjason-ch chen /* SPM_ACK_CHK_STA_2 (0x10006000 + 0x940) */
2780*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_STA_2_LSB			(1U << 0)	/* 32b */
2781*7ac6a76cSjason-ch chen 
2782*7ac6a76cSjason-ch chen /* SPM_ACK_CHK_SWINT_2 (0x10006000 + 0x944) */
2783*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_SWINT_EN_2_LSB		(1U << 0)	/* 32b */
2784*7ac6a76cSjason-ch chen 
2785*7ac6a76cSjason-ch chen /* SPM_ACK_CHK_CON_3 (0x10006000 + 0x948) */
2786*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_SW_EN_3_LSB			(1U << 0)	/* 1b */
2787*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_CLR_ALL_3_LSB		(1U << 1)	/* 1b */
2788*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_CLR_TIMER_3_LSB		(1U << 2)	/* 1b */
2789*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_CLR_IRQ_3_LSB		(1U << 3)	/* 1b */
2790*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_STA_EN_3_LSB		(1U << 4)	/* 1b */
2791*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_WAKEUP_EN_3_LSB		(1U << 5)	/* 1b */
2792*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_WDT_EN_3_LSB		(1U << 6)	/* 1b */
2793*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_LOCK_PC_TRACE_EN_3_LSB	(1U << 7)	/* 1b */
2794*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_EN_3_LSB			(1U << 8)	/* 1b */
2795*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_MODE_3_LSB		(1U << 9)	/* 3b */
2796*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_FAIL_3_LSB			(1U << 15)	/* 1b */
2797*7ac6a76cSjason-ch chen 
2798*7ac6a76cSjason-ch chen /* SPM_ACK_CHK_PC_3 (0x10006000 + 0x94C) */
2799*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_TRIG_PC_VAL_3_LSB	(1U << 0)	/* 16b */
2800*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_TARG_PC_VAL_3_LSB	(1U << 16)	/* 16b */
2801*7ac6a76cSjason-ch chen 
2802*7ac6a76cSjason-ch chen /* SPM_ACK_CHK_SEL_3 (0x10006000 + 0x950) */
2803*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_TRIG_SIGNAL_SEL_3_LSB	(1U << 0)	/* 5b */
2804*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_TRIG_GROUP_SEL_3_LSB	(1U << 5)	/* 3b */
2805*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_TARG_SIGNAL_SEL_3_LSB	(1U << 16)	/* 5b */
2806*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_HW_TARG_GROUP_SEL_3_LSB	(1U << 21)	/* 3b */
2807*7ac6a76cSjason-ch chen 
2808*7ac6a76cSjason-ch chen /* SPM_ACK_CHK_TIMER_3 (0x10006000 + 0x954) */
2809*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_TIMER_VAL_3_LSB		(1U << 0)	/* 16b */
2810*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_TIMER_3_LSB			(1U << 16)	/* 16b */
2811*7ac6a76cSjason-ch chen 
2812*7ac6a76cSjason-ch chen /* SPM_ACK_CHK_STA_3 (0x10006000 + 0x958) */
2813*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_STA_3_LSB			(1U << 0)	/* 32b */
2814*7ac6a76cSjason-ch chen 
2815*7ac6a76cSjason-ch chen /* SPM_ACK_CHK_SWINT_3 (0x10006000 + 0x95C) */
2816*7ac6a76cSjason-ch chen #define SPM_ACK_CHK_SWINT_EN_3_LSB		(1U << 0)	/* 32b */
2817*7ac6a76cSjason-ch chen 
2818*7ac6a76cSjason-ch chen /* SPM_COUNTER_0 (0x10006000 + 0x960) */
2819*7ac6a76cSjason-ch chen #define SPM_COUNTER_VAL_0_LSB			(1U << 0)	/* 14b */
2820*7ac6a76cSjason-ch chen #define SPM_COUNTER_OUT_0_LSB			(1U << 14)	/* 14b */
2821*7ac6a76cSjason-ch chen #define SPM_COUNTER_EN_0_LSB			(1U << 28)	/* 1b */
2822*7ac6a76cSjason-ch chen #define SPM_COUNTER_CLR_0_LSB			(1U << 29)	/* 1b */
2823*7ac6a76cSjason-ch chen #define SPM_COUNTER_TIMEOUT_0_LSB		(1U << 30)	/* 1b */
2824*7ac6a76cSjason-ch chen #define SPM_COUNTER_WAKEUP_EN_0_LSB		(1U << 31)	/* 1b */
2825*7ac6a76cSjason-ch chen 
2826*7ac6a76cSjason-ch chen /* SPM_COUNTER_1 (0x10006000 + 0x964) */
2827*7ac6a76cSjason-ch chen #define SPM_COUNTER_VAL_1_LSB			(1U << 0)	/* 14b */
2828*7ac6a76cSjason-ch chen #define SPM_COUNTER_OUT_1_LSB			(1U << 14)	/* 14b */
2829*7ac6a76cSjason-ch chen #define SPM_COUNTER_EN_1_LSB			(1U << 28)	/* 1b */
2830*7ac6a76cSjason-ch chen #define SPM_COUNTER_CLR_1_LSB			(1U << 29)	/* 1b */
2831*7ac6a76cSjason-ch chen #define SPM_COUNTER_TIMEOUT_1_LSB		(1U << 30)	/* 1b */
2832*7ac6a76cSjason-ch chen #define SPM_COUNTER_WAKEUP_EN_1_LSB		(1U << 31)	/* 1b */
2833*7ac6a76cSjason-ch chen 
2834*7ac6a76cSjason-ch chen /* SPM_COUNTER_2 (0x10006000 + 0x968) */
2835*7ac6a76cSjason-ch chen #define SPM_COUNTER_VAL_2_LSB			(1U << 0)	/* 14b */
2836*7ac6a76cSjason-ch chen #define SPM_COUNTER_OUT_2_LSB			(1U << 14)	/* 14b */
2837*7ac6a76cSjason-ch chen #define SPM_COUNTER_EN_2_LSB			(1U << 28)	/* 1b */
2838*7ac6a76cSjason-ch chen #define SPM_COUNTER_CLR_2_LSB			(1U << 29)	/* 1b */
2839*7ac6a76cSjason-ch chen #define SPM_COUNTER_TIMEOUT_2_LSB		(1U << 30)	/* 1b */
2840*7ac6a76cSjason-ch chen #define SPM_COUNTER_WAKEUP_EN_2_LSB		(1U << 31)	/* 1b */
2841*7ac6a76cSjason-ch chen 
2842*7ac6a76cSjason-ch chen /* SYS_TIMER_CON (0x10006000 + 0x96C) */
2843*7ac6a76cSjason-ch chen #define SYS_TIMER_START_EN_LSB			(1U << 0)	/* 1b */
2844*7ac6a76cSjason-ch chen #define SYS_TIMER_LATCH_EN_LSB			(1U << 1)	/* 1b */
2845*7ac6a76cSjason-ch chen #define SYS_TIMER_ID_LSB			(1U << 8)	/* 8b */
2846*7ac6a76cSjason-ch chen #define SYS_TIMER_VALID_LSB			(1U << 31)	/* 1b */
2847*7ac6a76cSjason-ch chen 
2848*7ac6a76cSjason-ch chen /* SPM_TWAM_CON (0x10006000 + 0x970) */
2849*7ac6a76cSjason-ch chen #define REG_TWAM_ENABLE_LSB			(1U << 0)	/* 1b */
2850*7ac6a76cSjason-ch chen #define REG_TWAM_SPEED_MODE_EN_LSB		(1U << 1)	/* 1b */
2851*7ac6a76cSjason-ch chen #define REG_TWAM_SW_RST_LSB			(1U << 2)	/* 1b */
2852*7ac6a76cSjason-ch chen #define REG_TWAM_IRQ_MASK_LSB			(1U << 3)	/* 1b */
2853*7ac6a76cSjason-ch chen #define REG_TWAM_MON_TYPE_0_LSB			(1U << 4)	/* 2b */
2854*7ac6a76cSjason-ch chen #define REG_TWAM_MON_TYPE_1_LSB			(1U << 6)	/* 2b */
2855*7ac6a76cSjason-ch chen #define REG_TWAM_MON_TYPE_2_LSB			(1U << 8)	/* 2b */
2856*7ac6a76cSjason-ch chen #define REG_TWAM_MON_TYPE_3_LSB			(1U << 10)	/* 2b */
2857*7ac6a76cSjason-ch chen 
2858*7ac6a76cSjason-ch chen /* SPM_TWAM_WINDOW_LEN (0x10006000 + 0x974) */
2859*7ac6a76cSjason-ch chen #define REG_TWAM_WINDOW_LEN_LSB			(1U << 0)	/* 32b */
2860*7ac6a76cSjason-ch chen 
2861*7ac6a76cSjason-ch chen /* SPM_TWAM_IDLE_SEL (0x10006000 + 0x978) */
2862*7ac6a76cSjason-ch chen #define REG_TWAM_SIG_SEL_0_LSB			(1U << 0)	/* 7b */
2863*7ac6a76cSjason-ch chen #define REG_TWAM_SIG_SEL_1_LSB			(1U << 8)	/* 7b */
2864*7ac6a76cSjason-ch chen #define REG_TWAM_SIG_SEL_2_LSB			(1U << 16)	/* 7b */
2865*7ac6a76cSjason-ch chen #define REG_TWAM_SIG_SEL_3_LSB			(1U << 24)	/* 7b */
2866*7ac6a76cSjason-ch chen 
2867*7ac6a76cSjason-ch chen /* SPM_TWAM_EVENT_CLEAR (0x10006000 + 0x97C) */
2868*7ac6a76cSjason-ch chen #define SPM_TWAM_EVENT_CLEAR_LSB		(1U << 0)	/* 1b */
2869*7ac6a76cSjason-ch chen 
2870*7ac6a76cSjason-ch chen /* OPP0_TABLE (0x10006000 + 0x980) */
2871*7ac6a76cSjason-ch chen #define OPP0_TABLE_LSB				(1U << 0)	/* 32b */
2872*7ac6a76cSjason-ch chen 
2873*7ac6a76cSjason-ch chen /* OPP1_TABLE (0x10006000 + 0x984) */
2874*7ac6a76cSjason-ch chen #define OPP1_TABLE_LSB				(1U << 0)	/* 32b */
2875*7ac6a76cSjason-ch chen 
2876*7ac6a76cSjason-ch chen /* OPP2_TABLE (0x10006000 + 0x988) */
2877*7ac6a76cSjason-ch chen #define OPP2_TABLE_LSB				(1U << 0)	/* 32b */
2878*7ac6a76cSjason-ch chen 
2879*7ac6a76cSjason-ch chen /* OPP3_TABLE (0x10006000 + 0x98C) */
2880*7ac6a76cSjason-ch chen #define OPP3_TABLE_LSB				(1U << 0)	/* 32b */
2881*7ac6a76cSjason-ch chen 
2882*7ac6a76cSjason-ch chen /* OPP4_TABLE (0x10006000 + 0x990) */
2883*7ac6a76cSjason-ch chen #define OPP4_TABLE_LSB				(1U << 0)	/* 32b */
2884*7ac6a76cSjason-ch chen 
2885*7ac6a76cSjason-ch chen /* OPP5_TABLE (0x10006000 + 0x994) */
2886*7ac6a76cSjason-ch chen #define OPP5_TABLE_LSB				(1U << 0)	/* 32b */
2887*7ac6a76cSjason-ch chen 
2888*7ac6a76cSjason-ch chen /* OPP6_TABLE (0x10006000 + 0x998) */
2889*7ac6a76cSjason-ch chen #define OPP6_TABLE_LSB				(1U << 0)	/* 32b */
2890*7ac6a76cSjason-ch chen 
2891*7ac6a76cSjason-ch chen /* OPP7_TABLE (0x10006000 + 0x99C) */
2892*7ac6a76cSjason-ch chen #define OPP7_TABLE_LSB				(1U << 0)	/* 32b */
2893*7ac6a76cSjason-ch chen 
2894*7ac6a76cSjason-ch chen /* OPP8_TABLE (0x10006000 + 0x9A0) */
2895*7ac6a76cSjason-ch chen #define OPP8_TABLE_LSB				(1U << 0)	/* 32b */
2896*7ac6a76cSjason-ch chen 
2897*7ac6a76cSjason-ch chen /* OPP9_TABLE (0x10006000 + 0x9A4) */
2898*7ac6a76cSjason-ch chen #define OPP9_TABLE_LSB				(1U << 0)	/* 32b */
2899*7ac6a76cSjason-ch chen 
2900*7ac6a76cSjason-ch chen /* OPP10_TABLE (0x10006000 + 0x9A8) */
2901*7ac6a76cSjason-ch chen #define OPP10_TABLE_LSB				(1U << 0)	/* 32b */
2902*7ac6a76cSjason-ch chen 
2903*7ac6a76cSjason-ch chen /* OPP11_TABLE (0x10006000 + 0x9AC) */
2904*7ac6a76cSjason-ch chen #define OPP11_TABLE_LSB				(1U << 0)	/* 32b */
2905*7ac6a76cSjason-ch chen 
2906*7ac6a76cSjason-ch chen /* OPP12_TABLE (0x10006000 + 0x9B0) */
2907*7ac6a76cSjason-ch chen #define OPP12_TABLE_LSB				(1U << 0)	/* 32b */
2908*7ac6a76cSjason-ch chen 
2909*7ac6a76cSjason-ch chen /* OPP13_TABLE (0x10006000 + 0x9B4) */
2910*7ac6a76cSjason-ch chen #define OPP13_TABLE_LSB				(1U << 0)	/* 32b */
2911*7ac6a76cSjason-ch chen 
2912*7ac6a76cSjason-ch chen /* OPP14_TABLE (0x10006000 + 0x9B8) */
2913*7ac6a76cSjason-ch chen #define OPP14_TABLE_LSB				(1U << 0)	/* 32b */
2914*7ac6a76cSjason-ch chen 
2915*7ac6a76cSjason-ch chen /* OPP15_TABLE (0x10006000 + 0x9BC) */
2916*7ac6a76cSjason-ch chen #define OPP15_TABLE_LSB				(1U << 0)	/* 32b */
2917*7ac6a76cSjason-ch chen 
2918*7ac6a76cSjason-ch chen /* OPP16_TABLE (0x10006000 + 0x9C0) */
2919*7ac6a76cSjason-ch chen #define OPP16_TABLE_LSB				(1U << 0)	/* 32b */
2920*7ac6a76cSjason-ch chen 
2921*7ac6a76cSjason-ch chen /* OPP17_TABLE (0x10006000 + 0x9C4) */
2922*7ac6a76cSjason-ch chen #define OPP17_TABLE_LSB				(1U << 0)	/* 32b */
2923*7ac6a76cSjason-ch chen 
2924*7ac6a76cSjason-ch chen /* SHU0_ARRAY (0x10006000 + 0x9C8) */
2925*7ac6a76cSjason-ch chen #define SHU0_ARRAY_LSB				(1U << 0)	/* 32b */
2926*7ac6a76cSjason-ch chen 
2927*7ac6a76cSjason-ch chen /* SHU1_ARRAY (0x10006000 + 0x9CC) */
2928*7ac6a76cSjason-ch chen #define SHU1_ARRAY_LSB				(1U << 0)	/* 32b */
2929*7ac6a76cSjason-ch chen 
2930*7ac6a76cSjason-ch chen /* SHU2_ARRAY (0x10006000 + 0x9D0) */
2931*7ac6a76cSjason-ch chen #define SHU2_ARRAY_LSB				(1U << 0)	/* 32b */
2932*7ac6a76cSjason-ch chen 
2933*7ac6a76cSjason-ch chen /* SHU3_ARRAY (0x10006000 + 0x9D4) */
2934*7ac6a76cSjason-ch chen #define SHU3_ARRAY_LSB				(1U << 0)	/* 32b */
2935*7ac6a76cSjason-ch chen 
2936*7ac6a76cSjason-ch chen /* SHU4_ARRAY (0x10006000 + 0x9D8) */
2937*7ac6a76cSjason-ch chen #define SHU4_ARRAY_LSB				(1U << 0)	/* 32b */
2938*7ac6a76cSjason-ch chen 
2939*7ac6a76cSjason-ch chen /* SHU5_ARRAY (0x10006000 + 0x9DC) */
2940*7ac6a76cSjason-ch chen #define SHU5_ARRAY_LSB				(1U << 0)	/* 32b */
2941*7ac6a76cSjason-ch chen 
2942*7ac6a76cSjason-ch chen /* SHU6_ARRAY (0x10006000 + 0x9E0) */
2943*7ac6a76cSjason-ch chen #define SHU6_ARRAY_LSB				(1U << 0)	/* 32b */
2944*7ac6a76cSjason-ch chen 
2945*7ac6a76cSjason-ch chen /* SHU7_ARRAY (0x10006000 + 0x9E4) */
2946*7ac6a76cSjason-ch chen #define SHU7_ARRAY_LSB				(1U << 0)	/* 32b */
2947*7ac6a76cSjason-ch chen 
2948*7ac6a76cSjason-ch chen /* SHU8_ARRAY (0x10006000 + 0x9E8) */
2949*7ac6a76cSjason-ch chen #define SHU8_ARRAY_LSB				(1U << 0)	/* 32b */
2950*7ac6a76cSjason-ch chen 
2951*7ac6a76cSjason-ch chen /* SHU9_ARRAY (0x10006000 + 0x9EC) */
2952*7ac6a76cSjason-ch chen #define SHU9_ARRAY_LSB				(1U << 0)	/* 32b */
2953*7ac6a76cSjason-ch chen 
2954*7ac6a76cSjason-ch chen #define SPM_PROJECT_CODE			(0xb16)
2955*7ac6a76cSjason-ch chen #define SPM_REGWR_CFG_KEY			(SPM_PROJECT_CODE << 16)
2956*7ac6a76cSjason-ch chen 
2957*7ac6a76cSjason-ch chen #endif /* MT_SPM_REG */
2958