xref: /rk3399_ARM-atf/plat/mediatek/mt8195/drivers/spm/mt_spm_reg.h (revision 7fa35d068ff9eabbf252414fd778cc4de7a4b141)
1*859e346bSEdward-JW Yang /*
2*859e346bSEdward-JW Yang  * Copyright (c) 2021, MediaTek Inc. All rights reserved.
3*859e346bSEdward-JW Yang  *
4*859e346bSEdward-JW Yang  * SPDX-License-Identifier: BSD-3-Clause
5*859e346bSEdward-JW Yang  */
6*859e346bSEdward-JW Yang 
7*859e346bSEdward-JW Yang /****************************************************************
8*859e346bSEdward-JW Yang  * Auto generated by DE, please DO NOT modify this file directly.
9*859e346bSEdward-JW Yang  *****************************************************************/
10*859e346bSEdward-JW Yang 
11*859e346bSEdward-JW Yang #ifndef MT_SPM_REG
12*859e346bSEdward-JW Yang #define MT_SPM_REG
13*859e346bSEdward-JW Yang 
14*859e346bSEdward-JW Yang #include "sleep_def.h"
15*859e346bSEdward-JW Yang #include <platform_def.h>
16*859e346bSEdward-JW Yang #include "pcm_def.h"
17*859e346bSEdward-JW Yang 
18*859e346bSEdward-JW Yang /**************************************
19*859e346bSEdward-JW Yang  * Define and Declare
20*859e346bSEdward-JW Yang  **************************************/
21*859e346bSEdward-JW Yang 
22*859e346bSEdward-JW Yang /*******Register_SPM_CFG*************************************************/
23*859e346bSEdward-JW Yang #define POWERON_CONFIG_EN              (SPM_BASE + 0x000)
24*859e346bSEdward-JW Yang #define SPM_POWER_ON_VAL0              (SPM_BASE + 0x004)
25*859e346bSEdward-JW Yang #define SPM_POWER_ON_VAL1              (SPM_BASE + 0x008)
26*859e346bSEdward-JW Yang #define SPM_CLK_CON                    (SPM_BASE + 0x00C)
27*859e346bSEdward-JW Yang #define SPM_CLK_SETTLE                 (SPM_BASE + 0x010)
28*859e346bSEdward-JW Yang #define SPM_AP_STANDBY_CON             (SPM_BASE + 0x014)
29*859e346bSEdward-JW Yang #define PCM_CON0                       (SPM_BASE + 0x018)
30*859e346bSEdward-JW Yang #define PCM_CON1                       (SPM_BASE + 0x01C)
31*859e346bSEdward-JW Yang #define SPM_POWER_ON_VAL2              (SPM_BASE + 0x020)
32*859e346bSEdward-JW Yang #define SPM_POWER_ON_VAL3              (SPM_BASE + 0x024)
33*859e346bSEdward-JW Yang #define PCM_REG_DATA_INI               (SPM_BASE + 0x028)
34*859e346bSEdward-JW Yang #define PCM_PWR_IO_EN                  (SPM_BASE + 0x02C)
35*859e346bSEdward-JW Yang #define PCM_TIMER_VAL                  (SPM_BASE + 0x030)
36*859e346bSEdward-JW Yang #define PCM_WDT_VAL                    (SPM_BASE + 0x034)
37*859e346bSEdward-JW Yang #define SPM_SW_RST_CON                 (SPM_BASE + 0x040)
38*859e346bSEdward-JW Yang #define SPM_SW_RST_CON_SET             (SPM_BASE + 0x044)
39*859e346bSEdward-JW Yang #define SPM_SW_RST_CON_CLR             (SPM_BASE + 0x048)
40*859e346bSEdward-JW Yang #define VS1_PSR_MASK_B                 (SPM_BASE + 0x04C)
41*859e346bSEdward-JW Yang #define SPM_ARBITER_EN                 (SPM_BASE + 0x050)
42*859e346bSEdward-JW Yang #define SCPSYS_CLK_CON                 (SPM_BASE + 0x054)
43*859e346bSEdward-JW Yang #define SPM_SRAM_RSV_CON               (SPM_BASE + 0x058)
44*859e346bSEdward-JW Yang #define SPM_SWINT                      (SPM_BASE + 0x05C)
45*859e346bSEdward-JW Yang #define SPM_SWINT_SET                  (SPM_BASE + 0x060)
46*859e346bSEdward-JW Yang #define SPM_SWINT_CLR                  (SPM_BASE + 0x064)
47*859e346bSEdward-JW Yang #define SPM_SCP_MAILBOX                (SPM_BASE + 0x068)
48*859e346bSEdward-JW Yang #define SCP_SPM_MAILBOX                (SPM_BASE + 0x06C)
49*859e346bSEdward-JW Yang #define SPM_SCP_IRQ                    (SPM_BASE + 0x070)
50*859e346bSEdward-JW Yang #define SPM_CPU_WAKEUP_EVENT           (SPM_BASE + 0x074)
51*859e346bSEdward-JW Yang #define SPM_IRQ_MASK                   (SPM_BASE + 0x078)
52*859e346bSEdward-JW Yang #define SPM_SRC_REQ                    (SPM_BASE + 0x080)
53*859e346bSEdward-JW Yang #define SPM_SRC_MASK                   (SPM_BASE + 0x084)
54*859e346bSEdward-JW Yang #define SPM_SRC2_MASK                  (SPM_BASE + 0x088)
55*859e346bSEdward-JW Yang #define SPM_SRC3_MASK                  (SPM_BASE + 0x090)
56*859e346bSEdward-JW Yang #define SPM_SRC4_MASK                  (SPM_BASE + 0x094)
57*859e346bSEdward-JW Yang #define SPM_WAKEUP_EVENT_MASK2         (SPM_BASE + 0x098)
58*859e346bSEdward-JW Yang #define SPM_WAKEUP_EVENT_MASK          (SPM_BASE + 0x09C)
59*859e346bSEdward-JW Yang #define SPM_WAKEUP_EVENT_SENS          (SPM_BASE + 0x0A0)
60*859e346bSEdward-JW Yang #define SPM_WAKEUP_EVENT_CLEAR         (SPM_BASE + 0x0A4)
61*859e346bSEdward-JW Yang #define SPM_WAKEUP_EVENT_EXT_MASK      (SPM_BASE + 0x0A8)
62*859e346bSEdward-JW Yang #define SCP_CLK_CON                    (SPM_BASE + 0x0AC)
63*859e346bSEdward-JW Yang #define PCM_DEBUG_CON                  (SPM_BASE + 0x0B0)
64*859e346bSEdward-JW Yang #define DDREN_DBC_CON                  (SPM_BASE + 0x0B4)
65*859e346bSEdward-JW Yang #define SPM_RESOURCE_ACK_CON0          (SPM_BASE + 0x0B8)
66*859e346bSEdward-JW Yang #define SPM_RESOURCE_ACK_CON1          (SPM_BASE + 0x0BC)
67*859e346bSEdward-JW Yang #define SPM_RESOURCE_ACK_CON2          (SPM_BASE + 0x0C0)
68*859e346bSEdward-JW Yang #define SPM_RESOURCE_ACK_CON3          (SPM_BASE + 0x0C4)
69*859e346bSEdward-JW Yang #define SPM_RESOURCE_ACK_CON4          (SPM_BASE + 0x0C8)
70*859e346bSEdward-JW Yang #define SPM_SRAM_CON                   (SPM_BASE + 0x0CC)
71*859e346bSEdward-JW Yang /*******Register_SPM_STA*************************************************/
72*859e346bSEdward-JW Yang #define PCM_REG0_DATA                  (SPM_BASE + 0x100)
73*859e346bSEdward-JW Yang #define PCM_REG2_DATA                  (SPM_BASE + 0x104)
74*859e346bSEdward-JW Yang #define PCM_REG6_DATA                  (SPM_BASE + 0x108)
75*859e346bSEdward-JW Yang #define PCM_REG7_DATA                  (SPM_BASE + 0x10C)
76*859e346bSEdward-JW Yang #define PCM_REG13_DATA                 (SPM_BASE + 0x110)
77*859e346bSEdward-JW Yang #define SRC_REQ_STA_0                  (SPM_BASE + 0x114)
78*859e346bSEdward-JW Yang #define SRC_REQ_STA_1                  (SPM_BASE + 0x118)
79*859e346bSEdward-JW Yang #define SRC_REQ_STA_2                  (SPM_BASE + 0x120)
80*859e346bSEdward-JW Yang #define SRC_REQ_STA_3                  (SPM_BASE + 0x124)
81*859e346bSEdward-JW Yang #define SRC_REQ_STA_4                  (SPM_BASE + 0x128)
82*859e346bSEdward-JW Yang #define PCM_TIMER_OUT                  (SPM_BASE + 0x130)
83*859e346bSEdward-JW Yang #define PCM_WDT_OUT                    (SPM_BASE + 0x134)
84*859e346bSEdward-JW Yang #define SPM_IRQ_STA                    (SPM_BASE + 0x138)
85*859e346bSEdward-JW Yang #define MD32PCM_WAKEUP_STA             (SPM_BASE + 0x13C)
86*859e346bSEdward-JW Yang #define MD32PCM_EVENT_STA              (SPM_BASE + 0x140)
87*859e346bSEdward-JW Yang #define SPM_WAKEUP_STA                 (SPM_BASE + 0x144)
88*859e346bSEdward-JW Yang #define SPM_WAKEUP_EXT_STA             (SPM_BASE + 0x148)
89*859e346bSEdward-JW Yang #define SPM_WAKEUP_MISC                (SPM_BASE + 0x14C)
90*859e346bSEdward-JW Yang #define MM_DVFS_HALT                   (SPM_BASE + 0x150)
91*859e346bSEdward-JW Yang #define SUBSYS_IDLE_STA                (SPM_BASE + 0x164)
92*859e346bSEdward-JW Yang #define PCM_STA                        (SPM_BASE + 0x168)
93*859e346bSEdward-JW Yang #define PWR_STATUS                     (SPM_BASE + 0x16C)
94*859e346bSEdward-JW Yang #define PWR_STATUS_2ND                 (SPM_BASE + 0x170)
95*859e346bSEdward-JW Yang #define CPU_PWR_STATUS                 (SPM_BASE + 0x174)
96*859e346bSEdward-JW Yang #define CPU_PWR_STATUS_2ND             (SPM_BASE + 0x178)
97*859e346bSEdward-JW Yang #define SPM_VTCXO_EVENT_COUNT_STA      (SPM_BASE + 0x17C)
98*859e346bSEdward-JW Yang #define SPM_INFRA_EVENT_COUNT_STA      (SPM_BASE + 0x180)
99*859e346bSEdward-JW Yang #define SPM_VRF18_EVENT_COUNT_STA      (SPM_BASE + 0x184)
100*859e346bSEdward-JW Yang #define SPM_APSRC_EVENT_COUNT_STA      (SPM_BASE + 0x188)
101*859e346bSEdward-JW Yang #define SPM_DDREN_EVENT_COUNT_STA      (SPM_BASE + 0x18C)
102*859e346bSEdward-JW Yang #define MD32PCM_STA                    (SPM_BASE + 0x190)
103*859e346bSEdward-JW Yang #define MD32PCM_PC                     (SPM_BASE + 0x194)
104*859e346bSEdward-JW Yang #define OTHER_PWR_STATUS               (SPM_BASE + 0x198)
105*859e346bSEdward-JW Yang #define DVFSRC_EVENT_STA               (SPM_BASE + 0x19C)
106*859e346bSEdward-JW Yang #define BUS_PROTECT_RDY                (SPM_BASE + 0x1A0)
107*859e346bSEdward-JW Yang #define BUS_PROTECT1_RDY               (SPM_BASE + 0x1A4)
108*859e346bSEdward-JW Yang #define BUS_PROTECT2_RDY               (SPM_BASE + 0x1A8)
109*859e346bSEdward-JW Yang #define BUS_PROTECT3_RDY               (SPM_BASE + 0x1AC)
110*859e346bSEdward-JW Yang #define BUS_PROTECT4_RDY               (SPM_BASE + 0x1B0)
111*859e346bSEdward-JW Yang #define BUS_PROTECT5_RDY               (SPM_BASE + 0x1B4)
112*859e346bSEdward-JW Yang #define BUS_PROTECT6_RDY               (SPM_BASE + 0x1B8)
113*859e346bSEdward-JW Yang #define BUS_PROTECT7_RDY               (SPM_BASE + 0x1BC)
114*859e346bSEdward-JW Yang #define BUS_PROTECT8_RDY               (SPM_BASE + 0x1C0)
115*859e346bSEdward-JW Yang #define BUS_PROTECT9_RDY               (SPM_BASE + 0x1C4)
116*859e346bSEdward-JW Yang #define SPM_TWAM_LAST_STA0             (SPM_BASE + 0x1D0)
117*859e346bSEdward-JW Yang #define SPM_TWAM_LAST_STA1             (SPM_BASE + 0x1D4)
118*859e346bSEdward-JW Yang #define SPM_TWAM_LAST_STA2             (SPM_BASE + 0x1D8)
119*859e346bSEdward-JW Yang #define SPM_TWAM_LAST_STA3             (SPM_BASE + 0x1DC)
120*859e346bSEdward-JW Yang #define SPM_TWAM_CURR_STA0             (SPM_BASE + 0x1E0)
121*859e346bSEdward-JW Yang #define SPM_TWAM_CURR_STA1             (SPM_BASE + 0x1E4)
122*859e346bSEdward-JW Yang #define SPM_TWAM_CURR_STA2             (SPM_BASE + 0x1E8)
123*859e346bSEdward-JW Yang #define SPM_TWAM_CURR_STA3             (SPM_BASE + 0x1EC)
124*859e346bSEdward-JW Yang #define SPM_TWAM_TIMER_OUT             (SPM_BASE + 0x1F0)
125*859e346bSEdward-JW Yang #define SPM_CG_CHECK_STA               (SPM_BASE + 0x1F4)
126*859e346bSEdward-JW Yang #define SPM_DVFS_STA                   (SPM_BASE + 0x1F8)
127*859e346bSEdward-JW Yang #define SPM_DVFS_OPP_STA               (SPM_BASE + 0x1FC)
128*859e346bSEdward-JW Yang /*******Register_CPU_MT*************************************************/
129*859e346bSEdward-JW Yang #define CPUEB_PWR_CON                  (SPM_BASE + 0x200)
130*859e346bSEdward-JW Yang #define SPM_MCUSYS_PWR_CON             (SPM_BASE + 0x204)
131*859e346bSEdward-JW Yang #define SPM_CPUTOP_PWR_CON             (SPM_BASE + 0x208)
132*859e346bSEdward-JW Yang #define SPM_CPU0_PWR_CON               (SPM_BASE + 0x20C)
133*859e346bSEdward-JW Yang #define SPM_CPU1_PWR_CON               (SPM_BASE + 0x210)
134*859e346bSEdward-JW Yang #define SPM_CPU2_PWR_CON               (SPM_BASE + 0x214)
135*859e346bSEdward-JW Yang #define SPM_CPU3_PWR_CON               (SPM_BASE + 0x218)
136*859e346bSEdward-JW Yang #define SPM_CPU4_PWR_CON               (SPM_BASE + 0x21C)
137*859e346bSEdward-JW Yang #define SPM_CPU5_PWR_CON               (SPM_BASE + 0x220)
138*859e346bSEdward-JW Yang #define SPM_CPU6_PWR_CON               (SPM_BASE + 0x224)
139*859e346bSEdward-JW Yang #define SPM_CPU7_PWR_CON               (SPM_BASE + 0x228)
140*859e346bSEdward-JW Yang #define ARMPLL_CLK_CON                 (SPM_BASE + 0x22C)
141*859e346bSEdward-JW Yang #define MCUSYS_IDLE_STA                (SPM_BASE + 0x230)
142*859e346bSEdward-JW Yang #define GIC_WAKEUP_STA                 (SPM_BASE + 0x234)
143*859e346bSEdward-JW Yang #define CPU_SPARE_CON                  (SPM_BASE + 0x238)
144*859e346bSEdward-JW Yang #define CPU_SPARE_CON_SET              (SPM_BASE + 0x23C)
145*859e346bSEdward-JW Yang #define CPU_SPARE_CON_CLR              (SPM_BASE + 0x240)
146*859e346bSEdward-JW Yang #define ARMPLL_CLK_SEL                 (SPM_BASE + 0x244)
147*859e346bSEdward-JW Yang #define EXT_INT_WAKEUP_REQ             (SPM_BASE + 0x248)
148*859e346bSEdward-JW Yang #define EXT_INT_WAKEUP_REQ_SET         (SPM_BASE + 0x24C)
149*859e346bSEdward-JW Yang #define EXT_INT_WAKEUP_REQ_CLR         (SPM_BASE + 0x250)
150*859e346bSEdward-JW Yang #define CPU0_IRQ_MASK                  (SPM_BASE + 0x260)
151*859e346bSEdward-JW Yang #define CPU_IRQ_MASK_SET               (SPM_BASE + 0x264)
152*859e346bSEdward-JW Yang #define CPU_IRQ_MASK_CLR               (SPM_BASE + 0x268)
153*859e346bSEdward-JW Yang #define CPU_WFI_EN                     (SPM_BASE + 0x280)
154*859e346bSEdward-JW Yang #define CPU_WFI_EN_SET                 (SPM_BASE + 0x284)
155*859e346bSEdward-JW Yang #define CPU_WFI_EN_CLR                 (SPM_BASE + 0x288)
156*859e346bSEdward-JW Yang #define SYSRAM_CON                     (SPM_BASE + 0x290)
157*859e346bSEdward-JW Yang #define SYSROM_CON                     (SPM_BASE + 0x294)
158*859e346bSEdward-JW Yang #define ROOT_CPUTOP_ADDR               (SPM_BASE + 0x2A0)
159*859e346bSEdward-JW Yang #define ROOT_CORE_ADDR                 (SPM_BASE + 0x2A4)
160*859e346bSEdward-JW Yang #define SPM2SW_MAILBOX_0               (SPM_BASE + 0x2D0)
161*859e346bSEdward-JW Yang #define SPM2SW_MAILBOX_1               (SPM_BASE + 0x2D4)
162*859e346bSEdward-JW Yang #define SPM2SW_MAILBOX_2               (SPM_BASE + 0x2D8)
163*859e346bSEdward-JW Yang #define SPM2SW_MAILBOX_3               (SPM_BASE + 0x2DC)
164*859e346bSEdward-JW Yang #define SW2SPM_INT                     (SPM_BASE + 0x2E0)
165*859e346bSEdward-JW Yang #define SW2SPM_INT_SET                 (SPM_BASE + 0x2E4)
166*859e346bSEdward-JW Yang #define SW2SPM_INT_CLR                 (SPM_BASE + 0x2E8)
167*859e346bSEdward-JW Yang #define SW2SPM_MAILBOX_0               (SPM_BASE + 0x2EC)
168*859e346bSEdward-JW Yang #define SW2SPM_MAILBOX_1               (SPM_BASE + 0x2F0)
169*859e346bSEdward-JW Yang #define SW2SPM_MAILBOX_2               (SPM_BASE + 0x2F4)
170*859e346bSEdward-JW Yang #define SW2SPM_MAILBOX_3               (SPM_BASE + 0x2F8)
171*859e346bSEdward-JW Yang #define SW2SPM_CFG                     (SPM_BASE + 0x2FC)
172*859e346bSEdward-JW Yang /*******Register_NONCPU_MT*************************************************/
173*859e346bSEdward-JW Yang #define MFG0_PWR_CON                   (SPM_BASE + 0x300)
174*859e346bSEdward-JW Yang #define MFG1_PWR_CON                   (SPM_BASE + 0x304)
175*859e346bSEdward-JW Yang #define MFG2_PWR_CON                   (SPM_BASE + 0x308)
176*859e346bSEdward-JW Yang #define MFG3_PWR_CON                   (SPM_BASE + 0x30C)
177*859e346bSEdward-JW Yang #define MFG4_PWR_CON                   (SPM_BASE + 0x310)
178*859e346bSEdward-JW Yang #define MFG5_PWR_CON                   (SPM_BASE + 0x314)
179*859e346bSEdward-JW Yang #define MFG6_PWR_CON                   (SPM_BASE + 0x318)
180*859e346bSEdward-JW Yang #define IFR_PWR_CON                    (SPM_BASE + 0x31C)
181*859e346bSEdward-JW Yang #define IFR_SUB_PWR_CON                (SPM_BASE + 0x320)
182*859e346bSEdward-JW Yang #define PERI_PWR_CON                   (SPM_BASE + 0x324)
183*859e346bSEdward-JW Yang #define PEXTP_MAC_TOP_P0_PWR_CON       (SPM_BASE + 0x328)
184*859e346bSEdward-JW Yang #define PEXTP_MAC_TOP_P1_PWR_CON       (SPM_BASE + 0x32C)
185*859e346bSEdward-JW Yang #define PCIE_PHY_PWR_CON               (SPM_BASE + 0x330)
186*859e346bSEdward-JW Yang #define SSUSB_PCIE_PHY_PWR_CON         (SPM_BASE + 0x334)
187*859e346bSEdward-JW Yang #define SSUSB_TOP_P1_PWR_CON           (SPM_BASE + 0x338)
188*859e346bSEdward-JW Yang #define SSUSB_TOP_P2_PWR_CON           (SPM_BASE + 0x33C)
189*859e346bSEdward-JW Yang #define SSUSB_TOP_P3_PWR_CON           (SPM_BASE + 0x340)
190*859e346bSEdward-JW Yang #define ETHER_PWR_CON                  (SPM_BASE + 0x344)
191*859e346bSEdward-JW Yang #define DPY0_PWR_CON                   (SPM_BASE + 0x348)
192*859e346bSEdward-JW Yang #define DPY1_PWR_CON                   (SPM_BASE + 0x34C)
193*859e346bSEdward-JW Yang #define DPM0_PWR_CON                   (SPM_BASE + 0x350)
194*859e346bSEdward-JW Yang #define DPM1_PWR_CON                   (SPM_BASE + 0x354)
195*859e346bSEdward-JW Yang #define AUDIO_PWR_CON                  (SPM_BASE + 0x358)
196*859e346bSEdward-JW Yang #define AUDIO_ASRC_PWR_CON             (SPM_BASE + 0x35C)
197*859e346bSEdward-JW Yang #define ADSP_PWR_CON                   (SPM_BASE + 0x360)
198*859e346bSEdward-JW Yang #define VPPSYS0_PWR_CON                (SPM_BASE + 0x364)
199*859e346bSEdward-JW Yang #define VPPSYS1_PWR_CON                (SPM_BASE + 0x368)
200*859e346bSEdward-JW Yang #define VDOSYS0_PWR_CON                (SPM_BASE + 0x36C)
201*859e346bSEdward-JW Yang #define VDOSYS1_PWR_CON                (SPM_BASE + 0x370)
202*859e346bSEdward-JW Yang #define WPESYS_PWR_CON                 (SPM_BASE + 0x374)
203*859e346bSEdward-JW Yang #define DP_TX_PWR_CON                  (SPM_BASE + 0x378)
204*859e346bSEdward-JW Yang #define EDP_TX_PWR_CON                 (SPM_BASE + 0x37C)
205*859e346bSEdward-JW Yang #define HDMI_TX_PWR_CON                (SPM_BASE + 0x380)
206*859e346bSEdward-JW Yang #define HDMI_RX_PWR_CON                (SPM_BASE + 0x384)
207*859e346bSEdward-JW Yang #define VDE0_PWR_CON                   (SPM_BASE + 0x388)
208*859e346bSEdward-JW Yang #define VDE1_PWR_CON                   (SPM_BASE + 0x38C)
209*859e346bSEdward-JW Yang #define VDE2_PWR_CON                   (SPM_BASE + 0x390)
210*859e346bSEdward-JW Yang #define VEN_PWR_CON                    (SPM_BASE + 0x394)
211*859e346bSEdward-JW Yang #define VEN_CORE1_PWR_CON              (SPM_BASE + 0x398)
212*859e346bSEdward-JW Yang #define CAM_PWR_CON                    (SPM_BASE + 0x39C)
213*859e346bSEdward-JW Yang #define CAM_RAWA_PWR_CON               (SPM_BASE + 0x3A0)
214*859e346bSEdward-JW Yang #define CAM_RAWB_PWR_CON               (SPM_BASE + 0x3A4)
215*859e346bSEdward-JW Yang #define CAM_RAWC_PWR_CON               (SPM_BASE + 0x3A8)
216*859e346bSEdward-JW Yang #define IMG_M_PWR_CON                  (SPM_BASE + 0x3AC)
217*859e346bSEdward-JW Yang #define IMG_D_PWR_CON                  (SPM_BASE + 0x3B0)
218*859e346bSEdward-JW Yang #define IPE_PWR_CON                    (SPM_BASE + 0x3B4)
219*859e346bSEdward-JW Yang #define NNA0_PWR_CON                   (SPM_BASE + 0x3B8)
220*859e346bSEdward-JW Yang #define NNA1_PWR_CON                   (SPM_BASE + 0x3BC)
221*859e346bSEdward-JW Yang #define IPNNA_PWR_CON                  (SPM_BASE + 0x3C0)
222*859e346bSEdward-JW Yang #define CSI_RX_TOP_PWR_CON             (SPM_BASE + 0x3C4)
223*859e346bSEdward-JW Yang #define SSPM_SRAM_CON                  (SPM_BASE + 0x3C4)
224*859e346bSEdward-JW Yang #define SCP_SRAM_CON                   (SPM_BASE + 0x3D0)
225*859e346bSEdward-JW Yang #define UFS_SRAM_CON                   (SPM_BASE + 0x3D4)
226*859e346bSEdward-JW Yang #define DEVAPC_IFR_SRAM_CON            (SPM_BASE + 0x3D8)
227*859e346bSEdward-JW Yang #define DEVAPC_SUBIFR_SRAM_CON         (SPM_BASE + 0x3DC)
228*859e346bSEdward-JW Yang #define DEVAPC_ACP_SRAM_CON            (SPM_BASE + 0x3E0)
229*859e346bSEdward-JW Yang #define USB_SRAM_CON                   (SPM_BASE + 0x3E4)
230*859e346bSEdward-JW Yang #define DUMMY_SRAM_CO                  (SPM_BASE + 0x3E8)
231*859e346bSEdward-JW Yang #define EXT_BUCK_ISO                   (SPM_BASE + 0x3EC)
232*859e346bSEdward-JW Yang #define MSDC_SRAM_CON                  (SPM_BASE + 0x3F0)
233*859e346bSEdward-JW Yang #define DEBUGTOP_SRAM                  (SPM_BASE + 0x3F4)
234*859e346bSEdward-JW Yang #define DPMAIF_SRAM_C                  (SPM_BASE + 0x3F8)
235*859e346bSEdward-JW Yang #define GCPU_SRAM_CON                  (SPM_BASE + 0x3FC)
236*859e346bSEdward-JW Yang /*******Register_DIRC_IF*************************************************/
237*859e346bSEdward-JW Yang #define SPM_MEM_CK_SEL                 (SPM_BASE + 0x400)
238*859e346bSEdward-JW Yang #define SPM_BUS_PROTECT_MASK_B         (SPM_BASE + 0x404)
239*859e346bSEdward-JW Yang #define SPM_BUS_PROTECT1_MASK_B        (SPM_BASE + 0x408)
240*859e346bSEdward-JW Yang #define SPM_BUS_PROTECT2_MASK_B        (SPM_BASE + 0x40C)
241*859e346bSEdward-JW Yang #define SPM_BUS_PROTECT3_MASK_B        (SPM_BASE + 0x410)
242*859e346bSEdward-JW Yang #define SPM_BUS_PROTECT4_MASK_B        (SPM_BASE + 0x414)
243*859e346bSEdward-JW Yang #define SPM_BUS_PROTECT5_MASK_B        (SPM_BASE + 0x418)
244*859e346bSEdward-JW Yang #define SPM_BUS_PROTECT6_MASK_B        (SPM_BASE + 0x41C)
245*859e346bSEdward-JW Yang #define SPM_BUS_PROTECT7_MASK_B        (SPM_BASE + 0x420)
246*859e346bSEdward-JW Yang #define SPM_BUS_PROTECT8_MASK_B        (SPM_BASE + 0x424)
247*859e346bSEdward-JW Yang #define SPM_BUS_PROTECT9_MASK_B        (SPM_BASE + 0x428)
248*859e346bSEdward-JW Yang #define SPM_EMI_BW_MODE                (SPM_BASE + 0x42C)
249*859e346bSEdward-JW Yang #define SPM2MM_CON                     (SPM_BASE + 0x434)
250*859e346bSEdward-JW Yang #define SPM2CPUEB_CON                  (SPM_BASE + 0x438)
251*859e346bSEdward-JW Yang #define AP_MDSRC_REQ                   (SPM_BASE + 0x43C)
252*859e346bSEdward-JW Yang #define SPM2EMI_ENTER_ULPM             (SPM_BASE + 0x440)
253*859e346bSEdward-JW Yang #define SPM_PLL_CON                    (SPM_BASE + 0x444)
254*859e346bSEdward-JW Yang #define RC_SPM_CTRL                    (SPM_BASE + 0x448)
255*859e346bSEdward-JW Yang #define SPM_DRAM_MCU_SW_CON_0          (SPM_BASE + 0x44C)
256*859e346bSEdward-JW Yang #define SPM_DRAM_MCU_SW_CON_1          (SPM_BASE + 0x450)
257*859e346bSEdward-JW Yang #define SPM_DRAM_MCU_SW_CON_2          (SPM_BASE + 0x454)
258*859e346bSEdward-JW Yang #define SPM_DRAM_MCU_SW_CON_3          (SPM_BASE + 0x458)
259*859e346bSEdward-JW Yang #define SPM_DRAM_MCU_SW_CON_4          (SPM_BASE + 0x45C)
260*859e346bSEdward-JW Yang #define SPM_DRAM_MCU_STA_0             (SPM_BASE + 0x460)
261*859e346bSEdward-JW Yang #define SPM_DRAM_MCU_STA_1             (SPM_BASE + 0x464)
262*859e346bSEdward-JW Yang #define SPM_DRAM_MCU_STA_2             (SPM_BASE + 0x468)
263*859e346bSEdward-JW Yang #define SPM_DRAM_MCU_SW_SEL_0          (SPM_BASE + 0x46C)
264*859e346bSEdward-JW Yang #define RELAY_DVFS_LEVEL               (SPM_BASE + 0x470)
265*859e346bSEdward-JW Yang #define DRAMC_DPY_CLK_SW_CON_0         (SPM_BASE + 0x474)
266*859e346bSEdward-JW Yang #define DRAMC_DPY_CLK_SW_CON_1         (SPM_BASE + 0x478)
267*859e346bSEdward-JW Yang #define DRAMC_DPY_CLK_SW_CON_2         (SPM_BASE + 0x47C)
268*859e346bSEdward-JW Yang #define DRAMC_DPY_CLK_SW_CON_3         (SPM_BASE + 0x480)
269*859e346bSEdward-JW Yang #define DRAMC_DPY_CLK_SW_SEL_0         (SPM_BASE + 0x484)
270*859e346bSEdward-JW Yang #define DRAMC_DPY_CLK_SW_SEL_1         (SPM_BASE + 0x488)
271*859e346bSEdward-JW Yang #define DRAMC_DPY_CLK_SW_SEL_2         (SPM_BASE + 0x48C)
272*859e346bSEdward-JW Yang #define DRAMC_DPY_CLK_SW_SEL_3         (SPM_BASE + 0x490)
273*859e346bSEdward-JW Yang #define DRAMC_DPY_CLK_SPM_CON          (SPM_BASE + 0x494)
274*859e346bSEdward-JW Yang #define SPM_DVFS_LEVEL                 (SPM_BASE + 0x498)
275*859e346bSEdward-JW Yang #define SPM_CIRQ_CON                   (SPM_BASE + 0x49C)
276*859e346bSEdward-JW Yang #define SPM_DVFS_MISC                  (SPM_BASE + 0x4A0)
277*859e346bSEdward-JW Yang #define RG_MODULE_SW_CG_0_MASK_REQ_0   (SPM_BASE + 0x4A4)
278*859e346bSEdward-JW Yang #define RG_MODULE_SW_CG_0_MASK_REQ_1   (SPM_BASE + 0x4A8)
279*859e346bSEdward-JW Yang #define RG_MODULE_SW_CG_0_MASK_REQ_2   (SPM_BASE + 0x4AC)
280*859e346bSEdward-JW Yang #define RG_MODULE_SW_CG_1_MASK_REQ_0   (SPM_BASE + 0x4B0)
281*859e346bSEdward-JW Yang #define RG_MODULE_SW_CG_1_MASK_REQ_1   (SPM_BASE + 0x4B4)
282*859e346bSEdward-JW Yang #define RG_MODULE_SW_CG_1_MASK_REQ_2   (SPM_BASE + 0x4B8)
283*859e346bSEdward-JW Yang #define RG_MODULE_SW_CG_2_MASK_REQ_0   (SPM_BASE + 0x4BC)
284*859e346bSEdward-JW Yang #define RG_MODULE_SW_CG_2_MASK_REQ_1   (SPM_BASE + 0x4C0)
285*859e346bSEdward-JW Yang #define RG_MODULE_SW_CG_2_MASK_REQ_2   (SPM_BASE + 0x4C4)
286*859e346bSEdward-JW Yang #define RG_MODULE_SW_CG_3_MASK_REQ_0   (SPM_BASE + 0x4C8)
287*859e346bSEdward-JW Yang #define RG_MODULE_SW_CG_3_MASK_REQ_1   (SPM_BASE + 0x4CC)
288*859e346bSEdward-JW Yang #define RG_MODULE_SW_CG_3_MASK_REQ_2   (SPM_BASE + 0x4D0)
289*859e346bSEdward-JW Yang #define PWR_STATUS_MASK_REQ_0          (SPM_BASE + 0x4D4)
290*859e346bSEdward-JW Yang #define PWR_STATUS_MASK_REQ_1          (SPM_BASE + 0x4D8)
291*859e346bSEdward-JW Yang #define PWR_STATUS_MASK_REQ_2          (SPM_BASE + 0x4DC)
292*859e346bSEdward-JW Yang #define SPM_CG_CHECK_CON               (SPM_BASE + 0x4E0)
293*859e346bSEdward-JW Yang #define SPM_SRC_RDY_STA                (SPM_BASE + 0x4E4)
294*859e346bSEdward-JW Yang #define SPM_DVS_DFS_LEVEL              (SPM_BASE + 0x4E8)
295*859e346bSEdward-JW Yang #define SPM_FORCE_DVFS                 (SPM_BASE + 0x4EC)
296*859e346bSEdward-JW Yang #define DRAMC_MCU_SRAM_CON             (SPM_BASE + 0x4F0)
297*859e346bSEdward-JW Yang #define DRAMC_MCU2_SRAM_CON            (SPM_BASE + 0x4F4)
298*859e346bSEdward-JW Yang #define DPY_SHU_SRAM_CON               (SPM_BASE + 0x4F8)
299*859e346bSEdward-JW Yang #define DPY_SHU2_SRAM_CON              (SPM_BASE + 0x4FC)
300*859e346bSEdward-JW Yang /*******The Others*************************************************/
301*859e346bSEdward-JW Yang #define SRCLKEN_RC_CFG                 (SPM_BASE + 0x500)
302*859e346bSEdward-JW Yang #define RC_CENTRAL_CFG1                (SPM_BASE + 0x504)
303*859e346bSEdward-JW Yang #define RC_CENTRAL_CFG2                (SPM_BASE + 0x508)
304*859e346bSEdward-JW Yang #define RC_CMD_ARB_CFG                 (SPM_BASE + 0x50C)
305*859e346bSEdward-JW Yang #define RC_PMIC_RCEN_ADDR              (SPM_BASE + 0x510)
306*859e346bSEdward-JW Yang #define RC_PMIC_RCEN_SET_CLR_ADDR      (SPM_BASE + 0x514)
307*859e346bSEdward-JW Yang #define RC_DCXO_FPM_CFG                (SPM_BASE + 0x518)
308*859e346bSEdward-JW Yang #define RC_CENTRAL_CFG3                (SPM_BASE + 0x51C)
309*859e346bSEdward-JW Yang #define RC_M00_SRCLKEN_CFG             (SPM_BASE + 0x520)
310*859e346bSEdward-JW Yang #define RC_M01_SRCLKEN_CFG             (SPM_BASE + 0x524)
311*859e346bSEdward-JW Yang #define RC_M02_SRCLKEN_CFG             (SPM_BASE + 0x528)
312*859e346bSEdward-JW Yang #define RC_M03_SRCLKEN_CFG             (SPM_BASE + 0x52C)
313*859e346bSEdward-JW Yang #define RC_M04_SRCLKEN_CFG             (SPM_BASE + 0x530)
314*859e346bSEdward-JW Yang #define RC_M05_SRCLKEN_CFG             (SPM_BASE + 0x534)
315*859e346bSEdward-JW Yang #define RC_M06_SRCLKEN_CFG             (SPM_BASE + 0x538)
316*859e346bSEdward-JW Yang #define RC_M07_SRCLKEN_CFG             (SPM_BASE + 0x53C)
317*859e346bSEdward-JW Yang #define RC_M08_SRCLKEN_CFG             (SPM_BASE + 0x540)
318*859e346bSEdward-JW Yang #define RC_M09_SRCLKEN_CFG             (SPM_BASE + 0x544)
319*859e346bSEdward-JW Yang #define RC_M10_SRCLKEN_CFG             (SPM_BASE + 0x548)
320*859e346bSEdward-JW Yang #define RC_M11_SRCLKEN_CFG             (SPM_BASE + 0x54C)
321*859e346bSEdward-JW Yang #define RC_M12_SRCLKEN_CFG             (SPM_BASE + 0x550)
322*859e346bSEdward-JW Yang #define RC_SRCLKEN_SW_CON_CFG          (SPM_BASE + 0x554)
323*859e346bSEdward-JW Yang #define RC_CENTRAL_CFG4                (SPM_BASE + 0x558)
324*859e346bSEdward-JW Yang #define RC_PROTOCOL_CHK_CFG            (SPM_BASE + 0x560)
325*859e346bSEdward-JW Yang #define RC_DEBUG_CFG                   (SPM_BASE + 0x564)
326*859e346bSEdward-JW Yang #define RC_MISC_0                      (SPM_BASE + 0x5B4)
327*859e346bSEdward-JW Yang 
328*859e346bSEdward-JW Yang #define SUBSYS_INTF_CFG                (SPM_BASE + 0x5BC)
329*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_25               (SPM_BASE + 0x5C0)
330*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_26               (SPM_BASE + 0x5C4)
331*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_27               (SPM_BASE + 0x5C8)
332*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_28               (SPM_BASE + 0x5CC)
333*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_29               (SPM_BASE + 0x5D0)
334*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_30               (SPM_BASE + 0x5D4)
335*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_31               (SPM_BASE + 0x5D8)
336*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_32               (SPM_BASE + 0x5DC)
337*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_33               (SPM_BASE + 0x5E0)
338*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_34               (SPM_BASE + 0x5E4)
339*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_35               (SPM_BASE + 0x5EC)
340*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_36               (SPM_BASE + 0x5F0)
341*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_37               (SPM_BASE + 0x5F4)
342*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_38               (SPM_BASE + 0x5F8)
343*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_39               (SPM_BASE + 0x5FC)
344*859e346bSEdward-JW Yang /*******Register_RSV*************************************************/
345*859e346bSEdward-JW Yang #define SPM_SW_FLAG_0                  (SPM_BASE + 0x600)
346*859e346bSEdward-JW Yang #define SPM_SW_DEBUG_0                 (SPM_BASE + 0x604)
347*859e346bSEdward-JW Yang #define SPM_SW_FLAG_1                  (SPM_BASE + 0x608)
348*859e346bSEdward-JW Yang #define SPM_SW_DEBUG_1                 (SPM_BASE + 0x60C)
349*859e346bSEdward-JW Yang #define SPM_SW_RSV_0                   (SPM_BASE + 0x610)
350*859e346bSEdward-JW Yang #define SPM_SW_RSV_1                   (SPM_BASE + 0x614)
351*859e346bSEdward-JW Yang #define SPM_SW_RSV_2                   (SPM_BASE + 0x618)
352*859e346bSEdward-JW Yang #define SPM_SW_RSV_3                   (SPM_BASE + 0x61C)
353*859e346bSEdward-JW Yang #define SPM_SW_RSV_4                   (SPM_BASE + 0x620)
354*859e346bSEdward-JW Yang #define SPM_SW_RSV_5                   (SPM_BASE + 0x624)
355*859e346bSEdward-JW Yang #define SPM_SW_RSV_6                   (SPM_BASE + 0x628)
356*859e346bSEdward-JW Yang #define SPM_SW_RSV_7                   (SPM_BASE + 0x62C)
357*859e346bSEdward-JW Yang #define SPM_SW_RSV_8                   (SPM_BASE + 0x630)
358*859e346bSEdward-JW Yang #define SPM_BK_WAKE_EVENT              (SPM_BASE + 0x634)
359*859e346bSEdward-JW Yang #define SPM_BK_VTCXO_DUR               (SPM_BASE + 0x638)
360*859e346bSEdward-JW Yang #define SPM_BK_WAKE_MISC               (SPM_BASE + 0x63C)
361*859e346bSEdward-JW Yang #define SPM_BK_PCM_TIMER               (SPM_BASE + 0x640)
362*859e346bSEdward-JW Yang #define ULPOSC_CON                     (SPM_BASE + 0x644)
363*859e346bSEdward-JW Yang #define SPM_RSV_CON_0                  (SPM_BASE + 0x650)
364*859e346bSEdward-JW Yang #define SPM_RSV_CON_1                  (SPM_BASE + 0x654)
365*859e346bSEdward-JW Yang #define SPM_RSV_STA_0                  (SPM_BASE + 0x658)
366*859e346bSEdward-JW Yang #define SPM_RSV_STA_1                  (SPM_BASE + 0x65C)
367*859e346bSEdward-JW Yang #define SPM_SPARE_CON                  (SPM_BASE + 0x660)
368*859e346bSEdward-JW Yang #define SPM_SPARE_CON_SET              (SPM_BASE + 0x664)
369*859e346bSEdward-JW Yang #define SPM_SPARE_CON_CLR              (SPM_BASE + 0x668)
370*859e346bSEdward-JW Yang #define SPM_CROSS_WAKE_M00_REQ         (SPM_BASE + 0x66C)
371*859e346bSEdward-JW Yang #define SPM_CROSS_WAKE_M01_REQ         (SPM_BASE + 0x670)
372*859e346bSEdward-JW Yang #define SPM_CROSS_WAKE_M02_REQ         (SPM_BASE + 0x674)
373*859e346bSEdward-JW Yang #define SPM_CROSS_WAKE_M03_REQ         (SPM_BASE + 0x678)
374*859e346bSEdward-JW Yang #define SCP_VCORE_LEVEL                (SPM_BASE + 0x67C)
375*859e346bSEdward-JW Yang #define SC_MM_CK_SEL_CON               (SPM_BASE + 0x680)
376*859e346bSEdward-JW Yang #define SPARE_ACK_MASK                 (SPM_BASE + 0x684)
377*859e346bSEdward-JW Yang #define SPM_DV_CON_0                   (SPM_BASE + 0x68C)
378*859e346bSEdward-JW Yang #define SPM_DV_CON_1                   (SPM_BASE + 0x690)
379*859e346bSEdward-JW Yang #define SPM_DV_STA                     (SPM_BASE + 0x694)
380*859e346bSEdward-JW Yang #define CONN_XOWCN_DEBUG_EN            (SPM_BASE + 0x698)
381*859e346bSEdward-JW Yang #define SPM_SEMA_M0                    (SPM_BASE + 0x69C)
382*859e346bSEdward-JW Yang #define SPM_SEMA_M1                    (SPM_BASE + 0x6A0)
383*859e346bSEdward-JW Yang #define SPM_SEMA_M2                    (SPM_BASE + 0x6A4)
384*859e346bSEdward-JW Yang #define SPM_SEMA_M3                    (SPM_BASE + 0x6A8)
385*859e346bSEdward-JW Yang #define SPM_SEMA_M4                    (SPM_BASE + 0x6AC)
386*859e346bSEdward-JW Yang #define SPM_SEMA_M5                    (SPM_BASE + 0x6B0)
387*859e346bSEdward-JW Yang #define SPM_SEMA_M6                    (SPM_BASE + 0x6B4)
388*859e346bSEdward-JW Yang #define SPM_SEMA_M7                    (SPM_BASE + 0x6B8)
389*859e346bSEdward-JW Yang #define SPM2ADSP_MAILBOX               (SPM_BASE + 0x6BC)
390*859e346bSEdward-JW Yang #define ADSP2SPM_MAILBOX               (SPM_BASE + 0x6C0)
391*859e346bSEdward-JW Yang #define SPM_ADSP_IRQ                   (SPM_BASE + 0x6C4)
392*859e346bSEdward-JW Yang #define SPM_MD32_IRQ                   (SPM_BASE + 0x6C8)
393*859e346bSEdward-JW Yang #define SPM2PMCU_MAILBOX_0             (SPM_BASE + 0x6CC)
394*859e346bSEdward-JW Yang #define SPM2PMCU_MAILBOX_1             (SPM_BASE + 0x6D0)
395*859e346bSEdward-JW Yang #define SPM2PMCU_MAILBOX_2             (SPM_BASE + 0x6D4)
396*859e346bSEdward-JW Yang #define SPM2PMCU_MAILBOX_3             (SPM_BASE + 0x6D8)
397*859e346bSEdward-JW Yang #define PMCU2SPM_MAILBOX_0             (SPM_BASE + 0x6DC)
398*859e346bSEdward-JW Yang #define PMCU2SPM_MAILBOX_1             (SPM_BASE + 0x6E0)
399*859e346bSEdward-JW Yang #define PMCU2SPM_MAILBOX_2             (SPM_BASE + 0x6E4)
400*859e346bSEdward-JW Yang #define PMCU2SPM_MAILBOX_3             (SPM_BASE + 0x6E8)
401*859e346bSEdward-JW Yang #define UFS_PSRI_SW                    (SPM_BASE + 0x6EC)
402*859e346bSEdward-JW Yang #define UFS_PSRI_SW_SET                (SPM_BASE + 0x6F0)
403*859e346bSEdward-JW Yang #define UFS_PSRI_SW_CLR                (SPM_BASE + 0x6F4)
404*859e346bSEdward-JW Yang #define SPM_AP_SEMA                    (SPM_BASE + 0x6F8)
405*859e346bSEdward-JW Yang #define SPM_SPM_SEMA                   (SPM_BASE + 0x6FC)
406*859e346bSEdward-JW Yang /*******Register_DVFS_TAB*************************************************/
407*859e346bSEdward-JW Yang #define SPM_DVFS_CON                   (SPM_BASE + 0x700)
408*859e346bSEdward-JW Yang #define SPM_DVFS_CON_STA               (SPM_BASE + 0x704)
409*859e346bSEdward-JW Yang #define SPM_PMIC_SPMI_CON              (SPM_BASE + 0x708)
410*859e346bSEdward-JW Yang #define SPM_DVFS_CMD0                  (SPM_BASE + 0x710)
411*859e346bSEdward-JW Yang #define SPM_DVFS_CMD1                  (SPM_BASE + 0x714)
412*859e346bSEdward-JW Yang #define SPM_DVFS_CMD2                  (SPM_BASE + 0x718)
413*859e346bSEdward-JW Yang #define SPM_DVFS_CMD3                  (SPM_BASE + 0x71C)
414*859e346bSEdward-JW Yang #define SPM_DVFS_CMD4                  (SPM_BASE + 0x720)
415*859e346bSEdward-JW Yang #define SPM_DVFS_CMD5                  (SPM_BASE + 0x724)
416*859e346bSEdward-JW Yang #define SPM_DVFS_CMD6                  (SPM_BASE + 0x728)
417*859e346bSEdward-JW Yang #define SPM_DVFS_CMD7                  (SPM_BASE + 0x72C)
418*859e346bSEdward-JW Yang #define SPM_DVFS_CMD8                  (SPM_BASE + 0x730)
419*859e346bSEdward-JW Yang #define SPM_DVFS_CMD9                  (SPM_BASE + 0x734)
420*859e346bSEdward-JW Yang #define SPM_DVFS_CMD10                 (SPM_BASE + 0x738)
421*859e346bSEdward-JW Yang #define SPM_DVFS_CMD11                 (SPM_BASE + 0x73C)
422*859e346bSEdward-JW Yang #define SPM_DVFS_CMD12                 (SPM_BASE + 0x740)
423*859e346bSEdward-JW Yang #define SPM_DVFS_CMD13                 (SPM_BASE + 0x744)
424*859e346bSEdward-JW Yang #define SPM_DVFS_CMD14                 (SPM_BASE + 0x748)
425*859e346bSEdward-JW Yang #define SPM_DVFS_CMD15                 (SPM_BASE + 0x74C)
426*859e346bSEdward-JW Yang #define SPM_DVFS_CMD16                 (SPM_BASE + 0x750)
427*859e346bSEdward-JW Yang #define SPM_DVFS_CMD17                 (SPM_BASE + 0x754)
428*859e346bSEdward-JW Yang #define SPM_DVFS_CMD18                 (SPM_BASE + 0x758)
429*859e346bSEdward-JW Yang #define SPM_DVFS_CMD19                 (SPM_BASE + 0x75C)
430*859e346bSEdward-JW Yang #define SPM_DVFS_CMD20                 (SPM_BASE + 0x760)
431*859e346bSEdward-JW Yang #define SPM_DVFS_CMD21                 (SPM_BASE + 0x764)
432*859e346bSEdward-JW Yang #define SPM_DVFS_CMD22                 (SPM_BASE + 0x768)
433*859e346bSEdward-JW Yang #define SPM_DVFS_CMD23                 (SPM_BASE + 0x76C)
434*859e346bSEdward-JW Yang #define SYS_TIMER_VALUE_L              (SPM_BASE + 0x770)
435*859e346bSEdward-JW Yang #define SYS_TIMER_VALUE_H              (SPM_BASE + 0x774)
436*859e346bSEdward-JW Yang #define SYS_TIMER_START_L              (SPM_BASE + 0x778)
437*859e346bSEdward-JW Yang #define SYS_TIMER_START_H              (SPM_BASE + 0x77C)
438*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_00           (SPM_BASE + 0x780)
439*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_00           (SPM_BASE + 0x784)
440*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_01           (SPM_BASE + 0x788)
441*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_01           (SPM_BASE + 0x78C)
442*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_02           (SPM_BASE + 0x790)
443*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_02           (SPM_BASE + 0x794)
444*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_03           (SPM_BASE + 0x798)
445*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_03           (SPM_BASE + 0x79C)
446*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_04           (SPM_BASE + 0x7A0)
447*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_04           (SPM_BASE + 0x7A4)
448*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_05           (SPM_BASE + 0x7A8)
449*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_05           (SPM_BASE + 0x7AC)
450*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_06           (SPM_BASE + 0x7B0)
451*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_06           (SPM_BASE + 0x7B4)
452*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_07           (SPM_BASE + 0x7B8)
453*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_07           (SPM_BASE + 0x7BC)
454*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_08           (SPM_BASE + 0x7C0)
455*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_08           (SPM_BASE + 0x7C4)
456*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_09           (SPM_BASE + 0x7C8)
457*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_09           (SPM_BASE + 0x7CC)
458*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_10           (SPM_BASE + 0x7D0)
459*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_10           (SPM_BASE + 0x7D4)
460*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_11           (SPM_BASE + 0x7D8)
461*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_11           (SPM_BASE + 0x7DC)
462*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_12           (SPM_BASE + 0x7E0)
463*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_12           (SPM_BASE + 0x7E4)
464*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_13           (SPM_BASE + 0x7E8)
465*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_13           (SPM_BASE + 0x7EC)
466*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_14           (SPM_BASE + 0x7F0)
467*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_14           (SPM_BASE + 0x7F4)
468*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_15           (SPM_BASE + 0x7F8)
469*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_15           (SPM_BASE + 0x7FC)
470*859e346bSEdward-JW Yang /*******Register_LAT_STA*************************************************/
471*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_0                (SPM_BASE + 0x800)
472*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_1                (SPM_BASE + 0x804)
473*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_2                (SPM_BASE + 0x808)
474*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_3                (SPM_BASE + 0x80C)
475*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_4                (SPM_BASE + 0x810)
476*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_5                (SPM_BASE + 0x814)
477*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_6                (SPM_BASE + 0x818)
478*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_7                (SPM_BASE + 0x81C)
479*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_8                (SPM_BASE + 0x820)
480*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_9                (SPM_BASE + 0x824)
481*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_10               (SPM_BASE + 0x828)
482*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_11               (SPM_BASE + 0x82C)
483*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_12               (SPM_BASE + 0x830)
484*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_13               (SPM_BASE + 0x834)
485*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_14               (SPM_BASE + 0x838)
486*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_15               (SPM_BASE + 0x83C)
487*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_16               (SPM_BASE + 0x840)
488*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_17               (SPM_BASE + 0x844)
489*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_18               (SPM_BASE + 0x848)
490*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_SPARE_0          (SPM_BASE + 0x84C)
491*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_SPARE_1          (SPM_BASE + 0x850)
492*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_SPARE_2          (SPM_BASE + 0x854)
493*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_CONN_0           (SPM_BASE + 0x870)
494*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_CONN_1           (SPM_BASE + 0x874)
495*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_CONN_2           (SPM_BASE + 0x878)
496*859e346bSEdward-JW Yang #define DRAMC_GATING_ERR_LATCH_CH0_0   (SPM_BASE + 0x8A0)
497*859e346bSEdward-JW Yang #define DRAMC_GATING_ERR_LATCH_CH0_1   (SPM_BASE + 0x8A4)
498*859e346bSEdward-JW Yang #define DRAMC_GATING_ERR_LATCH_CH0_2   (SPM_BASE + 0x8A8)
499*859e346bSEdward-JW Yang #define DRAMC_GATING_ERR_LATCH_CH0_3   (SPM_BASE + 0x8AC)
500*859e346bSEdward-JW Yang #define DRAMC_GATING_ERR_LATCH_CH0_4   (SPM_BASE + 0x8B0)
501*859e346bSEdward-JW Yang #define DRAMC_GATING_ERR_LATCH_CH0_5   (SPM_BASE + 0x8B4)
502*859e346bSEdward-JW Yang #define DRAMC_GATING_ERR_LATCH_CH0_6   (SPM_BASE + 0x8B8)
503*859e346bSEdward-JW Yang #define DRAMC_GATING_ERR_LATCH_SPARE_0 (SPM_BASE + 0x8F4)
504*859e346bSEdward-JW Yang /*******Register_SPM_ACK_CHK*************************************************/
505*859e346bSEdward-JW Yang #define SPM_ACK_CHK_CON_0              (SPM_BASE + 0x900)
506*859e346bSEdward-JW Yang #define SPM_ACK_CHK_PC_0               (SPM_BASE + 0x904)
507*859e346bSEdward-JW Yang #define SPM_ACK_CHK_SEL_0              (SPM_BASE + 0x908)
508*859e346bSEdward-JW Yang #define SPM_ACK_CHK_TIMER_0            (SPM_BASE + 0x90C)
509*859e346bSEdward-JW Yang #define SPM_ACK_CHK_STA_0              (SPM_BASE + 0x910)
510*859e346bSEdward-JW Yang #define SPM_ACK_CHK_SWINT_0            (SPM_BASE + 0x914)
511*859e346bSEdward-JW Yang #define SPM_ACK_CHK_CON_1              (SPM_BASE + 0x920)
512*859e346bSEdward-JW Yang #define SPM_ACK_CHK_PC_1               (SPM_BASE + 0x924)
513*859e346bSEdward-JW Yang #define SPM_ACK_CHK_SEL_1              (SPM_BASE + 0x928)
514*859e346bSEdward-JW Yang #define SPM_ACK_CHK_TIMER_1            (SPM_BASE + 0x92C)
515*859e346bSEdward-JW Yang #define SPM_ACK_CHK_STA_1              (SPM_BASE + 0x930)
516*859e346bSEdward-JW Yang #define SPM_ACK_CHK_SWINT_1            (SPM_BASE + 0x934)
517*859e346bSEdward-JW Yang #define SPM_ACK_CHK_CON_2              (SPM_BASE + 0x940)
518*859e346bSEdward-JW Yang #define SPM_ACK_CHK_PC_2               (SPM_BASE + 0x944)
519*859e346bSEdward-JW Yang #define SPM_ACK_CHK_SEL_2              (SPM_BASE + 0x948)
520*859e346bSEdward-JW Yang #define SPM_ACK_CHK_TIMER_2            (SPM_BASE + 0x94C)
521*859e346bSEdward-JW Yang #define SPM_ACK_CHK_STA_2              (SPM_BASE + 0x950)
522*859e346bSEdward-JW Yang #define SPM_ACK_CHK_SWINT_2            (SPM_BASE + 0x954)
523*859e346bSEdward-JW Yang #define SPM_ACK_CHK_CON_3              (SPM_BASE + 0x960)
524*859e346bSEdward-JW Yang #define SPM_ACK_CHK_PC_3               (SPM_BASE + 0x964)
525*859e346bSEdward-JW Yang #define SPM_ACK_CHK_SEL_3              (SPM_BASE + 0x968)
526*859e346bSEdward-JW Yang #define SPM_ACK_CHK_TIMER_3            (SPM_BASE + 0x96C)
527*859e346bSEdward-JW Yang #define SPM_ACK_CHK_STA_3              (SPM_BASE + 0x970)
528*859e346bSEdward-JW Yang #define SPM_ACK_CHK_SWINT_3            (SPM_BASE + 0x974)
529*859e346bSEdward-JW Yang #define SPM_COUNTER_0                  (SPM_BASE + 0x978)
530*859e346bSEdward-JW Yang #define SPM_COUNTER_1                  (SPM_BASE + 0x97C)
531*859e346bSEdward-JW Yang #define SPM_COUNTER_2                  (SPM_BASE + 0x980)
532*859e346bSEdward-JW Yang #define SYS_TIMER_CON                  (SPM_BASE + 0x98C)
533*859e346bSEdward-JW Yang #define SPM_TWAM_CON                   (SPM_BASE + 0x990)
534*859e346bSEdward-JW Yang #define SPM_TWAM_WINDOW_LEN            (SPM_BASE + 0x994)
535*859e346bSEdward-JW Yang #define SPM_TWAM_IDLE_SEL              (SPM_BASE + 0x998)
536*859e346bSEdward-JW Yang #define SPM_TWAM_EVENT_CLEAR           (SPM_BASE + 0x99C)
537*859e346bSEdward-JW Yang /*******The OTHERS*************************************************/
538*859e346bSEdward-JW Yang #define RC_FSM_STA_0                   (SPM_BASE + 0xE00)
539*859e346bSEdward-JW Yang #define RC_CMD_STA_0                   (SPM_BASE + 0xE04)
540*859e346bSEdward-JW Yang #define RC_CMD_STA_1                   (SPM_BASE + 0xE08)
541*859e346bSEdward-JW Yang #define RC_SPI_STA_0                   (SPM_BASE + 0xE0C)
542*859e346bSEdward-JW Yang #define RC_PI_PO_STA_0                 (SPM_BASE + 0xE10)
543*859e346bSEdward-JW Yang #define RC_M00_REQ_STA_0               (SPM_BASE + 0xE14)
544*859e346bSEdward-JW Yang #define RC_M01_REQ_STA_0               (SPM_BASE + 0xE1C)
545*859e346bSEdward-JW Yang #define RC_M02_REQ_STA_0               (SPM_BASE + 0xE20)
546*859e346bSEdward-JW Yang #define RC_M03_REQ_STA_0               (SPM_BASE + 0xE24)
547*859e346bSEdward-JW Yang #define RC_M04_REQ_STA_0               (SPM_BASE + 0xE28)
548*859e346bSEdward-JW Yang #define RC_M05_REQ_STA_0               (SPM_BASE + 0xE2C)
549*859e346bSEdward-JW Yang #define RC_M06_REQ_STA_0               (SPM_BASE + 0xE30)
550*859e346bSEdward-JW Yang #define RC_M07_REQ_STA_0               (SPM_BASE + 0xE34)
551*859e346bSEdward-JW Yang #define RC_M08_REQ_STA_0               (SPM_BASE + 0xE38)
552*859e346bSEdward-JW Yang #define RC_M09_REQ_STA_0               (SPM_BASE + 0xE3C)
553*859e346bSEdward-JW Yang #define RC_M10_REQ_STA_0               (SPM_BASE + 0xE40)
554*859e346bSEdward-JW Yang #define RC_M11_REQ_STA_0               (SPM_BASE + 0xE44)
555*859e346bSEdward-JW Yang #define RC_M12_REQ_STA_0               (SPM_BASE + 0xE48)
556*859e346bSEdward-JW Yang #define RC_DEBUG_STA_0                 (SPM_BASE + 0xE4C)
557*859e346bSEdward-JW Yang #define RC_DEBUG_TRACE_0_LSB           (SPM_BASE + 0xE50)
558*859e346bSEdward-JW Yang #define RC_DEBUG_TRACE_0_MSB           (SPM_BASE + 0xE54)
559*859e346bSEdward-JW Yang #define RC_DEBUG_TRACE_1_LSB           (SPM_BASE + 0xE5C)
560*859e346bSEdward-JW Yang #define RC_DEBUG_TRACE_1_MSB           (SPM_BASE + 0xE60)
561*859e346bSEdward-JW Yang #define RC_DEBUG_TRACE_2_LSB           (SPM_BASE + 0xE64)
562*859e346bSEdward-JW Yang #define RC_DEBUG_TRACE_2_MSB           (SPM_BASE + 0xE6C)
563*859e346bSEdward-JW Yang #define RC_DEBUG_TRACE_3_LSB           (SPM_BASE + 0xE70)
564*859e346bSEdward-JW Yang #define RC_DEBUG_TRACE_3_MSB           (SPM_BASE + 0xE74)
565*859e346bSEdward-JW Yang #define RC_DEBUG_TRACE_4_LSB           (SPM_BASE + 0xE78)
566*859e346bSEdward-JW Yang #define RC_DEBUG_TRACE_4_MSB           (SPM_BASE + 0xE7C)
567*859e346bSEdward-JW Yang #define RC_DEBUG_TRACE_5_LSB           (SPM_BASE + 0xE80)
568*859e346bSEdward-JW Yang #define RC_DEBUG_TRACE_5_MSB           (SPM_BASE + 0xE84)
569*859e346bSEdward-JW Yang #define RC_DEBUG_TRACE_6_LSB           (SPM_BASE + 0xE88)
570*859e346bSEdward-JW Yang #define RC_DEBUG_TRACE_6_MSB           (SPM_BASE + 0xE8C)
571*859e346bSEdward-JW Yang #define RC_DEBUG_TRACE_7_LSB           (SPM_BASE + 0xE90)
572*859e346bSEdward-JW Yang #define RC_DEBUG_TRACE_7_MSB           (SPM_BASE + 0xE94)
573*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_0_LSB       (SPM_BASE + 0xE98)
574*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_0_MSB       (SPM_BASE + 0xE9C)
575*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_1_LSB       (SPM_BASE + 0xEA0)
576*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_1_MSB       (SPM_BASE + 0xEA4)
577*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_2_LSB       (SPM_BASE + 0xEA8)
578*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_2_MSB       (SPM_BASE + 0xEAC)
579*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_3_LSB       (SPM_BASE + 0xEB0)
580*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_3_MSB       (SPM_BASE + 0xEB4)
581*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_4_LSB       (SPM_BASE + 0xEB8)
582*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_4_MSB       (SPM_BASE + 0xEBC)
583*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_5_LSB       (SPM_BASE + 0xEC0)
584*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_5_MSB       (SPM_BASE + 0xEC4)
585*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_6_LSB       (SPM_BASE + 0xEC8)
586*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_6_MSB       (SPM_BASE + 0xECC)
587*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_7_LSB       (SPM_BASE + 0xED0)
588*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_7_MSB       (SPM_BASE + 0xED4)
589*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_19               (SPM_BASE + 0xED8)
590*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_20               (SPM_BASE + 0xEDC)
591*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_21               (SPM_BASE + 0xEE0)
592*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_22               (SPM_BASE + 0xEE4)
593*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_23               (SPM_BASE + 0xEE8)
594*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_24               (SPM_BASE + 0xEEC)
595*859e346bSEdward-JW Yang /*******Register_PMSR*************************************************/
596*859e346bSEdward-JW Yang #define PMSR_LAST_DAT                  (SPM_BASE + 0xF00)
597*859e346bSEdward-JW Yang #define PMSR_LAST_CNT                  (SPM_BASE + 0xF04)
598*859e346bSEdward-JW Yang #define PMSR_LAST_ACK                  (SPM_BASE + 0xF08)
599*859e346bSEdward-JW Yang #define SPM_PMSR_SEL_CON0              (SPM_BASE + 0xF10)
600*859e346bSEdward-JW Yang #define SPM_PMSR_SEL_CON1              (SPM_BASE + 0xF14)
601*859e346bSEdward-JW Yang #define SPM_PMSR_SEL_CON2              (SPM_BASE + 0xF18)
602*859e346bSEdward-JW Yang #define SPM_PMSR_SEL_CON3              (SPM_BASE + 0xF1C)
603*859e346bSEdward-JW Yang #define SPM_PMSR_SEL_CON4              (SPM_BASE + 0xF20)
604*859e346bSEdward-JW Yang #define SPM_PMSR_SEL_CON5              (SPM_BASE + 0xF24)
605*859e346bSEdward-JW Yang #define SPM_PMSR_SEL_CON6              (SPM_BASE + 0xF28)
606*859e346bSEdward-JW Yang #define SPM_PMSR_SEL_CON7              (SPM_BASE + 0xF2C)
607*859e346bSEdward-JW Yang #define SPM_PMSR_SEL_CON8              (SPM_BASE + 0xF30)
608*859e346bSEdward-JW Yang #define SPM_PMSR_SEL_CON9              (SPM_BASE + 0xF34)
609*859e346bSEdward-JW Yang #define SPM_PMSR_SEL_CON10             (SPM_BASE + 0xF3C)
610*859e346bSEdward-JW Yang #define SPM_PMSR_SEL_CON11             (SPM_BASE + 0xF40)
611*859e346bSEdward-JW Yang #define SPM_PMSR_TIEMR_STA0            (SPM_BASE + 0xFB8)
612*859e346bSEdward-JW Yang #define SPM_PMSR_TIEMR_STA1            (SPM_BASE + 0xFBC)
613*859e346bSEdward-JW Yang #define SPM_PMSR_TIEMR_STA2            (SPM_BASE + 0xFC0)
614*859e346bSEdward-JW Yang #define SPM_PMSR_GENERAL_CON0          (SPM_BASE + 0xFC4)
615*859e346bSEdward-JW Yang #define SPM_PMSR_GENERAL_CON1          (SPM_BASE + 0xFC8)
616*859e346bSEdward-JW Yang #define SPM_PMSR_GENERAL_CON2          (SPM_BASE + 0xFCC)
617*859e346bSEdward-JW Yang #define SPM_PMSR_GENERAL_CON3          (SPM_BASE + 0xFD0)
618*859e346bSEdward-JW Yang #define SPM_PMSR_GENERAL_CON4          (SPM_BASE + 0xFD4)
619*859e346bSEdward-JW Yang #define SPM_PMSR_GENERAL_CON5          (SPM_BASE + 0xFD8)
620*859e346bSEdward-JW Yang #define SPM_PMSR_SW_RESET              (SPM_BASE + 0xFDC)
621*859e346bSEdward-JW Yang #define SPM_PMSR_MON_CON0              (SPM_BASE + 0xFE0)
622*859e346bSEdward-JW Yang #define SPM_PMSR_MON_CON1              (SPM_BASE + 0xFE4)
623*859e346bSEdward-JW Yang #define SPM_PMSR_MON_CON2              (SPM_BASE + 0xFE8)
624*859e346bSEdward-JW Yang #define SPM_PMSR_LEN_CON0              (SPM_BASE + 0xFEC)
625*859e346bSEdward-JW Yang #define SPM_PMSR_LEN_CON1              (SPM_BASE + 0xFF0)
626*859e346bSEdward-JW Yang #define SPM_PMSR_LEN_CON2              (SPM_BASE + 0xFF4)
627*859e346bSEdward-JW Yang /*******Register End*************************************************/
628*859e346bSEdward-JW Yang 
629*859e346bSEdward-JW Yang /* POWERON_CONFIG_EN (0x10006000+0x000) */
630*859e346bSEdward-JW Yang #define BCLK_CG_EN_LSB                      (1U << 0)       /* 1b */
631*859e346bSEdward-JW Yang #define PROJECT_CODE_LSB                    (1U << 16)      /* 16b */
632*859e346bSEdward-JW Yang /* SPM_POWER_ON_VAL0 (0x10006000+0x004) */
633*859e346bSEdward-JW Yang #define POWER_ON_VAL0_LSB                   (1U << 0)       /* 32b */
634*859e346bSEdward-JW Yang /* SPM_POWER_ON_VAL1 (0x10006000+0x008) */
635*859e346bSEdward-JW Yang #define POWER_ON_VAL1_LSB                   (1U << 0)       /* 32b */
636*859e346bSEdward-JW Yang /* SPM_CLK_CON (0x10006000+0x00C) */
637*859e346bSEdward-JW Yang #define REG_SRCCLKEN0_CTL_LSB               (1U << 0)       /* 2b */
638*859e346bSEdward-JW Yang #define REG_SRCCLKEN1_CTL_LSB               (1U << 2)       /* 2b */
639*859e346bSEdward-JW Yang #define SYS_SETTLE_SEL_LSB                  (1U << 4)       /* 1b */
640*859e346bSEdward-JW Yang #define REG_SPM_LOCK_INFRA_DCM_LSB          (1U << 5)       /* 1b */
641*859e346bSEdward-JW Yang #define REG_SRCCLKEN_MASK_LSB               (1U << 6)       /* 3b */
642*859e346bSEdward-JW Yang #define REG_MD1_C32RM_EN_LSB                (1U << 9)       /* 1b */
643*859e346bSEdward-JW Yang #define REG_MD2_C32RM_EN_LSB                (1U << 10)      /* 1b */
644*859e346bSEdward-JW Yang #define REG_CLKSQ0_SEL_CTRL_LSB             (1U << 11)      /* 1b */
645*859e346bSEdward-JW Yang #define REG_CLKSQ1_SEL_CTRL_LSB             (1U << 12)      /* 1b */
646*859e346bSEdward-JW Yang #define REG_SRCCLKEN0_EN_LSB                (1U << 13)      /* 1b */
647*859e346bSEdward-JW Yang #define REG_SRCCLKEN1_EN_LSB                (1U << 14)      /* 1b */
648*859e346bSEdward-JW Yang #define SCP_DCM_EN_LSB                      (1U << 15)      /* 1b */
649*859e346bSEdward-JW Yang #define REG_SYSCLK0_SRC_MASK_B_LSB          (1U << 16)      /* 8b */
650*859e346bSEdward-JW Yang #define REG_SYSCLK1_SRC_MASK_B_LSB          (1U << 24)      /* 8b */
651*859e346bSEdward-JW Yang /* SPM_CLK_SETTLE (0x10006000+0x010) */
652*859e346bSEdward-JW Yang #define SYSCLK_SETTLE_LSB                   (1U << 0)       /* 28b */
653*859e346bSEdward-JW Yang /* SPM_AP_STANDBY_CON (0x10006000+0x014) */
654*859e346bSEdward-JW Yang #define REG_WFI_OP_LSB                      (1U << 0)       /* 1b */
655*859e346bSEdward-JW Yang #define REG_WFI_TYPE_LSB                    (1U << 1)       /* 1b */
656*859e346bSEdward-JW Yang #define REG_MP0_CPUTOP_IDLE_MASK_LSB        (1U << 2)       /* 1b */
657*859e346bSEdward-JW Yang #define REG_MP1_CPUTOP_IDLE_MASK_LSB        (1U << 3)       /* 1b */
658*859e346bSEdward-JW Yang #define REG_MCUSYS_IDLE_MASK_LSB            (1U << 4)       /* 1b */
659*859e346bSEdward-JW Yang #define REG_MD_APSRC_1_SEL_LSB              (1U << 25)      /* 1b */
660*859e346bSEdward-JW Yang #define REG_MD_APSRC_0_SEL_LSB              (1U << 26)      /* 1b */
661*859e346bSEdward-JW Yang #define REG_CONN_APSRC_SEL_LSB              (1U << 29)      /* 1b */
662*859e346bSEdward-JW Yang /* PCM_CON0 (0x10006000+0x018) */
663*859e346bSEdward-JW Yang #define PCM_CK_EN_LSB                       (1U << 2)       /* 1b */
664*859e346bSEdward-JW Yang #define RG_EN_IM_SLEEP_DVS_LSB              (1U << 3)       /* 1b */
665*859e346bSEdward-JW Yang #define PCM_CK_FROM_CKSYS_LSB               (1U << 4)       /* 1b */
666*859e346bSEdward-JW Yang #define PCM_SW_RESET_LSB                    (1U << 15)      /* 1b */
667*859e346bSEdward-JW Yang #define PCM_CON0_PROJECT_CODE_LSB           (1U << 16)      /* 16b */
668*859e346bSEdward-JW Yang /* PCM_CON1 (0x10006000+0x01C) */
669*859e346bSEdward-JW Yang #define RG_IM_SLAVE_LSB                     (1U << 0)       /* 1b */
670*859e346bSEdward-JW Yang #define RG_IM_SLEEP_LSB                     (1U << 1)       /* 1b */
671*859e346bSEdward-JW Yang #define REG_SPM_SRAM_CTRL_MUX_LSB           (1U << 2)       /* 1b */
672*859e346bSEdward-JW Yang #define RG_AHBMIF_APBEN_LSB                 (1U << 3)       /* 1b */
673*859e346bSEdward-JW Yang #define RG_IM_PDN_LSB                       (1U << 4)       /* 1b */
674*859e346bSEdward-JW Yang #define RG_PCM_TIMER_EN_LSB                 (1U << 5)       /* 1b */
675*859e346bSEdward-JW Yang #define SPM_EVENT_COUNTER_CLR_LSB           (1U << 6)       /* 1b */
676*859e346bSEdward-JW Yang #define RG_DIS_MIF_PROT_LSB                 (1U << 7)       /* 1b */
677*859e346bSEdward-JW Yang #define RG_PCM_WDT_EN_LSB                   (1U << 8)       /* 1b */
678*859e346bSEdward-JW Yang #define RG_PCM_WDT_WAKE_LSB                 (1U << 9)       /* 1b */
679*859e346bSEdward-JW Yang #define REG_SPM_SRAM_SLEEP_B_LSB            (1U << 10)      /* 1b */
680*859e346bSEdward-JW Yang #define REG_SPM_SRAM_ISOINT_B_LSB           (1U << 11)      /* 1b */
681*859e346bSEdward-JW Yang #define REG_EVENT_LOCK_EN_LSB               (1U << 12)      /* 1b */
682*859e346bSEdward-JW Yang #define REG_SRCCLKEN_FAST_RESP_LSB          (1U << 13)      /* 1b */
683*859e346bSEdward-JW Yang #define REG_MD32_APB_INTERNAL_EN_LSB        (1U << 14)      /* 1b */
684*859e346bSEdward-JW Yang #define RG_PCM_IRQ_MSK_LSB                  (1U << 15)      /* 1b */
685*859e346bSEdward-JW Yang #define PCM_CON1_PROJECT_CODE_LSB           (1U << 16)      /* 16b */
686*859e346bSEdward-JW Yang /* SPM_POWER_ON_VAL2 (0x10006000+0x020) */
687*859e346bSEdward-JW Yang #define POWER_ON_VAL2_LSB                   (1U << 0)       /* 32b */
688*859e346bSEdward-JW Yang /* SPM_POWER_ON_VAL3 (0x10006000+0x024) */
689*859e346bSEdward-JW Yang #define POWER_ON_VAL3_LSB                   (1U << 0)       /* 32b */
690*859e346bSEdward-JW Yang /* PCM_REG_DATA_INI (0x10006000+0x028) */
691*859e346bSEdward-JW Yang #define PCM_REG_DATA_INI_LSB                (1U << 0)       /* 32b */
692*859e346bSEdward-JW Yang /* PCM_PWR_IO_EN (0x10006000+0x02C) */
693*859e346bSEdward-JW Yang #define PCM_PWR_IO_EN_LSB                   (1U << 0)       /* 8b */
694*859e346bSEdward-JW Yang #define RG_RF_SYNC_EN_LSB                   (1U << 16)      /* 8b */
695*859e346bSEdward-JW Yang /* PCM_TIMER_VAL (0x10006000+0x030) */
696*859e346bSEdward-JW Yang #define REG_PCM_TIMER_VAL_LSB               (1U << 0)       /* 32b */
697*859e346bSEdward-JW Yang /* PCM_WDT_VAL (0x10006000+0x034) */
698*859e346bSEdward-JW Yang #define RG_PCM_WDT_VAL_LSB                  (1U << 0)       /* 32b */
699*859e346bSEdward-JW Yang /* SPM_SW_RST_CON (0x10006000+0x040) */
700*859e346bSEdward-JW Yang #define SPM_SW_RST_CON_LSB                  (1U << 0)       /* 16b */
701*859e346bSEdward-JW Yang #define SPM_SW_RST_CON_PROJECT_CODE_LSB     (1U << 16)      /* 16b */
702*859e346bSEdward-JW Yang /* SPM_SW_RST_CON_SET (0x10006000+0x044) */
703*859e346bSEdward-JW Yang #define SPM_SW_RST_CON_SET_LSB              (1U << 0)       /* 16b */
704*859e346bSEdward-JW Yang #define SPM_SW_RST_CON_SET_PROJECT_CODE_LSB (1U << 16)      /* 16b */
705*859e346bSEdward-JW Yang /* SPM_SW_RST_CON_CLR (0x10006000+0x048) */
706*859e346bSEdward-JW Yang #define SPM_SW_RST_CON_CLR_LSB              (1U << 0)       /* 16b */
707*859e346bSEdward-JW Yang #define SPM_SW_RST_CON_CLR_PROJECT_CODE_LSB (1U << 16)      /* 16b */
708*859e346bSEdward-JW Yang /* VS1_PSR_MASK_B (0x10006000+0x04C) */
709*859e346bSEdward-JW Yang #define VS1_OPP0_PSR_MASK_B_LSB             (1U << 0)       /* 8b */
710*859e346bSEdward-JW Yang #define VS1_OPP1_PSR_MASK_B_LSB             (1U << 8)       /* 8b */
711*859e346bSEdward-JW Yang /* VS2_PSR_MASK_B (0x10006000+0x050) */
712*859e346bSEdward-JW Yang #define VS2_OPP0_PSR_MASK_B_LSB             (1U << 0)       /* 8b */
713*859e346bSEdward-JW Yang #define VS2_OPP1_PSR_MASK_B_LSB             (1U << 8)       /* 8b */
714*859e346bSEdward-JW Yang #define VS2_OPP2_PSR_MASK_B_LSB             (1U << 16)      /* 8b */
715*859e346bSEdward-JW Yang /* MD32_CLK_CON (0x10006000+0x084) */
716*859e346bSEdward-JW Yang #define REG_MD32_26M_CK_SEL_LSB             (1U << 0)       /* 1b */
717*859e346bSEdward-JW Yang #define REG_MD32_DCM_EN_LSB                 (1U << 1)       /* 1b */
718*859e346bSEdward-JW Yang /* SPM_SRAM_RSV_CON (0x10006000+0x088) */
719*859e346bSEdward-JW Yang #define SPM_SRAM_SLEEP_B_ECO_EN_LSB         (1U << 0)       /* 1b */
720*859e346bSEdward-JW Yang /* SPM_SWINT (0x10006000+0x08C) */
721*859e346bSEdward-JW Yang #define SPM_SWINT_LSB                       (1U << 0)       /* 32b */
722*859e346bSEdward-JW Yang /* SPM_SWINT_SET (0x10006000+0x090) */
723*859e346bSEdward-JW Yang #define SPM_SWINT_SET_LSB                   (1U << 0)       /* 32b */
724*859e346bSEdward-JW Yang /* SPM_SWINT_CLR (0x10006000+0x094) */
725*859e346bSEdward-JW Yang #define SPM_SWINT_CLR_LSB                   (1U << 0)       /* 32b */
726*859e346bSEdward-JW Yang /* SPM_SCP_MAILBOX (0x10006000+0x098) */
727*859e346bSEdward-JW Yang #define SPM_SCP_MAILBOX_LSB                 (1U << 0)       /* 32b */
728*859e346bSEdward-JW Yang /* SCP_SPM_MAILBOX (0x10006000+0x09C) */
729*859e346bSEdward-JW Yang #define SCP_SPM_MAILBOX_LSB                 (1U << 0)       /* 32b */
730*859e346bSEdward-JW Yang /* SPM_TWAM_CON (0x10006000+0x0A0) */
731*859e346bSEdward-JW Yang #define REG_TWAM_ENABLE_LSB                 (1U << 0)       /* 1b */
732*859e346bSEdward-JW Yang #define REG_TWAM_SPEED_MODE_EN_LSB          (1U << 1)       /* 1b */
733*859e346bSEdward-JW Yang #define REG_TWAM_SW_RST_LSB                 (1U << 2)       /* 1b */
734*859e346bSEdward-JW Yang #define REG_TWAM_IRQ_MASK_LSB               (1U << 3)       /* 1b */
735*859e346bSEdward-JW Yang #define REG_TWAM_MON_TYPE_0_LSB             (1U << 4)       /* 2b */
736*859e346bSEdward-JW Yang #define REG_TWAM_MON_TYPE_1_LSB             (1U << 6)       /* 2b */
737*859e346bSEdward-JW Yang #define REG_TWAM_MON_TYPE_2_LSB             (1U << 8)       /* 2b */
738*859e346bSEdward-JW Yang #define REG_TWAM_MON_TYPE_3_LSB             (1U << 10)      /* 2b */
739*859e346bSEdward-JW Yang /* SPM_TWAM_WINDOW_LEN (0x10006000+0x0A4) */
740*859e346bSEdward-JW Yang #define REG_TWAM_WINDOW_LEN_LSB             (1U << 0)       /* 32b */
741*859e346bSEdward-JW Yang /* SPM_TWAM_IDLE_SEL (0x10006000+0x0A8) */
742*859e346bSEdward-JW Yang #define REG_TWAM_SIG_SEL_0_LSB              (1U << 0)       /* 7b */
743*859e346bSEdward-JW Yang #define REG_TWAM_SIG_SEL_1_LSB              (1U << 8)       /* 7b */
744*859e346bSEdward-JW Yang #define REG_TWAM_SIG_SEL_2_LSB              (1U << 16)      /* 7b */
745*859e346bSEdward-JW Yang #define REG_TWAM_SIG_SEL_3_LSB              (1U << 24)      /* 7b */
746*859e346bSEdward-JW Yang /* SPM_SCP_IRQ (0x10006000+0x0AC) */
747*859e346bSEdward-JW Yang #define SC_SPM2SCP_WAKEUP_LSB               (1U << 0)       /* 1b */
748*859e346bSEdward-JW Yang #define SC_SCP2SPM_WAKEUP_LSB               (1U << 4)       /* 1b */
749*859e346bSEdward-JW Yang /* SPM_CPU_WAKEUP_EVENT (0x10006000+0x0B0) */
750*859e346bSEdward-JW Yang #define REG_CPU_WAKEUP_LSB                  (1U << 0)       /* 1b */
751*859e346bSEdward-JW Yang /* SPM_IRQ_MASK (0x10006000+0x0B4) */
752*859e346bSEdward-JW Yang #define REG_SPM_IRQ_MASK_LSB                (1U << 0)       /* 32b */
753*859e346bSEdward-JW Yang /* DDR_EN_DBC (0x10006000+0x0B4) */
754*859e346bSEdward-JW Yang #define REG_ALL_DDR_EN_DBC_EN_LSB           (1U << 16)       /* 1b */
755*859e346bSEdward-JW Yang /* SPM_SRC_REQ (0x10006000+0x0B8) */
756*859e346bSEdward-JW Yang #define REG_SPM_APSRC_REQ_LSB               (1U << 0)       /* 1b */
757*859e346bSEdward-JW Yang #define REG_SPM_F26M_REQ_LSB                (1U << 1)       /* 1b */
758*859e346bSEdward-JW Yang #define REG_SPM_INFRA_REQ_LSB               (1U << 3)       /* 1b */
759*859e346bSEdward-JW Yang #define REG_SPM_VRF18_REQ_LSB               (1U << 4)       /* 1b */
760*859e346bSEdward-JW Yang #define REG_SPM_DDR_EN_REQ_LSB              (1U << 7)       /* 1b */
761*859e346bSEdward-JW Yang #define REG_SPM_DVFS_REQ_LSB                (1U << 8)       /* 1b */
762*859e346bSEdward-JW Yang #define REG_SPM_SW_MAILBOX_REQ_LSB          (1U << 9)       /* 1b */
763*859e346bSEdward-JW Yang #define REG_SPM_SSPM_MAILBOX_REQ_LSB        (1U << 10)      /* 1b */
764*859e346bSEdward-JW Yang #define REG_SPM_ADSP_MAILBOX_REQ_LSB        (1U << 11)      /* 1b */
765*859e346bSEdward-JW Yang #define REG_SPM_SCP_MAILBOX_REQ_LSB         (1U << 12)      /* 1b */
766*859e346bSEdward-JW Yang /* SPM_SRC_MASK (0x10006000+0x0BC) */
767*859e346bSEdward-JW Yang #define REG_MD_SRCCLKENA_0_MASK_B_LSB       (1U << 0)       /* 1b */
768*859e346bSEdward-JW Yang #define REG_MD_SRCCLKENA2INFRA_REQ_0_MASK_B_LSB (1U << 1)       /* 1b */
769*859e346bSEdward-JW Yang #define REG_MD_APSRC2INFRA_REQ_0_MASK_B_LSB (1U << 2)       /* 1b */
770*859e346bSEdward-JW Yang #define REG_MD_APSRC_REQ_0_MASK_B_LSB       (1U << 3)       /* 1b */
771*859e346bSEdward-JW Yang #define REG_MD_VRF18_REQ_0_MASK_B_LSB       (1U << 4)       /* 1b */
772*859e346bSEdward-JW Yang #define REG_MD_DDR_EN_0_MASK_B_LSB          (1U << 5)       /* 1b */
773*859e346bSEdward-JW Yang #define REG_MD_SRCCLKENA_1_MASK_B_LSB       (1U << 6)       /* 1b */
774*859e346bSEdward-JW Yang #define REG_MD_SRCCLKENA2INFRA_REQ_1_MASK_B_LSB (1U << 7)       /* 1b */
775*859e346bSEdward-JW Yang #define REG_MD_APSRC2INFRA_REQ_1_MASK_B_LSB (1U << 8)       /* 1b */
776*859e346bSEdward-JW Yang #define REG_MD_APSRC_REQ_1_MASK_B_LSB       (1U << 9)       /* 1b */
777*859e346bSEdward-JW Yang #define REG_MD_VRF18_REQ_1_MASK_B_LSB       (1U << 10)      /* 1b */
778*859e346bSEdward-JW Yang #define REG_MD_DDR_EN_1_MASK_B_LSB          (1U << 11)      /* 1b */
779*859e346bSEdward-JW Yang #define REG_CONN_SRCCLKENA_MASK_B_LSB       (1U << 12)      /* 1b */
780*859e346bSEdward-JW Yang #define REG_CONN_SRCCLKENB_MASK_B_LSB       (1U << 13)      /* 1b */
781*859e346bSEdward-JW Yang #define REG_CONN_INFRA_REQ_MASK_B_LSB       (1U << 14)      /* 1b */
782*859e346bSEdward-JW Yang #define REG_CONN_APSRC_REQ_MASK_B_LSB       (1U << 15)      /* 1b */
783*859e346bSEdward-JW Yang #define REG_CONN_VRF18_REQ_MASK_B_LSB       (1U << 16)      /* 1b */
784*859e346bSEdward-JW Yang #define REG_CONN_DDR_EN_MASK_B_LSB          (1U << 17)      /* 1b */
785*859e346bSEdward-JW Yang #define REG_CONN_VFE28_MASK_B_LSB           (1U << 18)      /* 1b */
786*859e346bSEdward-JW Yang #define REG_SRCCLKENI0_SRCCLKENA_MASK_B_LSB (1U << 19)      /* 1b */
787*859e346bSEdward-JW Yang #define REG_SRCCLKENI0_INFRA_REQ_MASK_B_LSB (1U << 20)      /* 1b */
788*859e346bSEdward-JW Yang #define REG_SRCCLKENI1_SRCCLKENA_MASK_B_LSB (1U << 21)      /* 1b */
789*859e346bSEdward-JW Yang #define REG_SRCCLKENI1_INFRA_REQ_MASK_B_LSB (1U << 22)      /* 1b */
790*859e346bSEdward-JW Yang #define REG_SRCCLKENI2_SRCCLKENA_MASK_B_LSB (1U << 23)      /* 1b */
791*859e346bSEdward-JW Yang #define REG_SRCCLKENI2_INFRA_REQ_MASK_B_LSB (1U << 24)      /* 1b */
792*859e346bSEdward-JW Yang #define REG_INFRASYS_APSRC_REQ_MASK_B_LSB   (1U << 25)      /* 1b */
793*859e346bSEdward-JW Yang #define REG_INFRASYS_DDR_EN_MASK_B_LSB      (1U << 26)      /* 1b */
794*859e346bSEdward-JW Yang #define REG_MD32_SRCCLKENA_MASK_B_LSB       (1U << 27)      /* 1b */
795*859e346bSEdward-JW Yang #define REG_MD32_INFRA_REQ_MASK_B_LSB       (1U << 28)      /* 1b */
796*859e346bSEdward-JW Yang #define REG_MD32_APSRC_REQ_MASK_B_LSB       (1U << 29)      /* 1b */
797*859e346bSEdward-JW Yang #define REG_MD32_VRF18_REQ_MASK_B_LSB       (1U << 30)      /* 1b */
798*859e346bSEdward-JW Yang #define REG_MD32_DDR_EN_MASK_B_LSB          (1U << 31)      /* 1b */
799*859e346bSEdward-JW Yang /* SPM_SRC2_MASK (0x10006000+0x0C0) */
800*859e346bSEdward-JW Yang #define REG_SCP_SRCCLKENA_MASK_B_LSB        (1U << 0)       /* 1b */
801*859e346bSEdward-JW Yang #define REG_SCP_INFRA_REQ_MASK_B_LSB        (1U << 1)       /* 1b */
802*859e346bSEdward-JW Yang #define REG_SCP_APSRC_REQ_MASK_B_LSB        (1U << 2)       /* 1b */
803*859e346bSEdward-JW Yang #define REG_SCP_VRF18_REQ_MASK_B_LSB        (1U << 3)       /* 1b */
804*859e346bSEdward-JW Yang #define REG_SCP_DDR_EN_MASK_B_LSB           (1U << 4)       /* 1b */
805*859e346bSEdward-JW Yang #define REG_AUDIO_DSP_SRCCLKENA_MASK_B_LSB  (1U << 5)       /* 1b */
806*859e346bSEdward-JW Yang #define REG_AUDIO_DSP_INFRA_REQ_MASK_B_LSB  (1U << 6)       /* 1b */
807*859e346bSEdward-JW Yang #define REG_AUDIO_DSP_APSRC_REQ_MASK_B_LSB  (1U << 7)       /* 1b */
808*859e346bSEdward-JW Yang #define REG_AUDIO_DSP_VRF18_REQ_MASK_B_LSB  (1U << 8)       /* 1b */
809*859e346bSEdward-JW Yang #define REG_AUDIO_DSP_DDR_EN_MASK_B_LSB     (1U << 9)       /* 1b */
810*859e346bSEdward-JW Yang #define REG_UFS_SRCCLKENA_MASK_B_LSB        (1U << 10)      /* 1b */
811*859e346bSEdward-JW Yang #define REG_UFS_INFRA_REQ_MASK_B_LSB        (1U << 11)      /* 1b */
812*859e346bSEdward-JW Yang #define REG_UFS_APSRC_REQ_MASK_B_LSB        (1U << 12)      /* 1b */
813*859e346bSEdward-JW Yang #define REG_UFS_VRF18_REQ_MASK_B_LSB        (1U << 13)      /* 1b */
814*859e346bSEdward-JW Yang #define REG_UFS_DDR_EN_MASK_B_LSB           (1U << 14)      /* 1b */
815*859e346bSEdward-JW Yang #define REG_DISP0_APSRC_REQ_MASK_B_LSB      (1U << 15)      /* 1b */
816*859e346bSEdward-JW Yang #define REG_DISP0_DDR_EN_MASK_B_LSB         (1U << 16)      /* 1b */
817*859e346bSEdward-JW Yang #define REG_DISP1_APSRC_REQ_MASK_B_LSB      (1U << 17)      /* 1b */
818*859e346bSEdward-JW Yang #define REG_DISP1_DDR_EN_MASK_B_LSB         (1U << 18)      /* 1b */
819*859e346bSEdward-JW Yang #define REG_GCE_INFRA_REQ_MASK_B_LSB        (1U << 19)      /* 1b */
820*859e346bSEdward-JW Yang #define REG_GCE_APSRC_REQ_MASK_B_LSB        (1U << 20)      /* 1b */
821*859e346bSEdward-JW Yang #define REG_GCE_VRF18_REQ_MASK_B_LSB        (1U << 21)      /* 1b */
822*859e346bSEdward-JW Yang #define REG_GCE_DDR_EN_MASK_B_LSB           (1U << 22)      /* 1b */
823*859e346bSEdward-JW Yang #define REG_APU_SRCCLKENA_MASK_B_LSB        (1U << 23)      /* 1b */
824*859e346bSEdward-JW Yang #define REG_APU_INFRA_REQ_MASK_B_LSB        (1U << 24)      /* 1b */
825*859e346bSEdward-JW Yang #define REG_APU_APSRC_REQ_MASK_B_LSB        (1U << 25)      /* 1b */
826*859e346bSEdward-JW Yang #define REG_APU_VRF18_REQ_MASK_B_LSB        (1U << 26)      /* 1b */
827*859e346bSEdward-JW Yang #define REG_APU_DDR_EN_MASK_B_LSB           (1U << 27)      /* 1b */
828*859e346bSEdward-JW Yang #define REG_CG_CHECK_SRCCLKENA_MASK_B_LSB   (1U << 28)      /* 1b */
829*859e346bSEdward-JW Yang #define REG_CG_CHECK_APSRC_REQ_MASK_B_LSB   (1U << 29)      /* 1b */
830*859e346bSEdward-JW Yang #define REG_CG_CHECK_VRF18_REQ_MASK_B_LSB   (1U << 30)      /* 1b */
831*859e346bSEdward-JW Yang #define REG_CG_CHECK_DDR_EN_MASK_B_LSB      (1U << 31)      /* 1b */
832*859e346bSEdward-JW Yang /* SPM_SRC3_MASK (0x10006000+0x0C4) */
833*859e346bSEdward-JW Yang #define REG_DVFSRC_EVENT_TRIGGER_MASK_B_LSB (1U << 0)       /* 1b */
834*859e346bSEdward-JW Yang #define REG_SW2SPM_INT0_MASK_B_LSB          (1U << 1)       /* 1b */
835*859e346bSEdward-JW Yang #define REG_SW2SPM_INT1_MASK_B_LSB          (1U << 2)       /* 1b */
836*859e346bSEdward-JW Yang #define REG_SW2SPM_INT2_MASK_B_LSB          (1U << 3)       /* 1b */
837*859e346bSEdward-JW Yang #define REG_SW2SPM_INT3_MASK_B_LSB          (1U << 4)       /* 1b */
838*859e346bSEdward-JW Yang #define REG_SC_ADSP2SPM_WAKEUP_MASK_B_LSB   (1U << 5)       /* 1b */
839*859e346bSEdward-JW Yang #define REG_SC_SSPM2SPM_WAKEUP_MASK_B_LSB   (1U << 6)       /* 4b */
840*859e346bSEdward-JW Yang #define REG_SC_SCP2SPM_WAKEUP_MASK_B_LSB    (1U << 10)      /* 1b */
841*859e346bSEdward-JW Yang #define REG_CSYSPWRREQ_MASK_LSB             (1U << 11)      /* 1b */
842*859e346bSEdward-JW Yang #define REG_SPM_SRCCLKENA_RESERVED_MASK_B_LSB (1U << 12)      /* 1b */
843*859e346bSEdward-JW Yang #define REG_SPM_INFRA_REQ_RESERVED_MASK_B_LSB (1U << 13)      /* 1b */
844*859e346bSEdward-JW Yang #define REG_SPM_APSRC_REQ_RESERVED_MASK_B_LSB (1U << 14)      /* 1b */
845*859e346bSEdward-JW Yang #define REG_SPM_VRF18_REQ_RESERVED_MASK_B_LSB (1U << 15)      /* 1b */
846*859e346bSEdward-JW Yang #define REG_SPM_DDR_EN_RESERVED_MASK_B_LSB  (1U << 16)      /* 1b */
847*859e346bSEdward-JW Yang #define REG_MCUPM_SRCCLKENA_MASK_B_LSB      (1U << 17)      /* 1b */
848*859e346bSEdward-JW Yang #define REG_MCUPM_INFRA_REQ_MASK_B_LSB      (1U << 18)      /* 1b */
849*859e346bSEdward-JW Yang #define REG_MCUPM_APSRC_REQ_MASK_B_LSB      (1U << 19)      /* 1b */
850*859e346bSEdward-JW Yang #define REG_MCUPM_VRF18_REQ_MASK_B_LSB      (1U << 20)      /* 1b */
851*859e346bSEdward-JW Yang #define REG_MCUPM_DDR_EN_MASK_B_LSB         (1U << 21)      /* 1b */
852*859e346bSEdward-JW Yang #define REG_MSDC0_SRCCLKENA_MASK_B_LSB      (1U << 22)      /* 1b */
853*859e346bSEdward-JW Yang #define REG_MSDC0_INFRA_REQ_MASK_B_LSB      (1U << 23)      /* 1b */
854*859e346bSEdward-JW Yang #define REG_MSDC0_APSRC_REQ_MASK_B_LSB      (1U << 24)      /* 1b */
855*859e346bSEdward-JW Yang #define REG_MSDC0_VRF18_REQ_MASK_B_LSB      (1U << 25)      /* 1b */
856*859e346bSEdward-JW Yang #define REG_MSDC0_DDR_EN_MASK_B_LSB         (1U << 26)      /* 1b */
857*859e346bSEdward-JW Yang #define REG_MSDC1_SRCCLKENA_MASK_B_LSB      (1U << 27)      /* 1b */
858*859e346bSEdward-JW Yang #define REG_MSDC1_INFRA_REQ_MASK_B_LSB      (1U << 28)      /* 1b */
859*859e346bSEdward-JW Yang #define REG_MSDC1_APSRC_REQ_MASK_B_LSB      (1U << 29)      /* 1b */
860*859e346bSEdward-JW Yang #define REG_MSDC1_VRF18_REQ_MASK_B_LSB      (1U << 30)      /* 1b */
861*859e346bSEdward-JW Yang #define REG_MSDC1_DDR_EN_MASK_B_LSB         (1U << 31)      /* 1b */
862*859e346bSEdward-JW Yang /* SPM_SRC4_MASK (0x10006000+0x0C8) */
863*859e346bSEdward-JW Yang #define CCIF_EVENT_MASK_B_LSB               (1U << 0)       /* 16b */
864*859e346bSEdward-JW Yang #define REG_BAK_PSRI_SRCCLKENA_MASK_B_LSB   (1U << 16)      /* 1b */
865*859e346bSEdward-JW Yang #define REG_BAK_PSRI_INFRA_REQ_MASK_B_LSB   (1U << 17)      /* 1b */
866*859e346bSEdward-JW Yang #define REG_BAK_PSRI_APSRC_REQ_MASK_B_LSB   (1U << 18)      /* 1b */
867*859e346bSEdward-JW Yang #define REG_BAK_PSRI_VRF18_REQ_MASK_B_LSB   (1U << 19)      /* 1b */
868*859e346bSEdward-JW Yang #define REG_BAK_PSRI_DDR_EN_MASK_B_LSB      (1U << 20)      /* 1b */
869*859e346bSEdward-JW Yang #define REG_DRAMC0_MD32_INFRA_REQ_MASK_B_LSB (1U << 21)      /* 1b */
870*859e346bSEdward-JW Yang #define REG_DRAMC0_MD32_VRF18_REQ_MASK_B_LSB (1U << 22)      /* 1b */
871*859e346bSEdward-JW Yang #define REG_DRAMC1_MD32_INFRA_REQ_MASK_B_LSB (1U << 23)      /* 1b */
872*859e346bSEdward-JW Yang #define REG_DRAMC1_MD32_VRF18_REQ_MASK_B_LSB (1U << 24)      /* 1b */
873*859e346bSEdward-JW Yang #define REG_CONN_SRCCLKENB2PWRAP_MASK_B_LSB (1U << 25)      /* 1b */
874*859e346bSEdward-JW Yang #define REG_DRAMC0_MD32_WAKEUP_MASK_LSB     (1U << 26)      /* 1b */
875*859e346bSEdward-JW Yang #define REG_DRAMC1_MD32_WAKEUP_MASK_LSB     (1U << 27)      /* 1b */
876*859e346bSEdward-JW Yang /* SPM_SRC5_MASK (0x10006000+0x0CC) */
877*859e346bSEdward-JW Yang #define REG_MCUSYS_MERGE_APSRC_REQ_MASK_B_LSB (1U << 0)       /* 9b */
878*859e346bSEdward-JW Yang #define REG_MCUSYS_MERGE_DDR_EN_MASK_B_LSB  (1U << 9)       /* 9b */
879*859e346bSEdward-JW Yang /* SPM_WAKEUP_EVENT_MASK (0x10006000+0x0D0) */
880*859e346bSEdward-JW Yang #define REG_WAKEUP_EVENT_MASK_LSB           (1U << 0)       /* 32b */
881*859e346bSEdward-JW Yang /* SPM_WAKEUP_EVENT_EXT_MASK (0x10006000+0x0D4) */
882*859e346bSEdward-JW Yang #define REG_EXT_WAKEUP_EVENT_MASK_LSB       (1U << 0)       /* 32b */
883*859e346bSEdward-JW Yang /* SPM_TWAM_EVENT_CLEAR (0x10006000+0x0D8) */
884*859e346bSEdward-JW Yang #define SPM_TWAM_EVENT_CLEAR_LSB            (1U << 0)       /* 1b */
885*859e346bSEdward-JW Yang /* SCP_CLK_CON (0x10006000+0x0DC) */
886*859e346bSEdward-JW Yang #define REG_SCP_26M_CK_SEL_LSB              (1U << 0)       /* 1b */
887*859e346bSEdward-JW Yang #define REG_SCP_DCM_EN_LSB                  (1U << 1)       /* 1b */
888*859e346bSEdward-JW Yang #define SCP_SECURE_V_REQ_MASK_LSB           (1U << 2)       /* 1b */
889*859e346bSEdward-JW Yang #define SCP_SLP_REQ_LSB                     (1U << 3)       /* 1b */
890*859e346bSEdward-JW Yang #define SCP_SLP_ACK_LSB                     (1U << 4)       /* 1b */
891*859e346bSEdward-JW Yang /* SPM_RESOURCE_ACK_CON0 (0x10006000+0x0F0) */
892*859e346bSEdward-JW Yang #define REG_MD_SRCCLKENA_ACK_0_MASK_LSB     (1U << 0)       /* 1b */
893*859e346bSEdward-JW Yang #define REG_MD_INFRA_ACK_0_MASK_LSB         (1U << 1)       /* 1b */
894*859e346bSEdward-JW Yang #define REG_MD_APSRC_ACK_0_MASK_LSB         (1U << 2)       /* 1b */
895*859e346bSEdward-JW Yang #define REG_MD_VRF18_ACK_0_MASK_LSB         (1U << 3)       /* 1b */
896*859e346bSEdward-JW Yang #define REG_MD_DDR_EN_ACK_0_MASK_LSB        (1U << 4)       /* 1b */
897*859e346bSEdward-JW Yang #define REG_MD_SRCCLKENA_ACK_1_MASK_LSB     (1U << 5)       /* 1b */
898*859e346bSEdward-JW Yang #define REG_MD_INFRA_ACK_1_MASK_LSB         (1U << 6)       /* 1b */
899*859e346bSEdward-JW Yang #define REG_MD_APSRC_ACK_1_MASK_LSB         (1U << 7)       /* 1b */
900*859e346bSEdward-JW Yang #define REG_MD_VRF18_ACK_1_MASK_LSB         (1U << 8)       /* 1b */
901*859e346bSEdward-JW Yang #define REG_MD_DDR_EN_ACK_1_MASK_LSB        (1U << 9)       /* 1b */
902*859e346bSEdward-JW Yang #define REG_CONN_SRCCLKENA_ACK_MASK_LSB     (1U << 10)      /* 1b */
903*859e346bSEdward-JW Yang #define REG_CONN_INFRA_ACK_MASK_LSB         (1U << 11)      /* 1b */
904*859e346bSEdward-JW Yang #define REG_CONN_APSRC_ACK_MASK_LSB         (1U << 12)      /* 1b */
905*859e346bSEdward-JW Yang #define REG_CONN_VRF18_ACK_MASK_LSB         (1U << 13)      /* 1b */
906*859e346bSEdward-JW Yang #define REG_CONN_DDR_EN_ACK_MASK_LSB        (1U << 14)      /* 1b */
907*859e346bSEdward-JW Yang #define REG_MD32_SRCCLKENA_ACK_MASK_LSB     (1U << 15)      /* 1b */
908*859e346bSEdward-JW Yang #define REG_MD32_INFRA_ACK_MASK_LSB         (1U << 16)      /* 1b */
909*859e346bSEdward-JW Yang #define REG_MD32_APSRC_ACK_MASK_LSB         (1U << 17)      /* 1b */
910*859e346bSEdward-JW Yang #define REG_MD32_VRF18_ACK_MASK_LSB         (1U << 18)      /* 1b */
911*859e346bSEdward-JW Yang #define REG_MD32_DDR_EN_ACK_MASK_LSB        (1U << 19)      /* 1b */
912*859e346bSEdward-JW Yang #define REG_SCP_SRCCLKENA_ACK_MASK_LSB      (1U << 20)      /* 1b */
913*859e346bSEdward-JW Yang #define REG_SCP_INFRA_ACK_MASK_LSB          (1U << 21)      /* 1b */
914*859e346bSEdward-JW Yang #define REG_SCP_APSRC_ACK_MASK_LSB          (1U << 22)      /* 1b */
915*859e346bSEdward-JW Yang #define REG_SCP_VRF18_ACK_MASK_LSB          (1U << 23)      /* 1b */
916*859e346bSEdward-JW Yang #define REG_SCP_DDR_EN_ACK_MASK_LSB         (1U << 24)      /* 1b */
917*859e346bSEdward-JW Yang #define REG_AUDIO_DSP_SRCCLKENA_ACK_MASK_LSB (1U << 25)      /* 1b */
918*859e346bSEdward-JW Yang #define REG_AUDIO_DSP_INFRA_ACK_MASK_LSB    (1U << 26)      /* 1b */
919*859e346bSEdward-JW Yang #define REG_AUDIO_DSP_APSRC_ACK_MASK_LSB    (1U << 27)      /* 1b */
920*859e346bSEdward-JW Yang #define REG_AUDIO_DSP_VRF18_ACK_MASK_LSB    (1U << 28)      /* 1b */
921*859e346bSEdward-JW Yang #define REG_AUDIO_DSP_DDR_EN_ACK_MASK_LSB   (1U << 29)      /* 1b */
922*859e346bSEdward-JW Yang #define REG_DISP0_DDR_EN_ACK_MASK_LSB       (1U << 30)      /* 1b */
923*859e346bSEdward-JW Yang #define REG_DISP1_APSRC_ACK_MASK_LSB        (1U << 31)      /* 1b */
924*859e346bSEdward-JW Yang /* SPM_RESOURCE_ACK_CON1 (0x10006000+0x0F4) */
925*859e346bSEdward-JW Yang #define REG_UFS_SRCCLKENA_ACK_MASK_LSB      (1U << 0)       /* 1b */
926*859e346bSEdward-JW Yang #define REG_UFS_INFRA_ACK_MASK_LSB          (1U << 1)       /* 1b */
927*859e346bSEdward-JW Yang #define REG_UFS_APSRC_ACK_MASK_LSB          (1U << 2)       /* 1b */
928*859e346bSEdward-JW Yang #define REG_UFS_VRF18_ACK_MASK_LSB          (1U << 3)       /* 1b */
929*859e346bSEdward-JW Yang #define REG_UFS_DDR_EN_ACK_MASK_LSB         (1U << 4)       /* 1b */
930*859e346bSEdward-JW Yang #define REG_APU_SRCCLKENA_ACK_MASK_LSB      (1U << 5)       /* 1b */
931*859e346bSEdward-JW Yang #define REG_APU_INFRA_ACK_MASK_LSB          (1U << 6)       /* 1b */
932*859e346bSEdward-JW Yang #define REG_APU_APSRC_ACK_MASK_LSB          (1U << 7)       /* 1b */
933*859e346bSEdward-JW Yang #define REG_APU_VRF18_ACK_MASK_LSB          (1U << 8)       /* 1b */
934*859e346bSEdward-JW Yang #define REG_APU_DDR_EN_ACK_MASK_LSB         (1U << 9)       /* 1b */
935*859e346bSEdward-JW Yang #define REG_MCUPM_SRCCLKENA_ACK_MASK_LSB    (1U << 10)      /* 1b */
936*859e346bSEdward-JW Yang #define REG_MCUPM_INFRA_ACK_MASK_LSB        (1U << 11)      /* 1b */
937*859e346bSEdward-JW Yang #define REG_MCUPM_APSRC_ACK_MASK_LSB        (1U << 12)      /* 1b */
938*859e346bSEdward-JW Yang #define REG_MCUPM_VRF18_ACK_MASK_LSB        (1U << 13)      /* 1b */
939*859e346bSEdward-JW Yang #define REG_MCUPM_DDR_EN_ACK_MASK_LSB       (1U << 14)      /* 1b */
940*859e346bSEdward-JW Yang #define REG_MSDC0_SRCCLKENA_ACK_MASK_LSB    (1U << 15)      /* 1b */
941*859e346bSEdward-JW Yang #define REG_MSDC0_INFRA_ACK_MASK_LSB        (1U << 16)      /* 1b */
942*859e346bSEdward-JW Yang #define REG_MSDC0_APSRC_ACK_MASK_LSB        (1U << 17)      /* 1b */
943*859e346bSEdward-JW Yang #define REG_MSDC0_VRF18_ACK_MASK_LSB        (1U << 18)      /* 1b */
944*859e346bSEdward-JW Yang #define REG_MSDC0_DDR_EN_ACK_MASK_LSB       (1U << 19)      /* 1b */
945*859e346bSEdward-JW Yang #define REG_MSDC1_SRCCLKENA_ACK_MASK_LSB    (1U << 20)      /* 1b */
946*859e346bSEdward-JW Yang #define REG_MSDC1_INFRA_ACK_MASK_LSB        (1U << 21)      /* 1b */
947*859e346bSEdward-JW Yang #define REG_MSDC1_APSRC_ACK_MASK_LSB        (1U << 22)      /* 1b */
948*859e346bSEdward-JW Yang #define REG_MSDC1_VRF18_ACK_MASK_LSB        (1U << 23)      /* 1b */
949*859e346bSEdward-JW Yang #define REG_MSDC1_DDR_EN_ACK_MASK_LSB       (1U << 24)      /* 1b */
950*859e346bSEdward-JW Yang #define REG_DISP0_APSRC_ACK_MASK_LSB        (1U << 25)      /* 1b */
951*859e346bSEdward-JW Yang #define REG_DISP1_DDR_EN_ACK_MASK_LSB       (1U << 26)      /* 1b */
952*859e346bSEdward-JW Yang #define REG_GCE_INFRA_ACK_MASK_LSB          (1U << 27)      /* 1b */
953*859e346bSEdward-JW Yang #define REG_GCE_APSRC_ACK_MASK_LSB          (1U << 28)      /* 1b */
954*859e346bSEdward-JW Yang #define REG_GCE_VRF18_ACK_MASK_LSB          (1U << 29)      /* 1b */
955*859e346bSEdward-JW Yang #define REG_GCE_DDR_EN_ACK_MASK_LSB         (1U << 30)      /* 1b */
956*859e346bSEdward-JW Yang /* SPM_RESOURCE_ACK_CON2 (0x10006000+0x0F8) */
957*859e346bSEdward-JW Yang #define SPM_F26M_ACK_WAIT_CYCLE_LSB         (1U << 0)       /* 8b */
958*859e346bSEdward-JW Yang #define SPM_INFRA_ACK_WAIT_CYCLE_LSB        (1U << 8)       /* 8b */
959*859e346bSEdward-JW Yang #define SPM_APSRC_ACK_WAIT_CYCLE_LSB        (1U << 16)      /* 8b */
960*859e346bSEdward-JW Yang #define SPM_VRF18_ACK_WAIT_CYCLE_LSB        (1U << 24)      /* 8b */
961*859e346bSEdward-JW Yang /* SPM_RESOURCE_ACK_CON3 (0x10006000+0x0FC) */
962*859e346bSEdward-JW Yang #define SPM_DDR_EN_ACK_WAIT_CYCLE_LSB       (1U << 0)       /* 8b */
963*859e346bSEdward-JW Yang #define REG_BAK_PSRI_SRCCLKENA_ACK_MASK_LSB (1U << 8)       /* 1b */
964*859e346bSEdward-JW Yang #define REG_BAK_PSRI_INFRA_ACK_MASK_LSB     (1U << 9)       /* 1b */
965*859e346bSEdward-JW Yang #define REG_BAK_PSRI_APSRC_ACK_MASK_LSB     (1U << 10)      /* 1b */
966*859e346bSEdward-JW Yang #define REG_BAK_PSRI_VRF18_ACK_MASK_LSB     (1U << 11)      /* 1b */
967*859e346bSEdward-JW Yang #define REG_BAK_PSRI_DDR_EN_ACK_MASK_LSB    (1U << 12)      /* 1b */
968*859e346bSEdward-JW Yang /* PCM_REG0_DATA (0x10006000+0x100) */
969*859e346bSEdward-JW Yang #define PCM_REG0_RF_LSB                     (1U << 0)       /* 32b */
970*859e346bSEdward-JW Yang /* PCM_REG2_DATA (0x10006000+0x104) */
971*859e346bSEdward-JW Yang #define PCM_REG2_RF_LSB                     (1U << 0)       /* 32b */
972*859e346bSEdward-JW Yang /* PCM_REG6_DATA (0x10006000+0x108) */
973*859e346bSEdward-JW Yang #define PCM_REG6_RF_LSB                     (1U << 0)       /* 32b */
974*859e346bSEdward-JW Yang /* PCM_REG7_DATA (0x10006000+0x10C) */
975*859e346bSEdward-JW Yang #define PCM_REG7_RF_LSB                     (1U << 0)       /* 32b */
976*859e346bSEdward-JW Yang /* PCM_REG13_DATA (0x10006000+0x110) */
977*859e346bSEdward-JW Yang #define PCM_REG13_RF_LSB                    (1U << 0)       /* 32b */
978*859e346bSEdward-JW Yang /* SRC_REQ_STA_0 (0x10006000+0x114) */
979*859e346bSEdward-JW Yang #define MD_SRCCLKENA_0_LSB                  (1U << 0)       /* 1b */
980*859e346bSEdward-JW Yang #define MD_SRCCLKENA2INFRA_REQ_0_LSB        (1U << 1)       /* 1b */
981*859e346bSEdward-JW Yang #define MD_APSRC2INFRA_REQ_0_LSB            (1U << 2)       /* 1b */
982*859e346bSEdward-JW Yang #define MD_APSRC_REQ_0_LSB                  (1U << 3)       /* 1b */
983*859e346bSEdward-JW Yang #define MD_VRF18_REQ_0_LSB                  (1U << 4)       /* 1b */
984*859e346bSEdward-JW Yang #define MD_DDR_EN_0_LSB                     (1U << 5)       /* 1b */
985*859e346bSEdward-JW Yang #define MD_SRCCLKENA_1_LSB                  (1U << 6)       /* 1b */
986*859e346bSEdward-JW Yang #define MD_SRCCLKENA2INFRA_REQ_1_LSB        (1U << 7)       /* 1b */
987*859e346bSEdward-JW Yang #define MD_APSRC2INFRA_REQ_1_LSB            (1U << 8)       /* 1b */
988*859e346bSEdward-JW Yang #define MD_APSRC_REQ_1_LSB                  (1U << 9)       /* 1b */
989*859e346bSEdward-JW Yang #define MD_VRF18_REQ_1_LSB                  (1U << 10)      /* 1b */
990*859e346bSEdward-JW Yang #define MD_DDR_EN_1_LSB                     (1U << 11)      /* 1b */
991*859e346bSEdward-JW Yang #define CONN_SRCCLKENA_LSB                  (1U << 12)      /* 1b */
992*859e346bSEdward-JW Yang #define CONN_SRCCLKENB_LSB                  (1U << 13)      /* 1b */
993*859e346bSEdward-JW Yang #define CONN_INFRA_REQ_LSB                  (1U << 14)      /* 1b */
994*859e346bSEdward-JW Yang #define CONN_APSRC_REQ_LSB                  (1U << 15)      /* 1b */
995*859e346bSEdward-JW Yang #define CONN_VRF18_REQ_LSB                  (1U << 16)      /* 1b */
996*859e346bSEdward-JW Yang #define CONN_DDR_EN_LSB                     (1U << 17)      /* 1b */
997*859e346bSEdward-JW Yang #define SRCCLKENI_LSB                       (1U << 18)      /* 3b */
998*859e346bSEdward-JW Yang #define MD32_SRCCLKENA_LSB                  (1U << 21)      /* 1b */
999*859e346bSEdward-JW Yang #define MD32_INFRA_REQ_LSB                  (1U << 22)      /* 1b */
1000*859e346bSEdward-JW Yang #define MD32_APSRC_REQ_LSB                  (1U << 23)      /* 1b */
1001*859e346bSEdward-JW Yang #define MD32_VRF18_REQ_LSB                  (1U << 24)      /* 1b */
1002*859e346bSEdward-JW Yang #define MD32_DDR_EN_LSB                     (1U << 25)      /* 1b */
1003*859e346bSEdward-JW Yang #define DISP0_APSRC_REQ_LSB                 (1U << 26)      /* 1b */
1004*859e346bSEdward-JW Yang #define DISP0_DDR_EN_LSB                    (1U << 27)      /* 1b */
1005*859e346bSEdward-JW Yang #define DISP1_APSRC_REQ_LSB                 (1U << 28)      /* 1b */
1006*859e346bSEdward-JW Yang #define DISP1_DDR_EN_LSB                    (1U << 29)      /* 1b */
1007*859e346bSEdward-JW Yang #define DVFSRC_EVENT_TRIGGER_LSB            (1U << 30)      /* 1b */
1008*859e346bSEdward-JW Yang /* SRC_REQ_STA_1 (0x10006000+0x118) */
1009*859e346bSEdward-JW Yang #define SCP_SRCCLKENA_LSB                   (1U << 0)       /* 1b */
1010*859e346bSEdward-JW Yang #define SCP_INFRA_REQ_LSB                   (1U << 1)       /* 1b */
1011*859e346bSEdward-JW Yang #define SCP_APSRC_REQ_LSB                   (1U << 2)       /* 1b */
1012*859e346bSEdward-JW Yang #define SCP_VRF18_REQ_LSB                   (1U << 3)       /* 1b */
1013*859e346bSEdward-JW Yang #define SCP_DDR_EN_LSB                      (1U << 4)       /* 1b */
1014*859e346bSEdward-JW Yang #define AUDIO_DSP_SRCCLKENA_LSB             (1U << 5)       /* 1b */
1015*859e346bSEdward-JW Yang #define AUDIO_DSP_INFRA_REQ_LSB             (1U << 6)       /* 1b */
1016*859e346bSEdward-JW Yang #define AUDIO_DSP_APSRC_REQ_LSB             (1U << 7)       /* 1b */
1017*859e346bSEdward-JW Yang #define AUDIO_DSP_VRF18_REQ_LSB             (1U << 8)       /* 1b */
1018*859e346bSEdward-JW Yang #define AUDIO_DSP_DDR_EN_LSB                (1U << 9)       /* 1b */
1019*859e346bSEdward-JW Yang #define UFS_SRCCLKENA_LSB                   (1U << 10)      /* 1b */
1020*859e346bSEdward-JW Yang #define UFS_INFRA_REQ_LSB                   (1U << 11)      /* 1b */
1021*859e346bSEdward-JW Yang #define UFS_APSRC_REQ_LSB                   (1U << 12)      /* 1b */
1022*859e346bSEdward-JW Yang #define UFS_VRF18_REQ_LSB                   (1U << 13)      /* 1b */
1023*859e346bSEdward-JW Yang #define UFS_DDR_EN_LSB                      (1U << 14)      /* 1b */
1024*859e346bSEdward-JW Yang #define GCE_INFRA_REQ_LSB                   (1U << 15)      /* 1b */
1025*859e346bSEdward-JW Yang #define GCE_APSRC_REQ_LSB                   (1U << 16)      /* 1b */
1026*859e346bSEdward-JW Yang #define GCE_VRF18_REQ_LSB                   (1U << 17)      /* 1b */
1027*859e346bSEdward-JW Yang #define GCE_DDR_EN_LSB                      (1U << 18)      /* 1b */
1028*859e346bSEdward-JW Yang #define INFRASYS_APSRC_REQ_LSB              (1U << 19)      /* 1b */
1029*859e346bSEdward-JW Yang #define INFRASYS_DDR_EN_LSB                 (1U << 20)      /* 1b */
1030*859e346bSEdward-JW Yang #define MSDC0_SRCCLKENA_LSB                 (1U << 21)      /* 1b */
1031*859e346bSEdward-JW Yang #define MSDC0_INFRA_REQ_LSB                 (1U << 22)      /* 1b */
1032*859e346bSEdward-JW Yang #define MSDC0_APSRC_REQ_LSB                 (1U << 23)      /* 1b */
1033*859e346bSEdward-JW Yang #define MSDC0_VRF18_REQ_LSB                 (1U << 24)      /* 1b */
1034*859e346bSEdward-JW Yang #define MSDC0_DDR_EN_LSB                    (1U << 25)      /* 1b */
1035*859e346bSEdward-JW Yang #define MSDC1_SRCCLKENA_LSB                 (1U << 26)      /* 1b */
1036*859e346bSEdward-JW Yang #define MSDC1_INFRA_REQ_LSB                 (1U << 27)      /* 1b */
1037*859e346bSEdward-JW Yang #define MSDC1_APSRC_REQ_LSB                 (1U << 28)      /* 1b */
1038*859e346bSEdward-JW Yang #define MSDC1_VRF18_REQ_LSB                 (1U << 29)      /* 1b */
1039*859e346bSEdward-JW Yang #define MSDC1_DDR_EN_LSB                    (1U << 30)      /* 1b */
1040*859e346bSEdward-JW Yang /* SRC_REQ_STA_2 (0x10006000+0x11C) */
1041*859e346bSEdward-JW Yang #define MCUSYS_MERGE_DDR_EN_LSB             (1U << 0)       /* 9b */
1042*859e346bSEdward-JW Yang #define EMI_SELF_REFRESH_CH_LSB             (1U << 9)       /* 2b */
1043*859e346bSEdward-JW Yang #define SW2SPM_INT_LSB                      (1U << 11)      /* 4b */
1044*859e346bSEdward-JW Yang #define SC_ADSP2SPM_WAKEUP_LSB              (1U << 15)      /* 1b */
1045*859e346bSEdward-JW Yang #define SC_SSPM2SPM_WAKEUP_LSB              (1U << 16)      /* 4b */
1046*859e346bSEdward-JW Yang #define SRC_REQ_STA_2_SC_SCP2SPM_WAKEUP_LSB (1U << 20)      /* 1b */
1047*859e346bSEdward-JW Yang #define SPM_SRCCLKENA_RESERVED_LSB          (1U << 21)      /* 1b */
1048*859e346bSEdward-JW Yang #define SPM_INFRA_REQ_RESERVED_LSB          (1U << 22)      /* 1b */
1049*859e346bSEdward-JW Yang #define SPM_APSRC_REQ_RESERVED_LSB          (1U << 23)      /* 1b */
1050*859e346bSEdward-JW Yang #define SPM_VRF18_REQ_RESERVED_LSB          (1U << 24)      /* 1b */
1051*859e346bSEdward-JW Yang #define SPM_DDR_EN_RESERVED_LSB             (1U << 25)      /* 1b */
1052*859e346bSEdward-JW Yang #define MCUPM_SRCCLKENA_LSB                 (1U << 26)      /* 1b */
1053*859e346bSEdward-JW Yang #define MCUPM_INFRA_REQ_LSB                 (1U << 27)      /* 1b */
1054*859e346bSEdward-JW Yang #define MCUPM_APSRC_REQ_LSB                 (1U << 28)      /* 1b */
1055*859e346bSEdward-JW Yang #define MCUPM_VRF18_REQ_LSB                 (1U << 29)      /* 1b */
1056*859e346bSEdward-JW Yang #define MCUPM_DDR_EN_LSB                    (1U << 30)      /* 1b */
1057*859e346bSEdward-JW Yang /* PCM_TIMER_OUT (0x10006000+0x120) */
1058*859e346bSEdward-JW Yang #define PCM_TIMER_LSB                       (1U << 0)       /* 32b */
1059*859e346bSEdward-JW Yang /* PCM_WDT_OUT (0x10006000+0x124) */
1060*859e346bSEdward-JW Yang #define PCM_WDT_TIMER_VAL_OUT_LSB           (1U << 0)       /* 32b */
1061*859e346bSEdward-JW Yang /* SPM_IRQ_STA (0x10006000+0x128) */
1062*859e346bSEdward-JW Yang #define TWAM_IRQ_LSB                        (1U << 2)       /* 1b */
1063*859e346bSEdward-JW Yang #define PCM_IRQ_LSB                         (1U << 3)       /* 1b */
1064*859e346bSEdward-JW Yang /* SRC_REQ_STA_4 (0x10006000+0x12C) */
1065*859e346bSEdward-JW Yang #define APU_SRCCLKENA_LSB                   (1U << 0)       /* 1b */
1066*859e346bSEdward-JW Yang #define APU_INFRA_REQ_LSB                   (1U << 1)       /* 1b */
1067*859e346bSEdward-JW Yang #define APU_APSRC_REQ_LSB                   (1U << 2)       /* 1b */
1068*859e346bSEdward-JW Yang #define APU_VRF18_REQ_LSB                   (1U << 3)       /* 1b */
1069*859e346bSEdward-JW Yang #define APU_DDR_EN_LSB                      (1U << 4)       /* 1b */
1070*859e346bSEdward-JW Yang #define BAK_PSRI_SRCCLKENA_LSB              (1U << 5)       /* 1b */
1071*859e346bSEdward-JW Yang #define BAK_PSRI_INFRA_REQ_LSB              (1U << 6)       /* 1b */
1072*859e346bSEdward-JW Yang #define BAK_PSRI_APSRC_REQ_LSB              (1U << 7)       /* 1b */
1073*859e346bSEdward-JW Yang #define BAK_PSRI_VRF18_REQ_LSB              (1U << 8)       /* 1b */
1074*859e346bSEdward-JW Yang #define BAK_PSRI_DDR_EN_LSB                 (1U << 9)       /* 1b */
1075*859e346bSEdward-JW Yang /* MD32PCM_WAKEUP_STA (0x10006000+0x130) */
1076*859e346bSEdward-JW Yang #define MD32PCM_WAKEUP_STA_LSB              (1U << 0)       /* 32b */
1077*859e346bSEdward-JW Yang /* MD32PCM_EVENT_STA (0x10006000+0x134) */
1078*859e346bSEdward-JW Yang #define MD32PCM_EVENT_STA_LSB               (1U << 0)       /* 32b */
1079*859e346bSEdward-JW Yang /* SPM_WAKEUP_STA (0x10006000+0x138) */
1080*859e346bSEdward-JW Yang #define F32K_WAKEUP_EVENT_L_LSB             (1U << 0)       /* 16b */
1081*859e346bSEdward-JW Yang #define ASYN_WAKEUP_EVENT_L_LSB             (1U << 16)      /* 16b */
1082*859e346bSEdward-JW Yang /* SPM_WAKEUP_EXT_STA (0x10006000+0x13C) */
1083*859e346bSEdward-JW Yang #define EXT_WAKEUP_EVENT_LSB                (1U << 0)       /* 32b */
1084*859e346bSEdward-JW Yang /* SPM_WAKEUP_MISC (0x10006000+0x140) */
1085*859e346bSEdward-JW Yang #define GIC_WAKEUP_LSB                      (1U << 0)       /* 10b */
1086*859e346bSEdward-JW Yang #define DVFSRC_IRQ_LSB                      (1U << 16)      /* 1b */
1087*859e346bSEdward-JW Yang #define SPM_WAKEUP_MISC_REG_CPU_WAKEUP_LSB  (1U << 17)      /* 1b */
1088*859e346bSEdward-JW Yang #define PCM_TIMER_EVENT_LSB                 (1U << 18)      /* 1b */
1089*859e346bSEdward-JW Yang #define PMIC_EINT_OUT_B_LSB                 (1U << 19)      /* 2b */
1090*859e346bSEdward-JW Yang #define TWAM_IRQ_B_LSB                      (1U << 21)      /* 1b */
1091*859e346bSEdward-JW Yang #define PMSR_IRQ_B_SET0_LSB                 (1U << 22)      /* 1b */
1092*859e346bSEdward-JW Yang #define PMSR_IRQ_B_SET1_LSB                 (1U << 23)      /* 1b */
1093*859e346bSEdward-JW Yang #define PMSR_IRQ_B_SET2_LSB                 (1U << 24)      /* 1b */
1094*859e346bSEdward-JW Yang #define SPM_ACK_CHK_WAKEUP_0_LSB            (1U << 25)      /* 1b */
1095*859e346bSEdward-JW Yang #define SPM_ACK_CHK_WAKEUP_1_LSB            (1U << 26)      /* 1b */
1096*859e346bSEdward-JW Yang #define SPM_ACK_CHK_WAKEUP_2_LSB            (1U << 27)      /* 1b */
1097*859e346bSEdward-JW Yang #define SPM_ACK_CHK_WAKEUP_3_LSB            (1U << 28)      /* 1b */
1098*859e346bSEdward-JW Yang #define SPM_ACK_CHK_WAKEUP_ALL_LSB          (1U << 29)      /* 1b */
1099*859e346bSEdward-JW Yang #define PMIC_IRQ_ACK_LSB                    (1U << 30)      /* 1b */
1100*859e346bSEdward-JW Yang #define PMIC_SCP_IRQ_LSB                    (1U << 31)      /* 1b */
1101*859e346bSEdward-JW Yang /* MM_DVFS_HALT (0x10006000+0x144) */
1102*859e346bSEdward-JW Yang #define MM_DVFS_HALT_LSB                    (1U << 0)       /* 5b */
1103*859e346bSEdward-JW Yang /* BUS_PROTECT_RDY (0x10006000+0x150) */
1104*859e346bSEdward-JW Yang #define PROTECT_READY_LSB                   (1U << 0)       /* 32b */
1105*859e346bSEdward-JW Yang /* BUS_PROTECT1_RDY (0x10006000+0x154) */
1106*859e346bSEdward-JW Yang #define PROTECT1_READY_LSB                  (1U << 0)       /* 32b */
1107*859e346bSEdward-JW Yang /* BUS_PROTECT2_RDY (0x10006000+0x158) */
1108*859e346bSEdward-JW Yang #define PROTECT2_READY_LSB                  (1U << 0)       /* 32b */
1109*859e346bSEdward-JW Yang /* BUS_PROTECT3_RDY (0x10006000+0x15C) */
1110*859e346bSEdward-JW Yang #define PROTECT3_READY_LSB                  (1U << 0)       /* 32b */
1111*859e346bSEdward-JW Yang /* SUBSYS_IDLE_STA (0x10006000+0x160) */
1112*859e346bSEdward-JW Yang #define SUBSYS_IDLE_SIGNALS_LSB             (1U << 0)       /* 32b */
1113*859e346bSEdward-JW Yang /* PCM_STA (0x10006000+0x164) */
1114*859e346bSEdward-JW Yang #define PCM_CK_SEL_O_LSB                    (1U << 0)       /* 4b */
1115*859e346bSEdward-JW Yang #define EXT_SRC_STA_LSB                     (1U << 4)       /* 3b */
1116*859e346bSEdward-JW Yang /* SRC_REQ_STA_3 (0x10006000+0x168) */
1117*859e346bSEdward-JW Yang #define CCIF_EVENT_RAW_STATUS_LSB           (1U << 0)       /* 16b */
1118*859e346bSEdward-JW Yang #define F26M_STATE_LSB                      (1U << 16)      /* 1b */
1119*859e346bSEdward-JW Yang #define INFRA_STATE_LSB                     (1U << 17)      /* 1b */
1120*859e346bSEdward-JW Yang #define APSRC_STATE_LSB                     (1U << 18)      /* 1b */
1121*859e346bSEdward-JW Yang #define VRF18_STATE_LSB                     (1U << 19)      /* 1b */
1122*859e346bSEdward-JW Yang #define DDR_EN_STATE_LSB                    (1U << 20)      /* 1b */
1123*859e346bSEdward-JW Yang #define DVFS_STATE_LSB                      (1U << 21)      /* 1b */
1124*859e346bSEdward-JW Yang #define SW_MAILBOX_STATE_LSB                (1U << 22)      /* 1b */
1125*859e346bSEdward-JW Yang #define SSPM_MAILBOX_STATE_LSB              (1U << 23)      /* 1b */
1126*859e346bSEdward-JW Yang #define ADSP_MAILBOX_STATE_LSB              (1U << 24)      /* 1b */
1127*859e346bSEdward-JW Yang #define SCP_MAILBOX_STATE_LSB               (1U << 25)      /* 1b */
1128*859e346bSEdward-JW Yang /* PWR_STATUS (0x10006000+0x16C) */
1129*859e346bSEdward-JW Yang #define PWR_STATUS_LSB                      (1U << 0)       /* 32b */
1130*859e346bSEdward-JW Yang /* PWR_STATUS_2ND (0x10006000+0x170) */
1131*859e346bSEdward-JW Yang #define PWR_STATUS_2ND_LSB                  (1U << 0)       /* 32b */
1132*859e346bSEdward-JW Yang /* CPU_PWR_STATUS (0x10006000+0x174) */
1133*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_ON_ACK_CPU0_LSB        (1U << 0)       /* 1b */
1134*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_ON_ACK_CPU1_LSB        (1U << 1)       /* 1b */
1135*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_ON_ACK_CPU2_LSB        (1U << 2)       /* 1b */
1136*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_ON_ACK_CPU3_LSB        (1U << 3)       /* 1b */
1137*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_ON_ACK_CPU4_LSB        (1U << 4)       /* 1b */
1138*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_ON_ACK_CPU5_LSB        (1U << 5)       /* 1b */
1139*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_ON_ACK_CPU6_LSB        (1U << 6)       /* 1b */
1140*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_ON_ACK_CPU7_LSB        (1U << 7)       /* 1b */
1141*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_ON_ACK_CPUTOP_LSB      (1U << 8)       /* 1b */
1142*859e346bSEdward-JW Yang #define MCUSYS_SPMC_PWR_ON_ACK_LSB          (1U << 9)       /* 1b */
1143*859e346bSEdward-JW Yang /* OTHER_PWR_STATUS (0x10006000+0x178) */
1144*859e346bSEdward-JW Yang #define OTHER_PWR_STATUS_LSB                (1U << 0)       /* 32b */
1145*859e346bSEdward-JW Yang /* SPM_VTCXO_EVENT_COUNT_STA (0x10006000+0x17C) */
1146*859e346bSEdward-JW Yang #define SPM_VTCXO_SLEEP_COUNT_LSB           (1U << 0)       /* 16b */
1147*859e346bSEdward-JW Yang #define SPM_VTCXO_WAKE_COUNT_LSB            (1U << 16)      /* 16b */
1148*859e346bSEdward-JW Yang /* SPM_INFRA_EVENT_COUNT_STA (0x10006000+0x180) */
1149*859e346bSEdward-JW Yang #define SPM_INFRA_SLEEP_COUNT_LSB           (1U << 0)       /* 16b */
1150*859e346bSEdward-JW Yang #define SPM_INFRA_WAKE_COUNT_LSB            (1U << 16)      /* 16b */
1151*859e346bSEdward-JW Yang /* SPM_VRF18_EVENT_COUNT_STA (0x10006000+0x184) */
1152*859e346bSEdward-JW Yang #define SPM_VRF18_SLEEP_COUNT_LSB           (1U << 0)       /* 16b */
1153*859e346bSEdward-JW Yang #define SPM_VRF18_WAKE_COUNT_LSB            (1U << 16)      /* 16b */
1154*859e346bSEdward-JW Yang /* SPM_APSRC_EVENT_COUNT_STA (0x10006000+0x188) */
1155*859e346bSEdward-JW Yang #define SPM_APSRC_SLEEP_COUNT_LSB           (1U << 0)       /* 16b */
1156*859e346bSEdward-JW Yang #define SPM_APSRC_WAKE_COUNT_LSB            (1U << 16)      /* 16b */
1157*859e346bSEdward-JW Yang /* SPM_DDREN_EVENT_COUNT_STA (0x10006000+0x18C) */
1158*859e346bSEdward-JW Yang #define SPM_DDREN_SLEEP_COUNT_LSB           (1U << 0)       /* 16b */
1159*859e346bSEdward-JW Yang #define SPM_DDREN_WAKE_COUNT_LSB            (1U << 16)      /* 16b */
1160*859e346bSEdward-JW Yang /* MD32PCM_STA (0x10006000+0x190) */
1161*859e346bSEdward-JW Yang #define MD32PCM_HALT_LSB                    (1U << 0)       /* 1b */
1162*859e346bSEdward-JW Yang #define MD32PCM_GATED_LSB                   (1U << 1)       /* 1b */
1163*859e346bSEdward-JW Yang /* MD32PCM_PC (0x10006000+0x194) */
1164*859e346bSEdward-JW Yang #define MON_PC_LSB                          (1U << 0)       /* 32b */
1165*859e346bSEdward-JW Yang /* DVFSRC_EVENT_STA (0x10006000+0x1A4) */
1166*859e346bSEdward-JW Yang #define DVFSRC_EVENT_LSB                    (1U << 0)       /* 32b */
1167*859e346bSEdward-JW Yang /* BUS_PROTECT4_RDY (0x10006000+0x1A8) */
1168*859e346bSEdward-JW Yang #define PROTECT4_READY_LSB                  (1U << 0)       /* 32b */
1169*859e346bSEdward-JW Yang /* BUS_PROTECT5_RDY (0x10006000+0x1AC) */
1170*859e346bSEdward-JW Yang #define PROTECT5_READY_LSB                  (1U << 0)       /* 32b */
1171*859e346bSEdward-JW Yang /* BUS_PROTECT6_RDY (0x10006000+0x1B0) */
1172*859e346bSEdward-JW Yang #define PROTECT6_READY_LSB                  (1U << 0)       /* 32b */
1173*859e346bSEdward-JW Yang /* BUS_PROTECT7_RDY (0x10006000+0x1B4) */
1174*859e346bSEdward-JW Yang #define PROTECT7_READY_LSB                  (1U << 0)       /* 32b */
1175*859e346bSEdward-JW Yang /* BUS_PROTECT8_RDY (0x10006000+0x1B8) */
1176*859e346bSEdward-JW Yang #define PROTECT8_READY_LSB                  (1U << 0)       /* 32b */
1177*859e346bSEdward-JW Yang /* SPM_TWAM_LAST_STA0 (0x10006000+0x1D0) */
1178*859e346bSEdward-JW Yang #define LAST_IDLE_CNT_0_LSB                 (1U << 0)       /* 32b */
1179*859e346bSEdward-JW Yang /* SPM_TWAM_LAST_STA1 (0x10006000+0x1D4) */
1180*859e346bSEdward-JW Yang #define LAST_IDLE_CNT_1_LSB                 (1U << 0)       /* 32b */
1181*859e346bSEdward-JW Yang /* SPM_TWAM_LAST_STA2 (0x10006000+0x1D8) */
1182*859e346bSEdward-JW Yang #define LAST_IDLE_CNT_2_LSB                 (1U << 0)       /* 32b */
1183*859e346bSEdward-JW Yang /* SPM_TWAM_LAST_STA3 (0x10006000+0x1DC) */
1184*859e346bSEdward-JW Yang #define LAST_IDLE_CNT_3_LSB                 (1U << 0)       /* 32b */
1185*859e346bSEdward-JW Yang /* SPM_TWAM_CURR_STA0 (0x10006000+0x1E0) */
1186*859e346bSEdward-JW Yang #define CURRENT_IDLE_CNT_0_LSB              (1U << 0)       /* 32b */
1187*859e346bSEdward-JW Yang /* SPM_TWAM_CURR_STA1 (0x10006000+0x1E4) */
1188*859e346bSEdward-JW Yang #define CURRENT_IDLE_CNT_1_LSB              (1U << 0)       /* 32b */
1189*859e346bSEdward-JW Yang /* SPM_TWAM_CURR_STA2 (0x10006000+0x1E8) */
1190*859e346bSEdward-JW Yang #define CURRENT_IDLE_CNT_2_LSB              (1U << 0)       /* 32b */
1191*859e346bSEdward-JW Yang /* SPM_TWAM_CURR_STA3 (0x10006000+0x1EC) */
1192*859e346bSEdward-JW Yang #define CURRENT_IDLE_CNT_3_LSB              (1U << 0)       /* 32b */
1193*859e346bSEdward-JW Yang /* SPM_TWAM_TIMER_OUT (0x10006000+0x1F0) */
1194*859e346bSEdward-JW Yang #define TWAM_TIMER_LSB                      (1U << 0)       /* 32b */
1195*859e346bSEdward-JW Yang /* SPM_CG_CHECK_STA (0x10006000+0x1F4) */
1196*859e346bSEdward-JW Yang #define SPM_CG_CHECK_SLEEP_REQ_0_LSB        (1U << 0)       /* 1b */
1197*859e346bSEdward-JW Yang #define SPM_CG_CHECK_SLEEP_REQ_1_LSB        (1U << 1)       /* 1b */
1198*859e346bSEdward-JW Yang #define SPM_CG_CHECK_SLEEP_REQ_2_LSB        (1U << 2)       /* 1b */
1199*859e346bSEdward-JW Yang /* SPM_DVFS_STA (0x10006000+0x1F8) */
1200*859e346bSEdward-JW Yang #define TARGET_DVFS_LEVEL_LSB               (1U << 0)       /* 32b */
1201*859e346bSEdward-JW Yang /* SPM_DVFS_OPP_STA (0x10006000+0x1FC) */
1202*859e346bSEdward-JW Yang #define TARGET_DVFS_OPP_LSB                 (1U << 0)       /* 5b */
1203*859e346bSEdward-JW Yang #define CURRENT_DVFS_OPP_LSB                (1U << 5)       /* 5b */
1204*859e346bSEdward-JW Yang #define RELAY_DVFS_OPP_LSB                  (1U << 10)      /* 5b */
1205*859e346bSEdward-JW Yang /* SPM_MCUSYS_PWR_CON (0x10006000+0x200) */
1206*859e346bSEdward-JW Yang #define MCUSYS_SPMC_PWR_RST_B_LSB           (1U << 0)       /* 1b */
1207*859e346bSEdward-JW Yang #define MCUSYS_SPMC_PWR_ON_LSB              (1U << 2)       /* 1b */
1208*859e346bSEdward-JW Yang #define MCUSYS_SPMC_PWR_CLK_DIS_LSB         (1U << 4)       /* 1b */
1209*859e346bSEdward-JW Yang #define MCUSYS_SPMC_RESETPWRON_CONFIG_LSB   (1U << 5)       /* 1b */
1210*859e346bSEdward-JW Yang #define MCUSYS_SPMC_DORMANT_EN_LSB          (1U << 6)       /* 1b */
1211*859e346bSEdward-JW Yang #define MCUSYS_VPROC_EXT_OFF_LSB            (1U << 7)       /* 1b */
1212*859e346bSEdward-JW Yang #define SPM_MCUSYS_PWR_CON_MCUSYS_SPMC_PWR_ON_ACK_LSB (1U << 31)      /* 1b */
1213*859e346bSEdward-JW Yang /* SPM_CPUTOP_PWR_CON (0x10006000+0x204) */
1214*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_RST_B_CPUTOP_LSB       (1U << 0)       /* 1b */
1215*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_ON_CPUTOP_LSB          (1U << 2)       /* 1b */
1216*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_CLK_DIS_CPUTOP_LSB     (1U << 4)       /* 1b */
1217*859e346bSEdward-JW Yang #define MP0_SPMC_RESETPWRON_CONFIG_CPUTOP_LSB (1U << 5)       /* 1b */
1218*859e346bSEdward-JW Yang #define MP0_SPMC_DORMANT_EN_CPUTOP_LSB      (1U << 6)       /* 1b */
1219*859e346bSEdward-JW Yang #define MP0_VPROC_EXT_OFF_LSB               (1U << 7)       /* 1b */
1220*859e346bSEdward-JW Yang #define MP0_VSRAM_EXT_OFF_LSB               (1U << 8)       /* 1b */
1221*859e346bSEdward-JW Yang #define SPM_CPUTOP_PWR_CON_MP0_SPMC_PWR_ON_ACK_CPUTOP_LSB (1U << 31)      /* 1b */
1222*859e346bSEdward-JW Yang /* SPM_CPU0_PWR_CON (0x10006000+0x208) */
1223*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_RST_B_CPU0_LSB         (1U << 0)       /* 1b */
1224*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_ON_CPU0_LSB            (1U << 2)       /* 1b */
1225*859e346bSEdward-JW Yang #define MP0_SPMC_RESETPWRON_CONFIG_CPU0_LSB (1U << 5)       /* 1b */
1226*859e346bSEdward-JW Yang #define MP0_VPROC_EXT_OFF_CPU0_LSB          (1U << 7)       /* 1b */
1227*859e346bSEdward-JW Yang #define SPM_CPU0_PWR_CON_MP0_SPMC_PWR_ON_ACK_CPU0_LSB (1U << 31)      /* 1b */
1228*859e346bSEdward-JW Yang /* SPM_CPU1_PWR_CON (0x10006000+0x20C) */
1229*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_RST_B_CPU1_LSB         (1U << 0)       /* 1b */
1230*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_ON_CPU1_LSB            (1U << 2)       /* 1b */
1231*859e346bSEdward-JW Yang #define MP0_SPMC_RESETPWRON_CONFIG_CPU1_LSB (1U << 5)       /* 1b */
1232*859e346bSEdward-JW Yang #define MP0_VPROC_EXT_OFF_CPU1_LSB          (1U << 7)       /* 1b */
1233*859e346bSEdward-JW Yang #define SPM_CPU1_PWR_CON_MP0_SPMC_PWR_ON_ACK_CPU1_LSB (1U << 31)      /* 1b */
1234*859e346bSEdward-JW Yang /* SPM_CPU2_PWR_CON (0x10006000+0x210) */
1235*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_RST_B_CPU2_LSB         (1U << 0)       /* 1b */
1236*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_ON_CPU2_LSB            (1U << 2)       /* 1b */
1237*859e346bSEdward-JW Yang #define MP0_SPMC_RESETPWRON_CONFIG_CPU2_LSB (1U << 5)       /* 1b */
1238*859e346bSEdward-JW Yang #define MP0_VPROC_EXT_OFF_CPU2_LSB          (1U << 7)       /* 1b */
1239*859e346bSEdward-JW Yang #define SPM_CPU2_PWR_CON_MP0_SPMC_PWR_ON_ACK_CPU2_LSB (1U << 31)      /* 1b */
1240*859e346bSEdward-JW Yang /* SPM_CPU3_PWR_CON (0x10006000+0x214) */
1241*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_RST_B_CPU3_LSB         (1U << 0)       /* 1b */
1242*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_ON_CPU3_LSB            (1U << 2)       /* 1b */
1243*859e346bSEdward-JW Yang #define MP0_SPMC_RESETPWRON_CONFIG_CPU3_LSB (1U << 5)       /* 1b */
1244*859e346bSEdward-JW Yang #define MP0_VPROC_EXT_OFF_CPU3_LSB          (1U << 7)       /* 1b */
1245*859e346bSEdward-JW Yang #define SPM_CPU3_PWR_CON_MP0_SPMC_PWR_ON_ACK_CPU3_LSB (1U << 31)      /* 1b */
1246*859e346bSEdward-JW Yang /* SPM_CPU4_PWR_CON (0x10006000+0x218) */
1247*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_RST_B_CPU4_LSB         (1U << 0)       /* 1b */
1248*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_ON_CPU4_LSB            (1U << 2)       /* 1b */
1249*859e346bSEdward-JW Yang #define MP0_SPMC_RESETPWRON_CONFIG_CPU4_LSB (1U << 5)       /* 1b */
1250*859e346bSEdward-JW Yang #define MP0_VPROC_EXT_OFF_CPU4_LSB          (1U << 7)       /* 1b */
1251*859e346bSEdward-JW Yang #define SPM_CPU4_PWR_CON_MP0_SPMC_PWR_ON_ACK_CPU4_LSB (1U << 31)      /* 1b */
1252*859e346bSEdward-JW Yang /* SPM_CPU5_PWR_CON (0x10006000+0x21C) */
1253*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_RST_B_CPU5_LSB         (1U << 0)       /* 1b */
1254*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_ON_CPU5_LSB            (1U << 2)       /* 1b */
1255*859e346bSEdward-JW Yang #define MP0_SPMC_RESETPWRON_CONFIG_CPU5_LSB (1U << 5)       /* 1b */
1256*859e346bSEdward-JW Yang #define MP0_VPROC_EXT_OFF_CPU5_LSB          (1U << 7)       /* 1b */
1257*859e346bSEdward-JW Yang #define SPM_CPU5_PWR_CON_MP0_SPMC_PWR_ON_ACK_CPU5_LSB (1U << 31)      /* 1b */
1258*859e346bSEdward-JW Yang /* SPM_CPU6_PWR_CON (0x10006000+0x220) */
1259*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_RST_B_CPU6_LSB         (1U << 0)       /* 1b */
1260*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_ON_CPU6_LSB            (1U << 2)       /* 1b */
1261*859e346bSEdward-JW Yang #define MP0_SPMC_RESETPWRON_CONFIG_CPU6_LSB (1U << 5)       /* 1b */
1262*859e346bSEdward-JW Yang #define MP0_VPROC_EXT_OFF_CPU6_LSB          (1U << 7)       /* 1b */
1263*859e346bSEdward-JW Yang #define SPM_CPU6_PWR_CON_MP0_SPMC_PWR_ON_ACK_CPU6_LSB (1U << 31)      /* 1b */
1264*859e346bSEdward-JW Yang /* SPM_CPU7_PWR_CON (0x10006000+0x224) */
1265*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_RST_B_CPU7_LSB         (1U << 0)       /* 1b */
1266*859e346bSEdward-JW Yang #define MP0_SPMC_PWR_ON_CPU7_LSB            (1U << 2)       /* 1b */
1267*859e346bSEdward-JW Yang #define MP0_SPMC_RESETPWRON_CONFIG_CPU7_LSB (1U << 5)       /* 1b */
1268*859e346bSEdward-JW Yang #define MP0_VPROC_EXT_OFF_CPU7_LSB          (1U << 7)       /* 1b */
1269*859e346bSEdward-JW Yang #define SPM_CPU7_PWR_CON_MP0_SPMC_PWR_ON_ACK_CPU7_LSB (1U << 31)      /* 1b */
1270*859e346bSEdward-JW Yang /* ARMPLL_CLK_CON (0x10006000+0x22C) */
1271*859e346bSEdward-JW Yang #define SC_ARM_FHC_PAUSE_LSB                (1U << 0)       /* 6b */
1272*859e346bSEdward-JW Yang #define SC_ARM_CK_OFF_LSB                   (1U << 6)       /* 6b */
1273*859e346bSEdward-JW Yang #define SC_ARMPLL_OFF_LSB                   (1U << 12)      /* 1b */
1274*859e346bSEdward-JW Yang #define SC_ARMBPLL_OFF_LSB                  (1U << 13)      /* 1b */
1275*859e346bSEdward-JW Yang #define SC_ARMBPLL1_OFF_LSB                 (1U << 14)      /* 1b */
1276*859e346bSEdward-JW Yang #define SC_ARMBPLL2_OFF_LSB                 (1U << 15)      /* 1b */
1277*859e346bSEdward-JW Yang #define SC_ARMBPLL3_OFF_LSB                 (1U << 16)      /* 1b */
1278*859e346bSEdward-JW Yang #define SC_CCIPLL_CKOFF_LSB                 (1U << 17)      /* 1b */
1279*859e346bSEdward-JW Yang #define SC_ARMDDS_OFF_LSB                   (1U << 18)      /* 1b */
1280*859e346bSEdward-JW Yang #define SC_ARMBPLL_S_OFF_LSB                (1U << 19)      /* 1b */
1281*859e346bSEdward-JW Yang #define SC_ARMBPLL1_S_OFF_LSB               (1U << 20)      /* 1b */
1282*859e346bSEdward-JW Yang #define SC_ARMBPLL2_S_OFF_LSB               (1U << 21)      /* 1b */
1283*859e346bSEdward-JW Yang #define SC_ARMBPLL3_S_OFF_LSB               (1U << 22)      /* 1b */
1284*859e346bSEdward-JW Yang #define SC_CCIPLL_PWROFF_LSB                (1U << 23)      /* 1b */
1285*859e346bSEdward-JW Yang #define SC_ARMPLLOUT_OFF_LSB                (1U << 24)      /* 1b */
1286*859e346bSEdward-JW Yang #define SC_ARMBPLLOUT_OFF_LSB               (1U << 25)      /* 1b */
1287*859e346bSEdward-JW Yang #define SC_ARMBPLLOUT1_OFF_LSB              (1U << 26)      /* 1b */
1288*859e346bSEdward-JW Yang #define SC_ARMBPLLOUT2_OFF_LSB              (1U << 27)      /* 1b */
1289*859e346bSEdward-JW Yang #define SC_ARMBPLLOUT3_OFF_LSB              (1U << 28)      /* 1b */
1290*859e346bSEdward-JW Yang #define SC_CCIPLL_OUT_OFF_LSB               (1U << 29)      /* 1b */
1291*859e346bSEdward-JW Yang /* MCUSYS_IDLE_STA (0x10006000+0x230) */
1292*859e346bSEdward-JW Yang #define ARMBUS_IDLE_TO_26M_LSB              (1U << 0)       /* 1b */
1293*859e346bSEdward-JW Yang #define MP0_CLUSTER_IDLE_TO_PWR_OFF_LSB     (1U << 1)       /* 1b */
1294*859e346bSEdward-JW Yang #define MCUSYS_DDR_EN_0_LSB                 (1U << 2)       /* 1b */
1295*859e346bSEdward-JW Yang #define MCUSYS_DDR_EN_1_LSB                 (1U << 3)       /* 1b */
1296*859e346bSEdward-JW Yang #define MCUSYS_DDR_EN_2_LSB                 (1U << 4)       /* 1b */
1297*859e346bSEdward-JW Yang #define MCUSYS_DDR_EN_3_LSB                 (1U << 5)       /* 1b */
1298*859e346bSEdward-JW Yang #define MCUSYS_DDR_EN_4_LSB                 (1U << 6)       /* 1b */
1299*859e346bSEdward-JW Yang #define MCUSYS_DDR_EN_5_LSB                 (1U << 7)       /* 1b */
1300*859e346bSEdward-JW Yang #define MCUSYS_DDR_EN_6_LSB                 (1U << 8)       /* 1b */
1301*859e346bSEdward-JW Yang #define MCUSYS_DDR_EN_7_LSB                 (1U << 9)       /* 1b */
1302*859e346bSEdward-JW Yang #define MP0_CPU_IDLE_TO_PWR_OFF_LSB         (1U << 16)      /* 8b */
1303*859e346bSEdward-JW Yang #define WFI_AF_SEL_LSB                      (1U << 24)      /* 8b */
1304*859e346bSEdward-JW Yang /* GIC_WAKEUP_STA (0x10006000+0x234) */
1305*859e346bSEdward-JW Yang #define GIC_WAKEUP_STA_GIC_WAKEUP_LSB       (1U << 10)      /* 10b */
1306*859e346bSEdward-JW Yang /* CPU_SPARE_CON (0x10006000+0x238) */
1307*859e346bSEdward-JW Yang #define CPU_SPARE_CON_LSB                   (1U << 0)       /* 32b */
1308*859e346bSEdward-JW Yang /* CPU_SPARE_CON_SET (0x10006000+0x23C) */
1309*859e346bSEdward-JW Yang #define CPU_SPARE_CON_SET_LSB               (1U << 0)       /* 32b */
1310*859e346bSEdward-JW Yang /* CPU_SPARE_CON_CLR (0x10006000+0x240) */
1311*859e346bSEdward-JW Yang #define CPU_SPARE_CON_CLR_LSB               (1U << 0)       /* 32b */
1312*859e346bSEdward-JW Yang /* ARMPLL_CLK_SEL (0x10006000+0x244) */
1313*859e346bSEdward-JW Yang #define ARMPLL_CLK_SEL_LSB                  (1U << 0)       /* 15b */
1314*859e346bSEdward-JW Yang /* EXT_INT_WAKEUP_REQ (0x10006000+0x248) */
1315*859e346bSEdward-JW Yang #define EXT_INT_WAKEUP_REQ_LSB              (1U << 0)       /* 10b */
1316*859e346bSEdward-JW Yang /* EXT_INT_WAKEUP_REQ_SET (0x10006000+0x24C) */
1317*859e346bSEdward-JW Yang #define EXT_INT_WAKEUP_REQ_SET_LSB          (1U << 0)       /* 10b */
1318*859e346bSEdward-JW Yang /* EXT_INT_WAKEUP_REQ_CLR (0x10006000+0x250) */
1319*859e346bSEdward-JW Yang #define EXT_INT_WAKEUP_REQ_CLR_LSB          (1U << 0)       /* 10b */
1320*859e346bSEdward-JW Yang /* MP0_CPU0_IRQ_MASK (0x10006000+0x260) */
1321*859e346bSEdward-JW Yang #define MP0_CPU0_IRQ_MASK_LSB               (1U << 0)       /* 1b */
1322*859e346bSEdward-JW Yang #define MP0_CPU0_AUX_LSB                    (1U << 8)       /* 11b */
1323*859e346bSEdward-JW Yang /* MP0_CPU1_IRQ_MASK (0x10006000+0x264) */
1324*859e346bSEdward-JW Yang #define MP0_CPU1_IRQ_MASK_LSB               (1U << 0)       /* 1b */
1325*859e346bSEdward-JW Yang #define MP0_CPU1_AUX_LSB                    (1U << 8)       /* 11b */
1326*859e346bSEdward-JW Yang /* MP0_CPU2_IRQ_MASK (0x10006000+0x268) */
1327*859e346bSEdward-JW Yang #define MP0_CPU2_IRQ_MASK_LSB               (1U << 0)       /* 1b */
1328*859e346bSEdward-JW Yang #define MP0_CPU2_AUX_LSB                    (1U << 8)       /* 11b */
1329*859e346bSEdward-JW Yang /* MP0_CPU3_IRQ_MASK (0x10006000+0x26C) */
1330*859e346bSEdward-JW Yang #define MP0_CPU3_IRQ_MASK_LSB               (1U << 0)       /* 1b */
1331*859e346bSEdward-JW Yang #define MP0_CPU3_AUX_LSB                    (1U << 8)       /* 11b */
1332*859e346bSEdward-JW Yang /* MP1_CPU0_IRQ_MASK (0x10006000+0x270) */
1333*859e346bSEdward-JW Yang #define MP1_CPU0_IRQ_MASK_LSB               (1U << 0)       /* 1b */
1334*859e346bSEdward-JW Yang #define MP1_CPU0_AUX_LSB                    (1U << 8)       /* 11b */
1335*859e346bSEdward-JW Yang /* MP1_CPU1_IRQ_MASK (0x10006000+0x274) */
1336*859e346bSEdward-JW Yang #define MP1_CPU1_IRQ_MASK_LSB               (1U << 0)       /* 1b */
1337*859e346bSEdward-JW Yang #define MP1_CPU1_AUX_LSB                    (1U << 8)       /* 11b */
1338*859e346bSEdward-JW Yang /* MP1_CPU2_IRQ_MASK (0x10006000+0x278) */
1339*859e346bSEdward-JW Yang #define MP1_CPU2_IRQ_MASK_LSB               (1U << 0)       /* 1b */
1340*859e346bSEdward-JW Yang #define MP1_CPU2_AUX_LSB                    (1U << 8)       /* 11b */
1341*859e346bSEdward-JW Yang /* MP1_CPU3_IRQ_MASK (0x10006000+0x27C) */
1342*859e346bSEdward-JW Yang #define MP1_CPU3_IRQ_MASK_LSB               (1U << 0)       /* 1b */
1343*859e346bSEdward-JW Yang #define MP1_CPU3_AUX_LSB                    (1U << 8)       /* 11b */
1344*859e346bSEdward-JW Yang /* MP0_CPU0_WFI_EN (0x10006000+0x280) */
1345*859e346bSEdward-JW Yang #define MP0_CPU0_WFI_EN_LSB                 (1U << 0)       /* 1b */
1346*859e346bSEdward-JW Yang /* MP0_CPU1_WFI_EN (0x10006000+0x284) */
1347*859e346bSEdward-JW Yang #define MP0_CPU1_WFI_EN_LSB                 (1U << 0)       /* 1b */
1348*859e346bSEdward-JW Yang /* MP0_CPU2_WFI_EN (0x10006000+0x288) */
1349*859e346bSEdward-JW Yang #define MP0_CPU2_WFI_EN_LSB                 (1U << 0)       /* 1b */
1350*859e346bSEdward-JW Yang /* MP0_CPU3_WFI_EN (0x10006000+0x28C) */
1351*859e346bSEdward-JW Yang #define MP0_CPU3_WFI_EN_LSB                 (1U << 0)       /* 1b */
1352*859e346bSEdward-JW Yang /* MP0_CPU4_WFI_EN (0x10006000+0x290) */
1353*859e346bSEdward-JW Yang #define MP0_CPU4_WFI_EN_LSB                 (1U << 0)       /* 1b */
1354*859e346bSEdward-JW Yang /* MP0_CPU5_WFI_EN (0x10006000+0x294) */
1355*859e346bSEdward-JW Yang #define MP0_CPU5_WFI_EN_LSB                 (1U << 0)       /* 1b */
1356*859e346bSEdward-JW Yang /* MP0_CPU6_WFI_EN (0x10006000+0x298) */
1357*859e346bSEdward-JW Yang #define MP0_CPU6_WFI_EN_LSB                 (1U << 0)       /* 1b */
1358*859e346bSEdward-JW Yang /* MP0_CPU7_WFI_EN (0x10006000+0x29C) */
1359*859e346bSEdward-JW Yang #define MP0_CPU7_WFI_EN_LSB                 (1U << 0)       /* 1b */
1360*859e346bSEdward-JW Yang /* ROOT_CPUTOP_ADDR (0x10006000+0x2A0) */
1361*859e346bSEdward-JW Yang #define ROOT_CPUTOP_ADDR_LSB                (1U << 0)       /* 32b */
1362*859e346bSEdward-JW Yang /* ROOT_CORE_ADDR (0x10006000+0x2A4) */
1363*859e346bSEdward-JW Yang #define ROOT_CORE_ADDR_LSB                  (1U << 0)       /* 32b */
1364*859e346bSEdward-JW Yang /* SPM2SW_MAILBOX_0 (0x10006000+0x2D0) */
1365*859e346bSEdward-JW Yang #define SPM2SW_MAILBOX_0_LSB                (1U << 0)       /* 32b */
1366*859e346bSEdward-JW Yang /* SPM2SW_MAILBOX_1 (0x10006000+0x2D4) */
1367*859e346bSEdward-JW Yang #define SPM2SW_MAILBOX_1_LSB                (1U << 0)       /* 32b */
1368*859e346bSEdward-JW Yang /* SPM2SW_MAILBOX_2 (0x10006000+0x2D8) */
1369*859e346bSEdward-JW Yang #define SPM2SW_MAILBOX_2_LSB                (1U << 0)       /* 32b */
1370*859e346bSEdward-JW Yang /* SPM2SW_MAILBOX_3 (0x10006000+0x2DC) */
1371*859e346bSEdward-JW Yang #define SPM2SW_MAILBOX_3_LSB                (1U << 0)       /* 32b */
1372*859e346bSEdward-JW Yang /* SW2SPM_INT (0x10006000+0x2E0) */
1373*859e346bSEdward-JW Yang #define SW2SPM_INT_SW2SPM_INT_LSB           (1U << 0)       /* 4b */
1374*859e346bSEdward-JW Yang /* SW2SPM_INT_SET (0x10006000+0x2E4) */
1375*859e346bSEdward-JW Yang #define SW2SPM_INT_SET_LSB                  (1U << 0)       /* 4b */
1376*859e346bSEdward-JW Yang /* SW2SPM_INT_CLR (0x10006000+0x2E8) */
1377*859e346bSEdward-JW Yang #define SW2SPM_INT_CLR_LSB                  (1U << 0)       /* 4b */
1378*859e346bSEdward-JW Yang /* SW2SPM_MAILBOX_0 (0x10006000+0x2EC) */
1379*859e346bSEdward-JW Yang #define SW2SPM_MAILBOX_0_LSB                (1U << 0)       /* 32b */
1380*859e346bSEdward-JW Yang /* SW2SPM_MAILBOX_1 (0x10006000+0x2F0) */
1381*859e346bSEdward-JW Yang #define SW2SPM_MAILBOX_1_LSB                (1U << 0)       /* 32b */
1382*859e346bSEdward-JW Yang /* SW2SPM_MAILBOX_2 (0x10006000+0x2F4) */
1383*859e346bSEdward-JW Yang #define SW2SPM_MAILBOX_2_LSB                (1U << 0)       /* 32b */
1384*859e346bSEdward-JW Yang /* SW2SPM_MAILBOX_3 (0x10006000+0x2F8) */
1385*859e346bSEdward-JW Yang #define SW2SPM_MAILBOX_3_LSB                (1U << 0)       /* 32b */
1386*859e346bSEdward-JW Yang /* SW2SPM_CFG (0x10006000+0x2FC) */
1387*859e346bSEdward-JW Yang #define SWU2SPM_INT_MASK_B_LSB              (1U << 0)       /* 4b */
1388*859e346bSEdward-JW Yang /* MD1_PWR_CON (0x10006000+0x300) */
1389*859e346bSEdward-JW Yang #define MD1_PWR_RST_B_LSB                   (1U << 0)       /* 1b */
1390*859e346bSEdward-JW Yang #define MD1_PWR_ISO_LSB                     (1U << 1)       /* 1b */
1391*859e346bSEdward-JW Yang #define MD1_PWR_ON_LSB                      (1U << 2)       /* 1b */
1392*859e346bSEdward-JW Yang #define MD1_PWR_ON_2ND_LSB                  (1U << 3)       /* 1b */
1393*859e346bSEdward-JW Yang #define MD1_PWR_CLK_DIS_LSB                 (1U << 4)       /* 1b */
1394*859e346bSEdward-JW Yang #define MD1_SRAM_PDN_LSB                    (1U << 8)       /* 1b */
1395*859e346bSEdward-JW Yang #define SC_MD1_SRAM_PDN_ACK_LSB             (1U << 12)      /* 1b */
1396*859e346bSEdward-JW Yang /* CONN_PWR_CON (0x10006000+0x304) */
1397*859e346bSEdward-JW Yang #define CONN_PWR_RST_B_LSB                  (1U << 0)       /* 1b */
1398*859e346bSEdward-JW Yang #define CONN_PWR_ISO_LSB                    (1U << 1)       /* 1b */
1399*859e346bSEdward-JW Yang #define CONN_PWR_ON_LSB                     (1U << 2)       /* 1b */
1400*859e346bSEdward-JW Yang #define CONN_PWR_ON_2ND_LSB                 (1U << 3)       /* 1b */
1401*859e346bSEdward-JW Yang #define CONN_PWR_CLK_DIS_LSB                (1U << 4)       /* 1b */
1402*859e346bSEdward-JW Yang /* MFG0_PWR_CON (0x10006000+0x308) */
1403*859e346bSEdward-JW Yang #define MFG0_PWR_RST_B_LSB                  (1U << 0)       /* 1b */
1404*859e346bSEdward-JW Yang #define MFG0_PWR_ISO_LSB                    (1U << 1)       /* 1b */
1405*859e346bSEdward-JW Yang #define MFG0_PWR_ON_LSB                     (1U << 2)       /* 1b */
1406*859e346bSEdward-JW Yang #define MFG0_PWR_ON_2ND_LSB                 (1U << 3)       /* 1b */
1407*859e346bSEdward-JW Yang #define MFG0_PWR_CLK_DIS_LSB                (1U << 4)       /* 1b */
1408*859e346bSEdward-JW Yang #define MFG0_SRAM_PDN_LSB                   (1U << 8)       /* 1b */
1409*859e346bSEdward-JW Yang #define SC_MFG0_SRAM_PDN_ACK_LSB            (1U << 12)      /* 1b */
1410*859e346bSEdward-JW Yang /* MFG1_PWR_CON (0x10006000+0x30C) */
1411*859e346bSEdward-JW Yang #define MFG1_PWR_RST_B_LSB                  (1U << 0)       /* 1b */
1412*859e346bSEdward-JW Yang #define MFG1_PWR_ISO_LSB                    (1U << 1)       /* 1b */
1413*859e346bSEdward-JW Yang #define MFG1_PWR_ON_LSB                     (1U << 2)       /* 1b */
1414*859e346bSEdward-JW Yang #define MFG1_PWR_ON_2ND_LSB                 (1U << 3)       /* 1b */
1415*859e346bSEdward-JW Yang #define MFG1_PWR_CLK_DIS_LSB                (1U << 4)       /* 1b */
1416*859e346bSEdward-JW Yang #define MFG1_SRAM_PDN_LSB                   (1U << 8)       /* 1b */
1417*859e346bSEdward-JW Yang #define SC_MFG1_SRAM_PDN_ACK_LSB            (1U << 12)      /* 1b */
1418*859e346bSEdward-JW Yang /* MFG2_PWR_CON (0x10006000+0x310) */
1419*859e346bSEdward-JW Yang #define MFG2_PWR_RST_B_LSB                  (1U << 0)       /* 1b */
1420*859e346bSEdward-JW Yang #define MFG2_PWR_ISO_LSB                    (1U << 1)       /* 1b */
1421*859e346bSEdward-JW Yang #define MFG2_PWR_ON_LSB                     (1U << 2)       /* 1b */
1422*859e346bSEdward-JW Yang #define MFG2_PWR_ON_2ND_LSB                 (1U << 3)       /* 1b */
1423*859e346bSEdward-JW Yang #define MFG2_PWR_CLK_DIS_LSB                (1U << 4)       /* 1b */
1424*859e346bSEdward-JW Yang #define MFG2_SRAM_PDN_LSB                   (1U << 8)       /* 1b */
1425*859e346bSEdward-JW Yang #define SC_MFG2_SRAM_PDN_ACK_LSB            (1U << 12)      /* 1b */
1426*859e346bSEdward-JW Yang /* MFG3_PWR_CON (0x10006000+0x314) */
1427*859e346bSEdward-JW Yang #define MFG3_PWR_RST_B_LSB                  (1U << 0)       /* 1b */
1428*859e346bSEdward-JW Yang #define MFG3_PWR_ISO_LSB                    (1U << 1)       /* 1b */
1429*859e346bSEdward-JW Yang #define MFG3_PWR_ON_LSB                     (1U << 2)       /* 1b */
1430*859e346bSEdward-JW Yang #define MFG3_PWR_ON_2ND_LSB                 (1U << 3)       /* 1b */
1431*859e346bSEdward-JW Yang #define MFG3_PWR_CLK_DIS_LSB                (1U << 4)       /* 1b */
1432*859e346bSEdward-JW Yang #define MFG3_SRAM_PDN_LSB                   (1U << 8)       /* 1b */
1433*859e346bSEdward-JW Yang #define SC_MFG3_SRAM_PDN_ACK_LSB            (1U << 12)      /* 1b */
1434*859e346bSEdward-JW Yang /* MFG4_PWR_CON (0x10006000+0x318) */
1435*859e346bSEdward-JW Yang #define MFG4_PWR_RST_B_LSB                  (1U << 0)       /* 1b */
1436*859e346bSEdward-JW Yang #define MFG4_PWR_ISO_LSB                    (1U << 1)       /* 1b */
1437*859e346bSEdward-JW Yang #define MFG4_PWR_ON_LSB                     (1U << 2)       /* 1b */
1438*859e346bSEdward-JW Yang #define MFG4_PWR_ON_2ND_LSB                 (1U << 3)       /* 1b */
1439*859e346bSEdward-JW Yang #define MFG4_PWR_CLK_DIS_LSB                (1U << 4)       /* 1b */
1440*859e346bSEdward-JW Yang #define MFG4_SRAM_PDN_LSB                   (1U << 8)       /* 1b */
1441*859e346bSEdward-JW Yang #define SC_MFG4_SRAM_PDN_ACK_LSB            (1U << 12)      /* 1b */
1442*859e346bSEdward-JW Yang /* MFG5_PWR_CON (0x10006000+0x31C) */
1443*859e346bSEdward-JW Yang #define MFG5_PWR_RST_B_LSB                  (1U << 0)       /* 1b */
1444*859e346bSEdward-JW Yang #define MFG5_PWR_ISO_LSB                    (1U << 1)       /* 1b */
1445*859e346bSEdward-JW Yang #define MFG5_PWR_ON_LSB                     (1U << 2)       /* 1b */
1446*859e346bSEdward-JW Yang #define MFG5_PWR_ON_2ND_LSB                 (1U << 3)       /* 1b */
1447*859e346bSEdward-JW Yang #define MFG5_PWR_CLK_DIS_LSB                (1U << 4)       /* 1b */
1448*859e346bSEdward-JW Yang #define MFG5_SRAM_PDN_LSB                   (1U << 8)       /* 1b */
1449*859e346bSEdward-JW Yang #define SC_MFG5_SRAM_PDN_ACK_LSB            (1U << 12)      /* 1b */
1450*859e346bSEdward-JW Yang /* MFG6_PWR_CON (0x10006000+0x320) */
1451*859e346bSEdward-JW Yang #define MFG6_PWR_RST_B_LSB                  (1U << 0)       /* 1b */
1452*859e346bSEdward-JW Yang #define MFG6_PWR_ISO_LSB                    (1U << 1)       /* 1b */
1453*859e346bSEdward-JW Yang #define MFG6_PWR_ON_LSB                     (1U << 2)       /* 1b */
1454*859e346bSEdward-JW Yang #define MFG6_PWR_ON_2ND_LSB                 (1U << 3)       /* 1b */
1455*859e346bSEdward-JW Yang #define MFG6_PWR_CLK_DIS_LSB                (1U << 4)       /* 1b */
1456*859e346bSEdward-JW Yang #define MFG6_SRAM_PDN_LSB                   (1U << 8)       /* 1b */
1457*859e346bSEdward-JW Yang #define SC_MFG6_SRAM_PDN_ACK_LSB            (1U << 12)      /* 1b */
1458*859e346bSEdward-JW Yang /* IFR_PWR_CON (0x10006000+0x324) */
1459*859e346bSEdward-JW Yang #define IFR_PWR_RST_B_LSB                   (1U << 0)       /* 1b */
1460*859e346bSEdward-JW Yang #define IFR_PWR_ISO_LSB                     (1U << 1)       /* 1b */
1461*859e346bSEdward-JW Yang #define IFR_PWR_ON_LSB                      (1U << 2)       /* 1b */
1462*859e346bSEdward-JW Yang #define IFR_PWR_ON_2ND_LSB                  (1U << 3)       /* 1b */
1463*859e346bSEdward-JW Yang #define IFR_PWR_CLK_DIS_LSB                 (1U << 4)       /* 1b */
1464*859e346bSEdward-JW Yang #define IFR_SRAM_PDN_LSB                    (1U << 8)       /* 1b */
1465*859e346bSEdward-JW Yang #define SC_IFR_SRAM_PDN_ACK_LSB             (1U << 12)      /* 1b */
1466*859e346bSEdward-JW Yang /* IFR_SUB_PWR_CON (0x10006000+0x328) */
1467*859e346bSEdward-JW Yang #define IFR_SUB_PWR_RST_B_LSB               (1U << 0)       /* 1b */
1468*859e346bSEdward-JW Yang #define IFR_SUB_PWR_ISO_LSB                 (1U << 1)       /* 1b */
1469*859e346bSEdward-JW Yang #define IFR_SUB_PWR_ON_LSB                  (1U << 2)       /* 1b */
1470*859e346bSEdward-JW Yang #define IFR_SUB_PWR_ON_2ND_LSB              (1U << 3)       /* 1b */
1471*859e346bSEdward-JW Yang #define IFR_SUB_PWR_CLK_DIS_LSB             (1U << 4)       /* 1b */
1472*859e346bSEdward-JW Yang #define IFR_SUB_SRAM_PDN_LSB                (1U << 8)       /* 1b */
1473*859e346bSEdward-JW Yang #define SC_IFR_SUB_SRAM_PDN_ACK_LSB         (1U << 12)      /* 1b */
1474*859e346bSEdward-JW Yang /* DPY_PWR_CON (0x10006000+0x32C) */
1475*859e346bSEdward-JW Yang #define DPY_PWR_RST_B_LSB                   (1U << 0)       /* 1b */
1476*859e346bSEdward-JW Yang #define DPY_PWR_ISO_LSB                     (1U << 1)       /* 1b */
1477*859e346bSEdward-JW Yang #define DPY_PWR_ON_LSB                      (1U << 2)       /* 1b */
1478*859e346bSEdward-JW Yang #define DPY_PWR_ON_2ND_LSB                  (1U << 3)       /* 1b */
1479*859e346bSEdward-JW Yang #define DPY_PWR_CLK_DIS_LSB                 (1U << 4)       /* 1b */
1480*859e346bSEdward-JW Yang #define DPY_SRAM_PDN_LSB                    (1U << 8)       /* 1b */
1481*859e346bSEdward-JW Yang #define SC_DPY_SRAM_PDN_ACK_LSB             (1U << 12)      /* 1b */
1482*859e346bSEdward-JW Yang /* ISP_PWR_CON (0x10006000+0x330) */
1483*859e346bSEdward-JW Yang #define ISP_PWR_RST_B_LSB                   (1U << 0)       /* 1b */
1484*859e346bSEdward-JW Yang #define ISP_PWR_ISO_LSB                     (1U << 1)       /* 1b */
1485*859e346bSEdward-JW Yang #define ISP_PWR_ON_LSB                      (1U << 2)       /* 1b */
1486*859e346bSEdward-JW Yang #define ISP_PWR_ON_2ND_LSB                  (1U << 3)       /* 1b */
1487*859e346bSEdward-JW Yang #define ISP_PWR_CLK_DIS_LSB                 (1U << 4)       /* 1b */
1488*859e346bSEdward-JW Yang #define ISP_SRAM_PDN_LSB                    (1U << 8)       /* 1b */
1489*859e346bSEdward-JW Yang #define SC_ISP_SRAM_PDN_ACK_LSB             (1U << 12)      /* 1b */
1490*859e346bSEdward-JW Yang /* ISP2_PWR_CON (0x10006000+0x334) */
1491*859e346bSEdward-JW Yang #define ISP2_PWR_RST_B_LSB                  (1U << 0)       /* 1b */
1492*859e346bSEdward-JW Yang #define ISP2_PWR_ISO_LSB                    (1U << 1)       /* 1b */
1493*859e346bSEdward-JW Yang #define ISP2_PWR_ON_LSB                     (1U << 2)       /* 1b */
1494*859e346bSEdward-JW Yang #define ISP2_PWR_ON_2ND_LSB                 (1U << 3)       /* 1b */
1495*859e346bSEdward-JW Yang #define ISP2_PWR_CLK_DIS_LSB                (1U << 4)       /* 1b */
1496*859e346bSEdward-JW Yang #define ISP2_SRAM_PDN_LSB                   (1U << 8)       /* 1b */
1497*859e346bSEdward-JW Yang #define SC_ISP2_SRAM_PDN_ACK_LSB            (1U << 12)      /* 1b */
1498*859e346bSEdward-JW Yang /* IPE_PWR_CON (0x10006000+0x338) */
1499*859e346bSEdward-JW Yang #define IPE_PWR_RST_B_LSB                   (1U << 0)       /* 1b */
1500*859e346bSEdward-JW Yang #define IPE_PWR_ISO_LSB                     (1U << 1)       /* 1b */
1501*859e346bSEdward-JW Yang #define IPE_PWR_ON_LSB                      (1U << 2)       /* 1b */
1502*859e346bSEdward-JW Yang #define IPE_PWR_ON_2ND_LSB                  (1U << 3)       /* 1b */
1503*859e346bSEdward-JW Yang #define IPE_PWR_CLK_DIS_LSB                 (1U << 4)       /* 1b */
1504*859e346bSEdward-JW Yang #define IPE_SRAM_PDN_LSB                    (1U << 8)       /* 1b */
1505*859e346bSEdward-JW Yang #define SC_IPE_SRAM_PDN_ACK_LSB             (1U << 12)      /* 1b */
1506*859e346bSEdward-JW Yang /* VDE_PWR_CON (0x10006000+0x33C) */
1507*859e346bSEdward-JW Yang #define VDE_PWR_RST_B_LSB                   (1U << 0)       /* 1b */
1508*859e346bSEdward-JW Yang #define VDE_PWR_ISO_LSB                     (1U << 1)       /* 1b */
1509*859e346bSEdward-JW Yang #define VDE_PWR_ON_LSB                      (1U << 2)       /* 1b */
1510*859e346bSEdward-JW Yang #define VDE_PWR_ON_2ND_LSB                  (1U << 3)       /* 1b */
1511*859e346bSEdward-JW Yang #define VDE_PWR_CLK_DIS_LSB                 (1U << 4)       /* 1b */
1512*859e346bSEdward-JW Yang #define VDE_SRAM_PDN_LSB                    (1U << 8)       /* 1b */
1513*859e346bSEdward-JW Yang #define SC_VDE_SRAM_PDN_ACK_LSB             (1U << 12)      /* 1b */
1514*859e346bSEdward-JW Yang /* VDE2_PWR_CON (0x10006000+0x340) */
1515*859e346bSEdward-JW Yang #define VDE2_PWR_RST_B_LSB                  (1U << 0)       /* 1b */
1516*859e346bSEdward-JW Yang #define VDE2_PWR_ISO_LSB                    (1U << 1)       /* 1b */
1517*859e346bSEdward-JW Yang #define VDE2_PWR_ON_LSB                     (1U << 2)       /* 1b */
1518*859e346bSEdward-JW Yang #define VDE2_PWR_ON_2ND_LSB                 (1U << 3)       /* 1b */
1519*859e346bSEdward-JW Yang #define VDE2_PWR_CLK_DIS_LSB                (1U << 4)       /* 1b */
1520*859e346bSEdward-JW Yang #define VDE2_SRAM_PDN_LSB                   (1U << 8)       /* 1b */
1521*859e346bSEdward-JW Yang #define SC_VDE2_SRAM_PDN_ACK_LSB            (1U << 12)      /* 1b */
1522*859e346bSEdward-JW Yang /* VEN_PWR_CON (0x10006000+0x344) */
1523*859e346bSEdward-JW Yang #define VEN_PWR_RST_B_LSB                   (1U << 0)       /* 1b */
1524*859e346bSEdward-JW Yang #define VEN_PWR_ISO_LSB                     (1U << 1)       /* 1b */
1525*859e346bSEdward-JW Yang #define VEN_PWR_ON_LSB                      (1U << 2)       /* 1b */
1526*859e346bSEdward-JW Yang #define VEN_PWR_ON_2ND_LSB                  (1U << 3)       /* 1b */
1527*859e346bSEdward-JW Yang #define VEN_PWR_CLK_DIS_LSB                 (1U << 4)       /* 1b */
1528*859e346bSEdward-JW Yang #define VEN_SRAM_PDN_LSB                    (1U << 8)       /* 1b */
1529*859e346bSEdward-JW Yang #define SC_VEN_SRAM_PDN_ACK_LSB             (1U << 12)      /* 1b */
1530*859e346bSEdward-JW Yang /* VEN_CORE1_PWR_CON (0x10006000+0x348) */
1531*859e346bSEdward-JW Yang #define VEN_CORE1_PWR_RST_B_LSB             (1U << 0)       /* 1b */
1532*859e346bSEdward-JW Yang #define VEN_CORE1_PWR_ISO_LSB               (1U << 1)       /* 1b */
1533*859e346bSEdward-JW Yang #define VEN_CORE1_PWR_ON_LSB                (1U << 2)       /* 1b */
1534*859e346bSEdward-JW Yang #define VEN_CORE1_PWR_ON_2ND_LSB            (1U << 3)       /* 1b */
1535*859e346bSEdward-JW Yang #define VEN_CORE1_PWR_CLK_DIS_LSB           (1U << 4)       /* 1b */
1536*859e346bSEdward-JW Yang #define VEN_CORE1_SRAM_PDN_LSB              (1U << 8)       /* 1b */
1537*859e346bSEdward-JW Yang #define SC_VEN_CORE1_SRAM_PDN_ACK_LSB       (1U << 12)      /* 1b */
1538*859e346bSEdward-JW Yang /* MDP_PWR_CON (0x10006000+0x34C) */
1539*859e346bSEdward-JW Yang #define MDP_PWR_RST_B_LSB                   (1U << 0)       /* 1b */
1540*859e346bSEdward-JW Yang #define MDP_PWR_ISO_LSB                     (1U << 1)       /* 1b */
1541*859e346bSEdward-JW Yang #define MDP_PWR_ON_LSB                      (1U << 2)       /* 1b */
1542*859e346bSEdward-JW Yang #define MDP_PWR_ON_2ND_LSB                  (1U << 3)       /* 1b */
1543*859e346bSEdward-JW Yang #define MDP_PWR_CLK_DIS_LSB                 (1U << 4)       /* 1b */
1544*859e346bSEdward-JW Yang #define MDP_SRAM_PDN_LSB                    (1U << 8)       /* 1b */
1545*859e346bSEdward-JW Yang #define SC_MDP_SRAM_PDN_ACK_LSB             (1U << 12)      /* 1b */
1546*859e346bSEdward-JW Yang /* DIS_PWR_CON (0x10006000+0x350) */
1547*859e346bSEdward-JW Yang #define DIS_PWR_RST_B_LSB                   (1U << 0)       /* 1b */
1548*859e346bSEdward-JW Yang #define DIS_PWR_ISO_LSB                     (1U << 1)       /* 1b */
1549*859e346bSEdward-JW Yang #define DIS_PWR_ON_LSB                      (1U << 2)       /* 1b */
1550*859e346bSEdward-JW Yang #define DIS_PWR_ON_2ND_LSB                  (1U << 3)       /* 1b */
1551*859e346bSEdward-JW Yang #define DIS_PWR_CLK_DIS_LSB                 (1U << 4)       /* 1b */
1552*859e346bSEdward-JW Yang #define DIS_SRAM_PDN_LSB                    (1U << 8)       /* 1b */
1553*859e346bSEdward-JW Yang #define SC_DIS_SRAM_PDN_ACK_LSB             (1U << 12)      /* 1b */
1554*859e346bSEdward-JW Yang /* AUDIO_PWR_CON (0x10006000+0x354) */
1555*859e346bSEdward-JW Yang #define AUDIO_PWR_RST_B_LSB                 (1U << 0)       /* 1b */
1556*859e346bSEdward-JW Yang #define AUDIO_PWR_ISO_LSB                   (1U << 1)       /* 1b */
1557*859e346bSEdward-JW Yang #define AUDIO_PWR_ON_LSB                    (1U << 2)       /* 1b */
1558*859e346bSEdward-JW Yang #define AUDIO_PWR_ON_2ND_LSB                (1U << 3)       /* 1b */
1559*859e346bSEdward-JW Yang #define AUDIO_PWR_CLK_DIS_LSB               (1U << 4)       /* 1b */
1560*859e346bSEdward-JW Yang #define AUDIO_SRAM_PDN_LSB                  (1U << 8)       /* 1b */
1561*859e346bSEdward-JW Yang #define SC_AUDIO_SRAM_PDN_ACK_LSB           (1U << 12)      /* 1b */
1562*859e346bSEdward-JW Yang /* ADSP_PWR_CON (0x10006000+0x358) */
1563*859e346bSEdward-JW Yang #define ADSP_PWR_RST_B_LSB                  (1U << 0)       /* 1b */
1564*859e346bSEdward-JW Yang #define ADSP_PWR_ISO_LSB                    (1U << 1)       /* 1b */
1565*859e346bSEdward-JW Yang #define ADSP_PWR_ON_LSB                     (1U << 2)       /* 1b */
1566*859e346bSEdward-JW Yang #define ADSP_PWR_ON_2ND_LSB                 (1U << 3)       /* 1b */
1567*859e346bSEdward-JW Yang #define ADSP_PWR_CLK_DIS_LSB                (1U << 4)       /* 1b */
1568*859e346bSEdward-JW Yang #define ADSP_SRAM_CKISO_LSB                 (1U << 5)       /* 1b */
1569*859e346bSEdward-JW Yang #define ADSP_SRAM_ISOINT_B_LSB              (1U << 6)       /* 1b */
1570*859e346bSEdward-JW Yang #define ADSP_SRAM_PDN_LSB                   (1U << 8)       /* 1b */
1571*859e346bSEdward-JW Yang #define ADSP_SRAM_SLEEP_B_LSB               (1U << 9)       /* 1b */
1572*859e346bSEdward-JW Yang #define SC_ADSP_SRAM_PDN_ACK_LSB            (1U << 12)      /* 1b */
1573*859e346bSEdward-JW Yang #define SC_ADSP_SRAM_SLEEP_B_ACK_LSB        (1U << 13)      /* 1b */
1574*859e346bSEdward-JW Yang /* CAM_PWR_CON (0x10006000+0x35C) */
1575*859e346bSEdward-JW Yang #define CAM_PWR_RST_B_LSB                   (1U << 0)       /* 1b */
1576*859e346bSEdward-JW Yang #define CAM_PWR_ISO_LSB                     (1U << 1)       /* 1b */
1577*859e346bSEdward-JW Yang #define CAM_PWR_ON_LSB                      (1U << 2)       /* 1b */
1578*859e346bSEdward-JW Yang #define CAM_PWR_ON_2ND_LSB                  (1U << 3)       /* 1b */
1579*859e346bSEdward-JW Yang #define CAM_PWR_CLK_DIS_LSB                 (1U << 4)       /* 1b */
1580*859e346bSEdward-JW Yang #define CAM_SRAM_PDN_LSB                    (1U << 8)       /* 1b */
1581*859e346bSEdward-JW Yang #define SC_CAM_SRAM_PDN_ACK_LSB             (1U << 12)      /* 1b */
1582*859e346bSEdward-JW Yang /* CAM_RAWA_PWR_CON (0x10006000+0x360) */
1583*859e346bSEdward-JW Yang #define CAM_RAWA_PWR_RST_B_LSB              (1U << 0)       /* 1b */
1584*859e346bSEdward-JW Yang #define CAM_RAWA_PWR_ISO_LSB                (1U << 1)       /* 1b */
1585*859e346bSEdward-JW Yang #define CAM_RAWA_PWR_ON_LSB                 (1U << 2)       /* 1b */
1586*859e346bSEdward-JW Yang #define CAM_RAWA_PWR_ON_2ND_LSB             (1U << 3)       /* 1b */
1587*859e346bSEdward-JW Yang #define CAM_RAWA_PWR_CLK_DIS_LSB            (1U << 4)       /* 1b */
1588*859e346bSEdward-JW Yang #define CAM_RAWA_SRAM_PDN_LSB               (1U << 8)       /* 1b */
1589*859e346bSEdward-JW Yang #define SC_CAM_RAWA_SRAM_PDN_ACK_LSB        (1U << 12)      /* 1b */
1590*859e346bSEdward-JW Yang /* CAM_RAWB_PWR_CON (0x10006000+0x364) */
1591*859e346bSEdward-JW Yang #define CAM_RAWB_PWR_RST_B_LSB              (1U << 0)       /* 1b */
1592*859e346bSEdward-JW Yang #define CAM_RAWB_PWR_ISO_LSB                (1U << 1)       /* 1b */
1593*859e346bSEdward-JW Yang #define CAM_RAWB_PWR_ON_LSB                 (1U << 2)       /* 1b */
1594*859e346bSEdward-JW Yang #define CAM_RAWB_PWR_ON_2ND_LSB             (1U << 3)       /* 1b */
1595*859e346bSEdward-JW Yang #define CAM_RAWB_PWR_CLK_DIS_LSB            (1U << 4)       /* 1b */
1596*859e346bSEdward-JW Yang #define CAM_RAWB_SRAM_PDN_LSB               (1U << 8)       /* 1b */
1597*859e346bSEdward-JW Yang #define SC_CAM_RAWB_SRAM_PDN_ACK_LSB        (1U << 12)      /* 1b */
1598*859e346bSEdward-JW Yang /* CAM_RAWC_PWR_CON (0x10006000+0x368) */
1599*859e346bSEdward-JW Yang #define CAM_RAWC_PWR_RST_B_LSB              (1U << 0)       /* 1b */
1600*859e346bSEdward-JW Yang #define CAM_RAWC_PWR_ISO_LSB                (1U << 1)       /* 1b */
1601*859e346bSEdward-JW Yang #define CAM_RAWC_PWR_ON_LSB                 (1U << 2)       /* 1b */
1602*859e346bSEdward-JW Yang #define CAM_RAWC_PWR_ON_2ND_LSB             (1U << 3)       /* 1b */
1603*859e346bSEdward-JW Yang #define CAM_RAWC_PWR_CLK_DIS_LSB            (1U << 4)       /* 1b */
1604*859e346bSEdward-JW Yang #define CAM_RAWC_SRAM_PDN_LSB               (1U << 8)       /* 1b */
1605*859e346bSEdward-JW Yang #define SC_CAM_RAWC_SRAM_PDN_ACK_LSB        (1U << 12)      /* 1b */
1606*859e346bSEdward-JW Yang /* SYSRAM_CON (0x10006000+0x36C) */
1607*859e346bSEdward-JW Yang #define SYSRAM_SRAM_CKISO_LSB               (1U << 0)       /* 1b */
1608*859e346bSEdward-JW Yang #define SYSRAM_SRAM_ISOINT_B_LSB            (1U << 1)       /* 1b */
1609*859e346bSEdward-JW Yang #define SYSRAM_SRAM_SLEEP_B_LSB             (1U << 4)       /* 4b */
1610*859e346bSEdward-JW Yang #define SYSRAM_SRAM_PDN_LSB                 (1U << 16)      /* 4b */
1611*859e346bSEdward-JW Yang /* SYSROM_CON (0x10006000+0x370) */
1612*859e346bSEdward-JW Yang #define SYSROM_SRAM_PDN_LSB                 (1U << 0)       /* 6b */
1613*859e346bSEdward-JW Yang /* SSPM_SRAM_CON (0x10006000+0x374) */
1614*859e346bSEdward-JW Yang #define SSPM_SRAM_CKISO_LSB                 (1U << 0)       /* 1b */
1615*859e346bSEdward-JW Yang #define SSPM_SRAM_ISOINT_B_LSB              (1U << 1)       /* 1b */
1616*859e346bSEdward-JW Yang #define SSPM_SRAM_SLEEP_B_LSB               (1U << 4)       /* 1b */
1617*859e346bSEdward-JW Yang #define SSPM_SRAM_PDN_LSB                   (1U << 16)      /* 1b */
1618*859e346bSEdward-JW Yang /* SCP_SRAM_CON (0x10006000+0x378) */
1619*859e346bSEdward-JW Yang #define SCP_SRAM_CKISO_LSB                  (1U << 0)       /* 1b */
1620*859e346bSEdward-JW Yang #define SCP_SRAM_ISOINT_B_LSB               (1U << 1)       /* 1b */
1621*859e346bSEdward-JW Yang #define SCP_SRAM_SLEEP_B_LSB                (1U << 4)       /* 1b */
1622*859e346bSEdward-JW Yang #define SCP_SRAM_PDN_LSB                    (1U << 16)      /* 1b */
1623*859e346bSEdward-JW Yang /* DPY_SHU_SRAM_CON (0x10006000+0x37C) */
1624*859e346bSEdward-JW Yang #define DPY_SHU_SRAM_CKISO_LSB              (1U << 0)       /* 1b */
1625*859e346bSEdward-JW Yang #define DPY_SHU_SRAM_ISOINT_B_LSB           (1U << 1)       /* 1b */
1626*859e346bSEdward-JW Yang #define DPY_SHU_SRAM_SLEEP_B_LSB            (1U << 4)       /* 2b */
1627*859e346bSEdward-JW Yang #define DPY_SHU_SRAM_PDN_LSB                (1U << 16)      /* 2b */
1628*859e346bSEdward-JW Yang /* UFS_SRAM_CON (0x10006000+0x380) */
1629*859e346bSEdward-JW Yang #define UFS_SRAM_CKISO_LSB                  (1U << 0)       /* 1b */
1630*859e346bSEdward-JW Yang #define UFS_SRAM_ISOINT_B_LSB               (1U << 1)       /* 1b */
1631*859e346bSEdward-JW Yang #define UFS_SRAM_SLEEP_B_LSB                (1U << 4)       /* 5b */
1632*859e346bSEdward-JW Yang #define UFS_SRAM_PDN_LSB                    (1U << 16)      /* 5b */
1633*859e346bSEdward-JW Yang /* DEVAPC_IFR_SRAM_CON (0x10006000+0x384) */
1634*859e346bSEdward-JW Yang #define DEVAPC_IFR_SRAM_CKISO_LSB           (1U << 0)       /* 1b */
1635*859e346bSEdward-JW Yang #define DEVAPC_IFR_SRAM_ISOINT_B_LSB        (1U << 1)       /* 1b */
1636*859e346bSEdward-JW Yang #define DEVAPC_IFR_SRAM_SLEEP_B_LSB         (1U << 4)       /* 6b */
1637*859e346bSEdward-JW Yang #define DEVAPC_IFR_SRAM_PDN_LSB             (1U << 16)      /* 6b */
1638*859e346bSEdward-JW Yang /* DEVAPC_SUBIFR_SRAM_CON (0x10006000+0x388) */
1639*859e346bSEdward-JW Yang #define DEVAPC_SUBIFR_SRAM_CKISO_LSB        (1U << 0)       /* 1b */
1640*859e346bSEdward-JW Yang #define DEVAPC_SUBIFR_SRAM_ISOINT_B_LSB     (1U << 1)       /* 1b */
1641*859e346bSEdward-JW Yang #define DEVAPC_SUBIFR_SRAM_SLEEP_B_LSB      (1U << 4)       /* 6b */
1642*859e346bSEdward-JW Yang #define DEVAPC_SUBIFR_SRAM_PDN_LSB          (1U << 16)      /* 6b */
1643*859e346bSEdward-JW Yang /* DEVAPC_ACP_SRAM_CON (0x10006000+0x38C) */
1644*859e346bSEdward-JW Yang #define DEVAPC_ACP_SRAM_CKISO_LSB           (1U << 0)       /* 1b */
1645*859e346bSEdward-JW Yang #define DEVAPC_ACP_SRAM_ISOINT_B_LSB        (1U << 1)       /* 1b */
1646*859e346bSEdward-JW Yang #define DEVAPC_ACP_SRAM_SLEEP_B_LSB         (1U << 4)       /* 6b */
1647*859e346bSEdward-JW Yang #define DEVAPC_ACP_SRAM_PDN_LSB             (1U << 16)      /* 6b */
1648*859e346bSEdward-JW Yang /* USB_SRAM_CON (0x10006000+0x390) */
1649*859e346bSEdward-JW Yang #define USB_SRAM_PDN_LSB                    (1U << 0)       /* 7b */
1650*859e346bSEdward-JW Yang /* DUMMY_SRAM_CON (0x10006000+0x394) */
1651*859e346bSEdward-JW Yang #define DUMMY_SRAM_CKISO_LSB                (1U << 0)       /* 1b */
1652*859e346bSEdward-JW Yang #define DUMMY_SRAM_ISOINT_B_LSB             (1U << 1)       /* 1b */
1653*859e346bSEdward-JW Yang #define DUMMY_SRAM_SLEEP_B_LSB              (1U << 4)       /* 8b */
1654*859e346bSEdward-JW Yang #define DUMMY_SRAM_PDN_LSB                  (1U << 16)      /* 8b */
1655*859e346bSEdward-JW Yang /* MD_EXT_BUCK_ISO_CON (0x10006000+0x398) */
1656*859e346bSEdward-JW Yang #define VMODEM_EXT_BUCK_ISO_LSB             (1U << 0)       /* 1b */
1657*859e346bSEdward-JW Yang #define VMD_EXT_BUCK_ISO_LSB                (1U << 1)       /* 1b */
1658*859e346bSEdward-JW Yang /* EXT_BUCK_ISO (0x10006000+0x39C) */
1659*859e346bSEdward-JW Yang #define VIMVO_EXT_BUCK_ISO_LSB              (1U << 0)       /* 1b */
1660*859e346bSEdward-JW Yang #define GPU_EXT_BUCK_ISO_LSB                (1U << 1)       /* 1b */
1661*859e346bSEdward-JW Yang #define IPU_EXT_BUCK_ISO_LSB                (1U << 5)       /* 3b */
1662*859e346bSEdward-JW Yang /* DXCC_SRAM_CON (0x10006000+0x3A0) */
1663*859e346bSEdward-JW Yang #define DXCC_SRAM_CKISO_LSB                 (1U << 0)       /* 1b */
1664*859e346bSEdward-JW Yang #define DXCC_SRAM_ISOINT_B_LSB              (1U << 1)       /* 1b */
1665*859e346bSEdward-JW Yang #define DXCC_SRAM_SLEEP_B_LSB               (1U << 4)       /* 1b */
1666*859e346bSEdward-JW Yang #define DXCC_SRAM_PDN_LSB                   (1U << 16)      /* 1b */
1667*859e346bSEdward-JW Yang /* MSDC_SRAM_CON (0x10006000+0x3A4) */
1668*859e346bSEdward-JW Yang #define MSDC_SRAM_CKISO_LSB                 (1U << 0)       /* 1b */
1669*859e346bSEdward-JW Yang #define MSDC_SRAM_ISOINT_B_LSB              (1U << 1)       /* 1b */
1670*859e346bSEdward-JW Yang #define MSDC_SRAM_SLEEP_B_LSB               (1U << 4)       /* 5b */
1671*859e346bSEdward-JW Yang #define MSDC_SRAM_PDN_LSB                   (1U << 16)      /* 5b */
1672*859e346bSEdward-JW Yang /* DEBUGTOP_SRAM_CON (0x10006000+0x3A8) */
1673*859e346bSEdward-JW Yang #define DEBUGTOP_SRAM_PDN_LSB               (1U << 0)       /* 1b */
1674*859e346bSEdward-JW Yang /* DP_TX_PWR_CON (0x10006000+0x3AC) */
1675*859e346bSEdward-JW Yang #define DP_TX_PWR_RST_B_LSB                 (1U << 0)       /* 1b */
1676*859e346bSEdward-JW Yang #define DP_TX_PWR_ISO_LSB                   (1U << 1)       /* 1b */
1677*859e346bSEdward-JW Yang #define DP_TX_PWR_ON_LSB                    (1U << 2)       /* 1b */
1678*859e346bSEdward-JW Yang #define DP_TX_PWR_ON_2ND_LSB                (1U << 3)       /* 1b */
1679*859e346bSEdward-JW Yang #define DP_TX_PWR_CLK_DIS_LSB               (1U << 4)       /* 1b */
1680*859e346bSEdward-JW Yang #define DP_TX_SRAM_PDN_LSB                  (1U << 8)       /* 1b */
1681*859e346bSEdward-JW Yang #define SC_DP_TX_SRAM_PDN_ACK_LSB           (1U << 12)      /* 1b */
1682*859e346bSEdward-JW Yang /* DPMAIF_SRAM_CON (0x10006000+0x3B0) */
1683*859e346bSEdward-JW Yang #define DPMAIF_SRAM_CKISO_LSB               (1U << 0)       /* 1b */
1684*859e346bSEdward-JW Yang #define DPMAIF_SRAM_ISOINT_B_LSB            (1U << 1)       /* 1b */
1685*859e346bSEdward-JW Yang #define DPMAIF_SRAM_SLEEP_B_LSB             (1U << 4)       /* 1b */
1686*859e346bSEdward-JW Yang #define DPMAIF_SRAM_PDN_LSB                 (1U << 16)      /* 1b */
1687*859e346bSEdward-JW Yang /* DPY_SHU2_SRAM_CON (0x10006000+0x3B4) */
1688*859e346bSEdward-JW Yang #define DPY_SHU2_SRAM_CKISO_LSB             (1U << 0)       /* 1b */
1689*859e346bSEdward-JW Yang #define DPY_SHU2_SRAM_ISOINT_B_LSB          (1U << 1)       /* 1b */
1690*859e346bSEdward-JW Yang #define DPY_SHU2_SRAM_SLEEP_B_LSB           (1U << 4)       /* 2b */
1691*859e346bSEdward-JW Yang #define DPY_SHU2_SRAM_PDN_LSB               (1U << 16)      /* 2b */
1692*859e346bSEdward-JW Yang /* DRAMC_MCU2_SRAM_CON (0x10006000+0x3B8) */
1693*859e346bSEdward-JW Yang #define DRAMC_MCU2_SRAM_CKISO_LSB           (1U << 0)       /* 1b */
1694*859e346bSEdward-JW Yang #define DRAMC_MCU2_SRAM_ISOINT_B_LSB        (1U << 1)       /* 1b */
1695*859e346bSEdward-JW Yang #define DRAMC_MCU2_SRAM_SLEEP_B_LSB         (1U << 4)       /* 1b */
1696*859e346bSEdward-JW Yang #define DRAMC_MCU2_SRAM_PDN_LSB             (1U << 16)      /* 1b */
1697*859e346bSEdward-JW Yang /* DRAMC_MCU_SRAM_CON (0x10006000+0x3BC) */
1698*859e346bSEdward-JW Yang #define DRAMC_MCU_SRAM_CKISO_LSB            (1U << 0)       /* 1b */
1699*859e346bSEdward-JW Yang #define DRAMC_MCU_SRAM_ISOINT_B_LSB         (1U << 1)       /* 1b */
1700*859e346bSEdward-JW Yang #define DRAMC_MCU_SRAM_SLEEP_B_LSB          (1U << 4)       /* 1b */
1701*859e346bSEdward-JW Yang #define DRAMC_MCU_SRAM_PDN_LSB              (1U << 16)      /* 1b */
1702*859e346bSEdward-JW Yang /* MCUPM_SRAM_CON (0x10006000+0x3C0) */
1703*859e346bSEdward-JW Yang #define MCUPM_SRAM_CKISO_LSB                (1U << 0)       /* 1b */
1704*859e346bSEdward-JW Yang #define MCUPM_SRAM_ISOINT_B_LSB             (1U << 1)       /* 1b */
1705*859e346bSEdward-JW Yang #define MCUPM_SRAM_SLEEP_B_LSB              (1U << 4)       /* 8b */
1706*859e346bSEdward-JW Yang #define MCUPM_SRAM_PDN_LSB                  (1U << 16)      /* 8b */
1707*859e346bSEdward-JW Yang /* DPY2_PWR_CON (0x10006000+0x3C4) */
1708*859e346bSEdward-JW Yang #define DPY2_PWR_RST_B_LSB                  (1U << 0)       /* 1b */
1709*859e346bSEdward-JW Yang #define DPY2_PWR_ISO_LSB                    (1U << 1)       /* 1b */
1710*859e346bSEdward-JW Yang #define DPY2_PWR_ON_LSB                     (1U << 2)       /* 1b */
1711*859e346bSEdward-JW Yang #define DPY2_PWR_ON_2ND_LSB                 (1U << 3)       /* 1b */
1712*859e346bSEdward-JW Yang #define DPY2_PWR_CLK_DIS_LSB                (1U << 4)       /* 1b */
1713*859e346bSEdward-JW Yang #define DPY2_SRAM_PDN_LSB                   (1U << 8)       /* 1b */
1714*859e346bSEdward-JW Yang #define SC_DPY2_SRAM_PDN_ACK_LSB            (1U << 12)      /* 1b */
1715*859e346bSEdward-JW Yang /* SPM_MEM_CK_SEL (0x10006000+0x400) */
1716*859e346bSEdward-JW Yang #define SC_MEM_CK_SEL_LSB                   (1U << 0)       /* 1b */
1717*859e346bSEdward-JW Yang #define SPM2CKSYS_MEM_CK_MUX_UPDATE_LSB     (1U << 1)       /* 1b */
1718*859e346bSEdward-JW Yang /* SPM_BUS_PROTECT_MASK_B (0x10006000+0X404) */
1719*859e346bSEdward-JW Yang #define SPM_BUS_PROTECT_MASK_B_LSB          (1U << 0)       /* 32b */
1720*859e346bSEdward-JW Yang /* SPM_BUS_PROTECT1_MASK_B (0x10006000+0x408) */
1721*859e346bSEdward-JW Yang #define SPM_BUS_PROTECT1_MASK_B_LSB         (1U << 0)       /* 32b */
1722*859e346bSEdward-JW Yang /* SPM_BUS_PROTECT2_MASK_B (0x10006000+0x40C) */
1723*859e346bSEdward-JW Yang #define SPM_BUS_PROTECT2_MASK_B_LSB         (1U << 0)       /* 32b */
1724*859e346bSEdward-JW Yang /* SPM_BUS_PROTECT3_MASK_B (0x10006000+0x410) */
1725*859e346bSEdward-JW Yang #define SPM_BUS_PROTECT3_MASK_B_LSB         (1U << 0)       /* 32b */
1726*859e346bSEdward-JW Yang /* SPM_BUS_PROTECT4_MASK_B (0x10006000+0x414) */
1727*859e346bSEdward-JW Yang #define SPM_BUS_PROTECT4_MASK_B_LSB         (1U << 0)       /* 32b */
1728*859e346bSEdward-JW Yang /* SPM_EMI_BW_MODE (0x10006000+0x418) */
1729*859e346bSEdward-JW Yang #define EMI_BW_MODE_LSB                     (1U << 0)       /* 1b */
1730*859e346bSEdward-JW Yang #define EMI_BOOST_MODE_LSB                  (1U << 1)       /* 1b */
1731*859e346bSEdward-JW Yang #define EMI_BW_MODE_2_LSB                   (1U << 2)       /* 1b */
1732*859e346bSEdward-JW Yang #define EMI_BOOST_MODE_2_LSB                (1U << 3)       /* 1b */
1733*859e346bSEdward-JW Yang /* AP2MD_PEER_WAKEUP (0x10006000+0x41C) */
1734*859e346bSEdward-JW Yang #define AP2MD_PEER_WAKEUP_LSB               (1U << 0)       /* 1b */
1735*859e346bSEdward-JW Yang /* ULPOSC_CON (0x10006000+0x420) */
1736*859e346bSEdward-JW Yang #define ULPOSC_EN_LSB                       (1U << 0)       /* 1b */
1737*859e346bSEdward-JW Yang #define ULPOSC_RST_LSB                      (1U << 1)       /* 1b */
1738*859e346bSEdward-JW Yang #define ULPOSC_CG_EN_LSB                    (1U << 2)       /* 1b */
1739*859e346bSEdward-JW Yang #define ULPOSC_CLK_SEL_LSB                  (1U << 3)       /* 1b */
1740*859e346bSEdward-JW Yang /* SPM2MM_CON (0x10006000+0x424) */
1741*859e346bSEdward-JW Yang #define SPM2MM_FORCE_ULTRA_LSB              (1U << 0)       /* 1b */
1742*859e346bSEdward-JW Yang #define SPM2MM_DBL_OSTD_ACT_LSB             (1U << 1)       /* 1b */
1743*859e346bSEdward-JW Yang #define SPM2MM_ULTRAREQ_LSB                 (1U << 2)       /* 1b */
1744*859e346bSEdward-JW Yang #define SPM2MD_ULTRAREQ_LSB                 (1U << 3)       /* 1b */
1745*859e346bSEdward-JW Yang #define SPM2ISP_ULTRAREQ_LSB                (1U << 4)       /* 1b */
1746*859e346bSEdward-JW Yang #define MM2SPM_FORCE_ULTRA_ACK_D2T_LSB      (1U << 16)      /* 1b */
1747*859e346bSEdward-JW Yang #define MM2SPM_DBL_OSTD_ACT_ACK_D2T_LSB     (1U << 17)      /* 1b */
1748*859e346bSEdward-JW Yang #define SPM2ISP_ULTRAACK_D2T_LSB            (1U << 18)      /* 1b */
1749*859e346bSEdward-JW Yang #define SPM2MM_ULTRAACK_D2T_LSB             (1U << 19)      /* 1b */
1750*859e346bSEdward-JW Yang #define SPM2MD_ULTRAACK_D2T_LSB             (1U << 20)      /* 1b */
1751*859e346bSEdward-JW Yang /* SPM_BUS_PROTECT5_MASK_B (0x10006000+0x428) */
1752*859e346bSEdward-JW Yang #define SPM_BUS_PROTECT5_MASK_B_LSB         (1U << 0)       /* 32b */
1753*859e346bSEdward-JW Yang /* SPM2MCUPM_CON (0x10006000+0x42C) */
1754*859e346bSEdward-JW Yang #define SPM2MCUPM_SW_RST_B_LSB              (1U << 0)       /* 1b */
1755*859e346bSEdward-JW Yang #define SPM2MCUPM_SW_INT_LSB                (1U << 1)       /* 1b */
1756*859e346bSEdward-JW Yang /* AP_MDSRC_REQ (0x10006000+0x430) */
1757*859e346bSEdward-JW Yang #define AP_MDSMSRC_REQ_LSB                  (1U << 0)       /* 1b */
1758*859e346bSEdward-JW Yang #define AP_L1SMSRC_REQ_LSB                  (1U << 1)       /* 1b */
1759*859e346bSEdward-JW Yang #define AP_MD2SRC_REQ_LSB                   (1U << 2)       /* 1b */
1760*859e346bSEdward-JW Yang #define AP_MDSMSRC_ACK_LSB                  (1U << 4)       /* 1b */
1761*859e346bSEdward-JW Yang #define AP_L1SMSRC_ACK_LSB                  (1U << 5)       /* 1b */
1762*859e346bSEdward-JW Yang #define AP_MD2SRC_ACK_LSB                   (1U << 6)       /* 1b */
1763*859e346bSEdward-JW Yang /* SPM2EMI_ENTER_ULPM (0x10006000+0x434) */
1764*859e346bSEdward-JW Yang #define SPM2EMI_ENTER_ULPM_LSB              (1U << 0)       /* 1b */
1765*859e346bSEdward-JW Yang /* SPM2MD_DVFS_CON (0x10006000+0x438) */
1766*859e346bSEdward-JW Yang #define SPM2MD_DVFS_CON_LSB                 (1U << 0)       /* 32b */
1767*859e346bSEdward-JW Yang /* MD2SPM_DVFS_CON (0x10006000+0x43C) */
1768*859e346bSEdward-JW Yang #define MD2SPM_DVFS_CON_LSB                 (1U << 0)       /* 32b */
1769*859e346bSEdward-JW Yang /* SPM_BUS_PROTECT6_MASK_B (0x10006000+0X440) */
1770*859e346bSEdward-JW Yang #define SPM_BUS_PROTECT6_MASK_B_LSB         (1U << 0)       /* 32b */
1771*859e346bSEdward-JW Yang /* SPM_BUS_PROTECT7_MASK_B (0x10006000+0x444) */
1772*859e346bSEdward-JW Yang #define SPM_BUS_PROTECT7_MASK_B_LSB         (1U << 0)       /* 32b */
1773*859e346bSEdward-JW Yang /* SPM_BUS_PROTECT8_MASK_B (0x10006000+0x448) */
1774*859e346bSEdward-JW Yang #define SPM_BUS_PROTECT8_MASK_B_LSB         (1U << 0)       /* 32b */
1775*859e346bSEdward-JW Yang /* SPM_PLL_CON (0x10006000+0x44C) */
1776*859e346bSEdward-JW Yang #define SC_MAINPLLOUT_OFF_LSB               (1U << 0)       /* 1b */
1777*859e346bSEdward-JW Yang #define SC_UNIPLLOUT_OFF_LSB                (1U << 1)       /* 1b */
1778*859e346bSEdward-JW Yang #define SC_MAINPLL_OFF_LSB                  (1U << 4)       /* 1b */
1779*859e346bSEdward-JW Yang #define SC_UNIPLL_OFF_LSB                   (1U << 5)       /* 1b */
1780*859e346bSEdward-JW Yang #define SC_MAINPLL_S_OFF_LSB                (1U << 8)       /* 1b */
1781*859e346bSEdward-JW Yang #define SC_UNIPLL_S_OFF_LSB                 (1U << 9)       /* 1b */
1782*859e346bSEdward-JW Yang #define SC_SMI_CK_OFF_LSB                   (1U << 16)      /* 1b */
1783*859e346bSEdward-JW Yang #define SC_MD32K_CK_OFF_LSB                 (1U << 17)      /* 1b */
1784*859e346bSEdward-JW Yang #define SC_CKSQ1_OFF_LSB                    (1U << 18)      /* 1b */
1785*859e346bSEdward-JW Yang #define SC_AXI_MEM_CK_OFF_LSB               (1U << 19)      /* 1b */
1786*859e346bSEdward-JW Yang /* CPU_DVFS_REQ (0x10006000+0x450) */
1787*859e346bSEdward-JW Yang #define CPU_DVFS_REQ_LSB                    (1U << 0)       /* 32b */
1788*859e346bSEdward-JW Yang /* SPM_DRAM_MCU_SW_CON_0 (0x10006000+0x454) */
1789*859e346bSEdward-JW Yang #define SW_DDR_PST_REQ_LSB                  (1U << 0)       /* 2b */
1790*859e346bSEdward-JW Yang #define SW_DDR_PST_ABORT_REQ_LSB            (1U << 2)       /* 2b */
1791*859e346bSEdward-JW Yang /* SPM_DRAM_MCU_SW_CON_1 (0x10006000+0x458) */
1792*859e346bSEdward-JW Yang #define SW_DDR_PST_CH0_LSB                  (1U << 0)       /* 32b */
1793*859e346bSEdward-JW Yang /* SPM_DRAM_MCU_SW_CON_2 (0x10006000+0x45C) */
1794*859e346bSEdward-JW Yang #define SW_DDR_PST_CH1_LSB                  (1U << 0)       /* 32b */
1795*859e346bSEdward-JW Yang /* SPM_DRAM_MCU_SW_CON_3 (0x10006000+0x460) */
1796*859e346bSEdward-JW Yang #define SW_DDR_RESERVED_CH0_LSB             (1U << 0)       /* 32b */
1797*859e346bSEdward-JW Yang /* SPM_DRAM_MCU_SW_CON_4 (0x10006000+0x464) */
1798*859e346bSEdward-JW Yang #define SW_DDR_RESERVED_CH1_LSB             (1U << 0)       /* 32b */
1799*859e346bSEdward-JW Yang /* SPM_DRAM_MCU_STA_0 (0x10006000+0x468) */
1800*859e346bSEdward-JW Yang #define SC_DDR_PST_ACK_LSB                  (1U << 0)       /* 2b */
1801*859e346bSEdward-JW Yang #define SC_DDR_PST_ABORT_ACK_LSB            (1U << 2)       /* 2b */
1802*859e346bSEdward-JW Yang /* SPM_DRAM_MCU_STA_1 (0x10006000+0x46C) */
1803*859e346bSEdward-JW Yang #define SC_DDR_CUR_PST_STA_CH0_LSB          (1U << 0)       /* 32b */
1804*859e346bSEdward-JW Yang /* SPM_DRAM_MCU_STA_2 (0x10006000+0x470) */
1805*859e346bSEdward-JW Yang #define SC_DDR_CUR_PST_STA_CH1_LSB          (1U << 0)       /* 32b */
1806*859e346bSEdward-JW Yang /* SPM_DRAM_MCU_SW_SEL_0 (0x10006000+0x474) */
1807*859e346bSEdward-JW Yang #define SW_DDR_PST_REQ_SEL_LSB              (1U << 0)       /* 2b */
1808*859e346bSEdward-JW Yang #define SW_DDR_PST_SEL_LSB                  (1U << 2)       /* 2b */
1809*859e346bSEdward-JW Yang #define SW_DDR_PST_ABORT_REQ_SEL_LSB        (1U << 4)       /* 2b */
1810*859e346bSEdward-JW Yang #define SW_DDR_RESERVED_SEL_LSB             (1U << 6)       /* 2b */
1811*859e346bSEdward-JW Yang #define SW_DDR_PST_ACK_SEL_LSB              (1U << 8)       /* 2b */
1812*859e346bSEdward-JW Yang #define SW_DDR_PST_ABORT_ACK_SEL_LSB        (1U << 10)      /* 2b */
1813*859e346bSEdward-JW Yang /* RELAY_DVFS_LEVEL (0x10006000+0x478) */
1814*859e346bSEdward-JW Yang #define RELAY_DVFS_LEVEL_LSB                (1U << 0)       /* 32b */
1815*859e346bSEdward-JW Yang /* DRAMC_DPY_CLK_SW_CON_0 (0x10006000+0x480) */
1816*859e346bSEdward-JW Yang #define SW_PHYPLL_EN_LSB                    (1U << 0)       /* 2b */
1817*859e346bSEdward-JW Yang #define SW_DPY_VREF_EN_LSB                  (1U << 2)       /* 2b */
1818*859e346bSEdward-JW Yang #define SW_DPY_DLL_CK_EN_LSB                (1U << 4)       /* 2b */
1819*859e346bSEdward-JW Yang #define SW_DPY_DLL_EN_LSB                   (1U << 6)       /* 2b */
1820*859e346bSEdward-JW Yang #define SW_DPY_2ND_DLL_EN_LSB               (1U << 8)       /* 2b */
1821*859e346bSEdward-JW Yang #define SW_MEM_CK_OFF_LSB                   (1U << 10)      /* 2b */
1822*859e346bSEdward-JW Yang #define SW_DMSUS_OFF_LSB                    (1U << 12)      /* 2b */
1823*859e346bSEdward-JW Yang #define SW_DPY_MODE_SW_LSB                  (1U << 14)      /* 2b */
1824*859e346bSEdward-JW Yang #define SW_EMI_CLK_OFF_LSB                  (1U << 16)      /* 2b */
1825*859e346bSEdward-JW Yang #define SW_DDRPHY_FB_CK_EN_LSB              (1U << 18)      /* 2b */
1826*859e346bSEdward-JW Yang #define SW_DR_GATE_RETRY_EN_LSB             (1U << 20)      /* 2b */
1827*859e346bSEdward-JW Yang #define SW_DPHY_PRECAL_UP_LSB               (1U << 24)      /* 2b */
1828*859e346bSEdward-JW Yang #define SW_DPY_BCLK_ENABLE_LSB              (1U << 26)      /* 2b */
1829*859e346bSEdward-JW Yang #define SW_TX_TRACKING_DIS_LSB              (1U << 28)      /* 2b */
1830*859e346bSEdward-JW Yang #define SW_DPHY_RXDLY_TRACKING_EN_LSB       (1U << 30)      /* 2b */
1831*859e346bSEdward-JW Yang /* DRAMC_DPY_CLK_SW_CON_1 (0x10006000+0x484) */
1832*859e346bSEdward-JW Yang #define SW_SHU_RESTORE_LSB                  (1U << 0)       /* 2b */
1833*859e346bSEdward-JW Yang #define SW_DMYRD_MOD_LSB                    (1U << 2)       /* 2b */
1834*859e346bSEdward-JW Yang #define SW_DMYRD_INTV_LSB                   (1U << 4)       /* 2b */
1835*859e346bSEdward-JW Yang #define SW_DMYRD_EN_LSB                     (1U << 6)       /* 2b */
1836*859e346bSEdward-JW Yang #define SW_DRS_DIS_REQ_LSB                  (1U << 8)       /* 2b */
1837*859e346bSEdward-JW Yang #define SW_DR_SRAM_LOAD_LSB                 (1U << 10)      /* 2b */
1838*859e346bSEdward-JW Yang #define SW_DR_SRAM_RESTORE_LSB              (1U << 12)      /* 2b */
1839*859e346bSEdward-JW Yang #define SW_DR_SHU_LEVEL_SRAM_LATCH_LSB      (1U << 14)      /* 2b */
1840*859e346bSEdward-JW Yang #define SW_TX_TRACK_RETRY_EN_LSB            (1U << 16)      /* 2b */
1841*859e346bSEdward-JW Yang #define SW_DPY_MIDPI_EN_LSB                 (1U << 18)      /* 2b */
1842*859e346bSEdward-JW Yang #define SW_DPY_PI_RESETB_EN_LSB             (1U << 20)      /* 2b */
1843*859e346bSEdward-JW Yang #define SW_DPY_MCK8X_EN_LSB                 (1U << 22)      /* 2b */
1844*859e346bSEdward-JW Yang #define SW_DR_SHU_LEVEL_SRAM_CH0_LSB        (1U << 24)      /* 4b */
1845*859e346bSEdward-JW Yang #define SW_DR_SHU_LEVEL_SRAM_CH1_LSB        (1U << 28)      /* 4b */
1846*859e346bSEdward-JW Yang /* DRAMC_DPY_CLK_SW_CON_2 (0x10006000+0x488) */
1847*859e346bSEdward-JW Yang #define SW_DR_SHU_LEVEL_LSB                 (1U << 0)       /* 2b */
1848*859e346bSEdward-JW Yang #define SW_DR_SHU_EN_LSB                    (1U << 2)       /* 1b */
1849*859e346bSEdward-JW Yang #define SW_DR_SHORT_QUEUE_LSB               (1U << 3)       /* 1b */
1850*859e346bSEdward-JW Yang #define SW_PHYPLL_MODE_SW_LSB               (1U << 4)       /* 1b */
1851*859e346bSEdward-JW Yang #define SW_PHYPLL2_MODE_SW_LSB              (1U << 5)       /* 1b */
1852*859e346bSEdward-JW Yang #define SW_PHYPLL_SHU_EN_LSB                (1U << 6)       /* 1b */
1853*859e346bSEdward-JW Yang #define SW_PHYPLL2_SHU_EN_LSB               (1U << 7)       /* 1b */
1854*859e346bSEdward-JW Yang #define SW_DR_RESERVED_0_LSB                (1U << 24)      /* 2b */
1855*859e346bSEdward-JW Yang #define SW_DR_RESERVED_1_LSB                (1U << 26)      /* 2b */
1856*859e346bSEdward-JW Yang #define SW_DR_RESERVED_2_LSB                (1U << 28)      /* 2b */
1857*859e346bSEdward-JW Yang #define SW_DR_RESERVED_3_LSB                (1U << 30)      /* 2b */
1858*859e346bSEdward-JW Yang /* DRAMC_DPY_CLK_SW_CON_3 (0x10006000+0x48C) */
1859*859e346bSEdward-JW Yang #define SC_DR_SHU_EN_ACK_LSB                (1U << 0)       /* 4b */
1860*859e346bSEdward-JW Yang #define SC_EMI_CLK_OFF_ACK_LSB              (1U << 4)       /* 4b */
1861*859e346bSEdward-JW Yang #define SC_DR_SHORT_QUEUE_ACK_LSB           (1U << 8)       /* 4b */
1862*859e346bSEdward-JW Yang #define SC_DRAMC_DFS_STA_LSB                (1U << 12)      /* 4b */
1863*859e346bSEdward-JW Yang #define SC_DRS_DIS_ACK_LSB                  (1U << 16)      /* 4b */
1864*859e346bSEdward-JW Yang #define SC_DR_SRAM_LOAD_ACK_LSB             (1U << 20)      /* 4b */
1865*859e346bSEdward-JW Yang #define SC_DR_SRAM_PLL_LOAD_ACK_LSB         (1U << 24)      /* 4b */
1866*859e346bSEdward-JW Yang #define SC_DR_SRAM_RESTORE_ACK_LSB          (1U << 28)      /* 4b */
1867*859e346bSEdward-JW Yang /* DRAMC_DPY_CLK_SW_SEL_0 (0x10006000+0x490) */
1868*859e346bSEdward-JW Yang #define SW_PHYPLL_EN_SEL_LSB                (1U << 0)       /* 2b */
1869*859e346bSEdward-JW Yang #define SW_DPY_VREF_EN_SEL_LSB              (1U << 2)       /* 2b */
1870*859e346bSEdward-JW Yang #define SW_DPY_DLL_CK_EN_SEL_LSB            (1U << 4)       /* 2b */
1871*859e346bSEdward-JW Yang #define SW_DPY_DLL_EN_SEL_LSB               (1U << 6)       /* 2b */
1872*859e346bSEdward-JW Yang #define SW_DPY_2ND_DLL_EN_SEL_LSB           (1U << 8)       /* 2b */
1873*859e346bSEdward-JW Yang #define SW_MEM_CK_OFF_SEL_LSB               (1U << 10)      /* 2b */
1874*859e346bSEdward-JW Yang #define SW_DMSUS_OFF_SEL_LSB                (1U << 12)      /* 2b */
1875*859e346bSEdward-JW Yang #define SW_DPY_MODE_SW_SEL_LSB              (1U << 14)      /* 2b */
1876*859e346bSEdward-JW Yang #define SW_EMI_CLK_OFF_SEL_LSB              (1U << 16)      /* 2b */
1877*859e346bSEdward-JW Yang #define SW_DDRPHY_FB_CK_EN_SEL_LSB          (1U << 18)      /* 2b */
1878*859e346bSEdward-JW Yang #define SW_DR_GATE_RETRY_EN_SEL_LSB         (1U << 20)      /* 2b */
1879*859e346bSEdward-JW Yang #define SW_DPHY_PRECAL_UP_SEL_LSB           (1U << 24)      /* 2b */
1880*859e346bSEdward-JW Yang #define SW_DPY_BCLK_ENABLE_SEL_LSB          (1U << 26)      /* 2b */
1881*859e346bSEdward-JW Yang #define SW_TX_TRACKING_DIS_SEL_LSB          (1U << 28)      /* 2b */
1882*859e346bSEdward-JW Yang #define SW_DPHY_RXDLY_TRACKING_EN_SEL_LSB   (1U << 30)      /* 2b */
1883*859e346bSEdward-JW Yang /* DRAMC_DPY_CLK_SW_SEL_1 (0x10006000+0x494) */
1884*859e346bSEdward-JW Yang #define SW_SHU_RESTORE_SEL_LSB              (1U << 0)       /* 2b */
1885*859e346bSEdward-JW Yang #define SW_DMYRD_MOD_SEL_LSB                (1U << 2)       /* 2b */
1886*859e346bSEdward-JW Yang #define SW_DMYRD_INTV_SEL_LSB               (1U << 4)       /* 2b */
1887*859e346bSEdward-JW Yang #define SW_DMYRD_EN_SEL_LSB                 (1U << 6)       /* 2b */
1888*859e346bSEdward-JW Yang #define SW_DRS_DIS_REQ_SEL_LSB              (1U << 8)       /* 2b */
1889*859e346bSEdward-JW Yang #define SW_DR_SRAM_LOAD_SEL_LSB             (1U << 10)      /* 2b */
1890*859e346bSEdward-JW Yang #define SW_DR_SRAM_RESTORE_SEL_LSB          (1U << 12)      /* 2b */
1891*859e346bSEdward-JW Yang #define SW_DR_SHU_LEVEL_SRAM_LATCH_SEL_LSB  (1U << 14)      /* 2b */
1892*859e346bSEdward-JW Yang #define SW_TX_TRACK_RETRY_EN_SEL_LSB        (1U << 16)      /* 2b */
1893*859e346bSEdward-JW Yang #define SW_DPY_MIDPI_EN_SEL_LSB             (1U << 18)      /* 2b */
1894*859e346bSEdward-JW Yang #define SW_DPY_PI_RESETB_EN_SEL_LSB         (1U << 20)      /* 2b */
1895*859e346bSEdward-JW Yang #define SW_DPY_MCK8X_EN_SEL_LSB             (1U << 22)      /* 2b */
1896*859e346bSEdward-JW Yang #define SW_DR_SHU_LEVEL_SRAM_SEL_LSB        (1U << 24)      /* 2b */
1897*859e346bSEdward-JW Yang /* DRAMC_DPY_CLK_SW_SEL_2 (0x10006000+0x498) */
1898*859e346bSEdward-JW Yang #define SW_DR_SHU_LEVEL_SEL_LSB             (1U << 0)       /* 1b */
1899*859e346bSEdward-JW Yang #define SW_DR_SHU_EN_SEL_LSB                (1U << 2)       /* 1b */
1900*859e346bSEdward-JW Yang #define SW_DR_SHORT_QUEUE_SEL_LSB           (1U << 3)       /* 1b */
1901*859e346bSEdward-JW Yang #define SW_PHYPLL_MODE_SW_SEL_LSB           (1U << 4)       /* 1b */
1902*859e346bSEdward-JW Yang #define SW_PHYPLL2_MODE_SW_SEL_LSB          (1U << 5)       /* 1b */
1903*859e346bSEdward-JW Yang #define SW_PHYPLL_SHU_EN_SEL_LSB            (1U << 6)       /* 1b */
1904*859e346bSEdward-JW Yang #define SW_PHYPLL2_SHU_EN_SEL_LSB           (1U << 7)       /* 1b */
1905*859e346bSEdward-JW Yang #define SW_DR_RESERVED_0_SEL_LSB            (1U << 24)      /* 2b */
1906*859e346bSEdward-JW Yang #define SW_DR_RESERVED_1_SEL_LSB            (1U << 26)      /* 2b */
1907*859e346bSEdward-JW Yang #define SW_DR_RESERVED_2_SEL_LSB            (1U << 28)      /* 2b */
1908*859e346bSEdward-JW Yang #define SW_DR_RESERVED_3_SEL_LSB            (1U << 30)      /* 2b */
1909*859e346bSEdward-JW Yang /* DRAMC_DPY_CLK_SW_SEL_3 (0x10006000+0x49C) */
1910*859e346bSEdward-JW Yang #define SC_DR_SHU_EN_ACK_SEL_LSB            (1U << 0)       /* 4b */
1911*859e346bSEdward-JW Yang #define SC_EMI_CLK_OFF_ACK_SEL_LSB          (1U << 4)       /* 4b */
1912*859e346bSEdward-JW Yang #define SC_DR_SHORT_QUEUE_ACK_SEL_LSB       (1U << 8)       /* 4b */
1913*859e346bSEdward-JW Yang #define SC_DRAMC_DFS_STA_SEL_LSB            (1U << 12)      /* 4b */
1914*859e346bSEdward-JW Yang #define SC_DRS_DIS_ACK_SEL_LSB              (1U << 16)      /* 4b */
1915*859e346bSEdward-JW Yang #define SC_DR_SRAM_LOAD_ACK_SEL_LSB         (1U << 20)      /* 4b */
1916*859e346bSEdward-JW Yang #define SC_DR_SRAM_PLL_LOAD_ACK_SEL_LSB     (1U << 24)      /* 4b */
1917*859e346bSEdward-JW Yang #define SC_DR_SRAM_RESTORE_ACK_SEL_LSB      (1U << 28)      /* 4b */
1918*859e346bSEdward-JW Yang /* DRAMC_DPY_CLK_SPM_CON (0x10006000+0x4A0) */
1919*859e346bSEdward-JW Yang #define SC_DMYRD_EN_MOD_SEL_PCM_LSB         (1U << 0)       /* 1b */
1920*859e346bSEdward-JW Yang #define SC_DMYRD_INTV_SEL_PCM_LSB           (1U << 1)       /* 1b */
1921*859e346bSEdward-JW Yang #define SC_DMYRD_EN_PCM_LSB                 (1U << 2)       /* 1b */
1922*859e346bSEdward-JW Yang #define SC_DRS_DIS_REQ_PCM_LSB              (1U << 3)       /* 1b */
1923*859e346bSEdward-JW Yang #define SC_DR_SHU_LEVEL_SRAM_PCM_LSB        (1U << 4)       /* 4b */
1924*859e346bSEdward-JW Yang #define SC_DR_GATE_RETRY_EN_PCM_LSB         (1U << 8)       /* 1b */
1925*859e346bSEdward-JW Yang #define SC_DR_SHORT_QUEUE_PCM_LSB           (1U << 9)       /* 1b */
1926*859e346bSEdward-JW Yang #define SC_DPY_MIDPI_EN_PCM_LSB             (1U << 10)      /* 1b */
1927*859e346bSEdward-JW Yang #define SC_DPY_PI_RESETB_EN_PCM_LSB         (1U << 11)      /* 1b */
1928*859e346bSEdward-JW Yang #define SC_DPY_MCK8X_EN_PCM_LSB             (1U << 12)      /* 1b */
1929*859e346bSEdward-JW Yang #define SC_DR_RESERVED_0_PCM_LSB            (1U << 13)      /* 1b */
1930*859e346bSEdward-JW Yang #define SC_DR_RESERVED_1_PCM_LSB            (1U << 14)      /* 1b */
1931*859e346bSEdward-JW Yang #define SC_DR_RESERVED_2_PCM_LSB            (1U << 15)      /* 1b */
1932*859e346bSEdward-JW Yang #define SC_DR_RESERVED_3_PCM_LSB            (1U << 16)      /* 1b */
1933*859e346bSEdward-JW Yang #define SC_DMDRAMCSHU_ACK_ALL_LSB           (1U << 24)      /* 1b */
1934*859e346bSEdward-JW Yang #define SC_EMI_CLK_OFF_ACK_ALL_LSB          (1U << 25)      /* 1b */
1935*859e346bSEdward-JW Yang #define SC_DR_SHORT_QUEUE_ACK_ALL_LSB       (1U << 26)      /* 1b */
1936*859e346bSEdward-JW Yang #define SC_DRAMC_DFS_STA_ALL_LSB            (1U << 27)      /* 1b */
1937*859e346bSEdward-JW Yang #define SC_DRS_DIS_ACK_ALL_LSB              (1U << 28)      /* 1b */
1938*859e346bSEdward-JW Yang #define SC_DR_SRAM_LOAD_ACK_ALL_LSB         (1U << 29)      /* 1b */
1939*859e346bSEdward-JW Yang #define SC_DR_SRAM_PLL_LOAD_ACK_ALL_LSB     (1U << 30)      /* 1b */
1940*859e346bSEdward-JW Yang #define SC_DR_SRAM_RESTORE_ACK_ALL_LSB      (1U << 31)      /* 1b */
1941*859e346bSEdward-JW Yang /* SPM_DVFS_LEVEL (0x10006000+0x4A4) */
1942*859e346bSEdward-JW Yang #define SPM_DVFS_LEVEL_LSB                  (1U << 0)       /* 32b */
1943*859e346bSEdward-JW Yang /* SPM_CIRQ_CON (0x10006000+0x4A8) */
1944*859e346bSEdward-JW Yang #define CIRQ_CLK_SEL_LSB                    (1U << 0)       /* 1b */
1945*859e346bSEdward-JW Yang /* SPM_DVFS_MISC (0x10006000+0x4AC) */
1946*859e346bSEdward-JW Yang #define MSDC_DVFS_REQUEST_LSB               (1U << 0)       /* 1b */
1947*859e346bSEdward-JW Yang #define SPM2EMI_SLP_PROT_EN_LSB             (1U << 1)       /* 1b */
1948*859e346bSEdward-JW Yang #define SPM_DVFS_FORCE_ENABLE_LSB           (1U << 2)       /* 1b */
1949*859e346bSEdward-JW Yang #define FORCE_DVFS_WAKE_LSB                 (1U << 3)       /* 1b */
1950*859e346bSEdward-JW Yang #define SPM_DVFSRC_ENABLE_LSB               (1U << 4)       /* 1b */
1951*859e346bSEdward-JW Yang #define SPM_DVFS_DONE_LSB                   (1U << 5)       /* 1b */
1952*859e346bSEdward-JW Yang #define DVFSRC_IRQ_WAKEUP_EVENT_MASK_LSB    (1U << 6)       /* 1b */
1953*859e346bSEdward-JW Yang #define SPM2RC_EVENT_ABORT_LSB              (1U << 7)       /* 1b */
1954*859e346bSEdward-JW Yang #define EMI_SLP_IDLE_LSB                    (1U << 14)      /* 1b */
1955*859e346bSEdward-JW Yang #define SDIO_READY_TO_SPM_LSB               (1U << 15)      /* 1b */
1956*859e346bSEdward-JW Yang /* SPM_VS1_VS2_RC_CON (0x10006000+0x4B0) */
1957*859e346bSEdward-JW Yang #define VS1_INIT_LEVEL_LSB                  (1U << 0)       /* 2b */
1958*859e346bSEdward-JW Yang #define VS1_INIT_LSB                        (1U << 2)       /* 1b */
1959*859e346bSEdward-JW Yang #define VS1_CURR_LEVEL_LSB                  (1U << 3)       /* 2b */
1960*859e346bSEdward-JW Yang #define VS1_NEXT_LEVEL_LSB                  (1U << 5)       /* 2b */
1961*859e346bSEdward-JW Yang #define VS1_VOTE_LEVEL_LSB                  (1U << 7)       /* 2b */
1962*859e346bSEdward-JW Yang #define VS1_TRIGGER_LSB                     (1U << 9)       /* 1b */
1963*859e346bSEdward-JW Yang #define VS2_INIT_LEVEL_LSB                  (1U << 10)      /* 3b */
1964*859e346bSEdward-JW Yang #define VS2_INIT_LSB                        (1U << 13)      /* 1b */
1965*859e346bSEdward-JW Yang #define VS2_CURR_LEVEL_LSB                  (1U << 14)      /* 3b */
1966*859e346bSEdward-JW Yang #define VS2_NEXT_LEVEL_LSB                  (1U << 17)      /* 3b */
1967*859e346bSEdward-JW Yang #define VS2_VOTE_LEVEL_LSB                  (1U << 20)      /* 3b */
1968*859e346bSEdward-JW Yang #define VS2_TRIGGER_LSB                     (1U << 23)      /* 1b */
1969*859e346bSEdward-JW Yang #define VS1_FORCE_LSB                       (1U << 24)      /* 1b */
1970*859e346bSEdward-JW Yang #define VS2_FORCE_LSB                       (1U << 25)      /* 1b */
1971*859e346bSEdward-JW Yang #define VS1_VOTE_LEVEL_FORCE_LSB            (1U << 26)      /* 2b */
1972*859e346bSEdward-JW Yang #define VS2_VOTE_LEVEL_FORCE_LSB            (1U << 28)      /* 3b */
1973*859e346bSEdward-JW Yang /* RG_MODULE_SW_CG_0_MASK_REQ_0 (0x10006000+0x4B4) */
1974*859e346bSEdward-JW Yang #define RG_MODULE_SW_CG_0_MASK_REQ_0_LSB    (1U << 0)       /* 32b */
1975*859e346bSEdward-JW Yang /* RG_MODULE_SW_CG_0_MASK_REQ_1 (0x10006000+0x4B8) */
1976*859e346bSEdward-JW Yang #define RG_MODULE_SW_CG_0_MASK_REQ_1_LSB    (1U << 0)       /* 32b */
1977*859e346bSEdward-JW Yang /* RG_MODULE_SW_CG_0_MASK_REQ_2 (0x10006000+0x4BC) */
1978*859e346bSEdward-JW Yang #define RG_MODULE_SW_CG_0_MASK_REQ_2_LSB    (1U << 0)       /* 32b */
1979*859e346bSEdward-JW Yang /* RG_MODULE_SW_CG_1_MASK_REQ_0 (0x10006000+0x4C0) */
1980*859e346bSEdward-JW Yang #define RG_MODULE_SW_CG_1_MASK_REQ_0_LSB    (1U << 0)       /* 32b */
1981*859e346bSEdward-JW Yang /* RG_MODULE_SW_CG_1_MASK_REQ_1 (0x10006000+0x4C4) */
1982*859e346bSEdward-JW Yang #define RG_MODULE_SW_CG_1_MASK_REQ_1_LSB    (1U << 0)       /* 32b */
1983*859e346bSEdward-JW Yang /* RG_MODULE_SW_CG_1_MASK_REQ_2 (0x10006000+0x4C8) */
1984*859e346bSEdward-JW Yang #define RG_MODULE_SW_CG_1_MASK_REQ_2_LSB    (1U << 0)       /* 32b */
1985*859e346bSEdward-JW Yang /* RG_MODULE_SW_CG_2_MASK_REQ_0 (0x10006000+0x4CC) */
1986*859e346bSEdward-JW Yang #define RG_MODULE_SW_CG_2_MASK_REQ_0_LSB    (1U << 0)       /* 32b */
1987*859e346bSEdward-JW Yang /* RG_MODULE_SW_CG_2_MASK_REQ_1 (0x10006000+0x4D0) */
1988*859e346bSEdward-JW Yang #define RG_MODULE_SW_CG_2_MASK_REQ_1_LSB    (1U << 0)       /* 32b */
1989*859e346bSEdward-JW Yang /* RG_MODULE_SW_CG_2_MASK_REQ_2 (0x10006000+0x4D4) */
1990*859e346bSEdward-JW Yang #define RG_MODULE_SW_CG_2_MASK_REQ_2_LSB    (1U << 0)       /* 32b */
1991*859e346bSEdward-JW Yang /* RG_MODULE_SW_CG_3_MASK_REQ_0 (0x10006000+0x4D8) */
1992*859e346bSEdward-JW Yang #define RG_MODULE_SW_CG_3_MASK_REQ_0_LSB    (1U << 0)       /* 32b */
1993*859e346bSEdward-JW Yang /* RG_MODULE_SW_CG_3_MASK_REQ_1 (0x10006000+0x4DC) */
1994*859e346bSEdward-JW Yang #define RG_MODULE_SW_CG_3_MASK_REQ_1_LSB    (1U << 0)       /* 32b */
1995*859e346bSEdward-JW Yang /* RG_MODULE_SW_CG_3_MASK_REQ_2 (0x10006000+0x4E0) */
1996*859e346bSEdward-JW Yang #define RG_MODULE_SW_CG_3_MASK_REQ_2_LSB    (1U << 0)       /* 32b */
1997*859e346bSEdward-JW Yang /* PWR_STATUS_MASK_REQ_0 (0x10006000+0x4E4) */
1998*859e346bSEdward-JW Yang #define PWR_STATUS_MASK_REQ_0_LSB           (1U << 0)       /* 32b */
1999*859e346bSEdward-JW Yang /* PWR_STATUS_MASK_REQ_1 (0x10006000+0x4E8) */
2000*859e346bSEdward-JW Yang #define PWR_STATUS_MASK_REQ_1_LSB           (1U << 0)       /* 32b */
2001*859e346bSEdward-JW Yang /* PWR_STATUS_MASK_REQ_2 (0x10006000+0x4EC) */
2002*859e346bSEdward-JW Yang #define PWR_STATUS_MASK_REQ_2_LSB           (1U << 0)       /* 32b */
2003*859e346bSEdward-JW Yang /* SPM_CG_CHECK_CON (0x10006000+0x4F0) */
2004*859e346bSEdward-JW Yang #define APMIXEDSYS_BUSY_MASK_REQ_0_LSB      (1U << 0)       /* 5b */
2005*859e346bSEdward-JW Yang #define APMIXEDSYS_BUSY_MASK_REQ_1_LSB      (1U << 8)       /* 5b */
2006*859e346bSEdward-JW Yang #define APMIXEDSYS_BUSY_MASK_REQ_2_LSB      (1U << 16)      /* 5b */
2007*859e346bSEdward-JW Yang #define AUDIOSYS_BUSY_MASK_REQ_0_LSB        (1U << 24)      /* 1b */
2008*859e346bSEdward-JW Yang #define AUDIOSYS_BUSY_MASK_REQ_1_LSB        (1U << 25)      /* 1b */
2009*859e346bSEdward-JW Yang #define AUDIOSYS_BUSY_MASK_REQ_2_LSB        (1U << 26)      /* 1b */
2010*859e346bSEdward-JW Yang #define SSUSB_BUSY_MASK_REQ_0_LSB           (1U << 27)      /* 1b */
2011*859e346bSEdward-JW Yang #define SSUSB_BUSY_MASK_REQ_1_LSB           (1U << 28)      /* 1b */
2012*859e346bSEdward-JW Yang #define SSUSB_BUSY_MASK_REQ_2_LSB           (1U << 29)      /* 1b */
2013*859e346bSEdward-JW Yang /* SPM_SRC_RDY_STA (0x10006000+0x4F4) */
2014*859e346bSEdward-JW Yang #define SPM_INFRA_INTERNAL_ACK_LSB          (1U << 0)       /* 1b */
2015*859e346bSEdward-JW Yang #define SPM_VRF18_INTERNAL_ACK_LSB          (1U << 1)       /* 1b */
2016*859e346bSEdward-JW Yang /* SPM_DVS_DFS_LEVEL (0x10006000+0x4F8) */
2017*859e346bSEdward-JW Yang #define SPM_DFS_LEVEL_LSB                   (1U << 0)       /* 16b */
2018*859e346bSEdward-JW Yang #define SPM_DVS_LEVEL_LSB                   (1U << 16)      /* 16b */
2019*859e346bSEdward-JW Yang /* SPM_FORCE_DVFS (0x10006000+0x4FC) */
2020*859e346bSEdward-JW Yang #define FORCE_DVFS_LEVEL_LSB                (1U << 0)       /* 32b */
2021*859e346bSEdward-JW Yang /* SRCLKEN_RC_CFG (0x10006000+0x500) */
2022*859e346bSEdward-JW Yang #define SRCLKEN_RC_CFG_LSB                  (1U << 0)       /* 32b */
2023*859e346bSEdward-JW Yang /* RC_CENTRAL_CFG1 (0x10006000+0x504) */
2024*859e346bSEdward-JW Yang #define RC_CENTRAL_CFG1_LSB                 (1U << 0)       /* 32b */
2025*859e346bSEdward-JW Yang /* RC_CENTRAL_CFG2 (0x10006000+0x508) */
2026*859e346bSEdward-JW Yang #define RC_CENTRAL_CFG2_LSB                 (1U << 0)       /* 32b */
2027*859e346bSEdward-JW Yang /* RC_CMD_ARB_CFG (0x10006000+0x50C) */
2028*859e346bSEdward-JW Yang #define RC_CMD_ARB_CFG_LSB                  (1U << 0)       /* 32b */
2029*859e346bSEdward-JW Yang /* RC_PMIC_RCEN_ADDR (0x10006000+0x510) */
2030*859e346bSEdward-JW Yang #define RC_PMIC_RCEN_ADDR_LSB               (1U << 0)       /* 16b */
2031*859e346bSEdward-JW Yang #define RC_PMIC_RCEN_RESERVE_LSB            (1U << 16)      /* 16b */
2032*859e346bSEdward-JW Yang /* RC_PMIC_RCEN_SET_CLR_ADDR (0x10006000+0x514) */
2033*859e346bSEdward-JW Yang #define RC_PMIC_RCEN_SET_ADDR_LSB           (1U << 0)       /* 16b */
2034*859e346bSEdward-JW Yang #define RC_PMIC_RCEN_CLR_ADDR_LSB           (1U << 16)      /* 16b */
2035*859e346bSEdward-JW Yang /* RC_DCXO_FPM_CFG (0x10006000+0x518) */
2036*859e346bSEdward-JW Yang #define RC_DCXO_FPM_CFG_LSB                 (1U << 0)       /* 32b */
2037*859e346bSEdward-JW Yang /* RC_CENTRAL_CFG3 (0x10006000+0x51C) */
2038*859e346bSEdward-JW Yang #define RC_CENTRAL_CFG3_LSB                 (1U << 0)       /* 32b */
2039*859e346bSEdward-JW Yang /* RC_M00_SRCLKEN_CFG (0x10006000+0x520) */
2040*859e346bSEdward-JW Yang #define RC_M00_SRCLKEN_CFG_LSB              (1U << 0)       /* 32b */
2041*859e346bSEdward-JW Yang #define RC_SW_SRCLKEN_RC                    (1U << 3)       /* 1b */
2042*859e346bSEdward-JW Yang #define RC_SW_SRCLKEN_FPM                   (1U << 4)       /* 1b */
2043*859e346bSEdward-JW Yang /* RC_M01_SRCLKEN_CFG (0x10006000+0x524) */
2044*859e346bSEdward-JW Yang #define RC_M01_SRCLKEN_CFG_LSB              (1U << 0)       /* 32b */
2045*859e346bSEdward-JW Yang /* RC_M02_SRCLKEN_CFG (0x10006000+0x528) */
2046*859e346bSEdward-JW Yang #define RC_M02_SRCLKEN_CFG_LSB              (1U << 0)       /* 32b */
2047*859e346bSEdward-JW Yang /* RC_M03_SRCLKEN_CFG (0x10006000+0x52C) */
2048*859e346bSEdward-JW Yang #define RC_M03_SRCLKEN_CFG_LSB              (1U << 0)       /* 32b */
2049*859e346bSEdward-JW Yang /* RC_M04_SRCLKEN_CFG (0x10006000+0x530) */
2050*859e346bSEdward-JW Yang #define RC_M04_SRCLKEN_CFG_LSB              (1U << 0)       /* 32b */
2051*859e346bSEdward-JW Yang /* RC_M05_SRCLKEN_CFG (0x10006000+0x534) */
2052*859e346bSEdward-JW Yang #define RC_M05_SRCLKEN_CFG_LSB              (1U << 0)       /* 32b */
2053*859e346bSEdward-JW Yang /* RC_M06_SRCLKEN_CFG (0x10006000+0x538) */
2054*859e346bSEdward-JW Yang #define RC_M06_SRCLKEN_CFG_LSB              (1U << 0)       /* 32b */
2055*859e346bSEdward-JW Yang /* RC_M07_SRCLKEN_CFG (0x10006000+0x53C) */
2056*859e346bSEdward-JW Yang #define RC_M07_SRCLKEN_CFG_LSB              (1U << 0)       /* 32b */
2057*859e346bSEdward-JW Yang /* RC_M08_SRCLKEN_CFG (0x10006000+0x540) */
2058*859e346bSEdward-JW Yang #define RC_M08_SRCLKEN_CFG_LSB              (1U << 0)       /* 32b */
2059*859e346bSEdward-JW Yang /* RC_M09_SRCLKEN_CFG (0x10006000+0x544) */
2060*859e346bSEdward-JW Yang #define RC_M09_SRCLKEN_CFG_LSB              (1U << 0)       /* 32b */
2061*859e346bSEdward-JW Yang /* RC_M10_SRCLKEN_CFG (0x10006000+0x548) */
2062*859e346bSEdward-JW Yang #define RC_M10_SRCLKEN_CFG_LSB              (1U << 0)       /* 32b */
2063*859e346bSEdward-JW Yang /* RC_M11_SRCLKEN_CFG (0x10006000+0x54C) */
2064*859e346bSEdward-JW Yang #define RC_M11_SRCLKEN_CFG_LSB              (1U << 0)       /* 32b */
2065*859e346bSEdward-JW Yang /* RC_M12_SRCLKEN_CFG (0x10006000+0x550) */
2066*859e346bSEdward-JW Yang #define RC_M12_SRCLKEN_CFG_LSB              (1U << 0)       /* 32b */
2067*859e346bSEdward-JW Yang /* RC_SRCLKEN_SW_CON_CFG (0x10006000+0x554) */
2068*859e346bSEdward-JW Yang #define RC_SRCLKEN_SW_CON_CFG_LSB           (1U << 0)       /* 32b */
2069*859e346bSEdward-JW Yang /* RC_CENTRAL_CFG4 (0x10006000+0x558) */
2070*859e346bSEdward-JW Yang #define RC_CENTRAL_CFG4_LSB                 (1U << 0)       /* 32b */
2071*859e346bSEdward-JW Yang /* RC_PROTOCOL_CHK_CFG (0x10006000+0x560) */
2072*859e346bSEdward-JW Yang #define RC_PROTOCOL_CHK_CFG_LSB             (1U << 0)       /* 32b */
2073*859e346bSEdward-JW Yang /* RC_DEBUG_CFG (0x10006000+0x564) */
2074*859e346bSEdward-JW Yang #define RC_DEBUG_CFG_LSB                    (1U << 0)       /* 32b */
2075*859e346bSEdward-JW Yang /* RC_MISC_0 (0x10006000+0x5B4) */
2076*859e346bSEdward-JW Yang #define SRCCLKENO_LSB                       (1U << 0)       /* 2b */
2077*859e346bSEdward-JW Yang #define PCM_SRCCLKENO_LSB                   (1U << 3)       /* 2b */
2078*859e346bSEdward-JW Yang #define RC_VREQ_LSB                         (1U << 5)       /* 1b */
2079*859e346bSEdward-JW Yang #define RC_SPM_SRCCLKENO_0_ACK_LSB          (1U << 6)       /* 1b */
2080*859e346bSEdward-JW Yang /* RC_SPM_CTRL (0x10006000+0x448) */
2081*859e346bSEdward-JW Yang #define SPM_AP_26M_RDY_LSB                  (1U << 0)       /* 1b */
2082*859e346bSEdward-JW Yang #define KEEP_RC_SPI_ACTIVE_LSB              (1U << 1)       /* 1b */
2083*859e346bSEdward-JW Yang #define SPM2RC_DMY_CTRL_LSB                 (1U << 2)       /* 6b */
2084*859e346bSEdward-JW Yang /* SUBSYS_INTF_CFG (0x10006000+0x5BC) */
2085*859e346bSEdward-JW Yang #define SRCLKEN_FPM_MASK_B_LSB              (1U << 0)       /* 13b */
2086*859e346bSEdward-JW Yang #define SRCLKEN_BBLPM_MASK_B_LSB            (1U << 16)      /* 13b */
2087*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_25 (0x10006000+0x5C0) */
2088*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_25_LSB                (1U << 0)       /* 32b */
2089*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_26 (0x10006000+0x5C4) */
2090*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_26_LSB                (1U << 0)       /* 32b */
2091*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_27 (0x10006000+0x5C8) */
2092*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_27_LSB                (1U << 0)       /* 32b */
2093*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_28 (0x10006000+0x5CC) */
2094*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_28_LSB                (1U << 0)       /* 32b */
2095*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_29 (0x10006000+0x5D0) */
2096*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_29_LSB                (1U << 0)       /* 32b */
2097*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_30 (0x10006000+0x5D4) */
2098*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_30_LSB                (1U << 0)       /* 32b */
2099*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_31 (0x10006000+0x5D8) */
2100*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_31_LSB                (1U << 0)       /* 32b */
2101*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_32 (0x10006000+0x5DC) */
2102*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_32_LSB                (1U << 0)       /* 32b */
2103*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_33 (0x10006000+0x5E0) */
2104*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_33_LSB                (1U << 0)       /* 32b */
2105*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_34 (0x10006000+0x5E4) */
2106*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_34_LSB                (1U << 0)       /* 32b */
2107*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_35 (0x10006000+0x5EC) */
2108*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_35_LSB                (1U << 0)       /* 32b */
2109*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_36 (0x10006000+0x5F0) */
2110*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_36_LSB                (1U << 0)       /* 32b */
2111*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_37 (0x10006000+0x5F4) */
2112*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_37_LSB                (1U << 0)       /* 32b */
2113*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_38 (0x10006000+0x5F8) */
2114*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_38_LSB                (1U << 0)       /* 32b */
2115*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_39 (0x10006000+0x5FC) */
2116*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_39_LSB                (1U << 0)       /* 32b */
2117*859e346bSEdward-JW Yang /* SPM_SW_FLAG_0 (0x10006000+0x600) */
2118*859e346bSEdward-JW Yang #define SPM_SW_FLAG_LSB                     (1U << 0)       /* 32b */
2119*859e346bSEdward-JW Yang /* SPM_SW_DEBUG_0 (0x10006000+0x604) */
2120*859e346bSEdward-JW Yang #define SPM_SW_DEBUG_0_LSB                  (1U << 0)       /* 32b */
2121*859e346bSEdward-JW Yang /* SPM_SW_FLAG_1 (0x10006000+0x608) */
2122*859e346bSEdward-JW Yang #define SPM_SW_FLAG_1_LSB                   (1U << 0)       /* 32b */
2123*859e346bSEdward-JW Yang /* SPM_SW_DEBUG_1 (0x10006000+0x60C) */
2124*859e346bSEdward-JW Yang #define SPM_SW_DEBUG_1_LSB                  (1U << 0)       /* 32b */
2125*859e346bSEdward-JW Yang /* SPM_SW_RSV_0 (0x10006000+0x610) */
2126*859e346bSEdward-JW Yang #define SPM_SW_RSV_0_LSB                    (1U << 0)       /* 32b */
2127*859e346bSEdward-JW Yang /* SPM_SW_RSV_1 (0x10006000+0x614) */
2128*859e346bSEdward-JW Yang #define SPM_SW_RSV_1_LSB                    (1U << 0)       /* 32b */
2129*859e346bSEdward-JW Yang /* SPM_SW_RSV_2 (0x10006000+0x618) */
2130*859e346bSEdward-JW Yang #define SPM_SW_RSV_2_LSB                    (1U << 0)       /* 32b */
2131*859e346bSEdward-JW Yang /* SPM_SW_RSV_3 (0x10006000+0x61C) */
2132*859e346bSEdward-JW Yang #define SPM_SW_RSV_3_LSB                    (1U << 0)       /* 32b */
2133*859e346bSEdward-JW Yang /* SPM_SW_RSV_4 (0x10006000+0x620) */
2134*859e346bSEdward-JW Yang #define SPM_SW_RSV_4_LSB                    (1U << 0)       /* 32b */
2135*859e346bSEdward-JW Yang /* SPM_SW_RSV_5 (0x10006000+0x624) */
2136*859e346bSEdward-JW Yang #define SPM_SW_RSV_5_LSB                    (1U << 0)       /* 32b */
2137*859e346bSEdward-JW Yang /* SPM_SW_RSV_6 (0x10006000+0x628) */
2138*859e346bSEdward-JW Yang #define SPM_SW_RSV_6_LSB                    (1U << 0)       /* 32b */
2139*859e346bSEdward-JW Yang /* SPM_SW_RSV_7 (0x10006000+0x62C) */
2140*859e346bSEdward-JW Yang #define SPM_SW_RSV_7_LSB                    (1U << 0)       /* 32b */
2141*859e346bSEdward-JW Yang /* SPM_SW_RSV_8 (0x10006000+0x630) */
2142*859e346bSEdward-JW Yang #define SPM_SW_RSV_8_LSB                    (1U << 0)       /* 32b */
2143*859e346bSEdward-JW Yang /* SPM_BK_WAKE_EVENT (0x10006000+0x634) */
2144*859e346bSEdward-JW Yang #define SPM_BK_WAKE_EVENT_LSB               (1U << 0)       /* 32b */
2145*859e346bSEdward-JW Yang /* SPM_BK_VTCXO_DUR (0x10006000+0x638) */
2146*859e346bSEdward-JW Yang #define SPM_BK_VTCXO_DUR_LSB                (1U << 0)       /* 32b */
2147*859e346bSEdward-JW Yang /* SPM_BK_WAKE_MISC (0x10006000+0x63C) */
2148*859e346bSEdward-JW Yang #define SPM_BK_WAKE_MISC_LSB                (1U << 0)       /* 32b */
2149*859e346bSEdward-JW Yang /* SPM_BK_PCM_TIMER (0x10006000+0x640) */
2150*859e346bSEdward-JW Yang #define SPM_BK_PCM_TIMER_LSB                (1U << 0)       /* 32b */
2151*859e346bSEdward-JW Yang /* SPM_RSV_CON_0 (0x10006000+0x650) */
2152*859e346bSEdward-JW Yang #define SPM_RSV_CON_0_LSB                   (1U << 0)       /* 32b */
2153*859e346bSEdward-JW Yang /* SPM_RSV_CON_1 (0x10006000+0x654) */
2154*859e346bSEdward-JW Yang #define SPM_RSV_CON_1_LSB                   (1U << 0)       /* 32b */
2155*859e346bSEdward-JW Yang /* SPM_RSV_STA_0 (0x10006000+0x658) */
2156*859e346bSEdward-JW Yang #define SPM_RSV_STA_0_LSB                   (1U << 0)       /* 32b */
2157*859e346bSEdward-JW Yang /* SPM_RSV_STA_1 (0x10006000+0x65C) */
2158*859e346bSEdward-JW Yang #define SPM_RSV_STA_1_LSB                   (1U << 0)       /* 32b */
2159*859e346bSEdward-JW Yang /* SPM_SPARE_CON (0x10006000+0x660) */
2160*859e346bSEdward-JW Yang #define SPM_SPARE_CON_LSB                   (1U << 0)       /* 32b */
2161*859e346bSEdward-JW Yang /* SPM_SPARE_CON_SET (0x10006000+0x664) */
2162*859e346bSEdward-JW Yang #define SPM_SPARE_CON_SET_LSB               (1U << 0)       /* 32b */
2163*859e346bSEdward-JW Yang /* SPM_SPARE_CON_CLR (0x10006000+0x668) */
2164*859e346bSEdward-JW Yang #define SPM_SPARE_CON_CLR_LSB               (1U << 0)       /* 32b */
2165*859e346bSEdward-JW Yang /* SPM_CROSS_WAKE_M00_REQ (0x10006000+0x66C) */
2166*859e346bSEdward-JW Yang #define SPM_CROSS_WAKE_M00_REQ_LSB          (1U << 0)       /* 4b */
2167*859e346bSEdward-JW Yang #define SPM_CROSS_WAKE_M00_CHK_LSB          (1U << 4)       /* 4b */
2168*859e346bSEdward-JW Yang /* SPM_CROSS_WAKE_M01_REQ (0x10006000+0x670) */
2169*859e346bSEdward-JW Yang #define SPM_CROSS_WAKE_M01_REQ_LSB          (1U << 0)       /* 4b */
2170*859e346bSEdward-JW Yang #define SPM_CROSS_WAKE_M01_CHK_LSB          (1U << 4)       /* 4b */
2171*859e346bSEdward-JW Yang /* SPM_CROSS_WAKE_M02_REQ (0x10006000+0x674) */
2172*859e346bSEdward-JW Yang #define SPM_CROSS_WAKE_M02_REQ_LSB          (1U << 0)       /* 4b */
2173*859e346bSEdward-JW Yang #define SPM_CROSS_WAKE_M02_CHK_LSB          (1U << 4)       /* 4b */
2174*859e346bSEdward-JW Yang /* SPM_CROSS_WAKE_M03_REQ (0x10006000+0x678) */
2175*859e346bSEdward-JW Yang #define SPM_CROSS_WAKE_M03_REQ_LSB          (1U << 0)       /* 4b */
2176*859e346bSEdward-JW Yang #define SPM_CROSS_WAKE_M03_CHK_LSB          (1U << 4)       /* 4b */
2177*859e346bSEdward-JW Yang /* SCP_VCORE_LEVEL (0x10006000+0x67C) */
2178*859e346bSEdward-JW Yang #define SCP_VCORE_LEVEL_LSB                 (1U << 0)       /* 16b */
2179*859e346bSEdward-JW Yang /* SC_MM_CK_SEL_CON (0x10006000+0x680) */
2180*859e346bSEdward-JW Yang #define SC_MM_CK_SEL_LSB                    (1U << 0)       /* 4b */
2181*859e346bSEdward-JW Yang #define SC_MM_CK_SEL_EN_LSB                 (1U << 4)       /* 1b */
2182*859e346bSEdward-JW Yang /* SPARE_ACK_MASK (0x10006000+0x684) */
2183*859e346bSEdward-JW Yang #define SPARE_ACK_MASK_B_LSB                (1U << 0)       /* 32b */
2184*859e346bSEdward-JW Yang /* SPM_DV_CON_0 (0x10006000+0x68C) */
2185*859e346bSEdward-JW Yang #define SPM_DV_CON_0_LSB                    (1U << 0)       /* 32b */
2186*859e346bSEdward-JW Yang /* SPM_DV_CON_1 (0x10006000+0x690) */
2187*859e346bSEdward-JW Yang #define SPM_DV_CON_1_LSB                    (1U << 0)       /* 32b */
2188*859e346bSEdward-JW Yang /* SPM_DV_STA (0x10006000+0x694) */
2189*859e346bSEdward-JW Yang #define SPM_DV_STA_LSB                      (1U << 0)       /* 32b */
2190*859e346bSEdward-JW Yang /* CONN_XOWCN_DEBUG_EN (0x10006000+0x698) */
2191*859e346bSEdward-JW Yang #define CONN_XOWCN_DEBUG_EN_LSB             (1U << 0)       /* 1b */
2192*859e346bSEdward-JW Yang /* SPM_SEMA_M0 (0x10006000+0x69C) */
2193*859e346bSEdward-JW Yang #define SPM_SEMA_M0_LSB                     (1U << 0)       /* 8b */
2194*859e346bSEdward-JW Yang /* SPM_SEMA_M1 (0x10006000+0x6A0) */
2195*859e346bSEdward-JW Yang #define SPM_SEMA_M1_LSB                     (1U << 0)       /* 8b */
2196*859e346bSEdward-JW Yang /* SPM_SEMA_M2 (0x10006000+0x6A4) */
2197*859e346bSEdward-JW Yang #define SPM_SEMA_M2_LSB                     (1U << 0)       /* 8b */
2198*859e346bSEdward-JW Yang /* SPM_SEMA_M3 (0x10006000+0x6A8) */
2199*859e346bSEdward-JW Yang #define SPM_SEMA_M3_LSB                     (1U << 0)       /* 8b */
2200*859e346bSEdward-JW Yang /* SPM_SEMA_M4 (0x10006000+0x6AC) */
2201*859e346bSEdward-JW Yang #define SPM_SEMA_M4_LSB                     (1U << 0)       /* 8b */
2202*859e346bSEdward-JW Yang /* SPM_SEMA_M5 (0x10006000+0x6B0) */
2203*859e346bSEdward-JW Yang #define SPM_SEMA_M5_LSB                     (1U << 0)       /* 8b */
2204*859e346bSEdward-JW Yang /* SPM_SEMA_M6 (0x10006000+0x6B4) */
2205*859e346bSEdward-JW Yang #define SPM_SEMA_M6_LSB                     (1U << 0)       /* 8b */
2206*859e346bSEdward-JW Yang /* SPM_SEMA_M7 (0x10006000+0x6B8) */
2207*859e346bSEdward-JW Yang #define SPM_SEMA_M7_LSB                     (1U << 0)       /* 8b */
2208*859e346bSEdward-JW Yang /* SPM2ADSP_MAILBOX (0x10006000+0x6BC) */
2209*859e346bSEdward-JW Yang #define SPM2ADSP_MAILBOX_LSB                (1U << 0)       /* 32b */
2210*859e346bSEdward-JW Yang /* ADSP2SPM_MAILBOX (0x10006000+0x6C0) */
2211*859e346bSEdward-JW Yang #define ADSP2SPM_MAILBOX_LSB                (1U << 0)       /* 32b */
2212*859e346bSEdward-JW Yang /* SPM_ADSP_IRQ (0x10006000+0x6C4) */
2213*859e346bSEdward-JW Yang #define SC_SPM2ADSP_WAKEUP_LSB              (1U << 0)       /* 1b */
2214*859e346bSEdward-JW Yang #define SPM_ADSP_IRQ_SC_ADSP2SPM_WAKEUP_LSB (1U << 4)       /* 1b */
2215*859e346bSEdward-JW Yang /* SPM_MD32_IRQ (0x10006000+0x6C8) */
2216*859e346bSEdward-JW Yang #define SC_SPM2SSPM_WAKEUP_LSB              (1U << 0)       /* 4b */
2217*859e346bSEdward-JW Yang #define SPM_MD32_IRQ_SC_SSPM2SPM_WAKEUP_LSB (1U << 4)       /* 4b */
2218*859e346bSEdward-JW Yang /* SPM2PMCU_MAILBOX_0 (0x10006000+0x6CC) */
2219*859e346bSEdward-JW Yang #define SPM2PMCU_MAILBOX_0_LSB              (1U << 0)       /* 32b */
2220*859e346bSEdward-JW Yang /* SPM2PMCU_MAILBOX_1 (0x10006000+0x6D0) */
2221*859e346bSEdward-JW Yang #define SPM2PMCU_MAILBOX_1_LSB              (1U << 0)       /* 32b */
2222*859e346bSEdward-JW Yang /* SPM2PMCU_MAILBOX_2 (0x10006000+0x6D4) */
2223*859e346bSEdward-JW Yang #define SPM2PMCU_MAILBOX_2_LSB              (1U << 0)       /* 32b */
2224*859e346bSEdward-JW Yang /* SPM2PMCU_MAILBOX_3 (0x10006000+0x6D8) */
2225*859e346bSEdward-JW Yang #define SPM2PMCU_MAILBOX_3_LSB              (1U << 0)       /* 32b */
2226*859e346bSEdward-JW Yang /* PMCU2SPM_MAILBOX_0 (0x10006000+0x6DC) */
2227*859e346bSEdward-JW Yang #define PMCU2SPM_MAILBOX_0_LSB              (1U << 0)       /* 32b */
2228*859e346bSEdward-JW Yang /* PMCU2SPM_MAILBOX_1 (0x10006000+0x6E0) */
2229*859e346bSEdward-JW Yang #define PMCU2SPM_MAILBOX_1_LSB              (1U << 0)       /* 32b */
2230*859e346bSEdward-JW Yang /* PMCU2SPM_MAILBOX_2 (0x10006000+0x6E4) */
2231*859e346bSEdward-JW Yang #define PMCU2SPM_MAILBOX_2_LSB              (1U << 0)       /* 32b */
2232*859e346bSEdward-JW Yang /* PMCU2SPM_MAILBOX_3 (0x10006000+0x6E8) */
2233*859e346bSEdward-JW Yang #define PMCU2SPM_MAILBOX_3_LSB              (1U << 0)       /* 32b */
2234*859e346bSEdward-JW Yang /* UFS_PSRI_SW (0x10006000+0x6EC) */
2235*859e346bSEdward-JW Yang #define UFS_PSRI_SW_LSB                     (1U << 0)       /* 1b */
2236*859e346bSEdward-JW Yang /* UFS_PSRI_SW_SET (0x10006000+0x6F0) */
2237*859e346bSEdward-JW Yang #define UFS_PSRI_SW_SET_LSB                 (1U << 0)       /* 1b */
2238*859e346bSEdward-JW Yang /* UFS_PSRI_SW_CLR (0x10006000+0x6F4) */
2239*859e346bSEdward-JW Yang #define UFS_PSRI_SW_CLR_LSB                 (1U << 0)       /* 1b */
2240*859e346bSEdward-JW Yang /* SPM_AP_SEMA (0x10006000+0x6F8) */
2241*859e346bSEdward-JW Yang #define SPM_AP_SEMA_LSB                     (1U << 0)       /* 1b */
2242*859e346bSEdward-JW Yang /* SPM_SPM_SEMA (0x10006000+0x6FC) */
2243*859e346bSEdward-JW Yang #define SPM_SPM_SEMA_LSB                    (1U << 0)       /* 1b */
2244*859e346bSEdward-JW Yang /* SPM_DVFS_CON (0x10006000+0x700) */
2245*859e346bSEdward-JW Yang #define SPM_DVFS_CON_LSB                    (1U << 0)       /* 32b */
2246*859e346bSEdward-JW Yang /* SPM_DVFS_CON_STA (0x10006000+0x704) */
2247*859e346bSEdward-JW Yang #define SPM_DVFS_CON_STA_LSB                (1U << 0)       /* 32b */
2248*859e346bSEdward-JW Yang /* SPM_PMIC_SPMI_CON (0x10006000+0x708) */
2249*859e346bSEdward-JW Yang #define SPM_PMIC_SPMI_CMD_LSB               (1U << 0)       /* 2b */
2250*859e346bSEdward-JW Yang #define SPM_PMIC_SPMI_SLAVEID_LSB           (1U << 2)       /* 4b */
2251*859e346bSEdward-JW Yang #define SPM_PMIC_SPMI_PMIFID_LSB            (1U << 6)       /* 1b */
2252*859e346bSEdward-JW Yang #define SPM_PMIC_SPMI_DBCNT_LSB             (1U << 7)       /* 1b */
2253*859e346bSEdward-JW Yang /* SPM_DVFS_CMD0 (0x10006000+0x710) */
2254*859e346bSEdward-JW Yang #define SPM_DVFS_CMD0_LSB                   (1U << 0)       /* 32b */
2255*859e346bSEdward-JW Yang /* SPM_DVFS_CMD1 (0x10006000+0x714) */
2256*859e346bSEdward-JW Yang #define SPM_DVFS_CMD1_LSB                   (1U << 0)       /* 32b */
2257*859e346bSEdward-JW Yang /* SPM_DVFS_CMD2 (0x10006000+0x718) */
2258*859e346bSEdward-JW Yang #define SPM_DVFS_CMD2_LSB                   (1U << 0)       /* 32b */
2259*859e346bSEdward-JW Yang /* SPM_DVFS_CMD3 (0x10006000+0x71C) */
2260*859e346bSEdward-JW Yang #define SPM_DVFS_CMD3_LSB                   (1U << 0)       /* 32b */
2261*859e346bSEdward-JW Yang /* SPM_DVFS_CMD4 (0x10006000+0x720) */
2262*859e346bSEdward-JW Yang #define SPM_DVFS_CMD4_LSB                   (1U << 0)       /* 32b */
2263*859e346bSEdward-JW Yang /* SPM_DVFS_CMD5 (0x10006000+0x724) */
2264*859e346bSEdward-JW Yang #define SPM_DVFS_CMD5_LSB                   (1U << 0)       /* 32b */
2265*859e346bSEdward-JW Yang /* SPM_DVFS_CMD6 (0x10006000+0x728) */
2266*859e346bSEdward-JW Yang #define SPM_DVFS_CMD6_LSB                   (1U << 0)       /* 32b */
2267*859e346bSEdward-JW Yang /* SPM_DVFS_CMD7 (0x10006000+0x72C) */
2268*859e346bSEdward-JW Yang #define SPM_DVFS_CMD7_LSB                   (1U << 0)       /* 32b */
2269*859e346bSEdward-JW Yang /* SPM_DVFS_CMD8 (0x10006000+0x730) */
2270*859e346bSEdward-JW Yang #define SPM_DVFS_CMD8_LSB                   (1U << 0)       /* 32b */
2271*859e346bSEdward-JW Yang /* SPM_DVFS_CMD9 (0x10006000+0x734) */
2272*859e346bSEdward-JW Yang #define SPM_DVFS_CMD9_LSB                   (1U << 0)       /* 32b */
2273*859e346bSEdward-JW Yang /* SPM_DVFS_CMD10 (0x10006000+0x738) */
2274*859e346bSEdward-JW Yang #define SPM_DVFS_CMD10_LSB                  (1U << 0)       /* 32b */
2275*859e346bSEdward-JW Yang /* SPM_DVFS_CMD11 (0x10006000+0x73C) */
2276*859e346bSEdward-JW Yang #define SPM_DVFS_CMD11_LSB                  (1U << 0)       /* 32b */
2277*859e346bSEdward-JW Yang /* SPM_DVFS_CMD12 (0x10006000+0x740) */
2278*859e346bSEdward-JW Yang #define SPM_DVFS_CMD12_LSB                  (1U << 0)       /* 32b */
2279*859e346bSEdward-JW Yang /* SPM_DVFS_CMD13 (0x10006000+0x744) */
2280*859e346bSEdward-JW Yang #define SPM_DVFS_CMD13_LSB                  (1U << 0)       /* 32b */
2281*859e346bSEdward-JW Yang /* SPM_DVFS_CMD14 (0x10006000+0x748) */
2282*859e346bSEdward-JW Yang #define SPM_DVFS_CMD14_LSB                  (1U << 0)       /* 32b */
2283*859e346bSEdward-JW Yang /* SPM_DVFS_CMD15 (0x10006000+0x74C) */
2284*859e346bSEdward-JW Yang #define SPM_DVFS_CMD15_LSB                  (1U << 0)       /* 32b */
2285*859e346bSEdward-JW Yang /* SPM_DVFS_CMD16 (0x10006000+0x750) */
2286*859e346bSEdward-JW Yang #define SPM_DVFS_CMD16_LSB                  (1U << 0)       /* 32b */
2287*859e346bSEdward-JW Yang /* SPM_DVFS_CMD17 (0x10006000+0x754) */
2288*859e346bSEdward-JW Yang #define SPM_DVFS_CMD17_LSB                  (1U << 0)       /* 32b */
2289*859e346bSEdward-JW Yang /* SPM_DVFS_CMD18 (0x10006000+0x758) */
2290*859e346bSEdward-JW Yang #define SPM_DVFS_CMD18_LSB                  (1U << 0)       /* 32b */
2291*859e346bSEdward-JW Yang /* SPM_DVFS_CMD19 (0x10006000+0x75C) */
2292*859e346bSEdward-JW Yang #define SPM_DVFS_CMD19_LSB                  (1U << 0)       /* 32b */
2293*859e346bSEdward-JW Yang /* SPM_DVFS_CMD20 (0x10006000+0x760) */
2294*859e346bSEdward-JW Yang #define SPM_DVFS_CMD20_LSB                  (1U << 0)       /* 32b */
2295*859e346bSEdward-JW Yang /* SPM_DVFS_CMD21 (0x10006000+0x764) */
2296*859e346bSEdward-JW Yang #define SPM_DVFS_CMD21_LSB                  (1U << 0)       /* 32b */
2297*859e346bSEdward-JW Yang /* SPM_DVFS_CMD22 (0x10006000+0x768) */
2298*859e346bSEdward-JW Yang #define SPM_DVFS_CMD22_LSB                  (1U << 0)       /* 32b */
2299*859e346bSEdward-JW Yang /* SPM_DVFS_CMD23 (0x10006000+0x76C) */
2300*859e346bSEdward-JW Yang #define SPM_DVFS_CMD23_LSB                  (1U << 0)       /* 32b */
2301*859e346bSEdward-JW Yang /* SYS_TIMER_VALUE_L (0x10006000+0x770) */
2302*859e346bSEdward-JW Yang #define SYS_TIMER_VALUE_L_LSB               (1U << 0)       /* 32b */
2303*859e346bSEdward-JW Yang /* SYS_TIMER_VALUE_H (0x10006000+0x774) */
2304*859e346bSEdward-JW Yang #define SYS_TIMER_VALUE_H_LSB               (1U << 0)       /* 32b */
2305*859e346bSEdward-JW Yang /* SYS_TIMER_START_L (0x10006000+0x778) */
2306*859e346bSEdward-JW Yang #define SYS_TIMER_START_L_LSB               (1U << 0)       /* 32b */
2307*859e346bSEdward-JW Yang /* SYS_TIMER_START_H (0x10006000+0x77C) */
2308*859e346bSEdward-JW Yang #define SYS_TIMER_START_H_LSB               (1U << 0)       /* 32b */
2309*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_L_00 (0x10006000+0x780) */
2310*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_00_LSB            (1U << 0)       /* 32b */
2311*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_H_00 (0x10006000+0x784) */
2312*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_00_LSB            (1U << 0)       /* 32b */
2313*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_L_01 (0x10006000+0x788) */
2314*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_01_LSB            (1U << 0)       /* 32b */
2315*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_H_01 (0x10006000+0x78C) */
2316*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_01_LSB            (1U << 0)       /* 32b */
2317*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_L_02 (0x10006000+0x790) */
2318*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_02_LSB            (1U << 0)       /* 32b */
2319*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_H_02 (0x10006000+0x794) */
2320*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_02_LSB            (1U << 0)       /* 32b */
2321*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_L_03 (0x10006000+0x798) */
2322*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_03_LSB            (1U << 0)       /* 32b */
2323*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_H_03 (0x10006000+0x79C) */
2324*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_03_LSB            (1U << 0)       /* 32b */
2325*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_L_04 (0x10006000+0x7A0) */
2326*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_04_LSB            (1U << 0)       /* 32b */
2327*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_H_04 (0x10006000+0x7A4) */
2328*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_04_LSB            (1U << 0)       /* 32b */
2329*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_L_05 (0x10006000+0x7A8) */
2330*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_05_LSB            (1U << 0)       /* 32b */
2331*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_H_05 (0x10006000+0x7AC) */
2332*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_05_LSB            (1U << 0)       /* 32b */
2333*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_L_06 (0x10006000+0x7B0) */
2334*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_06_LSB            (1U << 0)       /* 32b */
2335*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_H_06 (0x10006000+0x7B4) */
2336*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_06_LSB            (1U << 0)       /* 32b */
2337*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_L_07 (0x10006000+0x7B8) */
2338*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_07_LSB            (1U << 0)       /* 32b */
2339*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_H_07 (0x10006000+0x7BC) */
2340*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_07_LSB            (1U << 0)       /* 32b */
2341*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_L_08 (0x10006000+0x7C0) */
2342*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_08_LSB            (1U << 0)       /* 32b */
2343*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_H_08 (0x10006000+0x7C4) */
2344*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_08_LSB            (1U << 0)       /* 32b */
2345*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_L_09 (0x10006000+0x7C8) */
2346*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_09_LSB            (1U << 0)       /* 32b */
2347*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_H_09 (0x10006000+0x7CC) */
2348*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_09_LSB            (1U << 0)       /* 32b */
2349*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_L_10 (0x10006000+0x7D0) */
2350*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_10_LSB            (1U << 0)       /* 32b */
2351*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_H_10 (0x10006000+0x7D4) */
2352*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_10_LSB            (1U << 0)       /* 32b */
2353*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_L_11 (0x10006000+0x7D8) */
2354*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_11_LSB            (1U << 0)       /* 32b */
2355*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_H_11 (0x10006000+0x7DC) */
2356*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_11_LSB            (1U << 0)       /* 32b */
2357*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_L_12 (0x10006000+0x7E0) */
2358*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_12_LSB            (1U << 0)       /* 32b */
2359*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_H_12 (0x10006000+0x7E4) */
2360*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_12_LSB            (1U << 0)       /* 32b */
2361*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_L_13 (0x10006000+0x7E8) */
2362*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_13_LSB            (1U << 0)       /* 32b */
2363*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_H_13 (0x10006000+0x7EC) */
2364*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_13_LSB            (1U << 0)       /* 32b */
2365*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_L_14 (0x10006000+0x7F0) */
2366*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_14_LSB            (1U << 0)       /* 32b */
2367*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_H_14 (0x10006000+0x7F4) */
2368*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_14_LSB            (1U << 0)       /* 32b */
2369*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_L_15 (0x10006000+0x7F8) */
2370*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_L_15_LSB            (1U << 0)       /* 32b */
2371*859e346bSEdward-JW Yang /* SYS_TIMER_LATCH_H_15 (0x10006000+0x7FC) */
2372*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_H_15_LSB            (1U << 0)       /* 32b */
2373*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_0 (0x10006000+0x800) */
2374*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_0_LSB                 (1U << 0)       /* 32b */
2375*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_1 (0x10006000+0x804) */
2376*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_1_LSB                 (1U << 0)       /* 32b */
2377*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_2 (0x10006000+0x808) */
2378*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_2_LSB                 (1U << 0)       /* 32b */
2379*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_3 (0x10006000+0x80C) */
2380*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_3_LSB                 (1U << 0)       /* 32b */
2381*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_4 (0x10006000+0x810) */
2382*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_4_LSB                 (1U << 0)       /* 32b */
2383*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_5 (0x10006000+0x814) */
2384*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_5_LSB                 (1U << 0)       /* 32b */
2385*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_6 (0x10006000+0x818) */
2386*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_6_LSB                 (1U << 0)       /* 32b */
2387*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_7 (0x10006000+0x81C) */
2388*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_7_LSB                 (1U << 0)       /* 32b */
2389*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_8 (0x10006000+0x820) */
2390*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_8_LSB                 (1U << 0)       /* 32b */
2391*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_9 (0x10006000+0x824) */
2392*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_9_LSB                 (1U << 0)       /* 32b */
2393*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_10 (0x10006000+0x828) */
2394*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_10_LSB                (1U << 0)       /* 32b */
2395*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_11 (0x10006000+0x82C) */
2396*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_11_LSB                (1U << 0)       /* 32b */
2397*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_12 (0x10006000+0x830) */
2398*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_12_LSB                (1U << 0)       /* 32b */
2399*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_13 (0x10006000+0x834) */
2400*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_13_LSB                (1U << 0)       /* 32b */
2401*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_14 (0x10006000+0x838) */
2402*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_14_LSB                (1U << 0)       /* 32b */
2403*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_15 (0x10006000+0x83C) */
2404*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_15_LSB                (1U << 0)       /* 32b */
2405*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_16 (0x10006000+0x840) */
2406*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_16_LSB                (1U << 0)       /* 32b */
2407*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_17 (0x10006000+0x844) */
2408*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_17_LSB                (1U << 0)       /* 32b */
2409*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_18 (0x10006000+0x848) */
2410*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_18_LSB                (1U << 0)       /* 32b */
2411*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_SPARE_0 (0x10006000+0x84C) */
2412*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_SPARE_0_LSB           (1U << 0)       /* 32b */
2413*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_SPARE_1 (0x10006000+0x850) */
2414*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_SPARE_1_LSB           (1U << 0)       /* 32b */
2415*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_SPARE_2 (0x10006000+0x854) */
2416*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_SPARE_2_LSB           (1U << 0)       /* 32b */
2417*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_CONN_0 (0x10006000+0x870) */
2418*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_CONN_0_LSB            (1U << 0)       /* 32b */
2419*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_CONN_1 (0x10006000+0x874) */
2420*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_CONN_1_LSB            (1U << 0)       /* 32b */
2421*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_CONN_2 (0x10006000+0x878) */
2422*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_CONN_2_LSB            (1U << 0)       /* 32b */
2423*859e346bSEdward-JW Yang /* DRAMC_GATING_ERR_LATCH_CH0_0 (0x10006000+0x8A0) */
2424*859e346bSEdward-JW Yang #define DRAMC_GATING_ERR_LATCH_CH0_0_LSB    (1U << 0)       /* 32b */
2425*859e346bSEdward-JW Yang /* DRAMC_GATING_ERR_LATCH_CH0_1 (0x10006000+0x8A4) */
2426*859e346bSEdward-JW Yang #define DRAMC_GATING_ERR_LATCH_CH0_1_LSB    (1U << 0)       /* 32b */
2427*859e346bSEdward-JW Yang /* DRAMC_GATING_ERR_LATCH_CH0_2 (0x10006000+0x8A8) */
2428*859e346bSEdward-JW Yang #define DRAMC_GATING_ERR_LATCH_CH0_2_LSB    (1U << 0)       /* 32b */
2429*859e346bSEdward-JW Yang /* DRAMC_GATING_ERR_LATCH_CH0_3 (0x10006000+0x8AC) */
2430*859e346bSEdward-JW Yang #define DRAMC_GATING_ERR_LATCH_CH0_3_LSB    (1U << 0)       /* 32b */
2431*859e346bSEdward-JW Yang /* DRAMC_GATING_ERR_LATCH_CH0_4 (0x10006000+0x8B0) */
2432*859e346bSEdward-JW Yang #define DRAMC_GATING_ERR_LATCH_CH0_4_LSB    (1U << 0)       /* 32b */
2433*859e346bSEdward-JW Yang /* DRAMC_GATING_ERR_LATCH_CH0_5 (0x10006000+0x8B4) */
2434*859e346bSEdward-JW Yang #define DRAMC_GATING_ERR_LATCH_CH0_5_LSB    (1U << 0)       /* 32b */
2435*859e346bSEdward-JW Yang /* DRAMC_GATING_ERR_LATCH_CH0_6 (0x10006000+0x8B8) */
2436*859e346bSEdward-JW Yang #define DRAMC_GATING_ERR_LATCH_CH0_6_LSB    (1U << 0)       /* 32b */
2437*859e346bSEdward-JW Yang /* DRAMC_GATING_ERR_LATCH_SPARE_0 (0x10006000+0x8F4) */
2438*859e346bSEdward-JW Yang #define DRAMC_GATING_ERR_LATCH_SPARE_0_LSB  (1U << 0)       /* 32b */
2439*859e346bSEdward-JW Yang /* SPM_ACK_CHK_CON_0 (0x10006000+0x900) */
2440*859e346bSEdward-JW Yang #define SPM_ACK_CHK_SW_EN_0_LSB             (1U << 0)       /* 1b */
2441*859e346bSEdward-JW Yang #define SPM_ACK_CHK_CLR_ALL_0_LSB           (1U << 1)       /* 1b */
2442*859e346bSEdward-JW Yang #define SPM_ACK_CHK_CLR_TIMER_0_LSB         (1U << 2)       /* 1b */
2443*859e346bSEdward-JW Yang #define SPM_ACK_CHK_CLR_IRQ_0_LSB           (1U << 3)       /* 1b */
2444*859e346bSEdward-JW Yang #define SPM_ACK_CHK_STA_EN_0_LSB            (1U << 4)       /* 1b */
2445*859e346bSEdward-JW Yang #define SPM_ACK_CHK_WAKEUP_EN_0_LSB         (1U << 5)       /* 1b */
2446*859e346bSEdward-JW Yang #define SPM_ACK_CHK_WDT_EN_0_LSB            (1U << 6)       /* 1b */
2447*859e346bSEdward-JW Yang #define SPM_ACK_CHK_LOCK_PC_TRACE_EN_0_LSB  (1U << 7)       /* 1b */
2448*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_EN_0_LSB             (1U << 8)       /* 1b */
2449*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_MODE_0_LSB           (1U << 9)       /* 3b */
2450*859e346bSEdward-JW Yang #define SPM_ACK_CHK_FAIL_0_LSB              (1U << 15)      /* 1b */
2451*859e346bSEdward-JW Yang /* SPM_ACK_CHK_PC_0 (0x10006000+0x904) */
2452*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_TRIG_PC_VAL_0_LSB    (1U << 0)       /* 16b */
2453*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_TARG_PC_VAL_0_LSB    (1U << 16)      /* 16b */
2454*859e346bSEdward-JW Yang /* SPM_ACK_CHK_SEL_0 (0x10006000+0x908) */
2455*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_TRIG_SIGNAL_SEL_0_LSB (1U << 0)       /* 5b */
2456*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_TRIG_GROUP_SEL_0_LSB (1U << 5)       /* 3b */
2457*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_TARG_SIGNAL_SEL_0_LSB (1U << 16)      /* 5b */
2458*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_TARG_GROUP_SEL_0_LSB (1U << 21)      /* 3b */
2459*859e346bSEdward-JW Yang /* SPM_ACK_CHK_TIMER_0 (0x10006000+0x90C) */
2460*859e346bSEdward-JW Yang #define SPM_ACK_CHK_TIMER_VAL_0_LSB         (1U << 0)       /* 16b */
2461*859e346bSEdward-JW Yang #define SPM_ACK_CHK_TIMER_0_LSB             (1U << 16)      /* 16b */
2462*859e346bSEdward-JW Yang /* SPM_ACK_CHK_STA_0 (0x10006000+0x910) */
2463*859e346bSEdward-JW Yang #define SPM_ACK_CHK_STA_0_LSB               (1U << 0)       /* 32b */
2464*859e346bSEdward-JW Yang /* SPM_ACK_CHK_SWINT_0 (0x10006000+0x914) */
2465*859e346bSEdward-JW Yang #define SPM_ACK_CHK_SWINT_EN_0_LSB          (1U << 0)       /* 32b */
2466*859e346bSEdward-JW Yang /* SPM_ACK_CHK_CON_1 (0x10006000+0x920) */
2467*859e346bSEdward-JW Yang #define SPM_ACK_CHK_SW_EN_1_LSB             (1U << 0)       /* 1b */
2468*859e346bSEdward-JW Yang #define SPM_ACK_CHK_CLR_ALL_1_LSB           (1U << 1)       /* 1b */
2469*859e346bSEdward-JW Yang #define SPM_ACK_CHK_CLR_TIMER_1_LSB         (1U << 2)       /* 1b */
2470*859e346bSEdward-JW Yang #define SPM_ACK_CHK_CLR_IRQ_1_LSB           (1U << 3)       /* 1b */
2471*859e346bSEdward-JW Yang #define SPM_ACK_CHK_STA_EN_1_LSB            (1U << 4)       /* 1b */
2472*859e346bSEdward-JW Yang #define SPM_ACK_CHK_WAKEUP_EN_1_LSB         (1U << 5)       /* 1b */
2473*859e346bSEdward-JW Yang #define SPM_ACK_CHK_WDT_EN_1_LSB            (1U << 6)       /* 1b */
2474*859e346bSEdward-JW Yang #define SPM_ACK_CHK_LOCK_PC_TRACE_EN_1_LSB  (1U << 7)       /* 1b */
2475*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_EN_1_LSB             (1U << 8)       /* 1b */
2476*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_MODE_1_LSB           (1U << 9)       /* 3b */
2477*859e346bSEdward-JW Yang #define SPM_ACK_CHK_FAIL_1_LSB              (1U << 15)      /* 1b */
2478*859e346bSEdward-JW Yang /* SPM_ACK_CHK_PC_1 (0x10006000+0x924) */
2479*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_TRIG_PC_VAL_1_LSB    (1U << 0)       /* 16b */
2480*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_TARG_PC_VAL_1_LSB    (1U << 16)      /* 16b */
2481*859e346bSEdward-JW Yang /* SPM_ACK_CHK_SEL_1 (0x10006000+0x928) */
2482*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_TRIG_SIGNAL_SEL_1_LSB (1U << 0)       /* 5b */
2483*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_TRIG_GROUP_SEL_1_LSB (1U << 5)       /* 3b */
2484*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_TARG_SIGNAL_SEL_1_LSB (1U << 16)      /* 5b */
2485*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_TARG_GROUP_SEL_1_LSB (1U << 21)      /* 3b */
2486*859e346bSEdward-JW Yang /* SPM_ACK_CHK_TIMER_1 (0x10006000+0x92C) */
2487*859e346bSEdward-JW Yang #define SPM_ACK_CHK_TIMER_VAL_1_LSB         (1U << 0)       /* 16b */
2488*859e346bSEdward-JW Yang #define SPM_ACK_CHK_TIMER_1_LSB             (1U << 16)      /* 16b */
2489*859e346bSEdward-JW Yang /* SPM_ACK_CHK_STA_1 (0x10006000+0x930) */
2490*859e346bSEdward-JW Yang #define SPM_ACK_CHK_STA_1_LSB               (1U << 0)       /* 32b */
2491*859e346bSEdward-JW Yang /* SPM_ACK_CHK_SWINT_1 (0x10006000+0x934) */
2492*859e346bSEdward-JW Yang #define SPM_ACK_CHK_SWINT_EN_1_LSB          (1U << 0)       /* 32b */
2493*859e346bSEdward-JW Yang /* SPM_ACK_CHK_CON_2 (0x10006000+0x940) */
2494*859e346bSEdward-JW Yang #define SPM_ACK_CHK_SW_EN_2_LSB             (1U << 0)       /* 1b */
2495*859e346bSEdward-JW Yang #define SPM_ACK_CHK_CLR_ALL_2_LSB           (1U << 1)       /* 1b */
2496*859e346bSEdward-JW Yang #define SPM_ACK_CHK_CLR_TIMER_2_LSB         (1U << 2)       /* 1b */
2497*859e346bSEdward-JW Yang #define SPM_ACK_CHK_CLR_IRQ_2_LSB           (1U << 3)       /* 1b */
2498*859e346bSEdward-JW Yang #define SPM_ACK_CHK_STA_EN_2_LSB            (1U << 4)       /* 1b */
2499*859e346bSEdward-JW Yang #define SPM_ACK_CHK_WAKEUP_EN_2_LSB         (1U << 5)       /* 1b */
2500*859e346bSEdward-JW Yang #define SPM_ACK_CHK_WDT_EN_2_LSB            (1U << 6)       /* 1b */
2501*859e346bSEdward-JW Yang #define SPM_ACK_CHK_LOCK_PC_TRACE_EN_2_LSB  (1U << 7)       /* 1b */
2502*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_EN_2_LSB             (1U << 8)       /* 1b */
2503*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_MODE_2_LSB           (1U << 9)       /* 3b */
2504*859e346bSEdward-JW Yang #define SPM_ACK_CHK_FAIL_2_LSB              (1U << 15)      /* 1b */
2505*859e346bSEdward-JW Yang /* SPM_ACK_CHK_PC_2 (0x10006000+0x944) */
2506*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_TRIG_PC_VAL_2_LSB    (1U << 0)       /* 16b */
2507*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_TARG_PC_VAL_2_LSB    (1U << 16)      /* 16b */
2508*859e346bSEdward-JW Yang /* SPM_ACK_CHK_SEL_2 (0x10006000+0x948) */
2509*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_TRIG_SIGNAL_SEL_2_LSB (1U << 0)       /* 5b */
2510*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_TRIG_GROUP_SEL_2_LSB (1U << 5)       /* 3b */
2511*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_TARG_SIGNAL_SEL_2_LSB (1U << 16)      /* 5b */
2512*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_TARG_GROUP_SEL_2_LSB (1U << 21)      /* 3b */
2513*859e346bSEdward-JW Yang /* SPM_ACK_CHK_TIMER_2 (0x10006000+0x94C) */
2514*859e346bSEdward-JW Yang #define SPM_ACK_CHK_TIMER_VAL_2_LSB         (1U << 0)       /* 16b */
2515*859e346bSEdward-JW Yang #define SPM_ACK_CHK_TIMER_2_LSB             (1U << 16)      /* 16b */
2516*859e346bSEdward-JW Yang /* SPM_ACK_CHK_STA_2 (0x10006000+0x950) */
2517*859e346bSEdward-JW Yang #define SPM_ACK_CHK_STA_2_LSB               (1U << 0)       /* 32b */
2518*859e346bSEdward-JW Yang /* SPM_ACK_CHK_SWINT_2 (0x10006000+0x954) */
2519*859e346bSEdward-JW Yang #define SPM_ACK_CHK_SWINT_EN_2_LSB          (1U << 0)       /* 32b */
2520*859e346bSEdward-JW Yang /* SPM_ACK_CHK_CON_3 (0x10006000+0x960) */
2521*859e346bSEdward-JW Yang #define SPM_ACK_CHK_SW_EN_3_LSB             (1U << 0)       /* 1b */
2522*859e346bSEdward-JW Yang #define SPM_ACK_CHK_CLR_ALL_3_LSB           (1U << 1)       /* 1b */
2523*859e346bSEdward-JW Yang #define SPM_ACK_CHK_CLR_TIMER_3_LSB         (1U << 2)       /* 1b */
2524*859e346bSEdward-JW Yang #define SPM_ACK_CHK_CLR_IRQ_3_LSB           (1U << 3)       /* 1b */
2525*859e346bSEdward-JW Yang #define SPM_ACK_CHK_STA_EN_3_LSB            (1U << 4)       /* 1b */
2526*859e346bSEdward-JW Yang #define SPM_ACK_CHK_WAKEUP_EN_3_LSB         (1U << 5)       /* 1b */
2527*859e346bSEdward-JW Yang #define SPM_ACK_CHK_WDT_EN_3_LSB            (1U << 6)       /* 1b */
2528*859e346bSEdward-JW Yang #define SPM_ACK_CHK_LOCK_PC_TRACE_EN_3_LSB  (1U << 7)       /* 1b */
2529*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_EN_3_LSB             (1U << 8)       /* 1b */
2530*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_MODE_3_LSB           (1U << 9)       /* 3b */
2531*859e346bSEdward-JW Yang #define SPM_ACK_CHK_FAIL_3_LSB              (1U << 15)      /* 1b */
2532*859e346bSEdward-JW Yang /* SPM_ACK_CHK_PC_3 (0x10006000+0x964) */
2533*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_TRIG_PC_VAL_3_LSB    (1U << 0)       /* 16b */
2534*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_TARG_PC_VAL_3_LSB    (1U << 16)      /* 16b */
2535*859e346bSEdward-JW Yang /* SPM_ACK_CHK_SEL_3 (0x10006000+0x968) */
2536*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_TRIG_SIGNAL_SEL_3_LSB (1U << 0)       /* 5b */
2537*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_TRIG_GROUP_SEL_3_LSB (1U << 5)       /* 3b */
2538*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_TARG_SIGNAL_SEL_3_LSB (1U << 16)      /* 5b */
2539*859e346bSEdward-JW Yang #define SPM_ACK_CHK_HW_TARG_GROUP_SEL_3_LSB (1U << 21)      /* 3b */
2540*859e346bSEdward-JW Yang /* SPM_ACK_CHK_TIMER_3 (0x10006000+0x96C) */
2541*859e346bSEdward-JW Yang #define SPM_ACK_CHK_TIMER_VAL_3_LSB         (1U << 0)       /* 16b */
2542*859e346bSEdward-JW Yang #define SPM_ACK_CHK_TIMER_3_LSB             (1U << 16)      /* 16b */
2543*859e346bSEdward-JW Yang /* SPM_ACK_CHK_STA_3 (0x10006000+0x970) */
2544*859e346bSEdward-JW Yang #define SPM_ACK_CHK_STA_3_LSB               (1U << 0)       /* 32b */
2545*859e346bSEdward-JW Yang /* SPM_ACK_CHK_SWINT_3 (0x10006000+0x974) */
2546*859e346bSEdward-JW Yang #define SPM_ACK_CHK_SWINT_EN_3_LSB          (1U << 0)       /* 32b */
2547*859e346bSEdward-JW Yang /* SPM_COUNTER_0 (0x10006000+0x978) */
2548*859e346bSEdward-JW Yang #define SPM_COUNTER_VAL_0_LSB               (1U << 0)       /* 14b */
2549*859e346bSEdward-JW Yang #define SPM_COUNTER_OUT_0_LSB               (1U << 14)      /* 14b */
2550*859e346bSEdward-JW Yang #define SPM_COUNTER_EN_0_LSB                (1U << 28)      /* 1b */
2551*859e346bSEdward-JW Yang #define SPM_COUNTER_CLR_0_LSB               (1U << 29)      /* 1b */
2552*859e346bSEdward-JW Yang #define SPM_COUNTER_TIMEOUT_0_LSB           (1U << 30)      /* 1b */
2553*859e346bSEdward-JW Yang #define SPM_COUNTER_WAKEUP_EN_0_LSB         (1U << 31)      /* 1b */
2554*859e346bSEdward-JW Yang /* SPM_COUNTER_1 (0x10006000+0x97C) */
2555*859e346bSEdward-JW Yang #define SPM_COUNTER_VAL_1_LSB               (1U << 0)       /* 14b */
2556*859e346bSEdward-JW Yang #define SPM_COUNTER_OUT_1_LSB               (1U << 14)      /* 14b */
2557*859e346bSEdward-JW Yang #define SPM_COUNTER_EN_1_LSB                (1U << 28)      /* 1b */
2558*859e346bSEdward-JW Yang #define SPM_COUNTER_CLR_1_LSB               (1U << 29)      /* 1b */
2559*859e346bSEdward-JW Yang #define SPM_COUNTER_TIMEOUT_1_LSB           (1U << 30)      /* 1b */
2560*859e346bSEdward-JW Yang #define SPM_COUNTER_WAKEUP_EN_1_LSB         (1U << 31)      /* 1b */
2561*859e346bSEdward-JW Yang /* SPM_COUNTER_2 (0x10006000+0x980) */
2562*859e346bSEdward-JW Yang #define SPM_COUNTER_VAL_2_LSB               (1U << 0)       /* 14b */
2563*859e346bSEdward-JW Yang #define SPM_COUNTER_OUT_2_LSB               (1U << 14)      /* 14b */
2564*859e346bSEdward-JW Yang #define SPM_COUNTER_EN_2_LSB                (1U << 28)      /* 1b */
2565*859e346bSEdward-JW Yang #define SPM_COUNTER_CLR_2_LSB               (1U << 29)      /* 1b */
2566*859e346bSEdward-JW Yang #define SPM_COUNTER_TIMEOUT_2_LSB           (1U << 30)      /* 1b */
2567*859e346bSEdward-JW Yang #define SPM_COUNTER_WAKEUP_EN_2_LSB         (1U << 31)      /* 1b */
2568*859e346bSEdward-JW Yang /* SYS_TIMER_CON (0x10006000+0x98C) */
2569*859e346bSEdward-JW Yang #define SYS_TIMER_START_EN_LSB              (1U << 0)       /* 1b */
2570*859e346bSEdward-JW Yang #define SYS_TIMER_LATCH_EN_LSB              (1U << 1)       /* 1b */
2571*859e346bSEdward-JW Yang #define SYS_TIMER_ID_LSB                    (1U << 8)       /* 8b */
2572*859e346bSEdward-JW Yang #define SYS_TIMER_VALID_LSB                 (1U << 31)      /* 1b */
2573*859e346bSEdward-JW Yang /* RC_FSM_STA_0 (0x10006000+0xE00) */
2574*859e346bSEdward-JW Yang #define RC_FSM_STA_0_LSB                    (1U << 0)       /* 32b */
2575*859e346bSEdward-JW Yang /* RC_CMD_STA_0 (0x10006000+0xE04) */
2576*859e346bSEdward-JW Yang #define RC_CMD_STA_0_LSB                    (1U << 0)       /* 32b */
2577*859e346bSEdward-JW Yang /* RC_CMD_STA_1 (0x10006000+0xE08) */
2578*859e346bSEdward-JW Yang #define RC_CMD_STA_1_LSB                    (1U << 0)       /* 32b */
2579*859e346bSEdward-JW Yang /* RC_SPI_STA_0 (0x10006000+0xE0C) */
2580*859e346bSEdward-JW Yang #define RC_SPI_STA_0_LSB                    (1U << 0)       /* 32b */
2581*859e346bSEdward-JW Yang /* RC_PI_PO_STA_0 (0x10006000+0xE10) */
2582*859e346bSEdward-JW Yang #define RC_PI_PO_STA_0_LSB                  (1U << 0)       /* 32b */
2583*859e346bSEdward-JW Yang /* RC_M00_REQ_STA_0 (0x10006000+0xE14) */
2584*859e346bSEdward-JW Yang #define RC_M00_REQ_STA_0_LSB                (1U << 0)       /* 32b */
2585*859e346bSEdward-JW Yang /* RC_M01_REQ_STA_0 (0x10006000+0xE1C) */
2586*859e346bSEdward-JW Yang #define RC_M01_REQ_STA_0_LSB                (1U << 0)       /* 32b */
2587*859e346bSEdward-JW Yang /* RC_M02_REQ_STA_0 (0x10006000+0xE20) */
2588*859e346bSEdward-JW Yang #define RC_M02_REQ_STA_0_LSB                (1U << 0)       /* 32b */
2589*859e346bSEdward-JW Yang /* RC_M03_REQ_STA_0 (0x10006000+0xE24) */
2590*859e346bSEdward-JW Yang #define RC_M03_REQ_STA_0_LSB                (1U << 0)       /* 32b */
2591*859e346bSEdward-JW Yang /* RC_M04_REQ_STA_0 (0x10006000+0xE28) */
2592*859e346bSEdward-JW Yang #define RC_M04_REQ_STA_0_LSB                (1U << 0)       /* 32b */
2593*859e346bSEdward-JW Yang /* RC_M05_REQ_STA_0 (0x10006000+0xE2C) */
2594*859e346bSEdward-JW Yang #define RC_M05_REQ_STA_0_LSB                (1U << 0)       /* 32b */
2595*859e346bSEdward-JW Yang /* RC_M06_REQ_STA_0 (0x10006000+0xE30) */
2596*859e346bSEdward-JW Yang #define RC_M06_REQ_STA_0_LSB                (1U << 0)       /* 32b */
2597*859e346bSEdward-JW Yang /* RC_M07_REQ_STA_0 (0x10006000+0xE34) */
2598*859e346bSEdward-JW Yang #define RC_M07_REQ_STA_0_LSB                (1U << 0)       /* 32b */
2599*859e346bSEdward-JW Yang /* RC_M08_REQ_STA_0 (0x10006000+0xE38) */
2600*859e346bSEdward-JW Yang #define RC_M08_REQ_STA_0_LSB                (1U << 0)       /* 32b */
2601*859e346bSEdward-JW Yang /* RC_M09_REQ_STA_0 (0x10006000+0xE3C) */
2602*859e346bSEdward-JW Yang #define RC_M09_REQ_STA_0_LSB                (1U << 0)       /* 32b */
2603*859e346bSEdward-JW Yang /* RC_M10_REQ_STA_0 (0x10006000+0xE40) */
2604*859e346bSEdward-JW Yang #define RC_M10_REQ_STA_0_LSB                (1U << 0)       /* 32b */
2605*859e346bSEdward-JW Yang /* RC_M11_REQ_STA_0 (0x10006000+0xE44) */
2606*859e346bSEdward-JW Yang #define RC_M11_REQ_STA_0_LSB                (1U << 0)       /* 32b */
2607*859e346bSEdward-JW Yang /* RC_M12_REQ_STA_0 (0x10006000+0xE48) */
2608*859e346bSEdward-JW Yang #define RC_M12_REQ_STA_0_LSB                (1U << 0)       /* 32b */
2609*859e346bSEdward-JW Yang /* RC_DEBUG_STA_0 (0x10006000+0xE4C) */
2610*859e346bSEdward-JW Yang #define RC_DEBUG_STA_0_LSB                  (1U << 0)       /* 32b */
2611*859e346bSEdward-JW Yang /* RC_DEBUG_TRACE_0_LSB (0x10006000+0xE50) */
2612*859e346bSEdward-JW Yang #define RO_PMRC_TRACE_00_LSB_LSB            (1U << 0)       /* 32b */
2613*859e346bSEdward-JW Yang /* RC_DEBUG_TRACE_0_MSB (0x10006000+0xE54) */
2614*859e346bSEdward-JW Yang #define RO_PMRC_TRACE_00_MSB_LSB            (1U << 0)       /* 32b */
2615*859e346bSEdward-JW Yang /* RC_DEBUG_TRACE_1_LSB (0x10006000+0xE5C) */
2616*859e346bSEdward-JW Yang #define RO_PMRC_TRACE_01_LSB_LSB            (1U << 0)       /* 32b */
2617*859e346bSEdward-JW Yang /* RC_DEBUG_TRACE_1_MSB (0x10006000+0xE60) */
2618*859e346bSEdward-JW Yang #define RO_PMRC_TRACE_01_MSB_LSB            (1U << 0)       /* 32b */
2619*859e346bSEdward-JW Yang /* RC_DEBUG_TRACE_2_LSB (0x10006000+0xE64) */
2620*859e346bSEdward-JW Yang #define RO_PMRC_TRACE_02_LSB_LSB            (1U << 0)       /* 32b */
2621*859e346bSEdward-JW Yang /* RC_DEBUG_TRACE_2_MSB (0x10006000+0xE6C) */
2622*859e346bSEdward-JW Yang #define RO_PMRC_TRACE_02_MSB_LSB            (1U << 0)       /* 32b */
2623*859e346bSEdward-JW Yang /* RC_DEBUG_TRACE_3_LSB (0x10006000+0xE70) */
2624*859e346bSEdward-JW Yang #define RO_PMRC_TRACE_03_LSB_LSB            (1U << 0)       /* 32b */
2625*859e346bSEdward-JW Yang /* RC_DEBUG_TRACE_3_MSB (0x10006000+0xE74) */
2626*859e346bSEdward-JW Yang #define RO_PMRC_TRACE_03_MSB_LSB            (1U << 0)       /* 32b */
2627*859e346bSEdward-JW Yang /* RC_DEBUG_TRACE_4_LSB (0x10006000+0xE78) */
2628*859e346bSEdward-JW Yang #define RO_PMRC_TRACE_04_LSB_LSB            (1U << 0)       /* 32b */
2629*859e346bSEdward-JW Yang /* RC_DEBUG_TRACE_4_MSB (0x10006000+0xE7C) */
2630*859e346bSEdward-JW Yang #define RO_PMRC_TRACE_04_MSB_LSB            (1U << 0)       /* 32b */
2631*859e346bSEdward-JW Yang /* RC_DEBUG_TRACE_5_LSB (0x10006000+0xE80) */
2632*859e346bSEdward-JW Yang #define RO_PMRC_TRACE_05_LSB_LSB            (1U << 0)       /* 32b */
2633*859e346bSEdward-JW Yang /* RC_DEBUG_TRACE_5_MSB (0x10006000+0xE84) */
2634*859e346bSEdward-JW Yang #define RO_PMRC_TRACE_05_MSB_LSB            (1U << 0)       /* 32b */
2635*859e346bSEdward-JW Yang /* RC_DEBUG_TRACE_6_LSB (0x10006000+0xE88) */
2636*859e346bSEdward-JW Yang #define RO_PMRC_TRACE_06_LSB_LSB            (1U << 0)       /* 32b */
2637*859e346bSEdward-JW Yang /* RC_DEBUG_TRACE_6_MSB (0x10006000+0xE8C) */
2638*859e346bSEdward-JW Yang #define RO_PMRC_TRACE_06_MSB_LSB            (1U << 0)       /* 32b */
2639*859e346bSEdward-JW Yang /* RC_DEBUG_TRACE_7_LSB (0x10006000+0xE90) */
2640*859e346bSEdward-JW Yang #define RO_PMRC_TRACE_07_LSB_LSB            (1U << 0)       /* 32b */
2641*859e346bSEdward-JW Yang /* RC_DEBUG_TRACE_7_MSB (0x10006000+0xE94) */
2642*859e346bSEdward-JW Yang #define RO_PMRC_TRACE_07_MSB_LSB            (1U << 0)       /* 32b */
2643*859e346bSEdward-JW Yang /* RC_SYS_TIMER_LATCH_0_LSB (0x10006000+0xE98) */
2644*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_L_00_LSB         (1U << 0)       /* 32b */
2645*859e346bSEdward-JW Yang /* RC_SYS_TIMER_LATCH_0_MSB (0x10006000+0xE9C) */
2646*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_H_00_LSB         (1U << 0)       /* 32b */
2647*859e346bSEdward-JW Yang /* RC_SYS_TIMER_LATCH_1_LSB (0x10006000+0xEA0) */
2648*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_L_01_LSB         (1U << 0)       /* 32b */
2649*859e346bSEdward-JW Yang /* RC_SYS_TIMER_LATCH_1_MSB (0x10006000+0xEA4) */
2650*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_H_01_LSB         (1U << 0)       /* 32b */
2651*859e346bSEdward-JW Yang /* RC_SYS_TIMER_LATCH_2_LSB (0x10006000+0xEA8) */
2652*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_L_02_LSB         (1U << 0)       /* 32b */
2653*859e346bSEdward-JW Yang /* RC_SYS_TIMER_LATCH_2_MSB (0x10006000+0xEAC) */
2654*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_H_02_LSB         (1U << 0)       /* 32b */
2655*859e346bSEdward-JW Yang /* RC_SYS_TIMER_LATCH_3_LSB (0x10006000+0xEB0) */
2656*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_L_03_LSB         (1U << 0)       /* 32b */
2657*859e346bSEdward-JW Yang /* RC_SYS_TIMER_LATCH_3_MSB (0x10006000+0xEB4) */
2658*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_H_03_LSB         (1U << 0)       /* 32b */
2659*859e346bSEdward-JW Yang /* RC_SYS_TIMER_LATCH_4_LSB (0x10006000+0xEB8) */
2660*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_L_04_LSB         (1U << 0)       /* 32b */
2661*859e346bSEdward-JW Yang /* RC_SYS_TIMER_LATCH_4_MSB (0x10006000+0xEBC) */
2662*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_H_04_LSB         (1U << 0)       /* 32b */
2663*859e346bSEdward-JW Yang /* RC_SYS_TIMER_LATCH_5_LSB (0x10006000+0xEC0) */
2664*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_L_05_LSB         (1U << 0)       /* 32b */
2665*859e346bSEdward-JW Yang /* RC_SYS_TIMER_LATCH_5_MSB (0x10006000+0xEC4) */
2666*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_H_05_LSB         (1U << 0)       /* 32b */
2667*859e346bSEdward-JW Yang /* RC_SYS_TIMER_LATCH_6_LSB (0x10006000+0xEC8) */
2668*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_L_06_LSB         (1U << 0)       /* 32b */
2669*859e346bSEdward-JW Yang /* RC_SYS_TIMER_LATCH_6_MSB (0x10006000+0xECC) */
2670*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_H_06_LSB         (1U << 0)       /* 32b */
2671*859e346bSEdward-JW Yang /* RC_SYS_TIMER_LATCH_7_LSB (0x10006000+0xED0) */
2672*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_L_07_LSB         (1U << 0)       /* 32b */
2673*859e346bSEdward-JW Yang /* RC_SYS_TIMER_LATCH_7_MSB (0x10006000+0xED4) */
2674*859e346bSEdward-JW Yang #define RC_SYS_TIMER_LATCH_H_07_LSB         (1U << 0)       /* 32b */
2675*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_19 (0x10006000+0xED8) */
2676*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_19_LSB                (1U << 0)       /* 32b */
2677*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_20 (0x10006000+0xEDC) */
2678*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_20_LSB                (1U << 0)       /* 32b */
2679*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_21 (0x10006000+0xEE0) */
2680*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_21_LSB                (1U << 0)       /* 32b */
2681*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_22 (0x10006000+0xEE4) */
2682*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_22_LSB                (1U << 0)       /* 32b */
2683*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_23 (0x10006000+0xEE8) */
2684*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_23_LSB                (1U << 0)       /* 32b */
2685*859e346bSEdward-JW Yang /* PCM_WDT_LATCH_24 (0x10006000+0xEEC) */
2686*859e346bSEdward-JW Yang #define PCM_WDT_LATCH_24_LSB                (1U << 0)       /* 32b */
2687*859e346bSEdward-JW Yang /* PMSR_LAST_DAT (0x10006000+0xF00) */
2688*859e346bSEdward-JW Yang #define PMSR_LAST_DAT_LSB                   (1U << 0)       /* 32b */
2689*859e346bSEdward-JW Yang /* PMSR_LAST_CNT (0x10006000+0xF04) */
2690*859e346bSEdward-JW Yang #define PMSR_LAST_CMD_LSB                   (1U << 0)       /* 30b */
2691*859e346bSEdward-JW Yang #define PMSR_LAST_REQ_LSB                   (1U << 30)      /* 1b */
2692*859e346bSEdward-JW Yang /* PMSR_LAST_ACK (0x10006000+0xF08) */
2693*859e346bSEdward-JW Yang #define PMSR_LAST_ACK_LSB                   (1U << 0)       /* 1b */
2694*859e346bSEdward-JW Yang /* SPM_PMSR_SEL_CON0 (0x10006000+0xF10) */
2695*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_0_LSB              (1U << 0)       /* 8b */
2696*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_1_LSB              (1U << 8)       /* 8b */
2697*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_2_LSB              (1U << 16)      /* 8b */
2698*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_3_LSB              (1U << 24)      /* 8b */
2699*859e346bSEdward-JW Yang /* SPM_PMSR_SEL_CON1 (0x10006000+0xF14) */
2700*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_4_LSB              (1U << 0)       /* 8b */
2701*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_5_LSB              (1U << 8)       /* 8b */
2702*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_6_LSB              (1U << 16)      /* 8b */
2703*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_7_LSB              (1U << 24)      /* 8b */
2704*859e346bSEdward-JW Yang /* SPM_PMSR_SEL_CON2 (0x10006000+0xF18) */
2705*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_8_LSB              (1U << 0)       /* 8b */
2706*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_9_LSB              (1U << 8)       /* 8b */
2707*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_10_LSB             (1U << 16)      /* 8b */
2708*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_11_LSB             (1U << 24)      /* 8b */
2709*859e346bSEdward-JW Yang /* SPM_PMSR_SEL_CON3 (0x10006000+0xF1C) */
2710*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_12_LSB             (1U << 0)       /* 8b */
2711*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_13_LSB             (1U << 8)       /* 8b */
2712*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_14_LSB             (1U << 16)      /* 8b */
2713*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_15_LSB             (1U << 24)      /* 8b */
2714*859e346bSEdward-JW Yang /* SPM_PMSR_SEL_CON4 (0x10006000+0xF20) */
2715*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_16_LSB             (1U << 0)       /* 8b */
2716*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_17_LSB             (1U << 8)       /* 8b */
2717*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_18_LSB             (1U << 16)      /* 8b */
2718*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_19_LSB             (1U << 24)      /* 8b */
2719*859e346bSEdward-JW Yang /* SPM_PMSR_SEL_CON5 (0x10006000+0xF24) */
2720*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_20_LSB             (1U << 0)       /* 8b */
2721*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_21_LSB             (1U << 8)       /* 8b */
2722*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_22_LSB             (1U << 16)      /* 8b */
2723*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_23_LSB             (1U << 24)      /* 8b */
2724*859e346bSEdward-JW Yang /* SPM_PMSR_SEL_CON6 (0x10006000+0xF28) */
2725*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_24_LSB             (1U << 0)       /* 8b */
2726*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_25_LSB             (1U << 8)       /* 8b */
2727*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_26_LSB             (1U << 16)      /* 8b */
2728*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_27_LSB             (1U << 24)      /* 8b */
2729*859e346bSEdward-JW Yang /* SPM_PMSR_SEL_CON7 (0x10006000+0xF2C) */
2730*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_28_LSB             (1U << 0)       /* 8b */
2731*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_29_LSB             (1U << 8)       /* 8b */
2732*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_30_LSB             (1U << 16)      /* 8b */
2733*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_31_LSB             (1U << 24)      /* 8b */
2734*859e346bSEdward-JW Yang /* SPM_PMSR_SEL_CON8 (0x10006000+0xF30) */
2735*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_32_LSB             (1U << 0)       /* 8b */
2736*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_33_LSB             (1U << 8)       /* 8b */
2737*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_34_LSB             (1U << 16)      /* 8b */
2738*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_35_LSB             (1U << 24)      /* 8b */
2739*859e346bSEdward-JW Yang /* SPM_PMSR_SEL_CON9 (0x10006000+0xF34) */
2740*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_36_LSB             (1U << 0)       /* 8b */
2741*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_37_LSB             (1U << 8)       /* 8b */
2742*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_38_LSB             (1U << 16)      /* 8b */
2743*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_39_LSB             (1U << 24)      /* 8b */
2744*859e346bSEdward-JW Yang /* SPM_PMSR_SEL_CON10 (0x10006000+0xF3C) */
2745*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_40_LSB             (1U << 0)       /* 8b */
2746*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_41_LSB             (1U << 8)       /* 8b */
2747*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_42_LSB             (1U << 16)      /* 8b */
2748*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_43_LSB             (1U << 24)      /* 8b */
2749*859e346bSEdward-JW Yang /* SPM_PMSR_SEL_CON11 (0x10006000+0xF40) */
2750*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_44_LSB             (1U << 0)       /* 8b */
2751*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_45_LSB             (1U << 8)       /* 8b */
2752*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_46_LSB             (1U << 16)      /* 8b */
2753*859e346bSEdward-JW Yang #define REG_PMSR_SIG_SEL_47_LSB             (1U << 24)      /* 8b */
2754*859e346bSEdward-JW Yang /* SPM_PMSR_TIEMR_STA0 (0x10006000+0xFB8) */
2755*859e346bSEdward-JW Yang #define PMSR_TIMER_SET0_LSB                 (1U << 0)       /* 32b */
2756*859e346bSEdward-JW Yang /* SPM_PMSR_TIEMR_STA1 (0x10006000+0xFBC) */
2757*859e346bSEdward-JW Yang #define PMSR_TIMER_SET1_LSB                 (1U << 0)       /* 32b */
2758*859e346bSEdward-JW Yang /* SPM_PMSR_TIEMR_STA2 (0x10006000+0xFC0) */
2759*859e346bSEdward-JW Yang #define PMSR_TIMER_SET2_LSB                 (1U << 0)       /* 32b */
2760*859e346bSEdward-JW Yang /* SPM_PMSR_GENERAL_CON0 (0x10006000+0xFC4) */
2761*859e346bSEdward-JW Yang #define PMSR_ENABLE_SET0_LSB                (1U << 0)       /* 1b */
2762*859e346bSEdward-JW Yang #define PMSR_ENABLE_SET1_LSB                (1U << 1)       /* 1b */
2763*859e346bSEdward-JW Yang #define PMSR_ENABLE_SET2_LSB                (1U << 2)       /* 1b */
2764*859e346bSEdward-JW Yang #define PMSR_IRQ_CLR_SET0_LSB               (1U << 3)       /* 1b */
2765*859e346bSEdward-JW Yang #define PMSR_IRQ_CLR_SET1_LSB               (1U << 4)       /* 1b */
2766*859e346bSEdward-JW Yang #define PMSR_IRQ_CLR_SET2_LSB               (1U << 5)       /* 1b */
2767*859e346bSEdward-JW Yang #define PMSR_SPEED_MODE_EN_SET0_LSB         (1U << 6)       /* 1b */
2768*859e346bSEdward-JW Yang #define PMSR_SPEED_MODE_EN_SET1_LSB         (1U << 7)       /* 1b */
2769*859e346bSEdward-JW Yang #define PMSR_SPEED_MODE_EN_SET2_LSB         (1U << 8)       /* 1b */
2770*859e346bSEdward-JW Yang #define PMSR_EVENT_CLR_SET0_LSB             (1U << 9)       /* 1b */
2771*859e346bSEdward-JW Yang #define PMSR_EVENT_CLR_SET1_LSB             (1U << 10)      /* 1b */
2772*859e346bSEdward-JW Yang #define PMSR_EVENT_CLR_SET2_LSB             (1U << 11)      /* 1b */
2773*859e346bSEdward-JW Yang #define REG_PMSR_IRQ_MASK_SET0_LSB          (1U << 12)      /* 1b */
2774*859e346bSEdward-JW Yang #define REG_PMSR_IRQ_MASK_SET1_LSB          (1U << 13)      /* 1b */
2775*859e346bSEdward-JW Yang #define REG_PMSR_IRQ_MASK_SET2_LSB          (1U << 14)      /* 1b */
2776*859e346bSEdward-JW Yang #define REG_PMSR_IRQ_WAKEUP_EVENT_MASK_SET0_LSB (1U << 15)      /* 1b */
2777*859e346bSEdward-JW Yang #define REG_PMSR_IRQ_WAKEUP_EVENT_MASK_SET1_LSB (1U << 16)      /* 1b */
2778*859e346bSEdward-JW Yang #define REG_PMSR_IRQ_WAKEUP_EVENT_MASK_SET2_LSB (1U << 17)      /* 1b */
2779*859e346bSEdward-JW Yang #define PMSR_GEN_SW_RST_EN_LSB              (1U << 18)      /* 1b */
2780*859e346bSEdward-JW Yang #define PMSR_MODULE_ENABLE_LSB              (1U << 19)      /* 1b */
2781*859e346bSEdward-JW Yang #define PMSR_MODE_LSB                       (1U << 20)      /* 2b */
2782*859e346bSEdward-JW Yang #define SPM_PMSR_GENERAL_CON0_PMSR_IRQ_B_SET0_LSB (1U << 29)      /* 1b */
2783*859e346bSEdward-JW Yang #define SPM_PMSR_GENERAL_CON0_PMSR_IRQ_B_SET1_LSB (1U << 30)      /* 1b */
2784*859e346bSEdward-JW Yang #define SPM_PMSR_GENERAL_CON0_PMSR_IRQ_B_SET2_LSB (1U << 31)      /* 1b */
2785*859e346bSEdward-JW Yang /* SPM_PMSR_GENERAL_CON1 (0x10006000+0xFC8) */
2786*859e346bSEdward-JW Yang #define PMSR_COUNTER_THRES_LSB              (1U << 0)       /* 32b */
2787*859e346bSEdward-JW Yang /* SPM_PMSR_GENERAL_CON2 (0x10006000+0xFCC) */
2788*859e346bSEdward-JW Yang #define PMSR_DEBUG_IN_0_MASK_B_LSB          (1U << 0)       /* 32b */
2789*859e346bSEdward-JW Yang /* SPM_PMSR_GENERAL_CON3 (0x10006000+0xFD0) */
2790*859e346bSEdward-JW Yang #define PMSR_DEBUG_IN_1_MASK_B_LSB          (1U << 0)       /* 32b */
2791*859e346bSEdward-JW Yang /* SPM_PMSR_GENERAL_CON4 (0x10006000+0xFD4) */
2792*859e346bSEdward-JW Yang #define PMSR_DEBUG_IN_2_MASK_B_LSB          (1U << 0)       /* 32b */
2793*859e346bSEdward-JW Yang /* SPM_PMSR_GENERAL_CON5 (0x10006000+0xFD8) */
2794*859e346bSEdward-JW Yang #define PMSR_DEBUG_IN_3_MASK_B_LSB          (1U << 0)       /* 32b */
2795*859e346bSEdward-JW Yang /* SPM_PMSR_SW_RESET (0x10006000+0xFDC) */
2796*859e346bSEdward-JW Yang #define PMSR_SW_RST_EN_SET0_LSB             (1U << 0)       /* 1b */
2797*859e346bSEdward-JW Yang #define PMSR_SW_RST_EN_SET1_LSB             (1U << 1)       /* 1b */
2798*859e346bSEdward-JW Yang #define PMSR_SW_RST_EN_SET2_LSB             (1U << 2)       /* 1b */
2799*859e346bSEdward-JW Yang /* SPM_PMSR_MON_CON0 (0x10006000+0xFE0) */
2800*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_0_LSB             (1U << 0)       /* 2b */
2801*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_1_LSB             (1U << 2)       /* 2b */
2802*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_2_LSB             (1U << 4)       /* 2b */
2803*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_3_LSB             (1U << 6)       /* 2b */
2804*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_4_LSB             (1U << 8)       /* 2b */
2805*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_5_LSB             (1U << 10)      /* 2b */
2806*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_6_LSB             (1U << 12)      /* 2b */
2807*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_7_LSB             (1U << 14)      /* 2b */
2808*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_8_LSB             (1U << 16)      /* 2b */
2809*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_9_LSB             (1U << 18)      /* 2b */
2810*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_10_LSB            (1U << 20)      /* 2b */
2811*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_11_LSB            (1U << 22)      /* 2b */
2812*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_12_LSB            (1U << 24)      /* 2b */
2813*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_13_LSB            (1U << 26)      /* 2b */
2814*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_14_LSB            (1U << 28)      /* 2b */
2815*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_15_LSB            (1U << 30)      /* 2b */
2816*859e346bSEdward-JW Yang /* SPM_PMSR_MON_CON1 (0x10006000+0xFE4) */
2817*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_16_LSB            (1U << 0)       /* 2b */
2818*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_17_LSB            (1U << 2)       /* 2b */
2819*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_18_LSB            (1U << 4)       /* 2b */
2820*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_19_LSB            (1U << 6)       /* 2b */
2821*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_20_LSB            (1U << 8)       /* 2b */
2822*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_21_LSB            (1U << 10)      /* 2b */
2823*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_22_LSB            (1U << 12)      /* 2b */
2824*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_23_LSB            (1U << 14)      /* 2b */
2825*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_24_LSB            (1U << 16)      /* 2b */
2826*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_25_LSB            (1U << 18)      /* 2b */
2827*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_26_LSB            (1U << 20)      /* 2b */
2828*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_27_LSB            (1U << 22)      /* 2b */
2829*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_28_LSB            (1U << 24)      /* 2b */
2830*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_29_LSB            (1U << 26)      /* 2b */
2831*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_30_LSB            (1U << 28)      /* 2b */
2832*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_31_LSB            (1U << 30)      /* 2b */
2833*859e346bSEdward-JW Yang /* SPM_PMSR_MON_CON2 (0x10006000+0xFE8) */
2834*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_32_LSB            (1U << 0)       /* 2b */
2835*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_33_LSB            (1U << 2)       /* 2b */
2836*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_34_LSB            (1U << 4)       /* 2b */
2837*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_35_LSB            (1U << 6)       /* 2b */
2838*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_36_LSB            (1U << 8)       /* 2b */
2839*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_37_LSB            (1U << 10)      /* 2b */
2840*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_38_LSB            (1U << 12)      /* 2b */
2841*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_39_LSB            (1U << 14)      /* 2b */
2842*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_40_LSB            (1U << 16)      /* 2b */
2843*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_41_LSB            (1U << 18)      /* 2b */
2844*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_42_LSB            (1U << 20)      /* 2b */
2845*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_43_LSB            (1U << 22)      /* 2b */
2846*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_44_LSB            (1U << 24)      /* 2b */
2847*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_45_LSB            (1U << 26)      /* 2b */
2848*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_46_LSB            (1U << 28)      /* 2b */
2849*859e346bSEdward-JW Yang #define REG_PMSR_MON_TYPE_47_LSB            (1U << 30)      /* 2b */
2850*859e346bSEdward-JW Yang /* SPM_PMSR_LEN_CON0 (0x10006000+0xFEC) */
2851*859e346bSEdward-JW Yang #define REG_PMSR_WINDOW_LEN_SET0_LSB        (1U << 0)       /* 32b */
2852*859e346bSEdward-JW Yang /* SPM_PMSR_LEN_CON1 (0x10006000+0xFF0) */
2853*859e346bSEdward-JW Yang #define REG_PMSR_WINDOW_LEN_SET1_LSB        (1U << 0)       /* 32b */
2854*859e346bSEdward-JW Yang /* SPM_PMSR_LEN_CON2 (0x10006000+0xFF4) */
2855*859e346bSEdward-JW Yang #define REG_PMSR_WINDOW_LEN_SET2_LSB        (1U << 0)       /* 32b */
2856*859e346bSEdward-JW Yang 
2857*859e346bSEdward-JW Yang #define SPM_PROJECT_CODE	0xb16
2858*859e346bSEdward-JW Yang #define SPM_REGWR_CFG_KEY	(SPM_PROJECT_CODE << 16)
2859*859e346bSEdward-JW Yang #endif
2860