1 /* 2 * Copyright (c) 2021, MediaTek Inc. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 #ifndef __MT_SPM_VCOREFS__H__ 7 #define __MT_SPM_VCOREFS__H__ 8 9 int spm_vcorefs_get_vcore(unsigned int gear); 10 uint64_t spm_vcorefs_v2_args(u_register_t x1, u_register_t x2, u_register_t x3, 11 u_register_t *x4); 12 13 enum vcorefs_smc_cmd { 14 VCOREFS_SMC_CMD_0 = 0, 15 VCOREFS_SMC_CMD_1, 16 VCOREFS_SMC_CMD_2, 17 VCOREFS_SMC_CMD_3, 18 VCOREFS_SMC_CMD_4, 19 /* check spmfw status */ 20 VCOREFS_SMC_CMD_5, 21 22 /* get spmfw type */ 23 VCOREFS_SMC_CMD_6, 24 25 /* get spm reg status */ 26 VCOREFS_SMC_CMD_7, 27 28 NUM_VCOREFS_SMC_CMD, 29 }; 30 31 enum vcorefs_smc_cmd_new { 32 VCOREFS_SMC_CMD_INIT = 0, 33 VCOREFS_SMC_CMD_KICK = 1, 34 VCOREFS_SMC_CMD_OPP_TYPE = 2, 35 VCOREFS_SMC_CMD_FW_TYPE = 3, 36 VCOREFS_SMC_CMD_GET_UV = 4, 37 VCOREFS_SMC_CMD_GET_FREQ = 5, 38 VCOREFS_SMC_CMD_GET_NUM_V = 6, 39 VCOREFS_SMC_CMD_GET_NUM_F = 7, 40 VCOREFS_SMC_CMD_FB_ACTION = 8, 41 /*chip specific setting */ 42 VCOREFS_SMC_CMD_SET_FREQ = 16, 43 VCOREFS_SMC_CMD_SET_EFUSE = 17, 44 VCOREFS_SMC_CMD_GET_EFUSE = 18, 45 VCOREFS_SMC_CMD_DVFS_HOPPING = 19, 46 VCOREFS_SMC_CMD_DVFS_HOPPING_STATE = 20, 47 }; 48 49 enum dvfsrc_channel { 50 DVFSRC_CHANNEL_1 = 1, 51 DVFSRC_CHANNEL_2, 52 DVFSRC_CHANNEL_3, 53 DVFSRC_CHANNEL_4, 54 NUM_DVFSRC_CHANNEL, 55 }; 56 57 #define _VCORE_BASE_UV 400000 58 #define _VCORE_STEP_UV 6250 59 60 /* PMIC */ 61 #define __vcore_pmic_to_uv(pmic) \ 62 (((pmic) * _VCORE_STEP_UV) + _VCORE_BASE_UV) 63 64 #define __vcore_uv_to_pmic(uv) /* pmic >= uv */ \ 65 ((((uv) - _VCORE_BASE_UV) + (_VCORE_STEP_UV - 1)) / _VCORE_STEP_UV) 66 67 struct reg_config { 68 uint32_t offset; 69 uint32_t val; 70 }; 71 72 #define DVFSRC_BASIC_CONTROL (DVFSRC_BASE + 0x0) 73 #define DVFSRC_SW_REQ1 (DVFSRC_BASE + 0x4) 74 #define DVFSRC_SW_REQ2 (DVFSRC_BASE + 0x8) 75 #define DVFSRC_SW_REQ3 (DVFSRC_BASE + 0xC) 76 #define DVFSRC_SW_REQ4 (DVFSRC_BASE + 0x10) 77 #define DVFSRC_SW_REQ5 (DVFSRC_BASE + 0x14) 78 #define DVFSRC_SW_REQ6 (DVFSRC_BASE + 0x18) 79 #define DVFSRC_SW_REQ7 (DVFSRC_BASE + 0x1C) 80 #define DVFSRC_SW_REQ8 (DVFSRC_BASE + 0x20) 81 #define DVFSRC_EMI_REQUEST (DVFSRC_BASE + 0x24) 82 #define DVFSRC_EMI_REQUEST2 (DVFSRC_BASE + 0x28) 83 #define DVFSRC_EMI_REQUEST3 (DVFSRC_BASE + 0x2C) 84 #define DVFSRC_EMI_REQUEST4 (DVFSRC_BASE + 0x30) 85 #define DVFSRC_EMI_REQUEST5 (DVFSRC_BASE + 0x34) 86 #define DVFSRC_EMI_REQUEST6 (DVFSRC_BASE + 0x38) 87 #define DVFSRC_EMI_HRT (DVFSRC_BASE + 0x3C) 88 #define DVFSRC_EMI_HRT2 (DVFSRC_BASE + 0x40) 89 #define DVFSRC_EMI_HRT3 (DVFSRC_BASE + 0x44) 90 #define DVFSRC_EMI_QOS0 (DVFSRC_BASE + 0x48) 91 #define DVFSRC_EMI_QOS1 (DVFSRC_BASE + 0x4C) 92 #define DVFSRC_EMI_QOS2 (DVFSRC_BASE + 0x50) 93 #define DVFSRC_EMI_MD2SPM0 (DVFSRC_BASE + 0x54) 94 #define DVFSRC_EMI_MD2SPM1 (DVFSRC_BASE + 0x58) 95 #define DVFSRC_EMI_MD2SPM2 (DVFSRC_BASE + 0x5C) 96 #define DVFSRC_EMI_MD2SPM0_T (DVFSRC_BASE + 0x60) 97 #define DVFSRC_EMI_MD2SPM1_T (DVFSRC_BASE + 0x64) 98 #define DVFSRC_EMI_MD2SPM2_T (DVFSRC_BASE + 0x68) 99 #define DVFSRC_VCORE_REQUEST (DVFSRC_BASE + 0x6C) 100 #define DVFSRC_VCORE_REQUEST2 (DVFSRC_BASE + 0x70) 101 #define DVFSRC_VCORE_REQUEST3 (DVFSRC_BASE + 0x74) 102 #define DVFSRC_VCORE_REQUEST4 (DVFSRC_BASE + 0x78) 103 #define DVFSRC_VCORE_HRT (DVFSRC_BASE + 0x7C) 104 #define DVFSRC_VCORE_HRT2 (DVFSRC_BASE + 0x80) 105 #define DVFSRC_VCORE_HRT3 (DVFSRC_BASE + 0x84) 106 #define DVFSRC_VCORE_QOS0 (DVFSRC_BASE + 0x88) 107 #define DVFSRC_VCORE_QOS1 (DVFSRC_BASE + 0x8C) 108 #define DVFSRC_VCORE_QOS2 (DVFSRC_BASE + 0x90) 109 #define DVFSRC_VCORE_MD2SPM0 (DVFSRC_BASE + 0x94) 110 #define DVFSRC_VCORE_MD2SPM1 (DVFSRC_BASE + 0x98) 111 #define DVFSRC_VCORE_MD2SPM2 (DVFSRC_BASE + 0x9C) 112 #define DVFSRC_VCORE_MD2SPM0_T (DVFSRC_BASE + 0xA0) 113 #define DVFSRC_VCORE_MD2SPM1_T (DVFSRC_BASE + 0xA4) 114 #define DVFSRC_VCORE_MD2SPM2_T (DVFSRC_BASE + 0xA8) 115 #define DVFSRC_MD_VSRAM_REMAP (DVFSRC_BASE + 0xBC) 116 #define DVFSRC_HALT_SW_CONTROL (DVFSRC_BASE + 0xC0) 117 #define DVFSRC_INT (DVFSRC_BASE + 0xC4) 118 #define DVFSRC_INT_EN (DVFSRC_BASE + 0xC8) 119 #define DVFSRC_INT_CLR (DVFSRC_BASE + 0xCC) 120 #define DVFSRC_BW_MON_WINDOW (DVFSRC_BASE + 0xD0) 121 #define DVFSRC_BW_MON_THRES_1 (DVFSRC_BASE + 0xD4) 122 #define DVFSRC_BW_MON_THRES_2 (DVFSRC_BASE + 0xD8) 123 #define DVFSRC_MD_TURBO (DVFSRC_BASE + 0xDC) 124 #define DVFSRC_PCIE_VCORE_REQ (DVFSRC_BASE + 0xE0) 125 #define DVFSRC_VCORE_USER_REQ (DVFSRC_BASE + 0xE4) 126 #define DVFSRC_DEBOUNCE_FOUR (DVFSRC_BASE + 0xF0) 127 #define DVFSRC_DEBOUNCE_RISE_FALL (DVFSRC_BASE + 0xF4) 128 #define DVFSRC_TIMEOUT_NEXTREQ (DVFSRC_BASE + 0xF8) 129 #define DVFSRC_LEVEL_LABEL_0_1 (DVFSRC_BASE + 0x100) 130 #define DVFSRC_LEVEL_LABEL_2_3 (DVFSRC_BASE + 0x104) 131 #define DVFSRC_LEVEL_LABEL_4_5 (DVFSRC_BASE + 0x108) 132 #define DVFSRC_LEVEL_LABEL_6_7 (DVFSRC_BASE + 0x10C) 133 #define DVFSRC_LEVEL_LABEL_8_9 (DVFSRC_BASE + 0x110) 134 #define DVFSRC_LEVEL_LABEL_10_11 (DVFSRC_BASE + 0x114) 135 #define DVFSRC_LEVEL_LABEL_12_13 (DVFSRC_BASE + 0x118) 136 #define DVFSRC_LEVEL_LABEL_14_15 (DVFSRC_BASE + 0x11C) 137 #define DVFSRC_MM_BW_0 (DVFSRC_BASE + 0x200) 138 #define DVFSRC_MM_BW_1 (DVFSRC_BASE + 0x204) 139 #define DVFSRC_MM_BW_2 (DVFSRC_BASE + 0x208) 140 #define DVFSRC_MM_BW_3 (DVFSRC_BASE + 0x20C) 141 #define DVFSRC_MM_BW_4 (DVFSRC_BASE + 0x210) 142 #define DVFSRC_MM_BW_5 (DVFSRC_BASE + 0x214) 143 #define DVFSRC_MM_BW_6 (DVFSRC_BASE + 0x218) 144 #define DVFSRC_MM_BW_7 (DVFSRC_BASE + 0x21C) 145 #define DVFSRC_MM_BW_8 (DVFSRC_BASE + 0x220) 146 #define DVFSRC_MM_BW_9 (DVFSRC_BASE + 0x224) 147 #define DVFSRC_MM_BW_10 (DVFSRC_BASE + 0x228) 148 #define DVFSRC_MM_BW_11 (DVFSRC_BASE + 0x22C) 149 #define DVFSRC_MM_BW_12 (DVFSRC_BASE + 0x230) 150 #define DVFSRC_MM_BW_13 (DVFSRC_BASE + 0x234) 151 #define DVFSRC_MM_BW_14 (DVFSRC_BASE + 0x238) 152 #define DVFSRC_MM_BW_15 (DVFSRC_BASE + 0x23C) 153 #define DVFSRC_MD_BW_0 (DVFSRC_BASE + 0x240) 154 #define DVFSRC_MD_BW_1 (DVFSRC_BASE + 0x244) 155 #define DVFSRC_MD_BW_2 (DVFSRC_BASE + 0x248) 156 #define DVFSRC_MD_BW_3 (DVFSRC_BASE + 0x24C) 157 #define DVFSRC_MD_BW_4 (DVFSRC_BASE + 0x250) 158 #define DVFSRC_MD_BW_5 (DVFSRC_BASE + 0x254) 159 #define DVFSRC_MD_BW_6 (DVFSRC_BASE + 0x258) 160 #define DVFSRC_MD_BW_7 (DVFSRC_BASE + 0x25C) 161 #define DVFSRC_SW_BW_0 (DVFSRC_BASE + 0x260) 162 #define DVFSRC_SW_BW_1 (DVFSRC_BASE + 0x264) 163 #define DVFSRC_SW_BW_2 (DVFSRC_BASE + 0x268) 164 #define DVFSRC_SW_BW_3 (DVFSRC_BASE + 0x26C) 165 #define DVFSRC_SW_BW_4 (DVFSRC_BASE + 0x270) 166 #define DVFSRC_SW_BW_5 (DVFSRC_BASE + 0x274) 167 #define DVFSRC_SW_BW_6 (DVFSRC_BASE + 0x278) 168 #define DVFSRC_QOS_EN (DVFSRC_BASE + 0x280) 169 #define DVFSRC_MD_BW_URG (DVFSRC_BASE + 0x284) 170 #define DVFSRC_ISP_HRT (DVFSRC_BASE + 0x290) 171 #define DVFSRC_HRT_BW_BASE (DVFSRC_BASE + 0x294) 172 #define DVFSRC_SEC_SW_REQ (DVFSRC_BASE + 0x304) 173 #define DVFSRC_EMI_MON_DEBOUNCE_TIME (DVFSRC_BASE + 0x308) 174 #define DVFSRC_MD_LATENCY_IMPROVE (DVFSRC_BASE + 0x30C) 175 #define DVFSRC_BASIC_CONTROL_3 (DVFSRC_BASE + 0x310) 176 #define DVFSRC_DEBOUNCE_TIME (DVFSRC_BASE + 0x314) 177 #define DVFSRC_LEVEL_MASK (DVFSRC_BASE + 0x318) 178 #define DVFSRC_DEFAULT_OPP (DVFSRC_BASE + 0x31C) 179 #define DVFSRC_95MD_SCEN_EMI0 (DVFSRC_BASE + 0x500) 180 #define DVFSRC_95MD_SCEN_EMI1 (DVFSRC_BASE + 0x504) 181 #define DVFSRC_95MD_SCEN_EMI2 (DVFSRC_BASE + 0x508) 182 #define DVFSRC_95MD_SCEN_EMI3 (DVFSRC_BASE + 0x50C) 183 #define DVFSRC_95MD_SCEN_EMI0_T (DVFSRC_BASE + 0x510) 184 #define DVFSRC_95MD_SCEN_EMI1_T (DVFSRC_BASE + 0x514) 185 #define DVFSRC_95MD_SCEN_EMI2_T (DVFSRC_BASE + 0x518) 186 #define DVFSRC_95MD_SCEN_EMI3_T (DVFSRC_BASE + 0x51C) 187 #define DVFSRC_95MD_SCEN_EMI4 (DVFSRC_BASE + 0x520) 188 #define DVFSRC_95MD_SCEN_BW0 (DVFSRC_BASE + 0x524) 189 #define DVFSRC_95MD_SCEN_BW1 (DVFSRC_BASE + 0x528) 190 #define DVFSRC_95MD_SCEN_BW2 (DVFSRC_BASE + 0x52C) 191 #define DVFSRC_95MD_SCEN_BW3 (DVFSRC_BASE + 0x530) 192 #define DVFSRC_95MD_SCEN_BW0_T (DVFSRC_BASE + 0x534) 193 #define DVFSRC_95MD_SCEN_BW1_T (DVFSRC_BASE + 0x538) 194 #define DVFSRC_95MD_SCEN_BW2_T (DVFSRC_BASE + 0x53C) 195 #define DVFSRC_95MD_SCEN_BW3_T (DVFSRC_BASE + 0x540) 196 #define DVFSRC_95MD_SCEN_BW4 (DVFSRC_BASE + 0x544) 197 #define DVFSRC_MD_LEVEL_SW_REG (DVFSRC_BASE + 0x548) 198 #define DVFSRC_RSRV_0 (DVFSRC_BASE + 0x600) 199 #define DVFSRC_RSRV_1 (DVFSRC_BASE + 0x604) 200 #define DVFSRC_RSRV_2 (DVFSRC_BASE + 0x608) 201 #define DVFSRC_RSRV_3 (DVFSRC_BASE + 0x60C) 202 #define DVFSRC_RSRV_4 (DVFSRC_BASE + 0x610) 203 #define DVFSRC_RSRV_5 (DVFSRC_BASE + 0x614) 204 #define DVFSRC_SPM_RESEND (DVFSRC_BASE + 0x630) 205 #define DVFSRC_DEBUG_STA_0 (DVFSRC_BASE + 0x700) 206 #define DVFSRC_DEBUG_STA_1 (DVFSRC_BASE + 0x704) 207 #define DVFSRC_DEBUG_STA_2 (DVFSRC_BASE + 0x708) 208 #define DVFSRC_DEBUG_STA_3 (DVFSRC_BASE + 0x70C) 209 #define DVFSRC_DEBUG_STA_4 (DVFSRC_BASE + 0x710) 210 #define DVFSRC_DEBUG_STA_5 (DVFSRC_BASE + 0x714) 211 #define DVFSRC_EMI_REQUEST7 (DVFSRC_BASE + 0x800) 212 #define DVFSRC_EMI_HRT_1 (DVFSRC_BASE + 0x804) 213 #define DVFSRC_EMI_HRT2_1 (DVFSRC_BASE + 0x808) 214 #define DVFSRC_EMI_HRT3_1 (DVFSRC_BASE + 0x80C) 215 #define DVFSRC_EMI_QOS3 (DVFSRC_BASE + 0x810) 216 #define DVFSRC_EMI_QOS4 (DVFSRC_BASE + 0x814) 217 #define DVFSRC_DDR_REQUEST (DVFSRC_BASE + 0xA00) 218 #define DVFSRC_DDR_REQUEST2 (DVFSRC_BASE + 0xA04) 219 #define DVFSRC_DDR_REQUEST3 (DVFSRC_BASE + 0xA08) 220 #define DVFSRC_DDR_REQUEST4 (DVFSRC_BASE + 0xA0C) 221 #define DVFSRC_DDR_REQUEST5 (DVFSRC_BASE + 0xA10) 222 #define DVFSRC_DDR_REQUEST6 (DVFSRC_BASE + 0xA14) 223 #define DVFSRC_DDR_REQUEST7 (DVFSRC_BASE + 0xA18) 224 #define DVFSRC_DDR_HRT (DVFSRC_BASE + 0xA1C) 225 #define DVFSRC_DDR_HRT2 (DVFSRC_BASE + 0xA20) 226 #define DVFSRC_DDR_HRT3 (DVFSRC_BASE + 0xA24) 227 #define DVFSRC_DDR_HRT_1 (DVFSRC_BASE + 0xA28) 228 #define DVFSRC_DDR_HRT2_1 (DVFSRC_BASE + 0xA2C) 229 #define DVFSRC_DDR_HRT3_1 (DVFSRC_BASE + 0xA30) 230 #define DVFSRC_DDR_QOS0 (DVFSRC_BASE + 0xA34) 231 #define DVFSRC_DDR_QOS1 (DVFSRC_BASE + 0xA38) 232 #define DVFSRC_DDR_QOS2 (DVFSRC_BASE + 0xA3C) 233 #define DVFSRC_DDR_QOS3 (DVFSRC_BASE + 0xA40) 234 #define DVFSRC_DDR_QOS4 (DVFSRC_BASE + 0xA44) 235 #define DVFSRC_DDR_MD2SPM0 (DVFSRC_BASE + 0xA48) 236 #define DVFSRC_DDR_MD2SPM1 (DVFSRC_BASE + 0xA4C) 237 #define DVFSRC_DDR_MD2SPM2 (DVFSRC_BASE + 0xA50) 238 #define DVFSRC_DDR_MD2SPM0_T (DVFSRC_BASE + 0xA54) 239 #define DVFSRC_DDR_MD2SPM1_T (DVFSRC_BASE + 0xA58) 240 #define DVFSRC_DDR_MD2SPM2_T (DVFSRC_BASE + 0xA5C) 241 #define DVFSRC_HRT_REQ_UNIT (DVFSRC_BASE + 0xA60) 242 #define DVSFRC_HRT_REQ_MD_URG (DVFSRC_BASE + 0xA64) 243 #define DVFSRC_HRT_REQ_MD_BW_0 (DVFSRC_BASE + 0xA68) 244 #define DVFSRC_HRT_REQ_MD_BW_1 (DVFSRC_BASE + 0xA6C) 245 #define DVFSRC_HRT_REQ_MD_BW_2 (DVFSRC_BASE + 0xA70) 246 #define DVFSRC_HRT_REQ_MD_BW_3 (DVFSRC_BASE + 0xA74) 247 #define DVFSRC_HRT_REQ_MD_BW_4 (DVFSRC_BASE + 0xA78) 248 #define DVFSRC_HRT_REQ_MD_BW_5 (DVFSRC_BASE + 0xA7C) 249 #define DVFSRC_HRT_REQ_MD_BW_6 (DVFSRC_BASE + 0xA80) 250 #define DVFSRC_HRT_REQ_MD_BW_7 (DVFSRC_BASE + 0xA84) 251 #define DVFSRC_HRT1_REQ_MD_BW_0 (DVFSRC_BASE + 0xA88) 252 #define DVFSRC_HRT1_REQ_MD_BW_1 (DVFSRC_BASE + 0xA8C) 253 #define DVFSRC_HRT1_REQ_MD_BW_2 (DVFSRC_BASE + 0xA90) 254 #define DVFSRC_HRT1_REQ_MD_BW_3 (DVFSRC_BASE + 0xA94) 255 #define DVFSRC_HRT1_REQ_MD_BW_4 (DVFSRC_BASE + 0xA98) 256 #define DVFSRC_HRT1_REQ_MD_BW_5 (DVFSRC_BASE + 0xA9C) 257 #define DVFSRC_HRT1_REQ_MD_BW_6 (DVFSRC_BASE + 0xAA0) 258 #define DVFSRC_HRT1_REQ_MD_BW_7 (DVFSRC_BASE + 0xAA4) 259 #define DVFSRC_HRT_REQ_MD_BW_8 (DVFSRC_BASE + 0xAA8) 260 #define DVFSRC_HRT_REQ_MD_BW_9 (DVFSRC_BASE + 0xAAC) 261 #define DVFSRC_HRT_REQ_MD_BW_10 (DVFSRC_BASE + 0xAB0) 262 #define DVFSRC_HRT1_REQ_MD_BW_8 (DVFSRC_BASE + 0xAB4) 263 #define DVFSRC_HRT1_REQ_MD_BW_9 (DVFSRC_BASE + 0xAB8) 264 #define DVFSRC_HRT1_REQ_MD_BW_10 (DVFSRC_BASE + 0xABC) 265 #define DVFSRC_HRT_REQ_BW_SW_REG (DVFSRC_BASE + 0xAC0) 266 #define DVFSRC_HRT_REQUEST (DVFSRC_BASE + 0xAC4) 267 #define DVFSRC_HRT_HIGH_2 (DVFSRC_BASE + 0xAC8) 268 #define DVFSRC_HRT_HIGH_1 (DVFSRC_BASE + 0xACC) 269 #define DVFSRC_HRT_HIGH (DVFSRC_BASE + 0xAD0) 270 #define DVFSRC_HRT_LOW_2 (DVFSRC_BASE + 0xAD4) 271 #define DVFSRC_HRT_LOW_1 (DVFSRC_BASE + 0xAD8) 272 #define DVFSRC_HRT_LOW (DVFSRC_BASE + 0xADC) 273 #define DVFSRC_DDR_ADD_REQUEST (DVFSRC_BASE + 0xAE0) 274 #define DVFSRC_LAST (DVFSRC_BASE + 0xAE4) 275 #define DVFSRC_LAST_L (DVFSRC_BASE + 0xAE8) 276 #define DVFSRC_MD_SCENARIO (DVFSRC_BASE + 0xAEC) 277 #define DVFSRC_RECORD_0_0 (DVFSRC_BASE + 0xAF0) 278 #define DVFSRC_RECORD_0_1 (DVFSRC_BASE + 0xAF4) 279 #define DVFSRC_RECORD_0_2 (DVFSRC_BASE + 0xAF8) 280 #define DVFSRC_RECORD_0_3 (DVFSRC_BASE + 0xAFC) 281 #define DVFSRC_RECORD_0_4 (DVFSRC_BASE + 0xB00) 282 #define DVFSRC_RECORD_0_5 (DVFSRC_BASE + 0xB04) 283 #define DVFSRC_RECORD_0_6 (DVFSRC_BASE + 0xB08) 284 #define DVFSRC_RECORD_0_7 (DVFSRC_BASE + 0xB0C) 285 #define DVFSRC_RECORD_0_L_0 (DVFSRC_BASE + 0xBF0) 286 #define DVFSRC_RECORD_0_L_1 (DVFSRC_BASE + 0xBF4) 287 #define DVFSRC_RECORD_0_L_2 (DVFSRC_BASE + 0xBF8) 288 #define DVFSRC_RECORD_0_L_3 (DVFSRC_BASE + 0xBFC) 289 #define DVFSRC_RECORD_0_L_4 (DVFSRC_BASE + 0xC00) 290 #define DVFSRC_RECORD_0_L_5 (DVFSRC_BASE + 0xC04) 291 #define DVFSRC_RECORD_0_L_6 (DVFSRC_BASE + 0xC08) 292 #define DVFSRC_RECORD_0_L_7 (DVFSRC_BASE + 0xC0C) 293 #define DVFSRC_EMI_REQUEST8 (DVFSRC_BASE + 0xCF0) 294 #define DVFSRC_DDR_REQUEST8 (DVFSRC_BASE + 0xCF4) 295 #define DVFSRC_EMI_HRT_2 (DVFSRC_BASE + 0xCF8) 296 #define DVFSRC_EMI_HRT2_2 (DVFSRC_BASE + 0xCFC) 297 #define DVFSRC_EMI_HRT3_2 (DVFSRC_BASE + 0xD00) 298 #define DVFSRC_EMI_QOS5 (DVFSRC_BASE + 0xD04) 299 #define DVFSRC_EMI_QOS6 (DVFSRC_BASE + 0xD08) 300 #define DVFSRC_DDR_HRT_2 (DVFSRC_BASE + 0xD0C) 301 #define DVFSRC_DDR_HRT2_2 (DVFSRC_BASE + 0xD10) 302 #define DVFSRC_DDR_HRT3_2 (DVFSRC_BASE + 0xD14) 303 #define DVFSRC_DDR_QOS5 (DVFSRC_BASE + 0xD18) 304 #define DVFSRC_DDR_QOS6 (DVFSRC_BASE + 0xD1C) 305 #define DVFSRC_VCORE_REQUEST5 (DVFSRC_BASE + 0xD20) 306 #define DVFSRC_VCORE_HRT_1 (DVFSRC_BASE + 0xD24) 307 #define DVFSRC_VCORE_HRT2_1 (DVFSRC_BASE + 0xD28) 308 #define DVFSRC_VCORE_HRT3_1 (DVFSRC_BASE + 0xD2C) 309 #define DVFSRC_VCORE_QOS3 (DVFSRC_BASE + 0xD30) 310 #define DVFSRC_VCORE_QOS4 (DVFSRC_BASE + 0xD34) 311 #define DVFSRC_HRT_HIGH_3 (DVFSRC_BASE + 0xD38) 312 #define DVFSRC_HRT_LOW_3 (DVFSRC_BASE + 0xD3C) 313 #define DVFSRC_BASIC_CONTROL_2 (DVFSRC_BASE + 0xD40) 314 #define DVFSRC_CURRENT_LEVEL (DVFSRC_BASE + 0xD44) 315 #define DVFSRC_TARGET_LEVEL (DVFSRC_BASE + 0xD48) 316 #define DVFSRC_LEVEL_LABEL_16_17 (DVFSRC_BASE + 0xD4C) 317 #define DVFSRC_LEVEL_LABEL_18_19 (DVFSRC_BASE + 0xD50) 318 #define DVFSRC_LEVEL_LABEL_20_21 (DVFSRC_BASE + 0xD54) 319 #define DVFSRC_LEVEL_LABEL_22_23 (DVFSRC_BASE + 0xD58) 320 #define DVFSRC_LEVEL_LABEL_24_25 (DVFSRC_BASE + 0xD5C) 321 #define DVFSRC_LEVEL_LABEL_26_27 (DVFSRC_BASE + 0xD60) 322 #define DVFSRC_LEVEL_LABEL_28_29 (DVFSRC_BASE + 0xD64) 323 #define DVFSRC_LEVEL_LABEL_30_31 (DVFSRC_BASE + 0xD68) 324 #define DVFSRC_CURRENT_FORCE (DVFSRC_BASE + 0xD6C) 325 #define DVFSRC_TARGET_FORCE (DVFSRC_BASE + 0xD70) 326 #define DVFSRC_EMI_ADD_REQUEST (DVFSRC_BASE + 0xD74) 327 328 #endif /* __MT_SPM_VCOREFS__H__ */ 329