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 Module 0"]
28unsafe impl ::core::marker::Send for super::Canfd0 {}
29unsafe impl ::core::marker::Sync for super::Canfd0 {}
30impl super::Canfd0 {
31 #[allow(unused)]
32 #[inline(always)]
33 pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
34 self.ptr
35 }
36
37 #[doc = "Nominal Bitrate Configuration Register"]
38 #[inline(always)]
39 pub const fn cfdc0ncfg(
40 &self,
41 ) -> &'static crate::common::Reg<self::Cfdc0Ncfg_SPEC, crate::common::RW> {
42 unsafe {
43 crate::common::Reg::<self::Cfdc0Ncfg_SPEC, crate::common::RW>::from_ptr(
44 self._svd2pac_as_ptr().add(0usize),
45 )
46 }
47 }
48
49 #[doc = "Control Register"]
50 #[inline(always)]
51 pub const fn cfdc0ctr(
52 &self,
53 ) -> &'static crate::common::Reg<self::Cfdc0Ctr_SPEC, crate::common::RW> {
54 unsafe {
55 crate::common::Reg::<self::Cfdc0Ctr_SPEC, crate::common::RW>::from_ptr(
56 self._svd2pac_as_ptr().add(4usize),
57 )
58 }
59 }
60
61 #[doc = "Status Register"]
62 #[inline(always)]
63 pub const fn cfdc0sts(
64 &self,
65 ) -> &'static crate::common::Reg<self::Cfdc0Sts_SPEC, crate::common::RW> {
66 unsafe {
67 crate::common::Reg::<self::Cfdc0Sts_SPEC, crate::common::RW>::from_ptr(
68 self._svd2pac_as_ptr().add(8usize),
69 )
70 }
71 }
72
73 #[doc = "Error Flag Register"]
74 #[inline(always)]
75 pub const fn cfdc0erfl(
76 &self,
77 ) -> &'static crate::common::Reg<self::Cfdc0Erfl_SPEC, crate::common::RW> {
78 unsafe {
79 crate::common::Reg::<self::Cfdc0Erfl_SPEC, crate::common::RW>::from_ptr(
80 self._svd2pac_as_ptr().add(12usize),
81 )
82 }
83 }
84
85 #[doc = "Global Configuration Register"]
86 #[inline(always)]
87 pub const fn cfdgcfg(
88 &self,
89 ) -> &'static crate::common::Reg<self::Cfdgcfg_SPEC, crate::common::RW> {
90 unsafe {
91 crate::common::Reg::<self::Cfdgcfg_SPEC, crate::common::RW>::from_ptr(
92 self._svd2pac_as_ptr().add(20usize),
93 )
94 }
95 }
96
97 #[doc = "Global Control Register"]
98 #[inline(always)]
99 pub const fn cfdgctr(
100 &self,
101 ) -> &'static crate::common::Reg<self::Cfdgctr_SPEC, crate::common::RW> {
102 unsafe {
103 crate::common::Reg::<self::Cfdgctr_SPEC, crate::common::RW>::from_ptr(
104 self._svd2pac_as_ptr().add(24usize),
105 )
106 }
107 }
108
109 #[doc = "Global Status Register"]
110 #[inline(always)]
111 pub const fn cfdgsts(
112 &self,
113 ) -> &'static crate::common::Reg<self::Cfdgsts_SPEC, crate::common::R> {
114 unsafe {
115 crate::common::Reg::<self::Cfdgsts_SPEC, crate::common::R>::from_ptr(
116 self._svd2pac_as_ptr().add(28usize),
117 )
118 }
119 }
120
121 #[doc = "Global Error Flag Register"]
122 #[inline(always)]
123 pub const fn cfdgerfl(
124 &self,
125 ) -> &'static crate::common::Reg<self::Cfdgerfl_SPEC, crate::common::RW> {
126 unsafe {
127 crate::common::Reg::<self::Cfdgerfl_SPEC, crate::common::RW>::from_ptr(
128 self._svd2pac_as_ptr().add(32usize),
129 )
130 }
131 }
132
133 #[doc = "Global Timestamp Counter Register"]
134 #[inline(always)]
135 pub const fn cfdgtsc(
136 &self,
137 ) -> &'static crate::common::Reg<self::Cfdgtsc_SPEC, crate::common::R> {
138 unsafe {
139 crate::common::Reg::<self::Cfdgtsc_SPEC, crate::common::R>::from_ptr(
140 self._svd2pac_as_ptr().add(36usize),
141 )
142 }
143 }
144
145 #[doc = "Global Acceptance Filter List Entry Control Register"]
146 #[inline(always)]
147 pub const fn cfdgaflectr(
148 &self,
149 ) -> &'static crate::common::Reg<self::Cfdgaflectr_SPEC, crate::common::RW> {
150 unsafe {
151 crate::common::Reg::<self::Cfdgaflectr_SPEC, crate::common::RW>::from_ptr(
152 self._svd2pac_as_ptr().add(40usize),
153 )
154 }
155 }
156
157 #[doc = "Global Acceptance Filter List Configuration Register"]
158 #[inline(always)]
159 pub const fn cfdgaflcfg(
160 &self,
161 ) -> &'static crate::common::Reg<self::Cfdgaflcfg_SPEC, crate::common::RW> {
162 unsafe {
163 crate::common::Reg::<self::Cfdgaflcfg_SPEC, crate::common::RW>::from_ptr(
164 self._svd2pac_as_ptr().add(44usize),
165 )
166 }
167 }
168
169 #[doc = "RX Message Buffer Number Register"]
170 #[inline(always)]
171 pub const fn cfdrmnb(
172 &self,
173 ) -> &'static crate::common::Reg<self::Cfdrmnb_SPEC, crate::common::RW> {
174 unsafe {
175 crate::common::Reg::<self::Cfdrmnb_SPEC, crate::common::RW>::from_ptr(
176 self._svd2pac_as_ptr().add(48usize),
177 )
178 }
179 }
180
181 #[doc = "RX Message Buffer New Data Register"]
182 #[inline(always)]
183 pub const fn cfdrmnd(
184 &self,
185 ) -> &'static crate::common::Reg<self::Cfdrmnd_SPEC, crate::common::RW> {
186 unsafe {
187 crate::common::Reg::<self::Cfdrmnd_SPEC, crate::common::RW>::from_ptr(
188 self._svd2pac_as_ptr().add(52usize),
189 )
190 }
191 }
192
193 #[doc = "RX Message Buffer Interrupt Enable Configuration Register"]
194 #[inline(always)]
195 pub const fn cfdrmiec(
196 &self,
197 ) -> &'static crate::common::Reg<self::Cfdrmiec_SPEC, crate::common::RW> {
198 unsafe {
199 crate::common::Reg::<self::Cfdrmiec_SPEC, crate::common::RW>::from_ptr(
200 self._svd2pac_as_ptr().add(56usize),
201 )
202 }
203 }
204
205 #[doc = "RX FIFO Configuration/Control Registers %s"]
206 #[inline(always)]
207 pub const fn cfdrfcc(
208 &self,
209 ) -> &'static crate::common::ClusterRegisterArray<
210 crate::common::Reg<self::Cfdrfcc_SPEC, crate::common::RW>,
211 2,
212 0x4,
213 > {
214 unsafe {
215 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x3cusize))
216 }
217 }
218 #[inline(always)]
219 pub const fn cfdrfcc0(
220 &self,
221 ) -> &'static crate::common::Reg<self::Cfdrfcc_SPEC, crate::common::RW> {
222 unsafe {
223 crate::common::Reg::<self::Cfdrfcc_SPEC, crate::common::RW>::from_ptr(
224 self._svd2pac_as_ptr().add(0x3cusize),
225 )
226 }
227 }
228 #[inline(always)]
229 pub const fn cfdrfcc1(
230 &self,
231 ) -> &'static crate::common::Reg<self::Cfdrfcc_SPEC, crate::common::RW> {
232 unsafe {
233 crate::common::Reg::<self::Cfdrfcc_SPEC, crate::common::RW>::from_ptr(
234 self._svd2pac_as_ptr().add(0x40usize),
235 )
236 }
237 }
238
239 #[doc = "RX FIFO Status Registers %s"]
240 #[inline(always)]
241 pub const fn cfdrfsts(
242 &self,
243 ) -> &'static crate::common::ClusterRegisterArray<
244 crate::common::Reg<self::Cfdrfsts_SPEC, crate::common::RW>,
245 2,
246 0x4,
247 > {
248 unsafe {
249 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x44usize))
250 }
251 }
252 #[inline(always)]
253 pub const fn cfdrfsts0(
254 &self,
255 ) -> &'static crate::common::Reg<self::Cfdrfsts_SPEC, crate::common::RW> {
256 unsafe {
257 crate::common::Reg::<self::Cfdrfsts_SPEC, crate::common::RW>::from_ptr(
258 self._svd2pac_as_ptr().add(0x44usize),
259 )
260 }
261 }
262 #[inline(always)]
263 pub const fn cfdrfsts1(
264 &self,
265 ) -> &'static crate::common::Reg<self::Cfdrfsts_SPEC, crate::common::RW> {
266 unsafe {
267 crate::common::Reg::<self::Cfdrfsts_SPEC, crate::common::RW>::from_ptr(
268 self._svd2pac_as_ptr().add(0x48usize),
269 )
270 }
271 }
272
273 #[doc = "RX FIFO Pointer Control Registers %s"]
274 #[inline(always)]
275 pub const fn cfdrfpctr(
276 &self,
277 ) -> &'static crate::common::ClusterRegisterArray<
278 crate::common::Reg<self::Cfdrfpctr_SPEC, crate::common::W>,
279 2,
280 0x4,
281 > {
282 unsafe {
283 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x4cusize))
284 }
285 }
286 #[inline(always)]
287 pub const fn cfdrfpctr0(
288 &self,
289 ) -> &'static crate::common::Reg<self::Cfdrfpctr_SPEC, crate::common::W> {
290 unsafe {
291 crate::common::Reg::<self::Cfdrfpctr_SPEC, crate::common::W>::from_ptr(
292 self._svd2pac_as_ptr().add(0x4cusize),
293 )
294 }
295 }
296 #[inline(always)]
297 pub const fn cfdrfpctr1(
298 &self,
299 ) -> &'static crate::common::Reg<self::Cfdrfpctr_SPEC, crate::common::W> {
300 unsafe {
301 crate::common::Reg::<self::Cfdrfpctr_SPEC, crate::common::W>::from_ptr(
302 self._svd2pac_as_ptr().add(0x50usize),
303 )
304 }
305 }
306
307 #[doc = "Common FIFO Configuration/Control Register"]
308 #[inline(always)]
309 pub const fn cfdcfcc(
310 &self,
311 ) -> &'static crate::common::Reg<self::Cfdcfcc_SPEC, crate::common::RW> {
312 unsafe {
313 crate::common::Reg::<self::Cfdcfcc_SPEC, crate::common::RW>::from_ptr(
314 self._svd2pac_as_ptr().add(84usize),
315 )
316 }
317 }
318
319 #[doc = "Common FIFO Status Register"]
320 #[inline(always)]
321 pub const fn cfdcfsts(
322 &self,
323 ) -> &'static crate::common::Reg<self::Cfdcfsts_SPEC, crate::common::RW> {
324 unsafe {
325 crate::common::Reg::<self::Cfdcfsts_SPEC, crate::common::RW>::from_ptr(
326 self._svd2pac_as_ptr().add(88usize),
327 )
328 }
329 }
330
331 #[doc = "Common FIFO Pointer Control Register"]
332 #[inline(always)]
333 pub const fn cfdcfpctr(
334 &self,
335 ) -> &'static crate::common::Reg<self::Cfdcfpctr_SPEC, crate::common::W> {
336 unsafe {
337 crate::common::Reg::<self::Cfdcfpctr_SPEC, crate::common::W>::from_ptr(
338 self._svd2pac_as_ptr().add(92usize),
339 )
340 }
341 }
342
343 #[doc = "FIFO Empty Status Register"]
344 #[inline(always)]
345 pub const fn cfdfests(
346 &self,
347 ) -> &'static crate::common::Reg<self::Cfdfests_SPEC, crate::common::R> {
348 unsafe {
349 crate::common::Reg::<self::Cfdfests_SPEC, crate::common::R>::from_ptr(
350 self._svd2pac_as_ptr().add(96usize),
351 )
352 }
353 }
354
355 #[doc = "FIFO Full Status Register"]
356 #[inline(always)]
357 pub const fn cfdffsts(
358 &self,
359 ) -> &'static crate::common::Reg<self::Cfdffsts_SPEC, crate::common::R> {
360 unsafe {
361 crate::common::Reg::<self::Cfdffsts_SPEC, crate::common::R>::from_ptr(
362 self._svd2pac_as_ptr().add(100usize),
363 )
364 }
365 }
366
367 #[doc = "FIFO Message Lost Status Register"]
368 #[inline(always)]
369 pub const fn cfdfmsts(
370 &self,
371 ) -> &'static crate::common::Reg<self::Cfdfmsts_SPEC, crate::common::R> {
372 unsafe {
373 crate::common::Reg::<self::Cfdfmsts_SPEC, crate::common::R>::from_ptr(
374 self._svd2pac_as_ptr().add(104usize),
375 )
376 }
377 }
378
379 #[doc = "RX FIFO Interrupt Flag Status Register"]
380 #[inline(always)]
381 pub const fn cfdrfists(
382 &self,
383 ) -> &'static crate::common::Reg<self::Cfdrfists_SPEC, crate::common::R> {
384 unsafe {
385 crate::common::Reg::<self::Cfdrfists_SPEC, crate::common::R>::from_ptr(
386 self._svd2pac_as_ptr().add(108usize),
387 )
388 }
389 }
390
391 #[doc = "TX Message Buffer Control Registers %s"]
392 #[inline(always)]
393 pub const fn cfdtmc(
394 &self,
395 ) -> &'static crate::common::ClusterRegisterArray<
396 crate::common::Reg<self::Cfdtmc_SPEC, crate::common::RW>,
397 4,
398 0x1,
399 > {
400 unsafe {
401 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x70usize))
402 }
403 }
404 #[inline(always)]
405 pub const fn cfdtmc0(
406 &self,
407 ) -> &'static crate::common::Reg<self::Cfdtmc_SPEC, crate::common::RW> {
408 unsafe {
409 crate::common::Reg::<self::Cfdtmc_SPEC, crate::common::RW>::from_ptr(
410 self._svd2pac_as_ptr().add(0x70usize),
411 )
412 }
413 }
414 #[inline(always)]
415 pub const fn cfdtmc1(
416 &self,
417 ) -> &'static crate::common::Reg<self::Cfdtmc_SPEC, crate::common::RW> {
418 unsafe {
419 crate::common::Reg::<self::Cfdtmc_SPEC, crate::common::RW>::from_ptr(
420 self._svd2pac_as_ptr().add(0x71usize),
421 )
422 }
423 }
424 #[inline(always)]
425 pub const fn cfdtmc2(
426 &self,
427 ) -> &'static crate::common::Reg<self::Cfdtmc_SPEC, crate::common::RW> {
428 unsafe {
429 crate::common::Reg::<self::Cfdtmc_SPEC, crate::common::RW>::from_ptr(
430 self._svd2pac_as_ptr().add(0x72usize),
431 )
432 }
433 }
434 #[inline(always)]
435 pub const fn cfdtmc3(
436 &self,
437 ) -> &'static crate::common::Reg<self::Cfdtmc_SPEC, crate::common::RW> {
438 unsafe {
439 crate::common::Reg::<self::Cfdtmc_SPEC, crate::common::RW>::from_ptr(
440 self._svd2pac_as_ptr().add(0x73usize),
441 )
442 }
443 }
444
445 #[doc = "TX Message Buffer Status Registers %s"]
446 #[inline(always)]
447 pub const fn cfdtmsts(
448 &self,
449 ) -> &'static crate::common::ClusterRegisterArray<
450 crate::common::Reg<self::Cfdtmsts_SPEC, crate::common::RW>,
451 4,
452 0x1,
453 > {
454 unsafe {
455 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x74usize))
456 }
457 }
458 #[inline(always)]
459 pub const fn cfdtmsts0(
460 &self,
461 ) -> &'static crate::common::Reg<self::Cfdtmsts_SPEC, crate::common::RW> {
462 unsafe {
463 crate::common::Reg::<self::Cfdtmsts_SPEC, crate::common::RW>::from_ptr(
464 self._svd2pac_as_ptr().add(0x74usize),
465 )
466 }
467 }
468 #[inline(always)]
469 pub const fn cfdtmsts1(
470 &self,
471 ) -> &'static crate::common::Reg<self::Cfdtmsts_SPEC, crate::common::RW> {
472 unsafe {
473 crate::common::Reg::<self::Cfdtmsts_SPEC, crate::common::RW>::from_ptr(
474 self._svd2pac_as_ptr().add(0x75usize),
475 )
476 }
477 }
478 #[inline(always)]
479 pub const fn cfdtmsts2(
480 &self,
481 ) -> &'static crate::common::Reg<self::Cfdtmsts_SPEC, crate::common::RW> {
482 unsafe {
483 crate::common::Reg::<self::Cfdtmsts_SPEC, crate::common::RW>::from_ptr(
484 self._svd2pac_as_ptr().add(0x76usize),
485 )
486 }
487 }
488 #[inline(always)]
489 pub const fn cfdtmsts3(
490 &self,
491 ) -> &'static crate::common::Reg<self::Cfdtmsts_SPEC, crate::common::RW> {
492 unsafe {
493 crate::common::Reg::<self::Cfdtmsts_SPEC, crate::common::RW>::from_ptr(
494 self._svd2pac_as_ptr().add(0x77usize),
495 )
496 }
497 }
498
499 #[doc = "TX Message Buffer Transmission Request Status Register"]
500 #[inline(always)]
501 pub const fn cfdtmtrsts(
502 &self,
503 ) -> &'static crate::common::Reg<self::Cfdtmtrsts_SPEC, crate::common::R> {
504 unsafe {
505 crate::common::Reg::<self::Cfdtmtrsts_SPEC, crate::common::R>::from_ptr(
506 self._svd2pac_as_ptr().add(120usize),
507 )
508 }
509 }
510
511 #[doc = "TX Message Buffer Transmission Abort Request Status Register"]
512 #[inline(always)]
513 pub const fn cfdtmtarsts(
514 &self,
515 ) -> &'static crate::common::Reg<self::Cfdtmtarsts_SPEC, crate::common::R> {
516 unsafe {
517 crate::common::Reg::<self::Cfdtmtarsts_SPEC, crate::common::R>::from_ptr(
518 self._svd2pac_as_ptr().add(124usize),
519 )
520 }
521 }
522
523 #[doc = "TX Message Buffer Transmission Completion Status Register"]
524 #[inline(always)]
525 pub const fn cfdtmtcsts(
526 &self,
527 ) -> &'static crate::common::Reg<self::Cfdtmtcsts_SPEC, crate::common::R> {
528 unsafe {
529 crate::common::Reg::<self::Cfdtmtcsts_SPEC, crate::common::R>::from_ptr(
530 self._svd2pac_as_ptr().add(128usize),
531 )
532 }
533 }
534
535 #[doc = "TX Message Buffer Transmission Abort Status Register"]
536 #[inline(always)]
537 pub const fn cfdtmtasts(
538 &self,
539 ) -> &'static crate::common::Reg<self::Cfdtmtasts_SPEC, crate::common::R> {
540 unsafe {
541 crate::common::Reg::<self::Cfdtmtasts_SPEC, crate::common::R>::from_ptr(
542 self._svd2pac_as_ptr().add(132usize),
543 )
544 }
545 }
546
547 #[doc = "TX Message Buffer Interrupt Enable Configuration Register"]
548 #[inline(always)]
549 pub const fn cfdtmiec(
550 &self,
551 ) -> &'static crate::common::Reg<self::Cfdtmiec_SPEC, crate::common::RW> {
552 unsafe {
553 crate::common::Reg::<self::Cfdtmiec_SPEC, crate::common::RW>::from_ptr(
554 self._svd2pac_as_ptr().add(136usize),
555 )
556 }
557 }
558
559 #[doc = "TX Queue Configuration/Control Register"]
560 #[inline(always)]
561 pub const fn cfdtxqcc(
562 &self,
563 ) -> &'static crate::common::Reg<self::Cfdtxqcc_SPEC, crate::common::RW> {
564 unsafe {
565 crate::common::Reg::<self::Cfdtxqcc_SPEC, crate::common::RW>::from_ptr(
566 self._svd2pac_as_ptr().add(140usize),
567 )
568 }
569 }
570
571 #[doc = "TX Queue Status Register"]
572 #[inline(always)]
573 pub const fn cfdtxqsts(
574 &self,
575 ) -> &'static crate::common::Reg<self::Cfdtxqsts_SPEC, crate::common::RW> {
576 unsafe {
577 crate::common::Reg::<self::Cfdtxqsts_SPEC, crate::common::RW>::from_ptr(
578 self._svd2pac_as_ptr().add(144usize),
579 )
580 }
581 }
582
583 #[doc = "TX Queue Pointer Control Register"]
584 #[inline(always)]
585 pub const fn cfdtxqpctr(
586 &self,
587 ) -> &'static crate::common::Reg<self::Cfdtxqpctr_SPEC, crate::common::W> {
588 unsafe {
589 crate::common::Reg::<self::Cfdtxqpctr_SPEC, crate::common::W>::from_ptr(
590 self._svd2pac_as_ptr().add(148usize),
591 )
592 }
593 }
594
595 #[doc = "TX History List Configuration/Control Register"]
596 #[inline(always)]
597 pub const fn cfdthlcc(
598 &self,
599 ) -> &'static crate::common::Reg<self::Cfdthlcc_SPEC, crate::common::RW> {
600 unsafe {
601 crate::common::Reg::<self::Cfdthlcc_SPEC, crate::common::RW>::from_ptr(
602 self._svd2pac_as_ptr().add(152usize),
603 )
604 }
605 }
606
607 #[doc = "TX History List Status Register"]
608 #[inline(always)]
609 pub const fn cfdthlsts(
610 &self,
611 ) -> &'static crate::common::Reg<self::Cfdthlsts_SPEC, crate::common::RW> {
612 unsafe {
613 crate::common::Reg::<self::Cfdthlsts_SPEC, crate::common::RW>::from_ptr(
614 self._svd2pac_as_ptr().add(156usize),
615 )
616 }
617 }
618
619 #[doc = "TX History List Pointer Control Register"]
620 #[inline(always)]
621 pub const fn cfdthlpctr(
622 &self,
623 ) -> &'static crate::common::Reg<self::Cfdthlpctr_SPEC, crate::common::W> {
624 unsafe {
625 crate::common::Reg::<self::Cfdthlpctr_SPEC, crate::common::W>::from_ptr(
626 self._svd2pac_as_ptr().add(160usize),
627 )
628 }
629 }
630
631 #[doc = "Global TX Interrupt Status Register"]
632 #[inline(always)]
633 pub const fn cfdgtintsts(
634 &self,
635 ) -> &'static crate::common::Reg<self::Cfdgtintsts_SPEC, crate::common::R> {
636 unsafe {
637 crate::common::Reg::<self::Cfdgtintsts_SPEC, crate::common::R>::from_ptr(
638 self._svd2pac_as_ptr().add(164usize),
639 )
640 }
641 }
642
643 #[doc = "Global Test Configuration Register"]
644 #[inline(always)]
645 pub const fn cfdgtstcfg(
646 &self,
647 ) -> &'static crate::common::Reg<self::Cfdgtstcfg_SPEC, crate::common::RW> {
648 unsafe {
649 crate::common::Reg::<self::Cfdgtstcfg_SPEC, crate::common::RW>::from_ptr(
650 self._svd2pac_as_ptr().add(168usize),
651 )
652 }
653 }
654
655 #[doc = "Global Test Control Register"]
656 #[inline(always)]
657 pub const fn cfdgtstctr(
658 &self,
659 ) -> &'static crate::common::Reg<self::Cfdgtstctr_SPEC, crate::common::RW> {
660 unsafe {
661 crate::common::Reg::<self::Cfdgtstctr_SPEC, crate::common::RW>::from_ptr(
662 self._svd2pac_as_ptr().add(172usize),
663 )
664 }
665 }
666
667 #[doc = "Global FD Configuration Register"]
668 #[inline(always)]
669 pub const fn cfdgfdcfg(
670 &self,
671 ) -> &'static crate::common::Reg<self::Cfdgfdcfg_SPEC, crate::common::RW> {
672 unsafe {
673 crate::common::Reg::<self::Cfdgfdcfg_SPEC, crate::common::RW>::from_ptr(
674 self._svd2pac_as_ptr().add(176usize),
675 )
676 }
677 }
678
679 #[doc = "Global Lock Key Register"]
680 #[inline(always)]
681 pub const fn cfdglockk(
682 &self,
683 ) -> &'static crate::common::Reg<self::Cfdglockk_SPEC, crate::common::W> {
684 unsafe {
685 crate::common::Reg::<self::Cfdglockk_SPEC, crate::common::W>::from_ptr(
686 self._svd2pac_as_ptr().add(184usize),
687 )
688 }
689 }
690
691 #[doc = "Global AFL Ignore Entry Register"]
692 #[inline(always)]
693 pub const fn cfdgaflignent(
694 &self,
695 ) -> &'static crate::common::Reg<self::Cfdgaflignent_SPEC, crate::common::RW> {
696 unsafe {
697 crate::common::Reg::<self::Cfdgaflignent_SPEC, crate::common::RW>::from_ptr(
698 self._svd2pac_as_ptr().add(192usize),
699 )
700 }
701 }
702
703 #[doc = "Global AFL Ignore Control Register"]
704 #[inline(always)]
705 pub const fn cfdgaflignctr(
706 &self,
707 ) -> &'static crate::common::Reg<self::Cfdgaflignctr_SPEC, crate::common::RW> {
708 unsafe {
709 crate::common::Reg::<self::Cfdgaflignctr_SPEC, crate::common::RW>::from_ptr(
710 self._svd2pac_as_ptr().add(196usize),
711 )
712 }
713 }
714
715 #[doc = "DMA Transfer Control Register"]
716 #[inline(always)]
717 pub const fn cfdcdtct(
718 &self,
719 ) -> &'static crate::common::Reg<self::Cfdcdtct_SPEC, crate::common::RW> {
720 unsafe {
721 crate::common::Reg::<self::Cfdcdtct_SPEC, crate::common::RW>::from_ptr(
722 self._svd2pac_as_ptr().add(200usize),
723 )
724 }
725 }
726
727 #[doc = "DMA Transfer Status Register"]
728 #[inline(always)]
729 pub const fn cfdcdtsts(
730 &self,
731 ) -> &'static crate::common::Reg<self::Cfdcdtsts_SPEC, crate::common::R> {
732 unsafe {
733 crate::common::Reg::<self::Cfdcdtsts_SPEC, crate::common::R>::from_ptr(
734 self._svd2pac_as_ptr().add(204usize),
735 )
736 }
737 }
738
739 #[doc = "Global SW reset Register"]
740 #[inline(always)]
741 pub const fn cfdgrstc(
742 &self,
743 ) -> &'static crate::common::Reg<self::Cfdgrstc_SPEC, crate::common::RW> {
744 unsafe {
745 crate::common::Reg::<self::Cfdgrstc_SPEC, crate::common::RW>::from_ptr(
746 self._svd2pac_as_ptr().add(216usize),
747 )
748 }
749 }
750
751 #[doc = "Data Bitrate Configuration Register"]
752 #[inline(always)]
753 pub const fn cfdc0dcfg(
754 &self,
755 ) -> &'static crate::common::Reg<self::Cfdc0Dcfg_SPEC, crate::common::RW> {
756 unsafe {
757 crate::common::Reg::<self::Cfdc0Dcfg_SPEC, crate::common::RW>::from_ptr(
758 self._svd2pac_as_ptr().add(256usize),
759 )
760 }
761 }
762
763 #[doc = "CANFD Configuration Register"]
764 #[inline(always)]
765 pub const fn cfdc0fdcfg(
766 &self,
767 ) -> &'static crate::common::Reg<self::Cfdc0Fdcfg_SPEC, crate::common::RW> {
768 unsafe {
769 crate::common::Reg::<self::Cfdc0Fdcfg_SPEC, crate::common::RW>::from_ptr(
770 self._svd2pac_as_ptr().add(260usize),
771 )
772 }
773 }
774
775 #[doc = "CANFD Control Register"]
776 #[inline(always)]
777 pub const fn cfdc0fdctr(
778 &self,
779 ) -> &'static crate::common::Reg<self::Cfdc0Fdctr_SPEC, crate::common::RW> {
780 unsafe {
781 crate::common::Reg::<self::Cfdc0Fdctr_SPEC, crate::common::RW>::from_ptr(
782 self._svd2pac_as_ptr().add(264usize),
783 )
784 }
785 }
786
787 #[doc = "CANFD Status Register"]
788 #[inline(always)]
789 pub const fn cfdc0fdsts(
790 &self,
791 ) -> &'static crate::common::Reg<self::Cfdc0Fdsts_SPEC, crate::common::RW> {
792 unsafe {
793 crate::common::Reg::<self::Cfdc0Fdsts_SPEC, crate::common::RW>::from_ptr(
794 self._svd2pac_as_ptr().add(268usize),
795 )
796 }
797 }
798
799 #[doc = "CANFD CRC Register"]
800 #[inline(always)]
801 pub const fn cfdc0fdcrc(
802 &self,
803 ) -> &'static crate::common::Reg<self::Cfdc0Fdcrc_SPEC, crate::common::R> {
804 unsafe {
805 crate::common::Reg::<self::Cfdc0Fdcrc_SPEC, crate::common::R>::from_ptr(
806 self._svd2pac_as_ptr().add(272usize),
807 )
808 }
809 }
810
811 #[doc = "Global Acceptance Filter List ID Registers"]
812 #[inline(always)]
813 pub const fn cfdgaflid(
814 &self,
815 ) -> &'static crate::common::ClusterRegisterArray<
816 crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW>,
817 16,
818 0x10,
819 > {
820 unsafe {
821 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x120usize))
822 }
823 }
824 #[inline(always)]
825 pub const fn cfdgaflid1(
826 &self,
827 ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
828 unsafe {
829 crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
830 self._svd2pac_as_ptr().add(0x120usize),
831 )
832 }
833 }
834 #[inline(always)]
835 pub const fn cfdgaflid2(
836 &self,
837 ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
838 unsafe {
839 crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
840 self._svd2pac_as_ptr().add(0x130usize),
841 )
842 }
843 }
844 #[inline(always)]
845 pub const fn cfdgaflid3(
846 &self,
847 ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
848 unsafe {
849 crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
850 self._svd2pac_as_ptr().add(0x140usize),
851 )
852 }
853 }
854 #[inline(always)]
855 pub const fn cfdgaflid4(
856 &self,
857 ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
858 unsafe {
859 crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
860 self._svd2pac_as_ptr().add(0x150usize),
861 )
862 }
863 }
864 #[inline(always)]
865 pub const fn cfdgaflid5(
866 &self,
867 ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
868 unsafe {
869 crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
870 self._svd2pac_as_ptr().add(0x160usize),
871 )
872 }
873 }
874 #[inline(always)]
875 pub const fn cfdgaflid6(
876 &self,
877 ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
878 unsafe {
879 crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
880 self._svd2pac_as_ptr().add(0x170usize),
881 )
882 }
883 }
884 #[inline(always)]
885 pub const fn cfdgaflid7(
886 &self,
887 ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
888 unsafe {
889 crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
890 self._svd2pac_as_ptr().add(0x180usize),
891 )
892 }
893 }
894 #[inline(always)]
895 pub const fn cfdgaflid8(
896 &self,
897 ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
898 unsafe {
899 crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
900 self._svd2pac_as_ptr().add(0x190usize),
901 )
902 }
903 }
904 #[inline(always)]
905 pub const fn cfdgaflid9(
906 &self,
907 ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
908 unsafe {
909 crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
910 self._svd2pac_as_ptr().add(0x1a0usize),
911 )
912 }
913 }
914 #[inline(always)]
915 pub const fn cfdgaflid10(
916 &self,
917 ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
918 unsafe {
919 crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
920 self._svd2pac_as_ptr().add(0x1b0usize),
921 )
922 }
923 }
924 #[inline(always)]
925 pub const fn cfdgaflid11(
926 &self,
927 ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
928 unsafe {
929 crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
930 self._svd2pac_as_ptr().add(0x1c0usize),
931 )
932 }
933 }
934 #[inline(always)]
935 pub const fn cfdgaflid12(
936 &self,
937 ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
938 unsafe {
939 crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
940 self._svd2pac_as_ptr().add(0x1d0usize),
941 )
942 }
943 }
944 #[inline(always)]
945 pub const fn cfdgaflid13(
946 &self,
947 ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
948 unsafe {
949 crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
950 self._svd2pac_as_ptr().add(0x1e0usize),
951 )
952 }
953 }
954 #[inline(always)]
955 pub const fn cfdgaflid14(
956 &self,
957 ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
958 unsafe {
959 crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
960 self._svd2pac_as_ptr().add(0x1f0usize),
961 )
962 }
963 }
964 #[inline(always)]
965 pub const fn cfdgaflid15(
966 &self,
967 ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
968 unsafe {
969 crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
970 self._svd2pac_as_ptr().add(0x200usize),
971 )
972 }
973 }
974 #[inline(always)]
975 pub const fn cfdgaflid16(
976 &self,
977 ) -> &'static crate::common::Reg<self::Cfdgaflid_SPEC, crate::common::RW> {
978 unsafe {
979 crate::common::Reg::<self::Cfdgaflid_SPEC, crate::common::RW>::from_ptr(
980 self._svd2pac_as_ptr().add(0x210usize),
981 )
982 }
983 }
984
985 #[doc = "Global Acceptance Filter List Mask Registers"]
986 #[inline(always)]
987 pub const fn cfdgaflm(
988 &self,
989 ) -> &'static crate::common::ClusterRegisterArray<
990 crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW>,
991 16,
992 0x10,
993 > {
994 unsafe {
995 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x124usize))
996 }
997 }
998 #[inline(always)]
999 pub const fn cfdgaflm1(
1000 &self,
1001 ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1002 unsafe {
1003 crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1004 self._svd2pac_as_ptr().add(0x124usize),
1005 )
1006 }
1007 }
1008 #[inline(always)]
1009 pub const fn cfdgaflm2(
1010 &self,
1011 ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1012 unsafe {
1013 crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1014 self._svd2pac_as_ptr().add(0x134usize),
1015 )
1016 }
1017 }
1018 #[inline(always)]
1019 pub const fn cfdgaflm3(
1020 &self,
1021 ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1022 unsafe {
1023 crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1024 self._svd2pac_as_ptr().add(0x144usize),
1025 )
1026 }
1027 }
1028 #[inline(always)]
1029 pub const fn cfdgaflm4(
1030 &self,
1031 ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1032 unsafe {
1033 crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1034 self._svd2pac_as_ptr().add(0x154usize),
1035 )
1036 }
1037 }
1038 #[inline(always)]
1039 pub const fn cfdgaflm5(
1040 &self,
1041 ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1042 unsafe {
1043 crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1044 self._svd2pac_as_ptr().add(0x164usize),
1045 )
1046 }
1047 }
1048 #[inline(always)]
1049 pub const fn cfdgaflm6(
1050 &self,
1051 ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1052 unsafe {
1053 crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1054 self._svd2pac_as_ptr().add(0x174usize),
1055 )
1056 }
1057 }
1058 #[inline(always)]
1059 pub const fn cfdgaflm7(
1060 &self,
1061 ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1062 unsafe {
1063 crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1064 self._svd2pac_as_ptr().add(0x184usize),
1065 )
1066 }
1067 }
1068 #[inline(always)]
1069 pub const fn cfdgaflm8(
1070 &self,
1071 ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1072 unsafe {
1073 crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1074 self._svd2pac_as_ptr().add(0x194usize),
1075 )
1076 }
1077 }
1078 #[inline(always)]
1079 pub const fn cfdgaflm9(
1080 &self,
1081 ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1082 unsafe {
1083 crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1084 self._svd2pac_as_ptr().add(0x1a4usize),
1085 )
1086 }
1087 }
1088 #[inline(always)]
1089 pub const fn cfdgaflm10(
1090 &self,
1091 ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1092 unsafe {
1093 crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1094 self._svd2pac_as_ptr().add(0x1b4usize),
1095 )
1096 }
1097 }
1098 #[inline(always)]
1099 pub const fn cfdgaflm11(
1100 &self,
1101 ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1102 unsafe {
1103 crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1104 self._svd2pac_as_ptr().add(0x1c4usize),
1105 )
1106 }
1107 }
1108 #[inline(always)]
1109 pub const fn cfdgaflm12(
1110 &self,
1111 ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1112 unsafe {
1113 crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1114 self._svd2pac_as_ptr().add(0x1d4usize),
1115 )
1116 }
1117 }
1118 #[inline(always)]
1119 pub const fn cfdgaflm13(
1120 &self,
1121 ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1122 unsafe {
1123 crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1124 self._svd2pac_as_ptr().add(0x1e4usize),
1125 )
1126 }
1127 }
1128 #[inline(always)]
1129 pub const fn cfdgaflm14(
1130 &self,
1131 ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1132 unsafe {
1133 crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1134 self._svd2pac_as_ptr().add(0x1f4usize),
1135 )
1136 }
1137 }
1138 #[inline(always)]
1139 pub const fn cfdgaflm15(
1140 &self,
1141 ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1142 unsafe {
1143 crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1144 self._svd2pac_as_ptr().add(0x204usize),
1145 )
1146 }
1147 }
1148 #[inline(always)]
1149 pub const fn cfdgaflm16(
1150 &self,
1151 ) -> &'static crate::common::Reg<self::Cfdgaflm_SPEC, crate::common::RW> {
1152 unsafe {
1153 crate::common::Reg::<self::Cfdgaflm_SPEC, crate::common::RW>::from_ptr(
1154 self._svd2pac_as_ptr().add(0x214usize),
1155 )
1156 }
1157 }
1158
1159 #[doc = "Global Acceptance Filter List Pointer 0 Registers"]
1160 #[inline(always)]
1161 pub const fn cfdgaflp0(
1162 &self,
1163 ) -> &'static crate::common::ClusterRegisterArray<
1164 crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW>,
1165 16,
1166 0x10,
1167 > {
1168 unsafe {
1169 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x128usize))
1170 }
1171 }
1172 #[inline(always)]
1173 pub const fn cfdgaflp01(
1174 &self,
1175 ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1176 unsafe {
1177 crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1178 self._svd2pac_as_ptr().add(0x128usize),
1179 )
1180 }
1181 }
1182 #[inline(always)]
1183 pub const fn cfdgaflp02(
1184 &self,
1185 ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1186 unsafe {
1187 crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1188 self._svd2pac_as_ptr().add(0x138usize),
1189 )
1190 }
1191 }
1192 #[inline(always)]
1193 pub const fn cfdgaflp03(
1194 &self,
1195 ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1196 unsafe {
1197 crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1198 self._svd2pac_as_ptr().add(0x148usize),
1199 )
1200 }
1201 }
1202 #[inline(always)]
1203 pub const fn cfdgaflp04(
1204 &self,
1205 ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1206 unsafe {
1207 crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1208 self._svd2pac_as_ptr().add(0x158usize),
1209 )
1210 }
1211 }
1212 #[inline(always)]
1213 pub const fn cfdgaflp05(
1214 &self,
1215 ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1216 unsafe {
1217 crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1218 self._svd2pac_as_ptr().add(0x168usize),
1219 )
1220 }
1221 }
1222 #[inline(always)]
1223 pub const fn cfdgaflp06(
1224 &self,
1225 ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1226 unsafe {
1227 crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1228 self._svd2pac_as_ptr().add(0x178usize),
1229 )
1230 }
1231 }
1232 #[inline(always)]
1233 pub const fn cfdgaflp07(
1234 &self,
1235 ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1236 unsafe {
1237 crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1238 self._svd2pac_as_ptr().add(0x188usize),
1239 )
1240 }
1241 }
1242 #[inline(always)]
1243 pub const fn cfdgaflp08(
1244 &self,
1245 ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1246 unsafe {
1247 crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1248 self._svd2pac_as_ptr().add(0x198usize),
1249 )
1250 }
1251 }
1252 #[inline(always)]
1253 pub const fn cfdgaflp09(
1254 &self,
1255 ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1256 unsafe {
1257 crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1258 self._svd2pac_as_ptr().add(0x1a8usize),
1259 )
1260 }
1261 }
1262 #[inline(always)]
1263 pub const fn cfdgaflp010(
1264 &self,
1265 ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1266 unsafe {
1267 crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1268 self._svd2pac_as_ptr().add(0x1b8usize),
1269 )
1270 }
1271 }
1272 #[inline(always)]
1273 pub const fn cfdgaflp011(
1274 &self,
1275 ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1276 unsafe {
1277 crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1278 self._svd2pac_as_ptr().add(0x1c8usize),
1279 )
1280 }
1281 }
1282 #[inline(always)]
1283 pub const fn cfdgaflp012(
1284 &self,
1285 ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1286 unsafe {
1287 crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1288 self._svd2pac_as_ptr().add(0x1d8usize),
1289 )
1290 }
1291 }
1292 #[inline(always)]
1293 pub const fn cfdgaflp013(
1294 &self,
1295 ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1296 unsafe {
1297 crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1298 self._svd2pac_as_ptr().add(0x1e8usize),
1299 )
1300 }
1301 }
1302 #[inline(always)]
1303 pub const fn cfdgaflp014(
1304 &self,
1305 ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1306 unsafe {
1307 crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1308 self._svd2pac_as_ptr().add(0x1f8usize),
1309 )
1310 }
1311 }
1312 #[inline(always)]
1313 pub const fn cfdgaflp015(
1314 &self,
1315 ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1316 unsafe {
1317 crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1318 self._svd2pac_as_ptr().add(0x208usize),
1319 )
1320 }
1321 }
1322 #[inline(always)]
1323 pub const fn cfdgaflp016(
1324 &self,
1325 ) -> &'static crate::common::Reg<self::Cfdgaflp0_SPEC, crate::common::RW> {
1326 unsafe {
1327 crate::common::Reg::<self::Cfdgaflp0_SPEC, crate::common::RW>::from_ptr(
1328 self._svd2pac_as_ptr().add(0x218usize),
1329 )
1330 }
1331 }
1332
1333 #[doc = "Global Acceptance Filter List Pointer 1 Registers"]
1334 #[inline(always)]
1335 pub const fn cfdgaflp1(
1336 &self,
1337 ) -> &'static crate::common::ClusterRegisterArray<
1338 crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW>,
1339 16,
1340 0x10,
1341 > {
1342 unsafe {
1343 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x12cusize))
1344 }
1345 }
1346 #[inline(always)]
1347 pub const fn cfdgaflp11(
1348 &self,
1349 ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1350 unsafe {
1351 crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1352 self._svd2pac_as_ptr().add(0x12cusize),
1353 )
1354 }
1355 }
1356 #[inline(always)]
1357 pub const fn cfdgaflp12(
1358 &self,
1359 ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1360 unsafe {
1361 crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1362 self._svd2pac_as_ptr().add(0x13cusize),
1363 )
1364 }
1365 }
1366 #[inline(always)]
1367 pub const fn cfdgaflp13(
1368 &self,
1369 ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1370 unsafe {
1371 crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1372 self._svd2pac_as_ptr().add(0x14cusize),
1373 )
1374 }
1375 }
1376 #[inline(always)]
1377 pub const fn cfdgaflp14(
1378 &self,
1379 ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1380 unsafe {
1381 crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1382 self._svd2pac_as_ptr().add(0x15cusize),
1383 )
1384 }
1385 }
1386 #[inline(always)]
1387 pub const fn cfdgaflp15(
1388 &self,
1389 ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1390 unsafe {
1391 crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1392 self._svd2pac_as_ptr().add(0x16cusize),
1393 )
1394 }
1395 }
1396 #[inline(always)]
1397 pub const fn cfdgaflp16(
1398 &self,
1399 ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1400 unsafe {
1401 crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1402 self._svd2pac_as_ptr().add(0x17cusize),
1403 )
1404 }
1405 }
1406 #[inline(always)]
1407 pub const fn cfdgaflp17(
1408 &self,
1409 ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1410 unsafe {
1411 crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1412 self._svd2pac_as_ptr().add(0x18cusize),
1413 )
1414 }
1415 }
1416 #[inline(always)]
1417 pub const fn cfdgaflp18(
1418 &self,
1419 ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1420 unsafe {
1421 crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1422 self._svd2pac_as_ptr().add(0x19cusize),
1423 )
1424 }
1425 }
1426 #[inline(always)]
1427 pub const fn cfdgaflp19(
1428 &self,
1429 ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1430 unsafe {
1431 crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1432 self._svd2pac_as_ptr().add(0x1acusize),
1433 )
1434 }
1435 }
1436 #[inline(always)]
1437 pub const fn cfdgaflp110(
1438 &self,
1439 ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1440 unsafe {
1441 crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1442 self._svd2pac_as_ptr().add(0x1bcusize),
1443 )
1444 }
1445 }
1446 #[inline(always)]
1447 pub const fn cfdgaflp111(
1448 &self,
1449 ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1450 unsafe {
1451 crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1452 self._svd2pac_as_ptr().add(0x1ccusize),
1453 )
1454 }
1455 }
1456 #[inline(always)]
1457 pub const fn cfdgaflp112(
1458 &self,
1459 ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1460 unsafe {
1461 crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1462 self._svd2pac_as_ptr().add(0x1dcusize),
1463 )
1464 }
1465 }
1466 #[inline(always)]
1467 pub const fn cfdgaflp113(
1468 &self,
1469 ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1470 unsafe {
1471 crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1472 self._svd2pac_as_ptr().add(0x1ecusize),
1473 )
1474 }
1475 }
1476 #[inline(always)]
1477 pub const fn cfdgaflp114(
1478 &self,
1479 ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1480 unsafe {
1481 crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1482 self._svd2pac_as_ptr().add(0x1fcusize),
1483 )
1484 }
1485 }
1486 #[inline(always)]
1487 pub const fn cfdgaflp115(
1488 &self,
1489 ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1490 unsafe {
1491 crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1492 self._svd2pac_as_ptr().add(0x20cusize),
1493 )
1494 }
1495 }
1496 #[inline(always)]
1497 pub const fn cfdgaflp116(
1498 &self,
1499 ) -> &'static crate::common::Reg<self::Cfdgaflp1_SPEC, crate::common::RW> {
1500 unsafe {
1501 crate::common::Reg::<self::Cfdgaflp1_SPEC, crate::common::RW>::from_ptr(
1502 self._svd2pac_as_ptr().add(0x21cusize),
1503 )
1504 }
1505 }
1506
1507 #[doc = "RAM Test Page Access Registers %s"]
1508 #[inline(always)]
1509 pub const fn cfdrpgacc(
1510 &self,
1511 ) -> &'static crate::common::ClusterRegisterArray<
1512 crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW>,
1513 64,
1514 0x4,
1515 > {
1516 unsafe {
1517 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x280usize))
1518 }
1519 }
1520 #[inline(always)]
1521 pub const fn cfdrpgacc0(
1522 &self,
1523 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1524 unsafe {
1525 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1526 self._svd2pac_as_ptr().add(0x280usize),
1527 )
1528 }
1529 }
1530 #[inline(always)]
1531 pub const fn cfdrpgacc1(
1532 &self,
1533 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1534 unsafe {
1535 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1536 self._svd2pac_as_ptr().add(0x284usize),
1537 )
1538 }
1539 }
1540 #[inline(always)]
1541 pub const fn cfdrpgacc2(
1542 &self,
1543 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1544 unsafe {
1545 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1546 self._svd2pac_as_ptr().add(0x288usize),
1547 )
1548 }
1549 }
1550 #[inline(always)]
1551 pub const fn cfdrpgacc3(
1552 &self,
1553 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1554 unsafe {
1555 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1556 self._svd2pac_as_ptr().add(0x28cusize),
1557 )
1558 }
1559 }
1560 #[inline(always)]
1561 pub const fn cfdrpgacc4(
1562 &self,
1563 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1564 unsafe {
1565 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1566 self._svd2pac_as_ptr().add(0x290usize),
1567 )
1568 }
1569 }
1570 #[inline(always)]
1571 pub const fn cfdrpgacc5(
1572 &self,
1573 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1574 unsafe {
1575 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1576 self._svd2pac_as_ptr().add(0x294usize),
1577 )
1578 }
1579 }
1580 #[inline(always)]
1581 pub const fn cfdrpgacc6(
1582 &self,
1583 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1584 unsafe {
1585 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1586 self._svd2pac_as_ptr().add(0x298usize),
1587 )
1588 }
1589 }
1590 #[inline(always)]
1591 pub const fn cfdrpgacc7(
1592 &self,
1593 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1594 unsafe {
1595 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1596 self._svd2pac_as_ptr().add(0x29cusize),
1597 )
1598 }
1599 }
1600 #[inline(always)]
1601 pub const fn cfdrpgacc8(
1602 &self,
1603 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1604 unsafe {
1605 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1606 self._svd2pac_as_ptr().add(0x2a0usize),
1607 )
1608 }
1609 }
1610 #[inline(always)]
1611 pub const fn cfdrpgacc9(
1612 &self,
1613 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1614 unsafe {
1615 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1616 self._svd2pac_as_ptr().add(0x2a4usize),
1617 )
1618 }
1619 }
1620 #[inline(always)]
1621 pub const fn cfdrpgacc10(
1622 &self,
1623 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1624 unsafe {
1625 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1626 self._svd2pac_as_ptr().add(0x2a8usize),
1627 )
1628 }
1629 }
1630 #[inline(always)]
1631 pub const fn cfdrpgacc11(
1632 &self,
1633 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1634 unsafe {
1635 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1636 self._svd2pac_as_ptr().add(0x2acusize),
1637 )
1638 }
1639 }
1640 #[inline(always)]
1641 pub const fn cfdrpgacc12(
1642 &self,
1643 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1644 unsafe {
1645 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1646 self._svd2pac_as_ptr().add(0x2b0usize),
1647 )
1648 }
1649 }
1650 #[inline(always)]
1651 pub const fn cfdrpgacc13(
1652 &self,
1653 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1654 unsafe {
1655 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1656 self._svd2pac_as_ptr().add(0x2b4usize),
1657 )
1658 }
1659 }
1660 #[inline(always)]
1661 pub const fn cfdrpgacc14(
1662 &self,
1663 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1664 unsafe {
1665 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1666 self._svd2pac_as_ptr().add(0x2b8usize),
1667 )
1668 }
1669 }
1670 #[inline(always)]
1671 pub const fn cfdrpgacc15(
1672 &self,
1673 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1674 unsafe {
1675 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1676 self._svd2pac_as_ptr().add(0x2bcusize),
1677 )
1678 }
1679 }
1680 #[inline(always)]
1681 pub const fn cfdrpgacc16(
1682 &self,
1683 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1684 unsafe {
1685 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1686 self._svd2pac_as_ptr().add(0x2c0usize),
1687 )
1688 }
1689 }
1690 #[inline(always)]
1691 pub const fn cfdrpgacc17(
1692 &self,
1693 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1694 unsafe {
1695 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1696 self._svd2pac_as_ptr().add(0x2c4usize),
1697 )
1698 }
1699 }
1700 #[inline(always)]
1701 pub const fn cfdrpgacc18(
1702 &self,
1703 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1704 unsafe {
1705 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1706 self._svd2pac_as_ptr().add(0x2c8usize),
1707 )
1708 }
1709 }
1710 #[inline(always)]
1711 pub const fn cfdrpgacc19(
1712 &self,
1713 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1714 unsafe {
1715 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1716 self._svd2pac_as_ptr().add(0x2ccusize),
1717 )
1718 }
1719 }
1720 #[inline(always)]
1721 pub const fn cfdrpgacc20(
1722 &self,
1723 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1724 unsafe {
1725 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1726 self._svd2pac_as_ptr().add(0x2d0usize),
1727 )
1728 }
1729 }
1730 #[inline(always)]
1731 pub const fn cfdrpgacc21(
1732 &self,
1733 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1734 unsafe {
1735 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1736 self._svd2pac_as_ptr().add(0x2d4usize),
1737 )
1738 }
1739 }
1740 #[inline(always)]
1741 pub const fn cfdrpgacc22(
1742 &self,
1743 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1744 unsafe {
1745 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1746 self._svd2pac_as_ptr().add(0x2d8usize),
1747 )
1748 }
1749 }
1750 #[inline(always)]
1751 pub const fn cfdrpgacc23(
1752 &self,
1753 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1754 unsafe {
1755 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1756 self._svd2pac_as_ptr().add(0x2dcusize),
1757 )
1758 }
1759 }
1760 #[inline(always)]
1761 pub const fn cfdrpgacc24(
1762 &self,
1763 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1764 unsafe {
1765 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1766 self._svd2pac_as_ptr().add(0x2e0usize),
1767 )
1768 }
1769 }
1770 #[inline(always)]
1771 pub const fn cfdrpgacc25(
1772 &self,
1773 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1774 unsafe {
1775 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1776 self._svd2pac_as_ptr().add(0x2e4usize),
1777 )
1778 }
1779 }
1780 #[inline(always)]
1781 pub const fn cfdrpgacc26(
1782 &self,
1783 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1784 unsafe {
1785 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1786 self._svd2pac_as_ptr().add(0x2e8usize),
1787 )
1788 }
1789 }
1790 #[inline(always)]
1791 pub const fn cfdrpgacc27(
1792 &self,
1793 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1794 unsafe {
1795 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1796 self._svd2pac_as_ptr().add(0x2ecusize),
1797 )
1798 }
1799 }
1800 #[inline(always)]
1801 pub const fn cfdrpgacc28(
1802 &self,
1803 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1804 unsafe {
1805 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1806 self._svd2pac_as_ptr().add(0x2f0usize),
1807 )
1808 }
1809 }
1810 #[inline(always)]
1811 pub const fn cfdrpgacc29(
1812 &self,
1813 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1814 unsafe {
1815 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1816 self._svd2pac_as_ptr().add(0x2f4usize),
1817 )
1818 }
1819 }
1820 #[inline(always)]
1821 pub const fn cfdrpgacc30(
1822 &self,
1823 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1824 unsafe {
1825 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1826 self._svd2pac_as_ptr().add(0x2f8usize),
1827 )
1828 }
1829 }
1830 #[inline(always)]
1831 pub const fn cfdrpgacc31(
1832 &self,
1833 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1834 unsafe {
1835 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1836 self._svd2pac_as_ptr().add(0x2fcusize),
1837 )
1838 }
1839 }
1840 #[inline(always)]
1841 pub const fn cfdrpgacc32(
1842 &self,
1843 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1844 unsafe {
1845 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1846 self._svd2pac_as_ptr().add(0x300usize),
1847 )
1848 }
1849 }
1850 #[inline(always)]
1851 pub const fn cfdrpgacc33(
1852 &self,
1853 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1854 unsafe {
1855 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1856 self._svd2pac_as_ptr().add(0x304usize),
1857 )
1858 }
1859 }
1860 #[inline(always)]
1861 pub const fn cfdrpgacc34(
1862 &self,
1863 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1864 unsafe {
1865 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1866 self._svd2pac_as_ptr().add(0x308usize),
1867 )
1868 }
1869 }
1870 #[inline(always)]
1871 pub const fn cfdrpgacc35(
1872 &self,
1873 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1874 unsafe {
1875 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1876 self._svd2pac_as_ptr().add(0x30cusize),
1877 )
1878 }
1879 }
1880 #[inline(always)]
1881 pub const fn cfdrpgacc36(
1882 &self,
1883 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1884 unsafe {
1885 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1886 self._svd2pac_as_ptr().add(0x310usize),
1887 )
1888 }
1889 }
1890 #[inline(always)]
1891 pub const fn cfdrpgacc37(
1892 &self,
1893 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1894 unsafe {
1895 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1896 self._svd2pac_as_ptr().add(0x314usize),
1897 )
1898 }
1899 }
1900 #[inline(always)]
1901 pub const fn cfdrpgacc38(
1902 &self,
1903 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1904 unsafe {
1905 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1906 self._svd2pac_as_ptr().add(0x318usize),
1907 )
1908 }
1909 }
1910 #[inline(always)]
1911 pub const fn cfdrpgacc39(
1912 &self,
1913 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1914 unsafe {
1915 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1916 self._svd2pac_as_ptr().add(0x31cusize),
1917 )
1918 }
1919 }
1920 #[inline(always)]
1921 pub const fn cfdrpgacc40(
1922 &self,
1923 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1924 unsafe {
1925 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1926 self._svd2pac_as_ptr().add(0x320usize),
1927 )
1928 }
1929 }
1930 #[inline(always)]
1931 pub const fn cfdrpgacc41(
1932 &self,
1933 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1934 unsafe {
1935 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1936 self._svd2pac_as_ptr().add(0x324usize),
1937 )
1938 }
1939 }
1940 #[inline(always)]
1941 pub const fn cfdrpgacc42(
1942 &self,
1943 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1944 unsafe {
1945 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1946 self._svd2pac_as_ptr().add(0x328usize),
1947 )
1948 }
1949 }
1950 #[inline(always)]
1951 pub const fn cfdrpgacc43(
1952 &self,
1953 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1954 unsafe {
1955 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1956 self._svd2pac_as_ptr().add(0x32cusize),
1957 )
1958 }
1959 }
1960 #[inline(always)]
1961 pub const fn cfdrpgacc44(
1962 &self,
1963 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1964 unsafe {
1965 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1966 self._svd2pac_as_ptr().add(0x330usize),
1967 )
1968 }
1969 }
1970 #[inline(always)]
1971 pub const fn cfdrpgacc45(
1972 &self,
1973 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1974 unsafe {
1975 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1976 self._svd2pac_as_ptr().add(0x334usize),
1977 )
1978 }
1979 }
1980 #[inline(always)]
1981 pub const fn cfdrpgacc46(
1982 &self,
1983 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1984 unsafe {
1985 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1986 self._svd2pac_as_ptr().add(0x338usize),
1987 )
1988 }
1989 }
1990 #[inline(always)]
1991 pub const fn cfdrpgacc47(
1992 &self,
1993 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
1994 unsafe {
1995 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
1996 self._svd2pac_as_ptr().add(0x33cusize),
1997 )
1998 }
1999 }
2000 #[inline(always)]
2001 pub const fn cfdrpgacc48(
2002 &self,
2003 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2004 unsafe {
2005 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2006 self._svd2pac_as_ptr().add(0x340usize),
2007 )
2008 }
2009 }
2010 #[inline(always)]
2011 pub const fn cfdrpgacc49(
2012 &self,
2013 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2014 unsafe {
2015 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2016 self._svd2pac_as_ptr().add(0x344usize),
2017 )
2018 }
2019 }
2020 #[inline(always)]
2021 pub const fn cfdrpgacc50(
2022 &self,
2023 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2024 unsafe {
2025 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2026 self._svd2pac_as_ptr().add(0x348usize),
2027 )
2028 }
2029 }
2030 #[inline(always)]
2031 pub const fn cfdrpgacc51(
2032 &self,
2033 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2034 unsafe {
2035 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2036 self._svd2pac_as_ptr().add(0x34cusize),
2037 )
2038 }
2039 }
2040 #[inline(always)]
2041 pub const fn cfdrpgacc52(
2042 &self,
2043 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2044 unsafe {
2045 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2046 self._svd2pac_as_ptr().add(0x350usize),
2047 )
2048 }
2049 }
2050 #[inline(always)]
2051 pub const fn cfdrpgacc53(
2052 &self,
2053 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2054 unsafe {
2055 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2056 self._svd2pac_as_ptr().add(0x354usize),
2057 )
2058 }
2059 }
2060 #[inline(always)]
2061 pub const fn cfdrpgacc54(
2062 &self,
2063 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2064 unsafe {
2065 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2066 self._svd2pac_as_ptr().add(0x358usize),
2067 )
2068 }
2069 }
2070 #[inline(always)]
2071 pub const fn cfdrpgacc55(
2072 &self,
2073 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2074 unsafe {
2075 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2076 self._svd2pac_as_ptr().add(0x35cusize),
2077 )
2078 }
2079 }
2080 #[inline(always)]
2081 pub const fn cfdrpgacc56(
2082 &self,
2083 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2084 unsafe {
2085 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2086 self._svd2pac_as_ptr().add(0x360usize),
2087 )
2088 }
2089 }
2090 #[inline(always)]
2091 pub const fn cfdrpgacc57(
2092 &self,
2093 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2094 unsafe {
2095 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2096 self._svd2pac_as_ptr().add(0x364usize),
2097 )
2098 }
2099 }
2100 #[inline(always)]
2101 pub const fn cfdrpgacc58(
2102 &self,
2103 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2104 unsafe {
2105 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2106 self._svd2pac_as_ptr().add(0x368usize),
2107 )
2108 }
2109 }
2110 #[inline(always)]
2111 pub const fn cfdrpgacc59(
2112 &self,
2113 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2114 unsafe {
2115 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2116 self._svd2pac_as_ptr().add(0x36cusize),
2117 )
2118 }
2119 }
2120 #[inline(always)]
2121 pub const fn cfdrpgacc60(
2122 &self,
2123 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2124 unsafe {
2125 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2126 self._svd2pac_as_ptr().add(0x370usize),
2127 )
2128 }
2129 }
2130 #[inline(always)]
2131 pub const fn cfdrpgacc61(
2132 &self,
2133 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2134 unsafe {
2135 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2136 self._svd2pac_as_ptr().add(0x374usize),
2137 )
2138 }
2139 }
2140 #[inline(always)]
2141 pub const fn cfdrpgacc62(
2142 &self,
2143 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2144 unsafe {
2145 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2146 self._svd2pac_as_ptr().add(0x378usize),
2147 )
2148 }
2149 }
2150 #[inline(always)]
2151 pub const fn cfdrpgacc63(
2152 &self,
2153 ) -> &'static crate::common::Reg<self::Cfdrpgacc_SPEC, crate::common::RW> {
2154 unsafe {
2155 crate::common::Reg::<self::Cfdrpgacc_SPEC, crate::common::RW>::from_ptr(
2156 self._svd2pac_as_ptr().add(0x37cusize),
2157 )
2158 }
2159 }
2160
2161 #[doc = "RX FIFO Access ID Register %s"]
2162 #[inline(always)]
2163 pub const fn cfdrfid(
2164 &self,
2165 ) -> &'static crate::common::ClusterRegisterArray<
2166 crate::common::Reg<self::Cfdrfid_SPEC, crate::common::R>,
2167 2,
2168 0x4c,
2169 > {
2170 unsafe {
2171 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x520usize))
2172 }
2173 }
2174 #[inline(always)]
2175 pub const fn cfdrfid0(
2176 &self,
2177 ) -> &'static crate::common::Reg<self::Cfdrfid_SPEC, crate::common::R> {
2178 unsafe {
2179 crate::common::Reg::<self::Cfdrfid_SPEC, crate::common::R>::from_ptr(
2180 self._svd2pac_as_ptr().add(0x520usize),
2181 )
2182 }
2183 }
2184 #[inline(always)]
2185 pub const fn cfdrfid1(
2186 &self,
2187 ) -> &'static crate::common::Reg<self::Cfdrfid_SPEC, crate::common::R> {
2188 unsafe {
2189 crate::common::Reg::<self::Cfdrfid_SPEC, crate::common::R>::from_ptr(
2190 self._svd2pac_as_ptr().add(0x56cusize),
2191 )
2192 }
2193 }
2194
2195 #[doc = "RX FIFO Access Pointer Register %s"]
2196 #[inline(always)]
2197 pub const fn cfdrfptr(
2198 &self,
2199 ) -> &'static crate::common::ClusterRegisterArray<
2200 crate::common::Reg<self::Cfdrfptr_SPEC, crate::common::R>,
2201 2,
2202 0x4c,
2203 > {
2204 unsafe {
2205 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x524usize))
2206 }
2207 }
2208 #[inline(always)]
2209 pub const fn cfdrfptr0(
2210 &self,
2211 ) -> &'static crate::common::Reg<self::Cfdrfptr_SPEC, crate::common::R> {
2212 unsafe {
2213 crate::common::Reg::<self::Cfdrfptr_SPEC, crate::common::R>::from_ptr(
2214 self._svd2pac_as_ptr().add(0x524usize),
2215 )
2216 }
2217 }
2218 #[inline(always)]
2219 pub const fn cfdrfptr1(
2220 &self,
2221 ) -> &'static crate::common::Reg<self::Cfdrfptr_SPEC, crate::common::R> {
2222 unsafe {
2223 crate::common::Reg::<self::Cfdrfptr_SPEC, crate::common::R>::from_ptr(
2224 self._svd2pac_as_ptr().add(0x570usize),
2225 )
2226 }
2227 }
2228
2229 #[doc = "RX FIFO Access CANFD Status Register %s"]
2230 #[inline(always)]
2231 pub const fn cfdrffdsts(
2232 &self,
2233 ) -> &'static crate::common::ClusterRegisterArray<
2234 crate::common::Reg<self::Cfdrffdsts_SPEC, crate::common::R>,
2235 2,
2236 0x4c,
2237 > {
2238 unsafe {
2239 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x528usize))
2240 }
2241 }
2242 #[inline(always)]
2243 pub const fn cfdrffdsts0(
2244 &self,
2245 ) -> &'static crate::common::Reg<self::Cfdrffdsts_SPEC, crate::common::R> {
2246 unsafe {
2247 crate::common::Reg::<self::Cfdrffdsts_SPEC, crate::common::R>::from_ptr(
2248 self._svd2pac_as_ptr().add(0x528usize),
2249 )
2250 }
2251 }
2252 #[inline(always)]
2253 pub const fn cfdrffdsts1(
2254 &self,
2255 ) -> &'static crate::common::Reg<self::Cfdrffdsts_SPEC, crate::common::R> {
2256 unsafe {
2257 crate::common::Reg::<self::Cfdrffdsts_SPEC, crate::common::R>::from_ptr(
2258 self._svd2pac_as_ptr().add(0x574usize),
2259 )
2260 }
2261 }
2262
2263 #[doc = "RX FIFO Access Data Field 0 Register %s"]
2264 #[inline(always)]
2265 pub const fn cfdrfdf_0(
2266 &self,
2267 ) -> &'static crate::common::ClusterRegisterArray<
2268 crate::common::Reg<self::Cfdrfdf0_SPEC, crate::common::R>,
2269 2,
2270 0x4c,
2271 > {
2272 unsafe {
2273 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x52cusize))
2274 }
2275 }
2276 #[inline(always)]
2277 pub const fn cfdrfdf0_0(
2278 &self,
2279 ) -> &'static crate::common::Reg<self::Cfdrfdf0_SPEC, crate::common::R> {
2280 unsafe {
2281 crate::common::Reg::<self::Cfdrfdf0_SPEC, crate::common::R>::from_ptr(
2282 self._svd2pac_as_ptr().add(0x52cusize),
2283 )
2284 }
2285 }
2286 #[inline(always)]
2287 pub const fn cfdrfdf1_0(
2288 &self,
2289 ) -> &'static crate::common::Reg<self::Cfdrfdf0_SPEC, crate::common::R> {
2290 unsafe {
2291 crate::common::Reg::<self::Cfdrfdf0_SPEC, crate::common::R>::from_ptr(
2292 self._svd2pac_as_ptr().add(0x578usize),
2293 )
2294 }
2295 }
2296
2297 #[doc = "RX FIFO Access Data Field 1 Register %s"]
2298 #[inline(always)]
2299 pub const fn cfdrfdf_1(
2300 &self,
2301 ) -> &'static crate::common::ClusterRegisterArray<
2302 crate::common::Reg<self::Cfdrfdf1_SPEC, crate::common::R>,
2303 2,
2304 0x4c,
2305 > {
2306 unsafe {
2307 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x530usize))
2308 }
2309 }
2310 #[inline(always)]
2311 pub const fn cfdrfdf0_1(
2312 &self,
2313 ) -> &'static crate::common::Reg<self::Cfdrfdf1_SPEC, crate::common::R> {
2314 unsafe {
2315 crate::common::Reg::<self::Cfdrfdf1_SPEC, crate::common::R>::from_ptr(
2316 self._svd2pac_as_ptr().add(0x530usize),
2317 )
2318 }
2319 }
2320 #[inline(always)]
2321 pub const fn cfdrfdf1_1(
2322 &self,
2323 ) -> &'static crate::common::Reg<self::Cfdrfdf1_SPEC, crate::common::R> {
2324 unsafe {
2325 crate::common::Reg::<self::Cfdrfdf1_SPEC, crate::common::R>::from_ptr(
2326 self._svd2pac_as_ptr().add(0x57cusize),
2327 )
2328 }
2329 }
2330
2331 #[doc = "RX FIFO Access Data Field 2 Register %s"]
2332 #[inline(always)]
2333 pub const fn cfdrfdf_2(
2334 &self,
2335 ) -> &'static crate::common::ClusterRegisterArray<
2336 crate::common::Reg<self::Cfdrfdf2_SPEC, crate::common::R>,
2337 2,
2338 0x4c,
2339 > {
2340 unsafe {
2341 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x534usize))
2342 }
2343 }
2344 #[inline(always)]
2345 pub const fn cfdrfdf0_2(
2346 &self,
2347 ) -> &'static crate::common::Reg<self::Cfdrfdf2_SPEC, crate::common::R> {
2348 unsafe {
2349 crate::common::Reg::<self::Cfdrfdf2_SPEC, crate::common::R>::from_ptr(
2350 self._svd2pac_as_ptr().add(0x534usize),
2351 )
2352 }
2353 }
2354 #[inline(always)]
2355 pub const fn cfdrfdf1_2(
2356 &self,
2357 ) -> &'static crate::common::Reg<self::Cfdrfdf2_SPEC, crate::common::R> {
2358 unsafe {
2359 crate::common::Reg::<self::Cfdrfdf2_SPEC, crate::common::R>::from_ptr(
2360 self._svd2pac_as_ptr().add(0x580usize),
2361 )
2362 }
2363 }
2364
2365 #[doc = "RX FIFO Access Data Field 3 Register %s"]
2366 #[inline(always)]
2367 pub const fn cfdrfdf_3(
2368 &self,
2369 ) -> &'static crate::common::ClusterRegisterArray<
2370 crate::common::Reg<self::Cfdrfdf3_SPEC, crate::common::R>,
2371 2,
2372 0x4c,
2373 > {
2374 unsafe {
2375 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x538usize))
2376 }
2377 }
2378 #[inline(always)]
2379 pub const fn cfdrfdf0_3(
2380 &self,
2381 ) -> &'static crate::common::Reg<self::Cfdrfdf3_SPEC, crate::common::R> {
2382 unsafe {
2383 crate::common::Reg::<self::Cfdrfdf3_SPEC, crate::common::R>::from_ptr(
2384 self._svd2pac_as_ptr().add(0x538usize),
2385 )
2386 }
2387 }
2388 #[inline(always)]
2389 pub const fn cfdrfdf1_3(
2390 &self,
2391 ) -> &'static crate::common::Reg<self::Cfdrfdf3_SPEC, crate::common::R> {
2392 unsafe {
2393 crate::common::Reg::<self::Cfdrfdf3_SPEC, crate::common::R>::from_ptr(
2394 self._svd2pac_as_ptr().add(0x584usize),
2395 )
2396 }
2397 }
2398
2399 #[doc = "RX FIFO Access Data Field 4 Register %s"]
2400 #[inline(always)]
2401 pub const fn cfdrfdf_4(
2402 &self,
2403 ) -> &'static crate::common::ClusterRegisterArray<
2404 crate::common::Reg<self::Cfdrfdf4_SPEC, crate::common::R>,
2405 2,
2406 0x4c,
2407 > {
2408 unsafe {
2409 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x53cusize))
2410 }
2411 }
2412 #[inline(always)]
2413 pub const fn cfdrfdf0_4(
2414 &self,
2415 ) -> &'static crate::common::Reg<self::Cfdrfdf4_SPEC, crate::common::R> {
2416 unsafe {
2417 crate::common::Reg::<self::Cfdrfdf4_SPEC, crate::common::R>::from_ptr(
2418 self._svd2pac_as_ptr().add(0x53cusize),
2419 )
2420 }
2421 }
2422 #[inline(always)]
2423 pub const fn cfdrfdf1_4(
2424 &self,
2425 ) -> &'static crate::common::Reg<self::Cfdrfdf4_SPEC, crate::common::R> {
2426 unsafe {
2427 crate::common::Reg::<self::Cfdrfdf4_SPEC, crate::common::R>::from_ptr(
2428 self._svd2pac_as_ptr().add(0x588usize),
2429 )
2430 }
2431 }
2432
2433 #[doc = "RX FIFO Access Data Field 5 Register %s"]
2434 #[inline(always)]
2435 pub const fn cfdrfdf_5(
2436 &self,
2437 ) -> &'static crate::common::ClusterRegisterArray<
2438 crate::common::Reg<self::Cfdrfdf5_SPEC, crate::common::R>,
2439 2,
2440 0x4c,
2441 > {
2442 unsafe {
2443 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x540usize))
2444 }
2445 }
2446 #[inline(always)]
2447 pub const fn cfdrfdf0_5(
2448 &self,
2449 ) -> &'static crate::common::Reg<self::Cfdrfdf5_SPEC, crate::common::R> {
2450 unsafe {
2451 crate::common::Reg::<self::Cfdrfdf5_SPEC, crate::common::R>::from_ptr(
2452 self._svd2pac_as_ptr().add(0x540usize),
2453 )
2454 }
2455 }
2456 #[inline(always)]
2457 pub const fn cfdrfdf1_5(
2458 &self,
2459 ) -> &'static crate::common::Reg<self::Cfdrfdf5_SPEC, crate::common::R> {
2460 unsafe {
2461 crate::common::Reg::<self::Cfdrfdf5_SPEC, crate::common::R>::from_ptr(
2462 self._svd2pac_as_ptr().add(0x58cusize),
2463 )
2464 }
2465 }
2466
2467 #[doc = "RX FIFO Access Data Field 6 Register %s"]
2468 #[inline(always)]
2469 pub const fn cfdrfdf_6(
2470 &self,
2471 ) -> &'static crate::common::ClusterRegisterArray<
2472 crate::common::Reg<self::Cfdrfdf6_SPEC, crate::common::R>,
2473 2,
2474 0x4c,
2475 > {
2476 unsafe {
2477 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x544usize))
2478 }
2479 }
2480 #[inline(always)]
2481 pub const fn cfdrfdf0_6(
2482 &self,
2483 ) -> &'static crate::common::Reg<self::Cfdrfdf6_SPEC, crate::common::R> {
2484 unsafe {
2485 crate::common::Reg::<self::Cfdrfdf6_SPEC, crate::common::R>::from_ptr(
2486 self._svd2pac_as_ptr().add(0x544usize),
2487 )
2488 }
2489 }
2490 #[inline(always)]
2491 pub const fn cfdrfdf1_6(
2492 &self,
2493 ) -> &'static crate::common::Reg<self::Cfdrfdf6_SPEC, crate::common::R> {
2494 unsafe {
2495 crate::common::Reg::<self::Cfdrfdf6_SPEC, crate::common::R>::from_ptr(
2496 self._svd2pac_as_ptr().add(0x590usize),
2497 )
2498 }
2499 }
2500
2501 #[doc = "RX FIFO Access Data Field 7 Register %s"]
2502 #[inline(always)]
2503 pub const fn cfdrfdf_7(
2504 &self,
2505 ) -> &'static crate::common::ClusterRegisterArray<
2506 crate::common::Reg<self::Cfdrfdf7_SPEC, crate::common::R>,
2507 2,
2508 0x4c,
2509 > {
2510 unsafe {
2511 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x548usize))
2512 }
2513 }
2514 #[inline(always)]
2515 pub const fn cfdrfdf0_7(
2516 &self,
2517 ) -> &'static crate::common::Reg<self::Cfdrfdf7_SPEC, crate::common::R> {
2518 unsafe {
2519 crate::common::Reg::<self::Cfdrfdf7_SPEC, crate::common::R>::from_ptr(
2520 self._svd2pac_as_ptr().add(0x548usize),
2521 )
2522 }
2523 }
2524 #[inline(always)]
2525 pub const fn cfdrfdf1_7(
2526 &self,
2527 ) -> &'static crate::common::Reg<self::Cfdrfdf7_SPEC, crate::common::R> {
2528 unsafe {
2529 crate::common::Reg::<self::Cfdrfdf7_SPEC, crate::common::R>::from_ptr(
2530 self._svd2pac_as_ptr().add(0x594usize),
2531 )
2532 }
2533 }
2534
2535 #[doc = "RX FIFO Access Data Field 8 Register %s"]
2536 #[inline(always)]
2537 pub const fn cfdrfdf_8(
2538 &self,
2539 ) -> &'static crate::common::ClusterRegisterArray<
2540 crate::common::Reg<self::Cfdrfdf8_SPEC, crate::common::R>,
2541 2,
2542 0x4c,
2543 > {
2544 unsafe {
2545 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x54cusize))
2546 }
2547 }
2548 #[inline(always)]
2549 pub const fn cfdrfdf0_8(
2550 &self,
2551 ) -> &'static crate::common::Reg<self::Cfdrfdf8_SPEC, crate::common::R> {
2552 unsafe {
2553 crate::common::Reg::<self::Cfdrfdf8_SPEC, crate::common::R>::from_ptr(
2554 self._svd2pac_as_ptr().add(0x54cusize),
2555 )
2556 }
2557 }
2558 #[inline(always)]
2559 pub const fn cfdrfdf1_8(
2560 &self,
2561 ) -> &'static crate::common::Reg<self::Cfdrfdf8_SPEC, crate::common::R> {
2562 unsafe {
2563 crate::common::Reg::<self::Cfdrfdf8_SPEC, crate::common::R>::from_ptr(
2564 self._svd2pac_as_ptr().add(0x598usize),
2565 )
2566 }
2567 }
2568
2569 #[doc = "RX FIFO Access Data Field 9 Register %s"]
2570 #[inline(always)]
2571 pub const fn cfdrfdf_9(
2572 &self,
2573 ) -> &'static crate::common::ClusterRegisterArray<
2574 crate::common::Reg<self::Cfdrfdf9_SPEC, crate::common::R>,
2575 2,
2576 0x4c,
2577 > {
2578 unsafe {
2579 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x550usize))
2580 }
2581 }
2582 #[inline(always)]
2583 pub const fn cfdrfdf0_9(
2584 &self,
2585 ) -> &'static crate::common::Reg<self::Cfdrfdf9_SPEC, crate::common::R> {
2586 unsafe {
2587 crate::common::Reg::<self::Cfdrfdf9_SPEC, crate::common::R>::from_ptr(
2588 self._svd2pac_as_ptr().add(0x550usize),
2589 )
2590 }
2591 }
2592 #[inline(always)]
2593 pub const fn cfdrfdf1_9(
2594 &self,
2595 ) -> &'static crate::common::Reg<self::Cfdrfdf9_SPEC, crate::common::R> {
2596 unsafe {
2597 crate::common::Reg::<self::Cfdrfdf9_SPEC, crate::common::R>::from_ptr(
2598 self._svd2pac_as_ptr().add(0x59cusize),
2599 )
2600 }
2601 }
2602
2603 #[doc = "RX FIFO Access Data Field 10 Register %s"]
2604 #[inline(always)]
2605 pub const fn cfdrfdf_10(
2606 &self,
2607 ) -> &'static crate::common::ClusterRegisterArray<
2608 crate::common::Reg<self::Cfdrfdf10_SPEC, crate::common::R>,
2609 2,
2610 0x4c,
2611 > {
2612 unsafe {
2613 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x554usize))
2614 }
2615 }
2616 #[inline(always)]
2617 pub const fn cfdrfdf0_10(
2618 &self,
2619 ) -> &'static crate::common::Reg<self::Cfdrfdf10_SPEC, crate::common::R> {
2620 unsafe {
2621 crate::common::Reg::<self::Cfdrfdf10_SPEC, crate::common::R>::from_ptr(
2622 self._svd2pac_as_ptr().add(0x554usize),
2623 )
2624 }
2625 }
2626 #[inline(always)]
2627 pub const fn cfdrfdf1_10(
2628 &self,
2629 ) -> &'static crate::common::Reg<self::Cfdrfdf10_SPEC, crate::common::R> {
2630 unsafe {
2631 crate::common::Reg::<self::Cfdrfdf10_SPEC, crate::common::R>::from_ptr(
2632 self._svd2pac_as_ptr().add(0x5a0usize),
2633 )
2634 }
2635 }
2636
2637 #[doc = "RX FIFO Access Data Field 11 Register %s"]
2638 #[inline(always)]
2639 pub const fn cfdrfdf_11(
2640 &self,
2641 ) -> &'static crate::common::ClusterRegisterArray<
2642 crate::common::Reg<self::Cfdrfdf11_SPEC, crate::common::R>,
2643 2,
2644 0x4c,
2645 > {
2646 unsafe {
2647 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x558usize))
2648 }
2649 }
2650 #[inline(always)]
2651 pub const fn cfdrfdf0_11(
2652 &self,
2653 ) -> &'static crate::common::Reg<self::Cfdrfdf11_SPEC, crate::common::R> {
2654 unsafe {
2655 crate::common::Reg::<self::Cfdrfdf11_SPEC, crate::common::R>::from_ptr(
2656 self._svd2pac_as_ptr().add(0x558usize),
2657 )
2658 }
2659 }
2660 #[inline(always)]
2661 pub const fn cfdrfdf1_11(
2662 &self,
2663 ) -> &'static crate::common::Reg<self::Cfdrfdf11_SPEC, crate::common::R> {
2664 unsafe {
2665 crate::common::Reg::<self::Cfdrfdf11_SPEC, crate::common::R>::from_ptr(
2666 self._svd2pac_as_ptr().add(0x5a4usize),
2667 )
2668 }
2669 }
2670
2671 #[doc = "RX FIFO Access Data Field 12 Register %s"]
2672 #[inline(always)]
2673 pub const fn cfdrfdf_12(
2674 &self,
2675 ) -> &'static crate::common::ClusterRegisterArray<
2676 crate::common::Reg<self::Cfdrfdf12_SPEC, crate::common::R>,
2677 2,
2678 0x4c,
2679 > {
2680 unsafe {
2681 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x55cusize))
2682 }
2683 }
2684 #[inline(always)]
2685 pub const fn cfdrfdf0_12(
2686 &self,
2687 ) -> &'static crate::common::Reg<self::Cfdrfdf12_SPEC, crate::common::R> {
2688 unsafe {
2689 crate::common::Reg::<self::Cfdrfdf12_SPEC, crate::common::R>::from_ptr(
2690 self._svd2pac_as_ptr().add(0x55cusize),
2691 )
2692 }
2693 }
2694 #[inline(always)]
2695 pub const fn cfdrfdf1_12(
2696 &self,
2697 ) -> &'static crate::common::Reg<self::Cfdrfdf12_SPEC, crate::common::R> {
2698 unsafe {
2699 crate::common::Reg::<self::Cfdrfdf12_SPEC, crate::common::R>::from_ptr(
2700 self._svd2pac_as_ptr().add(0x5a8usize),
2701 )
2702 }
2703 }
2704
2705 #[doc = "RX FIFO Access Data Field 13 Register %s"]
2706 #[inline(always)]
2707 pub const fn cfdrfdf_13(
2708 &self,
2709 ) -> &'static crate::common::ClusterRegisterArray<
2710 crate::common::Reg<self::Cfdrfdf13_SPEC, crate::common::R>,
2711 2,
2712 0x4c,
2713 > {
2714 unsafe {
2715 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x560usize))
2716 }
2717 }
2718 #[inline(always)]
2719 pub const fn cfdrfdf0_13(
2720 &self,
2721 ) -> &'static crate::common::Reg<self::Cfdrfdf13_SPEC, crate::common::R> {
2722 unsafe {
2723 crate::common::Reg::<self::Cfdrfdf13_SPEC, crate::common::R>::from_ptr(
2724 self._svd2pac_as_ptr().add(0x560usize),
2725 )
2726 }
2727 }
2728 #[inline(always)]
2729 pub const fn cfdrfdf1_13(
2730 &self,
2731 ) -> &'static crate::common::Reg<self::Cfdrfdf13_SPEC, crate::common::R> {
2732 unsafe {
2733 crate::common::Reg::<self::Cfdrfdf13_SPEC, crate::common::R>::from_ptr(
2734 self._svd2pac_as_ptr().add(0x5acusize),
2735 )
2736 }
2737 }
2738
2739 #[doc = "RX FIFO Access Data Field 14 Register %s"]
2740 #[inline(always)]
2741 pub const fn cfdrfdf_14(
2742 &self,
2743 ) -> &'static crate::common::ClusterRegisterArray<
2744 crate::common::Reg<self::Cfdrfdf14_SPEC, crate::common::R>,
2745 2,
2746 0x4c,
2747 > {
2748 unsafe {
2749 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x564usize))
2750 }
2751 }
2752 #[inline(always)]
2753 pub const fn cfdrfdf0_14(
2754 &self,
2755 ) -> &'static crate::common::Reg<self::Cfdrfdf14_SPEC, crate::common::R> {
2756 unsafe {
2757 crate::common::Reg::<self::Cfdrfdf14_SPEC, crate::common::R>::from_ptr(
2758 self._svd2pac_as_ptr().add(0x564usize),
2759 )
2760 }
2761 }
2762 #[inline(always)]
2763 pub const fn cfdrfdf1_14(
2764 &self,
2765 ) -> &'static crate::common::Reg<self::Cfdrfdf14_SPEC, crate::common::R> {
2766 unsafe {
2767 crate::common::Reg::<self::Cfdrfdf14_SPEC, crate::common::R>::from_ptr(
2768 self._svd2pac_as_ptr().add(0x5b0usize),
2769 )
2770 }
2771 }
2772
2773 #[doc = "RX FIFO Access Data Field 15 Register %s"]
2774 #[inline(always)]
2775 pub const fn cfdrfdf_15(
2776 &self,
2777 ) -> &'static crate::common::ClusterRegisterArray<
2778 crate::common::Reg<self::Cfdrfdf15_SPEC, crate::common::R>,
2779 2,
2780 0x4c,
2781 > {
2782 unsafe {
2783 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x568usize))
2784 }
2785 }
2786 #[inline(always)]
2787 pub const fn cfdrfdf0_15(
2788 &self,
2789 ) -> &'static crate::common::Reg<self::Cfdrfdf15_SPEC, crate::common::R> {
2790 unsafe {
2791 crate::common::Reg::<self::Cfdrfdf15_SPEC, crate::common::R>::from_ptr(
2792 self._svd2pac_as_ptr().add(0x568usize),
2793 )
2794 }
2795 }
2796 #[inline(always)]
2797 pub const fn cfdrfdf1_15(
2798 &self,
2799 ) -> &'static crate::common::Reg<self::Cfdrfdf15_SPEC, crate::common::R> {
2800 unsafe {
2801 crate::common::Reg::<self::Cfdrfdf15_SPEC, crate::common::R>::from_ptr(
2802 self._svd2pac_as_ptr().add(0x5b4usize),
2803 )
2804 }
2805 }
2806
2807 #[doc = "Common FIFO Access ID Register"]
2808 #[inline(always)]
2809 pub const fn cfdcfid(
2810 &self,
2811 ) -> &'static crate::common::Reg<self::Cfdcfid_SPEC, crate::common::RW> {
2812 unsafe {
2813 crate::common::Reg::<self::Cfdcfid_SPEC, crate::common::RW>::from_ptr(
2814 self._svd2pac_as_ptr().add(1464usize),
2815 )
2816 }
2817 }
2818
2819 #[doc = "Common FIFO Access Pointer Register"]
2820 #[inline(always)]
2821 pub const fn cfdcfptr(
2822 &self,
2823 ) -> &'static crate::common::Reg<self::Cfdcfptr_SPEC, crate::common::RW> {
2824 unsafe {
2825 crate::common::Reg::<self::Cfdcfptr_SPEC, crate::common::RW>::from_ptr(
2826 self._svd2pac_as_ptr().add(1468usize),
2827 )
2828 }
2829 }
2830
2831 #[doc = "Common FIFO Access CANFD Control/Status Register"]
2832 #[inline(always)]
2833 pub const fn cfdcffdcsts(
2834 &self,
2835 ) -> &'static crate::common::Reg<self::Cfdcffdcsts_SPEC, crate::common::RW> {
2836 unsafe {
2837 crate::common::Reg::<self::Cfdcffdcsts_SPEC, crate::common::RW>::from_ptr(
2838 self._svd2pac_as_ptr().add(1472usize),
2839 )
2840 }
2841 }
2842
2843 #[doc = "Common FIFO Access Data Field %s Registers"]
2844 #[inline(always)]
2845 pub const fn cfdcfdf(
2846 &self,
2847 ) -> &'static crate::common::ClusterRegisterArray<
2848 crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW>,
2849 16,
2850 0x4,
2851 > {
2852 unsafe {
2853 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x5c4usize))
2854 }
2855 }
2856 #[inline(always)]
2857 pub const fn cfdcfdf0(
2858 &self,
2859 ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2860 unsafe {
2861 crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2862 self._svd2pac_as_ptr().add(0x5c4usize),
2863 )
2864 }
2865 }
2866 #[inline(always)]
2867 pub const fn cfdcfdf1(
2868 &self,
2869 ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2870 unsafe {
2871 crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2872 self._svd2pac_as_ptr().add(0x5c8usize),
2873 )
2874 }
2875 }
2876 #[inline(always)]
2877 pub const fn cfdcfdf2(
2878 &self,
2879 ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2880 unsafe {
2881 crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2882 self._svd2pac_as_ptr().add(0x5ccusize),
2883 )
2884 }
2885 }
2886 #[inline(always)]
2887 pub const fn cfdcfdf3(
2888 &self,
2889 ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2890 unsafe {
2891 crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2892 self._svd2pac_as_ptr().add(0x5d0usize),
2893 )
2894 }
2895 }
2896 #[inline(always)]
2897 pub const fn cfdcfdf4(
2898 &self,
2899 ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2900 unsafe {
2901 crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2902 self._svd2pac_as_ptr().add(0x5d4usize),
2903 )
2904 }
2905 }
2906 #[inline(always)]
2907 pub const fn cfdcfdf5(
2908 &self,
2909 ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2910 unsafe {
2911 crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2912 self._svd2pac_as_ptr().add(0x5d8usize),
2913 )
2914 }
2915 }
2916 #[inline(always)]
2917 pub const fn cfdcfdf6(
2918 &self,
2919 ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2920 unsafe {
2921 crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2922 self._svd2pac_as_ptr().add(0x5dcusize),
2923 )
2924 }
2925 }
2926 #[inline(always)]
2927 pub const fn cfdcfdf7(
2928 &self,
2929 ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2930 unsafe {
2931 crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2932 self._svd2pac_as_ptr().add(0x5e0usize),
2933 )
2934 }
2935 }
2936 #[inline(always)]
2937 pub const fn cfdcfdf8(
2938 &self,
2939 ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2940 unsafe {
2941 crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2942 self._svd2pac_as_ptr().add(0x5e4usize),
2943 )
2944 }
2945 }
2946 #[inline(always)]
2947 pub const fn cfdcfdf9(
2948 &self,
2949 ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2950 unsafe {
2951 crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2952 self._svd2pac_as_ptr().add(0x5e8usize),
2953 )
2954 }
2955 }
2956 #[inline(always)]
2957 pub const fn cfdcfdf10(
2958 &self,
2959 ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2960 unsafe {
2961 crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2962 self._svd2pac_as_ptr().add(0x5ecusize),
2963 )
2964 }
2965 }
2966 #[inline(always)]
2967 pub const fn cfdcfdf11(
2968 &self,
2969 ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2970 unsafe {
2971 crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2972 self._svd2pac_as_ptr().add(0x5f0usize),
2973 )
2974 }
2975 }
2976 #[inline(always)]
2977 pub const fn cfdcfdf12(
2978 &self,
2979 ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2980 unsafe {
2981 crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2982 self._svd2pac_as_ptr().add(0x5f4usize),
2983 )
2984 }
2985 }
2986 #[inline(always)]
2987 pub const fn cfdcfdf13(
2988 &self,
2989 ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
2990 unsafe {
2991 crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
2992 self._svd2pac_as_ptr().add(0x5f8usize),
2993 )
2994 }
2995 }
2996 #[inline(always)]
2997 pub const fn cfdcfdf14(
2998 &self,
2999 ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
3000 unsafe {
3001 crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
3002 self._svd2pac_as_ptr().add(0x5fcusize),
3003 )
3004 }
3005 }
3006 #[inline(always)]
3007 pub const fn cfdcfdf15(
3008 &self,
3009 ) -> &'static crate::common::Reg<self::Cfdcfdf_SPEC, crate::common::RW> {
3010 unsafe {
3011 crate::common::Reg::<self::Cfdcfdf_SPEC, crate::common::RW>::from_ptr(
3012 self._svd2pac_as_ptr().add(0x600usize),
3013 )
3014 }
3015 }
3016
3017 #[doc = "TX Message Buffer ID Registers"]
3018 #[inline(always)]
3019 pub const fn cfdtmid(
3020 &self,
3021 ) -> &'static crate::common::ClusterRegisterArray<
3022 crate::common::Reg<self::Cfdtmid_SPEC, crate::common::RW>,
3023 4,
3024 0x4c,
3025 > {
3026 unsafe {
3027 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x604usize))
3028 }
3029 }
3030 #[inline(always)]
3031 pub const fn cfdtmid0(
3032 &self,
3033 ) -> &'static crate::common::Reg<self::Cfdtmid_SPEC, crate::common::RW> {
3034 unsafe {
3035 crate::common::Reg::<self::Cfdtmid_SPEC, crate::common::RW>::from_ptr(
3036 self._svd2pac_as_ptr().add(0x604usize),
3037 )
3038 }
3039 }
3040 #[inline(always)]
3041 pub const fn cfdtmid1(
3042 &self,
3043 ) -> &'static crate::common::Reg<self::Cfdtmid_SPEC, crate::common::RW> {
3044 unsafe {
3045 crate::common::Reg::<self::Cfdtmid_SPEC, crate::common::RW>::from_ptr(
3046 self._svd2pac_as_ptr().add(0x650usize),
3047 )
3048 }
3049 }
3050 #[inline(always)]
3051 pub const fn cfdtmid2(
3052 &self,
3053 ) -> &'static crate::common::Reg<self::Cfdtmid_SPEC, crate::common::RW> {
3054 unsafe {
3055 crate::common::Reg::<self::Cfdtmid_SPEC, crate::common::RW>::from_ptr(
3056 self._svd2pac_as_ptr().add(0x69cusize),
3057 )
3058 }
3059 }
3060 #[inline(always)]
3061 pub const fn cfdtmid3(
3062 &self,
3063 ) -> &'static crate::common::Reg<self::Cfdtmid_SPEC, crate::common::RW> {
3064 unsafe {
3065 crate::common::Reg::<self::Cfdtmid_SPEC, crate::common::RW>::from_ptr(
3066 self._svd2pac_as_ptr().add(0x6e8usize),
3067 )
3068 }
3069 }
3070
3071 #[doc = "TX Message Buffer Pointer Register"]
3072 #[inline(always)]
3073 pub const fn cfdtmptr(
3074 &self,
3075 ) -> &'static crate::common::ClusterRegisterArray<
3076 crate::common::Reg<self::Cfdtmptr_SPEC, crate::common::RW>,
3077 4,
3078 0x4c,
3079 > {
3080 unsafe {
3081 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x608usize))
3082 }
3083 }
3084 #[inline(always)]
3085 pub const fn cfdtmptr0(
3086 &self,
3087 ) -> &'static crate::common::Reg<self::Cfdtmptr_SPEC, crate::common::RW> {
3088 unsafe {
3089 crate::common::Reg::<self::Cfdtmptr_SPEC, crate::common::RW>::from_ptr(
3090 self._svd2pac_as_ptr().add(0x608usize),
3091 )
3092 }
3093 }
3094 #[inline(always)]
3095 pub const fn cfdtmptr1(
3096 &self,
3097 ) -> &'static crate::common::Reg<self::Cfdtmptr_SPEC, crate::common::RW> {
3098 unsafe {
3099 crate::common::Reg::<self::Cfdtmptr_SPEC, crate::common::RW>::from_ptr(
3100 self._svd2pac_as_ptr().add(0x654usize),
3101 )
3102 }
3103 }
3104 #[inline(always)]
3105 pub const fn cfdtmptr2(
3106 &self,
3107 ) -> &'static crate::common::Reg<self::Cfdtmptr_SPEC, crate::common::RW> {
3108 unsafe {
3109 crate::common::Reg::<self::Cfdtmptr_SPEC, crate::common::RW>::from_ptr(
3110 self._svd2pac_as_ptr().add(0x6a0usize),
3111 )
3112 }
3113 }
3114 #[inline(always)]
3115 pub const fn cfdtmptr3(
3116 &self,
3117 ) -> &'static crate::common::Reg<self::Cfdtmptr_SPEC, crate::common::RW> {
3118 unsafe {
3119 crate::common::Reg::<self::Cfdtmptr_SPEC, crate::common::RW>::from_ptr(
3120 self._svd2pac_as_ptr().add(0x6ecusize),
3121 )
3122 }
3123 }
3124
3125 #[doc = "TX Message Buffer CANFD Control Register"]
3126 #[inline(always)]
3127 pub const fn cfdtmfdctr(
3128 &self,
3129 ) -> &'static crate::common::ClusterRegisterArray<
3130 crate::common::Reg<self::Cfdtmfdctr_SPEC, crate::common::RW>,
3131 4,
3132 0x4c,
3133 > {
3134 unsafe {
3135 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x60cusize))
3136 }
3137 }
3138 #[inline(always)]
3139 pub const fn cfdtmfdctr0(
3140 &self,
3141 ) -> &'static crate::common::Reg<self::Cfdtmfdctr_SPEC, crate::common::RW> {
3142 unsafe {
3143 crate::common::Reg::<self::Cfdtmfdctr_SPEC, crate::common::RW>::from_ptr(
3144 self._svd2pac_as_ptr().add(0x60cusize),
3145 )
3146 }
3147 }
3148 #[inline(always)]
3149 pub const fn cfdtmfdctr1(
3150 &self,
3151 ) -> &'static crate::common::Reg<self::Cfdtmfdctr_SPEC, crate::common::RW> {
3152 unsafe {
3153 crate::common::Reg::<self::Cfdtmfdctr_SPEC, crate::common::RW>::from_ptr(
3154 self._svd2pac_as_ptr().add(0x658usize),
3155 )
3156 }
3157 }
3158 #[inline(always)]
3159 pub const fn cfdtmfdctr2(
3160 &self,
3161 ) -> &'static crate::common::Reg<self::Cfdtmfdctr_SPEC, crate::common::RW> {
3162 unsafe {
3163 crate::common::Reg::<self::Cfdtmfdctr_SPEC, crate::common::RW>::from_ptr(
3164 self._svd2pac_as_ptr().add(0x6a4usize),
3165 )
3166 }
3167 }
3168 #[inline(always)]
3169 pub const fn cfdtmfdctr3(
3170 &self,
3171 ) -> &'static crate::common::Reg<self::Cfdtmfdctr_SPEC, crate::common::RW> {
3172 unsafe {
3173 crate::common::Reg::<self::Cfdtmfdctr_SPEC, crate::common::RW>::from_ptr(
3174 self._svd2pac_as_ptr().add(0x6f0usize),
3175 )
3176 }
3177 }
3178
3179 #[doc = "TX Message Buffer Data Field Register"]
3180 #[inline(always)]
3181 pub const fn cfdtmdf_0(
3182 &self,
3183 ) -> &'static crate::common::ClusterRegisterArray<
3184 crate::common::Reg<self::Cfdtmdf0_SPEC, crate::common::RW>,
3185 4,
3186 0x4c,
3187 > {
3188 unsafe {
3189 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x610usize))
3190 }
3191 }
3192 #[inline(always)]
3193 pub const fn cfdtmdf0_0(
3194 &self,
3195 ) -> &'static crate::common::Reg<self::Cfdtmdf0_SPEC, crate::common::RW> {
3196 unsafe {
3197 crate::common::Reg::<self::Cfdtmdf0_SPEC, crate::common::RW>::from_ptr(
3198 self._svd2pac_as_ptr().add(0x610usize),
3199 )
3200 }
3201 }
3202 #[inline(always)]
3203 pub const fn cfdtmdf1_0(
3204 &self,
3205 ) -> &'static crate::common::Reg<self::Cfdtmdf0_SPEC, crate::common::RW> {
3206 unsafe {
3207 crate::common::Reg::<self::Cfdtmdf0_SPEC, crate::common::RW>::from_ptr(
3208 self._svd2pac_as_ptr().add(0x65cusize),
3209 )
3210 }
3211 }
3212 #[inline(always)]
3213 pub const fn cfdtmdf2_0(
3214 &self,
3215 ) -> &'static crate::common::Reg<self::Cfdtmdf0_SPEC, crate::common::RW> {
3216 unsafe {
3217 crate::common::Reg::<self::Cfdtmdf0_SPEC, crate::common::RW>::from_ptr(
3218 self._svd2pac_as_ptr().add(0x6a8usize),
3219 )
3220 }
3221 }
3222 #[inline(always)]
3223 pub const fn cfdtmdf3_0(
3224 &self,
3225 ) -> &'static crate::common::Reg<self::Cfdtmdf0_SPEC, crate::common::RW> {
3226 unsafe {
3227 crate::common::Reg::<self::Cfdtmdf0_SPEC, crate::common::RW>::from_ptr(
3228 self._svd2pac_as_ptr().add(0x6f4usize),
3229 )
3230 }
3231 }
3232
3233 #[doc = "TX Message Buffer Data Field Register"]
3234 #[inline(always)]
3235 pub const fn cfdtmdf_1(
3236 &self,
3237 ) -> &'static crate::common::ClusterRegisterArray<
3238 crate::common::Reg<self::Cfdtmdf1_SPEC, crate::common::RW>,
3239 4,
3240 0x4c,
3241 > {
3242 unsafe {
3243 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x614usize))
3244 }
3245 }
3246 #[inline(always)]
3247 pub const fn cfdtmdf0_1(
3248 &self,
3249 ) -> &'static crate::common::Reg<self::Cfdtmdf1_SPEC, crate::common::RW> {
3250 unsafe {
3251 crate::common::Reg::<self::Cfdtmdf1_SPEC, crate::common::RW>::from_ptr(
3252 self._svd2pac_as_ptr().add(0x614usize),
3253 )
3254 }
3255 }
3256 #[inline(always)]
3257 pub const fn cfdtmdf1_1(
3258 &self,
3259 ) -> &'static crate::common::Reg<self::Cfdtmdf1_SPEC, crate::common::RW> {
3260 unsafe {
3261 crate::common::Reg::<self::Cfdtmdf1_SPEC, crate::common::RW>::from_ptr(
3262 self._svd2pac_as_ptr().add(0x660usize),
3263 )
3264 }
3265 }
3266 #[inline(always)]
3267 pub const fn cfdtmdf2_1(
3268 &self,
3269 ) -> &'static crate::common::Reg<self::Cfdtmdf1_SPEC, crate::common::RW> {
3270 unsafe {
3271 crate::common::Reg::<self::Cfdtmdf1_SPEC, crate::common::RW>::from_ptr(
3272 self._svd2pac_as_ptr().add(0x6acusize),
3273 )
3274 }
3275 }
3276 #[inline(always)]
3277 pub const fn cfdtmdf3_1(
3278 &self,
3279 ) -> &'static crate::common::Reg<self::Cfdtmdf1_SPEC, crate::common::RW> {
3280 unsafe {
3281 crate::common::Reg::<self::Cfdtmdf1_SPEC, crate::common::RW>::from_ptr(
3282 self._svd2pac_as_ptr().add(0x6f8usize),
3283 )
3284 }
3285 }
3286
3287 #[doc = "TX Message Buffer Data Field Register"]
3288 #[inline(always)]
3289 pub const fn cfdtmdf_2(
3290 &self,
3291 ) -> &'static crate::common::ClusterRegisterArray<
3292 crate::common::Reg<self::Cfdtmdf2_SPEC, crate::common::RW>,
3293 4,
3294 0x4c,
3295 > {
3296 unsafe {
3297 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x618usize))
3298 }
3299 }
3300 #[inline(always)]
3301 pub const fn cfdtmdf0_2(
3302 &self,
3303 ) -> &'static crate::common::Reg<self::Cfdtmdf2_SPEC, crate::common::RW> {
3304 unsafe {
3305 crate::common::Reg::<self::Cfdtmdf2_SPEC, crate::common::RW>::from_ptr(
3306 self._svd2pac_as_ptr().add(0x618usize),
3307 )
3308 }
3309 }
3310 #[inline(always)]
3311 pub const fn cfdtmdf1_2(
3312 &self,
3313 ) -> &'static crate::common::Reg<self::Cfdtmdf2_SPEC, crate::common::RW> {
3314 unsafe {
3315 crate::common::Reg::<self::Cfdtmdf2_SPEC, crate::common::RW>::from_ptr(
3316 self._svd2pac_as_ptr().add(0x664usize),
3317 )
3318 }
3319 }
3320 #[inline(always)]
3321 pub const fn cfdtmdf2_2(
3322 &self,
3323 ) -> &'static crate::common::Reg<self::Cfdtmdf2_SPEC, crate::common::RW> {
3324 unsafe {
3325 crate::common::Reg::<self::Cfdtmdf2_SPEC, crate::common::RW>::from_ptr(
3326 self._svd2pac_as_ptr().add(0x6b0usize),
3327 )
3328 }
3329 }
3330 #[inline(always)]
3331 pub const fn cfdtmdf3_2(
3332 &self,
3333 ) -> &'static crate::common::Reg<self::Cfdtmdf2_SPEC, crate::common::RW> {
3334 unsafe {
3335 crate::common::Reg::<self::Cfdtmdf2_SPEC, crate::common::RW>::from_ptr(
3336 self._svd2pac_as_ptr().add(0x6fcusize),
3337 )
3338 }
3339 }
3340
3341 #[doc = "TX Message Buffer Data Field Register"]
3342 #[inline(always)]
3343 pub const fn cfdtmdf_3(
3344 &self,
3345 ) -> &'static crate::common::ClusterRegisterArray<
3346 crate::common::Reg<self::Cfdtmdf3_SPEC, crate::common::RW>,
3347 4,
3348 0x4c,
3349 > {
3350 unsafe {
3351 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x61cusize))
3352 }
3353 }
3354 #[inline(always)]
3355 pub const fn cfdtmdf0_3(
3356 &self,
3357 ) -> &'static crate::common::Reg<self::Cfdtmdf3_SPEC, crate::common::RW> {
3358 unsafe {
3359 crate::common::Reg::<self::Cfdtmdf3_SPEC, crate::common::RW>::from_ptr(
3360 self._svd2pac_as_ptr().add(0x61cusize),
3361 )
3362 }
3363 }
3364 #[inline(always)]
3365 pub const fn cfdtmdf1_3(
3366 &self,
3367 ) -> &'static crate::common::Reg<self::Cfdtmdf3_SPEC, crate::common::RW> {
3368 unsafe {
3369 crate::common::Reg::<self::Cfdtmdf3_SPEC, crate::common::RW>::from_ptr(
3370 self._svd2pac_as_ptr().add(0x668usize),
3371 )
3372 }
3373 }
3374 #[inline(always)]
3375 pub const fn cfdtmdf2_3(
3376 &self,
3377 ) -> &'static crate::common::Reg<self::Cfdtmdf3_SPEC, crate::common::RW> {
3378 unsafe {
3379 crate::common::Reg::<self::Cfdtmdf3_SPEC, crate::common::RW>::from_ptr(
3380 self._svd2pac_as_ptr().add(0x6b4usize),
3381 )
3382 }
3383 }
3384 #[inline(always)]
3385 pub const fn cfdtmdf3_3(
3386 &self,
3387 ) -> &'static crate::common::Reg<self::Cfdtmdf3_SPEC, crate::common::RW> {
3388 unsafe {
3389 crate::common::Reg::<self::Cfdtmdf3_SPEC, crate::common::RW>::from_ptr(
3390 self._svd2pac_as_ptr().add(0x700usize),
3391 )
3392 }
3393 }
3394
3395 #[doc = "TX Message Buffer Data Field Register"]
3396 #[inline(always)]
3397 pub const fn cfdtmdf_4(
3398 &self,
3399 ) -> &'static crate::common::ClusterRegisterArray<
3400 crate::common::Reg<self::Cfdtmdf4_SPEC, crate::common::RW>,
3401 4,
3402 0x4c,
3403 > {
3404 unsafe {
3405 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x620usize))
3406 }
3407 }
3408 #[inline(always)]
3409 pub const fn cfdtmdf0_4(
3410 &self,
3411 ) -> &'static crate::common::Reg<self::Cfdtmdf4_SPEC, crate::common::RW> {
3412 unsafe {
3413 crate::common::Reg::<self::Cfdtmdf4_SPEC, crate::common::RW>::from_ptr(
3414 self._svd2pac_as_ptr().add(0x620usize),
3415 )
3416 }
3417 }
3418 #[inline(always)]
3419 pub const fn cfdtmdf1_4(
3420 &self,
3421 ) -> &'static crate::common::Reg<self::Cfdtmdf4_SPEC, crate::common::RW> {
3422 unsafe {
3423 crate::common::Reg::<self::Cfdtmdf4_SPEC, crate::common::RW>::from_ptr(
3424 self._svd2pac_as_ptr().add(0x66cusize),
3425 )
3426 }
3427 }
3428 #[inline(always)]
3429 pub const fn cfdtmdf2_4(
3430 &self,
3431 ) -> &'static crate::common::Reg<self::Cfdtmdf4_SPEC, crate::common::RW> {
3432 unsafe {
3433 crate::common::Reg::<self::Cfdtmdf4_SPEC, crate::common::RW>::from_ptr(
3434 self._svd2pac_as_ptr().add(0x6b8usize),
3435 )
3436 }
3437 }
3438 #[inline(always)]
3439 pub const fn cfdtmdf3_4(
3440 &self,
3441 ) -> &'static crate::common::Reg<self::Cfdtmdf4_SPEC, crate::common::RW> {
3442 unsafe {
3443 crate::common::Reg::<self::Cfdtmdf4_SPEC, crate::common::RW>::from_ptr(
3444 self._svd2pac_as_ptr().add(0x704usize),
3445 )
3446 }
3447 }
3448
3449 #[doc = "TX Message Buffer Data Field Register"]
3450 #[inline(always)]
3451 pub const fn cfdtmdf_5(
3452 &self,
3453 ) -> &'static crate::common::ClusterRegisterArray<
3454 crate::common::Reg<self::Cfdtmdf5_SPEC, crate::common::RW>,
3455 4,
3456 0x4c,
3457 > {
3458 unsafe {
3459 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x624usize))
3460 }
3461 }
3462 #[inline(always)]
3463 pub const fn cfdtmdf0_5(
3464 &self,
3465 ) -> &'static crate::common::Reg<self::Cfdtmdf5_SPEC, crate::common::RW> {
3466 unsafe {
3467 crate::common::Reg::<self::Cfdtmdf5_SPEC, crate::common::RW>::from_ptr(
3468 self._svd2pac_as_ptr().add(0x624usize),
3469 )
3470 }
3471 }
3472 #[inline(always)]
3473 pub const fn cfdtmdf1_5(
3474 &self,
3475 ) -> &'static crate::common::Reg<self::Cfdtmdf5_SPEC, crate::common::RW> {
3476 unsafe {
3477 crate::common::Reg::<self::Cfdtmdf5_SPEC, crate::common::RW>::from_ptr(
3478 self._svd2pac_as_ptr().add(0x670usize),
3479 )
3480 }
3481 }
3482 #[inline(always)]
3483 pub const fn cfdtmdf2_5(
3484 &self,
3485 ) -> &'static crate::common::Reg<self::Cfdtmdf5_SPEC, crate::common::RW> {
3486 unsafe {
3487 crate::common::Reg::<self::Cfdtmdf5_SPEC, crate::common::RW>::from_ptr(
3488 self._svd2pac_as_ptr().add(0x6bcusize),
3489 )
3490 }
3491 }
3492 #[inline(always)]
3493 pub const fn cfdtmdf3_5(
3494 &self,
3495 ) -> &'static crate::common::Reg<self::Cfdtmdf5_SPEC, crate::common::RW> {
3496 unsafe {
3497 crate::common::Reg::<self::Cfdtmdf5_SPEC, crate::common::RW>::from_ptr(
3498 self._svd2pac_as_ptr().add(0x708usize),
3499 )
3500 }
3501 }
3502
3503 #[doc = "TX Message Buffer Data Field Register"]
3504 #[inline(always)]
3505 pub const fn cfdtmdf_6(
3506 &self,
3507 ) -> &'static crate::common::ClusterRegisterArray<
3508 crate::common::Reg<self::Cfdtmdf6_SPEC, crate::common::RW>,
3509 4,
3510 0x4c,
3511 > {
3512 unsafe {
3513 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x628usize))
3514 }
3515 }
3516 #[inline(always)]
3517 pub const fn cfdtmdf0_6(
3518 &self,
3519 ) -> &'static crate::common::Reg<self::Cfdtmdf6_SPEC, crate::common::RW> {
3520 unsafe {
3521 crate::common::Reg::<self::Cfdtmdf6_SPEC, crate::common::RW>::from_ptr(
3522 self._svd2pac_as_ptr().add(0x628usize),
3523 )
3524 }
3525 }
3526 #[inline(always)]
3527 pub const fn cfdtmdf1_6(
3528 &self,
3529 ) -> &'static crate::common::Reg<self::Cfdtmdf6_SPEC, crate::common::RW> {
3530 unsafe {
3531 crate::common::Reg::<self::Cfdtmdf6_SPEC, crate::common::RW>::from_ptr(
3532 self._svd2pac_as_ptr().add(0x674usize),
3533 )
3534 }
3535 }
3536 #[inline(always)]
3537 pub const fn cfdtmdf2_6(
3538 &self,
3539 ) -> &'static crate::common::Reg<self::Cfdtmdf6_SPEC, crate::common::RW> {
3540 unsafe {
3541 crate::common::Reg::<self::Cfdtmdf6_SPEC, crate::common::RW>::from_ptr(
3542 self._svd2pac_as_ptr().add(0x6c0usize),
3543 )
3544 }
3545 }
3546 #[inline(always)]
3547 pub const fn cfdtmdf3_6(
3548 &self,
3549 ) -> &'static crate::common::Reg<self::Cfdtmdf6_SPEC, crate::common::RW> {
3550 unsafe {
3551 crate::common::Reg::<self::Cfdtmdf6_SPEC, crate::common::RW>::from_ptr(
3552 self._svd2pac_as_ptr().add(0x70cusize),
3553 )
3554 }
3555 }
3556
3557 #[doc = "TX Message Buffer Data Field Register"]
3558 #[inline(always)]
3559 pub const fn cfdtmdf_7(
3560 &self,
3561 ) -> &'static crate::common::ClusterRegisterArray<
3562 crate::common::Reg<self::Cfdtmdf7_SPEC, crate::common::RW>,
3563 4,
3564 0x4c,
3565 > {
3566 unsafe {
3567 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x62cusize))
3568 }
3569 }
3570 #[inline(always)]
3571 pub const fn cfdtmdf0_7(
3572 &self,
3573 ) -> &'static crate::common::Reg<self::Cfdtmdf7_SPEC, crate::common::RW> {
3574 unsafe {
3575 crate::common::Reg::<self::Cfdtmdf7_SPEC, crate::common::RW>::from_ptr(
3576 self._svd2pac_as_ptr().add(0x62cusize),
3577 )
3578 }
3579 }
3580 #[inline(always)]
3581 pub const fn cfdtmdf1_7(
3582 &self,
3583 ) -> &'static crate::common::Reg<self::Cfdtmdf7_SPEC, crate::common::RW> {
3584 unsafe {
3585 crate::common::Reg::<self::Cfdtmdf7_SPEC, crate::common::RW>::from_ptr(
3586 self._svd2pac_as_ptr().add(0x678usize),
3587 )
3588 }
3589 }
3590 #[inline(always)]
3591 pub const fn cfdtmdf2_7(
3592 &self,
3593 ) -> &'static crate::common::Reg<self::Cfdtmdf7_SPEC, crate::common::RW> {
3594 unsafe {
3595 crate::common::Reg::<self::Cfdtmdf7_SPEC, crate::common::RW>::from_ptr(
3596 self._svd2pac_as_ptr().add(0x6c4usize),
3597 )
3598 }
3599 }
3600 #[inline(always)]
3601 pub const fn cfdtmdf3_7(
3602 &self,
3603 ) -> &'static crate::common::Reg<self::Cfdtmdf7_SPEC, crate::common::RW> {
3604 unsafe {
3605 crate::common::Reg::<self::Cfdtmdf7_SPEC, crate::common::RW>::from_ptr(
3606 self._svd2pac_as_ptr().add(0x710usize),
3607 )
3608 }
3609 }
3610
3611 #[doc = "TX Message Buffer Data Field Register"]
3612 #[inline(always)]
3613 pub const fn cfdtmdf_8(
3614 &self,
3615 ) -> &'static crate::common::ClusterRegisterArray<
3616 crate::common::Reg<self::Cfdtmdf8_SPEC, crate::common::RW>,
3617 4,
3618 0x4c,
3619 > {
3620 unsafe {
3621 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x630usize))
3622 }
3623 }
3624 #[inline(always)]
3625 pub const fn cfdtmdf0_8(
3626 &self,
3627 ) -> &'static crate::common::Reg<self::Cfdtmdf8_SPEC, crate::common::RW> {
3628 unsafe {
3629 crate::common::Reg::<self::Cfdtmdf8_SPEC, crate::common::RW>::from_ptr(
3630 self._svd2pac_as_ptr().add(0x630usize),
3631 )
3632 }
3633 }
3634 #[inline(always)]
3635 pub const fn cfdtmdf1_8(
3636 &self,
3637 ) -> &'static crate::common::Reg<self::Cfdtmdf8_SPEC, crate::common::RW> {
3638 unsafe {
3639 crate::common::Reg::<self::Cfdtmdf8_SPEC, crate::common::RW>::from_ptr(
3640 self._svd2pac_as_ptr().add(0x67cusize),
3641 )
3642 }
3643 }
3644 #[inline(always)]
3645 pub const fn cfdtmdf2_8(
3646 &self,
3647 ) -> &'static crate::common::Reg<self::Cfdtmdf8_SPEC, crate::common::RW> {
3648 unsafe {
3649 crate::common::Reg::<self::Cfdtmdf8_SPEC, crate::common::RW>::from_ptr(
3650 self._svd2pac_as_ptr().add(0x6c8usize),
3651 )
3652 }
3653 }
3654 #[inline(always)]
3655 pub const fn cfdtmdf3_8(
3656 &self,
3657 ) -> &'static crate::common::Reg<self::Cfdtmdf8_SPEC, crate::common::RW> {
3658 unsafe {
3659 crate::common::Reg::<self::Cfdtmdf8_SPEC, crate::common::RW>::from_ptr(
3660 self._svd2pac_as_ptr().add(0x714usize),
3661 )
3662 }
3663 }
3664
3665 #[doc = "TX Message Buffer Data Field Register"]
3666 #[inline(always)]
3667 pub const fn cfdtmdf_9(
3668 &self,
3669 ) -> &'static crate::common::ClusterRegisterArray<
3670 crate::common::Reg<self::Cfdtmdf9_SPEC, crate::common::RW>,
3671 4,
3672 0x4c,
3673 > {
3674 unsafe {
3675 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x634usize))
3676 }
3677 }
3678 #[inline(always)]
3679 pub const fn cfdtmdf0_9(
3680 &self,
3681 ) -> &'static crate::common::Reg<self::Cfdtmdf9_SPEC, crate::common::RW> {
3682 unsafe {
3683 crate::common::Reg::<self::Cfdtmdf9_SPEC, crate::common::RW>::from_ptr(
3684 self._svd2pac_as_ptr().add(0x634usize),
3685 )
3686 }
3687 }
3688 #[inline(always)]
3689 pub const fn cfdtmdf1_9(
3690 &self,
3691 ) -> &'static crate::common::Reg<self::Cfdtmdf9_SPEC, crate::common::RW> {
3692 unsafe {
3693 crate::common::Reg::<self::Cfdtmdf9_SPEC, crate::common::RW>::from_ptr(
3694 self._svd2pac_as_ptr().add(0x680usize),
3695 )
3696 }
3697 }
3698 #[inline(always)]
3699 pub const fn cfdtmdf2_9(
3700 &self,
3701 ) -> &'static crate::common::Reg<self::Cfdtmdf9_SPEC, crate::common::RW> {
3702 unsafe {
3703 crate::common::Reg::<self::Cfdtmdf9_SPEC, crate::common::RW>::from_ptr(
3704 self._svd2pac_as_ptr().add(0x6ccusize),
3705 )
3706 }
3707 }
3708 #[inline(always)]
3709 pub const fn cfdtmdf3_9(
3710 &self,
3711 ) -> &'static crate::common::Reg<self::Cfdtmdf9_SPEC, crate::common::RW> {
3712 unsafe {
3713 crate::common::Reg::<self::Cfdtmdf9_SPEC, crate::common::RW>::from_ptr(
3714 self._svd2pac_as_ptr().add(0x718usize),
3715 )
3716 }
3717 }
3718
3719 #[doc = "TX Message Buffer Data Field Register"]
3720 #[inline(always)]
3721 pub const fn cfdtmdf_10(
3722 &self,
3723 ) -> &'static crate::common::ClusterRegisterArray<
3724 crate::common::Reg<self::Cfdtmdf10_SPEC, crate::common::RW>,
3725 4,
3726 0x4c,
3727 > {
3728 unsafe {
3729 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x638usize))
3730 }
3731 }
3732 #[inline(always)]
3733 pub const fn cfdtmdf0_10(
3734 &self,
3735 ) -> &'static crate::common::Reg<self::Cfdtmdf10_SPEC, crate::common::RW> {
3736 unsafe {
3737 crate::common::Reg::<self::Cfdtmdf10_SPEC, crate::common::RW>::from_ptr(
3738 self._svd2pac_as_ptr().add(0x638usize),
3739 )
3740 }
3741 }
3742 #[inline(always)]
3743 pub const fn cfdtmdf1_10(
3744 &self,
3745 ) -> &'static crate::common::Reg<self::Cfdtmdf10_SPEC, crate::common::RW> {
3746 unsafe {
3747 crate::common::Reg::<self::Cfdtmdf10_SPEC, crate::common::RW>::from_ptr(
3748 self._svd2pac_as_ptr().add(0x684usize),
3749 )
3750 }
3751 }
3752 #[inline(always)]
3753 pub const fn cfdtmdf2_10(
3754 &self,
3755 ) -> &'static crate::common::Reg<self::Cfdtmdf10_SPEC, crate::common::RW> {
3756 unsafe {
3757 crate::common::Reg::<self::Cfdtmdf10_SPEC, crate::common::RW>::from_ptr(
3758 self._svd2pac_as_ptr().add(0x6d0usize),
3759 )
3760 }
3761 }
3762 #[inline(always)]
3763 pub const fn cfdtmdf3_10(
3764 &self,
3765 ) -> &'static crate::common::Reg<self::Cfdtmdf10_SPEC, crate::common::RW> {
3766 unsafe {
3767 crate::common::Reg::<self::Cfdtmdf10_SPEC, crate::common::RW>::from_ptr(
3768 self._svd2pac_as_ptr().add(0x71cusize),
3769 )
3770 }
3771 }
3772
3773 #[doc = "TX Message Buffer Data Field Register"]
3774 #[inline(always)]
3775 pub const fn cfdtmdf_11(
3776 &self,
3777 ) -> &'static crate::common::ClusterRegisterArray<
3778 crate::common::Reg<self::Cfdtmdf11_SPEC, crate::common::RW>,
3779 4,
3780 0x4c,
3781 > {
3782 unsafe {
3783 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x63cusize))
3784 }
3785 }
3786 #[inline(always)]
3787 pub const fn cfdtmdf0_11(
3788 &self,
3789 ) -> &'static crate::common::Reg<self::Cfdtmdf11_SPEC, crate::common::RW> {
3790 unsafe {
3791 crate::common::Reg::<self::Cfdtmdf11_SPEC, crate::common::RW>::from_ptr(
3792 self._svd2pac_as_ptr().add(0x63cusize),
3793 )
3794 }
3795 }
3796 #[inline(always)]
3797 pub const fn cfdtmdf1_11(
3798 &self,
3799 ) -> &'static crate::common::Reg<self::Cfdtmdf11_SPEC, crate::common::RW> {
3800 unsafe {
3801 crate::common::Reg::<self::Cfdtmdf11_SPEC, crate::common::RW>::from_ptr(
3802 self._svd2pac_as_ptr().add(0x688usize),
3803 )
3804 }
3805 }
3806 #[inline(always)]
3807 pub const fn cfdtmdf2_11(
3808 &self,
3809 ) -> &'static crate::common::Reg<self::Cfdtmdf11_SPEC, crate::common::RW> {
3810 unsafe {
3811 crate::common::Reg::<self::Cfdtmdf11_SPEC, crate::common::RW>::from_ptr(
3812 self._svd2pac_as_ptr().add(0x6d4usize),
3813 )
3814 }
3815 }
3816 #[inline(always)]
3817 pub const fn cfdtmdf3_11(
3818 &self,
3819 ) -> &'static crate::common::Reg<self::Cfdtmdf11_SPEC, crate::common::RW> {
3820 unsafe {
3821 crate::common::Reg::<self::Cfdtmdf11_SPEC, crate::common::RW>::from_ptr(
3822 self._svd2pac_as_ptr().add(0x720usize),
3823 )
3824 }
3825 }
3826
3827 #[doc = "TX Message Buffer Data Field Register"]
3828 #[inline(always)]
3829 pub const fn cfdtmdf_12(
3830 &self,
3831 ) -> &'static crate::common::ClusterRegisterArray<
3832 crate::common::Reg<self::Cfdtmdf12_SPEC, crate::common::RW>,
3833 4,
3834 0x4c,
3835 > {
3836 unsafe {
3837 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x640usize))
3838 }
3839 }
3840 #[inline(always)]
3841 pub const fn cfdtmdf0_12(
3842 &self,
3843 ) -> &'static crate::common::Reg<self::Cfdtmdf12_SPEC, crate::common::RW> {
3844 unsafe {
3845 crate::common::Reg::<self::Cfdtmdf12_SPEC, crate::common::RW>::from_ptr(
3846 self._svd2pac_as_ptr().add(0x640usize),
3847 )
3848 }
3849 }
3850 #[inline(always)]
3851 pub const fn cfdtmdf1_12(
3852 &self,
3853 ) -> &'static crate::common::Reg<self::Cfdtmdf12_SPEC, crate::common::RW> {
3854 unsafe {
3855 crate::common::Reg::<self::Cfdtmdf12_SPEC, crate::common::RW>::from_ptr(
3856 self._svd2pac_as_ptr().add(0x68cusize),
3857 )
3858 }
3859 }
3860 #[inline(always)]
3861 pub const fn cfdtmdf2_12(
3862 &self,
3863 ) -> &'static crate::common::Reg<self::Cfdtmdf12_SPEC, crate::common::RW> {
3864 unsafe {
3865 crate::common::Reg::<self::Cfdtmdf12_SPEC, crate::common::RW>::from_ptr(
3866 self._svd2pac_as_ptr().add(0x6d8usize),
3867 )
3868 }
3869 }
3870 #[inline(always)]
3871 pub const fn cfdtmdf3_12(
3872 &self,
3873 ) -> &'static crate::common::Reg<self::Cfdtmdf12_SPEC, crate::common::RW> {
3874 unsafe {
3875 crate::common::Reg::<self::Cfdtmdf12_SPEC, crate::common::RW>::from_ptr(
3876 self._svd2pac_as_ptr().add(0x724usize),
3877 )
3878 }
3879 }
3880
3881 #[doc = "TX Message Buffer Data Field Register"]
3882 #[inline(always)]
3883 pub const fn cfdtmdf_13(
3884 &self,
3885 ) -> &'static crate::common::ClusterRegisterArray<
3886 crate::common::Reg<self::Cfdtmdf13_SPEC, crate::common::RW>,
3887 4,
3888 0x4c,
3889 > {
3890 unsafe {
3891 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x644usize))
3892 }
3893 }
3894 #[inline(always)]
3895 pub const fn cfdtmdf0_13(
3896 &self,
3897 ) -> &'static crate::common::Reg<self::Cfdtmdf13_SPEC, crate::common::RW> {
3898 unsafe {
3899 crate::common::Reg::<self::Cfdtmdf13_SPEC, crate::common::RW>::from_ptr(
3900 self._svd2pac_as_ptr().add(0x644usize),
3901 )
3902 }
3903 }
3904 #[inline(always)]
3905 pub const fn cfdtmdf1_13(
3906 &self,
3907 ) -> &'static crate::common::Reg<self::Cfdtmdf13_SPEC, crate::common::RW> {
3908 unsafe {
3909 crate::common::Reg::<self::Cfdtmdf13_SPEC, crate::common::RW>::from_ptr(
3910 self._svd2pac_as_ptr().add(0x690usize),
3911 )
3912 }
3913 }
3914 #[inline(always)]
3915 pub const fn cfdtmdf2_13(
3916 &self,
3917 ) -> &'static crate::common::Reg<self::Cfdtmdf13_SPEC, crate::common::RW> {
3918 unsafe {
3919 crate::common::Reg::<self::Cfdtmdf13_SPEC, crate::common::RW>::from_ptr(
3920 self._svd2pac_as_ptr().add(0x6dcusize),
3921 )
3922 }
3923 }
3924 #[inline(always)]
3925 pub const fn cfdtmdf3_13(
3926 &self,
3927 ) -> &'static crate::common::Reg<self::Cfdtmdf13_SPEC, crate::common::RW> {
3928 unsafe {
3929 crate::common::Reg::<self::Cfdtmdf13_SPEC, crate::common::RW>::from_ptr(
3930 self._svd2pac_as_ptr().add(0x728usize),
3931 )
3932 }
3933 }
3934
3935 #[doc = "TX Message Buffer Data Field Register"]
3936 #[inline(always)]
3937 pub const fn cfdtmdf_14(
3938 &self,
3939 ) -> &'static crate::common::ClusterRegisterArray<
3940 crate::common::Reg<self::Cfdtmdf14_SPEC, crate::common::RW>,
3941 4,
3942 0x4c,
3943 > {
3944 unsafe {
3945 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x648usize))
3946 }
3947 }
3948 #[inline(always)]
3949 pub const fn cfdtmdf0_14(
3950 &self,
3951 ) -> &'static crate::common::Reg<self::Cfdtmdf14_SPEC, crate::common::RW> {
3952 unsafe {
3953 crate::common::Reg::<self::Cfdtmdf14_SPEC, crate::common::RW>::from_ptr(
3954 self._svd2pac_as_ptr().add(0x648usize),
3955 )
3956 }
3957 }
3958 #[inline(always)]
3959 pub const fn cfdtmdf1_14(
3960 &self,
3961 ) -> &'static crate::common::Reg<self::Cfdtmdf14_SPEC, crate::common::RW> {
3962 unsafe {
3963 crate::common::Reg::<self::Cfdtmdf14_SPEC, crate::common::RW>::from_ptr(
3964 self._svd2pac_as_ptr().add(0x694usize),
3965 )
3966 }
3967 }
3968 #[inline(always)]
3969 pub const fn cfdtmdf2_14(
3970 &self,
3971 ) -> &'static crate::common::Reg<self::Cfdtmdf14_SPEC, crate::common::RW> {
3972 unsafe {
3973 crate::common::Reg::<self::Cfdtmdf14_SPEC, crate::common::RW>::from_ptr(
3974 self._svd2pac_as_ptr().add(0x6e0usize),
3975 )
3976 }
3977 }
3978 #[inline(always)]
3979 pub const fn cfdtmdf3_14(
3980 &self,
3981 ) -> &'static crate::common::Reg<self::Cfdtmdf14_SPEC, crate::common::RW> {
3982 unsafe {
3983 crate::common::Reg::<self::Cfdtmdf14_SPEC, crate::common::RW>::from_ptr(
3984 self._svd2pac_as_ptr().add(0x72cusize),
3985 )
3986 }
3987 }
3988
3989 #[doc = "TX Message Buffer Data Field Register"]
3990 #[inline(always)]
3991 pub const fn cfdtmdf_15(
3992 &self,
3993 ) -> &'static crate::common::ClusterRegisterArray<
3994 crate::common::Reg<self::Cfdtmdf15_SPEC, crate::common::RW>,
3995 4,
3996 0x4c,
3997 > {
3998 unsafe {
3999 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x64cusize))
4000 }
4001 }
4002 #[inline(always)]
4003 pub const fn cfdtmdf0_15(
4004 &self,
4005 ) -> &'static crate::common::Reg<self::Cfdtmdf15_SPEC, crate::common::RW> {
4006 unsafe {
4007 crate::common::Reg::<self::Cfdtmdf15_SPEC, crate::common::RW>::from_ptr(
4008 self._svd2pac_as_ptr().add(0x64cusize),
4009 )
4010 }
4011 }
4012 #[inline(always)]
4013 pub const fn cfdtmdf1_15(
4014 &self,
4015 ) -> &'static crate::common::Reg<self::Cfdtmdf15_SPEC, crate::common::RW> {
4016 unsafe {
4017 crate::common::Reg::<self::Cfdtmdf15_SPEC, crate::common::RW>::from_ptr(
4018 self._svd2pac_as_ptr().add(0x698usize),
4019 )
4020 }
4021 }
4022 #[inline(always)]
4023 pub const fn cfdtmdf2_15(
4024 &self,
4025 ) -> &'static crate::common::Reg<self::Cfdtmdf15_SPEC, crate::common::RW> {
4026 unsafe {
4027 crate::common::Reg::<self::Cfdtmdf15_SPEC, crate::common::RW>::from_ptr(
4028 self._svd2pac_as_ptr().add(0x6e4usize),
4029 )
4030 }
4031 }
4032 #[inline(always)]
4033 pub const fn cfdtmdf3_15(
4034 &self,
4035 ) -> &'static crate::common::Reg<self::Cfdtmdf15_SPEC, crate::common::RW> {
4036 unsafe {
4037 crate::common::Reg::<self::Cfdtmdf15_SPEC, crate::common::RW>::from_ptr(
4038 self._svd2pac_as_ptr().add(0x730usize),
4039 )
4040 }
4041 }
4042
4043 #[doc = "TX History List Access Register 0"]
4044 #[inline(always)]
4045 pub const fn cfdthlacc0(
4046 &self,
4047 ) -> &'static crate::common::Reg<self::Cfdthlacc0_SPEC, crate::common::R> {
4048 unsafe {
4049 crate::common::Reg::<self::Cfdthlacc0_SPEC, crate::common::R>::from_ptr(
4050 self._svd2pac_as_ptr().add(1856usize),
4051 )
4052 }
4053 }
4054
4055 #[doc = "TX History List Access Register 1"]
4056 #[inline(always)]
4057 pub const fn cfdthlacc1(
4058 &self,
4059 ) -> &'static crate::common::Reg<self::Cfdthlacc1_SPEC, crate::common::R> {
4060 unsafe {
4061 crate::common::Reg::<self::Cfdthlacc1_SPEC, crate::common::R>::from_ptr(
4062 self._svd2pac_as_ptr().add(1860usize),
4063 )
4064 }
4065 }
4066
4067 #[doc = "RX Message Buffer ID Registers"]
4068 #[inline(always)]
4069 pub const fn cfdrmid(
4070 &self,
4071 ) -> &'static crate::common::ClusterRegisterArray<
4072 crate::common::Reg<self::Cfdrmid_SPEC, crate::common::R>,
4073 8,
4074 0x4c,
4075 > {
4076 unsafe {
4077 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0xd20usize))
4078 }
4079 }
4080 #[inline(always)]
4081 pub const fn cfdrmid8(
4082 &self,
4083 ) -> &'static crate::common::Reg<self::Cfdrmid_SPEC, crate::common::R> {
4084 unsafe {
4085 crate::common::Reg::<self::Cfdrmid_SPEC, crate::common::R>::from_ptr(
4086 self._svd2pac_as_ptr().add(0xd20usize),
4087 )
4088 }
4089 }
4090 #[inline(always)]
4091 pub const fn cfdrmid9(
4092 &self,
4093 ) -> &'static crate::common::Reg<self::Cfdrmid_SPEC, crate::common::R> {
4094 unsafe {
4095 crate::common::Reg::<self::Cfdrmid_SPEC, crate::common::R>::from_ptr(
4096 self._svd2pac_as_ptr().add(0xd6cusize),
4097 )
4098 }
4099 }
4100 #[inline(always)]
4101 pub const fn cfdrmid10(
4102 &self,
4103 ) -> &'static crate::common::Reg<self::Cfdrmid_SPEC, crate::common::R> {
4104 unsafe {
4105 crate::common::Reg::<self::Cfdrmid_SPEC, crate::common::R>::from_ptr(
4106 self._svd2pac_as_ptr().add(0xdb8usize),
4107 )
4108 }
4109 }
4110 #[inline(always)]
4111 pub const fn cfdrmid11(
4112 &self,
4113 ) -> &'static crate::common::Reg<self::Cfdrmid_SPEC, crate::common::R> {
4114 unsafe {
4115 crate::common::Reg::<self::Cfdrmid_SPEC, crate::common::R>::from_ptr(
4116 self._svd2pac_as_ptr().add(0xe04usize),
4117 )
4118 }
4119 }
4120 #[inline(always)]
4121 pub const fn cfdrmid12(
4122 &self,
4123 ) -> &'static crate::common::Reg<self::Cfdrmid_SPEC, crate::common::R> {
4124 unsafe {
4125 crate::common::Reg::<self::Cfdrmid_SPEC, crate::common::R>::from_ptr(
4126 self._svd2pac_as_ptr().add(0xe50usize),
4127 )
4128 }
4129 }
4130 #[inline(always)]
4131 pub const fn cfdrmid13(
4132 &self,
4133 ) -> &'static crate::common::Reg<self::Cfdrmid_SPEC, crate::common::R> {
4134 unsafe {
4135 crate::common::Reg::<self::Cfdrmid_SPEC, crate::common::R>::from_ptr(
4136 self._svd2pac_as_ptr().add(0xe9cusize),
4137 )
4138 }
4139 }
4140 #[inline(always)]
4141 pub const fn cfdrmid14(
4142 &self,
4143 ) -> &'static crate::common::Reg<self::Cfdrmid_SPEC, crate::common::R> {
4144 unsafe {
4145 crate::common::Reg::<self::Cfdrmid_SPEC, crate::common::R>::from_ptr(
4146 self._svd2pac_as_ptr().add(0xee8usize),
4147 )
4148 }
4149 }
4150 #[inline(always)]
4151 pub const fn cfdrmid15(
4152 &self,
4153 ) -> &'static crate::common::Reg<self::Cfdrmid_SPEC, crate::common::R> {
4154 unsafe {
4155 crate::common::Reg::<self::Cfdrmid_SPEC, crate::common::R>::from_ptr(
4156 self._svd2pac_as_ptr().add(0xf34usize),
4157 )
4158 }
4159 }
4160
4161 #[doc = "RX Message Buffer Pointer Registers"]
4162 #[inline(always)]
4163 pub const fn cfdrmptr(
4164 &self,
4165 ) -> &'static crate::common::ClusterRegisterArray<
4166 crate::common::Reg<self::Cfdrmptr_SPEC, crate::common::R>,
4167 8,
4168 0x4c,
4169 > {
4170 unsafe {
4171 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1524usize))
4172 }
4173 }
4174 #[inline(always)]
4175 pub const fn cfdrmptr24(
4176 &self,
4177 ) -> &'static crate::common::Reg<self::Cfdrmptr_SPEC, crate::common::R> {
4178 unsafe {
4179 crate::common::Reg::<self::Cfdrmptr_SPEC, crate::common::R>::from_ptr(
4180 self._svd2pac_as_ptr().add(0x1524usize),
4181 )
4182 }
4183 }
4184 #[inline(always)]
4185 pub const fn cfdrmptr25(
4186 &self,
4187 ) -> &'static crate::common::Reg<self::Cfdrmptr_SPEC, crate::common::R> {
4188 unsafe {
4189 crate::common::Reg::<self::Cfdrmptr_SPEC, crate::common::R>::from_ptr(
4190 self._svd2pac_as_ptr().add(0x1570usize),
4191 )
4192 }
4193 }
4194 #[inline(always)]
4195 pub const fn cfdrmptr26(
4196 &self,
4197 ) -> &'static crate::common::Reg<self::Cfdrmptr_SPEC, crate::common::R> {
4198 unsafe {
4199 crate::common::Reg::<self::Cfdrmptr_SPEC, crate::common::R>::from_ptr(
4200 self._svd2pac_as_ptr().add(0x15bcusize),
4201 )
4202 }
4203 }
4204 #[inline(always)]
4205 pub const fn cfdrmptr27(
4206 &self,
4207 ) -> &'static crate::common::Reg<self::Cfdrmptr_SPEC, crate::common::R> {
4208 unsafe {
4209 crate::common::Reg::<self::Cfdrmptr_SPEC, crate::common::R>::from_ptr(
4210 self._svd2pac_as_ptr().add(0x1608usize),
4211 )
4212 }
4213 }
4214 #[inline(always)]
4215 pub const fn cfdrmptr28(
4216 &self,
4217 ) -> &'static crate::common::Reg<self::Cfdrmptr_SPEC, crate::common::R> {
4218 unsafe {
4219 crate::common::Reg::<self::Cfdrmptr_SPEC, crate::common::R>::from_ptr(
4220 self._svd2pac_as_ptr().add(0x1654usize),
4221 )
4222 }
4223 }
4224 #[inline(always)]
4225 pub const fn cfdrmptr29(
4226 &self,
4227 ) -> &'static crate::common::Reg<self::Cfdrmptr_SPEC, crate::common::R> {
4228 unsafe {
4229 crate::common::Reg::<self::Cfdrmptr_SPEC, crate::common::R>::from_ptr(
4230 self._svd2pac_as_ptr().add(0x16a0usize),
4231 )
4232 }
4233 }
4234 #[inline(always)]
4235 pub const fn cfdrmptr30(
4236 &self,
4237 ) -> &'static crate::common::Reg<self::Cfdrmptr_SPEC, crate::common::R> {
4238 unsafe {
4239 crate::common::Reg::<self::Cfdrmptr_SPEC, crate::common::R>::from_ptr(
4240 self._svd2pac_as_ptr().add(0x16ecusize),
4241 )
4242 }
4243 }
4244 #[inline(always)]
4245 pub const fn cfdrmptr31(
4246 &self,
4247 ) -> &'static crate::common::Reg<self::Cfdrmptr_SPEC, crate::common::R> {
4248 unsafe {
4249 crate::common::Reg::<self::Cfdrmptr_SPEC, crate::common::R>::from_ptr(
4250 self._svd2pac_as_ptr().add(0x1738usize),
4251 )
4252 }
4253 }
4254
4255 #[doc = "RX Message Buffer CANFD Status Registers"]
4256 #[inline(always)]
4257 pub const fn cfdrmfdsts(
4258 &self,
4259 ) -> &'static crate::common::ClusterRegisterArray<
4260 crate::common::Reg<self::Cfdrmfdsts_SPEC, crate::common::R>,
4261 8,
4262 0x4c,
4263 > {
4264 unsafe {
4265 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1528usize))
4266 }
4267 }
4268 #[inline(always)]
4269 pub const fn cfdrmfdsts24(
4270 &self,
4271 ) -> &'static crate::common::Reg<self::Cfdrmfdsts_SPEC, crate::common::R> {
4272 unsafe {
4273 crate::common::Reg::<self::Cfdrmfdsts_SPEC, crate::common::R>::from_ptr(
4274 self._svd2pac_as_ptr().add(0x1528usize),
4275 )
4276 }
4277 }
4278 #[inline(always)]
4279 pub const fn cfdrmfdsts25(
4280 &self,
4281 ) -> &'static crate::common::Reg<self::Cfdrmfdsts_SPEC, crate::common::R> {
4282 unsafe {
4283 crate::common::Reg::<self::Cfdrmfdsts_SPEC, crate::common::R>::from_ptr(
4284 self._svd2pac_as_ptr().add(0x1574usize),
4285 )
4286 }
4287 }
4288 #[inline(always)]
4289 pub const fn cfdrmfdsts26(
4290 &self,
4291 ) -> &'static crate::common::Reg<self::Cfdrmfdsts_SPEC, crate::common::R> {
4292 unsafe {
4293 crate::common::Reg::<self::Cfdrmfdsts_SPEC, crate::common::R>::from_ptr(
4294 self._svd2pac_as_ptr().add(0x15c0usize),
4295 )
4296 }
4297 }
4298 #[inline(always)]
4299 pub const fn cfdrmfdsts27(
4300 &self,
4301 ) -> &'static crate::common::Reg<self::Cfdrmfdsts_SPEC, crate::common::R> {
4302 unsafe {
4303 crate::common::Reg::<self::Cfdrmfdsts_SPEC, crate::common::R>::from_ptr(
4304 self._svd2pac_as_ptr().add(0x160cusize),
4305 )
4306 }
4307 }
4308 #[inline(always)]
4309 pub const fn cfdrmfdsts28(
4310 &self,
4311 ) -> &'static crate::common::Reg<self::Cfdrmfdsts_SPEC, crate::common::R> {
4312 unsafe {
4313 crate::common::Reg::<self::Cfdrmfdsts_SPEC, crate::common::R>::from_ptr(
4314 self._svd2pac_as_ptr().add(0x1658usize),
4315 )
4316 }
4317 }
4318 #[inline(always)]
4319 pub const fn cfdrmfdsts29(
4320 &self,
4321 ) -> &'static crate::common::Reg<self::Cfdrmfdsts_SPEC, crate::common::R> {
4322 unsafe {
4323 crate::common::Reg::<self::Cfdrmfdsts_SPEC, crate::common::R>::from_ptr(
4324 self._svd2pac_as_ptr().add(0x16a4usize),
4325 )
4326 }
4327 }
4328 #[inline(always)]
4329 pub const fn cfdrmfdsts30(
4330 &self,
4331 ) -> &'static crate::common::Reg<self::Cfdrmfdsts_SPEC, crate::common::R> {
4332 unsafe {
4333 crate::common::Reg::<self::Cfdrmfdsts_SPEC, crate::common::R>::from_ptr(
4334 self._svd2pac_as_ptr().add(0x16f0usize),
4335 )
4336 }
4337 }
4338 #[inline(always)]
4339 pub const fn cfdrmfdsts31(
4340 &self,
4341 ) -> &'static crate::common::Reg<self::Cfdrmfdsts_SPEC, crate::common::R> {
4342 unsafe {
4343 crate::common::Reg::<self::Cfdrmfdsts_SPEC, crate::common::R>::from_ptr(
4344 self._svd2pac_as_ptr().add(0x173cusize),
4345 )
4346 }
4347 }
4348
4349 #[doc = "RX Message Buffer Data Field 0 Registers"]
4350 #[inline(always)]
4351 pub const fn cfdrmdf_0(
4352 &self,
4353 ) -> &'static crate::common::ClusterRegisterArray<
4354 crate::common::Reg<self::Cfdrmdf0_SPEC, crate::common::R>,
4355 8,
4356 0x4c,
4357 > {
4358 unsafe {
4359 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x152cusize))
4360 }
4361 }
4362 #[inline(always)]
4363 pub const fn cfdrmdf24_0(
4364 &self,
4365 ) -> &'static crate::common::Reg<self::Cfdrmdf0_SPEC, crate::common::R> {
4366 unsafe {
4367 crate::common::Reg::<self::Cfdrmdf0_SPEC, crate::common::R>::from_ptr(
4368 self._svd2pac_as_ptr().add(0x152cusize),
4369 )
4370 }
4371 }
4372 #[inline(always)]
4373 pub const fn cfdrmdf25_0(
4374 &self,
4375 ) -> &'static crate::common::Reg<self::Cfdrmdf0_SPEC, crate::common::R> {
4376 unsafe {
4377 crate::common::Reg::<self::Cfdrmdf0_SPEC, crate::common::R>::from_ptr(
4378 self._svd2pac_as_ptr().add(0x1578usize),
4379 )
4380 }
4381 }
4382 #[inline(always)]
4383 pub const fn cfdrmdf26_0(
4384 &self,
4385 ) -> &'static crate::common::Reg<self::Cfdrmdf0_SPEC, crate::common::R> {
4386 unsafe {
4387 crate::common::Reg::<self::Cfdrmdf0_SPEC, crate::common::R>::from_ptr(
4388 self._svd2pac_as_ptr().add(0x15c4usize),
4389 )
4390 }
4391 }
4392 #[inline(always)]
4393 pub const fn cfdrmdf27_0(
4394 &self,
4395 ) -> &'static crate::common::Reg<self::Cfdrmdf0_SPEC, crate::common::R> {
4396 unsafe {
4397 crate::common::Reg::<self::Cfdrmdf0_SPEC, crate::common::R>::from_ptr(
4398 self._svd2pac_as_ptr().add(0x1610usize),
4399 )
4400 }
4401 }
4402 #[inline(always)]
4403 pub const fn cfdrmdf28_0(
4404 &self,
4405 ) -> &'static crate::common::Reg<self::Cfdrmdf0_SPEC, crate::common::R> {
4406 unsafe {
4407 crate::common::Reg::<self::Cfdrmdf0_SPEC, crate::common::R>::from_ptr(
4408 self._svd2pac_as_ptr().add(0x165cusize),
4409 )
4410 }
4411 }
4412 #[inline(always)]
4413 pub const fn cfdrmdf29_0(
4414 &self,
4415 ) -> &'static crate::common::Reg<self::Cfdrmdf0_SPEC, crate::common::R> {
4416 unsafe {
4417 crate::common::Reg::<self::Cfdrmdf0_SPEC, crate::common::R>::from_ptr(
4418 self._svd2pac_as_ptr().add(0x16a8usize),
4419 )
4420 }
4421 }
4422 #[inline(always)]
4423 pub const fn cfdrmdf30_0(
4424 &self,
4425 ) -> &'static crate::common::Reg<self::Cfdrmdf0_SPEC, crate::common::R> {
4426 unsafe {
4427 crate::common::Reg::<self::Cfdrmdf0_SPEC, crate::common::R>::from_ptr(
4428 self._svd2pac_as_ptr().add(0x16f4usize),
4429 )
4430 }
4431 }
4432 #[inline(always)]
4433 pub const fn cfdrmdf31_0(
4434 &self,
4435 ) -> &'static crate::common::Reg<self::Cfdrmdf0_SPEC, crate::common::R> {
4436 unsafe {
4437 crate::common::Reg::<self::Cfdrmdf0_SPEC, crate::common::R>::from_ptr(
4438 self._svd2pac_as_ptr().add(0x1740usize),
4439 )
4440 }
4441 }
4442
4443 #[doc = "RX Message Buffer Data Field 1 Registers"]
4444 #[inline(always)]
4445 pub const fn cfdrmdf_1(
4446 &self,
4447 ) -> &'static crate::common::ClusterRegisterArray<
4448 crate::common::Reg<self::Cfdrmdf1_SPEC, crate::common::R>,
4449 8,
4450 0x4c,
4451 > {
4452 unsafe {
4453 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1530usize))
4454 }
4455 }
4456 #[inline(always)]
4457 pub const fn cfdrmdf24_1(
4458 &self,
4459 ) -> &'static crate::common::Reg<self::Cfdrmdf1_SPEC, crate::common::R> {
4460 unsafe {
4461 crate::common::Reg::<self::Cfdrmdf1_SPEC, crate::common::R>::from_ptr(
4462 self._svd2pac_as_ptr().add(0x1530usize),
4463 )
4464 }
4465 }
4466 #[inline(always)]
4467 pub const fn cfdrmdf25_1(
4468 &self,
4469 ) -> &'static crate::common::Reg<self::Cfdrmdf1_SPEC, crate::common::R> {
4470 unsafe {
4471 crate::common::Reg::<self::Cfdrmdf1_SPEC, crate::common::R>::from_ptr(
4472 self._svd2pac_as_ptr().add(0x157cusize),
4473 )
4474 }
4475 }
4476 #[inline(always)]
4477 pub const fn cfdrmdf26_1(
4478 &self,
4479 ) -> &'static crate::common::Reg<self::Cfdrmdf1_SPEC, crate::common::R> {
4480 unsafe {
4481 crate::common::Reg::<self::Cfdrmdf1_SPEC, crate::common::R>::from_ptr(
4482 self._svd2pac_as_ptr().add(0x15c8usize),
4483 )
4484 }
4485 }
4486 #[inline(always)]
4487 pub const fn cfdrmdf27_1(
4488 &self,
4489 ) -> &'static crate::common::Reg<self::Cfdrmdf1_SPEC, crate::common::R> {
4490 unsafe {
4491 crate::common::Reg::<self::Cfdrmdf1_SPEC, crate::common::R>::from_ptr(
4492 self._svd2pac_as_ptr().add(0x1614usize),
4493 )
4494 }
4495 }
4496 #[inline(always)]
4497 pub const fn cfdrmdf28_1(
4498 &self,
4499 ) -> &'static crate::common::Reg<self::Cfdrmdf1_SPEC, crate::common::R> {
4500 unsafe {
4501 crate::common::Reg::<self::Cfdrmdf1_SPEC, crate::common::R>::from_ptr(
4502 self._svd2pac_as_ptr().add(0x1660usize),
4503 )
4504 }
4505 }
4506 #[inline(always)]
4507 pub const fn cfdrmdf29_1(
4508 &self,
4509 ) -> &'static crate::common::Reg<self::Cfdrmdf1_SPEC, crate::common::R> {
4510 unsafe {
4511 crate::common::Reg::<self::Cfdrmdf1_SPEC, crate::common::R>::from_ptr(
4512 self._svd2pac_as_ptr().add(0x16acusize),
4513 )
4514 }
4515 }
4516 #[inline(always)]
4517 pub const fn cfdrmdf30_1(
4518 &self,
4519 ) -> &'static crate::common::Reg<self::Cfdrmdf1_SPEC, crate::common::R> {
4520 unsafe {
4521 crate::common::Reg::<self::Cfdrmdf1_SPEC, crate::common::R>::from_ptr(
4522 self._svd2pac_as_ptr().add(0x16f8usize),
4523 )
4524 }
4525 }
4526 #[inline(always)]
4527 pub const fn cfdrmdf31_1(
4528 &self,
4529 ) -> &'static crate::common::Reg<self::Cfdrmdf1_SPEC, crate::common::R> {
4530 unsafe {
4531 crate::common::Reg::<self::Cfdrmdf1_SPEC, crate::common::R>::from_ptr(
4532 self._svd2pac_as_ptr().add(0x1744usize),
4533 )
4534 }
4535 }
4536
4537 #[doc = "RX Message Buffer Data Field 2 Registers"]
4538 #[inline(always)]
4539 pub const fn cfdrmdf_2(
4540 &self,
4541 ) -> &'static crate::common::ClusterRegisterArray<
4542 crate::common::Reg<self::Cfdrmdf2_SPEC, crate::common::R>,
4543 8,
4544 0x4c,
4545 > {
4546 unsafe {
4547 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1534usize))
4548 }
4549 }
4550 #[inline(always)]
4551 pub const fn cfdrmdf24_2(
4552 &self,
4553 ) -> &'static crate::common::Reg<self::Cfdrmdf2_SPEC, crate::common::R> {
4554 unsafe {
4555 crate::common::Reg::<self::Cfdrmdf2_SPEC, crate::common::R>::from_ptr(
4556 self._svd2pac_as_ptr().add(0x1534usize),
4557 )
4558 }
4559 }
4560 #[inline(always)]
4561 pub const fn cfdrmdf25_2(
4562 &self,
4563 ) -> &'static crate::common::Reg<self::Cfdrmdf2_SPEC, crate::common::R> {
4564 unsafe {
4565 crate::common::Reg::<self::Cfdrmdf2_SPEC, crate::common::R>::from_ptr(
4566 self._svd2pac_as_ptr().add(0x1580usize),
4567 )
4568 }
4569 }
4570 #[inline(always)]
4571 pub const fn cfdrmdf26_2(
4572 &self,
4573 ) -> &'static crate::common::Reg<self::Cfdrmdf2_SPEC, crate::common::R> {
4574 unsafe {
4575 crate::common::Reg::<self::Cfdrmdf2_SPEC, crate::common::R>::from_ptr(
4576 self._svd2pac_as_ptr().add(0x15ccusize),
4577 )
4578 }
4579 }
4580 #[inline(always)]
4581 pub const fn cfdrmdf27_2(
4582 &self,
4583 ) -> &'static crate::common::Reg<self::Cfdrmdf2_SPEC, crate::common::R> {
4584 unsafe {
4585 crate::common::Reg::<self::Cfdrmdf2_SPEC, crate::common::R>::from_ptr(
4586 self._svd2pac_as_ptr().add(0x1618usize),
4587 )
4588 }
4589 }
4590 #[inline(always)]
4591 pub const fn cfdrmdf28_2(
4592 &self,
4593 ) -> &'static crate::common::Reg<self::Cfdrmdf2_SPEC, crate::common::R> {
4594 unsafe {
4595 crate::common::Reg::<self::Cfdrmdf2_SPEC, crate::common::R>::from_ptr(
4596 self._svd2pac_as_ptr().add(0x1664usize),
4597 )
4598 }
4599 }
4600 #[inline(always)]
4601 pub const fn cfdrmdf29_2(
4602 &self,
4603 ) -> &'static crate::common::Reg<self::Cfdrmdf2_SPEC, crate::common::R> {
4604 unsafe {
4605 crate::common::Reg::<self::Cfdrmdf2_SPEC, crate::common::R>::from_ptr(
4606 self._svd2pac_as_ptr().add(0x16b0usize),
4607 )
4608 }
4609 }
4610 #[inline(always)]
4611 pub const fn cfdrmdf30_2(
4612 &self,
4613 ) -> &'static crate::common::Reg<self::Cfdrmdf2_SPEC, crate::common::R> {
4614 unsafe {
4615 crate::common::Reg::<self::Cfdrmdf2_SPEC, crate::common::R>::from_ptr(
4616 self._svd2pac_as_ptr().add(0x16fcusize),
4617 )
4618 }
4619 }
4620 #[inline(always)]
4621 pub const fn cfdrmdf31_2(
4622 &self,
4623 ) -> &'static crate::common::Reg<self::Cfdrmdf2_SPEC, crate::common::R> {
4624 unsafe {
4625 crate::common::Reg::<self::Cfdrmdf2_SPEC, crate::common::R>::from_ptr(
4626 self._svd2pac_as_ptr().add(0x1748usize),
4627 )
4628 }
4629 }
4630
4631 #[doc = "RX Message Buffer Data Field 3 Registers"]
4632 #[inline(always)]
4633 pub const fn cfdrmdf_3(
4634 &self,
4635 ) -> &'static crate::common::ClusterRegisterArray<
4636 crate::common::Reg<self::Cfdrmdf3_SPEC, crate::common::R>,
4637 8,
4638 0x4c,
4639 > {
4640 unsafe {
4641 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1538usize))
4642 }
4643 }
4644 #[inline(always)]
4645 pub const fn cfdrmdf24_3(
4646 &self,
4647 ) -> &'static crate::common::Reg<self::Cfdrmdf3_SPEC, crate::common::R> {
4648 unsafe {
4649 crate::common::Reg::<self::Cfdrmdf3_SPEC, crate::common::R>::from_ptr(
4650 self._svd2pac_as_ptr().add(0x1538usize),
4651 )
4652 }
4653 }
4654 #[inline(always)]
4655 pub const fn cfdrmdf25_3(
4656 &self,
4657 ) -> &'static crate::common::Reg<self::Cfdrmdf3_SPEC, crate::common::R> {
4658 unsafe {
4659 crate::common::Reg::<self::Cfdrmdf3_SPEC, crate::common::R>::from_ptr(
4660 self._svd2pac_as_ptr().add(0x1584usize),
4661 )
4662 }
4663 }
4664 #[inline(always)]
4665 pub const fn cfdrmdf26_3(
4666 &self,
4667 ) -> &'static crate::common::Reg<self::Cfdrmdf3_SPEC, crate::common::R> {
4668 unsafe {
4669 crate::common::Reg::<self::Cfdrmdf3_SPEC, crate::common::R>::from_ptr(
4670 self._svd2pac_as_ptr().add(0x15d0usize),
4671 )
4672 }
4673 }
4674 #[inline(always)]
4675 pub const fn cfdrmdf27_3(
4676 &self,
4677 ) -> &'static crate::common::Reg<self::Cfdrmdf3_SPEC, crate::common::R> {
4678 unsafe {
4679 crate::common::Reg::<self::Cfdrmdf3_SPEC, crate::common::R>::from_ptr(
4680 self._svd2pac_as_ptr().add(0x161cusize),
4681 )
4682 }
4683 }
4684 #[inline(always)]
4685 pub const fn cfdrmdf28_3(
4686 &self,
4687 ) -> &'static crate::common::Reg<self::Cfdrmdf3_SPEC, crate::common::R> {
4688 unsafe {
4689 crate::common::Reg::<self::Cfdrmdf3_SPEC, crate::common::R>::from_ptr(
4690 self._svd2pac_as_ptr().add(0x1668usize),
4691 )
4692 }
4693 }
4694 #[inline(always)]
4695 pub const fn cfdrmdf29_3(
4696 &self,
4697 ) -> &'static crate::common::Reg<self::Cfdrmdf3_SPEC, crate::common::R> {
4698 unsafe {
4699 crate::common::Reg::<self::Cfdrmdf3_SPEC, crate::common::R>::from_ptr(
4700 self._svd2pac_as_ptr().add(0x16b4usize),
4701 )
4702 }
4703 }
4704 #[inline(always)]
4705 pub const fn cfdrmdf30_3(
4706 &self,
4707 ) -> &'static crate::common::Reg<self::Cfdrmdf3_SPEC, crate::common::R> {
4708 unsafe {
4709 crate::common::Reg::<self::Cfdrmdf3_SPEC, crate::common::R>::from_ptr(
4710 self._svd2pac_as_ptr().add(0x1700usize),
4711 )
4712 }
4713 }
4714 #[inline(always)]
4715 pub const fn cfdrmdf31_3(
4716 &self,
4717 ) -> &'static crate::common::Reg<self::Cfdrmdf3_SPEC, crate::common::R> {
4718 unsafe {
4719 crate::common::Reg::<self::Cfdrmdf3_SPEC, crate::common::R>::from_ptr(
4720 self._svd2pac_as_ptr().add(0x174cusize),
4721 )
4722 }
4723 }
4724
4725 #[doc = "RX Message Buffer Data Field 4 Registers"]
4726 #[inline(always)]
4727 pub const fn cfdrmdf_4(
4728 &self,
4729 ) -> &'static crate::common::ClusterRegisterArray<
4730 crate::common::Reg<self::Cfdrmdf4_SPEC, crate::common::R>,
4731 8,
4732 0x4c,
4733 > {
4734 unsafe {
4735 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x153cusize))
4736 }
4737 }
4738 #[inline(always)]
4739 pub const fn cfdrmdf24_4(
4740 &self,
4741 ) -> &'static crate::common::Reg<self::Cfdrmdf4_SPEC, crate::common::R> {
4742 unsafe {
4743 crate::common::Reg::<self::Cfdrmdf4_SPEC, crate::common::R>::from_ptr(
4744 self._svd2pac_as_ptr().add(0x153cusize),
4745 )
4746 }
4747 }
4748 #[inline(always)]
4749 pub const fn cfdrmdf25_4(
4750 &self,
4751 ) -> &'static crate::common::Reg<self::Cfdrmdf4_SPEC, crate::common::R> {
4752 unsafe {
4753 crate::common::Reg::<self::Cfdrmdf4_SPEC, crate::common::R>::from_ptr(
4754 self._svd2pac_as_ptr().add(0x1588usize),
4755 )
4756 }
4757 }
4758 #[inline(always)]
4759 pub const fn cfdrmdf26_4(
4760 &self,
4761 ) -> &'static crate::common::Reg<self::Cfdrmdf4_SPEC, crate::common::R> {
4762 unsafe {
4763 crate::common::Reg::<self::Cfdrmdf4_SPEC, crate::common::R>::from_ptr(
4764 self._svd2pac_as_ptr().add(0x15d4usize),
4765 )
4766 }
4767 }
4768 #[inline(always)]
4769 pub const fn cfdrmdf27_4(
4770 &self,
4771 ) -> &'static crate::common::Reg<self::Cfdrmdf4_SPEC, crate::common::R> {
4772 unsafe {
4773 crate::common::Reg::<self::Cfdrmdf4_SPEC, crate::common::R>::from_ptr(
4774 self._svd2pac_as_ptr().add(0x1620usize),
4775 )
4776 }
4777 }
4778 #[inline(always)]
4779 pub const fn cfdrmdf28_4(
4780 &self,
4781 ) -> &'static crate::common::Reg<self::Cfdrmdf4_SPEC, crate::common::R> {
4782 unsafe {
4783 crate::common::Reg::<self::Cfdrmdf4_SPEC, crate::common::R>::from_ptr(
4784 self._svd2pac_as_ptr().add(0x166cusize),
4785 )
4786 }
4787 }
4788 #[inline(always)]
4789 pub const fn cfdrmdf29_4(
4790 &self,
4791 ) -> &'static crate::common::Reg<self::Cfdrmdf4_SPEC, crate::common::R> {
4792 unsafe {
4793 crate::common::Reg::<self::Cfdrmdf4_SPEC, crate::common::R>::from_ptr(
4794 self._svd2pac_as_ptr().add(0x16b8usize),
4795 )
4796 }
4797 }
4798 #[inline(always)]
4799 pub const fn cfdrmdf30_4(
4800 &self,
4801 ) -> &'static crate::common::Reg<self::Cfdrmdf4_SPEC, crate::common::R> {
4802 unsafe {
4803 crate::common::Reg::<self::Cfdrmdf4_SPEC, crate::common::R>::from_ptr(
4804 self._svd2pac_as_ptr().add(0x1704usize),
4805 )
4806 }
4807 }
4808 #[inline(always)]
4809 pub const fn cfdrmdf31_4(
4810 &self,
4811 ) -> &'static crate::common::Reg<self::Cfdrmdf4_SPEC, crate::common::R> {
4812 unsafe {
4813 crate::common::Reg::<self::Cfdrmdf4_SPEC, crate::common::R>::from_ptr(
4814 self._svd2pac_as_ptr().add(0x1750usize),
4815 )
4816 }
4817 }
4818
4819 #[doc = "RX Message Buffer Data Field 5 Registers"]
4820 #[inline(always)]
4821 pub const fn cfdrmdf_5(
4822 &self,
4823 ) -> &'static crate::common::ClusterRegisterArray<
4824 crate::common::Reg<self::Cfdrmdf5_SPEC, crate::common::R>,
4825 8,
4826 0x4c,
4827 > {
4828 unsafe {
4829 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1540usize))
4830 }
4831 }
4832 #[inline(always)]
4833 pub const fn cfdrmdf24_5(
4834 &self,
4835 ) -> &'static crate::common::Reg<self::Cfdrmdf5_SPEC, crate::common::R> {
4836 unsafe {
4837 crate::common::Reg::<self::Cfdrmdf5_SPEC, crate::common::R>::from_ptr(
4838 self._svd2pac_as_ptr().add(0x1540usize),
4839 )
4840 }
4841 }
4842 #[inline(always)]
4843 pub const fn cfdrmdf25_5(
4844 &self,
4845 ) -> &'static crate::common::Reg<self::Cfdrmdf5_SPEC, crate::common::R> {
4846 unsafe {
4847 crate::common::Reg::<self::Cfdrmdf5_SPEC, crate::common::R>::from_ptr(
4848 self._svd2pac_as_ptr().add(0x158cusize),
4849 )
4850 }
4851 }
4852 #[inline(always)]
4853 pub const fn cfdrmdf26_5(
4854 &self,
4855 ) -> &'static crate::common::Reg<self::Cfdrmdf5_SPEC, crate::common::R> {
4856 unsafe {
4857 crate::common::Reg::<self::Cfdrmdf5_SPEC, crate::common::R>::from_ptr(
4858 self._svd2pac_as_ptr().add(0x15d8usize),
4859 )
4860 }
4861 }
4862 #[inline(always)]
4863 pub const fn cfdrmdf27_5(
4864 &self,
4865 ) -> &'static crate::common::Reg<self::Cfdrmdf5_SPEC, crate::common::R> {
4866 unsafe {
4867 crate::common::Reg::<self::Cfdrmdf5_SPEC, crate::common::R>::from_ptr(
4868 self._svd2pac_as_ptr().add(0x1624usize),
4869 )
4870 }
4871 }
4872 #[inline(always)]
4873 pub const fn cfdrmdf28_5(
4874 &self,
4875 ) -> &'static crate::common::Reg<self::Cfdrmdf5_SPEC, crate::common::R> {
4876 unsafe {
4877 crate::common::Reg::<self::Cfdrmdf5_SPEC, crate::common::R>::from_ptr(
4878 self._svd2pac_as_ptr().add(0x1670usize),
4879 )
4880 }
4881 }
4882 #[inline(always)]
4883 pub const fn cfdrmdf29_5(
4884 &self,
4885 ) -> &'static crate::common::Reg<self::Cfdrmdf5_SPEC, crate::common::R> {
4886 unsafe {
4887 crate::common::Reg::<self::Cfdrmdf5_SPEC, crate::common::R>::from_ptr(
4888 self._svd2pac_as_ptr().add(0x16bcusize),
4889 )
4890 }
4891 }
4892 #[inline(always)]
4893 pub const fn cfdrmdf30_5(
4894 &self,
4895 ) -> &'static crate::common::Reg<self::Cfdrmdf5_SPEC, crate::common::R> {
4896 unsafe {
4897 crate::common::Reg::<self::Cfdrmdf5_SPEC, crate::common::R>::from_ptr(
4898 self._svd2pac_as_ptr().add(0x1708usize),
4899 )
4900 }
4901 }
4902 #[inline(always)]
4903 pub const fn cfdrmdf31_5(
4904 &self,
4905 ) -> &'static crate::common::Reg<self::Cfdrmdf5_SPEC, crate::common::R> {
4906 unsafe {
4907 crate::common::Reg::<self::Cfdrmdf5_SPEC, crate::common::R>::from_ptr(
4908 self._svd2pac_as_ptr().add(0x1754usize),
4909 )
4910 }
4911 }
4912
4913 #[doc = "RX Message Buffer Data Field 6 Registers"]
4914 #[inline(always)]
4915 pub const fn cfdrmdf_6(
4916 &self,
4917 ) -> &'static crate::common::ClusterRegisterArray<
4918 crate::common::Reg<self::Cfdrmdf6_SPEC, crate::common::R>,
4919 8,
4920 0x4c,
4921 > {
4922 unsafe {
4923 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1544usize))
4924 }
4925 }
4926 #[inline(always)]
4927 pub const fn cfdrmdf24_6(
4928 &self,
4929 ) -> &'static crate::common::Reg<self::Cfdrmdf6_SPEC, crate::common::R> {
4930 unsafe {
4931 crate::common::Reg::<self::Cfdrmdf6_SPEC, crate::common::R>::from_ptr(
4932 self._svd2pac_as_ptr().add(0x1544usize),
4933 )
4934 }
4935 }
4936 #[inline(always)]
4937 pub const fn cfdrmdf25_6(
4938 &self,
4939 ) -> &'static crate::common::Reg<self::Cfdrmdf6_SPEC, crate::common::R> {
4940 unsafe {
4941 crate::common::Reg::<self::Cfdrmdf6_SPEC, crate::common::R>::from_ptr(
4942 self._svd2pac_as_ptr().add(0x1590usize),
4943 )
4944 }
4945 }
4946 #[inline(always)]
4947 pub const fn cfdrmdf26_6(
4948 &self,
4949 ) -> &'static crate::common::Reg<self::Cfdrmdf6_SPEC, crate::common::R> {
4950 unsafe {
4951 crate::common::Reg::<self::Cfdrmdf6_SPEC, crate::common::R>::from_ptr(
4952 self._svd2pac_as_ptr().add(0x15dcusize),
4953 )
4954 }
4955 }
4956 #[inline(always)]
4957 pub const fn cfdrmdf27_6(
4958 &self,
4959 ) -> &'static crate::common::Reg<self::Cfdrmdf6_SPEC, crate::common::R> {
4960 unsafe {
4961 crate::common::Reg::<self::Cfdrmdf6_SPEC, crate::common::R>::from_ptr(
4962 self._svd2pac_as_ptr().add(0x1628usize),
4963 )
4964 }
4965 }
4966 #[inline(always)]
4967 pub const fn cfdrmdf28_6(
4968 &self,
4969 ) -> &'static crate::common::Reg<self::Cfdrmdf6_SPEC, crate::common::R> {
4970 unsafe {
4971 crate::common::Reg::<self::Cfdrmdf6_SPEC, crate::common::R>::from_ptr(
4972 self._svd2pac_as_ptr().add(0x1674usize),
4973 )
4974 }
4975 }
4976 #[inline(always)]
4977 pub const fn cfdrmdf29_6(
4978 &self,
4979 ) -> &'static crate::common::Reg<self::Cfdrmdf6_SPEC, crate::common::R> {
4980 unsafe {
4981 crate::common::Reg::<self::Cfdrmdf6_SPEC, crate::common::R>::from_ptr(
4982 self._svd2pac_as_ptr().add(0x16c0usize),
4983 )
4984 }
4985 }
4986 #[inline(always)]
4987 pub const fn cfdrmdf30_6(
4988 &self,
4989 ) -> &'static crate::common::Reg<self::Cfdrmdf6_SPEC, crate::common::R> {
4990 unsafe {
4991 crate::common::Reg::<self::Cfdrmdf6_SPEC, crate::common::R>::from_ptr(
4992 self._svd2pac_as_ptr().add(0x170cusize),
4993 )
4994 }
4995 }
4996 #[inline(always)]
4997 pub const fn cfdrmdf31_6(
4998 &self,
4999 ) -> &'static crate::common::Reg<self::Cfdrmdf6_SPEC, crate::common::R> {
5000 unsafe {
5001 crate::common::Reg::<self::Cfdrmdf6_SPEC, crate::common::R>::from_ptr(
5002 self._svd2pac_as_ptr().add(0x1758usize),
5003 )
5004 }
5005 }
5006
5007 #[doc = "RX Message Buffer Data Field 7 Registers"]
5008 #[inline(always)]
5009 pub const fn cfdrmdf_7(
5010 &self,
5011 ) -> &'static crate::common::ClusterRegisterArray<
5012 crate::common::Reg<self::Cfdrmdf7_SPEC, crate::common::R>,
5013 8,
5014 0x4c,
5015 > {
5016 unsafe {
5017 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1548usize))
5018 }
5019 }
5020 #[inline(always)]
5021 pub const fn cfdrmdf24_7(
5022 &self,
5023 ) -> &'static crate::common::Reg<self::Cfdrmdf7_SPEC, crate::common::R> {
5024 unsafe {
5025 crate::common::Reg::<self::Cfdrmdf7_SPEC, crate::common::R>::from_ptr(
5026 self._svd2pac_as_ptr().add(0x1548usize),
5027 )
5028 }
5029 }
5030 #[inline(always)]
5031 pub const fn cfdrmdf25_7(
5032 &self,
5033 ) -> &'static crate::common::Reg<self::Cfdrmdf7_SPEC, crate::common::R> {
5034 unsafe {
5035 crate::common::Reg::<self::Cfdrmdf7_SPEC, crate::common::R>::from_ptr(
5036 self._svd2pac_as_ptr().add(0x1594usize),
5037 )
5038 }
5039 }
5040 #[inline(always)]
5041 pub const fn cfdrmdf26_7(
5042 &self,
5043 ) -> &'static crate::common::Reg<self::Cfdrmdf7_SPEC, crate::common::R> {
5044 unsafe {
5045 crate::common::Reg::<self::Cfdrmdf7_SPEC, crate::common::R>::from_ptr(
5046 self._svd2pac_as_ptr().add(0x15e0usize),
5047 )
5048 }
5049 }
5050 #[inline(always)]
5051 pub const fn cfdrmdf27_7(
5052 &self,
5053 ) -> &'static crate::common::Reg<self::Cfdrmdf7_SPEC, crate::common::R> {
5054 unsafe {
5055 crate::common::Reg::<self::Cfdrmdf7_SPEC, crate::common::R>::from_ptr(
5056 self._svd2pac_as_ptr().add(0x162cusize),
5057 )
5058 }
5059 }
5060 #[inline(always)]
5061 pub const fn cfdrmdf28_7(
5062 &self,
5063 ) -> &'static crate::common::Reg<self::Cfdrmdf7_SPEC, crate::common::R> {
5064 unsafe {
5065 crate::common::Reg::<self::Cfdrmdf7_SPEC, crate::common::R>::from_ptr(
5066 self._svd2pac_as_ptr().add(0x1678usize),
5067 )
5068 }
5069 }
5070 #[inline(always)]
5071 pub const fn cfdrmdf29_7(
5072 &self,
5073 ) -> &'static crate::common::Reg<self::Cfdrmdf7_SPEC, crate::common::R> {
5074 unsafe {
5075 crate::common::Reg::<self::Cfdrmdf7_SPEC, crate::common::R>::from_ptr(
5076 self._svd2pac_as_ptr().add(0x16c4usize),
5077 )
5078 }
5079 }
5080 #[inline(always)]
5081 pub const fn cfdrmdf30_7(
5082 &self,
5083 ) -> &'static crate::common::Reg<self::Cfdrmdf7_SPEC, crate::common::R> {
5084 unsafe {
5085 crate::common::Reg::<self::Cfdrmdf7_SPEC, crate::common::R>::from_ptr(
5086 self._svd2pac_as_ptr().add(0x1710usize),
5087 )
5088 }
5089 }
5090 #[inline(always)]
5091 pub const fn cfdrmdf31_7(
5092 &self,
5093 ) -> &'static crate::common::Reg<self::Cfdrmdf7_SPEC, crate::common::R> {
5094 unsafe {
5095 crate::common::Reg::<self::Cfdrmdf7_SPEC, crate::common::R>::from_ptr(
5096 self._svd2pac_as_ptr().add(0x175cusize),
5097 )
5098 }
5099 }
5100
5101 #[doc = "RX Message Buffer Data Field 8 Registers"]
5102 #[inline(always)]
5103 pub const fn cfdrmdf_8(
5104 &self,
5105 ) -> &'static crate::common::ClusterRegisterArray<
5106 crate::common::Reg<self::Cfdrmdf8_SPEC, crate::common::R>,
5107 8,
5108 0x4c,
5109 > {
5110 unsafe {
5111 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x154cusize))
5112 }
5113 }
5114 #[inline(always)]
5115 pub const fn cfdrmdf24_8(
5116 &self,
5117 ) -> &'static crate::common::Reg<self::Cfdrmdf8_SPEC, crate::common::R> {
5118 unsafe {
5119 crate::common::Reg::<self::Cfdrmdf8_SPEC, crate::common::R>::from_ptr(
5120 self._svd2pac_as_ptr().add(0x154cusize),
5121 )
5122 }
5123 }
5124 #[inline(always)]
5125 pub const fn cfdrmdf25_8(
5126 &self,
5127 ) -> &'static crate::common::Reg<self::Cfdrmdf8_SPEC, crate::common::R> {
5128 unsafe {
5129 crate::common::Reg::<self::Cfdrmdf8_SPEC, crate::common::R>::from_ptr(
5130 self._svd2pac_as_ptr().add(0x1598usize),
5131 )
5132 }
5133 }
5134 #[inline(always)]
5135 pub const fn cfdrmdf26_8(
5136 &self,
5137 ) -> &'static crate::common::Reg<self::Cfdrmdf8_SPEC, crate::common::R> {
5138 unsafe {
5139 crate::common::Reg::<self::Cfdrmdf8_SPEC, crate::common::R>::from_ptr(
5140 self._svd2pac_as_ptr().add(0x15e4usize),
5141 )
5142 }
5143 }
5144 #[inline(always)]
5145 pub const fn cfdrmdf27_8(
5146 &self,
5147 ) -> &'static crate::common::Reg<self::Cfdrmdf8_SPEC, crate::common::R> {
5148 unsafe {
5149 crate::common::Reg::<self::Cfdrmdf8_SPEC, crate::common::R>::from_ptr(
5150 self._svd2pac_as_ptr().add(0x1630usize),
5151 )
5152 }
5153 }
5154 #[inline(always)]
5155 pub const fn cfdrmdf28_8(
5156 &self,
5157 ) -> &'static crate::common::Reg<self::Cfdrmdf8_SPEC, crate::common::R> {
5158 unsafe {
5159 crate::common::Reg::<self::Cfdrmdf8_SPEC, crate::common::R>::from_ptr(
5160 self._svd2pac_as_ptr().add(0x167cusize),
5161 )
5162 }
5163 }
5164 #[inline(always)]
5165 pub const fn cfdrmdf29_8(
5166 &self,
5167 ) -> &'static crate::common::Reg<self::Cfdrmdf8_SPEC, crate::common::R> {
5168 unsafe {
5169 crate::common::Reg::<self::Cfdrmdf8_SPEC, crate::common::R>::from_ptr(
5170 self._svd2pac_as_ptr().add(0x16c8usize),
5171 )
5172 }
5173 }
5174 #[inline(always)]
5175 pub const fn cfdrmdf30_8(
5176 &self,
5177 ) -> &'static crate::common::Reg<self::Cfdrmdf8_SPEC, crate::common::R> {
5178 unsafe {
5179 crate::common::Reg::<self::Cfdrmdf8_SPEC, crate::common::R>::from_ptr(
5180 self._svd2pac_as_ptr().add(0x1714usize),
5181 )
5182 }
5183 }
5184 #[inline(always)]
5185 pub const fn cfdrmdf31_8(
5186 &self,
5187 ) -> &'static crate::common::Reg<self::Cfdrmdf8_SPEC, crate::common::R> {
5188 unsafe {
5189 crate::common::Reg::<self::Cfdrmdf8_SPEC, crate::common::R>::from_ptr(
5190 self._svd2pac_as_ptr().add(0x1760usize),
5191 )
5192 }
5193 }
5194
5195 #[doc = "RX Message Buffer Data Field 9 Registers"]
5196 #[inline(always)]
5197 pub const fn cfdrmdf_9(
5198 &self,
5199 ) -> &'static crate::common::ClusterRegisterArray<
5200 crate::common::Reg<self::Cfdrmdf9_SPEC, crate::common::R>,
5201 8,
5202 0x4c,
5203 > {
5204 unsafe {
5205 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1550usize))
5206 }
5207 }
5208 #[inline(always)]
5209 pub const fn cfdrmdf24_9(
5210 &self,
5211 ) -> &'static crate::common::Reg<self::Cfdrmdf9_SPEC, crate::common::R> {
5212 unsafe {
5213 crate::common::Reg::<self::Cfdrmdf9_SPEC, crate::common::R>::from_ptr(
5214 self._svd2pac_as_ptr().add(0x1550usize),
5215 )
5216 }
5217 }
5218 #[inline(always)]
5219 pub const fn cfdrmdf25_9(
5220 &self,
5221 ) -> &'static crate::common::Reg<self::Cfdrmdf9_SPEC, crate::common::R> {
5222 unsafe {
5223 crate::common::Reg::<self::Cfdrmdf9_SPEC, crate::common::R>::from_ptr(
5224 self._svd2pac_as_ptr().add(0x159cusize),
5225 )
5226 }
5227 }
5228 #[inline(always)]
5229 pub const fn cfdrmdf26_9(
5230 &self,
5231 ) -> &'static crate::common::Reg<self::Cfdrmdf9_SPEC, crate::common::R> {
5232 unsafe {
5233 crate::common::Reg::<self::Cfdrmdf9_SPEC, crate::common::R>::from_ptr(
5234 self._svd2pac_as_ptr().add(0x15e8usize),
5235 )
5236 }
5237 }
5238 #[inline(always)]
5239 pub const fn cfdrmdf27_9(
5240 &self,
5241 ) -> &'static crate::common::Reg<self::Cfdrmdf9_SPEC, crate::common::R> {
5242 unsafe {
5243 crate::common::Reg::<self::Cfdrmdf9_SPEC, crate::common::R>::from_ptr(
5244 self._svd2pac_as_ptr().add(0x1634usize),
5245 )
5246 }
5247 }
5248 #[inline(always)]
5249 pub const fn cfdrmdf28_9(
5250 &self,
5251 ) -> &'static crate::common::Reg<self::Cfdrmdf9_SPEC, crate::common::R> {
5252 unsafe {
5253 crate::common::Reg::<self::Cfdrmdf9_SPEC, crate::common::R>::from_ptr(
5254 self._svd2pac_as_ptr().add(0x1680usize),
5255 )
5256 }
5257 }
5258 #[inline(always)]
5259 pub const fn cfdrmdf29_9(
5260 &self,
5261 ) -> &'static crate::common::Reg<self::Cfdrmdf9_SPEC, crate::common::R> {
5262 unsafe {
5263 crate::common::Reg::<self::Cfdrmdf9_SPEC, crate::common::R>::from_ptr(
5264 self._svd2pac_as_ptr().add(0x16ccusize),
5265 )
5266 }
5267 }
5268 #[inline(always)]
5269 pub const fn cfdrmdf30_9(
5270 &self,
5271 ) -> &'static crate::common::Reg<self::Cfdrmdf9_SPEC, crate::common::R> {
5272 unsafe {
5273 crate::common::Reg::<self::Cfdrmdf9_SPEC, crate::common::R>::from_ptr(
5274 self._svd2pac_as_ptr().add(0x1718usize),
5275 )
5276 }
5277 }
5278 #[inline(always)]
5279 pub const fn cfdrmdf31_9(
5280 &self,
5281 ) -> &'static crate::common::Reg<self::Cfdrmdf9_SPEC, crate::common::R> {
5282 unsafe {
5283 crate::common::Reg::<self::Cfdrmdf9_SPEC, crate::common::R>::from_ptr(
5284 self._svd2pac_as_ptr().add(0x1764usize),
5285 )
5286 }
5287 }
5288
5289 #[doc = "RX Message Buffer Data Field 10 Registers"]
5290 #[inline(always)]
5291 pub const fn cfdrmdf_10(
5292 &self,
5293 ) -> &'static crate::common::ClusterRegisterArray<
5294 crate::common::Reg<self::Cfdrmdf10_SPEC, crate::common::R>,
5295 8,
5296 0x4c,
5297 > {
5298 unsafe {
5299 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1554usize))
5300 }
5301 }
5302 #[inline(always)]
5303 pub const fn cfdrmdf24_10(
5304 &self,
5305 ) -> &'static crate::common::Reg<self::Cfdrmdf10_SPEC, crate::common::R> {
5306 unsafe {
5307 crate::common::Reg::<self::Cfdrmdf10_SPEC, crate::common::R>::from_ptr(
5308 self._svd2pac_as_ptr().add(0x1554usize),
5309 )
5310 }
5311 }
5312 #[inline(always)]
5313 pub const fn cfdrmdf25_10(
5314 &self,
5315 ) -> &'static crate::common::Reg<self::Cfdrmdf10_SPEC, crate::common::R> {
5316 unsafe {
5317 crate::common::Reg::<self::Cfdrmdf10_SPEC, crate::common::R>::from_ptr(
5318 self._svd2pac_as_ptr().add(0x15a0usize),
5319 )
5320 }
5321 }
5322 #[inline(always)]
5323 pub const fn cfdrmdf26_10(
5324 &self,
5325 ) -> &'static crate::common::Reg<self::Cfdrmdf10_SPEC, crate::common::R> {
5326 unsafe {
5327 crate::common::Reg::<self::Cfdrmdf10_SPEC, crate::common::R>::from_ptr(
5328 self._svd2pac_as_ptr().add(0x15ecusize),
5329 )
5330 }
5331 }
5332 #[inline(always)]
5333 pub const fn cfdrmdf27_10(
5334 &self,
5335 ) -> &'static crate::common::Reg<self::Cfdrmdf10_SPEC, crate::common::R> {
5336 unsafe {
5337 crate::common::Reg::<self::Cfdrmdf10_SPEC, crate::common::R>::from_ptr(
5338 self._svd2pac_as_ptr().add(0x1638usize),
5339 )
5340 }
5341 }
5342 #[inline(always)]
5343 pub const fn cfdrmdf28_10(
5344 &self,
5345 ) -> &'static crate::common::Reg<self::Cfdrmdf10_SPEC, crate::common::R> {
5346 unsafe {
5347 crate::common::Reg::<self::Cfdrmdf10_SPEC, crate::common::R>::from_ptr(
5348 self._svd2pac_as_ptr().add(0x1684usize),
5349 )
5350 }
5351 }
5352 #[inline(always)]
5353 pub const fn cfdrmdf29_10(
5354 &self,
5355 ) -> &'static crate::common::Reg<self::Cfdrmdf10_SPEC, crate::common::R> {
5356 unsafe {
5357 crate::common::Reg::<self::Cfdrmdf10_SPEC, crate::common::R>::from_ptr(
5358 self._svd2pac_as_ptr().add(0x16d0usize),
5359 )
5360 }
5361 }
5362 #[inline(always)]
5363 pub const fn cfdrmdf30_10(
5364 &self,
5365 ) -> &'static crate::common::Reg<self::Cfdrmdf10_SPEC, crate::common::R> {
5366 unsafe {
5367 crate::common::Reg::<self::Cfdrmdf10_SPEC, crate::common::R>::from_ptr(
5368 self._svd2pac_as_ptr().add(0x171cusize),
5369 )
5370 }
5371 }
5372 #[inline(always)]
5373 pub const fn cfdrmdf31_10(
5374 &self,
5375 ) -> &'static crate::common::Reg<self::Cfdrmdf10_SPEC, crate::common::R> {
5376 unsafe {
5377 crate::common::Reg::<self::Cfdrmdf10_SPEC, crate::common::R>::from_ptr(
5378 self._svd2pac_as_ptr().add(0x1768usize),
5379 )
5380 }
5381 }
5382
5383 #[doc = "RX Message Buffer Data Field 11 Registers"]
5384 #[inline(always)]
5385 pub const fn cfdrmdf_11(
5386 &self,
5387 ) -> &'static crate::common::ClusterRegisterArray<
5388 crate::common::Reg<self::Cfdrmdf11_SPEC, crate::common::R>,
5389 8,
5390 0x4c,
5391 > {
5392 unsafe {
5393 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1558usize))
5394 }
5395 }
5396 #[inline(always)]
5397 pub const fn cfdrmdf24_11(
5398 &self,
5399 ) -> &'static crate::common::Reg<self::Cfdrmdf11_SPEC, crate::common::R> {
5400 unsafe {
5401 crate::common::Reg::<self::Cfdrmdf11_SPEC, crate::common::R>::from_ptr(
5402 self._svd2pac_as_ptr().add(0x1558usize),
5403 )
5404 }
5405 }
5406 #[inline(always)]
5407 pub const fn cfdrmdf25_11(
5408 &self,
5409 ) -> &'static crate::common::Reg<self::Cfdrmdf11_SPEC, crate::common::R> {
5410 unsafe {
5411 crate::common::Reg::<self::Cfdrmdf11_SPEC, crate::common::R>::from_ptr(
5412 self._svd2pac_as_ptr().add(0x15a4usize),
5413 )
5414 }
5415 }
5416 #[inline(always)]
5417 pub const fn cfdrmdf26_11(
5418 &self,
5419 ) -> &'static crate::common::Reg<self::Cfdrmdf11_SPEC, crate::common::R> {
5420 unsafe {
5421 crate::common::Reg::<self::Cfdrmdf11_SPEC, crate::common::R>::from_ptr(
5422 self._svd2pac_as_ptr().add(0x15f0usize),
5423 )
5424 }
5425 }
5426 #[inline(always)]
5427 pub const fn cfdrmdf27_11(
5428 &self,
5429 ) -> &'static crate::common::Reg<self::Cfdrmdf11_SPEC, crate::common::R> {
5430 unsafe {
5431 crate::common::Reg::<self::Cfdrmdf11_SPEC, crate::common::R>::from_ptr(
5432 self._svd2pac_as_ptr().add(0x163cusize),
5433 )
5434 }
5435 }
5436 #[inline(always)]
5437 pub const fn cfdrmdf28_11(
5438 &self,
5439 ) -> &'static crate::common::Reg<self::Cfdrmdf11_SPEC, crate::common::R> {
5440 unsafe {
5441 crate::common::Reg::<self::Cfdrmdf11_SPEC, crate::common::R>::from_ptr(
5442 self._svd2pac_as_ptr().add(0x1688usize),
5443 )
5444 }
5445 }
5446 #[inline(always)]
5447 pub const fn cfdrmdf29_11(
5448 &self,
5449 ) -> &'static crate::common::Reg<self::Cfdrmdf11_SPEC, crate::common::R> {
5450 unsafe {
5451 crate::common::Reg::<self::Cfdrmdf11_SPEC, crate::common::R>::from_ptr(
5452 self._svd2pac_as_ptr().add(0x16d4usize),
5453 )
5454 }
5455 }
5456 #[inline(always)]
5457 pub const fn cfdrmdf30_11(
5458 &self,
5459 ) -> &'static crate::common::Reg<self::Cfdrmdf11_SPEC, crate::common::R> {
5460 unsafe {
5461 crate::common::Reg::<self::Cfdrmdf11_SPEC, crate::common::R>::from_ptr(
5462 self._svd2pac_as_ptr().add(0x1720usize),
5463 )
5464 }
5465 }
5466 #[inline(always)]
5467 pub const fn cfdrmdf31_11(
5468 &self,
5469 ) -> &'static crate::common::Reg<self::Cfdrmdf11_SPEC, crate::common::R> {
5470 unsafe {
5471 crate::common::Reg::<self::Cfdrmdf11_SPEC, crate::common::R>::from_ptr(
5472 self._svd2pac_as_ptr().add(0x176cusize),
5473 )
5474 }
5475 }
5476
5477 #[doc = "RX Message Buffer Data Field 12 Registers"]
5478 #[inline(always)]
5479 pub const fn cfdrmdf_12(
5480 &self,
5481 ) -> &'static crate::common::ClusterRegisterArray<
5482 crate::common::Reg<self::Cfdrmdf12_SPEC, crate::common::R>,
5483 8,
5484 0x4c,
5485 > {
5486 unsafe {
5487 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x155cusize))
5488 }
5489 }
5490 #[inline(always)]
5491 pub const fn cfdrmdf24_12(
5492 &self,
5493 ) -> &'static crate::common::Reg<self::Cfdrmdf12_SPEC, crate::common::R> {
5494 unsafe {
5495 crate::common::Reg::<self::Cfdrmdf12_SPEC, crate::common::R>::from_ptr(
5496 self._svd2pac_as_ptr().add(0x155cusize),
5497 )
5498 }
5499 }
5500 #[inline(always)]
5501 pub const fn cfdrmdf25_12(
5502 &self,
5503 ) -> &'static crate::common::Reg<self::Cfdrmdf12_SPEC, crate::common::R> {
5504 unsafe {
5505 crate::common::Reg::<self::Cfdrmdf12_SPEC, crate::common::R>::from_ptr(
5506 self._svd2pac_as_ptr().add(0x15a8usize),
5507 )
5508 }
5509 }
5510 #[inline(always)]
5511 pub const fn cfdrmdf26_12(
5512 &self,
5513 ) -> &'static crate::common::Reg<self::Cfdrmdf12_SPEC, crate::common::R> {
5514 unsafe {
5515 crate::common::Reg::<self::Cfdrmdf12_SPEC, crate::common::R>::from_ptr(
5516 self._svd2pac_as_ptr().add(0x15f4usize),
5517 )
5518 }
5519 }
5520 #[inline(always)]
5521 pub const fn cfdrmdf27_12(
5522 &self,
5523 ) -> &'static crate::common::Reg<self::Cfdrmdf12_SPEC, crate::common::R> {
5524 unsafe {
5525 crate::common::Reg::<self::Cfdrmdf12_SPEC, crate::common::R>::from_ptr(
5526 self._svd2pac_as_ptr().add(0x1640usize),
5527 )
5528 }
5529 }
5530 #[inline(always)]
5531 pub const fn cfdrmdf28_12(
5532 &self,
5533 ) -> &'static crate::common::Reg<self::Cfdrmdf12_SPEC, crate::common::R> {
5534 unsafe {
5535 crate::common::Reg::<self::Cfdrmdf12_SPEC, crate::common::R>::from_ptr(
5536 self._svd2pac_as_ptr().add(0x168cusize),
5537 )
5538 }
5539 }
5540 #[inline(always)]
5541 pub const fn cfdrmdf29_12(
5542 &self,
5543 ) -> &'static crate::common::Reg<self::Cfdrmdf12_SPEC, crate::common::R> {
5544 unsafe {
5545 crate::common::Reg::<self::Cfdrmdf12_SPEC, crate::common::R>::from_ptr(
5546 self._svd2pac_as_ptr().add(0x16d8usize),
5547 )
5548 }
5549 }
5550 #[inline(always)]
5551 pub const fn cfdrmdf30_12(
5552 &self,
5553 ) -> &'static crate::common::Reg<self::Cfdrmdf12_SPEC, crate::common::R> {
5554 unsafe {
5555 crate::common::Reg::<self::Cfdrmdf12_SPEC, crate::common::R>::from_ptr(
5556 self._svd2pac_as_ptr().add(0x1724usize),
5557 )
5558 }
5559 }
5560 #[inline(always)]
5561 pub const fn cfdrmdf31_12(
5562 &self,
5563 ) -> &'static crate::common::Reg<self::Cfdrmdf12_SPEC, crate::common::R> {
5564 unsafe {
5565 crate::common::Reg::<self::Cfdrmdf12_SPEC, crate::common::R>::from_ptr(
5566 self._svd2pac_as_ptr().add(0x1770usize),
5567 )
5568 }
5569 }
5570
5571 #[doc = "RX Message Buffer Data Field 13 Registers"]
5572 #[inline(always)]
5573 pub const fn cfdrmdf_13(
5574 &self,
5575 ) -> &'static crate::common::ClusterRegisterArray<
5576 crate::common::Reg<self::Cfdrmdf13_SPEC, crate::common::R>,
5577 8,
5578 0x4c,
5579 > {
5580 unsafe {
5581 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1560usize))
5582 }
5583 }
5584 #[inline(always)]
5585 pub const fn cfdrmdf24_13(
5586 &self,
5587 ) -> &'static crate::common::Reg<self::Cfdrmdf13_SPEC, crate::common::R> {
5588 unsafe {
5589 crate::common::Reg::<self::Cfdrmdf13_SPEC, crate::common::R>::from_ptr(
5590 self._svd2pac_as_ptr().add(0x1560usize),
5591 )
5592 }
5593 }
5594 #[inline(always)]
5595 pub const fn cfdrmdf25_13(
5596 &self,
5597 ) -> &'static crate::common::Reg<self::Cfdrmdf13_SPEC, crate::common::R> {
5598 unsafe {
5599 crate::common::Reg::<self::Cfdrmdf13_SPEC, crate::common::R>::from_ptr(
5600 self._svd2pac_as_ptr().add(0x15acusize),
5601 )
5602 }
5603 }
5604 #[inline(always)]
5605 pub const fn cfdrmdf26_13(
5606 &self,
5607 ) -> &'static crate::common::Reg<self::Cfdrmdf13_SPEC, crate::common::R> {
5608 unsafe {
5609 crate::common::Reg::<self::Cfdrmdf13_SPEC, crate::common::R>::from_ptr(
5610 self._svd2pac_as_ptr().add(0x15f8usize),
5611 )
5612 }
5613 }
5614 #[inline(always)]
5615 pub const fn cfdrmdf27_13(
5616 &self,
5617 ) -> &'static crate::common::Reg<self::Cfdrmdf13_SPEC, crate::common::R> {
5618 unsafe {
5619 crate::common::Reg::<self::Cfdrmdf13_SPEC, crate::common::R>::from_ptr(
5620 self._svd2pac_as_ptr().add(0x1644usize),
5621 )
5622 }
5623 }
5624 #[inline(always)]
5625 pub const fn cfdrmdf28_13(
5626 &self,
5627 ) -> &'static crate::common::Reg<self::Cfdrmdf13_SPEC, crate::common::R> {
5628 unsafe {
5629 crate::common::Reg::<self::Cfdrmdf13_SPEC, crate::common::R>::from_ptr(
5630 self._svd2pac_as_ptr().add(0x1690usize),
5631 )
5632 }
5633 }
5634 #[inline(always)]
5635 pub const fn cfdrmdf29_13(
5636 &self,
5637 ) -> &'static crate::common::Reg<self::Cfdrmdf13_SPEC, crate::common::R> {
5638 unsafe {
5639 crate::common::Reg::<self::Cfdrmdf13_SPEC, crate::common::R>::from_ptr(
5640 self._svd2pac_as_ptr().add(0x16dcusize),
5641 )
5642 }
5643 }
5644 #[inline(always)]
5645 pub const fn cfdrmdf30_13(
5646 &self,
5647 ) -> &'static crate::common::Reg<self::Cfdrmdf13_SPEC, crate::common::R> {
5648 unsafe {
5649 crate::common::Reg::<self::Cfdrmdf13_SPEC, crate::common::R>::from_ptr(
5650 self._svd2pac_as_ptr().add(0x1728usize),
5651 )
5652 }
5653 }
5654 #[inline(always)]
5655 pub const fn cfdrmdf31_13(
5656 &self,
5657 ) -> &'static crate::common::Reg<self::Cfdrmdf13_SPEC, crate::common::R> {
5658 unsafe {
5659 crate::common::Reg::<self::Cfdrmdf13_SPEC, crate::common::R>::from_ptr(
5660 self._svd2pac_as_ptr().add(0x1774usize),
5661 )
5662 }
5663 }
5664
5665 #[doc = "RX Message Buffer Data Field 14 Registers"]
5666 #[inline(always)]
5667 pub const fn cfdrmdf_14(
5668 &self,
5669 ) -> &'static crate::common::ClusterRegisterArray<
5670 crate::common::Reg<self::Cfdrmdf14_SPEC, crate::common::R>,
5671 8,
5672 0x4c,
5673 > {
5674 unsafe {
5675 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1564usize))
5676 }
5677 }
5678 #[inline(always)]
5679 pub const fn cfdrmdf24_14(
5680 &self,
5681 ) -> &'static crate::common::Reg<self::Cfdrmdf14_SPEC, crate::common::R> {
5682 unsafe {
5683 crate::common::Reg::<self::Cfdrmdf14_SPEC, crate::common::R>::from_ptr(
5684 self._svd2pac_as_ptr().add(0x1564usize),
5685 )
5686 }
5687 }
5688 #[inline(always)]
5689 pub const fn cfdrmdf25_14(
5690 &self,
5691 ) -> &'static crate::common::Reg<self::Cfdrmdf14_SPEC, crate::common::R> {
5692 unsafe {
5693 crate::common::Reg::<self::Cfdrmdf14_SPEC, crate::common::R>::from_ptr(
5694 self._svd2pac_as_ptr().add(0x15b0usize),
5695 )
5696 }
5697 }
5698 #[inline(always)]
5699 pub const fn cfdrmdf26_14(
5700 &self,
5701 ) -> &'static crate::common::Reg<self::Cfdrmdf14_SPEC, crate::common::R> {
5702 unsafe {
5703 crate::common::Reg::<self::Cfdrmdf14_SPEC, crate::common::R>::from_ptr(
5704 self._svd2pac_as_ptr().add(0x15fcusize),
5705 )
5706 }
5707 }
5708 #[inline(always)]
5709 pub const fn cfdrmdf27_14(
5710 &self,
5711 ) -> &'static crate::common::Reg<self::Cfdrmdf14_SPEC, crate::common::R> {
5712 unsafe {
5713 crate::common::Reg::<self::Cfdrmdf14_SPEC, crate::common::R>::from_ptr(
5714 self._svd2pac_as_ptr().add(0x1648usize),
5715 )
5716 }
5717 }
5718 #[inline(always)]
5719 pub const fn cfdrmdf28_14(
5720 &self,
5721 ) -> &'static crate::common::Reg<self::Cfdrmdf14_SPEC, crate::common::R> {
5722 unsafe {
5723 crate::common::Reg::<self::Cfdrmdf14_SPEC, crate::common::R>::from_ptr(
5724 self._svd2pac_as_ptr().add(0x1694usize),
5725 )
5726 }
5727 }
5728 #[inline(always)]
5729 pub const fn cfdrmdf29_14(
5730 &self,
5731 ) -> &'static crate::common::Reg<self::Cfdrmdf14_SPEC, crate::common::R> {
5732 unsafe {
5733 crate::common::Reg::<self::Cfdrmdf14_SPEC, crate::common::R>::from_ptr(
5734 self._svd2pac_as_ptr().add(0x16e0usize),
5735 )
5736 }
5737 }
5738 #[inline(always)]
5739 pub const fn cfdrmdf30_14(
5740 &self,
5741 ) -> &'static crate::common::Reg<self::Cfdrmdf14_SPEC, crate::common::R> {
5742 unsafe {
5743 crate::common::Reg::<self::Cfdrmdf14_SPEC, crate::common::R>::from_ptr(
5744 self._svd2pac_as_ptr().add(0x172cusize),
5745 )
5746 }
5747 }
5748 #[inline(always)]
5749 pub const fn cfdrmdf31_14(
5750 &self,
5751 ) -> &'static crate::common::Reg<self::Cfdrmdf14_SPEC, crate::common::R> {
5752 unsafe {
5753 crate::common::Reg::<self::Cfdrmdf14_SPEC, crate::common::R>::from_ptr(
5754 self._svd2pac_as_ptr().add(0x1778usize),
5755 )
5756 }
5757 }
5758
5759 #[doc = "RX Message Buffer Data Field 15 Registers"]
5760 #[inline(always)]
5761 pub const fn cfdrmdf_15(
5762 &self,
5763 ) -> &'static crate::common::ClusterRegisterArray<
5764 crate::common::Reg<self::Cfdrmdf15_SPEC, crate::common::R>,
5765 8,
5766 0x4c,
5767 > {
5768 unsafe {
5769 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x1568usize))
5770 }
5771 }
5772 #[inline(always)]
5773 pub const fn cfdrmdf24_15(
5774 &self,
5775 ) -> &'static crate::common::Reg<self::Cfdrmdf15_SPEC, crate::common::R> {
5776 unsafe {
5777 crate::common::Reg::<self::Cfdrmdf15_SPEC, crate::common::R>::from_ptr(
5778 self._svd2pac_as_ptr().add(0x1568usize),
5779 )
5780 }
5781 }
5782 #[inline(always)]
5783 pub const fn cfdrmdf25_15(
5784 &self,
5785 ) -> &'static crate::common::Reg<self::Cfdrmdf15_SPEC, crate::common::R> {
5786 unsafe {
5787 crate::common::Reg::<self::Cfdrmdf15_SPEC, crate::common::R>::from_ptr(
5788 self._svd2pac_as_ptr().add(0x15b4usize),
5789 )
5790 }
5791 }
5792 #[inline(always)]
5793 pub const fn cfdrmdf26_15(
5794 &self,
5795 ) -> &'static crate::common::Reg<self::Cfdrmdf15_SPEC, crate::common::R> {
5796 unsafe {
5797 crate::common::Reg::<self::Cfdrmdf15_SPEC, crate::common::R>::from_ptr(
5798 self._svd2pac_as_ptr().add(0x1600usize),
5799 )
5800 }
5801 }
5802 #[inline(always)]
5803 pub const fn cfdrmdf27_15(
5804 &self,
5805 ) -> &'static crate::common::Reg<self::Cfdrmdf15_SPEC, crate::common::R> {
5806 unsafe {
5807 crate::common::Reg::<self::Cfdrmdf15_SPEC, crate::common::R>::from_ptr(
5808 self._svd2pac_as_ptr().add(0x164cusize),
5809 )
5810 }
5811 }
5812 #[inline(always)]
5813 pub const fn cfdrmdf28_15(
5814 &self,
5815 ) -> &'static crate::common::Reg<self::Cfdrmdf15_SPEC, crate::common::R> {
5816 unsafe {
5817 crate::common::Reg::<self::Cfdrmdf15_SPEC, crate::common::R>::from_ptr(
5818 self._svd2pac_as_ptr().add(0x1698usize),
5819 )
5820 }
5821 }
5822 #[inline(always)]
5823 pub const fn cfdrmdf29_15(
5824 &self,
5825 ) -> &'static crate::common::Reg<self::Cfdrmdf15_SPEC, crate::common::R> {
5826 unsafe {
5827 crate::common::Reg::<self::Cfdrmdf15_SPEC, crate::common::R>::from_ptr(
5828 self._svd2pac_as_ptr().add(0x16e4usize),
5829 )
5830 }
5831 }
5832 #[inline(always)]
5833 pub const fn cfdrmdf30_15(
5834 &self,
5835 ) -> &'static crate::common::Reg<self::Cfdrmdf15_SPEC, crate::common::R> {
5836 unsafe {
5837 crate::common::Reg::<self::Cfdrmdf15_SPEC, crate::common::R>::from_ptr(
5838 self._svd2pac_as_ptr().add(0x1730usize),
5839 )
5840 }
5841 }
5842 #[inline(always)]
5843 pub const fn cfdrmdf31_15(
5844 &self,
5845 ) -> &'static crate::common::Reg<self::Cfdrmdf15_SPEC, crate::common::R> {
5846 unsafe {
5847 crate::common::Reg::<self::Cfdrmdf15_SPEC, crate::common::R>::from_ptr(
5848 self._svd2pac_as_ptr().add(0x177cusize),
5849 )
5850 }
5851 }
5852}
5853#[doc(hidden)]
5854#[derive(Copy, Clone, Eq, PartialEq)]
5855pub struct Cfdc0Ncfg_SPEC;
5856impl crate::sealed::RegSpec for Cfdc0Ncfg_SPEC {
5857 type DataType = u32;
5858}
5859
5860#[doc = "Nominal Bitrate Configuration Register"]
5861pub type Cfdc0Ncfg = crate::RegValueT<Cfdc0Ncfg_SPEC>;
5862
5863impl Cfdc0Ncfg {
5864 #[doc = "Channel Nominal Baud Rate Prescaler"]
5865 #[inline(always)]
5866 pub fn nbrp(
5867 self,
5868 ) -> crate::common::RegisterField<0, 0x3ff, 1, 0, u16, u16, Cfdc0Ncfg_SPEC, crate::common::RW>
5869 {
5870 crate::common::RegisterField::<0,0x3ff,1,0,u16,u16,Cfdc0Ncfg_SPEC,crate::common::RW>::from_register(self,0)
5871 }
5872
5873 #[doc = "Resynchronization Jump Width"]
5874 #[inline(always)]
5875 pub fn nsjw(
5876 self,
5877 ) -> crate::common::RegisterField<10, 0x7f, 1, 0, u8, u8, Cfdc0Ncfg_SPEC, crate::common::RW>
5878 {
5879 crate::common::RegisterField::<10,0x7f,1,0,u8,u8,Cfdc0Ncfg_SPEC,crate::common::RW>::from_register(self,0)
5880 }
5881
5882 #[doc = "Timing Segment 1"]
5883 #[inline(always)]
5884 pub fn ntseg1(
5885 self,
5886 ) -> crate::common::RegisterField<17, 0xff, 1, 0, u8, u8, Cfdc0Ncfg_SPEC, crate::common::RW>
5887 {
5888 crate::common::RegisterField::<17,0xff,1,0,u8,u8,Cfdc0Ncfg_SPEC,crate::common::RW>::from_register(self,0)
5889 }
5890
5891 #[doc = "Timing Segment 2"]
5892 #[inline(always)]
5893 pub fn ntseg2(
5894 self,
5895 ) -> crate::common::RegisterField<25, 0x7f, 1, 0, u8, u8, Cfdc0Ncfg_SPEC, crate::common::RW>
5896 {
5897 crate::common::RegisterField::<25,0x7f,1,0,u8,u8,Cfdc0Ncfg_SPEC,crate::common::RW>::from_register(self,0)
5898 }
5899}
5900impl ::core::default::Default for Cfdc0Ncfg {
5901 #[inline(always)]
5902 fn default() -> Cfdc0Ncfg {
5903 <crate::RegValueT<Cfdc0Ncfg_SPEC> as RegisterValue<_>>::new(0)
5904 }
5905}
5906
5907#[doc(hidden)]
5908#[derive(Copy, Clone, Eq, PartialEq)]
5909pub struct Cfdc0Ctr_SPEC;
5910impl crate::sealed::RegSpec for Cfdc0Ctr_SPEC {
5911 type DataType = u32;
5912}
5913
5914#[doc = "Control Register"]
5915pub type Cfdc0Ctr = crate::RegValueT<Cfdc0Ctr_SPEC>;
5916
5917impl Cfdc0Ctr {
5918 #[doc = "Channel Mode Control"]
5919 #[inline(always)]
5920 pub fn chmdc(
5921 self,
5922 ) -> crate::common::RegisterField<
5923 0,
5924 0x3,
5925 1,
5926 0,
5927 cfdc0ctr::Chmdc,
5928 cfdc0ctr::Chmdc,
5929 Cfdc0Ctr_SPEC,
5930 crate::common::RW,
5931 > {
5932 crate::common::RegisterField::<
5933 0,
5934 0x3,
5935 1,
5936 0,
5937 cfdc0ctr::Chmdc,
5938 cfdc0ctr::Chmdc,
5939 Cfdc0Ctr_SPEC,
5940 crate::common::RW,
5941 >::from_register(self, 0)
5942 }
5943
5944 #[doc = "Channel Sleep Request"]
5945 #[inline(always)]
5946 pub fn cslpr(
5947 self,
5948 ) -> crate::common::RegisterField<
5949 2,
5950 0x1,
5951 1,
5952 0,
5953 cfdc0ctr::Cslpr,
5954 cfdc0ctr::Cslpr,
5955 Cfdc0Ctr_SPEC,
5956 crate::common::RW,
5957 > {
5958 crate::common::RegisterField::<
5959 2,
5960 0x1,
5961 1,
5962 0,
5963 cfdc0ctr::Cslpr,
5964 cfdc0ctr::Cslpr,
5965 Cfdc0Ctr_SPEC,
5966 crate::common::RW,
5967 >::from_register(self, 0)
5968 }
5969
5970 #[doc = "Return from Bus-Off"]
5971 #[inline(always)]
5972 pub fn rtbo(
5973 self,
5974 ) -> crate::common::RegisterField<
5975 3,
5976 0x1,
5977 1,
5978 0,
5979 cfdc0ctr::Rtbo,
5980 cfdc0ctr::Rtbo,
5981 Cfdc0Ctr_SPEC,
5982 crate::common::RW,
5983 > {
5984 crate::common::RegisterField::<
5985 3,
5986 0x1,
5987 1,
5988 0,
5989 cfdc0ctr::Rtbo,
5990 cfdc0ctr::Rtbo,
5991 Cfdc0Ctr_SPEC,
5992 crate::common::RW,
5993 >::from_register(self, 0)
5994 }
5995
5996 #[doc = "Bus Error Interrupt Enable"]
5997 #[inline(always)]
5998 pub fn beie(
5999 self,
6000 ) -> crate::common::RegisterField<
6001 8,
6002 0x1,
6003 1,
6004 0,
6005 cfdc0ctr::Beie,
6006 cfdc0ctr::Beie,
6007 Cfdc0Ctr_SPEC,
6008 crate::common::RW,
6009 > {
6010 crate::common::RegisterField::<
6011 8,
6012 0x1,
6013 1,
6014 0,
6015 cfdc0ctr::Beie,
6016 cfdc0ctr::Beie,
6017 Cfdc0Ctr_SPEC,
6018 crate::common::RW,
6019 >::from_register(self, 0)
6020 }
6021
6022 #[doc = "Error Warning Interrupt Enable"]
6023 #[inline(always)]
6024 pub fn ewie(
6025 self,
6026 ) -> crate::common::RegisterField<
6027 9,
6028 0x1,
6029 1,
6030 0,
6031 cfdc0ctr::Ewie,
6032 cfdc0ctr::Ewie,
6033 Cfdc0Ctr_SPEC,
6034 crate::common::RW,
6035 > {
6036 crate::common::RegisterField::<
6037 9,
6038 0x1,
6039 1,
6040 0,
6041 cfdc0ctr::Ewie,
6042 cfdc0ctr::Ewie,
6043 Cfdc0Ctr_SPEC,
6044 crate::common::RW,
6045 >::from_register(self, 0)
6046 }
6047
6048 #[doc = "Error Passive Interrupt Enable"]
6049 #[inline(always)]
6050 pub fn epie(
6051 self,
6052 ) -> crate::common::RegisterField<
6053 10,
6054 0x1,
6055 1,
6056 0,
6057 cfdc0ctr::Epie,
6058 cfdc0ctr::Epie,
6059 Cfdc0Ctr_SPEC,
6060 crate::common::RW,
6061 > {
6062 crate::common::RegisterField::<
6063 10,
6064 0x1,
6065 1,
6066 0,
6067 cfdc0ctr::Epie,
6068 cfdc0ctr::Epie,
6069 Cfdc0Ctr_SPEC,
6070 crate::common::RW,
6071 >::from_register(self, 0)
6072 }
6073
6074 #[doc = "Bus-Off Entry Interrupt Enable"]
6075 #[inline(always)]
6076 pub fn boeie(
6077 self,
6078 ) -> crate::common::RegisterField<
6079 11,
6080 0x1,
6081 1,
6082 0,
6083 cfdc0ctr::Boeie,
6084 cfdc0ctr::Boeie,
6085 Cfdc0Ctr_SPEC,
6086 crate::common::RW,
6087 > {
6088 crate::common::RegisterField::<
6089 11,
6090 0x1,
6091 1,
6092 0,
6093 cfdc0ctr::Boeie,
6094 cfdc0ctr::Boeie,
6095 Cfdc0Ctr_SPEC,
6096 crate::common::RW,
6097 >::from_register(self, 0)
6098 }
6099
6100 #[doc = "Bus-Off Recovery Interrupt Enable"]
6101 #[inline(always)]
6102 pub fn borie(
6103 self,
6104 ) -> crate::common::RegisterField<
6105 12,
6106 0x1,
6107 1,
6108 0,
6109 cfdc0ctr::Borie,
6110 cfdc0ctr::Borie,
6111 Cfdc0Ctr_SPEC,
6112 crate::common::RW,
6113 > {
6114 crate::common::RegisterField::<
6115 12,
6116 0x1,
6117 1,
6118 0,
6119 cfdc0ctr::Borie,
6120 cfdc0ctr::Borie,
6121 Cfdc0Ctr_SPEC,
6122 crate::common::RW,
6123 >::from_register(self, 0)
6124 }
6125
6126 #[doc = "Overload Interrupt Enable"]
6127 #[inline(always)]
6128 pub fn olie(
6129 self,
6130 ) -> crate::common::RegisterField<
6131 13,
6132 0x1,
6133 1,
6134 0,
6135 cfdc0ctr::Olie,
6136 cfdc0ctr::Olie,
6137 Cfdc0Ctr_SPEC,
6138 crate::common::RW,
6139 > {
6140 crate::common::RegisterField::<
6141 13,
6142 0x1,
6143 1,
6144 0,
6145 cfdc0ctr::Olie,
6146 cfdc0ctr::Olie,
6147 Cfdc0Ctr_SPEC,
6148 crate::common::RW,
6149 >::from_register(self, 0)
6150 }
6151
6152 #[doc = "Bus Lock Interrupt Enable"]
6153 #[inline(always)]
6154 pub fn blie(
6155 self,
6156 ) -> crate::common::RegisterField<
6157 14,
6158 0x1,
6159 1,
6160 0,
6161 cfdc0ctr::Blie,
6162 cfdc0ctr::Blie,
6163 Cfdc0Ctr_SPEC,
6164 crate::common::RW,
6165 > {
6166 crate::common::RegisterField::<
6167 14,
6168 0x1,
6169 1,
6170 0,
6171 cfdc0ctr::Blie,
6172 cfdc0ctr::Blie,
6173 Cfdc0Ctr_SPEC,
6174 crate::common::RW,
6175 >::from_register(self, 0)
6176 }
6177
6178 #[doc = "Arbitration Lost Interrupt Enable"]
6179 #[inline(always)]
6180 pub fn alie(
6181 self,
6182 ) -> crate::common::RegisterField<
6183 15,
6184 0x1,
6185 1,
6186 0,
6187 cfdc0ctr::Alie,
6188 cfdc0ctr::Alie,
6189 Cfdc0Ctr_SPEC,
6190 crate::common::RW,
6191 > {
6192 crate::common::RegisterField::<
6193 15,
6194 0x1,
6195 1,
6196 0,
6197 cfdc0ctr::Alie,
6198 cfdc0ctr::Alie,
6199 Cfdc0Ctr_SPEC,
6200 crate::common::RW,
6201 >::from_register(self, 0)
6202 }
6203
6204 #[doc = "Transmission Abort Interrupt Enable"]
6205 #[inline(always)]
6206 pub fn taie(
6207 self,
6208 ) -> crate::common::RegisterField<
6209 16,
6210 0x1,
6211 1,
6212 0,
6213 cfdc0ctr::Taie,
6214 cfdc0ctr::Taie,
6215 Cfdc0Ctr_SPEC,
6216 crate::common::RW,
6217 > {
6218 crate::common::RegisterField::<
6219 16,
6220 0x1,
6221 1,
6222 0,
6223 cfdc0ctr::Taie,
6224 cfdc0ctr::Taie,
6225 Cfdc0Ctr_SPEC,
6226 crate::common::RW,
6227 >::from_register(self, 0)
6228 }
6229
6230 #[doc = "Error Occurrence Counter Overflow Interrupt Enable"]
6231 #[inline(always)]
6232 pub fn eocoie(
6233 self,
6234 ) -> crate::common::RegisterField<
6235 17,
6236 0x1,
6237 1,
6238 0,
6239 cfdc0ctr::Eocoie,
6240 cfdc0ctr::Eocoie,
6241 Cfdc0Ctr_SPEC,
6242 crate::common::RW,
6243 > {
6244 crate::common::RegisterField::<
6245 17,
6246 0x1,
6247 1,
6248 0,
6249 cfdc0ctr::Eocoie,
6250 cfdc0ctr::Eocoie,
6251 Cfdc0Ctr_SPEC,
6252 crate::common::RW,
6253 >::from_register(self, 0)
6254 }
6255
6256 #[doc = "Successful Occurrence Counter Overflow Interrupt Enable"]
6257 #[inline(always)]
6258 pub fn socoie(
6259 self,
6260 ) -> crate::common::RegisterField<
6261 18,
6262 0x1,
6263 1,
6264 0,
6265 cfdc0ctr::Socoie,
6266 cfdc0ctr::Socoie,
6267 Cfdc0Ctr_SPEC,
6268 crate::common::RW,
6269 > {
6270 crate::common::RegisterField::<
6271 18,
6272 0x1,
6273 1,
6274 0,
6275 cfdc0ctr::Socoie,
6276 cfdc0ctr::Socoie,
6277 Cfdc0Ctr_SPEC,
6278 crate::common::RW,
6279 >::from_register(self, 0)
6280 }
6281
6282 #[doc = "Transceiver Delay Compensation Violation Interrupt Enable"]
6283 #[inline(always)]
6284 pub fn tdcvfie(
6285 self,
6286 ) -> crate::common::RegisterField<
6287 19,
6288 0x1,
6289 1,
6290 0,
6291 cfdc0ctr::Tdcvfie,
6292 cfdc0ctr::Tdcvfie,
6293 Cfdc0Ctr_SPEC,
6294 crate::common::RW,
6295 > {
6296 crate::common::RegisterField::<
6297 19,
6298 0x1,
6299 1,
6300 0,
6301 cfdc0ctr::Tdcvfie,
6302 cfdc0ctr::Tdcvfie,
6303 Cfdc0Ctr_SPEC,
6304 crate::common::RW,
6305 >::from_register(self, 0)
6306 }
6307
6308 #[doc = "Channel Bus-Off Mode"]
6309 #[inline(always)]
6310 pub fn bom(
6311 self,
6312 ) -> crate::common::RegisterField<
6313 21,
6314 0x3,
6315 1,
6316 0,
6317 cfdc0ctr::Bom,
6318 cfdc0ctr::Bom,
6319 Cfdc0Ctr_SPEC,
6320 crate::common::RW,
6321 > {
6322 crate::common::RegisterField::<
6323 21,
6324 0x3,
6325 1,
6326 0,
6327 cfdc0ctr::Bom,
6328 cfdc0ctr::Bom,
6329 Cfdc0Ctr_SPEC,
6330 crate::common::RW,
6331 >::from_register(self, 0)
6332 }
6333
6334 #[doc = "Channel Error Display"]
6335 #[inline(always)]
6336 pub fn errd(
6337 self,
6338 ) -> crate::common::RegisterField<
6339 23,
6340 0x1,
6341 1,
6342 0,
6343 cfdc0ctr::Errd,
6344 cfdc0ctr::Errd,
6345 Cfdc0Ctr_SPEC,
6346 crate::common::RW,
6347 > {
6348 crate::common::RegisterField::<
6349 23,
6350 0x1,
6351 1,
6352 0,
6353 cfdc0ctr::Errd,
6354 cfdc0ctr::Errd,
6355 Cfdc0Ctr_SPEC,
6356 crate::common::RW,
6357 >::from_register(self, 0)
6358 }
6359
6360 #[doc = "Channel Test Mode Enable"]
6361 #[inline(always)]
6362 pub fn ctme(
6363 self,
6364 ) -> crate::common::RegisterField<
6365 24,
6366 0x1,
6367 1,
6368 0,
6369 cfdc0ctr::Ctme,
6370 cfdc0ctr::Ctme,
6371 Cfdc0Ctr_SPEC,
6372 crate::common::RW,
6373 > {
6374 crate::common::RegisterField::<
6375 24,
6376 0x1,
6377 1,
6378 0,
6379 cfdc0ctr::Ctme,
6380 cfdc0ctr::Ctme,
6381 Cfdc0Ctr_SPEC,
6382 crate::common::RW,
6383 >::from_register(self, 0)
6384 }
6385
6386 #[doc = "Channel Test Mode Select"]
6387 #[inline(always)]
6388 pub fn ctms(
6389 self,
6390 ) -> crate::common::RegisterField<
6391 25,
6392 0x3,
6393 1,
6394 0,
6395 cfdc0ctr::Ctms,
6396 cfdc0ctr::Ctms,
6397 Cfdc0Ctr_SPEC,
6398 crate::common::RW,
6399 > {
6400 crate::common::RegisterField::<
6401 25,
6402 0x3,
6403 1,
6404 0,
6405 cfdc0ctr::Ctms,
6406 cfdc0ctr::Ctms,
6407 Cfdc0Ctr_SPEC,
6408 crate::common::RW,
6409 >::from_register(self, 0)
6410 }
6411
6412 #[doc = "Bit Flip Test"]
6413 #[inline(always)]
6414 pub fn bft(
6415 self,
6416 ) -> crate::common::RegisterField<
6417 30,
6418 0x1,
6419 1,
6420 0,
6421 cfdc0ctr::Bft,
6422 cfdc0ctr::Bft,
6423 Cfdc0Ctr_SPEC,
6424 crate::common::RW,
6425 > {
6426 crate::common::RegisterField::<
6427 30,
6428 0x1,
6429 1,
6430 0,
6431 cfdc0ctr::Bft,
6432 cfdc0ctr::Bft,
6433 Cfdc0Ctr_SPEC,
6434 crate::common::RW,
6435 >::from_register(self, 0)
6436 }
6437
6438 #[doc = "Restricted Operation Mode"]
6439 #[inline(always)]
6440 pub fn rom(
6441 self,
6442 ) -> crate::common::RegisterField<
6443 31,
6444 0x1,
6445 1,
6446 0,
6447 cfdc0ctr::Rom,
6448 cfdc0ctr::Rom,
6449 Cfdc0Ctr_SPEC,
6450 crate::common::RW,
6451 > {
6452 crate::common::RegisterField::<
6453 31,
6454 0x1,
6455 1,
6456 0,
6457 cfdc0ctr::Rom,
6458 cfdc0ctr::Rom,
6459 Cfdc0Ctr_SPEC,
6460 crate::common::RW,
6461 >::from_register(self, 0)
6462 }
6463}
6464impl ::core::default::Default for Cfdc0Ctr {
6465 #[inline(always)]
6466 fn default() -> Cfdc0Ctr {
6467 <crate::RegValueT<Cfdc0Ctr_SPEC> as RegisterValue<_>>::new(5)
6468 }
6469}
6470pub mod cfdc0ctr {
6471
6472 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6473 pub struct Chmdc_SPEC;
6474 pub type Chmdc = crate::EnumBitfieldStruct<u8, Chmdc_SPEC>;
6475 impl Chmdc {
6476 #[doc = "Channel operation mode request"]
6477 pub const _00: Self = Self::new(0);
6478
6479 #[doc = "Channel reset request"]
6480 pub const _01: Self = Self::new(1);
6481
6482 #[doc = "Channel halt request"]
6483 pub const _10: Self = Self::new(2);
6484
6485 #[doc = "Keep current value"]
6486 pub const _11: Self = Self::new(3);
6487 }
6488 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6489 pub struct Cslpr_SPEC;
6490 pub type Cslpr = crate::EnumBitfieldStruct<u8, Cslpr_SPEC>;
6491 impl Cslpr {
6492 #[doc = "Channel sleep request disabled"]
6493 pub const _0: Self = Self::new(0);
6494
6495 #[doc = "Channel sleep request enabled"]
6496 pub const _1: Self = Self::new(1);
6497 }
6498 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6499 pub struct Rtbo_SPEC;
6500 pub type Rtbo = crate::EnumBitfieldStruct<u8, Rtbo_SPEC>;
6501 impl Rtbo {
6502 #[doc = "Channel is not forced to return from bus-off"]
6503 pub const _0: Self = Self::new(0);
6504
6505 #[doc = "Channel is forced to return from bus-off"]
6506 pub const _1: Self = Self::new(1);
6507 }
6508 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6509 pub struct Beie_SPEC;
6510 pub type Beie = crate::EnumBitfieldStruct<u8, Beie_SPEC>;
6511 impl Beie {
6512 #[doc = "Bus error interrupt disabled"]
6513 pub const _0: Self = Self::new(0);
6514
6515 #[doc = "Bus error interrupt enabled"]
6516 pub const _1: Self = Self::new(1);
6517 }
6518 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6519 pub struct Ewie_SPEC;
6520 pub type Ewie = crate::EnumBitfieldStruct<u8, Ewie_SPEC>;
6521 impl Ewie {
6522 #[doc = "Error warning interrupt disabled"]
6523 pub const _0: Self = Self::new(0);
6524
6525 #[doc = "Error warning interrupt enabled"]
6526 pub const _1: Self = Self::new(1);
6527 }
6528 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6529 pub struct Epie_SPEC;
6530 pub type Epie = crate::EnumBitfieldStruct<u8, Epie_SPEC>;
6531 impl Epie {
6532 #[doc = "Error passive interrupt disabled"]
6533 pub const _0: Self = Self::new(0);
6534
6535 #[doc = "Error passive interrupt enabled"]
6536 pub const _1: Self = Self::new(1);
6537 }
6538 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6539 pub struct Boeie_SPEC;
6540 pub type Boeie = crate::EnumBitfieldStruct<u8, Boeie_SPEC>;
6541 impl Boeie {
6542 #[doc = "Bus-off entry interrupt disabled"]
6543 pub const _0: Self = Self::new(0);
6544
6545 #[doc = "Bus-off entry interrupt enabled"]
6546 pub const _1: Self = Self::new(1);
6547 }
6548 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6549 pub struct Borie_SPEC;
6550 pub type Borie = crate::EnumBitfieldStruct<u8, Borie_SPEC>;
6551 impl Borie {
6552 #[doc = "Bus-off recovery interrupt disabled"]
6553 pub const _0: Self = Self::new(0);
6554
6555 #[doc = "Bus-off recovery interrupt enabled"]
6556 pub const _1: Self = Self::new(1);
6557 }
6558 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6559 pub struct Olie_SPEC;
6560 pub type Olie = crate::EnumBitfieldStruct<u8, Olie_SPEC>;
6561 impl Olie {
6562 #[doc = "Overload interrupt disabled"]
6563 pub const _0: Self = Self::new(0);
6564
6565 #[doc = "Overload interrupt enabled"]
6566 pub const _1: Self = Self::new(1);
6567 }
6568 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6569 pub struct Blie_SPEC;
6570 pub type Blie = crate::EnumBitfieldStruct<u8, Blie_SPEC>;
6571 impl Blie {
6572 #[doc = "Bus lock interrupt disabled"]
6573 pub const _0: Self = Self::new(0);
6574
6575 #[doc = "Bus lock interrupt enabled"]
6576 pub const _1: Self = Self::new(1);
6577 }
6578 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6579 pub struct Alie_SPEC;
6580 pub type Alie = crate::EnumBitfieldStruct<u8, Alie_SPEC>;
6581 impl Alie {
6582 #[doc = "Arbitration lost interrupt disabled"]
6583 pub const _0: Self = Self::new(0);
6584
6585 #[doc = "Arbitration lost interrupt enabled"]
6586 pub const _1: Self = Self::new(1);
6587 }
6588 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6589 pub struct Taie_SPEC;
6590 pub type Taie = crate::EnumBitfieldStruct<u8, Taie_SPEC>;
6591 impl Taie {
6592 #[doc = "TX abort interrupt disabled"]
6593 pub const _0: Self = Self::new(0);
6594
6595 #[doc = "TX abort interrupt enabled"]
6596 pub const _1: Self = Self::new(1);
6597 }
6598 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6599 pub struct Eocoie_SPEC;
6600 pub type Eocoie = crate::EnumBitfieldStruct<u8, Eocoie_SPEC>;
6601 impl Eocoie {
6602 #[doc = "Error occurrence counter overflow interrupt disabled"]
6603 pub const _0: Self = Self::new(0);
6604
6605 #[doc = "Error occurrence counter overflow interrupt enabled"]
6606 pub const _1: Self = Self::new(1);
6607 }
6608 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6609 pub struct Socoie_SPEC;
6610 pub type Socoie = crate::EnumBitfieldStruct<u8, Socoie_SPEC>;
6611 impl Socoie {
6612 #[doc = "Successful occurrence counter overflow interrupt disabled"]
6613 pub const _0: Self = Self::new(0);
6614
6615 #[doc = "Successful occurrence counter overflow interrupt enabled"]
6616 pub const _1: Self = Self::new(1);
6617 }
6618 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6619 pub struct Tdcvfie_SPEC;
6620 pub type Tdcvfie = crate::EnumBitfieldStruct<u8, Tdcvfie_SPEC>;
6621 impl Tdcvfie {
6622 #[doc = "Transceiver delay compensation violation interrupt disabled"]
6623 pub const _0: Self = Self::new(0);
6624
6625 #[doc = "Transceiver delay compensation violation interrupt enabled"]
6626 pub const _1: Self = Self::new(1);
6627 }
6628 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6629 pub struct Bom_SPEC;
6630 pub type Bom = crate::EnumBitfieldStruct<u8, Bom_SPEC>;
6631 impl Bom {
6632 #[doc = "Normal mode (comply with ISO 11898-1)"]
6633 pub const _00: Self = Self::new(0);
6634
6635 #[doc = "Entry to Halt mode automatically at bus-off start"]
6636 pub const _01: Self = Self::new(1);
6637
6638 #[doc = "Entry to Halt mode automatically at bus-off end"]
6639 pub const _10: Self = Self::new(2);
6640
6641 #[doc = "Entry to Halt mode (during bus-off recovery period) by software"]
6642 pub const _11: Self = Self::new(3);
6643 }
6644 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6645 pub struct Errd_SPEC;
6646 pub type Errd = crate::EnumBitfieldStruct<u8, Errd_SPEC>;
6647 impl Errd {
6648 #[doc = "Only the first set of error codes displayed"]
6649 pub const _0: Self = Self::new(0);
6650
6651 #[doc = "Accumulated error codes displayed"]
6652 pub const _1: Self = Self::new(1);
6653 }
6654 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6655 pub struct Ctme_SPEC;
6656 pub type Ctme = crate::EnumBitfieldStruct<u8, Ctme_SPEC>;
6657 impl Ctme {
6658 #[doc = "Channel test mode disabled"]
6659 pub const _0: Self = Self::new(0);
6660
6661 #[doc = "Channel test mode enabled"]
6662 pub const _1: Self = Self::new(1);
6663 }
6664 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6665 pub struct Ctms_SPEC;
6666 pub type Ctms = crate::EnumBitfieldStruct<u8, Ctms_SPEC>;
6667 impl Ctms {
6668 #[doc = "Basic test mode"]
6669 pub const _00: Self = Self::new(0);
6670
6671 #[doc = "Listen-only mode"]
6672 pub const _01: Self = Self::new(1);
6673
6674 #[doc = "Self-test mode 0 (External loopback mode)"]
6675 pub const _10: Self = Self::new(2);
6676
6677 #[doc = "Self-test mode 1 (Internal loopback mode)"]
6678 pub const _11: Self = Self::new(3);
6679 }
6680 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6681 pub struct Bft_SPEC;
6682 pub type Bft = crate::EnumBitfieldStruct<u8, Bft_SPEC>;
6683 impl Bft {
6684 #[doc = "First data bit of reception stream not inverted"]
6685 pub const _0: Self = Self::new(0);
6686
6687 #[doc = "First data bit of reception stream inverted"]
6688 pub const _1: Self = Self::new(1);
6689 }
6690 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6691 pub struct Rom_SPEC;
6692 pub type Rom = crate::EnumBitfieldStruct<u8, Rom_SPEC>;
6693 impl Rom {
6694 #[doc = "Restricted operation mode disabled"]
6695 pub const _0: Self = Self::new(0);
6696
6697 #[doc = "Restricted operation mode enabled"]
6698 pub const _1: Self = Self::new(1);
6699 }
6700}
6701#[doc(hidden)]
6702#[derive(Copy, Clone, Eq, PartialEq)]
6703pub struct Cfdc0Sts_SPEC;
6704impl crate::sealed::RegSpec for Cfdc0Sts_SPEC {
6705 type DataType = u32;
6706}
6707
6708#[doc = "Status Register"]
6709pub type Cfdc0Sts = crate::RegValueT<Cfdc0Sts_SPEC>;
6710
6711impl Cfdc0Sts {
6712 #[doc = "Channel Reset Status"]
6713 #[inline(always)]
6714 pub fn crststs(
6715 self,
6716 ) -> crate::common::RegisterField<
6717 0,
6718 0x1,
6719 1,
6720 0,
6721 cfdc0sts::Crststs,
6722 cfdc0sts::Crststs,
6723 Cfdc0Sts_SPEC,
6724 crate::common::R,
6725 > {
6726 crate::common::RegisterField::<
6727 0,
6728 0x1,
6729 1,
6730 0,
6731 cfdc0sts::Crststs,
6732 cfdc0sts::Crststs,
6733 Cfdc0Sts_SPEC,
6734 crate::common::R,
6735 >::from_register(self, 0)
6736 }
6737
6738 #[doc = "Channel Halt Status"]
6739 #[inline(always)]
6740 pub fn chltsts(
6741 self,
6742 ) -> crate::common::RegisterField<
6743 1,
6744 0x1,
6745 1,
6746 0,
6747 cfdc0sts::Chltsts,
6748 cfdc0sts::Chltsts,
6749 Cfdc0Sts_SPEC,
6750 crate::common::R,
6751 > {
6752 crate::common::RegisterField::<
6753 1,
6754 0x1,
6755 1,
6756 0,
6757 cfdc0sts::Chltsts,
6758 cfdc0sts::Chltsts,
6759 Cfdc0Sts_SPEC,
6760 crate::common::R,
6761 >::from_register(self, 0)
6762 }
6763
6764 #[doc = "Channel Sleep Status"]
6765 #[inline(always)]
6766 pub fn cslpsts(
6767 self,
6768 ) -> crate::common::RegisterField<
6769 2,
6770 0x1,
6771 1,
6772 0,
6773 cfdc0sts::Cslpsts,
6774 cfdc0sts::Cslpsts,
6775 Cfdc0Sts_SPEC,
6776 crate::common::R,
6777 > {
6778 crate::common::RegisterField::<
6779 2,
6780 0x1,
6781 1,
6782 0,
6783 cfdc0sts::Cslpsts,
6784 cfdc0sts::Cslpsts,
6785 Cfdc0Sts_SPEC,
6786 crate::common::R,
6787 >::from_register(self, 0)
6788 }
6789
6790 #[doc = "Channel Error Passive Status"]
6791 #[inline(always)]
6792 pub fn epsts(
6793 self,
6794 ) -> crate::common::RegisterField<
6795 3,
6796 0x1,
6797 1,
6798 0,
6799 cfdc0sts::Epsts,
6800 cfdc0sts::Epsts,
6801 Cfdc0Sts_SPEC,
6802 crate::common::R,
6803 > {
6804 crate::common::RegisterField::<
6805 3,
6806 0x1,
6807 1,
6808 0,
6809 cfdc0sts::Epsts,
6810 cfdc0sts::Epsts,
6811 Cfdc0Sts_SPEC,
6812 crate::common::R,
6813 >::from_register(self, 0)
6814 }
6815
6816 #[doc = "Channel Bus-Off Status"]
6817 #[inline(always)]
6818 pub fn bosts(
6819 self,
6820 ) -> crate::common::RegisterField<
6821 4,
6822 0x1,
6823 1,
6824 0,
6825 cfdc0sts::Bosts,
6826 cfdc0sts::Bosts,
6827 Cfdc0Sts_SPEC,
6828 crate::common::R,
6829 > {
6830 crate::common::RegisterField::<
6831 4,
6832 0x1,
6833 1,
6834 0,
6835 cfdc0sts::Bosts,
6836 cfdc0sts::Bosts,
6837 Cfdc0Sts_SPEC,
6838 crate::common::R,
6839 >::from_register(self, 0)
6840 }
6841
6842 #[doc = "Channel Transmit Status"]
6843 #[inline(always)]
6844 pub fn trmsts(
6845 self,
6846 ) -> crate::common::RegisterField<
6847 5,
6848 0x1,
6849 1,
6850 0,
6851 cfdc0sts::Trmsts,
6852 cfdc0sts::Trmsts,
6853 Cfdc0Sts_SPEC,
6854 crate::common::R,
6855 > {
6856 crate::common::RegisterField::<
6857 5,
6858 0x1,
6859 1,
6860 0,
6861 cfdc0sts::Trmsts,
6862 cfdc0sts::Trmsts,
6863 Cfdc0Sts_SPEC,
6864 crate::common::R,
6865 >::from_register(self, 0)
6866 }
6867
6868 #[doc = "Channel Receive Status"]
6869 #[inline(always)]
6870 pub fn recsts(
6871 self,
6872 ) -> crate::common::RegisterField<
6873 6,
6874 0x1,
6875 1,
6876 0,
6877 cfdc0sts::Recsts,
6878 cfdc0sts::Recsts,
6879 Cfdc0Sts_SPEC,
6880 crate::common::R,
6881 > {
6882 crate::common::RegisterField::<
6883 6,
6884 0x1,
6885 1,
6886 0,
6887 cfdc0sts::Recsts,
6888 cfdc0sts::Recsts,
6889 Cfdc0Sts_SPEC,
6890 crate::common::R,
6891 >::from_register(self, 0)
6892 }
6893
6894 #[doc = "Channel Communication Status"]
6895 #[inline(always)]
6896 pub fn comsts(
6897 self,
6898 ) -> crate::common::RegisterField<
6899 7,
6900 0x1,
6901 1,
6902 0,
6903 cfdc0sts::Comsts,
6904 cfdc0sts::Comsts,
6905 Cfdc0Sts_SPEC,
6906 crate::common::R,
6907 > {
6908 crate::common::RegisterField::<
6909 7,
6910 0x1,
6911 1,
6912 0,
6913 cfdc0sts::Comsts,
6914 cfdc0sts::Comsts,
6915 Cfdc0Sts_SPEC,
6916 crate::common::R,
6917 >::from_register(self, 0)
6918 }
6919
6920 #[doc = "Error State Indication Flag"]
6921 #[inline(always)]
6922 pub fn esif(
6923 self,
6924 ) -> crate::common::RegisterField<
6925 8,
6926 0x1,
6927 1,
6928 0,
6929 cfdc0sts::Esif,
6930 cfdc0sts::Esif,
6931 Cfdc0Sts_SPEC,
6932 crate::common::RW,
6933 > {
6934 crate::common::RegisterField::<
6935 8,
6936 0x1,
6937 1,
6938 0,
6939 cfdc0sts::Esif,
6940 cfdc0sts::Esif,
6941 Cfdc0Sts_SPEC,
6942 crate::common::RW,
6943 >::from_register(self, 0)
6944 }
6945
6946 #[doc = "Reception Error Count"]
6947 #[inline(always)]
6948 pub fn rec(
6949 self,
6950 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdc0Sts_SPEC, crate::common::R> {
6951 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdc0Sts_SPEC,crate::common::R>::from_register(self,0)
6952 }
6953
6954 #[doc = "Transmission Error Count"]
6955 #[inline(always)]
6956 pub fn tec(
6957 self,
6958 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdc0Sts_SPEC, crate::common::R> {
6959 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdc0Sts_SPEC,crate::common::R>::from_register(self,0)
6960 }
6961}
6962impl ::core::default::Default for Cfdc0Sts {
6963 #[inline(always)]
6964 fn default() -> Cfdc0Sts {
6965 <crate::RegValueT<Cfdc0Sts_SPEC> as RegisterValue<_>>::new(5)
6966 }
6967}
6968pub mod cfdc0sts {
6969
6970 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6971 pub struct Crststs_SPEC;
6972 pub type Crststs = crate::EnumBitfieldStruct<u8, Crststs_SPEC>;
6973 impl Crststs {
6974 #[doc = "Channel not in Reset mode"]
6975 pub const _0: Self = Self::new(0);
6976
6977 #[doc = "Channel in Reset mode"]
6978 pub const _1: Self = Self::new(1);
6979 }
6980 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6981 pub struct Chltsts_SPEC;
6982 pub type Chltsts = crate::EnumBitfieldStruct<u8, Chltsts_SPEC>;
6983 impl Chltsts {
6984 #[doc = "Channel not in Halt mode"]
6985 pub const _0: Self = Self::new(0);
6986
6987 #[doc = "Channel in Halt mode"]
6988 pub const _1: Self = Self::new(1);
6989 }
6990 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6991 pub struct Cslpsts_SPEC;
6992 pub type Cslpsts = crate::EnumBitfieldStruct<u8, Cslpsts_SPEC>;
6993 impl Cslpsts {
6994 #[doc = "Channel not in Sleep mode"]
6995 pub const _0: Self = Self::new(0);
6996
6997 #[doc = "Channel in Sleep mode"]
6998 pub const _1: Self = Self::new(1);
6999 }
7000 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7001 pub struct Epsts_SPEC;
7002 pub type Epsts = crate::EnumBitfieldStruct<u8, Epsts_SPEC>;
7003 impl Epsts {
7004 #[doc = "Channel not in error passive state"]
7005 pub const _0: Self = Self::new(0);
7006
7007 #[doc = "Channel in error passive state"]
7008 pub const _1: Self = Self::new(1);
7009 }
7010 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7011 pub struct Bosts_SPEC;
7012 pub type Bosts = crate::EnumBitfieldStruct<u8, Bosts_SPEC>;
7013 impl Bosts {
7014 #[doc = "Channel not in bus-off state"]
7015 pub const _0: Self = Self::new(0);
7016
7017 #[doc = "Channel in bus-off state"]
7018 pub const _1: Self = Self::new(1);
7019 }
7020 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7021 pub struct Trmsts_SPEC;
7022 pub type Trmsts = crate::EnumBitfieldStruct<u8, Trmsts_SPEC>;
7023 impl Trmsts {
7024 #[doc = "Channel is not transmitting"]
7025 pub const _0: Self = Self::new(0);
7026
7027 #[doc = "Channel is transmitting"]
7028 pub const _1: Self = Self::new(1);
7029 }
7030 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7031 pub struct Recsts_SPEC;
7032 pub type Recsts = crate::EnumBitfieldStruct<u8, Recsts_SPEC>;
7033 impl Recsts {
7034 #[doc = "Channel is not receiving"]
7035 pub const _0: Self = Self::new(0);
7036
7037 #[doc = "Channel is receiving"]
7038 pub const _1: Self = Self::new(1);
7039 }
7040 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7041 pub struct Comsts_SPEC;
7042 pub type Comsts = crate::EnumBitfieldStruct<u8, Comsts_SPEC>;
7043 impl Comsts {
7044 #[doc = "Channel is not ready for communication"]
7045 pub const _0: Self = Self::new(0);
7046
7047 #[doc = "Channel is ready for communication"]
7048 pub const _1: Self = Self::new(1);
7049 }
7050 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7051 pub struct Esif_SPEC;
7052 pub type Esif = crate::EnumBitfieldStruct<u8, Esif_SPEC>;
7053 impl Esif {
7054 #[doc = "No CANFD message has been received when the ESI flag was set"]
7055 pub const _0: Self = Self::new(0);
7056
7057 #[doc = "At least one CANFD message was received when the ESI flag was set"]
7058 pub const _1: Self = Self::new(1);
7059 }
7060}
7061#[doc(hidden)]
7062#[derive(Copy, Clone, Eq, PartialEq)]
7063pub struct Cfdc0Erfl_SPEC;
7064impl crate::sealed::RegSpec for Cfdc0Erfl_SPEC {
7065 type DataType = u32;
7066}
7067
7068#[doc = "Error Flag Register"]
7069pub type Cfdc0Erfl = crate::RegValueT<Cfdc0Erfl_SPEC>;
7070
7071impl Cfdc0Erfl {
7072 #[doc = "Bus Error Flag"]
7073 #[inline(always)]
7074 pub fn bef(
7075 self,
7076 ) -> crate::common::RegisterField<
7077 0,
7078 0x1,
7079 1,
7080 0,
7081 cfdc0erfl::Bef,
7082 cfdc0erfl::Bef,
7083 Cfdc0Erfl_SPEC,
7084 crate::common::RW,
7085 > {
7086 crate::common::RegisterField::<
7087 0,
7088 0x1,
7089 1,
7090 0,
7091 cfdc0erfl::Bef,
7092 cfdc0erfl::Bef,
7093 Cfdc0Erfl_SPEC,
7094 crate::common::RW,
7095 >::from_register(self, 0)
7096 }
7097
7098 #[doc = "Error Warning Flag"]
7099 #[inline(always)]
7100 pub fn ewf(
7101 self,
7102 ) -> crate::common::RegisterField<
7103 1,
7104 0x1,
7105 1,
7106 0,
7107 cfdc0erfl::Ewf,
7108 cfdc0erfl::Ewf,
7109 Cfdc0Erfl_SPEC,
7110 crate::common::RW,
7111 > {
7112 crate::common::RegisterField::<
7113 1,
7114 0x1,
7115 1,
7116 0,
7117 cfdc0erfl::Ewf,
7118 cfdc0erfl::Ewf,
7119 Cfdc0Erfl_SPEC,
7120 crate::common::RW,
7121 >::from_register(self, 0)
7122 }
7123
7124 #[doc = "Error Passive Flag"]
7125 #[inline(always)]
7126 pub fn epf(
7127 self,
7128 ) -> crate::common::RegisterField<
7129 2,
7130 0x1,
7131 1,
7132 0,
7133 cfdc0erfl::Epf,
7134 cfdc0erfl::Epf,
7135 Cfdc0Erfl_SPEC,
7136 crate::common::RW,
7137 > {
7138 crate::common::RegisterField::<
7139 2,
7140 0x1,
7141 1,
7142 0,
7143 cfdc0erfl::Epf,
7144 cfdc0erfl::Epf,
7145 Cfdc0Erfl_SPEC,
7146 crate::common::RW,
7147 >::from_register(self, 0)
7148 }
7149
7150 #[doc = "Bus-Off Entry Flag"]
7151 #[inline(always)]
7152 pub fn boef(
7153 self,
7154 ) -> crate::common::RegisterField<
7155 3,
7156 0x1,
7157 1,
7158 0,
7159 cfdc0erfl::Boef,
7160 cfdc0erfl::Boef,
7161 Cfdc0Erfl_SPEC,
7162 crate::common::RW,
7163 > {
7164 crate::common::RegisterField::<
7165 3,
7166 0x1,
7167 1,
7168 0,
7169 cfdc0erfl::Boef,
7170 cfdc0erfl::Boef,
7171 Cfdc0Erfl_SPEC,
7172 crate::common::RW,
7173 >::from_register(self, 0)
7174 }
7175
7176 #[doc = "Bus-Off Recovery Flag"]
7177 #[inline(always)]
7178 pub fn borf(
7179 self,
7180 ) -> crate::common::RegisterField<
7181 4,
7182 0x1,
7183 1,
7184 0,
7185 cfdc0erfl::Borf,
7186 cfdc0erfl::Borf,
7187 Cfdc0Erfl_SPEC,
7188 crate::common::RW,
7189 > {
7190 crate::common::RegisterField::<
7191 4,
7192 0x1,
7193 1,
7194 0,
7195 cfdc0erfl::Borf,
7196 cfdc0erfl::Borf,
7197 Cfdc0Erfl_SPEC,
7198 crate::common::RW,
7199 >::from_register(self, 0)
7200 }
7201
7202 #[doc = "Overload Flag"]
7203 #[inline(always)]
7204 pub fn ovlf(
7205 self,
7206 ) -> crate::common::RegisterField<
7207 5,
7208 0x1,
7209 1,
7210 0,
7211 cfdc0erfl::Ovlf,
7212 cfdc0erfl::Ovlf,
7213 Cfdc0Erfl_SPEC,
7214 crate::common::RW,
7215 > {
7216 crate::common::RegisterField::<
7217 5,
7218 0x1,
7219 1,
7220 0,
7221 cfdc0erfl::Ovlf,
7222 cfdc0erfl::Ovlf,
7223 Cfdc0Erfl_SPEC,
7224 crate::common::RW,
7225 >::from_register(self, 0)
7226 }
7227
7228 #[doc = "Bus Lock Flag"]
7229 #[inline(always)]
7230 pub fn blf(
7231 self,
7232 ) -> crate::common::RegisterField<
7233 6,
7234 0x1,
7235 1,
7236 0,
7237 cfdc0erfl::Blf,
7238 cfdc0erfl::Blf,
7239 Cfdc0Erfl_SPEC,
7240 crate::common::RW,
7241 > {
7242 crate::common::RegisterField::<
7243 6,
7244 0x1,
7245 1,
7246 0,
7247 cfdc0erfl::Blf,
7248 cfdc0erfl::Blf,
7249 Cfdc0Erfl_SPEC,
7250 crate::common::RW,
7251 >::from_register(self, 0)
7252 }
7253
7254 #[doc = "Arbitration Lost Flag"]
7255 #[inline(always)]
7256 pub fn alf(
7257 self,
7258 ) -> crate::common::RegisterField<
7259 7,
7260 0x1,
7261 1,
7262 0,
7263 cfdc0erfl::Alf,
7264 cfdc0erfl::Alf,
7265 Cfdc0Erfl_SPEC,
7266 crate::common::RW,
7267 > {
7268 crate::common::RegisterField::<
7269 7,
7270 0x1,
7271 1,
7272 0,
7273 cfdc0erfl::Alf,
7274 cfdc0erfl::Alf,
7275 Cfdc0Erfl_SPEC,
7276 crate::common::RW,
7277 >::from_register(self, 0)
7278 }
7279
7280 #[doc = "Stuff Error"]
7281 #[inline(always)]
7282 pub fn serr(
7283 self,
7284 ) -> crate::common::RegisterField<
7285 8,
7286 0x1,
7287 1,
7288 0,
7289 cfdc0erfl::Serr,
7290 cfdc0erfl::Serr,
7291 Cfdc0Erfl_SPEC,
7292 crate::common::RW,
7293 > {
7294 crate::common::RegisterField::<
7295 8,
7296 0x1,
7297 1,
7298 0,
7299 cfdc0erfl::Serr,
7300 cfdc0erfl::Serr,
7301 Cfdc0Erfl_SPEC,
7302 crate::common::RW,
7303 >::from_register(self, 0)
7304 }
7305
7306 #[doc = "Form Error"]
7307 #[inline(always)]
7308 pub fn ferr(
7309 self,
7310 ) -> crate::common::RegisterField<
7311 9,
7312 0x1,
7313 1,
7314 0,
7315 cfdc0erfl::Ferr,
7316 cfdc0erfl::Ferr,
7317 Cfdc0Erfl_SPEC,
7318 crate::common::RW,
7319 > {
7320 crate::common::RegisterField::<
7321 9,
7322 0x1,
7323 1,
7324 0,
7325 cfdc0erfl::Ferr,
7326 cfdc0erfl::Ferr,
7327 Cfdc0Erfl_SPEC,
7328 crate::common::RW,
7329 >::from_register(self, 0)
7330 }
7331
7332 #[doc = "Acknowledge Error"]
7333 #[inline(always)]
7334 pub fn aerr(
7335 self,
7336 ) -> crate::common::RegisterField<
7337 10,
7338 0x1,
7339 1,
7340 0,
7341 cfdc0erfl::Aerr,
7342 cfdc0erfl::Aerr,
7343 Cfdc0Erfl_SPEC,
7344 crate::common::RW,
7345 > {
7346 crate::common::RegisterField::<
7347 10,
7348 0x1,
7349 1,
7350 0,
7351 cfdc0erfl::Aerr,
7352 cfdc0erfl::Aerr,
7353 Cfdc0Erfl_SPEC,
7354 crate::common::RW,
7355 >::from_register(self, 0)
7356 }
7357
7358 #[doc = "CRC Error"]
7359 #[inline(always)]
7360 pub fn cerr(
7361 self,
7362 ) -> crate::common::RegisterField<
7363 11,
7364 0x1,
7365 1,
7366 0,
7367 cfdc0erfl::Cerr,
7368 cfdc0erfl::Cerr,
7369 Cfdc0Erfl_SPEC,
7370 crate::common::RW,
7371 > {
7372 crate::common::RegisterField::<
7373 11,
7374 0x1,
7375 1,
7376 0,
7377 cfdc0erfl::Cerr,
7378 cfdc0erfl::Cerr,
7379 Cfdc0Erfl_SPEC,
7380 crate::common::RW,
7381 >::from_register(self, 0)
7382 }
7383
7384 #[doc = "Bit 1 Error"]
7385 #[inline(always)]
7386 pub fn b1err(
7387 self,
7388 ) -> crate::common::RegisterField<
7389 12,
7390 0x1,
7391 1,
7392 0,
7393 cfdc0erfl::B1Err,
7394 cfdc0erfl::B1Err,
7395 Cfdc0Erfl_SPEC,
7396 crate::common::RW,
7397 > {
7398 crate::common::RegisterField::<
7399 12,
7400 0x1,
7401 1,
7402 0,
7403 cfdc0erfl::B1Err,
7404 cfdc0erfl::B1Err,
7405 Cfdc0Erfl_SPEC,
7406 crate::common::RW,
7407 >::from_register(self, 0)
7408 }
7409
7410 #[doc = "Bit 0 Error"]
7411 #[inline(always)]
7412 pub fn b0err(
7413 self,
7414 ) -> crate::common::RegisterField<
7415 13,
7416 0x1,
7417 1,
7418 0,
7419 cfdc0erfl::B0Err,
7420 cfdc0erfl::B0Err,
7421 Cfdc0Erfl_SPEC,
7422 crate::common::RW,
7423 > {
7424 crate::common::RegisterField::<
7425 13,
7426 0x1,
7427 1,
7428 0,
7429 cfdc0erfl::B0Err,
7430 cfdc0erfl::B0Err,
7431 Cfdc0Erfl_SPEC,
7432 crate::common::RW,
7433 >::from_register(self, 0)
7434 }
7435
7436 #[doc = "Acknowledge Delimiter Error"]
7437 #[inline(always)]
7438 pub fn aderr(
7439 self,
7440 ) -> crate::common::RegisterField<
7441 14,
7442 0x1,
7443 1,
7444 0,
7445 cfdc0erfl::Aderr,
7446 cfdc0erfl::Aderr,
7447 Cfdc0Erfl_SPEC,
7448 crate::common::RW,
7449 > {
7450 crate::common::RegisterField::<
7451 14,
7452 0x1,
7453 1,
7454 0,
7455 cfdc0erfl::Aderr,
7456 cfdc0erfl::Aderr,
7457 Cfdc0Erfl_SPEC,
7458 crate::common::RW,
7459 >::from_register(self, 0)
7460 }
7461
7462 #[doc = "CRC Register value"]
7463 #[inline(always)]
7464 pub fn crcreg(
7465 self,
7466 ) -> crate::common::RegisterField<16, 0x7fff, 1, 0, u16, u16, Cfdc0Erfl_SPEC, crate::common::R>
7467 {
7468 crate::common::RegisterField::<16,0x7fff,1,0,u16,u16,Cfdc0Erfl_SPEC,crate::common::R>::from_register(self,0)
7469 }
7470}
7471impl ::core::default::Default for Cfdc0Erfl {
7472 #[inline(always)]
7473 fn default() -> Cfdc0Erfl {
7474 <crate::RegValueT<Cfdc0Erfl_SPEC> as RegisterValue<_>>::new(0)
7475 }
7476}
7477pub mod cfdc0erfl {
7478
7479 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7480 pub struct Bef_SPEC;
7481 pub type Bef = crate::EnumBitfieldStruct<u8, Bef_SPEC>;
7482 impl Bef {
7483 #[doc = "Channel bus error not detected"]
7484 pub const _0: Self = Self::new(0);
7485
7486 #[doc = "Channel bus error detected"]
7487 pub const _1: Self = Self::new(1);
7488 }
7489 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7490 pub struct Ewf_SPEC;
7491 pub type Ewf = crate::EnumBitfieldStruct<u8, Ewf_SPEC>;
7492 impl Ewf {
7493 #[doc = "Channel error warning not detected"]
7494 pub const _0: Self = Self::new(0);
7495
7496 #[doc = "Channel error warning detected"]
7497 pub const _1: Self = Self::new(1);
7498 }
7499 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7500 pub struct Epf_SPEC;
7501 pub type Epf = crate::EnumBitfieldStruct<u8, Epf_SPEC>;
7502 impl Epf {
7503 #[doc = "Channel error passive not detected"]
7504 pub const _0: Self = Self::new(0);
7505
7506 #[doc = "Channel error passive detected"]
7507 pub const _1: Self = Self::new(1);
7508 }
7509 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7510 pub struct Boef_SPEC;
7511 pub type Boef = crate::EnumBitfieldStruct<u8, Boef_SPEC>;
7512 impl Boef {
7513 #[doc = "Channel bus-off entry not detected"]
7514 pub const _0: Self = Self::new(0);
7515
7516 #[doc = "Channel bus-off entry detected"]
7517 pub const _1: Self = Self::new(1);
7518 }
7519 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7520 pub struct Borf_SPEC;
7521 pub type Borf = crate::EnumBitfieldStruct<u8, Borf_SPEC>;
7522 impl Borf {
7523 #[doc = "Channel bus-off recovery not detected"]
7524 pub const _0: Self = Self::new(0);
7525
7526 #[doc = "Channel bus-off recovery detected"]
7527 pub const _1: Self = Self::new(1);
7528 }
7529 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7530 pub struct Ovlf_SPEC;
7531 pub type Ovlf = crate::EnumBitfieldStruct<u8, Ovlf_SPEC>;
7532 impl Ovlf {
7533 #[doc = "Channel overload not detected"]
7534 pub const _0: Self = Self::new(0);
7535
7536 #[doc = "Channel overload detected"]
7537 pub const _1: Self = Self::new(1);
7538 }
7539 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7540 pub struct Blf_SPEC;
7541 pub type Blf = crate::EnumBitfieldStruct<u8, Blf_SPEC>;
7542 impl Blf {
7543 #[doc = "Channel bus lock not detected"]
7544 pub const _0: Self = Self::new(0);
7545
7546 #[doc = "Channel bus lock detected"]
7547 pub const _1: Self = Self::new(1);
7548 }
7549 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7550 pub struct Alf_SPEC;
7551 pub type Alf = crate::EnumBitfieldStruct<u8, Alf_SPEC>;
7552 impl Alf {
7553 #[doc = "Channel arbitration lost not detected"]
7554 pub const _0: Self = Self::new(0);
7555
7556 #[doc = "Channel arbitration lost detected"]
7557 pub const _1: Self = Self::new(1);
7558 }
7559 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7560 pub struct Serr_SPEC;
7561 pub type Serr = crate::EnumBitfieldStruct<u8, Serr_SPEC>;
7562 impl Serr {
7563 #[doc = "Channel stuff error not detected"]
7564 pub const _0: Self = Self::new(0);
7565
7566 #[doc = "Channel stuff error detected"]
7567 pub const _1: Self = Self::new(1);
7568 }
7569 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7570 pub struct Ferr_SPEC;
7571 pub type Ferr = crate::EnumBitfieldStruct<u8, Ferr_SPEC>;
7572 impl Ferr {
7573 #[doc = "Channel form error not detected"]
7574 pub const _0: Self = Self::new(0);
7575
7576 #[doc = "Channel form error detected"]
7577 pub const _1: Self = Self::new(1);
7578 }
7579 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7580 pub struct Aerr_SPEC;
7581 pub type Aerr = crate::EnumBitfieldStruct<u8, Aerr_SPEC>;
7582 impl Aerr {
7583 #[doc = "Channel acknowledge error not detected"]
7584 pub const _0: Self = Self::new(0);
7585
7586 #[doc = "Channel acknowledge error detected"]
7587 pub const _1: Self = Self::new(1);
7588 }
7589 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7590 pub struct Cerr_SPEC;
7591 pub type Cerr = crate::EnumBitfieldStruct<u8, Cerr_SPEC>;
7592 impl Cerr {
7593 #[doc = "Channel CRC error not detected"]
7594 pub const _0: Self = Self::new(0);
7595
7596 #[doc = "Channel CRC error detected"]
7597 pub const _1: Self = Self::new(1);
7598 }
7599 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7600 pub struct B1Err_SPEC;
7601 pub type B1Err = crate::EnumBitfieldStruct<u8, B1Err_SPEC>;
7602 impl B1Err {
7603 #[doc = "Channel bit 1 error not detected"]
7604 pub const _0: Self = Self::new(0);
7605
7606 #[doc = "Channel bit 1 error detected"]
7607 pub const _1: Self = Self::new(1);
7608 }
7609 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7610 pub struct B0Err_SPEC;
7611 pub type B0Err = crate::EnumBitfieldStruct<u8, B0Err_SPEC>;
7612 impl B0Err {
7613 #[doc = "Channel bit 0 error not detected"]
7614 pub const _0: Self = Self::new(0);
7615
7616 #[doc = "Channel bit 0 error detected"]
7617 pub const _1: Self = Self::new(1);
7618 }
7619 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7620 pub struct Aderr_SPEC;
7621 pub type Aderr = crate::EnumBitfieldStruct<u8, Aderr_SPEC>;
7622 impl Aderr {
7623 #[doc = "Channel acknowledge delimiter error not detected"]
7624 pub const _0: Self = Self::new(0);
7625
7626 #[doc = "Channel acknowledge delimiter error detected"]
7627 pub const _1: Self = Self::new(1);
7628 }
7629}
7630#[doc(hidden)]
7631#[derive(Copy, Clone, Eq, PartialEq)]
7632pub struct Cfdgcfg_SPEC;
7633impl crate::sealed::RegSpec for Cfdgcfg_SPEC {
7634 type DataType = u32;
7635}
7636
7637#[doc = "Global Configuration Register"]
7638pub type Cfdgcfg = crate::RegValueT<Cfdgcfg_SPEC>;
7639
7640impl Cfdgcfg {
7641 #[doc = "Transmission Priority"]
7642 #[inline(always)]
7643 pub fn tpri(
7644 self,
7645 ) -> crate::common::RegisterField<
7646 0,
7647 0x1,
7648 1,
7649 0,
7650 cfdgcfg::Tpri,
7651 cfdgcfg::Tpri,
7652 Cfdgcfg_SPEC,
7653 crate::common::RW,
7654 > {
7655 crate::common::RegisterField::<
7656 0,
7657 0x1,
7658 1,
7659 0,
7660 cfdgcfg::Tpri,
7661 cfdgcfg::Tpri,
7662 Cfdgcfg_SPEC,
7663 crate::common::RW,
7664 >::from_register(self, 0)
7665 }
7666
7667 #[doc = "DLC Check Enable"]
7668 #[inline(always)]
7669 pub fn dce(
7670 self,
7671 ) -> crate::common::RegisterField<
7672 1,
7673 0x1,
7674 1,
7675 0,
7676 cfdgcfg::Dce,
7677 cfdgcfg::Dce,
7678 Cfdgcfg_SPEC,
7679 crate::common::RW,
7680 > {
7681 crate::common::RegisterField::<
7682 1,
7683 0x1,
7684 1,
7685 0,
7686 cfdgcfg::Dce,
7687 cfdgcfg::Dce,
7688 Cfdgcfg_SPEC,
7689 crate::common::RW,
7690 >::from_register(self, 0)
7691 }
7692
7693 #[doc = "DLC Replacement Enable"]
7694 #[inline(always)]
7695 pub fn dre(
7696 self,
7697 ) -> crate::common::RegisterField<
7698 2,
7699 0x1,
7700 1,
7701 0,
7702 cfdgcfg::Dre,
7703 cfdgcfg::Dre,
7704 Cfdgcfg_SPEC,
7705 crate::common::RW,
7706 > {
7707 crate::common::RegisterField::<
7708 2,
7709 0x1,
7710 1,
7711 0,
7712 cfdgcfg::Dre,
7713 cfdgcfg::Dre,
7714 Cfdgcfg_SPEC,
7715 crate::common::RW,
7716 >::from_register(self, 0)
7717 }
7718
7719 #[doc = "Mirror Mode Enable"]
7720 #[inline(always)]
7721 pub fn mme(
7722 self,
7723 ) -> crate::common::RegisterField<
7724 3,
7725 0x1,
7726 1,
7727 0,
7728 cfdgcfg::Mme,
7729 cfdgcfg::Mme,
7730 Cfdgcfg_SPEC,
7731 crate::common::RW,
7732 > {
7733 crate::common::RegisterField::<
7734 3,
7735 0x1,
7736 1,
7737 0,
7738 cfdgcfg::Mme,
7739 cfdgcfg::Mme,
7740 Cfdgcfg_SPEC,
7741 crate::common::RW,
7742 >::from_register(self, 0)
7743 }
7744
7745 #[doc = "Data Link Controller Clock Select"]
7746 #[inline(always)]
7747 pub fn dcs(
7748 self,
7749 ) -> crate::common::RegisterField<
7750 4,
7751 0x1,
7752 1,
7753 0,
7754 cfdgcfg::Dcs,
7755 cfdgcfg::Dcs,
7756 Cfdgcfg_SPEC,
7757 crate::common::RW,
7758 > {
7759 crate::common::RegisterField::<
7760 4,
7761 0x1,
7762 1,
7763 0,
7764 cfdgcfg::Dcs,
7765 cfdgcfg::Dcs,
7766 Cfdgcfg_SPEC,
7767 crate::common::RW,
7768 >::from_register(self, 0)
7769 }
7770
7771 #[doc = "CANFD Message Payload Overflow Configuration"]
7772 #[inline(always)]
7773 pub fn cmpoc(
7774 self,
7775 ) -> crate::common::RegisterField<
7776 5,
7777 0x1,
7778 1,
7779 0,
7780 cfdgcfg::Cmpoc,
7781 cfdgcfg::Cmpoc,
7782 Cfdgcfg_SPEC,
7783 crate::common::RW,
7784 > {
7785 crate::common::RegisterField::<
7786 5,
7787 0x1,
7788 1,
7789 0,
7790 cfdgcfg::Cmpoc,
7791 cfdgcfg::Cmpoc,
7792 Cfdgcfg_SPEC,
7793 crate::common::RW,
7794 >::from_register(self, 0)
7795 }
7796
7797 #[doc = "Timestamp Prescaler"]
7798 #[inline(always)]
7799 pub fn tsp(
7800 self,
7801 ) -> crate::common::RegisterField<8, 0xf, 1, 0, u8, u8, Cfdgcfg_SPEC, crate::common::RW> {
7802 crate::common::RegisterField::<8,0xf,1,0,u8,u8,Cfdgcfg_SPEC,crate::common::RW>::from_register(self,0)
7803 }
7804
7805 #[doc = "Timestamp Source Select"]
7806 #[inline(always)]
7807 pub fn tsss(
7808 self,
7809 ) -> crate::common::RegisterField<
7810 12,
7811 0x1,
7812 1,
7813 0,
7814 cfdgcfg::Tsss,
7815 cfdgcfg::Tsss,
7816 Cfdgcfg_SPEC,
7817 crate::common::RW,
7818 > {
7819 crate::common::RegisterField::<
7820 12,
7821 0x1,
7822 1,
7823 0,
7824 cfdgcfg::Tsss,
7825 cfdgcfg::Tsss,
7826 Cfdgcfg_SPEC,
7827 crate::common::RW,
7828 >::from_register(self, 0)
7829 }
7830
7831 #[doc = "Interval Timer Reference Clock Prescaler"]
7832 #[inline(always)]
7833 pub fn itrcp(
7834 self,
7835 ) -> crate::common::RegisterField<16, 0xffff, 1, 0, u16, u16, Cfdgcfg_SPEC, crate::common::RW>
7836 {
7837 crate::common::RegisterField::<16,0xffff,1,0,u16,u16,Cfdgcfg_SPEC,crate::common::RW>::from_register(self,0)
7838 }
7839}
7840impl ::core::default::Default for Cfdgcfg {
7841 #[inline(always)]
7842 fn default() -> Cfdgcfg {
7843 <crate::RegValueT<Cfdgcfg_SPEC> as RegisterValue<_>>::new(0)
7844 }
7845}
7846pub mod cfdgcfg {
7847
7848 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7849 pub struct Tpri_SPEC;
7850 pub type Tpri = crate::EnumBitfieldStruct<u8, Tpri_SPEC>;
7851 impl Tpri {
7852 #[doc = "ID priority"]
7853 pub const _0: Self = Self::new(0);
7854
7855 #[doc = "Message buffer number priority"]
7856 pub const _1: Self = Self::new(1);
7857 }
7858 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7859 pub struct Dce_SPEC;
7860 pub type Dce = crate::EnumBitfieldStruct<u8, Dce_SPEC>;
7861 impl Dce {
7862 #[doc = "DLC check disabled"]
7863 pub const _0: Self = Self::new(0);
7864
7865 #[doc = "DLC check enabled"]
7866 pub const _1: Self = Self::new(1);
7867 }
7868 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7869 pub struct Dre_SPEC;
7870 pub type Dre = crate::EnumBitfieldStruct<u8, Dre_SPEC>;
7871 impl Dre {
7872 #[doc = "DLC replacement disabled"]
7873 pub const _0: Self = Self::new(0);
7874
7875 #[doc = "DLC replacement enabled"]
7876 pub const _1: Self = Self::new(1);
7877 }
7878 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7879 pub struct Mme_SPEC;
7880 pub type Mme = crate::EnumBitfieldStruct<u8, Mme_SPEC>;
7881 impl Mme {
7882 #[doc = "Mirror mode disabled"]
7883 pub const _0: Self = Self::new(0);
7884
7885 #[doc = "Mirror mode enabled"]
7886 pub const _1: Self = Self::new(1);
7887 }
7888 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7889 pub struct Dcs_SPEC;
7890 pub type Dcs = crate::EnumBitfieldStruct<u8, Dcs_SPEC>;
7891 impl Dcs {
7892 #[doc = "CANFD core clock (CANFDCLK)"]
7893 pub const _0: Self = Self::new(0);
7894
7895 #[doc = "External oscillator clock (CANMCLK)"]
7896 pub const _1: Self = Self::new(1);
7897 }
7898 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7899 pub struct Cmpoc_SPEC;
7900 pub type Cmpoc = crate::EnumBitfieldStruct<u8, Cmpoc_SPEC>;
7901 impl Cmpoc {
7902 #[doc = "Message is rejected"]
7903 pub const _0: Self = Self::new(0);
7904
7905 #[doc = "Message payload is cut to fit to configured message size"]
7906 pub const _1: Self = Self::new(1);
7907 }
7908 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7909 pub struct Tsss_SPEC;
7910 pub type Tsss = crate::EnumBitfieldStruct<u8, Tsss_SPEC>;
7911 impl Tsss {
7912 #[doc = "Source clock for timestamp counter is peripheral clock"]
7913 pub const _0: Self = Self::new(0);
7914
7915 #[doc = "Source clock for timestamp counter is bit time clock"]
7916 pub const _1: Self = Self::new(1);
7917 }
7918}
7919#[doc(hidden)]
7920#[derive(Copy, Clone, Eq, PartialEq)]
7921pub struct Cfdgctr_SPEC;
7922impl crate::sealed::RegSpec for Cfdgctr_SPEC {
7923 type DataType = u32;
7924}
7925
7926#[doc = "Global Control Register"]
7927pub type Cfdgctr = crate::RegValueT<Cfdgctr_SPEC>;
7928
7929impl Cfdgctr {
7930 #[doc = "Global Mode Control"]
7931 #[inline(always)]
7932 pub fn gmdc(
7933 self,
7934 ) -> crate::common::RegisterField<
7935 0,
7936 0x3,
7937 1,
7938 0,
7939 cfdgctr::Gmdc,
7940 cfdgctr::Gmdc,
7941 Cfdgctr_SPEC,
7942 crate::common::RW,
7943 > {
7944 crate::common::RegisterField::<
7945 0,
7946 0x3,
7947 1,
7948 0,
7949 cfdgctr::Gmdc,
7950 cfdgctr::Gmdc,
7951 Cfdgctr_SPEC,
7952 crate::common::RW,
7953 >::from_register(self, 0)
7954 }
7955
7956 #[doc = "Global Sleep Request"]
7957 #[inline(always)]
7958 pub fn gslpr(
7959 self,
7960 ) -> crate::common::RegisterField<
7961 2,
7962 0x1,
7963 1,
7964 0,
7965 cfdgctr::Gslpr,
7966 cfdgctr::Gslpr,
7967 Cfdgctr_SPEC,
7968 crate::common::RW,
7969 > {
7970 crate::common::RegisterField::<
7971 2,
7972 0x1,
7973 1,
7974 0,
7975 cfdgctr::Gslpr,
7976 cfdgctr::Gslpr,
7977 Cfdgctr_SPEC,
7978 crate::common::RW,
7979 >::from_register(self, 0)
7980 }
7981
7982 #[doc = "DLC Check Interrupt Enable"]
7983 #[inline(always)]
7984 pub fn deie(
7985 self,
7986 ) -> crate::common::RegisterField<
7987 8,
7988 0x1,
7989 1,
7990 0,
7991 cfdgctr::Deie,
7992 cfdgctr::Deie,
7993 Cfdgctr_SPEC,
7994 crate::common::RW,
7995 > {
7996 crate::common::RegisterField::<
7997 8,
7998 0x1,
7999 1,
8000 0,
8001 cfdgctr::Deie,
8002 cfdgctr::Deie,
8003 Cfdgctr_SPEC,
8004 crate::common::RW,
8005 >::from_register(self, 0)
8006 }
8007
8008 #[doc = "Message Lost Error Interrupt Enable"]
8009 #[inline(always)]
8010 pub fn meie(
8011 self,
8012 ) -> crate::common::RegisterField<
8013 9,
8014 0x1,
8015 1,
8016 0,
8017 cfdgctr::Meie,
8018 cfdgctr::Meie,
8019 Cfdgctr_SPEC,
8020 crate::common::RW,
8021 > {
8022 crate::common::RegisterField::<
8023 9,
8024 0x1,
8025 1,
8026 0,
8027 cfdgctr::Meie,
8028 cfdgctr::Meie,
8029 Cfdgctr_SPEC,
8030 crate::common::RW,
8031 >::from_register(self, 0)
8032 }
8033
8034 #[doc = "TX History List Entry Lost Interrupt Enable"]
8035 #[inline(always)]
8036 pub fn thleie(
8037 self,
8038 ) -> crate::common::RegisterField<
8039 10,
8040 0x1,
8041 1,
8042 0,
8043 cfdgctr::Thleie,
8044 cfdgctr::Thleie,
8045 Cfdgctr_SPEC,
8046 crate::common::RW,
8047 > {
8048 crate::common::RegisterField::<
8049 10,
8050 0x1,
8051 1,
8052 0,
8053 cfdgctr::Thleie,
8054 cfdgctr::Thleie,
8055 Cfdgctr_SPEC,
8056 crate::common::RW,
8057 >::from_register(self, 0)
8058 }
8059
8060 #[doc = "CANFD Message Payload Overflow Flag Interrupt Enable"]
8061 #[inline(always)]
8062 pub fn cmpofie(
8063 self,
8064 ) -> crate::common::RegisterField<
8065 11,
8066 0x1,
8067 1,
8068 0,
8069 cfdgctr::Cmpofie,
8070 cfdgctr::Cmpofie,
8071 Cfdgctr_SPEC,
8072 crate::common::RW,
8073 > {
8074 crate::common::RegisterField::<
8075 11,
8076 0x1,
8077 1,
8078 0,
8079 cfdgctr::Cmpofie,
8080 cfdgctr::Cmpofie,
8081 Cfdgctr_SPEC,
8082 crate::common::RW,
8083 >::from_register(self, 0)
8084 }
8085
8086 #[doc = "Timestamp Reset"]
8087 #[inline(always)]
8088 pub fn tsrst(
8089 self,
8090 ) -> crate::common::RegisterField<
8091 16,
8092 0x1,
8093 1,
8094 0,
8095 cfdgctr::Tsrst,
8096 cfdgctr::Tsrst,
8097 Cfdgctr_SPEC,
8098 crate::common::RW,
8099 > {
8100 crate::common::RegisterField::<
8101 16,
8102 0x1,
8103 1,
8104 0,
8105 cfdgctr::Tsrst,
8106 cfdgctr::Tsrst,
8107 Cfdgctr_SPEC,
8108 crate::common::RW,
8109 >::from_register(self, 0)
8110 }
8111}
8112impl ::core::default::Default for Cfdgctr {
8113 #[inline(always)]
8114 fn default() -> Cfdgctr {
8115 <crate::RegValueT<Cfdgctr_SPEC> as RegisterValue<_>>::new(5)
8116 }
8117}
8118pub mod cfdgctr {
8119
8120 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8121 pub struct Gmdc_SPEC;
8122 pub type Gmdc = crate::EnumBitfieldStruct<u8, Gmdc_SPEC>;
8123 impl Gmdc {
8124 #[doc = "Global operation mode request"]
8125 pub const _00: Self = Self::new(0);
8126
8127 #[doc = "Global reset mode request"]
8128 pub const _01: Self = Self::new(1);
8129
8130 #[doc = "Global halt mode request"]
8131 pub const _10: Self = Self::new(2);
8132
8133 #[doc = "Keep current value"]
8134 pub const _11: Self = Self::new(3);
8135 }
8136 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8137 pub struct Gslpr_SPEC;
8138 pub type Gslpr = crate::EnumBitfieldStruct<u8, Gslpr_SPEC>;
8139 impl Gslpr {
8140 #[doc = "Global sleep request disabled"]
8141 pub const _0: Self = Self::new(0);
8142
8143 #[doc = "Global sleep request enabled"]
8144 pub const _1: Self = Self::new(1);
8145 }
8146 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8147 pub struct Deie_SPEC;
8148 pub type Deie = crate::EnumBitfieldStruct<u8, Deie_SPEC>;
8149 impl Deie {
8150 #[doc = "DLC check interrupt disabled"]
8151 pub const _0: Self = Self::new(0);
8152
8153 #[doc = "DLC check interrupt enabled"]
8154 pub const _1: Self = Self::new(1);
8155 }
8156 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8157 pub struct Meie_SPEC;
8158 pub type Meie = crate::EnumBitfieldStruct<u8, Meie_SPEC>;
8159 impl Meie {
8160 #[doc = "Message lost error interrupt disabled"]
8161 pub const _0: Self = Self::new(0);
8162
8163 #[doc = "Message lost error interrupt enabled"]
8164 pub const _1: Self = Self::new(1);
8165 }
8166 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8167 pub struct Thleie_SPEC;
8168 pub type Thleie = crate::EnumBitfieldStruct<u8, Thleie_SPEC>;
8169 impl Thleie {
8170 #[doc = "TX history list entry lost interrupt disabled"]
8171 pub const _0: Self = Self::new(0);
8172
8173 #[doc = "TX history list entry lost interrupt enabled"]
8174 pub const _1: Self = Self::new(1);
8175 }
8176 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8177 pub struct Cmpofie_SPEC;
8178 pub type Cmpofie = crate::EnumBitfieldStruct<u8, Cmpofie_SPEC>;
8179 impl Cmpofie {
8180 #[doc = "CANFD message payload overflow flag interrupt disabled"]
8181 pub const _0: Self = Self::new(0);
8182
8183 #[doc = "CANFD message payload overflow flag interrupt enabled"]
8184 pub const _1: Self = Self::new(1);
8185 }
8186 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8187 pub struct Tsrst_SPEC;
8188 pub type Tsrst = crate::EnumBitfieldStruct<u8, Tsrst_SPEC>;
8189 impl Tsrst {
8190 #[doc = "Timestamp not reset"]
8191 pub const _0: Self = Self::new(0);
8192
8193 #[doc = "Timestamp reset"]
8194 pub const _1: Self = Self::new(1);
8195 }
8196}
8197#[doc(hidden)]
8198#[derive(Copy, Clone, Eq, PartialEq)]
8199pub struct Cfdgsts_SPEC;
8200impl crate::sealed::RegSpec for Cfdgsts_SPEC {
8201 type DataType = u32;
8202}
8203
8204#[doc = "Global Status Register"]
8205pub type Cfdgsts = crate::RegValueT<Cfdgsts_SPEC>;
8206
8207impl Cfdgsts {
8208 #[doc = "Global Reset Status"]
8209 #[inline(always)]
8210 pub fn grststs(
8211 self,
8212 ) -> crate::common::RegisterField<
8213 0,
8214 0x1,
8215 1,
8216 0,
8217 cfdgsts::Grststs,
8218 cfdgsts::Grststs,
8219 Cfdgsts_SPEC,
8220 crate::common::R,
8221 > {
8222 crate::common::RegisterField::<
8223 0,
8224 0x1,
8225 1,
8226 0,
8227 cfdgsts::Grststs,
8228 cfdgsts::Grststs,
8229 Cfdgsts_SPEC,
8230 crate::common::R,
8231 >::from_register(self, 0)
8232 }
8233
8234 #[doc = "Global Halt Status"]
8235 #[inline(always)]
8236 pub fn ghltsts(
8237 self,
8238 ) -> crate::common::RegisterField<
8239 1,
8240 0x1,
8241 1,
8242 0,
8243 cfdgsts::Ghltsts,
8244 cfdgsts::Ghltsts,
8245 Cfdgsts_SPEC,
8246 crate::common::R,
8247 > {
8248 crate::common::RegisterField::<
8249 1,
8250 0x1,
8251 1,
8252 0,
8253 cfdgsts::Ghltsts,
8254 cfdgsts::Ghltsts,
8255 Cfdgsts_SPEC,
8256 crate::common::R,
8257 >::from_register(self, 0)
8258 }
8259
8260 #[doc = "Global Sleep Status"]
8261 #[inline(always)]
8262 pub fn gslpsts(
8263 self,
8264 ) -> crate::common::RegisterField<
8265 2,
8266 0x1,
8267 1,
8268 0,
8269 cfdgsts::Gslpsts,
8270 cfdgsts::Gslpsts,
8271 Cfdgsts_SPEC,
8272 crate::common::R,
8273 > {
8274 crate::common::RegisterField::<
8275 2,
8276 0x1,
8277 1,
8278 0,
8279 cfdgsts::Gslpsts,
8280 cfdgsts::Gslpsts,
8281 Cfdgsts_SPEC,
8282 crate::common::R,
8283 >::from_register(self, 0)
8284 }
8285
8286 #[doc = "Global RAM Initialization"]
8287 #[inline(always)]
8288 pub fn graminit(
8289 self,
8290 ) -> crate::common::RegisterField<
8291 3,
8292 0x1,
8293 1,
8294 0,
8295 cfdgsts::Graminit,
8296 cfdgsts::Graminit,
8297 Cfdgsts_SPEC,
8298 crate::common::R,
8299 > {
8300 crate::common::RegisterField::<
8301 3,
8302 0x1,
8303 1,
8304 0,
8305 cfdgsts::Graminit,
8306 cfdgsts::Graminit,
8307 Cfdgsts_SPEC,
8308 crate::common::R,
8309 >::from_register(self, 0)
8310 }
8311}
8312impl ::core::default::Default for Cfdgsts {
8313 #[inline(always)]
8314 fn default() -> Cfdgsts {
8315 <crate::RegValueT<Cfdgsts_SPEC> as RegisterValue<_>>::new(13)
8316 }
8317}
8318pub mod cfdgsts {
8319
8320 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8321 pub struct Grststs_SPEC;
8322 pub type Grststs = crate::EnumBitfieldStruct<u8, Grststs_SPEC>;
8323 impl Grststs {
8324 #[doc = "Not in Reset mode"]
8325 pub const _0: Self = Self::new(0);
8326
8327 #[doc = "In Reset mode"]
8328 pub const _1: Self = Self::new(1);
8329 }
8330 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8331 pub struct Ghltsts_SPEC;
8332 pub type Ghltsts = crate::EnumBitfieldStruct<u8, Ghltsts_SPEC>;
8333 impl Ghltsts {
8334 #[doc = "Not in Halt mode"]
8335 pub const _0: Self = Self::new(0);
8336
8337 #[doc = "In Halt mode"]
8338 pub const _1: Self = Self::new(1);
8339 }
8340 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8341 pub struct Gslpsts_SPEC;
8342 pub type Gslpsts = crate::EnumBitfieldStruct<u8, Gslpsts_SPEC>;
8343 impl Gslpsts {
8344 #[doc = "Not in Sleep mode"]
8345 pub const _0: Self = Self::new(0);
8346
8347 #[doc = "In Sleep mode"]
8348 pub const _1: Self = Self::new(1);
8349 }
8350 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8351 pub struct Graminit_SPEC;
8352 pub type Graminit = crate::EnumBitfieldStruct<u8, Graminit_SPEC>;
8353 impl Graminit {
8354 #[doc = "RAM initialization is complete"]
8355 pub const _0: Self = Self::new(0);
8356
8357 #[doc = "RAM initialization is ongoing"]
8358 pub const _1: Self = Self::new(1);
8359 }
8360}
8361#[doc(hidden)]
8362#[derive(Copy, Clone, Eq, PartialEq)]
8363pub struct Cfdgerfl_SPEC;
8364impl crate::sealed::RegSpec for Cfdgerfl_SPEC {
8365 type DataType = u32;
8366}
8367
8368#[doc = "Global Error Flag Register"]
8369pub type Cfdgerfl = crate::RegValueT<Cfdgerfl_SPEC>;
8370
8371impl Cfdgerfl {
8372 #[doc = "DLC Error Flag"]
8373 #[inline(always)]
8374 pub fn def(
8375 self,
8376 ) -> crate::common::RegisterField<
8377 0,
8378 0x1,
8379 1,
8380 0,
8381 cfdgerfl::Def,
8382 cfdgerfl::Def,
8383 Cfdgerfl_SPEC,
8384 crate::common::RW,
8385 > {
8386 crate::common::RegisterField::<
8387 0,
8388 0x1,
8389 1,
8390 0,
8391 cfdgerfl::Def,
8392 cfdgerfl::Def,
8393 Cfdgerfl_SPEC,
8394 crate::common::RW,
8395 >::from_register(self, 0)
8396 }
8397
8398 #[doc = "Message Lost Error Status"]
8399 #[inline(always)]
8400 pub fn mes(
8401 self,
8402 ) -> crate::common::RegisterField<
8403 1,
8404 0x1,
8405 1,
8406 0,
8407 cfdgerfl::Mes,
8408 cfdgerfl::Mes,
8409 Cfdgerfl_SPEC,
8410 crate::common::R,
8411 > {
8412 crate::common::RegisterField::<
8413 1,
8414 0x1,
8415 1,
8416 0,
8417 cfdgerfl::Mes,
8418 cfdgerfl::Mes,
8419 Cfdgerfl_SPEC,
8420 crate::common::R,
8421 >::from_register(self, 0)
8422 }
8423
8424 #[doc = "TX History List Entry Lost Error Status"]
8425 #[inline(always)]
8426 pub fn thles(
8427 self,
8428 ) -> crate::common::RegisterField<
8429 2,
8430 0x1,
8431 1,
8432 0,
8433 cfdgerfl::Thles,
8434 cfdgerfl::Thles,
8435 Cfdgerfl_SPEC,
8436 crate::common::R,
8437 > {
8438 crate::common::RegisterField::<
8439 2,
8440 0x1,
8441 1,
8442 0,
8443 cfdgerfl::Thles,
8444 cfdgerfl::Thles,
8445 Cfdgerfl_SPEC,
8446 crate::common::R,
8447 >::from_register(self, 0)
8448 }
8449
8450 #[doc = "CANFD Message Payload Overflow Flag"]
8451 #[inline(always)]
8452 pub fn cmpof(
8453 self,
8454 ) -> crate::common::RegisterField<
8455 3,
8456 0x1,
8457 1,
8458 0,
8459 cfdgerfl::Cmpof,
8460 cfdgerfl::Cmpof,
8461 Cfdgerfl_SPEC,
8462 crate::common::RW,
8463 > {
8464 crate::common::RegisterField::<
8465 3,
8466 0x1,
8467 1,
8468 0,
8469 cfdgerfl::Cmpof,
8470 cfdgerfl::Cmpof,
8471 Cfdgerfl_SPEC,
8472 crate::common::RW,
8473 >::from_register(self, 0)
8474 }
8475
8476 #[doc = "ECC Error Flag"]
8477 #[inline(always)]
8478 pub fn eef0(
8479 self,
8480 ) -> crate::common::RegisterField<
8481 16,
8482 0x1,
8483 1,
8484 0,
8485 cfdgerfl::Eef0,
8486 cfdgerfl::Eef0,
8487 Cfdgerfl_SPEC,
8488 crate::common::RW,
8489 > {
8490 crate::common::RegisterField::<
8491 16,
8492 0x1,
8493 1,
8494 0,
8495 cfdgerfl::Eef0,
8496 cfdgerfl::Eef0,
8497 Cfdgerfl_SPEC,
8498 crate::common::RW,
8499 >::from_register(self, 0)
8500 }
8501}
8502impl ::core::default::Default for Cfdgerfl {
8503 #[inline(always)]
8504 fn default() -> Cfdgerfl {
8505 <crate::RegValueT<Cfdgerfl_SPEC> as RegisterValue<_>>::new(0)
8506 }
8507}
8508pub mod cfdgerfl {
8509
8510 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8511 pub struct Def_SPEC;
8512 pub type Def = crate::EnumBitfieldStruct<u8, Def_SPEC>;
8513 impl Def {
8514 #[doc = "DLC error not detected"]
8515 pub const _0: Self = Self::new(0);
8516
8517 #[doc = "DLC error detected"]
8518 pub const _1: Self = Self::new(1);
8519 }
8520 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8521 pub struct Mes_SPEC;
8522 pub type Mes = crate::EnumBitfieldStruct<u8, Mes_SPEC>;
8523 impl Mes {
8524 #[doc = "Message lost error not detected"]
8525 pub const _0: Self = Self::new(0);
8526
8527 #[doc = "Message lost error detected"]
8528 pub const _1: Self = Self::new(1);
8529 }
8530 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8531 pub struct Thles_SPEC;
8532 pub type Thles = crate::EnumBitfieldStruct<u8, Thles_SPEC>;
8533 impl Thles {
8534 #[doc = "TX history list entry lost error not detected"]
8535 pub const _0: Self = Self::new(0);
8536
8537 #[doc = "TX history list entry lost error detected"]
8538 pub const _1: Self = Self::new(1);
8539 }
8540 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8541 pub struct Cmpof_SPEC;
8542 pub type Cmpof = crate::EnumBitfieldStruct<u8, Cmpof_SPEC>;
8543 impl Cmpof {
8544 #[doc = "CANFD message payload overflow not detected"]
8545 pub const _0: Self = Self::new(0);
8546
8547 #[doc = "CANFD message payload overflow detected"]
8548 pub const _1: Self = Self::new(1);
8549 }
8550 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8551 pub struct Eef0_SPEC;
8552 pub type Eef0 = crate::EnumBitfieldStruct<u8, Eef0_SPEC>;
8553 impl Eef0 {
8554 #[doc = "ECC error not detected during TX-SCAN"]
8555 pub const _0: Self = Self::new(0);
8556
8557 #[doc = "ECC error detected during TX-SCAN"]
8558 pub const _1: Self = Self::new(1);
8559 }
8560}
8561#[doc(hidden)]
8562#[derive(Copy, Clone, Eq, PartialEq)]
8563pub struct Cfdgtsc_SPEC;
8564impl crate::sealed::RegSpec for Cfdgtsc_SPEC {
8565 type DataType = u32;
8566}
8567
8568#[doc = "Global Timestamp Counter Register"]
8569pub type Cfdgtsc = crate::RegValueT<Cfdgtsc_SPEC>;
8570
8571impl Cfdgtsc {
8572 #[doc = "Timestamp value"]
8573 #[inline(always)]
8574 pub fn ts(
8575 self,
8576 ) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Cfdgtsc_SPEC, crate::common::R>
8577 {
8578 crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Cfdgtsc_SPEC,crate::common::R>::from_register(self,0)
8579 }
8580}
8581impl ::core::default::Default for Cfdgtsc {
8582 #[inline(always)]
8583 fn default() -> Cfdgtsc {
8584 <crate::RegValueT<Cfdgtsc_SPEC> as RegisterValue<_>>::new(0)
8585 }
8586}
8587
8588#[doc(hidden)]
8589#[derive(Copy, Clone, Eq, PartialEq)]
8590pub struct Cfdgaflectr_SPEC;
8591impl crate::sealed::RegSpec for Cfdgaflectr_SPEC {
8592 type DataType = u32;
8593}
8594
8595#[doc = "Global Acceptance Filter List Entry Control Register"]
8596pub type Cfdgaflectr = crate::RegValueT<Cfdgaflectr_SPEC>;
8597
8598impl Cfdgaflectr {
8599 #[doc = "Acceptance Filter List Data Access Enable"]
8600 #[inline(always)]
8601 pub fn afldae(
8602 self,
8603 ) -> crate::common::RegisterField<
8604 8,
8605 0x1,
8606 1,
8607 0,
8608 cfdgaflectr::Afldae,
8609 cfdgaflectr::Afldae,
8610 Cfdgaflectr_SPEC,
8611 crate::common::RW,
8612 > {
8613 crate::common::RegisterField::<
8614 8,
8615 0x1,
8616 1,
8617 0,
8618 cfdgaflectr::Afldae,
8619 cfdgaflectr::Afldae,
8620 Cfdgaflectr_SPEC,
8621 crate::common::RW,
8622 >::from_register(self, 0)
8623 }
8624}
8625impl ::core::default::Default for Cfdgaflectr {
8626 #[inline(always)]
8627 fn default() -> Cfdgaflectr {
8628 <crate::RegValueT<Cfdgaflectr_SPEC> as RegisterValue<_>>::new(0)
8629 }
8630}
8631pub mod cfdgaflectr {
8632
8633 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8634 pub struct Afldae_SPEC;
8635 pub type Afldae = crate::EnumBitfieldStruct<u8, Afldae_SPEC>;
8636 impl Afldae {
8637 #[doc = "Acceptance Filter List data access disabled"]
8638 pub const _0: Self = Self::new(0);
8639
8640 #[doc = "Acceptance Filter List data access enabled"]
8641 pub const _1: Self = Self::new(1);
8642 }
8643}
8644#[doc(hidden)]
8645#[derive(Copy, Clone, Eq, PartialEq)]
8646pub struct Cfdgaflcfg_SPEC;
8647impl crate::sealed::RegSpec for Cfdgaflcfg_SPEC {
8648 type DataType = u32;
8649}
8650
8651#[doc = "Global Acceptance Filter List Configuration Register"]
8652pub type Cfdgaflcfg = crate::RegValueT<Cfdgaflcfg_SPEC>;
8653
8654impl Cfdgaflcfg {
8655 #[doc = "Rule Number"]
8656 #[inline(always)]
8657 pub fn rnc0(
8658 self,
8659 ) -> crate::common::RegisterField<16, 0x1f, 1, 0, u8, u8, Cfdgaflcfg_SPEC, crate::common::RW>
8660 {
8661 crate::common::RegisterField::<16,0x1f,1,0,u8,u8,Cfdgaflcfg_SPEC,crate::common::RW>::from_register(self,0)
8662 }
8663}
8664impl ::core::default::Default for Cfdgaflcfg {
8665 #[inline(always)]
8666 fn default() -> Cfdgaflcfg {
8667 <crate::RegValueT<Cfdgaflcfg_SPEC> as RegisterValue<_>>::new(0)
8668 }
8669}
8670
8671#[doc(hidden)]
8672#[derive(Copy, Clone, Eq, PartialEq)]
8673pub struct Cfdrmnb_SPEC;
8674impl crate::sealed::RegSpec for Cfdrmnb_SPEC {
8675 type DataType = u32;
8676}
8677
8678#[doc = "RX Message Buffer Number Register"]
8679pub type Cfdrmnb = crate::RegValueT<Cfdrmnb_SPEC>;
8680
8681impl Cfdrmnb {
8682 #[doc = "Number of RX Message Buffers"]
8683 #[inline(always)]
8684 pub fn nrxmb(
8685 self,
8686 ) -> crate::common::RegisterField<0, 0x1f, 1, 0, u8, u8, Cfdrmnb_SPEC, crate::common::RW> {
8687 crate::common::RegisterField::<0,0x1f,1,0,u8,u8,Cfdrmnb_SPEC,crate::common::RW>::from_register(self,0)
8688 }
8689
8690 #[doc = "Reception Message Buffer Payload Data Size"]
8691 #[inline(always)]
8692 pub fn rmpls(
8693 self,
8694 ) -> crate::common::RegisterField<
8695 8,
8696 0x7,
8697 1,
8698 0,
8699 cfdrmnb::Rmpls,
8700 cfdrmnb::Rmpls,
8701 Cfdrmnb_SPEC,
8702 crate::common::RW,
8703 > {
8704 crate::common::RegisterField::<
8705 8,
8706 0x7,
8707 1,
8708 0,
8709 cfdrmnb::Rmpls,
8710 cfdrmnb::Rmpls,
8711 Cfdrmnb_SPEC,
8712 crate::common::RW,
8713 >::from_register(self, 0)
8714 }
8715}
8716impl ::core::default::Default for Cfdrmnb {
8717 #[inline(always)]
8718 fn default() -> Cfdrmnb {
8719 <crate::RegValueT<Cfdrmnb_SPEC> as RegisterValue<_>>::new(0)
8720 }
8721}
8722pub mod cfdrmnb {
8723
8724 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8725 pub struct Rmpls_SPEC;
8726 pub type Rmpls = crate::EnumBitfieldStruct<u8, Rmpls_SPEC>;
8727 impl Rmpls {
8728 #[doc = "8 bytes"]
8729 pub const _000: Self = Self::new(0);
8730
8731 #[doc = "12 bytes"]
8732 pub const _001: Self = Self::new(1);
8733
8734 #[doc = "16 bytes"]
8735 pub const _010: Self = Self::new(2);
8736
8737 #[doc = "20 bytes"]
8738 pub const _011: Self = Self::new(3);
8739
8740 #[doc = "24 bytes"]
8741 pub const _100: Self = Self::new(4);
8742
8743 #[doc = "32 bytes"]
8744 pub const _101: Self = Self::new(5);
8745
8746 #[doc = "48 bytes"]
8747 pub const _110: Self = Self::new(6);
8748
8749 #[doc = "64 bytes"]
8750 pub const _111: Self = Self::new(7);
8751 }
8752}
8753#[doc(hidden)]
8754#[derive(Copy, Clone, Eq, PartialEq)]
8755pub struct Cfdrmnd_SPEC;
8756impl crate::sealed::RegSpec for Cfdrmnd_SPEC {
8757 type DataType = u16;
8758}
8759
8760#[doc = "RX Message Buffer New Data Register"]
8761pub type Cfdrmnd = crate::RegValueT<Cfdrmnd_SPEC>;
8762
8763impl Cfdrmnd {
8764 #[doc = "RX Message Buffer New Data Status"]
8765 #[inline(always)]
8766 pub fn rmns(
8767 self,
8768 ) -> crate::common::RegisterField<
8769 0,
8770 0xffff,
8771 1,
8772 0,
8773 cfdrmnd::Rmns,
8774 cfdrmnd::Rmns,
8775 Cfdrmnd_SPEC,
8776 crate::common::RW,
8777 > {
8778 crate::common::RegisterField::<
8779 0,
8780 0xffff,
8781 1,
8782 0,
8783 cfdrmnd::Rmns,
8784 cfdrmnd::Rmns,
8785 Cfdrmnd_SPEC,
8786 crate::common::RW,
8787 >::from_register(self, 0)
8788 }
8789}
8790impl ::core::default::Default for Cfdrmnd {
8791 #[inline(always)]
8792 fn default() -> Cfdrmnd {
8793 <crate::RegValueT<Cfdrmnd_SPEC> as RegisterValue<_>>::new(0)
8794 }
8795}
8796pub mod cfdrmnd {
8797
8798 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8799 pub struct Rmns_SPEC;
8800 pub type Rmns = crate::EnumBitfieldStruct<u8, Rmns_SPEC>;
8801 impl Rmns {
8802 #[doc = "New data not stored in corresponding RX message buffer"]
8803 pub const _0: Self = Self::new(0);
8804
8805 #[doc = "New data stored in corresponding RX message buffer"]
8806 pub const _1: Self = Self::new(1);
8807 }
8808}
8809#[doc(hidden)]
8810#[derive(Copy, Clone, Eq, PartialEq)]
8811pub struct Cfdrmiec_SPEC;
8812impl crate::sealed::RegSpec for Cfdrmiec_SPEC {
8813 type DataType = u16;
8814}
8815
8816#[doc = "RX Message Buffer Interrupt Enable Configuration Register"]
8817pub type Cfdrmiec = crate::RegValueT<Cfdrmiec_SPEC>;
8818
8819impl Cfdrmiec {
8820 #[doc = "RX Message Buffer Interrupt Enable"]
8821 #[inline(always)]
8822 pub fn rmie(
8823 self,
8824 ) -> crate::common::RegisterField<
8825 0,
8826 0xffff,
8827 1,
8828 0,
8829 cfdrmiec::Rmie,
8830 cfdrmiec::Rmie,
8831 Cfdrmiec_SPEC,
8832 crate::common::RW,
8833 > {
8834 crate::common::RegisterField::<
8835 0,
8836 0xffff,
8837 1,
8838 0,
8839 cfdrmiec::Rmie,
8840 cfdrmiec::Rmie,
8841 Cfdrmiec_SPEC,
8842 crate::common::RW,
8843 >::from_register(self, 0)
8844 }
8845}
8846impl ::core::default::Default for Cfdrmiec {
8847 #[inline(always)]
8848 fn default() -> Cfdrmiec {
8849 <crate::RegValueT<Cfdrmiec_SPEC> as RegisterValue<_>>::new(0)
8850 }
8851}
8852pub mod cfdrmiec {
8853
8854 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8855 pub struct Rmie_SPEC;
8856 pub type Rmie = crate::EnumBitfieldStruct<u8, Rmie_SPEC>;
8857 impl Rmie {
8858 #[doc = "RX Message Buffer Interrupt disabled for corresponding RX message buffer"]
8859 pub const _0: Self = Self::new(0);
8860
8861 #[doc = "RX Message Buffer Interrupt enabled for corresponding RX message buffer"]
8862 pub const _1: Self = Self::new(1);
8863 }
8864}
8865#[doc(hidden)]
8866#[derive(Copy, Clone, Eq, PartialEq)]
8867pub struct Cfdrfcc_SPEC;
8868impl crate::sealed::RegSpec for Cfdrfcc_SPEC {
8869 type DataType = u32;
8870}
8871
8872#[doc = "RX FIFO Configuration/Control Registers %s"]
8873pub type Cfdrfcc = crate::RegValueT<Cfdrfcc_SPEC>;
8874
8875impl Cfdrfcc {
8876 #[doc = "RX FIFO Enable"]
8877 #[inline(always)]
8878 pub fn rfe(
8879 self,
8880 ) -> crate::common::RegisterField<
8881 0,
8882 0x1,
8883 1,
8884 0,
8885 cfdrfcc::Rfe,
8886 cfdrfcc::Rfe,
8887 Cfdrfcc_SPEC,
8888 crate::common::RW,
8889 > {
8890 crate::common::RegisterField::<
8891 0,
8892 0x1,
8893 1,
8894 0,
8895 cfdrfcc::Rfe,
8896 cfdrfcc::Rfe,
8897 Cfdrfcc_SPEC,
8898 crate::common::RW,
8899 >::from_register(self, 0)
8900 }
8901
8902 #[doc = "RX FIFO Interrupt Enable"]
8903 #[inline(always)]
8904 pub fn rfie(
8905 self,
8906 ) -> crate::common::RegisterField<
8907 1,
8908 0x1,
8909 1,
8910 0,
8911 cfdrfcc::Rfie,
8912 cfdrfcc::Rfie,
8913 Cfdrfcc_SPEC,
8914 crate::common::RW,
8915 > {
8916 crate::common::RegisterField::<
8917 1,
8918 0x1,
8919 1,
8920 0,
8921 cfdrfcc::Rfie,
8922 cfdrfcc::Rfie,
8923 Cfdrfcc_SPEC,
8924 crate::common::RW,
8925 >::from_register(self, 0)
8926 }
8927
8928 #[doc = "Rx FIFO Payload Data Size Configuration"]
8929 #[inline(always)]
8930 pub fn rfpls(
8931 self,
8932 ) -> crate::common::RegisterField<
8933 4,
8934 0x7,
8935 1,
8936 0,
8937 cfdrfcc::Rfpls,
8938 cfdrfcc::Rfpls,
8939 Cfdrfcc_SPEC,
8940 crate::common::RW,
8941 > {
8942 crate::common::RegisterField::<
8943 4,
8944 0x7,
8945 1,
8946 0,
8947 cfdrfcc::Rfpls,
8948 cfdrfcc::Rfpls,
8949 Cfdrfcc_SPEC,
8950 crate::common::RW,
8951 >::from_register(self, 0)
8952 }
8953
8954 #[doc = "RX FIFO Depth Configuration"]
8955 #[inline(always)]
8956 pub fn rfdc(
8957 self,
8958 ) -> crate::common::RegisterField<
8959 8,
8960 0x7,
8961 1,
8962 0,
8963 cfdrfcc::Rfdc,
8964 cfdrfcc::Rfdc,
8965 Cfdrfcc_SPEC,
8966 crate::common::RW,
8967 > {
8968 crate::common::RegisterField::<
8969 8,
8970 0x7,
8971 1,
8972 0,
8973 cfdrfcc::Rfdc,
8974 cfdrfcc::Rfdc,
8975 Cfdrfcc_SPEC,
8976 crate::common::RW,
8977 >::from_register(self, 0)
8978 }
8979
8980 #[doc = "RX FIFO Interrupt Mode"]
8981 #[inline(always)]
8982 pub fn rfim(
8983 self,
8984 ) -> crate::common::RegisterField<
8985 12,
8986 0x1,
8987 1,
8988 0,
8989 cfdrfcc::Rfim,
8990 cfdrfcc::Rfim,
8991 Cfdrfcc_SPEC,
8992 crate::common::RW,
8993 > {
8994 crate::common::RegisterField::<
8995 12,
8996 0x1,
8997 1,
8998 0,
8999 cfdrfcc::Rfim,
9000 cfdrfcc::Rfim,
9001 Cfdrfcc_SPEC,
9002 crate::common::RW,
9003 >::from_register(self, 0)
9004 }
9005
9006 #[doc = "RX FIFO Interrupt Generation Counter Value"]
9007 #[inline(always)]
9008 pub fn rfigcv(
9009 self,
9010 ) -> crate::common::RegisterField<
9011 13,
9012 0x7,
9013 1,
9014 0,
9015 cfdrfcc::Rfigcv,
9016 cfdrfcc::Rfigcv,
9017 Cfdrfcc_SPEC,
9018 crate::common::RW,
9019 > {
9020 crate::common::RegisterField::<
9021 13,
9022 0x7,
9023 1,
9024 0,
9025 cfdrfcc::Rfigcv,
9026 cfdrfcc::Rfigcv,
9027 Cfdrfcc_SPEC,
9028 crate::common::RW,
9029 >::from_register(self, 0)
9030 }
9031}
9032impl ::core::default::Default for Cfdrfcc {
9033 #[inline(always)]
9034 fn default() -> Cfdrfcc {
9035 <crate::RegValueT<Cfdrfcc_SPEC> as RegisterValue<_>>::new(0)
9036 }
9037}
9038pub mod cfdrfcc {
9039
9040 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9041 pub struct Rfe_SPEC;
9042 pub type Rfe = crate::EnumBitfieldStruct<u8, Rfe_SPEC>;
9043 impl Rfe {
9044 #[doc = "FIFO disabled"]
9045 pub const _0: Self = Self::new(0);
9046
9047 #[doc = "FIFO enabled"]
9048 pub const _1: Self = Self::new(1);
9049 }
9050 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9051 pub struct Rfie_SPEC;
9052 pub type Rfie = crate::EnumBitfieldStruct<u8, Rfie_SPEC>;
9053 impl Rfie {
9054 #[doc = "FIFO interrupt generation disabled"]
9055 pub const _0: Self = Self::new(0);
9056
9057 #[doc = "FIFO interrupt generation enabled"]
9058 pub const _1: Self = Self::new(1);
9059 }
9060 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9061 pub struct Rfpls_SPEC;
9062 pub type Rfpls = crate::EnumBitfieldStruct<u8, Rfpls_SPEC>;
9063 impl Rfpls {
9064 #[doc = "8 bytes"]
9065 pub const _000: Self = Self::new(0);
9066
9067 #[doc = "12 bytes"]
9068 pub const _001: Self = Self::new(1);
9069
9070 #[doc = "16 bytes"]
9071 pub const _010: Self = Self::new(2);
9072
9073 #[doc = "20 bytes"]
9074 pub const _011: Self = Self::new(3);
9075
9076 #[doc = "24 bytes"]
9077 pub const _100: Self = Self::new(4);
9078
9079 #[doc = "32 bytes"]
9080 pub const _101: Self = Self::new(5);
9081
9082 #[doc = "48 bytes"]
9083 pub const _110: Self = Self::new(6);
9084
9085 #[doc = "64 bytes"]
9086 pub const _111: Self = Self::new(7);
9087 }
9088 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9089 pub struct Rfdc_SPEC;
9090 pub type Rfdc = crate::EnumBitfieldStruct<u8, Rfdc_SPEC>;
9091 impl Rfdc {
9092 #[doc = "FIFO Depth = 0 message"]
9093 pub const _000: Self = Self::new(0);
9094
9095 #[doc = "FIFO Depth = 4 messages"]
9096 pub const _001: Self = Self::new(1);
9097
9098 #[doc = "FIFO Depth = 8 messages"]
9099 pub const _010: Self = Self::new(2);
9100
9101 #[doc = "FIFO Depth = 16 messages"]
9102 pub const _011: Self = Self::new(3);
9103
9104 #[doc = "FIFO Depth = 32 essages"]
9105 pub const _100: Self = Self::new(4);
9106
9107 #[doc = "FIFO Depth = 48 messages"]
9108 pub const _101: Self = Self::new(5);
9109
9110 #[doc = "Reserved"]
9111 pub const _110: Self = Self::new(6);
9112
9113 #[doc = "Reserved"]
9114 pub const _111: Self = Self::new(7);
9115 }
9116 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9117 pub struct Rfim_SPEC;
9118 pub type Rfim = crate::EnumBitfieldStruct<u8, Rfim_SPEC>;
9119 impl Rfim {
9120 #[doc = "Interrupt generated when RX FIFO counter reaches RFIGCV value from values smaller than RFIGCV"]
9121 pub const _0: Self = Self::new(0);
9122
9123 #[doc = "Interrupt generated at the end of every received message storage"]
9124 pub const _1: Self = Self::new(1);
9125 }
9126 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9127 pub struct Rfigcv_SPEC;
9128 pub type Rfigcv = crate::EnumBitfieldStruct<u8, Rfigcv_SPEC>;
9129 impl Rfigcv {
9130 #[doc = "Interrupt generated when FIFO is 1/8th full"]
9131 pub const _000: Self = Self::new(0);
9132
9133 #[doc = "Interrupt generated when FIFO is 1/4th full"]
9134 pub const _001: Self = Self::new(1);
9135
9136 #[doc = "Interrupt generated when FIFO is 3/8th full"]
9137 pub const _010: Self = Self::new(2);
9138
9139 #[doc = "Interrupt generated when FIFO is 1/2 full"]
9140 pub const _011: Self = Self::new(3);
9141
9142 #[doc = "Interrupt generated when FIFO is 5/8th full"]
9143 pub const _100: Self = Self::new(4);
9144
9145 #[doc = "Interrupt generated when FIFO is 3/4th full"]
9146 pub const _101: Self = Self::new(5);
9147
9148 #[doc = "Interrupt generated when FIFO is 7/8th full"]
9149 pub const _110: Self = Self::new(6);
9150
9151 #[doc = "Interrupt generated when FIFO is full"]
9152 pub const _111: Self = Self::new(7);
9153 }
9154}
9155#[doc(hidden)]
9156#[derive(Copy, Clone, Eq, PartialEq)]
9157pub struct Cfdrfsts_SPEC;
9158impl crate::sealed::RegSpec for Cfdrfsts_SPEC {
9159 type DataType = u32;
9160}
9161
9162#[doc = "RX FIFO Status Registers %s"]
9163pub type Cfdrfsts = crate::RegValueT<Cfdrfsts_SPEC>;
9164
9165impl Cfdrfsts {
9166 #[doc = "RX FIFO Empty"]
9167 #[inline(always)]
9168 pub fn rfemp(
9169 self,
9170 ) -> crate::common::RegisterField<
9171 0,
9172 0x1,
9173 1,
9174 0,
9175 cfdrfsts::Rfemp,
9176 cfdrfsts::Rfemp,
9177 Cfdrfsts_SPEC,
9178 crate::common::R,
9179 > {
9180 crate::common::RegisterField::<
9181 0,
9182 0x1,
9183 1,
9184 0,
9185 cfdrfsts::Rfemp,
9186 cfdrfsts::Rfemp,
9187 Cfdrfsts_SPEC,
9188 crate::common::R,
9189 >::from_register(self, 0)
9190 }
9191
9192 #[doc = "RX FIFO Full"]
9193 #[inline(always)]
9194 pub fn rffll(
9195 self,
9196 ) -> crate::common::RegisterField<
9197 1,
9198 0x1,
9199 1,
9200 0,
9201 cfdrfsts::Rffll,
9202 cfdrfsts::Rffll,
9203 Cfdrfsts_SPEC,
9204 crate::common::R,
9205 > {
9206 crate::common::RegisterField::<
9207 1,
9208 0x1,
9209 1,
9210 0,
9211 cfdrfsts::Rffll,
9212 cfdrfsts::Rffll,
9213 Cfdrfsts_SPEC,
9214 crate::common::R,
9215 >::from_register(self, 0)
9216 }
9217
9218 #[doc = "RX FIFO Message Lost"]
9219 #[inline(always)]
9220 pub fn rfmlt(
9221 self,
9222 ) -> crate::common::RegisterField<
9223 2,
9224 0x1,
9225 1,
9226 0,
9227 cfdrfsts::Rfmlt,
9228 cfdrfsts::Rfmlt,
9229 Cfdrfsts_SPEC,
9230 crate::common::RW,
9231 > {
9232 crate::common::RegisterField::<
9233 2,
9234 0x1,
9235 1,
9236 0,
9237 cfdrfsts::Rfmlt,
9238 cfdrfsts::Rfmlt,
9239 Cfdrfsts_SPEC,
9240 crate::common::RW,
9241 >::from_register(self, 0)
9242 }
9243
9244 #[doc = "RX FIFO Interrupt Flag"]
9245 #[inline(always)]
9246 pub fn rfif(
9247 self,
9248 ) -> crate::common::RegisterField<
9249 3,
9250 0x1,
9251 1,
9252 0,
9253 cfdrfsts::Rfif,
9254 cfdrfsts::Rfif,
9255 Cfdrfsts_SPEC,
9256 crate::common::RW,
9257 > {
9258 crate::common::RegisterField::<
9259 3,
9260 0x1,
9261 1,
9262 0,
9263 cfdrfsts::Rfif,
9264 cfdrfsts::Rfif,
9265 Cfdrfsts_SPEC,
9266 crate::common::RW,
9267 >::from_register(self, 0)
9268 }
9269
9270 #[doc = "RX FIFO Message Count"]
9271 #[inline(always)]
9272 pub fn rfmc(
9273 self,
9274 ) -> crate::common::RegisterField<8, 0x3f, 1, 0, u8, u8, Cfdrfsts_SPEC, crate::common::R> {
9275 crate::common::RegisterField::<8,0x3f,1,0,u8,u8,Cfdrfsts_SPEC,crate::common::R>::from_register(self,0)
9276 }
9277}
9278impl ::core::default::Default for Cfdrfsts {
9279 #[inline(always)]
9280 fn default() -> Cfdrfsts {
9281 <crate::RegValueT<Cfdrfsts_SPEC> as RegisterValue<_>>::new(1)
9282 }
9283}
9284pub mod cfdrfsts {
9285
9286 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9287 pub struct Rfemp_SPEC;
9288 pub type Rfemp = crate::EnumBitfieldStruct<u8, Rfemp_SPEC>;
9289 impl Rfemp {
9290 #[doc = "FIFO not empty"]
9291 pub const _0: Self = Self::new(0);
9292
9293 #[doc = "FIFO empty"]
9294 pub const _1: Self = Self::new(1);
9295 }
9296 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9297 pub struct Rffll_SPEC;
9298 pub type Rffll = crate::EnumBitfieldStruct<u8, Rffll_SPEC>;
9299 impl Rffll {
9300 #[doc = "FIFO not full"]
9301 pub const _0: Self = Self::new(0);
9302
9303 #[doc = "FIFO full"]
9304 pub const _1: Self = Self::new(1);
9305 }
9306 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9307 pub struct Rfmlt_SPEC;
9308 pub type Rfmlt = crate::EnumBitfieldStruct<u8, Rfmlt_SPEC>;
9309 impl Rfmlt {
9310 #[doc = "No message lost in FIFO"]
9311 pub const _0: Self = Self::new(0);
9312
9313 #[doc = "FIFO message lost"]
9314 pub const _1: Self = Self::new(1);
9315 }
9316 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9317 pub struct Rfif_SPEC;
9318 pub type Rfif = crate::EnumBitfieldStruct<u8, Rfif_SPEC>;
9319 impl Rfif {
9320 #[doc = "FIFO interrupt condition not satisfied"]
9321 pub const _0: Self = Self::new(0);
9322
9323 #[doc = "FIFO interrupt condition satisfied"]
9324 pub const _1: Self = Self::new(1);
9325 }
9326}
9327#[doc(hidden)]
9328#[derive(Copy, Clone, Eq, PartialEq)]
9329pub struct Cfdrfpctr_SPEC;
9330impl crate::sealed::RegSpec for Cfdrfpctr_SPEC {
9331 type DataType = u32;
9332}
9333
9334#[doc = "RX FIFO Pointer Control Registers %s"]
9335pub type Cfdrfpctr = crate::RegValueT<Cfdrfpctr_SPEC>;
9336
9337impl Cfdrfpctr {
9338 #[doc = "RX FIFO Pointer Control"]
9339 #[inline(always)]
9340 pub fn rfpc(
9341 self,
9342 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfpctr_SPEC, crate::common::W> {
9343 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfpctr_SPEC,crate::common::W>::from_register(self,0)
9344 }
9345}
9346impl ::core::default::Default for Cfdrfpctr {
9347 #[inline(always)]
9348 fn default() -> Cfdrfpctr {
9349 <crate::RegValueT<Cfdrfpctr_SPEC> as RegisterValue<_>>::new(0)
9350 }
9351}
9352
9353#[doc(hidden)]
9354#[derive(Copy, Clone, Eq, PartialEq)]
9355pub struct Cfdcfcc_SPEC;
9356impl crate::sealed::RegSpec for Cfdcfcc_SPEC {
9357 type DataType = u32;
9358}
9359
9360#[doc = "Common FIFO Configuration/Control Register"]
9361pub type Cfdcfcc = crate::RegValueT<Cfdcfcc_SPEC>;
9362
9363impl Cfdcfcc {
9364 #[doc = "Common FIFO Enable"]
9365 #[inline(always)]
9366 pub fn cfe(
9367 self,
9368 ) -> crate::common::RegisterField<
9369 0,
9370 0x1,
9371 1,
9372 0,
9373 cfdcfcc::Cfe,
9374 cfdcfcc::Cfe,
9375 Cfdcfcc_SPEC,
9376 crate::common::RW,
9377 > {
9378 crate::common::RegisterField::<
9379 0,
9380 0x1,
9381 1,
9382 0,
9383 cfdcfcc::Cfe,
9384 cfdcfcc::Cfe,
9385 Cfdcfcc_SPEC,
9386 crate::common::RW,
9387 >::from_register(self, 0)
9388 }
9389
9390 #[doc = "Common FIFO RX Interrupt Enable"]
9391 #[inline(always)]
9392 pub fn cfrxie(
9393 self,
9394 ) -> crate::common::RegisterField<
9395 1,
9396 0x1,
9397 1,
9398 0,
9399 cfdcfcc::Cfrxie,
9400 cfdcfcc::Cfrxie,
9401 Cfdcfcc_SPEC,
9402 crate::common::RW,
9403 > {
9404 crate::common::RegisterField::<
9405 1,
9406 0x1,
9407 1,
9408 0,
9409 cfdcfcc::Cfrxie,
9410 cfdcfcc::Cfrxie,
9411 Cfdcfcc_SPEC,
9412 crate::common::RW,
9413 >::from_register(self, 0)
9414 }
9415
9416 #[doc = "Common FIFO TX Interrupt Enable"]
9417 #[inline(always)]
9418 pub fn cftxie(
9419 self,
9420 ) -> crate::common::RegisterField<
9421 2,
9422 0x1,
9423 1,
9424 0,
9425 cfdcfcc::Cftxie,
9426 cfdcfcc::Cftxie,
9427 Cfdcfcc_SPEC,
9428 crate::common::RW,
9429 > {
9430 crate::common::RegisterField::<
9431 2,
9432 0x1,
9433 1,
9434 0,
9435 cfdcfcc::Cftxie,
9436 cfdcfcc::Cftxie,
9437 Cfdcfcc_SPEC,
9438 crate::common::RW,
9439 >::from_register(self, 0)
9440 }
9441
9442 #[doc = "Common FIFO Payload Data Size Configuration"]
9443 #[inline(always)]
9444 pub fn cfpls(
9445 self,
9446 ) -> crate::common::RegisterField<
9447 4,
9448 0x7,
9449 1,
9450 0,
9451 cfdcfcc::Cfpls,
9452 cfdcfcc::Cfpls,
9453 Cfdcfcc_SPEC,
9454 crate::common::RW,
9455 > {
9456 crate::common::RegisterField::<
9457 4,
9458 0x7,
9459 1,
9460 0,
9461 cfdcfcc::Cfpls,
9462 cfdcfcc::Cfpls,
9463 Cfdcfcc_SPEC,
9464 crate::common::RW,
9465 >::from_register(self, 0)
9466 }
9467
9468 #[doc = "Common FIFO Mode"]
9469 #[inline(always)]
9470 pub fn cfm(
9471 self,
9472 ) -> crate::common::RegisterField<
9473 8,
9474 0x1,
9475 1,
9476 0,
9477 cfdcfcc::Cfm,
9478 cfdcfcc::Cfm,
9479 Cfdcfcc_SPEC,
9480 crate::common::RW,
9481 > {
9482 crate::common::RegisterField::<
9483 8,
9484 0x1,
9485 1,
9486 0,
9487 cfdcfcc::Cfm,
9488 cfdcfcc::Cfm,
9489 Cfdcfcc_SPEC,
9490 crate::common::RW,
9491 >::from_register(self, 0)
9492 }
9493
9494 #[doc = "Common FIFO Interval Timer Source Select"]
9495 #[inline(always)]
9496 pub fn cfitss(
9497 self,
9498 ) -> crate::common::RegisterField<
9499 10,
9500 0x1,
9501 1,
9502 0,
9503 cfdcfcc::Cfitss,
9504 cfdcfcc::Cfitss,
9505 Cfdcfcc_SPEC,
9506 crate::common::RW,
9507 > {
9508 crate::common::RegisterField::<
9509 10,
9510 0x1,
9511 1,
9512 0,
9513 cfdcfcc::Cfitss,
9514 cfdcfcc::Cfitss,
9515 Cfdcfcc_SPEC,
9516 crate::common::RW,
9517 >::from_register(self, 0)
9518 }
9519
9520 #[doc = "Common FIFO Interval Timer Resolution"]
9521 #[inline(always)]
9522 pub fn cfitr(
9523 self,
9524 ) -> crate::common::RegisterField<
9525 11,
9526 0x1,
9527 1,
9528 0,
9529 cfdcfcc::Cfitr,
9530 cfdcfcc::Cfitr,
9531 Cfdcfcc_SPEC,
9532 crate::common::RW,
9533 > {
9534 crate::common::RegisterField::<
9535 11,
9536 0x1,
9537 1,
9538 0,
9539 cfdcfcc::Cfitr,
9540 cfdcfcc::Cfitr,
9541 Cfdcfcc_SPEC,
9542 crate::common::RW,
9543 >::from_register(self, 0)
9544 }
9545
9546 #[doc = "Common FIFO Interrupt Mode"]
9547 #[inline(always)]
9548 pub fn cfim(
9549 self,
9550 ) -> crate::common::RegisterField<
9551 12,
9552 0x1,
9553 1,
9554 0,
9555 cfdcfcc::Cfim,
9556 cfdcfcc::Cfim,
9557 Cfdcfcc_SPEC,
9558 crate::common::RW,
9559 > {
9560 crate::common::RegisterField::<
9561 12,
9562 0x1,
9563 1,
9564 0,
9565 cfdcfcc::Cfim,
9566 cfdcfcc::Cfim,
9567 Cfdcfcc_SPEC,
9568 crate::common::RW,
9569 >::from_register(self, 0)
9570 }
9571
9572 #[doc = "Common FIFO Interrupt Generation Counter Value"]
9573 #[inline(always)]
9574 pub fn cfigcv(
9575 self,
9576 ) -> crate::common::RegisterField<
9577 13,
9578 0x7,
9579 1,
9580 0,
9581 cfdcfcc::Cfigcv,
9582 cfdcfcc::Cfigcv,
9583 Cfdcfcc_SPEC,
9584 crate::common::RW,
9585 > {
9586 crate::common::RegisterField::<
9587 13,
9588 0x7,
9589 1,
9590 0,
9591 cfdcfcc::Cfigcv,
9592 cfdcfcc::Cfigcv,
9593 Cfdcfcc_SPEC,
9594 crate::common::RW,
9595 >::from_register(self, 0)
9596 }
9597
9598 #[doc = "Common FIFO TX Message Buffer Link"]
9599 #[inline(always)]
9600 pub fn cftml(
9601 self,
9602 ) -> crate::common::RegisterField<16, 0x3, 1, 0, u8, u8, Cfdcfcc_SPEC, crate::common::RW> {
9603 crate::common::RegisterField::<16,0x3,1,0,u8,u8,Cfdcfcc_SPEC,crate::common::RW>::from_register(self,0)
9604 }
9605
9606 #[doc = "Common FIFO Depth Configuration"]
9607 #[inline(always)]
9608 pub fn cfdc(
9609 self,
9610 ) -> crate::common::RegisterField<
9611 21,
9612 0x7,
9613 1,
9614 0,
9615 cfdcfcc::Cfdc,
9616 cfdcfcc::Cfdc,
9617 Cfdcfcc_SPEC,
9618 crate::common::RW,
9619 > {
9620 crate::common::RegisterField::<
9621 21,
9622 0x7,
9623 1,
9624 0,
9625 cfdcfcc::Cfdc,
9626 cfdcfcc::Cfdc,
9627 Cfdcfcc_SPEC,
9628 crate::common::RW,
9629 >::from_register(self, 0)
9630 }
9631
9632 #[doc = "Common FIFO Interval Transmission Time"]
9633 #[inline(always)]
9634 pub fn cfitt(
9635 self,
9636 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdcfcc_SPEC, crate::common::RW> {
9637 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdcfcc_SPEC,crate::common::RW>::from_register(self,0)
9638 }
9639}
9640impl ::core::default::Default for Cfdcfcc {
9641 #[inline(always)]
9642 fn default() -> Cfdcfcc {
9643 <crate::RegValueT<Cfdcfcc_SPEC> as RegisterValue<_>>::new(0)
9644 }
9645}
9646pub mod cfdcfcc {
9647
9648 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9649 pub struct Cfe_SPEC;
9650 pub type Cfe = crate::EnumBitfieldStruct<u8, Cfe_SPEC>;
9651 impl Cfe {
9652 #[doc = "FIFO disabled"]
9653 pub const _0: Self = Self::new(0);
9654
9655 #[doc = "FIFO enabled"]
9656 pub const _1: Self = Self::new(1);
9657 }
9658 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9659 pub struct Cfrxie_SPEC;
9660 pub type Cfrxie = crate::EnumBitfieldStruct<u8, Cfrxie_SPEC>;
9661 impl Cfrxie {
9662 #[doc = "FIFO interrupt generation disabled for Frame RX"]
9663 pub const _0: Self = Self::new(0);
9664
9665 #[doc = "FIFO interrupt generation enabled for Frame RX"]
9666 pub const _1: Self = Self::new(1);
9667 }
9668 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9669 pub struct Cftxie_SPEC;
9670 pub type Cftxie = crate::EnumBitfieldStruct<u8, Cftxie_SPEC>;
9671 impl Cftxie {
9672 #[doc = "FIFO interrupt generation disabled for Frame TX"]
9673 pub const _0: Self = Self::new(0);
9674
9675 #[doc = "FIFO interrupt generation enabled for Frame TX"]
9676 pub const _1: Self = Self::new(1);
9677 }
9678 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9679 pub struct Cfpls_SPEC;
9680 pub type Cfpls = crate::EnumBitfieldStruct<u8, Cfpls_SPEC>;
9681 impl Cfpls {
9682 #[doc = "8 bytes"]
9683 pub const _000: Self = Self::new(0);
9684
9685 #[doc = "12 bytes"]
9686 pub const _001: Self = Self::new(1);
9687
9688 #[doc = "16 bytes"]
9689 pub const _010: Self = Self::new(2);
9690
9691 #[doc = "20 bytes"]
9692 pub const _011: Self = Self::new(3);
9693
9694 #[doc = "24 bytes"]
9695 pub const _100: Self = Self::new(4);
9696
9697 #[doc = "32 bytes"]
9698 pub const _101: Self = Self::new(5);
9699
9700 #[doc = "48 bytes"]
9701 pub const _110: Self = Self::new(6);
9702
9703 #[doc = "64 bytes"]
9704 pub const _111: Self = Self::new(7);
9705 }
9706 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9707 pub struct Cfm_SPEC;
9708 pub type Cfm = crate::EnumBitfieldStruct<u8, Cfm_SPEC>;
9709 impl Cfm {
9710 #[doc = "RX FIFO mode"]
9711 pub const _0: Self = Self::new(0);
9712
9713 #[doc = "TX FIFO mode"]
9714 pub const _1: Self = Self::new(1);
9715 }
9716 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9717 pub struct Cfitss_SPEC;
9718 pub type Cfitss = crate::EnumBitfieldStruct<u8, Cfitss_SPEC>;
9719 impl Cfitss {
9720 #[doc = "Reference clock (× 1 / × 10 period)"]
9721 pub const _0: Self = Self::new(0);
9722
9723 #[doc = "Bit time clock of related channel (FIFO is linked to fixed channel)"]
9724 pub const _1: Self = Self::new(1);
9725 }
9726 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9727 pub struct Cfitr_SPEC;
9728 pub type Cfitr = crate::EnumBitfieldStruct<u8, Cfitr_SPEC>;
9729 impl Cfitr {
9730 #[doc = "Reference clock period × 1"]
9731 pub const _0: Self = Self::new(0);
9732
9733 #[doc = "Reference clock period × 10"]
9734 pub const _1: Self = Self::new(1);
9735 }
9736 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9737 pub struct Cfim_SPEC;
9738 pub type Cfim = crate::EnumBitfieldStruct<u8, Cfim_SPEC>;
9739 impl Cfim {
9740 #[doc = "RX FIFO mode: RX interrupt generated when Common FIFO counter reaches CFIGCV value from a lower value TX FIFO mode: TX interrupt generated when Common FIFO transmits the last message successfully"]
9741 pub const _0: Self = Self::new(0);
9742
9743 #[doc = "RX FIFO mode: RX interrupt generated at the end of every received message storage TX FIFO mode: interrupt generated for every successfully transmitted message"]
9744 pub const _1: Self = Self::new(1);
9745 }
9746 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9747 pub struct Cfigcv_SPEC;
9748 pub type Cfigcv = crate::EnumBitfieldStruct<u8, Cfigcv_SPEC>;
9749 impl Cfigcv {
9750 #[doc = "Interrupt generated when FIFO is 1/8th full"]
9751 pub const _000: Self = Self::new(0);
9752
9753 #[doc = "Interrupt generated when FIFO is 1/4th full"]
9754 pub const _001: Self = Self::new(1);
9755
9756 #[doc = "Interrupt generated when FIFO is 3/8th full"]
9757 pub const _010: Self = Self::new(2);
9758
9759 #[doc = "Interrupt generated when FIFO is 1/2 full"]
9760 pub const _011: Self = Self::new(3);
9761
9762 #[doc = "Interrupt generated when FIFO is 5/8th full"]
9763 pub const _100: Self = Self::new(4);
9764
9765 #[doc = "Interrupt generated when FIFO is 3/4th full"]
9766 pub const _101: Self = Self::new(5);
9767
9768 #[doc = "Interrupt generated when FIFO is 7/8th full"]
9769 pub const _110: Self = Self::new(6);
9770
9771 #[doc = "Interrupt generated when FIFO is full"]
9772 pub const _111: Self = Self::new(7);
9773 }
9774 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9775 pub struct Cfdc_SPEC;
9776 pub type Cfdc = crate::EnumBitfieldStruct<u8, Cfdc_SPEC>;
9777 impl Cfdc {
9778 #[doc = "FIFO Depth = 0 message"]
9779 pub const _000: Self = Self::new(0);
9780
9781 #[doc = "FIFO Depth = 4 messages"]
9782 pub const _001: Self = Self::new(1);
9783
9784 #[doc = "FIFO Depth = 8 messages"]
9785 pub const _010: Self = Self::new(2);
9786
9787 #[doc = "FIFO Depth = 16 messages"]
9788 pub const _011: Self = Self::new(3);
9789
9790 #[doc = "FIFO Depth = 32 messages"]
9791 pub const _100: Self = Self::new(4);
9792
9793 #[doc = "FIFO Depth = 48 messages"]
9794 pub const _101: Self = Self::new(5);
9795
9796 #[doc = "FIFO Depth = Reserved"]
9797 pub const _110: Self = Self::new(6);
9798
9799 #[doc = "FIFO Depth = Reserved"]
9800 pub const _111: Self = Self::new(7);
9801 }
9802}
9803#[doc(hidden)]
9804#[derive(Copy, Clone, Eq, PartialEq)]
9805pub struct Cfdcfsts_SPEC;
9806impl crate::sealed::RegSpec for Cfdcfsts_SPEC {
9807 type DataType = u32;
9808}
9809
9810#[doc = "Common FIFO Status Register"]
9811pub type Cfdcfsts = crate::RegValueT<Cfdcfsts_SPEC>;
9812
9813impl Cfdcfsts {
9814 #[doc = "Common FIFO Empty"]
9815 #[inline(always)]
9816 pub fn cfemp(
9817 self,
9818 ) -> crate::common::RegisterField<
9819 0,
9820 0x1,
9821 1,
9822 0,
9823 cfdcfsts::Cfemp,
9824 cfdcfsts::Cfemp,
9825 Cfdcfsts_SPEC,
9826 crate::common::R,
9827 > {
9828 crate::common::RegisterField::<
9829 0,
9830 0x1,
9831 1,
9832 0,
9833 cfdcfsts::Cfemp,
9834 cfdcfsts::Cfemp,
9835 Cfdcfsts_SPEC,
9836 crate::common::R,
9837 >::from_register(self, 0)
9838 }
9839
9840 #[doc = "Common FIFO Full"]
9841 #[inline(always)]
9842 pub fn cffll(
9843 self,
9844 ) -> crate::common::RegisterField<
9845 1,
9846 0x1,
9847 1,
9848 0,
9849 cfdcfsts::Cffll,
9850 cfdcfsts::Cffll,
9851 Cfdcfsts_SPEC,
9852 crate::common::R,
9853 > {
9854 crate::common::RegisterField::<
9855 1,
9856 0x1,
9857 1,
9858 0,
9859 cfdcfsts::Cffll,
9860 cfdcfsts::Cffll,
9861 Cfdcfsts_SPEC,
9862 crate::common::R,
9863 >::from_register(self, 0)
9864 }
9865
9866 #[doc = "Common FIFO Message Lost"]
9867 #[inline(always)]
9868 pub fn cfmlt(
9869 self,
9870 ) -> crate::common::RegisterField<
9871 2,
9872 0x1,
9873 1,
9874 0,
9875 cfdcfsts::Cfmlt,
9876 cfdcfsts::Cfmlt,
9877 Cfdcfsts_SPEC,
9878 crate::common::RW,
9879 > {
9880 crate::common::RegisterField::<
9881 2,
9882 0x1,
9883 1,
9884 0,
9885 cfdcfsts::Cfmlt,
9886 cfdcfsts::Cfmlt,
9887 Cfdcfsts_SPEC,
9888 crate::common::RW,
9889 >::from_register(self, 0)
9890 }
9891
9892 #[doc = "Common RX FIFO Interrupt Flag"]
9893 #[inline(always)]
9894 pub fn cfrxif(
9895 self,
9896 ) -> crate::common::RegisterField<
9897 3,
9898 0x1,
9899 1,
9900 0,
9901 cfdcfsts::Cfrxif,
9902 cfdcfsts::Cfrxif,
9903 Cfdcfsts_SPEC,
9904 crate::common::RW,
9905 > {
9906 crate::common::RegisterField::<
9907 3,
9908 0x1,
9909 1,
9910 0,
9911 cfdcfsts::Cfrxif,
9912 cfdcfsts::Cfrxif,
9913 Cfdcfsts_SPEC,
9914 crate::common::RW,
9915 >::from_register(self, 0)
9916 }
9917
9918 #[doc = "Common TX FIFO Interrupt Flag"]
9919 #[inline(always)]
9920 pub fn cftxif(
9921 self,
9922 ) -> crate::common::RegisterField<
9923 4,
9924 0x1,
9925 1,
9926 0,
9927 cfdcfsts::Cftxif,
9928 cfdcfsts::Cftxif,
9929 Cfdcfsts_SPEC,
9930 crate::common::RW,
9931 > {
9932 crate::common::RegisterField::<
9933 4,
9934 0x1,
9935 1,
9936 0,
9937 cfdcfsts::Cftxif,
9938 cfdcfsts::Cftxif,
9939 Cfdcfsts_SPEC,
9940 crate::common::RW,
9941 >::from_register(self, 0)
9942 }
9943
9944 #[doc = "Common FIFO Message Count"]
9945 #[inline(always)]
9946 pub fn cfmc(
9947 self,
9948 ) -> crate::common::RegisterField<8, 0x3f, 1, 0, u8, u8, Cfdcfsts_SPEC, crate::common::R> {
9949 crate::common::RegisterField::<8,0x3f,1,0,u8,u8,Cfdcfsts_SPEC,crate::common::R>::from_register(self,0)
9950 }
9951}
9952impl ::core::default::Default for Cfdcfsts {
9953 #[inline(always)]
9954 fn default() -> Cfdcfsts {
9955 <crate::RegValueT<Cfdcfsts_SPEC> as RegisterValue<_>>::new(1)
9956 }
9957}
9958pub mod cfdcfsts {
9959
9960 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9961 pub struct Cfemp_SPEC;
9962 pub type Cfemp = crate::EnumBitfieldStruct<u8, Cfemp_SPEC>;
9963 impl Cfemp {
9964 #[doc = "FIFO not empty"]
9965 pub const _0: Self = Self::new(0);
9966
9967 #[doc = "FIFO empty"]
9968 pub const _1: Self = Self::new(1);
9969 }
9970 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9971 pub struct Cffll_SPEC;
9972 pub type Cffll = crate::EnumBitfieldStruct<u8, Cffll_SPEC>;
9973 impl Cffll {
9974 #[doc = "FIFO not full"]
9975 pub const _0: Self = Self::new(0);
9976
9977 #[doc = "FIFO full"]
9978 pub const _1: Self = Self::new(1);
9979 }
9980 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9981 pub struct Cfmlt_SPEC;
9982 pub type Cfmlt = crate::EnumBitfieldStruct<u8, Cfmlt_SPEC>;
9983 impl Cfmlt {
9984 #[doc = "Number of message lost in FIFO"]
9985 pub const _0: Self = Self::new(0);
9986
9987 #[doc = "FIFO message lost"]
9988 pub const _1: Self = Self::new(1);
9989 }
9990 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9991 pub struct Cfrxif_SPEC;
9992 pub type Cfrxif = crate::EnumBitfieldStruct<u8, Cfrxif_SPEC>;
9993 impl Cfrxif {
9994 #[doc = "FIFO interrupt condition not satisfied after frame reception"]
9995 pub const _0: Self = Self::new(0);
9996
9997 #[doc = "FIFO interrupt condition satisfied after frame reception"]
9998 pub const _1: Self = Self::new(1);
9999 }
10000 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10001 pub struct Cftxif_SPEC;
10002 pub type Cftxif = crate::EnumBitfieldStruct<u8, Cftxif_SPEC>;
10003 impl Cftxif {
10004 #[doc = "FIFO interrupt condition not satisfied after frame transmission"]
10005 pub const _0: Self = Self::new(0);
10006
10007 #[doc = "FIFO Interrupt condition satisfied after frame transmission"]
10008 pub const _1: Self = Self::new(1);
10009 }
10010}
10011#[doc(hidden)]
10012#[derive(Copy, Clone, Eq, PartialEq)]
10013pub struct Cfdcfpctr_SPEC;
10014impl crate::sealed::RegSpec for Cfdcfpctr_SPEC {
10015 type DataType = u32;
10016}
10017
10018#[doc = "Common FIFO Pointer Control Register"]
10019pub type Cfdcfpctr = crate::RegValueT<Cfdcfpctr_SPEC>;
10020
10021impl Cfdcfpctr {
10022 #[doc = "Common FIFO Pointer Control"]
10023 #[inline(always)]
10024 pub fn cfpc(
10025 self,
10026 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdcfpctr_SPEC, crate::common::W> {
10027 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdcfpctr_SPEC,crate::common::W>::from_register(self,0)
10028 }
10029}
10030impl ::core::default::Default for Cfdcfpctr {
10031 #[inline(always)]
10032 fn default() -> Cfdcfpctr {
10033 <crate::RegValueT<Cfdcfpctr_SPEC> as RegisterValue<_>>::new(0)
10034 }
10035}
10036
10037#[doc(hidden)]
10038#[derive(Copy, Clone, Eq, PartialEq)]
10039pub struct Cfdfests_SPEC;
10040impl crate::sealed::RegSpec for Cfdfests_SPEC {
10041 type DataType = u32;
10042}
10043
10044#[doc = "FIFO Empty Status Register"]
10045pub type Cfdfests = crate::RegValueT<Cfdfests_SPEC>;
10046
10047impl Cfdfests {
10048 #[doc = "RX FIFO Empty Status"]
10049 #[inline(always)]
10050 pub fn rfxemp(
10051 self,
10052 ) -> crate::common::RegisterField<
10053 0,
10054 0x3,
10055 1,
10056 0,
10057 cfdfests::Rfxemp,
10058 cfdfests::Rfxemp,
10059 Cfdfests_SPEC,
10060 crate::common::R,
10061 > {
10062 crate::common::RegisterField::<
10063 0,
10064 0x3,
10065 1,
10066 0,
10067 cfdfests::Rfxemp,
10068 cfdfests::Rfxemp,
10069 Cfdfests_SPEC,
10070 crate::common::R,
10071 >::from_register(self, 0)
10072 }
10073
10074 #[doc = "Common FIFO Empty Status"]
10075 #[inline(always)]
10076 pub fn cfemp(
10077 self,
10078 ) -> crate::common::RegisterField<
10079 8,
10080 0x1,
10081 1,
10082 0,
10083 cfdfests::Cfemp,
10084 cfdfests::Cfemp,
10085 Cfdfests_SPEC,
10086 crate::common::R,
10087 > {
10088 crate::common::RegisterField::<
10089 8,
10090 0x1,
10091 1,
10092 0,
10093 cfdfests::Cfemp,
10094 cfdfests::Cfemp,
10095 Cfdfests_SPEC,
10096 crate::common::R,
10097 >::from_register(self, 0)
10098 }
10099}
10100impl ::core::default::Default for Cfdfests {
10101 #[inline(always)]
10102 fn default() -> Cfdfests {
10103 <crate::RegValueT<Cfdfests_SPEC> as RegisterValue<_>>::new(259)
10104 }
10105}
10106pub mod cfdfests {
10107
10108 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10109 pub struct Rfxemp_SPEC;
10110 pub type Rfxemp = crate::EnumBitfieldStruct<u8, Rfxemp_SPEC>;
10111 impl Rfxemp {
10112 #[doc = "Corresponding FIFO not empty"]
10113 pub const _0: Self = Self::new(0);
10114
10115 #[doc = "Corresponding FIFO empty"]
10116 pub const _1: Self = Self::new(1);
10117 }
10118 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10119 pub struct Cfemp_SPEC;
10120 pub type Cfemp = crate::EnumBitfieldStruct<u8, Cfemp_SPEC>;
10121 impl Cfemp {
10122 #[doc = "Corresponding FIFO not empty"]
10123 pub const _0: Self = Self::new(0);
10124
10125 #[doc = "Corresponding FIFO empty"]
10126 pub const _1: Self = Self::new(1);
10127 }
10128}
10129#[doc(hidden)]
10130#[derive(Copy, Clone, Eq, PartialEq)]
10131pub struct Cfdffsts_SPEC;
10132impl crate::sealed::RegSpec for Cfdffsts_SPEC {
10133 type DataType = u32;
10134}
10135
10136#[doc = "FIFO Full Status Register"]
10137pub type Cfdffsts = crate::RegValueT<Cfdffsts_SPEC>;
10138
10139impl Cfdffsts {
10140 #[doc = "RX FIF0 Full Status"]
10141 #[inline(always)]
10142 pub fn rfxfll(
10143 self,
10144 ) -> crate::common::RegisterField<
10145 0,
10146 0x3,
10147 1,
10148 0,
10149 cfdffsts::Rfxfll,
10150 cfdffsts::Rfxfll,
10151 Cfdffsts_SPEC,
10152 crate::common::R,
10153 > {
10154 crate::common::RegisterField::<
10155 0,
10156 0x3,
10157 1,
10158 0,
10159 cfdffsts::Rfxfll,
10160 cfdffsts::Rfxfll,
10161 Cfdffsts_SPEC,
10162 crate::common::R,
10163 >::from_register(self, 0)
10164 }
10165
10166 #[doc = "Common FIF0 Full Status"]
10167 #[inline(always)]
10168 pub fn cffll(
10169 self,
10170 ) -> crate::common::RegisterField<
10171 8,
10172 0x1,
10173 1,
10174 0,
10175 cfdffsts::Cffll,
10176 cfdffsts::Cffll,
10177 Cfdffsts_SPEC,
10178 crate::common::R,
10179 > {
10180 crate::common::RegisterField::<
10181 8,
10182 0x1,
10183 1,
10184 0,
10185 cfdffsts::Cffll,
10186 cfdffsts::Cffll,
10187 Cfdffsts_SPEC,
10188 crate::common::R,
10189 >::from_register(self, 0)
10190 }
10191}
10192impl ::core::default::Default for Cfdffsts {
10193 #[inline(always)]
10194 fn default() -> Cfdffsts {
10195 <crate::RegValueT<Cfdffsts_SPEC> as RegisterValue<_>>::new(0)
10196 }
10197}
10198pub mod cfdffsts {
10199
10200 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10201 pub struct Rfxfll_SPEC;
10202 pub type Rfxfll = crate::EnumBitfieldStruct<u8, Rfxfll_SPEC>;
10203 impl Rfxfll {
10204 #[doc = "Corresponding FIFO not full"]
10205 pub const _0: Self = Self::new(0);
10206
10207 #[doc = "Corresponding FIFO full"]
10208 pub const _1: Self = Self::new(1);
10209 }
10210 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10211 pub struct Cffll_SPEC;
10212 pub type Cffll = crate::EnumBitfieldStruct<u8, Cffll_SPEC>;
10213 impl Cffll {
10214 #[doc = "Corresponding FIFO not full"]
10215 pub const _0: Self = Self::new(0);
10216
10217 #[doc = "Corresponding FIFO full"]
10218 pub const _1: Self = Self::new(1);
10219 }
10220}
10221#[doc(hidden)]
10222#[derive(Copy, Clone, Eq, PartialEq)]
10223pub struct Cfdfmsts_SPEC;
10224impl crate::sealed::RegSpec for Cfdfmsts_SPEC {
10225 type DataType = u32;
10226}
10227
10228#[doc = "FIFO Message Lost Status Register"]
10229pub type Cfdfmsts = crate::RegValueT<Cfdfmsts_SPEC>;
10230
10231impl Cfdfmsts {
10232 #[doc = "RX FIFO Message Lost Status"]
10233 #[inline(always)]
10234 pub fn rfxmlt(
10235 self,
10236 ) -> crate::common::RegisterField<
10237 0,
10238 0x3,
10239 1,
10240 0,
10241 cfdfmsts::Rfxmlt,
10242 cfdfmsts::Rfxmlt,
10243 Cfdfmsts_SPEC,
10244 crate::common::R,
10245 > {
10246 crate::common::RegisterField::<
10247 0,
10248 0x3,
10249 1,
10250 0,
10251 cfdfmsts::Rfxmlt,
10252 cfdfmsts::Rfxmlt,
10253 Cfdfmsts_SPEC,
10254 crate::common::R,
10255 >::from_register(self, 0)
10256 }
10257
10258 #[doc = "Common FIFO Message Lost Status"]
10259 #[inline(always)]
10260 pub fn cfmlt(
10261 self,
10262 ) -> crate::common::RegisterField<
10263 8,
10264 0x1,
10265 1,
10266 0,
10267 cfdfmsts::Cfmlt,
10268 cfdfmsts::Cfmlt,
10269 Cfdfmsts_SPEC,
10270 crate::common::R,
10271 > {
10272 crate::common::RegisterField::<
10273 8,
10274 0x1,
10275 1,
10276 0,
10277 cfdfmsts::Cfmlt,
10278 cfdfmsts::Cfmlt,
10279 Cfdfmsts_SPEC,
10280 crate::common::R,
10281 >::from_register(self, 0)
10282 }
10283}
10284impl ::core::default::Default for Cfdfmsts {
10285 #[inline(always)]
10286 fn default() -> Cfdfmsts {
10287 <crate::RegValueT<Cfdfmsts_SPEC> as RegisterValue<_>>::new(0)
10288 }
10289}
10290pub mod cfdfmsts {
10291
10292 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10293 pub struct Rfxmlt_SPEC;
10294 pub type Rfxmlt = crate::EnumBitfieldStruct<u8, Rfxmlt_SPEC>;
10295 impl Rfxmlt {
10296 #[doc = "Corresponding FIFO Message Lost flag not set"]
10297 pub const _0: Self = Self::new(0);
10298
10299 #[doc = "Corresponding FIFO Message Lost flag set"]
10300 pub const _1: Self = Self::new(1);
10301 }
10302 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10303 pub struct Cfmlt_SPEC;
10304 pub type Cfmlt = crate::EnumBitfieldStruct<u8, Cfmlt_SPEC>;
10305 impl Cfmlt {
10306 #[doc = "Corresponding FIFO Message Lost flag not set"]
10307 pub const _0: Self = Self::new(0);
10308
10309 #[doc = "Corresponding FIFO Message Lost flag set"]
10310 pub const _1: Self = Self::new(1);
10311 }
10312}
10313#[doc(hidden)]
10314#[derive(Copy, Clone, Eq, PartialEq)]
10315pub struct Cfdrfists_SPEC;
10316impl crate::sealed::RegSpec for Cfdrfists_SPEC {
10317 type DataType = u32;
10318}
10319
10320#[doc = "RX FIFO Interrupt Flag Status Register"]
10321pub type Cfdrfists = crate::RegValueT<Cfdrfists_SPEC>;
10322
10323impl Cfdrfists {
10324 #[doc = "RX FIFO\\[x\\] Interrupt Flag Status"]
10325 #[inline(always)]
10326 pub fn rfxif(
10327 self,
10328 ) -> crate::common::RegisterField<
10329 0,
10330 0x3,
10331 1,
10332 0,
10333 cfdrfists::Rfxif,
10334 cfdrfists::Rfxif,
10335 Cfdrfists_SPEC,
10336 crate::common::R,
10337 > {
10338 crate::common::RegisterField::<
10339 0,
10340 0x3,
10341 1,
10342 0,
10343 cfdrfists::Rfxif,
10344 cfdrfists::Rfxif,
10345 Cfdrfists_SPEC,
10346 crate::common::R,
10347 >::from_register(self, 0)
10348 }
10349}
10350impl ::core::default::Default for Cfdrfists {
10351 #[inline(always)]
10352 fn default() -> Cfdrfists {
10353 <crate::RegValueT<Cfdrfists_SPEC> as RegisterValue<_>>::new(0)
10354 }
10355}
10356pub mod cfdrfists {
10357
10358 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10359 pub struct Rfxif_SPEC;
10360 pub type Rfxif = crate::EnumBitfieldStruct<u8, Rfxif_SPEC>;
10361 impl Rfxif {
10362 #[doc = "Corresponding RX FIFO Interrupt flag not set"]
10363 pub const _0: Self = Self::new(0);
10364
10365 #[doc = "Corresponding RX FIFO Interrupt flag set"]
10366 pub const _1: Self = Self::new(1);
10367 }
10368}
10369#[doc(hidden)]
10370#[derive(Copy, Clone, Eq, PartialEq)]
10371pub struct Cfdtmc_SPEC;
10372impl crate::sealed::RegSpec for Cfdtmc_SPEC {
10373 type DataType = u8;
10374}
10375
10376#[doc = "TX Message Buffer Control Registers %s"]
10377pub type Cfdtmc = crate::RegValueT<Cfdtmc_SPEC>;
10378
10379impl Cfdtmc {
10380 #[doc = "TX Message Buffer Transmission Request"]
10381 #[inline(always)]
10382 pub fn tmtr(
10383 self,
10384 ) -> crate::common::RegisterField<
10385 0,
10386 0x1,
10387 1,
10388 0,
10389 cfdtmc::Tmtr,
10390 cfdtmc::Tmtr,
10391 Cfdtmc_SPEC,
10392 crate::common::RW,
10393 > {
10394 crate::common::RegisterField::<
10395 0,
10396 0x1,
10397 1,
10398 0,
10399 cfdtmc::Tmtr,
10400 cfdtmc::Tmtr,
10401 Cfdtmc_SPEC,
10402 crate::common::RW,
10403 >::from_register(self, 0)
10404 }
10405
10406 #[doc = "TX Message Buffer Transmission Abort Request"]
10407 #[inline(always)]
10408 pub fn tmtar(
10409 self,
10410 ) -> crate::common::RegisterField<
10411 1,
10412 0x1,
10413 1,
10414 0,
10415 cfdtmc::Tmtar,
10416 cfdtmc::Tmtar,
10417 Cfdtmc_SPEC,
10418 crate::common::RW,
10419 > {
10420 crate::common::RegisterField::<
10421 1,
10422 0x1,
10423 1,
10424 0,
10425 cfdtmc::Tmtar,
10426 cfdtmc::Tmtar,
10427 Cfdtmc_SPEC,
10428 crate::common::RW,
10429 >::from_register(self, 0)
10430 }
10431
10432 #[doc = "TX Message Buffer One-shot Mode"]
10433 #[inline(always)]
10434 pub fn tmom(
10435 self,
10436 ) -> crate::common::RegisterField<
10437 2,
10438 0x1,
10439 1,
10440 0,
10441 cfdtmc::Tmom,
10442 cfdtmc::Tmom,
10443 Cfdtmc_SPEC,
10444 crate::common::RW,
10445 > {
10446 crate::common::RegisterField::<
10447 2,
10448 0x1,
10449 1,
10450 0,
10451 cfdtmc::Tmom,
10452 cfdtmc::Tmom,
10453 Cfdtmc_SPEC,
10454 crate::common::RW,
10455 >::from_register(self, 0)
10456 }
10457}
10458impl ::core::default::Default for Cfdtmc {
10459 #[inline(always)]
10460 fn default() -> Cfdtmc {
10461 <crate::RegValueT<Cfdtmc_SPEC> as RegisterValue<_>>::new(0)
10462 }
10463}
10464pub mod cfdtmc {
10465
10466 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10467 pub struct Tmtr_SPEC;
10468 pub type Tmtr = crate::EnumBitfieldStruct<u8, Tmtr_SPEC>;
10469 impl Tmtr {
10470 #[doc = "TX Message buffer transmission not requested"]
10471 pub const _0: Self = Self::new(0);
10472
10473 #[doc = "TX message buffer transmission requested"]
10474 pub const _1: Self = Self::new(1);
10475 }
10476 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10477 pub struct Tmtar_SPEC;
10478 pub type Tmtar = crate::EnumBitfieldStruct<u8, Tmtar_SPEC>;
10479 impl Tmtar {
10480 #[doc = "TX message buffer transmission request abort not requested"]
10481 pub const _0: Self = Self::new(0);
10482
10483 #[doc = "TX message buffer transmission request abort requested"]
10484 pub const _1: Self = Self::new(1);
10485 }
10486 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10487 pub struct Tmom_SPEC;
10488 pub type Tmom = crate::EnumBitfieldStruct<u8, Tmom_SPEC>;
10489 impl Tmom {
10490 #[doc = "TX message buffer not configured in one-shot mode"]
10491 pub const _0: Self = Self::new(0);
10492
10493 #[doc = "TX message buffer configured in one-shot mode"]
10494 pub const _1: Self = Self::new(1);
10495 }
10496}
10497#[doc(hidden)]
10498#[derive(Copy, Clone, Eq, PartialEq)]
10499pub struct Cfdtmsts_SPEC;
10500impl crate::sealed::RegSpec for Cfdtmsts_SPEC {
10501 type DataType = u8;
10502}
10503
10504#[doc = "TX Message Buffer Status Registers %s"]
10505pub type Cfdtmsts = crate::RegValueT<Cfdtmsts_SPEC>;
10506
10507impl Cfdtmsts {
10508 #[doc = "TX Message Buffer Transmission Status"]
10509 #[inline(always)]
10510 pub fn tmtsts(
10511 self,
10512 ) -> crate::common::RegisterField<
10513 0,
10514 0x1,
10515 1,
10516 0,
10517 cfdtmsts::Tmtsts,
10518 cfdtmsts::Tmtsts,
10519 Cfdtmsts_SPEC,
10520 crate::common::R,
10521 > {
10522 crate::common::RegisterField::<
10523 0,
10524 0x1,
10525 1,
10526 0,
10527 cfdtmsts::Tmtsts,
10528 cfdtmsts::Tmtsts,
10529 Cfdtmsts_SPEC,
10530 crate::common::R,
10531 >::from_register(self, 0)
10532 }
10533
10534 #[doc = "TX Message Buffer Transmission Result Flag"]
10535 #[inline(always)]
10536 pub fn tmtrf(
10537 self,
10538 ) -> crate::common::RegisterField<
10539 1,
10540 0x3,
10541 1,
10542 0,
10543 cfdtmsts::Tmtrf,
10544 cfdtmsts::Tmtrf,
10545 Cfdtmsts_SPEC,
10546 crate::common::RW,
10547 > {
10548 crate::common::RegisterField::<
10549 1,
10550 0x3,
10551 1,
10552 0,
10553 cfdtmsts::Tmtrf,
10554 cfdtmsts::Tmtrf,
10555 Cfdtmsts_SPEC,
10556 crate::common::RW,
10557 >::from_register(self, 0)
10558 }
10559
10560 #[doc = "TX Message Buffer Transmission Request Mirrored"]
10561 #[inline(always)]
10562 pub fn tmtrm(
10563 self,
10564 ) -> crate::common::RegisterField<
10565 3,
10566 0x1,
10567 1,
10568 0,
10569 cfdtmsts::Tmtrm,
10570 cfdtmsts::Tmtrm,
10571 Cfdtmsts_SPEC,
10572 crate::common::R,
10573 > {
10574 crate::common::RegisterField::<
10575 3,
10576 0x1,
10577 1,
10578 0,
10579 cfdtmsts::Tmtrm,
10580 cfdtmsts::Tmtrm,
10581 Cfdtmsts_SPEC,
10582 crate::common::R,
10583 >::from_register(self, 0)
10584 }
10585
10586 #[doc = "TX Message Buffer Transmission Abort Request Mirrored"]
10587 #[inline(always)]
10588 pub fn tmtarm(
10589 self,
10590 ) -> crate::common::RegisterField<
10591 4,
10592 0x1,
10593 1,
10594 0,
10595 cfdtmsts::Tmtarm,
10596 cfdtmsts::Tmtarm,
10597 Cfdtmsts_SPEC,
10598 crate::common::R,
10599 > {
10600 crate::common::RegisterField::<
10601 4,
10602 0x1,
10603 1,
10604 0,
10605 cfdtmsts::Tmtarm,
10606 cfdtmsts::Tmtarm,
10607 Cfdtmsts_SPEC,
10608 crate::common::R,
10609 >::from_register(self, 0)
10610 }
10611}
10612impl ::core::default::Default for Cfdtmsts {
10613 #[inline(always)]
10614 fn default() -> Cfdtmsts {
10615 <crate::RegValueT<Cfdtmsts_SPEC> as RegisterValue<_>>::new(0)
10616 }
10617}
10618pub mod cfdtmsts {
10619
10620 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10621 pub struct Tmtsts_SPEC;
10622 pub type Tmtsts = crate::EnumBitfieldStruct<u8, Tmtsts_SPEC>;
10623 impl Tmtsts {
10624 #[doc = "No on-going transmission"]
10625 pub const _0: Self = Self::new(0);
10626
10627 #[doc = "On-going transmission"]
10628 pub const _1: Self = Self::new(1);
10629 }
10630 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10631 pub struct Tmtrf_SPEC;
10632 pub type Tmtrf = crate::EnumBitfieldStruct<u8, Tmtrf_SPEC>;
10633 impl Tmtrf {
10634 #[doc = "No result"]
10635 pub const _00: Self = Self::new(0);
10636
10637 #[doc = "Transmission aborted from the TX message buffer"]
10638 pub const _01: Self = Self::new(1);
10639
10640 #[doc = "Transmission successful from the TX message buffer and transmission abort was not requested"]
10641 pub const _10: Self = Self::new(2);
10642
10643 #[doc = "Transmission successful from the TX message buffer and transmission abort was requested"]
10644 pub const _11: Self = Self::new(3);
10645 }
10646 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10647 pub struct Tmtrm_SPEC;
10648 pub type Tmtrm = crate::EnumBitfieldStruct<u8, Tmtrm_SPEC>;
10649 impl Tmtrm {
10650 #[doc = "TX message buffer transmission not requested"]
10651 pub const _0: Self = Self::new(0);
10652
10653 #[doc = "TX message buffer transmission requested"]
10654 pub const _1: Self = Self::new(1);
10655 }
10656 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10657 pub struct Tmtarm_SPEC;
10658 pub type Tmtarm = crate::EnumBitfieldStruct<u8, Tmtarm_SPEC>;
10659 impl Tmtarm {
10660 #[doc = "TX message buffer transmission request abort not requested"]
10661 pub const _0: Self = Self::new(0);
10662
10663 #[doc = "TX message buffer transmission request abort requested"]
10664 pub const _1: Self = Self::new(1);
10665 }
10666}
10667#[doc(hidden)]
10668#[derive(Copy, Clone, Eq, PartialEq)]
10669pub struct Cfdtmtrsts_SPEC;
10670impl crate::sealed::RegSpec for Cfdtmtrsts_SPEC {
10671 type DataType = u32;
10672}
10673
10674#[doc = "TX Message Buffer Transmission Request Status Register"]
10675pub type Cfdtmtrsts = crate::RegValueT<Cfdtmtrsts_SPEC>;
10676
10677impl Cfdtmtrsts {
10678 #[doc = "TX Message Buffer Transmission Request Status"]
10679 #[inline(always)]
10680 pub fn cfdtmtrsts(
10681 self,
10682 ) -> crate::common::RegisterField<
10683 0,
10684 0xf,
10685 1,
10686 0,
10687 cfdtmtrsts::Cfdtmtrsts,
10688 cfdtmtrsts::Cfdtmtrsts,
10689 Cfdtmtrsts_SPEC,
10690 crate::common::R,
10691 > {
10692 crate::common::RegisterField::<
10693 0,
10694 0xf,
10695 1,
10696 0,
10697 cfdtmtrsts::Cfdtmtrsts,
10698 cfdtmtrsts::Cfdtmtrsts,
10699 Cfdtmtrsts_SPEC,
10700 crate::common::R,
10701 >::from_register(self, 0)
10702 }
10703}
10704impl ::core::default::Default for Cfdtmtrsts {
10705 #[inline(always)]
10706 fn default() -> Cfdtmtrsts {
10707 <crate::RegValueT<Cfdtmtrsts_SPEC> as RegisterValue<_>>::new(0)
10708 }
10709}
10710pub mod cfdtmtrsts {
10711
10712 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10713 pub struct Cfdtmtrsts_SPEC;
10714 pub type Cfdtmtrsts = crate::EnumBitfieldStruct<u8, Cfdtmtrsts_SPEC>;
10715 impl Cfdtmtrsts {
10716 #[doc = "Transmission not requested for corresponding TX message buffer"]
10717 pub const _0: Self = Self::new(0);
10718
10719 #[doc = "Transmission requested for corresponding TX message buffer"]
10720 pub const _1: Self = Self::new(1);
10721 }
10722}
10723#[doc(hidden)]
10724#[derive(Copy, Clone, Eq, PartialEq)]
10725pub struct Cfdtmtarsts_SPEC;
10726impl crate::sealed::RegSpec for Cfdtmtarsts_SPEC {
10727 type DataType = u32;
10728}
10729
10730#[doc = "TX Message Buffer Transmission Abort Request Status Register"]
10731pub type Cfdtmtarsts = crate::RegValueT<Cfdtmtarsts_SPEC>;
10732
10733impl Cfdtmtarsts {
10734 #[doc = "TX Message Buffer Transmission Abort Request Status"]
10735 #[inline(always)]
10736 pub fn cfdtmtarsts(
10737 self,
10738 ) -> crate::common::RegisterField<
10739 0,
10740 0xf,
10741 1,
10742 0,
10743 cfdtmtarsts::Cfdtmtarsts,
10744 cfdtmtarsts::Cfdtmtarsts,
10745 Cfdtmtarsts_SPEC,
10746 crate::common::R,
10747 > {
10748 crate::common::RegisterField::<
10749 0,
10750 0xf,
10751 1,
10752 0,
10753 cfdtmtarsts::Cfdtmtarsts,
10754 cfdtmtarsts::Cfdtmtarsts,
10755 Cfdtmtarsts_SPEC,
10756 crate::common::R,
10757 >::from_register(self, 0)
10758 }
10759}
10760impl ::core::default::Default for Cfdtmtarsts {
10761 #[inline(always)]
10762 fn default() -> Cfdtmtarsts {
10763 <crate::RegValueT<Cfdtmtarsts_SPEC> as RegisterValue<_>>::new(0)
10764 }
10765}
10766pub mod cfdtmtarsts {
10767
10768 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10769 pub struct Cfdtmtarsts_SPEC;
10770 pub type Cfdtmtarsts = crate::EnumBitfieldStruct<u8, Cfdtmtarsts_SPEC>;
10771 impl Cfdtmtarsts {
10772 #[doc = "Transmission abort not requested for corresponding TX message buffer"]
10773 pub const _0: Self = Self::new(0);
10774
10775 #[doc = "Transmission abort requested for corresponding TX message buffer"]
10776 pub const _1: Self = Self::new(1);
10777 }
10778}
10779#[doc(hidden)]
10780#[derive(Copy, Clone, Eq, PartialEq)]
10781pub struct Cfdtmtcsts_SPEC;
10782impl crate::sealed::RegSpec for Cfdtmtcsts_SPEC {
10783 type DataType = u32;
10784}
10785
10786#[doc = "TX Message Buffer Transmission Completion Status Register"]
10787pub type Cfdtmtcsts = crate::RegValueT<Cfdtmtcsts_SPEC>;
10788
10789impl Cfdtmtcsts {
10790 #[doc = "TX Message Buffer Transmission Completion Status"]
10791 #[inline(always)]
10792 pub fn cfdtmtcsts(
10793 self,
10794 ) -> crate::common::RegisterField<
10795 0,
10796 0xf,
10797 1,
10798 0,
10799 cfdtmtcsts::Cfdtmtcsts,
10800 cfdtmtcsts::Cfdtmtcsts,
10801 Cfdtmtcsts_SPEC,
10802 crate::common::R,
10803 > {
10804 crate::common::RegisterField::<
10805 0,
10806 0xf,
10807 1,
10808 0,
10809 cfdtmtcsts::Cfdtmtcsts,
10810 cfdtmtcsts::Cfdtmtcsts,
10811 Cfdtmtcsts_SPEC,
10812 crate::common::R,
10813 >::from_register(self, 0)
10814 }
10815}
10816impl ::core::default::Default for Cfdtmtcsts {
10817 #[inline(always)]
10818 fn default() -> Cfdtmtcsts {
10819 <crate::RegValueT<Cfdtmtcsts_SPEC> as RegisterValue<_>>::new(0)
10820 }
10821}
10822pub mod cfdtmtcsts {
10823
10824 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10825 pub struct Cfdtmtcsts_SPEC;
10826 pub type Cfdtmtcsts = crate::EnumBitfieldStruct<u8, Cfdtmtcsts_SPEC>;
10827 impl Cfdtmtcsts {
10828 #[doc = "Transmission not complete for corresponding TX message buffer"]
10829 pub const _0: Self = Self::new(0);
10830
10831 #[doc = "Transmission completed for corresponding TX message buffer"]
10832 pub const _1: Self = Self::new(1);
10833 }
10834}
10835#[doc(hidden)]
10836#[derive(Copy, Clone, Eq, PartialEq)]
10837pub struct Cfdtmtasts_SPEC;
10838impl crate::sealed::RegSpec for Cfdtmtasts_SPEC {
10839 type DataType = u32;
10840}
10841
10842#[doc = "TX Message Buffer Transmission Abort Status Register"]
10843pub type Cfdtmtasts = crate::RegValueT<Cfdtmtasts_SPEC>;
10844
10845impl Cfdtmtasts {
10846 #[doc = "TX Message Buffer Transmission Abort Status"]
10847 #[inline(always)]
10848 pub fn cfdtmtasts(
10849 self,
10850 ) -> crate::common::RegisterField<
10851 0,
10852 0xf,
10853 1,
10854 0,
10855 cfdtmtasts::Cfdtmtasts,
10856 cfdtmtasts::Cfdtmtasts,
10857 Cfdtmtasts_SPEC,
10858 crate::common::R,
10859 > {
10860 crate::common::RegisterField::<
10861 0,
10862 0xf,
10863 1,
10864 0,
10865 cfdtmtasts::Cfdtmtasts,
10866 cfdtmtasts::Cfdtmtasts,
10867 Cfdtmtasts_SPEC,
10868 crate::common::R,
10869 >::from_register(self, 0)
10870 }
10871}
10872impl ::core::default::Default for Cfdtmtasts {
10873 #[inline(always)]
10874 fn default() -> Cfdtmtasts {
10875 <crate::RegValueT<Cfdtmtasts_SPEC> as RegisterValue<_>>::new(0)
10876 }
10877}
10878pub mod cfdtmtasts {
10879
10880 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10881 pub struct Cfdtmtasts_SPEC;
10882 pub type Cfdtmtasts = crate::EnumBitfieldStruct<u8, Cfdtmtasts_SPEC>;
10883 impl Cfdtmtasts {
10884 #[doc = "Transmission not aborted for corresponding TX message buffer"]
10885 pub const _0: Self = Self::new(0);
10886
10887 #[doc = "Transmission aborted for corresponding TX message buffer"]
10888 pub const _1: Self = Self::new(1);
10889 }
10890}
10891#[doc(hidden)]
10892#[derive(Copy, Clone, Eq, PartialEq)]
10893pub struct Cfdtmiec_SPEC;
10894impl crate::sealed::RegSpec for Cfdtmiec_SPEC {
10895 type DataType = u32;
10896}
10897
10898#[doc = "TX Message Buffer Interrupt Enable Configuration Register"]
10899pub type Cfdtmiec = crate::RegValueT<Cfdtmiec_SPEC>;
10900
10901impl Cfdtmiec {
10902 #[doc = "TX Message Buffer Interrupt Enable"]
10903 #[inline(always)]
10904 pub fn tmieg(
10905 self,
10906 ) -> crate::common::RegisterField<
10907 0,
10908 0xf,
10909 1,
10910 0,
10911 cfdtmiec::TmiEg,
10912 cfdtmiec::TmiEg,
10913 Cfdtmiec_SPEC,
10914 crate::common::RW,
10915 > {
10916 crate::common::RegisterField::<
10917 0,
10918 0xf,
10919 1,
10920 0,
10921 cfdtmiec::TmiEg,
10922 cfdtmiec::TmiEg,
10923 Cfdtmiec_SPEC,
10924 crate::common::RW,
10925 >::from_register(self, 0)
10926 }
10927}
10928impl ::core::default::Default for Cfdtmiec {
10929 #[inline(always)]
10930 fn default() -> Cfdtmiec {
10931 <crate::RegValueT<Cfdtmiec_SPEC> as RegisterValue<_>>::new(0)
10932 }
10933}
10934pub mod cfdtmiec {
10935
10936 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10937 pub struct TmiEg_SPEC;
10938 pub type TmiEg = crate::EnumBitfieldStruct<u8, TmiEg_SPEC>;
10939 impl TmiEg {
10940 #[doc = "TX message buffer interrupt disabled for corresponding TX message buffer"]
10941 pub const _0: Self = Self::new(0);
10942
10943 #[doc = "TX message buffer interrupt enabled for corresponding TX message buffer"]
10944 pub const _1: Self = Self::new(1);
10945 }
10946}
10947#[doc(hidden)]
10948#[derive(Copy, Clone, Eq, PartialEq)]
10949pub struct Cfdtxqcc_SPEC;
10950impl crate::sealed::RegSpec for Cfdtxqcc_SPEC {
10951 type DataType = u32;
10952}
10953
10954#[doc = "TX Queue Configuration/Control Register"]
10955pub type Cfdtxqcc = crate::RegValueT<Cfdtxqcc_SPEC>;
10956
10957impl Cfdtxqcc {
10958 #[doc = "TX Queue Enable"]
10959 #[inline(always)]
10960 pub fn txqe(
10961 self,
10962 ) -> crate::common::RegisterField<
10963 0,
10964 0x1,
10965 1,
10966 0,
10967 cfdtxqcc::Txqe,
10968 cfdtxqcc::Txqe,
10969 Cfdtxqcc_SPEC,
10970 crate::common::RW,
10971 > {
10972 crate::common::RegisterField::<
10973 0,
10974 0x1,
10975 1,
10976 0,
10977 cfdtxqcc::Txqe,
10978 cfdtxqcc::Txqe,
10979 Cfdtxqcc_SPEC,
10980 crate::common::RW,
10981 >::from_register(self, 0)
10982 }
10983
10984 #[doc = "TX Queue TX Interrupt Enable"]
10985 #[inline(always)]
10986 pub fn txqtxie(
10987 self,
10988 ) -> crate::common::RegisterField<
10989 5,
10990 0x1,
10991 1,
10992 0,
10993 cfdtxqcc::Txqtxie,
10994 cfdtxqcc::Txqtxie,
10995 Cfdtxqcc_SPEC,
10996 crate::common::RW,
10997 > {
10998 crate::common::RegisterField::<
10999 5,
11000 0x1,
11001 1,
11002 0,
11003 cfdtxqcc::Txqtxie,
11004 cfdtxqcc::Txqtxie,
11005 Cfdtxqcc_SPEC,
11006 crate::common::RW,
11007 >::from_register(self, 0)
11008 }
11009
11010 #[doc = "TX Queue Interrupt Mode"]
11011 #[inline(always)]
11012 pub fn txqim(
11013 self,
11014 ) -> crate::common::RegisterField<
11015 7,
11016 0x1,
11017 1,
11018 0,
11019 cfdtxqcc::Txqim,
11020 cfdtxqcc::Txqim,
11021 Cfdtxqcc_SPEC,
11022 crate::common::RW,
11023 > {
11024 crate::common::RegisterField::<
11025 7,
11026 0x1,
11027 1,
11028 0,
11029 cfdtxqcc::Txqim,
11030 cfdtxqcc::Txqim,
11031 Cfdtxqcc_SPEC,
11032 crate::common::RW,
11033 >::from_register(self, 0)
11034 }
11035
11036 #[doc = "TX Queue Depth Configuration"]
11037 #[inline(always)]
11038 pub fn txqdc(
11039 self,
11040 ) -> crate::common::RegisterField<
11041 8,
11042 0x3,
11043 1,
11044 0,
11045 cfdtxqcc::Txqdc,
11046 cfdtxqcc::Txqdc,
11047 Cfdtxqcc_SPEC,
11048 crate::common::RW,
11049 > {
11050 crate::common::RegisterField::<
11051 8,
11052 0x3,
11053 1,
11054 0,
11055 cfdtxqcc::Txqdc,
11056 cfdtxqcc::Txqdc,
11057 Cfdtxqcc_SPEC,
11058 crate::common::RW,
11059 >::from_register(self, 0)
11060 }
11061}
11062impl ::core::default::Default for Cfdtxqcc {
11063 #[inline(always)]
11064 fn default() -> Cfdtxqcc {
11065 <crate::RegValueT<Cfdtxqcc_SPEC> as RegisterValue<_>>::new(0)
11066 }
11067}
11068pub mod cfdtxqcc {
11069
11070 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11071 pub struct Txqe_SPEC;
11072 pub type Txqe = crate::EnumBitfieldStruct<u8, Txqe_SPEC>;
11073 impl Txqe {
11074 #[doc = "TX Queue disabled"]
11075 pub const _0: Self = Self::new(0);
11076
11077 #[doc = "TX Queue enabled"]
11078 pub const _1: Self = Self::new(1);
11079 }
11080 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11081 pub struct Txqtxie_SPEC;
11082 pub type Txqtxie = crate::EnumBitfieldStruct<u8, Txqtxie_SPEC>;
11083 impl Txqtxie {
11084 #[doc = "TX Queue TX interrupt disabled"]
11085 pub const _0: Self = Self::new(0);
11086
11087 #[doc = "TX Queue TX interrupt enabled"]
11088 pub const _1: Self = Self::new(1);
11089 }
11090 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11091 pub struct Txqim_SPEC;
11092 pub type Txqim = crate::EnumBitfieldStruct<u8, Txqim_SPEC>;
11093 impl Txqim {
11094 #[doc = "When the last message is successfully transmitted"]
11095 pub const _0: Self = Self::new(0);
11096
11097 #[doc = "At every successful transmission"]
11098 pub const _1: Self = Self::new(1);
11099 }
11100 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11101 pub struct Txqdc_SPEC;
11102 pub type Txqdc = crate::EnumBitfieldStruct<u8, Txqdc_SPEC>;
11103 impl Txqdc {
11104 #[doc = "0 messages"]
11105 pub const _0_X_00: Self = Self::new(0);
11106
11107 #[doc = "Reserved"]
11108 pub const _0_X_01: Self = Self::new(1);
11109
11110 #[doc = "3 messages"]
11111 pub const _0_X_10: Self = Self::new(0);
11112
11113 #[doc = "4 messages"]
11114 pub const _0_X_11: Self = Self::new(1);
11115 }
11116}
11117#[doc(hidden)]
11118#[derive(Copy, Clone, Eq, PartialEq)]
11119pub struct Cfdtxqsts_SPEC;
11120impl crate::sealed::RegSpec for Cfdtxqsts_SPEC {
11121 type DataType = u32;
11122}
11123
11124#[doc = "TX Queue Status Register"]
11125pub type Cfdtxqsts = crate::RegValueT<Cfdtxqsts_SPEC>;
11126
11127impl Cfdtxqsts {
11128 #[doc = "TX Queue Empty"]
11129 #[inline(always)]
11130 pub fn txqemp(
11131 self,
11132 ) -> crate::common::RegisterField<
11133 0,
11134 0x1,
11135 1,
11136 0,
11137 cfdtxqsts::Txqemp,
11138 cfdtxqsts::Txqemp,
11139 Cfdtxqsts_SPEC,
11140 crate::common::R,
11141 > {
11142 crate::common::RegisterField::<
11143 0,
11144 0x1,
11145 1,
11146 0,
11147 cfdtxqsts::Txqemp,
11148 cfdtxqsts::Txqemp,
11149 Cfdtxqsts_SPEC,
11150 crate::common::R,
11151 >::from_register(self, 0)
11152 }
11153
11154 #[doc = "TX Queue Full"]
11155 #[inline(always)]
11156 pub fn txqfll(
11157 self,
11158 ) -> crate::common::RegisterField<
11159 1,
11160 0x1,
11161 1,
11162 0,
11163 cfdtxqsts::Txqfll,
11164 cfdtxqsts::Txqfll,
11165 Cfdtxqsts_SPEC,
11166 crate::common::R,
11167 > {
11168 crate::common::RegisterField::<
11169 1,
11170 0x1,
11171 1,
11172 0,
11173 cfdtxqsts::Txqfll,
11174 cfdtxqsts::Txqfll,
11175 Cfdtxqsts_SPEC,
11176 crate::common::R,
11177 >::from_register(self, 0)
11178 }
11179
11180 #[doc = "TX Queue TX Interrupt Flag"]
11181 #[inline(always)]
11182 pub fn txqtxif(
11183 self,
11184 ) -> crate::common::RegisterField<
11185 2,
11186 0x1,
11187 1,
11188 0,
11189 cfdtxqsts::Txqtxif,
11190 cfdtxqsts::Txqtxif,
11191 Cfdtxqsts_SPEC,
11192 crate::common::RW,
11193 > {
11194 crate::common::RegisterField::<
11195 2,
11196 0x1,
11197 1,
11198 0,
11199 cfdtxqsts::Txqtxif,
11200 cfdtxqsts::Txqtxif,
11201 Cfdtxqsts_SPEC,
11202 crate::common::RW,
11203 >::from_register(self, 0)
11204 }
11205
11206 #[doc = "TX Queue Message Count"]
11207 #[inline(always)]
11208 pub fn txqmc(
11209 self,
11210 ) -> crate::common::RegisterField<8, 0x7, 1, 0, u8, u8, Cfdtxqsts_SPEC, crate::common::R> {
11211 crate::common::RegisterField::<8,0x7,1,0,u8,u8,Cfdtxqsts_SPEC,crate::common::R>::from_register(self,0)
11212 }
11213}
11214impl ::core::default::Default for Cfdtxqsts {
11215 #[inline(always)]
11216 fn default() -> Cfdtxqsts {
11217 <crate::RegValueT<Cfdtxqsts_SPEC> as RegisterValue<_>>::new(1)
11218 }
11219}
11220pub mod cfdtxqsts {
11221
11222 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11223 pub struct Txqemp_SPEC;
11224 pub type Txqemp = crate::EnumBitfieldStruct<u8, Txqemp_SPEC>;
11225 impl Txqemp {
11226 #[doc = "TX Queue not empty"]
11227 pub const _0: Self = Self::new(0);
11228
11229 #[doc = "TX Queue empty"]
11230 pub const _1: Self = Self::new(1);
11231 }
11232 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11233 pub struct Txqfll_SPEC;
11234 pub type Txqfll = crate::EnumBitfieldStruct<u8, Txqfll_SPEC>;
11235 impl Txqfll {
11236 #[doc = "TX Queue not full"]
11237 pub const _0: Self = Self::new(0);
11238
11239 #[doc = "TX Queue full"]
11240 pub const _1: Self = Self::new(1);
11241 }
11242 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11243 pub struct Txqtxif_SPEC;
11244 pub type Txqtxif = crate::EnumBitfieldStruct<u8, Txqtxif_SPEC>;
11245 impl Txqtxif {
11246 #[doc = "TX Queue interrupt condition not satisfied after a frame TX"]
11247 pub const _0: Self = Self::new(0);
11248
11249 #[doc = "TX Queue interrupt condition satisfied after a frame TX"]
11250 pub const _1: Self = Self::new(1);
11251 }
11252}
11253#[doc(hidden)]
11254#[derive(Copy, Clone, Eq, PartialEq)]
11255pub struct Cfdtxqpctr_SPEC;
11256impl crate::sealed::RegSpec for Cfdtxqpctr_SPEC {
11257 type DataType = u32;
11258}
11259
11260#[doc = "TX Queue Pointer Control Register"]
11261pub type Cfdtxqpctr = crate::RegValueT<Cfdtxqpctr_SPEC>;
11262
11263impl Cfdtxqpctr {
11264 #[doc = "TX Queue Pointer Control"]
11265 #[inline(always)]
11266 pub fn txqpc(
11267 self,
11268 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtxqpctr_SPEC, crate::common::W>
11269 {
11270 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtxqpctr_SPEC,crate::common::W>::from_register(self,0)
11271 }
11272}
11273impl ::core::default::Default for Cfdtxqpctr {
11274 #[inline(always)]
11275 fn default() -> Cfdtxqpctr {
11276 <crate::RegValueT<Cfdtxqpctr_SPEC> as RegisterValue<_>>::new(0)
11277 }
11278}
11279
11280#[doc(hidden)]
11281#[derive(Copy, Clone, Eq, PartialEq)]
11282pub struct Cfdthlcc_SPEC;
11283impl crate::sealed::RegSpec for Cfdthlcc_SPEC {
11284 type DataType = u32;
11285}
11286
11287#[doc = "TX History List Configuration/Control Register"]
11288pub type Cfdthlcc = crate::RegValueT<Cfdthlcc_SPEC>;
11289
11290impl Cfdthlcc {
11291 #[doc = "TX History List Enable"]
11292 #[inline(always)]
11293 pub fn thle(
11294 self,
11295 ) -> crate::common::RegisterField<
11296 0,
11297 0x1,
11298 1,
11299 0,
11300 cfdthlcc::Thle,
11301 cfdthlcc::Thle,
11302 Cfdthlcc_SPEC,
11303 crate::common::RW,
11304 > {
11305 crate::common::RegisterField::<
11306 0,
11307 0x1,
11308 1,
11309 0,
11310 cfdthlcc::Thle,
11311 cfdthlcc::Thle,
11312 Cfdthlcc_SPEC,
11313 crate::common::RW,
11314 >::from_register(self, 0)
11315 }
11316
11317 #[doc = "TX History List Interrupt Enable"]
11318 #[inline(always)]
11319 pub fn thlie(
11320 self,
11321 ) -> crate::common::RegisterField<
11322 8,
11323 0x1,
11324 1,
11325 0,
11326 cfdthlcc::Thlie,
11327 cfdthlcc::Thlie,
11328 Cfdthlcc_SPEC,
11329 crate::common::RW,
11330 > {
11331 crate::common::RegisterField::<
11332 8,
11333 0x1,
11334 1,
11335 0,
11336 cfdthlcc::Thlie,
11337 cfdthlcc::Thlie,
11338 Cfdthlcc_SPEC,
11339 crate::common::RW,
11340 >::from_register(self, 0)
11341 }
11342
11343 #[doc = "TX History List Interrupt Mode"]
11344 #[inline(always)]
11345 pub fn thlim(
11346 self,
11347 ) -> crate::common::RegisterField<
11348 9,
11349 0x1,
11350 1,
11351 0,
11352 cfdthlcc::Thlim,
11353 cfdthlcc::Thlim,
11354 Cfdthlcc_SPEC,
11355 crate::common::RW,
11356 > {
11357 crate::common::RegisterField::<
11358 9,
11359 0x1,
11360 1,
11361 0,
11362 cfdthlcc::Thlim,
11363 cfdthlcc::Thlim,
11364 Cfdthlcc_SPEC,
11365 crate::common::RW,
11366 >::from_register(self, 0)
11367 }
11368
11369 #[doc = "TX History List Dedicated TX Enable"]
11370 #[inline(always)]
11371 pub fn thldte(
11372 self,
11373 ) -> crate::common::RegisterField<
11374 10,
11375 0x1,
11376 1,
11377 0,
11378 cfdthlcc::Thldte,
11379 cfdthlcc::Thldte,
11380 Cfdthlcc_SPEC,
11381 crate::common::RW,
11382 > {
11383 crate::common::RegisterField::<
11384 10,
11385 0x1,
11386 1,
11387 0,
11388 cfdthlcc::Thldte,
11389 cfdthlcc::Thldte,
11390 Cfdthlcc_SPEC,
11391 crate::common::RW,
11392 >::from_register(self, 0)
11393 }
11394}
11395impl ::core::default::Default for Cfdthlcc {
11396 #[inline(always)]
11397 fn default() -> Cfdthlcc {
11398 <crate::RegValueT<Cfdthlcc_SPEC> as RegisterValue<_>>::new(0)
11399 }
11400}
11401pub mod cfdthlcc {
11402
11403 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11404 pub struct Thle_SPEC;
11405 pub type Thle = crate::EnumBitfieldStruct<u8, Thle_SPEC>;
11406 impl Thle {
11407 #[doc = "TX History List disabled"]
11408 pub const _0: Self = Self::new(0);
11409
11410 #[doc = "TX History List enabled"]
11411 pub const _1: Self = Self::new(1);
11412 }
11413 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11414 pub struct Thlie_SPEC;
11415 pub type Thlie = crate::EnumBitfieldStruct<u8, Thlie_SPEC>;
11416 impl Thlie {
11417 #[doc = "TX History List Interrupt disabled"]
11418 pub const _0: Self = Self::new(0);
11419
11420 #[doc = "TX History List Interrupt enabled"]
11421 pub const _1: Self = Self::new(1);
11422 }
11423 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11424 pub struct Thlim_SPEC;
11425 pub type Thlim = crate::EnumBitfieldStruct<u8, Thlim_SPEC>;
11426 impl Thlim {
11427 #[doc = "Interrupt generated if TX History List level reaches ¾ of the TX History List depth"]
11428 pub const _0: Self = Self::new(0);
11429
11430 #[doc = "Interrupt generated for every successfully stored entry"]
11431 pub const _1: Self = Self::new(1);
11432 }
11433 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11434 pub struct Thldte_SPEC;
11435 pub type Thldte = crate::EnumBitfieldStruct<u8, Thldte_SPEC>;
11436 impl Thldte {
11437 #[doc = "TX FIFO + TX Queue"]
11438 pub const _0: Self = Self::new(0);
11439
11440 #[doc = "Flat TX MB + TX FIFO + TX Queue"]
11441 pub const _1: Self = Self::new(1);
11442 }
11443}
11444#[doc(hidden)]
11445#[derive(Copy, Clone, Eq, PartialEq)]
11446pub struct Cfdthlsts_SPEC;
11447impl crate::sealed::RegSpec for Cfdthlsts_SPEC {
11448 type DataType = u32;
11449}
11450
11451#[doc = "TX History List Status Register"]
11452pub type Cfdthlsts = crate::RegValueT<Cfdthlsts_SPEC>;
11453
11454impl Cfdthlsts {
11455 #[doc = "TX History List Empty"]
11456 #[inline(always)]
11457 pub fn thlemp(
11458 self,
11459 ) -> crate::common::RegisterField<
11460 0,
11461 0x1,
11462 1,
11463 0,
11464 cfdthlsts::Thlemp,
11465 cfdthlsts::Thlemp,
11466 Cfdthlsts_SPEC,
11467 crate::common::R,
11468 > {
11469 crate::common::RegisterField::<
11470 0,
11471 0x1,
11472 1,
11473 0,
11474 cfdthlsts::Thlemp,
11475 cfdthlsts::Thlemp,
11476 Cfdthlsts_SPEC,
11477 crate::common::R,
11478 >::from_register(self, 0)
11479 }
11480
11481 #[doc = "TX History List Full"]
11482 #[inline(always)]
11483 pub fn thlfll(
11484 self,
11485 ) -> crate::common::RegisterField<
11486 1,
11487 0x1,
11488 1,
11489 0,
11490 cfdthlsts::Thlfll,
11491 cfdthlsts::Thlfll,
11492 Cfdthlsts_SPEC,
11493 crate::common::R,
11494 > {
11495 crate::common::RegisterField::<
11496 1,
11497 0x1,
11498 1,
11499 0,
11500 cfdthlsts::Thlfll,
11501 cfdthlsts::Thlfll,
11502 Cfdthlsts_SPEC,
11503 crate::common::R,
11504 >::from_register(self, 0)
11505 }
11506
11507 #[doc = "TX History List Entry Lost"]
11508 #[inline(always)]
11509 pub fn thlelt(
11510 self,
11511 ) -> crate::common::RegisterField<
11512 2,
11513 0x1,
11514 1,
11515 0,
11516 cfdthlsts::Thlelt,
11517 cfdthlsts::Thlelt,
11518 Cfdthlsts_SPEC,
11519 crate::common::RW,
11520 > {
11521 crate::common::RegisterField::<
11522 2,
11523 0x1,
11524 1,
11525 0,
11526 cfdthlsts::Thlelt,
11527 cfdthlsts::Thlelt,
11528 Cfdthlsts_SPEC,
11529 crate::common::RW,
11530 >::from_register(self, 0)
11531 }
11532
11533 #[doc = "TX History List Interrupt Flag"]
11534 #[inline(always)]
11535 pub fn thlif(
11536 self,
11537 ) -> crate::common::RegisterField<
11538 3,
11539 0x1,
11540 1,
11541 0,
11542 cfdthlsts::Thlif,
11543 cfdthlsts::Thlif,
11544 Cfdthlsts_SPEC,
11545 crate::common::RW,
11546 > {
11547 crate::common::RegisterField::<
11548 3,
11549 0x1,
11550 1,
11551 0,
11552 cfdthlsts::Thlif,
11553 cfdthlsts::Thlif,
11554 Cfdthlsts_SPEC,
11555 crate::common::RW,
11556 >::from_register(self, 0)
11557 }
11558
11559 #[doc = "TX History List Message Count"]
11560 #[inline(always)]
11561 pub fn thlmc(
11562 self,
11563 ) -> crate::common::RegisterField<8, 0xf, 1, 0, u8, u8, Cfdthlsts_SPEC, crate::common::R> {
11564 crate::common::RegisterField::<8,0xf,1,0,u8,u8,Cfdthlsts_SPEC,crate::common::R>::from_register(self,0)
11565 }
11566}
11567impl ::core::default::Default for Cfdthlsts {
11568 #[inline(always)]
11569 fn default() -> Cfdthlsts {
11570 <crate::RegValueT<Cfdthlsts_SPEC> as RegisterValue<_>>::new(1)
11571 }
11572}
11573pub mod cfdthlsts {
11574
11575 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11576 pub struct Thlemp_SPEC;
11577 pub type Thlemp = crate::EnumBitfieldStruct<u8, Thlemp_SPEC>;
11578 impl Thlemp {
11579 #[doc = "TX History List not empty"]
11580 pub const _0: Self = Self::new(0);
11581
11582 #[doc = "TX History List empty"]
11583 pub const _1: Self = Self::new(1);
11584 }
11585 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11586 pub struct Thlfll_SPEC;
11587 pub type Thlfll = crate::EnumBitfieldStruct<u8, Thlfll_SPEC>;
11588 impl Thlfll {
11589 #[doc = "TX History List not full"]
11590 pub const _0: Self = Self::new(0);
11591
11592 #[doc = "TX History List full"]
11593 pub const _1: Self = Self::new(1);
11594 }
11595 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11596 pub struct Thlelt_SPEC;
11597 pub type Thlelt = crate::EnumBitfieldStruct<u8, Thlelt_SPEC>;
11598 impl Thlelt {
11599 #[doc = "No entry lost in TX History List"]
11600 pub const _0: Self = Self::new(0);
11601
11602 #[doc = "TX History List entry Lost"]
11603 pub const _1: Self = Self::new(1);
11604 }
11605 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11606 pub struct Thlif_SPEC;
11607 pub type Thlif = crate::EnumBitfieldStruct<u8, Thlif_SPEC>;
11608 impl Thlif {
11609 #[doc = "TX History List interrupt condition not satisfied"]
11610 pub const _0: Self = Self::new(0);
11611
11612 #[doc = "TX History List interrupt condition satisfied"]
11613 pub const _1: Self = Self::new(1);
11614 }
11615}
11616#[doc(hidden)]
11617#[derive(Copy, Clone, Eq, PartialEq)]
11618pub struct Cfdthlpctr_SPEC;
11619impl crate::sealed::RegSpec for Cfdthlpctr_SPEC {
11620 type DataType = u32;
11621}
11622
11623#[doc = "TX History List Pointer Control Register"]
11624pub type Cfdthlpctr = crate::RegValueT<Cfdthlpctr_SPEC>;
11625
11626impl Cfdthlpctr {
11627 #[doc = "TX History List Pointer Control"]
11628 #[inline(always)]
11629 pub fn thlpc(
11630 self,
11631 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdthlpctr_SPEC, crate::common::W>
11632 {
11633 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdthlpctr_SPEC,crate::common::W>::from_register(self,0)
11634 }
11635}
11636impl ::core::default::Default for Cfdthlpctr {
11637 #[inline(always)]
11638 fn default() -> Cfdthlpctr {
11639 <crate::RegValueT<Cfdthlpctr_SPEC> as RegisterValue<_>>::new(0)
11640 }
11641}
11642
11643#[doc(hidden)]
11644#[derive(Copy, Clone, Eq, PartialEq)]
11645pub struct Cfdgtintsts_SPEC;
11646impl crate::sealed::RegSpec for Cfdgtintsts_SPEC {
11647 type DataType = u32;
11648}
11649
11650#[doc = "Global TX Interrupt Status Register"]
11651pub type Cfdgtintsts = crate::RegValueT<Cfdgtintsts_SPEC>;
11652
11653impl Cfdgtintsts {
11654 #[doc = "TX Successful Interrupt Flag"]
11655 #[inline(always)]
11656 pub fn tsif0(
11657 self,
11658 ) -> crate::common::RegisterField<
11659 0,
11660 0x1,
11661 1,
11662 0,
11663 cfdgtintsts::Tsif0,
11664 cfdgtintsts::Tsif0,
11665 Cfdgtintsts_SPEC,
11666 crate::common::R,
11667 > {
11668 crate::common::RegisterField::<
11669 0,
11670 0x1,
11671 1,
11672 0,
11673 cfdgtintsts::Tsif0,
11674 cfdgtintsts::Tsif0,
11675 Cfdgtintsts_SPEC,
11676 crate::common::R,
11677 >::from_register(self, 0)
11678 }
11679
11680 #[doc = "TX Abort Interrupt Flag"]
11681 #[inline(always)]
11682 pub fn tai0(
11683 self,
11684 ) -> crate::common::RegisterField<
11685 1,
11686 0x1,
11687 1,
11688 0,
11689 cfdgtintsts::Tai0,
11690 cfdgtintsts::Tai0,
11691 Cfdgtintsts_SPEC,
11692 crate::common::R,
11693 > {
11694 crate::common::RegisterField::<
11695 1,
11696 0x1,
11697 1,
11698 0,
11699 cfdgtintsts::Tai0,
11700 cfdgtintsts::Tai0,
11701 Cfdgtintsts_SPEC,
11702 crate::common::R,
11703 >::from_register(self, 0)
11704 }
11705
11706 #[doc = "TX Queue Interrupt Flag"]
11707 #[inline(always)]
11708 pub fn tqif0(
11709 self,
11710 ) -> crate::common::RegisterField<
11711 2,
11712 0x1,
11713 1,
11714 0,
11715 cfdgtintsts::Tqif0,
11716 cfdgtintsts::Tqif0,
11717 Cfdgtintsts_SPEC,
11718 crate::common::R,
11719 > {
11720 crate::common::RegisterField::<
11721 2,
11722 0x1,
11723 1,
11724 0,
11725 cfdgtintsts::Tqif0,
11726 cfdgtintsts::Tqif0,
11727 Cfdgtintsts_SPEC,
11728 crate::common::R,
11729 >::from_register(self, 0)
11730 }
11731
11732 #[doc = "COM FIFO TX Mode Interrupt Flag"]
11733 #[inline(always)]
11734 pub fn cftif0(
11735 self,
11736 ) -> crate::common::RegisterField<
11737 3,
11738 0x1,
11739 1,
11740 0,
11741 cfdgtintsts::Cftif0,
11742 cfdgtintsts::Cftif0,
11743 Cfdgtintsts_SPEC,
11744 crate::common::R,
11745 > {
11746 crate::common::RegisterField::<
11747 3,
11748 0x1,
11749 1,
11750 0,
11751 cfdgtintsts::Cftif0,
11752 cfdgtintsts::Cftif0,
11753 Cfdgtintsts_SPEC,
11754 crate::common::R,
11755 >::from_register(self, 0)
11756 }
11757
11758 #[doc = "TX History List Interrupt"]
11759 #[inline(always)]
11760 pub fn thif0(
11761 self,
11762 ) -> crate::common::RegisterField<
11763 4,
11764 0x1,
11765 1,
11766 0,
11767 cfdgtintsts::Thif0,
11768 cfdgtintsts::Thif0,
11769 Cfdgtintsts_SPEC,
11770 crate::common::R,
11771 > {
11772 crate::common::RegisterField::<
11773 4,
11774 0x1,
11775 1,
11776 0,
11777 cfdgtintsts::Thif0,
11778 cfdgtintsts::Thif0,
11779 Cfdgtintsts_SPEC,
11780 crate::common::R,
11781 >::from_register(self, 0)
11782 }
11783}
11784impl ::core::default::Default for Cfdgtintsts {
11785 #[inline(always)]
11786 fn default() -> Cfdgtintsts {
11787 <crate::RegValueT<Cfdgtintsts_SPEC> as RegisterValue<_>>::new(0)
11788 }
11789}
11790pub mod cfdgtintsts {
11791
11792 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11793 pub struct Tsif0_SPEC;
11794 pub type Tsif0 = crate::EnumBitfieldStruct<u8, Tsif0_SPEC>;
11795 impl Tsif0 {
11796 #[doc = "Channel n TX Successful Interrupt flag not set"]
11797 pub const _0: Self = Self::new(0);
11798
11799 #[doc = "Channel n TX Successful Interrupt flag set"]
11800 pub const _1: Self = Self::new(1);
11801 }
11802 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11803 pub struct Tai0_SPEC;
11804 pub type Tai0 = crate::EnumBitfieldStruct<u8, Tai0_SPEC>;
11805 impl Tai0 {
11806 #[doc = "Channel n TX Abort Interrupt flag not set"]
11807 pub const _0: Self = Self::new(0);
11808
11809 #[doc = "Channel n TX Abort Interrupt flag set"]
11810 pub const _1: Self = Self::new(1);
11811 }
11812 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11813 pub struct Tqif0_SPEC;
11814 pub type Tqif0 = crate::EnumBitfieldStruct<u8, Tqif0_SPEC>;
11815 impl Tqif0 {
11816 #[doc = "Channel n TX Queue Interrupt flag not set"]
11817 pub const _0: Self = Self::new(0);
11818
11819 #[doc = "Channel n TX Queue Interrupt flag set"]
11820 pub const _1: Self = Self::new(1);
11821 }
11822 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11823 pub struct Cftif0_SPEC;
11824 pub type Cftif0 = crate::EnumBitfieldStruct<u8, Cftif0_SPEC>;
11825 impl Cftif0 {
11826 #[doc = "Channel n COM FIFO TX Mode Interrupt flag not set"]
11827 pub const _0: Self = Self::new(0);
11828
11829 #[doc = "Channel n COM FIFO TX Mode Interrupt flag set"]
11830 pub const _1: Self = Self::new(1);
11831 }
11832 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11833 pub struct Thif0_SPEC;
11834 pub type Thif0 = crate::EnumBitfieldStruct<u8, Thif0_SPEC>;
11835 impl Thif0 {
11836 #[doc = "Channel n TX History List Interrupt flag not set"]
11837 pub const _0: Self = Self::new(0);
11838
11839 #[doc = "Channel n TX History List Interrupt flag set"]
11840 pub const _1: Self = Self::new(1);
11841 }
11842}
11843#[doc(hidden)]
11844#[derive(Copy, Clone, Eq, PartialEq)]
11845pub struct Cfdgtstcfg_SPEC;
11846impl crate::sealed::RegSpec for Cfdgtstcfg_SPEC {
11847 type DataType = u32;
11848}
11849
11850#[doc = "Global Test Configuration Register"]
11851pub type Cfdgtstcfg = crate::RegValueT<Cfdgtstcfg_SPEC>;
11852
11853impl Cfdgtstcfg {
11854 #[doc = "RAM Test Mode Page Select"]
11855 #[inline(always)]
11856 pub fn rtmps(
11857 self,
11858 ) -> crate::common::RegisterField<16, 0xf, 1, 0, u8, u8, Cfdgtstcfg_SPEC, crate::common::RW>
11859 {
11860 crate::common::RegisterField::<16,0xf,1,0,u8,u8,Cfdgtstcfg_SPEC,crate::common::RW>::from_register(self,0)
11861 }
11862}
11863impl ::core::default::Default for Cfdgtstcfg {
11864 #[inline(always)]
11865 fn default() -> Cfdgtstcfg {
11866 <crate::RegValueT<Cfdgtstcfg_SPEC> as RegisterValue<_>>::new(0)
11867 }
11868}
11869
11870#[doc(hidden)]
11871#[derive(Copy, Clone, Eq, PartialEq)]
11872pub struct Cfdgtstctr_SPEC;
11873impl crate::sealed::RegSpec for Cfdgtstctr_SPEC {
11874 type DataType = u32;
11875}
11876
11877#[doc = "Global Test Control Register"]
11878pub type Cfdgtstctr = crate::RegValueT<Cfdgtstctr_SPEC>;
11879
11880impl Cfdgtstctr {
11881 #[doc = "RAM Test Mode Enable"]
11882 #[inline(always)]
11883 pub fn rtme(
11884 self,
11885 ) -> crate::common::RegisterField<
11886 2,
11887 0x1,
11888 1,
11889 0,
11890 cfdgtstctr::Rtme,
11891 cfdgtstctr::Rtme,
11892 Cfdgtstctr_SPEC,
11893 crate::common::RW,
11894 > {
11895 crate::common::RegisterField::<
11896 2,
11897 0x1,
11898 1,
11899 0,
11900 cfdgtstctr::Rtme,
11901 cfdgtstctr::Rtme,
11902 Cfdgtstctr_SPEC,
11903 crate::common::RW,
11904 >::from_register(self, 0)
11905 }
11906}
11907impl ::core::default::Default for Cfdgtstctr {
11908 #[inline(always)]
11909 fn default() -> Cfdgtstctr {
11910 <crate::RegValueT<Cfdgtstctr_SPEC> as RegisterValue<_>>::new(0)
11911 }
11912}
11913pub mod cfdgtstctr {
11914
11915 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11916 pub struct Rtme_SPEC;
11917 pub type Rtme = crate::EnumBitfieldStruct<u8, Rtme_SPEC>;
11918 impl Rtme {
11919 #[doc = "RAM test mode disabled"]
11920 pub const _0: Self = Self::new(0);
11921
11922 #[doc = "RAM test mode enabled"]
11923 pub const _1: Self = Self::new(1);
11924 }
11925}
11926#[doc(hidden)]
11927#[derive(Copy, Clone, Eq, PartialEq)]
11928pub struct Cfdgfdcfg_SPEC;
11929impl crate::sealed::RegSpec for Cfdgfdcfg_SPEC {
11930 type DataType = u32;
11931}
11932
11933#[doc = "Global FD Configuration Register"]
11934pub type Cfdgfdcfg = crate::RegValueT<Cfdgfdcfg_SPEC>;
11935
11936impl Cfdgfdcfg {
11937 #[doc = "RES Bit Protocol Exception Disable"]
11938 #[inline(always)]
11939 pub fn rped(
11940 self,
11941 ) -> crate::common::RegisterField<
11942 0,
11943 0x1,
11944 1,
11945 0,
11946 cfdgfdcfg::Rped,
11947 cfdgfdcfg::Rped,
11948 Cfdgfdcfg_SPEC,
11949 crate::common::RW,
11950 > {
11951 crate::common::RegisterField::<
11952 0,
11953 0x1,
11954 1,
11955 0,
11956 cfdgfdcfg::Rped,
11957 cfdgfdcfg::Rped,
11958 Cfdgfdcfg_SPEC,
11959 crate::common::RW,
11960 >::from_register(self, 0)
11961 }
11962
11963 #[doc = "Timestamp Capture Configuration"]
11964 #[inline(always)]
11965 pub fn tsccfg(
11966 self,
11967 ) -> crate::common::RegisterField<
11968 8,
11969 0x3,
11970 1,
11971 0,
11972 cfdgfdcfg::Tsccfg,
11973 cfdgfdcfg::Tsccfg,
11974 Cfdgfdcfg_SPEC,
11975 crate::common::RW,
11976 > {
11977 crate::common::RegisterField::<
11978 8,
11979 0x3,
11980 1,
11981 0,
11982 cfdgfdcfg::Tsccfg,
11983 cfdgfdcfg::Tsccfg,
11984 Cfdgfdcfg_SPEC,
11985 crate::common::RW,
11986 >::from_register(self, 0)
11987 }
11988}
11989impl ::core::default::Default for Cfdgfdcfg {
11990 #[inline(always)]
11991 fn default() -> Cfdgfdcfg {
11992 <crate::RegValueT<Cfdgfdcfg_SPEC> as RegisterValue<_>>::new(0)
11993 }
11994}
11995pub mod cfdgfdcfg {
11996
11997 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11998 pub struct Rped_SPEC;
11999 pub type Rped = crate::EnumBitfieldStruct<u8, Rped_SPEC>;
12000 impl Rped {
12001 #[doc = "Protocol exception event detection enabled"]
12002 pub const _0: Self = Self::new(0);
12003
12004 #[doc = "Protocol exception event detection disabled"]
12005 pub const _1: Self = Self::new(1);
12006 }
12007 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12008 pub struct Tsccfg_SPEC;
12009 pub type Tsccfg = crate::EnumBitfieldStruct<u8, Tsccfg_SPEC>;
12010 impl Tsccfg {
12011 #[doc = "Timestamp capture at the sample point of SOF (start of frame)"]
12012 pub const _00: Self = Self::new(0);
12013
12014 #[doc = "Timestamp capture at frame valid indication"]
12015 pub const _01: Self = Self::new(1);
12016
12017 #[doc = "Timestamp capture at the sample point of RES bit"]
12018 pub const _10: Self = Self::new(2);
12019
12020 #[doc = "Reserved"]
12021 pub const _11: Self = Self::new(3);
12022 }
12023}
12024#[doc(hidden)]
12025#[derive(Copy, Clone, Eq, PartialEq)]
12026pub struct Cfdglockk_SPEC;
12027impl crate::sealed::RegSpec for Cfdglockk_SPEC {
12028 type DataType = u32;
12029}
12030
12031#[doc = "Global Lock Key Register"]
12032pub type Cfdglockk = crate::RegValueT<Cfdglockk_SPEC>;
12033
12034impl Cfdglockk {
12035 #[doc = "Lock Key"]
12036 #[inline(always)]
12037 pub fn lock(
12038 self,
12039 ) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Cfdglockk_SPEC, crate::common::W>
12040 {
12041 crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Cfdglockk_SPEC,crate::common::W>::from_register(self,0)
12042 }
12043}
12044impl ::core::default::Default for Cfdglockk {
12045 #[inline(always)]
12046 fn default() -> Cfdglockk {
12047 <crate::RegValueT<Cfdglockk_SPEC> as RegisterValue<_>>::new(0)
12048 }
12049}
12050
12051#[doc(hidden)]
12052#[derive(Copy, Clone, Eq, PartialEq)]
12053pub struct Cfdgaflignent_SPEC;
12054impl crate::sealed::RegSpec for Cfdgaflignent_SPEC {
12055 type DataType = u32;
12056}
12057
12058#[doc = "Global AFL Ignore Entry Register"]
12059pub type Cfdgaflignent = crate::RegValueT<Cfdgaflignent_SPEC>;
12060
12061impl Cfdgaflignent {
12062 #[doc = "Ignore Rule Number"]
12063 #[inline(always)]
12064 pub fn irn(
12065 self,
12066 ) -> crate::common::RegisterField<0, 0xf, 1, 0, u8, u8, Cfdgaflignent_SPEC, crate::common::RW>
12067 {
12068 crate::common::RegisterField::<0,0xf,1,0,u8,u8,Cfdgaflignent_SPEC,crate::common::RW>::from_register(self,0)
12069 }
12070}
12071impl ::core::default::Default for Cfdgaflignent {
12072 #[inline(always)]
12073 fn default() -> Cfdgaflignent {
12074 <crate::RegValueT<Cfdgaflignent_SPEC> as RegisterValue<_>>::new(0)
12075 }
12076}
12077
12078#[doc(hidden)]
12079#[derive(Copy, Clone, Eq, PartialEq)]
12080pub struct Cfdgaflignctr_SPEC;
12081impl crate::sealed::RegSpec for Cfdgaflignctr_SPEC {
12082 type DataType = u32;
12083}
12084
12085#[doc = "Global AFL Ignore Control Register"]
12086pub type Cfdgaflignctr = crate::RegValueT<Cfdgaflignctr_SPEC>;
12087
12088impl Cfdgaflignctr {
12089 #[doc = "Ignore Rule Enable"]
12090 #[inline(always)]
12091 pub fn iren(
12092 self,
12093 ) -> crate::common::RegisterField<
12094 0,
12095 0x1,
12096 1,
12097 0,
12098 cfdgaflignctr::Iren,
12099 cfdgaflignctr::Iren,
12100 Cfdgaflignctr_SPEC,
12101 crate::common::RW,
12102 > {
12103 crate::common::RegisterField::<
12104 0,
12105 0x1,
12106 1,
12107 0,
12108 cfdgaflignctr::Iren,
12109 cfdgaflignctr::Iren,
12110 Cfdgaflignctr_SPEC,
12111 crate::common::RW,
12112 >::from_register(self, 0)
12113 }
12114
12115 #[doc = "Key Code"]
12116 #[inline(always)]
12117 pub fn key(
12118 self,
12119 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdgaflignctr_SPEC, crate::common::W>
12120 {
12121 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdgaflignctr_SPEC,crate::common::W>::from_register(self,0)
12122 }
12123}
12124impl ::core::default::Default for Cfdgaflignctr {
12125 #[inline(always)]
12126 fn default() -> Cfdgaflignctr {
12127 <crate::RegValueT<Cfdgaflignctr_SPEC> as RegisterValue<_>>::new(0)
12128 }
12129}
12130pub mod cfdgaflignctr {
12131
12132 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12133 pub struct Iren_SPEC;
12134 pub type Iren = crate::EnumBitfieldStruct<u8, Iren_SPEC>;
12135 impl Iren {
12136 #[doc = "AFL entry number is not ignored"]
12137 pub const _0: Self = Self::new(0);
12138
12139 #[doc = "AFL entry number is ignored"]
12140 pub const _1: Self = Self::new(1);
12141 }
12142}
12143#[doc(hidden)]
12144#[derive(Copy, Clone, Eq, PartialEq)]
12145pub struct Cfdcdtct_SPEC;
12146impl crate::sealed::RegSpec for Cfdcdtct_SPEC {
12147 type DataType = u32;
12148}
12149
12150#[doc = "DMA Transfer Control Register"]
12151pub type Cfdcdtct = crate::RegValueT<Cfdcdtct_SPEC>;
12152
12153impl Cfdcdtct {
12154 #[doc = "DMA Transfer Enable for RXFIFO 0"]
12155 #[inline(always)]
12156 pub fn rfdmae0(
12157 self,
12158 ) -> crate::common::RegisterField<
12159 0,
12160 0x1,
12161 1,
12162 0,
12163 cfdcdtct::Rfdmae0,
12164 cfdcdtct::Rfdmae0,
12165 Cfdcdtct_SPEC,
12166 crate::common::RW,
12167 > {
12168 crate::common::RegisterField::<
12169 0,
12170 0x1,
12171 1,
12172 0,
12173 cfdcdtct::Rfdmae0,
12174 cfdcdtct::Rfdmae0,
12175 Cfdcdtct_SPEC,
12176 crate::common::RW,
12177 >::from_register(self, 0)
12178 }
12179
12180 #[doc = "DMA Transfer Enable for RXFIFO 1"]
12181 #[inline(always)]
12182 pub fn rfdmae1(
12183 self,
12184 ) -> crate::common::RegisterField<
12185 1,
12186 0x1,
12187 1,
12188 0,
12189 cfdcdtct::Rfdmae1,
12190 cfdcdtct::Rfdmae1,
12191 Cfdcdtct_SPEC,
12192 crate::common::RW,
12193 > {
12194 crate::common::RegisterField::<
12195 1,
12196 0x1,
12197 1,
12198 0,
12199 cfdcdtct::Rfdmae1,
12200 cfdcdtct::Rfdmae1,
12201 Cfdcdtct_SPEC,
12202 crate::common::RW,
12203 >::from_register(self, 0)
12204 }
12205
12206 #[doc = "DMA Transfer Enable for Common FIFO 0"]
12207 #[inline(always)]
12208 pub fn cfdmae(
12209 self,
12210 ) -> crate::common::RegisterField<
12211 8,
12212 0x1,
12213 1,
12214 0,
12215 cfdcdtct::Cfdmae,
12216 cfdcdtct::Cfdmae,
12217 Cfdcdtct_SPEC,
12218 crate::common::RW,
12219 > {
12220 crate::common::RegisterField::<
12221 8,
12222 0x1,
12223 1,
12224 0,
12225 cfdcdtct::Cfdmae,
12226 cfdcdtct::Cfdmae,
12227 Cfdcdtct_SPEC,
12228 crate::common::RW,
12229 >::from_register(self, 0)
12230 }
12231}
12232impl ::core::default::Default for Cfdcdtct {
12233 #[inline(always)]
12234 fn default() -> Cfdcdtct {
12235 <crate::RegValueT<Cfdcdtct_SPEC> as RegisterValue<_>>::new(0)
12236 }
12237}
12238pub mod cfdcdtct {
12239
12240 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12241 pub struct Rfdmae0_SPEC;
12242 pub type Rfdmae0 = crate::EnumBitfieldStruct<u8, Rfdmae0_SPEC>;
12243 impl Rfdmae0 {
12244 #[doc = "DMA transfer request disabled"]
12245 pub const _0: Self = Self::new(0);
12246
12247 #[doc = "DMA transfer request enabled"]
12248 pub const _1: Self = Self::new(1);
12249 }
12250 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12251 pub struct Rfdmae1_SPEC;
12252 pub type Rfdmae1 = crate::EnumBitfieldStruct<u8, Rfdmae1_SPEC>;
12253 impl Rfdmae1 {
12254 #[doc = "DMA transfer request disabled"]
12255 pub const _0: Self = Self::new(0);
12256
12257 #[doc = "DMA transfer request enabled"]
12258 pub const _1: Self = Self::new(1);
12259 }
12260 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12261 pub struct Cfdmae_SPEC;
12262 pub type Cfdmae = crate::EnumBitfieldStruct<u8, Cfdmae_SPEC>;
12263 impl Cfdmae {
12264 #[doc = "DMA transfer request disabled"]
12265 pub const _0: Self = Self::new(0);
12266
12267 #[doc = "DMA transfer request enabled"]
12268 pub const _1: Self = Self::new(1);
12269 }
12270}
12271#[doc(hidden)]
12272#[derive(Copy, Clone, Eq, PartialEq)]
12273pub struct Cfdcdtsts_SPEC;
12274impl crate::sealed::RegSpec for Cfdcdtsts_SPEC {
12275 type DataType = u32;
12276}
12277
12278#[doc = "DMA Transfer Status Register"]
12279pub type Cfdcdtsts = crate::RegValueT<Cfdcdtsts_SPEC>;
12280
12281impl Cfdcdtsts {
12282 #[doc = "DMA Transfer Status for RX FIFO 0"]
12283 #[inline(always)]
12284 pub fn rfdmasts0(
12285 self,
12286 ) -> crate::common::RegisterField<
12287 0,
12288 0x1,
12289 1,
12290 0,
12291 cfdcdtsts::Rfdmasts0,
12292 cfdcdtsts::Rfdmasts0,
12293 Cfdcdtsts_SPEC,
12294 crate::common::R,
12295 > {
12296 crate::common::RegisterField::<
12297 0,
12298 0x1,
12299 1,
12300 0,
12301 cfdcdtsts::Rfdmasts0,
12302 cfdcdtsts::Rfdmasts0,
12303 Cfdcdtsts_SPEC,
12304 crate::common::R,
12305 >::from_register(self, 0)
12306 }
12307
12308 #[doc = "DMA Transfer Status for RX FIFO 1"]
12309 #[inline(always)]
12310 pub fn rfdmasts1(
12311 self,
12312 ) -> crate::common::RegisterField<
12313 1,
12314 0x1,
12315 1,
12316 0,
12317 cfdcdtsts::Rfdmasts1,
12318 cfdcdtsts::Rfdmasts1,
12319 Cfdcdtsts_SPEC,
12320 crate::common::R,
12321 > {
12322 crate::common::RegisterField::<
12323 1,
12324 0x1,
12325 1,
12326 0,
12327 cfdcdtsts::Rfdmasts1,
12328 cfdcdtsts::Rfdmasts1,
12329 Cfdcdtsts_SPEC,
12330 crate::common::R,
12331 >::from_register(self, 0)
12332 }
12333
12334 #[doc = "DMA Transfer Status only for Common FIFO"]
12335 #[inline(always)]
12336 pub fn cfdmasts(
12337 self,
12338 ) -> crate::common::RegisterField<
12339 8,
12340 0x1,
12341 1,
12342 0,
12343 cfdcdtsts::Cfdmasts,
12344 cfdcdtsts::Cfdmasts,
12345 Cfdcdtsts_SPEC,
12346 crate::common::R,
12347 > {
12348 crate::common::RegisterField::<
12349 8,
12350 0x1,
12351 1,
12352 0,
12353 cfdcdtsts::Cfdmasts,
12354 cfdcdtsts::Cfdmasts,
12355 Cfdcdtsts_SPEC,
12356 crate::common::R,
12357 >::from_register(self, 0)
12358 }
12359}
12360impl ::core::default::Default for Cfdcdtsts {
12361 #[inline(always)]
12362 fn default() -> Cfdcdtsts {
12363 <crate::RegValueT<Cfdcdtsts_SPEC> as RegisterValue<_>>::new(0)
12364 }
12365}
12366pub mod cfdcdtsts {
12367
12368 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12369 pub struct Rfdmasts0_SPEC;
12370 pub type Rfdmasts0 = crate::EnumBitfieldStruct<u8, Rfdmasts0_SPEC>;
12371 impl Rfdmasts0 {
12372 #[doc = "DMA transfer stopped"]
12373 pub const _0: Self = Self::new(0);
12374
12375 #[doc = "DMA transfer on going"]
12376 pub const _1: Self = Self::new(1);
12377 }
12378 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12379 pub struct Rfdmasts1_SPEC;
12380 pub type Rfdmasts1 = crate::EnumBitfieldStruct<u8, Rfdmasts1_SPEC>;
12381 impl Rfdmasts1 {
12382 #[doc = "DMA transfer stopped"]
12383 pub const _0: Self = Self::new(0);
12384
12385 #[doc = "DMA transfer on going"]
12386 pub const _1: Self = Self::new(1);
12387 }
12388 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12389 pub struct Cfdmasts_SPEC;
12390 pub type Cfdmasts = crate::EnumBitfieldStruct<u8, Cfdmasts_SPEC>;
12391 impl Cfdmasts {
12392 #[doc = "DMA transfer stopped"]
12393 pub const _0: Self = Self::new(0);
12394
12395 #[doc = "DMA transfer on going"]
12396 pub const _1: Self = Self::new(1);
12397 }
12398}
12399#[doc(hidden)]
12400#[derive(Copy, Clone, Eq, PartialEq)]
12401pub struct Cfdgrstc_SPEC;
12402impl crate::sealed::RegSpec for Cfdgrstc_SPEC {
12403 type DataType = u32;
12404}
12405
12406#[doc = "Global SW reset Register"]
12407pub type Cfdgrstc = crate::RegValueT<Cfdgrstc_SPEC>;
12408
12409impl Cfdgrstc {
12410 #[doc = "SW Reset"]
12411 #[inline(always)]
12412 pub fn srst(
12413 self,
12414 ) -> crate::common::RegisterField<
12415 0,
12416 0x1,
12417 1,
12418 0,
12419 cfdgrstc::Srst,
12420 cfdgrstc::Srst,
12421 Cfdgrstc_SPEC,
12422 crate::common::RW,
12423 > {
12424 crate::common::RegisterField::<
12425 0,
12426 0x1,
12427 1,
12428 0,
12429 cfdgrstc::Srst,
12430 cfdgrstc::Srst,
12431 Cfdgrstc_SPEC,
12432 crate::common::RW,
12433 >::from_register(self, 0)
12434 }
12435
12436 #[doc = "Key Code"]
12437 #[inline(always)]
12438 pub fn key(
12439 self,
12440 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdgrstc_SPEC, crate::common::W> {
12441 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdgrstc_SPEC,crate::common::W>::from_register(self,0)
12442 }
12443}
12444impl ::core::default::Default for Cfdgrstc {
12445 #[inline(always)]
12446 fn default() -> Cfdgrstc {
12447 <crate::RegValueT<Cfdgrstc_SPEC> as RegisterValue<_>>::new(0)
12448 }
12449}
12450pub mod cfdgrstc {
12451
12452 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12453 pub struct Srst_SPEC;
12454 pub type Srst = crate::EnumBitfieldStruct<u8, Srst_SPEC>;
12455 impl Srst {
12456 #[doc = "Normal state"]
12457 pub const _0: Self = Self::new(0);
12458
12459 #[doc = "SW reset state"]
12460 pub const _1: Self = Self::new(1);
12461 }
12462}
12463#[doc(hidden)]
12464#[derive(Copy, Clone, Eq, PartialEq)]
12465pub struct Cfdc0Dcfg_SPEC;
12466impl crate::sealed::RegSpec for Cfdc0Dcfg_SPEC {
12467 type DataType = u32;
12468}
12469
12470#[doc = "Data Bitrate Configuration Register"]
12471pub type Cfdc0Dcfg = crate::RegValueT<Cfdc0Dcfg_SPEC>;
12472
12473impl Cfdc0Dcfg {
12474 #[doc = "Channel Data Baud Rate Prescaler"]
12475 #[inline(always)]
12476 pub fn dbrp(
12477 self,
12478 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdc0Dcfg_SPEC, crate::common::RW>
12479 {
12480 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdc0Dcfg_SPEC,crate::common::RW>::from_register(self,0)
12481 }
12482
12483 #[doc = "Timing Segment 1"]
12484 #[inline(always)]
12485 pub fn dtseg1(
12486 self,
12487 ) -> crate::common::RegisterField<8, 0x1f, 1, 0, u8, u8, Cfdc0Dcfg_SPEC, crate::common::RW>
12488 {
12489 crate::common::RegisterField::<8,0x1f,1,0,u8,u8,Cfdc0Dcfg_SPEC,crate::common::RW>::from_register(self,0)
12490 }
12491
12492 #[doc = "Timing Segment 2"]
12493 #[inline(always)]
12494 pub fn dtseg2(
12495 self,
12496 ) -> crate::common::RegisterField<16, 0xf, 1, 0, u8, u8, Cfdc0Dcfg_SPEC, crate::common::RW>
12497 {
12498 crate::common::RegisterField::<16,0xf,1,0,u8,u8,Cfdc0Dcfg_SPEC,crate::common::RW>::from_register(self,0)
12499 }
12500
12501 #[doc = "Resynchronization Jump Width"]
12502 #[inline(always)]
12503 pub fn dsjw(
12504 self,
12505 ) -> crate::common::RegisterField<24, 0xf, 1, 0, u8, u8, Cfdc0Dcfg_SPEC, crate::common::RW>
12506 {
12507 crate::common::RegisterField::<24,0xf,1,0,u8,u8,Cfdc0Dcfg_SPEC,crate::common::RW>::from_register(self,0)
12508 }
12509}
12510impl ::core::default::Default for Cfdc0Dcfg {
12511 #[inline(always)]
12512 fn default() -> Cfdc0Dcfg {
12513 <crate::RegValueT<Cfdc0Dcfg_SPEC> as RegisterValue<_>>::new(0)
12514 }
12515}
12516
12517#[doc(hidden)]
12518#[derive(Copy, Clone, Eq, PartialEq)]
12519pub struct Cfdc0Fdcfg_SPEC;
12520impl crate::sealed::RegSpec for Cfdc0Fdcfg_SPEC {
12521 type DataType = u32;
12522}
12523
12524#[doc = "CANFD Configuration Register"]
12525pub type Cfdc0Fdcfg = crate::RegValueT<Cfdc0Fdcfg_SPEC>;
12526
12527impl Cfdc0Fdcfg {
12528 #[doc = "Error Occurrence Counter Configuration"]
12529 #[inline(always)]
12530 pub fn eoccfg(
12531 self,
12532 ) -> crate::common::RegisterField<
12533 0,
12534 0x7,
12535 1,
12536 0,
12537 cfdc0fdcfg::Eoccfg,
12538 cfdc0fdcfg::Eoccfg,
12539 Cfdc0Fdcfg_SPEC,
12540 crate::common::RW,
12541 > {
12542 crate::common::RegisterField::<
12543 0,
12544 0x7,
12545 1,
12546 0,
12547 cfdc0fdcfg::Eoccfg,
12548 cfdc0fdcfg::Eoccfg,
12549 Cfdc0Fdcfg_SPEC,
12550 crate::common::RW,
12551 >::from_register(self, 0)
12552 }
12553
12554 #[doc = "Transceiver Delay Compensation Offset Configuration"]
12555 #[inline(always)]
12556 pub fn tdcoc(
12557 self,
12558 ) -> crate::common::RegisterField<
12559 8,
12560 0x1,
12561 1,
12562 0,
12563 cfdc0fdcfg::Tdcoc,
12564 cfdc0fdcfg::Tdcoc,
12565 Cfdc0Fdcfg_SPEC,
12566 crate::common::RW,
12567 > {
12568 crate::common::RegisterField::<
12569 8,
12570 0x1,
12571 1,
12572 0,
12573 cfdc0fdcfg::Tdcoc,
12574 cfdc0fdcfg::Tdcoc,
12575 Cfdc0Fdcfg_SPEC,
12576 crate::common::RW,
12577 >::from_register(self, 0)
12578 }
12579
12580 #[doc = "Transceiver Delay Compensation Enable"]
12581 #[inline(always)]
12582 pub fn tdce(
12583 self,
12584 ) -> crate::common::RegisterField<
12585 9,
12586 0x1,
12587 1,
12588 0,
12589 cfdc0fdcfg::Tdce,
12590 cfdc0fdcfg::Tdce,
12591 Cfdc0Fdcfg_SPEC,
12592 crate::common::RW,
12593 > {
12594 crate::common::RegisterField::<
12595 9,
12596 0x1,
12597 1,
12598 0,
12599 cfdc0fdcfg::Tdce,
12600 cfdc0fdcfg::Tdce,
12601 Cfdc0Fdcfg_SPEC,
12602 crate::common::RW,
12603 >::from_register(self, 0)
12604 }
12605
12606 #[doc = "Error State Indication Configuration"]
12607 #[inline(always)]
12608 pub fn esic(
12609 self,
12610 ) -> crate::common::RegisterField<
12611 10,
12612 0x1,
12613 1,
12614 0,
12615 cfdc0fdcfg::Esic,
12616 cfdc0fdcfg::Esic,
12617 Cfdc0Fdcfg_SPEC,
12618 crate::common::RW,
12619 > {
12620 crate::common::RegisterField::<
12621 10,
12622 0x1,
12623 1,
12624 0,
12625 cfdc0fdcfg::Esic,
12626 cfdc0fdcfg::Esic,
12627 Cfdc0Fdcfg_SPEC,
12628 crate::common::RW,
12629 >::from_register(self, 0)
12630 }
12631
12632 #[doc = "Transceiver Delay Compensation Offset"]
12633 #[inline(always)]
12634 pub fn tdco(
12635 self,
12636 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdc0Fdcfg_SPEC, crate::common::RW>
12637 {
12638 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdc0Fdcfg_SPEC,crate::common::RW>::from_register(self,0)
12639 }
12640
12641 #[doc = "FD-Only Enable"]
12642 #[inline(always)]
12643 pub fn fdoe(
12644 self,
12645 ) -> crate::common::RegisterField<
12646 28,
12647 0x1,
12648 1,
12649 0,
12650 cfdc0fdcfg::Fdoe,
12651 cfdc0fdcfg::Fdoe,
12652 Cfdc0Fdcfg_SPEC,
12653 crate::common::RW,
12654 > {
12655 crate::common::RegisterField::<
12656 28,
12657 0x1,
12658 1,
12659 0,
12660 cfdc0fdcfg::Fdoe,
12661 cfdc0fdcfg::Fdoe,
12662 Cfdc0Fdcfg_SPEC,
12663 crate::common::RW,
12664 >::from_register(self, 0)
12665 }
12666
12667 #[doc = "RX Edge Filter Enable"]
12668 #[inline(always)]
12669 pub fn refe(
12670 self,
12671 ) -> crate::common::RegisterField<
12672 29,
12673 0x1,
12674 1,
12675 0,
12676 cfdc0fdcfg::Refe,
12677 cfdc0fdcfg::Refe,
12678 Cfdc0Fdcfg_SPEC,
12679 crate::common::RW,
12680 > {
12681 crate::common::RegisterField::<
12682 29,
12683 0x1,
12684 1,
12685 0,
12686 cfdc0fdcfg::Refe,
12687 cfdc0fdcfg::Refe,
12688 Cfdc0Fdcfg_SPEC,
12689 crate::common::RW,
12690 >::from_register(self, 0)
12691 }
12692
12693 #[doc = "Classical CAN Enable"]
12694 #[inline(always)]
12695 pub fn cloe(
12696 self,
12697 ) -> crate::common::RegisterField<
12698 30,
12699 0x1,
12700 1,
12701 0,
12702 cfdc0fdcfg::Cloe,
12703 cfdc0fdcfg::Cloe,
12704 Cfdc0Fdcfg_SPEC,
12705 crate::common::RW,
12706 > {
12707 crate::common::RegisterField::<
12708 30,
12709 0x1,
12710 1,
12711 0,
12712 cfdc0fdcfg::Cloe,
12713 cfdc0fdcfg::Cloe,
12714 Cfdc0Fdcfg_SPEC,
12715 crate::common::RW,
12716 >::from_register(self, 0)
12717 }
12718}
12719impl ::core::default::Default for Cfdc0Fdcfg {
12720 #[inline(always)]
12721 fn default() -> Cfdc0Fdcfg {
12722 <crate::RegValueT<Cfdc0Fdcfg_SPEC> as RegisterValue<_>>::new(0)
12723 }
12724}
12725pub mod cfdc0fdcfg {
12726
12727 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12728 pub struct Eoccfg_SPEC;
12729 pub type Eoccfg = crate::EnumBitfieldStruct<u8, Eoccfg_SPEC>;
12730 impl Eoccfg {
12731 #[doc = "All transmitter or receiver CAN frames"]
12732 pub const _000: Self = Self::new(0);
12733
12734 #[doc = "All transmitter CAN frames"]
12735 pub const _001: Self = Self::new(1);
12736
12737 #[doc = "All receiver CAN frames"]
12738 pub const _010: Self = Self::new(2);
12739
12740 #[doc = "Reserved"]
12741 pub const _011: Self = Self::new(3);
12742
12743 #[doc = "Only transmitter or receiver CANFD data-phase (fast bits)"]
12744 pub const _100: Self = Self::new(4);
12745
12746 #[doc = "Only transmitter CANFD data-phase (fast bits)"]
12747 pub const _101: Self = Self::new(5);
12748
12749 #[doc = "Only receiver CANFD data-phase (fast bits)"]
12750 pub const _110: Self = Self::new(6);
12751
12752 #[doc = "Reserved"]
12753 pub const _111: Self = Self::new(7);
12754 }
12755 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12756 pub struct Tdcoc_SPEC;
12757 pub type Tdcoc = crate::EnumBitfieldStruct<u8, Tdcoc_SPEC>;
12758 impl Tdcoc {
12759 #[doc = "Measured + offset"]
12760 pub const _0: Self = Self::new(0);
12761
12762 #[doc = "Offset-only"]
12763 pub const _1: Self = Self::new(1);
12764 }
12765 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12766 pub struct Tdce_SPEC;
12767 pub type Tdce = crate::EnumBitfieldStruct<u8, Tdce_SPEC>;
12768 impl Tdce {
12769 #[doc = "Transceiver delay compensation disabled"]
12770 pub const _0: Self = Self::new(0);
12771
12772 #[doc = "Transceiver delay compensation enabled"]
12773 pub const _1: Self = Self::new(1);
12774 }
12775 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12776 pub struct Esic_SPEC;
12777 pub type Esic = crate::EnumBitfieldStruct<u8, Esic_SPEC>;
12778 impl Esic {
12779 #[doc = "The ESI bit in the frame represents the error state of the node itself"]
12780 pub const _0: Self = Self::new(0);
12781
12782 #[doc = "The ESI bit in the frame represents the error state of the message buffer if the node itself is not in error passive. If the node is in error passive, then the ESI bit is driven by the node itself."]
12783 pub const _1: Self = Self::new(1);
12784 }
12785 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12786 pub struct Fdoe_SPEC;
12787 pub type Fdoe = crate::EnumBitfieldStruct<u8, Fdoe_SPEC>;
12788 impl Fdoe {
12789 #[doc = "FD-only mode disabled"]
12790 pub const _0: Self = Self::new(0);
12791
12792 #[doc = "FD-only mode enabled"]
12793 pub const _1: Self = Self::new(1);
12794 }
12795 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12796 pub struct Refe_SPEC;
12797 pub type Refe = crate::EnumBitfieldStruct<u8, Refe_SPEC>;
12798 impl Refe {
12799 #[doc = "RX edge filter disabled"]
12800 pub const _0: Self = Self::new(0);
12801
12802 #[doc = "RX edge filter enabled"]
12803 pub const _1: Self = Self::new(1);
12804 }
12805 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12806 pub struct Cloe_SPEC;
12807 pub type Cloe = crate::EnumBitfieldStruct<u8, Cloe_SPEC>;
12808 impl Cloe {
12809 #[doc = "Classical CAN mode disabled"]
12810 pub const _0: Self = Self::new(0);
12811
12812 #[doc = "Classical CAN mode enabled"]
12813 pub const _1: Self = Self::new(1);
12814 }
12815}
12816#[doc(hidden)]
12817#[derive(Copy, Clone, Eq, PartialEq)]
12818pub struct Cfdc0Fdctr_SPEC;
12819impl crate::sealed::RegSpec for Cfdc0Fdctr_SPEC {
12820 type DataType = u32;
12821}
12822
12823#[doc = "CANFD Control Register"]
12824pub type Cfdc0Fdctr = crate::RegValueT<Cfdc0Fdctr_SPEC>;
12825
12826impl Cfdc0Fdctr {
12827 #[doc = "Error Occurrence Counter Clear"]
12828 #[inline(always)]
12829 pub fn eocclr(
12830 self,
12831 ) -> crate::common::RegisterField<
12832 0,
12833 0x1,
12834 1,
12835 0,
12836 cfdc0fdctr::Eocclr,
12837 cfdc0fdctr::Eocclr,
12838 Cfdc0Fdctr_SPEC,
12839 crate::common::RW,
12840 > {
12841 crate::common::RegisterField::<
12842 0,
12843 0x1,
12844 1,
12845 0,
12846 cfdc0fdctr::Eocclr,
12847 cfdc0fdctr::Eocclr,
12848 Cfdc0Fdctr_SPEC,
12849 crate::common::RW,
12850 >::from_register(self, 0)
12851 }
12852
12853 #[doc = "Successful Occurrence Counter Clear"]
12854 #[inline(always)]
12855 pub fn socclr(
12856 self,
12857 ) -> crate::common::RegisterField<
12858 1,
12859 0x1,
12860 1,
12861 0,
12862 cfdc0fdctr::Socclr,
12863 cfdc0fdctr::Socclr,
12864 Cfdc0Fdctr_SPEC,
12865 crate::common::RW,
12866 > {
12867 crate::common::RegisterField::<
12868 1,
12869 0x1,
12870 1,
12871 0,
12872 cfdc0fdctr::Socclr,
12873 cfdc0fdctr::Socclr,
12874 Cfdc0Fdctr_SPEC,
12875 crate::common::RW,
12876 >::from_register(self, 0)
12877 }
12878}
12879impl ::core::default::Default for Cfdc0Fdctr {
12880 #[inline(always)]
12881 fn default() -> Cfdc0Fdctr {
12882 <crate::RegValueT<Cfdc0Fdctr_SPEC> as RegisterValue<_>>::new(0)
12883 }
12884}
12885pub mod cfdc0fdctr {
12886
12887 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12888 pub struct Eocclr_SPEC;
12889 pub type Eocclr = crate::EnumBitfieldStruct<u8, Eocclr_SPEC>;
12890 impl Eocclr {
12891 #[doc = "No error occurrence counter clear"]
12892 pub const _0: Self = Self::new(0);
12893
12894 #[doc = "Clear error occurrence counter"]
12895 pub const _1: Self = Self::new(1);
12896 }
12897 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12898 pub struct Socclr_SPEC;
12899 pub type Socclr = crate::EnumBitfieldStruct<u8, Socclr_SPEC>;
12900 impl Socclr {
12901 #[doc = "No successful occurrence counter clear"]
12902 pub const _0: Self = Self::new(0);
12903
12904 #[doc = "Clear successful occurrence counter"]
12905 pub const _1: Self = Self::new(1);
12906 }
12907}
12908#[doc(hidden)]
12909#[derive(Copy, Clone, Eq, PartialEq)]
12910pub struct Cfdc0Fdsts_SPEC;
12911impl crate::sealed::RegSpec for Cfdc0Fdsts_SPEC {
12912 type DataType = u32;
12913}
12914
12915#[doc = "CANFD Status Register"]
12916pub type Cfdc0Fdsts = crate::RegValueT<Cfdc0Fdsts_SPEC>;
12917
12918impl Cfdc0Fdsts {
12919 #[doc = "Transceiver Delay Compensation Result"]
12920 #[inline(always)]
12921 pub fn tdcr(
12922 self,
12923 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdc0Fdsts_SPEC, crate::common::R>
12924 {
12925 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdc0Fdsts_SPEC,crate::common::R>::from_register(self,0)
12926 }
12927
12928 #[doc = "Error Occurrence Counter Overflow"]
12929 #[inline(always)]
12930 pub fn eoco(
12931 self,
12932 ) -> crate::common::RegisterField<
12933 8,
12934 0x1,
12935 1,
12936 0,
12937 cfdc0fdsts::Eoco,
12938 cfdc0fdsts::Eoco,
12939 Cfdc0Fdsts_SPEC,
12940 crate::common::RW,
12941 > {
12942 crate::common::RegisterField::<
12943 8,
12944 0x1,
12945 1,
12946 0,
12947 cfdc0fdsts::Eoco,
12948 cfdc0fdsts::Eoco,
12949 Cfdc0Fdsts_SPEC,
12950 crate::common::RW,
12951 >::from_register(self, 0)
12952 }
12953
12954 #[doc = "Successful Occurrence Counter Overflow"]
12955 #[inline(always)]
12956 pub fn soco(
12957 self,
12958 ) -> crate::common::RegisterField<
12959 9,
12960 0x1,
12961 1,
12962 0,
12963 cfdc0fdsts::Soco,
12964 cfdc0fdsts::Soco,
12965 Cfdc0Fdsts_SPEC,
12966 crate::common::RW,
12967 > {
12968 crate::common::RegisterField::<
12969 9,
12970 0x1,
12971 1,
12972 0,
12973 cfdc0fdsts::Soco,
12974 cfdc0fdsts::Soco,
12975 Cfdc0Fdsts_SPEC,
12976 crate::common::RW,
12977 >::from_register(self, 0)
12978 }
12979
12980 #[doc = "Transceiver Delay Compensation Violation Flag"]
12981 #[inline(always)]
12982 pub fn tdcvf(
12983 self,
12984 ) -> crate::common::RegisterField<
12985 15,
12986 0x1,
12987 1,
12988 0,
12989 cfdc0fdsts::Tdcvf,
12990 cfdc0fdsts::Tdcvf,
12991 Cfdc0Fdsts_SPEC,
12992 crate::common::RW,
12993 > {
12994 crate::common::RegisterField::<
12995 15,
12996 0x1,
12997 1,
12998 0,
12999 cfdc0fdsts::Tdcvf,
13000 cfdc0fdsts::Tdcvf,
13001 Cfdc0Fdsts_SPEC,
13002 crate::common::RW,
13003 >::from_register(self, 0)
13004 }
13005
13006 #[doc = "Error Occurrence Counter"]
13007 #[inline(always)]
13008 pub fn eoc(
13009 self,
13010 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdc0Fdsts_SPEC, crate::common::R>
13011 {
13012 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdc0Fdsts_SPEC,crate::common::R>::from_register(self,0)
13013 }
13014
13015 #[doc = "Successful occurrence counter"]
13016 #[inline(always)]
13017 pub fn soc(
13018 self,
13019 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdc0Fdsts_SPEC, crate::common::R>
13020 {
13021 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdc0Fdsts_SPEC,crate::common::R>::from_register(self,0)
13022 }
13023}
13024impl ::core::default::Default for Cfdc0Fdsts {
13025 #[inline(always)]
13026 fn default() -> Cfdc0Fdsts {
13027 <crate::RegValueT<Cfdc0Fdsts_SPEC> as RegisterValue<_>>::new(0)
13028 }
13029}
13030pub mod cfdc0fdsts {
13031
13032 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13033 pub struct Eoco_SPEC;
13034 pub type Eoco = crate::EnumBitfieldStruct<u8, Eoco_SPEC>;
13035 impl Eoco {
13036 #[doc = "Error occurrence counter has not overflowed"]
13037 pub const _0: Self = Self::new(0);
13038
13039 #[doc = "Error occurrence counter has overflowed"]
13040 pub const _1: Self = Self::new(1);
13041 }
13042 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13043 pub struct Soco_SPEC;
13044 pub type Soco = crate::EnumBitfieldStruct<u8, Soco_SPEC>;
13045 impl Soco {
13046 #[doc = "Successful occurrence counter has not overflowed"]
13047 pub const _0: Self = Self::new(0);
13048
13049 #[doc = "Successful occurrence counter has overflowed"]
13050 pub const _1: Self = Self::new(1);
13051 }
13052 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13053 pub struct Tdcvf_SPEC;
13054 pub type Tdcvf = crate::EnumBitfieldStruct<u8, Tdcvf_SPEC>;
13055 impl Tdcvf {
13056 #[doc = "Transceiver delay compensation violation has not occurred"]
13057 pub const _0: Self = Self::new(0);
13058
13059 #[doc = "Transceiver delay compensation violation has occurred"]
13060 pub const _1: Self = Self::new(1);
13061 }
13062}
13063#[doc(hidden)]
13064#[derive(Copy, Clone, Eq, PartialEq)]
13065pub struct Cfdc0Fdcrc_SPEC;
13066impl crate::sealed::RegSpec for Cfdc0Fdcrc_SPEC {
13067 type DataType = u32;
13068}
13069
13070#[doc = "CANFD CRC Register"]
13071pub type Cfdc0Fdcrc = crate::RegValueT<Cfdc0Fdcrc_SPEC>;
13072
13073impl Cfdc0Fdcrc {
13074 #[doc = "CRC Register value"]
13075 #[inline(always)]
13076 pub fn crcreg(
13077 self,
13078 ) -> crate::common::RegisterField<0, 0x1fffff, 1, 0, u32, u32, Cfdc0Fdcrc_SPEC, crate::common::R>
13079 {
13080 crate::common::RegisterField::<0,0x1fffff,1,0,u32,u32,Cfdc0Fdcrc_SPEC,crate::common::R>::from_register(self,0)
13081 }
13082
13083 #[doc = "Stuff bit count"]
13084 #[inline(always)]
13085 pub fn scnt(
13086 self,
13087 ) -> crate::common::RegisterField<24, 0xf, 1, 0, u8, u8, Cfdc0Fdcrc_SPEC, crate::common::R>
13088 {
13089 crate::common::RegisterField::<24,0xf,1,0,u8,u8,Cfdc0Fdcrc_SPEC,crate::common::R>::from_register(self,0)
13090 }
13091}
13092impl ::core::default::Default for Cfdc0Fdcrc {
13093 #[inline(always)]
13094 fn default() -> Cfdc0Fdcrc {
13095 <crate::RegValueT<Cfdc0Fdcrc_SPEC> as RegisterValue<_>>::new(0)
13096 }
13097}
13098
13099#[doc(hidden)]
13100#[derive(Copy, Clone, Eq, PartialEq)]
13101pub struct Cfdgaflid_SPEC;
13102impl crate::sealed::RegSpec for Cfdgaflid_SPEC {
13103 type DataType = u32;
13104}
13105
13106#[doc = "Global Acceptance Filter List ID Registers"]
13107pub type Cfdgaflid = crate::RegValueT<Cfdgaflid_SPEC>;
13108
13109impl Cfdgaflid {
13110 #[doc = "Global Acceptance Filter List Entry ID Field"]
13111 #[inline(always)]
13112 pub fn gaflid(
13113 self,
13114 ) -> crate::common::RegisterField<
13115 0,
13116 0x1fffffff,
13117 1,
13118 0,
13119 u32,
13120 u32,
13121 Cfdgaflid_SPEC,
13122 crate::common::RW,
13123 > {
13124 crate::common::RegisterField::<
13125 0,
13126 0x1fffffff,
13127 1,
13128 0,
13129 u32,
13130 u32,
13131 Cfdgaflid_SPEC,
13132 crate::common::RW,
13133 >::from_register(self, 0)
13134 }
13135
13136 #[doc = "Global Acceptance Filter List Entry Loopback Configuration"]
13137 #[inline(always)]
13138 pub fn gafllb(
13139 self,
13140 ) -> crate::common::RegisterField<
13141 29,
13142 0x1,
13143 1,
13144 0,
13145 cfdgaflid::Gafllb,
13146 cfdgaflid::Gafllb,
13147 Cfdgaflid_SPEC,
13148 crate::common::RW,
13149 > {
13150 crate::common::RegisterField::<
13151 29,
13152 0x1,
13153 1,
13154 0,
13155 cfdgaflid::Gafllb,
13156 cfdgaflid::Gafllb,
13157 Cfdgaflid_SPEC,
13158 crate::common::RW,
13159 >::from_register(self, 0)
13160 }
13161
13162 #[doc = "Global Acceptance Filter List Entry RTR Field"]
13163 #[inline(always)]
13164 pub fn gaflrtr(
13165 self,
13166 ) -> crate::common::RegisterField<
13167 30,
13168 0x1,
13169 1,
13170 0,
13171 cfdgaflid::Gaflrtr,
13172 cfdgaflid::Gaflrtr,
13173 Cfdgaflid_SPEC,
13174 crate::common::RW,
13175 > {
13176 crate::common::RegisterField::<
13177 30,
13178 0x1,
13179 1,
13180 0,
13181 cfdgaflid::Gaflrtr,
13182 cfdgaflid::Gaflrtr,
13183 Cfdgaflid_SPEC,
13184 crate::common::RW,
13185 >::from_register(self, 0)
13186 }
13187
13188 #[doc = "Global Acceptance Filter List Entry IDE Field"]
13189 #[inline(always)]
13190 pub fn gaflide(
13191 self,
13192 ) -> crate::common::RegisterField<
13193 31,
13194 0x1,
13195 1,
13196 0,
13197 cfdgaflid::Gaflide,
13198 cfdgaflid::Gaflide,
13199 Cfdgaflid_SPEC,
13200 crate::common::RW,
13201 > {
13202 crate::common::RegisterField::<
13203 31,
13204 0x1,
13205 1,
13206 0,
13207 cfdgaflid::Gaflide,
13208 cfdgaflid::Gaflide,
13209 Cfdgaflid_SPEC,
13210 crate::common::RW,
13211 >::from_register(self, 0)
13212 }
13213}
13214impl ::core::default::Default for Cfdgaflid {
13215 #[inline(always)]
13216 fn default() -> Cfdgaflid {
13217 <crate::RegValueT<Cfdgaflid_SPEC> as RegisterValue<_>>::new(0)
13218 }
13219}
13220pub mod cfdgaflid {
13221
13222 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13223 pub struct Gafllb_SPEC;
13224 pub type Gafllb = crate::EnumBitfieldStruct<u8, Gafllb_SPEC>;
13225 impl Gafllb {
13226 #[doc = "Global Acceptance Filter List entry ID for acceptance filtering with attribute RX"]
13227 pub const _0: Self = Self::new(0);
13228
13229 #[doc = "Global Acceptance Filter List entry ID for acceptance filtering with attribute TX"]
13230 pub const _1: Self = Self::new(1);
13231 }
13232 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13233 pub struct Gaflrtr_SPEC;
13234 pub type Gaflrtr = crate::EnumBitfieldStruct<u8, Gaflrtr_SPEC>;
13235 impl Gaflrtr {
13236 #[doc = "Data frame"]
13237 pub const _0: Self = Self::new(0);
13238
13239 #[doc = "Remote frame"]
13240 pub const _1: Self = Self::new(1);
13241 }
13242 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13243 pub struct Gaflide_SPEC;
13244 pub type Gaflide = crate::EnumBitfieldStruct<u8, Gaflide_SPEC>;
13245 impl Gaflide {
13246 #[doc = "Standard identifier of rule entry ID is valid for acceptance filtering"]
13247 pub const _0: Self = Self::new(0);
13248
13249 #[doc = "Extended identifier of rule entry ID is valid for acceptance filtering"]
13250 pub const _1: Self = Self::new(1);
13251 }
13252}
13253#[doc(hidden)]
13254#[derive(Copy, Clone, Eq, PartialEq)]
13255pub struct Cfdgaflm_SPEC;
13256impl crate::sealed::RegSpec for Cfdgaflm_SPEC {
13257 type DataType = u32;
13258}
13259
13260#[doc = "Global Acceptance Filter List Mask Registers"]
13261pub type Cfdgaflm = crate::RegValueT<Cfdgaflm_SPEC>;
13262
13263impl Cfdgaflm {
13264 #[doc = "Global Acceptance Filter List ID Mask Field"]
13265 #[inline(always)]
13266 pub fn gaflidm(
13267 self,
13268 ) -> crate::common::RegisterField<0, 0x1fffffff, 1, 0, u32, u32, Cfdgaflm_SPEC, crate::common::RW>
13269 {
13270 crate::common::RegisterField::<
13271 0,
13272 0x1fffffff,
13273 1,
13274 0,
13275 u32,
13276 u32,
13277 Cfdgaflm_SPEC,
13278 crate::common::RW,
13279 >::from_register(self, 0)
13280 }
13281
13282 #[doc = "Global Acceptance Filter List Information Label 1"]
13283 #[inline(always)]
13284 pub fn gaflifl1(
13285 self,
13286 ) -> crate::common::RegisterFieldBool<29, 1, 0, Cfdgaflm_SPEC, crate::common::RW> {
13287 crate::common::RegisterFieldBool::<29,1,0,Cfdgaflm_SPEC,crate::common::RW>::from_register(self,0)
13288 }
13289
13290 #[doc = "Global Acceptance Filter List Entry RTR Mask"]
13291 #[inline(always)]
13292 pub fn gaflrtrm(
13293 self,
13294 ) -> crate::common::RegisterField<
13295 30,
13296 0x1,
13297 1,
13298 0,
13299 cfdgaflm::Gaflrtrm,
13300 cfdgaflm::Gaflrtrm,
13301 Cfdgaflm_SPEC,
13302 crate::common::RW,
13303 > {
13304 crate::common::RegisterField::<
13305 30,
13306 0x1,
13307 1,
13308 0,
13309 cfdgaflm::Gaflrtrm,
13310 cfdgaflm::Gaflrtrm,
13311 Cfdgaflm_SPEC,
13312 crate::common::RW,
13313 >::from_register(self, 0)
13314 }
13315
13316 #[doc = "Global Acceptance Filter List IDE Mask"]
13317 #[inline(always)]
13318 pub fn gaflidem(
13319 self,
13320 ) -> crate::common::RegisterField<
13321 31,
13322 0x1,
13323 1,
13324 0,
13325 cfdgaflm::Gaflidem,
13326 cfdgaflm::Gaflidem,
13327 Cfdgaflm_SPEC,
13328 crate::common::RW,
13329 > {
13330 crate::common::RegisterField::<
13331 31,
13332 0x1,
13333 1,
13334 0,
13335 cfdgaflm::Gaflidem,
13336 cfdgaflm::Gaflidem,
13337 Cfdgaflm_SPEC,
13338 crate::common::RW,
13339 >::from_register(self, 0)
13340 }
13341}
13342impl ::core::default::Default for Cfdgaflm {
13343 #[inline(always)]
13344 fn default() -> Cfdgaflm {
13345 <crate::RegValueT<Cfdgaflm_SPEC> as RegisterValue<_>>::new(0)
13346 }
13347}
13348pub mod cfdgaflm {
13349
13350 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13351 pub struct Gaflrtrm_SPEC;
13352 pub type Gaflrtrm = crate::EnumBitfieldStruct<u8, Gaflrtrm_SPEC>;
13353 impl Gaflrtrm {
13354 #[doc = "RTR bit is not used for ID matching"]
13355 pub const _0: Self = Self::new(0);
13356
13357 #[doc = "RTR bit is used for ID matching"]
13358 pub const _1: Self = Self::new(1);
13359 }
13360 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13361 pub struct Gaflidem_SPEC;
13362 pub type Gaflidem = crate::EnumBitfieldStruct<u8, Gaflidem_SPEC>;
13363 impl Gaflidem {
13364 #[doc = "IDE bit is not used for ID matching"]
13365 pub const _0: Self = Self::new(0);
13366
13367 #[doc = "IDE bit is used for ID matching"]
13368 pub const _1: Self = Self::new(1);
13369 }
13370}
13371#[doc(hidden)]
13372#[derive(Copy, Clone, Eq, PartialEq)]
13373pub struct Cfdgaflp0_SPEC;
13374impl crate::sealed::RegSpec for Cfdgaflp0_SPEC {
13375 type DataType = u32;
13376}
13377
13378#[doc = "Global Acceptance Filter List Pointer 0 Registers"]
13379pub type Cfdgaflp0 = crate::RegValueT<Cfdgaflp0_SPEC>;
13380
13381impl Cfdgaflp0 {
13382 #[doc = "Global Acceptance Filter List DLC Field"]
13383 #[inline(always)]
13384 pub fn gafldlc(
13385 self,
13386 ) -> crate::common::RegisterField<0, 0xf, 1, 0, u8, u8, Cfdgaflp0_SPEC, crate::common::RW> {
13387 crate::common::RegisterField::<0,0xf,1,0,u8,u8,Cfdgaflp0_SPEC,crate::common::RW>::from_register(self,0)
13388 }
13389
13390 #[doc = "Global Acceptance Filter List Information Label 0"]
13391 #[inline(always)]
13392 pub fn gaflifl0(
13393 self,
13394 ) -> crate::common::RegisterFieldBool<7, 1, 0, Cfdgaflp0_SPEC, crate::common::RW> {
13395 crate::common::RegisterFieldBool::<7,1,0,Cfdgaflp0_SPEC,crate::common::RW>::from_register(self,0)
13396 }
13397
13398 #[doc = "Global Acceptance Filter List RX Message Buffer Direction Pointer"]
13399 #[inline(always)]
13400 pub fn gaflrmdp(
13401 self,
13402 ) -> crate::common::RegisterField<8, 0x1f, 1, 0, u8, u8, Cfdgaflp0_SPEC, crate::common::RW>
13403 {
13404 crate::common::RegisterField::<8,0x1f,1,0,u8,u8,Cfdgaflp0_SPEC,crate::common::RW>::from_register(self,0)
13405 }
13406
13407 #[doc = "Global Acceptance Filter List RX Message Buffer Valid"]
13408 #[inline(always)]
13409 pub fn gaflrmv(
13410 self,
13411 ) -> crate::common::RegisterField<
13412 15,
13413 0x1,
13414 1,
13415 0,
13416 cfdgaflp0::Gaflrmv,
13417 cfdgaflp0::Gaflrmv,
13418 Cfdgaflp0_SPEC,
13419 crate::common::RW,
13420 > {
13421 crate::common::RegisterField::<
13422 15,
13423 0x1,
13424 1,
13425 0,
13426 cfdgaflp0::Gaflrmv,
13427 cfdgaflp0::Gaflrmv,
13428 Cfdgaflp0_SPEC,
13429 crate::common::RW,
13430 >::from_register(self, 0)
13431 }
13432
13433 #[doc = "Global Acceptance Filter List Pointer"]
13434 #[inline(always)]
13435 pub fn gaflptr(
13436 self,
13437 ) -> crate::common::RegisterField<16, 0xffff, 1, 0, u16, u16, Cfdgaflp0_SPEC, crate::common::RW>
13438 {
13439 crate::common::RegisterField::<16,0xffff,1,0,u16,u16,Cfdgaflp0_SPEC,crate::common::RW>::from_register(self,0)
13440 }
13441}
13442impl ::core::default::Default for Cfdgaflp0 {
13443 #[inline(always)]
13444 fn default() -> Cfdgaflp0 {
13445 <crate::RegValueT<Cfdgaflp0_SPEC> as RegisterValue<_>>::new(0)
13446 }
13447}
13448pub mod cfdgaflp0 {
13449
13450 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13451 pub struct Gaflrmv_SPEC;
13452 pub type Gaflrmv = crate::EnumBitfieldStruct<u8, Gaflrmv_SPEC>;
13453 impl Gaflrmv {
13454 #[doc = "Single message buffer direction pointer is invalid"]
13455 pub const _0: Self = Self::new(0);
13456
13457 #[doc = "Single message buffer direction pointer is valid"]
13458 pub const _1: Self = Self::new(1);
13459 }
13460}
13461#[doc(hidden)]
13462#[derive(Copy, Clone, Eq, PartialEq)]
13463pub struct Cfdgaflp1_SPEC;
13464impl crate::sealed::RegSpec for Cfdgaflp1_SPEC {
13465 type DataType = u32;
13466}
13467
13468#[doc = "Global Acceptance Filter List Pointer 1 Registers"]
13469pub type Cfdgaflp1 = crate::RegValueT<Cfdgaflp1_SPEC>;
13470
13471impl Cfdgaflp1 {
13472 #[doc = "Global Acceptance Filter List FIFO Direction Pointer"]
13473 #[inline(always)]
13474 pub fn gaflfdp0(
13475 self,
13476 ) -> crate::common::RegisterField<
13477 0,
13478 0x1,
13479 1,
13480 0,
13481 cfdgaflp1::Gaflfdp0,
13482 cfdgaflp1::Gaflfdp0,
13483 Cfdgaflp1_SPEC,
13484 crate::common::RW,
13485 > {
13486 crate::common::RegisterField::<
13487 0,
13488 0x1,
13489 1,
13490 0,
13491 cfdgaflp1::Gaflfdp0,
13492 cfdgaflp1::Gaflfdp0,
13493 Cfdgaflp1_SPEC,
13494 crate::common::RW,
13495 >::from_register(self, 0)
13496 }
13497
13498 #[doc = "Global Acceptance Filter List FIFO Direction Pointer"]
13499 #[inline(always)]
13500 pub fn gaflfdp1(
13501 self,
13502 ) -> crate::common::RegisterField<
13503 1,
13504 0x1,
13505 1,
13506 0,
13507 cfdgaflp1::Gaflfdp1,
13508 cfdgaflp1::Gaflfdp1,
13509 Cfdgaflp1_SPEC,
13510 crate::common::RW,
13511 > {
13512 crate::common::RegisterField::<
13513 1,
13514 0x1,
13515 1,
13516 0,
13517 cfdgaflp1::Gaflfdp1,
13518 cfdgaflp1::Gaflfdp1,
13519 Cfdgaflp1_SPEC,
13520 crate::common::RW,
13521 >::from_register(self, 0)
13522 }
13523
13524 #[doc = "Global Acceptance Filter List FIFO Direction Pointer"]
13525 #[inline(always)]
13526 pub fn gaflfdp8(
13527 self,
13528 ) -> crate::common::RegisterField<
13529 8,
13530 0x1,
13531 1,
13532 0,
13533 cfdgaflp1::Gaflfdp8,
13534 cfdgaflp1::Gaflfdp8,
13535 Cfdgaflp1_SPEC,
13536 crate::common::RW,
13537 > {
13538 crate::common::RegisterField::<
13539 8,
13540 0x1,
13541 1,
13542 0,
13543 cfdgaflp1::Gaflfdp8,
13544 cfdgaflp1::Gaflfdp8,
13545 Cfdgaflp1_SPEC,
13546 crate::common::RW,
13547 >::from_register(self, 0)
13548 }
13549}
13550impl ::core::default::Default for Cfdgaflp1 {
13551 #[inline(always)]
13552 fn default() -> Cfdgaflp1 {
13553 <crate::RegValueT<Cfdgaflp1_SPEC> as RegisterValue<_>>::new(0)
13554 }
13555}
13556pub mod cfdgaflp1 {
13557
13558 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13559 pub struct Gaflfdp0_SPEC;
13560 pub type Gaflfdp0 = crate::EnumBitfieldStruct<u8, Gaflfdp0_SPEC>;
13561 impl Gaflfdp0 {
13562 #[doc = "Disable RX FIFO 0 as target for reception"]
13563 pub const _0: Self = Self::new(0);
13564
13565 #[doc = "Enable RX FIFO 0 as target for reception"]
13566 pub const _1: Self = Self::new(1);
13567 }
13568 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13569 pub struct Gaflfdp1_SPEC;
13570 pub type Gaflfdp1 = crate::EnumBitfieldStruct<u8, Gaflfdp1_SPEC>;
13571 impl Gaflfdp1 {
13572 #[doc = "Disable RX FIFO 1 as target for reception"]
13573 pub const _0: Self = Self::new(0);
13574
13575 #[doc = "Enable RX FIFO 1 as target for reception"]
13576 pub const _1: Self = Self::new(1);
13577 }
13578 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13579 pub struct Gaflfdp8_SPEC;
13580 pub type Gaflfdp8 = crate::EnumBitfieldStruct<u8, Gaflfdp8_SPEC>;
13581 impl Gaflfdp8 {
13582 #[doc = "Disable Common FIFO as target for reception"]
13583 pub const _0: Self = Self::new(0);
13584
13585 #[doc = "Enable Common FIFO as target for reception"]
13586 pub const _1: Self = Self::new(1);
13587 }
13588}
13589#[doc(hidden)]
13590#[derive(Copy, Clone, Eq, PartialEq)]
13591pub struct Cfdrpgacc_SPEC;
13592impl crate::sealed::RegSpec for Cfdrpgacc_SPEC {
13593 type DataType = u32;
13594}
13595
13596#[doc = "RAM Test Page Access Registers %s"]
13597pub type Cfdrpgacc = crate::RegValueT<Cfdrpgacc_SPEC>;
13598
13599impl Cfdrpgacc {
13600 #[doc = "RAM Data Test Access"]
13601 #[inline(always)]
13602 pub fn rdta(
13603 self,
13604 ) -> crate::common::RegisterField<
13605 0,
13606 0xffffffff,
13607 1,
13608 0,
13609 u32,
13610 u32,
13611 Cfdrpgacc_SPEC,
13612 crate::common::RW,
13613 > {
13614 crate::common::RegisterField::<
13615 0,
13616 0xffffffff,
13617 1,
13618 0,
13619 u32,
13620 u32,
13621 Cfdrpgacc_SPEC,
13622 crate::common::RW,
13623 >::from_register(self, 0)
13624 }
13625}
13626impl ::core::default::Default for Cfdrpgacc {
13627 #[inline(always)]
13628 fn default() -> Cfdrpgacc {
13629 <crate::RegValueT<Cfdrpgacc_SPEC> as RegisterValue<_>>::new(0)
13630 }
13631}
13632
13633#[doc(hidden)]
13634#[derive(Copy, Clone, Eq, PartialEq)]
13635pub struct Cfdrfid_SPEC;
13636impl crate::sealed::RegSpec for Cfdrfid_SPEC {
13637 type DataType = u32;
13638}
13639
13640#[doc = "RX FIFO Access ID Register %s"]
13641pub type Cfdrfid = crate::RegValueT<Cfdrfid_SPEC>;
13642
13643impl Cfdrfid {
13644 #[doc = "RX FIFO Buffer ID Field"]
13645 #[inline(always)]
13646 pub fn rfid(
13647 self,
13648 ) -> crate::common::RegisterField<0, 0x1fffffff, 1, 0, u32, u32, Cfdrfid_SPEC, crate::common::R>
13649 {
13650 crate::common::RegisterField::<0,0x1fffffff,1,0,u32,u32,Cfdrfid_SPEC,crate::common::R>::from_register(self,0)
13651 }
13652
13653 #[doc = "RX FIFO Buffer RTR bit"]
13654 #[inline(always)]
13655 pub fn rfrtr(
13656 self,
13657 ) -> crate::common::RegisterField<
13658 30,
13659 0x1,
13660 1,
13661 0,
13662 cfdrfid::Rfrtr,
13663 cfdrfid::Rfrtr,
13664 Cfdrfid_SPEC,
13665 crate::common::R,
13666 > {
13667 crate::common::RegisterField::<
13668 30,
13669 0x1,
13670 1,
13671 0,
13672 cfdrfid::Rfrtr,
13673 cfdrfid::Rfrtr,
13674 Cfdrfid_SPEC,
13675 crate::common::R,
13676 >::from_register(self, 0)
13677 }
13678
13679 #[doc = "RX FIFO Buffer IDE bit"]
13680 #[inline(always)]
13681 pub fn rfide(
13682 self,
13683 ) -> crate::common::RegisterField<
13684 31,
13685 0x1,
13686 1,
13687 0,
13688 cfdrfid::Rfide,
13689 cfdrfid::Rfide,
13690 Cfdrfid_SPEC,
13691 crate::common::R,
13692 > {
13693 crate::common::RegisterField::<
13694 31,
13695 0x1,
13696 1,
13697 0,
13698 cfdrfid::Rfide,
13699 cfdrfid::Rfide,
13700 Cfdrfid_SPEC,
13701 crate::common::R,
13702 >::from_register(self, 0)
13703 }
13704}
13705impl ::core::default::Default for Cfdrfid {
13706 #[inline(always)]
13707 fn default() -> Cfdrfid {
13708 <crate::RegValueT<Cfdrfid_SPEC> as RegisterValue<_>>::new(0)
13709 }
13710}
13711pub mod cfdrfid {
13712
13713 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13714 pub struct Rfrtr_SPEC;
13715 pub type Rfrtr = crate::EnumBitfieldStruct<u8, Rfrtr_SPEC>;
13716 impl Rfrtr {
13717 #[doc = "Data frame"]
13718 pub const _0: Self = Self::new(0);
13719
13720 #[doc = "Remote frame"]
13721 pub const _1: Self = Self::new(1);
13722 }
13723 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13724 pub struct Rfide_SPEC;
13725 pub type Rfide = crate::EnumBitfieldStruct<u8, Rfide_SPEC>;
13726 impl Rfide {
13727 #[doc = "STD-ID has been received"]
13728 pub const _0: Self = Self::new(0);
13729
13730 #[doc = "EXT-ID has been received"]
13731 pub const _1: Self = Self::new(1);
13732 }
13733}
13734#[doc(hidden)]
13735#[derive(Copy, Clone, Eq, PartialEq)]
13736pub struct Cfdrfptr_SPEC;
13737impl crate::sealed::RegSpec for Cfdrfptr_SPEC {
13738 type DataType = u32;
13739}
13740
13741#[doc = "RX FIFO Access Pointer Register %s"]
13742pub type Cfdrfptr = crate::RegValueT<Cfdrfptr_SPEC>;
13743
13744impl Cfdrfptr {
13745 #[doc = "RX FIFO Timestamp Value"]
13746 #[inline(always)]
13747 pub fn rfts(
13748 self,
13749 ) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Cfdrfptr_SPEC, crate::common::R>
13750 {
13751 crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Cfdrfptr_SPEC,crate::common::R>::from_register(self,0)
13752 }
13753
13754 #[doc = "RX FIFO Buffer DLC Field"]
13755 #[inline(always)]
13756 pub fn rfdlc(
13757 self,
13758 ) -> crate::common::RegisterField<28, 0xf, 1, 0, u8, u8, Cfdrfptr_SPEC, crate::common::R> {
13759 crate::common::RegisterField::<28,0xf,1,0,u8,u8,Cfdrfptr_SPEC,crate::common::R>::from_register(self,0)
13760 }
13761}
13762impl ::core::default::Default for Cfdrfptr {
13763 #[inline(always)]
13764 fn default() -> Cfdrfptr {
13765 <crate::RegValueT<Cfdrfptr_SPEC> as RegisterValue<_>>::new(0)
13766 }
13767}
13768
13769#[doc(hidden)]
13770#[derive(Copy, Clone, Eq, PartialEq)]
13771pub struct Cfdrffdsts_SPEC;
13772impl crate::sealed::RegSpec for Cfdrffdsts_SPEC {
13773 type DataType = u32;
13774}
13775
13776#[doc = "RX FIFO Access CANFD Status Register %s"]
13777pub type Cfdrffdsts = crate::RegValueT<Cfdrffdsts_SPEC>;
13778
13779impl Cfdrffdsts {
13780 #[doc = "Error State Indicator bit"]
13781 #[inline(always)]
13782 pub fn rfesi(
13783 self,
13784 ) -> crate::common::RegisterField<
13785 0,
13786 0x1,
13787 1,
13788 0,
13789 cfdrffdsts::Rfesi,
13790 cfdrffdsts::Rfesi,
13791 Cfdrffdsts_SPEC,
13792 crate::common::R,
13793 > {
13794 crate::common::RegisterField::<
13795 0,
13796 0x1,
13797 1,
13798 0,
13799 cfdrffdsts::Rfesi,
13800 cfdrffdsts::Rfesi,
13801 Cfdrffdsts_SPEC,
13802 crate::common::R,
13803 >::from_register(self, 0)
13804 }
13805
13806 #[doc = "Bit Rate Switch bit"]
13807 #[inline(always)]
13808 pub fn rfbrs(
13809 self,
13810 ) -> crate::common::RegisterField<
13811 1,
13812 0x1,
13813 1,
13814 0,
13815 cfdrffdsts::Rfbrs,
13816 cfdrffdsts::Rfbrs,
13817 Cfdrffdsts_SPEC,
13818 crate::common::R,
13819 > {
13820 crate::common::RegisterField::<
13821 1,
13822 0x1,
13823 1,
13824 0,
13825 cfdrffdsts::Rfbrs,
13826 cfdrffdsts::Rfbrs,
13827 Cfdrffdsts_SPEC,
13828 crate::common::R,
13829 >::from_register(self, 0)
13830 }
13831
13832 #[doc = "CAN FD Format bit"]
13833 #[inline(always)]
13834 pub fn rffdf(
13835 self,
13836 ) -> crate::common::RegisterField<
13837 2,
13838 0x1,
13839 1,
13840 0,
13841 cfdrffdsts::Rffdf,
13842 cfdrffdsts::Rffdf,
13843 Cfdrffdsts_SPEC,
13844 crate::common::R,
13845 > {
13846 crate::common::RegisterField::<
13847 2,
13848 0x1,
13849 1,
13850 0,
13851 cfdrffdsts::Rffdf,
13852 cfdrffdsts::Rffdf,
13853 Cfdrffdsts_SPEC,
13854 crate::common::R,
13855 >::from_register(self, 0)
13856 }
13857
13858 #[doc = "RX FIFO Buffer Information Label Field"]
13859 #[inline(always)]
13860 pub fn rfifl(
13861 self,
13862 ) -> crate::common::RegisterField<8, 0x3, 1, 0, u8, u8, Cfdrffdsts_SPEC, crate::common::R> {
13863 crate::common::RegisterField::<8,0x3,1,0,u8,u8,Cfdrffdsts_SPEC,crate::common::R>::from_register(self,0)
13864 }
13865
13866 #[doc = "RX FIFO Buffer Pointer Field"]
13867 #[inline(always)]
13868 pub fn cfdrfptr(
13869 self,
13870 ) -> crate::common::RegisterField<16, 0xffff, 1, 0, u16, u16, Cfdrffdsts_SPEC, crate::common::R>
13871 {
13872 crate::common::RegisterField::<16,0xffff,1,0,u16,u16,Cfdrffdsts_SPEC,crate::common::R>::from_register(self,0)
13873 }
13874}
13875impl ::core::default::Default for Cfdrffdsts {
13876 #[inline(always)]
13877 fn default() -> Cfdrffdsts {
13878 <crate::RegValueT<Cfdrffdsts_SPEC> as RegisterValue<_>>::new(0)
13879 }
13880}
13881pub mod cfdrffdsts {
13882
13883 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13884 pub struct Rfesi_SPEC;
13885 pub type Rfesi = crate::EnumBitfieldStruct<u8, Rfesi_SPEC>;
13886 impl Rfesi {
13887 #[doc = "CANFD frame received from error active node"]
13888 pub const _0: Self = Self::new(0);
13889
13890 #[doc = "CANFD frame received from error passive node"]
13891 pub const _1: Self = Self::new(1);
13892 }
13893 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13894 pub struct Rfbrs_SPEC;
13895 pub type Rfbrs = crate::EnumBitfieldStruct<u8, Rfbrs_SPEC>;
13896 impl Rfbrs {
13897 #[doc = "CANFD frame received with no bit rate switch"]
13898 pub const _0: Self = Self::new(0);
13899
13900 #[doc = "CANFD frame received with bit rate switch"]
13901 pub const _1: Self = Self::new(1);
13902 }
13903 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13904 pub struct Rffdf_SPEC;
13905 pub type Rffdf = crate::EnumBitfieldStruct<u8, Rffdf_SPEC>;
13906 impl Rffdf {
13907 #[doc = "Non CANFD frame received"]
13908 pub const _0: Self = Self::new(0);
13909
13910 #[doc = "CANFD frame received"]
13911 pub const _1: Self = Self::new(1);
13912 }
13913}
13914#[doc(hidden)]
13915#[derive(Copy, Clone, Eq, PartialEq)]
13916pub struct Cfdrfdf0_SPEC;
13917impl crate::sealed::RegSpec for Cfdrfdf0_SPEC {
13918 type DataType = u32;
13919}
13920
13921#[doc = "RX FIFO Access Data Field 0 Register %s"]
13922pub type Cfdrfdf0 = crate::RegValueT<Cfdrfdf0_SPEC>;
13923
13924impl Cfdrfdf0 {
13925 #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
13926 #[inline(always)]
13927 pub fn rfdb_ll(
13928 self,
13929 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf0_SPEC, crate::common::R> {
13930 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf0_SPEC,crate::common::R>::from_register(self,0)
13931 }
13932
13933 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
13934 #[inline(always)]
13935 pub fn rfdb_lh(
13936 self,
13937 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf0_SPEC, crate::common::R> {
13938 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf0_SPEC,crate::common::R>::from_register(self,0)
13939 }
13940
13941 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
13942 #[inline(always)]
13943 pub fn rfdb_hl(
13944 self,
13945 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf0_SPEC, crate::common::R> {
13946 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf0_SPEC,crate::common::R>::from_register(self,0)
13947 }
13948
13949 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
13950 #[inline(always)]
13951 pub fn rfdb_hh(
13952 self,
13953 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf0_SPEC, crate::common::R> {
13954 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf0_SPEC,crate::common::R>::from_register(self,0)
13955 }
13956}
13957impl ::core::default::Default for Cfdrfdf0 {
13958 #[inline(always)]
13959 fn default() -> Cfdrfdf0 {
13960 <crate::RegValueT<Cfdrfdf0_SPEC> as RegisterValue<_>>::new(0)
13961 }
13962}
13963
13964#[doc(hidden)]
13965#[derive(Copy, Clone, Eq, PartialEq)]
13966pub struct Cfdrfdf1_SPEC;
13967impl crate::sealed::RegSpec for Cfdrfdf1_SPEC {
13968 type DataType = u32;
13969}
13970
13971#[doc = "RX FIFO Access Data Field 1 Register %s"]
13972pub type Cfdrfdf1 = crate::RegValueT<Cfdrfdf1_SPEC>;
13973
13974impl Cfdrfdf1 {
13975 #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
13976 #[inline(always)]
13977 pub fn rfdb_ll(
13978 self,
13979 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf1_SPEC, crate::common::R> {
13980 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf1_SPEC,crate::common::R>::from_register(self,0)
13981 }
13982
13983 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
13984 #[inline(always)]
13985 pub fn rfdb_lh(
13986 self,
13987 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf1_SPEC, crate::common::R> {
13988 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf1_SPEC,crate::common::R>::from_register(self,0)
13989 }
13990
13991 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
13992 #[inline(always)]
13993 pub fn rfdb_hl(
13994 self,
13995 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf1_SPEC, crate::common::R> {
13996 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf1_SPEC,crate::common::R>::from_register(self,0)
13997 }
13998
13999 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14000 #[inline(always)]
14001 pub fn rfdb_hh(
14002 self,
14003 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf1_SPEC, crate::common::R> {
14004 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf1_SPEC,crate::common::R>::from_register(self,0)
14005 }
14006}
14007impl ::core::default::Default for Cfdrfdf1 {
14008 #[inline(always)]
14009 fn default() -> Cfdrfdf1 {
14010 <crate::RegValueT<Cfdrfdf1_SPEC> as RegisterValue<_>>::new(0)
14011 }
14012}
14013
14014#[doc(hidden)]
14015#[derive(Copy, Clone, Eq, PartialEq)]
14016pub struct Cfdrfdf2_SPEC;
14017impl crate::sealed::RegSpec for Cfdrfdf2_SPEC {
14018 type DataType = u32;
14019}
14020
14021#[doc = "RX FIFO Access Data Field 2 Register %s"]
14022pub type Cfdrfdf2 = crate::RegValueT<Cfdrfdf2_SPEC>;
14023
14024impl Cfdrfdf2 {
14025 #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14026 #[inline(always)]
14027 pub fn rfdb_ll(
14028 self,
14029 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf2_SPEC, crate::common::R> {
14030 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf2_SPEC,crate::common::R>::from_register(self,0)
14031 }
14032
14033 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14034 #[inline(always)]
14035 pub fn rfdb_lh(
14036 self,
14037 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf2_SPEC, crate::common::R> {
14038 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf2_SPEC,crate::common::R>::from_register(self,0)
14039 }
14040
14041 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14042 #[inline(always)]
14043 pub fn rfdb_hl(
14044 self,
14045 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf2_SPEC, crate::common::R> {
14046 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf2_SPEC,crate::common::R>::from_register(self,0)
14047 }
14048
14049 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14050 #[inline(always)]
14051 pub fn rfdb_hh(
14052 self,
14053 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf2_SPEC, crate::common::R> {
14054 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf2_SPEC,crate::common::R>::from_register(self,0)
14055 }
14056}
14057impl ::core::default::Default for Cfdrfdf2 {
14058 #[inline(always)]
14059 fn default() -> Cfdrfdf2 {
14060 <crate::RegValueT<Cfdrfdf2_SPEC> as RegisterValue<_>>::new(0)
14061 }
14062}
14063
14064#[doc(hidden)]
14065#[derive(Copy, Clone, Eq, PartialEq)]
14066pub struct Cfdrfdf3_SPEC;
14067impl crate::sealed::RegSpec for Cfdrfdf3_SPEC {
14068 type DataType = u32;
14069}
14070
14071#[doc = "RX FIFO Access Data Field 3 Register %s"]
14072pub type Cfdrfdf3 = crate::RegValueT<Cfdrfdf3_SPEC>;
14073
14074impl Cfdrfdf3 {
14075 #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14076 #[inline(always)]
14077 pub fn rfdb_ll(
14078 self,
14079 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf3_SPEC, crate::common::R> {
14080 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf3_SPEC,crate::common::R>::from_register(self,0)
14081 }
14082
14083 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14084 #[inline(always)]
14085 pub fn rfdb_lh(
14086 self,
14087 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf3_SPEC, crate::common::R> {
14088 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf3_SPEC,crate::common::R>::from_register(self,0)
14089 }
14090
14091 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14092 #[inline(always)]
14093 pub fn rfdb_hl(
14094 self,
14095 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf3_SPEC, crate::common::R> {
14096 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf3_SPEC,crate::common::R>::from_register(self,0)
14097 }
14098
14099 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14100 #[inline(always)]
14101 pub fn rfdb_hh(
14102 self,
14103 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf3_SPEC, crate::common::R> {
14104 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf3_SPEC,crate::common::R>::from_register(self,0)
14105 }
14106}
14107impl ::core::default::Default for Cfdrfdf3 {
14108 #[inline(always)]
14109 fn default() -> Cfdrfdf3 {
14110 <crate::RegValueT<Cfdrfdf3_SPEC> as RegisterValue<_>>::new(0)
14111 }
14112}
14113
14114#[doc(hidden)]
14115#[derive(Copy, Clone, Eq, PartialEq)]
14116pub struct Cfdrfdf4_SPEC;
14117impl crate::sealed::RegSpec for Cfdrfdf4_SPEC {
14118 type DataType = u32;
14119}
14120
14121#[doc = "RX FIFO Access Data Field 4 Register %s"]
14122pub type Cfdrfdf4 = crate::RegValueT<Cfdrfdf4_SPEC>;
14123
14124impl Cfdrfdf4 {
14125 #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14126 #[inline(always)]
14127 pub fn rfdb_ll(
14128 self,
14129 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf4_SPEC, crate::common::R> {
14130 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf4_SPEC,crate::common::R>::from_register(self,0)
14131 }
14132
14133 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14134 #[inline(always)]
14135 pub fn rfdb_lh(
14136 self,
14137 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf4_SPEC, crate::common::R> {
14138 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf4_SPEC,crate::common::R>::from_register(self,0)
14139 }
14140
14141 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14142 #[inline(always)]
14143 pub fn rfdb_hl(
14144 self,
14145 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf4_SPEC, crate::common::R> {
14146 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf4_SPEC,crate::common::R>::from_register(self,0)
14147 }
14148
14149 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14150 #[inline(always)]
14151 pub fn rfdb_hh(
14152 self,
14153 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf4_SPEC, crate::common::R> {
14154 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf4_SPEC,crate::common::R>::from_register(self,0)
14155 }
14156}
14157impl ::core::default::Default for Cfdrfdf4 {
14158 #[inline(always)]
14159 fn default() -> Cfdrfdf4 {
14160 <crate::RegValueT<Cfdrfdf4_SPEC> as RegisterValue<_>>::new(0)
14161 }
14162}
14163
14164#[doc(hidden)]
14165#[derive(Copy, Clone, Eq, PartialEq)]
14166pub struct Cfdrfdf5_SPEC;
14167impl crate::sealed::RegSpec for Cfdrfdf5_SPEC {
14168 type DataType = u32;
14169}
14170
14171#[doc = "RX FIFO Access Data Field 5 Register %s"]
14172pub type Cfdrfdf5 = crate::RegValueT<Cfdrfdf5_SPEC>;
14173
14174impl Cfdrfdf5 {
14175 #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14176 #[inline(always)]
14177 pub fn rfdb_ll(
14178 self,
14179 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf5_SPEC, crate::common::R> {
14180 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf5_SPEC,crate::common::R>::from_register(self,0)
14181 }
14182
14183 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14184 #[inline(always)]
14185 pub fn rfdb_lh(
14186 self,
14187 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf5_SPEC, crate::common::R> {
14188 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf5_SPEC,crate::common::R>::from_register(self,0)
14189 }
14190
14191 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14192 #[inline(always)]
14193 pub fn rfdb_hl(
14194 self,
14195 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf5_SPEC, crate::common::R> {
14196 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf5_SPEC,crate::common::R>::from_register(self,0)
14197 }
14198
14199 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14200 #[inline(always)]
14201 pub fn rfdb_hh(
14202 self,
14203 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf5_SPEC, crate::common::R> {
14204 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf5_SPEC,crate::common::R>::from_register(self,0)
14205 }
14206}
14207impl ::core::default::Default for Cfdrfdf5 {
14208 #[inline(always)]
14209 fn default() -> Cfdrfdf5 {
14210 <crate::RegValueT<Cfdrfdf5_SPEC> as RegisterValue<_>>::new(0)
14211 }
14212}
14213
14214#[doc(hidden)]
14215#[derive(Copy, Clone, Eq, PartialEq)]
14216pub struct Cfdrfdf6_SPEC;
14217impl crate::sealed::RegSpec for Cfdrfdf6_SPEC {
14218 type DataType = u32;
14219}
14220
14221#[doc = "RX FIFO Access Data Field 6 Register %s"]
14222pub type Cfdrfdf6 = crate::RegValueT<Cfdrfdf6_SPEC>;
14223
14224impl Cfdrfdf6 {
14225 #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14226 #[inline(always)]
14227 pub fn rfdb_ll(
14228 self,
14229 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf6_SPEC, crate::common::R> {
14230 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf6_SPEC,crate::common::R>::from_register(self,0)
14231 }
14232
14233 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14234 #[inline(always)]
14235 pub fn rfdb_lh(
14236 self,
14237 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf6_SPEC, crate::common::R> {
14238 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf6_SPEC,crate::common::R>::from_register(self,0)
14239 }
14240
14241 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14242 #[inline(always)]
14243 pub fn rfdb_hl(
14244 self,
14245 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf6_SPEC, crate::common::R> {
14246 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf6_SPEC,crate::common::R>::from_register(self,0)
14247 }
14248
14249 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14250 #[inline(always)]
14251 pub fn rfdb_hh(
14252 self,
14253 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf6_SPEC, crate::common::R> {
14254 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf6_SPEC,crate::common::R>::from_register(self,0)
14255 }
14256}
14257impl ::core::default::Default for Cfdrfdf6 {
14258 #[inline(always)]
14259 fn default() -> Cfdrfdf6 {
14260 <crate::RegValueT<Cfdrfdf6_SPEC> as RegisterValue<_>>::new(0)
14261 }
14262}
14263
14264#[doc(hidden)]
14265#[derive(Copy, Clone, Eq, PartialEq)]
14266pub struct Cfdrfdf7_SPEC;
14267impl crate::sealed::RegSpec for Cfdrfdf7_SPEC {
14268 type DataType = u32;
14269}
14270
14271#[doc = "RX FIFO Access Data Field 7 Register %s"]
14272pub type Cfdrfdf7 = crate::RegValueT<Cfdrfdf7_SPEC>;
14273
14274impl Cfdrfdf7 {
14275 #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14276 #[inline(always)]
14277 pub fn rfdb_ll(
14278 self,
14279 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf7_SPEC, crate::common::R> {
14280 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf7_SPEC,crate::common::R>::from_register(self,0)
14281 }
14282
14283 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14284 #[inline(always)]
14285 pub fn rfdb_lh(
14286 self,
14287 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf7_SPEC, crate::common::R> {
14288 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf7_SPEC,crate::common::R>::from_register(self,0)
14289 }
14290
14291 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14292 #[inline(always)]
14293 pub fn rfdb_hl(
14294 self,
14295 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf7_SPEC, crate::common::R> {
14296 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf7_SPEC,crate::common::R>::from_register(self,0)
14297 }
14298
14299 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14300 #[inline(always)]
14301 pub fn rfdb_hh(
14302 self,
14303 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf7_SPEC, crate::common::R> {
14304 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf7_SPEC,crate::common::R>::from_register(self,0)
14305 }
14306}
14307impl ::core::default::Default for Cfdrfdf7 {
14308 #[inline(always)]
14309 fn default() -> Cfdrfdf7 {
14310 <crate::RegValueT<Cfdrfdf7_SPEC> as RegisterValue<_>>::new(0)
14311 }
14312}
14313
14314#[doc(hidden)]
14315#[derive(Copy, Clone, Eq, PartialEq)]
14316pub struct Cfdrfdf8_SPEC;
14317impl crate::sealed::RegSpec for Cfdrfdf8_SPEC {
14318 type DataType = u32;
14319}
14320
14321#[doc = "RX FIFO Access Data Field 8 Register %s"]
14322pub type Cfdrfdf8 = crate::RegValueT<Cfdrfdf8_SPEC>;
14323
14324impl Cfdrfdf8 {
14325 #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14326 #[inline(always)]
14327 pub fn rfdb_ll(
14328 self,
14329 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf8_SPEC, crate::common::R> {
14330 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf8_SPEC,crate::common::R>::from_register(self,0)
14331 }
14332
14333 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14334 #[inline(always)]
14335 pub fn rfdb_lh(
14336 self,
14337 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf8_SPEC, crate::common::R> {
14338 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf8_SPEC,crate::common::R>::from_register(self,0)
14339 }
14340
14341 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14342 #[inline(always)]
14343 pub fn rfdb_hl(
14344 self,
14345 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf8_SPEC, crate::common::R> {
14346 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf8_SPEC,crate::common::R>::from_register(self,0)
14347 }
14348
14349 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14350 #[inline(always)]
14351 pub fn rfdb_hh(
14352 self,
14353 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf8_SPEC, crate::common::R> {
14354 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf8_SPEC,crate::common::R>::from_register(self,0)
14355 }
14356}
14357impl ::core::default::Default for Cfdrfdf8 {
14358 #[inline(always)]
14359 fn default() -> Cfdrfdf8 {
14360 <crate::RegValueT<Cfdrfdf8_SPEC> as RegisterValue<_>>::new(0)
14361 }
14362}
14363
14364#[doc(hidden)]
14365#[derive(Copy, Clone, Eq, PartialEq)]
14366pub struct Cfdrfdf9_SPEC;
14367impl crate::sealed::RegSpec for Cfdrfdf9_SPEC {
14368 type DataType = u32;
14369}
14370
14371#[doc = "RX FIFO Access Data Field 9 Register %s"]
14372pub type Cfdrfdf9 = crate::RegValueT<Cfdrfdf9_SPEC>;
14373
14374impl Cfdrfdf9 {
14375 #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14376 #[inline(always)]
14377 pub fn rfdb_ll(
14378 self,
14379 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf9_SPEC, crate::common::R> {
14380 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf9_SPEC,crate::common::R>::from_register(self,0)
14381 }
14382
14383 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14384 #[inline(always)]
14385 pub fn rfdb_lh(
14386 self,
14387 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf9_SPEC, crate::common::R> {
14388 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf9_SPEC,crate::common::R>::from_register(self,0)
14389 }
14390
14391 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14392 #[inline(always)]
14393 pub fn rfdb_hl(
14394 self,
14395 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf9_SPEC, crate::common::R> {
14396 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf9_SPEC,crate::common::R>::from_register(self,0)
14397 }
14398
14399 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14400 #[inline(always)]
14401 pub fn rfdb_hh(
14402 self,
14403 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf9_SPEC, crate::common::R> {
14404 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf9_SPEC,crate::common::R>::from_register(self,0)
14405 }
14406}
14407impl ::core::default::Default for Cfdrfdf9 {
14408 #[inline(always)]
14409 fn default() -> Cfdrfdf9 {
14410 <crate::RegValueT<Cfdrfdf9_SPEC> as RegisterValue<_>>::new(0)
14411 }
14412}
14413
14414#[doc(hidden)]
14415#[derive(Copy, Clone, Eq, PartialEq)]
14416pub struct Cfdrfdf10_SPEC;
14417impl crate::sealed::RegSpec for Cfdrfdf10_SPEC {
14418 type DataType = u32;
14419}
14420
14421#[doc = "RX FIFO Access Data Field 10 Register %s"]
14422pub type Cfdrfdf10 = crate::RegValueT<Cfdrfdf10_SPEC>;
14423
14424impl Cfdrfdf10 {
14425 #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14426 #[inline(always)]
14427 pub fn rfdb_ll(
14428 self,
14429 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf10_SPEC, crate::common::R> {
14430 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf10_SPEC,crate::common::R>::from_register(self,0)
14431 }
14432
14433 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14434 #[inline(always)]
14435 pub fn rfdb_lh(
14436 self,
14437 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf10_SPEC, crate::common::R> {
14438 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf10_SPEC,crate::common::R>::from_register(self,0)
14439 }
14440
14441 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14442 #[inline(always)]
14443 pub fn rfdb_hl(
14444 self,
14445 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf10_SPEC, crate::common::R>
14446 {
14447 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf10_SPEC,crate::common::R>::from_register(self,0)
14448 }
14449
14450 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14451 #[inline(always)]
14452 pub fn rfdb_hh(
14453 self,
14454 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf10_SPEC, crate::common::R>
14455 {
14456 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf10_SPEC,crate::common::R>::from_register(self,0)
14457 }
14458}
14459impl ::core::default::Default for Cfdrfdf10 {
14460 #[inline(always)]
14461 fn default() -> Cfdrfdf10 {
14462 <crate::RegValueT<Cfdrfdf10_SPEC> as RegisterValue<_>>::new(0)
14463 }
14464}
14465
14466#[doc(hidden)]
14467#[derive(Copy, Clone, Eq, PartialEq)]
14468pub struct Cfdrfdf11_SPEC;
14469impl crate::sealed::RegSpec for Cfdrfdf11_SPEC {
14470 type DataType = u32;
14471}
14472
14473#[doc = "RX FIFO Access Data Field 11 Register %s"]
14474pub type Cfdrfdf11 = crate::RegValueT<Cfdrfdf11_SPEC>;
14475
14476impl Cfdrfdf11 {
14477 #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14478 #[inline(always)]
14479 pub fn rfdb_ll(
14480 self,
14481 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf11_SPEC, crate::common::R> {
14482 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf11_SPEC,crate::common::R>::from_register(self,0)
14483 }
14484
14485 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14486 #[inline(always)]
14487 pub fn rfdb_lh(
14488 self,
14489 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf11_SPEC, crate::common::R> {
14490 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf11_SPEC,crate::common::R>::from_register(self,0)
14491 }
14492
14493 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14494 #[inline(always)]
14495 pub fn rfdb_hl(
14496 self,
14497 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf11_SPEC, crate::common::R>
14498 {
14499 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf11_SPEC,crate::common::R>::from_register(self,0)
14500 }
14501
14502 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14503 #[inline(always)]
14504 pub fn rfdb_hh(
14505 self,
14506 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf11_SPEC, crate::common::R>
14507 {
14508 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf11_SPEC,crate::common::R>::from_register(self,0)
14509 }
14510}
14511impl ::core::default::Default for Cfdrfdf11 {
14512 #[inline(always)]
14513 fn default() -> Cfdrfdf11 {
14514 <crate::RegValueT<Cfdrfdf11_SPEC> as RegisterValue<_>>::new(0)
14515 }
14516}
14517
14518#[doc(hidden)]
14519#[derive(Copy, Clone, Eq, PartialEq)]
14520pub struct Cfdrfdf12_SPEC;
14521impl crate::sealed::RegSpec for Cfdrfdf12_SPEC {
14522 type DataType = u32;
14523}
14524
14525#[doc = "RX FIFO Access Data Field 12 Register %s"]
14526pub type Cfdrfdf12 = crate::RegValueT<Cfdrfdf12_SPEC>;
14527
14528impl Cfdrfdf12 {
14529 #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14530 #[inline(always)]
14531 pub fn rfdb_ll(
14532 self,
14533 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf12_SPEC, crate::common::R> {
14534 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf12_SPEC,crate::common::R>::from_register(self,0)
14535 }
14536
14537 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14538 #[inline(always)]
14539 pub fn rfdb_lh(
14540 self,
14541 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf12_SPEC, crate::common::R> {
14542 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf12_SPEC,crate::common::R>::from_register(self,0)
14543 }
14544
14545 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14546 #[inline(always)]
14547 pub fn rfdb_hl(
14548 self,
14549 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf12_SPEC, crate::common::R>
14550 {
14551 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf12_SPEC,crate::common::R>::from_register(self,0)
14552 }
14553
14554 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14555 #[inline(always)]
14556 pub fn rfdb_hh(
14557 self,
14558 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf12_SPEC, crate::common::R>
14559 {
14560 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf12_SPEC,crate::common::R>::from_register(self,0)
14561 }
14562}
14563impl ::core::default::Default for Cfdrfdf12 {
14564 #[inline(always)]
14565 fn default() -> Cfdrfdf12 {
14566 <crate::RegValueT<Cfdrfdf12_SPEC> as RegisterValue<_>>::new(0)
14567 }
14568}
14569
14570#[doc(hidden)]
14571#[derive(Copy, Clone, Eq, PartialEq)]
14572pub struct Cfdrfdf13_SPEC;
14573impl crate::sealed::RegSpec for Cfdrfdf13_SPEC {
14574 type DataType = u32;
14575}
14576
14577#[doc = "RX FIFO Access Data Field 13 Register %s"]
14578pub type Cfdrfdf13 = crate::RegValueT<Cfdrfdf13_SPEC>;
14579
14580impl Cfdrfdf13 {
14581 #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14582 #[inline(always)]
14583 pub fn rfdb_ll(
14584 self,
14585 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf13_SPEC, crate::common::R> {
14586 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf13_SPEC,crate::common::R>::from_register(self,0)
14587 }
14588
14589 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14590 #[inline(always)]
14591 pub fn rfdb_lh(
14592 self,
14593 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf13_SPEC, crate::common::R> {
14594 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf13_SPEC,crate::common::R>::from_register(self,0)
14595 }
14596
14597 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14598 #[inline(always)]
14599 pub fn rfdb_hl(
14600 self,
14601 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf13_SPEC, crate::common::R>
14602 {
14603 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf13_SPEC,crate::common::R>::from_register(self,0)
14604 }
14605
14606 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14607 #[inline(always)]
14608 pub fn rfdb_hh(
14609 self,
14610 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf13_SPEC, crate::common::R>
14611 {
14612 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf13_SPEC,crate::common::R>::from_register(self,0)
14613 }
14614}
14615impl ::core::default::Default for Cfdrfdf13 {
14616 #[inline(always)]
14617 fn default() -> Cfdrfdf13 {
14618 <crate::RegValueT<Cfdrfdf13_SPEC> as RegisterValue<_>>::new(0)
14619 }
14620}
14621
14622#[doc(hidden)]
14623#[derive(Copy, Clone, Eq, PartialEq)]
14624pub struct Cfdrfdf14_SPEC;
14625impl crate::sealed::RegSpec for Cfdrfdf14_SPEC {
14626 type DataType = u32;
14627}
14628
14629#[doc = "RX FIFO Access Data Field 14 Register %s"]
14630pub type Cfdrfdf14 = crate::RegValueT<Cfdrfdf14_SPEC>;
14631
14632impl Cfdrfdf14 {
14633 #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14634 #[inline(always)]
14635 pub fn rfdb_ll(
14636 self,
14637 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf14_SPEC, crate::common::R> {
14638 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf14_SPEC,crate::common::R>::from_register(self,0)
14639 }
14640
14641 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14642 #[inline(always)]
14643 pub fn rfdb_lh(
14644 self,
14645 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf14_SPEC, crate::common::R> {
14646 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf14_SPEC,crate::common::R>::from_register(self,0)
14647 }
14648
14649 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14650 #[inline(always)]
14651 pub fn rfdb_hl(
14652 self,
14653 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf14_SPEC, crate::common::R>
14654 {
14655 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf14_SPEC,crate::common::R>::from_register(self,0)
14656 }
14657
14658 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14659 #[inline(always)]
14660 pub fn rfdb_hh(
14661 self,
14662 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf14_SPEC, crate::common::R>
14663 {
14664 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf14_SPEC,crate::common::R>::from_register(self,0)
14665 }
14666}
14667impl ::core::default::Default for Cfdrfdf14 {
14668 #[inline(always)]
14669 fn default() -> Cfdrfdf14 {
14670 <crate::RegValueT<Cfdrfdf14_SPEC> as RegisterValue<_>>::new(0)
14671 }
14672}
14673
14674#[doc(hidden)]
14675#[derive(Copy, Clone, Eq, PartialEq)]
14676pub struct Cfdrfdf15_SPEC;
14677impl crate::sealed::RegSpec for Cfdrfdf15_SPEC {
14678 type DataType = u32;
14679}
14680
14681#[doc = "RX FIFO Access Data Field 15 Register %s"]
14682pub type Cfdrfdf15 = crate::RegValueT<Cfdrfdf15_SPEC>;
14683
14684impl Cfdrfdf15 {
14685 #[doc = "RX FIFO Buffer Data Byte (p × 4)"]
14686 #[inline(always)]
14687 pub fn rfdb_ll(
14688 self,
14689 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrfdf15_SPEC, crate::common::R> {
14690 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrfdf15_SPEC,crate::common::R>::from_register(self,0)
14691 }
14692
14693 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 1)"]
14694 #[inline(always)]
14695 pub fn rfdb_lh(
14696 self,
14697 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrfdf15_SPEC, crate::common::R> {
14698 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrfdf15_SPEC,crate::common::R>::from_register(self,0)
14699 }
14700
14701 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 2)"]
14702 #[inline(always)]
14703 pub fn rfdb_hl(
14704 self,
14705 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrfdf15_SPEC, crate::common::R>
14706 {
14707 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrfdf15_SPEC,crate::common::R>::from_register(self,0)
14708 }
14709
14710 #[doc = "RX FIFO Buffer Data Byte ((p × 4) + 3)"]
14711 #[inline(always)]
14712 pub fn rfdb_hh(
14713 self,
14714 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrfdf15_SPEC, crate::common::R>
14715 {
14716 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrfdf15_SPEC,crate::common::R>::from_register(self,0)
14717 }
14718}
14719impl ::core::default::Default for Cfdrfdf15 {
14720 #[inline(always)]
14721 fn default() -> Cfdrfdf15 {
14722 <crate::RegValueT<Cfdrfdf15_SPEC> as RegisterValue<_>>::new(0)
14723 }
14724}
14725
14726#[doc(hidden)]
14727#[derive(Copy, Clone, Eq, PartialEq)]
14728pub struct Cfdcfid_SPEC;
14729impl crate::sealed::RegSpec for Cfdcfid_SPEC {
14730 type DataType = u32;
14731}
14732
14733#[doc = "Common FIFO Access ID Register"]
14734pub type Cfdcfid = crate::RegValueT<Cfdcfid_SPEC>;
14735
14736impl Cfdcfid {
14737 #[doc = "Common FIFO Buffer ID Field"]
14738 #[inline(always)]
14739 pub fn cfid(
14740 self,
14741 ) -> crate::common::RegisterField<0, 0x1fffffff, 1, 0, u32, u32, Cfdcfid_SPEC, crate::common::RW>
14742 {
14743 crate::common::RegisterField::<0,0x1fffffff,1,0,u32,u32,Cfdcfid_SPEC,crate::common::RW>::from_register(self,0)
14744 }
14745
14746 #[doc = "THL Entry enable"]
14747 #[inline(always)]
14748 pub fn thlen(
14749 self,
14750 ) -> crate::common::RegisterField<
14751 29,
14752 0x1,
14753 1,
14754 0,
14755 cfdcfid::Thlen,
14756 cfdcfid::Thlen,
14757 Cfdcfid_SPEC,
14758 crate::common::RW,
14759 > {
14760 crate::common::RegisterField::<
14761 29,
14762 0x1,
14763 1,
14764 0,
14765 cfdcfid::Thlen,
14766 cfdcfid::Thlen,
14767 Cfdcfid_SPEC,
14768 crate::common::RW,
14769 >::from_register(self, 0)
14770 }
14771
14772 #[doc = "Common FIFO Buffer RTR Bit"]
14773 #[inline(always)]
14774 pub fn cfrtr(
14775 self,
14776 ) -> crate::common::RegisterField<
14777 30,
14778 0x1,
14779 1,
14780 0,
14781 cfdcfid::Cfrtr,
14782 cfdcfid::Cfrtr,
14783 Cfdcfid_SPEC,
14784 crate::common::RW,
14785 > {
14786 crate::common::RegisterField::<
14787 30,
14788 0x1,
14789 1,
14790 0,
14791 cfdcfid::Cfrtr,
14792 cfdcfid::Cfrtr,
14793 Cfdcfid_SPEC,
14794 crate::common::RW,
14795 >::from_register(self, 0)
14796 }
14797
14798 #[doc = "Common FIFO Buffer IDE Bit"]
14799 #[inline(always)]
14800 pub fn cfide(
14801 self,
14802 ) -> crate::common::RegisterField<
14803 31,
14804 0x1,
14805 1,
14806 0,
14807 cfdcfid::Cfide,
14808 cfdcfid::Cfide,
14809 Cfdcfid_SPEC,
14810 crate::common::RW,
14811 > {
14812 crate::common::RegisterField::<
14813 31,
14814 0x1,
14815 1,
14816 0,
14817 cfdcfid::Cfide,
14818 cfdcfid::Cfide,
14819 Cfdcfid_SPEC,
14820 crate::common::RW,
14821 >::from_register(self, 0)
14822 }
14823}
14824impl ::core::default::Default for Cfdcfid {
14825 #[inline(always)]
14826 fn default() -> Cfdcfid {
14827 <crate::RegValueT<Cfdcfid_SPEC> as RegisterValue<_>>::new(0)
14828 }
14829}
14830pub mod cfdcfid {
14831
14832 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
14833 pub struct Thlen_SPEC;
14834 pub type Thlen = crate::EnumBitfieldStruct<u8, Thlen_SPEC>;
14835 impl Thlen {
14836 #[doc = "Entry will not be stored in THL after successful TX."]
14837 pub const _0: Self = Self::new(0);
14838
14839 #[doc = "Entry will be stored in THL after successful TX."]
14840 pub const _1: Self = Self::new(1);
14841 }
14842 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
14843 pub struct Cfrtr_SPEC;
14844 pub type Cfrtr = crate::EnumBitfieldStruct<u8, Cfrtr_SPEC>;
14845 impl Cfrtr {
14846 #[doc = "Data Frame"]
14847 pub const _0: Self = Self::new(0);
14848
14849 #[doc = "Remote Frame"]
14850 pub const _1: Self = Self::new(1);
14851 }
14852 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
14853 pub struct Cfide_SPEC;
14854 pub type Cfide = crate::EnumBitfieldStruct<u8, Cfide_SPEC>;
14855 impl Cfide {
14856 #[doc = "STD-ID will be transmitted or has been received"]
14857 pub const _0: Self = Self::new(0);
14858
14859 #[doc = "EXT-ID will be transmitted or has been received"]
14860 pub const _1: Self = Self::new(1);
14861 }
14862}
14863#[doc(hidden)]
14864#[derive(Copy, Clone, Eq, PartialEq)]
14865pub struct Cfdcfptr_SPEC;
14866impl crate::sealed::RegSpec for Cfdcfptr_SPEC {
14867 type DataType = u32;
14868}
14869
14870#[doc = "Common FIFO Access Pointer Register"]
14871pub type Cfdcfptr = crate::RegValueT<Cfdcfptr_SPEC>;
14872
14873impl Cfdcfptr {
14874 #[doc = "Common FIFO Timestamp Value"]
14875 #[inline(always)]
14876 pub fn cfts(
14877 self,
14878 ) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Cfdcfptr_SPEC, crate::common::RW>
14879 {
14880 crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Cfdcfptr_SPEC,crate::common::RW>::from_register(self,0)
14881 }
14882
14883 #[doc = "Common FIFO Buffer DLC Field"]
14884 #[inline(always)]
14885 pub fn cfdlc(
14886 self,
14887 ) -> crate::common::RegisterField<28, 0xf, 1, 0, u8, u8, Cfdcfptr_SPEC, crate::common::RW> {
14888 crate::common::RegisterField::<28,0xf,1,0,u8,u8,Cfdcfptr_SPEC,crate::common::RW>::from_register(self,0)
14889 }
14890}
14891impl ::core::default::Default for Cfdcfptr {
14892 #[inline(always)]
14893 fn default() -> Cfdcfptr {
14894 <crate::RegValueT<Cfdcfptr_SPEC> as RegisterValue<_>>::new(0)
14895 }
14896}
14897
14898#[doc(hidden)]
14899#[derive(Copy, Clone, Eq, PartialEq)]
14900pub struct Cfdcffdcsts_SPEC;
14901impl crate::sealed::RegSpec for Cfdcffdcsts_SPEC {
14902 type DataType = u32;
14903}
14904
14905#[doc = "Common FIFO Access CANFD Control/Status Register"]
14906pub type Cfdcffdcsts = crate::RegValueT<Cfdcffdcsts_SPEC>;
14907
14908impl Cfdcffdcsts {
14909 #[doc = "Error State Indicator bit"]
14910 #[inline(always)]
14911 pub fn cfesi(
14912 self,
14913 ) -> crate::common::RegisterField<
14914 0,
14915 0x1,
14916 1,
14917 0,
14918 cfdcffdcsts::Cfesi,
14919 cfdcffdcsts::Cfesi,
14920 Cfdcffdcsts_SPEC,
14921 crate::common::RW,
14922 > {
14923 crate::common::RegisterField::<
14924 0,
14925 0x1,
14926 1,
14927 0,
14928 cfdcffdcsts::Cfesi,
14929 cfdcffdcsts::Cfesi,
14930 Cfdcffdcsts_SPEC,
14931 crate::common::RW,
14932 >::from_register(self, 0)
14933 }
14934
14935 #[doc = "Bit Rate Switch bit"]
14936 #[inline(always)]
14937 pub fn cfbrs(
14938 self,
14939 ) -> crate::common::RegisterField<
14940 1,
14941 0x1,
14942 1,
14943 0,
14944 cfdcffdcsts::Cfbrs,
14945 cfdcffdcsts::Cfbrs,
14946 Cfdcffdcsts_SPEC,
14947 crate::common::RW,
14948 > {
14949 crate::common::RegisterField::<
14950 1,
14951 0x1,
14952 1,
14953 0,
14954 cfdcffdcsts::Cfbrs,
14955 cfdcffdcsts::Cfbrs,
14956 Cfdcffdcsts_SPEC,
14957 crate::common::RW,
14958 >::from_register(self, 0)
14959 }
14960
14961 #[doc = "CAN FD Format bit"]
14962 #[inline(always)]
14963 pub fn cffdf(
14964 self,
14965 ) -> crate::common::RegisterField<
14966 2,
14967 0x1,
14968 1,
14969 0,
14970 cfdcffdcsts::Cffdf,
14971 cfdcffdcsts::Cffdf,
14972 Cfdcffdcsts_SPEC,
14973 crate::common::RW,
14974 > {
14975 crate::common::RegisterField::<
14976 2,
14977 0x1,
14978 1,
14979 0,
14980 cfdcffdcsts::Cffdf,
14981 cfdcffdcsts::Cffdf,
14982 Cfdcffdcsts_SPEC,
14983 crate::common::RW,
14984 >::from_register(self, 0)
14985 }
14986
14987 #[doc = "COMMON FIFO Buffer Information Label Field"]
14988 #[inline(always)]
14989 pub fn cfifl(
14990 self,
14991 ) -> crate::common::RegisterField<8, 0x3, 1, 0, u8, u8, Cfdcffdcsts_SPEC, crate::common::RW>
14992 {
14993 crate::common::RegisterField::<8,0x3,1,0,u8,u8,Cfdcffdcsts_SPEC,crate::common::RW>::from_register(self,0)
14994 }
14995
14996 #[doc = "Common FIFO Buffer Pointer Field"]
14997 #[inline(always)]
14998 pub fn cfptr(
14999 self,
15000 ) -> crate::common::RegisterField<16, 0xffff, 1, 0, u16, u16, Cfdcffdcsts_SPEC, crate::common::RW>
15001 {
15002 crate::common::RegisterField::<
15003 16,
15004 0xffff,
15005 1,
15006 0,
15007 u16,
15008 u16,
15009 Cfdcffdcsts_SPEC,
15010 crate::common::RW,
15011 >::from_register(self, 0)
15012 }
15013}
15014impl ::core::default::Default for Cfdcffdcsts {
15015 #[inline(always)]
15016 fn default() -> Cfdcffdcsts {
15017 <crate::RegValueT<Cfdcffdcsts_SPEC> as RegisterValue<_>>::new(0)
15018 }
15019}
15020pub mod cfdcffdcsts {
15021
15022 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15023 pub struct Cfesi_SPEC;
15024 pub type Cfesi = crate::EnumBitfieldStruct<u8, Cfesi_SPEC>;
15025 impl Cfesi {
15026 #[doc = "CANFD frame received or to transmit by error active node"]
15027 pub const _0: Self = Self::new(0);
15028
15029 #[doc = "CANFD frame received or to transmit by error passive node"]
15030 pub const _1: Self = Self::new(1);
15031 }
15032 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15033 pub struct Cfbrs_SPEC;
15034 pub type Cfbrs = crate::EnumBitfieldStruct<u8, Cfbrs_SPEC>;
15035 impl Cfbrs {
15036 #[doc = "CANFD frame received or to transmit with no bit rate switch"]
15037 pub const _0: Self = Self::new(0);
15038
15039 #[doc = "CANFD frame received or to transmit with bit rate switch"]
15040 pub const _1: Self = Self::new(1);
15041 }
15042 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15043 pub struct Cffdf_SPEC;
15044 pub type Cffdf = crate::EnumBitfieldStruct<u8, Cffdf_SPEC>;
15045 impl Cffdf {
15046 #[doc = "Non CANFD frame received or to transmit"]
15047 pub const _0: Self = Self::new(0);
15048
15049 #[doc = "CANFD frame received or to transmit"]
15050 pub const _1: Self = Self::new(1);
15051 }
15052}
15053#[doc(hidden)]
15054#[derive(Copy, Clone, Eq, PartialEq)]
15055pub struct Cfdcfdf_SPEC;
15056impl crate::sealed::RegSpec for Cfdcfdf_SPEC {
15057 type DataType = u32;
15058}
15059
15060#[doc = "Common FIFO Access Data Field %s Registers"]
15061pub type Cfdcfdf = crate::RegValueT<Cfdcfdf_SPEC>;
15062
15063impl Cfdcfdf {
15064 #[doc = "Common FIFO Buffer Data Bytes (p × 4)"]
15065 #[inline(always)]
15066 pub fn cfdb_ll(
15067 self,
15068 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdcfdf_SPEC, crate::common::RW> {
15069 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdcfdf_SPEC,crate::common::RW>::from_register(self,0)
15070 }
15071
15072 #[doc = "Common FIFO Buffer Data Bytes ((p × 4) + 1)"]
15073 #[inline(always)]
15074 pub fn cfdb_lh(
15075 self,
15076 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdcfdf_SPEC, crate::common::RW> {
15077 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdcfdf_SPEC,crate::common::RW>::from_register(self,0)
15078 }
15079
15080 #[doc = "Common FIFO Buffer Data Bytes ((p × 4) + 2)"]
15081 #[inline(always)]
15082 pub fn cfdb_hl(
15083 self,
15084 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdcfdf_SPEC, crate::common::RW> {
15085 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdcfdf_SPEC,crate::common::RW>::from_register(self,0)
15086 }
15087
15088 #[doc = "Common FIFO Buffer Data Bytes ((p × 4) + 3)"]
15089 #[inline(always)]
15090 pub fn cfdb_hh(
15091 self,
15092 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdcfdf_SPEC, crate::common::RW> {
15093 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdcfdf_SPEC,crate::common::RW>::from_register(self,0)
15094 }
15095}
15096impl ::core::default::Default for Cfdcfdf {
15097 #[inline(always)]
15098 fn default() -> Cfdcfdf {
15099 <crate::RegValueT<Cfdcfdf_SPEC> as RegisterValue<_>>::new(0)
15100 }
15101}
15102
15103#[doc(hidden)]
15104#[derive(Copy, Clone, Eq, PartialEq)]
15105pub struct Cfdtmid_SPEC;
15106impl crate::sealed::RegSpec for Cfdtmid_SPEC {
15107 type DataType = u32;
15108}
15109
15110#[doc = "TX Message Buffer ID Registers"]
15111pub type Cfdtmid = crate::RegValueT<Cfdtmid_SPEC>;
15112
15113impl Cfdtmid {
15114 #[doc = "TX Message Buffer ID Field"]
15115 #[inline(always)]
15116 pub fn tmid(
15117 self,
15118 ) -> crate::common::RegisterField<0, 0x1fffffff, 1, 0, u32, u32, Cfdtmid_SPEC, crate::common::RW>
15119 {
15120 crate::common::RegisterField::<0,0x1fffffff,1,0,u32,u32,Cfdtmid_SPEC,crate::common::RW>::from_register(self,0)
15121 }
15122
15123 #[doc = "Tx History List Entry"]
15124 #[inline(always)]
15125 pub fn thlen(
15126 self,
15127 ) -> crate::common::RegisterField<
15128 29,
15129 0x1,
15130 1,
15131 0,
15132 cfdtmid::Thlen,
15133 cfdtmid::Thlen,
15134 Cfdtmid_SPEC,
15135 crate::common::RW,
15136 > {
15137 crate::common::RegisterField::<
15138 29,
15139 0x1,
15140 1,
15141 0,
15142 cfdtmid::Thlen,
15143 cfdtmid::Thlen,
15144 Cfdtmid_SPEC,
15145 crate::common::RW,
15146 >::from_register(self, 0)
15147 }
15148
15149 #[doc = "TX Message Buffer RTR bit"]
15150 #[inline(always)]
15151 pub fn tmrtr(
15152 self,
15153 ) -> crate::common::RegisterField<
15154 30,
15155 0x1,
15156 1,
15157 0,
15158 cfdtmid::Tmrtr,
15159 cfdtmid::Tmrtr,
15160 Cfdtmid_SPEC,
15161 crate::common::RW,
15162 > {
15163 crate::common::RegisterField::<
15164 30,
15165 0x1,
15166 1,
15167 0,
15168 cfdtmid::Tmrtr,
15169 cfdtmid::Tmrtr,
15170 Cfdtmid_SPEC,
15171 crate::common::RW,
15172 >::from_register(self, 0)
15173 }
15174
15175 #[doc = "TX Message Buffer IDE bit"]
15176 #[inline(always)]
15177 pub fn tmide(
15178 self,
15179 ) -> crate::common::RegisterField<
15180 31,
15181 0x1,
15182 1,
15183 0,
15184 cfdtmid::Tmide,
15185 cfdtmid::Tmide,
15186 Cfdtmid_SPEC,
15187 crate::common::RW,
15188 > {
15189 crate::common::RegisterField::<
15190 31,
15191 0x1,
15192 1,
15193 0,
15194 cfdtmid::Tmide,
15195 cfdtmid::Tmide,
15196 Cfdtmid_SPEC,
15197 crate::common::RW,
15198 >::from_register(self, 0)
15199 }
15200}
15201impl ::core::default::Default for Cfdtmid {
15202 #[inline(always)]
15203 fn default() -> Cfdtmid {
15204 <crate::RegValueT<Cfdtmid_SPEC> as RegisterValue<_>>::new(0)
15205 }
15206}
15207pub mod cfdtmid {
15208
15209 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15210 pub struct Thlen_SPEC;
15211 pub type Thlen = crate::EnumBitfieldStruct<u8, Thlen_SPEC>;
15212 impl Thlen {
15213 #[doc = "Entry not stored in THL after successful TX"]
15214 pub const _0: Self = Self::new(0);
15215
15216 #[doc = "Entry stored in THL after successful TX"]
15217 pub const _1: Self = Self::new(1);
15218 }
15219 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15220 pub struct Tmrtr_SPEC;
15221 pub type Tmrtr = crate::EnumBitfieldStruct<u8, Tmrtr_SPEC>;
15222 impl Tmrtr {
15223 #[doc = "Data frame"]
15224 pub const _0: Self = Self::new(0);
15225
15226 #[doc = "Remote frame"]
15227 pub const _1: Self = Self::new(1);
15228 }
15229 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15230 pub struct Tmide_SPEC;
15231 pub type Tmide = crate::EnumBitfieldStruct<u8, Tmide_SPEC>;
15232 impl Tmide {
15233 #[doc = "STD-ID is transmitted"]
15234 pub const _0: Self = Self::new(0);
15235
15236 #[doc = "EXT-ID is transmitted"]
15237 pub const _1: Self = Self::new(1);
15238 }
15239}
15240#[doc(hidden)]
15241#[derive(Copy, Clone, Eq, PartialEq)]
15242pub struct Cfdtmptr_SPEC;
15243impl crate::sealed::RegSpec for Cfdtmptr_SPEC {
15244 type DataType = u32;
15245}
15246
15247#[doc = "TX Message Buffer Pointer Register"]
15248pub type Cfdtmptr = crate::RegValueT<Cfdtmptr_SPEC>;
15249
15250impl Cfdtmptr {
15251 #[doc = "TX Message Buffer DLC Field"]
15252 #[inline(always)]
15253 pub fn tmdlc(
15254 self,
15255 ) -> crate::common::RegisterField<28, 0xf, 1, 0, u8, u8, Cfdtmptr_SPEC, crate::common::RW> {
15256 crate::common::RegisterField::<28,0xf,1,0,u8,u8,Cfdtmptr_SPEC,crate::common::RW>::from_register(self,0)
15257 }
15258}
15259impl ::core::default::Default for Cfdtmptr {
15260 #[inline(always)]
15261 fn default() -> Cfdtmptr {
15262 <crate::RegValueT<Cfdtmptr_SPEC> as RegisterValue<_>>::new(0)
15263 }
15264}
15265
15266#[doc(hidden)]
15267#[derive(Copy, Clone, Eq, PartialEq)]
15268pub struct Cfdtmfdctr_SPEC;
15269impl crate::sealed::RegSpec for Cfdtmfdctr_SPEC {
15270 type DataType = u32;
15271}
15272
15273#[doc = "TX Message Buffer CANFD Control Register"]
15274pub type Cfdtmfdctr = crate::RegValueT<Cfdtmfdctr_SPEC>;
15275
15276impl Cfdtmfdctr {
15277 #[doc = "Error State Indicator bit"]
15278 #[inline(always)]
15279 pub fn tmesi(
15280 self,
15281 ) -> crate::common::RegisterField<
15282 0,
15283 0x1,
15284 1,
15285 0,
15286 cfdtmfdctr::Tmesi,
15287 cfdtmfdctr::Tmesi,
15288 Cfdtmfdctr_SPEC,
15289 crate::common::RW,
15290 > {
15291 crate::common::RegisterField::<
15292 0,
15293 0x1,
15294 1,
15295 0,
15296 cfdtmfdctr::Tmesi,
15297 cfdtmfdctr::Tmesi,
15298 Cfdtmfdctr_SPEC,
15299 crate::common::RW,
15300 >::from_register(self, 0)
15301 }
15302
15303 #[doc = "Bit Rate Switch bit"]
15304 #[inline(always)]
15305 pub fn tmbrs(
15306 self,
15307 ) -> crate::common::RegisterField<
15308 1,
15309 0x1,
15310 1,
15311 0,
15312 cfdtmfdctr::Tmbrs,
15313 cfdtmfdctr::Tmbrs,
15314 Cfdtmfdctr_SPEC,
15315 crate::common::RW,
15316 > {
15317 crate::common::RegisterField::<
15318 1,
15319 0x1,
15320 1,
15321 0,
15322 cfdtmfdctr::Tmbrs,
15323 cfdtmfdctr::Tmbrs,
15324 Cfdtmfdctr_SPEC,
15325 crate::common::RW,
15326 >::from_register(self, 0)
15327 }
15328
15329 #[doc = "CAN FD Format bit"]
15330 #[inline(always)]
15331 pub fn tmfdf(
15332 self,
15333 ) -> crate::common::RegisterField<
15334 2,
15335 0x1,
15336 1,
15337 0,
15338 cfdtmfdctr::Tmfdf,
15339 cfdtmfdctr::Tmfdf,
15340 Cfdtmfdctr_SPEC,
15341 crate::common::RW,
15342 > {
15343 crate::common::RegisterField::<
15344 2,
15345 0x1,
15346 1,
15347 0,
15348 cfdtmfdctr::Tmfdf,
15349 cfdtmfdctr::Tmfdf,
15350 Cfdtmfdctr_SPEC,
15351 crate::common::RW,
15352 >::from_register(self, 0)
15353 }
15354
15355 #[doc = "TX Message Buffer Information Label Field"]
15356 #[inline(always)]
15357 pub fn tmifl(
15358 self,
15359 ) -> crate::common::RegisterField<8, 0x3, 1, 0, u8, u8, Cfdtmfdctr_SPEC, crate::common::RW>
15360 {
15361 crate::common::RegisterField::<8,0x3,1,0,u8,u8,Cfdtmfdctr_SPEC,crate::common::RW>::from_register(self,0)
15362 }
15363
15364 #[doc = "TX Message Buffer Pointer Field"]
15365 #[inline(always)]
15366 pub fn tmptr(
15367 self,
15368 ) -> crate::common::RegisterField<16, 0xffff, 1, 0, u16, u16, Cfdtmfdctr_SPEC, crate::common::RW>
15369 {
15370 crate::common::RegisterField::<16,0xffff,1,0,u16,u16,Cfdtmfdctr_SPEC,crate::common::RW>::from_register(self,0)
15371 }
15372}
15373impl ::core::default::Default for Cfdtmfdctr {
15374 #[inline(always)]
15375 fn default() -> Cfdtmfdctr {
15376 <crate::RegValueT<Cfdtmfdctr_SPEC> as RegisterValue<_>>::new(0)
15377 }
15378}
15379pub mod cfdtmfdctr {
15380
15381 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15382 pub struct Tmesi_SPEC;
15383 pub type Tmesi = crate::EnumBitfieldStruct<u8, Tmesi_SPEC>;
15384 impl Tmesi {
15385 #[doc = "CANFD frame to transmit by error active node"]
15386 pub const _0: Self = Self::new(0);
15387
15388 #[doc = "CANFD frame to transmit by error passive node"]
15389 pub const _1: Self = Self::new(1);
15390 }
15391 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15392 pub struct Tmbrs_SPEC;
15393 pub type Tmbrs = crate::EnumBitfieldStruct<u8, Tmbrs_SPEC>;
15394 impl Tmbrs {
15395 #[doc = "CANFD frame to transmit with no bit rate switch"]
15396 pub const _0: Self = Self::new(0);
15397
15398 #[doc = "CANFD frame to transmit with bit rate switch"]
15399 pub const _1: Self = Self::new(1);
15400 }
15401 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
15402 pub struct Tmfdf_SPEC;
15403 pub type Tmfdf = crate::EnumBitfieldStruct<u8, Tmfdf_SPEC>;
15404 impl Tmfdf {
15405 #[doc = "Non CANFD frame to transmit"]
15406 pub const _0: Self = Self::new(0);
15407
15408 #[doc = "CANFD frame to transmit"]
15409 pub const _1: Self = Self::new(1);
15410 }
15411}
15412#[doc(hidden)]
15413#[derive(Copy, Clone, Eq, PartialEq)]
15414pub struct Cfdtmdf0_SPEC;
15415impl crate::sealed::RegSpec for Cfdtmdf0_SPEC {
15416 type DataType = u32;
15417}
15418
15419#[doc = "TX Message Buffer Data Field Register"]
15420pub type Cfdtmdf0 = crate::RegValueT<Cfdtmdf0_SPEC>;
15421
15422impl Cfdtmdf0 {
15423 #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15424 #[inline(always)]
15425 pub fn tmdb_ll(
15426 self,
15427 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf0_SPEC, crate::common::RW> {
15428 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf0_SPEC,crate::common::RW>::from_register(self,0)
15429 }
15430
15431 #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
15432 #[inline(always)]
15433 pub fn tmdb_lh(
15434 self,
15435 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf0_SPEC, crate::common::RW> {
15436 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf0_SPEC,crate::common::RW>::from_register(self,0)
15437 }
15438
15439 #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15440 #[inline(always)]
15441 pub fn tmdb_hl(
15442 self,
15443 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf0_SPEC, crate::common::RW>
15444 {
15445 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf0_SPEC,crate::common::RW>::from_register(self,0)
15446 }
15447
15448 #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15449 #[inline(always)]
15450 pub fn tmdb_hh(
15451 self,
15452 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf0_SPEC, crate::common::RW>
15453 {
15454 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf0_SPEC,crate::common::RW>::from_register(self,0)
15455 }
15456}
15457impl ::core::default::Default for Cfdtmdf0 {
15458 #[inline(always)]
15459 fn default() -> Cfdtmdf0 {
15460 <crate::RegValueT<Cfdtmdf0_SPEC> as RegisterValue<_>>::new(0)
15461 }
15462}
15463
15464#[doc(hidden)]
15465#[derive(Copy, Clone, Eq, PartialEq)]
15466pub struct Cfdtmdf1_SPEC;
15467impl crate::sealed::RegSpec for Cfdtmdf1_SPEC {
15468 type DataType = u32;
15469}
15470
15471#[doc = "TX Message Buffer Data Field Register"]
15472pub type Cfdtmdf1 = crate::RegValueT<Cfdtmdf1_SPEC>;
15473
15474impl Cfdtmdf1 {
15475 #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15476 #[inline(always)]
15477 pub fn tmdb_ll(
15478 self,
15479 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf1_SPEC, crate::common::RW> {
15480 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf1_SPEC,crate::common::RW>::from_register(self,0)
15481 }
15482
15483 #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
15484 #[inline(always)]
15485 pub fn tmdb_lh(
15486 self,
15487 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf1_SPEC, crate::common::RW> {
15488 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf1_SPEC,crate::common::RW>::from_register(self,0)
15489 }
15490
15491 #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15492 #[inline(always)]
15493 pub fn tmdb_hl(
15494 self,
15495 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf1_SPEC, crate::common::RW>
15496 {
15497 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf1_SPEC,crate::common::RW>::from_register(self,0)
15498 }
15499
15500 #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15501 #[inline(always)]
15502 pub fn tmdb_hh(
15503 self,
15504 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf1_SPEC, crate::common::RW>
15505 {
15506 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf1_SPEC,crate::common::RW>::from_register(self,0)
15507 }
15508}
15509impl ::core::default::Default for Cfdtmdf1 {
15510 #[inline(always)]
15511 fn default() -> Cfdtmdf1 {
15512 <crate::RegValueT<Cfdtmdf1_SPEC> as RegisterValue<_>>::new(0)
15513 }
15514}
15515
15516#[doc(hidden)]
15517#[derive(Copy, Clone, Eq, PartialEq)]
15518pub struct Cfdtmdf2_SPEC;
15519impl crate::sealed::RegSpec for Cfdtmdf2_SPEC {
15520 type DataType = u32;
15521}
15522
15523#[doc = "TX Message Buffer Data Field Register"]
15524pub type Cfdtmdf2 = crate::RegValueT<Cfdtmdf2_SPEC>;
15525
15526impl Cfdtmdf2 {
15527 #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15528 #[inline(always)]
15529 pub fn tmdb_ll(
15530 self,
15531 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf2_SPEC, crate::common::RW> {
15532 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf2_SPEC,crate::common::RW>::from_register(self,0)
15533 }
15534
15535 #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
15536 #[inline(always)]
15537 pub fn tmdb_lh(
15538 self,
15539 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf2_SPEC, crate::common::RW> {
15540 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf2_SPEC,crate::common::RW>::from_register(self,0)
15541 }
15542
15543 #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15544 #[inline(always)]
15545 pub fn tmdb_hl(
15546 self,
15547 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf2_SPEC, crate::common::RW>
15548 {
15549 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf2_SPEC,crate::common::RW>::from_register(self,0)
15550 }
15551
15552 #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15553 #[inline(always)]
15554 pub fn tmdb_hh(
15555 self,
15556 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf2_SPEC, crate::common::RW>
15557 {
15558 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf2_SPEC,crate::common::RW>::from_register(self,0)
15559 }
15560}
15561impl ::core::default::Default for Cfdtmdf2 {
15562 #[inline(always)]
15563 fn default() -> Cfdtmdf2 {
15564 <crate::RegValueT<Cfdtmdf2_SPEC> as RegisterValue<_>>::new(0)
15565 }
15566}
15567
15568#[doc(hidden)]
15569#[derive(Copy, Clone, Eq, PartialEq)]
15570pub struct Cfdtmdf3_SPEC;
15571impl crate::sealed::RegSpec for Cfdtmdf3_SPEC {
15572 type DataType = u32;
15573}
15574
15575#[doc = "TX Message Buffer Data Field Register"]
15576pub type Cfdtmdf3 = crate::RegValueT<Cfdtmdf3_SPEC>;
15577
15578impl Cfdtmdf3 {
15579 #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15580 #[inline(always)]
15581 pub fn tmdb_ll(
15582 self,
15583 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf3_SPEC, crate::common::RW> {
15584 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf3_SPEC,crate::common::RW>::from_register(self,0)
15585 }
15586
15587 #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
15588 #[inline(always)]
15589 pub fn tmdb_lh(
15590 self,
15591 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf3_SPEC, crate::common::RW> {
15592 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf3_SPEC,crate::common::RW>::from_register(self,0)
15593 }
15594
15595 #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15596 #[inline(always)]
15597 pub fn tmdb_hl(
15598 self,
15599 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf3_SPEC, crate::common::RW>
15600 {
15601 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf3_SPEC,crate::common::RW>::from_register(self,0)
15602 }
15603
15604 #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15605 #[inline(always)]
15606 pub fn tmdb_hh(
15607 self,
15608 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf3_SPEC, crate::common::RW>
15609 {
15610 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf3_SPEC,crate::common::RW>::from_register(self,0)
15611 }
15612}
15613impl ::core::default::Default for Cfdtmdf3 {
15614 #[inline(always)]
15615 fn default() -> Cfdtmdf3 {
15616 <crate::RegValueT<Cfdtmdf3_SPEC> as RegisterValue<_>>::new(0)
15617 }
15618}
15619
15620#[doc(hidden)]
15621#[derive(Copy, Clone, Eq, PartialEq)]
15622pub struct Cfdtmdf4_SPEC;
15623impl crate::sealed::RegSpec for Cfdtmdf4_SPEC {
15624 type DataType = u32;
15625}
15626
15627#[doc = "TX Message Buffer Data Field Register"]
15628pub type Cfdtmdf4 = crate::RegValueT<Cfdtmdf4_SPEC>;
15629
15630impl Cfdtmdf4 {
15631 #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15632 #[inline(always)]
15633 pub fn tmdb_ll(
15634 self,
15635 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf4_SPEC, crate::common::RW> {
15636 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf4_SPEC,crate::common::RW>::from_register(self,0)
15637 }
15638
15639 #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
15640 #[inline(always)]
15641 pub fn tmdb_lh(
15642 self,
15643 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf4_SPEC, crate::common::RW> {
15644 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf4_SPEC,crate::common::RW>::from_register(self,0)
15645 }
15646
15647 #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15648 #[inline(always)]
15649 pub fn tmdb_hl(
15650 self,
15651 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf4_SPEC, crate::common::RW>
15652 {
15653 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf4_SPEC,crate::common::RW>::from_register(self,0)
15654 }
15655
15656 #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15657 #[inline(always)]
15658 pub fn tmdb_hh(
15659 self,
15660 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf4_SPEC, crate::common::RW>
15661 {
15662 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf4_SPEC,crate::common::RW>::from_register(self,0)
15663 }
15664}
15665impl ::core::default::Default for Cfdtmdf4 {
15666 #[inline(always)]
15667 fn default() -> Cfdtmdf4 {
15668 <crate::RegValueT<Cfdtmdf4_SPEC> as RegisterValue<_>>::new(0)
15669 }
15670}
15671
15672#[doc(hidden)]
15673#[derive(Copy, Clone, Eq, PartialEq)]
15674pub struct Cfdtmdf5_SPEC;
15675impl crate::sealed::RegSpec for Cfdtmdf5_SPEC {
15676 type DataType = u32;
15677}
15678
15679#[doc = "TX Message Buffer Data Field Register"]
15680pub type Cfdtmdf5 = crate::RegValueT<Cfdtmdf5_SPEC>;
15681
15682impl Cfdtmdf5 {
15683 #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15684 #[inline(always)]
15685 pub fn tmdb_ll(
15686 self,
15687 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf5_SPEC, crate::common::RW> {
15688 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf5_SPEC,crate::common::RW>::from_register(self,0)
15689 }
15690
15691 #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
15692 #[inline(always)]
15693 pub fn tmdb_lh(
15694 self,
15695 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf5_SPEC, crate::common::RW> {
15696 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf5_SPEC,crate::common::RW>::from_register(self,0)
15697 }
15698
15699 #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15700 #[inline(always)]
15701 pub fn tmdb_hl(
15702 self,
15703 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf5_SPEC, crate::common::RW>
15704 {
15705 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf5_SPEC,crate::common::RW>::from_register(self,0)
15706 }
15707
15708 #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15709 #[inline(always)]
15710 pub fn tmdb_hh(
15711 self,
15712 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf5_SPEC, crate::common::RW>
15713 {
15714 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf5_SPEC,crate::common::RW>::from_register(self,0)
15715 }
15716}
15717impl ::core::default::Default for Cfdtmdf5 {
15718 #[inline(always)]
15719 fn default() -> Cfdtmdf5 {
15720 <crate::RegValueT<Cfdtmdf5_SPEC> as RegisterValue<_>>::new(0)
15721 }
15722}
15723
15724#[doc(hidden)]
15725#[derive(Copy, Clone, Eq, PartialEq)]
15726pub struct Cfdtmdf6_SPEC;
15727impl crate::sealed::RegSpec for Cfdtmdf6_SPEC {
15728 type DataType = u32;
15729}
15730
15731#[doc = "TX Message Buffer Data Field Register"]
15732pub type Cfdtmdf6 = crate::RegValueT<Cfdtmdf6_SPEC>;
15733
15734impl Cfdtmdf6 {
15735 #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15736 #[inline(always)]
15737 pub fn tmdb_ll(
15738 self,
15739 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf6_SPEC, crate::common::RW> {
15740 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf6_SPEC,crate::common::RW>::from_register(self,0)
15741 }
15742
15743 #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
15744 #[inline(always)]
15745 pub fn tmdb_lh(
15746 self,
15747 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf6_SPEC, crate::common::RW> {
15748 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf6_SPEC,crate::common::RW>::from_register(self,0)
15749 }
15750
15751 #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15752 #[inline(always)]
15753 pub fn tmdb_hl(
15754 self,
15755 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf6_SPEC, crate::common::RW>
15756 {
15757 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf6_SPEC,crate::common::RW>::from_register(self,0)
15758 }
15759
15760 #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15761 #[inline(always)]
15762 pub fn tmdb_hh(
15763 self,
15764 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf6_SPEC, crate::common::RW>
15765 {
15766 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf6_SPEC,crate::common::RW>::from_register(self,0)
15767 }
15768}
15769impl ::core::default::Default for Cfdtmdf6 {
15770 #[inline(always)]
15771 fn default() -> Cfdtmdf6 {
15772 <crate::RegValueT<Cfdtmdf6_SPEC> as RegisterValue<_>>::new(0)
15773 }
15774}
15775
15776#[doc(hidden)]
15777#[derive(Copy, Clone, Eq, PartialEq)]
15778pub struct Cfdtmdf7_SPEC;
15779impl crate::sealed::RegSpec for Cfdtmdf7_SPEC {
15780 type DataType = u32;
15781}
15782
15783#[doc = "TX Message Buffer Data Field Register"]
15784pub type Cfdtmdf7 = crate::RegValueT<Cfdtmdf7_SPEC>;
15785
15786impl Cfdtmdf7 {
15787 #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15788 #[inline(always)]
15789 pub fn tmdb_ll(
15790 self,
15791 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf7_SPEC, crate::common::RW> {
15792 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf7_SPEC,crate::common::RW>::from_register(self,0)
15793 }
15794
15795 #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
15796 #[inline(always)]
15797 pub fn tmdb_lh(
15798 self,
15799 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf7_SPEC, crate::common::RW> {
15800 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf7_SPEC,crate::common::RW>::from_register(self,0)
15801 }
15802
15803 #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15804 #[inline(always)]
15805 pub fn tmdb_hl(
15806 self,
15807 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf7_SPEC, crate::common::RW>
15808 {
15809 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf7_SPEC,crate::common::RW>::from_register(self,0)
15810 }
15811
15812 #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15813 #[inline(always)]
15814 pub fn tmdb_hh(
15815 self,
15816 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf7_SPEC, crate::common::RW>
15817 {
15818 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf7_SPEC,crate::common::RW>::from_register(self,0)
15819 }
15820}
15821impl ::core::default::Default for Cfdtmdf7 {
15822 #[inline(always)]
15823 fn default() -> Cfdtmdf7 {
15824 <crate::RegValueT<Cfdtmdf7_SPEC> as RegisterValue<_>>::new(0)
15825 }
15826}
15827
15828#[doc(hidden)]
15829#[derive(Copy, Clone, Eq, PartialEq)]
15830pub struct Cfdtmdf8_SPEC;
15831impl crate::sealed::RegSpec for Cfdtmdf8_SPEC {
15832 type DataType = u32;
15833}
15834
15835#[doc = "TX Message Buffer Data Field Register"]
15836pub type Cfdtmdf8 = crate::RegValueT<Cfdtmdf8_SPEC>;
15837
15838impl Cfdtmdf8 {
15839 #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15840 #[inline(always)]
15841 pub fn tmdb_ll(
15842 self,
15843 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf8_SPEC, crate::common::RW> {
15844 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf8_SPEC,crate::common::RW>::from_register(self,0)
15845 }
15846
15847 #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
15848 #[inline(always)]
15849 pub fn tmdb_lh(
15850 self,
15851 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf8_SPEC, crate::common::RW> {
15852 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf8_SPEC,crate::common::RW>::from_register(self,0)
15853 }
15854
15855 #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15856 #[inline(always)]
15857 pub fn tmdb_hl(
15858 self,
15859 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf8_SPEC, crate::common::RW>
15860 {
15861 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf8_SPEC,crate::common::RW>::from_register(self,0)
15862 }
15863
15864 #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15865 #[inline(always)]
15866 pub fn tmdb_hh(
15867 self,
15868 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf8_SPEC, crate::common::RW>
15869 {
15870 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf8_SPEC,crate::common::RW>::from_register(self,0)
15871 }
15872}
15873impl ::core::default::Default for Cfdtmdf8 {
15874 #[inline(always)]
15875 fn default() -> Cfdtmdf8 {
15876 <crate::RegValueT<Cfdtmdf8_SPEC> as RegisterValue<_>>::new(0)
15877 }
15878}
15879
15880#[doc(hidden)]
15881#[derive(Copy, Clone, Eq, PartialEq)]
15882pub struct Cfdtmdf9_SPEC;
15883impl crate::sealed::RegSpec for Cfdtmdf9_SPEC {
15884 type DataType = u32;
15885}
15886
15887#[doc = "TX Message Buffer Data Field Register"]
15888pub type Cfdtmdf9 = crate::RegValueT<Cfdtmdf9_SPEC>;
15889
15890impl Cfdtmdf9 {
15891 #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15892 #[inline(always)]
15893 pub fn tmdb_ll(
15894 self,
15895 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf9_SPEC, crate::common::RW> {
15896 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf9_SPEC,crate::common::RW>::from_register(self,0)
15897 }
15898
15899 #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
15900 #[inline(always)]
15901 pub fn tmdb_lh(
15902 self,
15903 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf9_SPEC, crate::common::RW> {
15904 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf9_SPEC,crate::common::RW>::from_register(self,0)
15905 }
15906
15907 #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15908 #[inline(always)]
15909 pub fn tmdb_hl(
15910 self,
15911 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf9_SPEC, crate::common::RW>
15912 {
15913 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf9_SPEC,crate::common::RW>::from_register(self,0)
15914 }
15915
15916 #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15917 #[inline(always)]
15918 pub fn tmdb_hh(
15919 self,
15920 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf9_SPEC, crate::common::RW>
15921 {
15922 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf9_SPEC,crate::common::RW>::from_register(self,0)
15923 }
15924}
15925impl ::core::default::Default for Cfdtmdf9 {
15926 #[inline(always)]
15927 fn default() -> Cfdtmdf9 {
15928 <crate::RegValueT<Cfdtmdf9_SPEC> as RegisterValue<_>>::new(0)
15929 }
15930}
15931
15932#[doc(hidden)]
15933#[derive(Copy, Clone, Eq, PartialEq)]
15934pub struct Cfdtmdf10_SPEC;
15935impl crate::sealed::RegSpec for Cfdtmdf10_SPEC {
15936 type DataType = u32;
15937}
15938
15939#[doc = "TX Message Buffer Data Field Register"]
15940pub type Cfdtmdf10 = crate::RegValueT<Cfdtmdf10_SPEC>;
15941
15942impl Cfdtmdf10 {
15943 #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15944 #[inline(always)]
15945 pub fn tmdb_ll(
15946 self,
15947 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf10_SPEC, crate::common::RW>
15948 {
15949 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf10_SPEC,crate::common::RW>::from_register(self,0)
15950 }
15951
15952 #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
15953 #[inline(always)]
15954 pub fn tmdb_lh(
15955 self,
15956 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf10_SPEC, crate::common::RW>
15957 {
15958 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf10_SPEC,crate::common::RW>::from_register(self,0)
15959 }
15960
15961 #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
15962 #[inline(always)]
15963 pub fn tmdb_hl(
15964 self,
15965 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf10_SPEC, crate::common::RW>
15966 {
15967 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf10_SPEC,crate::common::RW>::from_register(self,0)
15968 }
15969
15970 #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
15971 #[inline(always)]
15972 pub fn tmdb_hh(
15973 self,
15974 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf10_SPEC, crate::common::RW>
15975 {
15976 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf10_SPEC,crate::common::RW>::from_register(self,0)
15977 }
15978}
15979impl ::core::default::Default for Cfdtmdf10 {
15980 #[inline(always)]
15981 fn default() -> Cfdtmdf10 {
15982 <crate::RegValueT<Cfdtmdf10_SPEC> as RegisterValue<_>>::new(0)
15983 }
15984}
15985
15986#[doc(hidden)]
15987#[derive(Copy, Clone, Eq, PartialEq)]
15988pub struct Cfdtmdf11_SPEC;
15989impl crate::sealed::RegSpec for Cfdtmdf11_SPEC {
15990 type DataType = u32;
15991}
15992
15993#[doc = "TX Message Buffer Data Field Register"]
15994pub type Cfdtmdf11 = crate::RegValueT<Cfdtmdf11_SPEC>;
15995
15996impl Cfdtmdf11 {
15997 #[doc = "TX Message Buffer Data Byte ((p × 4)"]
15998 #[inline(always)]
15999 pub fn tmdb_ll(
16000 self,
16001 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf11_SPEC, crate::common::RW>
16002 {
16003 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf11_SPEC,crate::common::RW>::from_register(self,0)
16004 }
16005
16006 #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
16007 #[inline(always)]
16008 pub fn tmdb_lh(
16009 self,
16010 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf11_SPEC, crate::common::RW>
16011 {
16012 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf11_SPEC,crate::common::RW>::from_register(self,0)
16013 }
16014
16015 #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
16016 #[inline(always)]
16017 pub fn tmdb_hl(
16018 self,
16019 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf11_SPEC, crate::common::RW>
16020 {
16021 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf11_SPEC,crate::common::RW>::from_register(self,0)
16022 }
16023
16024 #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
16025 #[inline(always)]
16026 pub fn tmdb_hh(
16027 self,
16028 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf11_SPEC, crate::common::RW>
16029 {
16030 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf11_SPEC,crate::common::RW>::from_register(self,0)
16031 }
16032}
16033impl ::core::default::Default for Cfdtmdf11 {
16034 #[inline(always)]
16035 fn default() -> Cfdtmdf11 {
16036 <crate::RegValueT<Cfdtmdf11_SPEC> as RegisterValue<_>>::new(0)
16037 }
16038}
16039
16040#[doc(hidden)]
16041#[derive(Copy, Clone, Eq, PartialEq)]
16042pub struct Cfdtmdf12_SPEC;
16043impl crate::sealed::RegSpec for Cfdtmdf12_SPEC {
16044 type DataType = u32;
16045}
16046
16047#[doc = "TX Message Buffer Data Field Register"]
16048pub type Cfdtmdf12 = crate::RegValueT<Cfdtmdf12_SPEC>;
16049
16050impl Cfdtmdf12 {
16051 #[doc = "TX Message Buffer Data Byte ((p × 4)"]
16052 #[inline(always)]
16053 pub fn tmdb_ll(
16054 self,
16055 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf12_SPEC, crate::common::RW>
16056 {
16057 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf12_SPEC,crate::common::RW>::from_register(self,0)
16058 }
16059
16060 #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
16061 #[inline(always)]
16062 pub fn tmdb_lh(
16063 self,
16064 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf12_SPEC, crate::common::RW>
16065 {
16066 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf12_SPEC,crate::common::RW>::from_register(self,0)
16067 }
16068
16069 #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
16070 #[inline(always)]
16071 pub fn tmdb_hl(
16072 self,
16073 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf12_SPEC, crate::common::RW>
16074 {
16075 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf12_SPEC,crate::common::RW>::from_register(self,0)
16076 }
16077
16078 #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
16079 #[inline(always)]
16080 pub fn tmdb_hh(
16081 self,
16082 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf12_SPEC, crate::common::RW>
16083 {
16084 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf12_SPEC,crate::common::RW>::from_register(self,0)
16085 }
16086}
16087impl ::core::default::Default for Cfdtmdf12 {
16088 #[inline(always)]
16089 fn default() -> Cfdtmdf12 {
16090 <crate::RegValueT<Cfdtmdf12_SPEC> as RegisterValue<_>>::new(0)
16091 }
16092}
16093
16094#[doc(hidden)]
16095#[derive(Copy, Clone, Eq, PartialEq)]
16096pub struct Cfdtmdf13_SPEC;
16097impl crate::sealed::RegSpec for Cfdtmdf13_SPEC {
16098 type DataType = u32;
16099}
16100
16101#[doc = "TX Message Buffer Data Field Register"]
16102pub type Cfdtmdf13 = crate::RegValueT<Cfdtmdf13_SPEC>;
16103
16104impl Cfdtmdf13 {
16105 #[doc = "TX Message Buffer Data Byte ((p × 4)"]
16106 #[inline(always)]
16107 pub fn tmdb_ll(
16108 self,
16109 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf13_SPEC, crate::common::RW>
16110 {
16111 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf13_SPEC,crate::common::RW>::from_register(self,0)
16112 }
16113
16114 #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
16115 #[inline(always)]
16116 pub fn tmdb_lh(
16117 self,
16118 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf13_SPEC, crate::common::RW>
16119 {
16120 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf13_SPEC,crate::common::RW>::from_register(self,0)
16121 }
16122
16123 #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
16124 #[inline(always)]
16125 pub fn tmdb_hl(
16126 self,
16127 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf13_SPEC, crate::common::RW>
16128 {
16129 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf13_SPEC,crate::common::RW>::from_register(self,0)
16130 }
16131
16132 #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
16133 #[inline(always)]
16134 pub fn tmdb_hh(
16135 self,
16136 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf13_SPEC, crate::common::RW>
16137 {
16138 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf13_SPEC,crate::common::RW>::from_register(self,0)
16139 }
16140}
16141impl ::core::default::Default for Cfdtmdf13 {
16142 #[inline(always)]
16143 fn default() -> Cfdtmdf13 {
16144 <crate::RegValueT<Cfdtmdf13_SPEC> as RegisterValue<_>>::new(0)
16145 }
16146}
16147
16148#[doc(hidden)]
16149#[derive(Copy, Clone, Eq, PartialEq)]
16150pub struct Cfdtmdf14_SPEC;
16151impl crate::sealed::RegSpec for Cfdtmdf14_SPEC {
16152 type DataType = u32;
16153}
16154
16155#[doc = "TX Message Buffer Data Field Register"]
16156pub type Cfdtmdf14 = crate::RegValueT<Cfdtmdf14_SPEC>;
16157
16158impl Cfdtmdf14 {
16159 #[doc = "TX Message Buffer Data Byte ((p × 4)"]
16160 #[inline(always)]
16161 pub fn tmdb_ll(
16162 self,
16163 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf14_SPEC, crate::common::RW>
16164 {
16165 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf14_SPEC,crate::common::RW>::from_register(self,0)
16166 }
16167
16168 #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
16169 #[inline(always)]
16170 pub fn tmdb_lh(
16171 self,
16172 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf14_SPEC, crate::common::RW>
16173 {
16174 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf14_SPEC,crate::common::RW>::from_register(self,0)
16175 }
16176
16177 #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
16178 #[inline(always)]
16179 pub fn tmdb_hl(
16180 self,
16181 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf14_SPEC, crate::common::RW>
16182 {
16183 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf14_SPEC,crate::common::RW>::from_register(self,0)
16184 }
16185
16186 #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
16187 #[inline(always)]
16188 pub fn tmdb_hh(
16189 self,
16190 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf14_SPEC, crate::common::RW>
16191 {
16192 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf14_SPEC,crate::common::RW>::from_register(self,0)
16193 }
16194}
16195impl ::core::default::Default for Cfdtmdf14 {
16196 #[inline(always)]
16197 fn default() -> Cfdtmdf14 {
16198 <crate::RegValueT<Cfdtmdf14_SPEC> as RegisterValue<_>>::new(0)
16199 }
16200}
16201
16202#[doc(hidden)]
16203#[derive(Copy, Clone, Eq, PartialEq)]
16204pub struct Cfdtmdf15_SPEC;
16205impl crate::sealed::RegSpec for Cfdtmdf15_SPEC {
16206 type DataType = u32;
16207}
16208
16209#[doc = "TX Message Buffer Data Field Register"]
16210pub type Cfdtmdf15 = crate::RegValueT<Cfdtmdf15_SPEC>;
16211
16212impl Cfdtmdf15 {
16213 #[doc = "TX Message Buffer Data Byte ((p × 4)"]
16214 #[inline(always)]
16215 pub fn tmdb_ll(
16216 self,
16217 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdtmdf15_SPEC, crate::common::RW>
16218 {
16219 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdtmdf15_SPEC,crate::common::RW>::from_register(self,0)
16220 }
16221
16222 #[doc = "TX Message Buffer Data Byte ((p × 4) + 1)"]
16223 #[inline(always)]
16224 pub fn tmdb_lh(
16225 self,
16226 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdtmdf15_SPEC, crate::common::RW>
16227 {
16228 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdtmdf15_SPEC,crate::common::RW>::from_register(self,0)
16229 }
16230
16231 #[doc = "TX Message Buffer Data Byte ((p × 4) + 2)"]
16232 #[inline(always)]
16233 pub fn tmdb_hl(
16234 self,
16235 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdtmdf15_SPEC, crate::common::RW>
16236 {
16237 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdtmdf15_SPEC,crate::common::RW>::from_register(self,0)
16238 }
16239
16240 #[doc = "TX Message Buffer Data Byte ((p × 4) + 3)"]
16241 #[inline(always)]
16242 pub fn tmdb_hh(
16243 self,
16244 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdtmdf15_SPEC, crate::common::RW>
16245 {
16246 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdtmdf15_SPEC,crate::common::RW>::from_register(self,0)
16247 }
16248}
16249impl ::core::default::Default for Cfdtmdf15 {
16250 #[inline(always)]
16251 fn default() -> Cfdtmdf15 {
16252 <crate::RegValueT<Cfdtmdf15_SPEC> as RegisterValue<_>>::new(0)
16253 }
16254}
16255
16256#[doc(hidden)]
16257#[derive(Copy, Clone, Eq, PartialEq)]
16258pub struct Cfdthlacc0_SPEC;
16259impl crate::sealed::RegSpec for Cfdthlacc0_SPEC {
16260 type DataType = u32;
16261}
16262
16263#[doc = "TX History List Access Register 0"]
16264pub type Cfdthlacc0 = crate::RegValueT<Cfdthlacc0_SPEC>;
16265
16266impl Cfdthlacc0 {
16267 #[doc = "Buffer Type"]
16268 #[inline(always)]
16269 pub fn bt(
16270 self,
16271 ) -> crate::common::RegisterField<
16272 0,
16273 0x7,
16274 1,
16275 0,
16276 cfdthlacc0::Bt,
16277 cfdthlacc0::Bt,
16278 Cfdthlacc0_SPEC,
16279 crate::common::R,
16280 > {
16281 crate::common::RegisterField::<
16282 0,
16283 0x7,
16284 1,
16285 0,
16286 cfdthlacc0::Bt,
16287 cfdthlacc0::Bt,
16288 Cfdthlacc0_SPEC,
16289 crate::common::R,
16290 >::from_register(self, 0)
16291 }
16292
16293 #[doc = "Buffer Number"]
16294 #[inline(always)]
16295 pub fn bn(
16296 self,
16297 ) -> crate::common::RegisterField<3, 0x3, 1, 0, u8, u8, Cfdthlacc0_SPEC, crate::common::R> {
16298 crate::common::RegisterField::<3,0x3,1,0,u8,u8,Cfdthlacc0_SPEC,crate::common::R>::from_register(self,0)
16299 }
16300
16301 #[doc = "Transmit Timestamp"]
16302 #[inline(always)]
16303 pub fn tmts(
16304 self,
16305 ) -> crate::common::RegisterField<16, 0xffff, 1, 0, u16, u16, Cfdthlacc0_SPEC, crate::common::R>
16306 {
16307 crate::common::RegisterField::<16,0xffff,1,0,u16,u16,Cfdthlacc0_SPEC,crate::common::R>::from_register(self,0)
16308 }
16309}
16310impl ::core::default::Default for Cfdthlacc0 {
16311 #[inline(always)]
16312 fn default() -> Cfdthlacc0 {
16313 <crate::RegValueT<Cfdthlacc0_SPEC> as RegisterValue<_>>::new(0)
16314 }
16315}
16316pub mod cfdthlacc0 {
16317
16318 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
16319 pub struct Bt_SPEC;
16320 pub type Bt = crate::EnumBitfieldStruct<u8, Bt_SPEC>;
16321 impl Bt {
16322 #[doc = "Flat TX message buffer"]
16323 pub const _001: Self = Self::new(1);
16324
16325 #[doc = "TX FIFO message buffer number"]
16326 pub const _010: Self = Self::new(2);
16327
16328 #[doc = "TX Queue message buffer number"]
16329 pub const _100: Self = Self::new(4);
16330 }
16331}
16332#[doc(hidden)]
16333#[derive(Copy, Clone, Eq, PartialEq)]
16334pub struct Cfdthlacc1_SPEC;
16335impl crate::sealed::RegSpec for Cfdthlacc1_SPEC {
16336 type DataType = u32;
16337}
16338
16339#[doc = "TX History List Access Register 1"]
16340pub type Cfdthlacc1 = crate::RegValueT<Cfdthlacc1_SPEC>;
16341
16342impl Cfdthlacc1 {
16343 #[doc = "Transmit ID"]
16344 #[inline(always)]
16345 pub fn tid(
16346 self,
16347 ) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Cfdthlacc1_SPEC, crate::common::R>
16348 {
16349 crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Cfdthlacc1_SPEC,crate::common::R>::from_register(self,0)
16350 }
16351
16352 #[doc = "Transmit Information Label"]
16353 #[inline(always)]
16354 pub fn tifl(
16355 self,
16356 ) -> crate::common::RegisterField<16, 0x3, 1, 0, u8, u8, Cfdthlacc1_SPEC, crate::common::R>
16357 {
16358 crate::common::RegisterField::<16,0x3,1,0,u8,u8,Cfdthlacc1_SPEC,crate::common::R>::from_register(self,0)
16359 }
16360}
16361impl ::core::default::Default for Cfdthlacc1 {
16362 #[inline(always)]
16363 fn default() -> Cfdthlacc1 {
16364 <crate::RegValueT<Cfdthlacc1_SPEC> as RegisterValue<_>>::new(0)
16365 }
16366}
16367
16368#[doc(hidden)]
16369#[derive(Copy, Clone, Eq, PartialEq)]
16370pub struct Cfdrmid_SPEC;
16371impl crate::sealed::RegSpec for Cfdrmid_SPEC {
16372 type DataType = u32;
16373}
16374
16375#[doc = "RX Message Buffer ID Registers"]
16376pub type Cfdrmid = crate::RegValueT<Cfdrmid_SPEC>;
16377
16378impl Cfdrmid {
16379 #[doc = "RX Message Buffer ID Field"]
16380 #[inline(always)]
16381 pub fn rmid(
16382 self,
16383 ) -> crate::common::RegisterField<0, 0x1fffffff, 1, 0, u32, u32, Cfdrmid_SPEC, crate::common::R>
16384 {
16385 crate::common::RegisterField::<0,0x1fffffff,1,0,u32,u32,Cfdrmid_SPEC,crate::common::R>::from_register(self,0)
16386 }
16387
16388 #[doc = "RX Message Buffer RTR Bit"]
16389 #[inline(always)]
16390 pub fn rmrtr(
16391 self,
16392 ) -> crate::common::RegisterField<
16393 30,
16394 0x1,
16395 1,
16396 0,
16397 cfdrmid::Rmrtr,
16398 cfdrmid::Rmrtr,
16399 Cfdrmid_SPEC,
16400 crate::common::R,
16401 > {
16402 crate::common::RegisterField::<
16403 30,
16404 0x1,
16405 1,
16406 0,
16407 cfdrmid::Rmrtr,
16408 cfdrmid::Rmrtr,
16409 Cfdrmid_SPEC,
16410 crate::common::R,
16411 >::from_register(self, 0)
16412 }
16413
16414 #[doc = "RX Message Buffer IDE Bit"]
16415 #[inline(always)]
16416 pub fn rmide(
16417 self,
16418 ) -> crate::common::RegisterField<
16419 31,
16420 0x1,
16421 1,
16422 0,
16423 cfdrmid::Rmide,
16424 cfdrmid::Rmide,
16425 Cfdrmid_SPEC,
16426 crate::common::R,
16427 > {
16428 crate::common::RegisterField::<
16429 31,
16430 0x1,
16431 1,
16432 0,
16433 cfdrmid::Rmide,
16434 cfdrmid::Rmide,
16435 Cfdrmid_SPEC,
16436 crate::common::R,
16437 >::from_register(self, 0)
16438 }
16439}
16440impl ::core::default::Default for Cfdrmid {
16441 #[inline(always)]
16442 fn default() -> Cfdrmid {
16443 <crate::RegValueT<Cfdrmid_SPEC> as RegisterValue<_>>::new(0)
16444 }
16445}
16446pub mod cfdrmid {
16447
16448 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
16449 pub struct Rmrtr_SPEC;
16450 pub type Rmrtr = crate::EnumBitfieldStruct<u8, Rmrtr_SPEC>;
16451 impl Rmrtr {
16452 #[doc = "Data frame"]
16453 pub const _0: Self = Self::new(0);
16454
16455 #[doc = "Remote frame"]
16456 pub const _1: Self = Self::new(1);
16457 }
16458 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
16459 pub struct Rmide_SPEC;
16460 pub type Rmide = crate::EnumBitfieldStruct<u8, Rmide_SPEC>;
16461 impl Rmide {
16462 #[doc = "STD-ID is stored"]
16463 pub const _0: Self = Self::new(0);
16464
16465 #[doc = "EXT-ID is stored"]
16466 pub const _1: Self = Self::new(1);
16467 }
16468}
16469#[doc(hidden)]
16470#[derive(Copy, Clone, Eq, PartialEq)]
16471pub struct Cfdrmptr_SPEC;
16472impl crate::sealed::RegSpec for Cfdrmptr_SPEC {
16473 type DataType = u32;
16474}
16475
16476#[doc = "RX Message Buffer Pointer Registers"]
16477pub type Cfdrmptr = crate::RegValueT<Cfdrmptr_SPEC>;
16478
16479impl Cfdrmptr {
16480 #[doc = "RX Message Buffer Timestamp Field"]
16481 #[inline(always)]
16482 pub fn rmts(
16483 self,
16484 ) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Cfdrmptr_SPEC, crate::common::R>
16485 {
16486 crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Cfdrmptr_SPEC,crate::common::R>::from_register(self,0)
16487 }
16488
16489 #[doc = "RX Message Buffer DLC Field"]
16490 #[inline(always)]
16491 pub fn rmdlc(
16492 self,
16493 ) -> crate::common::RegisterField<28, 0xf, 1, 0, u8, u8, Cfdrmptr_SPEC, crate::common::R> {
16494 crate::common::RegisterField::<28,0xf,1,0,u8,u8,Cfdrmptr_SPEC,crate::common::R>::from_register(self,0)
16495 }
16496}
16497impl ::core::default::Default for Cfdrmptr {
16498 #[inline(always)]
16499 fn default() -> Cfdrmptr {
16500 <crate::RegValueT<Cfdrmptr_SPEC> as RegisterValue<_>>::new(0)
16501 }
16502}
16503
16504#[doc(hidden)]
16505#[derive(Copy, Clone, Eq, PartialEq)]
16506pub struct Cfdrmfdsts_SPEC;
16507impl crate::sealed::RegSpec for Cfdrmfdsts_SPEC {
16508 type DataType = u32;
16509}
16510
16511#[doc = "RX Message Buffer CANFD Status Registers"]
16512pub type Cfdrmfdsts = crate::RegValueT<Cfdrmfdsts_SPEC>;
16513
16514impl Cfdrmfdsts {
16515 #[doc = "Error State Indicator bit"]
16516 #[inline(always)]
16517 pub fn rmesi(
16518 self,
16519 ) -> crate::common::RegisterField<
16520 0,
16521 0x1,
16522 1,
16523 0,
16524 cfdrmfdsts::Rmesi,
16525 cfdrmfdsts::Rmesi,
16526 Cfdrmfdsts_SPEC,
16527 crate::common::R,
16528 > {
16529 crate::common::RegisterField::<
16530 0,
16531 0x1,
16532 1,
16533 0,
16534 cfdrmfdsts::Rmesi,
16535 cfdrmfdsts::Rmesi,
16536 Cfdrmfdsts_SPEC,
16537 crate::common::R,
16538 >::from_register(self, 0)
16539 }
16540
16541 #[doc = "Bit Rate Switch bit"]
16542 #[inline(always)]
16543 pub fn rmbrs(
16544 self,
16545 ) -> crate::common::RegisterField<
16546 1,
16547 0x1,
16548 1,
16549 0,
16550 cfdrmfdsts::Rmbrs,
16551 cfdrmfdsts::Rmbrs,
16552 Cfdrmfdsts_SPEC,
16553 crate::common::R,
16554 > {
16555 crate::common::RegisterField::<
16556 1,
16557 0x1,
16558 1,
16559 0,
16560 cfdrmfdsts::Rmbrs,
16561 cfdrmfdsts::Rmbrs,
16562 Cfdrmfdsts_SPEC,
16563 crate::common::R,
16564 >::from_register(self, 0)
16565 }
16566
16567 #[doc = "CAN FD Format bit"]
16568 #[inline(always)]
16569 pub fn rmfdf(
16570 self,
16571 ) -> crate::common::RegisterField<
16572 2,
16573 0x1,
16574 1,
16575 0,
16576 cfdrmfdsts::Rmfdf,
16577 cfdrmfdsts::Rmfdf,
16578 Cfdrmfdsts_SPEC,
16579 crate::common::R,
16580 > {
16581 crate::common::RegisterField::<
16582 2,
16583 0x1,
16584 1,
16585 0,
16586 cfdrmfdsts::Rmfdf,
16587 cfdrmfdsts::Rmfdf,
16588 Cfdrmfdsts_SPEC,
16589 crate::common::R,
16590 >::from_register(self, 0)
16591 }
16592
16593 #[doc = "RX Message Buffer Information Label Field"]
16594 #[inline(always)]
16595 pub fn rmifl(
16596 self,
16597 ) -> crate::common::RegisterField<8, 0x3, 1, 0, u8, u8, Cfdrmfdsts_SPEC, crate::common::R> {
16598 crate::common::RegisterField::<8,0x3,1,0,u8,u8,Cfdrmfdsts_SPEC,crate::common::R>::from_register(self,0)
16599 }
16600
16601 #[doc = "RX Message Buffer Pointer Field"]
16602 #[inline(always)]
16603 pub fn rmptr(
16604 self,
16605 ) -> crate::common::RegisterField<16, 0xffff, 1, 0, u16, u16, Cfdrmfdsts_SPEC, crate::common::R>
16606 {
16607 crate::common::RegisterField::<16,0xffff,1,0,u16,u16,Cfdrmfdsts_SPEC,crate::common::R>::from_register(self,0)
16608 }
16609}
16610impl ::core::default::Default for Cfdrmfdsts {
16611 #[inline(always)]
16612 fn default() -> Cfdrmfdsts {
16613 <crate::RegValueT<Cfdrmfdsts_SPEC> as RegisterValue<_>>::new(0)
16614 }
16615}
16616pub mod cfdrmfdsts {
16617
16618 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
16619 pub struct Rmesi_SPEC;
16620 pub type Rmesi = crate::EnumBitfieldStruct<u8, Rmesi_SPEC>;
16621 impl Rmesi {
16622 #[doc = "CANFD frame received from error active node"]
16623 pub const _0: Self = Self::new(0);
16624
16625 #[doc = "CANFD frame received from error passive node"]
16626 pub const _1: Self = Self::new(1);
16627 }
16628 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
16629 pub struct Rmbrs_SPEC;
16630 pub type Rmbrs = crate::EnumBitfieldStruct<u8, Rmbrs_SPEC>;
16631 impl Rmbrs {
16632 #[doc = "CANFD frame received with no bit rate switch"]
16633 pub const _0: Self = Self::new(0);
16634
16635 #[doc = "CANFD frame received with bit rate switch"]
16636 pub const _1: Self = Self::new(1);
16637 }
16638 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
16639 pub struct Rmfdf_SPEC;
16640 pub type Rmfdf = crate::EnumBitfieldStruct<u8, Rmfdf_SPEC>;
16641 impl Rmfdf {
16642 #[doc = "Non CANFD frame received"]
16643 pub const _0: Self = Self::new(0);
16644
16645 #[doc = "CANFD frame received"]
16646 pub const _1: Self = Self::new(1);
16647 }
16648}
16649#[doc(hidden)]
16650#[derive(Copy, Clone, Eq, PartialEq)]
16651pub struct Cfdrmdf0_SPEC;
16652impl crate::sealed::RegSpec for Cfdrmdf0_SPEC {
16653 type DataType = u32;
16654}
16655
16656#[doc = "RX Message Buffer Data Field 0 Registers"]
16657pub type Cfdrmdf0 = crate::RegValueT<Cfdrmdf0_SPEC>;
16658
16659impl Cfdrmdf0 {
16660 #[doc = "RX Message Buffer Data Byte (p × 4)"]
16661 #[inline(always)]
16662 pub fn rmdb_ll(
16663 self,
16664 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf0_SPEC, crate::common::R> {
16665 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf0_SPEC,crate::common::R>::from_register(self,0)
16666 }
16667
16668 #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
16669 #[inline(always)]
16670 pub fn rmdb_lh(
16671 self,
16672 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf0_SPEC, crate::common::R> {
16673 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf0_SPEC,crate::common::R>::from_register(self,0)
16674 }
16675
16676 #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
16677 #[inline(always)]
16678 pub fn rmdb_hl(
16679 self,
16680 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf0_SPEC, crate::common::R> {
16681 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf0_SPEC,crate::common::R>::from_register(self,0)
16682 }
16683
16684 #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
16685 #[inline(always)]
16686 pub fn rmdb_hh(
16687 self,
16688 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf0_SPEC, crate::common::R> {
16689 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf0_SPEC,crate::common::R>::from_register(self,0)
16690 }
16691}
16692impl ::core::default::Default for Cfdrmdf0 {
16693 #[inline(always)]
16694 fn default() -> Cfdrmdf0 {
16695 <crate::RegValueT<Cfdrmdf0_SPEC> as RegisterValue<_>>::new(0)
16696 }
16697}
16698
16699#[doc(hidden)]
16700#[derive(Copy, Clone, Eq, PartialEq)]
16701pub struct Cfdrmdf1_SPEC;
16702impl crate::sealed::RegSpec for Cfdrmdf1_SPEC {
16703 type DataType = u32;
16704}
16705
16706#[doc = "RX Message Buffer Data Field 1 Registers"]
16707pub type Cfdrmdf1 = crate::RegValueT<Cfdrmdf1_SPEC>;
16708
16709impl Cfdrmdf1 {
16710 #[doc = "RX Message Buffer Data Byte (p × 4)"]
16711 #[inline(always)]
16712 pub fn rmdb_ll(
16713 self,
16714 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf1_SPEC, crate::common::R> {
16715 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf1_SPEC,crate::common::R>::from_register(self,0)
16716 }
16717
16718 #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
16719 #[inline(always)]
16720 pub fn rmdb_lh(
16721 self,
16722 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf1_SPEC, crate::common::R> {
16723 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf1_SPEC,crate::common::R>::from_register(self,0)
16724 }
16725
16726 #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
16727 #[inline(always)]
16728 pub fn rmdb_hl(
16729 self,
16730 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf1_SPEC, crate::common::R> {
16731 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf1_SPEC,crate::common::R>::from_register(self,0)
16732 }
16733
16734 #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
16735 #[inline(always)]
16736 pub fn rmdb_hh(
16737 self,
16738 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf1_SPEC, crate::common::R> {
16739 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf1_SPEC,crate::common::R>::from_register(self,0)
16740 }
16741}
16742impl ::core::default::Default for Cfdrmdf1 {
16743 #[inline(always)]
16744 fn default() -> Cfdrmdf1 {
16745 <crate::RegValueT<Cfdrmdf1_SPEC> as RegisterValue<_>>::new(0)
16746 }
16747}
16748
16749#[doc(hidden)]
16750#[derive(Copy, Clone, Eq, PartialEq)]
16751pub struct Cfdrmdf2_SPEC;
16752impl crate::sealed::RegSpec for Cfdrmdf2_SPEC {
16753 type DataType = u32;
16754}
16755
16756#[doc = "RX Message Buffer Data Field 2 Registers"]
16757pub type Cfdrmdf2 = crate::RegValueT<Cfdrmdf2_SPEC>;
16758
16759impl Cfdrmdf2 {
16760 #[doc = "RX Message Buffer Data Byte (p × 4)"]
16761 #[inline(always)]
16762 pub fn rmdb_ll(
16763 self,
16764 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf2_SPEC, crate::common::R> {
16765 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf2_SPEC,crate::common::R>::from_register(self,0)
16766 }
16767
16768 #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
16769 #[inline(always)]
16770 pub fn rmdb_lh(
16771 self,
16772 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf2_SPEC, crate::common::R> {
16773 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf2_SPEC,crate::common::R>::from_register(self,0)
16774 }
16775
16776 #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
16777 #[inline(always)]
16778 pub fn rmdb_hl(
16779 self,
16780 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf2_SPEC, crate::common::R> {
16781 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf2_SPEC,crate::common::R>::from_register(self,0)
16782 }
16783
16784 #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
16785 #[inline(always)]
16786 pub fn rmdb_hh(
16787 self,
16788 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf2_SPEC, crate::common::R> {
16789 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf2_SPEC,crate::common::R>::from_register(self,0)
16790 }
16791}
16792impl ::core::default::Default for Cfdrmdf2 {
16793 #[inline(always)]
16794 fn default() -> Cfdrmdf2 {
16795 <crate::RegValueT<Cfdrmdf2_SPEC> as RegisterValue<_>>::new(0)
16796 }
16797}
16798
16799#[doc(hidden)]
16800#[derive(Copy, Clone, Eq, PartialEq)]
16801pub struct Cfdrmdf3_SPEC;
16802impl crate::sealed::RegSpec for Cfdrmdf3_SPEC {
16803 type DataType = u32;
16804}
16805
16806#[doc = "RX Message Buffer Data Field 3 Registers"]
16807pub type Cfdrmdf3 = crate::RegValueT<Cfdrmdf3_SPEC>;
16808
16809impl Cfdrmdf3 {
16810 #[doc = "RX Message Buffer Data Byte (p × 4)"]
16811 #[inline(always)]
16812 pub fn rmdb_ll(
16813 self,
16814 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf3_SPEC, crate::common::R> {
16815 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf3_SPEC,crate::common::R>::from_register(self,0)
16816 }
16817
16818 #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
16819 #[inline(always)]
16820 pub fn rmdb_lh(
16821 self,
16822 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf3_SPEC, crate::common::R> {
16823 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf3_SPEC,crate::common::R>::from_register(self,0)
16824 }
16825
16826 #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
16827 #[inline(always)]
16828 pub fn rmdb_hl(
16829 self,
16830 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf3_SPEC, crate::common::R> {
16831 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf3_SPEC,crate::common::R>::from_register(self,0)
16832 }
16833
16834 #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
16835 #[inline(always)]
16836 pub fn rmdb_hh(
16837 self,
16838 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf3_SPEC, crate::common::R> {
16839 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf3_SPEC,crate::common::R>::from_register(self,0)
16840 }
16841}
16842impl ::core::default::Default for Cfdrmdf3 {
16843 #[inline(always)]
16844 fn default() -> Cfdrmdf3 {
16845 <crate::RegValueT<Cfdrmdf3_SPEC> as RegisterValue<_>>::new(0)
16846 }
16847}
16848
16849#[doc(hidden)]
16850#[derive(Copy, Clone, Eq, PartialEq)]
16851pub struct Cfdrmdf4_SPEC;
16852impl crate::sealed::RegSpec for Cfdrmdf4_SPEC {
16853 type DataType = u32;
16854}
16855
16856#[doc = "RX Message Buffer Data Field 4 Registers"]
16857pub type Cfdrmdf4 = crate::RegValueT<Cfdrmdf4_SPEC>;
16858
16859impl Cfdrmdf4 {
16860 #[doc = "RX Message Buffer Data Byte (p × 4)"]
16861 #[inline(always)]
16862 pub fn rmdb_ll(
16863 self,
16864 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf4_SPEC, crate::common::R> {
16865 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf4_SPEC,crate::common::R>::from_register(self,0)
16866 }
16867
16868 #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
16869 #[inline(always)]
16870 pub fn rmdb_lh(
16871 self,
16872 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf4_SPEC, crate::common::R> {
16873 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf4_SPEC,crate::common::R>::from_register(self,0)
16874 }
16875
16876 #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
16877 #[inline(always)]
16878 pub fn rmdb_hl(
16879 self,
16880 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf4_SPEC, crate::common::R> {
16881 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf4_SPEC,crate::common::R>::from_register(self,0)
16882 }
16883
16884 #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
16885 #[inline(always)]
16886 pub fn rmdb_hh(
16887 self,
16888 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf4_SPEC, crate::common::R> {
16889 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf4_SPEC,crate::common::R>::from_register(self,0)
16890 }
16891}
16892impl ::core::default::Default for Cfdrmdf4 {
16893 #[inline(always)]
16894 fn default() -> Cfdrmdf4 {
16895 <crate::RegValueT<Cfdrmdf4_SPEC> as RegisterValue<_>>::new(0)
16896 }
16897}
16898
16899#[doc(hidden)]
16900#[derive(Copy, Clone, Eq, PartialEq)]
16901pub struct Cfdrmdf5_SPEC;
16902impl crate::sealed::RegSpec for Cfdrmdf5_SPEC {
16903 type DataType = u32;
16904}
16905
16906#[doc = "RX Message Buffer Data Field 5 Registers"]
16907pub type Cfdrmdf5 = crate::RegValueT<Cfdrmdf5_SPEC>;
16908
16909impl Cfdrmdf5 {
16910 #[doc = "RX Message Buffer Data Byte (p × 4)"]
16911 #[inline(always)]
16912 pub fn rmdb_ll(
16913 self,
16914 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf5_SPEC, crate::common::R> {
16915 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf5_SPEC,crate::common::R>::from_register(self,0)
16916 }
16917
16918 #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
16919 #[inline(always)]
16920 pub fn rmdb_lh(
16921 self,
16922 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf5_SPEC, crate::common::R> {
16923 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf5_SPEC,crate::common::R>::from_register(self,0)
16924 }
16925
16926 #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
16927 #[inline(always)]
16928 pub fn rmdb_hl(
16929 self,
16930 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf5_SPEC, crate::common::R> {
16931 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf5_SPEC,crate::common::R>::from_register(self,0)
16932 }
16933
16934 #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
16935 #[inline(always)]
16936 pub fn rmdb_hh(
16937 self,
16938 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf5_SPEC, crate::common::R> {
16939 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf5_SPEC,crate::common::R>::from_register(self,0)
16940 }
16941}
16942impl ::core::default::Default for Cfdrmdf5 {
16943 #[inline(always)]
16944 fn default() -> Cfdrmdf5 {
16945 <crate::RegValueT<Cfdrmdf5_SPEC> as RegisterValue<_>>::new(0)
16946 }
16947}
16948
16949#[doc(hidden)]
16950#[derive(Copy, Clone, Eq, PartialEq)]
16951pub struct Cfdrmdf6_SPEC;
16952impl crate::sealed::RegSpec for Cfdrmdf6_SPEC {
16953 type DataType = u32;
16954}
16955
16956#[doc = "RX Message Buffer Data Field 6 Registers"]
16957pub type Cfdrmdf6 = crate::RegValueT<Cfdrmdf6_SPEC>;
16958
16959impl Cfdrmdf6 {
16960 #[doc = "RX Message Buffer Data Byte (p × 4)"]
16961 #[inline(always)]
16962 pub fn rmdb_ll(
16963 self,
16964 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf6_SPEC, crate::common::R> {
16965 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf6_SPEC,crate::common::R>::from_register(self,0)
16966 }
16967
16968 #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
16969 #[inline(always)]
16970 pub fn rmdb_lh(
16971 self,
16972 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf6_SPEC, crate::common::R> {
16973 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf6_SPEC,crate::common::R>::from_register(self,0)
16974 }
16975
16976 #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
16977 #[inline(always)]
16978 pub fn rmdb_hl(
16979 self,
16980 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf6_SPEC, crate::common::R> {
16981 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf6_SPEC,crate::common::R>::from_register(self,0)
16982 }
16983
16984 #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
16985 #[inline(always)]
16986 pub fn rmdb_hh(
16987 self,
16988 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf6_SPEC, crate::common::R> {
16989 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf6_SPEC,crate::common::R>::from_register(self,0)
16990 }
16991}
16992impl ::core::default::Default for Cfdrmdf6 {
16993 #[inline(always)]
16994 fn default() -> Cfdrmdf6 {
16995 <crate::RegValueT<Cfdrmdf6_SPEC> as RegisterValue<_>>::new(0)
16996 }
16997}
16998
16999#[doc(hidden)]
17000#[derive(Copy, Clone, Eq, PartialEq)]
17001pub struct Cfdrmdf7_SPEC;
17002impl crate::sealed::RegSpec for Cfdrmdf7_SPEC {
17003 type DataType = u32;
17004}
17005
17006#[doc = "RX Message Buffer Data Field 7 Registers"]
17007pub type Cfdrmdf7 = crate::RegValueT<Cfdrmdf7_SPEC>;
17008
17009impl Cfdrmdf7 {
17010 #[doc = "RX Message Buffer Data Byte (p × 4)"]
17011 #[inline(always)]
17012 pub fn rmdb_ll(
17013 self,
17014 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf7_SPEC, crate::common::R> {
17015 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf7_SPEC,crate::common::R>::from_register(self,0)
17016 }
17017
17018 #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
17019 #[inline(always)]
17020 pub fn rmdb_lh(
17021 self,
17022 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf7_SPEC, crate::common::R> {
17023 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf7_SPEC,crate::common::R>::from_register(self,0)
17024 }
17025
17026 #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
17027 #[inline(always)]
17028 pub fn rmdb_hl(
17029 self,
17030 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf7_SPEC, crate::common::R> {
17031 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf7_SPEC,crate::common::R>::from_register(self,0)
17032 }
17033
17034 #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17035 #[inline(always)]
17036 pub fn rmdb_hh(
17037 self,
17038 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf7_SPEC, crate::common::R> {
17039 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf7_SPEC,crate::common::R>::from_register(self,0)
17040 }
17041}
17042impl ::core::default::Default for Cfdrmdf7 {
17043 #[inline(always)]
17044 fn default() -> Cfdrmdf7 {
17045 <crate::RegValueT<Cfdrmdf7_SPEC> as RegisterValue<_>>::new(0)
17046 }
17047}
17048
17049#[doc(hidden)]
17050#[derive(Copy, Clone, Eq, PartialEq)]
17051pub struct Cfdrmdf8_SPEC;
17052impl crate::sealed::RegSpec for Cfdrmdf8_SPEC {
17053 type DataType = u32;
17054}
17055
17056#[doc = "RX Message Buffer Data Field 8 Registers"]
17057pub type Cfdrmdf8 = crate::RegValueT<Cfdrmdf8_SPEC>;
17058
17059impl Cfdrmdf8 {
17060 #[doc = "RX Message Buffer Data Byte (p × 4)"]
17061 #[inline(always)]
17062 pub fn rmdb_ll(
17063 self,
17064 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf8_SPEC, crate::common::R> {
17065 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf8_SPEC,crate::common::R>::from_register(self,0)
17066 }
17067
17068 #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
17069 #[inline(always)]
17070 pub fn rmdb_lh(
17071 self,
17072 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf8_SPEC, crate::common::R> {
17073 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf8_SPEC,crate::common::R>::from_register(self,0)
17074 }
17075
17076 #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
17077 #[inline(always)]
17078 pub fn rmdb_hl(
17079 self,
17080 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf8_SPEC, crate::common::R> {
17081 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf8_SPEC,crate::common::R>::from_register(self,0)
17082 }
17083
17084 #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17085 #[inline(always)]
17086 pub fn rmdb_hh(
17087 self,
17088 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf8_SPEC, crate::common::R> {
17089 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf8_SPEC,crate::common::R>::from_register(self,0)
17090 }
17091}
17092impl ::core::default::Default for Cfdrmdf8 {
17093 #[inline(always)]
17094 fn default() -> Cfdrmdf8 {
17095 <crate::RegValueT<Cfdrmdf8_SPEC> as RegisterValue<_>>::new(0)
17096 }
17097}
17098
17099#[doc(hidden)]
17100#[derive(Copy, Clone, Eq, PartialEq)]
17101pub struct Cfdrmdf9_SPEC;
17102impl crate::sealed::RegSpec for Cfdrmdf9_SPEC {
17103 type DataType = u32;
17104}
17105
17106#[doc = "RX Message Buffer Data Field 9 Registers"]
17107pub type Cfdrmdf9 = crate::RegValueT<Cfdrmdf9_SPEC>;
17108
17109impl Cfdrmdf9 {
17110 #[doc = "RX Message Buffer Data Byte (p × 4)"]
17111 #[inline(always)]
17112 pub fn rmdb_ll(
17113 self,
17114 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf9_SPEC, crate::common::R> {
17115 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf9_SPEC,crate::common::R>::from_register(self,0)
17116 }
17117
17118 #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
17119 #[inline(always)]
17120 pub fn rmdb_lh(
17121 self,
17122 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf9_SPEC, crate::common::R> {
17123 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf9_SPEC,crate::common::R>::from_register(self,0)
17124 }
17125
17126 #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
17127 #[inline(always)]
17128 pub fn rmdb_hl(
17129 self,
17130 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf9_SPEC, crate::common::R> {
17131 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf9_SPEC,crate::common::R>::from_register(self,0)
17132 }
17133
17134 #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17135 #[inline(always)]
17136 pub fn rmdb_hh(
17137 self,
17138 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf9_SPEC, crate::common::R> {
17139 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf9_SPEC,crate::common::R>::from_register(self,0)
17140 }
17141}
17142impl ::core::default::Default for Cfdrmdf9 {
17143 #[inline(always)]
17144 fn default() -> Cfdrmdf9 {
17145 <crate::RegValueT<Cfdrmdf9_SPEC> as RegisterValue<_>>::new(0)
17146 }
17147}
17148
17149#[doc(hidden)]
17150#[derive(Copy, Clone, Eq, PartialEq)]
17151pub struct Cfdrmdf10_SPEC;
17152impl crate::sealed::RegSpec for Cfdrmdf10_SPEC {
17153 type DataType = u32;
17154}
17155
17156#[doc = "RX Message Buffer Data Field 10 Registers"]
17157pub type Cfdrmdf10 = crate::RegValueT<Cfdrmdf10_SPEC>;
17158
17159impl Cfdrmdf10 {
17160 #[doc = "RX Message Buffer Data Byte (p × 4)"]
17161 #[inline(always)]
17162 pub fn rmdb_ll(
17163 self,
17164 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf10_SPEC, crate::common::R> {
17165 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf10_SPEC,crate::common::R>::from_register(self,0)
17166 }
17167
17168 #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
17169 #[inline(always)]
17170 pub fn rmdb_lh(
17171 self,
17172 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf10_SPEC, crate::common::R> {
17173 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf10_SPEC,crate::common::R>::from_register(self,0)
17174 }
17175
17176 #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
17177 #[inline(always)]
17178 pub fn rmdb_hl(
17179 self,
17180 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf10_SPEC, crate::common::R>
17181 {
17182 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf10_SPEC,crate::common::R>::from_register(self,0)
17183 }
17184
17185 #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17186 #[inline(always)]
17187 pub fn rmdb_hh(
17188 self,
17189 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf10_SPEC, crate::common::R>
17190 {
17191 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf10_SPEC,crate::common::R>::from_register(self,0)
17192 }
17193}
17194impl ::core::default::Default for Cfdrmdf10 {
17195 #[inline(always)]
17196 fn default() -> Cfdrmdf10 {
17197 <crate::RegValueT<Cfdrmdf10_SPEC> as RegisterValue<_>>::new(0)
17198 }
17199}
17200
17201#[doc(hidden)]
17202#[derive(Copy, Clone, Eq, PartialEq)]
17203pub struct Cfdrmdf11_SPEC;
17204impl crate::sealed::RegSpec for Cfdrmdf11_SPEC {
17205 type DataType = u32;
17206}
17207
17208#[doc = "RX Message Buffer Data Field 11 Registers"]
17209pub type Cfdrmdf11 = crate::RegValueT<Cfdrmdf11_SPEC>;
17210
17211impl Cfdrmdf11 {
17212 #[doc = "RX Message Buffer Data Byte (p × 4)"]
17213 #[inline(always)]
17214 pub fn rmdb_ll(
17215 self,
17216 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf11_SPEC, crate::common::R> {
17217 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf11_SPEC,crate::common::R>::from_register(self,0)
17218 }
17219
17220 #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
17221 #[inline(always)]
17222 pub fn rmdb_lh(
17223 self,
17224 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf11_SPEC, crate::common::R> {
17225 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf11_SPEC,crate::common::R>::from_register(self,0)
17226 }
17227
17228 #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
17229 #[inline(always)]
17230 pub fn rmdb_hl(
17231 self,
17232 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf11_SPEC, crate::common::R>
17233 {
17234 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf11_SPEC,crate::common::R>::from_register(self,0)
17235 }
17236
17237 #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17238 #[inline(always)]
17239 pub fn rmdb_hh(
17240 self,
17241 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf11_SPEC, crate::common::R>
17242 {
17243 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf11_SPEC,crate::common::R>::from_register(self,0)
17244 }
17245}
17246impl ::core::default::Default for Cfdrmdf11 {
17247 #[inline(always)]
17248 fn default() -> Cfdrmdf11 {
17249 <crate::RegValueT<Cfdrmdf11_SPEC> as RegisterValue<_>>::new(0)
17250 }
17251}
17252
17253#[doc(hidden)]
17254#[derive(Copy, Clone, Eq, PartialEq)]
17255pub struct Cfdrmdf12_SPEC;
17256impl crate::sealed::RegSpec for Cfdrmdf12_SPEC {
17257 type DataType = u32;
17258}
17259
17260#[doc = "RX Message Buffer Data Field 12 Registers"]
17261pub type Cfdrmdf12 = crate::RegValueT<Cfdrmdf12_SPEC>;
17262
17263impl Cfdrmdf12 {
17264 #[doc = "RX Message Buffer Data Byte (p × 4)"]
17265 #[inline(always)]
17266 pub fn rmdb_ll(
17267 self,
17268 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf12_SPEC, crate::common::R> {
17269 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf12_SPEC,crate::common::R>::from_register(self,0)
17270 }
17271
17272 #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
17273 #[inline(always)]
17274 pub fn rmdb_lh(
17275 self,
17276 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf12_SPEC, crate::common::R> {
17277 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf12_SPEC,crate::common::R>::from_register(self,0)
17278 }
17279
17280 #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
17281 #[inline(always)]
17282 pub fn rmdb_hl(
17283 self,
17284 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf12_SPEC, crate::common::R>
17285 {
17286 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf12_SPEC,crate::common::R>::from_register(self,0)
17287 }
17288
17289 #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17290 #[inline(always)]
17291 pub fn rmdb_hh(
17292 self,
17293 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf12_SPEC, crate::common::R>
17294 {
17295 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf12_SPEC,crate::common::R>::from_register(self,0)
17296 }
17297}
17298impl ::core::default::Default for Cfdrmdf12 {
17299 #[inline(always)]
17300 fn default() -> Cfdrmdf12 {
17301 <crate::RegValueT<Cfdrmdf12_SPEC> as RegisterValue<_>>::new(0)
17302 }
17303}
17304
17305#[doc(hidden)]
17306#[derive(Copy, Clone, Eq, PartialEq)]
17307pub struct Cfdrmdf13_SPEC;
17308impl crate::sealed::RegSpec for Cfdrmdf13_SPEC {
17309 type DataType = u32;
17310}
17311
17312#[doc = "RX Message Buffer Data Field 13 Registers"]
17313pub type Cfdrmdf13 = crate::RegValueT<Cfdrmdf13_SPEC>;
17314
17315impl Cfdrmdf13 {
17316 #[doc = "RX Message Buffer Data Byte (p × 4)"]
17317 #[inline(always)]
17318 pub fn rmdb_ll(
17319 self,
17320 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf13_SPEC, crate::common::R> {
17321 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf13_SPEC,crate::common::R>::from_register(self,0)
17322 }
17323
17324 #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
17325 #[inline(always)]
17326 pub fn rmdb_lh(
17327 self,
17328 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf13_SPEC, crate::common::R> {
17329 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf13_SPEC,crate::common::R>::from_register(self,0)
17330 }
17331
17332 #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
17333 #[inline(always)]
17334 pub fn rmdb_hl(
17335 self,
17336 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf13_SPEC, crate::common::R>
17337 {
17338 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf13_SPEC,crate::common::R>::from_register(self,0)
17339 }
17340
17341 #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17342 #[inline(always)]
17343 pub fn rmdb_hh(
17344 self,
17345 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf13_SPEC, crate::common::R>
17346 {
17347 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf13_SPEC,crate::common::R>::from_register(self,0)
17348 }
17349}
17350impl ::core::default::Default for Cfdrmdf13 {
17351 #[inline(always)]
17352 fn default() -> Cfdrmdf13 {
17353 <crate::RegValueT<Cfdrmdf13_SPEC> as RegisterValue<_>>::new(0)
17354 }
17355}
17356
17357#[doc(hidden)]
17358#[derive(Copy, Clone, Eq, PartialEq)]
17359pub struct Cfdrmdf14_SPEC;
17360impl crate::sealed::RegSpec for Cfdrmdf14_SPEC {
17361 type DataType = u32;
17362}
17363
17364#[doc = "RX Message Buffer Data Field 14 Registers"]
17365pub type Cfdrmdf14 = crate::RegValueT<Cfdrmdf14_SPEC>;
17366
17367impl Cfdrmdf14 {
17368 #[doc = "RX Message Buffer Data Byte (p × 4)"]
17369 #[inline(always)]
17370 pub fn rmdb_ll(
17371 self,
17372 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf14_SPEC, crate::common::R> {
17373 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf14_SPEC,crate::common::R>::from_register(self,0)
17374 }
17375
17376 #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
17377 #[inline(always)]
17378 pub fn rmdb_lh(
17379 self,
17380 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf14_SPEC, crate::common::R> {
17381 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf14_SPEC,crate::common::R>::from_register(self,0)
17382 }
17383
17384 #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
17385 #[inline(always)]
17386 pub fn rmdb_hl(
17387 self,
17388 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf14_SPEC, crate::common::R>
17389 {
17390 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf14_SPEC,crate::common::R>::from_register(self,0)
17391 }
17392
17393 #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17394 #[inline(always)]
17395 pub fn rmdb_hh(
17396 self,
17397 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf14_SPEC, crate::common::R>
17398 {
17399 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf14_SPEC,crate::common::R>::from_register(self,0)
17400 }
17401}
17402impl ::core::default::Default for Cfdrmdf14 {
17403 #[inline(always)]
17404 fn default() -> Cfdrmdf14 {
17405 <crate::RegValueT<Cfdrmdf14_SPEC> as RegisterValue<_>>::new(0)
17406 }
17407}
17408
17409#[doc(hidden)]
17410#[derive(Copy, Clone, Eq, PartialEq)]
17411pub struct Cfdrmdf15_SPEC;
17412impl crate::sealed::RegSpec for Cfdrmdf15_SPEC {
17413 type DataType = u32;
17414}
17415
17416#[doc = "RX Message Buffer Data Field 15 Registers"]
17417pub type Cfdrmdf15 = crate::RegValueT<Cfdrmdf15_SPEC>;
17418
17419impl Cfdrmdf15 {
17420 #[doc = "RX Message Buffer Data Byte (p × 4)"]
17421 #[inline(always)]
17422 pub fn rmdb_ll(
17423 self,
17424 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Cfdrmdf15_SPEC, crate::common::R> {
17425 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Cfdrmdf15_SPEC,crate::common::R>::from_register(self,0)
17426 }
17427
17428 #[doc = "RX Message Buffer Data Byte ((p × 4) + 1)"]
17429 #[inline(always)]
17430 pub fn rmdb_lh(
17431 self,
17432 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Cfdrmdf15_SPEC, crate::common::R> {
17433 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Cfdrmdf15_SPEC,crate::common::R>::from_register(self,0)
17434 }
17435
17436 #[doc = "RX Message Buffer Data Byte ((p × 4) + 2)"]
17437 #[inline(always)]
17438 pub fn rmdb_hl(
17439 self,
17440 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Cfdrmdf15_SPEC, crate::common::R>
17441 {
17442 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Cfdrmdf15_SPEC,crate::common::R>::from_register(self,0)
17443 }
17444
17445 #[doc = "RX Message Buffer Data Byte ((p × 4) + 3)"]
17446 #[inline(always)]
17447 pub fn rmdb_hh(
17448 self,
17449 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Cfdrmdf15_SPEC, crate::common::R>
17450 {
17451 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Cfdrmdf15_SPEC,crate::common::R>::from_register(self,0)
17452 }
17453}
17454impl ::core::default::Default for Cfdrmdf15 {
17455 #[inline(always)]
17456 fn default() -> Cfdrmdf15 {
17457 <crate::RegValueT<Cfdrmdf15_SPEC> as RegisterValue<_>>::new(0)
17458 }
17459}