1#![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}