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