1 //-----------------------------------------------------------------------------
2 // Copyright 2012 (c) Silicon Laboratories Inc.
3 //
4 // SPDX-License-Identifier: Zlib
5 //
6 // This siHAL software is provided 'as-is', without any express or implied
7 // warranty. In no event will the authors be held liable for any damages
8 // arising from the use of this software.
9 //
10 // Permission is granted to anyone to use this software for any purpose,
11 // including commercial applications, and to alter it and redistribute it
12 // freely, subject to the following restrictions:
13 //
14 // 1. The origin of this software must not be misrepresented; you must not
15 //    claim that you wrote the original software. If you use this software
16 //    in a product, an acknowledgment in the product documentation would be
17 //    appreciated but is not required.
18 // 2. Altered source versions must be plainly marked as such, and must not be
19 //    misrepresented as being the original software.
20 // 3. This notice may not be removed or altered from any source distribution.
21 //-----------------------------------------------------------------------------
22 //
23 // Script: 0.61
24 // Version: 1
25 
26 #ifndef __SI32_SARADC_A_REGISTERS_H__
27 #define __SI32_SARADC_A_REGISTERS_H__
28 
29 #include <stdint.h>
30 
31 #ifdef __cplusplus
32 extern "C" {
33 #endif
34 
35 struct SI32_SARADC_A_CONFIG_Struct
36 {
37    union
38    {
39       struct
40       {
41          // Sampling Phase Select
42          volatile uint32_t SPSEL: 4;
43          // Sampling Phase Enable
44          volatile uint32_t SPEN: 1;
45          // Synchronous Sample Generator Enable
46          volatile uint32_t SSGEN: 1;
47          // Output Packing Mode
48          volatile uint32_t PACKMD: 2;
49          // Simultaneous Conversion Packing Enable
50          volatile uint32_t SIMCEN: 1;
51          // Interleaved Conversion Packing Enable
52          volatile uint32_t INTLVEN: 1;
53          // Scan Mode Enable
54          volatile uint32_t SCANEN: 1;
55                   uint32_t reserved0: 1;
56          // Scan Mode Select
57          volatile uint32_t SCANMD: 1;
58                   uint32_t reserved1: 1;
59          // DMA Interface Enable
60          volatile uint32_t DMAEN: 1;
61          // Burst Mode Clock Select
62          volatile uint32_t BCLKSEL: 1;
63          // SAR Clock Divider
64          volatile uint32_t CLKDIV: 11;
65          // Single Conversion Complete Interrupt Enable
66          volatile uint32_t SCCIEN: 1;
67          // Scan Done Interrupt Enable
68          volatile uint32_t SDIEN: 1;
69          // FIFO Overrun Interrupt Enable
70          volatile uint32_t FORIEN: 1;
71          // FIFO Underrun Interrupt Enable
72          volatile uint32_t FURIEN: 1;
73                   uint32_t reserved2: 1;
74       };
75       volatile uint32_t U32;
76    };
77 };
78 
79 #define SI32_SARADC_A_CONFIG_SPSEL_MASK  0x0000000F
80 #define SI32_SARADC_A_CONFIG_SPSEL_SHIFT  0
81 // The ADC samples at SSG phase 0.
82 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE0_VALUE  0
83 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE0_U32 \
84    (SI32_SARADC_A_CONFIG_SPSEL_PHASE0_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT)
85 // The ADC samples at SSG phase 1.
86 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE1_VALUE  1
87 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE1_U32 \
88    (SI32_SARADC_A_CONFIG_SPSEL_PHASE1_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT)
89 // The ADC samples at SSG phase 2.
90 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE2_VALUE  2
91 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE2_U32 \
92    (SI32_SARADC_A_CONFIG_SPSEL_PHASE2_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT)
93 // The ADC samples at SSG phase 3.
94 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE3_VALUE  3
95 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE3_U32 \
96    (SI32_SARADC_A_CONFIG_SPSEL_PHASE3_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT)
97 // The ADC samples at SSG phase 4.
98 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE4_VALUE  4
99 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE4_U32 \
100    (SI32_SARADC_A_CONFIG_SPSEL_PHASE4_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT)
101 // The ADC samples at SSG phase 5.
102 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE5_VALUE  5
103 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE5_U32 \
104    (SI32_SARADC_A_CONFIG_SPSEL_PHASE5_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT)
105 // The ADC samples at SSG phase 6.
106 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE6_VALUE  6
107 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE6_U32 \
108    (SI32_SARADC_A_CONFIG_SPSEL_PHASE6_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT)
109 // The ADC samples at SSG phase 7.
110 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE7_VALUE  7
111 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE7_U32 \
112    (SI32_SARADC_A_CONFIG_SPSEL_PHASE7_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT)
113 // The ADC samples at SSG phase 8.
114 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE8_VALUE  8
115 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE8_U32 \
116    (SI32_SARADC_A_CONFIG_SPSEL_PHASE8_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT)
117 // The ADC samples at SSG phase 9.
118 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE9_VALUE  9
119 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE9_U32 \
120    (SI32_SARADC_A_CONFIG_SPSEL_PHASE9_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT)
121 // The ADC samples at SSG phase 10.
122 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE10_VALUE  10
123 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE10_U32 \
124    (SI32_SARADC_A_CONFIG_SPSEL_PHASE10_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT)
125 // The ADC samples at SSG phase 11.
126 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE11_VALUE  11
127 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE11_U32 \
128    (SI32_SARADC_A_CONFIG_SPSEL_PHASE11_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT)
129 // The ADC samples at SSG phase 12.
130 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE12_VALUE  12
131 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE12_U32 \
132    (SI32_SARADC_A_CONFIG_SPSEL_PHASE12_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT)
133 // The ADC samples at SSG phase 13.
134 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE13_VALUE  13
135 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE13_U32 \
136    (SI32_SARADC_A_CONFIG_SPSEL_PHASE13_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT)
137 // The ADC samples at SSG phase 14.
138 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE14_VALUE  14
139 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE14_U32 \
140    (SI32_SARADC_A_CONFIG_SPSEL_PHASE14_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT)
141 // The ADC samples at SSG phase 15.
142 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE15_VALUE  15
143 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE15_U32 \
144    (SI32_SARADC_A_CONFIG_SPSEL_PHASE15_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT)
145 
146 #define SI32_SARADC_A_CONFIG_SPEN_MASK  0x00000010
147 #define SI32_SARADC_A_CONFIG_SPEN_SHIFT  4
148 // Disable Phase Select.  The ADC will always sample on the start-of-conversion
149 // trigger selected by the SCSEL field.
150 #define SI32_SARADC_A_CONFIG_SPEN_DISABLED_VALUE  0
151 #define SI32_SARADC_A_CONFIG_SPEN_DISABLED_U32 \
152    (SI32_SARADC_A_CONFIG_SPEN_DISABLED_VALUE << SI32_SARADC_A_CONFIG_SPEN_SHIFT)
153 // Enable Phase Select.  The ADC will sample according to the phase selected by the
154 // SPSEL field.
155 #define SI32_SARADC_A_CONFIG_SPEN_ENABLED_VALUE  1
156 #define SI32_SARADC_A_CONFIG_SPEN_ENABLED_U32 \
157    (SI32_SARADC_A_CONFIG_SPEN_ENABLED_VALUE << SI32_SARADC_A_CONFIG_SPEN_SHIFT)
158 
159 #define SI32_SARADC_A_CONFIG_SSGEN_MASK  0x00000020
160 #define SI32_SARADC_A_CONFIG_SSGEN_SHIFT  5
161 // Disables conversion trigger generation from the SSG module phase output.
162 #define SI32_SARADC_A_CONFIG_SSGEN_DISABLED_VALUE  0
163 #define SI32_SARADC_A_CONFIG_SSGEN_DISABLED_U32 \
164    (SI32_SARADC_A_CONFIG_SSGEN_DISABLED_VALUE << SI32_SARADC_A_CONFIG_SSGEN_SHIFT)
165 // Enables conversion trigger generation from the SSG module phase output.
166 #define SI32_SARADC_A_CONFIG_SSGEN_ENABLED_VALUE  1
167 #define SI32_SARADC_A_CONFIG_SSGEN_ENABLED_U32 \
168    (SI32_SARADC_A_CONFIG_SSGEN_ENABLED_VALUE << SI32_SARADC_A_CONFIG_SSGEN_SHIFT)
169 
170 #define SI32_SARADC_A_CONFIG_PACKMD_MASK  0x000000C0
171 #define SI32_SARADC_A_CONFIG_PACKMD_SHIFT  6
172 // Data is written to the upper half-word and the lower half-word is filled with
173 // 0's.  An SCI interrupt is triggered when data is written, if enabled.
174 #define SI32_SARADC_A_CONFIG_PACKMD_UPPER_ONLY_VALUE  0
175 #define SI32_SARADC_A_CONFIG_PACKMD_UPPER_ONLY_U32 \
176    (SI32_SARADC_A_CONFIG_PACKMD_UPPER_ONLY_VALUE << SI32_SARADC_A_CONFIG_PACKMD_SHIFT)
177 // Data is written to the lower half-word, and the upper half-word is filled with
178 // 0's. An SCI interrupt is triggered when data is written, if enabled.
179 #define SI32_SARADC_A_CONFIG_PACKMD_LOWER_ONLY_VALUE  1
180 #define SI32_SARADC_A_CONFIG_PACKMD_LOWER_ONLY_U32 \
181    (SI32_SARADC_A_CONFIG_PACKMD_LOWER_ONLY_VALUE << SI32_SARADC_A_CONFIG_PACKMD_SHIFT)
182 // Two data words are packed into the register with the upper half-word
183 // representing the earlier data, and the lower half-word representing the later
184 // data.  If SIMCEN is set to 1, the upper half-word represents data from the
185 // master ADC and the lower half-word represents data from the slave ADC. The ADC
186 // write to the lower half-word will trigger the SCI interrupt, if enabled.
187 #define SI32_SARADC_A_CONFIG_PACKMD_UPPER_FIRST_VALUE  2
188 #define SI32_SARADC_A_CONFIG_PACKMD_UPPER_FIRST_U32 \
189    (SI32_SARADC_A_CONFIG_PACKMD_UPPER_FIRST_VALUE << SI32_SARADC_A_CONFIG_PACKMD_SHIFT)
190 // Two data words are packed into the register with the lower half-word
191 // representing the earlier data, and the upper half-word representing the later
192 // data.  If SIMCEN is set to 1, the lower half-word represents data from the
193 // master ADC and the upper half-word represents data from the slave ADC. The ADC
194 // write to the upper half-word will trigger the SCI interrupt, if enabled.
195 #define SI32_SARADC_A_CONFIG_PACKMD_LOWER_FIRST_VALUE  3
196 #define SI32_SARADC_A_CONFIG_PACKMD_LOWER_FIRST_U32 \
197    (SI32_SARADC_A_CONFIG_PACKMD_LOWER_FIRST_VALUE << SI32_SARADC_A_CONFIG_PACKMD_SHIFT)
198 
199 #define SI32_SARADC_A_CONFIG_SIMCEN_MASK  0x00000100
200 #define SI32_SARADC_A_CONFIG_SIMCEN_SHIFT  8
201 // Disable simultaneous mode conversion packing.
202 #define SI32_SARADC_A_CONFIG_SIMCEN_DISABLED_VALUE  0
203 #define SI32_SARADC_A_CONFIG_SIMCEN_DISABLED_U32 \
204    (SI32_SARADC_A_CONFIG_SIMCEN_DISABLED_VALUE << SI32_SARADC_A_CONFIG_SIMCEN_SHIFT)
205 // Enable simultaneous mode conversion packing.
206 #define SI32_SARADC_A_CONFIG_SIMCEN_ENABLED_VALUE  1
207 #define SI32_SARADC_A_CONFIG_SIMCEN_ENABLED_U32 \
208    (SI32_SARADC_A_CONFIG_SIMCEN_ENABLED_VALUE << SI32_SARADC_A_CONFIG_SIMCEN_SHIFT)
209 
210 #define SI32_SARADC_A_CONFIG_INTLVEN_MASK  0x00000200
211 #define SI32_SARADC_A_CONFIG_INTLVEN_SHIFT  9
212 // Disable interleaved mode conversion packing.
213 #define SI32_SARADC_A_CONFIG_INTLVEN_DISABLED_VALUE  0
214 #define SI32_SARADC_A_CONFIG_INTLVEN_DISABLED_U32 \
215    (SI32_SARADC_A_CONFIG_INTLVEN_DISABLED_VALUE << SI32_SARADC_A_CONFIG_INTLVEN_SHIFT)
216 // Enable interleaved mode conversion packing.
217 #define SI32_SARADC_A_CONFIG_INTLVEN_ENABLED_VALUE  1
218 #define SI32_SARADC_A_CONFIG_INTLVEN_ENABLED_U32 \
219    (SI32_SARADC_A_CONFIG_INTLVEN_ENABLED_VALUE << SI32_SARADC_A_CONFIG_INTLVEN_SHIFT)
220 
221 #define SI32_SARADC_A_CONFIG_SCANEN_MASK  0x00000400
222 #define SI32_SARADC_A_CONFIG_SCANEN_SHIFT  10
223 // Disable ADC scan mode.
224 #define SI32_SARADC_A_CONFIG_SCANEN_DISABLED_VALUE  0
225 #define SI32_SARADC_A_CONFIG_SCANEN_DISABLED_U32 \
226    (SI32_SARADC_A_CONFIG_SCANEN_DISABLED_VALUE << SI32_SARADC_A_CONFIG_SCANEN_SHIFT)
227 // Enable ADC scan mode. The ADC will scan through the defined time slots in
228 // sequence on every start of conversion.
229 #define SI32_SARADC_A_CONFIG_SCANEN_ENABLED_VALUE  1
230 #define SI32_SARADC_A_CONFIG_SCANEN_ENABLED_U32 \
231    (SI32_SARADC_A_CONFIG_SCANEN_ENABLED_VALUE << SI32_SARADC_A_CONFIG_SCANEN_SHIFT)
232 
233 #define SI32_SARADC_A_CONFIG_SCANMD_MASK  0x00001000
234 #define SI32_SARADC_A_CONFIG_SCANMD_SHIFT  12
235 // The channel sequencer will cycle through all of the specified time slots once.
236 #define SI32_SARADC_A_CONFIG_SCANMD_ONCE_VALUE  0
237 #define SI32_SARADC_A_CONFIG_SCANMD_ONCE_U32 \
238    (SI32_SARADC_A_CONFIG_SCANMD_ONCE_VALUE << SI32_SARADC_A_CONFIG_SCANMD_SHIFT)
239 // The channel sequencer will cycle through all of the specified time slots in a
240 // loop until SCANEN is cleared to 0.
241 #define SI32_SARADC_A_CONFIG_SCANMD_LOOP_VALUE  1
242 #define SI32_SARADC_A_CONFIG_SCANMD_LOOP_U32 \
243    (SI32_SARADC_A_CONFIG_SCANMD_LOOP_VALUE << SI32_SARADC_A_CONFIG_SCANMD_SHIFT)
244 
245 #define SI32_SARADC_A_CONFIG_DMAEN_MASK  0x00004000
246 #define SI32_SARADC_A_CONFIG_DMAEN_SHIFT  14
247 // Disable the ADC module DMA interface.
248 #define SI32_SARADC_A_CONFIG_DMAEN_DISABLED_VALUE  0
249 #define SI32_SARADC_A_CONFIG_DMAEN_DISABLED_U32 \
250    (SI32_SARADC_A_CONFIG_DMAEN_DISABLED_VALUE << SI32_SARADC_A_CONFIG_DMAEN_SHIFT)
251 // Enable the ADC module DMA interface.
252 #define SI32_SARADC_A_CONFIG_DMAEN_ENABLED_VALUE  1
253 #define SI32_SARADC_A_CONFIG_DMAEN_ENABLED_U32 \
254    (SI32_SARADC_A_CONFIG_DMAEN_ENABLED_VALUE << SI32_SARADC_A_CONFIG_DMAEN_SHIFT)
255 
256 #define SI32_SARADC_A_CONFIG_BCLKSEL_MASK  0x00008000
257 #define SI32_SARADC_A_CONFIG_BCLKSEL_SHIFT  15
258 // Burst mode uses the Low Power Oscillator.
259 #define SI32_SARADC_A_CONFIG_BCLKSEL_LPOSC0_VALUE  0
260 #define SI32_SARADC_A_CONFIG_BCLKSEL_LPOSC0_U32 \
261    (SI32_SARADC_A_CONFIG_BCLKSEL_LPOSC0_VALUE << SI32_SARADC_A_CONFIG_BCLKSEL_SHIFT)
262 // Burst mode uses the APB clock.
263 #define SI32_SARADC_A_CONFIG_BCLKSEL_APB_VALUE  1
264 #define SI32_SARADC_A_CONFIG_BCLKSEL_APB_U32 \
265    (SI32_SARADC_A_CONFIG_BCLKSEL_APB_VALUE << SI32_SARADC_A_CONFIG_BCLKSEL_SHIFT)
266 
267 #define SI32_SARADC_A_CONFIG_CLKDIV_MASK  0x07FF0000
268 #define SI32_SARADC_A_CONFIG_CLKDIV_SHIFT  16
269 
270 #define SI32_SARADC_A_CONFIG_SCCIEN_MASK  0x08000000
271 #define SI32_SARADC_A_CONFIG_SCCIEN_SHIFT  27
272 // Disable the ADC single data conversion complete interrupt.
273 #define SI32_SARADC_A_CONFIG_SCCIEN_DISABLED_VALUE  0
274 #define SI32_SARADC_A_CONFIG_SCCIEN_DISABLED_U32 \
275    (SI32_SARADC_A_CONFIG_SCCIEN_DISABLED_VALUE << SI32_SARADC_A_CONFIG_SCCIEN_SHIFT)
276 // Enable the ADC single data conversion complete interrupt.
277 #define SI32_SARADC_A_CONFIG_SCCIEN_ENABLED_VALUE  1
278 #define SI32_SARADC_A_CONFIG_SCCIEN_ENABLED_U32 \
279    (SI32_SARADC_A_CONFIG_SCCIEN_ENABLED_VALUE << SI32_SARADC_A_CONFIG_SCCIEN_SHIFT)
280 
281 #define SI32_SARADC_A_CONFIG_SDIEN_MASK  0x10000000
282 #define SI32_SARADC_A_CONFIG_SDIEN_SHIFT  28
283 // Disable the ADC scan complete interrupt.
284 #define SI32_SARADC_A_CONFIG_SDIEN_DISABLED_VALUE  0
285 #define SI32_SARADC_A_CONFIG_SDIEN_DISABLED_U32 \
286    (SI32_SARADC_A_CONFIG_SDIEN_DISABLED_VALUE << SI32_SARADC_A_CONFIG_SDIEN_SHIFT)
287 // Enable the ADC scan complete interrupt.
288 #define SI32_SARADC_A_CONFIG_SDIEN_ENABLED_VALUE  1
289 #define SI32_SARADC_A_CONFIG_SDIEN_ENABLED_U32 \
290    (SI32_SARADC_A_CONFIG_SDIEN_ENABLED_VALUE << SI32_SARADC_A_CONFIG_SDIEN_SHIFT)
291 
292 #define SI32_SARADC_A_CONFIG_FORIEN_MASK  0x20000000
293 #define SI32_SARADC_A_CONFIG_FORIEN_SHIFT  29
294 // Disable the data FIFO overrun interrupt.
295 #define SI32_SARADC_A_CONFIG_FORIEN_DISABLED_VALUE  0
296 #define SI32_SARADC_A_CONFIG_FORIEN_DISABLED_U32 \
297    (SI32_SARADC_A_CONFIG_FORIEN_DISABLED_VALUE << SI32_SARADC_A_CONFIG_FORIEN_SHIFT)
298 // Enable the data FIFO overrun interrupt.
299 #define SI32_SARADC_A_CONFIG_FORIEN_ENABLED_VALUE  1
300 #define SI32_SARADC_A_CONFIG_FORIEN_ENABLED_U32 \
301    (SI32_SARADC_A_CONFIG_FORIEN_ENABLED_VALUE << SI32_SARADC_A_CONFIG_FORIEN_SHIFT)
302 
303 #define SI32_SARADC_A_CONFIG_FURIEN_MASK  0x40000000
304 #define SI32_SARADC_A_CONFIG_FURIEN_SHIFT  30
305 // Disable the data FIFO underrun interrupt.
306 #define SI32_SARADC_A_CONFIG_FURIEN_DISABLED_VALUE  0
307 #define SI32_SARADC_A_CONFIG_FURIEN_DISABLED_U32 \
308    (SI32_SARADC_A_CONFIG_FURIEN_DISABLED_VALUE << SI32_SARADC_A_CONFIG_FURIEN_SHIFT)
309 // Enable the data FIFO underrun interrupt.
310 #define SI32_SARADC_A_CONFIG_FURIEN_ENABLED_VALUE  1
311 #define SI32_SARADC_A_CONFIG_FURIEN_ENABLED_U32 \
312    (SI32_SARADC_A_CONFIG_FURIEN_ENABLED_VALUE << SI32_SARADC_A_CONFIG_FURIEN_SHIFT)
313 
314 
315 
316 struct SI32_SARADC_A_CONTROL_Struct
317 {
318    union
319    {
320       struct
321       {
322          // Reference Ground Select
323          volatile uint32_t REFGNDSEL: 1;
324          // Sampling Clock Edge Select
325          volatile uint32_t CLKESEL: 1;
326          // Burst Mode Tracking Time
327          volatile uint32_t BMTK: 6;
328          // Start-Of-Conversion Source Select
329          volatile uint32_t SCSEL: 4;
330          // Burst Mode Power Up Time
331          volatile uint32_t PWRTIME: 4;
332          // Burst Mode Enable
333          volatile uint32_t BURSTEN: 1;
334          // ADC Enable
335          volatile uint32_t ADCEN: 1;
336          // 12-Bit Mode Sample Select
337          volatile uint32_t AD12BSSEL: 1;
338          // Common Mode Buffer Enable
339          volatile uint32_t VCMEN: 1;
340                   uint32_t reserved0: 1;
341          // Accumulation Mode
342          volatile uint32_t ACCMD: 1;
343          // ADC Tracking Mode
344          volatile uint32_t TRKMD: 1;
345          // ADC Busy
346          volatile uint32_t ADBUSY: 1;
347          // Bias Power Select
348          volatile uint32_t BIASSEL: 2;
349          // Low Power Mode Enable
350          volatile uint32_t LPMDEN: 1;
351          // MUX and VREF Low Power Enable
352          volatile uint32_t MREFLPEN: 1;
353                   uint32_t reserved1: 2;
354          // Voltage Reference Select
355          volatile uint32_t VREFSEL: 2;
356       };
357       volatile uint32_t U32;
358    };
359 };
360 
361 #define SI32_SARADC_A_CONTROL_REFGNDSEL_MASK  0x00000001
362 #define SI32_SARADC_A_CONTROL_REFGNDSEL_SHIFT  0
363 // The internal device ground is used as the ground reference for ADC conversions.
364 #define SI32_SARADC_A_CONTROL_REFGNDSEL_INTERNAL_VALUE  0
365 #define SI32_SARADC_A_CONTROL_REFGNDSEL_INTERNAL_U32 \
366    (SI32_SARADC_A_CONTROL_REFGNDSEL_INTERNAL_VALUE << SI32_SARADC_A_CONTROL_REFGNDSEL_SHIFT)
367 // The VREFGND pin is used as the ground reference for ADC conversions.
368 #define SI32_SARADC_A_CONTROL_REFGNDSEL_EXTERNAL_VALUE  1
369 #define SI32_SARADC_A_CONTROL_REFGNDSEL_EXTERNAL_U32 \
370    (SI32_SARADC_A_CONTROL_REFGNDSEL_EXTERNAL_VALUE << SI32_SARADC_A_CONTROL_REFGNDSEL_SHIFT)
371 
372 #define SI32_SARADC_A_CONTROL_CLKESEL_MASK  0x00000002
373 #define SI32_SARADC_A_CONTROL_CLKESEL_SHIFT  1
374 // Select the rising edge of the APB clock.
375 #define SI32_SARADC_A_CONTROL_CLKESEL_RISING_VALUE  0
376 #define SI32_SARADC_A_CONTROL_CLKESEL_RISING_U32 \
377    (SI32_SARADC_A_CONTROL_CLKESEL_RISING_VALUE << SI32_SARADC_A_CONTROL_CLKESEL_SHIFT)
378 // Select the falling edge of the APB clock.
379 #define SI32_SARADC_A_CONTROL_CLKESEL_FALLING_VALUE  1
380 #define SI32_SARADC_A_CONTROL_CLKESEL_FALLING_U32 \
381    (SI32_SARADC_A_CONTROL_CLKESEL_FALLING_VALUE << SI32_SARADC_A_CONTROL_CLKESEL_SHIFT)
382 
383 #define SI32_SARADC_A_CONTROL_BMTK_MASK  0x000000FC
384 #define SI32_SARADC_A_CONTROL_BMTK_SHIFT  2
385 
386 #define SI32_SARADC_A_CONTROL_SCSEL_MASK  0x00000F00
387 #define SI32_SARADC_A_CONTROL_SCSEL_SHIFT  8
388 // An ADC conversion triggers from the ADCnT0 trigger source.
389 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT0_VALUE  0
390 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT0_U32 \
391    (SI32_SARADC_A_CONTROL_SCSEL_ADCNT0_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT)
392 // An ADC conversion triggers from the ADCnT1 trigger source.
393 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT1_VALUE  1
394 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT1_U32 \
395    (SI32_SARADC_A_CONTROL_SCSEL_ADCNT1_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT)
396 // An ADC conversion triggers from the ADCnT2 trigger source.
397 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT2_VALUE  2
398 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT2_U32 \
399    (SI32_SARADC_A_CONTROL_SCSEL_ADCNT2_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT)
400 // An ADC conversion triggers from the ADCnT3 trigger source.
401 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT3_VALUE  3
402 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT3_U32 \
403    (SI32_SARADC_A_CONTROL_SCSEL_ADCNT3_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT)
404 // An ADC conversion triggers from the ADCnT4 trigger source.
405 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT4_VALUE  4
406 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT4_U32 \
407    (SI32_SARADC_A_CONTROL_SCSEL_ADCNT4_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT)
408 // An ADC conversion triggers from the ADCnT5 trigger source.
409 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT5_VALUE  5
410 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT5_U32 \
411    (SI32_SARADC_A_CONTROL_SCSEL_ADCNT5_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT)
412 // An ADC conversion triggers from the ADCnT6 trigger source.
413 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT6_VALUE  6
414 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT6_U32 \
415    (SI32_SARADC_A_CONTROL_SCSEL_ADCNT6_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT)
416 // An ADC conversion triggers from the ADCnT7 trigger source.
417 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT7_VALUE  7
418 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT7_U32 \
419    (SI32_SARADC_A_CONTROL_SCSEL_ADCNT7_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT)
420 // An ADC conversion triggers from the ADCnT8 trigger source.
421 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT8_VALUE  8
422 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT8_U32 \
423    (SI32_SARADC_A_CONTROL_SCSEL_ADCNT8_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT)
424 // An ADC conversion triggers from the ADCnT9 trigger source.
425 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT9_VALUE  9
426 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT9_U32 \
427    (SI32_SARADC_A_CONTROL_SCSEL_ADCNT9_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT)
428 // An ADC conversion triggers from the ADCnT10 trigger source.
429 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT10_VALUE  10
430 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT10_U32 \
431    (SI32_SARADC_A_CONTROL_SCSEL_ADCNT10_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT)
432 // An ADC conversion triggers from the ADCnT11 trigger source.
433 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT11_VALUE  11
434 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT11_U32 \
435    (SI32_SARADC_A_CONTROL_SCSEL_ADCNT11_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT)
436 // An ADC conversion triggers from the ADCnT12 trigger source.
437 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT12_VALUE  12
438 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT12_U32 \
439    (SI32_SARADC_A_CONTROL_SCSEL_ADCNT12_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT)
440 // An ADC conversion triggers from the ADCnT13 trigger source.
441 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT13_VALUE  13
442 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT13_U32 \
443    (SI32_SARADC_A_CONTROL_SCSEL_ADCNT13_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT)
444 // An ADC conversion triggers from the ADCnT14 trigger source.
445 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT14_VALUE  14
446 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT14_U32 \
447    (SI32_SARADC_A_CONTROL_SCSEL_ADCNT14_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT)
448 // An ADC conversion triggers from the ADCnT15 trigger source.
449 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT15_VALUE  15
450 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT15_U32 \
451    (SI32_SARADC_A_CONTROL_SCSEL_ADCNT15_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT)
452 
453 #define SI32_SARADC_A_CONTROL_PWRTIME_MASK  0x0000F000
454 #define SI32_SARADC_A_CONTROL_PWRTIME_SHIFT  12
455 
456 #define SI32_SARADC_A_CONTROL_BURSTEN_MASK  0x00010000
457 #define SI32_SARADC_A_CONTROL_BURSTEN_SHIFT  16
458 // Disable burst mode.
459 #define SI32_SARADC_A_CONTROL_BURSTEN_DISABLED_VALUE  0
460 #define SI32_SARADC_A_CONTROL_BURSTEN_DISABLED_U32 \
461    (SI32_SARADC_A_CONTROL_BURSTEN_DISABLED_VALUE << SI32_SARADC_A_CONTROL_BURSTEN_SHIFT)
462 // Enable burst mode.
463 #define SI32_SARADC_A_CONTROL_BURSTEN_ENABLED_VALUE  1
464 #define SI32_SARADC_A_CONTROL_BURSTEN_ENABLED_U32 \
465    (SI32_SARADC_A_CONTROL_BURSTEN_ENABLED_VALUE << SI32_SARADC_A_CONTROL_BURSTEN_SHIFT)
466 
467 #define SI32_SARADC_A_CONTROL_ADCEN_MASK  0x00020000
468 #define SI32_SARADC_A_CONTROL_ADCEN_SHIFT  17
469 // Disable the ADC (low-power shutdown).
470 #define SI32_SARADC_A_CONTROL_ADCEN_DISABLED_VALUE  0
471 #define SI32_SARADC_A_CONTROL_ADCEN_DISABLED_U32 \
472    (SI32_SARADC_A_CONTROL_ADCEN_DISABLED_VALUE << SI32_SARADC_A_CONTROL_ADCEN_SHIFT)
473 // Enable the ADC (active and ready for data conversions).
474 #define SI32_SARADC_A_CONTROL_ADCEN_ENABLED_VALUE  1
475 #define SI32_SARADC_A_CONTROL_ADCEN_ENABLED_U32 \
476    (SI32_SARADC_A_CONTROL_ADCEN_ENABLED_VALUE << SI32_SARADC_A_CONTROL_ADCEN_SHIFT)
477 
478 #define SI32_SARADC_A_CONTROL_AD12BSSEL_MASK  0x00040000
479 #define SI32_SARADC_A_CONTROL_AD12BSSEL_SHIFT  18
480 // The ADC re-samples the input before each of the four conversions.
481 #define SI32_SARADC_A_CONTROL_AD12BSSEL_FOUR_VALUE  0
482 #define SI32_SARADC_A_CONTROL_AD12BSSEL_FOUR_U32 \
483    (SI32_SARADC_A_CONTROL_AD12BSSEL_FOUR_VALUE << SI32_SARADC_A_CONTROL_AD12BSSEL_SHIFT)
484 // The ADC samples once before the first conversion and converts four times.
485 #define SI32_SARADC_A_CONTROL_AD12BSSEL_ONE_VALUE  1
486 #define SI32_SARADC_A_CONTROL_AD12BSSEL_ONE_U32 \
487    (SI32_SARADC_A_CONTROL_AD12BSSEL_ONE_VALUE << SI32_SARADC_A_CONTROL_AD12BSSEL_SHIFT)
488 
489 #define SI32_SARADC_A_CONTROL_VCMEN_MASK  0x00080000
490 #define SI32_SARADC_A_CONTROL_VCMEN_SHIFT  19
491 // Disable the common mode buffer.
492 #define SI32_SARADC_A_CONTROL_VCMEN_DISABLED_VALUE  0
493 #define SI32_SARADC_A_CONTROL_VCMEN_DISABLED_U32 \
494    (SI32_SARADC_A_CONTROL_VCMEN_DISABLED_VALUE << SI32_SARADC_A_CONTROL_VCMEN_SHIFT)
495 // Enable the common mode buffer.
496 #define SI32_SARADC_A_CONTROL_VCMEN_ENABLED_VALUE  1
497 #define SI32_SARADC_A_CONTROL_VCMEN_ENABLED_U32 \
498    (SI32_SARADC_A_CONTROL_VCMEN_ENABLED_VALUE << SI32_SARADC_A_CONTROL_VCMEN_SHIFT)
499 
500 #define SI32_SARADC_A_CONTROL_ACCMD_MASK  0x00200000
501 #define SI32_SARADC_A_CONTROL_ACCMD_SHIFT  21
502 // Conversions will be accumulated for the specified number of cycles in burst mode
503 // according to the channel configuration.
504 #define SI32_SARADC_A_CONTROL_ACCMD_ACCUMULATE_VALUE  0
505 #define SI32_SARADC_A_CONTROL_ACCMD_ACCUMULATE_U32 \
506    (SI32_SARADC_A_CONTROL_ACCMD_ACCUMULATE_VALUE << SI32_SARADC_A_CONTROL_ACCMD_SHIFT)
507 // Conversions will not be accumulated in burst mode.
508 #define SI32_SARADC_A_CONTROL_ACCMD_REPEAT_VALUE  1
509 #define SI32_SARADC_A_CONTROL_ACCMD_REPEAT_U32 \
510    (SI32_SARADC_A_CONTROL_ACCMD_REPEAT_VALUE << SI32_SARADC_A_CONTROL_ACCMD_SHIFT)
511 
512 #define SI32_SARADC_A_CONTROL_TRKMD_MASK  0x00400000
513 #define SI32_SARADC_A_CONTROL_TRKMD_SHIFT  22
514 // Normal Tracking Mode: When the ADC is enabled, a conversion begins immediately
515 // following the start-of-conversion signal.
516 #define SI32_SARADC_A_CONTROL_TRKMD_NORMAL_VALUE  0
517 #define SI32_SARADC_A_CONTROL_TRKMD_NORMAL_U32 \
518    (SI32_SARADC_A_CONTROL_TRKMD_NORMAL_VALUE << SI32_SARADC_A_CONTROL_TRKMD_SHIFT)
519 // Delayed Tracking Mode: When the ADC is enabled, a conversion begins 3 SAR clock
520 // cycles following the start-of-conversion signal. The ADC is allowed to track
521 // during this time.
522 #define SI32_SARADC_A_CONTROL_TRKMD_DELAYED_VALUE  1
523 #define SI32_SARADC_A_CONTROL_TRKMD_DELAYED_U32 \
524    (SI32_SARADC_A_CONTROL_TRKMD_DELAYED_VALUE << SI32_SARADC_A_CONTROL_TRKMD_SHIFT)
525 
526 #define SI32_SARADC_A_CONTROL_ADBUSY_MASK  0x00800000
527 #define SI32_SARADC_A_CONTROL_ADBUSY_SHIFT  23
528 
529 #define SI32_SARADC_A_CONTROL_BIASSEL_MASK  0x03000000
530 #define SI32_SARADC_A_CONTROL_BIASSEL_SHIFT  24
531 // Select bias current mode 0. Recommended to use modes 1, 2, or 3.
532 #define SI32_SARADC_A_CONTROL_BIASSEL_MODE0_VALUE  0
533 #define SI32_SARADC_A_CONTROL_BIASSEL_MODE0_U32 \
534    (SI32_SARADC_A_CONTROL_BIASSEL_MODE0_VALUE << SI32_SARADC_A_CONTROL_BIASSEL_SHIFT)
535 // Select bias current mode 1 (SARCLK = 16 MHz).
536 #define SI32_SARADC_A_CONTROL_BIASSEL_MODE1_VALUE  1
537 #define SI32_SARADC_A_CONTROL_BIASSEL_MODE1_U32 \
538    (SI32_SARADC_A_CONTROL_BIASSEL_MODE1_VALUE << SI32_SARADC_A_CONTROL_BIASSEL_SHIFT)
539 // Select bias current mode 2.
540 #define SI32_SARADC_A_CONTROL_BIASSEL_MODE2_VALUE  2
541 #define SI32_SARADC_A_CONTROL_BIASSEL_MODE2_U32 \
542    (SI32_SARADC_A_CONTROL_BIASSEL_MODE2_VALUE << SI32_SARADC_A_CONTROL_BIASSEL_SHIFT)
543 // Select bias current mode 3 (SARCLK = 4 MHz).
544 #define SI32_SARADC_A_CONTROL_BIASSEL_MODE3_VALUE  3
545 #define SI32_SARADC_A_CONTROL_BIASSEL_MODE3_U32 \
546    (SI32_SARADC_A_CONTROL_BIASSEL_MODE3_VALUE << SI32_SARADC_A_CONTROL_BIASSEL_SHIFT)
547 
548 #define SI32_SARADC_A_CONTROL_LPMDEN_MASK  0x04000000
549 #define SI32_SARADC_A_CONTROL_LPMDEN_SHIFT  26
550 // Disable low power mode.
551 #define SI32_SARADC_A_CONTROL_LPMDEN_DISABLED_VALUE  0
552 #define SI32_SARADC_A_CONTROL_LPMDEN_DISABLED_U32 \
553    (SI32_SARADC_A_CONTROL_LPMDEN_DISABLED_VALUE << SI32_SARADC_A_CONTROL_LPMDEN_SHIFT)
554 // Enable low power mode (requires extended tracking time).
555 #define SI32_SARADC_A_CONTROL_LPMDEN_ENABLED_VALUE  1
556 #define SI32_SARADC_A_CONTROL_LPMDEN_ENABLED_U32 \
557    (SI32_SARADC_A_CONTROL_LPMDEN_ENABLED_VALUE << SI32_SARADC_A_CONTROL_LPMDEN_SHIFT)
558 
559 #define SI32_SARADC_A_CONTROL_MREFLPEN_MASK  0x08000000
560 #define SI32_SARADC_A_CONTROL_MREFLPEN_SHIFT  27
561 // Disable low power mode.
562 #define SI32_SARADC_A_CONTROL_MREFLPEN_DISABLED_VALUE  0
563 #define SI32_SARADC_A_CONTROL_MREFLPEN_DISABLED_U32 \
564    (SI32_SARADC_A_CONTROL_MREFLPEN_DISABLED_VALUE << SI32_SARADC_A_CONTROL_MREFLPEN_SHIFT)
565 // Enable low power mode (SAR clock <= 4 MHz).
566 #define SI32_SARADC_A_CONTROL_MREFLPEN_ENABLED_VALUE  1
567 #define SI32_SARADC_A_CONTROL_MREFLPEN_ENABLED_U32 \
568    (SI32_SARADC_A_CONTROL_MREFLPEN_ENABLED_VALUE << SI32_SARADC_A_CONTROL_MREFLPEN_SHIFT)
569 
570 #define SI32_SARADC_A_CONTROL_VREFSEL_MASK  0xC0000000
571 #define SI32_SARADC_A_CONTROL_VREFSEL_SHIFT  30
572 // Select the internal, dedicated SARADC voltage reference as the ADC reference.
573 #define SI32_SARADC_A_CONTROL_VREFSEL_INTERNAL_VREF_VALUE  0U
574 #define SI32_SARADC_A_CONTROL_VREFSEL_INTERNAL_VREF_U32 \
575    (SI32_SARADC_A_CONTROL_VREFSEL_INTERNAL_VREF_VALUE << SI32_SARADC_A_CONTROL_VREFSEL_SHIFT)
576 // Select the VDD pin as the ADC reference.
577 #define SI32_SARADC_A_CONTROL_VREFSEL_VDD_VALUE  1U
578 #define SI32_SARADC_A_CONTROL_VREFSEL_VDD_U32 \
579    (SI32_SARADC_A_CONTROL_VREFSEL_VDD_VALUE << SI32_SARADC_A_CONTROL_VREFSEL_SHIFT)
580 // Select the output of the internal LDO regulator (~1.8 V) as the ADC reference.
581 #define SI32_SARADC_A_CONTROL_VREFSEL_LDO_OUT_VALUE  2U
582 #define SI32_SARADC_A_CONTROL_VREFSEL_LDO_OUT_U32 \
583    (SI32_SARADC_A_CONTROL_VREFSEL_LDO_OUT_VALUE << SI32_SARADC_A_CONTROL_VREFSEL_SHIFT)
584 // Select the VREF pin as the ADC reference. This option is used for either an
585 // external VREF or the on-chip VREF driving out to the VREF pin.
586 #define SI32_SARADC_A_CONTROL_VREFSEL_EXTERNAL_VREF_VALUE  3U
587 #define SI32_SARADC_A_CONTROL_VREFSEL_EXTERNAL_VREF_U32 \
588    (SI32_SARADC_A_CONTROL_VREFSEL_EXTERNAL_VREF_VALUE << SI32_SARADC_A_CONTROL_VREFSEL_SHIFT)
589 
590 
591 
592 struct SI32_SARADC_A_SQ7654_Struct
593 {
594    union
595    {
596       struct
597       {
598          // Time Slot 4 Conversion Characteristic
599          volatile uint32_t TS4CHR: 2;
600          // Time Slot 4 Input Channel
601          volatile uint32_t TS4MUX: 5;
602                   uint32_t reserved0: 1;
603          // Time Slot 5 Conversion Characteristic
604          volatile uint32_t TS5CHR: 2;
605          // Time Slot 5 Input Channel
606          volatile uint32_t TS5MUX: 5;
607                   uint32_t reserved1: 1;
608          // Time Slot 6 Conversion Characteristic
609          volatile uint32_t TS6CHR: 2;
610          // Time Slot 6 Input Channel
611          volatile uint32_t TS6MUX: 5;
612                   uint32_t reserved2: 1;
613          // Time Slot 7 Conversion Characteristic
614          volatile uint32_t TS7CHR: 2;
615          // Time Slot 7 Input Channel
616          volatile uint32_t TS7MUX: 5;
617                   uint32_t reserved3: 1;
618       };
619       volatile uint32_t U32;
620    };
621 };
622 
623 #define SI32_SARADC_A_SQ7654_TS4CHR_MASK  0x00000003
624 #define SI32_SARADC_A_SQ7654_TS4CHR_SHIFT  0
625 // Select conversion characteristic 0 for time slot 4.
626 #define SI32_SARADC_A_SQ7654_TS4CHR_CC0_VALUE  0
627 #define SI32_SARADC_A_SQ7654_TS4CHR_CC0_U32 \
628    (SI32_SARADC_A_SQ7654_TS4CHR_CC0_VALUE << SI32_SARADC_A_SQ7654_TS4CHR_SHIFT)
629 // Select conversion characteristic 1 for time slot 4.
630 #define SI32_SARADC_A_SQ7654_TS4CHR_CC1_VALUE  1
631 #define SI32_SARADC_A_SQ7654_TS4CHR_CC1_U32 \
632    (SI32_SARADC_A_SQ7654_TS4CHR_CC1_VALUE << SI32_SARADC_A_SQ7654_TS4CHR_SHIFT)
633 // Select conversion characteristic 2 for time slot 4.
634 #define SI32_SARADC_A_SQ7654_TS4CHR_CC2_VALUE  2
635 #define SI32_SARADC_A_SQ7654_TS4CHR_CC2_U32 \
636    (SI32_SARADC_A_SQ7654_TS4CHR_CC2_VALUE << SI32_SARADC_A_SQ7654_TS4CHR_SHIFT)
637 // Select conversion characteristic 3 for time slot 4.
638 #define SI32_SARADC_A_SQ7654_TS4CHR_CC3_VALUE  3
639 #define SI32_SARADC_A_SQ7654_TS4CHR_CC3_U32 \
640    (SI32_SARADC_A_SQ7654_TS4CHR_CC3_VALUE << SI32_SARADC_A_SQ7654_TS4CHR_SHIFT)
641 
642 #define SI32_SARADC_A_SQ7654_TS4MUX_MASK  0x0000007C
643 #define SI32_SARADC_A_SQ7654_TS4MUX_SHIFT  2
644 // Select channel ADCn.0.
645 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN0_VALUE  0
646 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN0_U32 \
647    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN0_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
648 // Select channel ADCn.1.
649 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN1_VALUE  1
650 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN1_U32 \
651    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN1_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
652 // Select channel ADCn.2.
653 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN2_VALUE  2
654 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN2_U32 \
655    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN2_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
656 // Select channel ADCn.3.
657 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN3_VALUE  3
658 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN3_U32 \
659    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN3_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
660 // Select channel ADCn.4.
661 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN4_VALUE  4
662 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN4_U32 \
663    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN4_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
664 // Select channel ADCn.5.
665 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN5_VALUE  5
666 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN5_U32 \
667    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN5_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
668 // Select channel ADCn.6.
669 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN6_VALUE  6
670 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN6_U32 \
671    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN6_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
672 // Select channel ADCn.7.
673 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN7_VALUE  7
674 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN7_U32 \
675    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN7_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
676 // Select channel ADCn.8.
677 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN8_VALUE  8
678 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN8_U32 \
679    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN8_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
680 // Select channel ADCn.9.
681 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN9_VALUE  9
682 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN9_U32 \
683    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN9_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
684 // Select channel ADCn.10.
685 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN10_VALUE  10
686 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN10_U32 \
687    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN10_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
688 // Select channel ADCn.11.
689 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN11_VALUE  11
690 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN11_U32 \
691    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN11_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
692 // Select channel ADCn.12.
693 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN12_VALUE  12
694 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN12_U32 \
695    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN12_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
696 // Select channel ADCn.13.
697 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN13_VALUE  13
698 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN13_U32 \
699    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN13_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
700 // Select channel ADCn.14.
701 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN14_VALUE  14
702 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN14_U32 \
703    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN14_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
704 // Select channel ADCn.15.
705 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN15_VALUE  15
706 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN15_U32 \
707    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN15_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
708 // Select channel ADCn.16.
709 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN16_VALUE  16
710 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN16_U32 \
711    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN16_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
712 // Select channel ADCn.17.
713 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN17_VALUE  17
714 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN17_U32 \
715    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN17_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
716 // Select channel ADCn.18.
717 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN18_VALUE  18
718 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN18_U32 \
719    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN18_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
720 // Select channel ADCn.19.
721 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN19_VALUE  19
722 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN19_U32 \
723    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN19_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
724 // Select channel ADCn.20.
725 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN20_VALUE  20
726 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN20_U32 \
727    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN20_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
728 // Select channel ADCn.21.
729 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN21_VALUE  21
730 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN21_U32 \
731    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN21_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
732 // Select channel ADCn.22.
733 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN22_VALUE  22
734 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN22_U32 \
735    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN22_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
736 // Select channel ADCn.23.
737 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN23_VALUE  23
738 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN23_U32 \
739    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN23_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
740 // Select channel ADCn.24.
741 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN24_VALUE  24
742 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN24_U32 \
743    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN24_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
744 // Select channel ADCn.25.
745 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN25_VALUE  25
746 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN25_U32 \
747    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN25_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
748 // Select channel ADCn.26.
749 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN26_VALUE  26
750 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN26_U32 \
751    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN26_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
752 // Select channel ADCn.27.
753 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN27_VALUE  27
754 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN27_U32 \
755    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN27_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
756 // Select channel ADCn.28.
757 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN28_VALUE  28
758 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN28_U32 \
759    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN28_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
760 // Select channel ADCn.29.
761 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN29_VALUE  29
762 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN29_U32 \
763    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN29_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
764 // Select channel ADCn.30.
765 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN30_VALUE  30
766 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN30_U32 \
767    (SI32_SARADC_A_SQ7654_TS4MUX_ADCN30_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
768 // None - End the sequence.
769 #define SI32_SARADC_A_SQ7654_TS4MUX_END_VALUE  31
770 #define SI32_SARADC_A_SQ7654_TS4MUX_END_U32 \
771    (SI32_SARADC_A_SQ7654_TS4MUX_END_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT)
772 
773 #define SI32_SARADC_A_SQ7654_TS5CHR_MASK  0x00000300
774 #define SI32_SARADC_A_SQ7654_TS5CHR_SHIFT  8
775 // Select conversion characteristic 0 for time slot 5.
776 #define SI32_SARADC_A_SQ7654_TS5CHR_CC0_VALUE  0
777 #define SI32_SARADC_A_SQ7654_TS5CHR_CC0_U32 \
778    (SI32_SARADC_A_SQ7654_TS5CHR_CC0_VALUE << SI32_SARADC_A_SQ7654_TS5CHR_SHIFT)
779 // Select conversion characteristic 1 for time slot 5.
780 #define SI32_SARADC_A_SQ7654_TS5CHR_CC1_VALUE  1
781 #define SI32_SARADC_A_SQ7654_TS5CHR_CC1_U32 \
782    (SI32_SARADC_A_SQ7654_TS5CHR_CC1_VALUE << SI32_SARADC_A_SQ7654_TS5CHR_SHIFT)
783 // Select conversion characteristic 2 for time slot 5.
784 #define SI32_SARADC_A_SQ7654_TS5CHR_CC2_VALUE  2
785 #define SI32_SARADC_A_SQ7654_TS5CHR_CC2_U32 \
786    (SI32_SARADC_A_SQ7654_TS5CHR_CC2_VALUE << SI32_SARADC_A_SQ7654_TS5CHR_SHIFT)
787 // Select conversion characteristic 3 for time slot 5.
788 #define SI32_SARADC_A_SQ7654_TS5CHR_CC3_VALUE  3
789 #define SI32_SARADC_A_SQ7654_TS5CHR_CC3_U32 \
790    (SI32_SARADC_A_SQ7654_TS5CHR_CC3_VALUE << SI32_SARADC_A_SQ7654_TS5CHR_SHIFT)
791 
792 #define SI32_SARADC_A_SQ7654_TS5MUX_MASK  0x00007C00
793 #define SI32_SARADC_A_SQ7654_TS5MUX_SHIFT  10
794 // Select channel ADCn.0.
795 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN0_VALUE  0
796 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN0_U32 \
797    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN0_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
798 // Select channel ADCn.1.
799 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN1_VALUE  1
800 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN1_U32 \
801    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN1_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
802 // Select channel ADCn.2.
803 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN2_VALUE  2
804 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN2_U32 \
805    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN2_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
806 // Select channel ADCn.3.
807 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN3_VALUE  3
808 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN3_U32 \
809    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN3_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
810 // Select channel ADCn.4.
811 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN4_VALUE  4
812 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN4_U32 \
813    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN4_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
814 // Select channel ADCn.5.
815 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN5_VALUE  5
816 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN5_U32 \
817    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN5_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
818 // Select channel ADCn.6.
819 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN6_VALUE  6
820 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN6_U32 \
821    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN6_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
822 // Select channel ADCn.7.
823 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN7_VALUE  7
824 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN7_U32 \
825    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN7_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
826 // Select channel ADCn.8.
827 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN8_VALUE  8
828 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN8_U32 \
829    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN8_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
830 // Select channel ADCn.9.
831 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN9_VALUE  9
832 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN9_U32 \
833    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN9_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
834 // Select channel ADCn.10.
835 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN10_VALUE  10
836 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN10_U32 \
837    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN10_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
838 // Select channel ADCn.11.
839 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN11_VALUE  11
840 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN11_U32 \
841    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN11_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
842 // Select channel ADCn.12.
843 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN12_VALUE  12
844 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN12_U32 \
845    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN12_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
846 // Select channel ADCn.13.
847 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN13_VALUE  13
848 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN13_U32 \
849    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN13_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
850 // Select channel ADCn.14.
851 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN14_VALUE  14
852 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN14_U32 \
853    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN14_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
854 // Select channel ADCn.15.
855 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN15_VALUE  15
856 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN15_U32 \
857    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN15_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
858 // Select channel ADCn.16.
859 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN16_VALUE  16
860 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN16_U32 \
861    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN16_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
862 // Select channel ADCn.17.
863 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN17_VALUE  17
864 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN17_U32 \
865    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN17_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
866 // Select channel ADCn.18.
867 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN18_VALUE  18
868 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN18_U32 \
869    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN18_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
870 // Select channel ADCn.19.
871 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN19_VALUE  19
872 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN19_U32 \
873    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN19_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
874 // Select channel ADCn.20.
875 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN20_VALUE  20
876 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN20_U32 \
877    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN20_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
878 // Select channel ADCn.21.
879 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN21_VALUE  21
880 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN21_U32 \
881    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN21_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
882 // Select channel ADCn.22.
883 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN22_VALUE  22
884 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN22_U32 \
885    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN22_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
886 // Select channel ADCn.23.
887 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN23_VALUE  23
888 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN23_U32 \
889    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN23_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
890 // Select channel ADCn.24.
891 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN24_VALUE  24
892 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN24_U32 \
893    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN24_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
894 // Select channel ADCn.25.
895 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN25_VALUE  25
896 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN25_U32 \
897    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN25_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
898 // Select channel ADCn.26.
899 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN26_VALUE  26
900 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN26_U32 \
901    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN26_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
902 // Select channel ADCn.27.
903 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN27_VALUE  27
904 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN27_U32 \
905    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN27_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
906 // Select channel ADCn.28.
907 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN28_VALUE  28
908 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN28_U32 \
909    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN28_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
910 // Select channel ADCn.29.
911 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN29_VALUE  29
912 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN29_U32 \
913    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN29_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
914 // Select channel ADCn.30.
915 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN30_VALUE  30
916 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN30_U32 \
917    (SI32_SARADC_A_SQ7654_TS5MUX_ADCN30_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
918 // None - End the sequence.
919 #define SI32_SARADC_A_SQ7654_TS5MUX_END_VALUE  31
920 #define SI32_SARADC_A_SQ7654_TS5MUX_END_U32 \
921    (SI32_SARADC_A_SQ7654_TS5MUX_END_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT)
922 
923 #define SI32_SARADC_A_SQ7654_TS6CHR_MASK  0x00030000
924 #define SI32_SARADC_A_SQ7654_TS6CHR_SHIFT  16
925 // Select conversion characteristic 0 for time slot 6.
926 #define SI32_SARADC_A_SQ7654_TS6CHR_CC0_VALUE  0
927 #define SI32_SARADC_A_SQ7654_TS6CHR_CC0_U32 \
928    (SI32_SARADC_A_SQ7654_TS6CHR_CC0_VALUE << SI32_SARADC_A_SQ7654_TS6CHR_SHIFT)
929 // Select conversion characteristic 1 for time slot 6.
930 #define SI32_SARADC_A_SQ7654_TS6CHR_CC1_VALUE  1
931 #define SI32_SARADC_A_SQ7654_TS6CHR_CC1_U32 \
932    (SI32_SARADC_A_SQ7654_TS6CHR_CC1_VALUE << SI32_SARADC_A_SQ7654_TS6CHR_SHIFT)
933 // Select conversion characteristic 2 for time slot 6.
934 #define SI32_SARADC_A_SQ7654_TS6CHR_CC2_VALUE  2
935 #define SI32_SARADC_A_SQ7654_TS6CHR_CC2_U32 \
936    (SI32_SARADC_A_SQ7654_TS6CHR_CC2_VALUE << SI32_SARADC_A_SQ7654_TS6CHR_SHIFT)
937 // Select conversion characteristic 3 for time slot 6.
938 #define SI32_SARADC_A_SQ7654_TS6CHR_CC3_VALUE  3
939 #define SI32_SARADC_A_SQ7654_TS6CHR_CC3_U32 \
940    (SI32_SARADC_A_SQ7654_TS6CHR_CC3_VALUE << SI32_SARADC_A_SQ7654_TS6CHR_SHIFT)
941 
942 #define SI32_SARADC_A_SQ7654_TS6MUX_MASK  0x007C0000
943 #define SI32_SARADC_A_SQ7654_TS6MUX_SHIFT  18
944 // Select channel ADCn.0.
945 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN0_VALUE  0
946 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN0_U32 \
947    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN0_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
948 // Select channel ADCn.1.
949 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN1_VALUE  1
950 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN1_U32 \
951    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN1_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
952 // Select channel ADCn.2.
953 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN2_VALUE  2
954 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN2_U32 \
955    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN2_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
956 // Select channel ADCn.3.
957 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN3_VALUE  3
958 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN3_U32 \
959    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN3_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
960 // Select channel ADCn.4.
961 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN4_VALUE  4
962 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN4_U32 \
963    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN4_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
964 // Select channel ADCn.5.
965 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN5_VALUE  5
966 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN5_U32 \
967    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN5_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
968 // Select channel ADCn.6.
969 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN6_VALUE  6
970 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN6_U32 \
971    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN6_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
972 // Select channel ADCn.7.
973 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN7_VALUE  7
974 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN7_U32 \
975    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN7_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
976 // Select channel ADCn.8.
977 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN8_VALUE  8
978 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN8_U32 \
979    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN8_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
980 // Select channel ADCn.9.
981 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN9_VALUE  9
982 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN9_U32 \
983    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN9_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
984 // Select channel ADCn.10.
985 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN10_VALUE  10
986 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN10_U32 \
987    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN10_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
988 // Select channel ADCn.11.
989 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN11_VALUE  11
990 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN11_U32 \
991    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN11_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
992 // Select channel ADCn.12.
993 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN12_VALUE  12
994 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN12_U32 \
995    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN12_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
996 // Select channel ADCn.13.
997 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN13_VALUE  13
998 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN13_U32 \
999    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN13_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
1000 // Select channel ADCn.14.
1001 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN14_VALUE  14
1002 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN14_U32 \
1003    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN14_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
1004 // Select channel ADCn.15.
1005 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN15_VALUE  15
1006 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN15_U32 \
1007    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN15_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
1008 // Select channel ADCn.16.
1009 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN16_VALUE  16
1010 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN16_U32 \
1011    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN16_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
1012 // Select channel ADCn.17.
1013 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN17_VALUE  17
1014 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN17_U32 \
1015    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN17_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
1016 // Select channel ADCn.18.
1017 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN18_VALUE  18
1018 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN18_U32 \
1019    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN18_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
1020 // Select channel ADCn.19.
1021 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN19_VALUE  19
1022 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN19_U32 \
1023    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN19_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
1024 // Select channel ADCn.20.
1025 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN20_VALUE  20
1026 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN20_U32 \
1027    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN20_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
1028 // Select channel ADCn.21.
1029 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN21_VALUE  21
1030 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN21_U32 \
1031    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN21_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
1032 // Select channel ADCn.22.
1033 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN22_VALUE  22
1034 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN22_U32 \
1035    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN22_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
1036 // Select channel ADCn.23.
1037 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN23_VALUE  23
1038 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN23_U32 \
1039    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN23_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
1040 // Select channel ADCn.24.
1041 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN24_VALUE  24
1042 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN24_U32 \
1043    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN24_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
1044 // Select channel ADCn.25.
1045 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN25_VALUE  25
1046 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN25_U32 \
1047    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN25_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
1048 // Select channel ADCn.26.
1049 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN26_VALUE  26
1050 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN26_U32 \
1051    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN26_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
1052 // Select channel ADCn.27.
1053 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN27_VALUE  27
1054 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN27_U32 \
1055    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN27_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
1056 // Select channel ADCn.28.
1057 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN28_VALUE  28
1058 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN28_U32 \
1059    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN28_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
1060 // Select channel ADCn.29.
1061 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN29_VALUE  29
1062 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN29_U32 \
1063    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN29_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
1064 // Select channel ADCn.30.
1065 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN30_VALUE  30
1066 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN30_U32 \
1067    (SI32_SARADC_A_SQ7654_TS6MUX_ADCN30_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
1068 // None - End the sequence.
1069 #define SI32_SARADC_A_SQ7654_TS6MUX_END_VALUE  31
1070 #define SI32_SARADC_A_SQ7654_TS6MUX_END_U32 \
1071    (SI32_SARADC_A_SQ7654_TS6MUX_END_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT)
1072 
1073 #define SI32_SARADC_A_SQ7654_TS7CHR_MASK  0x03000000
1074 #define SI32_SARADC_A_SQ7654_TS7CHR_SHIFT  24
1075 // Select conversion characteristic 0 for time slot 7.
1076 #define SI32_SARADC_A_SQ7654_TS7CHR_CC0_VALUE  0
1077 #define SI32_SARADC_A_SQ7654_TS7CHR_CC0_U32 \
1078    (SI32_SARADC_A_SQ7654_TS7CHR_CC0_VALUE << SI32_SARADC_A_SQ7654_TS7CHR_SHIFT)
1079 // Select conversion characteristic 1 for time slot 7.
1080 #define SI32_SARADC_A_SQ7654_TS7CHR_CC1_VALUE  1
1081 #define SI32_SARADC_A_SQ7654_TS7CHR_CC1_U32 \
1082    (SI32_SARADC_A_SQ7654_TS7CHR_CC1_VALUE << SI32_SARADC_A_SQ7654_TS7CHR_SHIFT)
1083 // Select conversion characteristic 2 for time slot 7.
1084 #define SI32_SARADC_A_SQ7654_TS7CHR_CC2_VALUE  2
1085 #define SI32_SARADC_A_SQ7654_TS7CHR_CC2_U32 \
1086    (SI32_SARADC_A_SQ7654_TS7CHR_CC2_VALUE << SI32_SARADC_A_SQ7654_TS7CHR_SHIFT)
1087 // Select conversion characteristic 3 for time slot 7.
1088 #define SI32_SARADC_A_SQ7654_TS7CHR_CC3_VALUE  3
1089 #define SI32_SARADC_A_SQ7654_TS7CHR_CC3_U32 \
1090    (SI32_SARADC_A_SQ7654_TS7CHR_CC3_VALUE << SI32_SARADC_A_SQ7654_TS7CHR_SHIFT)
1091 
1092 #define SI32_SARADC_A_SQ7654_TS7MUX_MASK  0x7C000000
1093 #define SI32_SARADC_A_SQ7654_TS7MUX_SHIFT  26
1094 // Select channel ADCn.0.
1095 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN0_VALUE  0
1096 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN0_U32 \
1097    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN0_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1098 // Select channel ADCn.1.
1099 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN1_VALUE  1
1100 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN1_U32 \
1101    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN1_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1102 // Select channel ADCn.2.
1103 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN2_VALUE  2
1104 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN2_U32 \
1105    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN2_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1106 // Select channel ADCn.3.
1107 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN3_VALUE  3
1108 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN3_U32 \
1109    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN3_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1110 // Select channel ADCn.4.
1111 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN4_VALUE  4
1112 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN4_U32 \
1113    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN4_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1114 // Select channel ADCn.5.
1115 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN5_VALUE  5
1116 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN5_U32 \
1117    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN5_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1118 // Select channel ADCn.6.
1119 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN6_VALUE  6
1120 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN6_U32 \
1121    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN6_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1122 // Select channel ADCn.7.
1123 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN7_VALUE  7
1124 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN7_U32 \
1125    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN7_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1126 // Select channel ADCn.8.
1127 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN8_VALUE  8
1128 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN8_U32 \
1129    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN8_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1130 // Select channel ADCn.9.
1131 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN9_VALUE  9
1132 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN9_U32 \
1133    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN9_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1134 // Select channel ADCn.10.
1135 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN10_VALUE  10
1136 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN10_U32 \
1137    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN10_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1138 // Select channel ADCn.11.
1139 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN11_VALUE  11
1140 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN11_U32 \
1141    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN11_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1142 // Select channel ADCn.12.
1143 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN12_VALUE  12
1144 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN12_U32 \
1145    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN12_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1146 // Select channel ADCn.13.
1147 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN13_VALUE  13
1148 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN13_U32 \
1149    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN13_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1150 // Select channel ADCn.14.
1151 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN14_VALUE  14
1152 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN14_U32 \
1153    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN14_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1154 // Select channel ADCn.15.
1155 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN15_VALUE  15
1156 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN15_U32 \
1157    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN15_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1158 // Select channel ADCn.16.
1159 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN16_VALUE  16
1160 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN16_U32 \
1161    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN16_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1162 // Select channel ADCn.17.
1163 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN17_VALUE  17
1164 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN17_U32 \
1165    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN17_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1166 // Select channel ADCn.18.
1167 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN18_VALUE  18
1168 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN18_U32 \
1169    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN18_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1170 // Select channel ADCn.19.
1171 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN19_VALUE  19
1172 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN19_U32 \
1173    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN19_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1174 // Select channel ADCn.20.
1175 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN20_VALUE  20
1176 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN20_U32 \
1177    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN20_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1178 // Select channel ADCn.21.
1179 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN21_VALUE  21
1180 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN21_U32 \
1181    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN21_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1182 // Select channel ADCn.22.
1183 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN22_VALUE  22
1184 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN22_U32 \
1185    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN22_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1186 // Select channel ADCn.23.
1187 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN23_VALUE  23
1188 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN23_U32 \
1189    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN23_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1190 // Select channel ADCn.24.
1191 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN24_VALUE  24
1192 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN24_U32 \
1193    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN24_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1194 // Select channel ADCn.25.
1195 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN25_VALUE  25
1196 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN25_U32 \
1197    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN25_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1198 // Select channel ADCn.26.
1199 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN26_VALUE  26
1200 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN26_U32 \
1201    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN26_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1202 // Select channel ADCn.27.
1203 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN27_VALUE  27
1204 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN27_U32 \
1205    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN27_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1206 // Select channel ADCn.28.
1207 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN28_VALUE  28
1208 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN28_U32 \
1209    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN28_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1210 // Select channel ADCn.29.
1211 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN29_VALUE  29
1212 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN29_U32 \
1213    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN29_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1214 // Select channel ADCn.30.
1215 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN30_VALUE  30
1216 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN30_U32 \
1217    (SI32_SARADC_A_SQ7654_TS7MUX_ADCN30_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1218 // None - End the sequence.
1219 #define SI32_SARADC_A_SQ7654_TS7MUX_END_VALUE  31
1220 #define SI32_SARADC_A_SQ7654_TS7MUX_END_U32 \
1221    (SI32_SARADC_A_SQ7654_TS7MUX_END_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT)
1222 
1223 
1224 
1225 struct SI32_SARADC_A_SQ3210_Struct
1226 {
1227    union
1228    {
1229       struct
1230       {
1231          // Time Slot 0 Conversion Characteristic
1232          volatile uint32_t TS0CHR: 2;
1233          // Time Slot 0 Input Channel
1234          volatile uint32_t TS0MUX: 5;
1235                   uint32_t reserved0: 1;
1236          // Time Slot 1 Conversion Characteristic
1237          volatile uint32_t TS1CHR: 2;
1238          // Time Slot 1 Input Channel
1239          volatile uint32_t TS1MUX: 5;
1240                   uint32_t reserved1: 1;
1241          // Time Slot 2 Conversion Characteristic
1242          volatile uint32_t TS2CHR: 2;
1243          // Time Slot 2 Input Channel
1244          volatile uint32_t TS2MUX: 5;
1245                   uint32_t reserved2: 1;
1246          // Time Slot 3 Conversion Characteristic
1247          volatile uint32_t TS3CHR: 2;
1248          // Time Slot 3 Input Channel
1249          volatile uint32_t TS3MUX: 5;
1250                   uint32_t reserved3: 1;
1251       };
1252       volatile uint32_t U32;
1253    };
1254 };
1255 
1256 #define SI32_SARADC_A_SQ3210_TS0CHR_MASK  0x00000003
1257 #define SI32_SARADC_A_SQ3210_TS0CHR_SHIFT  0
1258 // Select conversion characteristic 0 for time slot 0.
1259 #define SI32_SARADC_A_SQ3210_TS0CHR_CC0_VALUE  0
1260 #define SI32_SARADC_A_SQ3210_TS0CHR_CC0_U32 \
1261    (SI32_SARADC_A_SQ3210_TS0CHR_CC0_VALUE << SI32_SARADC_A_SQ3210_TS0CHR_SHIFT)
1262 // Select conversion characteristic 1 for time slot 0.
1263 #define SI32_SARADC_A_SQ3210_TS0CHR_CC1_VALUE  1
1264 #define SI32_SARADC_A_SQ3210_TS0CHR_CC1_U32 \
1265    (SI32_SARADC_A_SQ3210_TS0CHR_CC1_VALUE << SI32_SARADC_A_SQ3210_TS0CHR_SHIFT)
1266 // Select conversion characteristic 2 for time slot 0.
1267 #define SI32_SARADC_A_SQ3210_TS0CHR_CC2_VALUE  2
1268 #define SI32_SARADC_A_SQ3210_TS0CHR_CC2_U32 \
1269    (SI32_SARADC_A_SQ3210_TS0CHR_CC2_VALUE << SI32_SARADC_A_SQ3210_TS0CHR_SHIFT)
1270 // Select conversion characteristic 3 for time slot 0.
1271 #define SI32_SARADC_A_SQ3210_TS0CHR_CC3_VALUE  3
1272 #define SI32_SARADC_A_SQ3210_TS0CHR_CC3_U32 \
1273    (SI32_SARADC_A_SQ3210_TS0CHR_CC3_VALUE << SI32_SARADC_A_SQ3210_TS0CHR_SHIFT)
1274 
1275 #define SI32_SARADC_A_SQ3210_TS0MUX_MASK  0x0000007C
1276 #define SI32_SARADC_A_SQ3210_TS0MUX_SHIFT  2
1277 // Select channel ADCn.0.
1278 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN0_VALUE  0
1279 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN0_U32 \
1280    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN0_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1281 // Select channel ADCn.1.
1282 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN1_VALUE  1
1283 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN1_U32 \
1284    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN1_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1285 // Select channel ADCn.2.
1286 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN2_VALUE  2
1287 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN2_U32 \
1288    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN2_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1289 // Select channel ADCn.3.
1290 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN3_VALUE  3
1291 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN3_U32 \
1292    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN3_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1293 // Select channel ADCn.4.
1294 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN4_VALUE  4
1295 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN4_U32 \
1296    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN4_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1297 // Select channel ADCn.5.
1298 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN5_VALUE  5
1299 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN5_U32 \
1300    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN5_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1301 // Select channel ADCn.6.
1302 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN6_VALUE  6
1303 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN6_U32 \
1304    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN6_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1305 // Select channel ADCn.7.
1306 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN7_VALUE  7
1307 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN7_U32 \
1308    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN7_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1309 // Select channel ADCn.8.
1310 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN8_VALUE  8
1311 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN8_U32 \
1312    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN8_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1313 // Select channel ADCn.9.
1314 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN9_VALUE  9
1315 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN9_U32 \
1316    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN9_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1317 // Select channel ADCn.10.
1318 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN10_VALUE  10
1319 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN10_U32 \
1320    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN10_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1321 // Select channel ADCn.11.
1322 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN11_VALUE  11
1323 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN11_U32 \
1324    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN11_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1325 // Select channel ADCn.12.
1326 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN12_VALUE  12
1327 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN12_U32 \
1328    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN12_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1329 // Select channel ADCn.13.
1330 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN13_VALUE  13
1331 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN13_U32 \
1332    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN13_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1333 // Select channel ADCn.14.
1334 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN14_VALUE  14
1335 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN14_U32 \
1336    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN14_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1337 // Select channel ADCn.15.
1338 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN15_VALUE  15
1339 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN15_U32 \
1340    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN15_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1341 // Select channel ADCn.16.
1342 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN16_VALUE  16
1343 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN16_U32 \
1344    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN16_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1345 // Select channel ADCn.17.
1346 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN17_VALUE  17
1347 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN17_U32 \
1348    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN17_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1349 // Select channel ADCn.18.
1350 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN18_VALUE  18
1351 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN18_U32 \
1352    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN18_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1353 // Select channel ADCn.19.
1354 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN19_VALUE  19
1355 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN19_U32 \
1356    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN19_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1357 // Select channel ADCn.20.
1358 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN20_VALUE  20
1359 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN20_U32 \
1360    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN20_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1361 // Select channel ADCn.21.
1362 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN21_VALUE  21
1363 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN21_U32 \
1364    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN21_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1365 // Select channel ADCn.22.
1366 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN22_VALUE  22
1367 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN22_U32 \
1368    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN22_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1369 // Select channel ADCn.23.
1370 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN23_VALUE  23
1371 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN23_U32 \
1372    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN23_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1373 // Select channel ADCn.24.
1374 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN24_VALUE  24
1375 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN24_U32 \
1376    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN24_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1377 // Select channel ADCn.25.
1378 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN25_VALUE  25
1379 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN25_U32 \
1380    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN25_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1381 // Select channel ADCn.26.
1382 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN26_VALUE  26
1383 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN26_U32 \
1384    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN26_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1385 // Select channel ADCn.27.
1386 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN27_VALUE  27
1387 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN27_U32 \
1388    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN27_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1389 // Select channel ADCn.28.
1390 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN28_VALUE  28
1391 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN28_U32 \
1392    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN28_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1393 // Select channel ADCn.29.
1394 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN29_VALUE  29
1395 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN29_U32 \
1396    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN29_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1397 // Select channel ADCn.30.
1398 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN30_VALUE  30
1399 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN30_U32 \
1400    (SI32_SARADC_A_SQ3210_TS0MUX_ADCN30_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1401 // None - End the sequence.
1402 #define SI32_SARADC_A_SQ3210_TS0MUX_END_VALUE  31
1403 #define SI32_SARADC_A_SQ3210_TS0MUX_END_U32 \
1404    (SI32_SARADC_A_SQ3210_TS0MUX_END_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT)
1405 
1406 #define SI32_SARADC_A_SQ3210_TS1CHR_MASK  0x00000300
1407 #define SI32_SARADC_A_SQ3210_TS1CHR_SHIFT  8
1408 // Select conversion characteristic 0 for time slot 1.
1409 #define SI32_SARADC_A_SQ3210_TS1CHR_CC0_VALUE  0
1410 #define SI32_SARADC_A_SQ3210_TS1CHR_CC0_U32 \
1411    (SI32_SARADC_A_SQ3210_TS1CHR_CC0_VALUE << SI32_SARADC_A_SQ3210_TS1CHR_SHIFT)
1412 // Select conversion characteristic 1 for time slot 1.
1413 #define SI32_SARADC_A_SQ3210_TS1CHR_CC1_VALUE  1
1414 #define SI32_SARADC_A_SQ3210_TS1CHR_CC1_U32 \
1415    (SI32_SARADC_A_SQ3210_TS1CHR_CC1_VALUE << SI32_SARADC_A_SQ3210_TS1CHR_SHIFT)
1416 // Select conversion characteristic 2 for time slot 1.
1417 #define SI32_SARADC_A_SQ3210_TS1CHR_CC2_VALUE  2
1418 #define SI32_SARADC_A_SQ3210_TS1CHR_CC2_U32 \
1419    (SI32_SARADC_A_SQ3210_TS1CHR_CC2_VALUE << SI32_SARADC_A_SQ3210_TS1CHR_SHIFT)
1420 // Select conversion characteristic 3 for time slot 1.
1421 #define SI32_SARADC_A_SQ3210_TS1CHR_CC3_VALUE  3
1422 #define SI32_SARADC_A_SQ3210_TS1CHR_CC3_U32 \
1423    (SI32_SARADC_A_SQ3210_TS1CHR_CC3_VALUE << SI32_SARADC_A_SQ3210_TS1CHR_SHIFT)
1424 
1425 #define SI32_SARADC_A_SQ3210_TS1MUX_MASK  0x00007C00
1426 #define SI32_SARADC_A_SQ3210_TS1MUX_SHIFT  10
1427 // Select channel ADCn.0.
1428 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN0_VALUE  0
1429 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN0_U32 \
1430    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN0_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1431 // Select channel ADCn.1.
1432 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN1_VALUE  1
1433 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN1_U32 \
1434    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN1_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1435 // Select channel ADCn.2.
1436 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN2_VALUE  2
1437 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN2_U32 \
1438    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN2_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1439 // Select channel ADCn.3.
1440 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN3_VALUE  3
1441 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN3_U32 \
1442    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN3_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1443 // Select channel ADCn.4.
1444 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN4_VALUE  4
1445 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN4_U32 \
1446    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN4_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1447 // Select channel ADCn.5.
1448 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN5_VALUE  5
1449 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN5_U32 \
1450    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN5_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1451 // Select channel ADCn.6.
1452 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN6_VALUE  6
1453 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN6_U32 \
1454    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN6_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1455 // Select channel ADCn.7.
1456 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN7_VALUE  7
1457 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN7_U32 \
1458    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN7_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1459 // Select channel ADCn.8.
1460 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN8_VALUE  8
1461 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN8_U32 \
1462    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN8_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1463 // Select channel ADCn.9.
1464 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN9_VALUE  9
1465 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN9_U32 \
1466    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN9_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1467 // Select channel ADCn.10.
1468 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN10_VALUE  10
1469 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN10_U32 \
1470    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN10_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1471 // Select channel ADCn.11.
1472 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN11_VALUE  11
1473 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN11_U32 \
1474    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN11_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1475 // Select channel ADCn.12.
1476 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN12_VALUE  12
1477 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN12_U32 \
1478    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN12_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1479 // Select channel ADCn.13.
1480 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN13_VALUE  13
1481 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN13_U32 \
1482    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN13_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1483 // Select channel ADCn.14.
1484 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN14_VALUE  14
1485 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN14_U32 \
1486    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN14_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1487 // Select channel ADCn.15.
1488 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN15_VALUE  15
1489 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN15_U32 \
1490    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN15_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1491 // Select channel ADCn.16.
1492 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN16_VALUE  16
1493 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN16_U32 \
1494    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN16_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1495 // Select channel ADCn.17.
1496 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN17_VALUE  17
1497 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN17_U32 \
1498    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN17_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1499 // Select channel ADCn.18.
1500 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN18_VALUE  18
1501 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN18_U32 \
1502    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN18_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1503 // Select channel ADCn.19.
1504 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN19_VALUE  19
1505 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN19_U32 \
1506    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN19_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1507 // Select channel ADCn.20.
1508 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN20_VALUE  20
1509 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN20_U32 \
1510    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN20_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1511 // Select channel ADCn.21.
1512 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN21_VALUE  21
1513 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN21_U32 \
1514    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN21_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1515 // Select channel ADCn.22.
1516 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN22_VALUE  22
1517 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN22_U32 \
1518    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN22_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1519 // Select channel ADCn.23.
1520 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN23_VALUE  23
1521 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN23_U32 \
1522    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN23_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1523 // Select channel ADCn.24.
1524 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN24_VALUE  24
1525 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN24_U32 \
1526    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN24_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1527 // Select channel ADCn.25.
1528 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN25_VALUE  25
1529 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN25_U32 \
1530    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN25_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1531 // Select channel ADCn.26.
1532 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN26_VALUE  26
1533 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN26_U32 \
1534    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN26_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1535 // Select channel ADCn.27.
1536 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN27_VALUE  27
1537 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN27_U32 \
1538    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN27_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1539 // Select channel ADCn.28.
1540 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN28_VALUE  28
1541 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN28_U32 \
1542    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN28_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1543 // Select channel ADCn.29.
1544 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN29_VALUE  29
1545 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN29_U32 \
1546    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN29_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1547 // Select channel ADCn.30.
1548 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN30_VALUE  30
1549 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN30_U32 \
1550    (SI32_SARADC_A_SQ3210_TS1MUX_ADCN30_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1551 // None - End the sequence.
1552 #define SI32_SARADC_A_SQ3210_TS1MUX_END_VALUE  31
1553 #define SI32_SARADC_A_SQ3210_TS1MUX_END_U32 \
1554    (SI32_SARADC_A_SQ3210_TS1MUX_END_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT)
1555 
1556 #define SI32_SARADC_A_SQ3210_TS2CHR_MASK  0x00030000
1557 #define SI32_SARADC_A_SQ3210_TS2CHR_SHIFT  16
1558 // Select conversion characteristic 0 for time slot 2.
1559 #define SI32_SARADC_A_SQ3210_TS2CHR_CC0_VALUE  0
1560 #define SI32_SARADC_A_SQ3210_TS2CHR_CC0_U32 \
1561    (SI32_SARADC_A_SQ3210_TS2CHR_CC0_VALUE << SI32_SARADC_A_SQ3210_TS2CHR_SHIFT)
1562 // Select conversion characteristic 1 for time slot 2.
1563 #define SI32_SARADC_A_SQ3210_TS2CHR_CC1_VALUE  1
1564 #define SI32_SARADC_A_SQ3210_TS2CHR_CC1_U32 \
1565    (SI32_SARADC_A_SQ3210_TS2CHR_CC1_VALUE << SI32_SARADC_A_SQ3210_TS2CHR_SHIFT)
1566 // Select conversion characteristic 2 for time slot 2.
1567 #define SI32_SARADC_A_SQ3210_TS2CHR_CC2_VALUE  2
1568 #define SI32_SARADC_A_SQ3210_TS2CHR_CC2_U32 \
1569    (SI32_SARADC_A_SQ3210_TS2CHR_CC2_VALUE << SI32_SARADC_A_SQ3210_TS2CHR_SHIFT)
1570 // Select conversion characteristic 3 for time slot 2.
1571 #define SI32_SARADC_A_SQ3210_TS2CHR_CC3_VALUE  3
1572 #define SI32_SARADC_A_SQ3210_TS2CHR_CC3_U32 \
1573    (SI32_SARADC_A_SQ3210_TS2CHR_CC3_VALUE << SI32_SARADC_A_SQ3210_TS2CHR_SHIFT)
1574 
1575 #define SI32_SARADC_A_SQ3210_TS2MUX_MASK  0x007C0000
1576 #define SI32_SARADC_A_SQ3210_TS2MUX_SHIFT  18
1577 // Select channel ADCn.0.
1578 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN0_VALUE  0
1579 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN0_U32 \
1580    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN0_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1581 // Select channel ADCn.1.
1582 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN1_VALUE  1
1583 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN1_U32 \
1584    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN1_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1585 // Select channel ADCn.2.
1586 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN2_VALUE  2
1587 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN2_U32 \
1588    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN2_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1589 // Select channel ADCn.3.
1590 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN3_VALUE  3
1591 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN3_U32 \
1592    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN3_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1593 // Select channel ADCn.4.
1594 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN4_VALUE  4
1595 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN4_U32 \
1596    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN4_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1597 // Select channel ADCn.5.
1598 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN5_VALUE  5
1599 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN5_U32 \
1600    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN5_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1601 // Select channel ADCn.6.
1602 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN6_VALUE  6
1603 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN6_U32 \
1604    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN6_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1605 // Select channel ADCn.7.
1606 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN7_VALUE  7
1607 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN7_U32 \
1608    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN7_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1609 // Select channel ADCn.8.
1610 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN8_VALUE  8
1611 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN8_U32 \
1612    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN8_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1613 // Select channel ADCn.9.
1614 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN9_VALUE  9
1615 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN9_U32 \
1616    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN9_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1617 // Select channel ADCn.10.
1618 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN10_VALUE  10
1619 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN10_U32 \
1620    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN10_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1621 // Select channel ADCn.11.
1622 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN11_VALUE  11
1623 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN11_U32 \
1624    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN11_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1625 // Select channel ADCn.12.
1626 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN12_VALUE  12
1627 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN12_U32 \
1628    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN12_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1629 // Select channel ADCn.13.
1630 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN13_VALUE  13
1631 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN13_U32 \
1632    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN13_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1633 // Select channel ADCn.14.
1634 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN14_VALUE  14
1635 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN14_U32 \
1636    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN14_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1637 // Select channel ADCn.15.
1638 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN15_VALUE  15
1639 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN15_U32 \
1640    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN15_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1641 // Select channel ADCn.16.
1642 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN16_VALUE  16
1643 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN16_U32 \
1644    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN16_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1645 // Select channel ADCn.17.
1646 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN17_VALUE  17
1647 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN17_U32 \
1648    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN17_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1649 // Select channel ADCn.18.
1650 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN18_VALUE  18
1651 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN18_U32 \
1652    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN18_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1653 // Select channel ADCn.19.
1654 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN19_VALUE  19
1655 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN19_U32 \
1656    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN19_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1657 // Select channel ADCn.20.
1658 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN20_VALUE  20
1659 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN20_U32 \
1660    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN20_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1661 // Select channel ADCn.21.
1662 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN21_VALUE  21
1663 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN21_U32 \
1664    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN21_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1665 // Select channel ADCn.22.
1666 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN22_VALUE  22
1667 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN22_U32 \
1668    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN22_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1669 // Select channel ADCn.23.
1670 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN23_VALUE  23
1671 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN23_U32 \
1672    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN23_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1673 // Select channel ADCn.24.
1674 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN24_VALUE  24
1675 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN24_U32 \
1676    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN24_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1677 // Select channel ADCn.25.
1678 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN25_VALUE  25
1679 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN25_U32 \
1680    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN25_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1681 // Select channel ADCn.26.
1682 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN26_VALUE  26
1683 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN26_U32 \
1684    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN26_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1685 // Select channel ADCn.27.
1686 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN27_VALUE  27
1687 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN27_U32 \
1688    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN27_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1689 // Select channel ADCn.28.
1690 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN28_VALUE  28
1691 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN28_U32 \
1692    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN28_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1693 // Select channel ADCn.29.
1694 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN29_VALUE  29
1695 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN29_U32 \
1696    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN29_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1697 // Select channel ADCn.30.
1698 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN30_VALUE  30
1699 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN30_U32 \
1700    (SI32_SARADC_A_SQ3210_TS2MUX_ADCN30_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1701 // None - End the sequence.
1702 #define SI32_SARADC_A_SQ3210_TS2MUX_END_VALUE  31
1703 #define SI32_SARADC_A_SQ3210_TS2MUX_END_U32 \
1704    (SI32_SARADC_A_SQ3210_TS2MUX_END_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT)
1705 
1706 #define SI32_SARADC_A_SQ3210_TS3CHR_MASK  0x03000000
1707 #define SI32_SARADC_A_SQ3210_TS3CHR_SHIFT  24
1708 // Select conversion characteristic 0 for time slot 3.
1709 #define SI32_SARADC_A_SQ3210_TS3CHR_CC0_VALUE  0
1710 #define SI32_SARADC_A_SQ3210_TS3CHR_CC0_U32 \
1711    (SI32_SARADC_A_SQ3210_TS3CHR_CC0_VALUE << SI32_SARADC_A_SQ3210_TS3CHR_SHIFT)
1712 // Select conversion characteristic 1 for time slot 3.
1713 #define SI32_SARADC_A_SQ3210_TS3CHR_CC1_VALUE  1
1714 #define SI32_SARADC_A_SQ3210_TS3CHR_CC1_U32 \
1715    (SI32_SARADC_A_SQ3210_TS3CHR_CC1_VALUE << SI32_SARADC_A_SQ3210_TS3CHR_SHIFT)
1716 // Select conversion characteristic 2 for time slot 3.
1717 #define SI32_SARADC_A_SQ3210_TS3CHR_CC2_VALUE  2
1718 #define SI32_SARADC_A_SQ3210_TS3CHR_CC2_U32 \
1719    (SI32_SARADC_A_SQ3210_TS3CHR_CC2_VALUE << SI32_SARADC_A_SQ3210_TS3CHR_SHIFT)
1720 // Select conversion characteristic 3 for time slot 3.
1721 #define SI32_SARADC_A_SQ3210_TS3CHR_CC3_VALUE  3
1722 #define SI32_SARADC_A_SQ3210_TS3CHR_CC3_U32 \
1723    (SI32_SARADC_A_SQ3210_TS3CHR_CC3_VALUE << SI32_SARADC_A_SQ3210_TS3CHR_SHIFT)
1724 
1725 #define SI32_SARADC_A_SQ3210_TS3MUX_MASK  0x7C000000
1726 #define SI32_SARADC_A_SQ3210_TS3MUX_SHIFT  26
1727 // Select channel ADCn.0.
1728 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN0_VALUE  0
1729 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN0_U32 \
1730    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN0_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1731 // Select channel ADCn.1.
1732 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN1_VALUE  1
1733 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN1_U32 \
1734    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN1_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1735 // Select channel ADCn.2.
1736 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN2_VALUE  2
1737 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN2_U32 \
1738    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN2_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1739 // Select channel ADCn.3.
1740 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN3_VALUE  3
1741 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN3_U32 \
1742    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN3_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1743 // Select channel ADCn.4.
1744 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN4_VALUE  4
1745 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN4_U32 \
1746    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN4_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1747 // Select channel ADCn.5.
1748 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN5_VALUE  5
1749 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN5_U32 \
1750    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN5_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1751 // Select channel ADCn.6.
1752 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN6_VALUE  6
1753 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN6_U32 \
1754    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN6_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1755 // Select channel ADCn.7.
1756 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN7_VALUE  7
1757 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN7_U32 \
1758    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN7_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1759 // Select channel ADCn.8.
1760 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN8_VALUE  8
1761 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN8_U32 \
1762    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN8_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1763 // Select channel ADCn.9.
1764 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN9_VALUE  9
1765 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN9_U32 \
1766    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN9_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1767 // Select channel ADCn.10.
1768 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN10_VALUE  10
1769 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN10_U32 \
1770    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN10_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1771 // Select channel ADCn.11.
1772 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN11_VALUE  11
1773 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN11_U32 \
1774    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN11_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1775 // Select channel ADCn.12.
1776 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN12_VALUE  12
1777 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN12_U32 \
1778    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN12_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1779 // Select channel ADCn.13.
1780 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN13_VALUE  13
1781 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN13_U32 \
1782    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN13_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1783 // Select channel ADCn.14.
1784 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN14_VALUE  14
1785 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN14_U32 \
1786    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN14_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1787 // Select channel ADCn.15.
1788 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN15_VALUE  15
1789 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN15_U32 \
1790    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN15_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1791 // Select channel ADCn.16.
1792 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN16_VALUE  16
1793 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN16_U32 \
1794    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN16_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1795 // Select channel ADCn.17.
1796 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN17_VALUE  17
1797 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN17_U32 \
1798    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN17_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1799 // Select channel ADCn.18.
1800 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN18_VALUE  18
1801 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN18_U32 \
1802    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN18_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1803 // Select channel ADCn.19.
1804 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN19_VALUE  19
1805 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN19_U32 \
1806    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN19_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1807 // Select channel ADCn.20.
1808 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN20_VALUE  20
1809 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN20_U32 \
1810    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN20_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1811 // Select channel ADCn.21.
1812 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN21_VALUE  21
1813 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN21_U32 \
1814    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN21_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1815 // Select channel ADCn.22.
1816 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN22_VALUE  22
1817 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN22_U32 \
1818    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN22_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1819 // Select channel ADCn.23.
1820 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN23_VALUE  23
1821 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN23_U32 \
1822    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN23_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1823 // Select channel ADCn.24.
1824 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN24_VALUE  24
1825 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN24_U32 \
1826    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN24_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1827 // Select channel ADCn.25.
1828 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN25_VALUE  25
1829 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN25_U32 \
1830    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN25_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1831 // Select channel ADCn.26.
1832 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN26_VALUE  26
1833 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN26_U32 \
1834    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN26_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1835 // Select channel ADCn.27.
1836 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN27_VALUE  27
1837 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN27_U32 \
1838    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN27_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1839 // Select channel ADCn.28.
1840 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN28_VALUE  28
1841 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN28_U32 \
1842    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN28_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1843 // Select channel ADCn.29.
1844 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN29_VALUE  29
1845 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN29_U32 \
1846    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN29_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1847 // Select channel ADCn.30.
1848 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN30_VALUE  30
1849 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN30_U32 \
1850    (SI32_SARADC_A_SQ3210_TS3MUX_ADCN30_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1851 // None - End the sequence.
1852 #define SI32_SARADC_A_SQ3210_TS3MUX_END_VALUE  31
1853 #define SI32_SARADC_A_SQ3210_TS3MUX_END_U32 \
1854    (SI32_SARADC_A_SQ3210_TS3MUX_END_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT)
1855 
1856 
1857 
1858 struct SI32_SARADC_A_CHAR32_Struct
1859 {
1860    union
1861    {
1862       struct
1863       {
1864          // Conversion Characteristic 2 Gain
1865          volatile uint32_t CHR2GN: 1;
1866          // Conversion Characteristic 2 Repeat Counter
1867          volatile uint32_t CHR2RPT: 3;
1868          // Conversion Characteristic 2 Left-Shift Bits
1869          volatile uint32_t CHR2LS: 3;
1870          // Conversion Characteristic 2 Resolution Selection
1871          volatile uint32_t CHR2RSEL: 1;
1872          // Conversion Characteristic 2 Window Comparator Interrupt Enable
1873          volatile uint32_t CHR2WCIEN: 1;
1874                   uint32_t reserved0: 7;
1875          // Conversion Characteristic 3 Gain
1876          volatile uint32_t CHR3GN: 1;
1877          // Conversion Characteristic 3 Repeat Counter
1878          volatile uint32_t CHR3RPT: 3;
1879          // Conversion Characteristic 3 Left-Shift Bits
1880          volatile uint32_t CHR3LS: 3;
1881          // Conversion Characteristic 3 Resolution Selection
1882          volatile uint32_t CHR3RSEL: 1;
1883          // Conversion Characteristic 3 Window Comparator Interrupt Enable
1884          volatile uint32_t CHR3WCIEN: 1;
1885                   uint32_t reserved1: 7;
1886       };
1887       volatile uint32_t U32;
1888    };
1889 };
1890 
1891 #define SI32_SARADC_A_CHAR32_CHR2GN_MASK  0x00000001
1892 #define SI32_SARADC_A_CHAR32_CHR2GN_SHIFT  0
1893 // The on-chip PGA gain is 1.
1894 #define SI32_SARADC_A_CHAR32_CHR2GN_UNITY_VALUE  0
1895 #define SI32_SARADC_A_CHAR32_CHR2GN_UNITY_U32 \
1896    (SI32_SARADC_A_CHAR32_CHR2GN_UNITY_VALUE << SI32_SARADC_A_CHAR32_CHR2GN_SHIFT)
1897 // The on-chip PGA gain is 0.5.
1898 #define SI32_SARADC_A_CHAR32_CHR2GN_HALF_VALUE  1
1899 #define SI32_SARADC_A_CHAR32_CHR2GN_HALF_U32 \
1900    (SI32_SARADC_A_CHAR32_CHR2GN_HALF_VALUE << SI32_SARADC_A_CHAR32_CHR2GN_SHIFT)
1901 
1902 #define SI32_SARADC_A_CHAR32_CHR2RPT_MASK  0x0000000E
1903 #define SI32_SARADC_A_CHAR32_CHR2RPT_SHIFT  1
1904 // Accumulate one sample.
1905 #define SI32_SARADC_A_CHAR32_CHR2RPT_ACC1_VALUE  0
1906 #define SI32_SARADC_A_CHAR32_CHR2RPT_ACC1_U32 \
1907    (SI32_SARADC_A_CHAR32_CHR2RPT_ACC1_VALUE << SI32_SARADC_A_CHAR32_CHR2RPT_SHIFT)
1908 // Accumulate four samples.
1909 #define SI32_SARADC_A_CHAR32_CHR2RPT_ACC4_VALUE  1
1910 #define SI32_SARADC_A_CHAR32_CHR2RPT_ACC4_U32 \
1911    (SI32_SARADC_A_CHAR32_CHR2RPT_ACC4_VALUE << SI32_SARADC_A_CHAR32_CHR2RPT_SHIFT)
1912 // Accumulate eight samples.
1913 #define SI32_SARADC_A_CHAR32_CHR2RPT_ACC8_VALUE  2
1914 #define SI32_SARADC_A_CHAR32_CHR2RPT_ACC8_U32 \
1915    (SI32_SARADC_A_CHAR32_CHR2RPT_ACC8_VALUE << SI32_SARADC_A_CHAR32_CHR2RPT_SHIFT)
1916 // Accumulate sixteen samples.
1917 #define SI32_SARADC_A_CHAR32_CHR2RPT_ACC16_VALUE  3
1918 #define SI32_SARADC_A_CHAR32_CHR2RPT_ACC16_U32 \
1919    (SI32_SARADC_A_CHAR32_CHR2RPT_ACC16_VALUE << SI32_SARADC_A_CHAR32_CHR2RPT_SHIFT)
1920 // Accumulate thirty-two samples (10-bit mode only).
1921 #define SI32_SARADC_A_CHAR32_CHR2RPT_ACC32_VALUE  4
1922 #define SI32_SARADC_A_CHAR32_CHR2RPT_ACC32_U32 \
1923    (SI32_SARADC_A_CHAR32_CHR2RPT_ACC32_VALUE << SI32_SARADC_A_CHAR32_CHR2RPT_SHIFT)
1924 // Accumulate sixty-four samples (10-bit mode only).
1925 #define SI32_SARADC_A_CHAR32_CHR2RPT_ACC64_VALUE  5
1926 #define SI32_SARADC_A_CHAR32_CHR2RPT_ACC64_U32 \
1927    (SI32_SARADC_A_CHAR32_CHR2RPT_ACC64_VALUE << SI32_SARADC_A_CHAR32_CHR2RPT_SHIFT)
1928 
1929 #define SI32_SARADC_A_CHAR32_CHR2LS_MASK  0x00000070
1930 #define SI32_SARADC_A_CHAR32_CHR2LS_SHIFT  4
1931 
1932 #define SI32_SARADC_A_CHAR32_CHR2RSEL_MASK  0x00000080
1933 #define SI32_SARADC_A_CHAR32_CHR2RSEL_SHIFT  7
1934 // Select 10-bit Mode.
1935 #define SI32_SARADC_A_CHAR32_CHR2RSEL_B10_VALUE  0
1936 #define SI32_SARADC_A_CHAR32_CHR2RSEL_B10_U32 \
1937    (SI32_SARADC_A_CHAR32_CHR2RSEL_B10_VALUE << SI32_SARADC_A_CHAR32_CHR2RSEL_SHIFT)
1938 // Select 12-bit Mode (burst mode must be enabled).
1939 #define SI32_SARADC_A_CHAR32_CHR2RSEL_B12_VALUE  1
1940 #define SI32_SARADC_A_CHAR32_CHR2RSEL_B12_U32 \
1941    (SI32_SARADC_A_CHAR32_CHR2RSEL_B12_VALUE << SI32_SARADC_A_CHAR32_CHR2RSEL_SHIFT)
1942 
1943 #define SI32_SARADC_A_CHAR32_CHR2WCIEN_MASK  0x00000100
1944 #define SI32_SARADC_A_CHAR32_CHR2WCIEN_SHIFT  8
1945 // Disable window comparison interrupts.
1946 #define SI32_SARADC_A_CHAR32_CHR2WCIEN_DISABLED_VALUE  0
1947 #define SI32_SARADC_A_CHAR32_CHR2WCIEN_DISABLED_U32 \
1948    (SI32_SARADC_A_CHAR32_CHR2WCIEN_DISABLED_VALUE << SI32_SARADC_A_CHAR32_CHR2WCIEN_SHIFT)
1949 // Enabled window comparison interrupts.  The window comparator will be used to
1950 // check the ADC result on channels that use this characteristic.
1951 #define SI32_SARADC_A_CHAR32_CHR2WCIEN_ENABLED_VALUE  1
1952 #define SI32_SARADC_A_CHAR32_CHR2WCIEN_ENABLED_U32 \
1953    (SI32_SARADC_A_CHAR32_CHR2WCIEN_ENABLED_VALUE << SI32_SARADC_A_CHAR32_CHR2WCIEN_SHIFT)
1954 
1955 #define SI32_SARADC_A_CHAR32_CHR3GN_MASK  0x00010000
1956 #define SI32_SARADC_A_CHAR32_CHR3GN_SHIFT  16
1957 // The on-chip PGA gain is 1.
1958 #define SI32_SARADC_A_CHAR32_CHR3GN_UNITY_VALUE  0
1959 #define SI32_SARADC_A_CHAR32_CHR3GN_UNITY_U32 \
1960    (SI32_SARADC_A_CHAR32_CHR3GN_UNITY_VALUE << SI32_SARADC_A_CHAR32_CHR3GN_SHIFT)
1961 // The on-chip PGA gain is 0.5.
1962 #define SI32_SARADC_A_CHAR32_CHR3GN_HALF_VALUE  1
1963 #define SI32_SARADC_A_CHAR32_CHR3GN_HALF_U32 \
1964    (SI32_SARADC_A_CHAR32_CHR3GN_HALF_VALUE << SI32_SARADC_A_CHAR32_CHR3GN_SHIFT)
1965 
1966 #define SI32_SARADC_A_CHAR32_CHR3RPT_MASK  0x000E0000
1967 #define SI32_SARADC_A_CHAR32_CHR3RPT_SHIFT  17
1968 // Accumulate one sample.
1969 #define SI32_SARADC_A_CHAR32_CHR3RPT_ACC1_VALUE  0
1970 #define SI32_SARADC_A_CHAR32_CHR3RPT_ACC1_U32 \
1971    (SI32_SARADC_A_CHAR32_CHR3RPT_ACC1_VALUE << SI32_SARADC_A_CHAR32_CHR3RPT_SHIFT)
1972 // Accumulate four samples.
1973 #define SI32_SARADC_A_CHAR32_CHR3RPT_ACC4_VALUE  1
1974 #define SI32_SARADC_A_CHAR32_CHR3RPT_ACC4_U32 \
1975    (SI32_SARADC_A_CHAR32_CHR3RPT_ACC4_VALUE << SI32_SARADC_A_CHAR32_CHR3RPT_SHIFT)
1976 // Accumulate eight samples.
1977 #define SI32_SARADC_A_CHAR32_CHR3RPT_ACC8_VALUE  2
1978 #define SI32_SARADC_A_CHAR32_CHR3RPT_ACC8_U32 \
1979    (SI32_SARADC_A_CHAR32_CHR3RPT_ACC8_VALUE << SI32_SARADC_A_CHAR32_CHR3RPT_SHIFT)
1980 // Accumulate sixteen samples.
1981 #define SI32_SARADC_A_CHAR32_CHR3RPT_ACC16_VALUE  3
1982 #define SI32_SARADC_A_CHAR32_CHR3RPT_ACC16_U32 \
1983    (SI32_SARADC_A_CHAR32_CHR3RPT_ACC16_VALUE << SI32_SARADC_A_CHAR32_CHR3RPT_SHIFT)
1984 // Accumulate thirty-two samples (10-bit mode only).
1985 #define SI32_SARADC_A_CHAR32_CHR3RPT_ACC32_VALUE  4
1986 #define SI32_SARADC_A_CHAR32_CHR3RPT_ACC32_U32 \
1987    (SI32_SARADC_A_CHAR32_CHR3RPT_ACC32_VALUE << SI32_SARADC_A_CHAR32_CHR3RPT_SHIFT)
1988 // Accumulate sixty-four samples (10-bit mode only).
1989 #define SI32_SARADC_A_CHAR32_CHR3RPT_ACC64_VALUE  5
1990 #define SI32_SARADC_A_CHAR32_CHR3RPT_ACC64_U32 \
1991    (SI32_SARADC_A_CHAR32_CHR3RPT_ACC64_VALUE << SI32_SARADC_A_CHAR32_CHR3RPT_SHIFT)
1992 
1993 #define SI32_SARADC_A_CHAR32_CHR3LS_MASK  0x00700000
1994 #define SI32_SARADC_A_CHAR32_CHR3LS_SHIFT  20
1995 
1996 #define SI32_SARADC_A_CHAR32_CHR3RSEL_MASK  0x00800000
1997 #define SI32_SARADC_A_CHAR32_CHR3RSEL_SHIFT  23
1998 // Select 10-bit Mode.
1999 #define SI32_SARADC_A_CHAR32_CHR3RSEL_B10_VALUE  0
2000 #define SI32_SARADC_A_CHAR32_CHR3RSEL_B10_U32 \
2001    (SI32_SARADC_A_CHAR32_CHR3RSEL_B10_VALUE << SI32_SARADC_A_CHAR32_CHR3RSEL_SHIFT)
2002 // Select 12-bit Mode (burst mode must be enabled).
2003 #define SI32_SARADC_A_CHAR32_CHR3RSEL_B12_VALUE  1
2004 #define SI32_SARADC_A_CHAR32_CHR3RSEL_B12_U32 \
2005    (SI32_SARADC_A_CHAR32_CHR3RSEL_B12_VALUE << SI32_SARADC_A_CHAR32_CHR3RSEL_SHIFT)
2006 
2007 #define SI32_SARADC_A_CHAR32_CHR3WCIEN_MASK  0x01000000
2008 #define SI32_SARADC_A_CHAR32_CHR3WCIEN_SHIFT  24
2009 // Disable window comparison interrupts.
2010 #define SI32_SARADC_A_CHAR32_CHR3WCIEN_DISABLED_VALUE  0
2011 #define SI32_SARADC_A_CHAR32_CHR3WCIEN_DISABLED_U32 \
2012    (SI32_SARADC_A_CHAR32_CHR3WCIEN_DISABLED_VALUE << SI32_SARADC_A_CHAR32_CHR3WCIEN_SHIFT)
2013 // Enabled window comparison interrupts.  The window comparator will be used to
2014 // check the ADC result on channels that use this characteristic.
2015 #define SI32_SARADC_A_CHAR32_CHR3WCIEN_ENABLED_VALUE  1
2016 #define SI32_SARADC_A_CHAR32_CHR3WCIEN_ENABLED_U32 \
2017    (SI32_SARADC_A_CHAR32_CHR3WCIEN_ENABLED_VALUE << SI32_SARADC_A_CHAR32_CHR3WCIEN_SHIFT)
2018 
2019 
2020 
2021 struct SI32_SARADC_A_CHAR10_Struct
2022 {
2023    union
2024    {
2025       struct
2026       {
2027          // Conversion Characteristic 0 Gain
2028          volatile uint32_t CHR0GN: 1;
2029          // Conversion Characteristic 0 Repeat Counter
2030          volatile uint32_t CHR0RPT: 3;
2031          // Conversion Characteristic 0 Left-Shift Bits
2032          volatile uint32_t CHR0LS: 3;
2033          // Conversion Characteristic 0 Resolution Selection
2034          volatile uint32_t CHR0RSEL: 1;
2035          // Conversion Characteristic 0 Window Comparator Interrupt Enable
2036          volatile uint32_t CHR0WCIEN: 1;
2037                   uint32_t reserved0: 7;
2038          // Conversion Characteristic 1 Gain
2039          volatile uint32_t CHR1GN: 1;
2040          // Conversion Characteristic 1 Repeat Counter
2041          volatile uint32_t CHR1RPT: 3;
2042          // Conversion Characteristic 1 Left-Shift Bits
2043          volatile uint32_t CHR1LS: 3;
2044          // Conversion Characteristic 1 Resolution Selection
2045          volatile uint32_t CHR1RSEL: 1;
2046          // Conversion Characteristic 1 Window Comparator Interrupt Enable
2047          volatile uint32_t CHR1WCIEN: 1;
2048                   uint32_t reserved1: 7;
2049       };
2050       volatile uint32_t U32;
2051    };
2052 };
2053 
2054 #define SI32_SARADC_A_CHAR10_CHR0GN_MASK  0x00000001
2055 #define SI32_SARADC_A_CHAR10_CHR0GN_SHIFT  0
2056 // The on-chip PGA gain is 1.
2057 #define SI32_SARADC_A_CHAR10_CHR0GN_UNITY_VALUE  0
2058 #define SI32_SARADC_A_CHAR10_CHR0GN_UNITY_U32 \
2059    (SI32_SARADC_A_CHAR10_CHR0GN_UNITY_VALUE << SI32_SARADC_A_CHAR10_CHR0GN_SHIFT)
2060 // The on-chip PGA gain is 0.5.
2061 #define SI32_SARADC_A_CHAR10_CHR0GN_HALF_VALUE  1
2062 #define SI32_SARADC_A_CHAR10_CHR0GN_HALF_U32 \
2063    (SI32_SARADC_A_CHAR10_CHR0GN_HALF_VALUE << SI32_SARADC_A_CHAR10_CHR0GN_SHIFT)
2064 
2065 #define SI32_SARADC_A_CHAR10_CHR0RPT_MASK  0x0000000E
2066 #define SI32_SARADC_A_CHAR10_CHR0RPT_SHIFT  1
2067 // Accumulate one sample.
2068 #define SI32_SARADC_A_CHAR10_CHR0RPT_ACC1_VALUE  0
2069 #define SI32_SARADC_A_CHAR10_CHR0RPT_ACC1_U32 \
2070    (SI32_SARADC_A_CHAR10_CHR0RPT_ACC1_VALUE << SI32_SARADC_A_CHAR10_CHR0RPT_SHIFT)
2071 // Accumulate four samples.
2072 #define SI32_SARADC_A_CHAR10_CHR0RPT_ACC4_VALUE  1
2073 #define SI32_SARADC_A_CHAR10_CHR0RPT_ACC4_U32 \
2074    (SI32_SARADC_A_CHAR10_CHR0RPT_ACC4_VALUE << SI32_SARADC_A_CHAR10_CHR0RPT_SHIFT)
2075 // Accumulate eight samples.
2076 #define SI32_SARADC_A_CHAR10_CHR0RPT_ACC8_VALUE  2
2077 #define SI32_SARADC_A_CHAR10_CHR0RPT_ACC8_U32 \
2078    (SI32_SARADC_A_CHAR10_CHR0RPT_ACC8_VALUE << SI32_SARADC_A_CHAR10_CHR0RPT_SHIFT)
2079 // Accumulate sixteen samples.
2080 #define SI32_SARADC_A_CHAR10_CHR0RPT_ACC16_VALUE  3
2081 #define SI32_SARADC_A_CHAR10_CHR0RPT_ACC16_U32 \
2082    (SI32_SARADC_A_CHAR10_CHR0RPT_ACC16_VALUE << SI32_SARADC_A_CHAR10_CHR0RPT_SHIFT)
2083 // Accumulate thirty-two samples (10-bit mode only).
2084 #define SI32_SARADC_A_CHAR10_CHR0RPT_ACC32_VALUE  4
2085 #define SI32_SARADC_A_CHAR10_CHR0RPT_ACC32_U32 \
2086    (SI32_SARADC_A_CHAR10_CHR0RPT_ACC32_VALUE << SI32_SARADC_A_CHAR10_CHR0RPT_SHIFT)
2087 // Accumulate sixty-four samples (10-bit mode only).
2088 #define SI32_SARADC_A_CHAR10_CHR0RPT_ACC64_VALUE  5
2089 #define SI32_SARADC_A_CHAR10_CHR0RPT_ACC64_U32 \
2090    (SI32_SARADC_A_CHAR10_CHR0RPT_ACC64_VALUE << SI32_SARADC_A_CHAR10_CHR0RPT_SHIFT)
2091 
2092 #define SI32_SARADC_A_CHAR10_CHR0LS_MASK  0x00000070
2093 #define SI32_SARADC_A_CHAR10_CHR0LS_SHIFT  4
2094 
2095 #define SI32_SARADC_A_CHAR10_CHR0RSEL_MASK  0x00000080
2096 #define SI32_SARADC_A_CHAR10_CHR0RSEL_SHIFT  7
2097 // Select 10-bit Mode.
2098 #define SI32_SARADC_A_CHAR10_CHR0RSEL_B10_VALUE  0
2099 #define SI32_SARADC_A_CHAR10_CHR0RSEL_B10_U32 \
2100    (SI32_SARADC_A_CHAR10_CHR0RSEL_B10_VALUE << SI32_SARADC_A_CHAR10_CHR0RSEL_SHIFT)
2101 // Select 12-bit Mode (burst mode must be enabled).
2102 #define SI32_SARADC_A_CHAR10_CHR0RSEL_B12_VALUE  1
2103 #define SI32_SARADC_A_CHAR10_CHR0RSEL_B12_U32 \
2104    (SI32_SARADC_A_CHAR10_CHR0RSEL_B12_VALUE << SI32_SARADC_A_CHAR10_CHR0RSEL_SHIFT)
2105 
2106 #define SI32_SARADC_A_CHAR10_CHR0WCIEN_MASK  0x00000100
2107 #define SI32_SARADC_A_CHAR10_CHR0WCIEN_SHIFT  8
2108 // Disable window comparison interrupts.
2109 #define SI32_SARADC_A_CHAR10_CHR0WCIEN_DISABLED_VALUE  0
2110 #define SI32_SARADC_A_CHAR10_CHR0WCIEN_DISABLED_U32 \
2111    (SI32_SARADC_A_CHAR10_CHR0WCIEN_DISABLED_VALUE << SI32_SARADC_A_CHAR10_CHR0WCIEN_SHIFT)
2112 // Enabled window comparison interrupts.  The window comparator will be used to
2113 // check the ADC result on channels that use this characteristic.
2114 #define SI32_SARADC_A_CHAR10_CHR0WCIEN_ENABLED_VALUE  1
2115 #define SI32_SARADC_A_CHAR10_CHR0WCIEN_ENABLED_U32 \
2116    (SI32_SARADC_A_CHAR10_CHR0WCIEN_ENABLED_VALUE << SI32_SARADC_A_CHAR10_CHR0WCIEN_SHIFT)
2117 
2118 #define SI32_SARADC_A_CHAR10_CHR1GN_MASK  0x00010000
2119 #define SI32_SARADC_A_CHAR10_CHR1GN_SHIFT  16
2120 // The on-chip PGA gain is 1.
2121 #define SI32_SARADC_A_CHAR10_CHR1GN_UNITY_VALUE  0
2122 #define SI32_SARADC_A_CHAR10_CHR1GN_UNITY_U32 \
2123    (SI32_SARADC_A_CHAR10_CHR1GN_UNITY_VALUE << SI32_SARADC_A_CHAR10_CHR1GN_SHIFT)
2124 // The on-chip PGA gain is 0.5.
2125 #define SI32_SARADC_A_CHAR10_CHR1GN_HALF_VALUE  1
2126 #define SI32_SARADC_A_CHAR10_CHR1GN_HALF_U32 \
2127    (SI32_SARADC_A_CHAR10_CHR1GN_HALF_VALUE << SI32_SARADC_A_CHAR10_CHR1GN_SHIFT)
2128 
2129 #define SI32_SARADC_A_CHAR10_CHR1RPT_MASK  0x000E0000
2130 #define SI32_SARADC_A_CHAR10_CHR1RPT_SHIFT  17
2131 // Accumulate one sample.
2132 #define SI32_SARADC_A_CHAR10_CHR1RPT_ACC1_VALUE  0
2133 #define SI32_SARADC_A_CHAR10_CHR1RPT_ACC1_U32 \
2134    (SI32_SARADC_A_CHAR10_CHR1RPT_ACC1_VALUE << SI32_SARADC_A_CHAR10_CHR1RPT_SHIFT)
2135 // Accumulate four samples.
2136 #define SI32_SARADC_A_CHAR10_CHR1RPT_ACC4_VALUE  1
2137 #define SI32_SARADC_A_CHAR10_CHR1RPT_ACC4_U32 \
2138    (SI32_SARADC_A_CHAR10_CHR1RPT_ACC4_VALUE << SI32_SARADC_A_CHAR10_CHR1RPT_SHIFT)
2139 // Accumulate eight samples.
2140 #define SI32_SARADC_A_CHAR10_CHR1RPT_ACC8_VALUE  2
2141 #define SI32_SARADC_A_CHAR10_CHR1RPT_ACC8_U32 \
2142    (SI32_SARADC_A_CHAR10_CHR1RPT_ACC8_VALUE << SI32_SARADC_A_CHAR10_CHR1RPT_SHIFT)
2143 // Accumulate sixteen samples.
2144 #define SI32_SARADC_A_CHAR10_CHR1RPT_ACC16_VALUE  3
2145 #define SI32_SARADC_A_CHAR10_CHR1RPT_ACC16_U32 \
2146    (SI32_SARADC_A_CHAR10_CHR1RPT_ACC16_VALUE << SI32_SARADC_A_CHAR10_CHR1RPT_SHIFT)
2147 // Accumulate thirty-two samples (10-bit mode only).
2148 #define SI32_SARADC_A_CHAR10_CHR1RPT_ACC32_VALUE  4
2149 #define SI32_SARADC_A_CHAR10_CHR1RPT_ACC32_U32 \
2150    (SI32_SARADC_A_CHAR10_CHR1RPT_ACC32_VALUE << SI32_SARADC_A_CHAR10_CHR1RPT_SHIFT)
2151 // Accumulate sixty-four samples (10-bit mode only).
2152 #define SI32_SARADC_A_CHAR10_CHR1RPT_ACC64_VALUE  5
2153 #define SI32_SARADC_A_CHAR10_CHR1RPT_ACC64_U32 \
2154    (SI32_SARADC_A_CHAR10_CHR1RPT_ACC64_VALUE << SI32_SARADC_A_CHAR10_CHR1RPT_SHIFT)
2155 
2156 #define SI32_SARADC_A_CHAR10_CHR1LS_MASK  0x00700000
2157 #define SI32_SARADC_A_CHAR10_CHR1LS_SHIFT  20
2158 
2159 #define SI32_SARADC_A_CHAR10_CHR1RSEL_MASK  0x00800000
2160 #define SI32_SARADC_A_CHAR10_CHR1RSEL_SHIFT  23
2161 // Select 10-bit Mode.
2162 #define SI32_SARADC_A_CHAR10_CHR1RSEL_B10_VALUE  0
2163 #define SI32_SARADC_A_CHAR10_CHR1RSEL_B10_U32 \
2164    (SI32_SARADC_A_CHAR10_CHR1RSEL_B10_VALUE << SI32_SARADC_A_CHAR10_CHR1RSEL_SHIFT)
2165 // Select 12-bit Mode (burst mode must be enabled).
2166 #define SI32_SARADC_A_CHAR10_CHR1RSEL_B12_VALUE  1
2167 #define SI32_SARADC_A_CHAR10_CHR1RSEL_B12_U32 \
2168    (SI32_SARADC_A_CHAR10_CHR1RSEL_B12_VALUE << SI32_SARADC_A_CHAR10_CHR1RSEL_SHIFT)
2169 
2170 #define SI32_SARADC_A_CHAR10_CHR1WCIEN_MASK  0x01000000
2171 #define SI32_SARADC_A_CHAR10_CHR1WCIEN_SHIFT  24
2172 // Disable window comparison interrupts.
2173 #define SI32_SARADC_A_CHAR10_CHR1WCIEN_DISABLED_VALUE  0
2174 #define SI32_SARADC_A_CHAR10_CHR1WCIEN_DISABLED_U32 \
2175    (SI32_SARADC_A_CHAR10_CHR1WCIEN_DISABLED_VALUE << SI32_SARADC_A_CHAR10_CHR1WCIEN_SHIFT)
2176 // Enabled window comparison interrupts.  The window comparator will be used to
2177 // check the ADC result on channels that use this characteristic.
2178 #define SI32_SARADC_A_CHAR10_CHR1WCIEN_ENABLED_VALUE  1
2179 #define SI32_SARADC_A_CHAR10_CHR1WCIEN_ENABLED_U32 \
2180    (SI32_SARADC_A_CHAR10_CHR1WCIEN_ENABLED_VALUE << SI32_SARADC_A_CHAR10_CHR1WCIEN_SHIFT)
2181 
2182 
2183 
2184 struct SI32_SARADC_A_DATA_Struct
2185 {
2186    union
2187    {
2188       struct
2189       {
2190          // Output Data Word
2191          volatile uint32_t DATA_BITS;
2192       };
2193       volatile uint32_t U32;
2194    };
2195 };
2196 
2197 #define SI32_SARADC_A_DATA_DATA_MASK  0xFFFFFFFF
2198 #define SI32_SARADC_A_DATA_DATA_SHIFT  0
2199 
2200 
2201 
2202 struct SI32_SARADC_A_WCLIMITS_Struct
2203 {
2204    union
2205    {
2206       struct
2207       {
2208          // Less-Than Window Comparator Limit
2209          volatile uint16_t WCLT;
2210          // Greater-Than Window Comparator Limit
2211          volatile uint16_t WCGT;
2212       };
2213       volatile uint32_t U32;
2214    };
2215 };
2216 
2217 #define SI32_SARADC_A_WCLIMITS_WCLT_MASK  0x0000FFFF
2218 #define SI32_SARADC_A_WCLIMITS_WCLT_SHIFT  0
2219 
2220 #define SI32_SARADC_A_WCLIMITS_WCGT_MASK  0xFFFF0000
2221 #define SI32_SARADC_A_WCLIMITS_WCGT_SHIFT  16
2222 
2223 
2224 
2225 struct SI32_SARADC_A_ACC_Struct
2226 {
2227    union
2228    {
2229       struct
2230       {
2231          // Accumulator Initial Value
2232          volatile uint16_t ACC_BITS;
2233                   uint32_t reserved0: 16;
2234       };
2235       volatile uint32_t U32;
2236    };
2237 };
2238 
2239 #define SI32_SARADC_A_ACC_ACC_MASK  0x0000FFFF
2240 #define SI32_SARADC_A_ACC_ACC_SHIFT  0
2241 
2242 
2243 
2244 struct SI32_SARADC_A_STATUS_Struct
2245 {
2246    union
2247    {
2248       struct
2249       {
2250          // Window Compare Interrupt Flag
2251          volatile uint32_t WCI: 1;
2252          // Single Conversion Complete Interrupt Flag
2253          volatile uint32_t SCCI: 1;
2254          // Scan Done Interrupt Flag
2255          volatile uint32_t SDI: 1;
2256          // FIFO Overrun Interrupt Flag
2257          volatile uint32_t FORI: 1;
2258          // FIFO Underrun Interrupt Flag
2259          volatile uint32_t FURI: 1;
2260                   uint32_t reserved0: 27;
2261       };
2262       volatile uint32_t U32;
2263    };
2264 };
2265 
2266 #define SI32_SARADC_A_STATUS_WCI_MASK  0x00000001
2267 #define SI32_SARADC_A_STATUS_WCI_SHIFT  0
2268 // Read: A window compare interrupt has not occurred. Write: Clear the interrupt.
2269 #define SI32_SARADC_A_STATUS_WCI_NOT_SET_VALUE  0
2270 #define SI32_SARADC_A_STATUS_WCI_NOT_SET_U32 \
2271    (SI32_SARADC_A_STATUS_WCI_NOT_SET_VALUE << SI32_SARADC_A_STATUS_WCI_SHIFT)
2272 // Read: A window compare interrupt occurred. Write: Force a window compare
2273 // interrupt.
2274 #define SI32_SARADC_A_STATUS_WCI_SET_VALUE  1
2275 #define SI32_SARADC_A_STATUS_WCI_SET_U32 \
2276    (SI32_SARADC_A_STATUS_WCI_SET_VALUE << SI32_SARADC_A_STATUS_WCI_SHIFT)
2277 
2278 #define SI32_SARADC_A_STATUS_SCCI_MASK  0x00000002
2279 #define SI32_SARADC_A_STATUS_SCCI_SHIFT  1
2280 // Read: A single data conversion interrupt has not occurred. Write: Clear the
2281 // interrupt.
2282 #define SI32_SARADC_A_STATUS_SCCI_NOT_SET_VALUE  0
2283 #define SI32_SARADC_A_STATUS_SCCI_NOT_SET_U32 \
2284    (SI32_SARADC_A_STATUS_SCCI_NOT_SET_VALUE << SI32_SARADC_A_STATUS_SCCI_SHIFT)
2285 // Read: A single data conversion interrupt occurred. Write: Force a single data
2286 // conversion interrupt.
2287 #define SI32_SARADC_A_STATUS_SCCI_SET_VALUE  1
2288 #define SI32_SARADC_A_STATUS_SCCI_SET_U32 \
2289    (SI32_SARADC_A_STATUS_SCCI_SET_VALUE << SI32_SARADC_A_STATUS_SCCI_SHIFT)
2290 
2291 #define SI32_SARADC_A_STATUS_SDI_MASK  0x00000004
2292 #define SI32_SARADC_A_STATUS_SDI_SHIFT  2
2293 // Read: A scan done interrupt has not occurred. Write: Clear the interrupt.
2294 #define SI32_SARADC_A_STATUS_SDI_NOT_SET_VALUE  0
2295 #define SI32_SARADC_A_STATUS_SDI_NOT_SET_U32 \
2296    (SI32_SARADC_A_STATUS_SDI_NOT_SET_VALUE << SI32_SARADC_A_STATUS_SDI_SHIFT)
2297 // Read: A scan done interrupt occurred. Write: Force a scan done interrupt.
2298 #define SI32_SARADC_A_STATUS_SDI_SET_VALUE  1
2299 #define SI32_SARADC_A_STATUS_SDI_SET_U32 \
2300    (SI32_SARADC_A_STATUS_SDI_SET_VALUE << SI32_SARADC_A_STATUS_SDI_SHIFT)
2301 
2302 #define SI32_SARADC_A_STATUS_FORI_MASK  0x00000008
2303 #define SI32_SARADC_A_STATUS_FORI_SHIFT  3
2304 // Read: A data FIFO overrun interrupt has not occurred. Write: Clear the
2305 // interrupt.
2306 #define SI32_SARADC_A_STATUS_FORI_NOT_SET_VALUE  0
2307 #define SI32_SARADC_A_STATUS_FORI_NOT_SET_U32 \
2308    (SI32_SARADC_A_STATUS_FORI_NOT_SET_VALUE << SI32_SARADC_A_STATUS_FORI_SHIFT)
2309 // Read: A data FIFO overrun interrupt occurred. Write: Force a data FIFO overrun
2310 // interrupt.
2311 #define SI32_SARADC_A_STATUS_FORI_SET_VALUE  1
2312 #define SI32_SARADC_A_STATUS_FORI_SET_U32 \
2313    (SI32_SARADC_A_STATUS_FORI_SET_VALUE << SI32_SARADC_A_STATUS_FORI_SHIFT)
2314 
2315 #define SI32_SARADC_A_STATUS_FURI_MASK  0x00000010
2316 #define SI32_SARADC_A_STATUS_FURI_SHIFT  4
2317 // Read: A data FIFO underrun interrupt has not occurred. Write: Clear the
2318 // interrupt.
2319 #define SI32_SARADC_A_STATUS_FURI_NOT_SET_VALUE  0
2320 #define SI32_SARADC_A_STATUS_FURI_NOT_SET_U32 \
2321    (SI32_SARADC_A_STATUS_FURI_NOT_SET_VALUE << SI32_SARADC_A_STATUS_FURI_SHIFT)
2322 // Read: A data FIFO underrun interrupt occurred. Write: Force a data FIFO underrun
2323 // interrupt.
2324 #define SI32_SARADC_A_STATUS_FURI_SET_VALUE  1
2325 #define SI32_SARADC_A_STATUS_FURI_SET_U32 \
2326    (SI32_SARADC_A_STATUS_FURI_SET_VALUE << SI32_SARADC_A_STATUS_FURI_SHIFT)
2327 
2328 
2329 
2330 struct SI32_SARADC_A_FIFOSTATUS_Struct
2331 {
2332    union
2333    {
2334       struct
2335       {
2336          // FIFO Level
2337          volatile uint32_t FIFOLVL: 4;
2338          // Data Packing Status
2339          volatile uint32_t DPSTS: 1;
2340          // Data Ready Flag
2341          volatile uint32_t DRDYF: 1;
2342                   uint32_t reserved0: 26;
2343       };
2344       volatile uint32_t U32;
2345    };
2346 };
2347 
2348 #define SI32_SARADC_A_FIFOSTATUS_FIFOLVL_MASK  0x0000000F
2349 #define SI32_SARADC_A_FIFOSTATUS_FIFOLVL_SHIFT  0
2350 
2351 #define SI32_SARADC_A_FIFOSTATUS_DPSTS_MASK  0x00000010
2352 #define SI32_SARADC_A_FIFOSTATUS_DPSTS_SHIFT  4
2353 // The next ADC conversion will be written to the lower half-word.
2354 #define SI32_SARADC_A_FIFOSTATUS_DPSTS_LOWER_VALUE  0
2355 #define SI32_SARADC_A_FIFOSTATUS_DPSTS_LOWER_U32 \
2356    (SI32_SARADC_A_FIFOSTATUS_DPSTS_LOWER_VALUE << SI32_SARADC_A_FIFOSTATUS_DPSTS_SHIFT)
2357 // The next ADC conversion will be written to the upper half-word.
2358 #define SI32_SARADC_A_FIFOSTATUS_DPSTS_UPPER_VALUE  1
2359 #define SI32_SARADC_A_FIFOSTATUS_DPSTS_UPPER_U32 \
2360    (SI32_SARADC_A_FIFOSTATUS_DPSTS_UPPER_VALUE << SI32_SARADC_A_FIFOSTATUS_DPSTS_SHIFT)
2361 
2362 #define SI32_SARADC_A_FIFOSTATUS_DRDYF_MASK  0x00000020
2363 #define SI32_SARADC_A_FIFOSTATUS_DRDYF_SHIFT  5
2364 // New data is not produced yet.
2365 #define SI32_SARADC_A_FIFOSTATUS_DRDYF_NOT_SET_VALUE  0
2366 #define SI32_SARADC_A_FIFOSTATUS_DRDYF_NOT_SET_U32 \
2367    (SI32_SARADC_A_FIFOSTATUS_DRDYF_NOT_SET_VALUE << SI32_SARADC_A_FIFOSTATUS_DRDYF_SHIFT)
2368 // New data is ready.
2369 #define SI32_SARADC_A_FIFOSTATUS_DRDYF_SET_VALUE  1
2370 #define SI32_SARADC_A_FIFOSTATUS_DRDYF_SET_U32 \
2371    (SI32_SARADC_A_FIFOSTATUS_DRDYF_SET_VALUE << SI32_SARADC_A_FIFOSTATUS_DRDYF_SHIFT)
2372 
2373 
2374 
2375 typedef struct SI32_SARADC_A_Struct
2376 {
2377    struct SI32_SARADC_A_CONFIG_Struct              CONFIG         ; // Base Address + 0x0
2378    volatile uint32_t                               CONFIG_SET;
2379    volatile uint32_t                               CONFIG_CLR;
2380    uint32_t                                        reserved0;
2381    struct SI32_SARADC_A_CONTROL_Struct             CONTROL        ; // Base Address + 0x10
2382    volatile uint32_t                               CONTROL_SET;
2383    volatile uint32_t                               CONTROL_CLR;
2384    uint32_t                                        reserved1;
2385    struct SI32_SARADC_A_SQ7654_Struct              SQ7654         ; // Base Address + 0x20
2386    uint32_t                                        reserved2;
2387    uint32_t                                        reserved3;
2388    uint32_t                                        reserved4;
2389    struct SI32_SARADC_A_SQ3210_Struct              SQ3210         ; // Base Address + 0x30
2390    uint32_t                                        reserved5;
2391    uint32_t                                        reserved6;
2392    uint32_t                                        reserved7;
2393    struct SI32_SARADC_A_CHAR32_Struct              CHAR32         ; // Base Address + 0x40
2394    volatile uint32_t                               CHAR32_SET;
2395    volatile uint32_t                               CHAR32_CLR;
2396    uint32_t                                        reserved8;
2397    struct SI32_SARADC_A_CHAR10_Struct              CHAR10         ; // Base Address + 0x50
2398    volatile uint32_t                               CHAR10_SET;
2399    volatile uint32_t                               CHAR10_CLR;
2400    uint32_t                                        reserved9;
2401    struct SI32_SARADC_A_DATA_Struct                DATA           ; // Base Address + 0x60
2402    uint32_t                                        reserved10;
2403    uint32_t                                        reserved11;
2404    uint32_t                                        reserved12;
2405    struct SI32_SARADC_A_WCLIMITS_Struct            WCLIMITS       ; // Base Address + 0x70
2406    uint32_t                                        reserved13;
2407    uint32_t                                        reserved14;
2408    uint32_t                                        reserved15;
2409    struct SI32_SARADC_A_ACC_Struct                 ACC            ; // Base Address + 0x80
2410    uint32_t                                        reserved16;
2411    uint32_t                                        reserved17;
2412    uint32_t                                        reserved18;
2413    struct SI32_SARADC_A_STATUS_Struct              STATUS         ; // Base Address + 0x90
2414    volatile uint32_t                               STATUS_SET;
2415    volatile uint32_t                               STATUS_CLR;
2416    uint32_t                                        reserved19;
2417    struct SI32_SARADC_A_FIFOSTATUS_Struct          FIFOSTATUS     ; // Base Address + 0xa0
2418    uint32_t                                        reserved20;
2419    uint32_t                                        reserved21;
2420    uint32_t                                        reserved22;
2421    uint32_t                                        reserved23[4];
2422 } SI32_SARADC_A_Type;
2423 
2424 #ifdef __cplusplus
2425 }
2426 #endif
2427 
2428 #endif // __SI32_SARADC_A_REGISTERS_H__
2429 
2430 //-eof--------------------------------------------------------------------------
2431 
2432