1 /**
2  * @file    dvs_regs.h
3  * @brief   Registers, Bit Masks and Bit Positions for the DVS Peripheral Module.
4  * @note    This file is @generated.
5  * @ingroup dvs_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_MAX78002_INCLUDE_DVS_REGS_H_
29 #define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX78002_INCLUDE_DVS_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     dvs
67  * @defgroup    dvs_registers DVS_Registers
68  * @brief       Registers, Bit Masks and Bit Positions for the DVS Peripheral Module.
69  * @details     Dynamic Voltage Scaling
70  */
71 
72 /**
73  * @ingroup dvs_registers
74  * Structure type to access the DVS Registers.
75  */
76 typedef struct {
77     __IO uint32_t ctl;                  /**< <tt>\b 0x00:</tt> DVS CTL Register */
78     __IO uint32_t stat;                 /**< <tt>\b 0x04:</tt> DVS STAT Register */
79     __IO uint32_t direct;               /**< <tt>\b 0x08:</tt> DVS DIRECT Register */
80     __IO uint32_t mon;                  /**< <tt>\b 0x00C:</tt> DVS MON Register */
81     __IO uint32_t adj_up;               /**< <tt>\b 0x010:</tt> DVS ADJ_UP Register */
82     __IO uint32_t adj_dwn;              /**< <tt>\b 0x014:</tt> DVS ADJ_DWN Register */
83     __IO uint32_t thres_cmp;            /**< <tt>\b 0x018:</tt> DVS THRES_CMP Register */
84     __IO uint32_t tap_sel[5];           /**< <tt>\b 0x1C:</tt> DVS TAP_SEL Register */
85 } mxc_dvs_regs_t;
86 
87 /* Register offsets for module DVS */
88 /**
89  * @ingroup    dvs_registers
90  * @defgroup   DVS_Register_Offsets Register Offsets
91  * @brief      DVS Peripheral Register Offsets from the DVS Base Peripheral Address.
92  * @{
93  */
94 #define MXC_R_DVS_CTL                      ((uint32_t)0x00000000UL) /**< Offset from DVS Base Address: <tt> 0x0000</tt> */
95 #define MXC_R_DVS_STAT                     ((uint32_t)0x00000004UL) /**< Offset from DVS Base Address: <tt> 0x0004</tt> */
96 #define MXC_R_DVS_DIRECT                   ((uint32_t)0x00000008UL) /**< Offset from DVS Base Address: <tt> 0x0008</tt> */
97 #define MXC_R_DVS_MON                      ((uint32_t)0x0000000CUL) /**< Offset from DVS Base Address: <tt> 0x000C</tt> */
98 #define MXC_R_DVS_ADJ_UP                   ((uint32_t)0x00000010UL) /**< Offset from DVS Base Address: <tt> 0x0010</tt> */
99 #define MXC_R_DVS_ADJ_DWN                  ((uint32_t)0x00000014UL) /**< Offset from DVS Base Address: <tt> 0x0014</tt> */
100 #define MXC_R_DVS_THRES_CMP                ((uint32_t)0x00000018UL) /**< Offset from DVS Base Address: <tt> 0x0018</tt> */
101 #define MXC_R_DVS_TAP_SEL                  ((uint32_t)0x0000001CUL) /**< Offset from DVS Base Address: <tt> 0x001C</tt> */
102 /**@} end of group dvs_registers */
103 
104 /**
105  * @ingroup  dvs_registers
106  * @defgroup DVS_CTL DVS_CTL
107  * @brief    Control Register
108  * @{
109  */
110 #define MXC_F_DVS_CTL_MON_ENA_POS                      0 /**< CTL_MON_ENA Position */
111 #define MXC_F_DVS_CTL_MON_ENA                          ((uint32_t)(0x1UL << MXC_F_DVS_CTL_MON_ENA_POS)) /**< CTL_MON_ENA Mask */
112 
113 #define MXC_F_DVS_CTL_ADJ_ENA_POS                      1 /**< CTL_ADJ_ENA Position */
114 #define MXC_F_DVS_CTL_ADJ_ENA                          ((uint32_t)(0x1UL << MXC_F_DVS_CTL_ADJ_ENA_POS)) /**< CTL_ADJ_ENA Mask */
115 
116 #define MXC_F_DVS_CTL_PS_FB_DIS_POS                    2 /**< CTL_PS_FB_DIS Position */
117 #define MXC_F_DVS_CTL_PS_FB_DIS                        ((uint32_t)(0x1UL << MXC_F_DVS_CTL_PS_FB_DIS_POS)) /**< CTL_PS_FB_DIS Mask */
118 
119 #define MXC_F_DVS_CTL_CTRL_TAP_ENA_POS                 3 /**< CTL_CTRL_TAP_ENA Position */
120 #define MXC_F_DVS_CTL_CTRL_TAP_ENA                     ((uint32_t)(0x1UL << MXC_F_DVS_CTL_CTRL_TAP_ENA_POS)) /**< CTL_CTRL_TAP_ENA Mask */
121 
122 #define MXC_F_DVS_CTL_PROP_DLY_POS                     4 /**< CTL_PROP_DLY Position */
123 #define MXC_F_DVS_CTL_PROP_DLY                         ((uint32_t)(0x3UL << MXC_F_DVS_CTL_PROP_DLY_POS)) /**< CTL_PROP_DLY Mask */
124 
125 #define MXC_F_DVS_CTL_MON_ONESHOT_POS                  6 /**< CTL_MON_ONESHOT Position */
126 #define MXC_F_DVS_CTL_MON_ONESHOT                      ((uint32_t)(0x1UL << MXC_F_DVS_CTL_MON_ONESHOT_POS)) /**< CTL_MON_ONESHOT Mask */
127 
128 #define MXC_F_DVS_CTL_GO_DIRECT_POS                    7 /**< CTL_GO_DIRECT Position */
129 #define MXC_F_DVS_CTL_GO_DIRECT                        ((uint32_t)(0x1UL << MXC_F_DVS_CTL_GO_DIRECT_POS)) /**< CTL_GO_DIRECT Mask */
130 
131 #define MXC_F_DVS_CTL_DIRECT_REG_POS                   8 /**< CTL_DIRECT_REG Position */
132 #define MXC_F_DVS_CTL_DIRECT_REG                       ((uint32_t)(0x1UL << MXC_F_DVS_CTL_DIRECT_REG_POS)) /**< CTL_DIRECT_REG Mask */
133 
134 #define MXC_F_DVS_CTL_PRIME_ENA_POS                    9 /**< CTL_PRIME_ENA Position */
135 #define MXC_F_DVS_CTL_PRIME_ENA                        ((uint32_t)(0x1UL << MXC_F_DVS_CTL_PRIME_ENA_POS)) /**< CTL_PRIME_ENA Mask */
136 
137 #define MXC_F_DVS_CTL_LIMIT_IE_POS                     10 /**< CTL_LIMIT_IE Position */
138 #define MXC_F_DVS_CTL_LIMIT_IE                         ((uint32_t)(0x1UL << MXC_F_DVS_CTL_LIMIT_IE_POS)) /**< CTL_LIMIT_IE Mask */
139 
140 #define MXC_F_DVS_CTL_RANGE_IE_POS                     11 /**< CTL_RANGE_IE Position */
141 #define MXC_F_DVS_CTL_RANGE_IE                         ((uint32_t)(0x1UL << MXC_F_DVS_CTL_RANGE_IE_POS)) /**< CTL_RANGE_IE Mask */
142 
143 #define MXC_F_DVS_CTL_ADJ_IE_POS                       12 /**< CTL_ADJ_IE Position */
144 #define MXC_F_DVS_CTL_ADJ_IE                           ((uint32_t)(0x1UL << MXC_F_DVS_CTL_ADJ_IE_POS)) /**< CTL_ADJ_IE Mask */
145 
146 #define MXC_F_DVS_CTL_REF_SEL_POS                      13 /**< CTL_REF_SEL Position */
147 #define MXC_F_DVS_CTL_REF_SEL                          ((uint32_t)(0xFUL << MXC_F_DVS_CTL_REF_SEL_POS)) /**< CTL_REF_SEL Mask */
148 
149 #define MXC_F_DVS_CTL_INC_VAL_POS                      17 /**< CTL_INC_VAL Position */
150 #define MXC_F_DVS_CTL_INC_VAL                          ((uint32_t)(0x7UL << MXC_F_DVS_CTL_INC_VAL_POS)) /**< CTL_INC_VAL Mask */
151 
152 #define MXC_F_DVS_CTL_DVS_PS_APB_DIS_POS               20 /**< CTL_DVS_PS_APB_DIS Position */
153 #define MXC_F_DVS_CTL_DVS_PS_APB_DIS                   ((uint32_t)(0x1UL << MXC_F_DVS_CTL_DVS_PS_APB_DIS_POS)) /**< CTL_DVS_PS_APB_DIS Mask */
154 
155 #define MXC_F_DVS_CTL_DVS_HI_RANGE_ANY_POS             21 /**< CTL_DVS_HI_RANGE_ANY Position */
156 #define MXC_F_DVS_CTL_DVS_HI_RANGE_ANY                 ((uint32_t)(0x1UL << MXC_F_DVS_CTL_DVS_HI_RANGE_ANY_POS)) /**< CTL_DVS_HI_RANGE_ANY Mask */
157 
158 #define MXC_F_DVS_CTL_FB_TO_IE_POS                     22 /**< CTL_FB_TO_IE Position */
159 #define MXC_F_DVS_CTL_FB_TO_IE                         ((uint32_t)(0x1UL << MXC_F_DVS_CTL_FB_TO_IE_POS)) /**< CTL_FB_TO_IE Mask */
160 
161 #define MXC_F_DVS_CTL_FC_LV_IE_POS                     23 /**< CTL_FC_LV_IE Position */
162 #define MXC_F_DVS_CTL_FC_LV_IE                         ((uint32_t)(0x1UL << MXC_F_DVS_CTL_FC_LV_IE_POS)) /**< CTL_FC_LV_IE Mask */
163 
164 #define MXC_F_DVS_CTL_PD_ACK_ENA_POS                   24 /**< CTL_PD_ACK_ENA Position */
165 #define MXC_F_DVS_CTL_PD_ACK_ENA                       ((uint32_t)(0x1UL << MXC_F_DVS_CTL_PD_ACK_ENA_POS)) /**< CTL_PD_ACK_ENA Mask */
166 
167 #define MXC_F_DVS_CTL_ADJ_ABORT_POS                    25 /**< CTL_ADJ_ABORT Position */
168 #define MXC_F_DVS_CTL_ADJ_ABORT                        ((uint32_t)(0x1UL << MXC_F_DVS_CTL_ADJ_ABORT_POS)) /**< CTL_ADJ_ABORT Mask */
169 
170 /**@} end of group DVS_CTL_Register */
171 
172 /**
173  * @ingroup  dvs_registers
174  * @defgroup DVS_STAT DVS_STAT
175  * @brief    Status Fields
176  * @{
177  */
178 #define MXC_F_DVS_STAT_DVS_STATE_POS                   0 /**< STAT_DVS_STATE Position */
179 #define MXC_F_DVS_STAT_DVS_STATE                       ((uint32_t)(0xFUL << MXC_F_DVS_STAT_DVS_STATE_POS)) /**< STAT_DVS_STATE Mask */
180 
181 #define MXC_F_DVS_STAT_ADJ_UP_ENA_POS                  4 /**< STAT_ADJ_UP_ENA Position */
182 #define MXC_F_DVS_STAT_ADJ_UP_ENA                      ((uint32_t)(0x1UL << MXC_F_DVS_STAT_ADJ_UP_ENA_POS)) /**< STAT_ADJ_UP_ENA Mask */
183 
184 #define MXC_F_DVS_STAT_ADJ_DWN_ENA_POS                 5 /**< STAT_ADJ_DWN_ENA Position */
185 #define MXC_F_DVS_STAT_ADJ_DWN_ENA                     ((uint32_t)(0x1UL << MXC_F_DVS_STAT_ADJ_DWN_ENA_POS)) /**< STAT_ADJ_DWN_ENA Mask */
186 
187 #define MXC_F_DVS_STAT_ADJ_ACTIVE_POS                  6 /**< STAT_ADJ_ACTIVE Position */
188 #define MXC_F_DVS_STAT_ADJ_ACTIVE                      ((uint32_t)(0x1UL << MXC_F_DVS_STAT_ADJ_ACTIVE_POS)) /**< STAT_ADJ_ACTIVE Mask */
189 
190 #define MXC_F_DVS_STAT_CTR_TAP_OK_POS                  7 /**< STAT_CTR_TAP_OK Position */
191 #define MXC_F_DVS_STAT_CTR_TAP_OK                      ((uint32_t)(0x1UL << MXC_F_DVS_STAT_CTR_TAP_OK_POS)) /**< STAT_CTR_TAP_OK Mask */
192 
193 #define MXC_F_DVS_STAT_CTR_TAP_SEL_POS                 8 /**< STAT_CTR_TAP_SEL Position */
194 #define MXC_F_DVS_STAT_CTR_TAP_SEL                     ((uint32_t)(0x1UL << MXC_F_DVS_STAT_CTR_TAP_SEL_POS)) /**< STAT_CTR_TAP_SEL Mask */
195 
196 #define MXC_F_DVS_STAT_SLOW_TRIP_DET_POS               9 /**< STAT_SLOW_TRIP_DET Position */
197 #define MXC_F_DVS_STAT_SLOW_TRIP_DET                   ((uint32_t)(0x1UL << MXC_F_DVS_STAT_SLOW_TRIP_DET_POS)) /**< STAT_SLOW_TRIP_DET Mask */
198 
199 #define MXC_F_DVS_STAT_FAST_TRIP_DET_POS               10 /**< STAT_FAST_TRIP_DET Position */
200 #define MXC_F_DVS_STAT_FAST_TRIP_DET                   ((uint32_t)(0x1UL << MXC_F_DVS_STAT_FAST_TRIP_DET_POS)) /**< STAT_FAST_TRIP_DET Mask */
201 
202 #define MXC_F_DVS_STAT_PS_IN_RANGE_POS                 11 /**< STAT_PS_IN_RANGE Position */
203 #define MXC_F_DVS_STAT_PS_IN_RANGE                     ((uint32_t)(0x1UL << MXC_F_DVS_STAT_PS_IN_RANGE_POS)) /**< STAT_PS_IN_RANGE Mask */
204 
205 #define MXC_F_DVS_STAT_PS_VCNTR_POS                    12 /**< STAT_PS_VCNTR Position */
206 #define MXC_F_DVS_STAT_PS_VCNTR                        ((uint32_t)(0x7FUL << MXC_F_DVS_STAT_PS_VCNTR_POS)) /**< STAT_PS_VCNTR Mask */
207 
208 #define MXC_F_DVS_STAT_MON_DLY_OK_POS                  19 /**< STAT_MON_DLY_OK Position */
209 #define MXC_F_DVS_STAT_MON_DLY_OK                      ((uint32_t)(0x1UL << MXC_F_DVS_STAT_MON_DLY_OK_POS)) /**< STAT_MON_DLY_OK Mask */
210 
211 #define MXC_F_DVS_STAT_ADJ_DLY_OK_POS                  20 /**< STAT_ADJ_DLY_OK Position */
212 #define MXC_F_DVS_STAT_ADJ_DLY_OK                      ((uint32_t)(0x1UL << MXC_F_DVS_STAT_ADJ_DLY_OK_POS)) /**< STAT_ADJ_DLY_OK Mask */
213 
214 #define MXC_F_DVS_STAT_LO_LIMIT_DET_POS                21 /**< STAT_LO_LIMIT_DET Position */
215 #define MXC_F_DVS_STAT_LO_LIMIT_DET                    ((uint32_t)(0x1UL << MXC_F_DVS_STAT_LO_LIMIT_DET_POS)) /**< STAT_LO_LIMIT_DET Mask */
216 
217 #define MXC_F_DVS_STAT_HI_LIMIT_DET_POS                22 /**< STAT_HI_LIMIT_DET Position */
218 #define MXC_F_DVS_STAT_HI_LIMIT_DET                    ((uint32_t)(0x1UL << MXC_F_DVS_STAT_HI_LIMIT_DET_POS)) /**< STAT_HI_LIMIT_DET Mask */
219 
220 #define MXC_F_DVS_STAT_VALID_TAP_POS                   23 /**< STAT_VALID_TAP Position */
221 #define MXC_F_DVS_STAT_VALID_TAP                       ((uint32_t)(0x1UL << MXC_F_DVS_STAT_VALID_TAP_POS)) /**< STAT_VALID_TAP Mask */
222 
223 #define MXC_F_DVS_STAT_LIMIT_ERR_POS                   24 /**< STAT_LIMIT_ERR Position */
224 #define MXC_F_DVS_STAT_LIMIT_ERR                       ((uint32_t)(0x1UL << MXC_F_DVS_STAT_LIMIT_ERR_POS)) /**< STAT_LIMIT_ERR Mask */
225 
226 #define MXC_F_DVS_STAT_RANGE_ERR_POS                   25 /**< STAT_RANGE_ERR Position */
227 #define MXC_F_DVS_STAT_RANGE_ERR                       ((uint32_t)(0x1UL << MXC_F_DVS_STAT_RANGE_ERR_POS)) /**< STAT_RANGE_ERR Mask */
228 
229 #define MXC_F_DVS_STAT_ADJ_ERR_POS                     26 /**< STAT_ADJ_ERR Position */
230 #define MXC_F_DVS_STAT_ADJ_ERR                         ((uint32_t)(0x1UL << MXC_F_DVS_STAT_ADJ_ERR_POS)) /**< STAT_ADJ_ERR Mask */
231 
232 #define MXC_F_DVS_STAT_REF_SEL_ERR_POS                 27 /**< STAT_REF_SEL_ERR Position */
233 #define MXC_F_DVS_STAT_REF_SEL_ERR                     ((uint32_t)(0x1UL << MXC_F_DVS_STAT_REF_SEL_ERR_POS)) /**< STAT_REF_SEL_ERR Mask */
234 
235 #define MXC_F_DVS_STAT_FB_TO_ERR_POS                   28 /**< STAT_FB_TO_ERR Position */
236 #define MXC_F_DVS_STAT_FB_TO_ERR                       ((uint32_t)(0x1UL << MXC_F_DVS_STAT_FB_TO_ERR_POS)) /**< STAT_FB_TO_ERR Mask */
237 
238 #define MXC_F_DVS_STAT_FB_TO_ERR_S_POS                 29 /**< STAT_FB_TO_ERR_S Position */
239 #define MXC_F_DVS_STAT_FB_TO_ERR_S                     ((uint32_t)(0x1UL << MXC_F_DVS_STAT_FB_TO_ERR_S_POS)) /**< STAT_FB_TO_ERR_S Mask */
240 
241 #define MXC_F_DVS_STAT_FC_LV_DET_INT_POS               30 /**< STAT_FC_LV_DET_INT Position */
242 #define MXC_F_DVS_STAT_FC_LV_DET_INT                   ((uint32_t)(0x1UL << MXC_F_DVS_STAT_FC_LV_DET_INT_POS)) /**< STAT_FC_LV_DET_INT Mask */
243 
244 #define MXC_F_DVS_STAT_FC_LV_DET_S_POS                 31 /**< STAT_FC_LV_DET_S Position */
245 #define MXC_F_DVS_STAT_FC_LV_DET_S                     ((uint32_t)(0x1UL << MXC_F_DVS_STAT_FC_LV_DET_S_POS)) /**< STAT_FC_LV_DET_S Mask */
246 
247 /**@} end of group DVS_STAT_Register */
248 
249 /**
250  * @ingroup  dvs_registers
251  * @defgroup DVS_DIRECT DVS_DIRECT
252  * @brief    Direct control of target voltage
253  * @{
254  */
255 #define MXC_F_DVS_DIRECT_VOLTAGE_POS                   0 /**< DIRECT_VOLTAGE Position */
256 #define MXC_F_DVS_DIRECT_VOLTAGE                       ((uint32_t)(0x7FUL << MXC_F_DVS_DIRECT_VOLTAGE_POS)) /**< DIRECT_VOLTAGE Mask */
257 
258 /**@} end of group DVS_DIRECT_Register */
259 
260 /**
261  * @ingroup  dvs_registers
262  * @defgroup DVS_MON DVS_MON
263  * @brief    Monitor Delay
264  * @{
265  */
266 #define MXC_F_DVS_MON_DLY_POS                          0 /**< MON_DLY Position */
267 #define MXC_F_DVS_MON_DLY                              ((uint32_t)(0xFFFFFFUL << MXC_F_DVS_MON_DLY_POS)) /**< MON_DLY Mask */
268 
269 #define MXC_F_DVS_MON_PRE_POS                          24 /**< MON_PRE Position */
270 #define MXC_F_DVS_MON_PRE                              ((uint32_t)(0xFFUL << MXC_F_DVS_MON_PRE_POS)) /**< MON_PRE Mask */
271 
272 /**@} end of group DVS_MON_Register */
273 
274 /**
275  * @ingroup  dvs_registers
276  * @defgroup DVS_ADJ_UP DVS_ADJ_UP
277  * @brief    Up Delay Register
278  * @{
279  */
280 #define MXC_F_DVS_ADJ_UP_DLY_POS                       0 /**< ADJ_UP_DLY Position */
281 #define MXC_F_DVS_ADJ_UP_DLY                           ((uint32_t)(0xFFFFUL << MXC_F_DVS_ADJ_UP_DLY_POS)) /**< ADJ_UP_DLY Mask */
282 
283 #define MXC_F_DVS_ADJ_UP_PRE_POS                       16 /**< ADJ_UP_PRE Position */
284 #define MXC_F_DVS_ADJ_UP_PRE                           ((uint32_t)(0xFFUL << MXC_F_DVS_ADJ_UP_PRE_POS)) /**< ADJ_UP_PRE Mask */
285 
286 /**@} end of group DVS_ADJ_UP_Register */
287 
288 /**
289  * @ingroup  dvs_registers
290  * @defgroup DVS_ADJ_DWN DVS_ADJ_DWN
291  * @brief    Down Delay Register
292  * @{
293  */
294 #define MXC_F_DVS_ADJ_DWN_DLY_POS                      0 /**< ADJ_DWN_DLY Position */
295 #define MXC_F_DVS_ADJ_DWN_DLY                          ((uint32_t)(0xFFFFUL << MXC_F_DVS_ADJ_DWN_DLY_POS)) /**< ADJ_DWN_DLY Mask */
296 
297 #define MXC_F_DVS_ADJ_DWN_PRE_POS                      16 /**< ADJ_DWN_PRE Position */
298 #define MXC_F_DVS_ADJ_DWN_PRE                          ((uint32_t)(0xFFUL << MXC_F_DVS_ADJ_DWN_PRE_POS)) /**< ADJ_DWN_PRE Mask */
299 
300 /**@} end of group DVS_ADJ_DWN_Register */
301 
302 /**
303  * @ingroup  dvs_registers
304  * @defgroup DVS_THRES_CMP DVS_THRES_CMP
305  * @brief    Up Delay Register
306  * @{
307  */
308 #define MXC_F_DVS_THRES_CMP_VCNTR_THRES_CNT_POS        0 /**< THRES_CMP_VCNTR_THRES_CNT Position */
309 #define MXC_F_DVS_THRES_CMP_VCNTR_THRES_CNT            ((uint32_t)(0x7FUL << MXC_F_DVS_THRES_CMP_VCNTR_THRES_CNT_POS)) /**< THRES_CMP_VCNTR_THRES_CNT Mask */
310 
311 #define MXC_F_DVS_THRES_CMP_VCNTR_THRES_MASK_POS       8 /**< THRES_CMP_VCNTR_THRES_MASK Position */
312 #define MXC_F_DVS_THRES_CMP_VCNTR_THRES_MASK           ((uint32_t)(0x7FUL << MXC_F_DVS_THRES_CMP_VCNTR_THRES_MASK_POS)) /**< THRES_CMP_VCNTR_THRES_MASK Mask */
313 
314 /**@} end of group DVS_THRES_CMP_Register */
315 
316 /**
317  * @ingroup  dvs_registers
318  * @defgroup DVS_TAP_SEL DVS_TAP_SEL
319  * @brief    DVS Tap Select Register
320  * @{
321  */
322 #define MXC_F_DVS_TAP_SEL_LO_POS                       0 /**< TAP_SEL_LO Position */
323 #define MXC_F_DVS_TAP_SEL_LO                           ((uint32_t)(0x1FUL << MXC_F_DVS_TAP_SEL_LO_POS)) /**< TAP_SEL_LO Mask */
324 
325 #define MXC_F_DVS_TAP_SEL_LO_TAP_STAT_POS              5 /**< TAP_SEL_LO_TAP_STAT Position */
326 #define MXC_F_DVS_TAP_SEL_LO_TAP_STAT                  ((uint32_t)(0x1UL << MXC_F_DVS_TAP_SEL_LO_TAP_STAT_POS)) /**< TAP_SEL_LO_TAP_STAT Mask */
327 
328 #define MXC_F_DVS_TAP_SEL_CTR_TAP_STAT_POS             6 /**< TAP_SEL_CTR_TAP_STAT Position */
329 #define MXC_F_DVS_TAP_SEL_CTR_TAP_STAT                 ((uint32_t)(0x1UL << MXC_F_DVS_TAP_SEL_CTR_TAP_STAT_POS)) /**< TAP_SEL_CTR_TAP_STAT Mask */
330 
331 #define MXC_F_DVS_TAP_SEL_HI_TAP_STAT_POS              7 /**< TAP_SEL_HI_TAP_STAT Position */
332 #define MXC_F_DVS_TAP_SEL_HI_TAP_STAT                  ((uint32_t)(0x1UL << MXC_F_DVS_TAP_SEL_HI_TAP_STAT_POS)) /**< TAP_SEL_HI_TAP_STAT Mask */
333 
334 #define MXC_F_DVS_TAP_SEL_HI_POS                       8 /**< TAP_SEL_HI Position */
335 #define MXC_F_DVS_TAP_SEL_HI                           ((uint32_t)(0x1FUL << MXC_F_DVS_TAP_SEL_HI_POS)) /**< TAP_SEL_HI Mask */
336 
337 #define MXC_F_DVS_TAP_SEL_CTR_POS                      16 /**< TAP_SEL_CTR Position */
338 #define MXC_F_DVS_TAP_SEL_CTR                          ((uint32_t)(0x1FUL << MXC_F_DVS_TAP_SEL_CTR_POS)) /**< TAP_SEL_CTR Mask */
339 
340 #define MXC_F_DVS_TAP_SEL_COARSE_POS                   24 /**< TAP_SEL_COARSE Position */
341 #define MXC_F_DVS_TAP_SEL_COARSE                       ((uint32_t)(0x7UL << MXC_F_DVS_TAP_SEL_COARSE_POS)) /**< TAP_SEL_COARSE Mask */
342 
343 #define MXC_F_DVS_TAP_SEL_DET_DLY_POS                  29 /**< TAP_SEL_DET_DLY Position */
344 #define MXC_F_DVS_TAP_SEL_DET_DLY                      ((uint32_t)(0x3UL << MXC_F_DVS_TAP_SEL_DET_DLY_POS)) /**< TAP_SEL_DET_DLY Mask */
345 
346 #define MXC_F_DVS_TAP_SEL_DELAY_ACT_POS                31 /**< TAP_SEL_DELAY_ACT Position */
347 #define MXC_F_DVS_TAP_SEL_DELAY_ACT                    ((uint32_t)(0x1UL << MXC_F_DVS_TAP_SEL_DELAY_ACT_POS)) /**< TAP_SEL_DELAY_ACT Mask */
348 
349 /**@} end of group DVS_TAP_SEL_Register */
350 
351 #ifdef __cplusplus
352 }
353 #endif
354 
355 #endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX78002_INCLUDE_DVS_REGS_H_
356