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.57
24 // Version: 1
25 
26 #ifndef __SI32_DMACTRL_A_REGISTERS_H__
27 #define __SI32_DMACTRL_A_REGISTERS_H__
28 
29 #include <stdint.h>
30 
31 #ifdef __cplusplus
32 extern "C" {
33 #endif
34 
35 struct SI32_DMACTRL_A_STATUS_Struct
36 {
37    union
38    {
39       struct
40       {
41          // DMA Enable Status
42          volatile uint32_t DMAENSTS: 1;
43                   uint32_t reserved0: 3;
44          // State Machine State
45          volatile uint32_t STATE: 4;
46                   uint32_t reserved1: 8;
47          // Number of Supported DMA Channels
48          volatile uint32_t NUMCHAN: 5;
49                   uint32_t reserved2: 11;
50       };
51       volatile uint32_t U32;
52    };
53 };
54 
55 #define SI32_DMACTRL_A_STATUS_DMAENSTS_MASK  0x00000001
56 #define SI32_DMACTRL_A_STATUS_DMAENSTS_SHIFT  0
57 // DMA controller is disabled
58 #define SI32_DMACTRL_A_STATUS_DMAENSTS_NOT_SET_VALUE  0
59 #define SI32_DMACTRL_A_STATUS_DMAENSTS_NOT_SET_U32 \
60    (SI32_DMACTRL_A_STATUS_DMAENSTS_NOT_SET_VALUE << SI32_DMACTRL_A_STATUS_DMAENSTS_SHIFT)
61 // DMA controller is enabled.
62 #define SI32_DMACTRL_A_STATUS_DMAENSTS_SET_VALUE  1
63 #define SI32_DMACTRL_A_STATUS_DMAENSTS_SET_U32 \
64    (SI32_DMACTRL_A_STATUS_DMAENSTS_SET_VALUE << SI32_DMACTRL_A_STATUS_DMAENSTS_SHIFT)
65 
66 #define SI32_DMACTRL_A_STATUS_STATE_MASK  0x000000F0
67 #define SI32_DMACTRL_A_STATUS_STATE_SHIFT  4
68 // Idle.
69 #define SI32_DMACTRL_A_STATUS_STATE_IDLE_VALUE  0
70 #define SI32_DMACTRL_A_STATUS_STATE_IDLE_U32 \
71    (SI32_DMACTRL_A_STATUS_STATE_IDLE_VALUE << SI32_DMACTRL_A_STATUS_STATE_SHIFT)
72 // Reading channel controller data.
73 #define SI32_DMACTRL_A_STATUS_STATE_READING_CHANNEL_CONFIG_VALUE  1
74 #define SI32_DMACTRL_A_STATUS_STATE_READING_CHANNEL_CONFIG_U32 \
75    (SI32_DMACTRL_A_STATUS_STATE_READING_CHANNEL_CONFIG_VALUE << SI32_DMACTRL_A_STATUS_STATE_SHIFT)
76 // Reading source data end pointer.
77 #define SI32_DMACTRL_A_STATUS_STATE_READING_SOURCE_POINTER_VALUE  2
78 #define SI32_DMACTRL_A_STATUS_STATE_READING_SOURCE_POINTER_U32 \
79    (SI32_DMACTRL_A_STATUS_STATE_READING_SOURCE_POINTER_VALUE << SI32_DMACTRL_A_STATUS_STATE_SHIFT)
80 // Reading destination data end pointer.
81 #define SI32_DMACTRL_A_STATUS_STATE_READING_DEST_POINTER_VALUE  3
82 #define SI32_DMACTRL_A_STATUS_STATE_READING_DEST_POINTER_U32 \
83    (SI32_DMACTRL_A_STATUS_STATE_READING_DEST_POINTER_VALUE << SI32_DMACTRL_A_STATUS_STATE_SHIFT)
84 // Reading source data.
85 #define SI32_DMACTRL_A_STATUS_STATE_READING_SOURCE_DATA_VALUE  4
86 #define SI32_DMACTRL_A_STATUS_STATE_READING_SOURCE_DATA_U32 \
87    (SI32_DMACTRL_A_STATUS_STATE_READING_SOURCE_DATA_VALUE << SI32_DMACTRL_A_STATUS_STATE_SHIFT)
88 // Writing destination data.
89 #define SI32_DMACTRL_A_STATUS_STATE_WRITING_DEST_DATA_VALUE  5
90 #define SI32_DMACTRL_A_STATUS_STATE_WRITING_DEST_DATA_U32 \
91    (SI32_DMACTRL_A_STATUS_STATE_WRITING_DEST_DATA_VALUE << SI32_DMACTRL_A_STATUS_STATE_SHIFT)
92 // Waiting for a DMA request to clear.
93 #define SI32_DMACTRL_A_STATUS_STATE_WAITING_DMA_REQ_CLEAR_VALUE  6
94 #define SI32_DMACTRL_A_STATUS_STATE_WAITING_DMA_REQ_CLEAR_U32 \
95    (SI32_DMACTRL_A_STATUS_STATE_WAITING_DMA_REQ_CLEAR_VALUE << SI32_DMACTRL_A_STATUS_STATE_SHIFT)
96 // Writing channel controller data.
97 #define SI32_DMACTRL_A_STATUS_STATE_WRITING_CHANNEL_CONFIG_VALUE  7
98 #define SI32_DMACTRL_A_STATUS_STATE_WRITING_CHANNEL_CONFIG_U32 \
99    (SI32_DMACTRL_A_STATUS_STATE_WRITING_CHANNEL_CONFIG_VALUE << SI32_DMACTRL_A_STATUS_STATE_SHIFT)
100 // Stalled.
101 #define SI32_DMACTRL_A_STATUS_STATE_STALLED_VALUE  8
102 #define SI32_DMACTRL_A_STATUS_STATE_STALLED_U32 \
103    (SI32_DMACTRL_A_STATUS_STATE_STALLED_VALUE << SI32_DMACTRL_A_STATUS_STATE_SHIFT)
104 // Done.
105 #define SI32_DMACTRL_A_STATUS_STATE_DONE_VALUE  9
106 #define SI32_DMACTRL_A_STATUS_STATE_DONE_U32 \
107    (SI32_DMACTRL_A_STATUS_STATE_DONE_VALUE << SI32_DMACTRL_A_STATUS_STATE_SHIFT)
108 // Peripheral scatter-gather transition.
109 #define SI32_DMACTRL_A_STATUS_STATE_SCATTER_GATHER_TRANSITION_VALUE  10
110 #define SI32_DMACTRL_A_STATUS_STATE_SCATTER_GATHER_TRANSITION_U32 \
111    (SI32_DMACTRL_A_STATUS_STATE_SCATTER_GATHER_TRANSITION_VALUE << SI32_DMACTRL_A_STATUS_STATE_SHIFT)
112 
113 #define SI32_DMACTRL_A_STATUS_NUMCHAN_MASK  0x001F0000
114 #define SI32_DMACTRL_A_STATUS_NUMCHAN_SHIFT  16
115 
116 
117 
118 struct SI32_DMACTRL_A_CONFIG_Struct
119 {
120    union
121    {
122       struct
123       {
124          // DMA Enable
125          volatile uint32_t DMAEN: 1;
126                   uint32_t reserved0: 31;
127       };
128       volatile uint32_t U32;
129    };
130 };
131 
132 #define SI32_DMACTRL_A_CONFIG_DMAEN_MASK  0x00000001
133 #define SI32_DMACTRL_A_CONFIG_DMAEN_SHIFT  0
134 // Disable the DMA controller.
135 #define SI32_DMACTRL_A_CONFIG_DMAEN_DISABLED_VALUE  0
136 #define SI32_DMACTRL_A_CONFIG_DMAEN_DISABLED_U32 \
137    (SI32_DMACTRL_A_CONFIG_DMAEN_DISABLED_VALUE << SI32_DMACTRL_A_CONFIG_DMAEN_SHIFT)
138 // Enable the DMA controller.
139 #define SI32_DMACTRL_A_CONFIG_DMAEN_ENABLED_VALUE  1
140 #define SI32_DMACTRL_A_CONFIG_DMAEN_ENABLED_U32 \
141    (SI32_DMACTRL_A_CONFIG_DMAEN_ENABLED_VALUE << SI32_DMACTRL_A_CONFIG_DMAEN_SHIFT)
142 
143 
144 
145 struct SI32_DMACTRL_A_BASEPTR_Struct
146 {
147    union
148    {
149       struct
150       {
151                   uint32_t reserved0: 5;
152          // Control Base Pointer
153          volatile uint32_t BASEPTR_BITS: 27;
154       };
155       volatile uint32_t U32;
156    };
157 };
158 
159 #define SI32_DMACTRL_A_BASEPTR_BASEPTR_MASK  0xFFFFFFE0
160 #define SI32_DMACTRL_A_BASEPTR_BASEPTR_SHIFT  5
161 
162 
163 
164 struct SI32_DMACTRL_A_ABASEPTR_Struct
165 {
166    union
167    {
168       struct
169       {
170          // Alternate Control Base Pointer
171          volatile uint32_t ABASEPTR_BITS;
172       };
173       volatile uint32_t U32;
174    };
175 };
176 
177 #define SI32_DMACTRL_A_ABASEPTR_ABASEPTR_MASK  0xFFFFFFFF
178 #define SI32_DMACTRL_A_ABASEPTR_ABASEPTR_SHIFT  0
179 
180 
181 
182 struct SI32_DMACTRL_A_CHSTATUS_Struct
183 {
184    union
185    {
186       struct
187       {
188          // Channel 0 Status
189          volatile uint32_t CH0: 1;
190          // Channel 1 Status
191          volatile uint32_t CH1: 1;
192          // Channel 2 Status
193          volatile uint32_t CH2: 1;
194          // Channel 3 Status
195          volatile uint32_t CH3: 1;
196          // Channel 4 Status
197          volatile uint32_t CH4: 1;
198          // Channel 5 Status
199          volatile uint32_t CH5: 1;
200          // Channel 6 Status
201          volatile uint32_t CH6: 1;
202          // Channel 7 Status
203          volatile uint32_t CH7: 1;
204          // Channel 8 Status
205          volatile uint32_t CH8: 1;
206          // Channel 9 Status
207          volatile uint32_t CH9: 1;
208          // Channel 10 Status
209          volatile uint32_t CH10: 1;
210          // Channel 11 Status
211          volatile uint32_t CH11: 1;
212          // Channel 12 Status
213          volatile uint32_t CH12: 1;
214          // Channel 13 Status
215          volatile uint32_t CH13: 1;
216          // Channel 14 Status
217          volatile uint32_t CH14: 1;
218          // Channel 15 Status
219          volatile uint32_t CH15: 1;
220          // Channel 16 Status
221          volatile uint32_t CH16: 1;
222          // Channel 17 Status
223          volatile uint32_t CH17: 1;
224          // Channel 18 Status
225          volatile uint32_t CH18: 1;
226          // Channel 19 Status
227          volatile uint32_t CH19: 1;
228          // Channel 20 Status
229          volatile uint32_t CH20: 1;
230          // Channel 21 Status
231          volatile uint32_t CH21: 1;
232          // Channel 22 Status
233          volatile uint32_t CH22: 1;
234          // Channel 23 Status
235          volatile uint32_t CH23: 1;
236          // Channel 24 Status
237          volatile uint32_t CH24: 1;
238          // Channel 25 Status
239          volatile uint32_t CH25: 1;
240          // Channel 26 Status
241          volatile uint32_t CH26: 1;
242          // Channel 27 Status
243          volatile uint32_t CH27: 1;
244          // Channel 28 Status
245          volatile uint32_t CH28: 1;
246          // Channel 29 Status
247          volatile uint32_t CH29: 1;
248          // Channel 30 Status
249          volatile uint32_t CH30: 1;
250          // Channel 31 Status
251          volatile uint32_t CH31: 1;
252       };
253       volatile uint32_t U32;
254    };
255 };
256 
257 #define SI32_DMACTRL_A_CHSTATUS_CH0_MASK  0x00000001
258 #define SI32_DMACTRL_A_CHSTATUS_CH0_SHIFT  0
259 // DMA Channel 0 is not waiting for a data request.
260 #define SI32_DMACTRL_A_CHSTATUS_CH0_NOT_WAITING_VALUE  0
261 #define SI32_DMACTRL_A_CHSTATUS_CH0_NOT_WAITING_U32 \
262    (SI32_DMACTRL_A_CHSTATUS_CH0_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH0_SHIFT)
263 // DMA Channel 0 is waiting for a data request.
264 #define SI32_DMACTRL_A_CHSTATUS_CH0_WAITING_VALUE  1
265 #define SI32_DMACTRL_A_CHSTATUS_CH0_WAITING_U32 \
266    (SI32_DMACTRL_A_CHSTATUS_CH0_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH0_SHIFT)
267 
268 #define SI32_DMACTRL_A_CHSTATUS_CH1_MASK  0x00000002
269 #define SI32_DMACTRL_A_CHSTATUS_CH1_SHIFT  1
270 // DMA Channel 1 is not waiting for a data request.
271 #define SI32_DMACTRL_A_CHSTATUS_CH1_NOT_WAITING_VALUE  0
272 #define SI32_DMACTRL_A_CHSTATUS_CH1_NOT_WAITING_U32 \
273    (SI32_DMACTRL_A_CHSTATUS_CH1_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH1_SHIFT)
274 // DMA Channel 1 is waiting for a data request.
275 #define SI32_DMACTRL_A_CHSTATUS_CH1_WAITING_VALUE  1
276 #define SI32_DMACTRL_A_CHSTATUS_CH1_WAITING_U32 \
277    (SI32_DMACTRL_A_CHSTATUS_CH1_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH1_SHIFT)
278 
279 #define SI32_DMACTRL_A_CHSTATUS_CH2_MASK  0x00000004
280 #define SI32_DMACTRL_A_CHSTATUS_CH2_SHIFT  2
281 // DMA Channel 2 is not waiting for a data request.
282 #define SI32_DMACTRL_A_CHSTATUS_CH2_NOT_WAITING_VALUE  0
283 #define SI32_DMACTRL_A_CHSTATUS_CH2_NOT_WAITING_U32 \
284    (SI32_DMACTRL_A_CHSTATUS_CH2_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH2_SHIFT)
285 // DMA Channel 2 is waiting for a data request.
286 #define SI32_DMACTRL_A_CHSTATUS_CH2_WAITING_VALUE  1
287 #define SI32_DMACTRL_A_CHSTATUS_CH2_WAITING_U32 \
288    (SI32_DMACTRL_A_CHSTATUS_CH2_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH2_SHIFT)
289 
290 #define SI32_DMACTRL_A_CHSTATUS_CH3_MASK  0x00000008
291 #define SI32_DMACTRL_A_CHSTATUS_CH3_SHIFT  3
292 // DMA Channel 3 is not waiting for a data request.
293 #define SI32_DMACTRL_A_CHSTATUS_CH3_NOT_WAITING_VALUE  0
294 #define SI32_DMACTRL_A_CHSTATUS_CH3_NOT_WAITING_U32 \
295    (SI32_DMACTRL_A_CHSTATUS_CH3_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH3_SHIFT)
296 // DMA Channel 3 is waiting for a data request.
297 #define SI32_DMACTRL_A_CHSTATUS_CH3_WAITING_VALUE  1
298 #define SI32_DMACTRL_A_CHSTATUS_CH3_WAITING_U32 \
299    (SI32_DMACTRL_A_CHSTATUS_CH3_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH3_SHIFT)
300 
301 #define SI32_DMACTRL_A_CHSTATUS_CH4_MASK  0x00000010
302 #define SI32_DMACTRL_A_CHSTATUS_CH4_SHIFT  4
303 // DMA Channel 4 is not waiting for a data request.
304 #define SI32_DMACTRL_A_CHSTATUS_CH4_NOT_WAITING_VALUE  0
305 #define SI32_DMACTRL_A_CHSTATUS_CH4_NOT_WAITING_U32 \
306    (SI32_DMACTRL_A_CHSTATUS_CH4_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH4_SHIFT)
307 // DMA Channel 4 is waiting for a data request.
308 #define SI32_DMACTRL_A_CHSTATUS_CH4_WAITING_VALUE  1
309 #define SI32_DMACTRL_A_CHSTATUS_CH4_WAITING_U32 \
310    (SI32_DMACTRL_A_CHSTATUS_CH4_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH4_SHIFT)
311 
312 #define SI32_DMACTRL_A_CHSTATUS_CH5_MASK  0x00000020
313 #define SI32_DMACTRL_A_CHSTATUS_CH5_SHIFT  5
314 // DMA Channel 5 is not waiting for a data request.
315 #define SI32_DMACTRL_A_CHSTATUS_CH5_NOT_WAITING_VALUE  0
316 #define SI32_DMACTRL_A_CHSTATUS_CH5_NOT_WAITING_U32 \
317    (SI32_DMACTRL_A_CHSTATUS_CH5_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH5_SHIFT)
318 // DMA Channel 5 is waiting for a data request.
319 #define SI32_DMACTRL_A_CHSTATUS_CH5_WAITING_VALUE  1
320 #define SI32_DMACTRL_A_CHSTATUS_CH5_WAITING_U32 \
321    (SI32_DMACTRL_A_CHSTATUS_CH5_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH5_SHIFT)
322 
323 #define SI32_DMACTRL_A_CHSTATUS_CH6_MASK  0x00000040
324 #define SI32_DMACTRL_A_CHSTATUS_CH6_SHIFT  6
325 // DMA Channel 6 is not waiting for a data request.
326 #define SI32_DMACTRL_A_CHSTATUS_CH6_NOT_WAITING_VALUE  0
327 #define SI32_DMACTRL_A_CHSTATUS_CH6_NOT_WAITING_U32 \
328    (SI32_DMACTRL_A_CHSTATUS_CH6_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH6_SHIFT)
329 // DMA Channel 6 is waiting for a data request.
330 #define SI32_DMACTRL_A_CHSTATUS_CH6_WAITING_VALUE  1
331 #define SI32_DMACTRL_A_CHSTATUS_CH6_WAITING_U32 \
332    (SI32_DMACTRL_A_CHSTATUS_CH6_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH6_SHIFT)
333 
334 #define SI32_DMACTRL_A_CHSTATUS_CH7_MASK  0x00000080
335 #define SI32_DMACTRL_A_CHSTATUS_CH7_SHIFT  7
336 // DMA Channel 7 is not waiting for a data request.
337 #define SI32_DMACTRL_A_CHSTATUS_CH7_NOT_WAITING_VALUE  0
338 #define SI32_DMACTRL_A_CHSTATUS_CH7_NOT_WAITING_U32 \
339    (SI32_DMACTRL_A_CHSTATUS_CH7_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH7_SHIFT)
340 // DMA Channel 7 is waiting for a data request.
341 #define SI32_DMACTRL_A_CHSTATUS_CH7_WAITING_VALUE  1
342 #define SI32_DMACTRL_A_CHSTATUS_CH7_WAITING_U32 \
343    (SI32_DMACTRL_A_CHSTATUS_CH7_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH7_SHIFT)
344 
345 #define SI32_DMACTRL_A_CHSTATUS_CH8_MASK  0x00000100
346 #define SI32_DMACTRL_A_CHSTATUS_CH8_SHIFT  8
347 // DMA Channel 8 is not waiting for a data request.
348 #define SI32_DMACTRL_A_CHSTATUS_CH8_NOT_WAITING_VALUE  0
349 #define SI32_DMACTRL_A_CHSTATUS_CH8_NOT_WAITING_U32 \
350    (SI32_DMACTRL_A_CHSTATUS_CH8_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH8_SHIFT)
351 // DMA Channel 8 is waiting for a data request.
352 #define SI32_DMACTRL_A_CHSTATUS_CH8_WAITING_VALUE  1
353 #define SI32_DMACTRL_A_CHSTATUS_CH8_WAITING_U32 \
354    (SI32_DMACTRL_A_CHSTATUS_CH8_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH8_SHIFT)
355 
356 #define SI32_DMACTRL_A_CHSTATUS_CH9_MASK  0x00000200
357 #define SI32_DMACTRL_A_CHSTATUS_CH9_SHIFT  9
358 // DMA Channel 9 is not waiting for a data request.
359 #define SI32_DMACTRL_A_CHSTATUS_CH9_NOT_WAITING_VALUE  0
360 #define SI32_DMACTRL_A_CHSTATUS_CH9_NOT_WAITING_U32 \
361    (SI32_DMACTRL_A_CHSTATUS_CH9_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH9_SHIFT)
362 // DMA Channel 9 is waiting for a data request.
363 #define SI32_DMACTRL_A_CHSTATUS_CH9_WAITING_VALUE  1
364 #define SI32_DMACTRL_A_CHSTATUS_CH9_WAITING_U32 \
365    (SI32_DMACTRL_A_CHSTATUS_CH9_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH9_SHIFT)
366 
367 #define SI32_DMACTRL_A_CHSTATUS_CH10_MASK  0x00000400
368 #define SI32_DMACTRL_A_CHSTATUS_CH10_SHIFT  10
369 // DMA Channel 10 is not waiting for a data request.
370 #define SI32_DMACTRL_A_CHSTATUS_CH10_NOT_WAITING_VALUE  0
371 #define SI32_DMACTRL_A_CHSTATUS_CH10_NOT_WAITING_U32 \
372    (SI32_DMACTRL_A_CHSTATUS_CH10_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH10_SHIFT)
373 // DMA Channel 10 is waiting for a data request.
374 #define SI32_DMACTRL_A_CHSTATUS_CH10_WAITING_VALUE  1
375 #define SI32_DMACTRL_A_CHSTATUS_CH10_WAITING_U32 \
376    (SI32_DMACTRL_A_CHSTATUS_CH10_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH10_SHIFT)
377 
378 #define SI32_DMACTRL_A_CHSTATUS_CH11_MASK  0x00000800
379 #define SI32_DMACTRL_A_CHSTATUS_CH11_SHIFT  11
380 // DMA Channel 11 is not waiting for a data request.
381 #define SI32_DMACTRL_A_CHSTATUS_CH11_NOT_WAITING_VALUE  0
382 #define SI32_DMACTRL_A_CHSTATUS_CH11_NOT_WAITING_U32 \
383    (SI32_DMACTRL_A_CHSTATUS_CH11_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH11_SHIFT)
384 // DMA Channel 11 is waiting for a data request.
385 #define SI32_DMACTRL_A_CHSTATUS_CH11_WAITING_VALUE  1
386 #define SI32_DMACTRL_A_CHSTATUS_CH11_WAITING_U32 \
387    (SI32_DMACTRL_A_CHSTATUS_CH11_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH11_SHIFT)
388 
389 #define SI32_DMACTRL_A_CHSTATUS_CH12_MASK  0x00001000
390 #define SI32_DMACTRL_A_CHSTATUS_CH12_SHIFT  12
391 // DMA Channel 12 is not waiting for a data request.
392 #define SI32_DMACTRL_A_CHSTATUS_CH12_NOT_WAITING_VALUE  0
393 #define SI32_DMACTRL_A_CHSTATUS_CH12_NOT_WAITING_U32 \
394    (SI32_DMACTRL_A_CHSTATUS_CH12_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH12_SHIFT)
395 // DMA Channel 12 is waiting for a data request.
396 #define SI32_DMACTRL_A_CHSTATUS_CH12_WAITING_VALUE  1
397 #define SI32_DMACTRL_A_CHSTATUS_CH12_WAITING_U32 \
398    (SI32_DMACTRL_A_CHSTATUS_CH12_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH12_SHIFT)
399 
400 #define SI32_DMACTRL_A_CHSTATUS_CH13_MASK  0x00002000
401 #define SI32_DMACTRL_A_CHSTATUS_CH13_SHIFT  13
402 // DMA Channel 13 is not waiting for a data request.
403 #define SI32_DMACTRL_A_CHSTATUS_CH13_NOT_WAITING_VALUE  0
404 #define SI32_DMACTRL_A_CHSTATUS_CH13_NOT_WAITING_U32 \
405    (SI32_DMACTRL_A_CHSTATUS_CH13_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH13_SHIFT)
406 // DMA Channel 13 is waiting for a data request.
407 #define SI32_DMACTRL_A_CHSTATUS_CH13_WAITING_VALUE  1
408 #define SI32_DMACTRL_A_CHSTATUS_CH13_WAITING_U32 \
409    (SI32_DMACTRL_A_CHSTATUS_CH13_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH13_SHIFT)
410 
411 #define SI32_DMACTRL_A_CHSTATUS_CH14_MASK  0x00004000
412 #define SI32_DMACTRL_A_CHSTATUS_CH14_SHIFT  14
413 // DMA Channel 14 is not waiting for a data request.
414 #define SI32_DMACTRL_A_CHSTATUS_CH14_NOT_WAITING_VALUE  0
415 #define SI32_DMACTRL_A_CHSTATUS_CH14_NOT_WAITING_U32 \
416    (SI32_DMACTRL_A_CHSTATUS_CH14_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH14_SHIFT)
417 // DMA Channel 14 is waiting for a data request.
418 #define SI32_DMACTRL_A_CHSTATUS_CH14_WAITING_VALUE  1
419 #define SI32_DMACTRL_A_CHSTATUS_CH14_WAITING_U32 \
420    (SI32_DMACTRL_A_CHSTATUS_CH14_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH14_SHIFT)
421 
422 #define SI32_DMACTRL_A_CHSTATUS_CH15_MASK  0x00008000
423 #define SI32_DMACTRL_A_CHSTATUS_CH15_SHIFT  15
424 // DMA Channel 15 is not waiting for a data request.
425 #define SI32_DMACTRL_A_CHSTATUS_CH15_NOT_WAITING_VALUE  0
426 #define SI32_DMACTRL_A_CHSTATUS_CH15_NOT_WAITING_U32 \
427    (SI32_DMACTRL_A_CHSTATUS_CH15_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH15_SHIFT)
428 // DMA Channel 15 is waiting for a data request.
429 #define SI32_DMACTRL_A_CHSTATUS_CH15_WAITING_VALUE  1
430 #define SI32_DMACTRL_A_CHSTATUS_CH15_WAITING_U32 \
431    (SI32_DMACTRL_A_CHSTATUS_CH15_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH15_SHIFT)
432 
433 #define SI32_DMACTRL_A_CHSTATUS_CH16_MASK  0x00010000
434 #define SI32_DMACTRL_A_CHSTATUS_CH16_SHIFT  16
435 // DMA Channel 16 is not waiting for a data request.
436 #define SI32_DMACTRL_A_CHSTATUS_CH16_NOT_WAITING_VALUE  0
437 #define SI32_DMACTRL_A_CHSTATUS_CH16_NOT_WAITING_U32 \
438    (SI32_DMACTRL_A_CHSTATUS_CH16_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH16_SHIFT)
439 // DMA Channel 16 is waiting for a data request.
440 #define SI32_DMACTRL_A_CHSTATUS_CH16_WAITING_VALUE  1
441 #define SI32_DMACTRL_A_CHSTATUS_CH16_WAITING_U32 \
442    (SI32_DMACTRL_A_CHSTATUS_CH16_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH16_SHIFT)
443 
444 #define SI32_DMACTRL_A_CHSTATUS_CH17_MASK  0x00020000
445 #define SI32_DMACTRL_A_CHSTATUS_CH17_SHIFT  17
446 // DMA Channel 17 is not waiting for a data request.
447 #define SI32_DMACTRL_A_CHSTATUS_CH17_NOT_WAITING_VALUE  0
448 #define SI32_DMACTRL_A_CHSTATUS_CH17_NOT_WAITING_U32 \
449    (SI32_DMACTRL_A_CHSTATUS_CH17_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH17_SHIFT)
450 // DMA Channel 17 is waiting for a data request.
451 #define SI32_DMACTRL_A_CHSTATUS_CH17_WAITING_VALUE  1
452 #define SI32_DMACTRL_A_CHSTATUS_CH17_WAITING_U32 \
453    (SI32_DMACTRL_A_CHSTATUS_CH17_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH17_SHIFT)
454 
455 #define SI32_DMACTRL_A_CHSTATUS_CH18_MASK  0x00040000
456 #define SI32_DMACTRL_A_CHSTATUS_CH18_SHIFT  18
457 // DMA Channel 18 is not waiting for a data request.
458 #define SI32_DMACTRL_A_CHSTATUS_CH18_NOT_WAITING_VALUE  0
459 #define SI32_DMACTRL_A_CHSTATUS_CH18_NOT_WAITING_U32 \
460    (SI32_DMACTRL_A_CHSTATUS_CH18_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH18_SHIFT)
461 // DMA Channel 18 is waiting for a data request.
462 #define SI32_DMACTRL_A_CHSTATUS_CH18_WAITING_VALUE  1
463 #define SI32_DMACTRL_A_CHSTATUS_CH18_WAITING_U32 \
464    (SI32_DMACTRL_A_CHSTATUS_CH18_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH18_SHIFT)
465 
466 #define SI32_DMACTRL_A_CHSTATUS_CH19_MASK  0x00080000
467 #define SI32_DMACTRL_A_CHSTATUS_CH19_SHIFT  19
468 // DMA Channel 19 is not waiting for a data request.
469 #define SI32_DMACTRL_A_CHSTATUS_CH19_NOT_WAITING_VALUE  0
470 #define SI32_DMACTRL_A_CHSTATUS_CH19_NOT_WAITING_U32 \
471    (SI32_DMACTRL_A_CHSTATUS_CH19_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH19_SHIFT)
472 // DMA Channel 19 is waiting for a data request.
473 #define SI32_DMACTRL_A_CHSTATUS_CH19_WAITING_VALUE  1
474 #define SI32_DMACTRL_A_CHSTATUS_CH19_WAITING_U32 \
475    (SI32_DMACTRL_A_CHSTATUS_CH19_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH19_SHIFT)
476 
477 #define SI32_DMACTRL_A_CHSTATUS_CH20_MASK  0x00100000
478 #define SI32_DMACTRL_A_CHSTATUS_CH20_SHIFT  20
479 // DMA Channel 20 is not waiting for a data request.
480 #define SI32_DMACTRL_A_CHSTATUS_CH20_NOT_WAITING_VALUE  0
481 #define SI32_DMACTRL_A_CHSTATUS_CH20_NOT_WAITING_U32 \
482    (SI32_DMACTRL_A_CHSTATUS_CH20_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH20_SHIFT)
483 // DMA Channel 20 is waiting for a data request.
484 #define SI32_DMACTRL_A_CHSTATUS_CH20_WAITING_VALUE  1
485 #define SI32_DMACTRL_A_CHSTATUS_CH20_WAITING_U32 \
486    (SI32_DMACTRL_A_CHSTATUS_CH20_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH20_SHIFT)
487 
488 #define SI32_DMACTRL_A_CHSTATUS_CH21_MASK  0x00200000
489 #define SI32_DMACTRL_A_CHSTATUS_CH21_SHIFT  21
490 // DMA Channel 21 is not waiting for a data request.
491 #define SI32_DMACTRL_A_CHSTATUS_CH21_NOT_WAITING_VALUE  0
492 #define SI32_DMACTRL_A_CHSTATUS_CH21_NOT_WAITING_U32 \
493    (SI32_DMACTRL_A_CHSTATUS_CH21_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH21_SHIFT)
494 // DMA Channel 21 is waiting for a data request.
495 #define SI32_DMACTRL_A_CHSTATUS_CH21_WAITING_VALUE  1
496 #define SI32_DMACTRL_A_CHSTATUS_CH21_WAITING_U32 \
497    (SI32_DMACTRL_A_CHSTATUS_CH21_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH21_SHIFT)
498 
499 #define SI32_DMACTRL_A_CHSTATUS_CH22_MASK  0x00400000
500 #define SI32_DMACTRL_A_CHSTATUS_CH22_SHIFT  22
501 // DMA Channel 22 is not waiting for a data request.
502 #define SI32_DMACTRL_A_CHSTATUS_CH22_NOT_WAITING_VALUE  0
503 #define SI32_DMACTRL_A_CHSTATUS_CH22_NOT_WAITING_U32 \
504    (SI32_DMACTRL_A_CHSTATUS_CH22_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH22_SHIFT)
505 // DMA Channel 22 is waiting for a data request.
506 #define SI32_DMACTRL_A_CHSTATUS_CH22_WAITING_VALUE  1
507 #define SI32_DMACTRL_A_CHSTATUS_CH22_WAITING_U32 \
508    (SI32_DMACTRL_A_CHSTATUS_CH22_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH22_SHIFT)
509 
510 #define SI32_DMACTRL_A_CHSTATUS_CH23_MASK  0x00800000
511 #define SI32_DMACTRL_A_CHSTATUS_CH23_SHIFT  23
512 // DMA Channel 23 is not waiting for a data request.
513 #define SI32_DMACTRL_A_CHSTATUS_CH23_NOT_WAITING_VALUE  0
514 #define SI32_DMACTRL_A_CHSTATUS_CH23_NOT_WAITING_U32 \
515    (SI32_DMACTRL_A_CHSTATUS_CH23_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH23_SHIFT)
516 // DMA Channel 23 is waiting for a data request.
517 #define SI32_DMACTRL_A_CHSTATUS_CH23_WAITING_VALUE  1
518 #define SI32_DMACTRL_A_CHSTATUS_CH23_WAITING_U32 \
519    (SI32_DMACTRL_A_CHSTATUS_CH23_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH23_SHIFT)
520 
521 #define SI32_DMACTRL_A_CHSTATUS_CH24_MASK  0x01000000
522 #define SI32_DMACTRL_A_CHSTATUS_CH24_SHIFT  24
523 // DMA Channel 24 is not waiting for a data request.
524 #define SI32_DMACTRL_A_CHSTATUS_CH24_NOT_WAITING_VALUE  0
525 #define SI32_DMACTRL_A_CHSTATUS_CH24_NOT_WAITING_U32 \
526    (SI32_DMACTRL_A_CHSTATUS_CH24_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH24_SHIFT)
527 // DMA Channel 24 is waiting for a data request.
528 #define SI32_DMACTRL_A_CHSTATUS_CH24_WAITING_VALUE  1
529 #define SI32_DMACTRL_A_CHSTATUS_CH24_WAITING_U32 \
530    (SI32_DMACTRL_A_CHSTATUS_CH24_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH24_SHIFT)
531 
532 #define SI32_DMACTRL_A_CHSTATUS_CH25_MASK  0x02000000
533 #define SI32_DMACTRL_A_CHSTATUS_CH25_SHIFT  25
534 // DMA Channel 25 is not waiting for a data request.
535 #define SI32_DMACTRL_A_CHSTATUS_CH25_NOT_WAITING_VALUE  0
536 #define SI32_DMACTRL_A_CHSTATUS_CH25_NOT_WAITING_U32 \
537    (SI32_DMACTRL_A_CHSTATUS_CH25_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH25_SHIFT)
538 // DMA Channel 25 is waiting for a data request.
539 #define SI32_DMACTRL_A_CHSTATUS_CH25_WAITING_VALUE  1
540 #define SI32_DMACTRL_A_CHSTATUS_CH25_WAITING_U32 \
541    (SI32_DMACTRL_A_CHSTATUS_CH25_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH25_SHIFT)
542 
543 #define SI32_DMACTRL_A_CHSTATUS_CH26_MASK  0x04000000
544 #define SI32_DMACTRL_A_CHSTATUS_CH26_SHIFT  26
545 // DMA Channel 26 is not waiting for a data request.
546 #define SI32_DMACTRL_A_CHSTATUS_CH26_NOT_WAITING_VALUE  0
547 #define SI32_DMACTRL_A_CHSTATUS_CH26_NOT_WAITING_U32 \
548    (SI32_DMACTRL_A_CHSTATUS_CH26_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH26_SHIFT)
549 // DMA Channel 26 is waiting for a data request.
550 #define SI32_DMACTRL_A_CHSTATUS_CH26_WAITING_VALUE  1
551 #define SI32_DMACTRL_A_CHSTATUS_CH26_WAITING_U32 \
552    (SI32_DMACTRL_A_CHSTATUS_CH26_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH26_SHIFT)
553 
554 #define SI32_DMACTRL_A_CHSTATUS_CH27_MASK  0x08000000
555 #define SI32_DMACTRL_A_CHSTATUS_CH27_SHIFT  27
556 // DMA Channel 27 is not waiting for a data request.
557 #define SI32_DMACTRL_A_CHSTATUS_CH27_NOT_WAITING_VALUE  0
558 #define SI32_DMACTRL_A_CHSTATUS_CH27_NOT_WAITING_U32 \
559    (SI32_DMACTRL_A_CHSTATUS_CH27_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH27_SHIFT)
560 // DMA Channel 27 is waiting for a data request.
561 #define SI32_DMACTRL_A_CHSTATUS_CH27_WAITING_VALUE  1
562 #define SI32_DMACTRL_A_CHSTATUS_CH27_WAITING_U32 \
563    (SI32_DMACTRL_A_CHSTATUS_CH27_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH27_SHIFT)
564 
565 #define SI32_DMACTRL_A_CHSTATUS_CH28_MASK  0x10000000
566 #define SI32_DMACTRL_A_CHSTATUS_CH28_SHIFT  28
567 // DMA Channel 28 is not waiting for a data request.
568 #define SI32_DMACTRL_A_CHSTATUS_CH28_NOT_WAITING_VALUE  0
569 #define SI32_DMACTRL_A_CHSTATUS_CH28_NOT_WAITING_U32 \
570    (SI32_DMACTRL_A_CHSTATUS_CH28_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH28_SHIFT)
571 // DMA Channel 28 is waiting for a data request.
572 #define SI32_DMACTRL_A_CHSTATUS_CH28_WAITING_VALUE  1
573 #define SI32_DMACTRL_A_CHSTATUS_CH28_WAITING_U32 \
574    (SI32_DMACTRL_A_CHSTATUS_CH28_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH28_SHIFT)
575 
576 #define SI32_DMACTRL_A_CHSTATUS_CH29_MASK  0x20000000
577 #define SI32_DMACTRL_A_CHSTATUS_CH29_SHIFT  29
578 // DMA Channel 29 is not waiting for a data request.
579 #define SI32_DMACTRL_A_CHSTATUS_CH29_NOT_WAITING_VALUE  0
580 #define SI32_DMACTRL_A_CHSTATUS_CH29_NOT_WAITING_U32 \
581    (SI32_DMACTRL_A_CHSTATUS_CH29_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH29_SHIFT)
582 // DMA Channel 29 is waiting for a data request.
583 #define SI32_DMACTRL_A_CHSTATUS_CH29_WAITING_VALUE  1
584 #define SI32_DMACTRL_A_CHSTATUS_CH29_WAITING_U32 \
585    (SI32_DMACTRL_A_CHSTATUS_CH29_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH29_SHIFT)
586 
587 #define SI32_DMACTRL_A_CHSTATUS_CH30_MASK  0x40000000
588 #define SI32_DMACTRL_A_CHSTATUS_CH30_SHIFT  30
589 // DMA Channel 30 is not waiting for a data request.
590 #define SI32_DMACTRL_A_CHSTATUS_CH30_NOT_WAITING_VALUE  0
591 #define SI32_DMACTRL_A_CHSTATUS_CH30_NOT_WAITING_U32 \
592    (SI32_DMACTRL_A_CHSTATUS_CH30_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH30_SHIFT)
593 // DMA Channel 30 is waiting for a data request.
594 #define SI32_DMACTRL_A_CHSTATUS_CH30_WAITING_VALUE  1
595 #define SI32_DMACTRL_A_CHSTATUS_CH30_WAITING_U32 \
596    (SI32_DMACTRL_A_CHSTATUS_CH30_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH30_SHIFT)
597 
598 #define SI32_DMACTRL_A_CHSTATUS_CH31_MASK  0x80000000
599 #define SI32_DMACTRL_A_CHSTATUS_CH31_SHIFT  31
600 // DMA Channel 31 is not waiting for a data request.
601 #define SI32_DMACTRL_A_CHSTATUS_CH31_NOT_WAITING_VALUE  0U
602 #define SI32_DMACTRL_A_CHSTATUS_CH31_NOT_WAITING_U32 \
603    (SI32_DMACTRL_A_CHSTATUS_CH31_NOT_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH31_SHIFT)
604 // DMA Channel 31 is waiting for a data request.
605 #define SI32_DMACTRL_A_CHSTATUS_CH31_WAITING_VALUE  1U
606 #define SI32_DMACTRL_A_CHSTATUS_CH31_WAITING_U32 \
607    (SI32_DMACTRL_A_CHSTATUS_CH31_WAITING_VALUE << SI32_DMACTRL_A_CHSTATUS_CH31_SHIFT)
608 
609 
610 
611 struct SI32_DMACTRL_A_CHSWRCN_Struct
612 {
613    union
614    {
615       struct
616       {
617          // Channel 0 Software Request
618          volatile uint32_t CH0: 1;
619          // Channel 1 Software Request
620          volatile uint32_t CH1: 1;
621          // Channel 2 Software Request
622          volatile uint32_t CH2: 1;
623          // Channel 3 Software Request
624          volatile uint32_t CH3: 1;
625          // Channel 4 Software Request
626          volatile uint32_t CH4: 1;
627          // Channel 5 Software Request
628          volatile uint32_t CH5: 1;
629          // Channel 6 Software Request
630          volatile uint32_t CH6: 1;
631          // Channel 7 Software Request
632          volatile uint32_t CH7: 1;
633          // Channel 8 Software Request
634          volatile uint32_t CH8: 1;
635          // Channel 9 Software Request
636          volatile uint32_t CH9: 1;
637          // Channel 10 Software Request
638          volatile uint32_t CH10: 1;
639          // Channel 11 Software Request
640          volatile uint32_t CH11: 1;
641          // Channel 12 Software Request
642          volatile uint32_t CH12: 1;
643          // Channel 13 Software Request
644          volatile uint32_t CH13: 1;
645          // Channel 14 Software Request
646          volatile uint32_t CH14: 1;
647          // Channel 15 Software Request
648          volatile uint32_t CH15: 1;
649          // Channel 16 Software Request
650          volatile uint32_t CH16: 1;
651          // Channel 17 Software Request
652          volatile uint32_t CH17: 1;
653          // Channel 18 Software Request
654          volatile uint32_t CH18: 1;
655          // Channel 19 Software Request
656          volatile uint32_t CH19: 1;
657          // Channel 20 Software Request
658          volatile uint32_t CH20: 1;
659          // Channel 21 Software Request
660          volatile uint32_t CH21: 1;
661          // Channel 22 Software Request
662          volatile uint32_t CH22: 1;
663          // Channel 23 Software Request
664          volatile uint32_t CH23: 1;
665          // Channel 24 Software Request
666          volatile uint32_t CH24: 1;
667          // Channel 25 Software Request
668          volatile uint32_t CH25: 1;
669          // Channel 26 Software Request
670          volatile uint32_t CH26: 1;
671          // Channel 27 Software Request
672          volatile uint32_t CH27: 1;
673          // Channel 28 Software Request
674          volatile uint32_t CH28: 1;
675          // Channel 29 Software Request
676          volatile uint32_t CH29: 1;
677          // Channel 30 Software Request
678          volatile uint32_t CH30: 1;
679          // Channel 31 Software Request
680          volatile uint32_t CH31: 1;
681       };
682       volatile uint32_t U32;
683    };
684 };
685 
686 #define SI32_DMACTRL_A_CHSWRCN_CH0_MASK  0x00000001
687 #define SI32_DMACTRL_A_CHSWRCN_CH0_SHIFT  0
688 // DMA Channel 0 does not generate a software data request.
689 #define SI32_DMACTRL_A_CHSWRCN_CH0_DO_NOT_GENERATE_SW_REQ_VALUE  0
690 #define SI32_DMACTRL_A_CHSWRCN_CH0_DO_NOT_GENERATE_SW_REQ_U32 \
691    (SI32_DMACTRL_A_CHSWRCN_CH0_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH0_SHIFT)
692 // DMA Channel 0 generates a software data request.
693 #define SI32_DMACTRL_A_CHSWRCN_CH0_GENERATE_SW_REQ_VALUE  1
694 #define SI32_DMACTRL_A_CHSWRCN_CH0_GENERATE_SW_REQ_U32 \
695    (SI32_DMACTRL_A_CHSWRCN_CH0_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH0_SHIFT)
696 
697 #define SI32_DMACTRL_A_CHSWRCN_CH1_MASK  0x00000002
698 #define SI32_DMACTRL_A_CHSWRCN_CH1_SHIFT  1
699 // DMA Channel 1 does not generate a software data request.
700 #define SI32_DMACTRL_A_CHSWRCN_CH1_DO_NOT_GENERATE_SW_REQ_VALUE  0
701 #define SI32_DMACTRL_A_CHSWRCN_CH1_DO_NOT_GENERATE_SW_REQ_U32 \
702    (SI32_DMACTRL_A_CHSWRCN_CH1_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH1_SHIFT)
703 // DMA Channel 1 generates a software data request.
704 #define SI32_DMACTRL_A_CHSWRCN_CH1_GENERATE_SW_REQ_VALUE  1
705 #define SI32_DMACTRL_A_CHSWRCN_CH1_GENERATE_SW_REQ_U32 \
706    (SI32_DMACTRL_A_CHSWRCN_CH1_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH1_SHIFT)
707 
708 #define SI32_DMACTRL_A_CHSWRCN_CH2_MASK  0x00000004
709 #define SI32_DMACTRL_A_CHSWRCN_CH2_SHIFT  2
710 // DMA Channel 2 does not generate a software data request.
711 #define SI32_DMACTRL_A_CHSWRCN_CH2_DO_NOT_GENERATE_SW_REQ_VALUE  0
712 #define SI32_DMACTRL_A_CHSWRCN_CH2_DO_NOT_GENERATE_SW_REQ_U32 \
713    (SI32_DMACTRL_A_CHSWRCN_CH2_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH2_SHIFT)
714 // DMA Channel 2 generates a software data request.
715 #define SI32_DMACTRL_A_CHSWRCN_CH2_GENERATE_SW_REQ_VALUE  1
716 #define SI32_DMACTRL_A_CHSWRCN_CH2_GENERATE_SW_REQ_U32 \
717    (SI32_DMACTRL_A_CHSWRCN_CH2_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH2_SHIFT)
718 
719 #define SI32_DMACTRL_A_CHSWRCN_CH3_MASK  0x00000008
720 #define SI32_DMACTRL_A_CHSWRCN_CH3_SHIFT  3
721 // DMA Channel 3 does not generate a software data request.
722 #define SI32_DMACTRL_A_CHSWRCN_CH3_DO_NOT_GENERATE_SW_REQ_VALUE  0
723 #define SI32_DMACTRL_A_CHSWRCN_CH3_DO_NOT_GENERATE_SW_REQ_U32 \
724    (SI32_DMACTRL_A_CHSWRCN_CH3_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH3_SHIFT)
725 // DMA Channel 3 generates a software data request.
726 #define SI32_DMACTRL_A_CHSWRCN_CH3_GENERATE_SW_REQ_VALUE  1
727 #define SI32_DMACTRL_A_CHSWRCN_CH3_GENERATE_SW_REQ_U32 \
728    (SI32_DMACTRL_A_CHSWRCN_CH3_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH3_SHIFT)
729 
730 #define SI32_DMACTRL_A_CHSWRCN_CH4_MASK  0x00000010
731 #define SI32_DMACTRL_A_CHSWRCN_CH4_SHIFT  4
732 // DMA Channel 4 does not generate a software data request.
733 #define SI32_DMACTRL_A_CHSWRCN_CH4_DO_NOT_GENERATE_SW_REQ_VALUE  0
734 #define SI32_DMACTRL_A_CHSWRCN_CH4_DO_NOT_GENERATE_SW_REQ_U32 \
735    (SI32_DMACTRL_A_CHSWRCN_CH4_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH4_SHIFT)
736 // DMA Channel 4 generates a software data request.
737 #define SI32_DMACTRL_A_CHSWRCN_CH4_GENERATE_SW_REQ_VALUE  1
738 #define SI32_DMACTRL_A_CHSWRCN_CH4_GENERATE_SW_REQ_U32 \
739    (SI32_DMACTRL_A_CHSWRCN_CH4_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH4_SHIFT)
740 
741 #define SI32_DMACTRL_A_CHSWRCN_CH5_MASK  0x00000020
742 #define SI32_DMACTRL_A_CHSWRCN_CH5_SHIFT  5
743 // DMA Channel 5 does not generate a software data request.
744 #define SI32_DMACTRL_A_CHSWRCN_CH5_DO_NOT_GENERATE_SW_REQ_VALUE  0
745 #define SI32_DMACTRL_A_CHSWRCN_CH5_DO_NOT_GENERATE_SW_REQ_U32 \
746    (SI32_DMACTRL_A_CHSWRCN_CH5_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH5_SHIFT)
747 // DMA Channel 5 generates a software data request.
748 #define SI32_DMACTRL_A_CHSWRCN_CH5_GENERATE_SW_REQ_VALUE  1
749 #define SI32_DMACTRL_A_CHSWRCN_CH5_GENERATE_SW_REQ_U32 \
750    (SI32_DMACTRL_A_CHSWRCN_CH5_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH5_SHIFT)
751 
752 #define SI32_DMACTRL_A_CHSWRCN_CH6_MASK  0x00000040
753 #define SI32_DMACTRL_A_CHSWRCN_CH6_SHIFT  6
754 // DMA Channel 6 does not generate a software data request.
755 #define SI32_DMACTRL_A_CHSWRCN_CH6_DO_NOT_GENERATE_SW_REQ_VALUE  0
756 #define SI32_DMACTRL_A_CHSWRCN_CH6_DO_NOT_GENERATE_SW_REQ_U32 \
757    (SI32_DMACTRL_A_CHSWRCN_CH6_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH6_SHIFT)
758 // DMA Channel 6 generates a software data request.
759 #define SI32_DMACTRL_A_CHSWRCN_CH6_GENERATE_SW_REQ_VALUE  1
760 #define SI32_DMACTRL_A_CHSWRCN_CH6_GENERATE_SW_REQ_U32 \
761    (SI32_DMACTRL_A_CHSWRCN_CH6_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH6_SHIFT)
762 
763 #define SI32_DMACTRL_A_CHSWRCN_CH7_MASK  0x00000080
764 #define SI32_DMACTRL_A_CHSWRCN_CH7_SHIFT  7
765 // DMA Channel 7 does not generate a software data request.
766 #define SI32_DMACTRL_A_CHSWRCN_CH7_DO_NOT_GENERATE_SW_REQ_VALUE  0
767 #define SI32_DMACTRL_A_CHSWRCN_CH7_DO_NOT_GENERATE_SW_REQ_U32 \
768    (SI32_DMACTRL_A_CHSWRCN_CH7_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH7_SHIFT)
769 // DMA Channel 7 generates a software data request.
770 #define SI32_DMACTRL_A_CHSWRCN_CH7_GENERATE_SW_REQ_VALUE  1
771 #define SI32_DMACTRL_A_CHSWRCN_CH7_GENERATE_SW_REQ_U32 \
772    (SI32_DMACTRL_A_CHSWRCN_CH7_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH7_SHIFT)
773 
774 #define SI32_DMACTRL_A_CHSWRCN_CH8_MASK  0x00000100
775 #define SI32_DMACTRL_A_CHSWRCN_CH8_SHIFT  8
776 // DMA Channel 8 does not generate a software data request.
777 #define SI32_DMACTRL_A_CHSWRCN_CH8_DO_NOT_GENERATE_SW_REQ_VALUE  0
778 #define SI32_DMACTRL_A_CHSWRCN_CH8_DO_NOT_GENERATE_SW_REQ_U32 \
779    (SI32_DMACTRL_A_CHSWRCN_CH8_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH8_SHIFT)
780 // DMA Channel 8 generates a software data request.
781 #define SI32_DMACTRL_A_CHSWRCN_CH8_GENERATE_SW_REQ_VALUE  1
782 #define SI32_DMACTRL_A_CHSWRCN_CH8_GENERATE_SW_REQ_U32 \
783    (SI32_DMACTRL_A_CHSWRCN_CH8_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH8_SHIFT)
784 
785 #define SI32_DMACTRL_A_CHSWRCN_CH9_MASK  0x00000200
786 #define SI32_DMACTRL_A_CHSWRCN_CH9_SHIFT  9
787 // DMA Channel 9 does not generate a software data request.
788 #define SI32_DMACTRL_A_CHSWRCN_CH9_DO_NOT_GENERATE_SW_REQ_VALUE  0
789 #define SI32_DMACTRL_A_CHSWRCN_CH9_DO_NOT_GENERATE_SW_REQ_U32 \
790    (SI32_DMACTRL_A_CHSWRCN_CH9_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH9_SHIFT)
791 // DMA Channel 9 generates a software data request.
792 #define SI32_DMACTRL_A_CHSWRCN_CH9_GENERATE_SW_REQ_VALUE  1
793 #define SI32_DMACTRL_A_CHSWRCN_CH9_GENERATE_SW_REQ_U32 \
794    (SI32_DMACTRL_A_CHSWRCN_CH9_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH9_SHIFT)
795 
796 #define SI32_DMACTRL_A_CHSWRCN_CH10_MASK  0x00000400
797 #define SI32_DMACTRL_A_CHSWRCN_CH10_SHIFT  10
798 // DMA Channel 10 does not generate a software data request.
799 #define SI32_DMACTRL_A_CHSWRCN_CH10_DO_NOT_GENERATE_SW_REQ_VALUE  0
800 #define SI32_DMACTRL_A_CHSWRCN_CH10_DO_NOT_GENERATE_SW_REQ_U32 \
801    (SI32_DMACTRL_A_CHSWRCN_CH10_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH10_SHIFT)
802 // DMA Channel 10 generates a software data request.
803 #define SI32_DMACTRL_A_CHSWRCN_CH10_GENERATE_SW_REQ_VALUE  1
804 #define SI32_DMACTRL_A_CHSWRCN_CH10_GENERATE_SW_REQ_U32 \
805    (SI32_DMACTRL_A_CHSWRCN_CH10_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH10_SHIFT)
806 
807 #define SI32_DMACTRL_A_CHSWRCN_CH11_MASK  0x00000800
808 #define SI32_DMACTRL_A_CHSWRCN_CH11_SHIFT  11
809 // DMA Channel 11 does not generate a software data request.
810 #define SI32_DMACTRL_A_CHSWRCN_CH11_DO_NOT_GENERATE_SW_REQ_VALUE  0
811 #define SI32_DMACTRL_A_CHSWRCN_CH11_DO_NOT_GENERATE_SW_REQ_U32 \
812    (SI32_DMACTRL_A_CHSWRCN_CH11_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH11_SHIFT)
813 // DMA Channel 11 generates a software data request.
814 #define SI32_DMACTRL_A_CHSWRCN_CH11_GENERATE_SW_REQ_VALUE  1
815 #define SI32_DMACTRL_A_CHSWRCN_CH11_GENERATE_SW_REQ_U32 \
816    (SI32_DMACTRL_A_CHSWRCN_CH11_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH11_SHIFT)
817 
818 #define SI32_DMACTRL_A_CHSWRCN_CH12_MASK  0x00001000
819 #define SI32_DMACTRL_A_CHSWRCN_CH12_SHIFT  12
820 // DMA Channel 12 does not generate a software data request.
821 #define SI32_DMACTRL_A_CHSWRCN_CH12_DO_NOT_GENERATE_SW_REQ_VALUE  0
822 #define SI32_DMACTRL_A_CHSWRCN_CH12_DO_NOT_GENERATE_SW_REQ_U32 \
823    (SI32_DMACTRL_A_CHSWRCN_CH12_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH12_SHIFT)
824 // DMA Channel 12 generates a software data request.
825 #define SI32_DMACTRL_A_CHSWRCN_CH12_GENERATE_SW_REQ_VALUE  1
826 #define SI32_DMACTRL_A_CHSWRCN_CH12_GENERATE_SW_REQ_U32 \
827    (SI32_DMACTRL_A_CHSWRCN_CH12_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH12_SHIFT)
828 
829 #define SI32_DMACTRL_A_CHSWRCN_CH13_MASK  0x00002000
830 #define SI32_DMACTRL_A_CHSWRCN_CH13_SHIFT  13
831 // DMA Channel 13 does not generate a software data request.
832 #define SI32_DMACTRL_A_CHSWRCN_CH13_DO_NOT_GENERATE_SW_REQ_VALUE  0
833 #define SI32_DMACTRL_A_CHSWRCN_CH13_DO_NOT_GENERATE_SW_REQ_U32 \
834    (SI32_DMACTRL_A_CHSWRCN_CH13_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH13_SHIFT)
835 // DMA Channel 13 generates a software data request.
836 #define SI32_DMACTRL_A_CHSWRCN_CH13_GENERATE_SW_REQ_VALUE  1
837 #define SI32_DMACTRL_A_CHSWRCN_CH13_GENERATE_SW_REQ_U32 \
838    (SI32_DMACTRL_A_CHSWRCN_CH13_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH13_SHIFT)
839 
840 #define SI32_DMACTRL_A_CHSWRCN_CH14_MASK  0x00004000
841 #define SI32_DMACTRL_A_CHSWRCN_CH14_SHIFT  14
842 // DMA Channel 14 does not generate a software data request.
843 #define SI32_DMACTRL_A_CHSWRCN_CH14_DO_NOT_GENERATE_SW_REQ_VALUE  0
844 #define SI32_DMACTRL_A_CHSWRCN_CH14_DO_NOT_GENERATE_SW_REQ_U32 \
845    (SI32_DMACTRL_A_CHSWRCN_CH14_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH14_SHIFT)
846 // DMA Channel 14 generates a software data request.
847 #define SI32_DMACTRL_A_CHSWRCN_CH14_GENERATE_SW_REQ_VALUE  1
848 #define SI32_DMACTRL_A_CHSWRCN_CH14_GENERATE_SW_REQ_U32 \
849    (SI32_DMACTRL_A_CHSWRCN_CH14_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH14_SHIFT)
850 
851 #define SI32_DMACTRL_A_CHSWRCN_CH15_MASK  0x00008000
852 #define SI32_DMACTRL_A_CHSWRCN_CH15_SHIFT  15
853 // DMA Channel 15 does not generate a software data request.
854 #define SI32_DMACTRL_A_CHSWRCN_CH15_DO_NOT_GENERATE_SW_REQ_VALUE  0
855 #define SI32_DMACTRL_A_CHSWRCN_CH15_DO_NOT_GENERATE_SW_REQ_U32 \
856    (SI32_DMACTRL_A_CHSWRCN_CH15_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH15_SHIFT)
857 // DMA Channel 15 generates a software data request.
858 #define SI32_DMACTRL_A_CHSWRCN_CH15_GENERATE_SW_REQ_VALUE  1
859 #define SI32_DMACTRL_A_CHSWRCN_CH15_GENERATE_SW_REQ_U32 \
860    (SI32_DMACTRL_A_CHSWRCN_CH15_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH15_SHIFT)
861 
862 #define SI32_DMACTRL_A_CHSWRCN_CH16_MASK  0x00010000
863 #define SI32_DMACTRL_A_CHSWRCN_CH16_SHIFT  16
864 // DMA Channel 16 does not generate a software data request.
865 #define SI32_DMACTRL_A_CHSWRCN_CH16_DO_NOT_GENERATE_SW_REQ_VALUE  0
866 #define SI32_DMACTRL_A_CHSWRCN_CH16_DO_NOT_GENERATE_SW_REQ_U32 \
867    (SI32_DMACTRL_A_CHSWRCN_CH16_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH16_SHIFT)
868 // DMA Channel 16 generates a software data request.
869 #define SI32_DMACTRL_A_CHSWRCN_CH16_GENERATE_SW_REQ_VALUE  1
870 #define SI32_DMACTRL_A_CHSWRCN_CH16_GENERATE_SW_REQ_U32 \
871    (SI32_DMACTRL_A_CHSWRCN_CH16_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH16_SHIFT)
872 
873 #define SI32_DMACTRL_A_CHSWRCN_CH17_MASK  0x00020000
874 #define SI32_DMACTRL_A_CHSWRCN_CH17_SHIFT  17
875 // DMA Channel 17 does not generate a software data request.
876 #define SI32_DMACTRL_A_CHSWRCN_CH17_DO_NOT_GENERATE_SW_REQ_VALUE  0
877 #define SI32_DMACTRL_A_CHSWRCN_CH17_DO_NOT_GENERATE_SW_REQ_U32 \
878    (SI32_DMACTRL_A_CHSWRCN_CH17_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH17_SHIFT)
879 // DMA Channel 17 generates a software data request.
880 #define SI32_DMACTRL_A_CHSWRCN_CH17_GENERATE_SW_REQ_VALUE  1
881 #define SI32_DMACTRL_A_CHSWRCN_CH17_GENERATE_SW_REQ_U32 \
882    (SI32_DMACTRL_A_CHSWRCN_CH17_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH17_SHIFT)
883 
884 #define SI32_DMACTRL_A_CHSWRCN_CH18_MASK  0x00040000
885 #define SI32_DMACTRL_A_CHSWRCN_CH18_SHIFT  18
886 // DMA Channel 18 does not generate a software data request.
887 #define SI32_DMACTRL_A_CHSWRCN_CH18_DO_NOT_GENERATE_SW_REQ_VALUE  0
888 #define SI32_DMACTRL_A_CHSWRCN_CH18_DO_NOT_GENERATE_SW_REQ_U32 \
889    (SI32_DMACTRL_A_CHSWRCN_CH18_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH18_SHIFT)
890 // DMA Channel 18 generates a software data request.
891 #define SI32_DMACTRL_A_CHSWRCN_CH18_GENERATE_SW_REQ_VALUE  1
892 #define SI32_DMACTRL_A_CHSWRCN_CH18_GENERATE_SW_REQ_U32 \
893    (SI32_DMACTRL_A_CHSWRCN_CH18_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH18_SHIFT)
894 
895 #define SI32_DMACTRL_A_CHSWRCN_CH19_MASK  0x00080000
896 #define SI32_DMACTRL_A_CHSWRCN_CH19_SHIFT  19
897 // DMA Channel 19 does not generate a software data request.
898 #define SI32_DMACTRL_A_CHSWRCN_CH19_DO_NOT_GENERATE_SW_REQ_VALUE  0
899 #define SI32_DMACTRL_A_CHSWRCN_CH19_DO_NOT_GENERATE_SW_REQ_U32 \
900    (SI32_DMACTRL_A_CHSWRCN_CH19_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH19_SHIFT)
901 // DMA Channel 19 generates a software data request.
902 #define SI32_DMACTRL_A_CHSWRCN_CH19_GENERATE_SW_REQ_VALUE  1
903 #define SI32_DMACTRL_A_CHSWRCN_CH19_GENERATE_SW_REQ_U32 \
904    (SI32_DMACTRL_A_CHSWRCN_CH19_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH19_SHIFT)
905 
906 #define SI32_DMACTRL_A_CHSWRCN_CH20_MASK  0x00100000
907 #define SI32_DMACTRL_A_CHSWRCN_CH20_SHIFT  20
908 // DMA Channel 20 does not generate a software data request.
909 #define SI32_DMACTRL_A_CHSWRCN_CH20_DO_NOT_GENERATE_SW_REQ_VALUE  0
910 #define SI32_DMACTRL_A_CHSWRCN_CH20_DO_NOT_GENERATE_SW_REQ_U32 \
911    (SI32_DMACTRL_A_CHSWRCN_CH20_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH20_SHIFT)
912 // DMA Channel 20 generates a software data request.
913 #define SI32_DMACTRL_A_CHSWRCN_CH20_GENERATE_SW_REQ_VALUE  1
914 #define SI32_DMACTRL_A_CHSWRCN_CH20_GENERATE_SW_REQ_U32 \
915    (SI32_DMACTRL_A_CHSWRCN_CH20_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH20_SHIFT)
916 
917 #define SI32_DMACTRL_A_CHSWRCN_CH21_MASK  0x00200000
918 #define SI32_DMACTRL_A_CHSWRCN_CH21_SHIFT  21
919 // DMA Channel 21 does not generate a software data request.
920 #define SI32_DMACTRL_A_CHSWRCN_CH21_DO_NOT_GENERATE_SW_REQ_VALUE  0
921 #define SI32_DMACTRL_A_CHSWRCN_CH21_DO_NOT_GENERATE_SW_REQ_U32 \
922    (SI32_DMACTRL_A_CHSWRCN_CH21_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH21_SHIFT)
923 // DMA Channel 21 generates a software data request.
924 #define SI32_DMACTRL_A_CHSWRCN_CH21_GENERATE_SW_REQ_VALUE  1
925 #define SI32_DMACTRL_A_CHSWRCN_CH21_GENERATE_SW_REQ_U32 \
926    (SI32_DMACTRL_A_CHSWRCN_CH21_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH21_SHIFT)
927 
928 #define SI32_DMACTRL_A_CHSWRCN_CH22_MASK  0x00400000
929 #define SI32_DMACTRL_A_CHSWRCN_CH22_SHIFT  22
930 // DMA Channel 22 does not generate a software data request.
931 #define SI32_DMACTRL_A_CHSWRCN_CH22_DO_NOT_GENERATE_SW_REQ_VALUE  0
932 #define SI32_DMACTRL_A_CHSWRCN_CH22_DO_NOT_GENERATE_SW_REQ_U32 \
933    (SI32_DMACTRL_A_CHSWRCN_CH22_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH22_SHIFT)
934 // DMA Channel 22 generates a software data request.
935 #define SI32_DMACTRL_A_CHSWRCN_CH22_GENERATE_SW_REQ_VALUE  1
936 #define SI32_DMACTRL_A_CHSWRCN_CH22_GENERATE_SW_REQ_U32 \
937    (SI32_DMACTRL_A_CHSWRCN_CH22_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH22_SHIFT)
938 
939 #define SI32_DMACTRL_A_CHSWRCN_CH23_MASK  0x00800000
940 #define SI32_DMACTRL_A_CHSWRCN_CH23_SHIFT  23
941 // DMA Channel 23 does not generate a software data request.
942 #define SI32_DMACTRL_A_CHSWRCN_CH23_DO_NOT_GENERATE_SW_REQ_VALUE  0
943 #define SI32_DMACTRL_A_CHSWRCN_CH23_DO_NOT_GENERATE_SW_REQ_U32 \
944    (SI32_DMACTRL_A_CHSWRCN_CH23_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH23_SHIFT)
945 // DMA Channel 23 generates a software data request.
946 #define SI32_DMACTRL_A_CHSWRCN_CH23_GENERATE_SW_REQ_VALUE  1
947 #define SI32_DMACTRL_A_CHSWRCN_CH23_GENERATE_SW_REQ_U32 \
948    (SI32_DMACTRL_A_CHSWRCN_CH23_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH23_SHIFT)
949 
950 #define SI32_DMACTRL_A_CHSWRCN_CH24_MASK  0x01000000
951 #define SI32_DMACTRL_A_CHSWRCN_CH24_SHIFT  24
952 // DMA Channel 24 does not generate a software data request.
953 #define SI32_DMACTRL_A_CHSWRCN_CH24_DO_NOT_GENERATE_SW_REQ_VALUE  0
954 #define SI32_DMACTRL_A_CHSWRCN_CH24_DO_NOT_GENERATE_SW_REQ_U32 \
955    (SI32_DMACTRL_A_CHSWRCN_CH24_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH24_SHIFT)
956 // DMA Channel 24 generates a software data request.
957 #define SI32_DMACTRL_A_CHSWRCN_CH24_GENERATE_SW_REQ_VALUE  1
958 #define SI32_DMACTRL_A_CHSWRCN_CH24_GENERATE_SW_REQ_U32 \
959    (SI32_DMACTRL_A_CHSWRCN_CH24_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH24_SHIFT)
960 
961 #define SI32_DMACTRL_A_CHSWRCN_CH25_MASK  0x02000000
962 #define SI32_DMACTRL_A_CHSWRCN_CH25_SHIFT  25
963 // DMA Channel 25 does not generate a software data request.
964 #define SI32_DMACTRL_A_CHSWRCN_CH25_DO_NOT_GENERATE_SW_REQ_VALUE  0
965 #define SI32_DMACTRL_A_CHSWRCN_CH25_DO_NOT_GENERATE_SW_REQ_U32 \
966    (SI32_DMACTRL_A_CHSWRCN_CH25_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH25_SHIFT)
967 // DMA Channel 25 generates a software data request.
968 #define SI32_DMACTRL_A_CHSWRCN_CH25_GENERATE_SW_REQ_VALUE  1
969 #define SI32_DMACTRL_A_CHSWRCN_CH25_GENERATE_SW_REQ_U32 \
970    (SI32_DMACTRL_A_CHSWRCN_CH25_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH25_SHIFT)
971 
972 #define SI32_DMACTRL_A_CHSWRCN_CH26_MASK  0x04000000
973 #define SI32_DMACTRL_A_CHSWRCN_CH26_SHIFT  26
974 // DMA Channel 26 does not generate a software data request.
975 #define SI32_DMACTRL_A_CHSWRCN_CH26_DO_NOT_GENERATE_SW_REQ_VALUE  0
976 #define SI32_DMACTRL_A_CHSWRCN_CH26_DO_NOT_GENERATE_SW_REQ_U32 \
977    (SI32_DMACTRL_A_CHSWRCN_CH26_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH26_SHIFT)
978 // DMA Channel 26 generates a software data request.
979 #define SI32_DMACTRL_A_CHSWRCN_CH26_GENERATE_SW_REQ_VALUE  1
980 #define SI32_DMACTRL_A_CHSWRCN_CH26_GENERATE_SW_REQ_U32 \
981    (SI32_DMACTRL_A_CHSWRCN_CH26_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH26_SHIFT)
982 
983 #define SI32_DMACTRL_A_CHSWRCN_CH27_MASK  0x08000000
984 #define SI32_DMACTRL_A_CHSWRCN_CH27_SHIFT  27
985 // DMA Channel 27 does not generate a software data request.
986 #define SI32_DMACTRL_A_CHSWRCN_CH27_DO_NOT_GENERATE_SW_REQ_VALUE  0
987 #define SI32_DMACTRL_A_CHSWRCN_CH27_DO_NOT_GENERATE_SW_REQ_U32 \
988    (SI32_DMACTRL_A_CHSWRCN_CH27_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH27_SHIFT)
989 // DMA Channel 27 generates a software data request.
990 #define SI32_DMACTRL_A_CHSWRCN_CH27_GENERATE_SW_REQ_VALUE  1
991 #define SI32_DMACTRL_A_CHSWRCN_CH27_GENERATE_SW_REQ_U32 \
992    (SI32_DMACTRL_A_CHSWRCN_CH27_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH27_SHIFT)
993 
994 #define SI32_DMACTRL_A_CHSWRCN_CH28_MASK  0x10000000
995 #define SI32_DMACTRL_A_CHSWRCN_CH28_SHIFT  28
996 // DMA Channel 28 does not generate a software data request.
997 #define SI32_DMACTRL_A_CHSWRCN_CH28_DO_NOT_GENERATE_SW_REQ_VALUE  0
998 #define SI32_DMACTRL_A_CHSWRCN_CH28_DO_NOT_GENERATE_SW_REQ_U32 \
999    (SI32_DMACTRL_A_CHSWRCN_CH28_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH28_SHIFT)
1000 // DMA Channel 28 generates a software data request.
1001 #define SI32_DMACTRL_A_CHSWRCN_CH28_GENERATE_SW_REQ_VALUE  1
1002 #define SI32_DMACTRL_A_CHSWRCN_CH28_GENERATE_SW_REQ_U32 \
1003    (SI32_DMACTRL_A_CHSWRCN_CH28_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH28_SHIFT)
1004 
1005 #define SI32_DMACTRL_A_CHSWRCN_CH29_MASK  0x20000000
1006 #define SI32_DMACTRL_A_CHSWRCN_CH29_SHIFT  29
1007 // DMA Channel 29 does not generate a software data request.
1008 #define SI32_DMACTRL_A_CHSWRCN_CH29_DO_NOT_GENERATE_SW_REQ_VALUE  0
1009 #define SI32_DMACTRL_A_CHSWRCN_CH29_DO_NOT_GENERATE_SW_REQ_U32 \
1010    (SI32_DMACTRL_A_CHSWRCN_CH29_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH29_SHIFT)
1011 // DMA Channel 29 generates a software data request.
1012 #define SI32_DMACTRL_A_CHSWRCN_CH29_GENERATE_SW_REQ_VALUE  1
1013 #define SI32_DMACTRL_A_CHSWRCN_CH29_GENERATE_SW_REQ_U32 \
1014    (SI32_DMACTRL_A_CHSWRCN_CH29_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH29_SHIFT)
1015 
1016 #define SI32_DMACTRL_A_CHSWRCN_CH30_MASK  0x40000000
1017 #define SI32_DMACTRL_A_CHSWRCN_CH30_SHIFT  30
1018 // DMA Channel 30 does not generate a software data request.
1019 #define SI32_DMACTRL_A_CHSWRCN_CH30_DO_NOT_GENERATE_SW_REQ_VALUE  0
1020 #define SI32_DMACTRL_A_CHSWRCN_CH30_DO_NOT_GENERATE_SW_REQ_U32 \
1021    (SI32_DMACTRL_A_CHSWRCN_CH30_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH30_SHIFT)
1022 // DMA Channel 30 generates a software data request.
1023 #define SI32_DMACTRL_A_CHSWRCN_CH30_GENERATE_SW_REQ_VALUE  1
1024 #define SI32_DMACTRL_A_CHSWRCN_CH30_GENERATE_SW_REQ_U32 \
1025    (SI32_DMACTRL_A_CHSWRCN_CH30_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH30_SHIFT)
1026 
1027 #define SI32_DMACTRL_A_CHSWRCN_CH31_MASK  0x80000000
1028 #define SI32_DMACTRL_A_CHSWRCN_CH31_SHIFT  31
1029 // DMA Channel 31 does not generate a software data request.
1030 #define SI32_DMACTRL_A_CHSWRCN_CH31_DO_NOT_GENERATE_SW_REQ_VALUE  0U
1031 #define SI32_DMACTRL_A_CHSWRCN_CH31_DO_NOT_GENERATE_SW_REQ_U32 \
1032    (SI32_DMACTRL_A_CHSWRCN_CH31_DO_NOT_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH31_SHIFT)
1033 // DMA Channel 31 generates a software data request.
1034 #define SI32_DMACTRL_A_CHSWRCN_CH31_GENERATE_SW_REQ_VALUE  1U
1035 #define SI32_DMACTRL_A_CHSWRCN_CH31_GENERATE_SW_REQ_U32 \
1036    (SI32_DMACTRL_A_CHSWRCN_CH31_GENERATE_SW_REQ_VALUE << SI32_DMACTRL_A_CHSWRCN_CH31_SHIFT)
1037 
1038 
1039 
1040 struct SI32_DMACTRL_A_CHREQMSET_Struct
1041 {
1042    union
1043    {
1044       struct
1045       {
1046          // Channel 0 Request Mask Enable
1047          volatile uint32_t CH0: 1;
1048          // Channel 1 Request Mask Enable
1049          volatile uint32_t CH1: 1;
1050          // Channel 2 Request Mask Enable
1051          volatile uint32_t CH2: 1;
1052          // Channel 3 Request Mask Enable
1053          volatile uint32_t CH3: 1;
1054          // Channel 4 Request Mask Enable
1055          volatile uint32_t CH4: 1;
1056          // Channel 5 Request Mask Enable
1057          volatile uint32_t CH5: 1;
1058          // Channel 6 Request Mask Enable
1059          volatile uint32_t CH6: 1;
1060          // Channel 7 Request Mask Enable
1061          volatile uint32_t CH7: 1;
1062          // Channel 8 Request Mask Enable
1063          volatile uint32_t CH8: 1;
1064          // Channel 9 Request Mask Enable
1065          volatile uint32_t CH9: 1;
1066          // Channel 10 Request Mask Enable
1067          volatile uint32_t CH10: 1;
1068          // Channel 11 Request Mask Enable
1069          volatile uint32_t CH11: 1;
1070          // Channel 12 Request Mask Enable
1071          volatile uint32_t CH12: 1;
1072          // Channel 13 Request Mask Enable
1073          volatile uint32_t CH13: 1;
1074          // Channel 14 Request Mask Enable
1075          volatile uint32_t CH14: 1;
1076          // Channel 15 Request Mask Enable
1077          volatile uint32_t CH15: 1;
1078          // Channel 16 Request Mask Enable
1079          volatile uint32_t CH16: 1;
1080          // Channel 17 Request Mask Enable
1081          volatile uint32_t CH17: 1;
1082          // Channel 18 Request Mask Enable
1083          volatile uint32_t CH18: 1;
1084          // Channel 19 Request Mask Enable
1085          volatile uint32_t CH19: 1;
1086          // Channel 20 Request Mask Enable
1087          volatile uint32_t CH20: 1;
1088          // Channel 21 Request Mask Enable
1089          volatile uint32_t CH21: 1;
1090          // Channel 22 Request Mask Enable
1091          volatile uint32_t CH22: 1;
1092          // Channel 23 Request Mask Enable
1093          volatile uint32_t CH23: 1;
1094          // Channel 24 Request Mask Enable
1095          volatile uint32_t CH24: 1;
1096          // Channel 25 Request Mask Enable
1097          volatile uint32_t CH25: 1;
1098          // Channel 26 Request Mask Enable
1099          volatile uint32_t CH26: 1;
1100          // Channel 27 Request Mask Enable
1101          volatile uint32_t CH27: 1;
1102          // Channel 28 Request Mask Enable
1103          volatile uint32_t CH28: 1;
1104          // Channel 29 Request Mask Enable
1105          volatile uint32_t CH29: 1;
1106          // Channel 30 Request Mask Enable
1107          volatile uint32_t CH30: 1;
1108          // Channel 31 Request Mask Enable
1109          volatile uint32_t CH31: 1;
1110       };
1111       volatile uint32_t U32;
1112    };
1113 };
1114 
1115 #define SI32_DMACTRL_A_CHREQMSET_CH0_MASK  0x00000001
1116 #define SI32_DMACTRL_A_CHREQMSET_CH0_SHIFT  0
1117 // Read: 0: DMA Channel 0 peripheral data requests enabled. 1: DMA Channel 0
1118 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1119 // 1: Disable DMA Channel 0 peripheral data requests.
1120 #define SI32_DMACTRL_A_CHREQMSET_CH0_ENABLED_VALUE  1
1121 #define SI32_DMACTRL_A_CHREQMSET_CH0_ENABLED_U32 \
1122    (SI32_DMACTRL_A_CHREQMSET_CH0_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH0_SHIFT)
1123 
1124 #define SI32_DMACTRL_A_CHREQMSET_CH1_MASK  0x00000002
1125 #define SI32_DMACTRL_A_CHREQMSET_CH1_SHIFT  1
1126 // Read: 0: DMA Channel 1 peripheral data requests enabled. 1: DMA Channel 1
1127 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1128 // 1: Disable DMA Channel 1 peripheral data requests.
1129 #define SI32_DMACTRL_A_CHREQMSET_CH1_ENABLED_VALUE  1
1130 #define SI32_DMACTRL_A_CHREQMSET_CH1_ENABLED_U32 \
1131    (SI32_DMACTRL_A_CHREQMSET_CH1_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH1_SHIFT)
1132 
1133 #define SI32_DMACTRL_A_CHREQMSET_CH2_MASK  0x00000004
1134 #define SI32_DMACTRL_A_CHREQMSET_CH2_SHIFT  2
1135 // Read: 0: DMA Channel 2 peripheral data requests enabled. 1: DMA Channel 2
1136 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1137 // 1: Disable DMA Channel 2 peripheral data requests.
1138 #define SI32_DMACTRL_A_CHREQMSET_CH2_ENABLED_VALUE  1
1139 #define SI32_DMACTRL_A_CHREQMSET_CH2_ENABLED_U32 \
1140    (SI32_DMACTRL_A_CHREQMSET_CH2_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH2_SHIFT)
1141 
1142 #define SI32_DMACTRL_A_CHREQMSET_CH3_MASK  0x00000008
1143 #define SI32_DMACTRL_A_CHREQMSET_CH3_SHIFT  3
1144 // Read: 0: DMA Channel 3 peripheral data requests enabled. 1: DMA Channel 3
1145 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1146 // 1: Disable DMA Channel 3 peripheral data requests.
1147 #define SI32_DMACTRL_A_CHREQMSET_CH3_ENABLED_VALUE  1
1148 #define SI32_DMACTRL_A_CHREQMSET_CH3_ENABLED_U32 \
1149    (SI32_DMACTRL_A_CHREQMSET_CH3_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH3_SHIFT)
1150 
1151 #define SI32_DMACTRL_A_CHREQMSET_CH4_MASK  0x00000010
1152 #define SI32_DMACTRL_A_CHREQMSET_CH4_SHIFT  4
1153 // Read: 0: DMA Channel 4 peripheral data requests enabled. 1: DMA Channel 4
1154 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1155 // 1: Disable DMA Channel 4 peripheral data requests.
1156 #define SI32_DMACTRL_A_CHREQMSET_CH4_ENABLED_VALUE  1
1157 #define SI32_DMACTRL_A_CHREQMSET_CH4_ENABLED_U32 \
1158    (SI32_DMACTRL_A_CHREQMSET_CH4_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH4_SHIFT)
1159 
1160 #define SI32_DMACTRL_A_CHREQMSET_CH5_MASK  0x00000020
1161 #define SI32_DMACTRL_A_CHREQMSET_CH5_SHIFT  5
1162 // Read: 0: DMA Channel 5 peripheral data requests enabled. 1: DMA Channel 5
1163 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1164 // 1: Disable DMA Channel 5 peripheral data requests.
1165 #define SI32_DMACTRL_A_CHREQMSET_CH5_ENABLED_VALUE  1
1166 #define SI32_DMACTRL_A_CHREQMSET_CH5_ENABLED_U32 \
1167    (SI32_DMACTRL_A_CHREQMSET_CH5_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH5_SHIFT)
1168 
1169 #define SI32_DMACTRL_A_CHREQMSET_CH6_MASK  0x00000040
1170 #define SI32_DMACTRL_A_CHREQMSET_CH6_SHIFT  6
1171 // Read: 0: DMA Channel 6 peripheral data requests enabled. 1: DMA Channel 6
1172 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1173 // 1: Disable DMA Channel 6 peripheral data requests.
1174 #define SI32_DMACTRL_A_CHREQMSET_CH6_ENABLED_VALUE  1
1175 #define SI32_DMACTRL_A_CHREQMSET_CH6_ENABLED_U32 \
1176    (SI32_DMACTRL_A_CHREQMSET_CH6_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH6_SHIFT)
1177 
1178 #define SI32_DMACTRL_A_CHREQMSET_CH7_MASK  0x00000080
1179 #define SI32_DMACTRL_A_CHREQMSET_CH7_SHIFT  7
1180 // Read: 0: DMA Channel 7 peripheral data requests enabled. 1: DMA Channel 7
1181 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1182 // 1: Disable DMA Channel 7 peripheral data requests.
1183 #define SI32_DMACTRL_A_CHREQMSET_CH7_ENABLED_VALUE  1
1184 #define SI32_DMACTRL_A_CHREQMSET_CH7_ENABLED_U32 \
1185    (SI32_DMACTRL_A_CHREQMSET_CH7_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH7_SHIFT)
1186 
1187 #define SI32_DMACTRL_A_CHREQMSET_CH8_MASK  0x00000100
1188 #define SI32_DMACTRL_A_CHREQMSET_CH8_SHIFT  8
1189 // Read: 0: DMA Channel 8 peripheral data requests enabled. 1: DMA Channel 8
1190 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1191 // 1: Disable DMA Channel 8 peripheral data requests.
1192 #define SI32_DMACTRL_A_CHREQMSET_CH8_ENABLED_VALUE  1
1193 #define SI32_DMACTRL_A_CHREQMSET_CH8_ENABLED_U32 \
1194    (SI32_DMACTRL_A_CHREQMSET_CH8_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH8_SHIFT)
1195 
1196 #define SI32_DMACTRL_A_CHREQMSET_CH9_MASK  0x00000200
1197 #define SI32_DMACTRL_A_CHREQMSET_CH9_SHIFT  9
1198 // Read: 0: DMA Channel 9 peripheral data requests enabled. 1: DMA Channel 9
1199 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1200 // 1: Disable DMA Channel 9 peripheral data requests.
1201 #define SI32_DMACTRL_A_CHREQMSET_CH9_ENABLED_VALUE  1
1202 #define SI32_DMACTRL_A_CHREQMSET_CH9_ENABLED_U32 \
1203    (SI32_DMACTRL_A_CHREQMSET_CH9_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH9_SHIFT)
1204 
1205 #define SI32_DMACTRL_A_CHREQMSET_CH10_MASK  0x00000400
1206 #define SI32_DMACTRL_A_CHREQMSET_CH10_SHIFT  10
1207 // Read: 0: DMA Channel 10 peripheral data requests enabled. 1: DMA Channel 10
1208 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1209 // 1: Disable DMA Channel 10 peripheral data requests.
1210 #define SI32_DMACTRL_A_CHREQMSET_CH10_ENABLED_VALUE  1
1211 #define SI32_DMACTRL_A_CHREQMSET_CH10_ENABLED_U32 \
1212    (SI32_DMACTRL_A_CHREQMSET_CH10_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH10_SHIFT)
1213 
1214 #define SI32_DMACTRL_A_CHREQMSET_CH11_MASK  0x00000800
1215 #define SI32_DMACTRL_A_CHREQMSET_CH11_SHIFT  11
1216 // Read: 0: DMA Channel 11 peripheral data requests enabled. 1: DMA Channel 11
1217 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1218 // 1: Disable DMA Channel 11 peripheral data requests.
1219 #define SI32_DMACTRL_A_CHREQMSET_CH11_ENABLED_VALUE  1
1220 #define SI32_DMACTRL_A_CHREQMSET_CH11_ENABLED_U32 \
1221    (SI32_DMACTRL_A_CHREQMSET_CH11_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH11_SHIFT)
1222 
1223 #define SI32_DMACTRL_A_CHREQMSET_CH12_MASK  0x00001000
1224 #define SI32_DMACTRL_A_CHREQMSET_CH12_SHIFT  12
1225 // Read: 0: DMA Channel 12 peripheral data requests enabled. 1: DMA Channel 12
1226 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1227 // 1: Disable DMA Channel 12 peripheral data requests.
1228 #define SI32_DMACTRL_A_CHREQMSET_CH12_ENABLED_VALUE  1
1229 #define SI32_DMACTRL_A_CHREQMSET_CH12_ENABLED_U32 \
1230    (SI32_DMACTRL_A_CHREQMSET_CH12_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH12_SHIFT)
1231 
1232 #define SI32_DMACTRL_A_CHREQMSET_CH13_MASK  0x00002000
1233 #define SI32_DMACTRL_A_CHREQMSET_CH13_SHIFT  13
1234 // Read: 0: DMA Channel 13 peripheral data requests enabled. 1: DMA Channel 13
1235 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1236 // 1: Disable DMA Channel 13 peripheral data requests.
1237 #define SI32_DMACTRL_A_CHREQMSET_CH13_ENABLED_VALUE  1
1238 #define SI32_DMACTRL_A_CHREQMSET_CH13_ENABLED_U32 \
1239    (SI32_DMACTRL_A_CHREQMSET_CH13_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH13_SHIFT)
1240 
1241 #define SI32_DMACTRL_A_CHREQMSET_CH14_MASK  0x00004000
1242 #define SI32_DMACTRL_A_CHREQMSET_CH14_SHIFT  14
1243 // Read: 0: DMA Channel 14 peripheral data requests enabled. 1: DMA Channel 14
1244 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1245 // 1: Disable DMA Channel 14 peripheral data requests.
1246 #define SI32_DMACTRL_A_CHREQMSET_CH14_ENABLED_VALUE  1
1247 #define SI32_DMACTRL_A_CHREQMSET_CH14_ENABLED_U32 \
1248    (SI32_DMACTRL_A_CHREQMSET_CH14_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH14_SHIFT)
1249 
1250 #define SI32_DMACTRL_A_CHREQMSET_CH15_MASK  0x00008000
1251 #define SI32_DMACTRL_A_CHREQMSET_CH15_SHIFT  15
1252 // Read: 0: DMA Channel 15 peripheral data requests enabled. 1: DMA Channel 15
1253 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1254 // 1: Disable DMA Channel 15 peripheral data requests.
1255 #define SI32_DMACTRL_A_CHREQMSET_CH15_ENABLED_VALUE  1
1256 #define SI32_DMACTRL_A_CHREQMSET_CH15_ENABLED_U32 \
1257    (SI32_DMACTRL_A_CHREQMSET_CH15_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH15_SHIFT)
1258 
1259 #define SI32_DMACTRL_A_CHREQMSET_CH16_MASK  0x00010000
1260 #define SI32_DMACTRL_A_CHREQMSET_CH16_SHIFT  16
1261 // Read: 0: DMA Channel 16 peripheral data requests enabled. 1: DMA Channel 16
1262 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1263 // 1: Disable DMA Channel 16 peripheral data requests.
1264 #define SI32_DMACTRL_A_CHREQMSET_CH16_ENABLED_VALUE  1
1265 #define SI32_DMACTRL_A_CHREQMSET_CH16_ENABLED_U32 \
1266    (SI32_DMACTRL_A_CHREQMSET_CH16_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH16_SHIFT)
1267 
1268 #define SI32_DMACTRL_A_CHREQMSET_CH17_MASK  0x00020000
1269 #define SI32_DMACTRL_A_CHREQMSET_CH17_SHIFT  17
1270 // Read: 0: DMA Channel 17 peripheral data requests enabled. 1: DMA Channel 17
1271 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1272 // 1: Disable DMA Channel 17 peripheral data requests.
1273 #define SI32_DMACTRL_A_CHREQMSET_CH17_ENABLED_VALUE  1
1274 #define SI32_DMACTRL_A_CHREQMSET_CH17_ENABLED_U32 \
1275    (SI32_DMACTRL_A_CHREQMSET_CH17_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH17_SHIFT)
1276 
1277 #define SI32_DMACTRL_A_CHREQMSET_CH18_MASK  0x00040000
1278 #define SI32_DMACTRL_A_CHREQMSET_CH18_SHIFT  18
1279 // Read: 0: DMA Channel 18 peripheral data requests enabled. 1: DMA Channel 18
1280 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1281 // 1: Disable DMA Channel 18 peripheral data requests.
1282 #define SI32_DMACTRL_A_CHREQMSET_CH18_ENABLED_VALUE  1
1283 #define SI32_DMACTRL_A_CHREQMSET_CH18_ENABLED_U32 \
1284    (SI32_DMACTRL_A_CHREQMSET_CH18_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH18_SHIFT)
1285 
1286 #define SI32_DMACTRL_A_CHREQMSET_CH19_MASK  0x00080000
1287 #define SI32_DMACTRL_A_CHREQMSET_CH19_SHIFT  19
1288 // Read: 0: DMA Channel 19 peripheral data requests enabled. 1: DMA Channel 19
1289 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1290 // 1: Disable DMA Channel 19 peripheral data requests.
1291 #define SI32_DMACTRL_A_CHREQMSET_CH19_ENABLED_VALUE  1
1292 #define SI32_DMACTRL_A_CHREQMSET_CH19_ENABLED_U32 \
1293    (SI32_DMACTRL_A_CHREQMSET_CH19_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH19_SHIFT)
1294 
1295 #define SI32_DMACTRL_A_CHREQMSET_CH20_MASK  0x00100000
1296 #define SI32_DMACTRL_A_CHREQMSET_CH20_SHIFT  20
1297 // Read: 0: DMA Channel 20 peripheral data requests enabled. 1: DMA Channel 20
1298 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1299 // 1: Disable DMA Channel 20 peripheral data requests.
1300 #define SI32_DMACTRL_A_CHREQMSET_CH20_ENABLED_VALUE  1
1301 #define SI32_DMACTRL_A_CHREQMSET_CH20_ENABLED_U32 \
1302    (SI32_DMACTRL_A_CHREQMSET_CH20_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH20_SHIFT)
1303 
1304 #define SI32_DMACTRL_A_CHREQMSET_CH21_MASK  0x00200000
1305 #define SI32_DMACTRL_A_CHREQMSET_CH21_SHIFT  21
1306 // Read: 0: DMA Channel 21 peripheral data requests enabled. 1: DMA Channel 21
1307 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1308 // 1: Disable DMA Channel 21 peripheral data requests.
1309 #define SI32_DMACTRL_A_CHREQMSET_CH21_ENABLED_VALUE  1
1310 #define SI32_DMACTRL_A_CHREQMSET_CH21_ENABLED_U32 \
1311    (SI32_DMACTRL_A_CHREQMSET_CH21_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH21_SHIFT)
1312 
1313 #define SI32_DMACTRL_A_CHREQMSET_CH22_MASK  0x00400000
1314 #define SI32_DMACTRL_A_CHREQMSET_CH22_SHIFT  22
1315 // Read: 0: DMA Channel 22 peripheral data requests enabled. 1: DMA Channel 22
1316 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1317 // 1: Disable DMA Channel 22 peripheral data requests.
1318 #define SI32_DMACTRL_A_CHREQMSET_CH22_ENABLED_VALUE  1
1319 #define SI32_DMACTRL_A_CHREQMSET_CH22_ENABLED_U32 \
1320    (SI32_DMACTRL_A_CHREQMSET_CH22_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH22_SHIFT)
1321 
1322 #define SI32_DMACTRL_A_CHREQMSET_CH23_MASK  0x00800000
1323 #define SI32_DMACTRL_A_CHREQMSET_CH23_SHIFT  23
1324 // Read: 0: DMA Channel 23 peripheral data requests enabled. 1: DMA Channel 23
1325 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1326 // 1: Disable DMA Channel 23 peripheral data requests.
1327 #define SI32_DMACTRL_A_CHREQMSET_CH23_ENABLED_VALUE  1
1328 #define SI32_DMACTRL_A_CHREQMSET_CH23_ENABLED_U32 \
1329    (SI32_DMACTRL_A_CHREQMSET_CH23_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH23_SHIFT)
1330 
1331 #define SI32_DMACTRL_A_CHREQMSET_CH24_MASK  0x01000000
1332 #define SI32_DMACTRL_A_CHREQMSET_CH24_SHIFT  24
1333 // Read: 0: DMA Channel 24 peripheral data requests enabled. 1: DMA Channel 24
1334 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1335 // 1: Disable DMA Channel 24 peripheral data requests.
1336 #define SI32_DMACTRL_A_CHREQMSET_CH24_ENABLED_VALUE  1
1337 #define SI32_DMACTRL_A_CHREQMSET_CH24_ENABLED_U32 \
1338    (SI32_DMACTRL_A_CHREQMSET_CH24_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH24_SHIFT)
1339 
1340 #define SI32_DMACTRL_A_CHREQMSET_CH25_MASK  0x02000000
1341 #define SI32_DMACTRL_A_CHREQMSET_CH25_SHIFT  25
1342 // Read: 0: DMA Channel 25 peripheral data requests enabled. 1: DMA Channel 25
1343 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1344 // 1: Disable DMA Channel 25 peripheral data requests.
1345 #define SI32_DMACTRL_A_CHREQMSET_CH25_ENABLED_VALUE  1
1346 #define SI32_DMACTRL_A_CHREQMSET_CH25_ENABLED_U32 \
1347    (SI32_DMACTRL_A_CHREQMSET_CH25_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH25_SHIFT)
1348 
1349 #define SI32_DMACTRL_A_CHREQMSET_CH26_MASK  0x04000000
1350 #define SI32_DMACTRL_A_CHREQMSET_CH26_SHIFT  26
1351 // Read: 0: DMA Channel 26 peripheral data requests enabled. 1: DMA Channel 26
1352 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1353 // 1: Disable DMA Channel 26 peripheral data requests.
1354 #define SI32_DMACTRL_A_CHREQMSET_CH26_ENABLED_VALUE  1
1355 #define SI32_DMACTRL_A_CHREQMSET_CH26_ENABLED_U32 \
1356    (SI32_DMACTRL_A_CHREQMSET_CH26_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH26_SHIFT)
1357 
1358 #define SI32_DMACTRL_A_CHREQMSET_CH27_MASK  0x08000000
1359 #define SI32_DMACTRL_A_CHREQMSET_CH27_SHIFT  27
1360 // Read: 0: DMA Channel 27 peripheral data requests enabled. 1: DMA Channel 27
1361 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1362 // 1: Disable DMA Channel 27 peripheral data requests.
1363 #define SI32_DMACTRL_A_CHREQMSET_CH27_ENABLED_VALUE  1
1364 #define SI32_DMACTRL_A_CHREQMSET_CH27_ENABLED_U32 \
1365    (SI32_DMACTRL_A_CHREQMSET_CH27_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH27_SHIFT)
1366 
1367 #define SI32_DMACTRL_A_CHREQMSET_CH28_MASK  0x10000000
1368 #define SI32_DMACTRL_A_CHREQMSET_CH28_SHIFT  28
1369 // Read: 0: DMA Channel 28 peripheral data requests enabled. 1: DMA Channel 28
1370 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1371 // 1: Disable DMA Channel 28 peripheral data requests.
1372 #define SI32_DMACTRL_A_CHREQMSET_CH28_ENABLED_VALUE  1
1373 #define SI32_DMACTRL_A_CHREQMSET_CH28_ENABLED_U32 \
1374    (SI32_DMACTRL_A_CHREQMSET_CH28_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH28_SHIFT)
1375 
1376 #define SI32_DMACTRL_A_CHREQMSET_CH29_MASK  0x20000000
1377 #define SI32_DMACTRL_A_CHREQMSET_CH29_SHIFT  29
1378 // Read: 0: DMA Channel 29 peripheral data requests enabled. 1: DMA Channel 29
1379 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1380 // 1: Disable DMA Channel 29 peripheral data requests.
1381 #define SI32_DMACTRL_A_CHREQMSET_CH29_ENABLED_VALUE  1
1382 #define SI32_DMACTRL_A_CHREQMSET_CH29_ENABLED_U32 \
1383    (SI32_DMACTRL_A_CHREQMSET_CH29_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH29_SHIFT)
1384 
1385 #define SI32_DMACTRL_A_CHREQMSET_CH30_MASK  0x40000000
1386 #define SI32_DMACTRL_A_CHREQMSET_CH30_SHIFT  30
1387 // Read: 0: DMA Channel 30 peripheral data requests enabled. 1: DMA Channel 30
1388 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1389 // 1: Disable DMA Channel 30 peripheral data requests.
1390 #define SI32_DMACTRL_A_CHREQMSET_CH30_ENABLED_VALUE  1
1391 #define SI32_DMACTRL_A_CHREQMSET_CH30_ENABLED_U32 \
1392    (SI32_DMACTRL_A_CHREQMSET_CH30_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH30_SHIFT)
1393 
1394 #define SI32_DMACTRL_A_CHREQMSET_CH31_MASK  0x80000000
1395 #define SI32_DMACTRL_A_CHREQMSET_CH31_SHIFT  31
1396 // Read: 0: DMA Channel 31 peripheral data requests enabled. 1: DMA Channel 31
1397 // peripheral data requests disabled. Write: 0: No effect (use CHREQMCLR to clear).
1398 // 1: Disable DMA Channel 31 peripheral data requests.
1399 #define SI32_DMACTRL_A_CHREQMSET_CH31_ENABLED_VALUE  1U
1400 #define SI32_DMACTRL_A_CHREQMSET_CH31_ENABLED_U32 \
1401    (SI32_DMACTRL_A_CHREQMSET_CH31_ENABLED_VALUE << SI32_DMACTRL_A_CHREQMSET_CH31_SHIFT)
1402 
1403 
1404 
1405 struct SI32_DMACTRL_A_CHREQMCLR_Struct
1406 {
1407    union
1408    {
1409       struct
1410       {
1411          // Channel 0 Request Mask Disable
1412          volatile uint32_t CH0: 1;
1413          // Channel 1 Request Mask Disable
1414          volatile uint32_t CH1: 1;
1415          // Channel 2 Request Mask Disable
1416          volatile uint32_t CH2: 1;
1417          // Channel 3 Request Mask Disable
1418          volatile uint32_t CH3: 1;
1419          // Channel 4 Request Mask Disable
1420          volatile uint32_t CH4: 1;
1421          // Channel 5 Request Mask Disable
1422          volatile uint32_t CH5: 1;
1423          // Channel 6 Request Mask Disable
1424          volatile uint32_t CH6: 1;
1425          // Channel 7 Request Mask Disable
1426          volatile uint32_t CH7: 1;
1427          // Channel 8 Request Mask Disable
1428          volatile uint32_t CH8: 1;
1429          // Channel 9 Request Mask Disable
1430          volatile uint32_t CH9: 1;
1431          // Channel 10 Request Mask Disable
1432          volatile uint32_t CH10: 1;
1433          // Channel 11 Request Mask Disable
1434          volatile uint32_t CH11: 1;
1435          // Channel 12 Request Mask Disable
1436          volatile uint32_t CH12: 1;
1437          // Channel 13 Request Mask Disable
1438          volatile uint32_t CH13: 1;
1439          // Channel 14 Request Mask Disable
1440          volatile uint32_t CH14: 1;
1441          // Channel 15 Request Mask Disable
1442          volatile uint32_t CH15: 1;
1443          // Channel 16 Request Mask Disable
1444          volatile uint32_t CH16: 1;
1445          // Channel 17 Request Mask Disable
1446          volatile uint32_t CH17: 1;
1447          // Channel 18 Request Mask Disable
1448          volatile uint32_t CH18: 1;
1449          // Channel 19 Request Mask Disable
1450          volatile uint32_t CH19: 1;
1451          // Channel 20 Request Mask Disable
1452          volatile uint32_t CH20: 1;
1453          // Channel 21 Request Mask Disable
1454          volatile uint32_t CH21: 1;
1455          // Channel 22 Request Mask Disable
1456          volatile uint32_t CH22: 1;
1457          // Channel 23 Request Mask Disable
1458          volatile uint32_t CH23: 1;
1459          // Channel 24 Request Mask Disable
1460          volatile uint32_t CH24: 1;
1461          // Channel 25 Request Mask Disable
1462          volatile uint32_t CH25: 1;
1463          // Channel 26 Request Mask Disable
1464          volatile uint32_t CH26: 1;
1465          // Channel 27 Request Mask Disable
1466          volatile uint32_t CH27: 1;
1467          // Channel 28 Request Mask Disable
1468          volatile uint32_t CH28: 1;
1469          // Channel 29 Request Mask Disable
1470          volatile uint32_t CH29: 1;
1471          // Channel 30 Request Mask Disable
1472          volatile uint32_t CH30: 1;
1473          // Channel 31 Request Mask Disable
1474          volatile uint32_t CH31: 1;
1475       };
1476       volatile uint32_t U32;
1477    };
1478 };
1479 
1480 #define SI32_DMACTRL_A_CHREQMCLR_CH0_MASK  0x00000001
1481 #define SI32_DMACTRL_A_CHREQMCLR_CH0_SHIFT  0
1482 // Enable DMA Channel 0 peripheral data requests.
1483 #define SI32_DMACTRL_A_CHREQMCLR_CH0_DISABLED_VALUE  1
1484 #define SI32_DMACTRL_A_CHREQMCLR_CH0_DISABLED_U32 \
1485    (SI32_DMACTRL_A_CHREQMCLR_CH0_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH0_SHIFT)
1486 
1487 #define SI32_DMACTRL_A_CHREQMCLR_CH1_MASK  0x00000002
1488 #define SI32_DMACTRL_A_CHREQMCLR_CH1_SHIFT  1
1489 // Enable DMA Channel 1 peripheral data requests.
1490 #define SI32_DMACTRL_A_CHREQMCLR_CH1_DISABLED_VALUE  1
1491 #define SI32_DMACTRL_A_CHREQMCLR_CH1_DISABLED_U32 \
1492    (SI32_DMACTRL_A_CHREQMCLR_CH1_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH1_SHIFT)
1493 
1494 #define SI32_DMACTRL_A_CHREQMCLR_CH2_MASK  0x00000004
1495 #define SI32_DMACTRL_A_CHREQMCLR_CH2_SHIFT  2
1496 // Enable DMA Channel 2 peripheral data requests.
1497 #define SI32_DMACTRL_A_CHREQMCLR_CH2_DISABLED_VALUE  1
1498 #define SI32_DMACTRL_A_CHREQMCLR_CH2_DISABLED_U32 \
1499    (SI32_DMACTRL_A_CHREQMCLR_CH2_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH2_SHIFT)
1500 
1501 #define SI32_DMACTRL_A_CHREQMCLR_CH3_MASK  0x00000008
1502 #define SI32_DMACTRL_A_CHREQMCLR_CH3_SHIFT  3
1503 // Enable DMA Channel 3 peripheral data requests.
1504 #define SI32_DMACTRL_A_CHREQMCLR_CH3_DISABLED_VALUE  1
1505 #define SI32_DMACTRL_A_CHREQMCLR_CH3_DISABLED_U32 \
1506    (SI32_DMACTRL_A_CHREQMCLR_CH3_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH3_SHIFT)
1507 
1508 #define SI32_DMACTRL_A_CHREQMCLR_CH4_MASK  0x00000010
1509 #define SI32_DMACTRL_A_CHREQMCLR_CH4_SHIFT  4
1510 // Enable DMA Channel 4 peripheral data requests.
1511 #define SI32_DMACTRL_A_CHREQMCLR_CH4_DISABLED_VALUE  1
1512 #define SI32_DMACTRL_A_CHREQMCLR_CH4_DISABLED_U32 \
1513    (SI32_DMACTRL_A_CHREQMCLR_CH4_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH4_SHIFT)
1514 
1515 #define SI32_DMACTRL_A_CHREQMCLR_CH5_MASK  0x00000020
1516 #define SI32_DMACTRL_A_CHREQMCLR_CH5_SHIFT  5
1517 // Enable DMA Channel 5 peripheral data requests.
1518 #define SI32_DMACTRL_A_CHREQMCLR_CH5_DISABLED_VALUE  1
1519 #define SI32_DMACTRL_A_CHREQMCLR_CH5_DISABLED_U32 \
1520    (SI32_DMACTRL_A_CHREQMCLR_CH5_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH5_SHIFT)
1521 
1522 #define SI32_DMACTRL_A_CHREQMCLR_CH6_MASK  0x00000040
1523 #define SI32_DMACTRL_A_CHREQMCLR_CH6_SHIFT  6
1524 // Enable DMA Channel 6 peripheral data requests.
1525 #define SI32_DMACTRL_A_CHREQMCLR_CH6_DISABLED_VALUE  1
1526 #define SI32_DMACTRL_A_CHREQMCLR_CH6_DISABLED_U32 \
1527    (SI32_DMACTRL_A_CHREQMCLR_CH6_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH6_SHIFT)
1528 
1529 #define SI32_DMACTRL_A_CHREQMCLR_CH7_MASK  0x00000080
1530 #define SI32_DMACTRL_A_CHREQMCLR_CH7_SHIFT  7
1531 // Enable DMA Channel 7 peripheral data requests.
1532 #define SI32_DMACTRL_A_CHREQMCLR_CH7_DISABLED_VALUE  1
1533 #define SI32_DMACTRL_A_CHREQMCLR_CH7_DISABLED_U32 \
1534    (SI32_DMACTRL_A_CHREQMCLR_CH7_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH7_SHIFT)
1535 
1536 #define SI32_DMACTRL_A_CHREQMCLR_CH8_MASK  0x00000100
1537 #define SI32_DMACTRL_A_CHREQMCLR_CH8_SHIFT  8
1538 // Enable DMA Channel 8 peripheral data requests.
1539 #define SI32_DMACTRL_A_CHREQMCLR_CH8_DISABLED_VALUE  1
1540 #define SI32_DMACTRL_A_CHREQMCLR_CH8_DISABLED_U32 \
1541    (SI32_DMACTRL_A_CHREQMCLR_CH8_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH8_SHIFT)
1542 
1543 #define SI32_DMACTRL_A_CHREQMCLR_CH9_MASK  0x00000200
1544 #define SI32_DMACTRL_A_CHREQMCLR_CH9_SHIFT  9
1545 // Enable DMA Channel 9 peripheral data requests.
1546 #define SI32_DMACTRL_A_CHREQMCLR_CH9_DISABLED_VALUE  1
1547 #define SI32_DMACTRL_A_CHREQMCLR_CH9_DISABLED_U32 \
1548    (SI32_DMACTRL_A_CHREQMCLR_CH9_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH9_SHIFT)
1549 
1550 #define SI32_DMACTRL_A_CHREQMCLR_CH10_MASK  0x00000400
1551 #define SI32_DMACTRL_A_CHREQMCLR_CH10_SHIFT  10
1552 // Enable DMA Channel 10 peripheral data requests.
1553 #define SI32_DMACTRL_A_CHREQMCLR_CH10_DISABLED_VALUE  1
1554 #define SI32_DMACTRL_A_CHREQMCLR_CH10_DISABLED_U32 \
1555    (SI32_DMACTRL_A_CHREQMCLR_CH10_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH10_SHIFT)
1556 
1557 #define SI32_DMACTRL_A_CHREQMCLR_CH11_MASK  0x00000800
1558 #define SI32_DMACTRL_A_CHREQMCLR_CH11_SHIFT  11
1559 // Enable DMA Channel 11 peripheral data requests.
1560 #define SI32_DMACTRL_A_CHREQMCLR_CH11_DISABLED_VALUE  1
1561 #define SI32_DMACTRL_A_CHREQMCLR_CH11_DISABLED_U32 \
1562    (SI32_DMACTRL_A_CHREQMCLR_CH11_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH11_SHIFT)
1563 
1564 #define SI32_DMACTRL_A_CHREQMCLR_CH12_MASK  0x00001000
1565 #define SI32_DMACTRL_A_CHREQMCLR_CH12_SHIFT  12
1566 // Enable DMA Channel 12 peripheral data requests.
1567 #define SI32_DMACTRL_A_CHREQMCLR_CH12_DISABLED_VALUE  1
1568 #define SI32_DMACTRL_A_CHREQMCLR_CH12_DISABLED_U32 \
1569    (SI32_DMACTRL_A_CHREQMCLR_CH12_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH12_SHIFT)
1570 
1571 #define SI32_DMACTRL_A_CHREQMCLR_CH13_MASK  0x00002000
1572 #define SI32_DMACTRL_A_CHREQMCLR_CH13_SHIFT  13
1573 // Enable DMA Channel 13 peripheral data requests.
1574 #define SI32_DMACTRL_A_CHREQMCLR_CH13_DISABLED_VALUE  1
1575 #define SI32_DMACTRL_A_CHREQMCLR_CH13_DISABLED_U32 \
1576    (SI32_DMACTRL_A_CHREQMCLR_CH13_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH13_SHIFT)
1577 
1578 #define SI32_DMACTRL_A_CHREQMCLR_CH14_MASK  0x00004000
1579 #define SI32_DMACTRL_A_CHREQMCLR_CH14_SHIFT  14
1580 // Enable DMA Channel 14 peripheral data requests.
1581 #define SI32_DMACTRL_A_CHREQMCLR_CH14_DISABLED_VALUE  1
1582 #define SI32_DMACTRL_A_CHREQMCLR_CH14_DISABLED_U32 \
1583    (SI32_DMACTRL_A_CHREQMCLR_CH14_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH14_SHIFT)
1584 
1585 #define SI32_DMACTRL_A_CHREQMCLR_CH15_MASK  0x00008000
1586 #define SI32_DMACTRL_A_CHREQMCLR_CH15_SHIFT  15
1587 // Enable DMA Channel 15 peripheral data requests.
1588 #define SI32_DMACTRL_A_CHREQMCLR_CH15_DISABLED_VALUE  1
1589 #define SI32_DMACTRL_A_CHREQMCLR_CH15_DISABLED_U32 \
1590    (SI32_DMACTRL_A_CHREQMCLR_CH15_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH15_SHIFT)
1591 
1592 #define SI32_DMACTRL_A_CHREQMCLR_CH16_MASK  0x00010000
1593 #define SI32_DMACTRL_A_CHREQMCLR_CH16_SHIFT  16
1594 // Enable DMA Channel 16 peripheral data requests.
1595 #define SI32_DMACTRL_A_CHREQMCLR_CH16_DISABLED_VALUE  1
1596 #define SI32_DMACTRL_A_CHREQMCLR_CH16_DISABLED_U32 \
1597    (SI32_DMACTRL_A_CHREQMCLR_CH16_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH16_SHIFT)
1598 
1599 #define SI32_DMACTRL_A_CHREQMCLR_CH17_MASK  0x00020000
1600 #define SI32_DMACTRL_A_CHREQMCLR_CH17_SHIFT  17
1601 // Enable DMA Channel 17 peripheral data requests.
1602 #define SI32_DMACTRL_A_CHREQMCLR_CH17_DISABLED_VALUE  1
1603 #define SI32_DMACTRL_A_CHREQMCLR_CH17_DISABLED_U32 \
1604    (SI32_DMACTRL_A_CHREQMCLR_CH17_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH17_SHIFT)
1605 
1606 #define SI32_DMACTRL_A_CHREQMCLR_CH18_MASK  0x00040000
1607 #define SI32_DMACTRL_A_CHREQMCLR_CH18_SHIFT  18
1608 // Enable DMA Channel 18 peripheral data requests.
1609 #define SI32_DMACTRL_A_CHREQMCLR_CH18_DISABLED_VALUE  1
1610 #define SI32_DMACTRL_A_CHREQMCLR_CH18_DISABLED_U32 \
1611    (SI32_DMACTRL_A_CHREQMCLR_CH18_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH18_SHIFT)
1612 
1613 #define SI32_DMACTRL_A_CHREQMCLR_CH19_MASK  0x00080000
1614 #define SI32_DMACTRL_A_CHREQMCLR_CH19_SHIFT  19
1615 // Enable DMA Channel 19 peripheral data requests.
1616 #define SI32_DMACTRL_A_CHREQMCLR_CH19_DISABLED_VALUE  1
1617 #define SI32_DMACTRL_A_CHREQMCLR_CH19_DISABLED_U32 \
1618    (SI32_DMACTRL_A_CHREQMCLR_CH19_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH19_SHIFT)
1619 
1620 #define SI32_DMACTRL_A_CHREQMCLR_CH20_MASK  0x00100000
1621 #define SI32_DMACTRL_A_CHREQMCLR_CH20_SHIFT  20
1622 // Enable DMA Channel 20 peripheral data requests.
1623 #define SI32_DMACTRL_A_CHREQMCLR_CH20_DISABLED_VALUE  1
1624 #define SI32_DMACTRL_A_CHREQMCLR_CH20_DISABLED_U32 \
1625    (SI32_DMACTRL_A_CHREQMCLR_CH20_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH20_SHIFT)
1626 
1627 #define SI32_DMACTRL_A_CHREQMCLR_CH21_MASK  0x00200000
1628 #define SI32_DMACTRL_A_CHREQMCLR_CH21_SHIFT  21
1629 // Enable DMA Channel 21 peripheral data requests.
1630 #define SI32_DMACTRL_A_CHREQMCLR_CH21_DISABLED_VALUE  1
1631 #define SI32_DMACTRL_A_CHREQMCLR_CH21_DISABLED_U32 \
1632    (SI32_DMACTRL_A_CHREQMCLR_CH21_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH21_SHIFT)
1633 
1634 #define SI32_DMACTRL_A_CHREQMCLR_CH22_MASK  0x00400000
1635 #define SI32_DMACTRL_A_CHREQMCLR_CH22_SHIFT  22
1636 // Enable DMA Channel 22 peripheral data requests.
1637 #define SI32_DMACTRL_A_CHREQMCLR_CH22_DISABLED_VALUE  1
1638 #define SI32_DMACTRL_A_CHREQMCLR_CH22_DISABLED_U32 \
1639    (SI32_DMACTRL_A_CHREQMCLR_CH22_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH22_SHIFT)
1640 
1641 #define SI32_DMACTRL_A_CHREQMCLR_CH23_MASK  0x00800000
1642 #define SI32_DMACTRL_A_CHREQMCLR_CH23_SHIFT  23
1643 // Enable DMA Channel 23 peripheral data requests.
1644 #define SI32_DMACTRL_A_CHREQMCLR_CH23_DISABLED_VALUE  1
1645 #define SI32_DMACTRL_A_CHREQMCLR_CH23_DISABLED_U32 \
1646    (SI32_DMACTRL_A_CHREQMCLR_CH23_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH23_SHIFT)
1647 
1648 #define SI32_DMACTRL_A_CHREQMCLR_CH24_MASK  0x01000000
1649 #define SI32_DMACTRL_A_CHREQMCLR_CH24_SHIFT  24
1650 // Enable DMA Channel 24 peripheral data requests.
1651 #define SI32_DMACTRL_A_CHREQMCLR_CH24_DISABLED_VALUE  1
1652 #define SI32_DMACTRL_A_CHREQMCLR_CH24_DISABLED_U32 \
1653    (SI32_DMACTRL_A_CHREQMCLR_CH24_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH24_SHIFT)
1654 
1655 #define SI32_DMACTRL_A_CHREQMCLR_CH25_MASK  0x02000000
1656 #define SI32_DMACTRL_A_CHREQMCLR_CH25_SHIFT  25
1657 // Enable DMA Channel 25 peripheral data requests.
1658 #define SI32_DMACTRL_A_CHREQMCLR_CH25_DISABLED_VALUE  1
1659 #define SI32_DMACTRL_A_CHREQMCLR_CH25_DISABLED_U32 \
1660    (SI32_DMACTRL_A_CHREQMCLR_CH25_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH25_SHIFT)
1661 
1662 #define SI32_DMACTRL_A_CHREQMCLR_CH26_MASK  0x04000000
1663 #define SI32_DMACTRL_A_CHREQMCLR_CH26_SHIFT  26
1664 // Enable DMA Channel 26 peripheral data requests.
1665 #define SI32_DMACTRL_A_CHREQMCLR_CH26_DISABLED_VALUE  1
1666 #define SI32_DMACTRL_A_CHREQMCLR_CH26_DISABLED_U32 \
1667    (SI32_DMACTRL_A_CHREQMCLR_CH26_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH26_SHIFT)
1668 
1669 #define SI32_DMACTRL_A_CHREQMCLR_CH27_MASK  0x08000000
1670 #define SI32_DMACTRL_A_CHREQMCLR_CH27_SHIFT  27
1671 // Enable DMA Channel 27 peripheral data requests.
1672 #define SI32_DMACTRL_A_CHREQMCLR_CH27_DISABLED_VALUE  1
1673 #define SI32_DMACTRL_A_CHREQMCLR_CH27_DISABLED_U32 \
1674    (SI32_DMACTRL_A_CHREQMCLR_CH27_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH27_SHIFT)
1675 
1676 #define SI32_DMACTRL_A_CHREQMCLR_CH28_MASK  0x10000000
1677 #define SI32_DMACTRL_A_CHREQMCLR_CH28_SHIFT  28
1678 // Enable DMA Channel 28 peripheral data requests.
1679 #define SI32_DMACTRL_A_CHREQMCLR_CH28_DISABLED_VALUE  1
1680 #define SI32_DMACTRL_A_CHREQMCLR_CH28_DISABLED_U32 \
1681    (SI32_DMACTRL_A_CHREQMCLR_CH28_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH28_SHIFT)
1682 
1683 #define SI32_DMACTRL_A_CHREQMCLR_CH29_MASK  0x20000000
1684 #define SI32_DMACTRL_A_CHREQMCLR_CH29_SHIFT  29
1685 // Enable DMA Channel 29 peripheral data requests.
1686 #define SI32_DMACTRL_A_CHREQMCLR_CH29_DISABLED_VALUE  1
1687 #define SI32_DMACTRL_A_CHREQMCLR_CH29_DISABLED_U32 \
1688    (SI32_DMACTRL_A_CHREQMCLR_CH29_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH29_SHIFT)
1689 
1690 #define SI32_DMACTRL_A_CHREQMCLR_CH30_MASK  0x40000000
1691 #define SI32_DMACTRL_A_CHREQMCLR_CH30_SHIFT  30
1692 // Enable DMA Channel 30 peripheral data requests.
1693 #define SI32_DMACTRL_A_CHREQMCLR_CH30_DISABLED_VALUE  1
1694 #define SI32_DMACTRL_A_CHREQMCLR_CH30_DISABLED_U32 \
1695    (SI32_DMACTRL_A_CHREQMCLR_CH30_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH30_SHIFT)
1696 
1697 #define SI32_DMACTRL_A_CHREQMCLR_CH31_MASK  0x80000000
1698 #define SI32_DMACTRL_A_CHREQMCLR_CH31_SHIFT  31
1699 // Enable DMA Channel 31 peripheral data requests.
1700 #define SI32_DMACTRL_A_CHREQMCLR_CH31_DISABLED_VALUE  1U
1701 #define SI32_DMACTRL_A_CHREQMCLR_CH31_DISABLED_U32 \
1702    (SI32_DMACTRL_A_CHREQMCLR_CH31_DISABLED_VALUE << SI32_DMACTRL_A_CHREQMCLR_CH31_SHIFT)
1703 
1704 
1705 
1706 struct SI32_DMACTRL_A_CHENSET_Struct
1707 {
1708    union
1709    {
1710       struct
1711       {
1712          // Channel 0 Enable
1713          volatile uint32_t CH0: 1;
1714          // Channel 1 Enable
1715          volatile uint32_t CH1: 1;
1716          // Channel 2 Enable
1717          volatile uint32_t CH2: 1;
1718          // Channel 3 Enable
1719          volatile uint32_t CH3: 1;
1720          // Channel 4 Enable
1721          volatile uint32_t CH4: 1;
1722          // Channel 5 Enable
1723          volatile uint32_t CH5: 1;
1724          // Channel 6 Enable
1725          volatile uint32_t CH6: 1;
1726          // Channel 7 Enable
1727          volatile uint32_t CH7: 1;
1728          // Channel 8 Enable
1729          volatile uint32_t CH8: 1;
1730          // Channel 9 Enable
1731          volatile uint32_t CH9: 1;
1732          // Channel 10 Enable
1733          volatile uint32_t CH10: 1;
1734          // Channel 11 Enable
1735          volatile uint32_t CH11: 1;
1736          // Channel 12 Enable
1737          volatile uint32_t CH12: 1;
1738          // Channel 13 Enable
1739          volatile uint32_t CH13: 1;
1740          // Channel 14 Enable
1741          volatile uint32_t CH14: 1;
1742          // Channel 15 Enable
1743          volatile uint32_t CH15: 1;
1744          // Channel 16 Enable
1745          volatile uint32_t CH16: 1;
1746          // Channel 17 Enable
1747          volatile uint32_t CH17: 1;
1748          // Channel 18 Enable
1749          volatile uint32_t CH18: 1;
1750          // Channel 19 Enable
1751          volatile uint32_t CH19: 1;
1752          // Channel 20 Enable
1753          volatile uint32_t CH20: 1;
1754          // Channel 21 Enable
1755          volatile uint32_t CH21: 1;
1756          // Channel 22 Enable
1757          volatile uint32_t CH22: 1;
1758          // Channel 23 Enable
1759          volatile uint32_t CH23: 1;
1760          // Channel 24 Enable
1761          volatile uint32_t CH24: 1;
1762          // Channel 25 Enable
1763          volatile uint32_t CH25: 1;
1764          // Channel 26 Enable
1765          volatile uint32_t CH26: 1;
1766          // Channel 27 Enable
1767          volatile uint32_t CH27: 1;
1768          // Channel 28 Enable
1769          volatile uint32_t CH28: 1;
1770          // Channel 29 Enable
1771          volatile uint32_t CH29: 1;
1772          // Channel 30 Enable
1773          volatile uint32_t CH30: 1;
1774          // Channel 31 Enable
1775          volatile uint32_t CH31: 1;
1776       };
1777       volatile uint32_t U32;
1778    };
1779 };
1780 
1781 #define SI32_DMACTRL_A_CHENSET_CH0_MASK  0x00000001
1782 #define SI32_DMACTRL_A_CHENSET_CH0_SHIFT  0
1783 // Read: 0: DMA Channel 0 disabled. 1: DMA Channel 0 enabled. Write: 0: No effect
1784 // (use CHENCLR to clear). 1: Enable DMA Channel 0.
1785 #define SI32_DMACTRL_A_CHENSET_CH0_ENABLED_VALUE  1
1786 #define SI32_DMACTRL_A_CHENSET_CH0_ENABLED_U32 \
1787    (SI32_DMACTRL_A_CHENSET_CH0_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH0_SHIFT)
1788 
1789 #define SI32_DMACTRL_A_CHENSET_CH1_MASK  0x00000002
1790 #define SI32_DMACTRL_A_CHENSET_CH1_SHIFT  1
1791 // Read: 0: DMA Channel 1 disabled. 1: DMA Channel 1 enabled. Write: 0: No effect
1792 // (use CHENCLR to clear). 1: Enable DMA Channel 1.
1793 #define SI32_DMACTRL_A_CHENSET_CH1_ENABLED_VALUE  1
1794 #define SI32_DMACTRL_A_CHENSET_CH1_ENABLED_U32 \
1795    (SI32_DMACTRL_A_CHENSET_CH1_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH1_SHIFT)
1796 
1797 #define SI32_DMACTRL_A_CHENSET_CH2_MASK  0x00000004
1798 #define SI32_DMACTRL_A_CHENSET_CH2_SHIFT  2
1799 // Read: 0: DMA Channel 2 disabled. 1: DMA Channel 2 enabled. Write: 0: No effect
1800 // (use CHENCLR to clear). 1: Enable DMA Channel 2.
1801 #define SI32_DMACTRL_A_CHENSET_CH2_ENABLED_VALUE  1
1802 #define SI32_DMACTRL_A_CHENSET_CH2_ENABLED_U32 \
1803    (SI32_DMACTRL_A_CHENSET_CH2_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH2_SHIFT)
1804 
1805 #define SI32_DMACTRL_A_CHENSET_CH3_MASK  0x00000008
1806 #define SI32_DMACTRL_A_CHENSET_CH3_SHIFT  3
1807 // Read: 0: DMA Channel 3 disabled. 1: DMA Channel 3 enabled. Write: 0: No effect
1808 // (use CHENCLR to clear). 1: Enable DMA Channel 3.
1809 #define SI32_DMACTRL_A_CHENSET_CH3_ENABLED_VALUE  1
1810 #define SI32_DMACTRL_A_CHENSET_CH3_ENABLED_U32 \
1811    (SI32_DMACTRL_A_CHENSET_CH3_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH3_SHIFT)
1812 
1813 #define SI32_DMACTRL_A_CHENSET_CH4_MASK  0x00000010
1814 #define SI32_DMACTRL_A_CHENSET_CH4_SHIFT  4
1815 // Read: 0: DMA Channel 4 disabled. 1: DMA Channel 4 enabled. Write: 0: No effect
1816 // (use CHENCLR to clear). 1: Enable DMA Channel 4.
1817 #define SI32_DMACTRL_A_CHENSET_CH4_ENABLED_VALUE  1
1818 #define SI32_DMACTRL_A_CHENSET_CH4_ENABLED_U32 \
1819    (SI32_DMACTRL_A_CHENSET_CH4_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH4_SHIFT)
1820 
1821 #define SI32_DMACTRL_A_CHENSET_CH5_MASK  0x00000020
1822 #define SI32_DMACTRL_A_CHENSET_CH5_SHIFT  5
1823 // Read: 0: DMA Channel 5 disabled. 1: DMA Channel 5 enabled. Write: 0: No effect
1824 // (use CHENCLR to clear). 1: Enable DMA Channel 5.
1825 #define SI32_DMACTRL_A_CHENSET_CH5_ENABLED_VALUE  1
1826 #define SI32_DMACTRL_A_CHENSET_CH5_ENABLED_U32 \
1827    (SI32_DMACTRL_A_CHENSET_CH5_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH5_SHIFT)
1828 
1829 #define SI32_DMACTRL_A_CHENSET_CH6_MASK  0x00000040
1830 #define SI32_DMACTRL_A_CHENSET_CH6_SHIFT  6
1831 // Read: 0: DMA Channel 6 disabled. 1: DMA Channel 6 enabled. Write: 0: No effect
1832 // (use CHENCLR to clear). 1: Enable DMA Channel 6.
1833 #define SI32_DMACTRL_A_CHENSET_CH6_ENABLED_VALUE  1
1834 #define SI32_DMACTRL_A_CHENSET_CH6_ENABLED_U32 \
1835    (SI32_DMACTRL_A_CHENSET_CH6_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH6_SHIFT)
1836 
1837 #define SI32_DMACTRL_A_CHENSET_CH7_MASK  0x00000080
1838 #define SI32_DMACTRL_A_CHENSET_CH7_SHIFT  7
1839 // Read: 0: DMA Channel 7 disabled. 1: DMA Channel 7 enabled. Write: 0: No effect
1840 // (use CHENCLR to clear). 1: Enable DMA Channel 7.
1841 #define SI32_DMACTRL_A_CHENSET_CH7_ENABLED_VALUE  1
1842 #define SI32_DMACTRL_A_CHENSET_CH7_ENABLED_U32 \
1843    (SI32_DMACTRL_A_CHENSET_CH7_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH7_SHIFT)
1844 
1845 #define SI32_DMACTRL_A_CHENSET_CH8_MASK  0x00000100
1846 #define SI32_DMACTRL_A_CHENSET_CH8_SHIFT  8
1847 // Read: 0: DMA Channel 8 disabled. 1: DMA Channel 8 enabled. Write: 0: No effect
1848 // (use CHENCLR to clear). 1: Enable DMA Channel 8.
1849 #define SI32_DMACTRL_A_CHENSET_CH8_ENABLED_VALUE  1
1850 #define SI32_DMACTRL_A_CHENSET_CH8_ENABLED_U32 \
1851    (SI32_DMACTRL_A_CHENSET_CH8_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH8_SHIFT)
1852 
1853 #define SI32_DMACTRL_A_CHENSET_CH9_MASK  0x00000200
1854 #define SI32_DMACTRL_A_CHENSET_CH9_SHIFT  9
1855 // Read: 0: DMA Channel 9 disabled. 1: DMA Channel 9 enabled. Write: 0: No effect
1856 // (use CHENCLR to clear). 1: Enable DMA Channel 9.
1857 #define SI32_DMACTRL_A_CHENSET_CH9_ENABLED_VALUE  1
1858 #define SI32_DMACTRL_A_CHENSET_CH9_ENABLED_U32 \
1859    (SI32_DMACTRL_A_CHENSET_CH9_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH9_SHIFT)
1860 
1861 #define SI32_DMACTRL_A_CHENSET_CH10_MASK  0x00000400
1862 #define SI32_DMACTRL_A_CHENSET_CH10_SHIFT  10
1863 // Read: 0: DMA Channel 10 disabled. 1: DMA Channel 10 enabled. Write: 0: No effect
1864 // (use CHENCLR to clear). 1: Enable DMA Channel 10.
1865 #define SI32_DMACTRL_A_CHENSET_CH10_ENABLED_VALUE  1
1866 #define SI32_DMACTRL_A_CHENSET_CH10_ENABLED_U32 \
1867    (SI32_DMACTRL_A_CHENSET_CH10_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH10_SHIFT)
1868 
1869 #define SI32_DMACTRL_A_CHENSET_CH11_MASK  0x00000800
1870 #define SI32_DMACTRL_A_CHENSET_CH11_SHIFT  11
1871 // Read: 0: DMA Channel 11 disabled. 1: DMA Channel 11 enabled. Write: 0: No effect
1872 // (use CHENCLR to clear). 1: Enable DMA Channel 11.
1873 #define SI32_DMACTRL_A_CHENSET_CH11_ENABLED_VALUE  1
1874 #define SI32_DMACTRL_A_CHENSET_CH11_ENABLED_U32 \
1875    (SI32_DMACTRL_A_CHENSET_CH11_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH11_SHIFT)
1876 
1877 #define SI32_DMACTRL_A_CHENSET_CH12_MASK  0x00001000
1878 #define SI32_DMACTRL_A_CHENSET_CH12_SHIFT  12
1879 // Read: 0: DMA Channel 12 disabled. 1: DMA Channel 12 enabled. Write: 0: No effect
1880 // (use CHENCLR to clear). 1: Enable DMA Channel 12.
1881 #define SI32_DMACTRL_A_CHENSET_CH12_ENABLED_VALUE  1
1882 #define SI32_DMACTRL_A_CHENSET_CH12_ENABLED_U32 \
1883    (SI32_DMACTRL_A_CHENSET_CH12_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH12_SHIFT)
1884 
1885 #define SI32_DMACTRL_A_CHENSET_CH13_MASK  0x00002000
1886 #define SI32_DMACTRL_A_CHENSET_CH13_SHIFT  13
1887 // Read: 0: DMA Channel 13 disabled. 1: DMA Channel 13 enabled. Write: 0: No effect
1888 // (use CHENCLR to clear). 1: Enable DMA Channel 13.
1889 #define SI32_DMACTRL_A_CHENSET_CH13_ENABLED_VALUE  1
1890 #define SI32_DMACTRL_A_CHENSET_CH13_ENABLED_U32 \
1891    (SI32_DMACTRL_A_CHENSET_CH13_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH13_SHIFT)
1892 
1893 #define SI32_DMACTRL_A_CHENSET_CH14_MASK  0x00004000
1894 #define SI32_DMACTRL_A_CHENSET_CH14_SHIFT  14
1895 // Read: 0: DMA Channel 14 disabled. 1: DMA Channel 14 enabled. Write: 0: No effect
1896 // (use CHENCLR to clear). 1: Enable DMA Channel 14.
1897 #define SI32_DMACTRL_A_CHENSET_CH14_ENABLED_VALUE  1
1898 #define SI32_DMACTRL_A_CHENSET_CH14_ENABLED_U32 \
1899    (SI32_DMACTRL_A_CHENSET_CH14_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH14_SHIFT)
1900 
1901 #define SI32_DMACTRL_A_CHENSET_CH15_MASK  0x00008000
1902 #define SI32_DMACTRL_A_CHENSET_CH15_SHIFT  15
1903 // Read: 0: DMA Channel 15 disabled. 1: DMA Channel 15 enabled. Write: 0: No effect
1904 // (use CHENCLR to clear). 1: Enable DMA Channel 15.
1905 #define SI32_DMACTRL_A_CHENSET_CH15_ENABLED_VALUE  1
1906 #define SI32_DMACTRL_A_CHENSET_CH15_ENABLED_U32 \
1907    (SI32_DMACTRL_A_CHENSET_CH15_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH15_SHIFT)
1908 
1909 #define SI32_DMACTRL_A_CHENSET_CH16_MASK  0x00010000
1910 #define SI32_DMACTRL_A_CHENSET_CH16_SHIFT  16
1911 // Read: 0: DMA Channel 16 disabled. 1: DMA Channel 16 enabled. Write: 0: No effect
1912 // (use CHENCLR to clear). 1: Enable DMA Channel 16.
1913 #define SI32_DMACTRL_A_CHENSET_CH16_ENABLED_VALUE  1
1914 #define SI32_DMACTRL_A_CHENSET_CH16_ENABLED_U32 \
1915    (SI32_DMACTRL_A_CHENSET_CH16_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH16_SHIFT)
1916 
1917 #define SI32_DMACTRL_A_CHENSET_CH17_MASK  0x00020000
1918 #define SI32_DMACTRL_A_CHENSET_CH17_SHIFT  17
1919 // Read: 0: DMA Channel 17 disabled. 1: DMA Channel 17 enabled. Write: 0: No effect
1920 // (use CHENCLR to clear). 1: Enable DMA Channel 17.
1921 #define SI32_DMACTRL_A_CHENSET_CH17_ENABLED_VALUE  1
1922 #define SI32_DMACTRL_A_CHENSET_CH17_ENABLED_U32 \
1923    (SI32_DMACTRL_A_CHENSET_CH17_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH17_SHIFT)
1924 
1925 #define SI32_DMACTRL_A_CHENSET_CH18_MASK  0x00040000
1926 #define SI32_DMACTRL_A_CHENSET_CH18_SHIFT  18
1927 // Read: 0: DMA Channel 18 disabled. 1: DMA Channel 18 enabled. Write: 0: No effect
1928 // (use CHENCLR to clear). 1: Enable DMA Channel 18.
1929 #define SI32_DMACTRL_A_CHENSET_CH18_ENABLED_VALUE  1
1930 #define SI32_DMACTRL_A_CHENSET_CH18_ENABLED_U32 \
1931    (SI32_DMACTRL_A_CHENSET_CH18_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH18_SHIFT)
1932 
1933 #define SI32_DMACTRL_A_CHENSET_CH19_MASK  0x00080000
1934 #define SI32_DMACTRL_A_CHENSET_CH19_SHIFT  19
1935 // Read: 0: DMA Channel 19 disabled. 1: DMA Channel 19 enabled. Write: 0: No effect
1936 // (use CHENCLR to clear). 1: Enable DMA Channel 19.
1937 #define SI32_DMACTRL_A_CHENSET_CH19_ENABLED_VALUE  1
1938 #define SI32_DMACTRL_A_CHENSET_CH19_ENABLED_U32 \
1939    (SI32_DMACTRL_A_CHENSET_CH19_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH19_SHIFT)
1940 
1941 #define SI32_DMACTRL_A_CHENSET_CH20_MASK  0x00100000
1942 #define SI32_DMACTRL_A_CHENSET_CH20_SHIFT  20
1943 // Read: 0: DMA Channel 20 disabled. 1: DMA Channel 20 enabled. Write: 0: No effect
1944 // (use CHENCLR to clear). 1: Enable DMA Channel 20.
1945 #define SI32_DMACTRL_A_CHENSET_CH20_ENABLED_VALUE  1
1946 #define SI32_DMACTRL_A_CHENSET_CH20_ENABLED_U32 \
1947    (SI32_DMACTRL_A_CHENSET_CH20_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH20_SHIFT)
1948 
1949 #define SI32_DMACTRL_A_CHENSET_CH21_MASK  0x00200000
1950 #define SI32_DMACTRL_A_CHENSET_CH21_SHIFT  21
1951 // Read: 0: DMA Channel 21 disabled. 1: DMA Channel 21 enabled. Write: 0: No effect
1952 // (use CHENCLR to clear). 1: Enable DMA Channel 21.
1953 #define SI32_DMACTRL_A_CHENSET_CH21_ENABLED_VALUE  1
1954 #define SI32_DMACTRL_A_CHENSET_CH21_ENABLED_U32 \
1955    (SI32_DMACTRL_A_CHENSET_CH21_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH21_SHIFT)
1956 
1957 #define SI32_DMACTRL_A_CHENSET_CH22_MASK  0x00400000
1958 #define SI32_DMACTRL_A_CHENSET_CH22_SHIFT  22
1959 // Read: 0: DMA Channel 22 disabled. 1: DMA Channel 22 enabled. Write: 0: No effect
1960 // (use CHENCLR to clear). 1: Enable DMA Channel 22.
1961 #define SI32_DMACTRL_A_CHENSET_CH22_ENABLED_VALUE  1
1962 #define SI32_DMACTRL_A_CHENSET_CH22_ENABLED_U32 \
1963    (SI32_DMACTRL_A_CHENSET_CH22_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH22_SHIFT)
1964 
1965 #define SI32_DMACTRL_A_CHENSET_CH23_MASK  0x00800000
1966 #define SI32_DMACTRL_A_CHENSET_CH23_SHIFT  23
1967 // Read: 0: DMA Channel 23 disabled. 1: DMA Channel 23 enabled. Write: 0: No effect
1968 // (use CHENCLR to clear). 1: Enable DMA Channel 23.
1969 #define SI32_DMACTRL_A_CHENSET_CH23_ENABLED_VALUE  1
1970 #define SI32_DMACTRL_A_CHENSET_CH23_ENABLED_U32 \
1971    (SI32_DMACTRL_A_CHENSET_CH23_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH23_SHIFT)
1972 
1973 #define SI32_DMACTRL_A_CHENSET_CH24_MASK  0x01000000
1974 #define SI32_DMACTRL_A_CHENSET_CH24_SHIFT  24
1975 // Read: 0: DMA Channel 24 disabled. 1: DMA Channel 24 enabled. Write: 0: No effect
1976 // (use CHENCLR to clear). 1: Enable DMA Channel 24.
1977 #define SI32_DMACTRL_A_CHENSET_CH24_ENABLED_VALUE  1
1978 #define SI32_DMACTRL_A_CHENSET_CH24_ENABLED_U32 \
1979    (SI32_DMACTRL_A_CHENSET_CH24_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH24_SHIFT)
1980 
1981 #define SI32_DMACTRL_A_CHENSET_CH25_MASK  0x02000000
1982 #define SI32_DMACTRL_A_CHENSET_CH25_SHIFT  25
1983 // Read: 0: DMA Channel 25 disabled. 1: DMA Channel 25 enabled. Write: 0: No effect
1984 // (use CHENCLR to clear). 1: Enable DMA Channel 25.
1985 #define SI32_DMACTRL_A_CHENSET_CH25_ENABLED_VALUE  1
1986 #define SI32_DMACTRL_A_CHENSET_CH25_ENABLED_U32 \
1987    (SI32_DMACTRL_A_CHENSET_CH25_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH25_SHIFT)
1988 
1989 #define SI32_DMACTRL_A_CHENSET_CH26_MASK  0x04000000
1990 #define SI32_DMACTRL_A_CHENSET_CH26_SHIFT  26
1991 // Read: 0: DMA Channel 26 disabled. 1: DMA Channel 26 enabled. Write: 0: No effect
1992 // (use CHENCLR to clear). 1: Enable DMA Channel 26.
1993 #define SI32_DMACTRL_A_CHENSET_CH26_ENABLED_VALUE  1
1994 #define SI32_DMACTRL_A_CHENSET_CH26_ENABLED_U32 \
1995    (SI32_DMACTRL_A_CHENSET_CH26_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH26_SHIFT)
1996 
1997 #define SI32_DMACTRL_A_CHENSET_CH27_MASK  0x08000000
1998 #define SI32_DMACTRL_A_CHENSET_CH27_SHIFT  27
1999 // Read: 0: DMA Channel 27 disabled. 1: DMA Channel 27 enabled. Write: 0: No effect
2000 // (use CHENCLR to clear). 1: Enable DMA Channel 27.
2001 #define SI32_DMACTRL_A_CHENSET_CH27_ENABLED_VALUE  1
2002 #define SI32_DMACTRL_A_CHENSET_CH27_ENABLED_U32 \
2003    (SI32_DMACTRL_A_CHENSET_CH27_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH27_SHIFT)
2004 
2005 #define SI32_DMACTRL_A_CHENSET_CH28_MASK  0x10000000
2006 #define SI32_DMACTRL_A_CHENSET_CH28_SHIFT  28
2007 // Read: 0: DMA Channel 28 disabled. 1: DMA Channel 28 enabled. Write: 0: No effect
2008 // (use CHENCLR to clear). 1: Enable DMA Channel 28.
2009 #define SI32_DMACTRL_A_CHENSET_CH28_ENABLED_VALUE  1
2010 #define SI32_DMACTRL_A_CHENSET_CH28_ENABLED_U32 \
2011    (SI32_DMACTRL_A_CHENSET_CH28_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH28_SHIFT)
2012 
2013 #define SI32_DMACTRL_A_CHENSET_CH29_MASK  0x20000000
2014 #define SI32_DMACTRL_A_CHENSET_CH29_SHIFT  29
2015 // Read: 0: DMA Channel 29 disabled. 1: DMA Channel 29 enabled. Write: 0: No effect
2016 // (use CHENCLR to clear). 1: Enable DMA Channel 29.
2017 #define SI32_DMACTRL_A_CHENSET_CH29_ENABLED_VALUE  1
2018 #define SI32_DMACTRL_A_CHENSET_CH29_ENABLED_U32 \
2019    (SI32_DMACTRL_A_CHENSET_CH29_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH29_SHIFT)
2020 
2021 #define SI32_DMACTRL_A_CHENSET_CH30_MASK  0x40000000
2022 #define SI32_DMACTRL_A_CHENSET_CH30_SHIFT  30
2023 // Read: 0: DMA Channel 30 disabled. 1: DMA Channel 30 enabled. Write: 0: No effect
2024 // (use CHENCLR to clear). 1: Enable DMA Channel 30.
2025 #define SI32_DMACTRL_A_CHENSET_CH30_ENABLED_VALUE  1
2026 #define SI32_DMACTRL_A_CHENSET_CH30_ENABLED_U32 \
2027    (SI32_DMACTRL_A_CHENSET_CH30_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH30_SHIFT)
2028 
2029 #define SI32_DMACTRL_A_CHENSET_CH31_MASK  0x80000000
2030 #define SI32_DMACTRL_A_CHENSET_CH31_SHIFT  31
2031 // Read: 0: DMA Channel 31 disabled. 1: DMA Channel 31 enabled. Write: 0: No effect
2032 // (use CHENCLR to clear). 1: Enable DMA Channel 31.
2033 #define SI32_DMACTRL_A_CHENSET_CH31_ENABLED_VALUE  1U
2034 #define SI32_DMACTRL_A_CHENSET_CH31_ENABLED_U32 \
2035    (SI32_DMACTRL_A_CHENSET_CH31_ENABLED_VALUE << SI32_DMACTRL_A_CHENSET_CH31_SHIFT)
2036 
2037 
2038 
2039 struct SI32_DMACTRL_A_CHENCLR_Struct
2040 {
2041    union
2042    {
2043       struct
2044       {
2045          // Channel 0 Disable
2046          volatile uint32_t CH0: 1;
2047          // Channel 1 Disable
2048          volatile uint32_t CH1: 1;
2049          // Channel 2 Disable
2050          volatile uint32_t CH2: 1;
2051          // Channel 3 Disable
2052          volatile uint32_t CH3: 1;
2053          // Channel 4 Disable
2054          volatile uint32_t CH4: 1;
2055          // Channel 5 Disable
2056          volatile uint32_t CH5: 1;
2057          // Channel 6 Disable
2058          volatile uint32_t CH6: 1;
2059          // Channel 7 Disable
2060          volatile uint32_t CH7: 1;
2061          // Channel 8 Disable
2062          volatile uint32_t CH8: 1;
2063          // Channel 9 Disable
2064          volatile uint32_t CH9: 1;
2065          // Channel 10 Disable
2066          volatile uint32_t CH10: 1;
2067          // Channel 11 Disable
2068          volatile uint32_t CH11: 1;
2069          // Channel 12 Disable
2070          volatile uint32_t CH12: 1;
2071          // Channel 13 Disable
2072          volatile uint32_t CH13: 1;
2073          // Channel 14 Disable
2074          volatile uint32_t CH14: 1;
2075          // Channel 15 Disable
2076          volatile uint32_t CH15: 1;
2077          // Channel 16 Disable
2078          volatile uint32_t CH16: 1;
2079          // Channel 17 Disable
2080          volatile uint32_t CH17: 1;
2081          // Channel 18 Disable
2082          volatile uint32_t CH18: 1;
2083          // Channel 19 Disable
2084          volatile uint32_t CH19: 1;
2085          // Channel 20 Disable
2086          volatile uint32_t CH20: 1;
2087          // Channel 21 Disable
2088          volatile uint32_t CH21: 1;
2089          // Channel 22 Disable
2090          volatile uint32_t CH22: 1;
2091          // Channel 23 Disable
2092          volatile uint32_t CH23: 1;
2093          // Channel 24 Disable
2094          volatile uint32_t CH24: 1;
2095          // Channel 25 Disable
2096          volatile uint32_t CH25: 1;
2097          // Channel 26 Disable
2098          volatile uint32_t CH26: 1;
2099          // Channel 27 Disable
2100          volatile uint32_t CH27: 1;
2101          // Channel 28 Disable
2102          volatile uint32_t CH28: 1;
2103          // Channel 29 Disable
2104          volatile uint32_t CH29: 1;
2105          // Channel 30 Disable
2106          volatile uint32_t CH30: 1;
2107          // Channel 31 Disable
2108          volatile uint32_t CH31: 1;
2109       };
2110       volatile uint32_t U32;
2111    };
2112 };
2113 
2114 #define SI32_DMACTRL_A_CHENCLR_CH0_MASK  0x00000001
2115 #define SI32_DMACTRL_A_CHENCLR_CH0_SHIFT  0
2116 // Disable DMA Channel 0.
2117 #define SI32_DMACTRL_A_CHENCLR_CH0_DISABLED_VALUE  1
2118 #define SI32_DMACTRL_A_CHENCLR_CH0_DISABLED_U32 \
2119    (SI32_DMACTRL_A_CHENCLR_CH0_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH0_SHIFT)
2120 
2121 #define SI32_DMACTRL_A_CHENCLR_CH1_MASK  0x00000002
2122 #define SI32_DMACTRL_A_CHENCLR_CH1_SHIFT  1
2123 // Disable DMA Channel 1.
2124 #define SI32_DMACTRL_A_CHENCLR_CH1_DISABLED_VALUE  1
2125 #define SI32_DMACTRL_A_CHENCLR_CH1_DISABLED_U32 \
2126    (SI32_DMACTRL_A_CHENCLR_CH1_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH1_SHIFT)
2127 
2128 #define SI32_DMACTRL_A_CHENCLR_CH2_MASK  0x00000004
2129 #define SI32_DMACTRL_A_CHENCLR_CH2_SHIFT  2
2130 // Disable DMA Channel 2.
2131 #define SI32_DMACTRL_A_CHENCLR_CH2_DISABLED_VALUE  1
2132 #define SI32_DMACTRL_A_CHENCLR_CH2_DISABLED_U32 \
2133    (SI32_DMACTRL_A_CHENCLR_CH2_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH2_SHIFT)
2134 
2135 #define SI32_DMACTRL_A_CHENCLR_CH3_MASK  0x00000008
2136 #define SI32_DMACTRL_A_CHENCLR_CH3_SHIFT  3
2137 // Disable DMA Channel 3.
2138 #define SI32_DMACTRL_A_CHENCLR_CH3_DISABLED_VALUE  1
2139 #define SI32_DMACTRL_A_CHENCLR_CH3_DISABLED_U32 \
2140    (SI32_DMACTRL_A_CHENCLR_CH3_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH3_SHIFT)
2141 
2142 #define SI32_DMACTRL_A_CHENCLR_CH4_MASK  0x00000010
2143 #define SI32_DMACTRL_A_CHENCLR_CH4_SHIFT  4
2144 // Disable DMA Channel 4.
2145 #define SI32_DMACTRL_A_CHENCLR_CH4_DISABLED_VALUE  1
2146 #define SI32_DMACTRL_A_CHENCLR_CH4_DISABLED_U32 \
2147    (SI32_DMACTRL_A_CHENCLR_CH4_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH4_SHIFT)
2148 
2149 #define SI32_DMACTRL_A_CHENCLR_CH5_MASK  0x00000020
2150 #define SI32_DMACTRL_A_CHENCLR_CH5_SHIFT  5
2151 // Disable DMA Channel 5.
2152 #define SI32_DMACTRL_A_CHENCLR_CH5_DISABLED_VALUE  1
2153 #define SI32_DMACTRL_A_CHENCLR_CH5_DISABLED_U32 \
2154    (SI32_DMACTRL_A_CHENCLR_CH5_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH5_SHIFT)
2155 
2156 #define SI32_DMACTRL_A_CHENCLR_CH6_MASK  0x00000040
2157 #define SI32_DMACTRL_A_CHENCLR_CH6_SHIFT  6
2158 // Disable DMA Channel 6.
2159 #define SI32_DMACTRL_A_CHENCLR_CH6_DISABLED_VALUE  1
2160 #define SI32_DMACTRL_A_CHENCLR_CH6_DISABLED_U32 \
2161    (SI32_DMACTRL_A_CHENCLR_CH6_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH6_SHIFT)
2162 
2163 #define SI32_DMACTRL_A_CHENCLR_CH7_MASK  0x00000080
2164 #define SI32_DMACTRL_A_CHENCLR_CH7_SHIFT  7
2165 // Disable DMA Channel 7.
2166 #define SI32_DMACTRL_A_CHENCLR_CH7_DISABLED_VALUE  1
2167 #define SI32_DMACTRL_A_CHENCLR_CH7_DISABLED_U32 \
2168    (SI32_DMACTRL_A_CHENCLR_CH7_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH7_SHIFT)
2169 
2170 #define SI32_DMACTRL_A_CHENCLR_CH8_MASK  0x00000100
2171 #define SI32_DMACTRL_A_CHENCLR_CH8_SHIFT  8
2172 // Disable DMA Channel 8.
2173 #define SI32_DMACTRL_A_CHENCLR_CH8_DISABLED_VALUE  1
2174 #define SI32_DMACTRL_A_CHENCLR_CH8_DISABLED_U32 \
2175    (SI32_DMACTRL_A_CHENCLR_CH8_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH8_SHIFT)
2176 
2177 #define SI32_DMACTRL_A_CHENCLR_CH9_MASK  0x00000200
2178 #define SI32_DMACTRL_A_CHENCLR_CH9_SHIFT  9
2179 // Disable DMA Channel 9.
2180 #define SI32_DMACTRL_A_CHENCLR_CH9_DISABLED_VALUE  1
2181 #define SI32_DMACTRL_A_CHENCLR_CH9_DISABLED_U32 \
2182    (SI32_DMACTRL_A_CHENCLR_CH9_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH9_SHIFT)
2183 
2184 #define SI32_DMACTRL_A_CHENCLR_CH10_MASK  0x00000400
2185 #define SI32_DMACTRL_A_CHENCLR_CH10_SHIFT  10
2186 // Disable DMA Channel 10.
2187 #define SI32_DMACTRL_A_CHENCLR_CH10_DISABLED_VALUE  1
2188 #define SI32_DMACTRL_A_CHENCLR_CH10_DISABLED_U32 \
2189    (SI32_DMACTRL_A_CHENCLR_CH10_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH10_SHIFT)
2190 
2191 #define SI32_DMACTRL_A_CHENCLR_CH11_MASK  0x00000800
2192 #define SI32_DMACTRL_A_CHENCLR_CH11_SHIFT  11
2193 // Disable DMA Channel 11.
2194 #define SI32_DMACTRL_A_CHENCLR_CH11_DISABLED_VALUE  1
2195 #define SI32_DMACTRL_A_CHENCLR_CH11_DISABLED_U32 \
2196    (SI32_DMACTRL_A_CHENCLR_CH11_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH11_SHIFT)
2197 
2198 #define SI32_DMACTRL_A_CHENCLR_CH12_MASK  0x00001000
2199 #define SI32_DMACTRL_A_CHENCLR_CH12_SHIFT  12
2200 // Disable DMA Channel 12.
2201 #define SI32_DMACTRL_A_CHENCLR_CH12_DISABLED_VALUE  1
2202 #define SI32_DMACTRL_A_CHENCLR_CH12_DISABLED_U32 \
2203    (SI32_DMACTRL_A_CHENCLR_CH12_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH12_SHIFT)
2204 
2205 #define SI32_DMACTRL_A_CHENCLR_CH13_MASK  0x00002000
2206 #define SI32_DMACTRL_A_CHENCLR_CH13_SHIFT  13
2207 // Disable DMA Channel 13.
2208 #define SI32_DMACTRL_A_CHENCLR_CH13_DISABLED_VALUE  1
2209 #define SI32_DMACTRL_A_CHENCLR_CH13_DISABLED_U32 \
2210    (SI32_DMACTRL_A_CHENCLR_CH13_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH13_SHIFT)
2211 
2212 #define SI32_DMACTRL_A_CHENCLR_CH14_MASK  0x00004000
2213 #define SI32_DMACTRL_A_CHENCLR_CH14_SHIFT  14
2214 // Disable DMA Channel 14.
2215 #define SI32_DMACTRL_A_CHENCLR_CH14_DISABLED_VALUE  1
2216 #define SI32_DMACTRL_A_CHENCLR_CH14_DISABLED_U32 \
2217    (SI32_DMACTRL_A_CHENCLR_CH14_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH14_SHIFT)
2218 
2219 #define SI32_DMACTRL_A_CHENCLR_CH15_MASK  0x00008000
2220 #define SI32_DMACTRL_A_CHENCLR_CH15_SHIFT  15
2221 // Disable DMA Channel 15.
2222 #define SI32_DMACTRL_A_CHENCLR_CH15_DISABLED_VALUE  1
2223 #define SI32_DMACTRL_A_CHENCLR_CH15_DISABLED_U32 \
2224    (SI32_DMACTRL_A_CHENCLR_CH15_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH15_SHIFT)
2225 
2226 #define SI32_DMACTRL_A_CHENCLR_CH16_MASK  0x00010000
2227 #define SI32_DMACTRL_A_CHENCLR_CH16_SHIFT  16
2228 // Disable DMA Channel 16.
2229 #define SI32_DMACTRL_A_CHENCLR_CH16_DISABLED_VALUE  1
2230 #define SI32_DMACTRL_A_CHENCLR_CH16_DISABLED_U32 \
2231    (SI32_DMACTRL_A_CHENCLR_CH16_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH16_SHIFT)
2232 
2233 #define SI32_DMACTRL_A_CHENCLR_CH17_MASK  0x00020000
2234 #define SI32_DMACTRL_A_CHENCLR_CH17_SHIFT  17
2235 // Disable DMA Channel 17.
2236 #define SI32_DMACTRL_A_CHENCLR_CH17_DISABLED_VALUE  1
2237 #define SI32_DMACTRL_A_CHENCLR_CH17_DISABLED_U32 \
2238    (SI32_DMACTRL_A_CHENCLR_CH17_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH17_SHIFT)
2239 
2240 #define SI32_DMACTRL_A_CHENCLR_CH18_MASK  0x00040000
2241 #define SI32_DMACTRL_A_CHENCLR_CH18_SHIFT  18
2242 // Disable DMA Channel 18.
2243 #define SI32_DMACTRL_A_CHENCLR_CH18_DISABLED_VALUE  1
2244 #define SI32_DMACTRL_A_CHENCLR_CH18_DISABLED_U32 \
2245    (SI32_DMACTRL_A_CHENCLR_CH18_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH18_SHIFT)
2246 
2247 #define SI32_DMACTRL_A_CHENCLR_CH19_MASK  0x00080000
2248 #define SI32_DMACTRL_A_CHENCLR_CH19_SHIFT  19
2249 // Disable DMA Channel 19.
2250 #define SI32_DMACTRL_A_CHENCLR_CH19_DISABLED_VALUE  1
2251 #define SI32_DMACTRL_A_CHENCLR_CH19_DISABLED_U32 \
2252    (SI32_DMACTRL_A_CHENCLR_CH19_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH19_SHIFT)
2253 
2254 #define SI32_DMACTRL_A_CHENCLR_CH20_MASK  0x00100000
2255 #define SI32_DMACTRL_A_CHENCLR_CH20_SHIFT  20
2256 // Disable DMA Channel 20.
2257 #define SI32_DMACTRL_A_CHENCLR_CH20_DISABLED_VALUE  1
2258 #define SI32_DMACTRL_A_CHENCLR_CH20_DISABLED_U32 \
2259    (SI32_DMACTRL_A_CHENCLR_CH20_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH20_SHIFT)
2260 
2261 #define SI32_DMACTRL_A_CHENCLR_CH21_MASK  0x00200000
2262 #define SI32_DMACTRL_A_CHENCLR_CH21_SHIFT  21
2263 // Disable DMA Channel 21.
2264 #define SI32_DMACTRL_A_CHENCLR_CH21_DISABLED_VALUE  1
2265 #define SI32_DMACTRL_A_CHENCLR_CH21_DISABLED_U32 \
2266    (SI32_DMACTRL_A_CHENCLR_CH21_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH21_SHIFT)
2267 
2268 #define SI32_DMACTRL_A_CHENCLR_CH22_MASK  0x00400000
2269 #define SI32_DMACTRL_A_CHENCLR_CH22_SHIFT  22
2270 // Disable DMA Channel 22.
2271 #define SI32_DMACTRL_A_CHENCLR_CH22_DISABLED_VALUE  1
2272 #define SI32_DMACTRL_A_CHENCLR_CH22_DISABLED_U32 \
2273    (SI32_DMACTRL_A_CHENCLR_CH22_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH22_SHIFT)
2274 
2275 #define SI32_DMACTRL_A_CHENCLR_CH23_MASK  0x00800000
2276 #define SI32_DMACTRL_A_CHENCLR_CH23_SHIFT  23
2277 // Disable DMA Channel 23.
2278 #define SI32_DMACTRL_A_CHENCLR_CH23_DISABLED_VALUE  1
2279 #define SI32_DMACTRL_A_CHENCLR_CH23_DISABLED_U32 \
2280    (SI32_DMACTRL_A_CHENCLR_CH23_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH23_SHIFT)
2281 
2282 #define SI32_DMACTRL_A_CHENCLR_CH24_MASK  0x01000000
2283 #define SI32_DMACTRL_A_CHENCLR_CH24_SHIFT  24
2284 // Disable DMA Channel 24.
2285 #define SI32_DMACTRL_A_CHENCLR_CH24_DISABLED_VALUE  1
2286 #define SI32_DMACTRL_A_CHENCLR_CH24_DISABLED_U32 \
2287    (SI32_DMACTRL_A_CHENCLR_CH24_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH24_SHIFT)
2288 
2289 #define SI32_DMACTRL_A_CHENCLR_CH25_MASK  0x02000000
2290 #define SI32_DMACTRL_A_CHENCLR_CH25_SHIFT  25
2291 // Disable DMA Channel 25.
2292 #define SI32_DMACTRL_A_CHENCLR_CH25_DISABLED_VALUE  1
2293 #define SI32_DMACTRL_A_CHENCLR_CH25_DISABLED_U32 \
2294    (SI32_DMACTRL_A_CHENCLR_CH25_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH25_SHIFT)
2295 
2296 #define SI32_DMACTRL_A_CHENCLR_CH26_MASK  0x04000000
2297 #define SI32_DMACTRL_A_CHENCLR_CH26_SHIFT  26
2298 // Disable DMA Channel 26.
2299 #define SI32_DMACTRL_A_CHENCLR_CH26_DISABLED_VALUE  1
2300 #define SI32_DMACTRL_A_CHENCLR_CH26_DISABLED_U32 \
2301    (SI32_DMACTRL_A_CHENCLR_CH26_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH26_SHIFT)
2302 
2303 #define SI32_DMACTRL_A_CHENCLR_CH27_MASK  0x08000000
2304 #define SI32_DMACTRL_A_CHENCLR_CH27_SHIFT  27
2305 // Disable DMA Channel 27.
2306 #define SI32_DMACTRL_A_CHENCLR_CH27_DISABLED_VALUE  1
2307 #define SI32_DMACTRL_A_CHENCLR_CH27_DISABLED_U32 \
2308    (SI32_DMACTRL_A_CHENCLR_CH27_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH27_SHIFT)
2309 
2310 #define SI32_DMACTRL_A_CHENCLR_CH28_MASK  0x10000000
2311 #define SI32_DMACTRL_A_CHENCLR_CH28_SHIFT  28
2312 // Disable DMA Channel 28.
2313 #define SI32_DMACTRL_A_CHENCLR_CH28_DISABLED_VALUE  1
2314 #define SI32_DMACTRL_A_CHENCLR_CH28_DISABLED_U32 \
2315    (SI32_DMACTRL_A_CHENCLR_CH28_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH28_SHIFT)
2316 
2317 #define SI32_DMACTRL_A_CHENCLR_CH29_MASK  0x20000000
2318 #define SI32_DMACTRL_A_CHENCLR_CH29_SHIFT  29
2319 // Disable DMA Channel 29.
2320 #define SI32_DMACTRL_A_CHENCLR_CH29_DISABLED_VALUE  1
2321 #define SI32_DMACTRL_A_CHENCLR_CH29_DISABLED_U32 \
2322    (SI32_DMACTRL_A_CHENCLR_CH29_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH29_SHIFT)
2323 
2324 #define SI32_DMACTRL_A_CHENCLR_CH30_MASK  0x40000000
2325 #define SI32_DMACTRL_A_CHENCLR_CH30_SHIFT  30
2326 // Disable DMA Channel 30.
2327 #define SI32_DMACTRL_A_CHENCLR_CH30_DISABLED_VALUE  1
2328 #define SI32_DMACTRL_A_CHENCLR_CH30_DISABLED_U32 \
2329    (SI32_DMACTRL_A_CHENCLR_CH30_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH30_SHIFT)
2330 
2331 #define SI32_DMACTRL_A_CHENCLR_CH31_MASK  0x80000000
2332 #define SI32_DMACTRL_A_CHENCLR_CH31_SHIFT  31
2333 // Disable DMA Channel 31.
2334 #define SI32_DMACTRL_A_CHENCLR_CH31_DISABLED_VALUE  1U
2335 #define SI32_DMACTRL_A_CHENCLR_CH31_DISABLED_U32 \
2336    (SI32_DMACTRL_A_CHENCLR_CH31_DISABLED_VALUE << SI32_DMACTRL_A_CHENCLR_CH31_SHIFT)
2337 
2338 
2339 
2340 struct SI32_DMACTRL_A_CHALTSET_Struct
2341 {
2342    union
2343    {
2344       struct
2345       {
2346          // Channel 0 Alternate Enable
2347          volatile uint32_t CH0: 1;
2348          // Channel 1 Alternate Enable
2349          volatile uint32_t CH1: 1;
2350          // Channel 2 Alternate Enable
2351          volatile uint32_t CH2: 1;
2352          // Channel 3 Alternate Enable
2353          volatile uint32_t CH3: 1;
2354          // Channel 4 Alternate Enable
2355          volatile uint32_t CH4: 1;
2356          // Channel 5 Alternate Enable
2357          volatile uint32_t CH5: 1;
2358          // Channel 6 Alternate Enable
2359          volatile uint32_t CH6: 1;
2360          // Channel 7 Alternate Enable
2361          volatile uint32_t CH7: 1;
2362          // Channel 8 Alternate Enable
2363          volatile uint32_t CH8: 1;
2364          // Channel 9 Alternate Enable
2365          volatile uint32_t CH9: 1;
2366          // Channel 10 Alternate Enable
2367          volatile uint32_t CH10: 1;
2368          // Channel 11 Alternate Enable
2369          volatile uint32_t CH11: 1;
2370          // Channel 12 Alternate Enable
2371          volatile uint32_t CH12: 1;
2372          // Channel 13 Alternate Enable
2373          volatile uint32_t CH13: 1;
2374          // Channel 14 Alternate Enable
2375          volatile uint32_t CH14: 1;
2376          // Channel 15 Alternate Enable
2377          volatile uint32_t CH15: 1;
2378          // Channel 16 Alternate Enable
2379          volatile uint32_t CH16: 1;
2380          // Channel 17 Alternate Enable
2381          volatile uint32_t CH17: 1;
2382          // Channel 18 Alternate Enable
2383          volatile uint32_t CH18: 1;
2384          // Channel 19 Alternate Enable
2385          volatile uint32_t CH19: 1;
2386          // Channel 20 Alternate Enable
2387          volatile uint32_t CH20: 1;
2388          // Channel 21 Alternate Enable
2389          volatile uint32_t CH21: 1;
2390          // Channel 22 Alternate Enable
2391          volatile uint32_t CH22: 1;
2392          // Channel 23 Alternate Enable
2393          volatile uint32_t CH23: 1;
2394          // Channel 24 Alternate Enable
2395          volatile uint32_t CH24: 1;
2396          // Channel 25 Alternate Enable
2397          volatile uint32_t CH25: 1;
2398          // Channel 26 Alternate Enable
2399          volatile uint32_t CH26: 1;
2400          // Channel 27 Alternate Enable
2401          volatile uint32_t CH27: 1;
2402          // Channel 28 Alternate Enable
2403          volatile uint32_t CH28: 1;
2404          // Channel 29 Alternate Enable
2405          volatile uint32_t CH29: 1;
2406          // Channel 30 Alternate Enable
2407          volatile uint32_t CH30: 1;
2408          // Channel 31 Alternate Enable
2409          volatile uint32_t CH31: 1;
2410       };
2411       volatile uint32_t U32;
2412    };
2413 };
2414 
2415 #define SI32_DMACTRL_A_CHALTSET_CH0_MASK  0x00000001
2416 #define SI32_DMACTRL_A_CHALTSET_CH0_SHIFT  0
2417 // Read: 0: DMA Channel 0 is using primary data structure. 1: DMA Channel 0 is
2418 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2419 // Use the alternate data structure for DMA Channel 0.
2420 #define SI32_DMACTRL_A_CHALTSET_CH0_ENABLED_VALUE  1
2421 #define SI32_DMACTRL_A_CHALTSET_CH0_ENABLED_U32 \
2422    (SI32_DMACTRL_A_CHALTSET_CH0_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH0_SHIFT)
2423 
2424 #define SI32_DMACTRL_A_CHALTSET_CH1_MASK  0x00000002
2425 #define SI32_DMACTRL_A_CHALTSET_CH1_SHIFT  1
2426 // Read: 0: DMA Channel 1 is using primary data structure. 1: DMA Channel 1 is
2427 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2428 // Use the alternate data structure for DMA Channel 1.
2429 #define SI32_DMACTRL_A_CHALTSET_CH1_ENABLED_VALUE  1
2430 #define SI32_DMACTRL_A_CHALTSET_CH1_ENABLED_U32 \
2431    (SI32_DMACTRL_A_CHALTSET_CH1_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH1_SHIFT)
2432 
2433 #define SI32_DMACTRL_A_CHALTSET_CH2_MASK  0x00000004
2434 #define SI32_DMACTRL_A_CHALTSET_CH2_SHIFT  2
2435 // Read: 0: DMA Channel 2 is using primary data structure. 1: DMA Channel 2 is
2436 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2437 // Use the alternate data structure for DMA Channel 2.
2438 #define SI32_DMACTRL_A_CHALTSET_CH2_ENABLED_VALUE  1
2439 #define SI32_DMACTRL_A_CHALTSET_CH2_ENABLED_U32 \
2440    (SI32_DMACTRL_A_CHALTSET_CH2_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH2_SHIFT)
2441 
2442 #define SI32_DMACTRL_A_CHALTSET_CH3_MASK  0x00000008
2443 #define SI32_DMACTRL_A_CHALTSET_CH3_SHIFT  3
2444 // Read: 0: DMA Channel 3 is using primary data structure. 1: DMA Channel 3 is
2445 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2446 // Use the alternate data structure for DMA Channel 3.
2447 #define SI32_DMACTRL_A_CHALTSET_CH3_ENABLED_VALUE  1
2448 #define SI32_DMACTRL_A_CHALTSET_CH3_ENABLED_U32 \
2449    (SI32_DMACTRL_A_CHALTSET_CH3_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH3_SHIFT)
2450 
2451 #define SI32_DMACTRL_A_CHALTSET_CH4_MASK  0x00000010
2452 #define SI32_DMACTRL_A_CHALTSET_CH4_SHIFT  4
2453 // Read: 0: DMA Channel 4 is using primary data structure. 1: DMA Channel 4 is
2454 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2455 // Use the alternate data structure for DMA Channel 4.
2456 #define SI32_DMACTRL_A_CHALTSET_CH4_ENABLED_VALUE  1
2457 #define SI32_DMACTRL_A_CHALTSET_CH4_ENABLED_U32 \
2458    (SI32_DMACTRL_A_CHALTSET_CH4_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH4_SHIFT)
2459 
2460 #define SI32_DMACTRL_A_CHALTSET_CH5_MASK  0x00000020
2461 #define SI32_DMACTRL_A_CHALTSET_CH5_SHIFT  5
2462 // Read: 0: DMA Channel 5 is using primary data structure. 1: DMA Channel 5 is
2463 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2464 // Use the alternate data structure for DMA Channel 5.
2465 #define SI32_DMACTRL_A_CHALTSET_CH5_ENABLED_VALUE  1
2466 #define SI32_DMACTRL_A_CHALTSET_CH5_ENABLED_U32 \
2467    (SI32_DMACTRL_A_CHALTSET_CH5_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH5_SHIFT)
2468 
2469 #define SI32_DMACTRL_A_CHALTSET_CH6_MASK  0x00000040
2470 #define SI32_DMACTRL_A_CHALTSET_CH6_SHIFT  6
2471 // Read: 0: DMA Channel 6 is using primary data structure. 1: DMA Channel 6 is
2472 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2473 // Use the alternate data structure for DMA Channel 6.
2474 #define SI32_DMACTRL_A_CHALTSET_CH6_ENABLED_VALUE  1
2475 #define SI32_DMACTRL_A_CHALTSET_CH6_ENABLED_U32 \
2476    (SI32_DMACTRL_A_CHALTSET_CH6_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH6_SHIFT)
2477 
2478 #define SI32_DMACTRL_A_CHALTSET_CH7_MASK  0x00000080
2479 #define SI32_DMACTRL_A_CHALTSET_CH7_SHIFT  7
2480 // Read: 0: DMA Channel 7 is using primary data structure. 1: DMA Channel 7 is
2481 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2482 // Use the alternate data structure for DMA Channel 7.
2483 #define SI32_DMACTRL_A_CHALTSET_CH7_ENABLED_VALUE  1
2484 #define SI32_DMACTRL_A_CHALTSET_CH7_ENABLED_U32 \
2485    (SI32_DMACTRL_A_CHALTSET_CH7_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH7_SHIFT)
2486 
2487 #define SI32_DMACTRL_A_CHALTSET_CH8_MASK  0x00000100
2488 #define SI32_DMACTRL_A_CHALTSET_CH8_SHIFT  8
2489 // Read: 0: DMA Channel 8 is using primary data structure. 1: DMA Channel 8 is
2490 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2491 // Use the alternate data structure for DMA Channel 8.
2492 #define SI32_DMACTRL_A_CHALTSET_CH8_ENABLED_VALUE  1
2493 #define SI32_DMACTRL_A_CHALTSET_CH8_ENABLED_U32 \
2494    (SI32_DMACTRL_A_CHALTSET_CH8_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH8_SHIFT)
2495 
2496 #define SI32_DMACTRL_A_CHALTSET_CH9_MASK  0x00000200
2497 #define SI32_DMACTRL_A_CHALTSET_CH9_SHIFT  9
2498 // Read: 0: DMA Channel 9 is using primary data structure. 1: DMA Channel 9 is
2499 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2500 // Use the alternate data structure for DMA Channel 9.
2501 #define SI32_DMACTRL_A_CHALTSET_CH9_ENABLED_VALUE  1
2502 #define SI32_DMACTRL_A_CHALTSET_CH9_ENABLED_U32 \
2503    (SI32_DMACTRL_A_CHALTSET_CH9_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH9_SHIFT)
2504 
2505 #define SI32_DMACTRL_A_CHALTSET_CH10_MASK  0x00000400
2506 #define SI32_DMACTRL_A_CHALTSET_CH10_SHIFT  10
2507 // Read: 0: DMA Channel 10 is using primary data structure. 1: DMA Channel 10 is
2508 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2509 // Use the alternate data structure for DMA Channel 10.
2510 #define SI32_DMACTRL_A_CHALTSET_CH10_ENABLED_VALUE  1
2511 #define SI32_DMACTRL_A_CHALTSET_CH10_ENABLED_U32 \
2512    (SI32_DMACTRL_A_CHALTSET_CH10_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH10_SHIFT)
2513 
2514 #define SI32_DMACTRL_A_CHALTSET_CH11_MASK  0x00000800
2515 #define SI32_DMACTRL_A_CHALTSET_CH11_SHIFT  11
2516 // Read: 0: DMA Channel 11 is using primary data structure. 1: DMA Channel 11 is
2517 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2518 // Use the alternate data structure for DMA Channel 11.
2519 #define SI32_DMACTRL_A_CHALTSET_CH11_ENABLED_VALUE  1
2520 #define SI32_DMACTRL_A_CHALTSET_CH11_ENABLED_U32 \
2521    (SI32_DMACTRL_A_CHALTSET_CH11_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH11_SHIFT)
2522 
2523 #define SI32_DMACTRL_A_CHALTSET_CH12_MASK  0x00001000
2524 #define SI32_DMACTRL_A_CHALTSET_CH12_SHIFT  12
2525 // Read: 0: DMA Channel 12 is using primary data structure. 1: DMA Channel 12 is
2526 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2527 // Use the alternate data structure for DMA Channel 12.
2528 #define SI32_DMACTRL_A_CHALTSET_CH12_ENABLED_VALUE  1
2529 #define SI32_DMACTRL_A_CHALTSET_CH12_ENABLED_U32 \
2530    (SI32_DMACTRL_A_CHALTSET_CH12_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH12_SHIFT)
2531 
2532 #define SI32_DMACTRL_A_CHALTSET_CH13_MASK  0x00002000
2533 #define SI32_DMACTRL_A_CHALTSET_CH13_SHIFT  13
2534 // Read: 0: DMA Channel 13 is using primary data structure. 1: DMA Channel 13 is
2535 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2536 // Use the alternate data structure for DMA Channel 13.
2537 #define SI32_DMACTRL_A_CHALTSET_CH13_ENABLED_VALUE  1
2538 #define SI32_DMACTRL_A_CHALTSET_CH13_ENABLED_U32 \
2539    (SI32_DMACTRL_A_CHALTSET_CH13_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH13_SHIFT)
2540 
2541 #define SI32_DMACTRL_A_CHALTSET_CH14_MASK  0x00004000
2542 #define SI32_DMACTRL_A_CHALTSET_CH14_SHIFT  14
2543 // Read: 0: DMA Channel 14 is using primary data structure. 1: DMA Channel 14 is
2544 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2545 // Use the alternate data structure for DMA Channel 14.
2546 #define SI32_DMACTRL_A_CHALTSET_CH14_ENABLED_VALUE  1
2547 #define SI32_DMACTRL_A_CHALTSET_CH14_ENABLED_U32 \
2548    (SI32_DMACTRL_A_CHALTSET_CH14_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH14_SHIFT)
2549 
2550 #define SI32_DMACTRL_A_CHALTSET_CH15_MASK  0x00008000
2551 #define SI32_DMACTRL_A_CHALTSET_CH15_SHIFT  15
2552 // Read: 0: DMA Channel 15 is using primary data structure. 1: DMA Channel 15 is
2553 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2554 // Use the alternate data structure for DMA Channel 15.
2555 #define SI32_DMACTRL_A_CHALTSET_CH15_ENABLED_VALUE  1
2556 #define SI32_DMACTRL_A_CHALTSET_CH15_ENABLED_U32 \
2557    (SI32_DMACTRL_A_CHALTSET_CH15_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH15_SHIFT)
2558 
2559 #define SI32_DMACTRL_A_CHALTSET_CH16_MASK  0x00010000
2560 #define SI32_DMACTRL_A_CHALTSET_CH16_SHIFT  16
2561 // Read: 0: DMA Channel 16 is using primary data structure. 1: DMA Channel 16 is
2562 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2563 // Use the alternate data structure for DMA Channel 16.
2564 #define SI32_DMACTRL_A_CHALTSET_CH16_ENABLED_VALUE  1
2565 #define SI32_DMACTRL_A_CHALTSET_CH16_ENABLED_U32 \
2566    (SI32_DMACTRL_A_CHALTSET_CH16_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH16_SHIFT)
2567 
2568 #define SI32_DMACTRL_A_CHALTSET_CH17_MASK  0x00020000
2569 #define SI32_DMACTRL_A_CHALTSET_CH17_SHIFT  17
2570 // Read: 0: DMA Channel 17 is using primary data structure. 1: DMA Channel 17 is
2571 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2572 // Use the alternate data structure for DMA Channel 17.
2573 #define SI32_DMACTRL_A_CHALTSET_CH17_ENABLED_VALUE  1
2574 #define SI32_DMACTRL_A_CHALTSET_CH17_ENABLED_U32 \
2575    (SI32_DMACTRL_A_CHALTSET_CH17_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH17_SHIFT)
2576 
2577 #define SI32_DMACTRL_A_CHALTSET_CH18_MASK  0x00040000
2578 #define SI32_DMACTRL_A_CHALTSET_CH18_SHIFT  18
2579 // Read: 0: DMA Channel 18 is using primary data structure. 1: DMA Channel 18 is
2580 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2581 // Use the alternate data structure for DMA Channel 18.
2582 #define SI32_DMACTRL_A_CHALTSET_CH18_ENABLED_VALUE  1
2583 #define SI32_DMACTRL_A_CHALTSET_CH18_ENABLED_U32 \
2584    (SI32_DMACTRL_A_CHALTSET_CH18_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH18_SHIFT)
2585 
2586 #define SI32_DMACTRL_A_CHALTSET_CH19_MASK  0x00080000
2587 #define SI32_DMACTRL_A_CHALTSET_CH19_SHIFT  19
2588 // Read: 0: DMA Channel 19 is using primary data structure. 1: DMA Channel 19 is
2589 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2590 // Use the alternate data structure for DMA Channel 19.
2591 #define SI32_DMACTRL_A_CHALTSET_CH19_ENABLED_VALUE  1
2592 #define SI32_DMACTRL_A_CHALTSET_CH19_ENABLED_U32 \
2593    (SI32_DMACTRL_A_CHALTSET_CH19_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH19_SHIFT)
2594 
2595 #define SI32_DMACTRL_A_CHALTSET_CH20_MASK  0x00100000
2596 #define SI32_DMACTRL_A_CHALTSET_CH20_SHIFT  20
2597 // Read: 0: DMA Channel 20 is using primary data structure. 1: DMA Channel 20 is
2598 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2599 // Use the alternate data structure for DMA Channel 20.
2600 #define SI32_DMACTRL_A_CHALTSET_CH20_ENABLED_VALUE  1
2601 #define SI32_DMACTRL_A_CHALTSET_CH20_ENABLED_U32 \
2602    (SI32_DMACTRL_A_CHALTSET_CH20_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH20_SHIFT)
2603 
2604 #define SI32_DMACTRL_A_CHALTSET_CH21_MASK  0x00200000
2605 #define SI32_DMACTRL_A_CHALTSET_CH21_SHIFT  21
2606 // Read: 0: DMA Channel 21 is using primary data structure. 1: DMA Channel 21 is
2607 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2608 // Use the alternate data structure for DMA Channel 21.
2609 #define SI32_DMACTRL_A_CHALTSET_CH21_ENABLED_VALUE  1
2610 #define SI32_DMACTRL_A_CHALTSET_CH21_ENABLED_U32 \
2611    (SI32_DMACTRL_A_CHALTSET_CH21_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH21_SHIFT)
2612 
2613 #define SI32_DMACTRL_A_CHALTSET_CH22_MASK  0x00400000
2614 #define SI32_DMACTRL_A_CHALTSET_CH22_SHIFT  22
2615 // Read: 0: DMA Channel 22 is using primary data structure. 1: DMA Channel 22 is
2616 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2617 // Use the alternate data structure for DMA Channel 22.
2618 #define SI32_DMACTRL_A_CHALTSET_CH22_ENABLED_VALUE  1
2619 #define SI32_DMACTRL_A_CHALTSET_CH22_ENABLED_U32 \
2620    (SI32_DMACTRL_A_CHALTSET_CH22_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH22_SHIFT)
2621 
2622 #define SI32_DMACTRL_A_CHALTSET_CH23_MASK  0x00800000
2623 #define SI32_DMACTRL_A_CHALTSET_CH23_SHIFT  23
2624 // Read: 0: DMA Channel 23 is using primary data structure. 1: DMA Channel 23 is
2625 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2626 // Use the alternate data structure for DMA Channel 23.
2627 #define SI32_DMACTRL_A_CHALTSET_CH23_ENABLED_VALUE  1
2628 #define SI32_DMACTRL_A_CHALTSET_CH23_ENABLED_U32 \
2629    (SI32_DMACTRL_A_CHALTSET_CH23_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH23_SHIFT)
2630 
2631 #define SI32_DMACTRL_A_CHALTSET_CH24_MASK  0x01000000
2632 #define SI32_DMACTRL_A_CHALTSET_CH24_SHIFT  24
2633 // Read: 0: DMA Channel 24 is using primary data structure. 1: DMA Channel 24 is
2634 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2635 // Use the alternate data structure for DMA Channel 24.
2636 #define SI32_DMACTRL_A_CHALTSET_CH24_ENABLED_VALUE  1
2637 #define SI32_DMACTRL_A_CHALTSET_CH24_ENABLED_U32 \
2638    (SI32_DMACTRL_A_CHALTSET_CH24_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH24_SHIFT)
2639 
2640 #define SI32_DMACTRL_A_CHALTSET_CH25_MASK  0x02000000
2641 #define SI32_DMACTRL_A_CHALTSET_CH25_SHIFT  25
2642 // Read: 0: DMA Channel 25 is using primary data structure. 1: DMA Channel 25 is
2643 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2644 // Use the alternate data structure for DMA Channel 25.
2645 #define SI32_DMACTRL_A_CHALTSET_CH25_ENABLED_VALUE  1
2646 #define SI32_DMACTRL_A_CHALTSET_CH25_ENABLED_U32 \
2647    (SI32_DMACTRL_A_CHALTSET_CH25_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH25_SHIFT)
2648 
2649 #define SI32_DMACTRL_A_CHALTSET_CH26_MASK  0x04000000
2650 #define SI32_DMACTRL_A_CHALTSET_CH26_SHIFT  26
2651 // Read: 0: DMA Channel 26 is using primary data structure. 1: DMA Channel 26 is
2652 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2653 // Use the alternate data structure for DMA Channel 26.
2654 #define SI32_DMACTRL_A_CHALTSET_CH26_ENABLED_VALUE  1
2655 #define SI32_DMACTRL_A_CHALTSET_CH26_ENABLED_U32 \
2656    (SI32_DMACTRL_A_CHALTSET_CH26_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH26_SHIFT)
2657 
2658 #define SI32_DMACTRL_A_CHALTSET_CH27_MASK  0x08000000
2659 #define SI32_DMACTRL_A_CHALTSET_CH27_SHIFT  27
2660 // Read: 0: DMA Channel 27 is using primary data structure. 1: DMA Channel 27 is
2661 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2662 // Use the alternate data structure for DMA Channel 27.
2663 #define SI32_DMACTRL_A_CHALTSET_CH27_ENABLED_VALUE  1
2664 #define SI32_DMACTRL_A_CHALTSET_CH27_ENABLED_U32 \
2665    (SI32_DMACTRL_A_CHALTSET_CH27_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH27_SHIFT)
2666 
2667 #define SI32_DMACTRL_A_CHALTSET_CH28_MASK  0x10000000
2668 #define SI32_DMACTRL_A_CHALTSET_CH28_SHIFT  28
2669 // Read: 0: DMA Channel 28 is using primary data structure. 1: DMA Channel 28 is
2670 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2671 // Use the alternate data structure for DMA Channel 28.
2672 #define SI32_DMACTRL_A_CHALTSET_CH28_ENABLED_VALUE  1
2673 #define SI32_DMACTRL_A_CHALTSET_CH28_ENABLED_U32 \
2674    (SI32_DMACTRL_A_CHALTSET_CH28_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH28_SHIFT)
2675 
2676 #define SI32_DMACTRL_A_CHALTSET_CH29_MASK  0x20000000
2677 #define SI32_DMACTRL_A_CHALTSET_CH29_SHIFT  29
2678 // Read: 0: DMA Channel 29 is using primary data structure. 1: DMA Channel 29 is
2679 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2680 // Use the alternate data structure for DMA Channel 29.
2681 #define SI32_DMACTRL_A_CHALTSET_CH29_ENABLED_VALUE  1
2682 #define SI32_DMACTRL_A_CHALTSET_CH29_ENABLED_U32 \
2683    (SI32_DMACTRL_A_CHALTSET_CH29_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH29_SHIFT)
2684 
2685 #define SI32_DMACTRL_A_CHALTSET_CH30_MASK  0x40000000
2686 #define SI32_DMACTRL_A_CHALTSET_CH30_SHIFT  30
2687 // Read: 0: DMA Channel 30 is using primary data structure. 1: DMA Channel 30 is
2688 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2689 // Use the alternate data structure for DMA Channel 30.
2690 #define SI32_DMACTRL_A_CHALTSET_CH30_ENABLED_VALUE  1
2691 #define SI32_DMACTRL_A_CHALTSET_CH30_ENABLED_U32 \
2692    (SI32_DMACTRL_A_CHALTSET_CH30_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH30_SHIFT)
2693 
2694 #define SI32_DMACTRL_A_CHALTSET_CH31_MASK  0x80000000
2695 #define SI32_DMACTRL_A_CHALTSET_CH31_SHIFT  31
2696 // Read: 0: DMA Channel 31 is using primary data structure. 1: DMA Channel 31 is
2697 // using alternate data structure. Write: 0: No effect (use CHALTCLR to clear). 1:
2698 // Use the alternate data structure for DMA Channel 31.
2699 #define SI32_DMACTRL_A_CHALTSET_CH31_ENABLED_VALUE  1U
2700 #define SI32_DMACTRL_A_CHALTSET_CH31_ENABLED_U32 \
2701    (SI32_DMACTRL_A_CHALTSET_CH31_ENABLED_VALUE << SI32_DMACTRL_A_CHALTSET_CH31_SHIFT)
2702 
2703 
2704 
2705 struct SI32_DMACTRL_A_CHALTCLR_Struct
2706 {
2707    union
2708    {
2709       struct
2710       {
2711          // Channel 0 Alternate Disable
2712          volatile uint32_t CH0: 1;
2713          // Channel 1 Alternate Disable
2714          volatile uint32_t CH1: 1;
2715          // Channel 2 Alternate Disable
2716          volatile uint32_t CH2: 1;
2717          // Channel 3 Alternate Disable
2718          volatile uint32_t CH3: 1;
2719          // Channel 4 Alternate Disable
2720          volatile uint32_t CH4: 1;
2721          // Channel 5 Alternate Disable
2722          volatile uint32_t CH5: 1;
2723          // Channel 6 Alternate Disable
2724          volatile uint32_t CH6: 1;
2725          // Channel 7 Alternate Disable
2726          volatile uint32_t CH7: 1;
2727          // Channel 8 Alternate Disable
2728          volatile uint32_t CH8: 1;
2729          // Channel 9 Alternate Disable
2730          volatile uint32_t CH9: 1;
2731          // Channel 10 Alternate Disable
2732          volatile uint32_t CH10: 1;
2733          // Channel 11 Alternate Disable
2734          volatile uint32_t CH11: 1;
2735          // Channel 12 Alternate Disable
2736          volatile uint32_t CH12: 1;
2737          // Channel 13 Alternate Disable
2738          volatile uint32_t CH13: 1;
2739          // Channel 14 Alternate Disable
2740          volatile uint32_t CH14: 1;
2741          // Channel 15 Alternate Disable
2742          volatile uint32_t CH15: 1;
2743          // Channel 16 Alternate Disable
2744          volatile uint32_t CH16: 1;
2745          // Channel 17 Alternate Disable
2746          volatile uint32_t CH17: 1;
2747          // Channel 18 Alternate Disable
2748          volatile uint32_t CH18: 1;
2749          // Channel 19 Alternate Disable
2750          volatile uint32_t CH19: 1;
2751          // Channel 20 Alternate Disable
2752          volatile uint32_t CH20: 1;
2753          // Channel 21 Alternate Disable
2754          volatile uint32_t CH21: 1;
2755          // Channel 22 Alternate Disable
2756          volatile uint32_t CH22: 1;
2757          // Channel 23 Alternate Disable
2758          volatile uint32_t CH23: 1;
2759          // Channel 24 Alternate Disable
2760          volatile uint32_t CH24: 1;
2761          // Channel 25 Alternate Disable
2762          volatile uint32_t CH25: 1;
2763          // Channel 26 Alternate Disable
2764          volatile uint32_t CH26: 1;
2765          // Channel 27 Alternate Disable
2766          volatile uint32_t CH27: 1;
2767          // Channel 28 Alternate Disable
2768          volatile uint32_t CH28: 1;
2769          // Channel 29 Alternate Disable
2770          volatile uint32_t CH29: 1;
2771          // Channel 30 Alternate Disable
2772          volatile uint32_t CH30: 1;
2773          // Channel 31 Alternate Disable
2774          volatile uint32_t CH31: 1;
2775       };
2776       volatile uint32_t U32;
2777    };
2778 };
2779 
2780 #define SI32_DMACTRL_A_CHALTCLR_CH0_MASK  0x00000001
2781 #define SI32_DMACTRL_A_CHALTCLR_CH0_SHIFT  0
2782 // Use the primary data structure for DMA Channel 0.
2783 #define SI32_DMACTRL_A_CHALTCLR_CH0_DISABLED_VALUE  1
2784 #define SI32_DMACTRL_A_CHALTCLR_CH0_DISABLED_U32 \
2785    (SI32_DMACTRL_A_CHALTCLR_CH0_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH0_SHIFT)
2786 
2787 #define SI32_DMACTRL_A_CHALTCLR_CH1_MASK  0x00000002
2788 #define SI32_DMACTRL_A_CHALTCLR_CH1_SHIFT  1
2789 // Use the primary data structure for DMA Channel 1.
2790 #define SI32_DMACTRL_A_CHALTCLR_CH1_DISABLED_VALUE  1
2791 #define SI32_DMACTRL_A_CHALTCLR_CH1_DISABLED_U32 \
2792    (SI32_DMACTRL_A_CHALTCLR_CH1_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH1_SHIFT)
2793 
2794 #define SI32_DMACTRL_A_CHALTCLR_CH2_MASK  0x00000004
2795 #define SI32_DMACTRL_A_CHALTCLR_CH2_SHIFT  2
2796 // Use the primary data structure for DMA Channel 2.
2797 #define SI32_DMACTRL_A_CHALTCLR_CH2_DISABLED_VALUE  1
2798 #define SI32_DMACTRL_A_CHALTCLR_CH2_DISABLED_U32 \
2799    (SI32_DMACTRL_A_CHALTCLR_CH2_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH2_SHIFT)
2800 
2801 #define SI32_DMACTRL_A_CHALTCLR_CH3_MASK  0x00000008
2802 #define SI32_DMACTRL_A_CHALTCLR_CH3_SHIFT  3
2803 // Use the primary data structure for DMA Channel 3.
2804 #define SI32_DMACTRL_A_CHALTCLR_CH3_DISABLED_VALUE  1
2805 #define SI32_DMACTRL_A_CHALTCLR_CH3_DISABLED_U32 \
2806    (SI32_DMACTRL_A_CHALTCLR_CH3_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH3_SHIFT)
2807 
2808 #define SI32_DMACTRL_A_CHALTCLR_CH4_MASK  0x00000010
2809 #define SI32_DMACTRL_A_CHALTCLR_CH4_SHIFT  4
2810 // Use the primary data structure for DMA Channel 4.
2811 #define SI32_DMACTRL_A_CHALTCLR_CH4_DISABLED_VALUE  1
2812 #define SI32_DMACTRL_A_CHALTCLR_CH4_DISABLED_U32 \
2813    (SI32_DMACTRL_A_CHALTCLR_CH4_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH4_SHIFT)
2814 
2815 #define SI32_DMACTRL_A_CHALTCLR_CH5_MASK  0x00000020
2816 #define SI32_DMACTRL_A_CHALTCLR_CH5_SHIFT  5
2817 // Use the primary data structure for DMA Channel 5.
2818 #define SI32_DMACTRL_A_CHALTCLR_CH5_DISABLED_VALUE  1
2819 #define SI32_DMACTRL_A_CHALTCLR_CH5_DISABLED_U32 \
2820    (SI32_DMACTRL_A_CHALTCLR_CH5_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH5_SHIFT)
2821 
2822 #define SI32_DMACTRL_A_CHALTCLR_CH6_MASK  0x00000040
2823 #define SI32_DMACTRL_A_CHALTCLR_CH6_SHIFT  6
2824 // Use the primary data structure for DMA Channel 6.
2825 #define SI32_DMACTRL_A_CHALTCLR_CH6_DISABLED_VALUE  1
2826 #define SI32_DMACTRL_A_CHALTCLR_CH6_DISABLED_U32 \
2827    (SI32_DMACTRL_A_CHALTCLR_CH6_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH6_SHIFT)
2828 
2829 #define SI32_DMACTRL_A_CHALTCLR_CH7_MASK  0x00000080
2830 #define SI32_DMACTRL_A_CHALTCLR_CH7_SHIFT  7
2831 // Use the primary data structure for DMA Channel 7.
2832 #define SI32_DMACTRL_A_CHALTCLR_CH7_DISABLED_VALUE  1
2833 #define SI32_DMACTRL_A_CHALTCLR_CH7_DISABLED_U32 \
2834    (SI32_DMACTRL_A_CHALTCLR_CH7_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH7_SHIFT)
2835 
2836 #define SI32_DMACTRL_A_CHALTCLR_CH8_MASK  0x00000100
2837 #define SI32_DMACTRL_A_CHALTCLR_CH8_SHIFT  8
2838 // Use the primary data structure for DMA Channel 8.
2839 #define SI32_DMACTRL_A_CHALTCLR_CH8_DISABLED_VALUE  1
2840 #define SI32_DMACTRL_A_CHALTCLR_CH8_DISABLED_U32 \
2841    (SI32_DMACTRL_A_CHALTCLR_CH8_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH8_SHIFT)
2842 
2843 #define SI32_DMACTRL_A_CHALTCLR_CH9_MASK  0x00000200
2844 #define SI32_DMACTRL_A_CHALTCLR_CH9_SHIFT  9
2845 // Use the primary data structure for DMA Channel 9.
2846 #define SI32_DMACTRL_A_CHALTCLR_CH9_DISABLED_VALUE  1
2847 #define SI32_DMACTRL_A_CHALTCLR_CH9_DISABLED_U32 \
2848    (SI32_DMACTRL_A_CHALTCLR_CH9_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH9_SHIFT)
2849 
2850 #define SI32_DMACTRL_A_CHALTCLR_CH10_MASK  0x00000400
2851 #define SI32_DMACTRL_A_CHALTCLR_CH10_SHIFT  10
2852 // Use the primary data structure for DMA Channel 10.
2853 #define SI32_DMACTRL_A_CHALTCLR_CH10_DISABLED_VALUE  1
2854 #define SI32_DMACTRL_A_CHALTCLR_CH10_DISABLED_U32 \
2855    (SI32_DMACTRL_A_CHALTCLR_CH10_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH10_SHIFT)
2856 
2857 #define SI32_DMACTRL_A_CHALTCLR_CH11_MASK  0x00000800
2858 #define SI32_DMACTRL_A_CHALTCLR_CH11_SHIFT  11
2859 // Use the primary data structure for DMA Channel 11.
2860 #define SI32_DMACTRL_A_CHALTCLR_CH11_DISABLED_VALUE  1
2861 #define SI32_DMACTRL_A_CHALTCLR_CH11_DISABLED_U32 \
2862    (SI32_DMACTRL_A_CHALTCLR_CH11_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH11_SHIFT)
2863 
2864 #define SI32_DMACTRL_A_CHALTCLR_CH12_MASK  0x00001000
2865 #define SI32_DMACTRL_A_CHALTCLR_CH12_SHIFT  12
2866 // Use the primary data structure for DMA Channel 12.
2867 #define SI32_DMACTRL_A_CHALTCLR_CH12_DISABLED_VALUE  1
2868 #define SI32_DMACTRL_A_CHALTCLR_CH12_DISABLED_U32 \
2869    (SI32_DMACTRL_A_CHALTCLR_CH12_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH12_SHIFT)
2870 
2871 #define SI32_DMACTRL_A_CHALTCLR_CH13_MASK  0x00002000
2872 #define SI32_DMACTRL_A_CHALTCLR_CH13_SHIFT  13
2873 // Use the primary data structure for DMA Channel 13.
2874 #define SI32_DMACTRL_A_CHALTCLR_CH13_DISABLED_VALUE  1
2875 #define SI32_DMACTRL_A_CHALTCLR_CH13_DISABLED_U32 \
2876    (SI32_DMACTRL_A_CHALTCLR_CH13_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH13_SHIFT)
2877 
2878 #define SI32_DMACTRL_A_CHALTCLR_CH14_MASK  0x00004000
2879 #define SI32_DMACTRL_A_CHALTCLR_CH14_SHIFT  14
2880 // Use the primary data structure for DMA Channel 14.
2881 #define SI32_DMACTRL_A_CHALTCLR_CH14_DISABLED_VALUE  1
2882 #define SI32_DMACTRL_A_CHALTCLR_CH14_DISABLED_U32 \
2883    (SI32_DMACTRL_A_CHALTCLR_CH14_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH14_SHIFT)
2884 
2885 #define SI32_DMACTRL_A_CHALTCLR_CH15_MASK  0x00008000
2886 #define SI32_DMACTRL_A_CHALTCLR_CH15_SHIFT  15
2887 // Use the primary data structure for DMA Channel 15.
2888 #define SI32_DMACTRL_A_CHALTCLR_CH15_DISABLED_VALUE  1
2889 #define SI32_DMACTRL_A_CHALTCLR_CH15_DISABLED_U32 \
2890    (SI32_DMACTRL_A_CHALTCLR_CH15_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH15_SHIFT)
2891 
2892 #define SI32_DMACTRL_A_CHALTCLR_CH16_MASK  0x00010000
2893 #define SI32_DMACTRL_A_CHALTCLR_CH16_SHIFT  16
2894 // Use the primary data structure for DMA Channel 16.
2895 #define SI32_DMACTRL_A_CHALTCLR_CH16_DISABLED_VALUE  1
2896 #define SI32_DMACTRL_A_CHALTCLR_CH16_DISABLED_U32 \
2897    (SI32_DMACTRL_A_CHALTCLR_CH16_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH16_SHIFT)
2898 
2899 #define SI32_DMACTRL_A_CHALTCLR_CH17_MASK  0x00020000
2900 #define SI32_DMACTRL_A_CHALTCLR_CH17_SHIFT  17
2901 // Use the primary data structure for DMA Channel 17.
2902 #define SI32_DMACTRL_A_CHALTCLR_CH17_DISABLED_VALUE  1
2903 #define SI32_DMACTRL_A_CHALTCLR_CH17_DISABLED_U32 \
2904    (SI32_DMACTRL_A_CHALTCLR_CH17_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH17_SHIFT)
2905 
2906 #define SI32_DMACTRL_A_CHALTCLR_CH18_MASK  0x00040000
2907 #define SI32_DMACTRL_A_CHALTCLR_CH18_SHIFT  18
2908 // Use the primary data structure for DMA Channel 18.
2909 #define SI32_DMACTRL_A_CHALTCLR_CH18_DISABLED_VALUE  1
2910 #define SI32_DMACTRL_A_CHALTCLR_CH18_DISABLED_U32 \
2911    (SI32_DMACTRL_A_CHALTCLR_CH18_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH18_SHIFT)
2912 
2913 #define SI32_DMACTRL_A_CHALTCLR_CH19_MASK  0x00080000
2914 #define SI32_DMACTRL_A_CHALTCLR_CH19_SHIFT  19
2915 // Use the primary data structure for DMA Channel 19.
2916 #define SI32_DMACTRL_A_CHALTCLR_CH19_DISABLED_VALUE  1
2917 #define SI32_DMACTRL_A_CHALTCLR_CH19_DISABLED_U32 \
2918    (SI32_DMACTRL_A_CHALTCLR_CH19_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH19_SHIFT)
2919 
2920 #define SI32_DMACTRL_A_CHALTCLR_CH20_MASK  0x00100000
2921 #define SI32_DMACTRL_A_CHALTCLR_CH20_SHIFT  20
2922 // Use the primary data structure for DMA Channel 20.
2923 #define SI32_DMACTRL_A_CHALTCLR_CH20_DISABLED_VALUE  1
2924 #define SI32_DMACTRL_A_CHALTCLR_CH20_DISABLED_U32 \
2925    (SI32_DMACTRL_A_CHALTCLR_CH20_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH20_SHIFT)
2926 
2927 #define SI32_DMACTRL_A_CHALTCLR_CH21_MASK  0x00200000
2928 #define SI32_DMACTRL_A_CHALTCLR_CH21_SHIFT  21
2929 // Use the primary data structure for DMA Channel 21.
2930 #define SI32_DMACTRL_A_CHALTCLR_CH21_DISABLED_VALUE  1
2931 #define SI32_DMACTRL_A_CHALTCLR_CH21_DISABLED_U32 \
2932    (SI32_DMACTRL_A_CHALTCLR_CH21_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH21_SHIFT)
2933 
2934 #define SI32_DMACTRL_A_CHALTCLR_CH22_MASK  0x00400000
2935 #define SI32_DMACTRL_A_CHALTCLR_CH22_SHIFT  22
2936 // Use the primary data structure for DMA Channel 22.
2937 #define SI32_DMACTRL_A_CHALTCLR_CH22_DISABLED_VALUE  1
2938 #define SI32_DMACTRL_A_CHALTCLR_CH22_DISABLED_U32 \
2939    (SI32_DMACTRL_A_CHALTCLR_CH22_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH22_SHIFT)
2940 
2941 #define SI32_DMACTRL_A_CHALTCLR_CH23_MASK  0x00800000
2942 #define SI32_DMACTRL_A_CHALTCLR_CH23_SHIFT  23
2943 // Use the primary data structure for DMA Channel 23.
2944 #define SI32_DMACTRL_A_CHALTCLR_CH23_DISABLED_VALUE  1
2945 #define SI32_DMACTRL_A_CHALTCLR_CH23_DISABLED_U32 \
2946    (SI32_DMACTRL_A_CHALTCLR_CH23_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH23_SHIFT)
2947 
2948 #define SI32_DMACTRL_A_CHALTCLR_CH24_MASK  0x01000000
2949 #define SI32_DMACTRL_A_CHALTCLR_CH24_SHIFT  24
2950 // Use the primary data structure for DMA Channel 24.
2951 #define SI32_DMACTRL_A_CHALTCLR_CH24_DISABLED_VALUE  1
2952 #define SI32_DMACTRL_A_CHALTCLR_CH24_DISABLED_U32 \
2953    (SI32_DMACTRL_A_CHALTCLR_CH24_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH24_SHIFT)
2954 
2955 #define SI32_DMACTRL_A_CHALTCLR_CH25_MASK  0x02000000
2956 #define SI32_DMACTRL_A_CHALTCLR_CH25_SHIFT  25
2957 // Use the primary data structure for DMA Channel 25.
2958 #define SI32_DMACTRL_A_CHALTCLR_CH25_DISABLED_VALUE  1
2959 #define SI32_DMACTRL_A_CHALTCLR_CH25_DISABLED_U32 \
2960    (SI32_DMACTRL_A_CHALTCLR_CH25_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH25_SHIFT)
2961 
2962 #define SI32_DMACTRL_A_CHALTCLR_CH26_MASK  0x04000000
2963 #define SI32_DMACTRL_A_CHALTCLR_CH26_SHIFT  26
2964 // Use the primary data structure for DMA Channel 26.
2965 #define SI32_DMACTRL_A_CHALTCLR_CH26_DISABLED_VALUE  1
2966 #define SI32_DMACTRL_A_CHALTCLR_CH26_DISABLED_U32 \
2967    (SI32_DMACTRL_A_CHALTCLR_CH26_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH26_SHIFT)
2968 
2969 #define SI32_DMACTRL_A_CHALTCLR_CH27_MASK  0x08000000
2970 #define SI32_DMACTRL_A_CHALTCLR_CH27_SHIFT  27
2971 // Use the primary data structure for DMA Channel 27.
2972 #define SI32_DMACTRL_A_CHALTCLR_CH27_DISABLED_VALUE  1
2973 #define SI32_DMACTRL_A_CHALTCLR_CH27_DISABLED_U32 \
2974    (SI32_DMACTRL_A_CHALTCLR_CH27_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH27_SHIFT)
2975 
2976 #define SI32_DMACTRL_A_CHALTCLR_CH28_MASK  0x10000000
2977 #define SI32_DMACTRL_A_CHALTCLR_CH28_SHIFT  28
2978 // Use the primary data structure for DMA Channel 28.
2979 #define SI32_DMACTRL_A_CHALTCLR_CH28_DISABLED_VALUE  1
2980 #define SI32_DMACTRL_A_CHALTCLR_CH28_DISABLED_U32 \
2981    (SI32_DMACTRL_A_CHALTCLR_CH28_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH28_SHIFT)
2982 
2983 #define SI32_DMACTRL_A_CHALTCLR_CH29_MASK  0x20000000
2984 #define SI32_DMACTRL_A_CHALTCLR_CH29_SHIFT  29
2985 // Use the primary data structure for DMA Channel 29.
2986 #define SI32_DMACTRL_A_CHALTCLR_CH29_DISABLED_VALUE  1
2987 #define SI32_DMACTRL_A_CHALTCLR_CH29_DISABLED_U32 \
2988    (SI32_DMACTRL_A_CHALTCLR_CH29_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH29_SHIFT)
2989 
2990 #define SI32_DMACTRL_A_CHALTCLR_CH30_MASK  0x40000000
2991 #define SI32_DMACTRL_A_CHALTCLR_CH30_SHIFT  30
2992 // Use the primary data structure for DMA Channel 30.
2993 #define SI32_DMACTRL_A_CHALTCLR_CH30_DISABLED_VALUE  1
2994 #define SI32_DMACTRL_A_CHALTCLR_CH30_DISABLED_U32 \
2995    (SI32_DMACTRL_A_CHALTCLR_CH30_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH30_SHIFT)
2996 
2997 #define SI32_DMACTRL_A_CHALTCLR_CH31_MASK  0x80000000
2998 #define SI32_DMACTRL_A_CHALTCLR_CH31_SHIFT  31
2999 // Use the primary data structure for DMA Channel 31.
3000 #define SI32_DMACTRL_A_CHALTCLR_CH31_DISABLED_VALUE  1U
3001 #define SI32_DMACTRL_A_CHALTCLR_CH31_DISABLED_U32 \
3002    (SI32_DMACTRL_A_CHALTCLR_CH31_DISABLED_VALUE << SI32_DMACTRL_A_CHALTCLR_CH31_SHIFT)
3003 
3004 
3005 
3006 struct SI32_DMACTRL_A_CHHPSET_Struct
3007 {
3008    union
3009    {
3010       struct
3011       {
3012          // Channel 0 High Priority Enable
3013          volatile uint32_t CH0: 1;
3014          // Channel 1 High Priority Enable
3015          volatile uint32_t CH1: 1;
3016          // Channel 2 High Priority Enable
3017          volatile uint32_t CH2: 1;
3018          // Channel 3 High Priority Enable
3019          volatile uint32_t CH3: 1;
3020          // Channel 4 High Priority Enable
3021          volatile uint32_t CH4: 1;
3022          // Channel 5 High Priority Enable
3023          volatile uint32_t CH5: 1;
3024          // Channel 6 High Priority Enable
3025          volatile uint32_t CH6: 1;
3026          // Channel 7 High Priority Enable
3027          volatile uint32_t CH7: 1;
3028          // Channel 8 High Priority Enable
3029          volatile uint32_t CH8: 1;
3030          // Channel 9 High Priority Enable
3031          volatile uint32_t CH9: 1;
3032          // Channel 10 High Priority Enable
3033          volatile uint32_t CH10: 1;
3034          // Channel 11 High Priority Enable
3035          volatile uint32_t CH11: 1;
3036          // Channel 12 High Priority Enable
3037          volatile uint32_t CH12: 1;
3038          // Channel 13 High Priority Enable
3039          volatile uint32_t CH13: 1;
3040          // Channel 14 High Priority Enable
3041          volatile uint32_t CH14: 1;
3042          // Channel 15 High Priority Enable
3043          volatile uint32_t CH15: 1;
3044          // Channel 16 High Priority Enable
3045          volatile uint32_t CH16: 1;
3046          // Channel 17 High Priority Enable
3047          volatile uint32_t CH17: 1;
3048          // Channel 18 High Priority Enable
3049          volatile uint32_t CH18: 1;
3050          // Channel 19 High Priority Enable
3051          volatile uint32_t CH19: 1;
3052          // Channel 20 High Priority Enable
3053          volatile uint32_t CH20: 1;
3054          // Channel 21 High Priority Enable
3055          volatile uint32_t CH21: 1;
3056          // Channel 22 High Priority Enable
3057          volatile uint32_t CH22: 1;
3058          // Channel 23 High Priority Enable
3059          volatile uint32_t CH23: 1;
3060          // Channel 24 High Priority Enable
3061          volatile uint32_t CH24: 1;
3062          // Channel 25 High Priority Enable
3063          volatile uint32_t CH25: 1;
3064          // Channel 26 High Priority Enable
3065          volatile uint32_t CH26: 1;
3066          // Channel 27 High Priority Enable
3067          volatile uint32_t CH27: 1;
3068          // Channel 28 High Priority Enable
3069          volatile uint32_t CH28: 1;
3070          // Channel 29 High Priority Enable
3071          volatile uint32_t CH29: 1;
3072          // Channel 30 High Priority Enable
3073          volatile uint32_t CH30: 1;
3074          // Channel 31 High Priority Enable
3075          volatile uint32_t CH31: 1;
3076       };
3077       volatile uint32_t U32;
3078    };
3079 };
3080 
3081 #define SI32_DMACTRL_A_CHHPSET_CH0_MASK  0x00000001
3082 #define SI32_DMACTRL_A_CHHPSET_CH0_SHIFT  0
3083 // Read: 0: DMA Channel 0 is using the default priority level. 1: DMA Channel 0 is
3084 // using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3085 // Use the high priority level for DMA Channel 0.
3086 #define SI32_DMACTRL_A_CHHPSET_CH0_ENABLED_VALUE  1
3087 #define SI32_DMACTRL_A_CHHPSET_CH0_ENABLED_U32 \
3088    (SI32_DMACTRL_A_CHHPSET_CH0_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH0_SHIFT)
3089 
3090 #define SI32_DMACTRL_A_CHHPSET_CH1_MASK  0x00000002
3091 #define SI32_DMACTRL_A_CHHPSET_CH1_SHIFT  1
3092 // Read: 0: DMA Channel 1 is using the default priority level. 1: DMA Channel 1 is
3093 // using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3094 // Use the high priority level for DMA Channel 1.
3095 #define SI32_DMACTRL_A_CHHPSET_CH1_ENABLED_VALUE  1
3096 #define SI32_DMACTRL_A_CHHPSET_CH1_ENABLED_U32 \
3097    (SI32_DMACTRL_A_CHHPSET_CH1_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH1_SHIFT)
3098 
3099 #define SI32_DMACTRL_A_CHHPSET_CH2_MASK  0x00000004
3100 #define SI32_DMACTRL_A_CHHPSET_CH2_SHIFT  2
3101 // Read: 0: DMA Channel 2 is using the default priority level. 1: DMA Channel 2 is
3102 // using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3103 // Use the high priority level for DMA Channel 2.
3104 #define SI32_DMACTRL_A_CHHPSET_CH2_ENABLED_VALUE  1
3105 #define SI32_DMACTRL_A_CHHPSET_CH2_ENABLED_U32 \
3106    (SI32_DMACTRL_A_CHHPSET_CH2_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH2_SHIFT)
3107 
3108 #define SI32_DMACTRL_A_CHHPSET_CH3_MASK  0x00000008
3109 #define SI32_DMACTRL_A_CHHPSET_CH3_SHIFT  3
3110 // Read: 0: DMA Channel 3 is using the default priority level. 1: DMA Channel 3 is
3111 // using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3112 // Use the high priority level for DMA Channel 3.
3113 #define SI32_DMACTRL_A_CHHPSET_CH3_ENABLED_VALUE  1
3114 #define SI32_DMACTRL_A_CHHPSET_CH3_ENABLED_U32 \
3115    (SI32_DMACTRL_A_CHHPSET_CH3_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH3_SHIFT)
3116 
3117 #define SI32_DMACTRL_A_CHHPSET_CH4_MASK  0x00000010
3118 #define SI32_DMACTRL_A_CHHPSET_CH4_SHIFT  4
3119 // Read: 0: DMA Channel 4 is using the default priority level. 1: DMA Channel 4 is
3120 // using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3121 // Use the high priority level for DMA Channel 4.
3122 #define SI32_DMACTRL_A_CHHPSET_CH4_ENABLED_VALUE  1
3123 #define SI32_DMACTRL_A_CHHPSET_CH4_ENABLED_U32 \
3124    (SI32_DMACTRL_A_CHHPSET_CH4_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH4_SHIFT)
3125 
3126 #define SI32_DMACTRL_A_CHHPSET_CH5_MASK  0x00000020
3127 #define SI32_DMACTRL_A_CHHPSET_CH5_SHIFT  5
3128 // Read: 0: DMA Channel 5 is using the default priority level. 1: DMA Channel 5 is
3129 // using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3130 // Use the high priority level for DMA Channel 5.
3131 #define SI32_DMACTRL_A_CHHPSET_CH5_ENABLED_VALUE  1
3132 #define SI32_DMACTRL_A_CHHPSET_CH5_ENABLED_U32 \
3133    (SI32_DMACTRL_A_CHHPSET_CH5_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH5_SHIFT)
3134 
3135 #define SI32_DMACTRL_A_CHHPSET_CH6_MASK  0x00000040
3136 #define SI32_DMACTRL_A_CHHPSET_CH6_SHIFT  6
3137 // Read: 0: DMA Channel 6 is using the default priority level. 1: DMA Channel 6 is
3138 // using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3139 // Use the high priority level for DMA Channel 6.
3140 #define SI32_DMACTRL_A_CHHPSET_CH6_ENABLED_VALUE  1
3141 #define SI32_DMACTRL_A_CHHPSET_CH6_ENABLED_U32 \
3142    (SI32_DMACTRL_A_CHHPSET_CH6_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH6_SHIFT)
3143 
3144 #define SI32_DMACTRL_A_CHHPSET_CH7_MASK  0x00000080
3145 #define SI32_DMACTRL_A_CHHPSET_CH7_SHIFT  7
3146 // Read: 0: DMA Channel 7 is using the default priority level. 1: DMA Channel 7 is
3147 // using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3148 // Use the high priority level for DMA Channel 7.
3149 #define SI32_DMACTRL_A_CHHPSET_CH7_ENABLED_VALUE  1
3150 #define SI32_DMACTRL_A_CHHPSET_CH7_ENABLED_U32 \
3151    (SI32_DMACTRL_A_CHHPSET_CH7_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH7_SHIFT)
3152 
3153 #define SI32_DMACTRL_A_CHHPSET_CH8_MASK  0x00000100
3154 #define SI32_DMACTRL_A_CHHPSET_CH8_SHIFT  8
3155 // Read: 0: DMA Channel 8 is using the default priority level. 1: DMA Channel 8 is
3156 // using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3157 // Use the high priority level for DMA Channel 8.
3158 #define SI32_DMACTRL_A_CHHPSET_CH8_ENABLED_VALUE  1
3159 #define SI32_DMACTRL_A_CHHPSET_CH8_ENABLED_U32 \
3160    (SI32_DMACTRL_A_CHHPSET_CH8_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH8_SHIFT)
3161 
3162 #define SI32_DMACTRL_A_CHHPSET_CH9_MASK  0x00000200
3163 #define SI32_DMACTRL_A_CHHPSET_CH9_SHIFT  9
3164 // Read: 0: DMA Channel 9 is using the default priority level. 1: DMA Channel 9 is
3165 // using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3166 // Use the high priority level for DMA Channel 9.
3167 #define SI32_DMACTRL_A_CHHPSET_CH9_ENABLED_VALUE  1
3168 #define SI32_DMACTRL_A_CHHPSET_CH9_ENABLED_U32 \
3169    (SI32_DMACTRL_A_CHHPSET_CH9_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH9_SHIFT)
3170 
3171 #define SI32_DMACTRL_A_CHHPSET_CH10_MASK  0x00000400
3172 #define SI32_DMACTRL_A_CHHPSET_CH10_SHIFT  10
3173 // Read: 0: DMA Channel 10 is using the default priority level. 1: DMA Channel 10
3174 // is using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3175 // Use the high priority level for DMA Channel 10.
3176 #define SI32_DMACTRL_A_CHHPSET_CH10_ENABLED_VALUE  1
3177 #define SI32_DMACTRL_A_CHHPSET_CH10_ENABLED_U32 \
3178    (SI32_DMACTRL_A_CHHPSET_CH10_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH10_SHIFT)
3179 
3180 #define SI32_DMACTRL_A_CHHPSET_CH11_MASK  0x00000800
3181 #define SI32_DMACTRL_A_CHHPSET_CH11_SHIFT  11
3182 // Read: 0: DMA Channel 11 is using the default priority level. 1: DMA Channel 11
3183 // is using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3184 // Use the high priority level for DMA Channel 11.
3185 #define SI32_DMACTRL_A_CHHPSET_CH11_ENABLED_VALUE  1
3186 #define SI32_DMACTRL_A_CHHPSET_CH11_ENABLED_U32 \
3187    (SI32_DMACTRL_A_CHHPSET_CH11_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH11_SHIFT)
3188 
3189 #define SI32_DMACTRL_A_CHHPSET_CH12_MASK  0x00001000
3190 #define SI32_DMACTRL_A_CHHPSET_CH12_SHIFT  12
3191 // Read: 0: DMA Channel 12 is using the default priority level. 1: DMA Channel 12
3192 // is using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3193 // Use the high priority level for DMA Channel 12.
3194 #define SI32_DMACTRL_A_CHHPSET_CH12_ENABLED_VALUE  1
3195 #define SI32_DMACTRL_A_CHHPSET_CH12_ENABLED_U32 \
3196    (SI32_DMACTRL_A_CHHPSET_CH12_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH12_SHIFT)
3197 
3198 #define SI32_DMACTRL_A_CHHPSET_CH13_MASK  0x00002000
3199 #define SI32_DMACTRL_A_CHHPSET_CH13_SHIFT  13
3200 // Read: 0: DMA Channel 13 is using the default priority level. 1: DMA Channel 13
3201 // is using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3202 // Use the high priority level for DMA Channel 13.
3203 #define SI32_DMACTRL_A_CHHPSET_CH13_ENABLED_VALUE  1
3204 #define SI32_DMACTRL_A_CHHPSET_CH13_ENABLED_U32 \
3205    (SI32_DMACTRL_A_CHHPSET_CH13_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH13_SHIFT)
3206 
3207 #define SI32_DMACTRL_A_CHHPSET_CH14_MASK  0x00004000
3208 #define SI32_DMACTRL_A_CHHPSET_CH14_SHIFT  14
3209 // Read: 0: DMA Channel 14 is using the default priority level. 1: DMA Channel 14
3210 // is using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3211 // Use the high priority level for DMA Channel 14.
3212 #define SI32_DMACTRL_A_CHHPSET_CH14_ENABLED_VALUE  1
3213 #define SI32_DMACTRL_A_CHHPSET_CH14_ENABLED_U32 \
3214    (SI32_DMACTRL_A_CHHPSET_CH14_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH14_SHIFT)
3215 
3216 #define SI32_DMACTRL_A_CHHPSET_CH15_MASK  0x00008000
3217 #define SI32_DMACTRL_A_CHHPSET_CH15_SHIFT  15
3218 // Read: 0: DMA Channel 15 is using the default priority level. 1: DMA Channel 15
3219 // is using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3220 // Use the high priority level for DMA Channel 15.
3221 #define SI32_DMACTRL_A_CHHPSET_CH15_ENABLED_VALUE  1
3222 #define SI32_DMACTRL_A_CHHPSET_CH15_ENABLED_U32 \
3223    (SI32_DMACTRL_A_CHHPSET_CH15_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH15_SHIFT)
3224 
3225 #define SI32_DMACTRL_A_CHHPSET_CH16_MASK  0x00010000
3226 #define SI32_DMACTRL_A_CHHPSET_CH16_SHIFT  16
3227 // Read: 0: DMA Channel 16 is using the default priority level. 1: DMA Channel 16
3228 // is using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3229 // Use the high priority level for DMA Channel 16.
3230 #define SI32_DMACTRL_A_CHHPSET_CH16_ENABLED_VALUE  1
3231 #define SI32_DMACTRL_A_CHHPSET_CH16_ENABLED_U32 \
3232    (SI32_DMACTRL_A_CHHPSET_CH16_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH16_SHIFT)
3233 
3234 #define SI32_DMACTRL_A_CHHPSET_CH17_MASK  0x00020000
3235 #define SI32_DMACTRL_A_CHHPSET_CH17_SHIFT  17
3236 // Read: 0: DMA Channel 17 is using the default priority level. 1: DMA Channel 17
3237 // is using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3238 // Use the high priority level for DMA Channel 17.
3239 #define SI32_DMACTRL_A_CHHPSET_CH17_ENABLED_VALUE  1
3240 #define SI32_DMACTRL_A_CHHPSET_CH17_ENABLED_U32 \
3241    (SI32_DMACTRL_A_CHHPSET_CH17_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH17_SHIFT)
3242 
3243 #define SI32_DMACTRL_A_CHHPSET_CH18_MASK  0x00040000
3244 #define SI32_DMACTRL_A_CHHPSET_CH18_SHIFT  18
3245 // Read: 0: DMA Channel 18 is using the default priority level. 1: DMA Channel 18
3246 // is using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3247 // Use the high priority level for DMA Channel 18.
3248 #define SI32_DMACTRL_A_CHHPSET_CH18_ENABLED_VALUE  1
3249 #define SI32_DMACTRL_A_CHHPSET_CH18_ENABLED_U32 \
3250    (SI32_DMACTRL_A_CHHPSET_CH18_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH18_SHIFT)
3251 
3252 #define SI32_DMACTRL_A_CHHPSET_CH19_MASK  0x00080000
3253 #define SI32_DMACTRL_A_CHHPSET_CH19_SHIFT  19
3254 // Read: 0: DMA Channel 19 is using the default priority level. 1: DMA Channel 19
3255 // is using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3256 // Use the high priority level for DMA Channel 19.
3257 #define SI32_DMACTRL_A_CHHPSET_CH19_ENABLED_VALUE  1
3258 #define SI32_DMACTRL_A_CHHPSET_CH19_ENABLED_U32 \
3259    (SI32_DMACTRL_A_CHHPSET_CH19_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH19_SHIFT)
3260 
3261 #define SI32_DMACTRL_A_CHHPSET_CH20_MASK  0x00100000
3262 #define SI32_DMACTRL_A_CHHPSET_CH20_SHIFT  20
3263 // Read: 0: DMA Channel 20 is using the default priority level. 1: DMA Channel 20
3264 // is using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3265 // Use the high priority level for DMA Channel 20.
3266 #define SI32_DMACTRL_A_CHHPSET_CH20_ENABLED_VALUE  1
3267 #define SI32_DMACTRL_A_CHHPSET_CH20_ENABLED_U32 \
3268    (SI32_DMACTRL_A_CHHPSET_CH20_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH20_SHIFT)
3269 
3270 #define SI32_DMACTRL_A_CHHPSET_CH21_MASK  0x00200000
3271 #define SI32_DMACTRL_A_CHHPSET_CH21_SHIFT  21
3272 // Read: 0: DMA Channel 21 is using the default priority level. 1: DMA Channel 21
3273 // is using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3274 // Use the high priority level for DMA Channel 21.
3275 #define SI32_DMACTRL_A_CHHPSET_CH21_ENABLED_VALUE  1
3276 #define SI32_DMACTRL_A_CHHPSET_CH21_ENABLED_U32 \
3277    (SI32_DMACTRL_A_CHHPSET_CH21_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH21_SHIFT)
3278 
3279 #define SI32_DMACTRL_A_CHHPSET_CH22_MASK  0x00400000
3280 #define SI32_DMACTRL_A_CHHPSET_CH22_SHIFT  22
3281 // Read: 0: DMA Channel 22 is using the default priority level. 1: DMA Channel 22
3282 // is using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3283 // Use the high priority level for DMA Channel 22.
3284 #define SI32_DMACTRL_A_CHHPSET_CH22_ENABLED_VALUE  1
3285 #define SI32_DMACTRL_A_CHHPSET_CH22_ENABLED_U32 \
3286    (SI32_DMACTRL_A_CHHPSET_CH22_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH22_SHIFT)
3287 
3288 #define SI32_DMACTRL_A_CHHPSET_CH23_MASK  0x00800000
3289 #define SI32_DMACTRL_A_CHHPSET_CH23_SHIFT  23
3290 // Read: 0: DMA Channel 23 is using the default priority level. 1: DMA Channel 23
3291 // is using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3292 // Use the high priority level for DMA Channel 23.
3293 #define SI32_DMACTRL_A_CHHPSET_CH23_ENABLED_VALUE  1
3294 #define SI32_DMACTRL_A_CHHPSET_CH23_ENABLED_U32 \
3295    (SI32_DMACTRL_A_CHHPSET_CH23_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH23_SHIFT)
3296 
3297 #define SI32_DMACTRL_A_CHHPSET_CH24_MASK  0x01000000
3298 #define SI32_DMACTRL_A_CHHPSET_CH24_SHIFT  24
3299 // Read: 0: DMA Channel 24 is using the default priority level. 1: DMA Channel 24
3300 // is using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3301 // Use the high priority level for DMA Channel 24.
3302 #define SI32_DMACTRL_A_CHHPSET_CH24_ENABLED_VALUE  1
3303 #define SI32_DMACTRL_A_CHHPSET_CH24_ENABLED_U32 \
3304    (SI32_DMACTRL_A_CHHPSET_CH24_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH24_SHIFT)
3305 
3306 #define SI32_DMACTRL_A_CHHPSET_CH25_MASK  0x02000000
3307 #define SI32_DMACTRL_A_CHHPSET_CH25_SHIFT  25
3308 // Read: 0: DMA Channel 25 is using the default priority level. 1: DMA Channel 25
3309 // is using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3310 // Use the high priority level for DMA Channel 25.
3311 #define SI32_DMACTRL_A_CHHPSET_CH25_ENABLED_VALUE  1
3312 #define SI32_DMACTRL_A_CHHPSET_CH25_ENABLED_U32 \
3313    (SI32_DMACTRL_A_CHHPSET_CH25_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH25_SHIFT)
3314 
3315 #define SI32_DMACTRL_A_CHHPSET_CH26_MASK  0x04000000
3316 #define SI32_DMACTRL_A_CHHPSET_CH26_SHIFT  26
3317 // Read: 0: DMA Channel 26 is using the default priority level. 1: DMA Channel 26
3318 // is using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3319 // Use the high priority level for DMA Channel 26.
3320 #define SI32_DMACTRL_A_CHHPSET_CH26_ENABLED_VALUE  1
3321 #define SI32_DMACTRL_A_CHHPSET_CH26_ENABLED_U32 \
3322    (SI32_DMACTRL_A_CHHPSET_CH26_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH26_SHIFT)
3323 
3324 #define SI32_DMACTRL_A_CHHPSET_CH27_MASK  0x08000000
3325 #define SI32_DMACTRL_A_CHHPSET_CH27_SHIFT  27
3326 // Read: 0: DMA Channel 27 is using the default priority level. 1: DMA Channel 27
3327 // is using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3328 // Use the high priority level for DMA Channel 27.
3329 #define SI32_DMACTRL_A_CHHPSET_CH27_ENABLED_VALUE  1
3330 #define SI32_DMACTRL_A_CHHPSET_CH27_ENABLED_U32 \
3331    (SI32_DMACTRL_A_CHHPSET_CH27_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH27_SHIFT)
3332 
3333 #define SI32_DMACTRL_A_CHHPSET_CH28_MASK  0x10000000
3334 #define SI32_DMACTRL_A_CHHPSET_CH28_SHIFT  28
3335 // Read: 0: DMA Channel 28 is using the default priority level. 1: DMA Channel 28
3336 // is using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3337 // Use the high priority level for DMA Channel 28.
3338 #define SI32_DMACTRL_A_CHHPSET_CH28_ENABLED_VALUE  1
3339 #define SI32_DMACTRL_A_CHHPSET_CH28_ENABLED_U32 \
3340    (SI32_DMACTRL_A_CHHPSET_CH28_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH28_SHIFT)
3341 
3342 #define SI32_DMACTRL_A_CHHPSET_CH29_MASK  0x20000000
3343 #define SI32_DMACTRL_A_CHHPSET_CH29_SHIFT  29
3344 // Read: 0: DMA Channel 29 is using the default priority level. 1: DMA Channel 29
3345 // is using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3346 // Use the high priority level for DMA Channel 29.
3347 #define SI32_DMACTRL_A_CHHPSET_CH29_ENABLED_VALUE  1
3348 #define SI32_DMACTRL_A_CHHPSET_CH29_ENABLED_U32 \
3349    (SI32_DMACTRL_A_CHHPSET_CH29_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH29_SHIFT)
3350 
3351 #define SI32_DMACTRL_A_CHHPSET_CH30_MASK  0x40000000
3352 #define SI32_DMACTRL_A_CHHPSET_CH30_SHIFT  30
3353 // Read: 0: DMA Channel 30 is using the default priority level. 1: DMA Channel 30
3354 // is using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3355 // Use the high priority level for DMA Channel 30.
3356 #define SI32_DMACTRL_A_CHHPSET_CH30_ENABLED_VALUE  1
3357 #define SI32_DMACTRL_A_CHHPSET_CH30_ENABLED_U32 \
3358    (SI32_DMACTRL_A_CHHPSET_CH30_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH30_SHIFT)
3359 
3360 #define SI32_DMACTRL_A_CHHPSET_CH31_MASK  0x80000000
3361 #define SI32_DMACTRL_A_CHHPSET_CH31_SHIFT  31
3362 // Read: 0: DMA Channel 31 is using the default priority level. 1: DMA Channel 31
3363 // is using the high priority level. Write: 0: No effect (use CHHPCLR to clear). 1:
3364 // Use the high priority level for DMA Channel 31.
3365 #define SI32_DMACTRL_A_CHHPSET_CH31_ENABLED_VALUE  1U
3366 #define SI32_DMACTRL_A_CHHPSET_CH31_ENABLED_U32 \
3367    (SI32_DMACTRL_A_CHHPSET_CH31_ENABLED_VALUE << SI32_DMACTRL_A_CHHPSET_CH31_SHIFT)
3368 
3369 
3370 
3371 struct SI32_DMACTRL_A_CHHPCLR_Struct
3372 {
3373    union
3374    {
3375       struct
3376       {
3377          // Channel 0 High Priority Disable
3378          volatile uint32_t CH0: 1;
3379          // Channel 1 High Priority Disable
3380          volatile uint32_t CH1: 1;
3381          // Channel 2 High Priority Disable
3382          volatile uint32_t CH2: 1;
3383          // Channel 3 High Priority Disable
3384          volatile uint32_t CH3: 1;
3385          // Channel 4 High Priority Disable
3386          volatile uint32_t CH4: 1;
3387          // Channel 5 High Priority Disable
3388          volatile uint32_t CH5: 1;
3389          // Channel 6 High Priority Disable
3390          volatile uint32_t CH6: 1;
3391          // Channel 7 High Priority Disable
3392          volatile uint32_t CH7: 1;
3393          // Channel 8 High Priority Disable
3394          volatile uint32_t CH8: 1;
3395          // Channel 9 High Priority Disable
3396          volatile uint32_t CH9: 1;
3397          // Channel 10 High Priority Disable
3398          volatile uint32_t CH10: 1;
3399          // Channel 11 High Priority Disable
3400          volatile uint32_t CH11: 1;
3401          // Channel 12 High Priority Disable
3402          volatile uint32_t CH12: 1;
3403          // Channel 13 High Priority Disable
3404          volatile uint32_t CH13: 1;
3405          // Channel 14 High Priority Disable
3406          volatile uint32_t CH14: 1;
3407          // Channel 15 High Priority Disable
3408          volatile uint32_t CH15: 1;
3409          // Channel 16 High Priority Disable
3410          volatile uint32_t CH16: 1;
3411          // Channel 17 High Priority Disable
3412          volatile uint32_t CH17: 1;
3413          // Channel 18 High Priority Disable
3414          volatile uint32_t CH18: 1;
3415          // Channel 19 High Priority Disable
3416          volatile uint32_t CH19: 1;
3417          // Channel 20 High Priority Disable
3418          volatile uint32_t CH20: 1;
3419          // Channel 21 High Priority Disable
3420          volatile uint32_t CH21: 1;
3421          // Channel 22 High Priority Disable
3422          volatile uint32_t CH22: 1;
3423          // Channel 23 High Priority Disable
3424          volatile uint32_t CH23: 1;
3425          // Channel 24 High Priority Disable
3426          volatile uint32_t CH24: 1;
3427          // Channel 25 High Priority Disable
3428          volatile uint32_t CH25: 1;
3429          // Channel 26 High Priority Disable
3430          volatile uint32_t CH26: 1;
3431          // Channel 27 High Priority Disable
3432          volatile uint32_t CH27: 1;
3433          // Channel 28 High Priority Disable
3434          volatile uint32_t CH28: 1;
3435          // Channel 29 High Priority Disable
3436          volatile uint32_t CH29: 1;
3437          // Channel 30 High Priority Disable
3438          volatile uint32_t CH30: 1;
3439          // Channel 31 High Priority Disable
3440          volatile uint32_t CH31: 1;
3441       };
3442       volatile uint32_t U32;
3443    };
3444 };
3445 
3446 #define SI32_DMACTRL_A_CHHPCLR_CH0_MASK  0x00000001
3447 #define SI32_DMACTRL_A_CHHPCLR_CH0_SHIFT  0
3448 // Use the high default level for DMA Channel 0.
3449 #define SI32_DMACTRL_A_CHHPCLR_CH0_DISABLED_VALUE  1
3450 #define SI32_DMACTRL_A_CHHPCLR_CH0_DISABLED_U32 \
3451    (SI32_DMACTRL_A_CHHPCLR_CH0_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH0_SHIFT)
3452 
3453 #define SI32_DMACTRL_A_CHHPCLR_CH1_MASK  0x00000002
3454 #define SI32_DMACTRL_A_CHHPCLR_CH1_SHIFT  1
3455 // Use the high default level for DMA Channel 1.
3456 #define SI32_DMACTRL_A_CHHPCLR_CH1_DISABLED_VALUE  1
3457 #define SI32_DMACTRL_A_CHHPCLR_CH1_DISABLED_U32 \
3458    (SI32_DMACTRL_A_CHHPCLR_CH1_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH1_SHIFT)
3459 
3460 #define SI32_DMACTRL_A_CHHPCLR_CH2_MASK  0x00000004
3461 #define SI32_DMACTRL_A_CHHPCLR_CH2_SHIFT  2
3462 // Use the high default level for DMA Channel 2.
3463 #define SI32_DMACTRL_A_CHHPCLR_CH2_DISABLED_VALUE  1
3464 #define SI32_DMACTRL_A_CHHPCLR_CH2_DISABLED_U32 \
3465    (SI32_DMACTRL_A_CHHPCLR_CH2_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH2_SHIFT)
3466 
3467 #define SI32_DMACTRL_A_CHHPCLR_CH3_MASK  0x00000008
3468 #define SI32_DMACTRL_A_CHHPCLR_CH3_SHIFT  3
3469 // Use the high default level for DMA Channel 3.
3470 #define SI32_DMACTRL_A_CHHPCLR_CH3_DISABLED_VALUE  1
3471 #define SI32_DMACTRL_A_CHHPCLR_CH3_DISABLED_U32 \
3472    (SI32_DMACTRL_A_CHHPCLR_CH3_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH3_SHIFT)
3473 
3474 #define SI32_DMACTRL_A_CHHPCLR_CH4_MASK  0x00000010
3475 #define SI32_DMACTRL_A_CHHPCLR_CH4_SHIFT  4
3476 // Use the high default level for DMA Channel 4.
3477 #define SI32_DMACTRL_A_CHHPCLR_CH4_DISABLED_VALUE  1
3478 #define SI32_DMACTRL_A_CHHPCLR_CH4_DISABLED_U32 \
3479    (SI32_DMACTRL_A_CHHPCLR_CH4_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH4_SHIFT)
3480 
3481 #define SI32_DMACTRL_A_CHHPCLR_CH5_MASK  0x00000020
3482 #define SI32_DMACTRL_A_CHHPCLR_CH5_SHIFT  5
3483 // Use the high default level for DMA Channel 5.
3484 #define SI32_DMACTRL_A_CHHPCLR_CH5_DISABLED_VALUE  1
3485 #define SI32_DMACTRL_A_CHHPCLR_CH5_DISABLED_U32 \
3486    (SI32_DMACTRL_A_CHHPCLR_CH5_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH5_SHIFT)
3487 
3488 #define SI32_DMACTRL_A_CHHPCLR_CH6_MASK  0x00000040
3489 #define SI32_DMACTRL_A_CHHPCLR_CH6_SHIFT  6
3490 // Use the high default level for DMA Channel 6.
3491 #define SI32_DMACTRL_A_CHHPCLR_CH6_DISABLED_VALUE  1
3492 #define SI32_DMACTRL_A_CHHPCLR_CH6_DISABLED_U32 \
3493    (SI32_DMACTRL_A_CHHPCLR_CH6_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH6_SHIFT)
3494 
3495 #define SI32_DMACTRL_A_CHHPCLR_CH7_MASK  0x00000080
3496 #define SI32_DMACTRL_A_CHHPCLR_CH7_SHIFT  7
3497 // Use the high default level for DMA Channel 7.
3498 #define SI32_DMACTRL_A_CHHPCLR_CH7_DISABLED_VALUE  1
3499 #define SI32_DMACTRL_A_CHHPCLR_CH7_DISABLED_U32 \
3500    (SI32_DMACTRL_A_CHHPCLR_CH7_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH7_SHIFT)
3501 
3502 #define SI32_DMACTRL_A_CHHPCLR_CH8_MASK  0x00000100
3503 #define SI32_DMACTRL_A_CHHPCLR_CH8_SHIFT  8
3504 // Use the high default level for DMA Channel 8.
3505 #define SI32_DMACTRL_A_CHHPCLR_CH8_DISABLED_VALUE  1
3506 #define SI32_DMACTRL_A_CHHPCLR_CH8_DISABLED_U32 \
3507    (SI32_DMACTRL_A_CHHPCLR_CH8_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH8_SHIFT)
3508 
3509 #define SI32_DMACTRL_A_CHHPCLR_CH9_MASK  0x00000200
3510 #define SI32_DMACTRL_A_CHHPCLR_CH9_SHIFT  9
3511 // Use the high default level for DMA Channel 9.
3512 #define SI32_DMACTRL_A_CHHPCLR_CH9_DISABLED_VALUE  1
3513 #define SI32_DMACTRL_A_CHHPCLR_CH9_DISABLED_U32 \
3514    (SI32_DMACTRL_A_CHHPCLR_CH9_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH9_SHIFT)
3515 
3516 #define SI32_DMACTRL_A_CHHPCLR_CH10_MASK  0x00000400
3517 #define SI32_DMACTRL_A_CHHPCLR_CH10_SHIFT  10
3518 // Use the high default level for DMA Channel 10.
3519 #define SI32_DMACTRL_A_CHHPCLR_CH10_DISABLED_VALUE  1
3520 #define SI32_DMACTRL_A_CHHPCLR_CH10_DISABLED_U32 \
3521    (SI32_DMACTRL_A_CHHPCLR_CH10_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH10_SHIFT)
3522 
3523 #define SI32_DMACTRL_A_CHHPCLR_CH11_MASK  0x00000800
3524 #define SI32_DMACTRL_A_CHHPCLR_CH11_SHIFT  11
3525 // Use the high default level for DMA Channel 11.
3526 #define SI32_DMACTRL_A_CHHPCLR_CH11_DISABLED_VALUE  1
3527 #define SI32_DMACTRL_A_CHHPCLR_CH11_DISABLED_U32 \
3528    (SI32_DMACTRL_A_CHHPCLR_CH11_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH11_SHIFT)
3529 
3530 #define SI32_DMACTRL_A_CHHPCLR_CH12_MASK  0x00001000
3531 #define SI32_DMACTRL_A_CHHPCLR_CH12_SHIFT  12
3532 // Use the high default level for DMA Channel 12.
3533 #define SI32_DMACTRL_A_CHHPCLR_CH12_DISABLED_VALUE  1
3534 #define SI32_DMACTRL_A_CHHPCLR_CH12_DISABLED_U32 \
3535    (SI32_DMACTRL_A_CHHPCLR_CH12_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH12_SHIFT)
3536 
3537 #define SI32_DMACTRL_A_CHHPCLR_CH13_MASK  0x00002000
3538 #define SI32_DMACTRL_A_CHHPCLR_CH13_SHIFT  13
3539 // Use the high default level for DMA Channel 13.
3540 #define SI32_DMACTRL_A_CHHPCLR_CH13_DISABLED_VALUE  1
3541 #define SI32_DMACTRL_A_CHHPCLR_CH13_DISABLED_U32 \
3542    (SI32_DMACTRL_A_CHHPCLR_CH13_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH13_SHIFT)
3543 
3544 #define SI32_DMACTRL_A_CHHPCLR_CH14_MASK  0x00004000
3545 #define SI32_DMACTRL_A_CHHPCLR_CH14_SHIFT  14
3546 // Use the high default level for DMA Channel 14.
3547 #define SI32_DMACTRL_A_CHHPCLR_CH14_DISABLED_VALUE  1
3548 #define SI32_DMACTRL_A_CHHPCLR_CH14_DISABLED_U32 \
3549    (SI32_DMACTRL_A_CHHPCLR_CH14_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH14_SHIFT)
3550 
3551 #define SI32_DMACTRL_A_CHHPCLR_CH15_MASK  0x00008000
3552 #define SI32_DMACTRL_A_CHHPCLR_CH15_SHIFT  15
3553 // Use the high default level for DMA Channel 15.
3554 #define SI32_DMACTRL_A_CHHPCLR_CH15_DISABLED_VALUE  1
3555 #define SI32_DMACTRL_A_CHHPCLR_CH15_DISABLED_U32 \
3556    (SI32_DMACTRL_A_CHHPCLR_CH15_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH15_SHIFT)
3557 
3558 #define SI32_DMACTRL_A_CHHPCLR_CH16_MASK  0x00010000
3559 #define SI32_DMACTRL_A_CHHPCLR_CH16_SHIFT  16
3560 // Use the high default level for DMA Channel 16.
3561 #define SI32_DMACTRL_A_CHHPCLR_CH16_DISABLED_VALUE  1
3562 #define SI32_DMACTRL_A_CHHPCLR_CH16_DISABLED_U32 \
3563    (SI32_DMACTRL_A_CHHPCLR_CH16_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH16_SHIFT)
3564 
3565 #define SI32_DMACTRL_A_CHHPCLR_CH17_MASK  0x00020000
3566 #define SI32_DMACTRL_A_CHHPCLR_CH17_SHIFT  17
3567 // Use the high default level for DMA Channel 17.
3568 #define SI32_DMACTRL_A_CHHPCLR_CH17_DISABLED_VALUE  1
3569 #define SI32_DMACTRL_A_CHHPCLR_CH17_DISABLED_U32 \
3570    (SI32_DMACTRL_A_CHHPCLR_CH17_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH17_SHIFT)
3571 
3572 #define SI32_DMACTRL_A_CHHPCLR_CH18_MASK  0x00040000
3573 #define SI32_DMACTRL_A_CHHPCLR_CH18_SHIFT  18
3574 // Use the high default level for DMA Channel 18.
3575 #define SI32_DMACTRL_A_CHHPCLR_CH18_DISABLED_VALUE  1
3576 #define SI32_DMACTRL_A_CHHPCLR_CH18_DISABLED_U32 \
3577    (SI32_DMACTRL_A_CHHPCLR_CH18_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH18_SHIFT)
3578 
3579 #define SI32_DMACTRL_A_CHHPCLR_CH19_MASK  0x00080000
3580 #define SI32_DMACTRL_A_CHHPCLR_CH19_SHIFT  19
3581 // Use the high default level for DMA Channel 19.
3582 #define SI32_DMACTRL_A_CHHPCLR_CH19_DISABLED_VALUE  1
3583 #define SI32_DMACTRL_A_CHHPCLR_CH19_DISABLED_U32 \
3584    (SI32_DMACTRL_A_CHHPCLR_CH19_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH19_SHIFT)
3585 
3586 #define SI32_DMACTRL_A_CHHPCLR_CH20_MASK  0x00100000
3587 #define SI32_DMACTRL_A_CHHPCLR_CH20_SHIFT  20
3588 // Use the high default level for DMA Channel 20.
3589 #define SI32_DMACTRL_A_CHHPCLR_CH20_DISABLED_VALUE  1
3590 #define SI32_DMACTRL_A_CHHPCLR_CH20_DISABLED_U32 \
3591    (SI32_DMACTRL_A_CHHPCLR_CH20_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH20_SHIFT)
3592 
3593 #define SI32_DMACTRL_A_CHHPCLR_CH21_MASK  0x00200000
3594 #define SI32_DMACTRL_A_CHHPCLR_CH21_SHIFT  21
3595 // Use the high default level for DMA Channel 21.
3596 #define SI32_DMACTRL_A_CHHPCLR_CH21_DISABLED_VALUE  1
3597 #define SI32_DMACTRL_A_CHHPCLR_CH21_DISABLED_U32 \
3598    (SI32_DMACTRL_A_CHHPCLR_CH21_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH21_SHIFT)
3599 
3600 #define SI32_DMACTRL_A_CHHPCLR_CH22_MASK  0x00400000
3601 #define SI32_DMACTRL_A_CHHPCLR_CH22_SHIFT  22
3602 // Use the high default level for DMA Channel 22.
3603 #define SI32_DMACTRL_A_CHHPCLR_CH22_DISABLED_VALUE  1
3604 #define SI32_DMACTRL_A_CHHPCLR_CH22_DISABLED_U32 \
3605    (SI32_DMACTRL_A_CHHPCLR_CH22_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH22_SHIFT)
3606 
3607 #define SI32_DMACTRL_A_CHHPCLR_CH23_MASK  0x00800000
3608 #define SI32_DMACTRL_A_CHHPCLR_CH23_SHIFT  23
3609 // Use the high default level for DMA Channel 23.
3610 #define SI32_DMACTRL_A_CHHPCLR_CH23_DISABLED_VALUE  1
3611 #define SI32_DMACTRL_A_CHHPCLR_CH23_DISABLED_U32 \
3612    (SI32_DMACTRL_A_CHHPCLR_CH23_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH23_SHIFT)
3613 
3614 #define SI32_DMACTRL_A_CHHPCLR_CH24_MASK  0x01000000
3615 #define SI32_DMACTRL_A_CHHPCLR_CH24_SHIFT  24
3616 // Use the high default level for DMA Channel 24.
3617 #define SI32_DMACTRL_A_CHHPCLR_CH24_DISABLED_VALUE  1
3618 #define SI32_DMACTRL_A_CHHPCLR_CH24_DISABLED_U32 \
3619    (SI32_DMACTRL_A_CHHPCLR_CH24_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH24_SHIFT)
3620 
3621 #define SI32_DMACTRL_A_CHHPCLR_CH25_MASK  0x02000000
3622 #define SI32_DMACTRL_A_CHHPCLR_CH25_SHIFT  25
3623 // Use the high default level for DMA Channel 25.
3624 #define SI32_DMACTRL_A_CHHPCLR_CH25_DISABLED_VALUE  1
3625 #define SI32_DMACTRL_A_CHHPCLR_CH25_DISABLED_U32 \
3626    (SI32_DMACTRL_A_CHHPCLR_CH25_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH25_SHIFT)
3627 
3628 #define SI32_DMACTRL_A_CHHPCLR_CH26_MASK  0x04000000
3629 #define SI32_DMACTRL_A_CHHPCLR_CH26_SHIFT  26
3630 // Use the high default level for DMA Channel 26.
3631 #define SI32_DMACTRL_A_CHHPCLR_CH26_DISABLED_VALUE  1
3632 #define SI32_DMACTRL_A_CHHPCLR_CH26_DISABLED_U32 \
3633    (SI32_DMACTRL_A_CHHPCLR_CH26_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH26_SHIFT)
3634 
3635 #define SI32_DMACTRL_A_CHHPCLR_CH27_MASK  0x08000000
3636 #define SI32_DMACTRL_A_CHHPCLR_CH27_SHIFT  27
3637 // Use the high default level for DMA Channel 27.
3638 #define SI32_DMACTRL_A_CHHPCLR_CH27_DISABLED_VALUE  1
3639 #define SI32_DMACTRL_A_CHHPCLR_CH27_DISABLED_U32 \
3640    (SI32_DMACTRL_A_CHHPCLR_CH27_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH27_SHIFT)
3641 
3642 #define SI32_DMACTRL_A_CHHPCLR_CH28_MASK  0x10000000
3643 #define SI32_DMACTRL_A_CHHPCLR_CH28_SHIFT  28
3644 // Use the high default level for DMA Channel 28.
3645 #define SI32_DMACTRL_A_CHHPCLR_CH28_DISABLED_VALUE  1
3646 #define SI32_DMACTRL_A_CHHPCLR_CH28_DISABLED_U32 \
3647    (SI32_DMACTRL_A_CHHPCLR_CH28_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH28_SHIFT)
3648 
3649 #define SI32_DMACTRL_A_CHHPCLR_CH29_MASK  0x20000000
3650 #define SI32_DMACTRL_A_CHHPCLR_CH29_SHIFT  29
3651 // Use the high default level for DMA Channel 29.
3652 #define SI32_DMACTRL_A_CHHPCLR_CH29_DISABLED_VALUE  1
3653 #define SI32_DMACTRL_A_CHHPCLR_CH29_DISABLED_U32 \
3654    (SI32_DMACTRL_A_CHHPCLR_CH29_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH29_SHIFT)
3655 
3656 #define SI32_DMACTRL_A_CHHPCLR_CH30_MASK  0x40000000
3657 #define SI32_DMACTRL_A_CHHPCLR_CH30_SHIFT  30
3658 // Use the high default level for DMA Channel 30.
3659 #define SI32_DMACTRL_A_CHHPCLR_CH30_DISABLED_VALUE  1
3660 #define SI32_DMACTRL_A_CHHPCLR_CH30_DISABLED_U32 \
3661    (SI32_DMACTRL_A_CHHPCLR_CH30_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH30_SHIFT)
3662 
3663 #define SI32_DMACTRL_A_CHHPCLR_CH31_MASK  0x80000000
3664 #define SI32_DMACTRL_A_CHHPCLR_CH31_SHIFT  31
3665 // Use the high default level for DMA Channel 31.
3666 #define SI32_DMACTRL_A_CHHPCLR_CH31_DISABLED_VALUE  1U
3667 #define SI32_DMACTRL_A_CHHPCLR_CH31_DISABLED_U32 \
3668    (SI32_DMACTRL_A_CHHPCLR_CH31_DISABLED_VALUE << SI32_DMACTRL_A_CHHPCLR_CH31_SHIFT)
3669 
3670 
3671 
3672 struct SI32_DMACTRL_A_BERRCLR_Struct
3673 {
3674    union
3675    {
3676       struct
3677       {
3678          // DMA Bus Error Clear
3679          volatile uint32_t ERROR: 1;
3680                   uint32_t reserved0: 31;
3681       };
3682       volatile uint32_t U32;
3683    };
3684 };
3685 
3686 #define SI32_DMACTRL_A_BERRCLR_ERROR_MASK  0x00000001
3687 #define SI32_DMACTRL_A_BERRCLR_ERROR_SHIFT  0
3688 // Read: 0: DMA error did not occur. 1: DMA error occurred since the last time
3689 // ERROR was cleared. Write: 0: No effect. 1: Clear the DMA error flag.
3690 #define SI32_DMACTRL_A_BERRCLR_ERROR_CLEAR_VALUE  1
3691 #define SI32_DMACTRL_A_BERRCLR_ERROR_CLEAR_U32 \
3692    (SI32_DMACTRL_A_BERRCLR_ERROR_CLEAR_VALUE << SI32_DMACTRL_A_BERRCLR_ERROR_SHIFT)
3693 
3694 
3695 
3696 typedef struct SI32_DMACTRL_A_Struct
3697 {
3698    struct SI32_DMACTRL_A_STATUS_Struct             STATUS         ; // Base Address + 0x0
3699    struct SI32_DMACTRL_A_CONFIG_Struct             CONFIG         ; // Base Address + 0x4
3700    struct SI32_DMACTRL_A_BASEPTR_Struct            BASEPTR        ; // Base Address + 0x8
3701    struct SI32_DMACTRL_A_ABASEPTR_Struct           ABASEPTR       ; // Base Address + 0xc
3702    struct SI32_DMACTRL_A_CHSTATUS_Struct           CHSTATUS       ; // Base Address + 0x10
3703    struct SI32_DMACTRL_A_CHSWRCN_Struct            CHSWRCN        ; // Base Address + 0x14
3704    uint32_t                                        reserved0;
3705    uint32_t                                        reserved1;
3706    struct SI32_DMACTRL_A_CHREQMSET_Struct          CHREQMSET      ; // Base Address + 0x20
3707    struct SI32_DMACTRL_A_CHREQMCLR_Struct          CHREQMCLR      ; // Base Address + 0x24
3708    struct SI32_DMACTRL_A_CHENSET_Struct            CHENSET        ; // Base Address + 0x28
3709    struct SI32_DMACTRL_A_CHENCLR_Struct            CHENCLR        ; // Base Address + 0x2c
3710    struct SI32_DMACTRL_A_CHALTSET_Struct           CHALTSET       ; // Base Address + 0x30
3711    struct SI32_DMACTRL_A_CHALTCLR_Struct           CHALTCLR       ; // Base Address + 0x34
3712    struct SI32_DMACTRL_A_CHHPSET_Struct            CHHPSET        ; // Base Address + 0x38
3713    struct SI32_DMACTRL_A_CHHPCLR_Struct            CHHPCLR        ; // Base Address + 0x3c
3714    uint32_t                                        reserved2[3];
3715    struct SI32_DMACTRL_A_BERRCLR_Struct            BERRCLR        ; // Base Address + 0x4c
3716 } SI32_DMACTRL_A_Type;
3717 
3718 #ifdef __cplusplus
3719 }
3720 #endif
3721 
3722 #endif // __SI32_DMACTRL_A_REGISTERS_H__
3723 
3724 //-eof--------------------------------------------------------------------------
3725 
3726