1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    _reserved0: [u8; 128usize],
    #[doc = "0x80 - Arbitration Configuration Register"]
    pub arbcfg: ARBCFG,
    #[doc = "0x84 - Arbitration Priority Register"]
    pub arbpr: ARBPR,
    #[doc = "0x88 - Channel Assignment Register"]
    pub chass: CHASS,
    _reserved3: [u8; 20usize],
    #[doc = "0xa0 - Input Class Register"]
    pub iclass: [ICLASS; 2],
    _reserved4: [u8; 8usize],
    #[doc = "0xb0 - Alias Register"]
    pub alias: ALIAS,
    _reserved5: [u8; 4usize],
    #[doc = "0xb8 - Boundary Select Register"]
    pub bound: BOUND,
    _reserved6: [u8; 4usize],
    #[doc = "0xc0 - Synchronization Control Register"]
    pub synctr: SYNCTR,
    _reserved7: [u8; 4usize],
    #[doc = "0xc8 - Boundary Flag Register"]
    pub bfl: BFL,
    #[doc = "0xcc - Boundary Flag Software Register"]
    pub bfls: BFLS,
    #[doc = "0xd0 - Boundary Flag Control Register"]
    pub bflc: BFLC,
    #[doc = "0xd4 - Boundary Flag Node Pointer Register"]
    pub bflnp: BFLNP,
    _reserved11: [u8; 40usize],
    #[doc = "0x100 - Queue 0 Source Control Register"]
    pub qctrl0: QCTRL0,
    #[doc = "0x104 - Queue 0 Mode Register"]
    pub qmr0: QMR0,
    #[doc = "0x108 - Queue 0 Status Register"]
    pub qsr0: QSR0,
    #[doc = "0x10c - Queue 0 Register 0"]
    pub q0r0: Q0R0,
    _reserved_15_qbur0: [u8; 4usize],
    _reserved16: [u8; 12usize],
    #[doc = "0x120 - Autoscan Source Control Register"]
    pub asctrl: ASCTRL,
    #[doc = "0x124 - Autoscan Source Mode Register"]
    pub asmr: ASMR,
    #[doc = "0x128 - Autoscan Source Channel Select Register"]
    pub assel: ASSEL,
    #[doc = "0x12c - Autoscan Source Pending Register"]
    pub aspnd: ASPND,
    _reserved20: [u8; 80usize],
    #[doc = "0x180 - Channel Event Flag Register"]
    pub ceflag: CEFLAG,
    #[doc = "0x184 - Result Event Flag Register"]
    pub reflag: REFLAG,
    #[doc = "0x188 - Source Event Flag Register"]
    pub seflag: SEFLAG,
    _reserved23: [u8; 4usize],
    #[doc = "0x190 - Channel Event Flag Clear Register"]
    pub cefclr: CEFCLR,
    #[doc = "0x194 - Result Event Flag Clear Register"]
    pub refclr: REFCLR,
    #[doc = "0x198 - Source Event Flag Clear Register"]
    pub sefclr: SEFCLR,
    _reserved26: [u8; 4usize],
    #[doc = "0x1a0 - Channel Event Node Pointer Register 0"]
    pub cevnp0: CEVNP0,
    _reserved27: [u8; 12usize],
    #[doc = "0x1b0 - Result Event Node Pointer Register 0"]
    pub revnp0: REVNP0,
    #[doc = "0x1b4 - Result Event Node Pointer Register 1"]
    pub revnp1: REVNP1,
    _reserved29: [u8; 8usize],
    #[doc = "0x1c0 - Source Event Node Pointer Register"]
    pub sevnp: SEVNP,
    _reserved30: [u8; 4usize],
    #[doc = "0x1c8 - Service Request Software Activation Trigger"]
    pub sract: SRACT,
    _reserved31: [u8; 36usize],
    #[doc = "0x1f0 - E0ternal Multiplexer Control Register"]
    pub emuxctr: EMUXCTR,
    _reserved32: [u8; 4usize],
    #[doc = "0x1f8 - Valid Flag Register"]
    pub vfr: VFR,
    _reserved33: [u8; 4usize],
    #[doc = "0x200 - Channel Ctrl. Reg."]
    pub chctr: [CHCTR; 8],
    _reserved34: [u8; 96usize],
    #[doc = "0x280 - Result Control Register"]
    pub rcr: [RCR; 16],
    _reserved35: [u8; 64usize],
    #[doc = "0x300 - Result Register"]
    pub res: [RES; 16],
    _reserved36: [u8; 64usize],
    #[doc = "0x380 - Result Register, Debug"]
    pub resd: [RESD; 16],
}
impl RegisterBlock {
    #[doc = "0x110 - Queue 0 Backup Register"]
    #[inline(always)]
    pub fn qbur0(&self) -> &QBUR0 {
        unsafe { &*(((self as *const Self) as *const u8).add(272usize) as *const QBUR0) }
    }
    #[doc = "0x110 - Queue 0 Backup Register"]
    #[inline(always)]
    pub fn qbur0_mut(&self) -> &mut QBUR0 {
        unsafe { &mut *(((self as *const Self) as *mut u8).add(272usize) as *mut QBUR0) }
    }
    #[doc = "0x110 - Queue 0 Input Register"]
    #[inline(always)]
    pub fn qinr0(&self) -> &QINR0 {
        unsafe { &*(((self as *const Self) as *const u8).add(272usize) as *const QINR0) }
    }
    #[doc = "0x110 - Queue 0 Input Register"]
    #[inline(always)]
    pub fn qinr0_mut(&self) -> &mut QINR0 {
        unsafe { &mut *(((self as *const Self) as *mut u8).add(272usize) as *mut QINR0) }
    }
}
#[doc = "Arbitration Configuration Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [arbcfg](arbcfg) module"]
pub type ARBCFG = crate::Reg<u32, _ARBCFG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ARBCFG;
#[doc = "`read()` method returns [arbcfg::R](arbcfg::R) reader structure"]
impl crate::Readable for ARBCFG {}
#[doc = "`write(|w| ..)` method takes [arbcfg::W](arbcfg::W) writer structure"]
impl crate::Writable for ARBCFG {}
#[doc = "Arbitration Configuration Register"]
pub mod arbcfg;
#[doc = "Arbitration Priority Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [arbpr](arbpr) module"]
pub type ARBPR = crate::Reg<u32, _ARBPR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ARBPR;
#[doc = "`read()` method returns [arbpr::R](arbpr::R) reader structure"]
impl crate::Readable for ARBPR {}
#[doc = "`write(|w| ..)` method takes [arbpr::W](arbpr::W) writer structure"]
impl crate::Writable for ARBPR {}
#[doc = "Arbitration Priority Register"]
pub mod arbpr;
#[doc = "Channel Assignment Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [chass](chass) module"]
pub type CHASS = crate::Reg<u32, _CHASS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CHASS;
#[doc = "`read()` method returns [chass::R](chass::R) reader structure"]
impl crate::Readable for CHASS {}
#[doc = "`write(|w| ..)` method takes [chass::W](chass::W) writer structure"]
impl crate::Writable for CHASS {}
#[doc = "Channel Assignment Register"]
pub mod chass;
#[doc = "Input Class Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [iclass](iclass) module"]
pub type ICLASS = crate::Reg<u32, _ICLASS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ICLASS;
#[doc = "`read()` method returns [iclass::R](iclass::R) reader structure"]
impl crate::Readable for ICLASS {}
#[doc = "`write(|w| ..)` method takes [iclass::W](iclass::W) writer structure"]
impl crate::Writable for ICLASS {}
#[doc = "Input Class Register"]
pub mod iclass;
#[doc = "Alias Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [alias](alias) module"]
pub type ALIAS = crate::Reg<u32, _ALIAS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ALIAS;
#[doc = "`read()` method returns [alias::R](alias::R) reader structure"]
impl crate::Readable for ALIAS {}
#[doc = "`write(|w| ..)` method takes [alias::W](alias::W) writer structure"]
impl crate::Writable for ALIAS {}
#[doc = "Alias Register"]
pub mod alias;
#[doc = "Boundary Select Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [bound](bound) module"]
pub type BOUND = crate::Reg<u32, _BOUND>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _BOUND;
#[doc = "`read()` method returns [bound::R](bound::R) reader structure"]
impl crate::Readable for BOUND {}
#[doc = "`write(|w| ..)` method takes [bound::W](bound::W) writer structure"]
impl crate::Writable for BOUND {}
#[doc = "Boundary Select Register"]
pub mod bound;
#[doc = "Synchronization Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [synctr](synctr) module"]
pub type SYNCTR = crate::Reg<u32, _SYNCTR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SYNCTR;
#[doc = "`read()` method returns [synctr::R](synctr::R) reader structure"]
impl crate::Readable for SYNCTR {}
#[doc = "`write(|w| ..)` method takes [synctr::W](synctr::W) writer structure"]
impl crate::Writable for SYNCTR {}
#[doc = "Synchronization Control Register"]
pub mod synctr;
#[doc = "Boundary Flag Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [bfl](bfl) module"]
pub type BFL = crate::Reg<u32, _BFL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _BFL;
#[doc = "`read()` method returns [bfl::R](bfl::R) reader structure"]
impl crate::Readable for BFL {}
#[doc = "`write(|w| ..)` method takes [bfl::W](bfl::W) writer structure"]
impl crate::Writable for BFL {}
#[doc = "Boundary Flag Register"]
pub mod bfl;
#[doc = "Boundary Flag Software Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [bfls](bfls) module"]
pub type BFLS = crate::Reg<u32, _BFLS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _BFLS;
#[doc = "`write(|w| ..)` method takes [bfls::W](bfls::W) writer structure"]
impl crate::Writable for BFLS {}
#[doc = "Boundary Flag Software Register"]
pub mod bfls;
#[doc = "Boundary Flag Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [bflc](bflc) module"]
pub type BFLC = crate::Reg<u32, _BFLC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _BFLC;
#[doc = "`read()` method returns [bflc::R](bflc::R) reader structure"]
impl crate::Readable for BFLC {}
#[doc = "`write(|w| ..)` method takes [bflc::W](bflc::W) writer structure"]
impl crate::Writable for BFLC {}
#[doc = "Boundary Flag Control Register"]
pub mod bflc;
#[doc = "Boundary Flag Node Pointer Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [bflnp](bflnp) module"]
pub type BFLNP = crate::Reg<u32, _BFLNP>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _BFLNP;
#[doc = "`read()` method returns [bflnp::R](bflnp::R) reader structure"]
impl crate::Readable for BFLNP {}
#[doc = "`write(|w| ..)` method takes [bflnp::W](bflnp::W) writer structure"]
impl crate::Writable for BFLNP {}
#[doc = "Boundary Flag Node Pointer Register"]
pub mod bflnp;
#[doc = "Queue 0 Source Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [qctrl0](qctrl0) module"]
pub type QCTRL0 = crate::Reg<u32, _QCTRL0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _QCTRL0;
#[doc = "`read()` method returns [qctrl0::R](qctrl0::R) reader structure"]
impl crate::Readable for QCTRL0 {}
#[doc = "`write(|w| ..)` method takes [qctrl0::W](qctrl0::W) writer structure"]
impl crate::Writable for QCTRL0 {}
#[doc = "Queue 0 Source Control Register"]
pub mod qctrl0;
#[doc = "Queue 0 Mode Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [qmr0](qmr0) module"]
pub type QMR0 = crate::Reg<u32, _QMR0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _QMR0;
#[doc = "`read()` method returns [qmr0::R](qmr0::R) reader structure"]
impl crate::Readable for QMR0 {}
#[doc = "`write(|w| ..)` method takes [qmr0::W](qmr0::W) writer structure"]
impl crate::Writable for QMR0 {}
#[doc = "Queue 0 Mode Register"]
pub mod qmr0;
#[doc = "Queue 0 Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [qsr0](qsr0) module"]
pub type QSR0 = crate::Reg<u32, _QSR0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _QSR0;
#[doc = "`read()` method returns [qsr0::R](qsr0::R) reader structure"]
impl crate::Readable for QSR0 {}
#[doc = "Queue 0 Status Register"]
pub mod qsr0;
#[doc = "Queue 0 Register 0\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [q0r0](q0r0) module"]
pub type Q0R0 = crate::Reg<u32, _Q0R0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _Q0R0;
#[doc = "`read()` method returns [q0r0::R](q0r0::R) reader structure"]
impl crate::Readable for Q0R0 {}
#[doc = "Queue 0 Register 0"]
pub mod q0r0;
#[doc = "Queue 0 Input Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [qinr0](qinr0) module"]
pub type QINR0 = crate::Reg<u32, _QINR0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _QINR0;
#[doc = "`write(|w| ..)` method takes [qinr0::W](qinr0::W) writer structure"]
impl crate::Writable for QINR0 {}
#[doc = "Queue 0 Input Register"]
pub mod qinr0;
#[doc = "Queue 0 Backup Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [qbur0](qbur0) module"]
pub type QBUR0 = crate::Reg<u32, _QBUR0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _QBUR0;
#[doc = "`read()` method returns [qbur0::R](qbur0::R) reader structure"]
impl crate::Readable for QBUR0 {}
#[doc = "Queue 0 Backup Register"]
pub mod qbur0;
#[doc = "Autoscan Source Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [asctrl](asctrl) module"]
pub type ASCTRL = crate::Reg<u32, _ASCTRL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ASCTRL;
#[doc = "`read()` method returns [asctrl::R](asctrl::R) reader structure"]
impl crate::Readable for ASCTRL {}
#[doc = "`write(|w| ..)` method takes [asctrl::W](asctrl::W) writer structure"]
impl crate::Writable for ASCTRL {}
#[doc = "Autoscan Source Control Register"]
pub mod asctrl;
#[doc = "Autoscan Source Mode Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [asmr](asmr) module"]
pub type ASMR = crate::Reg<u32, _ASMR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ASMR;
#[doc = "`read()` method returns [asmr::R](asmr::R) reader structure"]
impl crate::Readable for ASMR {}
#[doc = "`write(|w| ..)` method takes [asmr::W](asmr::W) writer structure"]
impl crate::Writable for ASMR {}
#[doc = "Autoscan Source Mode Register"]
pub mod asmr;
#[doc = "Autoscan Source Channel Select Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [assel](assel) module"]
pub type ASSEL = crate::Reg<u32, _ASSEL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ASSEL;
#[doc = "`read()` method returns [assel::R](assel::R) reader structure"]
impl crate::Readable for ASSEL {}
#[doc = "`write(|w| ..)` method takes [assel::W](assel::W) writer structure"]
impl crate::Writable for ASSEL {}
#[doc = "Autoscan Source Channel Select Register"]
pub mod assel;
#[doc = "Autoscan Source Pending Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [aspnd](aspnd) module"]
pub type ASPND = crate::Reg<u32, _ASPND>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ASPND;
#[doc = "`read()` method returns [aspnd::R](aspnd::R) reader structure"]
impl crate::Readable for ASPND {}
#[doc = "`write(|w| ..)` method takes [aspnd::W](aspnd::W) writer structure"]
impl crate::Writable for ASPND {}
#[doc = "Autoscan Source Pending Register"]
pub mod aspnd;
#[doc = "Channel Event Flag Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [ceflag](ceflag) module"]
pub type CEFLAG = crate::Reg<u32, _CEFLAG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CEFLAG;
#[doc = "`read()` method returns [ceflag::R](ceflag::R) reader structure"]
impl crate::Readable for CEFLAG {}
#[doc = "`write(|w| ..)` method takes [ceflag::W](ceflag::W) writer structure"]
impl crate::Writable for CEFLAG {}
#[doc = "Channel Event Flag Register"]
pub mod ceflag;
#[doc = "Result Event Flag Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [reflag](reflag) module"]
pub type REFLAG = crate::Reg<u32, _REFLAG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _REFLAG;
#[doc = "`read()` method returns [reflag::R](reflag::R) reader structure"]
impl crate::Readable for REFLAG {}
#[doc = "`write(|w| ..)` method takes [reflag::W](reflag::W) writer structure"]
impl crate::Writable for REFLAG {}
#[doc = "Result Event Flag Register"]
pub mod reflag;
#[doc = "Source Event Flag Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [seflag](seflag) module"]
pub type SEFLAG = crate::Reg<u32, _SEFLAG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SEFLAG;
#[doc = "`read()` method returns [seflag::R](seflag::R) reader structure"]
impl crate::Readable for SEFLAG {}
#[doc = "`write(|w| ..)` method takes [seflag::W](seflag::W) writer structure"]
impl crate::Writable for SEFLAG {}
#[doc = "Source Event Flag Register"]
pub mod seflag;
#[doc = "Channel Event Flag Clear Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [cefclr](cefclr) module"]
pub type CEFCLR = crate::Reg<u32, _CEFCLR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CEFCLR;
#[doc = "`write(|w| ..)` method takes [cefclr::W](cefclr::W) writer structure"]
impl crate::Writable for CEFCLR {}
#[doc = "Channel Event Flag Clear Register"]
pub mod cefclr;
#[doc = "Result Event Flag Clear Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [refclr](refclr) module"]
pub type REFCLR = crate::Reg<u32, _REFCLR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _REFCLR;
#[doc = "`write(|w| ..)` method takes [refclr::W](refclr::W) writer structure"]
impl crate::Writable for REFCLR {}
#[doc = "Result Event Flag Clear Register"]
pub mod refclr;
#[doc = "Source Event Flag Clear Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [sefclr](sefclr) module"]
pub type SEFCLR = crate::Reg<u32, _SEFCLR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SEFCLR;
#[doc = "`write(|w| ..)` method takes [sefclr::W](sefclr::W) writer structure"]
impl crate::Writable for SEFCLR {}
#[doc = "Source Event Flag Clear Register"]
pub mod sefclr;
#[doc = "Channel Event Node Pointer Register 0\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [cevnp0](cevnp0) module"]
pub type CEVNP0 = crate::Reg<u32, _CEVNP0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CEVNP0;
#[doc = "`read()` method returns [cevnp0::R](cevnp0::R) reader structure"]
impl crate::Readable for CEVNP0 {}
#[doc = "`write(|w| ..)` method takes [cevnp0::W](cevnp0::W) writer structure"]
impl crate::Writable for CEVNP0 {}
#[doc = "Channel Event Node Pointer Register 0"]
pub mod cevnp0;
#[doc = "Result Event Node Pointer Register 0\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [revnp0](revnp0) module"]
pub type REVNP0 = crate::Reg<u32, _REVNP0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _REVNP0;
#[doc = "`read()` method returns [revnp0::R](revnp0::R) reader structure"]
impl crate::Readable for REVNP0 {}
#[doc = "`write(|w| ..)` method takes [revnp0::W](revnp0::W) writer structure"]
impl crate::Writable for REVNP0 {}
#[doc = "Result Event Node Pointer Register 0"]
pub mod revnp0;
#[doc = "Result Event Node Pointer Register 1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [revnp1](revnp1) module"]
pub type REVNP1 = crate::Reg<u32, _REVNP1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _REVNP1;
#[doc = "`read()` method returns [revnp1::R](revnp1::R) reader structure"]
impl crate::Readable for REVNP1 {}
#[doc = "`write(|w| ..)` method takes [revnp1::W](revnp1::W) writer structure"]
impl crate::Writable for REVNP1 {}
#[doc = "Result Event Node Pointer Register 1"]
pub mod revnp1;
#[doc = "Source Event Node Pointer Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [sevnp](sevnp) module"]
pub type SEVNP = crate::Reg<u32, _SEVNP>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SEVNP;
#[doc = "`read()` method returns [sevnp::R](sevnp::R) reader structure"]
impl crate::Readable for SEVNP {}
#[doc = "`write(|w| ..)` method takes [sevnp::W](sevnp::W) writer structure"]
impl crate::Writable for SEVNP {}
#[doc = "Source Event Node Pointer Register"]
pub mod sevnp;
#[doc = "Service Request Software Activation Trigger\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [sract](sract) module"]
pub type SRACT = crate::Reg<u32, _SRACT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SRACT;
#[doc = "`write(|w| ..)` method takes [sract::W](sract::W) writer structure"]
impl crate::Writable for SRACT {}
#[doc = "Service Request Software Activation Trigger"]
pub mod sract;
#[doc = "E0ternal Multiplexer Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [emuxctr](emuxctr) module"]
pub type EMUXCTR = crate::Reg<u32, _EMUXCTR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _EMUXCTR;
#[doc = "`read()` method returns [emuxctr::R](emuxctr::R) reader structure"]
impl crate::Readable for EMUXCTR {}
#[doc = "`write(|w| ..)` method takes [emuxctr::W](emuxctr::W) writer structure"]
impl crate::Writable for EMUXCTR {}
#[doc = "E0ternal Multiplexer Control Register"]
pub mod emuxctr;
#[doc = "Valid Flag Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [vfr](vfr) module"]
pub type VFR = crate::Reg<u32, _VFR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _VFR;
#[doc = "`read()` method returns [vfr::R](vfr::R) reader structure"]
impl crate::Readable for VFR {}
#[doc = "`write(|w| ..)` method takes [vfr::W](vfr::W) writer structure"]
impl crate::Writable for VFR {}
#[doc = "Valid Flag Register"]
pub mod vfr;
#[doc = "Channel Ctrl. Reg.\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [chctr](chctr) module"]
pub type CHCTR = crate::Reg<u32, _CHCTR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CHCTR;
#[doc = "`read()` method returns [chctr::R](chctr::R) reader structure"]
impl crate::Readable for CHCTR {}
#[doc = "`write(|w| ..)` method takes [chctr::W](chctr::W) writer structure"]
impl crate::Writable for CHCTR {}
#[doc = "Channel Ctrl. Reg."]
pub mod chctr;
#[doc = "Result Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rcr](rcr) module"]
pub type RCR = crate::Reg<u32, _RCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RCR;
#[doc = "`read()` method returns [rcr::R](rcr::R) reader structure"]
impl crate::Readable for RCR {}
#[doc = "`write(|w| ..)` method takes [rcr::W](rcr::W) writer structure"]
impl crate::Writable for RCR {}
#[doc = "Result Control Register"]
pub mod rcr;
#[doc = "Result Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [res](res) module"]
pub type RES = crate::Reg<u32, _RES>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RES;
#[doc = "`read()` method returns [res::R](res::R) reader structure"]
impl crate::Readable for RES {}
#[doc = "`write(|w| ..)` method takes [res::W](res::W) writer structure"]
impl crate::Writable for RES {}
#[doc = "Result Register"]
pub mod res;
#[doc = "Result Register, Debug\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [resd](resd) module"]
pub type RESD = crate::Reg<u32, _RESD>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RESD;
#[doc = "`read()` method returns [resd::R](resd::R) reader structure"]
impl crate::Readable for RESD {}
#[doc = "Result Register, Debug"]
pub mod resd;