8 #ifndef SOC_MEDIATEK_MT8186_SPM_H
9 #define SOC_MEDIATEK_MT8186_SPM_H
12 #include <soc/addressmap.h>
16 #define SPM_INIT_DONE_US 20
18 #define CLK_SCP_CFG_0 (IO_PHYS + 0x200)
19 #define CLK_SCP_CFG_1 (IO_PHYS + 0x210)
20 #define INFRA_AO_RES_CTRL_MASK (INFRACFG_AO_BASE + 0xB8)
22 #define AP_PLL_CON3 (APMIXED_BASE + 0xC)
23 #define AP_PLL_CON4 (APMIXED_BASE + 0x10)
26 #define MD32PCM_BASE (SPM_BASE + 0x0A00)
27 #define MD32PCM_CFGREG_SW_RSTN (MD32PCM_BASE + 0x0000)
28 #define MD32PCM_DMA0_SRC (MD32PCM_BASE + 0x0200)
29 #define MD32PCM_DMA0_DST (MD32PCM_BASE + 0x0204)
30 #define MD32PCM_DMA0_WPPT (MD32PCM_BASE + 0x0208)
31 #define MD32PCM_DMA0_WPTO (MD32PCM_BASE + 0x020C)
32 #define MD32PCM_DMA0_COUNT (MD32PCM_BASE + 0x0210)
33 #define MD32PCM_DMA0_CON (MD32PCM_BASE + 0x0214)
34 #define MD32PCM_DMA0_START (MD32PCM_BASE + 0x0218)
35 #define MD32PCM_DMA0_RLCT (MD32PCM_BASE + 0x0224)
36 #define MD32PCM_INTC_IRQ_RAW_STA (MD32PCM_BASE + 0x033C)
38 #define MD32PCM_CFGREG_SW_RSTN_RUN 1
39 #define MD32PCM_DMA0_CON_VAL 0x0003820E
40 #define MD32PCM_DMA0_START_VAL 0x00008000
43 #define BCLK_CG_EN_LSB BIT(0)
44 #define PCM_CK_EN_LSB BIT(2)
45 #define PCM_SW_RESET_LSB BIT(15)
46 #define RG_AHBMIF_APBEN_LSB BIT(3)
47 #define REG_MD32_APB_INTERNAL_EN_LSB BIT(14)
48 #define PCM_RF_SYNC_R7 BIT(23)
49 #define REG_DDREN_DBC_EN_LSB BIT(16)
56 DEFINE_BIT(SPM_ACK_CHK_3_CON_HW_MODE_TRIG_0, 9)
57 DEFINE_BIT(SPM_ACK_CHK_3_CON_HW_MODE_TRIG_1, 10)
58 DEFINE_BIT(INFRA_AO_RES_CTRL_MASK_EMI_IDLE, 18)
59 DEFINE_BIT(INFRA_AO_RES_CTRL_MASK_MPU_IDLE, 15)
64 #define SPM_PROJECT_CODE 0xB16
65 #define SPM_REGWR_CFG_KEY (SPM_PROJECT_CODE << 16)
66 #define POWER_ON_VAL1_DEF 0x80015860
67 #define SPM_WAKEUP_EVENT_MASK_DEF 0xEFFFFFFF
68 #define DDREN_DBC_EN_VAL 0x154
69 #define ARMPLL_CLK_SEL_DEF 0x3FF
70 #define SPM_RESOURCE_ACK_CON0_DEF 0x00000000
71 #define SPM_RESOURCE_ACK_CON1_DEF 0x00000000
72 #define SPM_RESOURCE_ACK_CON2_DEF 0xCCCC4E4E
73 #define SPM_RESOURCE_ACK_CON3_DEF 0x00000000
74 #define APMIX_CON3_DEF 0xFFFF7770
75 #define APMIX_CON4_DEF 0xFFFAA007
76 #define SCP_CFG0_DEF 0x3FF
77 #define SCP_CFG1_DEF 0x3
78 #define SPM_DVFS_LEVEL_DEF 0x00000001
79 #define SPM_DVS_DFS_LEVEL_DEF 0x00010001
80 #define SPM_ACK_CHK_3_SEL_HW_S1 0x0035009F
81 #define SPM_ACK_CHK_3_HW_S1_CNT 1
82 #define SPM_SYSCLK_SETTLE 0x60FE
83 #define SPM_WAKEUP_EVENT_MASK_BIT0 1
84 #define RG_PCM_TIMER_EN_LSB BIT(5)
85 #define RG_PCM_WDT_WAKE_LSB BIT(9)
86 #define PCM_RF_SYNC_R0 BIT(16)
87 #define REG_SPM_EVENT_COUNTER_CLR_LSB BIT(6)
88 #define R12_CSYSPWREQ_B BIT(24)
89 #define SPM_BUS_PROTECT_MASK_B_DEF 0xFFFFFFFF
90 #define SPM_BUS_PROTECT2_MASK_B_DEF 0xFFFFFFFF
92 #define SPM_FLAG_DISABLE_VCORE_DVS BIT(3)
93 #define SPM_FLAG_DISABLE_VCORE_DFS BIT(4)
94 #define SPM_FLAG_RUN_COMMON_SCENARIO BIT(10)
97 #define PCM_WDT_TIMEOUT (30 * 32768)
99 #define PCM_TIMER_MAX (0xffffffff - PCM_WDT_TIMEOUT)
102 #define ISRM_TWAM BIT(2)
103 #define ISRM_PCM_RETURN BIT(3)
104 #define ISRM_RET_IRQ0 BIT(8)
105 #define ISRM_RET_IRQ1 BIT(9)
106 #define ISRM_RET_IRQ2 BIT(10)
107 #define ISRM_RET_IRQ3 BIT(11)
108 #define ISRM_RET_IRQ4 BIT(12)
109 #define ISRM_RET_IRQ5 BIT(13)
110 #define ISRM_RET_IRQ6 BIT(14)
111 #define ISRM_RET_IRQ7 BIT(15)
112 #define ISRM_RET_IRQ8 BIT(16)
113 #define ISRM_RET_IRQ9 BIT(17)
114 #define ISRM_RET_IRQ_AUX (ISRM_RET_IRQ9 | ISRM_RET_IRQ8 | ISRM_RET_IRQ7 | \
115 ISRM_RET_IRQ6 | ISRM_RET_IRQ5 | ISRM_RET_IRQ4 | \
116 ISRM_RET_IRQ3 | ISRM_RET_IRQ2 | ISRM_RET_IRQ1)
117 #define ISRM_ALL_EXC_TWAM ISRM_RET_IRQ_AUX
118 #define ISRM_ALL (ISRM_ALL_EXC_TWAM | ISRM_TWAM)
121 #define ISRS_TWAM BIT(2)
122 #define ISRS_PCM_RETURN BIT(3)
123 #define ISRC_TWAM ISRS_TWAM
124 #define ISRC_ALL_EXC_TWAM ISRS_PCM_RETURN
125 #define ISRC_ALL (ISRC_ALL_EXC_TWAM | ISRC_TWAM)
128 #define PCM_SW_INT0 BIT(0)
129 #define PCM_SW_INT1 BIT(1)
130 #define PCM_SW_INT2 BIT(2)
131 #define PCM_SW_INT3 BIT(3)
132 #define PCM_SW_INT4 BIT(4)
133 #define PCM_SW_INT5 BIT(5)
134 #define PCM_SW_INT6 BIT(6)
135 #define PCM_SW_INT7 BIT(7)
136 #define PCM_SW_INT8 BIT(8)
137 #define PCM_SW_INT9 BIT(9)
138 #define PCM_SW_INT_ALL (PCM_SW_INT9 | PCM_SW_INT8 | PCM_SW_INT7 | \
139 PCM_SW_INT6 | PCM_SW_INT5 | PCM_SW_INT4 | \
140 PCM_SW_INT3 | PCM_SW_INT2 | PCM_SW_INT1 | \
863 .pwr_sta_mask = 0x1 << 21,
864 .sram_pdn_mask = 0x1 << 8,
865 .sram_ack_mask = 0x1 << 12,
#define DEFINE_BIT(name, bit)
check_member(mtk_spm_regs, sleep_ca15_wfi_en[3], 0xf1c)
static const struct power_domain_data disp[]
static struct mtk_spm_regs *const mtk_spm
static const struct power_domain_data audio[]
#define SYS_TIMER_START_EN_LSB
#define SPM_DVFSRC_ENABLE_LSB
#define SPM_DVFS_FORCE_ENABLE_LSB
#define MD32PCM_CFGREG_SW_RSTN_RESET
#define REG_SYSCLK1_SRC_MD2_SRCCLKENA
#define SPM_ACK_CHK_3_CON_CLR_ALL
uint32_t dramc_dpy_clk_spm_con
uint32_t sys_timer_latch_l_03
uint32_t spm_wakeup_event_clear
uint32_t sys_timer_latch_h_01
uint32_t spm_cpu_wakeup_event
uint32_t pcm_wdt_latch_spare_2
uint32_t dramc_md32_pwr_con
uint32_t spm_ack_chk_con_2
uint32_t pcm_wdt_latch_conn_2
uint32_t pwr_status_mask_req_1
uint32_t spm_cross_wake_m00_req
uint32_t spm_ack_chk_swint_2
uint32_t sys_timer_value_l
uint32_t spm_cpu2_pwr_con
uint32_t rg_module_sw_cg_0_mask_req_2
uint32_t sys_timer_latch_l_01
uint32_t sw2spm_wakeup_set
uint32_t spm_ddren_event_count_sta
uint32_t dramc_gating_err_latch_ch0_1
uint32_t spm_cross_wake_m03_req
uint32_t pmcu2spm_mailbox_3
uint32_t sys_timer_latch_h_14
uint32_t pcm_wdt_latch_13
uint32_t pcm_reg_data_ini
uint32_t dramc_dpy_clk_sw_sel_1
uint32_t spm_power_on_val2
uint32_t spm_cross_wake_m01_req
uint32_t spm_twam_event_clear
uint32_t sys_timer_latch_l_02
uint32_t spm2sw_mailbox_0
uint32_t sys_timer_start_l
uint32_t spm2pmcu_mailbox_3
uint32_t spm_ack_chk_sta_0
uint32_t spm_bus_protect_mask_b
uint32_t dramc_mcu2_sram_con
uint32_t spm_resource_ack_con2
uint32_t rg_module_sw_cg_1_mask_req_0
uint32_t sys_timer_latch_h_11
uint32_t md32pcm_wakeup_sta
uint32_t spm_dram_mcu_sw_con_4
uint32_t cpu_spare_con_set
uint32_t spm_resource_ack_con1
uint32_t sys_timer_latch_h_03
uint32_t spm_bk_vtcxo_dur
uint32_t spm_ack_chk_timer_1
uint32_t bus_protect4_rdy
uint32_t bus_protect8_rdy
uint32_t dramc_gating_err_latch_ch0_0
uint32_t spm_ack_chk_swint_3
uint32_t spm_bus_protect5_mask_b
uint32_t spm_cpu3_pwr_con
uint32_t spm_ack_chk_swint_1
uint32_t dramc_dpy_clk_sw_con_1
uint32_t spm_power_on_val1
uint32_t spm_dram_mcu_sw_con_3
uint32_t spm_twam_window_len
uint32_t ven_core1_pwr_con
uint32_t spm_bus_protect8_mask_b
uint32_t sys_timer_latch_h_08
uint32_t pwr_status_mask_req_2
uint32_t sys_timer_latch_h_07
uint32_t pcm_wdt_latch_conn_1
uint32_t spm_bus_protect2_mask_b
uint32_t spm_dvfs_con_sta
uint32_t other_pwr_status
uint32_t spm_bus_protect3_mask_b
uint32_t rg_module_sw_cg_3_mask_req_1
uint32_t dpy_shu_sram_con
uint32_t spm_bus_protect6_mask_b
uint32_t pcm_wdt_latch_conn_0
uint32_t spm2sw_mailbox_2
uint32_t spm2sw_mailbox_3
uint32_t sys_timer_latch_l_08
uint32_t spm_twam_curr_sta0
uint32_t adsp_infra_pwr_con
uint32_t spm_vtcxo_event_count_sta
uint32_t spm_bk_wake_misc
uint32_t poweron_config_set
uint32_t spm2pmcu_mailbox_0
uint32_t spm_ack_chk_sta_2
uint32_t spm_cg_check_con
uint32_t spm_ack_chk_sta_3
uint32_t sys_timer_latch_l_00
uint32_t spm_power_on_val0
uint32_t spm_dram_mcu_sta_2
uint32_t sys_timer_latch_h_04
uint32_t dramc_gating_err_latch_ch0_5
u8 reserved19[0x720 - 0x618]
uint32_t md32pcm_event_sta
uint32_t cpu_spare_con_clr
uint32_t spm_mcusys_pwr_con
uint32_t spm_dvs_dfs_level
uint32_t sys_timer_value_h
uint32_t spm_dram_mcu_sw_con_1
uint32_t sys_timer_latch_h_10
uint32_t spm_vrf18_event_count_sta
uint32_t spm_power_on_val3
uint32_t dramc_mcu_sram_con
uint32_t dramc_dpy_clk_sw_sel_2
uint32_t spm_twam_last_sta0
uint32_t relay_dvfs_level
uint32_t cam_rawc_pwr_con
uint32_t spm_bus_protect7_mask_b
uint32_t spm_resource_ack_con4
uint32_t bus_protect1_rdy
uint32_t sys_timer_latch_l_06
uint32_t spm_sw_rst_con_clr
uint32_t sys_timer_latch_l_13
uint32_t sys_timer_latch_h_06
uint32_t sw2spm_mailbox_0
uint32_t spm_cpu7_pwr_con
uint32_t pcm_wdt_latch_10
uint32_t pcm_wdt_latch_spare_1
uint32_t spm_cross_wake_m02_req
uint32_t sys_timer_start_h
uint32_t spm_wakeup_event_sens
uint32_t dramc_gating_err_latch_ch0_4
uint32_t spm_ack_chk_pc_2
uint32_t spm_dram_mcu_sta_1
uint32_t spm2adsp_mailbox
uint32_t spm_cpu5_pwr_con
uint32_t devapc_acp_sram_con
uint32_t pcm_wdt_latch_17
uint32_t sys_timer_latch_h_05
uint32_t spm_dram_mcu_sw_con_0
uint32_t spm_spare_function
uint32_t rg_module_sw_cg_3_mask_req_2
uint32_t sys_timer_latch_h_09
uint32_t pcm_wdt_latch_15
uint32_t spm_cpu6_pwr_con
uint32_t sys_timer_latch_l_07
uint32_t dpy_shu2_sram_con
uint32_t ext_int_wakeup_req
uint32_t pcm_wdt_latch_16
uint32_t conn_xowcn_debug_en
uint32_t pmcu2spm_mailbox_2
uint32_t spm_spare_con_clr
uint32_t spm_twam_curr_sta3
uint32_t sys_timer_latch_l_04
uint32_t spm_ack_chk_swint_0
uint32_t sw2spm_mailbox_3
uint32_t spm_bk_wake_event
uint32_t spm2pmcu_mailbox_1
uint32_t rg_module_sw_cg_0_mask_req_0
uint32_t spm_twam_curr_sta2
uint32_t spm_infra_event_count_sta
uint32_t dvfsrc_event_sta
uint32_t cam_rawa_pwr_con
uint32_t spm_pmic_spmi_con
uint32_t spm2sw_mailbox_1
uint32_t root_cputop_addr
uint32_t spm_ack_chk_sta_1
uint32_t spm_wakeup_event_mask
uint32_t rg_module_sw_cg_1_mask_req_1
uint32_t dramc_dpy_clk_sw_con_0
uint32_t spm_spare_con_set
uint32_t rg_module_sw_cg_2_mask_req_0
uint32_t spm_dram_mcu_sw_con_2
uint32_t pcm_wdt_latch_spare_0
uint32_t spm_cpu4_pwr_con
uint32_t spm_sram_rsv_con
uint32_t spm_ack_chk_con_1
uint32_t sw2spm_mailbox_2
uint32_t cpu_irq_mask_set
uint32_t dramc_gating_err_latch_ch0_3
uint32_t spm_ack_chk_timer_3
uint32_t spm_ack_chk_pc_1
uint32_t spm_twam_idle_sel
uint32_t dramc_gating_err_latch_ch0_2
uint32_t dramc_gating_err_latch_spare_0
uint32_t spm_bus_protect1_mask_b
uint32_t ssusb_top_pwr_con
uint32_t spm_resource_ack_con0
uint32_t pwr_status_mask_req_0
uint32_t debugtop_sram_con
uint32_t spm_wakeup_ext_sta
uint32_t devapc_ifr_sram_con
uint32_t sw2spm_mailbox_1
uint32_t dramc_dpy_clk_sw_sel_0
uint32_t dramc_dpy_clk_sw_con_3
uint32_t spm2pmcu_mailbox_2
uint32_t spm_ack_chk_con_0
uint32_t rg_module_sw_cg_1_mask_req_2
uint32_t spm_apsrc_event_count_sta
uint32_t bus_protect5_rdy
uint32_t sys_timer_latch_l_12
uint32_t cpu_irq_mask_clr
uint32_t spm_twam_timer_out
uint32_t ap2md_peer_wakeup
uint32_t spm_bk_pcm_timer
uint32_t sys_timer_latch_l_14
uint32_t sys_timer_latch_h_00
uint32_t sys_timer_latch_l_10
uint32_t sys_timer_latch_l_11
uint32_t sys_timer_latch_l_09
uint32_t spm_dram_mcu_sw_sel_0
uint32_t spm_cg_check_sta
uint32_t bus_protect2_rdy
uint32_t md_ext_buck_iso_con
uint32_t spm_wakeup_event_ext_mask
uint32_t bus_protect3_rdy
uint32_t spm_ack_chk_timer_0
uint32_t pcm_wdt_latch_18
uint32_t adsp2spm_mailbox
uint32_t rg_module_sw_cg_3_mask_req_0
uint32_t pcm_wdt_latch_11
uint32_t dramc_dpy_clk_sw_sel_3
uint32_t spm_ack_chk_timer_2
uint32_t sc_mm_ck_sel_con
uint32_t spm_twam_curr_sta1
uint32_t pcm_wdt_latch_12
uint32_t rg_module_sw_cg_0_mask_req_1
uint32_t pmcu2spm_mailbox_0
uint32_t spm_twam_last_sta3
uint32_t spm_ack_chk_sel_0
uint32_t sys_timer_latch_l_05
uint32_t rg_module_sw_cg_2_mask_req_2
uint32_t spm_cpu1_pwr_con
uint32_t sys_timer_latch_h_02
uint32_t bus_protect6_rdy
uint32_t sys_timer_latch_h_12
uint32_t pcm_wdt_latch_14
uint32_t spm_ack_chk_sel_3
uint32_t spm_bus_protect4_mask_b
uint32_t spm_dram_mcu_sta_0
uint32_t spm_sw_rst_con_set
uint32_t spm_resource_ack_con3
uint32_t dramc_gating_err_latch_ch0_6
uint32_t spm_dvfs_opp_sta
uint32_t sys_timer_latch_h_13
uint32_t ssusb_top_p1_pwr_con
uint32_t spm_ack_chk_pc_0
uint32_t sys_timer_latch_h_15
uint32_t ext_int_wakeup_req_clr
uint32_t spm_twam_last_sta1
uint32_t spm_ack_chk_sel_2
uint32_t spm_cputop_pwr_con
uint32_t rg_module_sw_cg_2_mask_req_1
uint32_t dramc_dpy_clk_sw_con_2
uint32_t spm_cpu0_pwr_con
uint32_t ext_int_wakeup_req_set
uint32_t spm_ack_chk_con_3
uint32_t spm2emi_enter_ulpm
uint32_t spm_ack_chk_pc_3
uint32_t sys_timer_latch_l_15
uint32_t pmcu2spm_mailbox_1
uint32_t cam_rawb_pwr_con
uint32_t spm_ap_standby_con
uint32_t spm_twam_last_sta2
uint32_t devapc_subifr_sram_con
uint32_t spm_ack_chk_sel_1
uint32_t sw2spm_wakeup_clr
uint32_t bus_protect7_rdy
uint8_t reg_md_1_infra_req_mask_b
uint8_t reg_sspm_apsrc_req_mask_b
uint8_t reg_dpmaif_srcclkena_mask_b
uint8_t reg_conn_vfe28_mask_b
uint8_t reg_bak_psri_apsrc_req_mask_b
uint8_t reg_gce_ddren_req_mask_b
uint8_t reg_msdc1_infra_req_mask_b
uint8_t reg_apu_vrf18_req_mask_b
uint8_t reg_apu_infra_req_mask_b
uint8_t reg_spm_reserved_apsrc_req_mask_b
uint8_t reg_scp_ddren_req_mask_b
uint8_t reg_ufs_infra_req_mask_b
uint8_t reg_md_1_ddren_req_mask_b
uint8_t reg_disp0_ddren_req_mask_b
uint8_t reg_msdc0_vrf18_req_mask_b
uint8_t reg_ufs_srcclkena_mask_b
uint8_t reg_conn_ddren_req_mask_b
uint8_t reg_pcie_ddren_req_mask_b
uint8_t reg_audio_dsp_ddren_req_mask_b
uint8_t reg_msdc2_srcclkena_mask_b
uint8_t reg_gce_vrf18_req_mask_b
uint8_t reg_disp0_apsrc_req_mask_b
uint8_t reg_cg_check_vrf18_req_mask_b
uint8_t reg_disp1_apsrc_req_mask_b
uint8_t reg_ufs_apsrc_req_mask_b
uint8_t reg_dramc_md32_vrf18_req_mask_b
uint8_t reg_sspm2spm_wakeup_mask_b
uint8_t reg_spm_reserved_infra_req_mask_b
uint8_t reg_md_0_ddren_req_mask_b
uint8_t reg_srcclkeni_srcclkena_mask_b
uint8_t reg_infrasys_ddren_req_mask_b
uint8_t reg_scp_infra_req_mask_b
uint8_t reg_msdc0_srcclkena_mask_b
uint32_t pcm_flags_cust_set
uint8_t reg_msdc2_apsrc_req_mask_b
uint8_t reg_sspm_infra_req_mask_b
uint8_t reg_afe_srcclkena_mask_b
uint8_t reg_pcie_vrf18_req_mask_b
uint8_t reg_audio_dsp_apsrc_req_mask_b
uint8_t reg_spm_vrf18_req
uint8_t reg_spm_reserved_srcclkena_mask_b
uint8_t reg_msdc2_vrf18_req_mask_b
uint8_t reg_bak_psri_ddren_req_mask_b
uint8_t reg_gce_infra_req_mask_b
uint8_t reg_msdc0_infra_req_mask_b
uint8_t reg_conn_srcclkenb_mask_b
uint8_t reg_md_0_infra_req_mask_b
uint8_t reg_conn_srcclkenb2pwrap_mask_b
uint32_t reg_wakeup_event_mask
uint8_t reg_afe_infra_req_mask_b
uint8_t reg_disp1_ddren_req_mask_b
uint8_t reg_md_0_apsrc_req_mask_b
uint8_t reg_dpmaif_apsrc_req_mask_b
uint8_t reg_scp_vrf18_req_mask_b
uint8_t reg_dramc_md32_infra_req_mask_b
uint8_t reg_sw2spm_wakeup_mask_b
uint32_t reg_ccif_event_apsrc_req_mask_b
uint8_t reg_apu_srcclkena_mask_b
uint8_t reg_md_apsrc_1_sel
uint8_t reg_md_1_vrf18_req_mask_b
uint8_t reg_msdc2_infra_req_mask_b
uint8_t reg_spm_reserved_ddren_req_mask_b
uint8_t reg_mcupm_vrf18_req_mask_b
uint32_t reg_ccif_event_infra_req_mask_b
uint8_t reg_bak_psri_vrf18_req_mask_b
uint8_t reg_apu_apsrc_req_mask_b
uint8_t reg_spm_ddren_req
uint8_t reg_scp2spm_wakeup_mask_b
uint32_t pcm_flags_cust_clr
uint8_t reg_conn_apsrc_sel
uint8_t reg_spm_adsp_mailbox_req
uint8_t reg_mcupm_apsrc_req_mask_b
uint8_t reg_audio_dsp_infra_req_mask_b
uint8_t reg_dpmaif_infra_req_mask_b
uint8_t reg_afe_ddren_req_mask_b
uint8_t reg_infrasys_apsrc_req_mask_b
uint8_t reg_md_0_srcclkena_mask_b
uint8_t reg_mp1_cputop_idle_mask
uint8_t reg_conn_srcclkena_mask_b
uint8_t reg_audio_dsp_vrf18_req_mask_b
uint8_t reg_md_1_apsrc_req_mask_b
uint32_t timer_val_ramp_en
uint8_t reg_bak_psri_srcclkena_mask_b
uint8_t reg_msdc2_ddren_req_mask_b
uint8_t reg_msdc1_vrf18_req_mask_b
uint8_t reg_cg_check_srcclkena_mask_b
uint8_t reg_msdc1_apsrc_req_mask_b
uint8_t reg_md_apsrc_0_sel
uint8_t reg_gce_apsrc_req_mask_b
uint8_t reg_mcusys_idle_mask
uint8_t reg_spm_sspm_mailbox_req
uint8_t reg_mcupm_infra_req_mask_b
uint8_t reg_sspm_ddren_req_mask_b
uint8_t reg_dpmaif_vrf18_req_mask_b
uint32_t reg_mcusys_merge_ddren_req_mask_b
uint8_t reg_spm_reserved_vrf18_req_mask_b
uint8_t reg_scp_apsrc_req_mask_b
uint8_t reg_pcie_apsrc_req_mask_b
uint8_t reg_conn_apsrc_req_mask_b
uint8_t reg_cg_check_apsrc_req_mask_b
uint8_t reg_mcupm_srcclkena_mask_b
uint32_t wakelock_timer_val
uint8_t reg_sspm_vrf18_req_mask_b
uint8_t reg_ufs_vrf18_req_mask_b
uint8_t reg_cg_check_ddren_req_mask_b
uint8_t reg_conn_infra_req_mask_b
uint32_t pcm_flags1_cust_set
uint8_t reg_msdc0_ddren_req_mask_b
uint8_t reg_dramc_md32_apsrc_req_mask_b
uint32_t reg_mcusys_merge_apsrc_req_mask_b
uint32_t pcm_flags1_cust_clr
uint8_t reg_afe_apsrc_req_mask_b
uint8_t reg_pcie_srcclkena_mask_b
uint8_t reg_msdc1_srcclkena_mask_b
uint8_t reg_conn_vrf18_req_mask_b
uint8_t reg_csyspwrup_ack_mask
uint8_t reg_pcie_infra_req_mask_b
uint8_t reg_srcclkeni_infra_req_mask_b
uint8_t reg_afe_vrf18_req_mask_b
uint8_t reg_sspm_srcclkena_mask_b
uint32_t reg_ext_wakeup_event_mask
uint32_t timer_val_ramp_en_sec
uint8_t reg_msdc0_apsrc_req_mask_b
uint8_t reg_msdc1_ddren_req_mask_b
uint8_t reg_scp_srcclkena_mask_b
uint8_t reg_bak_psri_infra_req_mask_b
uint8_t reg_md_1_srcclkena_mask_b
uint8_t reg_spm_sw_mailbox_req
uint8_t reg_spm_infra_req
uint8_t reg_spm_apsrc_req
uint8_t reg_dvfsrc_event_trigger_mask_b
uint8_t reg_adsp2spm_wakeup_mask_b
uint8_t reg_md_0_vrf18_req_mask_b
uint8_t reg_apu_ddren_req_mask_b
uint8_t reg_audio_dsp_srcclkena_mask_b
uint32_t reg_ccif_event_srcclkena_mask_b
uint8_t reg_dpmaif_ddren_req_mask_b
uint8_t reg_spm_scp_mailbox_req
uint8_t reg_mp0_cputop_idle_mask
uint8_t reg_mcupm_ddren_req_mask_b
uint8_t reg_ufs_ddren_req_mask_b