1 /**
2  * @file    afe_dac_regs.h
3  * @brief   Registers, Bit Masks and Bit Positions for the AFE_DAC Peripheral Module.
4  * @note    This file is @generated.
5  * @ingroup afe_dac_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_AFE_DAC_REGS_H_
29 #define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32680_INCLUDE_AFE_DAC_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     afe_dac
67  * @defgroup    afe_dac_registers AFE_DAC_Registers
68  * @brief       Registers, Bit Masks and Bit Positions for the AFE_DAC Peripheral Module.
69  * @details     Analog Front End DAC on Stacked Die via SPI
70  */
71 
72 /* Register offsets for module AFE_DAC */
73 /**
74  * @ingroup    afe_dac_registers
75  * @defgroup   AFE_DAC_Register_Offsets Register Offsets
76  * @brief      AFE_DAC Peripheral Register Offsets from the AFE_DAC Base Peripheral Address.
77  * @{
78  */
79 #define MXC_R_AFE_DAC_CTRL                 ((uint32_t)0x01000004UL) /**< Offset from AFE_DAC Base Address: <tt> 0x1000004</tt> */
80 #define MXC_R_AFE_DAC_RATE                 ((uint32_t)0x01010004UL) /**< Offset from AFE_DAC Base Address: <tt> 0x1010004</tt> */
81 #define MXC_R_AFE_DAC_INT                  ((uint32_t)0x01020004UL) /**< Offset from AFE_DAC Base Address: <tt> 0x1020004</tt> */
82 #define MXC_R_AFE_DAC_REG                  ((uint32_t)0x01030004UL) /**< Offset from AFE_DAC Base Address: <tt> 0x1030004</tt> */
83 #define MXC_R_AFE_DAC_TRIM                 ((uint32_t)0x01040004UL) /**< Offset from AFE_DAC Base Address: <tt> 0x1040004</tt> */
84 #define MXC_R_AFE_DAC_VREF_CTRL            ((uint32_t)0x01050002UL) /**< Offset from AFE_DAC Base Address: <tt> 0x1050002</tt> */
85 #define MXC_R_AFE_DAC_FIFO                 ((uint32_t)0x01060002UL) /**< Offset from AFE_DAC Base Address: <tt> 0x1060002</tt> */
86 #define MXC_R_AFE_DAC_VREF_TRIM            ((uint32_t)0x01070002UL) /**< Offset from AFE_DAC Base Address: <tt> 0x1070002</tt> */
87 /**@} end of group afe_dac_registers */
88 
89 /**
90  * @ingroup  afe_dac_registers
91  * @defgroup AFE_DAC_CTRL AFE_DAC_CTRL
92  * @brief    Control Register
93  * @{
94  */
95 #define MXC_F_AFE_DAC_CTRL_FIFO_AE_CNT_POS             0 /**< CTRL_FIFO_AE_CNT Position */
96 #define MXC_F_AFE_DAC_CTRL_FIFO_AE_CNT                 ((uint32_t)(0xFUL << MXC_F_AFE_DAC_CTRL_FIFO_AE_CNT_POS)) /**< CTRL_FIFO_AE_CNT Mask */
97 
98 #define MXC_F_AFE_DAC_CTRL_FIFO_ALMOST_FULL_POS        5 /**< CTRL_FIFO_ALMOST_FULL Position */
99 #define MXC_F_AFE_DAC_CTRL_FIFO_ALMOST_FULL            ((uint32_t)(0x1UL << MXC_F_AFE_DAC_CTRL_FIFO_ALMOST_FULL_POS)) /**< CTRL_FIFO_ALMOST_FULL Mask */
100 
101 #define MXC_F_AFE_DAC_CTRL_FIFO_EMPTY_POS              6 /**< CTRL_FIFO_EMPTY Position */
102 #define MXC_F_AFE_DAC_CTRL_FIFO_EMPTY                  ((uint32_t)(0x1UL << MXC_F_AFE_DAC_CTRL_FIFO_EMPTY_POS)) /**< CTRL_FIFO_EMPTY Mask */
103 
104 #define MXC_F_AFE_DAC_CTRL_FIFO_ALMOST_EMPTY_POS       7 /**< CTRL_FIFO_ALMOST_EMPTY Position */
105 #define MXC_F_AFE_DAC_CTRL_FIFO_ALMOST_EMPTY           ((uint32_t)(0x1UL << MXC_F_AFE_DAC_CTRL_FIFO_ALMOST_EMPTY_POS)) /**< CTRL_FIFO_ALMOST_EMPTY Mask */
106 
107 #define MXC_F_AFE_DAC_CTRL_INTERP_MODE_POS             8 /**< CTRL_INTERP_MODE Position */
108 #define MXC_F_AFE_DAC_CTRL_INTERP_MODE                 ((uint32_t)(0x7UL << MXC_F_AFE_DAC_CTRL_INTERP_MODE_POS)) /**< CTRL_INTERP_MODE Mask */
109 #define MXC_V_AFE_DAC_CTRL_INTERP_MODE_DISABLED        ((uint32_t)0x0UL) /**< CTRL_INTERP_MODE_DISABLED Value */
110 #define MXC_S_AFE_DAC_CTRL_INTERP_MODE_DISABLED        (MXC_V_AFE_DAC_CTRL_INTERP_MODE_DISABLED << MXC_F_AFE_DAC_CTRL_INTERP_MODE_POS) /**< CTRL_INTERP_MODE_DISABLED Setting */
111 #define MXC_V_AFE_DAC_CTRL_INTERP_MODE_2_TO_1_INTERPOLATION ((uint32_t)0x1UL) /**< CTRL_INTERP_MODE_2_TO_1_INTERPOLATION Value */
112 #define MXC_S_AFE_DAC_CTRL_INTERP_MODE_2_TO_1_INTERPOLATION (MXC_V_AFE_DAC_CTRL_INTERP_MODE_2_TO_1_INTERPOLATION << MXC_F_AFE_DAC_CTRL_INTERP_MODE_POS) /**< CTRL_INTERP_MODE_2_TO_1_INTERPOLATION Setting */
113 #define MXC_V_AFE_DAC_CTRL_INTERP_MODE_4_TO_1_INTERPOLATION ((uint32_t)0x2UL) /**< CTRL_INTERP_MODE_4_TO_1_INTERPOLATION Value */
114 #define MXC_S_AFE_DAC_CTRL_INTERP_MODE_4_TO_1_INTERPOLATION (MXC_V_AFE_DAC_CTRL_INTERP_MODE_4_TO_1_INTERPOLATION << MXC_F_AFE_DAC_CTRL_INTERP_MODE_POS) /**< CTRL_INTERP_MODE_4_TO_1_INTERPOLATION Setting */
115 #define MXC_V_AFE_DAC_CTRL_INTERP_MODE_8_TO_1_INTERPOLATION ((uint32_t)0x3UL) /**< CTRL_INTERP_MODE_8_TO_1_INTERPOLATION Value */
116 #define MXC_S_AFE_DAC_CTRL_INTERP_MODE_8_TO_1_INTERPOLATION (MXC_V_AFE_DAC_CTRL_INTERP_MODE_8_TO_1_INTERPOLATION << MXC_F_AFE_DAC_CTRL_INTERP_MODE_POS) /**< CTRL_INTERP_MODE_8_TO_1_INTERPOLATION Setting */
117 
118 #define MXC_F_AFE_DAC_CTRL_FIFO_AF_CNT_POS             12 /**< CTRL_FIFO_AF_CNT Position */
119 #define MXC_F_AFE_DAC_CTRL_FIFO_AF_CNT                 ((uint32_t)(0xFUL << MXC_F_AFE_DAC_CTRL_FIFO_AF_CNT_POS)) /**< CTRL_FIFO_AF_CNT Mask */
120 
121 #define MXC_F_AFE_DAC_CTRL_START_MODE_POS              16 /**< CTRL_START_MODE Position */
122 #define MXC_F_AFE_DAC_CTRL_START_MODE                  ((uint32_t)(0x3UL << MXC_F_AFE_DAC_CTRL_START_MODE_POS)) /**< CTRL_START_MODE Mask */
123 #define MXC_V_AFE_DAC_CTRL_START_MODE_START_WHEN_FIFO_NOT_EMPTY ((uint32_t)0x0UL) /**< CTRL_START_MODE_START_WHEN_FIFO_NOT_EMPTY Value */
124 #define MXC_S_AFE_DAC_CTRL_START_MODE_START_WHEN_FIFO_NOT_EMPTY (MXC_V_AFE_DAC_CTRL_START_MODE_START_WHEN_FIFO_NOT_EMPTY << MXC_F_AFE_DAC_CTRL_START_MODE_POS) /**< CTRL_START_MODE_START_WHEN_FIFO_NOT_EMPTY Setting */
125 #define MXC_V_AFE_DAC_CTRL_START_MODE_START_ON_ADC_START_STROBE ((uint32_t)0x1UL) /**< CTRL_START_MODE_START_ON_ADC_START_STROBE Value */
126 #define MXC_S_AFE_DAC_CTRL_START_MODE_START_ON_ADC_START_STROBE (MXC_V_AFE_DAC_CTRL_START_MODE_START_ON_ADC_START_STROBE << MXC_F_AFE_DAC_CTRL_START_MODE_POS) /**< CTRL_START_MODE_START_ON_ADC_START_STROBE Setting */
127 #define MXC_V_AFE_DAC_CTRL_START_MODE_START_WHEN_CPU_START_WRITTEN ((uint32_t)0x2UL) /**< CTRL_START_MODE_START_WHEN_CPU_START_WRITTEN Value */
128 #define MXC_S_AFE_DAC_CTRL_START_MODE_START_WHEN_CPU_START_WRITTEN (MXC_V_AFE_DAC_CTRL_START_MODE_START_WHEN_CPU_START_WRITTEN << MXC_F_AFE_DAC_CTRL_START_MODE_POS) /**< CTRL_START_MODE_START_WHEN_CPU_START_WRITTEN Setting */
129 #define MXC_V_AFE_DAC_CTRL_START_MODE_RESERVED         ((uint32_t)0x3UL) /**< CTRL_START_MODE_RESERVED Value */
130 #define MXC_S_AFE_DAC_CTRL_START_MODE_RESERVED         (MXC_V_AFE_DAC_CTRL_START_MODE_RESERVED << MXC_F_AFE_DAC_CTRL_START_MODE_POS) /**< CTRL_START_MODE_RESERVED Setting */
131 
132 #define MXC_F_AFE_DAC_CTRL_ACTIVE_POS                  18 /**< CTRL_ACTIVE Position */
133 #define MXC_F_AFE_DAC_CTRL_ACTIVE                      ((uint32_t)(0x1UL << MXC_F_AFE_DAC_CTRL_ACTIVE_POS)) /**< CTRL_ACTIVE Mask */
134 
135 #define MXC_F_AFE_DAC_CTRL_BIN2GRAY_BYPASS_POS         19 /**< CTRL_BIN2GRAY_BYPASS Position */
136 #define MXC_F_AFE_DAC_CTRL_BIN2GRAY_BYPASS             ((uint32_t)(0x1UL << MXC_F_AFE_DAC_CTRL_BIN2GRAY_BYPASS_POS)) /**< CTRL_BIN2GRAY_BYPASS Mask */
137 
138 #define MXC_F_AFE_DAC_CTRL_CPU_START_POS               20 /**< CTRL_CPU_START Position */
139 #define MXC_F_AFE_DAC_CTRL_CPU_START                   ((uint32_t)(0x1UL << MXC_F_AFE_DAC_CTRL_CPU_START_POS)) /**< CTRL_CPU_START Mask */
140 
141 #define MXC_F_AFE_DAC_CTRL_OP_MODE_POS                 24 /**< CTRL_OP_MODE Position */
142 #define MXC_F_AFE_DAC_CTRL_OP_MODE                     ((uint32_t)(0x3UL << MXC_F_AFE_DAC_CTRL_OP_MODE_POS)) /**< CTRL_OP_MODE Mask */
143 #define MXC_V_AFE_DAC_CTRL_OP_MODE_OUTPUT_WHEN_FIFO_AVAIL ((uint32_t)0x0UL) /**< CTRL_OP_MODE_OUTPUT_WHEN_FIFO_AVAIL Value */
144 #define MXC_S_AFE_DAC_CTRL_OP_MODE_OUTPUT_WHEN_FIFO_AVAIL (MXC_V_AFE_DAC_CTRL_OP_MODE_OUTPUT_WHEN_FIFO_AVAIL << MXC_F_AFE_DAC_CTRL_OP_MODE_POS) /**< CTRL_OP_MODE_OUTPUT_WHEN_FIFO_AVAIL Setting */
145 #define MXC_V_AFE_DAC_CTRL_OP_MODE_OUTPUT_ONCE_AT_RATE_CNT ((uint32_t)0x1UL) /**< CTRL_OP_MODE_OUTPUT_ONCE_AT_RATE_CNT Value */
146 #define MXC_S_AFE_DAC_CTRL_OP_MODE_OUTPUT_ONCE_AT_RATE_CNT (MXC_V_AFE_DAC_CTRL_OP_MODE_OUTPUT_ONCE_AT_RATE_CNT << MXC_F_AFE_DAC_CTRL_OP_MODE_POS) /**< CTRL_OP_MODE_OUTPUT_ONCE_AT_RATE_CNT Setting */
147 #define MXC_V_AFE_DAC_CTRL_OP_MODE_RESERVED            ((uint32_t)0x2UL) /**< CTRL_OP_MODE_RESERVED Value */
148 #define MXC_S_AFE_DAC_CTRL_OP_MODE_RESERVED            (MXC_V_AFE_DAC_CTRL_OP_MODE_RESERVED << MXC_F_AFE_DAC_CTRL_OP_MODE_POS) /**< CTRL_OP_MODE_RESERVED Setting */
149 #define MXC_V_AFE_DAC_CTRL_OP_MODE_OUTPUT_SAMPLE_CNT_AT_RATE_CNT ((uint32_t)0x3UL) /**< CTRL_OP_MODE_OUTPUT_SAMPLE_CNT_AT_RATE_CNT Value */
150 #define MXC_S_AFE_DAC_CTRL_OP_MODE_OUTPUT_SAMPLE_CNT_AT_RATE_CNT (MXC_V_AFE_DAC_CTRL_OP_MODE_OUTPUT_SAMPLE_CNT_AT_RATE_CNT << MXC_F_AFE_DAC_CTRL_OP_MODE_POS) /**< CTRL_OP_MODE_OUTPUT_SAMPLE_CNT_AT_RATE_CNT Setting */
151 
152 #define MXC_F_AFE_DAC_CTRL_POWER_MODE_1_0_POS          26 /**< CTRL_POWER_MODE_1_0 Position */
153 #define MXC_F_AFE_DAC_CTRL_POWER_MODE_1_0              ((uint32_t)(0x3UL << MXC_F_AFE_DAC_CTRL_POWER_MODE_1_0_POS)) /**< CTRL_POWER_MODE_1_0 Mask */
154 #define MXC_V_AFE_DAC_CTRL_POWER_MODE_1_0_POWLVL0      ((uint32_t)0x1UL) /**< CTRL_POWER_MODE_1_0_POWLVL0 Value */
155 #define MXC_S_AFE_DAC_CTRL_POWER_MODE_1_0_POWLVL0      (MXC_V_AFE_DAC_CTRL_POWER_MODE_1_0_POWLVL0 << MXC_F_AFE_DAC_CTRL_POWER_MODE_1_0_POS) /**< CTRL_POWER_MODE_1_0_POWLVL0 Setting */
156 #define MXC_V_AFE_DAC_CTRL_POWER_MODE_1_0_POWLVL1      ((uint32_t)0x3UL) /**< CTRL_POWER_MODE_1_0_POWLVL1 Value */
157 #define MXC_S_AFE_DAC_CTRL_POWER_MODE_1_0_POWLVL1      (MXC_V_AFE_DAC_CTRL_POWER_MODE_1_0_POWLVL1 << MXC_F_AFE_DAC_CTRL_POWER_MODE_1_0_POS) /**< CTRL_POWER_MODE_1_0_POWLVL1 Setting */
158 #define MXC_V_AFE_DAC_CTRL_POWER_MODE_1_0_POWLVL2      ((uint32_t)0x1UL) /**< CTRL_POWER_MODE_1_0_POWLVL2 Value */
159 #define MXC_S_AFE_DAC_CTRL_POWER_MODE_1_0_POWLVL2      (MXC_V_AFE_DAC_CTRL_POWER_MODE_1_0_POWLVL2 << MXC_F_AFE_DAC_CTRL_POWER_MODE_1_0_POS) /**< CTRL_POWER_MODE_1_0_POWLVL2 Setting */
160 #define MXC_V_AFE_DAC_CTRL_POWER_MODE_1_0_POWLVL3      ((uint32_t)0x3UL) /**< CTRL_POWER_MODE_1_0_POWLVL3 Value */
161 #define MXC_S_AFE_DAC_CTRL_POWER_MODE_1_0_POWLVL3      (MXC_V_AFE_DAC_CTRL_POWER_MODE_1_0_POWLVL3 << MXC_F_AFE_DAC_CTRL_POWER_MODE_1_0_POS) /**< CTRL_POWER_MODE_1_0_POWLVL3 Setting */
162 
163 #define MXC_F_AFE_DAC_CTRL_POWER_ON_POS                28 /**< CTRL_POWER_ON Position */
164 #define MXC_F_AFE_DAC_CTRL_POWER_ON                    ((uint32_t)(0x1UL << MXC_F_AFE_DAC_CTRL_POWER_ON_POS)) /**< CTRL_POWER_ON Mask */
165 
166 #define MXC_F_AFE_DAC_CTRL_CLOCK_GATE_EN_POS           29 /**< CTRL_CLOCK_GATE_EN Position */
167 #define MXC_F_AFE_DAC_CTRL_CLOCK_GATE_EN               ((uint32_t)(0x1UL << MXC_F_AFE_DAC_CTRL_CLOCK_GATE_EN_POS)) /**< CTRL_CLOCK_GATE_EN Mask */
168 
169 #define MXC_F_AFE_DAC_CTRL_POWER_MODE_2_POS            30 /**< CTRL_POWER_MODE_2 Position */
170 #define MXC_F_AFE_DAC_CTRL_POWER_MODE_2                ((uint32_t)(0x1UL << MXC_F_AFE_DAC_CTRL_POWER_MODE_2_POS)) /**< CTRL_POWER_MODE_2 Mask */
171 
172 #define MXC_F_AFE_DAC_CTRL_RESET_POS                   31 /**< CTRL_RESET Position */
173 #define MXC_F_AFE_DAC_CTRL_RESET                       ((uint32_t)(0x1UL << MXC_F_AFE_DAC_CTRL_RESET_POS)) /**< CTRL_RESET Mask */
174 
175 /**@} end of group AFE_DAC_CTRL_Register */
176 
177 /**
178  * @ingroup  afe_dac_registers
179  * @defgroup AFE_DAC_RATE AFE_DAC_RATE
180  * @brief    Rate/Sample Control
181  * @{
182  */
183 #define MXC_F_AFE_DAC_RATE_RATE_CNT_POS                0 /**< RATE_RATE_CNT Position */
184 #define MXC_F_AFE_DAC_RATE_RATE_CNT                    ((uint32_t)(0xFFFFUL << MXC_F_AFE_DAC_RATE_RATE_CNT_POS)) /**< RATE_RATE_CNT Mask */
185 
186 #define MXC_F_AFE_DAC_RATE_SAMPLE_CNT_POS              16 /**< RATE_SAMPLE_CNT Position */
187 #define MXC_F_AFE_DAC_RATE_SAMPLE_CNT                  ((uint32_t)(0xFFFFUL << MXC_F_AFE_DAC_RATE_SAMPLE_CNT_POS)) /**< RATE_SAMPLE_CNT Mask */
188 
189 /**@} end of group AFE_DAC_RATE_Register */
190 
191 /**
192  * @ingroup  afe_dac_registers
193  * @defgroup AFE_DAC_INT AFE_DAC_INT
194  * @brief    Interrupt Flags and Enable/Disable
195  * @{
196  */
197 #define MXC_F_AFE_DAC_INT_OUT_DONE_IF_POS              0 /**< INT_OUT_DONE_IF Position */
198 #define MXC_F_AFE_DAC_INT_OUT_DONE_IF                  ((uint32_t)(0x1UL << MXC_F_AFE_DAC_INT_OUT_DONE_IF_POS)) /**< INT_OUT_DONE_IF Mask */
199 
200 #define MXC_F_AFE_DAC_INT_UNDERFLOW_IF_POS             1 /**< INT_UNDERFLOW_IF Position */
201 #define MXC_F_AFE_DAC_INT_UNDERFLOW_IF                 ((uint32_t)(0x1UL << MXC_F_AFE_DAC_INT_UNDERFLOW_IF_POS)) /**< INT_UNDERFLOW_IF Mask */
202 
203 #define MXC_F_AFE_DAC_INT_ALMOST_EMPTY_IF_POS          2 /**< INT_ALMOST_EMPTY_IF Position */
204 #define MXC_F_AFE_DAC_INT_ALMOST_EMPTY_IF              ((uint32_t)(0x1UL << MXC_F_AFE_DAC_INT_ALMOST_EMPTY_IF_POS)) /**< INT_ALMOST_EMPTY_IF Mask */
205 
206 #define MXC_F_AFE_DAC_INT_UNDERLFOW_POS                3 /**< INT_UNDERLFOW Position */
207 #define MXC_F_AFE_DAC_INT_UNDERLFOW                    ((uint32_t)(0x1UL << MXC_F_AFE_DAC_INT_UNDERLFOW_POS)) /**< INT_UNDERLFOW Mask */
208 
209 #define MXC_F_AFE_DAC_INT_OUT_DONE_IE_POS              16 /**< INT_OUT_DONE_IE Position */
210 #define MXC_F_AFE_DAC_INT_OUT_DONE_IE                  ((uint32_t)(0x1UL << MXC_F_AFE_DAC_INT_OUT_DONE_IE_POS)) /**< INT_OUT_DONE_IE Mask */
211 
212 #define MXC_F_AFE_DAC_INT_UNDERFLOW_IE_POS             17 /**< INT_UNDERFLOW_IE Position */
213 #define MXC_F_AFE_DAC_INT_UNDERFLOW_IE                 ((uint32_t)(0x1UL << MXC_F_AFE_DAC_INT_UNDERFLOW_IE_POS)) /**< INT_UNDERFLOW_IE Mask */
214 
215 #define MXC_F_AFE_DAC_INT_AHB_CG_DISABLE_POS           28 /**< INT_AHB_CG_DISABLE Position */
216 #define MXC_F_AFE_DAC_INT_AHB_CG_DISABLE               ((uint32_t)(0x1UL << MXC_F_AFE_DAC_INT_AHB_CG_DISABLE_POS)) /**< INT_AHB_CG_DISABLE Mask */
217 
218 #define MXC_F_AFE_DAC_INT_APB_CG_DISABLE_POS           29 /**< INT_APB_CG_DISABLE Position */
219 #define MXC_F_AFE_DAC_INT_APB_CG_DISABLE               ((uint32_t)(0x1UL << MXC_F_AFE_DAC_INT_APB_CG_DISABLE_POS)) /**< INT_APB_CG_DISABLE Mask */
220 
221 /**@} end of group AFE_DAC_INT_Register */
222 
223 /**
224  * @ingroup  afe_dac_registers
225  * @defgroup AFE_DAC_VREF_CTRL AFE_DAC_VREF_CTRL
226  * @brief    DAC VREF Control
227  * @{
228  */
229 #define MXC_F_AFE_DAC_VREF_CTRL_REF_DAC_FAST_PD_POS    0 /**< VREF_CTRL_REF_DAC_FAST_PD Position */
230 #define MXC_F_AFE_DAC_VREF_CTRL_REF_DAC_FAST_PD        ((uint16_t)(0x1UL << MXC_F_AFE_DAC_VREF_CTRL_REF_DAC_FAST_PD_POS)) /**< VREF_CTRL_REF_DAC_FAST_PD Mask */
231 
232 #define MXC_F_AFE_DAC_VREF_CTRL_DACREFSEL_POS          1 /**< VREF_CTRL_DACREFSEL Position */
233 #define MXC_F_AFE_DAC_VREF_CTRL_DACREFSEL              ((uint16_t)(0x3UL << MXC_F_AFE_DAC_VREF_CTRL_DACREFSEL_POS)) /**< VREF_CTRL_DACREFSEL Mask */
234 #define MXC_V_AFE_DAC_VREF_CTRL_DACREFSEL_VOLTS_1_024  ((uint16_t)0x0UL) /**< VREF_CTRL_DACREFSEL_VOLTS_1_024 Value */
235 #define MXC_S_AFE_DAC_VREF_CTRL_DACREFSEL_VOLTS_1_024  (MXC_V_AFE_DAC_VREF_CTRL_DACREFSEL_VOLTS_1_024 << MXC_F_AFE_DAC_VREF_CTRL_DACREFSEL_POS) /**< VREF_CTRL_DACREFSEL_VOLTS_1_024 Setting */
236 #define MXC_V_AFE_DAC_VREF_CTRL_DACREFSEL_VOLTS_1_500  ((uint16_t)0x1UL) /**< VREF_CTRL_DACREFSEL_VOLTS_1_500 Value */
237 #define MXC_S_AFE_DAC_VREF_CTRL_DACREFSEL_VOLTS_1_500  (MXC_V_AFE_DAC_VREF_CTRL_DACREFSEL_VOLTS_1_500 << MXC_F_AFE_DAC_VREF_CTRL_DACREFSEL_POS) /**< VREF_CTRL_DACREFSEL_VOLTS_1_500 Setting */
238 #define MXC_V_AFE_DAC_VREF_CTRL_DACREFSEL_VOLTS_2_048  ((uint16_t)0x2UL) /**< VREF_CTRL_DACREFSEL_VOLTS_2_048 Value */
239 #define MXC_S_AFE_DAC_VREF_CTRL_DACREFSEL_VOLTS_2_048  (MXC_V_AFE_DAC_VREF_CTRL_DACREFSEL_VOLTS_2_048 << MXC_F_AFE_DAC_VREF_CTRL_DACREFSEL_POS) /**< VREF_CTRL_DACREFSEL_VOLTS_2_048 Setting */
240 #define MXC_V_AFE_DAC_VREF_CTRL_DACREFSEL_VOLTS_2_500  ((uint16_t)0x3UL) /**< VREF_CTRL_DACREFSEL_VOLTS_2_500 Value */
241 #define MXC_S_AFE_DAC_VREF_CTRL_DACREFSEL_VOLTS_2_500  (MXC_V_AFE_DAC_VREF_CTRL_DACREFSEL_VOLTS_2_500 << MXC_F_AFE_DAC_VREF_CTRL_DACREFSEL_POS) /**< VREF_CTRL_DACREFSEL_VOLTS_2_500 Setting */
242 
243 #define MXC_F_AFE_DAC_VREF_CTRL_REFDAC_OUTEN_POS       3 /**< VREF_CTRL_REFDAC_OUTEN Position */
244 #define MXC_F_AFE_DAC_VREF_CTRL_REFDAC_OUTEN           ((uint16_t)(0x1UL << MXC_F_AFE_DAC_VREF_CTRL_REFDAC_OUTEN_POS)) /**< VREF_CTRL_REFDAC_OUTEN Mask */
245 
246 #define MXC_F_AFE_DAC_VREF_CTRL_REF_PU_POS             4 /**< VREF_CTRL_REF_PU Position */
247 #define MXC_F_AFE_DAC_VREF_CTRL_REF_PU                 ((uint16_t)(0x1UL << MXC_F_AFE_DAC_VREF_CTRL_REF_PU_POS)) /**< VREF_CTRL_REF_PU Mask */
248 
249 #define MXC_F_AFE_DAC_VREF_CTRL_REFDAC_CP_POS          5 /**< VREF_CTRL_REFDAC_CP Position */
250 #define MXC_F_AFE_DAC_VREF_CTRL_REFDAC_CP              ((uint16_t)(0x1UL << MXC_F_AFE_DAC_VREF_CTRL_REFDAC_CP_POS)) /**< VREF_CTRL_REFDAC_CP Mask */
251 
252 #define MXC_F_AFE_DAC_VREF_CTRL_REFDAC_GAIN_POS        6 /**< VREF_CTRL_REFDAC_GAIN Position */
253 #define MXC_F_AFE_DAC_VREF_CTRL_REFDAC_GAIN            ((uint16_t)(0x3UL << MXC_F_AFE_DAC_VREF_CTRL_REFDAC_GAIN_POS)) /**< VREF_CTRL_REFDAC_GAIN Mask */
254 #define MXC_V_AFE_DAC_VREF_CTRL_REFDAC_GAIN_DEFAULT_GAIN ((uint16_t)0x0UL) /**< VREF_CTRL_REFDAC_GAIN_DEFAULT_GAIN Value */
255 #define MXC_S_AFE_DAC_VREF_CTRL_REFDAC_GAIN_DEFAULT_GAIN (MXC_V_AFE_DAC_VREF_CTRL_REFDAC_GAIN_DEFAULT_GAIN << MXC_F_AFE_DAC_VREF_CTRL_REFDAC_GAIN_POS) /**< VREF_CTRL_REFDAC_GAIN_DEFAULT_GAIN Setting */
256 #define MXC_V_AFE_DAC_VREF_CTRL_REFDAC_GAIN_HIGHEST_GAIN ((uint16_t)0x1UL) /**< VREF_CTRL_REFDAC_GAIN_HIGHEST_GAIN Value */
257 #define MXC_S_AFE_DAC_VREF_CTRL_REFDAC_GAIN_HIGHEST_GAIN (MXC_V_AFE_DAC_VREF_CTRL_REFDAC_GAIN_HIGHEST_GAIN << MXC_F_AFE_DAC_VREF_CTRL_REFDAC_GAIN_POS) /**< VREF_CTRL_REFDAC_GAIN_HIGHEST_GAIN Setting */
258 
259 #define MXC_F_AFE_DAC_VREF_CTRL_REF_ABUS_POS           8 /**< VREF_CTRL_REF_ABUS Position */
260 #define MXC_F_AFE_DAC_VREF_CTRL_REF_ABUS               ((uint16_t)(0xFUL << MXC_F_AFE_DAC_VREF_CTRL_REF_ABUS_POS)) /**< VREF_CTRL_REF_ABUS Mask */
261 
262 /**@} end of group AFE_DAC_VREF_CTRL_Register */
263 
264 /**
265  * @ingroup  afe_dac_registers
266  * @defgroup AFE_DAC_FIFO AFE_DAC_FIFO
267  * @brief    DAC FIFO
268  * @{
269  */
270 #define MXC_F_AFE_DAC_FIFO_FIFO_DATA_POS               0 /**< FIFO_FIFO_DATA Position */
271 #define MXC_F_AFE_DAC_FIFO_FIFO_DATA                   ((uint16_t)(0xFFFFUL << MXC_F_AFE_DAC_FIFO_FIFO_DATA_POS)) /**< FIFO_FIFO_DATA Mask */
272 
273 /**@} end of group AFE_DAC_FIFO_Register */
274 
275 /**
276  * @ingroup  afe_dac_registers
277  * @defgroup AFE_DAC_VREF_TRIM AFE_DAC_VREF_TRIM
278  * @brief    Control behavior of GPIO1
279  * @{
280  */
281 #define MXC_F_AFE_DAC_VREF_TRIM_V1_TRIM_POS            0 /**< VREF_TRIM_V1_TRIM Position */
282 #define MXC_F_AFE_DAC_VREF_TRIM_V1_TRIM                ((uint16_t)(0x1FUL << MXC_F_AFE_DAC_VREF_TRIM_V1_TRIM_POS)) /**< VREF_TRIM_V1_TRIM Mask */
283 
284 #define MXC_F_AFE_DAC_VREF_TRIM_REF_BG_TRIM_POS        5 /**< VREF_TRIM_REF_BG_TRIM Position */
285 #define MXC_F_AFE_DAC_VREF_TRIM_REF_BG_TRIM            ((uint16_t)(0x3FUL << MXC_F_AFE_DAC_VREF_TRIM_REF_BG_TRIM_POS)) /**< VREF_TRIM_REF_BG_TRIM Mask */
286 
287 /**@} end of group AFE_DAC_VREF_TRIM_Register */
288 
289 #ifdef __cplusplus
290 }
291 #endif
292 
293 #endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32680_INCLUDE_AFE_DAC_REGS_H_
294