1 /* 2 * Copyright (c) 2025, MediaTek Inc. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef SLEEP_DEF_H 8 #define SLEEP_DEF_H 9 /*FIXME*/ 10 /* 11 * Auto generated by DE, please DO NOT modify this file directly. 12 */ 13 14 /* --- SPM Flag Define --- */ 15 #define SPM_FLAG_DISABLE_INFRA_PDN BIT(0) 16 #define SPM_FLAG_DISABLE_DPM_PDN BIT(1) 17 #define SPM_FLAG_DISABLE_MCUPM_PDN BIT(2) 18 #define SPM_FLAG_DISABLE_DPY_PDN BIT(3) 19 #define SPM_FLAG_ENABLE_LVTS_WORKAROUND BIT(4) 20 #define SPM_FLAG_DISABLE_SYSRAM_SLEEP BIT(5) 21 #define SPM_FLAG_DISABLE_SSPM_SRAM_SLEEP BIT(6) 22 #define SPM_FLAG_DISABLE_BUS_CLK_OFF BIT(7) 23 #define SPM_FLAG_DISABLE_VCORE_DVS BIT(8) 24 #define SPM_FLAG_DISABLE_DDR_DFS BIT(9) 25 #define SPM_FLAG_DISABLE_EMI_DFS BIT(10) 26 #define SPM_FLAG_DISABLE_BUS_DFS BIT(11) 27 #define SPM_FLAG_DISABLE_COMMON_SCENARIO BIT(12) 28 #define SPM_FLAG_DISABLE_CPU_PDN BIT(13) 29 #define SPM_FLAG_DISABLE_ARMPLL_OFF BIT(14) 30 #define SPM_FLAG_DISABLE_DDRPHY_PDN BIT(15) 31 #define SPM_FLAG_KEEP_CSYSPWRACK_HIGH BIT(16) 32 #define SPM_FLAG_ENABLE_VDD2_DVS BIT(17) 33 #define SPM_FLAG_ENABLE_SPM_DBG_WDT_DUMP BIT(18) 34 #define SPM_FLAG_RUN_COMMON_SCENARIO BIT(19) 35 #define SPM_FLAG_USE_SRCCLKENO2 BIT(20) 36 #define SPM_FLAG_ENABLE_AOV BIT(21) 37 #define SPM_FLAG_ENABLE_MD_MUMTAS BIT(22) 38 #define SPM_FLAG_DISABLE_DVFSQ BIT(23) 39 #define SPM_FLAG_ENABLE_EMI_SSC BIT(24) 40 #define SPM_FLAG_ENABLE_VMDDRDVS BIT(25) 41 #define SPM_FLAG_VCORE_STATE BIT(26) 42 #define SPM_FLAG_VTCXO_STATE BIT(27) 43 #define SPM_FLAG_INFRA_STATE BIT(28) 44 #define SPM_FLAG_APSRC_STATE BIT(29) 45 #define SPM_FLAG_VRF18_STATE BIT(30) 46 #define SPM_FLAG_DDREN_STATE BIT(31) 47 48 /* --- SPM Flag1 Define --- */ 49 #define SPM_FLAG1_DISABLE_AXI_BUS_TO_26M BIT(0) 50 #define SPM_FLAG1_DISABLE_SYSPLL_OFF BIT(1) 51 #define SPM_FLAG1_DISABLE_PWRAP_CLK_SWITCH BIT(2) 52 #define SPM_FLAG1_DISABLE_CSOPLU_OFF BIT(3) 53 #define SPM_FLAG1_FW_SET_CSOPLU_ON BIT(4) 54 #define SPM_FLAG1_DISABLE_EMI_CLK_TO_CSOPLU BIT(5) 55 #define SPM_FLAG1_DISABLE_NO_RESUME BIT(6) 56 #define SPM_FLAG1_ENABLE_VS3_VOSEL_CTRL BIT(7) 57 #define SPM_FLAG1_ENABLE_VS2_VS3_VOTER BIT(8) 58 #define SPM_FLAG1_POLLING_BUS_PROTECT BIT(9) 59 #define SPM_FLAG1_DISABLE_SRCLKEN_LOW BIT(10) 60 #define SPM_FLAG1_DISABLE_SCP_CLK_SWITCH BIT(11) 61 #define SPM_FLAG1_DISABLE_TOP_26M_CK_OFF BIT(12) 62 #define SPM_FLAG1_DISABLE_PCM_26M_SWITCH BIT(13) 63 #define SPM_FLAG1_DISABLE_CKSQ_OFF BIT(14) 64 #define SPM_FLAG1_DO_DPSW_0P725V BIT(15) 65 #define SPM_FLAG1_ENABLE_COMMON_APSRC BIT(16) 66 #define SPM_FLAG1_ENABLE_DFD_SOC_MTCMOS_EN BIT(17) 67 #define SPM_FLAG1_ENABLE_LP5_DVFS BIT(18) 68 #define SPM_FLAG1_ENABLE_EMI_DFS_BACKUP_SOLUTION BIT(19) 69 #define SPM_FLAG1_DISABLE_INFRA_SRAM_SLEEP BIT(20) 70 #define SPM_FLAG1_DISABLE_AXI_MEM_CLK_OFF BIT(21) 71 #define SPM_FLAG1_DISABLE_VCORE_LP BIT(22) 72 #define SPM_FLAG1_RESERVED_BIT23 BIT(23) 73 #define SPM_FLAG1_DISABLE_SCP_VREQ_MASK_CONTROL BIT(24) 74 #define SPM_FLAG1_DISABLE_PERI_OFF BIT(25) 75 #define SPM_FLAG1_ENABLE_MCU_INFRA_PARITY BIT(26) 76 #define SPM_FLAG1_RESERVED_BIT27 BIT(27) 77 #define SPM_FLAG1_RESERVED_BIT28 BIT(28) 78 #define SPM_FLAG1_RESERVED_BIT29 BIT(29) 79 #define SPM_FLAG1_ENABLE_WAKE_PROF BIT(30) 80 #define SPM_FLAG1_ENABLE_SLEEP_PROF BIT(31) 81 82 /* --- SPM DEBUG Define --- */ 83 #define SPM_DBG_DEBUG_IDX_26M_WAKE BIT(0) 84 #define SPM_DBG_DEBUG_IDX_26M_SLEEP BIT(1) 85 #define SPM_DBG_DEBUG_IDX_INFRA_WAKE BIT(2) 86 #define SPM_DBG_DEBUG_IDX_INFRA_SLEEP BIT(3) 87 #define SPM_DBG_DEBUG_IDX_APSRC_WAKE BIT(4) 88 #define SPM_DBG_DEBUG_IDX_APSRC_SLEEP BIT(5) 89 #define SPM_DBG_DEBUG_IDX_VRF18_WAKE BIT(6) 90 #define SPM_DBG_DEBUG_IDX_VRF18_SLEEP BIT(7) 91 #define SPM_DBG_DEBUG_IDX_VCORE_WAKE BIT(8) 92 #define SPM_DBG_DEBUG_IDX_VCORE_OFF BIT(9) 93 #define SPM_DBG_DEBUG_IDX_DDREN_WAKE BIT(10) 94 #define SPM_DBG_DEBUG_IDX_DDREN_SLEEP BIT(11) 95 #define SPM_DBG_DEBUG_IDX_PMIC_SLEEP BIT(12) 96 #define SPM_DBG_DEBUG_IDX_PMIC_WAKE BIT(13) 97 #define SPM_DBG_DEBUG_IDX_EMI_WAKE BIT(14) 98 #define SPM_DBG_DEBUG_IDX_EMI_SLEEP BIT(15) 99 #define SPM_DBG_DEBUG_IDX_SYSRAM_SLP BIT(16) 100 #define SPM_DBG_DEBUG_IDX_SSPM_WFI BIT(17) 101 #define SPM_DBG_DEBUG_IDX_SSPM_SRAM_SLP BIT(18) 102 #define SPM_DBG_DEBUG_IDX_SSPM_ON BIT(19) 103 #define SPM_DBG_DEBUG_IDX_SYSRAM_ON BIT(20) 104 #define SPM_DBG_DEBUG_IDX_AOVBUS_130M BIT(21) 105 #define SPM_DBG_DEBUG_IDX_AOV_MODE BIT(22) 106 #define SPM_DBG_DEBUG_IDX_SPM_DVFS_NO_REQ BIT(23) 107 #define SPM_DBG_DEBUG_IDX_SPM_NORMAL_WAKEUP BIT(28) 108 #define SPM_DBG_DEBUG_IDX_SPM_WAKEUP_BY_NONE BIT(29) 109 110 /* --- SPM DEBUG1 Define --- */ 111 #define SPM_DBG1_DEBUG_IDX_CURRENT_IS_LP BIT(0) 112 #define SPM_DBG1_DEBUG_IDX_VCORE_DVFS_START BIT(1) 113 #define SPM_DBG1_DEBUG_IDX_SYSPLL_OFF BIT(2) 114 #define SPM_DBG1_DEBUG_IDX_SYSPLL_ON BIT(3) 115 /* #define SPM_DBG1_DEBUG_IDX_CURRENT_IS_VCORE_DFS BIT(4) */ 116 #define SPM_DBG1_DEBUG_IDX_INFRA_MTCMOS_OFF BIT(5) 117 #define SPM_DBG1_DEBUG_IDX_INFRA_MTCMOS_ON BIT(6) 118 #define SPM_DBG1_DEBUG_IDX_VTCXO_SLEEP_ABORT_0 BIT(7) 119 #define SPM_DBG1_DEBUG_IDX_VTCXO_SLEEP_ABORT_1 BIT(8) 120 #define SPM_DBG1_DEBUG_IDX_SPM_DFD_SOC_MTCMOS_EN BIT(9) 121 #define SPM_DBG1_DEBUG_IDX_PWRAP_CLK_TO_ULPOSC BIT(11) 122 #define SPM_DBG1_DEBUG_IDX_PWRAP_CLK_TO_26M BIT(12) 123 #define SPM_DBG1_DEBUG_IDX_SCP_CLK_TO_32K BIT(13) 124 #define SPM_DBG1_DEBUG_IDX_SCP_CLK_TO_26M BIT(14) 125 #define SPM_DBG1_DEBUG_IDX_BUS_CLK_OFF BIT(15) 126 #define SPM_DBG1_DEBUG_IDX_BUS_CLK_ON BIT(16) 127 #define SPM_DBG1_DEBUG_IDX_SRCLKEN2_LOW BIT(17) 128 #define SPM_DBG1_DEBUG_IDX_SRCLKEN2_HIGH BIT(18) 129 #define SPM_DBG1_DEBUG_IDX_VMDDRVDDQ_OFF BIT(19) 130 #define SPM_DBG1_DEBUG_IDX_ULPOSC_IS_OFF_BUT_SHOULD_ON BIT(20) 131 #define SPM_DBG1_DEBUG_IDX_PMIC_IRQ_ACK_LOW_ABORT BIT(21) 132 #define SPM_DBG1_DEBUG_IDX_PMIC_IRQ_ACK_HIGH_ABORT BIT(22) 133 #define SPM_DBG1_DEBUG_IDX_PWRAP_SLEEP_ACK_LOW_ABORT BIT(23) 134 #define SPM_DBG1_DEBUG_IDX_PWRAP_SLEEP_ACK_HIGH_ABORT BIT(24) 135 #define SPM_DBG1_DEBUG_IDX_VMDDRVDDQ_ON BIT(25) 136 #define SPM_DBG1_DEBUG_IDX_SCP_SLP_ACK_LOW_ABORT BIT(26) 137 #define SPM_DBG1_DEBUG_IDX_SCP_SLP_ACK_HIGH_ABORT BIT(27) 138 #define SPM_DBG1_DEBUG_IDX_SPM_PMIF_CMD_RDY_ABORT BIT(28) 139 #define SPM_DBG1_DEBUG_IDX_MCUPM_RESORE BIT(29) 140 #define SPM_DBG1_DEBUG_IDX_DISABLE_DVFSRC BIT(31) 141 142 #endif /* SLEEP_DEF_H */ 143