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