Skip to main content

ra6m1_pac/
system.rs

1/*
2DISCLAIMER
3This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products.
4No other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
5applicable laws, including copyright laws.
6THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING THIS SOFTWARE, WHETHER EXPRESS, IMPLIED
7OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
8NON-INFRINGEMENT.  ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY
9LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE FOR ANY DIRECT,
10INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR
11ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
12Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability
13of this software. By using this software, you agree to the additional terms and conditions found by accessing the
14following link:
15http://www.renesas.com/disclaimer
16
17*/
18// Generated from SVD 1.2, with svd2pac 0.6.1 on Sun, 15 Mar 2026 07:11:03 +0000
19
20#![allow(clippy::identity_op)]
21#![allow(clippy::module_inception)]
22#![allow(clippy::derivable_impls)]
23#[allow(unused_imports)]
24use crate::common::sealed;
25#[allow(unused_imports)]
26use crate::common::*;
27#[doc = r"System Control"]
28unsafe impl ::core::marker::Send for super::System {}
29unsafe impl ::core::marker::Sync for super::System {}
30impl super::System {
31    #[allow(unused)]
32    #[inline(always)]
33    pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
34        self.ptr
35    }
36
37    #[doc = "Flash P/E Protect Register"]
38    #[inline(always)]
39    pub const fn fwepror(
40        &self,
41    ) -> &'static crate::common::Reg<self::Fwepror_SPEC, crate::common::RW> {
42        unsafe {
43            crate::common::Reg::<self::Fwepror_SPEC, crate::common::RW>::from_ptr(
44                self._svd2pac_as_ptr().add(1046usize),
45            )
46        }
47    }
48
49    #[doc = "VBATT Input Control Register"]
50    #[inline(always)]
51    pub const fn vbtictlr(
52        &self,
53    ) -> &'static crate::common::Reg<self::Vbtictlr_SPEC, crate::common::RW> {
54        unsafe {
55            crate::common::Reg::<self::Vbtictlr_SPEC, crate::common::RW>::from_ptr(
56                self._svd2pac_as_ptr().add(1211usize),
57            )
58        }
59    }
60
61    #[doc = "VBATT Backup Register \\[%s\\]"]
62    #[inline(always)]
63    pub const fn vbtbkr(
64        &self,
65    ) -> &'static crate::common::ClusterRegisterArray<
66        crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW>,
67        512,
68        0x1,
69    > {
70        unsafe {
71            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x500usize))
72        }
73    }
74    #[inline(always)]
75    pub const fn vbtbkr_0_(
76        &self,
77    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
78        unsafe {
79            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
80                self._svd2pac_as_ptr().add(0x500usize),
81            )
82        }
83    }
84    #[inline(always)]
85    pub const fn vbtbkr_1_(
86        &self,
87    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
88        unsafe {
89            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
90                self._svd2pac_as_ptr().add(0x501usize),
91            )
92        }
93    }
94    #[inline(always)]
95    pub const fn vbtbkr_2_(
96        &self,
97    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
98        unsafe {
99            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
100                self._svd2pac_as_ptr().add(0x502usize),
101            )
102        }
103    }
104    #[inline(always)]
105    pub const fn vbtbkr_3_(
106        &self,
107    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
108        unsafe {
109            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
110                self._svd2pac_as_ptr().add(0x503usize),
111            )
112        }
113    }
114    #[inline(always)]
115    pub const fn vbtbkr_4_(
116        &self,
117    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
118        unsafe {
119            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
120                self._svd2pac_as_ptr().add(0x504usize),
121            )
122        }
123    }
124    #[inline(always)]
125    pub const fn vbtbkr_5_(
126        &self,
127    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
128        unsafe {
129            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
130                self._svd2pac_as_ptr().add(0x505usize),
131            )
132        }
133    }
134    #[inline(always)]
135    pub const fn vbtbkr_6_(
136        &self,
137    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
138        unsafe {
139            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
140                self._svd2pac_as_ptr().add(0x506usize),
141            )
142        }
143    }
144    #[inline(always)]
145    pub const fn vbtbkr_7_(
146        &self,
147    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
148        unsafe {
149            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
150                self._svd2pac_as_ptr().add(0x507usize),
151            )
152        }
153    }
154    #[inline(always)]
155    pub const fn vbtbkr_8_(
156        &self,
157    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
158        unsafe {
159            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
160                self._svd2pac_as_ptr().add(0x508usize),
161            )
162        }
163    }
164    #[inline(always)]
165    pub const fn vbtbkr_9_(
166        &self,
167    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
168        unsafe {
169            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
170                self._svd2pac_as_ptr().add(0x509usize),
171            )
172        }
173    }
174    #[inline(always)]
175    pub const fn vbtbkr_10_(
176        &self,
177    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
178        unsafe {
179            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
180                self._svd2pac_as_ptr().add(0x50ausize),
181            )
182        }
183    }
184    #[inline(always)]
185    pub const fn vbtbkr_11_(
186        &self,
187    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
188        unsafe {
189            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
190                self._svd2pac_as_ptr().add(0x50busize),
191            )
192        }
193    }
194    #[inline(always)]
195    pub const fn vbtbkr_12_(
196        &self,
197    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
198        unsafe {
199            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
200                self._svd2pac_as_ptr().add(0x50cusize),
201            )
202        }
203    }
204    #[inline(always)]
205    pub const fn vbtbkr_13_(
206        &self,
207    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
208        unsafe {
209            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
210                self._svd2pac_as_ptr().add(0x50dusize),
211            )
212        }
213    }
214    #[inline(always)]
215    pub const fn vbtbkr_14_(
216        &self,
217    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
218        unsafe {
219            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
220                self._svd2pac_as_ptr().add(0x50eusize),
221            )
222        }
223    }
224    #[inline(always)]
225    pub const fn vbtbkr_15_(
226        &self,
227    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
228        unsafe {
229            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
230                self._svd2pac_as_ptr().add(0x50fusize),
231            )
232        }
233    }
234    #[inline(always)]
235    pub const fn vbtbkr_16_(
236        &self,
237    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
238        unsafe {
239            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
240                self._svd2pac_as_ptr().add(0x510usize),
241            )
242        }
243    }
244    #[inline(always)]
245    pub const fn vbtbkr_17_(
246        &self,
247    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
248        unsafe {
249            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
250                self._svd2pac_as_ptr().add(0x511usize),
251            )
252        }
253    }
254    #[inline(always)]
255    pub const fn vbtbkr_18_(
256        &self,
257    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
258        unsafe {
259            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
260                self._svd2pac_as_ptr().add(0x512usize),
261            )
262        }
263    }
264    #[inline(always)]
265    pub const fn vbtbkr_19_(
266        &self,
267    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
268        unsafe {
269            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
270                self._svd2pac_as_ptr().add(0x513usize),
271            )
272        }
273    }
274    #[inline(always)]
275    pub const fn vbtbkr_20_(
276        &self,
277    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
278        unsafe {
279            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
280                self._svd2pac_as_ptr().add(0x514usize),
281            )
282        }
283    }
284    #[inline(always)]
285    pub const fn vbtbkr_21_(
286        &self,
287    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
288        unsafe {
289            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
290                self._svd2pac_as_ptr().add(0x515usize),
291            )
292        }
293    }
294    #[inline(always)]
295    pub const fn vbtbkr_22_(
296        &self,
297    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
298        unsafe {
299            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
300                self._svd2pac_as_ptr().add(0x516usize),
301            )
302        }
303    }
304    #[inline(always)]
305    pub const fn vbtbkr_23_(
306        &self,
307    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
308        unsafe {
309            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
310                self._svd2pac_as_ptr().add(0x517usize),
311            )
312        }
313    }
314    #[inline(always)]
315    pub const fn vbtbkr_24_(
316        &self,
317    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
318        unsafe {
319            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
320                self._svd2pac_as_ptr().add(0x518usize),
321            )
322        }
323    }
324    #[inline(always)]
325    pub const fn vbtbkr_25_(
326        &self,
327    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
328        unsafe {
329            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
330                self._svd2pac_as_ptr().add(0x519usize),
331            )
332        }
333    }
334    #[inline(always)]
335    pub const fn vbtbkr_26_(
336        &self,
337    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
338        unsafe {
339            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
340                self._svd2pac_as_ptr().add(0x51ausize),
341            )
342        }
343    }
344    #[inline(always)]
345    pub const fn vbtbkr_27_(
346        &self,
347    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
348        unsafe {
349            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
350                self._svd2pac_as_ptr().add(0x51busize),
351            )
352        }
353    }
354    #[inline(always)]
355    pub const fn vbtbkr_28_(
356        &self,
357    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
358        unsafe {
359            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
360                self._svd2pac_as_ptr().add(0x51cusize),
361            )
362        }
363    }
364    #[inline(always)]
365    pub const fn vbtbkr_29_(
366        &self,
367    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
368        unsafe {
369            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
370                self._svd2pac_as_ptr().add(0x51dusize),
371            )
372        }
373    }
374    #[inline(always)]
375    pub const fn vbtbkr_30_(
376        &self,
377    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
378        unsafe {
379            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
380                self._svd2pac_as_ptr().add(0x51eusize),
381            )
382        }
383    }
384    #[inline(always)]
385    pub const fn vbtbkr_31_(
386        &self,
387    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
388        unsafe {
389            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
390                self._svd2pac_as_ptr().add(0x51fusize),
391            )
392        }
393    }
394    #[inline(always)]
395    pub const fn vbtbkr_32_(
396        &self,
397    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
398        unsafe {
399            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
400                self._svd2pac_as_ptr().add(0x520usize),
401            )
402        }
403    }
404    #[inline(always)]
405    pub const fn vbtbkr_33_(
406        &self,
407    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
408        unsafe {
409            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
410                self._svd2pac_as_ptr().add(0x521usize),
411            )
412        }
413    }
414    #[inline(always)]
415    pub const fn vbtbkr_34_(
416        &self,
417    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
418        unsafe {
419            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
420                self._svd2pac_as_ptr().add(0x522usize),
421            )
422        }
423    }
424    #[inline(always)]
425    pub const fn vbtbkr_35_(
426        &self,
427    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
428        unsafe {
429            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
430                self._svd2pac_as_ptr().add(0x523usize),
431            )
432        }
433    }
434    #[inline(always)]
435    pub const fn vbtbkr_36_(
436        &self,
437    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
438        unsafe {
439            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
440                self._svd2pac_as_ptr().add(0x524usize),
441            )
442        }
443    }
444    #[inline(always)]
445    pub const fn vbtbkr_37_(
446        &self,
447    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
448        unsafe {
449            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
450                self._svd2pac_as_ptr().add(0x525usize),
451            )
452        }
453    }
454    #[inline(always)]
455    pub const fn vbtbkr_38_(
456        &self,
457    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
458        unsafe {
459            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
460                self._svd2pac_as_ptr().add(0x526usize),
461            )
462        }
463    }
464    #[inline(always)]
465    pub const fn vbtbkr_39_(
466        &self,
467    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
468        unsafe {
469            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
470                self._svd2pac_as_ptr().add(0x527usize),
471            )
472        }
473    }
474    #[inline(always)]
475    pub const fn vbtbkr_40_(
476        &self,
477    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
478        unsafe {
479            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
480                self._svd2pac_as_ptr().add(0x528usize),
481            )
482        }
483    }
484    #[inline(always)]
485    pub const fn vbtbkr_41_(
486        &self,
487    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
488        unsafe {
489            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
490                self._svd2pac_as_ptr().add(0x529usize),
491            )
492        }
493    }
494    #[inline(always)]
495    pub const fn vbtbkr_42_(
496        &self,
497    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
498        unsafe {
499            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
500                self._svd2pac_as_ptr().add(0x52ausize),
501            )
502        }
503    }
504    #[inline(always)]
505    pub const fn vbtbkr_43_(
506        &self,
507    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
508        unsafe {
509            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
510                self._svd2pac_as_ptr().add(0x52busize),
511            )
512        }
513    }
514    #[inline(always)]
515    pub const fn vbtbkr_44_(
516        &self,
517    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
518        unsafe {
519            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
520                self._svd2pac_as_ptr().add(0x52cusize),
521            )
522        }
523    }
524    #[inline(always)]
525    pub const fn vbtbkr_45_(
526        &self,
527    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
528        unsafe {
529            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
530                self._svd2pac_as_ptr().add(0x52dusize),
531            )
532        }
533    }
534    #[inline(always)]
535    pub const fn vbtbkr_46_(
536        &self,
537    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
538        unsafe {
539            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
540                self._svd2pac_as_ptr().add(0x52eusize),
541            )
542        }
543    }
544    #[inline(always)]
545    pub const fn vbtbkr_47_(
546        &self,
547    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
548        unsafe {
549            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
550                self._svd2pac_as_ptr().add(0x52fusize),
551            )
552        }
553    }
554    #[inline(always)]
555    pub const fn vbtbkr_48_(
556        &self,
557    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
558        unsafe {
559            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
560                self._svd2pac_as_ptr().add(0x530usize),
561            )
562        }
563    }
564    #[inline(always)]
565    pub const fn vbtbkr_49_(
566        &self,
567    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
568        unsafe {
569            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
570                self._svd2pac_as_ptr().add(0x531usize),
571            )
572        }
573    }
574    #[inline(always)]
575    pub const fn vbtbkr_50_(
576        &self,
577    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
578        unsafe {
579            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
580                self._svd2pac_as_ptr().add(0x532usize),
581            )
582        }
583    }
584    #[inline(always)]
585    pub const fn vbtbkr_51_(
586        &self,
587    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
588        unsafe {
589            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
590                self._svd2pac_as_ptr().add(0x533usize),
591            )
592        }
593    }
594    #[inline(always)]
595    pub const fn vbtbkr_52_(
596        &self,
597    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
598        unsafe {
599            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
600                self._svd2pac_as_ptr().add(0x534usize),
601            )
602        }
603    }
604    #[inline(always)]
605    pub const fn vbtbkr_53_(
606        &self,
607    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
608        unsafe {
609            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
610                self._svd2pac_as_ptr().add(0x535usize),
611            )
612        }
613    }
614    #[inline(always)]
615    pub const fn vbtbkr_54_(
616        &self,
617    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
618        unsafe {
619            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
620                self._svd2pac_as_ptr().add(0x536usize),
621            )
622        }
623    }
624    #[inline(always)]
625    pub const fn vbtbkr_55_(
626        &self,
627    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
628        unsafe {
629            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
630                self._svd2pac_as_ptr().add(0x537usize),
631            )
632        }
633    }
634    #[inline(always)]
635    pub const fn vbtbkr_56_(
636        &self,
637    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
638        unsafe {
639            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
640                self._svd2pac_as_ptr().add(0x538usize),
641            )
642        }
643    }
644    #[inline(always)]
645    pub const fn vbtbkr_57_(
646        &self,
647    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
648        unsafe {
649            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
650                self._svd2pac_as_ptr().add(0x539usize),
651            )
652        }
653    }
654    #[inline(always)]
655    pub const fn vbtbkr_58_(
656        &self,
657    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
658        unsafe {
659            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
660                self._svd2pac_as_ptr().add(0x53ausize),
661            )
662        }
663    }
664    #[inline(always)]
665    pub const fn vbtbkr_59_(
666        &self,
667    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
668        unsafe {
669            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
670                self._svd2pac_as_ptr().add(0x53busize),
671            )
672        }
673    }
674    #[inline(always)]
675    pub const fn vbtbkr_60_(
676        &self,
677    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
678        unsafe {
679            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
680                self._svd2pac_as_ptr().add(0x53cusize),
681            )
682        }
683    }
684    #[inline(always)]
685    pub const fn vbtbkr_61_(
686        &self,
687    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
688        unsafe {
689            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
690                self._svd2pac_as_ptr().add(0x53dusize),
691            )
692        }
693    }
694    #[inline(always)]
695    pub const fn vbtbkr_62_(
696        &self,
697    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
698        unsafe {
699            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
700                self._svd2pac_as_ptr().add(0x53eusize),
701            )
702        }
703    }
704    #[inline(always)]
705    pub const fn vbtbkr_63_(
706        &self,
707    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
708        unsafe {
709            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
710                self._svd2pac_as_ptr().add(0x53fusize),
711            )
712        }
713    }
714    #[inline(always)]
715    pub const fn vbtbkr_64_(
716        &self,
717    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
718        unsafe {
719            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
720                self._svd2pac_as_ptr().add(0x540usize),
721            )
722        }
723    }
724    #[inline(always)]
725    pub const fn vbtbkr_65_(
726        &self,
727    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
728        unsafe {
729            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
730                self._svd2pac_as_ptr().add(0x541usize),
731            )
732        }
733    }
734    #[inline(always)]
735    pub const fn vbtbkr_66_(
736        &self,
737    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
738        unsafe {
739            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
740                self._svd2pac_as_ptr().add(0x542usize),
741            )
742        }
743    }
744    #[inline(always)]
745    pub const fn vbtbkr_67_(
746        &self,
747    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
748        unsafe {
749            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
750                self._svd2pac_as_ptr().add(0x543usize),
751            )
752        }
753    }
754    #[inline(always)]
755    pub const fn vbtbkr_68_(
756        &self,
757    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
758        unsafe {
759            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
760                self._svd2pac_as_ptr().add(0x544usize),
761            )
762        }
763    }
764    #[inline(always)]
765    pub const fn vbtbkr_69_(
766        &self,
767    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
768        unsafe {
769            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
770                self._svd2pac_as_ptr().add(0x545usize),
771            )
772        }
773    }
774    #[inline(always)]
775    pub const fn vbtbkr_70_(
776        &self,
777    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
778        unsafe {
779            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
780                self._svd2pac_as_ptr().add(0x546usize),
781            )
782        }
783    }
784    #[inline(always)]
785    pub const fn vbtbkr_71_(
786        &self,
787    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
788        unsafe {
789            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
790                self._svd2pac_as_ptr().add(0x547usize),
791            )
792        }
793    }
794    #[inline(always)]
795    pub const fn vbtbkr_72_(
796        &self,
797    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
798        unsafe {
799            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
800                self._svd2pac_as_ptr().add(0x548usize),
801            )
802        }
803    }
804    #[inline(always)]
805    pub const fn vbtbkr_73_(
806        &self,
807    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
808        unsafe {
809            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
810                self._svd2pac_as_ptr().add(0x549usize),
811            )
812        }
813    }
814    #[inline(always)]
815    pub const fn vbtbkr_74_(
816        &self,
817    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
818        unsafe {
819            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
820                self._svd2pac_as_ptr().add(0x54ausize),
821            )
822        }
823    }
824    #[inline(always)]
825    pub const fn vbtbkr_75_(
826        &self,
827    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
828        unsafe {
829            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
830                self._svd2pac_as_ptr().add(0x54busize),
831            )
832        }
833    }
834    #[inline(always)]
835    pub const fn vbtbkr_76_(
836        &self,
837    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
838        unsafe {
839            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
840                self._svd2pac_as_ptr().add(0x54cusize),
841            )
842        }
843    }
844    #[inline(always)]
845    pub const fn vbtbkr_77_(
846        &self,
847    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
848        unsafe {
849            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
850                self._svd2pac_as_ptr().add(0x54dusize),
851            )
852        }
853    }
854    #[inline(always)]
855    pub const fn vbtbkr_78_(
856        &self,
857    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
858        unsafe {
859            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
860                self._svd2pac_as_ptr().add(0x54eusize),
861            )
862        }
863    }
864    #[inline(always)]
865    pub const fn vbtbkr_79_(
866        &self,
867    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
868        unsafe {
869            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
870                self._svd2pac_as_ptr().add(0x54fusize),
871            )
872        }
873    }
874    #[inline(always)]
875    pub const fn vbtbkr_80_(
876        &self,
877    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
878        unsafe {
879            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
880                self._svd2pac_as_ptr().add(0x550usize),
881            )
882        }
883    }
884    #[inline(always)]
885    pub const fn vbtbkr_81_(
886        &self,
887    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
888        unsafe {
889            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
890                self._svd2pac_as_ptr().add(0x551usize),
891            )
892        }
893    }
894    #[inline(always)]
895    pub const fn vbtbkr_82_(
896        &self,
897    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
898        unsafe {
899            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
900                self._svd2pac_as_ptr().add(0x552usize),
901            )
902        }
903    }
904    #[inline(always)]
905    pub const fn vbtbkr_83_(
906        &self,
907    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
908        unsafe {
909            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
910                self._svd2pac_as_ptr().add(0x553usize),
911            )
912        }
913    }
914    #[inline(always)]
915    pub const fn vbtbkr_84_(
916        &self,
917    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
918        unsafe {
919            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
920                self._svd2pac_as_ptr().add(0x554usize),
921            )
922        }
923    }
924    #[inline(always)]
925    pub const fn vbtbkr_85_(
926        &self,
927    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
928        unsafe {
929            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
930                self._svd2pac_as_ptr().add(0x555usize),
931            )
932        }
933    }
934    #[inline(always)]
935    pub const fn vbtbkr_86_(
936        &self,
937    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
938        unsafe {
939            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
940                self._svd2pac_as_ptr().add(0x556usize),
941            )
942        }
943    }
944    #[inline(always)]
945    pub const fn vbtbkr_87_(
946        &self,
947    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
948        unsafe {
949            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
950                self._svd2pac_as_ptr().add(0x557usize),
951            )
952        }
953    }
954    #[inline(always)]
955    pub const fn vbtbkr_88_(
956        &self,
957    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
958        unsafe {
959            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
960                self._svd2pac_as_ptr().add(0x558usize),
961            )
962        }
963    }
964    #[inline(always)]
965    pub const fn vbtbkr_89_(
966        &self,
967    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
968        unsafe {
969            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
970                self._svd2pac_as_ptr().add(0x559usize),
971            )
972        }
973    }
974    #[inline(always)]
975    pub const fn vbtbkr_90_(
976        &self,
977    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
978        unsafe {
979            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
980                self._svd2pac_as_ptr().add(0x55ausize),
981            )
982        }
983    }
984    #[inline(always)]
985    pub const fn vbtbkr_91_(
986        &self,
987    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
988        unsafe {
989            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
990                self._svd2pac_as_ptr().add(0x55busize),
991            )
992        }
993    }
994    #[inline(always)]
995    pub const fn vbtbkr_92_(
996        &self,
997    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
998        unsafe {
999            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1000                self._svd2pac_as_ptr().add(0x55cusize),
1001            )
1002        }
1003    }
1004    #[inline(always)]
1005    pub const fn vbtbkr_93_(
1006        &self,
1007    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1008        unsafe {
1009            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1010                self._svd2pac_as_ptr().add(0x55dusize),
1011            )
1012        }
1013    }
1014    #[inline(always)]
1015    pub const fn vbtbkr_94_(
1016        &self,
1017    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1018        unsafe {
1019            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1020                self._svd2pac_as_ptr().add(0x55eusize),
1021            )
1022        }
1023    }
1024    #[inline(always)]
1025    pub const fn vbtbkr_95_(
1026        &self,
1027    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1028        unsafe {
1029            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1030                self._svd2pac_as_ptr().add(0x55fusize),
1031            )
1032        }
1033    }
1034    #[inline(always)]
1035    pub const fn vbtbkr_96_(
1036        &self,
1037    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1038        unsafe {
1039            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1040                self._svd2pac_as_ptr().add(0x560usize),
1041            )
1042        }
1043    }
1044    #[inline(always)]
1045    pub const fn vbtbkr_97_(
1046        &self,
1047    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1048        unsafe {
1049            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1050                self._svd2pac_as_ptr().add(0x561usize),
1051            )
1052        }
1053    }
1054    #[inline(always)]
1055    pub const fn vbtbkr_98_(
1056        &self,
1057    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1058        unsafe {
1059            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1060                self._svd2pac_as_ptr().add(0x562usize),
1061            )
1062        }
1063    }
1064    #[inline(always)]
1065    pub const fn vbtbkr_99_(
1066        &self,
1067    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1068        unsafe {
1069            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1070                self._svd2pac_as_ptr().add(0x563usize),
1071            )
1072        }
1073    }
1074    #[inline(always)]
1075    pub const fn vbtbkr_100_(
1076        &self,
1077    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1078        unsafe {
1079            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1080                self._svd2pac_as_ptr().add(0x564usize),
1081            )
1082        }
1083    }
1084    #[inline(always)]
1085    pub const fn vbtbkr_101_(
1086        &self,
1087    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1088        unsafe {
1089            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1090                self._svd2pac_as_ptr().add(0x565usize),
1091            )
1092        }
1093    }
1094    #[inline(always)]
1095    pub const fn vbtbkr_102_(
1096        &self,
1097    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1098        unsafe {
1099            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1100                self._svd2pac_as_ptr().add(0x566usize),
1101            )
1102        }
1103    }
1104    #[inline(always)]
1105    pub const fn vbtbkr_103_(
1106        &self,
1107    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1108        unsafe {
1109            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1110                self._svd2pac_as_ptr().add(0x567usize),
1111            )
1112        }
1113    }
1114    #[inline(always)]
1115    pub const fn vbtbkr_104_(
1116        &self,
1117    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1118        unsafe {
1119            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1120                self._svd2pac_as_ptr().add(0x568usize),
1121            )
1122        }
1123    }
1124    #[inline(always)]
1125    pub const fn vbtbkr_105_(
1126        &self,
1127    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1128        unsafe {
1129            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1130                self._svd2pac_as_ptr().add(0x569usize),
1131            )
1132        }
1133    }
1134    #[inline(always)]
1135    pub const fn vbtbkr_106_(
1136        &self,
1137    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1138        unsafe {
1139            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1140                self._svd2pac_as_ptr().add(0x56ausize),
1141            )
1142        }
1143    }
1144    #[inline(always)]
1145    pub const fn vbtbkr_107_(
1146        &self,
1147    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1148        unsafe {
1149            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1150                self._svd2pac_as_ptr().add(0x56busize),
1151            )
1152        }
1153    }
1154    #[inline(always)]
1155    pub const fn vbtbkr_108_(
1156        &self,
1157    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1158        unsafe {
1159            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1160                self._svd2pac_as_ptr().add(0x56cusize),
1161            )
1162        }
1163    }
1164    #[inline(always)]
1165    pub const fn vbtbkr_109_(
1166        &self,
1167    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1168        unsafe {
1169            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1170                self._svd2pac_as_ptr().add(0x56dusize),
1171            )
1172        }
1173    }
1174    #[inline(always)]
1175    pub const fn vbtbkr_110_(
1176        &self,
1177    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1178        unsafe {
1179            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1180                self._svd2pac_as_ptr().add(0x56eusize),
1181            )
1182        }
1183    }
1184    #[inline(always)]
1185    pub const fn vbtbkr_111_(
1186        &self,
1187    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1188        unsafe {
1189            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1190                self._svd2pac_as_ptr().add(0x56fusize),
1191            )
1192        }
1193    }
1194    #[inline(always)]
1195    pub const fn vbtbkr_112_(
1196        &self,
1197    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1198        unsafe {
1199            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1200                self._svd2pac_as_ptr().add(0x570usize),
1201            )
1202        }
1203    }
1204    #[inline(always)]
1205    pub const fn vbtbkr_113_(
1206        &self,
1207    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1208        unsafe {
1209            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1210                self._svd2pac_as_ptr().add(0x571usize),
1211            )
1212        }
1213    }
1214    #[inline(always)]
1215    pub const fn vbtbkr_114_(
1216        &self,
1217    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1218        unsafe {
1219            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1220                self._svd2pac_as_ptr().add(0x572usize),
1221            )
1222        }
1223    }
1224    #[inline(always)]
1225    pub const fn vbtbkr_115_(
1226        &self,
1227    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1228        unsafe {
1229            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1230                self._svd2pac_as_ptr().add(0x573usize),
1231            )
1232        }
1233    }
1234    #[inline(always)]
1235    pub const fn vbtbkr_116_(
1236        &self,
1237    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1238        unsafe {
1239            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1240                self._svd2pac_as_ptr().add(0x574usize),
1241            )
1242        }
1243    }
1244    #[inline(always)]
1245    pub const fn vbtbkr_117_(
1246        &self,
1247    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1248        unsafe {
1249            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1250                self._svd2pac_as_ptr().add(0x575usize),
1251            )
1252        }
1253    }
1254    #[inline(always)]
1255    pub const fn vbtbkr_118_(
1256        &self,
1257    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1258        unsafe {
1259            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1260                self._svd2pac_as_ptr().add(0x576usize),
1261            )
1262        }
1263    }
1264    #[inline(always)]
1265    pub const fn vbtbkr_119_(
1266        &self,
1267    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1268        unsafe {
1269            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1270                self._svd2pac_as_ptr().add(0x577usize),
1271            )
1272        }
1273    }
1274    #[inline(always)]
1275    pub const fn vbtbkr_120_(
1276        &self,
1277    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1278        unsafe {
1279            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1280                self._svd2pac_as_ptr().add(0x578usize),
1281            )
1282        }
1283    }
1284    #[inline(always)]
1285    pub const fn vbtbkr_121_(
1286        &self,
1287    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1288        unsafe {
1289            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1290                self._svd2pac_as_ptr().add(0x579usize),
1291            )
1292        }
1293    }
1294    #[inline(always)]
1295    pub const fn vbtbkr_122_(
1296        &self,
1297    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1298        unsafe {
1299            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1300                self._svd2pac_as_ptr().add(0x57ausize),
1301            )
1302        }
1303    }
1304    #[inline(always)]
1305    pub const fn vbtbkr_123_(
1306        &self,
1307    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1308        unsafe {
1309            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1310                self._svd2pac_as_ptr().add(0x57busize),
1311            )
1312        }
1313    }
1314    #[inline(always)]
1315    pub const fn vbtbkr_124_(
1316        &self,
1317    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1318        unsafe {
1319            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1320                self._svd2pac_as_ptr().add(0x57cusize),
1321            )
1322        }
1323    }
1324    #[inline(always)]
1325    pub const fn vbtbkr_125_(
1326        &self,
1327    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1328        unsafe {
1329            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1330                self._svd2pac_as_ptr().add(0x57dusize),
1331            )
1332        }
1333    }
1334    #[inline(always)]
1335    pub const fn vbtbkr_126_(
1336        &self,
1337    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1338        unsafe {
1339            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1340                self._svd2pac_as_ptr().add(0x57eusize),
1341            )
1342        }
1343    }
1344    #[inline(always)]
1345    pub const fn vbtbkr_127_(
1346        &self,
1347    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1348        unsafe {
1349            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1350                self._svd2pac_as_ptr().add(0x57fusize),
1351            )
1352        }
1353    }
1354    #[inline(always)]
1355    pub const fn vbtbkr_128_(
1356        &self,
1357    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1358        unsafe {
1359            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1360                self._svd2pac_as_ptr().add(0x580usize),
1361            )
1362        }
1363    }
1364    #[inline(always)]
1365    pub const fn vbtbkr_129_(
1366        &self,
1367    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1368        unsafe {
1369            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1370                self._svd2pac_as_ptr().add(0x581usize),
1371            )
1372        }
1373    }
1374    #[inline(always)]
1375    pub const fn vbtbkr_130_(
1376        &self,
1377    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1378        unsafe {
1379            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1380                self._svd2pac_as_ptr().add(0x582usize),
1381            )
1382        }
1383    }
1384    #[inline(always)]
1385    pub const fn vbtbkr_131_(
1386        &self,
1387    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1388        unsafe {
1389            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1390                self._svd2pac_as_ptr().add(0x583usize),
1391            )
1392        }
1393    }
1394    #[inline(always)]
1395    pub const fn vbtbkr_132_(
1396        &self,
1397    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1398        unsafe {
1399            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1400                self._svd2pac_as_ptr().add(0x584usize),
1401            )
1402        }
1403    }
1404    #[inline(always)]
1405    pub const fn vbtbkr_133_(
1406        &self,
1407    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1408        unsafe {
1409            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1410                self._svd2pac_as_ptr().add(0x585usize),
1411            )
1412        }
1413    }
1414    #[inline(always)]
1415    pub const fn vbtbkr_134_(
1416        &self,
1417    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1418        unsafe {
1419            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1420                self._svd2pac_as_ptr().add(0x586usize),
1421            )
1422        }
1423    }
1424    #[inline(always)]
1425    pub const fn vbtbkr_135_(
1426        &self,
1427    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1428        unsafe {
1429            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1430                self._svd2pac_as_ptr().add(0x587usize),
1431            )
1432        }
1433    }
1434    #[inline(always)]
1435    pub const fn vbtbkr_136_(
1436        &self,
1437    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1438        unsafe {
1439            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1440                self._svd2pac_as_ptr().add(0x588usize),
1441            )
1442        }
1443    }
1444    #[inline(always)]
1445    pub const fn vbtbkr_137_(
1446        &self,
1447    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1448        unsafe {
1449            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1450                self._svd2pac_as_ptr().add(0x589usize),
1451            )
1452        }
1453    }
1454    #[inline(always)]
1455    pub const fn vbtbkr_138_(
1456        &self,
1457    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1458        unsafe {
1459            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1460                self._svd2pac_as_ptr().add(0x58ausize),
1461            )
1462        }
1463    }
1464    #[inline(always)]
1465    pub const fn vbtbkr_139_(
1466        &self,
1467    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1468        unsafe {
1469            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1470                self._svd2pac_as_ptr().add(0x58busize),
1471            )
1472        }
1473    }
1474    #[inline(always)]
1475    pub const fn vbtbkr_140_(
1476        &self,
1477    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1478        unsafe {
1479            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1480                self._svd2pac_as_ptr().add(0x58cusize),
1481            )
1482        }
1483    }
1484    #[inline(always)]
1485    pub const fn vbtbkr_141_(
1486        &self,
1487    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1488        unsafe {
1489            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1490                self._svd2pac_as_ptr().add(0x58dusize),
1491            )
1492        }
1493    }
1494    #[inline(always)]
1495    pub const fn vbtbkr_142_(
1496        &self,
1497    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1498        unsafe {
1499            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1500                self._svd2pac_as_ptr().add(0x58eusize),
1501            )
1502        }
1503    }
1504    #[inline(always)]
1505    pub const fn vbtbkr_143_(
1506        &self,
1507    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1508        unsafe {
1509            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1510                self._svd2pac_as_ptr().add(0x58fusize),
1511            )
1512        }
1513    }
1514    #[inline(always)]
1515    pub const fn vbtbkr_144_(
1516        &self,
1517    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1518        unsafe {
1519            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1520                self._svd2pac_as_ptr().add(0x590usize),
1521            )
1522        }
1523    }
1524    #[inline(always)]
1525    pub const fn vbtbkr_145_(
1526        &self,
1527    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1528        unsafe {
1529            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1530                self._svd2pac_as_ptr().add(0x591usize),
1531            )
1532        }
1533    }
1534    #[inline(always)]
1535    pub const fn vbtbkr_146_(
1536        &self,
1537    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1538        unsafe {
1539            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1540                self._svd2pac_as_ptr().add(0x592usize),
1541            )
1542        }
1543    }
1544    #[inline(always)]
1545    pub const fn vbtbkr_147_(
1546        &self,
1547    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1548        unsafe {
1549            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1550                self._svd2pac_as_ptr().add(0x593usize),
1551            )
1552        }
1553    }
1554    #[inline(always)]
1555    pub const fn vbtbkr_148_(
1556        &self,
1557    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1558        unsafe {
1559            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1560                self._svd2pac_as_ptr().add(0x594usize),
1561            )
1562        }
1563    }
1564    #[inline(always)]
1565    pub const fn vbtbkr_149_(
1566        &self,
1567    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1568        unsafe {
1569            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1570                self._svd2pac_as_ptr().add(0x595usize),
1571            )
1572        }
1573    }
1574    #[inline(always)]
1575    pub const fn vbtbkr_150_(
1576        &self,
1577    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1578        unsafe {
1579            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1580                self._svd2pac_as_ptr().add(0x596usize),
1581            )
1582        }
1583    }
1584    #[inline(always)]
1585    pub const fn vbtbkr_151_(
1586        &self,
1587    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1588        unsafe {
1589            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1590                self._svd2pac_as_ptr().add(0x597usize),
1591            )
1592        }
1593    }
1594    #[inline(always)]
1595    pub const fn vbtbkr_152_(
1596        &self,
1597    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1598        unsafe {
1599            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1600                self._svd2pac_as_ptr().add(0x598usize),
1601            )
1602        }
1603    }
1604    #[inline(always)]
1605    pub const fn vbtbkr_153_(
1606        &self,
1607    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1608        unsafe {
1609            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1610                self._svd2pac_as_ptr().add(0x599usize),
1611            )
1612        }
1613    }
1614    #[inline(always)]
1615    pub const fn vbtbkr_154_(
1616        &self,
1617    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1618        unsafe {
1619            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1620                self._svd2pac_as_ptr().add(0x59ausize),
1621            )
1622        }
1623    }
1624    #[inline(always)]
1625    pub const fn vbtbkr_155_(
1626        &self,
1627    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1628        unsafe {
1629            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1630                self._svd2pac_as_ptr().add(0x59busize),
1631            )
1632        }
1633    }
1634    #[inline(always)]
1635    pub const fn vbtbkr_156_(
1636        &self,
1637    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1638        unsafe {
1639            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1640                self._svd2pac_as_ptr().add(0x59cusize),
1641            )
1642        }
1643    }
1644    #[inline(always)]
1645    pub const fn vbtbkr_157_(
1646        &self,
1647    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1648        unsafe {
1649            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1650                self._svd2pac_as_ptr().add(0x59dusize),
1651            )
1652        }
1653    }
1654    #[inline(always)]
1655    pub const fn vbtbkr_158_(
1656        &self,
1657    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1658        unsafe {
1659            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1660                self._svd2pac_as_ptr().add(0x59eusize),
1661            )
1662        }
1663    }
1664    #[inline(always)]
1665    pub const fn vbtbkr_159_(
1666        &self,
1667    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1668        unsafe {
1669            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1670                self._svd2pac_as_ptr().add(0x59fusize),
1671            )
1672        }
1673    }
1674    #[inline(always)]
1675    pub const fn vbtbkr_160_(
1676        &self,
1677    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1678        unsafe {
1679            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1680                self._svd2pac_as_ptr().add(0x5a0usize),
1681            )
1682        }
1683    }
1684    #[inline(always)]
1685    pub const fn vbtbkr_161_(
1686        &self,
1687    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1688        unsafe {
1689            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1690                self._svd2pac_as_ptr().add(0x5a1usize),
1691            )
1692        }
1693    }
1694    #[inline(always)]
1695    pub const fn vbtbkr_162_(
1696        &self,
1697    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1698        unsafe {
1699            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1700                self._svd2pac_as_ptr().add(0x5a2usize),
1701            )
1702        }
1703    }
1704    #[inline(always)]
1705    pub const fn vbtbkr_163_(
1706        &self,
1707    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1708        unsafe {
1709            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1710                self._svd2pac_as_ptr().add(0x5a3usize),
1711            )
1712        }
1713    }
1714    #[inline(always)]
1715    pub const fn vbtbkr_164_(
1716        &self,
1717    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1718        unsafe {
1719            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1720                self._svd2pac_as_ptr().add(0x5a4usize),
1721            )
1722        }
1723    }
1724    #[inline(always)]
1725    pub const fn vbtbkr_165_(
1726        &self,
1727    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1728        unsafe {
1729            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1730                self._svd2pac_as_ptr().add(0x5a5usize),
1731            )
1732        }
1733    }
1734    #[inline(always)]
1735    pub const fn vbtbkr_166_(
1736        &self,
1737    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1738        unsafe {
1739            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1740                self._svd2pac_as_ptr().add(0x5a6usize),
1741            )
1742        }
1743    }
1744    #[inline(always)]
1745    pub const fn vbtbkr_167_(
1746        &self,
1747    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1748        unsafe {
1749            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1750                self._svd2pac_as_ptr().add(0x5a7usize),
1751            )
1752        }
1753    }
1754    #[inline(always)]
1755    pub const fn vbtbkr_168_(
1756        &self,
1757    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1758        unsafe {
1759            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1760                self._svd2pac_as_ptr().add(0x5a8usize),
1761            )
1762        }
1763    }
1764    #[inline(always)]
1765    pub const fn vbtbkr_169_(
1766        &self,
1767    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1768        unsafe {
1769            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1770                self._svd2pac_as_ptr().add(0x5a9usize),
1771            )
1772        }
1773    }
1774    #[inline(always)]
1775    pub const fn vbtbkr_170_(
1776        &self,
1777    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1778        unsafe {
1779            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1780                self._svd2pac_as_ptr().add(0x5aausize),
1781            )
1782        }
1783    }
1784    #[inline(always)]
1785    pub const fn vbtbkr_171_(
1786        &self,
1787    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1788        unsafe {
1789            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1790                self._svd2pac_as_ptr().add(0x5abusize),
1791            )
1792        }
1793    }
1794    #[inline(always)]
1795    pub const fn vbtbkr_172_(
1796        &self,
1797    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1798        unsafe {
1799            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1800                self._svd2pac_as_ptr().add(0x5acusize),
1801            )
1802        }
1803    }
1804    #[inline(always)]
1805    pub const fn vbtbkr_173_(
1806        &self,
1807    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1808        unsafe {
1809            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1810                self._svd2pac_as_ptr().add(0x5adusize),
1811            )
1812        }
1813    }
1814    #[inline(always)]
1815    pub const fn vbtbkr_174_(
1816        &self,
1817    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1818        unsafe {
1819            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1820                self._svd2pac_as_ptr().add(0x5aeusize),
1821            )
1822        }
1823    }
1824    #[inline(always)]
1825    pub const fn vbtbkr_175_(
1826        &self,
1827    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1828        unsafe {
1829            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1830                self._svd2pac_as_ptr().add(0x5afusize),
1831            )
1832        }
1833    }
1834    #[inline(always)]
1835    pub const fn vbtbkr_176_(
1836        &self,
1837    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1838        unsafe {
1839            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1840                self._svd2pac_as_ptr().add(0x5b0usize),
1841            )
1842        }
1843    }
1844    #[inline(always)]
1845    pub const fn vbtbkr_177_(
1846        &self,
1847    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1848        unsafe {
1849            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1850                self._svd2pac_as_ptr().add(0x5b1usize),
1851            )
1852        }
1853    }
1854    #[inline(always)]
1855    pub const fn vbtbkr_178_(
1856        &self,
1857    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1858        unsafe {
1859            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1860                self._svd2pac_as_ptr().add(0x5b2usize),
1861            )
1862        }
1863    }
1864    #[inline(always)]
1865    pub const fn vbtbkr_179_(
1866        &self,
1867    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1868        unsafe {
1869            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1870                self._svd2pac_as_ptr().add(0x5b3usize),
1871            )
1872        }
1873    }
1874    #[inline(always)]
1875    pub const fn vbtbkr_180_(
1876        &self,
1877    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1878        unsafe {
1879            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1880                self._svd2pac_as_ptr().add(0x5b4usize),
1881            )
1882        }
1883    }
1884    #[inline(always)]
1885    pub const fn vbtbkr_181_(
1886        &self,
1887    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1888        unsafe {
1889            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1890                self._svd2pac_as_ptr().add(0x5b5usize),
1891            )
1892        }
1893    }
1894    #[inline(always)]
1895    pub const fn vbtbkr_182_(
1896        &self,
1897    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1898        unsafe {
1899            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1900                self._svd2pac_as_ptr().add(0x5b6usize),
1901            )
1902        }
1903    }
1904    #[inline(always)]
1905    pub const fn vbtbkr_183_(
1906        &self,
1907    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1908        unsafe {
1909            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1910                self._svd2pac_as_ptr().add(0x5b7usize),
1911            )
1912        }
1913    }
1914    #[inline(always)]
1915    pub const fn vbtbkr_184_(
1916        &self,
1917    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1918        unsafe {
1919            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1920                self._svd2pac_as_ptr().add(0x5b8usize),
1921            )
1922        }
1923    }
1924    #[inline(always)]
1925    pub const fn vbtbkr_185_(
1926        &self,
1927    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1928        unsafe {
1929            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1930                self._svd2pac_as_ptr().add(0x5b9usize),
1931            )
1932        }
1933    }
1934    #[inline(always)]
1935    pub const fn vbtbkr_186_(
1936        &self,
1937    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1938        unsafe {
1939            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1940                self._svd2pac_as_ptr().add(0x5bausize),
1941            )
1942        }
1943    }
1944    #[inline(always)]
1945    pub const fn vbtbkr_187_(
1946        &self,
1947    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1948        unsafe {
1949            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1950                self._svd2pac_as_ptr().add(0x5bbusize),
1951            )
1952        }
1953    }
1954    #[inline(always)]
1955    pub const fn vbtbkr_188_(
1956        &self,
1957    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1958        unsafe {
1959            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1960                self._svd2pac_as_ptr().add(0x5bcusize),
1961            )
1962        }
1963    }
1964    #[inline(always)]
1965    pub const fn vbtbkr_189_(
1966        &self,
1967    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1968        unsafe {
1969            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1970                self._svd2pac_as_ptr().add(0x5bdusize),
1971            )
1972        }
1973    }
1974    #[inline(always)]
1975    pub const fn vbtbkr_190_(
1976        &self,
1977    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1978        unsafe {
1979            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1980                self._svd2pac_as_ptr().add(0x5beusize),
1981            )
1982        }
1983    }
1984    #[inline(always)]
1985    pub const fn vbtbkr_191_(
1986        &self,
1987    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1988        unsafe {
1989            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1990                self._svd2pac_as_ptr().add(0x5bfusize),
1991            )
1992        }
1993    }
1994    #[inline(always)]
1995    pub const fn vbtbkr_192_(
1996        &self,
1997    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1998        unsafe {
1999            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2000                self._svd2pac_as_ptr().add(0x5c0usize),
2001            )
2002        }
2003    }
2004    #[inline(always)]
2005    pub const fn vbtbkr_193_(
2006        &self,
2007    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2008        unsafe {
2009            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2010                self._svd2pac_as_ptr().add(0x5c1usize),
2011            )
2012        }
2013    }
2014    #[inline(always)]
2015    pub const fn vbtbkr_194_(
2016        &self,
2017    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2018        unsafe {
2019            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2020                self._svd2pac_as_ptr().add(0x5c2usize),
2021            )
2022        }
2023    }
2024    #[inline(always)]
2025    pub const fn vbtbkr_195_(
2026        &self,
2027    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2028        unsafe {
2029            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2030                self._svd2pac_as_ptr().add(0x5c3usize),
2031            )
2032        }
2033    }
2034    #[inline(always)]
2035    pub const fn vbtbkr_196_(
2036        &self,
2037    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2038        unsafe {
2039            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2040                self._svd2pac_as_ptr().add(0x5c4usize),
2041            )
2042        }
2043    }
2044    #[inline(always)]
2045    pub const fn vbtbkr_197_(
2046        &self,
2047    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2048        unsafe {
2049            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2050                self._svd2pac_as_ptr().add(0x5c5usize),
2051            )
2052        }
2053    }
2054    #[inline(always)]
2055    pub const fn vbtbkr_198_(
2056        &self,
2057    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2058        unsafe {
2059            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2060                self._svd2pac_as_ptr().add(0x5c6usize),
2061            )
2062        }
2063    }
2064    #[inline(always)]
2065    pub const fn vbtbkr_199_(
2066        &self,
2067    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2068        unsafe {
2069            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2070                self._svd2pac_as_ptr().add(0x5c7usize),
2071            )
2072        }
2073    }
2074    #[inline(always)]
2075    pub const fn vbtbkr_200_(
2076        &self,
2077    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2078        unsafe {
2079            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2080                self._svd2pac_as_ptr().add(0x5c8usize),
2081            )
2082        }
2083    }
2084    #[inline(always)]
2085    pub const fn vbtbkr_201_(
2086        &self,
2087    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2088        unsafe {
2089            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2090                self._svd2pac_as_ptr().add(0x5c9usize),
2091            )
2092        }
2093    }
2094    #[inline(always)]
2095    pub const fn vbtbkr_202_(
2096        &self,
2097    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2098        unsafe {
2099            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2100                self._svd2pac_as_ptr().add(0x5causize),
2101            )
2102        }
2103    }
2104    #[inline(always)]
2105    pub const fn vbtbkr_203_(
2106        &self,
2107    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2108        unsafe {
2109            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2110                self._svd2pac_as_ptr().add(0x5cbusize),
2111            )
2112        }
2113    }
2114    #[inline(always)]
2115    pub const fn vbtbkr_204_(
2116        &self,
2117    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2118        unsafe {
2119            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2120                self._svd2pac_as_ptr().add(0x5ccusize),
2121            )
2122        }
2123    }
2124    #[inline(always)]
2125    pub const fn vbtbkr_205_(
2126        &self,
2127    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2128        unsafe {
2129            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2130                self._svd2pac_as_ptr().add(0x5cdusize),
2131            )
2132        }
2133    }
2134    #[inline(always)]
2135    pub const fn vbtbkr_206_(
2136        &self,
2137    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2138        unsafe {
2139            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2140                self._svd2pac_as_ptr().add(0x5ceusize),
2141            )
2142        }
2143    }
2144    #[inline(always)]
2145    pub const fn vbtbkr_207_(
2146        &self,
2147    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2148        unsafe {
2149            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2150                self._svd2pac_as_ptr().add(0x5cfusize),
2151            )
2152        }
2153    }
2154    #[inline(always)]
2155    pub const fn vbtbkr_208_(
2156        &self,
2157    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2158        unsafe {
2159            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2160                self._svd2pac_as_ptr().add(0x5d0usize),
2161            )
2162        }
2163    }
2164    #[inline(always)]
2165    pub const fn vbtbkr_209_(
2166        &self,
2167    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2168        unsafe {
2169            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2170                self._svd2pac_as_ptr().add(0x5d1usize),
2171            )
2172        }
2173    }
2174    #[inline(always)]
2175    pub const fn vbtbkr_210_(
2176        &self,
2177    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2178        unsafe {
2179            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2180                self._svd2pac_as_ptr().add(0x5d2usize),
2181            )
2182        }
2183    }
2184    #[inline(always)]
2185    pub const fn vbtbkr_211_(
2186        &self,
2187    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2188        unsafe {
2189            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2190                self._svd2pac_as_ptr().add(0x5d3usize),
2191            )
2192        }
2193    }
2194    #[inline(always)]
2195    pub const fn vbtbkr_212_(
2196        &self,
2197    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2198        unsafe {
2199            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2200                self._svd2pac_as_ptr().add(0x5d4usize),
2201            )
2202        }
2203    }
2204    #[inline(always)]
2205    pub const fn vbtbkr_213_(
2206        &self,
2207    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2208        unsafe {
2209            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2210                self._svd2pac_as_ptr().add(0x5d5usize),
2211            )
2212        }
2213    }
2214    #[inline(always)]
2215    pub const fn vbtbkr_214_(
2216        &self,
2217    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2218        unsafe {
2219            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2220                self._svd2pac_as_ptr().add(0x5d6usize),
2221            )
2222        }
2223    }
2224    #[inline(always)]
2225    pub const fn vbtbkr_215_(
2226        &self,
2227    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2228        unsafe {
2229            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2230                self._svd2pac_as_ptr().add(0x5d7usize),
2231            )
2232        }
2233    }
2234    #[inline(always)]
2235    pub const fn vbtbkr_216_(
2236        &self,
2237    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2238        unsafe {
2239            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2240                self._svd2pac_as_ptr().add(0x5d8usize),
2241            )
2242        }
2243    }
2244    #[inline(always)]
2245    pub const fn vbtbkr_217_(
2246        &self,
2247    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2248        unsafe {
2249            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2250                self._svd2pac_as_ptr().add(0x5d9usize),
2251            )
2252        }
2253    }
2254    #[inline(always)]
2255    pub const fn vbtbkr_218_(
2256        &self,
2257    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2258        unsafe {
2259            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2260                self._svd2pac_as_ptr().add(0x5dausize),
2261            )
2262        }
2263    }
2264    #[inline(always)]
2265    pub const fn vbtbkr_219_(
2266        &self,
2267    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2268        unsafe {
2269            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2270                self._svd2pac_as_ptr().add(0x5dbusize),
2271            )
2272        }
2273    }
2274    #[inline(always)]
2275    pub const fn vbtbkr_220_(
2276        &self,
2277    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2278        unsafe {
2279            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2280                self._svd2pac_as_ptr().add(0x5dcusize),
2281            )
2282        }
2283    }
2284    #[inline(always)]
2285    pub const fn vbtbkr_221_(
2286        &self,
2287    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2288        unsafe {
2289            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2290                self._svd2pac_as_ptr().add(0x5ddusize),
2291            )
2292        }
2293    }
2294    #[inline(always)]
2295    pub const fn vbtbkr_222_(
2296        &self,
2297    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2298        unsafe {
2299            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2300                self._svd2pac_as_ptr().add(0x5deusize),
2301            )
2302        }
2303    }
2304    #[inline(always)]
2305    pub const fn vbtbkr_223_(
2306        &self,
2307    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2308        unsafe {
2309            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2310                self._svd2pac_as_ptr().add(0x5dfusize),
2311            )
2312        }
2313    }
2314    #[inline(always)]
2315    pub const fn vbtbkr_224_(
2316        &self,
2317    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2318        unsafe {
2319            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2320                self._svd2pac_as_ptr().add(0x5e0usize),
2321            )
2322        }
2323    }
2324    #[inline(always)]
2325    pub const fn vbtbkr_225_(
2326        &self,
2327    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2328        unsafe {
2329            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2330                self._svd2pac_as_ptr().add(0x5e1usize),
2331            )
2332        }
2333    }
2334    #[inline(always)]
2335    pub const fn vbtbkr_226_(
2336        &self,
2337    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2338        unsafe {
2339            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2340                self._svd2pac_as_ptr().add(0x5e2usize),
2341            )
2342        }
2343    }
2344    #[inline(always)]
2345    pub const fn vbtbkr_227_(
2346        &self,
2347    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2348        unsafe {
2349            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2350                self._svd2pac_as_ptr().add(0x5e3usize),
2351            )
2352        }
2353    }
2354    #[inline(always)]
2355    pub const fn vbtbkr_228_(
2356        &self,
2357    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2358        unsafe {
2359            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2360                self._svd2pac_as_ptr().add(0x5e4usize),
2361            )
2362        }
2363    }
2364    #[inline(always)]
2365    pub const fn vbtbkr_229_(
2366        &self,
2367    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2368        unsafe {
2369            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2370                self._svd2pac_as_ptr().add(0x5e5usize),
2371            )
2372        }
2373    }
2374    #[inline(always)]
2375    pub const fn vbtbkr_230_(
2376        &self,
2377    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2378        unsafe {
2379            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2380                self._svd2pac_as_ptr().add(0x5e6usize),
2381            )
2382        }
2383    }
2384    #[inline(always)]
2385    pub const fn vbtbkr_231_(
2386        &self,
2387    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2388        unsafe {
2389            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2390                self._svd2pac_as_ptr().add(0x5e7usize),
2391            )
2392        }
2393    }
2394    #[inline(always)]
2395    pub const fn vbtbkr_232_(
2396        &self,
2397    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2398        unsafe {
2399            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2400                self._svd2pac_as_ptr().add(0x5e8usize),
2401            )
2402        }
2403    }
2404    #[inline(always)]
2405    pub const fn vbtbkr_233_(
2406        &self,
2407    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2408        unsafe {
2409            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2410                self._svd2pac_as_ptr().add(0x5e9usize),
2411            )
2412        }
2413    }
2414    #[inline(always)]
2415    pub const fn vbtbkr_234_(
2416        &self,
2417    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2418        unsafe {
2419            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2420                self._svd2pac_as_ptr().add(0x5eausize),
2421            )
2422        }
2423    }
2424    #[inline(always)]
2425    pub const fn vbtbkr_235_(
2426        &self,
2427    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2428        unsafe {
2429            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2430                self._svd2pac_as_ptr().add(0x5ebusize),
2431            )
2432        }
2433    }
2434    #[inline(always)]
2435    pub const fn vbtbkr_236_(
2436        &self,
2437    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2438        unsafe {
2439            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2440                self._svd2pac_as_ptr().add(0x5ecusize),
2441            )
2442        }
2443    }
2444    #[inline(always)]
2445    pub const fn vbtbkr_237_(
2446        &self,
2447    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2448        unsafe {
2449            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2450                self._svd2pac_as_ptr().add(0x5edusize),
2451            )
2452        }
2453    }
2454    #[inline(always)]
2455    pub const fn vbtbkr_238_(
2456        &self,
2457    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2458        unsafe {
2459            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2460                self._svd2pac_as_ptr().add(0x5eeusize),
2461            )
2462        }
2463    }
2464    #[inline(always)]
2465    pub const fn vbtbkr_239_(
2466        &self,
2467    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2468        unsafe {
2469            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2470                self._svd2pac_as_ptr().add(0x5efusize),
2471            )
2472        }
2473    }
2474    #[inline(always)]
2475    pub const fn vbtbkr_240_(
2476        &self,
2477    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2478        unsafe {
2479            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2480                self._svd2pac_as_ptr().add(0x5f0usize),
2481            )
2482        }
2483    }
2484    #[inline(always)]
2485    pub const fn vbtbkr_241_(
2486        &self,
2487    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2488        unsafe {
2489            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2490                self._svd2pac_as_ptr().add(0x5f1usize),
2491            )
2492        }
2493    }
2494    #[inline(always)]
2495    pub const fn vbtbkr_242_(
2496        &self,
2497    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2498        unsafe {
2499            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2500                self._svd2pac_as_ptr().add(0x5f2usize),
2501            )
2502        }
2503    }
2504    #[inline(always)]
2505    pub const fn vbtbkr_243_(
2506        &self,
2507    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2508        unsafe {
2509            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2510                self._svd2pac_as_ptr().add(0x5f3usize),
2511            )
2512        }
2513    }
2514    #[inline(always)]
2515    pub const fn vbtbkr_244_(
2516        &self,
2517    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2518        unsafe {
2519            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2520                self._svd2pac_as_ptr().add(0x5f4usize),
2521            )
2522        }
2523    }
2524    #[inline(always)]
2525    pub const fn vbtbkr_245_(
2526        &self,
2527    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2528        unsafe {
2529            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2530                self._svd2pac_as_ptr().add(0x5f5usize),
2531            )
2532        }
2533    }
2534    #[inline(always)]
2535    pub const fn vbtbkr_246_(
2536        &self,
2537    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2538        unsafe {
2539            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2540                self._svd2pac_as_ptr().add(0x5f6usize),
2541            )
2542        }
2543    }
2544    #[inline(always)]
2545    pub const fn vbtbkr_247_(
2546        &self,
2547    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2548        unsafe {
2549            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2550                self._svd2pac_as_ptr().add(0x5f7usize),
2551            )
2552        }
2553    }
2554    #[inline(always)]
2555    pub const fn vbtbkr_248_(
2556        &self,
2557    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2558        unsafe {
2559            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2560                self._svd2pac_as_ptr().add(0x5f8usize),
2561            )
2562        }
2563    }
2564    #[inline(always)]
2565    pub const fn vbtbkr_249_(
2566        &self,
2567    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2568        unsafe {
2569            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2570                self._svd2pac_as_ptr().add(0x5f9usize),
2571            )
2572        }
2573    }
2574    #[inline(always)]
2575    pub const fn vbtbkr_250_(
2576        &self,
2577    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2578        unsafe {
2579            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2580                self._svd2pac_as_ptr().add(0x5fausize),
2581            )
2582        }
2583    }
2584    #[inline(always)]
2585    pub const fn vbtbkr_251_(
2586        &self,
2587    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2588        unsafe {
2589            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2590                self._svd2pac_as_ptr().add(0x5fbusize),
2591            )
2592        }
2593    }
2594    #[inline(always)]
2595    pub const fn vbtbkr_252_(
2596        &self,
2597    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2598        unsafe {
2599            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2600                self._svd2pac_as_ptr().add(0x5fcusize),
2601            )
2602        }
2603    }
2604    #[inline(always)]
2605    pub const fn vbtbkr_253_(
2606        &self,
2607    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2608        unsafe {
2609            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2610                self._svd2pac_as_ptr().add(0x5fdusize),
2611            )
2612        }
2613    }
2614    #[inline(always)]
2615    pub const fn vbtbkr_254_(
2616        &self,
2617    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2618        unsafe {
2619            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2620                self._svd2pac_as_ptr().add(0x5feusize),
2621            )
2622        }
2623    }
2624    #[inline(always)]
2625    pub const fn vbtbkr_255_(
2626        &self,
2627    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2628        unsafe {
2629            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2630                self._svd2pac_as_ptr().add(0x5ffusize),
2631            )
2632        }
2633    }
2634    #[inline(always)]
2635    pub const fn vbtbkr_256_(
2636        &self,
2637    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2638        unsafe {
2639            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2640                self._svd2pac_as_ptr().add(0x600usize),
2641            )
2642        }
2643    }
2644    #[inline(always)]
2645    pub const fn vbtbkr_257_(
2646        &self,
2647    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2648        unsafe {
2649            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2650                self._svd2pac_as_ptr().add(0x601usize),
2651            )
2652        }
2653    }
2654    #[inline(always)]
2655    pub const fn vbtbkr_258_(
2656        &self,
2657    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2658        unsafe {
2659            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2660                self._svd2pac_as_ptr().add(0x602usize),
2661            )
2662        }
2663    }
2664    #[inline(always)]
2665    pub const fn vbtbkr_259_(
2666        &self,
2667    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2668        unsafe {
2669            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2670                self._svd2pac_as_ptr().add(0x603usize),
2671            )
2672        }
2673    }
2674    #[inline(always)]
2675    pub const fn vbtbkr_260_(
2676        &self,
2677    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2678        unsafe {
2679            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2680                self._svd2pac_as_ptr().add(0x604usize),
2681            )
2682        }
2683    }
2684    #[inline(always)]
2685    pub const fn vbtbkr_261_(
2686        &self,
2687    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2688        unsafe {
2689            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2690                self._svd2pac_as_ptr().add(0x605usize),
2691            )
2692        }
2693    }
2694    #[inline(always)]
2695    pub const fn vbtbkr_262_(
2696        &self,
2697    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2698        unsafe {
2699            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2700                self._svd2pac_as_ptr().add(0x606usize),
2701            )
2702        }
2703    }
2704    #[inline(always)]
2705    pub const fn vbtbkr_263_(
2706        &self,
2707    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2708        unsafe {
2709            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2710                self._svd2pac_as_ptr().add(0x607usize),
2711            )
2712        }
2713    }
2714    #[inline(always)]
2715    pub const fn vbtbkr_264_(
2716        &self,
2717    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2718        unsafe {
2719            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2720                self._svd2pac_as_ptr().add(0x608usize),
2721            )
2722        }
2723    }
2724    #[inline(always)]
2725    pub const fn vbtbkr_265_(
2726        &self,
2727    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2728        unsafe {
2729            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2730                self._svd2pac_as_ptr().add(0x609usize),
2731            )
2732        }
2733    }
2734    #[inline(always)]
2735    pub const fn vbtbkr_266_(
2736        &self,
2737    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2738        unsafe {
2739            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2740                self._svd2pac_as_ptr().add(0x60ausize),
2741            )
2742        }
2743    }
2744    #[inline(always)]
2745    pub const fn vbtbkr_267_(
2746        &self,
2747    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2748        unsafe {
2749            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2750                self._svd2pac_as_ptr().add(0x60busize),
2751            )
2752        }
2753    }
2754    #[inline(always)]
2755    pub const fn vbtbkr_268_(
2756        &self,
2757    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2758        unsafe {
2759            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2760                self._svd2pac_as_ptr().add(0x60cusize),
2761            )
2762        }
2763    }
2764    #[inline(always)]
2765    pub const fn vbtbkr_269_(
2766        &self,
2767    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2768        unsafe {
2769            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2770                self._svd2pac_as_ptr().add(0x60dusize),
2771            )
2772        }
2773    }
2774    #[inline(always)]
2775    pub const fn vbtbkr_270_(
2776        &self,
2777    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2778        unsafe {
2779            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2780                self._svd2pac_as_ptr().add(0x60eusize),
2781            )
2782        }
2783    }
2784    #[inline(always)]
2785    pub const fn vbtbkr_271_(
2786        &self,
2787    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2788        unsafe {
2789            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2790                self._svd2pac_as_ptr().add(0x60fusize),
2791            )
2792        }
2793    }
2794    #[inline(always)]
2795    pub const fn vbtbkr_272_(
2796        &self,
2797    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2798        unsafe {
2799            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2800                self._svd2pac_as_ptr().add(0x610usize),
2801            )
2802        }
2803    }
2804    #[inline(always)]
2805    pub const fn vbtbkr_273_(
2806        &self,
2807    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2808        unsafe {
2809            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2810                self._svd2pac_as_ptr().add(0x611usize),
2811            )
2812        }
2813    }
2814    #[inline(always)]
2815    pub const fn vbtbkr_274_(
2816        &self,
2817    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2818        unsafe {
2819            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2820                self._svd2pac_as_ptr().add(0x612usize),
2821            )
2822        }
2823    }
2824    #[inline(always)]
2825    pub const fn vbtbkr_275_(
2826        &self,
2827    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2828        unsafe {
2829            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2830                self._svd2pac_as_ptr().add(0x613usize),
2831            )
2832        }
2833    }
2834    #[inline(always)]
2835    pub const fn vbtbkr_276_(
2836        &self,
2837    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2838        unsafe {
2839            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2840                self._svd2pac_as_ptr().add(0x614usize),
2841            )
2842        }
2843    }
2844    #[inline(always)]
2845    pub const fn vbtbkr_277_(
2846        &self,
2847    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2848        unsafe {
2849            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2850                self._svd2pac_as_ptr().add(0x615usize),
2851            )
2852        }
2853    }
2854    #[inline(always)]
2855    pub const fn vbtbkr_278_(
2856        &self,
2857    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2858        unsafe {
2859            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2860                self._svd2pac_as_ptr().add(0x616usize),
2861            )
2862        }
2863    }
2864    #[inline(always)]
2865    pub const fn vbtbkr_279_(
2866        &self,
2867    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2868        unsafe {
2869            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2870                self._svd2pac_as_ptr().add(0x617usize),
2871            )
2872        }
2873    }
2874    #[inline(always)]
2875    pub const fn vbtbkr_280_(
2876        &self,
2877    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2878        unsafe {
2879            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2880                self._svd2pac_as_ptr().add(0x618usize),
2881            )
2882        }
2883    }
2884    #[inline(always)]
2885    pub const fn vbtbkr_281_(
2886        &self,
2887    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2888        unsafe {
2889            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2890                self._svd2pac_as_ptr().add(0x619usize),
2891            )
2892        }
2893    }
2894    #[inline(always)]
2895    pub const fn vbtbkr_282_(
2896        &self,
2897    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2898        unsafe {
2899            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2900                self._svd2pac_as_ptr().add(0x61ausize),
2901            )
2902        }
2903    }
2904    #[inline(always)]
2905    pub const fn vbtbkr_283_(
2906        &self,
2907    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2908        unsafe {
2909            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2910                self._svd2pac_as_ptr().add(0x61busize),
2911            )
2912        }
2913    }
2914    #[inline(always)]
2915    pub const fn vbtbkr_284_(
2916        &self,
2917    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2918        unsafe {
2919            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2920                self._svd2pac_as_ptr().add(0x61cusize),
2921            )
2922        }
2923    }
2924    #[inline(always)]
2925    pub const fn vbtbkr_285_(
2926        &self,
2927    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2928        unsafe {
2929            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2930                self._svd2pac_as_ptr().add(0x61dusize),
2931            )
2932        }
2933    }
2934    #[inline(always)]
2935    pub const fn vbtbkr_286_(
2936        &self,
2937    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2938        unsafe {
2939            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2940                self._svd2pac_as_ptr().add(0x61eusize),
2941            )
2942        }
2943    }
2944    #[inline(always)]
2945    pub const fn vbtbkr_287_(
2946        &self,
2947    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2948        unsafe {
2949            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2950                self._svd2pac_as_ptr().add(0x61fusize),
2951            )
2952        }
2953    }
2954    #[inline(always)]
2955    pub const fn vbtbkr_288_(
2956        &self,
2957    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2958        unsafe {
2959            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2960                self._svd2pac_as_ptr().add(0x620usize),
2961            )
2962        }
2963    }
2964    #[inline(always)]
2965    pub const fn vbtbkr_289_(
2966        &self,
2967    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2968        unsafe {
2969            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2970                self._svd2pac_as_ptr().add(0x621usize),
2971            )
2972        }
2973    }
2974    #[inline(always)]
2975    pub const fn vbtbkr_290_(
2976        &self,
2977    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2978        unsafe {
2979            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2980                self._svd2pac_as_ptr().add(0x622usize),
2981            )
2982        }
2983    }
2984    #[inline(always)]
2985    pub const fn vbtbkr_291_(
2986        &self,
2987    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2988        unsafe {
2989            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2990                self._svd2pac_as_ptr().add(0x623usize),
2991            )
2992        }
2993    }
2994    #[inline(always)]
2995    pub const fn vbtbkr_292_(
2996        &self,
2997    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2998        unsafe {
2999            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3000                self._svd2pac_as_ptr().add(0x624usize),
3001            )
3002        }
3003    }
3004    #[inline(always)]
3005    pub const fn vbtbkr_293_(
3006        &self,
3007    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3008        unsafe {
3009            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3010                self._svd2pac_as_ptr().add(0x625usize),
3011            )
3012        }
3013    }
3014    #[inline(always)]
3015    pub const fn vbtbkr_294_(
3016        &self,
3017    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3018        unsafe {
3019            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3020                self._svd2pac_as_ptr().add(0x626usize),
3021            )
3022        }
3023    }
3024    #[inline(always)]
3025    pub const fn vbtbkr_295_(
3026        &self,
3027    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3028        unsafe {
3029            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3030                self._svd2pac_as_ptr().add(0x627usize),
3031            )
3032        }
3033    }
3034    #[inline(always)]
3035    pub const fn vbtbkr_296_(
3036        &self,
3037    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3038        unsafe {
3039            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3040                self._svd2pac_as_ptr().add(0x628usize),
3041            )
3042        }
3043    }
3044    #[inline(always)]
3045    pub const fn vbtbkr_297_(
3046        &self,
3047    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3048        unsafe {
3049            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3050                self._svd2pac_as_ptr().add(0x629usize),
3051            )
3052        }
3053    }
3054    #[inline(always)]
3055    pub const fn vbtbkr_298_(
3056        &self,
3057    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3058        unsafe {
3059            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3060                self._svd2pac_as_ptr().add(0x62ausize),
3061            )
3062        }
3063    }
3064    #[inline(always)]
3065    pub const fn vbtbkr_299_(
3066        &self,
3067    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3068        unsafe {
3069            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3070                self._svd2pac_as_ptr().add(0x62busize),
3071            )
3072        }
3073    }
3074    #[inline(always)]
3075    pub const fn vbtbkr_300_(
3076        &self,
3077    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3078        unsafe {
3079            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3080                self._svd2pac_as_ptr().add(0x62cusize),
3081            )
3082        }
3083    }
3084    #[inline(always)]
3085    pub const fn vbtbkr_301_(
3086        &self,
3087    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3088        unsafe {
3089            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3090                self._svd2pac_as_ptr().add(0x62dusize),
3091            )
3092        }
3093    }
3094    #[inline(always)]
3095    pub const fn vbtbkr_302_(
3096        &self,
3097    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3098        unsafe {
3099            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3100                self._svd2pac_as_ptr().add(0x62eusize),
3101            )
3102        }
3103    }
3104    #[inline(always)]
3105    pub const fn vbtbkr_303_(
3106        &self,
3107    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3108        unsafe {
3109            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3110                self._svd2pac_as_ptr().add(0x62fusize),
3111            )
3112        }
3113    }
3114    #[inline(always)]
3115    pub const fn vbtbkr_304_(
3116        &self,
3117    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3118        unsafe {
3119            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3120                self._svd2pac_as_ptr().add(0x630usize),
3121            )
3122        }
3123    }
3124    #[inline(always)]
3125    pub const fn vbtbkr_305_(
3126        &self,
3127    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3128        unsafe {
3129            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3130                self._svd2pac_as_ptr().add(0x631usize),
3131            )
3132        }
3133    }
3134    #[inline(always)]
3135    pub const fn vbtbkr_306_(
3136        &self,
3137    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3138        unsafe {
3139            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3140                self._svd2pac_as_ptr().add(0x632usize),
3141            )
3142        }
3143    }
3144    #[inline(always)]
3145    pub const fn vbtbkr_307_(
3146        &self,
3147    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3148        unsafe {
3149            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3150                self._svd2pac_as_ptr().add(0x633usize),
3151            )
3152        }
3153    }
3154    #[inline(always)]
3155    pub const fn vbtbkr_308_(
3156        &self,
3157    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3158        unsafe {
3159            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3160                self._svd2pac_as_ptr().add(0x634usize),
3161            )
3162        }
3163    }
3164    #[inline(always)]
3165    pub const fn vbtbkr_309_(
3166        &self,
3167    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3168        unsafe {
3169            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3170                self._svd2pac_as_ptr().add(0x635usize),
3171            )
3172        }
3173    }
3174    #[inline(always)]
3175    pub const fn vbtbkr_310_(
3176        &self,
3177    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3178        unsafe {
3179            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3180                self._svd2pac_as_ptr().add(0x636usize),
3181            )
3182        }
3183    }
3184    #[inline(always)]
3185    pub const fn vbtbkr_311_(
3186        &self,
3187    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3188        unsafe {
3189            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3190                self._svd2pac_as_ptr().add(0x637usize),
3191            )
3192        }
3193    }
3194    #[inline(always)]
3195    pub const fn vbtbkr_312_(
3196        &self,
3197    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3198        unsafe {
3199            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3200                self._svd2pac_as_ptr().add(0x638usize),
3201            )
3202        }
3203    }
3204    #[inline(always)]
3205    pub const fn vbtbkr_313_(
3206        &self,
3207    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3208        unsafe {
3209            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3210                self._svd2pac_as_ptr().add(0x639usize),
3211            )
3212        }
3213    }
3214    #[inline(always)]
3215    pub const fn vbtbkr_314_(
3216        &self,
3217    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3218        unsafe {
3219            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3220                self._svd2pac_as_ptr().add(0x63ausize),
3221            )
3222        }
3223    }
3224    #[inline(always)]
3225    pub const fn vbtbkr_315_(
3226        &self,
3227    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3228        unsafe {
3229            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3230                self._svd2pac_as_ptr().add(0x63busize),
3231            )
3232        }
3233    }
3234    #[inline(always)]
3235    pub const fn vbtbkr_316_(
3236        &self,
3237    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3238        unsafe {
3239            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3240                self._svd2pac_as_ptr().add(0x63cusize),
3241            )
3242        }
3243    }
3244    #[inline(always)]
3245    pub const fn vbtbkr_317_(
3246        &self,
3247    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3248        unsafe {
3249            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3250                self._svd2pac_as_ptr().add(0x63dusize),
3251            )
3252        }
3253    }
3254    #[inline(always)]
3255    pub const fn vbtbkr_318_(
3256        &self,
3257    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3258        unsafe {
3259            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3260                self._svd2pac_as_ptr().add(0x63eusize),
3261            )
3262        }
3263    }
3264    #[inline(always)]
3265    pub const fn vbtbkr_319_(
3266        &self,
3267    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3268        unsafe {
3269            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3270                self._svd2pac_as_ptr().add(0x63fusize),
3271            )
3272        }
3273    }
3274    #[inline(always)]
3275    pub const fn vbtbkr_320_(
3276        &self,
3277    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3278        unsafe {
3279            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3280                self._svd2pac_as_ptr().add(0x640usize),
3281            )
3282        }
3283    }
3284    #[inline(always)]
3285    pub const fn vbtbkr_321_(
3286        &self,
3287    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3288        unsafe {
3289            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3290                self._svd2pac_as_ptr().add(0x641usize),
3291            )
3292        }
3293    }
3294    #[inline(always)]
3295    pub const fn vbtbkr_322_(
3296        &self,
3297    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3298        unsafe {
3299            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3300                self._svd2pac_as_ptr().add(0x642usize),
3301            )
3302        }
3303    }
3304    #[inline(always)]
3305    pub const fn vbtbkr_323_(
3306        &self,
3307    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3308        unsafe {
3309            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3310                self._svd2pac_as_ptr().add(0x643usize),
3311            )
3312        }
3313    }
3314    #[inline(always)]
3315    pub const fn vbtbkr_324_(
3316        &self,
3317    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3318        unsafe {
3319            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3320                self._svd2pac_as_ptr().add(0x644usize),
3321            )
3322        }
3323    }
3324    #[inline(always)]
3325    pub const fn vbtbkr_325_(
3326        &self,
3327    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3328        unsafe {
3329            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3330                self._svd2pac_as_ptr().add(0x645usize),
3331            )
3332        }
3333    }
3334    #[inline(always)]
3335    pub const fn vbtbkr_326_(
3336        &self,
3337    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3338        unsafe {
3339            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3340                self._svd2pac_as_ptr().add(0x646usize),
3341            )
3342        }
3343    }
3344    #[inline(always)]
3345    pub const fn vbtbkr_327_(
3346        &self,
3347    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3348        unsafe {
3349            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3350                self._svd2pac_as_ptr().add(0x647usize),
3351            )
3352        }
3353    }
3354    #[inline(always)]
3355    pub const fn vbtbkr_328_(
3356        &self,
3357    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3358        unsafe {
3359            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3360                self._svd2pac_as_ptr().add(0x648usize),
3361            )
3362        }
3363    }
3364    #[inline(always)]
3365    pub const fn vbtbkr_329_(
3366        &self,
3367    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3368        unsafe {
3369            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3370                self._svd2pac_as_ptr().add(0x649usize),
3371            )
3372        }
3373    }
3374    #[inline(always)]
3375    pub const fn vbtbkr_330_(
3376        &self,
3377    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3378        unsafe {
3379            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3380                self._svd2pac_as_ptr().add(0x64ausize),
3381            )
3382        }
3383    }
3384    #[inline(always)]
3385    pub const fn vbtbkr_331_(
3386        &self,
3387    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3388        unsafe {
3389            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3390                self._svd2pac_as_ptr().add(0x64busize),
3391            )
3392        }
3393    }
3394    #[inline(always)]
3395    pub const fn vbtbkr_332_(
3396        &self,
3397    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3398        unsafe {
3399            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3400                self._svd2pac_as_ptr().add(0x64cusize),
3401            )
3402        }
3403    }
3404    #[inline(always)]
3405    pub const fn vbtbkr_333_(
3406        &self,
3407    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3408        unsafe {
3409            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3410                self._svd2pac_as_ptr().add(0x64dusize),
3411            )
3412        }
3413    }
3414    #[inline(always)]
3415    pub const fn vbtbkr_334_(
3416        &self,
3417    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3418        unsafe {
3419            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3420                self._svd2pac_as_ptr().add(0x64eusize),
3421            )
3422        }
3423    }
3424    #[inline(always)]
3425    pub const fn vbtbkr_335_(
3426        &self,
3427    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3428        unsafe {
3429            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3430                self._svd2pac_as_ptr().add(0x64fusize),
3431            )
3432        }
3433    }
3434    #[inline(always)]
3435    pub const fn vbtbkr_336_(
3436        &self,
3437    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3438        unsafe {
3439            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3440                self._svd2pac_as_ptr().add(0x650usize),
3441            )
3442        }
3443    }
3444    #[inline(always)]
3445    pub const fn vbtbkr_337_(
3446        &self,
3447    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3448        unsafe {
3449            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3450                self._svd2pac_as_ptr().add(0x651usize),
3451            )
3452        }
3453    }
3454    #[inline(always)]
3455    pub const fn vbtbkr_338_(
3456        &self,
3457    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3458        unsafe {
3459            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3460                self._svd2pac_as_ptr().add(0x652usize),
3461            )
3462        }
3463    }
3464    #[inline(always)]
3465    pub const fn vbtbkr_339_(
3466        &self,
3467    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3468        unsafe {
3469            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3470                self._svd2pac_as_ptr().add(0x653usize),
3471            )
3472        }
3473    }
3474    #[inline(always)]
3475    pub const fn vbtbkr_340_(
3476        &self,
3477    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3478        unsafe {
3479            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3480                self._svd2pac_as_ptr().add(0x654usize),
3481            )
3482        }
3483    }
3484    #[inline(always)]
3485    pub const fn vbtbkr_341_(
3486        &self,
3487    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3488        unsafe {
3489            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3490                self._svd2pac_as_ptr().add(0x655usize),
3491            )
3492        }
3493    }
3494    #[inline(always)]
3495    pub const fn vbtbkr_342_(
3496        &self,
3497    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3498        unsafe {
3499            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3500                self._svd2pac_as_ptr().add(0x656usize),
3501            )
3502        }
3503    }
3504    #[inline(always)]
3505    pub const fn vbtbkr_343_(
3506        &self,
3507    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3508        unsafe {
3509            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3510                self._svd2pac_as_ptr().add(0x657usize),
3511            )
3512        }
3513    }
3514    #[inline(always)]
3515    pub const fn vbtbkr_344_(
3516        &self,
3517    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3518        unsafe {
3519            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3520                self._svd2pac_as_ptr().add(0x658usize),
3521            )
3522        }
3523    }
3524    #[inline(always)]
3525    pub const fn vbtbkr_345_(
3526        &self,
3527    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3528        unsafe {
3529            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3530                self._svd2pac_as_ptr().add(0x659usize),
3531            )
3532        }
3533    }
3534    #[inline(always)]
3535    pub const fn vbtbkr_346_(
3536        &self,
3537    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3538        unsafe {
3539            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3540                self._svd2pac_as_ptr().add(0x65ausize),
3541            )
3542        }
3543    }
3544    #[inline(always)]
3545    pub const fn vbtbkr_347_(
3546        &self,
3547    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3548        unsafe {
3549            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3550                self._svd2pac_as_ptr().add(0x65busize),
3551            )
3552        }
3553    }
3554    #[inline(always)]
3555    pub const fn vbtbkr_348_(
3556        &self,
3557    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3558        unsafe {
3559            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3560                self._svd2pac_as_ptr().add(0x65cusize),
3561            )
3562        }
3563    }
3564    #[inline(always)]
3565    pub const fn vbtbkr_349_(
3566        &self,
3567    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3568        unsafe {
3569            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3570                self._svd2pac_as_ptr().add(0x65dusize),
3571            )
3572        }
3573    }
3574    #[inline(always)]
3575    pub const fn vbtbkr_350_(
3576        &self,
3577    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3578        unsafe {
3579            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3580                self._svd2pac_as_ptr().add(0x65eusize),
3581            )
3582        }
3583    }
3584    #[inline(always)]
3585    pub const fn vbtbkr_351_(
3586        &self,
3587    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3588        unsafe {
3589            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3590                self._svd2pac_as_ptr().add(0x65fusize),
3591            )
3592        }
3593    }
3594    #[inline(always)]
3595    pub const fn vbtbkr_352_(
3596        &self,
3597    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3598        unsafe {
3599            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3600                self._svd2pac_as_ptr().add(0x660usize),
3601            )
3602        }
3603    }
3604    #[inline(always)]
3605    pub const fn vbtbkr_353_(
3606        &self,
3607    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3608        unsafe {
3609            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3610                self._svd2pac_as_ptr().add(0x661usize),
3611            )
3612        }
3613    }
3614    #[inline(always)]
3615    pub const fn vbtbkr_354_(
3616        &self,
3617    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3618        unsafe {
3619            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3620                self._svd2pac_as_ptr().add(0x662usize),
3621            )
3622        }
3623    }
3624    #[inline(always)]
3625    pub const fn vbtbkr_355_(
3626        &self,
3627    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3628        unsafe {
3629            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3630                self._svd2pac_as_ptr().add(0x663usize),
3631            )
3632        }
3633    }
3634    #[inline(always)]
3635    pub const fn vbtbkr_356_(
3636        &self,
3637    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3638        unsafe {
3639            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3640                self._svd2pac_as_ptr().add(0x664usize),
3641            )
3642        }
3643    }
3644    #[inline(always)]
3645    pub const fn vbtbkr_357_(
3646        &self,
3647    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3648        unsafe {
3649            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3650                self._svd2pac_as_ptr().add(0x665usize),
3651            )
3652        }
3653    }
3654    #[inline(always)]
3655    pub const fn vbtbkr_358_(
3656        &self,
3657    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3658        unsafe {
3659            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3660                self._svd2pac_as_ptr().add(0x666usize),
3661            )
3662        }
3663    }
3664    #[inline(always)]
3665    pub const fn vbtbkr_359_(
3666        &self,
3667    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3668        unsafe {
3669            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3670                self._svd2pac_as_ptr().add(0x667usize),
3671            )
3672        }
3673    }
3674    #[inline(always)]
3675    pub const fn vbtbkr_360_(
3676        &self,
3677    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3678        unsafe {
3679            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3680                self._svd2pac_as_ptr().add(0x668usize),
3681            )
3682        }
3683    }
3684    #[inline(always)]
3685    pub const fn vbtbkr_361_(
3686        &self,
3687    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3688        unsafe {
3689            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3690                self._svd2pac_as_ptr().add(0x669usize),
3691            )
3692        }
3693    }
3694    #[inline(always)]
3695    pub const fn vbtbkr_362_(
3696        &self,
3697    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3698        unsafe {
3699            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3700                self._svd2pac_as_ptr().add(0x66ausize),
3701            )
3702        }
3703    }
3704    #[inline(always)]
3705    pub const fn vbtbkr_363_(
3706        &self,
3707    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3708        unsafe {
3709            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3710                self._svd2pac_as_ptr().add(0x66busize),
3711            )
3712        }
3713    }
3714    #[inline(always)]
3715    pub const fn vbtbkr_364_(
3716        &self,
3717    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3718        unsafe {
3719            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3720                self._svd2pac_as_ptr().add(0x66cusize),
3721            )
3722        }
3723    }
3724    #[inline(always)]
3725    pub const fn vbtbkr_365_(
3726        &self,
3727    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3728        unsafe {
3729            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3730                self._svd2pac_as_ptr().add(0x66dusize),
3731            )
3732        }
3733    }
3734    #[inline(always)]
3735    pub const fn vbtbkr_366_(
3736        &self,
3737    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3738        unsafe {
3739            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3740                self._svd2pac_as_ptr().add(0x66eusize),
3741            )
3742        }
3743    }
3744    #[inline(always)]
3745    pub const fn vbtbkr_367_(
3746        &self,
3747    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3748        unsafe {
3749            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3750                self._svd2pac_as_ptr().add(0x66fusize),
3751            )
3752        }
3753    }
3754    #[inline(always)]
3755    pub const fn vbtbkr_368_(
3756        &self,
3757    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3758        unsafe {
3759            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3760                self._svd2pac_as_ptr().add(0x670usize),
3761            )
3762        }
3763    }
3764    #[inline(always)]
3765    pub const fn vbtbkr_369_(
3766        &self,
3767    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3768        unsafe {
3769            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3770                self._svd2pac_as_ptr().add(0x671usize),
3771            )
3772        }
3773    }
3774    #[inline(always)]
3775    pub const fn vbtbkr_370_(
3776        &self,
3777    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3778        unsafe {
3779            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3780                self._svd2pac_as_ptr().add(0x672usize),
3781            )
3782        }
3783    }
3784    #[inline(always)]
3785    pub const fn vbtbkr_371_(
3786        &self,
3787    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3788        unsafe {
3789            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3790                self._svd2pac_as_ptr().add(0x673usize),
3791            )
3792        }
3793    }
3794    #[inline(always)]
3795    pub const fn vbtbkr_372_(
3796        &self,
3797    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3798        unsafe {
3799            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3800                self._svd2pac_as_ptr().add(0x674usize),
3801            )
3802        }
3803    }
3804    #[inline(always)]
3805    pub const fn vbtbkr_373_(
3806        &self,
3807    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3808        unsafe {
3809            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3810                self._svd2pac_as_ptr().add(0x675usize),
3811            )
3812        }
3813    }
3814    #[inline(always)]
3815    pub const fn vbtbkr_374_(
3816        &self,
3817    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3818        unsafe {
3819            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3820                self._svd2pac_as_ptr().add(0x676usize),
3821            )
3822        }
3823    }
3824    #[inline(always)]
3825    pub const fn vbtbkr_375_(
3826        &self,
3827    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3828        unsafe {
3829            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3830                self._svd2pac_as_ptr().add(0x677usize),
3831            )
3832        }
3833    }
3834    #[inline(always)]
3835    pub const fn vbtbkr_376_(
3836        &self,
3837    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3838        unsafe {
3839            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3840                self._svd2pac_as_ptr().add(0x678usize),
3841            )
3842        }
3843    }
3844    #[inline(always)]
3845    pub const fn vbtbkr_377_(
3846        &self,
3847    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3848        unsafe {
3849            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3850                self._svd2pac_as_ptr().add(0x679usize),
3851            )
3852        }
3853    }
3854    #[inline(always)]
3855    pub const fn vbtbkr_378_(
3856        &self,
3857    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3858        unsafe {
3859            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3860                self._svd2pac_as_ptr().add(0x67ausize),
3861            )
3862        }
3863    }
3864    #[inline(always)]
3865    pub const fn vbtbkr_379_(
3866        &self,
3867    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3868        unsafe {
3869            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3870                self._svd2pac_as_ptr().add(0x67busize),
3871            )
3872        }
3873    }
3874    #[inline(always)]
3875    pub const fn vbtbkr_380_(
3876        &self,
3877    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3878        unsafe {
3879            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3880                self._svd2pac_as_ptr().add(0x67cusize),
3881            )
3882        }
3883    }
3884    #[inline(always)]
3885    pub const fn vbtbkr_381_(
3886        &self,
3887    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3888        unsafe {
3889            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3890                self._svd2pac_as_ptr().add(0x67dusize),
3891            )
3892        }
3893    }
3894    #[inline(always)]
3895    pub const fn vbtbkr_382_(
3896        &self,
3897    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3898        unsafe {
3899            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3900                self._svd2pac_as_ptr().add(0x67eusize),
3901            )
3902        }
3903    }
3904    #[inline(always)]
3905    pub const fn vbtbkr_383_(
3906        &self,
3907    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3908        unsafe {
3909            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3910                self._svd2pac_as_ptr().add(0x67fusize),
3911            )
3912        }
3913    }
3914    #[inline(always)]
3915    pub const fn vbtbkr_384_(
3916        &self,
3917    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3918        unsafe {
3919            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3920                self._svd2pac_as_ptr().add(0x680usize),
3921            )
3922        }
3923    }
3924    #[inline(always)]
3925    pub const fn vbtbkr_385_(
3926        &self,
3927    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3928        unsafe {
3929            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3930                self._svd2pac_as_ptr().add(0x681usize),
3931            )
3932        }
3933    }
3934    #[inline(always)]
3935    pub const fn vbtbkr_386_(
3936        &self,
3937    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3938        unsafe {
3939            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3940                self._svd2pac_as_ptr().add(0x682usize),
3941            )
3942        }
3943    }
3944    #[inline(always)]
3945    pub const fn vbtbkr_387_(
3946        &self,
3947    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3948        unsafe {
3949            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3950                self._svd2pac_as_ptr().add(0x683usize),
3951            )
3952        }
3953    }
3954    #[inline(always)]
3955    pub const fn vbtbkr_388_(
3956        &self,
3957    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3958        unsafe {
3959            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3960                self._svd2pac_as_ptr().add(0x684usize),
3961            )
3962        }
3963    }
3964    #[inline(always)]
3965    pub const fn vbtbkr_389_(
3966        &self,
3967    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3968        unsafe {
3969            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3970                self._svd2pac_as_ptr().add(0x685usize),
3971            )
3972        }
3973    }
3974    #[inline(always)]
3975    pub const fn vbtbkr_390_(
3976        &self,
3977    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3978        unsafe {
3979            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3980                self._svd2pac_as_ptr().add(0x686usize),
3981            )
3982        }
3983    }
3984    #[inline(always)]
3985    pub const fn vbtbkr_391_(
3986        &self,
3987    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3988        unsafe {
3989            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3990                self._svd2pac_as_ptr().add(0x687usize),
3991            )
3992        }
3993    }
3994    #[inline(always)]
3995    pub const fn vbtbkr_392_(
3996        &self,
3997    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3998        unsafe {
3999            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4000                self._svd2pac_as_ptr().add(0x688usize),
4001            )
4002        }
4003    }
4004    #[inline(always)]
4005    pub const fn vbtbkr_393_(
4006        &self,
4007    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4008        unsafe {
4009            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4010                self._svd2pac_as_ptr().add(0x689usize),
4011            )
4012        }
4013    }
4014    #[inline(always)]
4015    pub const fn vbtbkr_394_(
4016        &self,
4017    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4018        unsafe {
4019            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4020                self._svd2pac_as_ptr().add(0x68ausize),
4021            )
4022        }
4023    }
4024    #[inline(always)]
4025    pub const fn vbtbkr_395_(
4026        &self,
4027    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4028        unsafe {
4029            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4030                self._svd2pac_as_ptr().add(0x68busize),
4031            )
4032        }
4033    }
4034    #[inline(always)]
4035    pub const fn vbtbkr_396_(
4036        &self,
4037    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4038        unsafe {
4039            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4040                self._svd2pac_as_ptr().add(0x68cusize),
4041            )
4042        }
4043    }
4044    #[inline(always)]
4045    pub const fn vbtbkr_397_(
4046        &self,
4047    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4048        unsafe {
4049            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4050                self._svd2pac_as_ptr().add(0x68dusize),
4051            )
4052        }
4053    }
4054    #[inline(always)]
4055    pub const fn vbtbkr_398_(
4056        &self,
4057    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4058        unsafe {
4059            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4060                self._svd2pac_as_ptr().add(0x68eusize),
4061            )
4062        }
4063    }
4064    #[inline(always)]
4065    pub const fn vbtbkr_399_(
4066        &self,
4067    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4068        unsafe {
4069            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4070                self._svd2pac_as_ptr().add(0x68fusize),
4071            )
4072        }
4073    }
4074    #[inline(always)]
4075    pub const fn vbtbkr_400_(
4076        &self,
4077    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4078        unsafe {
4079            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4080                self._svd2pac_as_ptr().add(0x690usize),
4081            )
4082        }
4083    }
4084    #[inline(always)]
4085    pub const fn vbtbkr_401_(
4086        &self,
4087    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4088        unsafe {
4089            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4090                self._svd2pac_as_ptr().add(0x691usize),
4091            )
4092        }
4093    }
4094    #[inline(always)]
4095    pub const fn vbtbkr_402_(
4096        &self,
4097    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4098        unsafe {
4099            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4100                self._svd2pac_as_ptr().add(0x692usize),
4101            )
4102        }
4103    }
4104    #[inline(always)]
4105    pub const fn vbtbkr_403_(
4106        &self,
4107    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4108        unsafe {
4109            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4110                self._svd2pac_as_ptr().add(0x693usize),
4111            )
4112        }
4113    }
4114    #[inline(always)]
4115    pub const fn vbtbkr_404_(
4116        &self,
4117    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4118        unsafe {
4119            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4120                self._svd2pac_as_ptr().add(0x694usize),
4121            )
4122        }
4123    }
4124    #[inline(always)]
4125    pub const fn vbtbkr_405_(
4126        &self,
4127    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4128        unsafe {
4129            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4130                self._svd2pac_as_ptr().add(0x695usize),
4131            )
4132        }
4133    }
4134    #[inline(always)]
4135    pub const fn vbtbkr_406_(
4136        &self,
4137    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4138        unsafe {
4139            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4140                self._svd2pac_as_ptr().add(0x696usize),
4141            )
4142        }
4143    }
4144    #[inline(always)]
4145    pub const fn vbtbkr_407_(
4146        &self,
4147    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4148        unsafe {
4149            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4150                self._svd2pac_as_ptr().add(0x697usize),
4151            )
4152        }
4153    }
4154    #[inline(always)]
4155    pub const fn vbtbkr_408_(
4156        &self,
4157    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4158        unsafe {
4159            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4160                self._svd2pac_as_ptr().add(0x698usize),
4161            )
4162        }
4163    }
4164    #[inline(always)]
4165    pub const fn vbtbkr_409_(
4166        &self,
4167    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4168        unsafe {
4169            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4170                self._svd2pac_as_ptr().add(0x699usize),
4171            )
4172        }
4173    }
4174    #[inline(always)]
4175    pub const fn vbtbkr_410_(
4176        &self,
4177    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4178        unsafe {
4179            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4180                self._svd2pac_as_ptr().add(0x69ausize),
4181            )
4182        }
4183    }
4184    #[inline(always)]
4185    pub const fn vbtbkr_411_(
4186        &self,
4187    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4188        unsafe {
4189            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4190                self._svd2pac_as_ptr().add(0x69busize),
4191            )
4192        }
4193    }
4194    #[inline(always)]
4195    pub const fn vbtbkr_412_(
4196        &self,
4197    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4198        unsafe {
4199            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4200                self._svd2pac_as_ptr().add(0x69cusize),
4201            )
4202        }
4203    }
4204    #[inline(always)]
4205    pub const fn vbtbkr_413_(
4206        &self,
4207    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4208        unsafe {
4209            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4210                self._svd2pac_as_ptr().add(0x69dusize),
4211            )
4212        }
4213    }
4214    #[inline(always)]
4215    pub const fn vbtbkr_414_(
4216        &self,
4217    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4218        unsafe {
4219            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4220                self._svd2pac_as_ptr().add(0x69eusize),
4221            )
4222        }
4223    }
4224    #[inline(always)]
4225    pub const fn vbtbkr_415_(
4226        &self,
4227    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4228        unsafe {
4229            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4230                self._svd2pac_as_ptr().add(0x69fusize),
4231            )
4232        }
4233    }
4234    #[inline(always)]
4235    pub const fn vbtbkr_416_(
4236        &self,
4237    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4238        unsafe {
4239            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4240                self._svd2pac_as_ptr().add(0x6a0usize),
4241            )
4242        }
4243    }
4244    #[inline(always)]
4245    pub const fn vbtbkr_417_(
4246        &self,
4247    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4248        unsafe {
4249            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4250                self._svd2pac_as_ptr().add(0x6a1usize),
4251            )
4252        }
4253    }
4254    #[inline(always)]
4255    pub const fn vbtbkr_418_(
4256        &self,
4257    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4258        unsafe {
4259            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4260                self._svd2pac_as_ptr().add(0x6a2usize),
4261            )
4262        }
4263    }
4264    #[inline(always)]
4265    pub const fn vbtbkr_419_(
4266        &self,
4267    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4268        unsafe {
4269            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4270                self._svd2pac_as_ptr().add(0x6a3usize),
4271            )
4272        }
4273    }
4274    #[inline(always)]
4275    pub const fn vbtbkr_420_(
4276        &self,
4277    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4278        unsafe {
4279            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4280                self._svd2pac_as_ptr().add(0x6a4usize),
4281            )
4282        }
4283    }
4284    #[inline(always)]
4285    pub const fn vbtbkr_421_(
4286        &self,
4287    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4288        unsafe {
4289            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4290                self._svd2pac_as_ptr().add(0x6a5usize),
4291            )
4292        }
4293    }
4294    #[inline(always)]
4295    pub const fn vbtbkr_422_(
4296        &self,
4297    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4298        unsafe {
4299            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4300                self._svd2pac_as_ptr().add(0x6a6usize),
4301            )
4302        }
4303    }
4304    #[inline(always)]
4305    pub const fn vbtbkr_423_(
4306        &self,
4307    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4308        unsafe {
4309            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4310                self._svd2pac_as_ptr().add(0x6a7usize),
4311            )
4312        }
4313    }
4314    #[inline(always)]
4315    pub const fn vbtbkr_424_(
4316        &self,
4317    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4318        unsafe {
4319            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4320                self._svd2pac_as_ptr().add(0x6a8usize),
4321            )
4322        }
4323    }
4324    #[inline(always)]
4325    pub const fn vbtbkr_425_(
4326        &self,
4327    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4328        unsafe {
4329            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4330                self._svd2pac_as_ptr().add(0x6a9usize),
4331            )
4332        }
4333    }
4334    #[inline(always)]
4335    pub const fn vbtbkr_426_(
4336        &self,
4337    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4338        unsafe {
4339            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4340                self._svd2pac_as_ptr().add(0x6aausize),
4341            )
4342        }
4343    }
4344    #[inline(always)]
4345    pub const fn vbtbkr_427_(
4346        &self,
4347    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4348        unsafe {
4349            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4350                self._svd2pac_as_ptr().add(0x6abusize),
4351            )
4352        }
4353    }
4354    #[inline(always)]
4355    pub const fn vbtbkr_428_(
4356        &self,
4357    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4358        unsafe {
4359            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4360                self._svd2pac_as_ptr().add(0x6acusize),
4361            )
4362        }
4363    }
4364    #[inline(always)]
4365    pub const fn vbtbkr_429_(
4366        &self,
4367    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4368        unsafe {
4369            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4370                self._svd2pac_as_ptr().add(0x6adusize),
4371            )
4372        }
4373    }
4374    #[inline(always)]
4375    pub const fn vbtbkr_430_(
4376        &self,
4377    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4378        unsafe {
4379            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4380                self._svd2pac_as_ptr().add(0x6aeusize),
4381            )
4382        }
4383    }
4384    #[inline(always)]
4385    pub const fn vbtbkr_431_(
4386        &self,
4387    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4388        unsafe {
4389            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4390                self._svd2pac_as_ptr().add(0x6afusize),
4391            )
4392        }
4393    }
4394    #[inline(always)]
4395    pub const fn vbtbkr_432_(
4396        &self,
4397    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4398        unsafe {
4399            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4400                self._svd2pac_as_ptr().add(0x6b0usize),
4401            )
4402        }
4403    }
4404    #[inline(always)]
4405    pub const fn vbtbkr_433_(
4406        &self,
4407    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4408        unsafe {
4409            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4410                self._svd2pac_as_ptr().add(0x6b1usize),
4411            )
4412        }
4413    }
4414    #[inline(always)]
4415    pub const fn vbtbkr_434_(
4416        &self,
4417    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4418        unsafe {
4419            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4420                self._svd2pac_as_ptr().add(0x6b2usize),
4421            )
4422        }
4423    }
4424    #[inline(always)]
4425    pub const fn vbtbkr_435_(
4426        &self,
4427    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4428        unsafe {
4429            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4430                self._svd2pac_as_ptr().add(0x6b3usize),
4431            )
4432        }
4433    }
4434    #[inline(always)]
4435    pub const fn vbtbkr_436_(
4436        &self,
4437    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4438        unsafe {
4439            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4440                self._svd2pac_as_ptr().add(0x6b4usize),
4441            )
4442        }
4443    }
4444    #[inline(always)]
4445    pub const fn vbtbkr_437_(
4446        &self,
4447    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4448        unsafe {
4449            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4450                self._svd2pac_as_ptr().add(0x6b5usize),
4451            )
4452        }
4453    }
4454    #[inline(always)]
4455    pub const fn vbtbkr_438_(
4456        &self,
4457    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4458        unsafe {
4459            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4460                self._svd2pac_as_ptr().add(0x6b6usize),
4461            )
4462        }
4463    }
4464    #[inline(always)]
4465    pub const fn vbtbkr_439_(
4466        &self,
4467    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4468        unsafe {
4469            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4470                self._svd2pac_as_ptr().add(0x6b7usize),
4471            )
4472        }
4473    }
4474    #[inline(always)]
4475    pub const fn vbtbkr_440_(
4476        &self,
4477    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4478        unsafe {
4479            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4480                self._svd2pac_as_ptr().add(0x6b8usize),
4481            )
4482        }
4483    }
4484    #[inline(always)]
4485    pub const fn vbtbkr_441_(
4486        &self,
4487    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4488        unsafe {
4489            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4490                self._svd2pac_as_ptr().add(0x6b9usize),
4491            )
4492        }
4493    }
4494    #[inline(always)]
4495    pub const fn vbtbkr_442_(
4496        &self,
4497    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4498        unsafe {
4499            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4500                self._svd2pac_as_ptr().add(0x6bausize),
4501            )
4502        }
4503    }
4504    #[inline(always)]
4505    pub const fn vbtbkr_443_(
4506        &self,
4507    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4508        unsafe {
4509            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4510                self._svd2pac_as_ptr().add(0x6bbusize),
4511            )
4512        }
4513    }
4514    #[inline(always)]
4515    pub const fn vbtbkr_444_(
4516        &self,
4517    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4518        unsafe {
4519            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4520                self._svd2pac_as_ptr().add(0x6bcusize),
4521            )
4522        }
4523    }
4524    #[inline(always)]
4525    pub const fn vbtbkr_445_(
4526        &self,
4527    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4528        unsafe {
4529            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4530                self._svd2pac_as_ptr().add(0x6bdusize),
4531            )
4532        }
4533    }
4534    #[inline(always)]
4535    pub const fn vbtbkr_446_(
4536        &self,
4537    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4538        unsafe {
4539            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4540                self._svd2pac_as_ptr().add(0x6beusize),
4541            )
4542        }
4543    }
4544    #[inline(always)]
4545    pub const fn vbtbkr_447_(
4546        &self,
4547    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4548        unsafe {
4549            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4550                self._svd2pac_as_ptr().add(0x6bfusize),
4551            )
4552        }
4553    }
4554    #[inline(always)]
4555    pub const fn vbtbkr_448_(
4556        &self,
4557    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4558        unsafe {
4559            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4560                self._svd2pac_as_ptr().add(0x6c0usize),
4561            )
4562        }
4563    }
4564    #[inline(always)]
4565    pub const fn vbtbkr_449_(
4566        &self,
4567    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4568        unsafe {
4569            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4570                self._svd2pac_as_ptr().add(0x6c1usize),
4571            )
4572        }
4573    }
4574    #[inline(always)]
4575    pub const fn vbtbkr_450_(
4576        &self,
4577    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4578        unsafe {
4579            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4580                self._svd2pac_as_ptr().add(0x6c2usize),
4581            )
4582        }
4583    }
4584    #[inline(always)]
4585    pub const fn vbtbkr_451_(
4586        &self,
4587    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4588        unsafe {
4589            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4590                self._svd2pac_as_ptr().add(0x6c3usize),
4591            )
4592        }
4593    }
4594    #[inline(always)]
4595    pub const fn vbtbkr_452_(
4596        &self,
4597    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4598        unsafe {
4599            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4600                self._svd2pac_as_ptr().add(0x6c4usize),
4601            )
4602        }
4603    }
4604    #[inline(always)]
4605    pub const fn vbtbkr_453_(
4606        &self,
4607    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4608        unsafe {
4609            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4610                self._svd2pac_as_ptr().add(0x6c5usize),
4611            )
4612        }
4613    }
4614    #[inline(always)]
4615    pub const fn vbtbkr_454_(
4616        &self,
4617    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4618        unsafe {
4619            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4620                self._svd2pac_as_ptr().add(0x6c6usize),
4621            )
4622        }
4623    }
4624    #[inline(always)]
4625    pub const fn vbtbkr_455_(
4626        &self,
4627    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4628        unsafe {
4629            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4630                self._svd2pac_as_ptr().add(0x6c7usize),
4631            )
4632        }
4633    }
4634    #[inline(always)]
4635    pub const fn vbtbkr_456_(
4636        &self,
4637    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4638        unsafe {
4639            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4640                self._svd2pac_as_ptr().add(0x6c8usize),
4641            )
4642        }
4643    }
4644    #[inline(always)]
4645    pub const fn vbtbkr_457_(
4646        &self,
4647    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4648        unsafe {
4649            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4650                self._svd2pac_as_ptr().add(0x6c9usize),
4651            )
4652        }
4653    }
4654    #[inline(always)]
4655    pub const fn vbtbkr_458_(
4656        &self,
4657    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4658        unsafe {
4659            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4660                self._svd2pac_as_ptr().add(0x6causize),
4661            )
4662        }
4663    }
4664    #[inline(always)]
4665    pub const fn vbtbkr_459_(
4666        &self,
4667    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4668        unsafe {
4669            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4670                self._svd2pac_as_ptr().add(0x6cbusize),
4671            )
4672        }
4673    }
4674    #[inline(always)]
4675    pub const fn vbtbkr_460_(
4676        &self,
4677    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4678        unsafe {
4679            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4680                self._svd2pac_as_ptr().add(0x6ccusize),
4681            )
4682        }
4683    }
4684    #[inline(always)]
4685    pub const fn vbtbkr_461_(
4686        &self,
4687    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4688        unsafe {
4689            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4690                self._svd2pac_as_ptr().add(0x6cdusize),
4691            )
4692        }
4693    }
4694    #[inline(always)]
4695    pub const fn vbtbkr_462_(
4696        &self,
4697    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4698        unsafe {
4699            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4700                self._svd2pac_as_ptr().add(0x6ceusize),
4701            )
4702        }
4703    }
4704    #[inline(always)]
4705    pub const fn vbtbkr_463_(
4706        &self,
4707    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4708        unsafe {
4709            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4710                self._svd2pac_as_ptr().add(0x6cfusize),
4711            )
4712        }
4713    }
4714    #[inline(always)]
4715    pub const fn vbtbkr_464_(
4716        &self,
4717    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4718        unsafe {
4719            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4720                self._svd2pac_as_ptr().add(0x6d0usize),
4721            )
4722        }
4723    }
4724    #[inline(always)]
4725    pub const fn vbtbkr_465_(
4726        &self,
4727    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4728        unsafe {
4729            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4730                self._svd2pac_as_ptr().add(0x6d1usize),
4731            )
4732        }
4733    }
4734    #[inline(always)]
4735    pub const fn vbtbkr_466_(
4736        &self,
4737    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4738        unsafe {
4739            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4740                self._svd2pac_as_ptr().add(0x6d2usize),
4741            )
4742        }
4743    }
4744    #[inline(always)]
4745    pub const fn vbtbkr_467_(
4746        &self,
4747    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4748        unsafe {
4749            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4750                self._svd2pac_as_ptr().add(0x6d3usize),
4751            )
4752        }
4753    }
4754    #[inline(always)]
4755    pub const fn vbtbkr_468_(
4756        &self,
4757    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4758        unsafe {
4759            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4760                self._svd2pac_as_ptr().add(0x6d4usize),
4761            )
4762        }
4763    }
4764    #[inline(always)]
4765    pub const fn vbtbkr_469_(
4766        &self,
4767    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4768        unsafe {
4769            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4770                self._svd2pac_as_ptr().add(0x6d5usize),
4771            )
4772        }
4773    }
4774    #[inline(always)]
4775    pub const fn vbtbkr_470_(
4776        &self,
4777    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4778        unsafe {
4779            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4780                self._svd2pac_as_ptr().add(0x6d6usize),
4781            )
4782        }
4783    }
4784    #[inline(always)]
4785    pub const fn vbtbkr_471_(
4786        &self,
4787    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4788        unsafe {
4789            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4790                self._svd2pac_as_ptr().add(0x6d7usize),
4791            )
4792        }
4793    }
4794    #[inline(always)]
4795    pub const fn vbtbkr_472_(
4796        &self,
4797    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4798        unsafe {
4799            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4800                self._svd2pac_as_ptr().add(0x6d8usize),
4801            )
4802        }
4803    }
4804    #[inline(always)]
4805    pub const fn vbtbkr_473_(
4806        &self,
4807    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4808        unsafe {
4809            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4810                self._svd2pac_as_ptr().add(0x6d9usize),
4811            )
4812        }
4813    }
4814    #[inline(always)]
4815    pub const fn vbtbkr_474_(
4816        &self,
4817    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4818        unsafe {
4819            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4820                self._svd2pac_as_ptr().add(0x6dausize),
4821            )
4822        }
4823    }
4824    #[inline(always)]
4825    pub const fn vbtbkr_475_(
4826        &self,
4827    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4828        unsafe {
4829            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4830                self._svd2pac_as_ptr().add(0x6dbusize),
4831            )
4832        }
4833    }
4834    #[inline(always)]
4835    pub const fn vbtbkr_476_(
4836        &self,
4837    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4838        unsafe {
4839            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4840                self._svd2pac_as_ptr().add(0x6dcusize),
4841            )
4842        }
4843    }
4844    #[inline(always)]
4845    pub const fn vbtbkr_477_(
4846        &self,
4847    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4848        unsafe {
4849            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4850                self._svd2pac_as_ptr().add(0x6ddusize),
4851            )
4852        }
4853    }
4854    #[inline(always)]
4855    pub const fn vbtbkr_478_(
4856        &self,
4857    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4858        unsafe {
4859            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4860                self._svd2pac_as_ptr().add(0x6deusize),
4861            )
4862        }
4863    }
4864    #[inline(always)]
4865    pub const fn vbtbkr_479_(
4866        &self,
4867    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4868        unsafe {
4869            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4870                self._svd2pac_as_ptr().add(0x6dfusize),
4871            )
4872        }
4873    }
4874    #[inline(always)]
4875    pub const fn vbtbkr_480_(
4876        &self,
4877    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4878        unsafe {
4879            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4880                self._svd2pac_as_ptr().add(0x6e0usize),
4881            )
4882        }
4883    }
4884    #[inline(always)]
4885    pub const fn vbtbkr_481_(
4886        &self,
4887    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4888        unsafe {
4889            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4890                self._svd2pac_as_ptr().add(0x6e1usize),
4891            )
4892        }
4893    }
4894    #[inline(always)]
4895    pub const fn vbtbkr_482_(
4896        &self,
4897    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4898        unsafe {
4899            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4900                self._svd2pac_as_ptr().add(0x6e2usize),
4901            )
4902        }
4903    }
4904    #[inline(always)]
4905    pub const fn vbtbkr_483_(
4906        &self,
4907    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4908        unsafe {
4909            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4910                self._svd2pac_as_ptr().add(0x6e3usize),
4911            )
4912        }
4913    }
4914    #[inline(always)]
4915    pub const fn vbtbkr_484_(
4916        &self,
4917    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4918        unsafe {
4919            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4920                self._svd2pac_as_ptr().add(0x6e4usize),
4921            )
4922        }
4923    }
4924    #[inline(always)]
4925    pub const fn vbtbkr_485_(
4926        &self,
4927    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4928        unsafe {
4929            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4930                self._svd2pac_as_ptr().add(0x6e5usize),
4931            )
4932        }
4933    }
4934    #[inline(always)]
4935    pub const fn vbtbkr_486_(
4936        &self,
4937    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4938        unsafe {
4939            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4940                self._svd2pac_as_ptr().add(0x6e6usize),
4941            )
4942        }
4943    }
4944    #[inline(always)]
4945    pub const fn vbtbkr_487_(
4946        &self,
4947    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4948        unsafe {
4949            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4950                self._svd2pac_as_ptr().add(0x6e7usize),
4951            )
4952        }
4953    }
4954    #[inline(always)]
4955    pub const fn vbtbkr_488_(
4956        &self,
4957    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4958        unsafe {
4959            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4960                self._svd2pac_as_ptr().add(0x6e8usize),
4961            )
4962        }
4963    }
4964    #[inline(always)]
4965    pub const fn vbtbkr_489_(
4966        &self,
4967    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4968        unsafe {
4969            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4970                self._svd2pac_as_ptr().add(0x6e9usize),
4971            )
4972        }
4973    }
4974    #[inline(always)]
4975    pub const fn vbtbkr_490_(
4976        &self,
4977    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4978        unsafe {
4979            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4980                self._svd2pac_as_ptr().add(0x6eausize),
4981            )
4982        }
4983    }
4984    #[inline(always)]
4985    pub const fn vbtbkr_491_(
4986        &self,
4987    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4988        unsafe {
4989            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4990                self._svd2pac_as_ptr().add(0x6ebusize),
4991            )
4992        }
4993    }
4994    #[inline(always)]
4995    pub const fn vbtbkr_492_(
4996        &self,
4997    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4998        unsafe {
4999            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5000                self._svd2pac_as_ptr().add(0x6ecusize),
5001            )
5002        }
5003    }
5004    #[inline(always)]
5005    pub const fn vbtbkr_493_(
5006        &self,
5007    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5008        unsafe {
5009            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5010                self._svd2pac_as_ptr().add(0x6edusize),
5011            )
5012        }
5013    }
5014    #[inline(always)]
5015    pub const fn vbtbkr_494_(
5016        &self,
5017    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5018        unsafe {
5019            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5020                self._svd2pac_as_ptr().add(0x6eeusize),
5021            )
5022        }
5023    }
5024    #[inline(always)]
5025    pub const fn vbtbkr_495_(
5026        &self,
5027    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5028        unsafe {
5029            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5030                self._svd2pac_as_ptr().add(0x6efusize),
5031            )
5032        }
5033    }
5034    #[inline(always)]
5035    pub const fn vbtbkr_496_(
5036        &self,
5037    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5038        unsafe {
5039            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5040                self._svd2pac_as_ptr().add(0x6f0usize),
5041            )
5042        }
5043    }
5044    #[inline(always)]
5045    pub const fn vbtbkr_497_(
5046        &self,
5047    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5048        unsafe {
5049            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5050                self._svd2pac_as_ptr().add(0x6f1usize),
5051            )
5052        }
5053    }
5054    #[inline(always)]
5055    pub const fn vbtbkr_498_(
5056        &self,
5057    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5058        unsafe {
5059            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5060                self._svd2pac_as_ptr().add(0x6f2usize),
5061            )
5062        }
5063    }
5064    #[inline(always)]
5065    pub const fn vbtbkr_499_(
5066        &self,
5067    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5068        unsafe {
5069            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5070                self._svd2pac_as_ptr().add(0x6f3usize),
5071            )
5072        }
5073    }
5074    #[inline(always)]
5075    pub const fn vbtbkr_500_(
5076        &self,
5077    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5078        unsafe {
5079            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5080                self._svd2pac_as_ptr().add(0x6f4usize),
5081            )
5082        }
5083    }
5084    #[inline(always)]
5085    pub const fn vbtbkr_501_(
5086        &self,
5087    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5088        unsafe {
5089            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5090                self._svd2pac_as_ptr().add(0x6f5usize),
5091            )
5092        }
5093    }
5094    #[inline(always)]
5095    pub const fn vbtbkr_502_(
5096        &self,
5097    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5098        unsafe {
5099            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5100                self._svd2pac_as_ptr().add(0x6f6usize),
5101            )
5102        }
5103    }
5104    #[inline(always)]
5105    pub const fn vbtbkr_503_(
5106        &self,
5107    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5108        unsafe {
5109            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5110                self._svd2pac_as_ptr().add(0x6f7usize),
5111            )
5112        }
5113    }
5114    #[inline(always)]
5115    pub const fn vbtbkr_504_(
5116        &self,
5117    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5118        unsafe {
5119            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5120                self._svd2pac_as_ptr().add(0x6f8usize),
5121            )
5122        }
5123    }
5124    #[inline(always)]
5125    pub const fn vbtbkr_505_(
5126        &self,
5127    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5128        unsafe {
5129            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5130                self._svd2pac_as_ptr().add(0x6f9usize),
5131            )
5132        }
5133    }
5134    #[inline(always)]
5135    pub const fn vbtbkr_506_(
5136        &self,
5137    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5138        unsafe {
5139            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5140                self._svd2pac_as_ptr().add(0x6fausize),
5141            )
5142        }
5143    }
5144    #[inline(always)]
5145    pub const fn vbtbkr_507_(
5146        &self,
5147    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5148        unsafe {
5149            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5150                self._svd2pac_as_ptr().add(0x6fbusize),
5151            )
5152        }
5153    }
5154    #[inline(always)]
5155    pub const fn vbtbkr_508_(
5156        &self,
5157    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5158        unsafe {
5159            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5160                self._svd2pac_as_ptr().add(0x6fcusize),
5161            )
5162        }
5163    }
5164    #[inline(always)]
5165    pub const fn vbtbkr_509_(
5166        &self,
5167    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5168        unsafe {
5169            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5170                self._svd2pac_as_ptr().add(0x6fdusize),
5171            )
5172        }
5173    }
5174    #[inline(always)]
5175    pub const fn vbtbkr_510_(
5176        &self,
5177    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5178        unsafe {
5179            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5180                self._svd2pac_as_ptr().add(0x6feusize),
5181            )
5182        }
5183    }
5184    #[inline(always)]
5185    pub const fn vbtbkr_511_(
5186        &self,
5187    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5188        unsafe {
5189            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5190                self._svd2pac_as_ptr().add(0x6ffusize),
5191            )
5192        }
5193    }
5194
5195    #[doc = "System Clock Division Control Register"]
5196    #[inline(always)]
5197    pub const fn sckdivcr(
5198        &self,
5199    ) -> &'static crate::common::Reg<self::Sckdivcr_SPEC, crate::common::RW> {
5200        unsafe {
5201            crate::common::Reg::<self::Sckdivcr_SPEC, crate::common::RW>::from_ptr(
5202                self._svd2pac_as_ptr().add(32usize),
5203            )
5204        }
5205    }
5206
5207    #[doc = "System Clock Division Control Register 2"]
5208    #[inline(always)]
5209    pub const fn sckdivcr2(
5210        &self,
5211    ) -> &'static crate::common::Reg<self::Sckdivcr2_SPEC, crate::common::RW> {
5212        unsafe {
5213            crate::common::Reg::<self::Sckdivcr2_SPEC, crate::common::RW>::from_ptr(
5214                self._svd2pac_as_ptr().add(36usize),
5215            )
5216        }
5217    }
5218
5219    #[doc = "System Clock Source Control Register"]
5220    #[inline(always)]
5221    pub const fn sckscr(
5222        &self,
5223    ) -> &'static crate::common::Reg<self::Sckscr_SPEC, crate::common::RW> {
5224        unsafe {
5225            crate::common::Reg::<self::Sckscr_SPEC, crate::common::RW>::from_ptr(
5226                self._svd2pac_as_ptr().add(38usize),
5227            )
5228        }
5229    }
5230
5231    #[doc = "PLL Clock Control Register"]
5232    #[inline(always)]
5233    pub const fn pllccr(
5234        &self,
5235    ) -> &'static crate::common::Reg<self::Pllccr_SPEC, crate::common::RW> {
5236        unsafe {
5237            crate::common::Reg::<self::Pllccr_SPEC, crate::common::RW>::from_ptr(
5238                self._svd2pac_as_ptr().add(40usize),
5239            )
5240        }
5241    }
5242
5243    #[doc = "PLL Control Register"]
5244    #[inline(always)]
5245    pub const fn pllcr(&self) -> &'static crate::common::Reg<self::Pllcr_SPEC, crate::common::RW> {
5246        unsafe {
5247            crate::common::Reg::<self::Pllcr_SPEC, crate::common::RW>::from_ptr(
5248                self._svd2pac_as_ptr().add(42usize),
5249            )
5250        }
5251    }
5252
5253    #[doc = "External Bus Clock Control Register"]
5254    #[inline(always)]
5255    pub const fn bckcr(&self) -> &'static crate::common::Reg<self::Bckcr_SPEC, crate::common::RW> {
5256        unsafe {
5257            crate::common::Reg::<self::Bckcr_SPEC, crate::common::RW>::from_ptr(
5258                self._svd2pac_as_ptr().add(48usize),
5259            )
5260        }
5261    }
5262
5263    #[doc = "Main Clock Oscillator Control Register"]
5264    #[inline(always)]
5265    pub const fn mosccr(
5266        &self,
5267    ) -> &'static crate::common::Reg<self::Mosccr_SPEC, crate::common::RW> {
5268        unsafe {
5269            crate::common::Reg::<self::Mosccr_SPEC, crate::common::RW>::from_ptr(
5270                self._svd2pac_as_ptr().add(50usize),
5271            )
5272        }
5273    }
5274
5275    #[doc = "High-Speed On-Chip Oscillator Control Register"]
5276    #[inline(always)]
5277    pub const fn hococr(
5278        &self,
5279    ) -> &'static crate::common::Reg<self::Hococr_SPEC, crate::common::RW> {
5280        unsafe {
5281            crate::common::Reg::<self::Hococr_SPEC, crate::common::RW>::from_ptr(
5282                self._svd2pac_as_ptr().add(54usize),
5283            )
5284        }
5285    }
5286
5287    #[doc = "Middle-Speed On-Chip Oscillator Control Register"]
5288    #[inline(always)]
5289    pub const fn mococr(
5290        &self,
5291    ) -> &'static crate::common::Reg<self::Mococr_SPEC, crate::common::RW> {
5292        unsafe {
5293            crate::common::Reg::<self::Mococr_SPEC, crate::common::RW>::from_ptr(
5294                self._svd2pac_as_ptr().add(56usize),
5295            )
5296        }
5297    }
5298
5299    #[doc = "FLL Control Register 1"]
5300    #[inline(always)]
5301    pub const fn fllcr1(
5302        &self,
5303    ) -> &'static crate::common::Reg<self::Fllcr1_SPEC, crate::common::RW> {
5304        unsafe {
5305            crate::common::Reg::<self::Fllcr1_SPEC, crate::common::RW>::from_ptr(
5306                self._svd2pac_as_ptr().add(57usize),
5307            )
5308        }
5309    }
5310
5311    #[doc = "FLL Control Register 2"]
5312    #[inline(always)]
5313    pub const fn fllcr2(
5314        &self,
5315    ) -> &'static crate::common::Reg<self::Fllcr2_SPEC, crate::common::RW> {
5316        unsafe {
5317            crate::common::Reg::<self::Fllcr2_SPEC, crate::common::RW>::from_ptr(
5318                self._svd2pac_as_ptr().add(58usize),
5319            )
5320        }
5321    }
5322
5323    #[doc = "Oscillation Stabilization Flag Register"]
5324    #[inline(always)]
5325    pub const fn oscsf(&self) -> &'static crate::common::Reg<self::Oscsf_SPEC, crate::common::R> {
5326        unsafe {
5327            crate::common::Reg::<self::Oscsf_SPEC, crate::common::R>::from_ptr(
5328                self._svd2pac_as_ptr().add(60usize),
5329            )
5330        }
5331    }
5332
5333    #[doc = "Clock Out Control Register"]
5334    #[inline(always)]
5335    pub const fn ckocr(&self) -> &'static crate::common::Reg<self::Ckocr_SPEC, crate::common::RW> {
5336        unsafe {
5337            crate::common::Reg::<self::Ckocr_SPEC, crate::common::RW>::from_ptr(
5338                self._svd2pac_as_ptr().add(62usize),
5339            )
5340        }
5341    }
5342
5343    #[doc = "Trace Clock Control Register"]
5344    #[inline(always)]
5345    pub const fn trckcr(
5346        &self,
5347    ) -> &'static crate::common::Reg<self::Trckcr_SPEC, crate::common::RW> {
5348        unsafe {
5349            crate::common::Reg::<self::Trckcr_SPEC, crate::common::RW>::from_ptr(
5350                self._svd2pac_as_ptr().add(63usize),
5351            )
5352        }
5353    }
5354
5355    #[doc = "Oscillation Stop Detection Control Register"]
5356    #[inline(always)]
5357    pub const fn ostdcr(
5358        &self,
5359    ) -> &'static crate::common::Reg<self::Ostdcr_SPEC, crate::common::RW> {
5360        unsafe {
5361            crate::common::Reg::<self::Ostdcr_SPEC, crate::common::RW>::from_ptr(
5362                self._svd2pac_as_ptr().add(64usize),
5363            )
5364        }
5365    }
5366
5367    #[doc = "Oscillation Stop Detection Status Register"]
5368    #[inline(always)]
5369    pub const fn ostdsr(
5370        &self,
5371    ) -> &'static crate::common::Reg<self::Ostdsr_SPEC, crate::common::RW> {
5372        unsafe {
5373            crate::common::Reg::<self::Ostdsr_SPEC, crate::common::RW>::from_ptr(
5374                self._svd2pac_as_ptr().add(65usize),
5375            )
5376        }
5377    }
5378
5379    #[doc = "External Bus Clock Output Control Register"]
5380    #[inline(always)]
5381    pub const fn ebckocr(
5382        &self,
5383    ) -> &'static crate::common::Reg<self::Ebckocr_SPEC, crate::common::RW> {
5384        unsafe {
5385            crate::common::Reg::<self::Ebckocr_SPEC, crate::common::RW>::from_ptr(
5386                self._svd2pac_as_ptr().add(82usize),
5387            )
5388        }
5389    }
5390
5391    #[doc = "SDRAM Clock Output Control Register"]
5392    #[inline(always)]
5393    pub const fn sdckocr(
5394        &self,
5395    ) -> &'static crate::common::Reg<self::Sdckocr_SPEC, crate::common::RW> {
5396        unsafe {
5397            crate::common::Reg::<self::Sdckocr_SPEC, crate::common::RW>::from_ptr(
5398                self._svd2pac_as_ptr().add(83usize),
5399            )
5400        }
5401    }
5402
5403    #[doc = "MOCO User Trimming Control Register"]
5404    #[inline(always)]
5405    pub const fn mocoutcr(
5406        &self,
5407    ) -> &'static crate::common::Reg<self::Mocoutcr_SPEC, crate::common::RW> {
5408        unsafe {
5409            crate::common::Reg::<self::Mocoutcr_SPEC, crate::common::RW>::from_ptr(
5410                self._svd2pac_as_ptr().add(97usize),
5411            )
5412        }
5413    }
5414
5415    #[doc = "HOCO User Trimming Control Register"]
5416    #[inline(always)]
5417    pub const fn hocoutcr(
5418        &self,
5419    ) -> &'static crate::common::Reg<self::Hocoutcr_SPEC, crate::common::RW> {
5420        unsafe {
5421            crate::common::Reg::<self::Hocoutcr_SPEC, crate::common::RW>::from_ptr(
5422                self._svd2pac_as_ptr().add(98usize),
5423            )
5424        }
5425    }
5426
5427    #[doc = "Main Clock Oscillator Mode Oscillation Control Register"]
5428    #[inline(always)]
5429    pub const fn momcr(&self) -> &'static crate::common::Reg<self::Momcr_SPEC, crate::common::RW> {
5430        unsafe {
5431            crate::common::Reg::<self::Momcr_SPEC, crate::common::RW>::from_ptr(
5432                self._svd2pac_as_ptr().add(1043usize),
5433            )
5434        }
5435    }
5436
5437    #[doc = "Sub-clock oscillator control register"]
5438    #[inline(always)]
5439    pub const fn sosccr(
5440        &self,
5441    ) -> &'static crate::common::Reg<self::Sosccr_SPEC, crate::common::RW> {
5442        unsafe {
5443            crate::common::Reg::<self::Sosccr_SPEC, crate::common::RW>::from_ptr(
5444                self._svd2pac_as_ptr().add(1152usize),
5445            )
5446        }
5447    }
5448
5449    #[doc = "Sub Clock Oscillator Mode Control Register"]
5450    #[inline(always)]
5451    pub const fn somcr(&self) -> &'static crate::common::Reg<self::Somcr_SPEC, crate::common::RW> {
5452        unsafe {
5453            crate::common::Reg::<self::Somcr_SPEC, crate::common::RW>::from_ptr(
5454                self._svd2pac_as_ptr().add(1153usize),
5455            )
5456        }
5457    }
5458
5459    #[doc = "Low-Speed On-Chip Oscillator Control Register"]
5460    #[inline(always)]
5461    pub const fn lococr(
5462        &self,
5463    ) -> &'static crate::common::Reg<self::Lococr_SPEC, crate::common::RW> {
5464        unsafe {
5465            crate::common::Reg::<self::Lococr_SPEC, crate::common::RW>::from_ptr(
5466                self._svd2pac_as_ptr().add(1168usize),
5467            )
5468        }
5469    }
5470
5471    #[doc = "LOCO User Trimming Control Register"]
5472    #[inline(always)]
5473    pub const fn locoutcr(
5474        &self,
5475    ) -> &'static crate::common::Reg<self::Locoutcr_SPEC, crate::common::RW> {
5476        unsafe {
5477            crate::common::Reg::<self::Locoutcr_SPEC, crate::common::RW>::from_ptr(
5478                self._svd2pac_as_ptr().add(1170usize),
5479            )
5480        }
5481    }
5482
5483    #[doc = "Main Clock Oscillator Wait Control Register"]
5484    #[inline(always)]
5485    pub const fn moscwtcr(
5486        &self,
5487    ) -> &'static crate::common::Reg<self::Moscwtcr_SPEC, crate::common::RW> {
5488        unsafe {
5489            crate::common::Reg::<self::Moscwtcr_SPEC, crate::common::RW>::from_ptr(
5490                self._svd2pac_as_ptr().add(162usize),
5491            )
5492        }
5493    }
5494
5495    #[doc = "High-speed on-chip oscillator wait control register"]
5496    #[inline(always)]
5497    pub const fn hocowtcr(
5498        &self,
5499    ) -> &'static crate::common::Reg<self::Hocowtcr_SPEC, crate::common::RW> {
5500        unsafe {
5501            crate::common::Reg::<self::Hocowtcr_SPEC, crate::common::RW>::from_ptr(
5502                self._svd2pac_as_ptr().add(165usize),
5503            )
5504        }
5505    }
5506
5507    #[doc = "Standby Control Register"]
5508    #[inline(always)]
5509    pub const fn sbycr(&self) -> &'static crate::common::Reg<self::Sbycr_SPEC, crate::common::RW> {
5510        unsafe {
5511            crate::common::Reg::<self::Sbycr_SPEC, crate::common::RW>::from_ptr(
5512                self._svd2pac_as_ptr().add(12usize),
5513            )
5514        }
5515    }
5516
5517    #[doc = "Module Stop Control Register A"]
5518    #[inline(always)]
5519    pub const fn mstpcra(
5520        &self,
5521    ) -> &'static crate::common::Reg<self::Mstpcra_SPEC, crate::common::RW> {
5522        unsafe {
5523            crate::common::Reg::<self::Mstpcra_SPEC, crate::common::RW>::from_ptr(
5524                self._svd2pac_as_ptr().add(28usize),
5525            )
5526        }
5527    }
5528
5529    #[doc = "Snooze Control Register"]
5530    #[inline(always)]
5531    pub const fn snzcr(&self) -> &'static crate::common::Reg<self::Snzcr_SPEC, crate::common::RW> {
5532        unsafe {
5533            crate::common::Reg::<self::Snzcr_SPEC, crate::common::RW>::from_ptr(
5534                self._svd2pac_as_ptr().add(146usize),
5535            )
5536        }
5537    }
5538
5539    #[doc = "Snooze End Control Register"]
5540    #[inline(always)]
5541    pub const fn snzedcr(
5542        &self,
5543    ) -> &'static crate::common::Reg<self::Snzedcr_SPEC, crate::common::RW> {
5544        unsafe {
5545            crate::common::Reg::<self::Snzedcr_SPEC, crate::common::RW>::from_ptr(
5546                self._svd2pac_as_ptr().add(148usize),
5547            )
5548        }
5549    }
5550
5551    #[doc = "Snooze Request Control Register"]
5552    #[inline(always)]
5553    pub const fn snzreqcr(
5554        &self,
5555    ) -> &'static crate::common::Reg<self::Snzreqcr_SPEC, crate::common::RW> {
5556        unsafe {
5557            crate::common::Reg::<self::Snzreqcr_SPEC, crate::common::RW>::from_ptr(
5558                self._svd2pac_as_ptr().add(152usize),
5559            )
5560        }
5561    }
5562
5563    #[doc = "Operating Power Control Register"]
5564    #[inline(always)]
5565    pub const fn opccr(&self) -> &'static crate::common::Reg<self::Opccr_SPEC, crate::common::RW> {
5566        unsafe {
5567            crate::common::Reg::<self::Opccr_SPEC, crate::common::RW>::from_ptr(
5568                self._svd2pac_as_ptr().add(160usize),
5569            )
5570        }
5571    }
5572
5573    #[doc = "Sub Operating Power Control Register"]
5574    #[inline(always)]
5575    pub const fn sopccr(
5576        &self,
5577    ) -> &'static crate::common::Reg<self::Sopccr_SPEC, crate::common::RW> {
5578        unsafe {
5579            crate::common::Reg::<self::Sopccr_SPEC, crate::common::RW>::from_ptr(
5580                self._svd2pac_as_ptr().add(170usize),
5581            )
5582        }
5583    }
5584
5585    #[doc = "Deep Standby Control Register"]
5586    #[inline(always)]
5587    pub const fn dpsbycr(
5588        &self,
5589    ) -> &'static crate::common::Reg<self::Dpsbycr_SPEC, crate::common::RW> {
5590        unsafe {
5591            crate::common::Reg::<self::Dpsbycr_SPEC, crate::common::RW>::from_ptr(
5592                self._svd2pac_as_ptr().add(1024usize),
5593            )
5594        }
5595    }
5596
5597    #[doc = "Deep Standby Interrupt Enable Register 0"]
5598    #[inline(always)]
5599    pub const fn dpsier0(
5600        &self,
5601    ) -> &'static crate::common::Reg<self::Dpsier0_SPEC, crate::common::RW> {
5602        unsafe {
5603            crate::common::Reg::<self::Dpsier0_SPEC, crate::common::RW>::from_ptr(
5604                self._svd2pac_as_ptr().add(1026usize),
5605            )
5606        }
5607    }
5608
5609    #[doc = "Deep Standby Interrupt Enable Register 1"]
5610    #[inline(always)]
5611    pub const fn dpsier1(
5612        &self,
5613    ) -> &'static crate::common::Reg<self::Dpsier1_SPEC, crate::common::RW> {
5614        unsafe {
5615            crate::common::Reg::<self::Dpsier1_SPEC, crate::common::RW>::from_ptr(
5616                self._svd2pac_as_ptr().add(1027usize),
5617            )
5618        }
5619    }
5620
5621    #[doc = "Deep Standby Interrupt Enable Register 2"]
5622    #[inline(always)]
5623    pub const fn dpsier2(
5624        &self,
5625    ) -> &'static crate::common::Reg<self::Dpsier2_SPEC, crate::common::RW> {
5626        unsafe {
5627            crate::common::Reg::<self::Dpsier2_SPEC, crate::common::RW>::from_ptr(
5628                self._svd2pac_as_ptr().add(1028usize),
5629            )
5630        }
5631    }
5632
5633    #[doc = "Deep Standby Interrupt Enable Register 3"]
5634    #[inline(always)]
5635    pub const fn dpsier3(
5636        &self,
5637    ) -> &'static crate::common::Reg<self::Dpsier3_SPEC, crate::common::RW> {
5638        unsafe {
5639            crate::common::Reg::<self::Dpsier3_SPEC, crate::common::RW>::from_ptr(
5640                self._svd2pac_as_ptr().add(1029usize),
5641            )
5642        }
5643    }
5644
5645    #[doc = "Deep Standby Interrupt Flag Register 0"]
5646    #[inline(always)]
5647    pub const fn dpsifr0(
5648        &self,
5649    ) -> &'static crate::common::Reg<self::Dpsifr0_SPEC, crate::common::RW> {
5650        unsafe {
5651            crate::common::Reg::<self::Dpsifr0_SPEC, crate::common::RW>::from_ptr(
5652                self._svd2pac_as_ptr().add(1030usize),
5653            )
5654        }
5655    }
5656
5657    #[doc = "Deep Standby Interrupt Flag Register 1"]
5658    #[inline(always)]
5659    pub const fn dpsifr1(
5660        &self,
5661    ) -> &'static crate::common::Reg<self::Dpsifr1_SPEC, crate::common::RW> {
5662        unsafe {
5663            crate::common::Reg::<self::Dpsifr1_SPEC, crate::common::RW>::from_ptr(
5664                self._svd2pac_as_ptr().add(1031usize),
5665            )
5666        }
5667    }
5668
5669    #[doc = "Deep Standby Interrupt Flag Register 2"]
5670    #[inline(always)]
5671    pub const fn dpsifr2(
5672        &self,
5673    ) -> &'static crate::common::Reg<self::Dpsifr2_SPEC, crate::common::RW> {
5674        unsafe {
5675            crate::common::Reg::<self::Dpsifr2_SPEC, crate::common::RW>::from_ptr(
5676                self._svd2pac_as_ptr().add(1032usize),
5677            )
5678        }
5679    }
5680
5681    #[doc = "Deep Standby Interrupt Flag Register 3"]
5682    #[inline(always)]
5683    pub const fn dpsifr3(
5684        &self,
5685    ) -> &'static crate::common::Reg<self::Dpsifr3_SPEC, crate::common::RW> {
5686        unsafe {
5687            crate::common::Reg::<self::Dpsifr3_SPEC, crate::common::RW>::from_ptr(
5688                self._svd2pac_as_ptr().add(1033usize),
5689            )
5690        }
5691    }
5692
5693    #[doc = "Deep Standby Interrupt Edge Register 0"]
5694    #[inline(always)]
5695    pub const fn dpsiegr0(
5696        &self,
5697    ) -> &'static crate::common::Reg<self::Dpsiegr0_SPEC, crate::common::RW> {
5698        unsafe {
5699            crate::common::Reg::<self::Dpsiegr0_SPEC, crate::common::RW>::from_ptr(
5700                self._svd2pac_as_ptr().add(1034usize),
5701            )
5702        }
5703    }
5704
5705    #[doc = "Deep Standby Interrupt Edge Register 1"]
5706    #[inline(always)]
5707    pub const fn dpsiegr1(
5708        &self,
5709    ) -> &'static crate::common::Reg<self::Dpsiegr1_SPEC, crate::common::RW> {
5710        unsafe {
5711            crate::common::Reg::<self::Dpsiegr1_SPEC, crate::common::RW>::from_ptr(
5712                self._svd2pac_as_ptr().add(1035usize),
5713            )
5714        }
5715    }
5716
5717    #[doc = "Deep Standby Interrupt Edge Register 2"]
5718    #[inline(always)]
5719    pub const fn dpsiegr2(
5720        &self,
5721    ) -> &'static crate::common::Reg<self::Dpsiegr2_SPEC, crate::common::RW> {
5722        unsafe {
5723            crate::common::Reg::<self::Dpsiegr2_SPEC, crate::common::RW>::from_ptr(
5724                self._svd2pac_as_ptr().add(1036usize),
5725            )
5726        }
5727    }
5728
5729    #[doc = "System Control OCD Control Register"]
5730    #[inline(always)]
5731    pub const fn syocdcr(
5732        &self,
5733    ) -> &'static crate::common::Reg<self::Syocdcr_SPEC, crate::common::RW> {
5734        unsafe {
5735            crate::common::Reg::<self::Syocdcr_SPEC, crate::common::RW>::from_ptr(
5736                self._svd2pac_as_ptr().add(1038usize),
5737            )
5738        }
5739    }
5740
5741    #[doc = "Standby Condition Register"]
5742    #[inline(always)]
5743    pub const fn stconr(
5744        &self,
5745    ) -> &'static crate::common::Reg<self::Stconr_SPEC, crate::common::RW> {
5746        unsafe {
5747            crate::common::Reg::<self::Stconr_SPEC, crate::common::RW>::from_ptr(
5748                self._svd2pac_as_ptr().add(1039usize),
5749            )
5750        }
5751    }
5752
5753    #[doc = "Voltage Monitor %s Circuit Control Register 1"]
5754    #[inline(always)]
5755    pub const fn lvdcr1(
5756        &self,
5757    ) -> &'static crate::common::ClusterRegisterArray<
5758        crate::common::Reg<self::Lvdcr1_SPEC, crate::common::RW>,
5759        2,
5760        0x2,
5761    > {
5762        unsafe {
5763            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0xe0usize))
5764        }
5765    }
5766    #[inline(always)]
5767    pub const fn lvd1cr1(
5768        &self,
5769    ) -> &'static crate::common::Reg<self::Lvdcr1_SPEC, crate::common::RW> {
5770        unsafe {
5771            crate::common::Reg::<self::Lvdcr1_SPEC, crate::common::RW>::from_ptr(
5772                self._svd2pac_as_ptr().add(0xe0usize),
5773            )
5774        }
5775    }
5776    #[inline(always)]
5777    pub const fn lvd2cr1(
5778        &self,
5779    ) -> &'static crate::common::Reg<self::Lvdcr1_SPEC, crate::common::RW> {
5780        unsafe {
5781            crate::common::Reg::<self::Lvdcr1_SPEC, crate::common::RW>::from_ptr(
5782                self._svd2pac_as_ptr().add(0xe2usize),
5783            )
5784        }
5785    }
5786
5787    #[doc = "Voltage Monitor %s Circuit Status Register"]
5788    #[inline(always)]
5789    pub const fn lvdsr(
5790        &self,
5791    ) -> &'static crate::common::ClusterRegisterArray<
5792        crate::common::Reg<self::Lvdsr_SPEC, crate::common::RW>,
5793        2,
5794        0x2,
5795    > {
5796        unsafe {
5797            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0xe1usize))
5798        }
5799    }
5800    #[inline(always)]
5801    pub const fn lvd1sr(&self) -> &'static crate::common::Reg<self::Lvdsr_SPEC, crate::common::RW> {
5802        unsafe {
5803            crate::common::Reg::<self::Lvdsr_SPEC, crate::common::RW>::from_ptr(
5804                self._svd2pac_as_ptr().add(0xe1usize),
5805            )
5806        }
5807    }
5808    #[inline(always)]
5809    pub const fn lvd2sr(&self) -> &'static crate::common::Reg<self::Lvdsr_SPEC, crate::common::RW> {
5810        unsafe {
5811            crate::common::Reg::<self::Lvdsr_SPEC, crate::common::RW>::from_ptr(
5812                self._svd2pac_as_ptr().add(0xe3usize),
5813            )
5814        }
5815    }
5816
5817    #[doc = "Voltage Monitor Circuit Control Register"]
5818    #[inline(always)]
5819    pub const fn lvcmpcr(
5820        &self,
5821    ) -> &'static crate::common::Reg<self::Lvcmpcr_SPEC, crate::common::RW> {
5822        unsafe {
5823            crate::common::Reg::<self::Lvcmpcr_SPEC, crate::common::RW>::from_ptr(
5824                self._svd2pac_as_ptr().add(1047usize),
5825            )
5826        }
5827    }
5828
5829    #[doc = "Voltage Detection Level Select Register"]
5830    #[inline(always)]
5831    pub const fn lvdlvlr(
5832        &self,
5833    ) -> &'static crate::common::Reg<self::Lvdlvlr_SPEC, crate::common::RW> {
5834        unsafe {
5835            crate::common::Reg::<self::Lvdlvlr_SPEC, crate::common::RW>::from_ptr(
5836                self._svd2pac_as_ptr().add(1048usize),
5837            )
5838        }
5839    }
5840
5841    #[doc = "Voltage Monitor %s Circuit Control Register 0"]
5842    #[inline(always)]
5843    pub const fn lvdcr0(
5844        &self,
5845    ) -> &'static crate::common::ClusterRegisterArray<
5846        crate::common::Reg<self::Lvdcr0_SPEC, crate::common::RW>,
5847        2,
5848        0x1,
5849    > {
5850        unsafe {
5851            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x41ausize))
5852        }
5853    }
5854    #[inline(always)]
5855    pub const fn lvd1cr0(
5856        &self,
5857    ) -> &'static crate::common::Reg<self::Lvdcr0_SPEC, crate::common::RW> {
5858        unsafe {
5859            crate::common::Reg::<self::Lvdcr0_SPEC, crate::common::RW>::from_ptr(
5860                self._svd2pac_as_ptr().add(0x41ausize),
5861            )
5862        }
5863    }
5864    #[inline(always)]
5865    pub const fn lvd2cr0(
5866        &self,
5867    ) -> &'static crate::common::Reg<self::Lvdcr0_SPEC, crate::common::RW> {
5868        unsafe {
5869            crate::common::Reg::<self::Lvdcr0_SPEC, crate::common::RW>::from_ptr(
5870                self._svd2pac_as_ptr().add(0x41busize),
5871            )
5872        }
5873    }
5874
5875    #[doc = "Protect Register"]
5876    #[inline(always)]
5877    pub const fn prcr(&self) -> &'static crate::common::Reg<self::Prcr_SPEC, crate::common::RW> {
5878        unsafe {
5879            crate::common::Reg::<self::Prcr_SPEC, crate::common::RW>::from_ptr(
5880                self._svd2pac_as_ptr().add(1022usize),
5881            )
5882        }
5883    }
5884
5885    #[doc = "Reset Status Register 0"]
5886    #[inline(always)]
5887    pub const fn rstsr0(
5888        &self,
5889    ) -> &'static crate::common::Reg<self::Rstsr0_SPEC, crate::common::RW> {
5890        unsafe {
5891            crate::common::Reg::<self::Rstsr0_SPEC, crate::common::RW>::from_ptr(
5892                self._svd2pac_as_ptr().add(1040usize),
5893            )
5894        }
5895    }
5896
5897    #[doc = "Reset Status Register 2"]
5898    #[inline(always)]
5899    pub const fn rstsr2(
5900        &self,
5901    ) -> &'static crate::common::Reg<self::Rstsr2_SPEC, crate::common::RW> {
5902        unsafe {
5903            crate::common::Reg::<self::Rstsr2_SPEC, crate::common::RW>::from_ptr(
5904                self._svd2pac_as_ptr().add(1041usize),
5905            )
5906        }
5907    }
5908
5909    #[doc = "Reset Status Register 1"]
5910    #[inline(always)]
5911    pub const fn rstsr1(
5912        &self,
5913    ) -> &'static crate::common::Reg<self::Rstsr1_SPEC, crate::common::RW> {
5914        unsafe {
5915            crate::common::Reg::<self::Rstsr1_SPEC, crate::common::RW>::from_ptr(
5916                self._svd2pac_as_ptr().add(192usize),
5917            )
5918        }
5919    }
5920}
5921#[doc(hidden)]
5922#[derive(Copy, Clone, Eq, PartialEq)]
5923pub struct Fwepror_SPEC;
5924impl crate::sealed::RegSpec for Fwepror_SPEC {
5925    type DataType = u8;
5926}
5927
5928#[doc = "Flash P/E Protect Register"]
5929pub type Fwepror = crate::RegValueT<Fwepror_SPEC>;
5930
5931impl Fwepror {
5932    #[doc = "Flash Programming and Erasure"]
5933    #[inline(always)]
5934    pub fn flwe(
5935        self,
5936    ) -> crate::common::RegisterField<
5937        0,
5938        0x3,
5939        1,
5940        0,
5941        fwepror::Flwe,
5942        fwepror::Flwe,
5943        Fwepror_SPEC,
5944        crate::common::RW,
5945    > {
5946        crate::common::RegisterField::<
5947            0,
5948            0x3,
5949            1,
5950            0,
5951            fwepror::Flwe,
5952            fwepror::Flwe,
5953            Fwepror_SPEC,
5954            crate::common::RW,
5955        >::from_register(self, 0)
5956    }
5957}
5958impl ::core::default::Default for Fwepror {
5959    #[inline(always)]
5960    fn default() -> Fwepror {
5961        <crate::RegValueT<Fwepror_SPEC> as RegisterValue<_>>::new(2)
5962    }
5963}
5964pub mod fwepror {
5965
5966    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
5967    pub struct Flwe_SPEC;
5968    pub type Flwe = crate::EnumBitfieldStruct<u8, Flwe_SPEC>;
5969    impl Flwe {
5970        #[doc = "Prohibits programming and erasure of the code flash, data flash or blank checking."]
5971        pub const _00: Self = Self::new(0);
5972
5973        #[doc = "Permits programming and erasure of the code flash, data flash or blank checking."]
5974        pub const _01: Self = Self::new(1);
5975
5976        #[doc = "Prohibits programming and erasure of the code flash, data flash or blank checking."]
5977        pub const _10: Self = Self::new(2);
5978
5979        #[doc = "Prohibits programming and erasure of the code flash, data flash or blank checking."]
5980        pub const _11: Self = Self::new(3);
5981    }
5982}
5983#[doc(hidden)]
5984#[derive(Copy, Clone, Eq, PartialEq)]
5985pub struct Vbtictlr_SPEC;
5986impl crate::sealed::RegSpec for Vbtictlr_SPEC {
5987    type DataType = u8;
5988}
5989
5990#[doc = "VBATT Input Control Register"]
5991pub type Vbtictlr = crate::RegValueT<Vbtictlr_SPEC>;
5992
5993impl Vbtictlr {
5994    #[doc = "RTCIC2 Input Enable"]
5995    #[inline(always)]
5996    pub fn vch2inen(
5997        self,
5998    ) -> crate::common::RegisterField<
5999        2,
6000        0x1,
6001        1,
6002        0,
6003        vbtictlr::Vch2Inen,
6004        vbtictlr::Vch2Inen,
6005        Vbtictlr_SPEC,
6006        crate::common::RW,
6007    > {
6008        crate::common::RegisterField::<
6009            2,
6010            0x1,
6011            1,
6012            0,
6013            vbtictlr::Vch2Inen,
6014            vbtictlr::Vch2Inen,
6015            Vbtictlr_SPEC,
6016            crate::common::RW,
6017        >::from_register(self, 0)
6018    }
6019
6020    #[doc = "RTCIC1 Input Enable"]
6021    #[inline(always)]
6022    pub fn vch1inen(
6023        self,
6024    ) -> crate::common::RegisterField<
6025        1,
6026        0x1,
6027        1,
6028        0,
6029        vbtictlr::Vch1Inen,
6030        vbtictlr::Vch1Inen,
6031        Vbtictlr_SPEC,
6032        crate::common::RW,
6033    > {
6034        crate::common::RegisterField::<
6035            1,
6036            0x1,
6037            1,
6038            0,
6039            vbtictlr::Vch1Inen,
6040            vbtictlr::Vch1Inen,
6041            Vbtictlr_SPEC,
6042            crate::common::RW,
6043        >::from_register(self, 0)
6044    }
6045
6046    #[doc = "RTCIC0 Input Enable"]
6047    #[inline(always)]
6048    pub fn vch0inen(
6049        self,
6050    ) -> crate::common::RegisterField<
6051        0,
6052        0x1,
6053        1,
6054        0,
6055        vbtictlr::Vch0Inen,
6056        vbtictlr::Vch0Inen,
6057        Vbtictlr_SPEC,
6058        crate::common::RW,
6059    > {
6060        crate::common::RegisterField::<
6061            0,
6062            0x1,
6063            1,
6064            0,
6065            vbtictlr::Vch0Inen,
6066            vbtictlr::Vch0Inen,
6067            Vbtictlr_SPEC,
6068            crate::common::RW,
6069        >::from_register(self, 0)
6070    }
6071}
6072impl ::core::default::Default for Vbtictlr {
6073    #[inline(always)]
6074    fn default() -> Vbtictlr {
6075        <crate::RegValueT<Vbtictlr_SPEC> as RegisterValue<_>>::new(0)
6076    }
6077}
6078pub mod vbtictlr {
6079
6080    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6081    pub struct Vch2Inen_SPEC;
6082    pub type Vch2Inen = crate::EnumBitfieldStruct<u8, Vch2Inen_SPEC>;
6083    impl Vch2Inen {
6084        #[doc = "Disabled"]
6085        pub const _0: Self = Self::new(0);
6086
6087        #[doc = "Enabled"]
6088        pub const _1: Self = Self::new(1);
6089    }
6090    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6091    pub struct Vch1Inen_SPEC;
6092    pub type Vch1Inen = crate::EnumBitfieldStruct<u8, Vch1Inen_SPEC>;
6093    impl Vch1Inen {
6094        #[doc = "Disabled"]
6095        pub const _0: Self = Self::new(0);
6096
6097        #[doc = "Enabled"]
6098        pub const _1: Self = Self::new(1);
6099    }
6100    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6101    pub struct Vch0Inen_SPEC;
6102    pub type Vch0Inen = crate::EnumBitfieldStruct<u8, Vch0Inen_SPEC>;
6103    impl Vch0Inen {
6104        #[doc = "Disabled"]
6105        pub const _0: Self = Self::new(0);
6106
6107        #[doc = "Enabled"]
6108        pub const _1: Self = Self::new(1);
6109    }
6110}
6111#[doc(hidden)]
6112#[derive(Copy, Clone, Eq, PartialEq)]
6113pub struct Vbtbkr_SPEC;
6114impl crate::sealed::RegSpec for Vbtbkr_SPEC {
6115    type DataType = u8;
6116}
6117
6118#[doc = "VBATT Backup Register \\[%s\\]"]
6119pub type Vbtbkr = crate::RegValueT<Vbtbkr_SPEC>;
6120
6121impl Vbtbkr {
6122    #[doc = "VBTBKR is a 512-byte readable/writable register to store data powered by VBATT.The value of this register is retained even when VCC is not powered but VBATT is powered.VBTBKR is initialized by VBATT selected voltage power-on-reset."]
6123    #[inline(always)]
6124    pub fn vbtbkr(
6125        self,
6126    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Vbtbkr_SPEC, crate::common::RW> {
6127        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Vbtbkr_SPEC,crate::common::RW>::from_register(self,0)
6128    }
6129}
6130impl ::core::default::Default for Vbtbkr {
6131    #[inline(always)]
6132    fn default() -> Vbtbkr {
6133        <crate::RegValueT<Vbtbkr_SPEC> as RegisterValue<_>>::new(0)
6134    }
6135}
6136
6137#[doc(hidden)]
6138#[derive(Copy, Clone, Eq, PartialEq)]
6139pub struct Sckdivcr_SPEC;
6140impl crate::sealed::RegSpec for Sckdivcr_SPEC {
6141    type DataType = u32;
6142}
6143
6144#[doc = "System Clock Division Control Register"]
6145pub type Sckdivcr = crate::RegValueT<Sckdivcr_SPEC>;
6146
6147impl Sckdivcr {
6148    #[doc = "Flash IF Clock (FCLK) Select"]
6149    #[inline(always)]
6150    pub fn fck(
6151        self,
6152    ) -> crate::common::RegisterField<
6153        28,
6154        0x7,
6155        1,
6156        0,
6157        sckdivcr::Fck,
6158        sckdivcr::Fck,
6159        Sckdivcr_SPEC,
6160        crate::common::RW,
6161    > {
6162        crate::common::RegisterField::<
6163            28,
6164            0x7,
6165            1,
6166            0,
6167            sckdivcr::Fck,
6168            sckdivcr::Fck,
6169            Sckdivcr_SPEC,
6170            crate::common::RW,
6171        >::from_register(self, 0)
6172    }
6173
6174    #[doc = "System Clock (ICLK) Select"]
6175    #[inline(always)]
6176    pub fn ick(
6177        self,
6178    ) -> crate::common::RegisterField<
6179        24,
6180        0x7,
6181        1,
6182        0,
6183        sckdivcr::Ick,
6184        sckdivcr::Ick,
6185        Sckdivcr_SPEC,
6186        crate::common::RW,
6187    > {
6188        crate::common::RegisterField::<
6189            24,
6190            0x7,
6191            1,
6192            0,
6193            sckdivcr::Ick,
6194            sckdivcr::Ick,
6195            Sckdivcr_SPEC,
6196            crate::common::RW,
6197        >::from_register(self, 0)
6198    }
6199
6200    #[doc = "External Bus Clock (BCLK) Select"]
6201    #[inline(always)]
6202    pub fn bck(
6203        self,
6204    ) -> crate::common::RegisterField<
6205        16,
6206        0x7,
6207        1,
6208        0,
6209        sckdivcr::Bck,
6210        sckdivcr::Bck,
6211        Sckdivcr_SPEC,
6212        crate::common::RW,
6213    > {
6214        crate::common::RegisterField::<
6215            16,
6216            0x7,
6217            1,
6218            0,
6219            sckdivcr::Bck,
6220            sckdivcr::Bck,
6221            Sckdivcr_SPEC,
6222            crate::common::RW,
6223        >::from_register(self, 0)
6224    }
6225
6226    #[doc = "Peripheral Module Clock A (PCLKA) Select"]
6227    #[inline(always)]
6228    pub fn pcka(
6229        self,
6230    ) -> crate::common::RegisterField<
6231        12,
6232        0x7,
6233        1,
6234        0,
6235        sckdivcr::Pcka,
6236        sckdivcr::Pcka,
6237        Sckdivcr_SPEC,
6238        crate::common::RW,
6239    > {
6240        crate::common::RegisterField::<
6241            12,
6242            0x7,
6243            1,
6244            0,
6245            sckdivcr::Pcka,
6246            sckdivcr::Pcka,
6247            Sckdivcr_SPEC,
6248            crate::common::RW,
6249        >::from_register(self, 0)
6250    }
6251
6252    #[doc = "Peripheral Module Clock B (PCLKB) Select"]
6253    #[inline(always)]
6254    pub fn pckb(
6255        self,
6256    ) -> crate::common::RegisterField<
6257        8,
6258        0x7,
6259        1,
6260        0,
6261        sckdivcr::Pckb,
6262        sckdivcr::Pckb,
6263        Sckdivcr_SPEC,
6264        crate::common::RW,
6265    > {
6266        crate::common::RegisterField::<
6267            8,
6268            0x7,
6269            1,
6270            0,
6271            sckdivcr::Pckb,
6272            sckdivcr::Pckb,
6273            Sckdivcr_SPEC,
6274            crate::common::RW,
6275        >::from_register(self, 0)
6276    }
6277
6278    #[doc = "Peripheral Module Clock C (PCLKC) Select"]
6279    #[inline(always)]
6280    pub fn pckc(
6281        self,
6282    ) -> crate::common::RegisterField<
6283        4,
6284        0x7,
6285        1,
6286        0,
6287        sckdivcr::Pckc,
6288        sckdivcr::Pckc,
6289        Sckdivcr_SPEC,
6290        crate::common::RW,
6291    > {
6292        crate::common::RegisterField::<
6293            4,
6294            0x7,
6295            1,
6296            0,
6297            sckdivcr::Pckc,
6298            sckdivcr::Pckc,
6299            Sckdivcr_SPEC,
6300            crate::common::RW,
6301        >::from_register(self, 0)
6302    }
6303
6304    #[doc = "Peripheral Module Clock D (PCLKD) Select"]
6305    #[inline(always)]
6306    pub fn pckd(
6307        self,
6308    ) -> crate::common::RegisterField<
6309        0,
6310        0x7,
6311        1,
6312        0,
6313        sckdivcr::Pckd,
6314        sckdivcr::Pckd,
6315        Sckdivcr_SPEC,
6316        crate::common::RW,
6317    > {
6318        crate::common::RegisterField::<
6319            0,
6320            0x7,
6321            1,
6322            0,
6323            sckdivcr::Pckd,
6324            sckdivcr::Pckd,
6325            Sckdivcr_SPEC,
6326            crate::common::RW,
6327        >::from_register(self, 0)
6328    }
6329}
6330impl ::core::default::Default for Sckdivcr {
6331    #[inline(always)]
6332    fn default() -> Sckdivcr {
6333        <crate::RegValueT<Sckdivcr_SPEC> as RegisterValue<_>>::new(570565154)
6334    }
6335}
6336pub mod sckdivcr {
6337
6338    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6339    pub struct Fck_SPEC;
6340    pub type Fck = crate::EnumBitfieldStruct<u8, Fck_SPEC>;
6341    impl Fck {
6342        #[doc = "/1"]
6343        pub const _000: Self = Self::new(0);
6344
6345        #[doc = "/2"]
6346        pub const _001: Self = Self::new(1);
6347
6348        #[doc = "/4"]
6349        pub const _010: Self = Self::new(2);
6350
6351        #[doc = "/8"]
6352        pub const _011: Self = Self::new(3);
6353
6354        #[doc = "/16"]
6355        pub const _100: Self = Self::new(4);
6356
6357        #[doc = "/32"]
6358        pub const _101: Self = Self::new(5);
6359
6360        #[doc = "/64"]
6361        pub const _110: Self = Self::new(6);
6362    }
6363    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6364    pub struct Ick_SPEC;
6365    pub type Ick = crate::EnumBitfieldStruct<u8, Ick_SPEC>;
6366    impl Ick {
6367        #[doc = "/1"]
6368        pub const _000: Self = Self::new(0);
6369
6370        #[doc = "/2"]
6371        pub const _001: Self = Self::new(1);
6372
6373        #[doc = "/4"]
6374        pub const _010: Self = Self::new(2);
6375
6376        #[doc = "/8"]
6377        pub const _011: Self = Self::new(3);
6378
6379        #[doc = "/16"]
6380        pub const _100: Self = Self::new(4);
6381
6382        #[doc = "/32"]
6383        pub const _101: Self = Self::new(5);
6384
6385        #[doc = "/64"]
6386        pub const _110: Self = Self::new(6);
6387    }
6388    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6389    pub struct Bck_SPEC;
6390    pub type Bck = crate::EnumBitfieldStruct<u8, Bck_SPEC>;
6391    impl Bck {
6392        #[doc = "/1"]
6393        pub const _000: Self = Self::new(0);
6394
6395        #[doc = "/2"]
6396        pub const _001: Self = Self::new(1);
6397
6398        #[doc = "/4"]
6399        pub const _010: Self = Self::new(2);
6400
6401        #[doc = "/8"]
6402        pub const _011: Self = Self::new(3);
6403
6404        #[doc = "/16"]
6405        pub const _100: Self = Self::new(4);
6406
6407        #[doc = "/32"]
6408        pub const _101: Self = Self::new(5);
6409
6410        #[doc = "/64"]
6411        pub const _110: Self = Self::new(6);
6412    }
6413    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6414    pub struct Pcka_SPEC;
6415    pub type Pcka = crate::EnumBitfieldStruct<u8, Pcka_SPEC>;
6416    impl Pcka {
6417        #[doc = "/1"]
6418        pub const _000: Self = Self::new(0);
6419
6420        #[doc = "/2"]
6421        pub const _001: Self = Self::new(1);
6422
6423        #[doc = "/4"]
6424        pub const _010: Self = Self::new(2);
6425
6426        #[doc = "/8"]
6427        pub const _011: Self = Self::new(3);
6428
6429        #[doc = "/16"]
6430        pub const _100: Self = Self::new(4);
6431
6432        #[doc = "/32"]
6433        pub const _101: Self = Self::new(5);
6434
6435        #[doc = "/64"]
6436        pub const _110: Self = Self::new(6);
6437    }
6438    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6439    pub struct Pckb_SPEC;
6440    pub type Pckb = crate::EnumBitfieldStruct<u8, Pckb_SPEC>;
6441    impl Pckb {
6442        #[doc = "/1"]
6443        pub const _000: Self = Self::new(0);
6444
6445        #[doc = "/2"]
6446        pub const _001: Self = Self::new(1);
6447
6448        #[doc = "/4"]
6449        pub const _010: Self = Self::new(2);
6450
6451        #[doc = "/8"]
6452        pub const _011: Self = Self::new(3);
6453
6454        #[doc = "/16"]
6455        pub const _100: Self = Self::new(4);
6456
6457        #[doc = "/32"]
6458        pub const _101: Self = Self::new(5);
6459
6460        #[doc = "/64"]
6461        pub const _110: Self = Self::new(6);
6462    }
6463    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6464    pub struct Pckc_SPEC;
6465    pub type Pckc = crate::EnumBitfieldStruct<u8, Pckc_SPEC>;
6466    impl Pckc {
6467        #[doc = "/1"]
6468        pub const _000: Self = Self::new(0);
6469
6470        #[doc = "/2"]
6471        pub const _001: Self = Self::new(1);
6472
6473        #[doc = "/4"]
6474        pub const _010: Self = Self::new(2);
6475
6476        #[doc = "/8"]
6477        pub const _011: Self = Self::new(3);
6478
6479        #[doc = "/16"]
6480        pub const _100: Self = Self::new(4);
6481
6482        #[doc = "/32"]
6483        pub const _101: Self = Self::new(5);
6484
6485        #[doc = "/64"]
6486        pub const _110: Self = Self::new(6);
6487    }
6488    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6489    pub struct Pckd_SPEC;
6490    pub type Pckd = crate::EnumBitfieldStruct<u8, Pckd_SPEC>;
6491    impl Pckd {
6492        #[doc = "/1"]
6493        pub const _000: Self = Self::new(0);
6494
6495        #[doc = "/2"]
6496        pub const _001: Self = Self::new(1);
6497
6498        #[doc = "/4"]
6499        pub const _010: Self = Self::new(2);
6500
6501        #[doc = "/8"]
6502        pub const _011: Self = Self::new(3);
6503
6504        #[doc = "/16"]
6505        pub const _100: Self = Self::new(4);
6506
6507        #[doc = "/32"]
6508        pub const _101: Self = Self::new(5);
6509
6510        #[doc = "/64"]
6511        pub const _110: Self = Self::new(6);
6512    }
6513}
6514#[doc(hidden)]
6515#[derive(Copy, Clone, Eq, PartialEq)]
6516pub struct Sckdivcr2_SPEC;
6517impl crate::sealed::RegSpec for Sckdivcr2_SPEC {
6518    type DataType = u8;
6519}
6520
6521#[doc = "System Clock Division Control Register 2"]
6522pub type Sckdivcr2 = crate::RegValueT<Sckdivcr2_SPEC>;
6523
6524impl Sckdivcr2 {
6525    #[doc = "USB Clock (UCLK) Select"]
6526    #[inline(always)]
6527    pub fn uck(
6528        self,
6529    ) -> crate::common::RegisterField<
6530        4,
6531        0x7,
6532        1,
6533        0,
6534        sckdivcr2::Uck,
6535        sckdivcr2::Uck,
6536        Sckdivcr2_SPEC,
6537        crate::common::RW,
6538    > {
6539        crate::common::RegisterField::<
6540            4,
6541            0x7,
6542            1,
6543            0,
6544            sckdivcr2::Uck,
6545            sckdivcr2::Uck,
6546            Sckdivcr2_SPEC,
6547            crate::common::RW,
6548        >::from_register(self, 0)
6549    }
6550}
6551impl ::core::default::Default for Sckdivcr2 {
6552    #[inline(always)]
6553    fn default() -> Sckdivcr2 {
6554        <crate::RegValueT<Sckdivcr2_SPEC> as RegisterValue<_>>::new(64)
6555    }
6556}
6557pub mod sckdivcr2 {
6558
6559    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6560    pub struct Uck_SPEC;
6561    pub type Uck = crate::EnumBitfieldStruct<u8, Uck_SPEC>;
6562    impl Uck {
6563        #[doc = "/3"]
6564        pub const _010: Self = Self::new(2);
6565
6566        #[doc = "/4"]
6567        pub const _011: Self = Self::new(3);
6568
6569        #[doc = "/5"]
6570        pub const _100: Self = Self::new(4);
6571    }
6572}
6573#[doc(hidden)]
6574#[derive(Copy, Clone, Eq, PartialEq)]
6575pub struct Sckscr_SPEC;
6576impl crate::sealed::RegSpec for Sckscr_SPEC {
6577    type DataType = u8;
6578}
6579
6580#[doc = "System Clock Source Control Register"]
6581pub type Sckscr = crate::RegValueT<Sckscr_SPEC>;
6582
6583impl Sckscr {
6584    #[doc = "Clock Source Select"]
6585    #[inline(always)]
6586    pub fn cksel(
6587        self,
6588    ) -> crate::common::RegisterField<
6589        0,
6590        0x7,
6591        1,
6592        0,
6593        sckscr::Cksel,
6594        sckscr::Cksel,
6595        Sckscr_SPEC,
6596        crate::common::RW,
6597    > {
6598        crate::common::RegisterField::<
6599            0,
6600            0x7,
6601            1,
6602            0,
6603            sckscr::Cksel,
6604            sckscr::Cksel,
6605            Sckscr_SPEC,
6606            crate::common::RW,
6607        >::from_register(self, 0)
6608    }
6609}
6610impl ::core::default::Default for Sckscr {
6611    #[inline(always)]
6612    fn default() -> Sckscr {
6613        <crate::RegValueT<Sckscr_SPEC> as RegisterValue<_>>::new(1)
6614    }
6615}
6616pub mod sckscr {
6617
6618    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6619    pub struct Cksel_SPEC;
6620    pub type Cksel = crate::EnumBitfieldStruct<u8, Cksel_SPEC>;
6621    impl Cksel {
6622        #[doc = "HOCO"]
6623        pub const _000: Self = Self::new(0);
6624
6625        #[doc = "MOCO"]
6626        pub const _001: Self = Self::new(1);
6627
6628        #[doc = "LOCO"]
6629        pub const _010: Self = Self::new(2);
6630
6631        #[doc = "Main clock oscillator"]
6632        pub const _011: Self = Self::new(3);
6633
6634        #[doc = "Sub-clock oscillator"]
6635        pub const _100: Self = Self::new(4);
6636
6637        #[doc = "PLL"]
6638        pub const _101: Self = Self::new(5);
6639    }
6640}
6641#[doc(hidden)]
6642#[derive(Copy, Clone, Eq, PartialEq)]
6643pub struct Pllccr_SPEC;
6644impl crate::sealed::RegSpec for Pllccr_SPEC {
6645    type DataType = u16;
6646}
6647
6648#[doc = "PLL Clock Control Register"]
6649pub type Pllccr = crate::RegValueT<Pllccr_SPEC>;
6650
6651impl Pllccr {
6652    #[doc = "PLL Frequency Multiplication Factor Select   \\[PLL Frequency Multiplication Factor\\] = (PLLUMUL+1) / 2   Range: 0x23 - 0x3B   for example       010011: x10.0       010100: x10.5       010101: x11.0          :       011100: x14.5       011101: x15.0       011110: x15.5          :       111010: x29.5       111011: x30.0"]
6653    #[inline(always)]
6654    pub fn pllmul(
6655        self,
6656    ) -> crate::common::RegisterField<8, 0x3f, 1, 0, u8, u8, Pllccr_SPEC, crate::common::RW> {
6657        crate::common::RegisterField::<8,0x3f,1,0,u8,u8,Pllccr_SPEC,crate::common::RW>::from_register(self,0)
6658    }
6659
6660    #[doc = "PLL Clock Source Select"]
6661    #[inline(always)]
6662    pub fn plsrcsel(
6663        self,
6664    ) -> crate::common::RegisterField<
6665        4,
6666        0x1,
6667        1,
6668        0,
6669        pllccr::Plsrcsel,
6670        pllccr::Plsrcsel,
6671        Pllccr_SPEC,
6672        crate::common::RW,
6673    > {
6674        crate::common::RegisterField::<
6675            4,
6676            0x1,
6677            1,
6678            0,
6679            pllccr::Plsrcsel,
6680            pllccr::Plsrcsel,
6681            Pllccr_SPEC,
6682            crate::common::RW,
6683        >::from_register(self, 0)
6684    }
6685
6686    #[doc = "PLL Input Frequency Division Ratio Select"]
6687    #[inline(always)]
6688    pub fn plidiv(
6689        self,
6690    ) -> crate::common::RegisterField<
6691        0,
6692        0x3,
6693        1,
6694        0,
6695        pllccr::Plidiv,
6696        pllccr::Plidiv,
6697        Pllccr_SPEC,
6698        crate::common::RW,
6699    > {
6700        crate::common::RegisterField::<
6701            0,
6702            0x3,
6703            1,
6704            0,
6705            pllccr::Plidiv,
6706            pllccr::Plidiv,
6707            Pllccr_SPEC,
6708            crate::common::RW,
6709        >::from_register(self, 0)
6710    }
6711}
6712impl ::core::default::Default for Pllccr {
6713    #[inline(always)]
6714    fn default() -> Pllccr {
6715        <crate::RegValueT<Pllccr_SPEC> as RegisterValue<_>>::new(4864)
6716    }
6717}
6718pub mod pllccr {
6719
6720    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6721    pub struct Plsrcsel_SPEC;
6722    pub type Plsrcsel = crate::EnumBitfieldStruct<u8, Plsrcsel_SPEC>;
6723    impl Plsrcsel {
6724        #[doc = "Main clock oscillator"]
6725        pub const _0: Self = Self::new(0);
6726
6727        #[doc = "HOCO"]
6728        pub const _1: Self = Self::new(1);
6729    }
6730    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6731    pub struct Plidiv_SPEC;
6732    pub type Plidiv = crate::EnumBitfieldStruct<u8, Plidiv_SPEC>;
6733    impl Plidiv {
6734        #[doc = "/1"]
6735        pub const _00: Self = Self::new(0);
6736
6737        #[doc = "/2"]
6738        pub const _01: Self = Self::new(1);
6739
6740        #[doc = "/3"]
6741        pub const _10: Self = Self::new(2);
6742
6743        #[doc = "Setting prohibited"]
6744        pub const _11: Self = Self::new(3);
6745    }
6746}
6747#[doc(hidden)]
6748#[derive(Copy, Clone, Eq, PartialEq)]
6749pub struct Pllcr_SPEC;
6750impl crate::sealed::RegSpec for Pllcr_SPEC {
6751    type DataType = u8;
6752}
6753
6754#[doc = "PLL Control Register"]
6755pub type Pllcr = crate::RegValueT<Pllcr_SPEC>;
6756
6757impl Pllcr {
6758    #[doc = "PLL Stop Control"]
6759    #[inline(always)]
6760    pub fn pllstp(
6761        self,
6762    ) -> crate::common::RegisterField<
6763        0,
6764        0x1,
6765        1,
6766        0,
6767        pllcr::Pllstp,
6768        pllcr::Pllstp,
6769        Pllcr_SPEC,
6770        crate::common::RW,
6771    > {
6772        crate::common::RegisterField::<
6773            0,
6774            0x1,
6775            1,
6776            0,
6777            pllcr::Pllstp,
6778            pllcr::Pllstp,
6779            Pllcr_SPEC,
6780            crate::common::RW,
6781        >::from_register(self, 0)
6782    }
6783}
6784impl ::core::default::Default for Pllcr {
6785    #[inline(always)]
6786    fn default() -> Pllcr {
6787        <crate::RegValueT<Pllcr_SPEC> as RegisterValue<_>>::new(1)
6788    }
6789}
6790pub mod pllcr {
6791
6792    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6793    pub struct Pllstp_SPEC;
6794    pub type Pllstp = crate::EnumBitfieldStruct<u8, Pllstp_SPEC>;
6795    impl Pllstp {
6796        #[doc = "Operate the PLL"]
6797        pub const _0: Self = Self::new(0);
6798
6799        #[doc = "Stop the PLL."]
6800        pub const _1: Self = Self::new(1);
6801    }
6802}
6803#[doc(hidden)]
6804#[derive(Copy, Clone, Eq, PartialEq)]
6805pub struct Bckcr_SPEC;
6806impl crate::sealed::RegSpec for Bckcr_SPEC {
6807    type DataType = u8;
6808}
6809
6810#[doc = "External Bus Clock Control Register"]
6811pub type Bckcr = crate::RegValueT<Bckcr_SPEC>;
6812
6813impl Bckcr {
6814    #[doc = "BCLK Pin Output Select"]
6815    #[inline(always)]
6816    pub fn bclkdiv(
6817        self,
6818    ) -> crate::common::RegisterField<
6819        0,
6820        0x1,
6821        1,
6822        0,
6823        bckcr::Bclkdiv,
6824        bckcr::Bclkdiv,
6825        Bckcr_SPEC,
6826        crate::common::RW,
6827    > {
6828        crate::common::RegisterField::<
6829            0,
6830            0x1,
6831            1,
6832            0,
6833            bckcr::Bclkdiv,
6834            bckcr::Bclkdiv,
6835            Bckcr_SPEC,
6836            crate::common::RW,
6837        >::from_register(self, 0)
6838    }
6839}
6840impl ::core::default::Default for Bckcr {
6841    #[inline(always)]
6842    fn default() -> Bckcr {
6843        <crate::RegValueT<Bckcr_SPEC> as RegisterValue<_>>::new(0)
6844    }
6845}
6846pub mod bckcr {
6847
6848    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6849    pub struct Bclkdiv_SPEC;
6850    pub type Bclkdiv = crate::EnumBitfieldStruct<u8, Bclkdiv_SPEC>;
6851    impl Bclkdiv {
6852        #[doc = "BCLK"]
6853        pub const _0: Self = Self::new(0);
6854
6855        #[doc = "BCLK/2"]
6856        pub const _1: Self = Self::new(1);
6857    }
6858}
6859#[doc(hidden)]
6860#[derive(Copy, Clone, Eq, PartialEq)]
6861pub struct Mosccr_SPEC;
6862impl crate::sealed::RegSpec for Mosccr_SPEC {
6863    type DataType = u8;
6864}
6865
6866#[doc = "Main Clock Oscillator Control Register"]
6867pub type Mosccr = crate::RegValueT<Mosccr_SPEC>;
6868
6869impl Mosccr {
6870    #[doc = "Main Clock Oscillator Stop"]
6871    #[inline(always)]
6872    pub fn mostp(
6873        self,
6874    ) -> crate::common::RegisterField<
6875        0,
6876        0x1,
6877        1,
6878        0,
6879        mosccr::Mostp,
6880        mosccr::Mostp,
6881        Mosccr_SPEC,
6882        crate::common::RW,
6883    > {
6884        crate::common::RegisterField::<
6885            0,
6886            0x1,
6887            1,
6888            0,
6889            mosccr::Mostp,
6890            mosccr::Mostp,
6891            Mosccr_SPEC,
6892            crate::common::RW,
6893        >::from_register(self, 0)
6894    }
6895}
6896impl ::core::default::Default for Mosccr {
6897    #[inline(always)]
6898    fn default() -> Mosccr {
6899        <crate::RegValueT<Mosccr_SPEC> as RegisterValue<_>>::new(1)
6900    }
6901}
6902pub mod mosccr {
6903
6904    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6905    pub struct Mostp_SPEC;
6906    pub type Mostp = crate::EnumBitfieldStruct<u8, Mostp_SPEC>;
6907    impl Mostp {
6908        #[doc = "Main clock oscillator is operating."]
6909        pub const _0: Self = Self::new(0);
6910
6911        #[doc = "Main clock oscillator is stopped."]
6912        pub const _1: Self = Self::new(1);
6913    }
6914}
6915#[doc(hidden)]
6916#[derive(Copy, Clone, Eq, PartialEq)]
6917pub struct Hococr_SPEC;
6918impl crate::sealed::RegSpec for Hococr_SPEC {
6919    type DataType = u8;
6920}
6921
6922#[doc = "High-Speed On-Chip Oscillator Control Register"]
6923pub type Hococr = crate::RegValueT<Hococr_SPEC>;
6924
6925impl Hococr {
6926    #[doc = "HOCO Stop"]
6927    #[inline(always)]
6928    pub fn hcstp(
6929        self,
6930    ) -> crate::common::RegisterField<
6931        0,
6932        0x1,
6933        1,
6934        0,
6935        hococr::Hcstp,
6936        hococr::Hcstp,
6937        Hococr_SPEC,
6938        crate::common::RW,
6939    > {
6940        crate::common::RegisterField::<
6941            0,
6942            0x1,
6943            1,
6944            0,
6945            hococr::Hcstp,
6946            hococr::Hcstp,
6947            Hococr_SPEC,
6948            crate::common::RW,
6949        >::from_register(self, 0)
6950    }
6951}
6952impl ::core::default::Default for Hococr {
6953    #[inline(always)]
6954    fn default() -> Hococr {
6955        <crate::RegValueT<Hococr_SPEC> as RegisterValue<_>>::new(0)
6956    }
6957}
6958pub mod hococr {
6959
6960    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6961    pub struct Hcstp_SPEC;
6962    pub type Hcstp = crate::EnumBitfieldStruct<u8, Hcstp_SPEC>;
6963    impl Hcstp {
6964        #[doc = "Operate the HOCO clock"]
6965        pub const _0: Self = Self::new(0);
6966
6967        #[doc = "Stop the HOCO clock"]
6968        pub const _1: Self = Self::new(1);
6969    }
6970}
6971#[doc(hidden)]
6972#[derive(Copy, Clone, Eq, PartialEq)]
6973pub struct Mococr_SPEC;
6974impl crate::sealed::RegSpec for Mococr_SPEC {
6975    type DataType = u8;
6976}
6977
6978#[doc = "Middle-Speed On-Chip Oscillator Control Register"]
6979pub type Mococr = crate::RegValueT<Mococr_SPEC>;
6980
6981impl Mococr {
6982    #[doc = "MOCO Stop"]
6983    #[inline(always)]
6984    pub fn mcstp(
6985        self,
6986    ) -> crate::common::RegisterField<
6987        0,
6988        0x1,
6989        1,
6990        0,
6991        mococr::Mcstp,
6992        mococr::Mcstp,
6993        Mococr_SPEC,
6994        crate::common::RW,
6995    > {
6996        crate::common::RegisterField::<
6997            0,
6998            0x1,
6999            1,
7000            0,
7001            mococr::Mcstp,
7002            mococr::Mcstp,
7003            Mococr_SPEC,
7004            crate::common::RW,
7005        >::from_register(self, 0)
7006    }
7007}
7008impl ::core::default::Default for Mococr {
7009    #[inline(always)]
7010    fn default() -> Mococr {
7011        <crate::RegValueT<Mococr_SPEC> as RegisterValue<_>>::new(0)
7012    }
7013}
7014pub mod mococr {
7015
7016    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7017    pub struct Mcstp_SPEC;
7018    pub type Mcstp = crate::EnumBitfieldStruct<u8, Mcstp_SPEC>;
7019    impl Mcstp {
7020        #[doc = "Operate the MOCO clock"]
7021        pub const _0: Self = Self::new(0);
7022
7023        #[doc = "Stop the MOCO clock"]
7024        pub const _1: Self = Self::new(1);
7025    }
7026}
7027#[doc(hidden)]
7028#[derive(Copy, Clone, Eq, PartialEq)]
7029pub struct Fllcr1_SPEC;
7030impl crate::sealed::RegSpec for Fllcr1_SPEC {
7031    type DataType = u8;
7032}
7033
7034#[doc = "FLL Control Register 1"]
7035pub type Fllcr1 = crate::RegValueT<Fllcr1_SPEC>;
7036
7037impl Fllcr1 {
7038    #[doc = "FLL Enable"]
7039    #[inline(always)]
7040    pub fn fllen(
7041        self,
7042    ) -> crate::common::RegisterField<
7043        0,
7044        0x1,
7045        1,
7046        0,
7047        fllcr1::Fllen,
7048        fllcr1::Fllen,
7049        Fllcr1_SPEC,
7050        crate::common::RW,
7051    > {
7052        crate::common::RegisterField::<
7053            0,
7054            0x1,
7055            1,
7056            0,
7057            fllcr1::Fllen,
7058            fllcr1::Fllen,
7059            Fllcr1_SPEC,
7060            crate::common::RW,
7061        >::from_register(self, 0)
7062    }
7063}
7064impl ::core::default::Default for Fllcr1 {
7065    #[inline(always)]
7066    fn default() -> Fllcr1 {
7067        <crate::RegValueT<Fllcr1_SPEC> as RegisterValue<_>>::new(0)
7068    }
7069}
7070pub mod fllcr1 {
7071
7072    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7073    pub struct Fllen_SPEC;
7074    pub type Fllen = crate::EnumBitfieldStruct<u8, Fllen_SPEC>;
7075    impl Fllen {
7076        #[doc = "FLL function is disabled."]
7077        pub const _0: Self = Self::new(0);
7078
7079        #[doc = "FLL function is enabled."]
7080        pub const _1: Self = Self::new(1);
7081    }
7082}
7083#[doc(hidden)]
7084#[derive(Copy, Clone, Eq, PartialEq)]
7085pub struct Fllcr2_SPEC;
7086impl crate::sealed::RegSpec for Fllcr2_SPEC {
7087    type DataType = u16;
7088}
7089
7090#[doc = "FLL Control Register 2"]
7091pub type Fllcr2 = crate::RegValueT<Fllcr2_SPEC>;
7092
7093impl Fllcr2 {
7094    #[doc = "FLL Multiplication ControlMultiplication ratio  of the FLL reference clock select"]
7095    #[inline(always)]
7096    pub fn fllcntl(
7097        self,
7098    ) -> crate::common::RegisterField<0, 0x7ff, 1, 0, u16, u16, Fllcr2_SPEC, crate::common::RW>
7099    {
7100        crate::common::RegisterField::<0,0x7ff,1,0,u16,u16,Fllcr2_SPEC,crate::common::RW>::from_register(self,0)
7101    }
7102}
7103impl ::core::default::Default for Fllcr2 {
7104    #[inline(always)]
7105    fn default() -> Fllcr2 {
7106        <crate::RegValueT<Fllcr2_SPEC> as RegisterValue<_>>::new(0)
7107    }
7108}
7109
7110#[doc(hidden)]
7111#[derive(Copy, Clone, Eq, PartialEq)]
7112pub struct Oscsf_SPEC;
7113impl crate::sealed::RegSpec for Oscsf_SPEC {
7114    type DataType = u8;
7115}
7116
7117#[doc = "Oscillation Stabilization Flag Register"]
7118pub type Oscsf = crate::RegValueT<Oscsf_SPEC>;
7119
7120impl Oscsf {
7121    #[doc = "PLL Clock Oscillation Stabilization Flag"]
7122    #[inline(always)]
7123    pub fn pllsf(
7124        self,
7125    ) -> crate::common::RegisterField<
7126        5,
7127        0x1,
7128        1,
7129        0,
7130        oscsf::Pllsf,
7131        oscsf::Pllsf,
7132        Oscsf_SPEC,
7133        crate::common::R,
7134    > {
7135        crate::common::RegisterField::<
7136            5,
7137            0x1,
7138            1,
7139            0,
7140            oscsf::Pllsf,
7141            oscsf::Pllsf,
7142            Oscsf_SPEC,
7143            crate::common::R,
7144        >::from_register(self, 0)
7145    }
7146
7147    #[doc = "Main Clock Oscillation Stabilization Flag"]
7148    #[inline(always)]
7149    pub fn moscsf(
7150        self,
7151    ) -> crate::common::RegisterField<
7152        3,
7153        0x1,
7154        1,
7155        0,
7156        oscsf::Moscsf,
7157        oscsf::Moscsf,
7158        Oscsf_SPEC,
7159        crate::common::R,
7160    > {
7161        crate::common::RegisterField::<
7162            3,
7163            0x1,
7164            1,
7165            0,
7166            oscsf::Moscsf,
7167            oscsf::Moscsf,
7168            Oscsf_SPEC,
7169            crate::common::R,
7170        >::from_register(self, 0)
7171    }
7172
7173    #[doc = "HOCO Clock Oscillation Stabilization FlagNOTE: The HOCOSF bit value after a reset is 1 when the OFS1.HOCOEN bit is 0. It is 0 when the OFS1.HOCOEN bit is 1."]
7174    #[inline(always)]
7175    pub fn hocosf(
7176        self,
7177    ) -> crate::common::RegisterField<
7178        0,
7179        0x1,
7180        1,
7181        0,
7182        oscsf::Hocosf,
7183        oscsf::Hocosf,
7184        Oscsf_SPEC,
7185        crate::common::R,
7186    > {
7187        crate::common::RegisterField::<
7188            0,
7189            0x1,
7190            1,
7191            0,
7192            oscsf::Hocosf,
7193            oscsf::Hocosf,
7194            Oscsf_SPEC,
7195            crate::common::R,
7196        >::from_register(self, 0)
7197    }
7198}
7199impl ::core::default::Default for Oscsf {
7200    #[inline(always)]
7201    fn default() -> Oscsf {
7202        <crate::RegValueT<Oscsf_SPEC> as RegisterValue<_>>::new(0)
7203    }
7204}
7205pub mod oscsf {
7206
7207    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7208    pub struct Pllsf_SPEC;
7209    pub type Pllsf = crate::EnumBitfieldStruct<u8, Pllsf_SPEC>;
7210    impl Pllsf {
7211        #[doc = "PLL clock is stopped or is not yet stable"]
7212        pub const _0: Self = Self::new(0);
7213
7214        #[doc = "PLL clock is stable, so is available for use as the system clock"]
7215        pub const _1: Self = Self::new(1);
7216    }
7217    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7218    pub struct Moscsf_SPEC;
7219    pub type Moscsf = crate::EnumBitfieldStruct<u8, Moscsf_SPEC>;
7220    impl Moscsf {
7221        #[doc = "Main clock oscillator is stopped (MOSTP = 1) or is not yet stable"]
7222        pub const _0: Self = Self::new(0);
7223
7224        #[doc = "Main clock oscillator is stable, so is available for use as the system clock"]
7225        pub const _1: Self = Self::new(1);
7226    }
7227    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7228    pub struct Hocosf_SPEC;
7229    pub type Hocosf = crate::EnumBitfieldStruct<u8, Hocosf_SPEC>;
7230    impl Hocosf {
7231        #[doc = "HOCO clock is stopped or is not yet stable"]
7232        pub const _0: Self = Self::new(0);
7233
7234        #[doc = "HOCO clock is stable, so is available for use as the system clock"]
7235        pub const _1: Self = Self::new(1);
7236    }
7237}
7238#[doc(hidden)]
7239#[derive(Copy, Clone, Eq, PartialEq)]
7240pub struct Ckocr_SPEC;
7241impl crate::sealed::RegSpec for Ckocr_SPEC {
7242    type DataType = u8;
7243}
7244
7245#[doc = "Clock Out Control Register"]
7246pub type Ckocr = crate::RegValueT<Ckocr_SPEC>;
7247
7248impl Ckocr {
7249    #[doc = "Clock out enable"]
7250    #[inline(always)]
7251    pub fn ckoen(
7252        self,
7253    ) -> crate::common::RegisterField<
7254        7,
7255        0x1,
7256        1,
7257        0,
7258        ckocr::Ckoen,
7259        ckocr::Ckoen,
7260        Ckocr_SPEC,
7261        crate::common::RW,
7262    > {
7263        crate::common::RegisterField::<
7264            7,
7265            0x1,
7266            1,
7267            0,
7268            ckocr::Ckoen,
7269            ckocr::Ckoen,
7270            Ckocr_SPEC,
7271            crate::common::RW,
7272        >::from_register(self, 0)
7273    }
7274
7275    #[doc = "Clock out input frequency Division Select"]
7276    #[inline(always)]
7277    pub fn ckodiv(
7278        self,
7279    ) -> crate::common::RegisterField<
7280        4,
7281        0x7,
7282        1,
7283        0,
7284        ckocr::Ckodiv,
7285        ckocr::Ckodiv,
7286        Ckocr_SPEC,
7287        crate::common::RW,
7288    > {
7289        crate::common::RegisterField::<
7290            4,
7291            0x7,
7292            1,
7293            0,
7294            ckocr::Ckodiv,
7295            ckocr::Ckodiv,
7296            Ckocr_SPEC,
7297            crate::common::RW,
7298        >::from_register(self, 0)
7299    }
7300
7301    #[doc = "Clock out source select"]
7302    #[inline(always)]
7303    pub fn ckosel(
7304        self,
7305    ) -> crate::common::RegisterField<
7306        0,
7307        0x7,
7308        1,
7309        0,
7310        ckocr::Ckosel,
7311        ckocr::Ckosel,
7312        Ckocr_SPEC,
7313        crate::common::RW,
7314    > {
7315        crate::common::RegisterField::<
7316            0,
7317            0x7,
7318            1,
7319            0,
7320            ckocr::Ckosel,
7321            ckocr::Ckosel,
7322            Ckocr_SPEC,
7323            crate::common::RW,
7324        >::from_register(self, 0)
7325    }
7326}
7327impl ::core::default::Default for Ckocr {
7328    #[inline(always)]
7329    fn default() -> Ckocr {
7330        <crate::RegValueT<Ckocr_SPEC> as RegisterValue<_>>::new(0)
7331    }
7332}
7333pub mod ckocr {
7334
7335    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7336    pub struct Ckoen_SPEC;
7337    pub type Ckoen = crate::EnumBitfieldStruct<u8, Ckoen_SPEC>;
7338    impl Ckoen {
7339        #[doc = "Disable clock out"]
7340        pub const _0: Self = Self::new(0);
7341
7342        #[doc = "Enable clock out"]
7343        pub const _1: Self = Self::new(1);
7344    }
7345    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7346    pub struct Ckodiv_SPEC;
7347    pub type Ckodiv = crate::EnumBitfieldStruct<u8, Ckodiv_SPEC>;
7348    impl Ckodiv {
7349        #[doc = "/1"]
7350        pub const _000: Self = Self::new(0);
7351
7352        #[doc = "/2"]
7353        pub const _001: Self = Self::new(1);
7354
7355        #[doc = "/4"]
7356        pub const _010: Self = Self::new(2);
7357
7358        #[doc = "/8"]
7359        pub const _011: Self = Self::new(3);
7360
7361        #[doc = "/16"]
7362        pub const _100: Self = Self::new(4);
7363
7364        #[doc = "/32"]
7365        pub const _101: Self = Self::new(5);
7366
7367        #[doc = "/64"]
7368        pub const _110: Self = Self::new(6);
7369
7370        #[doc = "/128"]
7371        pub const _111: Self = Self::new(7);
7372    }
7373    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7374    pub struct Ckosel_SPEC;
7375    pub type Ckosel = crate::EnumBitfieldStruct<u8, Ckosel_SPEC>;
7376    impl Ckosel {
7377        #[doc = "HOCO"]
7378        pub const _000: Self = Self::new(0);
7379
7380        #[doc = "MOCO"]
7381        pub const _001: Self = Self::new(1);
7382
7383        #[doc = "LOCO"]
7384        pub const _010: Self = Self::new(2);
7385
7386        #[doc = "MOSC"]
7387        pub const _011: Self = Self::new(3);
7388
7389        #[doc = "SOSC"]
7390        pub const _100: Self = Self::new(4);
7391    }
7392}
7393#[doc(hidden)]
7394#[derive(Copy, Clone, Eq, PartialEq)]
7395pub struct Trckcr_SPEC;
7396impl crate::sealed::RegSpec for Trckcr_SPEC {
7397    type DataType = u8;
7398}
7399
7400#[doc = "Trace Clock Control Register"]
7401pub type Trckcr = crate::RegValueT<Trckcr_SPEC>;
7402
7403impl Trckcr {
7404    #[doc = "Trace Clock operating Enable"]
7405    #[inline(always)]
7406    pub fn trcken(
7407        self,
7408    ) -> crate::common::RegisterField<
7409        7,
7410        0x1,
7411        1,
7412        0,
7413        trckcr::Trcken,
7414        trckcr::Trcken,
7415        Trckcr_SPEC,
7416        crate::common::RW,
7417    > {
7418        crate::common::RegisterField::<
7419            7,
7420            0x1,
7421            1,
7422            0,
7423            trckcr::Trcken,
7424            trckcr::Trcken,
7425            Trckcr_SPEC,
7426            crate::common::RW,
7427        >::from_register(self, 0)
7428    }
7429
7430    #[doc = "Trace Clock operating frequency select"]
7431    #[inline(always)]
7432    pub fn trck(
7433        self,
7434    ) -> crate::common::RegisterField<
7435        0,
7436        0xf,
7437        1,
7438        0,
7439        trckcr::Trck,
7440        trckcr::Trck,
7441        Trckcr_SPEC,
7442        crate::common::RW,
7443    > {
7444        crate::common::RegisterField::<
7445            0,
7446            0xf,
7447            1,
7448            0,
7449            trckcr::Trck,
7450            trckcr::Trck,
7451            Trckcr_SPEC,
7452            crate::common::RW,
7453        >::from_register(self, 0)
7454    }
7455}
7456impl ::core::default::Default for Trckcr {
7457    #[inline(always)]
7458    fn default() -> Trckcr {
7459        <crate::RegValueT<Trckcr_SPEC> as RegisterValue<_>>::new(1)
7460    }
7461}
7462pub mod trckcr {
7463
7464    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7465    pub struct Trcken_SPEC;
7466    pub type Trcken = crate::EnumBitfieldStruct<u8, Trcken_SPEC>;
7467    impl Trcken {
7468        #[doc = "Disable operation"]
7469        pub const _0: Self = Self::new(0);
7470
7471        #[doc = "Enable operation"]
7472        pub const _1: Self = Self::new(1);
7473    }
7474    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7475    pub struct Trck_SPEC;
7476    pub type Trck = crate::EnumBitfieldStruct<u8, Trck_SPEC>;
7477    impl Trck {
7478        #[doc = "/1"]
7479        pub const _0000: Self = Self::new(0);
7480
7481        #[doc = "/2"]
7482        pub const _0001: Self = Self::new(1);
7483
7484        #[doc = "/4"]
7485        pub const _0010: Self = Self::new(2);
7486    }
7487}
7488#[doc(hidden)]
7489#[derive(Copy, Clone, Eq, PartialEq)]
7490pub struct Ostdcr_SPEC;
7491impl crate::sealed::RegSpec for Ostdcr_SPEC {
7492    type DataType = u8;
7493}
7494
7495#[doc = "Oscillation Stop Detection Control Register"]
7496pub type Ostdcr = crate::RegValueT<Ostdcr_SPEC>;
7497
7498impl Ostdcr {
7499    #[doc = "Oscillation Stop Detection Function Enable"]
7500    #[inline(always)]
7501    pub fn ostde(
7502        self,
7503    ) -> crate::common::RegisterField<
7504        7,
7505        0x1,
7506        1,
7507        0,
7508        ostdcr::Ostde,
7509        ostdcr::Ostde,
7510        Ostdcr_SPEC,
7511        crate::common::RW,
7512    > {
7513        crate::common::RegisterField::<
7514            7,
7515            0x1,
7516            1,
7517            0,
7518            ostdcr::Ostde,
7519            ostdcr::Ostde,
7520            Ostdcr_SPEC,
7521            crate::common::RW,
7522        >::from_register(self, 0)
7523    }
7524
7525    #[doc = "Oscillation Stop Detection Interrupt Enable"]
7526    #[inline(always)]
7527    pub fn ostdie(
7528        self,
7529    ) -> crate::common::RegisterField<
7530        0,
7531        0x1,
7532        1,
7533        0,
7534        ostdcr::Ostdie,
7535        ostdcr::Ostdie,
7536        Ostdcr_SPEC,
7537        crate::common::RW,
7538    > {
7539        crate::common::RegisterField::<
7540            0,
7541            0x1,
7542            1,
7543            0,
7544            ostdcr::Ostdie,
7545            ostdcr::Ostdie,
7546            Ostdcr_SPEC,
7547            crate::common::RW,
7548        >::from_register(self, 0)
7549    }
7550}
7551impl ::core::default::Default for Ostdcr {
7552    #[inline(always)]
7553    fn default() -> Ostdcr {
7554        <crate::RegValueT<Ostdcr_SPEC> as RegisterValue<_>>::new(0)
7555    }
7556}
7557pub mod ostdcr {
7558
7559    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7560    pub struct Ostde_SPEC;
7561    pub type Ostde = crate::EnumBitfieldStruct<u8, Ostde_SPEC>;
7562    impl Ostde {
7563        #[doc = "Disable oscillation stop detection function"]
7564        pub const _0: Self = Self::new(0);
7565
7566        #[doc = "Enable oscillation stop detection function"]
7567        pub const _1: Self = Self::new(1);
7568    }
7569    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7570    pub struct Ostdie_SPEC;
7571    pub type Ostdie = crate::EnumBitfieldStruct<u8, Ostdie_SPEC>;
7572    impl Ostdie {
7573        #[doc = "Disable oscillation stop detection interrupt (do not notify the POEG)"]
7574        pub const _0: Self = Self::new(0);
7575
7576        #[doc = "Enable oscillation stop detection interrupt (notify the POEG)"]
7577        pub const _1: Self = Self::new(1);
7578    }
7579}
7580#[doc(hidden)]
7581#[derive(Copy, Clone, Eq, PartialEq)]
7582pub struct Ostdsr_SPEC;
7583impl crate::sealed::RegSpec for Ostdsr_SPEC {
7584    type DataType = u8;
7585}
7586
7587#[doc = "Oscillation Stop Detection Status Register"]
7588pub type Ostdsr = crate::RegValueT<Ostdsr_SPEC>;
7589
7590impl Ostdsr {
7591    #[doc = "Oscillation Stop Detection Flag"]
7592    #[inline(always)]
7593    pub fn ostdf(
7594        self,
7595    ) -> crate::common::RegisterField<
7596        0,
7597        0x1,
7598        1,
7599        0,
7600        ostdsr::Ostdf,
7601        ostdsr::Ostdf,
7602        Ostdsr_SPEC,
7603        crate::common::RW,
7604    > {
7605        crate::common::RegisterField::<
7606            0,
7607            0x1,
7608            1,
7609            0,
7610            ostdsr::Ostdf,
7611            ostdsr::Ostdf,
7612            Ostdsr_SPEC,
7613            crate::common::RW,
7614        >::from_register(self, 0)
7615    }
7616}
7617impl ::core::default::Default for Ostdsr {
7618    #[inline(always)]
7619    fn default() -> Ostdsr {
7620        <crate::RegValueT<Ostdsr_SPEC> as RegisterValue<_>>::new(0)
7621    }
7622}
7623pub mod ostdsr {
7624
7625    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7626    pub struct Ostdf_SPEC;
7627    pub type Ostdf = crate::EnumBitfieldStruct<u8, Ostdf_SPEC>;
7628    impl Ostdf {
7629        #[doc = "Main clock oscillation stop not detected"]
7630        pub const _0: Self = Self::new(0);
7631
7632        #[doc = "Main clock oscillation stop detected"]
7633        pub const _1: Self = Self::new(1);
7634    }
7635}
7636#[doc(hidden)]
7637#[derive(Copy, Clone, Eq, PartialEq)]
7638pub struct Ebckocr_SPEC;
7639impl crate::sealed::RegSpec for Ebckocr_SPEC {
7640    type DataType = u8;
7641}
7642
7643#[doc = "External Bus Clock Output Control Register"]
7644pub type Ebckocr = crate::RegValueT<Ebckocr_SPEC>;
7645
7646impl Ebckocr {
7647    #[doc = "BCLK Pin Output Control"]
7648    #[inline(always)]
7649    pub fn ebckoen(
7650        self,
7651    ) -> crate::common::RegisterField<
7652        0,
7653        0x1,
7654        1,
7655        0,
7656        ebckocr::Ebckoen,
7657        ebckocr::Ebckoen,
7658        Ebckocr_SPEC,
7659        crate::common::RW,
7660    > {
7661        crate::common::RegisterField::<
7662            0,
7663            0x1,
7664            1,
7665            0,
7666            ebckocr::Ebckoen,
7667            ebckocr::Ebckoen,
7668            Ebckocr_SPEC,
7669            crate::common::RW,
7670        >::from_register(self, 0)
7671    }
7672}
7673impl ::core::default::Default for Ebckocr {
7674    #[inline(always)]
7675    fn default() -> Ebckocr {
7676        <crate::RegValueT<Ebckocr_SPEC> as RegisterValue<_>>::new(0)
7677    }
7678}
7679pub mod ebckocr {
7680
7681    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7682    pub struct Ebckoen_SPEC;
7683    pub type Ebckoen = crate::EnumBitfieldStruct<u8, Ebckoen_SPEC>;
7684    impl Ebckoen {
7685        #[doc = "Disable EBCLK pin output (fixed high)"]
7686        pub const _0: Self = Self::new(0);
7687
7688        #[doc = "Enable EBCLK pin output"]
7689        pub const _1: Self = Self::new(1);
7690    }
7691}
7692#[doc(hidden)]
7693#[derive(Copy, Clone, Eq, PartialEq)]
7694pub struct Sdckocr_SPEC;
7695impl crate::sealed::RegSpec for Sdckocr_SPEC {
7696    type DataType = u8;
7697}
7698
7699#[doc = "SDRAM Clock Output Control Register"]
7700pub type Sdckocr = crate::RegValueT<Sdckocr_SPEC>;
7701
7702impl Sdckocr {
7703    #[doc = "SDCLK Pin Output Control"]
7704    #[inline(always)]
7705    pub fn sdckoen(
7706        self,
7707    ) -> crate::common::RegisterField<
7708        0,
7709        0x1,
7710        1,
7711        0,
7712        sdckocr::Sdckoen,
7713        sdckocr::Sdckoen,
7714        Sdckocr_SPEC,
7715        crate::common::RW,
7716    > {
7717        crate::common::RegisterField::<
7718            0,
7719            0x1,
7720            1,
7721            0,
7722            sdckocr::Sdckoen,
7723            sdckocr::Sdckoen,
7724            Sdckocr_SPEC,
7725            crate::common::RW,
7726        >::from_register(self, 0)
7727    }
7728}
7729impl ::core::default::Default for Sdckocr {
7730    #[inline(always)]
7731    fn default() -> Sdckocr {
7732        <crate::RegValueT<Sdckocr_SPEC> as RegisterValue<_>>::new(0)
7733    }
7734}
7735pub mod sdckocr {
7736
7737    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7738    pub struct Sdckoen_SPEC;
7739    pub type Sdckoen = crate::EnumBitfieldStruct<u8, Sdckoen_SPEC>;
7740    impl Sdckoen {
7741        #[doc = "Disable SDCLK pin output (fixed high)"]
7742        pub const _0: Self = Self::new(0);
7743
7744        #[doc = "Enable SDCLK pin output"]
7745        pub const _1: Self = Self::new(1);
7746    }
7747}
7748#[doc(hidden)]
7749#[derive(Copy, Clone, Eq, PartialEq)]
7750pub struct Mocoutcr_SPEC;
7751impl crate::sealed::RegSpec for Mocoutcr_SPEC {
7752    type DataType = u8;
7753}
7754
7755#[doc = "MOCO User Trimming Control Register"]
7756pub type Mocoutcr = crate::RegValueT<Mocoutcr_SPEC>;
7757
7758impl Mocoutcr {
7759    #[doc = "MOCO User Trimming  1000_0000 : -128   1000_0001 : -127   1000_0010 : -126   . . .  1111_1111 : -1  0000_0000 : Center Code  0000_0001 : +1  . . .  0111_1101 : +125  0111_1110 : +126  0111_1111 : +127These bits are added to original MOCO trimming bits"]
7760    #[inline(always)]
7761    pub fn mocoutrm(
7762        self,
7763    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Mocoutcr_SPEC, crate::common::RW> {
7764        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Mocoutcr_SPEC,crate::common::RW>::from_register(self,0)
7765    }
7766}
7767impl ::core::default::Default for Mocoutcr {
7768    #[inline(always)]
7769    fn default() -> Mocoutcr {
7770        <crate::RegValueT<Mocoutcr_SPEC> as RegisterValue<_>>::new(0)
7771    }
7772}
7773
7774#[doc(hidden)]
7775#[derive(Copy, Clone, Eq, PartialEq)]
7776pub struct Hocoutcr_SPEC;
7777impl crate::sealed::RegSpec for Hocoutcr_SPEC {
7778    type DataType = u8;
7779}
7780
7781#[doc = "HOCO User Trimming Control Register"]
7782pub type Hocoutcr = crate::RegValueT<Hocoutcr_SPEC>;
7783
7784impl Hocoutcr {
7785    #[doc = "HOCO User Trimming  1000_0000 : -128   1000_0001 : -127   1000_0010 : -126   . . .  1111_1111 : -1  0000_0000 : Center Code  0000_0001 : +1  . . .  0111_1101 : +125  0111_1110 : +126  0111_1111 : +127These bits are added to original HOCO trimming bits"]
7786    #[inline(always)]
7787    pub fn hocoutrm(
7788        self,
7789    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Hocoutcr_SPEC, crate::common::RW> {
7790        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Hocoutcr_SPEC,crate::common::RW>::from_register(self,0)
7791    }
7792}
7793impl ::core::default::Default for Hocoutcr {
7794    #[inline(always)]
7795    fn default() -> Hocoutcr {
7796        <crate::RegValueT<Hocoutcr_SPEC> as RegisterValue<_>>::new(0)
7797    }
7798}
7799
7800#[doc(hidden)]
7801#[derive(Copy, Clone, Eq, PartialEq)]
7802pub struct Momcr_SPEC;
7803impl crate::sealed::RegSpec for Momcr_SPEC {
7804    type DataType = u8;
7805}
7806
7807#[doc = "Main Clock Oscillator Mode Oscillation Control Register"]
7808pub type Momcr = crate::RegValueT<Momcr_SPEC>;
7809
7810impl Momcr {
7811    #[doc = "Main Clock Oscillator Drive Capability Auto Switching Enable"]
7812    #[inline(always)]
7813    pub fn autodrven(
7814        self,
7815    ) -> crate::common::RegisterField<
7816        7,
7817        0x1,
7818        1,
7819        0,
7820        momcr::Autodrven,
7821        momcr::Autodrven,
7822        Momcr_SPEC,
7823        crate::common::RW,
7824    > {
7825        crate::common::RegisterField::<
7826            7,
7827            0x1,
7828            1,
7829            0,
7830            momcr::Autodrven,
7831            momcr::Autodrven,
7832            Momcr_SPEC,
7833            crate::common::RW,
7834        >::from_register(self, 0)
7835    }
7836
7837    #[doc = "Main Clock Oscillator Switching"]
7838    #[inline(always)]
7839    pub fn mosel(
7840        self,
7841    ) -> crate::common::RegisterField<
7842        6,
7843        0x1,
7844        1,
7845        0,
7846        momcr::Mosel,
7847        momcr::Mosel,
7848        Momcr_SPEC,
7849        crate::common::RW,
7850    > {
7851        crate::common::RegisterField::<
7852            6,
7853            0x1,
7854            1,
7855            0,
7856            momcr::Mosel,
7857            momcr::Mosel,
7858            Momcr_SPEC,
7859            crate::common::RW,
7860        >::from_register(self, 0)
7861    }
7862
7863    #[doc = "Main Clock Oscillator Drive Capability 0 Switching"]
7864    #[inline(always)]
7865    pub fn modrv0(
7866        self,
7867    ) -> crate::common::RegisterField<
7868        4,
7869        0x3,
7870        1,
7871        0,
7872        momcr::Modrv0,
7873        momcr::Modrv0,
7874        Momcr_SPEC,
7875        crate::common::RW,
7876    > {
7877        crate::common::RegisterField::<
7878            4,
7879            0x3,
7880            1,
7881            0,
7882            momcr::Modrv0,
7883            momcr::Modrv0,
7884            Momcr_SPEC,
7885            crate::common::RW,
7886        >::from_register(self, 0)
7887    }
7888}
7889impl ::core::default::Default for Momcr {
7890    #[inline(always)]
7891    fn default() -> Momcr {
7892        <crate::RegValueT<Momcr_SPEC> as RegisterValue<_>>::new(0)
7893    }
7894}
7895pub mod momcr {
7896
7897    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7898    pub struct Autodrven_SPEC;
7899    pub type Autodrven = crate::EnumBitfieldStruct<u8, Autodrven_SPEC>;
7900    impl Autodrven {
7901        #[doc = "Disable"]
7902        pub const _0: Self = Self::new(0);
7903
7904        #[doc = "Enable."]
7905        pub const _1: Self = Self::new(1);
7906    }
7907    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7908    pub struct Mosel_SPEC;
7909    pub type Mosel = crate::EnumBitfieldStruct<u8, Mosel_SPEC>;
7910    impl Mosel {
7911        #[doc = "Resonator"]
7912        pub const _0: Self = Self::new(0);
7913
7914        #[doc = "External clock input"]
7915        pub const _1: Self = Self::new(1);
7916    }
7917    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7918    pub struct Modrv0_SPEC;
7919    pub type Modrv0 = crate::EnumBitfieldStruct<u8, Modrv0_SPEC>;
7920    impl Modrv0 {
7921        #[doc = "20MHz to 24MHz"]
7922        pub const _00: Self = Self::new(0);
7923
7924        #[doc = "16MHz to 20MHz"]
7925        pub const _01: Self = Self::new(1);
7926
7927        #[doc = "8MHz to 16MHz"]
7928        pub const _10: Self = Self::new(2);
7929
7930        #[doc = "8MHz"]
7931        pub const _11: Self = Self::new(3);
7932    }
7933}
7934#[doc(hidden)]
7935#[derive(Copy, Clone, Eq, PartialEq)]
7936pub struct Sosccr_SPEC;
7937impl crate::sealed::RegSpec for Sosccr_SPEC {
7938    type DataType = u8;
7939}
7940
7941#[doc = "Sub-clock oscillator control register"]
7942pub type Sosccr = crate::RegValueT<Sosccr_SPEC>;
7943
7944impl Sosccr {
7945    #[doc = "Sub-Clock Oscillator Stop"]
7946    #[inline(always)]
7947    pub fn sostp(
7948        self,
7949    ) -> crate::common::RegisterField<
7950        0,
7951        0x1,
7952        1,
7953        0,
7954        sosccr::Sostp,
7955        sosccr::Sostp,
7956        Sosccr_SPEC,
7957        crate::common::RW,
7958    > {
7959        crate::common::RegisterField::<
7960            0,
7961            0x1,
7962            1,
7963            0,
7964            sosccr::Sostp,
7965            sosccr::Sostp,
7966            Sosccr_SPEC,
7967            crate::common::RW,
7968        >::from_register(self, 0)
7969    }
7970}
7971impl ::core::default::Default for Sosccr {
7972    #[inline(always)]
7973    fn default() -> Sosccr {
7974        <crate::RegValueT<Sosccr_SPEC> as RegisterValue<_>>::new(0)
7975    }
7976}
7977pub mod sosccr {
7978
7979    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7980    pub struct Sostp_SPEC;
7981    pub type Sostp = crate::EnumBitfieldStruct<u8, Sostp_SPEC>;
7982    impl Sostp {
7983        #[doc = "Operate the sub-clock oscillator"]
7984        pub const _0: Self = Self::new(0);
7985
7986        #[doc = "Stop the sub-clock oscillator"]
7987        pub const _1: Self = Self::new(1);
7988    }
7989}
7990#[doc(hidden)]
7991#[derive(Copy, Clone, Eq, PartialEq)]
7992pub struct Somcr_SPEC;
7993impl crate::sealed::RegSpec for Somcr_SPEC {
7994    type DataType = u8;
7995}
7996
7997#[doc = "Sub Clock Oscillator Mode Control Register"]
7998pub type Somcr = crate::RegValueT<Somcr_SPEC>;
7999
8000impl Somcr {
8001    #[doc = "Sub Clock Oscillator Drive Capability Switching"]
8002    #[inline(always)]
8003    pub fn sodrv1(
8004        self,
8005    ) -> crate::common::RegisterField<
8006        1,
8007        0x1,
8008        1,
8009        0,
8010        somcr::Sodrv1,
8011        somcr::Sodrv1,
8012        Somcr_SPEC,
8013        crate::common::RW,
8014    > {
8015        crate::common::RegisterField::<
8016            1,
8017            0x1,
8018            1,
8019            0,
8020            somcr::Sodrv1,
8021            somcr::Sodrv1,
8022            Somcr_SPEC,
8023            crate::common::RW,
8024        >::from_register(self, 0)
8025    }
8026}
8027impl ::core::default::Default for Somcr {
8028    #[inline(always)]
8029    fn default() -> Somcr {
8030        <crate::RegValueT<Somcr_SPEC> as RegisterValue<_>>::new(0)
8031    }
8032}
8033pub mod somcr {
8034
8035    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8036    pub struct Sodrv1_SPEC;
8037    pub type Sodrv1 = crate::EnumBitfieldStruct<u8, Sodrv1_SPEC>;
8038    impl Sodrv1 {
8039        #[doc = "Standard"]
8040        pub const _0: Self = Self::new(0);
8041
8042        #[doc = "Middle"]
8043        pub const _1: Self = Self::new(1);
8044    }
8045}
8046#[doc(hidden)]
8047#[derive(Copy, Clone, Eq, PartialEq)]
8048pub struct Lococr_SPEC;
8049impl crate::sealed::RegSpec for Lococr_SPEC {
8050    type DataType = u8;
8051}
8052
8053#[doc = "Low-Speed On-Chip Oscillator Control Register"]
8054pub type Lococr = crate::RegValueT<Lococr_SPEC>;
8055
8056impl Lococr {
8057    #[doc = "LOCO Stop"]
8058    #[inline(always)]
8059    pub fn lcstp(
8060        self,
8061    ) -> crate::common::RegisterField<
8062        0,
8063        0x1,
8064        1,
8065        0,
8066        lococr::Lcstp,
8067        lococr::Lcstp,
8068        Lococr_SPEC,
8069        crate::common::RW,
8070    > {
8071        crate::common::RegisterField::<
8072            0,
8073            0x1,
8074            1,
8075            0,
8076            lococr::Lcstp,
8077            lococr::Lcstp,
8078            Lococr_SPEC,
8079            crate::common::RW,
8080        >::from_register(self, 0)
8081    }
8082}
8083impl ::core::default::Default for Lococr {
8084    #[inline(always)]
8085    fn default() -> Lococr {
8086        <crate::RegValueT<Lococr_SPEC> as RegisterValue<_>>::new(0)
8087    }
8088}
8089pub mod lococr {
8090
8091    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8092    pub struct Lcstp_SPEC;
8093    pub type Lcstp = crate::EnumBitfieldStruct<u8, Lcstp_SPEC>;
8094    impl Lcstp {
8095        #[doc = "Operate the LOCO clock"]
8096        pub const _0: Self = Self::new(0);
8097
8098        #[doc = "Stop the LOCO clock"]
8099        pub const _1: Self = Self::new(1);
8100    }
8101}
8102#[doc(hidden)]
8103#[derive(Copy, Clone, Eq, PartialEq)]
8104pub struct Locoutcr_SPEC;
8105impl crate::sealed::RegSpec for Locoutcr_SPEC {
8106    type DataType = u8;
8107}
8108
8109#[doc = "LOCO User Trimming Control Register"]
8110pub type Locoutcr = crate::RegValueT<Locoutcr_SPEC>;
8111
8112impl Locoutcr {
8113    #[doc = "LOCO User Trimming  1000_0000 : -128   1000_0001 : -127   1000_0010 : -126   . . .  1111_1111 : -1  0000_0000 : Center Code  0000_0001 : +1  . . .  0111_1101 : +125  0111_1110 : +126  0111_1111 : +127These bits are added to original LOCO trimming bits"]
8114    #[inline(always)]
8115    pub fn locoutrm(
8116        self,
8117    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Locoutcr_SPEC, crate::common::RW> {
8118        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Locoutcr_SPEC,crate::common::RW>::from_register(self,0)
8119    }
8120}
8121impl ::core::default::Default for Locoutcr {
8122    #[inline(always)]
8123    fn default() -> Locoutcr {
8124        <crate::RegValueT<Locoutcr_SPEC> as RegisterValue<_>>::new(0)
8125    }
8126}
8127
8128#[doc(hidden)]
8129#[derive(Copy, Clone, Eq, PartialEq)]
8130pub struct Moscwtcr_SPEC;
8131impl crate::sealed::RegSpec for Moscwtcr_SPEC {
8132    type DataType = u8;
8133}
8134
8135#[doc = "Main Clock Oscillator Wait Control Register"]
8136pub type Moscwtcr = crate::RegValueT<Moscwtcr_SPEC>;
8137
8138impl Moscwtcr {
8139    #[doc = "Main clock oscillator wait time setting"]
8140    #[inline(always)]
8141    pub fn msts(
8142        self,
8143    ) -> crate::common::RegisterField<
8144        0,
8145        0xf,
8146        1,
8147        0,
8148        moscwtcr::Msts,
8149        moscwtcr::Msts,
8150        Moscwtcr_SPEC,
8151        crate::common::RW,
8152    > {
8153        crate::common::RegisterField::<
8154            0,
8155            0xf,
8156            1,
8157            0,
8158            moscwtcr::Msts,
8159            moscwtcr::Msts,
8160            Moscwtcr_SPEC,
8161            crate::common::RW,
8162        >::from_register(self, 0)
8163    }
8164}
8165impl ::core::default::Default for Moscwtcr {
8166    #[inline(always)]
8167    fn default() -> Moscwtcr {
8168        <crate::RegValueT<Moscwtcr_SPEC> as RegisterValue<_>>::new(5)
8169    }
8170}
8171pub mod moscwtcr {
8172
8173    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8174    pub struct Msts_SPEC;
8175    pub type Msts = crate::EnumBitfieldStruct<u8, Msts_SPEC>;
8176    impl Msts {
8177        #[doc = "Wait time = 35 cycles (133.5 μs)"]
8178        pub const _0001: Self = Self::new(1);
8179
8180        #[doc = "Wait time = 67 cycles (255.6 μs)"]
8181        pub const _0010: Self = Self::new(2);
8182
8183        #[doc = "Wait time = 131 cycles (499.7 μs)"]
8184        pub const _0011: Self = Self::new(3);
8185
8186        #[doc = "Wait time = 259 cycles (988.0 μs)"]
8187        pub const _0100: Self = Self::new(4);
8188
8189        #[doc = "Wait time = 547 cycles (2086.6 μs) (value after reset)"]
8190        pub const _0101: Self = Self::new(5);
8191
8192        #[doc = "Wait time = 1059 cycles (4039.8 μs)"]
8193        pub const _0110: Self = Self::new(6);
8194
8195        #[doc = "Wait time = 2147 cycles (8190.2 μs)"]
8196        pub const _0111: Self = Self::new(7);
8197
8198        #[doc = "Wait time = 4291 cycles (16368.9 μs)"]
8199        pub const _1000: Self = Self::new(8);
8200
8201        #[doc = "Wait time = 8163 cycles (31139.4 μs)."]
8202        pub const _1001: Self = Self::new(9);
8203    }
8204}
8205#[doc(hidden)]
8206#[derive(Copy, Clone, Eq, PartialEq)]
8207pub struct Hocowtcr_SPEC;
8208impl crate::sealed::RegSpec for Hocowtcr_SPEC {
8209    type DataType = u8;
8210}
8211
8212#[doc = "High-speed on-chip oscillator wait control register"]
8213pub type Hocowtcr = crate::RegValueT<Hocowtcr_SPEC>;
8214
8215impl Hocowtcr {
8216    #[doc = "HOCO wait time settingWaiting time (sec) = setting of the HSTS\\[2:0\\] bits/fLOCO(Trimmed) + 3/fLOC(Untrimmed)"]
8217    #[inline(always)]
8218    pub fn hsts(
8219        self,
8220    ) -> crate::common::RegisterField<0, 0x7, 1, 0, u8, u8, Hocowtcr_SPEC, crate::common::RW> {
8221        crate::common::RegisterField::<0,0x7,1,0,u8,u8,Hocowtcr_SPEC,crate::common::RW>::from_register(self,0)
8222    }
8223}
8224impl ::core::default::Default for Hocowtcr {
8225    #[inline(always)]
8226    fn default() -> Hocowtcr {
8227        <crate::RegValueT<Hocowtcr_SPEC> as RegisterValue<_>>::new(2)
8228    }
8229}
8230
8231#[doc(hidden)]
8232#[derive(Copy, Clone, Eq, PartialEq)]
8233pub struct Sbycr_SPEC;
8234impl crate::sealed::RegSpec for Sbycr_SPEC {
8235    type DataType = u16;
8236}
8237
8238#[doc = "Standby Control Register"]
8239pub type Sbycr = crate::RegValueT<Sbycr_SPEC>;
8240
8241impl Sbycr {
8242    #[doc = "Software Standby"]
8243    #[inline(always)]
8244    pub fn ssby(
8245        self,
8246    ) -> crate::common::RegisterField<
8247        15,
8248        0x1,
8249        1,
8250        0,
8251        sbycr::Ssby,
8252        sbycr::Ssby,
8253        Sbycr_SPEC,
8254        crate::common::RW,
8255    > {
8256        crate::common::RegisterField::<
8257            15,
8258            0x1,
8259            1,
8260            0,
8261            sbycr::Ssby,
8262            sbycr::Ssby,
8263            Sbycr_SPEC,
8264            crate::common::RW,
8265        >::from_register(self, 0)
8266    }
8267
8268    #[doc = "Output Port Enable"]
8269    #[inline(always)]
8270    pub fn ope(
8271        self,
8272    ) -> crate::common::RegisterField<
8273        14,
8274        0x1,
8275        1,
8276        0,
8277        sbycr::Ope,
8278        sbycr::Ope,
8279        Sbycr_SPEC,
8280        crate::common::RW,
8281    > {
8282        crate::common::RegisterField::<
8283            14,
8284            0x1,
8285            1,
8286            0,
8287            sbycr::Ope,
8288            sbycr::Ope,
8289            Sbycr_SPEC,
8290            crate::common::RW,
8291        >::from_register(self, 0)
8292    }
8293}
8294impl ::core::default::Default for Sbycr {
8295    #[inline(always)]
8296    fn default() -> Sbycr {
8297        <crate::RegValueT<Sbycr_SPEC> as RegisterValue<_>>::new(16384)
8298    }
8299}
8300pub mod sbycr {
8301
8302    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8303    pub struct Ssby_SPEC;
8304    pub type Ssby = crate::EnumBitfieldStruct<u8, Ssby_SPEC>;
8305    impl Ssby {
8306        #[doc = "Sleep mode"]
8307        pub const _0: Self = Self::new(0);
8308
8309        #[doc = "Software Standby mode (DPSBYCR.DPSBY=0) / Deep Software Standby mode (DPSBYCR.DPSBY=1)"]
8310        pub const _1: Self = Self::new(1);
8311    }
8312    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8313    pub struct Ope_SPEC;
8314    pub type Ope = crate::EnumBitfieldStruct<u8, Ope_SPEC>;
8315    impl Ope {
8316        #[doc = "In software standby mode or deep software standby mode, the address bus and bus control signals are set to the high-impedance state."]
8317        pub const _0: Self = Self::new(0);
8318
8319        #[doc = "In software standby mode or deep software standby mode, the address bus and bus control signals retain the output state.."]
8320        pub const _1: Self = Self::new(1);
8321    }
8322}
8323#[doc(hidden)]
8324#[derive(Copy, Clone, Eq, PartialEq)]
8325pub struct Mstpcra_SPEC;
8326impl crate::sealed::RegSpec for Mstpcra_SPEC {
8327    type DataType = u32;
8328}
8329
8330#[doc = "Module Stop Control Register A"]
8331pub type Mstpcra = crate::RegValueT<Mstpcra_SPEC>;
8332
8333impl Mstpcra {
8334    #[doc = "DMA Controller/Data Transfer Controller Module Stop"]
8335    #[inline(always)]
8336    pub fn mstpa22(
8337        self,
8338    ) -> crate::common::RegisterField<
8339        22,
8340        0x1,
8341        1,
8342        0,
8343        mstpcra::Mstpa22,
8344        mstpcra::Mstpa22,
8345        Mstpcra_SPEC,
8346        crate::common::RW,
8347    > {
8348        crate::common::RegisterField::<
8349            22,
8350            0x1,
8351            1,
8352            0,
8353            mstpcra::Mstpa22,
8354            mstpcra::Mstpa22,
8355            Mstpcra_SPEC,
8356            crate::common::RW,
8357        >::from_register(self, 0)
8358    }
8359
8360    #[doc = "Standny RAM Module Stop"]
8361    #[inline(always)]
8362    pub fn mstpa7(
8363        self,
8364    ) -> crate::common::RegisterField<
8365        7,
8366        0x1,
8367        1,
8368        0,
8369        mstpcra::Mstpa7,
8370        mstpcra::Mstpa7,
8371        Mstpcra_SPEC,
8372        crate::common::RW,
8373    > {
8374        crate::common::RegisterField::<
8375            7,
8376            0x1,
8377            1,
8378            0,
8379            mstpcra::Mstpa7,
8380            mstpcra::Mstpa7,
8381            Mstpcra_SPEC,
8382            crate::common::RW,
8383        >::from_register(self, 0)
8384    }
8385
8386    #[doc = "ECCRAM Module Stop"]
8387    #[inline(always)]
8388    pub fn mstpa6(
8389        self,
8390    ) -> crate::common::RegisterField<
8391        6,
8392        0x1,
8393        1,
8394        0,
8395        mstpcra::Mstpa6,
8396        mstpcra::Mstpa6,
8397        Mstpcra_SPEC,
8398        crate::common::RW,
8399    > {
8400        crate::common::RegisterField::<
8401            6,
8402            0x1,
8403            1,
8404            0,
8405            mstpcra::Mstpa6,
8406            mstpcra::Mstpa6,
8407            Mstpcra_SPEC,
8408            crate::common::RW,
8409        >::from_register(self, 0)
8410    }
8411
8412    #[doc = "High-Speed RAM Module Stop"]
8413    #[inline(always)]
8414    pub fn mstpa5(
8415        self,
8416    ) -> crate::common::RegisterField<
8417        5,
8418        0x1,
8419        1,
8420        0,
8421        mstpcra::Mstpa5,
8422        mstpcra::Mstpa5,
8423        Mstpcra_SPEC,
8424        crate::common::RW,
8425    > {
8426        crate::common::RegisterField::<
8427            5,
8428            0x1,
8429            1,
8430            0,
8431            mstpcra::Mstpa5,
8432            mstpcra::Mstpa5,
8433            Mstpcra_SPEC,
8434            crate::common::RW,
8435        >::from_register(self, 0)
8436    }
8437
8438    #[doc = "RAM1 Module Stop"]
8439    #[inline(always)]
8440    pub fn mstpa1(
8441        self,
8442    ) -> crate::common::RegisterField<
8443        1,
8444        0x1,
8445        1,
8446        0,
8447        mstpcra::Mstpa1,
8448        mstpcra::Mstpa1,
8449        Mstpcra_SPEC,
8450        crate::common::RW,
8451    > {
8452        crate::common::RegisterField::<
8453            1,
8454            0x1,
8455            1,
8456            0,
8457            mstpcra::Mstpa1,
8458            mstpcra::Mstpa1,
8459            Mstpcra_SPEC,
8460            crate::common::RW,
8461        >::from_register(self, 0)
8462    }
8463
8464    #[doc = "RAM0 Module Stop"]
8465    #[inline(always)]
8466    pub fn mstpa0(
8467        self,
8468    ) -> crate::common::RegisterField<
8469        0,
8470        0x1,
8471        1,
8472        0,
8473        mstpcra::Mstpa0,
8474        mstpcra::Mstpa0,
8475        Mstpcra_SPEC,
8476        crate::common::RW,
8477    > {
8478        crate::common::RegisterField::<
8479            0,
8480            0x1,
8481            1,
8482            0,
8483            mstpcra::Mstpa0,
8484            mstpcra::Mstpa0,
8485            Mstpcra_SPEC,
8486            crate::common::RW,
8487        >::from_register(self, 0)
8488    }
8489}
8490impl ::core::default::Default for Mstpcra {
8491    #[inline(always)]
8492    fn default() -> Mstpcra {
8493        <crate::RegValueT<Mstpcra_SPEC> as RegisterValue<_>>::new(4290772764)
8494    }
8495}
8496pub mod mstpcra {
8497
8498    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8499    pub struct Mstpa22_SPEC;
8500    pub type Mstpa22 = crate::EnumBitfieldStruct<u8, Mstpa22_SPEC>;
8501    impl Mstpa22 {
8502        #[doc = "Cancel the module-stop state"]
8503        pub const _0: Self = Self::new(0);
8504
8505        #[doc = "Enter the module-stop state"]
8506        pub const _1: Self = Self::new(1);
8507    }
8508    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8509    pub struct Mstpa7_SPEC;
8510    pub type Mstpa7 = crate::EnumBitfieldStruct<u8, Mstpa7_SPEC>;
8511    impl Mstpa7 {
8512        #[doc = "Cancel the module-stop state"]
8513        pub const _0: Self = Self::new(0);
8514
8515        #[doc = "Enter the module-stop state"]
8516        pub const _1: Self = Self::new(1);
8517    }
8518    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8519    pub struct Mstpa6_SPEC;
8520    pub type Mstpa6 = crate::EnumBitfieldStruct<u8, Mstpa6_SPEC>;
8521    impl Mstpa6 {
8522        #[doc = "Cancel the module-stop state"]
8523        pub const _0: Self = Self::new(0);
8524
8525        #[doc = "Enter the module-stop state"]
8526        pub const _1: Self = Self::new(1);
8527    }
8528    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8529    pub struct Mstpa5_SPEC;
8530    pub type Mstpa5 = crate::EnumBitfieldStruct<u8, Mstpa5_SPEC>;
8531    impl Mstpa5 {
8532        #[doc = "Cancel the module-stop state"]
8533        pub const _0: Self = Self::new(0);
8534
8535        #[doc = "Enter the module-stop state"]
8536        pub const _1: Self = Self::new(1);
8537    }
8538    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8539    pub struct Mstpa1_SPEC;
8540    pub type Mstpa1 = crate::EnumBitfieldStruct<u8, Mstpa1_SPEC>;
8541    impl Mstpa1 {
8542        #[doc = "Cancel the module-stop state"]
8543        pub const _0: Self = Self::new(0);
8544
8545        #[doc = "Enter the module-stop state"]
8546        pub const _1: Self = Self::new(1);
8547    }
8548    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8549    pub struct Mstpa0_SPEC;
8550    pub type Mstpa0 = crate::EnumBitfieldStruct<u8, Mstpa0_SPEC>;
8551    impl Mstpa0 {
8552        #[doc = "Cancel the module-stop state"]
8553        pub const _0: Self = Self::new(0);
8554
8555        #[doc = "Enter the module-stop state"]
8556        pub const _1: Self = Self::new(1);
8557    }
8558}
8559#[doc(hidden)]
8560#[derive(Copy, Clone, Eq, PartialEq)]
8561pub struct Snzcr_SPEC;
8562impl crate::sealed::RegSpec for Snzcr_SPEC {
8563    type DataType = u8;
8564}
8565
8566#[doc = "Snooze Control Register"]
8567pub type Snzcr = crate::RegValueT<Snzcr_SPEC>;
8568
8569impl Snzcr {
8570    #[doc = "Snooze Mode Enable"]
8571    #[inline(always)]
8572    pub fn snze(
8573        self,
8574    ) -> crate::common::RegisterField<
8575        7,
8576        0x1,
8577        1,
8578        0,
8579        snzcr::Snze,
8580        snzcr::Snze,
8581        Snzcr_SPEC,
8582        crate::common::RW,
8583    > {
8584        crate::common::RegisterField::<
8585            7,
8586            0x1,
8587            1,
8588            0,
8589            snzcr::Snze,
8590            snzcr::Snze,
8591            Snzcr_SPEC,
8592            crate::common::RW,
8593        >::from_register(self, 0)
8594    }
8595
8596    #[doc = "DTC Enable in Snooze Mode"]
8597    #[inline(always)]
8598    pub fn snzdtcen(
8599        self,
8600    ) -> crate::common::RegisterField<
8601        1,
8602        0x1,
8603        1,
8604        0,
8605        snzcr::Snzdtcen,
8606        snzcr::Snzdtcen,
8607        Snzcr_SPEC,
8608        crate::common::RW,
8609    > {
8610        crate::common::RegisterField::<
8611            1,
8612            0x1,
8613            1,
8614            0,
8615            snzcr::Snzdtcen,
8616            snzcr::Snzdtcen,
8617            Snzcr_SPEC,
8618            crate::common::RW,
8619        >::from_register(self, 0)
8620    }
8621
8622    #[doc = "RXD0 Snooze Request Enable NOTE: Do not set to 1 other than in asynchronous mode."]
8623    #[inline(always)]
8624    pub fn rxdreqen(
8625        self,
8626    ) -> crate::common::RegisterField<
8627        0,
8628        0x1,
8629        1,
8630        0,
8631        snzcr::Rxdreqen,
8632        snzcr::Rxdreqen,
8633        Snzcr_SPEC,
8634        crate::common::RW,
8635    > {
8636        crate::common::RegisterField::<
8637            0,
8638            0x1,
8639            1,
8640            0,
8641            snzcr::Rxdreqen,
8642            snzcr::Rxdreqen,
8643            Snzcr_SPEC,
8644            crate::common::RW,
8645        >::from_register(self, 0)
8646    }
8647}
8648impl ::core::default::Default for Snzcr {
8649    #[inline(always)]
8650    fn default() -> Snzcr {
8651        <crate::RegValueT<Snzcr_SPEC> as RegisterValue<_>>::new(0)
8652    }
8653}
8654pub mod snzcr {
8655
8656    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8657    pub struct Snze_SPEC;
8658    pub type Snze = crate::EnumBitfieldStruct<u8, Snze_SPEC>;
8659    impl Snze {
8660        #[doc = "Disable Snooze Mode"]
8661        pub const _0: Self = Self::new(0);
8662
8663        #[doc = "Enable Snooze Mode"]
8664        pub const _1: Self = Self::new(1);
8665    }
8666    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8667    pub struct Snzdtcen_SPEC;
8668    pub type Snzdtcen = crate::EnumBitfieldStruct<u8, Snzdtcen_SPEC>;
8669    impl Snzdtcen {
8670        #[doc = "Disable DTC operation"]
8671        pub const _0: Self = Self::new(0);
8672
8673        #[doc = "Enable DTC operation"]
8674        pub const _1: Self = Self::new(1);
8675    }
8676    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8677    pub struct Rxdreqen_SPEC;
8678    pub type Rxdreqen = crate::EnumBitfieldStruct<u8, Rxdreqen_SPEC>;
8679    impl Rxdreqen {
8680        #[doc = "Ignore RXD0 falling edge in Standby mode."]
8681        pub const _0: Self = Self::new(0);
8682
8683        #[doc = "Accept RXD0 falling edge in Standby mode as a request to transit to Snooze mode."]
8684        pub const _1: Self = Self::new(1);
8685    }
8686}
8687#[doc(hidden)]
8688#[derive(Copy, Clone, Eq, PartialEq)]
8689pub struct Snzedcr_SPEC;
8690impl crate::sealed::RegSpec for Snzedcr_SPEC {
8691    type DataType = u8;
8692}
8693
8694#[doc = "Snooze End Control Register"]
8695pub type Snzedcr = crate::RegValueT<Snzedcr_SPEC>;
8696
8697impl Snzedcr {
8698    #[doc = "SCI0 address unmatch Snooze End EnableNote: Do not set to 1 other than in asynchronous mode."]
8699    #[inline(always)]
8700    pub fn sci0umted(
8701        self,
8702    ) -> crate::common::RegisterField<
8703        7,
8704        0x1,
8705        1,
8706        0,
8707        snzedcr::Sci0Umted,
8708        snzedcr::Sci0Umted,
8709        Snzedcr_SPEC,
8710        crate::common::RW,
8711    > {
8712        crate::common::RegisterField::<
8713            7,
8714            0x1,
8715            1,
8716            0,
8717            snzedcr::Sci0Umted,
8718            snzedcr::Sci0Umted,
8719            Snzedcr_SPEC,
8720            crate::common::RW,
8721        >::from_register(self, 0)
8722    }
8723
8724    #[doc = "AD compare mismatch 1 Snooze End Enable"]
8725    #[inline(always)]
8726    pub fn ad1umted(
8727        self,
8728    ) -> crate::common::RegisterField<
8729        6,
8730        0x1,
8731        1,
8732        0,
8733        snzedcr::Ad1Umted,
8734        snzedcr::Ad1Umted,
8735        Snzedcr_SPEC,
8736        crate::common::RW,
8737    > {
8738        crate::common::RegisterField::<
8739            6,
8740            0x1,
8741            1,
8742            0,
8743            snzedcr::Ad1Umted,
8744            snzedcr::Ad1Umted,
8745            Snzedcr_SPEC,
8746            crate::common::RW,
8747        >::from_register(self, 0)
8748    }
8749
8750    #[doc = "AD compare match 1 Snooze End Enable"]
8751    #[inline(always)]
8752    pub fn ad1mated(
8753        self,
8754    ) -> crate::common::RegisterField<
8755        5,
8756        0x1,
8757        1,
8758        0,
8759        snzedcr::Ad1Mated,
8760        snzedcr::Ad1Mated,
8761        Snzedcr_SPEC,
8762        crate::common::RW,
8763    > {
8764        crate::common::RegisterField::<
8765            5,
8766            0x1,
8767            1,
8768            0,
8769            snzedcr::Ad1Mated,
8770            snzedcr::Ad1Mated,
8771            Snzedcr_SPEC,
8772            crate::common::RW,
8773        >::from_register(self, 0)
8774    }
8775
8776    #[doc = "AD compare mismatch 0 Snooze End Enable"]
8777    #[inline(always)]
8778    pub fn ad0umted(
8779        self,
8780    ) -> crate::common::RegisterField<
8781        4,
8782        0x1,
8783        1,
8784        0,
8785        snzedcr::Ad0Umted,
8786        snzedcr::Ad0Umted,
8787        Snzedcr_SPEC,
8788        crate::common::RW,
8789    > {
8790        crate::common::RegisterField::<
8791            4,
8792            0x1,
8793            1,
8794            0,
8795            snzedcr::Ad0Umted,
8796            snzedcr::Ad0Umted,
8797            Snzedcr_SPEC,
8798            crate::common::RW,
8799        >::from_register(self, 0)
8800    }
8801
8802    #[doc = "AD compare match 0 Snooze End Enable"]
8803    #[inline(always)]
8804    pub fn ad0mated(
8805        self,
8806    ) -> crate::common::RegisterField<
8807        3,
8808        0x1,
8809        1,
8810        0,
8811        snzedcr::Ad0Mated,
8812        snzedcr::Ad0Mated,
8813        Snzedcr_SPEC,
8814        crate::common::RW,
8815    > {
8816        crate::common::RegisterField::<
8817            3,
8818            0x1,
8819            1,
8820            0,
8821            snzedcr::Ad0Mated,
8822            snzedcr::Ad0Mated,
8823            Snzedcr_SPEC,
8824            crate::common::RW,
8825        >::from_register(self, 0)
8826    }
8827
8828    #[doc = "Not Last DTC transmission completion Snooze End Enable"]
8829    #[inline(always)]
8830    pub fn dtcnzred(
8831        self,
8832    ) -> crate::common::RegisterField<
8833        2,
8834        0x1,
8835        1,
8836        0,
8837        snzedcr::Dtcnzred,
8838        snzedcr::Dtcnzred,
8839        Snzedcr_SPEC,
8840        crate::common::RW,
8841    > {
8842        crate::common::RegisterField::<
8843            2,
8844            0x1,
8845            1,
8846            0,
8847            snzedcr::Dtcnzred,
8848            snzedcr::Dtcnzred,
8849            Snzedcr_SPEC,
8850            crate::common::RW,
8851        >::from_register(self, 0)
8852    }
8853
8854    #[doc = "Last DTC transmission completion Snooze End Enable"]
8855    #[inline(always)]
8856    pub fn dtczred(
8857        self,
8858    ) -> crate::common::RegisterField<
8859        1,
8860        0x1,
8861        1,
8862        0,
8863        snzedcr::Dtczred,
8864        snzedcr::Dtczred,
8865        Snzedcr_SPEC,
8866        crate::common::RW,
8867    > {
8868        crate::common::RegisterField::<
8869            1,
8870            0x1,
8871            1,
8872            0,
8873            snzedcr::Dtczred,
8874            snzedcr::Dtczred,
8875            Snzedcr_SPEC,
8876            crate::common::RW,
8877        >::from_register(self, 0)
8878    }
8879
8880    #[doc = "AGT1 underflow Snooze End Enable"]
8881    #[inline(always)]
8882    pub fn agt1unfed(
8883        self,
8884    ) -> crate::common::RegisterField<
8885        0,
8886        0x1,
8887        1,
8888        0,
8889        snzedcr::Agt1Unfed,
8890        snzedcr::Agt1Unfed,
8891        Snzedcr_SPEC,
8892        crate::common::RW,
8893    > {
8894        crate::common::RegisterField::<
8895            0,
8896            0x1,
8897            1,
8898            0,
8899            snzedcr::Agt1Unfed,
8900            snzedcr::Agt1Unfed,
8901            Snzedcr_SPEC,
8902            crate::common::RW,
8903        >::from_register(self, 0)
8904    }
8905}
8906impl ::core::default::Default for Snzedcr {
8907    #[inline(always)]
8908    fn default() -> Snzedcr {
8909        <crate::RegValueT<Snzedcr_SPEC> as RegisterValue<_>>::new(0)
8910    }
8911}
8912pub mod snzedcr {
8913
8914    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8915    pub struct Sci0Umted_SPEC;
8916    pub type Sci0Umted = crate::EnumBitfieldStruct<u8, Sci0Umted_SPEC>;
8917    impl Sci0Umted {
8918        #[doc = "Disable the Snooze End request"]
8919        pub const _0: Self = Self::new(0);
8920
8921        #[doc = "Enable the Snooze End request"]
8922        pub const _1: Self = Self::new(1);
8923    }
8924    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8925    pub struct Ad1Umted_SPEC;
8926    pub type Ad1Umted = crate::EnumBitfieldStruct<u8, Ad1Umted_SPEC>;
8927    impl Ad1Umted {
8928        #[doc = "Disable the Snooze End request"]
8929        pub const _0: Self = Self::new(0);
8930
8931        #[doc = "Enable the Snooze End request"]
8932        pub const _1: Self = Self::new(1);
8933    }
8934    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8935    pub struct Ad1Mated_SPEC;
8936    pub type Ad1Mated = crate::EnumBitfieldStruct<u8, Ad1Mated_SPEC>;
8937    impl Ad1Mated {
8938        #[doc = "Disable the Snooze End request"]
8939        pub const _0: Self = Self::new(0);
8940
8941        #[doc = "Enable the Snooze End request"]
8942        pub const _1: Self = Self::new(1);
8943    }
8944    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8945    pub struct Ad0Umted_SPEC;
8946    pub type Ad0Umted = crate::EnumBitfieldStruct<u8, Ad0Umted_SPEC>;
8947    impl Ad0Umted {
8948        #[doc = "Disable the Snooze End request"]
8949        pub const _0: Self = Self::new(0);
8950
8951        #[doc = "Enable the Snooze End request"]
8952        pub const _1: Self = Self::new(1);
8953    }
8954    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8955    pub struct Ad0Mated_SPEC;
8956    pub type Ad0Mated = crate::EnumBitfieldStruct<u8, Ad0Mated_SPEC>;
8957    impl Ad0Mated {
8958        #[doc = "Disable the Snooze End request"]
8959        pub const _0: Self = Self::new(0);
8960
8961        #[doc = "Enable the Snooze End request"]
8962        pub const _1: Self = Self::new(1);
8963    }
8964    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8965    pub struct Dtcnzred_SPEC;
8966    pub type Dtcnzred = crate::EnumBitfieldStruct<u8, Dtcnzred_SPEC>;
8967    impl Dtcnzred {
8968        #[doc = "Disable the Snooze End request"]
8969        pub const _0: Self = Self::new(0);
8970
8971        #[doc = "Enable the Snooze End request"]
8972        pub const _1: Self = Self::new(1);
8973    }
8974    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8975    pub struct Dtczred_SPEC;
8976    pub type Dtczred = crate::EnumBitfieldStruct<u8, Dtczred_SPEC>;
8977    impl Dtczred {
8978        #[doc = "Disable the Snooze End request"]
8979        pub const _0: Self = Self::new(0);
8980
8981        #[doc = "Enable the Snooze End request"]
8982        pub const _1: Self = Self::new(1);
8983    }
8984    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8985    pub struct Agt1Unfed_SPEC;
8986    pub type Agt1Unfed = crate::EnumBitfieldStruct<u8, Agt1Unfed_SPEC>;
8987    impl Agt1Unfed {
8988        #[doc = "Disable the Snooze End request"]
8989        pub const _0: Self = Self::new(0);
8990
8991        #[doc = "Enable the Snooze End request"]
8992        pub const _1: Self = Self::new(1);
8993    }
8994}
8995#[doc(hidden)]
8996#[derive(Copy, Clone, Eq, PartialEq)]
8997pub struct Snzreqcr_SPEC;
8998impl crate::sealed::RegSpec for Snzreqcr_SPEC {
8999    type DataType = u32;
9000}
9001
9002#[doc = "Snooze Request Control Register"]
9003pub type Snzreqcr = crate::RegValueT<Snzreqcr_SPEC>;
9004
9005impl Snzreqcr {
9006    #[doc = "Enable AGT1 compare match B snooze request"]
9007    #[inline(always)]
9008    pub fn snzreqen30(
9009        self,
9010    ) -> crate::common::RegisterField<
9011        30,
9012        0x1,
9013        1,
9014        0,
9015        snzreqcr::Snzreqen30,
9016        snzreqcr::Snzreqen30,
9017        Snzreqcr_SPEC,
9018        crate::common::RW,
9019    > {
9020        crate::common::RegisterField::<
9021            30,
9022            0x1,
9023            1,
9024            0,
9025            snzreqcr::Snzreqen30,
9026            snzreqcr::Snzreqen30,
9027            Snzreqcr_SPEC,
9028            crate::common::RW,
9029        >::from_register(self, 0)
9030    }
9031
9032    #[doc = "Enable AGT1 compare match A snooze request"]
9033    #[inline(always)]
9034    pub fn snzreqen29(
9035        self,
9036    ) -> crate::common::RegisterField<
9037        29,
9038        0x1,
9039        1,
9040        0,
9041        snzreqcr::Snzreqen29,
9042        snzreqcr::Snzreqen29,
9043        Snzreqcr_SPEC,
9044        crate::common::RW,
9045    > {
9046        crate::common::RegisterField::<
9047            29,
9048            0x1,
9049            1,
9050            0,
9051            snzreqcr::Snzreqen29,
9052            snzreqcr::Snzreqen29,
9053            Snzreqcr_SPEC,
9054            crate::common::RW,
9055        >::from_register(self, 0)
9056    }
9057
9058    #[doc = "Enable AGT1 underflow snooze request"]
9059    #[inline(always)]
9060    pub fn snzreqen28(
9061        self,
9062    ) -> crate::common::RegisterField<
9063        28,
9064        0x1,
9065        1,
9066        0,
9067        snzreqcr::Snzreqen28,
9068        snzreqcr::Snzreqen28,
9069        Snzreqcr_SPEC,
9070        crate::common::RW,
9071    > {
9072        crate::common::RegisterField::<
9073            28,
9074            0x1,
9075            1,
9076            0,
9077            snzreqcr::Snzreqen28,
9078            snzreqcr::Snzreqen28,
9079            Snzreqcr_SPEC,
9080            crate::common::RW,
9081        >::from_register(self, 0)
9082    }
9083
9084    #[doc = "Enable RTC period snooze request"]
9085    #[inline(always)]
9086    pub fn snzreqen25(
9087        self,
9088    ) -> crate::common::RegisterField<
9089        25,
9090        0x1,
9091        1,
9092        0,
9093        snzreqcr::Snzreqen25,
9094        snzreqcr::Snzreqen25,
9095        Snzreqcr_SPEC,
9096        crate::common::RW,
9097    > {
9098        crate::common::RegisterField::<
9099            25,
9100            0x1,
9101            1,
9102            0,
9103            snzreqcr::Snzreqen25,
9104            snzreqcr::Snzreqen25,
9105            Snzreqcr_SPEC,
9106            crate::common::RW,
9107        >::from_register(self, 0)
9108    }
9109
9110    #[doc = "Enable RTC alarm snooze request"]
9111    #[inline(always)]
9112    pub fn snzreqen24(
9113        self,
9114    ) -> crate::common::RegisterField<
9115        24,
9116        0x1,
9117        1,
9118        0,
9119        snzreqcr::Snzreqen24,
9120        snzreqcr::Snzreqen24,
9121        Snzreqcr_SPEC,
9122        crate::common::RW,
9123    > {
9124        crate::common::RegisterField::<
9125            24,
9126            0x1,
9127            1,
9128            0,
9129            snzreqcr::Snzreqen24,
9130            snzreqcr::Snzreqen24,
9131            Snzreqcr_SPEC,
9132            crate::common::RW,
9133        >::from_register(self, 0)
9134    }
9135
9136    #[doc = "Enable ACMPHS0 snooze request"]
9137    #[inline(always)]
9138    pub fn snzreqen22(
9139        self,
9140    ) -> crate::common::RegisterField<
9141        22,
9142        0x1,
9143        1,
9144        0,
9145        snzreqcr::Snzreqen22,
9146        snzreqcr::Snzreqen22,
9147        Snzreqcr_SPEC,
9148        crate::common::RW,
9149    > {
9150        crate::common::RegisterField::<
9151            22,
9152            0x1,
9153            1,
9154            0,
9155            snzreqcr::Snzreqen22,
9156            snzreqcr::Snzreqen22,
9157            Snzreqcr_SPEC,
9158            crate::common::RW,
9159        >::from_register(self, 0)
9160    }
9161
9162    #[doc = "Enable KR snooze request"]
9163    #[inline(always)]
9164    pub fn snzreqen17(
9165        self,
9166    ) -> crate::common::RegisterField<
9167        17,
9168        0x1,
9169        1,
9170        0,
9171        snzreqcr::Snzreqen17,
9172        snzreqcr::Snzreqen17,
9173        Snzreqcr_SPEC,
9174        crate::common::RW,
9175    > {
9176        crate::common::RegisterField::<
9177            17,
9178            0x1,
9179            1,
9180            0,
9181            snzreqcr::Snzreqen17,
9182            snzreqcr::Snzreqen17,
9183            Snzreqcr_SPEC,
9184            crate::common::RW,
9185        >::from_register(self, 0)
9186    }
9187
9188    #[doc = "Enable IRQ13 pin snooze request"]
9189    #[inline(always)]
9190    pub fn snzreqen13(
9191        self,
9192    ) -> crate::common::RegisterField<
9193        13,
9194        0x1,
9195        1,
9196        0,
9197        snzreqcr::Snzreqen13,
9198        snzreqcr::Snzreqen13,
9199        Snzreqcr_SPEC,
9200        crate::common::RW,
9201    > {
9202        crate::common::RegisterField::<
9203            13,
9204            0x1,
9205            1,
9206            0,
9207            snzreqcr::Snzreqen13,
9208            snzreqcr::Snzreqen13,
9209            Snzreqcr_SPEC,
9210            crate::common::RW,
9211        >::from_register(self, 0)
9212    }
9213
9214    #[doc = "Enable IRQ12 pin snooze request"]
9215    #[inline(always)]
9216    pub fn snzreqen12(
9217        self,
9218    ) -> crate::common::RegisterField<
9219        12,
9220        0x1,
9221        1,
9222        0,
9223        snzreqcr::Snzreqen12,
9224        snzreqcr::Snzreqen12,
9225        Snzreqcr_SPEC,
9226        crate::common::RW,
9227    > {
9228        crate::common::RegisterField::<
9229            12,
9230            0x1,
9231            1,
9232            0,
9233            snzreqcr::Snzreqen12,
9234            snzreqcr::Snzreqen12,
9235            Snzreqcr_SPEC,
9236            crate::common::RW,
9237        >::from_register(self, 0)
9238    }
9239
9240    #[doc = "Enable IRQ11 pin snooze request"]
9241    #[inline(always)]
9242    pub fn snzreqen11(
9243        self,
9244    ) -> crate::common::RegisterField<
9245        11,
9246        0x1,
9247        1,
9248        0,
9249        snzreqcr::Snzreqen11,
9250        snzreqcr::Snzreqen11,
9251        Snzreqcr_SPEC,
9252        crate::common::RW,
9253    > {
9254        crate::common::RegisterField::<
9255            11,
9256            0x1,
9257            1,
9258            0,
9259            snzreqcr::Snzreqen11,
9260            snzreqcr::Snzreqen11,
9261            Snzreqcr_SPEC,
9262            crate::common::RW,
9263        >::from_register(self, 0)
9264    }
9265
9266    #[doc = "Enable IRQ10 pin snooze request"]
9267    #[inline(always)]
9268    pub fn snzreqen10(
9269        self,
9270    ) -> crate::common::RegisterField<
9271        10,
9272        0x1,
9273        1,
9274        0,
9275        snzreqcr::Snzreqen10,
9276        snzreqcr::Snzreqen10,
9277        Snzreqcr_SPEC,
9278        crate::common::RW,
9279    > {
9280        crate::common::RegisterField::<
9281            10,
9282            0x1,
9283            1,
9284            0,
9285            snzreqcr::Snzreqen10,
9286            snzreqcr::Snzreqen10,
9287            Snzreqcr_SPEC,
9288            crate::common::RW,
9289        >::from_register(self, 0)
9290    }
9291
9292    #[doc = "Enable IRQ9 pin snooze request"]
9293    #[inline(always)]
9294    pub fn snzreqen9(
9295        self,
9296    ) -> crate::common::RegisterField<
9297        9,
9298        0x1,
9299        1,
9300        0,
9301        snzreqcr::Snzreqen9,
9302        snzreqcr::Snzreqen9,
9303        Snzreqcr_SPEC,
9304        crate::common::RW,
9305    > {
9306        crate::common::RegisterField::<
9307            9,
9308            0x1,
9309            1,
9310            0,
9311            snzreqcr::Snzreqen9,
9312            snzreqcr::Snzreqen9,
9313            Snzreqcr_SPEC,
9314            crate::common::RW,
9315        >::from_register(self, 0)
9316    }
9317
9318    #[doc = "Enable IRQ8 pin snooze request"]
9319    #[inline(always)]
9320    pub fn snzreqen8(
9321        self,
9322    ) -> crate::common::RegisterField<
9323        8,
9324        0x1,
9325        1,
9326        0,
9327        snzreqcr::Snzreqen8,
9328        snzreqcr::Snzreqen8,
9329        Snzreqcr_SPEC,
9330        crate::common::RW,
9331    > {
9332        crate::common::RegisterField::<
9333            8,
9334            0x1,
9335            1,
9336            0,
9337            snzreqcr::Snzreqen8,
9338            snzreqcr::Snzreqen8,
9339            Snzreqcr_SPEC,
9340            crate::common::RW,
9341        >::from_register(self, 0)
9342    }
9343
9344    #[doc = "Enable IRQ7 pin snooze request"]
9345    #[inline(always)]
9346    pub fn snzreqen7(
9347        self,
9348    ) -> crate::common::RegisterField<
9349        7,
9350        0x1,
9351        1,
9352        0,
9353        snzreqcr::Snzreqen7,
9354        snzreqcr::Snzreqen7,
9355        Snzreqcr_SPEC,
9356        crate::common::RW,
9357    > {
9358        crate::common::RegisterField::<
9359            7,
9360            0x1,
9361            1,
9362            0,
9363            snzreqcr::Snzreqen7,
9364            snzreqcr::Snzreqen7,
9365            Snzreqcr_SPEC,
9366            crate::common::RW,
9367        >::from_register(self, 0)
9368    }
9369
9370    #[doc = "Enable IRQ6 pin snooze request"]
9371    #[inline(always)]
9372    pub fn snzreqen6(
9373        self,
9374    ) -> crate::common::RegisterField<
9375        6,
9376        0x1,
9377        1,
9378        0,
9379        snzreqcr::Snzreqen6,
9380        snzreqcr::Snzreqen6,
9381        Snzreqcr_SPEC,
9382        crate::common::RW,
9383    > {
9384        crate::common::RegisterField::<
9385            6,
9386            0x1,
9387            1,
9388            0,
9389            snzreqcr::Snzreqen6,
9390            snzreqcr::Snzreqen6,
9391            Snzreqcr_SPEC,
9392            crate::common::RW,
9393        >::from_register(self, 0)
9394    }
9395
9396    #[doc = "Enable IRQ5 pin snooze request"]
9397    #[inline(always)]
9398    pub fn snzreqen5(
9399        self,
9400    ) -> crate::common::RegisterField<
9401        5,
9402        0x1,
9403        1,
9404        0,
9405        snzreqcr::Snzreqen5,
9406        snzreqcr::Snzreqen5,
9407        Snzreqcr_SPEC,
9408        crate::common::RW,
9409    > {
9410        crate::common::RegisterField::<
9411            5,
9412            0x1,
9413            1,
9414            0,
9415            snzreqcr::Snzreqen5,
9416            snzreqcr::Snzreqen5,
9417            Snzreqcr_SPEC,
9418            crate::common::RW,
9419        >::from_register(self, 0)
9420    }
9421
9422    #[doc = "Enable IRQ4 pin snooze request"]
9423    #[inline(always)]
9424    pub fn snzreqen4(
9425        self,
9426    ) -> crate::common::RegisterField<
9427        4,
9428        0x1,
9429        1,
9430        0,
9431        snzreqcr::Snzreqen4,
9432        snzreqcr::Snzreqen4,
9433        Snzreqcr_SPEC,
9434        crate::common::RW,
9435    > {
9436        crate::common::RegisterField::<
9437            4,
9438            0x1,
9439            1,
9440            0,
9441            snzreqcr::Snzreqen4,
9442            snzreqcr::Snzreqen4,
9443            Snzreqcr_SPEC,
9444            crate::common::RW,
9445        >::from_register(self, 0)
9446    }
9447
9448    #[doc = "Enable IRQ3 pin snooze request"]
9449    #[inline(always)]
9450    pub fn snzreqen3(
9451        self,
9452    ) -> crate::common::RegisterField<
9453        3,
9454        0x1,
9455        1,
9456        0,
9457        snzreqcr::Snzreqen3,
9458        snzreqcr::Snzreqen3,
9459        Snzreqcr_SPEC,
9460        crate::common::RW,
9461    > {
9462        crate::common::RegisterField::<
9463            3,
9464            0x1,
9465            1,
9466            0,
9467            snzreqcr::Snzreqen3,
9468            snzreqcr::Snzreqen3,
9469            Snzreqcr_SPEC,
9470            crate::common::RW,
9471        >::from_register(self, 0)
9472    }
9473
9474    #[doc = "Enable IRQ2 pin snooze request"]
9475    #[inline(always)]
9476    pub fn snzreqen2(
9477        self,
9478    ) -> crate::common::RegisterField<
9479        2,
9480        0x1,
9481        1,
9482        0,
9483        snzreqcr::Snzreqen2,
9484        snzreqcr::Snzreqen2,
9485        Snzreqcr_SPEC,
9486        crate::common::RW,
9487    > {
9488        crate::common::RegisterField::<
9489            2,
9490            0x1,
9491            1,
9492            0,
9493            snzreqcr::Snzreqen2,
9494            snzreqcr::Snzreqen2,
9495            Snzreqcr_SPEC,
9496            crate::common::RW,
9497        >::from_register(self, 0)
9498    }
9499
9500    #[doc = "Enable IRQ1 pin snooze request"]
9501    #[inline(always)]
9502    pub fn snzreqen1(
9503        self,
9504    ) -> crate::common::RegisterField<
9505        1,
9506        0x1,
9507        1,
9508        0,
9509        snzreqcr::Snzreqen1,
9510        snzreqcr::Snzreqen1,
9511        Snzreqcr_SPEC,
9512        crate::common::RW,
9513    > {
9514        crate::common::RegisterField::<
9515            1,
9516            0x1,
9517            1,
9518            0,
9519            snzreqcr::Snzreqen1,
9520            snzreqcr::Snzreqen1,
9521            Snzreqcr_SPEC,
9522            crate::common::RW,
9523        >::from_register(self, 0)
9524    }
9525
9526    #[doc = "Enable IRQ0 pin snooze request"]
9527    #[inline(always)]
9528    pub fn snzreqen0(
9529        self,
9530    ) -> crate::common::RegisterField<
9531        0,
9532        0x1,
9533        1,
9534        0,
9535        snzreqcr::Snzreqen0,
9536        snzreqcr::Snzreqen0,
9537        Snzreqcr_SPEC,
9538        crate::common::RW,
9539    > {
9540        crate::common::RegisterField::<
9541            0,
9542            0x1,
9543            1,
9544            0,
9545            snzreqcr::Snzreqen0,
9546            snzreqcr::Snzreqen0,
9547            Snzreqcr_SPEC,
9548            crate::common::RW,
9549        >::from_register(self, 0)
9550    }
9551}
9552impl ::core::default::Default for Snzreqcr {
9553    #[inline(always)]
9554    fn default() -> Snzreqcr {
9555        <crate::RegValueT<Snzreqcr_SPEC> as RegisterValue<_>>::new(0)
9556    }
9557}
9558pub mod snzreqcr {
9559
9560    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9561    pub struct Snzreqen30_SPEC;
9562    pub type Snzreqen30 = crate::EnumBitfieldStruct<u8, Snzreqen30_SPEC>;
9563    impl Snzreqen30 {
9564        #[doc = "Disable snooze request"]
9565        pub const _0: Self = Self::new(0);
9566
9567        #[doc = "Enable snooze request"]
9568        pub const _1: Self = Self::new(1);
9569    }
9570    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9571    pub struct Snzreqen29_SPEC;
9572    pub type Snzreqen29 = crate::EnumBitfieldStruct<u8, Snzreqen29_SPEC>;
9573    impl Snzreqen29 {
9574        #[doc = "Disable snooze request"]
9575        pub const _0: Self = Self::new(0);
9576
9577        #[doc = "Enable snooze request"]
9578        pub const _1: Self = Self::new(1);
9579    }
9580    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9581    pub struct Snzreqen28_SPEC;
9582    pub type Snzreqen28 = crate::EnumBitfieldStruct<u8, Snzreqen28_SPEC>;
9583    impl Snzreqen28 {
9584        #[doc = "Disable snooze request"]
9585        pub const _0: Self = Self::new(0);
9586
9587        #[doc = "Enable snooze request"]
9588        pub const _1: Self = Self::new(1);
9589    }
9590    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9591    pub struct Snzreqen25_SPEC;
9592    pub type Snzreqen25 = crate::EnumBitfieldStruct<u8, Snzreqen25_SPEC>;
9593    impl Snzreqen25 {
9594        #[doc = "Disable snooze request"]
9595        pub const _0: Self = Self::new(0);
9596
9597        #[doc = "Enable snooze request"]
9598        pub const _1: Self = Self::new(1);
9599    }
9600    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9601    pub struct Snzreqen24_SPEC;
9602    pub type Snzreqen24 = crate::EnumBitfieldStruct<u8, Snzreqen24_SPEC>;
9603    impl Snzreqen24 {
9604        #[doc = "Disable snooze request"]
9605        pub const _0: Self = Self::new(0);
9606
9607        #[doc = "Enable snooze request"]
9608        pub const _1: Self = Self::new(1);
9609    }
9610    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9611    pub struct Snzreqen22_SPEC;
9612    pub type Snzreqen22 = crate::EnumBitfieldStruct<u8, Snzreqen22_SPEC>;
9613    impl Snzreqen22 {
9614        #[doc = "Disable snooze request"]
9615        pub const _0: Self = Self::new(0);
9616
9617        #[doc = "Enable snooze request"]
9618        pub const _1: Self = Self::new(1);
9619    }
9620    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9621    pub struct Snzreqen17_SPEC;
9622    pub type Snzreqen17 = crate::EnumBitfieldStruct<u8, Snzreqen17_SPEC>;
9623    impl Snzreqen17 {
9624        #[doc = "Disable snooze request"]
9625        pub const _0: Self = Self::new(0);
9626
9627        #[doc = "Enable snooze request"]
9628        pub const _1: Self = Self::new(1);
9629    }
9630    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9631    pub struct Snzreqen13_SPEC;
9632    pub type Snzreqen13 = crate::EnumBitfieldStruct<u8, Snzreqen13_SPEC>;
9633    impl Snzreqen13 {
9634        #[doc = "Disable snooze request"]
9635        pub const _0: Self = Self::new(0);
9636
9637        #[doc = "Enable snooze request"]
9638        pub const _1: Self = Self::new(1);
9639    }
9640    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9641    pub struct Snzreqen12_SPEC;
9642    pub type Snzreqen12 = crate::EnumBitfieldStruct<u8, Snzreqen12_SPEC>;
9643    impl Snzreqen12 {
9644        #[doc = "Disable snooze request"]
9645        pub const _0: Self = Self::new(0);
9646
9647        #[doc = "Enable snooze request"]
9648        pub const _1: Self = Self::new(1);
9649    }
9650    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9651    pub struct Snzreqen11_SPEC;
9652    pub type Snzreqen11 = crate::EnumBitfieldStruct<u8, Snzreqen11_SPEC>;
9653    impl Snzreqen11 {
9654        #[doc = "Disable snooze request"]
9655        pub const _0: Self = Self::new(0);
9656
9657        #[doc = "Enable snooze request"]
9658        pub const _1: Self = Self::new(1);
9659    }
9660    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9661    pub struct Snzreqen10_SPEC;
9662    pub type Snzreqen10 = crate::EnumBitfieldStruct<u8, Snzreqen10_SPEC>;
9663    impl Snzreqen10 {
9664        #[doc = "Disable snooze request"]
9665        pub const _0: Self = Self::new(0);
9666
9667        #[doc = "Enable snooze request"]
9668        pub const _1: Self = Self::new(1);
9669    }
9670    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9671    pub struct Snzreqen9_SPEC;
9672    pub type Snzreqen9 = crate::EnumBitfieldStruct<u8, Snzreqen9_SPEC>;
9673    impl Snzreqen9 {
9674        #[doc = "Disable snooze request"]
9675        pub const _0: Self = Self::new(0);
9676
9677        #[doc = "Enable snooze request"]
9678        pub const _1: Self = Self::new(1);
9679    }
9680    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9681    pub struct Snzreqen8_SPEC;
9682    pub type Snzreqen8 = crate::EnumBitfieldStruct<u8, Snzreqen8_SPEC>;
9683    impl Snzreqen8 {
9684        #[doc = "Disable snooze request"]
9685        pub const _0: Self = Self::new(0);
9686
9687        #[doc = "Enable snooze request"]
9688        pub const _1: Self = Self::new(1);
9689    }
9690    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9691    pub struct Snzreqen7_SPEC;
9692    pub type Snzreqen7 = crate::EnumBitfieldStruct<u8, Snzreqen7_SPEC>;
9693    impl Snzreqen7 {
9694        #[doc = "Disable snooze request"]
9695        pub const _0: Self = Self::new(0);
9696
9697        #[doc = "Enable snooze request"]
9698        pub const _1: Self = Self::new(1);
9699    }
9700    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9701    pub struct Snzreqen6_SPEC;
9702    pub type Snzreqen6 = crate::EnumBitfieldStruct<u8, Snzreqen6_SPEC>;
9703    impl Snzreqen6 {
9704        #[doc = "Disable snooze request"]
9705        pub const _0: Self = Self::new(0);
9706
9707        #[doc = "Enable snooze request"]
9708        pub const _1: Self = Self::new(1);
9709    }
9710    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9711    pub struct Snzreqen5_SPEC;
9712    pub type Snzreqen5 = crate::EnumBitfieldStruct<u8, Snzreqen5_SPEC>;
9713    impl Snzreqen5 {
9714        #[doc = "Disable snooze request"]
9715        pub const _0: Self = Self::new(0);
9716
9717        #[doc = "Enable snooze request"]
9718        pub const _1: Self = Self::new(1);
9719    }
9720    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9721    pub struct Snzreqen4_SPEC;
9722    pub type Snzreqen4 = crate::EnumBitfieldStruct<u8, Snzreqen4_SPEC>;
9723    impl Snzreqen4 {
9724        #[doc = "Disable snooze request"]
9725        pub const _0: Self = Self::new(0);
9726
9727        #[doc = "Enable snooze request"]
9728        pub const _1: Self = Self::new(1);
9729    }
9730    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9731    pub struct Snzreqen3_SPEC;
9732    pub type Snzreqen3 = crate::EnumBitfieldStruct<u8, Snzreqen3_SPEC>;
9733    impl Snzreqen3 {
9734        #[doc = "Disable snooze request"]
9735        pub const _0: Self = Self::new(0);
9736
9737        #[doc = "Enable snooze request"]
9738        pub const _1: Self = Self::new(1);
9739    }
9740    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9741    pub struct Snzreqen2_SPEC;
9742    pub type Snzreqen2 = crate::EnumBitfieldStruct<u8, Snzreqen2_SPEC>;
9743    impl Snzreqen2 {
9744        #[doc = "Disable snooze request"]
9745        pub const _0: Self = Self::new(0);
9746
9747        #[doc = "Enable snooze request"]
9748        pub const _1: Self = Self::new(1);
9749    }
9750    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9751    pub struct Snzreqen1_SPEC;
9752    pub type Snzreqen1 = crate::EnumBitfieldStruct<u8, Snzreqen1_SPEC>;
9753    impl Snzreqen1 {
9754        #[doc = "Disable snooze request"]
9755        pub const _0: Self = Self::new(0);
9756
9757        #[doc = "Enable snooze request"]
9758        pub const _1: Self = Self::new(1);
9759    }
9760    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9761    pub struct Snzreqen0_SPEC;
9762    pub type Snzreqen0 = crate::EnumBitfieldStruct<u8, Snzreqen0_SPEC>;
9763    impl Snzreqen0 {
9764        #[doc = "Disable snooze request"]
9765        pub const _0: Self = Self::new(0);
9766
9767        #[doc = "Enable snooze request"]
9768        pub const _1: Self = Self::new(1);
9769    }
9770}
9771#[doc(hidden)]
9772#[derive(Copy, Clone, Eq, PartialEq)]
9773pub struct Opccr_SPEC;
9774impl crate::sealed::RegSpec for Opccr_SPEC {
9775    type DataType = u8;
9776}
9777
9778#[doc = "Operating Power Control Register"]
9779pub type Opccr = crate::RegValueT<Opccr_SPEC>;
9780
9781impl Opccr {
9782    #[doc = "Operating Power Control Mode Transition Status Flag"]
9783    #[inline(always)]
9784    pub fn opcmtsf(
9785        self,
9786    ) -> crate::common::RegisterField<
9787        4,
9788        0x1,
9789        1,
9790        0,
9791        opccr::Opcmtsf,
9792        opccr::Opcmtsf,
9793        Opccr_SPEC,
9794        crate::common::R,
9795    > {
9796        crate::common::RegisterField::<
9797            4,
9798            0x1,
9799            1,
9800            0,
9801            opccr::Opcmtsf,
9802            opccr::Opcmtsf,
9803            Opccr_SPEC,
9804            crate::common::R,
9805        >::from_register(self, 0)
9806    }
9807
9808    #[doc = "Operating Power Control Mode Select"]
9809    #[inline(always)]
9810    pub fn opcm(
9811        self,
9812    ) -> crate::common::RegisterField<
9813        0,
9814        0x3,
9815        1,
9816        0,
9817        opccr::Opcm,
9818        opccr::Opcm,
9819        Opccr_SPEC,
9820        crate::common::RW,
9821    > {
9822        crate::common::RegisterField::<
9823            0,
9824            0x3,
9825            1,
9826            0,
9827            opccr::Opcm,
9828            opccr::Opcm,
9829            Opccr_SPEC,
9830            crate::common::RW,
9831        >::from_register(self, 0)
9832    }
9833}
9834impl ::core::default::Default for Opccr {
9835    #[inline(always)]
9836    fn default() -> Opccr {
9837        <crate::RegValueT<Opccr_SPEC> as RegisterValue<_>>::new(0)
9838    }
9839}
9840pub mod opccr {
9841
9842    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9843    pub struct Opcmtsf_SPEC;
9844    pub type Opcmtsf = crate::EnumBitfieldStruct<u8, Opcmtsf_SPEC>;
9845    impl Opcmtsf {
9846        #[doc = "Transition completed"]
9847        pub const _0: Self = Self::new(0);
9848
9849        #[doc = "During transition"]
9850        pub const _1: Self = Self::new(1);
9851    }
9852    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9853    pub struct Opcm_SPEC;
9854    pub type Opcm = crate::EnumBitfieldStruct<u8, Opcm_SPEC>;
9855    impl Opcm {
9856        #[doc = "High-speed mode"]
9857        pub const _00: Self = Self::new(0);
9858
9859        #[doc = "Prohibited"]
9860        pub const _01: Self = Self::new(1);
9861
9862        #[doc = "Prohibited"]
9863        pub const _10: Self = Self::new(2);
9864
9865        #[doc = "Low-speed mode"]
9866        pub const _11: Self = Self::new(3);
9867    }
9868}
9869#[doc(hidden)]
9870#[derive(Copy, Clone, Eq, PartialEq)]
9871pub struct Sopccr_SPEC;
9872impl crate::sealed::RegSpec for Sopccr_SPEC {
9873    type DataType = u8;
9874}
9875
9876#[doc = "Sub Operating Power Control Register"]
9877pub type Sopccr = crate::RegValueT<Sopccr_SPEC>;
9878
9879impl Sopccr {
9880    #[doc = "Sub Operating Power Control Mode Transition Status Flag"]
9881    #[inline(always)]
9882    pub fn sopcmtsf(
9883        self,
9884    ) -> crate::common::RegisterField<
9885        4,
9886        0x1,
9887        1,
9888        0,
9889        sopccr::Sopcmtsf,
9890        sopccr::Sopcmtsf,
9891        Sopccr_SPEC,
9892        crate::common::R,
9893    > {
9894        crate::common::RegisterField::<
9895            4,
9896            0x1,
9897            1,
9898            0,
9899            sopccr::Sopcmtsf,
9900            sopccr::Sopcmtsf,
9901            Sopccr_SPEC,
9902            crate::common::R,
9903        >::from_register(self, 0)
9904    }
9905
9906    #[doc = "Sub Operating Power Control Mode Select"]
9907    #[inline(always)]
9908    pub fn sopcm(
9909        self,
9910    ) -> crate::common::RegisterField<
9911        0,
9912        0x1,
9913        1,
9914        0,
9915        sopccr::Sopcm,
9916        sopccr::Sopcm,
9917        Sopccr_SPEC,
9918        crate::common::RW,
9919    > {
9920        crate::common::RegisterField::<
9921            0,
9922            0x1,
9923            1,
9924            0,
9925            sopccr::Sopcm,
9926            sopccr::Sopcm,
9927            Sopccr_SPEC,
9928            crate::common::RW,
9929        >::from_register(self, 0)
9930    }
9931}
9932impl ::core::default::Default for Sopccr {
9933    #[inline(always)]
9934    fn default() -> Sopccr {
9935        <crate::RegValueT<Sopccr_SPEC> as RegisterValue<_>>::new(0)
9936    }
9937}
9938pub mod sopccr {
9939
9940    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9941    pub struct Sopcmtsf_SPEC;
9942    pub type Sopcmtsf = crate::EnumBitfieldStruct<u8, Sopcmtsf_SPEC>;
9943    impl Sopcmtsf {
9944        #[doc = "Transition completed"]
9945        pub const _0: Self = Self::new(0);
9946
9947        #[doc = "During transition"]
9948        pub const _1: Self = Self::new(1);
9949    }
9950    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9951    pub struct Sopcm_SPEC;
9952    pub type Sopcm = crate::EnumBitfieldStruct<u8, Sopcm_SPEC>;
9953    impl Sopcm {
9954        #[doc = "Other than Subosc-speed mode"]
9955        pub const _0: Self = Self::new(0);
9956
9957        #[doc = "Subosc-speed mode"]
9958        pub const _1: Self = Self::new(1);
9959    }
9960}
9961#[doc(hidden)]
9962#[derive(Copy, Clone, Eq, PartialEq)]
9963pub struct Dpsbycr_SPEC;
9964impl crate::sealed::RegSpec for Dpsbycr_SPEC {
9965    type DataType = u8;
9966}
9967
9968#[doc = "Deep Standby Control Register"]
9969pub type Dpsbycr = crate::RegValueT<Dpsbycr_SPEC>;
9970
9971impl Dpsbycr {
9972    #[doc = "Deep Software Standby"]
9973    #[inline(always)]
9974    pub fn dpsby(
9975        self,
9976    ) -> crate::common::RegisterField<
9977        7,
9978        0x1,
9979        1,
9980        0,
9981        dpsbycr::Dpsby,
9982        dpsbycr::Dpsby,
9983        Dpsbycr_SPEC,
9984        crate::common::RW,
9985    > {
9986        crate::common::RegisterField::<
9987            7,
9988            0x1,
9989            1,
9990            0,
9991            dpsbycr::Dpsby,
9992            dpsbycr::Dpsby,
9993            Dpsbycr_SPEC,
9994            crate::common::RW,
9995        >::from_register(self, 0)
9996    }
9997
9998    #[doc = "I/O Port Retention"]
9999    #[inline(always)]
10000    pub fn iokeep(
10001        self,
10002    ) -> crate::common::RegisterField<
10003        6,
10004        0x1,
10005        1,
10006        0,
10007        dpsbycr::Iokeep,
10008        dpsbycr::Iokeep,
10009        Dpsbycr_SPEC,
10010        crate::common::RW,
10011    > {
10012        crate::common::RegisterField::<
10013            6,
10014            0x1,
10015            1,
10016            0,
10017            dpsbycr::Iokeep,
10018            dpsbycr::Iokeep,
10019            Dpsbycr_SPEC,
10020            crate::common::RW,
10021        >::from_register(self, 0)
10022    }
10023
10024    #[doc = "Power-Supply Control"]
10025    #[inline(always)]
10026    pub fn deepcut(
10027        self,
10028    ) -> crate::common::RegisterField<
10029        0,
10030        0x3,
10031        1,
10032        0,
10033        dpsbycr::Deepcut,
10034        dpsbycr::Deepcut,
10035        Dpsbycr_SPEC,
10036        crate::common::RW,
10037    > {
10038        crate::common::RegisterField::<
10039            0,
10040            0x3,
10041            1,
10042            0,
10043            dpsbycr::Deepcut,
10044            dpsbycr::Deepcut,
10045            Dpsbycr_SPEC,
10046            crate::common::RW,
10047        >::from_register(self, 0)
10048    }
10049}
10050impl ::core::default::Default for Dpsbycr {
10051    #[inline(always)]
10052    fn default() -> Dpsbycr {
10053        <crate::RegValueT<Dpsbycr_SPEC> as RegisterValue<_>>::new(1)
10054    }
10055}
10056pub mod dpsbycr {
10057
10058    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10059    pub struct Dpsby_SPEC;
10060    pub type Dpsby = crate::EnumBitfieldStruct<u8, Dpsby_SPEC>;
10061    impl Dpsby {
10062        #[doc = "Sleep mode (SBYCR.SSBY=0) / Software Standby mode (SBYCR.SSBY=1)"]
10063        pub const _0: Self = Self::new(0);
10064
10065        #[doc = "Sleep mode (SBYCR.SSBY=0) / Deep Software Standby mode (SBYCR.SSBY=1)"]
10066        pub const _1: Self = Self::new(1);
10067    }
10068    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10069    pub struct Iokeep_SPEC;
10070    pub type Iokeep = crate::EnumBitfieldStruct<u8, Iokeep_SPEC>;
10071    impl Iokeep {
10072        #[doc = "When the Deep Software Standby mode is canceled, the I/O ports are in the reset state."]
10073        pub const _0: Self = Self::new(0);
10074
10075        #[doc = "When the Deep Software Standby mode is canceled, the I/O ports are in the same state as in the Deep Software Standby mode."]
10076        pub const _1: Self = Self::new(1);
10077    }
10078    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10079    pub struct Deepcut_SPEC;
10080    pub type Deepcut = crate::EnumBitfieldStruct<u8, Deepcut_SPEC>;
10081    impl Deepcut {
10082        #[doc = "Power to the standby RAM, Low-speed on-chip oscillator, AGTn, and USBFS/HS resume detecting unit is supplied in deep software standby mode."]
10083        pub const _00: Self = Self::new(0);
10084
10085        #[doc = "Power to the standby RAM, Low-speed on-chip oscillator, AGTn, and USBFS/HS resume detecting unit is not supplied in deep software standby mode."]
10086        pub const _01: Self = Self::new(1);
10087
10088        #[doc = "Setting prohibited."]
10089        pub const _10: Self = Self::new(2);
10090
10091        #[doc = "Power to the standby RAM, Low-speed on-chip oscillator, AGTn, and USBFS/HS resume detecting unit is supplied in deep software standby mode. In addition, LVD is disabled and the low power function in a power-on reset circuit is enabled."]
10092        pub const _11: Self = Self::new(3);
10093    }
10094}
10095#[doc(hidden)]
10096#[derive(Copy, Clone, Eq, PartialEq)]
10097pub struct Dpsier0_SPEC;
10098impl crate::sealed::RegSpec for Dpsier0_SPEC {
10099    type DataType = u8;
10100}
10101
10102#[doc = "Deep Standby Interrupt Enable Register 0"]
10103pub type Dpsier0 = crate::RegValueT<Dpsier0_SPEC>;
10104
10105impl Dpsier0 {
10106    #[doc = "IRQ7-DS Pin Enable"]
10107    #[inline(always)]
10108    pub fn dirq7e(
10109        self,
10110    ) -> crate::common::RegisterField<
10111        7,
10112        0x1,
10113        1,
10114        0,
10115        dpsier0::Dirq7E,
10116        dpsier0::Dirq7E,
10117        Dpsier0_SPEC,
10118        crate::common::RW,
10119    > {
10120        crate::common::RegisterField::<
10121            7,
10122            0x1,
10123            1,
10124            0,
10125            dpsier0::Dirq7E,
10126            dpsier0::Dirq7E,
10127            Dpsier0_SPEC,
10128            crate::common::RW,
10129        >::from_register(self, 0)
10130    }
10131
10132    #[doc = "IRQ6-DS Pin Enable"]
10133    #[inline(always)]
10134    pub fn dirq6e(
10135        self,
10136    ) -> crate::common::RegisterField<
10137        6,
10138        0x1,
10139        1,
10140        0,
10141        dpsier0::Dirq6E,
10142        dpsier0::Dirq6E,
10143        Dpsier0_SPEC,
10144        crate::common::RW,
10145    > {
10146        crate::common::RegisterField::<
10147            6,
10148            0x1,
10149            1,
10150            0,
10151            dpsier0::Dirq6E,
10152            dpsier0::Dirq6E,
10153            Dpsier0_SPEC,
10154            crate::common::RW,
10155        >::from_register(self, 0)
10156    }
10157
10158    #[doc = "IRQ5-DS Pin Enable"]
10159    #[inline(always)]
10160    pub fn dirq5e(
10161        self,
10162    ) -> crate::common::RegisterField<
10163        5,
10164        0x1,
10165        1,
10166        0,
10167        dpsier0::Dirq5E,
10168        dpsier0::Dirq5E,
10169        Dpsier0_SPEC,
10170        crate::common::RW,
10171    > {
10172        crate::common::RegisterField::<
10173            5,
10174            0x1,
10175            1,
10176            0,
10177            dpsier0::Dirq5E,
10178            dpsier0::Dirq5E,
10179            Dpsier0_SPEC,
10180            crate::common::RW,
10181        >::from_register(self, 0)
10182    }
10183
10184    #[doc = "IRQ4-DS Pin Enable"]
10185    #[inline(always)]
10186    pub fn dirq4e(
10187        self,
10188    ) -> crate::common::RegisterField<
10189        4,
10190        0x1,
10191        1,
10192        0,
10193        dpsier0::Dirq4E,
10194        dpsier0::Dirq4E,
10195        Dpsier0_SPEC,
10196        crate::common::RW,
10197    > {
10198        crate::common::RegisterField::<
10199            4,
10200            0x1,
10201            1,
10202            0,
10203            dpsier0::Dirq4E,
10204            dpsier0::Dirq4E,
10205            Dpsier0_SPEC,
10206            crate::common::RW,
10207        >::from_register(self, 0)
10208    }
10209
10210    #[doc = "IRQ1-DS Pin Enable"]
10211    #[inline(always)]
10212    pub fn dirq1e(
10213        self,
10214    ) -> crate::common::RegisterField<
10215        1,
10216        0x1,
10217        1,
10218        0,
10219        dpsier0::Dirq1E,
10220        dpsier0::Dirq1E,
10221        Dpsier0_SPEC,
10222        crate::common::RW,
10223    > {
10224        crate::common::RegisterField::<
10225            1,
10226            0x1,
10227            1,
10228            0,
10229            dpsier0::Dirq1E,
10230            dpsier0::Dirq1E,
10231            Dpsier0_SPEC,
10232            crate::common::RW,
10233        >::from_register(self, 0)
10234    }
10235
10236    #[doc = "IRQ0-DS Pin Enable"]
10237    #[inline(always)]
10238    pub fn dirq0e(
10239        self,
10240    ) -> crate::common::RegisterField<
10241        0,
10242        0x1,
10243        1,
10244        0,
10245        dpsier0::Dirq0E,
10246        dpsier0::Dirq0E,
10247        Dpsier0_SPEC,
10248        crate::common::RW,
10249    > {
10250        crate::common::RegisterField::<
10251            0,
10252            0x1,
10253            1,
10254            0,
10255            dpsier0::Dirq0E,
10256            dpsier0::Dirq0E,
10257            Dpsier0_SPEC,
10258            crate::common::RW,
10259        >::from_register(self, 0)
10260    }
10261}
10262impl ::core::default::Default for Dpsier0 {
10263    #[inline(always)]
10264    fn default() -> Dpsier0 {
10265        <crate::RegValueT<Dpsier0_SPEC> as RegisterValue<_>>::new(0)
10266    }
10267}
10268pub mod dpsier0 {
10269
10270    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10271    pub struct Dirq7E_SPEC;
10272    pub type Dirq7E = crate::EnumBitfieldStruct<u8, Dirq7E_SPEC>;
10273    impl Dirq7E {
10274        #[doc = "Canceling deep software standby mode is disabled"]
10275        pub const _0: Self = Self::new(0);
10276
10277        #[doc = "Canceling deep software standby mode is enabled"]
10278        pub const _1: Self = Self::new(1);
10279    }
10280    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10281    pub struct Dirq6E_SPEC;
10282    pub type Dirq6E = crate::EnumBitfieldStruct<u8, Dirq6E_SPEC>;
10283    impl Dirq6E {
10284        #[doc = "Canceling deep software standby mode is disabled"]
10285        pub const _0: Self = Self::new(0);
10286
10287        #[doc = "Canceling deep software standby mode is enabled"]
10288        pub const _1: Self = Self::new(1);
10289    }
10290    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10291    pub struct Dirq5E_SPEC;
10292    pub type Dirq5E = crate::EnumBitfieldStruct<u8, Dirq5E_SPEC>;
10293    impl Dirq5E {
10294        #[doc = "Canceling deep software standby mode is disabled"]
10295        pub const _0: Self = Self::new(0);
10296
10297        #[doc = "Canceling deep software standby mode is enabled"]
10298        pub const _1: Self = Self::new(1);
10299    }
10300    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10301    pub struct Dirq4E_SPEC;
10302    pub type Dirq4E = crate::EnumBitfieldStruct<u8, Dirq4E_SPEC>;
10303    impl Dirq4E {
10304        #[doc = "Canceling deep software standby mode is disabled"]
10305        pub const _0: Self = Self::new(0);
10306
10307        #[doc = "Canceling deep software standby mode is enabled"]
10308        pub const _1: Self = Self::new(1);
10309    }
10310    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10311    pub struct Dirq1E_SPEC;
10312    pub type Dirq1E = crate::EnumBitfieldStruct<u8, Dirq1E_SPEC>;
10313    impl Dirq1E {
10314        #[doc = "Canceling deep software standby mode is disabled"]
10315        pub const _0: Self = Self::new(0);
10316
10317        #[doc = "Canceling deep software standby mode is enabled"]
10318        pub const _1: Self = Self::new(1);
10319    }
10320    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10321    pub struct Dirq0E_SPEC;
10322    pub type Dirq0E = crate::EnumBitfieldStruct<u8, Dirq0E_SPEC>;
10323    impl Dirq0E {
10324        #[doc = "Canceling deep software standby mode is disabled"]
10325        pub const _0: Self = Self::new(0);
10326
10327        #[doc = "Canceling deep software standby mode is enabled"]
10328        pub const _1: Self = Self::new(1);
10329    }
10330}
10331#[doc(hidden)]
10332#[derive(Copy, Clone, Eq, PartialEq)]
10333pub struct Dpsier1_SPEC;
10334impl crate::sealed::RegSpec for Dpsier1_SPEC {
10335    type DataType = u8;
10336}
10337
10338#[doc = "Deep Standby Interrupt Enable Register 1"]
10339pub type Dpsier1 = crate::RegValueT<Dpsier1_SPEC>;
10340
10341impl Dpsier1 {
10342    #[doc = "IRQ12-DS Pin Enable"]
10343    #[inline(always)]
10344    pub fn dirq12e(
10345        self,
10346    ) -> crate::common::RegisterField<
10347        4,
10348        0x1,
10349        1,
10350        0,
10351        dpsier1::Dirq12E,
10352        dpsier1::Dirq12E,
10353        Dpsier1_SPEC,
10354        crate::common::RW,
10355    > {
10356        crate::common::RegisterField::<
10357            4,
10358            0x1,
10359            1,
10360            0,
10361            dpsier1::Dirq12E,
10362            dpsier1::Dirq12E,
10363            Dpsier1_SPEC,
10364            crate::common::RW,
10365        >::from_register(self, 0)
10366    }
10367
10368    #[doc = "IRQ11-DS Pin Enable"]
10369    #[inline(always)]
10370    pub fn dirq11e(
10371        self,
10372    ) -> crate::common::RegisterField<
10373        3,
10374        0x1,
10375        1,
10376        0,
10377        dpsier1::Dirq11E,
10378        dpsier1::Dirq11E,
10379        Dpsier1_SPEC,
10380        crate::common::RW,
10381    > {
10382        crate::common::RegisterField::<
10383            3,
10384            0x1,
10385            1,
10386            0,
10387            dpsier1::Dirq11E,
10388            dpsier1::Dirq11E,
10389            Dpsier1_SPEC,
10390            crate::common::RW,
10391        >::from_register(self, 0)
10392    }
10393
10394    #[doc = "IRQ10-DS Pin Enable"]
10395    #[inline(always)]
10396    pub fn dirq10e(
10397        self,
10398    ) -> crate::common::RegisterField<
10399        2,
10400        0x1,
10401        1,
10402        0,
10403        dpsier1::Dirq10E,
10404        dpsier1::Dirq10E,
10405        Dpsier1_SPEC,
10406        crate::common::RW,
10407    > {
10408        crate::common::RegisterField::<
10409            2,
10410            0x1,
10411            1,
10412            0,
10413            dpsier1::Dirq10E,
10414            dpsier1::Dirq10E,
10415            Dpsier1_SPEC,
10416            crate::common::RW,
10417        >::from_register(self, 0)
10418    }
10419
10420    #[doc = "IRQ9-DS Pin Enable"]
10421    #[inline(always)]
10422    pub fn dirq9e(
10423        self,
10424    ) -> crate::common::RegisterField<
10425        1,
10426        0x1,
10427        1,
10428        0,
10429        dpsier1::Dirq9E,
10430        dpsier1::Dirq9E,
10431        Dpsier1_SPEC,
10432        crate::common::RW,
10433    > {
10434        crate::common::RegisterField::<
10435            1,
10436            0x1,
10437            1,
10438            0,
10439            dpsier1::Dirq9E,
10440            dpsier1::Dirq9E,
10441            Dpsier1_SPEC,
10442            crate::common::RW,
10443        >::from_register(self, 0)
10444    }
10445
10446    #[doc = "IRQ8-DS Pin Enable"]
10447    #[inline(always)]
10448    pub fn dirq8e(
10449        self,
10450    ) -> crate::common::RegisterField<
10451        0,
10452        0x1,
10453        1,
10454        0,
10455        dpsier1::Dirq8E,
10456        dpsier1::Dirq8E,
10457        Dpsier1_SPEC,
10458        crate::common::RW,
10459    > {
10460        crate::common::RegisterField::<
10461            0,
10462            0x1,
10463            1,
10464            0,
10465            dpsier1::Dirq8E,
10466            dpsier1::Dirq8E,
10467            Dpsier1_SPEC,
10468            crate::common::RW,
10469        >::from_register(self, 0)
10470    }
10471}
10472impl ::core::default::Default for Dpsier1 {
10473    #[inline(always)]
10474    fn default() -> Dpsier1 {
10475        <crate::RegValueT<Dpsier1_SPEC> as RegisterValue<_>>::new(0)
10476    }
10477}
10478pub mod dpsier1 {
10479
10480    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10481    pub struct Dirq12E_SPEC;
10482    pub type Dirq12E = crate::EnumBitfieldStruct<u8, Dirq12E_SPEC>;
10483    impl Dirq12E {
10484        #[doc = "Canceling deep software standby mode is disabled"]
10485        pub const _0: Self = Self::new(0);
10486
10487        #[doc = "Canceling deep software standby mode is enabled"]
10488        pub const _1: Self = Self::new(1);
10489    }
10490    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10491    pub struct Dirq11E_SPEC;
10492    pub type Dirq11E = crate::EnumBitfieldStruct<u8, Dirq11E_SPEC>;
10493    impl Dirq11E {
10494        #[doc = "Canceling deep software standby mode is disabled"]
10495        pub const _0: Self = Self::new(0);
10496
10497        #[doc = "Canceling deep software standby mode is enabled"]
10498        pub const _1: Self = Self::new(1);
10499    }
10500    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10501    pub struct Dirq10E_SPEC;
10502    pub type Dirq10E = crate::EnumBitfieldStruct<u8, Dirq10E_SPEC>;
10503    impl Dirq10E {
10504        #[doc = "Canceling deep software standby mode is disabled"]
10505        pub const _0: Self = Self::new(0);
10506
10507        #[doc = "Canceling deep software standby mode is enabled"]
10508        pub const _1: Self = Self::new(1);
10509    }
10510    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10511    pub struct Dirq9E_SPEC;
10512    pub type Dirq9E = crate::EnumBitfieldStruct<u8, Dirq9E_SPEC>;
10513    impl Dirq9E {
10514        #[doc = "Canceling deep software standby mode is disabled"]
10515        pub const _0: Self = Self::new(0);
10516
10517        #[doc = "Canceling deep software standby mode is enabled"]
10518        pub const _1: Self = Self::new(1);
10519    }
10520    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10521    pub struct Dirq8E_SPEC;
10522    pub type Dirq8E = crate::EnumBitfieldStruct<u8, Dirq8E_SPEC>;
10523    impl Dirq8E {
10524        #[doc = "Canceling deep software standby mode is disabled"]
10525        pub const _0: Self = Self::new(0);
10526
10527        #[doc = "Canceling deep software standby mode is enabled"]
10528        pub const _1: Self = Self::new(1);
10529    }
10530}
10531#[doc(hidden)]
10532#[derive(Copy, Clone, Eq, PartialEq)]
10533pub struct Dpsier2_SPEC;
10534impl crate::sealed::RegSpec for Dpsier2_SPEC {
10535    type DataType = u8;
10536}
10537
10538#[doc = "Deep Standby Interrupt Enable Register 2"]
10539pub type Dpsier2 = crate::RegValueT<Dpsier2_SPEC>;
10540
10541impl Dpsier2 {
10542    #[doc = "NMI Pin Enable"]
10543    #[inline(always)]
10544    pub fn dnmie(
10545        self,
10546    ) -> crate::common::RegisterField<
10547        4,
10548        0x1,
10549        1,
10550        0,
10551        dpsier2::Dnmie,
10552        dpsier2::Dnmie,
10553        Dpsier2_SPEC,
10554        crate::common::RW,
10555    > {
10556        crate::common::RegisterField::<
10557            4,
10558            0x1,
10559            1,
10560            0,
10561            dpsier2::Dnmie,
10562            dpsier2::Dnmie,
10563            Dpsier2_SPEC,
10564            crate::common::RW,
10565        >::from_register(self, 0)
10566    }
10567
10568    #[doc = "RTC Alarm interrupt Deep Standby Cancel Signal Enable"]
10569    #[inline(always)]
10570    pub fn drtcaie(
10571        self,
10572    ) -> crate::common::RegisterField<
10573        3,
10574        0x1,
10575        1,
10576        0,
10577        dpsier2::Drtcaie,
10578        dpsier2::Drtcaie,
10579        Dpsier2_SPEC,
10580        crate::common::RW,
10581    > {
10582        crate::common::RegisterField::<
10583            3,
10584            0x1,
10585            1,
10586            0,
10587            dpsier2::Drtcaie,
10588            dpsier2::Drtcaie,
10589            Dpsier2_SPEC,
10590            crate::common::RW,
10591        >::from_register(self, 0)
10592    }
10593
10594    #[doc = "RTC Interval interrupt Deep Standby Cancel Signal Enable"]
10595    #[inline(always)]
10596    pub fn dtrtciie(
10597        self,
10598    ) -> crate::common::RegisterField<
10599        2,
10600        0x1,
10601        1,
10602        0,
10603        dpsier2::Dtrtciie,
10604        dpsier2::Dtrtciie,
10605        Dpsier2_SPEC,
10606        crate::common::RW,
10607    > {
10608        crate::common::RegisterField::<
10609            2,
10610            0x1,
10611            1,
10612            0,
10613            dpsier2::Dtrtciie,
10614            dpsier2::Dtrtciie,
10615            Dpsier2_SPEC,
10616            crate::common::RW,
10617        >::from_register(self, 0)
10618    }
10619
10620    #[doc = "LVD2 Deep Standby Cancel Signal Enable"]
10621    #[inline(always)]
10622    pub fn dlvd2ie(
10623        self,
10624    ) -> crate::common::RegisterField<
10625        1,
10626        0x1,
10627        1,
10628        0,
10629        dpsier2::Dlvd2Ie,
10630        dpsier2::Dlvd2Ie,
10631        Dpsier2_SPEC,
10632        crate::common::RW,
10633    > {
10634        crate::common::RegisterField::<
10635            1,
10636            0x1,
10637            1,
10638            0,
10639            dpsier2::Dlvd2Ie,
10640            dpsier2::Dlvd2Ie,
10641            Dpsier2_SPEC,
10642            crate::common::RW,
10643        >::from_register(self, 0)
10644    }
10645
10646    #[doc = "LVD1 Deep Standby Cancel Signal Enable"]
10647    #[inline(always)]
10648    pub fn dlvd1ie(
10649        self,
10650    ) -> crate::common::RegisterField<
10651        0,
10652        0x1,
10653        1,
10654        0,
10655        dpsier2::Dlvd1Ie,
10656        dpsier2::Dlvd1Ie,
10657        Dpsier2_SPEC,
10658        crate::common::RW,
10659    > {
10660        crate::common::RegisterField::<
10661            0,
10662            0x1,
10663            1,
10664            0,
10665            dpsier2::Dlvd1Ie,
10666            dpsier2::Dlvd1Ie,
10667            Dpsier2_SPEC,
10668            crate::common::RW,
10669        >::from_register(self, 0)
10670    }
10671}
10672impl ::core::default::Default for Dpsier2 {
10673    #[inline(always)]
10674    fn default() -> Dpsier2 {
10675        <crate::RegValueT<Dpsier2_SPEC> as RegisterValue<_>>::new(0)
10676    }
10677}
10678pub mod dpsier2 {
10679
10680    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10681    pub struct Dnmie_SPEC;
10682    pub type Dnmie = crate::EnumBitfieldStruct<u8, Dnmie_SPEC>;
10683    impl Dnmie {
10684        #[doc = "Canceling deep software standby mode is disabled"]
10685        pub const _0: Self = Self::new(0);
10686
10687        #[doc = "Canceling deep software standby mode is enabled"]
10688        pub const _1: Self = Self::new(1);
10689    }
10690    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10691    pub struct Drtcaie_SPEC;
10692    pub type Drtcaie = crate::EnumBitfieldStruct<u8, Drtcaie_SPEC>;
10693    impl Drtcaie {
10694        #[doc = "Canceling deep software standby mode is disabled"]
10695        pub const _0: Self = Self::new(0);
10696
10697        #[doc = "Canceling deep software standby mode is enabled"]
10698        pub const _1: Self = Self::new(1);
10699    }
10700    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10701    pub struct Dtrtciie_SPEC;
10702    pub type Dtrtciie = crate::EnumBitfieldStruct<u8, Dtrtciie_SPEC>;
10703    impl Dtrtciie {
10704        #[doc = "Canceling deep software standby mode is disabled"]
10705        pub const _0: Self = Self::new(0);
10706
10707        #[doc = "Canceling deep software standby mode is enabled"]
10708        pub const _1: Self = Self::new(1);
10709    }
10710    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10711    pub struct Dlvd2Ie_SPEC;
10712    pub type Dlvd2Ie = crate::EnumBitfieldStruct<u8, Dlvd2Ie_SPEC>;
10713    impl Dlvd2Ie {
10714        #[doc = "Canceling deep software standby mode is disabled"]
10715        pub const _0: Self = Self::new(0);
10716
10717        #[doc = "Canceling deep software standby mode is enabled"]
10718        pub const _1: Self = Self::new(1);
10719    }
10720    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10721    pub struct Dlvd1Ie_SPEC;
10722    pub type Dlvd1Ie = crate::EnumBitfieldStruct<u8, Dlvd1Ie_SPEC>;
10723    impl Dlvd1Ie {
10724        #[doc = "Canceling deep software standby mode is disabled"]
10725        pub const _0: Self = Self::new(0);
10726
10727        #[doc = "Canceling deep software standby mode is enabled"]
10728        pub const _1: Self = Self::new(1);
10729    }
10730}
10731#[doc(hidden)]
10732#[derive(Copy, Clone, Eq, PartialEq)]
10733pub struct Dpsier3_SPEC;
10734impl crate::sealed::RegSpec for Dpsier3_SPEC {
10735    type DataType = u8;
10736}
10737
10738#[doc = "Deep Standby Interrupt Enable Register 3"]
10739pub type Dpsier3 = crate::RegValueT<Dpsier3_SPEC>;
10740
10741impl Dpsier3 {
10742    #[doc = "AGT1 Underflow Deep Standby Cancel Signal Enable"]
10743    #[inline(always)]
10744    pub fn dagt1ie(
10745        self,
10746    ) -> crate::common::RegisterField<
10747        2,
10748        0x1,
10749        1,
10750        0,
10751        dpsier3::Dagt1Ie,
10752        dpsier3::Dagt1Ie,
10753        Dpsier3_SPEC,
10754        crate::common::RW,
10755    > {
10756        crate::common::RegisterField::<
10757            2,
10758            0x1,
10759            1,
10760            0,
10761            dpsier3::Dagt1Ie,
10762            dpsier3::Dagt1Ie,
10763            Dpsier3_SPEC,
10764            crate::common::RW,
10765        >::from_register(self, 0)
10766    }
10767
10768    #[doc = "USBFS Suspend/Resume Deep Standby Cancel Signal Enable"]
10769    #[inline(always)]
10770    pub fn dusbfsie(
10771        self,
10772    ) -> crate::common::RegisterField<
10773        0,
10774        0x1,
10775        1,
10776        0,
10777        dpsier3::Dusbfsie,
10778        dpsier3::Dusbfsie,
10779        Dpsier3_SPEC,
10780        crate::common::RW,
10781    > {
10782        crate::common::RegisterField::<
10783            0,
10784            0x1,
10785            1,
10786            0,
10787            dpsier3::Dusbfsie,
10788            dpsier3::Dusbfsie,
10789            Dpsier3_SPEC,
10790            crate::common::RW,
10791        >::from_register(self, 0)
10792    }
10793}
10794impl ::core::default::Default for Dpsier3 {
10795    #[inline(always)]
10796    fn default() -> Dpsier3 {
10797        <crate::RegValueT<Dpsier3_SPEC> as RegisterValue<_>>::new(0)
10798    }
10799}
10800pub mod dpsier3 {
10801
10802    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10803    pub struct Dagt1Ie_SPEC;
10804    pub type Dagt1Ie = crate::EnumBitfieldStruct<u8, Dagt1Ie_SPEC>;
10805    impl Dagt1Ie {
10806        #[doc = "Canceling deep software standby mode is disabled"]
10807        pub const _0: Self = Self::new(0);
10808
10809        #[doc = "Canceling deep software standby mode is enabled"]
10810        pub const _1: Self = Self::new(1);
10811    }
10812    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10813    pub struct Dusbfsie_SPEC;
10814    pub type Dusbfsie = crate::EnumBitfieldStruct<u8, Dusbfsie_SPEC>;
10815    impl Dusbfsie {
10816        #[doc = "Canceling deep software standby mode is disabled"]
10817        pub const _0: Self = Self::new(0);
10818
10819        #[doc = "Canceling deep software standby mode is enabled"]
10820        pub const _1: Self = Self::new(1);
10821    }
10822}
10823#[doc(hidden)]
10824#[derive(Copy, Clone, Eq, PartialEq)]
10825pub struct Dpsifr0_SPEC;
10826impl crate::sealed::RegSpec for Dpsifr0_SPEC {
10827    type DataType = u8;
10828}
10829
10830#[doc = "Deep Standby Interrupt Flag Register 0"]
10831pub type Dpsifr0 = crate::RegValueT<Dpsifr0_SPEC>;
10832
10833impl Dpsifr0 {
10834    #[doc = "IRQ7-DS Pin Deep Standby Cancel Flag"]
10835    #[inline(always)]
10836    pub fn dirq7f(
10837        self,
10838    ) -> crate::common::RegisterField<
10839        7,
10840        0x1,
10841        1,
10842        0,
10843        dpsifr0::Dirq7F,
10844        dpsifr0::Dirq7F,
10845        Dpsifr0_SPEC,
10846        crate::common::RW,
10847    > {
10848        crate::common::RegisterField::<
10849            7,
10850            0x1,
10851            1,
10852            0,
10853            dpsifr0::Dirq7F,
10854            dpsifr0::Dirq7F,
10855            Dpsifr0_SPEC,
10856            crate::common::RW,
10857        >::from_register(self, 0)
10858    }
10859
10860    #[doc = "IRQ6-DS Pin Deep Standby Cancel Flag"]
10861    #[inline(always)]
10862    pub fn dirq6f(
10863        self,
10864    ) -> crate::common::RegisterField<
10865        6,
10866        0x1,
10867        1,
10868        0,
10869        dpsifr0::Dirq6F,
10870        dpsifr0::Dirq6F,
10871        Dpsifr0_SPEC,
10872        crate::common::RW,
10873    > {
10874        crate::common::RegisterField::<
10875            6,
10876            0x1,
10877            1,
10878            0,
10879            dpsifr0::Dirq6F,
10880            dpsifr0::Dirq6F,
10881            Dpsifr0_SPEC,
10882            crate::common::RW,
10883        >::from_register(self, 0)
10884    }
10885
10886    #[doc = "IRQ5-DS Pin Deep Standby Cancel Flag"]
10887    #[inline(always)]
10888    pub fn dirq5f(
10889        self,
10890    ) -> crate::common::RegisterField<
10891        5,
10892        0x1,
10893        1,
10894        0,
10895        dpsifr0::Dirq5F,
10896        dpsifr0::Dirq5F,
10897        Dpsifr0_SPEC,
10898        crate::common::RW,
10899    > {
10900        crate::common::RegisterField::<
10901            5,
10902            0x1,
10903            1,
10904            0,
10905            dpsifr0::Dirq5F,
10906            dpsifr0::Dirq5F,
10907            Dpsifr0_SPEC,
10908            crate::common::RW,
10909        >::from_register(self, 0)
10910    }
10911
10912    #[doc = "IRQ4-DS Pin Deep Standby Cancel Flag"]
10913    #[inline(always)]
10914    pub fn dirq4f(
10915        self,
10916    ) -> crate::common::RegisterField<
10917        4,
10918        0x1,
10919        1,
10920        0,
10921        dpsifr0::Dirq4F,
10922        dpsifr0::Dirq4F,
10923        Dpsifr0_SPEC,
10924        crate::common::RW,
10925    > {
10926        crate::common::RegisterField::<
10927            4,
10928            0x1,
10929            1,
10930            0,
10931            dpsifr0::Dirq4F,
10932            dpsifr0::Dirq4F,
10933            Dpsifr0_SPEC,
10934            crate::common::RW,
10935        >::from_register(self, 0)
10936    }
10937
10938    #[doc = "IRQ1-DS Pin Deep Standby Cancel Flag"]
10939    #[inline(always)]
10940    pub fn dirq1f(
10941        self,
10942    ) -> crate::common::RegisterField<
10943        1,
10944        0x1,
10945        1,
10946        0,
10947        dpsifr0::Dirq1F,
10948        dpsifr0::Dirq1F,
10949        Dpsifr0_SPEC,
10950        crate::common::RW,
10951    > {
10952        crate::common::RegisterField::<
10953            1,
10954            0x1,
10955            1,
10956            0,
10957            dpsifr0::Dirq1F,
10958            dpsifr0::Dirq1F,
10959            Dpsifr0_SPEC,
10960            crate::common::RW,
10961        >::from_register(self, 0)
10962    }
10963
10964    #[doc = "IRQ0-DS Pin Deep Standby Cancel Flag"]
10965    #[inline(always)]
10966    pub fn dirq0f(
10967        self,
10968    ) -> crate::common::RegisterField<
10969        0,
10970        0x1,
10971        1,
10972        0,
10973        dpsifr0::Dirq0F,
10974        dpsifr0::Dirq0F,
10975        Dpsifr0_SPEC,
10976        crate::common::RW,
10977    > {
10978        crate::common::RegisterField::<
10979            0,
10980            0x1,
10981            1,
10982            0,
10983            dpsifr0::Dirq0F,
10984            dpsifr0::Dirq0F,
10985            Dpsifr0_SPEC,
10986            crate::common::RW,
10987        >::from_register(self, 0)
10988    }
10989}
10990impl ::core::default::Default for Dpsifr0 {
10991    #[inline(always)]
10992    fn default() -> Dpsifr0 {
10993        <crate::RegValueT<Dpsifr0_SPEC> as RegisterValue<_>>::new(0)
10994    }
10995}
10996pub mod dpsifr0 {
10997
10998    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10999    pub struct Dirq7F_SPEC;
11000    pub type Dirq7F = crate::EnumBitfieldStruct<u8, Dirq7F_SPEC>;
11001    impl Dirq7F {
11002        #[doc = "The cancel request is not generated"]
11003        pub const _0: Self = Self::new(0);
11004
11005        #[doc = "The cancel request is generated"]
11006        pub const _1: Self = Self::new(1);
11007    }
11008    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11009    pub struct Dirq6F_SPEC;
11010    pub type Dirq6F = crate::EnumBitfieldStruct<u8, Dirq6F_SPEC>;
11011    impl Dirq6F {
11012        #[doc = "The cancel request is not generated"]
11013        pub const _0: Self = Self::new(0);
11014
11015        #[doc = "The cancel request is generated"]
11016        pub const _1: Self = Self::new(1);
11017    }
11018    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11019    pub struct Dirq5F_SPEC;
11020    pub type Dirq5F = crate::EnumBitfieldStruct<u8, Dirq5F_SPEC>;
11021    impl Dirq5F {
11022        #[doc = "The cancel request is not generated"]
11023        pub const _0: Self = Self::new(0);
11024
11025        #[doc = "The cancel request is generated"]
11026        pub const _1: Self = Self::new(1);
11027    }
11028    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11029    pub struct Dirq4F_SPEC;
11030    pub type Dirq4F = crate::EnumBitfieldStruct<u8, Dirq4F_SPEC>;
11031    impl Dirq4F {
11032        #[doc = "The cancel request is not generated"]
11033        pub const _0: Self = Self::new(0);
11034
11035        #[doc = "The cancel request is generated"]
11036        pub const _1: Self = Self::new(1);
11037    }
11038    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11039    pub struct Dirq1F_SPEC;
11040    pub type Dirq1F = crate::EnumBitfieldStruct<u8, Dirq1F_SPEC>;
11041    impl Dirq1F {
11042        #[doc = "The cancel request is not generated"]
11043        pub const _0: Self = Self::new(0);
11044
11045        #[doc = "The cancel request is generated"]
11046        pub const _1: Self = Self::new(1);
11047    }
11048    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11049    pub struct Dirq0F_SPEC;
11050    pub type Dirq0F = crate::EnumBitfieldStruct<u8, Dirq0F_SPEC>;
11051    impl Dirq0F {
11052        #[doc = "The cancel request is not generated"]
11053        pub const _0: Self = Self::new(0);
11054
11055        #[doc = "The cancel request is generated"]
11056        pub const _1: Self = Self::new(1);
11057    }
11058}
11059#[doc(hidden)]
11060#[derive(Copy, Clone, Eq, PartialEq)]
11061pub struct Dpsifr1_SPEC;
11062impl crate::sealed::RegSpec for Dpsifr1_SPEC {
11063    type DataType = u8;
11064}
11065
11066#[doc = "Deep Standby Interrupt Flag Register 1"]
11067pub type Dpsifr1 = crate::RegValueT<Dpsifr1_SPEC>;
11068
11069impl Dpsifr1 {
11070    #[doc = "IRQ12-DS Pin Deep Standby Cancel Flag"]
11071    #[inline(always)]
11072    pub fn dirq12f(
11073        self,
11074    ) -> crate::common::RegisterField<
11075        4,
11076        0x1,
11077        1,
11078        0,
11079        dpsifr1::Dirq12F,
11080        dpsifr1::Dirq12F,
11081        Dpsifr1_SPEC,
11082        crate::common::RW,
11083    > {
11084        crate::common::RegisterField::<
11085            4,
11086            0x1,
11087            1,
11088            0,
11089            dpsifr1::Dirq12F,
11090            dpsifr1::Dirq12F,
11091            Dpsifr1_SPEC,
11092            crate::common::RW,
11093        >::from_register(self, 0)
11094    }
11095
11096    #[doc = "IRQ11-DS Pin Deep Standby Cancel Flag"]
11097    #[inline(always)]
11098    pub fn dirq11f(
11099        self,
11100    ) -> crate::common::RegisterField<
11101        3,
11102        0x1,
11103        1,
11104        0,
11105        dpsifr1::Dirq11F,
11106        dpsifr1::Dirq11F,
11107        Dpsifr1_SPEC,
11108        crate::common::RW,
11109    > {
11110        crate::common::RegisterField::<
11111            3,
11112            0x1,
11113            1,
11114            0,
11115            dpsifr1::Dirq11F,
11116            dpsifr1::Dirq11F,
11117            Dpsifr1_SPEC,
11118            crate::common::RW,
11119        >::from_register(self, 0)
11120    }
11121
11122    #[doc = "IRQ10-DS Pin Deep Standby Cancel Flag"]
11123    #[inline(always)]
11124    pub fn dirq10f(
11125        self,
11126    ) -> crate::common::RegisterField<
11127        2,
11128        0x1,
11129        1,
11130        0,
11131        dpsifr1::Dirq10F,
11132        dpsifr1::Dirq10F,
11133        Dpsifr1_SPEC,
11134        crate::common::RW,
11135    > {
11136        crate::common::RegisterField::<
11137            2,
11138            0x1,
11139            1,
11140            0,
11141            dpsifr1::Dirq10F,
11142            dpsifr1::Dirq10F,
11143            Dpsifr1_SPEC,
11144            crate::common::RW,
11145        >::from_register(self, 0)
11146    }
11147
11148    #[doc = "IRQ9-DS Pin Deep Standby Cancel Flag"]
11149    #[inline(always)]
11150    pub fn dirq9f(
11151        self,
11152    ) -> crate::common::RegisterField<
11153        1,
11154        0x1,
11155        1,
11156        0,
11157        dpsifr1::Dirq9F,
11158        dpsifr1::Dirq9F,
11159        Dpsifr1_SPEC,
11160        crate::common::RW,
11161    > {
11162        crate::common::RegisterField::<
11163            1,
11164            0x1,
11165            1,
11166            0,
11167            dpsifr1::Dirq9F,
11168            dpsifr1::Dirq9F,
11169            Dpsifr1_SPEC,
11170            crate::common::RW,
11171        >::from_register(self, 0)
11172    }
11173
11174    #[doc = "IRQ8-DS Pin Deep Standby Cancel Flag"]
11175    #[inline(always)]
11176    pub fn dirq8f(
11177        self,
11178    ) -> crate::common::RegisterField<
11179        0,
11180        0x1,
11181        1,
11182        0,
11183        dpsifr1::Dirq8F,
11184        dpsifr1::Dirq8F,
11185        Dpsifr1_SPEC,
11186        crate::common::RW,
11187    > {
11188        crate::common::RegisterField::<
11189            0,
11190            0x1,
11191            1,
11192            0,
11193            dpsifr1::Dirq8F,
11194            dpsifr1::Dirq8F,
11195            Dpsifr1_SPEC,
11196            crate::common::RW,
11197        >::from_register(self, 0)
11198    }
11199}
11200impl ::core::default::Default for Dpsifr1 {
11201    #[inline(always)]
11202    fn default() -> Dpsifr1 {
11203        <crate::RegValueT<Dpsifr1_SPEC> as RegisterValue<_>>::new(0)
11204    }
11205}
11206pub mod dpsifr1 {
11207
11208    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11209    pub struct Dirq12F_SPEC;
11210    pub type Dirq12F = crate::EnumBitfieldStruct<u8, Dirq12F_SPEC>;
11211    impl Dirq12F {
11212        #[doc = "The cancel request is not generated"]
11213        pub const _0: Self = Self::new(0);
11214
11215        #[doc = "The cancel request is generated"]
11216        pub const _1: Self = Self::new(1);
11217    }
11218    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11219    pub struct Dirq11F_SPEC;
11220    pub type Dirq11F = crate::EnumBitfieldStruct<u8, Dirq11F_SPEC>;
11221    impl Dirq11F {
11222        #[doc = "The cancel request is not generated"]
11223        pub const _0: Self = Self::new(0);
11224
11225        #[doc = "The cancel request is generated"]
11226        pub const _1: Self = Self::new(1);
11227    }
11228    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11229    pub struct Dirq10F_SPEC;
11230    pub type Dirq10F = crate::EnumBitfieldStruct<u8, Dirq10F_SPEC>;
11231    impl Dirq10F {
11232        #[doc = "The cancel request is not generated"]
11233        pub const _0: Self = Self::new(0);
11234
11235        #[doc = "The cancel request is generated"]
11236        pub const _1: Self = Self::new(1);
11237    }
11238    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11239    pub struct Dirq9F_SPEC;
11240    pub type Dirq9F = crate::EnumBitfieldStruct<u8, Dirq9F_SPEC>;
11241    impl Dirq9F {
11242        #[doc = "The cancel request is not generated"]
11243        pub const _0: Self = Self::new(0);
11244
11245        #[doc = "The cancel request is generated"]
11246        pub const _1: Self = Self::new(1);
11247    }
11248    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11249    pub struct Dirq8F_SPEC;
11250    pub type Dirq8F = crate::EnumBitfieldStruct<u8, Dirq8F_SPEC>;
11251    impl Dirq8F {
11252        #[doc = "The cancel request is not generated"]
11253        pub const _0: Self = Self::new(0);
11254
11255        #[doc = "The cancel request is generated"]
11256        pub const _1: Self = Self::new(1);
11257    }
11258}
11259#[doc(hidden)]
11260#[derive(Copy, Clone, Eq, PartialEq)]
11261pub struct Dpsifr2_SPEC;
11262impl crate::sealed::RegSpec for Dpsifr2_SPEC {
11263    type DataType = u8;
11264}
11265
11266#[doc = "Deep Standby Interrupt Flag Register 2"]
11267pub type Dpsifr2 = crate::RegValueT<Dpsifr2_SPEC>;
11268
11269impl Dpsifr2 {
11270    #[doc = "NMI Pin Deep Standby Cancel Flag"]
11271    #[inline(always)]
11272    pub fn dnmif(
11273        self,
11274    ) -> crate::common::RegisterField<
11275        4,
11276        0x1,
11277        1,
11278        0,
11279        dpsifr2::Dnmif,
11280        dpsifr2::Dnmif,
11281        Dpsifr2_SPEC,
11282        crate::common::RW,
11283    > {
11284        crate::common::RegisterField::<
11285            4,
11286            0x1,
11287            1,
11288            0,
11289            dpsifr2::Dnmif,
11290            dpsifr2::Dnmif,
11291            Dpsifr2_SPEC,
11292            crate::common::RW,
11293        >::from_register(self, 0)
11294    }
11295
11296    #[doc = "RTC Alarm interrupt Deep Standby Cancel Flag"]
11297    #[inline(always)]
11298    pub fn drtcaif(
11299        self,
11300    ) -> crate::common::RegisterField<
11301        3,
11302        0x1,
11303        1,
11304        0,
11305        dpsifr2::Drtcaif,
11306        dpsifr2::Drtcaif,
11307        Dpsifr2_SPEC,
11308        crate::common::RW,
11309    > {
11310        crate::common::RegisterField::<
11311            3,
11312            0x1,
11313            1,
11314            0,
11315            dpsifr2::Drtcaif,
11316            dpsifr2::Drtcaif,
11317            Dpsifr2_SPEC,
11318            crate::common::RW,
11319        >::from_register(self, 0)
11320    }
11321
11322    #[doc = "RTC Interval interrupt Deep Standby Cancel Flag"]
11323    #[inline(always)]
11324    pub fn dtrtciif(
11325        self,
11326    ) -> crate::common::RegisterField<
11327        2,
11328        0x1,
11329        1,
11330        0,
11331        dpsifr2::Dtrtciif,
11332        dpsifr2::Dtrtciif,
11333        Dpsifr2_SPEC,
11334        crate::common::RW,
11335    > {
11336        crate::common::RegisterField::<
11337            2,
11338            0x1,
11339            1,
11340            0,
11341            dpsifr2::Dtrtciif,
11342            dpsifr2::Dtrtciif,
11343            Dpsifr2_SPEC,
11344            crate::common::RW,
11345        >::from_register(self, 0)
11346    }
11347
11348    #[doc = "LVD2 Deep Standby Cancel Flag"]
11349    #[inline(always)]
11350    pub fn dlvd2if(
11351        self,
11352    ) -> crate::common::RegisterField<
11353        1,
11354        0x1,
11355        1,
11356        0,
11357        dpsifr2::Dlvd2If,
11358        dpsifr2::Dlvd2If,
11359        Dpsifr2_SPEC,
11360        crate::common::RW,
11361    > {
11362        crate::common::RegisterField::<
11363            1,
11364            0x1,
11365            1,
11366            0,
11367            dpsifr2::Dlvd2If,
11368            dpsifr2::Dlvd2If,
11369            Dpsifr2_SPEC,
11370            crate::common::RW,
11371        >::from_register(self, 0)
11372    }
11373
11374    #[doc = "LVD1 Deep Standby Cancel Flag"]
11375    #[inline(always)]
11376    pub fn dlvd1if(
11377        self,
11378    ) -> crate::common::RegisterField<
11379        0,
11380        0x1,
11381        1,
11382        0,
11383        dpsifr2::Dlvd1If,
11384        dpsifr2::Dlvd1If,
11385        Dpsifr2_SPEC,
11386        crate::common::RW,
11387    > {
11388        crate::common::RegisterField::<
11389            0,
11390            0x1,
11391            1,
11392            0,
11393            dpsifr2::Dlvd1If,
11394            dpsifr2::Dlvd1If,
11395            Dpsifr2_SPEC,
11396            crate::common::RW,
11397        >::from_register(self, 0)
11398    }
11399}
11400impl ::core::default::Default for Dpsifr2 {
11401    #[inline(always)]
11402    fn default() -> Dpsifr2 {
11403        <crate::RegValueT<Dpsifr2_SPEC> as RegisterValue<_>>::new(0)
11404    }
11405}
11406pub mod dpsifr2 {
11407
11408    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11409    pub struct Dnmif_SPEC;
11410    pub type Dnmif = crate::EnumBitfieldStruct<u8, Dnmif_SPEC>;
11411    impl Dnmif {
11412        #[doc = "The cancel request is not generated"]
11413        pub const _0: Self = Self::new(0);
11414
11415        #[doc = "The cancel request is generated"]
11416        pub const _1: Self = Self::new(1);
11417    }
11418    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11419    pub struct Drtcaif_SPEC;
11420    pub type Drtcaif = crate::EnumBitfieldStruct<u8, Drtcaif_SPEC>;
11421    impl Drtcaif {
11422        #[doc = "The cancel request is not generated"]
11423        pub const _0: Self = Self::new(0);
11424
11425        #[doc = "The cancel request is generated"]
11426        pub const _1: Self = Self::new(1);
11427    }
11428    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11429    pub struct Dtrtciif_SPEC;
11430    pub type Dtrtciif = crate::EnumBitfieldStruct<u8, Dtrtciif_SPEC>;
11431    impl Dtrtciif {
11432        #[doc = "The cancel request is not generated"]
11433        pub const _0: Self = Self::new(0);
11434
11435        #[doc = "The cancel request is generated"]
11436        pub const _1: Self = Self::new(1);
11437    }
11438    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11439    pub struct Dlvd2If_SPEC;
11440    pub type Dlvd2If = crate::EnumBitfieldStruct<u8, Dlvd2If_SPEC>;
11441    impl Dlvd2If {
11442        #[doc = "The cancel request is not generated"]
11443        pub const _0: Self = Self::new(0);
11444
11445        #[doc = "The cancel request is generated"]
11446        pub const _1: Self = Self::new(1);
11447    }
11448    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11449    pub struct Dlvd1If_SPEC;
11450    pub type Dlvd1If = crate::EnumBitfieldStruct<u8, Dlvd1If_SPEC>;
11451    impl Dlvd1If {
11452        #[doc = "The cancel request is not generated"]
11453        pub const _0: Self = Self::new(0);
11454
11455        #[doc = "The cancel request is generated"]
11456        pub const _1: Self = Self::new(1);
11457    }
11458}
11459#[doc(hidden)]
11460#[derive(Copy, Clone, Eq, PartialEq)]
11461pub struct Dpsifr3_SPEC;
11462impl crate::sealed::RegSpec for Dpsifr3_SPEC {
11463    type DataType = u8;
11464}
11465
11466#[doc = "Deep Standby Interrupt Flag Register 3"]
11467pub type Dpsifr3 = crate::RegValueT<Dpsifr3_SPEC>;
11468
11469impl Dpsifr3 {
11470    #[doc = "AGT1 Underflow Deep Standby Cancel Flag"]
11471    #[inline(always)]
11472    pub fn dagt1if(
11473        self,
11474    ) -> crate::common::RegisterField<
11475        2,
11476        0x1,
11477        1,
11478        0,
11479        dpsifr3::Dagt1If,
11480        dpsifr3::Dagt1If,
11481        Dpsifr3_SPEC,
11482        crate::common::RW,
11483    > {
11484        crate::common::RegisterField::<
11485            2,
11486            0x1,
11487            1,
11488            0,
11489            dpsifr3::Dagt1If,
11490            dpsifr3::Dagt1If,
11491            Dpsifr3_SPEC,
11492            crate::common::RW,
11493        >::from_register(self, 0)
11494    }
11495
11496    #[doc = "USBFS Suspend/Resume Deep Standby Cancel Flag"]
11497    #[inline(always)]
11498    pub fn dusbfsif(
11499        self,
11500    ) -> crate::common::RegisterField<
11501        0,
11502        0x1,
11503        1,
11504        0,
11505        dpsifr3::Dusbfsif,
11506        dpsifr3::Dusbfsif,
11507        Dpsifr3_SPEC,
11508        crate::common::RW,
11509    > {
11510        crate::common::RegisterField::<
11511            0,
11512            0x1,
11513            1,
11514            0,
11515            dpsifr3::Dusbfsif,
11516            dpsifr3::Dusbfsif,
11517            Dpsifr3_SPEC,
11518            crate::common::RW,
11519        >::from_register(self, 0)
11520    }
11521}
11522impl ::core::default::Default for Dpsifr3 {
11523    #[inline(always)]
11524    fn default() -> Dpsifr3 {
11525        <crate::RegValueT<Dpsifr3_SPEC> as RegisterValue<_>>::new(0)
11526    }
11527}
11528pub mod dpsifr3 {
11529
11530    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11531    pub struct Dagt1If_SPEC;
11532    pub type Dagt1If = crate::EnumBitfieldStruct<u8, Dagt1If_SPEC>;
11533    impl Dagt1If {
11534        #[doc = "The cancel request is not generated"]
11535        pub const _0: Self = Self::new(0);
11536
11537        #[doc = "The cancel request is generated"]
11538        pub const _1: Self = Self::new(1);
11539    }
11540    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11541    pub struct Dusbfsif_SPEC;
11542    pub type Dusbfsif = crate::EnumBitfieldStruct<u8, Dusbfsif_SPEC>;
11543    impl Dusbfsif {
11544        #[doc = "The cancel request is not generated"]
11545        pub const _0: Self = Self::new(0);
11546
11547        #[doc = "The cancel request is generated"]
11548        pub const _1: Self = Self::new(1);
11549    }
11550}
11551#[doc(hidden)]
11552#[derive(Copy, Clone, Eq, PartialEq)]
11553pub struct Dpsiegr0_SPEC;
11554impl crate::sealed::RegSpec for Dpsiegr0_SPEC {
11555    type DataType = u8;
11556}
11557
11558#[doc = "Deep Standby Interrupt Edge Register 0"]
11559pub type Dpsiegr0 = crate::RegValueT<Dpsiegr0_SPEC>;
11560
11561impl Dpsiegr0 {
11562    #[doc = "IRQ7-DS Pin Edge Select"]
11563    #[inline(always)]
11564    pub fn dirq7eg(
11565        self,
11566    ) -> crate::common::RegisterField<
11567        7,
11568        0x1,
11569        1,
11570        0,
11571        dpsiegr0::Dirq7Eg,
11572        dpsiegr0::Dirq7Eg,
11573        Dpsiegr0_SPEC,
11574        crate::common::RW,
11575    > {
11576        crate::common::RegisterField::<
11577            7,
11578            0x1,
11579            1,
11580            0,
11581            dpsiegr0::Dirq7Eg,
11582            dpsiegr0::Dirq7Eg,
11583            Dpsiegr0_SPEC,
11584            crate::common::RW,
11585        >::from_register(self, 0)
11586    }
11587
11588    #[doc = "IRQ6-DS Pin Edge Select"]
11589    #[inline(always)]
11590    pub fn dirq6eg(
11591        self,
11592    ) -> crate::common::RegisterField<
11593        6,
11594        0x1,
11595        1,
11596        0,
11597        dpsiegr0::Dirq6Eg,
11598        dpsiegr0::Dirq6Eg,
11599        Dpsiegr0_SPEC,
11600        crate::common::RW,
11601    > {
11602        crate::common::RegisterField::<
11603            6,
11604            0x1,
11605            1,
11606            0,
11607            dpsiegr0::Dirq6Eg,
11608            dpsiegr0::Dirq6Eg,
11609            Dpsiegr0_SPEC,
11610            crate::common::RW,
11611        >::from_register(self, 0)
11612    }
11613
11614    #[doc = "IRQ5-DS Pin Edge Select"]
11615    #[inline(always)]
11616    pub fn dirq5eg(
11617        self,
11618    ) -> crate::common::RegisterField<
11619        5,
11620        0x1,
11621        1,
11622        0,
11623        dpsiegr0::Dirq5Eg,
11624        dpsiegr0::Dirq5Eg,
11625        Dpsiegr0_SPEC,
11626        crate::common::RW,
11627    > {
11628        crate::common::RegisterField::<
11629            5,
11630            0x1,
11631            1,
11632            0,
11633            dpsiegr0::Dirq5Eg,
11634            dpsiegr0::Dirq5Eg,
11635            Dpsiegr0_SPEC,
11636            crate::common::RW,
11637        >::from_register(self, 0)
11638    }
11639
11640    #[doc = "IRQ4-DS Pin Edge Select"]
11641    #[inline(always)]
11642    pub fn dirq4eg(
11643        self,
11644    ) -> crate::common::RegisterField<
11645        4,
11646        0x1,
11647        1,
11648        0,
11649        dpsiegr0::Dirq4Eg,
11650        dpsiegr0::Dirq4Eg,
11651        Dpsiegr0_SPEC,
11652        crate::common::RW,
11653    > {
11654        crate::common::RegisterField::<
11655            4,
11656            0x1,
11657            1,
11658            0,
11659            dpsiegr0::Dirq4Eg,
11660            dpsiegr0::Dirq4Eg,
11661            Dpsiegr0_SPEC,
11662            crate::common::RW,
11663        >::from_register(self, 0)
11664    }
11665
11666    #[doc = "IRQ1-DS Pin Edge Select"]
11667    #[inline(always)]
11668    pub fn dirq1eg(
11669        self,
11670    ) -> crate::common::RegisterField<
11671        1,
11672        0x1,
11673        1,
11674        0,
11675        dpsiegr0::Dirq1Eg,
11676        dpsiegr0::Dirq1Eg,
11677        Dpsiegr0_SPEC,
11678        crate::common::RW,
11679    > {
11680        crate::common::RegisterField::<
11681            1,
11682            0x1,
11683            1,
11684            0,
11685            dpsiegr0::Dirq1Eg,
11686            dpsiegr0::Dirq1Eg,
11687            Dpsiegr0_SPEC,
11688            crate::common::RW,
11689        >::from_register(self, 0)
11690    }
11691
11692    #[doc = "IRQ0-DS Pin Edge Select"]
11693    #[inline(always)]
11694    pub fn dirq0eg(
11695        self,
11696    ) -> crate::common::RegisterField<
11697        0,
11698        0x1,
11699        1,
11700        0,
11701        dpsiegr0::Dirq0Eg,
11702        dpsiegr0::Dirq0Eg,
11703        Dpsiegr0_SPEC,
11704        crate::common::RW,
11705    > {
11706        crate::common::RegisterField::<
11707            0,
11708            0x1,
11709            1,
11710            0,
11711            dpsiegr0::Dirq0Eg,
11712            dpsiegr0::Dirq0Eg,
11713            Dpsiegr0_SPEC,
11714            crate::common::RW,
11715        >::from_register(self, 0)
11716    }
11717}
11718impl ::core::default::Default for Dpsiegr0 {
11719    #[inline(always)]
11720    fn default() -> Dpsiegr0 {
11721        <crate::RegValueT<Dpsiegr0_SPEC> as RegisterValue<_>>::new(0)
11722    }
11723}
11724pub mod dpsiegr0 {
11725
11726    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11727    pub struct Dirq7Eg_SPEC;
11728    pub type Dirq7Eg = crate::EnumBitfieldStruct<u8, Dirq7Eg_SPEC>;
11729    impl Dirq7Eg {
11730        #[doc = "A cancel request is generated at a falling edge"]
11731        pub const _0: Self = Self::new(0);
11732
11733        #[doc = "A cancel request is generated at a rising edge"]
11734        pub const _1: Self = Self::new(1);
11735    }
11736    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11737    pub struct Dirq6Eg_SPEC;
11738    pub type Dirq6Eg = crate::EnumBitfieldStruct<u8, Dirq6Eg_SPEC>;
11739    impl Dirq6Eg {
11740        #[doc = "A cancel request is generated at a falling edge"]
11741        pub const _0: Self = Self::new(0);
11742
11743        #[doc = "A cancel request is generated at a rising edge"]
11744        pub const _1: Self = Self::new(1);
11745    }
11746    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11747    pub struct Dirq5Eg_SPEC;
11748    pub type Dirq5Eg = crate::EnumBitfieldStruct<u8, Dirq5Eg_SPEC>;
11749    impl Dirq5Eg {
11750        #[doc = "A cancel request is generated at a falling edge"]
11751        pub const _0: Self = Self::new(0);
11752
11753        #[doc = "A cancel request is generated at a rising edge"]
11754        pub const _1: Self = Self::new(1);
11755    }
11756    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11757    pub struct Dirq4Eg_SPEC;
11758    pub type Dirq4Eg = crate::EnumBitfieldStruct<u8, Dirq4Eg_SPEC>;
11759    impl Dirq4Eg {
11760        #[doc = "A cancel request is generated at a falling edge"]
11761        pub const _0: Self = Self::new(0);
11762
11763        #[doc = "A cancel request is generated at a rising edge"]
11764        pub const _1: Self = Self::new(1);
11765    }
11766    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11767    pub struct Dirq1Eg_SPEC;
11768    pub type Dirq1Eg = crate::EnumBitfieldStruct<u8, Dirq1Eg_SPEC>;
11769    impl Dirq1Eg {
11770        #[doc = "A cancel request is generated at a falling edge"]
11771        pub const _0: Self = Self::new(0);
11772
11773        #[doc = "A cancel request is generated at a rising edge"]
11774        pub const _1: Self = Self::new(1);
11775    }
11776    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11777    pub struct Dirq0Eg_SPEC;
11778    pub type Dirq0Eg = crate::EnumBitfieldStruct<u8, Dirq0Eg_SPEC>;
11779    impl Dirq0Eg {
11780        #[doc = "A cancel request is generated at a falling edge"]
11781        pub const _0: Self = Self::new(0);
11782
11783        #[doc = "A cancel request is generated at a rising edge"]
11784        pub const _1: Self = Self::new(1);
11785    }
11786}
11787#[doc(hidden)]
11788#[derive(Copy, Clone, Eq, PartialEq)]
11789pub struct Dpsiegr1_SPEC;
11790impl crate::sealed::RegSpec for Dpsiegr1_SPEC {
11791    type DataType = u8;
11792}
11793
11794#[doc = "Deep Standby Interrupt Edge Register 1"]
11795pub type Dpsiegr1 = crate::RegValueT<Dpsiegr1_SPEC>;
11796
11797impl Dpsiegr1 {
11798    #[doc = "IRQ12-DS Pin Edge Select"]
11799    #[inline(always)]
11800    pub fn dirq12eg(
11801        self,
11802    ) -> crate::common::RegisterField<
11803        4,
11804        0x1,
11805        1,
11806        0,
11807        dpsiegr1::Dirq12Eg,
11808        dpsiegr1::Dirq12Eg,
11809        Dpsiegr1_SPEC,
11810        crate::common::RW,
11811    > {
11812        crate::common::RegisterField::<
11813            4,
11814            0x1,
11815            1,
11816            0,
11817            dpsiegr1::Dirq12Eg,
11818            dpsiegr1::Dirq12Eg,
11819            Dpsiegr1_SPEC,
11820            crate::common::RW,
11821        >::from_register(self, 0)
11822    }
11823
11824    #[doc = "IRQ11-DS Pin Edge Select"]
11825    #[inline(always)]
11826    pub fn dirq11eg(
11827        self,
11828    ) -> crate::common::RegisterField<
11829        3,
11830        0x1,
11831        1,
11832        0,
11833        dpsiegr1::Dirq11Eg,
11834        dpsiegr1::Dirq11Eg,
11835        Dpsiegr1_SPEC,
11836        crate::common::RW,
11837    > {
11838        crate::common::RegisterField::<
11839            3,
11840            0x1,
11841            1,
11842            0,
11843            dpsiegr1::Dirq11Eg,
11844            dpsiegr1::Dirq11Eg,
11845            Dpsiegr1_SPEC,
11846            crate::common::RW,
11847        >::from_register(self, 0)
11848    }
11849
11850    #[doc = "IRQ10-DS Pin Edge Select"]
11851    #[inline(always)]
11852    pub fn dirq10eg(
11853        self,
11854    ) -> crate::common::RegisterField<
11855        2,
11856        0x1,
11857        1,
11858        0,
11859        dpsiegr1::Dirq10Eg,
11860        dpsiegr1::Dirq10Eg,
11861        Dpsiegr1_SPEC,
11862        crate::common::RW,
11863    > {
11864        crate::common::RegisterField::<
11865            2,
11866            0x1,
11867            1,
11868            0,
11869            dpsiegr1::Dirq10Eg,
11870            dpsiegr1::Dirq10Eg,
11871            Dpsiegr1_SPEC,
11872            crate::common::RW,
11873        >::from_register(self, 0)
11874    }
11875
11876    #[doc = "IRQ9-DS Pin Edge Select"]
11877    #[inline(always)]
11878    pub fn dirq9eg(
11879        self,
11880    ) -> crate::common::RegisterField<
11881        1,
11882        0x1,
11883        1,
11884        0,
11885        dpsiegr1::Dirq9Eg,
11886        dpsiegr1::Dirq9Eg,
11887        Dpsiegr1_SPEC,
11888        crate::common::RW,
11889    > {
11890        crate::common::RegisterField::<
11891            1,
11892            0x1,
11893            1,
11894            0,
11895            dpsiegr1::Dirq9Eg,
11896            dpsiegr1::Dirq9Eg,
11897            Dpsiegr1_SPEC,
11898            crate::common::RW,
11899        >::from_register(self, 0)
11900    }
11901
11902    #[doc = "IRQ8-DS Pin Edge Select"]
11903    #[inline(always)]
11904    pub fn dirq8eg(
11905        self,
11906    ) -> crate::common::RegisterField<
11907        0,
11908        0x1,
11909        1,
11910        0,
11911        dpsiegr1::Dirq8Eg,
11912        dpsiegr1::Dirq8Eg,
11913        Dpsiegr1_SPEC,
11914        crate::common::RW,
11915    > {
11916        crate::common::RegisterField::<
11917            0,
11918            0x1,
11919            1,
11920            0,
11921            dpsiegr1::Dirq8Eg,
11922            dpsiegr1::Dirq8Eg,
11923            Dpsiegr1_SPEC,
11924            crate::common::RW,
11925        >::from_register(self, 0)
11926    }
11927}
11928impl ::core::default::Default for Dpsiegr1 {
11929    #[inline(always)]
11930    fn default() -> Dpsiegr1 {
11931        <crate::RegValueT<Dpsiegr1_SPEC> as RegisterValue<_>>::new(0)
11932    }
11933}
11934pub mod dpsiegr1 {
11935
11936    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11937    pub struct Dirq12Eg_SPEC;
11938    pub type Dirq12Eg = crate::EnumBitfieldStruct<u8, Dirq12Eg_SPEC>;
11939    impl Dirq12Eg {
11940        #[doc = "A cancel request is generated at a falling edge"]
11941        pub const _0: Self = Self::new(0);
11942
11943        #[doc = "A cancel request is generated at a rising edge"]
11944        pub const _1: Self = Self::new(1);
11945    }
11946    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11947    pub struct Dirq11Eg_SPEC;
11948    pub type Dirq11Eg = crate::EnumBitfieldStruct<u8, Dirq11Eg_SPEC>;
11949    impl Dirq11Eg {
11950        #[doc = "A cancel request is generated at a falling edge"]
11951        pub const _0: Self = Self::new(0);
11952
11953        #[doc = "A cancel request is generated at a rising edge"]
11954        pub const _1: Self = Self::new(1);
11955    }
11956    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11957    pub struct Dirq10Eg_SPEC;
11958    pub type Dirq10Eg = crate::EnumBitfieldStruct<u8, Dirq10Eg_SPEC>;
11959    impl Dirq10Eg {
11960        #[doc = "A cancel request is generated at a falling edge"]
11961        pub const _0: Self = Self::new(0);
11962
11963        #[doc = "A cancel request is generated at a rising edge"]
11964        pub const _1: Self = Self::new(1);
11965    }
11966    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11967    pub struct Dirq9Eg_SPEC;
11968    pub type Dirq9Eg = crate::EnumBitfieldStruct<u8, Dirq9Eg_SPEC>;
11969    impl Dirq9Eg {
11970        #[doc = "A cancel request is generated at a falling edge"]
11971        pub const _0: Self = Self::new(0);
11972
11973        #[doc = "A cancel request is generated at a rising edge"]
11974        pub const _1: Self = Self::new(1);
11975    }
11976    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11977    pub struct Dirq8Eg_SPEC;
11978    pub type Dirq8Eg = crate::EnumBitfieldStruct<u8, Dirq8Eg_SPEC>;
11979    impl Dirq8Eg {
11980        #[doc = "A cancel request is generated at a falling edge"]
11981        pub const _0: Self = Self::new(0);
11982
11983        #[doc = "A cancel request is generated at a rising edge"]
11984        pub const _1: Self = Self::new(1);
11985    }
11986}
11987#[doc(hidden)]
11988#[derive(Copy, Clone, Eq, PartialEq)]
11989pub struct Dpsiegr2_SPEC;
11990impl crate::sealed::RegSpec for Dpsiegr2_SPEC {
11991    type DataType = u8;
11992}
11993
11994#[doc = "Deep Standby Interrupt Edge Register 2"]
11995pub type Dpsiegr2 = crate::RegValueT<Dpsiegr2_SPEC>;
11996
11997impl Dpsiegr2 {
11998    #[doc = "NMI Pin Edge Select"]
11999    #[inline(always)]
12000    pub fn dnmieg(
12001        self,
12002    ) -> crate::common::RegisterField<
12003        4,
12004        0x1,
12005        1,
12006        0,
12007        dpsiegr2::Dnmieg,
12008        dpsiegr2::Dnmieg,
12009        Dpsiegr2_SPEC,
12010        crate::common::RW,
12011    > {
12012        crate::common::RegisterField::<
12013            4,
12014            0x1,
12015            1,
12016            0,
12017            dpsiegr2::Dnmieg,
12018            dpsiegr2::Dnmieg,
12019            Dpsiegr2_SPEC,
12020            crate::common::RW,
12021        >::from_register(self, 0)
12022    }
12023
12024    #[doc = "LVD2 Edge Select"]
12025    #[inline(always)]
12026    pub fn dlvd2ieg(
12027        self,
12028    ) -> crate::common::RegisterField<
12029        1,
12030        0x1,
12031        1,
12032        0,
12033        dpsiegr2::Dlvd2Ieg,
12034        dpsiegr2::Dlvd2Ieg,
12035        Dpsiegr2_SPEC,
12036        crate::common::RW,
12037    > {
12038        crate::common::RegisterField::<
12039            1,
12040            0x1,
12041            1,
12042            0,
12043            dpsiegr2::Dlvd2Ieg,
12044            dpsiegr2::Dlvd2Ieg,
12045            Dpsiegr2_SPEC,
12046            crate::common::RW,
12047        >::from_register(self, 0)
12048    }
12049
12050    #[doc = "LVD1 Edge Select"]
12051    #[inline(always)]
12052    pub fn dlvd1ieg(
12053        self,
12054    ) -> crate::common::RegisterField<
12055        0,
12056        0x1,
12057        1,
12058        0,
12059        dpsiegr2::Dlvd1Ieg,
12060        dpsiegr2::Dlvd1Ieg,
12061        Dpsiegr2_SPEC,
12062        crate::common::RW,
12063    > {
12064        crate::common::RegisterField::<
12065            0,
12066            0x1,
12067            1,
12068            0,
12069            dpsiegr2::Dlvd1Ieg,
12070            dpsiegr2::Dlvd1Ieg,
12071            Dpsiegr2_SPEC,
12072            crate::common::RW,
12073        >::from_register(self, 0)
12074    }
12075}
12076impl ::core::default::Default for Dpsiegr2 {
12077    #[inline(always)]
12078    fn default() -> Dpsiegr2 {
12079        <crate::RegValueT<Dpsiegr2_SPEC> as RegisterValue<_>>::new(0)
12080    }
12081}
12082pub mod dpsiegr2 {
12083
12084    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12085    pub struct Dnmieg_SPEC;
12086    pub type Dnmieg = crate::EnumBitfieldStruct<u8, Dnmieg_SPEC>;
12087    impl Dnmieg {
12088        #[doc = "A cancel request is generated at a falling edge"]
12089        pub const _0: Self = Self::new(0);
12090
12091        #[doc = "A cancel request is generated at a rising edge"]
12092        pub const _1: Self = Self::new(1);
12093    }
12094    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12095    pub struct Dlvd2Ieg_SPEC;
12096    pub type Dlvd2Ieg = crate::EnumBitfieldStruct<u8, Dlvd2Ieg_SPEC>;
12097    impl Dlvd2Ieg {
12098        #[doc = "A cancel request is generated when VCC<Vdet2 (fall) is detected"]
12099        pub const _0: Self = Self::new(0);
12100
12101        #[doc = "A cancel request is generated when VCC>=Vdet2 (rise) is detected"]
12102        pub const _1: Self = Self::new(1);
12103    }
12104    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12105    pub struct Dlvd1Ieg_SPEC;
12106    pub type Dlvd1Ieg = crate::EnumBitfieldStruct<u8, Dlvd1Ieg_SPEC>;
12107    impl Dlvd1Ieg {
12108        #[doc = "A cancel request is generated when VCC<Vdet1 (fall) is detected"]
12109        pub const _0: Self = Self::new(0);
12110
12111        #[doc = "A cancel request is generated when VCC>=Vdet1 (rise) is detected"]
12112        pub const _1: Self = Self::new(1);
12113    }
12114}
12115#[doc(hidden)]
12116#[derive(Copy, Clone, Eq, PartialEq)]
12117pub struct Syocdcr_SPEC;
12118impl crate::sealed::RegSpec for Syocdcr_SPEC {
12119    type DataType = u8;
12120}
12121
12122#[doc = "System Control OCD Control Register"]
12123pub type Syocdcr = crate::RegValueT<Syocdcr_SPEC>;
12124
12125impl Syocdcr {
12126    #[doc = "Debugger Enable bit"]
12127    #[inline(always)]
12128    pub fn dbgen(
12129        self,
12130    ) -> crate::common::RegisterField<
12131        7,
12132        0x1,
12133        1,
12134        0,
12135        syocdcr::Dbgen,
12136        syocdcr::Dbgen,
12137        Syocdcr_SPEC,
12138        crate::common::RW,
12139    > {
12140        crate::common::RegisterField::<
12141            7,
12142            0x1,
12143            1,
12144            0,
12145            syocdcr::Dbgen,
12146            syocdcr::Dbgen,
12147            Syocdcr_SPEC,
12148            crate::common::RW,
12149        >::from_register(self, 0)
12150    }
12151
12152    #[doc = "Deep Standby OCD flag"]
12153    #[inline(always)]
12154    pub fn docdf(
12155        self,
12156    ) -> crate::common::RegisterField<
12157        0,
12158        0x1,
12159        1,
12160        0,
12161        syocdcr::Docdf,
12162        syocdcr::Docdf,
12163        Syocdcr_SPEC,
12164        crate::common::RW,
12165    > {
12166        crate::common::RegisterField::<
12167            0,
12168            0x1,
12169            1,
12170            0,
12171            syocdcr::Docdf,
12172            syocdcr::Docdf,
12173            Syocdcr_SPEC,
12174            crate::common::RW,
12175        >::from_register(self, 0)
12176    }
12177}
12178impl ::core::default::Default for Syocdcr {
12179    #[inline(always)]
12180    fn default() -> Syocdcr {
12181        <crate::RegValueT<Syocdcr_SPEC> as RegisterValue<_>>::new(0)
12182    }
12183}
12184pub mod syocdcr {
12185
12186    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12187    pub struct Dbgen_SPEC;
12188    pub type Dbgen = crate::EnumBitfieldStruct<u8, Dbgen_SPEC>;
12189    impl Dbgen {
12190        #[doc = "On-chip debugger is disabled"]
12191        pub const _0: Self = Self::new(0);
12192
12193        #[doc = "On-chip debugger is enabled"]
12194        pub const _1: Self = Self::new(1);
12195    }
12196    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12197    pub struct Docdf_SPEC;
12198    pub type Docdf = crate::EnumBitfieldStruct<u8, Docdf_SPEC>;
12199    impl Docdf {
12200        #[doc = "On-chip debugger is disabled"]
12201        pub const _0: Self = Self::new(0);
12202
12203        #[doc = "On-chip debugger is enabled"]
12204        pub const _1: Self = Self::new(1);
12205    }
12206}
12207#[doc(hidden)]
12208#[derive(Copy, Clone, Eq, PartialEq)]
12209pub struct Stconr_SPEC;
12210impl crate::sealed::RegSpec for Stconr_SPEC {
12211    type DataType = u8;
12212}
12213
12214#[doc = "Standby Condition Register"]
12215pub type Stconr = crate::RegValueT<Stconr_SPEC>;
12216
12217impl Stconr {
12218    #[doc = "SSTBY condition bit"]
12219    #[inline(always)]
12220    pub fn stcon(
12221        self,
12222    ) -> crate::common::RegisterField<
12223        0,
12224        0x3,
12225        1,
12226        0,
12227        stconr::Stcon,
12228        stconr::Stcon,
12229        Stconr_SPEC,
12230        crate::common::RW,
12231    > {
12232        crate::common::RegisterField::<
12233            0,
12234            0x3,
12235            1,
12236            0,
12237            stconr::Stcon,
12238            stconr::Stcon,
12239            Stconr_SPEC,
12240            crate::common::RW,
12241        >::from_register(self, 0)
12242    }
12243}
12244impl ::core::default::Default for Stconr {
12245    #[inline(always)]
12246    fn default() -> Stconr {
12247        <crate::RegValueT<Stconr_SPEC> as RegisterValue<_>>::new(195)
12248    }
12249}
12250pub mod stconr {
12251
12252    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12253    pub struct Stcon_SPEC;
12254    pub type Stcon = crate::EnumBitfieldStruct<u8, Stcon_SPEC>;
12255    impl Stcon {
12256        #[doc = "set this value in case of transferring to Software Standby Mode in using HOCO."]
12257        pub const _00: Self = Self::new(0);
12258
12259        #[doc = "set this value in case of transferring to Software Standby Mode in using expect for HOCO."]
12260        pub const _11: Self = Self::new(3);
12261    }
12262}
12263#[doc(hidden)]
12264#[derive(Copy, Clone, Eq, PartialEq)]
12265pub struct Lvdcr1_SPEC;
12266impl crate::sealed::RegSpec for Lvdcr1_SPEC {
12267    type DataType = u8;
12268}
12269
12270#[doc = "Voltage Monitor %s Circuit Control Register 1"]
12271pub type Lvdcr1 = crate::RegValueT<Lvdcr1_SPEC>;
12272
12273impl Lvdcr1 {
12274    #[doc = "Voltage Monitor %s Interrupt Type Select"]
12275    #[inline(always)]
12276    pub fn irqsel(
12277        self,
12278    ) -> crate::common::RegisterField<
12279        2,
12280        0x1,
12281        1,
12282        0,
12283        lvdcr1::Irqsel,
12284        lvdcr1::Irqsel,
12285        Lvdcr1_SPEC,
12286        crate::common::RW,
12287    > {
12288        crate::common::RegisterField::<
12289            2,
12290            0x1,
12291            1,
12292            0,
12293            lvdcr1::Irqsel,
12294            lvdcr1::Irqsel,
12295            Lvdcr1_SPEC,
12296            crate::common::RW,
12297        >::from_register(self, 0)
12298    }
12299
12300    #[doc = "Voltage Monitor %s Interrupt Generation Condition Select"]
12301    #[inline(always)]
12302    pub fn idtsel(
12303        self,
12304    ) -> crate::common::RegisterField<
12305        0,
12306        0x3,
12307        1,
12308        0,
12309        lvdcr1::Idtsel,
12310        lvdcr1::Idtsel,
12311        Lvdcr1_SPEC,
12312        crate::common::RW,
12313    > {
12314        crate::common::RegisterField::<
12315            0,
12316            0x3,
12317            1,
12318            0,
12319            lvdcr1::Idtsel,
12320            lvdcr1::Idtsel,
12321            Lvdcr1_SPEC,
12322            crate::common::RW,
12323        >::from_register(self, 0)
12324    }
12325}
12326impl ::core::default::Default for Lvdcr1 {
12327    #[inline(always)]
12328    fn default() -> Lvdcr1 {
12329        <crate::RegValueT<Lvdcr1_SPEC> as RegisterValue<_>>::new(1)
12330    }
12331}
12332pub mod lvdcr1 {
12333
12334    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12335    pub struct Irqsel_SPEC;
12336    pub type Irqsel = crate::EnumBitfieldStruct<u8, Irqsel_SPEC>;
12337    impl Irqsel {
12338        #[doc = "Non-maskable interrupt"]
12339        pub const _0: Self = Self::new(0);
12340
12341        #[doc = "Maskable interrupt"]
12342        pub const _1: Self = Self::new(1);
12343    }
12344    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12345    pub struct Idtsel_SPEC;
12346    pub type Idtsel = crate::EnumBitfieldStruct<u8, Idtsel_SPEC>;
12347    impl Idtsel {
12348        #[doc = "Generate when VCC>=Vdet (rise) is detected"]
12349        pub const _00: Self = Self::new(0);
12350
12351        #[doc = "Generate when VCC<Vdet (drop) is detected"]
12352        pub const _01: Self = Self::new(1);
12353
12354        #[doc = "Generate when drop and rise are detected"]
12355        pub const _10: Self = Self::new(2);
12356
12357        #[doc = "Settings prohibited"]
12358        pub const _11: Self = Self::new(3);
12359    }
12360}
12361#[doc(hidden)]
12362#[derive(Copy, Clone, Eq, PartialEq)]
12363pub struct Lvdsr_SPEC;
12364impl crate::sealed::RegSpec for Lvdsr_SPEC {
12365    type DataType = u8;
12366}
12367
12368#[doc = "Voltage Monitor %s Circuit Status Register"]
12369pub type Lvdsr = crate::RegValueT<Lvdsr_SPEC>;
12370
12371impl Lvdsr {
12372    #[doc = "Voltage Monitor %s Signal Monitor Flag"]
12373    #[inline(always)]
12374    pub fn mon(
12375        self,
12376    ) -> crate::common::RegisterField<
12377        1,
12378        0x1,
12379        1,
12380        0,
12381        lvdsr::Mon,
12382        lvdsr::Mon,
12383        Lvdsr_SPEC,
12384        crate::common::R,
12385    > {
12386        crate::common::RegisterField::<
12387            1,
12388            0x1,
12389            1,
12390            0,
12391            lvdsr::Mon,
12392            lvdsr::Mon,
12393            Lvdsr_SPEC,
12394            crate::common::R,
12395        >::from_register(self, 0)
12396    }
12397
12398    #[doc = "Voltage Monitor %s Voltage Change Detection Flag NOTE: Only 0 can be written to this bit. After writing 0 to this bit, it takes 2 system clock cycles for the bit to be read as 0."]
12399    #[inline(always)]
12400    pub fn det(
12401        self,
12402    ) -> crate::common::RegisterField<
12403        0,
12404        0x1,
12405        1,
12406        0,
12407        lvdsr::Det,
12408        lvdsr::Det,
12409        Lvdsr_SPEC,
12410        crate::common::RW,
12411    > {
12412        crate::common::RegisterField::<
12413            0,
12414            0x1,
12415            1,
12416            0,
12417            lvdsr::Det,
12418            lvdsr::Det,
12419            Lvdsr_SPEC,
12420            crate::common::RW,
12421        >::from_register(self, 0)
12422    }
12423}
12424impl ::core::default::Default for Lvdsr {
12425    #[inline(always)]
12426    fn default() -> Lvdsr {
12427        <crate::RegValueT<Lvdsr_SPEC> as RegisterValue<_>>::new(2)
12428    }
12429}
12430pub mod lvdsr {
12431
12432    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12433    pub struct Mon_SPEC;
12434    pub type Mon = crate::EnumBitfieldStruct<u8, Mon_SPEC>;
12435    impl Mon {
12436        #[doc = "VCC < Vdet"]
12437        pub const _0: Self = Self::new(0);
12438
12439        #[doc = "VCC >= Vdet or MON bit is disabled"]
12440        pub const _1: Self = Self::new(1);
12441    }
12442    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12443    pub struct Det_SPEC;
12444    pub type Det = crate::EnumBitfieldStruct<u8, Det_SPEC>;
12445    impl Det {
12446        #[doc = "Not detected"]
12447        pub const _0: Self = Self::new(0);
12448
12449        #[doc = "Vdet1 passage detection"]
12450        pub const _1: Self = Self::new(1);
12451    }
12452}
12453#[doc(hidden)]
12454#[derive(Copy, Clone, Eq, PartialEq)]
12455pub struct Lvcmpcr_SPEC;
12456impl crate::sealed::RegSpec for Lvcmpcr_SPEC {
12457    type DataType = u8;
12458}
12459
12460#[doc = "Voltage Monitor Circuit Control Register"]
12461pub type Lvcmpcr = crate::RegValueT<Lvcmpcr_SPEC>;
12462
12463impl Lvcmpcr {
12464    #[doc = "Voltage Detection 2 Enable"]
12465    #[inline(always)]
12466    pub fn lvd2e(
12467        self,
12468    ) -> crate::common::RegisterField<
12469        6,
12470        0x1,
12471        1,
12472        0,
12473        lvcmpcr::Lvd2E,
12474        lvcmpcr::Lvd2E,
12475        Lvcmpcr_SPEC,
12476        crate::common::RW,
12477    > {
12478        crate::common::RegisterField::<
12479            6,
12480            0x1,
12481            1,
12482            0,
12483            lvcmpcr::Lvd2E,
12484            lvcmpcr::Lvd2E,
12485            Lvcmpcr_SPEC,
12486            crate::common::RW,
12487        >::from_register(self, 0)
12488    }
12489
12490    #[doc = "Voltage Detection 1 Enable"]
12491    #[inline(always)]
12492    pub fn lvd1e(
12493        self,
12494    ) -> crate::common::RegisterField<
12495        5,
12496        0x1,
12497        1,
12498        0,
12499        lvcmpcr::Lvd1E,
12500        lvcmpcr::Lvd1E,
12501        Lvcmpcr_SPEC,
12502        crate::common::RW,
12503    > {
12504        crate::common::RegisterField::<
12505            5,
12506            0x1,
12507            1,
12508            0,
12509            lvcmpcr::Lvd1E,
12510            lvcmpcr::Lvd1E,
12511            Lvcmpcr_SPEC,
12512            crate::common::RW,
12513        >::from_register(self, 0)
12514    }
12515}
12516impl ::core::default::Default for Lvcmpcr {
12517    #[inline(always)]
12518    fn default() -> Lvcmpcr {
12519        <crate::RegValueT<Lvcmpcr_SPEC> as RegisterValue<_>>::new(0)
12520    }
12521}
12522pub mod lvcmpcr {
12523
12524    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12525    pub struct Lvd2E_SPEC;
12526    pub type Lvd2E = crate::EnumBitfieldStruct<u8, Lvd2E_SPEC>;
12527    impl Lvd2E {
12528        #[doc = "Voltage detection 2 circuit disabled"]
12529        pub const _0: Self = Self::new(0);
12530
12531        #[doc = "Voltage detection 2 circuit enabled"]
12532        pub const _1: Self = Self::new(1);
12533    }
12534    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12535    pub struct Lvd1E_SPEC;
12536    pub type Lvd1E = crate::EnumBitfieldStruct<u8, Lvd1E_SPEC>;
12537    impl Lvd1E {
12538        #[doc = "Voltage detection 1 circuit disabled"]
12539        pub const _0: Self = Self::new(0);
12540
12541        #[doc = "Voltage detection 1 circuit enabled"]
12542        pub const _1: Self = Self::new(1);
12543    }
12544}
12545#[doc(hidden)]
12546#[derive(Copy, Clone, Eq, PartialEq)]
12547pub struct Lvdlvlr_SPEC;
12548impl crate::sealed::RegSpec for Lvdlvlr_SPEC {
12549    type DataType = u8;
12550}
12551
12552#[doc = "Voltage Detection Level Select Register"]
12553pub type Lvdlvlr = crate::RegValueT<Lvdlvlr_SPEC>;
12554
12555impl Lvdlvlr {
12556    #[doc = "Voltage Detection 2 Level Select (Standard voltage during fall in voltage)"]
12557    #[inline(always)]
12558    pub fn lvd2lvl(
12559        self,
12560    ) -> crate::common::RegisterField<
12561        5,
12562        0x7,
12563        1,
12564        0,
12565        lvdlvlr::Lvd2Lvl,
12566        lvdlvlr::Lvd2Lvl,
12567        Lvdlvlr_SPEC,
12568        crate::common::RW,
12569    > {
12570        crate::common::RegisterField::<
12571            5,
12572            0x7,
12573            1,
12574            0,
12575            lvdlvlr::Lvd2Lvl,
12576            lvdlvlr::Lvd2Lvl,
12577            Lvdlvlr_SPEC,
12578            crate::common::RW,
12579        >::from_register(self, 0)
12580    }
12581
12582    #[doc = "Voltage Detection 1 Level Select (Standard voltage during fall in voltage)"]
12583    #[inline(always)]
12584    pub fn lvd1lvl(
12585        self,
12586    ) -> crate::common::RegisterField<
12587        0,
12588        0x1f,
12589        1,
12590        0,
12591        lvdlvlr::Lvd1Lvl,
12592        lvdlvlr::Lvd1Lvl,
12593        Lvdlvlr_SPEC,
12594        crate::common::RW,
12595    > {
12596        crate::common::RegisterField::<
12597            0,
12598            0x1f,
12599            1,
12600            0,
12601            lvdlvlr::Lvd1Lvl,
12602            lvdlvlr::Lvd1Lvl,
12603            Lvdlvlr_SPEC,
12604            crate::common::RW,
12605        >::from_register(self, 0)
12606    }
12607}
12608impl ::core::default::Default for Lvdlvlr {
12609    #[inline(always)]
12610    fn default() -> Lvdlvlr {
12611        <crate::RegValueT<Lvdlvlr_SPEC> as RegisterValue<_>>::new(243)
12612    }
12613}
12614pub mod lvdlvlr {
12615
12616    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12617    pub struct Lvd2Lvl_SPEC;
12618    pub type Lvd2Lvl = crate::EnumBitfieldStruct<u8, Lvd2Lvl_SPEC>;
12619    impl Lvd2Lvl {
12620        #[doc = "2.99V (Vdet2_1)"]
12621        pub const _101: Self = Self::new(5);
12622
12623        #[doc = "2.92V (Vdet2_2)"]
12624        pub const _110: Self = Self::new(6);
12625
12626        #[doc = "2.85V (Vdet2_3)"]
12627        pub const _111: Self = Self::new(7);
12628    }
12629    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12630    pub struct Lvd1Lvl_SPEC;
12631    pub type Lvd1Lvl = crate::EnumBitfieldStruct<u8, Lvd1Lvl_SPEC>;
12632    impl Lvd1Lvl {
12633        #[doc = "2.99V  (Vdet1_1)"]
12634        pub const _10001: Self = Self::new(17);
12635
12636        #[doc = "2.92V (Vdet1_2)"]
12637        pub const _10010: Self = Self::new(18);
12638
12639        #[doc = "2.85V  (Vdet1_3)"]
12640        pub const _10011: Self = Self::new(19);
12641    }
12642}
12643#[doc(hidden)]
12644#[derive(Copy, Clone, Eq, PartialEq)]
12645pub struct Lvdcr0_SPEC;
12646impl crate::sealed::RegSpec for Lvdcr0_SPEC {
12647    type DataType = u8;
12648}
12649
12650#[doc = "Voltage Monitor %s Circuit Control Register 0"]
12651pub type Lvdcr0 = crate::RegValueT<Lvdcr0_SPEC>;
12652
12653impl Lvdcr0 {
12654    #[doc = "Voltage Monitor %s Reset Negate Select"]
12655    #[inline(always)]
12656    pub fn rn(
12657        self,
12658    ) -> crate::common::RegisterField<
12659        7,
12660        0x1,
12661        1,
12662        0,
12663        lvdcr0::Rn,
12664        lvdcr0::Rn,
12665        Lvdcr0_SPEC,
12666        crate::common::RW,
12667    > {
12668        crate::common::RegisterField::<
12669            7,
12670            0x1,
12671            1,
12672            0,
12673            lvdcr0::Rn,
12674            lvdcr0::Rn,
12675            Lvdcr0_SPEC,
12676            crate::common::RW,
12677        >::from_register(self, 0)
12678    }
12679
12680    #[doc = "Voltage Monitor %s Circuit Mode Select"]
12681    #[inline(always)]
12682    pub fn ri(
12683        self,
12684    ) -> crate::common::RegisterField<
12685        6,
12686        0x1,
12687        1,
12688        0,
12689        lvdcr0::Ri,
12690        lvdcr0::Ri,
12691        Lvdcr0_SPEC,
12692        crate::common::RW,
12693    > {
12694        crate::common::RegisterField::<
12695            6,
12696            0x1,
12697            1,
12698            0,
12699            lvdcr0::Ri,
12700            lvdcr0::Ri,
12701            Lvdcr0_SPEC,
12702            crate::common::RW,
12703        >::from_register(self, 0)
12704    }
12705
12706    #[doc = "Sampling Clock Select"]
12707    #[inline(always)]
12708    pub fn fsamp(
12709        self,
12710    ) -> crate::common::RegisterField<
12711        4,
12712        0x3,
12713        1,
12714        0,
12715        lvdcr0::Fsamp,
12716        lvdcr0::Fsamp,
12717        Lvdcr0_SPEC,
12718        crate::common::RW,
12719    > {
12720        crate::common::RegisterField::<
12721            4,
12722            0x3,
12723            1,
12724            0,
12725            lvdcr0::Fsamp,
12726            lvdcr0::Fsamp,
12727            Lvdcr0_SPEC,
12728            crate::common::RW,
12729        >::from_register(self, 0)
12730    }
12731
12732    #[doc = "Voltage Monitor %s Circuit Comparison Result Output Enable"]
12733    #[inline(always)]
12734    pub fn cmpe(
12735        self,
12736    ) -> crate::common::RegisterField<
12737        2,
12738        0x1,
12739        1,
12740        0,
12741        lvdcr0::Cmpe,
12742        lvdcr0::Cmpe,
12743        Lvdcr0_SPEC,
12744        crate::common::RW,
12745    > {
12746        crate::common::RegisterField::<
12747            2,
12748            0x1,
12749            1,
12750            0,
12751            lvdcr0::Cmpe,
12752            lvdcr0::Cmpe,
12753            Lvdcr0_SPEC,
12754            crate::common::RW,
12755        >::from_register(self, 0)
12756    }
12757
12758    #[doc = "Voltage Monitor %s Digital Filter Disable Mode Select"]
12759    #[inline(always)]
12760    pub fn dfdis(
12761        self,
12762    ) -> crate::common::RegisterField<
12763        1,
12764        0x1,
12765        1,
12766        0,
12767        lvdcr0::Dfdis,
12768        lvdcr0::Dfdis,
12769        Lvdcr0_SPEC,
12770        crate::common::RW,
12771    > {
12772        crate::common::RegisterField::<
12773            1,
12774            0x1,
12775            1,
12776            0,
12777            lvdcr0::Dfdis,
12778            lvdcr0::Dfdis,
12779            Lvdcr0_SPEC,
12780            crate::common::RW,
12781        >::from_register(self, 0)
12782    }
12783
12784    #[doc = "Voltage Monitor %s Interrupt/Reset Enable"]
12785    #[inline(always)]
12786    pub fn rie(
12787        self,
12788    ) -> crate::common::RegisterField<
12789        0,
12790        0x1,
12791        1,
12792        0,
12793        lvdcr0::Rie,
12794        lvdcr0::Rie,
12795        Lvdcr0_SPEC,
12796        crate::common::RW,
12797    > {
12798        crate::common::RegisterField::<
12799            0,
12800            0x1,
12801            1,
12802            0,
12803            lvdcr0::Rie,
12804            lvdcr0::Rie,
12805            Lvdcr0_SPEC,
12806            crate::common::RW,
12807        >::from_register(self, 0)
12808    }
12809}
12810impl ::core::default::Default for Lvdcr0 {
12811    #[inline(always)]
12812    fn default() -> Lvdcr0 {
12813        <crate::RegValueT<Lvdcr0_SPEC> as RegisterValue<_>>::new(130)
12814    }
12815}
12816pub mod lvdcr0 {
12817
12818    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12819    pub struct Rn_SPEC;
12820    pub type Rn = crate::EnumBitfieldStruct<u8, Rn_SPEC>;
12821    impl Rn {
12822        #[doc = "Negation follows a stabilization time (tLVD) after VCC > Vdet is detected."]
12823        pub const _0: Self = Self::new(0);
12824
12825        #[doc = "Negation follows a stabilization time (tLVD) after assertion of the LVD reset."]
12826        pub const _1: Self = Self::new(1);
12827    }
12828    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12829    pub struct Ri_SPEC;
12830    pub type Ri = crate::EnumBitfieldStruct<u8, Ri_SPEC>;
12831    impl Ri {
12832        #[doc = "Voltage Monitor  interrupt during Vdet1 passage"]
12833        pub const _0: Self = Self::new(0);
12834
12835        #[doc = "Voltage Monitor  reset enabled when the voltage falls to and below Vdet1"]
12836        pub const _1: Self = Self::new(1);
12837    }
12838    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12839    pub struct Fsamp_SPEC;
12840    pub type Fsamp = crate::EnumBitfieldStruct<u8, Fsamp_SPEC>;
12841    impl Fsamp {
12842        #[doc = "1/2 LOCO frequency"]
12843        pub const _00: Self = Self::new(0);
12844
12845        #[doc = "1/4 LOCO frequency"]
12846        pub const _01: Self = Self::new(1);
12847
12848        #[doc = "1/8 LOCO frequency"]
12849        pub const _10: Self = Self::new(2);
12850
12851        #[doc = "1/16 LOCO frequency"]
12852        pub const _11: Self = Self::new(3);
12853    }
12854    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12855    pub struct Cmpe_SPEC;
12856    pub type Cmpe = crate::EnumBitfieldStruct<u8, Cmpe_SPEC>;
12857    impl Cmpe {
12858        #[doc = "Disable voltage monitor 1 circuit comparison result output"]
12859        pub const _0: Self = Self::new(0);
12860
12861        #[doc = "Enable voltage monitor 1 circuit comparison result output."]
12862        pub const _1: Self = Self::new(1);
12863    }
12864    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12865    pub struct Dfdis_SPEC;
12866    pub type Dfdis = crate::EnumBitfieldStruct<u8, Dfdis_SPEC>;
12867    impl Dfdis {
12868        #[doc = "Enable digital filter"]
12869        pub const _0: Self = Self::new(0);
12870
12871        #[doc = "Disable digital filter"]
12872        pub const _1: Self = Self::new(1);
12873    }
12874    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12875    pub struct Rie_SPEC;
12876    pub type Rie = crate::EnumBitfieldStruct<u8, Rie_SPEC>;
12877    impl Rie {
12878        #[doc = "Disable"]
12879        pub const _0: Self = Self::new(0);
12880
12881        #[doc = "Enable"]
12882        pub const _1: Self = Self::new(1);
12883    }
12884}
12885#[doc(hidden)]
12886#[derive(Copy, Clone, Eq, PartialEq)]
12887pub struct Prcr_SPEC;
12888impl crate::sealed::RegSpec for Prcr_SPEC {
12889    type DataType = u16;
12890}
12891
12892#[doc = "Protect Register"]
12893pub type Prcr = crate::RegValueT<Prcr_SPEC>;
12894
12895impl Prcr {
12896    #[doc = "PRKEY Key Code"]
12897    #[inline(always)]
12898    pub fn prkey(
12899        self,
12900    ) -> crate::common::RegisterField<
12901        8,
12902        0xff,
12903        1,
12904        0,
12905        prcr::Prkey,
12906        prcr::Prkey,
12907        Prcr_SPEC,
12908        crate::common::W,
12909    > {
12910        crate::common::RegisterField::<
12911            8,
12912            0xff,
12913            1,
12914            0,
12915            prcr::Prkey,
12916            prcr::Prkey,
12917            Prcr_SPEC,
12918            crate::common::W,
12919        >::from_register(self, 0)
12920    }
12921
12922    #[doc = "Enables writing to the registers related to the LVD."]
12923    #[inline(always)]
12924    pub fn prc3(
12925        self,
12926    ) -> crate::common::RegisterField<
12927        3,
12928        0x1,
12929        1,
12930        0,
12931        prcr::Prc3,
12932        prcr::Prc3,
12933        Prcr_SPEC,
12934        crate::common::RW,
12935    > {
12936        crate::common::RegisterField::<
12937            3,
12938            0x1,
12939            1,
12940            0,
12941            prcr::Prc3,
12942            prcr::Prc3,
12943            Prcr_SPEC,
12944            crate::common::RW,
12945        >::from_register(self, 0)
12946    }
12947
12948    #[doc = "Enables writing to the registers related to the operating modes,  the low power consumption modes and the battery backup function."]
12949    #[inline(always)]
12950    pub fn prc1(
12951        self,
12952    ) -> crate::common::RegisterField<
12953        1,
12954        0x1,
12955        1,
12956        0,
12957        prcr::Prc1,
12958        prcr::Prc1,
12959        Prcr_SPEC,
12960        crate::common::RW,
12961    > {
12962        crate::common::RegisterField::<
12963            1,
12964            0x1,
12965            1,
12966            0,
12967            prcr::Prc1,
12968            prcr::Prc1,
12969            Prcr_SPEC,
12970            crate::common::RW,
12971        >::from_register(self, 0)
12972    }
12973
12974    #[doc = "Enables writing to the registers related to the clock generation circuit."]
12975    #[inline(always)]
12976    pub fn prc0(
12977        self,
12978    ) -> crate::common::RegisterField<
12979        0,
12980        0x1,
12981        1,
12982        0,
12983        prcr::Prc0,
12984        prcr::Prc0,
12985        Prcr_SPEC,
12986        crate::common::RW,
12987    > {
12988        crate::common::RegisterField::<
12989            0,
12990            0x1,
12991            1,
12992            0,
12993            prcr::Prc0,
12994            prcr::Prc0,
12995            Prcr_SPEC,
12996            crate::common::RW,
12997        >::from_register(self, 0)
12998    }
12999}
13000impl ::core::default::Default for Prcr {
13001    #[inline(always)]
13002    fn default() -> Prcr {
13003        <crate::RegValueT<Prcr_SPEC> as RegisterValue<_>>::new(0)
13004    }
13005}
13006pub mod prcr {
13007
13008    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13009    pub struct Prkey_SPEC;
13010    pub type Prkey = crate::EnumBitfieldStruct<u8, Prkey_SPEC>;
13011    impl Prkey {
13012        #[doc = "Enables writing to the PRCR register."]
13013        pub const _0_X_5_A: Self = Self::new(90);
13014    }
13015    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13016    pub struct Prc3_SPEC;
13017    pub type Prc3 = crate::EnumBitfieldStruct<u8, Prc3_SPEC>;
13018    impl Prc3 {
13019        #[doc = "Writes protected."]
13020        pub const _0: Self = Self::new(0);
13021
13022        #[doc = "Writes not protected."]
13023        pub const _1: Self = Self::new(1);
13024    }
13025    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13026    pub struct Prc1_SPEC;
13027    pub type Prc1 = crate::EnumBitfieldStruct<u8, Prc1_SPEC>;
13028    impl Prc1 {
13029        #[doc = "Writes protected."]
13030        pub const _0: Self = Self::new(0);
13031
13032        #[doc = "Writes not protected."]
13033        pub const _1: Self = Self::new(1);
13034    }
13035    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13036    pub struct Prc0_SPEC;
13037    pub type Prc0 = crate::EnumBitfieldStruct<u8, Prc0_SPEC>;
13038    impl Prc0 {
13039        #[doc = "Writes protected."]
13040        pub const _0: Self = Self::new(0);
13041
13042        #[doc = "Writes not protected."]
13043        pub const _1: Self = Self::new(1);
13044    }
13045}
13046#[doc(hidden)]
13047#[derive(Copy, Clone, Eq, PartialEq)]
13048pub struct Rstsr0_SPEC;
13049impl crate::sealed::RegSpec for Rstsr0_SPEC {
13050    type DataType = u8;
13051}
13052
13053#[doc = "Reset Status Register 0"]
13054pub type Rstsr0 = crate::RegValueT<Rstsr0_SPEC>;
13055
13056impl Rstsr0 {
13057    #[doc = "Deep Software Standby Reset FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13058    #[inline(always)]
13059    pub fn dpsrstf(
13060        self,
13061    ) -> crate::common::RegisterField<
13062        7,
13063        0x1,
13064        1,
13065        0,
13066        rstsr0::Dpsrstf,
13067        rstsr0::Dpsrstf,
13068        Rstsr0_SPEC,
13069        crate::common::RW,
13070    > {
13071        crate::common::RegisterField::<
13072            7,
13073            0x1,
13074            1,
13075            0,
13076            rstsr0::Dpsrstf,
13077            rstsr0::Dpsrstf,
13078            Rstsr0_SPEC,
13079            crate::common::RW,
13080        >::from_register(self, 0)
13081    }
13082
13083    #[doc = "Voltage Monitor 2 Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13084    #[inline(always)]
13085    pub fn lvd2rf(
13086        self,
13087    ) -> crate::common::RegisterField<
13088        3,
13089        0x1,
13090        1,
13091        0,
13092        rstsr0::Lvd2Rf,
13093        rstsr0::Lvd2Rf,
13094        Rstsr0_SPEC,
13095        crate::common::RW,
13096    > {
13097        crate::common::RegisterField::<
13098            3,
13099            0x1,
13100            1,
13101            0,
13102            rstsr0::Lvd2Rf,
13103            rstsr0::Lvd2Rf,
13104            Rstsr0_SPEC,
13105            crate::common::RW,
13106        >::from_register(self, 0)
13107    }
13108
13109    #[doc = "Voltage Monitor 1 Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13110    #[inline(always)]
13111    pub fn lvd1rf(
13112        self,
13113    ) -> crate::common::RegisterField<
13114        2,
13115        0x1,
13116        1,
13117        0,
13118        rstsr0::Lvd1Rf,
13119        rstsr0::Lvd1Rf,
13120        Rstsr0_SPEC,
13121        crate::common::RW,
13122    > {
13123        crate::common::RegisterField::<
13124            2,
13125            0x1,
13126            1,
13127            0,
13128            rstsr0::Lvd1Rf,
13129            rstsr0::Lvd1Rf,
13130            Rstsr0_SPEC,
13131            crate::common::RW,
13132        >::from_register(self, 0)
13133    }
13134
13135    #[doc = "Voltage Monitor 0 Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13136    #[inline(always)]
13137    pub fn lvd0rf(
13138        self,
13139    ) -> crate::common::RegisterField<
13140        1,
13141        0x1,
13142        1,
13143        0,
13144        rstsr0::Lvd0Rf,
13145        rstsr0::Lvd0Rf,
13146        Rstsr0_SPEC,
13147        crate::common::RW,
13148    > {
13149        crate::common::RegisterField::<
13150            1,
13151            0x1,
13152            1,
13153            0,
13154            rstsr0::Lvd0Rf,
13155            rstsr0::Lvd0Rf,
13156            Rstsr0_SPEC,
13157            crate::common::RW,
13158        >::from_register(self, 0)
13159    }
13160
13161    #[doc = "Power-On Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13162    #[inline(always)]
13163    pub fn porf(
13164        self,
13165    ) -> crate::common::RegisterField<
13166        0,
13167        0x1,
13168        1,
13169        0,
13170        rstsr0::Porf,
13171        rstsr0::Porf,
13172        Rstsr0_SPEC,
13173        crate::common::RW,
13174    > {
13175        crate::common::RegisterField::<
13176            0,
13177            0x1,
13178            1,
13179            0,
13180            rstsr0::Porf,
13181            rstsr0::Porf,
13182            Rstsr0_SPEC,
13183            crate::common::RW,
13184        >::from_register(self, 0)
13185    }
13186}
13187impl ::core::default::Default for Rstsr0 {
13188    #[inline(always)]
13189    fn default() -> Rstsr0 {
13190        <crate::RegValueT<Rstsr0_SPEC> as RegisterValue<_>>::new(0)
13191    }
13192}
13193pub mod rstsr0 {
13194
13195    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13196    pub struct Dpsrstf_SPEC;
13197    pub type Dpsrstf = crate::EnumBitfieldStruct<u8, Dpsrstf_SPEC>;
13198    impl Dpsrstf {
13199        #[doc = "Deep software standby mode cancelation not requested by an interrupt."]
13200        pub const _0: Self = Self::new(0);
13201
13202        #[doc = "Deep software standby mode cancelation requested by an interrupt."]
13203        pub const _1: Self = Self::new(1);
13204    }
13205    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13206    pub struct Lvd2Rf_SPEC;
13207    pub type Lvd2Rf = crate::EnumBitfieldStruct<u8, Lvd2Rf_SPEC>;
13208    impl Lvd2Rf {
13209        #[doc = "Voltage Monitor 2 reset not detected."]
13210        pub const _0: Self = Self::new(0);
13211
13212        #[doc = "Voltage Monitor 2 reset detected."]
13213        pub const _1: Self = Self::new(1);
13214    }
13215    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13216    pub struct Lvd1Rf_SPEC;
13217    pub type Lvd1Rf = crate::EnumBitfieldStruct<u8, Lvd1Rf_SPEC>;
13218    impl Lvd1Rf {
13219        #[doc = "Voltage Monitor 1 reset not detected."]
13220        pub const _0: Self = Self::new(0);
13221
13222        #[doc = "Voltage Monitor 1 reset detected."]
13223        pub const _1: Self = Self::new(1);
13224    }
13225    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13226    pub struct Lvd0Rf_SPEC;
13227    pub type Lvd0Rf = crate::EnumBitfieldStruct<u8, Lvd0Rf_SPEC>;
13228    impl Lvd0Rf {
13229        #[doc = "Voltage Monitor 0 reset not detected."]
13230        pub const _0: Self = Self::new(0);
13231
13232        #[doc = "Voltage Monitor 0 reset detected."]
13233        pub const _1: Self = Self::new(1);
13234    }
13235    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13236    pub struct Porf_SPEC;
13237    pub type Porf = crate::EnumBitfieldStruct<u8, Porf_SPEC>;
13238    impl Porf {
13239        #[doc = "Power-on reset not detected."]
13240        pub const _0: Self = Self::new(0);
13241
13242        #[doc = "Power-on reset detected."]
13243        pub const _1: Self = Self::new(1);
13244    }
13245}
13246#[doc(hidden)]
13247#[derive(Copy, Clone, Eq, PartialEq)]
13248pub struct Rstsr2_SPEC;
13249impl crate::sealed::RegSpec for Rstsr2_SPEC {
13250    type DataType = u8;
13251}
13252
13253#[doc = "Reset Status Register 2"]
13254pub type Rstsr2 = crate::RegValueT<Rstsr2_SPEC>;
13255
13256impl Rstsr2 {
13257    #[doc = "Cold/Warm Start Determination Flag"]
13258    #[inline(always)]
13259    pub fn cwsf(
13260        self,
13261    ) -> crate::common::RegisterField<
13262        0,
13263        0x1,
13264        1,
13265        0,
13266        rstsr2::Cwsf,
13267        rstsr2::Cwsf,
13268        Rstsr2_SPEC,
13269        crate::common::RW,
13270    > {
13271        crate::common::RegisterField::<
13272            0,
13273            0x1,
13274            1,
13275            0,
13276            rstsr2::Cwsf,
13277            rstsr2::Cwsf,
13278            Rstsr2_SPEC,
13279            crate::common::RW,
13280        >::from_register(self, 0)
13281    }
13282}
13283impl ::core::default::Default for Rstsr2 {
13284    #[inline(always)]
13285    fn default() -> Rstsr2 {
13286        <crate::RegValueT<Rstsr2_SPEC> as RegisterValue<_>>::new(0)
13287    }
13288}
13289pub mod rstsr2 {
13290
13291    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13292    pub struct Cwsf_SPEC;
13293    pub type Cwsf = crate::EnumBitfieldStruct<u8, Cwsf_SPEC>;
13294    impl Cwsf {
13295        #[doc = "Cold start"]
13296        pub const _0: Self = Self::new(0);
13297
13298        #[doc = "Warm start"]
13299        pub const _1: Self = Self::new(1);
13300    }
13301}
13302#[doc(hidden)]
13303#[derive(Copy, Clone, Eq, PartialEq)]
13304pub struct Rstsr1_SPEC;
13305impl crate::sealed::RegSpec for Rstsr1_SPEC {
13306    type DataType = u16;
13307}
13308
13309#[doc = "Reset Status Register 1"]
13310pub type Rstsr1 = crate::RegValueT<Rstsr1_SPEC>;
13311
13312impl Rstsr1 {
13313    #[doc = "SP Error Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13314    #[inline(always)]
13315    pub fn sperf(
13316        self,
13317    ) -> crate::common::RegisterField<
13318        12,
13319        0x1,
13320        1,
13321        0,
13322        rstsr1::Sperf,
13323        rstsr1::Sperf,
13324        Rstsr1_SPEC,
13325        crate::common::RW,
13326    > {
13327        crate::common::RegisterField::<
13328            12,
13329            0x1,
13330            1,
13331            0,
13332            rstsr1::Sperf,
13333            rstsr1::Sperf,
13334            Rstsr1_SPEC,
13335            crate::common::RW,
13336        >::from_register(self, 0)
13337    }
13338
13339    #[doc = "Bus Master MPU Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13340    #[inline(always)]
13341    pub fn busmrf(
13342        self,
13343    ) -> crate::common::RegisterField<
13344        11,
13345        0x1,
13346        1,
13347        0,
13348        rstsr1::Busmrf,
13349        rstsr1::Busmrf,
13350        Rstsr1_SPEC,
13351        crate::common::RW,
13352    > {
13353        crate::common::RegisterField::<
13354            11,
13355            0x1,
13356            1,
13357            0,
13358            rstsr1::Busmrf,
13359            rstsr1::Busmrf,
13360            Rstsr1_SPEC,
13361            crate::common::RW,
13362        >::from_register(self, 0)
13363    }
13364
13365    #[doc = "Bus Slave MPU Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13366    #[inline(always)]
13367    pub fn bussrf(
13368        self,
13369    ) -> crate::common::RegisterField<
13370        10,
13371        0x1,
13372        1,
13373        0,
13374        rstsr1::Bussrf,
13375        rstsr1::Bussrf,
13376        Rstsr1_SPEC,
13377        crate::common::RW,
13378    > {
13379        crate::common::RegisterField::<
13380            10,
13381            0x1,
13382            1,
13383            0,
13384            rstsr1::Bussrf,
13385            rstsr1::Bussrf,
13386            Rstsr1_SPEC,
13387            crate::common::RW,
13388        >::from_register(self, 0)
13389    }
13390
13391    #[doc = "RAM ECC Error Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13392    #[inline(always)]
13393    pub fn reerf(
13394        self,
13395    ) -> crate::common::RegisterField<
13396        9,
13397        0x1,
13398        1,
13399        0,
13400        rstsr1::Reerf,
13401        rstsr1::Reerf,
13402        Rstsr1_SPEC,
13403        crate::common::RW,
13404    > {
13405        crate::common::RegisterField::<
13406            9,
13407            0x1,
13408            1,
13409            0,
13410            rstsr1::Reerf,
13411            rstsr1::Reerf,
13412            Rstsr1_SPEC,
13413            crate::common::RW,
13414        >::from_register(self, 0)
13415    }
13416
13417    #[doc = "RAM Parity Error Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13418    #[inline(always)]
13419    pub fn rperf(
13420        self,
13421    ) -> crate::common::RegisterField<
13422        8,
13423        0x1,
13424        1,
13425        0,
13426        rstsr1::Rperf,
13427        rstsr1::Rperf,
13428        Rstsr1_SPEC,
13429        crate::common::RW,
13430    > {
13431        crate::common::RegisterField::<
13432            8,
13433            0x1,
13434            1,
13435            0,
13436            rstsr1::Rperf,
13437            rstsr1::Rperf,
13438            Rstsr1_SPEC,
13439            crate::common::RW,
13440        >::from_register(self, 0)
13441    }
13442
13443    #[doc = "Software Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13444    #[inline(always)]
13445    pub fn swrf(
13446        self,
13447    ) -> crate::common::RegisterField<
13448        2,
13449        0x1,
13450        1,
13451        0,
13452        rstsr1::Swrf,
13453        rstsr1::Swrf,
13454        Rstsr1_SPEC,
13455        crate::common::RW,
13456    > {
13457        crate::common::RegisterField::<
13458            2,
13459            0x1,
13460            1,
13461            0,
13462            rstsr1::Swrf,
13463            rstsr1::Swrf,
13464            Rstsr1_SPEC,
13465            crate::common::RW,
13466        >::from_register(self, 0)
13467    }
13468
13469    #[doc = "Watchdog Timer Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13470    #[inline(always)]
13471    pub fn wdtrf(
13472        self,
13473    ) -> crate::common::RegisterField<
13474        1,
13475        0x1,
13476        1,
13477        0,
13478        rstsr1::Wdtrf,
13479        rstsr1::Wdtrf,
13480        Rstsr1_SPEC,
13481        crate::common::RW,
13482    > {
13483        crate::common::RegisterField::<
13484            1,
13485            0x1,
13486            1,
13487            0,
13488            rstsr1::Wdtrf,
13489            rstsr1::Wdtrf,
13490            Rstsr1_SPEC,
13491            crate::common::RW,
13492        >::from_register(self, 0)
13493    }
13494
13495    #[doc = "Independent Watchdog Timer Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13496    #[inline(always)]
13497    pub fn iwdtrf(
13498        self,
13499    ) -> crate::common::RegisterField<
13500        0,
13501        0x1,
13502        1,
13503        0,
13504        rstsr1::Iwdtrf,
13505        rstsr1::Iwdtrf,
13506        Rstsr1_SPEC,
13507        crate::common::RW,
13508    > {
13509        crate::common::RegisterField::<
13510            0,
13511            0x1,
13512            1,
13513            0,
13514            rstsr1::Iwdtrf,
13515            rstsr1::Iwdtrf,
13516            Rstsr1_SPEC,
13517            crate::common::RW,
13518        >::from_register(self, 0)
13519    }
13520}
13521impl ::core::default::Default for Rstsr1 {
13522    #[inline(always)]
13523    fn default() -> Rstsr1 {
13524        <crate::RegValueT<Rstsr1_SPEC> as RegisterValue<_>>::new(0)
13525    }
13526}
13527pub mod rstsr1 {
13528
13529    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13530    pub struct Sperf_SPEC;
13531    pub type Sperf = crate::EnumBitfieldStruct<u8, Sperf_SPEC>;
13532    impl Sperf {
13533        #[doc = "SP error reset not detected."]
13534        pub const _0: Self = Self::new(0);
13535
13536        #[doc = "SP error reset detected."]
13537        pub const _1: Self = Self::new(1);
13538    }
13539    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13540    pub struct Busmrf_SPEC;
13541    pub type Busmrf = crate::EnumBitfieldStruct<u8, Busmrf_SPEC>;
13542    impl Busmrf {
13543        #[doc = "Bus Master MPU reset not detected."]
13544        pub const _0: Self = Self::new(0);
13545
13546        #[doc = "Bus Master MPU reset detected."]
13547        pub const _1: Self = Self::new(1);
13548    }
13549    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13550    pub struct Bussrf_SPEC;
13551    pub type Bussrf = crate::EnumBitfieldStruct<u8, Bussrf_SPEC>;
13552    impl Bussrf {
13553        #[doc = "Bus Slave MPU reset not detected."]
13554        pub const _0: Self = Self::new(0);
13555
13556        #[doc = "Bus Slave MPU reset detected."]
13557        pub const _1: Self = Self::new(1);
13558    }
13559    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13560    pub struct Reerf_SPEC;
13561    pub type Reerf = crate::EnumBitfieldStruct<u8, Reerf_SPEC>;
13562    impl Reerf {
13563        #[doc = "RAM ECC error reset not detected."]
13564        pub const _0: Self = Self::new(0);
13565
13566        #[doc = "RAM ECC error reset detected."]
13567        pub const _1: Self = Self::new(1);
13568    }
13569    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13570    pub struct Rperf_SPEC;
13571    pub type Rperf = crate::EnumBitfieldStruct<u8, Rperf_SPEC>;
13572    impl Rperf {
13573        #[doc = "RAM parity error reset not detected."]
13574        pub const _0: Self = Self::new(0);
13575
13576        #[doc = "RAM parity error reset detected."]
13577        pub const _1: Self = Self::new(1);
13578    }
13579    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13580    pub struct Swrf_SPEC;
13581    pub type Swrf = crate::EnumBitfieldStruct<u8, Swrf_SPEC>;
13582    impl Swrf {
13583        #[doc = "Software reset not detected."]
13584        pub const _0: Self = Self::new(0);
13585
13586        #[doc = "Software reset detected."]
13587        pub const _1: Self = Self::new(1);
13588    }
13589    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13590    pub struct Wdtrf_SPEC;
13591    pub type Wdtrf = crate::EnumBitfieldStruct<u8, Wdtrf_SPEC>;
13592    impl Wdtrf {
13593        #[doc = "Watchdog timer reset not detected."]
13594        pub const _0: Self = Self::new(0);
13595
13596        #[doc = "Watchdog timer reset detected."]
13597        pub const _1: Self = Self::new(1);
13598    }
13599    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13600    pub struct Iwdtrf_SPEC;
13601    pub type Iwdtrf = crate::EnumBitfieldStruct<u8, Iwdtrf_SPEC>;
13602    impl Iwdtrf {
13603        #[doc = "Independent watchdog timer reset not detected."]
13604        pub const _0: Self = Self::new(0);
13605
13606        #[doc = "Independent watchdog timer reset detected."]
13607        pub const _1: Self = Self::new(1);
13608    }
13609}