1 /**
2  * @file    adc9_regs.h
3  * @brief   Registers, Bit Masks and Bit Positions for the ADC9 Peripheral Module.
4  * @note    This file is @generated.
5  */
6 
7 /******************************************************************************
8  *
9  * Copyright (C) 2022-2023 Maxim Integrated Products, Inc. (now owned by
10  * Analog Devices, Inc.),
11  * Copyright (C) 2023-2024 Analog Devices, Inc.
12  *
13  * Licensed under the Apache License, Version 2.0 (the "License");
14  * you may not use this file except in compliance with the License.
15  * You may obtain a copy of the License at
16  *
17  *     http://www.apache.org/licenses/LICENSE-2.0
18  *
19  * Unless required by applicable law or agreed to in writing, software
20  * distributed under the License is distributed on an "AS IS" BASIS,
21  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
22  * See the License for the specific language governing permissions and
23  * limitations under the License.
24  *
25  ******************************************************************************/
26 
27 #ifndef LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32570_INCLUDE_ADC9_REGS_H_
28 #define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32570_INCLUDE_ADC9_REGS_H_
29 
30 /* **** Includes **** */
31 #include <stdint.h>
32 
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
36 
37 #if defined (__ICCARM__)
38   #pragma system_include
39 #endif
40 
41 #if defined (__CC_ARM)
42   #pragma anon_unions
43 #endif
44 /// @cond
45 /*
46     If types are not defined elsewhere (CMSIS) define them here
47 */
48 #ifndef __IO
49 #define __IO volatile
50 #endif
51 #ifndef __I
52 #define __I  volatile const
53 #endif
54 #ifndef __O
55 #define __O  volatile
56 #endif
57 #ifndef __R
58 #define __R  volatile const
59 #endif
60 /// @endcond
61 
62 /* **** Definitions **** */
63 
64 /**
65  * @ingroup     adc9
66  * @defgroup    adc9_registers ADC9_Registers
67  * @brief       Registers, Bit Masks and Bit Positions for the ADC9 Peripheral Module.
68  * @details     Magnetic Strip Reader - 9 bit ADC
69  */
70 
71 /**
72  * @ingroup adc9_registers
73  * Structure type to access the ADC9 Registers.
74  */
75 typedef struct {
76     __IO uint32_t cfg;                  /**< <tt>\b 0x0000:</tt> ADC9 CFG Register */
77     __IO uint32_t cmd;                  /**< <tt>\b 0x0004:</tt> ADC9 CMD Register */
78     __IO uint32_t fifo;                 /**< <tt>\b 0x0008:</tt> ADC9 FIFO Register */
79     __IO uint32_t intr;                 /**< <tt>\b 0x000C:</tt> ADC9 INTR Register */
80     __IO uint32_t stat;                 /**< <tt>\b 0x0010:</tt> ADC9 STAT Register */
81 } mxc_adc9_regs_t;
82 
83 /* Register offsets for module ADC9 */
84 /**
85  * @ingroup    adc9_registers
86  * @defgroup   ADC9_Register_Offsets Register Offsets
87  * @brief      ADC9 Peripheral Register Offsets from the ADC9 Base Peripheral Address.
88  * @{
89  */
90 #define MXC_R_ADC9_CFG                     ((uint32_t)0x00000000UL) /**< Offset from ADC9 Base Address: <tt> 0x0000</tt> */
91 #define MXC_R_ADC9_CMD                     ((uint32_t)0x00000004UL) /**< Offset from ADC9 Base Address: <tt> 0x0004</tt> */
92 #define MXC_R_ADC9_FIFO                    ((uint32_t)0x00000008UL) /**< Offset from ADC9 Base Address: <tt> 0x0008</tt> */
93 #define MXC_R_ADC9_INTR                    ((uint32_t)0x0000000CUL) /**< Offset from ADC9 Base Address: <tt> 0x000C</tt> */
94 #define MXC_R_ADC9_STAT                    ((uint32_t)0x00000010UL) /**< Offset from ADC9 Base Address: <tt> 0x0010</tt> */
95 /**@} end of group adc9_registers */
96 
97 /**
98  * @ingroup  adc9_registers
99  * @defgroup ADC9_CFG ADC9_CFG
100  * @brief    ADC Control
101  * @{
102  */
103 #define MXC_F_ADC9_CFG_CLKDIV_POS                      0 /**< CFG_CLKDIV Position */
104 #define MXC_F_ADC9_CFG_CLKDIV                          ((uint32_t)(0xFFUL << MXC_F_ADC9_CFG_CLKDIV_POS)) /**< CFG_CLKDIV Mask */
105 
106 #define MXC_F_ADC9_CFG_ACHSEL_POS                      8 /**< CFG_ACHSEL Position */
107 #define MXC_F_ADC9_CFG_ACHSEL                          ((uint32_t)(0x7UL << MXC_F_ADC9_CFG_ACHSEL_POS)) /**< CFG_ACHSEL Mask */
108 #define MXC_V_ADC9_CFG_ACHSEL_INVALID_000              ((uint32_t)0x0UL) /**< CFG_ACHSEL_INVALID_000 Value */
109 #define MXC_S_ADC9_CFG_ACHSEL_INVALID_000              (MXC_V_ADC9_CFG_ACHSEL_INVALID_000 << MXC_F_ADC9_CFG_ACHSEL_POS) /**< CFG_ACHSEL_INVALID_000 Setting */
110 #define MXC_V_ADC9_CFG_ACHSEL_IN0                      ((uint32_t)0x1UL) /**< CFG_ACHSEL_IN0 Value */
111 #define MXC_S_ADC9_CFG_ACHSEL_IN0                      (MXC_V_ADC9_CFG_ACHSEL_IN0 << MXC_F_ADC9_CFG_ACHSEL_POS) /**< CFG_ACHSEL_IN0 Setting */
112 #define MXC_V_ADC9_CFG_ACHSEL_IN1                      ((uint32_t)0x2UL) /**< CFG_ACHSEL_IN1 Value */
113 #define MXC_S_ADC9_CFG_ACHSEL_IN1                      (MXC_V_ADC9_CFG_ACHSEL_IN1 << MXC_F_ADC9_CFG_ACHSEL_POS) /**< CFG_ACHSEL_IN1 Setting */
114 #define MXC_V_ADC9_CFG_ACHSEL_IN2                      ((uint32_t)0x3UL) /**< CFG_ACHSEL_IN2 Value */
115 #define MXC_S_ADC9_CFG_ACHSEL_IN2                      (MXC_V_ADC9_CFG_ACHSEL_IN2 << MXC_F_ADC9_CFG_ACHSEL_POS) /**< CFG_ACHSEL_IN2 Setting */
116 #define MXC_V_ADC9_CFG_ACHSEL_IN3                      ((uint32_t)0x4UL) /**< CFG_ACHSEL_IN3 Value */
117 #define MXC_S_ADC9_CFG_ACHSEL_IN3                      (MXC_V_ADC9_CFG_ACHSEL_IN3 << MXC_F_ADC9_CFG_ACHSEL_POS) /**< CFG_ACHSEL_IN3 Setting */
118 #define MXC_V_ADC9_CFG_ACHSEL_IN4                      ((uint32_t)0x5UL) /**< CFG_ACHSEL_IN4 Value */
119 #define MXC_S_ADC9_CFG_ACHSEL_IN4                      (MXC_V_ADC9_CFG_ACHSEL_IN4 << MXC_F_ADC9_CFG_ACHSEL_POS) /**< CFG_ACHSEL_IN4 Setting */
120 #define MXC_V_ADC9_CFG_ACHSEL_IN5                      ((uint32_t)0x6UL) /**< CFG_ACHSEL_IN5 Value */
121 #define MXC_S_ADC9_CFG_ACHSEL_IN5                      (MXC_V_ADC9_CFG_ACHSEL_IN5 << MXC_F_ADC9_CFG_ACHSEL_POS) /**< CFG_ACHSEL_IN5 Setting */
122 #define MXC_V_ADC9_CFG_ACHSEL_INVALID_111              ((uint32_t)0x7UL) /**< CFG_ACHSEL_INVALID_111 Value */
123 #define MXC_S_ADC9_CFG_ACHSEL_INVALID_111              (MXC_V_ADC9_CFG_ACHSEL_INVALID_111 << MXC_F_ADC9_CFG_ACHSEL_POS) /**< CFG_ACHSEL_INVALID_111 Setting */
124 
125 #define MXC_F_ADC9_CFG_BCHSEL_POS                      11 /**< CFG_BCHSEL Position */
126 #define MXC_F_ADC9_CFG_BCHSEL                          ((uint32_t)(0x7UL << MXC_F_ADC9_CFG_BCHSEL_POS)) /**< CFG_BCHSEL Mask */
127 
128 #define MXC_F_ADC9_CFG_CCHSEL_POS                      14 /**< CFG_CCHSEL Position */
129 #define MXC_F_ADC9_CFG_CCHSEL                          ((uint32_t)(0x7UL << MXC_F_ADC9_CFG_CCHSEL_POS)) /**< CFG_CCHSEL Mask */
130 
131 #define MXC_F_ADC9_CFG_DCHSEL_POS                      17 /**< CFG_DCHSEL Position */
132 #define MXC_F_ADC9_CFG_DCHSEL                          ((uint32_t)(0x7UL << MXC_F_ADC9_CFG_DCHSEL_POS)) /**< CFG_DCHSEL Mask */
133 
134 #define MXC_F_ADC9_CFG_ECHSEL_POS                      20 /**< CFG_ECHSEL Position */
135 #define MXC_F_ADC9_CFG_ECHSEL                          ((uint32_t)(0x7UL << MXC_F_ADC9_CFG_ECHSEL_POS)) /**< CFG_ECHSEL Mask */
136 
137 #define MXC_F_ADC9_CFG_FCHSEL_POS                      23 /**< CFG_FCHSEL Position */
138 #define MXC_F_ADC9_CFG_FCHSEL                          ((uint32_t)(0x7UL << MXC_F_ADC9_CFG_FCHSEL_POS)) /**< CFG_FCHSEL Mask */
139 
140 #define MXC_F_ADC9_CFG_GCHSEL_POS                      26 /**< CFG_GCHSEL Position */
141 #define MXC_F_ADC9_CFG_GCHSEL                          ((uint32_t)(0x7UL << MXC_F_ADC9_CFG_GCHSEL_POS)) /**< CFG_GCHSEL Mask */
142 
143 #define MXC_F_ADC9_CFG_HCHSEL_POS                      29 /**< CFG_HCHSEL Position */
144 #define MXC_F_ADC9_CFG_HCHSEL                          ((uint32_t)(0x7UL << MXC_F_ADC9_CFG_HCHSEL_POS)) /**< CFG_HCHSEL Mask */
145 
146 /**@} end of group ADC9_CFG_Register */
147 
148 /**
149  * @ingroup  adc9_registers
150  * @defgroup ADC9_CMD ADC9_CMD
151  * @brief    MSRADC Command
152  * @{
153  */
154 #define MXC_F_ADC9_CMD_RST_POS                         0 /**< CMD_RST Position */
155 #define MXC_F_ADC9_CMD_RST                             ((uint32_t)(0x1UL << MXC_F_ADC9_CMD_RST_POS)) /**< CMD_RST Mask */
156 
157 #define MXC_F_ADC9_CMD_SNGLSMPL_POS                    1 /**< CMD_SNGLSMPL Position */
158 #define MXC_F_ADC9_CMD_SNGLSMPL                        ((uint32_t)(0x1UL << MXC_F_ADC9_CMD_SNGLSMPL_POS)) /**< CMD_SNGLSMPL Mask */
159 
160 #define MXC_F_ADC9_CMD_CONTSMPL_POS                    2 /**< CMD_CONTSMPL Position */
161 #define MXC_F_ADC9_CMD_CONTSMPL                        ((uint32_t)(0x1UL << MXC_F_ADC9_CMD_CONTSMPL_POS)) /**< CMD_CONTSMPL Mask */
162 
163 #define MXC_F_ADC9_CMD_ROTLIMIT_POS                    4 /**< CMD_ROTLIMIT Position */
164 #define MXC_F_ADC9_CMD_ROTLIMIT                        ((uint32_t)(0x7UL << MXC_F_ADC9_CMD_ROTLIMIT_POS)) /**< CMD_ROTLIMIT Mask */
165 #define MXC_V_ADC9_CMD_ROTLIMIT_1_CHANNEL              ((uint32_t)0x0UL) /**< CMD_ROTLIMIT_1_CHANNEL Value */
166 #define MXC_S_ADC9_CMD_ROTLIMIT_1_CHANNEL              (MXC_V_ADC9_CMD_ROTLIMIT_1_CHANNEL << MXC_F_ADC9_CMD_ROTLIMIT_POS) /**< CMD_ROTLIMIT_1_CHANNEL Setting */
167 #define MXC_V_ADC9_CMD_ROTLIMIT_2_CHANNELS             ((uint32_t)0x1UL) /**< CMD_ROTLIMIT_2_CHANNELS Value */
168 #define MXC_S_ADC9_CMD_ROTLIMIT_2_CHANNELS             (MXC_V_ADC9_CMD_ROTLIMIT_2_CHANNELS << MXC_F_ADC9_CMD_ROTLIMIT_POS) /**< CMD_ROTLIMIT_2_CHANNELS Setting */
169 #define MXC_V_ADC9_CMD_ROTLIMIT_3_CHANNELS             ((uint32_t)0x2UL) /**< CMD_ROTLIMIT_3_CHANNELS Value */
170 #define MXC_S_ADC9_CMD_ROTLIMIT_3_CHANNELS             (MXC_V_ADC9_CMD_ROTLIMIT_3_CHANNELS << MXC_F_ADC9_CMD_ROTLIMIT_POS) /**< CMD_ROTLIMIT_3_CHANNELS Setting */
171 #define MXC_V_ADC9_CMD_ROTLIMIT_4_CHANNELS             ((uint32_t)0x3UL) /**< CMD_ROTLIMIT_4_CHANNELS Value */
172 #define MXC_S_ADC9_CMD_ROTLIMIT_4_CHANNELS             (MXC_V_ADC9_CMD_ROTLIMIT_4_CHANNELS << MXC_F_ADC9_CMD_ROTLIMIT_POS) /**< CMD_ROTLIMIT_4_CHANNELS Setting */
173 #define MXC_V_ADC9_CMD_ROTLIMIT_5_CHANNELS             ((uint32_t)0x4UL) /**< CMD_ROTLIMIT_5_CHANNELS Value */
174 #define MXC_S_ADC9_CMD_ROTLIMIT_5_CHANNELS             (MXC_V_ADC9_CMD_ROTLIMIT_5_CHANNELS << MXC_F_ADC9_CMD_ROTLIMIT_POS) /**< CMD_ROTLIMIT_5_CHANNELS Setting */
175 #define MXC_V_ADC9_CMD_ROTLIMIT_6_CHANNELS             ((uint32_t)0x5UL) /**< CMD_ROTLIMIT_6_CHANNELS Value */
176 #define MXC_S_ADC9_CMD_ROTLIMIT_6_CHANNELS             (MXC_V_ADC9_CMD_ROTLIMIT_6_CHANNELS << MXC_F_ADC9_CMD_ROTLIMIT_POS) /**< CMD_ROTLIMIT_6_CHANNELS Setting */
177 #define MXC_V_ADC9_CMD_ROTLIMIT_7_CHANNELS             ((uint32_t)0x6UL) /**< CMD_ROTLIMIT_7_CHANNELS Value */
178 #define MXC_S_ADC9_CMD_ROTLIMIT_7_CHANNELS             (MXC_V_ADC9_CMD_ROTLIMIT_7_CHANNELS << MXC_F_ADC9_CMD_ROTLIMIT_POS) /**< CMD_ROTLIMIT_7_CHANNELS Setting */
179 #define MXC_V_ADC9_CMD_ROTLIMIT_8_CHANNELS             ((uint32_t)0x7UL) /**< CMD_ROTLIMIT_8_CHANNELS Value */
180 #define MXC_S_ADC9_CMD_ROTLIMIT_8_CHANNELS             (MXC_V_ADC9_CMD_ROTLIMIT_8_CHANNELS << MXC_F_ADC9_CMD_ROTLIMIT_POS) /**< CMD_ROTLIMIT_8_CHANNELS Setting */
181 
182 #define MXC_F_ADC9_CMD_CLKSEL_POS                      8 /**< CMD_CLKSEL Position */
183 #define MXC_F_ADC9_CMD_CLKSEL                          ((uint32_t)(0x7UL << MXC_F_ADC9_CMD_CLKSEL_POS)) /**< CMD_CLKSEL Mask */
184 #define MXC_V_ADC9_CMD_CLKSEL_3_SAMPLES                ((uint32_t)0x0UL) /**< CMD_CLKSEL_3_SAMPLES Value */
185 #define MXC_S_ADC9_CMD_CLKSEL_3_SAMPLES                (MXC_V_ADC9_CMD_CLKSEL_3_SAMPLES << MXC_F_ADC9_CMD_CLKSEL_POS) /**< CMD_CLKSEL_3_SAMPLES Setting */
186 #define MXC_V_ADC9_CMD_CLKSEL_5_SAMPLES                ((uint32_t)0x1UL) /**< CMD_CLKSEL_5_SAMPLES Value */
187 #define MXC_S_ADC9_CMD_CLKSEL_5_SAMPLES                (MXC_V_ADC9_CMD_CLKSEL_5_SAMPLES << MXC_F_ADC9_CMD_CLKSEL_POS) /**< CMD_CLKSEL_5_SAMPLES Setting */
188 #define MXC_V_ADC9_CMD_CLKSEL_4_SAMPLES                ((uint32_t)0x2UL) /**< CMD_CLKSEL_4_SAMPLES Value */
189 #define MXC_S_ADC9_CMD_CLKSEL_4_SAMPLES                (MXC_V_ADC9_CMD_CLKSEL_4_SAMPLES << MXC_F_ADC9_CMD_CLKSEL_POS) /**< CMD_CLKSEL_4_SAMPLES Setting */
190 #define MXC_V_ADC9_CMD_CLKSEL_8_SAMPLES                ((uint32_t)0x3UL) /**< CMD_CLKSEL_8_SAMPLES Value */
191 #define MXC_S_ADC9_CMD_CLKSEL_8_SAMPLES                (MXC_V_ADC9_CMD_CLKSEL_8_SAMPLES << MXC_F_ADC9_CMD_CLKSEL_POS) /**< CMD_CLKSEL_8_SAMPLES Setting */
192 #define MXC_V_ADC9_CMD_CLKSEL_16_SAMPLES               ((uint32_t)0x4UL) /**< CMD_CLKSEL_16_SAMPLES Value */
193 #define MXC_S_ADC9_CMD_CLKSEL_16_SAMPLES               (MXC_V_ADC9_CMD_CLKSEL_16_SAMPLES << MXC_F_ADC9_CMD_CLKSEL_POS) /**< CMD_CLKSEL_16_SAMPLES Setting */
194 #define MXC_V_ADC9_CMD_CLKSEL_32_SAMPLES               ((uint32_t)0x5UL) /**< CMD_CLKSEL_32_SAMPLES Value */
195 #define MXC_S_ADC9_CMD_CLKSEL_32_SAMPLES               (MXC_V_ADC9_CMD_CLKSEL_32_SAMPLES << MXC_F_ADC9_CMD_CLKSEL_POS) /**< CMD_CLKSEL_32_SAMPLES Setting */
196 #define MXC_V_ADC9_CMD_CLKSEL_64_SAMPLES               ((uint32_t)0x6UL) /**< CMD_CLKSEL_64_SAMPLES Value */
197 #define MXC_S_ADC9_CMD_CLKSEL_64_SAMPLES               (MXC_V_ADC9_CMD_CLKSEL_64_SAMPLES << MXC_F_ADC9_CMD_CLKSEL_POS) /**< CMD_CLKSEL_64_SAMPLES Setting */
198 #define MXC_V_ADC9_CMD_CLKSEL_128_SAMPLES              ((uint32_t)0x7UL) /**< CMD_CLKSEL_128_SAMPLES Value */
199 #define MXC_S_ADC9_CMD_CLKSEL_128_SAMPLES              (MXC_V_ADC9_CMD_CLKSEL_128_SAMPLES << MXC_F_ADC9_CMD_CLKSEL_POS) /**< CMD_CLKSEL_128_SAMPLES Setting */
200 
201 /**@} end of group ADC9_CMD_Register */
202 
203 /**
204  * @ingroup  adc9_registers
205  * @defgroup ADC9_FIFO ADC9_FIFO
206  * @brief    ADC FIFO
207  * @{
208  */
209 #define MXC_F_ADC9_FIFO_SAMPLE_POS                     0 /**< FIFO_SAMPLE Position */
210 #define MXC_F_ADC9_FIFO_SAMPLE                         ((uint32_t)(0x1FFUL << MXC_F_ADC9_FIFO_SAMPLE_POS)) /**< FIFO_SAMPLE Mask */
211 
212 #define MXC_F_ADC9_FIFO_SMPLIN_POS                     9 /**< FIFO_SMPLIN Position */
213 #define MXC_F_ADC9_FIFO_SMPLIN                         ((uint32_t)(0x7UL << MXC_F_ADC9_FIFO_SMPLIN_POS)) /**< FIFO_SMPLIN Mask */
214 #define MXC_V_ADC9_FIFO_SMPLIN_INVALID_000             ((uint32_t)0x0UL) /**< FIFO_SMPLIN_INVALID_000 Value */
215 #define MXC_S_ADC9_FIFO_SMPLIN_INVALID_000             (MXC_V_ADC9_FIFO_SMPLIN_INVALID_000 << MXC_F_ADC9_FIFO_SMPLIN_POS) /**< FIFO_SMPLIN_INVALID_000 Setting */
216 #define MXC_V_ADC9_FIFO_SMPLIN_IN0                     ((uint32_t)0x1UL) /**< FIFO_SMPLIN_IN0 Value */
217 #define MXC_S_ADC9_FIFO_SMPLIN_IN0                     (MXC_V_ADC9_FIFO_SMPLIN_IN0 << MXC_F_ADC9_FIFO_SMPLIN_POS) /**< FIFO_SMPLIN_IN0 Setting */
218 #define MXC_V_ADC9_FIFO_SMPLIN_IN1                     ((uint32_t)0x2UL) /**< FIFO_SMPLIN_IN1 Value */
219 #define MXC_S_ADC9_FIFO_SMPLIN_IN1                     (MXC_V_ADC9_FIFO_SMPLIN_IN1 << MXC_F_ADC9_FIFO_SMPLIN_POS) /**< FIFO_SMPLIN_IN1 Setting */
220 #define MXC_V_ADC9_FIFO_SMPLIN_IN2                     ((uint32_t)0x3UL) /**< FIFO_SMPLIN_IN2 Value */
221 #define MXC_S_ADC9_FIFO_SMPLIN_IN2                     (MXC_V_ADC9_FIFO_SMPLIN_IN2 << MXC_F_ADC9_FIFO_SMPLIN_POS) /**< FIFO_SMPLIN_IN2 Setting */
222 #define MXC_V_ADC9_FIFO_SMPLIN_IN3                     ((uint32_t)0x4UL) /**< FIFO_SMPLIN_IN3 Value */
223 #define MXC_S_ADC9_FIFO_SMPLIN_IN3                     (MXC_V_ADC9_FIFO_SMPLIN_IN3 << MXC_F_ADC9_FIFO_SMPLIN_POS) /**< FIFO_SMPLIN_IN3 Setting */
224 #define MXC_V_ADC9_FIFO_SMPLIN_IN4                     ((uint32_t)0x5UL) /**< FIFO_SMPLIN_IN4 Value */
225 #define MXC_S_ADC9_FIFO_SMPLIN_IN4                     (MXC_V_ADC9_FIFO_SMPLIN_IN4 << MXC_F_ADC9_FIFO_SMPLIN_POS) /**< FIFO_SMPLIN_IN4 Setting */
226 #define MXC_V_ADC9_FIFO_SMPLIN_IN5                     ((uint32_t)0x6UL) /**< FIFO_SMPLIN_IN5 Value */
227 #define MXC_S_ADC9_FIFO_SMPLIN_IN5                     (MXC_V_ADC9_FIFO_SMPLIN_IN5 << MXC_F_ADC9_FIFO_SMPLIN_POS) /**< FIFO_SMPLIN_IN5 Setting */
228 #define MXC_V_ADC9_FIFO_SMPLIN_INVALID_111             ((uint32_t)0x7UL) /**< FIFO_SMPLIN_INVALID_111 Value */
229 #define MXC_S_ADC9_FIFO_SMPLIN_INVALID_111             (MXC_V_ADC9_FIFO_SMPLIN_INVALID_111 << MXC_F_ADC9_FIFO_SMPLIN_POS) /**< FIFO_SMPLIN_INVALID_111 Setting */
230 
231 /**@} end of group ADC9_FIFO_Register */
232 
233 /**
234  * @ingroup  adc9_registers
235  * @defgroup ADC9_INTR ADC9_INTR
236  * @brief    ADC Interrupt Enable Register
237  * @{
238  */
239 #define MXC_F_ADC9_INTR_FIFOLVL_POS                    0 /**< INTR_FIFOLVL Position */
240 #define MXC_F_ADC9_INTR_FIFOLVL                        ((uint32_t)(0x7UL << MXC_F_ADC9_INTR_FIFOLVL_POS)) /**< INTR_FIFOLVL Mask */
241 #define MXC_V_ADC9_INTR_FIFOLVL_AT_LEAST_1             ((uint32_t)0x0UL) /**< INTR_FIFOLVL_AT_LEAST_1 Value */
242 #define MXC_S_ADC9_INTR_FIFOLVL_AT_LEAST_1             (MXC_V_ADC9_INTR_FIFOLVL_AT_LEAST_1 << MXC_F_ADC9_INTR_FIFOLVL_POS) /**< INTR_FIFOLVL_AT_LEAST_1 Setting */
243 #define MXC_V_ADC9_INTR_FIFOLVL_AT_LEAST_2             ((uint32_t)0x1UL) /**< INTR_FIFOLVL_AT_LEAST_2 Value */
244 #define MXC_S_ADC9_INTR_FIFOLVL_AT_LEAST_2             (MXC_V_ADC9_INTR_FIFOLVL_AT_LEAST_2 << MXC_F_ADC9_INTR_FIFOLVL_POS) /**< INTR_FIFOLVL_AT_LEAST_2 Setting */
245 #define MXC_V_ADC9_INTR_FIFOLVL_AT_LEAST_3             ((uint32_t)0x2UL) /**< INTR_FIFOLVL_AT_LEAST_3 Value */
246 #define MXC_S_ADC9_INTR_FIFOLVL_AT_LEAST_3             (MXC_V_ADC9_INTR_FIFOLVL_AT_LEAST_3 << MXC_F_ADC9_INTR_FIFOLVL_POS) /**< INTR_FIFOLVL_AT_LEAST_3 Setting */
247 #define MXC_V_ADC9_INTR_FIFOLVL_AT_LEAST_4             ((uint32_t)0x3UL) /**< INTR_FIFOLVL_AT_LEAST_4 Value */
248 #define MXC_S_ADC9_INTR_FIFOLVL_AT_LEAST_4             (MXC_V_ADC9_INTR_FIFOLVL_AT_LEAST_4 << MXC_F_ADC9_INTR_FIFOLVL_POS) /**< INTR_FIFOLVL_AT_LEAST_4 Setting */
249 #define MXC_V_ADC9_INTR_FIFOLVL_AT_LEAST_5             ((uint32_t)0x4UL) /**< INTR_FIFOLVL_AT_LEAST_5 Value */
250 #define MXC_S_ADC9_INTR_FIFOLVL_AT_LEAST_5             (MXC_V_ADC9_INTR_FIFOLVL_AT_LEAST_5 << MXC_F_ADC9_INTR_FIFOLVL_POS) /**< INTR_FIFOLVL_AT_LEAST_5 Setting */
251 #define MXC_V_ADC9_INTR_FIFOLVL_AT_LEAST_6             ((uint32_t)0x5UL) /**< INTR_FIFOLVL_AT_LEAST_6 Value */
252 #define MXC_S_ADC9_INTR_FIFOLVL_AT_LEAST_6             (MXC_V_ADC9_INTR_FIFOLVL_AT_LEAST_6 << MXC_F_ADC9_INTR_FIFOLVL_POS) /**< INTR_FIFOLVL_AT_LEAST_6 Setting */
253 #define MXC_V_ADC9_INTR_FIFOLVL_AT_LEAST_7             ((uint32_t)0x6UL) /**< INTR_FIFOLVL_AT_LEAST_7 Value */
254 #define MXC_S_ADC9_INTR_FIFOLVL_AT_LEAST_7             (MXC_V_ADC9_INTR_FIFOLVL_AT_LEAST_7 << MXC_F_ADC9_INTR_FIFOLVL_POS) /**< INTR_FIFOLVL_AT_LEAST_7 Setting */
255 #define MXC_V_ADC9_INTR_FIFOLVL_AT_LEAST_8             ((uint32_t)0x7UL) /**< INTR_FIFOLVL_AT_LEAST_8 Value */
256 #define MXC_S_ADC9_INTR_FIFOLVL_AT_LEAST_8             (MXC_V_ADC9_INTR_FIFOLVL_AT_LEAST_8 << MXC_F_ADC9_INTR_FIFOLVL_POS) /**< INTR_FIFOLVL_AT_LEAST_8 Setting */
257 
258 #define MXC_F_ADC9_INTR_DMAREQEN_POS                   3 /**< INTR_DMAREQEN Position */
259 #define MXC_F_ADC9_INTR_DMAREQEN                       ((uint32_t)(0x1UL << MXC_F_ADC9_INTR_DMAREQEN_POS)) /**< INTR_DMAREQEN Mask */
260 
261 #define MXC_F_ADC9_INTR_OVERFIE_POS                    6 /**< INTR_OVERFIE Position */
262 #define MXC_F_ADC9_INTR_OVERFIE                        ((uint32_t)(0x1UL << MXC_F_ADC9_INTR_OVERFIE_POS)) /**< INTR_OVERFIE Mask */
263 
264 #define MXC_F_ADC9_INTR_UNDRFIE_POS                    7 /**< INTR_UNDRFIE Position */
265 #define MXC_F_ADC9_INTR_UNDRFIE                        ((uint32_t)(0x1UL << MXC_F_ADC9_INTR_UNDRFIE_POS)) /**< INTR_UNDRFIE Mask */
266 
267 #define MXC_F_ADC9_INTR_FIFOLVLIE_POS                  8 /**< INTR_FIFOLVLIE Position */
268 #define MXC_F_ADC9_INTR_FIFOLVLIE                      ((uint32_t)(0x1UL << MXC_F_ADC9_INTR_FIFOLVLIE_POS)) /**< INTR_FIFOLVLIE Mask */
269 
270 #define MXC_F_ADC9_INTR_GLOBIE_POS                     9 /**< INTR_GLOBIE Position */
271 #define MXC_F_ADC9_INTR_GLOBIE                         ((uint32_t)(0x1UL << MXC_F_ADC9_INTR_GLOBIE_POS)) /**< INTR_GLOBIE Mask */
272 
273 /**@} end of group ADC9_INTR_Register */
274 
275 /**
276  * @ingroup  adc9_registers
277  * @defgroup ADC9_STAT ADC9_STAT
278  * @brief    ADC Interrupt Flag Register.
279  * @{
280  */
281 #define MXC_F_ADC9_STAT_FIFOCNT_POS                    0 /**< STAT_FIFOCNT Position */
282 #define MXC_F_ADC9_STAT_FIFOCNT                        ((uint32_t)(0xFUL << MXC_F_ADC9_STAT_FIFOCNT_POS)) /**< STAT_FIFOCNT Mask */
283 #define MXC_V_ADC9_STAT_FIFOCNT_FIFO_EMPTY             ((uint32_t)0x0UL) /**< STAT_FIFOCNT_FIFO_EMPTY Value */
284 #define MXC_S_ADC9_STAT_FIFOCNT_FIFO_EMPTY             (MXC_V_ADC9_STAT_FIFOCNT_FIFO_EMPTY << MXC_F_ADC9_STAT_FIFOCNT_POS) /**< STAT_FIFOCNT_FIFO_EMPTY Setting */
285 #define MXC_V_ADC9_STAT_FIFOCNT_ONE_SAMPLE             ((uint32_t)0x1UL) /**< STAT_FIFOCNT_ONE_SAMPLE Value */
286 #define MXC_S_ADC9_STAT_FIFOCNT_ONE_SAMPLE             (MXC_V_ADC9_STAT_FIFOCNT_ONE_SAMPLE << MXC_F_ADC9_STAT_FIFOCNT_POS) /**< STAT_FIFOCNT_ONE_SAMPLE Setting */
287 #define MXC_V_ADC9_STAT_FIFOCNT_TWO_SAMPLE             ((uint32_t)0x2UL) /**< STAT_FIFOCNT_TWO_SAMPLE Value */
288 #define MXC_S_ADC9_STAT_FIFOCNT_TWO_SAMPLE             (MXC_V_ADC9_STAT_FIFOCNT_TWO_SAMPLE << MXC_F_ADC9_STAT_FIFOCNT_POS) /**< STAT_FIFOCNT_TWO_SAMPLE Setting */
289 #define MXC_V_ADC9_STAT_FIFOCNT_THREE_SAMPLE           ((uint32_t)0x3UL) /**< STAT_FIFOCNT_THREE_SAMPLE Value */
290 #define MXC_S_ADC9_STAT_FIFOCNT_THREE_SAMPLE           (MXC_V_ADC9_STAT_FIFOCNT_THREE_SAMPLE << MXC_F_ADC9_STAT_FIFOCNT_POS) /**< STAT_FIFOCNT_THREE_SAMPLE Setting */
291 #define MXC_V_ADC9_STAT_FIFOCNT_FOUR_SAMPLE            ((uint32_t)0x4UL) /**< STAT_FIFOCNT_FOUR_SAMPLE Value */
292 #define MXC_S_ADC9_STAT_FIFOCNT_FOUR_SAMPLE            (MXC_V_ADC9_STAT_FIFOCNT_FOUR_SAMPLE << MXC_F_ADC9_STAT_FIFOCNT_POS) /**< STAT_FIFOCNT_FOUR_SAMPLE Setting */
293 #define MXC_V_ADC9_STAT_FIFOCNT_FIVE_SAMPLE            ((uint32_t)0x5UL) /**< STAT_FIFOCNT_FIVE_SAMPLE Value */
294 #define MXC_S_ADC9_STAT_FIFOCNT_FIVE_SAMPLE            (MXC_V_ADC9_STAT_FIFOCNT_FIVE_SAMPLE << MXC_F_ADC9_STAT_FIFOCNT_POS) /**< STAT_FIFOCNT_FIVE_SAMPLE Setting */
295 #define MXC_V_ADC9_STAT_FIFOCNT_SIX_SAMPLE             ((uint32_t)0x6UL) /**< STAT_FIFOCNT_SIX_SAMPLE Value */
296 #define MXC_S_ADC9_STAT_FIFOCNT_SIX_SAMPLE             (MXC_V_ADC9_STAT_FIFOCNT_SIX_SAMPLE << MXC_F_ADC9_STAT_FIFOCNT_POS) /**< STAT_FIFOCNT_SIX_SAMPLE Setting */
297 #define MXC_V_ADC9_STAT_FIFOCNT_SEVEN_SAMPLE           ((uint32_t)0x7UL) /**< STAT_FIFOCNT_SEVEN_SAMPLE Value */
298 #define MXC_S_ADC9_STAT_FIFOCNT_SEVEN_SAMPLE           (MXC_V_ADC9_STAT_FIFOCNT_SEVEN_SAMPLE << MXC_F_ADC9_STAT_FIFOCNT_POS) /**< STAT_FIFOCNT_SEVEN_SAMPLE Setting */
299 #define MXC_V_ADC9_STAT_FIFOCNT_EIGHT_SAMPLE           ((uint32_t)0x8UL) /**< STAT_FIFOCNT_EIGHT_SAMPLE Value */
300 #define MXC_S_ADC9_STAT_FIFOCNT_EIGHT_SAMPLE           (MXC_V_ADC9_STAT_FIFOCNT_EIGHT_SAMPLE << MXC_F_ADC9_STAT_FIFOCNT_POS) /**< STAT_FIFOCNT_EIGHT_SAMPLE Setting */
301 
302 #define MXC_F_ADC9_STAT_FULL_POS                       4 /**< STAT_FULL Position */
303 #define MXC_F_ADC9_STAT_FULL                           ((uint32_t)(0x1UL << MXC_F_ADC9_STAT_FULL_POS)) /**< STAT_FULL Mask */
304 
305 #define MXC_F_ADC9_STAT_EMPTY_POS                      5 /**< STAT_EMPTY Position */
306 #define MXC_F_ADC9_STAT_EMPTY                          ((uint32_t)(0x1UL << MXC_F_ADC9_STAT_EMPTY_POS)) /**< STAT_EMPTY Mask */
307 
308 #define MXC_F_ADC9_STAT_OVERFINT_POS                   6 /**< STAT_OVERFINT Position */
309 #define MXC_F_ADC9_STAT_OVERFINT                       ((uint32_t)(0x1UL << MXC_F_ADC9_STAT_OVERFINT_POS)) /**< STAT_OVERFINT Mask */
310 
311 #define MXC_F_ADC9_STAT_UNDRFINT_POS                   7 /**< STAT_UNDRFINT Position */
312 #define MXC_F_ADC9_STAT_UNDRFINT                       ((uint32_t)(0x1UL << MXC_F_ADC9_STAT_UNDRFINT_POS)) /**< STAT_UNDRFINT Mask */
313 
314 #define MXC_F_ADC9_STAT_FIFOLVLST_POS                  8 /**< STAT_FIFOLVLST Position */
315 #define MXC_F_ADC9_STAT_FIFOLVLST                      ((uint32_t)(0x1UL << MXC_F_ADC9_STAT_FIFOLVLST_POS)) /**< STAT_FIFOLVLST Mask */
316 
317 #define MXC_F_ADC9_STAT_GLOBINT_POS                    9 /**< STAT_GLOBINT Position */
318 #define MXC_F_ADC9_STAT_GLOBINT                        ((uint32_t)(0x1UL << MXC_F_ADC9_STAT_GLOBINT_POS)) /**< STAT_GLOBINT Mask */
319 
320 /**@} end of group ADC9_STAT_Register */
321 
322 #ifdef __cplusplus
323 }
324 #endif
325 
326 #endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32570_INCLUDE_ADC9_REGS_H_
327