1 /**
2  * @file    mcr_regs.h
3  * @brief   Registers, Bit Masks and Bit Positions for the MCR Peripheral Module.
4  * @note    This file is @generated.
5  * @ingroup mcr_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_MAX32690_INCLUDE_MCR_REGS_H_
29 #define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32690_INCLUDE_MCR_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     mcr
67  * @defgroup    mcr_registers MCR_Registers
68  * @brief       Registers, Bit Masks and Bit Positions for the MCR Peripheral Module.
69  * @details     Misc Control.
70  */
71 
72 /**
73  * @ingroup mcr_registers
74  * Structure type to access the MCR Registers.
75  */
76 typedef struct {
77     __IO uint32_t eccen;                /**< <tt>\b 0x00:</tt> MCR ECCEN Register */
78     __IO uint32_t ipo_mtrim;            /**< <tt>\b 0x04:</tt> MCR IPO_MTRIM Register */
79     __IO uint32_t outen;                /**< <tt>\b 0x08:</tt> MCR OUTEN Register */
80     __IO uint32_t cmp_ctrl;             /**< <tt>\b 0x0C:</tt> MCR CMP_CTRL Register */
81     __IO uint32_t ctrl;                 /**< <tt>\b 0x10:</tt> MCR CTRL Register */
82     __R  uint32_t rsv_0x14_0x1f[3];
83     __IO uint32_t gpio4_ctrl;           /**< <tt>\b 0x20:</tt> MCR GPIO4_CTRL Register */
84     __R  uint32_t rsv_0x24_0x3f[7];
85     __IO uint32_t cwd0;                 /**< <tt>\b 0x40:</tt> MCR CWD0 Register */
86     __IO uint32_t cwd1;                 /**< <tt>\b 0x44:</tt> MCR CWD1 Register */
87     __R  uint32_t rsv_0x48_0x4f[2];
88     __IO uint32_t adccfg0;              /**< <tt>\b 0x50:</tt> MCR ADCCFG0 Register */
89     __IO uint32_t adccfg1;              /**< <tt>\b 0x54:</tt> MCR ADCCFG1 Register */
90     __IO uint32_t adccfg2;              /**< <tt>\b 0x58:</tt> MCR ADCCFG2 Register */
91     __R  uint32_t rsv_0x5c;
92     __IO uint32_t ldoctrl;              /**< <tt>\b 0x60:</tt> MCR LDOCTRL Register */
93 } mxc_mcr_regs_t;
94 
95 /* Register offsets for module MCR */
96 /**
97  * @ingroup    mcr_registers
98  * @defgroup   MCR_Register_Offsets Register Offsets
99  * @brief      MCR Peripheral Register Offsets from the MCR Base Peripheral Address.
100  * @{
101  */
102 #define MXC_R_MCR_ECCEN                    ((uint32_t)0x00000000UL) /**< Offset from MCR Base Address: <tt> 0x0000</tt> */
103 #define MXC_R_MCR_IPO_MTRIM                ((uint32_t)0x00000004UL) /**< Offset from MCR Base Address: <tt> 0x0004</tt> */
104 #define MXC_R_MCR_OUTEN                    ((uint32_t)0x00000008UL) /**< Offset from MCR Base Address: <tt> 0x0008</tt> */
105 #define MXC_R_MCR_CMP_CTRL                 ((uint32_t)0x0000000CUL) /**< Offset from MCR Base Address: <tt> 0x000C</tt> */
106 #define MXC_R_MCR_CTRL                     ((uint32_t)0x00000010UL) /**< Offset from MCR Base Address: <tt> 0x0010</tt> */
107 #define MXC_R_MCR_GPIO4_CTRL               ((uint32_t)0x00000020UL) /**< Offset from MCR Base Address: <tt> 0x0020</tt> */
108 #define MXC_R_MCR_CWD0                     ((uint32_t)0x00000040UL) /**< Offset from MCR Base Address: <tt> 0x0040</tt> */
109 #define MXC_R_MCR_CWD1                     ((uint32_t)0x00000044UL) /**< Offset from MCR Base Address: <tt> 0x0044</tt> */
110 #define MXC_R_MCR_ADCCFG0                  ((uint32_t)0x00000050UL) /**< Offset from MCR Base Address: <tt> 0x0050</tt> */
111 #define MXC_R_MCR_ADCCFG1                  ((uint32_t)0x00000054UL) /**< Offset from MCR Base Address: <tt> 0x0054</tt> */
112 #define MXC_R_MCR_ADCCFG2                  ((uint32_t)0x00000058UL) /**< Offset from MCR Base Address: <tt> 0x0058</tt> */
113 #define MXC_R_MCR_LDOCTRL                  ((uint32_t)0x00000060UL) /**< Offset from MCR Base Address: <tt> 0x0060</tt> */
114 /**@} end of group mcr_registers */
115 
116 /**
117  * @ingroup  mcr_registers
118  * @defgroup MCR_ECCEN MCR_ECCEN
119  * @brief    ECC Enable Register
120  * @{
121  */
122 #define MXC_F_MCR_ECCEN_RAM0_POS                       0 /**< ECCEN_RAM0 Position */
123 #define MXC_F_MCR_ECCEN_RAM0                           ((uint32_t)(0x1UL << MXC_F_MCR_ECCEN_RAM0_POS)) /**< ECCEN_RAM0 Mask */
124 
125 #define MXC_F_MCR_ECCEN_RAM1_POS                       1 /**< ECCEN_RAM1 Position */
126 #define MXC_F_MCR_ECCEN_RAM1                           ((uint32_t)(0x1UL << MXC_F_MCR_ECCEN_RAM1_POS)) /**< ECCEN_RAM1 Mask */
127 
128 #define MXC_F_MCR_ECCEN_RAM2_POS                       2 /**< ECCEN_RAM2 Position */
129 #define MXC_F_MCR_ECCEN_RAM2                           ((uint32_t)(0x1UL << MXC_F_MCR_ECCEN_RAM2_POS)) /**< ECCEN_RAM2 Mask */
130 
131 #define MXC_F_MCR_ECCEN_RAM3_POS                       3 /**< ECCEN_RAM3 Position */
132 #define MXC_F_MCR_ECCEN_RAM3                           ((uint32_t)(0x1UL << MXC_F_MCR_ECCEN_RAM3_POS)) /**< ECCEN_RAM3 Mask */
133 
134 #define MXC_F_MCR_ECCEN_RAM4_POS                       4 /**< ECCEN_RAM4 Position */
135 #define MXC_F_MCR_ECCEN_RAM4                           ((uint32_t)(0x1UL << MXC_F_MCR_ECCEN_RAM4_POS)) /**< ECCEN_RAM4 Mask */
136 
137 #define MXC_F_MCR_ECCEN_RAM5_POS                       5 /**< ECCEN_RAM5 Position */
138 #define MXC_F_MCR_ECCEN_RAM5                           ((uint32_t)(0x1UL << MXC_F_MCR_ECCEN_RAM5_POS)) /**< ECCEN_RAM5 Mask */
139 
140 #define MXC_F_MCR_ECCEN_RAM6_POS                       6 /**< ECCEN_RAM6 Position */
141 #define MXC_F_MCR_ECCEN_RAM6                           ((uint32_t)(0x1UL << MXC_F_MCR_ECCEN_RAM6_POS)) /**< ECCEN_RAM6 Mask */
142 
143 #define MXC_F_MCR_ECCEN_ICACHE0_POS                    8 /**< ECCEN_ICACHE0 Position */
144 #define MXC_F_MCR_ECCEN_ICACHE0                        ((uint32_t)(0x1UL << MXC_F_MCR_ECCEN_ICACHE0_POS)) /**< ECCEN_ICACHE0 Mask */
145 
146 #define MXC_F_MCR_ECCEN_ICACHEXIP_POS                  10 /**< ECCEN_ICACHEXIP Position */
147 #define MXC_F_MCR_ECCEN_ICACHEXIP                      ((uint32_t)(0x1UL << MXC_F_MCR_ECCEN_ICACHEXIP_POS)) /**< ECCEN_ICACHEXIP Mask */
148 
149 /**@} end of group MCR_ECCEN_Register */
150 
151 /**
152  * @ingroup  mcr_registers
153  * @defgroup MCR_IPO_MTRIM MCR_IPO_MTRIM
154  * @brief    IPO Manual Register
155  * @{
156  */
157 #define MXC_F_MCR_IPO_MTRIM_MTRIM_POS                  0 /**< IPO_MTRIM_MTRIM Position */
158 #define MXC_F_MCR_IPO_MTRIM_MTRIM                      ((uint32_t)(0xFFUL << MXC_F_MCR_IPO_MTRIM_MTRIM_POS)) /**< IPO_MTRIM_MTRIM Mask */
159 
160 #define MXC_F_MCR_IPO_MTRIM_TRIM_RANGE_POS             8 /**< IPO_MTRIM_TRIM_RANGE Position */
161 #define MXC_F_MCR_IPO_MTRIM_TRIM_RANGE                 ((uint32_t)(0x1UL << MXC_F_MCR_IPO_MTRIM_TRIM_RANGE_POS)) /**< IPO_MTRIM_TRIM_RANGE Mask */
162 
163 /**@} end of group MCR_IPO_MTRIM_Register */
164 
165 /**
166  * @ingroup  mcr_registers
167  * @defgroup MCR_OUTEN MCR_OUTEN
168  * @brief    Output Enable Register
169  * @{
170  */
171 #define MXC_F_MCR_OUTEN_SQWOUT_EN_POS                  0 /**< OUTEN_SQWOUT_EN Position */
172 #define MXC_F_MCR_OUTEN_SQWOUT_EN                      ((uint32_t)(0x1UL << MXC_F_MCR_OUTEN_SQWOUT_EN_POS)) /**< OUTEN_SQWOUT_EN Mask */
173 
174 #define MXC_F_MCR_OUTEN_PDOWN_OUT_EN_POS               1 /**< OUTEN_PDOWN_OUT_EN Position */
175 #define MXC_F_MCR_OUTEN_PDOWN_OUT_EN                   ((uint32_t)(0x1UL << MXC_F_MCR_OUTEN_PDOWN_OUT_EN_POS)) /**< OUTEN_PDOWN_OUT_EN Mask */
176 
177 /**@} end of group MCR_OUTEN_Register */
178 
179 /**
180  * @ingroup  mcr_registers
181  * @defgroup MCR_CMP_CTRL MCR_CMP_CTRL
182  * @brief    Comparator Control Register.
183  * @{
184  */
185 #define MXC_F_MCR_CMP_CTRL_EN_POS                      0 /**< CMP_CTRL_EN Position */
186 #define MXC_F_MCR_CMP_CTRL_EN                          ((uint32_t)(0x1UL << MXC_F_MCR_CMP_CTRL_EN_POS)) /**< CMP_CTRL_EN Mask */
187 
188 #define MXC_F_MCR_CMP_CTRL_POL_POS                     5 /**< CMP_CTRL_POL Position */
189 #define MXC_F_MCR_CMP_CTRL_POL                         ((uint32_t)(0x1UL << MXC_F_MCR_CMP_CTRL_POL_POS)) /**< CMP_CTRL_POL Mask */
190 
191 #define MXC_F_MCR_CMP_CTRL_INT_EN_POS                  6 /**< CMP_CTRL_INT_EN Position */
192 #define MXC_F_MCR_CMP_CTRL_INT_EN                      ((uint32_t)(0x1UL << MXC_F_MCR_CMP_CTRL_INT_EN_POS)) /**< CMP_CTRL_INT_EN Mask */
193 
194 #define MXC_F_MCR_CMP_CTRL_OUT_POS                     14 /**< CMP_CTRL_OUT Position */
195 #define MXC_F_MCR_CMP_CTRL_OUT                         ((uint32_t)(0x1UL << MXC_F_MCR_CMP_CTRL_OUT_POS)) /**< CMP_CTRL_OUT Mask */
196 
197 #define MXC_F_MCR_CMP_CTRL_INT_FL_POS                  15 /**< CMP_CTRL_INT_FL Position */
198 #define MXC_F_MCR_CMP_CTRL_INT_FL                      ((uint32_t)(0x1UL << MXC_F_MCR_CMP_CTRL_INT_FL_POS)) /**< CMP_CTRL_INT_FL Mask */
199 
200 /**@} end of group MCR_CMP_CTRL_Register */
201 
202 /**
203  * @ingroup  mcr_registers
204  * @defgroup MCR_CTRL MCR_CTRL
205  * @brief    Miscellaneous Control Register.
206  * @{
207  */
208 #define MXC_F_MCR_CTRL_CMPHYST_POS                     0 /**< CTRL_CMPHYST Position */
209 #define MXC_F_MCR_CTRL_CMPHYST                         ((uint32_t)(0x3UL << MXC_F_MCR_CTRL_CMPHYST_POS)) /**< CTRL_CMPHYST Mask */
210 
211 #define MXC_F_MCR_CTRL_INRO_EN_POS                     2 /**< CTRL_INRO_EN Position */
212 #define MXC_F_MCR_CTRL_INRO_EN                         ((uint32_t)(0x1UL << MXC_F_MCR_CTRL_INRO_EN_POS)) /**< CTRL_INRO_EN Mask */
213 
214 #define MXC_F_MCR_CTRL_ERTCO_EN_POS                    3 /**< CTRL_ERTCO_EN Position */
215 #define MXC_F_MCR_CTRL_ERTCO_EN                        ((uint32_t)(0x1UL << MXC_F_MCR_CTRL_ERTCO_EN_POS)) /**< CTRL_ERTCO_EN Mask */
216 
217 #define MXC_F_MCR_CTRL_IBRO_EN_POS                     4 /**< CTRL_IBRO_EN Position */
218 #define MXC_F_MCR_CTRL_IBRO_EN                         ((uint32_t)(0x1UL << MXC_F_MCR_CTRL_IBRO_EN_POS)) /**< CTRL_IBRO_EN Mask */
219 
220 #define MXC_F_MCR_CTRL_RSTNP1M_POS                     9 /**< CTRL_RSTNP1M Position */
221 #define MXC_F_MCR_CTRL_RSTNP1M                         ((uint32_t)(0x1UL << MXC_F_MCR_CTRL_RSTNP1M_POS)) /**< CTRL_RSTNP1M Mask */
222 
223 #define MXC_F_MCR_CTRL_RSTNVDDIOHSEL_POS               10 /**< CTRL_RSTNVDDIOHSEL Position */
224 #define MXC_F_MCR_CTRL_RSTNVDDIOHSEL                   ((uint32_t)(0x1UL << MXC_F_MCR_CTRL_RSTNVDDIOHSEL_POS)) /**< CTRL_RSTNVDDIOHSEL Mask */
225 
226 /**@} end of group MCR_CTRL_Register */
227 
228 /**
229  * @ingroup  mcr_registers
230  * @defgroup MCR_GPIO4_CTRL MCR_GPIO4_CTRL
231  * @brief    GPIO4 Pin Control Register.
232  * @{
233  */
234 #define MXC_F_MCR_GPIO4_CTRL_P40_DO_POS                0 /**< GPIO4_CTRL_P40_DO Position */
235 #define MXC_F_MCR_GPIO4_CTRL_P40_DO                    ((uint32_t)(0x1UL << MXC_F_MCR_GPIO4_CTRL_P40_DO_POS)) /**< GPIO4_CTRL_P40_DO Mask */
236 
237 #define MXC_F_MCR_GPIO4_CTRL_P40_OE_POS                1 /**< GPIO4_CTRL_P40_OE Position */
238 #define MXC_F_MCR_GPIO4_CTRL_P40_OE                    ((uint32_t)(0x1UL << MXC_F_MCR_GPIO4_CTRL_P40_OE_POS)) /**< GPIO4_CTRL_P40_OE Mask */
239 
240 #define MXC_F_MCR_GPIO4_CTRL_P40_PE_POS                2 /**< GPIO4_CTRL_P40_PE Position */
241 #define MXC_F_MCR_GPIO4_CTRL_P40_PE                    ((uint32_t)(0x1UL << MXC_F_MCR_GPIO4_CTRL_P40_PE_POS)) /**< GPIO4_CTRL_P40_PE Mask */
242 
243 #define MXC_F_MCR_GPIO4_CTRL_P40_IN_POS                3 /**< GPIO4_CTRL_P40_IN Position */
244 #define MXC_F_MCR_GPIO4_CTRL_P40_IN                    ((uint32_t)(0x1UL << MXC_F_MCR_GPIO4_CTRL_P40_IN_POS)) /**< GPIO4_CTRL_P40_IN Mask */
245 
246 #define MXC_F_MCR_GPIO4_CTRL_P41_DO_POS                4 /**< GPIO4_CTRL_P41_DO Position */
247 #define MXC_F_MCR_GPIO4_CTRL_P41_DO                    ((uint32_t)(0x1UL << MXC_F_MCR_GPIO4_CTRL_P41_DO_POS)) /**< GPIO4_CTRL_P41_DO Mask */
248 
249 #define MXC_F_MCR_GPIO4_CTRL_P41_OE_POS                5 /**< GPIO4_CTRL_P41_OE Position */
250 #define MXC_F_MCR_GPIO4_CTRL_P41_OE                    ((uint32_t)(0x1UL << MXC_F_MCR_GPIO4_CTRL_P41_OE_POS)) /**< GPIO4_CTRL_P41_OE Mask */
251 
252 #define MXC_F_MCR_GPIO4_CTRL_P41_PE_POS                6 /**< GPIO4_CTRL_P41_PE Position */
253 #define MXC_F_MCR_GPIO4_CTRL_P41_PE                    ((uint32_t)(0x1UL << MXC_F_MCR_GPIO4_CTRL_P41_PE_POS)) /**< GPIO4_CTRL_P41_PE Mask */
254 
255 #define MXC_F_MCR_GPIO4_CTRL_P41_IN_POS                7 /**< GPIO4_CTRL_P41_IN Position */
256 #define MXC_F_MCR_GPIO4_CTRL_P41_IN                    ((uint32_t)(0x1UL << MXC_F_MCR_GPIO4_CTRL_P41_IN_POS)) /**< GPIO4_CTRL_P41_IN Mask */
257 
258 /**@} end of group MCR_GPIO4_CTRL_Register */
259 
260 /**
261  * @ingroup  mcr_registers
262  * @defgroup MCR_CWD0 MCR_CWD0
263  * @brief    Code Word Data0
264  * @{
265  */
266 #define MXC_F_MCR_CWD0_DATA_POS                        0 /**< CWD0_DATA Position */
267 #define MXC_F_MCR_CWD0_DATA                            ((uint32_t)(0xFFFFFFFFUL << MXC_F_MCR_CWD0_DATA_POS)) /**< CWD0_DATA Mask */
268 
269 /**@} end of group MCR_CWD0_Register */
270 
271 /**
272  * @ingroup  mcr_registers
273  * @defgroup MCR_CWD1 MCR_CWD1
274  * @brief    Code Word Data1
275  * @{
276  */
277 #define MXC_F_MCR_CWD1_DATA_POS                        0 /**< CWD1_DATA Position */
278 #define MXC_F_MCR_CWD1_DATA                            ((uint32_t)(0xFFFFFFFFUL << MXC_F_MCR_CWD1_DATA_POS)) /**< CWD1_DATA Mask */
279 
280 /**@} end of group MCR_CWD1_Register */
281 
282 /**
283  * @ingroup  mcr_registers
284  * @defgroup MCR_ADCCFG0 MCR_ADCCFG0
285  * @brief    ADC Config 0
286  * @{
287  */
288 #define MXC_F_MCR_ADCCFG0_LP_5K_DIS_POS                0 /**< ADCCFG0_LP_5K_DIS Position */
289 #define MXC_F_MCR_ADCCFG0_LP_5K_DIS                    ((uint32_t)(0x1UL << MXC_F_MCR_ADCCFG0_LP_5K_DIS_POS)) /**< ADCCFG0_LP_5K_DIS Mask */
290 
291 #define MXC_F_MCR_ADCCFG0_LP_50K_DIS_POS               1 /**< ADCCFG0_LP_50K_DIS Position */
292 #define MXC_F_MCR_ADCCFG0_LP_50K_DIS                   ((uint32_t)(0x1UL << MXC_F_MCR_ADCCFG0_LP_50K_DIS_POS)) /**< ADCCFG0_LP_50K_DIS Mask */
293 
294 #define MXC_F_MCR_ADCCFG0_EXT_REF_POS                  2 /**< ADCCFG0_EXT_REF Position */
295 #define MXC_F_MCR_ADCCFG0_EXT_REF                      ((uint32_t)(0x1UL << MXC_F_MCR_ADCCFG0_EXT_REF_POS)) /**< ADCCFG0_EXT_REF Mask */
296 
297 #define MXC_F_MCR_ADCCFG0_REF_SEL_POS                  3 /**< ADCCFG0_REF_SEL Position */
298 #define MXC_F_MCR_ADCCFG0_REF_SEL                      ((uint32_t)(0x1UL << MXC_F_MCR_ADCCFG0_REF_SEL_POS)) /**< ADCCFG0_REF_SEL Mask */
299 
300 /**@} end of group MCR_ADCCFG0_Register */
301 
302 /**
303  * @ingroup  mcr_registers
304  * @defgroup MCR_ADCCFG1 MCR_ADCCFG1
305  * @brief    ADC Config 1
306  * @{
307  */
308 #define MXC_F_MCR_ADCCFG1_CHX_PU_DYN_POS               0 /**< ADCCFG1_CHX_PU_DYN Position */
309 #define MXC_F_MCR_ADCCFG1_CHX_PU_DYN                   ((uint32_t)(0x1FFFUL << MXC_F_MCR_ADCCFG1_CHX_PU_DYN_POS)) /**< ADCCFG1_CHX_PU_DYN Mask */
310 
311 /**@} end of group MCR_ADCCFG1_Register */
312 
313 /**
314  * @ingroup  mcr_registers
315  * @defgroup MCR_ADCCFG2 MCR_ADCCFG2
316  * @brief    ADC Config 2
317  * @{
318  */
319 #define MXC_F_MCR_ADCCFG2_CH0_POS                      0 /**< ADCCFG2_CH0 Position */
320 #define MXC_F_MCR_ADCCFG2_CH0                          ((uint32_t)(0x3UL << MXC_F_MCR_ADCCFG2_CH0_POS)) /**< ADCCFG2_CH0 Mask */
321 #define MXC_V_MCR_ADCCFG2_CH0_DIV1                     ((uint32_t)0x0UL) /**< ADCCFG2_CH0_DIV1 Value */
322 #define MXC_S_MCR_ADCCFG2_CH0_DIV1                     (MXC_V_MCR_ADCCFG2_CH0_DIV1 << MXC_F_MCR_ADCCFG2_CH0_POS) /**< ADCCFG2_CH0_DIV1 Setting */
323 #define MXC_V_MCR_ADCCFG2_CH0_DIV2_5K                  ((uint32_t)0x1UL) /**< ADCCFG2_CH0_DIV2_5K Value */
324 #define MXC_S_MCR_ADCCFG2_CH0_DIV2_5K                  (MXC_V_MCR_ADCCFG2_CH0_DIV2_5K << MXC_F_MCR_ADCCFG2_CH0_POS) /**< ADCCFG2_CH0_DIV2_5K Setting */
325 #define MXC_V_MCR_ADCCFG2_CH0_DIV2_50K                 ((uint32_t)0x2UL) /**< ADCCFG2_CH0_DIV2_50K Value */
326 #define MXC_S_MCR_ADCCFG2_CH0_DIV2_50K                 (MXC_V_MCR_ADCCFG2_CH0_DIV2_50K << MXC_F_MCR_ADCCFG2_CH0_POS) /**< ADCCFG2_CH0_DIV2_50K Setting */
327 
328 #define MXC_F_MCR_ADCCFG2_CH1_POS                      2 /**< ADCCFG2_CH1 Position */
329 #define MXC_F_MCR_ADCCFG2_CH1                          ((uint32_t)(0x3UL << MXC_F_MCR_ADCCFG2_CH1_POS)) /**< ADCCFG2_CH1 Mask */
330 
331 #define MXC_F_MCR_ADCCFG2_CH2_POS                      4 /**< ADCCFG2_CH2 Position */
332 #define MXC_F_MCR_ADCCFG2_CH2                          ((uint32_t)(0x3UL << MXC_F_MCR_ADCCFG2_CH2_POS)) /**< ADCCFG2_CH2 Mask */
333 
334 #define MXC_F_MCR_ADCCFG2_CH3_POS                      6 /**< ADCCFG2_CH3 Position */
335 #define MXC_F_MCR_ADCCFG2_CH3                          ((uint32_t)(0x3UL << MXC_F_MCR_ADCCFG2_CH3_POS)) /**< ADCCFG2_CH3 Mask */
336 
337 #define MXC_F_MCR_ADCCFG2_CH4_POS                      8 /**< ADCCFG2_CH4 Position */
338 #define MXC_F_MCR_ADCCFG2_CH4                          ((uint32_t)(0x3UL << MXC_F_MCR_ADCCFG2_CH4_POS)) /**< ADCCFG2_CH4 Mask */
339 
340 #define MXC_F_MCR_ADCCFG2_CH5_POS                      10 /**< ADCCFG2_CH5 Position */
341 #define MXC_F_MCR_ADCCFG2_CH5                          ((uint32_t)(0x3UL << MXC_F_MCR_ADCCFG2_CH5_POS)) /**< ADCCFG2_CH5 Mask */
342 
343 #define MXC_F_MCR_ADCCFG2_CH6_POS                      12 /**< ADCCFG2_CH6 Position */
344 #define MXC_F_MCR_ADCCFG2_CH6                          ((uint32_t)(0x3UL << MXC_F_MCR_ADCCFG2_CH6_POS)) /**< ADCCFG2_CH6 Mask */
345 
346 #define MXC_F_MCR_ADCCFG2_CH7_POS                      14 /**< ADCCFG2_CH7 Position */
347 #define MXC_F_MCR_ADCCFG2_CH7                          ((uint32_t)(0x3UL << MXC_F_MCR_ADCCFG2_CH7_POS)) /**< ADCCFG2_CH7 Mask */
348 
349 /**@} end of group MCR_ADCCFG2_Register */
350 
351 /**
352  * @ingroup  mcr_registers
353  * @defgroup MCR_LDOCTRL MCR_LDOCTRL
354  * @brief    LDO Control
355  * @{
356  */
357 #define MXC_F_MCR_LDOCTRL_0P9EN_POS                    0 /**< LDOCTRL_0P9EN Position */
358 #define MXC_F_MCR_LDOCTRL_0P9EN                        ((uint32_t)(0x1UL << MXC_F_MCR_LDOCTRL_0P9EN_POS)) /**< LDOCTRL_0P9EN Mask */
359 
360 #define MXC_F_MCR_LDOCTRL_2P5EN_POS                    1 /**< LDOCTRL_2P5EN Position */
361 #define MXC_F_MCR_LDOCTRL_2P5EN                        ((uint32_t)(0x1UL << MXC_F_MCR_LDOCTRL_2P5EN_POS)) /**< LDOCTRL_2P5EN Mask */
362 
363 /**@} end of group MCR_LDOCTRL_Register */
364 
365 #ifdef __cplusplus
366 }
367 #endif
368 
369 #endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32690_INCLUDE_MCR_REGS_H_
370