Go to the documentation of this file.
30 #ifndef _SAME54_DMAC_COMPONENT_
31 #define _SAME54_DMAC_COMPONENT_
40 #define REV_DMAC 0x101
43 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
64 #define DMAC_CTRL_OFFSET 0x00
65 #define DMAC_CTRL_RESETVALUE _U_(0x0000)
67 #define DMAC_CTRL_SWRST_Pos 0
68 #define DMAC_CTRL_SWRST (_U_(0x1) << DMAC_CTRL_SWRST_Pos)
69 #define DMAC_CTRL_DMAENABLE_Pos 1
70 #define DMAC_CTRL_DMAENABLE (_U_(0x1) << DMAC_CTRL_DMAENABLE_Pos)
71 #define DMAC_CTRL_LVLEN0_Pos 8
72 #define DMAC_CTRL_LVLEN0 (_U_(1) << DMAC_CTRL_LVLEN0_Pos)
73 #define DMAC_CTRL_LVLEN1_Pos 9
74 #define DMAC_CTRL_LVLEN1 (_U_(1) << DMAC_CTRL_LVLEN1_Pos)
75 #define DMAC_CTRL_LVLEN2_Pos 10
76 #define DMAC_CTRL_LVLEN2 (_U_(1) << DMAC_CTRL_LVLEN2_Pos)
77 #define DMAC_CTRL_LVLEN3_Pos 11
78 #define DMAC_CTRL_LVLEN3 (_U_(1) << DMAC_CTRL_LVLEN3_Pos)
79 #define DMAC_CTRL_LVLEN_Pos 8
80 #define DMAC_CTRL_LVLEN_Msk (_U_(0xF) << DMAC_CTRL_LVLEN_Pos)
81 #define DMAC_CTRL_LVLEN(value) (DMAC_CTRL_LVLEN_Msk & ((value) << DMAC_CTRL_LVLEN_Pos))
82 #define DMAC_CTRL_MASK _U_(0x0F03)
85 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
98 #define DMAC_CRCCTRL_OFFSET 0x02
99 #define DMAC_CRCCTRL_RESETVALUE _U_(0x0000)
101 #define DMAC_CRCCTRL_CRCBEATSIZE_Pos 0
102 #define DMAC_CRCCTRL_CRCBEATSIZE_Msk (_U_(0x3) << DMAC_CRCCTRL_CRCBEATSIZE_Pos)
103 #define DMAC_CRCCTRL_CRCBEATSIZE(value) (DMAC_CRCCTRL_CRCBEATSIZE_Msk & ((value) << DMAC_CRCCTRL_CRCBEATSIZE_Pos))
104 #define DMAC_CRCCTRL_CRCBEATSIZE_BYTE_Val _U_(0x0)
105 #define DMAC_CRCCTRL_CRCBEATSIZE_HWORD_Val _U_(0x1)
106 #define DMAC_CRCCTRL_CRCBEATSIZE_WORD_Val _U_(0x2)
107 #define DMAC_CRCCTRL_CRCBEATSIZE_BYTE (DMAC_CRCCTRL_CRCBEATSIZE_BYTE_Val << DMAC_CRCCTRL_CRCBEATSIZE_Pos)
108 #define DMAC_CRCCTRL_CRCBEATSIZE_HWORD (DMAC_CRCCTRL_CRCBEATSIZE_HWORD_Val << DMAC_CRCCTRL_CRCBEATSIZE_Pos)
109 #define DMAC_CRCCTRL_CRCBEATSIZE_WORD (DMAC_CRCCTRL_CRCBEATSIZE_WORD_Val << DMAC_CRCCTRL_CRCBEATSIZE_Pos)
110 #define DMAC_CRCCTRL_CRCPOLY_Pos 2
111 #define DMAC_CRCCTRL_CRCPOLY_Msk (_U_(0x3) << DMAC_CRCCTRL_CRCPOLY_Pos)
112 #define DMAC_CRCCTRL_CRCPOLY(value) (DMAC_CRCCTRL_CRCPOLY_Msk & ((value) << DMAC_CRCCTRL_CRCPOLY_Pos))
113 #define DMAC_CRCCTRL_CRCPOLY_CRC16_Val _U_(0x0)
114 #define DMAC_CRCCTRL_CRCPOLY_CRC32_Val _U_(0x1)
115 #define DMAC_CRCCTRL_CRCPOLY_CRC16 (DMAC_CRCCTRL_CRCPOLY_CRC16_Val << DMAC_CRCCTRL_CRCPOLY_Pos)
116 #define DMAC_CRCCTRL_CRCPOLY_CRC32 (DMAC_CRCCTRL_CRCPOLY_CRC32_Val << DMAC_CRCCTRL_CRCPOLY_Pos)
117 #define DMAC_CRCCTRL_CRCSRC_Pos 8
118 #define DMAC_CRCCTRL_CRCSRC_Msk (_U_(0x3F) << DMAC_CRCCTRL_CRCSRC_Pos)
119 #define DMAC_CRCCTRL_CRCSRC(value) (DMAC_CRCCTRL_CRCSRC_Msk & ((value) << DMAC_CRCCTRL_CRCSRC_Pos))
120 #define DMAC_CRCCTRL_CRCSRC_DISABLE_Val _U_(0x0)
121 #define DMAC_CRCCTRL_CRCSRC_IO_Val _U_(0x1)
122 #define DMAC_CRCCTRL_CRCSRC_DISABLE (DMAC_CRCCTRL_CRCSRC_DISABLE_Val << DMAC_CRCCTRL_CRCSRC_Pos)
123 #define DMAC_CRCCTRL_CRCSRC_IO (DMAC_CRCCTRL_CRCSRC_IO_Val << DMAC_CRCCTRL_CRCSRC_Pos)
124 #define DMAC_CRCCTRL_CRCMODE_Pos 14
125 #define DMAC_CRCCTRL_CRCMODE_Msk (_U_(0x3) << DMAC_CRCCTRL_CRCMODE_Pos)
126 #define DMAC_CRCCTRL_CRCMODE(value) (DMAC_CRCCTRL_CRCMODE_Msk & ((value) << DMAC_CRCCTRL_CRCMODE_Pos))
127 #define DMAC_CRCCTRL_CRCMODE_DEFAULT_Val _U_(0x0)
128 #define DMAC_CRCCTRL_CRCMODE_CRCMON_Val _U_(0x2)
129 #define DMAC_CRCCTRL_CRCMODE_CRCGEN_Val _U_(0x3)
130 #define DMAC_CRCCTRL_CRCMODE_DEFAULT (DMAC_CRCCTRL_CRCMODE_DEFAULT_Val << DMAC_CRCCTRL_CRCMODE_Pos)
131 #define DMAC_CRCCTRL_CRCMODE_CRCMON (DMAC_CRCCTRL_CRCMODE_CRCMON_Val << DMAC_CRCCTRL_CRCMODE_Pos)
132 #define DMAC_CRCCTRL_CRCMODE_CRCGEN (DMAC_CRCCTRL_CRCMODE_CRCGEN_Val << DMAC_CRCCTRL_CRCMODE_Pos)
133 #define DMAC_CRCCTRL_MASK _U_(0xFF0F)
136 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
145 #define DMAC_CRCDATAIN_OFFSET 0x04
146 #define DMAC_CRCDATAIN_RESETVALUE _U_(0x00000000)
148 #define DMAC_CRCDATAIN_CRCDATAIN_Pos 0
149 #define DMAC_CRCDATAIN_CRCDATAIN_Msk (_U_(0xFFFFFFFF) << DMAC_CRCDATAIN_CRCDATAIN_Pos)
150 #define DMAC_CRCDATAIN_CRCDATAIN(value) (DMAC_CRCDATAIN_CRCDATAIN_Msk & ((value) << DMAC_CRCDATAIN_CRCDATAIN_Pos))
151 #define DMAC_CRCDATAIN_MASK _U_(0xFFFFFFFF)
154 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
163 #define DMAC_CRCCHKSUM_OFFSET 0x08
164 #define DMAC_CRCCHKSUM_RESETVALUE _U_(0x00000000)
166 #define DMAC_CRCCHKSUM_CRCCHKSUM_Pos 0
167 #define DMAC_CRCCHKSUM_CRCCHKSUM_Msk (_U_(0xFFFFFFFF) << DMAC_CRCCHKSUM_CRCCHKSUM_Pos)
168 #define DMAC_CRCCHKSUM_CRCCHKSUM(value) (DMAC_CRCCHKSUM_CRCCHKSUM_Msk & ((value) << DMAC_CRCCHKSUM_CRCCHKSUM_Pos))
169 #define DMAC_CRCCHKSUM_MASK _U_(0xFFFFFFFF)
172 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
184 #define DMAC_CRCSTATUS_OFFSET 0x0C
185 #define DMAC_CRCSTATUS_RESETVALUE _U_(0x00)
187 #define DMAC_CRCSTATUS_CRCBUSY_Pos 0
188 #define DMAC_CRCSTATUS_CRCBUSY (_U_(0x1) << DMAC_CRCSTATUS_CRCBUSY_Pos)
189 #define DMAC_CRCSTATUS_CRCZERO_Pos 1
190 #define DMAC_CRCSTATUS_CRCZERO (_U_(0x1) << DMAC_CRCSTATUS_CRCZERO_Pos)
191 #define DMAC_CRCSTATUS_CRCERR_Pos 2
192 #define DMAC_CRCSTATUS_CRCERR (_U_(0x1) << DMAC_CRCSTATUS_CRCERR_Pos)
193 #define DMAC_CRCSTATUS_MASK _U_(0x07)
196 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
206 #define DMAC_DBGCTRL_OFFSET 0x0D
207 #define DMAC_DBGCTRL_RESETVALUE _U_(0x00)
209 #define DMAC_DBGCTRL_DBGRUN_Pos 0
210 #define DMAC_DBGCTRL_DBGRUN (_U_(0x1) << DMAC_DBGCTRL_DBGRUN_Pos)
211 #define DMAC_DBGCTRL_MASK _U_(0x01)
214 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
257 #define DMAC_SWTRIGCTRL_OFFSET 0x10
258 #define DMAC_SWTRIGCTRL_RESETVALUE _U_(0x00000000)
260 #define DMAC_SWTRIGCTRL_SWTRIG0_Pos 0
261 #define DMAC_SWTRIGCTRL_SWTRIG0 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG0_Pos)
262 #define DMAC_SWTRIGCTRL_SWTRIG1_Pos 1
263 #define DMAC_SWTRIGCTRL_SWTRIG1 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG1_Pos)
264 #define DMAC_SWTRIGCTRL_SWTRIG2_Pos 2
265 #define DMAC_SWTRIGCTRL_SWTRIG2 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG2_Pos)
266 #define DMAC_SWTRIGCTRL_SWTRIG3_Pos 3
267 #define DMAC_SWTRIGCTRL_SWTRIG3 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG3_Pos)
268 #define DMAC_SWTRIGCTRL_SWTRIG4_Pos 4
269 #define DMAC_SWTRIGCTRL_SWTRIG4 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG4_Pos)
270 #define DMAC_SWTRIGCTRL_SWTRIG5_Pos 5
271 #define DMAC_SWTRIGCTRL_SWTRIG5 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG5_Pos)
272 #define DMAC_SWTRIGCTRL_SWTRIG6_Pos 6
273 #define DMAC_SWTRIGCTRL_SWTRIG6 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG6_Pos)
274 #define DMAC_SWTRIGCTRL_SWTRIG7_Pos 7
275 #define DMAC_SWTRIGCTRL_SWTRIG7 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG7_Pos)
276 #define DMAC_SWTRIGCTRL_SWTRIG8_Pos 8
277 #define DMAC_SWTRIGCTRL_SWTRIG8 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG8_Pos)
278 #define DMAC_SWTRIGCTRL_SWTRIG9_Pos 9
279 #define DMAC_SWTRIGCTRL_SWTRIG9 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG9_Pos)
280 #define DMAC_SWTRIGCTRL_SWTRIG10_Pos 10
281 #define DMAC_SWTRIGCTRL_SWTRIG10 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG10_Pos)
282 #define DMAC_SWTRIGCTRL_SWTRIG11_Pos 11
283 #define DMAC_SWTRIGCTRL_SWTRIG11 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG11_Pos)
284 #define DMAC_SWTRIGCTRL_SWTRIG12_Pos 12
285 #define DMAC_SWTRIGCTRL_SWTRIG12 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG12_Pos)
286 #define DMAC_SWTRIGCTRL_SWTRIG13_Pos 13
287 #define DMAC_SWTRIGCTRL_SWTRIG13 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG13_Pos)
288 #define DMAC_SWTRIGCTRL_SWTRIG14_Pos 14
289 #define DMAC_SWTRIGCTRL_SWTRIG14 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG14_Pos)
290 #define DMAC_SWTRIGCTRL_SWTRIG15_Pos 15
291 #define DMAC_SWTRIGCTRL_SWTRIG15 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG15_Pos)
292 #define DMAC_SWTRIGCTRL_SWTRIG16_Pos 16
293 #define DMAC_SWTRIGCTRL_SWTRIG16 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG16_Pos)
294 #define DMAC_SWTRIGCTRL_SWTRIG17_Pos 17
295 #define DMAC_SWTRIGCTRL_SWTRIG17 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG17_Pos)
296 #define DMAC_SWTRIGCTRL_SWTRIG18_Pos 18
297 #define DMAC_SWTRIGCTRL_SWTRIG18 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG18_Pos)
298 #define DMAC_SWTRIGCTRL_SWTRIG19_Pos 19
299 #define DMAC_SWTRIGCTRL_SWTRIG19 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG19_Pos)
300 #define DMAC_SWTRIGCTRL_SWTRIG20_Pos 20
301 #define DMAC_SWTRIGCTRL_SWTRIG20 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG20_Pos)
302 #define DMAC_SWTRIGCTRL_SWTRIG21_Pos 21
303 #define DMAC_SWTRIGCTRL_SWTRIG21 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG21_Pos)
304 #define DMAC_SWTRIGCTRL_SWTRIG22_Pos 22
305 #define DMAC_SWTRIGCTRL_SWTRIG22 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG22_Pos)
306 #define DMAC_SWTRIGCTRL_SWTRIG23_Pos 23
307 #define DMAC_SWTRIGCTRL_SWTRIG23 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG23_Pos)
308 #define DMAC_SWTRIGCTRL_SWTRIG24_Pos 24
309 #define DMAC_SWTRIGCTRL_SWTRIG24 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG24_Pos)
310 #define DMAC_SWTRIGCTRL_SWTRIG25_Pos 25
311 #define DMAC_SWTRIGCTRL_SWTRIG25 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG25_Pos)
312 #define DMAC_SWTRIGCTRL_SWTRIG26_Pos 26
313 #define DMAC_SWTRIGCTRL_SWTRIG26 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG26_Pos)
314 #define DMAC_SWTRIGCTRL_SWTRIG27_Pos 27
315 #define DMAC_SWTRIGCTRL_SWTRIG27 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG27_Pos)
316 #define DMAC_SWTRIGCTRL_SWTRIG28_Pos 28
317 #define DMAC_SWTRIGCTRL_SWTRIG28 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG28_Pos)
318 #define DMAC_SWTRIGCTRL_SWTRIG29_Pos 29
319 #define DMAC_SWTRIGCTRL_SWTRIG29 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG29_Pos)
320 #define DMAC_SWTRIGCTRL_SWTRIG30_Pos 30
321 #define DMAC_SWTRIGCTRL_SWTRIG30 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG30_Pos)
322 #define DMAC_SWTRIGCTRL_SWTRIG31_Pos 31
323 #define DMAC_SWTRIGCTRL_SWTRIG31 (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG31_Pos)
324 #define DMAC_SWTRIGCTRL_SWTRIG_Pos 0
325 #define DMAC_SWTRIGCTRL_SWTRIG_Msk (_U_(0xFFFFFFFF) << DMAC_SWTRIGCTRL_SWTRIG_Pos)
326 #define DMAC_SWTRIGCTRL_SWTRIG(value) (DMAC_SWTRIGCTRL_SWTRIG_Msk & ((value) << DMAC_SWTRIGCTRL_SWTRIG_Pos))
327 #define DMAC_SWTRIGCTRL_MASK _U_(0xFFFFFFFF)
330 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
350 #define DMAC_PRICTRL0_OFFSET 0x14
351 #define DMAC_PRICTRL0_RESETVALUE _U_(0x40404040)
353 #define DMAC_PRICTRL0_LVLPRI0_Pos 0
354 #define DMAC_PRICTRL0_LVLPRI0_Msk (_U_(0x1F) << DMAC_PRICTRL0_LVLPRI0_Pos)
355 #define DMAC_PRICTRL0_LVLPRI0(value) (DMAC_PRICTRL0_LVLPRI0_Msk & ((value) << DMAC_PRICTRL0_LVLPRI0_Pos))
356 #define DMAC_PRICTRL0_QOS0_Pos 5
357 #define DMAC_PRICTRL0_QOS0_Msk (_U_(0x3) << DMAC_PRICTRL0_QOS0_Pos)
358 #define DMAC_PRICTRL0_QOS0(value) (DMAC_PRICTRL0_QOS0_Msk & ((value) << DMAC_PRICTRL0_QOS0_Pos))
359 #define DMAC_PRICTRL0_QOS0_REGULAR_Val _U_(0x0)
360 #define DMAC_PRICTRL0_QOS0_SHORTAGE_Val _U_(0x1)
361 #define DMAC_PRICTRL0_QOS0_SENSITIVE_Val _U_(0x2)
362 #define DMAC_PRICTRL0_QOS0_CRITICAL_Val _U_(0x3)
363 #define DMAC_PRICTRL0_QOS0_REGULAR (DMAC_PRICTRL0_QOS0_REGULAR_Val << DMAC_PRICTRL0_QOS0_Pos)
364 #define DMAC_PRICTRL0_QOS0_SHORTAGE (DMAC_PRICTRL0_QOS0_SHORTAGE_Val << DMAC_PRICTRL0_QOS0_Pos)
365 #define DMAC_PRICTRL0_QOS0_SENSITIVE (DMAC_PRICTRL0_QOS0_SENSITIVE_Val << DMAC_PRICTRL0_QOS0_Pos)
366 #define DMAC_PRICTRL0_QOS0_CRITICAL (DMAC_PRICTRL0_QOS0_CRITICAL_Val << DMAC_PRICTRL0_QOS0_Pos)
367 #define DMAC_PRICTRL0_RRLVLEN0_Pos 7
368 #define DMAC_PRICTRL0_RRLVLEN0 (_U_(0x1) << DMAC_PRICTRL0_RRLVLEN0_Pos)
369 #define DMAC_PRICTRL0_LVLPRI1_Pos 8
370 #define DMAC_PRICTRL0_LVLPRI1_Msk (_U_(0x1F) << DMAC_PRICTRL0_LVLPRI1_Pos)
371 #define DMAC_PRICTRL0_LVLPRI1(value) (DMAC_PRICTRL0_LVLPRI1_Msk & ((value) << DMAC_PRICTRL0_LVLPRI1_Pos))
372 #define DMAC_PRICTRL0_QOS1_Pos 13
373 #define DMAC_PRICTRL0_QOS1_Msk (_U_(0x3) << DMAC_PRICTRL0_QOS1_Pos)
374 #define DMAC_PRICTRL0_QOS1(value) (DMAC_PRICTRL0_QOS1_Msk & ((value) << DMAC_PRICTRL0_QOS1_Pos))
375 #define DMAC_PRICTRL0_QOS1_REGULAR_Val _U_(0x0)
376 #define DMAC_PRICTRL0_QOS1_SHORTAGE_Val _U_(0x1)
377 #define DMAC_PRICTRL0_QOS1_SENSITIVE_Val _U_(0x2)
378 #define DMAC_PRICTRL0_QOS1_CRITICAL_Val _U_(0x3)
379 #define DMAC_PRICTRL0_QOS1_REGULAR (DMAC_PRICTRL0_QOS1_REGULAR_Val << DMAC_PRICTRL0_QOS1_Pos)
380 #define DMAC_PRICTRL0_QOS1_SHORTAGE (DMAC_PRICTRL0_QOS1_SHORTAGE_Val << DMAC_PRICTRL0_QOS1_Pos)
381 #define DMAC_PRICTRL0_QOS1_SENSITIVE (DMAC_PRICTRL0_QOS1_SENSITIVE_Val << DMAC_PRICTRL0_QOS1_Pos)
382 #define DMAC_PRICTRL0_QOS1_CRITICAL (DMAC_PRICTRL0_QOS1_CRITICAL_Val << DMAC_PRICTRL0_QOS1_Pos)
383 #define DMAC_PRICTRL0_RRLVLEN1_Pos 15
384 #define DMAC_PRICTRL0_RRLVLEN1 (_U_(0x1) << DMAC_PRICTRL0_RRLVLEN1_Pos)
385 #define DMAC_PRICTRL0_LVLPRI2_Pos 16
386 #define DMAC_PRICTRL0_LVLPRI2_Msk (_U_(0x1F) << DMAC_PRICTRL0_LVLPRI2_Pos)
387 #define DMAC_PRICTRL0_LVLPRI2(value) (DMAC_PRICTRL0_LVLPRI2_Msk & ((value) << DMAC_PRICTRL0_LVLPRI2_Pos))
388 #define DMAC_PRICTRL0_QOS2_Pos 21
389 #define DMAC_PRICTRL0_QOS2_Msk (_U_(0x3) << DMAC_PRICTRL0_QOS2_Pos)
390 #define DMAC_PRICTRL0_QOS2(value) (DMAC_PRICTRL0_QOS2_Msk & ((value) << DMAC_PRICTRL0_QOS2_Pos))
391 #define DMAC_PRICTRL0_QOS2_REGULAR_Val _U_(0x0)
392 #define DMAC_PRICTRL0_QOS2_SHORTAGE_Val _U_(0x1)
393 #define DMAC_PRICTRL0_QOS2_SENSITIVE_Val _U_(0x2)
394 #define DMAC_PRICTRL0_QOS2_CRITICAL_Val _U_(0x3)
395 #define DMAC_PRICTRL0_QOS2_REGULAR (DMAC_PRICTRL0_QOS2_REGULAR_Val << DMAC_PRICTRL0_QOS2_Pos)
396 #define DMAC_PRICTRL0_QOS2_SHORTAGE (DMAC_PRICTRL0_QOS2_SHORTAGE_Val << DMAC_PRICTRL0_QOS2_Pos)
397 #define DMAC_PRICTRL0_QOS2_SENSITIVE (DMAC_PRICTRL0_QOS2_SENSITIVE_Val << DMAC_PRICTRL0_QOS2_Pos)
398 #define DMAC_PRICTRL0_QOS2_CRITICAL (DMAC_PRICTRL0_QOS2_CRITICAL_Val << DMAC_PRICTRL0_QOS2_Pos)
399 #define DMAC_PRICTRL0_RRLVLEN2_Pos 23
400 #define DMAC_PRICTRL0_RRLVLEN2 (_U_(0x1) << DMAC_PRICTRL0_RRLVLEN2_Pos)
401 #define DMAC_PRICTRL0_LVLPRI3_Pos 24
402 #define DMAC_PRICTRL0_LVLPRI3_Msk (_U_(0x1F) << DMAC_PRICTRL0_LVLPRI3_Pos)
403 #define DMAC_PRICTRL0_LVLPRI3(value) (DMAC_PRICTRL0_LVLPRI3_Msk & ((value) << DMAC_PRICTRL0_LVLPRI3_Pos))
404 #define DMAC_PRICTRL0_QOS3_Pos 29
405 #define DMAC_PRICTRL0_QOS3_Msk (_U_(0x3) << DMAC_PRICTRL0_QOS3_Pos)
406 #define DMAC_PRICTRL0_QOS3(value) (DMAC_PRICTRL0_QOS3_Msk & ((value) << DMAC_PRICTRL0_QOS3_Pos))
407 #define DMAC_PRICTRL0_QOS3_REGULAR_Val _U_(0x0)
408 #define DMAC_PRICTRL0_QOS3_SHORTAGE_Val _U_(0x1)
409 #define DMAC_PRICTRL0_QOS3_SENSITIVE_Val _U_(0x2)
410 #define DMAC_PRICTRL0_QOS3_CRITICAL_Val _U_(0x3)
411 #define DMAC_PRICTRL0_QOS3_REGULAR (DMAC_PRICTRL0_QOS3_REGULAR_Val << DMAC_PRICTRL0_QOS3_Pos)
412 #define DMAC_PRICTRL0_QOS3_SHORTAGE (DMAC_PRICTRL0_QOS3_SHORTAGE_Val << DMAC_PRICTRL0_QOS3_Pos)
413 #define DMAC_PRICTRL0_QOS3_SENSITIVE (DMAC_PRICTRL0_QOS3_SENSITIVE_Val << DMAC_PRICTRL0_QOS3_Pos)
414 #define DMAC_PRICTRL0_QOS3_CRITICAL (DMAC_PRICTRL0_QOS3_CRITICAL_Val << DMAC_PRICTRL0_QOS3_Pos)
415 #define DMAC_PRICTRL0_RRLVLEN3_Pos 31
416 #define DMAC_PRICTRL0_RRLVLEN3 (_U_(0x1) << DMAC_PRICTRL0_RRLVLEN3_Pos)
417 #define DMAC_PRICTRL0_MASK _U_(0xFFFFFFFF)
420 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
438 #define DMAC_INTPEND_OFFSET 0x20
439 #define DMAC_INTPEND_RESETVALUE _U_(0x0000)
441 #define DMAC_INTPEND_ID_Pos 0
442 #define DMAC_INTPEND_ID_Msk (_U_(0x1F) << DMAC_INTPEND_ID_Pos)
443 #define DMAC_INTPEND_ID(value) (DMAC_INTPEND_ID_Msk & ((value) << DMAC_INTPEND_ID_Pos))
444 #define DMAC_INTPEND_TERR_Pos 8
445 #define DMAC_INTPEND_TERR (_U_(0x1) << DMAC_INTPEND_TERR_Pos)
446 #define DMAC_INTPEND_TCMPL_Pos 9
447 #define DMAC_INTPEND_TCMPL (_U_(0x1) << DMAC_INTPEND_TCMPL_Pos)
448 #define DMAC_INTPEND_SUSP_Pos 10
449 #define DMAC_INTPEND_SUSP (_U_(0x1) << DMAC_INTPEND_SUSP_Pos)
450 #define DMAC_INTPEND_CRCERR_Pos 12
451 #define DMAC_INTPEND_CRCERR (_U_(0x1) << DMAC_INTPEND_CRCERR_Pos)
452 #define DMAC_INTPEND_FERR_Pos 13
453 #define DMAC_INTPEND_FERR (_U_(0x1) << DMAC_INTPEND_FERR_Pos)
454 #define DMAC_INTPEND_BUSY_Pos 14
455 #define DMAC_INTPEND_BUSY (_U_(0x1) << DMAC_INTPEND_BUSY_Pos)
456 #define DMAC_INTPEND_PEND_Pos 15
457 #define DMAC_INTPEND_PEND (_U_(0x1) << DMAC_INTPEND_PEND_Pos)
458 #define DMAC_INTPEND_MASK _U_(0xF71F)
461 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
504 #define DMAC_INTSTATUS_OFFSET 0x24
505 #define DMAC_INTSTATUS_RESETVALUE _U_(0x00000000)
507 #define DMAC_INTSTATUS_CHINT0_Pos 0
508 #define DMAC_INTSTATUS_CHINT0 (_U_(1) << DMAC_INTSTATUS_CHINT0_Pos)
509 #define DMAC_INTSTATUS_CHINT1_Pos 1
510 #define DMAC_INTSTATUS_CHINT1 (_U_(1) << DMAC_INTSTATUS_CHINT1_Pos)
511 #define DMAC_INTSTATUS_CHINT2_Pos 2
512 #define DMAC_INTSTATUS_CHINT2 (_U_(1) << DMAC_INTSTATUS_CHINT2_Pos)
513 #define DMAC_INTSTATUS_CHINT3_Pos 3
514 #define DMAC_INTSTATUS_CHINT3 (_U_(1) << DMAC_INTSTATUS_CHINT3_Pos)
515 #define DMAC_INTSTATUS_CHINT4_Pos 4
516 #define DMAC_INTSTATUS_CHINT4 (_U_(1) << DMAC_INTSTATUS_CHINT4_Pos)
517 #define DMAC_INTSTATUS_CHINT5_Pos 5
518 #define DMAC_INTSTATUS_CHINT5 (_U_(1) << DMAC_INTSTATUS_CHINT5_Pos)
519 #define DMAC_INTSTATUS_CHINT6_Pos 6
520 #define DMAC_INTSTATUS_CHINT6 (_U_(1) << DMAC_INTSTATUS_CHINT6_Pos)
521 #define DMAC_INTSTATUS_CHINT7_Pos 7
522 #define DMAC_INTSTATUS_CHINT7 (_U_(1) << DMAC_INTSTATUS_CHINT7_Pos)
523 #define DMAC_INTSTATUS_CHINT8_Pos 8
524 #define DMAC_INTSTATUS_CHINT8 (_U_(1) << DMAC_INTSTATUS_CHINT8_Pos)
525 #define DMAC_INTSTATUS_CHINT9_Pos 9
526 #define DMAC_INTSTATUS_CHINT9 (_U_(1) << DMAC_INTSTATUS_CHINT9_Pos)
527 #define DMAC_INTSTATUS_CHINT10_Pos 10
528 #define DMAC_INTSTATUS_CHINT10 (_U_(1) << DMAC_INTSTATUS_CHINT10_Pos)
529 #define DMAC_INTSTATUS_CHINT11_Pos 11
530 #define DMAC_INTSTATUS_CHINT11 (_U_(1) << DMAC_INTSTATUS_CHINT11_Pos)
531 #define DMAC_INTSTATUS_CHINT12_Pos 12
532 #define DMAC_INTSTATUS_CHINT12 (_U_(1) << DMAC_INTSTATUS_CHINT12_Pos)
533 #define DMAC_INTSTATUS_CHINT13_Pos 13
534 #define DMAC_INTSTATUS_CHINT13 (_U_(1) << DMAC_INTSTATUS_CHINT13_Pos)
535 #define DMAC_INTSTATUS_CHINT14_Pos 14
536 #define DMAC_INTSTATUS_CHINT14 (_U_(1) << DMAC_INTSTATUS_CHINT14_Pos)
537 #define DMAC_INTSTATUS_CHINT15_Pos 15
538 #define DMAC_INTSTATUS_CHINT15 (_U_(1) << DMAC_INTSTATUS_CHINT15_Pos)
539 #define DMAC_INTSTATUS_CHINT16_Pos 16
540 #define DMAC_INTSTATUS_CHINT16 (_U_(1) << DMAC_INTSTATUS_CHINT16_Pos)
541 #define DMAC_INTSTATUS_CHINT17_Pos 17
542 #define DMAC_INTSTATUS_CHINT17 (_U_(1) << DMAC_INTSTATUS_CHINT17_Pos)
543 #define DMAC_INTSTATUS_CHINT18_Pos 18
544 #define DMAC_INTSTATUS_CHINT18 (_U_(1) << DMAC_INTSTATUS_CHINT18_Pos)
545 #define DMAC_INTSTATUS_CHINT19_Pos 19
546 #define DMAC_INTSTATUS_CHINT19 (_U_(1) << DMAC_INTSTATUS_CHINT19_Pos)
547 #define DMAC_INTSTATUS_CHINT20_Pos 20
548 #define DMAC_INTSTATUS_CHINT20 (_U_(1) << DMAC_INTSTATUS_CHINT20_Pos)
549 #define DMAC_INTSTATUS_CHINT21_Pos 21
550 #define DMAC_INTSTATUS_CHINT21 (_U_(1) << DMAC_INTSTATUS_CHINT21_Pos)
551 #define DMAC_INTSTATUS_CHINT22_Pos 22
552 #define DMAC_INTSTATUS_CHINT22 (_U_(1) << DMAC_INTSTATUS_CHINT22_Pos)
553 #define DMAC_INTSTATUS_CHINT23_Pos 23
554 #define DMAC_INTSTATUS_CHINT23 (_U_(1) << DMAC_INTSTATUS_CHINT23_Pos)
555 #define DMAC_INTSTATUS_CHINT24_Pos 24
556 #define DMAC_INTSTATUS_CHINT24 (_U_(1) << DMAC_INTSTATUS_CHINT24_Pos)
557 #define DMAC_INTSTATUS_CHINT25_Pos 25
558 #define DMAC_INTSTATUS_CHINT25 (_U_(1) << DMAC_INTSTATUS_CHINT25_Pos)
559 #define DMAC_INTSTATUS_CHINT26_Pos 26
560 #define DMAC_INTSTATUS_CHINT26 (_U_(1) << DMAC_INTSTATUS_CHINT26_Pos)
561 #define DMAC_INTSTATUS_CHINT27_Pos 27
562 #define DMAC_INTSTATUS_CHINT27 (_U_(1) << DMAC_INTSTATUS_CHINT27_Pos)
563 #define DMAC_INTSTATUS_CHINT28_Pos 28
564 #define DMAC_INTSTATUS_CHINT28 (_U_(1) << DMAC_INTSTATUS_CHINT28_Pos)
565 #define DMAC_INTSTATUS_CHINT29_Pos 29
566 #define DMAC_INTSTATUS_CHINT29 (_U_(1) << DMAC_INTSTATUS_CHINT29_Pos)
567 #define DMAC_INTSTATUS_CHINT30_Pos 30
568 #define DMAC_INTSTATUS_CHINT30 (_U_(1) << DMAC_INTSTATUS_CHINT30_Pos)
569 #define DMAC_INTSTATUS_CHINT31_Pos 31
570 #define DMAC_INTSTATUS_CHINT31 (_U_(1) << DMAC_INTSTATUS_CHINT31_Pos)
571 #define DMAC_INTSTATUS_CHINT_Pos 0
572 #define DMAC_INTSTATUS_CHINT_Msk (_U_(0xFFFFFFFF) << DMAC_INTSTATUS_CHINT_Pos)
573 #define DMAC_INTSTATUS_CHINT(value) (DMAC_INTSTATUS_CHINT_Msk & ((value) << DMAC_INTSTATUS_CHINT_Pos))
574 #define DMAC_INTSTATUS_MASK _U_(0xFFFFFFFF)
577 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
620 #define DMAC_BUSYCH_OFFSET 0x28
621 #define DMAC_BUSYCH_RESETVALUE _U_(0x00000000)
623 #define DMAC_BUSYCH_BUSYCH0_Pos 0
624 #define DMAC_BUSYCH_BUSYCH0 (_U_(1) << DMAC_BUSYCH_BUSYCH0_Pos)
625 #define DMAC_BUSYCH_BUSYCH1_Pos 1
626 #define DMAC_BUSYCH_BUSYCH1 (_U_(1) << DMAC_BUSYCH_BUSYCH1_Pos)
627 #define DMAC_BUSYCH_BUSYCH2_Pos 2
628 #define DMAC_BUSYCH_BUSYCH2 (_U_(1) << DMAC_BUSYCH_BUSYCH2_Pos)
629 #define DMAC_BUSYCH_BUSYCH3_Pos 3
630 #define DMAC_BUSYCH_BUSYCH3 (_U_(1) << DMAC_BUSYCH_BUSYCH3_Pos)
631 #define DMAC_BUSYCH_BUSYCH4_Pos 4
632 #define DMAC_BUSYCH_BUSYCH4 (_U_(1) << DMAC_BUSYCH_BUSYCH4_Pos)
633 #define DMAC_BUSYCH_BUSYCH5_Pos 5
634 #define DMAC_BUSYCH_BUSYCH5 (_U_(1) << DMAC_BUSYCH_BUSYCH5_Pos)
635 #define DMAC_BUSYCH_BUSYCH6_Pos 6
636 #define DMAC_BUSYCH_BUSYCH6 (_U_(1) << DMAC_BUSYCH_BUSYCH6_Pos)
637 #define DMAC_BUSYCH_BUSYCH7_Pos 7
638 #define DMAC_BUSYCH_BUSYCH7 (_U_(1) << DMAC_BUSYCH_BUSYCH7_Pos)
639 #define DMAC_BUSYCH_BUSYCH8_Pos 8
640 #define DMAC_BUSYCH_BUSYCH8 (_U_(1) << DMAC_BUSYCH_BUSYCH8_Pos)
641 #define DMAC_BUSYCH_BUSYCH9_Pos 9
642 #define DMAC_BUSYCH_BUSYCH9 (_U_(1) << DMAC_BUSYCH_BUSYCH9_Pos)
643 #define DMAC_BUSYCH_BUSYCH10_Pos 10
644 #define DMAC_BUSYCH_BUSYCH10 (_U_(1) << DMAC_BUSYCH_BUSYCH10_Pos)
645 #define DMAC_BUSYCH_BUSYCH11_Pos 11
646 #define DMAC_BUSYCH_BUSYCH11 (_U_(1) << DMAC_BUSYCH_BUSYCH11_Pos)
647 #define DMAC_BUSYCH_BUSYCH12_Pos 12
648 #define DMAC_BUSYCH_BUSYCH12 (_U_(1) << DMAC_BUSYCH_BUSYCH12_Pos)
649 #define DMAC_BUSYCH_BUSYCH13_Pos 13
650 #define DMAC_BUSYCH_BUSYCH13 (_U_(1) << DMAC_BUSYCH_BUSYCH13_Pos)
651 #define DMAC_BUSYCH_BUSYCH14_Pos 14
652 #define DMAC_BUSYCH_BUSYCH14 (_U_(1) << DMAC_BUSYCH_BUSYCH14_Pos)
653 #define DMAC_BUSYCH_BUSYCH15_Pos 15
654 #define DMAC_BUSYCH_BUSYCH15 (_U_(1) << DMAC_BUSYCH_BUSYCH15_Pos)
655 #define DMAC_BUSYCH_BUSYCH16_Pos 16
656 #define DMAC_BUSYCH_BUSYCH16 (_U_(1) << DMAC_BUSYCH_BUSYCH16_Pos)
657 #define DMAC_BUSYCH_BUSYCH17_Pos 17
658 #define DMAC_BUSYCH_BUSYCH17 (_U_(1) << DMAC_BUSYCH_BUSYCH17_Pos)
659 #define DMAC_BUSYCH_BUSYCH18_Pos 18
660 #define DMAC_BUSYCH_BUSYCH18 (_U_(1) << DMAC_BUSYCH_BUSYCH18_Pos)
661 #define DMAC_BUSYCH_BUSYCH19_Pos 19
662 #define DMAC_BUSYCH_BUSYCH19 (_U_(1) << DMAC_BUSYCH_BUSYCH19_Pos)
663 #define DMAC_BUSYCH_BUSYCH20_Pos 20
664 #define DMAC_BUSYCH_BUSYCH20 (_U_(1) << DMAC_BUSYCH_BUSYCH20_Pos)
665 #define DMAC_BUSYCH_BUSYCH21_Pos 21
666 #define DMAC_BUSYCH_BUSYCH21 (_U_(1) << DMAC_BUSYCH_BUSYCH21_Pos)
667 #define DMAC_BUSYCH_BUSYCH22_Pos 22
668 #define DMAC_BUSYCH_BUSYCH22 (_U_(1) << DMAC_BUSYCH_BUSYCH22_Pos)
669 #define DMAC_BUSYCH_BUSYCH23_Pos 23
670 #define DMAC_BUSYCH_BUSYCH23 (_U_(1) << DMAC_BUSYCH_BUSYCH23_Pos)
671 #define DMAC_BUSYCH_BUSYCH24_Pos 24
672 #define DMAC_BUSYCH_BUSYCH24 (_U_(1) << DMAC_BUSYCH_BUSYCH24_Pos)
673 #define DMAC_BUSYCH_BUSYCH25_Pos 25
674 #define DMAC_BUSYCH_BUSYCH25 (_U_(1) << DMAC_BUSYCH_BUSYCH25_Pos)
675 #define DMAC_BUSYCH_BUSYCH26_Pos 26
676 #define DMAC_BUSYCH_BUSYCH26 (_U_(1) << DMAC_BUSYCH_BUSYCH26_Pos)
677 #define DMAC_BUSYCH_BUSYCH27_Pos 27
678 #define DMAC_BUSYCH_BUSYCH27 (_U_(1) << DMAC_BUSYCH_BUSYCH27_Pos)
679 #define DMAC_BUSYCH_BUSYCH28_Pos 28
680 #define DMAC_BUSYCH_BUSYCH28 (_U_(1) << DMAC_BUSYCH_BUSYCH28_Pos)
681 #define DMAC_BUSYCH_BUSYCH29_Pos 29
682 #define DMAC_BUSYCH_BUSYCH29 (_U_(1) << DMAC_BUSYCH_BUSYCH29_Pos)
683 #define DMAC_BUSYCH_BUSYCH30_Pos 30
684 #define DMAC_BUSYCH_BUSYCH30 (_U_(1) << DMAC_BUSYCH_BUSYCH30_Pos)
685 #define DMAC_BUSYCH_BUSYCH31_Pos 31
686 #define DMAC_BUSYCH_BUSYCH31 (_U_(1) << DMAC_BUSYCH_BUSYCH31_Pos)
687 #define DMAC_BUSYCH_BUSYCH_Pos 0
688 #define DMAC_BUSYCH_BUSYCH_Msk (_U_(0xFFFFFFFF) << DMAC_BUSYCH_BUSYCH_Pos)
689 #define DMAC_BUSYCH_BUSYCH(value) (DMAC_BUSYCH_BUSYCH_Msk & ((value) << DMAC_BUSYCH_BUSYCH_Pos))
690 #define DMAC_BUSYCH_MASK _U_(0xFFFFFFFF)
693 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
736 #define DMAC_PENDCH_OFFSET 0x2C
737 #define DMAC_PENDCH_RESETVALUE _U_(0x00000000)
739 #define DMAC_PENDCH_PENDCH0_Pos 0
740 #define DMAC_PENDCH_PENDCH0 (_U_(1) << DMAC_PENDCH_PENDCH0_Pos)
741 #define DMAC_PENDCH_PENDCH1_Pos 1
742 #define DMAC_PENDCH_PENDCH1 (_U_(1) << DMAC_PENDCH_PENDCH1_Pos)
743 #define DMAC_PENDCH_PENDCH2_Pos 2
744 #define DMAC_PENDCH_PENDCH2 (_U_(1) << DMAC_PENDCH_PENDCH2_Pos)
745 #define DMAC_PENDCH_PENDCH3_Pos 3
746 #define DMAC_PENDCH_PENDCH3 (_U_(1) << DMAC_PENDCH_PENDCH3_Pos)
747 #define DMAC_PENDCH_PENDCH4_Pos 4
748 #define DMAC_PENDCH_PENDCH4 (_U_(1) << DMAC_PENDCH_PENDCH4_Pos)
749 #define DMAC_PENDCH_PENDCH5_Pos 5
750 #define DMAC_PENDCH_PENDCH5 (_U_(1) << DMAC_PENDCH_PENDCH5_Pos)
751 #define DMAC_PENDCH_PENDCH6_Pos 6
752 #define DMAC_PENDCH_PENDCH6 (_U_(1) << DMAC_PENDCH_PENDCH6_Pos)
753 #define DMAC_PENDCH_PENDCH7_Pos 7
754 #define DMAC_PENDCH_PENDCH7 (_U_(1) << DMAC_PENDCH_PENDCH7_Pos)
755 #define DMAC_PENDCH_PENDCH8_Pos 8
756 #define DMAC_PENDCH_PENDCH8 (_U_(1) << DMAC_PENDCH_PENDCH8_Pos)
757 #define DMAC_PENDCH_PENDCH9_Pos 9
758 #define DMAC_PENDCH_PENDCH9 (_U_(1) << DMAC_PENDCH_PENDCH9_Pos)
759 #define DMAC_PENDCH_PENDCH10_Pos 10
760 #define DMAC_PENDCH_PENDCH10 (_U_(1) << DMAC_PENDCH_PENDCH10_Pos)
761 #define DMAC_PENDCH_PENDCH11_Pos 11
762 #define DMAC_PENDCH_PENDCH11 (_U_(1) << DMAC_PENDCH_PENDCH11_Pos)
763 #define DMAC_PENDCH_PENDCH12_Pos 12
764 #define DMAC_PENDCH_PENDCH12 (_U_(1) << DMAC_PENDCH_PENDCH12_Pos)
765 #define DMAC_PENDCH_PENDCH13_Pos 13
766 #define DMAC_PENDCH_PENDCH13 (_U_(1) << DMAC_PENDCH_PENDCH13_Pos)
767 #define DMAC_PENDCH_PENDCH14_Pos 14
768 #define DMAC_PENDCH_PENDCH14 (_U_(1) << DMAC_PENDCH_PENDCH14_Pos)
769 #define DMAC_PENDCH_PENDCH15_Pos 15
770 #define DMAC_PENDCH_PENDCH15 (_U_(1) << DMAC_PENDCH_PENDCH15_Pos)
771 #define DMAC_PENDCH_PENDCH16_Pos 16
772 #define DMAC_PENDCH_PENDCH16 (_U_(1) << DMAC_PENDCH_PENDCH16_Pos)
773 #define DMAC_PENDCH_PENDCH17_Pos 17
774 #define DMAC_PENDCH_PENDCH17 (_U_(1) << DMAC_PENDCH_PENDCH17_Pos)
775 #define DMAC_PENDCH_PENDCH18_Pos 18
776 #define DMAC_PENDCH_PENDCH18 (_U_(1) << DMAC_PENDCH_PENDCH18_Pos)
777 #define DMAC_PENDCH_PENDCH19_Pos 19
778 #define DMAC_PENDCH_PENDCH19 (_U_(1) << DMAC_PENDCH_PENDCH19_Pos)
779 #define DMAC_PENDCH_PENDCH20_Pos 20
780 #define DMAC_PENDCH_PENDCH20 (_U_(1) << DMAC_PENDCH_PENDCH20_Pos)
781 #define DMAC_PENDCH_PENDCH21_Pos 21
782 #define DMAC_PENDCH_PENDCH21 (_U_(1) << DMAC_PENDCH_PENDCH21_Pos)
783 #define DMAC_PENDCH_PENDCH22_Pos 22
784 #define DMAC_PENDCH_PENDCH22 (_U_(1) << DMAC_PENDCH_PENDCH22_Pos)
785 #define DMAC_PENDCH_PENDCH23_Pos 23
786 #define DMAC_PENDCH_PENDCH23 (_U_(1) << DMAC_PENDCH_PENDCH23_Pos)
787 #define DMAC_PENDCH_PENDCH24_Pos 24
788 #define DMAC_PENDCH_PENDCH24 (_U_(1) << DMAC_PENDCH_PENDCH24_Pos)
789 #define DMAC_PENDCH_PENDCH25_Pos 25
790 #define DMAC_PENDCH_PENDCH25 (_U_(1) << DMAC_PENDCH_PENDCH25_Pos)
791 #define DMAC_PENDCH_PENDCH26_Pos 26
792 #define DMAC_PENDCH_PENDCH26 (_U_(1) << DMAC_PENDCH_PENDCH26_Pos)
793 #define DMAC_PENDCH_PENDCH27_Pos 27
794 #define DMAC_PENDCH_PENDCH27 (_U_(1) << DMAC_PENDCH_PENDCH27_Pos)
795 #define DMAC_PENDCH_PENDCH28_Pos 28
796 #define DMAC_PENDCH_PENDCH28 (_U_(1) << DMAC_PENDCH_PENDCH28_Pos)
797 #define DMAC_PENDCH_PENDCH29_Pos 29
798 #define DMAC_PENDCH_PENDCH29 (_U_(1) << DMAC_PENDCH_PENDCH29_Pos)
799 #define DMAC_PENDCH_PENDCH30_Pos 30
800 #define DMAC_PENDCH_PENDCH30 (_U_(1) << DMAC_PENDCH_PENDCH30_Pos)
801 #define DMAC_PENDCH_PENDCH31_Pos 31
802 #define DMAC_PENDCH_PENDCH31 (_U_(1) << DMAC_PENDCH_PENDCH31_Pos)
803 #define DMAC_PENDCH_PENDCH_Pos 0
804 #define DMAC_PENDCH_PENDCH_Msk (_U_(0xFFFFFFFF) << DMAC_PENDCH_PENDCH_Pos)
805 #define DMAC_PENDCH_PENDCH(value) (DMAC_PENDCH_PENDCH_Msk & ((value) << DMAC_PENDCH_PENDCH_Pos))
806 #define DMAC_PENDCH_MASK _U_(0xFFFFFFFF)
809 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
830 #define DMAC_ACTIVE_OFFSET 0x30
831 #define DMAC_ACTIVE_RESETVALUE _U_(0x00000000)
833 #define DMAC_ACTIVE_LVLEX0_Pos 0
834 #define DMAC_ACTIVE_LVLEX0 (_U_(1) << DMAC_ACTIVE_LVLEX0_Pos)
835 #define DMAC_ACTIVE_LVLEX1_Pos 1
836 #define DMAC_ACTIVE_LVLEX1 (_U_(1) << DMAC_ACTIVE_LVLEX1_Pos)
837 #define DMAC_ACTIVE_LVLEX2_Pos 2
838 #define DMAC_ACTIVE_LVLEX2 (_U_(1) << DMAC_ACTIVE_LVLEX2_Pos)
839 #define DMAC_ACTIVE_LVLEX3_Pos 3
840 #define DMAC_ACTIVE_LVLEX3 (_U_(1) << DMAC_ACTIVE_LVLEX3_Pos)
841 #define DMAC_ACTIVE_LVLEX_Pos 0
842 #define DMAC_ACTIVE_LVLEX_Msk (_U_(0xF) << DMAC_ACTIVE_LVLEX_Pos)
843 #define DMAC_ACTIVE_LVLEX(value) (DMAC_ACTIVE_LVLEX_Msk & ((value) << DMAC_ACTIVE_LVLEX_Pos))
844 #define DMAC_ACTIVE_ID_Pos 8
845 #define DMAC_ACTIVE_ID_Msk (_U_(0x1F) << DMAC_ACTIVE_ID_Pos)
846 #define DMAC_ACTIVE_ID(value) (DMAC_ACTIVE_ID_Msk & ((value) << DMAC_ACTIVE_ID_Pos))
847 #define DMAC_ACTIVE_ABUSY_Pos 15
848 #define DMAC_ACTIVE_ABUSY (_U_(0x1) << DMAC_ACTIVE_ABUSY_Pos)
849 #define DMAC_ACTIVE_BTCNT_Pos 16
850 #define DMAC_ACTIVE_BTCNT_Msk (_U_(0xFFFF) << DMAC_ACTIVE_BTCNT_Pos)
851 #define DMAC_ACTIVE_BTCNT(value) (DMAC_ACTIVE_BTCNT_Msk & ((value) << DMAC_ACTIVE_BTCNT_Pos))
852 #define DMAC_ACTIVE_MASK _U_(0xFFFF9F0F)
855 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
864 #define DMAC_BASEADDR_OFFSET 0x34
865 #define DMAC_BASEADDR_RESETVALUE _U_(0x00000000)
867 #define DMAC_BASEADDR_BASEADDR_Pos 0
868 #define DMAC_BASEADDR_BASEADDR_Msk (_U_(0xFFFFFFFF) << DMAC_BASEADDR_BASEADDR_Pos)
869 #define DMAC_BASEADDR_BASEADDR(value) (DMAC_BASEADDR_BASEADDR_Msk & ((value) << DMAC_BASEADDR_BASEADDR_Pos))
870 #define DMAC_BASEADDR_MASK _U_(0xFFFFFFFF)
873 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
882 #define DMAC_WRBADDR_OFFSET 0x38
883 #define DMAC_WRBADDR_RESETVALUE _U_(0x00000000)
885 #define DMAC_WRBADDR_WRBADDR_Pos 0
886 #define DMAC_WRBADDR_WRBADDR_Msk (_U_(0xFFFFFFFF) << DMAC_WRBADDR_WRBADDR_Pos)
887 #define DMAC_WRBADDR_WRBADDR(value) (DMAC_WRBADDR_WRBADDR_Msk & ((value) << DMAC_WRBADDR_WRBADDR_Pos))
888 #define DMAC_WRBADDR_MASK _U_(0xFFFFFFFF)
891 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
911 #define DMAC_CHCTRLA_OFFSET 0x40
912 #define DMAC_CHCTRLA_RESETVALUE _U_(0x00000000)
914 #define DMAC_CHCTRLA_SWRST_Pos 0
915 #define DMAC_CHCTRLA_SWRST (_U_(0x1) << DMAC_CHCTRLA_SWRST_Pos)
916 #define DMAC_CHCTRLA_ENABLE_Pos 1
917 #define DMAC_CHCTRLA_ENABLE (_U_(0x1) << DMAC_CHCTRLA_ENABLE_Pos)
918 #define DMAC_CHCTRLA_RUNSTDBY_Pos 6
919 #define DMAC_CHCTRLA_RUNSTDBY (_U_(0x1) << DMAC_CHCTRLA_RUNSTDBY_Pos)
920 #define DMAC_CHCTRLA_TRIGSRC_Pos 8
921 #define DMAC_CHCTRLA_TRIGSRC_Msk (_U_(0x7F) << DMAC_CHCTRLA_TRIGSRC_Pos)
922 #define DMAC_CHCTRLA_TRIGSRC(value) (DMAC_CHCTRLA_TRIGSRC_Msk & ((value) << DMAC_CHCTRLA_TRIGSRC_Pos))
923 #define DMAC_CHCTRLA_TRIGSRC_DISABLE_Val _U_(0x0)
924 #define DMAC_CHCTRLA_TRIGSRC_DISABLE (DMAC_CHCTRLA_TRIGSRC_DISABLE_Val << DMAC_CHCTRLA_TRIGSRC_Pos)
925 #define DMAC_CHCTRLA_TRIGACT_Pos 20
926 #define DMAC_CHCTRLA_TRIGACT_Msk (_U_(0x3) << DMAC_CHCTRLA_TRIGACT_Pos)
927 #define DMAC_CHCTRLA_TRIGACT(value) (DMAC_CHCTRLA_TRIGACT_Msk & ((value) << DMAC_CHCTRLA_TRIGACT_Pos))
928 #define DMAC_CHCTRLA_TRIGACT_BLOCK_Val _U_(0x0)
929 #define DMAC_CHCTRLA_TRIGACT_BURST_Val _U_(0x2)
930 #define DMAC_CHCTRLA_TRIGACT_TRANSACTION_Val _U_(0x3)
931 #define DMAC_CHCTRLA_TRIGACT_BLOCK (DMAC_CHCTRLA_TRIGACT_BLOCK_Val << DMAC_CHCTRLA_TRIGACT_Pos)
932 #define DMAC_CHCTRLA_TRIGACT_BURST (DMAC_CHCTRLA_TRIGACT_BURST_Val << DMAC_CHCTRLA_TRIGACT_Pos)
933 #define DMAC_CHCTRLA_TRIGACT_TRANSACTION (DMAC_CHCTRLA_TRIGACT_TRANSACTION_Val << DMAC_CHCTRLA_TRIGACT_Pos)
934 #define DMAC_CHCTRLA_BURSTLEN_Pos 24
935 #define DMAC_CHCTRLA_BURSTLEN_Msk (_U_(0xF) << DMAC_CHCTRLA_BURSTLEN_Pos)
936 #define DMAC_CHCTRLA_BURSTLEN(value) (DMAC_CHCTRLA_BURSTLEN_Msk & ((value) << DMAC_CHCTRLA_BURSTLEN_Pos))
937 #define DMAC_CHCTRLA_BURSTLEN_SINGLE_Val _U_(0x0)
938 #define DMAC_CHCTRLA_BURSTLEN_2BEAT_Val _U_(0x1)
939 #define DMAC_CHCTRLA_BURSTLEN_3BEAT_Val _U_(0x2)
940 #define DMAC_CHCTRLA_BURSTLEN_4BEAT_Val _U_(0x3)
941 #define DMAC_CHCTRLA_BURSTLEN_5BEAT_Val _U_(0x4)
942 #define DMAC_CHCTRLA_BURSTLEN_6BEAT_Val _U_(0x5)
943 #define DMAC_CHCTRLA_BURSTLEN_7BEAT_Val _U_(0x6)
944 #define DMAC_CHCTRLA_BURSTLEN_8BEAT_Val _U_(0x7)
945 #define DMAC_CHCTRLA_BURSTLEN_9BEAT_Val _U_(0x8)
946 #define DMAC_CHCTRLA_BURSTLEN_10BEAT_Val _U_(0x9)
947 #define DMAC_CHCTRLA_BURSTLEN_11BEAT_Val _U_(0xA)
948 #define DMAC_CHCTRLA_BURSTLEN_12BEAT_Val _U_(0xB)
949 #define DMAC_CHCTRLA_BURSTLEN_13BEAT_Val _U_(0xC)
950 #define DMAC_CHCTRLA_BURSTLEN_14BEAT_Val _U_(0xD)
951 #define DMAC_CHCTRLA_BURSTLEN_15BEAT_Val _U_(0xE)
952 #define DMAC_CHCTRLA_BURSTLEN_16BEAT_Val _U_(0xF)
953 #define DMAC_CHCTRLA_BURSTLEN_SINGLE (DMAC_CHCTRLA_BURSTLEN_SINGLE_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
954 #define DMAC_CHCTRLA_BURSTLEN_2BEAT (DMAC_CHCTRLA_BURSTLEN_2BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
955 #define DMAC_CHCTRLA_BURSTLEN_3BEAT (DMAC_CHCTRLA_BURSTLEN_3BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
956 #define DMAC_CHCTRLA_BURSTLEN_4BEAT (DMAC_CHCTRLA_BURSTLEN_4BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
957 #define DMAC_CHCTRLA_BURSTLEN_5BEAT (DMAC_CHCTRLA_BURSTLEN_5BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
958 #define DMAC_CHCTRLA_BURSTLEN_6BEAT (DMAC_CHCTRLA_BURSTLEN_6BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
959 #define DMAC_CHCTRLA_BURSTLEN_7BEAT (DMAC_CHCTRLA_BURSTLEN_7BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
960 #define DMAC_CHCTRLA_BURSTLEN_8BEAT (DMAC_CHCTRLA_BURSTLEN_8BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
961 #define DMAC_CHCTRLA_BURSTLEN_9BEAT (DMAC_CHCTRLA_BURSTLEN_9BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
962 #define DMAC_CHCTRLA_BURSTLEN_10BEAT (DMAC_CHCTRLA_BURSTLEN_10BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
963 #define DMAC_CHCTRLA_BURSTLEN_11BEAT (DMAC_CHCTRLA_BURSTLEN_11BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
964 #define DMAC_CHCTRLA_BURSTLEN_12BEAT (DMAC_CHCTRLA_BURSTLEN_12BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
965 #define DMAC_CHCTRLA_BURSTLEN_13BEAT (DMAC_CHCTRLA_BURSTLEN_13BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
966 #define DMAC_CHCTRLA_BURSTLEN_14BEAT (DMAC_CHCTRLA_BURSTLEN_14BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
967 #define DMAC_CHCTRLA_BURSTLEN_15BEAT (DMAC_CHCTRLA_BURSTLEN_15BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
968 #define DMAC_CHCTRLA_BURSTLEN_16BEAT (DMAC_CHCTRLA_BURSTLEN_16BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
969 #define DMAC_CHCTRLA_THRESHOLD_Pos 28
970 #define DMAC_CHCTRLA_THRESHOLD_Msk (_U_(0x3) << DMAC_CHCTRLA_THRESHOLD_Pos)
971 #define DMAC_CHCTRLA_THRESHOLD(value) (DMAC_CHCTRLA_THRESHOLD_Msk & ((value) << DMAC_CHCTRLA_THRESHOLD_Pos))
972 #define DMAC_CHCTRLA_THRESHOLD_1BEAT_Val _U_(0x0)
973 #define DMAC_CHCTRLA_THRESHOLD_2BEATS_Val _U_(0x1)
974 #define DMAC_CHCTRLA_THRESHOLD_4BEATS_Val _U_(0x2)
975 #define DMAC_CHCTRLA_THRESHOLD_8BEATS_Val _U_(0x3)
976 #define DMAC_CHCTRLA_THRESHOLD_1BEAT (DMAC_CHCTRLA_THRESHOLD_1BEAT_Val << DMAC_CHCTRLA_THRESHOLD_Pos)
977 #define DMAC_CHCTRLA_THRESHOLD_2BEATS (DMAC_CHCTRLA_THRESHOLD_2BEATS_Val << DMAC_CHCTRLA_THRESHOLD_Pos)
978 #define DMAC_CHCTRLA_THRESHOLD_4BEATS (DMAC_CHCTRLA_THRESHOLD_4BEATS_Val << DMAC_CHCTRLA_THRESHOLD_Pos)
979 #define DMAC_CHCTRLA_THRESHOLD_8BEATS (DMAC_CHCTRLA_THRESHOLD_8BEATS_Val << DMAC_CHCTRLA_THRESHOLD_Pos)
980 #define DMAC_CHCTRLA_MASK _U_(0x3F307F43)
983 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
993 #define DMAC_CHCTRLB_OFFSET 0x44
994 #define DMAC_CHCTRLB_RESETVALUE _U_(0x00)
996 #define DMAC_CHCTRLB_CMD_Pos 0
997 #define DMAC_CHCTRLB_CMD_Msk (_U_(0x3) << DMAC_CHCTRLB_CMD_Pos)
998 #define DMAC_CHCTRLB_CMD(value) (DMAC_CHCTRLB_CMD_Msk & ((value) << DMAC_CHCTRLB_CMD_Pos))
999 #define DMAC_CHCTRLB_CMD_NOACT_Val _U_(0x0)
1000 #define DMAC_CHCTRLB_CMD_SUSPEND_Val _U_(0x1)
1001 #define DMAC_CHCTRLB_CMD_RESUME_Val _U_(0x2)
1002 #define DMAC_CHCTRLB_CMD_NOACT (DMAC_CHCTRLB_CMD_NOACT_Val << DMAC_CHCTRLB_CMD_Pos)
1003 #define DMAC_CHCTRLB_CMD_SUSPEND (DMAC_CHCTRLB_CMD_SUSPEND_Val << DMAC_CHCTRLB_CMD_Pos)
1004 #define DMAC_CHCTRLB_CMD_RESUME (DMAC_CHCTRLB_CMD_RESUME_Val << DMAC_CHCTRLB_CMD_Pos)
1005 #define DMAC_CHCTRLB_MASK _U_(0x03)
1008 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1018 #define DMAC_CHPRILVL_OFFSET 0x45
1019 #define DMAC_CHPRILVL_RESETVALUE _U_(0x00)
1021 #define DMAC_CHPRILVL_PRILVL_Pos 0
1022 #define DMAC_CHPRILVL_PRILVL_Msk (_U_(0x3) << DMAC_CHPRILVL_PRILVL_Pos)
1023 #define DMAC_CHPRILVL_PRILVL(value) (DMAC_CHPRILVL_PRILVL_Msk & ((value) << DMAC_CHPRILVL_PRILVL_Pos))
1024 #define DMAC_CHPRILVL_PRILVL_LVL0_Val _U_(0x0)
1025 #define DMAC_CHPRILVL_PRILVL_LVL1_Val _U_(0x1)
1026 #define DMAC_CHPRILVL_PRILVL_LVL2_Val _U_(0x2)
1027 #define DMAC_CHPRILVL_PRILVL_LVL3_Val _U_(0x3)
1028 #define DMAC_CHPRILVL_PRILVL_LVL4_Val _U_(0x4)
1029 #define DMAC_CHPRILVL_PRILVL_LVL5_Val _U_(0x5)
1030 #define DMAC_CHPRILVL_PRILVL_LVL6_Val _U_(0x6)
1031 #define DMAC_CHPRILVL_PRILVL_LVL7_Val _U_(0x7)
1032 #define DMAC_CHPRILVL_PRILVL_LVL0 (DMAC_CHPRILVL_PRILVL_LVL0_Val << DMAC_CHPRILVL_PRILVL_Pos)
1033 #define DMAC_CHPRILVL_PRILVL_LVL1 (DMAC_CHPRILVL_PRILVL_LVL1_Val << DMAC_CHPRILVL_PRILVL_Pos)
1034 #define DMAC_CHPRILVL_PRILVL_LVL2 (DMAC_CHPRILVL_PRILVL_LVL2_Val << DMAC_CHPRILVL_PRILVL_Pos)
1035 #define DMAC_CHPRILVL_PRILVL_LVL3 (DMAC_CHPRILVL_PRILVL_LVL3_Val << DMAC_CHPRILVL_PRILVL_Pos)
1036 #define DMAC_CHPRILVL_PRILVL_LVL4 (DMAC_CHPRILVL_PRILVL_LVL4_Val << DMAC_CHPRILVL_PRILVL_Pos)
1037 #define DMAC_CHPRILVL_PRILVL_LVL5 (DMAC_CHPRILVL_PRILVL_LVL5_Val << DMAC_CHPRILVL_PRILVL_Pos)
1038 #define DMAC_CHPRILVL_PRILVL_LVL6 (DMAC_CHPRILVL_PRILVL_LVL6_Val << DMAC_CHPRILVL_PRILVL_Pos)
1039 #define DMAC_CHPRILVL_PRILVL_LVL7 (DMAC_CHPRILVL_PRILVL_LVL7_Val << DMAC_CHPRILVL_PRILVL_Pos)
1040 #define DMAC_CHPRILVL_MASK _U_(0x03)
1043 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1056 #define DMAC_CHEVCTRL_OFFSET 0x46
1057 #define DMAC_CHEVCTRL_RESETVALUE _U_(0x00)
1059 #define DMAC_CHEVCTRL_EVACT_Pos 0
1060 #define DMAC_CHEVCTRL_EVACT_Msk (_U_(0x7) << DMAC_CHEVCTRL_EVACT_Pos)
1061 #define DMAC_CHEVCTRL_EVACT(value) (DMAC_CHEVCTRL_EVACT_Msk & ((value) << DMAC_CHEVCTRL_EVACT_Pos))
1062 #define DMAC_CHEVCTRL_EVACT_NOACT_Val _U_(0x0)
1063 #define DMAC_CHEVCTRL_EVACT_TRIG_Val _U_(0x1)
1064 #define DMAC_CHEVCTRL_EVACT_CTRIG_Val _U_(0x2)
1065 #define DMAC_CHEVCTRL_EVACT_CBLOCK_Val _U_(0x3)
1066 #define DMAC_CHEVCTRL_EVACT_SUSPEND_Val _U_(0x4)
1067 #define DMAC_CHEVCTRL_EVACT_RESUME_Val _U_(0x5)
1068 #define DMAC_CHEVCTRL_EVACT_SSKIP_Val _U_(0x6)
1069 #define DMAC_CHEVCTRL_EVACT_INCPRI_Val _U_(0x7)
1070 #define DMAC_CHEVCTRL_EVACT_NOACT (DMAC_CHEVCTRL_EVACT_NOACT_Val << DMAC_CHEVCTRL_EVACT_Pos)
1071 #define DMAC_CHEVCTRL_EVACT_TRIG (DMAC_CHEVCTRL_EVACT_TRIG_Val << DMAC_CHEVCTRL_EVACT_Pos)
1072 #define DMAC_CHEVCTRL_EVACT_CTRIG (DMAC_CHEVCTRL_EVACT_CTRIG_Val << DMAC_CHEVCTRL_EVACT_Pos)
1073 #define DMAC_CHEVCTRL_EVACT_CBLOCK (DMAC_CHEVCTRL_EVACT_CBLOCK_Val << DMAC_CHEVCTRL_EVACT_Pos)
1074 #define DMAC_CHEVCTRL_EVACT_SUSPEND (DMAC_CHEVCTRL_EVACT_SUSPEND_Val << DMAC_CHEVCTRL_EVACT_Pos)
1075 #define DMAC_CHEVCTRL_EVACT_RESUME (DMAC_CHEVCTRL_EVACT_RESUME_Val << DMAC_CHEVCTRL_EVACT_Pos)
1076 #define DMAC_CHEVCTRL_EVACT_SSKIP (DMAC_CHEVCTRL_EVACT_SSKIP_Val << DMAC_CHEVCTRL_EVACT_Pos)
1077 #define DMAC_CHEVCTRL_EVACT_INCPRI (DMAC_CHEVCTRL_EVACT_INCPRI_Val << DMAC_CHEVCTRL_EVACT_Pos)
1078 #define DMAC_CHEVCTRL_EVOMODE_Pos 4
1079 #define DMAC_CHEVCTRL_EVOMODE_Msk (_U_(0x3) << DMAC_CHEVCTRL_EVOMODE_Pos)
1080 #define DMAC_CHEVCTRL_EVOMODE(value) (DMAC_CHEVCTRL_EVOMODE_Msk & ((value) << DMAC_CHEVCTRL_EVOMODE_Pos))
1081 #define DMAC_CHEVCTRL_EVOMODE_DEFAULT_Val _U_(0x0)
1082 #define DMAC_CHEVCTRL_EVOMODE_TRIGACT_Val _U_(0x1)
1083 #define DMAC_CHEVCTRL_EVOMODE_DEFAULT (DMAC_CHEVCTRL_EVOMODE_DEFAULT_Val << DMAC_CHEVCTRL_EVOMODE_Pos)
1084 #define DMAC_CHEVCTRL_EVOMODE_TRIGACT (DMAC_CHEVCTRL_EVOMODE_TRIGACT_Val << DMAC_CHEVCTRL_EVOMODE_Pos)
1085 #define DMAC_CHEVCTRL_EVIE_Pos 6
1086 #define DMAC_CHEVCTRL_EVIE (_U_(0x1) << DMAC_CHEVCTRL_EVIE_Pos)
1087 #define DMAC_CHEVCTRL_EVOE_Pos 7
1088 #define DMAC_CHEVCTRL_EVOE (_U_(0x1) << DMAC_CHEVCTRL_EVOE_Pos)
1089 #define DMAC_CHEVCTRL_MASK _U_(0xF7)
1092 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1104 #define DMAC_CHINTENCLR_OFFSET 0x4C
1105 #define DMAC_CHINTENCLR_RESETVALUE _U_(0x00)
1107 #define DMAC_CHINTENCLR_TERR_Pos 0
1108 #define DMAC_CHINTENCLR_TERR (_U_(0x1) << DMAC_CHINTENCLR_TERR_Pos)
1109 #define DMAC_CHINTENCLR_TCMPL_Pos 1
1110 #define DMAC_CHINTENCLR_TCMPL (_U_(0x1) << DMAC_CHINTENCLR_TCMPL_Pos)
1111 #define DMAC_CHINTENCLR_SUSP_Pos 2
1112 #define DMAC_CHINTENCLR_SUSP (_U_(0x1) << DMAC_CHINTENCLR_SUSP_Pos)
1113 #define DMAC_CHINTENCLR_MASK _U_(0x07)
1116 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1128 #define DMAC_CHINTENSET_OFFSET 0x4D
1129 #define DMAC_CHINTENSET_RESETVALUE _U_(0x00)
1131 #define DMAC_CHINTENSET_TERR_Pos 0
1132 #define DMAC_CHINTENSET_TERR (_U_(0x1) << DMAC_CHINTENSET_TERR_Pos)
1133 #define DMAC_CHINTENSET_TCMPL_Pos 1
1134 #define DMAC_CHINTENSET_TCMPL (_U_(0x1) << DMAC_CHINTENSET_TCMPL_Pos)
1135 #define DMAC_CHINTENSET_SUSP_Pos 2
1136 #define DMAC_CHINTENSET_SUSP (_U_(0x1) << DMAC_CHINTENSET_SUSP_Pos)
1137 #define DMAC_CHINTENSET_MASK _U_(0x07)
1140 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1152 #define DMAC_CHINTFLAG_OFFSET 0x4E
1153 #define DMAC_CHINTFLAG_RESETVALUE _U_(0x00)
1155 #define DMAC_CHINTFLAG_TERR_Pos 0
1156 #define DMAC_CHINTFLAG_TERR (_U_(0x1) << DMAC_CHINTFLAG_TERR_Pos)
1157 #define DMAC_CHINTFLAG_TCMPL_Pos 1
1158 #define DMAC_CHINTFLAG_TCMPL (_U_(0x1) << DMAC_CHINTFLAG_TCMPL_Pos)
1159 #define DMAC_CHINTFLAG_SUSP_Pos 2
1160 #define DMAC_CHINTFLAG_SUSP (_U_(0x1) << DMAC_CHINTFLAG_SUSP_Pos)
1161 #define DMAC_CHINTFLAG_MASK _U_(0x07)
1164 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1177 #define DMAC_CHSTATUS_OFFSET 0x4F
1178 #define DMAC_CHSTATUS_RESETVALUE _U_(0x00)
1180 #define DMAC_CHSTATUS_PEND_Pos 0
1181 #define DMAC_CHSTATUS_PEND (_U_(0x1) << DMAC_CHSTATUS_PEND_Pos)
1182 #define DMAC_CHSTATUS_BUSY_Pos 1
1183 #define DMAC_CHSTATUS_BUSY (_U_(0x1) << DMAC_CHSTATUS_BUSY_Pos)
1184 #define DMAC_CHSTATUS_FERR_Pos 2
1185 #define DMAC_CHSTATUS_FERR (_U_(0x1) << DMAC_CHSTATUS_FERR_Pos)
1186 #define DMAC_CHSTATUS_CRCERR_Pos 3
1187 #define DMAC_CHSTATUS_CRCERR (_U_(0x1) << DMAC_CHSTATUS_CRCERR_Pos)
1188 #define DMAC_CHSTATUS_MASK _U_(0x0F)
1191 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1208 #define DMAC_BTCTRL_OFFSET 0x00
1209 #define DMAC_BTCTRL_RESETVALUE _U_(0x0000)
1211 #define DMAC_BTCTRL_VALID_Pos 0
1212 #define DMAC_BTCTRL_VALID (_U_(0x1) << DMAC_BTCTRL_VALID_Pos)
1213 #define DMAC_BTCTRL_EVOSEL_Pos 1
1214 #define DMAC_BTCTRL_EVOSEL_Msk (_U_(0x3) << DMAC_BTCTRL_EVOSEL_Pos)
1215 #define DMAC_BTCTRL_EVOSEL(value) (DMAC_BTCTRL_EVOSEL_Msk & ((value) << DMAC_BTCTRL_EVOSEL_Pos))
1216 #define DMAC_BTCTRL_EVOSEL_DISABLE_Val _U_(0x0)
1217 #define DMAC_BTCTRL_EVOSEL_BLOCK_Val _U_(0x1)
1218 #define DMAC_BTCTRL_EVOSEL_BURST_Val _U_(0x3)
1219 #define DMAC_BTCTRL_EVOSEL_DISABLE (DMAC_BTCTRL_EVOSEL_DISABLE_Val << DMAC_BTCTRL_EVOSEL_Pos)
1220 #define DMAC_BTCTRL_EVOSEL_BLOCK (DMAC_BTCTRL_EVOSEL_BLOCK_Val << DMAC_BTCTRL_EVOSEL_Pos)
1221 #define DMAC_BTCTRL_EVOSEL_BURST (DMAC_BTCTRL_EVOSEL_BURST_Val << DMAC_BTCTRL_EVOSEL_Pos)
1222 #define DMAC_BTCTRL_BLOCKACT_Pos 3
1223 #define DMAC_BTCTRL_BLOCKACT_Msk (_U_(0x3) << DMAC_BTCTRL_BLOCKACT_Pos)
1224 #define DMAC_BTCTRL_BLOCKACT(value) (DMAC_BTCTRL_BLOCKACT_Msk & ((value) << DMAC_BTCTRL_BLOCKACT_Pos))
1225 #define DMAC_BTCTRL_BLOCKACT_NOACT_Val _U_(0x0)
1226 #define DMAC_BTCTRL_BLOCKACT_INT_Val _U_(0x1)
1227 #define DMAC_BTCTRL_BLOCKACT_SUSPEND_Val _U_(0x2)
1228 #define DMAC_BTCTRL_BLOCKACT_BOTH_Val _U_(0x3)
1229 #define DMAC_BTCTRL_BLOCKACT_NOACT (DMAC_BTCTRL_BLOCKACT_NOACT_Val << DMAC_BTCTRL_BLOCKACT_Pos)
1230 #define DMAC_BTCTRL_BLOCKACT_INT (DMAC_BTCTRL_BLOCKACT_INT_Val << DMAC_BTCTRL_BLOCKACT_Pos)
1231 #define DMAC_BTCTRL_BLOCKACT_SUSPEND (DMAC_BTCTRL_BLOCKACT_SUSPEND_Val << DMAC_BTCTRL_BLOCKACT_Pos)
1232 #define DMAC_BTCTRL_BLOCKACT_BOTH (DMAC_BTCTRL_BLOCKACT_BOTH_Val << DMAC_BTCTRL_BLOCKACT_Pos)
1233 #define DMAC_BTCTRL_BEATSIZE_Pos 8
1234 #define DMAC_BTCTRL_BEATSIZE_Msk (_U_(0x3) << DMAC_BTCTRL_BEATSIZE_Pos)
1235 #define DMAC_BTCTRL_BEATSIZE(value) (DMAC_BTCTRL_BEATSIZE_Msk & ((value) << DMAC_BTCTRL_BEATSIZE_Pos))
1236 #define DMAC_BTCTRL_BEATSIZE_BYTE_Val _U_(0x0)
1237 #define DMAC_BTCTRL_BEATSIZE_HWORD_Val _U_(0x1)
1238 #define DMAC_BTCTRL_BEATSIZE_WORD_Val _U_(0x2)
1239 #define DMAC_BTCTRL_BEATSIZE_BYTE (DMAC_BTCTRL_BEATSIZE_BYTE_Val << DMAC_BTCTRL_BEATSIZE_Pos)
1240 #define DMAC_BTCTRL_BEATSIZE_HWORD (DMAC_BTCTRL_BEATSIZE_HWORD_Val << DMAC_BTCTRL_BEATSIZE_Pos)
1241 #define DMAC_BTCTRL_BEATSIZE_WORD (DMAC_BTCTRL_BEATSIZE_WORD_Val << DMAC_BTCTRL_BEATSIZE_Pos)
1242 #define DMAC_BTCTRL_SRCINC_Pos 10
1243 #define DMAC_BTCTRL_SRCINC (_U_(0x1) << DMAC_BTCTRL_SRCINC_Pos)
1244 #define DMAC_BTCTRL_DSTINC_Pos 11
1245 #define DMAC_BTCTRL_DSTINC (_U_(0x1) << DMAC_BTCTRL_DSTINC_Pos)
1246 #define DMAC_BTCTRL_STEPSEL_Pos 12
1247 #define DMAC_BTCTRL_STEPSEL (_U_(0x1) << DMAC_BTCTRL_STEPSEL_Pos)
1248 #define DMAC_BTCTRL_STEPSEL_DST_Val _U_(0x0)
1249 #define DMAC_BTCTRL_STEPSEL_SRC_Val _U_(0x1)
1250 #define DMAC_BTCTRL_STEPSEL_DST (DMAC_BTCTRL_STEPSEL_DST_Val << DMAC_BTCTRL_STEPSEL_Pos)
1251 #define DMAC_BTCTRL_STEPSEL_SRC (DMAC_BTCTRL_STEPSEL_SRC_Val << DMAC_BTCTRL_STEPSEL_Pos)
1252 #define DMAC_BTCTRL_STEPSIZE_Pos 13
1253 #define DMAC_BTCTRL_STEPSIZE_Msk (_U_(0x7) << DMAC_BTCTRL_STEPSIZE_Pos)
1254 #define DMAC_BTCTRL_STEPSIZE(value) (DMAC_BTCTRL_STEPSIZE_Msk & ((value) << DMAC_BTCTRL_STEPSIZE_Pos))
1255 #define DMAC_BTCTRL_STEPSIZE_X1_Val _U_(0x0)
1256 #define DMAC_BTCTRL_STEPSIZE_X2_Val _U_(0x1)
1257 #define DMAC_BTCTRL_STEPSIZE_X4_Val _U_(0x2)
1258 #define DMAC_BTCTRL_STEPSIZE_X8_Val _U_(0x3)
1259 #define DMAC_BTCTRL_STEPSIZE_X16_Val _U_(0x4)
1260 #define DMAC_BTCTRL_STEPSIZE_X32_Val _U_(0x5)
1261 #define DMAC_BTCTRL_STEPSIZE_X64_Val _U_(0x6)
1262 #define DMAC_BTCTRL_STEPSIZE_X128_Val _U_(0x7)
1263 #define DMAC_BTCTRL_STEPSIZE_X1 (DMAC_BTCTRL_STEPSIZE_X1_Val << DMAC_BTCTRL_STEPSIZE_Pos)
1264 #define DMAC_BTCTRL_STEPSIZE_X2 (DMAC_BTCTRL_STEPSIZE_X2_Val << DMAC_BTCTRL_STEPSIZE_Pos)
1265 #define DMAC_BTCTRL_STEPSIZE_X4 (DMAC_BTCTRL_STEPSIZE_X4_Val << DMAC_BTCTRL_STEPSIZE_Pos)
1266 #define DMAC_BTCTRL_STEPSIZE_X8 (DMAC_BTCTRL_STEPSIZE_X8_Val << DMAC_BTCTRL_STEPSIZE_Pos)
1267 #define DMAC_BTCTRL_STEPSIZE_X16 (DMAC_BTCTRL_STEPSIZE_X16_Val << DMAC_BTCTRL_STEPSIZE_Pos)
1268 #define DMAC_BTCTRL_STEPSIZE_X32 (DMAC_BTCTRL_STEPSIZE_X32_Val << DMAC_BTCTRL_STEPSIZE_Pos)
1269 #define DMAC_BTCTRL_STEPSIZE_X64 (DMAC_BTCTRL_STEPSIZE_X64_Val << DMAC_BTCTRL_STEPSIZE_Pos)
1270 #define DMAC_BTCTRL_STEPSIZE_X128 (DMAC_BTCTRL_STEPSIZE_X128_Val << DMAC_BTCTRL_STEPSIZE_Pos)
1271 #define DMAC_BTCTRL_MASK _U_(0xFF1F)
1274 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1283 #define DMAC_BTCNT_OFFSET 0x02
1284 #define DMAC_BTCNT_RESETVALUE _U_(0x0000)
1286 #define DMAC_BTCNT_BTCNT_Pos 0
1287 #define DMAC_BTCNT_BTCNT_Msk (_U_(0xFFFF) << DMAC_BTCNT_BTCNT_Pos)
1288 #define DMAC_BTCNT_BTCNT(value) (DMAC_BTCNT_BTCNT_Msk & ((value) << DMAC_BTCNT_BTCNT_Pos))
1289 #define DMAC_BTCNT_MASK _U_(0xFFFF)
1292 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1301 #define DMAC_SRCADDR_OFFSET 0x04
1302 #define DMAC_SRCADDR_RESETVALUE _U_(0x00000000)
1304 #define DMAC_SRCADDR_SRCADDR_Pos 0
1305 #define DMAC_SRCADDR_SRCADDR_Msk (_U_(0xFFFFFFFF) << DMAC_SRCADDR_SRCADDR_Pos)
1306 #define DMAC_SRCADDR_SRCADDR(value) (DMAC_SRCADDR_SRCADDR_Msk & ((value) << DMAC_SRCADDR_SRCADDR_Pos))
1307 #define DMAC_SRCADDR_MASK _U_(0xFFFFFFFF)
1310 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1322 #define DMAC_DSTADDR_OFFSET 0x08
1325 #define DMAC_DSTADDR_CRC_CHKINIT_Pos 0
1326 #define DMAC_DSTADDR_CRC_CHKINIT_Msk (_U_(0xFFFFFFFF) << DMAC_DSTADDR_CRC_CHKINIT_Pos)
1327 #define DMAC_DSTADDR_CRC_CHKINIT(value) (DMAC_DSTADDR_CRC_CHKINIT_Msk & ((value) << DMAC_DSTADDR_CRC_CHKINIT_Pos))
1328 #define DMAC_DSTADDR_CRC_MASK _U_(0xFFFFFFFF)
1330 #define DMAC_DSTADDR_DSTADDR_Pos 0
1331 #define DMAC_DSTADDR_DSTADDR_Msk (_U_(0xFFFFFFFF) << DMAC_DSTADDR_DSTADDR_Pos)
1332 #define DMAC_DSTADDR_DSTADDR(value) (DMAC_DSTADDR_DSTADDR_Msk & ((value) << DMAC_DSTADDR_DSTADDR_Pos))
1333 #define DMAC_DSTADDR_MASK _U_(0xFFFFFFFF)
1336 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1345 #define DMAC_DESCADDR_OFFSET 0x0C
1347 #define DMAC_DESCADDR_DESCADDR_Pos 0
1348 #define DMAC_DESCADDR_DESCADDR_Msk (_U_(0xFFFFFFFF) << DMAC_DESCADDR_DESCADDR_Pos)
1349 #define DMAC_DESCADDR_DESCADDR(value) (DMAC_DESCADDR_DESCADDR_Msk & ((value) << DMAC_DESCADDR_DESCADDR_Pos))
1350 #define DMAC_DESCADDR_MASK _U_(0xFFFFFFFF)
1353 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1368 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1394 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1403 __attribute__ ((aligned (8)))
1409 #define SECTION_DMAC_DESCRIPTOR __attribute__ ((section(".hsram")))
1410 #elif defined(__ICCARM__)
1411 #define SECTION_DMAC_DESCRIPTOR @".hsram"
__I DMAC_INTSTATUS_Type INTSTATUS
Offset: 0x24 (R/ 32) Interrupt Status.
DMAC Descriptor SRAM registers.
__IO DMAC_CHEVCTRL_Type CHEVCTRL
Offset: 0x06 (R/W 8) Channel n Event Control.
__IO DMAC_CHCTRLA_Type CHCTRLA
Offset: 0x00 (R/W 32) Channel n Control A.
__IO DMAC_PRICTRL0_Type PRICTRL0
Offset: 0x14 (R/W 32) Priority Control 0.
__I DMAC_ACTIVE_Type ACTIVE
Offset: 0x30 (R/ 32) Active Channel and Levels.
__IO DMAC_BASEADDR_Type BASEADDR
Offset: 0x34 (R/W 32) Descriptor Memory Section Base Address.
__IO DMAC_CHPRILVL_Type CHPRILVL
Offset: 0x05 (R/W 8) Channel n Priority Level.
__IO DMAC_WRBADDR_Type WRBADDR
Offset: 0x38 (R/W 32) Write-Back Memory Section Base Address.
DMAC APB hardware registers.
__IO DMAC_INTPEND_Type INTPEND
Offset: 0x20 (R/W 16) Interrupt Pending.
__IO DMAC_CHCTRLB_Type CHCTRLB
Offset: 0x04 (R/W 8) Channel n Control B.
__IO DMAC_CRCSTATUS_Type CRCSTATUS
Offset: 0x0C (R/W 8) CRC Status.
__IO DMAC_CHINTENCLR_Type CHINTENCLR
Offset: 0x0C (R/W 8) Channel n Interrupt Enable Clear.
__I DMAC_BUSYCH_Type BUSYCH
Offset: 0x28 (R/ 32) Busy Channels.
__IO DMAC_DESCADDR_Type DESCADDR
Offset: 0x0C (R/W 32) Next Descriptor Address.
__IO DMAC_BTCNT_Type BTCNT
Offset: 0x02 (R/W 16) Block Transfer Count.
__IO DMAC_CHINTFLAG_Type CHINTFLAG
Offset: 0x0E (R/W 8) Channel n Interrupt Flag Status and Clear.
__IO DMAC_SRCADDR_Type SRCADDR
Offset: 0x04 (R/W 32) Block Transfer Source Address.
__IO DMAC_DBGCTRL_Type DBGCTRL
Offset: 0x0D (R/W 8) Debug Control.
__I DMAC_PENDCH_Type PENDCH
Offset: 0x2C (R/ 32) Pending Channels.
__IO DMAC_BTCTRL_Type BTCTRL
Offset: 0x00 (R/W 16) Block Transfer Control.
__IO DMAC_CRCCHKSUM_Type CRCCHKSUM
Offset: 0x08 (R/W 32) CRC Checksum.
__IO DMAC_CTRL_Type CTRL
Offset: 0x00 (R/W 16) Control.
__IO DMAC_DSTADDR_Type DSTADDR
Offset: 0x08 (R/W 32) Block Transfer Destination Address.
__IO DMAC_CHSTATUS_Type CHSTATUS
Offset: 0x0F (R/W 8) Channel n Status.
__IO DMAC_CRCCTRL_Type CRCCTRL
Offset: 0x02 (R/W 16) CRC Control.
__IO DMAC_CRCDATAIN_Type CRCDATAIN
Offset: 0x04 (R/W 32) CRC Data Input.
DmacChannel hardware registers.
volatile const uint8_t RoReg8
__IO DMAC_SWTRIGCTRL_Type SWTRIGCTRL
Offset: 0x10 (R/W 32) Software Trigger Control.
__IO DMAC_CHINTENSET_Type CHINTENSET
Offset: 0x0D (R/W 8) Channel n Interrupt Enable Set.