ra8e2_pac/
canfd0.rs

1/*
2DISCLAIMER
3This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products.
4No other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
5applicable laws, including copyright laws.
6THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING THIS SOFTWARE, WHETHER EXPRESS, IMPLIED
7OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
8NON-INFRINGEMENT.  ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY
9LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE FOR ANY DIRECT,
10INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR
11ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
12Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability
13of this software. By using this software, you agree to the additional terms and conditions found by accessing the
14following link:
15http://www.renesas.com/disclaimer
16
17*/
18// Generated from SVD 1.00.01, with svd2pac 0.6.0 on Thu, 24 Jul 2025 04:54:26 +0000
19
20#![allow(clippy::identity_op)]
21#![allow(clippy::module_inception)]
22#![allow(clippy::derivable_impls)]
23#[allow(unused_imports)]
24use crate::common::sealed;
25#[allow(unused_imports)]
26use crate::common::*;
27#[doc = r"CANFD Module 0"]
28unsafe impl ::core::marker::Send for super::Canfd0 {}
29unsafe impl ::core::marker::Sync for super::Canfd0 {}
30impl super::Canfd0 {
31    #[allow(unused)]
32    #[inline(always)]
33    pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
34        self.ptr
35    }
36
37    #[doc = "Nominal Bitrate Configuration Register"]
38    #[inline(always)]
39    pub const fn cfdc0ncfg(
40        &self,
41    ) -> &'static crate::common::Reg<self::Cfdc0Ncfg_SPEC, crate::common::RW> {
42        unsafe {
43            crate::common::Reg::<self::Cfdc0Ncfg_SPEC, crate::common::RW>::from_ptr(
44                self._svd2pac_as_ptr().add(0usize),
45            )
46        }
47    }
48
49    #[doc = "Control Register"]
50    #[inline(always)]
51    pub const fn cfdc0ctr(
52        &self,
53    ) -> &'static crate::common::Reg<self::Cfdc0Ctr_SPEC, crate::common::RW> {
54        unsafe {
55            crate::common::Reg::<self::Cfdc0Ctr_SPEC, crate::common::RW>::from_ptr(
56                self._svd2pac_as_ptr().add(4usize),
57            )
58        }
59    }
60
61    #[doc = "Status Register"]
62    #[inline(always)]
63    pub const fn cfdc0sts(
64        &self,
65    ) -> &'static crate::common::Reg<self::Cfdc0Sts_SPEC, crate::common::RW> {
66        unsafe {
67            crate::common::Reg::<self::Cfdc0Sts_SPEC, crate::common::RW>::from_ptr(
68                self._svd2pac_as_ptr().add(8usize),
69            )
70        }
71    }
72
73    #[doc = "Error Flag Register"]
74    #[inline(always)]
75    pub const fn cfdc0erfl(
76        &self,
77    ) -> &'static crate::common::Reg<self::Cfdc0Erfl_SPEC, crate::common::RW> {
78        unsafe {
79            crate::common::Reg::<self::Cfdc0Erfl_SPEC, crate::common::RW>::from_ptr(
80                self._svd2pac_as_ptr().add(12usize),
81            )
82        }
83    }
84
85    #[doc = "Global Configuration Register"]
86    #[inline(always)]
87    pub const fn cfdgcfg(
88        &self,
89    ) -> &'static crate::common::Reg<self::Cfdgcfg_SPEC, crate::common::RW> {
90        unsafe {
91            crate::common::Reg::<self::Cfdgcfg_SPEC, crate::common::RW>::from_ptr(
92                self._svd2pac_as_ptr().add(20usize),
93            )
94        }
95    }
96
97    #[doc = "Global Control Register"]
98    #[inline(always)]
99    pub const fn cfdgctr(
100        &self,
101    ) -> &'static crate::common::Reg<self::Cfdgctr_SPEC, crate::common::RW> {
102        unsafe {
103            crate::common::Reg::<self::Cfdgctr_SPEC, crate::common::RW>::from_ptr(
104                self._svd2pac_as_ptr().add(24usize),
105            )
106        }
107    }
108
109    #[doc = "Global Status Register"]
110    #[inline(always)]
111    pub const fn cfdgsts(
112        &self,
113    ) -> &'static crate::common::Reg<self::Cfdgsts_SPEC, crate::common::R> {
114        unsafe {
115            crate::common::Reg::<self::Cfdgsts_SPEC, crate::common::R>::from_ptr(
116                self._svd2pac_as_ptr().add(28usize),
117            )
118        }
119    }
120
121    #[doc = "Global Error Flag Register"]
122    #[inline(always)]
123    pub const fn cfdgerfl(
124        &self,
125    ) -> &'static crate::common::Reg<self::Cfdgerfl_SPEC, crate::common::RW> {
126        unsafe {
127            crate::common::Reg::<self::Cfdgerfl_SPEC, crate::common::RW>::from_ptr(
128                self._svd2pac_as_ptr().add(32usize),
129            )
130        }
131    }
132
133    #[doc = "Global Timestamp Counter Register"]
134    #[inline(always)]
135    pub const fn cfdgtsc(
136        &self,
137    ) -> &'static crate::common::Reg<self::Cfdgtsc_SPEC, crate::common::R> {
138        unsafe {
139            crate::common::Reg::<self::Cfdgtsc_SPEC, crate::common::R>::from_ptr(
140                self._svd2pac_as_ptr().add(36usize),
141            )
142        }
143    }
144
145    #[doc = "Global Acceptance Filter List Entry Control Register"]
146    #[inline(always)]
147    pub const fn cfdgaflectr(
148        &self,
149    ) -> &'static crate::common::Reg<self::Cfdgaflectr_SPEC, crate::common::RW> {
150        unsafe {
151            crate::common::Reg::<self::Cfdgaflectr_SPEC, crate::common::RW>::from_ptr(
152                self._svd2pac_as_ptr().add(40usize),
153            )
154        }
155    }
156
157    #[doc = "Global Acceptance Filter List Configuration Register"]
158    #[inline(always)]
159    pub const fn cfdgaflcfg(
160        &self,
161    ) -> &'static crate::common::Reg<self::Cfdgaflcfg_SPEC, crate::common::RW> {
162        unsafe {
163            crate::common::Reg::<self::Cfdgaflcfg_SPEC, crate::common::RW>::from_ptr(
164                self._svd2pac_as_ptr().add(44usize),
165            )
166        }
167    }
168
169    #[doc = "RX Message Buffer Number Register"]
170    #[inline(always)]
171    pub const fn cfdrmnb(
172        &self,
173    ) -> &'static crate::common::Reg<self::Cfdrmnb_SPEC, crate::common::RW> {
174        unsafe {
175            crate::common::Reg::<self::Cfdrmnb_SPEC, crate::common::RW>::from_ptr(
176                self._svd2pac_as_ptr().add(48usize),
177            )
178        }
179    }
180
181    #[doc = "RX Message Buffer New Data Register"]
182    #[inline(always)]
183    pub const fn cfdrmnd(
184        &self,
185    ) -> &'static crate::common::Reg<self::Cfdrmnd_SPEC, crate::common::RW> {
186        unsafe {
187            crate::common::Reg::<self::Cfdrmnd_SPEC, crate::common::RW>::from_ptr(
188                self._svd2pac_as_ptr().add(52usize),
189            )
190        }
191    }
192
193    #[doc = "RX Message Buffer Interrupt Enable Configuration Register"]
194    #[inline(always)]
195    pub const fn cfdrmiec(
196        &self,
197    ) -> &'static crate::common::Reg<self::Cfdrmiec_SPEC, crate::common::RW> {
198        unsafe {
199            crate::common::Reg::<self::Cfdrmiec_SPEC, crate::common::RW>::from_ptr(
200                self._svd2pac_as_ptr().add(56usize),
201            )
202        }
203    }
204
205    #[doc = "RX FIFO Configuration/Control Registers %s"]
206    #[inline(always)]
207    pub const fn cfdrfcc(
208        &self,
209    ) -> &'static crate::common::ClusterRegisterArray<
210        crate::common::Reg<self::Cfdrfcc_SPEC, crate::common::RW>,
211        2,
212        0x4,
213    > {
214        unsafe {
215            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x3cusize))
216        }
217    }
218    #[inline(always)]
219    pub const fn cfdrfcc0(
220        &self,
221    ) -> &'static crate::common::Reg<self::Cfdrfcc_SPEC, crate::common::RW> {
222        unsafe {
223            crate::common::Reg::<self::Cfdrfcc_SPEC, crate::common::RW>::from_ptr(
224                self._svd2pac_as_ptr().add(0x3cusize),
225            )
226        }
227    }
228    #[inline(always)]
229    pub const fn cfdrfcc1(
230        &self,
231    ) -> &'static crate::common::Reg<self::Cfdrfcc_SPEC, crate::common::RW> {
232        unsafe {
233            crate::common::Reg::<self::Cfdrfcc_SPEC, crate::common::RW>::from_ptr(
234                self._svd2pac_as_ptr().add(0x40usize),
235            )
236        }
237    }
238
239    #[doc = "RX FIFO Status Registers %s"]
240    #[inline(always)]
241    pub const fn cfdrfsts(
242        &self,
243    ) -> &'static crate::common::ClusterRegisterArray<
244        crate::common::Reg<self::Cfdrfsts_SPEC, crate::common::RW>,
245        2,
246        0x4,
247    > {
248        unsafe {
249            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x44usize))
250        }
251    }
252    #[inline(always)]
253    pub const fn cfdrfsts0(
254        &self,
255    ) -> &'static crate::common::Reg<self::Cfdrfsts_SPEC, crate::common::RW> {
256        unsafe {
257            crate::common::Reg::<self::Cfdrfsts_SPEC, crate::common::RW>::from_ptr(
258                self._svd2pac_as_ptr().add(0x44usize),
259            )
260        }
261    }
262    #[inline(always)]
263    pub const fn cfdrfsts1(
264        &self,
265    ) -> &'static crate::common::Reg<self::Cfdrfsts_SPEC, crate::common::RW> {
266        unsafe {
267            crate::common::Reg::<self::Cfdrfsts_SPEC, crate::common::RW>::from_ptr(
268                self._svd2pac_as_ptr().add(0x48usize),
269            )
270        }
271    }
272
273    #[doc = "RX FIFO Pointer Control Registers %s"]
274    #[inline(always)]
275    pub const fn cfdrfpctr(
276        &self,
277    ) -> &'static crate::common::ClusterRegisterArray<
278        crate::common::Reg<self::Cfdrfpctr_SPEC, crate::common::W>,
279        2,
280        0x4,
281    > {
282        unsafe {
283            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x4cusize))
284        }
285    }
286    #[inline(always)]
287    pub const fn cfdrfpctr0(
288        &self,
289    ) -> &'static crate::common::Reg<self::Cfdrfpctr_SPEC, crate::common::W> {
290        unsafe {
291            crate::common::Reg::<self::Cfdrfpctr_SPEC, crate::common::W>::from_ptr(
292                self._svd2pac_as_ptr().add(0x4cusize),
293            )
294        }
295    }
296    #[inline(always)]
297    pub const fn cfdrfpctr1(
298        &self,
299    ) -> &'static crate::common::Reg<self::Cfdrfpctr_SPEC, crate::common::W> {
300        unsafe {
301            crate::common::Reg::<self::Cfdrfpctr_SPEC, crate::common::W>::from_ptr(
302                self._svd2pac_as_ptr().add(0x50usize),
303            )
304        }
305    }
306
307    #[doc = "Common FIFO Configuration/Control Register"]
308    #[inline(always)]
309    pub const fn cfdcfcc(
310        &self,
311    ) -> &'static crate::common::Reg<self::Cfdcfcc_SPEC, crate::common::RW> {
312        unsafe {
313            crate::common::Reg::<self::Cfdcfcc_SPEC, crate::common::RW>::from_ptr(
314                self._svd2pac_as_ptr().add(84usize),
315            )
316        }
317    }
318
319    #[doc = "Common FIFO Status Register"]
320    #[inline(always)]
321    pub const fn cfdcfsts(
322        &self,
323    ) -> &'static crate::common::Reg<self::Cfdcfsts_SPEC, crate::common::RW> {
324        unsafe {
325            crate::common::Reg::<self::Cfdcfsts_SPEC, crate::common::RW>::from_ptr(
326                self._svd2pac_as_ptr().add(88usize),
327            )
328        }
329    }
330
331    #[doc = "Common FIFO Pointer Control Register"]
332    #[inline(always)]
333    pub const fn cfdcfpctr(
334        &self,
335    ) -> &'static crate::common::Reg<self::Cfdcfpctr_SPEC, crate::common::W> {
336        unsafe {
337            crate::common::Reg::<self::Cfdcfpctr_SPEC, crate::common::W>::from_ptr(
338                self._svd2pac_as_ptr().add(92usize),
339            )
340        }
341    }
342
343    #[doc = "FIFO Empty Status Register"]
344    #[inline(always)]
345    pub const fn cfdfests(
346        &self,
347    ) -> &'static crate::common::Reg<self::Cfdfests_SPEC, crate::common::R> {
348        unsafe {
349            crate::common::Reg::<self::Cfdfests_SPEC, crate::common::R>::from_ptr(
350                self._svd2pac_as_ptr().add(96usize),
351            )
352        }
353    }
354
355    #[doc = "FIFO Full Status Register"]
356    #[inline(always)]
357    pub const fn cfdffsts(
358        &self,
359    ) -> &'static crate::common::Reg<self::Cfdffsts_SPEC, crate::common::R> {
360        unsafe {
361            crate::common::Reg::<self::Cfdffsts_SPEC, crate::common::R>::from_ptr(
362                self._svd2pac_as_ptr().add(100usize),
363            )
364        }
365    }
366
367    #[doc = "FIFO Message Lost Status Register"]
368    #[inline(always)]
369    pub const fn cfdfmsts(
370        &self,
371    ) -> &'static crate::common::Reg<self::Cfdfmsts_SPEC, crate::common::R> {
372        unsafe {
373            crate::common::Reg::<self::Cfdfmsts_SPEC, crate::common::R>::from_ptr(
374                self._svd2pac_as_ptr().add(104usize),
375            )
376        }
377    }
378
379    #[doc = "RX FIFO Interrupt Flag Status Register"]
380    #[inline(always)]
381    pub const fn cfdrfists(
382        &self,
383    ) -> &'static crate::common::Reg<self::Cfdrfists_SPEC, crate::common::R> {
384        unsafe {
385            crate::common::Reg::<self::Cfdrfists_SPEC, crate::common::R>::from_ptr(
386                self._svd2pac_as_ptr().add(108usize),
387            )
388        }
389    }
390
391    #[doc = "TX Message Buffer Control Registers %s"]
392    #[inline(always)]
393    pub const fn cfdtmc(
394        &self,
395    ) -> &'static crate::common::ClusterRegisterArray<
396        crate::common::Reg<self::Cfdtmc_SPEC, crate::common::RW>,
397        4,
398        0x1,
399    > {
400        unsafe {
401            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x70usize))
402        }
403    }
404    #[inline(always)]
405    pub const fn cfdtmc0(
406        &self,
407    ) -> &'static crate::common::Reg<self::Cfdtmc_SPEC, crate::common::RW> {
408        unsafe {
409            crate::common::Reg::<self::Cfdtmc_SPEC, crate::common::RW>::from_ptr(
410                self._svd2pac_as_ptr().add(0x70usize),
411            )
412        }
413    }
414    #[inline(always)]
415    pub const fn cfdtmc1(
416        &self,
417    ) -> &'static crate::common::Reg<self::Cfdtmc_SPEC, crate::common::RW> {
418        unsafe {
419            crate::common::Reg::<self::Cfdtmc_SPEC, crate::common::RW>::from_ptr(
420                self._svd2pac_as_ptr().add(0x71usize),
421            )
422        }
423    }
424    #[inline(always)]
425    pub const fn cfdtmc2(
426        &self,
427    ) -> &'static crate::common::Reg<self::Cfdtmc_SPEC, crate::common::RW> {
428        unsafe {
429            crate::common::Reg::<self::Cfdtmc_SPEC, crate::common::RW>::from_ptr(
430                self._svd2pac_as_ptr().add(0x72usize),
431            )
432        }
433    }
434    #[inline(always)]
435    pub const fn cfdtmc3(
436        &self,
437    ) -> &'static crate::common::Reg<self::Cfdtmc_SPEC, crate::common::RW> {
438        unsafe {
439            crate::common::Reg::<self::Cfdtmc_SPEC, crate::common::RW>::from_ptr(
440                self._svd2pac_as_ptr().add(0x73usize),
441            )
442        }
443    }
444
445    #[doc = "TX Message Buffer Status Registers %s"]
446    #[inline(always)]
447    pub const fn cfdtmsts(
448        &self,
449    ) -> &'static crate::common::ClusterRegisterArray<
450        crate::common::Reg<self::Cfdtmsts_SPEC, crate::common::RW>,
451        4,
452        0x1,
453    > {
454        unsafe {
455            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x74usize))
456        }
457    }
458    #[inline(always)]
459    pub const fn cfdtmsts0(
460        &self,
461    ) -> &'static crate::common::Reg<self::Cfdtmsts_SPEC, crate::common::RW> {
462        unsafe {
463            crate::common::Reg::<self::Cfdtmsts_SPEC, crate::common::RW>::from_ptr(
464                self._svd2pac_as_ptr().add(0x74usize),
465            )
466        }
467    }
468    #[inline(always)]
469    pub const fn cfdtmsts1(
470        &self,
471    ) -> &'static crate::common::Reg<self::Cfdtmsts_SPEC, crate::common::RW> {
472        unsafe {
473            crate::common::Reg::<self::Cfdtmsts_SPEC, crate::common::RW>::from_ptr(
474                self._svd2pac_as_ptr().add(0x75usize),
475            )
476        }
477    }
478    #[inline(always)]
479    pub const fn cfdtmsts2(
480        &self,
481    ) -> &'static crate::common::Reg<self::Cfdtmsts_SPEC, crate::common::RW> {
482        unsafe {
483            crate::common::Reg::<self::Cfdtmsts_SPEC, crate::common::RW>::from_ptr(
484                self._svd2pac_as_ptr().add(0x76usize),
485            )
486        }
487    }
488    #[inline(always)]
489    pub const fn cfdtmsts3(
490        &self,
491    ) -> &'static crate::common::Reg<self::Cfdtmsts_SPEC, crate::common::RW> {
492        unsafe {
493            crate::common::Reg::<self::Cfdtmsts_SPEC, crate::common::RW>::from_ptr(
494                self._svd2pac_as_ptr().add(0x77usize),
495            )
496        }
497    }
498
499    #[doc = "TX Message Buffer Transmission Request Status Register"]
500    #[inline(always)]
501    pub const fn cfdtmtrsts(
502        &self,
503    ) -> &'static crate::common::Reg<self::Cfdtmtrsts_SPEC, crate::common::R> {
504        unsafe {
505            crate::common::Reg::<self::Cfdtmtrsts_SPEC, crate::common::R>::from_ptr(
506                self._svd2pac_as_ptr().add(120usize),
507            )
508        }
509    }
510
511    #[doc = "TX Message Buffer Transmission Abort Request Status Register"]
512    #[inline(always)]
513    pub const fn cfdtmtarsts(
514        &self,
515    ) -> &'static crate::common::Reg<self::Cfdtmtarsts_SPEC, crate::common::R> {
516        unsafe {
517            crate::common::Reg::<self::Cfdtmtarsts_SPEC, crate::common::R>::from_ptr(
518                self._svd2pac_as_ptr().add(124usize),
519            )
520        }
521    }
522
523    #[doc = "TX Message Buffer Transmission Completion Status Register"]
524    #[inline(always)]
525    pub const fn cfdtmtcsts(
526        &self,
527    ) -> &'static crate::common::Reg<self::Cfdtmtcsts_SPEC, crate::common::R> {
528        unsafe {
529            crate::common::Reg::<self::Cfdtmtcsts_SPEC, crate::common::R>::from_ptr(
530                self._svd2pac_as_ptr().add(128usize),
531            )
532        }
533    }
534
535    #[doc = "TX Message Buffer Transmission Abort Status Register"]
536    #[inline(always)]
537    pub const fn cfdtmtasts(
538        &self,
539    ) -> &'static crate::common::Reg<self::Cfdtmtasts_SPEC, crate::common::R> {
540        unsafe {
541            crate::common::Reg::<self::Cfdtmtasts_SPEC, crate::common::R>::from_ptr(
542                self._svd2pac_as_ptr().add(132usize),
543            )
544        }
545    }
546
547    #[doc = "TX Message Buffer Interrupt Enable Configuration Register"]
548    #[inline(always)]
549    pub const fn cfdtmiec(
550        &self,
551    ) -> &'static crate::common::Reg<self::Cfdtmiec_SPEC, crate::common::RW> {
552        unsafe {
553            crate::common::Reg::<self::Cfdtmiec_SPEC, crate::common::RW>::from_ptr(
554                self._svd2pac_as_ptr().add(136usize),
555            )
556        }
557    }
558
559    #[doc = "TX Queue Configuration/Control Register"]
560    #[inline(always)]
561    pub const fn cfdtxqcc(
562        &self,
563    ) -> &'static crate::common::Reg<self::Cfdtxqcc_SPEC, crate::common::RW> {
564        unsafe {
565            crate::common::Reg::<self::Cfdtxqcc_SPEC, crate::common::RW>::from_ptr(
566                self._svd2pac_as_ptr().add(140usize),
567            )
568        }
569    }
570
571    #[doc = "TX Queue Status Register"]
572    #[inline(always)]
573    pub const fn cfdtxqsts(
574        &self,
575    ) -> &'static crate::common::Reg<self::Cfdtxqsts_SPEC, crate::common::RW> {
576        unsafe {
577            crate::common::Reg::<self::Cfdtxqsts_SPEC, crate::common::RW>::from_ptr(
578                self._svd2pac_as_ptr().add(144usize),
579            )
580        }
581    }
582
583    #[doc = "TX Queue Pointer Control Register"]
584    #[inline(always)]
585    pub const fn cfdtxqpctr(
586        &self,
587    ) -> &'static crate::common::Reg<self::Cfdtxqpctr_SPEC, crate::common::W> {
588        unsafe {
589            crate::common::Reg::<self::Cfdtxqpctr_SPEC, crate::common::W>::from_ptr(
590                self._svd2pac_as_ptr().add(148usize),
591            )
592        }
593    }
594
595    #[doc = "TX History List Configuration/Control Register"]
596    #[inline(always)]
597    pub const fn cfdthlcc(
598        &self,
599    ) -> &'static crate::common::Reg<self::Cfdthlcc_SPEC, crate::common::RW> {
600        unsafe {
601            crate::common::Reg::<self::Cfdthlcc_SPEC, crate::common::RW>::from_ptr(
602                self._svd2pac_as_ptr().add(152usize),
603            )
604        }
605    }
606
607    #[doc = "TX History List Status Register"]
608    #[inline(always)]
609    pub const fn cfdthlsts(
610        &self,
611    ) -> &'static crate::common::Reg<self::Cfdthlsts_SPEC, crate::common::RW> {
612        unsafe {
613            crate::common::Reg::<self::Cfdthlsts_SPEC, crate::common::RW>::from_ptr(
614                self._svd2pac_as_ptr().add(156usize),
615            )
616        }
617    }
618
619    #[doc = "TX History List Pointer Control Register"]
620    #[inline(always)]
621    pub const fn cfdthlpctr(
622        &self,
623    ) -> &'static crate::common::Reg<self::Cfdthlpctr_SPEC, crate::common::W> {
624        unsafe {
625            crate::common::Reg::<self::Cfdthlpctr_SPEC, crate::common::W>::from_ptr(
626                self._svd2pac_as_ptr().add(160usize),
627            )
628        }
629    }
630
631    #[doc = "Global TX Interrupt Status Register"]
632    #[inline(always)]
633    pub const fn cfdgtintsts(
634        &self,
635    ) -> &'static crate::common::Reg<self::Cfdgtintsts_SPEC, crate::common::R> {
636        unsafe {
637            crate::common::Reg::<self::Cfdgtintsts_SPEC, crate::common::R>::from_ptr(
638                self._svd2pac_as_ptr().add(164usize),
639            )
640        }
641    }
642
643    #[doc = "Global Test Configuration Register"]
644    #[inline(always)]
645    pub const fn cfdgtstcfg(
646        &self,
647    ) -> &'static crate::common::Reg<self::Cfdgtstcfg_SPEC, crate::common::RW> {
648        unsafe {
649            crate::common::Reg::<self::Cfdgtstcfg_SPEC, crate::common::RW>::from_ptr(
650                self._svd2pac_as_ptr().add(168usize),
651            )
652        }
653    }
654
655    #[doc = "Global Test Control Register"]
656    #[inline(always)]
657    pub const fn cfdgtstctr(
658        &self,
659    ) -> &'static crate::common::Reg<self::Cfdgtstctr_SPEC, crate::common::RW> {
660        unsafe {
661            crate::common::Reg::<self::Cfdgtstctr_SPEC, crate::common::RW>::from_ptr(
662                self._svd2pac_as_ptr().add(172usize),
663            )
664        }
665    }
666
667    #[doc = "Global FD Configuration Register"]
668    #[inline(always)]
669    pub const fn cfdgfdcfg(
670        &self,
671    ) -> &'static crate::common::Reg<self::Cfdgfdcfg_SPEC, crate::common::RW> {
672        unsafe {
673            crate::common::Reg::<self::Cfdgfdcfg_SPEC, crate::common::RW>::from_ptr(
674                self._svd2pac_as_ptr().add(176usize),
675            )
676        }
677    }
678
679    #[doc = "Global Lock Key Register"]
680    #[inline(always)]
681    pub const fn cfdglockk(
682        &self,
683    ) -> &'static crate::common::Reg<self::Cfdglockk_SPEC, crate::common::W> {
684        unsafe {
685            crate::common::Reg::<self::Cfdglockk_SPEC, crate::common::W>::from_ptr(
686                self._svd2pac_as_ptr().add(184usize),
687            )
688        }
689    }
690
691    #[doc = "Global AFL Ignore Entry Register"]
692    #[inline(always)]
693    pub const fn cfdgaflignent(
694        &self,
695    ) -> &'static crate::common::Reg<self::Cfdgaflignent_SPEC, crate::common::RW> {
696        unsafe {
697            crate::common::Reg::<self::Cfdgaflignent_SPEC, crate::common::RW>::from_ptr(
698                self._svd2pac_as_ptr().add(192usize),
699            )
700        }
701    }
702
703    #[doc = "Global AFL Ignore Control Register"]
704    #[inline(always)]
705    pub const fn cfdgaflignctr(
706        &self,
707    ) -> &'static crate::common::Reg<self::Cfdgaflignctr_SPEC, crate::common::RW> {
708        unsafe {
709            crate::common::Reg::<self::Cfdgaflignctr_SPEC, crate::common::RW>::from_ptr(
710                self._svd2pac_as_ptr().add(196usize),
711            )
712        }
713    }
714
715    #[doc = "DMA Transfer Control Register"]
716    #[inline(always)]
717    pub const fn cfdcdtct(
718        &self,
719    ) -> &'static crate::common::Reg<self::Cfdcdtct_SPEC, crate::common::RW> {
720        unsafe {
721            crate::common::Reg::<self::Cfdcdtct_SPEC, crate::common::RW>::from_ptr(
722                self._svd2pac_as_ptr().add(200usize),
723            )
724        }
725    }
726
727    #[doc = "DMA Transfer Status Register"]
728    #[inline(always)]
729    pub const fn cfdcdtsts(
730        &self,
731    ) -> &'static crate::common::Reg<self::Cfdcdtsts_SPEC, crate::common::R> {
732        unsafe {
733            crate::common::Reg::<self::Cfdcdtsts_SPEC, crate::common::R>::from_ptr(
734                self._svd2pac_as_ptr().add(204usize),
735            )
736        }
737    }
738
739    #[doc = "Global SW reset Register"]
740    #[inline(always)]
741    pub const fn cfdgrstc(
742        &self,
743    ) -> &'static crate::common::Reg<self::Cfdgrstc_SPEC, crate::common::RW> {
744        unsafe {
745            crate::common::Reg::<self::Cfdgrstc_SPEC, crate::common::RW>::from_ptr(
746                self._svd2pac_as_ptr().add(216usize),
747            )
748        }
749    }
750
751    #[doc = "Data Bitrate Configuration Register"]
752    #[inline(always)]
753    pub const fn cfdc0dcfg(
754        &self,
755    ) -> &'static crate::common::Reg<self::Cfdc0Dcfg_SPEC, crate::common::RW> {
756        unsafe {
757            crate::common::Reg::<self::Cfdc0Dcfg_SPEC, crate::common::RW>::from_ptr(
758                self._svd2pac_as_ptr().add(256usize),
759            )
760        }
761    }
762
763    #[doc = "CANFD Configuration Register"]
764    #[inline(always)]
765    pub const fn cfdc0fdcfg(
766        &self,
767    ) -> &'static crate::common::Reg<self::Cfdc0Fdcfg_SPEC, crate::common::RW> {
768        unsafe {
769            crate::common::Reg::<self::Cfdc0Fdcfg_SPEC, crate::common::RW>::from_ptr(
770                self._svd2pac_as_ptr().add(260usize),
771            )
772        }
773    }
774
775    #[doc = "CANFD Control Register"]
776    #[inline(always)]
777    pub const fn cfdc0fdctr(
778        &self,
779    ) -> &'static crate::common::Reg<self::Cfdc0Fdctr_SPEC, crate::common::RW> {
780        unsafe {
781            crate::common::Reg::<self::Cfdc0Fdctr_SPEC, crate::common::RW>::from_ptr(
782                self._svd2pac_as_ptr().add(264usize),
783            )
784        }
785    }
786
787    #[doc = "CANFD Status Register"]
788    #[inline(always)]
789    pub const fn cfdc0fdsts(
790        &self,
791    ) -> &'static crate::common::Reg<self::Cfdc0Fdsts_SPEC, crate::common::RW> {
792        unsafe {
793            crate::common::Reg::<self::Cfdc0Fdsts_SPEC, crate::common::RW>::from_ptr(
794                self._svd2pac_as_ptr().add(268usize),
795            )
796        }
797    }
798
799    #[doc = "CANFD CRC Register"]
800    #[inline(always)]
801    pub const fn cfdc0fdcrc(
802        &self,
803    ) -> &'static crate::common::Reg<self::Cfdc0Fdcrc_SPEC, crate::common::R> {
804        unsafe {
805            crate::common::Reg::<self::Cfdc0Fdcrc_SPEC, crate::common::R>::from_ptr(
806                self._svd2pac_as_ptr().add(272usize),
807            )
808        }
809    }
810
811    #[doc = "Global Acceptance Filter List ID Registers"]
812    #[inline(always)]
813    pub const fn cfdgaflid(
814        &self,
815    ) -> &'static crate::common::ClusterRegisterArray<
816        crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW>,
817        16,
818        0x10,
819    > {
820        unsafe {
821            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x120usize))
822        }
823    }
824    #[inline(always)]
825    pub const fn cfdgaflid1(
826        &self,
827    ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
828        unsafe {
829            crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
830                self._svd2pac_as_ptr().add(0x120usize),
831            )
832        }
833    }
834    #[inline(always)]
835    pub const fn cfdgaflid2(
836        &self,
837    ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
838        unsafe {
839            crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
840                self._svd2pac_as_ptr().add(0x130usize),
841            )
842        }
843    }
844    #[inline(always)]
845    pub const fn cfdgaflid3(
846        &self,
847    ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
848        unsafe {
849            crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
850                self._svd2pac_as_ptr().add(0x140usize),
851            )
852        }
853    }
854    #[inline(always)]
855    pub const fn cfdgaflid4(
856        &self,
857    ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
858        unsafe {
859            crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
860                self._svd2pac_as_ptr().add(0x150usize),
861            )
862        }
863    }
864    #[inline(always)]
865    pub const fn cfdgaflid5(
866        &self,
867    ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
868        unsafe {
869            crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
870                self._svd2pac_as_ptr().add(0x160usize),
871            )
872        }
873    }
874    #[inline(always)]
875    pub const fn cfdgaflid6(
876        &self,
877    ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
878        unsafe {
879            crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
880                self._svd2pac_as_ptr().add(0x170usize),
881            )
882        }
883    }
884    #[inline(always)]
885    pub const fn cfdgaflid7(
886        &self,
887    ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
888        unsafe {
889            crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
890                self._svd2pac_as_ptr().add(0x180usize),
891            )
892        }
893    }
894    #[inline(always)]
895    pub const fn cfdgaflid8(
896        &self,
897    ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
898        unsafe {
899            crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
900                self._svd2pac_as_ptr().add(0x190usize),
901            )
902        }
903    }
904    #[inline(always)]
905    pub const fn cfdgaflid9(
906        &self,
907    ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
908        unsafe {
909            crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
910                self._svd2pac_as_ptr().add(0x1a0usize),
911            )
912        }
913    }
914    #[inline(always)]
915    pub const fn cfdgaflid10(
916        &self,
917    ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
918        unsafe {
919            crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
920                self._svd2pac_as_ptr().add(0x1b0usize),
921            )
922        }
923    }
924    #[inline(always)]
925    pub const fn cfdgaflid11(
926        &self,
927    ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
928        unsafe {
929            crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
930                self._svd2pac_as_ptr().add(0x1c0usize),
931            )
932        }
933    }
934    #[inline(always)]
935    pub const fn cfdgaflid12(
936        &self,
937    ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
938        unsafe {
939            crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
940                self._svd2pac_as_ptr().add(0x1d0usize),
941            )
942        }
943    }
944    #[inline(always)]
945    pub const fn cfdgaflid13(
946        &self,
947    ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
948        unsafe {
949            crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
950                self._svd2pac_as_ptr().add(0x1e0usize),
951            )
952        }
953    }
954    #[inline(always)]
955    pub const fn cfdgaflid14(
956        &self,
957    ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
958        unsafe {
959            crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
960                self._svd2pac_as_ptr().add(0x1f0usize),
961            )
962        }
963    }
964    #[inline(always)]
965    pub const fn cfdgaflid15(
966        &self,
967    ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
968        unsafe {
969            crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
970                self._svd2pac_as_ptr().add(0x200usize),
971            )
972        }
973    }
974    #[inline(always)]
975    pub const fn cfdgaflid16(
976        &self,
977    ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
978        unsafe {
979            crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
980                self._svd2pac_as_ptr().add(0x210usize),
981            )
982        }
983    }
984
985    #[doc = "Global Acceptance Filter List Mask Registers"]
986    #[inline(always)]
987    pub const fn cfdgaflm(
988        &self,
989    ) -> &'static crate::common::ClusterRegisterArray<
990        crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW>,
991        16,
992        0x10,
993    > {
994        unsafe {
995            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x124usize))
996        }
997    }
998    #[inline(always)]
999    pub const fn cfdgaflm1(
1000        &self,
1001    ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1002        unsafe {
1003            crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1004                self._svd2pac_as_ptr().add(0x124usize),
1005            )
1006        }
1007    }
1008    #[inline(always)]
1009    pub const fn cfdgaflm2(
1010        &self,
1011    ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1012        unsafe {
1013            crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1014                self._svd2pac_as_ptr().add(0x134usize),
1015            )
1016        }
1017    }
1018    #[inline(always)]
1019    pub const fn cfdgaflm3(
1020        &self,
1021    ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1022        unsafe {
1023            crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1024                self._svd2pac_as_ptr().add(0x144usize),
1025            )
1026        }
1027    }
1028    #[inline(always)]
1029    pub const fn cfdgaflm4(
1030        &self,
1031    ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1032        unsafe {
1033            crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1034                self._svd2pac_as_ptr().add(0x154usize),
1035            )
1036        }
1037    }
1038    #[inline(always)]
1039    pub const fn cfdgaflm5(
1040        &self,
1041    ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1042        unsafe {
1043            crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1044                self._svd2pac_as_ptr().add(0x164usize),
1045            )
1046        }
1047    }
1048    #[inline(always)]
1049    pub const fn cfdgaflm6(
1050        &self,
1051    ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1052        unsafe {
1053            crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1054                self._svd2pac_as_ptr().add(0x174usize),
1055            )
1056        }
1057    }
1058    #[inline(always)]
1059    pub const fn cfdgaflm7(
1060        &self,
1061    ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1062        unsafe {
1063            crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1064                self._svd2pac_as_ptr().add(0x184usize),
1065            )
1066        }
1067    }
1068    #[inline(always)]
1069    pub const fn cfdgaflm8(
1070        &self,
1071    ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1072        unsafe {
1073            crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1074                self._svd2pac_as_ptr().add(0x194usize),
1075            )
1076        }
1077    }
1078    #[inline(always)]
1079    pub const fn cfdgaflm9(
1080        &self,
1081    ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1082        unsafe {
1083            crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1084                self._svd2pac_as_ptr().add(0x1a4usize),
1085            )
1086        }
1087    }
1088    #[inline(always)]
1089    pub const fn cfdgaflm10(
1090        &self,
1091    ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1092        unsafe {
1093            crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1094                self._svd2pac_as_ptr().add(0x1b4usize),
1095            )
1096        }
1097    }
1098    #[inline(always)]
1099    pub const fn cfdgaflm11(
1100        &self,
1101    ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1102        unsafe {
1103            crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1104                self._svd2pac_as_ptr().add(0x1c4usize),
1105            )
1106        }
1107    }
1108    #[inline(always)]
1109    pub const fn cfdgaflm12(
1110        &self,
1111    ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1112        unsafe {
1113            crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1114                self._svd2pac_as_ptr().add(0x1d4usize),
1115            )
1116        }
1117    }
1118    #[inline(always)]
1119    pub const fn cfdgaflm13(
1120        &self,
1121    ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1122        unsafe {
1123            crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1124                self._svd2pac_as_ptr().add(0x1e4usize),
1125            )
1126        }
1127    }
1128    #[inline(always)]
1129    pub const fn cfdgaflm14(
1130        &self,
1131    ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1132        unsafe {
1133            crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1134                self._svd2pac_as_ptr().add(0x1f4usize),
1135            )
1136        }
1137    }
1138    #[inline(always)]
1139    pub const fn cfdgaflm15(
1140        &self,
1141    ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1142        unsafe {
1143            crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1144                self._svd2pac_as_ptr().add(0x204usize),
1145            )
1146        }
1147    }
1148    #[inline(always)]
1149    pub const fn cfdgaflm16(
1150        &self,
1151    ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1152        unsafe {
1153            crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1154                self._svd2pac_as_ptr().add(0x214usize),
1155            )
1156        }
1157    }
1158
1159    #[doc = "Global Acceptance Filter List Pointer 0 Registers"]
1160    #[inline(always)]
1161    pub const fn cfdgaflp0(
1162        &self,
1163    ) -> &'static crate::common::ClusterRegisterArray<
1164        crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW>,
1165        16,
1166        0x10,
1167    > {
1168        unsafe {
1169            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x128usize))
1170        }
1171    }
1172    #[inline(always)]
1173    pub const fn cfdgaflp01(
1174        &self,
1175    ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1176        unsafe {
1177            crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1178                self._svd2pac_as_ptr().add(0x128usize),
1179            )
1180        }
1181    }
1182    #[inline(always)]
1183    pub const fn cfdgaflp02(
1184        &self,
1185    ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1186        unsafe {
1187            crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1188                self._svd2pac_as_ptr().add(0x138usize),
1189            )
1190        }
1191    }
1192    #[inline(always)]
1193    pub const fn cfdgaflp03(
1194        &self,
1195    ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1196        unsafe {
1197            crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1198                self._svd2pac_as_ptr().add(0x148usize),
1199            )
1200        }
1201    }
1202    #[inline(always)]
1203    pub const fn cfdgaflp04(
1204        &self,
1205    ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1206        unsafe {
1207            crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1208                self._svd2pac_as_ptr().add(0x158usize),
1209            )
1210        }
1211    }
1212    #[inline(always)]
1213    pub const fn cfdgaflp05(
1214        &self,
1215    ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1216        unsafe {
1217            crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1218                self._svd2pac_as_ptr().add(0x168usize),
1219            )
1220        }
1221    }
1222    #[inline(always)]
1223    pub const fn cfdgaflp06(
1224        &self,
1225    ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1226        unsafe {
1227            crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1228                self._svd2pac_as_ptr().add(0x178usize),
1229            )
1230        }
1231    }
1232    #[inline(always)]
1233    pub const fn cfdgaflp07(
1234        &self,
1235    ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1236        unsafe {
1237            crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1238                self._svd2pac_as_ptr().add(0x188usize),
1239            )
1240        }
1241    }
1242    #[inline(always)]
1243    pub const fn cfdgaflp08(
1244        &self,
1245    ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1246        unsafe {
1247            crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1248                self._svd2pac_as_ptr().add(0x198usize),
1249            )
1250        }
1251    }
1252    #[inline(always)]
1253    pub const fn cfdgaflp09(
1254        &self,
1255    ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1256        unsafe {
1257            crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1258                self._svd2pac_as_ptr().add(0x1a8usize),
1259            )
1260        }
1261    }
1262    #[inline(always)]
1263    pub const fn cfdgaflp010(
1264        &self,
1265    ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1266        unsafe {
1267            crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1268                self._svd2pac_as_ptr().add(0x1b8usize),
1269            )
1270        }
1271    }
1272    #[inline(always)]
1273    pub const fn cfdgaflp011(
1274        &self,
1275    ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1276        unsafe {
1277            crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1278                self._svd2pac_as_ptr().add(0x1c8usize),
1279            )
1280        }
1281    }
1282    #[inline(always)]
1283    pub const fn cfdgaflp012(
1284        &self,
1285    ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1286        unsafe {
1287            crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1288                self._svd2pac_as_ptr().add(0x1d8usize),
1289            )
1290        }
1291    }
1292    #[inline(always)]
1293    pub const fn cfdgaflp013(
1294        &self,
1295    ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1296        unsafe {
1297            crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1298                self._svd2pac_as_ptr().add(0x1e8usize),
1299            )
1300        }
1301    }
1302    #[inline(always)]
1303    pub const fn cfdgaflp014(
1304        &self,
1305    ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1306        unsafe {
1307            crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1308                self._svd2pac_as_ptr().add(0x1f8usize),
1309            )
1310        }
1311    }
1312    #[inline(always)]
1313    pub const fn cfdgaflp015(
1314        &self,
1315    ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1316        unsafe {
1317            crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1318                self._svd2pac_as_ptr().add(0x208usize),
1319            )
1320        }
1321    }
1322    #[inline(always)]
1323    pub const fn cfdgaflp016(
1324        &self,
1325    ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1326        unsafe {
1327            crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1328                self._svd2pac_as_ptr().add(0x218usize),
1329            )
1330        }
1331    }
1332
1333    #[doc = "Global Acceptance Filter List Pointer 1 Registers"]
1334    #[inline(always)]
1335    pub const fn cfdgaflp1(
1336        &self,
1337    ) -> &'static crate::common::ClusterRegisterArray<
1338        crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW>,
1339        16,
1340        0x10,
1341    > {
1342        unsafe {
1343            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x12cusize))
1344        }
1345    }
1346    #[inline(always)]
1347    pub const fn cfdgaflp11(
1348        &self,
1349    ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1350        unsafe {
1351            crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1352                self._svd2pac_as_ptr().add(0x12cusize),
1353            )
1354        }
1355    }
1356    #[inline(always)]
1357    pub const fn cfdgaflp12(
1358        &self,
1359    ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1360        unsafe {
1361            crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1362                self._svd2pac_as_ptr().add(0x13cusize),
1363            )
1364        }
1365    }
1366    #[inline(always)]
1367    pub const fn cfdgaflp13(
1368        &self,
1369    ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1370        unsafe {
1371            crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1372                self._svd2pac_as_ptr().add(0x14cusize),
1373            )
1374        }
1375    }
1376    #[inline(always)]
1377    pub const fn cfdgaflp14(
1378        &self,
1379    ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1380        unsafe {
1381            crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1382                self._svd2pac_as_ptr().add(0x15cusize),
1383            )
1384        }
1385    }
1386    #[inline(always)]
1387    pub const fn cfdgaflp15(
1388        &self,
1389    ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1390        unsafe {
1391            crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1392                self._svd2pac_as_ptr().add(0x16cusize),
1393            )
1394        }
1395    }
1396    #[inline(always)]
1397    pub const fn cfdgaflp16(
1398        &self,
1399    ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1400        unsafe {
1401            crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1402                self._svd2pac_as_ptr().add(0x17cusize),
1403            )
1404        }
1405    }
1406    #[inline(always)]
1407    pub const fn cfdgaflp17(
1408        &self,
1409    ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1410        unsafe {
1411            crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1412                self._svd2pac_as_ptr().add(0x18cusize),
1413            )
1414        }
1415    }
1416    #[inline(always)]
1417    pub const fn cfdgaflp18(
1418        &self,
1419    ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1420        unsafe {
1421            crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1422                self._svd2pac_as_ptr().add(0x19cusize),
1423            )
1424        }
1425    }
1426    #[inline(always)]
1427    pub const fn cfdgaflp19(
1428        &self,
1429    ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1430        unsafe {
1431            crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1432                self._svd2pac_as_ptr().add(0x1acusize),
1433            )
1434        }
1435    }
1436    #[inline(always)]
1437    pub const fn cfdgaflp110(
1438        &self,
1439    ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1440        unsafe {
1441            crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1442                self._svd2pac_as_ptr().add(0x1bcusize),
1443            )
1444        }
1445    }
1446    #[inline(always)]
1447    pub const fn cfdgaflp111(
1448        &self,
1449    ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1450        unsafe {
1451            crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1452                self._svd2pac_as_ptr().add(0x1ccusize),
1453            )
1454        }
1455    }
1456    #[inline(always)]
1457    pub const fn cfdgaflp112(
1458        &self,
1459    ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1460        unsafe {
1461            crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1462                self._svd2pac_as_ptr().add(0x1dcusize),
1463            )
1464        }
1465    }
1466    #[inline(always)]
1467    pub const fn cfdgaflp113(
1468        &self,
1469    ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1470        unsafe {
1471            crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1472                self._svd2pac_as_ptr().add(0x1ecusize),
1473            )
1474        }
1475    }
1476    #[inline(always)]
1477    pub const fn cfdgaflp114(
1478        &self,
1479    ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1480        unsafe {
1481            crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1482                self._svd2pac_as_ptr().add(0x1fcusize),
1483            )
1484        }
1485    }
1486    #[inline(always)]
1487    pub const fn cfdgaflp115(
1488        &self,
1489    ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1490        unsafe {
1491            crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1492                self._svd2pac_as_ptr().add(0x20cusize),
1493            )
1494        }
1495    }
1496    #[inline(always)]
1497    pub const fn cfdgaflp116(
1498        &self,
1499    ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1500        unsafe {
1501            crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1502                self._svd2pac_as_ptr().add(0x21cusize),
1503            )
1504        }
1505    }
1506
1507    #[doc = "RAM Test Page Access Registers %s"]
1508    #[inline(always)]
1509    pub const fn cfdrpgacc(
1510        &self,
1511    ) -> &'static crate::common::ClusterRegisterArray<
1512        crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW>,
1513        64,
1514        0x4,
1515    > {
1516        unsafe {
1517            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x280usize))
1518        }
1519    }
1520    #[inline(always)]
1521    pub const fn cfdrpgacc0(
1522        &self,
1523    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1524        unsafe {
1525            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1526                self._svd2pac_as_ptr().add(0x280usize),
1527            )
1528        }
1529    }
1530    #[inline(always)]
1531    pub const fn cfdrpgacc1(
1532        &self,
1533    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1534        unsafe {
1535            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1536                self._svd2pac_as_ptr().add(0x284usize),
1537            )
1538        }
1539    }
1540    #[inline(always)]
1541    pub const fn cfdrpgacc2(
1542        &self,
1543    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1544        unsafe {
1545            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1546                self._svd2pac_as_ptr().add(0x288usize),
1547            )
1548        }
1549    }
1550    #[inline(always)]
1551    pub const fn cfdrpgacc3(
1552        &self,
1553    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1554        unsafe {
1555            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1556                self._svd2pac_as_ptr().add(0x28cusize),
1557            )
1558        }
1559    }
1560    #[inline(always)]
1561    pub const fn cfdrpgacc4(
1562        &self,
1563    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1564        unsafe {
1565            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1566                self._svd2pac_as_ptr().add(0x290usize),
1567            )
1568        }
1569    }
1570    #[inline(always)]
1571    pub const fn cfdrpgacc5(
1572        &self,
1573    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1574        unsafe {
1575            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1576                self._svd2pac_as_ptr().add(0x294usize),
1577            )
1578        }
1579    }
1580    #[inline(always)]
1581    pub const fn cfdrpgacc6(
1582        &self,
1583    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1584        unsafe {
1585            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1586                self._svd2pac_as_ptr().add(0x298usize),
1587            )
1588        }
1589    }
1590    #[inline(always)]
1591    pub const fn cfdrpgacc7(
1592        &self,
1593    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1594        unsafe {
1595            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1596                self._svd2pac_as_ptr().add(0x29cusize),
1597            )
1598        }
1599    }
1600    #[inline(always)]
1601    pub const fn cfdrpgacc8(
1602        &self,
1603    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1604        unsafe {
1605            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1606                self._svd2pac_as_ptr().add(0x2a0usize),
1607            )
1608        }
1609    }
1610    #[inline(always)]
1611    pub const fn cfdrpgacc9(
1612        &self,
1613    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1614        unsafe {
1615            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1616                self._svd2pac_as_ptr().add(0x2a4usize),
1617            )
1618        }
1619    }
1620    #[inline(always)]
1621    pub const fn cfdrpgacc10(
1622        &self,
1623    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1624        unsafe {
1625            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1626                self._svd2pac_as_ptr().add(0x2a8usize),
1627            )
1628        }
1629    }
1630    #[inline(always)]
1631    pub const fn cfdrpgacc11(
1632        &self,
1633    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1634        unsafe {
1635            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1636                self._svd2pac_as_ptr().add(0x2acusize),
1637            )
1638        }
1639    }
1640    #[inline(always)]
1641    pub const fn cfdrpgacc12(
1642        &self,
1643    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1644        unsafe {
1645            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1646                self._svd2pac_as_ptr().add(0x2b0usize),
1647            )
1648        }
1649    }
1650    #[inline(always)]
1651    pub const fn cfdrpgacc13(
1652        &self,
1653    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1654        unsafe {
1655            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1656                self._svd2pac_as_ptr().add(0x2b4usize),
1657            )
1658        }
1659    }
1660    #[inline(always)]
1661    pub const fn cfdrpgacc14(
1662        &self,
1663    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1664        unsafe {
1665            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1666                self._svd2pac_as_ptr().add(0x2b8usize),
1667            )
1668        }
1669    }
1670    #[inline(always)]
1671    pub const fn cfdrpgacc15(
1672        &self,
1673    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1674        unsafe {
1675            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1676                self._svd2pac_as_ptr().add(0x2bcusize),
1677            )
1678        }
1679    }
1680    #[inline(always)]
1681    pub const fn cfdrpgacc16(
1682        &self,
1683    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1684        unsafe {
1685            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1686                self._svd2pac_as_ptr().add(0x2c0usize),
1687            )
1688        }
1689    }
1690    #[inline(always)]
1691    pub const fn cfdrpgacc17(
1692        &self,
1693    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1694        unsafe {
1695            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1696                self._svd2pac_as_ptr().add(0x2c4usize),
1697            )
1698        }
1699    }
1700    #[inline(always)]
1701    pub const fn cfdrpgacc18(
1702        &self,
1703    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1704        unsafe {
1705            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1706                self._svd2pac_as_ptr().add(0x2c8usize),
1707            )
1708        }
1709    }
1710    #[inline(always)]
1711    pub const fn cfdrpgacc19(
1712        &self,
1713    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1714        unsafe {
1715            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1716                self._svd2pac_as_ptr().add(0x2ccusize),
1717            )
1718        }
1719    }
1720    #[inline(always)]
1721    pub const fn cfdrpgacc20(
1722        &self,
1723    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1724        unsafe {
1725            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1726                self._svd2pac_as_ptr().add(0x2d0usize),
1727            )
1728        }
1729    }
1730    #[inline(always)]
1731    pub const fn cfdrpgacc21(
1732        &self,
1733    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1734        unsafe {
1735            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1736                self._svd2pac_as_ptr().add(0x2d4usize),
1737            )
1738        }
1739    }
1740    #[inline(always)]
1741    pub const fn cfdrpgacc22(
1742        &self,
1743    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1744        unsafe {
1745            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1746                self._svd2pac_as_ptr().add(0x2d8usize),
1747            )
1748        }
1749    }
1750    #[inline(always)]
1751    pub const fn cfdrpgacc23(
1752        &self,
1753    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1754        unsafe {
1755            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1756                self._svd2pac_as_ptr().add(0x2dcusize),
1757            )
1758        }
1759    }
1760    #[inline(always)]
1761    pub const fn cfdrpgacc24(
1762        &self,
1763    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1764        unsafe {
1765            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1766                self._svd2pac_as_ptr().add(0x2e0usize),
1767            )
1768        }
1769    }
1770    #[inline(always)]
1771    pub const fn cfdrpgacc25(
1772        &self,
1773    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1774        unsafe {
1775            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1776                self._svd2pac_as_ptr().add(0x2e4usize),
1777            )
1778        }
1779    }
1780    #[inline(always)]
1781    pub const fn cfdrpgacc26(
1782        &self,
1783    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1784        unsafe {
1785            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1786                self._svd2pac_as_ptr().add(0x2e8usize),
1787            )
1788        }
1789    }
1790    #[inline(always)]
1791    pub const fn cfdrpgacc27(
1792        &self,
1793    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1794        unsafe {
1795            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1796                self._svd2pac_as_ptr().add(0x2ecusize),
1797            )
1798        }
1799    }
1800    #[inline(always)]
1801    pub const fn cfdrpgacc28(
1802        &self,
1803    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1804        unsafe {
1805            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1806                self._svd2pac_as_ptr().add(0x2f0usize),
1807            )
1808        }
1809    }
1810    #[inline(always)]
1811    pub const fn cfdrpgacc29(
1812        &self,
1813    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1814        unsafe {
1815            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1816                self._svd2pac_as_ptr().add(0x2f4usize),
1817            )
1818        }
1819    }
1820    #[inline(always)]
1821    pub const fn cfdrpgacc30(
1822        &self,
1823    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1824        unsafe {
1825            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1826                self._svd2pac_as_ptr().add(0x2f8usize),
1827            )
1828        }
1829    }
1830    #[inline(always)]
1831    pub const fn cfdrpgacc31(
1832        &self,
1833    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1834        unsafe {
1835            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1836                self._svd2pac_as_ptr().add(0x2fcusize),
1837            )
1838        }
1839    }
1840    #[inline(always)]
1841    pub const fn cfdrpgacc32(
1842        &self,
1843    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1844        unsafe {
1845            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1846                self._svd2pac_as_ptr().add(0x300usize),
1847            )
1848        }
1849    }
1850    #[inline(always)]
1851    pub const fn cfdrpgacc33(
1852        &self,
1853    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1854        unsafe {
1855            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1856                self._svd2pac_as_ptr().add(0x304usize),
1857            )
1858        }
1859    }
1860    #[inline(always)]
1861    pub const fn cfdrpgacc34(
1862        &self,
1863    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1864        unsafe {
1865            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1866                self._svd2pac_as_ptr().add(0x308usize),
1867            )
1868        }
1869    }
1870    #[inline(always)]
1871    pub const fn cfdrpgacc35(
1872        &self,
1873    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1874        unsafe {
1875            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1876                self._svd2pac_as_ptr().add(0x30cusize),
1877            )
1878        }
1879    }
1880    #[inline(always)]
1881    pub const fn cfdrpgacc36(
1882        &self,
1883    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1884        unsafe {
1885            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1886                self._svd2pac_as_ptr().add(0x310usize),
1887            )
1888        }
1889    }
1890    #[inline(always)]
1891    pub const fn cfdrpgacc37(
1892        &self,
1893    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1894        unsafe {
1895            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1896                self._svd2pac_as_ptr().add(0x314usize),
1897            )
1898        }
1899    }
1900    #[inline(always)]
1901    pub const fn cfdrpgacc38(
1902        &self,
1903    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1904        unsafe {
1905            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1906                self._svd2pac_as_ptr().add(0x318usize),
1907            )
1908        }
1909    }
1910    #[inline(always)]
1911    pub const fn cfdrpgacc39(
1912        &self,
1913    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1914        unsafe {
1915            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1916                self._svd2pac_as_ptr().add(0x31cusize),
1917            )
1918        }
1919    }
1920    #[inline(always)]
1921    pub const fn cfdrpgacc40(
1922        &self,
1923    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1924        unsafe {
1925            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1926                self._svd2pac_as_ptr().add(0x320usize),
1927            )
1928        }
1929    }
1930    #[inline(always)]
1931    pub const fn cfdrpgacc41(
1932        &self,
1933    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1934        unsafe {
1935            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1936                self._svd2pac_as_ptr().add(0x324usize),
1937            )
1938        }
1939    }
1940    #[inline(always)]
1941    pub const fn cfdrpgacc42(
1942        &self,
1943    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1944        unsafe {
1945            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1946                self._svd2pac_as_ptr().add(0x328usize),
1947            )
1948        }
1949    }
1950    #[inline(always)]
1951    pub const fn cfdrpgacc43(
1952        &self,
1953    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1954        unsafe {
1955            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1956                self._svd2pac_as_ptr().add(0x32cusize),
1957            )
1958        }
1959    }
1960    #[inline(always)]
1961    pub const fn cfdrpgacc44(
1962        &self,
1963    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1964        unsafe {
1965            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1966                self._svd2pac_as_ptr().add(0x330usize),
1967            )
1968        }
1969    }
1970    #[inline(always)]
1971    pub const fn cfdrpgacc45(
1972        &self,
1973    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1974        unsafe {
1975            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1976                self._svd2pac_as_ptr().add(0x334usize),
1977            )
1978        }
1979    }
1980    #[inline(always)]
1981    pub const fn cfdrpgacc46(
1982        &self,
1983    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1984        unsafe {
1985            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1986                self._svd2pac_as_ptr().add(0x338usize),
1987            )
1988        }
1989    }
1990    #[inline(always)]
1991    pub const fn cfdrpgacc47(
1992        &self,
1993    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1994        unsafe {
1995            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1996                self._svd2pac_as_ptr().add(0x33cusize),
1997            )
1998        }
1999    }
2000    #[inline(always)]
2001    pub const fn cfdrpgacc48(
2002        &self,
2003    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2004        unsafe {
2005            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2006                self._svd2pac_as_ptr().add(0x340usize),
2007            )
2008        }
2009    }
2010    #[inline(always)]
2011    pub const fn cfdrpgacc49(
2012        &self,
2013    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2014        unsafe {
2015            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2016                self._svd2pac_as_ptr().add(0x344usize),
2017            )
2018        }
2019    }
2020    #[inline(always)]
2021    pub const fn cfdrpgacc50(
2022        &self,
2023    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2024        unsafe {
2025            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2026                self._svd2pac_as_ptr().add(0x348usize),
2027            )
2028        }
2029    }
2030    #[inline(always)]
2031    pub const fn cfdrpgacc51(
2032        &self,
2033    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2034        unsafe {
2035            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2036                self._svd2pac_as_ptr().add(0x34cusize),
2037            )
2038        }
2039    }
2040    #[inline(always)]
2041    pub const fn cfdrpgacc52(
2042        &self,
2043    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2044        unsafe {
2045            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2046                self._svd2pac_as_ptr().add(0x350usize),
2047            )
2048        }
2049    }
2050    #[inline(always)]
2051    pub const fn cfdrpgacc53(
2052        &self,
2053    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2054        unsafe {
2055            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2056                self._svd2pac_as_ptr().add(0x354usize),
2057            )
2058        }
2059    }
2060    #[inline(always)]
2061    pub const fn cfdrpgacc54(
2062        &self,
2063    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2064        unsafe {
2065            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2066                self._svd2pac_as_ptr().add(0x358usize),
2067            )
2068        }
2069    }
2070    #[inline(always)]
2071    pub const fn cfdrpgacc55(
2072        &self,
2073    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2074        unsafe {
2075            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2076                self._svd2pac_as_ptr().add(0x35cusize),
2077            )
2078        }
2079    }
2080    #[inline(always)]
2081    pub const fn cfdrpgacc56(
2082        &self,
2083    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2084        unsafe {
2085            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2086                self._svd2pac_as_ptr().add(0x360usize),
2087            )
2088        }
2089    }
2090    #[inline(always)]
2091    pub const fn cfdrpgacc57(
2092        &self,
2093    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2094        unsafe {
2095            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2096                self._svd2pac_as_ptr().add(0x364usize),
2097            )
2098        }
2099    }
2100    #[inline(always)]
2101    pub const fn cfdrpgacc58(
2102        &self,
2103    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2104        unsafe {
2105            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2106                self._svd2pac_as_ptr().add(0x368usize),
2107            )
2108        }
2109    }
2110    #[inline(always)]
2111    pub const fn cfdrpgacc59(
2112        &self,
2113    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2114        unsafe {
2115            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2116                self._svd2pac_as_ptr().add(0x36cusize),
2117            )
2118        }
2119    }
2120    #[inline(always)]
2121    pub const fn cfdrpgacc60(
2122        &self,
2123    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2124        unsafe {
2125            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2126                self._svd2pac_as_ptr().add(0x370usize),
2127            )
2128        }
2129    }
2130    #[inline(always)]
2131    pub const fn cfdrpgacc61(
2132        &self,
2133    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2134        unsafe {
2135            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2136                self._svd2pac_as_ptr().add(0x374usize),
2137            )
2138        }
2139    }
2140    #[inline(always)]
2141    pub const fn cfdrpgacc62(
2142        &self,
2143    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2144        unsafe {
2145            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2146                self._svd2pac_as_ptr().add(0x378usize),
2147            )
2148        }
2149    }
2150    #[inline(always)]
2151    pub const fn cfdrpgacc63(
2152        &self,
2153    ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2154        unsafe {
2155            crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2156                self._svd2pac_as_ptr().add(0x37cusize),
2157            )
2158        }
2159    }
2160
2161    #[doc = "RX FIFO Access ID Register %s"]
2162    #[inline(always)]
2163    pub const fn cfdrfid(
2164        &self,
2165    ) -> &'static crate::common::ClusterRegisterArray<
2166        crate::common::Reg<self::Cfdrfid_SPEC, crate::common::R>,
2167        2,
2168        0x4c,
2169    > {
2170        unsafe {
2171            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x520usize))
2172        }
2173    }
2174    #[inline(always)]
2175    pub const fn cfdrfid0(
2176        &self,
2177    ) -> &'static crate::common::Reg<self::Cfdrfid_SPEC, crate::common::R> {
2178        unsafe {
2179            crate::common::Reg::<self::Cfdrfid_SPEC, crate::common::R>::from_ptr(
2180                self._svd2pac_as_ptr().add(0x520usize),
2181            )
2182        }
2183    }
2184    #[inline(always)]
2185    pub const fn cfdrfid1(
2186        &self,
2187    ) -> &'static crate::common::Reg<self::Cfdrfid_SPEC, crate::common::R> {
2188        unsafe {
2189            crate::common::Reg::<self::Cfdrfid_SPEC, crate::common::R>::from_ptr(
2190                self._svd2pac_as_ptr().add(0x56cusize),
2191            )
2192        }
2193    }
2194
2195    #[doc = "RX FIFO Access Pointer Register %s"]
2196    #[inline(always)]
2197    pub const fn cfdrfptr(
2198        &self,
2199    ) -> &'static crate::common::ClusterRegisterArray<
2200        crate::common::Reg<self::Cfdrfptr_SPEC, crate::common::R>,
2201        2,
2202        0x4c,
2203    > {
2204        unsafe {
2205            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x524usize))
2206        }
2207    }
2208    #[inline(always)]
2209    pub const fn cfdrfptr0(
2210        &self,
2211    ) -> &'static crate::common::Reg<self::Cfdrfptr_SPEC, crate::common::R> {
2212        unsafe {
2213            crate::common::Reg::<self::Cfdrfptr_SPEC, crate::common::R>::from_ptr(
2214                self._svd2pac_as_ptr().add(0x524usize),
2215            )
2216        }
2217    }
2218    #[inline(always)]
2219    pub const fn cfdrfptr1(
2220        &self,
2221    ) -> &'static crate::common::Reg<self::Cfdrfptr_SPEC, crate::common::R> {
2222        unsafe {
2223            crate::common::Reg::<self::Cfdrfptr_SPEC, crate::common::R>::from_ptr(
2224                self._svd2pac_as_ptr().add(0x570usize),
2225            )
2226        }
2227    }
2228
2229    #[doc = "RX FIFO Access CANFD Status Register %s"]
2230    #[inline(always)]
2231    pub const fn cfdrffdsts(
2232        &self,
2233    ) -> &'static crate::common::ClusterRegisterArray<
2234        crate::common::Reg<self::Cfdrffdsts_SPEC, crate::common::R>,
2235        2,
2236        0x4c,
2237    > {
2238        unsafe {
2239            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x528usize))
2240        }
2241    }
2242    #[inline(always)]
2243    pub const fn cfdrffdsts0(
2244        &self,
2245    ) -> &'static crate::common::Reg<self::Cfdrffdsts_SPEC, crate::common::R> {
2246        unsafe {
2247            crate::common::Reg::<self::Cfdrffdsts_SPEC, crate::common::R>::from_ptr(
2248                self._svd2pac_as_ptr().add(0x528usize),
2249            )
2250        }
2251    }
2252    #[inline(always)]
2253    pub const fn cfdrffdsts1(
2254        &self,
2255    ) -> &'static crate::common::Reg<self::Cfdrffdsts_SPEC, crate::common::R> {
2256        unsafe {
2257            crate::common::Reg::<self::Cfdrffdsts_SPEC, crate::common::R>::from_ptr(
2258                self._svd2pac_as_ptr().add(0x574usize),
2259            )
2260        }
2261    }
2262
2263    #[doc = "RX FIFO Access Data Field 0 Register %s"]
2264    #[inline(always)]
2265    pub const fn cfdrfdf_0(
2266        &self,
2267    ) -> &'static crate::common::ClusterRegisterArray<
2268        crate::common::Reg<self::Cfdrfdf0_SPEC, crate::common::R>,
2269        2,
2270        0x4c,
2271    > {
2272        unsafe {
2273            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x52cusize))
2274        }
2275    }
2276    #[inline(always)]
2277    pub const fn cfdrfdf0_0(
2278        &self,
2279    ) -> &'static crate::common::Reg<self::Cfdrfdf0_SPEC, crate::common::R> {
2280        unsafe {
2281            crate::common::Reg::<self::Cfdrfdf0_SPEC, crate::common::R>::from_ptr(
2282                self._svd2pac_as_ptr().add(0x52cusize),
2283            )
2284        }
2285    }
2286    #[inline(always)]
2287    pub const fn cfdrfdf1_0(
2288        &self,
2289    ) -> &'static crate::common::Reg<self::Cfdrfdf0_SPEC, crate::common::R> {
2290        unsafe {
2291            crate::common::Reg::<self::Cfdrfdf0_SPEC, crate::common::R>::from_ptr(
2292                self._svd2pac_as_ptr().add(0x578usize),
2293            )
2294        }
2295    }
2296
2297    #[doc = "RX FIFO Access Data Field 1 Register %s"]
2298    #[inline(always)]
2299    pub const fn cfdrfdf_1(
2300        &self,
2301    ) -> &'static crate::common::ClusterRegisterArray<
2302        crate::common::Reg<self::Cfdrfdf1_SPEC, crate::common::R>,
2303        2,
2304        0x4c,
2305    > {
2306        unsafe {
2307            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x530usize))
2308        }
2309    }
2310    #[inline(always)]
2311    pub const fn cfdrfdf0_1(
2312        &self,
2313    ) -> &'static crate::common::Reg<self::Cfdrfdf1_SPEC, crate::common::R> {
2314        unsafe {
2315            crate::common::Reg::<self::Cfdrfdf1_SPEC, crate::common::R>::from_ptr(
2316                self._svd2pac_as_ptr().add(0x530usize),
2317            )
2318        }
2319    }
2320    #[inline(always)]
2321    pub const fn cfdrfdf1_1(
2322        &self,
2323    ) -> &'static crate::common::Reg<self::Cfdrfdf1_SPEC, crate::common::R> {
2324        unsafe {
2325            crate::common::Reg::<self::Cfdrfdf1_SPEC, crate::common::R>::from_ptr(
2326                self._svd2pac_as_ptr().add(0x57cusize),
2327            )
2328        }
2329    }
2330
2331    #[doc = "RX FIFO Access Data Field 2 Register %s"]
2332    #[inline(always)]
2333    pub const fn cfdrfdf_2(
2334        &self,
2335    ) -> &'static crate::common::ClusterRegisterArray<
2336        crate::common::Reg<self::Cfdrfdf2_SPEC, crate::common::R>,
2337        2,
2338        0x4c,
2339    > {
2340        unsafe {
2341            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x534usize))
2342        }
2343    }
2344    #[inline(always)]
2345    pub const fn cfdrfdf0_2(
2346        &self,
2347    ) -> &'static crate::common::Reg<self::Cfdrfdf2_SPEC, crate::common::R> {
2348        unsafe {
2349            crate::common::Reg::<self::Cfdrfdf2_SPEC, crate::common::R>::from_ptr(
2350                self._svd2pac_as_ptr().add(0x534usize),
2351            )
2352        }
2353    }
2354    #[inline(always)]
2355    pub const fn cfdrfdf1_2(
2356        &self,
2357    ) -> &'static crate::common::Reg<self::Cfdrfdf2_SPEC, crate::common::R> {
2358        unsafe {
2359            crate::common::Reg::<self::Cfdrfdf2_SPEC, crate::common::R>::from_ptr(
2360                self._svd2pac_as_ptr().add(0x580usize),
2361            )
2362        }
2363    }
2364
2365    #[doc = "RX FIFO Access Data Field 3 Register %s"]
2366    #[inline(always)]
2367    pub const fn cfdrfdf_3(
2368        &self,
2369    ) -> &'static crate::common::ClusterRegisterArray<
2370        crate::common::Reg<self::Cfdrfdf3_SPEC, crate::common::R>,
2371        2,
2372        0x4c,
2373    > {
2374        unsafe {
2375            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x538usize))
2376        }
2377    }
2378    #[inline(always)]
2379    pub const fn cfdrfdf0_3(
2380        &self,
2381    ) -> &'static crate::common::Reg<self::Cfdrfdf3_SPEC, crate::common::R> {
2382        unsafe {
2383            crate::common::Reg::<self::Cfdrfdf3_SPEC, crate::common::R>::from_ptr(
2384                self._svd2pac_as_ptr().add(0x538usize),
2385            )
2386        }
2387    }
2388    #[inline(always)]
2389    pub const fn cfdrfdf1_3(
2390        &self,
2391    ) -> &'static crate::common::Reg<self::Cfdrfdf3_SPEC, crate::common::R> {
2392        unsafe {
2393            crate::common::Reg::<self::Cfdrfdf3_SPEC, crate::common::R>::from_ptr(
2394                self._svd2pac_as_ptr().add(0x584usize),
2395            )
2396        }
2397    }
2398
2399    #[doc = "RX FIFO Access Data Field 4 Register %s"]
2400    #[inline(always)]
2401    pub const fn cfdrfdf_4(
2402        &self,
2403    ) -> &'static crate::common::ClusterRegisterArray<
2404        crate::common::Reg<self::Cfdrfdf4_SPEC, crate::common::R>,
2405        2,
2406        0x4c,
2407    > {
2408        unsafe {
2409            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x53cusize))
2410        }
2411    }
2412    #[inline(always)]
2413    pub const fn cfdrfdf0_4(
2414        &self,
2415    ) -> &'static crate::common::Reg<self::Cfdrfdf4_SPEC, crate::common::R> {
2416        unsafe {
2417            crate::common::Reg::<self::Cfdrfdf4_SPEC, crate::common::R>::from_ptr(
2418                self._svd2pac_as_ptr().add(0x53cusize),
2419            )
2420        }
2421    }
2422    #[inline(always)]
2423    pub const fn cfdrfdf1_4(
2424        &self,
2425    ) -> &'static crate::common::Reg<self::Cfdrfdf4_SPEC, crate::common::R> {
2426        unsafe {
2427            crate::common::Reg::<self::Cfdrfdf4_SPEC, crate::common::R>::from_ptr(
2428                self._svd2pac_as_ptr().add(0x588usize),
2429            )
2430        }
2431    }
2432
2433    #[doc = "RX FIFO Access Data Field 5 Register %s"]
2434    #[inline(always)]
2435    pub const fn cfdrfdf_5(
2436        &self,
2437    ) -> &'static crate::common::ClusterRegisterArray<
2438        crate::common::Reg<self::Cfdrfdf5_SPEC, crate::common::R>,
2439        2,
2440        0x4c,
2441    > {
2442        unsafe {
2443            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x540usize))
2444        }
2445    }
2446    #[inline(always)]
2447    pub const fn cfdrfdf0_5(
2448        &self,
2449    ) -> &'static crate::common::Reg<self::Cfdrfdf5_SPEC, crate::common::R> {
2450        unsafe {
2451            crate::common::Reg::<self::Cfdrfdf5_SPEC, crate::common::R>::from_ptr(
2452                self._svd2pac_as_ptr().add(0x540usize),
2453            )
2454        }
2455    }
2456    #[inline(always)]
2457    pub const fn cfdrfdf1_5(
2458        &self,
2459    ) -> &'static crate::common::Reg<self::Cfdrfdf5_SPEC, crate::common::R> {
2460        unsafe {
2461            crate::common::Reg::<self::Cfdrfdf5_SPEC, crate::common::R>::from_ptr(
2462                self._svd2pac_as_ptr().add(0x58cusize),
2463            )
2464        }
2465    }
2466
2467    #[doc = "RX FIFO Access Data Field 6 Register %s"]
2468    #[inline(always)]
2469    pub const fn cfdrfdf_6(
2470        &self,
2471    ) -> &'static crate::common::ClusterRegisterArray<
2472        crate::common::Reg<self::Cfdrfdf6_SPEC, crate::common::R>,
2473        2,
2474        0x4c,
2475    > {
2476        unsafe {
2477            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x544usize))
2478        }
2479    }
2480    #[inline(always)]
2481    pub const fn cfdrfdf0_6(
2482        &self,
2483    ) -> &'static crate::common::Reg<self::Cfdrfdf6_SPEC, crate::common::R> {
2484        unsafe {
2485            crate::common::Reg::<self::Cfdrfdf6_SPEC, crate::common::R>::from_ptr(
2486                self._svd2pac_as_ptr().add(0x544usize),
2487            )
2488        }
2489    }
2490    #[inline(always)]
2491    pub const fn cfdrfdf1_6(
2492        &self,
2493    ) -> &'static crate::common::Reg<self::Cfdrfdf6_SPEC, crate::common::R> {
2494        unsafe {
2495            crate::common::Reg::<self::Cfdrfdf6_SPEC, crate::common::R>::from_ptr(
2496                self._svd2pac_as_ptr().add(0x590usize),
2497            )
2498        }
2499    }
2500
2501    #[doc = "RX FIFO Access Data Field 7 Register %s"]
2502    #[inline(always)]
2503    pub const fn cfdrfdf_7(
2504        &self,
2505    ) -> &'static crate::common::ClusterRegisterArray<
2506        crate::common::Reg<self::Cfdrfdf7_SPEC, crate::common::R>,
2507        2,
2508        0x4c,
2509    > {
2510        unsafe {
2511            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x548usize))
2512        }
2513    }
2514    #[inline(always)]
2515    pub const fn cfdrfdf0_7(
2516        &self,
2517    ) -> &'static crate::common::Reg<self::Cfdrfdf7_SPEC, crate::common::R> {
2518        unsafe {
2519            crate::common::Reg::<self::Cfdrfdf7_SPEC, crate::common::R>::from_ptr(
2520                self._svd2pac_as_ptr().add(0x548usize),
2521            )
2522        }
2523    }
2524    #[inline(always)]
2525    pub const fn cfdrfdf1_7(
2526        &self,
2527    ) -> &'static crate::common::Reg<self::Cfdrfdf7_SPEC, crate::common::R> {
2528        unsafe {
2529            crate::common::Reg::<self::Cfdrfdf7_SPEC, crate::common::R>::from_ptr(
2530                self._svd2pac_as_ptr().add(0x594usize),
2531            )
2532        }
2533    }
2534
2535    #[doc = "RX FIFO Access Data Field 8 Register %s"]
2536    #[inline(always)]
2537    pub const fn cfdrfdf_8(
2538        &self,
2539    ) -> &'static crate::common::ClusterRegisterArray<
2540        crate::common::Reg<self::Cfdrfdf8_SPEC, crate::common::R>,
2541        2,
2542        0x4c,
2543    > {
2544        unsafe {
2545            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x54cusize))
2546        }
2547    }
2548    #[inline(always)]
2549    pub const fn cfdrfdf0_8(
2550        &self,
2551    ) -> &'static crate::common::Reg<self::Cfdrfdf8_SPEC, crate::common::R> {
2552        unsafe {
2553            crate::common::Reg::<self::Cfdrfdf8_SPEC, crate::common::R>::from_ptr(
2554                self._svd2pac_as_ptr().add(0x54cusize),
2555            )
2556        }
2557    }
2558    #[inline(always)]
2559    pub const fn cfdrfdf1_8(
2560        &self,
2561    ) -> &'static crate::common::Reg<self::Cfdrfdf8_SPEC, crate::common::R> {
2562        unsafe {
2563            crate::common::Reg::<self::Cfdrfdf8_SPEC, crate::common::R>::from_ptr(
2564                self._svd2pac_as_ptr().add(0x598usize),
2565            )
2566        }
2567    }
2568
2569    #[doc = "RX FIFO Access Data Field 9 Register %s"]
2570    #[inline(always)]
2571    pub const fn cfdrfdf_9(
2572        &self,
2573    ) -> &'static crate::common::ClusterRegisterArray<
2574        crate::common::Reg<self::Cfdrfdf9_SPEC, crate::common::R>,
2575        2,
2576        0x4c,
2577    > {
2578        unsafe {
2579            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x550usize))
2580        }
2581    }
2582    #[inline(always)]
2583    pub const fn cfdrfdf0_9(
2584        &self,
2585    ) -> &'static crate::common::Reg<self::Cfdrfdf9_SPEC, crate::common::R> {
2586        unsafe {
2587            crate::common::Reg::<self::Cfdrfdf9_SPEC, crate::common::R>::from_ptr(
2588                self._svd2pac_as_ptr().add(0x550usize),
2589            )
2590        }
2591    }
2592    #[inline(always)]
2593    pub const fn cfdrfdf1_9(
2594        &self,
2595    ) -> &'static crate::common::Reg<self::Cfdrfdf9_SPEC, crate::common::R> {
2596        unsafe {
2597            crate::common::Reg::<self::Cfdrfdf9_SPEC, crate::common::R>::from_ptr(
2598                self._svd2pac_as_ptr().add(0x59cusize),
2599            )
2600        }
2601    }
2602
2603    #[doc = "RX FIFO Access Data Field 10 Register %s"]
2604    #[inline(always)]
2605    pub const fn cfdrfdf_10(
2606        &self,
2607    ) -> &'static crate::common::ClusterRegisterArray<
2608        crate::common::Reg<self::Cfdrfdf10_SPEC, crate::common::R>,
2609        2,
2610        0x4c,
2611    > {
2612        unsafe {
2613            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x554usize))
2614        }
2615    }
2616    #[inline(always)]
2617    pub const fn cfdrfdf0_10(
2618        &self,
2619    ) -> &'static crate::common::Reg<self::Cfdrfdf10_SPEC, crate::common::R> {
2620        unsafe {
2621            crate::common::Reg::<self::Cfdrfdf10_SPEC, crate::common::R>::from_ptr(
2622                self._svd2pac_as_ptr().add(0x554usize),
2623            )
2624        }
2625    }
2626    #[inline(always)]
2627    pub const fn cfdrfdf1_10(
2628        &self,
2629    ) -> &'static crate::common::Reg<self::Cfdrfdf10_SPEC, crate::common::R> {
2630        unsafe {
2631            crate::common::Reg::<self::Cfdrfdf10_SPEC, crate::common::R>::from_ptr(
2632                self._svd2pac_as_ptr().add(0x5a0usize),
2633            )
2634        }
2635    }
2636
2637    #[doc = "RX FIFO Access Data Field 11 Register %s"]
2638    #[inline(always)]
2639    pub const fn cfdrfdf_11(
2640        &self,
2641    ) -> &'static crate::common::ClusterRegisterArray<
2642        crate::common::Reg<self::Cfdrfdf11_SPEC, crate::common::R>,
2643        2,
2644        0x4c,
2645    > {
2646        unsafe {
2647            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x558usize))
2648        }
2649    }
2650    #[inline(always)]
2651    pub const fn cfdrfdf0_11(
2652        &self,
2653    ) -> &'static crate::common::Reg<self::Cfdrfdf11_SPEC, crate::common::R> {
2654        unsafe {
2655            crate::common::Reg::<self::Cfdrfdf11_SPEC, crate::common::R>::from_ptr(
2656                self._svd2pac_as_ptr().add(0x558usize),
2657            )
2658        }
2659    }
2660    #[inline(always)]
2661    pub const fn cfdrfdf1_11(
2662        &self,
2663    ) -> &'static crate::common::Reg<self::Cfdrfdf11_SPEC, crate::common::R> {
2664        unsafe {
2665            crate::common::Reg::<self::Cfdrfdf11_SPEC, crate::common::R>::from_ptr(
2666                self._svd2pac_as_ptr().add(0x5a4usize),
2667            )
2668        }
2669    }
2670
2671    #[doc = "RX FIFO Access Data Field 12 Register %s"]
2672    #[inline(always)]
2673    pub const fn cfdrfdf_12(
2674        &self,
2675    ) -> &'static crate::common::ClusterRegisterArray<
2676        crate::common::Reg<self::Cfdrfdf12_SPEC, crate::common::R>,
2677        2,
2678        0x4c,
2679    > {
2680        unsafe {
2681            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x55cusize))
2682        }
2683    }
2684    #[inline(always)]
2685    pub const fn cfdrfdf0_12(
2686        &self,
2687    ) -> &'static crate::common::Reg<self::Cfdrfdf12_SPEC, crate::common::R> {
2688        unsafe {
2689            crate::common::Reg::<self::Cfdrfdf12_SPEC, crate::common::R>::from_ptr(
2690                self._svd2pac_as_ptr().add(0x55cusize),
2691            )
2692        }
2693    }
2694    #[inline(always)]
2695    pub const fn cfdrfdf1_12(
2696        &self,
2697    ) -> &'static crate::common::Reg<self::Cfdrfdf12_SPEC, crate::common::R> {
2698        unsafe {
2699            crate::common::Reg::<self::Cfdrfdf12_SPEC, crate::common::R>::from_ptr(
2700                self._svd2pac_as_ptr().add(0x5a8usize),
2701            )
2702        }
2703    }
2704
2705    #[doc = "RX FIFO Access Data Field 13 Register %s"]
2706    #[inline(always)]
2707    pub const fn cfdrfdf_13(
2708        &self,
2709    ) -> &'static crate::common::ClusterRegisterArray<
2710        crate::common::Reg<self::Cfdrfdf13_SPEC, crate::common::R>,
2711        2,
2712        0x4c,
2713    > {
2714        unsafe {
2715            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x560usize))
2716        }
2717    }
2718    #[inline(always)]
2719    pub const fn cfdrfdf0_13(
2720        &self,
2721    ) -> &'static crate::common::Reg<self::Cfdrfdf13_SPEC, crate::common::R> {
2722        unsafe {
2723            crate::common::Reg::<self::Cfdrfdf13_SPEC, crate::common::R>::from_ptr(
2724                self._svd2pac_as_ptr().add(0x560usize),
2725            )
2726        }
2727    }
2728    #[inline(always)]
2729    pub const fn cfdrfdf1_13(
2730        &self,
2731    ) -> &'static crate::common::Reg<self::Cfdrfdf13_SPEC, crate::common::R> {
2732        unsafe {
2733            crate::common::Reg::<self::Cfdrfdf13_SPEC, crate::common::R>::from_ptr(
2734                self._svd2pac_as_ptr().add(0x5acusize),
2735            )
2736        }
2737    }
2738
2739    #[doc = "RX FIFO Access Data Field 14 Register %s"]
2740    #[inline(always)]
2741    pub const fn cfdrfdf_14(
2742        &self,
2743    ) -> &'static crate::common::ClusterRegisterArray<
2744        crate::common::Reg<self::Cfdrfdf14_SPEC, crate::common::R>,
2745        2,
2746        0x4c,
2747    > {
2748        unsafe {
2749            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x564usize))
2750        }
2751    }
2752    #[inline(always)]
2753    pub const fn cfdrfdf0_14(
2754        &self,
2755    ) -> &'static crate::common::Reg<self::Cfdrfdf14_SPEC, crate::common::R> {
2756        unsafe {
2757            crate::common::Reg::<self::Cfdrfdf14_SPEC, crate::common::R>::from_ptr(
2758                self._svd2pac_as_ptr().add(0x564usize),
2759            )
2760        }
2761    }
2762    #[inline(always)]
2763    pub const fn cfdrfdf1_14(
2764        &self,
2765    ) -> &'static crate::common::Reg<self::Cfdrfdf14_SPEC, crate::common::R> {
2766        unsafe {
2767            crate::common::Reg::<self::Cfdrfdf14_SPEC, crate::common::R>::from_ptr(
2768                self._svd2pac_as_ptr().add(0x5b0usize),
2769            )
2770        }
2771    }
2772
2773    #[doc = "RX FIFO Access Data Field 15 Register %s"]
2774    #[inline(always)]
2775    pub const fn cfdrfdf_15(
2776        &self,
2777    ) -> &'static crate::common::ClusterRegisterArray<
2778        crate::common::Reg<self::Cfdrfdf15_SPEC, crate::common::R>,
2779        2,
2780        0x4c,
2781    > {
2782        unsafe {
2783            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x568usize))
2784        }
2785    }
2786    #[inline(always)]
2787    pub const fn cfdrfdf0_15(
2788        &self,
2789    ) -> &'static crate::common::Reg<self::Cfdrfdf15_SPEC, crate::common::R> {
2790        unsafe {
2791            crate::common::Reg::<self::Cfdrfdf15_SPEC, crate::common::R>::from_ptr(
2792                self._svd2pac_as_ptr().add(0x568usize),
2793            )
2794        }
2795    }
2796    #[inline(always)]
2797    pub const fn cfdrfdf1_15(
2798        &self,
2799    ) -> &'static crate::common::Reg<self::Cfdrfdf15_SPEC, crate::common::R> {
2800        unsafe {
2801            crate::common::Reg::<self::Cfdrfdf15_SPEC, crate::common::R>::from_ptr(
2802                self._svd2pac_as_ptr().add(0x5b4usize),
2803            )
2804        }
2805    }
2806
2807    #[doc = "Common FIFO Access ID Register"]
2808    #[inline(always)]
2809    pub const fn cfdcfid(
2810        &self,
2811    ) -> &'static crate::common::Reg<self::Cfdcfid_SPEC, crate::common::RW> {
2812        unsafe {
2813            crate::common::Reg::<self::Cfdcfid_SPEC, crate::common::RW>::from_ptr(
2814                self._svd2pac_as_ptr().add(1464usize),
2815            )
2816        }
2817    }
2818
2819    #[doc = "Common FIFO Access Pointer Register"]
2820    #[inline(always)]
2821    pub const fn cfdcfptr(
2822        &self,
2823    ) -> &'static crate::common::Reg<self::Cfdcfptr_SPEC, crate::common::RW> {
2824        unsafe {
2825            crate::common::Reg::<self::Cfdcfptr_SPEC, crate::common::RW>::from_ptr(
2826                self._svd2pac_as_ptr().add(1468usize),
2827            )
2828        }
2829    }
2830
2831    #[doc = "Common FIFO Access CANFD Control/Status Register"]
2832    #[inline(always)]
2833    pub const fn cfdcffdcsts(
2834        &self,
2835    ) -> &'static crate::common::Reg<self::Cfdcffdcsts_SPEC, crate::common::RW> {
2836        unsafe {
2837            crate::common::Reg::<self::Cfdcffdcsts_SPEC, crate::common::RW>::from_ptr(
2838                self._svd2pac_as_ptr().add(1472usize),
2839            )
2840        }
2841    }
2842
2843    #[doc = "Common FIFO Access Data Field %s Registers"]
2844    #[inline(always)]
2845    pub const fn cfdcfdf(
2846        &self,
2847    ) -> &'static crate::common::ClusterRegisterArray<
2848        crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW>,
2849        16,
2850        0x4,
2851    > {
2852        unsafe {
2853            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x5c4usize))
2854        }
2855    }
2856    #[inline(always)]
2857    pub const fn cfdcfdf0(
2858        &self,
2859    ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2860        unsafe {
2861            crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2862                self._svd2pac_as_ptr().add(0x5c4usize),
2863            )
2864        }
2865    }
2866    #[inline(always)]
2867    pub const fn cfdcfdf1(
2868        &self,
2869    ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2870        unsafe {
2871            crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2872                self._svd2pac_as_ptr().add(0x5c8usize),
2873            )
2874        }
2875    }
2876    #[inline(always)]
2877    pub const fn cfdcfdf2(
2878        &self,
2879    ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2880        unsafe {
2881            crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2882                self._svd2pac_as_ptr().add(0x5ccusize),
2883            )
2884        }
2885    }
2886    #[inline(always)]
2887    pub const fn cfdcfdf3(
2888        &self,
2889    ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2890        unsafe {
2891            crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2892                self._svd2pac_as_ptr().add(0x5d0usize),
2893            )
2894        }
2895    }
2896    #[inline(always)]
2897    pub const fn cfdcfdf4(
2898        &self,
2899    ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2900        unsafe {
2901            crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2902                self._svd2pac_as_ptr().add(0x5d4usize),
2903            )
2904        }
2905    }
2906    #[inline(always)]
2907    pub const fn cfdcfdf5(
2908        &self,
2909    ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2910        unsafe {
2911            crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2912                self._svd2pac_as_ptr().add(0x5d8usize),
2913            )
2914        }
2915    }
2916    #[inline(always)]
2917    pub const fn cfdcfdf6(
2918        &self,
2919    ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2920        unsafe {
2921            crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2922                self._svd2pac_as_ptr().add(0x5dcusize),
2923            )
2924        }
2925    }
2926    #[inline(always)]
2927    pub const fn cfdcfdf7(
2928        &self,
2929    ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2930        unsafe {
2931            crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2932                self._svd2pac_as_ptr().add(0x5e0usize),
2933            )
2934        }
2935    }
2936    #[inline(always)]
2937    pub const fn cfdcfdf8(
2938        &self,
2939    ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2940        unsafe {
2941            crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2942                self._svd2pac_as_ptr().add(0x5e4usize),
2943            )
2944        }
2945    }
2946    #[inline(always)]
2947    pub const fn cfdcfdf9(
2948        &self,
2949    ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2950        unsafe {
2951            crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2952                self._svd2pac_as_ptr().add(0x5e8usize),
2953            )
2954        }
2955    }
2956    #[inline(always)]
2957    pub const fn cfdcfdf10(
2958        &self,
2959    ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2960        unsafe {
2961            crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2962                self._svd2pac_as_ptr().add(0x5ecusize),
2963            )
2964        }
2965    }
2966    #[inline(always)]
2967    pub const fn cfdcfdf11(
2968        &self,
2969    ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2970        unsafe {
2971            crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2972                self._svd2pac_as_ptr().add(0x5f0usize),
2973            )
2974        }
2975    }
2976    #[inline(always)]
2977    pub const fn cfdcfdf12(
2978        &self,
2979    ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2980        unsafe {
2981            crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2982                self._svd2pac_as_ptr().add(0x5f4usize),
2983            )
2984        }
2985    }
2986    #[inline(always)]
2987    pub const fn cfdcfdf13(
2988        &self,
2989    ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2990        unsafe {
2991            crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2992                self._svd2pac_as_ptr().add(0x5f8usize),
2993            )
2994        }
2995    }
2996    #[inline(always)]
2997    pub const fn cfdcfdf14(
2998        &self,
2999    ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
3000        unsafe {
3001            crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
3002                self._svd2pac_as_ptr().add(0x5fcusize),
3003            )
3004        }
3005    }
3006    #[inline(always)]
3007    pub const fn cfdcfdf15(
3008        &self,
3009    ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
3010        unsafe {
3011            crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
3012                self._svd2pac_as_ptr().add(0x600usize),
3013            )
3014        }
3015    }
3016
3017    #[doc = "TX Message Buffer ID Registers"]
3018    #[inline(always)]
3019    pub const fn cfdtmid(
3020        &self,
3021    ) -> &'static crate::common::ClusterRegisterArray<
3022        crate::common::Reg<self::Cfdtmid_SPEC, crate::common::RW>,
3023        4,
3024        0x4c,
3025    > {
3026        unsafe {
3027            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x604usize))
3028        }
3029    }
3030    #[inline(always)]
3031    pub const fn cfdtmid0(
3032        &self,
3033    ) -> &'static crate::common::Reg<self::Cfdtmid_SPEC, crate::common::RW> {
3034        unsafe {
3035            crate::common::Reg::<self::Cfdtmid_SPEC, crate::common::RW>::from_ptr(
3036                self._svd2pac_as_ptr().add(0x604usize),
3037            )
3038        }
3039    }
3040    #[inline(always)]
3041    pub const fn cfdtmid1(
3042        &self,
3043    ) -> &'static crate::common::Reg<self::Cfdtmid_SPEC, crate::common::RW> {
3044        unsafe {
3045            crate::common::Reg::<self::Cfdtmid_SPEC, crate::common::RW>::from_ptr(
3046                self._svd2pac_as_ptr().add(0x650usize),
3047            )
3048        }
3049    }
3050    #[inline(always)]
3051    pub const fn cfdtmid2(
3052        &self,
3053    ) -> &'static crate::common::Reg<self::Cfdtmid_SPEC, crate::common::RW> {
3054        unsafe {
3055            crate::common::Reg::<self::Cfdtmid_SPEC, crate::common::RW>::from_ptr(
3056                self._svd2pac_as_ptr().add(0x69cusize),
3057            )
3058        }
3059    }
3060    #[inline(always)]
3061    pub const fn cfdtmid3(
3062        &self,
3063    ) -> &'static crate::common::Reg<self::Cfdtmid_SPEC, crate::common::RW> {
3064        unsafe {
3065            crate::common::Reg::<self::Cfdtmid_SPEC, crate::common::RW>::from_ptr(
3066                self._svd2pac_as_ptr().add(0x6e8usize),
3067            )
3068        }
3069    }
3070
3071    #[doc = "TX Message Buffer Pointer Register"]
3072    #[inline(always)]
3073    pub const fn cfdtmptr(
3074        &self,
3075    ) -> &'static crate::common::ClusterRegisterArray<
3076        crate::common::Reg<self::Cfdtmptr_SPEC, crate::common::RW>,
3077        4,
3078        0x4c,
3079    > {
3080        unsafe {
3081            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x608usize))
3082        }
3083    }
3084    #[inline(always)]
3085    pub const fn cfdtmptr0(
3086        &self,
3087    ) -> &'static crate::common::Reg<self::Cfdtmptr_SPEC, crate::common::RW> {
3088        unsafe {
3089            crate::common::Reg::<self::Cfdtmptr_SPEC, crate::common::RW>::from_ptr(
3090                self._svd2pac_as_ptr().add(0x608usize),
3091            )
3092        }
3093    }
3094    #[inline(always)]
3095    pub const fn cfdtmptr1(
3096        &self,
3097    ) -> &'static crate::common::Reg<self::Cfdtmptr_SPEC, crate::common::RW> {
3098        unsafe {
3099            crate::common::Reg::<self::Cfdtmptr_SPEC, crate::common::RW>::from_ptr(
3100                self._svd2pac_as_ptr().add(0x654usize),
3101            )
3102        }
3103    }
3104    #[inline(always)]
3105    pub const fn cfdtmptr2(
3106        &self,
3107    ) -> &'static crate::common::Reg<self::Cfdtmptr_SPEC, crate::common::RW> {
3108        unsafe {
3109            crate::common::Reg::<self::Cfdtmptr_SPEC, crate::common::RW>::from_ptr(
3110                self._svd2pac_as_ptr().add(0x6a0usize),
3111            )
3112        }
3113    }
3114    #[inline(always)]
3115    pub const fn cfdtmptr3(
3116        &self,
3117    ) -> &'static crate::common::Reg<self::Cfdtmptr_SPEC, crate::common::RW> {
3118        unsafe {
3119            crate::common::Reg::<self::Cfdtmptr_SPEC, crate::common::RW>::from_ptr(
3120                self._svd2pac_as_ptr().add(0x6ecusize),
3121            )
3122        }
3123    }
3124
3125    #[doc = "TX Message Buffer CANFD Control Register"]
3126    #[inline(always)]
3127    pub const fn cfdtmfdctr(
3128        &self,
3129    ) -> &'static crate::common::ClusterRegisterArray<
3130        crate::common::Reg<self::Cfdtmfdctr_SPEC, crate::common::RW>,
3131        4,
3132        0x4c,
3133    > {
3134        unsafe {
3135            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x60cusize))
3136        }
3137    }
3138    #[inline(always)]
3139    pub const fn cfdtmfdctr0(
3140        &self,
3141    ) -> &'static crate::common::Reg<self::Cfdtmfdctr_SPEC, crate::common::RW> {
3142        unsafe {
3143            crate::common::Reg::<self::Cfdtmfdctr_SPEC, crate::common::RW>::from_ptr(
3144                self._svd2pac_as_ptr().add(0x60cusize),
3145            )
3146        }
3147    }
3148    #[inline(always)]
3149    pub const fn cfdtmfdctr1(
3150        &self,
3151    ) -> &'static crate::common::Reg<self::Cfdtmfdctr_SPEC, crate::common::RW> {
3152        unsafe {
3153            crate::common::Reg::<self::Cfdtmfdctr_SPEC, crate::common::RW>::from_ptr(
3154                self._svd2pac_as_ptr().add(0x658usize),
3155            )
3156        }
3157    }
3158    #[inline(always)]
3159    pub const fn cfdtmfdctr2(
3160        &self,
3161    ) -> &'static crate::common::Reg<self::Cfdtmfdctr_SPEC, crate::common::RW> {
3162        unsafe {
3163            crate::common::Reg::<self::Cfdtmfdctr_SPEC, crate::common::RW>::from_ptr(
3164                self._svd2pac_as_ptr().add(0x6a4usize),
3165            )
3166        }
3167    }
3168    #[inline(always)]
3169    pub const fn cfdtmfdctr3(
3170        &self,
3171    ) -> &'static crate::common::Reg<self::Cfdtmfdctr_SPEC, crate::common::RW> {
3172        unsafe {
3173            crate::common::Reg::<self::Cfdtmfdctr_SPEC, crate::common::RW>::from_ptr(
3174                self._svd2pac_as_ptr().add(0x6f0usize),
3175            )
3176        }
3177    }
3178
3179    #[doc = "TX Message Buffer Data Field Register"]
3180    #[inline(always)]
3181    pub const fn cfdtmdf_0(
3182        &self,
3183    ) -> &'static crate::common::ClusterRegisterArray<
3184        crate::common::Reg<self::Cfdtmdf0_SPEC, crate::common::RW>,
3185        4,
3186        0x4c,
3187    > {
3188        unsafe {
3189            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x610usize))
3190        }
3191    }
3192    #[inline(always)]
3193    pub const fn cfdtmdf0_0(
3194        &self,
3195    ) -> &'static crate::common::Reg<self::Cfdtmdf0_SPEC, crate::common::RW> {
3196        unsafe {
3197            crate::common::Reg::<self::Cfdtmdf0_SPEC, crate::common::RW>::from_ptr(
3198                self._svd2pac_as_ptr().add(0x610usize),
3199            )
3200        }
3201    }
3202    #[inline(always)]
3203    pub const fn cfdtmdf1_0(
3204        &self,
3205    ) -> &'static crate::common::Reg<self::Cfdtmdf0_SPEC, crate::common::RW> {
3206        unsafe {
3207            crate::common::Reg::<self::Cfdtmdf0_SPEC, crate::common::RW>::from_ptr(
3208                self._svd2pac_as_ptr().add(0x65cusize),
3209            )
3210        }
3211    }
3212    #[inline(always)]
3213    pub const fn cfdtmdf2_0(
3214        &self,
3215    ) -> &'static crate::common::Reg<self::Cfdtmdf0_SPEC, crate::common::RW> {
3216        unsafe {
3217            crate::common::Reg::<self::Cfdtmdf0_SPEC, crate::common::RW>::from_ptr(
3218                self._svd2pac_as_ptr().add(0x6a8usize),
3219            )
3220        }
3221    }
3222    #[inline(always)]
3223    pub const fn cfdtmdf3_0(
3224        &self,
3225    ) -> &'static crate::common::Reg<self::Cfdtmdf0_SPEC, crate::common::RW> {
3226        unsafe {
3227            crate::common::Reg::<self::Cfdtmdf0_SPEC, crate::common::RW>::from_ptr(
3228                self._svd2pac_as_ptr().add(0x6f4usize),
3229            )
3230        }
3231    }
3232
3233    #[doc = "TX Message Buffer Data Field Register"]
3234    #[inline(always)]
3235    pub const fn cfdtmdf_1(
3236        &self,
3237    ) -> &'static crate::common::ClusterRegisterArray<
3238        crate::common::Reg<self::Cfdtmdf1_SPEC, crate::common::RW>,
3239        4,
3240        0x4c,
3241    > {
3242        unsafe {
3243            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x614usize))
3244        }
3245    }
3246    #[inline(always)]
3247    pub const fn cfdtmdf0_1(
3248        &self,
3249    ) -> &'static crate::common::Reg<self::Cfdtmdf1_SPEC, crate::common::RW> {
3250        unsafe {
3251            crate::common::Reg::<self::Cfdtmdf1_SPEC, crate::common::RW>::from_ptr(
3252                self._svd2pac_as_ptr().add(0x614usize),
3253            )
3254        }
3255    }
3256    #[inline(always)]
3257    pub const fn cfdtmdf1_1(
3258        &self,
3259    ) -> &'static crate::common::Reg<self::Cfdtmdf1_SPEC, crate::common::RW> {
3260        unsafe {
3261            crate::common::Reg::<self::Cfdtmdf1_SPEC, crate::common::RW>::from_ptr(
3262                self._svd2pac_as_ptr().add(0x660usize),
3263            )
3264        }
3265    }
3266    #[inline(always)]
3267    pub const fn cfdtmdf2_1(
3268        &self,
3269    ) -> &'static crate::common::Reg<self::Cfdtmdf1_SPEC, crate::common::RW> {
3270        unsafe {
3271            crate::common::Reg::<self::Cfdtmdf1_SPEC, crate::common::RW>::from_ptr(
3272                self._svd2pac_as_ptr().add(0x6acusize),
3273            )
3274        }
3275    }
3276    #[inline(always)]
3277    pub const fn cfdtmdf3_1(
3278        &self,
3279    ) -> &'static crate::common::Reg<self::Cfdtmdf1_SPEC, crate::common::RW> {
3280        unsafe {
3281            crate::common::Reg::<self::Cfdtmdf1_SPEC, crate::common::RW>::from_ptr(
3282                self._svd2pac_as_ptr().add(0x6f8usize),
3283            )
3284        }
3285    }
3286
3287    #[doc = "TX Message Buffer Data Field Register"]
3288    #[inline(always)]
3289    pub const fn cfdtmdf_2(
3290        &self,
3291    ) -> &'static crate::common::ClusterRegisterArray<
3292        crate::common::Reg<self::Cfdtmdf2_SPEC, crate::common::RW>,
3293        4,
3294        0x4c,
3295    > {
3296        unsafe {
3297            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x618usize))
3298        }
3299    }
3300    #[inline(always)]
3301    pub const fn cfdtmdf0_2(
3302        &self,
3303    ) -> &'static crate::common::Reg<self::Cfdtmdf2_SPEC, crate::common::RW> {
3304        unsafe {
3305            crate::common::Reg::<self::Cfdtmdf2_SPEC, crate::common::RW>::from_ptr(
3306                self._svd2pac_as_ptr().add(0x618usize),
3307            )
3308        }
3309    }
3310    #[inline(always)]
3311    pub const fn cfdtmdf1_2(
3312        &self,
3313    ) -> &'static crate::common::Reg<self::Cfdtmdf2_SPEC, crate::common::RW> {
3314        unsafe {
3315            crate::common::Reg::<self::Cfdtmdf2_SPEC, crate::common::RW>::from_ptr(
3316                self._svd2pac_as_ptr().add(0x664usize),
3317            )
3318        }
3319    }
3320    #[inline(always)]
3321    pub const fn cfdtmdf2_2(
3322        &self,
3323    ) -> &'static crate::common::Reg<self::Cfdtmdf2_SPEC, crate::common::RW> {
3324        unsafe {
3325            crate::common::Reg::<self::Cfdtmdf2_SPEC, crate::common::RW>::from_ptr(
3326                self._svd2pac_as_ptr().add(0x6b0usize),
3327            )
3328        }
3329    }
3330    #[inline(always)]
3331    pub const fn cfdtmdf3_2(
3332        &self,
3333    ) -> &'static crate::common::Reg<self::Cfdtmdf2_SPEC, crate::common::RW> {
3334        unsafe {
3335            crate::common::Reg::<self::Cfdtmdf2_SPEC, crate::common::RW>::from_ptr(
3336                self._svd2pac_as_ptr().add(0x6fcusize),
3337            )
3338        }
3339    }
3340
3341    #[doc = "TX Message Buffer Data Field Register"]
3342    #[inline(always)]
3343    pub const fn cfdtmdf_3(
3344        &self,
3345    ) -> &'static crate::common::ClusterRegisterArray<
3346        crate::common::Reg<self::Cfdtmdf3_SPEC, crate::common::RW>,
3347        4,
3348        0x4c,
3349    > {
3350        unsafe {
3351            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x61cusize))
3352        }
3353    }
3354    #[inline(always)]
3355    pub const fn cfdtmdf0_3(
3356        &self,
3357    ) -> &'static crate::common::Reg<self::Cfdtmdf3_SPEC, crate::common::RW> {
3358        unsafe {
3359            crate::common::Reg::<self::Cfdtmdf3_SPEC, crate::common::RW>::from_ptr(
3360                self._svd2pac_as_ptr().add(0x61cusize),
3361            )
3362        }
3363    }
3364    #[inline(always)]
3365    pub const fn cfdtmdf1_3(
3366        &self,
3367    ) -> &'static crate::common::Reg<self::Cfdtmdf3_SPEC, crate::common::RW> {
3368        unsafe {
3369            crate::common::Reg::<self::Cfdtmdf3_SPEC, crate::common::RW>::from_ptr(
3370                self._svd2pac_as_ptr().add(0x668usize),
3371            )
3372        }
3373    }
3374    #[inline(always)]
3375    pub const fn cfdtmdf2_3(
3376        &self,
3377    ) -> &'static crate::common::Reg<self::Cfdtmdf3_SPEC, crate::common::RW> {
3378        unsafe {
3379            crate::common::Reg::<self::Cfdtmdf3_SPEC, crate::common::RW>::from_ptr(
3380                self._svd2pac_as_ptr().add(0x6b4usize),
3381            )
3382        }
3383    }
3384    #[inline(always)]
3385    pub const fn cfdtmdf3_3(
3386        &self,
3387    ) -> &'static crate::common::Reg<self::Cfdtmdf3_SPEC, crate::common::RW> {
3388        unsafe {
3389            crate::common::Reg::<self::Cfdtmdf3_SPEC, crate::common::RW>::from_ptr(
3390                self._svd2pac_as_ptr().add(0x700usize),
3391            )
3392        }
3393    }
3394
3395    #[doc = "TX Message Buffer Data Field Register"]
3396    #[inline(always)]
3397    pub const fn cfdtmdf_4(
3398        &self,
3399    ) -> &'static crate::common::ClusterRegisterArray<
3400        crate::common::Reg<self::Cfdtmdf4_SPEC, crate::common::RW>,
3401        4,
3402        0x4c,
3403    > {
3404        unsafe {
3405            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x620usize))
3406        }
3407    }
3408    #[inline(always)]
3409    pub const fn cfdtmdf0_4(
3410        &self,
3411    ) -> &'static crate::common::Reg<self::Cfdtmdf4_SPEC, crate::common::RW> {
3412        unsafe {
3413            crate::common::Reg::<self::Cfdtmdf4_SPEC, crate::common::RW>::from_ptr(
3414                self._svd2pac_as_ptr().add(0x620usize),
3415            )
3416        }
3417    }
3418    #[inline(always)]
3419    pub const fn cfdtmdf1_4(
3420        &self,
3421    ) -> &'static crate::common::Reg<self::Cfdtmdf4_SPEC, crate::common::RW> {
3422        unsafe {
3423            crate::common::Reg::<self::Cfdtmdf4_SPEC, crate::common::RW>::from_ptr(
3424                self._svd2pac_as_ptr().add(0x66cusize),
3425            )
3426        }
3427    }
3428    #[inline(always)]
3429    pub const fn cfdtmdf2_4(
3430        &self,
3431    ) -> &'static crate::common::Reg<self::Cfdtmdf4_SPEC, crate::common::RW> {
3432        unsafe {
3433            crate::common::Reg::<self::Cfdtmdf4_SPEC, crate::common::RW>::from_ptr(
3434                self._svd2pac_as_ptr().add(0x6b8usize),
3435            )
3436        }
3437    }
3438    #[inline(always)]
3439    pub const fn cfdtmdf3_4(
3440        &self,
3441    ) -> &'static crate::common::Reg<self::Cfdtmdf4_SPEC, crate::common::RW> {
3442        unsafe {
3443            crate::common::Reg::<self::Cfdtmdf4_SPEC, crate::common::RW>::from_ptr(
3444                self._svd2pac_as_ptr().add(0x704usize),
3445            )
3446        }
3447    }
3448
3449    #[doc = "TX Message Buffer Data Field Register"]
3450    #[inline(always)]
3451    pub const fn cfdtmdf_5(
3452        &self,
3453    ) -> &'static crate::common::ClusterRegisterArray<
3454        crate::common::Reg<self::Cfdtmdf5_SPEC, crate::common::RW>,
3455        4,
3456        0x4c,
3457    > {
3458        unsafe {
3459            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x624usize))
3460        }
3461    }
3462    #[inline(always)]
3463    pub const fn cfdtmdf0_5(
3464        &self,
3465    ) -> &'static crate::common::Reg<self::Cfdtmdf5_SPEC, crate::common::RW> {
3466        unsafe {
3467            crate::common::Reg::<self::Cfdtmdf5_SPEC, crate::common::RW>::from_ptr(
3468                self._svd2pac_as_ptr().add(0x624usize),
3469            )
3470        }
3471    }
3472    #[inline(always)]
3473    pub const fn cfdtmdf1_5(
3474        &self,
3475    ) -> &'static crate::common::Reg<self::Cfdtmdf5_SPEC, crate::common::RW> {
3476        unsafe {
3477            crate::common::Reg::<self::Cfdtmdf5_SPEC, crate::common::RW>::from_ptr(
3478                self._svd2pac_as_ptr().add(0x670usize),
3479            )
3480        }
3481    }
3482    #[inline(always)]
3483    pub const fn cfdtmdf2_5(
3484        &self,
3485    ) -> &'static crate::common::Reg<self::Cfdtmdf5_SPEC, crate::common::RW> {
3486        unsafe {
3487            crate::common::Reg::<self::Cfdtmdf5_SPEC, crate::common::RW>::from_ptr(
3488                self._svd2pac_as_ptr().add(0x6bcusize),
3489            )
3490        }
3491    }
3492    #[inline(always)]
3493    pub const fn cfdtmdf3_5(
3494        &self,
3495    ) -> &'static crate::common::Reg<self::Cfdtmdf5_SPEC, crate::common::RW> {
3496        unsafe {
3497            crate::common::Reg::<self::Cfdtmdf5_SPEC, crate::common::RW>::from_ptr(
3498                self._svd2pac_as_ptr().add(0x708usize),
3499            )
3500        }
3501    }
3502
3503    #[doc = "TX Message Buffer Data Field Register"]
3504    #[inline(always)]
3505    pub const fn cfdtmdf_6(
3506        &self,
3507    ) -> &'static crate::common::ClusterRegisterArray<
3508        crate::common::Reg<self::Cfdtmdf6_SPEC, crate::common::RW>,
3509        4,
3510        0x4c,
3511    > {
3512        unsafe {
3513            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x628usize))
3514        }
3515    }
3516    #[inline(always)]
3517    pub const fn cfdtmdf0_6(
3518        &self,
3519    ) -> &'static crate::common::Reg<self::Cfdtmdf6_SPEC, crate::common::RW> {
3520        unsafe {
3521            crate::common::Reg::<self::Cfdtmdf6_SPEC, crate::common::RW>::from_ptr(
3522                self._svd2pac_as_ptr().add(0x628usize),
3523            )
3524        }
3525    }
3526    #[inline(always)]
3527    pub const fn cfdtmdf1_6(
3528        &self,
3529    ) -> &'static crate::common::Reg<self::Cfdtmdf6_SPEC, crate::common::RW> {
3530        unsafe {
3531            crate::common::Reg::<self::Cfdtmdf6_SPEC, crate::common::RW>::from_ptr(
3532                self._svd2pac_as_ptr().add(0x674usize),
3533            )
3534        }
3535    }
3536    #[inline(always)]
3537    pub const fn cfdtmdf2_6(
3538        &self,
3539    ) -> &'static crate::common::Reg<self::Cfdtmdf6_SPEC, crate::common::RW> {
3540        unsafe {
3541            crate::common::Reg::<self::Cfdtmdf6_SPEC, crate::common::RW>::from_ptr(
3542                self._svd2pac_as_ptr().add(0x6c0usize),
3543            )
3544        }
3545    }
3546    #[inline(always)]
3547    pub const fn cfdtmdf3_6(
3548        &self,
3549    ) -> &'static crate::common::Reg<self::Cfdtmdf6_SPEC, crate::common::RW> {
3550        unsafe {
3551            crate::common::Reg::<self::Cfdtmdf6_SPEC, crate::common::RW>::from_ptr(
3552                self._svd2pac_as_ptr().add(0x70cusize),
3553            )
3554        }
3555    }
3556
3557    #[doc = "TX Message Buffer Data Field Register"]
3558    #[inline(always)]
3559    pub const fn cfdtmdf_7(
3560        &self,
3561    ) -> &'static crate::common::ClusterRegisterArray<
3562        crate::common::Reg<self::Cfdtmdf7_SPEC, crate::common::RW>,
3563        4,
3564        0x4c,
3565    > {
3566        unsafe {
3567            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x62cusize))
3568        }
3569    }
3570    #[inline(always)]
3571    pub const fn cfdtmdf0_7(
3572        &self,
3573    ) -> &'static crate::common::Reg<self::Cfdtmdf7_SPEC, crate::common::RW> {
3574        unsafe {
3575            crate::common::Reg::<self::Cfdtmdf7_SPEC, crate::common::RW>::from_ptr(
3576                self._svd2pac_as_ptr().add(0x62cusize),
3577            )
3578        }
3579    }
3580    #[inline(always)]
3581    pub const fn cfdtmdf1_7(
3582        &self,
3583    ) -> &'static crate::common::Reg<self::Cfdtmdf7_SPEC, crate::common::RW> {
3584        unsafe {
3585            crate::common::Reg::<self::Cfdtmdf7_SPEC, crate::common::RW>::from_ptr(
3586                self._svd2pac_as_ptr().add(0x678usize),
3587            )
3588        }
3589    }
3590    #[inline(always)]
3591    pub const fn cfdtmdf2_7(
3592        &self,
3593    ) -> &'static crate::common::Reg<self::Cfdtmdf7_SPEC, crate::common::RW> {
3594        unsafe {
3595            crate::common::Reg::<self::Cfdtmdf7_SPEC, crate::common::RW>::from_ptr(
3596                self._svd2pac_as_ptr().add(0x6c4usize),
3597            )
3598        }
3599    }
3600    #[inline(always)]
3601    pub const fn cfdtmdf3_7(
3602        &self,
3603    ) -> &'static crate::common::Reg<self::Cfdtmdf7_SPEC, crate::common::RW> {
3604        unsafe {
3605            crate::common::Reg::<self::Cfdtmdf7_SPEC, crate::common::RW>::from_ptr(
3606                self._svd2pac_as_ptr().add(0x710usize),
3607            )
3608        }
3609    }
3610
3611    #[doc = "TX Message Buffer Data Field Register"]
3612    #[inline(always)]
3613    pub const fn cfdtmdf_8(
3614        &self,
3615    ) -> &'static crate::common::ClusterRegisterArray<
3616        crate::common::Reg<self::Cfdtmdf8_SPEC, crate::common::RW>,
3617        4,
3618        0x4c,
3619    > {
3620        unsafe {
3621            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x630usize))
3622        }
3623    }
3624    #[inline(always)]
3625    pub const fn cfdtmdf0_8(
3626        &self,
3627    ) -> &'static crate::common::Reg<self::Cfdtmdf8_SPEC, crate::common::RW> {
3628        unsafe {
3629            crate::common::Reg::<self::Cfdtmdf8_SPEC, crate::common::RW>::from_ptr(
3630                self._svd2pac_as_ptr().add(0x630usize),
3631            )
3632        }
3633    }
3634    #[inline(always)]
3635    pub const fn cfdtmdf1_8(
3636        &self,
3637    ) -> &'static crate::common::Reg<self::Cfdtmdf8_SPEC, crate::common::RW> {
3638        unsafe {
3639            crate::common::Reg::<self::Cfdtmdf8_SPEC, crate::common::RW>::from_ptr(
3640                self._svd2pac_as_ptr().add(0x67cusize),
3641            )
3642        }
3643    }
3644    #[inline(always)]
3645    pub const fn cfdtmdf2_8(
3646        &self,
3647    ) -> &'static crate::common::Reg<self::Cfdtmdf8_SPEC, crate::common::RW> {
3648        unsafe {
3649            crate::common::Reg::<self::Cfdtmdf8_SPEC, crate::common::RW>::from_ptr(
3650                self._svd2pac_as_ptr().add(0x6c8usize),
3651            )
3652        }
3653    }
3654    #[inline(always)]
3655    pub const fn cfdtmdf3_8(
3656        &self,
3657    ) -> &'static crate::common::Reg<self::Cfdtmdf8_SPEC, crate::common::RW> {
3658        unsafe {
3659            crate::common::Reg::<self::Cfdtmdf8_SPEC, crate::common::RW>::from_ptr(
3660                self._svd2pac_as_ptr().add(0x714usize),
3661            )
3662        }
3663    }
3664
3665    #[doc = "TX Message Buffer Data Field Register"]
3666    #[inline(always)]
3667    pub const fn cfdtmdf_9(
3668        &self,
3669    ) -> &'static crate::common::ClusterRegisterArray<
3670        crate::common::Reg<self::Cfdtmdf9_SPEC, crate::common::RW>,
3671        4,
3672        0x4c,
3673    > {
3674        unsafe {
3675            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x634usize))
3676        }
3677    }
3678    #[inline(always)]
3679    pub const fn cfdtmdf0_9(
3680        &self,
3681    ) -> &'static crate::common::Reg<self::Cfdtmdf9_SPEC, crate::common::RW> {
3682        unsafe {
3683            crate::common::Reg::<self::Cfdtmdf9_SPEC, crate::common::RW>::from_ptr(
3684                self._svd2pac_as_ptr().add(0x634usize),
3685            )
3686        }
3687    }
3688    #[inline(always)]
3689    pub const fn cfdtmdf1_9(
3690        &self,
3691    ) -> &'static crate::common::Reg<self::Cfdtmdf9_SPEC, crate::common::RW> {
3692        unsafe {
3693            crate::common::Reg::<self::Cfdtmdf9_SPEC, crate::common::RW>::from_ptr(
3694                self._svd2pac_as_ptr().add(0x680usize),
3695            )
3696        }
3697    }
3698    #[inline(always)]
3699    pub const fn cfdtmdf2_9(
3700        &self,
3701    ) -> &'static crate::common::Reg<self::Cfdtmdf9_SPEC, crate::common::RW> {
3702        unsafe {
3703            crate::common::Reg::<self::Cfdtmdf9_SPEC, crate::common::RW>::from_ptr(
3704                self._svd2pac_as_ptr().add(0x6ccusize),
3705            )
3706        }
3707    }
3708    #[inline(always)]
3709    pub const fn cfdtmdf3_9(
3710        &self,
3711    ) -> &'static crate::common::Reg<self::Cfdtmdf9_SPEC, crate::common::RW> {
3712        unsafe {
3713            crate::common::Reg::<self::Cfdtmdf9_SPEC, crate::common::RW>::from_ptr(
3714                self._svd2pac_as_ptr().add(0x718usize),
3715            )
3716        }
3717    }
3718
3719    #[doc = "TX Message Buffer Data Field Register"]
3720    #[inline(always)]
3721    pub const fn cfdtmdf_10(
3722        &self,
3723    ) -> &'static crate::common::ClusterRegisterArray<
3724        crate::common::Reg<self::Cfdtmdf10_SPEC, crate::common::RW>,
3725        4,
3726        0x4c,
3727    > {
3728        unsafe {
3729            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x638usize))
3730        }
3731    }
3732    #[inline(always)]
3733    pub const fn cfdtmdf0_10(
3734        &self,
3735    ) -> &'static crate::common::Reg<self::Cfdtmdf10_SPEC, crate::common::RW> {
3736        unsafe {
3737            crate::common::Reg::<self::Cfdtmdf10_SPEC, crate::common::RW>::from_ptr(
3738                self._svd2pac_as_ptr().add(0x638usize),
3739            )
3740        }
3741    }
3742    #[inline(always)]
3743    pub const fn cfdtmdf1_10(
3744        &self,
3745    ) -> &'static crate::common::Reg<self::Cfdtmdf10_SPEC, crate::common::RW> {
3746        unsafe {
3747            crate::common::Reg::<self::Cfdtmdf10_SPEC, crate::common::RW>::from_ptr(
3748                self._svd2pac_as_ptr().add(0x684usize),
3749            )
3750        }
3751    }
3752    #[inline(always)]
3753    pub const fn cfdtmdf2_10(
3754        &self,
3755    ) -> &'static crate::common::Reg<self::Cfdtmdf10_SPEC, crate::common::RW> {
3756        unsafe {
3757            crate::common::Reg::<self::Cfdtmdf10_SPEC, crate::common::RW>::from_ptr(
3758                self._svd2pac_as_ptr().add(0x6d0usize),
3759            )
3760        }
3761    }
3762    #[inline(always)]
3763    pub const fn cfdtmdf3_10(
3764        &self,
3765    ) -> &'static crate::common::Reg<self::Cfdtmdf10_SPEC, crate::common::RW> {
3766        unsafe {
3767            crate::common::Reg::<self::Cfdtmdf10_SPEC, crate::common::RW>::from_ptr(
3768                self._svd2pac_as_ptr().add(0x71cusize),
3769            )
3770        }
3771    }
3772
3773    #[doc = "TX Message Buffer Data Field Register"]
3774    #[inline(always)]
3775    pub const fn cfdtmdf_11(
3776        &self,
3777    ) -> &'static crate::common::ClusterRegisterArray<
3778        crate::common::Reg<self::Cfdtmdf11_SPEC, crate::common::RW>,
3779        4,
3780        0x4c,
3781    > {
3782        unsafe {
3783            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x63cusize))
3784        }
3785    }
3786    #[inline(always)]
3787    pub const fn cfdtmdf0_11(
3788        &self,
3789    ) -> &'static crate::common::Reg<self::Cfdtmdf11_SPEC, crate::common::RW> {
3790        unsafe {
3791            crate::common::Reg::<self::Cfdtmdf11_SPEC, crate::common::RW>::from_ptr(
3792                self._svd2pac_as_ptr().add(0x63cusize),
3793            )
3794        }
3795    }
3796    #[inline(always)]
3797    pub const fn cfdtmdf1_11(
3798        &self,
3799    ) -> &'static crate::common::Reg<self::Cfdtmdf11_SPEC, crate::common::RW> {
3800        unsafe {
3801            crate::common::Reg::<self::Cfdtmdf11_SPEC, crate::common::RW>::from_ptr(
3802                self._svd2pac_as_ptr().add(0x688usize),
3803            )
3804        }
3805    }
3806    #[inline(always)]
3807    pub const fn cfdtmdf2_11(
3808        &self,
3809    ) -> &'static crate::common::Reg<self::Cfdtmdf11_SPEC, crate::common::RW> {
3810        unsafe {
3811            crate::common::Reg::<self::Cfdtmdf11_SPEC, crate::common::RW>::from_ptr(
3812                self._svd2pac_as_ptr().add(0x6d4usize),
3813            )
3814        }
3815    }
3816    #[inline(always)]
3817    pub const fn cfdtmdf3_11(
3818        &self,
3819    ) -> &'static crate::common::Reg<self::Cfdtmdf11_SPEC, crate::common::RW> {
3820        unsafe {
3821            crate::common::Reg::<self::Cfdtmdf11_SPEC, crate::common::RW>::from_ptr(
3822                self._svd2pac_as_ptr().add(0x720usize),
3823            )
3824        }
3825    }
3826
3827    #[doc = "TX Message Buffer Data Field Register"]
3828    #[inline(always)]
3829    pub const fn cfdtmdf_12(
3830        &self,
3831    ) -> &'static crate::common::ClusterRegisterArray<
3832        crate::common::Reg<self::Cfdtmdf12_SPEC, crate::common::RW>,
3833        4,
3834        0x4c,
3835    > {
3836        unsafe {
3837            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x640usize))
3838        }
3839    }
3840    #[inline(always)]
3841    pub const fn cfdtmdf0_12(
3842        &self,
3843    ) -> &'static crate::common::Reg<self::Cfdtmdf12_SPEC, crate::common::RW> {
3844        unsafe {
3845            crate::common::Reg::<self::Cfdtmdf12_SPEC, crate::common::RW>::from_ptr(
3846                self._svd2pac_as_ptr().add(0x640usize),
3847            )
3848        }
3849    }
3850    #[inline(always)]
3851    pub const fn cfdtmdf1_12(
3852        &self,
3853    ) -> &'static crate::common::Reg<self::Cfdtmdf12_SPEC, crate::common::RW> {
3854        unsafe {
3855            crate::common::Reg::<self::Cfdtmdf12_SPEC, crate::common::RW>::from_ptr(
3856                self._svd2pac_as_ptr().add(0x68cusize),
3857            )
3858        }
3859    }
3860    #[inline(always)]
3861    pub const fn cfdtmdf2_12(
3862        &self,
3863    ) -> &'static crate::common::Reg<self::Cfdtmdf12_SPEC, crate::common::RW> {
3864        unsafe {
3865            crate::common::Reg::<self::Cfdtmdf12_SPEC, crate::common::RW>::from_ptr(
3866                self._svd2pac_as_ptr().add(0x6d8usize),
3867            )
3868        }
3869    }
3870    #[inline(always)]
3871    pub const fn cfdtmdf3_12(
3872        &self,
3873    ) -> &'static crate::common::Reg<self::Cfdtmdf12_SPEC, crate::common::RW> {
3874        unsafe {
3875            crate::common::Reg::<self::Cfdtmdf12_SPEC, crate::common::RW>::from_ptr(
3876                self._svd2pac_as_ptr().add(0x724usize),
3877            )
3878        }
3879    }
3880
3881    #[doc = "TX Message Buffer Data Field Register"]
3882    #[inline(always)]
3883    pub const fn cfdtmdf_13(
3884        &self,
3885    ) -> &'static crate::common::ClusterRegisterArray<
3886        crate::common::Reg<self::Cfdtmdf13_SPEC, crate::common::RW>,
3887        4,
3888        0x4c,
3889    > {
3890        unsafe {
3891            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x644usize))
3892        }
3893    }
3894    #[inline(always)]
3895    pub const fn cfdtmdf0_13(
3896        &self,
3897    ) -> &'static crate::common::Reg<self::Cfdtmdf13_SPEC, crate::common::RW> {
3898        unsafe {
3899            crate::common::Reg::<self::Cfdtmdf13_SPEC, crate::common::RW>::from_ptr(
3900                self._svd2pac_as_ptr().add(0x644usize),
3901            )
3902        }
3903    }
3904    #[inline(always)]
3905    pub const fn cfdtmdf1_13(
3906        &self,
3907    ) -> &'static crate::common::Reg<self::Cfdtmdf13_SPEC, crate::common::RW> {
3908        unsafe {
3909            crate::common::Reg::<self::Cfdtmdf13_SPEC, crate::common::RW>::from_ptr(
3910                self._svd2pac_as_ptr().add(0x690usize),
3911            )
3912        }
3913    }
3914    #[inline(always)]
3915    pub const fn cfdtmdf2_13(
3916        &self,
3917    ) -> &'static crate::common::Reg<self::Cfdtmdf13_SPEC, crate::common::RW> {
3918        unsafe {
3919            crate::common::Reg::<self::Cfdtmdf13_SPEC, crate::common::RW>::from_ptr(
3920                self._svd2pac_as_ptr().add(0x6dcusize),
3921            )
3922        }
3923    }
3924    #[inline(always)]
3925    pub const fn cfdtmdf3_13(
3926        &self,
3927    ) -> &'static crate::common::Reg<self::Cfdtmdf13_SPEC, crate::common::RW> {
3928        unsafe {
3929            crate::common::Reg::<self::Cfdtmdf13_SPEC, crate::common::RW>::from_ptr(
3930                self._svd2pac_as_ptr().add(0x728usize),
3931            )
3932        }
3933    }
3934
3935    #[doc = "TX Message Buffer Data Field Register"]
3936    #[inline(always)]
3937    pub const fn cfdtmdf_14(
3938        &self,
3939    ) -> &'static crate::common::ClusterRegisterArray<
3940        crate::common::Reg<self::Cfdtmdf14_SPEC, crate::common::RW>,
3941        4,
3942        0x4c,
3943    > {
3944        unsafe {
3945            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x648usize))
3946        }
3947    }
3948    #[inline(always)]
3949    pub const fn cfdtmdf0_14(
3950        &self,
3951    ) -> &'static crate::common::Reg<self::Cfdtmdf14_SPEC, crate::common::RW> {
3952        unsafe {
3953            crate::common::Reg::<self::Cfdtmdf14_SPEC, crate::common::RW>::from_ptr(
3954                self._svd2pac_as_ptr().add(0x648usize),
3955            )
3956        }
3957    }
3958    #[inline(always)]
3959    pub const fn cfdtmdf1_14(
3960        &self,
3961    ) -> &'static crate::common::Reg<self::Cfdtmdf14_SPEC, crate::common::RW> {
3962        unsafe {
3963            crate::common::Reg::<self::Cfdtmdf14_SPEC, crate::common::RW>::from_ptr(
3964                self._svd2pac_as_ptr().add(0x694usize),
3965            )
3966        }
3967    }
3968    #[inline(always)]
3969    pub const fn cfdtmdf2_14(
3970        &self,
3971    ) -> &'static crate::common::Reg<self::Cfdtmdf14_SPEC, crate::common::RW> {
3972        unsafe {
3973            crate::common::Reg::<self::Cfdtmdf14_SPEC, crate::common::RW>::from_ptr(
3974                self._svd2pac_as_ptr().add(0x6e0usize),
3975            )
3976        }
3977    }
3978    #[inline(always)]
3979    pub const fn cfdtmdf3_14(
3980        &self,
3981    ) -> &'static crate::common::Reg<self::Cfdtmdf14_SPEC, crate::common::RW> {
3982        unsafe {
3983            crate::common::Reg::<self::Cfdtmdf14_SPEC, crate::common::RW>::from_ptr(
3984                self._svd2pac_as_ptr().add(0x72cusize),
3985            )
3986        }
3987    }
3988
3989    #[doc = "TX Message Buffer Data Field Register"]
3990    #[inline(always)]
3991    pub const fn cfdtmdf_15(
3992        &self,
3993    ) -> &'static crate::common::ClusterRegisterArray<
3994        crate::common::Reg<self::Cfdtmdf15_SPEC, crate::common::RW>,
3995        4,
3996        0x4c,
3997    > {
3998        unsafe {
3999            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x64cusize))
4000        }
4001    }
4002    #[inline(always)]
4003    pub const fn cfdtmdf0_15(
4004        &self,
4005    ) -> &'static crate::common::Reg<self::Cfdtmdf15_SPEC, crate::common::RW> {
4006        unsafe {
4007            crate::common::Reg::<self::Cfdtmdf15_SPEC, crate::common::RW>::from_ptr(
4008                self._svd2pac_as_ptr().add(0x64cusize),
4009            )
4010        }
4011    }
4012    #[inline(always)]
4013    pub const fn cfdtmdf1_15(
4014        &self,
4015    ) -> &'static crate::common::Reg<self::Cfdtmdf15_SPEC, crate::common::RW> {
4016        unsafe {
4017            crate::common::Reg::<self::Cfdtmdf15_SPEC, crate::common::RW>::from_ptr(
4018                self._svd2pac_as_ptr().add(0x698usize),
4019            )
4020        }
4021    }
4022    #[inline(always)]
4023    pub const fn cfdtmdf2_15(
4024        &self,
4025    ) -> &'static crate::common::Reg<self::Cfdtmdf15_SPEC, crate::common::RW> {
4026        unsafe {
4027            crate::common::Reg::<self::Cfdtmdf15_SPEC, crate::common::RW>::from_ptr(
4028                self._svd2pac_as_ptr().add(0x6e4usize),
4029            )
4030        }
4031    }
4032    #[inline(always)]
4033    pub const fn cfdtmdf3_15(
4034        &self,
4035    ) -> &'static crate::common::Reg<self::Cfdtmdf15_SPEC, crate::common::RW> {
4036        unsafe {
4037            crate::common::Reg::<self::Cfdtmdf15_SPEC, crate::common::RW>::from_ptr(
4038                self._svd2pac_as_ptr().add(0x730usize),
4039            )
4040        }
4041    }
4042
4043    #[doc = "TX History List Access Register 0"]
4044    #[inline(always)]
4045    pub const fn cfdthlacc0(
4046        &self,
4047    ) -> &'static crate::common::Reg<self::Cfdthlacc0_SPEC, crate::common::R> {
4048        unsafe {
4049            crate::common::Reg::<self::Cfdthlacc0_SPEC, crate::common::R>::from_ptr(
4050                self._svd2pac_as_ptr().add(1856usize),
4051            )
4052        }
4053    }
4054
4055    #[doc = "TX History List Access Register 1"]
4056    #[inline(always)]
4057    pub const fn cfdthlacc1(
4058        &self,
4059    ) -> &'static crate::common::Reg<self::Cfdthlacc1_SPEC, crate::common::R> {
4060        unsafe {
4061            crate::common::Reg::<self::Cfdthlacc1_SPEC, crate::common::R>::from_ptr(
4062                self._svd2pac_as_ptr().add(1860usize),
4063            )
4064        }
4065    }
4066
4067    #[doc = "RX Message Buffer ID Registers"]
4068    #[inline(always)]
4069    pub const fn cfdrmid(
4070        &self,
4071    ) -> &'static crate::common::ClusterRegisterArray<
4072        crate::common::Reg<self::Cfdrmid_SPEC, crate::common::R>,
4073        8,
4074        0x4c,
4075    > {
4076        unsafe {
4077            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0xd20usize))
4078        }
4079    }
4080    #[inline(always)]
4081    pub const fn cfdrmid8(
4082        &self,
4083    ) -> &'static crate::common::Reg<self::Cfdrmid_SPEC, crate::common::R> {
4084        unsafe {
4085            crate::common::Reg::<self::Cfdrmid_SPEC, crate::common::R>::from_ptr(
4086                self._svd2pac_as_ptr().add(0xd20usize),
4087            )
4088        }
4089    }
4090    #[inline(always)]
4091    pub const fn cfdrmid9(
4092        &self,
4093    ) -> &'static crate::common::Reg<self::Cfdrmid_SPEC, crate::common::R> {
4094        unsafe {
4095            crate::common::Reg::<self::Cfdrmid_SPEC, crate::common::R>::from_ptr(
4096                self._svd2pac_as_ptr().add(0xd6cusize),
4097            )
4098        }
4099    }
4100    #[inline(always)]
4101    pub const fn cfdrmid10(
4102        &self,
4103    ) -> &'static crate::common::Reg<self::Cfdrmid_SPEC, crate::common::R> {
4104        unsafe {
4105            crate::common::Reg::<self::Cfdrmid_SPEC, crate::common::R>::from_ptr(
4106                self._svd2pac_as_ptr().add(0xdb8usize),
4107            )
4108        }
4109    }
4110    #[inline(always)]
4111    pub const fn cfdrmid11(
4112        &self,
4113    ) -> &'static crate::common::Reg<self::Cfdrmid_SPEC, crate::common::R> {
4114        unsafe {
4115            crate::common::Reg::<self::Cfdrmid_SPEC, crate::common::R>::from_ptr(
4116                self._svd2pac_as_ptr().add(0xe04usize),
4117            )
4118        }
4119    }
4120    #[inline(always)]
4121    pub const fn cfdrmid12(
4122        &self,
4123    ) -> &'static crate::common::Reg<self::Cfdrmid_SPEC, crate::common::R> {
4124        unsafe {
4125            crate::common::Reg::<self::Cfdrmid_SPEC, crate::common::R>::from_ptr(
4126                self._svd2pac_as_ptr().add(0xe50usize),
4127            )
4128        }
4129    }
4130    #[inline(always)]
4131    pub const fn cfdrmid13(
4132        &self,
4133    ) -> &'static crate::common::Reg<self::Cfdrmid_SPEC, crate::common::R> {
4134        unsafe {
4135            crate::common::Reg::<self::Cfdrmid_SPEC, crate::common::R>::from_ptr(
4136                self._svd2pac_as_ptr().add(0xe9cusize),
4137            )
4138        }
4139    }
4140    #[inline(always)]
4141    pub const fn cfdrmid14(
4142        &self,
4143    ) -> &'static crate::common::Reg<self::Cfdrmid_SPEC, crate::common::R> {
4144        unsafe {
4145            crate::common::Reg::<self::Cfdrmid_SPEC, crate::common::R>::from_ptr(
4146                self._svd2pac_as_ptr().add(0xee8usize),
4147            )
4148        }
4149    }
4150    #[inline(always)]
4151    pub const fn cfdrmid15(
4152        &self,
4153    ) -> &'static crate::common::Reg<self::Cfdrmid_SPEC, crate::common::R> {
4154        unsafe {
4155            crate::common::Reg::<self::Cfdrmid_SPEC, crate::common::R>::from_ptr(
4156                self._svd2pac_as_ptr().add(0xf34usize),
4157            )
4158        }
4159    }
4160
4161    #[doc = "RX Message Buffer Pointer Registers"]
4162    #[inline(always)]
4163    pub const fn cfdrmptr(
4164        &self,
4165    ) -> &'static crate::common::ClusterRegisterArray<
4166        crate::common::Reg<self::Cfdrmptr_SPEC, crate::common::R>,
4167        8,
4168        0x4c,
4169    > {
4170        unsafe {
4171            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1524usize))
4172        }
4173    }
4174    #[inline(always)]
4175    pub const fn cfdrmptr24(
4176        &self,
4177    ) -> &'static crate::common::Reg<self::Cfdrmptr_SPEC, crate::common::R> {
4178        unsafe {
4179            crate::common::Reg::<self::Cfdrmptr_SPEC, crate::common::R>::from_ptr(
4180                self._svd2pac_as_ptr().add(0x1524usize),
4181            )
4182        }
4183    }
4184    #[inline(always)]
4185    pub const fn cfdrmptr25(
4186        &self,
4187    ) -> &'static crate::common::Reg<self::Cfdrmptr_SPEC, crate::common::R> {
4188        unsafe {
4189            crate::common::Reg::<self::Cfdrmptr_SPEC, crate::common::R>::from_ptr(
4190                self._svd2pac_as_ptr().add(0x1570usize),
4191            )
4192        }
4193    }
4194    #[inline(always)]
4195    pub const fn cfdrmptr26(
4196        &self,
4197    ) -> &'static crate::common::Reg<self::Cfdrmptr_SPEC, crate::common::R> {
4198        unsafe {
4199            crate::common::Reg::<self::Cfdrmptr_SPEC, crate::common::R>::from_ptr(
4200                self._svd2pac_as_ptr().add(0x15bcusize),
4201            )
4202        }
4203    }
4204    #[inline(always)]
4205    pub const fn cfdrmptr27(
4206        &self,
4207    ) -> &'static crate::common::Reg<self::Cfdrmptr_SPEC, crate::common::R> {
4208        unsafe {
4209            crate::common::Reg::<self::Cfdrmptr_SPEC, crate::common::R>::from_ptr(
4210                self._svd2pac_as_ptr().add(0x1608usize),
4211            )
4212        }
4213    }
4214    #[inline(always)]
4215    pub const fn cfdrmptr28(
4216        &self,
4217    ) -> &'static crate::common::Reg<self::Cfdrmptr_SPEC, crate::common::R> {
4218        unsafe {
4219            crate::common::Reg::<self::Cfdrmptr_SPEC, crate::common::R>::from_ptr(
4220                self._svd2pac_as_ptr().add(0x1654usize),
4221            )
4222        }
4223    }
4224    #[inline(always)]
4225    pub const fn cfdrmptr29(
4226        &self,
4227    ) -> &'static crate::common::Reg<self::Cfdrmptr_SPEC, crate::common::R> {
4228        unsafe {
4229            crate::common::Reg::<self::Cfdrmptr_SPEC, crate::common::R>::from_ptr(
4230                self._svd2pac_as_ptr().add(0x16a0usize),
4231            )
4232        }
4233    }
4234    #[inline(always)]
4235    pub const fn cfdrmptr30(
4236        &self,
4237    ) -> &'static crate::common::Reg<self::Cfdrmptr_SPEC, crate::common::R> {
4238        unsafe {
4239            crate::common::Reg::<self::Cfdrmptr_SPEC, crate::common::R>::from_ptr(
4240                self._svd2pac_as_ptr().add(0x16ecusize),
4241            )
4242        }
4243    }
4244    #[inline(always)]
4245    pub const fn cfdrmptr31(
4246        &self,
4247    ) -> &'static crate::common::Reg<self::Cfdrmptr_SPEC, crate::common::R> {
4248        unsafe {
4249            crate::common::Reg::<self::Cfdrmptr_SPEC, crate::common::R>::from_ptr(
4250                self._svd2pac_as_ptr().add(0x1738usize),
4251            )
4252        }
4253    }
4254
4255    #[doc = "RX Message Buffer CANFD Status Registers"]
4256    #[inline(always)]
4257    pub const fn cfdrmfdsts(
4258        &self,
4259    ) -> &'static crate::common::ClusterRegisterArray<
4260        crate::common::Reg<self::Cfdrmfdsts_SPEC, crate::common::R>,
4261        8,
4262        0x4c,
4263    > {
4264        unsafe {
4265            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1528usize))
4266        }
4267    }
4268    #[inline(always)]
4269    pub const fn cfdrmfdsts24(
4270        &self,
4271    ) -> &'static crate::common::Reg<self::Cfdrmfdsts_SPEC, crate::common::R> {
4272        unsafe {
4273            crate::common::Reg::<self::Cfdrmfdsts_SPEC, crate::common::R>::from_ptr(
4274                self._svd2pac_as_ptr().add(0x1528usize),
4275            )
4276        }
4277    }
4278    #[inline(always)]
4279    pub const fn cfdrmfdsts25(
4280        &self,
4281    ) -> &'static crate::common::Reg<self::Cfdrmfdsts_SPEC, crate::common::R> {
4282        unsafe {
4283            crate::common::Reg::<self::Cfdrmfdsts_SPEC, crate::common::R>::from_ptr(
4284                self._svd2pac_as_ptr().add(0x1574usize),
4285            )
4286        }
4287    }
4288    #[inline(always)]
4289    pub const fn cfdrmfdsts26(
4290        &self,
4291    ) -> &'static crate::common::Reg<self::Cfdrmfdsts_SPEC, crate::common::R> {
4292        unsafe {
4293            crate::common::Reg::<self::Cfdrmfdsts_SPEC, crate::common::R>::from_ptr(
4294                self._svd2pac_as_ptr().add(0x15c0usize),
4295            )
4296        }
4297    }
4298    #[inline(always)]
4299    pub const fn cfdrmfdsts27(
4300        &self,
4301    ) -> &'static crate::common::Reg<self::Cfdrmfdsts_SPEC, crate::common::R> {
4302        unsafe {
4303            crate::common::Reg::<self::Cfdrmfdsts_SPEC, crate::common::R>::from_ptr(
4304                self._svd2pac_as_ptr().add(0x160cusize),
4305            )
4306        }
4307    }
4308    #[inline(always)]
4309    pub const fn cfdrmfdsts28(
4310        &self,
4311    ) -> &'static crate::common::Reg<self::Cfdrmfdsts_SPEC, crate::common::R> {
4312        unsafe {
4313            crate::common::Reg::<self::Cfdrmfdsts_SPEC, crate::common::R>::from_ptr(
4314                self._svd2pac_as_ptr().add(0x1658usize),
4315            )
4316        }
4317    }
4318    #[inline(always)]
4319    pub const fn cfdrmfdsts29(
4320        &self,
4321    ) -> &'static crate::common::Reg<self::Cfdrmfdsts_SPEC, crate::common::R> {
4322        unsafe {
4323            crate::common::Reg::<self::Cfdrmfdsts_SPEC, crate::common::R>::from_ptr(
4324                self._svd2pac_as_ptr().add(0x16a4usize),
4325            )
4326        }
4327    }
4328    #[inline(always)]
4329    pub const fn cfdrmfdsts30(
4330        &self,
4331    ) -> &'static crate::common::Reg<self::Cfdrmfdsts_SPEC, crate::common::R> {
4332        unsafe {
4333            crate::common::Reg::<self::Cfdrmfdsts_SPEC, crate::common::R>::from_ptr(
4334                self._svd2pac_as_ptr().add(0x16f0usize),
4335            )
4336        }
4337    }
4338    #[inline(always)]
4339    pub const fn cfdrmfdsts31(
4340        &self,
4341    ) -> &'static crate::common::Reg<self::Cfdrmfdsts_SPEC, crate::common::R> {
4342        unsafe {
4343            crate::common::Reg::<self::Cfdrmfdsts_SPEC, crate::common::R>::from_ptr(
4344                self._svd2pac_as_ptr().add(0x173cusize),
4345            )
4346        }
4347    }
4348
4349    #[doc = "RX Message Buffer Data Field 0 Registers"]
4350    #[inline(always)]
4351    pub const fn cfdrmdf_0(
4352        &self,
4353    ) -> &'static crate::common::ClusterRegisterArray<
4354        crate::common::Reg<self::Cfdrmdf0_SPEC, crate::common::R>,
4355        8,
4356        0x4c,
4357    > {
4358        unsafe {
4359            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x152cusize))
4360        }
4361    }
4362    #[inline(always)]
4363    pub const fn cfdrmdf24_0(
4364        &self,
4365    ) -> &'static crate::common::Reg<self::Cfdrmdf0_SPEC, crate::common::R> {
4366        unsafe {
4367            crate::common::Reg::<self::Cfdrmdf0_SPEC, crate::common::R>::from_ptr(
4368                self._svd2pac_as_ptr().add(0x152cusize),
4369            )
4370        }
4371    }
4372    #[inline(always)]
4373    pub const fn cfdrmdf25_0(
4374        &self,
4375    ) -> &'static crate::common::Reg<self::Cfdrmdf0_SPEC, crate::common::R> {
4376        unsafe {
4377            crate::common::Reg::<self::Cfdrmdf0_SPEC, crate::common::R>::from_ptr(
4378                self._svd2pac_as_ptr().add(0x1578usize),
4379            )
4380        }
4381    }
4382    #[inline(always)]
4383    pub const fn cfdrmdf26_0(
4384        &self,
4385    ) -> &'static crate::common::Reg<self::Cfdrmdf0_SPEC, crate::common::R> {
4386        unsafe {
4387            crate::common::Reg::<self::Cfdrmdf0_SPEC, crate::common::R>::from_ptr(
4388                self._svd2pac_as_ptr().add(0x15c4usize),
4389            )
4390        }
4391    }
4392    #[inline(always)]
4393    pub const fn cfdrmdf27_0(
4394        &self,
4395    ) -> &'static crate::common::Reg<self::Cfdrmdf0_SPEC, crate::common::R> {
4396        unsafe {
4397            crate::common::Reg::<self::Cfdrmdf0_SPEC, crate::common::R>::from_ptr(
4398                self._svd2pac_as_ptr().add(0x1610usize),
4399            )
4400        }
4401    }
4402    #[inline(always)]
4403    pub const fn cfdrmdf28_0(
4404        &self,
4405    ) -> &'static crate::common::Reg<self::Cfdrmdf0_SPEC, crate::common::R> {
4406        unsafe {
4407            crate::common::Reg::<self::Cfdrmdf0_SPEC, crate::common::R>::from_ptr(
4408                self._svd2pac_as_ptr().add(0x165cusize),
4409            )
4410        }
4411    }
4412    #[inline(always)]
4413    pub const fn cfdrmdf29_0(
4414        &self,
4415    ) -> &'static crate::common::Reg<self::Cfdrmdf0_SPEC, crate::common::R> {
4416        unsafe {
4417            crate::common::Reg::<self::Cfdrmdf0_SPEC, crate::common::R>::from_ptr(
4418                self._svd2pac_as_ptr().add(0x16a8usize),
4419            )
4420        }
4421    }
4422    #[inline(always)]
4423    pub const fn cfdrmdf30_0(
4424        &self,
4425    ) -> &'static crate::common::Reg<self::Cfdrmdf0_SPEC, crate::common::R> {
4426        unsafe {
4427            crate::common::Reg::<self::Cfdrmdf0_SPEC, crate::common::R>::from_ptr(
4428                self._svd2pac_as_ptr().add(0x16f4usize),
4429            )
4430        }
4431    }
4432    #[inline(always)]
4433    pub const fn cfdrmdf31_0(
4434        &self,
4435    ) -> &'static crate::common::Reg<self::Cfdrmdf0_SPEC, crate::common::R> {
4436        unsafe {
4437            crate::common::Reg::<self::Cfdrmdf0_SPEC, crate::common::R>::from_ptr(
4438                self._svd2pac_as_ptr().add(0x1740usize),
4439            )
4440        }
4441    }
4442
4443    #[doc = "RX Message Buffer Data Field 1 Registers"]
4444    #[inline(always)]
4445    pub const fn cfdrmdf_1(
4446        &self,
4447    ) -> &'static crate::common::ClusterRegisterArray<
4448        crate::common::Reg<self::Cfdrmdf1_SPEC, crate::common::R>,
4449        8,
4450        0x4c,
4451    > {
4452        unsafe {
4453            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1530usize))
4454        }
4455    }
4456    #[inline(always)]
4457    pub const fn cfdrmdf24_1(
4458        &self,
4459    ) -> &'static crate::common::Reg<self::Cfdrmdf1_SPEC, crate::common::R> {
4460        unsafe {
4461            crate::common::Reg::<self::Cfdrmdf1_SPEC, crate::common::R>::from_ptr(
4462                self._svd2pac_as_ptr().add(0x1530usize),
4463            )
4464        }
4465    }
4466    #[inline(always)]
4467    pub const fn cfdrmdf25_1(
4468        &self,
4469    ) -> &'static crate::common::Reg<self::Cfdrmdf1_SPEC, crate::common::R> {
4470        unsafe {
4471            crate::common::Reg::<self::Cfdrmdf1_SPEC, crate::common::R>::from_ptr(
4472                self._svd2pac_as_ptr().add(0x157cusize),
4473            )
4474        }
4475    }
4476    #[inline(always)]
4477    pub const fn cfdrmdf26_1(
4478        &self,
4479    ) -> &'static crate::common::Reg<self::Cfdrmdf1_SPEC, crate::common::R> {
4480        unsafe {
4481            crate::common::Reg::<self::Cfdrmdf1_SPEC, crate::common::R>::from_ptr(
4482                self._svd2pac_as_ptr().add(0x15c8usize),
4483            )
4484        }
4485    }
4486    #[inline(always)]
4487    pub const fn cfdrmdf27_1(
4488        &self,
4489    ) -> &'static crate::common::Reg<self::Cfdrmdf1_SPEC, crate::common::R> {
4490        unsafe {
4491            crate::common::Reg::<self::Cfdrmdf1_SPEC, crate::common::R>::from_ptr(
4492                self._svd2pac_as_ptr().add(0x1614usize),
4493            )
4494        }
4495    }
4496    #[inline(always)]
4497    pub const fn cfdrmdf28_1(
4498        &self,
4499    ) -> &'static crate::common::Reg<self::Cfdrmdf1_SPEC, crate::common::R> {
4500        unsafe {
4501            crate::common::Reg::<self::Cfdrmdf1_SPEC, crate::common::R>::from_ptr(
4502                self._svd2pac_as_ptr().add(0x1660usize),
4503            )
4504        }
4505    }
4506    #[inline(always)]
4507    pub const fn cfdrmdf29_1(
4508        &self,
4509    ) -> &'static crate::common::Reg<self::Cfdrmdf1_SPEC, crate::common::R> {
4510        unsafe {
4511            crate::common::Reg::<self::Cfdrmdf1_SPEC, crate::common::R>::from_ptr(
4512                self._svd2pac_as_ptr().add(0x16acusize),
4513            )
4514        }
4515    }
4516    #[inline(always)]
4517    pub const fn cfdrmdf30_1(
4518        &self,
4519    ) -> &'static crate::common::Reg<self::Cfdrmdf1_SPEC, crate::common::R> {
4520        unsafe {
4521            crate::common::Reg::<self::Cfdrmdf1_SPEC, crate::common::R>::from_ptr(
4522                self._svd2pac_as_ptr().add(0x16f8usize),
4523            )
4524        }
4525    }
4526    #[inline(always)]
4527    pub const fn cfdrmdf31_1(
4528        &self,
4529    ) -> &'static crate::common::Reg<self::Cfdrmdf1_SPEC, crate::common::R> {
4530        unsafe {
4531            crate::common::Reg::<self::Cfdrmdf1_SPEC, crate::common::R>::from_ptr(
4532                self._svd2pac_as_ptr().add(0x1744usize),
4533            )
4534        }
4535    }
4536
4537    #[doc = "RX Message Buffer Data Field 2 Registers"]
4538    #[inline(always)]
4539    pub const fn cfdrmdf_2(
4540        &self,
4541    ) -> &'static crate::common::ClusterRegisterArray<
4542        crate::common::Reg<self::Cfdrmdf2_SPEC, crate::common::R>,
4543        8,
4544        0x4c,
4545    > {
4546        unsafe {
4547            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1534usize))
4548        }
4549    }
4550    #[inline(always)]
4551    pub const fn cfdrmdf24_2(
4552        &self,
4553    ) -> &'static crate::common::Reg<self::Cfdrmdf2_SPEC, crate::common::R> {
4554        unsafe {
4555            crate::common::Reg::<self::Cfdrmdf2_SPEC, crate::common::R>::from_ptr(
4556                self._svd2pac_as_ptr().add(0x1534usize),
4557            )
4558        }
4559    }
4560    #[inline(always)]
4561    pub const fn cfdrmdf25_2(
4562        &self,
4563    ) -> &'static crate::common::Reg<self::Cfdrmdf2_SPEC, crate::common::R> {
4564        unsafe {
4565            crate::common::Reg::<self::Cfdrmdf2_SPEC, crate::common::R>::from_ptr(
4566                self._svd2pac_as_ptr().add(0x1580usize),
4567            )
4568        }
4569    }
4570    #[inline(always)]
4571    pub const fn cfdrmdf26_2(
4572        &self,
4573    ) -> &'static crate::common::Reg<self::Cfdrmdf2_SPEC, crate::common::R> {
4574        unsafe {
4575            crate::common::Reg::<self::Cfdrmdf2_SPEC, crate::common::R>::from_ptr(
4576                self._svd2pac_as_ptr().add(0x15ccusize),
4577            )
4578        }
4579    }
4580    #[inline(always)]
4581    pub const fn cfdrmdf27_2(
4582        &self,
4583    ) -> &'static crate::common::Reg<self::Cfdrmdf2_SPEC, crate::common::R> {
4584        unsafe {
4585            crate::common::Reg::<self::Cfdrmdf2_SPEC, crate::common::R>::from_ptr(
4586                self._svd2pac_as_ptr().add(0x1618usize),
4587            )
4588        }
4589    }
4590    #[inline(always)]
4591    pub const fn cfdrmdf28_2(
4592        &self,
4593    ) -> &'static crate::common::Reg<self::Cfdrmdf2_SPEC, crate::common::R> {
4594        unsafe {
4595            crate::common::Reg::<self::Cfdrmdf2_SPEC, crate::common::R>::from_ptr(
4596                self._svd2pac_as_ptr().add(0x1664usize),
4597            )
4598        }
4599    }
4600    #[inline(always)]
4601    pub const fn cfdrmdf29_2(
4602        &self,
4603    ) -> &'static crate::common::Reg<self::Cfdrmdf2_SPEC, crate::common::R> {
4604        unsafe {
4605            crate::common::Reg::<self::Cfdrmdf2_SPEC, crate::common::R>::from_ptr(
4606                self._svd2pac_as_ptr().add(0x16b0usize),
4607            )
4608        }
4609    }
4610    #[inline(always)]
4611    pub const fn cfdrmdf30_2(
4612        &self,
4613    ) -> &'static crate::common::Reg<self::Cfdrmdf2_SPEC, crate::common::R> {
4614        unsafe {
4615            crate::common::Reg::<self::Cfdrmdf2_SPEC, crate::common::R>::from_ptr(
4616                self._svd2pac_as_ptr().add(0x16fcusize),
4617            )
4618        }
4619    }
4620    #[inline(always)]
4621    pub const fn cfdrmdf31_2(
4622        &self,
4623    ) -> &'static crate::common::Reg<self::Cfdrmdf2_SPEC, crate::common::R> {
4624        unsafe {
4625            crate::common::Reg::<self::Cfdrmdf2_SPEC, crate::common::R>::from_ptr(
4626                self._svd2pac_as_ptr().add(0x1748usize),
4627            )
4628        }
4629    }
4630
4631    #[doc = "RX Message Buffer Data Field 3 Registers"]
4632    #[inline(always)]
4633    pub const fn cfdrmdf_3(
4634        &self,
4635    ) -> &'static crate::common::ClusterRegisterArray<
4636        crate::common::Reg<self::Cfdrmdf3_SPEC, crate::common::R>,
4637        8,
4638        0x4c,
4639    > {
4640        unsafe {
4641            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1538usize))
4642        }
4643    }
4644    #[inline(always)]
4645    pub const fn cfdrmdf24_3(
4646        &self,
4647    ) -> &'static crate::common::Reg<self::Cfdrmdf3_SPEC, crate::common::R> {
4648        unsafe {
4649            crate::common::Reg::<self::Cfdrmdf3_SPEC, crate::common::R>::from_ptr(
4650                self._svd2pac_as_ptr().add(0x1538usize),
4651            )
4652        }
4653    }
4654    #[inline(always)]
4655    pub const fn cfdrmdf25_3(
4656        &self,
4657    ) -> &'static crate::common::Reg<self::Cfdrmdf3_SPEC, crate::common::R> {
4658        unsafe {
4659            crate::common::Reg::<self::Cfdrmdf3_SPEC, crate::common::R>::from_ptr(
4660                self._svd2pac_as_ptr().add(0x1584usize),
4661            )
4662        }
4663    }
4664    #[inline(always)]
4665    pub const fn cfdrmdf26_3(
4666        &self,
4667    ) -> &'static crate::common::Reg<self::Cfdrmdf3_SPEC, crate::common::R> {
4668        unsafe {
4669            crate::common::Reg::<self::Cfdrmdf3_SPEC, crate::common::R>::from_ptr(
4670                self._svd2pac_as_ptr().add(0x15d0usize),
4671            )
4672        }
4673    }
4674    #[inline(always)]
4675    pub const fn cfdrmdf27_3(
4676        &self,
4677    ) -> &'static crate::common::Reg<self::Cfdrmdf3_SPEC, crate::common::R> {
4678        unsafe {
4679            crate::common::Reg::<self::Cfdrmdf3_SPEC, crate::common::R>::from_ptr(
4680                self._svd2pac_as_ptr().add(0x161cusize),
4681            )
4682        }
4683    }
4684    #[inline(always)]
4685    pub const fn cfdrmdf28_3(
4686        &self,
4687    ) -> &'static crate::common::Reg<self::Cfdrmdf3_SPEC, crate::common::R> {
4688        unsafe {
4689            crate::common::Reg::<self::Cfdrmdf3_SPEC, crate::common::R>::from_ptr(
4690                self._svd2pac_as_ptr().add(0x1668usize),
4691            )
4692        }
4693    }
4694    #[inline(always)]
4695    pub const fn cfdrmdf29_3(
4696        &self,
4697    ) -> &'static crate::common::Reg<self::Cfdrmdf3_SPEC, crate::common::R> {
4698        unsafe {
4699            crate::common::Reg::<self::Cfdrmdf3_SPEC, crate::common::R>::from_ptr(
4700                self._svd2pac_as_ptr().add(0x16b4usize),
4701            )
4702        }
4703    }
4704    #[inline(always)]
4705    pub const fn cfdrmdf30_3(
4706        &self,
4707    ) -> &'static crate::common::Reg<self::Cfdrmdf3_SPEC, crate::common::R> {
4708        unsafe {
4709            crate::common::Reg::<self::Cfdrmdf3_SPEC, crate::common::R>::from_ptr(
4710                self._svd2pac_as_ptr().add(0x1700usize),
4711            )
4712        }
4713    }
4714    #[inline(always)]
4715    pub const fn cfdrmdf31_3(
4716        &self,
4717    ) -> &'static crate::common::Reg<self::Cfdrmdf3_SPEC, crate::common::R> {
4718        unsafe {
4719            crate::common::Reg::<self::Cfdrmdf3_SPEC, crate::common::R>::from_ptr(
4720                self._svd2pac_as_ptr().add(0x174cusize),
4721            )
4722        }
4723    }
4724
4725    #[doc = "RX Message Buffer Data Field 4 Registers"]
4726    #[inline(always)]
4727    pub const fn cfdrmdf_4(
4728        &self,
4729    ) -> &'static crate::common::ClusterRegisterArray<
4730        crate::common::Reg<self::Cfdrmdf4_SPEC, crate::common::R>,
4731        8,
4732        0x4c,
4733    > {
4734        unsafe {
4735            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x153cusize))
4736        }
4737    }
4738    #[inline(always)]
4739    pub const fn cfdrmdf24_4(
4740        &self,
4741    ) -> &'static crate::common::Reg<self::Cfdrmdf4_SPEC, crate::common::R> {
4742        unsafe {
4743            crate::common::Reg::<self::Cfdrmdf4_SPEC, crate::common::R>::from_ptr(
4744                self._svd2pac_as_ptr().add(0x153cusize),
4745            )
4746        }
4747    }
4748    #[inline(always)]
4749    pub const fn cfdrmdf25_4(
4750        &self,
4751    ) -> &'static crate::common::Reg<self::Cfdrmdf4_SPEC, crate::common::R> {
4752        unsafe {
4753            crate::common::Reg::<self::Cfdrmdf4_SPEC, crate::common::R>::from_ptr(
4754                self._svd2pac_as_ptr().add(0x1588usize),
4755            )
4756        }
4757    }
4758    #[inline(always)]
4759    pub const fn cfdrmdf26_4(
4760        &self,
4761    ) -> &'static crate::common::Reg<self::Cfdrmdf4_SPEC, crate::common::R> {
4762        unsafe {
4763            crate::common::Reg::<self::Cfdrmdf4_SPEC, crate::common::R>::from_ptr(
4764                self._svd2pac_as_ptr().add(0x15d4usize),
4765            )
4766        }
4767    }
4768    #[inline(always)]
4769    pub const fn cfdrmdf27_4(
4770        &self,
4771    ) -> &'static crate::common::Reg<self::Cfdrmdf4_SPEC, crate::common::R> {
4772        unsafe {
4773            crate::common::Reg::<self::Cfdrmdf4_SPEC, crate::common::R>::from_ptr(
4774                self._svd2pac_as_ptr().add(0x1620usize),
4775            )
4776        }
4777    }
4778    #[inline(always)]
4779    pub const fn cfdrmdf28_4(
4780        &self,
4781    ) -> &'static crate::common::Reg<self::Cfdrmdf4_SPEC, crate::common::R> {
4782        unsafe {
4783            crate::common::Reg::<self::Cfdrmdf4_SPEC, crate::common::R>::from_ptr(
4784                self._svd2pac_as_ptr().add(0x166cusize),
4785            )
4786        }
4787    }
4788    #[inline(always)]
4789    pub const fn cfdrmdf29_4(
4790        &self,
4791    ) -> &'static crate::common::Reg<self::Cfdrmdf4_SPEC, crate::common::R> {
4792        unsafe {
4793            crate::common::Reg::<self::Cfdrmdf4_SPEC, crate::common::R>::from_ptr(
4794                self._svd2pac_as_ptr().add(0x16b8usize),
4795            )
4796        }
4797    }
4798    #[inline(always)]
4799    pub const fn cfdrmdf30_4(
4800        &self,
4801    ) -> &'static crate::common::Reg<self::Cfdrmdf4_SPEC, crate::common::R> {
4802        unsafe {
4803            crate::common::Reg::<self::Cfdrmdf4_SPEC, crate::common::R>::from_ptr(
4804                self._svd2pac_as_ptr().add(0x1704usize),
4805            )
4806        }
4807    }
4808    #[inline(always)]
4809    pub const fn cfdrmdf31_4(
4810        &self,
4811    ) -> &'static crate::common::Reg<self::Cfdrmdf4_SPEC, crate::common::R> {
4812        unsafe {
4813            crate::common::Reg::<self::Cfdrmdf4_SPEC, crate::common::R>::from_ptr(
4814                self._svd2pac_as_ptr().add(0x1750usize),
4815            )
4816        }
4817    }
4818
4819    #[doc = "RX Message Buffer Data Field 5 Registers"]
4820    #[inline(always)]
4821    pub const fn cfdrmdf_5(
4822        &self,
4823    ) -> &'static crate::common::ClusterRegisterArray<
4824        crate::common::Reg<self::Cfdrmdf5_SPEC, crate::common::R>,
4825        8,
4826        0x4c,
4827    > {
4828        unsafe {
4829            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1540usize))
4830        }
4831    }
4832    #[inline(always)]
4833    pub const fn cfdrmdf24_5(
4834        &self,
4835    ) -> &'static crate::common::Reg<self::Cfdrmdf5_SPEC, crate::common::R> {
4836        unsafe {
4837            crate::common::Reg::<self::Cfdrmdf5_SPEC, crate::common::R>::from_ptr(
4838                self._svd2pac_as_ptr().add(0x1540usize),
4839            )
4840        }
4841    }
4842    #[inline(always)]
4843    pub const fn cfdrmdf25_5(
4844        &self,
4845    ) -> &'static crate::common::Reg<self::Cfdrmdf5_SPEC, crate::common::R> {
4846        unsafe {
4847            crate::common::Reg::<self::Cfdrmdf5_SPEC, crate::common::R>::from_ptr(
4848                self._svd2pac_as_ptr().add(0x158cusize),
4849            )
4850        }
4851    }
4852    #[inline(always)]
4853    pub const fn cfdrmdf26_5(
4854        &self,
4855    ) -> &'static crate::common::Reg<self::Cfdrmdf5_SPEC, crate::common::R> {
4856        unsafe {
4857            crate::common::Reg::<self::Cfdrmdf5_SPEC, crate::common::R>::from_ptr(
4858                self._svd2pac_as_ptr().add(0x15d8usize),
4859            )
4860        }
4861    }
4862    #[inline(always)]
4863    pub const fn cfdrmdf27_5(
4864        &self,
4865    ) -> &'static crate::common::Reg<self::Cfdrmdf5_SPEC, crate::common::R> {
4866        unsafe {
4867            crate::common::Reg::<self::Cfdrmdf5_SPEC, crate::common::R>::from_ptr(
4868                self._svd2pac_as_ptr().add(0x1624usize),
4869            )
4870        }
4871    }
4872    #[inline(always)]
4873    pub const fn cfdrmdf28_5(
4874        &self,
4875    ) -> &'static crate::common::Reg<self::Cfdrmdf5_SPEC, crate::common::R> {
4876        unsafe {
4877            crate::common::Reg::<self::Cfdrmdf5_SPEC, crate::common::R>::from_ptr(
4878                self._svd2pac_as_ptr().add(0x1670usize),
4879            )
4880        }
4881    }
4882    #[inline(always)]
4883    pub const fn cfdrmdf29_5(
4884        &self,
4885    ) -> &'static crate::common::Reg<self::Cfdrmdf5_SPEC, crate::common::R> {
4886        unsafe {
4887            crate::common::Reg::<self::Cfdrmdf5_SPEC, crate::common::R>::from_ptr(
4888                self._svd2pac_as_ptr().add(0x16bcusize),
4889            )
4890        }
4891    }
4892    #[inline(always)]
4893    pub const fn cfdrmdf30_5(
4894        &self,
4895    ) -> &'static crate::common::Reg<self::Cfdrmdf5_SPEC, crate::common::R> {
4896        unsafe {
4897            crate::common::Reg::<self::Cfdrmdf5_SPEC, crate::common::R>::from_ptr(
4898                self._svd2pac_as_ptr().add(0x1708usize),
4899            )
4900        }
4901    }
4902    #[inline(always)]
4903    pub const fn cfdrmdf31_5(
4904        &self,
4905    ) -> &'static crate::common::Reg<self::Cfdrmdf5_SPEC, crate::common::R> {
4906        unsafe {
4907            crate::common::Reg::<self::Cfdrmdf5_SPEC, crate::common::R>::from_ptr(
4908                self._svd2pac_as_ptr().add(0x1754usize),
4909            )
4910        }
4911    }
4912
4913    #[doc = "RX Message Buffer Data Field 6 Registers"]
4914    #[inline(always)]
4915    pub const fn cfdrmdf_6(
4916        &self,
4917    ) -> &'static crate::common::ClusterRegisterArray<
4918        crate::common::Reg<self::Cfdrmdf6_SPEC, crate::common::R>,
4919        8,
4920        0x4c,
4921    > {
4922        unsafe {
4923            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1544usize))
4924        }
4925    }
4926    #[inline(always)]
4927    pub const fn cfdrmdf24_6(
4928        &self,
4929    ) -> &'static crate::common::Reg<self::Cfdrmdf6_SPEC, crate::common::R> {
4930        unsafe {
4931            crate::common::Reg::<self::Cfdrmdf6_SPEC, crate::common::R>::from_ptr(
4932                self._svd2pac_as_ptr().add(0x1544usize),
4933            )
4934        }
4935    }
4936    #[inline(always)]
4937    pub const fn cfdrmdf25_6(
4938        &self,
4939    ) -> &'static crate::common::Reg<self::Cfdrmdf6_SPEC, crate::common::R> {
4940        unsafe {
4941            crate::common::Reg::<self::Cfdrmdf6_SPEC, crate::common::R>::from_ptr(
4942                self._svd2pac_as_ptr().add(0x1590usize),
4943            )
4944        }
4945    }
4946    #[inline(always)]
4947    pub const fn cfdrmdf26_6(
4948        &self,
4949    ) -> &'static crate::common::Reg<self::Cfdrmdf6_SPEC, crate::common::R> {
4950        unsafe {
4951            crate::common::Reg::<self::Cfdrmdf6_SPEC, crate::common::R>::from_ptr(
4952                self._svd2pac_as_ptr().add(0x15dcusize),
4953            )
4954        }
4955    }
4956    #[inline(always)]
4957    pub const fn cfdrmdf27_6(
4958        &self,
4959    ) -> &'static crate::common::Reg<self::Cfdrmdf6_SPEC, crate::common::R> {
4960        unsafe {
4961            crate::common::Reg::<self::Cfdrmdf6_SPEC, crate::common::R>::from_ptr(
4962                self._svd2pac_as_ptr().add(0x1628usize),
4963            )
4964        }
4965    }
4966    #[inline(always)]
4967    pub const fn cfdrmdf28_6(
4968        &self,
4969    ) -> &'static crate::common::Reg<self::Cfdrmdf6_SPEC, crate::common::R> {
4970        unsafe {
4971            crate::common::Reg::<self::Cfdrmdf6_SPEC, crate::common::R>::from_ptr(
4972                self._svd2pac_as_ptr().add(0x1674usize),
4973            )
4974        }
4975    }
4976    #[inline(always)]
4977    pub const fn cfdrmdf29_6(
4978        &self,
4979    ) -> &'static crate::common::Reg<self::Cfdrmdf6_SPEC, crate::common::R> {
4980        unsafe {
4981            crate::common::Reg::<self::Cfdrmdf6_SPEC, crate::common::R>::from_ptr(
4982                self._svd2pac_as_ptr().add(0x16c0usize),
4983            )
4984        }
4985    }
4986    #[inline(always)]
4987    pub const fn cfdrmdf30_6(
4988        &self,
4989    ) -> &'static crate::common::Reg<self::Cfdrmdf6_SPEC, crate::common::R> {
4990        unsafe {
4991            crate::common::Reg::<self::Cfdrmdf6_SPEC, crate::common::R>::from_ptr(
4992                self._svd2pac_as_ptr().add(0x170cusize),
4993            )
4994        }
4995    }
4996    #[inline(always)]
4997    pub const fn cfdrmdf31_6(
4998        &self,
4999    ) -> &'static crate::common::Reg<self::Cfdrmdf6_SPEC, crate::common::R> {
5000        unsafe {
5001            crate::common::Reg::<self::Cfdrmdf6_SPEC, crate::common::R>::from_ptr(
5002                self._svd2pac_as_ptr().add(0x1758usize),
5003            )
5004        }
5005    }
5006
5007    #[doc = "RX Message Buffer Data Field 7 Registers"]
5008    #[inline(always)]
5009    pub const fn cfdrmdf_7(
5010        &self,
5011    ) -> &'static crate::common::ClusterRegisterArray<
5012        crate::common::Reg<self::Cfdrmdf7_SPEC, crate::common::R>,
5013        8,
5014        0x4c,
5015    > {
5016        unsafe {
5017            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1548usize))
5018        }
5019    }
5020    #[inline(always)]
5021    pub const fn cfdrmdf24_7(
5022        &self,
5023    ) -> &'static crate::common::Reg<self::Cfdrmdf7_SPEC, crate::common::R> {
5024        unsafe {
5025            crate::common::Reg::<self::Cfdrmdf7_SPEC, crate::common::R>::from_ptr(
5026                self._svd2pac_as_ptr().add(0x1548usize),
5027            )
5028        }
5029    }
5030    #[inline(always)]
5031    pub const fn cfdrmdf25_7(
5032        &self,
5033    ) -> &'static crate::common::Reg<self::Cfdrmdf7_SPEC, crate::common::R> {
5034        unsafe {
5035            crate::common::Reg::<self::Cfdrmdf7_SPEC, crate::common::R>::from_ptr(
5036                self._svd2pac_as_ptr().add(0x1594usize),
5037            )
5038        }
5039    }
5040    #[inline(always)]
5041    pub const fn cfdrmdf26_7(
5042        &self,
5043    ) -> &'static crate::common::Reg<self::Cfdrmdf7_SPEC, crate::common::R> {
5044        unsafe {
5045            crate::common::Reg::<self::Cfdrmdf7_SPEC, crate::common::R>::from_ptr(
5046                self._svd2pac_as_ptr().add(0x15e0usize),
5047            )
5048        }
5049    }
5050    #[inline(always)]
5051    pub const fn cfdrmdf27_7(
5052        &self,
5053    ) -> &'static crate::common::Reg<self::Cfdrmdf7_SPEC, crate::common::R> {
5054        unsafe {
5055            crate::common::Reg::<self::Cfdrmdf7_SPEC, crate::common::R>::from_ptr(
5056                self._svd2pac_as_ptr().add(0x162cusize),
5057            )
5058        }
5059    }
5060    #[inline(always)]
5061    pub const fn cfdrmdf28_7(
5062        &self,
5063    ) -> &'static crate::common::Reg<self::Cfdrmdf7_SPEC, crate::common::R> {
5064        unsafe {
5065            crate::common::Reg::<self::Cfdrmdf7_SPEC, crate::common::R>::from_ptr(
5066                self._svd2pac_as_ptr().add(0x1678usize),
5067            )
5068        }
5069    }
5070    #[inline(always)]
5071    pub const fn cfdrmdf29_7(
5072        &self,
5073    ) -> &'static crate::common::Reg<self::Cfdrmdf7_SPEC, crate::common::R> {
5074        unsafe {
5075            crate::common::Reg::<self::Cfdrmdf7_SPEC, crate::common::R>::from_ptr(
5076                self._svd2pac_as_ptr().add(0x16c4usize),
5077            )
5078        }
5079    }
5080    #[inline(always)]
5081    pub const fn cfdrmdf30_7(
5082        &self,
5083    ) -> &'static crate::common::Reg<self::Cfdrmdf7_SPEC, crate::common::R> {
5084        unsafe {
5085            crate::common::Reg::<self::Cfdrmdf7_SPEC, crate::common::R>::from_ptr(
5086                self._svd2pac_as_ptr().add(0x1710usize),
5087            )
5088        }
5089    }
5090    #[inline(always)]
5091    pub const fn cfdrmdf31_7(
5092        &self,
5093    ) -> &'static crate::common::Reg<self::Cfdrmdf7_SPEC, crate::common::R> {
5094        unsafe {
5095            crate::common::Reg::<self::Cfdrmdf7_SPEC, crate::common::R>::from_ptr(
5096                self._svd2pac_as_ptr().add(0x175cusize),
5097            )
5098        }
5099    }
5100
5101    #[doc = "RX Message Buffer Data Field 8 Registers"]
5102    #[inline(always)]
5103    pub const fn cfdrmdf_8(
5104        &self,
5105    ) -> &'static crate::common::ClusterRegisterArray<
5106        crate::common::Reg<self::Cfdrmdf8_SPEC, crate::common::R>,
5107        8,
5108        0x4c,
5109    > {
5110        unsafe {
5111            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x154cusize))
5112        }
5113    }
5114    #[inline(always)]
5115    pub const fn cfdrmdf24_8(
5116        &self,
5117    ) -> &'static crate::common::Reg<self::Cfdrmdf8_SPEC, crate::common::R> {
5118        unsafe {
5119            crate::common::Reg::<self::Cfdrmdf8_SPEC, crate::common::R>::from_ptr(
5120                self._svd2pac_as_ptr().add(0x154cusize),
5121            )
5122        }
5123    }
5124    #[inline(always)]
5125    pub const fn cfdrmdf25_8(
5126        &self,
5127    ) -> &'static crate::common::Reg<self::Cfdrmdf8_SPEC, crate::common::R> {
5128        unsafe {
5129            crate::common::Reg::<self::Cfdrmdf8_SPEC, crate::common::R>::from_ptr(
5130                self._svd2pac_as_ptr().add(0x1598usize),
5131            )
5132        }
5133    }
5134    #[inline(always)]
5135    pub const fn cfdrmdf26_8(
5136        &self,
5137    ) -> &'static crate::common::Reg<self::Cfdrmdf8_SPEC, crate::common::R> {
5138        unsafe {
5139            crate::common::Reg::<self::Cfdrmdf8_SPEC, crate::common::R>::from_ptr(
5140                self._svd2pac_as_ptr().add(0x15e4usize),
5141            )
5142        }
5143    }
5144    #[inline(always)]
5145    pub const fn cfdrmdf27_8(
5146        &self,
5147    ) -> &'static crate::common::Reg<self::Cfdrmdf8_SPEC, crate::common::R> {
5148        unsafe {
5149            crate::common::Reg::<self::Cfdrmdf8_SPEC, crate::common::R>::from_ptr(
5150                self._svd2pac_as_ptr().add(0x1630usize),
5151            )
5152        }
5153    }
5154    #[inline(always)]
5155    pub const fn cfdrmdf28_8(
5156        &self,
5157    ) -> &'static crate::common::Reg<self::Cfdrmdf8_SPEC, crate::common::R> {
5158        unsafe {
5159            crate::common::Reg::<self::Cfdrmdf8_SPEC, crate::common::R>::from_ptr(
5160                self._svd2pac_as_ptr().add(0x167cusize),
5161            )
5162        }
5163    }
5164    #[inline(always)]
5165    pub const fn cfdrmdf29_8(
5166        &self,
5167    ) -> &'static crate::common::Reg<self::Cfdrmdf8_SPEC, crate::common::R> {
5168        unsafe {
5169            crate::common::Reg::<self::Cfdrmdf8_SPEC, crate::common::R>::from_ptr(
5170                self._svd2pac_as_ptr().add(0x16c8usize),
5171            )
5172        }
5173    }
5174    #[inline(always)]
5175    pub const fn cfdrmdf30_8(
5176        &self,
5177    ) -> &'static crate::common::Reg<self::Cfdrmdf8_SPEC, crate::common::R> {
5178        unsafe {
5179            crate::common::Reg::<self::Cfdrmdf8_SPEC, crate::common::R>::from_ptr(
5180                self._svd2pac_as_ptr().add(0x1714usize),
5181            )
5182        }
5183    }
5184    #[inline(always)]
5185    pub const fn cfdrmdf31_8(
5186        &self,
5187    ) -> &'static crate::common::Reg<self::Cfdrmdf8_SPEC, crate::common::R> {
5188        unsafe {
5189            crate::common::Reg::<self::Cfdrmdf8_SPEC, crate::common::R>::from_ptr(
5190                self._svd2pac_as_ptr().add(0x1760usize),
5191            )
5192        }
5193    }
5194
5195    #[doc = "RX Message Buffer Data Field 9 Registers"]
5196    #[inline(always)]
5197    pub const fn cfdrmdf_9(
5198        &self,
5199    ) -> &'static crate::common::ClusterRegisterArray<
5200        crate::common::Reg<self::Cfdrmdf9_SPEC, crate::common::R>,
5201        8,
5202        0x4c,
5203    > {
5204        unsafe {
5205            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1550usize))
5206        }
5207    }
5208    #[inline(always)]
5209    pub const fn cfdrmdf24_9(
5210        &self,
5211    ) -> &'static crate::common::Reg<self::Cfdrmdf9_SPEC, crate::common::R> {
5212        unsafe {
5213            crate::common::Reg::<self::Cfdrmdf9_SPEC, crate::common::R>::from_ptr(
5214                self._svd2pac_as_ptr().add(0x1550usize),
5215            )
5216        }
5217    }
5218    #[inline(always)]
5219    pub const fn cfdrmdf25_9(
5220        &self,
5221    ) -> &'static crate::common::Reg<self::Cfdrmdf9_SPEC, crate::common::R> {
5222        unsafe {
5223            crate::common::Reg::<self::Cfdrmdf9_SPEC, crate::common::R>::from_ptr(
5224                self._svd2pac_as_ptr().add(0x159cusize),
5225            )
5226        }
5227    }
5228    #[inline(always)]
5229    pub const fn cfdrmdf26_9(
5230        &self,
5231    ) -> &'static crate::common::Reg<self::Cfdrmdf9_SPEC, crate::common::R> {
5232        unsafe {
5233            crate::common::Reg::<self::Cfdrmdf9_SPEC, crate::common::R>::from_ptr(
5234                self._svd2pac_as_ptr().add(0x15e8usize),
5235            )
5236        }
5237    }
5238    #[inline(always)]
5239    pub const fn cfdrmdf27_9(
5240        &self,
5241    ) -> &'static crate::common::Reg<self::Cfdrmdf9_SPEC, crate::common::R> {
5242        unsafe {
5243            crate::common::Reg::<self::Cfdrmdf9_SPEC, crate::common::R>::from_ptr(
5244                self._svd2pac_as_ptr().add(0x1634usize),
5245            )
5246        }
5247    }
5248    #[inline(always)]
5249    pub const fn cfdrmdf28_9(
5250        &self,
5251    ) -> &'static crate::common::Reg<self::Cfdrmdf9_SPEC, crate::common::R> {
5252        unsafe {
5253            crate::common::Reg::<self::Cfdrmdf9_SPEC, crate::common::R>::from_ptr(
5254                self._svd2pac_as_ptr().add(0x1680usize),
5255            )
5256        }
5257    }
5258    #[inline(always)]
5259    pub const fn cfdrmdf29_9(
5260        &self,
5261    ) -> &'static crate::common::Reg<self::Cfdrmdf9_SPEC, crate::common::R> {
5262        unsafe {
5263            crate::common::Reg::<self::Cfdrmdf9_SPEC, crate::common::R>::from_ptr(
5264                self._svd2pac_as_ptr().add(0x16ccusize),
5265            )
5266        }
5267    }
5268    #[inline(always)]
5269    pub const fn cfdrmdf30_9(
5270        &self,
5271    ) -> &'static crate::common::Reg<self::Cfdrmdf9_SPEC, crate::common::R> {
5272        unsafe {
5273            crate::common::Reg::<self::Cfdrmdf9_SPEC, crate::common::R>::from_ptr(
5274                self._svd2pac_as_ptr().add(0x1718usize),
5275            )
5276        }
5277    }
5278    #[inline(always)]
5279    pub const fn cfdrmdf31_9(
5280        &self,
5281    ) -> &'static crate::common::Reg<self::Cfdrmdf9_SPEC, crate::common::R> {
5282        unsafe {
5283            crate::common::Reg::<self::Cfdrmdf9_SPEC, crate::common::R>::from_ptr(
5284                self._svd2pac_as_ptr().add(0x1764usize),
5285            )
5286        }
5287    }
5288
5289    #[doc = "RX Message Buffer Data Field 10 Registers"]
5290    #[inline(always)]
5291    pub const fn cfdrmdf_10(
5292        &self,
5293    ) -> &'static crate::common::ClusterRegisterArray<
5294        crate::common::Reg<self::Cfdrmdf10_SPEC, crate::common::R>,
5295        8,
5296        0x4c,
5297    > {
5298        unsafe {
5299            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1554usize))
5300        }
5301    }
5302    #[inline(always)]
5303    pub const fn cfdrmdf24_10(
5304        &self,
5305    ) -> &'static crate::common::Reg<self::Cfdrmdf10_SPEC, crate::common::R> {
5306        unsafe {
5307            crate::common::Reg::<self::Cfdrmdf10_SPEC, crate::common::R>::from_ptr(
5308                self._svd2pac_as_ptr().add(0x1554usize),
5309            )
5310        }
5311    }
5312    #[inline(always)]
5313    pub const fn cfdrmdf25_10(
5314        &self,
5315    ) -> &'static crate::common::Reg<self::Cfdrmdf10_SPEC, crate::common::R> {
5316        unsafe {
5317            crate::common::Reg::<self::Cfdrmdf10_SPEC, crate::common::R>::from_ptr(
5318                self._svd2pac_as_ptr().add(0x15a0usize),
5319            )
5320        }
5321    }
5322    #[inline(always)]
5323    pub const fn cfdrmdf26_10(
5324        &self,
5325    ) -> &'static crate::common::Reg<self::Cfdrmdf10_SPEC, crate::common::R> {
5326        unsafe {
5327            crate::common::Reg::<self::Cfdrmdf10_SPEC, crate::common::R>::from_ptr(
5328                self._svd2pac_as_ptr().add(0x15ecusize),
5329            )
5330        }
5331    }
5332    #[inline(always)]
5333    pub const fn cfdrmdf27_10(
5334        &self,
5335    ) -> &'static crate::common::Reg<self::Cfdrmdf10_SPEC, crate::common::R> {
5336        unsafe {
5337            crate::common::Reg::<self::Cfdrmdf10_SPEC, crate::common::R>::from_ptr(
5338                self._svd2pac_as_ptr().add(0x1638usize),
5339            )
5340        }
5341    }
5342    #[inline(always)]
5343    pub const fn cfdrmdf28_10(
5344        &self,
5345    ) -> &'static crate::common::Reg<self::Cfdrmdf10_SPEC, crate::common::R> {
5346        unsafe {
5347            crate::common::Reg::<self::Cfdrmdf10_SPEC, crate::common::R>::from_ptr(
5348                self._svd2pac_as_ptr().add(0x1684usize),
5349            )
5350        }
5351    }
5352    #[inline(always)]
5353    pub const fn cfdrmdf29_10(
5354        &self,
5355    ) -> &'static crate::common::Reg<self::Cfdrmdf10_SPEC, crate::common::R> {
5356        unsafe {
5357            crate::common::Reg::<self::Cfdrmdf10_SPEC, crate::common::R>::from_ptr(
5358                self._svd2pac_as_ptr().add(0x16d0usize),
5359            )
5360        }
5361    }
5362    #[inline(always)]
5363    pub const fn cfdrmdf30_10(
5364        &self,
5365    ) -> &'static crate::common::Reg<self::Cfdrmdf10_SPEC, crate::common::R> {
5366        unsafe {
5367            crate::common::Reg::<self::Cfdrmdf10_SPEC, crate::common::R>::from_ptr(
5368                self._svd2pac_as_ptr().add(0x171cusize),
5369            )
5370        }
5371    }
5372    #[inline(always)]
5373    pub const fn cfdrmdf31_10(
5374        &self,
5375    ) -> &'static crate::common::Reg<self::Cfdrmdf10_SPEC, crate::common::R> {
5376        unsafe {
5377            crate::common::Reg::<self::Cfdrmdf10_SPEC, crate::common::R>::from_ptr(
5378                self._svd2pac_as_ptr().add(0x1768usize),
5379            )
5380        }
5381    }
5382
5383    #[doc = "RX Message Buffer Data Field 11 Registers"]
5384    #[inline(always)]
5385    pub const fn cfdrmdf_11(
5386        &self,
5387    ) -> &'static crate::common::ClusterRegisterArray<
5388        crate::common::Reg<self::Cfdrmdf11_SPEC, crate::common::R>,
5389        8,
5390        0x4c,
5391    > {
5392        unsafe {
5393            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1558usize))
5394        }
5395    }
5396    #[inline(always)]
5397    pub const fn cfdrmdf24_11(
5398        &self,
5399    ) -> &'static crate::common::Reg<self::Cfdrmdf11_SPEC, crate::common::R> {
5400        unsafe {
5401            crate::common::Reg::<self::Cfdrmdf11_SPEC, crate::common::R>::from_ptr(
5402                self._svd2pac_as_ptr().add(0x1558usize),
5403            )
5404        }
5405    }
5406    #[inline(always)]
5407    pub const fn cfdrmdf25_11(
5408        &self,
5409    ) -> &'static crate::common::Reg<self::Cfdrmdf11_SPEC, crate::common::R> {
5410        unsafe {
5411            crate::common::Reg::<self::Cfdrmdf11_SPEC, crate::common::R>::from_ptr(
5412                self._svd2pac_as_ptr().add(0x15a4usize),
5413            )
5414        }
5415    }
5416    #[inline(always)]
5417    pub const fn cfdrmdf26_11(
5418        &self,
5419    ) -> &'static crate::common::Reg<self::Cfdrmdf11_SPEC, crate::common::R> {
5420        unsafe {
5421            crate::common::Reg::<self::Cfdrmdf11_SPEC, crate::common::R>::from_ptr(
5422                self._svd2pac_as_ptr().add(0x15f0usize),
5423            )
5424        }
5425    }
5426    #[inline(always)]
5427    pub const fn cfdrmdf27_11(
5428        &self,
5429    ) -> &'static crate::common::Reg<self::Cfdrmdf11_SPEC, crate::common::R> {
5430        unsafe {
5431            crate::common::Reg::<self::Cfdrmdf11_SPEC, crate::common::R>::from_ptr(
5432                self._svd2pac_as_ptr().add(0x163cusize),
5433            )
5434        }
5435    }
5436    #[inline(always)]
5437    pub const fn cfdrmdf28_11(
5438        &self,
5439    ) -> &'static crate::common::Reg<self::Cfdrmdf11_SPEC, crate::common::R> {
5440        unsafe {
5441            crate::common::Reg::<self::Cfdrmdf11_SPEC, crate::common::R>::from_ptr(
5442                self._svd2pac_as_ptr().add(0x1688usize),
5443            )
5444        }
5445    }
5446    #[inline(always)]
5447    pub const fn cfdrmdf29_11(
5448        &self,
5449    ) -> &'static crate::common::Reg<self::Cfdrmdf11_SPEC, crate::common::R> {
5450        unsafe {
5451            crate::common::Reg::<self::Cfdrmdf11_SPEC, crate::common::R>::from_ptr(
5452                self._svd2pac_as_ptr().add(0x16d4usize),
5453            )
5454        }
5455    }
5456    #[inline(always)]
5457    pub const fn cfdrmdf30_11(
5458        &self,
5459    ) -> &'static crate::common::Reg<self::Cfdrmdf11_SPEC, crate::common::R> {
5460        unsafe {
5461            crate::common::Reg::<self::Cfdrmdf11_SPEC, crate::common::R>::from_ptr(
5462                self._svd2pac_as_ptr().add(0x1720usize),
5463            )
5464        }
5465    }
5466    #[inline(always)]
5467    pub const fn cfdrmdf31_11(
5468        &self,
5469    ) -> &'static crate::common::Reg<self::Cfdrmdf11_SPEC, crate::common::R> {
5470        unsafe {
5471            crate::common::Reg::<self::Cfdrmdf11_SPEC, crate::common::R>::from_ptr(
5472                self._svd2pac_as_ptr().add(0x176cusize),
5473            )
5474        }
5475    }
5476
5477    #[doc = "RX Message Buffer Data Field 12 Registers"]
5478    #[inline(always)]
5479    pub const fn cfdrmdf_12(
5480        &self,
5481    ) -> &'static crate::common::ClusterRegisterArray<
5482        crate::common::Reg<self::Cfdrmdf12_SPEC, crate::common::R>,
5483        8,
5484        0x4c,
5485    > {
5486        unsafe {
5487            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x155cusize))
5488        }
5489    }
5490    #[inline(always)]
5491    pub const fn cfdrmdf24_12(
5492        &self,
5493    ) -> &'static crate::common::Reg<self::Cfdrmdf12_SPEC, crate::common::R> {
5494        unsafe {
5495            crate::common::Reg::<self::Cfdrmdf12_SPEC, crate::common::R>::from_ptr(
5496                self._svd2pac_as_ptr().add(0x155cusize),
5497            )
5498        }
5499    }
5500    #[inline(always)]
5501    pub const fn cfdrmdf25_12(
5502        &self,
5503    ) -> &'static crate::common::Reg<self::Cfdrmdf12_SPEC, crate::common::R> {
5504        unsafe {
5505            crate::common::Reg::<self::Cfdrmdf12_SPEC, crate::common::R>::from_ptr(
5506                self._svd2pac_as_ptr().add(0x15a8usize),
5507            )
5508        }
5509    }
5510    #[inline(always)]
5511    pub const fn cfdrmdf26_12(
5512        &self,
5513    ) -> &'static crate::common::Reg<self::Cfdrmdf12_SPEC, crate::common::R> {
5514        unsafe {
5515            crate::common::Reg::<self::Cfdrmdf12_SPEC, crate::common::R>::from_ptr(
5516                self._svd2pac_as_ptr().add(0x15f4usize),
5517            )
5518        }
5519    }
5520    #[inline(always)]
5521    pub const fn cfdrmdf27_12(
5522        &self,
5523    ) -> &'static crate::common::Reg<self::Cfdrmdf12_SPEC, crate::common::R> {
5524        unsafe {
5525            crate::common::Reg::<self::Cfdrmdf12_SPEC, crate::common::R>::from_ptr(
5526                self._svd2pac_as_ptr().add(0x1640usize),
5527            )
5528        }
5529    }
5530    #[inline(always)]
5531    pub const fn cfdrmdf28_12(
5532        &self,
5533    ) -> &'static crate::common::Reg<self::Cfdrmdf12_SPEC, crate::common::R> {
5534        unsafe {
5535            crate::common::Reg::<self::Cfdrmdf12_SPEC, crate::common::R>::from_ptr(
5536                self._svd2pac_as_ptr().add(0x168cusize),
5537            )
5538        }
5539    }
5540    #[inline(always)]
5541    pub const fn cfdrmdf29_12(
5542        &self,
5543    ) -> &'static crate::common::Reg<self::Cfdrmdf12_SPEC, crate::common::R> {
5544        unsafe {
5545            crate::common::Reg::<self::Cfdrmdf12_SPEC, crate::common::R>::from_ptr(
5546                self._svd2pac_as_ptr().add(0x16d8usize),
5547            )
5548        }
5549    }
5550    #[inline(always)]
5551    pub const fn cfdrmdf30_12(
5552        &self,
5553    ) -> &'static crate::common::Reg<self::Cfdrmdf12_SPEC, crate::common::R> {
5554        unsafe {
5555            crate::common::Reg::<self::Cfdrmdf12_SPEC, crate::common::R>::from_ptr(
5556                self._svd2pac_as_ptr().add(0x1724usize),
5557            )
5558        }
5559    }
5560    #[inline(always)]
5561    pub const fn cfdrmdf31_12(
5562        &self,
5563    ) -> &'static crate::common::Reg<self::Cfdrmdf12_SPEC, crate::common::R> {
5564        unsafe {
5565            crate::common::Reg::<self::Cfdrmdf12_SPEC, crate::common::R>::from_ptr(
5566                self._svd2pac_as_ptr().add(0x1770usize),
5567            )
5568        }
5569    }
5570
5571    #[doc = "RX Message Buffer Data Field 13 Registers"]
5572    #[inline(always)]
5573    pub const fn cfdrmdf_13(
5574        &self,
5575    ) -> &'static crate::common::ClusterRegisterArray<
5576        crate::common::Reg<self::Cfdrmdf13_SPEC, crate::common::R>,
5577        8,
5578        0x4c,
5579    > {
5580        unsafe {
5581            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1560usize))
5582        }
5583    }
5584    #[inline(always)]
5585    pub const fn cfdrmdf24_13(
5586        &self,
5587    ) -> &'static crate::common::Reg<self::Cfdrmdf13_SPEC, crate::common::R> {
5588        unsafe {
5589            crate::common::Reg::<self::Cfdrmdf13_SPEC, crate::common::R>::from_ptr(
5590                self._svd2pac_as_ptr().add(0x1560usize),
5591            )
5592        }
5593    }
5594    #[inline(always)]
5595    pub const fn cfdrmdf25_13(
5596        &self,
5597    ) -> &'static crate::common::Reg<self::Cfdrmdf13_SPEC, crate::common::R> {
5598        unsafe {
5599            crate::common::Reg::<self::Cfdrmdf13_SPEC, crate::common::R>::from_ptr(
5600                self._svd2pac_as_ptr().add(0x15acusize),
5601            )
5602        }
5603    }
5604    #[inline(always)]
5605    pub const fn cfdrmdf26_13(
5606        &self,
5607    ) -> &'static crate::common::Reg<self::Cfdrmdf13_SPEC, crate::common::R> {
5608        unsafe {
5609            crate::common::Reg::<self::Cfdrmdf13_SPEC, crate::common::R>::from_ptr(
5610                self._svd2pac_as_ptr().add(0x15f8usize),
5611            )
5612        }
5613    }
5614    #[inline(always)]
5615    pub const fn cfdrmdf27_13(
5616        &self,
5617    ) -> &'static crate::common::Reg<self::Cfdrmdf13_SPEC, crate::common::R> {
5618        unsafe {
5619            crate::common::Reg::<self::Cfdrmdf13_SPEC, crate::common::R>::from_ptr(
5620                self._svd2pac_as_ptr().add(0x1644usize),
5621            )
5622        }
5623    }
5624    #[inline(always)]
5625    pub const fn cfdrmdf28_13(
5626        &self,
5627    ) -> &'static crate::common::Reg<self::Cfdrmdf13_SPEC, crate::common::R> {
5628        unsafe {
5629            crate::common::Reg::<self::Cfdrmdf13_SPEC, crate::common::R>::from_ptr(
5630                self._svd2pac_as_ptr().add(0x1690usize),
5631            )
5632        }
5633    }
5634    #[inline(always)]
5635    pub const fn cfdrmdf29_13(
5636        &self,
5637    ) -> &'static crate::common::Reg<self::Cfdrmdf13_SPEC, crate::common::R> {
5638        unsafe {
5639            crate::common::Reg::<self::Cfdrmdf13_SPEC, crate::common::R>::from_ptr(
5640                self._svd2pac_as_ptr().add(0x16dcusize),
5641            )
5642        }
5643    }
5644    #[inline(always)]
5645    pub const fn cfdrmdf30_13(
5646        &self,
5647    ) -> &'static crate::common::Reg<self::Cfdrmdf13_SPEC, crate::common::R> {
5648        unsafe {
5649            crate::common::Reg::<self::Cfdrmdf13_SPEC, crate::common::R>::from_ptr(
5650                self._svd2pac_as_ptr().add(0x1728usize),
5651            )
5652        }
5653    }
5654    #[inline(always)]
5655    pub const fn cfdrmdf31_13(
5656        &self,
5657    ) -> &'static crate::common::Reg<self::Cfdrmdf13_SPEC, crate::common::R> {
5658        unsafe {
5659            crate::common::Reg::<self::Cfdrmdf13_SPEC, crate::common::R>::from_ptr(
5660                self._svd2pac_as_ptr().add(0x1774usize),
5661            )
5662        }
5663    }
5664
5665    #[doc = "RX Message Buffer Data Field 14 Registers"]
5666    #[inline(always)]
5667    pub const fn cfdrmdf_14(
5668        &self,
5669    ) -> &'static crate::common::ClusterRegisterArray<
5670        crate::common::Reg<self::Cfdrmdf14_SPEC, crate::common::R>,
5671        8,
5672        0x4c,
5673    > {
5674        unsafe {
5675            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1564usize))
5676        }
5677    }
5678    #[inline(always)]
5679    pub const fn cfdrmdf24_14(
5680        &self,
5681    ) -> &'static crate::common::Reg<self::Cfdrmdf14_SPEC, crate::common::R> {
5682        unsafe {
5683            crate::common::Reg::<self::Cfdrmdf14_SPEC, crate::common::R>::from_ptr(
5684                self._svd2pac_as_ptr().add(0x1564usize),
5685            )
5686        }
5687    }
5688    #[inline(always)]
5689    pub const fn cfdrmdf25_14(
5690        &self,
5691    ) -> &'static crate::common::Reg<self::Cfdrmdf14_SPEC, crate::common::R> {
5692        unsafe {
5693            crate::common::Reg::<self::Cfdrmdf14_SPEC, crate::common::R>::from_ptr(
5694                self._svd2pac_as_ptr().add(0x15b0usize),
5695            )
5696        }
5697    }
5698    #[inline(always)]
5699    pub const fn cfdrmdf26_14(
5700        &self,
5701    ) -> &'static crate::common::Reg<self::Cfdrmdf14_SPEC, crate::common::R> {
5702        unsafe {
5703            crate::common::Reg::<self::Cfdrmdf14_SPEC, crate::common::R>::from_ptr(
5704                self._svd2pac_as_ptr().add(0x15fcusize),
5705            )
5706        }
5707    }
5708    #[inline(always)]
5709    pub const fn cfdrmdf27_14(
5710        &self,
5711    ) -> &'static crate::common::Reg<self::Cfdrmdf14_SPEC, crate::common::R> {
5712        unsafe {
5713            crate::common::Reg::<self::Cfdrmdf14_SPEC, crate::common::R>::from_ptr(
5714                self._svd2pac_as_ptr().add(0x1648usize),
5715            )
5716        }
5717    }
5718    #[inline(always)]
5719    pub const fn cfdrmdf28_14(
5720        &self,
5721    ) -> &'static crate::common::Reg<self::Cfdrmdf14_SPEC, crate::common::R> {
5722        unsafe {
5723            crate::common::Reg::<self::Cfdrmdf14_SPEC, crate::common::R>::from_ptr(
5724                self._svd2pac_as_ptr().add(0x1694usize),
5725            )
5726        }
5727    }
5728    #[inline(always)]
5729    pub const fn cfdrmdf29_14(
5730        &self,
5731    ) -> &'static crate::common::Reg<self::Cfdrmdf14_SPEC, crate::common::R> {
5732        unsafe {
5733            crate::common::Reg::<self::Cfdrmdf14_SPEC, crate::common::R>::from_ptr(
5734                self._svd2pac_as_ptr().add(0x16e0usize),
5735            )
5736        }
5737    }
5738    #[inline(always)]
5739    pub const fn cfdrmdf30_14(
5740        &self,
5741    ) -> &'static crate::common::Reg<self::Cfdrmdf14_SPEC, crate::common::R> {
5742        unsafe {
5743            crate::common::Reg::<self::Cfdrmdf14_SPEC, crate::common::R>::from_ptr(
5744                self._svd2pac_as_ptr().add(0x172cusize),
5745            )
5746        }
5747    }
5748    #[inline(always)]
5749    pub const fn cfdrmdf31_14(
5750        &self,
5751    ) -> &'static crate::common::Reg<self::Cfdrmdf14_SPEC, crate::common::R> {
5752        unsafe {
5753            crate::common::Reg::<self::Cfdrmdf14_SPEC, crate::common::R>::from_ptr(
5754                self._svd2pac_as_ptr().add(0x1778usize),
5755            )
5756        }
5757    }
5758
5759    #[doc = "RX Message Buffer Data Field 15 Registers"]
5760    #[inline(always)]
5761    pub const fn cfdrmdf_15(
5762        &self,
5763    ) -> &'static crate::common::ClusterRegisterArray<
5764        crate::common::Reg<self::Cfdrmdf15_SPEC, crate::common::R>,
5765        8,
5766        0x4c,
5767    > {
5768        unsafe {
5769            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1568usize))
5770        }
5771    }
5772    #[inline(always)]
5773    pub const fn cfdrmdf24_15(
5774        &self,
5775    ) -> &'static crate::common::Reg<self::Cfdrmdf15_SPEC, crate::common::R> {
5776        unsafe {
5777            crate::common::Reg::<self::Cfdrmdf15_SPEC, crate::common::R>::from_ptr(
5778                self._svd2pac_as_ptr().add(0x1568usize),
5779            )
5780        }
5781    }
5782    #[inline(always)]
5783    pub const fn cfdrmdf25_15(
5784        &self,
5785    ) -> &'static crate::common::Reg<self::Cfdrmdf15_SPEC, crate::common::R> {
5786        unsafe {
5787            crate::common::Reg::<self::Cfdrmdf15_SPEC, crate::common::R>::from_ptr(
5788                self._svd2pac_as_ptr().add(0x15b4usize),
5789            )
5790        }
5791    }
5792    #[inline(always)]
5793    pub const fn cfdrmdf26_15(
5794        &self,
5795    ) -> &'static crate::common::Reg<self::Cfdrmdf15_SPEC, crate::common::R> {
5796        unsafe {
5797            crate::common::Reg::<self::Cfdrmdf15_SPEC, crate::common::R>::from_ptr(
5798                self._svd2pac_as_ptr().add(0x1600usize),
5799            )
5800        }
5801    }
5802    #[inline(always)]
5803    pub const fn cfdrmdf27_15(
5804        &self,
5805    ) -> &'static crate::common::Reg<self::Cfdrmdf15_SPEC, crate::common::R> {
5806        unsafe {
5807            crate::common::Reg::<self::Cfdrmdf15_SPEC, crate::common::R>::from_ptr(
5808                self._svd2pac_as_ptr().add(0x164cusize),
5809            )
5810        }
5811    }
5812    #[inline(always)]
5813    pub const fn cfdrmdf28_15(
5814        &self,
5815    ) -> &'static crate::common::Reg<self::Cfdrmdf15_SPEC, crate::common::R> {
5816        unsafe {
5817            crate::common::Reg::<self::Cfdrmdf15_SPEC, crate::common::R>::from_ptr(
5818                self._svd2pac_as_ptr().add(0x1698usize),
5819            )
5820        }
5821    }
5822    #[inline(always)]
5823    pub const fn cfdrmdf29_15(
5824        &self,
5825    ) -> &'static crate::common::Reg<self::Cfdrmdf15_SPEC, crate::common::R> {
5826        unsafe {
5827            crate::common::Reg::<self::Cfdrmdf15_SPEC, crate::common::R>::from_ptr(
5828                self._svd2pac_as_ptr().add(0x16e4usize),
5829            )
5830        }
5831    }
5832    #[inline(always)]
5833    pub const fn cfdrmdf30_15(
5834        &self,
5835    ) -> &'static crate::common::Reg<self::Cfdrmdf15_SPEC, crate::common::R> {
5836        unsafe {
5837            crate::common::Reg::<self::Cfdrmdf15_SPEC, crate::common::R>::from_ptr(
5838                self._svd2pac_as_ptr().add(0x1730usize),
5839            )
5840        }
5841    }
5842    #[inline(always)]
5843    pub const fn cfdrmdf31_15(
5844        &self,
5845    ) -> &'static crate::common::Reg<self::Cfdrmdf15_SPEC, crate::common::R> {
5846        unsafe {
5847            crate::common::Reg::<self::Cfdrmdf15_SPEC, crate::common::R>::from_ptr(
5848                self._svd2pac_as_ptr().add(0x177cusize),
5849            )
5850        }
5851    }
5852}
5853#[doc(hidden)]
5854#[derive(Copy, Clone, Eq, PartialEq)]
5855pub struct Cfdc0Ncfg_SPEC;
5856impl crate::sealed::RegSpec for Cfdc0Ncfg_SPEC {
5857    type DataType = u32;
5858}
5859
5860#[doc = "Nominal Bitrate Configuration Register"]
5861pub type Cfdc0Ncfg = crate::RegValueT<Cfdc0Ncfg_SPEC>;
5862
5863impl Cfdc0Ncfg {
5864    #[doc = "Channel Nominal Baud Rate Prescaler"]
5865    #[inline(always)]
5866    pub fn nbrp(
5867        self,
5868    ) -> crate::common::RegisterField<0, 0x3ff, 1, 0, u16, u16, Cfdc0Ncfg_SPEC, crate::common::RW>
5869    {
5870        crate::common::RegisterField::<0,0x3ff,1,0,u16,u16,Cfdc0Ncfg_SPEC,crate::common::RW>::from_register(self,0)
5871    }
5872
5873    #[doc = "Resynchronization Jump Width"]
5874    #[inline(always)]
5875    pub fn nsjw(
5876        self,
5877    ) -> crate::common::RegisterField<10, 0x7f, 1, 0, u8, u8, Cfdc0Ncfg_SPEC, crate::common::RW>
5878    {
5879        crate::common::RegisterField::<10,0x7f,1,0,u8,u8,Cfdc0Ncfg_SPEC,crate::common::RW>::from_register(self,0)
5880    }
5881
5882    #[doc = "Timing Segment 1"]
5883    #[inline(always)]
5884    pub fn ntseg1(
5885        self,
5886    ) -> crate::common::RegisterField<17, 0xff, 1, 0, u8, u8, Cfdc0Ncfg_SPEC, crate::common::RW>
5887    {
5888        crate::common::RegisterField::<17,0xff,1,0,u8,u8,Cfdc0Ncfg_SPEC,crate::common::RW>::from_register(self,0)
5889    }
5890
5891    #[doc = "Timing Segment 2"]
5892    #[inline(always)]
5893    pub fn ntseg2(
5894        self,
5895    ) -> crate::common::RegisterField<25, 0x7f, 1, 0, u8, u8, Cfdc0Ncfg_SPEC, crate::common::RW>
5896    {
5897        crate::common::RegisterField::<25,0x7f,1,0,u8,u8,Cfdc0Ncfg_SPEC,crate::common::RW>::from_register(self,0)
5898    }
5899}
5900impl ::core::default::Default for Cfdc0Ncfg {
5901    #[inline(always)]
5902    fn default() -> Cfdc0Ncfg {
5903        <crate::RegValueT<Cfdc0Ncfg_SPEC> as RegisterValue<_>>::new(0)
5904    }
5905}
5906
5907#[doc(hidden)]
5908#[derive(Copy, Clone, Eq, PartialEq)]
5909pub struct Cfdc0Ctr_SPEC;
5910impl crate::sealed::RegSpec for Cfdc0Ctr_SPEC {
5911    type DataType = u32;
5912}
5913
5914#[doc = "Control Register"]
5915pub type Cfdc0Ctr = crate::RegValueT<Cfdc0Ctr_SPEC>;
5916
5917impl Cfdc0Ctr {
5918    #[doc = "Channel Mode Control"]
5919    #[inline(always)]
5920    pub fn chmdc(
5921        self,
5922    ) -> crate::common::RegisterField<
5923        0,
5924        0x3,
5925        1,
5926        0,
5927        cfdc0ctr::Chmdc,
5928        cfdc0ctr::Chmdc,
5929        Cfdc0Ctr_SPEC,
5930        crate::common::RW,
5931    > {
5932        crate::common::RegisterField::<
5933            0,
5934            0x3,
5935            1,
5936            0,
5937            cfdc0ctr::Chmdc,
5938            cfdc0ctr::Chmdc,
5939            Cfdc0Ctr_SPEC,
5940            crate::common::RW,
5941        >::from_register(self, 0)
5942    }
5943
5944    #[doc = "Channel Sleep Request"]
5945    #[inline(always)]
5946    pub fn cslpr(
5947        self,
5948    ) -> crate::common::RegisterField<
5949        2,
5950        0x1,
5951        1,
5952        0,
5953        cfdc0ctr::Cslpr,
5954        cfdc0ctr::Cslpr,
5955        Cfdc0Ctr_SPEC,
5956        crate::common::RW,
5957    > {
5958        crate::common::RegisterField::<
5959            2,
5960            0x1,
5961            1,
5962            0,
5963            cfdc0ctr::Cslpr,
5964            cfdc0ctr::Cslpr,
5965            Cfdc0Ctr_SPEC,
5966            crate::common::RW,
5967        >::from_register(self, 0)
5968    }
5969
5970    #[doc = "Return from Bus-Off"]
5971    #[inline(always)]
5972    pub fn rtbo(
5973        self,
5974    ) -> crate::common::RegisterField<
5975        3,
5976        0x1,
5977        1,
5978        0,
5979        cfdc0ctr::Rtbo,
5980        cfdc0ctr::Rtbo,
5981        Cfdc0Ctr_SPEC,
5982        crate::common::RW,
5983    > {
5984        crate::common::RegisterField::<
5985            3,
5986            0x1,
5987            1,
5988            0,
5989            cfdc0ctr::Rtbo,
5990            cfdc0ctr::Rtbo,
5991            Cfdc0Ctr_SPEC,
5992            crate::common::RW,
5993        >::from_register(self, 0)
5994    }
5995
5996    #[doc = "Bus Error Interrupt Enable"]
5997    #[inline(always)]
5998    pub fn beie(
5999        self,
6000    ) -> crate::common::RegisterField<
6001        8,
6002        0x1,
6003        1,
6004        0,
6005        cfdc0ctr::Beie,
6006        cfdc0ctr::Beie,
6007        Cfdc0Ctr_SPEC,
6008        crate::common::RW,
6009    > {
6010        crate::common::RegisterField::<
6011            8,
6012            0x1,
6013            1,
6014            0,
6015            cfdc0ctr::Beie,
6016            cfdc0ctr::Beie,
6017            Cfdc0Ctr_SPEC,
6018            crate::common::RW,
6019        >::from_register(self, 0)
6020    }
6021
6022    #[doc = "Error Warning Interrupt Enable"]
6023    #[inline(always)]
6024    pub fn ewie(
6025        self,
6026    ) -> crate::common::RegisterField<
6027        9,
6028        0x1,
6029        1,
6030        0,
6031        cfdc0ctr::Ewie,
6032        cfdc0ctr::Ewie,
6033        Cfdc0Ctr_SPEC,
6034        crate::common::RW,
6035    > {
6036        crate::common::RegisterField::<
6037            9,
6038            0x1,
6039            1,
6040            0,
6041            cfdc0ctr::Ewie,
6042            cfdc0ctr::Ewie,
6043            Cfdc0Ctr_SPEC,
6044            crate::common::RW,
6045        >::from_register(self, 0)
6046    }
6047
6048    #[doc = "Error Passive Interrupt Enable"]
6049    #[inline(always)]
6050    pub fn epie(
6051        self,
6052    ) -> crate::common::RegisterField<
6053        10,
6054        0x1,
6055        1,
6056        0,
6057        cfdc0ctr::Epie,
6058        cfdc0ctr::Epie,
6059        Cfdc0Ctr_SPEC,
6060        crate::common::RW,
6061    > {
6062        crate::common::RegisterField::<
6063            10,
6064            0x1,
6065            1,
6066            0,
6067            cfdc0ctr::Epie,
6068            cfdc0ctr::Epie,
6069            Cfdc0Ctr_SPEC,
6070            crate::common::RW,
6071        >::from_register(self, 0)
6072    }
6073
6074    #[doc = "Bus-Off Entry Interrupt Enable"]
6075    #[inline(always)]
6076    pub fn boeie(
6077        self,
6078    ) -> crate::common::RegisterField<
6079        11,
6080        0x1,
6081        1,
6082        0,
6083        cfdc0ctr::Boeie,
6084        cfdc0ctr::Boeie,
6085        Cfdc0Ctr_SPEC,
6086        crate::common::RW,
6087    > {
6088        crate::common::RegisterField::<
6089            11,
6090            0x1,
6091            1,
6092            0,
6093            cfdc0ctr::Boeie,
6094            cfdc0ctr::Boeie,
6095            Cfdc0Ctr_SPEC,
6096            crate::common::RW,
6097        >::from_register(self, 0)
6098    }
6099
6100    #[doc = "Bus-Off Recovery Interrupt Enable"]
6101    #[inline(always)]
6102    pub fn borie(
6103        self,
6104    ) -> crate::common::RegisterField<
6105        12,
6106        0x1,
6107        1,
6108        0,
6109        cfdc0ctr::Borie,
6110        cfdc0ctr::Borie,
6111        Cfdc0Ctr_SPEC,
6112        crate::common::RW,
6113    > {
6114        crate::common::RegisterField::<
6115            12,
6116            0x1,
6117            1,
6118            0,
6119            cfdc0ctr::Borie,
6120            cfdc0ctr::Borie,
6121            Cfdc0Ctr_SPEC,
6122            crate::common::RW,
6123        >::from_register(self, 0)
6124    }
6125
6126    #[doc = "Overload Interrupt Enable"]
6127    #[inline(always)]
6128    pub fn olie(
6129        self,
6130    ) -> crate::common::RegisterField<
6131        13,
6132        0x1,
6133        1,
6134        0,
6135        cfdc0ctr::Olie,
6136        cfdc0ctr::Olie,
6137        Cfdc0Ctr_SPEC,
6138        crate::common::RW,
6139    > {
6140        crate::common::RegisterField::<
6141            13,
6142            0x1,
6143            1,
6144            0,
6145            cfdc0ctr::Olie,
6146            cfdc0ctr::Olie,
6147            Cfdc0Ctr_SPEC,
6148            crate::common::RW,
6149        >::from_register(self, 0)
6150    }
6151
6152    #[doc = "Bus Lock Interrupt Enable"]
6153    #[inline(always)]
6154    pub fn blie(
6155        self,
6156    ) -> crate::common::RegisterField<
6157        14,
6158        0x1,
6159        1,
6160        0,
6161        cfdc0ctr::Blie,
6162        cfdc0ctr::Blie,
6163        Cfdc0Ctr_SPEC,
6164        crate::common::RW,
6165    > {
6166        crate::common::RegisterField::<
6167            14,
6168            0x1,
6169            1,
6170            0,
6171            cfdc0ctr::Blie,
6172            cfdc0ctr::Blie,
6173            Cfdc0Ctr_SPEC,
6174            crate::common::RW,
6175        >::from_register(self, 0)
6176    }
6177
6178    #[doc = "Arbitration Lost Interrupt Enable"]
6179    #[inline(always)]
6180    pub fn alie(
6181        self,
6182    ) -> crate::common::RegisterField<
6183        15,
6184        0x1,
6185        1,
6186        0,
6187        cfdc0ctr::Alie,
6188        cfdc0ctr::Alie,
6189        Cfdc0Ctr_SPEC,
6190        crate::common::RW,
6191    > {
6192        crate::common::RegisterField::<
6193            15,
6194            0x1,
6195            1,
6196            0,
6197            cfdc0ctr::Alie,
6198            cfdc0ctr::Alie,
6199            Cfdc0Ctr_SPEC,
6200            crate::common::RW,
6201        >::from_register(self, 0)
6202    }
6203
6204    #[doc = "Transmission Abort Interrupt Enable"]
6205    #[inline(always)]
6206    pub fn taie(
6207        self,
6208    ) -> crate::common::RegisterField<
6209        16,
6210        0x1,
6211        1,
6212        0,
6213        cfdc0ctr::Taie,
6214        cfdc0ctr::Taie,
6215        Cfdc0Ctr_SPEC,
6216        crate::common::RW,
6217    > {
6218        crate::common::RegisterField::<
6219            16,
6220            0x1,
6221            1,
6222            0,
6223            cfdc0ctr::Taie,
6224            cfdc0ctr::Taie,
6225            Cfdc0Ctr_SPEC,
6226            crate::common::RW,
6227        >::from_register(self, 0)
6228    }
6229
6230    #[doc = "Error Occurrence Counter Overflow Interrupt Enable"]
6231    #[inline(always)]
6232    pub fn eocoie(
6233        self,
6234    ) -> crate::common::RegisterField<
6235        17,
6236        0x1,
6237        1,
6238        0,
6239        cfdc0ctr::Eocoie,
6240        cfdc0ctr::Eocoie,
6241        Cfdc0Ctr_SPEC,
6242        crate::common::RW,
6243    > {
6244        crate::common::RegisterField::<
6245            17,
6246            0x1,
6247            1,
6248            0,
6249            cfdc0ctr::Eocoie,
6250            cfdc0ctr::Eocoie,
6251            Cfdc0Ctr_SPEC,
6252            crate::common::RW,
6253        >::from_register(self, 0)
6254    }
6255
6256    #[doc = "Successful Occurrence Counter Overflow Interrupt Enable"]
6257    #[inline(always)]
6258    pub fn socoie(
6259        self,
6260    ) -> crate::common::RegisterField<
6261        18,
6262        0x1,
6263        1,
6264        0,
6265        cfdc0ctr::Socoie,
6266        cfdc0ctr::Socoie,
6267        Cfdc0Ctr_SPEC,
6268        crate::common::RW,
6269    > {
6270        crate::common::RegisterField::<
6271            18,
6272            0x1,
6273            1,
6274            0,
6275            cfdc0ctr::Socoie,
6276            cfdc0ctr::Socoie,
6277            Cfdc0Ctr_SPEC,
6278            crate::common::RW,
6279        >::from_register(self, 0)
6280    }
6281
6282    #[doc = "Transceiver Delay Compensation Violation Interrupt Enable"]
6283    #[inline(always)]
6284    pub fn tdcvfie(
6285        self,
6286    ) -> crate::common::RegisterField<
6287        19,
6288        0x1,
6289        1,
6290        0,
6291        cfdc0ctr::Tdcvfie,
6292        cfdc0ctr::Tdcvfie,
6293        Cfdc0Ctr_SPEC,
6294        crate::common::RW,
6295    > {
6296        crate::common::RegisterField::<
6297            19,
6298            0x1,
6299            1,
6300            0,
6301            cfdc0ctr::Tdcvfie,
6302            cfdc0ctr::Tdcvfie,
6303            Cfdc0Ctr_SPEC,
6304            crate::common::RW,
6305        >::from_register(self, 0)
6306    }
6307
6308    #[doc = "Channel Bus-Off Mode"]
6309    #[inline(always)]
6310    pub fn bom(
6311        self,
6312    ) -> crate::common::RegisterField<
6313        21,
6314        0x3,
6315        1,
6316        0,
6317        cfdc0ctr::Bom,
6318        cfdc0ctr::Bom,
6319        Cfdc0Ctr_SPEC,
6320        crate::common::RW,
6321    > {
6322        crate::common::RegisterField::<
6323            21,
6324            0x3,
6325            1,
6326            0,
6327            cfdc0ctr::Bom,
6328            cfdc0ctr::Bom,
6329            Cfdc0Ctr_SPEC,
6330            crate::common::RW,
6331        >::from_register(self, 0)
6332    }
6333
6334    #[doc = "Channel Error Display"]
6335    #[inline(always)]
6336    pub fn errd(
6337        self,
6338    ) -> crate::common::RegisterField<
6339        23,
6340        0x1,
6341        1,
6342        0,
6343        cfdc0ctr::Errd,
6344        cfdc0ctr::Errd,
6345        Cfdc0Ctr_SPEC,
6346        crate::common::RW,
6347    > {
6348        crate::common::RegisterField::<
6349            23,
6350            0x1,
6351            1,
6352            0,
6353            cfdc0ctr::Errd,
6354            cfdc0ctr::Errd,
6355            Cfdc0Ctr_SPEC,
6356            crate::common::RW,
6357        >::from_register(self, 0)
6358    }
6359
6360    #[doc = "Channel Test Mode Enable"]
6361    #[inline(always)]
6362    pub fn ctme(
6363        self,
6364    ) -> crate::common::RegisterField<
6365        24,
6366        0x1,
6367        1,
6368        0,
6369        cfdc0ctr::Ctme,
6370        cfdc0ctr::Ctme,
6371        Cfdc0Ctr_SPEC,
6372        crate::common::RW,
6373    > {
6374        crate::common::RegisterField::<
6375            24,
6376            0x1,
6377            1,
6378            0,
6379            cfdc0ctr::Ctme,
6380            cfdc0ctr::Ctme,
6381            Cfdc0Ctr_SPEC,
6382            crate::common::RW,
6383        >::from_register(self, 0)
6384    }
6385
6386    #[doc = "Channel Test Mode Select"]
6387    #[inline(always)]
6388    pub fn ctms(
6389        self,
6390    ) -> crate::common::RegisterField<
6391        25,
6392        0x3,
6393        1,
6394        0,
6395        cfdc0ctr::Ctms,
6396        cfdc0ctr::Ctms,
6397        Cfdc0Ctr_SPEC,
6398        crate::common::RW,
6399    > {
6400        crate::common::RegisterField::<
6401            25,
6402            0x3,
6403            1,
6404            0,
6405            cfdc0ctr::Ctms,
6406            cfdc0ctr::Ctms,
6407            Cfdc0Ctr_SPEC,
6408            crate::common::RW,
6409        >::from_register(self, 0)
6410    }
6411
6412    #[doc = "Bit Flip Test"]
6413    #[inline(always)]
6414    pub fn bft(
6415        self,
6416    ) -> crate::common::RegisterField<
6417        30,
6418        0x1,
6419        1,
6420        0,
6421        cfdc0ctr::Bft,
6422        cfdc0ctr::Bft,
6423        Cfdc0Ctr_SPEC,
6424        crate::common::RW,
6425    > {
6426        crate::common::RegisterField::<
6427            30,
6428            0x1,
6429            1,
6430            0,
6431            cfdc0ctr::Bft,
6432            cfdc0ctr::Bft,
6433            Cfdc0Ctr_SPEC,
6434            crate::common::RW,
6435        >::from_register(self, 0)
6436    }
6437
6438    #[doc = "Restricted Operation Mode"]
6439    #[inline(always)]
6440    pub fn rom(
6441        self,
6442    ) -> crate::common::RegisterField<
6443        31,
6444        0x1,
6445        1,
6446        0,
6447        cfdc0ctr::Rom,
6448        cfdc0ctr::Rom,
6449        Cfdc0Ctr_SPEC,
6450        crate::common::RW,
6451    > {
6452        crate::common::RegisterField::<
6453            31,
6454            0x1,
6455            1,
6456            0,
6457            cfdc0ctr::Rom,
6458            cfdc0ctr::Rom,
6459            Cfdc0Ctr_SPEC,
6460            crate::common::RW,
6461        >::from_register(self, 0)
6462    }
6463}
6464impl ::core::default::Default for Cfdc0Ctr {
6465    #[inline(always)]
6466    fn default() -> Cfdc0Ctr {
6467        <crate::RegValueT<Cfdc0Ctr_SPEC> as RegisterValue<_>>::new(5)
6468    }
6469}
6470pub mod cfdc0ctr {
6471
6472    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6473    pub struct Chmdc_SPEC;
6474    pub type Chmdc = crate::EnumBitfieldStruct<u8, Chmdc_SPEC>;
6475    impl Chmdc {
6476        #[doc = "Channel operation mode request"]
6477        pub const _00: Self = Self::new(0);
6478
6479        #[doc = "Channel reset request"]
6480        pub const _01: Self = Self::new(1);
6481
6482        #[doc = "Channel halt request"]
6483        pub const _10: Self = Self::new(2);
6484
6485        #[doc = "Keep current value"]
6486        pub const _11: Self = Self::new(3);
6487    }
6488    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6489    pub struct Cslpr_SPEC;
6490    pub type Cslpr = crate::EnumBitfieldStruct<u8, Cslpr_SPEC>;
6491    impl Cslpr {
6492        #[doc = "Channel sleep request disabled"]
6493        pub const _0: Self = Self::new(0);
6494
6495        #[doc = "Channel sleep request enabled"]
6496        pub const _1: Self = Self::new(1);
6497    }
6498    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6499    pub struct Rtbo_SPEC;
6500    pub type Rtbo = crate::EnumBitfieldStruct<u8, Rtbo_SPEC>;
6501    impl Rtbo {
6502        #[doc = "Channel is not forced to return from bus-off"]
6503        pub const _0: Self = Self::new(0);
6504
6505        #[doc = "Channel is forced to return from bus-off"]
6506        pub const _1: Self = Self::new(1);
6507    }
6508    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6509    pub struct Beie_SPEC;
6510    pub type Beie = crate::EnumBitfieldStruct<u8, Beie_SPEC>;
6511    impl Beie {
6512        #[doc = "Bus error interrupt disabled"]
6513        pub const _0: Self = Self::new(0);
6514
6515        #[doc = "Bus error interrupt enabled"]
6516        pub const _1: Self = Self::new(1);
6517    }
6518    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6519    pub struct Ewie_SPEC;
6520    pub type Ewie = crate::EnumBitfieldStruct<u8, Ewie_SPEC>;
6521    impl Ewie {
6522        #[doc = "Error warning interrupt disabled"]
6523        pub const _0: Self = Self::new(0);
6524
6525        #[doc = "Error warning interrupt enabled"]
6526        pub const _1: Self = Self::new(1);
6527    }
6528    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6529    pub struct Epie_SPEC;
6530    pub type Epie = crate::EnumBitfieldStruct<u8, Epie_SPEC>;
6531    impl Epie {
6532        #[doc = "Error passive interrupt disabled"]
6533        pub const _0: Self = Self::new(0);
6534
6535        #[doc = "Error passive interrupt enabled"]
6536        pub const _1: Self = Self::new(1);
6537    }
6538    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6539    pub struct Boeie_SPEC;
6540    pub type Boeie = crate::EnumBitfieldStruct<u8, Boeie_SPEC>;
6541    impl Boeie {
6542        #[doc = "Bus-off entry interrupt disabled"]
6543        pub const _0: Self = Self::new(0);
6544
6545        #[doc = "Bus-off entry interrupt enabled"]
6546        pub const _1: Self = Self::new(1);
6547    }
6548    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6549    pub struct Borie_SPEC;
6550    pub type Borie = crate::EnumBitfieldStruct<u8, Borie_SPEC>;
6551    impl Borie {
6552        #[doc = "Bus-off recovery interrupt disabled"]
6553        pub const _0: Self = Self::new(0);
6554
6555        #[doc = "Bus-off recovery interrupt enabled"]
6556        pub const _1: Self = Self::new(1);
6557    }
6558    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6559    pub struct Olie_SPEC;
6560    pub type Olie = crate::EnumBitfieldStruct<u8, Olie_SPEC>;
6561    impl Olie {
6562        #[doc = "Overload interrupt disabled"]
6563        pub const _0: Self = Self::new(0);
6564
6565        #[doc = "Overload interrupt enabled"]
6566        pub const _1: Self = Self::new(1);
6567    }
6568    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6569    pub struct Blie_SPEC;
6570    pub type Blie = crate::EnumBitfieldStruct<u8, Blie_SPEC>;
6571    impl Blie {
6572        #[doc = "Bus lock interrupt disabled"]
6573        pub const _0: Self = Self::new(0);
6574
6575        #[doc = "Bus lock interrupt enabled"]
6576        pub const _1: Self = Self::new(1);
6577    }
6578    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6579    pub struct Alie_SPEC;
6580    pub type Alie = crate::EnumBitfieldStruct<u8, Alie_SPEC>;
6581    impl Alie {
6582        #[doc = "Arbitration lost interrupt disabled"]
6583        pub const _0: Self = Self::new(0);
6584
6585        #[doc = "Arbitration lost interrupt enabled"]
6586        pub const _1: Self = Self::new(1);
6587    }
6588    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6589    pub struct Taie_SPEC;
6590    pub type Taie = crate::EnumBitfieldStruct<u8, Taie_SPEC>;
6591    impl Taie {
6592        #[doc = "TX abort interrupt disabled"]
6593        pub const _0: Self = Self::new(0);
6594
6595        #[doc = "TX abort interrupt enabled"]
6596        pub const _1: Self = Self::new(1);
6597    }
6598    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6599    pub struct Eocoie_SPEC;
6600    pub type Eocoie = crate::EnumBitfieldStruct<u8, Eocoie_SPEC>;
6601    impl Eocoie {
6602        #[doc = "Error occurrence counter overflow interrupt disabled"]
6603        pub const _0: Self = Self::new(0);
6604
6605        #[doc = "Error occurrence counter overflow interrupt enabled"]
6606        pub const _1: Self = Self::new(1);
6607    }
6608    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6609    pub struct Socoie_SPEC;
6610    pub type Socoie = crate::EnumBitfieldStruct<u8, Socoie_SPEC>;
6611    impl Socoie {
6612        #[doc = "Successful occurrence counter overflow interrupt disabled"]
6613        pub const _0: Self = Self::new(0);
6614
6615        #[doc = "Successful occurrence counter overflow interrupt enabled"]
6616        pub const _1: Self = Self::new(1);
6617    }
6618    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6619    pub struct Tdcvfie_SPEC;
6620    pub type Tdcvfie = crate::EnumBitfieldStruct<u8, Tdcvfie_SPEC>;
6621    impl Tdcvfie {
6622        #[doc = "Transceiver delay compensation violation interrupt disabled"]
6623        pub const _0: Self = Self::new(0);
6624
6625        #[doc = "Transceiver delay compensation violation interrupt enabled"]
6626        pub const _1: Self = Self::new(1);
6627    }
6628    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6629    pub struct Bom_SPEC;
6630    pub type Bom = crate::EnumBitfieldStruct<u8, Bom_SPEC>;
6631    impl Bom {
6632        #[doc = "Normal mode (comply with ISO 11898-1)"]
6633        pub const _00: Self = Self::new(0);
6634
6635        #[doc = "Entry to Halt mode automatically at bus-off start"]
6636        pub const _01: Self = Self::new(1);
6637
6638        #[doc = "Entry to Halt mode automatically at bus-off end"]
6639        pub const _10: Self = Self::new(2);
6640
6641        #[doc = "Entry to Halt mode (during bus-off recovery period) by software"]
6642        pub const _11: Self = Self::new(3);
6643    }
6644    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6645    pub struct Errd_SPEC;
6646    pub type Errd = crate::EnumBitfieldStruct<u8, Errd_SPEC>;
6647    impl Errd {
6648        #[doc = "Only the first set of error codes displayed"]
6649        pub const _0: Self = Self::new(0);
6650
6651        #[doc = "Accumulated error codes displayed"]
6652        pub const _1: Self = Self::new(1);
6653    }
6654    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6655    pub struct Ctme_SPEC;
6656    pub type Ctme = crate::EnumBitfieldStruct<u8, Ctme_SPEC>;
6657    impl Ctme {
6658        #[doc = "Channel test mode disabled"]
6659        pub const _0: Self = Self::new(0);
6660
6661        #[doc = "Channel test mode enabled"]
6662        pub const _1: Self = Self::new(1);
6663    }
6664    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6665    pub struct Ctms_SPEC;
6666    pub type Ctms = crate::EnumBitfieldStruct<u8, Ctms_SPEC>;
6667    impl Ctms {
6668        #[doc = "Basic test mode"]
6669        pub const _00: Self = Self::new(0);
6670
6671        #[doc = "Listen-only mode"]
6672        pub const _01: Self = Self::new(1);
6673
6674        #[doc = "Self-test mode 0 (External loopback mode)"]
6675        pub const _10: Self = Self::new(2);
6676
6677        #[doc = "Self-test mode 1 (Internal loopback mode)"]
6678        pub const _11: Self = Self::new(3);
6679    }
6680    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6681    pub struct Bft_SPEC;
6682    pub type Bft = crate::EnumBitfieldStruct<u8, Bft_SPEC>;
6683    impl Bft {
6684        #[doc = "First data bit of reception stream not inverted"]
6685        pub const _0: Self = Self::new(0);
6686
6687        #[doc = "First data bit of reception stream inverted"]
6688        pub const _1: Self = Self::new(1);
6689    }
6690    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6691    pub struct Rom_SPEC;
6692    pub type Rom = crate::EnumBitfieldStruct<u8, Rom_SPEC>;
6693    impl Rom {
6694        #[doc = "Restricted operation mode disabled"]
6695        pub const _0: Self = Self::new(0);
6696
6697        #[doc = "Restricted operation mode enabled"]
6698        pub const _1: Self = Self::new(1);
6699    }
6700}
6701#[doc(hidden)]
6702#[derive(Copy, Clone, Eq, PartialEq)]
6703pub struct Cfdc0Sts_SPEC;
6704impl crate::sealed::RegSpec for Cfdc0Sts_SPEC {
6705    type DataType = u32;
6706}
6707
6708#[doc = "Status Register"]
6709pub type Cfdc0Sts = crate::RegValueT<Cfdc0Sts_SPEC>;
6710
6711impl Cfdc0Sts {
6712    #[doc = "Channel Reset Status"]
6713    #[inline(always)]
6714    pub fn crststs(
6715        self,
6716    ) -> crate::common::RegisterField<
6717        0,
6718        0x1,
6719        1,
6720        0,
6721        cfdc0sts::Crststs,
6722        cfdc0sts::Crststs,
6723        Cfdc0Sts_SPEC,
6724        crate::common::R,
6725    > {
6726        crate::common::RegisterField::<
6727            0,
6728            0x1,
6729            1,
6730            0,
6731            cfdc0sts::Crststs,
6732            cfdc0sts::Crststs,
6733            Cfdc0Sts_SPEC,
6734            crate::common::R,
6735        >::from_register(self, 0)
6736    }
6737
6738    #[doc = "Channel Halt Status"]
6739    #[inline(always)]
6740    pub fn chltsts(
6741        self,
6742    ) -> crate::common::RegisterField<
6743        1,
6744        0x1,
6745        1,
6746        0,
6747        cfdc0sts::Chltsts,
6748        cfdc0sts::Chltsts,
6749        Cfdc0Sts_SPEC,
6750        crate::common::R,
6751    > {
6752        crate::common::RegisterField::<
6753            1,
6754            0x1,
6755            1,
6756            0,
6757            cfdc0sts::Chltsts,
6758            cfdc0sts::Chltsts,
6759            Cfdc0Sts_SPEC,
6760            crate::common::R,
6761        >::from_register(self, 0)
6762    }
6763
6764    #[doc = "Channel Sleep Status"]
6765    #[inline(always)]
6766    pub fn cslpsts(
6767        self,
6768    ) -> crate::common::RegisterField<
6769        2,
6770        0x1,
6771        1,
6772        0,
6773        cfdc0sts::Cslpsts,
6774        cfdc0sts::Cslpsts,
6775        Cfdc0Sts_SPEC,
6776        crate::common::R,
6777    > {
6778        crate::common::RegisterField::<
6779            2,
6780            0x1,
6781            1,
6782            0,
6783            cfdc0sts::Cslpsts,
6784            cfdc0sts::Cslpsts,
6785            Cfdc0Sts_SPEC,
6786            crate::common::R,
6787        >::from_register(self, 0)
6788    }
6789
6790    #[doc = "Channel Error Passive Status"]
6791    #[inline(always)]
6792    pub fn epsts(
6793        self,
6794    ) -> crate::common::RegisterField<
6795        3,
6796        0x1,
6797        1,
6798        0,
6799        cfdc0sts::Epsts,
6800        cfdc0sts::Epsts,
6801        Cfdc0Sts_SPEC,
6802        crate::common::R,
6803    > {
6804        crate::common::RegisterField::<
6805            3,
6806            0x1,
6807            1,
6808            0,
6809            cfdc0sts::Epsts,
6810            cfdc0sts::Epsts,
6811            Cfdc0Sts_SPEC,
6812            crate::common::R,
6813        >::from_register(self, 0)
6814    }
6815
6816    #[doc = "Channel Bus-Off Status"]
6817    #[inline(always)]
6818    pub fn bosts(
6819        self,
6820    ) -> crate::common::RegisterField<
6821        4,
6822        0x1,
6823        1,
6824        0,
6825        cfdc0sts::Bosts,
6826        cfdc0sts::Bosts,
6827        Cfdc0Sts_SPEC,
6828        crate::common::R,
6829    > {
6830        crate::common::RegisterField::<
6831            4,
6832            0x1,
6833            1,
6834            0,
6835            cfdc0sts::Bosts,
6836            cfdc0sts::Bosts,
6837            Cfdc0Sts_SPEC,
6838            crate::common::R,
6839        >::from_register(self, 0)
6840    }
6841
6842    #[doc = "Channel Transmit Status"]
6843    #[inline(always)]
6844    pub fn trmsts(
6845        self,
6846    ) -> crate::common::RegisterField<
6847        5,
6848        0x1,
6849        1,
6850        0,
6851        cfdc0sts::Trmsts,
6852        cfdc0sts::Trmsts,
6853        Cfdc0Sts_SPEC,
6854        crate::common::R,
6855    > {
6856        crate::common::RegisterField::<
6857            5,
6858            0x1,
6859            1,
6860            0,
6861            cfdc0sts::Trmsts,
6862            cfdc0sts::Trmsts,
6863            Cfdc0Sts_SPEC,
6864            crate::common::R,
6865        >::from_register(self, 0)
6866    }
6867
6868    #[doc = "Channel Receive Status"]
6869    #[inline(always)]
6870    pub fn recsts(
6871        self,
6872    ) -> crate::common::RegisterField<
6873        6,
6874        0x1,
6875        1,
6876        0,
6877        cfdc0sts::Recsts,
6878        cfdc0sts::Recsts,
6879        Cfdc0Sts_SPEC,
6880        crate::common::R,
6881    > {
6882        crate::common::RegisterField::<
6883            6,
6884            0x1,
6885            1,
6886            0,
6887            cfdc0sts::Recsts,
6888            cfdc0sts::Recsts,
6889            Cfdc0Sts_SPEC,
6890            crate::common::R,
6891        >::from_register(self, 0)
6892    }
6893
6894    #[doc = "Channel Communication Status"]
6895    #[inline(always)]
6896    pub fn comsts(
6897        self,
6898    ) -> crate::common::RegisterField<
6899        7,
6900        0x1,
6901        1,
6902        0,
6903        cfdc0sts::Comsts,
6904        cfdc0sts::Comsts,
6905        Cfdc0Sts_SPEC,
6906        crate::common::R,
6907    > {
6908        crate::common::RegisterField::<
6909            7,
6910            0x1,
6911            1,
6912            0,
6913            cfdc0sts::Comsts,
6914            cfdc0sts::Comsts,
6915            Cfdc0Sts_SPEC,
6916            crate::common::R,
6917        >::from_register(self, 0)
6918    }
6919
6920    #[doc = "Error State Indication Flag"]
6921    #[inline(always)]
6922    pub fn esif(
6923        self,
6924    ) -> crate::common::RegisterField<
6925        8,
6926        0x1,
6927        1,
6928        0,
6929        cfdc0sts::Esif,
6930        cfdc0sts::Esif,
6931        Cfdc0Sts_SPEC,
6932        crate::common::RW,
6933    > {
6934        crate::common::RegisterField::<
6935            8,
6936            0x1,
6937            1,
6938            0,
6939            cfdc0sts::Esif,
6940            cfdc0sts::Esif,
6941            Cfdc0Sts_SPEC,
6942            crate::common::RW,
6943        >::from_register(self, 0)
6944    }
6945
6946    #[doc = "Reception Error Count"]
6947    #[inline(always)]
6948    pub fn rec(
6949        self,
6950    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdc0Sts_SPEC, crate::common::R> {
6951        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdc0Sts_SPEC,crate::common::R>::from_register(self,0)
6952    }
6953
6954    #[doc = "Transmission Error Count"]
6955    #[inline(always)]
6956    pub fn tec(
6957        self,
6958    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdc0Sts_SPEC, crate::common::R> {
6959        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdc0Sts_SPEC,crate::common::R>::from_register(self,0)
6960    }
6961}
6962impl ::core::default::Default for Cfdc0Sts {
6963    #[inline(always)]
6964    fn default() -> Cfdc0Sts {
6965        <crate::RegValueT<Cfdc0Sts_SPEC> as RegisterValue<_>>::new(5)
6966    }
6967}
6968pub mod cfdc0sts {
6969
6970    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6971    pub struct Crststs_SPEC;
6972    pub type Crststs = crate::EnumBitfieldStruct<u8, Crststs_SPEC>;
6973    impl Crststs {
6974        #[doc = "Channel not in Reset mode"]
6975        pub const _0: Self = Self::new(0);
6976
6977        #[doc = "Channel in Reset mode"]
6978        pub const _1: Self = Self::new(1);
6979    }
6980    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6981    pub struct Chltsts_SPEC;
6982    pub type Chltsts = crate::EnumBitfieldStruct<u8, Chltsts_SPEC>;
6983    impl Chltsts {
6984        #[doc = "Channel not in Halt mode"]
6985        pub const _0: Self = Self::new(0);
6986
6987        #[doc = "Channel in Halt mode"]
6988        pub const _1: Self = Self::new(1);
6989    }
6990    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6991    pub struct Cslpsts_SPEC;
6992    pub type Cslpsts = crate::EnumBitfieldStruct<u8, Cslpsts_SPEC>;
6993    impl Cslpsts {
6994        #[doc = "Channel not in Sleep mode"]
6995        pub const _0: Self = Self::new(0);
6996
6997        #[doc = "Channel in Sleep mode"]
6998        pub const _1: Self = Self::new(1);
6999    }
7000    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7001    pub struct Epsts_SPEC;
7002    pub type Epsts = crate::EnumBitfieldStruct<u8, Epsts_SPEC>;
7003    impl Epsts {
7004        #[doc = "Channel not in error passive state"]
7005        pub const _0: Self = Self::new(0);
7006
7007        #[doc = "Channel in error passive state"]
7008        pub const _1: Self = Self::new(1);
7009    }
7010    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7011    pub struct Bosts_SPEC;
7012    pub type Bosts = crate::EnumBitfieldStruct<u8, Bosts_SPEC>;
7013    impl Bosts {
7014        #[doc = "Channel not in bus-off state"]
7015        pub const _0: Self = Self::new(0);
7016
7017        #[doc = "Channel in bus-off state"]
7018        pub const _1: Self = Self::new(1);
7019    }
7020    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7021    pub struct Trmsts_SPEC;
7022    pub type Trmsts = crate::EnumBitfieldStruct<u8, Trmsts_SPEC>;
7023    impl Trmsts {
7024        #[doc = "Channel is not transmitting"]
7025        pub const _0: Self = Self::new(0);
7026
7027        #[doc = "Channel is transmitting"]
7028        pub const _1: Self = Self::new(1);
7029    }
7030    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7031    pub struct Recsts_SPEC;
7032    pub type Recsts = crate::EnumBitfieldStruct<u8, Recsts_SPEC>;
7033    impl Recsts {
7034        #[doc = "Channel is not receiving"]
7035        pub const _0: Self = Self::new(0);
7036
7037        #[doc = "Channel is receiving"]
7038        pub const _1: Self = Self::new(1);
7039    }
7040    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7041    pub struct Comsts_SPEC;
7042    pub type Comsts = crate::EnumBitfieldStruct<u8, Comsts_SPEC>;
7043    impl Comsts {
7044        #[doc = "Channel is not ready for communication"]
7045        pub const _0: Self = Self::new(0);
7046
7047        #[doc = "Channel is ready for communication"]
7048        pub const _1: Self = Self::new(1);
7049    }
7050    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7051    pub struct Esif_SPEC;
7052    pub type Esif = crate::EnumBitfieldStruct<u8, Esif_SPEC>;
7053    impl Esif {
7054        #[doc = "No CANFD message has been received when the ESI flag was set"]
7055        pub const _0: Self = Self::new(0);
7056
7057        #[doc = "At least one CANFD message was received when the ESI flag was set"]
7058        pub const _1: Self = Self::new(1);
7059    }
7060}
7061#[doc(hidden)]
7062#[derive(Copy, Clone, Eq, PartialEq)]
7063pub struct Cfdc0Erfl_SPEC;
7064impl crate::sealed::RegSpec for Cfdc0Erfl_SPEC {
7065    type DataType = u32;
7066}
7067
7068#[doc = "Error Flag Register"]
7069pub type Cfdc0Erfl = crate::RegValueT<Cfdc0Erfl_SPEC>;
7070
7071impl Cfdc0Erfl {
7072    #[doc = "Bus Error Flag"]
7073    #[inline(always)]
7074    pub fn bef(
7075        self,
7076    ) -> crate::common::RegisterField<
7077        0,
7078        0x1,
7079        1,
7080        0,
7081        cfdc0erfl::Bef,
7082        cfdc0erfl::Bef,
7083        Cfdc0Erfl_SPEC,
7084        crate::common::RW,
7085    > {
7086        crate::common::RegisterField::<
7087            0,
7088            0x1,
7089            1,
7090            0,
7091            cfdc0erfl::Bef,
7092            cfdc0erfl::Bef,
7093            Cfdc0Erfl_SPEC,
7094            crate::common::RW,
7095        >::from_register(self, 0)
7096    }
7097
7098    #[doc = "Error Warning Flag"]
7099    #[inline(always)]
7100    pub fn ewf(
7101        self,
7102    ) -> crate::common::RegisterField<
7103        1,
7104        0x1,
7105        1,
7106        0,
7107        cfdc0erfl::Ewf,
7108        cfdc0erfl::Ewf,
7109        Cfdc0Erfl_SPEC,
7110        crate::common::RW,
7111    > {
7112        crate::common::RegisterField::<
7113            1,
7114            0x1,
7115            1,
7116            0,
7117            cfdc0erfl::Ewf,
7118            cfdc0erfl::Ewf,
7119            Cfdc0Erfl_SPEC,
7120            crate::common::RW,
7121        >::from_register(self, 0)
7122    }
7123
7124    #[doc = "Error Passive Flag"]
7125    #[inline(always)]
7126    pub fn epf(
7127        self,
7128    ) -> crate::common::RegisterField<
7129        2,
7130        0x1,
7131        1,
7132        0,
7133        cfdc0erfl::Epf,
7134        cfdc0erfl::Epf,
7135        Cfdc0Erfl_SPEC,
7136        crate::common::RW,
7137    > {
7138        crate::common::RegisterField::<
7139            2,
7140            0x1,
7141            1,
7142            0,
7143            cfdc0erfl::Epf,
7144            cfdc0erfl::Epf,
7145            Cfdc0Erfl_SPEC,
7146            crate::common::RW,
7147        >::from_register(self, 0)
7148    }
7149
7150    #[doc = "Bus-Off Entry Flag"]
7151    #[inline(always)]
7152    pub fn boef(
7153        self,
7154    ) -> crate::common::RegisterField<
7155        3,
7156        0x1,
7157        1,
7158        0,
7159        cfdc0erfl::Boef,
7160        cfdc0erfl::Boef,
7161        Cfdc0Erfl_SPEC,
7162        crate::common::RW,
7163    > {
7164        crate::common::RegisterField::<
7165            3,
7166            0x1,
7167            1,
7168            0,
7169            cfdc0erfl::Boef,
7170            cfdc0erfl::Boef,
7171            Cfdc0Erfl_SPEC,
7172            crate::common::RW,
7173        >::from_register(self, 0)
7174    }
7175
7176    #[doc = "Bus-Off Recovery Flag"]
7177    #[inline(always)]
7178    pub fn borf(
7179        self,
7180    ) -> crate::common::RegisterField<
7181        4,
7182        0x1,
7183        1,
7184        0,
7185        cfdc0erfl::Borf,
7186        cfdc0erfl::Borf,
7187        Cfdc0Erfl_SPEC,
7188        crate::common::RW,
7189    > {
7190        crate::common::RegisterField::<
7191            4,
7192            0x1,
7193            1,
7194            0,
7195            cfdc0erfl::Borf,
7196            cfdc0erfl::Borf,
7197            Cfdc0Erfl_SPEC,
7198            crate::common::RW,
7199        >::from_register(self, 0)
7200    }
7201
7202    #[doc = "Overload Flag"]
7203    #[inline(always)]
7204    pub fn ovlf(
7205        self,
7206    ) -> crate::common::RegisterField<
7207        5,
7208        0x1,
7209        1,
7210        0,
7211        cfdc0erfl::Ovlf,
7212        cfdc0erfl::Ovlf,
7213        Cfdc0Erfl_SPEC,
7214        crate::common::RW,
7215    > {
7216        crate::common::RegisterField::<
7217            5,
7218            0x1,
7219            1,
7220            0,
7221            cfdc0erfl::Ovlf,
7222            cfdc0erfl::Ovlf,
7223            Cfdc0Erfl_SPEC,
7224            crate::common::RW,
7225        >::from_register(self, 0)
7226    }
7227
7228    #[doc = "Bus Lock Flag"]
7229    #[inline(always)]
7230    pub fn blf(
7231        self,
7232    ) -> crate::common::RegisterField<
7233        6,
7234        0x1,
7235        1,
7236        0,
7237        cfdc0erfl::Blf,
7238        cfdc0erfl::Blf,
7239        Cfdc0Erfl_SPEC,
7240        crate::common::RW,
7241    > {
7242        crate::common::RegisterField::<
7243            6,
7244            0x1,
7245            1,
7246            0,
7247            cfdc0erfl::Blf,
7248            cfdc0erfl::Blf,
7249            Cfdc0Erfl_SPEC,
7250            crate::common::RW,
7251        >::from_register(self, 0)
7252    }
7253
7254    #[doc = "Arbitration Lost Flag"]
7255    #[inline(always)]
7256    pub fn alf(
7257        self,
7258    ) -> crate::common::RegisterField<
7259        7,
7260        0x1,
7261        1,
7262        0,
7263        cfdc0erfl::Alf,
7264        cfdc0erfl::Alf,
7265        Cfdc0Erfl_SPEC,
7266        crate::common::RW,
7267    > {
7268        crate::common::RegisterField::<
7269            7,
7270            0x1,
7271            1,
7272            0,
7273            cfdc0erfl::Alf,
7274            cfdc0erfl::Alf,
7275            Cfdc0Erfl_SPEC,
7276            crate::common::RW,
7277        >::from_register(self, 0)
7278    }
7279
7280    #[doc = "Stuff Error"]
7281    #[inline(always)]
7282    pub fn serr(
7283        self,
7284    ) -> crate::common::RegisterField<
7285        8,
7286        0x1,
7287        1,
7288        0,
7289        cfdc0erfl::Serr,
7290        cfdc0erfl::Serr,
7291        Cfdc0Erfl_SPEC,
7292        crate::common::RW,
7293    > {
7294        crate::common::RegisterField::<
7295            8,
7296            0x1,
7297            1,
7298            0,
7299            cfdc0erfl::Serr,
7300            cfdc0erfl::Serr,
7301            Cfdc0Erfl_SPEC,
7302            crate::common::RW,
7303        >::from_register(self, 0)
7304    }
7305
7306    #[doc = "Form Error"]
7307    #[inline(always)]
7308    pub fn ferr(
7309        self,
7310    ) -> crate::common::RegisterField<
7311        9,
7312        0x1,
7313        1,
7314        0,
7315        cfdc0erfl::Ferr,
7316        cfdc0erfl::Ferr,
7317        Cfdc0Erfl_SPEC,
7318        crate::common::RW,
7319    > {
7320        crate::common::RegisterField::<
7321            9,
7322            0x1,
7323            1,
7324            0,
7325            cfdc0erfl::Ferr,
7326            cfdc0erfl::Ferr,
7327            Cfdc0Erfl_SPEC,
7328            crate::common::RW,
7329        >::from_register(self, 0)
7330    }
7331
7332    #[doc = "Acknowledge Error"]
7333    #[inline(always)]
7334    pub fn aerr(
7335        self,
7336    ) -> crate::common::RegisterField<
7337        10,
7338        0x1,
7339        1,
7340        0,
7341        cfdc0erfl::Aerr,
7342        cfdc0erfl::Aerr,
7343        Cfdc0Erfl_SPEC,
7344        crate::common::RW,
7345    > {
7346        crate::common::RegisterField::<
7347            10,
7348            0x1,
7349            1,
7350            0,
7351            cfdc0erfl::Aerr,
7352            cfdc0erfl::Aerr,
7353            Cfdc0Erfl_SPEC,
7354            crate::common::RW,
7355        >::from_register(self, 0)
7356    }
7357
7358    #[doc = "CRC Error"]
7359    #[inline(always)]
7360    pub fn cerr(
7361        self,
7362    ) -> crate::common::RegisterField<
7363        11,
7364        0x1,
7365        1,
7366        0,
7367        cfdc0erfl::Cerr,
7368        cfdc0erfl::Cerr,
7369        Cfdc0Erfl_SPEC,
7370        crate::common::RW,
7371    > {
7372        crate::common::RegisterField::<
7373            11,
7374            0x1,
7375            1,
7376            0,
7377            cfdc0erfl::Cerr,
7378            cfdc0erfl::Cerr,
7379            Cfdc0Erfl_SPEC,
7380            crate::common::RW,
7381        >::from_register(self, 0)
7382    }
7383
7384    #[doc = "Bit 1 Error"]
7385    #[inline(always)]
7386    pub fn b1err(
7387        self,
7388    ) -> crate::common::RegisterField<
7389        12,
7390        0x1,
7391        1,
7392        0,
7393        cfdc0erfl::B1Err,
7394        cfdc0erfl::B1Err,
7395        Cfdc0Erfl_SPEC,
7396        crate::common::RW,
7397    > {
7398        crate::common::RegisterField::<
7399            12,
7400            0x1,
7401            1,
7402            0,
7403            cfdc0erfl::B1Err,
7404            cfdc0erfl::B1Err,
7405            Cfdc0Erfl_SPEC,
7406            crate::common::RW,
7407        >::from_register(self, 0)
7408    }
7409
7410    #[doc = "Bit 0 Error"]
7411    #[inline(always)]
7412    pub fn b0err(
7413        self,
7414    ) -> crate::common::RegisterField<
7415        13,
7416        0x1,
7417        1,
7418        0,
7419        cfdc0erfl::B0Err,
7420        cfdc0erfl::B0Err,
7421        Cfdc0Erfl_SPEC,
7422        crate::common::RW,
7423    > {
7424        crate::common::RegisterField::<
7425            13,
7426            0x1,
7427            1,
7428            0,
7429            cfdc0erfl::B0Err,
7430            cfdc0erfl::B0Err,
7431            Cfdc0Erfl_SPEC,
7432            crate::common::RW,
7433        >::from_register(self, 0)
7434    }
7435
7436    #[doc = "Acknowledge Delimiter Error"]
7437    #[inline(always)]
7438    pub fn aderr(
7439        self,
7440    ) -> crate::common::RegisterField<
7441        14,
7442        0x1,
7443        1,
7444        0,
7445        cfdc0erfl::Aderr,
7446        cfdc0erfl::Aderr,
7447        Cfdc0Erfl_SPEC,
7448        crate::common::RW,
7449    > {
7450        crate::common::RegisterField::<
7451            14,
7452            0x1,
7453            1,
7454            0,
7455            cfdc0erfl::Aderr,
7456            cfdc0erfl::Aderr,
7457            Cfdc0Erfl_SPEC,
7458            crate::common::RW,
7459        >::from_register(self, 0)
7460    }
7461
7462    #[doc = "CRC Register value"]
7463    #[inline(always)]
7464    pub fn crcreg(
7465        self,
7466    ) -> crate::common::RegisterField<16, 0x7fff, 1, 0, u16, u16, Cfdc0Erfl_SPEC, crate::common::R>
7467    {
7468        crate::common::RegisterField::<16,0x7fff,1,0,u16,u16,Cfdc0Erfl_SPEC,crate::common::R>::from_register(self,0)
7469    }
7470}
7471impl ::core::default::Default for Cfdc0Erfl {
7472    #[inline(always)]
7473    fn default() -> Cfdc0Erfl {
7474        <crate::RegValueT<Cfdc0Erfl_SPEC> as RegisterValue<_>>::new(0)
7475    }
7476}
7477pub mod cfdc0erfl {
7478
7479    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7480    pub struct Bef_SPEC;
7481    pub type Bef = crate::EnumBitfieldStruct<u8, Bef_SPEC>;
7482    impl Bef {
7483        #[doc = "Channel bus error not detected"]
7484        pub const _0: Self = Self::new(0);
7485
7486        #[doc = "Channel bus error detected"]
7487        pub const _1: Self = Self::new(1);
7488    }
7489    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7490    pub struct Ewf_SPEC;
7491    pub type Ewf = crate::EnumBitfieldStruct<u8, Ewf_SPEC>;
7492    impl Ewf {
7493        #[doc = "Channel error warning not detected"]
7494        pub const _0: Self = Self::new(0);
7495
7496        #[doc = "Channel error warning detected"]
7497        pub const _1: Self = Self::new(1);
7498    }
7499    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7500    pub struct Epf_SPEC;
7501    pub type Epf = crate::EnumBitfieldStruct<u8, Epf_SPEC>;
7502    impl Epf {
7503        #[doc = "Channel error passive not detected"]
7504        pub const _0: Self = Self::new(0);
7505
7506        #[doc = "Channel error passive detected"]
7507        pub const _1: Self = Self::new(1);
7508    }
7509    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7510    pub struct Boef_SPEC;
7511    pub type Boef = crate::EnumBitfieldStruct<u8, Boef_SPEC>;
7512    impl Boef {
7513        #[doc = "Channel bus-off entry not detected"]
7514        pub const _0: Self = Self::new(0);
7515
7516        #[doc = "Channel bus-off entry detected"]
7517        pub const _1: Self = Self::new(1);
7518    }
7519    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7520    pub struct Borf_SPEC;
7521    pub type Borf = crate::EnumBitfieldStruct<u8, Borf_SPEC>;
7522    impl Borf {
7523        #[doc = "Channel bus-off recovery not detected"]
7524        pub const _0: Self = Self::new(0);
7525
7526        #[doc = "Channel bus-off recovery detected"]
7527        pub const _1: Self = Self::new(1);
7528    }
7529    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7530    pub struct Ovlf_SPEC;
7531    pub type Ovlf = crate::EnumBitfieldStruct<u8, Ovlf_SPEC>;
7532    impl Ovlf {
7533        #[doc = "Channel overload not detected"]
7534        pub const _0: Self = Self::new(0);
7535
7536        #[doc = "Channel overload detected"]
7537        pub const _1: Self = Self::new(1);
7538    }
7539    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7540    pub struct Blf_SPEC;
7541    pub type Blf = crate::EnumBitfieldStruct<u8, Blf_SPEC>;
7542    impl Blf {
7543        #[doc = "Channel bus lock not detected"]
7544        pub const _0: Self = Self::new(0);
7545
7546        #[doc = "Channel bus lock detected"]
7547        pub const _1: Self = Self::new(1);
7548    }
7549    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7550    pub struct Alf_SPEC;
7551    pub type Alf = crate::EnumBitfieldStruct<u8, Alf_SPEC>;
7552    impl Alf {
7553        #[doc = "Channel arbitration lost not detected"]
7554        pub const _0: Self = Self::new(0);
7555
7556        #[doc = "Channel arbitration lost detected"]
7557        pub const _1: Self = Self::new(1);
7558    }
7559    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7560    pub struct Serr_SPEC;
7561    pub type Serr = crate::EnumBitfieldStruct<u8, Serr_SPEC>;
7562    impl Serr {
7563        #[doc = "Channel stuff error not detected"]
7564        pub const _0: Self = Self::new(0);
7565
7566        #[doc = "Channel stuff error detected"]
7567        pub const _1: Self = Self::new(1);
7568    }
7569    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7570    pub struct Ferr_SPEC;
7571    pub type Ferr = crate::EnumBitfieldStruct<u8, Ferr_SPEC>;
7572    impl Ferr {
7573        #[doc = "Channel form error not detected"]
7574        pub const _0: Self = Self::new(0);
7575
7576        #[doc = "Channel form error detected"]
7577        pub const _1: Self = Self::new(1);
7578    }
7579    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7580    pub struct Aerr_SPEC;
7581    pub type Aerr = crate::EnumBitfieldStruct<u8, Aerr_SPEC>;
7582    impl Aerr {
7583        #[doc = "Channel acknowledge error not detected"]
7584        pub const _0: Self = Self::new(0);
7585
7586        #[doc = "Channel acknowledge error detected"]
7587        pub const _1: Self = Self::new(1);
7588    }
7589    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7590    pub struct Cerr_SPEC;
7591    pub type Cerr = crate::EnumBitfieldStruct<u8, Cerr_SPEC>;
7592    impl Cerr {
7593        #[doc = "Channel CRC error not detected"]
7594        pub const _0: Self = Self::new(0);
7595
7596        #[doc = "Channel CRC error detected"]
7597        pub const _1: Self = Self::new(1);
7598    }
7599    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7600    pub struct B1Err_SPEC;
7601    pub type B1Err = crate::EnumBitfieldStruct<u8, B1Err_SPEC>;
7602    impl B1Err {
7603        #[doc = "Channel bit 1 error not detected"]
7604        pub const _0: Self = Self::new(0);
7605
7606        #[doc = "Channel bit 1 error detected"]
7607        pub const _1: Self = Self::new(1);
7608    }
7609    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7610    pub struct B0Err_SPEC;
7611    pub type B0Err = crate::EnumBitfieldStruct<u8, B0Err_SPEC>;
7612    impl B0Err {
7613        #[doc = "Channel bit 0 error not detected"]
7614        pub const _0: Self = Self::new(0);
7615
7616        #[doc = "Channel bit 0 error detected"]
7617        pub const _1: Self = Self::new(1);
7618    }
7619    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7620    pub struct Aderr_SPEC;
7621    pub type Aderr = crate::EnumBitfieldStruct<u8, Aderr_SPEC>;
7622    impl Aderr {
7623        #[doc = "Channel acknowledge delimiter error not detected"]
7624        pub const _0: Self = Self::new(0);
7625
7626        #[doc = "Channel acknowledge delimiter error detected"]
7627        pub const _1: Self = Self::new(1);
7628    }
7629}
7630#[doc(hidden)]
7631#[derive(Copy, Clone, Eq, PartialEq)]
7632pub struct Cfdgcfg_SPEC;
7633impl crate::sealed::RegSpec for Cfdgcfg_SPEC {
7634    type DataType = u32;
7635}
7636
7637#[doc = "Global Configuration Register"]
7638pub type Cfdgcfg = crate::RegValueT<Cfdgcfg_SPEC>;
7639
7640impl Cfdgcfg {
7641    #[doc = "Transmission Priority"]
7642    #[inline(always)]
7643    pub fn tpri(
7644        self,
7645    ) -> crate::common::RegisterField<
7646        0,
7647        0x1,
7648        1,
7649        0,
7650        cfdgcfg::Tpri,
7651        cfdgcfg::Tpri,
7652        Cfdgcfg_SPEC,
7653        crate::common::RW,
7654    > {
7655        crate::common::RegisterField::<
7656            0,
7657            0x1,
7658            1,
7659            0,
7660            cfdgcfg::Tpri,
7661            cfdgcfg::Tpri,
7662            Cfdgcfg_SPEC,
7663            crate::common::RW,
7664        >::from_register(self, 0)
7665    }
7666
7667    #[doc = "DLC Check Enable"]
7668    #[inline(always)]
7669    pub fn dce(
7670        self,
7671    ) -> crate::common::RegisterField<
7672        1,
7673        0x1,
7674        1,
7675        0,
7676        cfdgcfg::Dce,
7677        cfdgcfg::Dce,
7678        Cfdgcfg_SPEC,
7679        crate::common::RW,
7680    > {
7681        crate::common::RegisterField::<
7682            1,
7683            0x1,
7684            1,
7685            0,
7686            cfdgcfg::Dce,
7687            cfdgcfg::Dce,
7688            Cfdgcfg_SPEC,
7689            crate::common::RW,
7690        >::from_register(self, 0)
7691    }
7692
7693    #[doc = "DLC Replacement Enable"]
7694    #[inline(always)]
7695    pub fn dre(
7696        self,
7697    ) -> crate::common::RegisterField<
7698        2,
7699        0x1,
7700        1,
7701        0,
7702        cfdgcfg::Dre,
7703        cfdgcfg::Dre,
7704        Cfdgcfg_SPEC,
7705        crate::common::RW,
7706    > {
7707        crate::common::RegisterField::<
7708            2,
7709            0x1,
7710            1,
7711            0,
7712            cfdgcfg::Dre,
7713            cfdgcfg::Dre,
7714            Cfdgcfg_SPEC,
7715            crate::common::RW,
7716        >::from_register(self, 0)
7717    }
7718
7719    #[doc = "Mirror Mode Enable"]
7720    #[inline(always)]
7721    pub fn mme(
7722        self,
7723    ) -> crate::common::RegisterField<
7724        3,
7725        0x1,
7726        1,
7727        0,
7728        cfdgcfg::Mme,
7729        cfdgcfg::Mme,
7730        Cfdgcfg_SPEC,
7731        crate::common::RW,
7732    > {
7733        crate::common::RegisterField::<
7734            3,
7735            0x1,
7736            1,
7737            0,
7738            cfdgcfg::Mme,
7739            cfdgcfg::Mme,
7740            Cfdgcfg_SPEC,
7741            crate::common::RW,
7742        >::from_register(self, 0)
7743    }
7744
7745    #[doc = "Data Link Controller Clock Select"]
7746    #[inline(always)]
7747    pub fn dcs(
7748        self,
7749    ) -> crate::common::RegisterField<
7750        4,
7751        0x1,
7752        1,
7753        0,
7754        cfdgcfg::Dcs,
7755        cfdgcfg::Dcs,
7756        Cfdgcfg_SPEC,
7757        crate::common::RW,
7758    > {
7759        crate::common::RegisterField::<
7760            4,
7761            0x1,
7762            1,
7763            0,
7764            cfdgcfg::Dcs,
7765            cfdgcfg::Dcs,
7766            Cfdgcfg_SPEC,
7767            crate::common::RW,
7768        >::from_register(self, 0)
7769    }
7770
7771    #[doc = "CANFD Message Payload Overflow Configuration"]
7772    #[inline(always)]
7773    pub fn cmpoc(
7774        self,
7775    ) -> crate::common::RegisterField<
7776        5,
7777        0x1,
7778        1,
7779        0,
7780        cfdgcfg::Cmpoc,
7781        cfdgcfg::Cmpoc,
7782        Cfdgcfg_SPEC,
7783        crate::common::RW,
7784    > {
7785        crate::common::RegisterField::<
7786            5,
7787            0x1,
7788            1,
7789            0,
7790            cfdgcfg::Cmpoc,
7791            cfdgcfg::Cmpoc,
7792            Cfdgcfg_SPEC,
7793            crate::common::RW,
7794        >::from_register(self, 0)
7795    }
7796
7797    #[doc = "Timestamp Prescaler"]
7798    #[inline(always)]
7799    pub fn tsp(
7800        self,
7801    ) -> crate::common::RegisterField<8, 0xf, 1, 0, u8, u8, Cfdgcfg_SPEC, crate::common::RW> {
7802        crate::common::RegisterField::<8,0xf,1,0,u8,u8,Cfdgcfg_SPEC,crate::common::RW>::from_register(self,0)
7803    }
7804
7805    #[doc = "Timestamp Source Select"]
7806    #[inline(always)]
7807    pub fn tsss(
7808        self,
7809    ) -> crate::common::RegisterField<
7810        12,
7811        0x1,
7812        1,
7813        0,
7814        cfdgcfg::Tsss,
7815        cfdgcfg::Tsss,
7816        Cfdgcfg_SPEC,
7817        crate::common::RW,
7818    > {
7819        crate::common::RegisterField::<
7820            12,
7821            0x1,
7822            1,
7823            0,
7824            cfdgcfg::Tsss,
7825            cfdgcfg::Tsss,
7826            Cfdgcfg_SPEC,
7827            crate::common::RW,
7828        >::from_register(self, 0)
7829    }
7830
7831    #[doc = "Interval Timer Reference Clock Prescaler"]
7832    #[inline(always)]
7833    pub fn itrcp(
7834        self,
7835    ) -> crate::common::RegisterField<16, 0xffff, 1, 0, u16, u16, Cfdgcfg_SPEC, crate::common::RW>
7836    {
7837        crate::common::RegisterField::<16,0xffff,1,0,u16,u16,Cfdgcfg_SPEC,crate::common::RW>::from_register(self,0)
7838    }
7839}
7840impl ::core::default::Default for Cfdgcfg {
7841    #[inline(always)]
7842    fn default() -> Cfdgcfg {
7843        <crate::RegValueT<Cfdgcfg_SPEC> as RegisterValue<_>>::new(0)
7844    }
7845}
7846pub mod cfdgcfg {
7847
7848    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7849    pub struct Tpri_SPEC;
7850    pub type Tpri = crate::EnumBitfieldStruct<u8, Tpri_SPEC>;
7851    impl Tpri {
7852        #[doc = "ID priority"]
7853        pub const _0: Self = Self::new(0);
7854
7855        #[doc = "Message buffer number priority"]
7856        pub const _1: Self = Self::new(1);
7857    }
7858    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7859    pub struct Dce_SPEC;
7860    pub type Dce = crate::EnumBitfieldStruct<u8, Dce_SPEC>;
7861    impl Dce {
7862        #[doc = "DLC check disabled"]
7863        pub const _0: Self = Self::new(0);
7864
7865        #[doc = "DLC check enabled"]
7866        pub const _1: Self = Self::new(1);
7867    }
7868    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7869    pub struct Dre_SPEC;
7870    pub type Dre = crate::EnumBitfieldStruct<u8, Dre_SPEC>;
7871    impl Dre {
7872        #[doc = "DLC replacement disabled"]
7873        pub const _0: Self = Self::new(0);
7874
7875        #[doc = "DLC replacement enabled"]
7876        pub const _1: Self = Self::new(1);
7877    }
7878    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7879    pub struct Mme_SPEC;
7880    pub type Mme = crate::EnumBitfieldStruct<u8, Mme_SPEC>;
7881    impl Mme {
7882        #[doc = "Mirror mode disabled"]
7883        pub const _0: Self = Self::new(0);
7884
7885        #[doc = "Mirror mode enabled"]
7886        pub const _1: Self = Self::new(1);
7887    }
7888    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7889    pub struct Dcs_SPEC;
7890    pub type Dcs = crate::EnumBitfieldStruct<u8, Dcs_SPEC>;
7891    impl Dcs {
7892        #[doc = "CANFD core clock (CANFDCLK)"]
7893        pub const _0: Self = Self::new(0);
7894
7895        #[doc = "External oscillator clock (CANMCLK)"]
7896        pub const _1: Self = Self::new(1);
7897    }
7898    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7899    pub struct Cmpoc_SPEC;
7900    pub type Cmpoc = crate::EnumBitfieldStruct<u8, Cmpoc_SPEC>;
7901    impl Cmpoc {
7902        #[doc = "Message is rejected"]
7903        pub const _0: Self = Self::new(0);
7904
7905        #[doc = "Message payload is cut to fit to configured message size"]
7906        pub const _1: Self = Self::new(1);
7907    }
7908    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7909    pub struct Tsss_SPEC;
7910    pub type Tsss = crate::EnumBitfieldStruct<u8, Tsss_SPEC>;
7911    impl Tsss {
7912        #[doc = "Source clock for timestamp counter is peripheral clock"]
7913        pub const _0: Self = Self::new(0);
7914
7915        #[doc = "Source clock for timestamp counter is bit time clock"]
7916        pub const _1: Self = Self::new(1);
7917    }
7918}
7919#[doc(hidden)]
7920#[derive(Copy, Clone, Eq, PartialEq)]
7921pub struct Cfdgctr_SPEC;
7922impl crate::sealed::RegSpec for Cfdgctr_SPEC {
7923    type DataType = u32;
7924}
7925
7926#[doc = "Global Control Register"]
7927pub type Cfdgctr = crate::RegValueT<Cfdgctr_SPEC>;
7928
7929impl Cfdgctr {
7930    #[doc = "Global Mode Control"]
7931    #[inline(always)]
7932    pub fn gmdc(
7933        self,
7934    ) -> crate::common::RegisterField<
7935        0,
7936        0x3,
7937        1,
7938        0,
7939        cfdgctr::Gmdc,
7940        cfdgctr::Gmdc,
7941        Cfdgctr_SPEC,
7942        crate::common::RW,
7943    > {
7944        crate::common::RegisterField::<
7945            0,
7946            0x3,
7947            1,
7948            0,
7949            cfdgctr::Gmdc,
7950            cfdgctr::Gmdc,
7951            Cfdgctr_SPEC,
7952            crate::common::RW,
7953        >::from_register(self, 0)
7954    }
7955
7956    #[doc = "Global Sleep Request"]
7957    #[inline(always)]
7958    pub fn gslpr(
7959        self,
7960    ) -> crate::common::RegisterField<
7961        2,
7962        0x1,
7963        1,
7964        0,
7965        cfdgctr::Gslpr,
7966        cfdgctr::Gslpr,
7967        Cfdgctr_SPEC,
7968        crate::common::RW,
7969    > {
7970        crate::common::RegisterField::<
7971            2,
7972            0x1,
7973            1,
7974            0,
7975            cfdgctr::Gslpr,
7976            cfdgctr::Gslpr,
7977            Cfdgctr_SPEC,
7978            crate::common::RW,
7979        >::from_register(self, 0)
7980    }
7981
7982    #[doc = "DLC Check Interrupt Enable"]
7983    #[inline(always)]
7984    pub fn deie(
7985        self,
7986    ) -> crate::common::RegisterField<
7987        8,
7988        0x1,
7989        1,
7990        0,
7991        cfdgctr::Deie,
7992        cfdgctr::Deie,
7993        Cfdgctr_SPEC,
7994        crate::common::RW,
7995    > {
7996        crate::common::RegisterField::<
7997            8,
7998            0x1,
7999            1,
8000            0,
8001            cfdgctr::Deie,
8002            cfdgctr::Deie,
8003            Cfdgctr_SPEC,
8004            crate::common::RW,
8005        >::from_register(self, 0)
8006    }
8007
8008    #[doc = "Message Lost Error Interrupt Enable"]
8009    #[inline(always)]
8010    pub fn meie(
8011        self,
8012    ) -> crate::common::RegisterField<
8013        9,
8014        0x1,
8015        1,
8016        0,
8017        cfdgctr::Meie,
8018        cfdgctr::Meie,
8019        Cfdgctr_SPEC,
8020        crate::common::RW,
8021    > {
8022        crate::common::RegisterField::<
8023            9,
8024            0x1,
8025            1,
8026            0,
8027            cfdgctr::Meie,
8028            cfdgctr::Meie,
8029            Cfdgctr_SPEC,
8030            crate::common::RW,
8031        >::from_register(self, 0)
8032    }
8033
8034    #[doc = "TX History List Entry Lost Interrupt Enable"]
8035    #[inline(always)]
8036    pub fn thleie(
8037        self,
8038    ) -> crate::common::RegisterField<
8039        10,
8040        0x1,
8041        1,
8042        0,
8043        cfdgctr::Thleie,
8044        cfdgctr::Thleie,
8045        Cfdgctr_SPEC,
8046        crate::common::RW,
8047    > {
8048        crate::common::RegisterField::<
8049            10,
8050            0x1,
8051            1,
8052            0,
8053            cfdgctr::Thleie,
8054            cfdgctr::Thleie,
8055            Cfdgctr_SPEC,
8056            crate::common::RW,
8057        >::from_register(self, 0)
8058    }
8059
8060    #[doc = "CANFD Message Payload Overflow Flag Interrupt Enable"]
8061    #[inline(always)]
8062    pub fn cmpofie(
8063        self,
8064    ) -> crate::common::RegisterField<
8065        11,
8066        0x1,
8067        1,
8068        0,
8069        cfdgctr::Cmpofie,
8070        cfdgctr::Cmpofie,
8071        Cfdgctr_SPEC,
8072        crate::common::RW,
8073    > {
8074        crate::common::RegisterField::<
8075            11,
8076            0x1,
8077            1,
8078            0,
8079            cfdgctr::Cmpofie,
8080            cfdgctr::Cmpofie,
8081            Cfdgctr_SPEC,
8082            crate::common::RW,
8083        >::from_register(self, 0)
8084    }
8085
8086    #[doc = "Timestamp Reset"]
8087    #[inline(always)]
8088    pub fn tsrst(
8089        self,
8090    ) -> crate::common::RegisterField<
8091        16,
8092        0x1,
8093        1,
8094        0,
8095        cfdgctr::Tsrst,
8096        cfdgctr::Tsrst,
8097        Cfdgctr_SPEC,
8098        crate::common::RW,
8099    > {
8100        crate::common::RegisterField::<
8101            16,
8102            0x1,
8103            1,
8104            0,
8105            cfdgctr::Tsrst,
8106            cfdgctr::Tsrst,
8107            Cfdgctr_SPEC,
8108            crate::common::RW,
8109        >::from_register(self, 0)
8110    }
8111}
8112impl ::core::default::Default for Cfdgctr {
8113    #[inline(always)]
8114    fn default() -> Cfdgctr {
8115        <crate::RegValueT<Cfdgctr_SPEC> as RegisterValue<_>>::new(5)
8116    }
8117}
8118pub mod cfdgctr {
8119
8120    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8121    pub struct Gmdc_SPEC;
8122    pub type Gmdc = crate::EnumBitfieldStruct<u8, Gmdc_SPEC>;
8123    impl Gmdc {
8124        #[doc = "Global operation mode request"]
8125        pub const _00: Self = Self::new(0);
8126
8127        #[doc = "Global reset mode request"]
8128        pub const _01: Self = Self::new(1);
8129
8130        #[doc = "Global halt mode request"]
8131        pub const _10: Self = Self::new(2);
8132
8133        #[doc = "Keep current value"]
8134        pub const _11: Self = Self::new(3);
8135    }
8136    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8137    pub struct Gslpr_SPEC;
8138    pub type Gslpr = crate::EnumBitfieldStruct<u8, Gslpr_SPEC>;
8139    impl Gslpr {
8140        #[doc = "Global sleep request disabled"]
8141        pub const _0: Self = Self::new(0);
8142
8143        #[doc = "Global sleep request enabled"]
8144        pub const _1: Self = Self::new(1);
8145    }
8146    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8147    pub struct Deie_SPEC;
8148    pub type Deie = crate::EnumBitfieldStruct<u8, Deie_SPEC>;
8149    impl Deie {
8150        #[doc = "DLC check interrupt disabled"]
8151        pub const _0: Self = Self::new(0);
8152
8153        #[doc = "DLC check interrupt enabled"]
8154        pub const _1: Self = Self::new(1);
8155    }
8156    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8157    pub struct Meie_SPEC;
8158    pub type Meie = crate::EnumBitfieldStruct<u8, Meie_SPEC>;
8159    impl Meie {
8160        #[doc = "Message lost error interrupt disabled"]
8161        pub const _0: Self = Self::new(0);
8162
8163        #[doc = "Message lost error interrupt enabled"]
8164        pub const _1: Self = Self::new(1);
8165    }
8166    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8167    pub struct Thleie_SPEC;
8168    pub type Thleie = crate::EnumBitfieldStruct<u8, Thleie_SPEC>;
8169    impl Thleie {
8170        #[doc = "TX history list entry lost interrupt disabled"]
8171        pub const _0: Self = Self::new(0);
8172
8173        #[doc = "TX history list entry lost interrupt enabled"]
8174        pub const _1: Self = Self::new(1);
8175    }
8176    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8177    pub struct Cmpofie_SPEC;
8178    pub type Cmpofie = crate::EnumBitfieldStruct<u8, Cmpofie_SPEC>;
8179    impl Cmpofie {
8180        #[doc = "CANFD message payload overflow flag interrupt disabled"]
8181        pub const _0: Self = Self::new(0);
8182
8183        #[doc = "CANFD message payload overflow flag interrupt enabled"]
8184        pub const _1: Self = Self::new(1);
8185    }
8186    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8187    pub struct Tsrst_SPEC;
8188    pub type Tsrst = crate::EnumBitfieldStruct<u8, Tsrst_SPEC>;
8189    impl Tsrst {
8190        #[doc = "Timestamp not reset"]
8191        pub const _0: Self = Self::new(0);
8192
8193        #[doc = "Timestamp reset"]
8194        pub const _1: Self = Self::new(1);
8195    }
8196}
8197#[doc(hidden)]
8198#[derive(Copy, Clone, Eq, PartialEq)]
8199pub struct Cfdgsts_SPEC;
8200impl crate::sealed::RegSpec for Cfdgsts_SPEC {
8201    type DataType = u32;
8202}
8203
8204#[doc = "Global Status Register"]
8205pub type Cfdgsts = crate::RegValueT<Cfdgsts_SPEC>;
8206
8207impl Cfdgsts {
8208    #[doc = "Global Reset Status"]
8209    #[inline(always)]
8210    pub fn grststs(
8211        self,
8212    ) -> crate::common::RegisterField<
8213        0,
8214        0x1,
8215        1,
8216        0,
8217        cfdgsts::Grststs,
8218        cfdgsts::Grststs,
8219        Cfdgsts_SPEC,
8220        crate::common::R,
8221    > {
8222        crate::common::RegisterField::<
8223            0,
8224            0x1,
8225            1,
8226            0,
8227            cfdgsts::Grststs,
8228            cfdgsts::Grststs,
8229            Cfdgsts_SPEC,
8230            crate::common::R,
8231        >::from_register(self, 0)
8232    }
8233
8234    #[doc = "Global Halt Status"]
8235    #[inline(always)]
8236    pub fn ghltsts(
8237        self,
8238    ) -> crate::common::RegisterField<
8239        1,
8240        0x1,
8241        1,
8242        0,
8243        cfdgsts::Ghltsts,
8244        cfdgsts::Ghltsts,
8245        Cfdgsts_SPEC,
8246        crate::common::R,
8247    > {
8248        crate::common::RegisterField::<
8249            1,
8250            0x1,
8251            1,
8252            0,
8253            cfdgsts::Ghltsts,
8254            cfdgsts::Ghltsts,
8255            Cfdgsts_SPEC,
8256            crate::common::R,
8257        >::from_register(self, 0)
8258    }
8259
8260    #[doc = "Global Sleep Status"]
8261    #[inline(always)]
8262    pub fn gslpsts(
8263        self,
8264    ) -> crate::common::RegisterField<
8265        2,
8266        0x1,
8267        1,
8268        0,
8269        cfdgsts::Gslpsts,
8270        cfdgsts::Gslpsts,
8271        Cfdgsts_SPEC,
8272        crate::common::R,
8273    > {
8274        crate::common::RegisterField::<
8275            2,
8276            0x1,
8277            1,
8278            0,
8279            cfdgsts::Gslpsts,
8280            cfdgsts::Gslpsts,
8281            Cfdgsts_SPEC,
8282            crate::common::R,
8283        >::from_register(self, 0)
8284    }
8285
8286    #[doc = "Global RAM Initialization"]
8287    #[inline(always)]
8288    pub fn graminit(
8289        self,
8290    ) -> crate::common::RegisterField<
8291        3,
8292        0x1,
8293        1,
8294        0,
8295        cfdgsts::Graminit,
8296        cfdgsts::Graminit,
8297        Cfdgsts_SPEC,
8298        crate::common::R,
8299    > {
8300        crate::common::RegisterField::<
8301            3,
8302            0x1,
8303            1,
8304            0,
8305            cfdgsts::Graminit,
8306            cfdgsts::Graminit,
8307            Cfdgsts_SPEC,
8308            crate::common::R,
8309        >::from_register(self, 0)
8310    }
8311}
8312impl ::core::default::Default for Cfdgsts {
8313    #[inline(always)]
8314    fn default() -> Cfdgsts {
8315        <crate::RegValueT<Cfdgsts_SPEC> as RegisterValue<_>>::new(13)
8316    }
8317}
8318pub mod cfdgsts {
8319
8320    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8321    pub struct Grststs_SPEC;
8322    pub type Grststs = crate::EnumBitfieldStruct<u8, Grststs_SPEC>;
8323    impl Grststs {
8324        #[doc = "Not in Reset mode"]
8325        pub const _0: Self = Self::new(0);
8326
8327        #[doc = "In Reset mode"]
8328        pub const _1: Self = Self::new(1);
8329    }
8330    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8331    pub struct Ghltsts_SPEC;
8332    pub type Ghltsts = crate::EnumBitfieldStruct<u8, Ghltsts_SPEC>;
8333    impl Ghltsts {
8334        #[doc = "Not in Halt mode"]
8335        pub const _0: Self = Self::new(0);
8336
8337        #[doc = "In Halt mode"]
8338        pub const _1: Self = Self::new(1);
8339    }
8340    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8341    pub struct Gslpsts_SPEC;
8342    pub type Gslpsts = crate::EnumBitfieldStruct<u8, Gslpsts_SPEC>;
8343    impl Gslpsts {
8344        #[doc = "Not in Sleep mode"]
8345        pub const _0: Self = Self::new(0);
8346
8347        #[doc = "In Sleep mode"]
8348        pub const _1: Self = Self::new(1);
8349    }
8350    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8351    pub struct Graminit_SPEC;
8352    pub type Graminit = crate::EnumBitfieldStruct<u8, Graminit_SPEC>;
8353    impl Graminit {
8354        #[doc = "RAM initialization is complete"]
8355        pub const _0: Self = Self::new(0);
8356
8357        #[doc = "RAM initialization is ongoing"]
8358        pub const _1: Self = Self::new(1);
8359    }
8360}
8361#[doc(hidden)]
8362#[derive(Copy, Clone, Eq, PartialEq)]
8363pub struct Cfdgerfl_SPEC;
8364impl crate::sealed::RegSpec for Cfdgerfl_SPEC {
8365    type DataType = u32;
8366}
8367
8368#[doc = "Global Error Flag Register"]
8369pub type Cfdgerfl = crate::RegValueT<Cfdgerfl_SPEC>;
8370
8371impl Cfdgerfl {
8372    #[doc = "DLC Error Flag"]
8373    #[inline(always)]
8374    pub fn def(
8375        self,
8376    ) -> crate::common::RegisterField<
8377        0,
8378        0x1,
8379        1,
8380        0,
8381        cfdgerfl::Def,
8382        cfdgerfl::Def,
8383        Cfdgerfl_SPEC,
8384        crate::common::RW,
8385    > {
8386        crate::common::RegisterField::<
8387            0,
8388            0x1,
8389            1,
8390            0,
8391            cfdgerfl::Def,
8392            cfdgerfl::Def,
8393            Cfdgerfl_SPEC,
8394            crate::common::RW,
8395        >::from_register(self, 0)
8396    }
8397
8398    #[doc = "Message Lost Error Status"]
8399    #[inline(always)]
8400    pub fn mes(
8401        self,
8402    ) -> crate::common::RegisterField<
8403        1,
8404        0x1,
8405        1,
8406        0,
8407        cfdgerfl::Mes,
8408        cfdgerfl::Mes,
8409        Cfdgerfl_SPEC,
8410        crate::common::R,
8411    > {
8412        crate::common::RegisterField::<
8413            1,
8414            0x1,
8415            1,
8416            0,
8417            cfdgerfl::Mes,
8418            cfdgerfl::Mes,
8419            Cfdgerfl_SPEC,
8420            crate::common::R,
8421        >::from_register(self, 0)
8422    }
8423
8424    #[doc = "TX History List Entry Lost Error Status"]
8425    #[inline(always)]
8426    pub fn thles(
8427        self,
8428    ) -> crate::common::RegisterField<
8429        2,
8430        0x1,
8431        1,
8432        0,
8433        cfdgerfl::Thles,
8434        cfdgerfl::Thles,
8435        Cfdgerfl_SPEC,
8436        crate::common::R,
8437    > {
8438        crate::common::RegisterField::<
8439            2,
8440            0x1,
8441            1,
8442            0,
8443            cfdgerfl::Thles,
8444            cfdgerfl::Thles,
8445            Cfdgerfl_SPEC,
8446            crate::common::R,
8447        >::from_register(self, 0)
8448    }
8449
8450    #[doc = "CANFD Message Payload Overflow Flag"]
8451    #[inline(always)]
8452    pub fn cmpof(
8453        self,
8454    ) -> crate::common::RegisterField<
8455        3,
8456        0x1,
8457        1,
8458        0,
8459        cfdgerfl::Cmpof,
8460        cfdgerfl::Cmpof,
8461        Cfdgerfl_SPEC,
8462        crate::common::RW,
8463    > {
8464        crate::common::RegisterField::<
8465            3,
8466            0x1,
8467            1,
8468            0,
8469            cfdgerfl::Cmpof,
8470            cfdgerfl::Cmpof,
8471            Cfdgerfl_SPEC,
8472            crate::common::RW,
8473        >::from_register(self, 0)
8474    }
8475
8476    #[doc = "ECC Error Flag"]
8477    #[inline(always)]
8478    pub fn eef0(
8479        self,
8480    ) -> crate::common::RegisterField<
8481        16,
8482        0x1,
8483        1,
8484        0,
8485        cfdgerfl::Eef0,
8486        cfdgerfl::Eef0,
8487        Cfdgerfl_SPEC,
8488        crate::common::RW,
8489    > {
8490        crate::common::RegisterField::<
8491            16,
8492            0x1,
8493            1,
8494            0,
8495            cfdgerfl::Eef0,
8496            cfdgerfl::Eef0,
8497            Cfdgerfl_SPEC,
8498            crate::common::RW,
8499        >::from_register(self, 0)
8500    }
8501}
8502impl ::core::default::Default for Cfdgerfl {
8503    #[inline(always)]
8504    fn default() -> Cfdgerfl {
8505        <crate::RegValueT<Cfdgerfl_SPEC> as RegisterValue<_>>::new(0)
8506    }
8507}
8508pub mod cfdgerfl {
8509
8510    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8511    pub struct Def_SPEC;
8512    pub type Def = crate::EnumBitfieldStruct<u8, Def_SPEC>;
8513    impl Def {
8514        #[doc = "DLC error not detected"]
8515        pub const _0: Self = Self::new(0);
8516
8517        #[doc = "DLC error detected"]
8518        pub const _1: Self = Self::new(1);
8519    }
8520    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8521    pub struct Mes_SPEC;
8522    pub type Mes = crate::EnumBitfieldStruct<u8, Mes_SPEC>;
8523    impl Mes {
8524        #[doc = "Message lost error not detected"]
8525        pub const _0: Self = Self::new(0);
8526
8527        #[doc = "Message lost error detected"]
8528        pub const _1: Self = Self::new(1);
8529    }
8530    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8531    pub struct Thles_SPEC;
8532    pub type Thles = crate::EnumBitfieldStruct<u8, Thles_SPEC>;
8533    impl Thles {
8534        #[doc = "TX history list entry lost error not detected"]
8535        pub const _0: Self = Self::new(0);
8536
8537        #[doc = "TX history list entry lost error detected"]
8538        pub const _1: Self = Self::new(1);
8539    }
8540    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8541    pub struct Cmpof_SPEC;
8542    pub type Cmpof = crate::EnumBitfieldStruct<u8, Cmpof_SPEC>;
8543    impl Cmpof {
8544        #[doc = "CANFD message payload overflow not detected"]
8545        pub const _0: Self = Self::new(0);
8546
8547        #[doc = "CANFD message payload overflow detected"]
8548        pub const _1: Self = Self::new(1);
8549    }
8550    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8551    pub struct Eef0_SPEC;
8552    pub type Eef0 = crate::EnumBitfieldStruct<u8, Eef0_SPEC>;
8553    impl Eef0 {
8554        #[doc = "ECC error not detected during TX-SCAN"]
8555        pub const _0: Self = Self::new(0);
8556
8557        #[doc = "ECC error detected during TX-SCAN"]
8558        pub const _1: Self = Self::new(1);
8559    }
8560}
8561#[doc(hidden)]
8562#[derive(Copy, Clone, Eq, PartialEq)]
8563pub struct Cfdgtsc_SPEC;
8564impl crate::sealed::RegSpec for Cfdgtsc_SPEC {
8565    type DataType = u32;
8566}
8567
8568#[doc = "Global Timestamp Counter Register"]
8569pub type Cfdgtsc = crate::RegValueT<Cfdgtsc_SPEC>;
8570
8571impl Cfdgtsc {
8572    #[doc = "Timestamp value"]
8573    #[inline(always)]
8574    pub fn ts(
8575        self,
8576    ) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Cfdgtsc_SPEC, crate::common::R>
8577    {
8578        crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Cfdgtsc_SPEC,crate::common::R>::from_register(self,0)
8579    }
8580}
8581impl ::core::default::Default for Cfdgtsc {
8582    #[inline(always)]
8583    fn default() -> Cfdgtsc {
8584        <crate::RegValueT<Cfdgtsc_SPEC> as RegisterValue<_>>::new(0)
8585    }
8586}
8587
8588#[doc(hidden)]
8589#[derive(Copy, Clone, Eq, PartialEq)]
8590pub struct Cfdgaflectr_SPEC;
8591impl crate::sealed::RegSpec for Cfdgaflectr_SPEC {
8592    type DataType = u32;
8593}
8594
8595#[doc = "Global Acceptance Filter List Entry Control Register"]
8596pub type Cfdgaflectr = crate::RegValueT<Cfdgaflectr_SPEC>;
8597
8598impl Cfdgaflectr {
8599    #[doc = "Acceptance Filter List Data Access Enable"]
8600    #[inline(always)]
8601    pub fn afldae(
8602        self,
8603    ) -> crate::common::RegisterField<
8604        8,
8605        0x1,
8606        1,
8607        0,
8608        cfdgaflectr::Afldae,
8609        cfdgaflectr::Afldae,
8610        Cfdgaflectr_SPEC,
8611        crate::common::RW,
8612    > {
8613        crate::common::RegisterField::<
8614            8,
8615            0x1,
8616            1,
8617            0,
8618            cfdgaflectr::Afldae,
8619            cfdgaflectr::Afldae,
8620            Cfdgaflectr_SPEC,
8621            crate::common::RW,
8622        >::from_register(self, 0)
8623    }
8624}
8625impl ::core::default::Default for Cfdgaflectr {
8626    #[inline(always)]
8627    fn default() -> Cfdgaflectr {
8628        <crate::RegValueT<Cfdgaflectr_SPEC> as RegisterValue<_>>::new(0)
8629    }
8630}
8631pub mod cfdgaflectr {
8632
8633    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8634    pub struct Afldae_SPEC;
8635    pub type Afldae = crate::EnumBitfieldStruct<u8, Afldae_SPEC>;
8636    impl Afldae {
8637        #[doc = "Acceptance Filter List data access disabled"]
8638        pub const _0: Self = Self::new(0);
8639
8640        #[doc = "Acceptance Filter List data access enabled"]
8641        pub const _1: Self = Self::new(1);
8642    }
8643}
8644#[doc(hidden)]
8645#[derive(Copy, Clone, Eq, PartialEq)]
8646pub struct Cfdgaflcfg_SPEC;
8647impl crate::sealed::RegSpec for Cfdgaflcfg_SPEC {
8648    type DataType = u32;
8649}
8650
8651#[doc = "Global Acceptance Filter List Configuration Register"]
8652pub type Cfdgaflcfg = crate::RegValueT<Cfdgaflcfg_SPEC>;
8653
8654impl Cfdgaflcfg {
8655    #[doc = "Rule Number"]
8656    #[inline(always)]
8657    pub fn rnc0(
8658        self,
8659    ) -> crate::common::RegisterField<16, 0x1f, 1, 0, u8, u8, Cfdgaflcfg_SPEC, crate::common::RW>
8660    {
8661        crate::common::RegisterField::<16,0x1f,1,0,u8,u8,Cfdgaflcfg_SPEC,crate::common::RW>::from_register(self,0)
8662    }
8663}
8664impl ::core::default::Default for Cfdgaflcfg {
8665    #[inline(always)]
8666    fn default() -> Cfdgaflcfg {
8667        <crate::RegValueT<Cfdgaflcfg_SPEC> as RegisterValue<_>>::new(0)
8668    }
8669}
8670
8671#[doc(hidden)]
8672#[derive(Copy, Clone, Eq, PartialEq)]
8673pub struct Cfdrmnb_SPEC;
8674impl crate::sealed::RegSpec for Cfdrmnb_SPEC {
8675    type DataType = u32;
8676}
8677
8678#[doc = "RX Message Buffer Number Register"]
8679pub type Cfdrmnb = crate::RegValueT<Cfdrmnb_SPEC>;
8680
8681impl Cfdrmnb {
8682    #[doc = "Number of RX Message Buffers"]
8683    #[inline(always)]
8684    pub fn nrxmb(
8685        self,
8686    ) -> crate::common::RegisterField<0, 0x1f, 1, 0, u8, u8, Cfdrmnb_SPEC, crate::common::RW> {
8687        crate::common::RegisterField::<0,0x1f,1,0,u8,u8,Cfdrmnb_SPEC,crate::common::RW>::from_register(self,0)
8688    }
8689
8690    #[doc = "Reception Message Buffer Payload Data Size"]
8691    #[inline(always)]
8692    pub fn rmpls(
8693        self,
8694    ) -> crate::common::RegisterField<
8695        8,
8696        0x7,
8697        1,
8698        0,
8699        cfdrmnb::Rmpls,
8700        cfdrmnb::Rmpls,
8701        Cfdrmnb_SPEC,
8702        crate::common::RW,
8703    > {
8704        crate::common::RegisterField::<
8705            8,
8706            0x7,
8707            1,
8708            0,
8709            cfdrmnb::Rmpls,
8710            cfdrmnb::Rmpls,
8711            Cfdrmnb_SPEC,
8712            crate::common::RW,
8713        >::from_register(self, 0)
8714    }
8715}
8716impl ::core::default::Default for Cfdrmnb {
8717    #[inline(always)]
8718    fn default() -> Cfdrmnb {
8719        <crate::RegValueT<Cfdrmnb_SPEC> as RegisterValue<_>>::new(0)
8720    }
8721}
8722pub mod cfdrmnb {
8723
8724    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8725    pub struct Rmpls_SPEC;
8726    pub type Rmpls = crate::EnumBitfieldStruct<u8, Rmpls_SPEC>;
8727    impl Rmpls {
8728        #[doc = "8 bytes"]
8729        pub const _000: Self = Self::new(0);
8730
8731        #[doc = "12 bytes"]
8732        pub const _001: Self = Self::new(1);
8733
8734        #[doc = "16 bytes"]
8735        pub const _010: Self = Self::new(2);
8736
8737        #[doc = "20 bytes"]
8738        pub const _011: Self = Self::new(3);
8739
8740        #[doc = "24 bytes"]
8741        pub const _100: Self = Self::new(4);
8742
8743        #[doc = "32 bytes"]
8744        pub const _101: Self = Self::new(5);
8745
8746        #[doc = "48 bytes"]
8747        pub const _110: Self = Self::new(6);
8748
8749        #[doc = "64 bytes"]
8750        pub const _111: Self = Self::new(7);
8751    }
8752}
8753#[doc(hidden)]
8754#[derive(Copy, Clone, Eq, PartialEq)]
8755pub struct Cfdrmnd_SPEC;
8756impl crate::sealed::RegSpec for Cfdrmnd_SPEC {
8757    type DataType = u16;
8758}
8759
8760#[doc = "RX Message Buffer New Data Register"]
8761pub type Cfdrmnd = crate::RegValueT<Cfdrmnd_SPEC>;
8762
8763impl Cfdrmnd {
8764    #[doc = "RX Message Buffer New Data Status"]
8765    #[inline(always)]
8766    pub fn rmns(
8767        self,
8768    ) -> crate::common::RegisterField<
8769        0,
8770        0xffff,
8771        1,
8772        0,
8773        cfdrmnd::Rmns,
8774        cfdrmnd::Rmns,
8775        Cfdrmnd_SPEC,
8776        crate::common::RW,
8777    > {
8778        crate::common::RegisterField::<
8779            0,
8780            0xffff,
8781            1,
8782            0,
8783            cfdrmnd::Rmns,
8784            cfdrmnd::Rmns,
8785            Cfdrmnd_SPEC,
8786            crate::common::RW,
8787        >::from_register(self, 0)
8788    }
8789}
8790impl ::core::default::Default for Cfdrmnd {
8791    #[inline(always)]
8792    fn default() -> Cfdrmnd {
8793        <crate::RegValueT<Cfdrmnd_SPEC> as RegisterValue<_>>::new(0)
8794    }
8795}
8796pub mod cfdrmnd {
8797
8798    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8799    pub struct Rmns_SPEC;
8800    pub type Rmns = crate::EnumBitfieldStruct<u8, Rmns_SPEC>;
8801    impl Rmns {
8802        #[doc = "New data not stored in corresponding RX message buffer"]
8803        pub const _0: Self = Self::new(0);
8804
8805        #[doc = "New data stored in corresponding RX message buffer"]
8806        pub const _1: Self = Self::new(1);
8807    }
8808}
8809#[doc(hidden)]
8810#[derive(Copy, Clone, Eq, PartialEq)]
8811pub struct Cfdrmiec_SPEC;
8812impl crate::sealed::RegSpec for Cfdrmiec_SPEC {
8813    type DataType = u16;
8814}
8815
8816#[doc = "RX Message Buffer Interrupt Enable Configuration Register"]
8817pub type Cfdrmiec = crate::RegValueT<Cfdrmiec_SPEC>;
8818
8819impl Cfdrmiec {
8820    #[doc = "RX Message Buffer Interrupt Enable"]
8821    #[inline(always)]
8822    pub fn rmie(
8823        self,
8824    ) -> crate::common::RegisterField<
8825        0,
8826        0xffff,
8827        1,
8828        0,
8829        cfdrmiec::Rmie,
8830        cfdrmiec::Rmie,
8831        Cfdrmiec_SPEC,
8832        crate::common::RW,
8833    > {
8834        crate::common::RegisterField::<
8835            0,
8836            0xffff,
8837            1,
8838            0,
8839            cfdrmiec::Rmie,
8840            cfdrmiec::Rmie,
8841            Cfdrmiec_SPEC,
8842            crate::common::RW,
8843        >::from_register(self, 0)
8844    }
8845}
8846impl ::core::default::Default for Cfdrmiec {
8847    #[inline(always)]
8848    fn default() -> Cfdrmiec {
8849        <crate::RegValueT<Cfdrmiec_SPEC> as RegisterValue<_>>::new(0)
8850    }
8851}
8852pub mod cfdrmiec {
8853
8854    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8855    pub struct Rmie_SPEC;
8856    pub type Rmie = crate::EnumBitfieldStruct<u8, Rmie_SPEC>;
8857    impl Rmie {
8858        #[doc = "RX Message Buffer Interrupt disabled for corresponding RX message buffer"]
8859        pub const _0: Self = Self::new(0);
8860
8861        #[doc = "RX Message Buffer Interrupt enabled for corresponding RX message buffer"]
8862        pub const _1: Self = Self::new(1);
8863    }
8864}
8865#[doc(hidden)]
8866#[derive(Copy, Clone, Eq, PartialEq)]
8867pub struct Cfdrfcc_SPEC;
8868impl crate::sealed::RegSpec for Cfdrfcc_SPEC {
8869    type DataType = u32;
8870}
8871
8872#[doc = "RX FIFO Configuration/Control Registers %s"]
8873pub type Cfdrfcc = crate::RegValueT<Cfdrfcc_SPEC>;
8874
8875impl Cfdrfcc {
8876    #[doc = "RX FIFO Enable"]
8877    #[inline(always)]
8878    pub fn rfe(
8879        self,
8880    ) -> crate::common::RegisterField<
8881        0,
8882        0x1,
8883        1,
8884        0,
8885        cfdrfcc::Rfe,
8886        cfdrfcc::Rfe,
8887        Cfdrfcc_SPEC,
8888        crate::common::RW,
8889    > {
8890        crate::common::RegisterField::<
8891            0,
8892            0x1,
8893            1,
8894            0,
8895            cfdrfcc::Rfe,
8896            cfdrfcc::Rfe,
8897            Cfdrfcc_SPEC,
8898            crate::common::RW,
8899        >::from_register(self, 0)
8900    }
8901
8902    #[doc = "RX FIFO Interrupt Enable"]
8903    #[inline(always)]
8904    pub fn rfie(
8905        self,
8906    ) -> crate::common::RegisterField<
8907        1,
8908        0x1,
8909        1,
8910        0,
8911        cfdrfcc::Rfie,
8912        cfdrfcc::Rfie,
8913        Cfdrfcc_SPEC,
8914        crate::common::RW,
8915    > {
8916        crate::common::RegisterField::<
8917            1,
8918            0x1,
8919            1,
8920            0,
8921            cfdrfcc::Rfie,
8922            cfdrfcc::Rfie,
8923            Cfdrfcc_SPEC,
8924            crate::common::RW,
8925        >::from_register(self, 0)
8926    }
8927
8928    #[doc = "Rx FIFO Payload Data Size Configuration"]
8929    #[inline(always)]
8930    pub fn rfpls(
8931        self,
8932    ) -> crate::common::RegisterField<
8933        4,
8934        0x7,
8935        1,
8936        0,
8937        cfdrfcc::Rfpls,
8938        cfdrfcc::Rfpls,
8939        Cfdrfcc_SPEC,
8940        crate::common::RW,
8941    > {
8942        crate::common::RegisterField::<
8943            4,
8944            0x7,
8945            1,
8946            0,
8947            cfdrfcc::Rfpls,
8948            cfdrfcc::Rfpls,
8949            Cfdrfcc_SPEC,
8950            crate::common::RW,
8951        >::from_register(self, 0)
8952    }
8953
8954    #[doc = "RX FIFO Depth Configuration"]
8955    #[inline(always)]
8956    pub fn rfdc(
8957        self,
8958    ) -> crate::common::RegisterField<
8959        8,
8960        0x7,
8961        1,
8962        0,
8963        cfdrfcc::Rfdc,
8964        cfdrfcc::Rfdc,
8965        Cfdrfcc_SPEC,
8966        crate::common::RW,
8967    > {
8968        crate::common::RegisterField::<
8969            8,
8970            0x7,
8971            1,
8972            0,
8973            cfdrfcc::Rfdc,
8974            cfdrfcc::Rfdc,
8975            Cfdrfcc_SPEC,
8976            crate::common::RW,
8977        >::from_register(self, 0)
8978    }
8979
8980    #[doc = "RX FIFO Interrupt Mode"]
8981    #[inline(always)]
8982    pub fn rfim(
8983        self,
8984    ) -> crate::common::RegisterField<
8985        12,
8986        0x1,
8987        1,
8988        0,
8989        cfdrfcc::Rfim,
8990        cfdrfcc::Rfim,
8991        Cfdrfcc_SPEC,
8992        crate::common::RW,
8993    > {
8994        crate::common::RegisterField::<
8995            12,
8996            0x1,
8997            1,
8998            0,
8999            cfdrfcc::Rfim,
9000            cfdrfcc::Rfim,
9001            Cfdrfcc_SPEC,
9002            crate::common::RW,
9003        >::from_register(self, 0)
9004    }
9005
9006    #[doc = "RX FIFO Interrupt Generation Counter Value"]
9007    #[inline(always)]
9008    pub fn rfigcv(
9009        self,
9010    ) -> crate::common::RegisterField<
9011        13,
9012        0x7,
9013        1,
9014        0,
9015        cfdrfcc::Rfigcv,
9016        cfdrfcc::Rfigcv,
9017        Cfdrfcc_SPEC,
9018        crate::common::RW,
9019    > {
9020        crate::common::RegisterField::<
9021            13,
9022            0x7,
9023            1,
9024            0,
9025            cfdrfcc::Rfigcv,
9026            cfdrfcc::Rfigcv,
9027            Cfdrfcc_SPEC,
9028            crate::common::RW,
9029        >::from_register(self, 0)
9030    }
9031}
9032impl ::core::default::Default for Cfdrfcc {
9033    #[inline(always)]
9034    fn default() -> Cfdrfcc {
9035        <crate::RegValueT<Cfdrfcc_SPEC> as RegisterValue<_>>::new(0)
9036    }
9037}
9038pub mod cfdrfcc {
9039
9040    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9041    pub struct Rfe_SPEC;
9042    pub type Rfe = crate::EnumBitfieldStruct<u8, Rfe_SPEC>;
9043    impl Rfe {
9044        #[doc = "FIFO disabled"]
9045        pub const _0: Self = Self::new(0);
9046
9047        #[doc = "FIFO enabled"]
9048        pub const _1: Self = Self::new(1);
9049    }
9050    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9051    pub struct Rfie_SPEC;
9052    pub type Rfie = crate::EnumBitfieldStruct<u8, Rfie_SPEC>;
9053    impl Rfie {
9054        #[doc = "FIFO interrupt generation disabled"]
9055        pub const _0: Self = Self::new(0);
9056
9057        #[doc = "FIFO interrupt generation enabled"]
9058        pub const _1: Self = Self::new(1);
9059    }
9060    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9061    pub struct Rfpls_SPEC;
9062    pub type Rfpls = crate::EnumBitfieldStruct<u8, Rfpls_SPEC>;
9063    impl Rfpls {
9064        #[doc = "8 bytes"]
9065        pub const _000: Self = Self::new(0);
9066
9067        #[doc = "12 bytes"]
9068        pub const _001: Self = Self::new(1);
9069
9070        #[doc = "16 bytes"]
9071        pub const _010: Self = Self::new(2);
9072
9073        #[doc = "20 bytes"]
9074        pub const _011: Self = Self::new(3);
9075
9076        #[doc = "24 bytes"]
9077        pub const _100: Self = Self::new(4);
9078
9079        #[doc = "32 bytes"]
9080        pub const _101: Self = Self::new(5);
9081
9082        #[doc = "48 bytes"]
9083        pub const _110: Self = Self::new(6);
9084
9085        #[doc = "64 bytes"]
9086        pub const _111: Self = Self::new(7);
9087    }
9088    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9089    pub struct Rfdc_SPEC;
9090    pub type Rfdc = crate::EnumBitfieldStruct<u8, Rfdc_SPEC>;
9091    impl Rfdc {
9092        #[doc = "FIFO Depth = 0 message"]
9093        pub const _000: Self = Self::new(0);
9094
9095        #[doc = "FIFO Depth = 4 messages"]
9096        pub const _001: Self = Self::new(1);
9097
9098        #[doc = "FIFO Depth = 8 messages"]
9099        pub const _010: Self = Self::new(2);
9100
9101        #[doc = "FIFO Depth = 16 messages"]
9102        pub const _011: Self = Self::new(3);
9103
9104        #[doc = "FIFO Depth = 32 essages"]
9105        pub const _100: Self = Self::new(4);
9106
9107        #[doc = "FIFO Depth = 48 messages"]
9108        pub const _101: Self = Self::new(5);
9109
9110        #[doc = "Reserved"]
9111        pub const _110: Self = Self::new(6);
9112
9113        #[doc = "Reserved"]
9114        pub const _111: Self = Self::new(7);
9115    }
9116    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9117    pub struct Rfim_SPEC;
9118    pub type Rfim = crate::EnumBitfieldStruct<u8, Rfim_SPEC>;
9119    impl Rfim {
9120        #[doc = "Interrupt generated when RX FIFO counter reaches RFIGCV value from values smaller than RFIGCV"]
9121        pub const _0: Self = Self::new(0);
9122
9123        #[doc = "Interrupt generated at the end of every received message storage"]
9124        pub const _1: Self = Self::new(1);
9125    }
9126    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9127    pub struct Rfigcv_SPEC;
9128    pub type Rfigcv = crate::EnumBitfieldStruct<u8, Rfigcv_SPEC>;
9129    impl Rfigcv {
9130        #[doc = "Interrupt generated when FIFO is 1/8th full"]
9131        pub const _000: Self = Self::new(0);
9132
9133        #[doc = "Interrupt generated when FIFO is 1/4th full"]
9134        pub const _001: Self = Self::new(1);
9135
9136        #[doc = "Interrupt generated when FIFO is 3/8th full"]
9137        pub const _010: Self = Self::new(2);
9138
9139        #[doc = "Interrupt generated when FIFO is 1/2 full"]
9140        pub const _011: Self = Self::new(3);
9141
9142        #[doc = "Interrupt generated when FIFO is 5/8th full"]
9143        pub const _100: Self = Self::new(4);
9144
9145        #[doc = "Interrupt generated when FIFO is 3/4th full"]
9146        pub const _101: Self = Self::new(5);
9147
9148        #[doc = "Interrupt generated when FIFO is 7/8th full"]
9149        pub const _110: Self = Self::new(6);
9150
9151        #[doc = "Interrupt generated when FIFO is full"]
9152        pub const _111: Self = Self::new(7);
9153    }
9154}
9155#[doc(hidden)]
9156#[derive(Copy, Clone, Eq, PartialEq)]
9157pub struct Cfdrfsts_SPEC;
9158impl crate::sealed::RegSpec for Cfdrfsts_SPEC {
9159    type DataType = u32;
9160}
9161
9162#[doc = "RX FIFO Status Registers %s"]
9163pub type Cfdrfsts = crate::RegValueT<Cfdrfsts_SPEC>;
9164
9165impl Cfdrfsts {
9166    #[doc = "RX FIFO Empty"]
9167    #[inline(always)]
9168    pub fn rfemp(
9169        self,
9170    ) -> crate::common::RegisterField<
9171        0,
9172        0x1,
9173        1,
9174        0,
9175        cfdrfsts::Rfemp,
9176        cfdrfsts::Rfemp,
9177        Cfdrfsts_SPEC,
9178        crate::common::R,
9179    > {
9180        crate::common::RegisterField::<
9181            0,
9182            0x1,
9183            1,
9184            0,
9185            cfdrfsts::Rfemp,
9186            cfdrfsts::Rfemp,
9187            Cfdrfsts_SPEC,
9188            crate::common::R,
9189        >::from_register(self, 0)
9190    }
9191
9192    #[doc = "RX FIFO Full"]
9193    #[inline(always)]
9194    pub fn rffll(
9195        self,
9196    ) -> crate::common::RegisterField<
9197        1,
9198        0x1,
9199        1,
9200        0,
9201        cfdrfsts::Rffll,
9202        cfdrfsts::Rffll,
9203        Cfdrfsts_SPEC,
9204        crate::common::R,
9205    > {
9206        crate::common::RegisterField::<
9207            1,
9208            0x1,
9209            1,
9210            0,
9211            cfdrfsts::Rffll,
9212            cfdrfsts::Rffll,
9213            Cfdrfsts_SPEC,
9214            crate::common::R,
9215        >::from_register(self, 0)
9216    }
9217
9218    #[doc = "RX FIFO Message Lost"]
9219    #[inline(always)]
9220    pub fn rfmlt(
9221        self,
9222    ) -> crate::common::RegisterField<
9223        2,
9224        0x1,
9225        1,
9226        0,
9227        cfdrfsts::Rfmlt,
9228        cfdrfsts::Rfmlt,
9229        Cfdrfsts_SPEC,
9230        crate::common::RW,
9231    > {
9232        crate::common::RegisterField::<
9233            2,
9234            0x1,
9235            1,
9236            0,
9237            cfdrfsts::Rfmlt,
9238            cfdrfsts::Rfmlt,
9239            Cfdrfsts_SPEC,
9240            crate::common::RW,
9241        >::from_register(self, 0)
9242    }
9243
9244    #[doc = "RX FIFO Interrupt Flag"]
9245    #[inline(always)]
9246    pub fn rfif(
9247        self,
9248    ) -> crate::common::RegisterField<
9249        3,
9250        0x1,
9251        1,
9252        0,
9253        cfdrfsts::Rfif,
9254        cfdrfsts::Rfif,
9255        Cfdrfsts_SPEC,
9256        crate::common::RW,
9257    > {
9258        crate::common::RegisterField::<
9259            3,
9260            0x1,
9261            1,
9262            0,
9263            cfdrfsts::Rfif,
9264            cfdrfsts::Rfif,
9265            Cfdrfsts_SPEC,
9266            crate::common::RW,
9267        >::from_register(self, 0)
9268    }
9269
9270    #[doc = "RX FIFO Message Count"]
9271    #[inline(always)]
9272    pub fn rfmc(
9273        self,
9274    ) -> crate::common::RegisterField<8, 0x3f, 1, 0, u8, u8, Cfdrfsts_SPEC, crate::common::R> {
9275        crate::common::RegisterField::<8,0x3f,1,0,u8,u8,Cfdrfsts_SPEC,crate::common::R>::from_register(self,0)
9276    }
9277}
9278impl ::core::default::Default for Cfdrfsts {
9279    #[inline(always)]
9280    fn default() -> Cfdrfsts {
9281        <crate::RegValueT<Cfdrfsts_SPEC> as RegisterValue<_>>::new(1)
9282    }
9283}
9284pub mod cfdrfsts {
9285
9286    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9287    pub struct Rfemp_SPEC;
9288    pub type Rfemp = crate::EnumBitfieldStruct<u8, Rfemp_SPEC>;
9289    impl Rfemp {
9290        #[doc = "FIFO not empty"]
9291        pub const _0: Self = Self::new(0);
9292
9293        #[doc = "FIFO empty"]
9294        pub const _1: Self = Self::new(1);
9295    }
9296    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9297    pub struct Rffll_SPEC;
9298    pub type Rffll = crate::EnumBitfieldStruct<u8, Rffll_SPEC>;
9299    impl Rffll {
9300        #[doc = "FIFO not full"]
9301        pub const _0: Self = Self::new(0);
9302
9303        #[doc = "FIFO full"]
9304        pub const _1: Self = Self::new(1);
9305    }
9306    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9307    pub struct Rfmlt_SPEC;
9308    pub type Rfmlt = crate::EnumBitfieldStruct<u8, Rfmlt_SPEC>;
9309    impl Rfmlt {
9310        #[doc = "No message lost in FIFO"]
9311        pub const _0: Self = Self::new(0);
9312
9313        #[doc = "FIFO message lost"]
9314        pub const _1: Self = Self::new(1);
9315    }
9316    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9317    pub struct Rfif_SPEC;
9318    pub type Rfif = crate::EnumBitfieldStruct<u8, Rfif_SPEC>;
9319    impl Rfif {
9320        #[doc = "FIFO interrupt condition not satisfied"]
9321        pub const _0: Self = Self::new(0);
9322
9323        #[doc = "FIFO interrupt condition satisfied"]
9324        pub const _1: Self = Self::new(1);
9325    }
9326}
9327#[doc(hidden)]
9328#[derive(Copy, Clone, Eq, PartialEq)]
9329pub struct Cfdrfpctr_SPEC;
9330impl crate::sealed::RegSpec for Cfdrfpctr_SPEC {
9331    type DataType = u32;
9332}
9333
9334#[doc = "RX FIFO Pointer Control Registers %s"]
9335pub type Cfdrfpctr = crate::RegValueT<Cfdrfpctr_SPEC>;
9336
9337impl Cfdrfpctr {
9338    #[doc = "RX FIFO Pointer Control"]
9339    #[inline(always)]
9340    pub fn rfpc(
9341        self,
9342    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfpctr_SPEC, crate::common::W> {
9343        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfpctr_SPEC,crate::common::W>::from_register(self,0)
9344    }
9345}
9346impl ::core::default::Default for Cfdrfpctr {
9347    #[inline(always)]
9348    fn default() -> Cfdrfpctr {
9349        <crate::RegValueT<Cfdrfpctr_SPEC> as RegisterValue<_>>::new(0)
9350    }
9351}
9352
9353#[doc(hidden)]
9354#[derive(Copy, Clone, Eq, PartialEq)]
9355pub struct Cfdcfcc_SPEC;
9356impl crate::sealed::RegSpec for Cfdcfcc_SPEC {
9357    type DataType = u32;
9358}
9359
9360#[doc = "Common FIFO Configuration/Control Register"]
9361pub type Cfdcfcc = crate::RegValueT<Cfdcfcc_SPEC>;
9362
9363impl Cfdcfcc {
9364    #[doc = "Common FIFO Enable"]
9365    #[inline(always)]
9366    pub fn cfe(
9367        self,
9368    ) -> crate::common::RegisterField<
9369        0,
9370        0x1,
9371        1,
9372        0,
9373        cfdcfcc::Cfe,
9374        cfdcfcc::Cfe,
9375        Cfdcfcc_SPEC,
9376        crate::common::RW,
9377    > {
9378        crate::common::RegisterField::<
9379            0,
9380            0x1,
9381            1,
9382            0,
9383            cfdcfcc::Cfe,
9384            cfdcfcc::Cfe,
9385            Cfdcfcc_SPEC,
9386            crate::common::RW,
9387        >::from_register(self, 0)
9388    }
9389
9390    #[doc = "Common FIFO RX Interrupt Enable"]
9391    #[inline(always)]
9392    pub fn cfrxie(
9393        self,
9394    ) -> crate::common::RegisterField<
9395        1,
9396        0x1,
9397        1,
9398        0,
9399        cfdcfcc::Cfrxie,
9400        cfdcfcc::Cfrxie,
9401        Cfdcfcc_SPEC,
9402        crate::common::RW,
9403    > {
9404        crate::common::RegisterField::<
9405            1,
9406            0x1,
9407            1,
9408            0,
9409            cfdcfcc::Cfrxie,
9410            cfdcfcc::Cfrxie,
9411            Cfdcfcc_SPEC,
9412            crate::common::RW,
9413        >::from_register(self, 0)
9414    }
9415
9416    #[doc = "Common FIFO TX Interrupt Enable"]
9417    #[inline(always)]
9418    pub fn cftxie(
9419        self,
9420    ) -> crate::common::RegisterField<
9421        2,
9422        0x1,
9423        1,
9424        0,
9425        cfdcfcc::Cftxie,
9426        cfdcfcc::Cftxie,
9427        Cfdcfcc_SPEC,
9428        crate::common::RW,
9429    > {
9430        crate::common::RegisterField::<
9431            2,
9432            0x1,
9433            1,
9434            0,
9435            cfdcfcc::Cftxie,
9436            cfdcfcc::Cftxie,
9437            Cfdcfcc_SPEC,
9438            crate::common::RW,
9439        >::from_register(self, 0)
9440    }
9441
9442    #[doc = "Common FIFO Payload Data Size Configuration"]
9443    #[inline(always)]
9444    pub fn cfpls(
9445        self,
9446    ) -> crate::common::RegisterField<
9447        4,
9448        0x7,
9449        1,
9450        0,
9451        cfdcfcc::Cfpls,
9452        cfdcfcc::Cfpls,
9453        Cfdcfcc_SPEC,
9454        crate::common::RW,
9455    > {
9456        crate::common::RegisterField::<
9457            4,
9458            0x7,
9459            1,
9460            0,
9461            cfdcfcc::Cfpls,
9462            cfdcfcc::Cfpls,
9463            Cfdcfcc_SPEC,
9464            crate::common::RW,
9465        >::from_register(self, 0)
9466    }
9467
9468    #[doc = "Common FIFO Mode"]
9469    #[inline(always)]
9470    pub fn cfm(
9471        self,
9472    ) -> crate::common::RegisterField<
9473        8,
9474        0x1,
9475        1,
9476        0,
9477        cfdcfcc::Cfm,
9478        cfdcfcc::Cfm,
9479        Cfdcfcc_SPEC,
9480        crate::common::RW,
9481    > {
9482        crate::common::RegisterField::<
9483            8,
9484            0x1,
9485            1,
9486            0,
9487            cfdcfcc::Cfm,
9488            cfdcfcc::Cfm,
9489            Cfdcfcc_SPEC,
9490            crate::common::RW,
9491        >::from_register(self, 0)
9492    }
9493
9494    #[doc = "Common FIFO Interval Timer Source Select"]
9495    #[inline(always)]
9496    pub fn cfitss(
9497        self,
9498    ) -> crate::common::RegisterField<
9499        10,
9500        0x1,
9501        1,
9502        0,
9503        cfdcfcc::Cfitss,
9504        cfdcfcc::Cfitss,
9505        Cfdcfcc_SPEC,
9506        crate::common::RW,
9507    > {
9508        crate::common::RegisterField::<
9509            10,
9510            0x1,
9511            1,
9512            0,
9513            cfdcfcc::Cfitss,
9514            cfdcfcc::Cfitss,
9515            Cfdcfcc_SPEC,
9516            crate::common::RW,
9517        >::from_register(self, 0)
9518    }
9519
9520    #[doc = "Common FIFO Interval Timer Resolution"]
9521    #[inline(always)]
9522    pub fn cfitr(
9523        self,
9524    ) -> crate::common::RegisterField<
9525        11,
9526        0x1,
9527        1,
9528        0,
9529        cfdcfcc::Cfitr,
9530        cfdcfcc::Cfitr,
9531        Cfdcfcc_SPEC,
9532        crate::common::RW,
9533    > {
9534        crate::common::RegisterField::<
9535            11,
9536            0x1,
9537            1,
9538            0,
9539            cfdcfcc::Cfitr,
9540            cfdcfcc::Cfitr,
9541            Cfdcfcc_SPEC,
9542            crate::common::RW,
9543        >::from_register(self, 0)
9544    }
9545
9546    #[doc = "Common FIFO Interrupt Mode"]
9547    #[inline(always)]
9548    pub fn cfim(
9549        self,
9550    ) -> crate::common::RegisterField<
9551        12,
9552        0x1,
9553        1,
9554        0,
9555        cfdcfcc::Cfim,
9556        cfdcfcc::Cfim,
9557        Cfdcfcc_SPEC,
9558        crate::common::RW,
9559    > {
9560        crate::common::RegisterField::<
9561            12,
9562            0x1,
9563            1,
9564            0,
9565            cfdcfcc::Cfim,
9566            cfdcfcc::Cfim,
9567            Cfdcfcc_SPEC,
9568            crate::common::RW,
9569        >::from_register(self, 0)
9570    }
9571
9572    #[doc = "Common FIFO Interrupt Generation Counter Value"]
9573    #[inline(always)]
9574    pub fn cfigcv(
9575        self,
9576    ) -> crate::common::RegisterField<
9577        13,
9578        0x7,
9579        1,
9580        0,
9581        cfdcfcc::Cfigcv,
9582        cfdcfcc::Cfigcv,
9583        Cfdcfcc_SPEC,
9584        crate::common::RW,
9585    > {
9586        crate::common::RegisterField::<
9587            13,
9588            0x7,
9589            1,
9590            0,
9591            cfdcfcc::Cfigcv,
9592            cfdcfcc::Cfigcv,
9593            Cfdcfcc_SPEC,
9594            crate::common::RW,
9595        >::from_register(self, 0)
9596    }
9597
9598    #[doc = "Common FIFO TX Message Buffer Link"]
9599    #[inline(always)]
9600    pub fn cftml(
9601        self,
9602    ) -> crate::common::RegisterField<16, 0x3, 1, 0, u8, u8, Cfdcfcc_SPEC, crate::common::RW> {
9603        crate::common::RegisterField::<16,0x3,1,0,u8,u8,Cfdcfcc_SPEC,crate::common::RW>::from_register(self,0)
9604    }
9605
9606    #[doc = "Common FIFO Depth Configuration"]
9607    #[inline(always)]
9608    pub fn cfdc(
9609        self,
9610    ) -> crate::common::RegisterField<
9611        21,
9612        0x7,
9613        1,
9614        0,
9615        cfdcfcc::Cfdc,
9616        cfdcfcc::Cfdc,
9617        Cfdcfcc_SPEC,
9618        crate::common::RW,
9619    > {
9620        crate::common::RegisterField::<
9621            21,
9622            0x7,
9623            1,
9624            0,
9625            cfdcfcc::Cfdc,
9626            cfdcfcc::Cfdc,
9627            Cfdcfcc_SPEC,
9628            crate::common::RW,
9629        >::from_register(self, 0)
9630    }
9631
9632    #[doc = "Common FIFO Interval Transmission Time"]
9633    #[inline(always)]
9634    pub fn cfitt(
9635        self,
9636    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdcfcc_SPEC, crate::common::RW> {
9637        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdcfcc_SPEC,crate::common::RW>::from_register(self,0)
9638    }
9639}
9640impl ::core::default::Default for Cfdcfcc {
9641    #[inline(always)]
9642    fn default() -> Cfdcfcc {
9643        <crate::RegValueT<Cfdcfcc_SPEC> as RegisterValue<_>>::new(0)
9644    }
9645}
9646pub mod cfdcfcc {
9647
9648    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9649    pub struct Cfe_SPEC;
9650    pub type Cfe = crate::EnumBitfieldStruct<u8, Cfe_SPEC>;
9651    impl Cfe {
9652        #[doc = "FIFO disabled"]
9653        pub const _0: Self = Self::new(0);
9654
9655        #[doc = "FIFO enabled"]
9656        pub const _1: Self = Self::new(1);
9657    }
9658    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9659    pub struct Cfrxie_SPEC;
9660    pub type Cfrxie = crate::EnumBitfieldStruct<u8, Cfrxie_SPEC>;
9661    impl Cfrxie {
9662        #[doc = "FIFO interrupt generation disabled for Frame RX"]
9663        pub const _0: Self = Self::new(0);
9664
9665        #[doc = "FIFO interrupt generation enabled for Frame RX"]
9666        pub const _1: Self = Self::new(1);
9667    }
9668    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9669    pub struct Cftxie_SPEC;
9670    pub type Cftxie = crate::EnumBitfieldStruct<u8, Cftxie_SPEC>;
9671    impl Cftxie {
9672        #[doc = "FIFO interrupt generation disabled for Frame TX"]
9673        pub const _0: Self = Self::new(0);
9674
9675        #[doc = "FIFO interrupt generation enabled for Frame TX"]
9676        pub const _1: Self = Self::new(1);
9677    }
9678    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9679    pub struct Cfpls_SPEC;
9680    pub type Cfpls = crate::EnumBitfieldStruct<u8, Cfpls_SPEC>;
9681    impl Cfpls {
9682        #[doc = "8 bytes"]
9683        pub const _000: Self = Self::new(0);
9684
9685        #[doc = "12 bytes"]
9686        pub const _001: Self = Self::new(1);
9687
9688        #[doc = "16 bytes"]
9689        pub const _010: Self = Self::new(2);
9690
9691        #[doc = "20 bytes"]
9692        pub const _011: Self = Self::new(3);
9693
9694        #[doc = "24 bytes"]
9695        pub const _100: Self = Self::new(4);
9696
9697        #[doc = "32 bytes"]
9698        pub const _101: Self = Self::new(5);
9699
9700        #[doc = "48 bytes"]
9701        pub const _110: Self = Self::new(6);
9702
9703        #[doc = "64 bytes"]
9704        pub const _111: Self = Self::new(7);
9705    }
9706    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9707    pub struct Cfm_SPEC;
9708    pub type Cfm = crate::EnumBitfieldStruct<u8, Cfm_SPEC>;
9709    impl Cfm {
9710        #[doc = "RX FIFO mode"]
9711        pub const _0: Self = Self::new(0);
9712
9713        #[doc = "TX FIFO mode"]
9714        pub const _1: Self = Self::new(1);
9715    }
9716    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9717    pub struct Cfitss_SPEC;
9718    pub type Cfitss = crate::EnumBitfieldStruct<u8, Cfitss_SPEC>;
9719    impl Cfitss {
9720        #[doc = "Reference clock (× 1 / × 10 period)"]
9721        pub const _0: Self = Self::new(0);
9722
9723        #[doc = "Bit time clock of related channel (FIFO is linked to fixed channel)"]
9724        pub const _1: Self = Self::new(1);
9725    }
9726    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9727    pub struct Cfitr_SPEC;
9728    pub type Cfitr = crate::EnumBitfieldStruct<u8, Cfitr_SPEC>;
9729    impl Cfitr {
9730        #[doc = "Reference clock period × 1"]
9731        pub const _0: Self = Self::new(0);
9732
9733        #[doc = "Reference clock period × 10"]
9734        pub const _1: Self = Self::new(1);
9735    }
9736    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9737    pub struct Cfim_SPEC;
9738    pub type Cfim = crate::EnumBitfieldStruct<u8, Cfim_SPEC>;
9739    impl Cfim {
9740        #[doc = "RX FIFO mode: RX interrupt generated when Common FIFO counter reaches CFIGCV value from a lower value TX FIFO mode: TX interrupt generated when Common FIFO transmits the last message successfully"]
9741        pub const _0: Self = Self::new(0);
9742
9743        #[doc = "RX FIFO mode: RX interrupt generated at the end of every received message storage TX FIFO mode: interrupt generated for every successfully transmitted message"]
9744        pub const _1: Self = Self::new(1);
9745    }
9746    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9747    pub struct Cfigcv_SPEC;
9748    pub type Cfigcv = crate::EnumBitfieldStruct<u8, Cfigcv_SPEC>;
9749    impl Cfigcv {
9750        #[doc = "Interrupt generated when FIFO is 1/8th full"]
9751        pub const _000: Self = Self::new(0);
9752
9753        #[doc = "Interrupt generated when FIFO is 1/4th full"]
9754        pub const _001: Self = Self::new(1);
9755
9756        #[doc = "Interrupt generated when FIFO is 3/8th full"]
9757        pub const _010: Self = Self::new(2);
9758
9759        #[doc = "Interrupt generated when FIFO is 1/2 full"]
9760        pub const _011: Self = Self::new(3);
9761
9762        #[doc = "Interrupt generated when FIFO is 5/8th full"]
9763        pub const _100: Self = Self::new(4);
9764
9765        #[doc = "Interrupt generated when FIFO is 3/4th full"]
9766        pub const _101: Self = Self::new(5);
9767
9768        #[doc = "Interrupt generated when FIFO is 7/8th full"]
9769        pub const _110: Self = Self::new(6);
9770
9771        #[doc = "Interrupt generated when FIFO is full"]
9772        pub const _111: Self = Self::new(7);
9773    }
9774    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9775    pub struct Cfdc_SPEC;
9776    pub type Cfdc = crate::EnumBitfieldStruct<u8, Cfdc_SPEC>;
9777    impl Cfdc {
9778        #[doc = "FIFO Depth = 0 message"]
9779        pub const _000: Self = Self::new(0);
9780
9781        #[doc = "FIFO Depth = 4 messages"]
9782        pub const _001: Self = Self::new(1);
9783
9784        #[doc = "FIFO Depth = 8 messages"]
9785        pub const _010: Self = Self::new(2);
9786
9787        #[doc = "FIFO Depth = 16 messages"]
9788        pub const _011: Self = Self::new(3);
9789
9790        #[doc = "FIFO Depth = 32 messages"]
9791        pub const _100: Self = Self::new(4);
9792
9793        #[doc = "FIFO Depth = 48 messages"]
9794        pub const _101: Self = Self::new(5);
9795
9796        #[doc = "FIFO Depth = Reserved"]
9797        pub const _110: Self = Self::new(6);
9798
9799        #[doc = "FIFO Depth = Reserved"]
9800        pub const _111: Self = Self::new(7);
9801    }
9802}
9803#[doc(hidden)]
9804#[derive(Copy, Clone, Eq, PartialEq)]
9805pub struct Cfdcfsts_SPEC;
9806impl crate::sealed::RegSpec for Cfdcfsts_SPEC {
9807    type DataType = u32;
9808}
9809
9810#[doc = "Common FIFO Status Register"]
9811pub type Cfdcfsts = crate::RegValueT<Cfdcfsts_SPEC>;
9812
9813impl Cfdcfsts {
9814    #[doc = "Common FIFO Empty"]
9815    #[inline(always)]
9816    pub fn cfemp(
9817        self,
9818    ) -> crate::common::RegisterField<
9819        0,
9820        0x1,
9821        1,
9822        0,
9823        cfdcfsts::Cfemp,
9824        cfdcfsts::Cfemp,
9825        Cfdcfsts_SPEC,
9826        crate::common::R,
9827    > {
9828        crate::common::RegisterField::<
9829            0,
9830            0x1,
9831            1,
9832            0,
9833            cfdcfsts::Cfemp,
9834            cfdcfsts::Cfemp,
9835            Cfdcfsts_SPEC,
9836            crate::common::R,
9837        >::from_register(self, 0)
9838    }
9839
9840    #[doc = "Common FIFO Full"]
9841    #[inline(always)]
9842    pub fn cffll(
9843        self,
9844    ) -> crate::common::RegisterField<
9845        1,
9846        0x1,
9847        1,
9848        0,
9849        cfdcfsts::Cffll,
9850        cfdcfsts::Cffll,
9851        Cfdcfsts_SPEC,
9852        crate::common::R,
9853    > {
9854        crate::common::RegisterField::<
9855            1,
9856            0x1,
9857            1,
9858            0,
9859            cfdcfsts::Cffll,
9860            cfdcfsts::Cffll,
9861            Cfdcfsts_SPEC,
9862            crate::common::R,
9863        >::from_register(self, 0)
9864    }
9865
9866    #[doc = "Common FIFO Message Lost"]
9867    #[inline(always)]
9868    pub fn cfmlt(
9869        self,
9870    ) -> crate::common::RegisterField<
9871        2,
9872        0x1,
9873        1,
9874        0,
9875        cfdcfsts::Cfmlt,
9876        cfdcfsts::Cfmlt,
9877        Cfdcfsts_SPEC,
9878        crate::common::RW,
9879    > {
9880        crate::common::RegisterField::<
9881            2,
9882            0x1,
9883            1,
9884            0,
9885            cfdcfsts::Cfmlt,
9886            cfdcfsts::Cfmlt,
9887            Cfdcfsts_SPEC,
9888            crate::common::RW,
9889        >::from_register(self, 0)
9890    }
9891
9892    #[doc = "Common RX FIFO Interrupt Flag"]
9893    #[inline(always)]
9894    pub fn cfrxif(
9895        self,
9896    ) -> crate::common::RegisterField<
9897        3,
9898        0x1,
9899        1,
9900        0,
9901        cfdcfsts::Cfrxif,
9902        cfdcfsts::Cfrxif,
9903        Cfdcfsts_SPEC,
9904        crate::common::RW,
9905    > {
9906        crate::common::RegisterField::<
9907            3,
9908            0x1,
9909            1,
9910            0,
9911            cfdcfsts::Cfrxif,
9912            cfdcfsts::Cfrxif,
9913            Cfdcfsts_SPEC,
9914            crate::common::RW,
9915        >::from_register(self, 0)
9916    }
9917
9918    #[doc = "Common TX FIFO Interrupt Flag"]
9919    #[inline(always)]
9920    pub fn cftxif(
9921        self,
9922    ) -> crate::common::RegisterField<
9923        4,
9924        0x1,
9925        1,
9926        0,
9927        cfdcfsts::Cftxif,
9928        cfdcfsts::Cftxif,
9929        Cfdcfsts_SPEC,
9930        crate::common::RW,
9931    > {
9932        crate::common::RegisterField::<
9933            4,
9934            0x1,
9935            1,
9936            0,
9937            cfdcfsts::Cftxif,
9938            cfdcfsts::Cftxif,
9939            Cfdcfsts_SPEC,
9940            crate::common::RW,
9941        >::from_register(self, 0)
9942    }
9943
9944    #[doc = "Common FIFO Message Count"]
9945    #[inline(always)]
9946    pub fn cfmc(
9947        self,
9948    ) -> crate::common::RegisterField<8, 0x3f, 1, 0, u8, u8, Cfdcfsts_SPEC, crate::common::R> {
9949        crate::common::RegisterField::<8,0x3f,1,0,u8,u8,Cfdcfsts_SPEC,crate::common::R>::from_register(self,0)
9950    }
9951}
9952impl ::core::default::Default for Cfdcfsts {
9953    #[inline(always)]
9954    fn default() -> Cfdcfsts {
9955        <crate::RegValueT<Cfdcfsts_SPEC> as RegisterValue<_>>::new(1)
9956    }
9957}
9958pub mod cfdcfsts {
9959
9960    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9961    pub struct Cfemp_SPEC;
9962    pub type Cfemp = crate::EnumBitfieldStruct<u8, Cfemp_SPEC>;
9963    impl Cfemp {
9964        #[doc = "FIFO not empty"]
9965        pub const _0: Self = Self::new(0);
9966
9967        #[doc = "FIFO empty"]
9968        pub const _1: Self = Self::new(1);
9969    }
9970    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9971    pub struct Cffll_SPEC;
9972    pub type Cffll = crate::EnumBitfieldStruct<u8, Cffll_SPEC>;
9973    impl Cffll {
9974        #[doc = "FIFO not full"]
9975        pub const _0: Self = Self::new(0);
9976
9977        #[doc = "FIFO full"]
9978        pub const _1: Self = Self::new(1);
9979    }
9980    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9981    pub struct Cfmlt_SPEC;
9982    pub type Cfmlt = crate::EnumBitfieldStruct<u8, Cfmlt_SPEC>;
9983    impl Cfmlt {
9984        #[doc = "Number of message lost in FIFO"]
9985        pub const _0: Self = Self::new(0);
9986
9987        #[doc = "FIFO message lost"]
9988        pub const _1: Self = Self::new(1);
9989    }
9990    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9991    pub struct Cfrxif_SPEC;
9992    pub type Cfrxif = crate::EnumBitfieldStruct<u8, Cfrxif_SPEC>;
9993    impl Cfrxif {
9994        #[doc = "FIFO interrupt condition not satisfied after frame reception"]
9995        pub const _0: Self = Self::new(0);
9996
9997        #[doc = "FIFO interrupt condition satisfied after frame reception"]
9998        pub const _1: Self = Self::new(1);
9999    }
10000    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10001    pub struct Cftxif_SPEC;
10002    pub type Cftxif = crate::EnumBitfieldStruct<u8, Cftxif_SPEC>;
10003    impl Cftxif {
10004        #[doc = "FIFO interrupt condition not satisfied after frame transmission"]
10005        pub const _0: Self = Self::new(0);
10006
10007        #[doc = "FIFO Interrupt condition satisfied after frame transmission"]
10008        pub const _1: Self = Self::new(1);
10009    }
10010}
10011#[doc(hidden)]
10012#[derive(Copy, Clone, Eq, PartialEq)]
10013pub struct Cfdcfpctr_SPEC;
10014impl crate::sealed::RegSpec for Cfdcfpctr_SPEC {
10015    type DataType = u32;
10016}
10017
10018#[doc = "Common FIFO Pointer Control Register"]
10019pub type Cfdcfpctr = crate::RegValueT<Cfdcfpctr_SPEC>;
10020
10021impl Cfdcfpctr {
10022    #[doc = "Common FIFO Pointer Control"]
10023    #[inline(always)]
10024    pub fn cfpc(
10025        self,
10026    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdcfpctr_SPEC, crate::common::W> {
10027        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdcfpctr_SPEC,crate::common::W>::from_register(self,0)
10028    }
10029}
10030impl ::core::default::Default for Cfdcfpctr {
10031    #[inline(always)]
10032    fn default() -> Cfdcfpctr {
10033        <crate::RegValueT<Cfdcfpctr_SPEC> as RegisterValue<_>>::new(0)
10034    }
10035}
10036
10037#[doc(hidden)]
10038#[derive(Copy, Clone, Eq, PartialEq)]
10039pub struct Cfdfests_SPEC;
10040impl crate::sealed::RegSpec for Cfdfests_SPEC {
10041    type DataType = u32;
10042}
10043
10044#[doc = "FIFO Empty Status Register"]
10045pub type Cfdfests = crate::RegValueT<Cfdfests_SPEC>;
10046
10047impl Cfdfests {
10048    #[doc = "RX FIFO Empty Status"]
10049    #[inline(always)]
10050    pub fn rfxemp(
10051        self,
10052    ) -> crate::common::RegisterField<
10053        0,
10054        0x3,
10055        1,
10056        0,
10057        cfdfests::Rfxemp,
10058        cfdfests::Rfxemp,
10059        Cfdfests_SPEC,
10060        crate::common::R,
10061    > {
10062        crate::common::RegisterField::<
10063            0,
10064            0x3,
10065            1,
10066            0,
10067            cfdfests::Rfxemp,
10068            cfdfests::Rfxemp,
10069            Cfdfests_SPEC,
10070            crate::common::R,
10071        >::from_register(self, 0)
10072    }
10073
10074    #[doc = "Common FIFO Empty Status"]
10075    #[inline(always)]
10076    pub fn cfemp(
10077        self,
10078    ) -> crate::common::RegisterField<
10079        8,
10080        0x1,
10081        1,
10082        0,
10083        cfdfests::Cfemp,
10084        cfdfests::Cfemp,
10085        Cfdfests_SPEC,
10086        crate::common::R,
10087    > {
10088        crate::common::RegisterField::<
10089            8,
10090            0x1,
10091            1,
10092            0,
10093            cfdfests::Cfemp,
10094            cfdfests::Cfemp,
10095            Cfdfests_SPEC,
10096            crate::common::R,
10097        >::from_register(self, 0)
10098    }
10099}
10100impl ::core::default::Default for Cfdfests {
10101    #[inline(always)]
10102    fn default() -> Cfdfests {
10103        <crate::RegValueT<Cfdfests_SPEC> as RegisterValue<_>>::new(259)
10104    }
10105}
10106pub mod cfdfests {
10107
10108    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10109    pub struct Rfxemp_SPEC;
10110    pub type Rfxemp = crate::EnumBitfieldStruct<u8, Rfxemp_SPEC>;
10111    impl Rfxemp {
10112        #[doc = "Corresponding FIFO not empty"]
10113        pub const _0: Self = Self::new(0);
10114
10115        #[doc = "Corresponding FIFO empty"]
10116        pub const _1: Self = Self::new(1);
10117    }
10118    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10119    pub struct Cfemp_SPEC;
10120    pub type Cfemp = crate::EnumBitfieldStruct<u8, Cfemp_SPEC>;
10121    impl Cfemp {
10122        #[doc = "Corresponding FIFO not empty"]
10123        pub const _0: Self = Self::new(0);
10124
10125        #[doc = "Corresponding FIFO empty"]
10126        pub const _1: Self = Self::new(1);
10127    }
10128}
10129#[doc(hidden)]
10130#[derive(Copy, Clone, Eq, PartialEq)]
10131pub struct Cfdffsts_SPEC;
10132impl crate::sealed::RegSpec for Cfdffsts_SPEC {
10133    type DataType = u32;
10134}
10135
10136#[doc = "FIFO Full Status Register"]
10137pub type Cfdffsts = crate::RegValueT<Cfdffsts_SPEC>;
10138
10139impl Cfdffsts {
10140    #[doc = "RX FIF0 Full Status"]
10141    #[inline(always)]
10142    pub fn rfxfll(
10143        self,
10144    ) -> crate::common::RegisterField<
10145        0,
10146        0x3,
10147        1,
10148        0,
10149        cfdffsts::Rfxfll,
10150        cfdffsts::Rfxfll,
10151        Cfdffsts_SPEC,
10152        crate::common::R,
10153    > {
10154        crate::common::RegisterField::<
10155            0,
10156            0x3,
10157            1,
10158            0,
10159            cfdffsts::Rfxfll,
10160            cfdffsts::Rfxfll,
10161            Cfdffsts_SPEC,
10162            crate::common::R,
10163        >::from_register(self, 0)
10164    }
10165
10166    #[doc = "Common FIF0 Full Status"]
10167    #[inline(always)]
10168    pub fn cffll(
10169        self,
10170    ) -> crate::common::RegisterField<
10171        8,
10172        0x1,
10173        1,
10174        0,
10175        cfdffsts::Cffll,
10176        cfdffsts::Cffll,
10177        Cfdffsts_SPEC,
10178        crate::common::R,
10179    > {
10180        crate::common::RegisterField::<
10181            8,
10182            0x1,
10183            1,
10184            0,
10185            cfdffsts::Cffll,
10186            cfdffsts::Cffll,
10187            Cfdffsts_SPEC,
10188            crate::common::R,
10189        >::from_register(self, 0)
10190    }
10191}
10192impl ::core::default::Default for Cfdffsts {
10193    #[inline(always)]
10194    fn default() -> Cfdffsts {
10195        <crate::RegValueT<Cfdffsts_SPEC> as RegisterValue<_>>::new(0)
10196    }
10197}
10198pub mod cfdffsts {
10199
10200    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10201    pub struct Rfxfll_SPEC;
10202    pub type Rfxfll = crate::EnumBitfieldStruct<u8, Rfxfll_SPEC>;
10203    impl Rfxfll {
10204        #[doc = "Corresponding FIFO not full"]
10205        pub const _0: Self = Self::new(0);
10206
10207        #[doc = "Corresponding FIFO full"]
10208        pub const _1: Self = Self::new(1);
10209    }
10210    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10211    pub struct Cffll_SPEC;
10212    pub type Cffll = crate::EnumBitfieldStruct<u8, Cffll_SPEC>;
10213    impl Cffll {
10214        #[doc = "Corresponding FIFO not full"]
10215        pub const _0: Self = Self::new(0);
10216
10217        #[doc = "Corresponding FIFO full"]
10218        pub const _1: Self = Self::new(1);
10219    }
10220}
10221#[doc(hidden)]
10222#[derive(Copy, Clone, Eq, PartialEq)]
10223pub struct Cfdfmsts_SPEC;
10224impl crate::sealed::RegSpec for Cfdfmsts_SPEC {
10225    type DataType = u32;
10226}
10227
10228#[doc = "FIFO Message Lost Status Register"]
10229pub type Cfdfmsts = crate::RegValueT<Cfdfmsts_SPEC>;
10230
10231impl Cfdfmsts {
10232    #[doc = "RX FIFO Message Lost Status"]
10233    #[inline(always)]
10234    pub fn rfxmlt(
10235        self,
10236    ) -> crate::common::RegisterField<
10237        0,
10238        0x3,
10239        1,
10240        0,
10241        cfdfmsts::Rfxmlt,
10242        cfdfmsts::Rfxmlt,
10243        Cfdfmsts_SPEC,
10244        crate::common::R,
10245    > {
10246        crate::common::RegisterField::<
10247            0,
10248            0x3,
10249            1,
10250            0,
10251            cfdfmsts::Rfxmlt,
10252            cfdfmsts::Rfxmlt,
10253            Cfdfmsts_SPEC,
10254            crate::common::R,
10255        >::from_register(self, 0)
10256    }
10257
10258    #[doc = "Common FIFO Message Lost Status"]
10259    #[inline(always)]
10260    pub fn cfmlt(
10261        self,
10262    ) -> crate::common::RegisterField<
10263        8,
10264        0x1,
10265        1,
10266        0,
10267        cfdfmsts::Cfmlt,
10268        cfdfmsts::Cfmlt,
10269        Cfdfmsts_SPEC,
10270        crate::common::R,
10271    > {
10272        crate::common::RegisterField::<
10273            8,
10274            0x1,
10275            1,
10276            0,
10277            cfdfmsts::Cfmlt,
10278            cfdfmsts::Cfmlt,
10279            Cfdfmsts_SPEC,
10280            crate::common::R,
10281        >::from_register(self, 0)
10282    }
10283}
10284impl ::core::default::Default for Cfdfmsts {
10285    #[inline(always)]
10286    fn default() -> Cfdfmsts {
10287        <crate::RegValueT<Cfdfmsts_SPEC> as RegisterValue<_>>::new(0)
10288    }
10289}
10290pub mod cfdfmsts {
10291
10292    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10293    pub struct Rfxmlt_SPEC;
10294    pub type Rfxmlt = crate::EnumBitfieldStruct<u8, Rfxmlt_SPEC>;
10295    impl Rfxmlt {
10296        #[doc = "Corresponding FIFO Message Lost flag not set"]
10297        pub const _0: Self = Self::new(0);
10298
10299        #[doc = "Corresponding FIFO Message Lost flag set"]
10300        pub const _1: Self = Self::new(1);
10301    }
10302    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10303    pub struct Cfmlt_SPEC;
10304    pub type Cfmlt = crate::EnumBitfieldStruct<u8, Cfmlt_SPEC>;
10305    impl Cfmlt {
10306        #[doc = "Corresponding FIFO Message Lost flag not set"]
10307        pub const _0: Self = Self::new(0);
10308
10309        #[doc = "Corresponding FIFO Message Lost flag set"]
10310        pub const _1: Self = Self::new(1);
10311    }
10312}
10313#[doc(hidden)]
10314#[derive(Copy, Clone, Eq, PartialEq)]
10315pub struct Cfdrfists_SPEC;
10316impl crate::sealed::RegSpec for Cfdrfists_SPEC {
10317    type DataType = u32;
10318}
10319
10320#[doc = "RX FIFO Interrupt Flag Status Register"]
10321pub type Cfdrfists = crate::RegValueT<Cfdrfists_SPEC>;
10322
10323impl Cfdrfists {
10324    #[doc = "RX FIFO\\[x\\] Interrupt Flag Status"]
10325    #[inline(always)]
10326    pub fn rfxif(
10327        self,
10328    ) -> crate::common::RegisterField<
10329        0,
10330        0x3,
10331        1,
10332        0,
10333        cfdrfists::Rfxif,
10334        cfdrfists::Rfxif,
10335        Cfdrfists_SPEC,
10336        crate::common::R,
10337    > {
10338        crate::common::RegisterField::<
10339            0,
10340            0x3,
10341            1,
10342            0,
10343            cfdrfists::Rfxif,
10344            cfdrfists::Rfxif,
10345            Cfdrfists_SPEC,
10346            crate::common::R,
10347        >::from_register(self, 0)
10348    }
10349}
10350impl ::core::default::Default for Cfdrfists {
10351    #[inline(always)]
10352    fn default() -> Cfdrfists {
10353        <crate::RegValueT<Cfdrfists_SPEC> as RegisterValue<_>>::new(0)
10354    }
10355}
10356pub mod cfdrfists {
10357
10358    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10359    pub struct Rfxif_SPEC;
10360    pub type Rfxif = crate::EnumBitfieldStruct<u8, Rfxif_SPEC>;
10361    impl Rfxif {
10362        #[doc = "Corresponding RX FIFO Interrupt flag not set"]
10363        pub const _0: Self = Self::new(0);
10364
10365        #[doc = "Corresponding RX FIFO Interrupt flag set"]
10366        pub const _1: Self = Self::new(1);
10367    }
10368}
10369#[doc(hidden)]
10370#[derive(Copy, Clone, Eq, PartialEq)]
10371pub struct Cfdtmc_SPEC;
10372impl crate::sealed::RegSpec for Cfdtmc_SPEC {
10373    type DataType = u8;
10374}
10375
10376#[doc = "TX Message Buffer Control Registers %s"]
10377pub type Cfdtmc = crate::RegValueT<Cfdtmc_SPEC>;
10378
10379impl Cfdtmc {
10380    #[doc = "TX Message Buffer Transmission Request"]
10381    #[inline(always)]
10382    pub fn tmtr(
10383        self,
10384    ) -> crate::common::RegisterField<
10385        0,
10386        0x1,
10387        1,
10388        0,
10389        cfdtmc::Tmtr,
10390        cfdtmc::Tmtr,
10391        Cfdtmc_SPEC,
10392        crate::common::RW,
10393    > {
10394        crate::common::RegisterField::<
10395            0,
10396            0x1,
10397            1,
10398            0,
10399            cfdtmc::Tmtr,
10400            cfdtmc::Tmtr,
10401            Cfdtmc_SPEC,
10402            crate::common::RW,
10403        >::from_register(self, 0)
10404    }
10405
10406    #[doc = "TX Message Buffer Transmission Abort Request"]
10407    #[inline(always)]
10408    pub fn tmtar(
10409        self,
10410    ) -> crate::common::RegisterField<
10411        1,
10412        0x1,
10413        1,
10414        0,
10415        cfdtmc::Tmtar,
10416        cfdtmc::Tmtar,
10417        Cfdtmc_SPEC,
10418        crate::common::RW,
10419    > {
10420        crate::common::RegisterField::<
10421            1,
10422            0x1,
10423            1,
10424            0,
10425            cfdtmc::Tmtar,
10426            cfdtmc::Tmtar,
10427            Cfdtmc_SPEC,
10428            crate::common::RW,
10429        >::from_register(self, 0)
10430    }
10431
10432    #[doc = "TX Message Buffer One-shot Mode"]
10433    #[inline(always)]
10434    pub fn tmom(
10435        self,
10436    ) -> crate::common::RegisterField<
10437        2,
10438        0x1,
10439        1,
10440        0,
10441        cfdtmc::Tmom,
10442        cfdtmc::Tmom,
10443        Cfdtmc_SPEC,
10444        crate::common::RW,
10445    > {
10446        crate::common::RegisterField::<
10447            2,
10448            0x1,
10449            1,
10450            0,
10451            cfdtmc::Tmom,
10452            cfdtmc::Tmom,
10453            Cfdtmc_SPEC,
10454            crate::common::RW,
10455        >::from_register(self, 0)
10456    }
10457}
10458impl ::core::default::Default for Cfdtmc {
10459    #[inline(always)]
10460    fn default() -> Cfdtmc {
10461        <crate::RegValueT<Cfdtmc_SPEC> as RegisterValue<_>>::new(0)
10462    }
10463}
10464pub mod cfdtmc {
10465
10466    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10467    pub struct Tmtr_SPEC;
10468    pub type Tmtr = crate::EnumBitfieldStruct<u8, Tmtr_SPEC>;
10469    impl Tmtr {
10470        #[doc = "TX Message buffer transmission not requested"]
10471        pub const _0: Self = Self::new(0);
10472
10473        #[doc = "TX message buffer transmission requested"]
10474        pub const _1: Self = Self::new(1);
10475    }
10476    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10477    pub struct Tmtar_SPEC;
10478    pub type Tmtar = crate::EnumBitfieldStruct<u8, Tmtar_SPEC>;
10479    impl Tmtar {
10480        #[doc = "TX message buffer transmission request abort not requested"]
10481        pub const _0: Self = Self::new(0);
10482
10483        #[doc = "TX message buffer transmission request abort requested"]
10484        pub const _1: Self = Self::new(1);
10485    }
10486    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10487    pub struct Tmom_SPEC;
10488    pub type Tmom = crate::EnumBitfieldStruct<u8, Tmom_SPEC>;
10489    impl Tmom {
10490        #[doc = "TX message buffer not configured in one-shot mode"]
10491        pub const _0: Self = Self::new(0);
10492
10493        #[doc = "TX message buffer configured in one-shot mode"]
10494        pub const _1: Self = Self::new(1);
10495    }
10496}
10497#[doc(hidden)]
10498#[derive(Copy, Clone, Eq, PartialEq)]
10499pub struct Cfdtmsts_SPEC;
10500impl crate::sealed::RegSpec for Cfdtmsts_SPEC {
10501    type DataType = u8;
10502}
10503
10504#[doc = "TX Message Buffer Status Registers %s"]
10505pub type Cfdtmsts = crate::RegValueT<Cfdtmsts_SPEC>;
10506
10507impl Cfdtmsts {
10508    #[doc = "TX Message Buffer Transmission Status"]
10509    #[inline(always)]
10510    pub fn tmtsts(
10511        self,
10512    ) -> crate::common::RegisterField<
10513        0,
10514        0x1,
10515        1,
10516        0,
10517        cfdtmsts::Tmtsts,
10518        cfdtmsts::Tmtsts,
10519        Cfdtmsts_SPEC,
10520        crate::common::R,
10521    > {
10522        crate::common::RegisterField::<
10523            0,
10524            0x1,
10525            1,
10526            0,
10527            cfdtmsts::Tmtsts,
10528            cfdtmsts::Tmtsts,
10529            Cfdtmsts_SPEC,
10530            crate::common::R,
10531        >::from_register(self, 0)
10532    }
10533
10534    #[doc = "TX Message Buffer Transmission Result Flag"]
10535    #[inline(always)]
10536    pub fn tmtrf(
10537        self,
10538    ) -> crate::common::RegisterField<
10539        1,
10540        0x3,
10541        1,
10542        0,
10543        cfdtmsts::Tmtrf,
10544        cfdtmsts::Tmtrf,
10545        Cfdtmsts_SPEC,
10546        crate::common::RW,
10547    > {
10548        crate::common::RegisterField::<
10549            1,
10550            0x3,
10551            1,
10552            0,
10553            cfdtmsts::Tmtrf,
10554            cfdtmsts::Tmtrf,
10555            Cfdtmsts_SPEC,
10556            crate::common::RW,
10557        >::from_register(self, 0)
10558    }
10559
10560    #[doc = "TX Message Buffer Transmission Request Mirrored"]
10561    #[inline(always)]
10562    pub fn tmtrm(
10563        self,
10564    ) -> crate::common::RegisterField<
10565        3,
10566        0x1,
10567        1,
10568        0,
10569        cfdtmsts::Tmtrm,
10570        cfdtmsts::Tmtrm,
10571        Cfdtmsts_SPEC,
10572        crate::common::R,
10573    > {
10574        crate::common::RegisterField::<
10575            3,
10576            0x1,
10577            1,
10578            0,
10579            cfdtmsts::Tmtrm,
10580            cfdtmsts::Tmtrm,
10581            Cfdtmsts_SPEC,
10582            crate::common::R,
10583        >::from_register(self, 0)
10584    }
10585
10586    #[doc = "TX Message Buffer Transmission Abort Request Mirrored"]
10587    #[inline(always)]
10588    pub fn tmtarm(
10589        self,
10590    ) -> crate::common::RegisterField<
10591        4,
10592        0x1,
10593        1,
10594        0,
10595        cfdtmsts::Tmtarm,
10596        cfdtmsts::Tmtarm,
10597        Cfdtmsts_SPEC,
10598        crate::common::R,
10599    > {
10600        crate::common::RegisterField::<
10601            4,
10602            0x1,
10603            1,
10604            0,
10605            cfdtmsts::Tmtarm,
10606            cfdtmsts::Tmtarm,
10607            Cfdtmsts_SPEC,
10608            crate::common::R,
10609        >::from_register(self, 0)
10610    }
10611}
10612impl ::core::default::Default for Cfdtmsts {
10613    #[inline(always)]
10614    fn default() -> Cfdtmsts {
10615        <crate::RegValueT<Cfdtmsts_SPEC> as RegisterValue<_>>::new(0)
10616    }
10617}
10618pub mod cfdtmsts {
10619
10620    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10621    pub struct Tmtsts_SPEC;
10622    pub type Tmtsts = crate::EnumBitfieldStruct<u8, Tmtsts_SPEC>;
10623    impl Tmtsts {
10624        #[doc = "No on-going transmission"]
10625        pub const _0: Self = Self::new(0);
10626
10627        #[doc = "On-going transmission"]
10628        pub const _1: Self = Self::new(1);
10629    }
10630    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10631    pub struct Tmtrf_SPEC;
10632    pub type Tmtrf = crate::EnumBitfieldStruct<u8, Tmtrf_SPEC>;
10633    impl Tmtrf {
10634        #[doc = "No result"]
10635        pub const _00: Self = Self::new(0);
10636
10637        #[doc = "Transmission aborted from the TX message buffer"]
10638        pub const _01: Self = Self::new(1);
10639
10640        #[doc = "Transmission successful from the TX message buffer and transmission abort was not requested"]
10641        pub const _10: Self = Self::new(2);
10642
10643        #[doc = "Transmission successful from the TX message buffer and transmission abort was requested"]
10644        pub const _11: Self = Self::new(3);
10645    }
10646    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10647    pub struct Tmtrm_SPEC;
10648    pub type Tmtrm = crate::EnumBitfieldStruct<u8, Tmtrm_SPEC>;
10649    impl Tmtrm {
10650        #[doc = "TX message buffer transmission not requested"]
10651        pub const _0: Self = Self::new(0);
10652
10653        #[doc = "TX message buffer transmission requested"]
10654        pub const _1: Self = Self::new(1);
10655    }
10656    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10657    pub struct Tmtarm_SPEC;
10658    pub type Tmtarm = crate::EnumBitfieldStruct<u8, Tmtarm_SPEC>;
10659    impl Tmtarm {
10660        #[doc = "TX message buffer transmission request abort not requested"]
10661        pub const _0: Self = Self::new(0);
10662
10663        #[doc = "TX message buffer transmission request abort requested"]
10664        pub const _1: Self = Self::new(1);
10665    }
10666}
10667#[doc(hidden)]
10668#[derive(Copy, Clone, Eq, PartialEq)]
10669pub struct Cfdtmtrsts_SPEC;
10670impl crate::sealed::RegSpec for Cfdtmtrsts_SPEC {
10671    type DataType = u32;
10672}
10673
10674#[doc = "TX Message Buffer Transmission Request Status Register"]
10675pub type Cfdtmtrsts = crate::RegValueT<Cfdtmtrsts_SPEC>;
10676
10677impl Cfdtmtrsts {
10678    #[doc = "TX Message Buffer Transmission Request Status"]
10679    #[inline(always)]
10680    pub fn cfdtmtrsts(
10681        self,
10682    ) -> crate::common::RegisterField<
10683        0,
10684        0xf,
10685        1,
10686        0,
10687        cfdtmtrsts::Cfdtmtrsts,
10688        cfdtmtrsts::Cfdtmtrsts,
10689        Cfdtmtrsts_SPEC,
10690        crate::common::R,
10691    > {
10692        crate::common::RegisterField::<
10693            0,
10694            0xf,
10695            1,
10696            0,
10697            cfdtmtrsts::Cfdtmtrsts,
10698            cfdtmtrsts::Cfdtmtrsts,
10699            Cfdtmtrsts_SPEC,
10700            crate::common::R,
10701        >::from_register(self, 0)
10702    }
10703}
10704impl ::core::default::Default for Cfdtmtrsts {
10705    #[inline(always)]
10706    fn default() -> Cfdtmtrsts {
10707        <crate::RegValueT<Cfdtmtrsts_SPEC> as RegisterValue<_>>::new(0)
10708    }
10709}
10710pub mod cfdtmtrsts {
10711
10712    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10713    pub struct Cfdtmtrsts_SPEC;
10714    pub type Cfdtmtrsts = crate::EnumBitfieldStruct<u8, Cfdtmtrsts_SPEC>;
10715    impl Cfdtmtrsts {
10716        #[doc = "Transmission not requested for corresponding TX message buffer"]
10717        pub const _0: Self = Self::new(0);
10718
10719        #[doc = "Transmission requested for corresponding TX message buffer"]
10720        pub const _1: Self = Self::new(1);
10721    }
10722}
10723#[doc(hidden)]
10724#[derive(Copy, Clone, Eq, PartialEq)]
10725pub struct Cfdtmtarsts_SPEC;
10726impl crate::sealed::RegSpec for Cfdtmtarsts_SPEC {
10727    type DataType = u32;
10728}
10729
10730#[doc = "TX Message Buffer Transmission Abort Request Status Register"]
10731pub type Cfdtmtarsts = crate::RegValueT<Cfdtmtarsts_SPEC>;
10732
10733impl Cfdtmtarsts {
10734    #[doc = "TX Message Buffer Transmission Abort Request Status"]
10735    #[inline(always)]
10736    pub fn cfdtmtarsts(
10737        self,
10738    ) -> crate::common::RegisterField<
10739        0,
10740        0xf,
10741        1,
10742        0,
10743        cfdtmtarsts::Cfdtmtarsts,
10744        cfdtmtarsts::Cfdtmtarsts,
10745        Cfdtmtarsts_SPEC,
10746        crate::common::R,
10747    > {
10748        crate::common::RegisterField::<
10749            0,
10750            0xf,
10751            1,
10752            0,
10753            cfdtmtarsts::Cfdtmtarsts,
10754            cfdtmtarsts::Cfdtmtarsts,
10755            Cfdtmtarsts_SPEC,
10756            crate::common::R,
10757        >::from_register(self, 0)
10758    }
10759}
10760impl ::core::default::Default for Cfdtmtarsts {
10761    #[inline(always)]
10762    fn default() -> Cfdtmtarsts {
10763        <crate::RegValueT<Cfdtmtarsts_SPEC> as RegisterValue<_>>::new(0)
10764    }
10765}
10766pub mod cfdtmtarsts {
10767
10768    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10769    pub struct Cfdtmtarsts_SPEC;
10770    pub type Cfdtmtarsts = crate::EnumBitfieldStruct<u8, Cfdtmtarsts_SPEC>;
10771    impl Cfdtmtarsts {
10772        #[doc = "Transmission abort not requested for corresponding TX message buffer"]
10773        pub const _0: Self = Self::new(0);
10774
10775        #[doc = "Transmission abort requested for corresponding TX message buffer"]
10776        pub const _1: Self = Self::new(1);
10777    }
10778}
10779#[doc(hidden)]
10780#[derive(Copy, Clone, Eq, PartialEq)]
10781pub struct Cfdtmtcsts_SPEC;
10782impl crate::sealed::RegSpec for Cfdtmtcsts_SPEC {
10783    type DataType = u32;
10784}
10785
10786#[doc = "TX Message Buffer Transmission Completion Status Register"]
10787pub type Cfdtmtcsts = crate::RegValueT<Cfdtmtcsts_SPEC>;
10788
10789impl Cfdtmtcsts {
10790    #[doc = "TX Message Buffer Transmission Completion Status"]
10791    #[inline(always)]
10792    pub fn cfdtmtcsts(
10793        self,
10794    ) -> crate::common::RegisterField<
10795        0,
10796        0xf,
10797        1,
10798        0,
10799        cfdtmtcsts::Cfdtmtcsts,
10800        cfdtmtcsts::Cfdtmtcsts,
10801        Cfdtmtcsts_SPEC,
10802        crate::common::R,
10803    > {
10804        crate::common::RegisterField::<
10805            0,
10806            0xf,
10807            1,
10808            0,
10809            cfdtmtcsts::Cfdtmtcsts,
10810            cfdtmtcsts::Cfdtmtcsts,
10811            Cfdtmtcsts_SPEC,
10812            crate::common::R,
10813        >::from_register(self, 0)
10814    }
10815}
10816impl ::core::default::Default for Cfdtmtcsts {
10817    #[inline(always)]
10818    fn default() -> Cfdtmtcsts {
10819        <crate::RegValueT<Cfdtmtcsts_SPEC> as RegisterValue<_>>::new(0)
10820    }
10821}
10822pub mod cfdtmtcsts {
10823
10824    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10825    pub struct Cfdtmtcsts_SPEC;
10826    pub type Cfdtmtcsts = crate::EnumBitfieldStruct<u8, Cfdtmtcsts_SPEC>;
10827    impl Cfdtmtcsts {
10828        #[doc = "Transmission not complete for corresponding TX message buffer"]
10829        pub const _0: Self = Self::new(0);
10830
10831        #[doc = "Transmission completed for corresponding TX message buffer"]
10832        pub const _1: Self = Self::new(1);
10833    }
10834}
10835#[doc(hidden)]
10836#[derive(Copy, Clone, Eq, PartialEq)]
10837pub struct Cfdtmtasts_SPEC;
10838impl crate::sealed::RegSpec for Cfdtmtasts_SPEC {
10839    type DataType = u32;
10840}
10841
10842#[doc = "TX Message Buffer Transmission Abort Status Register"]
10843pub type Cfdtmtasts = crate::RegValueT<Cfdtmtasts_SPEC>;
10844
10845impl Cfdtmtasts {
10846    #[doc = "TX Message Buffer Transmission Abort Status"]
10847    #[inline(always)]
10848    pub fn cfdtmtasts(
10849        self,
10850    ) -> crate::common::RegisterField<
10851        0,
10852        0xf,
10853        1,
10854        0,
10855        cfdtmtasts::Cfdtmtasts,
10856        cfdtmtasts::Cfdtmtasts,
10857        Cfdtmtasts_SPEC,
10858        crate::common::R,
10859    > {
10860        crate::common::RegisterField::<
10861            0,
10862            0xf,
10863            1,
10864            0,
10865            cfdtmtasts::Cfdtmtasts,
10866            cfdtmtasts::Cfdtmtasts,
10867            Cfdtmtasts_SPEC,
10868            crate::common::R,
10869        >::from_register(self, 0)
10870    }
10871}
10872impl ::core::default::Default for Cfdtmtasts {
10873    #[inline(always)]
10874    fn default() -> Cfdtmtasts {
10875        <crate::RegValueT<Cfdtmtasts_SPEC> as RegisterValue<_>>::new(0)
10876    }
10877}
10878pub mod cfdtmtasts {
10879
10880    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10881    pub struct Cfdtmtasts_SPEC;
10882    pub type Cfdtmtasts = crate::EnumBitfieldStruct<u8, Cfdtmtasts_SPEC>;
10883    impl Cfdtmtasts {
10884        #[doc = "Transmission not aborted for corresponding TX message buffer"]
10885        pub const _0: Self = Self::new(0);
10886
10887        #[doc = "Transmission aborted for corresponding TX message buffer"]
10888        pub const _1: Self = Self::new(1);
10889    }
10890}
10891#[doc(hidden)]
10892#[derive(Copy, Clone, Eq, PartialEq)]
10893pub struct Cfdtmiec_SPEC;
10894impl crate::sealed::RegSpec for Cfdtmiec_SPEC {
10895    type DataType = u32;
10896}
10897
10898#[doc = "TX Message Buffer Interrupt Enable Configuration Register"]
10899pub type Cfdtmiec = crate::RegValueT<Cfdtmiec_SPEC>;
10900
10901impl Cfdtmiec {
10902    #[doc = "TX Message Buffer Interrupt Enable"]
10903    #[inline(always)]
10904    pub fn tmieg(
10905        self,
10906    ) -> crate::common::RegisterField<
10907        0,
10908        0xf,
10909        1,
10910        0,
10911        cfdtmiec::TmiEg,
10912        cfdtmiec::TmiEg,
10913        Cfdtmiec_SPEC,
10914        crate::common::RW,
10915    > {
10916        crate::common::RegisterField::<
10917            0,
10918            0xf,
10919            1,
10920            0,
10921            cfdtmiec::TmiEg,
10922            cfdtmiec::TmiEg,
10923            Cfdtmiec_SPEC,
10924            crate::common::RW,
10925        >::from_register(self, 0)
10926    }
10927}
10928impl ::core::default::Default for Cfdtmiec {
10929    #[inline(always)]
10930    fn default() -> Cfdtmiec {
10931        <crate::RegValueT<Cfdtmiec_SPEC> as RegisterValue<_>>::new(0)
10932    }
10933}
10934pub mod cfdtmiec {
10935
10936    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10937    pub struct TmiEg_SPEC;
10938    pub type TmiEg = crate::EnumBitfieldStruct<u8, TmiEg_SPEC>;
10939    impl TmiEg {
10940        #[doc = "TX message buffer interrupt disabled for corresponding TX message buffer"]
10941        pub const _0: Self = Self::new(0);
10942
10943        #[doc = "TX message buffer interrupt enabled for corresponding TX message buffer"]
10944        pub const _1: Self = Self::new(1);
10945    }
10946}
10947#[doc(hidden)]
10948#[derive(Copy, Clone, Eq, PartialEq)]
10949pub struct Cfdtxqcc_SPEC;
10950impl crate::sealed::RegSpec for Cfdtxqcc_SPEC {
10951    type DataType = u32;
10952}
10953
10954#[doc = "TX Queue Configuration/Control Register"]
10955pub type Cfdtxqcc = crate::RegValueT<Cfdtxqcc_SPEC>;
10956
10957impl Cfdtxqcc {
10958    #[doc = "TX Queue Enable"]
10959    #[inline(always)]
10960    pub fn txqe(
10961        self,
10962    ) -> crate::common::RegisterField<
10963        0,
10964        0x1,
10965        1,
10966        0,
10967        cfdtxqcc::Txqe,
10968        cfdtxqcc::Txqe,
10969        Cfdtxqcc_SPEC,
10970        crate::common::RW,
10971    > {
10972        crate::common::RegisterField::<
10973            0,
10974            0x1,
10975            1,
10976            0,
10977            cfdtxqcc::Txqe,
10978            cfdtxqcc::Txqe,
10979            Cfdtxqcc_SPEC,
10980            crate::common::RW,
10981        >::from_register(self, 0)
10982    }
10983
10984    #[doc = "TX Queue TX Interrupt Enable"]
10985    #[inline(always)]
10986    pub fn txqtxie(
10987        self,
10988    ) -> crate::common::RegisterField<
10989        5,
10990        0x1,
10991        1,
10992        0,
10993        cfdtxqcc::Txqtxie,
10994        cfdtxqcc::Txqtxie,
10995        Cfdtxqcc_SPEC,
10996        crate::common::RW,
10997    > {
10998        crate::common::RegisterField::<
10999            5,
11000            0x1,
11001            1,
11002            0,
11003            cfdtxqcc::Txqtxie,
11004            cfdtxqcc::Txqtxie,
11005            Cfdtxqcc_SPEC,
11006            crate::common::RW,
11007        >::from_register(self, 0)
11008    }
11009
11010    #[doc = "TX Queue Interrupt Mode"]
11011    #[inline(always)]
11012    pub fn txqim(
11013        self,
11014    ) -> crate::common::RegisterField<
11015        7,
11016        0x1,
11017        1,
11018        0,
11019        cfdtxqcc::Txqim,
11020        cfdtxqcc::Txqim,
11021        Cfdtxqcc_SPEC,
11022        crate::common::RW,
11023    > {
11024        crate::common::RegisterField::<
11025            7,
11026            0x1,
11027            1,
11028            0,
11029            cfdtxqcc::Txqim,
11030            cfdtxqcc::Txqim,
11031            Cfdtxqcc_SPEC,
11032            crate::common::RW,
11033        >::from_register(self, 0)
11034    }
11035
11036    #[doc = "TX Queue Depth Configuration"]
11037    #[inline(always)]
11038    pub fn txqdc(
11039        self,
11040    ) -> crate::common::RegisterField<
11041        8,
11042        0x3,
11043        1,
11044        0,
11045        cfdtxqcc::Txqdc,
11046        cfdtxqcc::Txqdc,
11047        Cfdtxqcc_SPEC,
11048        crate::common::RW,
11049    > {
11050        crate::common::RegisterField::<
11051            8,
11052            0x3,
11053            1,
11054            0,
11055            cfdtxqcc::Txqdc,
11056            cfdtxqcc::Txqdc,
11057            Cfdtxqcc_SPEC,
11058            crate::common::RW,
11059        >::from_register(self, 0)
11060    }
11061}
11062impl ::core::default::Default for Cfdtxqcc {
11063    #[inline(always)]
11064    fn default() -> Cfdtxqcc {
11065        <crate::RegValueT<Cfdtxqcc_SPEC> as RegisterValue<_>>::new(0)
11066    }
11067}
11068pub mod cfdtxqcc {
11069
11070    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11071    pub struct Txqe_SPEC;
11072    pub type Txqe = crate::EnumBitfieldStruct<u8, Txqe_SPEC>;
11073    impl Txqe {
11074        #[doc = "TX Queue disabled"]
11075        pub const _0: Self = Self::new(0);
11076
11077        #[doc = "TX Queue enabled"]
11078        pub const _1: Self = Self::new(1);
11079    }
11080    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11081    pub struct Txqtxie_SPEC;
11082    pub type Txqtxie = crate::EnumBitfieldStruct<u8, Txqtxie_SPEC>;
11083    impl Txqtxie {
11084        #[doc = "TX Queue TX interrupt disabled"]
11085        pub const _0: Self = Self::new(0);
11086
11087        #[doc = "TX Queue TX interrupt enabled"]
11088        pub const _1: Self = Self::new(1);
11089    }
11090    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11091    pub struct Txqim_SPEC;
11092    pub type Txqim = crate::EnumBitfieldStruct<u8, Txqim_SPEC>;
11093    impl Txqim {
11094        #[doc = "When the last message is successfully transmitted"]
11095        pub const _0: Self = Self::new(0);
11096
11097        #[doc = "At every successful transmission"]
11098        pub const _1: Self = Self::new(1);
11099    }
11100    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11101    pub struct Txqdc_SPEC;
11102    pub type Txqdc = crate::EnumBitfieldStruct<u8, Txqdc_SPEC>;
11103    impl Txqdc {
11104        #[doc = "0 messages"]
11105        pub const _0_X_00: Self = Self::new(0);
11106
11107        #[doc = "Reserved"]
11108        pub const _0_X_01: Self = Self::new(1);
11109
11110        #[doc = "3 messages"]
11111        pub const _0_X_10: Self = Self::new(0);
11112
11113        #[doc = "4 messages"]
11114        pub const _0_X_11: Self = Self::new(1);
11115    }
11116}
11117#[doc(hidden)]
11118#[derive(Copy, Clone, Eq, PartialEq)]
11119pub struct Cfdtxqsts_SPEC;
11120impl crate::sealed::RegSpec for Cfdtxqsts_SPEC {
11121    type DataType = u32;
11122}
11123
11124#[doc = "TX Queue Status Register"]
11125pub type Cfdtxqsts = crate::RegValueT<Cfdtxqsts_SPEC>;
11126
11127impl Cfdtxqsts {
11128    #[doc = "TX Queue Empty"]
11129    #[inline(always)]
11130    pub fn txqemp(
11131        self,
11132    ) -> crate::common::RegisterField<
11133        0,
11134        0x1,
11135        1,
11136        0,
11137        cfdtxqsts::Txqemp,
11138        cfdtxqsts::Txqemp,
11139        Cfdtxqsts_SPEC,
11140        crate::common::R,
11141    > {
11142        crate::common::RegisterField::<
11143            0,
11144            0x1,
11145            1,
11146            0,
11147            cfdtxqsts::Txqemp,
11148            cfdtxqsts::Txqemp,
11149            Cfdtxqsts_SPEC,
11150            crate::common::R,
11151        >::from_register(self, 0)
11152    }
11153
11154    #[doc = "TX Queue Full"]
11155    #[inline(always)]
11156    pub fn txqfll(
11157        self,
11158    ) -> crate::common::RegisterField<
11159        1,
11160        0x1,
11161        1,
11162        0,
11163        cfdtxqsts::Txqfll,
11164        cfdtxqsts::Txqfll,
11165        Cfdtxqsts_SPEC,
11166        crate::common::R,
11167    > {
11168        crate::common::RegisterField::<
11169            1,
11170            0x1,
11171            1,
11172            0,
11173            cfdtxqsts::Txqfll,
11174            cfdtxqsts::Txqfll,
11175            Cfdtxqsts_SPEC,
11176            crate::common::R,
11177        >::from_register(self, 0)
11178    }
11179
11180    #[doc = "TX Queue TX Interrupt Flag"]
11181    #[inline(always)]
11182    pub fn txqtxif(
11183        self,
11184    ) -> crate::common::RegisterField<
11185        2,
11186        0x1,
11187        1,
11188        0,
11189        cfdtxqsts::Txqtxif,
11190        cfdtxqsts::Txqtxif,
11191        Cfdtxqsts_SPEC,
11192        crate::common::RW,
11193    > {
11194        crate::common::RegisterField::<
11195            2,
11196            0x1,
11197            1,
11198            0,
11199            cfdtxqsts::Txqtxif,
11200            cfdtxqsts::Txqtxif,
11201            Cfdtxqsts_SPEC,
11202            crate::common::RW,
11203        >::from_register(self, 0)
11204    }
11205
11206    #[doc = "TX Queue Message Count"]
11207    #[inline(always)]
11208    pub fn txqmc(
11209        self,
11210    ) -> crate::common::RegisterField<8, 0x7, 1, 0, u8, u8, Cfdtxqsts_SPEC, crate::common::R> {
11211        crate::common::RegisterField::<8,0x7,1,0,u8,u8,Cfdtxqsts_SPEC,crate::common::R>::from_register(self,0)
11212    }
11213}
11214impl ::core::default::Default for Cfdtxqsts {
11215    #[inline(always)]
11216    fn default() -> Cfdtxqsts {
11217        <crate::RegValueT<Cfdtxqsts_SPEC> as RegisterValue<_>>::new(1)
11218    }
11219}
11220pub mod cfdtxqsts {
11221
11222    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11223    pub struct Txqemp_SPEC;
11224    pub type Txqemp = crate::EnumBitfieldStruct<u8, Txqemp_SPEC>;
11225    impl Txqemp {
11226        #[doc = "TX Queue not empty"]
11227        pub const _0: Self = Self::new(0);
11228
11229        #[doc = "TX Queue empty"]
11230        pub const _1: Self = Self::new(1);
11231    }
11232    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11233    pub struct Txqfll_SPEC;
11234    pub type Txqfll = crate::EnumBitfieldStruct<u8, Txqfll_SPEC>;
11235    impl Txqfll {
11236        #[doc = "TX Queue not full"]
11237        pub const _0: Self = Self::new(0);
11238
11239        #[doc = "TX Queue full"]
11240        pub const _1: Self = Self::new(1);
11241    }
11242    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11243    pub struct Txqtxif_SPEC;
11244    pub type Txqtxif = crate::EnumBitfieldStruct<u8, Txqtxif_SPEC>;
11245    impl Txqtxif {
11246        #[doc = "TX Queue interrupt condition not satisfied after a frame TX"]
11247        pub const _0: Self = Self::new(0);
11248
11249        #[doc = "TX Queue interrupt condition satisfied after a frame TX"]
11250        pub const _1: Self = Self::new(1);
11251    }
11252}
11253#[doc(hidden)]
11254#[derive(Copy, Clone, Eq, PartialEq)]
11255pub struct Cfdtxqpctr_SPEC;
11256impl crate::sealed::RegSpec for Cfdtxqpctr_SPEC {
11257    type DataType = u32;
11258}
11259
11260#[doc = "TX Queue Pointer Control Register"]
11261pub type Cfdtxqpctr = crate::RegValueT<Cfdtxqpctr_SPEC>;
11262
11263impl Cfdtxqpctr {
11264    #[doc = "TX Queue Pointer Control"]
11265    #[inline(always)]
11266    pub fn txqpc(
11267        self,
11268    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtxqpctr_SPEC, crate::common::W>
11269    {
11270        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtxqpctr_SPEC,crate::common::W>::from_register(self,0)
11271    }
11272}
11273impl ::core::default::Default for Cfdtxqpctr {
11274    #[inline(always)]
11275    fn default() -> Cfdtxqpctr {
11276        <crate::RegValueT<Cfdtxqpctr_SPEC> as RegisterValue<_>>::new(0)
11277    }
11278}
11279
11280#[doc(hidden)]
11281#[derive(Copy, Clone, Eq, PartialEq)]
11282pub struct Cfdthlcc_SPEC;
11283impl crate::sealed::RegSpec for Cfdthlcc_SPEC {
11284    type DataType = u32;
11285}
11286
11287#[doc = "TX History List Configuration/Control Register"]
11288pub type Cfdthlcc = crate::RegValueT<Cfdthlcc_SPEC>;
11289
11290impl Cfdthlcc {
11291    #[doc = "TX History List Enable"]
11292    #[inline(always)]
11293    pub fn thle(
11294        self,
11295    ) -> crate::common::RegisterField<
11296        0,
11297        0x1,
11298        1,
11299        0,
11300        cfdthlcc::Thle,
11301        cfdthlcc::Thle,
11302        Cfdthlcc_SPEC,
11303        crate::common::RW,
11304    > {
11305        crate::common::RegisterField::<
11306            0,
11307            0x1,
11308            1,
11309            0,
11310            cfdthlcc::Thle,
11311            cfdthlcc::Thle,
11312            Cfdthlcc_SPEC,
11313            crate::common::RW,
11314        >::from_register(self, 0)
11315    }
11316
11317    #[doc = "TX History List Interrupt Enable"]
11318    #[inline(always)]
11319    pub fn thlie(
11320        self,
11321    ) -> crate::common::RegisterField<
11322        8,
11323        0x1,
11324        1,
11325        0,
11326        cfdthlcc::Thlie,
11327        cfdthlcc::Thlie,
11328        Cfdthlcc_SPEC,
11329        crate::common::RW,
11330    > {
11331        crate::common::RegisterField::<
11332            8,
11333            0x1,
11334            1,
11335            0,
11336            cfdthlcc::Thlie,
11337            cfdthlcc::Thlie,
11338            Cfdthlcc_SPEC,
11339            crate::common::RW,
11340        >::from_register(self, 0)
11341    }
11342
11343    #[doc = "TX History List Interrupt Mode"]
11344    #[inline(always)]
11345    pub fn thlim(
11346        self,
11347    ) -> crate::common::RegisterField<
11348        9,
11349        0x1,
11350        1,
11351        0,
11352        cfdthlcc::Thlim,
11353        cfdthlcc::Thlim,
11354        Cfdthlcc_SPEC,
11355        crate::common::RW,
11356    > {
11357        crate::common::RegisterField::<
11358            9,
11359            0x1,
11360            1,
11361            0,
11362            cfdthlcc::Thlim,
11363            cfdthlcc::Thlim,
11364            Cfdthlcc_SPEC,
11365            crate::common::RW,
11366        >::from_register(self, 0)
11367    }
11368
11369    #[doc = "TX History List Dedicated TX Enable"]
11370    #[inline(always)]
11371    pub fn thldte(
11372        self,
11373    ) -> crate::common::RegisterField<
11374        10,
11375        0x1,
11376        1,
11377        0,
11378        cfdthlcc::Thldte,
11379        cfdthlcc::Thldte,
11380        Cfdthlcc_SPEC,
11381        crate::common::RW,
11382    > {
11383        crate::common::RegisterField::<
11384            10,
11385            0x1,
11386            1,
11387            0,
11388            cfdthlcc::Thldte,
11389            cfdthlcc::Thldte,
11390            Cfdthlcc_SPEC,
11391            crate::common::RW,
11392        >::from_register(self, 0)
11393    }
11394}
11395impl ::core::default::Default for Cfdthlcc {
11396    #[inline(always)]
11397    fn default() -> Cfdthlcc {
11398        <crate::RegValueT<Cfdthlcc_SPEC> as RegisterValue<_>>::new(0)
11399    }
11400}
11401pub mod cfdthlcc {
11402
11403    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11404    pub struct Thle_SPEC;
11405    pub type Thle = crate::EnumBitfieldStruct<u8, Thle_SPEC>;
11406    impl Thle {
11407        #[doc = "TX History List disabled"]
11408        pub const _0: Self = Self::new(0);
11409
11410        #[doc = "TX History List enabled"]
11411        pub const _1: Self = Self::new(1);
11412    }
11413    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11414    pub struct Thlie_SPEC;
11415    pub type Thlie = crate::EnumBitfieldStruct<u8, Thlie_SPEC>;
11416    impl Thlie {
11417        #[doc = "TX History List Interrupt disabled"]
11418        pub const _0: Self = Self::new(0);
11419
11420        #[doc = "TX History List Interrupt enabled"]
11421        pub const _1: Self = Self::new(1);
11422    }
11423    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11424    pub struct Thlim_SPEC;
11425    pub type Thlim = crate::EnumBitfieldStruct<u8, Thlim_SPEC>;
11426    impl Thlim {
11427        #[doc = "Interrupt generated if TX History List level reaches ¾ of the TX History List depth"]
11428        pub const _0: Self = Self::new(0);
11429
11430        #[doc = "Interrupt generated for every successfully stored entry"]
11431        pub const _1: Self = Self::new(1);
11432    }
11433    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11434    pub struct Thldte_SPEC;
11435    pub type Thldte = crate::EnumBitfieldStruct<u8, Thldte_SPEC>;
11436    impl Thldte {
11437        #[doc = "TX FIFO + TX Queue"]
11438        pub const _0: Self = Self::new(0);
11439
11440        #[doc = "Flat TX MB + TX FIFO + TX Queue"]
11441        pub const _1: Self = Self::new(1);
11442    }
11443}
11444#[doc(hidden)]
11445#[derive(Copy, Clone, Eq, PartialEq)]
11446pub struct Cfdthlsts_SPEC;
11447impl crate::sealed::RegSpec for Cfdthlsts_SPEC {
11448    type DataType = u32;
11449}
11450
11451#[doc = "TX History List Status Register"]
11452pub type Cfdthlsts = crate::RegValueT<Cfdthlsts_SPEC>;
11453
11454impl Cfdthlsts {
11455    #[doc = "TX History List Empty"]
11456    #[inline(always)]
11457    pub fn thlemp(
11458        self,
11459    ) -> crate::common::RegisterField<
11460        0,
11461        0x1,
11462        1,
11463        0,
11464        cfdthlsts::Thlemp,
11465        cfdthlsts::Thlemp,
11466        Cfdthlsts_SPEC,
11467        crate::common::R,
11468    > {
11469        crate::common::RegisterField::<
11470            0,
11471            0x1,
11472            1,
11473            0,
11474            cfdthlsts::Thlemp,
11475            cfdthlsts::Thlemp,
11476            Cfdthlsts_SPEC,
11477            crate::common::R,
11478        >::from_register(self, 0)
11479    }
11480
11481    #[doc = "TX History List Full"]
11482    #[inline(always)]
11483    pub fn thlfll(
11484        self,
11485    ) -> crate::common::RegisterField<
11486        1,
11487        0x1,
11488        1,
11489        0,
11490        cfdthlsts::Thlfll,
11491        cfdthlsts::Thlfll,
11492        Cfdthlsts_SPEC,
11493        crate::common::R,
11494    > {
11495        crate::common::RegisterField::<
11496            1,
11497            0x1,
11498            1,
11499            0,
11500            cfdthlsts::Thlfll,
11501            cfdthlsts::Thlfll,
11502            Cfdthlsts_SPEC,
11503            crate::common::R,
11504        >::from_register(self, 0)
11505    }
11506
11507    #[doc = "TX History List Entry Lost"]
11508    #[inline(always)]
11509    pub fn thlelt(
11510        self,
11511    ) -> crate::common::RegisterField<
11512        2,
11513        0x1,
11514        1,
11515        0,
11516        cfdthlsts::Thlelt,
11517        cfdthlsts::Thlelt,
11518        Cfdthlsts_SPEC,
11519        crate::common::RW,
11520    > {
11521        crate::common::RegisterField::<
11522            2,
11523            0x1,
11524            1,
11525            0,
11526            cfdthlsts::Thlelt,
11527            cfdthlsts::Thlelt,
11528            Cfdthlsts_SPEC,
11529            crate::common::RW,
11530        >::from_register(self, 0)
11531    }
11532
11533    #[doc = "TX History List Interrupt Flag"]
11534    #[inline(always)]
11535    pub fn thlif(
11536        self,
11537    ) -> crate::common::RegisterField<
11538        3,
11539        0x1,
11540        1,
11541        0,
11542        cfdthlsts::Thlif,
11543        cfdthlsts::Thlif,
11544        Cfdthlsts_SPEC,
11545        crate::common::RW,
11546    > {
11547        crate::common::RegisterField::<
11548            3,
11549            0x1,
11550            1,
11551            0,
11552            cfdthlsts::Thlif,
11553            cfdthlsts::Thlif,
11554            Cfdthlsts_SPEC,
11555            crate::common::RW,
11556        >::from_register(self, 0)
11557    }
11558
11559    #[doc = "TX History List Message Count"]
11560    #[inline(always)]
11561    pub fn thlmc(
11562        self,
11563    ) -> crate::common::RegisterField<8, 0xf, 1, 0, u8, u8, Cfdthlsts_SPEC, crate::common::R> {
11564        crate::common::RegisterField::<8,0xf,1,0,u8,u8,Cfdthlsts_SPEC,crate::common::R>::from_register(self,0)
11565    }
11566}
11567impl ::core::default::Default for Cfdthlsts {
11568    #[inline(always)]
11569    fn default() -> Cfdthlsts {
11570        <crate::RegValueT<Cfdthlsts_SPEC> as RegisterValue<_>>::new(1)
11571    }
11572}
11573pub mod cfdthlsts {
11574
11575    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11576    pub struct Thlemp_SPEC;
11577    pub type Thlemp = crate::EnumBitfieldStruct<u8, Thlemp_SPEC>;
11578    impl Thlemp {
11579        #[doc = "TX History List not empty"]
11580        pub const _0: Self = Self::new(0);
11581
11582        #[doc = "TX History List empty"]
11583        pub const _1: Self = Self::new(1);
11584    }
11585    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11586    pub struct Thlfll_SPEC;
11587    pub type Thlfll = crate::EnumBitfieldStruct<u8, Thlfll_SPEC>;
11588    impl Thlfll {
11589        #[doc = "TX History List not full"]
11590        pub const _0: Self = Self::new(0);
11591
11592        #[doc = "TX History List full"]
11593        pub const _1: Self = Self::new(1);
11594    }
11595    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11596    pub struct Thlelt_SPEC;
11597    pub type Thlelt = crate::EnumBitfieldStruct<u8, Thlelt_SPEC>;
11598    impl Thlelt {
11599        #[doc = "No entry lost in TX History List"]
11600        pub const _0: Self = Self::new(0);
11601
11602        #[doc = "TX History List entry Lost"]
11603        pub const _1: Self = Self::new(1);
11604    }
11605    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11606    pub struct Thlif_SPEC;
11607    pub type Thlif = crate::EnumBitfieldStruct<u8, Thlif_SPEC>;
11608    impl Thlif {
11609        #[doc = "TX History List interrupt condition not satisfied"]
11610        pub const _0: Self = Self::new(0);
11611
11612        #[doc = "TX History List interrupt condition satisfied"]
11613        pub const _1: Self = Self::new(1);
11614    }
11615}
11616#[doc(hidden)]
11617#[derive(Copy, Clone, Eq, PartialEq)]
11618pub struct Cfdthlpctr_SPEC;
11619impl crate::sealed::RegSpec for Cfdthlpctr_SPEC {
11620    type DataType = u32;
11621}
11622
11623#[doc = "TX History List Pointer Control Register"]
11624pub type Cfdthlpctr = crate::RegValueT<Cfdthlpctr_SPEC>;
11625
11626impl Cfdthlpctr {
11627    #[doc = "TX History List Pointer Control"]
11628    #[inline(always)]
11629    pub fn thlpc(
11630        self,
11631    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdthlpctr_SPEC, crate::common::W>
11632    {
11633        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdthlpctr_SPEC,crate::common::W>::from_register(self,0)
11634    }
11635}
11636impl ::core::default::Default for Cfdthlpctr {
11637    #[inline(always)]
11638    fn default() -> Cfdthlpctr {
11639        <crate::RegValueT<Cfdthlpctr_SPEC> as RegisterValue<_>>::new(0)
11640    }
11641}
11642
11643#[doc(hidden)]
11644#[derive(Copy, Clone, Eq, PartialEq)]
11645pub struct Cfdgtintsts_SPEC;
11646impl crate::sealed::RegSpec for Cfdgtintsts_SPEC {
11647    type DataType = u32;
11648}
11649
11650#[doc = "Global TX Interrupt Status Register"]
11651pub type Cfdgtintsts = crate::RegValueT<Cfdgtintsts_SPEC>;
11652
11653impl Cfdgtintsts {
11654    #[doc = "TX Successful Interrupt Flag"]
11655    #[inline(always)]
11656    pub fn tsif0(
11657        self,
11658    ) -> crate::common::RegisterField<
11659        0,
11660        0x1,
11661        1,
11662        0,
11663        cfdgtintsts::Tsif0,
11664        cfdgtintsts::Tsif0,
11665        Cfdgtintsts_SPEC,
11666        crate::common::R,
11667    > {
11668        crate::common::RegisterField::<
11669            0,
11670            0x1,
11671            1,
11672            0,
11673            cfdgtintsts::Tsif0,
11674            cfdgtintsts::Tsif0,
11675            Cfdgtintsts_SPEC,
11676            crate::common::R,
11677        >::from_register(self, 0)
11678    }
11679
11680    #[doc = "TX Abort Interrupt Flag"]
11681    #[inline(always)]
11682    pub fn tai0(
11683        self,
11684    ) -> crate::common::RegisterField<
11685        1,
11686        0x1,
11687        1,
11688        0,
11689        cfdgtintsts::Tai0,
11690        cfdgtintsts::Tai0,
11691        Cfdgtintsts_SPEC,
11692        crate::common::R,
11693    > {
11694        crate::common::RegisterField::<
11695            1,
11696            0x1,
11697            1,
11698            0,
11699            cfdgtintsts::Tai0,
11700            cfdgtintsts::Tai0,
11701            Cfdgtintsts_SPEC,
11702            crate::common::R,
11703        >::from_register(self, 0)
11704    }
11705
11706    #[doc = "TX Queue Interrupt Flag"]
11707    #[inline(always)]
11708    pub fn tqif0(
11709        self,
11710    ) -> crate::common::RegisterField<
11711        2,
11712        0x1,
11713        1,
11714        0,
11715        cfdgtintsts::Tqif0,
11716        cfdgtintsts::Tqif0,
11717        Cfdgtintsts_SPEC,
11718        crate::common::R,
11719    > {
11720        crate::common::RegisterField::<
11721            2,
11722            0x1,
11723            1,
11724            0,
11725            cfdgtintsts::Tqif0,
11726            cfdgtintsts::Tqif0,
11727            Cfdgtintsts_SPEC,
11728            crate::common::R,
11729        >::from_register(self, 0)
11730    }
11731
11732    #[doc = "COM FIFO TX Mode Interrupt Flag"]
11733    #[inline(always)]
11734    pub fn cftif0(
11735        self,
11736    ) -> crate::common::RegisterField<
11737        3,
11738        0x1,
11739        1,
11740        0,
11741        cfdgtintsts::Cftif0,
11742        cfdgtintsts::Cftif0,
11743        Cfdgtintsts_SPEC,
11744        crate::common::R,
11745    > {
11746        crate::common::RegisterField::<
11747            3,
11748            0x1,
11749            1,
11750            0,
11751            cfdgtintsts::Cftif0,
11752            cfdgtintsts::Cftif0,
11753            Cfdgtintsts_SPEC,
11754            crate::common::R,
11755        >::from_register(self, 0)
11756    }
11757
11758    #[doc = "TX History List Interrupt"]
11759    #[inline(always)]
11760    pub fn thif0(
11761        self,
11762    ) -> crate::common::RegisterField<
11763        4,
11764        0x1,
11765        1,
11766        0,
11767        cfdgtintsts::Thif0,
11768        cfdgtintsts::Thif0,
11769        Cfdgtintsts_SPEC,
11770        crate::common::R,
11771    > {
11772        crate::common::RegisterField::<
11773            4,
11774            0x1,
11775            1,
11776            0,
11777            cfdgtintsts::Thif0,
11778            cfdgtintsts::Thif0,
11779            Cfdgtintsts_SPEC,
11780            crate::common::R,
11781        >::from_register(self, 0)
11782    }
11783}
11784impl ::core::default::Default for Cfdgtintsts {
11785    #[inline(always)]
11786    fn default() -> Cfdgtintsts {
11787        <crate::RegValueT<Cfdgtintsts_SPEC> as RegisterValue<_>>::new(0)
11788    }
11789}
11790pub mod cfdgtintsts {
11791
11792    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11793    pub struct Tsif0_SPEC;
11794    pub type Tsif0 = crate::EnumBitfieldStruct<u8, Tsif0_SPEC>;
11795    impl Tsif0 {
11796        #[doc = "Channel n TX Successful Interrupt flag not set"]
11797        pub const _0: Self = Self::new(0);
11798
11799        #[doc = "Channel n TX Successful Interrupt flag set"]
11800        pub const _1: Self = Self::new(1);
11801    }
11802    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11803    pub struct Tai0_SPEC;
11804    pub type Tai0 = crate::EnumBitfieldStruct<u8, Tai0_SPEC>;
11805    impl Tai0 {
11806        #[doc = "Channel n TX Abort Interrupt flag not set"]
11807        pub const _0: Self = Self::new(0);
11808
11809        #[doc = "Channel n TX Abort Interrupt flag set"]
11810        pub const _1: Self = Self::new(1);
11811    }
11812    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11813    pub struct Tqif0_SPEC;
11814    pub type Tqif0 = crate::EnumBitfieldStruct<u8, Tqif0_SPEC>;
11815    impl Tqif0 {
11816        #[doc = "Channel n TX Queue Interrupt flag not set"]
11817        pub const _0: Self = Self::new(0);
11818
11819        #[doc = "Channel n TX Queue Interrupt flag set"]
11820        pub const _1: Self = Self::new(1);
11821    }
11822    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11823    pub struct Cftif0_SPEC;
11824    pub type Cftif0 = crate::EnumBitfieldStruct<u8, Cftif0_SPEC>;
11825    impl Cftif0 {
11826        #[doc = "Channel n COM FIFO TX Mode Interrupt flag not set"]
11827        pub const _0: Self = Self::new(0);
11828
11829        #[doc = "Channel n COM FIFO TX Mode Interrupt flag set"]
11830        pub const _1: Self = Self::new(1);
11831    }
11832    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11833    pub struct Thif0_SPEC;
11834    pub type Thif0 = crate::EnumBitfieldStruct<u8, Thif0_SPEC>;
11835    impl Thif0 {
11836        #[doc = "Channel n TX History List Interrupt flag not set"]
11837        pub const _0: Self = Self::new(0);
11838
11839        #[doc = "Channel n TX History List Interrupt flag set"]
11840        pub const _1: Self = Self::new(1);
11841    }
11842}
11843#[doc(hidden)]
11844#[derive(Copy, Clone, Eq, PartialEq)]
11845pub struct Cfdgtstcfg_SPEC;
11846impl crate::sealed::RegSpec for Cfdgtstcfg_SPEC {
11847    type DataType = u32;
11848}
11849
11850#[doc = "Global Test Configuration Register"]
11851pub type Cfdgtstcfg = crate::RegValueT<Cfdgtstcfg_SPEC>;
11852
11853impl Cfdgtstcfg {
11854    #[doc = "RAM Test Mode Page Select"]
11855    #[inline(always)]
11856    pub fn rtmps(
11857        self,
11858    ) -> crate::common::RegisterField<16, 0xf, 1, 0, u8, u8, Cfdgtstcfg_SPEC, crate::common::RW>
11859    {
11860        crate::common::RegisterField::<16,0xf,1,0,u8,u8,Cfdgtstcfg_SPEC,crate::common::RW>::from_register(self,0)
11861    }
11862}
11863impl ::core::default::Default for Cfdgtstcfg {
11864    #[inline(always)]
11865    fn default() -> Cfdgtstcfg {
11866        <crate::RegValueT<Cfdgtstcfg_SPEC> as RegisterValue<_>>::new(0)
11867    }
11868}
11869
11870#[doc(hidden)]
11871#[derive(Copy, Clone, Eq, PartialEq)]
11872pub struct Cfdgtstctr_SPEC;
11873impl crate::sealed::RegSpec for Cfdgtstctr_SPEC {
11874    type DataType = u32;
11875}
11876
11877#[doc = "Global Test Control Register"]
11878pub type Cfdgtstctr = crate::RegValueT<Cfdgtstctr_SPEC>;
11879
11880impl Cfdgtstctr {
11881    #[doc = "RAM Test Mode Enable"]
11882    #[inline(always)]
11883    pub fn rtme(
11884        self,
11885    ) -> crate::common::RegisterField<
11886        2,
11887        0x1,
11888        1,
11889        0,
11890        cfdgtstctr::Rtme,
11891        cfdgtstctr::Rtme,
11892        Cfdgtstctr_SPEC,
11893        crate::common::RW,
11894    > {
11895        crate::common::RegisterField::<
11896            2,
11897            0x1,
11898            1,
11899            0,
11900            cfdgtstctr::Rtme,
11901            cfdgtstctr::Rtme,
11902            Cfdgtstctr_SPEC,
11903            crate::common::RW,
11904        >::from_register(self, 0)
11905    }
11906}
11907impl ::core::default::Default for Cfdgtstctr {
11908    #[inline(always)]
11909    fn default() -> Cfdgtstctr {
11910        <crate::RegValueT<Cfdgtstctr_SPEC> as RegisterValue<_>>::new(0)
11911    }
11912}
11913pub mod cfdgtstctr {
11914
11915    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11916    pub struct Rtme_SPEC;
11917    pub type Rtme = crate::EnumBitfieldStruct<u8, Rtme_SPEC>;
11918    impl Rtme {
11919        #[doc = "RAM test mode disabled"]
11920        pub const _0: Self = Self::new(0);
11921
11922        #[doc = "RAM test mode enabled"]
11923        pub const _1: Self = Self::new(1);
11924    }
11925}
11926#[doc(hidden)]
11927#[derive(Copy, Clone, Eq, PartialEq)]
11928pub struct Cfdgfdcfg_SPEC;
11929impl crate::sealed::RegSpec for Cfdgfdcfg_SPEC {
11930    type DataType = u32;
11931}
11932
11933#[doc = "Global FD Configuration Register"]
11934pub type Cfdgfdcfg = crate::RegValueT<Cfdgfdcfg_SPEC>;
11935
11936impl Cfdgfdcfg {
11937    #[doc = "RES Bit Protocol Exception Disable"]
11938    #[inline(always)]
11939    pub fn rped(
11940        self,
11941    ) -> crate::common::RegisterField<
11942        0,
11943        0x1,
11944        1,
11945        0,
11946        cfdgfdcfg::Rped,
11947        cfdgfdcfg::Rped,
11948        Cfdgfdcfg_SPEC,
11949        crate::common::RW,
11950    > {
11951        crate::common::RegisterField::<
11952            0,
11953            0x1,
11954            1,
11955            0,
11956            cfdgfdcfg::Rped,
11957            cfdgfdcfg::Rped,
11958            Cfdgfdcfg_SPEC,
11959            crate::common::RW,
11960        >::from_register(self, 0)
11961    }
11962
11963    #[doc = "Timestamp Capture Configuration"]
11964    #[inline(always)]
11965    pub fn tsccfg(
11966        self,
11967    ) -> crate::common::RegisterField<
11968        8,
11969        0x3,
11970        1,
11971        0,
11972        cfdgfdcfg::Tsccfg,
11973        cfdgfdcfg::Tsccfg,
11974        Cfdgfdcfg_SPEC,
11975        crate::common::RW,
11976    > {
11977        crate::common::RegisterField::<
11978            8,
11979            0x3,
11980            1,
11981            0,
11982            cfdgfdcfg::Tsccfg,
11983            cfdgfdcfg::Tsccfg,
11984            Cfdgfdcfg_SPEC,
11985            crate::common::RW,
11986        >::from_register(self, 0)
11987    }
11988}
11989impl ::core::default::Default for Cfdgfdcfg {
11990    #[inline(always)]
11991    fn default() -> Cfdgfdcfg {
11992        <crate::RegValueT<Cfdgfdcfg_SPEC> as RegisterValue<_>>::new(0)
11993    }
11994}
11995pub mod cfdgfdcfg {
11996
11997    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11998    pub struct Rped_SPEC;
11999    pub type Rped = crate::EnumBitfieldStruct<u8, Rped_SPEC>;
12000    impl Rped {
12001        #[doc = "Protocol exception event detection enabled"]
12002        pub const _0: Self = Self::new(0);
12003
12004        #[doc = "Protocol exception event detection disabled"]
12005        pub const _1: Self = Self::new(1);
12006    }
12007    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12008    pub struct Tsccfg_SPEC;
12009    pub type Tsccfg = crate::EnumBitfieldStruct<u8, Tsccfg_SPEC>;
12010    impl Tsccfg {
12011        #[doc = "Timestamp capture at the sample point of SOF (start of frame)"]
12012        pub const _00: Self = Self::new(0);
12013
12014        #[doc = "Timestamp capture at frame valid indication"]
12015        pub const _01: Self = Self::new(1);
12016
12017        #[doc = "Timestamp capture at the sample point of RES bit"]
12018        pub const _10: Self = Self::new(2);
12019
12020        #[doc = "Reserved"]
12021        pub const _11: Self = Self::new(3);
12022    }
12023}
12024#[doc(hidden)]
12025#[derive(Copy, Clone, Eq, PartialEq)]
12026pub struct Cfdglockk_SPEC;
12027impl crate::sealed::RegSpec for Cfdglockk_SPEC {
12028    type DataType = u32;
12029}
12030
12031#[doc = "Global Lock Key Register"]
12032pub type Cfdglockk = crate::RegValueT<Cfdglockk_SPEC>;
12033
12034impl Cfdglockk {
12035    #[doc = "Lock Key"]
12036    #[inline(always)]
12037    pub fn lock(
12038        self,
12039    ) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Cfdglockk_SPEC, crate::common::W>
12040    {
12041        crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Cfdglockk_SPEC,crate::common::W>::from_register(self,0)
12042    }
12043}
12044impl ::core::default::Default for Cfdglockk {
12045    #[inline(always)]
12046    fn default() -> Cfdglockk {
12047        <crate::RegValueT<Cfdglockk_SPEC> as RegisterValue<_>>::new(0)
12048    }
12049}
12050
12051#[doc(hidden)]
12052#[derive(Copy, Clone, Eq, PartialEq)]
12053pub struct Cfdgaflignent_SPEC;
12054impl crate::sealed::RegSpec for Cfdgaflignent_SPEC {
12055    type DataType = u32;
12056}
12057
12058#[doc = "Global AFL Ignore Entry Register"]
12059pub type Cfdgaflignent = crate::RegValueT<Cfdgaflignent_SPEC>;
12060
12061impl Cfdgaflignent {
12062    #[doc = "Ignore Rule Number"]
12063    #[inline(always)]
12064    pub fn irn(
12065        self,
12066    ) -> crate::common::RegisterField<0, 0xf, 1, 0, u8, u8, Cfdgaflignent_SPEC, crate::common::RW>
12067    {
12068        crate::common::RegisterField::<0,0xf,1,0,u8,u8,Cfdgaflignent_SPEC,crate::common::RW>::from_register(self,0)
12069    }
12070}
12071impl ::core::default::Default for Cfdgaflignent {
12072    #[inline(always)]
12073    fn default() -> Cfdgaflignent {
12074        <crate::RegValueT<Cfdgaflignent_SPEC> as RegisterValue<_>>::new(0)
12075    }
12076}
12077
12078#[doc(hidden)]
12079#[derive(Copy, Clone, Eq, PartialEq)]
12080pub struct Cfdgaflignctr_SPEC;
12081impl crate::sealed::RegSpec for Cfdgaflignctr_SPEC {
12082    type DataType = u32;
12083}
12084
12085#[doc = "Global AFL Ignore Control Register"]
12086pub type Cfdgaflignctr = crate::RegValueT<Cfdgaflignctr_SPEC>;
12087
12088impl Cfdgaflignctr {
12089    #[doc = "Ignore Rule Enable"]
12090    #[inline(always)]
12091    pub fn iren(
12092        self,
12093    ) -> crate::common::RegisterField<
12094        0,
12095        0x1,
12096        1,
12097        0,
12098        cfdgaflignctr::Iren,
12099        cfdgaflignctr::Iren,
12100        Cfdgaflignctr_SPEC,
12101        crate::common::RW,
12102    > {
12103        crate::common::RegisterField::<
12104            0,
12105            0x1,
12106            1,
12107            0,
12108            cfdgaflignctr::Iren,
12109            cfdgaflignctr::Iren,
12110            Cfdgaflignctr_SPEC,
12111            crate::common::RW,
12112        >::from_register(self, 0)
12113    }
12114
12115    #[doc = "Key Code"]
12116    #[inline(always)]
12117    pub fn key(
12118        self,
12119    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdgaflignctr_SPEC, crate::common::W>
12120    {
12121        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdgaflignctr_SPEC,crate::common::W>::from_register(self,0)
12122    }
12123}
12124impl ::core::default::Default for Cfdgaflignctr {
12125    #[inline(always)]
12126    fn default() -> Cfdgaflignctr {
12127        <crate::RegValueT<Cfdgaflignctr_SPEC> as RegisterValue<_>>::new(0)
12128    }
12129}
12130pub mod cfdgaflignctr {
12131
12132    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12133    pub struct Iren_SPEC;
12134    pub type Iren = crate::EnumBitfieldStruct<u8, Iren_SPEC>;
12135    impl Iren {
12136        #[doc = "AFL entry number is not ignored"]
12137        pub const _0: Self = Self::new(0);
12138
12139        #[doc = "AFL entry number is ignored"]
12140        pub const _1: Self = Self::new(1);
12141    }
12142}
12143#[doc(hidden)]
12144#[derive(Copy, Clone, Eq, PartialEq)]
12145pub struct Cfdcdtct_SPEC;
12146impl crate::sealed::RegSpec for Cfdcdtct_SPEC {
12147    type DataType = u32;
12148}
12149
12150#[doc = "DMA Transfer Control Register"]
12151pub type Cfdcdtct = crate::RegValueT<Cfdcdtct_SPEC>;
12152
12153impl Cfdcdtct {
12154    #[doc = "DMA Transfer Enable for RXFIFO 0"]
12155    #[inline(always)]
12156    pub fn rfdmae0(
12157        self,
12158    ) -> crate::common::RegisterField<
12159        0,
12160        0x1,
12161        1,
12162        0,
12163        cfdcdtct::Rfdmae0,
12164        cfdcdtct::Rfdmae0,
12165        Cfdcdtct_SPEC,
12166        crate::common::RW,
12167    > {
12168        crate::common::RegisterField::<
12169            0,
12170            0x1,
12171            1,
12172            0,
12173            cfdcdtct::Rfdmae0,
12174            cfdcdtct::Rfdmae0,
12175            Cfdcdtct_SPEC,
12176            crate::common::RW,
12177        >::from_register(self, 0)
12178    }
12179
12180    #[doc = "DMA Transfer Enable for RXFIFO 1"]
12181    #[inline(always)]
12182    pub fn rfdmae1(
12183        self,
12184    ) -> crate::common::RegisterField<
12185        1,
12186        0x1,
12187        1,
12188        0,
12189        cfdcdtct::Rfdmae1,
12190        cfdcdtct::Rfdmae1,
12191        Cfdcdtct_SPEC,
12192        crate::common::RW,
12193    > {
12194        crate::common::RegisterField::<
12195            1,
12196            0x1,
12197            1,
12198            0,
12199            cfdcdtct::Rfdmae1,
12200            cfdcdtct::Rfdmae1,
12201            Cfdcdtct_SPEC,
12202            crate::common::RW,
12203        >::from_register(self, 0)
12204    }
12205
12206    #[doc = "DMA Transfer Enable for Common FIFO 0"]
12207    #[inline(always)]
12208    pub fn cfdmae(
12209        self,
12210    ) -> crate::common::RegisterField<
12211        8,
12212        0x1,
12213        1,
12214        0,
12215        cfdcdtct::Cfdmae,
12216        cfdcdtct::Cfdmae,
12217        Cfdcdtct_SPEC,
12218        crate::common::RW,
12219    > {
12220        crate::common::RegisterField::<
12221            8,
12222            0x1,
12223            1,
12224            0,
12225            cfdcdtct::Cfdmae,
12226            cfdcdtct::Cfdmae,
12227            Cfdcdtct_SPEC,
12228            crate::common::RW,
12229        >::from_register(self, 0)
12230    }
12231}
12232impl ::core::default::Default for Cfdcdtct {
12233    #[inline(always)]
12234    fn default() -> Cfdcdtct {
12235        <crate::RegValueT<Cfdcdtct_SPEC> as RegisterValue<_>>::new(0)
12236    }
12237}
12238pub mod cfdcdtct {
12239
12240    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12241    pub struct Rfdmae0_SPEC;
12242    pub type Rfdmae0 = crate::EnumBitfieldStruct<u8, Rfdmae0_SPEC>;
12243    impl Rfdmae0 {
12244        #[doc = "DMA transfer request disabled"]
12245        pub const _0: Self = Self::new(0);
12246
12247        #[doc = "DMA transfer request enabled"]
12248        pub const _1: Self = Self::new(1);
12249    }
12250    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12251    pub struct Rfdmae1_SPEC;
12252    pub type Rfdmae1 = crate::EnumBitfieldStruct<u8, Rfdmae1_SPEC>;
12253    impl Rfdmae1 {
12254        #[doc = "DMA transfer request disabled"]
12255        pub const _0: Self = Self::new(0);
12256
12257        #[doc = "DMA transfer request enabled"]
12258        pub const _1: Self = Self::new(1);
12259    }
12260    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12261    pub struct Cfdmae_SPEC;
12262    pub type Cfdmae = crate::EnumBitfieldStruct<u8, Cfdmae_SPEC>;
12263    impl Cfdmae {
12264        #[doc = "DMA transfer request disabled"]
12265        pub const _0: Self = Self::new(0);
12266
12267        #[doc = "DMA transfer request enabled"]
12268        pub const _1: Self = Self::new(1);
12269    }
12270}
12271#[doc(hidden)]
12272#[derive(Copy, Clone, Eq, PartialEq)]
12273pub struct Cfdcdtsts_SPEC;
12274impl crate::sealed::RegSpec for Cfdcdtsts_SPEC {
12275    type DataType = u32;
12276}
12277
12278#[doc = "DMA Transfer Status Register"]
12279pub type Cfdcdtsts = crate::RegValueT<Cfdcdtsts_SPEC>;
12280
12281impl Cfdcdtsts {
12282    #[doc = "DMA Transfer Status for RX FIFO 0"]
12283    #[inline(always)]
12284    pub fn rfdmasts0(
12285        self,
12286    ) -> crate::common::RegisterField<
12287        0,
12288        0x1,
12289        1,
12290        0,
12291        cfdcdtsts::Rfdmasts0,
12292        cfdcdtsts::Rfdmasts0,
12293        Cfdcdtsts_SPEC,
12294        crate::common::R,
12295    > {
12296        crate::common::RegisterField::<
12297            0,
12298            0x1,
12299            1,
12300            0,
12301            cfdcdtsts::Rfdmasts0,
12302            cfdcdtsts::Rfdmasts0,
12303            Cfdcdtsts_SPEC,
12304            crate::common::R,
12305        >::from_register(self, 0)
12306    }
12307
12308    #[doc = "DMA Transfer Status for RX FIFO 1"]
12309    #[inline(always)]
12310    pub fn rfdmasts1(
12311        self,
12312    ) -> crate::common::RegisterField<
12313        1,
12314        0x1,
12315        1,
12316        0,
12317        cfdcdtsts::Rfdmasts1,
12318        cfdcdtsts::Rfdmasts1,
12319        Cfdcdtsts_SPEC,
12320        crate::common::R,
12321    > {
12322        crate::common::RegisterField::<
12323            1,
12324            0x1,
12325            1,
12326            0,
12327            cfdcdtsts::Rfdmasts1,
12328            cfdcdtsts::Rfdmasts1,
12329            Cfdcdtsts_SPEC,
12330            crate::common::R,
12331        >::from_register(self, 0)
12332    }
12333
12334    #[doc = "DMA Transfer Status only for Common FIFO"]
12335    #[inline(always)]
12336    pub fn cfdmasts(
12337        self,
12338    ) -> crate::common::RegisterField<
12339        8,
12340        0x1,
12341        1,
12342        0,
12343        cfdcdtsts::Cfdmasts,
12344        cfdcdtsts::Cfdmasts,
12345        Cfdcdtsts_SPEC,
12346        crate::common::R,
12347    > {
12348        crate::common::RegisterField::<
12349            8,
12350            0x1,
12351            1,
12352            0,
12353            cfdcdtsts::Cfdmasts,
12354            cfdcdtsts::Cfdmasts,
12355            Cfdcdtsts_SPEC,
12356            crate::common::R,
12357        >::from_register(self, 0)
12358    }
12359}
12360impl ::core::default::Default for Cfdcdtsts {
12361    #[inline(always)]
12362    fn default() -> Cfdcdtsts {
12363        <crate::RegValueT<Cfdcdtsts_SPEC> as RegisterValue<_>>::new(0)
12364    }
12365}
12366pub mod cfdcdtsts {
12367
12368    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12369    pub struct Rfdmasts0_SPEC;
12370    pub type Rfdmasts0 = crate::EnumBitfieldStruct<u8, Rfdmasts0_SPEC>;
12371    impl Rfdmasts0 {
12372        #[doc = "DMA transfer stopped"]
12373        pub const _0: Self = Self::new(0);
12374
12375        #[doc = "DMA transfer on going"]
12376        pub const _1: Self = Self::new(1);
12377    }
12378    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12379    pub struct Rfdmasts1_SPEC;
12380    pub type Rfdmasts1 = crate::EnumBitfieldStruct<u8, Rfdmasts1_SPEC>;
12381    impl Rfdmasts1 {
12382        #[doc = "DMA transfer stopped"]
12383        pub const _0: Self = Self::new(0);
12384
12385        #[doc = "DMA transfer on going"]
12386        pub const _1: Self = Self::new(1);
12387    }
12388    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12389    pub struct Cfdmasts_SPEC;
12390    pub type Cfdmasts = crate::EnumBitfieldStruct<u8, Cfdmasts_SPEC>;
12391    impl Cfdmasts {
12392        #[doc = "DMA transfer stopped"]
12393        pub const _0: Self = Self::new(0);
12394
12395        #[doc = "DMA transfer on going"]
12396        pub const _1: Self = Self::new(1);
12397    }
12398}
12399#[doc(hidden)]
12400#[derive(Copy, Clone, Eq, PartialEq)]
12401pub struct Cfdgrstc_SPEC;
12402impl crate::sealed::RegSpec for Cfdgrstc_SPEC {
12403    type DataType = u32;
12404}
12405
12406#[doc = "Global SW reset Register"]
12407pub type Cfdgrstc = crate::RegValueT<Cfdgrstc_SPEC>;
12408
12409impl Cfdgrstc {
12410    #[doc = "SW Reset"]
12411    #[inline(always)]
12412    pub fn srst(
12413        self,
12414    ) -> crate::common::RegisterField<
12415        0,
12416        0x1,
12417        1,
12418        0,
12419        cfdgrstc::Srst,
12420        cfdgrstc::Srst,
12421        Cfdgrstc_SPEC,
12422        crate::common::RW,
12423    > {
12424        crate::common::RegisterField::<
12425            0,
12426            0x1,
12427            1,
12428            0,
12429            cfdgrstc::Srst,
12430            cfdgrstc::Srst,
12431            Cfdgrstc_SPEC,
12432            crate::common::RW,
12433        >::from_register(self, 0)
12434    }
12435
12436    #[doc = "Key Code"]
12437    #[inline(always)]
12438    pub fn key(
12439        self,
12440    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdgrstc_SPEC, crate::common::W> {
12441        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdgrstc_SPEC,crate::common::W>::from_register(self,0)
12442    }
12443}
12444impl ::core::default::Default for Cfdgrstc {
12445    #[inline(always)]
12446    fn default() -> Cfdgrstc {
12447        <crate::RegValueT<Cfdgrstc_SPEC> as RegisterValue<_>>::new(0)
12448    }
12449}
12450pub mod cfdgrstc {
12451
12452    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12453    pub struct Srst_SPEC;
12454    pub type Srst = crate::EnumBitfieldStruct<u8, Srst_SPEC>;
12455    impl Srst {
12456        #[doc = "Normal state"]
12457        pub const _0: Self = Self::new(0);
12458
12459        #[doc = "SW reset state"]
12460        pub const _1: Self = Self::new(1);
12461    }
12462}
12463#[doc(hidden)]
12464#[derive(Copy, Clone, Eq, PartialEq)]
12465pub struct Cfdc0Dcfg_SPEC;
12466impl crate::sealed::RegSpec for Cfdc0Dcfg_SPEC {
12467    type DataType = u32;
12468}
12469
12470#[doc = "Data Bitrate Configuration Register"]
12471pub type Cfdc0Dcfg = crate::RegValueT<Cfdc0Dcfg_SPEC>;
12472
12473impl Cfdc0Dcfg {
12474    #[doc = "Channel Data Baud Rate Prescaler"]
12475    #[inline(always)]
12476    pub fn dbrp(
12477        self,
12478    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdc0Dcfg_SPEC, crate::common::RW>
12479    {
12480        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdc0Dcfg_SPEC,crate::common::RW>::from_register(self,0)
12481    }
12482
12483    #[doc = "Timing Segment 1"]
12484    #[inline(always)]
12485    pub fn dtseg1(
12486        self,
12487    ) -> crate::common::RegisterField<8, 0x1f, 1, 0, u8, u8, Cfdc0Dcfg_SPEC, crate::common::RW>
12488    {
12489        crate::common::RegisterField::<8,0x1f,1,0,u8,u8,Cfdc0Dcfg_SPEC,crate::common::RW>::from_register(self,0)
12490    }
12491
12492    #[doc = "Timing Segment 2"]
12493    #[inline(always)]
12494    pub fn dtseg2(
12495        self,
12496    ) -> crate::common::RegisterField<16, 0xf, 1, 0, u8, u8, Cfdc0Dcfg_SPEC, crate::common::RW>
12497    {
12498        crate::common::RegisterField::<16,0xf,1,0,u8,u8,Cfdc0Dcfg_SPEC,crate::common::RW>::from_register(self,0)
12499    }
12500
12501    #[doc = "Resynchronization Jump Width"]
12502    #[inline(always)]
12503    pub fn dsjw(
12504        self,
12505    ) -> crate::common::RegisterField<24, 0xf, 1, 0, u8, u8, Cfdc0Dcfg_SPEC, crate::common::RW>
12506    {
12507        crate::common::RegisterField::<24,0xf,1,0,u8,u8,Cfdc0Dcfg_SPEC,crate::common::RW>::from_register(self,0)
12508    }
12509}
12510impl ::core::default::Default for Cfdc0Dcfg {
12511    #[inline(always)]
12512    fn default() -> Cfdc0Dcfg {
12513        <crate::RegValueT<Cfdc0Dcfg_SPEC> as RegisterValue<_>>::new(0)
12514    }
12515}
12516
12517#[doc(hidden)]
12518#[derive(Copy, Clone, Eq, PartialEq)]
12519pub struct Cfdc0Fdcfg_SPEC;
12520impl crate::sealed::RegSpec for Cfdc0Fdcfg_SPEC {
12521    type DataType = u32;
12522}
12523
12524#[doc = "CANFD Configuration Register"]
12525pub type Cfdc0Fdcfg = crate::RegValueT<Cfdc0Fdcfg_SPEC>;
12526
12527impl Cfdc0Fdcfg {
12528    #[doc = "Error Occurrence Counter Configuration"]
12529    #[inline(always)]
12530    pub fn eoccfg(
12531        self,
12532    ) -> crate::common::RegisterField<
12533        0,
12534        0x7,
12535        1,
12536        0,
12537        cfdc0fdcfg::Eoccfg,
12538        cfdc0fdcfg::Eoccfg,
12539        Cfdc0Fdcfg_SPEC,
12540        crate::common::RW,
12541    > {
12542        crate::common::RegisterField::<
12543            0,
12544            0x7,
12545            1,
12546            0,
12547            cfdc0fdcfg::Eoccfg,
12548            cfdc0fdcfg::Eoccfg,
12549            Cfdc0Fdcfg_SPEC,
12550            crate::common::RW,
12551        >::from_register(self, 0)
12552    }
12553
12554    #[doc = "Transceiver Delay Compensation Offset Configuration"]
12555    #[inline(always)]
12556    pub fn tdcoc(
12557        self,
12558    ) -> crate::common::RegisterField<
12559        8,
12560        0x1,
12561        1,
12562        0,
12563        cfdc0fdcfg::Tdcoc,
12564        cfdc0fdcfg::Tdcoc,
12565        Cfdc0Fdcfg_SPEC,
12566        crate::common::RW,
12567    > {
12568        crate::common::RegisterField::<
12569            8,
12570            0x1,
12571            1,
12572            0,
12573            cfdc0fdcfg::Tdcoc,
12574            cfdc0fdcfg::Tdcoc,
12575            Cfdc0Fdcfg_SPEC,
12576            crate::common::RW,
12577        >::from_register(self, 0)
12578    }
12579
12580    #[doc = "Transceiver Delay Compensation Enable"]
12581    #[inline(always)]
12582    pub fn tdce(
12583        self,
12584    ) -> crate::common::RegisterField<
12585        9,
12586        0x1,
12587        1,
12588        0,
12589        cfdc0fdcfg::Tdce,
12590        cfdc0fdcfg::Tdce,
12591        Cfdc0Fdcfg_SPEC,
12592        crate::common::RW,
12593    > {
12594        crate::common::RegisterField::<
12595            9,
12596            0x1,
12597            1,
12598            0,
12599            cfdc0fdcfg::Tdce,
12600            cfdc0fdcfg::Tdce,
12601            Cfdc0Fdcfg_SPEC,
12602            crate::common::RW,
12603        >::from_register(self, 0)
12604    }
12605
12606    #[doc = "Error State Indication Configuration"]
12607    #[inline(always)]
12608    pub fn esic(
12609        self,
12610    ) -> crate::common::RegisterField<
12611        10,
12612        0x1,
12613        1,
12614        0,
12615        cfdc0fdcfg::Esic,
12616        cfdc0fdcfg::Esic,
12617        Cfdc0Fdcfg_SPEC,
12618        crate::common::RW,
12619    > {
12620        crate::common::RegisterField::<
12621            10,
12622            0x1,
12623            1,
12624            0,
12625            cfdc0fdcfg::Esic,
12626            cfdc0fdcfg::Esic,
12627            Cfdc0Fdcfg_SPEC,
12628            crate::common::RW,
12629        >::from_register(self, 0)
12630    }
12631
12632    #[doc = "Transceiver Delay Compensation Offset"]
12633    #[inline(always)]
12634    pub fn tdco(
12635        self,
12636    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdc0Fdcfg_SPEC, crate::common::RW>
12637    {
12638        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdc0Fdcfg_SPEC,crate::common::RW>::from_register(self,0)
12639    }
12640
12641    #[doc = "FD-Only Enable"]
12642    #[inline(always)]
12643    pub fn fdoe(
12644        self,
12645    ) -> crate::common::RegisterField<
12646        28,
12647        0x1,
12648        1,
12649        0,
12650        cfdc0fdcfg::Fdoe,
12651        cfdc0fdcfg::Fdoe,
12652        Cfdc0Fdcfg_SPEC,
12653        crate::common::RW,
12654    > {
12655        crate::common::RegisterField::<
12656            28,
12657            0x1,
12658            1,
12659            0,
12660            cfdc0fdcfg::Fdoe,
12661            cfdc0fdcfg::Fdoe,
12662            Cfdc0Fdcfg_SPEC,
12663            crate::common::RW,
12664        >::from_register(self, 0)
12665    }
12666
12667    #[doc = "RX Edge Filter Enable"]
12668    #[inline(always)]
12669    pub fn refe(
12670        self,
12671    ) -> crate::common::RegisterField<
12672        29,
12673        0x1,
12674        1,
12675        0,
12676        cfdc0fdcfg::Refe,
12677        cfdc0fdcfg::Refe,
12678        Cfdc0Fdcfg_SPEC,
12679        crate::common::RW,
12680    > {
12681        crate::common::RegisterField::<
12682            29,
12683            0x1,
12684            1,
12685            0,
12686            cfdc0fdcfg::Refe,
12687            cfdc0fdcfg::Refe,
12688            Cfdc0Fdcfg_SPEC,
12689            crate::common::RW,
12690        >::from_register(self, 0)
12691    }
12692
12693    #[doc = "Classical CAN Enable"]
12694    #[inline(always)]
12695    pub fn cloe(
12696        self,
12697    ) -> crate::common::RegisterField<
12698        30,
12699        0x1,
12700        1,
12701        0,
12702        cfdc0fdcfg::Cloe,
12703        cfdc0fdcfg::Cloe,
12704        Cfdc0Fdcfg_SPEC,
12705        crate::common::RW,
12706    > {
12707        crate::common::RegisterField::<
12708            30,
12709            0x1,
12710            1,
12711            0,
12712            cfdc0fdcfg::Cloe,
12713            cfdc0fdcfg::Cloe,
12714            Cfdc0Fdcfg_SPEC,
12715            crate::common::RW,
12716        >::from_register(self, 0)
12717    }
12718}
12719impl ::core::default::Default for Cfdc0Fdcfg {
12720    #[inline(always)]
12721    fn default() -> Cfdc0Fdcfg {
12722        <crate::RegValueT<Cfdc0Fdcfg_SPEC> as RegisterValue<_>>::new(0)
12723    }
12724}
12725pub mod cfdc0fdcfg {
12726
12727    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12728    pub struct Eoccfg_SPEC;
12729    pub type Eoccfg = crate::EnumBitfieldStruct<u8, Eoccfg_SPEC>;
12730    impl Eoccfg {
12731        #[doc = "All transmitter or receiver CAN frames"]
12732        pub const _000: Self = Self::new(0);
12733
12734        #[doc = "All transmitter CAN frames"]
12735        pub const _001: Self = Self::new(1);
12736
12737        #[doc = "All receiver CAN frames"]
12738        pub const _010: Self = Self::new(2);
12739
12740        #[doc = "Reserved"]
12741        pub const _011: Self = Self::new(3);
12742
12743        #[doc = "Only transmitter or receiver CANFD data-phase (fast bits)"]
12744        pub const _100: Self = Self::new(4);
12745
12746        #[doc = "Only transmitter CANFD data-phase (fast bits)"]
12747        pub const _101: Self = Self::new(5);
12748
12749        #[doc = "Only receiver CANFD data-phase (fast bits)"]
12750        pub const _110: Self = Self::new(6);
12751
12752        #[doc = "Reserved"]
12753        pub const _111: Self = Self::new(7);
12754    }
12755    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12756    pub struct Tdcoc_SPEC;
12757    pub type Tdcoc = crate::EnumBitfieldStruct<u8, Tdcoc_SPEC>;
12758    impl Tdcoc {
12759        #[doc = "Measured + offset"]
12760        pub const _0: Self = Self::new(0);
12761
12762        #[doc = "Offset-only"]
12763        pub const _1: Self = Self::new(1);
12764    }
12765    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12766    pub struct Tdce_SPEC;
12767    pub type Tdce = crate::EnumBitfieldStruct<u8, Tdce_SPEC>;
12768    impl Tdce {
12769        #[doc = "Transceiver delay compensation disabled"]
12770        pub const _0: Self = Self::new(0);
12771
12772        #[doc = "Transceiver delay compensation enabled"]
12773        pub const _1: Self = Self::new(1);
12774    }
12775    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12776    pub struct Esic_SPEC;
12777    pub type Esic = crate::EnumBitfieldStruct<u8, Esic_SPEC>;
12778    impl Esic {
12779        #[doc = "The ESI bit in the frame represents the error state of the node itself"]
12780        pub const _0: Self = Self::new(0);
12781
12782        #[doc = "The ESI bit in the frame represents the error state of the message buffer if the node itself is not in error passive. If the node is in error passive, then the ESI bit is driven by the node itself."]
12783        pub const _1: Self = Self::new(1);
12784    }
12785    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12786    pub struct Fdoe_SPEC;
12787    pub type Fdoe = crate::EnumBitfieldStruct<u8, Fdoe_SPEC>;
12788    impl Fdoe {
12789        #[doc = "FD-only mode disabled"]
12790        pub const _0: Self = Self::new(0);
12791
12792        #[doc = "FD-only mode enabled"]
12793        pub const _1: Self = Self::new(1);
12794    }
12795    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12796    pub struct Refe_SPEC;
12797    pub type Refe = crate::EnumBitfieldStruct<u8, Refe_SPEC>;
12798    impl Refe {
12799        #[doc = "RX edge filter disabled"]
12800        pub const _0: Self = Self::new(0);
12801
12802        #[doc = "RX edge filter enabled"]
12803        pub const _1: Self = Self::new(1);
12804    }
12805    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12806    pub struct Cloe_SPEC;
12807    pub type Cloe = crate::EnumBitfieldStruct<u8, Cloe_SPEC>;
12808    impl Cloe {
12809        #[doc = "Classical CAN mode disabled"]
12810        pub const _0: Self = Self::new(0);
12811
12812        #[doc = "Classical CAN mode enabled"]
12813        pub const _1: Self = Self::new(1);
12814    }
12815}
12816#[doc(hidden)]
12817#[derive(Copy, Clone, Eq, PartialEq)]
12818pub struct Cfdc0Fdctr_SPEC;
12819impl crate::sealed::RegSpec for Cfdc0Fdctr_SPEC {
12820    type DataType = u32;
12821}
12822
12823#[doc = "CANFD Control Register"]
12824pub type Cfdc0Fdctr = crate::RegValueT<Cfdc0Fdctr_SPEC>;
12825
12826impl Cfdc0Fdctr {
12827    #[doc = "Error Occurrence Counter Clear"]
12828    #[inline(always)]
12829    pub fn eocclr(
12830        self,
12831    ) -> crate::common::RegisterField<
12832        0,
12833        0x1,
12834        1,
12835        0,
12836        cfdc0fdctr::Eocclr,
12837        cfdc0fdctr::Eocclr,
12838        Cfdc0Fdctr_SPEC,
12839        crate::common::RW,
12840    > {
12841        crate::common::RegisterField::<
12842            0,
12843            0x1,
12844            1,
12845            0,
12846            cfdc0fdctr::Eocclr,
12847            cfdc0fdctr::Eocclr,
12848            Cfdc0Fdctr_SPEC,
12849            crate::common::RW,
12850        >::from_register(self, 0)
12851    }
12852
12853    #[doc = "Successful Occurrence Counter Clear"]
12854    #[inline(always)]
12855    pub fn socclr(
12856        self,
12857    ) -> crate::common::RegisterField<
12858        1,
12859        0x1,
12860        1,
12861        0,
12862        cfdc0fdctr::Socclr,
12863        cfdc0fdctr::Socclr,
12864        Cfdc0Fdctr_SPEC,
12865        crate::common::RW,
12866    > {
12867        crate::common::RegisterField::<
12868            1,
12869            0x1,
12870            1,
12871            0,
12872            cfdc0fdctr::Socclr,
12873            cfdc0fdctr::Socclr,
12874            Cfdc0Fdctr_SPEC,
12875            crate::common::RW,
12876        >::from_register(self, 0)
12877    }
12878}
12879impl ::core::default::Default for Cfdc0Fdctr {
12880    #[inline(always)]
12881    fn default() -> Cfdc0Fdctr {
12882        <crate::RegValueT<Cfdc0Fdctr_SPEC> as RegisterValue<_>>::new(0)
12883    }
12884}
12885pub mod cfdc0fdctr {
12886
12887    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12888    pub struct Eocclr_SPEC;
12889    pub type Eocclr = crate::EnumBitfieldStruct<u8, Eocclr_SPEC>;
12890    impl Eocclr {
12891        #[doc = "No error occurrence counter clear"]
12892        pub const _0: Self = Self::new(0);
12893
12894        #[doc = "Clear error occurrence counter"]
12895        pub const _1: Self = Self::new(1);
12896    }
12897    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12898    pub struct Socclr_SPEC;
12899    pub type Socclr = crate::EnumBitfieldStruct<u8, Socclr_SPEC>;
12900    impl Socclr {
12901        #[doc = "No successful occurrence counter clear"]
12902        pub const _0: Self = Self::new(0);
12903
12904        #[doc = "Clear successful occurrence counter"]
12905        pub const _1: Self = Self::new(1);
12906    }
12907}
12908#[doc(hidden)]
12909#[derive(Copy, Clone, Eq, PartialEq)]
12910pub struct Cfdc0Fdsts_SPEC;
12911impl crate::sealed::RegSpec for Cfdc0Fdsts_SPEC {
12912    type DataType = u32;
12913}
12914
12915#[doc = "CANFD Status Register"]
12916pub type Cfdc0Fdsts = crate::RegValueT<Cfdc0Fdsts_SPEC>;
12917
12918impl Cfdc0Fdsts {
12919    #[doc = "Transceiver Delay Compensation Result"]
12920    #[inline(always)]
12921    pub fn tdcr(
12922        self,
12923    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdc0Fdsts_SPEC, crate::common::R>
12924    {
12925        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdc0Fdsts_SPEC,crate::common::R>::from_register(self,0)
12926    }
12927
12928    #[doc = "Error Occurrence Counter Overflow"]
12929    #[inline(always)]
12930    pub fn eoco(
12931        self,
12932    ) -> crate::common::RegisterField<
12933        8,
12934        0x1,
12935        1,
12936        0,
12937        cfdc0fdsts::Eoco,
12938        cfdc0fdsts::Eoco,
12939        Cfdc0Fdsts_SPEC,
12940        crate::common::RW,
12941    > {
12942        crate::common::RegisterField::<
12943            8,
12944            0x1,
12945            1,
12946            0,
12947            cfdc0fdsts::Eoco,
12948            cfdc0fdsts::Eoco,
12949            Cfdc0Fdsts_SPEC,
12950            crate::common::RW,
12951        >::from_register(self, 0)
12952    }
12953
12954    #[doc = "Successful Occurrence Counter Overflow"]
12955    #[inline(always)]
12956    pub fn soco(
12957        self,
12958    ) -> crate::common::RegisterField<
12959        9,
12960        0x1,
12961        1,
12962        0,
12963        cfdc0fdsts::Soco,
12964        cfdc0fdsts::Soco,
12965        Cfdc0Fdsts_SPEC,
12966        crate::common::RW,
12967    > {
12968        crate::common::RegisterField::<
12969            9,
12970            0x1,
12971            1,
12972            0,
12973            cfdc0fdsts::Soco,
12974            cfdc0fdsts::Soco,
12975            Cfdc0Fdsts_SPEC,
12976            crate::common::RW,
12977        >::from_register(self, 0)
12978    }
12979
12980    #[doc = "Transceiver Delay Compensation Violation Flag"]
12981    #[inline(always)]
12982    pub fn tdcvf(
12983        self,
12984    ) -> crate::common::RegisterField<
12985        15,
12986        0x1,
12987        1,
12988        0,
12989        cfdc0fdsts::Tdcvf,
12990        cfdc0fdsts::Tdcvf,
12991        Cfdc0Fdsts_SPEC,
12992        crate::common::RW,
12993    > {
12994        crate::common::RegisterField::<
12995            15,
12996            0x1,
12997            1,
12998            0,
12999            cfdc0fdsts::Tdcvf,
13000            cfdc0fdsts::Tdcvf,
13001            Cfdc0Fdsts_SPEC,
13002            crate::common::RW,
13003        >::from_register(self, 0)
13004    }
13005
13006    #[doc = "Error Occurrence Counter"]
13007    #[inline(always)]
13008    pub fn eoc(
13009        self,
13010    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdc0Fdsts_SPEC, crate::common::R>
13011    {
13012        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdc0Fdsts_SPEC,crate::common::R>::from_register(self,0)
13013    }
13014
13015    #[doc = "Successful occurrence counter"]
13016    #[inline(always)]
13017    pub fn soc(
13018        self,
13019    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdc0Fdsts_SPEC, crate::common::R>
13020    {
13021        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdc0Fdsts_SPEC,crate::common::R>::from_register(self,0)
13022    }
13023}
13024impl ::core::default::Default for Cfdc0Fdsts {
13025    #[inline(always)]
13026    fn default() -> Cfdc0Fdsts {
13027        <crate::RegValueT<Cfdc0Fdsts_SPEC> as RegisterValue<_>>::new(0)
13028    }
13029}
13030pub mod cfdc0fdsts {
13031
13032    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13033    pub struct Eoco_SPEC;
13034    pub type Eoco = crate::EnumBitfieldStruct<u8, Eoco_SPEC>;
13035    impl Eoco {
13036        #[doc = "Error occurrence counter has not overflowed"]
13037        pub const _0: Self = Self::new(0);
13038
13039        #[doc = "Error occurrence counter has overflowed"]
13040        pub const _1: Self = Self::new(1);
13041    }
13042    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13043    pub struct Soco_SPEC;
13044    pub type Soco = crate::EnumBitfieldStruct<u8, Soco_SPEC>;
13045    impl Soco {
13046        #[doc = "Successful occurrence counter has not overflowed"]
13047        pub const _0: Self = Self::new(0);
13048
13049        #[doc = "Successful occurrence counter has overflowed"]
13050        pub const _1: Self = Self::new(1);
13051    }
13052    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13053    pub struct Tdcvf_SPEC;
13054    pub type Tdcvf = crate::EnumBitfieldStruct<u8, Tdcvf_SPEC>;
13055    impl Tdcvf {
13056        #[doc = "Transceiver delay compensation violation has not occurred"]
13057        pub const _0: Self = Self::new(0);
13058
13059        #[doc = "Transceiver delay compensation violation has occurred"]
13060        pub const _1: Self = Self::new(1);
13061    }
13062}
13063#[doc(hidden)]
13064#[derive(Copy, Clone, Eq, PartialEq)]
13065pub struct Cfdc0Fdcrc_SPEC;
13066impl crate::sealed::RegSpec for Cfdc0Fdcrc_SPEC {
13067    type DataType = u32;
13068}
13069
13070#[doc = "CANFD CRC Register"]
13071pub type Cfdc0Fdcrc = crate::RegValueT<Cfdc0Fdcrc_SPEC>;
13072
13073impl Cfdc0Fdcrc {
13074    #[doc = "CRC Register value"]
13075    #[inline(always)]
13076    pub fn crcreg(
13077        self,
13078    ) -> crate::common::RegisterField<0, 0x1fffff, 1, 0, u32, u32, Cfdc0Fdcrc_SPEC, crate::common::R>
13079    {
13080        crate::common::RegisterField::<0,0x1fffff,1,0,u32,u32,Cfdc0Fdcrc_SPEC,crate::common::R>::from_register(self,0)
13081    }
13082
13083    #[doc = "Stuff bit count"]
13084    #[inline(always)]
13085    pub fn scnt(
13086        self,
13087    ) -> crate::common::RegisterField<24, 0xf, 1, 0, u8, u8, Cfdc0Fdcrc_SPEC, crate::common::R>
13088    {
13089        crate::common::RegisterField::<24,0xf,1,0,u8,u8,Cfdc0Fdcrc_SPEC,crate::common::R>::from_register(self,0)
13090    }
13091}
13092impl ::core::default::Default for Cfdc0Fdcrc {
13093    #[inline(always)]
13094    fn default() -> Cfdc0Fdcrc {
13095        <crate::RegValueT<Cfdc0Fdcrc_SPEC> as RegisterValue<_>>::new(0)
13096    }
13097}
13098
13099#[doc(hidden)]
13100#[derive(Copy, Clone, Eq, PartialEq)]
13101pub struct Cfdgaflid_SPEC;
13102impl crate::sealed::RegSpec for Cfdgaflid_SPEC {
13103    type DataType = u32;
13104}
13105
13106#[doc = "Global Acceptance Filter List ID Registers"]
13107pub type Cfdgaflid = crate::RegValueT<Cfdgaflid_SPEC>;
13108
13109impl Cfdgaflid {
13110    #[doc = "Global Acceptance Filter List Entry ID Field"]
13111    #[inline(always)]
13112    pub fn gaflid(
13113        self,
13114    ) -> crate::common::RegisterField<
13115        0,
13116        0x1fffffff,
13117        1,
13118        0,
13119        u32,
13120        u32,
13121        Cfdgaflid_SPEC,
13122        crate::common::RW,
13123    > {
13124        crate::common::RegisterField::<
13125            0,
13126            0x1fffffff,
13127            1,
13128            0,
13129            u32,
13130            u32,
13131            Cfdgaflid_SPEC,
13132            crate::common::RW,
13133        >::from_register(self, 0)
13134    }
13135
13136    #[doc = "Global Acceptance Filter List Entry Loopback Configuration"]
13137    #[inline(always)]
13138    pub fn gafllb(
13139        self,
13140    ) -> crate::common::RegisterField<
13141        29,
13142        0x1,
13143        1,
13144        0,
13145        cfdgaflid::Gafllb,
13146        cfdgaflid::Gafllb,
13147        Cfdgaflid_SPEC,
13148        crate::common::RW,
13149    > {
13150        crate::common::RegisterField::<
13151            29,
13152            0x1,
13153            1,
13154            0,
13155            cfdgaflid::Gafllb,
13156            cfdgaflid::Gafllb,
13157            Cfdgaflid_SPEC,
13158            crate::common::RW,
13159        >::from_register(self, 0)
13160    }
13161
13162    #[doc = "Global Acceptance Filter List Entry RTR Field"]
13163    #[inline(always)]
13164    pub fn gaflrtr(
13165        self,
13166    ) -> crate::common::RegisterField<
13167        30,
13168        0x1,
13169        1,
13170        0,
13171        cfdgaflid::Gaflrtr,
13172        cfdgaflid::Gaflrtr,
13173        Cfdgaflid_SPEC,
13174        crate::common::RW,
13175    > {
13176        crate::common::RegisterField::<
13177            30,
13178            0x1,
13179            1,
13180            0,
13181            cfdgaflid::Gaflrtr,
13182            cfdgaflid::Gaflrtr,
13183            Cfdgaflid_SPEC,
13184            crate::common::RW,
13185        >::from_register(self, 0)
13186    }
13187
13188    #[doc = "Global Acceptance Filter List Entry IDE Field"]
13189    #[inline(always)]
13190    pub fn gaflide(
13191        self,
13192    ) -> crate::common::RegisterField<
13193        31,
13194        0x1,
13195        1,
13196        0,
13197        cfdgaflid::Gaflide,
13198        cfdgaflid::Gaflide,
13199        Cfdgaflid_SPEC,
13200        crate::common::RW,
13201    > {
13202        crate::common::RegisterField::<
13203            31,
13204            0x1,
13205            1,
13206            0,
13207            cfdgaflid::Gaflide,
13208            cfdgaflid::Gaflide,
13209            Cfdgaflid_SPEC,
13210            crate::common::RW,
13211        >::from_register(self, 0)
13212    }
13213}
13214impl ::core::default::Default for Cfdgaflid {
13215    #[inline(always)]
13216    fn default() -> Cfdgaflid {
13217        <crate::RegValueT<Cfdgaflid_SPEC> as RegisterValue<_>>::new(0)
13218    }
13219}
13220pub mod cfdgaflid {
13221
13222    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13223    pub struct Gafllb_SPEC;
13224    pub type Gafllb = crate::EnumBitfieldStruct<u8, Gafllb_SPEC>;
13225    impl Gafllb {
13226        #[doc = "Global Acceptance Filter List entry ID for acceptance filtering with attribute RX"]
13227        pub const _0: Self = Self::new(0);
13228
13229        #[doc = "Global Acceptance Filter List entry ID for acceptance filtering with attribute TX"]
13230        pub const _1: Self = Self::new(1);
13231    }
13232    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13233    pub struct Gaflrtr_SPEC;
13234    pub type Gaflrtr = crate::EnumBitfieldStruct<u8, Gaflrtr_SPEC>;
13235    impl Gaflrtr {
13236        #[doc = "Data frame"]
13237        pub const _0: Self = Self::new(0);
13238
13239        #[doc = "Remote frame"]
13240        pub const _1: Self = Self::new(1);
13241    }
13242    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13243    pub struct Gaflide_SPEC;
13244    pub type Gaflide = crate::EnumBitfieldStruct<u8, Gaflide_SPEC>;
13245    impl Gaflide {
13246        #[doc = "Standard identifier of rule entry ID is valid for acceptance filtering"]
13247        pub const _0: Self = Self::new(0);
13248
13249        #[doc = "Extended identifier of rule entry ID is valid for acceptance filtering"]
13250        pub const _1: Self = Self::new(1);
13251    }
13252}
13253#[doc(hidden)]
13254#[derive(Copy, Clone, Eq, PartialEq)]
13255pub struct Cfdgaflm_SPEC;
13256impl crate::sealed::RegSpec for Cfdgaflm_SPEC {
13257    type DataType = u32;
13258}
13259
13260#[doc = "Global Acceptance Filter List Mask Registers"]
13261pub type Cfdgaflm = crate::RegValueT<Cfdgaflm_SPEC>;
13262
13263impl Cfdgaflm {
13264    #[doc = "Global Acceptance Filter List ID Mask Field"]
13265    #[inline(always)]
13266    pub fn gaflidm(
13267        self,
13268    ) -> crate::common::RegisterField<0, 0x1fffffff, 1, 0, u32, u32, Cfdgaflm_SPEC, crate::common::RW>
13269    {
13270        crate::common::RegisterField::<
13271            0,
13272            0x1fffffff,
13273            1,
13274            0,
13275            u32,
13276            u32,
13277            Cfdgaflm_SPEC,
13278            crate::common::RW,
13279        >::from_register(self, 0)
13280    }
13281
13282    #[doc = "Global Acceptance Filter List Information Label 1"]
13283    #[inline(always)]
13284    pub fn gaflifl1(
13285        self,
13286    ) -> crate::common::RegisterFieldBool<29, 1, 0, Cfdgaflm_SPEC, crate::common::RW> {
13287        crate::common::RegisterFieldBool::<29,1,0,Cfdgaflm_SPEC,crate::common::RW>::from_register(self,0)
13288    }
13289
13290    #[doc = "Global Acceptance Filter List Entry RTR Mask"]
13291    #[inline(always)]
13292    pub fn gaflrtrm(
13293        self,
13294    ) -> crate::common::RegisterField<
13295        30,
13296        0x1,
13297        1,
13298        0,
13299        cfdgaflm::Gaflrtrm,
13300        cfdgaflm::Gaflrtrm,
13301        Cfdgaflm_SPEC,
13302        crate::common::RW,
13303    > {
13304        crate::common::RegisterField::<
13305            30,
13306            0x1,
13307            1,
13308            0,
13309            cfdgaflm::Gaflrtrm,
13310            cfdgaflm::Gaflrtrm,
13311            Cfdgaflm_SPEC,
13312            crate::common::RW,
13313        >::from_register(self, 0)
13314    }
13315
13316    #[doc = "Global Acceptance Filter List IDE Mask"]
13317    #[inline(always)]
13318    pub fn gaflidem(
13319        self,
13320    ) -> crate::common::RegisterField<
13321        31,
13322        0x1,
13323        1,
13324        0,
13325        cfdgaflm::Gaflidem,
13326        cfdgaflm::Gaflidem,
13327        Cfdgaflm_SPEC,
13328        crate::common::RW,
13329    > {
13330        crate::common::RegisterField::<
13331            31,
13332            0x1,
13333            1,
13334            0,
13335            cfdgaflm::Gaflidem,
13336            cfdgaflm::Gaflidem,
13337            Cfdgaflm_SPEC,
13338            crate::common::RW,
13339        >::from_register(self, 0)
13340    }
13341}
13342impl ::core::default::Default for Cfdgaflm {
13343    #[inline(always)]
13344    fn default() -> Cfdgaflm {
13345        <crate::RegValueT<Cfdgaflm_SPEC> as RegisterValue<_>>::new(0)
13346    }
13347}
13348pub mod cfdgaflm {
13349
13350    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13351    pub struct Gaflrtrm_SPEC;
13352    pub type Gaflrtrm = crate::EnumBitfieldStruct<u8, Gaflrtrm_SPEC>;
13353    impl Gaflrtrm {
13354        #[doc = "RTR bit is not used for ID matching"]
13355        pub const _0: Self = Self::new(0);
13356
13357        #[doc = "RTR bit is used for ID matching"]
13358        pub const _1: Self = Self::new(1);
13359    }
13360    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13361    pub struct Gaflidem_SPEC;
13362    pub type Gaflidem = crate::EnumBitfieldStruct<u8, Gaflidem_SPEC>;
13363    impl Gaflidem {
13364        #[doc = "IDE bit is not used for ID matching"]
13365        pub const _0: Self = Self::new(0);
13366
13367        #[doc = "IDE bit is used for ID matching"]
13368        pub const _1: Self = Self::new(1);
13369    }
13370}
13371#[doc(hidden)]
13372#[derive(Copy, Clone, Eq, PartialEq)]
13373pub struct Cfdgaflp0_SPEC;
13374impl crate::sealed::RegSpec for Cfdgaflp0_SPEC {
13375    type DataType = u32;
13376}
13377
13378#[doc = "Global Acceptance Filter List Pointer 0 Registers"]
13379pub type Cfdgaflp0 = crate::RegValueT<Cfdgaflp0_SPEC>;
13380
13381impl Cfdgaflp0 {
13382    #[doc = "Global Acceptance Filter List DLC Field"]
13383    #[inline(always)]
13384    pub fn gafldlc(
13385        self,
13386    ) -> crate::common::RegisterField<0, 0xf, 1, 0, u8, u8, Cfdgaflp0_SPEC, crate::common::RW> {
13387        crate::common::RegisterField::<0,0xf,1,0,u8,u8,Cfdgaflp0_SPEC,crate::common::RW>::from_register(self,0)
13388    }
13389
13390    #[doc = "Global Acceptance Filter List Information Label 0"]
13391    #[inline(always)]
13392    pub fn gaflifl0(
13393        self,
13394    ) -> crate::common::RegisterFieldBool<7, 1, 0, Cfdgaflp0_SPEC, crate::common::RW> {
13395        crate::common::RegisterFieldBool::<7,1,0,Cfdgaflp0_SPEC,crate::common::RW>::from_register(self,0)
13396    }
13397
13398    #[doc = "Global Acceptance Filter List RX Message Buffer Direction Pointer"]
13399    #[inline(always)]
13400    pub fn gaflrmdp(
13401        self,
13402    ) -> crate::common::RegisterField<8, 0x1f, 1, 0, u8, u8, Cfdgaflp0_SPEC, crate::common::RW>
13403    {
13404        crate::common::RegisterField::<8,0x1f,1,0,u8,u8,Cfdgaflp0_SPEC,crate::common::RW>::from_register(self,0)
13405    }
13406
13407    #[doc = "Global Acceptance Filter List RX Message Buffer Valid"]
13408    #[inline(always)]
13409    pub fn gaflrmv(
13410        self,
13411    ) -> crate::common::RegisterField<
13412        15,
13413        0x1,
13414        1,
13415        0,
13416        cfdgaflp0::Gaflrmv,
13417        cfdgaflp0::Gaflrmv,
13418        Cfdgaflp0_SPEC,
13419        crate::common::RW,
13420    > {
13421        crate::common::RegisterField::<
13422            15,
13423            0x1,
13424            1,
13425            0,
13426            cfdgaflp0::Gaflrmv,
13427            cfdgaflp0::Gaflrmv,
13428            Cfdgaflp0_SPEC,
13429            crate::common::RW,
13430        >::from_register(self, 0)
13431    }
13432
13433    #[doc = "Global Acceptance Filter List Pointer"]
13434    #[inline(always)]
13435    pub fn gaflptr(
13436        self,
13437    ) -> crate::common::RegisterField<16, 0xffff, 1, 0, u16, u16, Cfdgaflp0_SPEC, crate::common::RW>
13438    {
13439        crate::common::RegisterField::<16,0xffff,1,0,u16,u16,Cfdgaflp0_SPEC,crate::common::RW>::from_register(self,0)
13440    }
13441}
13442impl ::core::default::Default for Cfdgaflp0 {
13443    #[inline(always)]
13444    fn default() -> Cfdgaflp0 {
13445        <crate::RegValueT<Cfdgaflp0_SPEC> as RegisterValue<_>>::new(0)
13446    }
13447}
13448pub mod cfdgaflp0 {
13449
13450    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13451    pub struct Gaflrmv_SPEC;
13452    pub type Gaflrmv = crate::EnumBitfieldStruct<u8, Gaflrmv_SPEC>;
13453    impl Gaflrmv {
13454        #[doc = "Single message buffer direction pointer is invalid"]
13455        pub const _0: Self = Self::new(0);
13456
13457        #[doc = "Single message buffer direction pointer is valid"]
13458        pub const _1: Self = Self::new(1);
13459    }
13460}
13461#[doc(hidden)]
13462#[derive(Copy, Clone, Eq, PartialEq)]
13463pub struct Cfdgaflp1_SPEC;
13464impl crate::sealed::RegSpec for Cfdgaflp1_SPEC {
13465    type DataType = u32;
13466}
13467
13468#[doc = "Global Acceptance Filter List Pointer 1 Registers"]
13469pub type Cfdgaflp1 = crate::RegValueT<Cfdgaflp1_SPEC>;
13470
13471impl Cfdgaflp1 {
13472    #[doc = "Global Acceptance Filter List FIFO Direction Pointer"]
13473    #[inline(always)]
13474    pub fn gaflfdp0(
13475        self,
13476    ) -> crate::common::RegisterField<
13477        0,
13478        0x1,
13479        1,
13480        0,
13481        cfdgaflp1::Gaflfdp0,
13482        cfdgaflp1::Gaflfdp0,
13483        Cfdgaflp1_SPEC,
13484        crate::common::RW,
13485    > {
13486        crate::common::RegisterField::<
13487            0,
13488            0x1,
13489            1,
13490            0,
13491            cfdgaflp1::Gaflfdp0,
13492            cfdgaflp1::Gaflfdp0,
13493            Cfdgaflp1_SPEC,
13494            crate::common::RW,
13495        >::from_register(self, 0)
13496    }
13497
13498    #[doc = "Global Acceptance Filter List FIFO Direction Pointer"]
13499    #[inline(always)]
13500    pub fn gaflfdp1(
13501        self,
13502    ) -> crate::common::RegisterField<
13503        1,
13504        0x1,
13505        1,
13506        0,
13507        cfdgaflp1::Gaflfdp1,
13508        cfdgaflp1::Gaflfdp1,
13509        Cfdgaflp1_SPEC,
13510        crate::common::RW,
13511    > {
13512        crate::common::RegisterField::<
13513            1,
13514            0x1,
13515            1,
13516            0,
13517            cfdgaflp1::Gaflfdp1,
13518            cfdgaflp1::Gaflfdp1,
13519            Cfdgaflp1_SPEC,
13520            crate::common::RW,
13521        >::from_register(self, 0)
13522    }
13523
13524    #[doc = "Global Acceptance Filter List FIFO Direction Pointer"]
13525    #[inline(always)]
13526    pub fn gaflfdp8(
13527        self,
13528    ) -> crate::common::RegisterField<
13529        8,
13530        0x1,
13531        1,
13532        0,
13533        cfdgaflp1::Gaflfdp8,
13534        cfdgaflp1::Gaflfdp8,
13535        Cfdgaflp1_SPEC,
13536        crate::common::RW,
13537    > {
13538        crate::common::RegisterField::<
13539            8,
13540            0x1,
13541            1,
13542            0,
13543            cfdgaflp1::Gaflfdp8,
13544            cfdgaflp1::Gaflfdp8,
13545            Cfdgaflp1_SPEC,
13546            crate::common::RW,
13547        >::from_register(self, 0)
13548    }
13549}
13550impl ::core::default::Default for Cfdgaflp1 {
13551    #[inline(always)]
13552    fn default() -> Cfdgaflp1 {
13553        <crate::RegValueT<Cfdgaflp1_SPEC> as RegisterValue<_>>::new(0)
13554    }
13555}
13556pub mod cfdgaflp1 {
13557
13558    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13559    pub struct Gaflfdp0_SPEC;
13560    pub type Gaflfdp0 = crate::EnumBitfieldStruct<u8, Gaflfdp0_SPEC>;
13561    impl Gaflfdp0 {
13562        #[doc = "Disable RX FIFO 0 as target for reception"]
13563        pub const _0: Self = Self::new(0);
13564
13565        #[doc = "Enable RX FIFO 0 as target for reception"]
13566        pub const _1: Self = Self::new(1);
13567    }
13568    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13569    pub struct Gaflfdp1_SPEC;
13570    pub type Gaflfdp1 = crate::EnumBitfieldStruct<u8, Gaflfdp1_SPEC>;
13571    impl Gaflfdp1 {
13572        #[doc = "Disable RX FIFO 1 as target for reception"]
13573        pub const _0: Self = Self::new(0);
13574
13575        #[doc = "Enable RX FIFO 1 as target for reception"]
13576        pub const _1: Self = Self::new(1);
13577    }
13578    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13579    pub struct Gaflfdp8_SPEC;
13580    pub type Gaflfdp8 = crate::EnumBitfieldStruct<u8, Gaflfdp8_SPEC>;
13581    impl Gaflfdp8 {
13582        #[doc = "Disable Common FIFO as target for reception"]
13583        pub const _0: Self = Self::new(0);
13584
13585        #[doc = "Enable Common FIFO as target for reception"]
13586        pub const _1: Self = Self::new(1);
13587    }
13588}
13589#[doc(hidden)]
13590#[derive(Copy, Clone, Eq, PartialEq)]
13591pub struct Cfdrpgacc_SPEC;
13592impl crate::sealed::RegSpec for Cfdrpgacc_SPEC {
13593    type DataType = u32;
13594}
13595
13596#[doc = "RAM Test Page Access Registers %s"]
13597pub type Cfdrpgacc = crate::RegValueT<Cfdrpgacc_SPEC>;
13598
13599impl Cfdrpgacc {
13600    #[doc = "RAM Data Test Access"]
13601    #[inline(always)]
13602    pub fn rdta(
13603        self,
13604    ) -> crate::common::RegisterField<
13605        0,
13606        0xffffffff,
13607        1,
13608        0,
13609        u32,
13610        u32,
13611        Cfdrpgacc_SPEC,
13612        crate::common::RW,
13613    > {
13614        crate::common::RegisterField::<
13615            0,
13616            0xffffffff,
13617            1,
13618            0,
13619            u32,
13620            u32,
13621            Cfdrpgacc_SPEC,
13622            crate::common::RW,
13623        >::from_register(self, 0)
13624    }
13625}
13626impl ::core::default::Default for Cfdrpgacc {
13627    #[inline(always)]
13628    fn default() -> Cfdrpgacc {
13629        <crate::RegValueT<Cfdrpgacc_SPEC> as RegisterValue<_>>::new(0)
13630    }
13631}
13632
13633#[doc(hidden)]
13634#[derive(Copy, Clone, Eq, PartialEq)]
13635pub struct Cfdrfid_SPEC;
13636impl crate::sealed::RegSpec for Cfdrfid_SPEC {
13637    type DataType = u32;
13638}
13639
13640#[doc = "RX FIFO Access ID Register %s"]
13641pub type Cfdrfid = crate::RegValueT<Cfdrfid_SPEC>;
13642
13643impl Cfdrfid {
13644    #[doc = "RX FIFO Buffer ID Field"]
13645    #[inline(always)]
13646    pub fn rfid(
13647        self,
13648    ) -> crate::common::RegisterField<0, 0x1fffffff, 1, 0, u32, u32, Cfdrfid_SPEC, crate::common::R>
13649    {
13650        crate::common::RegisterField::<0,0x1fffffff,1,0,u32,u32,Cfdrfid_SPEC,crate::common::R>::from_register(self,0)
13651    }
13652
13653    #[doc = "RX FIFO Buffer RTR bit"]
13654    #[inline(always)]
13655    pub fn rfrtr(
13656        self,
13657    ) -> crate::common::RegisterField<
13658        30,
13659        0x1,
13660        1,
13661        0,
13662        cfdrfid::Rfrtr,
13663        cfdrfid::Rfrtr,
13664        Cfdrfid_SPEC,
13665        crate::common::R,
13666    > {
13667        crate::common::RegisterField::<
13668            30,
13669            0x1,
13670            1,
13671            0,
13672            cfdrfid::Rfrtr,
13673            cfdrfid::Rfrtr,
13674            Cfdrfid_SPEC,
13675            crate::common::R,
13676        >::from_register(self, 0)
13677    }
13678
13679    #[doc = "RX FIFO Buffer IDE bit"]
13680    #[inline(always)]
13681    pub fn rfide(
13682        self,
13683    ) -> crate::common::RegisterField<
13684        31,
13685        0x1,
13686        1,
13687        0,
13688        cfdrfid::Rfide,
13689        cfdrfid::Rfide,
13690        Cfdrfid_SPEC,
13691        crate::common::R,
13692    > {
13693        crate::common::RegisterField::<
13694            31,
13695            0x1,
13696            1,
13697            0,
13698            cfdrfid::Rfide,
13699            cfdrfid::Rfide,
13700            Cfdrfid_SPEC,
13701            crate::common::R,
13702        >::from_register(self, 0)
13703    }
13704}
13705impl ::core::default::Default for Cfdrfid {
13706    #[inline(always)]
13707    fn default() -> Cfdrfid {
13708        <crate::RegValueT<Cfdrfid_SPEC> as RegisterValue<_>>::new(0)
13709    }
13710}
13711pub mod cfdrfid {
13712
13713    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13714    pub struct Rfrtr_SPEC;
13715    pub type Rfrtr = crate::EnumBitfieldStruct<u8, Rfrtr_SPEC>;
13716    impl Rfrtr {
13717        #[doc = "Data frame"]
13718        pub const _0: Self = Self::new(0);
13719
13720        #[doc = "Remote frame"]
13721        pub const _1: Self = Self::new(1);
13722    }
13723    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13724    pub struct Rfide_SPEC;
13725    pub type Rfide = crate::EnumBitfieldStruct<u8, Rfide_SPEC>;
13726    impl Rfide {
13727        #[doc = "STD-ID has been received"]
13728        pub const _0: Self = Self::new(0);
13729
13730        #[doc = "EXT-ID has been received"]
13731        pub const _1: Self = Self::new(1);
13732    }
13733}
13734#[doc(hidden)]
13735#[derive(Copy, Clone, Eq, PartialEq)]
13736pub struct Cfdrfptr_SPEC;
13737impl crate::sealed::RegSpec for Cfdrfptr_SPEC {
13738    type DataType = u32;
13739}
13740
13741#[doc = "RX FIFO Access Pointer Register %s"]
13742pub type Cfdrfptr = crate::RegValueT<Cfdrfptr_SPEC>;
13743
13744impl Cfdrfptr {
13745    #[doc = "RX FIFO Timestamp Value"]
13746    #[inline(always)]
13747    pub fn rfts(
13748        self,
13749    ) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Cfdrfptr_SPEC, crate::common::R>
13750    {
13751        crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Cfdrfptr_SPEC,crate::common::R>::from_register(self,0)
13752    }
13753
13754    #[doc = "RX FIFO Buffer DLC Field"]
13755    #[inline(always)]
13756    pub fn rfdlc(
13757        self,
13758    ) -> crate::common::RegisterField<28, 0xf, 1, 0, u8, u8, Cfdrfptr_SPEC, crate::common::R> {
13759        crate::common::RegisterField::<28,0xf,1,0,u8,u8,Cfdrfptr_SPEC,crate::common::R>::from_register(self,0)
13760    }
13761}
13762impl ::core::default::Default for Cfdrfptr {
13763    #[inline(always)]
13764    fn default() -> Cfdrfptr {
13765        <crate::RegValueT<Cfdrfptr_SPEC> as RegisterValue<_>>::new(0)
13766    }
13767}
13768
13769#[doc(hidden)]
13770#[derive(Copy, Clone, Eq, PartialEq)]
13771pub struct Cfdrffdsts_SPEC;
13772impl crate::sealed::RegSpec for Cfdrffdsts_SPEC {
13773    type DataType = u32;
13774}
13775
13776#[doc = "RX FIFO Access CANFD Status Register %s"]
13777pub type Cfdrffdsts = crate::RegValueT<Cfdrffdsts_SPEC>;
13778
13779impl Cfdrffdsts {
13780    #[doc = "Error State Indicator bit"]
13781    #[inline(always)]
13782    pub fn rfesi(
13783        self,
13784    ) -> crate::common::RegisterField<
13785        0,
13786        0x1,
13787        1,
13788        0,
13789        cfdrffdsts::Rfesi,
13790        cfdrffdsts::Rfesi,
13791        Cfdrffdsts_SPEC,
13792        crate::common::R,
13793    > {
13794        crate::common::RegisterField::<
13795            0,
13796            0x1,
13797            1,
13798            0,
13799            cfdrffdsts::Rfesi,
13800            cfdrffdsts::Rfesi,
13801            Cfdrffdsts_SPEC,
13802            crate::common::R,
13803        >::from_register(self, 0)
13804    }
13805
13806    #[doc = "Bit Rate Switch bit"]
13807    #[inline(always)]
13808    pub fn rfbrs(
13809        self,
13810    ) -> crate::common::RegisterField<
13811        1,
13812        0x1,
13813        1,
13814        0,
13815        cfdrffdsts::Rfbrs,
13816        cfdrffdsts::Rfbrs,
13817        Cfdrffdsts_SPEC,
13818        crate::common::R,
13819    > {
13820        crate::common::RegisterField::<
13821            1,
13822            0x1,
13823            1,
13824            0,
13825            cfdrffdsts::Rfbrs,
13826            cfdrffdsts::Rfbrs,
13827            Cfdrffdsts_SPEC,
13828            crate::common::R,
13829        >::from_register(self, 0)
13830    }
13831
13832    #[doc = "CAN FD Format bit"]
13833    #[inline(always)]
13834    pub fn rffdf(
13835        self,
13836    ) -> crate::common::RegisterField<
13837        2,
13838        0x1,
13839        1,
13840        0,
13841        cfdrffdsts::Rffdf,
13842        cfdrffdsts::Rffdf,
13843        Cfdrffdsts_SPEC,
13844        crate::common::R,
13845    > {
13846        crate::common::RegisterField::<
13847            2,
13848            0x1,
13849            1,
13850            0,
13851            cfdrffdsts::Rffdf,
13852            cfdrffdsts::Rffdf,
13853            Cfdrffdsts_SPEC,
13854            crate::common::R,
13855        >::from_register(self, 0)
13856    }
13857
13858    #[doc = "RX FIFO Buffer Information Label Field"]
13859    #[inline(always)]
13860    pub fn rfifl(
13861        self,
13862    ) -> crate::common::RegisterField<8, 0x3, 1, 0, u8, u8, Cfdrffdsts_SPEC, crate::common::R> {
13863        crate::common::RegisterField::<8,0x3,1,0,u8,u8,Cfdrffdsts_SPEC,crate::common::R>::from_register(self,0)
13864    }
13865
13866    #[doc = "RX FIFO Buffer Pointer Field"]
13867    #[inline(always)]
13868    pub fn cfdrfptr(
13869        self,
13870    ) -> crate::common::RegisterField<16, 0xffff, 1, 0, u16, u16, Cfdrffdsts_SPEC, crate::common::R>
13871    {
13872        crate::common::RegisterField::<16,0xffff,1,0,u16,u16,Cfdrffdsts_SPEC,crate::common::R>::from_register(self,0)
13873    }
13874}
13875impl ::core::default::Default for Cfdrffdsts {
13876    #[inline(always)]
13877    fn default() -> Cfdrffdsts {
13878        <crate::RegValueT<Cfdrffdsts_SPEC> as RegisterValue<_>>::new(0)
13879    }
13880}
13881pub mod cfdrffdsts {
13882
13883    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13884    pub struct Rfesi_SPEC;
13885    pub type Rfesi = crate::EnumBitfieldStruct<u8, Rfesi_SPEC>;
13886    impl Rfesi {
13887        #[doc = "CANFD frame received from error active node"]
13888        pub const _0: Self = Self::new(0);
13889
13890        #[doc = "CANFD frame received from error passive node"]
13891        pub const _1: Self = Self::new(1);
13892    }
13893    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13894    pub struct Rfbrs_SPEC;
13895    pub type Rfbrs = crate::EnumBitfieldStruct<u8, Rfbrs_SPEC>;
13896    impl Rfbrs {
13897        #[doc = "CANFD frame received with no bit rate switch"]
13898        pub const _0: Self = Self::new(0);
13899
13900        #[doc = "CANFD frame received with bit rate switch"]
13901        pub const _1: Self = Self::new(1);
13902    }
13903    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13904    pub struct Rffdf_SPEC;
13905    pub type Rffdf = crate::EnumBitfieldStruct<u8, Rffdf_SPEC>;
13906    impl Rffdf {
13907        #[doc = "Non CANFD frame received"]
13908        pub const _0: Self = Self::new(0);
13909
13910        #[doc = "CANFD frame received"]
13911        pub const _1: Self = Self::new(1);
13912    }
13913}
13914#[doc(hidden)]
13915#[derive(Copy, Clone, Eq, PartialEq)]
13916pub struct Cfdrfdf0_SPEC;
13917impl crate::sealed::RegSpec for Cfdrfdf0_SPEC {
13918    type DataType = u32;
13919}
13920
13921#[doc = "RX FIFO Access Data Field 0 Register %s"]
13922pub type Cfdrfdf0 = crate::RegValueT<Cfdrfdf0_SPEC>;
13923
13924impl Cfdrfdf0 {
13925    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
13926    #[inline(always)]
13927    pub fn rfdb_ll(
13928        self,
13929    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf0_SPEC, crate::common::R> {
13930        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf0_SPEC,crate::common::R>::from_register(self,0)
13931    }
13932
13933    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
13934    #[inline(always)]
13935    pub fn rfdb_lh(
13936        self,
13937    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf0_SPEC, crate::common::R> {
13938        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf0_SPEC,crate::common::R>::from_register(self,0)
13939    }
13940
13941    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
13942    #[inline(always)]
13943    pub fn rfdb_hl(
13944        self,
13945    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf0_SPEC, crate::common::R> {
13946        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf0_SPEC,crate::common::R>::from_register(self,0)
13947    }
13948
13949    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
13950    #[inline(always)]
13951    pub fn rfdb_hh(
13952        self,
13953    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf0_SPEC, crate::common::R> {
13954        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf0_SPEC,crate::common::R>::from_register(self,0)
13955    }
13956}
13957impl ::core::default::Default for Cfdrfdf0 {
13958    #[inline(always)]
13959    fn default() -> Cfdrfdf0 {
13960        <crate::RegValueT<Cfdrfdf0_SPEC> as RegisterValue<_>>::new(0)
13961    }
13962}
13963
13964#[doc(hidden)]
13965#[derive(Copy, Clone, Eq, PartialEq)]
13966pub struct Cfdrfdf1_SPEC;
13967impl crate::sealed::RegSpec for Cfdrfdf1_SPEC {
13968    type DataType = u32;
13969}
13970
13971#[doc = "RX FIFO Access Data Field 1 Register %s"]
13972pub type Cfdrfdf1 = crate::RegValueT<Cfdrfdf1_SPEC>;
13973
13974impl Cfdrfdf1 {
13975    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
13976    #[inline(always)]
13977    pub fn rfdb_ll(
13978        self,
13979    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf1_SPEC, crate::common::R> {
13980        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf1_SPEC,crate::common::R>::from_register(self,0)
13981    }
13982
13983    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
13984    #[inline(always)]
13985    pub fn rfdb_lh(
13986        self,
13987    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf1_SPEC, crate::common::R> {
13988        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf1_SPEC,crate::common::R>::from_register(self,0)
13989    }
13990
13991    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
13992    #[inline(always)]
13993    pub fn rfdb_hl(
13994        self,
13995    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf1_SPEC, crate::common::R> {
13996        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf1_SPEC,crate::common::R>::from_register(self,0)
13997    }
13998
13999    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14000    #[inline(always)]
14001    pub fn rfdb_hh(
14002        self,
14003    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf1_SPEC, crate::common::R> {
14004        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf1_SPEC,crate::common::R>::from_register(self,0)
14005    }
14006}
14007impl ::core::default::Default for Cfdrfdf1 {
14008    #[inline(always)]
14009    fn default() -> Cfdrfdf1 {
14010        <crate::RegValueT<Cfdrfdf1_SPEC> as RegisterValue<_>>::new(0)
14011    }
14012}
14013
14014#[doc(hidden)]
14015#[derive(Copy, Clone, Eq, PartialEq)]
14016pub struct Cfdrfdf2_SPEC;
14017impl crate::sealed::RegSpec for Cfdrfdf2_SPEC {
14018    type DataType = u32;
14019}
14020
14021#[doc = "RX FIFO Access Data Field 2 Register %s"]
14022pub type Cfdrfdf2 = crate::RegValueT<Cfdrfdf2_SPEC>;
14023
14024impl Cfdrfdf2 {
14025    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14026    #[inline(always)]
14027    pub fn rfdb_ll(
14028        self,
14029    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf2_SPEC, crate::common::R> {
14030        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf2_SPEC,crate::common::R>::from_register(self,0)
14031    }
14032
14033    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14034    #[inline(always)]
14035    pub fn rfdb_lh(
14036        self,
14037    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf2_SPEC, crate::common::R> {
14038        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf2_SPEC,crate::common::R>::from_register(self,0)
14039    }
14040
14041    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14042    #[inline(always)]
14043    pub fn rfdb_hl(
14044        self,
14045    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf2_SPEC, crate::common::R> {
14046        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf2_SPEC,crate::common::R>::from_register(self,0)
14047    }
14048
14049    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14050    #[inline(always)]
14051    pub fn rfdb_hh(
14052        self,
14053    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf2_SPEC, crate::common::R> {
14054        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf2_SPEC,crate::common::R>::from_register(self,0)
14055    }
14056}
14057impl ::core::default::Default for Cfdrfdf2 {
14058    #[inline(always)]
14059    fn default() -> Cfdrfdf2 {
14060        <crate::RegValueT<Cfdrfdf2_SPEC> as RegisterValue<_>>::new(0)
14061    }
14062}
14063
14064#[doc(hidden)]
14065#[derive(Copy, Clone, Eq, PartialEq)]
14066pub struct Cfdrfdf3_SPEC;
14067impl crate::sealed::RegSpec for Cfdrfdf3_SPEC {
14068    type DataType = u32;
14069}
14070
14071#[doc = "RX FIFO Access Data Field 3 Register %s"]
14072pub type Cfdrfdf3 = crate::RegValueT<Cfdrfdf3_SPEC>;
14073
14074impl Cfdrfdf3 {
14075    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14076    #[inline(always)]
14077    pub fn rfdb_ll(
14078        self,
14079    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf3_SPEC, crate::common::R> {
14080        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf3_SPEC,crate::common::R>::from_register(self,0)
14081    }
14082
14083    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14084    #[inline(always)]
14085    pub fn rfdb_lh(
14086        self,
14087    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf3_SPEC, crate::common::R> {
14088        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf3_SPEC,crate::common::R>::from_register(self,0)
14089    }
14090
14091    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14092    #[inline(always)]
14093    pub fn rfdb_hl(
14094        self,
14095    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf3_SPEC, crate::common::R> {
14096        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf3_SPEC,crate::common::R>::from_register(self,0)
14097    }
14098
14099    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14100    #[inline(always)]
14101    pub fn rfdb_hh(
14102        self,
14103    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf3_SPEC, crate::common::R> {
14104        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf3_SPEC,crate::common::R>::from_register(self,0)
14105    }
14106}
14107impl ::core::default::Default for Cfdrfdf3 {
14108    #[inline(always)]
14109    fn default() -> Cfdrfdf3 {
14110        <crate::RegValueT<Cfdrfdf3_SPEC> as RegisterValue<_>>::new(0)
14111    }
14112}
14113
14114#[doc(hidden)]
14115#[derive(Copy, Clone, Eq, PartialEq)]
14116pub struct Cfdrfdf4_SPEC;
14117impl crate::sealed::RegSpec for Cfdrfdf4_SPEC {
14118    type DataType = u32;
14119}
14120
14121#[doc = "RX FIFO Access Data Field 4 Register %s"]
14122pub type Cfdrfdf4 = crate::RegValueT<Cfdrfdf4_SPEC>;
14123
14124impl Cfdrfdf4 {
14125    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14126    #[inline(always)]
14127    pub fn rfdb_ll(
14128        self,
14129    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf4_SPEC, crate::common::R> {
14130        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf4_SPEC,crate::common::R>::from_register(self,0)
14131    }
14132
14133    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14134    #[inline(always)]
14135    pub fn rfdb_lh(
14136        self,
14137    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf4_SPEC, crate::common::R> {
14138        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf4_SPEC,crate::common::R>::from_register(self,0)
14139    }
14140
14141    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14142    #[inline(always)]
14143    pub fn rfdb_hl(
14144        self,
14145    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf4_SPEC, crate::common::R> {
14146        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf4_SPEC,crate::common::R>::from_register(self,0)
14147    }
14148
14149    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14150    #[inline(always)]
14151    pub fn rfdb_hh(
14152        self,
14153    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf4_SPEC, crate::common::R> {
14154        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf4_SPEC,crate::common::R>::from_register(self,0)
14155    }
14156}
14157impl ::core::default::Default for Cfdrfdf4 {
14158    #[inline(always)]
14159    fn default() -> Cfdrfdf4 {
14160        <crate::RegValueT<Cfdrfdf4_SPEC> as RegisterValue<_>>::new(0)
14161    }
14162}
14163
14164#[doc(hidden)]
14165#[derive(Copy, Clone, Eq, PartialEq)]
14166pub struct Cfdrfdf5_SPEC;
14167impl crate::sealed::RegSpec for Cfdrfdf5_SPEC {
14168    type DataType = u32;
14169}
14170
14171#[doc = "RX FIFO Access Data Field 5 Register %s"]
14172pub type Cfdrfdf5 = crate::RegValueT<Cfdrfdf5_SPEC>;
14173
14174impl Cfdrfdf5 {
14175    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14176    #[inline(always)]
14177    pub fn rfdb_ll(
14178        self,
14179    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf5_SPEC, crate::common::R> {
14180        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf5_SPEC,crate::common::R>::from_register(self,0)
14181    }
14182
14183    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14184    #[inline(always)]
14185    pub fn rfdb_lh(
14186        self,
14187    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf5_SPEC, crate::common::R> {
14188        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf5_SPEC,crate::common::R>::from_register(self,0)
14189    }
14190
14191    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14192    #[inline(always)]
14193    pub fn rfdb_hl(
14194        self,
14195    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf5_SPEC, crate::common::R> {
14196        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf5_SPEC,crate::common::R>::from_register(self,0)
14197    }
14198
14199    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14200    #[inline(always)]
14201    pub fn rfdb_hh(
14202        self,
14203    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf5_SPEC, crate::common::R> {
14204        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf5_SPEC,crate::common::R>::from_register(self,0)
14205    }
14206}
14207impl ::core::default::Default for Cfdrfdf5 {
14208    #[inline(always)]
14209    fn default() -> Cfdrfdf5 {
14210        <crate::RegValueT<Cfdrfdf5_SPEC> as RegisterValue<_>>::new(0)
14211    }
14212}
14213
14214#[doc(hidden)]
14215#[derive(Copy, Clone, Eq, PartialEq)]
14216pub struct Cfdrfdf6_SPEC;
14217impl crate::sealed::RegSpec for Cfdrfdf6_SPEC {
14218    type DataType = u32;
14219}
14220
14221#[doc = "RX FIFO Access Data Field 6 Register %s"]
14222pub type Cfdrfdf6 = crate::RegValueT<Cfdrfdf6_SPEC>;
14223
14224impl Cfdrfdf6 {
14225    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14226    #[inline(always)]
14227    pub fn rfdb_ll(
14228        self,
14229    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf6_SPEC, crate::common::R> {
14230        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf6_SPEC,crate::common::R>::from_register(self,0)
14231    }
14232
14233    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14234    #[inline(always)]
14235    pub fn rfdb_lh(
14236        self,
14237    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf6_SPEC, crate::common::R> {
14238        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf6_SPEC,crate::common::R>::from_register(self,0)
14239    }
14240
14241    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14242    #[inline(always)]
14243    pub fn rfdb_hl(
14244        self,
14245    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf6_SPEC, crate::common::R> {
14246        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf6_SPEC,crate::common::R>::from_register(self,0)
14247    }
14248
14249    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14250    #[inline(always)]
14251    pub fn rfdb_hh(
14252        self,
14253    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf6_SPEC, crate::common::R> {
14254        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf6_SPEC,crate::common::R>::from_register(self,0)
14255    }
14256}
14257impl ::core::default::Default for Cfdrfdf6 {
14258    #[inline(always)]
14259    fn default() -> Cfdrfdf6 {
14260        <crate::RegValueT<Cfdrfdf6_SPEC> as RegisterValue<_>>::new(0)
14261    }
14262}
14263
14264#[doc(hidden)]
14265#[derive(Copy, Clone, Eq, PartialEq)]
14266pub struct Cfdrfdf7_SPEC;
14267impl crate::sealed::RegSpec for Cfdrfdf7_SPEC {
14268    type DataType = u32;
14269}
14270
14271#[doc = "RX FIFO Access Data Field 7 Register %s"]
14272pub type Cfdrfdf7 = crate::RegValueT<Cfdrfdf7_SPEC>;
14273
14274impl Cfdrfdf7 {
14275    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14276    #[inline(always)]
14277    pub fn rfdb_ll(
14278        self,
14279    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf7_SPEC, crate::common::R> {
14280        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf7_SPEC,crate::common::R>::from_register(self,0)
14281    }
14282
14283    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14284    #[inline(always)]
14285    pub fn rfdb_lh(
14286        self,
14287    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf7_SPEC, crate::common::R> {
14288        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf7_SPEC,crate::common::R>::from_register(self,0)
14289    }
14290
14291    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14292    #[inline(always)]
14293    pub fn rfdb_hl(
14294        self,
14295    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf7_SPEC, crate::common::R> {
14296        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf7_SPEC,crate::common::R>::from_register(self,0)
14297    }
14298
14299    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14300    #[inline(always)]
14301    pub fn rfdb_hh(
14302        self,
14303    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf7_SPEC, crate::common::R> {
14304        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf7_SPEC,crate::common::R>::from_register(self,0)
14305    }
14306}
14307impl ::core::default::Default for Cfdrfdf7 {
14308    #[inline(always)]
14309    fn default() -> Cfdrfdf7 {
14310        <crate::RegValueT<Cfdrfdf7_SPEC> as RegisterValue<_>>::new(0)
14311    }
14312}
14313
14314#[doc(hidden)]
14315#[derive(Copy, Clone, Eq, PartialEq)]
14316pub struct Cfdrfdf8_SPEC;
14317impl crate::sealed::RegSpec for Cfdrfdf8_SPEC {
14318    type DataType = u32;
14319}
14320
14321#[doc = "RX FIFO Access Data Field 8 Register %s"]
14322pub type Cfdrfdf8 = crate::RegValueT<Cfdrfdf8_SPEC>;
14323
14324impl Cfdrfdf8 {
14325    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14326    #[inline(always)]
14327    pub fn rfdb_ll(
14328        self,
14329    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf8_SPEC, crate::common::R> {
14330        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf8_SPEC,crate::common::R>::from_register(self,0)
14331    }
14332
14333    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14334    #[inline(always)]
14335    pub fn rfdb_lh(
14336        self,
14337    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf8_SPEC, crate::common::R> {
14338        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf8_SPEC,crate::common::R>::from_register(self,0)
14339    }
14340
14341    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14342    #[inline(always)]
14343    pub fn rfdb_hl(
14344        self,
14345    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf8_SPEC, crate::common::R> {
14346        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf8_SPEC,crate::common::R>::from_register(self,0)
14347    }
14348
14349    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14350    #[inline(always)]
14351    pub fn rfdb_hh(
14352        self,
14353    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf8_SPEC, crate::common::R> {
14354        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf8_SPEC,crate::common::R>::from_register(self,0)
14355    }
14356}
14357impl ::core::default::Default for Cfdrfdf8 {
14358    #[inline(always)]
14359    fn default() -> Cfdrfdf8 {
14360        <crate::RegValueT<Cfdrfdf8_SPEC> as RegisterValue<_>>::new(0)
14361    }
14362}
14363
14364#[doc(hidden)]
14365#[derive(Copy, Clone, Eq, PartialEq)]
14366pub struct Cfdrfdf9_SPEC;
14367impl crate::sealed::RegSpec for Cfdrfdf9_SPEC {
14368    type DataType = u32;
14369}
14370
14371#[doc = "RX FIFO Access Data Field 9 Register %s"]
14372pub type Cfdrfdf9 = crate::RegValueT<Cfdrfdf9_SPEC>;
14373
14374impl Cfdrfdf9 {
14375    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14376    #[inline(always)]
14377    pub fn rfdb_ll(
14378        self,
14379    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf9_SPEC, crate::common::R> {
14380        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf9_SPEC,crate::common::R>::from_register(self,0)
14381    }
14382
14383    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14384    #[inline(always)]
14385    pub fn rfdb_lh(
14386        self,
14387    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf9_SPEC, crate::common::R> {
14388        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf9_SPEC,crate::common::R>::from_register(self,0)
14389    }
14390
14391    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14392    #[inline(always)]
14393    pub fn rfdb_hl(
14394        self,
14395    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf9_SPEC, crate::common::R> {
14396        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf9_SPEC,crate::common::R>::from_register(self,0)
14397    }
14398
14399    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14400    #[inline(always)]
14401    pub fn rfdb_hh(
14402        self,
14403    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf9_SPEC, crate::common::R> {
14404        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf9_SPEC,crate::common::R>::from_register(self,0)
14405    }
14406}
14407impl ::core::default::Default for Cfdrfdf9 {
14408    #[inline(always)]
14409    fn default() -> Cfdrfdf9 {
14410        <crate::RegValueT<Cfdrfdf9_SPEC> as RegisterValue<_>>::new(0)
14411    }
14412}
14413
14414#[doc(hidden)]
14415#[derive(Copy, Clone, Eq, PartialEq)]
14416pub struct Cfdrfdf10_SPEC;
14417impl crate::sealed::RegSpec for Cfdrfdf10_SPEC {
14418    type DataType = u32;
14419}
14420
14421#[doc = "RX FIFO Access Data Field 10 Register %s"]
14422pub type Cfdrfdf10 = crate::RegValueT<Cfdrfdf10_SPEC>;
14423
14424impl Cfdrfdf10 {
14425    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14426    #[inline(always)]
14427    pub fn rfdb_ll(
14428        self,
14429    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf10_SPEC, crate::common::R> {
14430        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf10_SPEC,crate::common::R>::from_register(self,0)
14431    }
14432
14433    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14434    #[inline(always)]
14435    pub fn rfdb_lh(
14436        self,
14437    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf10_SPEC, crate::common::R> {
14438        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf10_SPEC,crate::common::R>::from_register(self,0)
14439    }
14440
14441    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14442    #[inline(always)]
14443    pub fn rfdb_hl(
14444        self,
14445    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf10_SPEC, crate::common::R>
14446    {
14447        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf10_SPEC,crate::common::R>::from_register(self,0)
14448    }
14449
14450    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14451    #[inline(always)]
14452    pub fn rfdb_hh(
14453        self,
14454    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf10_SPEC, crate::common::R>
14455    {
14456        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf10_SPEC,crate::common::R>::from_register(self,0)
14457    }
14458}
14459impl ::core::default::Default for Cfdrfdf10 {
14460    #[inline(always)]
14461    fn default() -> Cfdrfdf10 {
14462        <crate::RegValueT<Cfdrfdf10_SPEC> as RegisterValue<_>>::new(0)
14463    }
14464}
14465
14466#[doc(hidden)]
14467#[derive(Copy, Clone, Eq, PartialEq)]
14468pub struct Cfdrfdf11_SPEC;
14469impl crate::sealed::RegSpec for Cfdrfdf11_SPEC {
14470    type DataType = u32;
14471}
14472
14473#[doc = "RX FIFO Access Data Field 11 Register %s"]
14474pub type Cfdrfdf11 = crate::RegValueT<Cfdrfdf11_SPEC>;
14475
14476impl Cfdrfdf11 {
14477    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14478    #[inline(always)]
14479    pub fn rfdb_ll(
14480        self,
14481    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf11_SPEC, crate::common::R> {
14482        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf11_SPEC,crate::common::R>::from_register(self,0)
14483    }
14484
14485    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14486    #[inline(always)]
14487    pub fn rfdb_lh(
14488        self,
14489    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf11_SPEC, crate::common::R> {
14490        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf11_SPEC,crate::common::R>::from_register(self,0)
14491    }
14492
14493    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14494    #[inline(always)]
14495    pub fn rfdb_hl(
14496        self,
14497    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf11_SPEC, crate::common::R>
14498    {
14499        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf11_SPEC,crate::common::R>::from_register(self,0)
14500    }
14501
14502    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14503    #[inline(always)]
14504    pub fn rfdb_hh(
14505        self,
14506    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf11_SPEC, crate::common::R>
14507    {
14508        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf11_SPEC,crate::common::R>::from_register(self,0)
14509    }
14510}
14511impl ::core::default::Default for Cfdrfdf11 {
14512    #[inline(always)]
14513    fn default() -> Cfdrfdf11 {
14514        <crate::RegValueT<Cfdrfdf11_SPEC> as RegisterValue<_>>::new(0)
14515    }
14516}
14517
14518#[doc(hidden)]
14519#[derive(Copy, Clone, Eq, PartialEq)]
14520pub struct Cfdrfdf12_SPEC;
14521impl crate::sealed::RegSpec for Cfdrfdf12_SPEC {
14522    type DataType = u32;
14523}
14524
14525#[doc = "RX FIFO Access Data Field 12 Register %s"]
14526pub type Cfdrfdf12 = crate::RegValueT<Cfdrfdf12_SPEC>;
14527
14528impl Cfdrfdf12 {
14529    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14530    #[inline(always)]
14531    pub fn rfdb_ll(
14532        self,
14533    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf12_SPEC, crate::common::R> {
14534        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf12_SPEC,crate::common::R>::from_register(self,0)
14535    }
14536
14537    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14538    #[inline(always)]
14539    pub fn rfdb_lh(
14540        self,
14541    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf12_SPEC, crate::common::R> {
14542        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf12_SPEC,crate::common::R>::from_register(self,0)
14543    }
14544
14545    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14546    #[inline(always)]
14547    pub fn rfdb_hl(
14548        self,
14549    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf12_SPEC, crate::common::R>
14550    {
14551        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf12_SPEC,crate::common::R>::from_register(self,0)
14552    }
14553
14554    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14555    #[inline(always)]
14556    pub fn rfdb_hh(
14557        self,
14558    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf12_SPEC, crate::common::R>
14559    {
14560        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf12_SPEC,crate::common::R>::from_register(self,0)
14561    }
14562}
14563impl ::core::default::Default for Cfdrfdf12 {
14564    #[inline(always)]
14565    fn default() -> Cfdrfdf12 {
14566        <crate::RegValueT<Cfdrfdf12_SPEC> as RegisterValue<_>>::new(0)
14567    }
14568}
14569
14570#[doc(hidden)]
14571#[derive(Copy, Clone, Eq, PartialEq)]
14572pub struct Cfdrfdf13_SPEC;
14573impl crate::sealed::RegSpec for Cfdrfdf13_SPEC {
14574    type DataType = u32;
14575}
14576
14577#[doc = "RX FIFO Access Data Field 13 Register %s"]
14578pub type Cfdrfdf13 = crate::RegValueT<Cfdrfdf13_SPEC>;
14579
14580impl Cfdrfdf13 {
14581    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14582    #[inline(always)]
14583    pub fn rfdb_ll(
14584        self,
14585    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf13_SPEC, crate::common::R> {
14586        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf13_SPEC,crate::common::R>::from_register(self,0)
14587    }
14588
14589    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14590    #[inline(always)]
14591    pub fn rfdb_lh(
14592        self,
14593    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf13_SPEC, crate::common::R> {
14594        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf13_SPEC,crate::common::R>::from_register(self,0)
14595    }
14596
14597    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14598    #[inline(always)]
14599    pub fn rfdb_hl(
14600        self,
14601    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf13_SPEC, crate::common::R>
14602    {
14603        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf13_SPEC,crate::common::R>::from_register(self,0)
14604    }
14605
14606    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14607    #[inline(always)]
14608    pub fn rfdb_hh(
14609        self,
14610    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf13_SPEC, crate::common::R>
14611    {
14612        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf13_SPEC,crate::common::R>::from_register(self,0)
14613    }
14614}
14615impl ::core::default::Default for Cfdrfdf13 {
14616    #[inline(always)]
14617    fn default() -> Cfdrfdf13 {
14618        <crate::RegValueT<Cfdrfdf13_SPEC> as RegisterValue<_>>::new(0)
14619    }
14620}
14621
14622#[doc(hidden)]
14623#[derive(Copy, Clone, Eq, PartialEq)]
14624pub struct Cfdrfdf14_SPEC;
14625impl crate::sealed::RegSpec for Cfdrfdf14_SPEC {
14626    type DataType = u32;
14627}
14628
14629#[doc = "RX FIFO Access Data Field 14 Register %s"]
14630pub type Cfdrfdf14 = crate::RegValueT<Cfdrfdf14_SPEC>;
14631
14632impl Cfdrfdf14 {
14633    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14634    #[inline(always)]
14635    pub fn rfdb_ll(
14636        self,
14637    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf14_SPEC, crate::common::R> {
14638        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf14_SPEC,crate::common::R>::from_register(self,0)
14639    }
14640
14641    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14642    #[inline(always)]
14643    pub fn rfdb_lh(
14644        self,
14645    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf14_SPEC, crate::common::R> {
14646        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf14_SPEC,crate::common::R>::from_register(self,0)
14647    }
14648
14649    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14650    #[inline(always)]
14651    pub fn rfdb_hl(
14652        self,
14653    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf14_SPEC, crate::common::R>
14654    {
14655        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf14_SPEC,crate::common::R>::from_register(self,0)
14656    }
14657
14658    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14659    #[inline(always)]
14660    pub fn rfdb_hh(
14661        self,
14662    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf14_SPEC, crate::common::R>
14663    {
14664        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf14_SPEC,crate::common::R>::from_register(self,0)
14665    }
14666}
14667impl ::core::default::Default for Cfdrfdf14 {
14668    #[inline(always)]
14669    fn default() -> Cfdrfdf14 {
14670        <crate::RegValueT<Cfdrfdf14_SPEC> as RegisterValue<_>>::new(0)
14671    }
14672}
14673
14674#[doc(hidden)]
14675#[derive(Copy, Clone, Eq, PartialEq)]
14676pub struct Cfdrfdf15_SPEC;
14677impl crate::sealed::RegSpec for Cfdrfdf15_SPEC {
14678    type DataType = u32;
14679}
14680
14681#[doc = "RX FIFO Access Data Field 15 Register %s"]
14682pub type Cfdrfdf15 = crate::RegValueT<Cfdrfdf15_SPEC>;
14683
14684impl Cfdrfdf15 {
14685    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14686    #[inline(always)]
14687    pub fn rfdb_ll(
14688        self,
14689    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf15_SPEC, crate::common::R> {
14690        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf15_SPEC,crate::common::R>::from_register(self,0)
14691    }
14692
14693    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14694    #[inline(always)]
14695    pub fn rfdb_lh(
14696        self,
14697    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf15_SPEC, crate::common::R> {
14698        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf15_SPEC,crate::common::R>::from_register(self,0)
14699    }
14700
14701    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14702    #[inline(always)]
14703    pub fn rfdb_hl(
14704        self,
14705    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf15_SPEC, crate::common::R>
14706    {
14707        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf15_SPEC,crate::common::R>::from_register(self,0)
14708    }
14709
14710    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14711    #[inline(always)]
14712    pub fn rfdb_hh(
14713        self,
14714    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf15_SPEC, crate::common::R>
14715    {
14716        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf15_SPEC,crate::common::R>::from_register(self,0)
14717    }
14718}
14719impl ::core::default::Default for Cfdrfdf15 {
14720    #[inline(always)]
14721    fn default() -> Cfdrfdf15 {
14722        <crate::RegValueT<Cfdrfdf15_SPEC> as RegisterValue<_>>::new(0)
14723    }
14724}
14725
14726#[doc(hidden)]
14727#[derive(Copy, Clone, Eq, PartialEq)]
14728pub struct Cfdcfid_SPEC;
14729impl crate::sealed::RegSpec for Cfdcfid_SPEC {
14730    type DataType = u32;
14731}
14732
14733#[doc = "Common FIFO Access ID Register"]
14734pub type Cfdcfid = crate::RegValueT<Cfdcfid_SPEC>;
14735
14736impl Cfdcfid {
14737    #[doc = "Common FIFO Buffer ID Field"]
14738    #[inline(always)]
14739    pub fn cfid(
14740        self,
14741    ) -> crate::common::RegisterField<0, 0x1fffffff, 1, 0, u32, u32, Cfdcfid_SPEC, crate::common::RW>
14742    {
14743        crate::common::RegisterField::<0,0x1fffffff,1,0,u32,u32,Cfdcfid_SPEC,crate::common::RW>::from_register(self,0)
14744    }
14745
14746    #[doc = "THL Entry enable"]
14747    #[inline(always)]
14748    pub fn thlen(
14749        self,
14750    ) -> crate::common::RegisterField<
14751        29,
14752        0x1,
14753        1,
14754        0,
14755        cfdcfid::Thlen,
14756        cfdcfid::Thlen,
14757        Cfdcfid_SPEC,
14758        crate::common::RW,
14759    > {
14760        crate::common::RegisterField::<
14761            29,
14762            0x1,
14763            1,
14764            0,
14765            cfdcfid::Thlen,
14766            cfdcfid::Thlen,
14767            Cfdcfid_SPEC,
14768            crate::common::RW,
14769        >::from_register(self, 0)
14770    }
14771
14772    #[doc = "Common FIFO Buffer RTR Bit"]
14773    #[inline(always)]
14774    pub fn cfrtr(
14775        self,
14776    ) -> crate::common::RegisterField<
14777        30,
14778        0x1,
14779        1,
14780        0,
14781        cfdcfid::Cfrtr,
14782        cfdcfid::Cfrtr,
14783        Cfdcfid_SPEC,
14784        crate::common::RW,
14785    > {
14786        crate::common::RegisterField::<
14787            30,
14788            0x1,
14789            1,
14790            0,
14791            cfdcfid::Cfrtr,
14792            cfdcfid::Cfrtr,
14793            Cfdcfid_SPEC,
14794            crate::common::RW,
14795        >::from_register(self, 0)
14796    }
14797
14798    #[doc = "Common FIFO Buffer IDE Bit"]
14799    #[inline(always)]
14800    pub fn cfide(
14801        self,
14802    ) -> crate::common::RegisterField<
14803        31,
14804        0x1,
14805        1,
14806        0,
14807        cfdcfid::Cfide,
14808        cfdcfid::Cfide,
14809        Cfdcfid_SPEC,
14810        crate::common::RW,
14811    > {
14812        crate::common::RegisterField::<
14813            31,
14814            0x1,
14815            1,
14816            0,
14817            cfdcfid::Cfide,
14818            cfdcfid::Cfide,
14819            Cfdcfid_SPEC,
14820            crate::common::RW,
14821        >::from_register(self, 0)
14822    }
14823}
14824impl ::core::default::Default for Cfdcfid {
14825    #[inline(always)]
14826    fn default() -> Cfdcfid {
14827        <crate::RegValueT<Cfdcfid_SPEC> as RegisterValue<_>>::new(0)
14828    }
14829}
14830pub mod cfdcfid {
14831
14832    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
14833    pub struct Thlen_SPEC;
14834    pub type Thlen = crate::EnumBitfieldStruct<u8, Thlen_SPEC>;
14835    impl Thlen {
14836        #[doc = "Entry will not be stored in THL after successful TX."]
14837        pub const _0: Self = Self::new(0);
14838
14839        #[doc = "Entry will be stored in THL after successful TX."]
14840        pub const _1: Self = Self::new(1);
14841    }
14842    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
14843    pub struct Cfrtr_SPEC;
14844    pub type Cfrtr = crate::EnumBitfieldStruct<u8, Cfrtr_SPEC>;
14845    impl Cfrtr {
14846        #[doc = "Data Frame"]
14847        pub const _0: Self = Self::new(0);
14848
14849        #[doc = "Remote Frame"]
14850        pub const _1: Self = Self::new(1);
14851    }
14852    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
14853    pub struct Cfide_SPEC;
14854    pub type Cfide = crate::EnumBitfieldStruct<u8, Cfide_SPEC>;
14855    impl Cfide {
14856        #[doc = "STD-ID will be transmitted or has been received"]
14857        pub const _0: Self = Self::new(0);
14858
14859        #[doc = "EXT-ID will be transmitted or has been received"]
14860        pub const _1: Self = Self::new(1);
14861    }
14862}
14863#[doc(hidden)]
14864#[derive(Copy, Clone, Eq, PartialEq)]
14865pub struct Cfdcfptr_SPEC;
14866impl crate::sealed::RegSpec for Cfdcfptr_SPEC {
14867    type DataType = u32;
14868}
14869
14870#[doc = "Common FIFO Access Pointer Register"]
14871pub type Cfdcfptr = crate::RegValueT<Cfdcfptr_SPEC>;
14872
14873impl Cfdcfptr {
14874    #[doc = "Common FIFO Timestamp Value"]
14875    #[inline(always)]
14876    pub fn cfts(
14877        self,
14878    ) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Cfdcfptr_SPEC, crate::common::RW>
14879    {
14880        crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Cfdcfptr_SPEC,crate::common::RW>::from_register(self,0)
14881    }
14882
14883    #[doc = "Common FIFO Buffer DLC Field"]
14884    #[inline(always)]
14885    pub fn cfdlc(
14886        self,
14887    ) -> crate::common::RegisterField<28, 0xf, 1, 0, u8, u8, Cfdcfptr_SPEC, crate::common::RW> {
14888        crate::common::RegisterField::<28,0xf,1,0,u8,u8,Cfdcfptr_SPEC,crate::common::RW>::from_register(self,0)
14889    }
14890}
14891impl ::core::default::Default for Cfdcfptr {
14892    #[inline(always)]
14893    fn default() -> Cfdcfptr {
14894        <crate::RegValueT<Cfdcfptr_SPEC> as RegisterValue<_>>::new(0)
14895    }
14896}
14897
14898#[doc(hidden)]
14899#[derive(Copy, Clone, Eq, PartialEq)]
14900pub struct Cfdcffdcsts_SPEC;
14901impl crate::sealed::RegSpec for Cfdcffdcsts_SPEC {
14902    type DataType = u32;
14903}
14904
14905#[doc = "Common FIFO Access CANFD Control/Status Register"]
14906pub type Cfdcffdcsts = crate::RegValueT<Cfdcffdcsts_SPEC>;
14907
14908impl Cfdcffdcsts {
14909    #[doc = "Error State Indicator bit"]
14910    #[inline(always)]
14911    pub fn cfesi(
14912        self,
14913    ) -> crate::common::RegisterField<
14914        0,
14915        0x1,
14916        1,
14917        0,
14918        cfdcffdcsts::Cfesi,
14919        cfdcffdcsts::Cfesi,
14920        Cfdcffdcsts_SPEC,
14921        crate::common::RW,
14922    > {
14923        crate::common::RegisterField::<
14924            0,
14925            0x1,
14926            1,
14927            0,
14928            cfdcffdcsts::Cfesi,
14929            cfdcffdcsts::Cfesi,
14930            Cfdcffdcsts_SPEC,
14931            crate::common::RW,
14932        >::from_register(self, 0)
14933    }
14934
14935    #[doc = "Bit Rate Switch bit"]
14936    #[inline(always)]
14937    pub fn cfbrs(
14938        self,
14939    ) -> crate::common::RegisterField<
14940        1,
14941        0x1,
14942        1,
14943        0,
14944        cfdcffdcsts::Cfbrs,
14945        cfdcffdcsts::Cfbrs,
14946        Cfdcffdcsts_SPEC,
14947        crate::common::RW,
14948    > {
14949        crate::common::RegisterField::<
14950            1,
14951            0x1,
14952            1,
14953            0,
14954            cfdcffdcsts::Cfbrs,
14955            cfdcffdcsts::Cfbrs,
14956            Cfdcffdcsts_SPEC,
14957            crate::common::RW,
14958        >::from_register(self, 0)
14959    }
14960
14961    #[doc = "CAN FD Format bit"]
14962    #[inline(always)]
14963    pub fn cffdf(
14964        self,
14965    ) -> crate::common::RegisterField<
14966        2,
14967        0x1,
14968        1,
14969        0,
14970        cfdcffdcsts::Cffdf,
14971        cfdcffdcsts::Cffdf,
14972        Cfdcffdcsts_SPEC,
14973        crate::common::RW,
14974    > {
14975        crate::common::RegisterField::<
14976            2,
14977            0x1,
14978            1,
14979            0,
14980            cfdcffdcsts::Cffdf,
14981            cfdcffdcsts::Cffdf,
14982            Cfdcffdcsts_SPEC,
14983            crate::common::RW,
14984        >::from_register(self, 0)
14985    }
14986
14987    #[doc = "COMMON FIFO Buffer Information Label Field"]
14988    #[inline(always)]
14989    pub fn cfifl(
14990        self,
14991    ) -> crate::common::RegisterField<8, 0x3, 1, 0, u8, u8, Cfdcffdcsts_SPEC, crate::common::RW>
14992    {
14993        crate::common::RegisterField::<8,0x3,1,0,u8,u8,Cfdcffdcsts_SPEC,crate::common::RW>::from_register(self,0)
14994    }
14995
14996    #[doc = "Common FIFO Buffer Pointer Field"]
14997    #[inline(always)]
14998    pub fn cfptr(
14999        self,
15000    ) -> crate::common::RegisterField<16, 0xffff, 1, 0, u16, u16, Cfdcffdcsts_SPEC, crate::common::RW>
15001    {
15002        crate::common::RegisterField::<
15003            16,
15004            0xffff,
15005            1,
15006            0,
15007            u16,
15008            u16,
15009            Cfdcffdcsts_SPEC,
15010            crate::common::RW,
15011        >::from_register(self, 0)
15012    }
15013}
15014impl ::core::default::Default for Cfdcffdcsts {
15015    #[inline(always)]
15016    fn default() -> Cfdcffdcsts {
15017        <crate::RegValueT<Cfdcffdcsts_SPEC> as RegisterValue<_>>::new(0)
15018    }
15019}
15020pub mod cfdcffdcsts {
15021
15022    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15023    pub struct Cfesi_SPEC;
15024    pub type Cfesi = crate::EnumBitfieldStruct<u8, Cfesi_SPEC>;
15025    impl Cfesi {
15026        #[doc = "CANFD frame received or to transmit by error active node"]
15027        pub const _0: Self = Self::new(0);
15028
15029        #[doc = "CANFD frame received or to transmit by error passive node"]
15030        pub const _1: Self = Self::new(1);
15031    }
15032    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15033    pub struct Cfbrs_SPEC;
15034    pub type Cfbrs = crate::EnumBitfieldStruct<u8, Cfbrs_SPEC>;
15035    impl Cfbrs {
15036        #[doc = "CANFD frame received or to transmit with no bit rate switch"]
15037        pub const _0: Self = Self::new(0);
15038
15039        #[doc = "CANFD frame received or to transmit with bit rate switch"]
15040        pub const _1: Self = Self::new(1);
15041    }
15042    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15043    pub struct Cffdf_SPEC;
15044    pub type Cffdf = crate::EnumBitfieldStruct<u8, Cffdf_SPEC>;
15045    impl Cffdf {
15046        #[doc = "Non CANFD frame received or to transmit"]
15047        pub const _0: Self = Self::new(0);
15048
15049        #[doc = "CANFD frame received or to transmit"]
15050        pub const _1: Self = Self::new(1);
15051    }
15052}
15053#[doc(hidden)]
15054#[derive(Copy, Clone, Eq, PartialEq)]
15055pub struct Cfdcfdf_SPEC;
15056impl crate::sealed::RegSpec for Cfdcfdf_SPEC {
15057    type DataType = u32;
15058}
15059
15060#[doc = "Common FIFO Access Data Field %s Registers"]
15061pub type Cfdcfdf = crate::RegValueT<Cfdcfdf_SPEC>;
15062
15063impl Cfdcfdf {
15064    #[doc = "Common FIFO Buffer Data Bytes (p × 4)"]
15065    #[inline(always)]
15066    pub fn cfdb_ll(
15067        self,
15068    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdcfdf_SPEC, crate::common::RW> {
15069        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdcfdf_SPEC,crate::common::RW>::from_register(self,0)
15070    }
15071
15072    #[doc = "Common FIFO Buffer Data Bytes ((p × 4) + 1)"]
15073    #[inline(always)]
15074    pub fn cfdb_lh(
15075        self,
15076    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdcfdf_SPEC, crate::common::RW> {
15077        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdcfdf_SPEC,crate::common::RW>::from_register(self,0)
15078    }
15079
15080    #[doc = "Common FIFO Buffer Data Bytes ((p × 4) + 2)"]
15081    #[inline(always)]
15082    pub fn cfdb_hl(
15083        self,
15084    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdcfdf_SPEC, crate::common::RW> {
15085        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdcfdf_SPEC,crate::common::RW>::from_register(self,0)
15086    }
15087
15088    #[doc = "Common FIFO Buffer Data Bytes ((p × 4) + 3)"]
15089    #[inline(always)]
15090    pub fn cfdb_hh(
15091        self,
15092    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdcfdf_SPEC, crate::common::RW> {
15093        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdcfdf_SPEC,crate::common::RW>::from_register(self,0)
15094    }
15095}
15096impl ::core::default::Default for Cfdcfdf {
15097    #[inline(always)]
15098    fn default() -> Cfdcfdf {
15099        <crate::RegValueT<Cfdcfdf_SPEC> as RegisterValue<_>>::new(0)
15100    }
15101}
15102
15103#[doc(hidden)]
15104#[derive(Copy, Clone, Eq, PartialEq)]
15105pub struct Cfdtmid_SPEC;
15106impl crate::sealed::RegSpec for Cfdtmid_SPEC {
15107    type DataType = u32;
15108}
15109
15110#[doc = "TX Message Buffer ID Registers"]
15111pub type Cfdtmid = crate::RegValueT<Cfdtmid_SPEC>;
15112
15113impl Cfdtmid {
15114    #[doc = "TX Message Buffer ID Field"]
15115    #[inline(always)]
15116    pub fn tmid(
15117        self,
15118    ) -> crate::common::RegisterField<0, 0x1fffffff, 1, 0, u32, u32, Cfdtmid_SPEC, crate::common::RW>
15119    {
15120        crate::common::RegisterField::<0,0x1fffffff,1,0,u32,u32,Cfdtmid_SPEC,crate::common::RW>::from_register(self,0)
15121    }
15122
15123    #[doc = "Tx History List Entry"]
15124    #[inline(always)]
15125    pub fn thlen(
15126        self,
15127    ) -> crate::common::RegisterField<
15128        29,
15129        0x1,
15130        1,
15131        0,
15132        cfdtmid::Thlen,
15133        cfdtmid::Thlen,
15134        Cfdtmid_SPEC,
15135        crate::common::RW,
15136    > {
15137        crate::common::RegisterField::<
15138            29,
15139            0x1,
15140            1,
15141            0,
15142            cfdtmid::Thlen,
15143            cfdtmid::Thlen,
15144            Cfdtmid_SPEC,
15145            crate::common::RW,
15146        >::from_register(self, 0)
15147    }
15148
15149    #[doc = "TX Message Buffer RTR bit"]
15150    #[inline(always)]
15151    pub fn tmrtr(
15152        self,
15153    ) -> crate::common::RegisterField<
15154        30,
15155        0x1,
15156        1,
15157        0,
15158        cfdtmid::Tmrtr,
15159        cfdtmid::Tmrtr,
15160        Cfdtmid_SPEC,
15161        crate::common::RW,
15162    > {
15163        crate::common::RegisterField::<
15164            30,
15165            0x1,
15166            1,
15167            0,
15168            cfdtmid::Tmrtr,
15169            cfdtmid::Tmrtr,
15170            Cfdtmid_SPEC,
15171            crate::common::RW,
15172        >::from_register(self, 0)
15173    }
15174
15175    #[doc = "TX Message Buffer IDE bit"]
15176    #[inline(always)]
15177    pub fn tmide(
15178        self,
15179    ) -> crate::common::RegisterField<
15180        31,
15181        0x1,
15182        1,
15183        0,
15184        cfdtmid::Tmide,
15185        cfdtmid::Tmide,
15186        Cfdtmid_SPEC,
15187        crate::common::RW,
15188    > {
15189        crate::common::RegisterField::<
15190            31,
15191            0x1,
15192            1,
15193            0,
15194            cfdtmid::Tmide,
15195            cfdtmid::Tmide,
15196            Cfdtmid_SPEC,
15197            crate::common::RW,
15198        >::from_register(self, 0)
15199    }
15200}
15201impl ::core::default::Default for Cfdtmid {
15202    #[inline(always)]
15203    fn default() -> Cfdtmid {
15204        <crate::RegValueT<Cfdtmid_SPEC> as RegisterValue<_>>::new(0)
15205    }
15206}
15207pub mod cfdtmid {
15208
15209    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15210    pub struct Thlen_SPEC;
15211    pub type Thlen = crate::EnumBitfieldStruct<u8, Thlen_SPEC>;
15212    impl Thlen {
15213        #[doc = "Entry not stored in THL after successful TX"]
15214        pub const _0: Self = Self::new(0);
15215
15216        #[doc = "Entry stored in THL after successful TX"]
15217        pub const _1: Self = Self::new(1);
15218    }
15219    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15220    pub struct Tmrtr_SPEC;
15221    pub type Tmrtr = crate::EnumBitfieldStruct<u8, Tmrtr_SPEC>;
15222    impl Tmrtr {
15223        #[doc = "Data frame"]
15224        pub const _0: Self = Self::new(0);
15225
15226        #[doc = "Remote frame"]
15227        pub const _1: Self = Self::new(1);
15228    }
15229    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15230    pub struct Tmide_SPEC;
15231    pub type Tmide = crate::EnumBitfieldStruct<u8, Tmide_SPEC>;
15232    impl Tmide {
15233        #[doc = "STD-ID is transmitted"]
15234        pub const _0: Self = Self::new(0);
15235
15236        #[doc = "EXT-ID is transmitted"]
15237        pub const _1: Self = Self::new(1);
15238    }
15239}
15240#[doc(hidden)]
15241#[derive(Copy, Clone, Eq, PartialEq)]
15242pub struct Cfdtmptr_SPEC;
15243impl crate::sealed::RegSpec for Cfdtmptr_SPEC {
15244    type DataType = u32;
15245}
15246
15247#[doc = "TX Message Buffer Pointer Register"]
15248pub type Cfdtmptr = crate::RegValueT<Cfdtmptr_SPEC>;
15249
15250impl Cfdtmptr {
15251    #[doc = "TX Message Buffer DLC Field"]
15252    #[inline(always)]
15253    pub fn tmdlc(
15254        self,
15255    ) -> crate::common::RegisterField<28, 0xf, 1, 0, u8, u8, Cfdtmptr_SPEC, crate::common::RW> {
15256        crate::common::RegisterField::<28,0xf,1,0,u8,u8,Cfdtmptr_SPEC,crate::common::RW>::from_register(self,0)
15257    }
15258}
15259impl ::core::default::Default for Cfdtmptr {
15260    #[inline(always)]
15261    fn default() -> Cfdtmptr {
15262        <crate::RegValueT<Cfdtmptr_SPEC> as RegisterValue<_>>::new(0)
15263    }
15264}
15265
15266#[doc(hidden)]
15267#[derive(Copy, Clone, Eq, PartialEq)]
15268pub struct Cfdtmfdctr_SPEC;
15269impl crate::sealed::RegSpec for Cfdtmfdctr_SPEC {
15270    type DataType = u32;
15271}
15272
15273#[doc = "TX Message Buffer CANFD Control Register"]
15274pub type Cfdtmfdctr = crate::RegValueT<Cfdtmfdctr_SPEC>;
15275
15276impl Cfdtmfdctr {
15277    #[doc = "Error State Indicator bit"]
15278    #[inline(always)]
15279    pub fn tmesi(
15280        self,
15281    ) -> crate::common::RegisterField<
15282        0,
15283        0x1,
15284        1,
15285        0,
15286        cfdtmfdctr::Tmesi,
15287        cfdtmfdctr::Tmesi,
15288        Cfdtmfdctr_SPEC,
15289        crate::common::RW,
15290    > {
15291        crate::common::RegisterField::<
15292            0,
15293            0x1,
15294            1,
15295            0,
15296            cfdtmfdctr::Tmesi,
15297            cfdtmfdctr::Tmesi,
15298            Cfdtmfdctr_SPEC,
15299            crate::common::RW,
15300        >::from_register(self, 0)
15301    }
15302
15303    #[doc = "Bit Rate Switch bit"]
15304    #[inline(always)]
15305    pub fn tmbrs(
15306        self,
15307    ) -> crate::common::RegisterField<
15308        1,
15309        0x1,
15310        1,
15311        0,
15312        cfdtmfdctr::Tmbrs,
15313        cfdtmfdctr::Tmbrs,
15314        Cfdtmfdctr_SPEC,
15315        crate::common::RW,
15316    > {
15317        crate::common::RegisterField::<
15318            1,
15319            0x1,
15320            1,
15321            0,
15322            cfdtmfdctr::Tmbrs,
15323            cfdtmfdctr::Tmbrs,
15324            Cfdtmfdctr_SPEC,
15325            crate::common::RW,
15326        >::from_register(self, 0)
15327    }
15328
15329    #[doc = "CAN FD Format bit"]
15330    #[inline(always)]
15331    pub fn tmfdf(
15332        self,
15333    ) -> crate::common::RegisterField<
15334        2,
15335        0x1,
15336        1,
15337        0,
15338        cfdtmfdctr::Tmfdf,
15339        cfdtmfdctr::Tmfdf,
15340        Cfdtmfdctr_SPEC,
15341        crate::common::RW,
15342    > {
15343        crate::common::RegisterField::<
15344            2,
15345            0x1,
15346            1,
15347            0,
15348            cfdtmfdctr::Tmfdf,
15349            cfdtmfdctr::Tmfdf,
15350            Cfdtmfdctr_SPEC,
15351            crate::common::RW,
15352        >::from_register(self, 0)
15353    }
15354
15355    #[doc = "TX Message Buffer Information Label Field"]
15356    #[inline(always)]
15357    pub fn tmifl(
15358        self,
15359    ) -> crate::common::RegisterField<8, 0x3, 1, 0, u8, u8, Cfdtmfdctr_SPEC, crate::common::RW>
15360    {
15361        crate::common::RegisterField::<8,0x3,1,0,u8,u8,Cfdtmfdctr_SPEC,crate::common::RW>::from_register(self,0)
15362    }
15363
15364    #[doc = "TX Message Buffer Pointer Field"]
15365    #[inline(always)]
15366    pub fn tmptr(
15367        self,
15368    ) -> crate::common::RegisterField<16, 0xffff, 1, 0, u16, u16, Cfdtmfdctr_SPEC, crate::common::RW>
15369    {
15370        crate::common::RegisterField::<16,0xffff,1,0,u16,u16,Cfdtmfdctr_SPEC,crate::common::RW>::from_register(self,0)
15371    }
15372}
15373impl ::core::default::Default for Cfdtmfdctr {
15374    #[inline(always)]
15375    fn default() -> Cfdtmfdctr {
15376        <crate::RegValueT<Cfdtmfdctr_SPEC> as RegisterValue<_>>::new(0)
15377    }
15378}
15379pub mod cfdtmfdctr {
15380
15381    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15382    pub struct Tmesi_SPEC;
15383    pub type Tmesi = crate::EnumBitfieldStruct<u8, Tmesi_SPEC>;
15384    impl Tmesi {
15385        #[doc = "CANFD frame to transmit by error active node"]
15386        pub const _0: Self = Self::new(0);
15387
15388        #[doc = "CANFD frame to transmit by error passive node"]
15389        pub const _1: Self = Self::new(1);
15390    }
15391    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15392    pub struct Tmbrs_SPEC;
15393    pub type Tmbrs = crate::EnumBitfieldStruct<u8, Tmbrs_SPEC>;
15394    impl Tmbrs {
15395        #[doc = "CANFD frame to transmit with no bit rate switch"]
15396        pub const _0: Self = Self::new(0);
15397
15398        #[doc = "CANFD frame to transmit with bit rate switch"]
15399        pub const _1: Self = Self::new(1);
15400    }
15401    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15402    pub struct Tmfdf_SPEC;
15403    pub type Tmfdf = crate::EnumBitfieldStruct<u8, Tmfdf_SPEC>;
15404    impl Tmfdf {
15405        #[doc = "Non CANFD frame to transmit"]
15406        pub const _0: Self = Self::new(0);
15407
15408        #[doc = "CANFD frame to transmit"]
15409        pub const _1: Self = Self::new(1);
15410    }
15411}
15412#[doc(hidden)]
15413#[derive(Copy, Clone, Eq, PartialEq)]
15414pub struct Cfdtmdf0_SPEC;
15415impl crate::sealed::RegSpec for Cfdtmdf0_SPEC {
15416    type DataType = u32;
15417}
15418
15419#[doc = "TX Message Buffer Data Field Register"]
15420pub type Cfdtmdf0 = crate::RegValueT<Cfdtmdf0_SPEC>;
15421
15422impl Cfdtmdf0 {
15423    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15424    #[inline(always)]
15425    pub fn tmdb_ll(
15426        self,
15427    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf0_SPEC, crate::common::RW> {
15428        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf0_SPEC,crate::common::RW>::from_register(self,0)
15429    }
15430
15431    #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
15432    #[inline(always)]
15433    pub fn tmdb_lh(
15434        self,
15435    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf0_SPEC, crate::common::RW> {
15436        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf0_SPEC,crate::common::RW>::from_register(self,0)
15437    }
15438
15439    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15440    #[inline(always)]
15441    pub fn tmdb_hl(
15442        self,
15443    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf0_SPEC, crate::common::RW>
15444    {
15445        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf0_SPEC,crate::common::RW>::from_register(self,0)
15446    }
15447
15448    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15449    #[inline(always)]
15450    pub fn tmdb_hh(
15451        self,
15452    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf0_SPEC, crate::common::RW>
15453    {
15454        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf0_SPEC,crate::common::RW>::from_register(self,0)
15455    }
15456}
15457impl ::core::default::Default for Cfdtmdf0 {
15458    #[inline(always)]
15459    fn default() -> Cfdtmdf0 {
15460        <crate::RegValueT<Cfdtmdf0_SPEC> as RegisterValue<_>>::new(0)
15461    }
15462}
15463
15464#[doc(hidden)]
15465#[derive(Copy, Clone, Eq, PartialEq)]
15466pub struct Cfdtmdf1_SPEC;
15467impl crate::sealed::RegSpec for Cfdtmdf1_SPEC {
15468    type DataType = u32;
15469}
15470
15471#[doc = "TX Message Buffer Data Field Register"]
15472pub type Cfdtmdf1 = crate::RegValueT<Cfdtmdf1_SPEC>;
15473
15474impl Cfdtmdf1 {
15475    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15476    #[inline(always)]
15477    pub fn tmdb_ll(
15478        self,
15479    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf1_SPEC, crate::common::RW> {
15480        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf1_SPEC,crate::common::RW>::from_register(self,0)
15481    }
15482
15483    #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
15484    #[inline(always)]
15485    pub fn tmdb_lh(
15486        self,
15487    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf1_SPEC, crate::common::RW> {
15488        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf1_SPEC,crate::common::RW>::from_register(self,0)
15489    }
15490
15491    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15492    #[inline(always)]
15493    pub fn tmdb_hl(
15494        self,
15495    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf1_SPEC, crate::common::RW>
15496    {
15497        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf1_SPEC,crate::common::RW>::from_register(self,0)
15498    }
15499
15500    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15501    #[inline(always)]
15502    pub fn tmdb_hh(
15503        self,
15504    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf1_SPEC, crate::common::RW>
15505    {
15506        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf1_SPEC,crate::common::RW>::from_register(self,0)
15507    }
15508}
15509impl ::core::default::Default for Cfdtmdf1 {
15510    #[inline(always)]
15511    fn default() -> Cfdtmdf1 {
15512        <crate::RegValueT<Cfdtmdf1_SPEC> as RegisterValue<_>>::new(0)
15513    }
15514}
15515
15516#[doc(hidden)]
15517#[derive(Copy, Clone, Eq, PartialEq)]
15518pub struct Cfdtmdf2_SPEC;
15519impl crate::sealed::RegSpec for Cfdtmdf2_SPEC {
15520    type DataType = u32;
15521}
15522
15523#[doc = "TX Message Buffer Data Field Register"]
15524pub type Cfdtmdf2 = crate::RegValueT<Cfdtmdf2_SPEC>;
15525
15526impl Cfdtmdf2 {
15527    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15528    #[inline(always)]
15529    pub fn tmdb_ll(
15530        self,
15531    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf2_SPEC, crate::common::RW> {
15532        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf2_SPEC,crate::common::RW>::from_register(self,0)
15533    }
15534
15535    #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
15536    #[inline(always)]
15537    pub fn tmdb_lh(
15538        self,
15539    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf2_SPEC, crate::common::RW> {
15540        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf2_SPEC,crate::common::RW>::from_register(self,0)
15541    }
15542
15543    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15544    #[inline(always)]
15545    pub fn tmdb_hl(
15546        self,
15547    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf2_SPEC, crate::common::RW>
15548    {
15549        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf2_SPEC,crate::common::RW>::from_register(self,0)
15550    }
15551
15552    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15553    #[inline(always)]
15554    pub fn tmdb_hh(
15555        self,
15556    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf2_SPEC, crate::common::RW>
15557    {
15558        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf2_SPEC,crate::common::RW>::from_register(self,0)
15559    }
15560}
15561impl ::core::default::Default for Cfdtmdf2 {
15562    #[inline(always)]
15563    fn default() -> Cfdtmdf2 {
15564        <crate::RegValueT<Cfdtmdf2_SPEC> as RegisterValue<_>>::new(0)
15565    }
15566}
15567
15568#[doc(hidden)]
15569#[derive(Copy, Clone, Eq, PartialEq)]
15570pub struct Cfdtmdf3_SPEC;
15571impl crate::sealed::RegSpec for Cfdtmdf3_SPEC {
15572    type DataType = u32;
15573}
15574
15575#[doc = "TX Message Buffer Data Field Register"]
15576pub type Cfdtmdf3 = crate::RegValueT<Cfdtmdf3_SPEC>;
15577
15578impl Cfdtmdf3 {
15579    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15580    #[inline(always)]
15581    pub fn tmdb_ll(
15582        self,
15583    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf3_SPEC, crate::common::RW> {
15584        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf3_SPEC,crate::common::RW>::from_register(self,0)
15585    }
15586
15587    #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
15588    #[inline(always)]
15589    pub fn tmdb_lh(
15590        self,
15591    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf3_SPEC, crate::common::RW> {
15592        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf3_SPEC,crate::common::RW>::from_register(self,0)
15593    }
15594
15595    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15596    #[inline(always)]
15597    pub fn tmdb_hl(
15598        self,
15599    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf3_SPEC, crate::common::RW>
15600    {
15601        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf3_SPEC,crate::common::RW>::from_register(self,0)
15602    }
15603
15604    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15605    #[inline(always)]
15606    pub fn tmdb_hh(
15607        self,
15608    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf3_SPEC, crate::common::RW>
15609    {
15610        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf3_SPEC,crate::common::RW>::from_register(self,0)
15611    }
15612}
15613impl ::core::default::Default for Cfdtmdf3 {
15614    #[inline(always)]
15615    fn default() -> Cfdtmdf3 {
15616        <crate::RegValueT<Cfdtmdf3_SPEC> as RegisterValue<_>>::new(0)
15617    }
15618}
15619
15620#[doc(hidden)]
15621#[derive(Copy, Clone, Eq, PartialEq)]
15622pub struct Cfdtmdf4_SPEC;
15623impl crate::sealed::RegSpec for Cfdtmdf4_SPEC {
15624    type DataType = u32;
15625}
15626
15627#[doc = "TX Message Buffer Data Field Register"]
15628pub type Cfdtmdf4 = crate::RegValueT<Cfdtmdf4_SPEC>;
15629
15630impl Cfdtmdf4 {
15631    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15632    #[inline(always)]
15633    pub fn tmdb_ll(
15634        self,
15635    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf4_SPEC, crate::common::RW> {
15636        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf4_SPEC,crate::common::RW>::from_register(self,0)
15637    }
15638
15639    #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
15640    #[inline(always)]
15641    pub fn tmdb_lh(
15642        self,
15643    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf4_SPEC, crate::common::RW> {
15644        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf4_SPEC,crate::common::RW>::from_register(self,0)
15645    }
15646
15647    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15648    #[inline(always)]
15649    pub fn tmdb_hl(
15650        self,
15651    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf4_SPEC, crate::common::RW>
15652    {
15653        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf4_SPEC,crate::common::RW>::from_register(self,0)
15654    }
15655
15656    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15657    #[inline(always)]
15658    pub fn tmdb_hh(
15659        self,
15660    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf4_SPEC, crate::common::RW>
15661    {
15662        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf4_SPEC,crate::common::RW>::from_register(self,0)
15663    }
15664}
15665impl ::core::default::Default for Cfdtmdf4 {
15666    #[inline(always)]
15667    fn default() -> Cfdtmdf4 {
15668        <crate::RegValueT<Cfdtmdf4_SPEC> as RegisterValue<_>>::new(0)
15669    }
15670}
15671
15672#[doc(hidden)]
15673#[derive(Copy, Clone, Eq, PartialEq)]
15674pub struct Cfdtmdf5_SPEC;
15675impl crate::sealed::RegSpec for Cfdtmdf5_SPEC {
15676    type DataType = u32;
15677}
15678
15679#[doc = "TX Message Buffer Data Field Register"]
15680pub type Cfdtmdf5 = crate::RegValueT<Cfdtmdf5_SPEC>;
15681
15682impl Cfdtmdf5 {
15683    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15684    #[inline(always)]
15685    pub fn tmdb_ll(
15686        self,
15687    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf5_SPEC, crate::common::RW> {
15688        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf5_SPEC,crate::common::RW>::from_register(self,0)
15689    }
15690
15691    #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
15692    #[inline(always)]
15693    pub fn tmdb_lh(
15694        self,
15695    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf5_SPEC, crate::common::RW> {
15696        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf5_SPEC,crate::common::RW>::from_register(self,0)
15697    }
15698
15699    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15700    #[inline(always)]
15701    pub fn tmdb_hl(
15702        self,
15703    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf5_SPEC, crate::common::RW>
15704    {
15705        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf5_SPEC,crate::common::RW>::from_register(self,0)
15706    }
15707
15708    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15709    #[inline(always)]
15710    pub fn tmdb_hh(
15711        self,
15712    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf5_SPEC, crate::common::RW>
15713    {
15714        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf5_SPEC,crate::common::RW>::from_register(self,0)
15715    }
15716}
15717impl ::core::default::Default for Cfdtmdf5 {
15718    #[inline(always)]
15719    fn default() -> Cfdtmdf5 {
15720        <crate::RegValueT<Cfdtmdf5_SPEC> as RegisterValue<_>>::new(0)
15721    }
15722}
15723
15724#[doc(hidden)]
15725#[derive(Copy, Clone, Eq, PartialEq)]
15726pub struct Cfdtmdf6_SPEC;
15727impl crate::sealed::RegSpec for Cfdtmdf6_SPEC {
15728    type DataType = u32;
15729}
15730
15731#[doc = "TX Message Buffer Data Field Register"]
15732pub type Cfdtmdf6 = crate::RegValueT<Cfdtmdf6_SPEC>;
15733
15734impl Cfdtmdf6 {
15735    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15736    #[inline(always)]
15737    pub fn tmdb_ll(
15738        self,
15739    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf6_SPEC, crate::common::RW> {
15740        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf6_SPEC,crate::common::RW>::from_register(self,0)
15741    }
15742
15743    #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
15744    #[inline(always)]
15745    pub fn tmdb_lh(
15746        self,
15747    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf6_SPEC, crate::common::RW> {
15748        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf6_SPEC,crate::common::RW>::from_register(self,0)
15749    }
15750
15751    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15752    #[inline(always)]
15753    pub fn tmdb_hl(
15754        self,
15755    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf6_SPEC, crate::common::RW>
15756    {
15757        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf6_SPEC,crate::common::RW>::from_register(self,0)
15758    }
15759
15760    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15761    #[inline(always)]
15762    pub fn tmdb_hh(
15763        self,
15764    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf6_SPEC, crate::common::RW>
15765    {
15766        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf6_SPEC,crate::common::RW>::from_register(self,0)
15767    }
15768}
15769impl ::core::default::Default for Cfdtmdf6 {
15770    #[inline(always)]
15771    fn default() -> Cfdtmdf6 {
15772        <crate::RegValueT<Cfdtmdf6_SPEC> as RegisterValue<_>>::new(0)
15773    }
15774}
15775
15776#[doc(hidden)]
15777#[derive(Copy, Clone, Eq, PartialEq)]
15778pub struct Cfdtmdf7_SPEC;
15779impl crate::sealed::RegSpec for Cfdtmdf7_SPEC {
15780    type DataType = u32;
15781}
15782
15783#[doc = "TX Message Buffer Data Field Register"]
15784pub type Cfdtmdf7 = crate::RegValueT<Cfdtmdf7_SPEC>;
15785
15786impl Cfdtmdf7 {
15787    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15788    #[inline(always)]
15789    pub fn tmdb_ll(
15790        self,
15791    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf7_SPEC, crate::common::RW> {
15792        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf7_SPEC,crate::common::RW>::from_register(self,0)
15793    }
15794
15795    #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
15796    #[inline(always)]
15797    pub fn tmdb_lh(
15798        self,
15799    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf7_SPEC, crate::common::RW> {
15800        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf7_SPEC,crate::common::RW>::from_register(self,0)
15801    }
15802
15803    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15804    #[inline(always)]
15805    pub fn tmdb_hl(
15806        self,
15807    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf7_SPEC, crate::common::RW>
15808    {
15809        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf7_SPEC,crate::common::RW>::from_register(self,0)
15810    }
15811
15812    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15813    #[inline(always)]
15814    pub fn tmdb_hh(
15815        self,
15816    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf7_SPEC, crate::common::RW>
15817    {
15818        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf7_SPEC,crate::common::RW>::from_register(self,0)
15819    }
15820}
15821impl ::core::default::Default for Cfdtmdf7 {
15822    #[inline(always)]
15823    fn default() -> Cfdtmdf7 {
15824        <crate::RegValueT<Cfdtmdf7_SPEC> as RegisterValue<_>>::new(0)
15825    }
15826}
15827
15828#[doc(hidden)]
15829#[derive(Copy, Clone, Eq, PartialEq)]
15830pub struct Cfdtmdf8_SPEC;
15831impl crate::sealed::RegSpec for Cfdtmdf8_SPEC {
15832    type DataType = u32;
15833}
15834
15835#[doc = "TX Message Buffer Data Field Register"]
15836pub type Cfdtmdf8 = crate::RegValueT<Cfdtmdf8_SPEC>;
15837
15838impl Cfdtmdf8 {
15839    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15840    #[inline(always)]
15841    pub fn tmdb_ll(
15842        self,
15843    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf8_SPEC, crate::common::RW> {
15844        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf8_SPEC,crate::common::RW>::from_register(self,0)
15845    }
15846
15847    #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
15848    #[inline(always)]
15849    pub fn tmdb_lh(
15850        self,
15851    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf8_SPEC, crate::common::RW> {
15852        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf8_SPEC,crate::common::RW>::from_register(self,0)
15853    }
15854
15855    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15856    #[inline(always)]
15857    pub fn tmdb_hl(
15858        self,
15859    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf8_SPEC, crate::common::RW>
15860    {
15861        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf8_SPEC,crate::common::RW>::from_register(self,0)
15862    }
15863
15864    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15865    #[inline(always)]
15866    pub fn tmdb_hh(
15867        self,
15868    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf8_SPEC, crate::common::RW>
15869    {
15870        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf8_SPEC,crate::common::RW>::from_register(self,0)
15871    }
15872}
15873impl ::core::default::Default for Cfdtmdf8 {
15874    #[inline(always)]
15875    fn default() -> Cfdtmdf8 {
15876        <crate::RegValueT<Cfdtmdf8_SPEC> as RegisterValue<_>>::new(0)
15877    }
15878}
15879
15880#[doc(hidden)]
15881#[derive(Copy, Clone, Eq, PartialEq)]
15882pub struct Cfdtmdf9_SPEC;
15883impl crate::sealed::RegSpec for Cfdtmdf9_SPEC {
15884    type DataType = u32;
15885}
15886
15887#[doc = "TX Message Buffer Data Field Register"]
15888pub type Cfdtmdf9 = crate::RegValueT<Cfdtmdf9_SPEC>;
15889
15890impl Cfdtmdf9 {
15891    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15892    #[inline(always)]
15893    pub fn tmdb_ll(
15894        self,
15895    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf9_SPEC, crate::common::RW> {
15896        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf9_SPEC,crate::common::RW>::from_register(self,0)
15897    }
15898
15899    #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
15900    #[inline(always)]
15901    pub fn tmdb_lh(
15902        self,
15903    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf9_SPEC, crate::common::RW> {
15904        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf9_SPEC,crate::common::RW>::from_register(self,0)
15905    }
15906
15907    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15908    #[inline(always)]
15909    pub fn tmdb_hl(
15910        self,
15911    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf9_SPEC, crate::common::RW>
15912    {
15913        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf9_SPEC,crate::common::RW>::from_register(self,0)
15914    }
15915
15916    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15917    #[inline(always)]
15918    pub fn tmdb_hh(
15919        self,
15920    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf9_SPEC, crate::common::RW>
15921    {
15922        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf9_SPEC,crate::common::RW>::from_register(self,0)
15923    }
15924}
15925impl ::core::default::Default for Cfdtmdf9 {
15926    #[inline(always)]
15927    fn default() -> Cfdtmdf9 {
15928        <crate::RegValueT<Cfdtmdf9_SPEC> as RegisterValue<_>>::new(0)
15929    }
15930}
15931
15932#[doc(hidden)]
15933#[derive(Copy, Clone, Eq, PartialEq)]
15934pub struct Cfdtmdf10_SPEC;
15935impl crate::sealed::RegSpec for Cfdtmdf10_SPEC {
15936    type DataType = u32;
15937}
15938
15939#[doc = "TX Message Buffer Data Field Register"]
15940pub type Cfdtmdf10 = crate::RegValueT<Cfdtmdf10_SPEC>;
15941
15942impl Cfdtmdf10 {
15943    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15944    #[inline(always)]
15945    pub fn tmdb_ll(
15946        self,
15947    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf10_SPEC, crate::common::RW>
15948    {
15949        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf10_SPEC,crate::common::RW>::from_register(self,0)
15950    }
15951
15952    #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
15953    #[inline(always)]
15954    pub fn tmdb_lh(
15955        self,
15956    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf10_SPEC, crate::common::RW>
15957    {
15958        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf10_SPEC,crate::common::RW>::from_register(self,0)
15959    }
15960
15961    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15962    #[inline(always)]
15963    pub fn tmdb_hl(
15964        self,
15965    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf10_SPEC, crate::common::RW>
15966    {
15967        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf10_SPEC,crate::common::RW>::from_register(self,0)
15968    }
15969
15970    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15971    #[inline(always)]
15972    pub fn tmdb_hh(
15973        self,
15974    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf10_SPEC, crate::common::RW>
15975    {
15976        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf10_SPEC,crate::common::RW>::from_register(self,0)
15977    }
15978}
15979impl ::core::default::Default for Cfdtmdf10 {
15980    #[inline(always)]
15981    fn default() -> Cfdtmdf10 {
15982        <crate::RegValueT<Cfdtmdf10_SPEC> as RegisterValue<_>>::new(0)
15983    }
15984}
15985
15986#[doc(hidden)]
15987#[derive(Copy, Clone, Eq, PartialEq)]
15988pub struct Cfdtmdf11_SPEC;
15989impl crate::sealed::RegSpec for Cfdtmdf11_SPEC {
15990    type DataType = u32;
15991}
15992
15993#[doc = "TX Message Buffer Data Field Register"]
15994pub type Cfdtmdf11 = crate::RegValueT<Cfdtmdf11_SPEC>;
15995
15996impl Cfdtmdf11 {
15997    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15998    #[inline(always)]
15999    pub fn tmdb_ll(
16000        self,
16001    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf11_SPEC, crate::common::RW>
16002    {
16003        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf11_SPEC,crate::common::RW>::from_register(self,0)
16004    }
16005
16006    #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
16007    #[inline(always)]
16008    pub fn tmdb_lh(
16009        self,
16010    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf11_SPEC, crate::common::RW>
16011    {
16012        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf11_SPEC,crate::common::RW>::from_register(self,0)
16013    }
16014
16015    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
16016    #[inline(always)]
16017    pub fn tmdb_hl(
16018        self,
16019    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf11_SPEC, crate::common::RW>
16020    {
16021        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf11_SPEC,crate::common::RW>::from_register(self,0)
16022    }
16023
16024    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
16025    #[inline(always)]
16026    pub fn tmdb_hh(
16027        self,
16028    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf11_SPEC, crate::common::RW>
16029    {
16030        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf11_SPEC,crate::common::RW>::from_register(self,0)
16031    }
16032}
16033impl ::core::default::Default for Cfdtmdf11 {
16034    #[inline(always)]
16035    fn default() -> Cfdtmdf11 {
16036        <crate::RegValueT<Cfdtmdf11_SPEC> as RegisterValue<_>>::new(0)
16037    }
16038}
16039
16040#[doc(hidden)]
16041#[derive(Copy, Clone, Eq, PartialEq)]
16042pub struct Cfdtmdf12_SPEC;
16043impl crate::sealed::RegSpec for Cfdtmdf12_SPEC {
16044    type DataType = u32;
16045}
16046
16047#[doc = "TX Message Buffer Data Field Register"]
16048pub type Cfdtmdf12 = crate::RegValueT<Cfdtmdf12_SPEC>;
16049
16050impl Cfdtmdf12 {
16051    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
16052    #[inline(always)]
16053    pub fn tmdb_ll(
16054        self,
16055    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf12_SPEC, crate::common::RW>
16056    {
16057        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf12_SPEC,crate::common::RW>::from_register(self,0)
16058    }
16059
16060    #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
16061    #[inline(always)]
16062    pub fn tmdb_lh(
16063        self,
16064    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf12_SPEC, crate::common::RW>
16065    {
16066        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf12_SPEC,crate::common::RW>::from_register(self,0)
16067    }
16068
16069    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
16070    #[inline(always)]
16071    pub fn tmdb_hl(
16072        self,
16073    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf12_SPEC, crate::common::RW>
16074    {
16075        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf12_SPEC,crate::common::RW>::from_register(self,0)
16076    }
16077
16078    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
16079    #[inline(always)]
16080    pub fn tmdb_hh(
16081        self,
16082    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf12_SPEC, crate::common::RW>
16083    {
16084        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf12_SPEC,crate::common::RW>::from_register(self,0)
16085    }
16086}
16087impl ::core::default::Default for Cfdtmdf12 {
16088    #[inline(always)]
16089    fn default() -> Cfdtmdf12 {
16090        <crate::RegValueT<Cfdtmdf12_SPEC> as RegisterValue<_>>::new(0)
16091    }
16092}
16093
16094#[doc(hidden)]
16095#[derive(Copy, Clone, Eq, PartialEq)]
16096pub struct Cfdtmdf13_SPEC;
16097impl crate::sealed::RegSpec for Cfdtmdf13_SPEC {
16098    type DataType = u32;
16099}
16100
16101#[doc = "TX Message Buffer Data Field Register"]
16102pub type Cfdtmdf13 = crate::RegValueT<Cfdtmdf13_SPEC>;
16103
16104impl Cfdtmdf13 {
16105    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
16106    #[inline(always)]
16107    pub fn tmdb_ll(
16108        self,
16109    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf13_SPEC, crate::common::RW>
16110    {
16111        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf13_SPEC,crate::common::RW>::from_register(self,0)
16112    }
16113
16114    #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
16115    #[inline(always)]
16116    pub fn tmdb_lh(
16117        self,
16118    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf13_SPEC, crate::common::RW>
16119    {
16120        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf13_SPEC,crate::common::RW>::from_register(self,0)
16121    }
16122
16123    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
16124    #[inline(always)]
16125    pub fn tmdb_hl(
16126        self,
16127    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf13_SPEC, crate::common::RW>
16128    {
16129        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf13_SPEC,crate::common::RW>::from_register(self,0)
16130    }
16131
16132    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
16133    #[inline(always)]
16134    pub fn tmdb_hh(
16135        self,
16136    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf13_SPEC, crate::common::RW>
16137    {
16138        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf13_SPEC,crate::common::RW>::from_register(self,0)
16139    }
16140}
16141impl ::core::default::Default for Cfdtmdf13 {
16142    #[inline(always)]
16143    fn default() -> Cfdtmdf13 {
16144        <crate::RegValueT<Cfdtmdf13_SPEC> as RegisterValue<_>>::new(0)
16145    }
16146}
16147
16148#[doc(hidden)]
16149#[derive(Copy, Clone, Eq, PartialEq)]
16150pub struct Cfdtmdf14_SPEC;
16151impl crate::sealed::RegSpec for Cfdtmdf14_SPEC {
16152    type DataType = u32;
16153}
16154
16155#[doc = "TX Message Buffer Data Field Register"]
16156pub type Cfdtmdf14 = crate::RegValueT<Cfdtmdf14_SPEC>;
16157
16158impl Cfdtmdf14 {
16159    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
16160    #[inline(always)]
16161    pub fn tmdb_ll(
16162        self,
16163    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf14_SPEC, crate::common::RW>
16164    {
16165        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf14_SPEC,crate::common::RW>::from_register(self,0)
16166    }
16167
16168    #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
16169    #[inline(always)]
16170    pub fn tmdb_lh(
16171        self,
16172    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf14_SPEC, crate::common::RW>
16173    {
16174        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf14_SPEC,crate::common::RW>::from_register(self,0)
16175    }
16176
16177    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
16178    #[inline(always)]
16179    pub fn tmdb_hl(
16180        self,
16181    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf14_SPEC, crate::common::RW>
16182    {
16183        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf14_SPEC,crate::common::RW>::from_register(self,0)
16184    }
16185
16186    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
16187    #[inline(always)]
16188    pub fn tmdb_hh(
16189        self,
16190    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf14_SPEC, crate::common::RW>
16191    {
16192        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf14_SPEC,crate::common::RW>::from_register(self,0)
16193    }
16194}
16195impl ::core::default::Default for Cfdtmdf14 {
16196    #[inline(always)]
16197    fn default() -> Cfdtmdf14 {
16198        <crate::RegValueT<Cfdtmdf14_SPEC> as RegisterValue<_>>::new(0)
16199    }
16200}
16201
16202#[doc(hidden)]
16203#[derive(Copy, Clone, Eq, PartialEq)]
16204pub struct Cfdtmdf15_SPEC;
16205impl crate::sealed::RegSpec for Cfdtmdf15_SPEC {
16206    type DataType = u32;
16207}
16208
16209#[doc = "TX Message Buffer Data Field Register"]
16210pub type Cfdtmdf15 = crate::RegValueT<Cfdtmdf15_SPEC>;
16211
16212impl Cfdtmdf15 {
16213    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
16214    #[inline(always)]
16215    pub fn tmdb_ll(
16216        self,
16217    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf15_SPEC, crate::common::RW>
16218    {
16219        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf15_SPEC,crate::common::RW>::from_register(self,0)
16220    }
16221
16222    #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
16223    #[inline(always)]
16224    pub fn tmdb_lh(
16225        self,
16226    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf15_SPEC, crate::common::RW>
16227    {
16228        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf15_SPEC,crate::common::RW>::from_register(self,0)
16229    }
16230
16231    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
16232    #[inline(always)]
16233    pub fn tmdb_hl(
16234        self,
16235    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf15_SPEC, crate::common::RW>
16236    {
16237        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf15_SPEC,crate::common::RW>::from_register(self,0)
16238    }
16239
16240    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
16241    #[inline(always)]
16242    pub fn tmdb_hh(
16243        self,
16244    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf15_SPEC, crate::common::RW>
16245    {
16246        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf15_SPEC,crate::common::RW>::from_register(self,0)
16247    }
16248}
16249impl ::core::default::Default for Cfdtmdf15 {
16250    #[inline(always)]
16251    fn default() -> Cfdtmdf15 {
16252        <crate::RegValueT<Cfdtmdf15_SPEC> as RegisterValue<_>>::new(0)
16253    }
16254}
16255
16256#[doc(hidden)]
16257#[derive(Copy, Clone, Eq, PartialEq)]
16258pub struct Cfdthlacc0_SPEC;
16259impl crate::sealed::RegSpec for Cfdthlacc0_SPEC {
16260    type DataType = u32;
16261}
16262
16263#[doc = "TX History List Access Register 0"]
16264pub type Cfdthlacc0 = crate::RegValueT<Cfdthlacc0_SPEC>;
16265
16266impl Cfdthlacc0 {
16267    #[doc = "Buffer Type"]
16268    #[inline(always)]
16269    pub fn bt(
16270        self,
16271    ) -> crate::common::RegisterField<
16272        0,
16273        0x7,
16274        1,
16275        0,
16276        cfdthlacc0::Bt,
16277        cfdthlacc0::Bt,
16278        Cfdthlacc0_SPEC,
16279        crate::common::R,
16280    > {
16281        crate::common::RegisterField::<
16282            0,
16283            0x7,
16284            1,
16285            0,
16286            cfdthlacc0::Bt,
16287            cfdthlacc0::Bt,
16288            Cfdthlacc0_SPEC,
16289            crate::common::R,
16290        >::from_register(self, 0)
16291    }
16292
16293    #[doc = "Buffer Number"]
16294    #[inline(always)]
16295    pub fn bn(
16296        self,
16297    ) -> crate::common::RegisterField<3, 0x3, 1, 0, u8, u8, Cfdthlacc0_SPEC, crate::common::R> {
16298        crate::common::RegisterField::<3,0x3,1,0,u8,u8,Cfdthlacc0_SPEC,crate::common::R>::from_register(self,0)
16299    }
16300
16301    #[doc = "Transmit Timestamp"]
16302    #[inline(always)]
16303    pub fn tmts(
16304        self,
16305    ) -> crate::common::RegisterField<16, 0xffff, 1, 0, u16, u16, Cfdthlacc0_SPEC, crate::common::R>
16306    {
16307        crate::common::RegisterField::<16,0xffff,1,0,u16,u16,Cfdthlacc0_SPEC,crate::common::R>::from_register(self,0)
16308    }
16309}
16310impl ::core::default::Default for Cfdthlacc0 {
16311    #[inline(always)]
16312    fn default() -> Cfdthlacc0 {
16313        <crate::RegValueT<Cfdthlacc0_SPEC> as RegisterValue<_>>::new(0)
16314    }
16315}
16316pub mod cfdthlacc0 {
16317
16318    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
16319    pub struct Bt_SPEC;
16320    pub type Bt = crate::EnumBitfieldStruct<u8, Bt_SPEC>;
16321    impl Bt {
16322        #[doc = "Flat TX message buffer"]
16323        pub const _001: Self = Self::new(1);
16324
16325        #[doc = "TX FIFO message buffer number"]
16326        pub const _010: Self = Self::new(2);
16327
16328        #[doc = "TX Queue message buffer number"]
16329        pub const _100: Self = Self::new(4);
16330    }
16331}
16332#[doc(hidden)]
16333#[derive(Copy, Clone, Eq, PartialEq)]
16334pub struct Cfdthlacc1_SPEC;
16335impl crate::sealed::RegSpec for Cfdthlacc1_SPEC {
16336    type DataType = u32;
16337}
16338
16339#[doc = "TX History List Access Register 1"]
16340pub type Cfdthlacc1 = crate::RegValueT<Cfdthlacc1_SPEC>;
16341
16342impl Cfdthlacc1 {
16343    #[doc = "Transmit ID"]
16344    #[inline(always)]
16345    pub fn tid(
16346        self,
16347    ) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Cfdthlacc1_SPEC, crate::common::R>
16348    {
16349        crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Cfdthlacc1_SPEC,crate::common::R>::from_register(self,0)
16350    }
16351
16352    #[doc = "Transmit Information Label"]
16353    #[inline(always)]
16354    pub fn tifl(
16355        self,
16356    ) -> crate::common::RegisterField<16, 0x3, 1, 0, u8, u8, Cfdthlacc1_SPEC, crate::common::R>
16357    {
16358        crate::common::RegisterField::<16,0x3,1,0,u8,u8,Cfdthlacc1_SPEC,crate::common::R>::from_register(self,0)
16359    }
16360}
16361impl ::core::default::Default for Cfdthlacc1 {
16362    #[inline(always)]
16363    fn default() -> Cfdthlacc1 {
16364        <crate::RegValueT<Cfdthlacc1_SPEC> as RegisterValue<_>>::new(0)
16365    }
16366}
16367
16368#[doc(hidden)]
16369#[derive(Copy, Clone, Eq, PartialEq)]
16370pub struct Cfdrmid_SPEC;
16371impl crate::sealed::RegSpec for Cfdrmid_SPEC {
16372    type DataType = u32;
16373}
16374
16375#[doc = "RX Message Buffer ID Registers"]
16376pub type Cfdrmid = crate::RegValueT<Cfdrmid_SPEC>;
16377
16378impl Cfdrmid {
16379    #[doc = "RX Message Buffer ID Field"]
16380    #[inline(always)]
16381    pub fn rmid(
16382        self,
16383    ) -> crate::common::RegisterField<0, 0x1fffffff, 1, 0, u32, u32, Cfdrmid_SPEC, crate::common::R>
16384    {
16385        crate::common::RegisterField::<0,0x1fffffff,1,0,u32,u32,Cfdrmid_SPEC,crate::common::R>::from_register(self,0)
16386    }
16387
16388    #[doc = "RX Message Buffer RTR Bit"]
16389    #[inline(always)]
16390    pub fn rmrtr(
16391        self,
16392    ) -> crate::common::RegisterField<
16393        30,
16394        0x1,
16395        1,
16396        0,
16397        cfdrmid::Rmrtr,
16398        cfdrmid::Rmrtr,
16399        Cfdrmid_SPEC,
16400        crate::common::R,
16401    > {
16402        crate::common::RegisterField::<
16403            30,
16404            0x1,
16405            1,
16406            0,
16407            cfdrmid::Rmrtr,
16408            cfdrmid::Rmrtr,
16409            Cfdrmid_SPEC,
16410            crate::common::R,
16411        >::from_register(self, 0)
16412    }
16413
16414    #[doc = "RX Message Buffer IDE Bit"]
16415    #[inline(always)]
16416    pub fn rmide(
16417        self,
16418    ) -> crate::common::RegisterField<
16419        31,
16420        0x1,
16421        1,
16422        0,
16423        cfdrmid::Rmide,
16424        cfdrmid::Rmide,
16425        Cfdrmid_SPEC,
16426        crate::common::R,
16427    > {
16428        crate::common::RegisterField::<
16429            31,
16430            0x1,
16431            1,
16432            0,
16433            cfdrmid::Rmide,
16434            cfdrmid::Rmide,
16435            Cfdrmid_SPEC,
16436            crate::common::R,
16437        >::from_register(self, 0)
16438    }
16439}
16440impl ::core::default::Default for Cfdrmid {
16441    #[inline(always)]
16442    fn default() -> Cfdrmid {
16443        <crate::RegValueT<Cfdrmid_SPEC> as RegisterValue<_>>::new(0)
16444    }
16445}
16446pub mod cfdrmid {
16447
16448    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
16449    pub struct Rmrtr_SPEC;
16450    pub type Rmrtr = crate::EnumBitfieldStruct<u8, Rmrtr_SPEC>;
16451    impl Rmrtr {
16452        #[doc = "Data frame"]
16453        pub const _0: Self = Self::new(0);
16454
16455        #[doc = "Remote frame"]
16456        pub const _1: Self = Self::new(1);
16457    }
16458    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
16459    pub struct Rmide_SPEC;
16460    pub type Rmide = crate::EnumBitfieldStruct<u8, Rmide_SPEC>;
16461    impl Rmide {
16462        #[doc = "STD-ID is stored"]
16463        pub const _0: Self = Self::new(0);
16464
16465        #[doc = "EXT-ID is stored"]
16466        pub const _1: Self = Self::new(1);
16467    }
16468}
16469#[doc(hidden)]
16470#[derive(Copy, Clone, Eq, PartialEq)]
16471pub struct Cfdrmptr_SPEC;
16472impl crate::sealed::RegSpec for Cfdrmptr_SPEC {
16473    type DataType = u32;
16474}
16475
16476#[doc = "RX Message Buffer Pointer Registers"]
16477pub type Cfdrmptr = crate::RegValueT<Cfdrmptr_SPEC>;
16478
16479impl Cfdrmptr {
16480    #[doc = "RX Message Buffer Timestamp Field"]
16481    #[inline(always)]
16482    pub fn rmts(
16483        self,
16484    ) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Cfdrmptr_SPEC, crate::common::R>
16485    {
16486        crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Cfdrmptr_SPEC,crate::common::R>::from_register(self,0)
16487    }
16488
16489    #[doc = "RX Message Buffer DLC Field"]
16490    #[inline(always)]
16491    pub fn rmdlc(
16492        self,
16493    ) -> crate::common::RegisterField<28, 0xf, 1, 0, u8, u8, Cfdrmptr_SPEC, crate::common::R> {
16494        crate::common::RegisterField::<28,0xf,1,0,u8,u8,Cfdrmptr_SPEC,crate::common::R>::from_register(self,0)
16495    }
16496}
16497impl ::core::default::Default for Cfdrmptr {
16498    #[inline(always)]
16499    fn default() -> Cfdrmptr {
16500        <crate::RegValueT<Cfdrmptr_SPEC> as RegisterValue<_>>::new(0)
16501    }
16502}
16503
16504#[doc(hidden)]
16505#[derive(Copy, Clone, Eq, PartialEq)]
16506pub struct Cfdrmfdsts_SPEC;
16507impl crate::sealed::RegSpec for Cfdrmfdsts_SPEC {
16508    type DataType = u32;
16509}
16510
16511#[doc = "RX Message Buffer CANFD Status Registers"]
16512pub type Cfdrmfdsts = crate::RegValueT<Cfdrmfdsts_SPEC>;
16513
16514impl Cfdrmfdsts {
16515    #[doc = "Error State Indicator bit"]
16516    #[inline(always)]
16517    pub fn rmesi(
16518        self,
16519    ) -> crate::common::RegisterField<
16520        0,
16521        0x1,
16522        1,
16523        0,
16524        cfdrmfdsts::Rmesi,
16525        cfdrmfdsts::Rmesi,
16526        Cfdrmfdsts_SPEC,
16527        crate::common::R,
16528    > {
16529        crate::common::RegisterField::<
16530            0,
16531            0x1,
16532            1,
16533            0,
16534            cfdrmfdsts::Rmesi,
16535            cfdrmfdsts::Rmesi,
16536            Cfdrmfdsts_SPEC,
16537            crate::common::R,
16538        >::from_register(self, 0)
16539    }
16540
16541    #[doc = "Bit Rate Switch bit"]
16542    #[inline(always)]
16543    pub fn rmbrs(
16544        self,
16545    ) -> crate::common::RegisterField<
16546        1,
16547        0x1,
16548        1,
16549        0,
16550        cfdrmfdsts::Rmbrs,
16551        cfdrmfdsts::Rmbrs,
16552        Cfdrmfdsts_SPEC,
16553        crate::common::R,
16554    > {
16555        crate::common::RegisterField::<
16556            1,
16557            0x1,
16558            1,
16559            0,
16560            cfdrmfdsts::Rmbrs,
16561            cfdrmfdsts::Rmbrs,
16562            Cfdrmfdsts_SPEC,
16563            crate::common::R,
16564        >::from_register(self, 0)
16565    }
16566
16567    #[doc = "CAN FD Format bit"]
16568    #[inline(always)]
16569    pub fn rmfdf(
16570        self,
16571    ) -> crate::common::RegisterField<
16572        2,
16573        0x1,
16574        1,
16575        0,
16576        cfdrmfdsts::Rmfdf,
16577        cfdrmfdsts::Rmfdf,
16578        Cfdrmfdsts_SPEC,
16579        crate::common::R,
16580    > {
16581        crate::common::RegisterField::<
16582            2,
16583            0x1,
16584            1,
16585            0,
16586            cfdrmfdsts::Rmfdf,
16587            cfdrmfdsts::Rmfdf,
16588            Cfdrmfdsts_SPEC,
16589            crate::common::R,
16590        >::from_register(self, 0)
16591    }
16592
16593    #[doc = "RX Message Buffer Information Label Field"]
16594    #[inline(always)]
16595    pub fn rmifl(
16596        self,
16597    ) -> crate::common::RegisterField<8, 0x3, 1, 0, u8, u8, Cfdrmfdsts_SPEC, crate::common::R> {
16598        crate::common::RegisterField::<8,0x3,1,0,u8,u8,Cfdrmfdsts_SPEC,crate::common::R>::from_register(self,0)
16599    }
16600
16601    #[doc = "RX Message Buffer Pointer Field"]
16602    #[inline(always)]
16603    pub fn rmptr(
16604        self,
16605    ) -> crate::common::RegisterField<16, 0xffff, 1, 0, u16, u16, Cfdrmfdsts_SPEC, crate::common::R>
16606    {
16607        crate::common::RegisterField::<16,0xffff,1,0,u16,u16,Cfdrmfdsts_SPEC,crate::common::R>::from_register(self,0)
16608    }
16609}
16610impl ::core::default::Default for Cfdrmfdsts {
16611    #[inline(always)]
16612    fn default() -> Cfdrmfdsts {
16613        <crate::RegValueT<Cfdrmfdsts_SPEC> as RegisterValue<_>>::new(0)
16614    }
16615}
16616pub mod cfdrmfdsts {
16617
16618    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
16619    pub struct Rmesi_SPEC;
16620    pub type Rmesi = crate::EnumBitfieldStruct<u8, Rmesi_SPEC>;
16621    impl Rmesi {
16622        #[doc = "CANFD frame received from error active node"]
16623        pub const _0: Self = Self::new(0);
16624
16625        #[doc = "CANFD frame received from error passive node"]
16626        pub const _1: Self = Self::new(1);
16627    }
16628    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
16629    pub struct Rmbrs_SPEC;
16630    pub type Rmbrs = crate::EnumBitfieldStruct<u8, Rmbrs_SPEC>;
16631    impl Rmbrs {
16632        #[doc = "CANFD frame received with no bit rate switch"]
16633        pub const _0: Self = Self::new(0);
16634
16635        #[doc = "CANFD frame received with bit rate switch"]
16636        pub const _1: Self = Self::new(1);
16637    }
16638    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
16639    pub struct Rmfdf_SPEC;
16640    pub type Rmfdf = crate::EnumBitfieldStruct<u8, Rmfdf_SPEC>;
16641    impl Rmfdf {
16642        #[doc = "Non CANFD frame received"]
16643        pub const _0: Self = Self::new(0);
16644
16645        #[doc = "CANFD frame received"]
16646        pub const _1: Self = Self::new(1);
16647    }
16648}
16649#[doc(hidden)]
16650#[derive(Copy, Clone, Eq, PartialEq)]
16651pub struct Cfdrmdf0_SPEC;
16652impl crate::sealed::RegSpec for Cfdrmdf0_SPEC {
16653    type DataType = u32;
16654}
16655
16656#[doc = "RX Message Buffer Data Field 0 Registers"]
16657pub type Cfdrmdf0 = crate::RegValueT<Cfdrmdf0_SPEC>;
16658
16659impl Cfdrmdf0 {
16660    #[doc = "RX Message Buffer Data Byte (p × 4)"]
16661    #[inline(always)]
16662    pub fn rmdb_ll(
16663        self,
16664    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf0_SPEC, crate::common::R> {
16665        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf0_SPEC,crate::common::R>::from_register(self,0)
16666    }
16667
16668    #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
16669    #[inline(always)]
16670    pub fn rmdb_lh(
16671        self,
16672    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf0_SPEC, crate::common::R> {
16673        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf0_SPEC,crate::common::R>::from_register(self,0)
16674    }
16675
16676    #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
16677    #[inline(always)]
16678    pub fn rmdb_hl(
16679        self,
16680    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf0_SPEC, crate::common::R> {
16681        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf0_SPEC,crate::common::R>::from_register(self,0)
16682    }
16683
16684    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
16685    #[inline(always)]
16686    pub fn rmdb_hh(
16687        self,
16688    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf0_SPEC, crate::common::R> {
16689        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf0_SPEC,crate::common::R>::from_register(self,0)
16690    }
16691}
16692impl ::core::default::Default for Cfdrmdf0 {
16693    #[inline(always)]
16694    fn default() -> Cfdrmdf0 {
16695        <crate::RegValueT<Cfdrmdf0_SPEC> as RegisterValue<_>>::new(0)
16696    }
16697}
16698
16699#[doc(hidden)]
16700#[derive(Copy, Clone, Eq, PartialEq)]
16701pub struct Cfdrmdf1_SPEC;
16702impl crate::sealed::RegSpec for Cfdrmdf1_SPEC {
16703    type DataType = u32;
16704}
16705
16706#[doc = "RX Message Buffer Data Field 1 Registers"]
16707pub type Cfdrmdf1 = crate::RegValueT<Cfdrmdf1_SPEC>;
16708
16709impl Cfdrmdf1 {
16710    #[doc = "RX Message Buffer Data Byte (p × 4)"]
16711    #[inline(always)]
16712    pub fn rmdb_ll(
16713        self,
16714    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf1_SPEC, crate::common::R> {
16715        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf1_SPEC,crate::common::R>::from_register(self,0)
16716    }
16717
16718    #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
16719    #[inline(always)]
16720    pub fn rmdb_lh(
16721        self,
16722    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf1_SPEC, crate::common::R> {
16723        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf1_SPEC,crate::common::R>::from_register(self,0)
16724    }
16725
16726    #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
16727    #[inline(always)]
16728    pub fn rmdb_hl(
16729        self,
16730    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf1_SPEC, crate::common::R> {
16731        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf1_SPEC,crate::common::R>::from_register(self,0)
16732    }
16733
16734    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
16735    #[inline(always)]
16736    pub fn rmdb_hh(
16737        self,
16738    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf1_SPEC, crate::common::R> {
16739        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf1_SPEC,crate::common::R>::from_register(self,0)
16740    }
16741}
16742impl ::core::default::Default for Cfdrmdf1 {
16743    #[inline(always)]
16744    fn default() -> Cfdrmdf1 {
16745        <crate::RegValueT<Cfdrmdf1_SPEC> as RegisterValue<_>>::new(0)
16746    }
16747}
16748
16749#[doc(hidden)]
16750#[derive(Copy, Clone, Eq, PartialEq)]
16751pub struct Cfdrmdf2_SPEC;
16752impl crate::sealed::RegSpec for Cfdrmdf2_SPEC {
16753    type DataType = u32;
16754}
16755
16756#[doc = "RX Message Buffer Data Field 2 Registers"]
16757pub type Cfdrmdf2 = crate::RegValueT<Cfdrmdf2_SPEC>;
16758
16759impl Cfdrmdf2 {
16760    #[doc = "RX Message Buffer Data Byte (p × 4)"]
16761    #[inline(always)]
16762    pub fn rmdb_ll(
16763        self,
16764    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf2_SPEC, crate::common::R> {
16765        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf2_SPEC,crate::common::R>::from_register(self,0)
16766    }
16767
16768    #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
16769    #[inline(always)]
16770    pub fn rmdb_lh(
16771        self,
16772    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf2_SPEC, crate::common::R> {
16773        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf2_SPEC,crate::common::R>::from_register(self,0)
16774    }
16775
16776    #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
16777    #[inline(always)]
16778    pub fn rmdb_hl(
16779        self,
16780    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf2_SPEC, crate::common::R> {
16781        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf2_SPEC,crate::common::R>::from_register(self,0)
16782    }
16783
16784    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
16785    #[inline(always)]
16786    pub fn rmdb_hh(
16787        self,
16788    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf2_SPEC, crate::common::R> {
16789        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf2_SPEC,crate::common::R>::from_register(self,0)
16790    }
16791}
16792impl ::core::default::Default for Cfdrmdf2 {
16793    #[inline(always)]
16794    fn default() -> Cfdrmdf2 {
16795        <crate::RegValueT<Cfdrmdf2_SPEC> as RegisterValue<_>>::new(0)
16796    }
16797}
16798
16799#[doc(hidden)]
16800#[derive(Copy, Clone, Eq, PartialEq)]
16801pub struct Cfdrmdf3_SPEC;
16802impl crate::sealed::RegSpec for Cfdrmdf3_SPEC {
16803    type DataType = u32;
16804}
16805
16806#[doc = "RX Message Buffer Data Field 3 Registers"]
16807pub type Cfdrmdf3 = crate::RegValueT<Cfdrmdf3_SPEC>;
16808
16809impl Cfdrmdf3 {
16810    #[doc = "RX Message Buffer Data Byte (p × 4)"]
16811    #[inline(always)]
16812    pub fn rmdb_ll(
16813        self,
16814    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf3_SPEC, crate::common::R> {
16815        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf3_SPEC,crate::common::R>::from_register(self,0)
16816    }
16817
16818    #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
16819    #[inline(always)]
16820    pub fn rmdb_lh(
16821        self,
16822    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf3_SPEC, crate::common::R> {
16823        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf3_SPEC,crate::common::R>::from_register(self,0)
16824    }
16825
16826    #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
16827    #[inline(always)]
16828    pub fn rmdb_hl(
16829        self,
16830    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf3_SPEC, crate::common::R> {
16831        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf3_SPEC,crate::common::R>::from_register(self,0)
16832    }
16833
16834    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
16835    #[inline(always)]
16836    pub fn rmdb_hh(
16837        self,
16838    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf3_SPEC, crate::common::R> {
16839        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf3_SPEC,crate::common::R>::from_register(self,0)
16840    }
16841}
16842impl ::core::default::Default for Cfdrmdf3 {
16843    #[inline(always)]
16844    fn default() -> Cfdrmdf3 {
16845        <crate::RegValueT<Cfdrmdf3_SPEC> as RegisterValue<_>>::new(0)
16846    }
16847}
16848
16849#[doc(hidden)]
16850#[derive(Copy, Clone, Eq, PartialEq)]
16851pub struct Cfdrmdf4_SPEC;
16852impl crate::sealed::RegSpec for Cfdrmdf4_SPEC {
16853    type DataType = u32;
16854}
16855
16856#[doc = "RX Message Buffer Data Field 4 Registers"]
16857pub type Cfdrmdf4 = crate::RegValueT<Cfdrmdf4_SPEC>;
16858
16859impl Cfdrmdf4 {
16860    #[doc = "RX Message Buffer Data Byte (p × 4)"]
16861    #[inline(always)]
16862    pub fn rmdb_ll(
16863        self,
16864    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf4_SPEC, crate::common::R> {
16865        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf4_SPEC,crate::common::R>::from_register(self,0)
16866    }
16867
16868    #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
16869    #[inline(always)]
16870    pub fn rmdb_lh(
16871        self,
16872    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf4_SPEC, crate::common::R> {
16873        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf4_SPEC,crate::common::R>::from_register(self,0)
16874    }
16875
16876    #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
16877    #[inline(always)]
16878    pub fn rmdb_hl(
16879        self,
16880    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf4_SPEC, crate::common::R> {
16881        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf4_SPEC,crate::common::R>::from_register(self,0)
16882    }
16883
16884    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
16885    #[inline(always)]
16886    pub fn rmdb_hh(
16887        self,
16888    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf4_SPEC, crate::common::R> {
16889        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf4_SPEC,crate::common::R>::from_register(self,0)
16890    }
16891}
16892impl ::core::default::Default for Cfdrmdf4 {
16893    #[inline(always)]
16894    fn default() -> Cfdrmdf4 {
16895        <crate::RegValueT<Cfdrmdf4_SPEC> as RegisterValue<_>>::new(0)
16896    }
16897}
16898
16899#[doc(hidden)]
16900#[derive(Copy, Clone, Eq, PartialEq)]
16901pub struct Cfdrmdf5_SPEC;
16902impl crate::sealed::RegSpec for Cfdrmdf5_SPEC {
16903    type DataType = u32;
16904}
16905
16906#[doc = "RX Message Buffer Data Field 5 Registers"]
16907pub type Cfdrmdf5 = crate::RegValueT<Cfdrmdf5_SPEC>;
16908
16909impl Cfdrmdf5 {
16910    #[doc = "RX Message Buffer Data Byte (p × 4)"]
16911    #[inline(always)]
16912    pub fn rmdb_ll(
16913        self,
16914    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf5_SPEC, crate::common::R> {
16915        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf5_SPEC,crate::common::R>::from_register(self,0)
16916    }
16917
16918    #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
16919    #[inline(always)]
16920    pub fn rmdb_lh(
16921        self,
16922    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf5_SPEC, crate::common::R> {
16923        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf5_SPEC,crate::common::R>::from_register(self,0)
16924    }
16925
16926    #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
16927    #[inline(always)]
16928    pub fn rmdb_hl(
16929        self,
16930    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf5_SPEC, crate::common::R> {
16931        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf5_SPEC,crate::common::R>::from_register(self,0)
16932    }
16933
16934    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
16935    #[inline(always)]
16936    pub fn rmdb_hh(
16937        self,
16938    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf5_SPEC, crate::common::R> {
16939        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf5_SPEC,crate::common::R>::from_register(self,0)
16940    }
16941}
16942impl ::core::default::Default for Cfdrmdf5 {
16943    #[inline(always)]
16944    fn default() -> Cfdrmdf5 {
16945        <crate::RegValueT<Cfdrmdf5_SPEC> as RegisterValue<_>>::new(0)
16946    }
16947}
16948
16949#[doc(hidden)]
16950#[derive(Copy, Clone, Eq, PartialEq)]
16951pub struct Cfdrmdf6_SPEC;
16952impl crate::sealed::RegSpec for Cfdrmdf6_SPEC {
16953    type DataType = u32;
16954}
16955
16956#[doc = "RX Message Buffer Data Field 6 Registers"]
16957pub type Cfdrmdf6 = crate::RegValueT<Cfdrmdf6_SPEC>;
16958
16959impl Cfdrmdf6 {
16960    #[doc = "RX Message Buffer Data Byte (p × 4)"]
16961    #[inline(always)]
16962    pub fn rmdb_ll(
16963        self,
16964    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf6_SPEC, crate::common::R> {
16965        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf6_SPEC,crate::common::R>::from_register(self,0)
16966    }
16967
16968    #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
16969    #[inline(always)]
16970    pub fn rmdb_lh(
16971        self,
16972    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf6_SPEC, crate::common::R> {
16973        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf6_SPEC,crate::common::R>::from_register(self,0)
16974    }
16975
16976    #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
16977    #[inline(always)]
16978    pub fn rmdb_hl(
16979        self,
16980    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf6_SPEC, crate::common::R> {
16981        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf6_SPEC,crate::common::R>::from_register(self,0)
16982    }
16983
16984    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
16985    #[inline(always)]
16986    pub fn rmdb_hh(
16987        self,
16988    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf6_SPEC, crate::common::R> {
16989        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf6_SPEC,crate::common::R>::from_register(self,0)
16990    }
16991}
16992impl ::core::default::Default for Cfdrmdf6 {
16993    #[inline(always)]
16994    fn default() -> Cfdrmdf6 {
16995        <crate::RegValueT<Cfdrmdf6_SPEC> as RegisterValue<_>>::new(0)
16996    }
16997}
16998
16999#[doc(hidden)]
17000#[derive(Copy, Clone, Eq, PartialEq)]
17001pub struct Cfdrmdf7_SPEC;
17002impl crate::sealed::RegSpec for Cfdrmdf7_SPEC {
17003    type DataType = u32;
17004}
17005
17006#[doc = "RX Message Buffer Data Field 7 Registers"]
17007pub type Cfdrmdf7 = crate::RegValueT<Cfdrmdf7_SPEC>;
17008
17009impl Cfdrmdf7 {
17010    #[doc = "RX Message Buffer Data Byte (p × 4)"]
17011    #[inline(always)]
17012    pub fn rmdb_ll(
17013        self,
17014    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf7_SPEC, crate::common::R> {
17015        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf7_SPEC,crate::common::R>::from_register(self,0)
17016    }
17017
17018    #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
17019    #[inline(always)]
17020    pub fn rmdb_lh(
17021        self,
17022    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf7_SPEC, crate::common::R> {
17023        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf7_SPEC,crate::common::R>::from_register(self,0)
17024    }
17025
17026    #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
17027    #[inline(always)]
17028    pub fn rmdb_hl(
17029        self,
17030    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf7_SPEC, crate::common::R> {
17031        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf7_SPEC,crate::common::R>::from_register(self,0)
17032    }
17033
17034    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17035    #[inline(always)]
17036    pub fn rmdb_hh(
17037        self,
17038    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf7_SPEC, crate::common::R> {
17039        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf7_SPEC,crate::common::R>::from_register(self,0)
17040    }
17041}
17042impl ::core::default::Default for Cfdrmdf7 {
17043    #[inline(always)]
17044    fn default() -> Cfdrmdf7 {
17045        <crate::RegValueT<Cfdrmdf7_SPEC> as RegisterValue<_>>::new(0)
17046    }
17047}
17048
17049#[doc(hidden)]
17050#[derive(Copy, Clone, Eq, PartialEq)]
17051pub struct Cfdrmdf8_SPEC;
17052impl crate::sealed::RegSpec for Cfdrmdf8_SPEC {
17053    type DataType = u32;
17054}
17055
17056#[doc = "RX Message Buffer Data Field 8 Registers"]
17057pub type Cfdrmdf8 = crate::RegValueT<Cfdrmdf8_SPEC>;
17058
17059impl Cfdrmdf8 {
17060    #[doc = "RX Message Buffer Data Byte (p × 4)"]
17061    #[inline(always)]
17062    pub fn rmdb_ll(
17063        self,
17064    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf8_SPEC, crate::common::R> {
17065        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf8_SPEC,crate::common::R>::from_register(self,0)
17066    }
17067
17068    #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
17069    #[inline(always)]
17070    pub fn rmdb_lh(
17071        self,
17072    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf8_SPEC, crate::common::R> {
17073        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf8_SPEC,crate::common::R>::from_register(self,0)
17074    }
17075
17076    #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
17077    #[inline(always)]
17078    pub fn rmdb_hl(
17079        self,
17080    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf8_SPEC, crate::common::R> {
17081        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf8_SPEC,crate::common::R>::from_register(self,0)
17082    }
17083
17084    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17085    #[inline(always)]
17086    pub fn rmdb_hh(
17087        self,
17088    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf8_SPEC, crate::common::R> {
17089        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf8_SPEC,crate::common::R>::from_register(self,0)
17090    }
17091}
17092impl ::core::default::Default for Cfdrmdf8 {
17093    #[inline(always)]
17094    fn default() -> Cfdrmdf8 {
17095        <crate::RegValueT<Cfdrmdf8_SPEC> as RegisterValue<_>>::new(0)
17096    }
17097}
17098
17099#[doc(hidden)]
17100#[derive(Copy, Clone, Eq, PartialEq)]
17101pub struct Cfdrmdf9_SPEC;
17102impl crate::sealed::RegSpec for Cfdrmdf9_SPEC {
17103    type DataType = u32;
17104}
17105
17106#[doc = "RX Message Buffer Data Field 9 Registers"]
17107pub type Cfdrmdf9 = crate::RegValueT<Cfdrmdf9_SPEC>;
17108
17109impl Cfdrmdf9 {
17110    #[doc = "RX Message Buffer Data Byte (p × 4)"]
17111    #[inline(always)]
17112    pub fn rmdb_ll(
17113        self,
17114    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf9_SPEC, crate::common::R> {
17115        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf9_SPEC,crate::common::R>::from_register(self,0)
17116    }
17117
17118    #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
17119    #[inline(always)]
17120    pub fn rmdb_lh(
17121        self,
17122    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf9_SPEC, crate::common::R> {
17123        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf9_SPEC,crate::common::R>::from_register(self,0)
17124    }
17125
17126    #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
17127    #[inline(always)]
17128    pub fn rmdb_hl(
17129        self,
17130    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf9_SPEC, crate::common::R> {
17131        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf9_SPEC,crate::common::R>::from_register(self,0)
17132    }
17133
17134    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17135    #[inline(always)]
17136    pub fn rmdb_hh(
17137        self,
17138    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf9_SPEC, crate::common::R> {
17139        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf9_SPEC,crate::common::R>::from_register(self,0)
17140    }
17141}
17142impl ::core::default::Default for Cfdrmdf9 {
17143    #[inline(always)]
17144    fn default() -> Cfdrmdf9 {
17145        <crate::RegValueT<Cfdrmdf9_SPEC> as RegisterValue<_>>::new(0)
17146    }
17147}
17148
17149#[doc(hidden)]
17150#[derive(Copy, Clone, Eq, PartialEq)]
17151pub struct Cfdrmdf10_SPEC;
17152impl crate::sealed::RegSpec for Cfdrmdf10_SPEC {
17153    type DataType = u32;
17154}
17155
17156#[doc = "RX Message Buffer Data Field 10 Registers"]
17157pub type Cfdrmdf10 = crate::RegValueT<Cfdrmdf10_SPEC>;
17158
17159impl Cfdrmdf10 {
17160    #[doc = "RX Message Buffer Data Byte (p × 4)"]
17161    #[inline(always)]
17162    pub fn rmdb_ll(
17163        self,
17164    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf10_SPEC, crate::common::R> {
17165        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf10_SPEC,crate::common::R>::from_register(self,0)
17166    }
17167
17168    #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
17169    #[inline(always)]
17170    pub fn rmdb_lh(
17171        self,
17172    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf10_SPEC, crate::common::R> {
17173        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf10_SPEC,crate::common::R>::from_register(self,0)
17174    }
17175
17176    #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
17177    #[inline(always)]
17178    pub fn rmdb_hl(
17179        self,
17180    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf10_SPEC, crate::common::R>
17181    {
17182        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf10_SPEC,crate::common::R>::from_register(self,0)
17183    }
17184
17185    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17186    #[inline(always)]
17187    pub fn rmdb_hh(
17188        self,
17189    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf10_SPEC, crate::common::R>
17190    {
17191        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf10_SPEC,crate::common::R>::from_register(self,0)
17192    }
17193}
17194impl ::core::default::Default for Cfdrmdf10 {
17195    #[inline(always)]
17196    fn default() -> Cfdrmdf10 {
17197        <crate::RegValueT<Cfdrmdf10_SPEC> as RegisterValue<_>>::new(0)
17198    }
17199}
17200
17201#[doc(hidden)]
17202#[derive(Copy, Clone, Eq, PartialEq)]
17203pub struct Cfdrmdf11_SPEC;
17204impl crate::sealed::RegSpec for Cfdrmdf11_SPEC {
17205    type DataType = u32;
17206}
17207
17208#[doc = "RX Message Buffer Data Field 11 Registers"]
17209pub type Cfdrmdf11 = crate::RegValueT<Cfdrmdf11_SPEC>;
17210
17211impl Cfdrmdf11 {
17212    #[doc = "RX Message Buffer Data Byte (p × 4)"]
17213    #[inline(always)]
17214    pub fn rmdb_ll(
17215        self,
17216    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf11_SPEC, crate::common::R> {
17217        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf11_SPEC,crate::common::R>::from_register(self,0)
17218    }
17219
17220    #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
17221    #[inline(always)]
17222    pub fn rmdb_lh(
17223        self,
17224    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf11_SPEC, crate::common::R> {
17225        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf11_SPEC,crate::common::R>::from_register(self,0)
17226    }
17227
17228    #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
17229    #[inline(always)]
17230    pub fn rmdb_hl(
17231        self,
17232    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf11_SPEC, crate::common::R>
17233    {
17234        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf11_SPEC,crate::common::R>::from_register(self,0)
17235    }
17236
17237    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17238    #[inline(always)]
17239    pub fn rmdb_hh(
17240        self,
17241    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf11_SPEC, crate::common::R>
17242    {
17243        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf11_SPEC,crate::common::R>::from_register(self,0)
17244    }
17245}
17246impl ::core::default::Default for Cfdrmdf11 {
17247    #[inline(always)]
17248    fn default() -> Cfdrmdf11 {
17249        <crate::RegValueT<Cfdrmdf11_SPEC> as RegisterValue<_>>::new(0)
17250    }
17251}
17252
17253#[doc(hidden)]
17254#[derive(Copy, Clone, Eq, PartialEq)]
17255pub struct Cfdrmdf12_SPEC;
17256impl crate::sealed::RegSpec for Cfdrmdf12_SPEC {
17257    type DataType = u32;
17258}
17259
17260#[doc = "RX Message Buffer Data Field 12 Registers"]
17261pub type Cfdrmdf12 = crate::RegValueT<Cfdrmdf12_SPEC>;
17262
17263impl Cfdrmdf12 {
17264    #[doc = "RX Message Buffer Data Byte (p × 4)"]
17265    #[inline(always)]
17266    pub fn rmdb_ll(
17267        self,
17268    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf12_SPEC, crate::common::R> {
17269        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf12_SPEC,crate::common::R>::from_register(self,0)
17270    }
17271
17272    #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
17273    #[inline(always)]
17274    pub fn rmdb_lh(
17275        self,
17276    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf12_SPEC, crate::common::R> {
17277        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf12_SPEC,crate::common::R>::from_register(self,0)
17278    }
17279
17280    #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
17281    #[inline(always)]
17282    pub fn rmdb_hl(
17283        self,
17284    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf12_SPEC, crate::common::R>
17285    {
17286        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf12_SPEC,crate::common::R>::from_register(self,0)
17287    }
17288
17289    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17290    #[inline(always)]
17291    pub fn rmdb_hh(
17292        self,
17293    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf12_SPEC, crate::common::R>
17294    {
17295        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf12_SPEC,crate::common::R>::from_register(self,0)
17296    }
17297}
17298impl ::core::default::Default for Cfdrmdf12 {
17299    #[inline(always)]
17300    fn default() -> Cfdrmdf12 {
17301        <crate::RegValueT<Cfdrmdf12_SPEC> as RegisterValue<_>>::new(0)
17302    }
17303}
17304
17305#[doc(hidden)]
17306#[derive(Copy, Clone, Eq, PartialEq)]
17307pub struct Cfdrmdf13_SPEC;
17308impl crate::sealed::RegSpec for Cfdrmdf13_SPEC {
17309    type DataType = u32;
17310}
17311
17312#[doc = "RX Message Buffer Data Field 13 Registers"]
17313pub type Cfdrmdf13 = crate::RegValueT<Cfdrmdf13_SPEC>;
17314
17315impl Cfdrmdf13 {
17316    #[doc = "RX Message Buffer Data Byte (p × 4)"]
17317    #[inline(always)]
17318    pub fn rmdb_ll(
17319        self,
17320    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf13_SPEC, crate::common::R> {
17321        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf13_SPEC,crate::common::R>::from_register(self,0)
17322    }
17323
17324    #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
17325    #[inline(always)]
17326    pub fn rmdb_lh(
17327        self,
17328    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf13_SPEC, crate::common::R> {
17329        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf13_SPEC,crate::common::R>::from_register(self,0)
17330    }
17331
17332    #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
17333    #[inline(always)]
17334    pub fn rmdb_hl(
17335        self,
17336    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf13_SPEC, crate::common::R>
17337    {
17338        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf13_SPEC,crate::common::R>::from_register(self,0)
17339    }
17340
17341    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17342    #[inline(always)]
17343    pub fn rmdb_hh(
17344        self,
17345    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf13_SPEC, crate::common::R>
17346    {
17347        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf13_SPEC,crate::common::R>::from_register(self,0)
17348    }
17349}
17350impl ::core::default::Default for Cfdrmdf13 {
17351    #[inline(always)]
17352    fn default() -> Cfdrmdf13 {
17353        <crate::RegValueT<Cfdrmdf13_SPEC> as RegisterValue<_>>::new(0)
17354    }
17355}
17356
17357#[doc(hidden)]
17358#[derive(Copy, Clone, Eq, PartialEq)]
17359pub struct Cfdrmdf14_SPEC;
17360impl crate::sealed::RegSpec for Cfdrmdf14_SPEC {
17361    type DataType = u32;
17362}
17363
17364#[doc = "RX Message Buffer Data Field 14 Registers"]
17365pub type Cfdrmdf14 = crate::RegValueT<Cfdrmdf14_SPEC>;
17366
17367impl Cfdrmdf14 {
17368    #[doc = "RX Message Buffer Data Byte (p × 4)"]
17369    #[inline(always)]
17370    pub fn rmdb_ll(
17371        self,
17372    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf14_SPEC, crate::common::R> {
17373        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf14_SPEC,crate::common::R>::from_register(self,0)
17374    }
17375
17376    #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
17377    #[inline(always)]
17378    pub fn rmdb_lh(
17379        self,
17380    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf14_SPEC, crate::common::R> {
17381        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf14_SPEC,crate::common::R>::from_register(self,0)
17382    }
17383
17384    #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
17385    #[inline(always)]
17386    pub fn rmdb_hl(
17387        self,
17388    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf14_SPEC, crate::common::R>
17389    {
17390        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf14_SPEC,crate::common::R>::from_register(self,0)
17391    }
17392
17393    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17394    #[inline(always)]
17395    pub fn rmdb_hh(
17396        self,
17397    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf14_SPEC, crate::common::R>
17398    {
17399        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf14_SPEC,crate::common::R>::from_register(self,0)
17400    }
17401}
17402impl ::core::default::Default for Cfdrmdf14 {
17403    #[inline(always)]
17404    fn default() -> Cfdrmdf14 {
17405        <crate::RegValueT<Cfdrmdf14_SPEC> as RegisterValue<_>>::new(0)
17406    }
17407}
17408
17409#[doc(hidden)]
17410#[derive(Copy, Clone, Eq, PartialEq)]
17411pub struct Cfdrmdf15_SPEC;
17412impl crate::sealed::RegSpec for Cfdrmdf15_SPEC {
17413    type DataType = u32;
17414}
17415
17416#[doc = "RX Message Buffer Data Field 15 Registers"]
17417pub type Cfdrmdf15 = crate::RegValueT<Cfdrmdf15_SPEC>;
17418
17419impl Cfdrmdf15 {
17420    #[doc = "RX Message Buffer Data Byte (p × 4)"]
17421    #[inline(always)]
17422    pub fn rmdb_ll(
17423        self,
17424    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf15_SPEC, crate::common::R> {
17425        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf15_SPEC,crate::common::R>::from_register(self,0)
17426    }
17427
17428    #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
17429    #[inline(always)]
17430    pub fn rmdb_lh(
17431        self,
17432    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf15_SPEC, crate::common::R> {
17433        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf15_SPEC,crate::common::R>::from_register(self,0)
17434    }
17435
17436    #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
17437    #[inline(always)]
17438    pub fn rmdb_hl(
17439        self,
17440    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf15_SPEC, crate::common::R>
17441    {
17442        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf15_SPEC,crate::common::R>::from_register(self,0)
17443    }
17444
17445    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17446    #[inline(always)]
17447    pub fn rmdb_hh(
17448        self,
17449    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf15_SPEC, crate::common::R>
17450    {
17451        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf15_SPEC,crate::common::R>::from_register(self,0)
17452    }
17453}
17454impl ::core::default::Default for Cfdrmdf15 {
17455    #[inline(always)]
17456    fn default() -> Cfdrmdf15 {
17457        <crate::RegValueT<Cfdrmdf15_SPEC> as RegisterValue<_>>::new(0)
17458    }
17459}