1 /* 2 * Copyright 1997-2016 Freescale Semiconductor, Inc. 3 * Copyright 2016-2022 NXP 4 * 5 * SPDX-License-Identifier: BSD-3-Clause 6 */ 7 8 /*! 9 * @file S32K146_ADC.h 10 * @version 1.1 11 * @date 2022-01-31 12 * @brief Peripheral Access Layer for S32K146_ADC 13 * 14 * This file contains register definitions and macros for easy access to their 15 * bit fields. 16 * 17 * This file assumes LITTLE endian system. 18 */ 19 20 /** 21 * @page misra_violations MISRA-C:2012 violations 22 * 23 * @section [global] 24 * Violates MISRA 2012 Advisory Rule 2.3, local typedef not referenced 25 * The SoC header defines typedef for all modules. 26 * 27 * @section [global] 28 * Violates MISRA 2012 Advisory Rule 2.5, local macro not referenced 29 * The SoC header defines macros for all modules and registers. 30 * 31 * @section [global] 32 * Violates MISRA 2012 Advisory Directive 4.9, Function-like macro 33 * These are generated macros used for accessing the bit-fields from registers. 34 * 35 * @section [global] 36 * Violates MISRA 2012 Required Rule 5.1, identifier clash 37 * The supported compilers use more than 31 significant characters for identifiers. 38 * 39 * @section [global] 40 * Violates MISRA 2012 Required Rule 5.2, identifier clash 41 * The supported compilers use more than 31 significant characters for identifiers. 42 * 43 * @section [global] 44 * Violates MISRA 2012 Required Rule 5.4, identifier clash 45 * The supported compilers use more than 31 significant characters for identifiers. 46 * 47 * @section [global] 48 * Violates MISRA 2012 Required Rule 5.5, identifier clash 49 * The supported compilers use more than 31 significant characters for identifiers. 50 * 51 * @section [global] 52 * Violates MISRA 2012 Required Rule 21.1, defined macro '__I' is reserved to the compiler 53 * This type qualifier is needed to ensure correct I/O access and addressing. 54 */ 55 56 /* Prevention from multiple including the same memory map */ 57 #if !defined(S32K146_ADC_H_) /* Check if memory map has not been already included */ 58 #define S32K146_ADC_H_ 59 60 #include "S32K146_COMMON.h" 61 62 /* ---------------------------------------------------------------------------- 63 -- ADC Peripheral Access Layer 64 ---------------------------------------------------------------------------- */ 65 66 /*! 67 * @addtogroup ADC_Peripheral_Access_Layer ADC Peripheral Access Layer 68 * @{ 69 */ 70 71 /** ADC - Size of Registers Arrays */ 72 #define ADC_SC1_COUNT 24u 73 #define ADC_R_COUNT 24u 74 75 /** ADC - Register Layout Typedef */ 76 typedef struct { 77 __IO uint32_t SC1A; /**< ADC Status and Control Register 1, offset: 0x0 */ 78 __IO uint32_t SC1B; /**< ADC Status and Control Register 1, offset: 0x4 */ 79 __IO uint32_t SC1C; /**< ADC Status and Control Register 1, offset: 0x8 */ 80 __IO uint32_t SC1D; /**< ADC Status and Control Register 1, offset: 0xC */ 81 __IO uint32_t SC1E; /**< ADC Status and Control Register 1, offset: 0x10 */ 82 __IO uint32_t SC1F; /**< ADC Status and Control Register 1, offset: 0x14 */ 83 __IO uint32_t SC1G; /**< ADC Status and Control Register 1, offset: 0x18 */ 84 __IO uint32_t SC1H; /**< ADC Status and Control Register 1, offset: 0x1C */ 85 __IO uint32_t SC1I; /**< ADC Status and Control Register 1, offset: 0x20 */ 86 __IO uint32_t SC1J; /**< ADC Status and Control Register 1, offset: 0x24 */ 87 __IO uint32_t SC1K; /**< ADC Status and Control Register 1, offset: 0x28 */ 88 __IO uint32_t SC1L; /**< ADC Status and Control Register 1, offset: 0x2C */ 89 __IO uint32_t SC1M; /**< ADC Status and Control Register 1, offset: 0x30 */ 90 __IO uint32_t SC1N; /**< ADC Status and Control Register 1, offset: 0x34 */ 91 __IO uint32_t SC1O; /**< ADC Status and Control Register 1, offset: 0x38 */ 92 __IO uint32_t SC1P; /**< ADC Status and Control Register 1, offset: 0x3C */ 93 __IO uint32_t CFG1; /**< ADC Configuration Register 1, offset: 0x40 */ 94 __IO uint32_t CFG2; /**< ADC Configuration Register 2, offset: 0x44 */ 95 __I uint32_t RA; /**< ADC Data Result Registers, offset: 0x48 */ 96 __I uint32_t RB; /**< ADC Data Result Registers, offset: 0x4C */ 97 __I uint32_t RC; /**< ADC Data Result Registers, offset: 0x50 */ 98 __I uint32_t RD; /**< ADC Data Result Registers, offset: 0x54 */ 99 __I uint32_t RE; /**< ADC Data Result Registers, offset: 0x58 */ 100 __I uint32_t RF; /**< ADC Data Result Registers, offset: 0x5C */ 101 __I uint32_t RG; /**< ADC Data Result Registers, offset: 0x60 */ 102 __I uint32_t RH; /**< ADC Data Result Registers, offset: 0x64 */ 103 __I uint32_t RI; /**< ADC Data Result Registers, offset: 0x68 */ 104 __I uint32_t RJ; /**< ADC Data Result Registers, offset: 0x6C */ 105 __I uint32_t RK; /**< ADC Data Result Registers, offset: 0x70 */ 106 __I uint32_t RL; /**< ADC Data Result Registers, offset: 0x74 */ 107 __I uint32_t RM; /**< ADC Data Result Registers, offset: 0x78 */ 108 __I uint32_t RN; /**< ADC Data Result Registers, offset: 0x7C */ 109 __I uint32_t RO; /**< ADC Data Result Registers, offset: 0x80 */ 110 __I uint32_t RP; /**< ADC Data Result Registers, offset: 0x84 */ 111 __IO uint32_t CV1; /**< Compare Value Registers, offset: 0x88 */ 112 __IO uint32_t CV2; /**< Compare Value Registers, offset: 0x8C */ 113 __IO uint32_t SC2; /**< Status and Control Register 2, offset: 0x90 */ 114 __IO uint32_t SC3; /**< Status and Control Register 3, offset: 0x94 */ 115 __IO uint32_t BASE_OFS; /**< BASE Offset Register, offset: 0x98 */ 116 __IO uint32_t OFS; /**< ADC Offset Correction Register, offset: 0x9C */ 117 __IO uint32_t USR_OFS; /**< USER Offset Correction Register, offset: 0xA0 */ 118 __IO uint32_t XOFS; /**< ADC X Offset Correction Register, offset: 0xA4 */ 119 __IO uint32_t YOFS; /**< ADC Y Offset Correction Register, offset: 0xA8 */ 120 __IO uint32_t G; /**< ADC Gain Register, offset: 0xAC */ 121 __IO uint32_t UG; /**< ADC User Gain Register, offset: 0xB0 */ 122 __IO uint32_t CLPS; /**< ADC General Calibration Value Register S, offset: 0xB4 */ 123 __IO uint32_t CLP3; /**< ADC Plus-Side General Calibration Value Register 3, offset: 0xB8 */ 124 __IO uint32_t CLP2; /**< ADC Plus-Side General Calibration Value Register 2, offset: 0xBC */ 125 __IO uint32_t CLP1; /**< ADC Plus-Side General Calibration Value Register 1, offset: 0xC0 */ 126 __IO uint32_t CLP0; /**< ADC Plus-Side General Calibration Value Register 0, offset: 0xC4 */ 127 __IO uint32_t CLPX; /**< ADC Plus-Side General Calibration Value Register X, offset: 0xC8 */ 128 __IO uint32_t CLP9; /**< ADC Plus-Side General Calibration Value Register 9, offset: 0xCC */ 129 __IO uint32_t CLPS_OFS; /**< ADC General Calibration Offset Value Register S, offset: 0xD0 */ 130 __IO uint32_t CLP3_OFS; /**< ADC Plus-Side General Calibration Offset Value Register 3, offset: 0xD4 */ 131 __IO uint32_t CLP2_OFS; /**< ADC Plus-Side General Calibration Offset Value Register 2, offset: 0xD8 */ 132 __IO uint32_t CLP1_OFS; /**< ADC Plus-Side General Calibration Offset Value Register 1, offset: 0xDC */ 133 __IO uint32_t CLP0_OFS; /**< ADC Plus-Side General Calibration Offset Value Register 0, offset: 0xE0 */ 134 __IO uint32_t CLPX_OFS; /**< ADC Plus-Side General Calibration Offset Value Register X, offset: 0xE4 */ 135 __IO uint32_t CLP9_OFS; /**< ADC Plus-Side General Calibration Offset Value Register 9, offset: 0xE8 */ 136 uint8_t RESERVED_0[28]; 137 __IO uint32_t SC1[ADC_SC1_COUNT]; /**< ADC Status and Control Register 1, array offset: 0x108, array step: 0x4 */ 138 uint8_t RESERVED_1[32]; 139 __I uint32_t R[ADC_R_COUNT]; /**< ADC Data Result Registers, array offset: 0x188, array step: 0x4 */ 140 } ADC_Type, *ADC_MemMapPtr; 141 142 /** Number of instances of the ADC module. */ 143 #define ADC_INSTANCE_COUNT (2u) 144 145 /* ADC - Peripheral instance base addresses */ 146 /** Peripheral ADC0 base address */ 147 #define IP_ADC0_BASE (0x4003B000u) 148 /** Peripheral ADC0 base pointer */ 149 #define IP_ADC0 ((ADC_Type *)IP_ADC0_BASE) 150 /** Peripheral ADC1 base address */ 151 #define IP_ADC1_BASE (0x40027000u) 152 /** Peripheral ADC1 base pointer */ 153 #define IP_ADC1 ((ADC_Type *)IP_ADC1_BASE) 154 /** Array initializer of ADC peripheral base addresses */ 155 #define IP_ADC_BASE_ADDRS { IP_ADC0_BASE, IP_ADC1_BASE } 156 /** Array initializer of ADC peripheral base pointers */ 157 #define IP_ADC_BASE_PTRS { IP_ADC0, IP_ADC1 } 158 159 /* ---------------------------------------------------------------------------- 160 -- ADC Register Masks 161 ---------------------------------------------------------------------------- */ 162 163 /*! 164 * @addtogroup ADC_Register_Masks ADC Register Masks 165 * @{ 166 */ 167 168 /*! @name SC1A - ADC Status and Control Register 1 */ 169 /*! @{ */ 170 171 #define ADC_SC1A_ADCH_MASK (0x3FU) 172 #define ADC_SC1A_ADCH_SHIFT (0U) 173 #define ADC_SC1A_ADCH_WIDTH (6U) 174 #define ADC_SC1A_ADCH(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1A_ADCH_SHIFT)) & ADC_SC1A_ADCH_MASK) 175 176 #define ADC_SC1A_AIEN_MASK (0x40U) 177 #define ADC_SC1A_AIEN_SHIFT (6U) 178 #define ADC_SC1A_AIEN_WIDTH (1U) 179 #define ADC_SC1A_AIEN(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1A_AIEN_SHIFT)) & ADC_SC1A_AIEN_MASK) 180 181 #define ADC_SC1A_COCO_MASK (0x80U) 182 #define ADC_SC1A_COCO_SHIFT (7U) 183 #define ADC_SC1A_COCO_WIDTH (1U) 184 #define ADC_SC1A_COCO(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1A_COCO_SHIFT)) & ADC_SC1A_COCO_MASK) 185 /*! @} */ 186 187 /*! @name SC1B - ADC Status and Control Register 1 */ 188 /*! @{ */ 189 190 #define ADC_SC1B_ADCH_MASK (0x3FU) 191 #define ADC_SC1B_ADCH_SHIFT (0U) 192 #define ADC_SC1B_ADCH_WIDTH (6U) 193 #define ADC_SC1B_ADCH(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1B_ADCH_SHIFT)) & ADC_SC1B_ADCH_MASK) 194 195 #define ADC_SC1B_AIEN_MASK (0x40U) 196 #define ADC_SC1B_AIEN_SHIFT (6U) 197 #define ADC_SC1B_AIEN_WIDTH (1U) 198 #define ADC_SC1B_AIEN(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1B_AIEN_SHIFT)) & ADC_SC1B_AIEN_MASK) 199 200 #define ADC_SC1B_COCO_MASK (0x80U) 201 #define ADC_SC1B_COCO_SHIFT (7U) 202 #define ADC_SC1B_COCO_WIDTH (1U) 203 #define ADC_SC1B_COCO(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1B_COCO_SHIFT)) & ADC_SC1B_COCO_MASK) 204 /*! @} */ 205 206 /*! @name SC1C - ADC Status and Control Register 1 */ 207 /*! @{ */ 208 209 #define ADC_SC1C_ADCH_MASK (0x3FU) 210 #define ADC_SC1C_ADCH_SHIFT (0U) 211 #define ADC_SC1C_ADCH_WIDTH (6U) 212 #define ADC_SC1C_ADCH(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1C_ADCH_SHIFT)) & ADC_SC1C_ADCH_MASK) 213 214 #define ADC_SC1C_AIEN_MASK (0x40U) 215 #define ADC_SC1C_AIEN_SHIFT (6U) 216 #define ADC_SC1C_AIEN_WIDTH (1U) 217 #define ADC_SC1C_AIEN(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1C_AIEN_SHIFT)) & ADC_SC1C_AIEN_MASK) 218 219 #define ADC_SC1C_COCO_MASK (0x80U) 220 #define ADC_SC1C_COCO_SHIFT (7U) 221 #define ADC_SC1C_COCO_WIDTH (1U) 222 #define ADC_SC1C_COCO(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1C_COCO_SHIFT)) & ADC_SC1C_COCO_MASK) 223 /*! @} */ 224 225 /*! @name SC1D - ADC Status and Control Register 1 */ 226 /*! @{ */ 227 228 #define ADC_SC1D_ADCH_MASK (0x3FU) 229 #define ADC_SC1D_ADCH_SHIFT (0U) 230 #define ADC_SC1D_ADCH_WIDTH (6U) 231 #define ADC_SC1D_ADCH(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1D_ADCH_SHIFT)) & ADC_SC1D_ADCH_MASK) 232 233 #define ADC_SC1D_AIEN_MASK (0x40U) 234 #define ADC_SC1D_AIEN_SHIFT (6U) 235 #define ADC_SC1D_AIEN_WIDTH (1U) 236 #define ADC_SC1D_AIEN(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1D_AIEN_SHIFT)) & ADC_SC1D_AIEN_MASK) 237 238 #define ADC_SC1D_COCO_MASK (0x80U) 239 #define ADC_SC1D_COCO_SHIFT (7U) 240 #define ADC_SC1D_COCO_WIDTH (1U) 241 #define ADC_SC1D_COCO(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1D_COCO_SHIFT)) & ADC_SC1D_COCO_MASK) 242 /*! @} */ 243 244 /*! @name SC1E - ADC Status and Control Register 1 */ 245 /*! @{ */ 246 247 #define ADC_SC1E_ADCH_MASK (0x3FU) 248 #define ADC_SC1E_ADCH_SHIFT (0U) 249 #define ADC_SC1E_ADCH_WIDTH (6U) 250 #define ADC_SC1E_ADCH(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1E_ADCH_SHIFT)) & ADC_SC1E_ADCH_MASK) 251 252 #define ADC_SC1E_AIEN_MASK (0x40U) 253 #define ADC_SC1E_AIEN_SHIFT (6U) 254 #define ADC_SC1E_AIEN_WIDTH (1U) 255 #define ADC_SC1E_AIEN(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1E_AIEN_SHIFT)) & ADC_SC1E_AIEN_MASK) 256 257 #define ADC_SC1E_COCO_MASK (0x80U) 258 #define ADC_SC1E_COCO_SHIFT (7U) 259 #define ADC_SC1E_COCO_WIDTH (1U) 260 #define ADC_SC1E_COCO(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1E_COCO_SHIFT)) & ADC_SC1E_COCO_MASK) 261 /*! @} */ 262 263 /*! @name SC1F - ADC Status and Control Register 1 */ 264 /*! @{ */ 265 266 #define ADC_SC1F_ADCH_MASK (0x3FU) 267 #define ADC_SC1F_ADCH_SHIFT (0U) 268 #define ADC_SC1F_ADCH_WIDTH (6U) 269 #define ADC_SC1F_ADCH(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1F_ADCH_SHIFT)) & ADC_SC1F_ADCH_MASK) 270 271 #define ADC_SC1F_AIEN_MASK (0x40U) 272 #define ADC_SC1F_AIEN_SHIFT (6U) 273 #define ADC_SC1F_AIEN_WIDTH (1U) 274 #define ADC_SC1F_AIEN(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1F_AIEN_SHIFT)) & ADC_SC1F_AIEN_MASK) 275 276 #define ADC_SC1F_COCO_MASK (0x80U) 277 #define ADC_SC1F_COCO_SHIFT (7U) 278 #define ADC_SC1F_COCO_WIDTH (1U) 279 #define ADC_SC1F_COCO(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1F_COCO_SHIFT)) & ADC_SC1F_COCO_MASK) 280 /*! @} */ 281 282 /*! @name SC1G - ADC Status and Control Register 1 */ 283 /*! @{ */ 284 285 #define ADC_SC1G_ADCH_MASK (0x3FU) 286 #define ADC_SC1G_ADCH_SHIFT (0U) 287 #define ADC_SC1G_ADCH_WIDTH (6U) 288 #define ADC_SC1G_ADCH(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1G_ADCH_SHIFT)) & ADC_SC1G_ADCH_MASK) 289 290 #define ADC_SC1G_AIEN_MASK (0x40U) 291 #define ADC_SC1G_AIEN_SHIFT (6U) 292 #define ADC_SC1G_AIEN_WIDTH (1U) 293 #define ADC_SC1G_AIEN(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1G_AIEN_SHIFT)) & ADC_SC1G_AIEN_MASK) 294 295 #define ADC_SC1G_COCO_MASK (0x80U) 296 #define ADC_SC1G_COCO_SHIFT (7U) 297 #define ADC_SC1G_COCO_WIDTH (1U) 298 #define ADC_SC1G_COCO(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1G_COCO_SHIFT)) & ADC_SC1G_COCO_MASK) 299 /*! @} */ 300 301 /*! @name SC1H - ADC Status and Control Register 1 */ 302 /*! @{ */ 303 304 #define ADC_SC1H_ADCH_MASK (0x3FU) 305 #define ADC_SC1H_ADCH_SHIFT (0U) 306 #define ADC_SC1H_ADCH_WIDTH (6U) 307 #define ADC_SC1H_ADCH(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1H_ADCH_SHIFT)) & ADC_SC1H_ADCH_MASK) 308 309 #define ADC_SC1H_AIEN_MASK (0x40U) 310 #define ADC_SC1H_AIEN_SHIFT (6U) 311 #define ADC_SC1H_AIEN_WIDTH (1U) 312 #define ADC_SC1H_AIEN(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1H_AIEN_SHIFT)) & ADC_SC1H_AIEN_MASK) 313 314 #define ADC_SC1H_COCO_MASK (0x80U) 315 #define ADC_SC1H_COCO_SHIFT (7U) 316 #define ADC_SC1H_COCO_WIDTH (1U) 317 #define ADC_SC1H_COCO(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1H_COCO_SHIFT)) & ADC_SC1H_COCO_MASK) 318 /*! @} */ 319 320 /*! @name SC1I - ADC Status and Control Register 1 */ 321 /*! @{ */ 322 323 #define ADC_SC1I_ADCH_MASK (0x3FU) 324 #define ADC_SC1I_ADCH_SHIFT (0U) 325 #define ADC_SC1I_ADCH_WIDTH (6U) 326 #define ADC_SC1I_ADCH(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1I_ADCH_SHIFT)) & ADC_SC1I_ADCH_MASK) 327 328 #define ADC_SC1I_AIEN_MASK (0x40U) 329 #define ADC_SC1I_AIEN_SHIFT (6U) 330 #define ADC_SC1I_AIEN_WIDTH (1U) 331 #define ADC_SC1I_AIEN(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1I_AIEN_SHIFT)) & ADC_SC1I_AIEN_MASK) 332 333 #define ADC_SC1I_COCO_MASK (0x80U) 334 #define ADC_SC1I_COCO_SHIFT (7U) 335 #define ADC_SC1I_COCO_WIDTH (1U) 336 #define ADC_SC1I_COCO(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1I_COCO_SHIFT)) & ADC_SC1I_COCO_MASK) 337 /*! @} */ 338 339 /*! @name SC1J - ADC Status and Control Register 1 */ 340 /*! @{ */ 341 342 #define ADC_SC1J_ADCH_MASK (0x3FU) 343 #define ADC_SC1J_ADCH_SHIFT (0U) 344 #define ADC_SC1J_ADCH_WIDTH (6U) 345 #define ADC_SC1J_ADCH(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1J_ADCH_SHIFT)) & ADC_SC1J_ADCH_MASK) 346 347 #define ADC_SC1J_AIEN_MASK (0x40U) 348 #define ADC_SC1J_AIEN_SHIFT (6U) 349 #define ADC_SC1J_AIEN_WIDTH (1U) 350 #define ADC_SC1J_AIEN(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1J_AIEN_SHIFT)) & ADC_SC1J_AIEN_MASK) 351 352 #define ADC_SC1J_COCO_MASK (0x80U) 353 #define ADC_SC1J_COCO_SHIFT (7U) 354 #define ADC_SC1J_COCO_WIDTH (1U) 355 #define ADC_SC1J_COCO(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1J_COCO_SHIFT)) & ADC_SC1J_COCO_MASK) 356 /*! @} */ 357 358 /*! @name SC1K - ADC Status and Control Register 1 */ 359 /*! @{ */ 360 361 #define ADC_SC1K_ADCH_MASK (0x3FU) 362 #define ADC_SC1K_ADCH_SHIFT (0U) 363 #define ADC_SC1K_ADCH_WIDTH (6U) 364 #define ADC_SC1K_ADCH(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1K_ADCH_SHIFT)) & ADC_SC1K_ADCH_MASK) 365 366 #define ADC_SC1K_AIEN_MASK (0x40U) 367 #define ADC_SC1K_AIEN_SHIFT (6U) 368 #define ADC_SC1K_AIEN_WIDTH (1U) 369 #define ADC_SC1K_AIEN(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1K_AIEN_SHIFT)) & ADC_SC1K_AIEN_MASK) 370 371 #define ADC_SC1K_COCO_MASK (0x80U) 372 #define ADC_SC1K_COCO_SHIFT (7U) 373 #define ADC_SC1K_COCO_WIDTH (1U) 374 #define ADC_SC1K_COCO(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1K_COCO_SHIFT)) & ADC_SC1K_COCO_MASK) 375 /*! @} */ 376 377 /*! @name SC1L - ADC Status and Control Register 1 */ 378 /*! @{ */ 379 380 #define ADC_SC1L_ADCH_MASK (0x3FU) 381 #define ADC_SC1L_ADCH_SHIFT (0U) 382 #define ADC_SC1L_ADCH_WIDTH (6U) 383 #define ADC_SC1L_ADCH(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1L_ADCH_SHIFT)) & ADC_SC1L_ADCH_MASK) 384 385 #define ADC_SC1L_AIEN_MASK (0x40U) 386 #define ADC_SC1L_AIEN_SHIFT (6U) 387 #define ADC_SC1L_AIEN_WIDTH (1U) 388 #define ADC_SC1L_AIEN(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1L_AIEN_SHIFT)) & ADC_SC1L_AIEN_MASK) 389 390 #define ADC_SC1L_COCO_MASK (0x80U) 391 #define ADC_SC1L_COCO_SHIFT (7U) 392 #define ADC_SC1L_COCO_WIDTH (1U) 393 #define ADC_SC1L_COCO(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1L_COCO_SHIFT)) & ADC_SC1L_COCO_MASK) 394 /*! @} */ 395 396 /*! @name SC1M - ADC Status and Control Register 1 */ 397 /*! @{ */ 398 399 #define ADC_SC1M_ADCH_MASK (0x3FU) 400 #define ADC_SC1M_ADCH_SHIFT (0U) 401 #define ADC_SC1M_ADCH_WIDTH (6U) 402 #define ADC_SC1M_ADCH(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1M_ADCH_SHIFT)) & ADC_SC1M_ADCH_MASK) 403 404 #define ADC_SC1M_AIEN_MASK (0x40U) 405 #define ADC_SC1M_AIEN_SHIFT (6U) 406 #define ADC_SC1M_AIEN_WIDTH (1U) 407 #define ADC_SC1M_AIEN(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1M_AIEN_SHIFT)) & ADC_SC1M_AIEN_MASK) 408 409 #define ADC_SC1M_COCO_MASK (0x80U) 410 #define ADC_SC1M_COCO_SHIFT (7U) 411 #define ADC_SC1M_COCO_WIDTH (1U) 412 #define ADC_SC1M_COCO(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1M_COCO_SHIFT)) & ADC_SC1M_COCO_MASK) 413 /*! @} */ 414 415 /*! @name SC1N - ADC Status and Control Register 1 */ 416 /*! @{ */ 417 418 #define ADC_SC1N_ADCH_MASK (0x3FU) 419 #define ADC_SC1N_ADCH_SHIFT (0U) 420 #define ADC_SC1N_ADCH_WIDTH (6U) 421 #define ADC_SC1N_ADCH(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1N_ADCH_SHIFT)) & ADC_SC1N_ADCH_MASK) 422 423 #define ADC_SC1N_AIEN_MASK (0x40U) 424 #define ADC_SC1N_AIEN_SHIFT (6U) 425 #define ADC_SC1N_AIEN_WIDTH (1U) 426 #define ADC_SC1N_AIEN(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1N_AIEN_SHIFT)) & ADC_SC1N_AIEN_MASK) 427 428 #define ADC_SC1N_COCO_MASK (0x80U) 429 #define ADC_SC1N_COCO_SHIFT (7U) 430 #define ADC_SC1N_COCO_WIDTH (1U) 431 #define ADC_SC1N_COCO(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1N_COCO_SHIFT)) & ADC_SC1N_COCO_MASK) 432 /*! @} */ 433 434 /*! @name SC1O - ADC Status and Control Register 1 */ 435 /*! @{ */ 436 437 #define ADC_SC1O_ADCH_MASK (0x3FU) 438 #define ADC_SC1O_ADCH_SHIFT (0U) 439 #define ADC_SC1O_ADCH_WIDTH (6U) 440 #define ADC_SC1O_ADCH(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1O_ADCH_SHIFT)) & ADC_SC1O_ADCH_MASK) 441 442 #define ADC_SC1O_AIEN_MASK (0x40U) 443 #define ADC_SC1O_AIEN_SHIFT (6U) 444 #define ADC_SC1O_AIEN_WIDTH (1U) 445 #define ADC_SC1O_AIEN(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1O_AIEN_SHIFT)) & ADC_SC1O_AIEN_MASK) 446 447 #define ADC_SC1O_COCO_MASK (0x80U) 448 #define ADC_SC1O_COCO_SHIFT (7U) 449 #define ADC_SC1O_COCO_WIDTH (1U) 450 #define ADC_SC1O_COCO(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1O_COCO_SHIFT)) & ADC_SC1O_COCO_MASK) 451 /*! @} */ 452 453 /*! @name SC1P - ADC Status and Control Register 1 */ 454 /*! @{ */ 455 456 #define ADC_SC1P_ADCH_MASK (0x3FU) 457 #define ADC_SC1P_ADCH_SHIFT (0U) 458 #define ADC_SC1P_ADCH_WIDTH (6U) 459 #define ADC_SC1P_ADCH(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1P_ADCH_SHIFT)) & ADC_SC1P_ADCH_MASK) 460 461 #define ADC_SC1P_AIEN_MASK (0x40U) 462 #define ADC_SC1P_AIEN_SHIFT (6U) 463 #define ADC_SC1P_AIEN_WIDTH (1U) 464 #define ADC_SC1P_AIEN(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1P_AIEN_SHIFT)) & ADC_SC1P_AIEN_MASK) 465 466 #define ADC_SC1P_COCO_MASK (0x80U) 467 #define ADC_SC1P_COCO_SHIFT (7U) 468 #define ADC_SC1P_COCO_WIDTH (1U) 469 #define ADC_SC1P_COCO(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1P_COCO_SHIFT)) & ADC_SC1P_COCO_MASK) 470 /*! @} */ 471 472 /*! @name CFG1 - ADC Configuration Register 1 */ 473 /*! @{ */ 474 475 #define ADC_CFG1_ADICLK_MASK (0x3U) 476 #define ADC_CFG1_ADICLK_SHIFT (0U) 477 #define ADC_CFG1_ADICLK_WIDTH (2U) 478 #define ADC_CFG1_ADICLK(x) (((uint32_t)(((uint32_t)(x)) << ADC_CFG1_ADICLK_SHIFT)) & ADC_CFG1_ADICLK_MASK) 479 480 #define ADC_CFG1_MODE_MASK (0xCU) 481 #define ADC_CFG1_MODE_SHIFT (2U) 482 #define ADC_CFG1_MODE_WIDTH (2U) 483 #define ADC_CFG1_MODE(x) (((uint32_t)(((uint32_t)(x)) << ADC_CFG1_MODE_SHIFT)) & ADC_CFG1_MODE_MASK) 484 485 #define ADC_CFG1_ADIV_MASK (0x60U) 486 #define ADC_CFG1_ADIV_SHIFT (5U) 487 #define ADC_CFG1_ADIV_WIDTH (2U) 488 #define ADC_CFG1_ADIV(x) (((uint32_t)(((uint32_t)(x)) << ADC_CFG1_ADIV_SHIFT)) & ADC_CFG1_ADIV_MASK) 489 490 #define ADC_CFG1_CLRLTRG_MASK (0x100U) 491 #define ADC_CFG1_CLRLTRG_SHIFT (8U) 492 #define ADC_CFG1_CLRLTRG_WIDTH (1U) 493 #define ADC_CFG1_CLRLTRG(x) (((uint32_t)(((uint32_t)(x)) << ADC_CFG1_CLRLTRG_SHIFT)) & ADC_CFG1_CLRLTRG_MASK) 494 /*! @} */ 495 496 /*! @name CFG2 - ADC Configuration Register 2 */ 497 /*! @{ */ 498 499 #define ADC_CFG2_SMPLTS_MASK (0xFFU) 500 #define ADC_CFG2_SMPLTS_SHIFT (0U) 501 #define ADC_CFG2_SMPLTS_WIDTH (8U) 502 #define ADC_CFG2_SMPLTS(x) (((uint32_t)(((uint32_t)(x)) << ADC_CFG2_SMPLTS_SHIFT)) & ADC_CFG2_SMPLTS_MASK) 503 /*! @} */ 504 505 /*! @name RA - ADC Data Result Registers */ 506 /*! @{ */ 507 508 #define ADC_RA_D_MASK (0xFFFU) 509 #define ADC_RA_D_SHIFT (0U) 510 #define ADC_RA_D_WIDTH (12U) 511 #define ADC_RA_D(x) (((uint32_t)(((uint32_t)(x)) << ADC_RA_D_SHIFT)) & ADC_RA_D_MASK) 512 /*! @} */ 513 514 /*! @name RB - ADC Data Result Registers */ 515 /*! @{ */ 516 517 #define ADC_RB_D_MASK (0xFFFU) 518 #define ADC_RB_D_SHIFT (0U) 519 #define ADC_RB_D_WIDTH (12U) 520 #define ADC_RB_D(x) (((uint32_t)(((uint32_t)(x)) << ADC_RB_D_SHIFT)) & ADC_RB_D_MASK) 521 /*! @} */ 522 523 /*! @name RC - ADC Data Result Registers */ 524 /*! @{ */ 525 526 #define ADC_RC_D_MASK (0xFFFU) 527 #define ADC_RC_D_SHIFT (0U) 528 #define ADC_RC_D_WIDTH (12U) 529 #define ADC_RC_D(x) (((uint32_t)(((uint32_t)(x)) << ADC_RC_D_SHIFT)) & ADC_RC_D_MASK) 530 /*! @} */ 531 532 /*! @name RD - ADC Data Result Registers */ 533 /*! @{ */ 534 535 #define ADC_RD_D_MASK (0xFFFU) 536 #define ADC_RD_D_SHIFT (0U) 537 #define ADC_RD_D_WIDTH (12U) 538 #define ADC_RD_D(x) (((uint32_t)(((uint32_t)(x)) << ADC_RD_D_SHIFT)) & ADC_RD_D_MASK) 539 /*! @} */ 540 541 /*! @name RE - ADC Data Result Registers */ 542 /*! @{ */ 543 544 #define ADC_RE_D_MASK (0xFFFU) 545 #define ADC_RE_D_SHIFT (0U) 546 #define ADC_RE_D_WIDTH (12U) 547 #define ADC_RE_D(x) (((uint32_t)(((uint32_t)(x)) << ADC_RE_D_SHIFT)) & ADC_RE_D_MASK) 548 /*! @} */ 549 550 /*! @name RF - ADC Data Result Registers */ 551 /*! @{ */ 552 553 #define ADC_RF_D_MASK (0xFFFU) 554 #define ADC_RF_D_SHIFT (0U) 555 #define ADC_RF_D_WIDTH (12U) 556 #define ADC_RF_D(x) (((uint32_t)(((uint32_t)(x)) << ADC_RF_D_SHIFT)) & ADC_RF_D_MASK) 557 /*! @} */ 558 559 /*! @name RG - ADC Data Result Registers */ 560 /*! @{ */ 561 562 #define ADC_RG_D_MASK (0xFFFU) 563 #define ADC_RG_D_SHIFT (0U) 564 #define ADC_RG_D_WIDTH (12U) 565 #define ADC_RG_D(x) (((uint32_t)(((uint32_t)(x)) << ADC_RG_D_SHIFT)) & ADC_RG_D_MASK) 566 /*! @} */ 567 568 /*! @name RH - ADC Data Result Registers */ 569 /*! @{ */ 570 571 #define ADC_RH_D_MASK (0xFFFU) 572 #define ADC_RH_D_SHIFT (0U) 573 #define ADC_RH_D_WIDTH (12U) 574 #define ADC_RH_D(x) (((uint32_t)(((uint32_t)(x)) << ADC_RH_D_SHIFT)) & ADC_RH_D_MASK) 575 /*! @} */ 576 577 /*! @name RI - ADC Data Result Registers */ 578 /*! @{ */ 579 580 #define ADC_RI_D_MASK (0xFFFU) 581 #define ADC_RI_D_SHIFT (0U) 582 #define ADC_RI_D_WIDTH (12U) 583 #define ADC_RI_D(x) (((uint32_t)(((uint32_t)(x)) << ADC_RI_D_SHIFT)) & ADC_RI_D_MASK) 584 /*! @} */ 585 586 /*! @name RJ - ADC Data Result Registers */ 587 /*! @{ */ 588 589 #define ADC_RJ_D_MASK (0xFFFU) 590 #define ADC_RJ_D_SHIFT (0U) 591 #define ADC_RJ_D_WIDTH (12U) 592 #define ADC_RJ_D(x) (((uint32_t)(((uint32_t)(x)) << ADC_RJ_D_SHIFT)) & ADC_RJ_D_MASK) 593 /*! @} */ 594 595 /*! @name RK - ADC Data Result Registers */ 596 /*! @{ */ 597 598 #define ADC_RK_D_MASK (0xFFFU) 599 #define ADC_RK_D_SHIFT (0U) 600 #define ADC_RK_D_WIDTH (12U) 601 #define ADC_RK_D(x) (((uint32_t)(((uint32_t)(x)) << ADC_RK_D_SHIFT)) & ADC_RK_D_MASK) 602 /*! @} */ 603 604 /*! @name RL - ADC Data Result Registers */ 605 /*! @{ */ 606 607 #define ADC_RL_D_MASK (0xFFFU) 608 #define ADC_RL_D_SHIFT (0U) 609 #define ADC_RL_D_WIDTH (12U) 610 #define ADC_RL_D(x) (((uint32_t)(((uint32_t)(x)) << ADC_RL_D_SHIFT)) & ADC_RL_D_MASK) 611 /*! @} */ 612 613 /*! @name RM - ADC Data Result Registers */ 614 /*! @{ */ 615 616 #define ADC_RM_D_MASK (0xFFFU) 617 #define ADC_RM_D_SHIFT (0U) 618 #define ADC_RM_D_WIDTH (12U) 619 #define ADC_RM_D(x) (((uint32_t)(((uint32_t)(x)) << ADC_RM_D_SHIFT)) & ADC_RM_D_MASK) 620 /*! @} */ 621 622 /*! @name RN - ADC Data Result Registers */ 623 /*! @{ */ 624 625 #define ADC_RN_D_MASK (0xFFFU) 626 #define ADC_RN_D_SHIFT (0U) 627 #define ADC_RN_D_WIDTH (12U) 628 #define ADC_RN_D(x) (((uint32_t)(((uint32_t)(x)) << ADC_RN_D_SHIFT)) & ADC_RN_D_MASK) 629 /*! @} */ 630 631 /*! @name RO - ADC Data Result Registers */ 632 /*! @{ */ 633 634 #define ADC_RO_D_MASK (0xFFFU) 635 #define ADC_RO_D_SHIFT (0U) 636 #define ADC_RO_D_WIDTH (12U) 637 #define ADC_RO_D(x) (((uint32_t)(((uint32_t)(x)) << ADC_RO_D_SHIFT)) & ADC_RO_D_MASK) 638 /*! @} */ 639 640 /*! @name RP - ADC Data Result Registers */ 641 /*! @{ */ 642 643 #define ADC_RP_D_MASK (0xFFFU) 644 #define ADC_RP_D_SHIFT (0U) 645 #define ADC_RP_D_WIDTH (12U) 646 #define ADC_RP_D(x) (((uint32_t)(((uint32_t)(x)) << ADC_RP_D_SHIFT)) & ADC_RP_D_MASK) 647 /*! @} */ 648 649 /*! @name CV1 - Compare Value Registers */ 650 /*! @{ */ 651 652 #define ADC_CV1_CV_MASK (0xFFFFU) 653 #define ADC_CV1_CV_SHIFT (0U) 654 /*! CV - Compare Value. 655 */ 656 #define ADC_CV1_CV(x) (((uint32_t)(((uint32_t)(x)) << ADC_CV1_CV_SHIFT)) & ADC_CV1_CV_MASK) 657 /*! @} */ 658 659 /*! @name CV2 - Compare Value Registers */ 660 /*! @{ */ 661 662 #define ADC_CV2_CV_MASK (0xFFFFU) 663 #define ADC_CV2_CV_SHIFT (0U) 664 /*! CV - Compare Value. 665 */ 666 #define ADC_CV2_CV(x) (((uint32_t)(((uint32_t)(x)) << ADC_CV2_CV_SHIFT)) & ADC_CV2_CV_MASK) 667 /*! @} */ 668 669 /*! @name SC2 - Status and Control Register 2 */ 670 /*! @{ */ 671 672 #define ADC_SC2_REFSEL_MASK (0x3U) 673 #define ADC_SC2_REFSEL_SHIFT (0U) 674 #define ADC_SC2_REFSEL_WIDTH (2U) 675 #define ADC_SC2_REFSEL(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC2_REFSEL_SHIFT)) & ADC_SC2_REFSEL_MASK) 676 677 #define ADC_SC2_DMAEN_MASK (0x4U) 678 #define ADC_SC2_DMAEN_SHIFT (2U) 679 #define ADC_SC2_DMAEN_WIDTH (1U) 680 #define ADC_SC2_DMAEN(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC2_DMAEN_SHIFT)) & ADC_SC2_DMAEN_MASK) 681 682 #define ADC_SC2_ACREN_MASK (0x8U) 683 #define ADC_SC2_ACREN_SHIFT (3U) 684 #define ADC_SC2_ACREN_WIDTH (1U) 685 #define ADC_SC2_ACREN(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC2_ACREN_SHIFT)) & ADC_SC2_ACREN_MASK) 686 687 #define ADC_SC2_ACFGT_MASK (0x10U) 688 #define ADC_SC2_ACFGT_SHIFT (4U) 689 #define ADC_SC2_ACFGT_WIDTH (1U) 690 #define ADC_SC2_ACFGT(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC2_ACFGT_SHIFT)) & ADC_SC2_ACFGT_MASK) 691 692 #define ADC_SC2_ACFE_MASK (0x20U) 693 #define ADC_SC2_ACFE_SHIFT (5U) 694 #define ADC_SC2_ACFE_WIDTH (1U) 695 #define ADC_SC2_ACFE(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC2_ACFE_SHIFT)) & ADC_SC2_ACFE_MASK) 696 697 #define ADC_SC2_ADTRG_MASK (0x40U) 698 #define ADC_SC2_ADTRG_SHIFT (6U) 699 #define ADC_SC2_ADTRG_WIDTH (1U) 700 #define ADC_SC2_ADTRG(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC2_ADTRG_SHIFT)) & ADC_SC2_ADTRG_MASK) 701 702 #define ADC_SC2_ADACT_MASK (0x80U) 703 #define ADC_SC2_ADACT_SHIFT (7U) 704 #define ADC_SC2_ADACT_WIDTH (1U) 705 #define ADC_SC2_ADACT(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC2_ADACT_SHIFT)) & ADC_SC2_ADACT_MASK) 706 707 #define ADC_SC2_TRGPRNUM_MASK (0x6000U) 708 #define ADC_SC2_TRGPRNUM_SHIFT (13U) 709 #define ADC_SC2_TRGPRNUM_WIDTH (2U) 710 #define ADC_SC2_TRGPRNUM(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC2_TRGPRNUM_SHIFT)) & ADC_SC2_TRGPRNUM_MASK) 711 712 #define ADC_SC2_TRGSTLAT_MASK (0xF0000U) 713 #define ADC_SC2_TRGSTLAT_SHIFT (16U) 714 #define ADC_SC2_TRGSTLAT_WIDTH (4U) 715 #define ADC_SC2_TRGSTLAT(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC2_TRGSTLAT_SHIFT)) & ADC_SC2_TRGSTLAT_MASK) 716 717 #define ADC_SC2_TRGSTERR_MASK (0xF000000U) 718 #define ADC_SC2_TRGSTERR_SHIFT (24U) 719 #define ADC_SC2_TRGSTERR_WIDTH (4U) 720 #define ADC_SC2_TRGSTERR(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC2_TRGSTERR_SHIFT)) & ADC_SC2_TRGSTERR_MASK) 721 /*! @} */ 722 723 /*! @name SC3 - Status and Control Register 3 */ 724 /*! @{ */ 725 726 #define ADC_SC3_AVGS_MASK (0x3U) 727 #define ADC_SC3_AVGS_SHIFT (0U) 728 #define ADC_SC3_AVGS_WIDTH (2U) 729 #define ADC_SC3_AVGS(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC3_AVGS_SHIFT)) & ADC_SC3_AVGS_MASK) 730 731 #define ADC_SC3_AVGE_MASK (0x4U) 732 #define ADC_SC3_AVGE_SHIFT (2U) 733 #define ADC_SC3_AVGE_WIDTH (1U) 734 #define ADC_SC3_AVGE(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC3_AVGE_SHIFT)) & ADC_SC3_AVGE_MASK) 735 736 #define ADC_SC3_ADCO_MASK (0x8U) 737 #define ADC_SC3_ADCO_SHIFT (3U) 738 #define ADC_SC3_ADCO_WIDTH (1U) 739 #define ADC_SC3_ADCO(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC3_ADCO_SHIFT)) & ADC_SC3_ADCO_MASK) 740 741 #define ADC_SC3_CAL_MASK (0x80U) 742 #define ADC_SC3_CAL_SHIFT (7U) 743 #define ADC_SC3_CAL_WIDTH (1U) 744 #define ADC_SC3_CAL(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC3_CAL_SHIFT)) & ADC_SC3_CAL_MASK) 745 /*! @} */ 746 747 /*! @name BASE_OFS - BASE Offset Register */ 748 /*! @{ */ 749 750 #define ADC_BASE_OFS_BA_OFS_MASK (0xFFU) 751 #define ADC_BASE_OFS_BA_OFS_SHIFT (0U) 752 #define ADC_BASE_OFS_BA_OFS_WIDTH (8U) 753 #define ADC_BASE_OFS_BA_OFS(x) (((uint32_t)(((uint32_t)(x)) << ADC_BASE_OFS_BA_OFS_SHIFT)) & ADC_BASE_OFS_BA_OFS_MASK) 754 /*! @} */ 755 756 /*! @name OFS - ADC Offset Correction Register */ 757 /*! @{ */ 758 759 #define ADC_OFS_OFS_MASK (0xFFFFU) 760 #define ADC_OFS_OFS_SHIFT (0U) 761 #define ADC_OFS_OFS_WIDTH (16U) 762 #define ADC_OFS_OFS(x) (((uint32_t)(((uint32_t)(x)) << ADC_OFS_OFS_SHIFT)) & ADC_OFS_OFS_MASK) 763 /*! @} */ 764 765 /*! @name USR_OFS - USER Offset Correction Register */ 766 /*! @{ */ 767 768 #define ADC_USR_OFS_USR_OFS_MASK (0xFFU) 769 #define ADC_USR_OFS_USR_OFS_SHIFT (0U) 770 #define ADC_USR_OFS_USR_OFS_WIDTH (8U) 771 #define ADC_USR_OFS_USR_OFS(x) (((uint32_t)(((uint32_t)(x)) << ADC_USR_OFS_USR_OFS_SHIFT)) & ADC_USR_OFS_USR_OFS_MASK) 772 /*! @} */ 773 774 /*! @name XOFS - ADC X Offset Correction Register */ 775 /*! @{ */ 776 777 #define ADC_XOFS_XOFS_MASK (0x3FU) 778 #define ADC_XOFS_XOFS_SHIFT (0U) 779 #define ADC_XOFS_XOFS_WIDTH (6U) 780 #define ADC_XOFS_XOFS(x) (((uint32_t)(((uint32_t)(x)) << ADC_XOFS_XOFS_SHIFT)) & ADC_XOFS_XOFS_MASK) 781 /*! @} */ 782 783 /*! @name YOFS - ADC Y Offset Correction Register */ 784 /*! @{ */ 785 786 #define ADC_YOFS_YOFS_MASK (0xFFU) 787 #define ADC_YOFS_YOFS_SHIFT (0U) 788 #define ADC_YOFS_YOFS_WIDTH (8U) 789 #define ADC_YOFS_YOFS(x) (((uint32_t)(((uint32_t)(x)) << ADC_YOFS_YOFS_SHIFT)) & ADC_YOFS_YOFS_MASK) 790 /*! @} */ 791 792 /*! @name G - ADC Gain Register */ 793 /*! @{ */ 794 795 #define ADC_G_G_MASK (0x7FFU) 796 #define ADC_G_G_SHIFT (0U) 797 #define ADC_G_G_WIDTH (11U) 798 #define ADC_G_G(x) (((uint32_t)(((uint32_t)(x)) << ADC_G_G_SHIFT)) & ADC_G_G_MASK) 799 /*! @} */ 800 801 /*! @name UG - ADC User Gain Register */ 802 /*! @{ */ 803 804 #define ADC_UG_UG_MASK (0x3FFU) 805 #define ADC_UG_UG_SHIFT (0U) 806 #define ADC_UG_UG_WIDTH (10U) 807 #define ADC_UG_UG(x) (((uint32_t)(((uint32_t)(x)) << ADC_UG_UG_SHIFT)) & ADC_UG_UG_MASK) 808 /*! @} */ 809 810 /*! @name CLPS - ADC General Calibration Value Register S */ 811 /*! @{ */ 812 813 #define ADC_CLPS_CLPS_MASK (0x7FU) 814 #define ADC_CLPS_CLPS_SHIFT (0U) 815 #define ADC_CLPS_CLPS_WIDTH (7U) 816 #define ADC_CLPS_CLPS(x) (((uint32_t)(((uint32_t)(x)) << ADC_CLPS_CLPS_SHIFT)) & ADC_CLPS_CLPS_MASK) 817 /*! @} */ 818 819 /*! @name CLP3 - ADC Plus-Side General Calibration Value Register 3 */ 820 /*! @{ */ 821 822 #define ADC_CLP3_CLP3_MASK (0x3FFU) 823 #define ADC_CLP3_CLP3_SHIFT (0U) 824 #define ADC_CLP3_CLP3_WIDTH (10U) 825 #define ADC_CLP3_CLP3(x) (((uint32_t)(((uint32_t)(x)) << ADC_CLP3_CLP3_SHIFT)) & ADC_CLP3_CLP3_MASK) 826 /*! @} */ 827 828 /*! @name CLP2 - ADC Plus-Side General Calibration Value Register 2 */ 829 /*! @{ */ 830 831 #define ADC_CLP2_CLP2_MASK (0x3FFU) 832 #define ADC_CLP2_CLP2_SHIFT (0U) 833 #define ADC_CLP2_CLP2_WIDTH (10U) 834 #define ADC_CLP2_CLP2(x) (((uint32_t)(((uint32_t)(x)) << ADC_CLP2_CLP2_SHIFT)) & ADC_CLP2_CLP2_MASK) 835 /*! @} */ 836 837 /*! @name CLP1 - ADC Plus-Side General Calibration Value Register 1 */ 838 /*! @{ */ 839 840 #define ADC_CLP1_CLP1_MASK (0x1FFU) 841 #define ADC_CLP1_CLP1_SHIFT (0U) 842 #define ADC_CLP1_CLP1_WIDTH (9U) 843 #define ADC_CLP1_CLP1(x) (((uint32_t)(((uint32_t)(x)) << ADC_CLP1_CLP1_SHIFT)) & ADC_CLP1_CLP1_MASK) 844 /*! @} */ 845 846 /*! @name CLP0 - ADC Plus-Side General Calibration Value Register 0 */ 847 /*! @{ */ 848 849 #define ADC_CLP0_CLP0_MASK (0xFFU) 850 #define ADC_CLP0_CLP0_SHIFT (0U) 851 #define ADC_CLP0_CLP0_WIDTH (8U) 852 #define ADC_CLP0_CLP0(x) (((uint32_t)(((uint32_t)(x)) << ADC_CLP0_CLP0_SHIFT)) & ADC_CLP0_CLP0_MASK) 853 /*! @} */ 854 855 /*! @name CLPX - ADC Plus-Side General Calibration Value Register X */ 856 /*! @{ */ 857 858 #define ADC_CLPX_CLPX_MASK (0x7FU) 859 #define ADC_CLPX_CLPX_SHIFT (0U) 860 #define ADC_CLPX_CLPX_WIDTH (7U) 861 #define ADC_CLPX_CLPX(x) (((uint32_t)(((uint32_t)(x)) << ADC_CLPX_CLPX_SHIFT)) & ADC_CLPX_CLPX_MASK) 862 /*! @} */ 863 864 /*! @name CLP9 - ADC Plus-Side General Calibration Value Register 9 */ 865 /*! @{ */ 866 867 #define ADC_CLP9_CLP9_MASK (0x7FU) 868 #define ADC_CLP9_CLP9_SHIFT (0U) 869 #define ADC_CLP9_CLP9_WIDTH (7U) 870 #define ADC_CLP9_CLP9(x) (((uint32_t)(((uint32_t)(x)) << ADC_CLP9_CLP9_SHIFT)) & ADC_CLP9_CLP9_MASK) 871 /*! @} */ 872 873 /*! @name CLPS_OFS - ADC General Calibration Offset Value Register S */ 874 /*! @{ */ 875 876 #define ADC_CLPS_OFS_CLPS_OFS_MASK (0xFU) 877 #define ADC_CLPS_OFS_CLPS_OFS_SHIFT (0U) 878 #define ADC_CLPS_OFS_CLPS_OFS_WIDTH (4U) 879 #define ADC_CLPS_OFS_CLPS_OFS(x) (((uint32_t)(((uint32_t)(x)) << ADC_CLPS_OFS_CLPS_OFS_SHIFT)) & ADC_CLPS_OFS_CLPS_OFS_MASK) 880 /*! @} */ 881 882 /*! @name CLP3_OFS - ADC Plus-Side General Calibration Offset Value Register 3 */ 883 /*! @{ */ 884 885 #define ADC_CLP3_OFS_CLP3_OFS_MASK (0xFU) 886 #define ADC_CLP3_OFS_CLP3_OFS_SHIFT (0U) 887 #define ADC_CLP3_OFS_CLP3_OFS_WIDTH (4U) 888 #define ADC_CLP3_OFS_CLP3_OFS(x) (((uint32_t)(((uint32_t)(x)) << ADC_CLP3_OFS_CLP3_OFS_SHIFT)) & ADC_CLP3_OFS_CLP3_OFS_MASK) 889 /*! @} */ 890 891 /*! @name CLP2_OFS - ADC Plus-Side General Calibration Offset Value Register 2 */ 892 /*! @{ */ 893 894 #define ADC_CLP2_OFS_CLP2_OFS_MASK (0xFU) 895 #define ADC_CLP2_OFS_CLP2_OFS_SHIFT (0U) 896 #define ADC_CLP2_OFS_CLP2_OFS_WIDTH (4U) 897 #define ADC_CLP2_OFS_CLP2_OFS(x) (((uint32_t)(((uint32_t)(x)) << ADC_CLP2_OFS_CLP2_OFS_SHIFT)) & ADC_CLP2_OFS_CLP2_OFS_MASK) 898 /*! @} */ 899 900 /*! @name CLP1_OFS - ADC Plus-Side General Calibration Offset Value Register 1 */ 901 /*! @{ */ 902 903 #define ADC_CLP1_OFS_CLP1_OFS_MASK (0xFU) 904 #define ADC_CLP1_OFS_CLP1_OFS_SHIFT (0U) 905 #define ADC_CLP1_OFS_CLP1_OFS_WIDTH (4U) 906 #define ADC_CLP1_OFS_CLP1_OFS(x) (((uint32_t)(((uint32_t)(x)) << ADC_CLP1_OFS_CLP1_OFS_SHIFT)) & ADC_CLP1_OFS_CLP1_OFS_MASK) 907 /*! @} */ 908 909 /*! @name CLP0_OFS - ADC Plus-Side General Calibration Offset Value Register 0 */ 910 /*! @{ */ 911 912 #define ADC_CLP0_OFS_CLP0_OFS_MASK (0xFU) 913 #define ADC_CLP0_OFS_CLP0_OFS_SHIFT (0U) 914 #define ADC_CLP0_OFS_CLP0_OFS_WIDTH (4U) 915 #define ADC_CLP0_OFS_CLP0_OFS(x) (((uint32_t)(((uint32_t)(x)) << ADC_CLP0_OFS_CLP0_OFS_SHIFT)) & ADC_CLP0_OFS_CLP0_OFS_MASK) 916 /*! @} */ 917 918 /*! @name CLPX_OFS - ADC Plus-Side General Calibration Offset Value Register X */ 919 /*! @{ */ 920 921 #define ADC_CLPX_OFS_CLPX_OFS_MASK (0xFFFU) 922 #define ADC_CLPX_OFS_CLPX_OFS_SHIFT (0U) 923 #define ADC_CLPX_OFS_CLPX_OFS_WIDTH (12U) 924 #define ADC_CLPX_OFS_CLPX_OFS(x) (((uint32_t)(((uint32_t)(x)) << ADC_CLPX_OFS_CLPX_OFS_SHIFT)) & ADC_CLPX_OFS_CLPX_OFS_MASK) 925 /*! @} */ 926 927 /*! @name CLP9_OFS - ADC Plus-Side General Calibration Offset Value Register 9 */ 928 /*! @{ */ 929 930 #define ADC_CLP9_OFS_CLP9_OFS_MASK (0xFFFU) 931 #define ADC_CLP9_OFS_CLP9_OFS_SHIFT (0U) 932 #define ADC_CLP9_OFS_CLP9_OFS_WIDTH (12U) 933 #define ADC_CLP9_OFS_CLP9_OFS(x) (((uint32_t)(((uint32_t)(x)) << ADC_CLP9_OFS_CLP9_OFS_SHIFT)) & ADC_CLP9_OFS_CLP9_OFS_MASK) 934 /*! @} */ 935 936 /*! @name SC1 - ADC Status and Control Register 1 */ 937 /*! @{ */ 938 939 #define ADC_SC1_ADCH_MASK (0x3FU) 940 #define ADC_SC1_ADCH_SHIFT (0U) 941 #define ADC_SC1_ADCH_WIDTH (6U) 942 #define ADC_SC1_ADCH(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1_ADCH_SHIFT)) & ADC_SC1_ADCH_MASK) 943 944 #define ADC_SC1_AIEN_MASK (0x40U) 945 #define ADC_SC1_AIEN_SHIFT (6U) 946 #define ADC_SC1_AIEN_WIDTH (1U) 947 #define ADC_SC1_AIEN(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1_AIEN_SHIFT)) & ADC_SC1_AIEN_MASK) 948 949 #define ADC_SC1_COCO_MASK (0x80U) 950 #define ADC_SC1_COCO_SHIFT (7U) 951 #define ADC_SC1_COCO_WIDTH (1U) 952 #define ADC_SC1_COCO(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1_COCO_SHIFT)) & ADC_SC1_COCO_MASK) 953 /*! @} */ 954 955 /*! @name R - ADC Data Result Registers */ 956 /*! @{ */ 957 958 #define ADC_R_D_MASK (0xFFFU) 959 #define ADC_R_D_SHIFT (0U) 960 #define ADC_R_D_WIDTH (12U) 961 #define ADC_R_D(x) (((uint32_t)(((uint32_t)(x)) << ADC_R_D_SHIFT)) & ADC_R_D_MASK) 962 /*! @} */ 963 964 /*! 965 * @} 966 */ /* end of group ADC_Register_Masks */ 967 968 /*! 969 * @} 970 */ /* end of group ADC_Peripheral_Access_Layer */ 971 972 #endif /* #if !defined(S32K146_ADC_H_) */ 973