1 /** 2 * @file simo_regs.h 3 * @brief Registers, Bit Masks and Bit Positions for the SIMO Peripheral Module. 4 * @note This file is @generated. 5 * @ingroup simo_registers 6 */ 7 8 /****************************************************************************** 9 * 10 * Copyright (C) 2022-2023 Maxim Integrated Products, Inc. (now owned by 11 * Analog Devices, Inc.), 12 * Copyright (C) 2023-2024 Analog Devices, Inc. 13 * 14 * Licensed under the Apache License, Version 2.0 (the "License"); 15 * you may not use this file except in compliance with the License. 16 * You may obtain a copy of the License at 17 * 18 * http://www.apache.org/licenses/LICENSE-2.0 19 * 20 * Unless required by applicable law or agreed to in writing, software 21 * distributed under the License is distributed on an "AS IS" BASIS, 22 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 23 * See the License for the specific language governing permissions and 24 * limitations under the License. 25 * 26 ******************************************************************************/ 27 28 #ifndef LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32680_INCLUDE_SIMO_REGS_H_ 29 #define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32680_INCLUDE_SIMO_REGS_H_ 30 31 /* **** Includes **** */ 32 #include <stdint.h> 33 34 #ifdef __cplusplus 35 extern "C" { 36 #endif 37 38 #if defined (__ICCARM__) 39 #pragma system_include 40 #endif 41 42 #if defined (__CC_ARM) 43 #pragma anon_unions 44 #endif 45 /// @cond 46 /* 47 If types are not defined elsewhere (CMSIS) define them here 48 */ 49 #ifndef __IO 50 #define __IO volatile 51 #endif 52 #ifndef __I 53 #define __I volatile const 54 #endif 55 #ifndef __O 56 #define __O volatile 57 #endif 58 #ifndef __R 59 #define __R volatile const 60 #endif 61 /// @endcond 62 63 /* **** Definitions **** */ 64 65 /** 66 * @ingroup simo 67 * @defgroup simo_registers SIMO_Registers 68 * @brief Registers, Bit Masks and Bit Positions for the SIMO Peripheral Module. 69 * @details Single Inductor Multiple Output Switching Converter 70 */ 71 72 /** 73 * @ingroup simo_registers 74 * Structure type to access the SIMO Registers. 75 */ 76 typedef struct { 77 __R uint32_t rsv_0x0; 78 __IO uint32_t vrego_a; /**< <tt>\b 0x0004:</tt> SIMO VREGO_A Register */ 79 __IO uint32_t vrego_b; /**< <tt>\b 0x0008:</tt> SIMO VREGO_B Register */ 80 __IO uint32_t vrego_c; /**< <tt>\b 0x000C:</tt> SIMO VREGO_C Register */ 81 __IO uint32_t vrego_d; /**< <tt>\b 0x0010:</tt> SIMO VREGO_D Register */ 82 __IO uint32_t ipka; /**< <tt>\b 0x0014:</tt> SIMO IPKA Register */ 83 __IO uint32_t ipkb; /**< <tt>\b 0x0018:</tt> SIMO IPKB Register */ 84 __IO uint32_t maxton; /**< <tt>\b 0x001C:</tt> SIMO MAXTON Register */ 85 __I uint32_t iload_a; /**< <tt>\b 0x0020:</tt> SIMO ILOAD_A Register */ 86 __I uint32_t iload_b; /**< <tt>\b 0x0024:</tt> SIMO ILOAD_B Register */ 87 __I uint32_t iload_c; /**< <tt>\b 0x0028:</tt> SIMO ILOAD_C Register */ 88 __I uint32_t iload_d; /**< <tt>\b 0x002C:</tt> SIMO ILOAD_D Register */ 89 __IO uint32_t buck_alert_thr_a; /**< <tt>\b 0x0030:</tt> SIMO BUCK_ALERT_THR_A Register */ 90 __IO uint32_t buck_alert_thr_b; /**< <tt>\b 0x0034:</tt> SIMO BUCK_ALERT_THR_B Register */ 91 __IO uint32_t buck_alert_thr_c; /**< <tt>\b 0x0038:</tt> SIMO BUCK_ALERT_THR_C Register */ 92 __IO uint32_t buck_alert_thr_d; /**< <tt>\b 0x003C:</tt> SIMO BUCK_ALERT_THR_D Register */ 93 __I uint32_t buck_out_ready; /**< <tt>\b 0x0040:</tt> SIMO BUCK_OUT_READY Register */ 94 __I uint32_t zero_cross_cal_a; /**< <tt>\b 0x0044:</tt> SIMO ZERO_CROSS_CAL_A Register */ 95 __I uint32_t zero_cross_cal_b; /**< <tt>\b 0x0048:</tt> SIMO ZERO_CROSS_CAL_B Register */ 96 __I uint32_t zero_cross_cal_c; /**< <tt>\b 0x004C:</tt> SIMO ZERO_CROSS_CAL_C Register */ 97 __I uint32_t zero_cross_cal_d; /**< <tt>\b 0x0050:</tt> SIMO ZERO_CROSS_CAL_D Register */ 98 } mxc_simo_regs_t; 99 100 /* Register offsets for module SIMO */ 101 /** 102 * @ingroup simo_registers 103 * @defgroup SIMO_Register_Offsets Register Offsets 104 * @brief SIMO Peripheral Register Offsets from the SIMO Base Peripheral Address. 105 * @{ 106 */ 107 #define MXC_R_SIMO_VREGO_A ((uint32_t)0x00000004UL) /**< Offset from SIMO Base Address: <tt> 0x0004</tt> */ 108 #define MXC_R_SIMO_VREGO_B ((uint32_t)0x00000008UL) /**< Offset from SIMO Base Address: <tt> 0x0008</tt> */ 109 #define MXC_R_SIMO_VREGO_C ((uint32_t)0x0000000CUL) /**< Offset from SIMO Base Address: <tt> 0x000C</tt> */ 110 #define MXC_R_SIMO_VREGO_D ((uint32_t)0x00000010UL) /**< Offset from SIMO Base Address: <tt> 0x0010</tt> */ 111 #define MXC_R_SIMO_IPKA ((uint32_t)0x00000014UL) /**< Offset from SIMO Base Address: <tt> 0x0014</tt> */ 112 #define MXC_R_SIMO_IPKB ((uint32_t)0x00000018UL) /**< Offset from SIMO Base Address: <tt> 0x0018</tt> */ 113 #define MXC_R_SIMO_MAXTON ((uint32_t)0x0000001CUL) /**< Offset from SIMO Base Address: <tt> 0x001C</tt> */ 114 #define MXC_R_SIMO_ILOAD_A ((uint32_t)0x00000020UL) /**< Offset from SIMO Base Address: <tt> 0x0020</tt> */ 115 #define MXC_R_SIMO_ILOAD_B ((uint32_t)0x00000024UL) /**< Offset from SIMO Base Address: <tt> 0x0024</tt> */ 116 #define MXC_R_SIMO_ILOAD_C ((uint32_t)0x00000028UL) /**< Offset from SIMO Base Address: <tt> 0x0028</tt> */ 117 #define MXC_R_SIMO_ILOAD_D ((uint32_t)0x0000002CUL) /**< Offset from SIMO Base Address: <tt> 0x002C</tt> */ 118 #define MXC_R_SIMO_BUCK_ALERT_THR_A ((uint32_t)0x00000030UL) /**< Offset from SIMO Base Address: <tt> 0x0030</tt> */ 119 #define MXC_R_SIMO_BUCK_ALERT_THR_B ((uint32_t)0x00000034UL) /**< Offset from SIMO Base Address: <tt> 0x0034</tt> */ 120 #define MXC_R_SIMO_BUCK_ALERT_THR_C ((uint32_t)0x00000038UL) /**< Offset from SIMO Base Address: <tt> 0x0038</tt> */ 121 #define MXC_R_SIMO_BUCK_ALERT_THR_D ((uint32_t)0x0000003CUL) /**< Offset from SIMO Base Address: <tt> 0x003C</tt> */ 122 #define MXC_R_SIMO_BUCK_OUT_READY ((uint32_t)0x00000040UL) /**< Offset from SIMO Base Address: <tt> 0x0040</tt> */ 123 #define MXC_R_SIMO_ZERO_CROSS_CAL_A ((uint32_t)0x00000044UL) /**< Offset from SIMO Base Address: <tt> 0x0044</tt> */ 124 #define MXC_R_SIMO_ZERO_CROSS_CAL_B ((uint32_t)0x00000048UL) /**< Offset from SIMO Base Address: <tt> 0x0048</tt> */ 125 #define MXC_R_SIMO_ZERO_CROSS_CAL_C ((uint32_t)0x0000004CUL) /**< Offset from SIMO Base Address: <tt> 0x004C</tt> */ 126 #define MXC_R_SIMO_ZERO_CROSS_CAL_D ((uint32_t)0x00000050UL) /**< Offset from SIMO Base Address: <tt> 0x0050</tt> */ 127 /**@} end of group simo_registers */ 128 129 /** 130 * @ingroup simo_registers 131 * @defgroup SIMO_VREGO_A SIMO_VREGO_A 132 * @brief Buck Voltage Regulator A Control Register 133 * @{ 134 */ 135 #define MXC_F_SIMO_VREGO_A_VSETA_POS 0 /**< VREGO_A_VSETA Position */ 136 #define MXC_F_SIMO_VREGO_A_VSETA ((uint32_t)(0x7FUL << MXC_F_SIMO_VREGO_A_VSETA_POS)) /**< VREGO_A_VSETA Mask */ 137 138 #define MXC_F_SIMO_VREGO_A_RANGEA_POS 7 /**< VREGO_A_RANGEA Position */ 139 #define MXC_F_SIMO_VREGO_A_RANGEA ((uint32_t)(0x1UL << MXC_F_SIMO_VREGO_A_RANGEA_POS)) /**< VREGO_A_RANGEA Mask */ 140 141 /**@} end of group SIMO_VREGO_A_Register */ 142 143 /** 144 * @ingroup simo_registers 145 * @defgroup SIMO_VREGO_B SIMO_VREGO_B 146 * @brief Buck Voltage Regulator B Control Register 147 * @{ 148 */ 149 #define MXC_F_SIMO_VREGO_B_VSETB_POS 0 /**< VREGO_B_VSETB Position */ 150 #define MXC_F_SIMO_VREGO_B_VSETB ((uint32_t)(0x7FUL << MXC_F_SIMO_VREGO_B_VSETB_POS)) /**< VREGO_B_VSETB Mask */ 151 152 #define MXC_F_SIMO_VREGO_B_RANGEB_POS 7 /**< VREGO_B_RANGEB Position */ 153 #define MXC_F_SIMO_VREGO_B_RANGEB ((uint32_t)(0x1UL << MXC_F_SIMO_VREGO_B_RANGEB_POS)) /**< VREGO_B_RANGEB Mask */ 154 155 /**@} end of group SIMO_VREGO_B_Register */ 156 157 /** 158 * @ingroup simo_registers 159 * @defgroup SIMO_VREGO_C SIMO_VREGO_C 160 * @brief Buck Voltage Regulator C Control Register 161 * @{ 162 */ 163 #define MXC_F_SIMO_VREGO_C_VSETC_POS 0 /**< VREGO_C_VSETC Position */ 164 #define MXC_F_SIMO_VREGO_C_VSETC ((uint32_t)(0x7FUL << MXC_F_SIMO_VREGO_C_VSETC_POS)) /**< VREGO_C_VSETC Mask */ 165 166 #define MXC_F_SIMO_VREGO_C_RANGEC_POS 7 /**< VREGO_C_RANGEC Position */ 167 #define MXC_F_SIMO_VREGO_C_RANGEC ((uint32_t)(0x1UL << MXC_F_SIMO_VREGO_C_RANGEC_POS)) /**< VREGO_C_RANGEC Mask */ 168 169 /**@} end of group SIMO_VREGO_C_Register */ 170 171 /** 172 * @ingroup simo_registers 173 * @defgroup SIMO_VREGO_D SIMO_VREGO_D 174 * @brief Buck Voltage Regulator D Control Register 175 * @{ 176 */ 177 #define MXC_F_SIMO_VREGO_D_VSETD_POS 0 /**< VREGO_D_VSETD Position */ 178 #define MXC_F_SIMO_VREGO_D_VSETD ((uint32_t)(0x7FUL << MXC_F_SIMO_VREGO_D_VSETD_POS)) /**< VREGO_D_VSETD Mask */ 179 180 #define MXC_F_SIMO_VREGO_D_RANGED_POS 7 /**< VREGO_D_RANGED Position */ 181 #define MXC_F_SIMO_VREGO_D_RANGED ((uint32_t)(0x1UL << MXC_F_SIMO_VREGO_D_RANGED_POS)) /**< VREGO_D_RANGED Mask */ 182 183 /**@} end of group SIMO_VREGO_D_Register */ 184 185 /** 186 * @ingroup simo_registers 187 * @defgroup SIMO_IPKA SIMO_IPKA 188 * @brief High Side FET Peak Current VREGO_A/VREGO_B Register 189 * @{ 190 */ 191 #define MXC_F_SIMO_IPKA_IPKSETA_POS 0 /**< IPKA_IPKSETA Position */ 192 #define MXC_F_SIMO_IPKA_IPKSETA ((uint32_t)(0xFUL << MXC_F_SIMO_IPKA_IPKSETA_POS)) /**< IPKA_IPKSETA Mask */ 193 194 #define MXC_F_SIMO_IPKA_IPKSETB_POS 4 /**< IPKA_IPKSETB Position */ 195 #define MXC_F_SIMO_IPKA_IPKSETB ((uint32_t)(0xFUL << MXC_F_SIMO_IPKA_IPKSETB_POS)) /**< IPKA_IPKSETB Mask */ 196 197 /**@} end of group SIMO_IPKA_Register */ 198 199 /** 200 * @ingroup simo_registers 201 * @defgroup SIMO_IPKB SIMO_IPKB 202 * @brief High Side FET Peak Current VREGO_C/VREGO_D Register 203 * @{ 204 */ 205 #define MXC_F_SIMO_IPKB_IPKSETC_POS 0 /**< IPKB_IPKSETC Position */ 206 #define MXC_F_SIMO_IPKB_IPKSETC ((uint32_t)(0xFUL << MXC_F_SIMO_IPKB_IPKSETC_POS)) /**< IPKB_IPKSETC Mask */ 207 208 #define MXC_F_SIMO_IPKB_IPKSETD_POS 4 /**< IPKB_IPKSETD Position */ 209 #define MXC_F_SIMO_IPKB_IPKSETD ((uint32_t)(0xFUL << MXC_F_SIMO_IPKB_IPKSETD_POS)) /**< IPKB_IPKSETD Mask */ 210 211 /**@} end of group SIMO_IPKB_Register */ 212 213 /** 214 * @ingroup simo_registers 215 * @defgroup SIMO_MAXTON SIMO_MAXTON 216 * @brief Maximum High Side FET Time On Register 217 * @{ 218 */ 219 #define MXC_F_SIMO_MAXTON_TONSET_POS 0 /**< MAXTON_TONSET Position */ 220 #define MXC_F_SIMO_MAXTON_TONSET ((uint32_t)(0xFUL << MXC_F_SIMO_MAXTON_TONSET_POS)) /**< MAXTON_TONSET Mask */ 221 222 /**@} end of group SIMO_MAXTON_Register */ 223 224 /** 225 * @ingroup simo_registers 226 * @defgroup SIMO_ILOAD_A SIMO_ILOAD_A 227 * @brief Buck Cycle Count VREGO_A Register 228 * @{ 229 */ 230 #define MXC_F_SIMO_ILOAD_A_ILOADA_POS 0 /**< ILOAD_A_ILOADA Position */ 231 #define MXC_F_SIMO_ILOAD_A_ILOADA ((uint32_t)(0xFFUL << MXC_F_SIMO_ILOAD_A_ILOADA_POS)) /**< ILOAD_A_ILOADA Mask */ 232 233 /**@} end of group SIMO_ILOAD_A_Register */ 234 235 /** 236 * @ingroup simo_registers 237 * @defgroup SIMO_ILOAD_B SIMO_ILOAD_B 238 * @brief Buck Cycle Count VREGO_B Register 239 * @{ 240 */ 241 #define MXC_F_SIMO_ILOAD_B_ILOADB_POS 0 /**< ILOAD_B_ILOADB Position */ 242 #define MXC_F_SIMO_ILOAD_B_ILOADB ((uint32_t)(0xFFUL << MXC_F_SIMO_ILOAD_B_ILOADB_POS)) /**< ILOAD_B_ILOADB Mask */ 243 244 /**@} end of group SIMO_ILOAD_B_Register */ 245 246 /** 247 * @ingroup simo_registers 248 * @defgroup SIMO_ILOAD_C SIMO_ILOAD_C 249 * @brief Buck Cycle Count VREGO_C Register 250 * @{ 251 */ 252 #define MXC_F_SIMO_ILOAD_C_ILOADC_POS 0 /**< ILOAD_C_ILOADC Position */ 253 #define MXC_F_SIMO_ILOAD_C_ILOADC ((uint32_t)(0xFFUL << MXC_F_SIMO_ILOAD_C_ILOADC_POS)) /**< ILOAD_C_ILOADC Mask */ 254 255 /**@} end of group SIMO_ILOAD_C_Register */ 256 257 /** 258 * @ingroup simo_registers 259 * @defgroup SIMO_ILOAD_D SIMO_ILOAD_D 260 * @brief Buck Cycle Count VREGO_D Register 261 * @{ 262 */ 263 #define MXC_F_SIMO_ILOAD_D_ILOADD_POS 0 /**< ILOAD_D_ILOADD Position */ 264 #define MXC_F_SIMO_ILOAD_D_ILOADD ((uint32_t)(0xFFUL << MXC_F_SIMO_ILOAD_D_ILOADD_POS)) /**< ILOAD_D_ILOADD Mask */ 265 266 /**@} end of group SIMO_ILOAD_D_Register */ 267 268 /** 269 * @ingroup simo_registers 270 * @defgroup SIMO_BUCK_ALERT_THR_A SIMO_BUCK_ALERT_THR_A 271 * @brief Buck Cycle Count Alert VERGO_A Register 272 * @{ 273 */ 274 #define MXC_F_SIMO_BUCK_ALERT_THR_A_BUCKTHRA_POS 0 /**< BUCK_ALERT_THR_A_BUCKTHRA Position */ 275 #define MXC_F_SIMO_BUCK_ALERT_THR_A_BUCKTHRA ((uint32_t)(0xFFUL << MXC_F_SIMO_BUCK_ALERT_THR_A_BUCKTHRA_POS)) /**< BUCK_ALERT_THR_A_BUCKTHRA Mask */ 276 277 /**@} end of group SIMO_BUCK_ALERT_THR_A_Register */ 278 279 /** 280 * @ingroup simo_registers 281 * @defgroup SIMO_BUCK_ALERT_THR_B SIMO_BUCK_ALERT_THR_B 282 * @brief Buck Cycle Count Alert VERGO_B Register 283 * @{ 284 */ 285 #define MXC_F_SIMO_BUCK_ALERT_THR_B_BUCKTHRB_POS 0 /**< BUCK_ALERT_THR_B_BUCKTHRB Position */ 286 #define MXC_F_SIMO_BUCK_ALERT_THR_B_BUCKTHRB ((uint32_t)(0xFFUL << MXC_F_SIMO_BUCK_ALERT_THR_B_BUCKTHRB_POS)) /**< BUCK_ALERT_THR_B_BUCKTHRB Mask */ 287 288 /**@} end of group SIMO_BUCK_ALERT_THR_B_Register */ 289 290 /** 291 * @ingroup simo_registers 292 * @defgroup SIMO_BUCK_ALERT_THR_C SIMO_BUCK_ALERT_THR_C 293 * @brief Buck Cycle Count Alert VERGO_C Register 294 * @{ 295 */ 296 #define MXC_F_SIMO_BUCK_ALERT_THR_C_BUCKTHRC_POS 0 /**< BUCK_ALERT_THR_C_BUCKTHRC Position */ 297 #define MXC_F_SIMO_BUCK_ALERT_THR_C_BUCKTHRC ((uint32_t)(0xFFUL << MXC_F_SIMO_BUCK_ALERT_THR_C_BUCKTHRC_POS)) /**< BUCK_ALERT_THR_C_BUCKTHRC Mask */ 298 299 /**@} end of group SIMO_BUCK_ALERT_THR_C_Register */ 300 301 /** 302 * @ingroup simo_registers 303 * @defgroup SIMO_BUCK_ALERT_THR_D SIMO_BUCK_ALERT_THR_D 304 * @brief Buck Cycle Count Alert VERGO_D Register 305 * @{ 306 */ 307 #define MXC_F_SIMO_BUCK_ALERT_THR_D_BUCKTHRD_POS 0 /**< BUCK_ALERT_THR_D_BUCKTHRD Position */ 308 #define MXC_F_SIMO_BUCK_ALERT_THR_D_BUCKTHRD ((uint32_t)(0xFFUL << MXC_F_SIMO_BUCK_ALERT_THR_D_BUCKTHRD_POS)) /**< BUCK_ALERT_THR_D_BUCKTHRD Mask */ 309 310 /**@} end of group SIMO_BUCK_ALERT_THR_D_Register */ 311 312 /** 313 * @ingroup simo_registers 314 * @defgroup SIMO_BUCK_OUT_READY SIMO_BUCK_OUT_READY 315 * @brief Buck Regulator Output Ready Register 316 * @{ 317 */ 318 #define MXC_F_SIMO_BUCK_OUT_READY_BUCKOUTRDYA_POS 0 /**< BUCK_OUT_READY_BUCKOUTRDYA Position */ 319 #define MXC_F_SIMO_BUCK_OUT_READY_BUCKOUTRDYA ((uint32_t)(0x1UL << MXC_F_SIMO_BUCK_OUT_READY_BUCKOUTRDYA_POS)) /**< BUCK_OUT_READY_BUCKOUTRDYA Mask */ 320 321 #define MXC_F_SIMO_BUCK_OUT_READY_BUCKOUTRDYB_POS 1 /**< BUCK_OUT_READY_BUCKOUTRDYB Position */ 322 #define MXC_F_SIMO_BUCK_OUT_READY_BUCKOUTRDYB ((uint32_t)(0x1UL << MXC_F_SIMO_BUCK_OUT_READY_BUCKOUTRDYB_POS)) /**< BUCK_OUT_READY_BUCKOUTRDYB Mask */ 323 324 #define MXC_F_SIMO_BUCK_OUT_READY_BUCKOUTRDYC_POS 2 /**< BUCK_OUT_READY_BUCKOUTRDYC Position */ 325 #define MXC_F_SIMO_BUCK_OUT_READY_BUCKOUTRDYC ((uint32_t)(0x1UL << MXC_F_SIMO_BUCK_OUT_READY_BUCKOUTRDYC_POS)) /**< BUCK_OUT_READY_BUCKOUTRDYC Mask */ 326 327 #define MXC_F_SIMO_BUCK_OUT_READY_BUCKOUTRDYD_POS 3 /**< BUCK_OUT_READY_BUCKOUTRDYD Position */ 328 #define MXC_F_SIMO_BUCK_OUT_READY_BUCKOUTRDYD ((uint32_t)(0x1UL << MXC_F_SIMO_BUCK_OUT_READY_BUCKOUTRDYD_POS)) /**< BUCK_OUT_READY_BUCKOUTRDYD Mask */ 329 330 /**@} end of group SIMO_BUCK_OUT_READY_Register */ 331 332 /** 333 * @ingroup simo_registers 334 * @defgroup SIMO_ZERO_CROSS_CAL_A SIMO_ZERO_CROSS_CAL_A 335 * @brief Zero Cross Calibration VERGO_A Register 336 * @{ 337 */ 338 #define MXC_F_SIMO_ZERO_CROSS_CAL_A_ZXCALA_POS 0 /**< ZERO_CROSS_CAL_A_ZXCALA Position */ 339 #define MXC_F_SIMO_ZERO_CROSS_CAL_A_ZXCALA ((uint32_t)(0xFUL << MXC_F_SIMO_ZERO_CROSS_CAL_A_ZXCALA_POS)) /**< ZERO_CROSS_CAL_A_ZXCALA Mask */ 340 341 /**@} end of group SIMO_ZERO_CROSS_CAL_A_Register */ 342 343 /** 344 * @ingroup simo_registers 345 * @defgroup SIMO_ZERO_CROSS_CAL_B SIMO_ZERO_CROSS_CAL_B 346 * @brief Zero Cross Calibration VERGO_B Register 347 * @{ 348 */ 349 #define MXC_F_SIMO_ZERO_CROSS_CAL_B_ZXCALB_POS 0 /**< ZERO_CROSS_CAL_B_ZXCALB Position */ 350 #define MXC_F_SIMO_ZERO_CROSS_CAL_B_ZXCALB ((uint32_t)(0xFUL << MXC_F_SIMO_ZERO_CROSS_CAL_B_ZXCALB_POS)) /**< ZERO_CROSS_CAL_B_ZXCALB Mask */ 351 352 /**@} end of group SIMO_ZERO_CROSS_CAL_B_Register */ 353 354 /** 355 * @ingroup simo_registers 356 * @defgroup SIMO_ZERO_CROSS_CAL_C SIMO_ZERO_CROSS_CAL_C 357 * @brief Zero Cross Calibration VERGO_C Register 358 * @{ 359 */ 360 #define MXC_F_SIMO_ZERO_CROSS_CAL_C_ZXCALC_POS 0 /**< ZERO_CROSS_CAL_C_ZXCALC Position */ 361 #define MXC_F_SIMO_ZERO_CROSS_CAL_C_ZXCALC ((uint32_t)(0xFUL << MXC_F_SIMO_ZERO_CROSS_CAL_C_ZXCALC_POS)) /**< ZERO_CROSS_CAL_C_ZXCALC Mask */ 362 363 /**@} end of group SIMO_ZERO_CROSS_CAL_C_Register */ 364 365 /** 366 * @ingroup simo_registers 367 * @defgroup SIMO_ZERO_CROSS_CAL_D SIMO_ZERO_CROSS_CAL_D 368 * @brief Zero Cross Calibration VERGO_D Register 369 * @{ 370 */ 371 #define MXC_F_SIMO_ZERO_CROSS_CAL_D_ZXCALD_POS 0 /**< ZERO_CROSS_CAL_D_ZXCALD Position */ 372 #define MXC_F_SIMO_ZERO_CROSS_CAL_D_ZXCALD ((uint32_t)(0xFUL << MXC_F_SIMO_ZERO_CROSS_CAL_D_ZXCALD_POS)) /**< ZERO_CROSS_CAL_D_ZXCALD Mask */ 373 374 /**@} end of group SIMO_ZERO_CROSS_CAL_D_Register */ 375 376 #ifdef __cplusplus 377 } 378 #endif 379 380 #endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32680_INCLUDE_SIMO_REGS_H_ 381