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