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
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Control"]
    pub ctrla: CTRLA,
    _reserved1: [u8; 3usize],
    #[doc = "0x04 - Software Event"]
    pub swevt: SWEVT,
    #[doc = "0x08 - Priority Control"]
    pub prictrl: PRICTRL,
    _reserved3: [u8; 7usize],
    #[doc = "0x10 - Channel Pending Interrupt"]
    pub intpend: INTPEND,
    _reserved4: [u8; 2usize],
    #[doc = "0x14 - Interrupt Status"]
    pub intstatus: INTSTATUS,
    #[doc = "0x18 - Busy Channels"]
    pub busych: BUSYCH,
    #[doc = "0x1c - Ready Users"]
    pub readyusr: READYUSR,
    #[doc = "0x20 - Channel n Control"]
    pub channel0: CHANNEL,
    #[doc = "0x24 - Channel n Interrupt Enable Clear"]
    pub chintenclr0: CHINTENCLR,
    #[doc = "0x25 - Channel n Interrupt Enable Set"]
    pub chintenset0: CHINTENSET,
    #[doc = "0x26 - Channel n Interrupt Flag Status and Clear"]
    pub chintflag0: CHINTFLAG,
    #[doc = "0x27 - Channel n Status"]
    pub chstatus0: CHSTATUS,
    #[doc = "0x28 - Channel n Control"]
    pub channel1: CHANNEL,
    #[doc = "0x2c - Channel n Interrupt Enable Clear"]
    pub chintenclr1: CHINTENCLR,
    #[doc = "0x2d - Channel n Interrupt Enable Set"]
    pub chintenset1: CHINTENSET,
    #[doc = "0x2e - Channel n Interrupt Flag Status and Clear"]
    pub chintflag1: CHINTFLAG,
    #[doc = "0x2f - Channel n Status"]
    pub chstatus1: CHSTATUS,
    #[doc = "0x30 - Channel n Control"]
    pub channel2: CHANNEL,
    #[doc = "0x34 - Channel n Interrupt Enable Clear"]
    pub chintenclr2: CHINTENCLR,
    #[doc = "0x35 - Channel n Interrupt Enable Set"]
    pub chintenset2: CHINTENSET,
    #[doc = "0x36 - Channel n Interrupt Flag Status and Clear"]
    pub chintflag2: CHINTFLAG,
    #[doc = "0x37 - Channel n Status"]
    pub chstatus2: CHSTATUS,
    #[doc = "0x38 - Channel n Control"]
    pub channel3: CHANNEL,
    #[doc = "0x3c - Channel n Interrupt Enable Clear"]
    pub chintenclr3: CHINTENCLR,
    #[doc = "0x3d - Channel n Interrupt Enable Set"]
    pub chintenset3: CHINTENSET,
    #[doc = "0x3e - Channel n Interrupt Flag Status and Clear"]
    pub chintflag3: CHINTFLAG,
    #[doc = "0x3f - Channel n Status"]
    pub chstatus3: CHSTATUS,
    #[doc = "0x40 - Channel n Control"]
    pub channel4: CHANNEL,
    #[doc = "0x44 - Channel n Interrupt Enable Clear"]
    pub chintenclr4: CHINTENCLR,
    #[doc = "0x45 - Channel n Interrupt Enable Set"]
    pub chintenset4: CHINTENSET,
    #[doc = "0x46 - Channel n Interrupt Flag Status and Clear"]
    pub chintflag4: CHINTFLAG,
    #[doc = "0x47 - Channel n Status"]
    pub chstatus4: CHSTATUS,
    #[doc = "0x48 - Channel n Control"]
    pub channel5: CHANNEL,
    #[doc = "0x4c - Channel n Interrupt Enable Clear"]
    pub chintenclr5: CHINTENCLR,
    #[doc = "0x4d - Channel n Interrupt Enable Set"]
    pub chintenset5: CHINTENSET,
    #[doc = "0x4e - Channel n Interrupt Flag Status and Clear"]
    pub chintflag5: CHINTFLAG,
    #[doc = "0x4f - Channel n Status"]
    pub chstatus5: CHSTATUS,
    #[doc = "0x50 - Channel n Control"]
    pub channel6: CHANNEL,
    #[doc = "0x54 - Channel n Interrupt Enable Clear"]
    pub chintenclr6: CHINTENCLR,
    #[doc = "0x55 - Channel n Interrupt Enable Set"]
    pub chintenset6: CHINTENSET,
    #[doc = "0x56 - Channel n Interrupt Flag Status and Clear"]
    pub chintflag6: CHINTFLAG,
    #[doc = "0x57 - Channel n Status"]
    pub chstatus6: CHSTATUS,
    #[doc = "0x58 - Channel n Control"]
    pub channel7: CHANNEL,
    #[doc = "0x5c - Channel n Interrupt Enable Clear"]
    pub chintenclr7: CHINTENCLR,
    #[doc = "0x5d - Channel n Interrupt Enable Set"]
    pub chintenset7: CHINTENSET,
    #[doc = "0x5e - Channel n Interrupt Flag Status and Clear"]
    pub chintflag7: CHINTFLAG,
    #[doc = "0x5f - Channel n Status"]
    pub chstatus7: CHSTATUS,
    #[doc = "0x60 - Channel n Control"]
    pub channel8: CHANNEL,
    #[doc = "0x64 - Channel n Interrupt Enable Clear"]
    pub chintenclr8: CHINTENCLR,
    #[doc = "0x65 - Channel n Interrupt Enable Set"]
    pub chintenset8: CHINTENSET,
    #[doc = "0x66 - Channel n Interrupt Flag Status and Clear"]
    pub chintflag8: CHINTFLAG,
    #[doc = "0x67 - Channel n Status"]
    pub chstatus8: CHSTATUS,
    #[doc = "0x68 - Channel n Control"]
    pub channel9: CHANNEL,
    #[doc = "0x6c - Channel n Interrupt Enable Clear"]
    pub chintenclr9: CHINTENCLR,
    #[doc = "0x6d - Channel n Interrupt Enable Set"]
    pub chintenset9: CHINTENSET,
    #[doc = "0x6e - Channel n Interrupt Flag Status and Clear"]
    pub chintflag9: CHINTFLAG,
    #[doc = "0x6f - Channel n Status"]
    pub chstatus9: CHSTATUS,
    #[doc = "0x70 - Channel n Control"]
    pub channel10: CHANNEL,
    #[doc = "0x74 - Channel n Interrupt Enable Clear"]
    pub chintenclr10: CHINTENCLR,
    #[doc = "0x75 - Channel n Interrupt Enable Set"]
    pub chintenset10: CHINTENSET,
    #[doc = "0x76 - Channel n Interrupt Flag Status and Clear"]
    pub chintflag10: CHINTFLAG,
    #[doc = "0x77 - Channel n Status"]
    pub chstatus10: CHSTATUS,
    #[doc = "0x78 - Channel n Control"]
    pub channel11: CHANNEL,
    #[doc = "0x7c - Channel n Interrupt Enable Clear"]
    pub chintenclr11: CHINTENCLR,
    #[doc = "0x7d - Channel n Interrupt Enable Set"]
    pub chintenset11: CHINTENSET,
    #[doc = "0x7e - Channel n Interrupt Flag Status and Clear"]
    pub chintflag11: CHINTFLAG,
    #[doc = "0x7f - Channel n Status"]
    pub chstatus11: CHSTATUS,
    #[doc = "0x80 - Channel n Control"]
    pub channel12: CHANNEL,
    #[doc = "0x84 - Channel n Interrupt Enable Clear"]
    pub chintenclr12: CHINTENCLR,
    #[doc = "0x85 - Channel n Interrupt Enable Set"]
    pub chintenset12: CHINTENSET,
    #[doc = "0x86 - Channel n Interrupt Flag Status and Clear"]
    pub chintflag12: CHINTFLAG,
    #[doc = "0x87 - Channel n Status"]
    pub chstatus12: CHSTATUS,
    #[doc = "0x88 - Channel n Control"]
    pub channel13: CHANNEL,
    #[doc = "0x8c - Channel n Interrupt Enable Clear"]
    pub chintenclr13: CHINTENCLR,
    #[doc = "0x8d - Channel n Interrupt Enable Set"]
    pub chintenset13: CHINTENSET,
    #[doc = "0x8e - Channel n Interrupt Flag Status and Clear"]
    pub chintflag13: CHINTFLAG,
    #[doc = "0x8f - Channel n Status"]
    pub chstatus13: CHSTATUS,
    #[doc = "0x90 - Channel n Control"]
    pub channel14: CHANNEL,
    #[doc = "0x94 - Channel n Interrupt Enable Clear"]
    pub chintenclr14: CHINTENCLR,
    #[doc = "0x95 - Channel n Interrupt Enable Set"]
    pub chintenset14: CHINTENSET,
    #[doc = "0x96 - Channel n Interrupt Flag Status and Clear"]
    pub chintflag14: CHINTFLAG,
    #[doc = "0x97 - Channel n Status"]
    pub chstatus14: CHSTATUS,
    #[doc = "0x98 - Channel n Control"]
    pub channel15: CHANNEL,
    #[doc = "0x9c - Channel n Interrupt Enable Clear"]
    pub chintenclr15: CHINTENCLR,
    #[doc = "0x9d - Channel n Interrupt Enable Set"]
    pub chintenset15: CHINTENSET,
    #[doc = "0x9e - Channel n Interrupt Flag Status and Clear"]
    pub chintflag15: CHINTFLAG,
    #[doc = "0x9f - Channel n Status"]
    pub chstatus15: CHSTATUS,
    #[doc = "0xa0 - Channel n Control"]
    pub channel16: CHANNEL,
    #[doc = "0xa4 - Channel n Interrupt Enable Clear"]
    pub chintenclr16: CHINTENCLR,
    #[doc = "0xa5 - Channel n Interrupt Enable Set"]
    pub chintenset16: CHINTENSET,
    #[doc = "0xa6 - Channel n Interrupt Flag Status and Clear"]
    pub chintflag16: CHINTFLAG,
    #[doc = "0xa7 - Channel n Status"]
    pub chstatus16: CHSTATUS,
    #[doc = "0xa8 - Channel n Control"]
    pub channel17: CHANNEL,
    #[doc = "0xac - Channel n Interrupt Enable Clear"]
    pub chintenclr17: CHINTENCLR,
    #[doc = "0xad - Channel n Interrupt Enable Set"]
    pub chintenset17: CHINTENSET,
    #[doc = "0xae - Channel n Interrupt Flag Status and Clear"]
    pub chintflag17: CHINTFLAG,
    #[doc = "0xaf - Channel n Status"]
    pub chstatus17: CHSTATUS,
    #[doc = "0xb0 - Channel n Control"]
    pub channel18: CHANNEL,
    #[doc = "0xb4 - Channel n Interrupt Enable Clear"]
    pub chintenclr18: CHINTENCLR,
    #[doc = "0xb5 - Channel n Interrupt Enable Set"]
    pub chintenset18: CHINTENSET,
    #[doc = "0xb6 - Channel n Interrupt Flag Status and Clear"]
    pub chintflag18: CHINTFLAG,
    #[doc = "0xb7 - Channel n Status"]
    pub chstatus18: CHSTATUS,
    #[doc = "0xb8 - Channel n Control"]
    pub channel19: CHANNEL,
    #[doc = "0xbc - Channel n Interrupt Enable Clear"]
    pub chintenclr19: CHINTENCLR,
    #[doc = "0xbd - Channel n Interrupt Enable Set"]
    pub chintenset19: CHINTENSET,
    #[doc = "0xbe - Channel n Interrupt Flag Status and Clear"]
    pub chintflag19: CHINTFLAG,
    #[doc = "0xbf - Channel n Status"]
    pub chstatus19: CHSTATUS,
    #[doc = "0xc0 - Channel n Control"]
    pub channel20: CHANNEL,
    #[doc = "0xc4 - Channel n Interrupt Enable Clear"]
    pub chintenclr20: CHINTENCLR,
    #[doc = "0xc5 - Channel n Interrupt Enable Set"]
    pub chintenset20: CHINTENSET,
    #[doc = "0xc6 - Channel n Interrupt Flag Status and Clear"]
    pub chintflag20: CHINTFLAG,
    #[doc = "0xc7 - Channel n Status"]
    pub chstatus20: CHSTATUS,
    #[doc = "0xc8 - Channel n Control"]
    pub channel21: CHANNEL,
    #[doc = "0xcc - Channel n Interrupt Enable Clear"]
    pub chintenclr21: CHINTENCLR,
    #[doc = "0xcd - Channel n Interrupt Enable Set"]
    pub chintenset21: CHINTENSET,
    #[doc = "0xce - Channel n Interrupt Flag Status and Clear"]
    pub chintflag21: CHINTFLAG,
    #[doc = "0xcf - Channel n Status"]
    pub chstatus21: CHSTATUS,
    #[doc = "0xd0 - Channel n Control"]
    pub channel22: CHANNEL,
    #[doc = "0xd4 - Channel n Interrupt Enable Clear"]
    pub chintenclr22: CHINTENCLR,
    #[doc = "0xd5 - Channel n Interrupt Enable Set"]
    pub chintenset22: CHINTENSET,
    #[doc = "0xd6 - Channel n Interrupt Flag Status and Clear"]
    pub chintflag22: CHINTFLAG,
    #[doc = "0xd7 - Channel n Status"]
    pub chstatus22: CHSTATUS,
    #[doc = "0xd8 - Channel n Control"]
    pub channel23: CHANNEL,
    #[doc = "0xdc - Channel n Interrupt Enable Clear"]
    pub chintenclr23: CHINTENCLR,
    #[doc = "0xdd - Channel n Interrupt Enable Set"]
    pub chintenset23: CHINTENSET,
    #[doc = "0xde - Channel n Interrupt Flag Status and Clear"]
    pub chintflag23: CHINTFLAG,
    #[doc = "0xdf - Channel n Status"]
    pub chstatus23: CHSTATUS,
    #[doc = "0xe0 - Channel n Control"]
    pub channel24: CHANNEL,
    #[doc = "0xe4 - Channel n Interrupt Enable Clear"]
    pub chintenclr24: CHINTENCLR,
    #[doc = "0xe5 - Channel n Interrupt Enable Set"]
    pub chintenset24: CHINTENSET,
    #[doc = "0xe6 - Channel n Interrupt Flag Status and Clear"]
    pub chintflag24: CHINTFLAG,
    #[doc = "0xe7 - Channel n Status"]
    pub chstatus24: CHSTATUS,
    #[doc = "0xe8 - Channel n Control"]
    pub channel25: CHANNEL,
    #[doc = "0xec - Channel n Interrupt Enable Clear"]
    pub chintenclr25: CHINTENCLR,
    #[doc = "0xed - Channel n Interrupt Enable Set"]
    pub chintenset25: CHINTENSET,
    #[doc = "0xee - Channel n Interrupt Flag Status and Clear"]
    pub chintflag25: CHINTFLAG,
    #[doc = "0xef - Channel n Status"]
    pub chstatus25: CHSTATUS,
    #[doc = "0xf0 - Channel n Control"]
    pub channel26: CHANNEL,
    #[doc = "0xf4 - Channel n Interrupt Enable Clear"]
    pub chintenclr26: CHINTENCLR,
    #[doc = "0xf5 - Channel n Interrupt Enable Set"]
    pub chintenset26: CHINTENSET,
    #[doc = "0xf6 - Channel n Interrupt Flag Status and Clear"]
    pub chintflag26: CHINTFLAG,
    #[doc = "0xf7 - Channel n Status"]
    pub chstatus26: CHSTATUS,
    #[doc = "0xf8 - Channel n Control"]
    pub channel27: CHANNEL,
    #[doc = "0xfc - Channel n Interrupt Enable Clear"]
    pub chintenclr27: CHINTENCLR,
    #[doc = "0xfd - Channel n Interrupt Enable Set"]
    pub chintenset27: CHINTENSET,
    #[doc = "0xfe - Channel n Interrupt Flag Status and Clear"]
    pub chintflag27: CHINTFLAG,
    #[doc = "0xff - Channel n Status"]
    pub chstatus27: CHSTATUS,
    #[doc = "0x100 - Channel n Control"]
    pub channel28: CHANNEL,
    #[doc = "0x104 - Channel n Interrupt Enable Clear"]
    pub chintenclr28: CHINTENCLR,
    #[doc = "0x105 - Channel n Interrupt Enable Set"]
    pub chintenset28: CHINTENSET,
    #[doc = "0x106 - Channel n Interrupt Flag Status and Clear"]
    pub chintflag28: CHINTFLAG,
    #[doc = "0x107 - Channel n Status"]
    pub chstatus28: CHSTATUS,
    #[doc = "0x108 - Channel n Control"]
    pub channel29: CHANNEL,
    #[doc = "0x10c - Channel n Interrupt Enable Clear"]
    pub chintenclr29: CHINTENCLR,
    #[doc = "0x10d - Channel n Interrupt Enable Set"]
    pub chintenset29: CHINTENSET,
    #[doc = "0x10e - Channel n Interrupt Flag Status and Clear"]
    pub chintflag29: CHINTFLAG,
    #[doc = "0x10f - Channel n Status"]
    pub chstatus29: CHSTATUS,
    #[doc = "0x110 - Channel n Control"]
    pub channel30: CHANNEL,
    #[doc = "0x114 - Channel n Interrupt Enable Clear"]
    pub chintenclr30: CHINTENCLR,
    #[doc = "0x115 - Channel n Interrupt Enable Set"]
    pub chintenset30: CHINTENSET,
    #[doc = "0x116 - Channel n Interrupt Flag Status and Clear"]
    pub chintflag30: CHINTFLAG,
    #[doc = "0x117 - Channel n Status"]
    pub chstatus30: CHSTATUS,
    #[doc = "0x118 - Channel n Control"]
    pub channel31: CHANNEL,
    #[doc = "0x11c - Channel n Interrupt Enable Clear"]
    pub chintenclr31: CHINTENCLR,
    #[doc = "0x11d - Channel n Interrupt Enable Set"]
    pub chintenset31: CHINTENSET,
    #[doc = "0x11e - Channel n Interrupt Flag Status and Clear"]
    pub chintflag31: CHINTFLAG,
    #[doc = "0x11f - Channel n Status"]
    pub chstatus31: CHSTATUS,
    #[doc = "0x120 - User Multiplexer n"]
    pub user: [USER; 67],
}
#[doc = "Control\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 [ctrla](ctrla) module"]
pub type CTRLA = crate::Reg<u8, _CTRLA>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CTRLA;
#[doc = "`write(|w| ..)` method takes [ctrla::W](ctrla::W) writer structure"]
impl crate::Writable for CTRLA {}
#[doc = "Control"]
pub mod ctrla;
#[doc = "Software Event\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 [swevt](swevt) module"]
pub type SWEVT = crate::Reg<u32, _SWEVT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SWEVT;
#[doc = "`write(|w| ..)` method takes [swevt::W](swevt::W) writer structure"]
impl crate::Writable for SWEVT {}
#[doc = "Software Event"]
pub mod swevt;
#[doc = "Priority Control\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 [prictrl](prictrl) module"]
pub type PRICTRL = crate::Reg<u8, _PRICTRL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PRICTRL;
#[doc = "`read()` method returns [prictrl::R](prictrl::R) reader structure"]
impl crate::Readable for PRICTRL {}
#[doc = "`write(|w| ..)` method takes [prictrl::W](prictrl::W) writer structure"]
impl crate::Writable for PRICTRL {}
#[doc = "Priority Control"]
pub mod prictrl;
#[doc = "Channel Pending Interrupt\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 [intpend](intpend) module"]
pub type INTPEND = crate::Reg<u16, _INTPEND>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _INTPEND;
#[doc = "`read()` method returns [intpend::R](intpend::R) reader structure"]
impl crate::Readable for INTPEND {}
#[doc = "`write(|w| ..)` method takes [intpend::W](intpend::W) writer structure"]
impl crate::Writable for INTPEND {}
#[doc = "Channel Pending Interrupt"]
pub mod intpend;
#[doc = "Interrupt Status\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 [intstatus](intstatus) module"]
pub type INTSTATUS = crate::Reg<u32, _INTSTATUS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _INTSTATUS;
#[doc = "`read()` method returns [intstatus::R](intstatus::R) reader structure"]
impl crate::Readable for INTSTATUS {}
#[doc = "Interrupt Status"]
pub mod intstatus;
#[doc = "Busy Channels\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 [busych](busych) module"]
pub type BUSYCH = crate::Reg<u32, _BUSYCH>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _BUSYCH;
#[doc = "`read()` method returns [busych::R](busych::R) reader structure"]
impl crate::Readable for BUSYCH {}
#[doc = "Busy Channels"]
pub mod busych;
#[doc = "Ready Users\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 [readyusr](readyusr) module"]
pub type READYUSR = crate::Reg<u32, _READYUSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _READYUSR;
#[doc = "`read()` method returns [readyusr::R](readyusr::R) reader structure"]
impl crate::Readable for READYUSR {}
#[doc = "Ready Users"]
pub mod readyusr;
#[doc = "Channel n Control\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 [channel](channel) module"]
pub type CHANNEL = crate::Reg<u32, _CHANNEL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CHANNEL;
#[doc = "`read()` method returns [channel::R](channel::R) reader structure"]
impl crate::Readable for CHANNEL {}
#[doc = "`write(|w| ..)` method takes [channel::W](channel::W) writer structure"]
impl crate::Writable for CHANNEL {}
#[doc = "Channel n Control"]
pub mod channel;
#[doc = "Channel n Interrupt Enable Clear\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 [chintenclr](chintenclr) module"]
pub type CHINTENCLR = crate::Reg<u8, _CHINTENCLR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CHINTENCLR;
#[doc = "`read()` method returns [chintenclr::R](chintenclr::R) reader structure"]
impl crate::Readable for CHINTENCLR {}
#[doc = "`write(|w| ..)` method takes [chintenclr::W](chintenclr::W) writer structure"]
impl crate::Writable for CHINTENCLR {}
#[doc = "Channel n Interrupt Enable Clear"]
pub mod chintenclr;
#[doc = "Channel n Interrupt Enable Set\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 [chintenset](chintenset) module"]
pub type CHINTENSET = crate::Reg<u8, _CHINTENSET>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CHINTENSET;
#[doc = "`read()` method returns [chintenset::R](chintenset::R) reader structure"]
impl crate::Readable for CHINTENSET {}
#[doc = "`write(|w| ..)` method takes [chintenset::W](chintenset::W) writer structure"]
impl crate::Writable for CHINTENSET {}
#[doc = "Channel n Interrupt Enable Set"]
pub mod chintenset;
#[doc = "Channel n Interrupt Flag Status and Clear\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 [chintflag](chintflag) module"]
pub type CHINTFLAG = crate::Reg<u8, _CHINTFLAG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CHINTFLAG;
#[doc = "`read()` method returns [chintflag::R](chintflag::R) reader structure"]
impl crate::Readable for CHINTFLAG {}
#[doc = "`write(|w| ..)` method takes [chintflag::W](chintflag::W) writer structure"]
impl crate::Writable for CHINTFLAG {}
#[doc = "Channel n Interrupt Flag Status and Clear"]
pub mod chintflag;
#[doc = "Channel n Status\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 [chstatus](chstatus) module"]
pub type CHSTATUS = crate::Reg<u8, _CHSTATUS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CHSTATUS;
#[doc = "`read()` method returns [chstatus::R](chstatus::R) reader structure"]
impl crate::Readable for CHSTATUS {}
#[doc = "Channel n Status"]
pub mod chstatus;
#[doc = "User Multiplexer n\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 [user](user) module"]
pub type USER = crate::Reg<u32, _USER>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _USER;
#[doc = "`read()` method returns [user::R](user::R) reader structure"]
impl crate::Readable for USER {}
#[doc = "`write(|w| ..)` method takes [user::W](user::W) writer structure"]
impl crate::Writable for USER {}
#[doc = "User Multiplexer n"]
pub mod user;