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
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Core Release Register"]
    pub mcan_crel: MCAN_CREL,
    #[doc = "0x04 - Endian Register"]
    pub mcan_endn: MCAN_ENDN,
    #[doc = "0x08 - Customer Register"]
    pub mcan_cust: MCAN_CUST,
    #[doc = "0x0c - Data Bit Timing and Prescaler Register"]
    pub mcan_dbtp: MCAN_DBTP,
    #[doc = "0x10 - Test Register"]
    pub mcan_test: MCAN_TEST,
    #[doc = "0x14 - RAM Watchdog Register"]
    pub mcan_rwd: MCAN_RWD,
    #[doc = "0x18 - CC Control Register"]
    pub mcan_cccr: MCAN_CCCR,
    #[doc = "0x1c - Nominal Bit Timing and Prescaler Register"]
    pub mcan_nbtp: MCAN_NBTP,
    #[doc = "0x20 - Timestamp Counter Configuration Register"]
    pub mcan_tscc: MCAN_TSCC,
    #[doc = "0x24 - Timestamp Counter Value Register"]
    pub mcan_tscv: MCAN_TSCV,
    #[doc = "0x28 - Timeout Counter Configuration Register"]
    pub mcan_tocc: MCAN_TOCC,
    #[doc = "0x2c - Timeout Counter Value Register"]
    pub mcan_tocv: MCAN_TOCV,
    _reserved12: [u8; 16usize],
    #[doc = "0x40 - Error Counter Register"]
    pub mcan_ecr: MCAN_ECR,
    #[doc = "0x44 - Protocol Status Register"]
    pub mcan_psr: MCAN_PSR,
    #[doc = "0x48 - Transmit Delay Compensation Register"]
    pub mcan_tdcr: MCAN_TDCR,
    _reserved15: [u8; 4usize],
    #[doc = "0x50 - Interrupt Register"]
    pub mcan_ir: MCAN_IR,
    #[doc = "0x54 - Interrupt Enable Register"]
    pub mcan_ie: MCAN_IE,
    #[doc = "0x58 - Interrupt Line Select Register"]
    pub mcan_ils: MCAN_ILS,
    #[doc = "0x5c - Interrupt Line Enable Register"]
    pub mcan_ile: MCAN_ILE,
    _reserved19: [u8; 32usize],
    #[doc = "0x80 - Global Filter Configuration Register"]
    pub mcan_gfc: MCAN_GFC,
    #[doc = "0x84 - Standard ID Filter Configuration Register"]
    pub mcan_sidfc: MCAN_SIDFC,
    #[doc = "0x88 - Extended ID Filter Configuration Register"]
    pub mcan_xidfc: MCAN_XIDFC,
    _reserved22: [u8; 4usize],
    #[doc = "0x90 - Extended ID AND Mask Register"]
    pub mcan_xidam: MCAN_XIDAM,
    #[doc = "0x94 - High Priority Message Status Register"]
    pub mcan_hpms: MCAN_HPMS,
    #[doc = "0x98 - New Data 1 Register"]
    pub mcan_ndat1: MCAN_NDAT1,
    #[doc = "0x9c - New Data 2 Register"]
    pub mcan_ndat2: MCAN_NDAT2,
    #[doc = "0xa0 - Receive FIFO 0 Configuration Register"]
    pub mcan_rxf0c: MCAN_RXF0C,
    #[doc = "0xa4 - Receive FIFO 0 Status Register"]
    pub mcan_rxf0s: MCAN_RXF0S,
    #[doc = "0xa8 - Receive FIFO 0 Acknowledge Register"]
    pub mcan_rxf0a: MCAN_RXF0A,
    #[doc = "0xac - Receive Rx Buffer Configuration Register"]
    pub mcan_rxbc: MCAN_RXBC,
    #[doc = "0xb0 - Receive FIFO 1 Configuration Register"]
    pub mcan_rxf1c: MCAN_RXF1C,
    #[doc = "0xb4 - Receive FIFO 1 Status Register"]
    pub mcan_rxf1s: MCAN_RXF1S,
    #[doc = "0xb8 - Receive FIFO 1 Acknowledge Register"]
    pub mcan_rxf1a: MCAN_RXF1A,
    #[doc = "0xbc - Receive Buffer / FIFO Element Size Configuration Register"]
    pub mcan_rxesc: MCAN_RXESC,
    #[doc = "0xc0 - Transmit Buffer Configuration Register"]
    pub mcan_txbc: MCAN_TXBC,
    #[doc = "0xc4 - Transmit FIFO/Queue Status Register"]
    pub mcan_txfqs: MCAN_TXFQS,
    #[doc = "0xc8 - Transmit Buffer Element Size Configuration Register"]
    pub mcan_txesc: MCAN_TXESC,
    #[doc = "0xcc - Transmit Buffer Request Pending Register"]
    pub mcan_txbrp: MCAN_TXBRP,
    #[doc = "0xd0 - Transmit Buffer Add Request Register"]
    pub mcan_txbar: MCAN_TXBAR,
    #[doc = "0xd4 - Transmit Buffer Cancellation Request Register"]
    pub mcan_txbcr: MCAN_TXBCR,
    #[doc = "0xd8 - Transmit Buffer Transmission Occurred Register"]
    pub mcan_txbto: MCAN_TXBTO,
    #[doc = "0xdc - Transmit Buffer Cancellation Finished Register"]
    pub mcan_txbcf: MCAN_TXBCF,
    #[doc = "0xe0 - Transmit Buffer Transmission Interrupt Enable Register"]
    pub mcan_txbtie: MCAN_TXBTIE,
    #[doc = "0xe4 - Transmit Buffer Cancellation Finished Interrupt Enable Register"]
    pub mcan_txbcie: MCAN_TXBCIE,
    _reserved44: [u8; 8usize],
    #[doc = "0xf0 - Transmit Event FIFO Configuration Register"]
    pub mcan_txefc: MCAN_TXEFC,
    #[doc = "0xf4 - Transmit Event FIFO Status Register"]
    pub mcan_txefs: MCAN_TXEFS,
    #[doc = "0xf8 - Transmit Event FIFO Acknowledge Register"]
    pub mcan_txefa: MCAN_TXEFA,
}
#[doc = "Core Release 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 available fields see [mcan_crel](mcan_crel) module"]
pub type MCAN_CREL = crate::Reg<u32, _MCAN_CREL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_CREL;
#[doc = "`read()` method returns [mcan_crel::R](mcan_crel::R) reader structure"]
impl crate::Readable for MCAN_CREL {}
#[doc = "Core Release Register"]
pub mod mcan_crel;
#[doc = "Endian 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 available fields see [mcan_endn](mcan_endn) module"]
pub type MCAN_ENDN = crate::Reg<u32, _MCAN_ENDN>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_ENDN;
#[doc = "`read()` method returns [mcan_endn::R](mcan_endn::R) reader structure"]
impl crate::Readable for MCAN_ENDN {}
#[doc = "Endian Register"]
pub mod mcan_endn;
#[doc = "Customer 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 available fields see [mcan_cust](mcan_cust) module"]
pub type MCAN_CUST = crate::Reg<u32, _MCAN_CUST>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_CUST;
#[doc = "`read()` method returns [mcan_cust::R](mcan_cust::R) reader structure"]
impl crate::Readable for MCAN_CUST {}
#[doc = "`write(|w| ..)` method takes [mcan_cust::W](mcan_cust::W) writer structure"]
impl crate::Writable for MCAN_CUST {}
#[doc = "Customer Register"]
pub mod mcan_cust;
#[doc = "Data Bit Timing and Prescaler 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 available fields see [mcan_dbtp](mcan_dbtp) module"]
pub type MCAN_DBTP = crate::Reg<u32, _MCAN_DBTP>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_DBTP;
#[doc = "`read()` method returns [mcan_dbtp::R](mcan_dbtp::R) reader structure"]
impl crate::Readable for MCAN_DBTP {}
#[doc = "`write(|w| ..)` method takes [mcan_dbtp::W](mcan_dbtp::W) writer structure"]
impl crate::Writable for MCAN_DBTP {}
#[doc = "Data Bit Timing and Prescaler Register"]
pub mod mcan_dbtp;
#[doc = "Test 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 available fields see [mcan_test](mcan_test) module"]
pub type MCAN_TEST = crate::Reg<u32, _MCAN_TEST>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_TEST;
#[doc = "`read()` method returns [mcan_test::R](mcan_test::R) reader structure"]
impl crate::Readable for MCAN_TEST {}
#[doc = "`write(|w| ..)` method takes [mcan_test::W](mcan_test::W) writer structure"]
impl crate::Writable for MCAN_TEST {}
#[doc = "Test Register"]
pub mod mcan_test;
#[doc = "RAM Watchdog 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 available fields see [mcan_rwd](mcan_rwd) module"]
pub type MCAN_RWD = crate::Reg<u32, _MCAN_RWD>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_RWD;
#[doc = "`read()` method returns [mcan_rwd::R](mcan_rwd::R) reader structure"]
impl crate::Readable for MCAN_RWD {}
#[doc = "`write(|w| ..)` method takes [mcan_rwd::W](mcan_rwd::W) writer structure"]
impl crate::Writable for MCAN_RWD {}
#[doc = "RAM Watchdog Register"]
pub mod mcan_rwd;
#[doc = "CC 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 available fields see [mcan_cccr](mcan_cccr) module"]
pub type MCAN_CCCR = crate::Reg<u32, _MCAN_CCCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_CCCR;
#[doc = "`read()` method returns [mcan_cccr::R](mcan_cccr::R) reader structure"]
impl crate::Readable for MCAN_CCCR {}
#[doc = "`write(|w| ..)` method takes [mcan_cccr::W](mcan_cccr::W) writer structure"]
impl crate::Writable for MCAN_CCCR {}
#[doc = "CC Control Register"]
pub mod mcan_cccr;
#[doc = "Nominal Bit Timing and Prescaler 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 available fields see [mcan_nbtp](mcan_nbtp) module"]
pub type MCAN_NBTP = crate::Reg<u32, _MCAN_NBTP>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_NBTP;
#[doc = "`read()` method returns [mcan_nbtp::R](mcan_nbtp::R) reader structure"]
impl crate::Readable for MCAN_NBTP {}
#[doc = "`write(|w| ..)` method takes [mcan_nbtp::W](mcan_nbtp::W) writer structure"]
impl crate::Writable for MCAN_NBTP {}
#[doc = "Nominal Bit Timing and Prescaler Register"]
pub mod mcan_nbtp;
#[doc = "Timestamp Counter 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 available fields see [mcan_tscc](mcan_tscc) module"]
pub type MCAN_TSCC = crate::Reg<u32, _MCAN_TSCC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_TSCC;
#[doc = "`read()` method returns [mcan_tscc::R](mcan_tscc::R) reader structure"]
impl crate::Readable for MCAN_TSCC {}
#[doc = "`write(|w| ..)` method takes [mcan_tscc::W](mcan_tscc::W) writer structure"]
impl crate::Writable for MCAN_TSCC {}
#[doc = "Timestamp Counter Configuration Register"]
pub mod mcan_tscc;
#[doc = "Timestamp Counter Value 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 available fields see [mcan_tscv](mcan_tscv) module"]
pub type MCAN_TSCV = crate::Reg<u32, _MCAN_TSCV>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_TSCV;
#[doc = "`read()` method returns [mcan_tscv::R](mcan_tscv::R) reader structure"]
impl crate::Readable for MCAN_TSCV {}
#[doc = "`write(|w| ..)` method takes [mcan_tscv::W](mcan_tscv::W) writer structure"]
impl crate::Writable for MCAN_TSCV {}
#[doc = "Timestamp Counter Value Register"]
pub mod mcan_tscv;
#[doc = "Timeout Counter 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 available fields see [mcan_tocc](mcan_tocc) module"]
pub type MCAN_TOCC = crate::Reg<u32, _MCAN_TOCC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_TOCC;
#[doc = "`read()` method returns [mcan_tocc::R](mcan_tocc::R) reader structure"]
impl crate::Readable for MCAN_TOCC {}
#[doc = "`write(|w| ..)` method takes [mcan_tocc::W](mcan_tocc::W) writer structure"]
impl crate::Writable for MCAN_TOCC {}
#[doc = "Timeout Counter Configuration Register"]
pub mod mcan_tocc;
#[doc = "Timeout Counter Value 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 available fields see [mcan_tocv](mcan_tocv) module"]
pub type MCAN_TOCV = crate::Reg<u32, _MCAN_TOCV>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_TOCV;
#[doc = "`read()` method returns [mcan_tocv::R](mcan_tocv::R) reader structure"]
impl crate::Readable for MCAN_TOCV {}
#[doc = "`write(|w| ..)` method takes [mcan_tocv::W](mcan_tocv::W) writer structure"]
impl crate::Writable for MCAN_TOCV {}
#[doc = "Timeout Counter Value Register"]
pub mod mcan_tocv;
#[doc = "Error Counter 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 available fields see [mcan_ecr](mcan_ecr) module"]
pub type MCAN_ECR = crate::Reg<u32, _MCAN_ECR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_ECR;
#[doc = "`read()` method returns [mcan_ecr::R](mcan_ecr::R) reader structure"]
impl crate::Readable for MCAN_ECR {}
#[doc = "Error Counter Register"]
pub mod mcan_ecr;
#[doc = "Protocol 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 available fields see [mcan_psr](mcan_psr) module"]
pub type MCAN_PSR = crate::Reg<u32, _MCAN_PSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_PSR;
#[doc = "`read()` method returns [mcan_psr::R](mcan_psr::R) reader structure"]
impl crate::Readable for MCAN_PSR {}
#[doc = "Protocol Status Register"]
pub mod mcan_psr;
#[doc = "Transmit Delay Compensation 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 available fields see [mcan_tdcr](mcan_tdcr) module"]
pub type MCAN_TDCR = crate::Reg<u32, _MCAN_TDCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_TDCR;
#[doc = "`read()` method returns [mcan_tdcr::R](mcan_tdcr::R) reader structure"]
impl crate::Readable for MCAN_TDCR {}
#[doc = "`write(|w| ..)` method takes [mcan_tdcr::W](mcan_tdcr::W) writer structure"]
impl crate::Writable for MCAN_TDCR {}
#[doc = "Transmit Delay Compensation Register"]
pub mod mcan_tdcr;
#[doc = "Interrupt 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 available fields see [mcan_ir](mcan_ir) module"]
pub type MCAN_IR = crate::Reg<u32, _MCAN_IR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_IR;
#[doc = "`read()` method returns [mcan_ir::R](mcan_ir::R) reader structure"]
impl crate::Readable for MCAN_IR {}
#[doc = "`write(|w| ..)` method takes [mcan_ir::W](mcan_ir::W) writer structure"]
impl crate::Writable for MCAN_IR {}
#[doc = "Interrupt Register"]
pub mod mcan_ir;
#[doc = "Interrupt Enable 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 available fields see [mcan_ie](mcan_ie) module"]
pub type MCAN_IE = crate::Reg<u32, _MCAN_IE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_IE;
#[doc = "`read()` method returns [mcan_ie::R](mcan_ie::R) reader structure"]
impl crate::Readable for MCAN_IE {}
#[doc = "`write(|w| ..)` method takes [mcan_ie::W](mcan_ie::W) writer structure"]
impl crate::Writable for MCAN_IE {}
#[doc = "Interrupt Enable Register"]
pub mod mcan_ie;
#[doc = "Interrupt Line 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 available fields see [mcan_ils](mcan_ils) module"]
pub type MCAN_ILS = crate::Reg<u32, _MCAN_ILS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_ILS;
#[doc = "`read()` method returns [mcan_ils::R](mcan_ils::R) reader structure"]
impl crate::Readable for MCAN_ILS {}
#[doc = "`write(|w| ..)` method takes [mcan_ils::W](mcan_ils::W) writer structure"]
impl crate::Writable for MCAN_ILS {}
#[doc = "Interrupt Line Select Register"]
pub mod mcan_ils;
#[doc = "Interrupt Line Enable 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 available fields see [mcan_ile](mcan_ile) module"]
pub type MCAN_ILE = crate::Reg<u32, _MCAN_ILE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_ILE;
#[doc = "`read()` method returns [mcan_ile::R](mcan_ile::R) reader structure"]
impl crate::Readable for MCAN_ILE {}
#[doc = "`write(|w| ..)` method takes [mcan_ile::W](mcan_ile::W) writer structure"]
impl crate::Writable for MCAN_ILE {}
#[doc = "Interrupt Line Enable Register"]
pub mod mcan_ile;
#[doc = "Global Filter 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 available fields see [mcan_gfc](mcan_gfc) module"]
pub type MCAN_GFC = crate::Reg<u32, _MCAN_GFC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_GFC;
#[doc = "`read()` method returns [mcan_gfc::R](mcan_gfc::R) reader structure"]
impl crate::Readable for MCAN_GFC {}
#[doc = "`write(|w| ..)` method takes [mcan_gfc::W](mcan_gfc::W) writer structure"]
impl crate::Writable for MCAN_GFC {}
#[doc = "Global Filter Configuration Register"]
pub mod mcan_gfc;
#[doc = "Standard ID Filter 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 available fields see [mcan_sidfc](mcan_sidfc) module"]
pub type MCAN_SIDFC = crate::Reg<u32, _MCAN_SIDFC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_SIDFC;
#[doc = "`read()` method returns [mcan_sidfc::R](mcan_sidfc::R) reader structure"]
impl crate::Readable for MCAN_SIDFC {}
#[doc = "`write(|w| ..)` method takes [mcan_sidfc::W](mcan_sidfc::W) writer structure"]
impl crate::Writable for MCAN_SIDFC {}
#[doc = "Standard ID Filter Configuration Register"]
pub mod mcan_sidfc;
#[doc = "Extended ID Filter 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 available fields see [mcan_xidfc](mcan_xidfc) module"]
pub type MCAN_XIDFC = crate::Reg<u32, _MCAN_XIDFC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_XIDFC;
#[doc = "`read()` method returns [mcan_xidfc::R](mcan_xidfc::R) reader structure"]
impl crate::Readable for MCAN_XIDFC {}
#[doc = "`write(|w| ..)` method takes [mcan_xidfc::W](mcan_xidfc::W) writer structure"]
impl crate::Writable for MCAN_XIDFC {}
#[doc = "Extended ID Filter Configuration Register"]
pub mod mcan_xidfc;
#[doc = "Extended ID AND Mask 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 available fields see [mcan_xidam](mcan_xidam) module"]
pub type MCAN_XIDAM = crate::Reg<u32, _MCAN_XIDAM>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_XIDAM;
#[doc = "`read()` method returns [mcan_xidam::R](mcan_xidam::R) reader structure"]
impl crate::Readable for MCAN_XIDAM {}
#[doc = "`write(|w| ..)` method takes [mcan_xidam::W](mcan_xidam::W) writer structure"]
impl crate::Writable for MCAN_XIDAM {}
#[doc = "Extended ID AND Mask Register"]
pub mod mcan_xidam;
#[doc = "High Priority Message 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 available fields see [mcan_hpms](mcan_hpms) module"]
pub type MCAN_HPMS = crate::Reg<u32, _MCAN_HPMS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_HPMS;
#[doc = "`read()` method returns [mcan_hpms::R](mcan_hpms::R) reader structure"]
impl crate::Readable for MCAN_HPMS {}
#[doc = "High Priority Message Status Register"]
pub mod mcan_hpms;
#[doc = "New Data 1 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 available fields see [mcan_ndat1](mcan_ndat1) module"]
pub type MCAN_NDAT1 = crate::Reg<u32, _MCAN_NDAT1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_NDAT1;
#[doc = "`read()` method returns [mcan_ndat1::R](mcan_ndat1::R) reader structure"]
impl crate::Readable for MCAN_NDAT1 {}
#[doc = "`write(|w| ..)` method takes [mcan_ndat1::W](mcan_ndat1::W) writer structure"]
impl crate::Writable for MCAN_NDAT1 {}
#[doc = "New Data 1 Register"]
pub mod mcan_ndat1;
#[doc = "New Data 2 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 available fields see [mcan_ndat2](mcan_ndat2) module"]
pub type MCAN_NDAT2 = crate::Reg<u32, _MCAN_NDAT2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_NDAT2;
#[doc = "`read()` method returns [mcan_ndat2::R](mcan_ndat2::R) reader structure"]
impl crate::Readable for MCAN_NDAT2 {}
#[doc = "`write(|w| ..)` method takes [mcan_ndat2::W](mcan_ndat2::W) writer structure"]
impl crate::Writable for MCAN_NDAT2 {}
#[doc = "New Data 2 Register"]
pub mod mcan_ndat2;
#[doc = "Receive FIFO 0 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 available fields see [mcan_rxf0c](mcan_rxf0c) module"]
pub type MCAN_RXF0C = crate::Reg<u32, _MCAN_RXF0C>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_RXF0C;
#[doc = "`read()` method returns [mcan_rxf0c::R](mcan_rxf0c::R) reader structure"]
impl crate::Readable for MCAN_RXF0C {}
#[doc = "`write(|w| ..)` method takes [mcan_rxf0c::W](mcan_rxf0c::W) writer structure"]
impl crate::Writable for MCAN_RXF0C {}
#[doc = "Receive FIFO 0 Configuration Register"]
pub mod mcan_rxf0c;
#[doc = "Receive FIFO 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 available fields see [mcan_rxf0s](mcan_rxf0s) module"]
pub type MCAN_RXF0S = crate::Reg<u32, _MCAN_RXF0S>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_RXF0S;
#[doc = "`read()` method returns [mcan_rxf0s::R](mcan_rxf0s::R) reader structure"]
impl crate::Readable for MCAN_RXF0S {}
#[doc = "Receive FIFO 0 Status Register"]
pub mod mcan_rxf0s;
#[doc = "Receive FIFO 0 Acknowledge 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 available fields see [mcan_rxf0a](mcan_rxf0a) module"]
pub type MCAN_RXF0A = crate::Reg<u32, _MCAN_RXF0A>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_RXF0A;
#[doc = "`read()` method returns [mcan_rxf0a::R](mcan_rxf0a::R) reader structure"]
impl crate::Readable for MCAN_RXF0A {}
#[doc = "`write(|w| ..)` method takes [mcan_rxf0a::W](mcan_rxf0a::W) writer structure"]
impl crate::Writable for MCAN_RXF0A {}
#[doc = "Receive FIFO 0 Acknowledge Register"]
pub mod mcan_rxf0a;
#[doc = "Receive Rx Buffer 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 available fields see [mcan_rxbc](mcan_rxbc) module"]
pub type MCAN_RXBC = crate::Reg<u32, _MCAN_RXBC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_RXBC;
#[doc = "`read()` method returns [mcan_rxbc::R](mcan_rxbc::R) reader structure"]
impl crate::Readable for MCAN_RXBC {}
#[doc = "`write(|w| ..)` method takes [mcan_rxbc::W](mcan_rxbc::W) writer structure"]
impl crate::Writable for MCAN_RXBC {}
#[doc = "Receive Rx Buffer Configuration Register"]
pub mod mcan_rxbc;
#[doc = "Receive FIFO 1 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 available fields see [mcan_rxf1c](mcan_rxf1c) module"]
pub type MCAN_RXF1C = crate::Reg<u32, _MCAN_RXF1C>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_RXF1C;
#[doc = "`read()` method returns [mcan_rxf1c::R](mcan_rxf1c::R) reader structure"]
impl crate::Readable for MCAN_RXF1C {}
#[doc = "`write(|w| ..)` method takes [mcan_rxf1c::W](mcan_rxf1c::W) writer structure"]
impl crate::Writable for MCAN_RXF1C {}
#[doc = "Receive FIFO 1 Configuration Register"]
pub mod mcan_rxf1c;
#[doc = "Receive FIFO 1 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 available fields see [mcan_rxf1s](mcan_rxf1s) module"]
pub type MCAN_RXF1S = crate::Reg<u32, _MCAN_RXF1S>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_RXF1S;
#[doc = "`read()` method returns [mcan_rxf1s::R](mcan_rxf1s::R) reader structure"]
impl crate::Readable for MCAN_RXF1S {}
#[doc = "Receive FIFO 1 Status Register"]
pub mod mcan_rxf1s;
#[doc = "Receive FIFO 1 Acknowledge 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 available fields see [mcan_rxf1a](mcan_rxf1a) module"]
pub type MCAN_RXF1A = crate::Reg<u32, _MCAN_RXF1A>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_RXF1A;
#[doc = "`read()` method returns [mcan_rxf1a::R](mcan_rxf1a::R) reader structure"]
impl crate::Readable for MCAN_RXF1A {}
#[doc = "`write(|w| ..)` method takes [mcan_rxf1a::W](mcan_rxf1a::W) writer structure"]
impl crate::Writable for MCAN_RXF1A {}
#[doc = "Receive FIFO 1 Acknowledge Register"]
pub mod mcan_rxf1a;
#[doc = "Receive Buffer / FIFO Element Size 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 available fields see [mcan_rxesc](mcan_rxesc) module"]
pub type MCAN_RXESC = crate::Reg<u32, _MCAN_RXESC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_RXESC;
#[doc = "`read()` method returns [mcan_rxesc::R](mcan_rxesc::R) reader structure"]
impl crate::Readable for MCAN_RXESC {}
#[doc = "`write(|w| ..)` method takes [mcan_rxesc::W](mcan_rxesc::W) writer structure"]
impl crate::Writable for MCAN_RXESC {}
#[doc = "Receive Buffer / FIFO Element Size Configuration Register"]
pub mod mcan_rxesc;
#[doc = "Transmit Buffer 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 available fields see [mcan_txbc](mcan_txbc) module"]
pub type MCAN_TXBC = crate::Reg<u32, _MCAN_TXBC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_TXBC;
#[doc = "`read()` method returns [mcan_txbc::R](mcan_txbc::R) reader structure"]
impl crate::Readable for MCAN_TXBC {}
#[doc = "`write(|w| ..)` method takes [mcan_txbc::W](mcan_txbc::W) writer structure"]
impl crate::Writable for MCAN_TXBC {}
#[doc = "Transmit Buffer Configuration Register"]
pub mod mcan_txbc;
#[doc = "Transmit FIFO/Queue 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 available fields see [mcan_txfqs](mcan_txfqs) module"]
pub type MCAN_TXFQS = crate::Reg<u32, _MCAN_TXFQS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_TXFQS;
#[doc = "`read()` method returns [mcan_txfqs::R](mcan_txfqs::R) reader structure"]
impl crate::Readable for MCAN_TXFQS {}
#[doc = "Transmit FIFO/Queue Status Register"]
pub mod mcan_txfqs;
#[doc = "Transmit Buffer Element Size 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 available fields see [mcan_txesc](mcan_txesc) module"]
pub type MCAN_TXESC = crate::Reg<u32, _MCAN_TXESC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_TXESC;
#[doc = "`read()` method returns [mcan_txesc::R](mcan_txesc::R) reader structure"]
impl crate::Readable for MCAN_TXESC {}
#[doc = "`write(|w| ..)` method takes [mcan_txesc::W](mcan_txesc::W) writer structure"]
impl crate::Writable for MCAN_TXESC {}
#[doc = "Transmit Buffer Element Size Configuration Register"]
pub mod mcan_txesc;
#[doc = "Transmit Buffer Request Pending 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 available fields see [mcan_txbrp](mcan_txbrp) module"]
pub type MCAN_TXBRP = crate::Reg<u32, _MCAN_TXBRP>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_TXBRP;
#[doc = "`read()` method returns [mcan_txbrp::R](mcan_txbrp::R) reader structure"]
impl crate::Readable for MCAN_TXBRP {}
#[doc = "Transmit Buffer Request Pending Register"]
pub mod mcan_txbrp;
#[doc = "Transmit Buffer Add Request 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 available fields see [mcan_txbar](mcan_txbar) module"]
pub type MCAN_TXBAR = crate::Reg<u32, _MCAN_TXBAR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_TXBAR;
#[doc = "`read()` method returns [mcan_txbar::R](mcan_txbar::R) reader structure"]
impl crate::Readable for MCAN_TXBAR {}
#[doc = "`write(|w| ..)` method takes [mcan_txbar::W](mcan_txbar::W) writer structure"]
impl crate::Writable for MCAN_TXBAR {}
#[doc = "Transmit Buffer Add Request Register"]
pub mod mcan_txbar;
#[doc = "Transmit Buffer Cancellation Request 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 available fields see [mcan_txbcr](mcan_txbcr) module"]
pub type MCAN_TXBCR = crate::Reg<u32, _MCAN_TXBCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_TXBCR;
#[doc = "`read()` method returns [mcan_txbcr::R](mcan_txbcr::R) reader structure"]
impl crate::Readable for MCAN_TXBCR {}
#[doc = "`write(|w| ..)` method takes [mcan_txbcr::W](mcan_txbcr::W) writer structure"]
impl crate::Writable for MCAN_TXBCR {}
#[doc = "Transmit Buffer Cancellation Request Register"]
pub mod mcan_txbcr;
#[doc = "Transmit Buffer Transmission Occurred 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 available fields see [mcan_txbto](mcan_txbto) module"]
pub type MCAN_TXBTO = crate::Reg<u32, _MCAN_TXBTO>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_TXBTO;
#[doc = "`read()` method returns [mcan_txbto::R](mcan_txbto::R) reader structure"]
impl crate::Readable for MCAN_TXBTO {}
#[doc = "Transmit Buffer Transmission Occurred Register"]
pub mod mcan_txbto;
#[doc = "Transmit Buffer Cancellation Finished 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 available fields see [mcan_txbcf](mcan_txbcf) module"]
pub type MCAN_TXBCF = crate::Reg<u32, _MCAN_TXBCF>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_TXBCF;
#[doc = "`read()` method returns [mcan_txbcf::R](mcan_txbcf::R) reader structure"]
impl crate::Readable for MCAN_TXBCF {}
#[doc = "Transmit Buffer Cancellation Finished Register"]
pub mod mcan_txbcf;
#[doc = "Transmit Buffer Transmission Interrupt Enable 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 available fields see [mcan_txbtie](mcan_txbtie) module"]
pub type MCAN_TXBTIE = crate::Reg<u32, _MCAN_TXBTIE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_TXBTIE;
#[doc = "`read()` method returns [mcan_txbtie::R](mcan_txbtie::R) reader structure"]
impl crate::Readable for MCAN_TXBTIE {}
#[doc = "`write(|w| ..)` method takes [mcan_txbtie::W](mcan_txbtie::W) writer structure"]
impl crate::Writable for MCAN_TXBTIE {}
#[doc = "Transmit Buffer Transmission Interrupt Enable Register"]
pub mod mcan_txbtie;
#[doc = "Transmit Buffer Cancellation Finished Interrupt Enable 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 available fields see [mcan_txbcie](mcan_txbcie) module"]
pub type MCAN_TXBCIE = crate::Reg<u32, _MCAN_TXBCIE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_TXBCIE;
#[doc = "`read()` method returns [mcan_txbcie::R](mcan_txbcie::R) reader structure"]
impl crate::Readable for MCAN_TXBCIE {}
#[doc = "`write(|w| ..)` method takes [mcan_txbcie::W](mcan_txbcie::W) writer structure"]
impl crate::Writable for MCAN_TXBCIE {}
#[doc = "Transmit Buffer Cancellation Finished Interrupt Enable Register"]
pub mod mcan_txbcie;
#[doc = "Transmit Event FIFO 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 available fields see [mcan_txefc](mcan_txefc) module"]
pub type MCAN_TXEFC = crate::Reg<u32, _MCAN_TXEFC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_TXEFC;
#[doc = "`read()` method returns [mcan_txefc::R](mcan_txefc::R) reader structure"]
impl crate::Readable for MCAN_TXEFC {}
#[doc = "`write(|w| ..)` method takes [mcan_txefc::W](mcan_txefc::W) writer structure"]
impl crate::Writable for MCAN_TXEFC {}
#[doc = "Transmit Event FIFO Configuration Register"]
pub mod mcan_txefc;
#[doc = "Transmit Event FIFO 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 available fields see [mcan_txefs](mcan_txefs) module"]
pub type MCAN_TXEFS = crate::Reg<u32, _MCAN_TXEFS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_TXEFS;
#[doc = "`read()` method returns [mcan_txefs::R](mcan_txefs::R) reader structure"]
impl crate::Readable for MCAN_TXEFS {}
#[doc = "Transmit Event FIFO Status Register"]
pub mod mcan_txefs;
#[doc = "Transmit Event FIFO Acknowledge 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 available fields see [mcan_txefa](mcan_txefa) module"]
pub type MCAN_TXEFA = crate::Reg<u32, _MCAN_TXEFA>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MCAN_TXEFA;
#[doc = "`read()` method returns [mcan_txefa::R](mcan_txefa::R) reader structure"]
impl crate::Readable for MCAN_TXEFA {}
#[doc = "`write(|w| ..)` method takes [mcan_txefa::W](mcan_txefa::W) writer structure"]
impl crate::Writable for MCAN_TXEFA {}
#[doc = "Transmit Event FIFO Acknowledge Register"]
pub mod mcan_txefa;