/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (c) 2021 MediaTek Inc. */ #ifndef __PMIC_WRAP_INIT_H__ #define __PMIC_WRAP_INIT_H__ /****** SW ENV define *************************************/ #define PMIC_WRAP_PRELOADER 0 #define PMIC_WRAP_LK 0 #define PMIC_WRAP_KERNEL 1 #define PMIC_WRAP_SCP 0 #define PMIC_WRAP_CTP 0 #define PMIC_WRAP_DEBUG #define PMIC_WRAP_SUPPORT #define PMIC_WRAP_CRC_SUPPORT #define PMIC_WRAP_MONITOR_SUPPORT /* #define PMIC_WRAP_MATCH_SUPPORT */ /****** For BringUp. if BringUp doesn't had PMIC, need open this ***********/ #if (PMIC_WRAP_PRELOADER) #if CFG_FPGA_PLATFORM #define PMIC_WRAP_NO_PMIC #else /* #define PWRAP_TIMEOUT */ #endif #elif (PMIC_WRAP_LK) #if defined(MACH_FPGA) #define PMIC_WRAP_NO_PMIC #else #define PWRAP_TIMEOUT #endif #elif (PMIC_WRAP_KERNEL) #if defined(CONFIG_MTK_FPGA) || defined(CONFIG_FPGA_EARLY_PORTING) #define PMIC_WRAP_NO_PMIC #else #if defined CONFIG_MTK_PMIC_WRAP #define PMIC_WRAP_NO_PMIC #endif #define PWRAP_TIMEOUT #endif #elif (PMIC_WRAP_CTP) #if defined(CONFIG_MTK_FPGA) #define PMIC_WRAP_NO_PMIC #else /* #define PWRAP_TIMEOUT */ #endif #else #define PWRAP_TIMEOUT #endif #define MTK_PLATFORM_MT6359 1 #define PMIC_WRAP_ULPOSC_CAL 1 /****** SW ENV header define *****************************/ #if (PMIC_WRAP_PRELOADER) #include #include #include #include #elif (PMIC_WRAP_LK) #include #include #include #include #include #include #include #include #elif (PMIC_WRAP_KERNEL) #ifndef CONFIG_OF #include #include #endif #include "mt-plat/sync_write.h" #elif (PMIC_WRAP_SCP) #include "stdio.h" #include #include "FreeRTOS.h" #elif (PMIC_WRAP_CTP) #include #include #include #else ### Compile error, check SW ENV define #endif /*******************macro for regsister@PMIC *******************************/ #if (PMIC_WRAP_KERNEL) #include #else #include #endif /*******************start ---external API********************************/ extern signed int pwrap_read(unsigned int adr, unsigned int *rdata); extern signed int pwrap_write(unsigned int adr, unsigned int wdata); extern signed int pwrap_write_nochk(unsigned int adr, unsigned int wdata); extern signed int pwrap_read_nochk(unsigned int adr, unsigned int *rdata); extern signed int pwrap_wacs2(unsigned int write, unsigned int adr, unsigned int wdata, unsigned int *rdata); extern signed int pwrap_wacs2_read(unsigned int adr, unsigned int *rdata); extern signed int pwrap_wacs2_write(unsigned int adr, unsigned int wdata); extern void pwrap_dump_all_register(void); extern signed int pwrap_init_preloader(void); extern signed int pwrap_init_lk(void); extern signed int pwrap_init_scp(void); extern signed int pwrap_init(void); /****** DEBUG marco define *******************************/ #define PWRAPTAG "[PWRAP] " #if (PMIC_WRAP_PRELOADER) #ifdef PMIC_WRAP_DEBUG #define PWRAPFUC(fmt, arg...) print(PWRAPTAG "%s\n", __func__) #define PWRAPLOG(fmt, arg...) print(PWRAPTAG fmt, ##arg) #define PWRAPERR(fmt, arg...) print(PWRAPTAG "ERR " fmt, ##arg) #else #define PWRAPFUC(fmt, arg...) #define PWRAPLOG(fmt, arg...) #define PWRAPERR(fmt, arg...) #endif /* end of #ifdef PMIC_WRAP_DEBUG */ #define PWRAPCRI(fmt, arg...) print(PWRAPTAG fmt, ##arg) #elif (PMIC_WRAP_LK) #ifdef PMIC_WRAP_DEBUG #define PWRAPFUC(fmt, arg...) \ dprintf(CRITICAL, PWRAPTAG "%s\n", __func__) #define PWRAPLOG(fmt, arg...) \ dprintf(CRITICAL, PWRAPTAG fmt, ##arg) #else #define PWRAPFUC(fmt, arg...) #define PWRAPLOG(fmt, arg...) #endif /* end of #ifdef PMIC_WRAP_DEBUG */ #define PWRAPERR(fmt, arg...) \ dprintf(CRITICAL, PWRAPTAG "ERR,line=%d " fmt, __LINE__, ##arg) #elif (PMIC_WRAP_KERNEL) #elif (PMIC_WRAP_SCP) #ifdef PMIC_WRAP_DEBUG #define PWRAPFUC(fmt, arg...) \ PRINTF_D(PWRAPTAG "%s\n", __func__) #define PWRAPLOG(fmt, arg...) \ PRINTF_D(PWRAPTAG fmt, ##arg) #else #define PWRAPFUC(fmt, arg...) #define PWRAPLOG(fmt, arg...) #endif /* end of #ifdef PMIC_WRAP_DEBUG */ #define PWRAPERR(fmt, arg...) \ PRINTF_E(PWRAPTAG "ERR, line=%d " fmt, __LINE__, ##arg) #elif (PMIC_WRAP_CTP) #ifdef PMIC_WRAP_DEBUG #define PWRAPFUC(fmt, arg...) \ dbg_print(PWRAPTAG "%s\n", __func__) #define PWRAPLOG(fmt, arg...) \ dbg_print(PWRAPTAG fmt, ##arg) #else #define PWRAPFUC(fmt, arg...) \ dbg_print(PWRAPTAG "%s\n", __func__) #define PWRAPLOG(fmt, arg...) \ dbg_print(PWRAPTAG fmt, ##arg) #endif /* end of #ifdef PMIC_WRAP_DEBUG */ #define PWRAPERR(fmt, arg...) \ dbg_print(PWRAPTAG "ERR,line=%d " fmt, __LINE__, ##arg) #else ### Compile error, check SW ENV define #endif /**********************************************************/ /*********** platform info, PMIC info ********************/ #define PMIC_WRAP_REG_RANGE (250) #define CLK_26M_PRD (3846) #define CLK_ULPOSC_PRD (3846) #define DEFAULT_VALUE_READ_TEST (0x5aa5) #define DEFAULT_VALUE_WRITE_TEST (0xa55a) #define PWRAP_WRITE_TEST_VALUE (0x1234) #define PWRAP_EXT_WRITE_TEST_VALUE (0x4321) #ifdef CONFIG_OF extern void __iomem *pwrap_base; #define PMIC_WRAP_BASE (pwrap_base) #define MT_PMIC_WRAP_IRQ_ID (pwrap_irq) #define INFRACFG_AO_REG_BASE (infracfg_ao_base) #define TOPCKGEN_BASE (topckgen_base) #define SCP_CLK_CTRL_BASE (scp_clk_ctrl_base) #define PMIC_WRAP_P2P_BASE (pwrap_p2p_base) #define IOCFG_RM_BASE (0x11C20000) #define MODEM_TEMP_SHARE_BASE (modem_temp_share_base) #else #define PMIC_WRAP_BASE (PWRAP_BASE) #define MT_PMIC_WRAP_IRQ_ID (PMIC_WRAP_ERR_IRQ_BIT_ID) #define INFRACFG_AO_BASE (0x10001000) #define INFRACFG_AO_REG_BASE (INFRACFG_AO_BASE) #define CKSYS_BASE (0x10000000) #define TOPCKGEN_BASE (CKSYS_BASE) #define IOCFG_RM_BASE (0x11C20000) #define MODEM_TEMP_SHARE_BASE (0x10018000) #endif #define UINT32 unsigned int #define UINT32P unsigned int * /**********************************************************/ #define DISABLE_ALL (0) /* HIPRIS_ARB */ /* * #define MDINF (1 << 0) * #define WACS0 (1 << 1) * #define WACS1 (1 << 2) * #define WACS2 (1 << 4) * #define DVFSINF (1 << 3) * #define STAUPD (1 << 5) * #define GPSINF (1 << 6) */ /* MUX SEL */ #define WRAPPER_MODE (0) #define MANUAL_MODE (1) /* macro for MAN_RDATA FSM */ #define MAN_FSM_NO_REQ (0x00) #define MAN_FSM_IDLE (0x00) #define MAN_FSM_REQ (0x02) #define MAN_FSM_WFDLE (0x04) /* wait for idle and read data */ #define MAN_FSM_WFVLDCLR (0x06) /* macro for WACS_FSM */ #define WACS_FSM_IDLE (0x00) #define WACS_FSM_REQ (0x02) /* request in process */ #define WACS_FSM_WFDLE (0x04) /* wait for idle and read data */ #define WACS_FSM_WFVLDCLR (0x06) /* read done, wait for valid clear */ #define WACS_INIT_DONE (0x01) #define WACS_SYNC_IDLE (0x01) #define WACS_SYNC_BUSY (0x00) /**** timeout time, unit :us ***********/ #define TIMEOUT_RESET (0x2710) /* 10000us */ #define TIMEOUT_READ (0x2710) /* 10000us */ #define TIMEOUT_WAIT_IDLE (0x2710) /* 10000us */ /*-----macro for manual commnd ---------------------------------*/ #define OP_WR (0x1) #define OP_RD (0x0) #define OP_CSH (0x0) #define OP_CSL (0x1) #define OP_CK (0x2) #define OP_OUTS (0x8) #define OP_OUTD (0x9) #define OP_OUTQ (0xA) #define OP_INS (0xC) #define OP_INS0 (0xD) #define OP_IND (0xE) #define OP_INQ (0xF) #define OP_OS2IS (0x10) #define OP_OS2ID (0x11) #define OP_OS2IQ (0x12) #define OP_OD2IS (0x13) #define OP_OD2ID (0x14) #define OP_OD2IQ (0x15) #define OP_OQ2IS (0x16) #define OP_OQ2ID (0x17) #define OP_OQ2IQ (0x18) #define OP_OSNIS (0x19) #define OP_ODNID (0x1A) /******************Error handle *****************************/ #define E_PWR_INVALID_ARG (1) #define E_PWR_INVALID_RW (2) #define E_PWR_INVALID_ADDR (3) #define E_PWR_INVALID_WDAT (4) #define E_PWR_INVALID_OP_MANUAL (5) #define E_PWR_NOT_IDLE_STATE (6) #define E_PWR_NOT_INIT_DONE (7) #define E_PWR_NOT_INIT_DONE_READ (8) #define E_PWR_WAIT_IDLE_TIMEOUT (9) #define E_PWR_WAIT_IDLE_TIMEOUT_READ (10) #define E_PWR_INIT_SIDLY_FAIL (11) #define E_PWR_RESET_TIMEOUT (12) #define E_PWR_TIMEOUT (13) #define E_PWR_INIT_RESET_SPI (20) #define E_PWR_INIT_SIDLY (21) #define E_PWR_INIT_REG_CLOCK (22) #define E_PWR_INIT_ENABLE_PMIC (23) #define E_PWR_INIT_DIO (24) #define E_PWR_INIT_CIPHER (25) #define E_PWR_INIT_WRITE_TEST (26) #define E_PWR_INIT_ENABLE_CRC (27) #define E_PWR_INIT_ENABLE_DEWRAP (28) #define E_PWR_READ_TEST_FAIL (30) #define E_PWR_WRITE_TEST_FAIL (31) #define E_PWR_SWITCH_DIO (32) /*-----macro for read/write register -------------------------------------*/ #define WRAP_RD32(addr) __raw_readl((void *)addr) #define WRAP_WR32(addr, val) mt_reg_sync_writel((val), ((void *)addr)) #define WRAP_SET_BIT(BS, REG) \ mt_reg_sync_writel((__raw_readl((void *)REG) | (u32)(BS)), ((void *)REG)) #define WRAP_CLR_BIT(BS, REG) \ mt_reg_sync_writel((__raw_readl((void *)REG) & (~(u32)(BS))), ((void *)REG)) /**************** end ---external API***********************************/ /************* macro for spi clock config ******************************/ #define CLK_CFG_UPDATE (TOPCKGEN_BASE+0x004) #define CLK_CFG_4_SET (TOPCKGEN_BASE+0x084) #define CLK_CFG_4_CLR (TOPCKGEN_BASE+0x088) #define CLK_CFG_5_SET (TOPCKGEN_BASE+0x094) #define CLK_CFG_5_CLR (TOPCKGEN_BASE+0x098) #define CLK_SPI_CK_26M 0x1 #define INFRA_GLOBALCON_RST0 (INFRACFG_AO_REG_BASE+0x140) #define INFRA_GLOBALCON_RST1 (INFRACFG_AO_REG_BASE+0x144) #define PMIC_CLOCK_DCM (INFRACFG_AO_REG_BASE+0x074) /* APB Module infracfg_ao */ #define MODULE_SW_CG_0_SET (INFRACFG_AO_REG_BASE+0x080) #define MODULE_SW_CG_0_CLR (INFRACFG_AO_REG_BASE+0x084) #define MODULE_CLK_SEL (INFRACFG_AO_REG_BASE+0x098) #define PMICW_CLOCK_CTRL (INFRACFG_AO_REG_BASE+0x108) #define PMICW_CLOCK_CTRL_SET (INFRACFG_AO_REG_BASE+0x3A8) #define PMICW_CLOCK_CTRL_CLR (INFRACFG_AO_REG_BASE+0x3AC) #define MODULE_SW_CG_2_SET (INFRACFG_AO_REG_BASE+0x0A4) #define MODULE_SW_CG_2_CLR (INFRACFG_AO_REG_BASE+0x0A8) #define INFRA_GLOBALCON_RST2_SET (INFRACFG_AO_REG_BASE+0x140) #define INFRA_GLOBALCON_RST2_CLR (INFRACFG_AO_REG_BASE+0x144) #define APB_CLOCK_GATING (INFRACFG_AO_REG_BASE+0xF0C) /************* macro for spi io config ******************************/ #define IOCFG_LM_DRV_CFG1 (IOCFG_LM_BASE+0x010) #define IOCFG_LM_DRV_CFG1_SET (IOCFG_LM_BASE+0x014) #define IOCFG_LM_DRV_CFG1_CLR (IOCFG_LM_BASE+0x018) #define IOCFG_LM_PD_CFG0_SET (IOCFG_LM_BASE+0x034) #define IOCFG_LM_PD_CFG0_CLR (IOCFG_LM_BASE+0x038) #define IOCFG_LM_PU_CFG0_SET (IOCFG_LM_BASE+0x044) #define IOCFG_LM_PU_CFG0_CLR (IOCFG_LM_BASE+0x048) #define IOCFG_RM_DRV_CFG0_SET (IOCFG_RM_BASE+0x004) #define IOCFG_RM_DRV_CFG0_CLR (IOCFG_RM_BASE+0x008) /************* macro for APB Module modem_temp_share ****************/ #define MODEM_TEMP_SHARE_CTRL (MODEM_TEMP_SHARE_BASE+0x00) /*****************************************************************/ /* APB Module pmic_wrap */ #define PMIC_WRAP_MUX_SEL ((UINT32P)(PMIC_WRAP_BASE+0x0)) #define PMIC_WRAP_WRAP_EN ((UINT32P)(PMIC_WRAP_BASE+0x4)) #define PMIC_WRAP_DIO_EN ((UINT32P)(PMIC_WRAP_BASE+0x8)) #define PMIC_WRAP_SI_SAMPLE_CTRL ((UINT32P)(PMIC_WRAP_BASE+0xC)) #define PMIC_WRAP_SI_SAMPLE_CTRL_1 ((UINT32P)(PMIC_WRAP_BASE+0x10)) #define PMIC_WRAP_SI_SAMPLE_CTRL_2 ((UINT32P)(PMIC_WRAP_BASE+0x14)) #define PMIC_WRAP_SI_SAMPLE_CTRL_3 ((UINT32P)(PMIC_WRAP_BASE+0x18)) #define PMIC_WRAP_SI_SAMPLE_CTRL_ULPOSC ((UINT32P)(PMIC_WRAP_BASE+0x1C)) #define PMIC_WRAP_RDDMY ((UINT32P)(PMIC_WRAP_BASE+0x20)) #define PMIC_WRAP_CSHEXT_WRITE ((UINT32P)(PMIC_WRAP_BASE+0x24)) #define PMIC_WRAP_CSHEXT_READ ((UINT32P)(PMIC_WRAP_BASE+0x28)) #define PMIC_WRAP_CSLEXT_WRITE ((UINT32P)(PMIC_WRAP_BASE+0x2C)) #define PMIC_WRAP_CSLEXT_READ ((UINT32P)(PMIC_WRAP_BASE+0x30)) #define PMIC_WRAP_EXT_CK_WRITE ((UINT32P)(PMIC_WRAP_BASE+0x34)) #define PMIC_WRAP_EXT_CK_READ ((UINT32P)(PMIC_WRAP_BASE+0x38)) #define PMIC_WRAP_STAUPD_CTRL ((UINT32P)(PMIC_WRAP_BASE+0x3C)) #define PMIC_WRAP_STAUPD_GRPEN ((UINT32P)(PMIC_WRAP_BASE+0x40)) #define PMIC_WRAP_EINT_STA0_ADR ((UINT32P)(PMIC_WRAP_BASE+0x44)) #define PMIC_WRAP_EINT_STA1_ADR ((UINT32P)(PMIC_WRAP_BASE+0x48)) #define PMIC_WRAP_EINT_STA ((UINT32P)(PMIC_WRAP_BASE+0x4C)) #define PMIC_WRAP_EINT_CLR ((UINT32P)(PMIC_WRAP_BASE+0x50)) #define PMIC_WRAP_EINT_CTRL ((UINT32P)(PMIC_WRAP_BASE+0x54)) #define PMIC_WRAP_STAUPD_MAN_TRIG ((UINT32P)(PMIC_WRAP_BASE+0x58)) #define PMIC_WRAP_STAUPD_STA ((UINT32P)(PMIC_WRAP_BASE+0x5C)) #define PMIC_WRAP_WRAP_STA ((UINT32P)(PMIC_WRAP_BASE+0x60)) #define PMIC_WRAP_HARB_INIT ((UINT32P)(PMIC_WRAP_BASE+0x64)) #define PMIC_WRAP_HARB_HPRIO ((UINT32P)(PMIC_WRAP_BASE+0x68)) #define PMIC_WRAP_HPRIO_ARB_EN ((UINT32P)(PMIC_WRAP_BASE+0x6C)) #define PMIC_WRAP_HARB_STA0 ((UINT32P)(PMIC_WRAP_BASE+0x70)) #define PMIC_WRAP_HARB_STA1 ((UINT32P)(PMIC_WRAP_BASE+0x74)) #define PMIC_WRAP_HARB_STA2 ((UINT32P)(PMIC_WRAP_BASE+0x78)) #define PMIC_WRAP_MAN_EN ((UINT32P)(PMIC_WRAP_BASE+0x7C)) #define PMIC_WRAP_MAN_CMD ((UINT32P)(PMIC_WRAP_BASE+0x80)) #define PMIC_WRAP_MAN_RDATA ((UINT32P)(PMIC_WRAP_BASE+0x84)) #define PMIC_WRAP_MAN_VLDCLR ((UINT32P)(PMIC_WRAP_BASE+0x88)) #define PMIC_WRAP_WACS0_EN ((UINT32P)(PMIC_WRAP_BASE+0x8C)) #define PMIC_WRAP_INIT_DONE0 ((UINT32P)(PMIC_WRAP_BASE+0x90)) #define PMIC_WRAP_WACS1_EN ((UINT32P)(PMIC_WRAP_BASE+0x94)) #define PMIC_WRAP_INIT_DONE1 ((UINT32P)(PMIC_WRAP_BASE+0x98)) #define PMIC_WRAP_WACS2_EN ((UINT32P)(PMIC_WRAP_BASE+0x9C)) #define PMIC_WRAP_INIT_DONE2 ((UINT32P)(PMIC_WRAP_BASE+0xA0)) #define PMIC_WRAP_WACS3_EN ((UINT32P)(PMIC_WRAP_BASE+0xA4)) #define PMIC_WRAP_INIT_DONE3 ((UINT32P)(PMIC_WRAP_BASE+0xA8)) #define PMIC_WRAP_WACS_P2P_EN ((UINT32P)(PMIC_WRAP_BASE+0xAC)) #define PMIC_WRAP_INIT_DONE_P2P ((UINT32P)(PMIC_WRAP_BASE+0xB0)) #define PMIC_WRAP_WACS_MD32_EN ((UINT32P)(PMIC_WRAP_BASE+0xB4)) #define PMIC_WRAP_INIT_DONE_MD32 ((UINT32P)(PMIC_WRAP_BASE+0xB8)) #define PMIC_WRAP_INT0_EN ((UINT32P)(PMIC_WRAP_BASE+0xBC)) #define PMIC_WRAP_INT0_FLG_RAW ((UINT32P)(PMIC_WRAP_BASE+0xC0)) #define PMIC_WRAP_INT0_FLG ((UINT32P)(PMIC_WRAP_BASE+0xC4)) #define PMIC_WRAP_INT0_CLR ((UINT32P)(PMIC_WRAP_BASE+0xC8)) #define PMIC_WRAP_INT1_EN ((UINT32P)(PMIC_WRAP_BASE+0xCC)) #define PMIC_WRAP_INT1_FLG_RAW ((UINT32P)(PMIC_WRAP_BASE+0xD0)) #define PMIC_WRAP_INT1_FLG ((UINT32P)(PMIC_WRAP_BASE+0xD4)) #define PMIC_WRAP_INT1_CLR ((UINT32P)(PMIC_WRAP_BASE+0xD8)) #define PMIC_WRAP_SIG_ADR ((UINT32P)(PMIC_WRAP_BASE+0xDC)) #define PMIC_WRAP_SIG_MODE ((UINT32P)(PMIC_WRAP_BASE+0xE0)) #define PMIC_WRAP_SIG_VALUE ((UINT32P)(PMIC_WRAP_BASE+0xE4)) #define PMIC_WRAP_SIG_ERRVAL ((UINT32P)(PMIC_WRAP_BASE+0xE8)) #define PMIC_WRAP_CRC_EN ((UINT32P)(PMIC_WRAP_BASE+0xEC)) #define PMIC_WRAP_TIMER_CTRL ((UINT32P)(PMIC_WRAP_BASE+0xF0)) #define PMIC_WRAP_TIMER_STA ((UINT32P)(PMIC_WRAP_BASE+0xF4)) #define PMIC_WRAP_WDT_CTRL ((UINT32P)(PMIC_WRAP_BASE+0xF8)) #define PMIC_WRAP_WDT_SRC_EN_0 ((UINT32P)(PMIC_WRAP_BASE+0xFC)) #define PMIC_WRAP_WDT_SRC_EN_1 ((UINT32P)(PMIC_WRAP_BASE+0x100)) #define PMIC_WRAP_WDT_FLG_0 ((UINT32P)(PMIC_WRAP_BASE+0x104)) #define PMIC_WRAP_WDT_FLG_1 ((UINT32P)(PMIC_WRAP_BASE+0x108)) #define PMIC_WRAP_DEBUG_INT_SEL ((UINT32P)(PMIC_WRAP_BASE+0x10C)) #define PMIC_WRAP_DVFS_ADR0 ((UINT32P)(PMIC_WRAP_BASE+0x110)) #define PMIC_WRAP_DVFS_WDATA0 ((UINT32P)(PMIC_WRAP_BASE+0x114)) #define PMIC_WRAP_DVFS_ADR1 ((UINT32P)(PMIC_WRAP_BASE+0x118)) #define PMIC_WRAP_DVFS_WDATA1 ((UINT32P)(PMIC_WRAP_BASE+0x11C)) #define PMIC_WRAP_DVFS_ADR2 ((UINT32P)(PMIC_WRAP_BASE+0x120)) #define PMIC_WRAP_DVFS_WDATA2 ((UINT32P)(PMIC_WRAP_BASE+0x124)) #define PMIC_WRAP_DVFS_ADR3 ((UINT32P)(PMIC_WRAP_BASE+0x128)) #define PMIC_WRAP_DVFS_WDATA3 ((UINT32P)(PMIC_WRAP_BASE+0x12C)) #define PMIC_WRAP_DVFS_ADR4 ((UINT32P)(PMIC_WRAP_BASE+0x130)) #define PMIC_WRAP_DVFS_WDATA4 ((UINT32P)(PMIC_WRAP_BASE+0x134)) #define PMIC_WRAP_DVFS_ADR5 ((UINT32P)(PMIC_WRAP_BASE+0x138)) #define PMIC_WRAP_DVFS_WDATA5 ((UINT32P)(PMIC_WRAP_BASE+0x13C)) #define PMIC_WRAP_DVFS_ADR6 ((UINT32P)(PMIC_WRAP_BASE+0x140)) #define PMIC_WRAP_DVFS_WDATA6 ((UINT32P)(PMIC_WRAP_BASE+0x144)) #define PMIC_WRAP_DVFS_ADR7 ((UINT32P)(PMIC_WRAP_BASE+0x148)) #define PMIC_WRAP_DVFS_WDATA7 ((UINT32P)(PMIC_WRAP_BASE+0x14C)) #define PMIC_WRAP_DVFS_ADR8 ((UINT32P)(PMIC_WRAP_BASE+0x150)) #define PMIC_WRAP_DVFS_WDATA8 ((UINT32P)(PMIC_WRAP_BASE+0x154)) #define PMIC_WRAP_DVFS_ADR9 ((UINT32P)(PMIC_WRAP_BASE+0x158)) #define PMIC_WRAP_DVFS_WDATA9 ((UINT32P)(PMIC_WRAP_BASE+0x15C)) #define PMIC_WRAP_DVFS_ADR10 ((UINT32P)(PMIC_WRAP_BASE+0x160)) #define PMIC_WRAP_DVFS_WDATA10 ((UINT32P)(PMIC_WRAP_BASE+0x164)) #define PMIC_WRAP_DVFS_ADR11 ((UINT32P)(PMIC_WRAP_BASE+0x168)) #define PMIC_WRAP_DVFS_WDATA11 ((UINT32P)(PMIC_WRAP_BASE+0x16C)) #define PMIC_WRAP_DVFS_ADR12 ((UINT32P)(PMIC_WRAP_BASE+0x170)) #define PMIC_WRAP_DVFS_WDATA12 ((UINT32P)(PMIC_WRAP_BASE+0x174)) #define PMIC_WRAP_DVFS_ADR13 ((UINT32P)(PMIC_WRAP_BASE+0x178)) #define PMIC_WRAP_DVFS_WDATA13 ((UINT32P)(PMIC_WRAP_BASE+0x17C)) #define PMIC_WRAP_DVFS_ADR14 ((UINT32P)(PMIC_WRAP_BASE+0x180)) #define PMIC_WRAP_DVFS_WDATA14 ((UINT32P)(PMIC_WRAP_BASE+0x184)) #define PMIC_WRAP_DVFS_ADR15 ((UINT32P)(PMIC_WRAP_BASE+0x188)) #define PMIC_WRAP_DVFS_WDATA15 ((UINT32P)(PMIC_WRAP_BASE+0x18C)) #define PMIC_WRAP_DCXO_ENABLE ((UINT32P)(PMIC_WRAP_BASE+0x190)) #define PMIC_WRAP_DCXO_CONN_ADR0 ((UINT32P)(PMIC_WRAP_BASE+0x194)) #define PMIC_WRAP_DCXO_CONN_WDATA0 ((UINT32P)(PMIC_WRAP_BASE+0x198)) #define PMIC_WRAP_DCXO_CONN_ADR1 ((UINT32P)(PMIC_WRAP_BASE+0x19C)) #define PMIC_WRAP_DCXO_CONN_WDATA1 ((UINT32P)(PMIC_WRAP_BASE+0x1A0)) #define PMIC_WRAP_DCXO_NFC_ADR0 ((UINT32P)(PMIC_WRAP_BASE+0x1A4)) #define PMIC_WRAP_DCXO_NFC_WDATA0 ((UINT32P)(PMIC_WRAP_BASE+0x1A8)) #define PMIC_WRAP_DCXO_NFC_ADR1 ((UINT32P)(PMIC_WRAP_BASE+0x1AC)) #define PMIC_WRAP_DCXO_NFC_WDATA1 ((UINT32P)(PMIC_WRAP_BASE+0x1B0)) #define PMIC_WRAP_SPMINF_STA_0 ((UINT32P)(PMIC_WRAP_BASE+0x1B4)) #define PMIC_WRAP_SPMINF_STA_1 ((UINT32P)(PMIC_WRAP_BASE+0x1B8)) #define PMIC_WRAP_SPMINF_BACKUP_STA ((UINT32P)(PMIC_WRAP_BASE+0x1BC)) #define PMIC_WRAP_SCPINF_STA ((UINT32P)(PMIC_WRAP_BASE+0x1C0)) #define PMIC_WRAP_SRCLKEN_RCINF_STA_0 ((UINT32P)(PMIC_WRAP_BASE+0x1C4)) #define PMIC_WRAP_SRCLKEN_RCINF_STA_1 ((UINT32P)(PMIC_WRAP_BASE+0x1C8)) #define PMIC_WRAP_MCU_PMINF_STA_0 ((UINT32P)(PMIC_WRAP_BASE+0x1CC)) #define PMIC_WRAP_MCU_PMINF_STA_1 ((UINT32P)(PMIC_WRAP_BASE+0x1D0)) #define PMIC_WRAP_CIPHER_KEY_SEL ((UINT32P)(PMIC_WRAP_BASE+0x1D4)) #define PMIC_WRAP_CIPHER_IV_SEL ((UINT32P)(PMIC_WRAP_BASE+0x1D8)) #define PMIC_WRAP_CIPHER_EN ((UINT32P)(PMIC_WRAP_BASE+0x1DC)) #define PMIC_WRAP_CIPHER_RDY ((UINT32P)(PMIC_WRAP_BASE+0x1E0)) #define PMIC_WRAP_CIPHER_MODE ((UINT32P)(PMIC_WRAP_BASE+0x1E4)) #define PMIC_WRAP_CIPHER_SWRST ((UINT32P)(PMIC_WRAP_BASE+0x1E8)) #define PMIC_WRAP_DCM_EN ((UINT32P)(PMIC_WRAP_BASE+0x1EC)) #define PMIC_WRAP_DCM_DBC_PRD ((UINT32P)(PMIC_WRAP_BASE+0x1F0)) #define PMIC_WRAP_INT_GPS_AUXADC_CMD_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x1F4)) #define PMIC_WRAP_INT_GPS_AUXADC_CMD ((UINT32P)(PMIC_WRAP_BASE+0x1F8)) #define PMIC_WRAP_INT_GPS_AUXADC_RDATA_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x1FC)) #define PMIC_WRAP_EXT_GPS_AUXADC_RDATA_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x200)) #define PMIC_WRAP_GPSINF_0_STA ((UINT32P)(PMIC_WRAP_BASE+0x204)) #define PMIC_WRAP_GPSINF_1_STA ((UINT32P)(PMIC_WRAP_BASE+0x208)) #define PMIC_WRAP_MD_ADCINF_CTRL ((UINT32P)(PMIC_WRAP_BASE+0x20C)) #define PMIC_WRAP_MD_AUXADC_RDATA_LATEST_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x210)) #define PMIC_WRAP_MD_AUXADC_RDATA_WP_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x214)) #define PMIC_WRAP_MD_AUXADC_RDATA_0_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x218)) #define PMIC_WRAP_MD_AUXADC_RDATA_1_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x21C)) #define PMIC_WRAP_MD_AUXADC_RDATA_2_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x220)) #define PMIC_WRAP_MD_AUXADC_RDATA_3_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x224)) #define PMIC_WRAP_MD_AUXADC_RDATA_4_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x228)) #define PMIC_WRAP_MD_AUXADC_RDATA_5_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x22C)) #define PMIC_WRAP_MD_AUXADC_RDATA_6_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x230)) #define PMIC_WRAP_MD_AUXADC_RDATA_7_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x234)) #define PMIC_WRAP_MD_AUXADC_RDATA_8_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x238)) #define PMIC_WRAP_MD_AUXADC_RDATA_9_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x23C)) #define PMIC_WRAP_MD_AUXADC_RDATA_10_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x240)) #define PMIC_WRAP_MD_AUXADC_RDATA_11_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x244)) #define PMIC_WRAP_MD_AUXADC_RDATA_12_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x248)) #define PMIC_WRAP_MD_AUXADC_RDATA_13_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x24C)) #define PMIC_WRAP_MD_AUXADC_RDATA_14_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x250)) #define PMIC_WRAP_MD_AUXADC_RDATA_15_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x254)) #define PMIC_WRAP_MD_AUXADC_RDATA_16_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x258)) #define PMIC_WRAP_MD_AUXADC_RDATA_17_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x25C)) #define PMIC_WRAP_MD_AUXADC_RDATA_18_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x260)) #define PMIC_WRAP_MD_AUXADC_RDATA_19_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x264)) #define PMIC_WRAP_MD_AUXADC_RDATA_20_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x268)) #define PMIC_WRAP_MD_AUXADC_RDATA_21_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x26C)) #define PMIC_WRAP_MD_AUXADC_RDATA_22_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x270)) #define PMIC_WRAP_MD_AUXADC_RDATA_23_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x274)) #define PMIC_WRAP_MD_AUXADC_RDATA_24_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x278)) #define PMIC_WRAP_MD_AUXADC_RDATA_25_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x27C)) #define PMIC_WRAP_MD_AUXADC_RDATA_26_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x280)) #define PMIC_WRAP_MD_AUXADC_RDATA_27_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x284)) #define PMIC_WRAP_MD_AUXADC_RDATA_28_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x288)) #define PMIC_WRAP_MD_AUXADC_RDATA_29_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x28C)) #define PMIC_WRAP_MD_AUXADC_RDATA_30_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x290)) #define PMIC_WRAP_MD_AUXADC_RDATA_31_ADDR ((UINT32P)(PMIC_WRAP_BASE+0x294)) #define PMIC_WRAP_MD_ADCINF_0_STA_0 ((UINT32P)(PMIC_WRAP_BASE+0x298)) #define PMIC_WRAP_MD_ADCINF_0_STA_1 ((UINT32P)(PMIC_WRAP_BASE+0x29C)) #define PMIC_WRAP_MD_ADCINF_1_STA_0 ((UINT32P)(PMIC_WRAP_BASE+0x2A0)) #define PMIC_WRAP_MD_ADCINF_1_STA_1 ((UINT32P)(PMIC_WRAP_BASE+0x2A4)) #define PMIC_WRAP_SWRST ((UINT32P)(PMIC_WRAP_BASE+0x2A8)) #define PMIC_WRAP_SLEEP_PROTECTION_CTRL ((UINT32P)(PMIC_WRAP_BASE+0x2AC)) #define PMIC_WRAP_SPM_SLEEP_GATING_CTRL ((UINT32P)(PMIC_WRAP_BASE+0x2B0)) #define PMIC_WRAP_SCP_SLEEP_GATING_CTRL ((UINT32P)(PMIC_WRAP_BASE+0x2B4)) #define PMIC_WRAP_BUSY_STA ((UINT32P)(PMIC_WRAP_BASE+0x2B8)) #define PMIC_WRAP_BUSY_STA_LATCHED_WDT ((UINT32P)(PMIC_WRAP_BASE+0x2BC)) #define PMIC_WRAP_PRIORITY_USER_SEL_0 ((UINT32P)(PMIC_WRAP_BASE+0x2C0)) #define PMIC_WRAP_PRIORITY_USER_SEL_1 ((UINT32P)(PMIC_WRAP_BASE+0x2C4)) #define PMIC_WRAP_PRIORITY_USER_SEL_2 ((UINT32P)(PMIC_WRAP_BASE+0x2C8)) #define PMIC_WRAP_PRIORITY_USER_SEL_3 ((UINT32P)(PMIC_WRAP_BASE+0x2CC)) #define PMIC_WRAP_PRIORITY_USER_SEL_4 ((UINT32P)(PMIC_WRAP_BASE+0x2D0)) #define PMIC_WRAP_ARBITER_OUT_SEL_0 ((UINT32P)(PMIC_WRAP_BASE+0x2D4)) #define PMIC_WRAP_ARBITER_OUT_SEL_1 ((UINT32P)(PMIC_WRAP_BASE+0x2D8)) #define PMIC_WRAP_ARBITER_OUT_SEL_2 ((UINT32P)(PMIC_WRAP_BASE+0x2DC)) #define PMIC_WRAP_ARBITER_OUT_SEL_3 ((UINT32P)(PMIC_WRAP_BASE+0x2E0)) #define PMIC_WRAP_ARBITER_OUT_SEL_4 ((UINT32P)(PMIC_WRAP_BASE+0x2E4)) #define PMIC_WRAP_STARV_COUNTER_0 ((UINT32P)(PMIC_WRAP_BASE+0x2E8)) #define PMIC_WRAP_STARV_COUNTER_1 ((UINT32P)(PMIC_WRAP_BASE+0x2EC)) #define PMIC_WRAP_STARV_COUNTER_2 ((UINT32P)(PMIC_WRAP_BASE+0x2F0)) #define PMIC_WRAP_STARV_COUNTER_3 ((UINT32P)(PMIC_WRAP_BASE+0x2F4)) #define PMIC_WRAP_STARV_COUNTER_4 ((UINT32P)(PMIC_WRAP_BASE+0x2F8)) #define PMIC_WRAP_STARV_COUNTER_5 ((UINT32P)(PMIC_WRAP_BASE+0x2FC)) #define PMIC_WRAP_STARV_COUNTER_6 ((UINT32P)(PMIC_WRAP_BASE+0x300)) #define PMIC_WRAP_STARV_COUNTER_7 ((UINT32P)(PMIC_WRAP_BASE+0x304)) #define PMIC_WRAP_STARV_COUNTER_8 ((UINT32P)(PMIC_WRAP_BASE+0x308)) #define PMIC_WRAP_STARV_COUNTER_9 ((UINT32P)(PMIC_WRAP_BASE+0x30C)) #define PMIC_WRAP_STARV_COUNTER_10 ((UINT32P)(PMIC_WRAP_BASE+0x310)) #define PMIC_WRAP_STARV_COUNTER_11 ((UINT32P)(PMIC_WRAP_BASE+0x314)) #define PMIC_WRAP_STARV_COUNTER_12 ((UINT32P)(PMIC_WRAP_BASE+0x318)) #define PMIC_WRAP_STARV_COUNTER_13 ((UINT32P)(PMIC_WRAP_BASE+0x31C)) #define PMIC_WRAP_STARV_COUNTER_14 ((UINT32P)(PMIC_WRAP_BASE+0x320)) #define PMIC_WRAP_STARV_COUNTER_15 ((UINT32P)(PMIC_WRAP_BASE+0x324)) #define PMIC_WRAP_STARV_COUNTER_16 ((UINT32P)(PMIC_WRAP_BASE+0x328)) #define PMIC_WRAP_STARV_INT_EN ((UINT32P)(PMIC_WRAP_BASE+0x32C)) #define PMIC_WRAP_STARV_COUNTER_0_STATUS ((UINT32P)(PMIC_WRAP_BASE+0x330)) #define PMIC_WRAP_STARV_COUNTER_1_STATUS ((UINT32P)(PMIC_WRAP_BASE+0x334)) #define PMIC_WRAP_STARV_COUNTER_2_STATUS ((UINT32P)(PMIC_WRAP_BASE+0x338)) #define PMIC_WRAP_STARV_COUNTER_3_STATUS ((UINT32P)(PMIC_WRAP_BASE+0x33C)) #define PMIC_WRAP_STARV_COUNTER_4_STATUS ((UINT32P)(PMIC_WRAP_BASE+0x340)) #define PMIC_WRAP_STARV_COUNTER_5_STATUS ((UINT32P)(PMIC_WRAP_BASE+0x344)) #define PMIC_WRAP_STARV_COUNTER_6_STATUS ((UINT32P)(PMIC_WRAP_BASE+0x348)) #define PMIC_WRAP_STARV_COUNTER_7_STATUS ((UINT32P)(PMIC_WRAP_BASE+0x34C)) #define PMIC_WRAP_STARV_COUNTER_8_STATUS ((UINT32P)(PMIC_WRAP_BASE+0x350)) #define PMIC_WRAP_STARV_COUNTER_9_STATUS ((UINT32P)(PMIC_WRAP_BASE+0x354)) #define PMIC_WRAP_STARV_COUNTER_10_STATUS ((UINT32P)(PMIC_WRAP_BASE+0x358)) #define PMIC_WRAP_STARV_COUNTER_11_STATUS ((UINT32P)(PMIC_WRAP_BASE+0x35C)) #define PMIC_WRAP_STARV_COUNTER_12_STATUS ((UINT32P)(PMIC_WRAP_BASE+0x360)) #define PMIC_WRAP_STARV_COUNTER_13_STATUS ((UINT32P)(PMIC_WRAP_BASE+0x364)) #define PMIC_WRAP_STARV_COUNTER_14_STATUS ((UINT32P)(PMIC_WRAP_BASE+0x368)) #define PMIC_WRAP_STARV_COUNTER_15_STATUS ((UINT32P)(PMIC_WRAP_BASE+0x36C)) #define PMIC_WRAP_STARV_COUNTER_16_STATUS ((UINT32P)(PMIC_WRAP_BASE+0x370)) #define PMIC_WRAP_STARV_COUNTER_CLR ((UINT32P)(PMIC_WRAP_BASE+0x374)) #define PMIC_WRAP_STARV_PRIO_STATUS ((UINT32P)(PMIC_WRAP_BASE+0x378)) #define PMIC_WRAP_MONITOR_CTRL ((UINT32P)(PMIC_WRAP_BASE+0x37C)) #define PMIC_WRAP_MONITOR_TARGET_CHANNEL_0 ((UINT32P)(PMIC_WRAP_BASE+0x380)) #define PMIC_WRAP_MONITOR_TARGET_CHANNEL_1 ((UINT32P)(PMIC_WRAP_BASE+0x384)) #define PMIC_WRAP_MONITOR_TARGET_CHANNEL_2 ((UINT32P)(PMIC_WRAP_BASE+0x388)) #define PMIC_WRAP_MONITOR_TARGET_CHANNEL_3 ((UINT32P)(PMIC_WRAP_BASE+0x38C)) #define PMIC_WRAP_MONITOR_TARGET_CHANNEL_4 ((UINT32P)(PMIC_WRAP_BASE+0x390)) #define PMIC_WRAP_MONITOR_TARGET_CHANNEL_5 ((UINT32P)(PMIC_WRAP_BASE+0x394)) #define PMIC_WRAP_MONITOR_TARGET_CHANNEL_6 ((UINT32P)(PMIC_WRAP_BASE+0x398)) #define PMIC_WRAP_MONITOR_TARGET_CHANNEL_7 ((UINT32P)(PMIC_WRAP_BASE+0x39C)) #define PMIC_WRAP_MONITOR_TARGET_WRITE ((UINT32P)(PMIC_WRAP_BASE+0x3A0)) #define PMIC_WRAP_MONITOR_TARGET_ADR_0 ((UINT32P)(PMIC_WRAP_BASE+0x3A4)) #define PMIC_WRAP_MONITOR_TARGET_ADR_1 ((UINT32P)(PMIC_WRAP_BASE+0x3A8)) #define PMIC_WRAP_MONITOR_TARGET_ADR_2 ((UINT32P)(PMIC_WRAP_BASE+0x3AC)) #define PMIC_WRAP_MONITOR_TARGET_ADR_3 ((UINT32P)(PMIC_WRAP_BASE+0x3B0)) #define PMIC_WRAP_MONITOR_TARGET_ADR_4 ((UINT32P)(PMIC_WRAP_BASE+0x3B4)) #define PMIC_WRAP_MONITOR_TARGET_ADR_5 ((UINT32P)(PMIC_WRAP_BASE+0x3B8)) #define PMIC_WRAP_MONITOR_TARGET_ADR_6 ((UINT32P)(PMIC_WRAP_BASE+0x3BC)) #define PMIC_WRAP_MONITOR_TARGET_ADR_7 ((UINT32P)(PMIC_WRAP_BASE+0x3C0)) #define PMIC_WRAP_MONITOR_TARGET_WDATA_0 ((UINT32P)(PMIC_WRAP_BASE+0x3C4)) #define PMIC_WRAP_MONITOR_TARGET_WDATA_1 ((UINT32P)(PMIC_WRAP_BASE+0x3C8)) #define PMIC_WRAP_MONITOR_TARGET_WDATA_2 ((UINT32P)(PMIC_WRAP_BASE+0x3CC)) #define PMIC_WRAP_MONITOR_TARGET_WDATA_3 ((UINT32P)(PMIC_WRAP_BASE+0x3D0)) #define PMIC_WRAP_MONITOR_TARGET_WDATA_4 ((UINT32P)(PMIC_WRAP_BASE+0x3D4)) #define PMIC_WRAP_MONITOR_TARGET_WDATA_5 ((UINT32P)(PMIC_WRAP_BASE+0x3D8)) #define PMIC_WRAP_MONITOR_TARGET_WDATA_6 ((UINT32P)(PMIC_WRAP_BASE+0x3DC)) #define PMIC_WRAP_MONITOR_TARGET_WDATA_7 ((UINT32P)(PMIC_WRAP_BASE+0x3E0)) #define PMIC_WRAP_CHANNEL_SEQUENCE_0 ((UINT32P)(PMIC_WRAP_BASE+0x3E4)) #define PMIC_WRAP_CHANNEL_SEQUENCE_1 ((UINT32P)(PMIC_WRAP_BASE+0x3E8)) #define PMIC_WRAP_CHANNEL_SEQUENCE_2 ((UINT32P)(PMIC_WRAP_BASE+0x3EC)) #define PMIC_WRAP_CHANNEL_SEQUENCE_3 ((UINT32P)(PMIC_WRAP_BASE+0x3F0)) #define PMIC_WRAP_CHANNEL_SEQUENCE_4 ((UINT32P)(PMIC_WRAP_BASE+0x3F4)) #define PMIC_WRAP_CHANNEL_SEQUENCE_5 ((UINT32P)(PMIC_WRAP_BASE+0x3F8)) #define PMIC_WRAP_CHANNEL_SEQUENCE_6 ((UINT32P)(PMIC_WRAP_BASE+0x3FC)) #define PMIC_WRAP_CHANNEL_SEQUENCE_7 ((UINT32P)(PMIC_WRAP_BASE+0x400)) #define PMIC_WRAP_WRITE_SEQUENCE ((UINT32P)(PMIC_WRAP_BASE+0x404)) #define PMIC_WRAP_ADR_SEQUENCE_0 ((UINT32P)(PMIC_WRAP_BASE+0x408)) #define PMIC_WRAP_ADR_SEQUENCE_1 ((UINT32P)(PMIC_WRAP_BASE+0x40C)) #define PMIC_WRAP_ADR_SEQUENCE_2 ((UINT32P)(PMIC_WRAP_BASE+0x410)) #define PMIC_WRAP_ADR_SEQUENCE_3 ((UINT32P)(PMIC_WRAP_BASE+0x414)) #define PMIC_WRAP_ADR_SEQUENCE_4 ((UINT32P)(PMIC_WRAP_BASE+0x418)) #define PMIC_WRAP_ADR_SEQUENCE_5 ((UINT32P)(PMIC_WRAP_BASE+0x41C)) #define PMIC_WRAP_ADR_SEQUENCE_6 ((UINT32P)(PMIC_WRAP_BASE+0x420)) #define PMIC_WRAP_ADR_SEQUENCE_7 ((UINT32P)(PMIC_WRAP_BASE+0x424)) #define PMIC_WRAP_ADR_SEQUENCE_8 ((UINT32P)(PMIC_WRAP_BASE+0x428)) #define PMIC_WRAP_ADR_SEQUENCE_9 ((UINT32P)(PMIC_WRAP_BASE+0x42C)) #define PMIC_WRAP_ADR_SEQUENCE_10 ((UINT32P)(PMIC_WRAP_BASE+0x430)) #define PMIC_WRAP_ADR_SEQUENCE_11 ((UINT32P)(PMIC_WRAP_BASE+0x434)) #define PMIC_WRAP_ADR_SEQUENCE_12 ((UINT32P)(PMIC_WRAP_BASE+0x438)) #define PMIC_WRAP_ADR_SEQUENCE_13 ((UINT32P)(PMIC_WRAP_BASE+0x43C)) #define PMIC_WRAP_ADR_SEQUENCE_14 ((UINT32P)(PMIC_WRAP_BASE+0x440)) #define PMIC_WRAP_ADR_SEQUENCE_15 ((UINT32P)(PMIC_WRAP_BASE+0x444)) #define PMIC_WRAP_WDATA_SEQUENCE_0 ((UINT32P)(PMIC_WRAP_BASE+0x448)) #define PMIC_WRAP_WDATA_SEQUENCE_1 ((UINT32P)(PMIC_WRAP_BASE+0x44C)) #define PMIC_WRAP_WDATA_SEQUENCE_2 ((UINT32P)(PMIC_WRAP_BASE+0x450)) #define PMIC_WRAP_WDATA_SEQUENCE_3 ((UINT32P)(PMIC_WRAP_BASE+0x454)) #define PMIC_WRAP_WDATA_SEQUENCE_4 ((UINT32P)(PMIC_WRAP_BASE+0x458)) #define PMIC_WRAP_WDATA_SEQUENCE_5 ((UINT32P)(PMIC_WRAP_BASE+0x45C)) #define PMIC_WRAP_WDATA_SEQUENCE_6 ((UINT32P)(PMIC_WRAP_BASE+0x460)) #define PMIC_WRAP_WDATA_SEQUENCE_7 ((UINT32P)(PMIC_WRAP_BASE+0x464)) #define PMIC_WRAP_WDATA_SEQUENCE_8 ((UINT32P)(PMIC_WRAP_BASE+0x468)) #define PMIC_WRAP_WDATA_SEQUENCE_9 ((UINT32P)(PMIC_WRAP_BASE+0x46C)) #define PMIC_WRAP_WDATA_SEQUENCE_10 ((UINT32P)(PMIC_WRAP_BASE+0x470)) #define PMIC_WRAP_WDATA_SEQUENCE_11 ((UINT32P)(PMIC_WRAP_BASE+0x474)) #define PMIC_WRAP_WDATA_SEQUENCE_12 ((UINT32P)(PMIC_WRAP_BASE+0x478)) #define PMIC_WRAP_WDATA_SEQUENCE_13 ((UINT32P)(PMIC_WRAP_BASE+0x47C)) #define PMIC_WRAP_WDATA_SEQUENCE_14 ((UINT32P)(PMIC_WRAP_BASE+0x480)) #define PMIC_WRAP_WDATA_SEQUENCE_15 ((UINT32P)(PMIC_WRAP_BASE+0x484)) #define PMIC_WRAP_BWC_OPTIONS ((UINT32P)(PMIC_WRAP_BASE+0x488)) #define PMIC_WRAP_RESERVED ((UINT32P)(PMIC_WRAP_BASE+0x48C)) #define PMIC_WRAP_WACS0_CMD ((UINT32P)(PMIC_WRAP_BASE+0xC00)) #define PMIC_WRAP_WACS0_RDATA ((UINT32P)(PMIC_WRAP_BASE+0xC04)) #define PMIC_WRAP_WACS0_VLDCLR ((UINT32P)(PMIC_WRAP_BASE+0xC08)) #define PMIC_WRAP_WACS1_CMD ((UINT32P)(PMIC_WRAP_BASE+0xC10)) #define PMIC_WRAP_WACS1_RDATA ((UINT32P)(PMIC_WRAP_BASE+0xC14)) #define PMIC_WRAP_WACS1_VLDCLR ((UINT32P)(PMIC_WRAP_BASE+0xC18)) #define PMIC_WRAP_WACS2_CMD ((UINT32P)(PMIC_WRAP_BASE+0xC20)) #define PMIC_WRAP_WACS2_RDATA ((UINT32P)(PMIC_WRAP_BASE+0xC24)) #define PMIC_WRAP_WACS2_VLDCLR ((UINT32P)(PMIC_WRAP_BASE+0xC28)) #define PMIC_WRAP_WACS3_CMD ((UINT32P)(PMIC_WRAP_BASE+0xC30)) #define PMIC_WRAP_WACS3_RDATA ((UINT32P)(PMIC_WRAP_BASE+0xC34)) #define PMIC_WRAP_WACS3_VLDCLR ((UINT32P)(PMIC_WRAP_BASE+0xC38)) // APB Module pmic_wrap_mpu #define PWRAP_MPU_BASE PMIC_WRAP_BASE #define PMIC_WRAP_MPU_CON0 ((UINT32P)(PWRAP_MPU_BASE+0xF00)) #define PMIC_WRAP_MPU_CON1 ((UINT32P)(PWRAP_MPU_BASE+0xF04)) #define PMIC_WRAP_MPU_PMIC_RGN_EN ((UINT32P)(PWRAP_MPU_BASE+0xF08)) #define PMIC_WRAP_MPU_PMIC_RGN0 ((UINT32P)(PWRAP_MPU_BASE+0xF0C)) #define PMIC_WRAP_MPU_PMIC_RGN1 ((UINT32P)(PWRAP_MPU_BASE+0xF10)) #define PMIC_WRAP_MPU_PMIC_RGN2 ((UINT32P)(PWRAP_MPU_BASE+0xF14)) #define PMIC_WRAP_MPU_PMIC_RGN3 ((UINT32P)(PWRAP_MPU_BASE+0xF18)) #define PMIC_WRAP_MPU_PMIC_RGN0_PER ((UINT32P)(PWRAP_MPU_BASE+0xF1C)) #define PMIC_WRAP_MPU_PMIC_RGN1_PER ((UINT32P)(PWRAP_MPU_BASE+0xF20)) #define PMIC_WRAP_MPU_PMIC_RGN2_PER ((UINT32P)(PWRAP_MPU_BASE+0xF24)) #define PMIC_WRAP_MPU_PMIC_RGN3_PER ((UINT32P)(PWRAP_MPU_BASE+0xF28)) #define PMIC_WRAP_MPU_PMIC_OTHERS_PER ((UINT32P)(PWRAP_MPU_BASE+0xF2C)) #define PMIC_WRAP_MPU_PWRAP_WACS0_PER ((UINT32P)(PWRAP_MPU_BASE+0xF30)) #define PMIC_WRAP_MPU_PWRAP_WACS1_PER ((UINT32P)(PWRAP_MPU_BASE+0xF34)) #define PMIC_WRAP_MPU_PWRAP_WACS2_PER ((UINT32P)(PWRAP_MPU_BASE+0xF38)) #define PMIC_WRAP_MPU_PWRAP_WACS3_PER ((UINT32P)(PWRAP_MPU_BASE+0xF3C)) #define PMIC_WRAP_MPU_PWRAP_OTHERS_PER ((UINT32P)(PWRAP_MPU_BASE+0xF40)) #define PMIC_WRAP_MPU_PMIC_ACC_VIO_INFO_0 ((UINT32P)(PWRAP_MPU_BASE+0xF44)) #define PMIC_WRAP_MPU_PMIC_ACC_VIO_INFO_1 ((UINT32P)(PWRAP_MPU_BASE+0xF48)) #define PMIC_WRAP_MPU_PMIC_ACC_VIO_INFO_2 ((UINT32P)(PWRAP_MPU_BASE+0xF4C)) #define PMIC_WRAP_MPU_PMIC_ACC_VIO_P2P_INFO_0 ((UINT32P)(PWRAP_MPU_BASE+0xF50)) #define PMIC_WRAP_MPU_PMIC_ACC_VIO_P2P_INFO_1 ((UINT32P)(PWRAP_MPU_BASE+0xF54)) #define PMIC_WRAP_MPU_PMIC_ACC_VIO_P2P_INFO_2 ((UINT32P)(PWRAP_MPU_BASE+0xF58)) #define PMIC_WRAP_MPU_PWRAP_ACC_VIO_INFO_0 ((UINT32P)(PWRAP_MPU_BASE+0xF5C)) #define PMIC_WRAP_MPU_PWRAP_ACC_VIO_INFO_1 ((UINT32P)(PWRAP_MPU_BASE+0xF60)) /*****************************************************************/ #define GET_MUX_SEL(x) ((x>>0) & 0x00000001) #define GET_WRAP_EN(x) ((x>>0) & 0x00000001) #define GET_DIO_EN0(x) ((x>>0) & 0x00000001) #define GET_DIO_EN1(x) ((x>>1) & 0x00000001) #define GET_PMIC_0_SI_DLY_SEL(x) ((x>>0) & 0x0000001f) #define GET_PMIC_0_SI_CK_SEL(x) ((x>>5) & 0x00000001) #define GET_PMIC_0_SI_EN_SEL(x) ((x>>6) & 0x00000007) #define GET_PMIC_1_SI_DLY_SEL(x) ((x>>9) & 0x0000001f) #define GET_PMIC_1_SI_CK_SEL(x) ((x>>14) & 0x00000001) #define GET_PMIC_1_SI_EN_SEL(x) ((x>>15) & 0x00000007) #define GET_DUAL_PMIC_SI_SAMPLE_CTRL_EN(x) ((x>>18) & 0x00000001) #define GET_SI_SAMPLING_USING_LOCAL_SI_CK(x) ((x>>19) & 0x00000001) #define GET_PMIC_0_SI_DLY_SEL_1(x) ((x>>0) & 0x0000001f) #define GET_PMIC_0_SI_CK_SEL_1(x) ((x>>5) & 0x00000001) #define GET_PMIC_0_SI_EN_SEL_1(x) ((x>>6) & 0x00000007) #define GET_PMIC_1_SI_DLY_SEL_1(x) ((x>>9) & 0x0000001f) #define GET_PMIC_1_SI_CK_SEL_1(x) ((x>>14) & 0x00000001) #define GET_PMIC_1_SI_EN_SEL_1(x) ((x>>15) & 0x00000007) #define GET_DUAL_PMIC_SI_SAMPLE_CTRL_1_EN(x) ((x>>18) & 0x00000001) #define GET_SI_SAMPLE_CTRL_1_EN(x) ((x>>19) & 0x00000001) #define GET_PMIC_0_SI_DLY_SEL_2(x) ((x>>0) & 0x0000001f) #define GET_PMIC_0_SI_CK_SEL_2(x) ((x>>5) & 0x00000001) #define GET_PMIC_0_SI_EN_SEL_2(x) ((x>>6) & 0x00000007) #define GET_PMIC_1_SI_DLY_SEL_2(x) ((x>>9) & 0x0000001f) #define GET_PMIC_1_SI_CK_SEL_2(x) ((x>>14) & 0x00000001) #define GET_PMIC_1_SI_EN_SEL_2(x) ((x>>15) & 0x00000007) #define GET_DUAL_PMIC_SI_SAMPLE_CTRL_2_EN(x) ((x>>18) & 0x00000001) #define GET_SI_SAMPLE_CTRL_2_EN(x) ((x>>19) & 0x00000001) #define GET_PMIC_0_SI_DLY_SEL_3(x) ((x>>0) & 0x0000001f) #define GET_PMIC_0_SI_CK_SEL_3(x) ((x>>5) & 0x00000001) #define GET_PMIC_0_SI_EN_SEL_3(x) ((x>>6) & 0x00000007) #define GET_PMIC_1_SI_DLY_SEL_3(x) ((x>>9) & 0x0000001f) #define GET_PMIC_1_SI_CK_SEL_3(x) ((x>>14) & 0x00000001) #define GET_PMIC_1_SI_EN_SEL_3(x) ((x>>15) & 0x00000007) #define GET_DUAL_PMIC_SI_SAMPLE_CTRL_3_EN(x) ((x>>18) & 0x00000001) #define GET_SI_SAMPLE_CTRL_3_EN(x) ((x>>19) & 0x00000001) #define GET_PMIC_0_SI_DLY_SEL_ULPOSC(x) ((x>>0) & 0x0000001f) #define GET_PMIC_0_SI_CK_SEL_ULPOSC(x) ((x>>5) & 0x00000001) #define GET_PMIC_0_SI_EN_SEL_ULPOSC(x) ((x>>6) & 0x00000007) #define GET_PMIC_1_SI_DLY_SEL_ULPOSC(x) ((x>>9) & 0x0000001f) #define GET_PMIC_1_SI_CK_SEL_ULPOSC(x) ((x>>14) & 0x00000001) #define GET_PMIC_1_SI_EN_SEL_ULPOSC(x) ((x>>15) & 0x00000007) #define GET_DUAL_PMIC_SI_SAMPLE_CTRL_ULPOSC_EN(x) ((x>>18) & 0x00000001) #define GET_SI_SAMPLE_CTRL_ULPOSC_EN(x) ((x>>19) & 0x00000001) #define GET_RDDMY0(x) ((x>>0) & 0x000000ff) #define GET_RDDMY1(x) ((x>>8) & 0x000000ff) #define GET_CSHEXT_WRITE_START(x) ((x>>0) & 0x000000ff) #define GET_CSHEXT_WRITE_END(x) ((x>>8) & 0x000000ff) #define GET_CSHEXT_READ_START(x) ((x>>0) & 0x000000ff) #define GET_CSHEXT_READ_END(x) ((x>>8) & 0x000000ff) #define GET_CSLEXT_WRITE_START(x) ((x>>0) & 0x000000ff) #define GET_CSLEXT_WRITE_END(x) ((x>>8) & 0x000000ff) #define GET_CSLEXT_READ_START(x) ((x>>0) & 0x000000ff) #define GET_CSLEXT_READ_END(x) ((x>>8) & 0x000000ff) #define GET_EXT_CK_WRITE(x) ((x>>0) & 0x000000ff) #define GET_EXT_CK_READ(x) ((x>>0) & 0x000000ff) #define GET_STAUPD_PRD(x) ((x>>0) & 0x0000000f) #define GET_STAUPD_FETCH_ALL(x) ((x>>4) & 0x00000001) #define GET_STAUPD_GRPEN(x) ((x>>0) & 0x000001ff) #define GET_EINT_STA0_ADR(x) ((x>>0) & 0x0000ffff) #define GET_EINT_STA1_ADR(x) ((x>>0) & 0x0000ffff) #define GET_EINT_STA(x) ((x>>0) & 0x0000000f) #define GET_EINT_CLR(x) ((x>>0) & 0x0000000f) #define GET_VALID_SRCLK_EN_CTRL(x) ((x>>0) & 0x00000001) #define GET_VALID_SRVOL_EN_CTRL(x) ((x>>1) & 0x00000001) #define GET_SPI_MODE_CTRL(x) ((x>>2) & 0x0000000f) #define GET_HARB_SPI_EINT_MODE_GATING(x) ((x>>6) & 0x00000001) #define GET_PMIC_EINT_OUT_0_SRC_SEL_NORMAL(x) ((x>>7) & 0x00000003) #define GET_PMIC_EINT_OUT_0_SRC_SEL_SLEEP(x) ((x>>9) & 0x00000001) #define GET_PMIC_EINT_OUT_1_SRC_SEL_NORMAL(x) ((x>>10) & 0x00000003) #define GET_PMIC_EINT_OUT_1_SRC_SEL_SLEEP(x) ((x>>12) & 0x00000001) #define GET_PMIC_EINT_SCP_SRC_SEL_NORMAL(x) ((x>>13) & 0x00000003) #define GET_PMIC_EINT_SCP_SRC_SEL_SLEEP(x) ((x>>15) & 0x00000001) #define GET_SPM_PMIC_EINT_ACK_STAUPD_NO_SEL(x) ((x>>16) & 0x0000000f) #define GET_STAUPD_MAN_TRIG(x) ((x>>0) & 0x00000001) #define GET_STAUPD_DLE_CNT(x) ((x>>0) & 0x0000000f) #define GET_STAUPD_ALE_CNT(x) ((x>>4) & 0x0000000f) #define GET_GRP_REQ_PENDING(x) ((x>>8) & 0x000001ff) #define GET_GRP_DATA_PENDING(x) ((x>>17) & 0x000001ff) #define GET_STAUPD_FSM(x) ((x>>26) & 0x00000007) #define GET_WRAP_CH_DLE_RESTCNT(x) ((x>>0) & 0x00000007) #define GET_WRAP_CH_ALE_RESTCNT(x) ((x>>3) & 0x00000003) #define GET_WRAP_AG_DLE_RESTCNT(x) ((x>>5) & 0x00000003) #define GET_WRAP_CH_W(x) ((x>>7) & 0x00000001) #define GET_WRAP_CH_REQ(x) ((x>>8) & 0x00000001) #define GET_AG_WRAP_W(x) ((x>>9) & 0x00000001) #define GET_AG_WRAP_REQ(x) ((x>>10) & 0x00000001) #define GET_WRAP_FSM(x) ((x>>11) & 0x0000000f) #define GET_HARB_INIT(x) ((x>>0) & 0x00000001) #define GET_HARB_HPRIO(x) ((x>>0) & 0x0001ffff) #define GET_WACS0_HARB_EN(x) ((x>>0) & 0x00000001) #define GET_WACS1_HARB_EN(x) ((x>>1) & 0x00000001) #define GET_WACS2_HARB_EN(x) ((x>>2) & 0x00000001) #define GET_WACS3_HARB_EN(x) ((x>>3) & 0x00000001) #define GET_WACS_P2P_HARB_EN(x) ((x>>4) & 0x00000001) #define GET_WACS_MD32_HARB_EN(x) ((x>>5) & 0x00000001) #define GET_MDINF_HARB_EN(x) ((x>>6) & 0x00000001) #define GET_C2KINF_HARB_EN(x) ((x>>7) & 0x00000001) #define GET_MD_DVFSINF_HARB_EN(x) ((x>>8) & 0x00000001) #define GET_SPMINF_HARB_EN(x) ((x>>9) & 0x00000001) #define GET_SPMINF_BACKUP_HARB_EN(x) ((x>>10) & 0x00000001) #define GET_SRCLKEN_RCINF_HARB_EN(x) ((x>>11) & 0x00000001) #define GET_DCXO_CONNINF_HARB_EN(x) ((x>>12) & 0x00000001) #define GET_DCXO_NFCINF_HARB_EN(x) ((x>>13) & 0x00000001) #define GET_MCU_PMINF_HARB_EN(x) ((x>>14) & 0x00000001) #define GET_MD_ADCINF_0_HARB_EN(x) ((x>>15) & 0x00000001) #define GET_MD_ADCINF_1_HARB_EN(x) ((x>>16) & 0x00000001) #define GET_GPSINF_0_HARB_EN(x) ((x>>17) & 0x00000001) #define GET_GPSINF_1_HARB_EN(x) ((x>>18) & 0x00000001) #define GET_STAUPD_HARB_EN(x) ((x>>19) & 0x00000001) #define GET_HARB_WRAP_WDATA(x) ((x>>0) & 0x0000ffff) #define GET_HARB_WRAP_ADR(x) ((x>>16) & 0x00007fff) #define GET_HARB_WRAP_W(x) ((x>>31) & 0x00000001) #define GET_AG_HARB_REQ(x) ((x>>0) & 0x0001ffff) #define GET_HARB_WRAP_REQ(x) ((x>>31) & 0x00000001) #define GET_HARB_DLE_EMPTY(x) ((x>>0) & 0x00000001) #define GET_HARB_DLE_FULL(x) ((x>>1) & 0x00000001) #define GET_HARB_VLD(x) ((x>>2) & 0x00000001) #define GET_HARB_DLE_OWN(x) ((x>>3) & 0x0000001f) #define GET_HARB_OWN(x) ((x>>8) & 0x0000001f) #define GET_HARB_DLE_RESTCNT(x) ((x>>13) & 0x0000000f) #define GET_MAN_EN(x) ((x>>0) & 0x00000001) #define GET_SPI_WDATA(x) ((x>>0) & 0x000000ff) #define GET_SPI_OP(x) ((x>>8) & 0x0000001f) #define GET_SPI_W(x) ((x>>13) & 0x00000001) #define GET_MAN_RDATA(x) ((x>>0) & 0x000000ff) #define GET_MAN_FSM(x) ((x>>8) & 0x00000007) #define GET_MAN_REQ(x) ((x>>11) & 0x00000001) #define GET_MAN_VLDCLR(x) ((x>>0) & 0x00000001) #define GET_WACS0_EN(x) ((x>>0) & 0x00000001) #define GET_INIT_DONE0(x) ((x>>0) & 0x00000001) #define GET_WACS1_EN(x) ((x>>0) & 0x00000001) #define GET_INIT_DONE1(x) ((x>>0) & 0x00000001) #define GET_WACS2_EN(x) ((x>>0) & 0x00000001) #define GET_INIT_DONE2(x) ((x>>0) & 0x00000001) #define GET_WACS3_EN(x) ((x>>0) & 0x00000001) #define GET_INIT_DONE3(x) ((x>>0) & 0x00000001) #define GET_WACS_P2P_EN(x) ((x>>0) & 0x00000001) #define GET_INIT_DONE_P2P(x) ((x>>0) & 0x00000001) #define GET_WACS_MD32_EN(x) ((x>>0) & 0x00000001) #define GET_INIT_DONE_MD32(x) ((x>>0) & 0x00000001) #define GET_INT0_EN(x) ((x>>0) & 0x00000000) #define GET_INT0_FLG_RAW(x) ((x>>0) & 0x00000000) #define GET_INT0_FLG(x) ((x>>0) & 0x00000000) #define GET_INT0_CLR(x) ((x>>0) & 0x00000000) #define GET_INT1_EN(x) ((x>>0) & 0x00000000) #define GET_INT1_FLG_RAW(x) ((x>>0) & 0x00000000) #define GET_INT1_FLG(x) ((x>>0) & 0x00000000) #define GET_INT1_CLR(x) ((x>>0) & 0x00000000) #define GET_SIG_ADR0(x) ((x>>0) & 0x0000ffff) #define GET_SIG_ADR1(x) ((x>>16) & 0x0000ffff) #define GET_SIG_MODE0(x) ((x>>0) & 0x00000001) #define GET_SIG_MODE1(x) ((x>>1) & 0x00000001) #define GET_SIG_VALUE0(x) ((x>>0) & 0x0000ffff) #define GET_SIG_VALUE1(x) ((x>>16) & 0x0000ffff) #define GET_SIG_ERRVAL0(x) ((x>>0) & 0x0000ffff) #define GET_SIG_ERRVAL1(x) ((x>>16) & 0x0000ffff) #define GET_CRC_EN(x) ((x>>0) & 0x00000001) #define GET_TIMER_CLK_EN(x) ((x>>0) & 0x00000001) #define GET_TIMER_CLK_AUTO_GATING_EN(x) ((x>>1) & 0x00000001) #define GET_TIMER_CLK_AUTO_GATING_CTRL(x) ((x>>2) & 0x00000003) #define GET_STAUPD_TIMER_RESET(x) ((x>>4) & 0x00000001) #define GET_WDT_TIMER_RESET(x) ((x>>5) & 0x00000001) #define GET_STAUPD_TIMER(x) ((x>>0) & 0x00001fff) #define GET_WDT_TIMER(x) ((x>>16) & 0x0000ffff) #define GET_WDT_UNIT_SEL(x) ((x>>0) & 0x0000000f) #define GET_WDT_PRD(x) ((x>>4) & 0x000000ff) #define GET_WDT_SRC_EN_0(x) ((x>>0) & 0x00000000) #define GET_WDT_SRC_EN_1(x) ((x>>0) & 0x00000000) #define GET_WDT_FLG_0(x) ((x>>0) & 0x00000000) #define GET_WDT_FLG_1(x) ((x>>0) & 0x00000000) #define GET_DEBUG_INT_SEL(x) ((x>>0) & 0x00000007) #define GET_DVFS_ADR0(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_WDATA0(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_ADR1(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_WDATA1(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_ADR2(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_WDATA2(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_ADR3(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_WDATA3(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_ADR4(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_WDATA4(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_ADR5(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_WDATA5(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_ADR6(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_WDATA6(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_ADR7(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_WDATA7(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_ADR8(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_WDATA8(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_ADR9(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_WDATA9(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_ADR10(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_WDATA10(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_ADR11(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_WDATA11(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_ADR12(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_WDATA12(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_ADR13(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_WDATA13(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_ADR14(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_WDATA14(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_ADR15(x) ((x>>0) & 0x0000ffff) #define GET_DVFS_WDATA15(x) ((x>>0) & 0x0000ffff) #define GET_DCXO_NFC_ENABLE(x) ((x>>0) & 0x00000001) #define GET_DCXO_CONN_ENABLE(x) ((x>>1) & 0x00000001) #define GET_DCXO_CONN_ADR0(x) ((x>>0) & 0x0000ffff) #define GET_DCXO_CONN_WDATA0(x) ((x>>0) & 0x0000ffff) #define GET_DCXO_CONN_ADR1(x) ((x>>0) & 0x0000ffff) #define GET_DCXO_CONN_WDATA1(x) ((x>>0) & 0x0000ffff) #define GET_DCXO_NFC_ADR0(x) ((x>>0) & 0x0000ffff) #define GET_DCXO_NFC_WDATA0(x) ((x>>0) & 0x0000ffff) #define GET_DCXO_NFC_ADR1(x) ((x>>0) & 0x0000ffff) #define GET_DCXO_NFC_WDATA1(x) ((x>>0) & 0x0000ffff) #define GET_SPM_PWRAP_REQ(x) ((x>>0) & 0x00000001) #define GET_PWRAP_SPM_ACK(x) ((x>>1) & 0x00000001) #define GET_SPM_PMIC_EINT_REQ(x) ((x>>2) & 0x00000001) #define GET_SPM_PMIC_EINT_ACK(x) ((x>>3) & 0x00000001) #define GET_SPM_SLEEP_REQ(x) ((x>>4) & 0x00000001) #define GET_SPM_SLEEP_ACK(x) ((x>>5) & 0x00000001) #define GET_SPM_PWRAP_ADR(x) ((x>>0) & 0x0000ffff) #define GET_SPM_PWRAP_WDATA(x) ((x>>16) & 0x0000ffff) #define GET_SPM_PWRAP_DVFS_CTRL_RDY(x) ((x>>0) & 0x00000001) #define GET_SPM_PWRAP_DVFS_CTRL(x) ((x>>1) & 0x0000000f) #define GET_PWRAP_SPM_DVFS_CTRL_ACK(x) ((x>>5) & 0x00000001) #define GET_SCP_SLEEP_REQ(x) ((x>>0) & 0x00000001) #define GET_SCP_SLEEP_ACK(x) ((x>>1) & 0x00000001) #define GET_PMIC_EINT_SCP(x) ((x>>2) & 0x00000001) #define GET_SRCLKEN_RC_PWRAP_REQ(x) ((x>>0) & 0x00000001) #define GET_PWRAP_SRCLKEN_RC_ACK(x) ((x>>1) & 0x00000001) #define GET_SRCLKEN_RC_PWRAP_ADR(x) ((x>>0) & 0x0000ffff) #define GET_SRCLKEN_RC_PWRAP_WDATA(x) ((x>>16) & 0x0000ffff) #define GET_MCU_PM_PWRAP_REQ(x) ((x>>0) & 0x00000001) #define GET_PWRAP_MCU_PM_ACK(x) ((x>>1) & 0x00000001) #define GET_MCU_PM_PWRAP_ADR(x) ((x>>0) & 0x0000ffff) #define GET_MCU_PM_PWRAP_WDATA(x) ((x>>16) & 0x0000ffff) #define GET_CIPHER_KEY_SEL(x) ((x>>0) & 0x00000003) #define GET_CIPHER_IV_SEL(x) ((x>>0) & 0x00000003) #define GET_CIPHER_EN(x) ((x>>0) & 0x00000001) #define GET_CIPHER_RDY(x) ((x>>0) & 0x00000003) #define GET_CIPHER_MODE(x) ((x>>0) & 0x00000001) #define GET_CIPHER_SWRST(x) ((x>>0) & 0x00000001) #define GET_SYS_CK_DCM_EN(x) ((x>>0) & 0x00000001) #define GET_SPI_CK_DCM_EN(x) ((x>>1) & 0x00000001) #define GET_PCLK_MPU_EXCEPT_DCM_EN(x) ((x>>2) & 0x00000001) #define GET_WACS_CK_DCM_EN(x) ((x>>3) & 0x00000001) #define GET_MDINF_CK_DCM_EN(x) ((x>>4) & 0x00000001) #define GET_C2KINF_CK_DCM_EN(x) ((x>>5) & 0x00000001) #define GET_MD_DVFSINF_CK_DCM_EN(x) ((x>>6) & 0x00000001) #define GET_SPMINF_CK_DCM_EN(x) ((x>>7) & 0x00000001) #define GET_SPMINF_BACKUP_CK_DCM_EN(x) ((x>>8) & 0x00000001) #define GET_SRCLKEN_RCINF_CK_DCM_EN(x) ((x>>9) & 0x00000001) #define GET_DCXOINF_CK_DCM_EN(x) ((x>>10) & 0x00000001) #define GET_MCU_PMINF_CK_DCM_EN(x) ((x>>11) & 0x00000001) #define GET_MD_ADCINF_0_CK_DCM_EN(x) ((x>>12) & 0x00000001) #define GET_MD_ADCINF_1_CK_DCM_EN(x) ((x>>13) & 0x00000001) #define GET_GPSINF_0_CK_DCM_EN(x) ((x>>14) & 0x00000001) #define GET_GPSINF_1_CK_DCM_EN(x) ((x>>15) & 0x00000001) #define GET_STAUPD_CK_DCM_EN(x) ((x>>16) & 0x00000001) #define GET_MD32INF_CK_DCM_EN(x) ((x>>17) & 0x00000001) #define GET_ARBITER_CK_DCM_EN(x) ((x>>18) & 0x00000001) #define GET_CRC_CK_DCM_EN(x) ((x>>19) & 0x00000001) #define GET_INTCTL_CK_DCM_EN(x) ((x>>20) & 0x00000001) #define GET_WDTCTL_CK_DCM_EN(x) ((x>>21) & 0x00000001) #define GET_SPICTL_CK_DCM_EN(x) ((x>>22) & 0x00000001) #define GET_SYS_CK_DCM_DBC_PRD(x) ((x>>0) & 0x000000ff) #define GET_SPI_CK_DCM_DBC_PRD(x) ((x>>8) & 0x000000ff) #define GET_INT_GPS_AUXADC_CMD_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_INT_GPS_AUXADC_CMD_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_INT_GPS_AUXADC_CMD_0(x) ((x>>0) & 0x0000ffff) #define GET_INT_GPS_AUXADC_CMD_1(x) ((x>>16) & 0x0000ffff) #define GET_INT_GPS_AUXADC_RDATA_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_INT_GPS_AUXADC_RDATA_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_EXT_GPS_AUXADC_RDATA_ADDR(x) ((x>>0) & 0x0000ffff) #define GET_GPS_PWRAP_REQ_0(x) ((x>>0) & 0x00000001) #define GET_PWRAP_GPS_ACK_0(x) ((x>>1) & 0x00000001) #define GET_PWRAP_GPS_RDATA_0(x) ((x>>2) & 0x00007fff) #define GET_PWRAP_GPS_RDATA_VALID_0(x) ((x>>17) & 0x00000001) #define GET_GPSINF_0_FSM(x) ((x>>18) & 0x00000007) #define GET_GPS_PWRAP_REQ_1(x) ((x>>0) & 0x00000001) #define GET_PWRAP_GPS_ACK_1(x) ((x>>1) & 0x00000001) #define GET_PWRAP_GPS_RDATA_1(x) ((x>>2) & 0x00007fff) #define GET_PWRAP_GPS_RDATA_VALID_1(x) ((x>>17) & 0x00000001) #define GET_GPSINF_1_FSM(x) ((x>>18) & 0x00000007) #define GET_MD_AUXADC_MODE_LATCH_SEL_0(x) ((x>>0) & 0x00000001) #define GET_MD_AUXADC_MODE_LATCH_SEL_1(x) ((x>>1) & 0x00000001) #define GET_MD_AUXADC_RDATA_LATEST_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_LATEST_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_WP_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_WP_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_0_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_0_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_1_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_1_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_2_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_2_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_3_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_3_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_4_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_4_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_5_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_5_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_6_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_6_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_7_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_7_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_8_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_8_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_9_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_9_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_10_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_10_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_11_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_11_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_12_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_12_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_13_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_13_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_14_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_14_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_15_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_15_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_16_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_16_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_17_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_17_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_18_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_18_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_19_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_19_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_20_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_20_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_21_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_21_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_22_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_22_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_23_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_23_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_24_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_24_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_25_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_25_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_26_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_26_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_27_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_27_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_28_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_28_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_29_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_29_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_30_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_30_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_31_ADDR_0(x) ((x>>0) & 0x0000ffff) #define GET_MD_AUXADC_RDATA_31_ADDR_1(x) ((x>>16) & 0x0000ffff) #define GET_MTS_PWRAP_REQ_0(x) ((x>>0) & 0x00000001) #define GET_PWRAP_MTS_ACK_0(x) ((x>>1) & 0x00000001) #define GET_PWRAP_MTS_RDATA_0(x) ((x>>2) & 0x0000ffff) #define GET_PWRAP_MTS_RDATA_VALID_0(x) ((x>>18) & 0x00000001) #define GET_MD_ADCINF_0_FSM(x) ((x>>19) & 0x00000007) #define GET_MD_ADCINF_0_ALE_CNT(x) ((x>>0) & 0x0000003f) #define GET_MD_ADCINF_0_DLE_CNT_REAL(x) ((x>>6) & 0x0000003f) #define GET_MD_ADCINF_0_ALE_CNT_FULL(x) ((x>>12) & 0x00000001) #define GET_MD_ADCINF_0_DLE_CNT_FULL(x) ((x>>13) & 0x00000001) #define GET_MTS_PWRAP_REQ_1(x) ((x>>0) & 0x00000001) #define GET_PWRAP_MTS_ACK_1(x) ((x>>1) & 0x00000001) #define GET_PWRAP_MTS_RDATA_1(x) ((x>>2) & 0x0000ffff) #define GET_PWRAP_MTS_RDATA_VALID_1(x) ((x>>18) & 0x00000001) #define GET_MD_ADCINF_1_FSM(x) ((x>>19) & 0x00000007) #define GET_MD_ADCINF_1_ALE_CNT(x) ((x>>0) & 0x0000003f) #define GET_MD_ADCINF_1_DLE_CNT_REAL(x) ((x>>6) & 0x0000003f) #define GET_MD_ADCINF_1_ALE_CNT_FULL(x) ((x>>12) & 0x00000001) #define GET_MD_ADCINF_1_DLE_CNT_FULL(x) ((x>>13) & 0x00000001) #define GET_SWRST(x) ((x>>0) & 0x00000001) #define GET_VALID_SPM_SLEEP_PROTECTION_CTRL(x) ((x>>0) & 0x00000003) #define GET_VALID_SCP_SLEEP_PROTECTION_CTRL(x) ((x>>2) & 0x00000003) #define GET_SPM_SLEEP_ACK_CONDITION(x) ((x>>4) & 0x00000003) #define GET_SCP_SLEEP_ACK_CONDITION(x) ((x>>6) & 0x00000003) #define GET_SPM_SLEEP_ACK_AFTER_TIMER_CLK_GATED(x) ((x>>8) & 0x00000001) #define GET_SCP_SLEEP_ACK_AFTER_TIMER_CLK_GATED(x) ((x>>9) & 0x00000001) #define GET_SPM_SLEEP_ACK_ON_SCP_SLEEP_GATING(x) ((x>>10) & 0x00000001) #define GET_SPM_SLEEP_ACK_ON_SPI_EINT_MODE_GATING(x) ((x>>11) & 0x00000001) #define GET_SCP_SLEEP_ACK_ON_SPM_SLEEP_GATING(x) ((x>>12) & 0x00000001) #define GET_SCP_SLEEP_ACK_ON_SPI_EINT_MODE_GATING(x) ((x>>13) & 0x00000001) #define GET_SPM_SLEEP_GATING_CONDITION(x) ((x>>0) & 0x00000001) #define GET_HARB_SPM_SLEEP_GATING(x) ((x>>1) & 0x00000001) #define GET_WACS0_REQ_SPM_SLEEP_GATING(x) ((x>>2) & 0x00000001) #define GET_WACS1_REQ_SPM_SLEEP_GATING(x) ((x>>3) & 0x00000001) #define GET_WACS2_REQ_SPM_SLEEP_GATING(x) ((x>>4) & 0x00000001) #define GET_WACS3_REQ_SPM_SLEEP_GATING(x) ((x>>5) & 0x00000001) #define GET_WACS_P2P_REQ_SPM_SLEEP_GATING(x) ((x>>6) & 0x00000001) #define GET_WACS_MD32_REQ_SPM_SLEEP_GATING(x) ((x>>7) & 0x00000001) #define GET_MDINF_REQ_SPM_SLEEP_GATING(x) ((x>>8) & 0x00000001) #define GET_C2KINF_REQ_SPM_SLEEP_GATING(x) ((x>>9) & 0x00000001) #define GET_MD_DVFSINF_REQ_SPM_SLEEP_GATING(x) ((x>>10) & 0x00000001) #define GET_SPMINF_REQ_SPM_SLEEP_GATING(x) ((x>>11) & 0x00000001) #define GET_SPMINF_BACKUP_REQ_SPM_SLEEP_GATING(x) ((x>>12) & 0x00000001) #define GET_SRCLKEN_RCINF_REQ_SPM_SLEEP_GATING(x) ((x>>13) & 0x00000001) #define GET_DCXO_CONNINF_REQ_SPM_SLEEP_GATING(x) ((x>>14) & 0x00000001) #define GET_DCXO_NFCINF_REQ_SPM_SLEEP_GATING(x) ((x>>15) & 0x00000001) #define GET_MCU_PMINF_REQ_SPM_SLEEP_GATING(x) ((x>>16) & 0x00000001) #define GET_MD_ADCINF_0_REQ_SPM_SLEEP_GATING(x) ((x>>17) & 0x00000001) #define GET_MD_ADCINF_1_REQ_SPM_SLEEP_GATING(x) ((x>>18) & 0x00000001) #define GET_GPSINF_0_REQ_SPM_SLEEP_GATING(x) ((x>>19) & 0x00000001) #define GET_GPSINF_1_REQ_SPM_SLEEP_GATING(x) ((x>>20) & 0x00000001) #define GET_STAUPD_REQ_SPM_SLEEP_GATING(x) ((x>>21) & 0x00000001) #define GET_SCP_SLEEP_GATING_CONDITION(x) ((x>>0) & 0x00000001) #define GET_HARB_SCP_SLEEP_GATING(x) ((x>>1) & 0x00000001) #define GET_WACS0_REQ_SCP_SLEEP_GATING(x) ((x>>2) & 0x00000001) #define GET_WACS1_REQ_SCP_SLEEP_GATING(x) ((x>>3) & 0x00000001) #define GET_WACS2_REQ_SCP_SLEEP_GATING(x) ((x>>4) & 0x00000001) #define GET_WACS3_REQ_SCP_SLEEP_GATING(x) ((x>>5) & 0x00000001) #define GET_WACS_P2P_REQ_SCP_SLEEP_GATING(x) ((x>>6) & 0x00000001) #define GET_WACS_MD32_REQ_SCP_SLEEP_GATING(x) ((x>>7) & 0x00000001) #define GET_MDINF_REQ_SCP_SLEEP_GATING(x) ((x>>8) & 0x00000001) #define GET_C2KINF_REQ_SCP_SLEEP_GATING(x) ((x>>9) & 0x00000001) #define GET_MD_DVFSINF_REQ_SCP_SLEEP_GATING(x) ((x>>10) & 0x00000001) #define GET_SPMINF_REQ_SCP_SLEEP_GATING(x) ((x>>11) & 0x00000001) #define GET_SPMINF_BACKUP_REQ_SCP_SLEEP_GATING(x) ((x>>12) & 0x00000001) #define GET_DCXO_CONNINF_REQ_SCP_SLEEP_GATING(x) ((x>>13) & 0x00000001) #define GET_SRCLKEN_RCINF_REQ_SCP_SLEEP_GATING(x) ((x>>14) & 0x00000001) #define GET_DCXO_NFCINF_REQ_SCP_SLEEP_GATING(x) ((x>>15) & 0x00000001) #define GET_MCU_PMINF_REQ_SCP_SLEEP_GATING(x) ((x>>16) & 0x00000001) #define GET_MD_ADCINF_0_REQ_SCP_SLEEP_GATING(x) ((x>>17) & 0x00000001) #define GET_MD_ADCINF_1_REQ_SCP_SLEEP_GATING(x) ((x>>18) & 0x00000001) #define GET_GPSINF_0_REQ_SCP_SLEEP_GATING(x) ((x>>19) & 0x00000001) #define GET_GPSINF_1_REQ_SCP_SLEEP_GATING(x) ((x>>20) & 0x00000001) #define GET_STAUPD_REQ_SCP_SLEEP_GATING(x) ((x>>21) & 0x00000001) #define GET_WACS0_BUSY(x) ((x>>0) & 0x00000001) #define GET_WACS1_BUSY(x) ((x>>1) & 0x00000001) #define GET_WACS2_BUSY(x) ((x>>2) & 0x00000001) #define GET_WACS3_BUSY(x) ((x>>3) & 0x00000001) #define GET_WACS_P2P_BUSY(x) ((x>>4) & 0x00000001) #define GET_WACS_MD32_BUSY(x) ((x>>5) & 0x00000001) #define GET_MDINF_BUSY(x) ((x>>6) & 0x00000001) #define GET_C2KINF_BUSY(x) ((x>>7) & 0x00000001) #define GET_MD_DVFSINF_BUSY(x) ((x>>8) & 0x00000001) #define GET_SPMINF_BUSY(x) ((x>>9) & 0x00000001) #define GET_SPMINF_BACKUP_BUSY(x) ((x>>10) & 0x00000001) #define GET_SRCLKEN_RCINF_BUSY(x) ((x>>11) & 0x00000001) #define GET_DCXO_CONNINF_BUSY(x) ((x>>12) & 0x00000001) #define GET_DCXO_NFCINF_BUSY(x) ((x>>13) & 0x00000001) #define GET_MCU_PMINF_BUSY(x) ((x>>14) & 0x00000001) #define GET_MD_ADCINF_0_BUSY(x) ((x>>15) & 0x00000001) #define GET_MD_ADCINF_1_BUSY(x) ((x>>16) & 0x00000001) #define GET_GPSINF_0_BUSY(x) ((x>>17) & 0x00000001) #define GET_GPSINF_1_BUSY(x) ((x>>18) & 0x00000001) #define GET_STAUPD_BUSY(x) ((x>>19) & 0x00000001) #define GET_MD32INF_BUSY(x) ((x>>20) & 0x00000001) #define GET_AG_HARB_REQ_EMPTY(x) ((x>>21) & 0x00000001) #define GET_WRAP_MUX_REQ(x) ((x>>22) & 0x00000001) #define GET_WRAP_AG_DLE_RESTCNT_EMPTY(x) ((x>>23) & 0x00000001) #define GET_MAN_BUSY(x) ((x>>24) & 0x00000001) #define GET_SYNC_IDLE(x) ((x>>25) & 0x00000001) #define GET_SYS_IDLE_NO_PSEL(x) ((x>>26) & 0x00000001) #define GET_SYS_IDLE(x) ((x>>27) & 0x00000001) #define GET_SPI_IDLE(x) ((x>>28) & 0x00000001) #define GET_PWRAP_IDLE(x) ((x>>29) & 0x00000001) #define GET_WACS0_BUSY_LATCHED_WDT(x) ((x>>0) & 0x00000001) #define GET_WACS1_BUSY_LATCHED_WDT(x) ((x>>1) & 0x00000001) #define GET_WACS2_BUSY_LATCHED_WDT(x) ((x>>2) & 0x00000001) #define GET_WACS3_BUSY_LATCHED_WDT(x) ((x>>3) & 0x00000001) #define GET_WACS_P2P_BUSY_LATCHED_WDT(x) ((x>>4) & 0x00000001) #define GET_WACS_MD32_BUSY_LATCHED_WDT(x) ((x>>5) & 0x00000001) #define GET_MDINF_BUSY_LATCHED_WDT(x) ((x>>6) & 0x00000001) #define GET_C2KINF_BUSY_LATCHED_WDT(x) ((x>>7) & 0x00000001) #define GET_MD_DVFSINF_BUSY_LATCHED_WDT(x) ((x>>8) & 0x00000001) #define GET_SPMINF_BUSY_LATCHED_WDT(x) ((x>>9) & 0x00000001) #define GET_SPMINF_BACKUP_BUSY_LATCHED_WDT(x) ((x>>10) & 0x00000001) #define GET_SRCLKEN_RCINF_BUSY_LATCHED_WDT(x) ((x>>11) & 0x00000001) #define GET_DCXO_CONNINF_BUSY_LATCHED_WDT(x) ((x>>12) & 0x00000001) #define GET_DCXO_NFCINF_BUSY_LATCHED_WDT(x) ((x>>13) & 0x00000001) #define GET_MCU_PMINF_BUSY_LATCHED_WDT(x) ((x>>14) & 0x00000001) #define GET_MD_ADCINF_0_BUSY_LATCHED_WDT(x) ((x>>15) & 0x00000001) #define GET_MD_ADCINF_1_BUSY_LATCHED_WDT(x) ((x>>16) & 0x00000001) #define GET_GPSINF_0_BUSY_LATCHED_WDT(x) ((x>>17) & 0x00000001) #define GET_GPSINF_1_BUSY_LATCHED_WDT(x) ((x>>18) & 0x00000001) #define GET_STAUPD_BUSY_LATCHED_WDT(x) ((x>>19) & 0x00000001) #define GET_MD32INF_BUSY_LATCHED_WDT(x) ((x>>20) & 0x00000001) #define GET_AG_HARB_REQ_EMPTY_LATCHED_WDT(x) ((x>>21) & 0x00000001) #define GET_WRAP_MUX_REQ_LATCHED_WDT(x) ((x>>22) & 0x00000001) #define GET_WRAP_AG_DLE_RESTCNT_EMPTY_LATCHED_WDT(x) ((x>>23) & 0x00000001) #define GET_MAN_BUSY_LATCHED_WDT(x) ((x>>24) & 0x00000001) #define GET_SYNC_IDLE_LATCHED_WDT(x) ((x>>25) & 0x00000001) #define GET_SYS_IDLE_NO_PSEL_LATCHED_WDT(x) ((x>>26) & 0x00000001) #define GET_SYS_IDLE_LATCHED_WDT(x) ((x>>27) & 0x00000001) #define GET_SPI_IDLE_LATCHED_WDT(x) ((x>>28) & 0x00000001) #define GET_PWRAP_IDLE_LATCHED_WDT(x) ((x>>29) & 0x00000001) #define GET_ARBITER_SEL_CH0(x) ((x>>0) & 0x0000001f) #define GET_ARBITER_SEL_CH1(x) ((x>>8) & 0x0000001f) #define GET_ARBITER_SEL_CH2(x) ((x>>16) & 0x0000001f) #define GET_ARBITER_SEL_CH3(x) ((x>>24) & 0x0000001f) #define GET_ARBITER_SEL_CH4(x) ((x>>0) & 0x0000001f) #define GET_ARBITER_SEL_CH5(x) ((x>>8) & 0x0000001f) #define GET_ARBITER_SEL_CH6(x) ((x>>16) & 0x0000001f) #define GET_ARBITER_SEL_CH7(x) ((x>>24) & 0x0000001f) #define GET_ARBITER_SEL_CH8(x) ((x>>0) & 0x0000001f) #define GET_ARBITER_SEL_CH9(x) ((x>>8) & 0x0000001f) #define GET_ARBITER_SEL_CH10(x) ((x>>16) & 0x0000001f) #define GET_ARBITER_SEL_CH11(x) ((x>>24) & 0x0000001f) #define GET_ARBITER_SEL_CH12(x) ((x>>0) & 0x0000001f) #define GET_ARBITER_SEL_CH13(x) ((x>>8) & 0x0000001f) #define GET_ARBITER_SEL_CH14(x) ((x>>16) & 0x0000001f) #define GET_ARBITER_SEL_CH15(x) ((x>>24) & 0x0000001f) #define GET_ARBITER_SEL_CH16(x) ((x>>0) & 0x0000001f) #define GET_ARBITER_OUT_MDINF_SEL(x) ((x>>0) & 0x0000001f) #define GET_ARBITER_OUT_MD_DVFSINF_SEL(x) ((x>>8) & 0x0000001f) #define GET_ARBITER_OUT_WACS0_SEL(x) ((x>>16) & 0x0000001f) #define GET_ARBITER_OUT_SPMINF_SEL(x) ((x>>24) & 0x0000001f) #define GET_ARBITER_OUT_WACS_MD32_SEL(x) ((x>>0) & 0x0000001f) #define GET_ARBITER_OUT_SRCLKEN_RCINF_SEL(x) ((x>>8) & 0x0000001f) #define GET_ARBITER_OUT_DCXO_CONNINF_SEL(x) ((x>>16) & 0x0000001f) #define GET_ARBITER_OUT_DCXO_NFCINF_SEL(x) ((x>>24) & 0x0000001f) #define GET_ARBITER_OUT_STAUPD_SEL(x) ((x>>0) & 0x0000001f) #define GET_ARBITER_OUT_MD_ADCINF_0_SEL(x) ((x>>8) & 0x0000001f) #define GET_ARBITER_OUT_MD_ADCINF_1_SEL(x) ((x>>16) & 0x0000001f) #define GET_ARBITER_OUT_GPSINF_0_SEL(x) ((x>>24) & 0x0000001f) #define GET_ARBITER_OUT_GPSINF_1_SEL(x) ((x>>0) & 0x0000001f) #define GET_ARBITER_OUT_WACS2_SEL(x) ((x>>8) & 0x0000001f) #define GET_ARBITER_OUT_WACS1_SEL(x) ((x>>16) & 0x0000001f) #define GET_ARBITER_OUT_WACS3_SEL(x) ((x>>24) & 0x0000001f) #define GET_ARBITER_OUT_WACS_P2P_SEL(x) ((x>>0) & 0x0000001f) #define GET_STARV_COUNTER0_TARGET(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER0_ENABLE(x) ((x>>10) & 0x00000001) #define GET_STARV_COUNTER1_TARGET(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER1_ENABLE(x) ((x>>10) & 0x00000001) #define GET_STARV_COUNTER2_TARGET(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER2_ENABLE(x) ((x>>10) & 0x00000001) #define GET_STARV_COUNTER3_TARGET(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER3_ENABLE(x) ((x>>10) & 0x00000001) #define GET_STARV_COUNTER4_TARGET(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER4_ENABLE(x) ((x>>10) & 0x00000001) #define GET_STARV_COUNTER5_TARGET(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER5_ENABLE(x) ((x>>10) & 0x00000001) #define GET_STARV_COUNTER6_TARGET(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER6_ENABLE(x) ((x>>10) & 0x00000001) #define GET_STARV_COUNTER7_TARGET(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER7_ENABLE(x) ((x>>10) & 0x00000001) #define GET_STARV_COUNTER8_TARGET(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER8_ENABLE(x) ((x>>10) & 0x00000001) #define GET_STARV_COUNTER9_TARGET(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER9_ENABLE(x) ((x>>10) & 0x00000001) #define GET_STARV_COUNTER10_TARGET(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER10_ENABLE(x) ((x>>10) & 0x00000001) #define GET_STARV_COUNTER11_TARGET(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER11_ENABLE(x) ((x>>10) & 0x00000001) #define GET_STARV_COUNTER12_TARGET(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER12_ENABLE(x) ((x>>10) & 0x00000001) #define GET_STARV_COUNTER13_TARGET(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER13_ENABLE(x) ((x>>10) & 0x00000001) #define GET_STARV_COUNTER14_TARGET(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER14_ENABLE(x) ((x>>10) & 0x00000001) #define GET_STARV_COUNTER15_TARGET(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER15_ENABLE(x) ((x>>10) & 0x00000001) #define GET_STARV_COUNTER16_TARGET(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER16_ENABLE(x) ((x>>10) & 0x00000001) #define GET_STARV_INT_EN(x) ((x>>0) & 0x00000001) #define GET_STARV_COUNTER0_GATED(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER0(x) ((x>>10) & 0x000003ff) #define GET_STARV_COUNTER1_GATED(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER1(x) ((x>>10) & 0x000003ff) #define GET_STARV_COUNTER2_GATED(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER2(x) ((x>>10) & 0x000003ff) #define GET_STARV_COUNTER3_GATED(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER3(x) ((x>>10) & 0x000003ff) #define GET_STARV_COUNTER4_GATED(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER4(x) ((x>>10) & 0x000003ff) #define GET_STARV_COUNTER5_GATED(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER5(x) ((x>>10) & 0x000003ff) #define GET_STARV_COUNTER6_GATED(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER6(x) ((x>>10) & 0x000003ff) #define GET_STARV_COUNTER7_GATED(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER7(x) ((x>>10) & 0x000003ff) #define GET_STARV_COUNTER8_GATED(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER8(x) ((x>>10) & 0x000003ff) #define GET_STARV_COUNTER9_GATED(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER9(x) ((x>>10) & 0x000003ff) #define GET_STARV_COUNTER10_GATED(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER10(x) ((x>>10) & 0x000003ff) #define GET_STARV_COUNTER11_GATED(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER11(x) ((x>>10) & 0x000003ff) #define GET_STARV_COUNTER12_GATED(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER12(x) ((x>>10) & 0x000003ff) #define GET_STARV_COUNTER13_GATED(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER13(x) ((x>>10) & 0x000003ff) #define GET_STARV_COUNTER14_GATED(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER14(x) ((x>>10) & 0x000003ff) #define GET_STARV_COUNTER15_GATED(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER15(x) ((x>>10) & 0x000003ff) #define GET_STARV_COUNTER16_GATED(x) ((x>>0) & 0x000003ff) #define GET_STARV_COUNTER16(x) ((x>>10) & 0x000003ff) #define GET_STARV_COUNTER0_CLR(x) ((x>>0) & 0x00000001) #define GET_STARV_COUNTER1_CLR(x) ((x>>1) & 0x00000001) #define GET_STARV_COUNTER2_CLR(x) ((x>>2) & 0x00000001) #define GET_STARV_COUNTER3_CLR(x) ((x>>3) & 0x00000001) #define GET_STARV_COUNTER4_CLR(x) ((x>>4) & 0x00000001) #define GET_STARV_COUNTER5_CLR(x) ((x>>5) & 0x00000001) #define GET_STARV_COUNTER6_CLR(x) ((x>>6) & 0x00000001) #define GET_STARV_COUNTER7_CLR(x) ((x>>7) & 0x00000001) #define GET_STARV_COUNTER8_CLR(x) ((x>>8) & 0x00000001) #define GET_STARV_COUNTER9_CLR(x) ((x>>9) & 0x00000001) #define GET_STARV_COUNTER10_CLR(x) ((x>>10) & 0x00000001) #define GET_STARV_COUNTER11_CLR(x) ((x>>11) & 0x00000001) #define GET_STARV_COUNTER12_CLR(x) ((x>>12) & 0x00000001) #define GET_STARV_COUNTER13_CLR(x) ((x>>13) & 0x00000001) #define GET_STARV_COUNTER14_CLR(x) ((x>>14) & 0x00000001) #define GET_STARV_COUNTER15_CLR(x) ((x>>15) & 0x00000001) #define GET_STARV_COUNTER16_CLR(x) ((x>>16) & 0x00000001) #define GET_AG_ARB_HPRIO_STARV(x) ((x>>0) & 0x0001ffff) #define GET_MONITOR_MODE(x) ((x>>0) & 0x00000003) #define GET_MONITOR_TARGET_0_EN(x) ((x>>2) & 0x00000001) #define GET_MONITOR_TARGET_1_EN(x) ((x>>3) & 0x00000001) #define GET_MONITOR_TARGET_2_EN(x) ((x>>4) & 0x00000001) #define GET_MONITOR_TARGET_3_EN(x) ((x>>5) & 0x00000001) #define GET_MONITOR_TARGET_4_EN(x) ((x>>6) & 0x00000001) #define GET_MONITOR_TARGET_5_EN(x) ((x>>7) & 0x00000001) #define GET_MONITOR_TARGET_6_EN(x) ((x>>8) & 0x00000001) #define GET_MONITOR_TARGET_7_EN(x) ((x>>9) & 0x00000001) #define GET_MONITOR_STOP_AFTER_INT(x) ((x>>10) & 0x00000001) #define GET_MONITOR_RST(x) ((x>>11) & 0x00000001) #define GET_MONITOR_RECORD_CNT(x) ((x>>12) & 0x0000003f) #define GET_MONITOR_TARGET_CHANNEL_0(x) ((x>>0) & 0x00000000) #define GET_MONITOR_TARGET_CHANNEL_1(x) ((x>>0) & 0x00000000) #define GET_MONITOR_TARGET_CHANNEL_2(x) ((x>>0) & 0x00000000) #define GET_MONITOR_TARGET_CHANNEL_3(x) ((x>>0) & 0x00000000) #define GET_MONITOR_TARGET_CHANNEL_4(x) ((x>>0) & 0x00000000) #define GET_MONITOR_TARGET_CHANNEL_5(x) ((x>>0) & 0x00000000) #define GET_MONITOR_TARGET_CHANNEL_6(x) ((x>>0) & 0x00000000) #define GET_MONITOR_TARGET_CHANNEL_7(x) ((x>>0) & 0x00000000) #define GET_MONITOR_TARGET_WRITE_0(x) ((x>>0) & 0x00000001) #define GET_MONITOR_TARGET_WRITE_0_MASK(x) ((x>>1) & 0x00000001) #define GET_MONITOR_TARGET_WRITE_1(x) ((x>>2) & 0x00000001) #define GET_MONITOR_TARGET_WRITE_1_MASK(x) ((x>>3) & 0x00000001) #define GET_MONITOR_TARGET_WRITE_2(x) ((x>>4) & 0x00000001) #define GET_MONITOR_TARGET_WRITE_2_MASK(x) ((x>>5) & 0x00000001) #define GET_MONITOR_TARGET_WRITE_3(x) ((x>>6) & 0x00000001) #define GET_MONITOR_TARGET_WRITE_3_MASK(x) ((x>>7) & 0x00000001) #define GET_MONITOR_TARGET_WRITE_4(x) ((x>>8) & 0x00000001) #define GET_MONITOR_TARGET_WRITE_4_MASK(x) ((x>>9) & 0x00000001) #define GET_MONITOR_TARGET_WRITE_5(x) ((x>>10) & 0x00000001) #define GET_MONITOR_TARGET_WRITE_5_MASK(x) ((x>>11) & 0x00000001) #define GET_MONITOR_TARGET_WRITE_6(x) ((x>>12) & 0x00000001) #define GET_MONITOR_TARGET_WRITE_6_MASK(x) ((x>>13) & 0x00000001) #define GET_MONITOR_TARGET_WRITE_7(x) ((x>>14) & 0x00000001) #define GET_MONITOR_TARGET_WRITE_7_MASK(x) ((x>>15) & 0x00000001) #define GET_MONITOR_TARGET_ADR_0(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_TARGET_ADR_0_MASK(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_TARGET_ADR_1(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_TARGET_ADR_1_MASK(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_TARGET_ADR_2(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_TARGET_ADR_2_MASK(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_TARGET_ADR_3(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_TARGET_ADR_3_MASK(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_TARGET_ADR_4(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_TARGET_ADR_4_MASK(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_TARGET_ADR_5(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_TARGET_ADR_5_MASK(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_TARGET_ADR_6(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_TARGET_ADR_6_MASK(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_TARGET_ADR_7(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_TARGET_ADR_7_MASK(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_TARGET_WDATA_0(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_TARGET_WDATA_0_MASK(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_TARGET_WDATA_1(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_TARGET_WDATA_1_MASK(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_TARGET_WDATA_2(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_TARGET_WDATA_2_MASK(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_TARGET_WDATA_3(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_TARGET_WDATA_3_MASK(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_TARGET_WDATA_4(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_TARGET_WDATA_4_MASK(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_TARGET_WDATA_5(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_TARGET_WDATA_5_MASK(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_TARGET_WDATA_6(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_TARGET_WDATA_6_MASK(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_TARGET_WDATA_7(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_TARGET_WDATA_7_MASK(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_CHANNEL_0(x) ((x>>0) & 0x0000001f) #define GET_MONITOR_CHANNEL_1(x) ((x>>8) & 0x0000001f) #define GET_MONITOR_CHANNEL_2(x) ((x>>16) & 0x0000001f) #define GET_MONITOR_CHANNEL_3(x) ((x>>24) & 0x0000001f) #define GET_MONITOR_CHANNEL_4(x) ((x>>0) & 0x0000001f) #define GET_MONITOR_CHANNEL_5(x) ((x>>8) & 0x0000001f) #define GET_MONITOR_CHANNEL_6(x) ((x>>16) & 0x0000001f) #define GET_MONITOR_CHANNEL_7(x) ((x>>24) & 0x0000001f) #define GET_MONITOR_CHANNEL_8(x) ((x>>0) & 0x0000001f) #define GET_MONITOR_CHANNEL_9(x) ((x>>8) & 0x0000001f) #define GET_MONITOR_CHANNEL_10(x) ((x>>16) & 0x0000001f) #define GET_MONITOR_CHANNEL_11(x) ((x>>24) & 0x0000001f) #define GET_MONITOR_CHANNEL_12(x) ((x>>0) & 0x0000001f) #define GET_MONITOR_CHANNEL_13(x) ((x>>8) & 0x0000001f) #define GET_MONITOR_CHANNEL_14(x) ((x>>16) & 0x0000001f) #define GET_MONITOR_CHANNEL_15(x) ((x>>24) & 0x0000001f) #define GET_MONITOR_CHANNEL_16(x) ((x>>0) & 0x0000001f) #define GET_MONITOR_CHANNEL_17(x) ((x>>8) & 0x0000001f) #define GET_MONITOR_CHANNEL_18(x) ((x>>16) & 0x0000001f) #define GET_MONITOR_CHANNEL_19(x) ((x>>24) & 0x0000001f) #define GET_MONITOR_CHANNEL_20(x) ((x>>0) & 0x0000001f) #define GET_MONITOR_CHANNEL_21(x) ((x>>8) & 0x0000001f) #define GET_MONITOR_CHANNEL_22(x) ((x>>16) & 0x0000001f) #define GET_MONITOR_CHANNEL_23(x) ((x>>24) & 0x0000001f) #define GET_MONITOR_CHANNEL_24(x) ((x>>0) & 0x0000001f) #define GET_MONITOR_CHANNEL_25(x) ((x>>8) & 0x0000001f) #define GET_MONITOR_CHANNEL_26(x) ((x>>16) & 0x0000001f) #define GET_MONITOR_CHANNEL_27(x) ((x>>24) & 0x0000001f) #define GET_MONITOR_CHANNEL_28(x) ((x>>0) & 0x0000001f) #define GET_MONITOR_CHANNEL_29(x) ((x>>8) & 0x0000001f) #define GET_MONITOR_CHANNEL_30(x) ((x>>16) & 0x0000001f) #define GET_MONITOR_CHANNEL_31(x) ((x>>24) & 0x0000001f) #define GET_MONITOR_WRITE_0(x) ((x>>0) & 0x00000001) #define GET_MONITOR_WRITE_1(x) ((x>>1) & 0x00000001) #define GET_MONITOR_WRITE_2(x) ((x>>2) & 0x00000001) #define GET_MONITOR_WRITE_3(x) ((x>>3) & 0x00000001) #define GET_MONITOR_WRITE_4(x) ((x>>4) & 0x00000001) #define GET_MONITOR_WRITE_5(x) ((x>>5) & 0x00000001) #define GET_MONITOR_WRITE_6(x) ((x>>6) & 0x00000001) #define GET_MONITOR_WRITE_7(x) ((x>>7) & 0x00000001) #define GET_MONITOR_WRITE_8(x) ((x>>8) & 0x00000001) #define GET_MONITOR_WRITE_9(x) ((x>>9) & 0x00000001) #define GET_MONITOR_WRITE_10(x) ((x>>10) & 0x00000001) #define GET_MONITOR_WRITE_11(x) ((x>>11) & 0x00000001) #define GET_MONITOR_WRITE_12(x) ((x>>12) & 0x00000001) #define GET_MONITOR_WRITE_13(x) ((x>>13) & 0x00000001) #define GET_MONITOR_WRITE_14(x) ((x>>14) & 0x00000001) #define GET_MONITOR_WRITE_15(x) ((x>>15) & 0x00000001) #define GET_MONITOR_WRITE_16(x) ((x>>16) & 0x00000001) #define GET_MONITOR_WRITE_17(x) ((x>>17) & 0x00000001) #define GET_MONITOR_WRITE_18(x) ((x>>18) & 0x00000001) #define GET_MONITOR_WRITE_19(x) ((x>>19) & 0x00000001) #define GET_MONITOR_WRITE_20(x) ((x>>20) & 0x00000001) #define GET_MONITOR_WRITE_21(x) ((x>>21) & 0x00000001) #define GET_MONITOR_WRITE_22(x) ((x>>22) & 0x00000001) #define GET_MONITOR_WRITE_23(x) ((x>>23) & 0x00000001) #define GET_MONITOR_WRITE_24(x) ((x>>24) & 0x00000001) #define GET_MONITOR_WRITE_25(x) ((x>>25) & 0x00000001) #define GET_MONITOR_WRITE_26(x) ((x>>26) & 0x00000001) #define GET_MONITOR_WRITE_27(x) ((x>>27) & 0x00000001) #define GET_MONITOR_WRITE_28(x) ((x>>28) & 0x00000001) #define GET_MONITOR_WRITE_29(x) ((x>>29) & 0x00000001) #define GET_MONITOR_WRITE_30(x) ((x>>30) & 0x00000001) #define GET_MONITOR_WRITE_31(x) ((x>>31) & 0x00000001) #define GET_MONITOR_ADR_0(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_ADR_1(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_ADR_2(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_ADR_3(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_ADR_4(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_ADR_5(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_ADR_6(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_ADR_7(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_ADR_8(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_ADR_9(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_ADR_10(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_ADR_11(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_ADR_12(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_ADR_13(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_ADR_14(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_ADR_15(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_ADR_16(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_ADR_17(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_ADR_18(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_ADR_19(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_ADR_20(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_ADR_21(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_ADR_22(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_ADR_23(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_ADR_24(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_ADR_25(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_ADR_26(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_ADR_27(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_ADR_28(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_ADR_29(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_ADR_30(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_ADR_31(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_WDATA_0(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_WDATA_1(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_WDATA_2(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_WDATA_3(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_WDATA_4(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_WDATA_5(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_WDATA_6(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_WDATA_7(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_WDATA_8(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_WDATA_9(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_WDATA_10(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_WDATA_11(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_WDATA_12(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_WDATA_13(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_WDATA_14(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_WDATA_15(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_WDATA_16(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_WDATA_17(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_WDATA_18(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_WDATA_19(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_WDATA_20(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_WDATA_21(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_WDATA_22(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_WDATA_23(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_WDATA_24(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_WDATA_25(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_WDATA_26(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_WDATA_27(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_WDATA_28(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_WDATA_29(x) ((x>>16) & 0x0000ffff) #define GET_MONITOR_WDATA_30(x) ((x>>0) & 0x0000ffff) #define GET_MONITOR_WDATA_31(x) ((x>>16) & 0x0000ffff) #define GET_SYS_IDLE_WITH_PSEL_M(x) ((x>>0) & 0x00000001) #define GET_SYS_IDLE_FOR_SLEEP_ACK_WITHOUT_PSEL(x) ((x>>1) & 0x00000001) #define GET_GPSINF_BUSY_WITHOUT_SPM_SLEEP_REQ(x) ((x>>2) & 0x00000001) #define GET_GPSINF_BUSY_WITHOUT_SCP_SLEEP_REQ(x) ((x>>3) & 0x00000001) #define GET_CIPHER_FIFO_RD_RX_MUST_BE_BEFORE_TX(x) ((x>>4) & 0x00000001) #define GET_BWC_OPTIONS_RESERVED(x) ((x>>5) & 0x07ffffff) #define GET_WACS0_WDATA(x) ((x>>0) & 0x0000ffff) #define GET_WACS0_ADR(x) ((x>>16) & 0x00007fff) #define GET_WACS0_WRITE(x) ((x>>31) & 0x00000001) #define GET_WACS0_RDATA(x) ((x>>0) & 0x0000ffff) #define GET_WACS0_FSM(x) ((x>>16) & 0x00000007) #define GET_WACS0_REQ(x) ((x>>19) & 0x00000001) #define GET_SYNC_IDLE0(x) ((x>>20) & 0x00000001) #define GET_WACS0_EN0(x) ((x>>21) & 0x00000001) #define GET_WACS0_INIT_DONE0(x) ((x>>22) & 0x00000001) #define GET_SYS_IDLE0(x) ((x>>23) & 0x00000001) #define GET_WACS0_FIFO_FILLCNT(x) ((x>>24) & 0x0000000f) #define GET_WACS0_FIFO_FREECNT(x) ((x>>28) & 0x0000000f) #define GET_WACS0_VLDCLR(x) ((x>>0) & 0x00000001) #define GET_WACS1_WDATA(x) ((x>>0) & 0x0000ffff) #define GET_WACS1_ADR(x) ((x>>16) & 0x00007fff) #define GET_WACS1_WRITE(x) ((x>>31) & 0x00000001) #define GET_WACS1_RDATA(x) ((x>>0) & 0x0000ffff) #define GET_WACS1_FSM(x) ((x>>16) & 0x00000007) #define GET_WACS1_REQ(x) ((x>>19) & 0x00000001) #define GET_SYNC_IDLE1(x) ((x>>20) & 0x00000001) #define GET_WACS1_EN1(x) ((x>>21) & 0x00000001) #define GET_WACS1_INIT_DONE1(x) ((x>>22) & 0x00000001) #define GET_SYS_IDLE1(x) ((x>>23) & 0x00000001) #define GET_WACS1_FIFO_FILLCNT(x) ((x>>24) & 0x0000000f) #define GET_WACS1_FIFO_FREECNT(x) ((x>>28) & 0x0000000f) #define GET_WACS1_VLDCLR(x) ((x>>0) & 0x00000001) #define GET_WACS2_WDATA(x) ((x>>0) & 0x0000ffff) #define GET_WACS2_ADR(x) ((x>>16) & 0x00007fff) #define GET_WACS2_WRITE(x) ((x>>31) & 0x00000001) #define GET_WACS2_RDATA(x) ((x>>0) & 0x0000ffff) #define GET_WACS2_FSM(x) ((x>>16) & 0x00000007) #define GET_WACS2_REQ(x) ((x>>19) & 0x00000001) #define GET_SYNC_IDLE2(x) ((x>>20) & 0x00000001) #define GET_WACS2_EN2(x) ((x>>21) & 0x00000001) #define GET_WACS2_INIT_DONE2(x) ((x>>22) & 0x00000001) #define GET_SYS_IDLE2(x) ((x>>23) & 0x00000001) #define GET_WACS2_FIFO_FILLCNT(x) ((x>>24) & 0x0000000f) #define GET_WACS2_FIFO_FREECNT(x) ((x>>28) & 0x0000000f) #define GET_WACS2_VLDCLR(x) ((x>>0) & 0x00000001) #define GET_WACS3_WDATA(x) ((x>>0) & 0x0000ffff) #define GET_WACS3_ADR(x) ((x>>16) & 0x00007fff) #define GET_WACS3_WRITE(x) ((x>>31) & 0x00000001) #define GET_WACS3_RDATA(x) ((x>>0) & 0x0000ffff) #define GET_WACS3_FSM(x) ((x>>16) & 0x00000007) #define GET_WACS3_REQ(x) ((x>>19) & 0x00000001) #define GET_SYNC_IDLE3(x) ((x>>20) & 0x00000001) #define GET_WACS3_EN3(x) ((x>>21) & 0x00000001) #define GET_WACS3_INIT_DONE3(x) ((x>>22) & 0x00000001) #define GET_SYS_IDLE3(x) ((x>>23) & 0x00000001) #define GET_WACS3_FIFO_FILLCNT(x) ((x>>24) & 0x0000000f) #define GET_WACS3_FIFO_FREECNT(x) ((x>>28) & 0x0000000f) #define GET_WACS3_VLDCLR(x) ((x>>0) & 0x00000001) #endif