1 /******************************************************************************
2 *  Filename:       hw_adc_h
3 ******************************************************************************
4 *  Copyright (c) 2021 Texas Instruments Incorporated. All rights reserved.
5 *
6 *  Redistribution and use in source and binary forms, with or without
7 *  modification, are permitted provided that the following conditions are met:
8 *
9 *  1) Redistributions of source code must retain the above copyright notice,
10 *     this list of conditions and the following disclaimer.
11 *
12 *  2) Redistributions in binary form must reproduce the above copyright notice,
13 *     this list of conditions and the following disclaimer in the documentation
14 *     and/or other materials provided with the distribution.
15 *
16 *  3) Neither the name of the copyright holder nor the names of its contributors
17 *     may be used to endorse or promote products derived from this software
18 *     without specific prior written permission.
19 *
20 *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 *  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 *  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 *  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
24 *  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 *  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 *  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 *  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 *  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 *  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 *  POSSIBILITY OF SUCH DAMAGE.
31 ******************************************************************************/
32 
33 #ifndef __HW_ADC_H__
34 #define __HW_ADC_H__
35 
36 //*****************************************************************************
37 //
38 // This section defines the register offsets of
39 // ADC component
40 //
41 //*****************************************************************************
42 // Interrupt mask
43 #define ADC_O_IMASK0                                                0x00000028U
44 
45 // Raw interrupt status
46 #define ADC_O_RIS0                                                  0x00000030U
47 
48 // Masked interrupt status
49 #define ADC_O_MIS0                                                  0x00000038U
50 
51 // Interrupt set
52 #define ADC_O_ISET0                                                 0x00000040U
53 
54 // Interrupt clear
55 #define ADC_O_ICLR0                                                 0x00000048U
56 
57 // Interrupt mask
58 #define ADC_O_IMASK1                                                0x00000058U
59 
60 // Raw interrupt status
61 #define ADC_O_RIS1                                                  0x00000060U
62 
63 // Masked interrupt status
64 #define ADC_O_MIS1                                                  0x00000068U
65 
66 // Interrupt set
67 #define ADC_O_ISET1                                                 0x00000070U
68 
69 // Interrupt clear
70 #define ADC_O_ICLR1                                                 0x00000078U
71 
72 // Interrupt mask
73 #define ADC_O_IMASK2                                                0x00000088U
74 
75 // Raw interrupt status
76 #define ADC_O_RIS2                                                  0x00000090U
77 
78 // Masked interrupt status
79 #define ADC_O_MIS2                                                  0x00000098U
80 
81 // Interrupt set
82 #define ADC_O_ISET2                                                 0x000000A0U
83 
84 // Interrupt clear
85 #define ADC_O_ICLR2                                                 0x000000A8U
86 
87 // Control Register 0
88 #define ADC_O_CTL0                                                  0x00000100U
89 
90 // Control Register 1
91 #define ADC_O_CTL1                                                  0x00000104U
92 
93 // Control Register 2
94 #define ADC_O_CTL2                                                  0x00000108U
95 
96 // Control Register 3
97 #define ADC_O_CTL3                                                  0x0000010CU
98 
99 // Sample Time Compare 0 Register
100 #define ADC_O_SCOMP0                                                0x00000114U
101 
102 // Sample Time Compare 1 Register
103 #define ADC_O_SCOMP1                                                0x00000118U
104 
105 // Reference Buffer Configuration Register
106 #define ADC_O_REFCFG                                                0x0000011CU
107 
108 // Window Comparator Low Threshold Register
109 #define ADC_O_WCLOW                                                 0x00000148U
110 
111 // Window Comparator High Threshold Register
112 #define ADC_O_WCHIGH                                                0x00000150U
113 
114 // FIFO Data Register
115 #define ADC_O_FIFODATA                                              0x00000160U
116 
117 // ASC Result Register
118 #define ADC_O_ASCRES                                                0x00000170U
119 
120 // Conversion Memory Control Register 0
121 #define ADC_O_MEMCTL0                                               0x00000180U
122 
123 // Conversion Memory Control Register 1
124 #define ADC_O_MEMCTL1                                               0x00000184U
125 
126 // Conversion Memory Control Register 2
127 #define ADC_O_MEMCTL2                                               0x00000188U
128 
129 // Conversion Memory Control Register 3
130 #define ADC_O_MEMCTL3                                               0x0000018CU
131 
132 // Memory Result Register 0
133 #define ADC_O_MEMRES0                                               0x00000280U
134 
135 // Memory Result Register 1
136 #define ADC_O_MEMRES1                                               0x00000284U
137 
138 // Memory Result Register 2
139 #define ADC_O_MEMRES2                                               0x00000288U
140 
141 // Memory Result Register 3
142 #define ADC_O_MEMRES3                                               0x0000028CU
143 
144 // Status Register
145 #define ADC_O_STA                                                   0x00000340U
146 
147 // Internal. Only to be used through TI provided API.
148 #define ADC_O_TEST0                                                 0x00000E00U
149 
150 // Internal. Only to be used through TI provided API.
151 #define ADC_O_TEST2                                                 0x00000E08U
152 
153 // Internal. Only to be used through TI provided API.
154 #define ADC_O_TEST3                                                 0x00000E0CU
155 
156 // Internal. Only to be used through TI provided API.
157 #define ADC_O_TEST4                                                 0x00000E10U
158 
159 // Internal. Only to be used through TI provided API.
160 #define ADC_O_TEST5                                                 0x00000E14U
161 
162 // Internal. Only to be used through TI provided API.
163 #define ADC_O_TEST6                                                 0x00000E18U
164 
165 // Internal. Only to be used through TI provided API.
166 #define ADC_O_DEBUG1                                                0x00000E20U
167 
168 // Internal. Only to be used through TI provided API.
169 #define ADC_O_DEBUG2                                                0x00000E24U
170 
171 // Internal. Only to be used through TI provided API.
172 #define ADC_O_DEBUG3                                                0x00000E28U
173 
174 // Internal. Only to be used through TI provided API.
175 #define ADC_O_DEBUG4                                                0x00000E2CU
176 
177 //*****************************************************************************
178 //
179 // Register: ADC_O_IMASK0
180 //
181 //*****************************************************************************
182 // Field:    [11] MEMRESIFG3
183 //
184 // MEMRES3 conversion result interrupt mask.
185 // ENUMs:
186 // EN                       Enable interrupt mask
187 // DIS                      Disable interrupt mask
188 #define ADC_IMASK0_MEMRESIFG3                                       0x00000800U
189 #define ADC_IMASK0_MEMRESIFG3_M                                     0x00000800U
190 #define ADC_IMASK0_MEMRESIFG3_S                                             11U
191 #define ADC_IMASK0_MEMRESIFG3_EN                                    0x00000800U
192 #define ADC_IMASK0_MEMRESIFG3_DIS                                   0x00000000U
193 
194 // Field:    [10] MEMRESIFG2
195 //
196 // MEMRES2 conversion result interrupt mask.
197 // ENUMs:
198 // EN                       Enable interrupt mask
199 // DIS                      Disable interrupt mask
200 #define ADC_IMASK0_MEMRESIFG2                                       0x00000400U
201 #define ADC_IMASK0_MEMRESIFG2_M                                     0x00000400U
202 #define ADC_IMASK0_MEMRESIFG2_S                                             10U
203 #define ADC_IMASK0_MEMRESIFG2_EN                                    0x00000400U
204 #define ADC_IMASK0_MEMRESIFG2_DIS                                   0x00000000U
205 
206 // Field:     [9] MEMRESIFG1
207 //
208 // MEMRES1 conversion result interrupt mask.
209 // ENUMs:
210 // EN                       Enable interrupt mask
211 // DIS                      Disable interrupt mask
212 #define ADC_IMASK0_MEMRESIFG1                                       0x00000200U
213 #define ADC_IMASK0_MEMRESIFG1_M                                     0x00000200U
214 #define ADC_IMASK0_MEMRESIFG1_S                                              9U
215 #define ADC_IMASK0_MEMRESIFG1_EN                                    0x00000200U
216 #define ADC_IMASK0_MEMRESIFG1_DIS                                   0x00000000U
217 
218 // Field:     [8] MEMRESIFG0
219 //
220 // MEMRES0 conversion result interrupt mask.
221 // ENUMs:
222 // EN                       Enable interrupt mask
223 // DIS                      Disable interrupt mask
224 #define ADC_IMASK0_MEMRESIFG0                                       0x00000100U
225 #define ADC_IMASK0_MEMRESIFG0_M                                     0x00000100U
226 #define ADC_IMASK0_MEMRESIFG0_S                                              8U
227 #define ADC_IMASK0_MEMRESIFG0_EN                                    0x00000100U
228 #define ADC_IMASK0_MEMRESIFG0_DIS                                   0x00000000U
229 
230 // Field:     [7] ASCDONE
231 //
232 // Mask for ASC done raw interrupt flag.
233 // ENUMs:
234 // EN                       Enable interrupt mask
235 // DIS                      Disable interrupt mask
236 #define ADC_IMASK0_ASCDONE                                          0x00000080U
237 #define ADC_IMASK0_ASCDONE_M                                        0x00000080U
238 #define ADC_IMASK0_ASCDONE_S                                                 7U
239 #define ADC_IMASK0_ASCDONE_EN                                       0x00000080U
240 #define ADC_IMASK0_ASCDONE_DIS                                      0x00000000U
241 
242 // Field:     [6] UVIFG
243 //
244 // Conversion underflow interrupt mask.
245 // ENUMs:
246 // EN                       Enable interrupt mask
247 // DIS                      Disable interrupt mask
248 #define ADC_IMASK0_UVIFG                                            0x00000040U
249 #define ADC_IMASK0_UVIFG_M                                          0x00000040U
250 #define ADC_IMASK0_UVIFG_S                                                   6U
251 #define ADC_IMASK0_UVIFG_EN                                         0x00000040U
252 #define ADC_IMASK0_UVIFG_DIS                                        0x00000000U
253 
254 // Field:     [5] DMADONE
255 //
256 // DMA done interrupt mask.
257 // ENUMs:
258 // EN                       Enable interrupt mask
259 // DIS                      Disable interrupt mask
260 #define ADC_IMASK0_DMADONE                                          0x00000020U
261 #define ADC_IMASK0_DMADONE_M                                        0x00000020U
262 #define ADC_IMASK0_DMADONE_S                                                 5U
263 #define ADC_IMASK0_DMADONE_EN                                       0x00000020U
264 #define ADC_IMASK0_DMADONE_DIS                                      0x00000000U
265 
266 // Field:     [4] INIFG
267 //
268 // In-range comparator interrupt mask.
269 // ENUMs:
270 // EN                       Enable interrupt mask
271 // DIS                      Disable interrupt mask
272 #define ADC_IMASK0_INIFG                                            0x00000010U
273 #define ADC_IMASK0_INIFG_M                                          0x00000010U
274 #define ADC_IMASK0_INIFG_S                                                   4U
275 #define ADC_IMASK0_INIFG_EN                                         0x00000010U
276 #define ADC_IMASK0_INIFG_DIS                                        0x00000000U
277 
278 // Field:     [3] LOWIFG
279 //
280 // Low threshold compare interrupt mask.
281 // ENUMs:
282 // EN                       Enable interrupt mask
283 // DIS                      Disable interrupt mask
284 #define ADC_IMASK0_LOWIFG                                           0x00000008U
285 #define ADC_IMASK0_LOWIFG_M                                         0x00000008U
286 #define ADC_IMASK0_LOWIFG_S                                                  3U
287 #define ADC_IMASK0_LOWIFG_EN                                        0x00000008U
288 #define ADC_IMASK0_LOWIFG_DIS                                       0x00000000U
289 
290 // Field:     [2] HIGHIFG
291 //
292 // High threshold compare interrupt mask.
293 // ENUMs:
294 // EN                       Enable interrupt mask
295 // DIS                      Disable interrupt mask
296 #define ADC_IMASK0_HIGHIFG                                          0x00000004U
297 #define ADC_IMASK0_HIGHIFG_M                                        0x00000004U
298 #define ADC_IMASK0_HIGHIFG_S                                                 2U
299 #define ADC_IMASK0_HIGHIFG_EN                                       0x00000004U
300 #define ADC_IMASK0_HIGHIFG_DIS                                      0x00000000U
301 
302 // Field:     [1] TOVIFG
303 //
304 // Sequence conversion time overflow interrupt mask.
305 // ENUMs:
306 // EN                       Enable interrupt mask
307 // DIS                      Disable interrupt mask
308 #define ADC_IMASK0_TOVIFG                                           0x00000002U
309 #define ADC_IMASK0_TOVIFG_M                                         0x00000002U
310 #define ADC_IMASK0_TOVIFG_S                                                  1U
311 #define ADC_IMASK0_TOVIFG_EN                                        0x00000002U
312 #define ADC_IMASK0_TOVIFG_DIS                                       0x00000000U
313 
314 // Field:     [0] OVIFG
315 //
316 // Conversion overflow interrupt mask.
317 // ENUMs:
318 // EN                       Enable interrupt mask
319 // DIS                      Disable interrupt mask
320 #define ADC_IMASK0_OVIFG                                            0x00000001U
321 #define ADC_IMASK0_OVIFG_M                                          0x00000001U
322 #define ADC_IMASK0_OVIFG_S                                                   0U
323 #define ADC_IMASK0_OVIFG_EN                                         0x00000001U
324 #define ADC_IMASK0_OVIFG_DIS                                        0x00000000U
325 
326 //*****************************************************************************
327 //
328 // Register: ADC_O_RIS0
329 //
330 //*****************************************************************************
331 // Field:    [11] MEMRESIFG3
332 //
333 // Raw interrupt status for MEMRES3.
334 // This bit is set to 1 when MEMRES3 is loaded with a new
335 // conversion result.
336 // Reading MEMRES3 register will clear this bit, or when the
337 // corresponding bit in ICLR0 is set to 1
338 // ENUMs:
339 // SET                      A new data is ready to be read.
340 // CLR                      No new data ready.
341 #define ADC_RIS0_MEMRESIFG3                                         0x00000800U
342 #define ADC_RIS0_MEMRESIFG3_M                                       0x00000800U
343 #define ADC_RIS0_MEMRESIFG3_S                                               11U
344 #define ADC_RIS0_MEMRESIFG3_SET                                     0x00000800U
345 #define ADC_RIS0_MEMRESIFG3_CLR                                     0x00000000U
346 
347 // Field:    [10] MEMRESIFG2
348 //
349 // Raw interrupt status for MEMRES2.
350 // This bit is set to 1 when MEMRES2 is loaded with a new
351 // conversion result.
352 // Reading MEMRES2 register will clear this bit, or when the
353 // corresponding bit in ICLR0 is set to 1
354 // ENUMs:
355 // SET                      A new data is ready to be read.
356 // CLR                      No new data ready.
357 #define ADC_RIS0_MEMRESIFG2                                         0x00000400U
358 #define ADC_RIS0_MEMRESIFG2_M                                       0x00000400U
359 #define ADC_RIS0_MEMRESIFG2_S                                               10U
360 #define ADC_RIS0_MEMRESIFG2_SET                                     0x00000400U
361 #define ADC_RIS0_MEMRESIFG2_CLR                                     0x00000000U
362 
363 // Field:     [9] MEMRESIFG1
364 //
365 // Raw interrupt status for MEMRES1.
366 // This bit is set to 1 when MEMRES1 is loaded with a new
367 // conversion result.
368 // Reading MEMRES1 register will clear this bit, or when the
369 // corresponding bit in ICLR0 is set to 1
370 // ENUMs:
371 // SET                      A new data is ready to be read.
372 // CLR                      No new data ready.
373 #define ADC_RIS0_MEMRESIFG1                                         0x00000200U
374 #define ADC_RIS0_MEMRESIFG1_M                                       0x00000200U
375 #define ADC_RIS0_MEMRESIFG1_S                                                9U
376 #define ADC_RIS0_MEMRESIFG1_SET                                     0x00000200U
377 #define ADC_RIS0_MEMRESIFG1_CLR                                     0x00000000U
378 
379 // Field:     [8] MEMRESIFG0
380 //
381 // Raw interrupt status for MEMRES0.
382 // This bit is set to 1 when MEMRES0 is loaded with a new
383 // conversion result.
384 // Reading MEMRES0 register will clear this bit, or when the
385 // corresponding bit in ICLR0 is set to 1
386 // ENUMs:
387 // SET                      A new data is ready to be read.
388 // CLR                      No new data ready.
389 #define ADC_RIS0_MEMRESIFG0                                         0x00000100U
390 #define ADC_RIS0_MEMRESIFG0_M                                       0x00000100U
391 #define ADC_RIS0_MEMRESIFG0_S                                                8U
392 #define ADC_RIS0_MEMRESIFG0_SET                                     0x00000100U
393 #define ADC_RIS0_MEMRESIFG0_CLR                                     0x00000000U
394 
395 // Field:     [7] ASCDONE
396 //
397 // Raw interrupt flag for ASC done.
398 // ENUMs:
399 // SET                      Interrupt is pending.
400 // CLR                      Interrupt is not pending.
401 #define ADC_RIS0_ASCDONE                                            0x00000080U
402 #define ADC_RIS0_ASCDONE_M                                          0x00000080U
403 #define ADC_RIS0_ASCDONE_S                                                   7U
404 #define ADC_RIS0_ASCDONE_SET                                        0x00000080U
405 #define ADC_RIS0_ASCDONE_CLR                                        0x00000000U
406 
407 // Field:     [6] UVIFG
408 //
409 // Raw interrupt flag for MEMRESx underflow.
410 // ENUMs:
411 // SET                      Interrupt is pending.
412 // CLR                      Interrupt is not pending.
413 #define ADC_RIS0_UVIFG                                              0x00000040U
414 #define ADC_RIS0_UVIFG_M                                            0x00000040U
415 #define ADC_RIS0_UVIFG_S                                                     6U
416 #define ADC_RIS0_UVIFG_SET                                          0x00000040U
417 #define ADC_RIS0_UVIFG_CLR                                          0x00000000U
418 
419 // Field:     [5] DMADONE
420 //
421 // Raw interrupt flag for DMADONE.
422 // ENUMs:
423 // SET                      Interrupt is pending.
424 // CLR                      Interrupt is not pending.
425 #define ADC_RIS0_DMADONE                                            0x00000020U
426 #define ADC_RIS0_DMADONE_M                                          0x00000020U
427 #define ADC_RIS0_DMADONE_S                                                   5U
428 #define ADC_RIS0_DMADONE_SET                                        0x00000020U
429 #define ADC_RIS0_DMADONE_CLR                                        0x00000000U
430 
431 // Field:     [4] INIFG
432 //
433 // Raw interrupt status for In-range comparator.
434 // ENUMs:
435 // SET                      Interrupt is pending.
436 // CLR                      Interrupt is not pending.
437 #define ADC_RIS0_INIFG                                              0x00000010U
438 #define ADC_RIS0_INIFG_M                                            0x00000010U
439 #define ADC_RIS0_INIFG_S                                                     4U
440 #define ADC_RIS0_INIFG_SET                                          0x00000010U
441 #define ADC_RIS0_INIFG_CLR                                          0x00000000U
442 
443 // Field:     [3] LOWIFG
444 //
445 // Raw interrupt flag for the MEMRESx result register being below than the
446 // WCLOWx threshold of the window comparator.
447 // ENUMs:
448 // SET                      Interrupt is pending.
449 // CLR                      Interrupt is not pending.
450 #define ADC_RIS0_LOWIFG                                             0x00000008U
451 #define ADC_RIS0_LOWIFG_M                                           0x00000008U
452 #define ADC_RIS0_LOWIFG_S                                                    3U
453 #define ADC_RIS0_LOWIFG_SET                                         0x00000008U
454 #define ADC_RIS0_LOWIFG_CLR                                         0x00000000U
455 
456 // Field:     [2] HIGHIFG
457 //
458 // Raw interrupt flag for the MEMRESx result register being higher than the
459 // WCHIGHx threshold of the window comparator.
460 // ENUMs:
461 // SET                      Interrupt is pending.
462 // CLR                      Interrupt is not pending.
463 #define ADC_RIS0_HIGHIFG                                            0x00000004U
464 #define ADC_RIS0_HIGHIFG_M                                          0x00000004U
465 #define ADC_RIS0_HIGHIFG_S                                                   2U
466 #define ADC_RIS0_HIGHIFG_SET                                        0x00000004U
467 #define ADC_RIS0_HIGHIFG_CLR                                        0x00000000U
468 
469 // Field:     [1] TOVIFG
470 //
471 // Raw interrupt flag for sequence conversion trigger overflow.
472 // ENUMs:
473 // SET                      Interrupt is pending.
474 // CLR                      Interrupt is not pending.
475 #define ADC_RIS0_TOVIFG                                             0x00000002U
476 #define ADC_RIS0_TOVIFG_M                                           0x00000002U
477 #define ADC_RIS0_TOVIFG_S                                                    1U
478 #define ADC_RIS0_TOVIFG_SET                                         0x00000002U
479 #define ADC_RIS0_TOVIFG_CLR                                         0x00000000U
480 
481 // Field:     [0] OVIFG
482 //
483 // Raw interrupt flag for MEMRESx overflow.
484 // ENUMs:
485 // SET                      Interrupt is pending.
486 // CLR                      Interrupt is not pending.
487 #define ADC_RIS0_OVIFG                                              0x00000001U
488 #define ADC_RIS0_OVIFG_M                                            0x00000001U
489 #define ADC_RIS0_OVIFG_S                                                     0U
490 #define ADC_RIS0_OVIFG_SET                                          0x00000001U
491 #define ADC_RIS0_OVIFG_CLR                                          0x00000000U
492 
493 //*****************************************************************************
494 //
495 // Register: ADC_O_MIS0
496 //
497 //*****************************************************************************
498 // Field:    [11] MEMRESIFG3
499 //
500 // Masked interrupt status for MEMRES3.
501 // ENUMs:
502 // SET                      A new data is ready to be read.
503 // CLR                      No new data ready.
504 #define ADC_MIS0_MEMRESIFG3                                         0x00000800U
505 #define ADC_MIS0_MEMRESIFG3_M                                       0x00000800U
506 #define ADC_MIS0_MEMRESIFG3_S                                               11U
507 #define ADC_MIS0_MEMRESIFG3_SET                                     0x00000800U
508 #define ADC_MIS0_MEMRESIFG3_CLR                                     0x00000000U
509 
510 // Field:    [10] MEMRESIFG2
511 //
512 // Masked interrupt status for MEMRES2.
513 // ENUMs:
514 // SET                      A new data is ready to be read.
515 // CLR                      No new data ready.
516 #define ADC_MIS0_MEMRESIFG2                                         0x00000400U
517 #define ADC_MIS0_MEMRESIFG2_M                                       0x00000400U
518 #define ADC_MIS0_MEMRESIFG2_S                                               10U
519 #define ADC_MIS0_MEMRESIFG2_SET                                     0x00000400U
520 #define ADC_MIS0_MEMRESIFG2_CLR                                     0x00000000U
521 
522 // Field:     [9] MEMRESIFG1
523 //
524 // Masked interrupt status for MEMRES1.
525 // ENUMs:
526 // SET                      A new data is ready to be read.
527 // CLR                      No new data ready.
528 #define ADC_MIS0_MEMRESIFG1                                         0x00000200U
529 #define ADC_MIS0_MEMRESIFG1_M                                       0x00000200U
530 #define ADC_MIS0_MEMRESIFG1_S                                                9U
531 #define ADC_MIS0_MEMRESIFG1_SET                                     0x00000200U
532 #define ADC_MIS0_MEMRESIFG1_CLR                                     0x00000000U
533 
534 // Field:     [8] MEMRESIFG0
535 //
536 // Masked interrupt status for MEMRES0.
537 // ENUMs:
538 // SET                      A new data is ready to be read.
539 // CLR                      No new data ready.
540 #define ADC_MIS0_MEMRESIFG0                                         0x00000100U
541 #define ADC_MIS0_MEMRESIFG0_M                                       0x00000100U
542 #define ADC_MIS0_MEMRESIFG0_S                                                8U
543 #define ADC_MIS0_MEMRESIFG0_SET                                     0x00000100U
544 #define ADC_MIS0_MEMRESIFG0_CLR                                     0x00000000U
545 
546 // Field:     [7] ASCDONE
547 //
548 // Masked interrupt status for ASC done.
549 // ENUMs:
550 // SET                      Interrupt is pending.
551 // CLR                      Interrupt is not pending.
552 #define ADC_MIS0_ASCDONE                                            0x00000080U
553 #define ADC_MIS0_ASCDONE_M                                          0x00000080U
554 #define ADC_MIS0_ASCDONE_S                                                   7U
555 #define ADC_MIS0_ASCDONE_SET                                        0x00000080U
556 #define ADC_MIS0_ASCDONE_CLR                                        0x00000000U
557 
558 // Field:     [6] UVIFG
559 //
560 // Masked interrupt flag for MEMRESx underflow.
561 // ENUMs:
562 // SET                      Interrupt is pending.
563 // CLR                      Interrupt is not pending.
564 #define ADC_MIS0_UVIFG                                              0x00000040U
565 #define ADC_MIS0_UVIFG_M                                            0x00000040U
566 #define ADC_MIS0_UVIFG_S                                                     6U
567 #define ADC_MIS0_UVIFG_SET                                          0x00000040U
568 #define ADC_MIS0_UVIFG_CLR                                          0x00000000U
569 
570 // Field:     [5] DMADONE
571 //
572 // Masked interrupt flag for DMADONE.
573 // ENUMs:
574 // SET                      Interrupt is pending.
575 // CLR                      Interrupt is not pending.
576 #define ADC_MIS0_DMADONE                                            0x00000020U
577 #define ADC_MIS0_DMADONE_M                                          0x00000020U
578 #define ADC_MIS0_DMADONE_S                                                   5U
579 #define ADC_MIS0_DMADONE_SET                                        0x00000020U
580 #define ADC_MIS0_DMADONE_CLR                                        0x00000000U
581 
582 // Field:     [4] INIFG
583 //
584 // Mask INIFG in MIS0 register.
585 // ENUMs:
586 // SET                      Interrupt is pending.
587 // CLR                      Interrupt is not pending.
588 #define ADC_MIS0_INIFG                                              0x00000010U
589 #define ADC_MIS0_INIFG_M                                            0x00000010U
590 #define ADC_MIS0_INIFG_S                                                     4U
591 #define ADC_MIS0_INIFG_SET                                          0x00000010U
592 #define ADC_MIS0_INIFG_CLR                                          0x00000000U
593 
594 // Field:     [3] LOWIFG
595 //
596 // Masked interrupt flag for the MEMRESx result register being below than the
597 // WCLOWx threshold of the window comparator.
598 // ENUMs:
599 // SET                      Interrupt is pending.
600 // CLR                      Interrupt is not pending.
601 #define ADC_MIS0_LOWIFG                                             0x00000008U
602 #define ADC_MIS0_LOWIFG_M                                           0x00000008U
603 #define ADC_MIS0_LOWIFG_S                                                    3U
604 #define ADC_MIS0_LOWIFG_SET                                         0x00000008U
605 #define ADC_MIS0_LOWIFG_CLR                                         0x00000000U
606 
607 // Field:     [2] HIGHIFG
608 //
609 // Masked interrupt flag for the MEMRESx result register being higher than the
610 // WCHIGHx threshold of the window comparator.
611 // ENUMs:
612 // SET                      Interrupt is pending.
613 // CLR                      Interrupt is not pending.
614 #define ADC_MIS0_HIGHIFG                                            0x00000004U
615 #define ADC_MIS0_HIGHIFG_M                                          0x00000004U
616 #define ADC_MIS0_HIGHIFG_S                                                   2U
617 #define ADC_MIS0_HIGHIFG_SET                                        0x00000004U
618 #define ADC_MIS0_HIGHIFG_CLR                                        0x00000000U
619 
620 // Field:     [1] TOVIFG
621 //
622 // Masked interrupt flag for sequence conversion timeout overflow.
623 // ENUMs:
624 // SET                      Interrupt is pending.
625 // CLR                      Interrupt is not pending.
626 #define ADC_MIS0_TOVIFG                                             0x00000002U
627 #define ADC_MIS0_TOVIFG_M                                           0x00000002U
628 #define ADC_MIS0_TOVIFG_S                                                    1U
629 #define ADC_MIS0_TOVIFG_SET                                         0x00000002U
630 #define ADC_MIS0_TOVIFG_CLR                                         0x00000000U
631 
632 // Field:     [0] OVIFG
633 //
634 // Masked interrupt flag for MEMRESx overflow.
635 // ENUMs:
636 // SET                      Interrupt is pending.
637 // CLR                      Interrupt is not pending.
638 #define ADC_MIS0_OVIFG                                              0x00000001U
639 #define ADC_MIS0_OVIFG_M                                            0x00000001U
640 #define ADC_MIS0_OVIFG_S                                                     0U
641 #define ADC_MIS0_OVIFG_SET                                          0x00000001U
642 #define ADC_MIS0_OVIFG_CLR                                          0x00000000U
643 
644 //*****************************************************************************
645 //
646 // Register: ADC_O_ISET0
647 //
648 //*****************************************************************************
649 // Field:    [11] MEMRESIFG3
650 //
651 // Set interrupt status for MEMRES3.
652 // ENUMs:
653 // SET                      A new data is ready to be read.
654 // NO_EFFECT                No new data ready.
655 #define ADC_ISET0_MEMRESIFG3                                        0x00000800U
656 #define ADC_ISET0_MEMRESIFG3_M                                      0x00000800U
657 #define ADC_ISET0_MEMRESIFG3_S                                              11U
658 #define ADC_ISET0_MEMRESIFG3_SET                                    0x00000800U
659 #define ADC_ISET0_MEMRESIFG3_NO_EFFECT                              0x00000000U
660 
661 // Field:    [10] MEMRESIFG2
662 //
663 // Set interrupt status for MEMRES2.
664 // ENUMs:
665 // SET                      A new data is ready to be read.
666 // NO_EFFECT                No new data ready.
667 #define ADC_ISET0_MEMRESIFG2                                        0x00000400U
668 #define ADC_ISET0_MEMRESIFG2_M                                      0x00000400U
669 #define ADC_ISET0_MEMRESIFG2_S                                              10U
670 #define ADC_ISET0_MEMRESIFG2_SET                                    0x00000400U
671 #define ADC_ISET0_MEMRESIFG2_NO_EFFECT                              0x00000000U
672 
673 // Field:     [9] MEMRESIFG1
674 //
675 // Set interrupt status for MEMRES1.
676 // ENUMs:
677 // SET                      A new data is ready to be read.
678 // NO_EFFECT                No new data ready.
679 #define ADC_ISET0_MEMRESIFG1                                        0x00000200U
680 #define ADC_ISET0_MEMRESIFG1_M                                      0x00000200U
681 #define ADC_ISET0_MEMRESIFG1_S                                               9U
682 #define ADC_ISET0_MEMRESIFG1_SET                                    0x00000200U
683 #define ADC_ISET0_MEMRESIFG1_NO_EFFECT                              0x00000000U
684 
685 // Field:     [8] MEMRESIFG0
686 //
687 // Set Interrupt status for MEMRES0.
688 // ENUMs:
689 // SET                      A new data is ready to be read.
690 // NO_EFFECT                No new data ready.
691 #define ADC_ISET0_MEMRESIFG0                                        0x00000100U
692 #define ADC_ISET0_MEMRESIFG0_M                                      0x00000100U
693 #define ADC_ISET0_MEMRESIFG0_S                                               8U
694 #define ADC_ISET0_MEMRESIFG0_SET                                    0x00000100U
695 #define ADC_ISET0_MEMRESIFG0_NO_EFFECT                              0x00000000U
696 
697 // Field:     [7] ASCDONE
698 //
699 // Set interrupt for ASC done.
700 // ENUMs:
701 // SET                      Interrupt is pending.
702 // NO_EFFECT                Interrupt is not pending.
703 #define ADC_ISET0_ASCDONE                                           0x00000080U
704 #define ADC_ISET0_ASCDONE_M                                         0x00000080U
705 #define ADC_ISET0_ASCDONE_S                                                  7U
706 #define ADC_ISET0_ASCDONE_SET                                       0x00000080U
707 #define ADC_ISET0_ASCDONE_NO_EFFECT                                 0x00000000U
708 
709 // Field:     [6] UVIFG
710 //
711 // Set interrupt for MEMRESx underflow.
712 // ENUMs:
713 // SET                      Interrupt is pending.
714 // NO_EFFECT                Interrupt is not pending.
715 #define ADC_ISET0_UVIFG                                             0x00000040U
716 #define ADC_ISET0_UVIFG_M                                           0x00000040U
717 #define ADC_ISET0_UVIFG_S                                                    6U
718 #define ADC_ISET0_UVIFG_SET                                         0x00000040U
719 #define ADC_ISET0_UVIFG_NO_EFFECT                                   0x00000000U
720 
721 // Field:     [5] DMADONE
722 //
723 // Set interrupt for DMADONE.
724 // ENUMs:
725 // SET                      Interrupt is pending.
726 // NO_EFFECT                Interrupt is not pending.
727 #define ADC_ISET0_DMADONE                                           0x00000020U
728 #define ADC_ISET0_DMADONE_M                                         0x00000020U
729 #define ADC_ISET0_DMADONE_S                                                  5U
730 #define ADC_ISET0_DMADONE_SET                                       0x00000020U
731 #define ADC_ISET0_DMADONE_NO_EFFECT                                 0x00000000U
732 
733 // Field:     [4] INIFG
734 //
735 // Set INIFG interrupt register.
736 // ENUMs:
737 // SET                      Interrupt is pending.
738 // NO_EFFECT                Interrupt is not pending.
739 #define ADC_ISET0_INIFG                                             0x00000010U
740 #define ADC_ISET0_INIFG_M                                           0x00000010U
741 #define ADC_ISET0_INIFG_S                                                    4U
742 #define ADC_ISET0_INIFG_SET                                         0x00000010U
743 #define ADC_ISET0_INIFG_NO_EFFECT                                   0x00000000U
744 
745 // Field:     [3] LOWIFG
746 //
747 // Set interrupt for MEMRESx result register being below than the WCLOWx
748 // threshold of the window comparator.
749 // ENUMs:
750 // SET                      Interrupt is pending.
751 // NO_EFFECT                Interrupt is not pending.
752 #define ADC_ISET0_LOWIFG                                            0x00000008U
753 #define ADC_ISET0_LOWIFG_M                                          0x00000008U
754 #define ADC_ISET0_LOWIFG_S                                                   3U
755 #define ADC_ISET0_LOWIFG_SET                                        0x00000008U
756 #define ADC_ISET0_LOWIFG_NO_EFFECT                                  0x00000000U
757 
758 // Field:     [2] HIGHIFG
759 //
760 // Set Interrupt for the MEMRESx result register being higher than the WCHIGHx
761 // threshold of the window comparator.
762 // ENUMs:
763 // SET                      Interrupt is pending.
764 // NO_EFFECT                Interrupt is not pending.
765 #define ADC_ISET0_HIGHIFG                                           0x00000004U
766 #define ADC_ISET0_HIGHIFG_M                                         0x00000004U
767 #define ADC_ISET0_HIGHIFG_S                                                  2U
768 #define ADC_ISET0_HIGHIFG_SET                                       0x00000004U
769 #define ADC_ISET0_HIGHIFG_NO_EFFECT                                 0x00000000U
770 
771 // Field:     [1] TOVIFG
772 //
773 // Set interrupt for sequence conversion timeout overflow.
774 // ENUMs:
775 // SET                      Interrupt is pending.
776 // NO_EFFECT                Interrupt is not pending.
777 #define ADC_ISET0_TOVIFG                                            0x00000002U
778 #define ADC_ISET0_TOVIFG_M                                          0x00000002U
779 #define ADC_ISET0_TOVIFG_S                                                   1U
780 #define ADC_ISET0_TOVIFG_SET                                        0x00000002U
781 #define ADC_ISET0_TOVIFG_NO_EFFECT                                  0x00000000U
782 
783 // Field:     [0] OVIFG
784 //
785 // Set Interrupt for MEMRESx overflow.
786 // ENUMs:
787 // SET                      Interrupt is pending.
788 // NO_EFFECT                Interrupt is not pending.
789 #define ADC_ISET0_OVIFG                                             0x00000001U
790 #define ADC_ISET0_OVIFG_M                                           0x00000001U
791 #define ADC_ISET0_OVIFG_S                                                    0U
792 #define ADC_ISET0_OVIFG_SET                                         0x00000001U
793 #define ADC_ISET0_OVIFG_NO_EFFECT                                   0x00000000U
794 
795 //*****************************************************************************
796 //
797 // Register: ADC_O_ICLR0
798 //
799 //*****************************************************************************
800 // Field:    [11] MEMRESIFG3
801 //
802 // Clear interrupt status for MEMRES3.
803 // ENUMs:
804 // CLR                      A new data is ready to be read.
805 // NO_EFFECT                No new data ready.
806 #define ADC_ICLR0_MEMRESIFG3                                        0x00000800U
807 #define ADC_ICLR0_MEMRESIFG3_M                                      0x00000800U
808 #define ADC_ICLR0_MEMRESIFG3_S                                              11U
809 #define ADC_ICLR0_MEMRESIFG3_CLR                                    0x00000800U
810 #define ADC_ICLR0_MEMRESIFG3_NO_EFFECT                              0x00000000U
811 
812 // Field:    [10] MEMRESIFG2
813 //
814 // Clear interrupt status for MEMRES2.
815 // ENUMs:
816 // CLR                      A new data is ready to be read.
817 // NO_EFFECT                No new data ready.
818 #define ADC_ICLR0_MEMRESIFG2                                        0x00000400U
819 #define ADC_ICLR0_MEMRESIFG2_M                                      0x00000400U
820 #define ADC_ICLR0_MEMRESIFG2_S                                              10U
821 #define ADC_ICLR0_MEMRESIFG2_CLR                                    0x00000400U
822 #define ADC_ICLR0_MEMRESIFG2_NO_EFFECT                              0x00000000U
823 
824 // Field:     [9] MEMRESIFG1
825 //
826 // Clear interrupt status for MEMRES1.
827 // ENUMs:
828 // CLR                      A new data is ready to be read.
829 // NO_EFFECT                No new data ready.
830 #define ADC_ICLR0_MEMRESIFG1                                        0x00000200U
831 #define ADC_ICLR0_MEMRESIFG1_M                                      0x00000200U
832 #define ADC_ICLR0_MEMRESIFG1_S                                               9U
833 #define ADC_ICLR0_MEMRESIFG1_CLR                                    0x00000200U
834 #define ADC_ICLR0_MEMRESIFG1_NO_EFFECT                              0x00000000U
835 
836 // Field:     [8] MEMRESIFG0
837 //
838 // Clear interrupt status for MEMRES0.
839 // ENUMs:
840 // CLR                      A new data is ready to be read.
841 // NO_EFFECT                No new data ready.
842 #define ADC_ICLR0_MEMRESIFG0                                        0x00000100U
843 #define ADC_ICLR0_MEMRESIFG0_M                                      0x00000100U
844 #define ADC_ICLR0_MEMRESIFG0_S                                               8U
845 #define ADC_ICLR0_MEMRESIFG0_CLR                                    0x00000100U
846 #define ADC_ICLR0_MEMRESIFG0_NO_EFFECT                              0x00000000U
847 
848 // Field:     [7] ASCDONE
849 //
850 // Clear ASC done flag in RIS.
851 // ENUMs:
852 // CLR                      Interrupt is pending.
853 // NO_EFFECT                Interrupt is not pending.
854 #define ADC_ICLR0_ASCDONE                                           0x00000080U
855 #define ADC_ICLR0_ASCDONE_M                                         0x00000080U
856 #define ADC_ICLR0_ASCDONE_S                                                  7U
857 #define ADC_ICLR0_ASCDONE_CLR                                       0x00000080U
858 #define ADC_ICLR0_ASCDONE_NO_EFFECT                                 0x00000000U
859 
860 // Field:     [6] UVIFG
861 //
862 // Clear interrupt flag for MEMRESx underflow.
863 // ENUMs:
864 // CLR                      Interrupt is pending.
865 // NO_EFFECT                Interrupt is not pending.
866 #define ADC_ICLR0_UVIFG                                             0x00000040U
867 #define ADC_ICLR0_UVIFG_M                                           0x00000040U
868 #define ADC_ICLR0_UVIFG_S                                                    6U
869 #define ADC_ICLR0_UVIFG_CLR                                         0x00000040U
870 #define ADC_ICLR0_UVIFG_NO_EFFECT                                   0x00000000U
871 
872 // Field:     [5] DMADONE
873 //
874 // Clear interrupt flag for DMADONE.
875 // ENUMs:
876 // CLR                      Interrupt is pending.
877 // NO_EFFECT                Interrupt is not pending.
878 #define ADC_ICLR0_DMADONE                                           0x00000020U
879 #define ADC_ICLR0_DMADONE_M                                         0x00000020U
880 #define ADC_ICLR0_DMADONE_S                                                  5U
881 #define ADC_ICLR0_DMADONE_CLR                                       0x00000020U
882 #define ADC_ICLR0_DMADONE_NO_EFFECT                                 0x00000000U
883 
884 // Field:     [4] INIFG
885 //
886 // Clear INIFG in MIS0 register.
887 // ENUMs:
888 // CLR                      Interrupt is pending.
889 // NO_EFFECT                Interrupt is not pending.
890 #define ADC_ICLR0_INIFG                                             0x00000010U
891 #define ADC_ICLR0_INIFG_M                                           0x00000010U
892 #define ADC_ICLR0_INIFG_S                                                    4U
893 #define ADC_ICLR0_INIFG_CLR                                         0x00000010U
894 #define ADC_ICLR0_INIFG_NO_EFFECT                                   0x00000000U
895 
896 // Field:     [3] LOWIFG
897 //
898 // Clear interrupt flag for the MEMRESx result register being below than the
899 // WCLOWx threshold of the window comparator.
900 // ENUMs:
901 // CLR                      Interrupt is pending.
902 // NO_EFFECT                Interrupt is not pending.
903 #define ADC_ICLR0_LOWIFG                                            0x00000008U
904 #define ADC_ICLR0_LOWIFG_M                                          0x00000008U
905 #define ADC_ICLR0_LOWIFG_S                                                   3U
906 #define ADC_ICLR0_LOWIFG_CLR                                        0x00000008U
907 #define ADC_ICLR0_LOWIFG_NO_EFFECT                                  0x00000000U
908 
909 // Field:     [2] HIGHIFG
910 //
911 // Clear interrupt flag for the MEMRESx result register being higher than the
912 // WCHIGHx threshold of the window comparator.
913 // ENUMs:
914 // CLR                      Interrupt is pending.
915 // NO_EFFECT                Interrupt is not pending.
916 #define ADC_ICLR0_HIGHIFG                                           0x00000004U
917 #define ADC_ICLR0_HIGHIFG_M                                         0x00000004U
918 #define ADC_ICLR0_HIGHIFG_S                                                  2U
919 #define ADC_ICLR0_HIGHIFG_CLR                                       0x00000004U
920 #define ADC_ICLR0_HIGHIFG_NO_EFFECT                                 0x00000000U
921 
922 // Field:     [1] TOVIFG
923 //
924 // Clear interrupt flag for sequence conversion timeout overflow.
925 // ENUMs:
926 // CLR                      Interrupt is pending.
927 // NO_EFFECT                Interrupt is not pending.
928 #define ADC_ICLR0_TOVIFG                                            0x00000002U
929 #define ADC_ICLR0_TOVIFG_M                                          0x00000002U
930 #define ADC_ICLR0_TOVIFG_S                                                   1U
931 #define ADC_ICLR0_TOVIFG_CLR                                        0x00000002U
932 #define ADC_ICLR0_TOVIFG_NO_EFFECT                                  0x00000000U
933 
934 // Field:     [0] OVIFG
935 //
936 // Clear interrupt flag for MEMRESx overflow.
937 // ENUMs:
938 // CLR                      Interrupt is pending.
939 // NO_EFFECT                Interrupt is not pending.
940 #define ADC_ICLR0_OVIFG                                             0x00000001U
941 #define ADC_ICLR0_OVIFG_M                                           0x00000001U
942 #define ADC_ICLR0_OVIFG_S                                                    0U
943 #define ADC_ICLR0_OVIFG_CLR                                         0x00000001U
944 #define ADC_ICLR0_OVIFG_NO_EFFECT                                   0x00000000U
945 
946 //*****************************************************************************
947 //
948 // Register: ADC_O_IMASK1
949 //
950 //*****************************************************************************
951 // Field:     [8] MEMRESIFG0
952 //
953 // MEMRES0 conversion result interrupt mask.
954 // ENUMs:
955 // SET                      A new data is ready to be read.
956 // CLR                      No new data ready.
957 #define ADC_IMASK1_MEMRESIFG0                                       0x00000100U
958 #define ADC_IMASK1_MEMRESIFG0_M                                     0x00000100U
959 #define ADC_IMASK1_MEMRESIFG0_S                                              8U
960 #define ADC_IMASK1_MEMRESIFG0_SET                                   0x00000100U
961 #define ADC_IMASK1_MEMRESIFG0_CLR                                   0x00000000U
962 
963 // Field:     [4] INIFG
964 //
965 // In-range comparator interrupt mask.
966 // ENUMs:
967 // SET                      Interrupt is pending.
968 // CLR                      Interrupt is not pending.
969 #define ADC_IMASK1_INIFG                                            0x00000010U
970 #define ADC_IMASK1_INIFG_M                                          0x00000010U
971 #define ADC_IMASK1_INIFG_S                                                   4U
972 #define ADC_IMASK1_INIFG_SET                                        0x00000010U
973 #define ADC_IMASK1_INIFG_CLR                                        0x00000000U
974 
975 // Field:     [3] LOWIFG
976 //
977 // Low threshold compare interrupt mask.
978 // ENUMs:
979 // SET                      Interrupt is pending.
980 // CLR                      Interrupt is not pending.
981 #define ADC_IMASK1_LOWIFG                                           0x00000008U
982 #define ADC_IMASK1_LOWIFG_M                                         0x00000008U
983 #define ADC_IMASK1_LOWIFG_S                                                  3U
984 #define ADC_IMASK1_LOWIFG_SET                                       0x00000008U
985 #define ADC_IMASK1_LOWIFG_CLR                                       0x00000000U
986 
987 // Field:     [2] HIGHIFG
988 //
989 // High threshold compare interrupt mask.
990 // ENUMs:
991 // SET                      Interrupt is pending.
992 // CLR                      Interrupt is not pending.
993 #define ADC_IMASK1_HIGHIFG                                          0x00000004U
994 #define ADC_IMASK1_HIGHIFG_M                                        0x00000004U
995 #define ADC_IMASK1_HIGHIFG_S                                                 2U
996 #define ADC_IMASK1_HIGHIFG_SET                                      0x00000004U
997 #define ADC_IMASK1_HIGHIFG_CLR                                      0x00000000U
998 
999 //*****************************************************************************
1000 //
1001 // Register: ADC_O_RIS1
1002 //
1003 //*****************************************************************************
1004 // Field:     [8] MEMRESIFG0
1005 //
1006 // Raw interrupt status for MEMRES0.
1007 // This bit is set to 1 when MEMRES0 is loaded with a new
1008 // conversion result.
1009 // Reading MEMRES0 register will clear this bit, or when the
1010 // corresponding bit in ICLR1 is set to 1
1011 // ENUMs:
1012 // SET                      A new data is ready to be read.
1013 // CLR                      No new data ready.
1014 #define ADC_RIS1_MEMRESIFG0                                         0x00000100U
1015 #define ADC_RIS1_MEMRESIFG0_M                                       0x00000100U
1016 #define ADC_RIS1_MEMRESIFG0_S                                                8U
1017 #define ADC_RIS1_MEMRESIFG0_SET                                     0x00000100U
1018 #define ADC_RIS1_MEMRESIFG0_CLR                                     0x00000000U
1019 
1020 // Field:     [4] INIFG
1021 //
1022 // Raw interrupt status for In-range comparator.
1023 // ENUMs:
1024 // SET                      Interrupt is pending.
1025 // CLR                      Interrupt is not pending.
1026 #define ADC_RIS1_INIFG                                              0x00000010U
1027 #define ADC_RIS1_INIFG_M                                            0x00000010U
1028 #define ADC_RIS1_INIFG_S                                                     4U
1029 #define ADC_RIS1_INIFG_SET                                          0x00000010U
1030 #define ADC_RIS1_INIFG_CLR                                          0x00000000U
1031 
1032 // Field:     [3] LOWIFG
1033 //
1034 // Raw interrupt flag for the MEMRESx result register being below than the
1035 // WCLOWx threshold of the window comparator.
1036 // ENUMs:
1037 // SET                      Interrupt is pending.
1038 // CLR                      Interrupt is not pending.
1039 #define ADC_RIS1_LOWIFG                                             0x00000008U
1040 #define ADC_RIS1_LOWIFG_M                                           0x00000008U
1041 #define ADC_RIS1_LOWIFG_S                                                    3U
1042 #define ADC_RIS1_LOWIFG_SET                                         0x00000008U
1043 #define ADC_RIS1_LOWIFG_CLR                                         0x00000000U
1044 
1045 // Field:     [2] HIGHIFG
1046 //
1047 // Raw interrupt flag for the MEMRESx result register being higher than the
1048 // WCHIGHx threshold of the window comparator.
1049 // ENUMs:
1050 // SET                      Interrupt is pending.
1051 // CLR                      Interrupt is not pending.
1052 #define ADC_RIS1_HIGHIFG                                            0x00000004U
1053 #define ADC_RIS1_HIGHIFG_M                                          0x00000004U
1054 #define ADC_RIS1_HIGHIFG_S                                                   2U
1055 #define ADC_RIS1_HIGHIFG_SET                                        0x00000004U
1056 #define ADC_RIS1_HIGHIFG_CLR                                        0x00000000U
1057 
1058 //*****************************************************************************
1059 //
1060 // Register: ADC_O_MIS1
1061 //
1062 //*****************************************************************************
1063 // Field:     [8] MEMRESIFG0
1064 //
1065 // Masked interrupt status for MEMRES0.
1066 // ENUMs:
1067 // SET                      A new data is ready to be read.
1068 // CLR                      No new data ready.
1069 #define ADC_MIS1_MEMRESIFG0                                         0x00000100U
1070 #define ADC_MIS1_MEMRESIFG0_M                                       0x00000100U
1071 #define ADC_MIS1_MEMRESIFG0_S                                                8U
1072 #define ADC_MIS1_MEMRESIFG0_SET                                     0x00000100U
1073 #define ADC_MIS1_MEMRESIFG0_CLR                                     0x00000000U
1074 
1075 // Field:     [4] INIFG
1076 //
1077 // Mask INIFG in MIS1 register.
1078 // ENUMs:
1079 // SET                      Interrupt is pending.
1080 // CLR                      Interrupt is not pending.
1081 #define ADC_MIS1_INIFG                                              0x00000010U
1082 #define ADC_MIS1_INIFG_M                                            0x00000010U
1083 #define ADC_MIS1_INIFG_S                                                     4U
1084 #define ADC_MIS1_INIFG_SET                                          0x00000010U
1085 #define ADC_MIS1_INIFG_CLR                                          0x00000000U
1086 
1087 // Field:     [3] LOWIFG
1088 //
1089 // Masked interrupt flag for the MEMRESx result register being below than the
1090 // WCLOWx threshold of the window comparator.
1091 // ENUMs:
1092 // SET                      Interrupt is pending.
1093 // CLR                      Interrupt is not pending.
1094 #define ADC_MIS1_LOWIFG                                             0x00000008U
1095 #define ADC_MIS1_LOWIFG_M                                           0x00000008U
1096 #define ADC_MIS1_LOWIFG_S                                                    3U
1097 #define ADC_MIS1_LOWIFG_SET                                         0x00000008U
1098 #define ADC_MIS1_LOWIFG_CLR                                         0x00000000U
1099 
1100 // Field:     [2] HIGHIFG
1101 //
1102 // Masked interrupt flag for the MEMRESx result register being higher than the
1103 // WCHIGHx threshold of the window comparator.
1104 // ENUMs:
1105 // SET                      Interrupt is pending.
1106 // CLR                      Interrupt is not pending.
1107 #define ADC_MIS1_HIGHIFG                                            0x00000004U
1108 #define ADC_MIS1_HIGHIFG_M                                          0x00000004U
1109 #define ADC_MIS1_HIGHIFG_S                                                   2U
1110 #define ADC_MIS1_HIGHIFG_SET                                        0x00000004U
1111 #define ADC_MIS1_HIGHIFG_CLR                                        0x00000000U
1112 
1113 //*****************************************************************************
1114 //
1115 // Register: ADC_O_ISET1
1116 //
1117 //*****************************************************************************
1118 // Field:     [8] MEMRESIFG0
1119 //
1120 // Set Interrupt status for MEMRES0.
1121 // ENUMs:
1122 // SET                      A new data is ready to be read.
1123 // NO_EFFECT                No new data ready.
1124 #define ADC_ISET1_MEMRESIFG0                                        0x00000100U
1125 #define ADC_ISET1_MEMRESIFG0_M                                      0x00000100U
1126 #define ADC_ISET1_MEMRESIFG0_S                                               8U
1127 #define ADC_ISET1_MEMRESIFG0_SET                                    0x00000100U
1128 #define ADC_ISET1_MEMRESIFG0_NO_EFFECT                              0x00000000U
1129 
1130 // Field:     [4] INIFG
1131 //
1132 // Set INIFG interrupt register.
1133 // ENUMs:
1134 // SET                      Interrupt is pending.
1135 // NO_EFFECT                Interrupt is not pending.
1136 #define ADC_ISET1_INIFG                                             0x00000010U
1137 #define ADC_ISET1_INIFG_M                                           0x00000010U
1138 #define ADC_ISET1_INIFG_S                                                    4U
1139 #define ADC_ISET1_INIFG_SET                                         0x00000010U
1140 #define ADC_ISET1_INIFG_NO_EFFECT                                   0x00000000U
1141 
1142 // Field:     [3] LOWIFG
1143 //
1144 // Set interrupt for MEMRESx result register being below than the WCLOWx
1145 // threshold of the window comparator.
1146 // ENUMs:
1147 // SET                      Interrupt is pending.
1148 // NO_EFFECT                Interrupt is not pending.
1149 #define ADC_ISET1_LOWIFG                                            0x00000008U
1150 #define ADC_ISET1_LOWIFG_M                                          0x00000008U
1151 #define ADC_ISET1_LOWIFG_S                                                   3U
1152 #define ADC_ISET1_LOWIFG_SET                                        0x00000008U
1153 #define ADC_ISET1_LOWIFG_NO_EFFECT                                  0x00000000U
1154 
1155 // Field:     [2] HIGHIFG
1156 //
1157 // Set Interrupt for the MEMRESx result register being higher than the WCHIGHx
1158 // threshold of the window comparator.
1159 // ENUMs:
1160 // SET                      Interrupt is pending.
1161 // NO_EFFECT                Interrupt is not pending.
1162 #define ADC_ISET1_HIGHIFG                                           0x00000004U
1163 #define ADC_ISET1_HIGHIFG_M                                         0x00000004U
1164 #define ADC_ISET1_HIGHIFG_S                                                  2U
1165 #define ADC_ISET1_HIGHIFG_SET                                       0x00000004U
1166 #define ADC_ISET1_HIGHIFG_NO_EFFECT                                 0x00000000U
1167 
1168 //*****************************************************************************
1169 //
1170 // Register: ADC_O_ICLR1
1171 //
1172 //*****************************************************************************
1173 // Field:     [8] MEMRESIFG0
1174 //
1175 // Clear interrupt status for MEMRES0.
1176 // ENUMs:
1177 // CLR                      A new data is ready to be read.
1178 // NO_EFFECT                No new data ready.
1179 #define ADC_ICLR1_MEMRESIFG0                                        0x00000100U
1180 #define ADC_ICLR1_MEMRESIFG0_M                                      0x00000100U
1181 #define ADC_ICLR1_MEMRESIFG0_S                                               8U
1182 #define ADC_ICLR1_MEMRESIFG0_CLR                                    0x00000100U
1183 #define ADC_ICLR1_MEMRESIFG0_NO_EFFECT                              0x00000000U
1184 
1185 // Field:     [4] INIFG
1186 //
1187 // Clear INIFG in MIS1 register.
1188 // ENUMs:
1189 // CLR                      Interrupt is pending.
1190 // NO_EFFECT                Interrupt is not pending.
1191 #define ADC_ICLR1_INIFG                                             0x00000010U
1192 #define ADC_ICLR1_INIFG_M                                           0x00000010U
1193 #define ADC_ICLR1_INIFG_S                                                    4U
1194 #define ADC_ICLR1_INIFG_CLR                                         0x00000010U
1195 #define ADC_ICLR1_INIFG_NO_EFFECT                                   0x00000000U
1196 
1197 // Field:     [3] LOWIFG
1198 //
1199 // Clear interrupt flag for the MEMRESx result register being below than the
1200 // WCLOWx threshold of the window comparator.
1201 // ENUMs:
1202 // CLR                      Interrupt is pending.
1203 // NO_EFFECT                Interrupt is not pending.
1204 #define ADC_ICLR1_LOWIFG                                            0x00000008U
1205 #define ADC_ICLR1_LOWIFG_M                                          0x00000008U
1206 #define ADC_ICLR1_LOWIFG_S                                                   3U
1207 #define ADC_ICLR1_LOWIFG_CLR                                        0x00000008U
1208 #define ADC_ICLR1_LOWIFG_NO_EFFECT                                  0x00000000U
1209 
1210 // Field:     [2] HIGHIFG
1211 //
1212 // Clear interrupt flag for the MEMRESx result register being higher than the
1213 // WCHIGHx threshold of the window comparator.
1214 // ENUMs:
1215 // CLR                      Interrupt is pending.
1216 // NO_EFFECT                Interrupt is not pending.
1217 #define ADC_ICLR1_HIGHIFG                                           0x00000004U
1218 #define ADC_ICLR1_HIGHIFG_M                                         0x00000004U
1219 #define ADC_ICLR1_HIGHIFG_S                                                  2U
1220 #define ADC_ICLR1_HIGHIFG_CLR                                       0x00000004U
1221 #define ADC_ICLR1_HIGHIFG_NO_EFFECT                                 0x00000000U
1222 
1223 //*****************************************************************************
1224 //
1225 // Register: ADC_O_IMASK2
1226 //
1227 //*****************************************************************************
1228 // Field:    [11] MEMRESIFG3
1229 //
1230 // MEMRES3 conversion result interrupt mask.
1231 // ENUMs:
1232 // SET                      A new data is ready to be read.
1233 // CLR                      No new data ready.
1234 #define ADC_IMASK2_MEMRESIFG3                                       0x00000800U
1235 #define ADC_IMASK2_MEMRESIFG3_M                                     0x00000800U
1236 #define ADC_IMASK2_MEMRESIFG3_S                                             11U
1237 #define ADC_IMASK2_MEMRESIFG3_SET                                   0x00000800U
1238 #define ADC_IMASK2_MEMRESIFG3_CLR                                   0x00000000U
1239 
1240 // Field:    [10] MEMRESIFG2
1241 //
1242 // MEMRES2 conversion result interrupt mask.
1243 // ENUMs:
1244 // SET                      A new data is ready to be read.
1245 // CLR                      No new data ready.
1246 #define ADC_IMASK2_MEMRESIFG2                                       0x00000400U
1247 #define ADC_IMASK2_MEMRESIFG2_M                                     0x00000400U
1248 #define ADC_IMASK2_MEMRESIFG2_S                                             10U
1249 #define ADC_IMASK2_MEMRESIFG2_SET                                   0x00000400U
1250 #define ADC_IMASK2_MEMRESIFG2_CLR                                   0x00000000U
1251 
1252 // Field:     [9] MEMRESIFG1
1253 //
1254 // MEMRES1 conversion result interrupt mask.
1255 // ENUMs:
1256 // SET                      A new data is ready to be read.
1257 // CLR                      No new data ready.
1258 #define ADC_IMASK2_MEMRESIFG1                                       0x00000200U
1259 #define ADC_IMASK2_MEMRESIFG1_M                                     0x00000200U
1260 #define ADC_IMASK2_MEMRESIFG1_S                                              9U
1261 #define ADC_IMASK2_MEMRESIFG1_SET                                   0x00000200U
1262 #define ADC_IMASK2_MEMRESIFG1_CLR                                   0x00000000U
1263 
1264 // Field:     [8] MEMRESIFG0
1265 //
1266 // MEMRES0 conversion result interrupt mask.
1267 // ENUMs:
1268 // SET                      A new data is ready to be read.
1269 // CLR                      No new data ready.
1270 #define ADC_IMASK2_MEMRESIFG0                                       0x00000100U
1271 #define ADC_IMASK2_MEMRESIFG0_M                                     0x00000100U
1272 #define ADC_IMASK2_MEMRESIFG0_S                                              8U
1273 #define ADC_IMASK2_MEMRESIFG0_SET                                   0x00000100U
1274 #define ADC_IMASK2_MEMRESIFG0_CLR                                   0x00000000U
1275 
1276 //*****************************************************************************
1277 //
1278 // Register: ADC_O_RIS2
1279 //
1280 //*****************************************************************************
1281 // Field:    [11] MEMRESIFG3
1282 //
1283 // Raw interrupt status for MEMRES3.
1284 // This bit is set to 1 when MEMRES3 is loaded with a new
1285 // conversion result.
1286 // Reading MEMRES3 register will clear this bit, or when the
1287 // corresponding bit in ICLR2 is set to 1
1288 // ENUMs:
1289 // SET                      A new data is ready to be read.
1290 // CLR                      No new data ready.
1291 #define ADC_RIS2_MEMRESIFG3                                         0x00000800U
1292 #define ADC_RIS2_MEMRESIFG3_M                                       0x00000800U
1293 #define ADC_RIS2_MEMRESIFG3_S                                               11U
1294 #define ADC_RIS2_MEMRESIFG3_SET                                     0x00000800U
1295 #define ADC_RIS2_MEMRESIFG3_CLR                                     0x00000000U
1296 
1297 // Field:    [10] MEMRESIFG2
1298 //
1299 // Raw interrupt status for MEMRES2.
1300 // This bit is set to 1 when MEMRES2 is loaded with a new
1301 // conversion result.
1302 // Reading MEMRES2 register will clear this bit, or when the
1303 // corresponding bit in ICLR2 is set to 1
1304 // ENUMs:
1305 // SET                      A new data is ready to be read.
1306 // CLR                      No new data ready.
1307 #define ADC_RIS2_MEMRESIFG2                                         0x00000400U
1308 #define ADC_RIS2_MEMRESIFG2_M                                       0x00000400U
1309 #define ADC_RIS2_MEMRESIFG2_S                                               10U
1310 #define ADC_RIS2_MEMRESIFG2_SET                                     0x00000400U
1311 #define ADC_RIS2_MEMRESIFG2_CLR                                     0x00000000U
1312 
1313 // Field:     [9] MEMRESIFG1
1314 //
1315 // Raw interrupt status for MEMRES1.
1316 // This bit is set to 1 when MEMRES1 is loaded with a new
1317 // conversion result.
1318 // Reading MEMRES1 register will clear this bit, or when the
1319 // corresponding bit in ICLR2 is set to 1
1320 // ENUMs:
1321 // SET                      A new data is ready to be read.
1322 // CLR                      No new data ready.
1323 #define ADC_RIS2_MEMRESIFG1                                         0x00000200U
1324 #define ADC_RIS2_MEMRESIFG1_M                                       0x00000200U
1325 #define ADC_RIS2_MEMRESIFG1_S                                                9U
1326 #define ADC_RIS2_MEMRESIFG1_SET                                     0x00000200U
1327 #define ADC_RIS2_MEMRESIFG1_CLR                                     0x00000000U
1328 
1329 // Field:     [8] MEMRESIFG0
1330 //
1331 // Raw interrupt status for MEMRES0.
1332 // This bit is set to 1 when MEMRES0 is loaded with a new
1333 // conversion result.
1334 // Reading MEMRES0 register will clear this bit, or when the
1335 // corresponding bit in ICLR2 is set to 1
1336 // ENUMs:
1337 // SET                      A new data is ready to be read.
1338 // CLR                      No new data ready.
1339 #define ADC_RIS2_MEMRESIFG0                                         0x00000100U
1340 #define ADC_RIS2_MEMRESIFG0_M                                       0x00000100U
1341 #define ADC_RIS2_MEMRESIFG0_S                                                8U
1342 #define ADC_RIS2_MEMRESIFG0_SET                                     0x00000100U
1343 #define ADC_RIS2_MEMRESIFG0_CLR                                     0x00000000U
1344 
1345 //*****************************************************************************
1346 //
1347 // Register: ADC_O_MIS2
1348 //
1349 //*****************************************************************************
1350 // Field:    [11] MEMRESIFG3
1351 //
1352 // Masked interrupt status for MEMRES3.
1353 // ENUMs:
1354 // SET                      A new data is ready to be read.
1355 // CLR                      No new data ready.
1356 #define ADC_MIS2_MEMRESIFG3                                         0x00000800U
1357 #define ADC_MIS2_MEMRESIFG3_M                                       0x00000800U
1358 #define ADC_MIS2_MEMRESIFG3_S                                               11U
1359 #define ADC_MIS2_MEMRESIFG3_SET                                     0x00000800U
1360 #define ADC_MIS2_MEMRESIFG3_CLR                                     0x00000000U
1361 
1362 // Field:    [10] MEMRESIFG2
1363 //
1364 // Masked interrupt status for MEMRES2.
1365 // ENUMs:
1366 // SET                      A new data is ready to be read.
1367 // CLR                      No new data ready.
1368 #define ADC_MIS2_MEMRESIFG2                                         0x00000400U
1369 #define ADC_MIS2_MEMRESIFG2_M                                       0x00000400U
1370 #define ADC_MIS2_MEMRESIFG2_S                                               10U
1371 #define ADC_MIS2_MEMRESIFG2_SET                                     0x00000400U
1372 #define ADC_MIS2_MEMRESIFG2_CLR                                     0x00000000U
1373 
1374 // Field:     [9] MEMRESIFG1
1375 //
1376 // Masked interrupt status for MEMRES1.
1377 // ENUMs:
1378 // SET                      A new data is ready to be read.
1379 // CLR                      No new data ready.
1380 #define ADC_MIS2_MEMRESIFG1                                         0x00000200U
1381 #define ADC_MIS2_MEMRESIFG1_M                                       0x00000200U
1382 #define ADC_MIS2_MEMRESIFG1_S                                                9U
1383 #define ADC_MIS2_MEMRESIFG1_SET                                     0x00000200U
1384 #define ADC_MIS2_MEMRESIFG1_CLR                                     0x00000000U
1385 
1386 // Field:     [8] MEMRESIFG0
1387 //
1388 // Masked interrupt status for MEMRES0.
1389 // ENUMs:
1390 // SET                      A new data is ready to be read.
1391 // CLR                      No new data ready.
1392 #define ADC_MIS2_MEMRESIFG0                                         0x00000100U
1393 #define ADC_MIS2_MEMRESIFG0_M                                       0x00000100U
1394 #define ADC_MIS2_MEMRESIFG0_S                                                8U
1395 #define ADC_MIS2_MEMRESIFG0_SET                                     0x00000100U
1396 #define ADC_MIS2_MEMRESIFG0_CLR                                     0x00000000U
1397 
1398 //*****************************************************************************
1399 //
1400 // Register: ADC_O_ISET2
1401 //
1402 //*****************************************************************************
1403 // Field:    [11] MEMRESIFG3
1404 //
1405 // Set interrupt status for MEMRES3.
1406 // ENUMs:
1407 // SET                      A new data is ready to be read.
1408 // NO_EFFECT                No new data ready.
1409 #define ADC_ISET2_MEMRESIFG3                                        0x00000800U
1410 #define ADC_ISET2_MEMRESIFG3_M                                      0x00000800U
1411 #define ADC_ISET2_MEMRESIFG3_S                                              11U
1412 #define ADC_ISET2_MEMRESIFG3_SET                                    0x00000800U
1413 #define ADC_ISET2_MEMRESIFG3_NO_EFFECT                              0x00000000U
1414 
1415 // Field:    [10] MEMRESIFG2
1416 //
1417 // Set interrupt status for MEMRES2.
1418 // ENUMs:
1419 // SET                      A new data is ready to be read.
1420 // NO_EFFECT                No new data ready.
1421 #define ADC_ISET2_MEMRESIFG2                                        0x00000400U
1422 #define ADC_ISET2_MEMRESIFG2_M                                      0x00000400U
1423 #define ADC_ISET2_MEMRESIFG2_S                                              10U
1424 #define ADC_ISET2_MEMRESIFG2_SET                                    0x00000400U
1425 #define ADC_ISET2_MEMRESIFG2_NO_EFFECT                              0x00000000U
1426 
1427 // Field:     [9] MEMRESIFG1
1428 //
1429 // Set interrupt status for MEMRES1.
1430 // ENUMs:
1431 // SET                      A new data is ready to be read.
1432 // NO_EFFECT                No new data ready.
1433 #define ADC_ISET2_MEMRESIFG1                                        0x00000200U
1434 #define ADC_ISET2_MEMRESIFG1_M                                      0x00000200U
1435 #define ADC_ISET2_MEMRESIFG1_S                                               9U
1436 #define ADC_ISET2_MEMRESIFG1_SET                                    0x00000200U
1437 #define ADC_ISET2_MEMRESIFG1_NO_EFFECT                              0x00000000U
1438 
1439 // Field:     [8] MEMRESIFG0
1440 //
1441 // Set Interrupt status for MEMRES0.
1442 // ENUMs:
1443 // SET                      A new data is ready to be read.
1444 // NO_EFFECT                No new data ready.
1445 #define ADC_ISET2_MEMRESIFG0                                        0x00000100U
1446 #define ADC_ISET2_MEMRESIFG0_M                                      0x00000100U
1447 #define ADC_ISET2_MEMRESIFG0_S                                               8U
1448 #define ADC_ISET2_MEMRESIFG0_SET                                    0x00000100U
1449 #define ADC_ISET2_MEMRESIFG0_NO_EFFECT                              0x00000000U
1450 
1451 //*****************************************************************************
1452 //
1453 // Register: ADC_O_ICLR2
1454 //
1455 //*****************************************************************************
1456 // Field:    [11] MEMRESIFG3
1457 //
1458 // Clear interrupt status for MEMRES3.
1459 // ENUMs:
1460 // CLR                      A new data is ready to be read.
1461 // NO_EFFECT                No new data ready.
1462 #define ADC_ICLR2_MEMRESIFG3                                        0x00000800U
1463 #define ADC_ICLR2_MEMRESIFG3_M                                      0x00000800U
1464 #define ADC_ICLR2_MEMRESIFG3_S                                              11U
1465 #define ADC_ICLR2_MEMRESIFG3_CLR                                    0x00000800U
1466 #define ADC_ICLR2_MEMRESIFG3_NO_EFFECT                              0x00000000U
1467 
1468 // Field:    [10] MEMRESIFG2
1469 //
1470 // Clear interrupt status for MEMRES2.
1471 // ENUMs:
1472 // CLR                      A new data is ready to be read.
1473 // NO_EFFECT                No new data ready.
1474 #define ADC_ICLR2_MEMRESIFG2                                        0x00000400U
1475 #define ADC_ICLR2_MEMRESIFG2_M                                      0x00000400U
1476 #define ADC_ICLR2_MEMRESIFG2_S                                              10U
1477 #define ADC_ICLR2_MEMRESIFG2_CLR                                    0x00000400U
1478 #define ADC_ICLR2_MEMRESIFG2_NO_EFFECT                              0x00000000U
1479 
1480 // Field:     [9] MEMRESIFG1
1481 //
1482 // Clear interrupt status for MEMRES1.
1483 // ENUMs:
1484 // CLR                      A new data is ready to be read.
1485 // NO_EFFECT                No new data ready.
1486 #define ADC_ICLR2_MEMRESIFG1                                        0x00000200U
1487 #define ADC_ICLR2_MEMRESIFG1_M                                      0x00000200U
1488 #define ADC_ICLR2_MEMRESIFG1_S                                               9U
1489 #define ADC_ICLR2_MEMRESIFG1_CLR                                    0x00000200U
1490 #define ADC_ICLR2_MEMRESIFG1_NO_EFFECT                              0x00000000U
1491 
1492 // Field:     [8] MEMRESIFG0
1493 //
1494 // Clear interrupt status for MEMRES0.
1495 // ENUMs:
1496 // CLR                      A new data is ready to be read.
1497 // NO_EFFECT                No new data ready.
1498 #define ADC_ICLR2_MEMRESIFG0                                        0x00000100U
1499 #define ADC_ICLR2_MEMRESIFG0_M                                      0x00000100U
1500 #define ADC_ICLR2_MEMRESIFG0_S                                               8U
1501 #define ADC_ICLR2_MEMRESIFG0_CLR                                    0x00000100U
1502 #define ADC_ICLR2_MEMRESIFG0_NO_EFFECT                              0x00000000U
1503 
1504 //*****************************************************************************
1505 //
1506 // Register: ADC_O_CTL0
1507 //
1508 //*****************************************************************************
1509 // Field: [26:24] SCLKDIV
1510 //
1511 // Sample clock divider
1512 // ENUMs:
1513 // DIV_BY_48                Divide clock source by 48
1514 // DIV_BY_32                Divide clock source by 32
1515 // DIV_BY_24                Divide clock source by 24
1516 // DIV_BY_16                Divide clock source by 16
1517 // DIV_BY_8                 Divide clock source by 8
1518 // DIV_BY_4                 Divide clock source by 4
1519 // DIV_BY_2                 Divide clock source by 2
1520 // DIV_BY_1                 Do not divide clock source
1521 #define ADC_CTL0_SCLKDIV_W                                                   3U
1522 #define ADC_CTL0_SCLKDIV_M                                          0x07000000U
1523 #define ADC_CTL0_SCLKDIV_S                                                  24U
1524 #define ADC_CTL0_SCLKDIV_DIV_BY_48                                  0x07000000U
1525 #define ADC_CTL0_SCLKDIV_DIV_BY_32                                  0x06000000U
1526 #define ADC_CTL0_SCLKDIV_DIV_BY_24                                  0x05000000U
1527 #define ADC_CTL0_SCLKDIV_DIV_BY_16                                  0x04000000U
1528 #define ADC_CTL0_SCLKDIV_DIV_BY_8                                   0x03000000U
1529 #define ADC_CTL0_SCLKDIV_DIV_BY_4                                   0x02000000U
1530 #define ADC_CTL0_SCLKDIV_DIV_BY_2                                   0x01000000U
1531 #define ADC_CTL0_SCLKDIV_DIV_BY_1                                   0x00000000U
1532 
1533 // Field:    [16] PWRDN
1534 //
1535 // Power down policy
1536 // ENUMs:
1537 // MANUAL                   ADC remains powered on as long as it is enabled
1538 //                          through software.
1539 // AUTO                     ADC is powered down on completion of a conversion
1540 //                          if there is no pending trigger
1541 #define ADC_CTL0_PWRDN                                              0x00010000U
1542 #define ADC_CTL0_PWRDN_M                                            0x00010000U
1543 #define ADC_CTL0_PWRDN_S                                                    16U
1544 #define ADC_CTL0_PWRDN_MANUAL                                       0x00010000U
1545 #define ADC_CTL0_PWRDN_AUTO                                         0x00000000U
1546 
1547 // Field:     [0] ENC
1548 //
1549 // Enable conversion
1550 // ENUMs:
1551 // ON                       Conversion enabled. ADC sequencer waits for the
1552 //                          programmed trigger (software or hardware).
1553 // OFF                      Conversion disabled. ENC change from ON to OFF
1554 //                          will abort single or repeat sequence on a
1555 //                          MEMCTLx boundary. The current conversion will
1556 //                          finish and result stored in corresponding
1557 //                          MEMRESx.
1558 #define ADC_CTL0_ENC                                                0x00000001U
1559 #define ADC_CTL0_ENC_M                                              0x00000001U
1560 #define ADC_CTL0_ENC_S                                                       0U
1561 #define ADC_CTL0_ENC_ON                                             0x00000001U
1562 #define ADC_CTL0_ENC_OFF                                            0x00000000U
1563 
1564 //*****************************************************************************
1565 //
1566 // Register: ADC_O_CTL1
1567 //
1568 //*****************************************************************************
1569 // Field:    [20] SAMPMODE
1570 //
1571 // Sample mode. This bit selects the source of the sampling signal.
1572 // MANUAL option is not applicable when TRIGSRC is selected as hardware event
1573 // trigger.
1574 // ENUMs:
1575 // MANUAL                   Software trigger is used as sample signal
1576 // AUTO                     Sample timer high phase is used as sample signal
1577 #define ADC_CTL1_SAMPMODE                                           0x00100000U
1578 #define ADC_CTL1_SAMPMODE_M                                         0x00100000U
1579 #define ADC_CTL1_SAMPMODE_S                                                 20U
1580 #define ADC_CTL1_SAMPMODE_MANUAL                                    0x00100000U
1581 #define ADC_CTL1_SAMPMODE_AUTO                                      0x00000000U
1582 
1583 // Field: [17:16] CONSEQ
1584 //
1585 // Conversion sequence mode
1586 // ENUMs:
1587 // REPEATSEQUENCE           ADC channel sequence pointed by STARTADD and
1588 //                          ENDADD will be converted repeatedly
1589 // REPEATSINGLE             ADC channel in MEMCTLx pointed by STARTADD will be
1590 //                          converted repeatedly
1591 // SEQUENCE                 ADC channel sequence pointed by STARTADD and
1592 //                          ENDADD will be converted once
1593 // SINGLE                   ADC channel in MEMCTLx pointed by STARTADD will be
1594 //                          converted once
1595 #define ADC_CTL1_CONSEQ_W                                                    2U
1596 #define ADC_CTL1_CONSEQ_M                                           0x00030000U
1597 #define ADC_CTL1_CONSEQ_S                                                   16U
1598 #define ADC_CTL1_CONSEQ_REPEATSEQUENCE                              0x00030000U
1599 #define ADC_CTL1_CONSEQ_REPEATSINGLE                                0x00020000U
1600 #define ADC_CTL1_CONSEQ_SEQUENCE                                    0x00010000U
1601 #define ADC_CTL1_CONSEQ_SINGLE                                      0x00000000U
1602 
1603 // Field:     [8] SC
1604 //
1605 // Start of conversion
1606 // ENUMs:
1607 // START                    When SAMPMODE is set to MANUAL, setting this bit
1608 //                          will start the sample phase. Sample phase will
1609 //                          last as long as this bit is set.
1610 //                          When SAMPMODE is set to
1611 //                          AUTO, setting this bit will trigger the timer
1612 //                          based sample time.
1613 // STOP                     When SAMPMODE is set to MANUAL, clearing this bit
1614 //                          will end the sample phase and the conversion
1615 //                          phase will start.
1616 //                          When SAMPMODE is set to
1617 //                          AUTO, writing 0 has no effect.
1618 #define ADC_CTL1_SC                                                 0x00000100U
1619 #define ADC_CTL1_SC_M                                               0x00000100U
1620 #define ADC_CTL1_SC_S                                                        8U
1621 #define ADC_CTL1_SC_START                                           0x00000100U
1622 #define ADC_CTL1_SC_STOP                                            0x00000000U
1623 
1624 // Field:     [0] TRIGSRC
1625 //
1626 // Sample trigger source
1627 // ENUMs:
1628 // EVENT                    Hardware event trigger
1629 // SOFTWARE                 Software trigger
1630 #define ADC_CTL1_TRIGSRC                                            0x00000001U
1631 #define ADC_CTL1_TRIGSRC_M                                          0x00000001U
1632 #define ADC_CTL1_TRIGSRC_S                                                   0U
1633 #define ADC_CTL1_TRIGSRC_EVENT                                      0x00000001U
1634 #define ADC_CTL1_TRIGSRC_SOFTWARE                                   0x00000000U
1635 
1636 //*****************************************************************************
1637 //
1638 // Register: ADC_O_CTL2
1639 //
1640 //*****************************************************************************
1641 // Field: [28:24] ENDADD
1642 //
1643 // Sequence end address. These bits select which MEMCTLx is the last one for
1644 // the sequence mode.
1645 // The value of ENDADD is 0x00 to 0x03 corresponding to MEMRES0 to MEMRES3.
1646 // ENUMs:
1647 // ADDR_03                  MEMCTL3 is selected as end address of sequence.
1648 // ADDR_02                  MEMCTL2 is selected as end address of sequence.
1649 // ADDR_01                  MEMCTL1 is selected as end address of sequence.
1650 // ADDR_00                  MEMCTL0 is selected as end address of sequence.
1651 #define ADC_CTL2_ENDADD_W                                                    5U
1652 #define ADC_CTL2_ENDADD_M                                           0x1F000000U
1653 #define ADC_CTL2_ENDADD_S                                                   24U
1654 #define ADC_CTL2_ENDADD_ADDR_03                                     0x03000000U
1655 #define ADC_CTL2_ENDADD_ADDR_02                                     0x02000000U
1656 #define ADC_CTL2_ENDADD_ADDR_01                                     0x01000000U
1657 #define ADC_CTL2_ENDADD_ADDR_00                                     0x00000000U
1658 
1659 // Field: [20:16] STARTADD
1660 //
1661 // Sequencer start address. These bits select which MEMCTLx is used for single
1662 // conversion or as first MEMCTL for sequence mode.
1663 // The value of STARTADD is 0x00 to 0x17, corresponding to MEMRES0 to MEMRES23.
1664 // ENUMs:
1665 // ADDR_03                  MEMCTL3 is selected as start address of a sequence
1666 //                          or for a single conversion.
1667 // ADDR_02                  MEMCTL2 is selected as start address of a sequence
1668 //                          or for a single conversion.
1669 // ADDR_01                  MEMCTL1 is selected as start address of a sequence
1670 //                          or for a single conversion.
1671 // ADDR_00                  MEMCTL0 is selected as start address of a sequence
1672 //                          or for a single conversion.
1673 #define ADC_CTL2_STARTADD_W                                                  5U
1674 #define ADC_CTL2_STARTADD_M                                         0x001F0000U
1675 #define ADC_CTL2_STARTADD_S                                                 16U
1676 #define ADC_CTL2_STARTADD_ADDR_03                                   0x00030000U
1677 #define ADC_CTL2_STARTADD_ADDR_02                                   0x00020000U
1678 #define ADC_CTL2_STARTADD_ADDR_01                                   0x00010000U
1679 #define ADC_CTL2_STARTADD_ADDR_00                                   0x00000000U
1680 
1681 // Field:    [10] FIFOEN
1682 //
1683 // Enable FIFO based operation
1684 // ENUMs:
1685 // EN                       Enable
1686 // DIS                      Disable
1687 #define ADC_CTL2_FIFOEN                                             0x00000400U
1688 #define ADC_CTL2_FIFOEN_M                                           0x00000400U
1689 #define ADC_CTL2_FIFOEN_S                                                   10U
1690 #define ADC_CTL2_FIFOEN_EN                                          0x00000400U
1691 #define ADC_CTL2_FIFOEN_DIS                                         0x00000000U
1692 
1693 // Field:     [8] DMAEN
1694 //
1695 // Enable DMA trigger for data transfer.
1696 // Note: DMAEN bit is cleared by hardware based on DMA done signal at the end
1697 // of data transfer. Software has to re-enable DMAEN bit for ADC to generate
1698 // DMA triggers.
1699 // ENUMs:
1700 // EN                       DMA trigger enabled
1701 // DIS                      DMA trigger not enabled
1702 #define ADC_CTL2_DMAEN                                              0x00000100U
1703 #define ADC_CTL2_DMAEN_M                                            0x00000100U
1704 #define ADC_CTL2_DMAEN_S                                                     8U
1705 #define ADC_CTL2_DMAEN_EN                                           0x00000100U
1706 #define ADC_CTL2_DMAEN_DIS                                          0x00000000U
1707 
1708 // Field:   [2:1] RES
1709 //
1710 // Resolution. These bits define the resolutoin of ADC conversion result.
1711 // Note : A value of 3 defaults to 12-bits resolution.
1712 // ENUMs:
1713 // BIT_8                    8-bits resolution
1714 // BIT_10                   10-bits resolution
1715 // BIT_12                   12-bits resolution
1716 #define ADC_CTL2_RES_W                                                       2U
1717 #define ADC_CTL2_RES_M                                              0x00000006U
1718 #define ADC_CTL2_RES_S                                                       1U
1719 #define ADC_CTL2_RES_BIT_8                                          0x00000004U
1720 #define ADC_CTL2_RES_BIT_10                                         0x00000002U
1721 #define ADC_CTL2_RES_BIT_12                                         0x00000000U
1722 
1723 // Field:     [0] DF
1724 //
1725 // Data read-back format. Data is always stored in binary unsigned format.
1726 // ENUMs:
1727 // SIGNED                   Digital result reads Signed Binary. (2s
1728 //                          complement), left aligned.
1729 // UNSIGNED                 Digital result reads as Binary Unsigned.
1730 #define ADC_CTL2_DF                                                 0x00000001U
1731 #define ADC_CTL2_DF_M                                               0x00000001U
1732 #define ADC_CTL2_DF_S                                                        0U
1733 #define ADC_CTL2_DF_SIGNED                                          0x00000001U
1734 #define ADC_CTL2_DF_UNSIGNED                                        0x00000000U
1735 
1736 //*****************************************************************************
1737 //
1738 // Register: ADC_O_CTL3
1739 //
1740 //*****************************************************************************
1741 // Field: [13:12] ASCVRSEL
1742 //
1743 // Selects voltage reference for ASC operation. AREF- must be connected to
1744 // on-board ground when external reference option is selected.
1745 // Note: Writing value 0x3 defaults to INTREF.
1746 // ENUMs:
1747 // INTREF                   Internal reference
1748 // EXTREF                   External reference from AREF+/AREF- pins
1749 // VDDS                     VDDS reference
1750 #define ADC_CTL3_ASCVRSEL_W                                                  2U
1751 #define ADC_CTL3_ASCVRSEL_M                                         0x00003000U
1752 #define ADC_CTL3_ASCVRSEL_S                                                 12U
1753 #define ADC_CTL3_ASCVRSEL_INTREF                                    0x00002000U
1754 #define ADC_CTL3_ASCVRSEL_EXTREF                                    0x00001000U
1755 #define ADC_CTL3_ASCVRSEL_VDDS                                      0x00000000U
1756 
1757 // Field:     [8] ASCSTIME
1758 //
1759 // ASC sample time compare value select. This is used to select between SCOMP0
1760 // and SCOMP1 registers for ASC operation.
1761 // ENUMs:
1762 // SEL_SCOMP1               Select SCOMP1
1763 // SEL_SCOMP0               Select SCOMP0
1764 #define ADC_CTL3_ASCSTIME                                           0x00000100U
1765 #define ADC_CTL3_ASCSTIME_M                                         0x00000100U
1766 #define ADC_CTL3_ASCSTIME_S                                                  8U
1767 #define ADC_CTL3_ASCSTIME_SEL_SCOMP1                                0x00000100U
1768 #define ADC_CTL3_ASCSTIME_SEL_SCOMP0                                0x00000000U
1769 
1770 // Field:   [4:0] ASCCHSEL
1771 //
1772 // ASC channel select
1773 // ENUMs:
1774 // CHAN_15                  Selects channel 15
1775 // CHAN_14                  Selects channel 14
1776 // CHAN_13                  Selects channel 13
1777 // CHAN_12                  Selects channel 12
1778 // CHAN_11                  Selects channel 11
1779 // CHAN_10                  Selects channel 10
1780 // CHAN_9                   Selects channel 9
1781 // CHAN_8                   Selects channel 8
1782 // CHAN_7                   Selects channel 7
1783 // CHAN_6                   Selects channel 6
1784 // CHAN_5                   Selects channel 5
1785 // CHAN_4                   Selects channel 4
1786 // CHAN_3                   Selects channel 3
1787 // CHAN_2                   Selects channel 2
1788 // CHAN_1                   Selects channel 1
1789 // CHAN_0                   Selects channel 0
1790 #define ADC_CTL3_ASCCHSEL_W                                                  5U
1791 #define ADC_CTL3_ASCCHSEL_M                                         0x0000001FU
1792 #define ADC_CTL3_ASCCHSEL_S                                                  0U
1793 #define ADC_CTL3_ASCCHSEL_CHAN_15                                   0x0000000FU
1794 #define ADC_CTL3_ASCCHSEL_CHAN_14                                   0x0000000EU
1795 #define ADC_CTL3_ASCCHSEL_CHAN_13                                   0x0000000DU
1796 #define ADC_CTL3_ASCCHSEL_CHAN_12                                   0x0000000CU
1797 #define ADC_CTL3_ASCCHSEL_CHAN_11                                   0x0000000BU
1798 #define ADC_CTL3_ASCCHSEL_CHAN_10                                   0x0000000AU
1799 #define ADC_CTL3_ASCCHSEL_CHAN_9                                    0x00000009U
1800 #define ADC_CTL3_ASCCHSEL_CHAN_8                                    0x00000008U
1801 #define ADC_CTL3_ASCCHSEL_CHAN_7                                    0x00000007U
1802 #define ADC_CTL3_ASCCHSEL_CHAN_6                                    0x00000006U
1803 #define ADC_CTL3_ASCCHSEL_CHAN_5                                    0x00000005U
1804 #define ADC_CTL3_ASCCHSEL_CHAN_4                                    0x00000004U
1805 #define ADC_CTL3_ASCCHSEL_CHAN_3                                    0x00000003U
1806 #define ADC_CTL3_ASCCHSEL_CHAN_2                                    0x00000002U
1807 #define ADC_CTL3_ASCCHSEL_CHAN_1                                    0x00000001U
1808 #define ADC_CTL3_ASCCHSEL_CHAN_0                                    0x00000000U
1809 
1810 //*****************************************************************************
1811 //
1812 // Register: ADC_O_SCOMP0
1813 //
1814 //*****************************************************************************
1815 // Field:   [9:0] VAL
1816 //
1817 // Specifies the number of sample clocks.
1818 // When VAL = 0 or 1, number of sample clocks = Sample clock divide value.
1819 // When VAL > 1, number of sample clocks = VAL x Sample clock divide value.
1820 // Note: Sample clock divide value is not the value written to SCLKDIV but the
1821 // actual divide value (SCLKDIV = 2 implies divide value is 4).
1822 // Example: VAL = 4, SCLKDIV = 3 implies 32 sample clock cycles.
1823 #define ADC_SCOMP0_VAL_W                                                    10U
1824 #define ADC_SCOMP0_VAL_M                                            0x000003FFU
1825 #define ADC_SCOMP0_VAL_S                                                     0U
1826 
1827 //*****************************************************************************
1828 //
1829 // Register: ADC_O_SCOMP1
1830 //
1831 //*****************************************************************************
1832 // Field:   [9:0] VAL
1833 //
1834 // Specifies the number of sample clocks.
1835 // When VAL = 0 or 1, number of sample clocks = Sample clock divide value.
1836 // When VAL > 1, number of sample clocks = VAL x Sample clock divide value.
1837 // Note: Sample clock divide value is not the value written to SCLKDIV but the
1838 // actual divide value (SCLKDIV = 2 implies divide value is 4).
1839 // Example: VAL = 4, SCLKDIV = 3 implies 32 sample clock cycles.
1840 #define ADC_SCOMP1_VAL_W                                                    10U
1841 #define ADC_SCOMP1_VAL_M                                            0x000003FFU
1842 #define ADC_SCOMP1_VAL_S                                                     0U
1843 
1844 //*****************************************************************************
1845 //
1846 // Register: ADC_O_REFCFG
1847 //
1848 //*****************************************************************************
1849 // Field:   [4:3] IBPROG
1850 //
1851 // Configures reference buffer bias current output value
1852 // ENUMs:
1853 // VAL3                     0.67uA
1854 // VAL2
1855 // VAL1                     0.5uA
1856 // VAL0
1857 #define ADC_REFCFG_IBPROG_W                                                  2U
1858 #define ADC_REFCFG_IBPROG_M                                         0x00000018U
1859 #define ADC_REFCFG_IBPROG_S                                                  3U
1860 #define ADC_REFCFG_IBPROG_VAL3                                      0x00000018U
1861 #define ADC_REFCFG_IBPROG_VAL2                                      0x00000010U
1862 #define ADC_REFCFG_IBPROG_VAL1                                      0x00000008U
1863 #define ADC_REFCFG_IBPROG_VAL0                                      0x00000000U
1864 
1865 // Field:     [2] SPARE
1866 //
1867 // Spare bit
1868 #define ADC_REFCFG_SPARE                                            0x00000004U
1869 #define ADC_REFCFG_SPARE_M                                          0x00000004U
1870 #define ADC_REFCFG_SPARE_S                                                   2U
1871 
1872 // Field:     [1] REFVSEL
1873 //
1874 // Configures reference buffer output voltage
1875 // ENUMs:
1876 // V1P4                     REFBUF generates 1.4V output
1877 // V2P5                     REFBUF generates 2.5V output
1878 #define ADC_REFCFG_REFVSEL                                          0x00000002U
1879 #define ADC_REFCFG_REFVSEL_M                                        0x00000002U
1880 #define ADC_REFCFG_REFVSEL_S                                                 1U
1881 #define ADC_REFCFG_REFVSEL_V1P4                                     0x00000002U
1882 #define ADC_REFCFG_REFVSEL_V2P5                                     0x00000000U
1883 
1884 // Field:     [0] REFEN
1885 //
1886 // Reference buffer enable
1887 // ENUMs:
1888 // EN                       Enable
1889 // DIS                      Disable
1890 #define ADC_REFCFG_REFEN                                            0x00000001U
1891 #define ADC_REFCFG_REFEN_M                                          0x00000001U
1892 #define ADC_REFCFG_REFEN_S                                                   0U
1893 #define ADC_REFCFG_REFEN_EN                                         0x00000001U
1894 #define ADC_REFCFG_REFEN_DIS                                        0x00000000U
1895 
1896 //*****************************************************************************
1897 //
1898 // Register: ADC_O_WCLOW
1899 //
1900 //*****************************************************************************
1901 // Field:  [15:0] DATA
1902 //
1903 // If DF = 0, unsigned binary format has to be used.
1904 // The value based on the resolution has to be right aligned with the MSB on
1905 // the left.
1906 // For 10-bits and 8-bits resolution, unused bits have to be 0s.
1907 //
1908 // If DF = 1, 2s-complement format has to be used.
1909 // The value based on the resolution has to be left aligned with the LSB on the
1910 // right.
1911 // For 10-bits and 8-bits resolution, unused bits have to be 0s.
1912 #define ADC_WCLOW_DATA_W                                                    16U
1913 #define ADC_WCLOW_DATA_M                                            0x0000FFFFU
1914 #define ADC_WCLOW_DATA_S                                                     0U
1915 
1916 //*****************************************************************************
1917 //
1918 // Register: ADC_O_WCHIGH
1919 //
1920 //*****************************************************************************
1921 // Field:  [15:0] DATA
1922 //
1923 // If DF = 0, unsigned binary format has to be used.
1924 // The threshold value has to be right aligned, with the MSB on the left.
1925 // For 10-bits and 8-bits resolution, unused bit have to be 0s.
1926 //
1927 // If DF = 1, 2s-complement format has to be used.
1928 // The value based on the resolution has to be left aligned with the LSB on the
1929 // right.
1930 // For 10-bits and 8-bits resolution, unused bit have to be 0s.
1931 #define ADC_WCHIGH_DATA_W                                                   16U
1932 #define ADC_WCHIGH_DATA_M                                           0x0000FFFFU
1933 #define ADC_WCHIGH_DATA_S                                                    0U
1934 
1935 //*****************************************************************************
1936 //
1937 // Register: ADC_O_FIFODATA
1938 //
1939 //*****************************************************************************
1940 // Field:  [31:0] DATA
1941 //
1942 // Read from this data field returns the ADC sample from FIFO.
1943 #define ADC_FIFODATA_DATA_W                                                 32U
1944 #define ADC_FIFODATA_DATA_M                                         0xFFFFFFFFU
1945 #define ADC_FIFODATA_DATA_S                                                  0U
1946 
1947 //*****************************************************************************
1948 //
1949 // Register: ADC_O_ASCRES
1950 //
1951 //*****************************************************************************
1952 // Field:  [15:0] DATA
1953 //
1954 // Result of ADC ad-hoc single conversion.
1955 // If DF = 0, unsigned binary:
1956 // The conversion result is right aligned. In 10 and 8 bit modes, the unused
1957 // MSB bits are forced to 0.
1958 // If DF = 1, 2s-complement format:
1959 // The conversion result is left aligned. In 10 and 8 bit modes, the unused LSB
1960 // bits are forced to 0.
1961 // The data is stored in the right-justified format and is converted to the
1962 // left-justified 2s-complement format during read back.
1963 #define ADC_ASCRES_DATA_W                                                   16U
1964 #define ADC_ASCRES_DATA_M                                           0x0000FFFFU
1965 #define ADC_ASCRES_DATA_S                                                    0U
1966 
1967 //*****************************************************************************
1968 //
1969 // Register: ADC_O_MEMCTL0
1970 //
1971 //*****************************************************************************
1972 // Field:    [28] WINCOMP
1973 //
1974 // Enable window comparator.
1975 // ENUMs:
1976 // EN                       Enable
1977 // DIS                      Disable
1978 #define ADC_MEMCTL0_WINCOMP                                         0x10000000U
1979 #define ADC_MEMCTL0_WINCOMP_M                                       0x10000000U
1980 #define ADC_MEMCTL0_WINCOMP_S                                               28U
1981 #define ADC_MEMCTL0_WINCOMP_EN                                      0x10000000U
1982 #define ADC_MEMCTL0_WINCOMP_DIS                                     0x00000000U
1983 
1984 // Field:    [24] TRG
1985 //
1986 // Trigger policy. Indicates if a trigger will be needed to step to the next
1987 // MEMCTL in the sequence or to perform next conversion in the case of repeat
1988 // single channel conversions.
1989 // ENUMs:
1990 // TRIGGER_NEXT             Next conversion requires a trigger
1991 // AUTO_NEXT                Next conversion is automatic
1992 #define ADC_MEMCTL0_TRG                                             0x01000000U
1993 #define ADC_MEMCTL0_TRG_M                                           0x01000000U
1994 #define ADC_MEMCTL0_TRG_S                                                   24U
1995 #define ADC_MEMCTL0_TRG_TRIGGER_NEXT                                0x01000000U
1996 #define ADC_MEMCTL0_TRG_AUTO_NEXT                                   0x00000000U
1997 
1998 // Field:    [12] STIME
1999 //
2000 // Selects the source of sample timer period between SCOMP0 and SCOMP1.
2001 // ENUMs:
2002 // SEL_SCOMP1               Select SCOMP1
2003 // SEL_SCOMP0               Select SCOMP0
2004 #define ADC_MEMCTL0_STIME                                           0x00001000U
2005 #define ADC_MEMCTL0_STIME_M                                         0x00001000U
2006 #define ADC_MEMCTL0_STIME_S                                                 12U
2007 #define ADC_MEMCTL0_STIME_SEL_SCOMP1                                0x00001000U
2008 #define ADC_MEMCTL0_STIME_SEL_SCOMP0                                0x00000000U
2009 
2010 // Field:   [9:8] VRSEL
2011 //
2012 // Voltage reference selection. AREF- must be connected to on-board ground when
2013 // external reference option is selected.
2014 // Note: Writing value 0x3 defaults to INTREF.
2015 // ENUMs:
2016 // INTREF                   Internal reference
2017 // EXTREF                   External reference from AREF+/AREF- pins
2018 // VDDS                     VDDS reference
2019 #define ADC_MEMCTL0_VRSEL_W                                                  2U
2020 #define ADC_MEMCTL0_VRSEL_M                                         0x00000300U
2021 #define ADC_MEMCTL0_VRSEL_S                                                  8U
2022 #define ADC_MEMCTL0_VRSEL_INTREF                                    0x00000200U
2023 #define ADC_MEMCTL0_VRSEL_EXTREF                                    0x00000100U
2024 #define ADC_MEMCTL0_VRSEL_VDDS                                      0x00000000U
2025 
2026 // Field:   [4:0] CHANSEL
2027 //
2028 // Input channel select.
2029 // ENUMs:
2030 // CHAN_15                  Selects channel 15
2031 // CHAN_14                  Selects channel 14
2032 // CHAN_13                  Selects channel 13
2033 // CHAN_12                  Selects channel 12
2034 // CHAN_11                  Selects channel 11
2035 // CHAN_10                  Selects channel 10
2036 // CHAN_9                   Selects channel 9
2037 // CHAN_8                   Selects channel 8
2038 // CHAN_7                   Selects channel 7
2039 // CHAN_6                   Selects channel 6
2040 // CHAN_5                   Selects channel 5
2041 // CHAN_4                   Selects channel 4
2042 // CHAN_3                   Selects channel 3
2043 // CHAN_2                   Selects channel 2
2044 // CHAN_1                   Selects channel 1
2045 // CHAN_0                   Selects channel 0
2046 #define ADC_MEMCTL0_CHANSEL_W                                                5U
2047 #define ADC_MEMCTL0_CHANSEL_M                                       0x0000001FU
2048 #define ADC_MEMCTL0_CHANSEL_S                                                0U
2049 #define ADC_MEMCTL0_CHANSEL_CHAN_15                                 0x0000000FU
2050 #define ADC_MEMCTL0_CHANSEL_CHAN_14                                 0x0000000EU
2051 #define ADC_MEMCTL0_CHANSEL_CHAN_13                                 0x0000000DU
2052 #define ADC_MEMCTL0_CHANSEL_CHAN_12                                 0x0000000CU
2053 #define ADC_MEMCTL0_CHANSEL_CHAN_11                                 0x0000000BU
2054 #define ADC_MEMCTL0_CHANSEL_CHAN_10                                 0x0000000AU
2055 #define ADC_MEMCTL0_CHANSEL_CHAN_9                                  0x00000009U
2056 #define ADC_MEMCTL0_CHANSEL_CHAN_8                                  0x00000008U
2057 #define ADC_MEMCTL0_CHANSEL_CHAN_7                                  0x00000007U
2058 #define ADC_MEMCTL0_CHANSEL_CHAN_6                                  0x00000006U
2059 #define ADC_MEMCTL0_CHANSEL_CHAN_5                                  0x00000005U
2060 #define ADC_MEMCTL0_CHANSEL_CHAN_4                                  0x00000004U
2061 #define ADC_MEMCTL0_CHANSEL_CHAN_3                                  0x00000003U
2062 #define ADC_MEMCTL0_CHANSEL_CHAN_2                                  0x00000002U
2063 #define ADC_MEMCTL0_CHANSEL_CHAN_1                                  0x00000001U
2064 #define ADC_MEMCTL0_CHANSEL_CHAN_0                                  0x00000000U
2065 
2066 //*****************************************************************************
2067 //
2068 // Register: ADC_O_MEMCTL1
2069 //
2070 //*****************************************************************************
2071 // Field:    [28] WINCOMP
2072 //
2073 // Enable window comparator.
2074 // ENUMs:
2075 // EN                       Enable
2076 // DIS                      Disable
2077 #define ADC_MEMCTL1_WINCOMP                                         0x10000000U
2078 #define ADC_MEMCTL1_WINCOMP_M                                       0x10000000U
2079 #define ADC_MEMCTL1_WINCOMP_S                                               28U
2080 #define ADC_MEMCTL1_WINCOMP_EN                                      0x10000000U
2081 #define ADC_MEMCTL1_WINCOMP_DIS                                     0x00000000U
2082 
2083 // Field:    [24] TRG
2084 //
2085 // Trigger policy. Indicates if a trigger will be needed to step to the next
2086 // MEMCTL in the sequence or to perform next conversion in the case of repeat
2087 // single channel conversions.
2088 // ENUMs:
2089 // TRIGGER_NEXT             Next conversion requires a trigger
2090 // AUTO_NEXT                Next conversion is automatic
2091 #define ADC_MEMCTL1_TRG                                             0x01000000U
2092 #define ADC_MEMCTL1_TRG_M                                           0x01000000U
2093 #define ADC_MEMCTL1_TRG_S                                                   24U
2094 #define ADC_MEMCTL1_TRG_TRIGGER_NEXT                                0x01000000U
2095 #define ADC_MEMCTL1_TRG_AUTO_NEXT                                   0x00000000U
2096 
2097 // Field:    [12] STIME
2098 //
2099 // Selects the source of sample timer period between SCOMP0 and SCOMP1.
2100 // ENUMs:
2101 // SEL_SCOMP1               Select SCOMP1
2102 // SEL_SCOMP0               Select SCOMP0
2103 #define ADC_MEMCTL1_STIME                                           0x00001000U
2104 #define ADC_MEMCTL1_STIME_M                                         0x00001000U
2105 #define ADC_MEMCTL1_STIME_S                                                 12U
2106 #define ADC_MEMCTL1_STIME_SEL_SCOMP1                                0x00001000U
2107 #define ADC_MEMCTL1_STIME_SEL_SCOMP0                                0x00000000U
2108 
2109 // Field:   [9:8] VRSEL
2110 //
2111 // Voltage reference selection. AREF- must be connected to on-board ground when
2112 // external reference option is selected.
2113 // Note: Writing value 0x3 defaults to INTREF.
2114 // ENUMs:
2115 // INTREF                   Internal reference
2116 // EXTREF                   External reference from AREF+/AREF- pins
2117 // VDDS                     VDDS reference
2118 #define ADC_MEMCTL1_VRSEL_W                                                  2U
2119 #define ADC_MEMCTL1_VRSEL_M                                         0x00000300U
2120 #define ADC_MEMCTL1_VRSEL_S                                                  8U
2121 #define ADC_MEMCTL1_VRSEL_INTREF                                    0x00000200U
2122 #define ADC_MEMCTL1_VRSEL_EXTREF                                    0x00000100U
2123 #define ADC_MEMCTL1_VRSEL_VDDS                                      0x00000000U
2124 
2125 // Field:   [4:0] CHANSEL
2126 //
2127 // Input channel select.
2128 // ENUMs:
2129 // CHAN_15                  Selects channel 15
2130 // CHAN_14                  Selects channel 14
2131 // CHAN_13                  Selects channel 13
2132 // CHAN_12                  Selects channel 12
2133 // CHAN_11                  Selects channel 11
2134 // CHAN_10                  Selects channel 10
2135 // CHAN_9                   Selects channel 9
2136 // CHAN_8                   Selects channel 8
2137 // CHAN_7                   Selects channel 7
2138 // CHAN_6                   Selects channel 6
2139 // CHAN_5                   Selects channel 5
2140 // CHAN_4                   Selects channel 4
2141 // CHAN_3                   Selects channel 3
2142 // CHAN_2                   Selects channel 2
2143 // CHAN_1                   Selects channel 1
2144 // CHAN_0                   Selects channel 0
2145 #define ADC_MEMCTL1_CHANSEL_W                                                5U
2146 #define ADC_MEMCTL1_CHANSEL_M                                       0x0000001FU
2147 #define ADC_MEMCTL1_CHANSEL_S                                                0U
2148 #define ADC_MEMCTL1_CHANSEL_CHAN_15                                 0x0000000FU
2149 #define ADC_MEMCTL1_CHANSEL_CHAN_14                                 0x0000000EU
2150 #define ADC_MEMCTL1_CHANSEL_CHAN_13                                 0x0000000DU
2151 #define ADC_MEMCTL1_CHANSEL_CHAN_12                                 0x0000000CU
2152 #define ADC_MEMCTL1_CHANSEL_CHAN_11                                 0x0000000BU
2153 #define ADC_MEMCTL1_CHANSEL_CHAN_10                                 0x0000000AU
2154 #define ADC_MEMCTL1_CHANSEL_CHAN_9                                  0x00000009U
2155 #define ADC_MEMCTL1_CHANSEL_CHAN_8                                  0x00000008U
2156 #define ADC_MEMCTL1_CHANSEL_CHAN_7                                  0x00000007U
2157 #define ADC_MEMCTL1_CHANSEL_CHAN_6                                  0x00000006U
2158 #define ADC_MEMCTL1_CHANSEL_CHAN_5                                  0x00000005U
2159 #define ADC_MEMCTL1_CHANSEL_CHAN_4                                  0x00000004U
2160 #define ADC_MEMCTL1_CHANSEL_CHAN_3                                  0x00000003U
2161 #define ADC_MEMCTL1_CHANSEL_CHAN_2                                  0x00000002U
2162 #define ADC_MEMCTL1_CHANSEL_CHAN_1                                  0x00000001U
2163 #define ADC_MEMCTL1_CHANSEL_CHAN_0                                  0x00000000U
2164 
2165 //*****************************************************************************
2166 //
2167 // Register: ADC_O_MEMCTL2
2168 //
2169 //*****************************************************************************
2170 // Field:    [28] WINCOMP
2171 //
2172 // Enable window comparator.
2173 // ENUMs:
2174 // EN                       Enable
2175 // DIS                      Disable
2176 #define ADC_MEMCTL2_WINCOMP                                         0x10000000U
2177 #define ADC_MEMCTL2_WINCOMP_M                                       0x10000000U
2178 #define ADC_MEMCTL2_WINCOMP_S                                               28U
2179 #define ADC_MEMCTL2_WINCOMP_EN                                      0x10000000U
2180 #define ADC_MEMCTL2_WINCOMP_DIS                                     0x00000000U
2181 
2182 // Field:    [24] TRG
2183 //
2184 // Trigger policy. Indicates if a trigger will be needed to step to the next
2185 // MEMCTL in the sequence or to perform next conversion in the case of repeat
2186 // single channel conversions.
2187 // ENUMs:
2188 // TRIGGER_NEXT             Next conversion requires a trigger
2189 // AUTO_NEXT                Next conversion is automatic
2190 #define ADC_MEMCTL2_TRG                                             0x01000000U
2191 #define ADC_MEMCTL2_TRG_M                                           0x01000000U
2192 #define ADC_MEMCTL2_TRG_S                                                   24U
2193 #define ADC_MEMCTL2_TRG_TRIGGER_NEXT                                0x01000000U
2194 #define ADC_MEMCTL2_TRG_AUTO_NEXT                                   0x00000000U
2195 
2196 // Field:    [12] STIME
2197 //
2198 // Selects the source of sample timer period between SCOMP0 and SCOMP1.
2199 // ENUMs:
2200 // SEL_SCOMP1               Select SCOMP1
2201 // SEL_SCOMP0               Select SCOMP0
2202 #define ADC_MEMCTL2_STIME                                           0x00001000U
2203 #define ADC_MEMCTL2_STIME_M                                         0x00001000U
2204 #define ADC_MEMCTL2_STIME_S                                                 12U
2205 #define ADC_MEMCTL2_STIME_SEL_SCOMP1                                0x00001000U
2206 #define ADC_MEMCTL2_STIME_SEL_SCOMP0                                0x00000000U
2207 
2208 // Field:   [9:8] VRSEL
2209 //
2210 // Voltage reference selection. AREF- must be connected to on-board ground when
2211 // external reference option is selected.
2212 // Note: Writing value 0x3 defaults to INTREF.
2213 // ENUMs:
2214 // INTREF                   Internal reference
2215 // EXTREF                   External reference from AREF+/AREF- pins
2216 // VDDS                     VDDS reference
2217 #define ADC_MEMCTL2_VRSEL_W                                                  2U
2218 #define ADC_MEMCTL2_VRSEL_M                                         0x00000300U
2219 #define ADC_MEMCTL2_VRSEL_S                                                  8U
2220 #define ADC_MEMCTL2_VRSEL_INTREF                                    0x00000200U
2221 #define ADC_MEMCTL2_VRSEL_EXTREF                                    0x00000100U
2222 #define ADC_MEMCTL2_VRSEL_VDDS                                      0x00000000U
2223 
2224 // Field:   [4:0] CHANSEL
2225 //
2226 // Input channel select.
2227 // ENUMs:
2228 // CHAN_15                  Selects channel 15
2229 // CHAN_14                  Selects channel 14
2230 // CHAN_13                  Selects channel 13
2231 // CHAN_12                  Selects channel 12
2232 // CHAN_11                  Selects channel 11
2233 // CHAN_10                  Selects channel 10
2234 // CHAN_9                   Selects channel 9
2235 // CHAN_8                   Selects channel 8
2236 // CHAN_7                   Selects channel 7
2237 // CHAN_6                   Selects channel 6
2238 // CHAN_5                   Selects channel 5
2239 // CHAN_4                   Selects channel 4
2240 // CHAN_3                   Selects channel 3
2241 // CHAN_2                   Selects channel 2
2242 // CHAN_1                   Selects channel 1
2243 // CHAN_0                   Selects channel 0
2244 #define ADC_MEMCTL2_CHANSEL_W                                                5U
2245 #define ADC_MEMCTL2_CHANSEL_M                                       0x0000001FU
2246 #define ADC_MEMCTL2_CHANSEL_S                                                0U
2247 #define ADC_MEMCTL2_CHANSEL_CHAN_15                                 0x0000000FU
2248 #define ADC_MEMCTL2_CHANSEL_CHAN_14                                 0x0000000EU
2249 #define ADC_MEMCTL2_CHANSEL_CHAN_13                                 0x0000000DU
2250 #define ADC_MEMCTL2_CHANSEL_CHAN_12                                 0x0000000CU
2251 #define ADC_MEMCTL2_CHANSEL_CHAN_11                                 0x0000000BU
2252 #define ADC_MEMCTL2_CHANSEL_CHAN_10                                 0x0000000AU
2253 #define ADC_MEMCTL2_CHANSEL_CHAN_9                                  0x00000009U
2254 #define ADC_MEMCTL2_CHANSEL_CHAN_8                                  0x00000008U
2255 #define ADC_MEMCTL2_CHANSEL_CHAN_7                                  0x00000007U
2256 #define ADC_MEMCTL2_CHANSEL_CHAN_6                                  0x00000006U
2257 #define ADC_MEMCTL2_CHANSEL_CHAN_5                                  0x00000005U
2258 #define ADC_MEMCTL2_CHANSEL_CHAN_4                                  0x00000004U
2259 #define ADC_MEMCTL2_CHANSEL_CHAN_3                                  0x00000003U
2260 #define ADC_MEMCTL2_CHANSEL_CHAN_2                                  0x00000002U
2261 #define ADC_MEMCTL2_CHANSEL_CHAN_1                                  0x00000001U
2262 #define ADC_MEMCTL2_CHANSEL_CHAN_0                                  0x00000000U
2263 
2264 //*****************************************************************************
2265 //
2266 // Register: ADC_O_MEMCTL3
2267 //
2268 //*****************************************************************************
2269 // Field:    [28] WINCOMP
2270 //
2271 // Enable window comparator.
2272 // ENUMs:
2273 // EN                       Enable
2274 // DIS                      Disable
2275 #define ADC_MEMCTL3_WINCOMP                                         0x10000000U
2276 #define ADC_MEMCTL3_WINCOMP_M                                       0x10000000U
2277 #define ADC_MEMCTL3_WINCOMP_S                                               28U
2278 #define ADC_MEMCTL3_WINCOMP_EN                                      0x10000000U
2279 #define ADC_MEMCTL3_WINCOMP_DIS                                     0x00000000U
2280 
2281 // Field:    [24] TRG
2282 //
2283 // Trigger policy. Indicates if a trigger will be needed to step to the next
2284 // MEMCTL in the sequence or to perform next conversion in the case of repeat
2285 // single channel conversions.
2286 // ENUMs:
2287 // TRIGGER_NEXT             Next conversion requires a trigger
2288 // AUTO_NEXT                Next conversion is automatic
2289 #define ADC_MEMCTL3_TRG                                             0x01000000U
2290 #define ADC_MEMCTL3_TRG_M                                           0x01000000U
2291 #define ADC_MEMCTL3_TRG_S                                                   24U
2292 #define ADC_MEMCTL3_TRG_TRIGGER_NEXT                                0x01000000U
2293 #define ADC_MEMCTL3_TRG_AUTO_NEXT                                   0x00000000U
2294 
2295 // Field:    [12] STIME
2296 //
2297 // Selects the source of sample timer period between SCOMP0 and SCOMP1.
2298 // ENUMs:
2299 // SEL_SCOMP1               Select SCOMP1
2300 // SEL_SCOMP0               Select SCOMP0
2301 #define ADC_MEMCTL3_STIME                                           0x00001000U
2302 #define ADC_MEMCTL3_STIME_M                                         0x00001000U
2303 #define ADC_MEMCTL3_STIME_S                                                 12U
2304 #define ADC_MEMCTL3_STIME_SEL_SCOMP1                                0x00001000U
2305 #define ADC_MEMCTL3_STIME_SEL_SCOMP0                                0x00000000U
2306 
2307 // Field:   [9:8] VRSEL
2308 //
2309 // Voltage reference selection. AREF- must be connected to on-board ground when
2310 // external reference option is selected.
2311 // Note: Writing value 0x3 defaults to INTREF.
2312 // ENUMs:
2313 // INTREF                   Internal reference
2314 // EXTREF                   External reference from AREF+/AREF- pins
2315 // VDDS                     VDDS reference
2316 #define ADC_MEMCTL3_VRSEL_W                                                  2U
2317 #define ADC_MEMCTL3_VRSEL_M                                         0x00000300U
2318 #define ADC_MEMCTL3_VRSEL_S                                                  8U
2319 #define ADC_MEMCTL3_VRSEL_INTREF                                    0x00000200U
2320 #define ADC_MEMCTL3_VRSEL_EXTREF                                    0x00000100U
2321 #define ADC_MEMCTL3_VRSEL_VDDS                                      0x00000000U
2322 
2323 // Field:   [4:0] CHANSEL
2324 //
2325 // Input channel select.
2326 // ENUMs:
2327 // CHAN_15                  Selects channel 15
2328 // CHAN_14                  Selects channel 14
2329 // CHAN_13                  Selects channel 13
2330 // CHAN_12                  Selects channel 12
2331 // CHAN_11                  Selects channel 11
2332 // CHAN_10                  Selects channel 10
2333 // CHAN_9                   Selects channel 9
2334 // CHAN_8                   Selects channel 8
2335 // CHAN_7                   Selects channel 7
2336 // CHAN_6                   Selects channel 6
2337 // CHAN_5                   Selects channel 5
2338 // CHAN_4                   Selects channel 4
2339 // CHAN_3                   Selects channel 3
2340 // CHAN_2                   Selects channel 2
2341 // CHAN_1                   Selects channel 1
2342 // CHAN_0                   Selects channel 0
2343 #define ADC_MEMCTL3_CHANSEL_W                                                5U
2344 #define ADC_MEMCTL3_CHANSEL_M                                       0x0000001FU
2345 #define ADC_MEMCTL3_CHANSEL_S                                                0U
2346 #define ADC_MEMCTL3_CHANSEL_CHAN_15                                 0x0000000FU
2347 #define ADC_MEMCTL3_CHANSEL_CHAN_14                                 0x0000000EU
2348 #define ADC_MEMCTL3_CHANSEL_CHAN_13                                 0x0000000DU
2349 #define ADC_MEMCTL3_CHANSEL_CHAN_12                                 0x0000000CU
2350 #define ADC_MEMCTL3_CHANSEL_CHAN_11                                 0x0000000BU
2351 #define ADC_MEMCTL3_CHANSEL_CHAN_10                                 0x0000000AU
2352 #define ADC_MEMCTL3_CHANSEL_CHAN_9                                  0x00000009U
2353 #define ADC_MEMCTL3_CHANSEL_CHAN_8                                  0x00000008U
2354 #define ADC_MEMCTL3_CHANSEL_CHAN_7                                  0x00000007U
2355 #define ADC_MEMCTL3_CHANSEL_CHAN_6                                  0x00000006U
2356 #define ADC_MEMCTL3_CHANSEL_CHAN_5                                  0x00000005U
2357 #define ADC_MEMCTL3_CHANSEL_CHAN_4                                  0x00000004U
2358 #define ADC_MEMCTL3_CHANSEL_CHAN_3                                  0x00000003U
2359 #define ADC_MEMCTL3_CHANSEL_CHAN_2                                  0x00000002U
2360 #define ADC_MEMCTL3_CHANSEL_CHAN_1                                  0x00000001U
2361 #define ADC_MEMCTL3_CHANSEL_CHAN_0                                  0x00000000U
2362 
2363 //*****************************************************************************
2364 //
2365 // Register: ADC_O_MEMRES0
2366 //
2367 //*****************************************************************************
2368 // Field:  [15:0] DATA
2369 //
2370 // If DF = 0, unsigned binary:
2371 // The conversion results are right aligned. In 10 and 8 bit modes, the unused
2372 // MSB bits are forced to 0.
2373 // If DF = 1, 2s-complement format:
2374 // The conversion results are left aligned. In 10 and 8 bit modes, the unused
2375 // LSB bits are forced to 0.
2376 // The data is stored in the right-justified format and is converted to the
2377 // left-justified 2s-complement format during read back.
2378 //
2379 #define ADC_MEMRES0_DATA_W                                                  16U
2380 #define ADC_MEMRES0_DATA_M                                          0x0000FFFFU
2381 #define ADC_MEMRES0_DATA_S                                                   0U
2382 
2383 //*****************************************************************************
2384 //
2385 // Register: ADC_O_MEMRES1
2386 //
2387 //*****************************************************************************
2388 // Field:  [15:0] DATA
2389 //
2390 // If DF = 0, unsigned binary:
2391 // The conversion results are right aligned. In 10 and 8 bit modes, the unused
2392 // MSB bits are forced to 0.
2393 // If DF = 1, 2s-complement format:
2394 // The conversion results are left aligned. In 10 and 8 bit modes, the unused
2395 // LSB bits are forced to 0.
2396 // The data is stored in the right-justified format and is converted to the
2397 // left-justified 2s-complement format during read back.
2398 //
2399 #define ADC_MEMRES1_DATA_W                                                  16U
2400 #define ADC_MEMRES1_DATA_M                                          0x0000FFFFU
2401 #define ADC_MEMRES1_DATA_S                                                   0U
2402 
2403 //*****************************************************************************
2404 //
2405 // Register: ADC_O_MEMRES2
2406 //
2407 //*****************************************************************************
2408 // Field:  [15:0] DATA
2409 //
2410 // If DF = 0, unsigned binary:
2411 // The conversion results are right aligned. In 10 and 8 bit modes, the unused
2412 // MSB bits are forced to 0.
2413 // If DF = 1, 2s-complement format:
2414 // The conversion results are left aligned. In 10 and 8 bit modes, the unused
2415 // LSB bits are forced to 0.
2416 // The data is stored in the right-justified format and is converted to the
2417 // left-justified 2s-complement format during read back.
2418 //
2419 #define ADC_MEMRES2_DATA_W                                                  16U
2420 #define ADC_MEMRES2_DATA_M                                          0x0000FFFFU
2421 #define ADC_MEMRES2_DATA_S                                                   0U
2422 
2423 //*****************************************************************************
2424 //
2425 // Register: ADC_O_MEMRES3
2426 //
2427 //*****************************************************************************
2428 // Field:  [15:0] DATA
2429 //
2430 // If DF = 0, unsigned binary:
2431 // The conversion results are right aligned. In 10 and 8 bit modes, the unused
2432 // MSB bits are forced to 0.
2433 // If DF = 1, 2s-complement format:
2434 // The conversion results are left aligned. In 10 and 8 bit modes, the unused
2435 // LSB bits are forced to 0.
2436 // The data is stored in the right-justified format and is converted to the
2437 // left-justified 2s-complement format during read back.
2438 //
2439 #define ADC_MEMRES3_DATA_W                                                  16U
2440 #define ADC_MEMRES3_DATA_M                                          0x0000FFFFU
2441 #define ADC_MEMRES3_DATA_S                                                   0U
2442 
2443 //*****************************************************************************
2444 //
2445 // Register: ADC_O_STA
2446 //
2447 //*****************************************************************************
2448 // Field:     [2] ASCACT
2449 //
2450 // ASC active
2451 // ENUMs:
2452 // ACTIVE                   ASC active
2453 // IDLE                     Idle or done
2454 #define ADC_STA_ASCACT                                              0x00000004U
2455 #define ADC_STA_ASCACT_M                                            0x00000004U
2456 #define ADC_STA_ASCACT_S                                                     2U
2457 #define ADC_STA_ASCACT_ACTIVE                                       0x00000004U
2458 #define ADC_STA_ASCACT_IDLE                                         0x00000000U
2459 
2460 // Field:     [0] BUSY
2461 //
2462 // Busy. This bit indicates that an active ADC sample or conversion operation
2463 // is in progress.
2464 // ENUMs:
2465 // ACTIVE                   ADC sampling or conversion is in progress.
2466 // IDLE                     No ADC sampling or conversion in progress.
2467 #define ADC_STA_BUSY                                                0x00000001U
2468 #define ADC_STA_BUSY_M                                              0x00000001U
2469 #define ADC_STA_BUSY_S                                                       0U
2470 #define ADC_STA_BUSY_ACTIVE                                         0x00000001U
2471 #define ADC_STA_BUSY_IDLE                                           0x00000000U
2472 
2473 //*****************************************************************************
2474 //
2475 // Register: ADC_O_TEST0
2476 //
2477 //*****************************************************************************
2478 // Field:    [30] ATEST0_EN
2479 //
2480 // Internal. Only to be used through TI provided API.
2481 // ENUMs:
2482 // EN                       Internal. Only to be used through TI provided API.
2483 // DIS                      Internal. Only to be used through TI provided API.
2484 #define ADC_TEST0_ATEST0_EN                                         0x40000000U
2485 #define ADC_TEST0_ATEST0_EN_M                                       0x40000000U
2486 #define ADC_TEST0_ATEST0_EN_S                                               30U
2487 #define ADC_TEST0_ATEST0_EN_EN                                      0x40000000U
2488 #define ADC_TEST0_ATEST0_EN_DIS                                     0x00000000U
2489 
2490 // Field:    [29] ATEST1_EN
2491 //
2492 // Internal. Only to be used through TI provided API.
2493 // ENUMs:
2494 // EN                       Internal. Only to be used through TI provided API.
2495 // DIS                      Internal. Only to be used through TI provided API.
2496 #define ADC_TEST0_ATEST1_EN                                         0x20000000U
2497 #define ADC_TEST0_ATEST1_EN_M                                       0x20000000U
2498 #define ADC_TEST0_ATEST1_EN_S                                               29U
2499 #define ADC_TEST0_ATEST1_EN_EN                                      0x20000000U
2500 #define ADC_TEST0_ATEST1_EN_DIS                                     0x00000000U
2501 
2502 // Field:  [12:8] ATEST1_MUXSEL
2503 //
2504 // Internal. Only to be used through TI provided API.
2505 // ENUMs:
2506 // VAL16                    Internal. Only to be used through TI provided API.
2507 // VAL8                     Internal. Only to be used through TI provided API.
2508 // VAL4                     Internal. Only to be used through TI provided API.
2509 // VAL2                     Internal. Only to be used through TI provided API.
2510 // VAL1                     Internal. Only to be used through TI provided API.
2511 #define ADC_TEST0_ATEST1_MUXSEL_W                                            5U
2512 #define ADC_TEST0_ATEST1_MUXSEL_M                                   0x00001F00U
2513 #define ADC_TEST0_ATEST1_MUXSEL_S                                            8U
2514 #define ADC_TEST0_ATEST1_MUXSEL_VAL16                               0x00001000U
2515 #define ADC_TEST0_ATEST1_MUXSEL_VAL8                                0x00000800U
2516 #define ADC_TEST0_ATEST1_MUXSEL_VAL4                                0x00000400U
2517 #define ADC_TEST0_ATEST1_MUXSEL_VAL2                                0x00000200U
2518 #define ADC_TEST0_ATEST1_MUXSEL_VAL1                                0x00000100U
2519 
2520 // Field:   [4:0] ATEST0_MUXSEL
2521 //
2522 // Internal. Only to be used through TI provided API.
2523 // ENUMs:
2524 // VAL16                    Internal. Only to be used through TI provided API.
2525 // VAL8                     Internal. Only to be used through TI provided API.
2526 // VAL4                     Internal. Only to be used through TI provided API.
2527 // VAL2                     Internal. Only to be used through TI provided API.
2528 // VAL1                     Internal. Only to be used through TI provided API.
2529 #define ADC_TEST0_ATEST0_MUXSEL_W                                            5U
2530 #define ADC_TEST0_ATEST0_MUXSEL_M                                   0x0000001FU
2531 #define ADC_TEST0_ATEST0_MUXSEL_S                                            0U
2532 #define ADC_TEST0_ATEST0_MUXSEL_VAL16                               0x00000010U
2533 #define ADC_TEST0_ATEST0_MUXSEL_VAL8                                0x00000008U
2534 #define ADC_TEST0_ATEST0_MUXSEL_VAL4                                0x00000004U
2535 #define ADC_TEST0_ATEST0_MUXSEL_VAL2                                0x00000002U
2536 #define ADC_TEST0_ATEST0_MUXSEL_VAL1                                0x00000001U
2537 
2538 //*****************************************************************************
2539 //
2540 // Register: ADC_O_TEST2
2541 //
2542 //*****************************************************************************
2543 // Field:    [31] CDAC_OVST_EN
2544 //
2545 // Internal. Only to be used through TI provided API.
2546 #define ADC_TEST2_CDAC_OVST_EN                                      0x80000000U
2547 #define ADC_TEST2_CDAC_OVST_EN_M                                    0x80000000U
2548 #define ADC_TEST2_CDAC_OVST_EN_S                                            31U
2549 
2550 // Field:    [24] LATCH_TRIM_EN
2551 //
2552 // Internal. Only to be used through TI provided API.
2553 #define ADC_TEST2_LATCH_TRIM_EN                                     0x01000000U
2554 #define ADC_TEST2_LATCH_TRIM_EN_M                                   0x01000000U
2555 #define ADC_TEST2_LATCH_TRIM_EN_S                                           24U
2556 
2557 // Field:    [20] COMP_GAIN_TRIM
2558 //
2559 // Internal. Only to be used through TI provided API.
2560 #define ADC_TEST2_COMP_GAIN_TRIM                                    0x00100000U
2561 #define ADC_TEST2_COMP_GAIN_TRIM_M                                  0x00100000U
2562 #define ADC_TEST2_COMP_GAIN_TRIM_S                                          20U
2563 
2564 // Field:     [8] MUX_TEST_SEL
2565 //
2566 // Internal. Only to be used through TI provided API.
2567 #define ADC_TEST2_MUX_TEST_SEL                                      0x00000100U
2568 #define ADC_TEST2_MUX_TEST_SEL_M                                    0x00000100U
2569 #define ADC_TEST2_MUX_TEST_SEL_S                                             8U
2570 
2571 //*****************************************************************************
2572 //
2573 // Register: ADC_O_TEST3
2574 //
2575 //*****************************************************************************
2576 // Field:  [31:0] CAL_ACUML
2577 //
2578 // Internal. Only to be used through TI provided API.
2579 #define ADC_TEST3_CAL_ACUML_W                                               32U
2580 #define ADC_TEST3_CAL_ACUML_M                                       0xFFFFFFFFU
2581 #define ADC_TEST3_CAL_ACUML_S                                                0U
2582 
2583 //*****************************************************************************
2584 //
2585 // Register: ADC_O_TEST4
2586 //
2587 //*****************************************************************************
2588 // Field:    [31] HW_STEP_SEL_DIS
2589 //
2590 // Internal. Only to be used through TI provided API.
2591 #define ADC_TEST4_HW_STEP_SEL_DIS                                   0x80000000U
2592 #define ADC_TEST4_HW_STEP_SEL_DIS_M                                 0x80000000U
2593 #define ADC_TEST4_HW_STEP_SEL_DIS_S                                         31U
2594 
2595 // Field:    [24] CAL_MODE_EN
2596 //
2597 // Internal. Only to be used through TI provided API.
2598 #define ADC_TEST4_CAL_MODE_EN                                       0x01000000U
2599 #define ADC_TEST4_CAL_MODE_EN_M                                     0x01000000U
2600 #define ADC_TEST4_CAL_MODE_EN_S                                             24U
2601 
2602 // Field: [21:16] CAL_STEP_SEL
2603 //
2604 // Internal. Only to be used through TI provided API.
2605 #define ADC_TEST4_CAL_STEP_SEL_W                                             6U
2606 #define ADC_TEST4_CAL_STEP_SEL_M                                    0x003F0000U
2607 #define ADC_TEST4_CAL_STEP_SEL_S                                            16U
2608 
2609 //*****************************************************************************
2610 //
2611 // Register: ADC_O_TEST5
2612 //
2613 //*****************************************************************************
2614 // Field:   [9:0] CAL_CAP_CTL
2615 //
2616 // Internal. Only to be used through TI provided API.
2617 #define ADC_TEST5_CAL_CAP_CTL_W                                             10U
2618 #define ADC_TEST5_CAL_CAP_CTL_M                                     0x000003FFU
2619 #define ADC_TEST5_CAL_CAP_CTL_S                                              0U
2620 
2621 //*****************************************************************************
2622 //
2623 // Register: ADC_O_TEST6
2624 //
2625 //*****************************************************************************
2626 // Field:   [3:0] ATESTSEL
2627 //
2628 // Internal. Only to be used through TI provided API.
2629 // ENUMs:
2630 // VAL8                     Internal. Only to be used through TI provided API.
2631 // VAL4                     Internal. Only to be used through TI provided API.
2632 // VAL2                     Internal. Only to be used through TI provided API.
2633 // VAL1                     Internal. Only to be used through TI provided API.
2634 // VAL0                     Internal. Only to be used through TI provided API.
2635 #define ADC_TEST6_ATESTSEL_W                                                 4U
2636 #define ADC_TEST6_ATESTSEL_M                                        0x0000000FU
2637 #define ADC_TEST6_ATESTSEL_S                                                 0U
2638 #define ADC_TEST6_ATESTSEL_VAL8                                     0x00000008U
2639 #define ADC_TEST6_ATESTSEL_VAL4                                     0x00000004U
2640 #define ADC_TEST6_ATESTSEL_VAL2                                     0x00000002U
2641 #define ADC_TEST6_ATESTSEL_VAL1                                     0x00000001U
2642 #define ADC_TEST6_ATESTSEL_VAL0                                     0x00000000U
2643 
2644 //*****************************************************************************
2645 //
2646 // Register: ADC_O_DEBUG1
2647 //
2648 //*****************************************************************************
2649 // Field:  [31:0] CTRL
2650 //
2651 // Internal. Only to be used through TI provided API.
2652 #define ADC_DEBUG1_CTRL_W                                                   32U
2653 #define ADC_DEBUG1_CTRL_M                                           0xFFFFFFFFU
2654 #define ADC_DEBUG1_CTRL_S                                                    0U
2655 
2656 //*****************************************************************************
2657 //
2658 // Register: ADC_O_DEBUG2
2659 //
2660 //*****************************************************************************
2661 // Field: [29:28] VTOI_CTRL
2662 //
2663 // Internal. Only to be used through TI provided API.
2664 #define ADC_DEBUG2_VTOI_CTRL_W                                               2U
2665 #define ADC_DEBUG2_VTOI_CTRL_M                                      0x30000000U
2666 #define ADC_DEBUG2_VTOI_CTRL_S                                              28U
2667 
2668 // Field:    [24] VTOI_TESTMODE_EN
2669 //
2670 // Internal. Only to be used through TI provided API.
2671 #define ADC_DEBUG2_VTOI_TESTMODE_EN                                 0x01000000U
2672 #define ADC_DEBUG2_VTOI_TESTMODE_EN_M                               0x01000000U
2673 #define ADC_DEBUG2_VTOI_TESTMODE_EN_S                                       24U
2674 
2675 //*****************************************************************************
2676 //
2677 // Register: ADC_O_DEBUG3
2678 //
2679 //*****************************************************************************
2680 // Field:     [5] DEC1_DIS
2681 //
2682 // Internal. Only to be used through TI provided API.
2683 #define ADC_DEBUG3_DEC1_DIS                                         0x00000020U
2684 #define ADC_DEBUG3_DEC1_DIS_M                                       0x00000020U
2685 #define ADC_DEBUG3_DEC1_DIS_S                                                5U
2686 
2687 // Field:     [4] DEC0_DIS
2688 //
2689 // Internal. Only to be used through TI provided API.
2690 #define ADC_DEBUG3_DEC0_DIS                                         0x00000010U
2691 #define ADC_DEBUG3_DEC0_DIS_M                                       0x00000010U
2692 #define ADC_DEBUG3_DEC0_DIS_S                                                4U
2693 
2694 // Field:     [0] BOOST_ENZ
2695 //
2696 // Internal. Only to be used through TI provided API.
2697 #define ADC_DEBUG3_BOOST_ENZ                                        0x00000001U
2698 #define ADC_DEBUG3_BOOST_ENZ_M                                      0x00000001U
2699 #define ADC_DEBUG3_BOOST_ENZ_S                                               0U
2700 
2701 //*****************************************************************************
2702 //
2703 // Register: ADC_O_DEBUG4
2704 //
2705 //*****************************************************************************
2706 // Field:  [15:0] ADC_CTRL0
2707 //
2708 // Internal. Only to be used through TI provided API.
2709 #define ADC_DEBUG4_ADC_CTRL0_W                                              16U
2710 #define ADC_DEBUG4_ADC_CTRL0_M                                      0x0000FFFFU
2711 #define ADC_DEBUG4_ADC_CTRL0_S                                               0U
2712 
2713 
2714 #endif // __ADC__
2715