ra4e2_pac/
canfd_b.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.30.00, with svd2pac 0.6.0 on Thu, 24 Jul 2025 04:48:35 +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"]
28unsafe impl ::core::marker::Send for super::CanfdB {}
29unsafe impl ::core::marker::Sync for super::CanfdB {}
30impl super::CanfdB {
31    #[allow(unused)]
32    #[inline(always)]
33    pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
34        self.ptr
35    }
36
37    #[doc = "Channel 0 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 = "Channel 0 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 = "Channel 0 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 = "Channel 0 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::RW> {
588        unsafe {
589            crate::common::Reg::<self::Cfdtxqpctr_SPEC, crate::common::RW>::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 = "Channel 0 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 = "Channel 0 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 = "Channel 0 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 = "Channel 0 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 = "Channel 0 CANFD CRC Register"]
800    #[inline(always)]
801    pub const fn cfdc0fdcrc(
802        &self,
803    ) -> &'static crate::common::Reg<self::Cfdc0Fdcrc_SPEC, crate::common::RW> {
804        unsafe {
805            crate::common::Reg::<self::Cfdc0Fdcrc_SPEC, crate::common::RW>::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(0x1520usize))
4078        }
4079    }
4080    #[inline(always)]
4081    pub const fn cfdrmid24(
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(0x1520usize),
4087            )
4088        }
4089    }
4090    #[inline(always)]
4091    pub const fn cfdrmid25(
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(0x156cusize),
4097            )
4098        }
4099    }
4100    #[inline(always)]
4101    pub const fn cfdrmid26(
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(0x15b8usize),
4107            )
4108        }
4109    }
4110    #[inline(always)]
4111    pub const fn cfdrmid27(
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(0x1604usize),
4117            )
4118        }
4119    }
4120    #[inline(always)]
4121    pub const fn cfdrmid28(
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(0x1650usize),
4127            )
4128        }
4129    }
4130    #[inline(always)]
4131    pub const fn cfdrmid29(
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(0x169cusize),
4137            )
4138        }
4139    }
4140    #[inline(always)]
4141    pub const fn cfdrmid30(
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(0x16e8usize),
4147            )
4148        }
4149    }
4150    #[inline(always)]
4151    pub const fn cfdrmid31(
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(0x1734usize),
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 = "Channel 0 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 = "Channel 0 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 = "Channel 0 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 = "Channel 0 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 = "Internal clean clock"]
7893        pub const _0: Self = Self::new(0);
7894
7895        #[doc = "External clock source connected to CANMCLK pin"]
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 Page Number"]
8600    #[inline(always)]
8601    pub fn aflpn(
8602        self,
8603    ) -> crate::common::RegisterFieldBool<0, 1, 0, Cfdgaflectr_SPEC, crate::common::RW> {
8604        crate::common::RegisterFieldBool::<0,1,0,Cfdgaflectr_SPEC,crate::common::RW>::from_register(self,0)
8605    }
8606
8607    #[doc = "Acceptance Filter List Data Access Enable"]
8608    #[inline(always)]
8609    pub fn afldae(
8610        self,
8611    ) -> crate::common::RegisterField<
8612        8,
8613        0x1,
8614        1,
8615        0,
8616        cfdgaflectr::Afldae,
8617        cfdgaflectr::Afldae,
8618        Cfdgaflectr_SPEC,
8619        crate::common::RW,
8620    > {
8621        crate::common::RegisterField::<
8622            8,
8623            0x1,
8624            1,
8625            0,
8626            cfdgaflectr::Afldae,
8627            cfdgaflectr::Afldae,
8628            Cfdgaflectr_SPEC,
8629            crate::common::RW,
8630        >::from_register(self, 0)
8631    }
8632}
8633impl ::core::default::Default for Cfdgaflectr {
8634    #[inline(always)]
8635    fn default() -> Cfdgaflectr {
8636        <crate::RegValueT<Cfdgaflectr_SPEC> as RegisterValue<_>>::new(0)
8637    }
8638}
8639pub mod cfdgaflectr {
8640
8641    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8642    pub struct Afldae_SPEC;
8643    pub type Afldae = crate::EnumBitfieldStruct<u8, Afldae_SPEC>;
8644    impl Afldae {
8645        #[doc = "Acceptance Filter List data access disabled"]
8646        pub const _0: Self = Self::new(0);
8647
8648        #[doc = "Acceptance Filter List data access enabled"]
8649        pub const _1: Self = Self::new(1);
8650    }
8651}
8652#[doc(hidden)]
8653#[derive(Copy, Clone, Eq, PartialEq)]
8654pub struct Cfdgaflcfg_SPEC;
8655impl crate::sealed::RegSpec for Cfdgaflcfg_SPEC {
8656    type DataType = u32;
8657}
8658
8659#[doc = "Global Acceptance Filter List Configuration Register"]
8660pub type Cfdgaflcfg = crate::RegValueT<Cfdgaflcfg_SPEC>;
8661
8662impl Cfdgaflcfg {
8663    #[doc = "Rule Number"]
8664    #[inline(always)]
8665    pub fn rnc0(
8666        self,
8667    ) -> crate::common::RegisterField<16, 0x3f, 1, 0, u8, u8, Cfdgaflcfg_SPEC, crate::common::RW>
8668    {
8669        crate::common::RegisterField::<16,0x3f,1,0,u8,u8,Cfdgaflcfg_SPEC,crate::common::RW>::from_register(self,0)
8670    }
8671}
8672impl ::core::default::Default for Cfdgaflcfg {
8673    #[inline(always)]
8674    fn default() -> Cfdgaflcfg {
8675        <crate::RegValueT<Cfdgaflcfg_SPEC> as RegisterValue<_>>::new(0)
8676    }
8677}
8678
8679#[doc(hidden)]
8680#[derive(Copy, Clone, Eq, PartialEq)]
8681pub struct Cfdrmnb_SPEC;
8682impl crate::sealed::RegSpec for Cfdrmnb_SPEC {
8683    type DataType = u32;
8684}
8685
8686#[doc = "RX Message Buffer Number Register"]
8687pub type Cfdrmnb = crate::RegValueT<Cfdrmnb_SPEC>;
8688
8689impl Cfdrmnb {
8690    #[doc = "Number of RX Message Buffers"]
8691    #[inline(always)]
8692    pub fn nrxmb(
8693        self,
8694    ) -> crate::common::RegisterField<0, 0x3f, 1, 0, u8, u8, Cfdrmnb_SPEC, crate::common::RW> {
8695        crate::common::RegisterField::<0,0x3f,1,0,u8,u8,Cfdrmnb_SPEC,crate::common::RW>::from_register(self,0)
8696    }
8697
8698    #[doc = "Reception Message Buffer Payload Data Size"]
8699    #[inline(always)]
8700    pub fn rmpls(
8701        self,
8702    ) -> crate::common::RegisterField<
8703        8,
8704        0x7,
8705        1,
8706        0,
8707        cfdrmnb::Rmpls,
8708        cfdrmnb::Rmpls,
8709        Cfdrmnb_SPEC,
8710        crate::common::RW,
8711    > {
8712        crate::common::RegisterField::<
8713            8,
8714            0x7,
8715            1,
8716            0,
8717            cfdrmnb::Rmpls,
8718            cfdrmnb::Rmpls,
8719            Cfdrmnb_SPEC,
8720            crate::common::RW,
8721        >::from_register(self, 0)
8722    }
8723}
8724impl ::core::default::Default for Cfdrmnb {
8725    #[inline(always)]
8726    fn default() -> Cfdrmnb {
8727        <crate::RegValueT<Cfdrmnb_SPEC> as RegisterValue<_>>::new(0)
8728    }
8729}
8730pub mod cfdrmnb {
8731
8732    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8733    pub struct Rmpls_SPEC;
8734    pub type Rmpls = crate::EnumBitfieldStruct<u8, Rmpls_SPEC>;
8735    impl Rmpls {
8736        #[doc = "8 bytes"]
8737        pub const _000: Self = Self::new(0);
8738
8739        #[doc = "12 bytes"]
8740        pub const _001: Self = Self::new(1);
8741
8742        #[doc = "16 bytes"]
8743        pub const _010: Self = Self::new(2);
8744
8745        #[doc = "20 bytes"]
8746        pub const _011: Self = Self::new(3);
8747
8748        #[doc = "24 bytes"]
8749        pub const _100: Self = Self::new(4);
8750
8751        #[doc = "32 bytes"]
8752        pub const _101: Self = Self::new(5);
8753
8754        #[doc = "48 bytes"]
8755        pub const _110: Self = Self::new(6);
8756
8757        #[doc = "64 bytes"]
8758        pub const _111: Self = Self::new(7);
8759    }
8760}
8761#[doc(hidden)]
8762#[derive(Copy, Clone, Eq, PartialEq)]
8763pub struct Cfdrmnd_SPEC;
8764impl crate::sealed::RegSpec for Cfdrmnd_SPEC {
8765    type DataType = u32;
8766}
8767
8768#[doc = "RX Message Buffer New Data Register"]
8769pub type Cfdrmnd = crate::RegValueT<Cfdrmnd_SPEC>;
8770
8771impl Cfdrmnd {
8772    #[doc = "RX Message Buffer New Data Status"]
8773    #[inline(always)]
8774    pub fn rmns(
8775        self,
8776    ) -> crate::common::RegisterField<
8777        0,
8778        0xffffffff,
8779        1,
8780        0,
8781        cfdrmnd::Rmns,
8782        cfdrmnd::Rmns,
8783        Cfdrmnd_SPEC,
8784        crate::common::RW,
8785    > {
8786        crate::common::RegisterField::<
8787            0,
8788            0xffffffff,
8789            1,
8790            0,
8791            cfdrmnd::Rmns,
8792            cfdrmnd::Rmns,
8793            Cfdrmnd_SPEC,
8794            crate::common::RW,
8795        >::from_register(self, 0)
8796    }
8797}
8798impl ::core::default::Default for Cfdrmnd {
8799    #[inline(always)]
8800    fn default() -> Cfdrmnd {
8801        <crate::RegValueT<Cfdrmnd_SPEC> as RegisterValue<_>>::new(0)
8802    }
8803}
8804pub mod cfdrmnd {
8805
8806    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8807    pub struct Rmns_SPEC;
8808    pub type Rmns = crate::EnumBitfieldStruct<u8, Rmns_SPEC>;
8809    impl Rmns {
8810        #[doc = "New data not stored in corresponding RX message buffer"]
8811        pub const _0: Self = Self::new(0);
8812
8813        #[doc = "New data stored in corresponding RX message buffer"]
8814        pub const _1: Self = Self::new(1);
8815    }
8816}
8817#[doc(hidden)]
8818#[derive(Copy, Clone, Eq, PartialEq)]
8819pub struct Cfdrmiec_SPEC;
8820impl crate::sealed::RegSpec for Cfdrmiec_SPEC {
8821    type DataType = u32;
8822}
8823
8824#[doc = "RX Message Buffer Interrupt Enable Configuration Register"]
8825pub type Cfdrmiec = crate::RegValueT<Cfdrmiec_SPEC>;
8826
8827impl Cfdrmiec {
8828    #[doc = "RX Message Buffer Interrupt Enable"]
8829    #[inline(always)]
8830    pub fn rmieg(
8831        self,
8832    ) -> crate::common::RegisterField<
8833        0,
8834        0xffffffff,
8835        1,
8836        0,
8837        cfdrmiec::RmiEg,
8838        cfdrmiec::RmiEg,
8839        Cfdrmiec_SPEC,
8840        crate::common::RW,
8841    > {
8842        crate::common::RegisterField::<
8843            0,
8844            0xffffffff,
8845            1,
8846            0,
8847            cfdrmiec::RmiEg,
8848            cfdrmiec::RmiEg,
8849            Cfdrmiec_SPEC,
8850            crate::common::RW,
8851        >::from_register(self, 0)
8852    }
8853}
8854impl ::core::default::Default for Cfdrmiec {
8855    #[inline(always)]
8856    fn default() -> Cfdrmiec {
8857        <crate::RegValueT<Cfdrmiec_SPEC> as RegisterValue<_>>::new(0)
8858    }
8859}
8860pub mod cfdrmiec {
8861
8862    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8863    pub struct RmiEg_SPEC;
8864    pub type RmiEg = crate::EnumBitfieldStruct<u8, RmiEg_SPEC>;
8865    impl RmiEg {
8866        #[doc = "RX Message Buffer Interrupt disabled for corresponding RX message buffer"]
8867        pub const _0: Self = Self::new(0);
8868
8869        #[doc = "RX Message Buffer Interrupt enabled for corresponding RX message buffer"]
8870        pub const _1: Self = Self::new(1);
8871    }
8872}
8873#[doc(hidden)]
8874#[derive(Copy, Clone, Eq, PartialEq)]
8875pub struct Cfdrfcc_SPEC;
8876impl crate::sealed::RegSpec for Cfdrfcc_SPEC {
8877    type DataType = u32;
8878}
8879
8880#[doc = "RX FIFO Configuration/Control Registers %s"]
8881pub type Cfdrfcc = crate::RegValueT<Cfdrfcc_SPEC>;
8882
8883impl Cfdrfcc {
8884    #[doc = "RX FIFO Enable"]
8885    #[inline(always)]
8886    pub fn rfe(
8887        self,
8888    ) -> crate::common::RegisterField<
8889        0,
8890        0x1,
8891        1,
8892        0,
8893        cfdrfcc::Rfe,
8894        cfdrfcc::Rfe,
8895        Cfdrfcc_SPEC,
8896        crate::common::RW,
8897    > {
8898        crate::common::RegisterField::<
8899            0,
8900            0x1,
8901            1,
8902            0,
8903            cfdrfcc::Rfe,
8904            cfdrfcc::Rfe,
8905            Cfdrfcc_SPEC,
8906            crate::common::RW,
8907        >::from_register(self, 0)
8908    }
8909
8910    #[doc = "RX FIFO Interrupt Enable"]
8911    #[inline(always)]
8912    pub fn rfie(
8913        self,
8914    ) -> crate::common::RegisterField<
8915        1,
8916        0x1,
8917        1,
8918        0,
8919        cfdrfcc::Rfie,
8920        cfdrfcc::Rfie,
8921        Cfdrfcc_SPEC,
8922        crate::common::RW,
8923    > {
8924        crate::common::RegisterField::<
8925            1,
8926            0x1,
8927            1,
8928            0,
8929            cfdrfcc::Rfie,
8930            cfdrfcc::Rfie,
8931            Cfdrfcc_SPEC,
8932            crate::common::RW,
8933        >::from_register(self, 0)
8934    }
8935
8936    #[doc = "Rx FIFO Payload Data Size Configuration"]
8937    #[inline(always)]
8938    pub fn rfpls(
8939        self,
8940    ) -> crate::common::RegisterField<
8941        4,
8942        0x7,
8943        1,
8944        0,
8945        cfdrfcc::Rfpls,
8946        cfdrfcc::Rfpls,
8947        Cfdrfcc_SPEC,
8948        crate::common::RW,
8949    > {
8950        crate::common::RegisterField::<
8951            4,
8952            0x7,
8953            1,
8954            0,
8955            cfdrfcc::Rfpls,
8956            cfdrfcc::Rfpls,
8957            Cfdrfcc_SPEC,
8958            crate::common::RW,
8959        >::from_register(self, 0)
8960    }
8961
8962    #[doc = "RX FIFO Depth Configuration"]
8963    #[inline(always)]
8964    pub fn rfdc(
8965        self,
8966    ) -> crate::common::RegisterField<
8967        8,
8968        0x7,
8969        1,
8970        0,
8971        cfdrfcc::Rfdc,
8972        cfdrfcc::Rfdc,
8973        Cfdrfcc_SPEC,
8974        crate::common::RW,
8975    > {
8976        crate::common::RegisterField::<
8977            8,
8978            0x7,
8979            1,
8980            0,
8981            cfdrfcc::Rfdc,
8982            cfdrfcc::Rfdc,
8983            Cfdrfcc_SPEC,
8984            crate::common::RW,
8985        >::from_register(self, 0)
8986    }
8987
8988    #[doc = "RX FIFO Interrupt Mode"]
8989    #[inline(always)]
8990    pub fn rfim(
8991        self,
8992    ) -> crate::common::RegisterField<
8993        12,
8994        0x1,
8995        1,
8996        0,
8997        cfdrfcc::Rfim,
8998        cfdrfcc::Rfim,
8999        Cfdrfcc_SPEC,
9000        crate::common::RW,
9001    > {
9002        crate::common::RegisterField::<
9003            12,
9004            0x1,
9005            1,
9006            0,
9007            cfdrfcc::Rfim,
9008            cfdrfcc::Rfim,
9009            Cfdrfcc_SPEC,
9010            crate::common::RW,
9011        >::from_register(self, 0)
9012    }
9013
9014    #[doc = "RX FIFO Interrupt Generation Counter Value"]
9015    #[inline(always)]
9016    pub fn rfigcv(
9017        self,
9018    ) -> crate::common::RegisterField<
9019        13,
9020        0x7,
9021        1,
9022        0,
9023        cfdrfcc::Rfigcv,
9024        cfdrfcc::Rfigcv,
9025        Cfdrfcc_SPEC,
9026        crate::common::RW,
9027    > {
9028        crate::common::RegisterField::<
9029            13,
9030            0x7,
9031            1,
9032            0,
9033            cfdrfcc::Rfigcv,
9034            cfdrfcc::Rfigcv,
9035            Cfdrfcc_SPEC,
9036            crate::common::RW,
9037        >::from_register(self, 0)
9038    }
9039}
9040impl ::core::default::Default for Cfdrfcc {
9041    #[inline(always)]
9042    fn default() -> Cfdrfcc {
9043        <crate::RegValueT<Cfdrfcc_SPEC> as RegisterValue<_>>::new(0)
9044    }
9045}
9046pub mod cfdrfcc {
9047
9048    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9049    pub struct Rfe_SPEC;
9050    pub type Rfe = crate::EnumBitfieldStruct<u8, Rfe_SPEC>;
9051    impl Rfe {
9052        #[doc = "FIFO disabled"]
9053        pub const _0: Self = Self::new(0);
9054
9055        #[doc = "FIFO enabled"]
9056        pub const _1: Self = Self::new(1);
9057    }
9058    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9059    pub struct Rfie_SPEC;
9060    pub type Rfie = crate::EnumBitfieldStruct<u8, Rfie_SPEC>;
9061    impl Rfie {
9062        #[doc = "FIFO interrupt generation disabled"]
9063        pub const _0: Self = Self::new(0);
9064
9065        #[doc = "FIFO interrupt generation enabled"]
9066        pub const _1: Self = Self::new(1);
9067    }
9068    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9069    pub struct Rfpls_SPEC;
9070    pub type Rfpls = crate::EnumBitfieldStruct<u8, Rfpls_SPEC>;
9071    impl Rfpls {
9072        #[doc = "8 bytes"]
9073        pub const _000: Self = Self::new(0);
9074
9075        #[doc = "12 bytes"]
9076        pub const _001: Self = Self::new(1);
9077
9078        #[doc = "16 bytes"]
9079        pub const _010: Self = Self::new(2);
9080
9081        #[doc = "20 bytes"]
9082        pub const _011: Self = Self::new(3);
9083
9084        #[doc = "24 bytes"]
9085        pub const _100: Self = Self::new(4);
9086
9087        #[doc = "32 bytes"]
9088        pub const _101: Self = Self::new(5);
9089
9090        #[doc = "48 bytes"]
9091        pub const _110: Self = Self::new(6);
9092
9093        #[doc = "64 bytes"]
9094        pub const _111: Self = Self::new(7);
9095    }
9096    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9097    pub struct Rfdc_SPEC;
9098    pub type Rfdc = crate::EnumBitfieldStruct<u8, Rfdc_SPEC>;
9099    impl Rfdc {
9100        #[doc = "FIFO Depth = 0 message"]
9101        pub const _000: Self = Self::new(0);
9102
9103        #[doc = "FIFO Depth = 4 messages"]
9104        pub const _001: Self = Self::new(1);
9105
9106        #[doc = "FIFO Depth = 8 messages"]
9107        pub const _010: Self = Self::new(2);
9108
9109        #[doc = "FIFO Depth = 16 messages"]
9110        pub const _011: Self = Self::new(3);
9111
9112        #[doc = "FIFO Depth = 32 messages"]
9113        pub const _100: Self = Self::new(4);
9114
9115        #[doc = "FIFO Depth = 48 messages"]
9116        pub const _101: Self = Self::new(5);
9117
9118        #[doc = "Reserved"]
9119        pub const _110: Self = Self::new(6);
9120
9121        #[doc = "Reserved"]
9122        pub const _111: Self = Self::new(7);
9123    }
9124    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9125    pub struct Rfim_SPEC;
9126    pub type Rfim = crate::EnumBitfieldStruct<u8, Rfim_SPEC>;
9127    impl Rfim {
9128        #[doc = "Interrupt generated when RX FIFO counter reaches RFIGCV value from values smaller than RFIGCV"]
9129        pub const _0: Self = Self::new(0);
9130
9131        #[doc = "Interrupt generated at the end of every received message storage"]
9132        pub const _1: Self = Self::new(1);
9133    }
9134    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9135    pub struct Rfigcv_SPEC;
9136    pub type Rfigcv = crate::EnumBitfieldStruct<u8, Rfigcv_SPEC>;
9137    impl Rfigcv {
9138        #[doc = "Interrupt generated when FIFO is 1/8th full"]
9139        pub const _000: Self = Self::new(0);
9140
9141        #[doc = "Interrupt generated when FIFO is 1/4th full"]
9142        pub const _001: Self = Self::new(1);
9143
9144        #[doc = "Interrupt generated when FIFO is 3/8th full"]
9145        pub const _010: Self = Self::new(2);
9146
9147        #[doc = "Interrupt generated when FIFO is 1/2 full"]
9148        pub const _011: Self = Self::new(3);
9149
9150        #[doc = "Interrupt generated when FIFO is 5/8th full"]
9151        pub const _100: Self = Self::new(4);
9152
9153        #[doc = "Interrupt generated when FIFO is 3/4th full"]
9154        pub const _101: Self = Self::new(5);
9155
9156        #[doc = "Interrupt generated when FIFO is 7/8th full"]
9157        pub const _110: Self = Self::new(6);
9158
9159        #[doc = "Interrupt generated when FIFO is full"]
9160        pub const _111: Self = Self::new(7);
9161    }
9162}
9163#[doc(hidden)]
9164#[derive(Copy, Clone, Eq, PartialEq)]
9165pub struct Cfdrfsts_SPEC;
9166impl crate::sealed::RegSpec for Cfdrfsts_SPEC {
9167    type DataType = u32;
9168}
9169
9170#[doc = "RX FIFO Status Registers %s"]
9171pub type Cfdrfsts = crate::RegValueT<Cfdrfsts_SPEC>;
9172
9173impl Cfdrfsts {
9174    #[doc = "RX FIFO Empty"]
9175    #[inline(always)]
9176    pub fn rfemp(
9177        self,
9178    ) -> crate::common::RegisterField<
9179        0,
9180        0x1,
9181        1,
9182        0,
9183        cfdrfsts::Rfemp,
9184        cfdrfsts::Rfemp,
9185        Cfdrfsts_SPEC,
9186        crate::common::R,
9187    > {
9188        crate::common::RegisterField::<
9189            0,
9190            0x1,
9191            1,
9192            0,
9193            cfdrfsts::Rfemp,
9194            cfdrfsts::Rfemp,
9195            Cfdrfsts_SPEC,
9196            crate::common::R,
9197        >::from_register(self, 0)
9198    }
9199
9200    #[doc = "RX FIFO Full"]
9201    #[inline(always)]
9202    pub fn rffll(
9203        self,
9204    ) -> crate::common::RegisterField<
9205        1,
9206        0x1,
9207        1,
9208        0,
9209        cfdrfsts::Rffll,
9210        cfdrfsts::Rffll,
9211        Cfdrfsts_SPEC,
9212        crate::common::R,
9213    > {
9214        crate::common::RegisterField::<
9215            1,
9216            0x1,
9217            1,
9218            0,
9219            cfdrfsts::Rffll,
9220            cfdrfsts::Rffll,
9221            Cfdrfsts_SPEC,
9222            crate::common::R,
9223        >::from_register(self, 0)
9224    }
9225
9226    #[doc = "RX FIFO Message Lost"]
9227    #[inline(always)]
9228    pub fn rfmlt(
9229        self,
9230    ) -> crate::common::RegisterField<
9231        2,
9232        0x1,
9233        1,
9234        0,
9235        cfdrfsts::Rfmlt,
9236        cfdrfsts::Rfmlt,
9237        Cfdrfsts_SPEC,
9238        crate::common::RW,
9239    > {
9240        crate::common::RegisterField::<
9241            2,
9242            0x1,
9243            1,
9244            0,
9245            cfdrfsts::Rfmlt,
9246            cfdrfsts::Rfmlt,
9247            Cfdrfsts_SPEC,
9248            crate::common::RW,
9249        >::from_register(self, 0)
9250    }
9251
9252    #[doc = "RX FIFO Interrupt Flag"]
9253    #[inline(always)]
9254    pub fn rfif(
9255        self,
9256    ) -> crate::common::RegisterField<
9257        3,
9258        0x1,
9259        1,
9260        0,
9261        cfdrfsts::Rfif,
9262        cfdrfsts::Rfif,
9263        Cfdrfsts_SPEC,
9264        crate::common::RW,
9265    > {
9266        crate::common::RegisterField::<
9267            3,
9268            0x1,
9269            1,
9270            0,
9271            cfdrfsts::Rfif,
9272            cfdrfsts::Rfif,
9273            Cfdrfsts_SPEC,
9274            crate::common::RW,
9275        >::from_register(self, 0)
9276    }
9277
9278    #[doc = "RX FIFO Message Count"]
9279    #[inline(always)]
9280    pub fn rfmc(
9281        self,
9282    ) -> crate::common::RegisterField<8, 0x3f, 1, 0, u8, u8, Cfdrfsts_SPEC, crate::common::R> {
9283        crate::common::RegisterField::<8,0x3f,1,0,u8,u8,Cfdrfsts_SPEC,crate::common::R>::from_register(self,0)
9284    }
9285}
9286impl ::core::default::Default for Cfdrfsts {
9287    #[inline(always)]
9288    fn default() -> Cfdrfsts {
9289        <crate::RegValueT<Cfdrfsts_SPEC> as RegisterValue<_>>::new(1)
9290    }
9291}
9292pub mod cfdrfsts {
9293
9294    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9295    pub struct Rfemp_SPEC;
9296    pub type Rfemp = crate::EnumBitfieldStruct<u8, Rfemp_SPEC>;
9297    impl Rfemp {
9298        #[doc = "FIFO not empty"]
9299        pub const _0: Self = Self::new(0);
9300
9301        #[doc = "FIFO empty"]
9302        pub const _1: Self = Self::new(1);
9303    }
9304    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9305    pub struct Rffll_SPEC;
9306    pub type Rffll = crate::EnumBitfieldStruct<u8, Rffll_SPEC>;
9307    impl Rffll {
9308        #[doc = "FIFO not full"]
9309        pub const _0: Self = Self::new(0);
9310
9311        #[doc = "FIFO full"]
9312        pub const _1: Self = Self::new(1);
9313    }
9314    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9315    pub struct Rfmlt_SPEC;
9316    pub type Rfmlt = crate::EnumBitfieldStruct<u8, Rfmlt_SPEC>;
9317    impl Rfmlt {
9318        #[doc = "No message lost in FIFO"]
9319        pub const _0: Self = Self::new(0);
9320
9321        #[doc = "FIFO message lost"]
9322        pub const _1: Self = Self::new(1);
9323    }
9324    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9325    pub struct Rfif_SPEC;
9326    pub type Rfif = crate::EnumBitfieldStruct<u8, Rfif_SPEC>;
9327    impl Rfif {
9328        #[doc = "FIFO interrupt condition not satisfied"]
9329        pub const _0: Self = Self::new(0);
9330
9331        #[doc = "FIFO interrupt condition satisfied"]
9332        pub const _1: Self = Self::new(1);
9333    }
9334}
9335#[doc(hidden)]
9336#[derive(Copy, Clone, Eq, PartialEq)]
9337pub struct Cfdrfpctr_SPEC;
9338impl crate::sealed::RegSpec for Cfdrfpctr_SPEC {
9339    type DataType = u32;
9340}
9341
9342#[doc = "RX FIFO Pointer Control Registers %s"]
9343pub type Cfdrfpctr = crate::RegValueT<Cfdrfpctr_SPEC>;
9344
9345impl Cfdrfpctr {
9346    #[doc = "RX FIFO Pointer Control"]
9347    #[inline(always)]
9348    pub fn rfpc(
9349        self,
9350    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfpctr_SPEC, crate::common::W> {
9351        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfpctr_SPEC,crate::common::W>::from_register(self,0)
9352    }
9353}
9354impl ::core::default::Default for Cfdrfpctr {
9355    #[inline(always)]
9356    fn default() -> Cfdrfpctr {
9357        <crate::RegValueT<Cfdrfpctr_SPEC> as RegisterValue<_>>::new(0)
9358    }
9359}
9360
9361#[doc(hidden)]
9362#[derive(Copy, Clone, Eq, PartialEq)]
9363pub struct Cfdcfcc_SPEC;
9364impl crate::sealed::RegSpec for Cfdcfcc_SPEC {
9365    type DataType = u32;
9366}
9367
9368#[doc = "Common FIFO Configuration/Control Register"]
9369pub type Cfdcfcc = crate::RegValueT<Cfdcfcc_SPEC>;
9370
9371impl Cfdcfcc {
9372    #[doc = "Common FIFO Enable"]
9373    #[inline(always)]
9374    pub fn cfe(
9375        self,
9376    ) -> crate::common::RegisterField<
9377        0,
9378        0x1,
9379        1,
9380        0,
9381        cfdcfcc::Cfe,
9382        cfdcfcc::Cfe,
9383        Cfdcfcc_SPEC,
9384        crate::common::RW,
9385    > {
9386        crate::common::RegisterField::<
9387            0,
9388            0x1,
9389            1,
9390            0,
9391            cfdcfcc::Cfe,
9392            cfdcfcc::Cfe,
9393            Cfdcfcc_SPEC,
9394            crate::common::RW,
9395        >::from_register(self, 0)
9396    }
9397
9398    #[doc = "Common FIFO RX Interrupt Enable"]
9399    #[inline(always)]
9400    pub fn cfrxie(
9401        self,
9402    ) -> crate::common::RegisterField<
9403        1,
9404        0x1,
9405        1,
9406        0,
9407        cfdcfcc::Cfrxie,
9408        cfdcfcc::Cfrxie,
9409        Cfdcfcc_SPEC,
9410        crate::common::RW,
9411    > {
9412        crate::common::RegisterField::<
9413            1,
9414            0x1,
9415            1,
9416            0,
9417            cfdcfcc::Cfrxie,
9418            cfdcfcc::Cfrxie,
9419            Cfdcfcc_SPEC,
9420            crate::common::RW,
9421        >::from_register(self, 0)
9422    }
9423
9424    #[doc = "Common FIFO TX Interrupt Enable"]
9425    #[inline(always)]
9426    pub fn cftxie(
9427        self,
9428    ) -> crate::common::RegisterField<
9429        2,
9430        0x1,
9431        1,
9432        0,
9433        cfdcfcc::Cftxie,
9434        cfdcfcc::Cftxie,
9435        Cfdcfcc_SPEC,
9436        crate::common::RW,
9437    > {
9438        crate::common::RegisterField::<
9439            2,
9440            0x1,
9441            1,
9442            0,
9443            cfdcfcc::Cftxie,
9444            cfdcfcc::Cftxie,
9445            Cfdcfcc_SPEC,
9446            crate::common::RW,
9447        >::from_register(self, 0)
9448    }
9449
9450    #[doc = "Common FIFO Payload Data Size Configuration"]
9451    #[inline(always)]
9452    pub fn cfpls(
9453        self,
9454    ) -> crate::common::RegisterField<
9455        4,
9456        0x7,
9457        1,
9458        0,
9459        cfdcfcc::Cfpls,
9460        cfdcfcc::Cfpls,
9461        Cfdcfcc_SPEC,
9462        crate::common::RW,
9463    > {
9464        crate::common::RegisterField::<
9465            4,
9466            0x7,
9467            1,
9468            0,
9469            cfdcfcc::Cfpls,
9470            cfdcfcc::Cfpls,
9471            Cfdcfcc_SPEC,
9472            crate::common::RW,
9473        >::from_register(self, 0)
9474    }
9475
9476    #[doc = "Common FIFO Mode"]
9477    #[inline(always)]
9478    pub fn cfm(
9479        self,
9480    ) -> crate::common::RegisterField<
9481        8,
9482        0x1,
9483        1,
9484        0,
9485        cfdcfcc::Cfm,
9486        cfdcfcc::Cfm,
9487        Cfdcfcc_SPEC,
9488        crate::common::RW,
9489    > {
9490        crate::common::RegisterField::<
9491            8,
9492            0x1,
9493            1,
9494            0,
9495            cfdcfcc::Cfm,
9496            cfdcfcc::Cfm,
9497            Cfdcfcc_SPEC,
9498            crate::common::RW,
9499        >::from_register(self, 0)
9500    }
9501
9502    #[doc = "Common FIFO Interval Timer Source Select"]
9503    #[inline(always)]
9504    pub fn cfitss(
9505        self,
9506    ) -> crate::common::RegisterField<
9507        10,
9508        0x1,
9509        1,
9510        0,
9511        cfdcfcc::Cfitss,
9512        cfdcfcc::Cfitss,
9513        Cfdcfcc_SPEC,
9514        crate::common::RW,
9515    > {
9516        crate::common::RegisterField::<
9517            10,
9518            0x1,
9519            1,
9520            0,
9521            cfdcfcc::Cfitss,
9522            cfdcfcc::Cfitss,
9523            Cfdcfcc_SPEC,
9524            crate::common::RW,
9525        >::from_register(self, 0)
9526    }
9527
9528    #[doc = "Common FIFO Interval Timer Resolution"]
9529    #[inline(always)]
9530    pub fn cfitr(
9531        self,
9532    ) -> crate::common::RegisterField<
9533        11,
9534        0x1,
9535        1,
9536        0,
9537        cfdcfcc::Cfitr,
9538        cfdcfcc::Cfitr,
9539        Cfdcfcc_SPEC,
9540        crate::common::RW,
9541    > {
9542        crate::common::RegisterField::<
9543            11,
9544            0x1,
9545            1,
9546            0,
9547            cfdcfcc::Cfitr,
9548            cfdcfcc::Cfitr,
9549            Cfdcfcc_SPEC,
9550            crate::common::RW,
9551        >::from_register(self, 0)
9552    }
9553
9554    #[doc = "Common FIFO Interrupt Mode"]
9555    #[inline(always)]
9556    pub fn cfim(
9557        self,
9558    ) -> crate::common::RegisterField<
9559        12,
9560        0x1,
9561        1,
9562        0,
9563        cfdcfcc::Cfim,
9564        cfdcfcc::Cfim,
9565        Cfdcfcc_SPEC,
9566        crate::common::RW,
9567    > {
9568        crate::common::RegisterField::<
9569            12,
9570            0x1,
9571            1,
9572            0,
9573            cfdcfcc::Cfim,
9574            cfdcfcc::Cfim,
9575            Cfdcfcc_SPEC,
9576            crate::common::RW,
9577        >::from_register(self, 0)
9578    }
9579
9580    #[doc = "Common FIFO Interrupt Generation Counter Value"]
9581    #[inline(always)]
9582    pub fn cfigcv(
9583        self,
9584    ) -> crate::common::RegisterField<
9585        13,
9586        0x7,
9587        1,
9588        0,
9589        cfdcfcc::Cfigcv,
9590        cfdcfcc::Cfigcv,
9591        Cfdcfcc_SPEC,
9592        crate::common::RW,
9593    > {
9594        crate::common::RegisterField::<
9595            13,
9596            0x7,
9597            1,
9598            0,
9599            cfdcfcc::Cfigcv,
9600            cfdcfcc::Cfigcv,
9601            Cfdcfcc_SPEC,
9602            crate::common::RW,
9603        >::from_register(self, 0)
9604    }
9605
9606    #[doc = "Common FIFO TX Message Buffer Link"]
9607    #[inline(always)]
9608    pub fn cftml(
9609        self,
9610    ) -> crate::common::RegisterField<16, 0x3, 1, 0, u8, u8, Cfdcfcc_SPEC, crate::common::RW> {
9611        crate::common::RegisterField::<16,0x3,1,0,u8,u8,Cfdcfcc_SPEC,crate::common::RW>::from_register(self,0)
9612    }
9613
9614    #[doc = "Common FIFO Depth Configuration"]
9615    #[inline(always)]
9616    pub fn cfdc(
9617        self,
9618    ) -> crate::common::RegisterField<
9619        21,
9620        0x7,
9621        1,
9622        0,
9623        cfdcfcc::Cfdc,
9624        cfdcfcc::Cfdc,
9625        Cfdcfcc_SPEC,
9626        crate::common::RW,
9627    > {
9628        crate::common::RegisterField::<
9629            21,
9630            0x7,
9631            1,
9632            0,
9633            cfdcfcc::Cfdc,
9634            cfdcfcc::Cfdc,
9635            Cfdcfcc_SPEC,
9636            crate::common::RW,
9637        >::from_register(self, 0)
9638    }
9639
9640    #[doc = "Common FIFO Interval Transmission Time"]
9641    #[inline(always)]
9642    pub fn cfitt(
9643        self,
9644    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdcfcc_SPEC, crate::common::RW> {
9645        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdcfcc_SPEC,crate::common::RW>::from_register(self,0)
9646    }
9647}
9648impl ::core::default::Default for Cfdcfcc {
9649    #[inline(always)]
9650    fn default() -> Cfdcfcc {
9651        <crate::RegValueT<Cfdcfcc_SPEC> as RegisterValue<_>>::new(0)
9652    }
9653}
9654pub mod cfdcfcc {
9655
9656    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9657    pub struct Cfe_SPEC;
9658    pub type Cfe = crate::EnumBitfieldStruct<u8, Cfe_SPEC>;
9659    impl Cfe {
9660        #[doc = "FIFO disabled"]
9661        pub const _0: Self = Self::new(0);
9662
9663        #[doc = "FIFO enabled"]
9664        pub const _1: Self = Self::new(1);
9665    }
9666    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9667    pub struct Cfrxie_SPEC;
9668    pub type Cfrxie = crate::EnumBitfieldStruct<u8, Cfrxie_SPEC>;
9669    impl Cfrxie {
9670        #[doc = "FIFO interrupt generation disabled for Frame RX"]
9671        pub const _0: Self = Self::new(0);
9672
9673        #[doc = "FIFO interrupt generation enabled for Frame RX"]
9674        pub const _1: Self = Self::new(1);
9675    }
9676    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9677    pub struct Cftxie_SPEC;
9678    pub type Cftxie = crate::EnumBitfieldStruct<u8, Cftxie_SPEC>;
9679    impl Cftxie {
9680        #[doc = "FIFO interrupt generation disabled for Frame TX"]
9681        pub const _0: Self = Self::new(0);
9682
9683        #[doc = "FIFO interrupt generation enabled for Frame TX"]
9684        pub const _1: Self = Self::new(1);
9685    }
9686    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9687    pub struct Cfpls_SPEC;
9688    pub type Cfpls = crate::EnumBitfieldStruct<u8, Cfpls_SPEC>;
9689    impl Cfpls {
9690        #[doc = "8 bytes"]
9691        pub const _000: Self = Self::new(0);
9692
9693        #[doc = "12 bytes"]
9694        pub const _001: Self = Self::new(1);
9695
9696        #[doc = "16 bytes"]
9697        pub const _010: Self = Self::new(2);
9698
9699        #[doc = "20 bytes"]
9700        pub const _011: Self = Self::new(3);
9701
9702        #[doc = "24 bytes"]
9703        pub const _100: Self = Self::new(4);
9704
9705        #[doc = "32 bytes"]
9706        pub const _101: Self = Self::new(5);
9707
9708        #[doc = "48 bytes"]
9709        pub const _110: Self = Self::new(6);
9710
9711        #[doc = "64 bytes"]
9712        pub const _111: Self = Self::new(7);
9713    }
9714    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9715    pub struct Cfm_SPEC;
9716    pub type Cfm = crate::EnumBitfieldStruct<u8, Cfm_SPEC>;
9717    impl Cfm {
9718        #[doc = "RX FIFO mode"]
9719        pub const _0: Self = Self::new(0);
9720
9721        #[doc = "TX FIFO mode"]
9722        pub const _1: Self = Self::new(1);
9723    }
9724    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9725    pub struct Cfitss_SPEC;
9726    pub type Cfitss = crate::EnumBitfieldStruct<u8, Cfitss_SPEC>;
9727    impl Cfitss {
9728        #[doc = "Reference clock (× 1 / × 10 period)"]
9729        pub const _0: Self = Self::new(0);
9730
9731        #[doc = "Bit time clock of related channel (FIFO is linked to fixed channel)"]
9732        pub const _1: Self = Self::new(1);
9733    }
9734    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9735    pub struct Cfitr_SPEC;
9736    pub type Cfitr = crate::EnumBitfieldStruct<u8, Cfitr_SPEC>;
9737    impl Cfitr {
9738        #[doc = "Reference clock period × 1"]
9739        pub const _0: Self = Self::new(0);
9740
9741        #[doc = "Reference clock period × 10"]
9742        pub const _1: Self = Self::new(1);
9743    }
9744    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9745    pub struct Cfim_SPEC;
9746    pub type Cfim = crate::EnumBitfieldStruct<u8, Cfim_SPEC>;
9747    impl Cfim {
9748        #[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"]
9749        pub const _0: Self = Self::new(0);
9750
9751        #[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"]
9752        pub const _1: Self = Self::new(1);
9753    }
9754    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9755    pub struct Cfigcv_SPEC;
9756    pub type Cfigcv = crate::EnumBitfieldStruct<u8, Cfigcv_SPEC>;
9757    impl Cfigcv {
9758        #[doc = "Interrupt generated when FIFO is 1/8th full"]
9759        pub const _000: Self = Self::new(0);
9760
9761        #[doc = "Interrupt generated when FIFO is 1/4th full"]
9762        pub const _001: Self = Self::new(1);
9763
9764        #[doc = "Interrupt generated when FIFO is 3/8th full"]
9765        pub const _010: Self = Self::new(2);
9766
9767        #[doc = "Interrupt generated when FIFO is 1/2 full"]
9768        pub const _011: Self = Self::new(3);
9769
9770        #[doc = "Interrupt generated when FIFO is 5/8th full"]
9771        pub const _100: Self = Self::new(4);
9772
9773        #[doc = "Interrupt generated when FIFO is 3/4th full"]
9774        pub const _101: Self = Self::new(5);
9775
9776        #[doc = "Interrupt generated when FIFO is 7/8th full"]
9777        pub const _110: Self = Self::new(6);
9778
9779        #[doc = "Interrupt generated when FIFO is full"]
9780        pub const _111: Self = Self::new(7);
9781    }
9782    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9783    pub struct Cfdc_SPEC;
9784    pub type Cfdc = crate::EnumBitfieldStruct<u8, Cfdc_SPEC>;
9785    impl Cfdc {
9786        #[doc = "FIFO Depth = 0 message"]
9787        pub const _000: Self = Self::new(0);
9788
9789        #[doc = "FIFO Depth = 4 messages"]
9790        pub const _001: Self = Self::new(1);
9791
9792        #[doc = "FIFO Depth = 8 messages"]
9793        pub const _010: Self = Self::new(2);
9794
9795        #[doc = "FIFO Depth = 16 messages"]
9796        pub const _011: Self = Self::new(3);
9797
9798        #[doc = "FIFO Depth = 32 messages"]
9799        pub const _100: Self = Self::new(4);
9800
9801        #[doc = "FIFO Depth = 48 messages"]
9802        pub const _101: Self = Self::new(5);
9803
9804        #[doc = "FIFO Depth = Reserved"]
9805        pub const _110: Self = Self::new(6);
9806
9807        #[doc = "FIFO Depth = Reserved"]
9808        pub const _111: Self = Self::new(7);
9809    }
9810}
9811#[doc(hidden)]
9812#[derive(Copy, Clone, Eq, PartialEq)]
9813pub struct Cfdcfsts_SPEC;
9814impl crate::sealed::RegSpec for Cfdcfsts_SPEC {
9815    type DataType = u32;
9816}
9817
9818#[doc = "Common FIFO Status Register"]
9819pub type Cfdcfsts = crate::RegValueT<Cfdcfsts_SPEC>;
9820
9821impl Cfdcfsts {
9822    #[doc = "Common FIFO Empty"]
9823    #[inline(always)]
9824    pub fn cfemp(
9825        self,
9826    ) -> crate::common::RegisterField<
9827        0,
9828        0x1,
9829        1,
9830        0,
9831        cfdcfsts::Cfemp,
9832        cfdcfsts::Cfemp,
9833        Cfdcfsts_SPEC,
9834        crate::common::R,
9835    > {
9836        crate::common::RegisterField::<
9837            0,
9838            0x1,
9839            1,
9840            0,
9841            cfdcfsts::Cfemp,
9842            cfdcfsts::Cfemp,
9843            Cfdcfsts_SPEC,
9844            crate::common::R,
9845        >::from_register(self, 0)
9846    }
9847
9848    #[doc = "Common FIFO Full"]
9849    #[inline(always)]
9850    pub fn cffll(
9851        self,
9852    ) -> crate::common::RegisterField<
9853        1,
9854        0x1,
9855        1,
9856        0,
9857        cfdcfsts::Cffll,
9858        cfdcfsts::Cffll,
9859        Cfdcfsts_SPEC,
9860        crate::common::R,
9861    > {
9862        crate::common::RegisterField::<
9863            1,
9864            0x1,
9865            1,
9866            0,
9867            cfdcfsts::Cffll,
9868            cfdcfsts::Cffll,
9869            Cfdcfsts_SPEC,
9870            crate::common::R,
9871        >::from_register(self, 0)
9872    }
9873
9874    #[doc = "Common FIFO Message Lost"]
9875    #[inline(always)]
9876    pub fn cfmlt(
9877        self,
9878    ) -> crate::common::RegisterField<
9879        2,
9880        0x1,
9881        1,
9882        0,
9883        cfdcfsts::Cfmlt,
9884        cfdcfsts::Cfmlt,
9885        Cfdcfsts_SPEC,
9886        crate::common::RW,
9887    > {
9888        crate::common::RegisterField::<
9889            2,
9890            0x1,
9891            1,
9892            0,
9893            cfdcfsts::Cfmlt,
9894            cfdcfsts::Cfmlt,
9895            Cfdcfsts_SPEC,
9896            crate::common::RW,
9897        >::from_register(self, 0)
9898    }
9899
9900    #[doc = "Common RX FIFO Interrupt Flag"]
9901    #[inline(always)]
9902    pub fn cfrxif(
9903        self,
9904    ) -> crate::common::RegisterField<
9905        3,
9906        0x1,
9907        1,
9908        0,
9909        cfdcfsts::Cfrxif,
9910        cfdcfsts::Cfrxif,
9911        Cfdcfsts_SPEC,
9912        crate::common::RW,
9913    > {
9914        crate::common::RegisterField::<
9915            3,
9916            0x1,
9917            1,
9918            0,
9919            cfdcfsts::Cfrxif,
9920            cfdcfsts::Cfrxif,
9921            Cfdcfsts_SPEC,
9922            crate::common::RW,
9923        >::from_register(self, 0)
9924    }
9925
9926    #[doc = "Common TX FIFO Interrupt Flag"]
9927    #[inline(always)]
9928    pub fn cftxif(
9929        self,
9930    ) -> crate::common::RegisterField<
9931        4,
9932        0x1,
9933        1,
9934        0,
9935        cfdcfsts::Cftxif,
9936        cfdcfsts::Cftxif,
9937        Cfdcfsts_SPEC,
9938        crate::common::RW,
9939    > {
9940        crate::common::RegisterField::<
9941            4,
9942            0x1,
9943            1,
9944            0,
9945            cfdcfsts::Cftxif,
9946            cfdcfsts::Cftxif,
9947            Cfdcfsts_SPEC,
9948            crate::common::RW,
9949        >::from_register(self, 0)
9950    }
9951
9952    #[doc = "Common FIFO Message Count"]
9953    #[inline(always)]
9954    pub fn cfmc(
9955        self,
9956    ) -> crate::common::RegisterField<8, 0x3f, 1, 0, u8, u8, Cfdcfsts_SPEC, crate::common::R> {
9957        crate::common::RegisterField::<8,0x3f,1,0,u8,u8,Cfdcfsts_SPEC,crate::common::R>::from_register(self,0)
9958    }
9959}
9960impl ::core::default::Default for Cfdcfsts {
9961    #[inline(always)]
9962    fn default() -> Cfdcfsts {
9963        <crate::RegValueT<Cfdcfsts_SPEC> as RegisterValue<_>>::new(1)
9964    }
9965}
9966pub mod cfdcfsts {
9967
9968    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9969    pub struct Cfemp_SPEC;
9970    pub type Cfemp = crate::EnumBitfieldStruct<u8, Cfemp_SPEC>;
9971    impl Cfemp {
9972        #[doc = "FIFO not empty"]
9973        pub const _0: Self = Self::new(0);
9974
9975        #[doc = "FIFO empty"]
9976        pub const _1: Self = Self::new(1);
9977    }
9978    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9979    pub struct Cffll_SPEC;
9980    pub type Cffll = crate::EnumBitfieldStruct<u8, Cffll_SPEC>;
9981    impl Cffll {
9982        #[doc = "FIFO not full"]
9983        pub const _0: Self = Self::new(0);
9984
9985        #[doc = "FIFO full"]
9986        pub const _1: Self = Self::new(1);
9987    }
9988    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9989    pub struct Cfmlt_SPEC;
9990    pub type Cfmlt = crate::EnumBitfieldStruct<u8, Cfmlt_SPEC>;
9991    impl Cfmlt {
9992        #[doc = "Number of message lost in FIFO"]
9993        pub const _0: Self = Self::new(0);
9994
9995        #[doc = "FIFO message lost"]
9996        pub const _1: Self = Self::new(1);
9997    }
9998    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9999    pub struct Cfrxif_SPEC;
10000    pub type Cfrxif = crate::EnumBitfieldStruct<u8, Cfrxif_SPEC>;
10001    impl Cfrxif {
10002        #[doc = "FIFO interrupt condition not satisfied after frame reception"]
10003        pub const _0: Self = Self::new(0);
10004
10005        #[doc = "FIFO interrupt condition satisfied after frame reception"]
10006        pub const _1: Self = Self::new(1);
10007    }
10008    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10009    pub struct Cftxif_SPEC;
10010    pub type Cftxif = crate::EnumBitfieldStruct<u8, Cftxif_SPEC>;
10011    impl Cftxif {
10012        #[doc = "FIFO interrupt condition not satisfied after frame transmission"]
10013        pub const _0: Self = Self::new(0);
10014
10015        #[doc = "FIFO Interrupt condition satisfied after frame transmission"]
10016        pub const _1: Self = Self::new(1);
10017    }
10018}
10019#[doc(hidden)]
10020#[derive(Copy, Clone, Eq, PartialEq)]
10021pub struct Cfdcfpctr_SPEC;
10022impl crate::sealed::RegSpec for Cfdcfpctr_SPEC {
10023    type DataType = u32;
10024}
10025
10026#[doc = "Common FIFO Pointer Control Register"]
10027pub type Cfdcfpctr = crate::RegValueT<Cfdcfpctr_SPEC>;
10028
10029impl Cfdcfpctr {
10030    #[doc = "Common FIFO Pointer Control"]
10031    #[inline(always)]
10032    pub fn cfpc(
10033        self,
10034    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdcfpctr_SPEC, crate::common::W> {
10035        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdcfpctr_SPEC,crate::common::W>::from_register(self,0)
10036    }
10037}
10038impl ::core::default::Default for Cfdcfpctr {
10039    #[inline(always)]
10040    fn default() -> Cfdcfpctr {
10041        <crate::RegValueT<Cfdcfpctr_SPEC> as RegisterValue<_>>::new(0)
10042    }
10043}
10044
10045#[doc(hidden)]
10046#[derive(Copy, Clone, Eq, PartialEq)]
10047pub struct Cfdfests_SPEC;
10048impl crate::sealed::RegSpec for Cfdfests_SPEC {
10049    type DataType = u32;
10050}
10051
10052#[doc = "FIFO Empty Status Register"]
10053pub type Cfdfests = crate::RegValueT<Cfdfests_SPEC>;
10054
10055impl Cfdfests {
10056    #[doc = "RX FIFO Empty Status"]
10057    #[inline(always)]
10058    pub fn rfxemp(
10059        self,
10060    ) -> crate::common::RegisterField<
10061        0,
10062        0x3,
10063        1,
10064        0,
10065        cfdfests::Rfxemp,
10066        cfdfests::Rfxemp,
10067        Cfdfests_SPEC,
10068        crate::common::R,
10069    > {
10070        crate::common::RegisterField::<
10071            0,
10072            0x3,
10073            1,
10074            0,
10075            cfdfests::Rfxemp,
10076            cfdfests::Rfxemp,
10077            Cfdfests_SPEC,
10078            crate::common::R,
10079        >::from_register(self, 0)
10080    }
10081
10082    #[doc = "Common FIFO Empty Status"]
10083    #[inline(always)]
10084    pub fn cfemp(
10085        self,
10086    ) -> crate::common::RegisterField<
10087        8,
10088        0x1,
10089        1,
10090        0,
10091        cfdfests::Cfemp,
10092        cfdfests::Cfemp,
10093        Cfdfests_SPEC,
10094        crate::common::R,
10095    > {
10096        crate::common::RegisterField::<
10097            8,
10098            0x1,
10099            1,
10100            0,
10101            cfdfests::Cfemp,
10102            cfdfests::Cfemp,
10103            Cfdfests_SPEC,
10104            crate::common::R,
10105        >::from_register(self, 0)
10106    }
10107}
10108impl ::core::default::Default for Cfdfests {
10109    #[inline(always)]
10110    fn default() -> Cfdfests {
10111        <crate::RegValueT<Cfdfests_SPEC> as RegisterValue<_>>::new(259)
10112    }
10113}
10114pub mod cfdfests {
10115
10116    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10117    pub struct Rfxemp_SPEC;
10118    pub type Rfxemp = crate::EnumBitfieldStruct<u8, Rfxemp_SPEC>;
10119    impl Rfxemp {
10120        #[doc = "Corresponding FIFO not empty"]
10121        pub const _0: Self = Self::new(0);
10122
10123        #[doc = "Corresponding FIFO empty"]
10124        pub const _1: Self = Self::new(1);
10125    }
10126    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10127    pub struct Cfemp_SPEC;
10128    pub type Cfemp = crate::EnumBitfieldStruct<u8, Cfemp_SPEC>;
10129    impl Cfemp {
10130        #[doc = "Corresponding FIFO not empty"]
10131        pub const _0: Self = Self::new(0);
10132
10133        #[doc = "Corresponding FIFO empty"]
10134        pub const _1: Self = Self::new(1);
10135    }
10136}
10137#[doc(hidden)]
10138#[derive(Copy, Clone, Eq, PartialEq)]
10139pub struct Cfdffsts_SPEC;
10140impl crate::sealed::RegSpec for Cfdffsts_SPEC {
10141    type DataType = u32;
10142}
10143
10144#[doc = "FIFO Full Status Register"]
10145pub type Cfdffsts = crate::RegValueT<Cfdffsts_SPEC>;
10146
10147impl Cfdffsts {
10148    #[doc = "RX FIF0 Full Status"]
10149    #[inline(always)]
10150    pub fn rfxfll(
10151        self,
10152    ) -> crate::common::RegisterField<
10153        0,
10154        0x3,
10155        1,
10156        0,
10157        cfdffsts::Rfxfll,
10158        cfdffsts::Rfxfll,
10159        Cfdffsts_SPEC,
10160        crate::common::R,
10161    > {
10162        crate::common::RegisterField::<
10163            0,
10164            0x3,
10165            1,
10166            0,
10167            cfdffsts::Rfxfll,
10168            cfdffsts::Rfxfll,
10169            Cfdffsts_SPEC,
10170            crate::common::R,
10171        >::from_register(self, 0)
10172    }
10173
10174    #[doc = "Common FIF0 Full Status"]
10175    #[inline(always)]
10176    pub fn cffll(
10177        self,
10178    ) -> crate::common::RegisterField<
10179        8,
10180        0x1,
10181        1,
10182        0,
10183        cfdffsts::Cffll,
10184        cfdffsts::Cffll,
10185        Cfdffsts_SPEC,
10186        crate::common::R,
10187    > {
10188        crate::common::RegisterField::<
10189            8,
10190            0x1,
10191            1,
10192            0,
10193            cfdffsts::Cffll,
10194            cfdffsts::Cffll,
10195            Cfdffsts_SPEC,
10196            crate::common::R,
10197        >::from_register(self, 0)
10198    }
10199}
10200impl ::core::default::Default for Cfdffsts {
10201    #[inline(always)]
10202    fn default() -> Cfdffsts {
10203        <crate::RegValueT<Cfdffsts_SPEC> as RegisterValue<_>>::new(0)
10204    }
10205}
10206pub mod cfdffsts {
10207
10208    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10209    pub struct Rfxfll_SPEC;
10210    pub type Rfxfll = crate::EnumBitfieldStruct<u8, Rfxfll_SPEC>;
10211    impl Rfxfll {
10212        #[doc = "Corresponding FIFO not full"]
10213        pub const _0: Self = Self::new(0);
10214
10215        #[doc = "Corresponding FIFO full"]
10216        pub const _1: Self = Self::new(1);
10217    }
10218    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10219    pub struct Cffll_SPEC;
10220    pub type Cffll = crate::EnumBitfieldStruct<u8, Cffll_SPEC>;
10221    impl Cffll {
10222        #[doc = "Corresponding FIFO not full"]
10223        pub const _0: Self = Self::new(0);
10224
10225        #[doc = "Corresponding FIFO full"]
10226        pub const _1: Self = Self::new(1);
10227    }
10228}
10229#[doc(hidden)]
10230#[derive(Copy, Clone, Eq, PartialEq)]
10231pub struct Cfdfmsts_SPEC;
10232impl crate::sealed::RegSpec for Cfdfmsts_SPEC {
10233    type DataType = u32;
10234}
10235
10236#[doc = "FIFO Message Lost Status Register"]
10237pub type Cfdfmsts = crate::RegValueT<Cfdfmsts_SPEC>;
10238
10239impl Cfdfmsts {
10240    #[doc = "RX FIFO Message Lost Status"]
10241    #[inline(always)]
10242    pub fn rfxmlt(
10243        self,
10244    ) -> crate::common::RegisterField<
10245        0,
10246        0x3,
10247        1,
10248        0,
10249        cfdfmsts::Rfxmlt,
10250        cfdfmsts::Rfxmlt,
10251        Cfdfmsts_SPEC,
10252        crate::common::R,
10253    > {
10254        crate::common::RegisterField::<
10255            0,
10256            0x3,
10257            1,
10258            0,
10259            cfdfmsts::Rfxmlt,
10260            cfdfmsts::Rfxmlt,
10261            Cfdfmsts_SPEC,
10262            crate::common::R,
10263        >::from_register(self, 0)
10264    }
10265
10266    #[doc = "Common FIFO Message Lost Status"]
10267    #[inline(always)]
10268    pub fn cfmlt(
10269        self,
10270    ) -> crate::common::RegisterField<
10271        8,
10272        0x1,
10273        1,
10274        0,
10275        cfdfmsts::Cfmlt,
10276        cfdfmsts::Cfmlt,
10277        Cfdfmsts_SPEC,
10278        crate::common::R,
10279    > {
10280        crate::common::RegisterField::<
10281            8,
10282            0x1,
10283            1,
10284            0,
10285            cfdfmsts::Cfmlt,
10286            cfdfmsts::Cfmlt,
10287            Cfdfmsts_SPEC,
10288            crate::common::R,
10289        >::from_register(self, 0)
10290    }
10291}
10292impl ::core::default::Default for Cfdfmsts {
10293    #[inline(always)]
10294    fn default() -> Cfdfmsts {
10295        <crate::RegValueT<Cfdfmsts_SPEC> as RegisterValue<_>>::new(0)
10296    }
10297}
10298pub mod cfdfmsts {
10299
10300    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10301    pub struct Rfxmlt_SPEC;
10302    pub type Rfxmlt = crate::EnumBitfieldStruct<u8, Rfxmlt_SPEC>;
10303    impl Rfxmlt {
10304        #[doc = "Corresponding FIFO Message Lost flag not set"]
10305        pub const _0: Self = Self::new(0);
10306
10307        #[doc = "Corresponding FIFO Message Lost flag set"]
10308        pub const _1: Self = Self::new(1);
10309    }
10310    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10311    pub struct Cfmlt_SPEC;
10312    pub type Cfmlt = crate::EnumBitfieldStruct<u8, Cfmlt_SPEC>;
10313    impl Cfmlt {
10314        #[doc = "Corresponding FIFO Message Lost flag not set"]
10315        pub const _0: Self = Self::new(0);
10316
10317        #[doc = "Corresponding FIFO Message Lost flag set"]
10318        pub const _1: Self = Self::new(1);
10319    }
10320}
10321#[doc(hidden)]
10322#[derive(Copy, Clone, Eq, PartialEq)]
10323pub struct Cfdrfists_SPEC;
10324impl crate::sealed::RegSpec for Cfdrfists_SPEC {
10325    type DataType = u32;
10326}
10327
10328#[doc = "RX FIFO Interrupt Flag Status Register"]
10329pub type Cfdrfists = crate::RegValueT<Cfdrfists_SPEC>;
10330
10331impl Cfdrfists {
10332    #[doc = "RX FIFO\\[x\\] Interrupt Flag Status"]
10333    #[inline(always)]
10334    pub fn rfxif(
10335        self,
10336    ) -> crate::common::RegisterField<
10337        0,
10338        0x3,
10339        1,
10340        0,
10341        cfdrfists::Rfxif,
10342        cfdrfists::Rfxif,
10343        Cfdrfists_SPEC,
10344        crate::common::R,
10345    > {
10346        crate::common::RegisterField::<
10347            0,
10348            0x3,
10349            1,
10350            0,
10351            cfdrfists::Rfxif,
10352            cfdrfists::Rfxif,
10353            Cfdrfists_SPEC,
10354            crate::common::R,
10355        >::from_register(self, 0)
10356    }
10357}
10358impl ::core::default::Default for Cfdrfists {
10359    #[inline(always)]
10360    fn default() -> Cfdrfists {
10361        <crate::RegValueT<Cfdrfists_SPEC> as RegisterValue<_>>::new(0)
10362    }
10363}
10364pub mod cfdrfists {
10365
10366    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10367    pub struct Rfxif_SPEC;
10368    pub type Rfxif = crate::EnumBitfieldStruct<u8, Rfxif_SPEC>;
10369    impl Rfxif {
10370        #[doc = "Corresponding RX FIFO Interrupt flag not set"]
10371        pub const _0: Self = Self::new(0);
10372
10373        #[doc = "Corresponding RX FIFO Interrupt flag set"]
10374        pub const _1: Self = Self::new(1);
10375    }
10376}
10377#[doc(hidden)]
10378#[derive(Copy, Clone, Eq, PartialEq)]
10379pub struct Cfdtmc_SPEC;
10380impl crate::sealed::RegSpec for Cfdtmc_SPEC {
10381    type DataType = u8;
10382}
10383
10384#[doc = "TX Message Buffer Control Registers %s"]
10385pub type Cfdtmc = crate::RegValueT<Cfdtmc_SPEC>;
10386
10387impl Cfdtmc {
10388    #[doc = "TX Message Buffer Transmission Request"]
10389    #[inline(always)]
10390    pub fn tmtr(
10391        self,
10392    ) -> crate::common::RegisterField<
10393        0,
10394        0x1,
10395        1,
10396        0,
10397        cfdtmc::Tmtr,
10398        cfdtmc::Tmtr,
10399        Cfdtmc_SPEC,
10400        crate::common::RW,
10401    > {
10402        crate::common::RegisterField::<
10403            0,
10404            0x1,
10405            1,
10406            0,
10407            cfdtmc::Tmtr,
10408            cfdtmc::Tmtr,
10409            Cfdtmc_SPEC,
10410            crate::common::RW,
10411        >::from_register(self, 0)
10412    }
10413
10414    #[doc = "TX Message Buffer Transmission Abort Request"]
10415    #[inline(always)]
10416    pub fn tmtar(
10417        self,
10418    ) -> crate::common::RegisterField<
10419        1,
10420        0x1,
10421        1,
10422        0,
10423        cfdtmc::Tmtar,
10424        cfdtmc::Tmtar,
10425        Cfdtmc_SPEC,
10426        crate::common::RW,
10427    > {
10428        crate::common::RegisterField::<
10429            1,
10430            0x1,
10431            1,
10432            0,
10433            cfdtmc::Tmtar,
10434            cfdtmc::Tmtar,
10435            Cfdtmc_SPEC,
10436            crate::common::RW,
10437        >::from_register(self, 0)
10438    }
10439
10440    #[doc = "TX Message Buffer One-shot Mode"]
10441    #[inline(always)]
10442    pub fn tmom(
10443        self,
10444    ) -> crate::common::RegisterField<
10445        2,
10446        0x1,
10447        1,
10448        0,
10449        cfdtmc::Tmom,
10450        cfdtmc::Tmom,
10451        Cfdtmc_SPEC,
10452        crate::common::RW,
10453    > {
10454        crate::common::RegisterField::<
10455            2,
10456            0x1,
10457            1,
10458            0,
10459            cfdtmc::Tmom,
10460            cfdtmc::Tmom,
10461            Cfdtmc_SPEC,
10462            crate::common::RW,
10463        >::from_register(self, 0)
10464    }
10465}
10466impl ::core::default::Default for Cfdtmc {
10467    #[inline(always)]
10468    fn default() -> Cfdtmc {
10469        <crate::RegValueT<Cfdtmc_SPEC> as RegisterValue<_>>::new(0)
10470    }
10471}
10472pub mod cfdtmc {
10473
10474    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10475    pub struct Tmtr_SPEC;
10476    pub type Tmtr = crate::EnumBitfieldStruct<u8, Tmtr_SPEC>;
10477    impl Tmtr {
10478        #[doc = "TX Message buffer transmission not requested"]
10479        pub const _0: Self = Self::new(0);
10480
10481        #[doc = "TX message buffer transmission requested"]
10482        pub const _1: Self = Self::new(1);
10483    }
10484    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10485    pub struct Tmtar_SPEC;
10486    pub type Tmtar = crate::EnumBitfieldStruct<u8, Tmtar_SPEC>;
10487    impl Tmtar {
10488        #[doc = "TX message buffer transmission request abort not requested"]
10489        pub const _0: Self = Self::new(0);
10490
10491        #[doc = "TX message buffer transmission request abort requested"]
10492        pub const _1: Self = Self::new(1);
10493    }
10494    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10495    pub struct Tmom_SPEC;
10496    pub type Tmom = crate::EnumBitfieldStruct<u8, Tmom_SPEC>;
10497    impl Tmom {
10498        #[doc = "TX message buffer not configured in one-shot mode"]
10499        pub const _0: Self = Self::new(0);
10500
10501        #[doc = "TX message buffer configured in one-shot mode"]
10502        pub const _1: Self = Self::new(1);
10503    }
10504}
10505#[doc(hidden)]
10506#[derive(Copy, Clone, Eq, PartialEq)]
10507pub struct Cfdtmsts_SPEC;
10508impl crate::sealed::RegSpec for Cfdtmsts_SPEC {
10509    type DataType = u8;
10510}
10511
10512#[doc = "TX Message Buffer Status Registers %s"]
10513pub type Cfdtmsts = crate::RegValueT<Cfdtmsts_SPEC>;
10514
10515impl Cfdtmsts {
10516    #[doc = "TX Message Buffer Transmission Status"]
10517    #[inline(always)]
10518    pub fn tmtsts(
10519        self,
10520    ) -> crate::common::RegisterField<
10521        0,
10522        0x1,
10523        1,
10524        0,
10525        cfdtmsts::Tmtsts,
10526        cfdtmsts::Tmtsts,
10527        Cfdtmsts_SPEC,
10528        crate::common::R,
10529    > {
10530        crate::common::RegisterField::<
10531            0,
10532            0x1,
10533            1,
10534            0,
10535            cfdtmsts::Tmtsts,
10536            cfdtmsts::Tmtsts,
10537            Cfdtmsts_SPEC,
10538            crate::common::R,
10539        >::from_register(self, 0)
10540    }
10541
10542    #[doc = "TX Message Buffer Transmission Result Flag"]
10543    #[inline(always)]
10544    pub fn tmtrf(
10545        self,
10546    ) -> crate::common::RegisterField<
10547        1,
10548        0x3,
10549        1,
10550        0,
10551        cfdtmsts::Tmtrf,
10552        cfdtmsts::Tmtrf,
10553        Cfdtmsts_SPEC,
10554        crate::common::RW,
10555    > {
10556        crate::common::RegisterField::<
10557            1,
10558            0x3,
10559            1,
10560            0,
10561            cfdtmsts::Tmtrf,
10562            cfdtmsts::Tmtrf,
10563            Cfdtmsts_SPEC,
10564            crate::common::RW,
10565        >::from_register(self, 0)
10566    }
10567
10568    #[doc = "TX Message Buffer Transmission Request Mirrored"]
10569    #[inline(always)]
10570    pub fn tmtrm(
10571        self,
10572    ) -> crate::common::RegisterField<
10573        3,
10574        0x1,
10575        1,
10576        0,
10577        cfdtmsts::Tmtrm,
10578        cfdtmsts::Tmtrm,
10579        Cfdtmsts_SPEC,
10580        crate::common::R,
10581    > {
10582        crate::common::RegisterField::<
10583            3,
10584            0x1,
10585            1,
10586            0,
10587            cfdtmsts::Tmtrm,
10588            cfdtmsts::Tmtrm,
10589            Cfdtmsts_SPEC,
10590            crate::common::R,
10591        >::from_register(self, 0)
10592    }
10593
10594    #[doc = "TX Message Buffer Transmission Abort Request Mirrored"]
10595    #[inline(always)]
10596    pub fn tmtarm(
10597        self,
10598    ) -> crate::common::RegisterField<
10599        4,
10600        0x1,
10601        1,
10602        0,
10603        cfdtmsts::Tmtarm,
10604        cfdtmsts::Tmtarm,
10605        Cfdtmsts_SPEC,
10606        crate::common::R,
10607    > {
10608        crate::common::RegisterField::<
10609            4,
10610            0x1,
10611            1,
10612            0,
10613            cfdtmsts::Tmtarm,
10614            cfdtmsts::Tmtarm,
10615            Cfdtmsts_SPEC,
10616            crate::common::R,
10617        >::from_register(self, 0)
10618    }
10619}
10620impl ::core::default::Default for Cfdtmsts {
10621    #[inline(always)]
10622    fn default() -> Cfdtmsts {
10623        <crate::RegValueT<Cfdtmsts_SPEC> as RegisterValue<_>>::new(0)
10624    }
10625}
10626pub mod cfdtmsts {
10627
10628    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10629    pub struct Tmtsts_SPEC;
10630    pub type Tmtsts = crate::EnumBitfieldStruct<u8, Tmtsts_SPEC>;
10631    impl Tmtsts {
10632        #[doc = "No on-going transmission"]
10633        pub const _0: Self = Self::new(0);
10634
10635        #[doc = "On-going transmission"]
10636        pub const _1: Self = Self::new(1);
10637    }
10638    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10639    pub struct Tmtrf_SPEC;
10640    pub type Tmtrf = crate::EnumBitfieldStruct<u8, Tmtrf_SPEC>;
10641    impl Tmtrf {
10642        #[doc = "No result"]
10643        pub const _00: Self = Self::new(0);
10644
10645        #[doc = "Transmission aborted from the TX message buffer"]
10646        pub const _01: Self = Self::new(1);
10647
10648        #[doc = "Transmission successful from the TX message buffer and transmission abort was not requested"]
10649        pub const _10: Self = Self::new(2);
10650
10651        #[doc = "Transmission successful from the TX message buffer and transmission abort was requested"]
10652        pub const _11: Self = Self::new(3);
10653    }
10654    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10655    pub struct Tmtrm_SPEC;
10656    pub type Tmtrm = crate::EnumBitfieldStruct<u8, Tmtrm_SPEC>;
10657    impl Tmtrm {
10658        #[doc = "TX message buffer transmission not requested"]
10659        pub const _0: Self = Self::new(0);
10660
10661        #[doc = "TX message buffer transmission requested"]
10662        pub const _1: Self = Self::new(1);
10663    }
10664    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10665    pub struct Tmtarm_SPEC;
10666    pub type Tmtarm = crate::EnumBitfieldStruct<u8, Tmtarm_SPEC>;
10667    impl Tmtarm {
10668        #[doc = "TX message buffer transmission request abort not requested"]
10669        pub const _0: Self = Self::new(0);
10670
10671        #[doc = "TX message buffer transmission request abort requested"]
10672        pub const _1: Self = Self::new(1);
10673    }
10674}
10675#[doc(hidden)]
10676#[derive(Copy, Clone, Eq, PartialEq)]
10677pub struct Cfdtmtrsts_SPEC;
10678impl crate::sealed::RegSpec for Cfdtmtrsts_SPEC {
10679    type DataType = u32;
10680}
10681
10682#[doc = "TX Message Buffer Transmission Request Status Register"]
10683pub type Cfdtmtrsts = crate::RegValueT<Cfdtmtrsts_SPEC>;
10684
10685impl Cfdtmtrsts {
10686    #[doc = "TX Message Buffer Transmission Request Status"]
10687    #[inline(always)]
10688    pub fn cfdtmtrsts(
10689        self,
10690    ) -> crate::common::RegisterField<
10691        0,
10692        0xf,
10693        1,
10694        0,
10695        cfdtmtrsts::Cfdtmtrsts,
10696        cfdtmtrsts::Cfdtmtrsts,
10697        Cfdtmtrsts_SPEC,
10698        crate::common::R,
10699    > {
10700        crate::common::RegisterField::<
10701            0,
10702            0xf,
10703            1,
10704            0,
10705            cfdtmtrsts::Cfdtmtrsts,
10706            cfdtmtrsts::Cfdtmtrsts,
10707            Cfdtmtrsts_SPEC,
10708            crate::common::R,
10709        >::from_register(self, 0)
10710    }
10711}
10712impl ::core::default::Default for Cfdtmtrsts {
10713    #[inline(always)]
10714    fn default() -> Cfdtmtrsts {
10715        <crate::RegValueT<Cfdtmtrsts_SPEC> as RegisterValue<_>>::new(0)
10716    }
10717}
10718pub mod cfdtmtrsts {
10719
10720    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10721    pub struct Cfdtmtrsts_SPEC;
10722    pub type Cfdtmtrsts = crate::EnumBitfieldStruct<u8, Cfdtmtrsts_SPEC>;
10723    impl Cfdtmtrsts {
10724        #[doc = "Transmission not requested for corresponding TX message buffer"]
10725        pub const _0: Self = Self::new(0);
10726
10727        #[doc = "Transmission requested for corresponding TX message buffer"]
10728        pub const _1: Self = Self::new(1);
10729    }
10730}
10731#[doc(hidden)]
10732#[derive(Copy, Clone, Eq, PartialEq)]
10733pub struct Cfdtmtarsts_SPEC;
10734impl crate::sealed::RegSpec for Cfdtmtarsts_SPEC {
10735    type DataType = u32;
10736}
10737
10738#[doc = "TX Message Buffer Transmission Abort Request Status Register"]
10739pub type Cfdtmtarsts = crate::RegValueT<Cfdtmtarsts_SPEC>;
10740
10741impl Cfdtmtarsts {
10742    #[doc = "TX Message Buffer Transmission Abort Request Status"]
10743    #[inline(always)]
10744    pub fn cfdtmtarsts(
10745        self,
10746    ) -> crate::common::RegisterField<
10747        0,
10748        0xf,
10749        1,
10750        0,
10751        cfdtmtarsts::Cfdtmtarsts,
10752        cfdtmtarsts::Cfdtmtarsts,
10753        Cfdtmtarsts_SPEC,
10754        crate::common::R,
10755    > {
10756        crate::common::RegisterField::<
10757            0,
10758            0xf,
10759            1,
10760            0,
10761            cfdtmtarsts::Cfdtmtarsts,
10762            cfdtmtarsts::Cfdtmtarsts,
10763            Cfdtmtarsts_SPEC,
10764            crate::common::R,
10765        >::from_register(self, 0)
10766    }
10767}
10768impl ::core::default::Default for Cfdtmtarsts {
10769    #[inline(always)]
10770    fn default() -> Cfdtmtarsts {
10771        <crate::RegValueT<Cfdtmtarsts_SPEC> as RegisterValue<_>>::new(0)
10772    }
10773}
10774pub mod cfdtmtarsts {
10775
10776    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10777    pub struct Cfdtmtarsts_SPEC;
10778    pub type Cfdtmtarsts = crate::EnumBitfieldStruct<u8, Cfdtmtarsts_SPEC>;
10779    impl Cfdtmtarsts {
10780        #[doc = "Transmission abort not requested for corresponding TX message buffer"]
10781        pub const _0: Self = Self::new(0);
10782
10783        #[doc = "Transmission abort requested for corresponding TX message buffer"]
10784        pub const _1: Self = Self::new(1);
10785    }
10786}
10787#[doc(hidden)]
10788#[derive(Copy, Clone, Eq, PartialEq)]
10789pub struct Cfdtmtcsts_SPEC;
10790impl crate::sealed::RegSpec for Cfdtmtcsts_SPEC {
10791    type DataType = u32;
10792}
10793
10794#[doc = "TX Message Buffer Transmission Completion Status Register"]
10795pub type Cfdtmtcsts = crate::RegValueT<Cfdtmtcsts_SPEC>;
10796
10797impl Cfdtmtcsts {
10798    #[doc = "TX Message Buffer Transmission Completion Status"]
10799    #[inline(always)]
10800    pub fn cfdtmtcsts(
10801        self,
10802    ) -> crate::common::RegisterField<
10803        0,
10804        0xf,
10805        1,
10806        0,
10807        cfdtmtcsts::Cfdtmtcsts,
10808        cfdtmtcsts::Cfdtmtcsts,
10809        Cfdtmtcsts_SPEC,
10810        crate::common::R,
10811    > {
10812        crate::common::RegisterField::<
10813            0,
10814            0xf,
10815            1,
10816            0,
10817            cfdtmtcsts::Cfdtmtcsts,
10818            cfdtmtcsts::Cfdtmtcsts,
10819            Cfdtmtcsts_SPEC,
10820            crate::common::R,
10821        >::from_register(self, 0)
10822    }
10823}
10824impl ::core::default::Default for Cfdtmtcsts {
10825    #[inline(always)]
10826    fn default() -> Cfdtmtcsts {
10827        <crate::RegValueT<Cfdtmtcsts_SPEC> as RegisterValue<_>>::new(0)
10828    }
10829}
10830pub mod cfdtmtcsts {
10831
10832    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10833    pub struct Cfdtmtcsts_SPEC;
10834    pub type Cfdtmtcsts = crate::EnumBitfieldStruct<u8, Cfdtmtcsts_SPEC>;
10835    impl Cfdtmtcsts {
10836        #[doc = "Transmission not complete for corresponding TX message buffer"]
10837        pub const _0: Self = Self::new(0);
10838
10839        #[doc = "Transmission completed for corresponding TX message buffer"]
10840        pub const _1: Self = Self::new(1);
10841    }
10842}
10843#[doc(hidden)]
10844#[derive(Copy, Clone, Eq, PartialEq)]
10845pub struct Cfdtmtasts_SPEC;
10846impl crate::sealed::RegSpec for Cfdtmtasts_SPEC {
10847    type DataType = u32;
10848}
10849
10850#[doc = "TX Message Buffer Transmission Abort Status Register"]
10851pub type Cfdtmtasts = crate::RegValueT<Cfdtmtasts_SPEC>;
10852
10853impl Cfdtmtasts {
10854    #[doc = "TX Message Buffer Transmission Abort Status"]
10855    #[inline(always)]
10856    pub fn cfdtmtasts(
10857        self,
10858    ) -> crate::common::RegisterField<
10859        0,
10860        0xf,
10861        1,
10862        0,
10863        cfdtmtasts::Cfdtmtasts,
10864        cfdtmtasts::Cfdtmtasts,
10865        Cfdtmtasts_SPEC,
10866        crate::common::R,
10867    > {
10868        crate::common::RegisterField::<
10869            0,
10870            0xf,
10871            1,
10872            0,
10873            cfdtmtasts::Cfdtmtasts,
10874            cfdtmtasts::Cfdtmtasts,
10875            Cfdtmtasts_SPEC,
10876            crate::common::R,
10877        >::from_register(self, 0)
10878    }
10879}
10880impl ::core::default::Default for Cfdtmtasts {
10881    #[inline(always)]
10882    fn default() -> Cfdtmtasts {
10883        <crate::RegValueT<Cfdtmtasts_SPEC> as RegisterValue<_>>::new(0)
10884    }
10885}
10886pub mod cfdtmtasts {
10887
10888    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10889    pub struct Cfdtmtasts_SPEC;
10890    pub type Cfdtmtasts = crate::EnumBitfieldStruct<u8, Cfdtmtasts_SPEC>;
10891    impl Cfdtmtasts {
10892        #[doc = "Transmission not aborted for corresponding TX message buffer"]
10893        pub const _0: Self = Self::new(0);
10894
10895        #[doc = "Transmission aborted for corresponding TX message buffer"]
10896        pub const _1: Self = Self::new(1);
10897    }
10898}
10899#[doc(hidden)]
10900#[derive(Copy, Clone, Eq, PartialEq)]
10901pub struct Cfdtmiec_SPEC;
10902impl crate::sealed::RegSpec for Cfdtmiec_SPEC {
10903    type DataType = u32;
10904}
10905
10906#[doc = "TX Message Buffer Interrupt Enable Configuration Register"]
10907pub type Cfdtmiec = crate::RegValueT<Cfdtmiec_SPEC>;
10908
10909impl Cfdtmiec {
10910    #[doc = "TX Message Buffer Interrupt Enable"]
10911    #[inline(always)]
10912    pub fn tmieg(
10913        self,
10914    ) -> crate::common::RegisterField<
10915        0,
10916        0xf,
10917        1,
10918        0,
10919        cfdtmiec::TmiEg,
10920        cfdtmiec::TmiEg,
10921        Cfdtmiec_SPEC,
10922        crate::common::RW,
10923    > {
10924        crate::common::RegisterField::<
10925            0,
10926            0xf,
10927            1,
10928            0,
10929            cfdtmiec::TmiEg,
10930            cfdtmiec::TmiEg,
10931            Cfdtmiec_SPEC,
10932            crate::common::RW,
10933        >::from_register(self, 0)
10934    }
10935}
10936impl ::core::default::Default for Cfdtmiec {
10937    #[inline(always)]
10938    fn default() -> Cfdtmiec {
10939        <crate::RegValueT<Cfdtmiec_SPEC> as RegisterValue<_>>::new(0)
10940    }
10941}
10942pub mod cfdtmiec {
10943
10944    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10945    pub struct TmiEg_SPEC;
10946    pub type TmiEg = crate::EnumBitfieldStruct<u8, TmiEg_SPEC>;
10947    impl TmiEg {
10948        #[doc = "TX message buffer interrupt disabled for corresponding TX message buffer"]
10949        pub const _0: Self = Self::new(0);
10950
10951        #[doc = "TX message buffer interrupt enabled for corresponding TX message buffer"]
10952        pub const _1: Self = Self::new(1);
10953    }
10954}
10955#[doc(hidden)]
10956#[derive(Copy, Clone, Eq, PartialEq)]
10957pub struct Cfdtxqcc_SPEC;
10958impl crate::sealed::RegSpec for Cfdtxqcc_SPEC {
10959    type DataType = u32;
10960}
10961
10962#[doc = "TX Queue Configuration/Control Register"]
10963pub type Cfdtxqcc = crate::RegValueT<Cfdtxqcc_SPEC>;
10964
10965impl Cfdtxqcc {
10966    #[doc = "TX Queue Enable"]
10967    #[inline(always)]
10968    pub fn txqe(
10969        self,
10970    ) -> crate::common::RegisterField<
10971        0,
10972        0x1,
10973        1,
10974        0,
10975        cfdtxqcc::Txqe,
10976        cfdtxqcc::Txqe,
10977        Cfdtxqcc_SPEC,
10978        crate::common::RW,
10979    > {
10980        crate::common::RegisterField::<
10981            0,
10982            0x1,
10983            1,
10984            0,
10985            cfdtxqcc::Txqe,
10986            cfdtxqcc::Txqe,
10987            Cfdtxqcc_SPEC,
10988            crate::common::RW,
10989        >::from_register(self, 0)
10990    }
10991
10992    #[doc = "TX Queue TX Interrupt Enable"]
10993    #[inline(always)]
10994    pub fn txqtxie(
10995        self,
10996    ) -> crate::common::RegisterField<
10997        5,
10998        0x1,
10999        1,
11000        0,
11001        cfdtxqcc::Txqtxie,
11002        cfdtxqcc::Txqtxie,
11003        Cfdtxqcc_SPEC,
11004        crate::common::RW,
11005    > {
11006        crate::common::RegisterField::<
11007            5,
11008            0x1,
11009            1,
11010            0,
11011            cfdtxqcc::Txqtxie,
11012            cfdtxqcc::Txqtxie,
11013            Cfdtxqcc_SPEC,
11014            crate::common::RW,
11015        >::from_register(self, 0)
11016    }
11017
11018    #[doc = "TX Queue Interrupt Mode"]
11019    #[inline(always)]
11020    pub fn txqim(
11021        self,
11022    ) -> crate::common::RegisterField<
11023        7,
11024        0x1,
11025        1,
11026        0,
11027        cfdtxqcc::Txqim,
11028        cfdtxqcc::Txqim,
11029        Cfdtxqcc_SPEC,
11030        crate::common::RW,
11031    > {
11032        crate::common::RegisterField::<
11033            7,
11034            0x1,
11035            1,
11036            0,
11037            cfdtxqcc::Txqim,
11038            cfdtxqcc::Txqim,
11039            Cfdtxqcc_SPEC,
11040            crate::common::RW,
11041        >::from_register(self, 0)
11042    }
11043
11044    #[doc = "TX Queue Depth Configuration"]
11045    #[inline(always)]
11046    pub fn txqdc(
11047        self,
11048    ) -> crate::common::RegisterField<
11049        8,
11050        0x3,
11051        1,
11052        0,
11053        cfdtxqcc::Txqdc,
11054        cfdtxqcc::Txqdc,
11055        Cfdtxqcc_SPEC,
11056        crate::common::RW,
11057    > {
11058        crate::common::RegisterField::<
11059            8,
11060            0x3,
11061            1,
11062            0,
11063            cfdtxqcc::Txqdc,
11064            cfdtxqcc::Txqdc,
11065            Cfdtxqcc_SPEC,
11066            crate::common::RW,
11067        >::from_register(self, 0)
11068    }
11069}
11070impl ::core::default::Default for Cfdtxqcc {
11071    #[inline(always)]
11072    fn default() -> Cfdtxqcc {
11073        <crate::RegValueT<Cfdtxqcc_SPEC> as RegisterValue<_>>::new(0)
11074    }
11075}
11076pub mod cfdtxqcc {
11077
11078    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11079    pub struct Txqe_SPEC;
11080    pub type Txqe = crate::EnumBitfieldStruct<u8, Txqe_SPEC>;
11081    impl Txqe {
11082        #[doc = "TX Queue disabled"]
11083        pub const _0: Self = Self::new(0);
11084
11085        #[doc = "TX Queue enabled"]
11086        pub const _1: Self = Self::new(1);
11087    }
11088    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11089    pub struct Txqtxie_SPEC;
11090    pub type Txqtxie = crate::EnumBitfieldStruct<u8, Txqtxie_SPEC>;
11091    impl Txqtxie {
11092        #[doc = "TX Queue TX interrupt disabled"]
11093        pub const _0: Self = Self::new(0);
11094
11095        #[doc = "TX Queue TX interrupt enabled"]
11096        pub const _1: Self = Self::new(1);
11097    }
11098    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11099    pub struct Txqim_SPEC;
11100    pub type Txqim = crate::EnumBitfieldStruct<u8, Txqim_SPEC>;
11101    impl Txqim {
11102        #[doc = "When the last message is successfully transmitted"]
11103        pub const _0: Self = Self::new(0);
11104
11105        #[doc = "At every successful transmission"]
11106        pub const _1: Self = Self::new(1);
11107    }
11108    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11109    pub struct Txqdc_SPEC;
11110    pub type Txqdc = crate::EnumBitfieldStruct<u8, Txqdc_SPEC>;
11111    impl Txqdc {
11112        #[doc = "0 messages"]
11113        pub const _0_X_00: Self = Self::new(0);
11114
11115        #[doc = "Reserved"]
11116        pub const _0_X_01: Self = Self::new(1);
11117
11118        #[doc = "3 messages"]
11119        pub const _0_X_10: Self = Self::new(0);
11120
11121        #[doc = "4 messages"]
11122        pub const _0_X_11: Self = Self::new(1);
11123    }
11124}
11125#[doc(hidden)]
11126#[derive(Copy, Clone, Eq, PartialEq)]
11127pub struct Cfdtxqsts_SPEC;
11128impl crate::sealed::RegSpec for Cfdtxqsts_SPEC {
11129    type DataType = u32;
11130}
11131
11132#[doc = "TX Queue Status Register"]
11133pub type Cfdtxqsts = crate::RegValueT<Cfdtxqsts_SPEC>;
11134
11135impl Cfdtxqsts {
11136    #[doc = "TX Queue Empty"]
11137    #[inline(always)]
11138    pub fn txqemp(
11139        self,
11140    ) -> crate::common::RegisterField<
11141        0,
11142        0x1,
11143        1,
11144        0,
11145        cfdtxqsts::Txqemp,
11146        cfdtxqsts::Txqemp,
11147        Cfdtxqsts_SPEC,
11148        crate::common::R,
11149    > {
11150        crate::common::RegisterField::<
11151            0,
11152            0x1,
11153            1,
11154            0,
11155            cfdtxqsts::Txqemp,
11156            cfdtxqsts::Txqemp,
11157            Cfdtxqsts_SPEC,
11158            crate::common::R,
11159        >::from_register(self, 0)
11160    }
11161
11162    #[doc = "TX Queue Full"]
11163    #[inline(always)]
11164    pub fn txqfll(
11165        self,
11166    ) -> crate::common::RegisterField<
11167        1,
11168        0x1,
11169        1,
11170        0,
11171        cfdtxqsts::Txqfll,
11172        cfdtxqsts::Txqfll,
11173        Cfdtxqsts_SPEC,
11174        crate::common::R,
11175    > {
11176        crate::common::RegisterField::<
11177            1,
11178            0x1,
11179            1,
11180            0,
11181            cfdtxqsts::Txqfll,
11182            cfdtxqsts::Txqfll,
11183            Cfdtxqsts_SPEC,
11184            crate::common::R,
11185        >::from_register(self, 0)
11186    }
11187
11188    #[doc = "TX Queue TX Interrupt Flag"]
11189    #[inline(always)]
11190    pub fn txqtxif(
11191        self,
11192    ) -> crate::common::RegisterField<
11193        2,
11194        0x1,
11195        1,
11196        0,
11197        cfdtxqsts::Txqtxif,
11198        cfdtxqsts::Txqtxif,
11199        Cfdtxqsts_SPEC,
11200        crate::common::RW,
11201    > {
11202        crate::common::RegisterField::<
11203            2,
11204            0x1,
11205            1,
11206            0,
11207            cfdtxqsts::Txqtxif,
11208            cfdtxqsts::Txqtxif,
11209            Cfdtxqsts_SPEC,
11210            crate::common::RW,
11211        >::from_register(self, 0)
11212    }
11213
11214    #[doc = "TX Queue Message Count"]
11215    #[inline(always)]
11216    pub fn txqmc(
11217        self,
11218    ) -> crate::common::RegisterField<8, 0x7, 1, 0, u8, u8, Cfdtxqsts_SPEC, crate::common::R> {
11219        crate::common::RegisterField::<8,0x7,1,0,u8,u8,Cfdtxqsts_SPEC,crate::common::R>::from_register(self,0)
11220    }
11221}
11222impl ::core::default::Default for Cfdtxqsts {
11223    #[inline(always)]
11224    fn default() -> Cfdtxqsts {
11225        <crate::RegValueT<Cfdtxqsts_SPEC> as RegisterValue<_>>::new(1)
11226    }
11227}
11228pub mod cfdtxqsts {
11229
11230    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11231    pub struct Txqemp_SPEC;
11232    pub type Txqemp = crate::EnumBitfieldStruct<u8, Txqemp_SPEC>;
11233    impl Txqemp {
11234        #[doc = "TX Queue not empty"]
11235        pub const _0: Self = Self::new(0);
11236
11237        #[doc = "TX Queue empty"]
11238        pub const _1: Self = Self::new(1);
11239    }
11240    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11241    pub struct Txqfll_SPEC;
11242    pub type Txqfll = crate::EnumBitfieldStruct<u8, Txqfll_SPEC>;
11243    impl Txqfll {
11244        #[doc = "TX Queue not full"]
11245        pub const _0: Self = Self::new(0);
11246
11247        #[doc = "TX Queue full"]
11248        pub const _1: Self = Self::new(1);
11249    }
11250    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11251    pub struct Txqtxif_SPEC;
11252    pub type Txqtxif = crate::EnumBitfieldStruct<u8, Txqtxif_SPEC>;
11253    impl Txqtxif {
11254        #[doc = "TX Queue interrupt condition not satisfied after a frame TX"]
11255        pub const _0: Self = Self::new(0);
11256
11257        #[doc = "TX Queue interrupt condition satisfied after a frame TX"]
11258        pub const _1: Self = Self::new(1);
11259    }
11260}
11261#[doc(hidden)]
11262#[derive(Copy, Clone, Eq, PartialEq)]
11263pub struct Cfdtxqpctr_SPEC;
11264impl crate::sealed::RegSpec for Cfdtxqpctr_SPEC {
11265    type DataType = u32;
11266}
11267
11268#[doc = "TX Queue Pointer Control Register"]
11269pub type Cfdtxqpctr = crate::RegValueT<Cfdtxqpctr_SPEC>;
11270
11271impl Cfdtxqpctr {
11272    #[doc = "TX Queue Pointer Control"]
11273    #[inline(always)]
11274    pub fn txqpc(
11275        self,
11276    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtxqpctr_SPEC, crate::common::W>
11277    {
11278        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtxqpctr_SPEC,crate::common::W>::from_register(self,0)
11279    }
11280}
11281impl ::core::default::Default for Cfdtxqpctr {
11282    #[inline(always)]
11283    fn default() -> Cfdtxqpctr {
11284        <crate::RegValueT<Cfdtxqpctr_SPEC> as RegisterValue<_>>::new(0)
11285    }
11286}
11287
11288#[doc(hidden)]
11289#[derive(Copy, Clone, Eq, PartialEq)]
11290pub struct Cfdthlcc_SPEC;
11291impl crate::sealed::RegSpec for Cfdthlcc_SPEC {
11292    type DataType = u32;
11293}
11294
11295#[doc = "TX History List Configuration/Control Register"]
11296pub type Cfdthlcc = crate::RegValueT<Cfdthlcc_SPEC>;
11297
11298impl Cfdthlcc {
11299    #[doc = "TX History List Enable"]
11300    #[inline(always)]
11301    pub fn thle(
11302        self,
11303    ) -> crate::common::RegisterField<
11304        0,
11305        0x1,
11306        1,
11307        0,
11308        cfdthlcc::Thle,
11309        cfdthlcc::Thle,
11310        Cfdthlcc_SPEC,
11311        crate::common::RW,
11312    > {
11313        crate::common::RegisterField::<
11314            0,
11315            0x1,
11316            1,
11317            0,
11318            cfdthlcc::Thle,
11319            cfdthlcc::Thle,
11320            Cfdthlcc_SPEC,
11321            crate::common::RW,
11322        >::from_register(self, 0)
11323    }
11324
11325    #[doc = "TX History List Interrupt Enable"]
11326    #[inline(always)]
11327    pub fn thlie(
11328        self,
11329    ) -> crate::common::RegisterField<
11330        8,
11331        0x1,
11332        1,
11333        0,
11334        cfdthlcc::Thlie,
11335        cfdthlcc::Thlie,
11336        Cfdthlcc_SPEC,
11337        crate::common::RW,
11338    > {
11339        crate::common::RegisterField::<
11340            8,
11341            0x1,
11342            1,
11343            0,
11344            cfdthlcc::Thlie,
11345            cfdthlcc::Thlie,
11346            Cfdthlcc_SPEC,
11347            crate::common::RW,
11348        >::from_register(self, 0)
11349    }
11350
11351    #[doc = "TX History List Interrupt Mode"]
11352    #[inline(always)]
11353    pub fn thlim(
11354        self,
11355    ) -> crate::common::RegisterField<
11356        9,
11357        0x1,
11358        1,
11359        0,
11360        cfdthlcc::Thlim,
11361        cfdthlcc::Thlim,
11362        Cfdthlcc_SPEC,
11363        crate::common::RW,
11364    > {
11365        crate::common::RegisterField::<
11366            9,
11367            0x1,
11368            1,
11369            0,
11370            cfdthlcc::Thlim,
11371            cfdthlcc::Thlim,
11372            Cfdthlcc_SPEC,
11373            crate::common::RW,
11374        >::from_register(self, 0)
11375    }
11376
11377    #[doc = "TX History List Dedicated TX Enable"]
11378    #[inline(always)]
11379    pub fn thldte(
11380        self,
11381    ) -> crate::common::RegisterField<
11382        10,
11383        0x1,
11384        1,
11385        0,
11386        cfdthlcc::Thldte,
11387        cfdthlcc::Thldte,
11388        Cfdthlcc_SPEC,
11389        crate::common::RW,
11390    > {
11391        crate::common::RegisterField::<
11392            10,
11393            0x1,
11394            1,
11395            0,
11396            cfdthlcc::Thldte,
11397            cfdthlcc::Thldte,
11398            Cfdthlcc_SPEC,
11399            crate::common::RW,
11400        >::from_register(self, 0)
11401    }
11402}
11403impl ::core::default::Default for Cfdthlcc {
11404    #[inline(always)]
11405    fn default() -> Cfdthlcc {
11406        <crate::RegValueT<Cfdthlcc_SPEC> as RegisterValue<_>>::new(0)
11407    }
11408}
11409pub mod cfdthlcc {
11410
11411    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11412    pub struct Thle_SPEC;
11413    pub type Thle = crate::EnumBitfieldStruct<u8, Thle_SPEC>;
11414    impl Thle {
11415        #[doc = "TX History List disabled"]
11416        pub const _0: Self = Self::new(0);
11417
11418        #[doc = "TX History List enabled"]
11419        pub const _1: Self = Self::new(1);
11420    }
11421    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11422    pub struct Thlie_SPEC;
11423    pub type Thlie = crate::EnumBitfieldStruct<u8, Thlie_SPEC>;
11424    impl Thlie {
11425        #[doc = "TX History List Interrupt disabled"]
11426        pub const _0: Self = Self::new(0);
11427
11428        #[doc = "TX History List Interrupt enabled"]
11429        pub const _1: Self = Self::new(1);
11430    }
11431    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11432    pub struct Thlim_SPEC;
11433    pub type Thlim = crate::EnumBitfieldStruct<u8, Thlim_SPEC>;
11434    impl Thlim {
11435        #[doc = "Interrupt generated if TX History List level reaches ¾ of the TX History List depth"]
11436        pub const _0: Self = Self::new(0);
11437
11438        #[doc = "Interrupt generated for every successfully stored entry"]
11439        pub const _1: Self = Self::new(1);
11440    }
11441    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11442    pub struct Thldte_SPEC;
11443    pub type Thldte = crate::EnumBitfieldStruct<u8, Thldte_SPEC>;
11444    impl Thldte {
11445        #[doc = "TX FIFO + TX Queue"]
11446        pub const _0: Self = Self::new(0);
11447
11448        #[doc = "Flat TX MB + TX FIFO + TX Queue"]
11449        pub const _1: Self = Self::new(1);
11450    }
11451}
11452#[doc(hidden)]
11453#[derive(Copy, Clone, Eq, PartialEq)]
11454pub struct Cfdthlsts_SPEC;
11455impl crate::sealed::RegSpec for Cfdthlsts_SPEC {
11456    type DataType = u32;
11457}
11458
11459#[doc = "TX History List Status Register"]
11460pub type Cfdthlsts = crate::RegValueT<Cfdthlsts_SPEC>;
11461
11462impl Cfdthlsts {
11463    #[doc = "TX History List Empty"]
11464    #[inline(always)]
11465    pub fn thlemp(
11466        self,
11467    ) -> crate::common::RegisterField<
11468        0,
11469        0x1,
11470        1,
11471        0,
11472        cfdthlsts::Thlemp,
11473        cfdthlsts::Thlemp,
11474        Cfdthlsts_SPEC,
11475        crate::common::R,
11476    > {
11477        crate::common::RegisterField::<
11478            0,
11479            0x1,
11480            1,
11481            0,
11482            cfdthlsts::Thlemp,
11483            cfdthlsts::Thlemp,
11484            Cfdthlsts_SPEC,
11485            crate::common::R,
11486        >::from_register(self, 0)
11487    }
11488
11489    #[doc = "TX History List Full"]
11490    #[inline(always)]
11491    pub fn thlfll(
11492        self,
11493    ) -> crate::common::RegisterField<
11494        1,
11495        0x1,
11496        1,
11497        0,
11498        cfdthlsts::Thlfll,
11499        cfdthlsts::Thlfll,
11500        Cfdthlsts_SPEC,
11501        crate::common::R,
11502    > {
11503        crate::common::RegisterField::<
11504            1,
11505            0x1,
11506            1,
11507            0,
11508            cfdthlsts::Thlfll,
11509            cfdthlsts::Thlfll,
11510            Cfdthlsts_SPEC,
11511            crate::common::R,
11512        >::from_register(self, 0)
11513    }
11514
11515    #[doc = "TX History List Entry Lost"]
11516    #[inline(always)]
11517    pub fn thlelt(
11518        self,
11519    ) -> crate::common::RegisterField<
11520        2,
11521        0x1,
11522        1,
11523        0,
11524        cfdthlsts::Thlelt,
11525        cfdthlsts::Thlelt,
11526        Cfdthlsts_SPEC,
11527        crate::common::RW,
11528    > {
11529        crate::common::RegisterField::<
11530            2,
11531            0x1,
11532            1,
11533            0,
11534            cfdthlsts::Thlelt,
11535            cfdthlsts::Thlelt,
11536            Cfdthlsts_SPEC,
11537            crate::common::RW,
11538        >::from_register(self, 0)
11539    }
11540
11541    #[doc = "TX History List Interrupt Flag"]
11542    #[inline(always)]
11543    pub fn thlif(
11544        self,
11545    ) -> crate::common::RegisterField<
11546        3,
11547        0x1,
11548        1,
11549        0,
11550        cfdthlsts::Thlif,
11551        cfdthlsts::Thlif,
11552        Cfdthlsts_SPEC,
11553        crate::common::RW,
11554    > {
11555        crate::common::RegisterField::<
11556            3,
11557            0x1,
11558            1,
11559            0,
11560            cfdthlsts::Thlif,
11561            cfdthlsts::Thlif,
11562            Cfdthlsts_SPEC,
11563            crate::common::RW,
11564        >::from_register(self, 0)
11565    }
11566
11567    #[doc = "TX History List Message Count"]
11568    #[inline(always)]
11569    pub fn thlmc(
11570        self,
11571    ) -> crate::common::RegisterField<8, 0xf, 1, 0, u8, u8, Cfdthlsts_SPEC, crate::common::R> {
11572        crate::common::RegisterField::<8,0xf,1,0,u8,u8,Cfdthlsts_SPEC,crate::common::R>::from_register(self,0)
11573    }
11574}
11575impl ::core::default::Default for Cfdthlsts {
11576    #[inline(always)]
11577    fn default() -> Cfdthlsts {
11578        <crate::RegValueT<Cfdthlsts_SPEC> as RegisterValue<_>>::new(1)
11579    }
11580}
11581pub mod cfdthlsts {
11582
11583    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11584    pub struct Thlemp_SPEC;
11585    pub type Thlemp = crate::EnumBitfieldStruct<u8, Thlemp_SPEC>;
11586    impl Thlemp {
11587        #[doc = "TX History List not empty"]
11588        pub const _0: Self = Self::new(0);
11589
11590        #[doc = "TX History List empty"]
11591        pub const _1: Self = Self::new(1);
11592    }
11593    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11594    pub struct Thlfll_SPEC;
11595    pub type Thlfll = crate::EnumBitfieldStruct<u8, Thlfll_SPEC>;
11596    impl Thlfll {
11597        #[doc = "TX History List not full"]
11598        pub const _0: Self = Self::new(0);
11599
11600        #[doc = "TX History List full"]
11601        pub const _1: Self = Self::new(1);
11602    }
11603    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11604    pub struct Thlelt_SPEC;
11605    pub type Thlelt = crate::EnumBitfieldStruct<u8, Thlelt_SPEC>;
11606    impl Thlelt {
11607        #[doc = "No entry lost in TX History List"]
11608        pub const _0: Self = Self::new(0);
11609
11610        #[doc = "TX History List entry Lost"]
11611        pub const _1: Self = Self::new(1);
11612    }
11613    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11614    pub struct Thlif_SPEC;
11615    pub type Thlif = crate::EnumBitfieldStruct<u8, Thlif_SPEC>;
11616    impl Thlif {
11617        #[doc = "TX History List interrupt condition not satisfied"]
11618        pub const _0: Self = Self::new(0);
11619
11620        #[doc = "TX History List interrupt condition satisfied"]
11621        pub const _1: Self = Self::new(1);
11622    }
11623}
11624#[doc(hidden)]
11625#[derive(Copy, Clone, Eq, PartialEq)]
11626pub struct Cfdthlpctr_SPEC;
11627impl crate::sealed::RegSpec for Cfdthlpctr_SPEC {
11628    type DataType = u32;
11629}
11630
11631#[doc = "TX History List Pointer Control Register"]
11632pub type Cfdthlpctr = crate::RegValueT<Cfdthlpctr_SPEC>;
11633
11634impl Cfdthlpctr {
11635    #[doc = "TX History List Pointer Control"]
11636    #[inline(always)]
11637    pub fn thlpc(
11638        self,
11639    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdthlpctr_SPEC, crate::common::W>
11640    {
11641        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdthlpctr_SPEC,crate::common::W>::from_register(self,0)
11642    }
11643}
11644impl ::core::default::Default for Cfdthlpctr {
11645    #[inline(always)]
11646    fn default() -> Cfdthlpctr {
11647        <crate::RegValueT<Cfdthlpctr_SPEC> as RegisterValue<_>>::new(0)
11648    }
11649}
11650
11651#[doc(hidden)]
11652#[derive(Copy, Clone, Eq, PartialEq)]
11653pub struct Cfdgtintsts_SPEC;
11654impl crate::sealed::RegSpec for Cfdgtintsts_SPEC {
11655    type DataType = u32;
11656}
11657
11658#[doc = "Global TX Interrupt Status Register"]
11659pub type Cfdgtintsts = crate::RegValueT<Cfdgtintsts_SPEC>;
11660
11661impl Cfdgtintsts {
11662    #[doc = "TX Successful Interrupt Flag"]
11663    #[inline(always)]
11664    pub fn tsif0(
11665        self,
11666    ) -> crate::common::RegisterField<
11667        0,
11668        0x1,
11669        1,
11670        0,
11671        cfdgtintsts::Tsif0,
11672        cfdgtintsts::Tsif0,
11673        Cfdgtintsts_SPEC,
11674        crate::common::R,
11675    > {
11676        crate::common::RegisterField::<
11677            0,
11678            0x1,
11679            1,
11680            0,
11681            cfdgtintsts::Tsif0,
11682            cfdgtintsts::Tsif0,
11683            Cfdgtintsts_SPEC,
11684            crate::common::R,
11685        >::from_register(self, 0)
11686    }
11687
11688    #[doc = "TX Abort Interrupt Flag"]
11689    #[inline(always)]
11690    pub fn tai0(
11691        self,
11692    ) -> crate::common::RegisterField<
11693        1,
11694        0x1,
11695        1,
11696        0,
11697        cfdgtintsts::Tai0,
11698        cfdgtintsts::Tai0,
11699        Cfdgtintsts_SPEC,
11700        crate::common::R,
11701    > {
11702        crate::common::RegisterField::<
11703            1,
11704            0x1,
11705            1,
11706            0,
11707            cfdgtintsts::Tai0,
11708            cfdgtintsts::Tai0,
11709            Cfdgtintsts_SPEC,
11710            crate::common::R,
11711        >::from_register(self, 0)
11712    }
11713
11714    #[doc = "TX Queue Interrupt Flag"]
11715    #[inline(always)]
11716    pub fn tqif0(
11717        self,
11718    ) -> crate::common::RegisterField<
11719        2,
11720        0x1,
11721        1,
11722        0,
11723        cfdgtintsts::Tqif0,
11724        cfdgtintsts::Tqif0,
11725        Cfdgtintsts_SPEC,
11726        crate::common::R,
11727    > {
11728        crate::common::RegisterField::<
11729            2,
11730            0x1,
11731            1,
11732            0,
11733            cfdgtintsts::Tqif0,
11734            cfdgtintsts::Tqif0,
11735            Cfdgtintsts_SPEC,
11736            crate::common::R,
11737        >::from_register(self, 0)
11738    }
11739
11740    #[doc = "COM FIFO TX Mode Interrupt Flag"]
11741    #[inline(always)]
11742    pub fn cftif0(
11743        self,
11744    ) -> crate::common::RegisterField<
11745        3,
11746        0x1,
11747        1,
11748        0,
11749        cfdgtintsts::Cftif0,
11750        cfdgtintsts::Cftif0,
11751        Cfdgtintsts_SPEC,
11752        crate::common::R,
11753    > {
11754        crate::common::RegisterField::<
11755            3,
11756            0x1,
11757            1,
11758            0,
11759            cfdgtintsts::Cftif0,
11760            cfdgtintsts::Cftif0,
11761            Cfdgtintsts_SPEC,
11762            crate::common::R,
11763        >::from_register(self, 0)
11764    }
11765
11766    #[doc = "TX History List Interrupt"]
11767    #[inline(always)]
11768    pub fn thif0(
11769        self,
11770    ) -> crate::common::RegisterField<
11771        4,
11772        0x1,
11773        1,
11774        0,
11775        cfdgtintsts::Thif0,
11776        cfdgtintsts::Thif0,
11777        Cfdgtintsts_SPEC,
11778        crate::common::R,
11779    > {
11780        crate::common::RegisterField::<
11781            4,
11782            0x1,
11783            1,
11784            0,
11785            cfdgtintsts::Thif0,
11786            cfdgtintsts::Thif0,
11787            Cfdgtintsts_SPEC,
11788            crate::common::R,
11789        >::from_register(self, 0)
11790    }
11791}
11792impl ::core::default::Default for Cfdgtintsts {
11793    #[inline(always)]
11794    fn default() -> Cfdgtintsts {
11795        <crate::RegValueT<Cfdgtintsts_SPEC> as RegisterValue<_>>::new(0)
11796    }
11797}
11798pub mod cfdgtintsts {
11799
11800    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11801    pub struct Tsif0_SPEC;
11802    pub type Tsif0 = crate::EnumBitfieldStruct<u8, Tsif0_SPEC>;
11803    impl Tsif0 {
11804        #[doc = "Channel n TX Successful Interrupt flag not set"]
11805        pub const _0: Self = Self::new(0);
11806
11807        #[doc = "Channel n TX Successful Interrupt flag set"]
11808        pub const _1: Self = Self::new(1);
11809    }
11810    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11811    pub struct Tai0_SPEC;
11812    pub type Tai0 = crate::EnumBitfieldStruct<u8, Tai0_SPEC>;
11813    impl Tai0 {
11814        #[doc = "Channel n TX Abort Interrupt flag not set"]
11815        pub const _0: Self = Self::new(0);
11816
11817        #[doc = "Channel n TX Abort Interrupt flag set"]
11818        pub const _1: Self = Self::new(1);
11819    }
11820    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11821    pub struct Tqif0_SPEC;
11822    pub type Tqif0 = crate::EnumBitfieldStruct<u8, Tqif0_SPEC>;
11823    impl Tqif0 {
11824        #[doc = "Channel n TX Queue Interrupt flag not set"]
11825        pub const _0: Self = Self::new(0);
11826
11827        #[doc = "Channel n TX Queue Interrupt flag set"]
11828        pub const _1: Self = Self::new(1);
11829    }
11830    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11831    pub struct Cftif0_SPEC;
11832    pub type Cftif0 = crate::EnumBitfieldStruct<u8, Cftif0_SPEC>;
11833    impl Cftif0 {
11834        #[doc = "Channel n COM FIFO TX Mode Interrupt flag not set"]
11835        pub const _0: Self = Self::new(0);
11836
11837        #[doc = "Channel n COM FIFO TX Mode Interrupt flag set"]
11838        pub const _1: Self = Self::new(1);
11839    }
11840    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11841    pub struct Thif0_SPEC;
11842    pub type Thif0 = crate::EnumBitfieldStruct<u8, Thif0_SPEC>;
11843    impl Thif0 {
11844        #[doc = "Channel n TX History List Interrupt flag not set"]
11845        pub const _0: Self = Self::new(0);
11846
11847        #[doc = "Channel n TX History List Interrupt flag set"]
11848        pub const _1: Self = Self::new(1);
11849    }
11850}
11851#[doc(hidden)]
11852#[derive(Copy, Clone, Eq, PartialEq)]
11853pub struct Cfdgtstcfg_SPEC;
11854impl crate::sealed::RegSpec for Cfdgtstcfg_SPEC {
11855    type DataType = u32;
11856}
11857
11858#[doc = "Global Test Configuration Register"]
11859pub type Cfdgtstcfg = crate::RegValueT<Cfdgtstcfg_SPEC>;
11860
11861impl Cfdgtstcfg {
11862    #[doc = "RAM Test Mode Page Select"]
11863    #[inline(always)]
11864    pub fn rtmps(
11865        self,
11866    ) -> crate::common::RegisterField<16, 0xf, 1, 0, u8, u8, Cfdgtstcfg_SPEC, crate::common::RW>
11867    {
11868        crate::common::RegisterField::<16,0xf,1,0,u8,u8,Cfdgtstcfg_SPEC,crate::common::RW>::from_register(self,0)
11869    }
11870}
11871impl ::core::default::Default for Cfdgtstcfg {
11872    #[inline(always)]
11873    fn default() -> Cfdgtstcfg {
11874        <crate::RegValueT<Cfdgtstcfg_SPEC> as RegisterValue<_>>::new(0)
11875    }
11876}
11877
11878#[doc(hidden)]
11879#[derive(Copy, Clone, Eq, PartialEq)]
11880pub struct Cfdgtstctr_SPEC;
11881impl crate::sealed::RegSpec for Cfdgtstctr_SPEC {
11882    type DataType = u32;
11883}
11884
11885#[doc = "Global Test Control Register"]
11886pub type Cfdgtstctr = crate::RegValueT<Cfdgtstctr_SPEC>;
11887
11888impl Cfdgtstctr {
11889    #[doc = "RAM Test Mode Enable"]
11890    #[inline(always)]
11891    pub fn rtme(
11892        self,
11893    ) -> crate::common::RegisterField<
11894        2,
11895        0x1,
11896        1,
11897        0,
11898        cfdgtstctr::Rtme,
11899        cfdgtstctr::Rtme,
11900        Cfdgtstctr_SPEC,
11901        crate::common::RW,
11902    > {
11903        crate::common::RegisterField::<
11904            2,
11905            0x1,
11906            1,
11907            0,
11908            cfdgtstctr::Rtme,
11909            cfdgtstctr::Rtme,
11910            Cfdgtstctr_SPEC,
11911            crate::common::RW,
11912        >::from_register(self, 0)
11913    }
11914}
11915impl ::core::default::Default for Cfdgtstctr {
11916    #[inline(always)]
11917    fn default() -> Cfdgtstctr {
11918        <crate::RegValueT<Cfdgtstctr_SPEC> as RegisterValue<_>>::new(0)
11919    }
11920}
11921pub mod cfdgtstctr {
11922
11923    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11924    pub struct Rtme_SPEC;
11925    pub type Rtme = crate::EnumBitfieldStruct<u8, Rtme_SPEC>;
11926    impl Rtme {
11927        #[doc = "RAM test mode disabled"]
11928        pub const _0: Self = Self::new(0);
11929
11930        #[doc = "RAM test mode enabled"]
11931        pub const _1: Self = Self::new(1);
11932    }
11933}
11934#[doc(hidden)]
11935#[derive(Copy, Clone, Eq, PartialEq)]
11936pub struct Cfdgfdcfg_SPEC;
11937impl crate::sealed::RegSpec for Cfdgfdcfg_SPEC {
11938    type DataType = u32;
11939}
11940
11941#[doc = "Global FD Configuration Register"]
11942pub type Cfdgfdcfg = crate::RegValueT<Cfdgfdcfg_SPEC>;
11943
11944impl Cfdgfdcfg {
11945    #[doc = "RES Bit Protocol Exception Disable"]
11946    #[inline(always)]
11947    pub fn rped(
11948        self,
11949    ) -> crate::common::RegisterField<
11950        0,
11951        0x1,
11952        1,
11953        0,
11954        cfdgfdcfg::Rped,
11955        cfdgfdcfg::Rped,
11956        Cfdgfdcfg_SPEC,
11957        crate::common::RW,
11958    > {
11959        crate::common::RegisterField::<
11960            0,
11961            0x1,
11962            1,
11963            0,
11964            cfdgfdcfg::Rped,
11965            cfdgfdcfg::Rped,
11966            Cfdgfdcfg_SPEC,
11967            crate::common::RW,
11968        >::from_register(self, 0)
11969    }
11970
11971    #[doc = "Timestamp Capture Configuration"]
11972    #[inline(always)]
11973    pub fn tsccfg(
11974        self,
11975    ) -> crate::common::RegisterField<
11976        8,
11977        0x3,
11978        1,
11979        0,
11980        cfdgfdcfg::Tsccfg,
11981        cfdgfdcfg::Tsccfg,
11982        Cfdgfdcfg_SPEC,
11983        crate::common::RW,
11984    > {
11985        crate::common::RegisterField::<
11986            8,
11987            0x3,
11988            1,
11989            0,
11990            cfdgfdcfg::Tsccfg,
11991            cfdgfdcfg::Tsccfg,
11992            Cfdgfdcfg_SPEC,
11993            crate::common::RW,
11994        >::from_register(self, 0)
11995    }
11996}
11997impl ::core::default::Default for Cfdgfdcfg {
11998    #[inline(always)]
11999    fn default() -> Cfdgfdcfg {
12000        <crate::RegValueT<Cfdgfdcfg_SPEC> as RegisterValue<_>>::new(0)
12001    }
12002}
12003pub mod cfdgfdcfg {
12004
12005    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12006    pub struct Rped_SPEC;
12007    pub type Rped = crate::EnumBitfieldStruct<u8, Rped_SPEC>;
12008    impl Rped {
12009        #[doc = "Protocol exception event detection enabled"]
12010        pub const _0: Self = Self::new(0);
12011
12012        #[doc = "Protocol exception event detection disabled"]
12013        pub const _1: Self = Self::new(1);
12014    }
12015    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12016    pub struct Tsccfg_SPEC;
12017    pub type Tsccfg = crate::EnumBitfieldStruct<u8, Tsccfg_SPEC>;
12018    impl Tsccfg {
12019        #[doc = "Timestamp capture at the sample point of SOF (start of frame)"]
12020        pub const _00: Self = Self::new(0);
12021
12022        #[doc = "Timestamp capture at frame valid indication"]
12023        pub const _01: Self = Self::new(1);
12024
12025        #[doc = "Timestamp capture at the sample point of RES bit"]
12026        pub const _10: Self = Self::new(2);
12027
12028        #[doc = "Reserved"]
12029        pub const _11: Self = Self::new(3);
12030    }
12031}
12032#[doc(hidden)]
12033#[derive(Copy, Clone, Eq, PartialEq)]
12034pub struct Cfdglockk_SPEC;
12035impl crate::sealed::RegSpec for Cfdglockk_SPEC {
12036    type DataType = u32;
12037}
12038
12039#[doc = "Global Lock Key Register"]
12040pub type Cfdglockk = crate::RegValueT<Cfdglockk_SPEC>;
12041
12042impl Cfdglockk {
12043    #[doc = "Lock Key"]
12044    #[inline(always)]
12045    pub fn lock(
12046        self,
12047    ) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Cfdglockk_SPEC, crate::common::W>
12048    {
12049        crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Cfdglockk_SPEC,crate::common::W>::from_register(self,0)
12050    }
12051}
12052impl ::core::default::Default for Cfdglockk {
12053    #[inline(always)]
12054    fn default() -> Cfdglockk {
12055        <crate::RegValueT<Cfdglockk_SPEC> as RegisterValue<_>>::new(0)
12056    }
12057}
12058
12059#[doc(hidden)]
12060#[derive(Copy, Clone, Eq, PartialEq)]
12061pub struct Cfdgaflignent_SPEC;
12062impl crate::sealed::RegSpec for Cfdgaflignent_SPEC {
12063    type DataType = u32;
12064}
12065
12066#[doc = "Global AFL Ignore Entry Register"]
12067pub type Cfdgaflignent = crate::RegValueT<Cfdgaflignent_SPEC>;
12068
12069impl Cfdgaflignent {
12070    #[doc = "Ignore Rule Number"]
12071    #[inline(always)]
12072    pub fn irn(
12073        self,
12074    ) -> crate::common::RegisterField<0, 0x1f, 1, 0, u8, u8, Cfdgaflignent_SPEC, crate::common::RW>
12075    {
12076        crate::common::RegisterField::<0,0x1f,1,0,u8,u8,Cfdgaflignent_SPEC,crate::common::RW>::from_register(self,0)
12077    }
12078}
12079impl ::core::default::Default for Cfdgaflignent {
12080    #[inline(always)]
12081    fn default() -> Cfdgaflignent {
12082        <crate::RegValueT<Cfdgaflignent_SPEC> as RegisterValue<_>>::new(0)
12083    }
12084}
12085
12086#[doc(hidden)]
12087#[derive(Copy, Clone, Eq, PartialEq)]
12088pub struct Cfdgaflignctr_SPEC;
12089impl crate::sealed::RegSpec for Cfdgaflignctr_SPEC {
12090    type DataType = u32;
12091}
12092
12093#[doc = "Global AFL Ignore Control Register"]
12094pub type Cfdgaflignctr = crate::RegValueT<Cfdgaflignctr_SPEC>;
12095
12096impl Cfdgaflignctr {
12097    #[doc = "Ignore Rule Enable"]
12098    #[inline(always)]
12099    pub fn iren(
12100        self,
12101    ) -> crate::common::RegisterField<
12102        0,
12103        0x1,
12104        1,
12105        0,
12106        cfdgaflignctr::Iren,
12107        cfdgaflignctr::Iren,
12108        Cfdgaflignctr_SPEC,
12109        crate::common::RW,
12110    > {
12111        crate::common::RegisterField::<
12112            0,
12113            0x1,
12114            1,
12115            0,
12116            cfdgaflignctr::Iren,
12117            cfdgaflignctr::Iren,
12118            Cfdgaflignctr_SPEC,
12119            crate::common::RW,
12120        >::from_register(self, 0)
12121    }
12122
12123    #[doc = "Key Code"]
12124    #[inline(always)]
12125    pub fn key(
12126        self,
12127    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdgaflignctr_SPEC, crate::common::W>
12128    {
12129        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdgaflignctr_SPEC,crate::common::W>::from_register(self,0)
12130    }
12131}
12132impl ::core::default::Default for Cfdgaflignctr {
12133    #[inline(always)]
12134    fn default() -> Cfdgaflignctr {
12135        <crate::RegValueT<Cfdgaflignctr_SPEC> as RegisterValue<_>>::new(0)
12136    }
12137}
12138pub mod cfdgaflignctr {
12139
12140    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12141    pub struct Iren_SPEC;
12142    pub type Iren = crate::EnumBitfieldStruct<u8, Iren_SPEC>;
12143    impl Iren {
12144        #[doc = "AFL entry number is not ignored"]
12145        pub const _0: Self = Self::new(0);
12146
12147        #[doc = "AFL entry number is ignored"]
12148        pub const _1: Self = Self::new(1);
12149    }
12150}
12151#[doc(hidden)]
12152#[derive(Copy, Clone, Eq, PartialEq)]
12153pub struct Cfdcdtct_SPEC;
12154impl crate::sealed::RegSpec for Cfdcdtct_SPEC {
12155    type DataType = u32;
12156}
12157
12158#[doc = "DMA Transfer Control Register"]
12159pub type Cfdcdtct = crate::RegValueT<Cfdcdtct_SPEC>;
12160
12161impl Cfdcdtct {
12162    #[doc = "DMA Transfer Enable for RXFIFO 0"]
12163    #[inline(always)]
12164    pub fn rfdmae0(
12165        self,
12166    ) -> crate::common::RegisterField<
12167        0,
12168        0x1,
12169        1,
12170        0,
12171        cfdcdtct::Rfdmae0,
12172        cfdcdtct::Rfdmae0,
12173        Cfdcdtct_SPEC,
12174        crate::common::RW,
12175    > {
12176        crate::common::RegisterField::<
12177            0,
12178            0x1,
12179            1,
12180            0,
12181            cfdcdtct::Rfdmae0,
12182            cfdcdtct::Rfdmae0,
12183            Cfdcdtct_SPEC,
12184            crate::common::RW,
12185        >::from_register(self, 0)
12186    }
12187
12188    #[doc = "DMA Transfer Enable for RXFIFO 1"]
12189    #[inline(always)]
12190    pub fn rfdmae1(
12191        self,
12192    ) -> crate::common::RegisterField<
12193        1,
12194        0x1,
12195        1,
12196        0,
12197        cfdcdtct::Rfdmae1,
12198        cfdcdtct::Rfdmae1,
12199        Cfdcdtct_SPEC,
12200        crate::common::RW,
12201    > {
12202        crate::common::RegisterField::<
12203            1,
12204            0x1,
12205            1,
12206            0,
12207            cfdcdtct::Rfdmae1,
12208            cfdcdtct::Rfdmae1,
12209            Cfdcdtct_SPEC,
12210            crate::common::RW,
12211        >::from_register(self, 0)
12212    }
12213
12214    #[doc = "DMA Transfer Enable for Common FIFO 0"]
12215    #[inline(always)]
12216    pub fn cfdmae(
12217        self,
12218    ) -> crate::common::RegisterField<
12219        8,
12220        0x1,
12221        1,
12222        0,
12223        cfdcdtct::Cfdmae,
12224        cfdcdtct::Cfdmae,
12225        Cfdcdtct_SPEC,
12226        crate::common::RW,
12227    > {
12228        crate::common::RegisterField::<
12229            8,
12230            0x1,
12231            1,
12232            0,
12233            cfdcdtct::Cfdmae,
12234            cfdcdtct::Cfdmae,
12235            Cfdcdtct_SPEC,
12236            crate::common::RW,
12237        >::from_register(self, 0)
12238    }
12239}
12240impl ::core::default::Default for Cfdcdtct {
12241    #[inline(always)]
12242    fn default() -> Cfdcdtct {
12243        <crate::RegValueT<Cfdcdtct_SPEC> as RegisterValue<_>>::new(0)
12244    }
12245}
12246pub mod cfdcdtct {
12247
12248    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12249    pub struct Rfdmae0_SPEC;
12250    pub type Rfdmae0 = crate::EnumBitfieldStruct<u8, Rfdmae0_SPEC>;
12251    impl Rfdmae0 {
12252        #[doc = "DMA transfer request disabled"]
12253        pub const _0: Self = Self::new(0);
12254
12255        #[doc = "DMA transfer request enabled"]
12256        pub const _1: Self = Self::new(1);
12257    }
12258    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12259    pub struct Rfdmae1_SPEC;
12260    pub type Rfdmae1 = crate::EnumBitfieldStruct<u8, Rfdmae1_SPEC>;
12261    impl Rfdmae1 {
12262        #[doc = "DMA transfer request disabled"]
12263        pub const _0: Self = Self::new(0);
12264
12265        #[doc = "DMA transfer request enabled"]
12266        pub const _1: Self = Self::new(1);
12267    }
12268    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12269    pub struct Cfdmae_SPEC;
12270    pub type Cfdmae = crate::EnumBitfieldStruct<u8, Cfdmae_SPEC>;
12271    impl Cfdmae {
12272        #[doc = "DMA transfer request disabled"]
12273        pub const _0: Self = Self::new(0);
12274
12275        #[doc = "DMA transfer request enabled"]
12276        pub const _1: Self = Self::new(1);
12277    }
12278}
12279#[doc(hidden)]
12280#[derive(Copy, Clone, Eq, PartialEq)]
12281pub struct Cfdcdtsts_SPEC;
12282impl crate::sealed::RegSpec for Cfdcdtsts_SPEC {
12283    type DataType = u32;
12284}
12285
12286#[doc = "DMA Transfer Status Register"]
12287pub type Cfdcdtsts = crate::RegValueT<Cfdcdtsts_SPEC>;
12288
12289impl Cfdcdtsts {
12290    #[doc = "DMA Transfer Status for RX FIFO 0"]
12291    #[inline(always)]
12292    pub fn rfdmasts0(
12293        self,
12294    ) -> crate::common::RegisterField<
12295        0,
12296        0x1,
12297        1,
12298        0,
12299        cfdcdtsts::Rfdmasts0,
12300        cfdcdtsts::Rfdmasts0,
12301        Cfdcdtsts_SPEC,
12302        crate::common::R,
12303    > {
12304        crate::common::RegisterField::<
12305            0,
12306            0x1,
12307            1,
12308            0,
12309            cfdcdtsts::Rfdmasts0,
12310            cfdcdtsts::Rfdmasts0,
12311            Cfdcdtsts_SPEC,
12312            crate::common::R,
12313        >::from_register(self, 0)
12314    }
12315
12316    #[doc = "DMA Transfer Status for RX FIFO 1"]
12317    #[inline(always)]
12318    pub fn rfdmasts1(
12319        self,
12320    ) -> crate::common::RegisterField<
12321        1,
12322        0x1,
12323        1,
12324        0,
12325        cfdcdtsts::Rfdmasts1,
12326        cfdcdtsts::Rfdmasts1,
12327        Cfdcdtsts_SPEC,
12328        crate::common::R,
12329    > {
12330        crate::common::RegisterField::<
12331            1,
12332            0x1,
12333            1,
12334            0,
12335            cfdcdtsts::Rfdmasts1,
12336            cfdcdtsts::Rfdmasts1,
12337            Cfdcdtsts_SPEC,
12338            crate::common::R,
12339        >::from_register(self, 0)
12340    }
12341
12342    #[doc = "DMA Transfer Status only for Common FIFO"]
12343    #[inline(always)]
12344    pub fn cfdmasts(
12345        self,
12346    ) -> crate::common::RegisterField<
12347        8,
12348        0x1,
12349        1,
12350        0,
12351        cfdcdtsts::Cfdmasts,
12352        cfdcdtsts::Cfdmasts,
12353        Cfdcdtsts_SPEC,
12354        crate::common::R,
12355    > {
12356        crate::common::RegisterField::<
12357            8,
12358            0x1,
12359            1,
12360            0,
12361            cfdcdtsts::Cfdmasts,
12362            cfdcdtsts::Cfdmasts,
12363            Cfdcdtsts_SPEC,
12364            crate::common::R,
12365        >::from_register(self, 0)
12366    }
12367}
12368impl ::core::default::Default for Cfdcdtsts {
12369    #[inline(always)]
12370    fn default() -> Cfdcdtsts {
12371        <crate::RegValueT<Cfdcdtsts_SPEC> as RegisterValue<_>>::new(0)
12372    }
12373}
12374pub mod cfdcdtsts {
12375
12376    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12377    pub struct Rfdmasts0_SPEC;
12378    pub type Rfdmasts0 = crate::EnumBitfieldStruct<u8, Rfdmasts0_SPEC>;
12379    impl Rfdmasts0 {
12380        #[doc = "DMA transfer stopped"]
12381        pub const _0: Self = Self::new(0);
12382
12383        #[doc = "DMA transfer on going"]
12384        pub const _1: Self = Self::new(1);
12385    }
12386    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12387    pub struct Rfdmasts1_SPEC;
12388    pub type Rfdmasts1 = crate::EnumBitfieldStruct<u8, Rfdmasts1_SPEC>;
12389    impl Rfdmasts1 {
12390        #[doc = "DMA transfer stopped"]
12391        pub const _0: Self = Self::new(0);
12392
12393        #[doc = "DMA transfer on going"]
12394        pub const _1: Self = Self::new(1);
12395    }
12396    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12397    pub struct Cfdmasts_SPEC;
12398    pub type Cfdmasts = crate::EnumBitfieldStruct<u8, Cfdmasts_SPEC>;
12399    impl Cfdmasts {
12400        #[doc = "DMA transfer stopped"]
12401        pub const _0: Self = Self::new(0);
12402
12403        #[doc = "DMA transfer on going"]
12404        pub const _1: Self = Self::new(1);
12405    }
12406}
12407#[doc(hidden)]
12408#[derive(Copy, Clone, Eq, PartialEq)]
12409pub struct Cfdgrstc_SPEC;
12410impl crate::sealed::RegSpec for Cfdgrstc_SPEC {
12411    type DataType = u32;
12412}
12413
12414#[doc = "Global SW reset Register"]
12415pub type Cfdgrstc = crate::RegValueT<Cfdgrstc_SPEC>;
12416
12417impl Cfdgrstc {
12418    #[doc = "SW Reset"]
12419    #[inline(always)]
12420    pub fn srst(
12421        self,
12422    ) -> crate::common::RegisterField<
12423        0,
12424        0x1,
12425        1,
12426        0,
12427        cfdgrstc::Srst,
12428        cfdgrstc::Srst,
12429        Cfdgrstc_SPEC,
12430        crate::common::RW,
12431    > {
12432        crate::common::RegisterField::<
12433            0,
12434            0x1,
12435            1,
12436            0,
12437            cfdgrstc::Srst,
12438            cfdgrstc::Srst,
12439            Cfdgrstc_SPEC,
12440            crate::common::RW,
12441        >::from_register(self, 0)
12442    }
12443
12444    #[doc = "Key Code"]
12445    #[inline(always)]
12446    pub fn key(
12447        self,
12448    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdgrstc_SPEC, crate::common::W> {
12449        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdgrstc_SPEC,crate::common::W>::from_register(self,0)
12450    }
12451}
12452impl ::core::default::Default for Cfdgrstc {
12453    #[inline(always)]
12454    fn default() -> Cfdgrstc {
12455        <crate::RegValueT<Cfdgrstc_SPEC> as RegisterValue<_>>::new(0)
12456    }
12457}
12458pub mod cfdgrstc {
12459
12460    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12461    pub struct Srst_SPEC;
12462    pub type Srst = crate::EnumBitfieldStruct<u8, Srst_SPEC>;
12463    impl Srst {
12464        #[doc = "Normal state"]
12465        pub const _0: Self = Self::new(0);
12466
12467        #[doc = "SW reset state"]
12468        pub const _1: Self = Self::new(1);
12469    }
12470}
12471#[doc(hidden)]
12472#[derive(Copy, Clone, Eq, PartialEq)]
12473pub struct Cfdc0Dcfg_SPEC;
12474impl crate::sealed::RegSpec for Cfdc0Dcfg_SPEC {
12475    type DataType = u32;
12476}
12477
12478#[doc = "Channel 0 Data Bitrate Configuration Register"]
12479pub type Cfdc0Dcfg = crate::RegValueT<Cfdc0Dcfg_SPEC>;
12480
12481impl Cfdc0Dcfg {
12482    #[doc = "Channel Data Baud Rate Prescaler"]
12483    #[inline(always)]
12484    pub fn dbrp(
12485        self,
12486    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdc0Dcfg_SPEC, crate::common::RW>
12487    {
12488        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdc0Dcfg_SPEC,crate::common::RW>::from_register(self,0)
12489    }
12490
12491    #[doc = "Timing Segment 1"]
12492    #[inline(always)]
12493    pub fn dtseg1(
12494        self,
12495    ) -> crate::common::RegisterField<8, 0x1f, 1, 0, u8, u8, Cfdc0Dcfg_SPEC, crate::common::RW>
12496    {
12497        crate::common::RegisterField::<8,0x1f,1,0,u8,u8,Cfdc0Dcfg_SPEC,crate::common::RW>::from_register(self,0)
12498    }
12499
12500    #[doc = "Timing Segment 2"]
12501    #[inline(always)]
12502    pub fn dtseg2(
12503        self,
12504    ) -> crate::common::RegisterField<16, 0xf, 1, 0, u8, u8, Cfdc0Dcfg_SPEC, crate::common::RW>
12505    {
12506        crate::common::RegisterField::<16,0xf,1,0,u8,u8,Cfdc0Dcfg_SPEC,crate::common::RW>::from_register(self,0)
12507    }
12508
12509    #[doc = "Resynchronization Jump Width"]
12510    #[inline(always)]
12511    pub fn dsjw(
12512        self,
12513    ) -> crate::common::RegisterField<24, 0xf, 1, 0, u8, u8, Cfdc0Dcfg_SPEC, crate::common::RW>
12514    {
12515        crate::common::RegisterField::<24,0xf,1,0,u8,u8,Cfdc0Dcfg_SPEC,crate::common::RW>::from_register(self,0)
12516    }
12517}
12518impl ::core::default::Default for Cfdc0Dcfg {
12519    #[inline(always)]
12520    fn default() -> Cfdc0Dcfg {
12521        <crate::RegValueT<Cfdc0Dcfg_SPEC> as RegisterValue<_>>::new(0)
12522    }
12523}
12524
12525#[doc(hidden)]
12526#[derive(Copy, Clone, Eq, PartialEq)]
12527pub struct Cfdc0Fdcfg_SPEC;
12528impl crate::sealed::RegSpec for Cfdc0Fdcfg_SPEC {
12529    type DataType = u32;
12530}
12531
12532#[doc = "Channel 0 CANFD Configuration Register"]
12533pub type Cfdc0Fdcfg = crate::RegValueT<Cfdc0Fdcfg_SPEC>;
12534
12535impl Cfdc0Fdcfg {
12536    #[doc = "Error Occurrence Counter Configuration"]
12537    #[inline(always)]
12538    pub fn eoccfg(
12539        self,
12540    ) -> crate::common::RegisterField<
12541        0,
12542        0x7,
12543        1,
12544        0,
12545        cfdc0fdcfg::Eoccfg,
12546        cfdc0fdcfg::Eoccfg,
12547        Cfdc0Fdcfg_SPEC,
12548        crate::common::RW,
12549    > {
12550        crate::common::RegisterField::<
12551            0,
12552            0x7,
12553            1,
12554            0,
12555            cfdc0fdcfg::Eoccfg,
12556            cfdc0fdcfg::Eoccfg,
12557            Cfdc0Fdcfg_SPEC,
12558            crate::common::RW,
12559        >::from_register(self, 0)
12560    }
12561
12562    #[doc = "Transceiver Delay Compensation Offset Configuration"]
12563    #[inline(always)]
12564    pub fn tdcoc(
12565        self,
12566    ) -> crate::common::RegisterField<
12567        8,
12568        0x1,
12569        1,
12570        0,
12571        cfdc0fdcfg::Tdcoc,
12572        cfdc0fdcfg::Tdcoc,
12573        Cfdc0Fdcfg_SPEC,
12574        crate::common::RW,
12575    > {
12576        crate::common::RegisterField::<
12577            8,
12578            0x1,
12579            1,
12580            0,
12581            cfdc0fdcfg::Tdcoc,
12582            cfdc0fdcfg::Tdcoc,
12583            Cfdc0Fdcfg_SPEC,
12584            crate::common::RW,
12585        >::from_register(self, 0)
12586    }
12587
12588    #[doc = "Transceiver Delay Compensation Enable"]
12589    #[inline(always)]
12590    pub fn tdce(
12591        self,
12592    ) -> crate::common::RegisterField<
12593        9,
12594        0x1,
12595        1,
12596        0,
12597        cfdc0fdcfg::Tdce,
12598        cfdc0fdcfg::Tdce,
12599        Cfdc0Fdcfg_SPEC,
12600        crate::common::RW,
12601    > {
12602        crate::common::RegisterField::<
12603            9,
12604            0x1,
12605            1,
12606            0,
12607            cfdc0fdcfg::Tdce,
12608            cfdc0fdcfg::Tdce,
12609            Cfdc0Fdcfg_SPEC,
12610            crate::common::RW,
12611        >::from_register(self, 0)
12612    }
12613
12614    #[doc = "Error State Indication Configuration"]
12615    #[inline(always)]
12616    pub fn esic(
12617        self,
12618    ) -> crate::common::RegisterField<
12619        10,
12620        0x1,
12621        1,
12622        0,
12623        cfdc0fdcfg::Esic,
12624        cfdc0fdcfg::Esic,
12625        Cfdc0Fdcfg_SPEC,
12626        crate::common::RW,
12627    > {
12628        crate::common::RegisterField::<
12629            10,
12630            0x1,
12631            1,
12632            0,
12633            cfdc0fdcfg::Esic,
12634            cfdc0fdcfg::Esic,
12635            Cfdc0Fdcfg_SPEC,
12636            crate::common::RW,
12637        >::from_register(self, 0)
12638    }
12639
12640    #[doc = "Transceiver Delay Compensation Offset"]
12641    #[inline(always)]
12642    pub fn tdco(
12643        self,
12644    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdc0Fdcfg_SPEC, crate::common::RW>
12645    {
12646        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdc0Fdcfg_SPEC,crate::common::RW>::from_register(self,0)
12647    }
12648
12649    #[doc = "FD-Only Enable"]
12650    #[inline(always)]
12651    pub fn fdoe(
12652        self,
12653    ) -> crate::common::RegisterField<
12654        28,
12655        0x1,
12656        1,
12657        0,
12658        cfdc0fdcfg::Fdoe,
12659        cfdc0fdcfg::Fdoe,
12660        Cfdc0Fdcfg_SPEC,
12661        crate::common::RW,
12662    > {
12663        crate::common::RegisterField::<
12664            28,
12665            0x1,
12666            1,
12667            0,
12668            cfdc0fdcfg::Fdoe,
12669            cfdc0fdcfg::Fdoe,
12670            Cfdc0Fdcfg_SPEC,
12671            crate::common::RW,
12672        >::from_register(self, 0)
12673    }
12674
12675    #[doc = "RX Edge Filter Enable"]
12676    #[inline(always)]
12677    pub fn refe(
12678        self,
12679    ) -> crate::common::RegisterField<
12680        29,
12681        0x1,
12682        1,
12683        0,
12684        cfdc0fdcfg::Refe,
12685        cfdc0fdcfg::Refe,
12686        Cfdc0Fdcfg_SPEC,
12687        crate::common::RW,
12688    > {
12689        crate::common::RegisterField::<
12690            29,
12691            0x1,
12692            1,
12693            0,
12694            cfdc0fdcfg::Refe,
12695            cfdc0fdcfg::Refe,
12696            Cfdc0Fdcfg_SPEC,
12697            crate::common::RW,
12698        >::from_register(self, 0)
12699    }
12700
12701    #[doc = "Classical CAN Enable"]
12702    #[inline(always)]
12703    pub fn cloe(
12704        self,
12705    ) -> crate::common::RegisterField<
12706        30,
12707        0x1,
12708        1,
12709        0,
12710        cfdc0fdcfg::Cloe,
12711        cfdc0fdcfg::Cloe,
12712        Cfdc0Fdcfg_SPEC,
12713        crate::common::RW,
12714    > {
12715        crate::common::RegisterField::<
12716            30,
12717            0x1,
12718            1,
12719            0,
12720            cfdc0fdcfg::Cloe,
12721            cfdc0fdcfg::Cloe,
12722            Cfdc0Fdcfg_SPEC,
12723            crate::common::RW,
12724        >::from_register(self, 0)
12725    }
12726}
12727impl ::core::default::Default for Cfdc0Fdcfg {
12728    #[inline(always)]
12729    fn default() -> Cfdc0Fdcfg {
12730        <crate::RegValueT<Cfdc0Fdcfg_SPEC> as RegisterValue<_>>::new(0)
12731    }
12732}
12733pub mod cfdc0fdcfg {
12734
12735    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12736    pub struct Eoccfg_SPEC;
12737    pub type Eoccfg = crate::EnumBitfieldStruct<u8, Eoccfg_SPEC>;
12738    impl Eoccfg {
12739        #[doc = "All transmitter or receiver CAN frames"]
12740        pub const _000: Self = Self::new(0);
12741
12742        #[doc = "All transmitter CAN frames"]
12743        pub const _001: Self = Self::new(1);
12744
12745        #[doc = "All receiver CAN frames"]
12746        pub const _010: Self = Self::new(2);
12747
12748        #[doc = "Reserved"]
12749        pub const _011: Self = Self::new(3);
12750
12751        #[doc = "Only transmitter or receiver CANFD data-phase (fast bits)"]
12752        pub const _100: Self = Self::new(4);
12753
12754        #[doc = "Only transmitter CANFD data-phase (fast bits)"]
12755        pub const _101: Self = Self::new(5);
12756
12757        #[doc = "Only receiver CANFD data-phase (fast bits)"]
12758        pub const _110: Self = Self::new(6);
12759
12760        #[doc = "Reserved"]
12761        pub const _111: Self = Self::new(7);
12762    }
12763    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12764    pub struct Tdcoc_SPEC;
12765    pub type Tdcoc = crate::EnumBitfieldStruct<u8, Tdcoc_SPEC>;
12766    impl Tdcoc {
12767        #[doc = "Measured + offset"]
12768        pub const _0: Self = Self::new(0);
12769
12770        #[doc = "Offset-only"]
12771        pub const _1: Self = Self::new(1);
12772    }
12773    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12774    pub struct Tdce_SPEC;
12775    pub type Tdce = crate::EnumBitfieldStruct<u8, Tdce_SPEC>;
12776    impl Tdce {
12777        #[doc = "Transceiver delay compensation disabled"]
12778        pub const _0: Self = Self::new(0);
12779
12780        #[doc = "Transceiver delay compensation enabled"]
12781        pub const _1: Self = Self::new(1);
12782    }
12783    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12784    pub struct Esic_SPEC;
12785    pub type Esic = crate::EnumBitfieldStruct<u8, Esic_SPEC>;
12786    impl Esic {
12787        #[doc = "The ESI bit in the frame represents the error state of the node itself"]
12788        pub const _0: Self = Self::new(0);
12789
12790        #[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."]
12791        pub const _1: Self = Self::new(1);
12792    }
12793    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12794    pub struct Fdoe_SPEC;
12795    pub type Fdoe = crate::EnumBitfieldStruct<u8, Fdoe_SPEC>;
12796    impl Fdoe {
12797        #[doc = "FD-only mode disabled"]
12798        pub const _0: Self = Self::new(0);
12799
12800        #[doc = "FD-only mode enabled"]
12801        pub const _1: Self = Self::new(1);
12802    }
12803    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12804    pub struct Refe_SPEC;
12805    pub type Refe = crate::EnumBitfieldStruct<u8, Refe_SPEC>;
12806    impl Refe {
12807        #[doc = "RX edge filter disabled"]
12808        pub const _0: Self = Self::new(0);
12809
12810        #[doc = "RX edge filter enabled"]
12811        pub const _1: Self = Self::new(1);
12812    }
12813    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12814    pub struct Cloe_SPEC;
12815    pub type Cloe = crate::EnumBitfieldStruct<u8, Cloe_SPEC>;
12816    impl Cloe {
12817        #[doc = "Classical CAN mode disabled"]
12818        pub const _0: Self = Self::new(0);
12819
12820        #[doc = "Classical CAN mode enabled"]
12821        pub const _1: Self = Self::new(1);
12822    }
12823}
12824#[doc(hidden)]
12825#[derive(Copy, Clone, Eq, PartialEq)]
12826pub struct Cfdc0Fdctr_SPEC;
12827impl crate::sealed::RegSpec for Cfdc0Fdctr_SPEC {
12828    type DataType = u32;
12829}
12830
12831#[doc = "Channel 0 CANFD Control Register"]
12832pub type Cfdc0Fdctr = crate::RegValueT<Cfdc0Fdctr_SPEC>;
12833
12834impl Cfdc0Fdctr {
12835    #[doc = "Error Occurrence Counter Clear"]
12836    #[inline(always)]
12837    pub fn eocclr(
12838        self,
12839    ) -> crate::common::RegisterField<
12840        0,
12841        0x1,
12842        1,
12843        0,
12844        cfdc0fdctr::Eocclr,
12845        cfdc0fdctr::Eocclr,
12846        Cfdc0Fdctr_SPEC,
12847        crate::common::RW,
12848    > {
12849        crate::common::RegisterField::<
12850            0,
12851            0x1,
12852            1,
12853            0,
12854            cfdc0fdctr::Eocclr,
12855            cfdc0fdctr::Eocclr,
12856            Cfdc0Fdctr_SPEC,
12857            crate::common::RW,
12858        >::from_register(self, 0)
12859    }
12860
12861    #[doc = "Successful Occurrence Counter Clear"]
12862    #[inline(always)]
12863    pub fn socclr(
12864        self,
12865    ) -> crate::common::RegisterField<
12866        1,
12867        0x1,
12868        1,
12869        0,
12870        cfdc0fdctr::Socclr,
12871        cfdc0fdctr::Socclr,
12872        Cfdc0Fdctr_SPEC,
12873        crate::common::RW,
12874    > {
12875        crate::common::RegisterField::<
12876            1,
12877            0x1,
12878            1,
12879            0,
12880            cfdc0fdctr::Socclr,
12881            cfdc0fdctr::Socclr,
12882            Cfdc0Fdctr_SPEC,
12883            crate::common::RW,
12884        >::from_register(self, 0)
12885    }
12886}
12887impl ::core::default::Default for Cfdc0Fdctr {
12888    #[inline(always)]
12889    fn default() -> Cfdc0Fdctr {
12890        <crate::RegValueT<Cfdc0Fdctr_SPEC> as RegisterValue<_>>::new(0)
12891    }
12892}
12893pub mod cfdc0fdctr {
12894
12895    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12896    pub struct Eocclr_SPEC;
12897    pub type Eocclr = crate::EnumBitfieldStruct<u8, Eocclr_SPEC>;
12898    impl Eocclr {
12899        #[doc = "No error occurrence counter clear"]
12900        pub const _0: Self = Self::new(0);
12901
12902        #[doc = "Clear error occurrence counter"]
12903        pub const _1: Self = Self::new(1);
12904    }
12905    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12906    pub struct Socclr_SPEC;
12907    pub type Socclr = crate::EnumBitfieldStruct<u8, Socclr_SPEC>;
12908    impl Socclr {
12909        #[doc = "No successful occurrence counter clear"]
12910        pub const _0: Self = Self::new(0);
12911
12912        #[doc = "Clear successful occurrence counter"]
12913        pub const _1: Self = Self::new(1);
12914    }
12915}
12916#[doc(hidden)]
12917#[derive(Copy, Clone, Eq, PartialEq)]
12918pub struct Cfdc0Fdsts_SPEC;
12919impl crate::sealed::RegSpec for Cfdc0Fdsts_SPEC {
12920    type DataType = u32;
12921}
12922
12923#[doc = "Channel 0 CANFD Status Register"]
12924pub type Cfdc0Fdsts = crate::RegValueT<Cfdc0Fdsts_SPEC>;
12925
12926impl Cfdc0Fdsts {
12927    #[doc = "Transceiver Delay Compensation Result"]
12928    #[inline(always)]
12929    pub fn tdcr(
12930        self,
12931    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdc0Fdsts_SPEC, crate::common::R>
12932    {
12933        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdc0Fdsts_SPEC,crate::common::R>::from_register(self,0)
12934    }
12935
12936    #[doc = "Error Occurrence Counter Overflow"]
12937    #[inline(always)]
12938    pub fn eoco(
12939        self,
12940    ) -> crate::common::RegisterField<
12941        8,
12942        0x1,
12943        1,
12944        0,
12945        cfdc0fdsts::Eoco,
12946        cfdc0fdsts::Eoco,
12947        Cfdc0Fdsts_SPEC,
12948        crate::common::RW,
12949    > {
12950        crate::common::RegisterField::<
12951            8,
12952            0x1,
12953            1,
12954            0,
12955            cfdc0fdsts::Eoco,
12956            cfdc0fdsts::Eoco,
12957            Cfdc0Fdsts_SPEC,
12958            crate::common::RW,
12959        >::from_register(self, 0)
12960    }
12961
12962    #[doc = "Successful Occurrence Counter Overflow"]
12963    #[inline(always)]
12964    pub fn soco(
12965        self,
12966    ) -> crate::common::RegisterField<
12967        9,
12968        0x1,
12969        1,
12970        0,
12971        cfdc0fdsts::Soco,
12972        cfdc0fdsts::Soco,
12973        Cfdc0Fdsts_SPEC,
12974        crate::common::RW,
12975    > {
12976        crate::common::RegisterField::<
12977            9,
12978            0x1,
12979            1,
12980            0,
12981            cfdc0fdsts::Soco,
12982            cfdc0fdsts::Soco,
12983            Cfdc0Fdsts_SPEC,
12984            crate::common::RW,
12985        >::from_register(self, 0)
12986    }
12987
12988    #[doc = "Transceiver Delay Compensation Violation Flag"]
12989    #[inline(always)]
12990    pub fn tdcvf(
12991        self,
12992    ) -> crate::common::RegisterField<
12993        15,
12994        0x1,
12995        1,
12996        0,
12997        cfdc0fdsts::Tdcvf,
12998        cfdc0fdsts::Tdcvf,
12999        Cfdc0Fdsts_SPEC,
13000        crate::common::RW,
13001    > {
13002        crate::common::RegisterField::<
13003            15,
13004            0x1,
13005            1,
13006            0,
13007            cfdc0fdsts::Tdcvf,
13008            cfdc0fdsts::Tdcvf,
13009            Cfdc0Fdsts_SPEC,
13010            crate::common::RW,
13011        >::from_register(self, 0)
13012    }
13013
13014    #[doc = "Error Occurrence Counter"]
13015    #[inline(always)]
13016    pub fn eoc(
13017        self,
13018    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdc0Fdsts_SPEC, crate::common::R>
13019    {
13020        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdc0Fdsts_SPEC,crate::common::R>::from_register(self,0)
13021    }
13022
13023    #[doc = "Successful occurrence counter"]
13024    #[inline(always)]
13025    pub fn soc(
13026        self,
13027    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdc0Fdsts_SPEC, crate::common::R>
13028    {
13029        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdc0Fdsts_SPEC,crate::common::R>::from_register(self,0)
13030    }
13031}
13032impl ::core::default::Default for Cfdc0Fdsts {
13033    #[inline(always)]
13034    fn default() -> Cfdc0Fdsts {
13035        <crate::RegValueT<Cfdc0Fdsts_SPEC> as RegisterValue<_>>::new(0)
13036    }
13037}
13038pub mod cfdc0fdsts {
13039
13040    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13041    pub struct Eoco_SPEC;
13042    pub type Eoco = crate::EnumBitfieldStruct<u8, Eoco_SPEC>;
13043    impl Eoco {
13044        #[doc = "Error occurrence counter has not overflowed"]
13045        pub const _0: Self = Self::new(0);
13046
13047        #[doc = "Error occurrence counter has overflowed"]
13048        pub const _1: Self = Self::new(1);
13049    }
13050    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13051    pub struct Soco_SPEC;
13052    pub type Soco = crate::EnumBitfieldStruct<u8, Soco_SPEC>;
13053    impl Soco {
13054        #[doc = "Successful occurrence counter has not overflowed"]
13055        pub const _0: Self = Self::new(0);
13056
13057        #[doc = "Successful occurrence counter has overflowed"]
13058        pub const _1: Self = Self::new(1);
13059    }
13060    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13061    pub struct Tdcvf_SPEC;
13062    pub type Tdcvf = crate::EnumBitfieldStruct<u8, Tdcvf_SPEC>;
13063    impl Tdcvf {
13064        #[doc = "Transceiver delay compensation violation has not occurred"]
13065        pub const _0: Self = Self::new(0);
13066
13067        #[doc = "Transceiver delay compensation violation has occurred"]
13068        pub const _1: Self = Self::new(1);
13069    }
13070}
13071#[doc(hidden)]
13072#[derive(Copy, Clone, Eq, PartialEq)]
13073pub struct Cfdc0Fdcrc_SPEC;
13074impl crate::sealed::RegSpec for Cfdc0Fdcrc_SPEC {
13075    type DataType = u32;
13076}
13077
13078#[doc = "Channel 0 CANFD CRC Register"]
13079pub type Cfdc0Fdcrc = crate::RegValueT<Cfdc0Fdcrc_SPEC>;
13080
13081impl Cfdc0Fdcrc {
13082    #[doc = "CRC Register value"]
13083    #[inline(always)]
13084    pub fn crcreg(
13085        self,
13086    ) -> crate::common::RegisterField<0, 0x1fffff, 1, 0, u32, u32, Cfdc0Fdcrc_SPEC, crate::common::R>
13087    {
13088        crate::common::RegisterField::<0,0x1fffff,1,0,u32,u32,Cfdc0Fdcrc_SPEC,crate::common::R>::from_register(self,0)
13089    }
13090
13091    #[doc = "Stuff bit count"]
13092    #[inline(always)]
13093    pub fn scnt(
13094        self,
13095    ) -> crate::common::RegisterField<24, 0xf, 1, 0, u8, u8, Cfdc0Fdcrc_SPEC, crate::common::R>
13096    {
13097        crate::common::RegisterField::<24,0xf,1,0,u8,u8,Cfdc0Fdcrc_SPEC,crate::common::R>::from_register(self,0)
13098    }
13099}
13100impl ::core::default::Default for Cfdc0Fdcrc {
13101    #[inline(always)]
13102    fn default() -> Cfdc0Fdcrc {
13103        <crate::RegValueT<Cfdc0Fdcrc_SPEC> as RegisterValue<_>>::new(0)
13104    }
13105}
13106
13107#[doc(hidden)]
13108#[derive(Copy, Clone, Eq, PartialEq)]
13109pub struct Cfdgaflid_SPEC;
13110impl crate::sealed::RegSpec for Cfdgaflid_SPEC {
13111    type DataType = u32;
13112}
13113
13114#[doc = "Global Acceptance Filter List ID Registers"]
13115pub type Cfdgaflid = crate::RegValueT<Cfdgaflid_SPEC>;
13116
13117impl Cfdgaflid {
13118    #[doc = "Global Acceptance Filter List Entry ID Field"]
13119    #[inline(always)]
13120    pub fn gaflid(
13121        self,
13122    ) -> crate::common::RegisterField<
13123        0,
13124        0x1fffffff,
13125        1,
13126        0,
13127        u32,
13128        u32,
13129        Cfdgaflid_SPEC,
13130        crate::common::RW,
13131    > {
13132        crate::common::RegisterField::<
13133            0,
13134            0x1fffffff,
13135            1,
13136            0,
13137            u32,
13138            u32,
13139            Cfdgaflid_SPEC,
13140            crate::common::RW,
13141        >::from_register(self, 0)
13142    }
13143
13144    #[doc = "Global Acceptance Filter List Entry Loopback Configuration"]
13145    #[inline(always)]
13146    pub fn gafllb(
13147        self,
13148    ) -> crate::common::RegisterField<
13149        29,
13150        0x1,
13151        1,
13152        0,
13153        cfdgaflid::Gafllb,
13154        cfdgaflid::Gafllb,
13155        Cfdgaflid_SPEC,
13156        crate::common::RW,
13157    > {
13158        crate::common::RegisterField::<
13159            29,
13160            0x1,
13161            1,
13162            0,
13163            cfdgaflid::Gafllb,
13164            cfdgaflid::Gafllb,
13165            Cfdgaflid_SPEC,
13166            crate::common::RW,
13167        >::from_register(self, 0)
13168    }
13169
13170    #[doc = "Global Acceptance Filter List Entry RTR Field"]
13171    #[inline(always)]
13172    pub fn gaflrtr(
13173        self,
13174    ) -> crate::common::RegisterField<
13175        30,
13176        0x1,
13177        1,
13178        0,
13179        cfdgaflid::Gaflrtr,
13180        cfdgaflid::Gaflrtr,
13181        Cfdgaflid_SPEC,
13182        crate::common::RW,
13183    > {
13184        crate::common::RegisterField::<
13185            30,
13186            0x1,
13187            1,
13188            0,
13189            cfdgaflid::Gaflrtr,
13190            cfdgaflid::Gaflrtr,
13191            Cfdgaflid_SPEC,
13192            crate::common::RW,
13193        >::from_register(self, 0)
13194    }
13195
13196    #[doc = "Global Acceptance Filter List Entry IDE Field"]
13197    #[inline(always)]
13198    pub fn gaflide(
13199        self,
13200    ) -> crate::common::RegisterField<
13201        31,
13202        0x1,
13203        1,
13204        0,
13205        cfdgaflid::Gaflide,
13206        cfdgaflid::Gaflide,
13207        Cfdgaflid_SPEC,
13208        crate::common::RW,
13209    > {
13210        crate::common::RegisterField::<
13211            31,
13212            0x1,
13213            1,
13214            0,
13215            cfdgaflid::Gaflide,
13216            cfdgaflid::Gaflide,
13217            Cfdgaflid_SPEC,
13218            crate::common::RW,
13219        >::from_register(self, 0)
13220    }
13221}
13222impl ::core::default::Default for Cfdgaflid {
13223    #[inline(always)]
13224    fn default() -> Cfdgaflid {
13225        <crate::RegValueT<Cfdgaflid_SPEC> as RegisterValue<_>>::new(0)
13226    }
13227}
13228pub mod cfdgaflid {
13229
13230    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13231    pub struct Gafllb_SPEC;
13232    pub type Gafllb = crate::EnumBitfieldStruct<u8, Gafllb_SPEC>;
13233    impl Gafllb {
13234        #[doc = "Global Acceptance Filter List entry ID for acceptance filtering with attribute RX"]
13235        pub const _0: Self = Self::new(0);
13236
13237        #[doc = "Global Acceptance Filter List entry ID for acceptance filtering with attribute TX"]
13238        pub const _1: Self = Self::new(1);
13239    }
13240    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13241    pub struct Gaflrtr_SPEC;
13242    pub type Gaflrtr = crate::EnumBitfieldStruct<u8, Gaflrtr_SPEC>;
13243    impl Gaflrtr {
13244        #[doc = "Data frame"]
13245        pub const _0: Self = Self::new(0);
13246
13247        #[doc = "Remote frame"]
13248        pub const _1: Self = Self::new(1);
13249    }
13250    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13251    pub struct Gaflide_SPEC;
13252    pub type Gaflide = crate::EnumBitfieldStruct<u8, Gaflide_SPEC>;
13253    impl Gaflide {
13254        #[doc = "Standard identifier of rule entry ID is valid for acceptance filtering"]
13255        pub const _0: Self = Self::new(0);
13256
13257        #[doc = "Extended identifier of rule entry ID is valid for acceptance filtering"]
13258        pub const _1: Self = Self::new(1);
13259    }
13260}
13261#[doc(hidden)]
13262#[derive(Copy, Clone, Eq, PartialEq)]
13263pub struct Cfdgaflm_SPEC;
13264impl crate::sealed::RegSpec for Cfdgaflm_SPEC {
13265    type DataType = u32;
13266}
13267
13268#[doc = "Global Acceptance Filter List Mask Registers"]
13269pub type Cfdgaflm = crate::RegValueT<Cfdgaflm_SPEC>;
13270
13271impl Cfdgaflm {
13272    #[doc = "Global Acceptance Filter List ID Mask Field"]
13273    #[inline(always)]
13274    pub fn gaflidm(
13275        self,
13276    ) -> crate::common::RegisterField<0, 0x1fffffff, 1, 0, u32, u32, Cfdgaflm_SPEC, crate::common::RW>
13277    {
13278        crate::common::RegisterField::<
13279            0,
13280            0x1fffffff,
13281            1,
13282            0,
13283            u32,
13284            u32,
13285            Cfdgaflm_SPEC,
13286            crate::common::RW,
13287        >::from_register(self, 0)
13288    }
13289
13290    #[doc = "Global Acceptance Filter List Information Label 1"]
13291    #[inline(always)]
13292    pub fn gaflifl1(
13293        self,
13294    ) -> crate::common::RegisterFieldBool<29, 1, 0, Cfdgaflm_SPEC, crate::common::RW> {
13295        crate::common::RegisterFieldBool::<29,1,0,Cfdgaflm_SPEC,crate::common::RW>::from_register(self,0)
13296    }
13297
13298    #[doc = "Global Acceptance Filter List Entry RTR Mask"]
13299    #[inline(always)]
13300    pub fn gaflrtrm(
13301        self,
13302    ) -> crate::common::RegisterField<
13303        30,
13304        0x1,
13305        1,
13306        0,
13307        cfdgaflm::Gaflrtrm,
13308        cfdgaflm::Gaflrtrm,
13309        Cfdgaflm_SPEC,
13310        crate::common::RW,
13311    > {
13312        crate::common::RegisterField::<
13313            30,
13314            0x1,
13315            1,
13316            0,
13317            cfdgaflm::Gaflrtrm,
13318            cfdgaflm::Gaflrtrm,
13319            Cfdgaflm_SPEC,
13320            crate::common::RW,
13321        >::from_register(self, 0)
13322    }
13323
13324    #[doc = "Global Acceptance Filter List IDE Mask"]
13325    #[inline(always)]
13326    pub fn gaflidem(
13327        self,
13328    ) -> crate::common::RegisterField<
13329        31,
13330        0x1,
13331        1,
13332        0,
13333        cfdgaflm::Gaflidem,
13334        cfdgaflm::Gaflidem,
13335        Cfdgaflm_SPEC,
13336        crate::common::RW,
13337    > {
13338        crate::common::RegisterField::<
13339            31,
13340            0x1,
13341            1,
13342            0,
13343            cfdgaflm::Gaflidem,
13344            cfdgaflm::Gaflidem,
13345            Cfdgaflm_SPEC,
13346            crate::common::RW,
13347        >::from_register(self, 0)
13348    }
13349}
13350impl ::core::default::Default for Cfdgaflm {
13351    #[inline(always)]
13352    fn default() -> Cfdgaflm {
13353        <crate::RegValueT<Cfdgaflm_SPEC> as RegisterValue<_>>::new(0)
13354    }
13355}
13356pub mod cfdgaflm {
13357
13358    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13359    pub struct Gaflrtrm_SPEC;
13360    pub type Gaflrtrm = crate::EnumBitfieldStruct<u8, Gaflrtrm_SPEC>;
13361    impl Gaflrtrm {
13362        #[doc = "RTR bit is not used for ID matching"]
13363        pub const _0: Self = Self::new(0);
13364
13365        #[doc = "RTR bit is used for ID matching"]
13366        pub const _1: Self = Self::new(1);
13367    }
13368    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13369    pub struct Gaflidem_SPEC;
13370    pub type Gaflidem = crate::EnumBitfieldStruct<u8, Gaflidem_SPEC>;
13371    impl Gaflidem {
13372        #[doc = "IDE bit is not used for ID matching"]
13373        pub const _0: Self = Self::new(0);
13374
13375        #[doc = "IDE bit is used for ID matching"]
13376        pub const _1: Self = Self::new(1);
13377    }
13378}
13379#[doc(hidden)]
13380#[derive(Copy, Clone, Eq, PartialEq)]
13381pub struct Cfdgaflp0_SPEC;
13382impl crate::sealed::RegSpec for Cfdgaflp0_SPEC {
13383    type DataType = u32;
13384}
13385
13386#[doc = "Global Acceptance Filter List Pointer 0 Registers"]
13387pub type Cfdgaflp0 = crate::RegValueT<Cfdgaflp0_SPEC>;
13388
13389impl Cfdgaflp0 {
13390    #[doc = "Global Acceptance Filter List DLC Field"]
13391    #[inline(always)]
13392    pub fn gafldlc(
13393        self,
13394    ) -> crate::common::RegisterField<0, 0xf, 1, 0, u8, u8, Cfdgaflp0_SPEC, crate::common::RW> {
13395        crate::common::RegisterField::<0,0xf,1,0,u8,u8,Cfdgaflp0_SPEC,crate::common::RW>::from_register(self,0)
13396    }
13397
13398    #[doc = "Global Acceptance Filter List Information Label 0"]
13399    #[inline(always)]
13400    pub fn gaflifl0(
13401        self,
13402    ) -> crate::common::RegisterFieldBool<7, 1, 0, Cfdgaflp0_SPEC, crate::common::RW> {
13403        crate::common::RegisterFieldBool::<7,1,0,Cfdgaflp0_SPEC,crate::common::RW>::from_register(self,0)
13404    }
13405
13406    #[doc = "Global Acceptance Filter List RX Message Buffer Direction Pointer"]
13407    #[inline(always)]
13408    pub fn gaflrmdp(
13409        self,
13410    ) -> crate::common::RegisterField<8, 0x1f, 1, 0, u8, u8, Cfdgaflp0_SPEC, crate::common::RW>
13411    {
13412        crate::common::RegisterField::<8,0x1f,1,0,u8,u8,Cfdgaflp0_SPEC,crate::common::RW>::from_register(self,0)
13413    }
13414
13415    #[doc = "Global Acceptance Filter List RX Message Buffer Valid"]
13416    #[inline(always)]
13417    pub fn gaflrmv(
13418        self,
13419    ) -> crate::common::RegisterField<
13420        15,
13421        0x1,
13422        1,
13423        0,
13424        cfdgaflp0::Gaflrmv,
13425        cfdgaflp0::Gaflrmv,
13426        Cfdgaflp0_SPEC,
13427        crate::common::RW,
13428    > {
13429        crate::common::RegisterField::<
13430            15,
13431            0x1,
13432            1,
13433            0,
13434            cfdgaflp0::Gaflrmv,
13435            cfdgaflp0::Gaflrmv,
13436            Cfdgaflp0_SPEC,
13437            crate::common::RW,
13438        >::from_register(self, 0)
13439    }
13440
13441    #[doc = "Global Acceptance Filter List Pointer"]
13442    #[inline(always)]
13443    pub fn gaflptr(
13444        self,
13445    ) -> crate::common::RegisterField<16, 0xffff, 1, 0, u16, u16, Cfdgaflp0_SPEC, crate::common::RW>
13446    {
13447        crate::common::RegisterField::<16,0xffff,1,0,u16,u16,Cfdgaflp0_SPEC,crate::common::RW>::from_register(self,0)
13448    }
13449}
13450impl ::core::default::Default for Cfdgaflp0 {
13451    #[inline(always)]
13452    fn default() -> Cfdgaflp0 {
13453        <crate::RegValueT<Cfdgaflp0_SPEC> as RegisterValue<_>>::new(0)
13454    }
13455}
13456pub mod cfdgaflp0 {
13457
13458    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13459    pub struct Gaflrmv_SPEC;
13460    pub type Gaflrmv = crate::EnumBitfieldStruct<u8, Gaflrmv_SPEC>;
13461    impl Gaflrmv {
13462        #[doc = "Single message buffer direction pointer is invalid"]
13463        pub const _0: Self = Self::new(0);
13464
13465        #[doc = "Single message buffer direction pointer is valid"]
13466        pub const _1: Self = Self::new(1);
13467    }
13468}
13469#[doc(hidden)]
13470#[derive(Copy, Clone, Eq, PartialEq)]
13471pub struct Cfdgaflp1_SPEC;
13472impl crate::sealed::RegSpec for Cfdgaflp1_SPEC {
13473    type DataType = u32;
13474}
13475
13476#[doc = "Global Acceptance Filter List Pointer 1 Registers"]
13477pub type Cfdgaflp1 = crate::RegValueT<Cfdgaflp1_SPEC>;
13478
13479impl Cfdgaflp1 {
13480    #[doc = "Global Acceptance Filter List FIFO Direction Pointer"]
13481    #[inline(always)]
13482    pub fn gaflfdp0(
13483        self,
13484    ) -> crate::common::RegisterField<
13485        0,
13486        0x1,
13487        1,
13488        0,
13489        cfdgaflp1::Gaflfdp0,
13490        cfdgaflp1::Gaflfdp0,
13491        Cfdgaflp1_SPEC,
13492        crate::common::RW,
13493    > {
13494        crate::common::RegisterField::<
13495            0,
13496            0x1,
13497            1,
13498            0,
13499            cfdgaflp1::Gaflfdp0,
13500            cfdgaflp1::Gaflfdp0,
13501            Cfdgaflp1_SPEC,
13502            crate::common::RW,
13503        >::from_register(self, 0)
13504    }
13505
13506    #[doc = "Global Acceptance Filter List FIFO Direction Pointer"]
13507    #[inline(always)]
13508    pub fn gaflfdp1(
13509        self,
13510    ) -> crate::common::RegisterField<
13511        1,
13512        0x1,
13513        1,
13514        0,
13515        cfdgaflp1::Gaflfdp1,
13516        cfdgaflp1::Gaflfdp1,
13517        Cfdgaflp1_SPEC,
13518        crate::common::RW,
13519    > {
13520        crate::common::RegisterField::<
13521            1,
13522            0x1,
13523            1,
13524            0,
13525            cfdgaflp1::Gaflfdp1,
13526            cfdgaflp1::Gaflfdp1,
13527            Cfdgaflp1_SPEC,
13528            crate::common::RW,
13529        >::from_register(self, 0)
13530    }
13531
13532    #[doc = "Global Acceptance Filter List FIFO Direction Pointer"]
13533    #[inline(always)]
13534    pub fn gaflfdp8(
13535        self,
13536    ) -> crate::common::RegisterField<
13537        8,
13538        0x1,
13539        1,
13540        0,
13541        cfdgaflp1::Gaflfdp8,
13542        cfdgaflp1::Gaflfdp8,
13543        Cfdgaflp1_SPEC,
13544        crate::common::RW,
13545    > {
13546        crate::common::RegisterField::<
13547            8,
13548            0x1,
13549            1,
13550            0,
13551            cfdgaflp1::Gaflfdp8,
13552            cfdgaflp1::Gaflfdp8,
13553            Cfdgaflp1_SPEC,
13554            crate::common::RW,
13555        >::from_register(self, 0)
13556    }
13557}
13558impl ::core::default::Default for Cfdgaflp1 {
13559    #[inline(always)]
13560    fn default() -> Cfdgaflp1 {
13561        <crate::RegValueT<Cfdgaflp1_SPEC> as RegisterValue<_>>::new(0)
13562    }
13563}
13564pub mod cfdgaflp1 {
13565
13566    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13567    pub struct Gaflfdp0_SPEC;
13568    pub type Gaflfdp0 = crate::EnumBitfieldStruct<u8, Gaflfdp0_SPEC>;
13569    impl Gaflfdp0 {
13570        #[doc = "Disable RX FIFO 0 as target for reception"]
13571        pub const _0: Self = Self::new(0);
13572
13573        #[doc = "Enable RX FIFO 0 as target for reception"]
13574        pub const _1: Self = Self::new(1);
13575    }
13576    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13577    pub struct Gaflfdp1_SPEC;
13578    pub type Gaflfdp1 = crate::EnumBitfieldStruct<u8, Gaflfdp1_SPEC>;
13579    impl Gaflfdp1 {
13580        #[doc = "Disable RX FIFO 1 as target for reception"]
13581        pub const _0: Self = Self::new(0);
13582
13583        #[doc = "Enable RX FIFO 1 as target for reception"]
13584        pub const _1: Self = Self::new(1);
13585    }
13586    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13587    pub struct Gaflfdp8_SPEC;
13588    pub type Gaflfdp8 = crate::EnumBitfieldStruct<u8, Gaflfdp8_SPEC>;
13589    impl Gaflfdp8 {
13590        #[doc = "Disable Common FIFO as target for reception"]
13591        pub const _0: Self = Self::new(0);
13592
13593        #[doc = "Enable Common FIFO as target for reception"]
13594        pub const _1: Self = Self::new(1);
13595    }
13596}
13597#[doc(hidden)]
13598#[derive(Copy, Clone, Eq, PartialEq)]
13599pub struct Cfdrpgacc_SPEC;
13600impl crate::sealed::RegSpec for Cfdrpgacc_SPEC {
13601    type DataType = u32;
13602}
13603
13604#[doc = "RAM Test Page Access Registers %s"]
13605pub type Cfdrpgacc = crate::RegValueT<Cfdrpgacc_SPEC>;
13606
13607impl Cfdrpgacc {
13608    #[doc = "RAM Data Test Access"]
13609    #[inline(always)]
13610    pub fn rdta(
13611        self,
13612    ) -> crate::common::RegisterField<
13613        0,
13614        0xffffffff,
13615        1,
13616        0,
13617        u32,
13618        u32,
13619        Cfdrpgacc_SPEC,
13620        crate::common::RW,
13621    > {
13622        crate::common::RegisterField::<
13623            0,
13624            0xffffffff,
13625            1,
13626            0,
13627            u32,
13628            u32,
13629            Cfdrpgacc_SPEC,
13630            crate::common::RW,
13631        >::from_register(self, 0)
13632    }
13633}
13634impl ::core::default::Default for Cfdrpgacc {
13635    #[inline(always)]
13636    fn default() -> Cfdrpgacc {
13637        <crate::RegValueT<Cfdrpgacc_SPEC> as RegisterValue<_>>::new(0)
13638    }
13639}
13640
13641#[doc(hidden)]
13642#[derive(Copy, Clone, Eq, PartialEq)]
13643pub struct Cfdrfid_SPEC;
13644impl crate::sealed::RegSpec for Cfdrfid_SPEC {
13645    type DataType = u32;
13646}
13647
13648#[doc = "RX FIFO Access ID Register %s"]
13649pub type Cfdrfid = crate::RegValueT<Cfdrfid_SPEC>;
13650
13651impl Cfdrfid {
13652    #[doc = "RX FIFO Buffer ID Field"]
13653    #[inline(always)]
13654    pub fn rfid(
13655        self,
13656    ) -> crate::common::RegisterField<0, 0x1fffffff, 1, 0, u32, u32, Cfdrfid_SPEC, crate::common::R>
13657    {
13658        crate::common::RegisterField::<0,0x1fffffff,1,0,u32,u32,Cfdrfid_SPEC,crate::common::R>::from_register(self,0)
13659    }
13660
13661    #[doc = "RX FIFO Buffer RTR bit"]
13662    #[inline(always)]
13663    pub fn rfrtr(
13664        self,
13665    ) -> crate::common::RegisterField<
13666        30,
13667        0x1,
13668        1,
13669        0,
13670        cfdrfid::Rfrtr,
13671        cfdrfid::Rfrtr,
13672        Cfdrfid_SPEC,
13673        crate::common::R,
13674    > {
13675        crate::common::RegisterField::<
13676            30,
13677            0x1,
13678            1,
13679            0,
13680            cfdrfid::Rfrtr,
13681            cfdrfid::Rfrtr,
13682            Cfdrfid_SPEC,
13683            crate::common::R,
13684        >::from_register(self, 0)
13685    }
13686
13687    #[doc = "RX FIFO Buffer IDE bit"]
13688    #[inline(always)]
13689    pub fn rfide(
13690        self,
13691    ) -> crate::common::RegisterField<
13692        31,
13693        0x1,
13694        1,
13695        0,
13696        cfdrfid::Rfide,
13697        cfdrfid::Rfide,
13698        Cfdrfid_SPEC,
13699        crate::common::R,
13700    > {
13701        crate::common::RegisterField::<
13702            31,
13703            0x1,
13704            1,
13705            0,
13706            cfdrfid::Rfide,
13707            cfdrfid::Rfide,
13708            Cfdrfid_SPEC,
13709            crate::common::R,
13710        >::from_register(self, 0)
13711    }
13712}
13713impl ::core::default::Default for Cfdrfid {
13714    #[inline(always)]
13715    fn default() -> Cfdrfid {
13716        <crate::RegValueT<Cfdrfid_SPEC> as RegisterValue<_>>::new(0)
13717    }
13718}
13719pub mod cfdrfid {
13720
13721    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13722    pub struct Rfrtr_SPEC;
13723    pub type Rfrtr = crate::EnumBitfieldStruct<u8, Rfrtr_SPEC>;
13724    impl Rfrtr {
13725        #[doc = "Data frame"]
13726        pub const _0: Self = Self::new(0);
13727
13728        #[doc = "Remote frame"]
13729        pub const _1: Self = Self::new(1);
13730    }
13731    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13732    pub struct Rfide_SPEC;
13733    pub type Rfide = crate::EnumBitfieldStruct<u8, Rfide_SPEC>;
13734    impl Rfide {
13735        #[doc = "STD-ID has been received"]
13736        pub const _0: Self = Self::new(0);
13737
13738        #[doc = "EXT-ID has been received"]
13739        pub const _1: Self = Self::new(1);
13740    }
13741}
13742#[doc(hidden)]
13743#[derive(Copy, Clone, Eq, PartialEq)]
13744pub struct Cfdrfptr_SPEC;
13745impl crate::sealed::RegSpec for Cfdrfptr_SPEC {
13746    type DataType = u32;
13747}
13748
13749#[doc = "RX FIFO Access Pointer Register %s"]
13750pub type Cfdrfptr = crate::RegValueT<Cfdrfptr_SPEC>;
13751
13752impl Cfdrfptr {
13753    #[doc = "RX FIFO Timestamp Value"]
13754    #[inline(always)]
13755    pub fn rfts(
13756        self,
13757    ) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Cfdrfptr_SPEC, crate::common::R>
13758    {
13759        crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Cfdrfptr_SPEC,crate::common::R>::from_register(self,0)
13760    }
13761
13762    #[doc = "RX FIFO Buffer DLC Field"]
13763    #[inline(always)]
13764    pub fn rfdlc(
13765        self,
13766    ) -> crate::common::RegisterField<28, 0xf, 1, 0, u8, u8, Cfdrfptr_SPEC, crate::common::R> {
13767        crate::common::RegisterField::<28,0xf,1,0,u8,u8,Cfdrfptr_SPEC,crate::common::R>::from_register(self,0)
13768    }
13769}
13770impl ::core::default::Default for Cfdrfptr {
13771    #[inline(always)]
13772    fn default() -> Cfdrfptr {
13773        <crate::RegValueT<Cfdrfptr_SPEC> as RegisterValue<_>>::new(0)
13774    }
13775}
13776
13777#[doc(hidden)]
13778#[derive(Copy, Clone, Eq, PartialEq)]
13779pub struct Cfdrffdsts_SPEC;
13780impl crate::sealed::RegSpec for Cfdrffdsts_SPEC {
13781    type DataType = u32;
13782}
13783
13784#[doc = "RX FIFO Access CANFD Status Register %s"]
13785pub type Cfdrffdsts = crate::RegValueT<Cfdrffdsts_SPEC>;
13786
13787impl Cfdrffdsts {
13788    #[doc = "Error State Indicator bit"]
13789    #[inline(always)]
13790    pub fn rfesi(
13791        self,
13792    ) -> crate::common::RegisterField<
13793        0,
13794        0x1,
13795        1,
13796        0,
13797        cfdrffdsts::Rfesi,
13798        cfdrffdsts::Rfesi,
13799        Cfdrffdsts_SPEC,
13800        crate::common::R,
13801    > {
13802        crate::common::RegisterField::<
13803            0,
13804            0x1,
13805            1,
13806            0,
13807            cfdrffdsts::Rfesi,
13808            cfdrffdsts::Rfesi,
13809            Cfdrffdsts_SPEC,
13810            crate::common::R,
13811        >::from_register(self, 0)
13812    }
13813
13814    #[doc = "Bit Rate Switch bit"]
13815    #[inline(always)]
13816    pub fn rfbrs(
13817        self,
13818    ) -> crate::common::RegisterField<
13819        1,
13820        0x1,
13821        1,
13822        0,
13823        cfdrffdsts::Rfbrs,
13824        cfdrffdsts::Rfbrs,
13825        Cfdrffdsts_SPEC,
13826        crate::common::R,
13827    > {
13828        crate::common::RegisterField::<
13829            1,
13830            0x1,
13831            1,
13832            0,
13833            cfdrffdsts::Rfbrs,
13834            cfdrffdsts::Rfbrs,
13835            Cfdrffdsts_SPEC,
13836            crate::common::R,
13837        >::from_register(self, 0)
13838    }
13839
13840    #[doc = "CAN FD Format bit"]
13841    #[inline(always)]
13842    pub fn rffdf(
13843        self,
13844    ) -> crate::common::RegisterField<
13845        2,
13846        0x1,
13847        1,
13848        0,
13849        cfdrffdsts::Rffdf,
13850        cfdrffdsts::Rffdf,
13851        Cfdrffdsts_SPEC,
13852        crate::common::R,
13853    > {
13854        crate::common::RegisterField::<
13855            2,
13856            0x1,
13857            1,
13858            0,
13859            cfdrffdsts::Rffdf,
13860            cfdrffdsts::Rffdf,
13861            Cfdrffdsts_SPEC,
13862            crate::common::R,
13863        >::from_register(self, 0)
13864    }
13865
13866    #[doc = "RX FIFO Buffer Information Label Field"]
13867    #[inline(always)]
13868    pub fn rfifl(
13869        self,
13870    ) -> crate::common::RegisterField<8, 0x3, 1, 0, u8, u8, Cfdrffdsts_SPEC, crate::common::R> {
13871        crate::common::RegisterField::<8,0x3,1,0,u8,u8,Cfdrffdsts_SPEC,crate::common::R>::from_register(self,0)
13872    }
13873
13874    #[doc = "RX FIFO Buffer Pointer Field"]
13875    #[inline(always)]
13876    pub fn cfdrfptr(
13877        self,
13878    ) -> crate::common::RegisterField<16, 0xffff, 1, 0, u16, u16, Cfdrffdsts_SPEC, crate::common::R>
13879    {
13880        crate::common::RegisterField::<16,0xffff,1,0,u16,u16,Cfdrffdsts_SPEC,crate::common::R>::from_register(self,0)
13881    }
13882}
13883impl ::core::default::Default for Cfdrffdsts {
13884    #[inline(always)]
13885    fn default() -> Cfdrffdsts {
13886        <crate::RegValueT<Cfdrffdsts_SPEC> as RegisterValue<_>>::new(0)
13887    }
13888}
13889pub mod cfdrffdsts {
13890
13891    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13892    pub struct Rfesi_SPEC;
13893    pub type Rfesi = crate::EnumBitfieldStruct<u8, Rfesi_SPEC>;
13894    impl Rfesi {
13895        #[doc = "CANFD frame received from error active node"]
13896        pub const _0: Self = Self::new(0);
13897
13898        #[doc = "CANFD frame received from error passive node"]
13899        pub const _1: Self = Self::new(1);
13900    }
13901    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13902    pub struct Rfbrs_SPEC;
13903    pub type Rfbrs = crate::EnumBitfieldStruct<u8, Rfbrs_SPEC>;
13904    impl Rfbrs {
13905        #[doc = "CANFD frame received with no bit rate switch"]
13906        pub const _0: Self = Self::new(0);
13907
13908        #[doc = "CANFD frame received with bit rate switch"]
13909        pub const _1: Self = Self::new(1);
13910    }
13911    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13912    pub struct Rffdf_SPEC;
13913    pub type Rffdf = crate::EnumBitfieldStruct<u8, Rffdf_SPEC>;
13914    impl Rffdf {
13915        #[doc = "Non CANFD frame received"]
13916        pub const _0: Self = Self::new(0);
13917
13918        #[doc = "CANFD frame received"]
13919        pub const _1: Self = Self::new(1);
13920    }
13921}
13922#[doc(hidden)]
13923#[derive(Copy, Clone, Eq, PartialEq)]
13924pub struct Cfdrfdf0_SPEC;
13925impl crate::sealed::RegSpec for Cfdrfdf0_SPEC {
13926    type DataType = u32;
13927}
13928
13929#[doc = "RX FIFO Access Data Field 0 Register %s"]
13930pub type Cfdrfdf0 = crate::RegValueT<Cfdrfdf0_SPEC>;
13931
13932impl Cfdrfdf0 {
13933    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
13934    #[inline(always)]
13935    pub fn rfdb_ll(
13936        self,
13937    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf0_SPEC, crate::common::R> {
13938        crate::common::RegisterField::<0,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) + 1)"]
13942    #[inline(always)]
13943    pub fn rfdb_lh(
13944        self,
13945    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf0_SPEC, crate::common::R> {
13946        crate::common::RegisterField::<8,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) + 2)"]
13950    #[inline(always)]
13951    pub fn rfdb_hl(
13952        self,
13953    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf0_SPEC, crate::common::R> {
13954        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf0_SPEC,crate::common::R>::from_register(self,0)
13955    }
13956
13957    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
13958    #[inline(always)]
13959    pub fn rfdb_hh(
13960        self,
13961    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf0_SPEC, crate::common::R> {
13962        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf0_SPEC,crate::common::R>::from_register(self,0)
13963    }
13964}
13965impl ::core::default::Default for Cfdrfdf0 {
13966    #[inline(always)]
13967    fn default() -> Cfdrfdf0 {
13968        <crate::RegValueT<Cfdrfdf0_SPEC> as RegisterValue<_>>::new(0)
13969    }
13970}
13971
13972#[doc(hidden)]
13973#[derive(Copy, Clone, Eq, PartialEq)]
13974pub struct Cfdrfdf1_SPEC;
13975impl crate::sealed::RegSpec for Cfdrfdf1_SPEC {
13976    type DataType = u32;
13977}
13978
13979#[doc = "RX FIFO Access Data Field 1 Register %s"]
13980pub type Cfdrfdf1 = crate::RegValueT<Cfdrfdf1_SPEC>;
13981
13982impl Cfdrfdf1 {
13983    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
13984    #[inline(always)]
13985    pub fn rfdb_ll(
13986        self,
13987    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf1_SPEC, crate::common::R> {
13988        crate::common::RegisterField::<0,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) + 1)"]
13992    #[inline(always)]
13993    pub fn rfdb_lh(
13994        self,
13995    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf1_SPEC, crate::common::R> {
13996        crate::common::RegisterField::<8,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) + 2)"]
14000    #[inline(always)]
14001    pub fn rfdb_hl(
14002        self,
14003    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf1_SPEC, crate::common::R> {
14004        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf1_SPEC,crate::common::R>::from_register(self,0)
14005    }
14006
14007    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14008    #[inline(always)]
14009    pub fn rfdb_hh(
14010        self,
14011    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf1_SPEC, crate::common::R> {
14012        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf1_SPEC,crate::common::R>::from_register(self,0)
14013    }
14014}
14015impl ::core::default::Default for Cfdrfdf1 {
14016    #[inline(always)]
14017    fn default() -> Cfdrfdf1 {
14018        <crate::RegValueT<Cfdrfdf1_SPEC> as RegisterValue<_>>::new(0)
14019    }
14020}
14021
14022#[doc(hidden)]
14023#[derive(Copy, Clone, Eq, PartialEq)]
14024pub struct Cfdrfdf2_SPEC;
14025impl crate::sealed::RegSpec for Cfdrfdf2_SPEC {
14026    type DataType = u32;
14027}
14028
14029#[doc = "RX FIFO Access Data Field 2 Register %s"]
14030pub type Cfdrfdf2 = crate::RegValueT<Cfdrfdf2_SPEC>;
14031
14032impl Cfdrfdf2 {
14033    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14034    #[inline(always)]
14035    pub fn rfdb_ll(
14036        self,
14037    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf2_SPEC, crate::common::R> {
14038        crate::common::RegisterField::<0,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) + 1)"]
14042    #[inline(always)]
14043    pub fn rfdb_lh(
14044        self,
14045    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf2_SPEC, crate::common::R> {
14046        crate::common::RegisterField::<8,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) + 2)"]
14050    #[inline(always)]
14051    pub fn rfdb_hl(
14052        self,
14053    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf2_SPEC, crate::common::R> {
14054        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf2_SPEC,crate::common::R>::from_register(self,0)
14055    }
14056
14057    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14058    #[inline(always)]
14059    pub fn rfdb_hh(
14060        self,
14061    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf2_SPEC, crate::common::R> {
14062        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf2_SPEC,crate::common::R>::from_register(self,0)
14063    }
14064}
14065impl ::core::default::Default for Cfdrfdf2 {
14066    #[inline(always)]
14067    fn default() -> Cfdrfdf2 {
14068        <crate::RegValueT<Cfdrfdf2_SPEC> as RegisterValue<_>>::new(0)
14069    }
14070}
14071
14072#[doc(hidden)]
14073#[derive(Copy, Clone, Eq, PartialEq)]
14074pub struct Cfdrfdf3_SPEC;
14075impl crate::sealed::RegSpec for Cfdrfdf3_SPEC {
14076    type DataType = u32;
14077}
14078
14079#[doc = "RX FIFO Access Data Field 3 Register %s"]
14080pub type Cfdrfdf3 = crate::RegValueT<Cfdrfdf3_SPEC>;
14081
14082impl Cfdrfdf3 {
14083    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14084    #[inline(always)]
14085    pub fn rfdb_ll(
14086        self,
14087    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf3_SPEC, crate::common::R> {
14088        crate::common::RegisterField::<0,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) + 1)"]
14092    #[inline(always)]
14093    pub fn rfdb_lh(
14094        self,
14095    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf3_SPEC, crate::common::R> {
14096        crate::common::RegisterField::<8,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) + 2)"]
14100    #[inline(always)]
14101    pub fn rfdb_hl(
14102        self,
14103    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf3_SPEC, crate::common::R> {
14104        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf3_SPEC,crate::common::R>::from_register(self,0)
14105    }
14106
14107    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14108    #[inline(always)]
14109    pub fn rfdb_hh(
14110        self,
14111    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf3_SPEC, crate::common::R> {
14112        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf3_SPEC,crate::common::R>::from_register(self,0)
14113    }
14114}
14115impl ::core::default::Default for Cfdrfdf3 {
14116    #[inline(always)]
14117    fn default() -> Cfdrfdf3 {
14118        <crate::RegValueT<Cfdrfdf3_SPEC> as RegisterValue<_>>::new(0)
14119    }
14120}
14121
14122#[doc(hidden)]
14123#[derive(Copy, Clone, Eq, PartialEq)]
14124pub struct Cfdrfdf4_SPEC;
14125impl crate::sealed::RegSpec for Cfdrfdf4_SPEC {
14126    type DataType = u32;
14127}
14128
14129#[doc = "RX FIFO Access Data Field 4 Register %s"]
14130pub type Cfdrfdf4 = crate::RegValueT<Cfdrfdf4_SPEC>;
14131
14132impl Cfdrfdf4 {
14133    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14134    #[inline(always)]
14135    pub fn rfdb_ll(
14136        self,
14137    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf4_SPEC, crate::common::R> {
14138        crate::common::RegisterField::<0,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) + 1)"]
14142    #[inline(always)]
14143    pub fn rfdb_lh(
14144        self,
14145    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf4_SPEC, crate::common::R> {
14146        crate::common::RegisterField::<8,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) + 2)"]
14150    #[inline(always)]
14151    pub fn rfdb_hl(
14152        self,
14153    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf4_SPEC, crate::common::R> {
14154        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf4_SPEC,crate::common::R>::from_register(self,0)
14155    }
14156
14157    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14158    #[inline(always)]
14159    pub fn rfdb_hh(
14160        self,
14161    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf4_SPEC, crate::common::R> {
14162        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf4_SPEC,crate::common::R>::from_register(self,0)
14163    }
14164}
14165impl ::core::default::Default for Cfdrfdf4 {
14166    #[inline(always)]
14167    fn default() -> Cfdrfdf4 {
14168        <crate::RegValueT<Cfdrfdf4_SPEC> as RegisterValue<_>>::new(0)
14169    }
14170}
14171
14172#[doc(hidden)]
14173#[derive(Copy, Clone, Eq, PartialEq)]
14174pub struct Cfdrfdf5_SPEC;
14175impl crate::sealed::RegSpec for Cfdrfdf5_SPEC {
14176    type DataType = u32;
14177}
14178
14179#[doc = "RX FIFO Access Data Field 5 Register %s"]
14180pub type Cfdrfdf5 = crate::RegValueT<Cfdrfdf5_SPEC>;
14181
14182impl Cfdrfdf5 {
14183    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14184    #[inline(always)]
14185    pub fn rfdb_ll(
14186        self,
14187    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf5_SPEC, crate::common::R> {
14188        crate::common::RegisterField::<0,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) + 1)"]
14192    #[inline(always)]
14193    pub fn rfdb_lh(
14194        self,
14195    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf5_SPEC, crate::common::R> {
14196        crate::common::RegisterField::<8,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) + 2)"]
14200    #[inline(always)]
14201    pub fn rfdb_hl(
14202        self,
14203    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf5_SPEC, crate::common::R> {
14204        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf5_SPEC,crate::common::R>::from_register(self,0)
14205    }
14206
14207    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14208    #[inline(always)]
14209    pub fn rfdb_hh(
14210        self,
14211    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf5_SPEC, crate::common::R> {
14212        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf5_SPEC,crate::common::R>::from_register(self,0)
14213    }
14214}
14215impl ::core::default::Default for Cfdrfdf5 {
14216    #[inline(always)]
14217    fn default() -> Cfdrfdf5 {
14218        <crate::RegValueT<Cfdrfdf5_SPEC> as RegisterValue<_>>::new(0)
14219    }
14220}
14221
14222#[doc(hidden)]
14223#[derive(Copy, Clone, Eq, PartialEq)]
14224pub struct Cfdrfdf6_SPEC;
14225impl crate::sealed::RegSpec for Cfdrfdf6_SPEC {
14226    type DataType = u32;
14227}
14228
14229#[doc = "RX FIFO Access Data Field 6 Register %s"]
14230pub type Cfdrfdf6 = crate::RegValueT<Cfdrfdf6_SPEC>;
14231
14232impl Cfdrfdf6 {
14233    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14234    #[inline(always)]
14235    pub fn rfdb_ll(
14236        self,
14237    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf6_SPEC, crate::common::R> {
14238        crate::common::RegisterField::<0,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) + 1)"]
14242    #[inline(always)]
14243    pub fn rfdb_lh(
14244        self,
14245    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf6_SPEC, crate::common::R> {
14246        crate::common::RegisterField::<8,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) + 2)"]
14250    #[inline(always)]
14251    pub fn rfdb_hl(
14252        self,
14253    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf6_SPEC, crate::common::R> {
14254        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf6_SPEC,crate::common::R>::from_register(self,0)
14255    }
14256
14257    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14258    #[inline(always)]
14259    pub fn rfdb_hh(
14260        self,
14261    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf6_SPEC, crate::common::R> {
14262        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf6_SPEC,crate::common::R>::from_register(self,0)
14263    }
14264}
14265impl ::core::default::Default for Cfdrfdf6 {
14266    #[inline(always)]
14267    fn default() -> Cfdrfdf6 {
14268        <crate::RegValueT<Cfdrfdf6_SPEC> as RegisterValue<_>>::new(0)
14269    }
14270}
14271
14272#[doc(hidden)]
14273#[derive(Copy, Clone, Eq, PartialEq)]
14274pub struct Cfdrfdf7_SPEC;
14275impl crate::sealed::RegSpec for Cfdrfdf7_SPEC {
14276    type DataType = u32;
14277}
14278
14279#[doc = "RX FIFO Access Data Field 7 Register %s"]
14280pub type Cfdrfdf7 = crate::RegValueT<Cfdrfdf7_SPEC>;
14281
14282impl Cfdrfdf7 {
14283    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14284    #[inline(always)]
14285    pub fn rfdb_ll(
14286        self,
14287    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf7_SPEC, crate::common::R> {
14288        crate::common::RegisterField::<0,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) + 1)"]
14292    #[inline(always)]
14293    pub fn rfdb_lh(
14294        self,
14295    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf7_SPEC, crate::common::R> {
14296        crate::common::RegisterField::<8,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) + 2)"]
14300    #[inline(always)]
14301    pub fn rfdb_hl(
14302        self,
14303    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf7_SPEC, crate::common::R> {
14304        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf7_SPEC,crate::common::R>::from_register(self,0)
14305    }
14306
14307    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14308    #[inline(always)]
14309    pub fn rfdb_hh(
14310        self,
14311    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf7_SPEC, crate::common::R> {
14312        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf7_SPEC,crate::common::R>::from_register(self,0)
14313    }
14314}
14315impl ::core::default::Default for Cfdrfdf7 {
14316    #[inline(always)]
14317    fn default() -> Cfdrfdf7 {
14318        <crate::RegValueT<Cfdrfdf7_SPEC> as RegisterValue<_>>::new(0)
14319    }
14320}
14321
14322#[doc(hidden)]
14323#[derive(Copy, Clone, Eq, PartialEq)]
14324pub struct Cfdrfdf8_SPEC;
14325impl crate::sealed::RegSpec for Cfdrfdf8_SPEC {
14326    type DataType = u32;
14327}
14328
14329#[doc = "RX FIFO Access Data Field 8 Register %s"]
14330pub type Cfdrfdf8 = crate::RegValueT<Cfdrfdf8_SPEC>;
14331
14332impl Cfdrfdf8 {
14333    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14334    #[inline(always)]
14335    pub fn rfdb_ll(
14336        self,
14337    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf8_SPEC, crate::common::R> {
14338        crate::common::RegisterField::<0,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) + 1)"]
14342    #[inline(always)]
14343    pub fn rfdb_lh(
14344        self,
14345    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf8_SPEC, crate::common::R> {
14346        crate::common::RegisterField::<8,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) + 2)"]
14350    #[inline(always)]
14351    pub fn rfdb_hl(
14352        self,
14353    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf8_SPEC, crate::common::R> {
14354        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf8_SPEC,crate::common::R>::from_register(self,0)
14355    }
14356
14357    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14358    #[inline(always)]
14359    pub fn rfdb_hh(
14360        self,
14361    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf8_SPEC, crate::common::R> {
14362        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf8_SPEC,crate::common::R>::from_register(self,0)
14363    }
14364}
14365impl ::core::default::Default for Cfdrfdf8 {
14366    #[inline(always)]
14367    fn default() -> Cfdrfdf8 {
14368        <crate::RegValueT<Cfdrfdf8_SPEC> as RegisterValue<_>>::new(0)
14369    }
14370}
14371
14372#[doc(hidden)]
14373#[derive(Copy, Clone, Eq, PartialEq)]
14374pub struct Cfdrfdf9_SPEC;
14375impl crate::sealed::RegSpec for Cfdrfdf9_SPEC {
14376    type DataType = u32;
14377}
14378
14379#[doc = "RX FIFO Access Data Field 9 Register %s"]
14380pub type Cfdrfdf9 = crate::RegValueT<Cfdrfdf9_SPEC>;
14381
14382impl Cfdrfdf9 {
14383    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14384    #[inline(always)]
14385    pub fn rfdb_ll(
14386        self,
14387    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf9_SPEC, crate::common::R> {
14388        crate::common::RegisterField::<0,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) + 1)"]
14392    #[inline(always)]
14393    pub fn rfdb_lh(
14394        self,
14395    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf9_SPEC, crate::common::R> {
14396        crate::common::RegisterField::<8,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) + 2)"]
14400    #[inline(always)]
14401    pub fn rfdb_hl(
14402        self,
14403    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf9_SPEC, crate::common::R> {
14404        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf9_SPEC,crate::common::R>::from_register(self,0)
14405    }
14406
14407    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14408    #[inline(always)]
14409    pub fn rfdb_hh(
14410        self,
14411    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf9_SPEC, crate::common::R> {
14412        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf9_SPEC,crate::common::R>::from_register(self,0)
14413    }
14414}
14415impl ::core::default::Default for Cfdrfdf9 {
14416    #[inline(always)]
14417    fn default() -> Cfdrfdf9 {
14418        <crate::RegValueT<Cfdrfdf9_SPEC> as RegisterValue<_>>::new(0)
14419    }
14420}
14421
14422#[doc(hidden)]
14423#[derive(Copy, Clone, Eq, PartialEq)]
14424pub struct Cfdrfdf10_SPEC;
14425impl crate::sealed::RegSpec for Cfdrfdf10_SPEC {
14426    type DataType = u32;
14427}
14428
14429#[doc = "RX FIFO Access Data Field 10 Register %s"]
14430pub type Cfdrfdf10 = crate::RegValueT<Cfdrfdf10_SPEC>;
14431
14432impl Cfdrfdf10 {
14433    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14434    #[inline(always)]
14435    pub fn rfdb_ll(
14436        self,
14437    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf10_SPEC, crate::common::R> {
14438        crate::common::RegisterField::<0,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) + 1)"]
14442    #[inline(always)]
14443    pub fn rfdb_lh(
14444        self,
14445    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf10_SPEC, crate::common::R> {
14446        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf10_SPEC,crate::common::R>::from_register(self,0)
14447    }
14448
14449    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14450    #[inline(always)]
14451    pub fn rfdb_hl(
14452        self,
14453    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf10_SPEC, crate::common::R>
14454    {
14455        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf10_SPEC,crate::common::R>::from_register(self,0)
14456    }
14457
14458    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14459    #[inline(always)]
14460    pub fn rfdb_hh(
14461        self,
14462    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf10_SPEC, crate::common::R>
14463    {
14464        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf10_SPEC,crate::common::R>::from_register(self,0)
14465    }
14466}
14467impl ::core::default::Default for Cfdrfdf10 {
14468    #[inline(always)]
14469    fn default() -> Cfdrfdf10 {
14470        <crate::RegValueT<Cfdrfdf10_SPEC> as RegisterValue<_>>::new(0)
14471    }
14472}
14473
14474#[doc(hidden)]
14475#[derive(Copy, Clone, Eq, PartialEq)]
14476pub struct Cfdrfdf11_SPEC;
14477impl crate::sealed::RegSpec for Cfdrfdf11_SPEC {
14478    type DataType = u32;
14479}
14480
14481#[doc = "RX FIFO Access Data Field 11 Register %s"]
14482pub type Cfdrfdf11 = crate::RegValueT<Cfdrfdf11_SPEC>;
14483
14484impl Cfdrfdf11 {
14485    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14486    #[inline(always)]
14487    pub fn rfdb_ll(
14488        self,
14489    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf11_SPEC, crate::common::R> {
14490        crate::common::RegisterField::<0,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) + 1)"]
14494    #[inline(always)]
14495    pub fn rfdb_lh(
14496        self,
14497    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf11_SPEC, crate::common::R> {
14498        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf11_SPEC,crate::common::R>::from_register(self,0)
14499    }
14500
14501    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14502    #[inline(always)]
14503    pub fn rfdb_hl(
14504        self,
14505    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf11_SPEC, crate::common::R>
14506    {
14507        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf11_SPEC,crate::common::R>::from_register(self,0)
14508    }
14509
14510    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14511    #[inline(always)]
14512    pub fn rfdb_hh(
14513        self,
14514    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf11_SPEC, crate::common::R>
14515    {
14516        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf11_SPEC,crate::common::R>::from_register(self,0)
14517    }
14518}
14519impl ::core::default::Default for Cfdrfdf11 {
14520    #[inline(always)]
14521    fn default() -> Cfdrfdf11 {
14522        <crate::RegValueT<Cfdrfdf11_SPEC> as RegisterValue<_>>::new(0)
14523    }
14524}
14525
14526#[doc(hidden)]
14527#[derive(Copy, Clone, Eq, PartialEq)]
14528pub struct Cfdrfdf12_SPEC;
14529impl crate::sealed::RegSpec for Cfdrfdf12_SPEC {
14530    type DataType = u32;
14531}
14532
14533#[doc = "RX FIFO Access Data Field 12 Register %s"]
14534pub type Cfdrfdf12 = crate::RegValueT<Cfdrfdf12_SPEC>;
14535
14536impl Cfdrfdf12 {
14537    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14538    #[inline(always)]
14539    pub fn rfdb_ll(
14540        self,
14541    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf12_SPEC, crate::common::R> {
14542        crate::common::RegisterField::<0,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) + 1)"]
14546    #[inline(always)]
14547    pub fn rfdb_lh(
14548        self,
14549    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf12_SPEC, crate::common::R> {
14550        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf12_SPEC,crate::common::R>::from_register(self,0)
14551    }
14552
14553    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14554    #[inline(always)]
14555    pub fn rfdb_hl(
14556        self,
14557    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf12_SPEC, crate::common::R>
14558    {
14559        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf12_SPEC,crate::common::R>::from_register(self,0)
14560    }
14561
14562    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14563    #[inline(always)]
14564    pub fn rfdb_hh(
14565        self,
14566    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf12_SPEC, crate::common::R>
14567    {
14568        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf12_SPEC,crate::common::R>::from_register(self,0)
14569    }
14570}
14571impl ::core::default::Default for Cfdrfdf12 {
14572    #[inline(always)]
14573    fn default() -> Cfdrfdf12 {
14574        <crate::RegValueT<Cfdrfdf12_SPEC> as RegisterValue<_>>::new(0)
14575    }
14576}
14577
14578#[doc(hidden)]
14579#[derive(Copy, Clone, Eq, PartialEq)]
14580pub struct Cfdrfdf13_SPEC;
14581impl crate::sealed::RegSpec for Cfdrfdf13_SPEC {
14582    type DataType = u32;
14583}
14584
14585#[doc = "RX FIFO Access Data Field 13 Register %s"]
14586pub type Cfdrfdf13 = crate::RegValueT<Cfdrfdf13_SPEC>;
14587
14588impl Cfdrfdf13 {
14589    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14590    #[inline(always)]
14591    pub fn rfdb_ll(
14592        self,
14593    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf13_SPEC, crate::common::R> {
14594        crate::common::RegisterField::<0,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) + 1)"]
14598    #[inline(always)]
14599    pub fn rfdb_lh(
14600        self,
14601    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf13_SPEC, crate::common::R> {
14602        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf13_SPEC,crate::common::R>::from_register(self,0)
14603    }
14604
14605    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14606    #[inline(always)]
14607    pub fn rfdb_hl(
14608        self,
14609    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf13_SPEC, crate::common::R>
14610    {
14611        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf13_SPEC,crate::common::R>::from_register(self,0)
14612    }
14613
14614    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14615    #[inline(always)]
14616    pub fn rfdb_hh(
14617        self,
14618    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf13_SPEC, crate::common::R>
14619    {
14620        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf13_SPEC,crate::common::R>::from_register(self,0)
14621    }
14622}
14623impl ::core::default::Default for Cfdrfdf13 {
14624    #[inline(always)]
14625    fn default() -> Cfdrfdf13 {
14626        <crate::RegValueT<Cfdrfdf13_SPEC> as RegisterValue<_>>::new(0)
14627    }
14628}
14629
14630#[doc(hidden)]
14631#[derive(Copy, Clone, Eq, PartialEq)]
14632pub struct Cfdrfdf14_SPEC;
14633impl crate::sealed::RegSpec for Cfdrfdf14_SPEC {
14634    type DataType = u32;
14635}
14636
14637#[doc = "RX FIFO Access Data Field 14 Register %s"]
14638pub type Cfdrfdf14 = crate::RegValueT<Cfdrfdf14_SPEC>;
14639
14640impl Cfdrfdf14 {
14641    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14642    #[inline(always)]
14643    pub fn rfdb_ll(
14644        self,
14645    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf14_SPEC, crate::common::R> {
14646        crate::common::RegisterField::<0,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) + 1)"]
14650    #[inline(always)]
14651    pub fn rfdb_lh(
14652        self,
14653    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf14_SPEC, crate::common::R> {
14654        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf14_SPEC,crate::common::R>::from_register(self,0)
14655    }
14656
14657    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14658    #[inline(always)]
14659    pub fn rfdb_hl(
14660        self,
14661    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf14_SPEC, crate::common::R>
14662    {
14663        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf14_SPEC,crate::common::R>::from_register(self,0)
14664    }
14665
14666    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14667    #[inline(always)]
14668    pub fn rfdb_hh(
14669        self,
14670    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf14_SPEC, crate::common::R>
14671    {
14672        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf14_SPEC,crate::common::R>::from_register(self,0)
14673    }
14674}
14675impl ::core::default::Default for Cfdrfdf14 {
14676    #[inline(always)]
14677    fn default() -> Cfdrfdf14 {
14678        <crate::RegValueT<Cfdrfdf14_SPEC> as RegisterValue<_>>::new(0)
14679    }
14680}
14681
14682#[doc(hidden)]
14683#[derive(Copy, Clone, Eq, PartialEq)]
14684pub struct Cfdrfdf15_SPEC;
14685impl crate::sealed::RegSpec for Cfdrfdf15_SPEC {
14686    type DataType = u32;
14687}
14688
14689#[doc = "RX FIFO Access Data Field 15 Register %s"]
14690pub type Cfdrfdf15 = crate::RegValueT<Cfdrfdf15_SPEC>;
14691
14692impl Cfdrfdf15 {
14693    #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14694    #[inline(always)]
14695    pub fn rfdb_ll(
14696        self,
14697    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf15_SPEC, crate::common::R> {
14698        crate::common::RegisterField::<0,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) + 1)"]
14702    #[inline(always)]
14703    pub fn rfdb_lh(
14704        self,
14705    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf15_SPEC, crate::common::R> {
14706        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf15_SPEC,crate::common::R>::from_register(self,0)
14707    }
14708
14709    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14710    #[inline(always)]
14711    pub fn rfdb_hl(
14712        self,
14713    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf15_SPEC, crate::common::R>
14714    {
14715        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf15_SPEC,crate::common::R>::from_register(self,0)
14716    }
14717
14718    #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14719    #[inline(always)]
14720    pub fn rfdb_hh(
14721        self,
14722    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf15_SPEC, crate::common::R>
14723    {
14724        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf15_SPEC,crate::common::R>::from_register(self,0)
14725    }
14726}
14727impl ::core::default::Default for Cfdrfdf15 {
14728    #[inline(always)]
14729    fn default() -> Cfdrfdf15 {
14730        <crate::RegValueT<Cfdrfdf15_SPEC> as RegisterValue<_>>::new(0)
14731    }
14732}
14733
14734#[doc(hidden)]
14735#[derive(Copy, Clone, Eq, PartialEq)]
14736pub struct Cfdcfid_SPEC;
14737impl crate::sealed::RegSpec for Cfdcfid_SPEC {
14738    type DataType = u32;
14739}
14740
14741#[doc = "Common FIFO Access ID Register"]
14742pub type Cfdcfid = crate::RegValueT<Cfdcfid_SPEC>;
14743
14744impl Cfdcfid {
14745    #[doc = "Common FIFO Buffer ID Field"]
14746    #[inline(always)]
14747    pub fn cfid(
14748        self,
14749    ) -> crate::common::RegisterField<0, 0x1fffffff, 1, 0, u32, u32, Cfdcfid_SPEC, crate::common::RW>
14750    {
14751        crate::common::RegisterField::<0,0x1fffffff,1,0,u32,u32,Cfdcfid_SPEC,crate::common::RW>::from_register(self,0)
14752    }
14753
14754    #[doc = "THL Entry enable"]
14755    #[inline(always)]
14756    pub fn thlen(
14757        self,
14758    ) -> crate::common::RegisterField<
14759        29,
14760        0x1,
14761        1,
14762        0,
14763        cfdcfid::Thlen,
14764        cfdcfid::Thlen,
14765        Cfdcfid_SPEC,
14766        crate::common::RW,
14767    > {
14768        crate::common::RegisterField::<
14769            29,
14770            0x1,
14771            1,
14772            0,
14773            cfdcfid::Thlen,
14774            cfdcfid::Thlen,
14775            Cfdcfid_SPEC,
14776            crate::common::RW,
14777        >::from_register(self, 0)
14778    }
14779
14780    #[doc = "Common FIFO Buffer RTR Bit"]
14781    #[inline(always)]
14782    pub fn cfrtr(
14783        self,
14784    ) -> crate::common::RegisterField<
14785        30,
14786        0x1,
14787        1,
14788        0,
14789        cfdcfid::Cfrtr,
14790        cfdcfid::Cfrtr,
14791        Cfdcfid_SPEC,
14792        crate::common::RW,
14793    > {
14794        crate::common::RegisterField::<
14795            30,
14796            0x1,
14797            1,
14798            0,
14799            cfdcfid::Cfrtr,
14800            cfdcfid::Cfrtr,
14801            Cfdcfid_SPEC,
14802            crate::common::RW,
14803        >::from_register(self, 0)
14804    }
14805
14806    #[doc = "Common FIFO Buffer IDE Bit"]
14807    #[inline(always)]
14808    pub fn cfide(
14809        self,
14810    ) -> crate::common::RegisterField<
14811        31,
14812        0x1,
14813        1,
14814        0,
14815        cfdcfid::Cfide,
14816        cfdcfid::Cfide,
14817        Cfdcfid_SPEC,
14818        crate::common::RW,
14819    > {
14820        crate::common::RegisterField::<
14821            31,
14822            0x1,
14823            1,
14824            0,
14825            cfdcfid::Cfide,
14826            cfdcfid::Cfide,
14827            Cfdcfid_SPEC,
14828            crate::common::RW,
14829        >::from_register(self, 0)
14830    }
14831}
14832impl ::core::default::Default for Cfdcfid {
14833    #[inline(always)]
14834    fn default() -> Cfdcfid {
14835        <crate::RegValueT<Cfdcfid_SPEC> as RegisterValue<_>>::new(0)
14836    }
14837}
14838pub mod cfdcfid {
14839
14840    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
14841    pub struct Thlen_SPEC;
14842    pub type Thlen = crate::EnumBitfieldStruct<u8, Thlen_SPEC>;
14843    impl Thlen {
14844        #[doc = "Entry will not be stored in THL after successful TX."]
14845        pub const _0: Self = Self::new(0);
14846
14847        #[doc = "Entry will be stored in THL after successful TX."]
14848        pub const _1: Self = Self::new(1);
14849    }
14850    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
14851    pub struct Cfrtr_SPEC;
14852    pub type Cfrtr = crate::EnumBitfieldStruct<u8, Cfrtr_SPEC>;
14853    impl Cfrtr {
14854        #[doc = "Data Frame"]
14855        pub const _0: Self = Self::new(0);
14856
14857        #[doc = "Remote Frame"]
14858        pub const _1: Self = Self::new(1);
14859    }
14860    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
14861    pub struct Cfide_SPEC;
14862    pub type Cfide = crate::EnumBitfieldStruct<u8, Cfide_SPEC>;
14863    impl Cfide {
14864        #[doc = "STD-ID will be transmitted or has been received"]
14865        pub const _0: Self = Self::new(0);
14866
14867        #[doc = "EXT-ID will be transmitted or has been received"]
14868        pub const _1: Self = Self::new(1);
14869    }
14870}
14871#[doc(hidden)]
14872#[derive(Copy, Clone, Eq, PartialEq)]
14873pub struct Cfdcfptr_SPEC;
14874impl crate::sealed::RegSpec for Cfdcfptr_SPEC {
14875    type DataType = u32;
14876}
14877
14878#[doc = "Common FIFO Access Pointer Register"]
14879pub type Cfdcfptr = crate::RegValueT<Cfdcfptr_SPEC>;
14880
14881impl Cfdcfptr {
14882    #[doc = "Common FIFO Timestamp Value"]
14883    #[inline(always)]
14884    pub fn cfts(
14885        self,
14886    ) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Cfdcfptr_SPEC, crate::common::RW>
14887    {
14888        crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Cfdcfptr_SPEC,crate::common::RW>::from_register(self,0)
14889    }
14890
14891    #[doc = "Common FIFO Buffer DLC Field"]
14892    #[inline(always)]
14893    pub fn cfdlc(
14894        self,
14895    ) -> crate::common::RegisterField<28, 0xf, 1, 0, u8, u8, Cfdcfptr_SPEC, crate::common::RW> {
14896        crate::common::RegisterField::<28,0xf,1,0,u8,u8,Cfdcfptr_SPEC,crate::common::RW>::from_register(self,0)
14897    }
14898}
14899impl ::core::default::Default for Cfdcfptr {
14900    #[inline(always)]
14901    fn default() -> Cfdcfptr {
14902        <crate::RegValueT<Cfdcfptr_SPEC> as RegisterValue<_>>::new(0)
14903    }
14904}
14905
14906#[doc(hidden)]
14907#[derive(Copy, Clone, Eq, PartialEq)]
14908pub struct Cfdcffdcsts_SPEC;
14909impl crate::sealed::RegSpec for Cfdcffdcsts_SPEC {
14910    type DataType = u32;
14911}
14912
14913#[doc = "Common FIFO Access CANFD Control/Status Register"]
14914pub type Cfdcffdcsts = crate::RegValueT<Cfdcffdcsts_SPEC>;
14915
14916impl Cfdcffdcsts {
14917    #[doc = "Error State Indicator bit"]
14918    #[inline(always)]
14919    pub fn cfesi(
14920        self,
14921    ) -> crate::common::RegisterField<
14922        0,
14923        0x1,
14924        1,
14925        0,
14926        cfdcffdcsts::Cfesi,
14927        cfdcffdcsts::Cfesi,
14928        Cfdcffdcsts_SPEC,
14929        crate::common::RW,
14930    > {
14931        crate::common::RegisterField::<
14932            0,
14933            0x1,
14934            1,
14935            0,
14936            cfdcffdcsts::Cfesi,
14937            cfdcffdcsts::Cfesi,
14938            Cfdcffdcsts_SPEC,
14939            crate::common::RW,
14940        >::from_register(self, 0)
14941    }
14942
14943    #[doc = "Bit Rate Switch bit"]
14944    #[inline(always)]
14945    pub fn cfbrs(
14946        self,
14947    ) -> crate::common::RegisterField<
14948        1,
14949        0x1,
14950        1,
14951        0,
14952        cfdcffdcsts::Cfbrs,
14953        cfdcffdcsts::Cfbrs,
14954        Cfdcffdcsts_SPEC,
14955        crate::common::RW,
14956    > {
14957        crate::common::RegisterField::<
14958            1,
14959            0x1,
14960            1,
14961            0,
14962            cfdcffdcsts::Cfbrs,
14963            cfdcffdcsts::Cfbrs,
14964            Cfdcffdcsts_SPEC,
14965            crate::common::RW,
14966        >::from_register(self, 0)
14967    }
14968
14969    #[doc = "CAN FD Format bit"]
14970    #[inline(always)]
14971    pub fn cffdf(
14972        self,
14973    ) -> crate::common::RegisterField<
14974        2,
14975        0x1,
14976        1,
14977        0,
14978        cfdcffdcsts::Cffdf,
14979        cfdcffdcsts::Cffdf,
14980        Cfdcffdcsts_SPEC,
14981        crate::common::RW,
14982    > {
14983        crate::common::RegisterField::<
14984            2,
14985            0x1,
14986            1,
14987            0,
14988            cfdcffdcsts::Cffdf,
14989            cfdcffdcsts::Cffdf,
14990            Cfdcffdcsts_SPEC,
14991            crate::common::RW,
14992        >::from_register(self, 0)
14993    }
14994
14995    #[doc = "COMMON FIFO Buffer Information Label Field"]
14996    #[inline(always)]
14997    pub fn cfifl(
14998        self,
14999    ) -> crate::common::RegisterField<8, 0x3, 1, 0, u8, u8, Cfdcffdcsts_SPEC, crate::common::RW>
15000    {
15001        crate::common::RegisterField::<8,0x3,1,0,u8,u8,Cfdcffdcsts_SPEC,crate::common::RW>::from_register(self,0)
15002    }
15003
15004    #[doc = "Common FIFO Buffer Pointer Field"]
15005    #[inline(always)]
15006    pub fn cfptr(
15007        self,
15008    ) -> crate::common::RegisterField<16, 0xffff, 1, 0, u16, u16, Cfdcffdcsts_SPEC, crate::common::RW>
15009    {
15010        crate::common::RegisterField::<
15011            16,
15012            0xffff,
15013            1,
15014            0,
15015            u16,
15016            u16,
15017            Cfdcffdcsts_SPEC,
15018            crate::common::RW,
15019        >::from_register(self, 0)
15020    }
15021}
15022impl ::core::default::Default for Cfdcffdcsts {
15023    #[inline(always)]
15024    fn default() -> Cfdcffdcsts {
15025        <crate::RegValueT<Cfdcffdcsts_SPEC> as RegisterValue<_>>::new(0)
15026    }
15027}
15028pub mod cfdcffdcsts {
15029
15030    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15031    pub struct Cfesi_SPEC;
15032    pub type Cfesi = crate::EnumBitfieldStruct<u8, Cfesi_SPEC>;
15033    impl Cfesi {
15034        #[doc = "CANFD frame received or to transmit by error active node"]
15035        pub const _0: Self = Self::new(0);
15036
15037        #[doc = "CANFD frame received or to transmit by error passive node"]
15038        pub const _1: Self = Self::new(1);
15039    }
15040    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15041    pub struct Cfbrs_SPEC;
15042    pub type Cfbrs = crate::EnumBitfieldStruct<u8, Cfbrs_SPEC>;
15043    impl Cfbrs {
15044        #[doc = "CANFD frame received or to transmit with no bit rate switch"]
15045        pub const _0: Self = Self::new(0);
15046
15047        #[doc = "CANFD frame received or to transmit with bit rate switch"]
15048        pub const _1: Self = Self::new(1);
15049    }
15050    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15051    pub struct Cffdf_SPEC;
15052    pub type Cffdf = crate::EnumBitfieldStruct<u8, Cffdf_SPEC>;
15053    impl Cffdf {
15054        #[doc = "Non CANFD frame received or to transmit"]
15055        pub const _0: Self = Self::new(0);
15056
15057        #[doc = "CANFD frame received or to transmit"]
15058        pub const _1: Self = Self::new(1);
15059    }
15060}
15061#[doc(hidden)]
15062#[derive(Copy, Clone, Eq, PartialEq)]
15063pub struct Cfdcfdf_SPEC;
15064impl crate::sealed::RegSpec for Cfdcfdf_SPEC {
15065    type DataType = u32;
15066}
15067
15068#[doc = "Common FIFO Access Data Field %s Registers"]
15069pub type Cfdcfdf = crate::RegValueT<Cfdcfdf_SPEC>;
15070
15071impl Cfdcfdf {
15072    #[doc = "Common FIFO Buffer Data Bytes (p × 4)"]
15073    #[inline(always)]
15074    pub fn cfdb_ll(
15075        self,
15076    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdcfdf_SPEC, crate::common::RW> {
15077        crate::common::RegisterField::<0,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) + 1)"]
15081    #[inline(always)]
15082    pub fn cfdb_lh(
15083        self,
15084    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdcfdf_SPEC, crate::common::RW> {
15085        crate::common::RegisterField::<8,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) + 2)"]
15089    #[inline(always)]
15090    pub fn cfdb_hl(
15091        self,
15092    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdcfdf_SPEC, crate::common::RW> {
15093        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdcfdf_SPEC,crate::common::RW>::from_register(self,0)
15094    }
15095
15096    #[doc = "Common FIFO Buffer Data Bytes ((p × 4) + 3)"]
15097    #[inline(always)]
15098    pub fn cfdb_hh(
15099        self,
15100    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdcfdf_SPEC, crate::common::RW> {
15101        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdcfdf_SPEC,crate::common::RW>::from_register(self,0)
15102    }
15103}
15104impl ::core::default::Default for Cfdcfdf {
15105    #[inline(always)]
15106    fn default() -> Cfdcfdf {
15107        <crate::RegValueT<Cfdcfdf_SPEC> as RegisterValue<_>>::new(0)
15108    }
15109}
15110
15111#[doc(hidden)]
15112#[derive(Copy, Clone, Eq, PartialEq)]
15113pub struct Cfdtmid_SPEC;
15114impl crate::sealed::RegSpec for Cfdtmid_SPEC {
15115    type DataType = u32;
15116}
15117
15118#[doc = "TX Message Buffer ID Registers"]
15119pub type Cfdtmid = crate::RegValueT<Cfdtmid_SPEC>;
15120
15121impl Cfdtmid {
15122    #[doc = "TX Message Buffer ID Field"]
15123    #[inline(always)]
15124    pub fn tmid(
15125        self,
15126    ) -> crate::common::RegisterField<0, 0x1fffffff, 1, 0, u32, u32, Cfdtmid_SPEC, crate::common::RW>
15127    {
15128        crate::common::RegisterField::<0,0x1fffffff,1,0,u32,u32,Cfdtmid_SPEC,crate::common::RW>::from_register(self,0)
15129    }
15130
15131    #[doc = "Tx History List Entry"]
15132    #[inline(always)]
15133    pub fn thlen(
15134        self,
15135    ) -> crate::common::RegisterField<
15136        29,
15137        0x1,
15138        1,
15139        0,
15140        cfdtmid::Thlen,
15141        cfdtmid::Thlen,
15142        Cfdtmid_SPEC,
15143        crate::common::RW,
15144    > {
15145        crate::common::RegisterField::<
15146            29,
15147            0x1,
15148            1,
15149            0,
15150            cfdtmid::Thlen,
15151            cfdtmid::Thlen,
15152            Cfdtmid_SPEC,
15153            crate::common::RW,
15154        >::from_register(self, 0)
15155    }
15156
15157    #[doc = "TX Message Buffer RTR bit"]
15158    #[inline(always)]
15159    pub fn tmrtr(
15160        self,
15161    ) -> crate::common::RegisterField<
15162        30,
15163        0x1,
15164        1,
15165        0,
15166        cfdtmid::Tmrtr,
15167        cfdtmid::Tmrtr,
15168        Cfdtmid_SPEC,
15169        crate::common::RW,
15170    > {
15171        crate::common::RegisterField::<
15172            30,
15173            0x1,
15174            1,
15175            0,
15176            cfdtmid::Tmrtr,
15177            cfdtmid::Tmrtr,
15178            Cfdtmid_SPEC,
15179            crate::common::RW,
15180        >::from_register(self, 0)
15181    }
15182
15183    #[doc = "TX Message Buffer IDE bit"]
15184    #[inline(always)]
15185    pub fn tmide(
15186        self,
15187    ) -> crate::common::RegisterField<
15188        31,
15189        0x1,
15190        1,
15191        0,
15192        cfdtmid::Tmide,
15193        cfdtmid::Tmide,
15194        Cfdtmid_SPEC,
15195        crate::common::RW,
15196    > {
15197        crate::common::RegisterField::<
15198            31,
15199            0x1,
15200            1,
15201            0,
15202            cfdtmid::Tmide,
15203            cfdtmid::Tmide,
15204            Cfdtmid_SPEC,
15205            crate::common::RW,
15206        >::from_register(self, 0)
15207    }
15208}
15209impl ::core::default::Default for Cfdtmid {
15210    #[inline(always)]
15211    fn default() -> Cfdtmid {
15212        <crate::RegValueT<Cfdtmid_SPEC> as RegisterValue<_>>::new(0)
15213    }
15214}
15215pub mod cfdtmid {
15216
15217    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15218    pub struct Thlen_SPEC;
15219    pub type Thlen = crate::EnumBitfieldStruct<u8, Thlen_SPEC>;
15220    impl Thlen {
15221        #[doc = "Entry not stored in THL after successful TX"]
15222        pub const _0: Self = Self::new(0);
15223
15224        #[doc = "Entry stored in THL after successful TX"]
15225        pub const _1: Self = Self::new(1);
15226    }
15227    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15228    pub struct Tmrtr_SPEC;
15229    pub type Tmrtr = crate::EnumBitfieldStruct<u8, Tmrtr_SPEC>;
15230    impl Tmrtr {
15231        #[doc = "Data frame"]
15232        pub const _0: Self = Self::new(0);
15233
15234        #[doc = "Remote frame"]
15235        pub const _1: Self = Self::new(1);
15236    }
15237    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15238    pub struct Tmide_SPEC;
15239    pub type Tmide = crate::EnumBitfieldStruct<u8, Tmide_SPEC>;
15240    impl Tmide {
15241        #[doc = "STD-ID is transmitted"]
15242        pub const _0: Self = Self::new(0);
15243
15244        #[doc = "EXT-ID is transmitted"]
15245        pub const _1: Self = Self::new(1);
15246    }
15247}
15248#[doc(hidden)]
15249#[derive(Copy, Clone, Eq, PartialEq)]
15250pub struct Cfdtmptr_SPEC;
15251impl crate::sealed::RegSpec for Cfdtmptr_SPEC {
15252    type DataType = u32;
15253}
15254
15255#[doc = "TX Message Buffer Pointer Register"]
15256pub type Cfdtmptr = crate::RegValueT<Cfdtmptr_SPEC>;
15257
15258impl Cfdtmptr {
15259    #[doc = "TX Message Buffer DLC Field"]
15260    #[inline(always)]
15261    pub fn tmdlc(
15262        self,
15263    ) -> crate::common::RegisterField<28, 0xf, 1, 0, u8, u8, Cfdtmptr_SPEC, crate::common::RW> {
15264        crate::common::RegisterField::<28,0xf,1,0,u8,u8,Cfdtmptr_SPEC,crate::common::RW>::from_register(self,0)
15265    }
15266}
15267impl ::core::default::Default for Cfdtmptr {
15268    #[inline(always)]
15269    fn default() -> Cfdtmptr {
15270        <crate::RegValueT<Cfdtmptr_SPEC> as RegisterValue<_>>::new(0)
15271    }
15272}
15273
15274#[doc(hidden)]
15275#[derive(Copy, Clone, Eq, PartialEq)]
15276pub struct Cfdtmfdctr_SPEC;
15277impl crate::sealed::RegSpec for Cfdtmfdctr_SPEC {
15278    type DataType = u32;
15279}
15280
15281#[doc = "TX Message Buffer CANFD Control Register"]
15282pub type Cfdtmfdctr = crate::RegValueT<Cfdtmfdctr_SPEC>;
15283
15284impl Cfdtmfdctr {
15285    #[doc = "Error State Indicator bit"]
15286    #[inline(always)]
15287    pub fn tmesi(
15288        self,
15289    ) -> crate::common::RegisterField<
15290        0,
15291        0x1,
15292        1,
15293        0,
15294        cfdtmfdctr::Tmesi,
15295        cfdtmfdctr::Tmesi,
15296        Cfdtmfdctr_SPEC,
15297        crate::common::RW,
15298    > {
15299        crate::common::RegisterField::<
15300            0,
15301            0x1,
15302            1,
15303            0,
15304            cfdtmfdctr::Tmesi,
15305            cfdtmfdctr::Tmesi,
15306            Cfdtmfdctr_SPEC,
15307            crate::common::RW,
15308        >::from_register(self, 0)
15309    }
15310
15311    #[doc = "Bit Rate Switch bit"]
15312    #[inline(always)]
15313    pub fn tmbrs(
15314        self,
15315    ) -> crate::common::RegisterField<
15316        1,
15317        0x1,
15318        1,
15319        0,
15320        cfdtmfdctr::Tmbrs,
15321        cfdtmfdctr::Tmbrs,
15322        Cfdtmfdctr_SPEC,
15323        crate::common::RW,
15324    > {
15325        crate::common::RegisterField::<
15326            1,
15327            0x1,
15328            1,
15329            0,
15330            cfdtmfdctr::Tmbrs,
15331            cfdtmfdctr::Tmbrs,
15332            Cfdtmfdctr_SPEC,
15333            crate::common::RW,
15334        >::from_register(self, 0)
15335    }
15336
15337    #[doc = "CAN FD Format bit"]
15338    #[inline(always)]
15339    pub fn tmfdf(
15340        self,
15341    ) -> crate::common::RegisterField<
15342        2,
15343        0x1,
15344        1,
15345        0,
15346        cfdtmfdctr::Tmfdf,
15347        cfdtmfdctr::Tmfdf,
15348        Cfdtmfdctr_SPEC,
15349        crate::common::RW,
15350    > {
15351        crate::common::RegisterField::<
15352            2,
15353            0x1,
15354            1,
15355            0,
15356            cfdtmfdctr::Tmfdf,
15357            cfdtmfdctr::Tmfdf,
15358            Cfdtmfdctr_SPEC,
15359            crate::common::RW,
15360        >::from_register(self, 0)
15361    }
15362
15363    #[doc = "TX Message Buffer Information Label Field"]
15364    #[inline(always)]
15365    pub fn tmifl(
15366        self,
15367    ) -> crate::common::RegisterField<8, 0x3, 1, 0, u8, u8, Cfdtmfdctr_SPEC, crate::common::RW>
15368    {
15369        crate::common::RegisterField::<8,0x3,1,0,u8,u8,Cfdtmfdctr_SPEC,crate::common::RW>::from_register(self,0)
15370    }
15371
15372    #[doc = "TX Message Buffer Pointer Field"]
15373    #[inline(always)]
15374    pub fn tmptr(
15375        self,
15376    ) -> crate::common::RegisterField<16, 0xffff, 1, 0, u16, u16, Cfdtmfdctr_SPEC, crate::common::RW>
15377    {
15378        crate::common::RegisterField::<16,0xffff,1,0,u16,u16,Cfdtmfdctr_SPEC,crate::common::RW>::from_register(self,0)
15379    }
15380}
15381impl ::core::default::Default for Cfdtmfdctr {
15382    #[inline(always)]
15383    fn default() -> Cfdtmfdctr {
15384        <crate::RegValueT<Cfdtmfdctr_SPEC> as RegisterValue<_>>::new(0)
15385    }
15386}
15387pub mod cfdtmfdctr {
15388
15389    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15390    pub struct Tmesi_SPEC;
15391    pub type Tmesi = crate::EnumBitfieldStruct<u8, Tmesi_SPEC>;
15392    impl Tmesi {
15393        #[doc = "CANFD frame to transmit by error active node"]
15394        pub const _0: Self = Self::new(0);
15395
15396        #[doc = "CANFD frame to transmit by error passive node"]
15397        pub const _1: Self = Self::new(1);
15398    }
15399    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15400    pub struct Tmbrs_SPEC;
15401    pub type Tmbrs = crate::EnumBitfieldStruct<u8, Tmbrs_SPEC>;
15402    impl Tmbrs {
15403        #[doc = "CANFD frame to transmit with no bit rate switch"]
15404        pub const _0: Self = Self::new(0);
15405
15406        #[doc = "CANFD frame to transmit with bit rate switch"]
15407        pub const _1: Self = Self::new(1);
15408    }
15409    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15410    pub struct Tmfdf_SPEC;
15411    pub type Tmfdf = crate::EnumBitfieldStruct<u8, Tmfdf_SPEC>;
15412    impl Tmfdf {
15413        #[doc = "Non CANFD frame to transmit"]
15414        pub const _0: Self = Self::new(0);
15415
15416        #[doc = "CANFD frame to transmit"]
15417        pub const _1: Self = Self::new(1);
15418    }
15419}
15420#[doc(hidden)]
15421#[derive(Copy, Clone, Eq, PartialEq)]
15422pub struct Cfdtmdf0_SPEC;
15423impl crate::sealed::RegSpec for Cfdtmdf0_SPEC {
15424    type DataType = u32;
15425}
15426
15427#[doc = "TX Message Buffer Data Field Register"]
15428pub type Cfdtmdf0 = crate::RegValueT<Cfdtmdf0_SPEC>;
15429
15430impl Cfdtmdf0 {
15431    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15432    #[inline(always)]
15433    pub fn tmdb_ll(
15434        self,
15435    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf0_SPEC, crate::common::RW> {
15436        crate::common::RegisterField::<0,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) + 1)"]
15440    #[inline(always)]
15441    pub fn tmdb_lh(
15442        self,
15443    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf0_SPEC, crate::common::RW> {
15444        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf0_SPEC,crate::common::RW>::from_register(self,0)
15445    }
15446
15447    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15448    #[inline(always)]
15449    pub fn tmdb_hl(
15450        self,
15451    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf0_SPEC, crate::common::RW>
15452    {
15453        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf0_SPEC,crate::common::RW>::from_register(self,0)
15454    }
15455
15456    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15457    #[inline(always)]
15458    pub fn tmdb_hh(
15459        self,
15460    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf0_SPEC, crate::common::RW>
15461    {
15462        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf0_SPEC,crate::common::RW>::from_register(self,0)
15463    }
15464}
15465impl ::core::default::Default for Cfdtmdf0 {
15466    #[inline(always)]
15467    fn default() -> Cfdtmdf0 {
15468        <crate::RegValueT<Cfdtmdf0_SPEC> as RegisterValue<_>>::new(0)
15469    }
15470}
15471
15472#[doc(hidden)]
15473#[derive(Copy, Clone, Eq, PartialEq)]
15474pub struct Cfdtmdf1_SPEC;
15475impl crate::sealed::RegSpec for Cfdtmdf1_SPEC {
15476    type DataType = u32;
15477}
15478
15479#[doc = "TX Message Buffer Data Field Register"]
15480pub type Cfdtmdf1 = crate::RegValueT<Cfdtmdf1_SPEC>;
15481
15482impl Cfdtmdf1 {
15483    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15484    #[inline(always)]
15485    pub fn tmdb_ll(
15486        self,
15487    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf1_SPEC, crate::common::RW> {
15488        crate::common::RegisterField::<0,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) + 1)"]
15492    #[inline(always)]
15493    pub fn tmdb_lh(
15494        self,
15495    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf1_SPEC, crate::common::RW> {
15496        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf1_SPEC,crate::common::RW>::from_register(self,0)
15497    }
15498
15499    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15500    #[inline(always)]
15501    pub fn tmdb_hl(
15502        self,
15503    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf1_SPEC, crate::common::RW>
15504    {
15505        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf1_SPEC,crate::common::RW>::from_register(self,0)
15506    }
15507
15508    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15509    #[inline(always)]
15510    pub fn tmdb_hh(
15511        self,
15512    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf1_SPEC, crate::common::RW>
15513    {
15514        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf1_SPEC,crate::common::RW>::from_register(self,0)
15515    }
15516}
15517impl ::core::default::Default for Cfdtmdf1 {
15518    #[inline(always)]
15519    fn default() -> Cfdtmdf1 {
15520        <crate::RegValueT<Cfdtmdf1_SPEC> as RegisterValue<_>>::new(0)
15521    }
15522}
15523
15524#[doc(hidden)]
15525#[derive(Copy, Clone, Eq, PartialEq)]
15526pub struct Cfdtmdf2_SPEC;
15527impl crate::sealed::RegSpec for Cfdtmdf2_SPEC {
15528    type DataType = u32;
15529}
15530
15531#[doc = "TX Message Buffer Data Field Register"]
15532pub type Cfdtmdf2 = crate::RegValueT<Cfdtmdf2_SPEC>;
15533
15534impl Cfdtmdf2 {
15535    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15536    #[inline(always)]
15537    pub fn tmdb_ll(
15538        self,
15539    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf2_SPEC, crate::common::RW> {
15540        crate::common::RegisterField::<0,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) + 1)"]
15544    #[inline(always)]
15545    pub fn tmdb_lh(
15546        self,
15547    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf2_SPEC, crate::common::RW> {
15548        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf2_SPEC,crate::common::RW>::from_register(self,0)
15549    }
15550
15551    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15552    #[inline(always)]
15553    pub fn tmdb_hl(
15554        self,
15555    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf2_SPEC, crate::common::RW>
15556    {
15557        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf2_SPEC,crate::common::RW>::from_register(self,0)
15558    }
15559
15560    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15561    #[inline(always)]
15562    pub fn tmdb_hh(
15563        self,
15564    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf2_SPEC, crate::common::RW>
15565    {
15566        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf2_SPEC,crate::common::RW>::from_register(self,0)
15567    }
15568}
15569impl ::core::default::Default for Cfdtmdf2 {
15570    #[inline(always)]
15571    fn default() -> Cfdtmdf2 {
15572        <crate::RegValueT<Cfdtmdf2_SPEC> as RegisterValue<_>>::new(0)
15573    }
15574}
15575
15576#[doc(hidden)]
15577#[derive(Copy, Clone, Eq, PartialEq)]
15578pub struct Cfdtmdf3_SPEC;
15579impl crate::sealed::RegSpec for Cfdtmdf3_SPEC {
15580    type DataType = u32;
15581}
15582
15583#[doc = "TX Message Buffer Data Field Register"]
15584pub type Cfdtmdf3 = crate::RegValueT<Cfdtmdf3_SPEC>;
15585
15586impl Cfdtmdf3 {
15587    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15588    #[inline(always)]
15589    pub fn tmdb_ll(
15590        self,
15591    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf3_SPEC, crate::common::RW> {
15592        crate::common::RegisterField::<0,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) + 1)"]
15596    #[inline(always)]
15597    pub fn tmdb_lh(
15598        self,
15599    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf3_SPEC, crate::common::RW> {
15600        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf3_SPEC,crate::common::RW>::from_register(self,0)
15601    }
15602
15603    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15604    #[inline(always)]
15605    pub fn tmdb_hl(
15606        self,
15607    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf3_SPEC, crate::common::RW>
15608    {
15609        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf3_SPEC,crate::common::RW>::from_register(self,0)
15610    }
15611
15612    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15613    #[inline(always)]
15614    pub fn tmdb_hh(
15615        self,
15616    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf3_SPEC, crate::common::RW>
15617    {
15618        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf3_SPEC,crate::common::RW>::from_register(self,0)
15619    }
15620}
15621impl ::core::default::Default for Cfdtmdf3 {
15622    #[inline(always)]
15623    fn default() -> Cfdtmdf3 {
15624        <crate::RegValueT<Cfdtmdf3_SPEC> as RegisterValue<_>>::new(0)
15625    }
15626}
15627
15628#[doc(hidden)]
15629#[derive(Copy, Clone, Eq, PartialEq)]
15630pub struct Cfdtmdf4_SPEC;
15631impl crate::sealed::RegSpec for Cfdtmdf4_SPEC {
15632    type DataType = u32;
15633}
15634
15635#[doc = "TX Message Buffer Data Field Register"]
15636pub type Cfdtmdf4 = crate::RegValueT<Cfdtmdf4_SPEC>;
15637
15638impl Cfdtmdf4 {
15639    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15640    #[inline(always)]
15641    pub fn tmdb_ll(
15642        self,
15643    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf4_SPEC, crate::common::RW> {
15644        crate::common::RegisterField::<0,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) + 1)"]
15648    #[inline(always)]
15649    pub fn tmdb_lh(
15650        self,
15651    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf4_SPEC, crate::common::RW> {
15652        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf4_SPEC,crate::common::RW>::from_register(self,0)
15653    }
15654
15655    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15656    #[inline(always)]
15657    pub fn tmdb_hl(
15658        self,
15659    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf4_SPEC, crate::common::RW>
15660    {
15661        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf4_SPEC,crate::common::RW>::from_register(self,0)
15662    }
15663
15664    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15665    #[inline(always)]
15666    pub fn tmdb_hh(
15667        self,
15668    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf4_SPEC, crate::common::RW>
15669    {
15670        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf4_SPEC,crate::common::RW>::from_register(self,0)
15671    }
15672}
15673impl ::core::default::Default for Cfdtmdf4 {
15674    #[inline(always)]
15675    fn default() -> Cfdtmdf4 {
15676        <crate::RegValueT<Cfdtmdf4_SPEC> as RegisterValue<_>>::new(0)
15677    }
15678}
15679
15680#[doc(hidden)]
15681#[derive(Copy, Clone, Eq, PartialEq)]
15682pub struct Cfdtmdf5_SPEC;
15683impl crate::sealed::RegSpec for Cfdtmdf5_SPEC {
15684    type DataType = u32;
15685}
15686
15687#[doc = "TX Message Buffer Data Field Register"]
15688pub type Cfdtmdf5 = crate::RegValueT<Cfdtmdf5_SPEC>;
15689
15690impl Cfdtmdf5 {
15691    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15692    #[inline(always)]
15693    pub fn tmdb_ll(
15694        self,
15695    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf5_SPEC, crate::common::RW> {
15696        crate::common::RegisterField::<0,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) + 1)"]
15700    #[inline(always)]
15701    pub fn tmdb_lh(
15702        self,
15703    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf5_SPEC, crate::common::RW> {
15704        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf5_SPEC,crate::common::RW>::from_register(self,0)
15705    }
15706
15707    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15708    #[inline(always)]
15709    pub fn tmdb_hl(
15710        self,
15711    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf5_SPEC, crate::common::RW>
15712    {
15713        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf5_SPEC,crate::common::RW>::from_register(self,0)
15714    }
15715
15716    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15717    #[inline(always)]
15718    pub fn tmdb_hh(
15719        self,
15720    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf5_SPEC, crate::common::RW>
15721    {
15722        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf5_SPEC,crate::common::RW>::from_register(self,0)
15723    }
15724}
15725impl ::core::default::Default for Cfdtmdf5 {
15726    #[inline(always)]
15727    fn default() -> Cfdtmdf5 {
15728        <crate::RegValueT<Cfdtmdf5_SPEC> as RegisterValue<_>>::new(0)
15729    }
15730}
15731
15732#[doc(hidden)]
15733#[derive(Copy, Clone, Eq, PartialEq)]
15734pub struct Cfdtmdf6_SPEC;
15735impl crate::sealed::RegSpec for Cfdtmdf6_SPEC {
15736    type DataType = u32;
15737}
15738
15739#[doc = "TX Message Buffer Data Field Register"]
15740pub type Cfdtmdf6 = crate::RegValueT<Cfdtmdf6_SPEC>;
15741
15742impl Cfdtmdf6 {
15743    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15744    #[inline(always)]
15745    pub fn tmdb_ll(
15746        self,
15747    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf6_SPEC, crate::common::RW> {
15748        crate::common::RegisterField::<0,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) + 1)"]
15752    #[inline(always)]
15753    pub fn tmdb_lh(
15754        self,
15755    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf6_SPEC, crate::common::RW> {
15756        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf6_SPEC,crate::common::RW>::from_register(self,0)
15757    }
15758
15759    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15760    #[inline(always)]
15761    pub fn tmdb_hl(
15762        self,
15763    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf6_SPEC, crate::common::RW>
15764    {
15765        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf6_SPEC,crate::common::RW>::from_register(self,0)
15766    }
15767
15768    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15769    #[inline(always)]
15770    pub fn tmdb_hh(
15771        self,
15772    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf6_SPEC, crate::common::RW>
15773    {
15774        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf6_SPEC,crate::common::RW>::from_register(self,0)
15775    }
15776}
15777impl ::core::default::Default for Cfdtmdf6 {
15778    #[inline(always)]
15779    fn default() -> Cfdtmdf6 {
15780        <crate::RegValueT<Cfdtmdf6_SPEC> as RegisterValue<_>>::new(0)
15781    }
15782}
15783
15784#[doc(hidden)]
15785#[derive(Copy, Clone, Eq, PartialEq)]
15786pub struct Cfdtmdf7_SPEC;
15787impl crate::sealed::RegSpec for Cfdtmdf7_SPEC {
15788    type DataType = u32;
15789}
15790
15791#[doc = "TX Message Buffer Data Field Register"]
15792pub type Cfdtmdf7 = crate::RegValueT<Cfdtmdf7_SPEC>;
15793
15794impl Cfdtmdf7 {
15795    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15796    #[inline(always)]
15797    pub fn tmdb_ll(
15798        self,
15799    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf7_SPEC, crate::common::RW> {
15800        crate::common::RegisterField::<0,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) + 1)"]
15804    #[inline(always)]
15805    pub fn tmdb_lh(
15806        self,
15807    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf7_SPEC, crate::common::RW> {
15808        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf7_SPEC,crate::common::RW>::from_register(self,0)
15809    }
15810
15811    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15812    #[inline(always)]
15813    pub fn tmdb_hl(
15814        self,
15815    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf7_SPEC, crate::common::RW>
15816    {
15817        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf7_SPEC,crate::common::RW>::from_register(self,0)
15818    }
15819
15820    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15821    #[inline(always)]
15822    pub fn tmdb_hh(
15823        self,
15824    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf7_SPEC, crate::common::RW>
15825    {
15826        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf7_SPEC,crate::common::RW>::from_register(self,0)
15827    }
15828}
15829impl ::core::default::Default for Cfdtmdf7 {
15830    #[inline(always)]
15831    fn default() -> Cfdtmdf7 {
15832        <crate::RegValueT<Cfdtmdf7_SPEC> as RegisterValue<_>>::new(0)
15833    }
15834}
15835
15836#[doc(hidden)]
15837#[derive(Copy, Clone, Eq, PartialEq)]
15838pub struct Cfdtmdf8_SPEC;
15839impl crate::sealed::RegSpec for Cfdtmdf8_SPEC {
15840    type DataType = u32;
15841}
15842
15843#[doc = "TX Message Buffer Data Field Register"]
15844pub type Cfdtmdf8 = crate::RegValueT<Cfdtmdf8_SPEC>;
15845
15846impl Cfdtmdf8 {
15847    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15848    #[inline(always)]
15849    pub fn tmdb_ll(
15850        self,
15851    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf8_SPEC, crate::common::RW> {
15852        crate::common::RegisterField::<0,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) + 1)"]
15856    #[inline(always)]
15857    pub fn tmdb_lh(
15858        self,
15859    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf8_SPEC, crate::common::RW> {
15860        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf8_SPEC,crate::common::RW>::from_register(self,0)
15861    }
15862
15863    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15864    #[inline(always)]
15865    pub fn tmdb_hl(
15866        self,
15867    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf8_SPEC, crate::common::RW>
15868    {
15869        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf8_SPEC,crate::common::RW>::from_register(self,0)
15870    }
15871
15872    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15873    #[inline(always)]
15874    pub fn tmdb_hh(
15875        self,
15876    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf8_SPEC, crate::common::RW>
15877    {
15878        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf8_SPEC,crate::common::RW>::from_register(self,0)
15879    }
15880}
15881impl ::core::default::Default for Cfdtmdf8 {
15882    #[inline(always)]
15883    fn default() -> Cfdtmdf8 {
15884        <crate::RegValueT<Cfdtmdf8_SPEC> as RegisterValue<_>>::new(0)
15885    }
15886}
15887
15888#[doc(hidden)]
15889#[derive(Copy, Clone, Eq, PartialEq)]
15890pub struct Cfdtmdf9_SPEC;
15891impl crate::sealed::RegSpec for Cfdtmdf9_SPEC {
15892    type DataType = u32;
15893}
15894
15895#[doc = "TX Message Buffer Data Field Register"]
15896pub type Cfdtmdf9 = crate::RegValueT<Cfdtmdf9_SPEC>;
15897
15898impl Cfdtmdf9 {
15899    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15900    #[inline(always)]
15901    pub fn tmdb_ll(
15902        self,
15903    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf9_SPEC, crate::common::RW> {
15904        crate::common::RegisterField::<0,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) + 1)"]
15908    #[inline(always)]
15909    pub fn tmdb_lh(
15910        self,
15911    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf9_SPEC, crate::common::RW> {
15912        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf9_SPEC,crate::common::RW>::from_register(self,0)
15913    }
15914
15915    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15916    #[inline(always)]
15917    pub fn tmdb_hl(
15918        self,
15919    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf9_SPEC, crate::common::RW>
15920    {
15921        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf9_SPEC,crate::common::RW>::from_register(self,0)
15922    }
15923
15924    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15925    #[inline(always)]
15926    pub fn tmdb_hh(
15927        self,
15928    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf9_SPEC, crate::common::RW>
15929    {
15930        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf9_SPEC,crate::common::RW>::from_register(self,0)
15931    }
15932}
15933impl ::core::default::Default for Cfdtmdf9 {
15934    #[inline(always)]
15935    fn default() -> Cfdtmdf9 {
15936        <crate::RegValueT<Cfdtmdf9_SPEC> as RegisterValue<_>>::new(0)
15937    }
15938}
15939
15940#[doc(hidden)]
15941#[derive(Copy, Clone, Eq, PartialEq)]
15942pub struct Cfdtmdf10_SPEC;
15943impl crate::sealed::RegSpec for Cfdtmdf10_SPEC {
15944    type DataType = u32;
15945}
15946
15947#[doc = "TX Message Buffer Data Field Register"]
15948pub type Cfdtmdf10 = crate::RegValueT<Cfdtmdf10_SPEC>;
15949
15950impl Cfdtmdf10 {
15951    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15952    #[inline(always)]
15953    pub fn tmdb_ll(
15954        self,
15955    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf10_SPEC, crate::common::RW>
15956    {
15957        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf10_SPEC,crate::common::RW>::from_register(self,0)
15958    }
15959
15960    #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
15961    #[inline(always)]
15962    pub fn tmdb_lh(
15963        self,
15964    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf10_SPEC, crate::common::RW>
15965    {
15966        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf10_SPEC,crate::common::RW>::from_register(self,0)
15967    }
15968
15969    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15970    #[inline(always)]
15971    pub fn tmdb_hl(
15972        self,
15973    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf10_SPEC, crate::common::RW>
15974    {
15975        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf10_SPEC,crate::common::RW>::from_register(self,0)
15976    }
15977
15978    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15979    #[inline(always)]
15980    pub fn tmdb_hh(
15981        self,
15982    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf10_SPEC, crate::common::RW>
15983    {
15984        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf10_SPEC,crate::common::RW>::from_register(self,0)
15985    }
15986}
15987impl ::core::default::Default for Cfdtmdf10 {
15988    #[inline(always)]
15989    fn default() -> Cfdtmdf10 {
15990        <crate::RegValueT<Cfdtmdf10_SPEC> as RegisterValue<_>>::new(0)
15991    }
15992}
15993
15994#[doc(hidden)]
15995#[derive(Copy, Clone, Eq, PartialEq)]
15996pub struct Cfdtmdf11_SPEC;
15997impl crate::sealed::RegSpec for Cfdtmdf11_SPEC {
15998    type DataType = u32;
15999}
16000
16001#[doc = "TX Message Buffer Data Field Register"]
16002pub type Cfdtmdf11 = crate::RegValueT<Cfdtmdf11_SPEC>;
16003
16004impl Cfdtmdf11 {
16005    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
16006    #[inline(always)]
16007    pub fn tmdb_ll(
16008        self,
16009    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf11_SPEC, crate::common::RW>
16010    {
16011        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf11_SPEC,crate::common::RW>::from_register(self,0)
16012    }
16013
16014    #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
16015    #[inline(always)]
16016    pub fn tmdb_lh(
16017        self,
16018    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf11_SPEC, crate::common::RW>
16019    {
16020        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf11_SPEC,crate::common::RW>::from_register(self,0)
16021    }
16022
16023    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
16024    #[inline(always)]
16025    pub fn tmdb_hl(
16026        self,
16027    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf11_SPEC, crate::common::RW>
16028    {
16029        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf11_SPEC,crate::common::RW>::from_register(self,0)
16030    }
16031
16032    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
16033    #[inline(always)]
16034    pub fn tmdb_hh(
16035        self,
16036    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf11_SPEC, crate::common::RW>
16037    {
16038        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf11_SPEC,crate::common::RW>::from_register(self,0)
16039    }
16040}
16041impl ::core::default::Default for Cfdtmdf11 {
16042    #[inline(always)]
16043    fn default() -> Cfdtmdf11 {
16044        <crate::RegValueT<Cfdtmdf11_SPEC> as RegisterValue<_>>::new(0)
16045    }
16046}
16047
16048#[doc(hidden)]
16049#[derive(Copy, Clone, Eq, PartialEq)]
16050pub struct Cfdtmdf12_SPEC;
16051impl crate::sealed::RegSpec for Cfdtmdf12_SPEC {
16052    type DataType = u32;
16053}
16054
16055#[doc = "TX Message Buffer Data Field Register"]
16056pub type Cfdtmdf12 = crate::RegValueT<Cfdtmdf12_SPEC>;
16057
16058impl Cfdtmdf12 {
16059    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
16060    #[inline(always)]
16061    pub fn tmdb_ll(
16062        self,
16063    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf12_SPEC, crate::common::RW>
16064    {
16065        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf12_SPEC,crate::common::RW>::from_register(self,0)
16066    }
16067
16068    #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
16069    #[inline(always)]
16070    pub fn tmdb_lh(
16071        self,
16072    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf12_SPEC, crate::common::RW>
16073    {
16074        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf12_SPEC,crate::common::RW>::from_register(self,0)
16075    }
16076
16077    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
16078    #[inline(always)]
16079    pub fn tmdb_hl(
16080        self,
16081    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf12_SPEC, crate::common::RW>
16082    {
16083        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf12_SPEC,crate::common::RW>::from_register(self,0)
16084    }
16085
16086    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
16087    #[inline(always)]
16088    pub fn tmdb_hh(
16089        self,
16090    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf12_SPEC, crate::common::RW>
16091    {
16092        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf12_SPEC,crate::common::RW>::from_register(self,0)
16093    }
16094}
16095impl ::core::default::Default for Cfdtmdf12 {
16096    #[inline(always)]
16097    fn default() -> Cfdtmdf12 {
16098        <crate::RegValueT<Cfdtmdf12_SPEC> as RegisterValue<_>>::new(0)
16099    }
16100}
16101
16102#[doc(hidden)]
16103#[derive(Copy, Clone, Eq, PartialEq)]
16104pub struct Cfdtmdf13_SPEC;
16105impl crate::sealed::RegSpec for Cfdtmdf13_SPEC {
16106    type DataType = u32;
16107}
16108
16109#[doc = "TX Message Buffer Data Field Register"]
16110pub type Cfdtmdf13 = crate::RegValueT<Cfdtmdf13_SPEC>;
16111
16112impl Cfdtmdf13 {
16113    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
16114    #[inline(always)]
16115    pub fn tmdb_ll(
16116        self,
16117    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf13_SPEC, crate::common::RW>
16118    {
16119        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf13_SPEC,crate::common::RW>::from_register(self,0)
16120    }
16121
16122    #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
16123    #[inline(always)]
16124    pub fn tmdb_lh(
16125        self,
16126    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf13_SPEC, crate::common::RW>
16127    {
16128        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf13_SPEC,crate::common::RW>::from_register(self,0)
16129    }
16130
16131    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
16132    #[inline(always)]
16133    pub fn tmdb_hl(
16134        self,
16135    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf13_SPEC, crate::common::RW>
16136    {
16137        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf13_SPEC,crate::common::RW>::from_register(self,0)
16138    }
16139
16140    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
16141    #[inline(always)]
16142    pub fn tmdb_hh(
16143        self,
16144    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf13_SPEC, crate::common::RW>
16145    {
16146        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf13_SPEC,crate::common::RW>::from_register(self,0)
16147    }
16148}
16149impl ::core::default::Default for Cfdtmdf13 {
16150    #[inline(always)]
16151    fn default() -> Cfdtmdf13 {
16152        <crate::RegValueT<Cfdtmdf13_SPEC> as RegisterValue<_>>::new(0)
16153    }
16154}
16155
16156#[doc(hidden)]
16157#[derive(Copy, Clone, Eq, PartialEq)]
16158pub struct Cfdtmdf14_SPEC;
16159impl crate::sealed::RegSpec for Cfdtmdf14_SPEC {
16160    type DataType = u32;
16161}
16162
16163#[doc = "TX Message Buffer Data Field Register"]
16164pub type Cfdtmdf14 = crate::RegValueT<Cfdtmdf14_SPEC>;
16165
16166impl Cfdtmdf14 {
16167    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
16168    #[inline(always)]
16169    pub fn tmdb_ll(
16170        self,
16171    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf14_SPEC, crate::common::RW>
16172    {
16173        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf14_SPEC,crate::common::RW>::from_register(self,0)
16174    }
16175
16176    #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
16177    #[inline(always)]
16178    pub fn tmdb_lh(
16179        self,
16180    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf14_SPEC, crate::common::RW>
16181    {
16182        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf14_SPEC,crate::common::RW>::from_register(self,0)
16183    }
16184
16185    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
16186    #[inline(always)]
16187    pub fn tmdb_hl(
16188        self,
16189    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf14_SPEC, crate::common::RW>
16190    {
16191        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf14_SPEC,crate::common::RW>::from_register(self,0)
16192    }
16193
16194    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
16195    #[inline(always)]
16196    pub fn tmdb_hh(
16197        self,
16198    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf14_SPEC, crate::common::RW>
16199    {
16200        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf14_SPEC,crate::common::RW>::from_register(self,0)
16201    }
16202}
16203impl ::core::default::Default for Cfdtmdf14 {
16204    #[inline(always)]
16205    fn default() -> Cfdtmdf14 {
16206        <crate::RegValueT<Cfdtmdf14_SPEC> as RegisterValue<_>>::new(0)
16207    }
16208}
16209
16210#[doc(hidden)]
16211#[derive(Copy, Clone, Eq, PartialEq)]
16212pub struct Cfdtmdf15_SPEC;
16213impl crate::sealed::RegSpec for Cfdtmdf15_SPEC {
16214    type DataType = u32;
16215}
16216
16217#[doc = "TX Message Buffer Data Field Register"]
16218pub type Cfdtmdf15 = crate::RegValueT<Cfdtmdf15_SPEC>;
16219
16220impl Cfdtmdf15 {
16221    #[doc = "TX Message Buffer Data Byte ((p × 4)"]
16222    #[inline(always)]
16223    pub fn tmdb_ll(
16224        self,
16225    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf15_SPEC, crate::common::RW>
16226    {
16227        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf15_SPEC,crate::common::RW>::from_register(self,0)
16228    }
16229
16230    #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
16231    #[inline(always)]
16232    pub fn tmdb_lh(
16233        self,
16234    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf15_SPEC, crate::common::RW>
16235    {
16236        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf15_SPEC,crate::common::RW>::from_register(self,0)
16237    }
16238
16239    #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
16240    #[inline(always)]
16241    pub fn tmdb_hl(
16242        self,
16243    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf15_SPEC, crate::common::RW>
16244    {
16245        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf15_SPEC,crate::common::RW>::from_register(self,0)
16246    }
16247
16248    #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
16249    #[inline(always)]
16250    pub fn tmdb_hh(
16251        self,
16252    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf15_SPEC, crate::common::RW>
16253    {
16254        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf15_SPEC,crate::common::RW>::from_register(self,0)
16255    }
16256}
16257impl ::core::default::Default for Cfdtmdf15 {
16258    #[inline(always)]
16259    fn default() -> Cfdtmdf15 {
16260        <crate::RegValueT<Cfdtmdf15_SPEC> as RegisterValue<_>>::new(0)
16261    }
16262}
16263
16264#[doc(hidden)]
16265#[derive(Copy, Clone, Eq, PartialEq)]
16266pub struct Cfdthlacc0_SPEC;
16267impl crate::sealed::RegSpec for Cfdthlacc0_SPEC {
16268    type DataType = u32;
16269}
16270
16271#[doc = "TX History List Access Register 0"]
16272pub type Cfdthlacc0 = crate::RegValueT<Cfdthlacc0_SPEC>;
16273
16274impl Cfdthlacc0 {
16275    #[doc = "Buffer Type"]
16276    #[inline(always)]
16277    pub fn bt(
16278        self,
16279    ) -> crate::common::RegisterField<
16280        0,
16281        0x7,
16282        1,
16283        0,
16284        cfdthlacc0::Bt,
16285        cfdthlacc0::Bt,
16286        Cfdthlacc0_SPEC,
16287        crate::common::R,
16288    > {
16289        crate::common::RegisterField::<
16290            0,
16291            0x7,
16292            1,
16293            0,
16294            cfdthlacc0::Bt,
16295            cfdthlacc0::Bt,
16296            Cfdthlacc0_SPEC,
16297            crate::common::R,
16298        >::from_register(self, 0)
16299    }
16300
16301    #[doc = "Buffer Number"]
16302    #[inline(always)]
16303    pub fn bn(
16304        self,
16305    ) -> crate::common::RegisterField<3, 0x3, 1, 0, u8, u8, Cfdthlacc0_SPEC, crate::common::R> {
16306        crate::common::RegisterField::<3,0x3,1,0,u8,u8,Cfdthlacc0_SPEC,crate::common::R>::from_register(self,0)
16307    }
16308
16309    #[doc = "Transmit Timestamp"]
16310    #[inline(always)]
16311    pub fn tmts(
16312        self,
16313    ) -> crate::common::RegisterField<16, 0xffff, 1, 0, u16, u16, Cfdthlacc0_SPEC, crate::common::R>
16314    {
16315        crate::common::RegisterField::<16,0xffff,1,0,u16,u16,Cfdthlacc0_SPEC,crate::common::R>::from_register(self,0)
16316    }
16317}
16318impl ::core::default::Default for Cfdthlacc0 {
16319    #[inline(always)]
16320    fn default() -> Cfdthlacc0 {
16321        <crate::RegValueT<Cfdthlacc0_SPEC> as RegisterValue<_>>::new(0)
16322    }
16323}
16324pub mod cfdthlacc0 {
16325
16326    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
16327    pub struct Bt_SPEC;
16328    pub type Bt = crate::EnumBitfieldStruct<u8, Bt_SPEC>;
16329    impl Bt {
16330        #[doc = "Flat TX message buffer"]
16331        pub const _001: Self = Self::new(1);
16332
16333        #[doc = "TX FIFO message buffer number"]
16334        pub const _010: Self = Self::new(2);
16335
16336        #[doc = "TX Queue message buffer number"]
16337        pub const _100: Self = Self::new(4);
16338    }
16339}
16340#[doc(hidden)]
16341#[derive(Copy, Clone, Eq, PartialEq)]
16342pub struct Cfdthlacc1_SPEC;
16343impl crate::sealed::RegSpec for Cfdthlacc1_SPEC {
16344    type DataType = u32;
16345}
16346
16347#[doc = "TX History List Access Register 1"]
16348pub type Cfdthlacc1 = crate::RegValueT<Cfdthlacc1_SPEC>;
16349
16350impl Cfdthlacc1 {
16351    #[doc = "Transmit ID"]
16352    #[inline(always)]
16353    pub fn tid(
16354        self,
16355    ) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Cfdthlacc1_SPEC, crate::common::R>
16356    {
16357        crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Cfdthlacc1_SPEC,crate::common::R>::from_register(self,0)
16358    }
16359
16360    #[doc = "Transmit Information Label"]
16361    #[inline(always)]
16362    pub fn tifl(
16363        self,
16364    ) -> crate::common::RegisterField<16, 0x3, 1, 0, u8, u8, Cfdthlacc1_SPEC, crate::common::R>
16365    {
16366        crate::common::RegisterField::<16,0x3,1,0,u8,u8,Cfdthlacc1_SPEC,crate::common::R>::from_register(self,0)
16367    }
16368}
16369impl ::core::default::Default for Cfdthlacc1 {
16370    #[inline(always)]
16371    fn default() -> Cfdthlacc1 {
16372        <crate::RegValueT<Cfdthlacc1_SPEC> as RegisterValue<_>>::new(0)
16373    }
16374}
16375
16376#[doc(hidden)]
16377#[derive(Copy, Clone, Eq, PartialEq)]
16378pub struct Cfdrmid_SPEC;
16379impl crate::sealed::RegSpec for Cfdrmid_SPEC {
16380    type DataType = u32;
16381}
16382
16383#[doc = "RX Message Buffer ID Registers"]
16384pub type Cfdrmid = crate::RegValueT<Cfdrmid_SPEC>;
16385
16386impl Cfdrmid {
16387    #[doc = "RX Message Buffer ID Field"]
16388    #[inline(always)]
16389    pub fn rmid(
16390        self,
16391    ) -> crate::common::RegisterField<0, 0x1fffffff, 1, 0, u32, u32, Cfdrmid_SPEC, crate::common::R>
16392    {
16393        crate::common::RegisterField::<0,0x1fffffff,1,0,u32,u32,Cfdrmid_SPEC,crate::common::R>::from_register(self,0)
16394    }
16395
16396    #[doc = "RX Message Buffer RTR Bit"]
16397    #[inline(always)]
16398    pub fn rmrtr(
16399        self,
16400    ) -> crate::common::RegisterField<
16401        30,
16402        0x1,
16403        1,
16404        0,
16405        cfdrmid::Rmrtr,
16406        cfdrmid::Rmrtr,
16407        Cfdrmid_SPEC,
16408        crate::common::R,
16409    > {
16410        crate::common::RegisterField::<
16411            30,
16412            0x1,
16413            1,
16414            0,
16415            cfdrmid::Rmrtr,
16416            cfdrmid::Rmrtr,
16417            Cfdrmid_SPEC,
16418            crate::common::R,
16419        >::from_register(self, 0)
16420    }
16421
16422    #[doc = "RX Message Buffer IDE Bit"]
16423    #[inline(always)]
16424    pub fn rmide(
16425        self,
16426    ) -> crate::common::RegisterField<
16427        31,
16428        0x1,
16429        1,
16430        0,
16431        cfdrmid::Rmide,
16432        cfdrmid::Rmide,
16433        Cfdrmid_SPEC,
16434        crate::common::R,
16435    > {
16436        crate::common::RegisterField::<
16437            31,
16438            0x1,
16439            1,
16440            0,
16441            cfdrmid::Rmide,
16442            cfdrmid::Rmide,
16443            Cfdrmid_SPEC,
16444            crate::common::R,
16445        >::from_register(self, 0)
16446    }
16447}
16448impl ::core::default::Default for Cfdrmid {
16449    #[inline(always)]
16450    fn default() -> Cfdrmid {
16451        <crate::RegValueT<Cfdrmid_SPEC> as RegisterValue<_>>::new(0)
16452    }
16453}
16454pub mod cfdrmid {
16455
16456    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
16457    pub struct Rmrtr_SPEC;
16458    pub type Rmrtr = crate::EnumBitfieldStruct<u8, Rmrtr_SPEC>;
16459    impl Rmrtr {
16460        #[doc = "Data frame"]
16461        pub const _0: Self = Self::new(0);
16462
16463        #[doc = "Remote frame"]
16464        pub const _1: Self = Self::new(1);
16465    }
16466    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
16467    pub struct Rmide_SPEC;
16468    pub type Rmide = crate::EnumBitfieldStruct<u8, Rmide_SPEC>;
16469    impl Rmide {
16470        #[doc = "STD-ID is stored"]
16471        pub const _0: Self = Self::new(0);
16472
16473        #[doc = "EXT-ID is stored"]
16474        pub const _1: Self = Self::new(1);
16475    }
16476}
16477#[doc(hidden)]
16478#[derive(Copy, Clone, Eq, PartialEq)]
16479pub struct Cfdrmptr_SPEC;
16480impl crate::sealed::RegSpec for Cfdrmptr_SPEC {
16481    type DataType = u32;
16482}
16483
16484#[doc = "RX Message Buffer Pointer Registers"]
16485pub type Cfdrmptr = crate::RegValueT<Cfdrmptr_SPEC>;
16486
16487impl Cfdrmptr {
16488    #[doc = "RX Message Buffer Timestamp Field"]
16489    #[inline(always)]
16490    pub fn rmts(
16491        self,
16492    ) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Cfdrmptr_SPEC, crate::common::R>
16493    {
16494        crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Cfdrmptr_SPEC,crate::common::R>::from_register(self,0)
16495    }
16496
16497    #[doc = "RX Message Buffer DLC Field"]
16498    #[inline(always)]
16499    pub fn rmdlc(
16500        self,
16501    ) -> crate::common::RegisterField<28, 0xf, 1, 0, u8, u8, Cfdrmptr_SPEC, crate::common::R> {
16502        crate::common::RegisterField::<28,0xf,1,0,u8,u8,Cfdrmptr_SPEC,crate::common::R>::from_register(self,0)
16503    }
16504}
16505impl ::core::default::Default for Cfdrmptr {
16506    #[inline(always)]
16507    fn default() -> Cfdrmptr {
16508        <crate::RegValueT<Cfdrmptr_SPEC> as RegisterValue<_>>::new(0)
16509    }
16510}
16511
16512#[doc(hidden)]
16513#[derive(Copy, Clone, Eq, PartialEq)]
16514pub struct Cfdrmfdsts_SPEC;
16515impl crate::sealed::RegSpec for Cfdrmfdsts_SPEC {
16516    type DataType = u32;
16517}
16518
16519#[doc = "RX Message Buffer CANFD Status Registers"]
16520pub type Cfdrmfdsts = crate::RegValueT<Cfdrmfdsts_SPEC>;
16521
16522impl Cfdrmfdsts {
16523    #[doc = "Error State Indicator bit"]
16524    #[inline(always)]
16525    pub fn rmesi(
16526        self,
16527    ) -> crate::common::RegisterField<
16528        0,
16529        0x1,
16530        1,
16531        0,
16532        cfdrmfdsts::Rmesi,
16533        cfdrmfdsts::Rmesi,
16534        Cfdrmfdsts_SPEC,
16535        crate::common::R,
16536    > {
16537        crate::common::RegisterField::<
16538            0,
16539            0x1,
16540            1,
16541            0,
16542            cfdrmfdsts::Rmesi,
16543            cfdrmfdsts::Rmesi,
16544            Cfdrmfdsts_SPEC,
16545            crate::common::R,
16546        >::from_register(self, 0)
16547    }
16548
16549    #[doc = "Bit Rate Switch bit"]
16550    #[inline(always)]
16551    pub fn rmbrs(
16552        self,
16553    ) -> crate::common::RegisterField<
16554        1,
16555        0x1,
16556        1,
16557        0,
16558        cfdrmfdsts::Rmbrs,
16559        cfdrmfdsts::Rmbrs,
16560        Cfdrmfdsts_SPEC,
16561        crate::common::R,
16562    > {
16563        crate::common::RegisterField::<
16564            1,
16565            0x1,
16566            1,
16567            0,
16568            cfdrmfdsts::Rmbrs,
16569            cfdrmfdsts::Rmbrs,
16570            Cfdrmfdsts_SPEC,
16571            crate::common::R,
16572        >::from_register(self, 0)
16573    }
16574
16575    #[doc = "CAN FD Format bit"]
16576    #[inline(always)]
16577    pub fn rmfdf(
16578        self,
16579    ) -> crate::common::RegisterField<
16580        2,
16581        0x1,
16582        1,
16583        0,
16584        cfdrmfdsts::Rmfdf,
16585        cfdrmfdsts::Rmfdf,
16586        Cfdrmfdsts_SPEC,
16587        crate::common::R,
16588    > {
16589        crate::common::RegisterField::<
16590            2,
16591            0x1,
16592            1,
16593            0,
16594            cfdrmfdsts::Rmfdf,
16595            cfdrmfdsts::Rmfdf,
16596            Cfdrmfdsts_SPEC,
16597            crate::common::R,
16598        >::from_register(self, 0)
16599    }
16600
16601    #[doc = "RX Message Buffer Information Label Field"]
16602    #[inline(always)]
16603    pub fn rmifl(
16604        self,
16605    ) -> crate::common::RegisterField<8, 0x3, 1, 0, u8, u8, Cfdrmfdsts_SPEC, crate::common::R> {
16606        crate::common::RegisterField::<8,0x3,1,0,u8,u8,Cfdrmfdsts_SPEC,crate::common::R>::from_register(self,0)
16607    }
16608
16609    #[doc = "RX Message Buffer Pointer Field"]
16610    #[inline(always)]
16611    pub fn rmptr(
16612        self,
16613    ) -> crate::common::RegisterField<16, 0xffff, 1, 0, u16, u16, Cfdrmfdsts_SPEC, crate::common::R>
16614    {
16615        crate::common::RegisterField::<16,0xffff,1,0,u16,u16,Cfdrmfdsts_SPEC,crate::common::R>::from_register(self,0)
16616    }
16617}
16618impl ::core::default::Default for Cfdrmfdsts {
16619    #[inline(always)]
16620    fn default() -> Cfdrmfdsts {
16621        <crate::RegValueT<Cfdrmfdsts_SPEC> as RegisterValue<_>>::new(0)
16622    }
16623}
16624pub mod cfdrmfdsts {
16625
16626    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
16627    pub struct Rmesi_SPEC;
16628    pub type Rmesi = crate::EnumBitfieldStruct<u8, Rmesi_SPEC>;
16629    impl Rmesi {
16630        #[doc = "CANFD frame received from error active node"]
16631        pub const _0: Self = Self::new(0);
16632
16633        #[doc = "CANFD frame received from error passive node"]
16634        pub const _1: Self = Self::new(1);
16635    }
16636    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
16637    pub struct Rmbrs_SPEC;
16638    pub type Rmbrs = crate::EnumBitfieldStruct<u8, Rmbrs_SPEC>;
16639    impl Rmbrs {
16640        #[doc = "CANFD frame received with no bit rate switch"]
16641        pub const _0: Self = Self::new(0);
16642
16643        #[doc = "CANFD frame received with bit rate switch"]
16644        pub const _1: Self = Self::new(1);
16645    }
16646    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
16647    pub struct Rmfdf_SPEC;
16648    pub type Rmfdf = crate::EnumBitfieldStruct<u8, Rmfdf_SPEC>;
16649    impl Rmfdf {
16650        #[doc = "Non CANFD frame received"]
16651        pub const _0: Self = Self::new(0);
16652
16653        #[doc = "CANFD frame received"]
16654        pub const _1: Self = Self::new(1);
16655    }
16656}
16657#[doc(hidden)]
16658#[derive(Copy, Clone, Eq, PartialEq)]
16659pub struct Cfdrmdf0_SPEC;
16660impl crate::sealed::RegSpec for Cfdrmdf0_SPEC {
16661    type DataType = u32;
16662}
16663
16664#[doc = "RX Message Buffer Data Field 0 Registers"]
16665pub type Cfdrmdf0 = crate::RegValueT<Cfdrmdf0_SPEC>;
16666
16667impl Cfdrmdf0 {
16668    #[doc = "RX Message Buffer Data Byte (p × 4)"]
16669    #[inline(always)]
16670    pub fn rmdb_ll(
16671        self,
16672    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf0_SPEC, crate::common::R> {
16673        crate::common::RegisterField::<0,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) + 1)"]
16677    #[inline(always)]
16678    pub fn rmdb_lh(
16679        self,
16680    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf0_SPEC, crate::common::R> {
16681        crate::common::RegisterField::<8,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) + 2)"]
16685    #[inline(always)]
16686    pub fn rmdb_hl(
16687        self,
16688    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf0_SPEC, crate::common::R> {
16689        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf0_SPEC,crate::common::R>::from_register(self,0)
16690    }
16691
16692    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
16693    #[inline(always)]
16694    pub fn rmdb_hh(
16695        self,
16696    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf0_SPEC, crate::common::R> {
16697        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf0_SPEC,crate::common::R>::from_register(self,0)
16698    }
16699}
16700impl ::core::default::Default for Cfdrmdf0 {
16701    #[inline(always)]
16702    fn default() -> Cfdrmdf0 {
16703        <crate::RegValueT<Cfdrmdf0_SPEC> as RegisterValue<_>>::new(0)
16704    }
16705}
16706
16707#[doc(hidden)]
16708#[derive(Copy, Clone, Eq, PartialEq)]
16709pub struct Cfdrmdf1_SPEC;
16710impl crate::sealed::RegSpec for Cfdrmdf1_SPEC {
16711    type DataType = u32;
16712}
16713
16714#[doc = "RX Message Buffer Data Field 1 Registers"]
16715pub type Cfdrmdf1 = crate::RegValueT<Cfdrmdf1_SPEC>;
16716
16717impl Cfdrmdf1 {
16718    #[doc = "RX Message Buffer Data Byte (p × 4)"]
16719    #[inline(always)]
16720    pub fn rmdb_ll(
16721        self,
16722    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf1_SPEC, crate::common::R> {
16723        crate::common::RegisterField::<0,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) + 1)"]
16727    #[inline(always)]
16728    pub fn rmdb_lh(
16729        self,
16730    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf1_SPEC, crate::common::R> {
16731        crate::common::RegisterField::<8,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) + 2)"]
16735    #[inline(always)]
16736    pub fn rmdb_hl(
16737        self,
16738    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf1_SPEC, crate::common::R> {
16739        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf1_SPEC,crate::common::R>::from_register(self,0)
16740    }
16741
16742    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
16743    #[inline(always)]
16744    pub fn rmdb_hh(
16745        self,
16746    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf1_SPEC, crate::common::R> {
16747        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf1_SPEC,crate::common::R>::from_register(self,0)
16748    }
16749}
16750impl ::core::default::Default for Cfdrmdf1 {
16751    #[inline(always)]
16752    fn default() -> Cfdrmdf1 {
16753        <crate::RegValueT<Cfdrmdf1_SPEC> as RegisterValue<_>>::new(0)
16754    }
16755}
16756
16757#[doc(hidden)]
16758#[derive(Copy, Clone, Eq, PartialEq)]
16759pub struct Cfdrmdf2_SPEC;
16760impl crate::sealed::RegSpec for Cfdrmdf2_SPEC {
16761    type DataType = u32;
16762}
16763
16764#[doc = "RX Message Buffer Data Field 2 Registers"]
16765pub type Cfdrmdf2 = crate::RegValueT<Cfdrmdf2_SPEC>;
16766
16767impl Cfdrmdf2 {
16768    #[doc = "RX Message Buffer Data Byte (p × 4)"]
16769    #[inline(always)]
16770    pub fn rmdb_ll(
16771        self,
16772    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf2_SPEC, crate::common::R> {
16773        crate::common::RegisterField::<0,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) + 1)"]
16777    #[inline(always)]
16778    pub fn rmdb_lh(
16779        self,
16780    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf2_SPEC, crate::common::R> {
16781        crate::common::RegisterField::<8,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) + 2)"]
16785    #[inline(always)]
16786    pub fn rmdb_hl(
16787        self,
16788    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf2_SPEC, crate::common::R> {
16789        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf2_SPEC,crate::common::R>::from_register(self,0)
16790    }
16791
16792    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
16793    #[inline(always)]
16794    pub fn rmdb_hh(
16795        self,
16796    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf2_SPEC, crate::common::R> {
16797        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf2_SPEC,crate::common::R>::from_register(self,0)
16798    }
16799}
16800impl ::core::default::Default for Cfdrmdf2 {
16801    #[inline(always)]
16802    fn default() -> Cfdrmdf2 {
16803        <crate::RegValueT<Cfdrmdf2_SPEC> as RegisterValue<_>>::new(0)
16804    }
16805}
16806
16807#[doc(hidden)]
16808#[derive(Copy, Clone, Eq, PartialEq)]
16809pub struct Cfdrmdf3_SPEC;
16810impl crate::sealed::RegSpec for Cfdrmdf3_SPEC {
16811    type DataType = u32;
16812}
16813
16814#[doc = "RX Message Buffer Data Field 3 Registers"]
16815pub type Cfdrmdf3 = crate::RegValueT<Cfdrmdf3_SPEC>;
16816
16817impl Cfdrmdf3 {
16818    #[doc = "RX Message Buffer Data Byte (p × 4)"]
16819    #[inline(always)]
16820    pub fn rmdb_ll(
16821        self,
16822    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf3_SPEC, crate::common::R> {
16823        crate::common::RegisterField::<0,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) + 1)"]
16827    #[inline(always)]
16828    pub fn rmdb_lh(
16829        self,
16830    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf3_SPEC, crate::common::R> {
16831        crate::common::RegisterField::<8,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) + 2)"]
16835    #[inline(always)]
16836    pub fn rmdb_hl(
16837        self,
16838    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf3_SPEC, crate::common::R> {
16839        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf3_SPEC,crate::common::R>::from_register(self,0)
16840    }
16841
16842    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
16843    #[inline(always)]
16844    pub fn rmdb_hh(
16845        self,
16846    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf3_SPEC, crate::common::R> {
16847        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf3_SPEC,crate::common::R>::from_register(self,0)
16848    }
16849}
16850impl ::core::default::Default for Cfdrmdf3 {
16851    #[inline(always)]
16852    fn default() -> Cfdrmdf3 {
16853        <crate::RegValueT<Cfdrmdf3_SPEC> as RegisterValue<_>>::new(0)
16854    }
16855}
16856
16857#[doc(hidden)]
16858#[derive(Copy, Clone, Eq, PartialEq)]
16859pub struct Cfdrmdf4_SPEC;
16860impl crate::sealed::RegSpec for Cfdrmdf4_SPEC {
16861    type DataType = u32;
16862}
16863
16864#[doc = "RX Message Buffer Data Field 4 Registers"]
16865pub type Cfdrmdf4 = crate::RegValueT<Cfdrmdf4_SPEC>;
16866
16867impl Cfdrmdf4 {
16868    #[doc = "RX Message Buffer Data Byte (p × 4)"]
16869    #[inline(always)]
16870    pub fn rmdb_ll(
16871        self,
16872    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf4_SPEC, crate::common::R> {
16873        crate::common::RegisterField::<0,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) + 1)"]
16877    #[inline(always)]
16878    pub fn rmdb_lh(
16879        self,
16880    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf4_SPEC, crate::common::R> {
16881        crate::common::RegisterField::<8,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) + 2)"]
16885    #[inline(always)]
16886    pub fn rmdb_hl(
16887        self,
16888    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf4_SPEC, crate::common::R> {
16889        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf4_SPEC,crate::common::R>::from_register(self,0)
16890    }
16891
16892    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
16893    #[inline(always)]
16894    pub fn rmdb_hh(
16895        self,
16896    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf4_SPEC, crate::common::R> {
16897        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf4_SPEC,crate::common::R>::from_register(self,0)
16898    }
16899}
16900impl ::core::default::Default for Cfdrmdf4 {
16901    #[inline(always)]
16902    fn default() -> Cfdrmdf4 {
16903        <crate::RegValueT<Cfdrmdf4_SPEC> as RegisterValue<_>>::new(0)
16904    }
16905}
16906
16907#[doc(hidden)]
16908#[derive(Copy, Clone, Eq, PartialEq)]
16909pub struct Cfdrmdf5_SPEC;
16910impl crate::sealed::RegSpec for Cfdrmdf5_SPEC {
16911    type DataType = u32;
16912}
16913
16914#[doc = "RX Message Buffer Data Field 5 Registers"]
16915pub type Cfdrmdf5 = crate::RegValueT<Cfdrmdf5_SPEC>;
16916
16917impl Cfdrmdf5 {
16918    #[doc = "RX Message Buffer Data Byte (p × 4)"]
16919    #[inline(always)]
16920    pub fn rmdb_ll(
16921        self,
16922    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf5_SPEC, crate::common::R> {
16923        crate::common::RegisterField::<0,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) + 1)"]
16927    #[inline(always)]
16928    pub fn rmdb_lh(
16929        self,
16930    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf5_SPEC, crate::common::R> {
16931        crate::common::RegisterField::<8,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) + 2)"]
16935    #[inline(always)]
16936    pub fn rmdb_hl(
16937        self,
16938    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf5_SPEC, crate::common::R> {
16939        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf5_SPEC,crate::common::R>::from_register(self,0)
16940    }
16941
16942    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
16943    #[inline(always)]
16944    pub fn rmdb_hh(
16945        self,
16946    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf5_SPEC, crate::common::R> {
16947        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf5_SPEC,crate::common::R>::from_register(self,0)
16948    }
16949}
16950impl ::core::default::Default for Cfdrmdf5 {
16951    #[inline(always)]
16952    fn default() -> Cfdrmdf5 {
16953        <crate::RegValueT<Cfdrmdf5_SPEC> as RegisterValue<_>>::new(0)
16954    }
16955}
16956
16957#[doc(hidden)]
16958#[derive(Copy, Clone, Eq, PartialEq)]
16959pub struct Cfdrmdf6_SPEC;
16960impl crate::sealed::RegSpec for Cfdrmdf6_SPEC {
16961    type DataType = u32;
16962}
16963
16964#[doc = "RX Message Buffer Data Field 6 Registers"]
16965pub type Cfdrmdf6 = crate::RegValueT<Cfdrmdf6_SPEC>;
16966
16967impl Cfdrmdf6 {
16968    #[doc = "RX Message Buffer Data Byte (p × 4)"]
16969    #[inline(always)]
16970    pub fn rmdb_ll(
16971        self,
16972    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf6_SPEC, crate::common::R> {
16973        crate::common::RegisterField::<0,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) + 1)"]
16977    #[inline(always)]
16978    pub fn rmdb_lh(
16979        self,
16980    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf6_SPEC, crate::common::R> {
16981        crate::common::RegisterField::<8,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) + 2)"]
16985    #[inline(always)]
16986    pub fn rmdb_hl(
16987        self,
16988    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf6_SPEC, crate::common::R> {
16989        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf6_SPEC,crate::common::R>::from_register(self,0)
16990    }
16991
16992    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
16993    #[inline(always)]
16994    pub fn rmdb_hh(
16995        self,
16996    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf6_SPEC, crate::common::R> {
16997        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf6_SPEC,crate::common::R>::from_register(self,0)
16998    }
16999}
17000impl ::core::default::Default for Cfdrmdf6 {
17001    #[inline(always)]
17002    fn default() -> Cfdrmdf6 {
17003        <crate::RegValueT<Cfdrmdf6_SPEC> as RegisterValue<_>>::new(0)
17004    }
17005}
17006
17007#[doc(hidden)]
17008#[derive(Copy, Clone, Eq, PartialEq)]
17009pub struct Cfdrmdf7_SPEC;
17010impl crate::sealed::RegSpec for Cfdrmdf7_SPEC {
17011    type DataType = u32;
17012}
17013
17014#[doc = "RX Message Buffer Data Field 7 Registers"]
17015pub type Cfdrmdf7 = crate::RegValueT<Cfdrmdf7_SPEC>;
17016
17017impl Cfdrmdf7 {
17018    #[doc = "RX Message Buffer Data Byte (p × 4)"]
17019    #[inline(always)]
17020    pub fn rmdb_ll(
17021        self,
17022    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf7_SPEC, crate::common::R> {
17023        crate::common::RegisterField::<0,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) + 1)"]
17027    #[inline(always)]
17028    pub fn rmdb_lh(
17029        self,
17030    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf7_SPEC, crate::common::R> {
17031        crate::common::RegisterField::<8,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) + 2)"]
17035    #[inline(always)]
17036    pub fn rmdb_hl(
17037        self,
17038    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf7_SPEC, crate::common::R> {
17039        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf7_SPEC,crate::common::R>::from_register(self,0)
17040    }
17041
17042    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17043    #[inline(always)]
17044    pub fn rmdb_hh(
17045        self,
17046    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf7_SPEC, crate::common::R> {
17047        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf7_SPEC,crate::common::R>::from_register(self,0)
17048    }
17049}
17050impl ::core::default::Default for Cfdrmdf7 {
17051    #[inline(always)]
17052    fn default() -> Cfdrmdf7 {
17053        <crate::RegValueT<Cfdrmdf7_SPEC> as RegisterValue<_>>::new(0)
17054    }
17055}
17056
17057#[doc(hidden)]
17058#[derive(Copy, Clone, Eq, PartialEq)]
17059pub struct Cfdrmdf8_SPEC;
17060impl crate::sealed::RegSpec for Cfdrmdf8_SPEC {
17061    type DataType = u32;
17062}
17063
17064#[doc = "RX Message Buffer Data Field 8 Registers"]
17065pub type Cfdrmdf8 = crate::RegValueT<Cfdrmdf8_SPEC>;
17066
17067impl Cfdrmdf8 {
17068    #[doc = "RX Message Buffer Data Byte (p × 4)"]
17069    #[inline(always)]
17070    pub fn rmdb_ll(
17071        self,
17072    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf8_SPEC, crate::common::R> {
17073        crate::common::RegisterField::<0,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) + 1)"]
17077    #[inline(always)]
17078    pub fn rmdb_lh(
17079        self,
17080    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf8_SPEC, crate::common::R> {
17081        crate::common::RegisterField::<8,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) + 2)"]
17085    #[inline(always)]
17086    pub fn rmdb_hl(
17087        self,
17088    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf8_SPEC, crate::common::R> {
17089        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf8_SPEC,crate::common::R>::from_register(self,0)
17090    }
17091
17092    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17093    #[inline(always)]
17094    pub fn rmdb_hh(
17095        self,
17096    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf8_SPEC, crate::common::R> {
17097        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf8_SPEC,crate::common::R>::from_register(self,0)
17098    }
17099}
17100impl ::core::default::Default for Cfdrmdf8 {
17101    #[inline(always)]
17102    fn default() -> Cfdrmdf8 {
17103        <crate::RegValueT<Cfdrmdf8_SPEC> as RegisterValue<_>>::new(0)
17104    }
17105}
17106
17107#[doc(hidden)]
17108#[derive(Copy, Clone, Eq, PartialEq)]
17109pub struct Cfdrmdf9_SPEC;
17110impl crate::sealed::RegSpec for Cfdrmdf9_SPEC {
17111    type DataType = u32;
17112}
17113
17114#[doc = "RX Message Buffer Data Field 9 Registers"]
17115pub type Cfdrmdf9 = crate::RegValueT<Cfdrmdf9_SPEC>;
17116
17117impl Cfdrmdf9 {
17118    #[doc = "RX Message Buffer Data Byte (p × 4)"]
17119    #[inline(always)]
17120    pub fn rmdb_ll(
17121        self,
17122    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf9_SPEC, crate::common::R> {
17123        crate::common::RegisterField::<0,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) + 1)"]
17127    #[inline(always)]
17128    pub fn rmdb_lh(
17129        self,
17130    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf9_SPEC, crate::common::R> {
17131        crate::common::RegisterField::<8,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) + 2)"]
17135    #[inline(always)]
17136    pub fn rmdb_hl(
17137        self,
17138    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf9_SPEC, crate::common::R> {
17139        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf9_SPEC,crate::common::R>::from_register(self,0)
17140    }
17141
17142    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17143    #[inline(always)]
17144    pub fn rmdb_hh(
17145        self,
17146    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf9_SPEC, crate::common::R> {
17147        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf9_SPEC,crate::common::R>::from_register(self,0)
17148    }
17149}
17150impl ::core::default::Default for Cfdrmdf9 {
17151    #[inline(always)]
17152    fn default() -> Cfdrmdf9 {
17153        <crate::RegValueT<Cfdrmdf9_SPEC> as RegisterValue<_>>::new(0)
17154    }
17155}
17156
17157#[doc(hidden)]
17158#[derive(Copy, Clone, Eq, PartialEq)]
17159pub struct Cfdrmdf10_SPEC;
17160impl crate::sealed::RegSpec for Cfdrmdf10_SPEC {
17161    type DataType = u32;
17162}
17163
17164#[doc = "RX Message Buffer Data Field 10 Registers"]
17165pub type Cfdrmdf10 = crate::RegValueT<Cfdrmdf10_SPEC>;
17166
17167impl Cfdrmdf10 {
17168    #[doc = "RX Message Buffer Data Byte (p × 4)"]
17169    #[inline(always)]
17170    pub fn rmdb_ll(
17171        self,
17172    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf10_SPEC, crate::common::R> {
17173        crate::common::RegisterField::<0,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) + 1)"]
17177    #[inline(always)]
17178    pub fn rmdb_lh(
17179        self,
17180    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf10_SPEC, crate::common::R> {
17181        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf10_SPEC,crate::common::R>::from_register(self,0)
17182    }
17183
17184    #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
17185    #[inline(always)]
17186    pub fn rmdb_hl(
17187        self,
17188    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf10_SPEC, crate::common::R>
17189    {
17190        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf10_SPEC,crate::common::R>::from_register(self,0)
17191    }
17192
17193    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17194    #[inline(always)]
17195    pub fn rmdb_hh(
17196        self,
17197    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf10_SPEC, crate::common::R>
17198    {
17199        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf10_SPEC,crate::common::R>::from_register(self,0)
17200    }
17201}
17202impl ::core::default::Default for Cfdrmdf10 {
17203    #[inline(always)]
17204    fn default() -> Cfdrmdf10 {
17205        <crate::RegValueT<Cfdrmdf10_SPEC> as RegisterValue<_>>::new(0)
17206    }
17207}
17208
17209#[doc(hidden)]
17210#[derive(Copy, Clone, Eq, PartialEq)]
17211pub struct Cfdrmdf11_SPEC;
17212impl crate::sealed::RegSpec for Cfdrmdf11_SPEC {
17213    type DataType = u32;
17214}
17215
17216#[doc = "RX Message Buffer Data Field 11 Registers"]
17217pub type Cfdrmdf11 = crate::RegValueT<Cfdrmdf11_SPEC>;
17218
17219impl Cfdrmdf11 {
17220    #[doc = "RX Message Buffer Data Byte (p × 4)"]
17221    #[inline(always)]
17222    pub fn rmdb_ll(
17223        self,
17224    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf11_SPEC, crate::common::R> {
17225        crate::common::RegisterField::<0,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) + 1)"]
17229    #[inline(always)]
17230    pub fn rmdb_lh(
17231        self,
17232    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf11_SPEC, crate::common::R> {
17233        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf11_SPEC,crate::common::R>::from_register(self,0)
17234    }
17235
17236    #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
17237    #[inline(always)]
17238    pub fn rmdb_hl(
17239        self,
17240    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf11_SPEC, crate::common::R>
17241    {
17242        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf11_SPEC,crate::common::R>::from_register(self,0)
17243    }
17244
17245    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17246    #[inline(always)]
17247    pub fn rmdb_hh(
17248        self,
17249    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf11_SPEC, crate::common::R>
17250    {
17251        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf11_SPEC,crate::common::R>::from_register(self,0)
17252    }
17253}
17254impl ::core::default::Default for Cfdrmdf11 {
17255    #[inline(always)]
17256    fn default() -> Cfdrmdf11 {
17257        <crate::RegValueT<Cfdrmdf11_SPEC> as RegisterValue<_>>::new(0)
17258    }
17259}
17260
17261#[doc(hidden)]
17262#[derive(Copy, Clone, Eq, PartialEq)]
17263pub struct Cfdrmdf12_SPEC;
17264impl crate::sealed::RegSpec for Cfdrmdf12_SPEC {
17265    type DataType = u32;
17266}
17267
17268#[doc = "RX Message Buffer Data Field 12 Registers"]
17269pub type Cfdrmdf12 = crate::RegValueT<Cfdrmdf12_SPEC>;
17270
17271impl Cfdrmdf12 {
17272    #[doc = "RX Message Buffer Data Byte (p × 4)"]
17273    #[inline(always)]
17274    pub fn rmdb_ll(
17275        self,
17276    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf12_SPEC, crate::common::R> {
17277        crate::common::RegisterField::<0,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) + 1)"]
17281    #[inline(always)]
17282    pub fn rmdb_lh(
17283        self,
17284    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf12_SPEC, crate::common::R> {
17285        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf12_SPEC,crate::common::R>::from_register(self,0)
17286    }
17287
17288    #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
17289    #[inline(always)]
17290    pub fn rmdb_hl(
17291        self,
17292    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf12_SPEC, crate::common::R>
17293    {
17294        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf12_SPEC,crate::common::R>::from_register(self,0)
17295    }
17296
17297    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17298    #[inline(always)]
17299    pub fn rmdb_hh(
17300        self,
17301    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf12_SPEC, crate::common::R>
17302    {
17303        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf12_SPEC,crate::common::R>::from_register(self,0)
17304    }
17305}
17306impl ::core::default::Default for Cfdrmdf12 {
17307    #[inline(always)]
17308    fn default() -> Cfdrmdf12 {
17309        <crate::RegValueT<Cfdrmdf12_SPEC> as RegisterValue<_>>::new(0)
17310    }
17311}
17312
17313#[doc(hidden)]
17314#[derive(Copy, Clone, Eq, PartialEq)]
17315pub struct Cfdrmdf13_SPEC;
17316impl crate::sealed::RegSpec for Cfdrmdf13_SPEC {
17317    type DataType = u32;
17318}
17319
17320#[doc = "RX Message Buffer Data Field 13 Registers"]
17321pub type Cfdrmdf13 = crate::RegValueT<Cfdrmdf13_SPEC>;
17322
17323impl Cfdrmdf13 {
17324    #[doc = "RX Message Buffer Data Byte (p × 4)"]
17325    #[inline(always)]
17326    pub fn rmdb_ll(
17327        self,
17328    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf13_SPEC, crate::common::R> {
17329        crate::common::RegisterField::<0,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) + 1)"]
17333    #[inline(always)]
17334    pub fn rmdb_lh(
17335        self,
17336    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf13_SPEC, crate::common::R> {
17337        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf13_SPEC,crate::common::R>::from_register(self,0)
17338    }
17339
17340    #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
17341    #[inline(always)]
17342    pub fn rmdb_hl(
17343        self,
17344    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf13_SPEC, crate::common::R>
17345    {
17346        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf13_SPEC,crate::common::R>::from_register(self,0)
17347    }
17348
17349    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17350    #[inline(always)]
17351    pub fn rmdb_hh(
17352        self,
17353    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf13_SPEC, crate::common::R>
17354    {
17355        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf13_SPEC,crate::common::R>::from_register(self,0)
17356    }
17357}
17358impl ::core::default::Default for Cfdrmdf13 {
17359    #[inline(always)]
17360    fn default() -> Cfdrmdf13 {
17361        <crate::RegValueT<Cfdrmdf13_SPEC> as RegisterValue<_>>::new(0)
17362    }
17363}
17364
17365#[doc(hidden)]
17366#[derive(Copy, Clone, Eq, PartialEq)]
17367pub struct Cfdrmdf14_SPEC;
17368impl crate::sealed::RegSpec for Cfdrmdf14_SPEC {
17369    type DataType = u32;
17370}
17371
17372#[doc = "RX Message Buffer Data Field 14 Registers"]
17373pub type Cfdrmdf14 = crate::RegValueT<Cfdrmdf14_SPEC>;
17374
17375impl Cfdrmdf14 {
17376    #[doc = "RX Message Buffer Data Byte (p × 4)"]
17377    #[inline(always)]
17378    pub fn rmdb_ll(
17379        self,
17380    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf14_SPEC, crate::common::R> {
17381        crate::common::RegisterField::<0,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) + 1)"]
17385    #[inline(always)]
17386    pub fn rmdb_lh(
17387        self,
17388    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf14_SPEC, crate::common::R> {
17389        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf14_SPEC,crate::common::R>::from_register(self,0)
17390    }
17391
17392    #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
17393    #[inline(always)]
17394    pub fn rmdb_hl(
17395        self,
17396    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf14_SPEC, crate::common::R>
17397    {
17398        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf14_SPEC,crate::common::R>::from_register(self,0)
17399    }
17400
17401    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17402    #[inline(always)]
17403    pub fn rmdb_hh(
17404        self,
17405    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf14_SPEC, crate::common::R>
17406    {
17407        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf14_SPEC,crate::common::R>::from_register(self,0)
17408    }
17409}
17410impl ::core::default::Default for Cfdrmdf14 {
17411    #[inline(always)]
17412    fn default() -> Cfdrmdf14 {
17413        <crate::RegValueT<Cfdrmdf14_SPEC> as RegisterValue<_>>::new(0)
17414    }
17415}
17416
17417#[doc(hidden)]
17418#[derive(Copy, Clone, Eq, PartialEq)]
17419pub struct Cfdrmdf15_SPEC;
17420impl crate::sealed::RegSpec for Cfdrmdf15_SPEC {
17421    type DataType = u32;
17422}
17423
17424#[doc = "RX Message Buffer Data Field 15 Registers"]
17425pub type Cfdrmdf15 = crate::RegValueT<Cfdrmdf15_SPEC>;
17426
17427impl Cfdrmdf15 {
17428    #[doc = "RX Message Buffer Data Byte (p × 4)"]
17429    #[inline(always)]
17430    pub fn rmdb_ll(
17431        self,
17432    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf15_SPEC, crate::common::R> {
17433        crate::common::RegisterField::<0,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) + 1)"]
17437    #[inline(always)]
17438    pub fn rmdb_lh(
17439        self,
17440    ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf15_SPEC, crate::common::R> {
17441        crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf15_SPEC,crate::common::R>::from_register(self,0)
17442    }
17443
17444    #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
17445    #[inline(always)]
17446    pub fn rmdb_hl(
17447        self,
17448    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf15_SPEC, crate::common::R>
17449    {
17450        crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf15_SPEC,crate::common::R>::from_register(self,0)
17451    }
17452
17453    #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17454    #[inline(always)]
17455    pub fn rmdb_hh(
17456        self,
17457    ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf15_SPEC, crate::common::R>
17458    {
17459        crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf15_SPEC,crate::common::R>::from_register(self,0)
17460    }
17461}
17462impl ::core::default::Default for Cfdrmdf15 {
17463    #[inline(always)]
17464    fn default() -> Cfdrmdf15 {
17465        <crate::RegValueT<Cfdrmdf15_SPEC> as RegisterValue<_>>::new(0)
17466    }
17467}