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