Skip to main content

ra6t1_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.0, with svd2pac 0.6.0 on Thu, 24 Jul 2025 04:52:24 +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        #[doc = "Setting prohibited"]
6364        pub const OTHERS: Self = Self::new(0);
6365    }
6366    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6367    pub struct Ick_SPEC;
6368    pub type Ick = crate::EnumBitfieldStruct<u8, Ick_SPEC>;
6369    impl Ick {
6370        #[doc = "/1"]
6371        pub const _000: Self = Self::new(0);
6372
6373        #[doc = "/2"]
6374        pub const _001: Self = Self::new(1);
6375
6376        #[doc = "/4"]
6377        pub const _010: Self = Self::new(2);
6378
6379        #[doc = "/8"]
6380        pub const _011: Self = Self::new(3);
6381
6382        #[doc = "/16"]
6383        pub const _100: Self = Self::new(4);
6384
6385        #[doc = "/32"]
6386        pub const _101: Self = Self::new(5);
6387
6388        #[doc = "/64"]
6389        pub const _110: Self = Self::new(6);
6390
6391        #[doc = "Setting prohibited"]
6392        pub const OTHERS: Self = Self::new(0);
6393    }
6394    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6395    pub struct Bck_SPEC;
6396    pub type Bck = crate::EnumBitfieldStruct<u8, Bck_SPEC>;
6397    impl Bck {
6398        #[doc = "/1"]
6399        pub const _000: Self = Self::new(0);
6400
6401        #[doc = "/2"]
6402        pub const _001: Self = Self::new(1);
6403
6404        #[doc = "/4"]
6405        pub const _010: Self = Self::new(2);
6406
6407        #[doc = "/8"]
6408        pub const _011: Self = Self::new(3);
6409
6410        #[doc = "/16"]
6411        pub const _100: Self = Self::new(4);
6412
6413        #[doc = "/32"]
6414        pub const _101: Self = Self::new(5);
6415
6416        #[doc = "/64"]
6417        pub const _110: Self = Self::new(6);
6418
6419        #[doc = "Setting prohibited"]
6420        pub const OTHERS: Self = Self::new(0);
6421    }
6422    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6423    pub struct Pcka_SPEC;
6424    pub type Pcka = crate::EnumBitfieldStruct<u8, Pcka_SPEC>;
6425    impl Pcka {
6426        #[doc = "/1"]
6427        pub const _000: Self = Self::new(0);
6428
6429        #[doc = "/2"]
6430        pub const _001: Self = Self::new(1);
6431
6432        #[doc = "/4"]
6433        pub const _010: Self = Self::new(2);
6434
6435        #[doc = "/8"]
6436        pub const _011: Self = Self::new(3);
6437
6438        #[doc = "/16"]
6439        pub const _100: Self = Self::new(4);
6440
6441        #[doc = "/32"]
6442        pub const _101: Self = Self::new(5);
6443
6444        #[doc = "/64"]
6445        pub const _110: Self = Self::new(6);
6446
6447        #[doc = "Setting prohibited"]
6448        pub const OTHERS: Self = Self::new(0);
6449    }
6450    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6451    pub struct Pckb_SPEC;
6452    pub type Pckb = crate::EnumBitfieldStruct<u8, Pckb_SPEC>;
6453    impl Pckb {
6454        #[doc = "/1"]
6455        pub const _000: Self = Self::new(0);
6456
6457        #[doc = "/2"]
6458        pub const _001: Self = Self::new(1);
6459
6460        #[doc = "/4"]
6461        pub const _010: Self = Self::new(2);
6462
6463        #[doc = "/8"]
6464        pub const _011: Self = Self::new(3);
6465
6466        #[doc = "/16"]
6467        pub const _100: Self = Self::new(4);
6468
6469        #[doc = "/32"]
6470        pub const _101: Self = Self::new(5);
6471
6472        #[doc = "/64"]
6473        pub const _110: Self = Self::new(6);
6474
6475        #[doc = "Setting prohibited"]
6476        pub const OTHERS: Self = Self::new(0);
6477    }
6478    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6479    pub struct Pckc_SPEC;
6480    pub type Pckc = crate::EnumBitfieldStruct<u8, Pckc_SPEC>;
6481    impl Pckc {
6482        #[doc = "/1"]
6483        pub const _000: Self = Self::new(0);
6484
6485        #[doc = "/2"]
6486        pub const _001: Self = Self::new(1);
6487
6488        #[doc = "/4"]
6489        pub const _010: Self = Self::new(2);
6490
6491        #[doc = "/8"]
6492        pub const _011: Self = Self::new(3);
6493
6494        #[doc = "/16"]
6495        pub const _100: Self = Self::new(4);
6496
6497        #[doc = "/32"]
6498        pub const _101: Self = Self::new(5);
6499
6500        #[doc = "/64"]
6501        pub const _110: Self = Self::new(6);
6502
6503        #[doc = "Setting prohibited"]
6504        pub const OTHERS: Self = Self::new(0);
6505    }
6506    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6507    pub struct Pckd_SPEC;
6508    pub type Pckd = crate::EnumBitfieldStruct<u8, Pckd_SPEC>;
6509    impl Pckd {
6510        #[doc = "/1"]
6511        pub const _000: Self = Self::new(0);
6512
6513        #[doc = "/2"]
6514        pub const _001: Self = Self::new(1);
6515
6516        #[doc = "/4"]
6517        pub const _010: Self = Self::new(2);
6518
6519        #[doc = "/8"]
6520        pub const _011: Self = Self::new(3);
6521
6522        #[doc = "/16"]
6523        pub const _100: Self = Self::new(4);
6524
6525        #[doc = "/32"]
6526        pub const _101: Self = Self::new(5);
6527
6528        #[doc = "/64"]
6529        pub const _110: Self = Self::new(6);
6530
6531        #[doc = "Setting prohibited"]
6532        pub const OTHERS: Self = Self::new(0);
6533    }
6534}
6535#[doc(hidden)]
6536#[derive(Copy, Clone, Eq, PartialEq)]
6537pub struct Sckdivcr2_SPEC;
6538impl crate::sealed::RegSpec for Sckdivcr2_SPEC {
6539    type DataType = u8;
6540}
6541
6542#[doc = "System Clock Division Control Register 2"]
6543pub type Sckdivcr2 = crate::RegValueT<Sckdivcr2_SPEC>;
6544
6545impl Sckdivcr2 {
6546    #[doc = "USB Clock (UCLK) Select"]
6547    #[inline(always)]
6548    pub fn uck(
6549        self,
6550    ) -> crate::common::RegisterField<
6551        4,
6552        0x7,
6553        1,
6554        0,
6555        sckdivcr2::Uck,
6556        sckdivcr2::Uck,
6557        Sckdivcr2_SPEC,
6558        crate::common::RW,
6559    > {
6560        crate::common::RegisterField::<
6561            4,
6562            0x7,
6563            1,
6564            0,
6565            sckdivcr2::Uck,
6566            sckdivcr2::Uck,
6567            Sckdivcr2_SPEC,
6568            crate::common::RW,
6569        >::from_register(self, 0)
6570    }
6571}
6572impl ::core::default::Default for Sckdivcr2 {
6573    #[inline(always)]
6574    fn default() -> Sckdivcr2 {
6575        <crate::RegValueT<Sckdivcr2_SPEC> as RegisterValue<_>>::new(64)
6576    }
6577}
6578pub mod sckdivcr2 {
6579
6580    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6581    pub struct Uck_SPEC;
6582    pub type Uck = crate::EnumBitfieldStruct<u8, Uck_SPEC>;
6583    impl Uck {
6584        #[doc = "/3"]
6585        pub const _010: Self = Self::new(2);
6586
6587        #[doc = "/4"]
6588        pub const _011: Self = Self::new(3);
6589
6590        #[doc = "/5"]
6591        pub const _100: Self = Self::new(4);
6592
6593        #[doc = "Setting prohibited"]
6594        pub const OTHERS: Self = Self::new(0);
6595    }
6596}
6597#[doc(hidden)]
6598#[derive(Copy, Clone, Eq, PartialEq)]
6599pub struct Sckscr_SPEC;
6600impl crate::sealed::RegSpec for Sckscr_SPEC {
6601    type DataType = u8;
6602}
6603
6604#[doc = "System Clock Source Control Register"]
6605pub type Sckscr = crate::RegValueT<Sckscr_SPEC>;
6606
6607impl Sckscr {
6608    #[doc = "Clock Source Select"]
6609    #[inline(always)]
6610    pub fn cksel(
6611        self,
6612    ) -> crate::common::RegisterField<
6613        0,
6614        0x7,
6615        1,
6616        0,
6617        sckscr::Cksel,
6618        sckscr::Cksel,
6619        Sckscr_SPEC,
6620        crate::common::RW,
6621    > {
6622        crate::common::RegisterField::<
6623            0,
6624            0x7,
6625            1,
6626            0,
6627            sckscr::Cksel,
6628            sckscr::Cksel,
6629            Sckscr_SPEC,
6630            crate::common::RW,
6631        >::from_register(self, 0)
6632    }
6633}
6634impl ::core::default::Default for Sckscr {
6635    #[inline(always)]
6636    fn default() -> Sckscr {
6637        <crate::RegValueT<Sckscr_SPEC> as RegisterValue<_>>::new(1)
6638    }
6639}
6640pub mod sckscr {
6641
6642    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6643    pub struct Cksel_SPEC;
6644    pub type Cksel = crate::EnumBitfieldStruct<u8, Cksel_SPEC>;
6645    impl Cksel {
6646        #[doc = "HOCO"]
6647        pub const _000: Self = Self::new(0);
6648
6649        #[doc = "MOCO"]
6650        pub const _001: Self = Self::new(1);
6651
6652        #[doc = "LOCO"]
6653        pub const _010: Self = Self::new(2);
6654
6655        #[doc = "Main clock oscillator"]
6656        pub const _011: Self = Self::new(3);
6657
6658        #[doc = "Sub-clock oscillator"]
6659        pub const _100: Self = Self::new(4);
6660
6661        #[doc = "PLL"]
6662        pub const _101: Self = Self::new(5);
6663
6664        #[doc = "Setting prohibited"]
6665        pub const OTHERS: Self = Self::new(0);
6666    }
6667}
6668#[doc(hidden)]
6669#[derive(Copy, Clone, Eq, PartialEq)]
6670pub struct Pllccr_SPEC;
6671impl crate::sealed::RegSpec for Pllccr_SPEC {
6672    type DataType = u16;
6673}
6674
6675#[doc = "PLL Clock Control Register"]
6676pub type Pllccr = crate::RegValueT<Pllccr_SPEC>;
6677
6678impl Pllccr {
6679    #[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"]
6680    #[inline(always)]
6681    pub fn pllmul(
6682        self,
6683    ) -> crate::common::RegisterField<
6684        8,
6685        0x3f,
6686        1,
6687        0,
6688        pllccr::Pllmul,
6689        pllccr::Pllmul,
6690        Pllccr_SPEC,
6691        crate::common::RW,
6692    > {
6693        crate::common::RegisterField::<
6694            8,
6695            0x3f,
6696            1,
6697            0,
6698            pllccr::Pllmul,
6699            pllccr::Pllmul,
6700            Pllccr_SPEC,
6701            crate::common::RW,
6702        >::from_register(self, 0)
6703    }
6704
6705    #[doc = "PLL Clock Source Select"]
6706    #[inline(always)]
6707    pub fn plsrcsel(
6708        self,
6709    ) -> crate::common::RegisterField<
6710        4,
6711        0x1,
6712        1,
6713        0,
6714        pllccr::Plsrcsel,
6715        pllccr::Plsrcsel,
6716        Pllccr_SPEC,
6717        crate::common::RW,
6718    > {
6719        crate::common::RegisterField::<
6720            4,
6721            0x1,
6722            1,
6723            0,
6724            pllccr::Plsrcsel,
6725            pllccr::Plsrcsel,
6726            Pllccr_SPEC,
6727            crate::common::RW,
6728        >::from_register(self, 0)
6729    }
6730
6731    #[doc = "PLL Input Frequency Division Ratio Select"]
6732    #[inline(always)]
6733    pub fn plidiv(
6734        self,
6735    ) -> crate::common::RegisterField<
6736        0,
6737        0x3,
6738        1,
6739        0,
6740        pllccr::Plidiv,
6741        pllccr::Plidiv,
6742        Pllccr_SPEC,
6743        crate::common::RW,
6744    > {
6745        crate::common::RegisterField::<
6746            0,
6747            0x3,
6748            1,
6749            0,
6750            pllccr::Plidiv,
6751            pllccr::Plidiv,
6752            Pllccr_SPEC,
6753            crate::common::RW,
6754        >::from_register(self, 0)
6755    }
6756}
6757impl ::core::default::Default for Pllccr {
6758    #[inline(always)]
6759    fn default() -> Pllccr {
6760        <crate::RegValueT<Pllccr_SPEC> as RegisterValue<_>>::new(4864)
6761    }
6762}
6763pub mod pllccr {
6764
6765    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6766    pub struct Pllmul_SPEC;
6767    pub type Pllmul = crate::EnumBitfieldStruct<u8, Pllmul_SPEC>;
6768    impl Pllmul {
6769        #[doc = "Setting prohibited"]
6770        pub const OTHERS: Self = Self::new(0);
6771    }
6772    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6773    pub struct Plsrcsel_SPEC;
6774    pub type Plsrcsel = crate::EnumBitfieldStruct<u8, Plsrcsel_SPEC>;
6775    impl Plsrcsel {
6776        #[doc = "Main clock oscillator"]
6777        pub const _0: Self = Self::new(0);
6778
6779        #[doc = "HOCO"]
6780        pub const _1: Self = Self::new(1);
6781    }
6782    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6783    pub struct Plidiv_SPEC;
6784    pub type Plidiv = crate::EnumBitfieldStruct<u8, Plidiv_SPEC>;
6785    impl Plidiv {
6786        #[doc = "/1"]
6787        pub const _00: Self = Self::new(0);
6788
6789        #[doc = "/2"]
6790        pub const _01: Self = Self::new(1);
6791
6792        #[doc = "/3"]
6793        pub const _10: Self = Self::new(2);
6794
6795        #[doc = "Setting prohibited"]
6796        pub const _11: Self = Self::new(3);
6797    }
6798}
6799#[doc(hidden)]
6800#[derive(Copy, Clone, Eq, PartialEq)]
6801pub struct Pllcr_SPEC;
6802impl crate::sealed::RegSpec for Pllcr_SPEC {
6803    type DataType = u8;
6804}
6805
6806#[doc = "PLL Control Register"]
6807pub type Pllcr = crate::RegValueT<Pllcr_SPEC>;
6808
6809impl Pllcr {
6810    #[doc = "PLL Stop Control"]
6811    #[inline(always)]
6812    pub fn pllstp(
6813        self,
6814    ) -> crate::common::RegisterField<
6815        0,
6816        0x1,
6817        1,
6818        0,
6819        pllcr::Pllstp,
6820        pllcr::Pllstp,
6821        Pllcr_SPEC,
6822        crate::common::RW,
6823    > {
6824        crate::common::RegisterField::<
6825            0,
6826            0x1,
6827            1,
6828            0,
6829            pllcr::Pllstp,
6830            pllcr::Pllstp,
6831            Pllcr_SPEC,
6832            crate::common::RW,
6833        >::from_register(self, 0)
6834    }
6835}
6836impl ::core::default::Default for Pllcr {
6837    #[inline(always)]
6838    fn default() -> Pllcr {
6839        <crate::RegValueT<Pllcr_SPEC> as RegisterValue<_>>::new(1)
6840    }
6841}
6842pub mod pllcr {
6843
6844    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6845    pub struct Pllstp_SPEC;
6846    pub type Pllstp = crate::EnumBitfieldStruct<u8, Pllstp_SPEC>;
6847    impl Pllstp {
6848        #[doc = "Operate the PLL"]
6849        pub const _0: Self = Self::new(0);
6850
6851        #[doc = "Stop the PLL."]
6852        pub const _1: Self = Self::new(1);
6853    }
6854}
6855#[doc(hidden)]
6856#[derive(Copy, Clone, Eq, PartialEq)]
6857pub struct Bckcr_SPEC;
6858impl crate::sealed::RegSpec for Bckcr_SPEC {
6859    type DataType = u8;
6860}
6861
6862#[doc = "External Bus Clock Control Register"]
6863pub type Bckcr = crate::RegValueT<Bckcr_SPEC>;
6864
6865impl Bckcr {
6866    #[doc = "BCLK Pin Output Select"]
6867    #[inline(always)]
6868    pub fn bclkdiv(
6869        self,
6870    ) -> crate::common::RegisterField<
6871        0,
6872        0x1,
6873        1,
6874        0,
6875        bckcr::Bclkdiv,
6876        bckcr::Bclkdiv,
6877        Bckcr_SPEC,
6878        crate::common::RW,
6879    > {
6880        crate::common::RegisterField::<
6881            0,
6882            0x1,
6883            1,
6884            0,
6885            bckcr::Bclkdiv,
6886            bckcr::Bclkdiv,
6887            Bckcr_SPEC,
6888            crate::common::RW,
6889        >::from_register(self, 0)
6890    }
6891}
6892impl ::core::default::Default for Bckcr {
6893    #[inline(always)]
6894    fn default() -> Bckcr {
6895        <crate::RegValueT<Bckcr_SPEC> as RegisterValue<_>>::new(0)
6896    }
6897}
6898pub mod bckcr {
6899
6900    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6901    pub struct Bclkdiv_SPEC;
6902    pub type Bclkdiv = crate::EnumBitfieldStruct<u8, Bclkdiv_SPEC>;
6903    impl Bclkdiv {
6904        #[doc = "BCLK"]
6905        pub const _0: Self = Self::new(0);
6906
6907        #[doc = "BCLK/2"]
6908        pub const _1: Self = Self::new(1);
6909    }
6910}
6911#[doc(hidden)]
6912#[derive(Copy, Clone, Eq, PartialEq)]
6913pub struct Mosccr_SPEC;
6914impl crate::sealed::RegSpec for Mosccr_SPEC {
6915    type DataType = u8;
6916}
6917
6918#[doc = "Main Clock Oscillator Control Register"]
6919pub type Mosccr = crate::RegValueT<Mosccr_SPEC>;
6920
6921impl Mosccr {
6922    #[doc = "Main Clock Oscillator Stop"]
6923    #[inline(always)]
6924    pub fn mostp(
6925        self,
6926    ) -> crate::common::RegisterField<
6927        0,
6928        0x1,
6929        1,
6930        0,
6931        mosccr::Mostp,
6932        mosccr::Mostp,
6933        Mosccr_SPEC,
6934        crate::common::RW,
6935    > {
6936        crate::common::RegisterField::<
6937            0,
6938            0x1,
6939            1,
6940            0,
6941            mosccr::Mostp,
6942            mosccr::Mostp,
6943            Mosccr_SPEC,
6944            crate::common::RW,
6945        >::from_register(self, 0)
6946    }
6947}
6948impl ::core::default::Default for Mosccr {
6949    #[inline(always)]
6950    fn default() -> Mosccr {
6951        <crate::RegValueT<Mosccr_SPEC> as RegisterValue<_>>::new(1)
6952    }
6953}
6954pub mod mosccr {
6955
6956    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6957    pub struct Mostp_SPEC;
6958    pub type Mostp = crate::EnumBitfieldStruct<u8, Mostp_SPEC>;
6959    impl Mostp {
6960        #[doc = "Main clock oscillator is operating."]
6961        pub const _0: Self = Self::new(0);
6962
6963        #[doc = "Main clock oscillator is stopped."]
6964        pub const _1: Self = Self::new(1);
6965    }
6966}
6967#[doc(hidden)]
6968#[derive(Copy, Clone, Eq, PartialEq)]
6969pub struct Hococr_SPEC;
6970impl crate::sealed::RegSpec for Hococr_SPEC {
6971    type DataType = u8;
6972}
6973
6974#[doc = "High-Speed On-Chip Oscillator Control Register"]
6975pub type Hococr = crate::RegValueT<Hococr_SPEC>;
6976
6977impl Hococr {
6978    #[doc = "HOCO Stop"]
6979    #[inline(always)]
6980    pub fn hcstp(
6981        self,
6982    ) -> crate::common::RegisterField<
6983        0,
6984        0x1,
6985        1,
6986        0,
6987        hococr::Hcstp,
6988        hococr::Hcstp,
6989        Hococr_SPEC,
6990        crate::common::RW,
6991    > {
6992        crate::common::RegisterField::<
6993            0,
6994            0x1,
6995            1,
6996            0,
6997            hococr::Hcstp,
6998            hococr::Hcstp,
6999            Hococr_SPEC,
7000            crate::common::RW,
7001        >::from_register(self, 0)
7002    }
7003}
7004impl ::core::default::Default for Hococr {
7005    #[inline(always)]
7006    fn default() -> Hococr {
7007        <crate::RegValueT<Hococr_SPEC> as RegisterValue<_>>::new(0)
7008    }
7009}
7010pub mod hococr {
7011
7012    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7013    pub struct Hcstp_SPEC;
7014    pub type Hcstp = crate::EnumBitfieldStruct<u8, Hcstp_SPEC>;
7015    impl Hcstp {
7016        #[doc = "Operate the HOCO clock"]
7017        pub const _0: Self = Self::new(0);
7018
7019        #[doc = "Stop the HOCO clock"]
7020        pub const _1: Self = Self::new(1);
7021    }
7022}
7023#[doc(hidden)]
7024#[derive(Copy, Clone, Eq, PartialEq)]
7025pub struct Mococr_SPEC;
7026impl crate::sealed::RegSpec for Mococr_SPEC {
7027    type DataType = u8;
7028}
7029
7030#[doc = "Middle-Speed On-Chip Oscillator Control Register"]
7031pub type Mococr = crate::RegValueT<Mococr_SPEC>;
7032
7033impl Mococr {
7034    #[doc = "MOCO Stop"]
7035    #[inline(always)]
7036    pub fn mcstp(
7037        self,
7038    ) -> crate::common::RegisterField<
7039        0,
7040        0x1,
7041        1,
7042        0,
7043        mococr::Mcstp,
7044        mococr::Mcstp,
7045        Mococr_SPEC,
7046        crate::common::RW,
7047    > {
7048        crate::common::RegisterField::<
7049            0,
7050            0x1,
7051            1,
7052            0,
7053            mococr::Mcstp,
7054            mococr::Mcstp,
7055            Mococr_SPEC,
7056            crate::common::RW,
7057        >::from_register(self, 0)
7058    }
7059}
7060impl ::core::default::Default for Mococr {
7061    #[inline(always)]
7062    fn default() -> Mococr {
7063        <crate::RegValueT<Mococr_SPEC> as RegisterValue<_>>::new(0)
7064    }
7065}
7066pub mod mococr {
7067
7068    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7069    pub struct Mcstp_SPEC;
7070    pub type Mcstp = crate::EnumBitfieldStruct<u8, Mcstp_SPEC>;
7071    impl Mcstp {
7072        #[doc = "Operate the MOCO clock"]
7073        pub const _0: Self = Self::new(0);
7074
7075        #[doc = "Stop the MOCO clock"]
7076        pub const _1: Self = Self::new(1);
7077    }
7078}
7079#[doc(hidden)]
7080#[derive(Copy, Clone, Eq, PartialEq)]
7081pub struct Fllcr1_SPEC;
7082impl crate::sealed::RegSpec for Fllcr1_SPEC {
7083    type DataType = u8;
7084}
7085
7086#[doc = "FLL Control Register 1"]
7087pub type Fllcr1 = crate::RegValueT<Fllcr1_SPEC>;
7088
7089impl Fllcr1 {
7090    #[doc = "FLL Enable"]
7091    #[inline(always)]
7092    pub fn fllen(
7093        self,
7094    ) -> crate::common::RegisterField<
7095        0,
7096        0x1,
7097        1,
7098        0,
7099        fllcr1::Fllen,
7100        fllcr1::Fllen,
7101        Fllcr1_SPEC,
7102        crate::common::RW,
7103    > {
7104        crate::common::RegisterField::<
7105            0,
7106            0x1,
7107            1,
7108            0,
7109            fllcr1::Fllen,
7110            fllcr1::Fllen,
7111            Fllcr1_SPEC,
7112            crate::common::RW,
7113        >::from_register(self, 0)
7114    }
7115}
7116impl ::core::default::Default for Fllcr1 {
7117    #[inline(always)]
7118    fn default() -> Fllcr1 {
7119        <crate::RegValueT<Fllcr1_SPEC> as RegisterValue<_>>::new(0)
7120    }
7121}
7122pub mod fllcr1 {
7123
7124    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7125    pub struct Fllen_SPEC;
7126    pub type Fllen = crate::EnumBitfieldStruct<u8, Fllen_SPEC>;
7127    impl Fllen {
7128        #[doc = "FLL function is disabled."]
7129        pub const _0: Self = Self::new(0);
7130
7131        #[doc = "FLL function is enabled."]
7132        pub const _1: Self = Self::new(1);
7133    }
7134}
7135#[doc(hidden)]
7136#[derive(Copy, Clone, Eq, PartialEq)]
7137pub struct Fllcr2_SPEC;
7138impl crate::sealed::RegSpec for Fllcr2_SPEC {
7139    type DataType = u16;
7140}
7141
7142#[doc = "FLL Control Register 2"]
7143pub type Fllcr2 = crate::RegValueT<Fllcr2_SPEC>;
7144
7145impl Fllcr2 {
7146    #[doc = "FLL Multiplication ControlMultiplication ratio  of the FLL reference clock select"]
7147    #[inline(always)]
7148    pub fn fllcntl(
7149        self,
7150    ) -> crate::common::RegisterField<0, 0x7ff, 1, 0, u16, u16, Fllcr2_SPEC, crate::common::RW>
7151    {
7152        crate::common::RegisterField::<0,0x7ff,1,0,u16,u16,Fllcr2_SPEC,crate::common::RW>::from_register(self,0)
7153    }
7154}
7155impl ::core::default::Default for Fllcr2 {
7156    #[inline(always)]
7157    fn default() -> Fllcr2 {
7158        <crate::RegValueT<Fllcr2_SPEC> as RegisterValue<_>>::new(0)
7159    }
7160}
7161
7162#[doc(hidden)]
7163#[derive(Copy, Clone, Eq, PartialEq)]
7164pub struct Oscsf_SPEC;
7165impl crate::sealed::RegSpec for Oscsf_SPEC {
7166    type DataType = u8;
7167}
7168
7169#[doc = "Oscillation Stabilization Flag Register"]
7170pub type Oscsf = crate::RegValueT<Oscsf_SPEC>;
7171
7172impl Oscsf {
7173    #[doc = "PLL Clock Oscillation Stabilization Flag"]
7174    #[inline(always)]
7175    pub fn pllsf(
7176        self,
7177    ) -> crate::common::RegisterField<
7178        5,
7179        0x1,
7180        1,
7181        0,
7182        oscsf::Pllsf,
7183        oscsf::Pllsf,
7184        Oscsf_SPEC,
7185        crate::common::R,
7186    > {
7187        crate::common::RegisterField::<
7188            5,
7189            0x1,
7190            1,
7191            0,
7192            oscsf::Pllsf,
7193            oscsf::Pllsf,
7194            Oscsf_SPEC,
7195            crate::common::R,
7196        >::from_register(self, 0)
7197    }
7198
7199    #[doc = "Main Clock Oscillation Stabilization Flag"]
7200    #[inline(always)]
7201    pub fn moscsf(
7202        self,
7203    ) -> crate::common::RegisterField<
7204        3,
7205        0x1,
7206        1,
7207        0,
7208        oscsf::Moscsf,
7209        oscsf::Moscsf,
7210        Oscsf_SPEC,
7211        crate::common::R,
7212    > {
7213        crate::common::RegisterField::<
7214            3,
7215            0x1,
7216            1,
7217            0,
7218            oscsf::Moscsf,
7219            oscsf::Moscsf,
7220            Oscsf_SPEC,
7221            crate::common::R,
7222        >::from_register(self, 0)
7223    }
7224
7225    #[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."]
7226    #[inline(always)]
7227    pub fn hocosf(
7228        self,
7229    ) -> crate::common::RegisterField<
7230        0,
7231        0x1,
7232        1,
7233        0,
7234        oscsf::Hocosf,
7235        oscsf::Hocosf,
7236        Oscsf_SPEC,
7237        crate::common::R,
7238    > {
7239        crate::common::RegisterField::<
7240            0,
7241            0x1,
7242            1,
7243            0,
7244            oscsf::Hocosf,
7245            oscsf::Hocosf,
7246            Oscsf_SPEC,
7247            crate::common::R,
7248        >::from_register(self, 0)
7249    }
7250}
7251impl ::core::default::Default for Oscsf {
7252    #[inline(always)]
7253    fn default() -> Oscsf {
7254        <crate::RegValueT<Oscsf_SPEC> as RegisterValue<_>>::new(0)
7255    }
7256}
7257pub mod oscsf {
7258
7259    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7260    pub struct Pllsf_SPEC;
7261    pub type Pllsf = crate::EnumBitfieldStruct<u8, Pllsf_SPEC>;
7262    impl Pllsf {
7263        #[doc = "PLL clock is stopped or is not yet stable"]
7264        pub const _0: Self = Self::new(0);
7265
7266        #[doc = "PLL clock is stable, so is available for use as the system clock"]
7267        pub const _1: Self = Self::new(1);
7268    }
7269    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7270    pub struct Moscsf_SPEC;
7271    pub type Moscsf = crate::EnumBitfieldStruct<u8, Moscsf_SPEC>;
7272    impl Moscsf {
7273        #[doc = "Main clock oscillator is stopped (MOSTP = 1) or is not yet stable"]
7274        pub const _0: Self = Self::new(0);
7275
7276        #[doc = "Main clock oscillator is stable, so is available for use as the system clock"]
7277        pub const _1: Self = Self::new(1);
7278    }
7279    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7280    pub struct Hocosf_SPEC;
7281    pub type Hocosf = crate::EnumBitfieldStruct<u8, Hocosf_SPEC>;
7282    impl Hocosf {
7283        #[doc = "HOCO clock is stopped or is not yet stable"]
7284        pub const _0: Self = Self::new(0);
7285
7286        #[doc = "HOCO clock is stable, so is available for use as the system clock"]
7287        pub const _1: Self = Self::new(1);
7288    }
7289}
7290#[doc(hidden)]
7291#[derive(Copy, Clone, Eq, PartialEq)]
7292pub struct Ckocr_SPEC;
7293impl crate::sealed::RegSpec for Ckocr_SPEC {
7294    type DataType = u8;
7295}
7296
7297#[doc = "Clock Out Control Register"]
7298pub type Ckocr = crate::RegValueT<Ckocr_SPEC>;
7299
7300impl Ckocr {
7301    #[doc = "Clock out enable"]
7302    #[inline(always)]
7303    pub fn ckoen(
7304        self,
7305    ) -> crate::common::RegisterField<
7306        7,
7307        0x1,
7308        1,
7309        0,
7310        ckocr::Ckoen,
7311        ckocr::Ckoen,
7312        Ckocr_SPEC,
7313        crate::common::RW,
7314    > {
7315        crate::common::RegisterField::<
7316            7,
7317            0x1,
7318            1,
7319            0,
7320            ckocr::Ckoen,
7321            ckocr::Ckoen,
7322            Ckocr_SPEC,
7323            crate::common::RW,
7324        >::from_register(self, 0)
7325    }
7326
7327    #[doc = "Clock out input frequency Division Select"]
7328    #[inline(always)]
7329    pub fn ckodiv(
7330        self,
7331    ) -> crate::common::RegisterField<
7332        4,
7333        0x7,
7334        1,
7335        0,
7336        ckocr::Ckodiv,
7337        ckocr::Ckodiv,
7338        Ckocr_SPEC,
7339        crate::common::RW,
7340    > {
7341        crate::common::RegisterField::<
7342            4,
7343            0x7,
7344            1,
7345            0,
7346            ckocr::Ckodiv,
7347            ckocr::Ckodiv,
7348            Ckocr_SPEC,
7349            crate::common::RW,
7350        >::from_register(self, 0)
7351    }
7352
7353    #[doc = "Clock out source select"]
7354    #[inline(always)]
7355    pub fn ckosel(
7356        self,
7357    ) -> crate::common::RegisterField<
7358        0,
7359        0x7,
7360        1,
7361        0,
7362        ckocr::Ckosel,
7363        ckocr::Ckosel,
7364        Ckocr_SPEC,
7365        crate::common::RW,
7366    > {
7367        crate::common::RegisterField::<
7368            0,
7369            0x7,
7370            1,
7371            0,
7372            ckocr::Ckosel,
7373            ckocr::Ckosel,
7374            Ckocr_SPEC,
7375            crate::common::RW,
7376        >::from_register(self, 0)
7377    }
7378}
7379impl ::core::default::Default for Ckocr {
7380    #[inline(always)]
7381    fn default() -> Ckocr {
7382        <crate::RegValueT<Ckocr_SPEC> as RegisterValue<_>>::new(0)
7383    }
7384}
7385pub mod ckocr {
7386
7387    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7388    pub struct Ckoen_SPEC;
7389    pub type Ckoen = crate::EnumBitfieldStruct<u8, Ckoen_SPEC>;
7390    impl Ckoen {
7391        #[doc = "Disable clock out"]
7392        pub const _0: Self = Self::new(0);
7393
7394        #[doc = "Enable clock out"]
7395        pub const _1: Self = Self::new(1);
7396    }
7397    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7398    pub struct Ckodiv_SPEC;
7399    pub type Ckodiv = crate::EnumBitfieldStruct<u8, Ckodiv_SPEC>;
7400    impl Ckodiv {
7401        #[doc = "/1"]
7402        pub const _000: Self = Self::new(0);
7403
7404        #[doc = "/2"]
7405        pub const _001: Self = Self::new(1);
7406
7407        #[doc = "/4"]
7408        pub const _010: Self = Self::new(2);
7409
7410        #[doc = "/8"]
7411        pub const _011: Self = Self::new(3);
7412
7413        #[doc = "/16"]
7414        pub const _100: Self = Self::new(4);
7415
7416        #[doc = "/32"]
7417        pub const _101: Self = Self::new(5);
7418
7419        #[doc = "/64"]
7420        pub const _110: Self = Self::new(6);
7421
7422        #[doc = "/128"]
7423        pub const _111: Self = Self::new(7);
7424    }
7425    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7426    pub struct Ckosel_SPEC;
7427    pub type Ckosel = crate::EnumBitfieldStruct<u8, Ckosel_SPEC>;
7428    impl Ckosel {
7429        #[doc = "HOCO"]
7430        pub const _000: Self = Self::new(0);
7431
7432        #[doc = "MOCO"]
7433        pub const _001: Self = Self::new(1);
7434
7435        #[doc = "LOCO"]
7436        pub const _010: Self = Self::new(2);
7437
7438        #[doc = "MOSC"]
7439        pub const _011: Self = Self::new(3);
7440
7441        #[doc = "SOSC"]
7442        pub const _100: Self = Self::new(4);
7443
7444        #[doc = "Setting prohibited"]
7445        pub const OTHERS: Self = Self::new(0);
7446    }
7447}
7448#[doc(hidden)]
7449#[derive(Copy, Clone, Eq, PartialEq)]
7450pub struct Trckcr_SPEC;
7451impl crate::sealed::RegSpec for Trckcr_SPEC {
7452    type DataType = u8;
7453}
7454
7455#[doc = "Trace Clock Control Register"]
7456pub type Trckcr = crate::RegValueT<Trckcr_SPEC>;
7457
7458impl Trckcr {
7459    #[doc = "Trace Clock operating Enable"]
7460    #[inline(always)]
7461    pub fn trcken(
7462        self,
7463    ) -> crate::common::RegisterField<
7464        7,
7465        0x1,
7466        1,
7467        0,
7468        trckcr::Trcken,
7469        trckcr::Trcken,
7470        Trckcr_SPEC,
7471        crate::common::RW,
7472    > {
7473        crate::common::RegisterField::<
7474            7,
7475            0x1,
7476            1,
7477            0,
7478            trckcr::Trcken,
7479            trckcr::Trcken,
7480            Trckcr_SPEC,
7481            crate::common::RW,
7482        >::from_register(self, 0)
7483    }
7484
7485    #[doc = "Trace Clock operating frequency select"]
7486    #[inline(always)]
7487    pub fn trck(
7488        self,
7489    ) -> crate::common::RegisterField<
7490        0,
7491        0xf,
7492        1,
7493        0,
7494        trckcr::Trck,
7495        trckcr::Trck,
7496        Trckcr_SPEC,
7497        crate::common::RW,
7498    > {
7499        crate::common::RegisterField::<
7500            0,
7501            0xf,
7502            1,
7503            0,
7504            trckcr::Trck,
7505            trckcr::Trck,
7506            Trckcr_SPEC,
7507            crate::common::RW,
7508        >::from_register(self, 0)
7509    }
7510}
7511impl ::core::default::Default for Trckcr {
7512    #[inline(always)]
7513    fn default() -> Trckcr {
7514        <crate::RegValueT<Trckcr_SPEC> as RegisterValue<_>>::new(1)
7515    }
7516}
7517pub mod trckcr {
7518
7519    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7520    pub struct Trcken_SPEC;
7521    pub type Trcken = crate::EnumBitfieldStruct<u8, Trcken_SPEC>;
7522    impl Trcken {
7523        #[doc = "Disable operation"]
7524        pub const _0: Self = Self::new(0);
7525
7526        #[doc = "Enable operation"]
7527        pub const _1: Self = Self::new(1);
7528    }
7529    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7530    pub struct Trck_SPEC;
7531    pub type Trck = crate::EnumBitfieldStruct<u8, Trck_SPEC>;
7532    impl Trck {
7533        #[doc = "/1"]
7534        pub const _0000: Self = Self::new(0);
7535
7536        #[doc = "/2"]
7537        pub const _0001: Self = Self::new(1);
7538
7539        #[doc = "/4"]
7540        pub const _0010: Self = Self::new(2);
7541
7542        #[doc = "Setting prohibited"]
7543        pub const OTHERS: Self = Self::new(0);
7544    }
7545}
7546#[doc(hidden)]
7547#[derive(Copy, Clone, Eq, PartialEq)]
7548pub struct Ostdcr_SPEC;
7549impl crate::sealed::RegSpec for Ostdcr_SPEC {
7550    type DataType = u8;
7551}
7552
7553#[doc = "Oscillation Stop Detection Control Register"]
7554pub type Ostdcr = crate::RegValueT<Ostdcr_SPEC>;
7555
7556impl Ostdcr {
7557    #[doc = "Oscillation Stop Detection Function Enable"]
7558    #[inline(always)]
7559    pub fn ostde(
7560        self,
7561    ) -> crate::common::RegisterField<
7562        7,
7563        0x1,
7564        1,
7565        0,
7566        ostdcr::Ostde,
7567        ostdcr::Ostde,
7568        Ostdcr_SPEC,
7569        crate::common::RW,
7570    > {
7571        crate::common::RegisterField::<
7572            7,
7573            0x1,
7574            1,
7575            0,
7576            ostdcr::Ostde,
7577            ostdcr::Ostde,
7578            Ostdcr_SPEC,
7579            crate::common::RW,
7580        >::from_register(self, 0)
7581    }
7582
7583    #[doc = "Oscillation Stop Detection Interrupt Enable"]
7584    #[inline(always)]
7585    pub fn ostdie(
7586        self,
7587    ) -> crate::common::RegisterField<
7588        0,
7589        0x1,
7590        1,
7591        0,
7592        ostdcr::Ostdie,
7593        ostdcr::Ostdie,
7594        Ostdcr_SPEC,
7595        crate::common::RW,
7596    > {
7597        crate::common::RegisterField::<
7598            0,
7599            0x1,
7600            1,
7601            0,
7602            ostdcr::Ostdie,
7603            ostdcr::Ostdie,
7604            Ostdcr_SPEC,
7605            crate::common::RW,
7606        >::from_register(self, 0)
7607    }
7608}
7609impl ::core::default::Default for Ostdcr {
7610    #[inline(always)]
7611    fn default() -> Ostdcr {
7612        <crate::RegValueT<Ostdcr_SPEC> as RegisterValue<_>>::new(0)
7613    }
7614}
7615pub mod ostdcr {
7616
7617    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7618    pub struct Ostde_SPEC;
7619    pub type Ostde = crate::EnumBitfieldStruct<u8, Ostde_SPEC>;
7620    impl Ostde {
7621        #[doc = "Disable oscillation stop detection function"]
7622        pub const _0: Self = Self::new(0);
7623
7624        #[doc = "Enable oscillation stop detection function"]
7625        pub const _1: Self = Self::new(1);
7626    }
7627    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7628    pub struct Ostdie_SPEC;
7629    pub type Ostdie = crate::EnumBitfieldStruct<u8, Ostdie_SPEC>;
7630    impl Ostdie {
7631        #[doc = "Disable oscillation stop detection interrupt (do not notify the POEG)"]
7632        pub const _0: Self = Self::new(0);
7633
7634        #[doc = "Enable oscillation stop detection interrupt (notify the POEG)"]
7635        pub const _1: Self = Self::new(1);
7636    }
7637}
7638#[doc(hidden)]
7639#[derive(Copy, Clone, Eq, PartialEq)]
7640pub struct Ostdsr_SPEC;
7641impl crate::sealed::RegSpec for Ostdsr_SPEC {
7642    type DataType = u8;
7643}
7644
7645#[doc = "Oscillation Stop Detection Status Register"]
7646pub type Ostdsr = crate::RegValueT<Ostdsr_SPEC>;
7647
7648impl Ostdsr {
7649    #[doc = "Oscillation Stop Detection Flag"]
7650    #[inline(always)]
7651    pub fn ostdf(
7652        self,
7653    ) -> crate::common::RegisterField<
7654        0,
7655        0x1,
7656        1,
7657        0,
7658        ostdsr::Ostdf,
7659        ostdsr::Ostdf,
7660        Ostdsr_SPEC,
7661        crate::common::RW,
7662    > {
7663        crate::common::RegisterField::<
7664            0,
7665            0x1,
7666            1,
7667            0,
7668            ostdsr::Ostdf,
7669            ostdsr::Ostdf,
7670            Ostdsr_SPEC,
7671            crate::common::RW,
7672        >::from_register(self, 0)
7673    }
7674}
7675impl ::core::default::Default for Ostdsr {
7676    #[inline(always)]
7677    fn default() -> Ostdsr {
7678        <crate::RegValueT<Ostdsr_SPEC> as RegisterValue<_>>::new(0)
7679    }
7680}
7681pub mod ostdsr {
7682
7683    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7684    pub struct Ostdf_SPEC;
7685    pub type Ostdf = crate::EnumBitfieldStruct<u8, Ostdf_SPEC>;
7686    impl Ostdf {
7687        #[doc = "Main clock oscillation stop not detected"]
7688        pub const _0: Self = Self::new(0);
7689
7690        #[doc = "Main clock oscillation stop detected"]
7691        pub const _1: Self = Self::new(1);
7692    }
7693}
7694#[doc(hidden)]
7695#[derive(Copy, Clone, Eq, PartialEq)]
7696pub struct Ebckocr_SPEC;
7697impl crate::sealed::RegSpec for Ebckocr_SPEC {
7698    type DataType = u8;
7699}
7700
7701#[doc = "External Bus Clock Output Control Register"]
7702pub type Ebckocr = crate::RegValueT<Ebckocr_SPEC>;
7703
7704impl Ebckocr {
7705    #[doc = "BCLK Pin Output Control"]
7706    #[inline(always)]
7707    pub fn ebckoen(
7708        self,
7709    ) -> crate::common::RegisterField<
7710        0,
7711        0x1,
7712        1,
7713        0,
7714        ebckocr::Ebckoen,
7715        ebckocr::Ebckoen,
7716        Ebckocr_SPEC,
7717        crate::common::RW,
7718    > {
7719        crate::common::RegisterField::<
7720            0,
7721            0x1,
7722            1,
7723            0,
7724            ebckocr::Ebckoen,
7725            ebckocr::Ebckoen,
7726            Ebckocr_SPEC,
7727            crate::common::RW,
7728        >::from_register(self, 0)
7729    }
7730}
7731impl ::core::default::Default for Ebckocr {
7732    #[inline(always)]
7733    fn default() -> Ebckocr {
7734        <crate::RegValueT<Ebckocr_SPEC> as RegisterValue<_>>::new(0)
7735    }
7736}
7737pub mod ebckocr {
7738
7739    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7740    pub struct Ebckoen_SPEC;
7741    pub type Ebckoen = crate::EnumBitfieldStruct<u8, Ebckoen_SPEC>;
7742    impl Ebckoen {
7743        #[doc = "Disable EBCLK pin output (fixed high)"]
7744        pub const _0: Self = Self::new(0);
7745
7746        #[doc = "Enable EBCLK pin output"]
7747        pub const _1: Self = Self::new(1);
7748    }
7749}
7750#[doc(hidden)]
7751#[derive(Copy, Clone, Eq, PartialEq)]
7752pub struct Sdckocr_SPEC;
7753impl crate::sealed::RegSpec for Sdckocr_SPEC {
7754    type DataType = u8;
7755}
7756
7757#[doc = "SDRAM Clock Output Control Register"]
7758pub type Sdckocr = crate::RegValueT<Sdckocr_SPEC>;
7759
7760impl Sdckocr {
7761    #[doc = "SDCLK Pin Output Control"]
7762    #[inline(always)]
7763    pub fn sdckoen(
7764        self,
7765    ) -> crate::common::RegisterField<
7766        0,
7767        0x1,
7768        1,
7769        0,
7770        sdckocr::Sdckoen,
7771        sdckocr::Sdckoen,
7772        Sdckocr_SPEC,
7773        crate::common::RW,
7774    > {
7775        crate::common::RegisterField::<
7776            0,
7777            0x1,
7778            1,
7779            0,
7780            sdckocr::Sdckoen,
7781            sdckocr::Sdckoen,
7782            Sdckocr_SPEC,
7783            crate::common::RW,
7784        >::from_register(self, 0)
7785    }
7786}
7787impl ::core::default::Default for Sdckocr {
7788    #[inline(always)]
7789    fn default() -> Sdckocr {
7790        <crate::RegValueT<Sdckocr_SPEC> as RegisterValue<_>>::new(0)
7791    }
7792}
7793pub mod sdckocr {
7794
7795    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7796    pub struct Sdckoen_SPEC;
7797    pub type Sdckoen = crate::EnumBitfieldStruct<u8, Sdckoen_SPEC>;
7798    impl Sdckoen {
7799        #[doc = "Disable SDCLK pin output (fixed high)"]
7800        pub const _0: Self = Self::new(0);
7801
7802        #[doc = "Enable SDCLK pin output"]
7803        pub const _1: Self = Self::new(1);
7804    }
7805}
7806#[doc(hidden)]
7807#[derive(Copy, Clone, Eq, PartialEq)]
7808pub struct Mocoutcr_SPEC;
7809impl crate::sealed::RegSpec for Mocoutcr_SPEC {
7810    type DataType = u8;
7811}
7812
7813#[doc = "MOCO User Trimming Control Register"]
7814pub type Mocoutcr = crate::RegValueT<Mocoutcr_SPEC>;
7815
7816impl Mocoutcr {
7817    #[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"]
7818    #[inline(always)]
7819    pub fn mocoutrm(
7820        self,
7821    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Mocoutcr_SPEC, crate::common::RW> {
7822        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Mocoutcr_SPEC,crate::common::RW>::from_register(self,0)
7823    }
7824}
7825impl ::core::default::Default for Mocoutcr {
7826    #[inline(always)]
7827    fn default() -> Mocoutcr {
7828        <crate::RegValueT<Mocoutcr_SPEC> as RegisterValue<_>>::new(0)
7829    }
7830}
7831
7832#[doc(hidden)]
7833#[derive(Copy, Clone, Eq, PartialEq)]
7834pub struct Hocoutcr_SPEC;
7835impl crate::sealed::RegSpec for Hocoutcr_SPEC {
7836    type DataType = u8;
7837}
7838
7839#[doc = "HOCO User Trimming Control Register"]
7840pub type Hocoutcr = crate::RegValueT<Hocoutcr_SPEC>;
7841
7842impl Hocoutcr {
7843    #[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"]
7844    #[inline(always)]
7845    pub fn hocoutrm(
7846        self,
7847    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Hocoutcr_SPEC, crate::common::RW> {
7848        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Hocoutcr_SPEC,crate::common::RW>::from_register(self,0)
7849    }
7850}
7851impl ::core::default::Default for Hocoutcr {
7852    #[inline(always)]
7853    fn default() -> Hocoutcr {
7854        <crate::RegValueT<Hocoutcr_SPEC> as RegisterValue<_>>::new(0)
7855    }
7856}
7857
7858#[doc(hidden)]
7859#[derive(Copy, Clone, Eq, PartialEq)]
7860pub struct Momcr_SPEC;
7861impl crate::sealed::RegSpec for Momcr_SPEC {
7862    type DataType = u8;
7863}
7864
7865#[doc = "Main Clock Oscillator Mode Oscillation Control Register"]
7866pub type Momcr = crate::RegValueT<Momcr_SPEC>;
7867
7868impl Momcr {
7869    #[doc = "Main Clock Oscillator Drive Capability Auto Switching Enable"]
7870    #[inline(always)]
7871    pub fn autodrven(
7872        self,
7873    ) -> crate::common::RegisterField<
7874        7,
7875        0x1,
7876        1,
7877        0,
7878        momcr::Autodrven,
7879        momcr::Autodrven,
7880        Momcr_SPEC,
7881        crate::common::RW,
7882    > {
7883        crate::common::RegisterField::<
7884            7,
7885            0x1,
7886            1,
7887            0,
7888            momcr::Autodrven,
7889            momcr::Autodrven,
7890            Momcr_SPEC,
7891            crate::common::RW,
7892        >::from_register(self, 0)
7893    }
7894
7895    #[doc = "Main Clock Oscillator Switching"]
7896    #[inline(always)]
7897    pub fn mosel(
7898        self,
7899    ) -> crate::common::RegisterField<
7900        6,
7901        0x1,
7902        1,
7903        0,
7904        momcr::Mosel,
7905        momcr::Mosel,
7906        Momcr_SPEC,
7907        crate::common::RW,
7908    > {
7909        crate::common::RegisterField::<
7910            6,
7911            0x1,
7912            1,
7913            0,
7914            momcr::Mosel,
7915            momcr::Mosel,
7916            Momcr_SPEC,
7917            crate::common::RW,
7918        >::from_register(self, 0)
7919    }
7920
7921    #[doc = "Main Clock Oscillator Drive Capability 0 Switching"]
7922    #[inline(always)]
7923    pub fn modrv0(
7924        self,
7925    ) -> crate::common::RegisterField<
7926        4,
7927        0x3,
7928        1,
7929        0,
7930        momcr::Modrv0,
7931        momcr::Modrv0,
7932        Momcr_SPEC,
7933        crate::common::RW,
7934    > {
7935        crate::common::RegisterField::<
7936            4,
7937            0x3,
7938            1,
7939            0,
7940            momcr::Modrv0,
7941            momcr::Modrv0,
7942            Momcr_SPEC,
7943            crate::common::RW,
7944        >::from_register(self, 0)
7945    }
7946}
7947impl ::core::default::Default for Momcr {
7948    #[inline(always)]
7949    fn default() -> Momcr {
7950        <crate::RegValueT<Momcr_SPEC> as RegisterValue<_>>::new(0)
7951    }
7952}
7953pub mod momcr {
7954
7955    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7956    pub struct Autodrven_SPEC;
7957    pub type Autodrven = crate::EnumBitfieldStruct<u8, Autodrven_SPEC>;
7958    impl Autodrven {
7959        #[doc = "Disable"]
7960        pub const _0: Self = Self::new(0);
7961
7962        #[doc = "Enable."]
7963        pub const _1: Self = Self::new(1);
7964    }
7965    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7966    pub struct Mosel_SPEC;
7967    pub type Mosel = crate::EnumBitfieldStruct<u8, Mosel_SPEC>;
7968    impl Mosel {
7969        #[doc = "Resonator"]
7970        pub const _0: Self = Self::new(0);
7971
7972        #[doc = "External clock input"]
7973        pub const _1: Self = Self::new(1);
7974    }
7975    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7976    pub struct Modrv0_SPEC;
7977    pub type Modrv0 = crate::EnumBitfieldStruct<u8, Modrv0_SPEC>;
7978    impl Modrv0 {
7979        #[doc = "20MHz to 24MHz"]
7980        pub const _00: Self = Self::new(0);
7981
7982        #[doc = "16MHz to 20MHz"]
7983        pub const _01: Self = Self::new(1);
7984
7985        #[doc = "8MHz to 16MHz"]
7986        pub const _10: Self = Self::new(2);
7987
7988        #[doc = "8MHz"]
7989        pub const _11: Self = Self::new(3);
7990    }
7991}
7992#[doc(hidden)]
7993#[derive(Copy, Clone, Eq, PartialEq)]
7994pub struct Sosccr_SPEC;
7995impl crate::sealed::RegSpec for Sosccr_SPEC {
7996    type DataType = u8;
7997}
7998
7999#[doc = "Sub-clock oscillator control register"]
8000pub type Sosccr = crate::RegValueT<Sosccr_SPEC>;
8001
8002impl Sosccr {
8003    #[doc = "Sub-Clock Oscillator Stop"]
8004    #[inline(always)]
8005    pub fn sostp(
8006        self,
8007    ) -> crate::common::RegisterField<
8008        0,
8009        0x1,
8010        1,
8011        0,
8012        sosccr::Sostp,
8013        sosccr::Sostp,
8014        Sosccr_SPEC,
8015        crate::common::RW,
8016    > {
8017        crate::common::RegisterField::<
8018            0,
8019            0x1,
8020            1,
8021            0,
8022            sosccr::Sostp,
8023            sosccr::Sostp,
8024            Sosccr_SPEC,
8025            crate::common::RW,
8026        >::from_register(self, 0)
8027    }
8028}
8029impl ::core::default::Default for Sosccr {
8030    #[inline(always)]
8031    fn default() -> Sosccr {
8032        <crate::RegValueT<Sosccr_SPEC> as RegisterValue<_>>::new(0)
8033    }
8034}
8035pub mod sosccr {
8036
8037    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8038    pub struct Sostp_SPEC;
8039    pub type Sostp = crate::EnumBitfieldStruct<u8, Sostp_SPEC>;
8040    impl Sostp {
8041        #[doc = "Operate the sub-clock oscillator"]
8042        pub const _0: Self = Self::new(0);
8043
8044        #[doc = "Stop the sub-clock oscillator"]
8045        pub const _1: Self = Self::new(1);
8046    }
8047}
8048#[doc(hidden)]
8049#[derive(Copy, Clone, Eq, PartialEq)]
8050pub struct Somcr_SPEC;
8051impl crate::sealed::RegSpec for Somcr_SPEC {
8052    type DataType = u8;
8053}
8054
8055#[doc = "Sub Clock Oscillator Mode Control Register"]
8056pub type Somcr = crate::RegValueT<Somcr_SPEC>;
8057
8058impl Somcr {
8059    #[doc = "Sub Clock Oscillator Drive Capability Switching"]
8060    #[inline(always)]
8061    pub fn sodrv1(
8062        self,
8063    ) -> crate::common::RegisterField<
8064        1,
8065        0x1,
8066        1,
8067        0,
8068        somcr::Sodrv1,
8069        somcr::Sodrv1,
8070        Somcr_SPEC,
8071        crate::common::RW,
8072    > {
8073        crate::common::RegisterField::<
8074            1,
8075            0x1,
8076            1,
8077            0,
8078            somcr::Sodrv1,
8079            somcr::Sodrv1,
8080            Somcr_SPEC,
8081            crate::common::RW,
8082        >::from_register(self, 0)
8083    }
8084}
8085impl ::core::default::Default for Somcr {
8086    #[inline(always)]
8087    fn default() -> Somcr {
8088        <crate::RegValueT<Somcr_SPEC> as RegisterValue<_>>::new(0)
8089    }
8090}
8091pub mod somcr {
8092
8093    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8094    pub struct Sodrv1_SPEC;
8095    pub type Sodrv1 = crate::EnumBitfieldStruct<u8, Sodrv1_SPEC>;
8096    impl Sodrv1 {
8097        #[doc = "Standard"]
8098        pub const _0: Self = Self::new(0);
8099
8100        #[doc = "Middle"]
8101        pub const _1: Self = Self::new(1);
8102    }
8103}
8104#[doc(hidden)]
8105#[derive(Copy, Clone, Eq, PartialEq)]
8106pub struct Lococr_SPEC;
8107impl crate::sealed::RegSpec for Lococr_SPEC {
8108    type DataType = u8;
8109}
8110
8111#[doc = "Low-Speed On-Chip Oscillator Control Register"]
8112pub type Lococr = crate::RegValueT<Lococr_SPEC>;
8113
8114impl Lococr {
8115    #[doc = "LOCO Stop"]
8116    #[inline(always)]
8117    pub fn lcstp(
8118        self,
8119    ) -> crate::common::RegisterField<
8120        0,
8121        0x1,
8122        1,
8123        0,
8124        lococr::Lcstp,
8125        lococr::Lcstp,
8126        Lococr_SPEC,
8127        crate::common::RW,
8128    > {
8129        crate::common::RegisterField::<
8130            0,
8131            0x1,
8132            1,
8133            0,
8134            lococr::Lcstp,
8135            lococr::Lcstp,
8136            Lococr_SPEC,
8137            crate::common::RW,
8138        >::from_register(self, 0)
8139    }
8140}
8141impl ::core::default::Default for Lococr {
8142    #[inline(always)]
8143    fn default() -> Lococr {
8144        <crate::RegValueT<Lococr_SPEC> as RegisterValue<_>>::new(0)
8145    }
8146}
8147pub mod lococr {
8148
8149    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8150    pub struct Lcstp_SPEC;
8151    pub type Lcstp = crate::EnumBitfieldStruct<u8, Lcstp_SPEC>;
8152    impl Lcstp {
8153        #[doc = "Operate the LOCO clock"]
8154        pub const _0: Self = Self::new(0);
8155
8156        #[doc = "Stop the LOCO clock"]
8157        pub const _1: Self = Self::new(1);
8158    }
8159}
8160#[doc(hidden)]
8161#[derive(Copy, Clone, Eq, PartialEq)]
8162pub struct Locoutcr_SPEC;
8163impl crate::sealed::RegSpec for Locoutcr_SPEC {
8164    type DataType = u8;
8165}
8166
8167#[doc = "LOCO User Trimming Control Register"]
8168pub type Locoutcr = crate::RegValueT<Locoutcr_SPEC>;
8169
8170impl Locoutcr {
8171    #[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"]
8172    #[inline(always)]
8173    pub fn locoutrm(
8174        self,
8175    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Locoutcr_SPEC, crate::common::RW> {
8176        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Locoutcr_SPEC,crate::common::RW>::from_register(self,0)
8177    }
8178}
8179impl ::core::default::Default for Locoutcr {
8180    #[inline(always)]
8181    fn default() -> Locoutcr {
8182        <crate::RegValueT<Locoutcr_SPEC> as RegisterValue<_>>::new(0)
8183    }
8184}
8185
8186#[doc(hidden)]
8187#[derive(Copy, Clone, Eq, PartialEq)]
8188pub struct Moscwtcr_SPEC;
8189impl crate::sealed::RegSpec for Moscwtcr_SPEC {
8190    type DataType = u8;
8191}
8192
8193#[doc = "Main Clock Oscillator Wait Control Register"]
8194pub type Moscwtcr = crate::RegValueT<Moscwtcr_SPEC>;
8195
8196impl Moscwtcr {
8197    #[doc = "Main clock oscillator wait time setting"]
8198    #[inline(always)]
8199    pub fn msts(
8200        self,
8201    ) -> crate::common::RegisterField<
8202        0,
8203        0xf,
8204        1,
8205        0,
8206        moscwtcr::Msts,
8207        moscwtcr::Msts,
8208        Moscwtcr_SPEC,
8209        crate::common::RW,
8210    > {
8211        crate::common::RegisterField::<
8212            0,
8213            0xf,
8214            1,
8215            0,
8216            moscwtcr::Msts,
8217            moscwtcr::Msts,
8218            Moscwtcr_SPEC,
8219            crate::common::RW,
8220        >::from_register(self, 0)
8221    }
8222}
8223impl ::core::default::Default for Moscwtcr {
8224    #[inline(always)]
8225    fn default() -> Moscwtcr {
8226        <crate::RegValueT<Moscwtcr_SPEC> as RegisterValue<_>>::new(5)
8227    }
8228}
8229pub mod moscwtcr {
8230
8231    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8232    pub struct Msts_SPEC;
8233    pub type Msts = crate::EnumBitfieldStruct<u8, Msts_SPEC>;
8234    impl Msts {
8235        #[doc = "Wait time = 35 cycles (133.5 μs)"]
8236        pub const _0001: Self = Self::new(1);
8237
8238        #[doc = "Wait time = 67 cycles (255.6 μs)"]
8239        pub const _0010: Self = Self::new(2);
8240
8241        #[doc = "Wait time = 131 cycles (499.7 μs)"]
8242        pub const _0011: Self = Self::new(3);
8243
8244        #[doc = "Wait time = 259 cycles (988.0 μs)"]
8245        pub const _0100: Self = Self::new(4);
8246
8247        #[doc = "Wait time = 547 cycles (2086.6 μs) (value after reset)"]
8248        pub const _0101: Self = Self::new(5);
8249
8250        #[doc = "Wait time = 1059 cycles (4039.8 μs)"]
8251        pub const _0110: Self = Self::new(6);
8252
8253        #[doc = "Wait time = 2147 cycles (8190.2 μs)"]
8254        pub const _0111: Self = Self::new(7);
8255
8256        #[doc = "Wait time = 4291 cycles (16368.9 μs)"]
8257        pub const _1000: Self = Self::new(8);
8258
8259        #[doc = "Wait time = 8163 cycles (31139.4 μs)."]
8260        pub const _1001: Self = Self::new(9);
8261
8262        #[doc = "settings prohibited."]
8263        pub const OTHERS: Self = Self::new(0);
8264    }
8265}
8266#[doc(hidden)]
8267#[derive(Copy, Clone, Eq, PartialEq)]
8268pub struct Hocowtcr_SPEC;
8269impl crate::sealed::RegSpec for Hocowtcr_SPEC {
8270    type DataType = u8;
8271}
8272
8273#[doc = "High-speed on-chip oscillator wait control register"]
8274pub type Hocowtcr = crate::RegValueT<Hocowtcr_SPEC>;
8275
8276impl Hocowtcr {
8277    #[doc = "HOCO wait time settingWaiting time (sec) = setting of the HSTS\\[2:0\\] bits/fLOCO(Trimmed) + 3/fLOC(Untrimmed)"]
8278    #[inline(always)]
8279    pub fn hsts(
8280        self,
8281    ) -> crate::common::RegisterField<0, 0x7, 1, 0, u8, u8, Hocowtcr_SPEC, crate::common::RW> {
8282        crate::common::RegisterField::<0,0x7,1,0,u8,u8,Hocowtcr_SPEC,crate::common::RW>::from_register(self,0)
8283    }
8284}
8285impl ::core::default::Default for Hocowtcr {
8286    #[inline(always)]
8287    fn default() -> Hocowtcr {
8288        <crate::RegValueT<Hocowtcr_SPEC> as RegisterValue<_>>::new(2)
8289    }
8290}
8291
8292#[doc(hidden)]
8293#[derive(Copy, Clone, Eq, PartialEq)]
8294pub struct Sbycr_SPEC;
8295impl crate::sealed::RegSpec for Sbycr_SPEC {
8296    type DataType = u16;
8297}
8298
8299#[doc = "Standby Control Register"]
8300pub type Sbycr = crate::RegValueT<Sbycr_SPEC>;
8301
8302impl Sbycr {
8303    #[doc = "Software Standby"]
8304    #[inline(always)]
8305    pub fn ssby(
8306        self,
8307    ) -> crate::common::RegisterField<
8308        15,
8309        0x1,
8310        1,
8311        0,
8312        sbycr::Ssby,
8313        sbycr::Ssby,
8314        Sbycr_SPEC,
8315        crate::common::RW,
8316    > {
8317        crate::common::RegisterField::<
8318            15,
8319            0x1,
8320            1,
8321            0,
8322            sbycr::Ssby,
8323            sbycr::Ssby,
8324            Sbycr_SPEC,
8325            crate::common::RW,
8326        >::from_register(self, 0)
8327    }
8328
8329    #[doc = "Output Port Enable"]
8330    #[inline(always)]
8331    pub fn ope(
8332        self,
8333    ) -> crate::common::RegisterField<
8334        14,
8335        0x1,
8336        1,
8337        0,
8338        sbycr::Ope,
8339        sbycr::Ope,
8340        Sbycr_SPEC,
8341        crate::common::RW,
8342    > {
8343        crate::common::RegisterField::<
8344            14,
8345            0x1,
8346            1,
8347            0,
8348            sbycr::Ope,
8349            sbycr::Ope,
8350            Sbycr_SPEC,
8351            crate::common::RW,
8352        >::from_register(self, 0)
8353    }
8354}
8355impl ::core::default::Default for Sbycr {
8356    #[inline(always)]
8357    fn default() -> Sbycr {
8358        <crate::RegValueT<Sbycr_SPEC> as RegisterValue<_>>::new(16384)
8359    }
8360}
8361pub mod sbycr {
8362
8363    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8364    pub struct Ssby_SPEC;
8365    pub type Ssby = crate::EnumBitfieldStruct<u8, Ssby_SPEC>;
8366    impl Ssby {
8367        #[doc = "Sleep mode"]
8368        pub const _0: Self = Self::new(0);
8369
8370        #[doc = "Software Standby mode (DPSBYCR.DPSBY=0) / Deep Software Standby mode (DPSBYCR.DPSBY=1)"]
8371        pub const _1: Self = Self::new(1);
8372    }
8373    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8374    pub struct Ope_SPEC;
8375    pub type Ope = crate::EnumBitfieldStruct<u8, Ope_SPEC>;
8376    impl Ope {
8377        #[doc = "In software standby mode or deep software standby mode, the address bus and bus control signals are set to the high-impedance state."]
8378        pub const _0: Self = Self::new(0);
8379
8380        #[doc = "In software standby mode or deep software standby mode, the address bus and bus control signals retain the output state.."]
8381        pub const _1: Self = Self::new(1);
8382    }
8383}
8384#[doc(hidden)]
8385#[derive(Copy, Clone, Eq, PartialEq)]
8386pub struct Mstpcra_SPEC;
8387impl crate::sealed::RegSpec for Mstpcra_SPEC {
8388    type DataType = u32;
8389}
8390
8391#[doc = "Module Stop Control Register A"]
8392pub type Mstpcra = crate::RegValueT<Mstpcra_SPEC>;
8393
8394impl Mstpcra {
8395    #[doc = "DMA Controller/Data Transfer Controller Module Stop"]
8396    #[inline(always)]
8397    pub fn mstpa22(
8398        self,
8399    ) -> crate::common::RegisterField<
8400        22,
8401        0x1,
8402        1,
8403        0,
8404        mstpcra::Mstpa22,
8405        mstpcra::Mstpa22,
8406        Mstpcra_SPEC,
8407        crate::common::RW,
8408    > {
8409        crate::common::RegisterField::<
8410            22,
8411            0x1,
8412            1,
8413            0,
8414            mstpcra::Mstpa22,
8415            mstpcra::Mstpa22,
8416            Mstpcra_SPEC,
8417            crate::common::RW,
8418        >::from_register(self, 0)
8419    }
8420
8421    #[doc = "Standny RAM Module Stop"]
8422    #[inline(always)]
8423    pub fn mstpa7(
8424        self,
8425    ) -> crate::common::RegisterField<
8426        7,
8427        0x1,
8428        1,
8429        0,
8430        mstpcra::Mstpa7,
8431        mstpcra::Mstpa7,
8432        Mstpcra_SPEC,
8433        crate::common::RW,
8434    > {
8435        crate::common::RegisterField::<
8436            7,
8437            0x1,
8438            1,
8439            0,
8440            mstpcra::Mstpa7,
8441            mstpcra::Mstpa7,
8442            Mstpcra_SPEC,
8443            crate::common::RW,
8444        >::from_register(self, 0)
8445    }
8446
8447    #[doc = "ECCRAM Module Stop"]
8448    #[inline(always)]
8449    pub fn mstpa6(
8450        self,
8451    ) -> crate::common::RegisterField<
8452        6,
8453        0x1,
8454        1,
8455        0,
8456        mstpcra::Mstpa6,
8457        mstpcra::Mstpa6,
8458        Mstpcra_SPEC,
8459        crate::common::RW,
8460    > {
8461        crate::common::RegisterField::<
8462            6,
8463            0x1,
8464            1,
8465            0,
8466            mstpcra::Mstpa6,
8467            mstpcra::Mstpa6,
8468            Mstpcra_SPEC,
8469            crate::common::RW,
8470        >::from_register(self, 0)
8471    }
8472
8473    #[doc = "High-Speed RAM Module Stop"]
8474    #[inline(always)]
8475    pub fn mstpa5(
8476        self,
8477    ) -> crate::common::RegisterField<
8478        5,
8479        0x1,
8480        1,
8481        0,
8482        mstpcra::Mstpa5,
8483        mstpcra::Mstpa5,
8484        Mstpcra_SPEC,
8485        crate::common::RW,
8486    > {
8487        crate::common::RegisterField::<
8488            5,
8489            0x1,
8490            1,
8491            0,
8492            mstpcra::Mstpa5,
8493            mstpcra::Mstpa5,
8494            Mstpcra_SPEC,
8495            crate::common::RW,
8496        >::from_register(self, 0)
8497    }
8498
8499    #[doc = "RAM1 Module Stop"]
8500    #[inline(always)]
8501    pub fn mstpa1(
8502        self,
8503    ) -> crate::common::RegisterField<
8504        1,
8505        0x1,
8506        1,
8507        0,
8508        mstpcra::Mstpa1,
8509        mstpcra::Mstpa1,
8510        Mstpcra_SPEC,
8511        crate::common::RW,
8512    > {
8513        crate::common::RegisterField::<
8514            1,
8515            0x1,
8516            1,
8517            0,
8518            mstpcra::Mstpa1,
8519            mstpcra::Mstpa1,
8520            Mstpcra_SPEC,
8521            crate::common::RW,
8522        >::from_register(self, 0)
8523    }
8524
8525    #[doc = "RAM0 Module Stop"]
8526    #[inline(always)]
8527    pub fn mstpa0(
8528        self,
8529    ) -> crate::common::RegisterField<
8530        0,
8531        0x1,
8532        1,
8533        0,
8534        mstpcra::Mstpa0,
8535        mstpcra::Mstpa0,
8536        Mstpcra_SPEC,
8537        crate::common::RW,
8538    > {
8539        crate::common::RegisterField::<
8540            0,
8541            0x1,
8542            1,
8543            0,
8544            mstpcra::Mstpa0,
8545            mstpcra::Mstpa0,
8546            Mstpcra_SPEC,
8547            crate::common::RW,
8548        >::from_register(self, 0)
8549    }
8550}
8551impl ::core::default::Default for Mstpcra {
8552    #[inline(always)]
8553    fn default() -> Mstpcra {
8554        <crate::RegValueT<Mstpcra_SPEC> as RegisterValue<_>>::new(4290772764)
8555    }
8556}
8557pub mod mstpcra {
8558
8559    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8560    pub struct Mstpa22_SPEC;
8561    pub type Mstpa22 = crate::EnumBitfieldStruct<u8, Mstpa22_SPEC>;
8562    impl Mstpa22 {
8563        #[doc = "Cancel the module-stop state"]
8564        pub const _0: Self = Self::new(0);
8565
8566        #[doc = "Enter the module-stop state"]
8567        pub const _1: Self = Self::new(1);
8568    }
8569    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8570    pub struct Mstpa7_SPEC;
8571    pub type Mstpa7 = crate::EnumBitfieldStruct<u8, Mstpa7_SPEC>;
8572    impl Mstpa7 {
8573        #[doc = "Cancel the module-stop state"]
8574        pub const _0: Self = Self::new(0);
8575
8576        #[doc = "Enter the module-stop state"]
8577        pub const _1: Self = Self::new(1);
8578    }
8579    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8580    pub struct Mstpa6_SPEC;
8581    pub type Mstpa6 = crate::EnumBitfieldStruct<u8, Mstpa6_SPEC>;
8582    impl Mstpa6 {
8583        #[doc = "Cancel the module-stop state"]
8584        pub const _0: Self = Self::new(0);
8585
8586        #[doc = "Enter the module-stop state"]
8587        pub const _1: Self = Self::new(1);
8588    }
8589    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8590    pub struct Mstpa5_SPEC;
8591    pub type Mstpa5 = crate::EnumBitfieldStruct<u8, Mstpa5_SPEC>;
8592    impl Mstpa5 {
8593        #[doc = "Cancel the module-stop state"]
8594        pub const _0: Self = Self::new(0);
8595
8596        #[doc = "Enter the module-stop state"]
8597        pub const _1: Self = Self::new(1);
8598    }
8599    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8600    pub struct Mstpa1_SPEC;
8601    pub type Mstpa1 = crate::EnumBitfieldStruct<u8, Mstpa1_SPEC>;
8602    impl Mstpa1 {
8603        #[doc = "Cancel the module-stop state"]
8604        pub const _0: Self = Self::new(0);
8605
8606        #[doc = "Enter the module-stop state"]
8607        pub const _1: Self = Self::new(1);
8608    }
8609    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8610    pub struct Mstpa0_SPEC;
8611    pub type Mstpa0 = crate::EnumBitfieldStruct<u8, Mstpa0_SPEC>;
8612    impl Mstpa0 {
8613        #[doc = "Cancel the module-stop state"]
8614        pub const _0: Self = Self::new(0);
8615
8616        #[doc = "Enter the module-stop state"]
8617        pub const _1: Self = Self::new(1);
8618    }
8619}
8620#[doc(hidden)]
8621#[derive(Copy, Clone, Eq, PartialEq)]
8622pub struct Snzcr_SPEC;
8623impl crate::sealed::RegSpec for Snzcr_SPEC {
8624    type DataType = u8;
8625}
8626
8627#[doc = "Snooze Control Register"]
8628pub type Snzcr = crate::RegValueT<Snzcr_SPEC>;
8629
8630impl Snzcr {
8631    #[doc = "Snooze Mode Enable"]
8632    #[inline(always)]
8633    pub fn snze(
8634        self,
8635    ) -> crate::common::RegisterField<
8636        7,
8637        0x1,
8638        1,
8639        0,
8640        snzcr::Snze,
8641        snzcr::Snze,
8642        Snzcr_SPEC,
8643        crate::common::RW,
8644    > {
8645        crate::common::RegisterField::<
8646            7,
8647            0x1,
8648            1,
8649            0,
8650            snzcr::Snze,
8651            snzcr::Snze,
8652            Snzcr_SPEC,
8653            crate::common::RW,
8654        >::from_register(self, 0)
8655    }
8656
8657    #[doc = "DTC Enable in Snooze Mode"]
8658    #[inline(always)]
8659    pub fn snzdtcen(
8660        self,
8661    ) -> crate::common::RegisterField<
8662        1,
8663        0x1,
8664        1,
8665        0,
8666        snzcr::Snzdtcen,
8667        snzcr::Snzdtcen,
8668        Snzcr_SPEC,
8669        crate::common::RW,
8670    > {
8671        crate::common::RegisterField::<
8672            1,
8673            0x1,
8674            1,
8675            0,
8676            snzcr::Snzdtcen,
8677            snzcr::Snzdtcen,
8678            Snzcr_SPEC,
8679            crate::common::RW,
8680        >::from_register(self, 0)
8681    }
8682
8683    #[doc = "RXD0 Snooze Request Enable NOTE: Do not set to 1 other than in asynchronous mode."]
8684    #[inline(always)]
8685    pub fn rxdreqen(
8686        self,
8687    ) -> crate::common::RegisterField<
8688        0,
8689        0x1,
8690        1,
8691        0,
8692        snzcr::Rxdreqen,
8693        snzcr::Rxdreqen,
8694        Snzcr_SPEC,
8695        crate::common::RW,
8696    > {
8697        crate::common::RegisterField::<
8698            0,
8699            0x1,
8700            1,
8701            0,
8702            snzcr::Rxdreqen,
8703            snzcr::Rxdreqen,
8704            Snzcr_SPEC,
8705            crate::common::RW,
8706        >::from_register(self, 0)
8707    }
8708}
8709impl ::core::default::Default for Snzcr {
8710    #[inline(always)]
8711    fn default() -> Snzcr {
8712        <crate::RegValueT<Snzcr_SPEC> as RegisterValue<_>>::new(0)
8713    }
8714}
8715pub mod snzcr {
8716
8717    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8718    pub struct Snze_SPEC;
8719    pub type Snze = crate::EnumBitfieldStruct<u8, Snze_SPEC>;
8720    impl Snze {
8721        #[doc = "Disable Snooze Mode"]
8722        pub const _0: Self = Self::new(0);
8723
8724        #[doc = "Enable Snooze Mode"]
8725        pub const _1: Self = Self::new(1);
8726    }
8727    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8728    pub struct Snzdtcen_SPEC;
8729    pub type Snzdtcen = crate::EnumBitfieldStruct<u8, Snzdtcen_SPEC>;
8730    impl Snzdtcen {
8731        #[doc = "Disable DTC operation"]
8732        pub const _0: Self = Self::new(0);
8733
8734        #[doc = "Enable DTC operation"]
8735        pub const _1: Self = Self::new(1);
8736    }
8737    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8738    pub struct Rxdreqen_SPEC;
8739    pub type Rxdreqen = crate::EnumBitfieldStruct<u8, Rxdreqen_SPEC>;
8740    impl Rxdreqen {
8741        #[doc = "Ignore RXD0 falling edge in Standby mode."]
8742        pub const _0: Self = Self::new(0);
8743
8744        #[doc = "Accept RXD0 falling edge in Standby mode as a request to transit to Snooze mode."]
8745        pub const _1: Self = Self::new(1);
8746    }
8747}
8748#[doc(hidden)]
8749#[derive(Copy, Clone, Eq, PartialEq)]
8750pub struct Snzedcr_SPEC;
8751impl crate::sealed::RegSpec for Snzedcr_SPEC {
8752    type DataType = u8;
8753}
8754
8755#[doc = "Snooze End Control Register"]
8756pub type Snzedcr = crate::RegValueT<Snzedcr_SPEC>;
8757
8758impl Snzedcr {
8759    #[doc = "SCI0 address unmatch Snooze End EnableNote: Do not set to 1 other than in asynchronous mode."]
8760    #[inline(always)]
8761    pub fn sci0umted(
8762        self,
8763    ) -> crate::common::RegisterField<
8764        7,
8765        0x1,
8766        1,
8767        0,
8768        snzedcr::Sci0Umted,
8769        snzedcr::Sci0Umted,
8770        Snzedcr_SPEC,
8771        crate::common::RW,
8772    > {
8773        crate::common::RegisterField::<
8774            7,
8775            0x1,
8776            1,
8777            0,
8778            snzedcr::Sci0Umted,
8779            snzedcr::Sci0Umted,
8780            Snzedcr_SPEC,
8781            crate::common::RW,
8782        >::from_register(self, 0)
8783    }
8784
8785    #[doc = "AD compare mismatch 1 Snooze End Enable"]
8786    #[inline(always)]
8787    pub fn ad1umted(
8788        self,
8789    ) -> crate::common::RegisterField<
8790        6,
8791        0x1,
8792        1,
8793        0,
8794        snzedcr::Ad1Umted,
8795        snzedcr::Ad1Umted,
8796        Snzedcr_SPEC,
8797        crate::common::RW,
8798    > {
8799        crate::common::RegisterField::<
8800            6,
8801            0x1,
8802            1,
8803            0,
8804            snzedcr::Ad1Umted,
8805            snzedcr::Ad1Umted,
8806            Snzedcr_SPEC,
8807            crate::common::RW,
8808        >::from_register(self, 0)
8809    }
8810
8811    #[doc = "AD compare match 1 Snooze End Enable"]
8812    #[inline(always)]
8813    pub fn ad1mated(
8814        self,
8815    ) -> crate::common::RegisterField<
8816        5,
8817        0x1,
8818        1,
8819        0,
8820        snzedcr::Ad1Mated,
8821        snzedcr::Ad1Mated,
8822        Snzedcr_SPEC,
8823        crate::common::RW,
8824    > {
8825        crate::common::RegisterField::<
8826            5,
8827            0x1,
8828            1,
8829            0,
8830            snzedcr::Ad1Mated,
8831            snzedcr::Ad1Mated,
8832            Snzedcr_SPEC,
8833            crate::common::RW,
8834        >::from_register(self, 0)
8835    }
8836
8837    #[doc = "AD compare mismatch 0 Snooze End Enable"]
8838    #[inline(always)]
8839    pub fn ad0umted(
8840        self,
8841    ) -> crate::common::RegisterField<
8842        4,
8843        0x1,
8844        1,
8845        0,
8846        snzedcr::Ad0Umted,
8847        snzedcr::Ad0Umted,
8848        Snzedcr_SPEC,
8849        crate::common::RW,
8850    > {
8851        crate::common::RegisterField::<
8852            4,
8853            0x1,
8854            1,
8855            0,
8856            snzedcr::Ad0Umted,
8857            snzedcr::Ad0Umted,
8858            Snzedcr_SPEC,
8859            crate::common::RW,
8860        >::from_register(self, 0)
8861    }
8862
8863    #[doc = "AD compare match 0 Snooze End Enable"]
8864    #[inline(always)]
8865    pub fn ad0mated(
8866        self,
8867    ) -> crate::common::RegisterField<
8868        3,
8869        0x1,
8870        1,
8871        0,
8872        snzedcr::Ad0Mated,
8873        snzedcr::Ad0Mated,
8874        Snzedcr_SPEC,
8875        crate::common::RW,
8876    > {
8877        crate::common::RegisterField::<
8878            3,
8879            0x1,
8880            1,
8881            0,
8882            snzedcr::Ad0Mated,
8883            snzedcr::Ad0Mated,
8884            Snzedcr_SPEC,
8885            crate::common::RW,
8886        >::from_register(self, 0)
8887    }
8888
8889    #[doc = "Not Last DTC transmission completion Snooze End Enable"]
8890    #[inline(always)]
8891    pub fn dtcnzred(
8892        self,
8893    ) -> crate::common::RegisterField<
8894        2,
8895        0x1,
8896        1,
8897        0,
8898        snzedcr::Dtcnzred,
8899        snzedcr::Dtcnzred,
8900        Snzedcr_SPEC,
8901        crate::common::RW,
8902    > {
8903        crate::common::RegisterField::<
8904            2,
8905            0x1,
8906            1,
8907            0,
8908            snzedcr::Dtcnzred,
8909            snzedcr::Dtcnzred,
8910            Snzedcr_SPEC,
8911            crate::common::RW,
8912        >::from_register(self, 0)
8913    }
8914
8915    #[doc = "Last DTC transmission completion Snooze End Enable"]
8916    #[inline(always)]
8917    pub fn dtczred(
8918        self,
8919    ) -> crate::common::RegisterField<
8920        1,
8921        0x1,
8922        1,
8923        0,
8924        snzedcr::Dtczred,
8925        snzedcr::Dtczred,
8926        Snzedcr_SPEC,
8927        crate::common::RW,
8928    > {
8929        crate::common::RegisterField::<
8930            1,
8931            0x1,
8932            1,
8933            0,
8934            snzedcr::Dtczred,
8935            snzedcr::Dtczred,
8936            Snzedcr_SPEC,
8937            crate::common::RW,
8938        >::from_register(self, 0)
8939    }
8940
8941    #[doc = "AGT1 underflow Snooze End Enable"]
8942    #[inline(always)]
8943    pub fn agt1unfed(
8944        self,
8945    ) -> crate::common::RegisterField<
8946        0,
8947        0x1,
8948        1,
8949        0,
8950        snzedcr::Agt1Unfed,
8951        snzedcr::Agt1Unfed,
8952        Snzedcr_SPEC,
8953        crate::common::RW,
8954    > {
8955        crate::common::RegisterField::<
8956            0,
8957            0x1,
8958            1,
8959            0,
8960            snzedcr::Agt1Unfed,
8961            snzedcr::Agt1Unfed,
8962            Snzedcr_SPEC,
8963            crate::common::RW,
8964        >::from_register(self, 0)
8965    }
8966}
8967impl ::core::default::Default for Snzedcr {
8968    #[inline(always)]
8969    fn default() -> Snzedcr {
8970        <crate::RegValueT<Snzedcr_SPEC> as RegisterValue<_>>::new(0)
8971    }
8972}
8973pub mod snzedcr {
8974
8975    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8976    pub struct Sci0Umted_SPEC;
8977    pub type Sci0Umted = crate::EnumBitfieldStruct<u8, Sci0Umted_SPEC>;
8978    impl Sci0Umted {
8979        #[doc = "Disable the Snooze End request"]
8980        pub const _0: Self = Self::new(0);
8981
8982        #[doc = "Enable the Snooze End request"]
8983        pub const _1: Self = Self::new(1);
8984    }
8985    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8986    pub struct Ad1Umted_SPEC;
8987    pub type Ad1Umted = crate::EnumBitfieldStruct<u8, Ad1Umted_SPEC>;
8988    impl Ad1Umted {
8989        #[doc = "Disable the Snooze End request"]
8990        pub const _0: Self = Self::new(0);
8991
8992        #[doc = "Enable the Snooze End request"]
8993        pub const _1: Self = Self::new(1);
8994    }
8995    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8996    pub struct Ad1Mated_SPEC;
8997    pub type Ad1Mated = crate::EnumBitfieldStruct<u8, Ad1Mated_SPEC>;
8998    impl Ad1Mated {
8999        #[doc = "Disable the Snooze End request"]
9000        pub const _0: Self = Self::new(0);
9001
9002        #[doc = "Enable the Snooze End request"]
9003        pub const _1: Self = Self::new(1);
9004    }
9005    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9006    pub struct Ad0Umted_SPEC;
9007    pub type Ad0Umted = crate::EnumBitfieldStruct<u8, Ad0Umted_SPEC>;
9008    impl Ad0Umted {
9009        #[doc = "Disable the Snooze End request"]
9010        pub const _0: Self = Self::new(0);
9011
9012        #[doc = "Enable the Snooze End request"]
9013        pub const _1: Self = Self::new(1);
9014    }
9015    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9016    pub struct Ad0Mated_SPEC;
9017    pub type Ad0Mated = crate::EnumBitfieldStruct<u8, Ad0Mated_SPEC>;
9018    impl Ad0Mated {
9019        #[doc = "Disable the Snooze End request"]
9020        pub const _0: Self = Self::new(0);
9021
9022        #[doc = "Enable the Snooze End request"]
9023        pub const _1: Self = Self::new(1);
9024    }
9025    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9026    pub struct Dtcnzred_SPEC;
9027    pub type Dtcnzred = crate::EnumBitfieldStruct<u8, Dtcnzred_SPEC>;
9028    impl Dtcnzred {
9029        #[doc = "Disable the Snooze End request"]
9030        pub const _0: Self = Self::new(0);
9031
9032        #[doc = "Enable the Snooze End request"]
9033        pub const _1: Self = Self::new(1);
9034    }
9035    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9036    pub struct Dtczred_SPEC;
9037    pub type Dtczred = crate::EnumBitfieldStruct<u8, Dtczred_SPEC>;
9038    impl Dtczred {
9039        #[doc = "Disable the Snooze End request"]
9040        pub const _0: Self = Self::new(0);
9041
9042        #[doc = "Enable the Snooze End request"]
9043        pub const _1: Self = Self::new(1);
9044    }
9045    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9046    pub struct Agt1Unfed_SPEC;
9047    pub type Agt1Unfed = crate::EnumBitfieldStruct<u8, Agt1Unfed_SPEC>;
9048    impl Agt1Unfed {
9049        #[doc = "Disable the Snooze End request"]
9050        pub const _0: Self = Self::new(0);
9051
9052        #[doc = "Enable the Snooze End request"]
9053        pub const _1: Self = Self::new(1);
9054    }
9055}
9056#[doc(hidden)]
9057#[derive(Copy, Clone, Eq, PartialEq)]
9058pub struct Snzreqcr_SPEC;
9059impl crate::sealed::RegSpec for Snzreqcr_SPEC {
9060    type DataType = u32;
9061}
9062
9063#[doc = "Snooze Request Control Register"]
9064pub type Snzreqcr = crate::RegValueT<Snzreqcr_SPEC>;
9065
9066impl Snzreqcr {
9067    #[doc = "Enable AGT1 compare match B snooze request"]
9068    #[inline(always)]
9069    pub fn snzreqen30(
9070        self,
9071    ) -> crate::common::RegisterField<
9072        30,
9073        0x1,
9074        1,
9075        0,
9076        snzreqcr::Snzreqen30,
9077        snzreqcr::Snzreqen30,
9078        Snzreqcr_SPEC,
9079        crate::common::RW,
9080    > {
9081        crate::common::RegisterField::<
9082            30,
9083            0x1,
9084            1,
9085            0,
9086            snzreqcr::Snzreqen30,
9087            snzreqcr::Snzreqen30,
9088            Snzreqcr_SPEC,
9089            crate::common::RW,
9090        >::from_register(self, 0)
9091    }
9092
9093    #[doc = "Enable AGT1 compare match A snooze request"]
9094    #[inline(always)]
9095    pub fn snzreqen29(
9096        self,
9097    ) -> crate::common::RegisterField<
9098        29,
9099        0x1,
9100        1,
9101        0,
9102        snzreqcr::Snzreqen29,
9103        snzreqcr::Snzreqen29,
9104        Snzreqcr_SPEC,
9105        crate::common::RW,
9106    > {
9107        crate::common::RegisterField::<
9108            29,
9109            0x1,
9110            1,
9111            0,
9112            snzreqcr::Snzreqen29,
9113            snzreqcr::Snzreqen29,
9114            Snzreqcr_SPEC,
9115            crate::common::RW,
9116        >::from_register(self, 0)
9117    }
9118
9119    #[doc = "Enable AGT1 underflow snooze request"]
9120    #[inline(always)]
9121    pub fn snzreqen28(
9122        self,
9123    ) -> crate::common::RegisterField<
9124        28,
9125        0x1,
9126        1,
9127        0,
9128        snzreqcr::Snzreqen28,
9129        snzreqcr::Snzreqen28,
9130        Snzreqcr_SPEC,
9131        crate::common::RW,
9132    > {
9133        crate::common::RegisterField::<
9134            28,
9135            0x1,
9136            1,
9137            0,
9138            snzreqcr::Snzreqen28,
9139            snzreqcr::Snzreqen28,
9140            Snzreqcr_SPEC,
9141            crate::common::RW,
9142        >::from_register(self, 0)
9143    }
9144
9145    #[doc = "Enable RTC period snooze request"]
9146    #[inline(always)]
9147    pub fn snzreqen25(
9148        self,
9149    ) -> crate::common::RegisterField<
9150        25,
9151        0x1,
9152        1,
9153        0,
9154        snzreqcr::Snzreqen25,
9155        snzreqcr::Snzreqen25,
9156        Snzreqcr_SPEC,
9157        crate::common::RW,
9158    > {
9159        crate::common::RegisterField::<
9160            25,
9161            0x1,
9162            1,
9163            0,
9164            snzreqcr::Snzreqen25,
9165            snzreqcr::Snzreqen25,
9166            Snzreqcr_SPEC,
9167            crate::common::RW,
9168        >::from_register(self, 0)
9169    }
9170
9171    #[doc = "Enable RTC alarm snooze request"]
9172    #[inline(always)]
9173    pub fn snzreqen24(
9174        self,
9175    ) -> crate::common::RegisterField<
9176        24,
9177        0x1,
9178        1,
9179        0,
9180        snzreqcr::Snzreqen24,
9181        snzreqcr::Snzreqen24,
9182        Snzreqcr_SPEC,
9183        crate::common::RW,
9184    > {
9185        crate::common::RegisterField::<
9186            24,
9187            0x1,
9188            1,
9189            0,
9190            snzreqcr::Snzreqen24,
9191            snzreqcr::Snzreqen24,
9192            Snzreqcr_SPEC,
9193            crate::common::RW,
9194        >::from_register(self, 0)
9195    }
9196
9197    #[doc = "Enable ACMPHS0 snooze request"]
9198    #[inline(always)]
9199    pub fn snzreqen22(
9200        self,
9201    ) -> crate::common::RegisterField<
9202        22,
9203        0x1,
9204        1,
9205        0,
9206        snzreqcr::Snzreqen22,
9207        snzreqcr::Snzreqen22,
9208        Snzreqcr_SPEC,
9209        crate::common::RW,
9210    > {
9211        crate::common::RegisterField::<
9212            22,
9213            0x1,
9214            1,
9215            0,
9216            snzreqcr::Snzreqen22,
9217            snzreqcr::Snzreqen22,
9218            Snzreqcr_SPEC,
9219            crate::common::RW,
9220        >::from_register(self, 0)
9221    }
9222
9223    #[doc = "Enable KR snooze request"]
9224    #[inline(always)]
9225    pub fn snzreqen17(
9226        self,
9227    ) -> crate::common::RegisterField<
9228        17,
9229        0x1,
9230        1,
9231        0,
9232        snzreqcr::Snzreqen17,
9233        snzreqcr::Snzreqen17,
9234        Snzreqcr_SPEC,
9235        crate::common::RW,
9236    > {
9237        crate::common::RegisterField::<
9238            17,
9239            0x1,
9240            1,
9241            0,
9242            snzreqcr::Snzreqen17,
9243            snzreqcr::Snzreqen17,
9244            Snzreqcr_SPEC,
9245            crate::common::RW,
9246        >::from_register(self, 0)
9247    }
9248
9249    #[doc = "Enable IRQ13 pin snooze request"]
9250    #[inline(always)]
9251    pub fn snzreqen13(
9252        self,
9253    ) -> crate::common::RegisterField<
9254        13,
9255        0x1,
9256        1,
9257        0,
9258        snzreqcr::Snzreqen13,
9259        snzreqcr::Snzreqen13,
9260        Snzreqcr_SPEC,
9261        crate::common::RW,
9262    > {
9263        crate::common::RegisterField::<
9264            13,
9265            0x1,
9266            1,
9267            0,
9268            snzreqcr::Snzreqen13,
9269            snzreqcr::Snzreqen13,
9270            Snzreqcr_SPEC,
9271            crate::common::RW,
9272        >::from_register(self, 0)
9273    }
9274
9275    #[doc = "Enable IRQ12 pin snooze request"]
9276    #[inline(always)]
9277    pub fn snzreqen12(
9278        self,
9279    ) -> crate::common::RegisterField<
9280        12,
9281        0x1,
9282        1,
9283        0,
9284        snzreqcr::Snzreqen12,
9285        snzreqcr::Snzreqen12,
9286        Snzreqcr_SPEC,
9287        crate::common::RW,
9288    > {
9289        crate::common::RegisterField::<
9290            12,
9291            0x1,
9292            1,
9293            0,
9294            snzreqcr::Snzreqen12,
9295            snzreqcr::Snzreqen12,
9296            Snzreqcr_SPEC,
9297            crate::common::RW,
9298        >::from_register(self, 0)
9299    }
9300
9301    #[doc = "Enable IRQ11 pin snooze request"]
9302    #[inline(always)]
9303    pub fn snzreqen11(
9304        self,
9305    ) -> crate::common::RegisterField<
9306        11,
9307        0x1,
9308        1,
9309        0,
9310        snzreqcr::Snzreqen11,
9311        snzreqcr::Snzreqen11,
9312        Snzreqcr_SPEC,
9313        crate::common::RW,
9314    > {
9315        crate::common::RegisterField::<
9316            11,
9317            0x1,
9318            1,
9319            0,
9320            snzreqcr::Snzreqen11,
9321            snzreqcr::Snzreqen11,
9322            Snzreqcr_SPEC,
9323            crate::common::RW,
9324        >::from_register(self, 0)
9325    }
9326
9327    #[doc = "Enable IRQ10 pin snooze request"]
9328    #[inline(always)]
9329    pub fn snzreqen10(
9330        self,
9331    ) -> crate::common::RegisterField<
9332        10,
9333        0x1,
9334        1,
9335        0,
9336        snzreqcr::Snzreqen10,
9337        snzreqcr::Snzreqen10,
9338        Snzreqcr_SPEC,
9339        crate::common::RW,
9340    > {
9341        crate::common::RegisterField::<
9342            10,
9343            0x1,
9344            1,
9345            0,
9346            snzreqcr::Snzreqen10,
9347            snzreqcr::Snzreqen10,
9348            Snzreqcr_SPEC,
9349            crate::common::RW,
9350        >::from_register(self, 0)
9351    }
9352
9353    #[doc = "Enable IRQ9 pin snooze request"]
9354    #[inline(always)]
9355    pub fn snzreqen9(
9356        self,
9357    ) -> crate::common::RegisterField<
9358        9,
9359        0x1,
9360        1,
9361        0,
9362        snzreqcr::Snzreqen9,
9363        snzreqcr::Snzreqen9,
9364        Snzreqcr_SPEC,
9365        crate::common::RW,
9366    > {
9367        crate::common::RegisterField::<
9368            9,
9369            0x1,
9370            1,
9371            0,
9372            snzreqcr::Snzreqen9,
9373            snzreqcr::Snzreqen9,
9374            Snzreqcr_SPEC,
9375            crate::common::RW,
9376        >::from_register(self, 0)
9377    }
9378
9379    #[doc = "Enable IRQ8 pin snooze request"]
9380    #[inline(always)]
9381    pub fn snzreqen8(
9382        self,
9383    ) -> crate::common::RegisterField<
9384        8,
9385        0x1,
9386        1,
9387        0,
9388        snzreqcr::Snzreqen8,
9389        snzreqcr::Snzreqen8,
9390        Snzreqcr_SPEC,
9391        crate::common::RW,
9392    > {
9393        crate::common::RegisterField::<
9394            8,
9395            0x1,
9396            1,
9397            0,
9398            snzreqcr::Snzreqen8,
9399            snzreqcr::Snzreqen8,
9400            Snzreqcr_SPEC,
9401            crate::common::RW,
9402        >::from_register(self, 0)
9403    }
9404
9405    #[doc = "Enable IRQ7 pin snooze request"]
9406    #[inline(always)]
9407    pub fn snzreqen7(
9408        self,
9409    ) -> crate::common::RegisterField<
9410        7,
9411        0x1,
9412        1,
9413        0,
9414        snzreqcr::Snzreqen7,
9415        snzreqcr::Snzreqen7,
9416        Snzreqcr_SPEC,
9417        crate::common::RW,
9418    > {
9419        crate::common::RegisterField::<
9420            7,
9421            0x1,
9422            1,
9423            0,
9424            snzreqcr::Snzreqen7,
9425            snzreqcr::Snzreqen7,
9426            Snzreqcr_SPEC,
9427            crate::common::RW,
9428        >::from_register(self, 0)
9429    }
9430
9431    #[doc = "Enable IRQ6 pin snooze request"]
9432    #[inline(always)]
9433    pub fn snzreqen6(
9434        self,
9435    ) -> crate::common::RegisterField<
9436        6,
9437        0x1,
9438        1,
9439        0,
9440        snzreqcr::Snzreqen6,
9441        snzreqcr::Snzreqen6,
9442        Snzreqcr_SPEC,
9443        crate::common::RW,
9444    > {
9445        crate::common::RegisterField::<
9446            6,
9447            0x1,
9448            1,
9449            0,
9450            snzreqcr::Snzreqen6,
9451            snzreqcr::Snzreqen6,
9452            Snzreqcr_SPEC,
9453            crate::common::RW,
9454        >::from_register(self, 0)
9455    }
9456
9457    #[doc = "Enable IRQ5 pin snooze request"]
9458    #[inline(always)]
9459    pub fn snzreqen5(
9460        self,
9461    ) -> crate::common::RegisterField<
9462        5,
9463        0x1,
9464        1,
9465        0,
9466        snzreqcr::Snzreqen5,
9467        snzreqcr::Snzreqen5,
9468        Snzreqcr_SPEC,
9469        crate::common::RW,
9470    > {
9471        crate::common::RegisterField::<
9472            5,
9473            0x1,
9474            1,
9475            0,
9476            snzreqcr::Snzreqen5,
9477            snzreqcr::Snzreqen5,
9478            Snzreqcr_SPEC,
9479            crate::common::RW,
9480        >::from_register(self, 0)
9481    }
9482
9483    #[doc = "Enable IRQ4 pin snooze request"]
9484    #[inline(always)]
9485    pub fn snzreqen4(
9486        self,
9487    ) -> crate::common::RegisterField<
9488        4,
9489        0x1,
9490        1,
9491        0,
9492        snzreqcr::Snzreqen4,
9493        snzreqcr::Snzreqen4,
9494        Snzreqcr_SPEC,
9495        crate::common::RW,
9496    > {
9497        crate::common::RegisterField::<
9498            4,
9499            0x1,
9500            1,
9501            0,
9502            snzreqcr::Snzreqen4,
9503            snzreqcr::Snzreqen4,
9504            Snzreqcr_SPEC,
9505            crate::common::RW,
9506        >::from_register(self, 0)
9507    }
9508
9509    #[doc = "Enable IRQ3 pin snooze request"]
9510    #[inline(always)]
9511    pub fn snzreqen3(
9512        self,
9513    ) -> crate::common::RegisterField<
9514        3,
9515        0x1,
9516        1,
9517        0,
9518        snzreqcr::Snzreqen3,
9519        snzreqcr::Snzreqen3,
9520        Snzreqcr_SPEC,
9521        crate::common::RW,
9522    > {
9523        crate::common::RegisterField::<
9524            3,
9525            0x1,
9526            1,
9527            0,
9528            snzreqcr::Snzreqen3,
9529            snzreqcr::Snzreqen3,
9530            Snzreqcr_SPEC,
9531            crate::common::RW,
9532        >::from_register(self, 0)
9533    }
9534
9535    #[doc = "Enable IRQ2 pin snooze request"]
9536    #[inline(always)]
9537    pub fn snzreqen2(
9538        self,
9539    ) -> crate::common::RegisterField<
9540        2,
9541        0x1,
9542        1,
9543        0,
9544        snzreqcr::Snzreqen2,
9545        snzreqcr::Snzreqen2,
9546        Snzreqcr_SPEC,
9547        crate::common::RW,
9548    > {
9549        crate::common::RegisterField::<
9550            2,
9551            0x1,
9552            1,
9553            0,
9554            snzreqcr::Snzreqen2,
9555            snzreqcr::Snzreqen2,
9556            Snzreqcr_SPEC,
9557            crate::common::RW,
9558        >::from_register(self, 0)
9559    }
9560
9561    #[doc = "Enable IRQ1 pin snooze request"]
9562    #[inline(always)]
9563    pub fn snzreqen1(
9564        self,
9565    ) -> crate::common::RegisterField<
9566        1,
9567        0x1,
9568        1,
9569        0,
9570        snzreqcr::Snzreqen1,
9571        snzreqcr::Snzreqen1,
9572        Snzreqcr_SPEC,
9573        crate::common::RW,
9574    > {
9575        crate::common::RegisterField::<
9576            1,
9577            0x1,
9578            1,
9579            0,
9580            snzreqcr::Snzreqen1,
9581            snzreqcr::Snzreqen1,
9582            Snzreqcr_SPEC,
9583            crate::common::RW,
9584        >::from_register(self, 0)
9585    }
9586
9587    #[doc = "Enable IRQ0 pin snooze request"]
9588    #[inline(always)]
9589    pub fn snzreqen0(
9590        self,
9591    ) -> crate::common::RegisterField<
9592        0,
9593        0x1,
9594        1,
9595        0,
9596        snzreqcr::Snzreqen0,
9597        snzreqcr::Snzreqen0,
9598        Snzreqcr_SPEC,
9599        crate::common::RW,
9600    > {
9601        crate::common::RegisterField::<
9602            0,
9603            0x1,
9604            1,
9605            0,
9606            snzreqcr::Snzreqen0,
9607            snzreqcr::Snzreqen0,
9608            Snzreqcr_SPEC,
9609            crate::common::RW,
9610        >::from_register(self, 0)
9611    }
9612}
9613impl ::core::default::Default for Snzreqcr {
9614    #[inline(always)]
9615    fn default() -> Snzreqcr {
9616        <crate::RegValueT<Snzreqcr_SPEC> as RegisterValue<_>>::new(0)
9617    }
9618}
9619pub mod snzreqcr {
9620
9621    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9622    pub struct Snzreqen30_SPEC;
9623    pub type Snzreqen30 = crate::EnumBitfieldStruct<u8, Snzreqen30_SPEC>;
9624    impl Snzreqen30 {
9625        #[doc = "Disable snooze request"]
9626        pub const _0: Self = Self::new(0);
9627
9628        #[doc = "Enable snooze request"]
9629        pub const _1: Self = Self::new(1);
9630    }
9631    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9632    pub struct Snzreqen29_SPEC;
9633    pub type Snzreqen29 = crate::EnumBitfieldStruct<u8, Snzreqen29_SPEC>;
9634    impl Snzreqen29 {
9635        #[doc = "Disable snooze request"]
9636        pub const _0: Self = Self::new(0);
9637
9638        #[doc = "Enable snooze request"]
9639        pub const _1: Self = Self::new(1);
9640    }
9641    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9642    pub struct Snzreqen28_SPEC;
9643    pub type Snzreqen28 = crate::EnumBitfieldStruct<u8, Snzreqen28_SPEC>;
9644    impl Snzreqen28 {
9645        #[doc = "Disable snooze request"]
9646        pub const _0: Self = Self::new(0);
9647
9648        #[doc = "Enable snooze request"]
9649        pub const _1: Self = Self::new(1);
9650    }
9651    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9652    pub struct Snzreqen25_SPEC;
9653    pub type Snzreqen25 = crate::EnumBitfieldStruct<u8, Snzreqen25_SPEC>;
9654    impl Snzreqen25 {
9655        #[doc = "Disable snooze request"]
9656        pub const _0: Self = Self::new(0);
9657
9658        #[doc = "Enable snooze request"]
9659        pub const _1: Self = Self::new(1);
9660    }
9661    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9662    pub struct Snzreqen24_SPEC;
9663    pub type Snzreqen24 = crate::EnumBitfieldStruct<u8, Snzreqen24_SPEC>;
9664    impl Snzreqen24 {
9665        #[doc = "Disable snooze request"]
9666        pub const _0: Self = Self::new(0);
9667
9668        #[doc = "Enable snooze request"]
9669        pub const _1: Self = Self::new(1);
9670    }
9671    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9672    pub struct Snzreqen22_SPEC;
9673    pub type Snzreqen22 = crate::EnumBitfieldStruct<u8, Snzreqen22_SPEC>;
9674    impl Snzreqen22 {
9675        #[doc = "Disable snooze request"]
9676        pub const _0: Self = Self::new(0);
9677
9678        #[doc = "Enable snooze request"]
9679        pub const _1: Self = Self::new(1);
9680    }
9681    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9682    pub struct Snzreqen17_SPEC;
9683    pub type Snzreqen17 = crate::EnumBitfieldStruct<u8, Snzreqen17_SPEC>;
9684    impl Snzreqen17 {
9685        #[doc = "Disable snooze request"]
9686        pub const _0: Self = Self::new(0);
9687
9688        #[doc = "Enable snooze request"]
9689        pub const _1: Self = Self::new(1);
9690    }
9691    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9692    pub struct Snzreqen13_SPEC;
9693    pub type Snzreqen13 = crate::EnumBitfieldStruct<u8, Snzreqen13_SPEC>;
9694    impl Snzreqen13 {
9695        #[doc = "Disable snooze request"]
9696        pub const _0: Self = Self::new(0);
9697
9698        #[doc = "Enable snooze request"]
9699        pub const _1: Self = Self::new(1);
9700    }
9701    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9702    pub struct Snzreqen12_SPEC;
9703    pub type Snzreqen12 = crate::EnumBitfieldStruct<u8, Snzreqen12_SPEC>;
9704    impl Snzreqen12 {
9705        #[doc = "Disable snooze request"]
9706        pub const _0: Self = Self::new(0);
9707
9708        #[doc = "Enable snooze request"]
9709        pub const _1: Self = Self::new(1);
9710    }
9711    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9712    pub struct Snzreqen11_SPEC;
9713    pub type Snzreqen11 = crate::EnumBitfieldStruct<u8, Snzreqen11_SPEC>;
9714    impl Snzreqen11 {
9715        #[doc = "Disable snooze request"]
9716        pub const _0: Self = Self::new(0);
9717
9718        #[doc = "Enable snooze request"]
9719        pub const _1: Self = Self::new(1);
9720    }
9721    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9722    pub struct Snzreqen10_SPEC;
9723    pub type Snzreqen10 = crate::EnumBitfieldStruct<u8, Snzreqen10_SPEC>;
9724    impl Snzreqen10 {
9725        #[doc = "Disable snooze request"]
9726        pub const _0: Self = Self::new(0);
9727
9728        #[doc = "Enable snooze request"]
9729        pub const _1: Self = Self::new(1);
9730    }
9731    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9732    pub struct Snzreqen9_SPEC;
9733    pub type Snzreqen9 = crate::EnumBitfieldStruct<u8, Snzreqen9_SPEC>;
9734    impl Snzreqen9 {
9735        #[doc = "Disable snooze request"]
9736        pub const _0: Self = Self::new(0);
9737
9738        #[doc = "Enable snooze request"]
9739        pub const _1: Self = Self::new(1);
9740    }
9741    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9742    pub struct Snzreqen8_SPEC;
9743    pub type Snzreqen8 = crate::EnumBitfieldStruct<u8, Snzreqen8_SPEC>;
9744    impl Snzreqen8 {
9745        #[doc = "Disable snooze request"]
9746        pub const _0: Self = Self::new(0);
9747
9748        #[doc = "Enable snooze request"]
9749        pub const _1: Self = Self::new(1);
9750    }
9751    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9752    pub struct Snzreqen7_SPEC;
9753    pub type Snzreqen7 = crate::EnumBitfieldStruct<u8, Snzreqen7_SPEC>;
9754    impl Snzreqen7 {
9755        #[doc = "Disable snooze request"]
9756        pub const _0: Self = Self::new(0);
9757
9758        #[doc = "Enable snooze request"]
9759        pub const _1: Self = Self::new(1);
9760    }
9761    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9762    pub struct Snzreqen6_SPEC;
9763    pub type Snzreqen6 = crate::EnumBitfieldStruct<u8, Snzreqen6_SPEC>;
9764    impl Snzreqen6 {
9765        #[doc = "Disable snooze request"]
9766        pub const _0: Self = Self::new(0);
9767
9768        #[doc = "Enable snooze request"]
9769        pub const _1: Self = Self::new(1);
9770    }
9771    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9772    pub struct Snzreqen5_SPEC;
9773    pub type Snzreqen5 = crate::EnumBitfieldStruct<u8, Snzreqen5_SPEC>;
9774    impl Snzreqen5 {
9775        #[doc = "Disable snooze request"]
9776        pub const _0: Self = Self::new(0);
9777
9778        #[doc = "Enable snooze request"]
9779        pub const _1: Self = Self::new(1);
9780    }
9781    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9782    pub struct Snzreqen4_SPEC;
9783    pub type Snzreqen4 = crate::EnumBitfieldStruct<u8, Snzreqen4_SPEC>;
9784    impl Snzreqen4 {
9785        #[doc = "Disable snooze request"]
9786        pub const _0: Self = Self::new(0);
9787
9788        #[doc = "Enable snooze request"]
9789        pub const _1: Self = Self::new(1);
9790    }
9791    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9792    pub struct Snzreqen3_SPEC;
9793    pub type Snzreqen3 = crate::EnumBitfieldStruct<u8, Snzreqen3_SPEC>;
9794    impl Snzreqen3 {
9795        #[doc = "Disable snooze request"]
9796        pub const _0: Self = Self::new(0);
9797
9798        #[doc = "Enable snooze request"]
9799        pub const _1: Self = Self::new(1);
9800    }
9801    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9802    pub struct Snzreqen2_SPEC;
9803    pub type Snzreqen2 = crate::EnumBitfieldStruct<u8, Snzreqen2_SPEC>;
9804    impl Snzreqen2 {
9805        #[doc = "Disable snooze request"]
9806        pub const _0: Self = Self::new(0);
9807
9808        #[doc = "Enable snooze request"]
9809        pub const _1: Self = Self::new(1);
9810    }
9811    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9812    pub struct Snzreqen1_SPEC;
9813    pub type Snzreqen1 = crate::EnumBitfieldStruct<u8, Snzreqen1_SPEC>;
9814    impl Snzreqen1 {
9815        #[doc = "Disable snooze request"]
9816        pub const _0: Self = Self::new(0);
9817
9818        #[doc = "Enable snooze request"]
9819        pub const _1: Self = Self::new(1);
9820    }
9821    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9822    pub struct Snzreqen0_SPEC;
9823    pub type Snzreqen0 = crate::EnumBitfieldStruct<u8, Snzreqen0_SPEC>;
9824    impl Snzreqen0 {
9825        #[doc = "Disable snooze request"]
9826        pub const _0: Self = Self::new(0);
9827
9828        #[doc = "Enable snooze request"]
9829        pub const _1: Self = Self::new(1);
9830    }
9831}
9832#[doc(hidden)]
9833#[derive(Copy, Clone, Eq, PartialEq)]
9834pub struct Opccr_SPEC;
9835impl crate::sealed::RegSpec for Opccr_SPEC {
9836    type DataType = u8;
9837}
9838
9839#[doc = "Operating Power Control Register"]
9840pub type Opccr = crate::RegValueT<Opccr_SPEC>;
9841
9842impl Opccr {
9843    #[doc = "Operating Power Control Mode Transition Status Flag"]
9844    #[inline(always)]
9845    pub fn opcmtsf(
9846        self,
9847    ) -> crate::common::RegisterField<
9848        4,
9849        0x1,
9850        1,
9851        0,
9852        opccr::Opcmtsf,
9853        opccr::Opcmtsf,
9854        Opccr_SPEC,
9855        crate::common::R,
9856    > {
9857        crate::common::RegisterField::<
9858            4,
9859            0x1,
9860            1,
9861            0,
9862            opccr::Opcmtsf,
9863            opccr::Opcmtsf,
9864            Opccr_SPEC,
9865            crate::common::R,
9866        >::from_register(self, 0)
9867    }
9868
9869    #[doc = "Operating Power Control Mode Select"]
9870    #[inline(always)]
9871    pub fn opcm(
9872        self,
9873    ) -> crate::common::RegisterField<
9874        0,
9875        0x3,
9876        1,
9877        0,
9878        opccr::Opcm,
9879        opccr::Opcm,
9880        Opccr_SPEC,
9881        crate::common::RW,
9882    > {
9883        crate::common::RegisterField::<
9884            0,
9885            0x3,
9886            1,
9887            0,
9888            opccr::Opcm,
9889            opccr::Opcm,
9890            Opccr_SPEC,
9891            crate::common::RW,
9892        >::from_register(self, 0)
9893    }
9894}
9895impl ::core::default::Default for Opccr {
9896    #[inline(always)]
9897    fn default() -> Opccr {
9898        <crate::RegValueT<Opccr_SPEC> as RegisterValue<_>>::new(0)
9899    }
9900}
9901pub mod opccr {
9902
9903    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9904    pub struct Opcmtsf_SPEC;
9905    pub type Opcmtsf = crate::EnumBitfieldStruct<u8, Opcmtsf_SPEC>;
9906    impl Opcmtsf {
9907        #[doc = "Transition completed"]
9908        pub const _0: Self = Self::new(0);
9909
9910        #[doc = "During transition"]
9911        pub const _1: Self = Self::new(1);
9912    }
9913    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9914    pub struct Opcm_SPEC;
9915    pub type Opcm = crate::EnumBitfieldStruct<u8, Opcm_SPEC>;
9916    impl Opcm {
9917        #[doc = "High-speed mode"]
9918        pub const _00: Self = Self::new(0);
9919
9920        #[doc = "Prohibited"]
9921        pub const _01: Self = Self::new(1);
9922
9923        #[doc = "Prohibited"]
9924        pub const _10: Self = Self::new(2);
9925
9926        #[doc = "Low-speed mode"]
9927        pub const _11: Self = Self::new(3);
9928
9929        #[doc = "Setting prohibited"]
9930        pub const OTHERS: Self = Self::new(0);
9931    }
9932}
9933#[doc(hidden)]
9934#[derive(Copy, Clone, Eq, PartialEq)]
9935pub struct Sopccr_SPEC;
9936impl crate::sealed::RegSpec for Sopccr_SPEC {
9937    type DataType = u8;
9938}
9939
9940#[doc = "Sub Operating Power Control Register"]
9941pub type Sopccr = crate::RegValueT<Sopccr_SPEC>;
9942
9943impl Sopccr {
9944    #[doc = "Sub Operating Power Control Mode Transition Status Flag"]
9945    #[inline(always)]
9946    pub fn sopcmtsf(
9947        self,
9948    ) -> crate::common::RegisterField<
9949        4,
9950        0x1,
9951        1,
9952        0,
9953        sopccr::Sopcmtsf,
9954        sopccr::Sopcmtsf,
9955        Sopccr_SPEC,
9956        crate::common::R,
9957    > {
9958        crate::common::RegisterField::<
9959            4,
9960            0x1,
9961            1,
9962            0,
9963            sopccr::Sopcmtsf,
9964            sopccr::Sopcmtsf,
9965            Sopccr_SPEC,
9966            crate::common::R,
9967        >::from_register(self, 0)
9968    }
9969
9970    #[doc = "Sub Operating Power Control Mode Select"]
9971    #[inline(always)]
9972    pub fn sopcm(
9973        self,
9974    ) -> crate::common::RegisterField<
9975        0,
9976        0x1,
9977        1,
9978        0,
9979        sopccr::Sopcm,
9980        sopccr::Sopcm,
9981        Sopccr_SPEC,
9982        crate::common::RW,
9983    > {
9984        crate::common::RegisterField::<
9985            0,
9986            0x1,
9987            1,
9988            0,
9989            sopccr::Sopcm,
9990            sopccr::Sopcm,
9991            Sopccr_SPEC,
9992            crate::common::RW,
9993        >::from_register(self, 0)
9994    }
9995}
9996impl ::core::default::Default for Sopccr {
9997    #[inline(always)]
9998    fn default() -> Sopccr {
9999        <crate::RegValueT<Sopccr_SPEC> as RegisterValue<_>>::new(0)
10000    }
10001}
10002pub mod sopccr {
10003
10004    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10005    pub struct Sopcmtsf_SPEC;
10006    pub type Sopcmtsf = crate::EnumBitfieldStruct<u8, Sopcmtsf_SPEC>;
10007    impl Sopcmtsf {
10008        #[doc = "Transition completed"]
10009        pub const _0: Self = Self::new(0);
10010
10011        #[doc = "During transition"]
10012        pub const _1: Self = Self::new(1);
10013    }
10014    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10015    pub struct Sopcm_SPEC;
10016    pub type Sopcm = crate::EnumBitfieldStruct<u8, Sopcm_SPEC>;
10017    impl Sopcm {
10018        #[doc = "Other than Subosc-speed mode"]
10019        pub const _0: Self = Self::new(0);
10020
10021        #[doc = "Subosc-speed mode"]
10022        pub const _1: Self = Self::new(1);
10023    }
10024}
10025#[doc(hidden)]
10026#[derive(Copy, Clone, Eq, PartialEq)]
10027pub struct Dpsbycr_SPEC;
10028impl crate::sealed::RegSpec for Dpsbycr_SPEC {
10029    type DataType = u8;
10030}
10031
10032#[doc = "Deep Standby Control Register"]
10033pub type Dpsbycr = crate::RegValueT<Dpsbycr_SPEC>;
10034
10035impl Dpsbycr {
10036    #[doc = "Deep Software Standby"]
10037    #[inline(always)]
10038    pub fn dpsby(
10039        self,
10040    ) -> crate::common::RegisterField<
10041        7,
10042        0x1,
10043        1,
10044        0,
10045        dpsbycr::Dpsby,
10046        dpsbycr::Dpsby,
10047        Dpsbycr_SPEC,
10048        crate::common::RW,
10049    > {
10050        crate::common::RegisterField::<
10051            7,
10052            0x1,
10053            1,
10054            0,
10055            dpsbycr::Dpsby,
10056            dpsbycr::Dpsby,
10057            Dpsbycr_SPEC,
10058            crate::common::RW,
10059        >::from_register(self, 0)
10060    }
10061
10062    #[doc = "I/O Port Retention"]
10063    #[inline(always)]
10064    pub fn iokeep(
10065        self,
10066    ) -> crate::common::RegisterField<
10067        6,
10068        0x1,
10069        1,
10070        0,
10071        dpsbycr::Iokeep,
10072        dpsbycr::Iokeep,
10073        Dpsbycr_SPEC,
10074        crate::common::RW,
10075    > {
10076        crate::common::RegisterField::<
10077            6,
10078            0x1,
10079            1,
10080            0,
10081            dpsbycr::Iokeep,
10082            dpsbycr::Iokeep,
10083            Dpsbycr_SPEC,
10084            crate::common::RW,
10085        >::from_register(self, 0)
10086    }
10087
10088    #[doc = "Power-Supply Control"]
10089    #[inline(always)]
10090    pub fn deepcut(
10091        self,
10092    ) -> crate::common::RegisterField<
10093        0,
10094        0x3,
10095        1,
10096        0,
10097        dpsbycr::Deepcut,
10098        dpsbycr::Deepcut,
10099        Dpsbycr_SPEC,
10100        crate::common::RW,
10101    > {
10102        crate::common::RegisterField::<
10103            0,
10104            0x3,
10105            1,
10106            0,
10107            dpsbycr::Deepcut,
10108            dpsbycr::Deepcut,
10109            Dpsbycr_SPEC,
10110            crate::common::RW,
10111        >::from_register(self, 0)
10112    }
10113}
10114impl ::core::default::Default for Dpsbycr {
10115    #[inline(always)]
10116    fn default() -> Dpsbycr {
10117        <crate::RegValueT<Dpsbycr_SPEC> as RegisterValue<_>>::new(1)
10118    }
10119}
10120pub mod dpsbycr {
10121
10122    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10123    pub struct Dpsby_SPEC;
10124    pub type Dpsby = crate::EnumBitfieldStruct<u8, Dpsby_SPEC>;
10125    impl Dpsby {
10126        #[doc = "Sleep mode (SBYCR.SSBY=0) / Software Standby mode (SBYCR.SSBY=1)"]
10127        pub const _0: Self = Self::new(0);
10128
10129        #[doc = "Sleep mode (SBYCR.SSBY=0) / Deep Software Standby mode (SBYCR.SSBY=1)"]
10130        pub const _1: Self = Self::new(1);
10131    }
10132    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10133    pub struct Iokeep_SPEC;
10134    pub type Iokeep = crate::EnumBitfieldStruct<u8, Iokeep_SPEC>;
10135    impl Iokeep {
10136        #[doc = "When the Deep Software Standby mode is canceled, the I/O ports are in the reset state."]
10137        pub const _0: Self = Self::new(0);
10138
10139        #[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."]
10140        pub const _1: Self = Self::new(1);
10141    }
10142    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10143    pub struct Deepcut_SPEC;
10144    pub type Deepcut = crate::EnumBitfieldStruct<u8, Deepcut_SPEC>;
10145    impl Deepcut {
10146        #[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."]
10147        pub const _00: Self = Self::new(0);
10148
10149        #[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."]
10150        pub const _01: Self = Self::new(1);
10151
10152        #[doc = "Setting prohibited."]
10153        pub const _10: Self = Self::new(2);
10154
10155        #[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."]
10156        pub const _11: Self = Self::new(3);
10157    }
10158}
10159#[doc(hidden)]
10160#[derive(Copy, Clone, Eq, PartialEq)]
10161pub struct Dpsier0_SPEC;
10162impl crate::sealed::RegSpec for Dpsier0_SPEC {
10163    type DataType = u8;
10164}
10165
10166#[doc = "Deep Standby Interrupt Enable Register 0"]
10167pub type Dpsier0 = crate::RegValueT<Dpsier0_SPEC>;
10168
10169impl Dpsier0 {
10170    #[doc = "IRQ7-DS Pin Enable"]
10171    #[inline(always)]
10172    pub fn dirq7e(
10173        self,
10174    ) -> crate::common::RegisterField<
10175        7,
10176        0x1,
10177        1,
10178        0,
10179        dpsier0::Dirq7E,
10180        dpsier0::Dirq7E,
10181        Dpsier0_SPEC,
10182        crate::common::RW,
10183    > {
10184        crate::common::RegisterField::<
10185            7,
10186            0x1,
10187            1,
10188            0,
10189            dpsier0::Dirq7E,
10190            dpsier0::Dirq7E,
10191            Dpsier0_SPEC,
10192            crate::common::RW,
10193        >::from_register(self, 0)
10194    }
10195
10196    #[doc = "IRQ6-DS Pin Enable"]
10197    #[inline(always)]
10198    pub fn dirq6e(
10199        self,
10200    ) -> crate::common::RegisterField<
10201        6,
10202        0x1,
10203        1,
10204        0,
10205        dpsier0::Dirq6E,
10206        dpsier0::Dirq6E,
10207        Dpsier0_SPEC,
10208        crate::common::RW,
10209    > {
10210        crate::common::RegisterField::<
10211            6,
10212            0x1,
10213            1,
10214            0,
10215            dpsier0::Dirq6E,
10216            dpsier0::Dirq6E,
10217            Dpsier0_SPEC,
10218            crate::common::RW,
10219        >::from_register(self, 0)
10220    }
10221
10222    #[doc = "IRQ5-DS Pin Enable"]
10223    #[inline(always)]
10224    pub fn dirq5e(
10225        self,
10226    ) -> crate::common::RegisterField<
10227        5,
10228        0x1,
10229        1,
10230        0,
10231        dpsier0::Dirq5E,
10232        dpsier0::Dirq5E,
10233        Dpsier0_SPEC,
10234        crate::common::RW,
10235    > {
10236        crate::common::RegisterField::<
10237            5,
10238            0x1,
10239            1,
10240            0,
10241            dpsier0::Dirq5E,
10242            dpsier0::Dirq5E,
10243            Dpsier0_SPEC,
10244            crate::common::RW,
10245        >::from_register(self, 0)
10246    }
10247
10248    #[doc = "IRQ4-DS Pin Enable"]
10249    #[inline(always)]
10250    pub fn dirq4e(
10251        self,
10252    ) -> crate::common::RegisterField<
10253        4,
10254        0x1,
10255        1,
10256        0,
10257        dpsier0::Dirq4E,
10258        dpsier0::Dirq4E,
10259        Dpsier0_SPEC,
10260        crate::common::RW,
10261    > {
10262        crate::common::RegisterField::<
10263            4,
10264            0x1,
10265            1,
10266            0,
10267            dpsier0::Dirq4E,
10268            dpsier0::Dirq4E,
10269            Dpsier0_SPEC,
10270            crate::common::RW,
10271        >::from_register(self, 0)
10272    }
10273
10274    #[doc = "IRQ1-DS Pin Enable"]
10275    #[inline(always)]
10276    pub fn dirq1e(
10277        self,
10278    ) -> crate::common::RegisterField<
10279        1,
10280        0x1,
10281        1,
10282        0,
10283        dpsier0::Dirq1E,
10284        dpsier0::Dirq1E,
10285        Dpsier0_SPEC,
10286        crate::common::RW,
10287    > {
10288        crate::common::RegisterField::<
10289            1,
10290            0x1,
10291            1,
10292            0,
10293            dpsier0::Dirq1E,
10294            dpsier0::Dirq1E,
10295            Dpsier0_SPEC,
10296            crate::common::RW,
10297        >::from_register(self, 0)
10298    }
10299
10300    #[doc = "IRQ0-DS Pin Enable"]
10301    #[inline(always)]
10302    pub fn dirq0e(
10303        self,
10304    ) -> crate::common::RegisterField<
10305        0,
10306        0x1,
10307        1,
10308        0,
10309        dpsier0::Dirq0E,
10310        dpsier0::Dirq0E,
10311        Dpsier0_SPEC,
10312        crate::common::RW,
10313    > {
10314        crate::common::RegisterField::<
10315            0,
10316            0x1,
10317            1,
10318            0,
10319            dpsier0::Dirq0E,
10320            dpsier0::Dirq0E,
10321            Dpsier0_SPEC,
10322            crate::common::RW,
10323        >::from_register(self, 0)
10324    }
10325}
10326impl ::core::default::Default for Dpsier0 {
10327    #[inline(always)]
10328    fn default() -> Dpsier0 {
10329        <crate::RegValueT<Dpsier0_SPEC> as RegisterValue<_>>::new(0)
10330    }
10331}
10332pub mod dpsier0 {
10333
10334    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10335    pub struct Dirq7E_SPEC;
10336    pub type Dirq7E = crate::EnumBitfieldStruct<u8, Dirq7E_SPEC>;
10337    impl Dirq7E {
10338        #[doc = "Canceling deep software standby mode is disabled"]
10339        pub const _0: Self = Self::new(0);
10340
10341        #[doc = "Canceling deep software standby mode is enabled"]
10342        pub const _1: Self = Self::new(1);
10343    }
10344    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10345    pub struct Dirq6E_SPEC;
10346    pub type Dirq6E = crate::EnumBitfieldStruct<u8, Dirq6E_SPEC>;
10347    impl Dirq6E {
10348        #[doc = "Canceling deep software standby mode is disabled"]
10349        pub const _0: Self = Self::new(0);
10350
10351        #[doc = "Canceling deep software standby mode is enabled"]
10352        pub const _1: Self = Self::new(1);
10353    }
10354    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10355    pub struct Dirq5E_SPEC;
10356    pub type Dirq5E = crate::EnumBitfieldStruct<u8, Dirq5E_SPEC>;
10357    impl Dirq5E {
10358        #[doc = "Canceling deep software standby mode is disabled"]
10359        pub const _0: Self = Self::new(0);
10360
10361        #[doc = "Canceling deep software standby mode is enabled"]
10362        pub const _1: Self = Self::new(1);
10363    }
10364    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10365    pub struct Dirq4E_SPEC;
10366    pub type Dirq4E = crate::EnumBitfieldStruct<u8, Dirq4E_SPEC>;
10367    impl Dirq4E {
10368        #[doc = "Canceling deep software standby mode is disabled"]
10369        pub const _0: Self = Self::new(0);
10370
10371        #[doc = "Canceling deep software standby mode is enabled"]
10372        pub const _1: Self = Self::new(1);
10373    }
10374    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10375    pub struct Dirq1E_SPEC;
10376    pub type Dirq1E = crate::EnumBitfieldStruct<u8, Dirq1E_SPEC>;
10377    impl Dirq1E {
10378        #[doc = "Canceling deep software standby mode is disabled"]
10379        pub const _0: Self = Self::new(0);
10380
10381        #[doc = "Canceling deep software standby mode is enabled"]
10382        pub const _1: Self = Self::new(1);
10383    }
10384    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10385    pub struct Dirq0E_SPEC;
10386    pub type Dirq0E = crate::EnumBitfieldStruct<u8, Dirq0E_SPEC>;
10387    impl Dirq0E {
10388        #[doc = "Canceling deep software standby mode is disabled"]
10389        pub const _0: Self = Self::new(0);
10390
10391        #[doc = "Canceling deep software standby mode is enabled"]
10392        pub const _1: Self = Self::new(1);
10393    }
10394}
10395#[doc(hidden)]
10396#[derive(Copy, Clone, Eq, PartialEq)]
10397pub struct Dpsier1_SPEC;
10398impl crate::sealed::RegSpec for Dpsier1_SPEC {
10399    type DataType = u8;
10400}
10401
10402#[doc = "Deep Standby Interrupt Enable Register 1"]
10403pub type Dpsier1 = crate::RegValueT<Dpsier1_SPEC>;
10404
10405impl Dpsier1 {
10406    #[doc = "IRQ12-DS Pin Enable"]
10407    #[inline(always)]
10408    pub fn dirq12e(
10409        self,
10410    ) -> crate::common::RegisterField<
10411        4,
10412        0x1,
10413        1,
10414        0,
10415        dpsier1::Dirq12E,
10416        dpsier1::Dirq12E,
10417        Dpsier1_SPEC,
10418        crate::common::RW,
10419    > {
10420        crate::common::RegisterField::<
10421            4,
10422            0x1,
10423            1,
10424            0,
10425            dpsier1::Dirq12E,
10426            dpsier1::Dirq12E,
10427            Dpsier1_SPEC,
10428            crate::common::RW,
10429        >::from_register(self, 0)
10430    }
10431
10432    #[doc = "IRQ11-DS Pin Enable"]
10433    #[inline(always)]
10434    pub fn dirq11e(
10435        self,
10436    ) -> crate::common::RegisterField<
10437        3,
10438        0x1,
10439        1,
10440        0,
10441        dpsier1::Dirq11E,
10442        dpsier1::Dirq11E,
10443        Dpsier1_SPEC,
10444        crate::common::RW,
10445    > {
10446        crate::common::RegisterField::<
10447            3,
10448            0x1,
10449            1,
10450            0,
10451            dpsier1::Dirq11E,
10452            dpsier1::Dirq11E,
10453            Dpsier1_SPEC,
10454            crate::common::RW,
10455        >::from_register(self, 0)
10456    }
10457
10458    #[doc = "IRQ10-DS Pin Enable"]
10459    #[inline(always)]
10460    pub fn dirq10e(
10461        self,
10462    ) -> crate::common::RegisterField<
10463        2,
10464        0x1,
10465        1,
10466        0,
10467        dpsier1::Dirq10E,
10468        dpsier1::Dirq10E,
10469        Dpsier1_SPEC,
10470        crate::common::RW,
10471    > {
10472        crate::common::RegisterField::<
10473            2,
10474            0x1,
10475            1,
10476            0,
10477            dpsier1::Dirq10E,
10478            dpsier1::Dirq10E,
10479            Dpsier1_SPEC,
10480            crate::common::RW,
10481        >::from_register(self, 0)
10482    }
10483
10484    #[doc = "IRQ9-DS Pin Enable"]
10485    #[inline(always)]
10486    pub fn dirq9e(
10487        self,
10488    ) -> crate::common::RegisterField<
10489        1,
10490        0x1,
10491        1,
10492        0,
10493        dpsier1::Dirq9E,
10494        dpsier1::Dirq9E,
10495        Dpsier1_SPEC,
10496        crate::common::RW,
10497    > {
10498        crate::common::RegisterField::<
10499            1,
10500            0x1,
10501            1,
10502            0,
10503            dpsier1::Dirq9E,
10504            dpsier1::Dirq9E,
10505            Dpsier1_SPEC,
10506            crate::common::RW,
10507        >::from_register(self, 0)
10508    }
10509
10510    #[doc = "IRQ8-DS Pin Enable"]
10511    #[inline(always)]
10512    pub fn dirq8e(
10513        self,
10514    ) -> crate::common::RegisterField<
10515        0,
10516        0x1,
10517        1,
10518        0,
10519        dpsier1::Dirq8E,
10520        dpsier1::Dirq8E,
10521        Dpsier1_SPEC,
10522        crate::common::RW,
10523    > {
10524        crate::common::RegisterField::<
10525            0,
10526            0x1,
10527            1,
10528            0,
10529            dpsier1::Dirq8E,
10530            dpsier1::Dirq8E,
10531            Dpsier1_SPEC,
10532            crate::common::RW,
10533        >::from_register(self, 0)
10534    }
10535}
10536impl ::core::default::Default for Dpsier1 {
10537    #[inline(always)]
10538    fn default() -> Dpsier1 {
10539        <crate::RegValueT<Dpsier1_SPEC> as RegisterValue<_>>::new(0)
10540    }
10541}
10542pub mod dpsier1 {
10543
10544    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10545    pub struct Dirq12E_SPEC;
10546    pub type Dirq12E = crate::EnumBitfieldStruct<u8, Dirq12E_SPEC>;
10547    impl Dirq12E {
10548        #[doc = "Canceling deep software standby mode is disabled"]
10549        pub const _0: Self = Self::new(0);
10550
10551        #[doc = "Canceling deep software standby mode is enabled"]
10552        pub const _1: Self = Self::new(1);
10553    }
10554    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10555    pub struct Dirq11E_SPEC;
10556    pub type Dirq11E = crate::EnumBitfieldStruct<u8, Dirq11E_SPEC>;
10557    impl Dirq11E {
10558        #[doc = "Canceling deep software standby mode is disabled"]
10559        pub const _0: Self = Self::new(0);
10560
10561        #[doc = "Canceling deep software standby mode is enabled"]
10562        pub const _1: Self = Self::new(1);
10563    }
10564    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10565    pub struct Dirq10E_SPEC;
10566    pub type Dirq10E = crate::EnumBitfieldStruct<u8, Dirq10E_SPEC>;
10567    impl Dirq10E {
10568        #[doc = "Canceling deep software standby mode is disabled"]
10569        pub const _0: Self = Self::new(0);
10570
10571        #[doc = "Canceling deep software standby mode is enabled"]
10572        pub const _1: Self = Self::new(1);
10573    }
10574    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10575    pub struct Dirq9E_SPEC;
10576    pub type Dirq9E = crate::EnumBitfieldStruct<u8, Dirq9E_SPEC>;
10577    impl Dirq9E {
10578        #[doc = "Canceling deep software standby mode is disabled"]
10579        pub const _0: Self = Self::new(0);
10580
10581        #[doc = "Canceling deep software standby mode is enabled"]
10582        pub const _1: Self = Self::new(1);
10583    }
10584    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10585    pub struct Dirq8E_SPEC;
10586    pub type Dirq8E = crate::EnumBitfieldStruct<u8, Dirq8E_SPEC>;
10587    impl Dirq8E {
10588        #[doc = "Canceling deep software standby mode is disabled"]
10589        pub const _0: Self = Self::new(0);
10590
10591        #[doc = "Canceling deep software standby mode is enabled"]
10592        pub const _1: Self = Self::new(1);
10593    }
10594}
10595#[doc(hidden)]
10596#[derive(Copy, Clone, Eq, PartialEq)]
10597pub struct Dpsier2_SPEC;
10598impl crate::sealed::RegSpec for Dpsier2_SPEC {
10599    type DataType = u8;
10600}
10601
10602#[doc = "Deep Standby Interrupt Enable Register 2"]
10603pub type Dpsier2 = crate::RegValueT<Dpsier2_SPEC>;
10604
10605impl Dpsier2 {
10606    #[doc = "NMI Pin Enable"]
10607    #[inline(always)]
10608    pub fn dnmie(
10609        self,
10610    ) -> crate::common::RegisterField<
10611        4,
10612        0x1,
10613        1,
10614        0,
10615        dpsier2::Dnmie,
10616        dpsier2::Dnmie,
10617        Dpsier2_SPEC,
10618        crate::common::RW,
10619    > {
10620        crate::common::RegisterField::<
10621            4,
10622            0x1,
10623            1,
10624            0,
10625            dpsier2::Dnmie,
10626            dpsier2::Dnmie,
10627            Dpsier2_SPEC,
10628            crate::common::RW,
10629        >::from_register(self, 0)
10630    }
10631
10632    #[doc = "RTC Alarm interrupt Deep Standby Cancel Signal Enable"]
10633    #[inline(always)]
10634    pub fn drtcaie(
10635        self,
10636    ) -> crate::common::RegisterField<
10637        3,
10638        0x1,
10639        1,
10640        0,
10641        dpsier2::Drtcaie,
10642        dpsier2::Drtcaie,
10643        Dpsier2_SPEC,
10644        crate::common::RW,
10645    > {
10646        crate::common::RegisterField::<
10647            3,
10648            0x1,
10649            1,
10650            0,
10651            dpsier2::Drtcaie,
10652            dpsier2::Drtcaie,
10653            Dpsier2_SPEC,
10654            crate::common::RW,
10655        >::from_register(self, 0)
10656    }
10657
10658    #[doc = "RTC Interval interrupt Deep Standby Cancel Signal Enable"]
10659    #[inline(always)]
10660    pub fn dtrtciie(
10661        self,
10662    ) -> crate::common::RegisterField<
10663        2,
10664        0x1,
10665        1,
10666        0,
10667        dpsier2::Dtrtciie,
10668        dpsier2::Dtrtciie,
10669        Dpsier2_SPEC,
10670        crate::common::RW,
10671    > {
10672        crate::common::RegisterField::<
10673            2,
10674            0x1,
10675            1,
10676            0,
10677            dpsier2::Dtrtciie,
10678            dpsier2::Dtrtciie,
10679            Dpsier2_SPEC,
10680            crate::common::RW,
10681        >::from_register(self, 0)
10682    }
10683
10684    #[doc = "LVD2 Deep Standby Cancel Signal Enable"]
10685    #[inline(always)]
10686    pub fn dlvd2ie(
10687        self,
10688    ) -> crate::common::RegisterField<
10689        1,
10690        0x1,
10691        1,
10692        0,
10693        dpsier2::Dlvd2Ie,
10694        dpsier2::Dlvd2Ie,
10695        Dpsier2_SPEC,
10696        crate::common::RW,
10697    > {
10698        crate::common::RegisterField::<
10699            1,
10700            0x1,
10701            1,
10702            0,
10703            dpsier2::Dlvd2Ie,
10704            dpsier2::Dlvd2Ie,
10705            Dpsier2_SPEC,
10706            crate::common::RW,
10707        >::from_register(self, 0)
10708    }
10709
10710    #[doc = "LVD1 Deep Standby Cancel Signal Enable"]
10711    #[inline(always)]
10712    pub fn dlvd1ie(
10713        self,
10714    ) -> crate::common::RegisterField<
10715        0,
10716        0x1,
10717        1,
10718        0,
10719        dpsier2::Dlvd1Ie,
10720        dpsier2::Dlvd1Ie,
10721        Dpsier2_SPEC,
10722        crate::common::RW,
10723    > {
10724        crate::common::RegisterField::<
10725            0,
10726            0x1,
10727            1,
10728            0,
10729            dpsier2::Dlvd1Ie,
10730            dpsier2::Dlvd1Ie,
10731            Dpsier2_SPEC,
10732            crate::common::RW,
10733        >::from_register(self, 0)
10734    }
10735}
10736impl ::core::default::Default for Dpsier2 {
10737    #[inline(always)]
10738    fn default() -> Dpsier2 {
10739        <crate::RegValueT<Dpsier2_SPEC> as RegisterValue<_>>::new(0)
10740    }
10741}
10742pub mod dpsier2 {
10743
10744    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10745    pub struct Dnmie_SPEC;
10746    pub type Dnmie = crate::EnumBitfieldStruct<u8, Dnmie_SPEC>;
10747    impl Dnmie {
10748        #[doc = "Canceling deep software standby mode is disabled"]
10749        pub const _0: Self = Self::new(0);
10750
10751        #[doc = "Canceling deep software standby mode is enabled"]
10752        pub const _1: Self = Self::new(1);
10753    }
10754    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10755    pub struct Drtcaie_SPEC;
10756    pub type Drtcaie = crate::EnumBitfieldStruct<u8, Drtcaie_SPEC>;
10757    impl Drtcaie {
10758        #[doc = "Canceling deep software standby mode is disabled"]
10759        pub const _0: Self = Self::new(0);
10760
10761        #[doc = "Canceling deep software standby mode is enabled"]
10762        pub const _1: Self = Self::new(1);
10763    }
10764    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10765    pub struct Dtrtciie_SPEC;
10766    pub type Dtrtciie = crate::EnumBitfieldStruct<u8, Dtrtciie_SPEC>;
10767    impl Dtrtciie {
10768        #[doc = "Canceling deep software standby mode is disabled"]
10769        pub const _0: Self = Self::new(0);
10770
10771        #[doc = "Canceling deep software standby mode is enabled"]
10772        pub const _1: Self = Self::new(1);
10773    }
10774    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10775    pub struct Dlvd2Ie_SPEC;
10776    pub type Dlvd2Ie = crate::EnumBitfieldStruct<u8, Dlvd2Ie_SPEC>;
10777    impl Dlvd2Ie {
10778        #[doc = "Canceling deep software standby mode is disabled"]
10779        pub const _0: Self = Self::new(0);
10780
10781        #[doc = "Canceling deep software standby mode is enabled"]
10782        pub const _1: Self = Self::new(1);
10783    }
10784    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10785    pub struct Dlvd1Ie_SPEC;
10786    pub type Dlvd1Ie = crate::EnumBitfieldStruct<u8, Dlvd1Ie_SPEC>;
10787    impl Dlvd1Ie {
10788        #[doc = "Canceling deep software standby mode is disabled"]
10789        pub const _0: Self = Self::new(0);
10790
10791        #[doc = "Canceling deep software standby mode is enabled"]
10792        pub const _1: Self = Self::new(1);
10793    }
10794}
10795#[doc(hidden)]
10796#[derive(Copy, Clone, Eq, PartialEq)]
10797pub struct Dpsier3_SPEC;
10798impl crate::sealed::RegSpec for Dpsier3_SPEC {
10799    type DataType = u8;
10800}
10801
10802#[doc = "Deep Standby Interrupt Enable Register 3"]
10803pub type Dpsier3 = crate::RegValueT<Dpsier3_SPEC>;
10804
10805impl Dpsier3 {
10806    #[doc = "AGT1 Underflow Deep Standby Cancel Signal Enable"]
10807    #[inline(always)]
10808    pub fn dagt1ie(
10809        self,
10810    ) -> crate::common::RegisterField<
10811        2,
10812        0x1,
10813        1,
10814        0,
10815        dpsier3::Dagt1Ie,
10816        dpsier3::Dagt1Ie,
10817        Dpsier3_SPEC,
10818        crate::common::RW,
10819    > {
10820        crate::common::RegisterField::<
10821            2,
10822            0x1,
10823            1,
10824            0,
10825            dpsier3::Dagt1Ie,
10826            dpsier3::Dagt1Ie,
10827            Dpsier3_SPEC,
10828            crate::common::RW,
10829        >::from_register(self, 0)
10830    }
10831
10832    #[doc = "USBFS Suspend/Resume Deep Standby Cancel Signal Enable"]
10833    #[inline(always)]
10834    pub fn dusbfsie(
10835        self,
10836    ) -> crate::common::RegisterField<
10837        0,
10838        0x1,
10839        1,
10840        0,
10841        dpsier3::Dusbfsie,
10842        dpsier3::Dusbfsie,
10843        Dpsier3_SPEC,
10844        crate::common::RW,
10845    > {
10846        crate::common::RegisterField::<
10847            0,
10848            0x1,
10849            1,
10850            0,
10851            dpsier3::Dusbfsie,
10852            dpsier3::Dusbfsie,
10853            Dpsier3_SPEC,
10854            crate::common::RW,
10855        >::from_register(self, 0)
10856    }
10857}
10858impl ::core::default::Default for Dpsier3 {
10859    #[inline(always)]
10860    fn default() -> Dpsier3 {
10861        <crate::RegValueT<Dpsier3_SPEC> as RegisterValue<_>>::new(0)
10862    }
10863}
10864pub mod dpsier3 {
10865
10866    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10867    pub struct Dagt1Ie_SPEC;
10868    pub type Dagt1Ie = crate::EnumBitfieldStruct<u8, Dagt1Ie_SPEC>;
10869    impl Dagt1Ie {
10870        #[doc = "Canceling deep software standby mode is disabled"]
10871        pub const _0: Self = Self::new(0);
10872
10873        #[doc = "Canceling deep software standby mode is enabled"]
10874        pub const _1: Self = Self::new(1);
10875    }
10876    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10877    pub struct Dusbfsie_SPEC;
10878    pub type Dusbfsie = crate::EnumBitfieldStruct<u8, Dusbfsie_SPEC>;
10879    impl Dusbfsie {
10880        #[doc = "Canceling deep software standby mode is disabled"]
10881        pub const _0: Self = Self::new(0);
10882
10883        #[doc = "Canceling deep software standby mode is enabled"]
10884        pub const _1: Self = Self::new(1);
10885    }
10886}
10887#[doc(hidden)]
10888#[derive(Copy, Clone, Eq, PartialEq)]
10889pub struct Dpsifr0_SPEC;
10890impl crate::sealed::RegSpec for Dpsifr0_SPEC {
10891    type DataType = u8;
10892}
10893
10894#[doc = "Deep Standby Interrupt Flag Register 0"]
10895pub type Dpsifr0 = crate::RegValueT<Dpsifr0_SPEC>;
10896
10897impl Dpsifr0 {
10898    #[doc = "IRQ7-DS Pin Deep Standby Cancel Flag"]
10899    #[inline(always)]
10900    pub fn dirq7f(
10901        self,
10902    ) -> crate::common::RegisterField<
10903        7,
10904        0x1,
10905        1,
10906        0,
10907        dpsifr0::Dirq7F,
10908        dpsifr0::Dirq7F,
10909        Dpsifr0_SPEC,
10910        crate::common::RW,
10911    > {
10912        crate::common::RegisterField::<
10913            7,
10914            0x1,
10915            1,
10916            0,
10917            dpsifr0::Dirq7F,
10918            dpsifr0::Dirq7F,
10919            Dpsifr0_SPEC,
10920            crate::common::RW,
10921        >::from_register(self, 0)
10922    }
10923
10924    #[doc = "IRQ6-DS Pin Deep Standby Cancel Flag"]
10925    #[inline(always)]
10926    pub fn dirq6f(
10927        self,
10928    ) -> crate::common::RegisterField<
10929        6,
10930        0x1,
10931        1,
10932        0,
10933        dpsifr0::Dirq6F,
10934        dpsifr0::Dirq6F,
10935        Dpsifr0_SPEC,
10936        crate::common::RW,
10937    > {
10938        crate::common::RegisterField::<
10939            6,
10940            0x1,
10941            1,
10942            0,
10943            dpsifr0::Dirq6F,
10944            dpsifr0::Dirq6F,
10945            Dpsifr0_SPEC,
10946            crate::common::RW,
10947        >::from_register(self, 0)
10948    }
10949
10950    #[doc = "IRQ5-DS Pin Deep Standby Cancel Flag"]
10951    #[inline(always)]
10952    pub fn dirq5f(
10953        self,
10954    ) -> crate::common::RegisterField<
10955        5,
10956        0x1,
10957        1,
10958        0,
10959        dpsifr0::Dirq5F,
10960        dpsifr0::Dirq5F,
10961        Dpsifr0_SPEC,
10962        crate::common::RW,
10963    > {
10964        crate::common::RegisterField::<
10965            5,
10966            0x1,
10967            1,
10968            0,
10969            dpsifr0::Dirq5F,
10970            dpsifr0::Dirq5F,
10971            Dpsifr0_SPEC,
10972            crate::common::RW,
10973        >::from_register(self, 0)
10974    }
10975
10976    #[doc = "IRQ4-DS Pin Deep Standby Cancel Flag"]
10977    #[inline(always)]
10978    pub fn dirq4f(
10979        self,
10980    ) -> crate::common::RegisterField<
10981        4,
10982        0x1,
10983        1,
10984        0,
10985        dpsifr0::Dirq4F,
10986        dpsifr0::Dirq4F,
10987        Dpsifr0_SPEC,
10988        crate::common::RW,
10989    > {
10990        crate::common::RegisterField::<
10991            4,
10992            0x1,
10993            1,
10994            0,
10995            dpsifr0::Dirq4F,
10996            dpsifr0::Dirq4F,
10997            Dpsifr0_SPEC,
10998            crate::common::RW,
10999        >::from_register(self, 0)
11000    }
11001
11002    #[doc = "IRQ1-DS Pin Deep Standby Cancel Flag"]
11003    #[inline(always)]
11004    pub fn dirq1f(
11005        self,
11006    ) -> crate::common::RegisterField<
11007        1,
11008        0x1,
11009        1,
11010        0,
11011        dpsifr0::Dirq1F,
11012        dpsifr0::Dirq1F,
11013        Dpsifr0_SPEC,
11014        crate::common::RW,
11015    > {
11016        crate::common::RegisterField::<
11017            1,
11018            0x1,
11019            1,
11020            0,
11021            dpsifr0::Dirq1F,
11022            dpsifr0::Dirq1F,
11023            Dpsifr0_SPEC,
11024            crate::common::RW,
11025        >::from_register(self, 0)
11026    }
11027
11028    #[doc = "IRQ0-DS Pin Deep Standby Cancel Flag"]
11029    #[inline(always)]
11030    pub fn dirq0f(
11031        self,
11032    ) -> crate::common::RegisterField<
11033        0,
11034        0x1,
11035        1,
11036        0,
11037        dpsifr0::Dirq0F,
11038        dpsifr0::Dirq0F,
11039        Dpsifr0_SPEC,
11040        crate::common::RW,
11041    > {
11042        crate::common::RegisterField::<
11043            0,
11044            0x1,
11045            1,
11046            0,
11047            dpsifr0::Dirq0F,
11048            dpsifr0::Dirq0F,
11049            Dpsifr0_SPEC,
11050            crate::common::RW,
11051        >::from_register(self, 0)
11052    }
11053}
11054impl ::core::default::Default for Dpsifr0 {
11055    #[inline(always)]
11056    fn default() -> Dpsifr0 {
11057        <crate::RegValueT<Dpsifr0_SPEC> as RegisterValue<_>>::new(0)
11058    }
11059}
11060pub mod dpsifr0 {
11061
11062    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11063    pub struct Dirq7F_SPEC;
11064    pub type Dirq7F = crate::EnumBitfieldStruct<u8, Dirq7F_SPEC>;
11065    impl Dirq7F {
11066        #[doc = "The cancel request is not generated"]
11067        pub const _0: Self = Self::new(0);
11068
11069        #[doc = "The cancel request is generated"]
11070        pub const _1: Self = Self::new(1);
11071    }
11072    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11073    pub struct Dirq6F_SPEC;
11074    pub type Dirq6F = crate::EnumBitfieldStruct<u8, Dirq6F_SPEC>;
11075    impl Dirq6F {
11076        #[doc = "The cancel request is not generated"]
11077        pub const _0: Self = Self::new(0);
11078
11079        #[doc = "The cancel request is generated"]
11080        pub const _1: Self = Self::new(1);
11081    }
11082    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11083    pub struct Dirq5F_SPEC;
11084    pub type Dirq5F = crate::EnumBitfieldStruct<u8, Dirq5F_SPEC>;
11085    impl Dirq5F {
11086        #[doc = "The cancel request is not generated"]
11087        pub const _0: Self = Self::new(0);
11088
11089        #[doc = "The cancel request is generated"]
11090        pub const _1: Self = Self::new(1);
11091    }
11092    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11093    pub struct Dirq4F_SPEC;
11094    pub type Dirq4F = crate::EnumBitfieldStruct<u8, Dirq4F_SPEC>;
11095    impl Dirq4F {
11096        #[doc = "The cancel request is not generated"]
11097        pub const _0: Self = Self::new(0);
11098
11099        #[doc = "The cancel request is generated"]
11100        pub const _1: Self = Self::new(1);
11101    }
11102    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11103    pub struct Dirq1F_SPEC;
11104    pub type Dirq1F = crate::EnumBitfieldStruct<u8, Dirq1F_SPEC>;
11105    impl Dirq1F {
11106        #[doc = "The cancel request is not generated"]
11107        pub const _0: Self = Self::new(0);
11108
11109        #[doc = "The cancel request is generated"]
11110        pub const _1: Self = Self::new(1);
11111    }
11112    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11113    pub struct Dirq0F_SPEC;
11114    pub type Dirq0F = crate::EnumBitfieldStruct<u8, Dirq0F_SPEC>;
11115    impl Dirq0F {
11116        #[doc = "The cancel request is not generated"]
11117        pub const _0: Self = Self::new(0);
11118
11119        #[doc = "The cancel request is generated"]
11120        pub const _1: Self = Self::new(1);
11121    }
11122}
11123#[doc(hidden)]
11124#[derive(Copy, Clone, Eq, PartialEq)]
11125pub struct Dpsifr1_SPEC;
11126impl crate::sealed::RegSpec for Dpsifr1_SPEC {
11127    type DataType = u8;
11128}
11129
11130#[doc = "Deep Standby Interrupt Flag Register 1"]
11131pub type Dpsifr1 = crate::RegValueT<Dpsifr1_SPEC>;
11132
11133impl Dpsifr1 {
11134    #[doc = "IRQ12-DS Pin Deep Standby Cancel Flag"]
11135    #[inline(always)]
11136    pub fn dirq12f(
11137        self,
11138    ) -> crate::common::RegisterField<
11139        4,
11140        0x1,
11141        1,
11142        0,
11143        dpsifr1::Dirq12F,
11144        dpsifr1::Dirq12F,
11145        Dpsifr1_SPEC,
11146        crate::common::RW,
11147    > {
11148        crate::common::RegisterField::<
11149            4,
11150            0x1,
11151            1,
11152            0,
11153            dpsifr1::Dirq12F,
11154            dpsifr1::Dirq12F,
11155            Dpsifr1_SPEC,
11156            crate::common::RW,
11157        >::from_register(self, 0)
11158    }
11159
11160    #[doc = "IRQ11-DS Pin Deep Standby Cancel Flag"]
11161    #[inline(always)]
11162    pub fn dirq11f(
11163        self,
11164    ) -> crate::common::RegisterField<
11165        3,
11166        0x1,
11167        1,
11168        0,
11169        dpsifr1::Dirq11F,
11170        dpsifr1::Dirq11F,
11171        Dpsifr1_SPEC,
11172        crate::common::RW,
11173    > {
11174        crate::common::RegisterField::<
11175            3,
11176            0x1,
11177            1,
11178            0,
11179            dpsifr1::Dirq11F,
11180            dpsifr1::Dirq11F,
11181            Dpsifr1_SPEC,
11182            crate::common::RW,
11183        >::from_register(self, 0)
11184    }
11185
11186    #[doc = "IRQ10-DS Pin Deep Standby Cancel Flag"]
11187    #[inline(always)]
11188    pub fn dirq10f(
11189        self,
11190    ) -> crate::common::RegisterField<
11191        2,
11192        0x1,
11193        1,
11194        0,
11195        dpsifr1::Dirq10F,
11196        dpsifr1::Dirq10F,
11197        Dpsifr1_SPEC,
11198        crate::common::RW,
11199    > {
11200        crate::common::RegisterField::<
11201            2,
11202            0x1,
11203            1,
11204            0,
11205            dpsifr1::Dirq10F,
11206            dpsifr1::Dirq10F,
11207            Dpsifr1_SPEC,
11208            crate::common::RW,
11209        >::from_register(self, 0)
11210    }
11211
11212    #[doc = "IRQ9-DS Pin Deep Standby Cancel Flag"]
11213    #[inline(always)]
11214    pub fn dirq9f(
11215        self,
11216    ) -> crate::common::RegisterField<
11217        1,
11218        0x1,
11219        1,
11220        0,
11221        dpsifr1::Dirq9F,
11222        dpsifr1::Dirq9F,
11223        Dpsifr1_SPEC,
11224        crate::common::RW,
11225    > {
11226        crate::common::RegisterField::<
11227            1,
11228            0x1,
11229            1,
11230            0,
11231            dpsifr1::Dirq9F,
11232            dpsifr1::Dirq9F,
11233            Dpsifr1_SPEC,
11234            crate::common::RW,
11235        >::from_register(self, 0)
11236    }
11237
11238    #[doc = "IRQ8-DS Pin Deep Standby Cancel Flag"]
11239    #[inline(always)]
11240    pub fn dirq8f(
11241        self,
11242    ) -> crate::common::RegisterField<
11243        0,
11244        0x1,
11245        1,
11246        0,
11247        dpsifr1::Dirq8F,
11248        dpsifr1::Dirq8F,
11249        Dpsifr1_SPEC,
11250        crate::common::RW,
11251    > {
11252        crate::common::RegisterField::<
11253            0,
11254            0x1,
11255            1,
11256            0,
11257            dpsifr1::Dirq8F,
11258            dpsifr1::Dirq8F,
11259            Dpsifr1_SPEC,
11260            crate::common::RW,
11261        >::from_register(self, 0)
11262    }
11263}
11264impl ::core::default::Default for Dpsifr1 {
11265    #[inline(always)]
11266    fn default() -> Dpsifr1 {
11267        <crate::RegValueT<Dpsifr1_SPEC> as RegisterValue<_>>::new(0)
11268    }
11269}
11270pub mod dpsifr1 {
11271
11272    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11273    pub struct Dirq12F_SPEC;
11274    pub type Dirq12F = crate::EnumBitfieldStruct<u8, Dirq12F_SPEC>;
11275    impl Dirq12F {
11276        #[doc = "The cancel request is not generated"]
11277        pub const _0: Self = Self::new(0);
11278
11279        #[doc = "The cancel request is generated"]
11280        pub const _1: Self = Self::new(1);
11281    }
11282    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11283    pub struct Dirq11F_SPEC;
11284    pub type Dirq11F = crate::EnumBitfieldStruct<u8, Dirq11F_SPEC>;
11285    impl Dirq11F {
11286        #[doc = "The cancel request is not generated"]
11287        pub const _0: Self = Self::new(0);
11288
11289        #[doc = "The cancel request is generated"]
11290        pub const _1: Self = Self::new(1);
11291    }
11292    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11293    pub struct Dirq10F_SPEC;
11294    pub type Dirq10F = crate::EnumBitfieldStruct<u8, Dirq10F_SPEC>;
11295    impl Dirq10F {
11296        #[doc = "The cancel request is not generated"]
11297        pub const _0: Self = Self::new(0);
11298
11299        #[doc = "The cancel request is generated"]
11300        pub const _1: Self = Self::new(1);
11301    }
11302    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11303    pub struct Dirq9F_SPEC;
11304    pub type Dirq9F = crate::EnumBitfieldStruct<u8, Dirq9F_SPEC>;
11305    impl Dirq9F {
11306        #[doc = "The cancel request is not generated"]
11307        pub const _0: Self = Self::new(0);
11308
11309        #[doc = "The cancel request is generated"]
11310        pub const _1: Self = Self::new(1);
11311    }
11312    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11313    pub struct Dirq8F_SPEC;
11314    pub type Dirq8F = crate::EnumBitfieldStruct<u8, Dirq8F_SPEC>;
11315    impl Dirq8F {
11316        #[doc = "The cancel request is not generated"]
11317        pub const _0: Self = Self::new(0);
11318
11319        #[doc = "The cancel request is generated"]
11320        pub const _1: Self = Self::new(1);
11321    }
11322}
11323#[doc(hidden)]
11324#[derive(Copy, Clone, Eq, PartialEq)]
11325pub struct Dpsifr2_SPEC;
11326impl crate::sealed::RegSpec for Dpsifr2_SPEC {
11327    type DataType = u8;
11328}
11329
11330#[doc = "Deep Standby Interrupt Flag Register 2"]
11331pub type Dpsifr2 = crate::RegValueT<Dpsifr2_SPEC>;
11332
11333impl Dpsifr2 {
11334    #[doc = "NMI Pin Deep Standby Cancel Flag"]
11335    #[inline(always)]
11336    pub fn dnmif(
11337        self,
11338    ) -> crate::common::RegisterField<
11339        4,
11340        0x1,
11341        1,
11342        0,
11343        dpsifr2::Dnmif,
11344        dpsifr2::Dnmif,
11345        Dpsifr2_SPEC,
11346        crate::common::RW,
11347    > {
11348        crate::common::RegisterField::<
11349            4,
11350            0x1,
11351            1,
11352            0,
11353            dpsifr2::Dnmif,
11354            dpsifr2::Dnmif,
11355            Dpsifr2_SPEC,
11356            crate::common::RW,
11357        >::from_register(self, 0)
11358    }
11359
11360    #[doc = "RTC Alarm interrupt Deep Standby Cancel Flag"]
11361    #[inline(always)]
11362    pub fn drtcaif(
11363        self,
11364    ) -> crate::common::RegisterField<
11365        3,
11366        0x1,
11367        1,
11368        0,
11369        dpsifr2::Drtcaif,
11370        dpsifr2::Drtcaif,
11371        Dpsifr2_SPEC,
11372        crate::common::RW,
11373    > {
11374        crate::common::RegisterField::<
11375            3,
11376            0x1,
11377            1,
11378            0,
11379            dpsifr2::Drtcaif,
11380            dpsifr2::Drtcaif,
11381            Dpsifr2_SPEC,
11382            crate::common::RW,
11383        >::from_register(self, 0)
11384    }
11385
11386    #[doc = "RTC Interval interrupt Deep Standby Cancel Flag"]
11387    #[inline(always)]
11388    pub fn dtrtciif(
11389        self,
11390    ) -> crate::common::RegisterField<
11391        2,
11392        0x1,
11393        1,
11394        0,
11395        dpsifr2::Dtrtciif,
11396        dpsifr2::Dtrtciif,
11397        Dpsifr2_SPEC,
11398        crate::common::RW,
11399    > {
11400        crate::common::RegisterField::<
11401            2,
11402            0x1,
11403            1,
11404            0,
11405            dpsifr2::Dtrtciif,
11406            dpsifr2::Dtrtciif,
11407            Dpsifr2_SPEC,
11408            crate::common::RW,
11409        >::from_register(self, 0)
11410    }
11411
11412    #[doc = "LVD2 Deep Standby Cancel Flag"]
11413    #[inline(always)]
11414    pub fn dlvd2if(
11415        self,
11416    ) -> crate::common::RegisterField<
11417        1,
11418        0x1,
11419        1,
11420        0,
11421        dpsifr2::Dlvd2If,
11422        dpsifr2::Dlvd2If,
11423        Dpsifr2_SPEC,
11424        crate::common::RW,
11425    > {
11426        crate::common::RegisterField::<
11427            1,
11428            0x1,
11429            1,
11430            0,
11431            dpsifr2::Dlvd2If,
11432            dpsifr2::Dlvd2If,
11433            Dpsifr2_SPEC,
11434            crate::common::RW,
11435        >::from_register(self, 0)
11436    }
11437
11438    #[doc = "LVD1 Deep Standby Cancel Flag"]
11439    #[inline(always)]
11440    pub fn dlvd1if(
11441        self,
11442    ) -> crate::common::RegisterField<
11443        0,
11444        0x1,
11445        1,
11446        0,
11447        dpsifr2::Dlvd1If,
11448        dpsifr2::Dlvd1If,
11449        Dpsifr2_SPEC,
11450        crate::common::RW,
11451    > {
11452        crate::common::RegisterField::<
11453            0,
11454            0x1,
11455            1,
11456            0,
11457            dpsifr2::Dlvd1If,
11458            dpsifr2::Dlvd1If,
11459            Dpsifr2_SPEC,
11460            crate::common::RW,
11461        >::from_register(self, 0)
11462    }
11463}
11464impl ::core::default::Default for Dpsifr2 {
11465    #[inline(always)]
11466    fn default() -> Dpsifr2 {
11467        <crate::RegValueT<Dpsifr2_SPEC> as RegisterValue<_>>::new(0)
11468    }
11469}
11470pub mod dpsifr2 {
11471
11472    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11473    pub struct Dnmif_SPEC;
11474    pub type Dnmif = crate::EnumBitfieldStruct<u8, Dnmif_SPEC>;
11475    impl Dnmif {
11476        #[doc = "The cancel request is not generated"]
11477        pub const _0: Self = Self::new(0);
11478
11479        #[doc = "The cancel request is generated"]
11480        pub const _1: Self = Self::new(1);
11481    }
11482    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11483    pub struct Drtcaif_SPEC;
11484    pub type Drtcaif = crate::EnumBitfieldStruct<u8, Drtcaif_SPEC>;
11485    impl Drtcaif {
11486        #[doc = "The cancel request is not generated"]
11487        pub const _0: Self = Self::new(0);
11488
11489        #[doc = "The cancel request is generated"]
11490        pub const _1: Self = Self::new(1);
11491    }
11492    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11493    pub struct Dtrtciif_SPEC;
11494    pub type Dtrtciif = crate::EnumBitfieldStruct<u8, Dtrtciif_SPEC>;
11495    impl Dtrtciif {
11496        #[doc = "The cancel request is not generated"]
11497        pub const _0: Self = Self::new(0);
11498
11499        #[doc = "The cancel request is generated"]
11500        pub const _1: Self = Self::new(1);
11501    }
11502    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11503    pub struct Dlvd2If_SPEC;
11504    pub type Dlvd2If = crate::EnumBitfieldStruct<u8, Dlvd2If_SPEC>;
11505    impl Dlvd2If {
11506        #[doc = "The cancel request is not generated"]
11507        pub const _0: Self = Self::new(0);
11508
11509        #[doc = "The cancel request is generated"]
11510        pub const _1: Self = Self::new(1);
11511    }
11512    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11513    pub struct Dlvd1If_SPEC;
11514    pub type Dlvd1If = crate::EnumBitfieldStruct<u8, Dlvd1If_SPEC>;
11515    impl Dlvd1If {
11516        #[doc = "The cancel request is not generated"]
11517        pub const _0: Self = Self::new(0);
11518
11519        #[doc = "The cancel request is generated"]
11520        pub const _1: Self = Self::new(1);
11521    }
11522}
11523#[doc(hidden)]
11524#[derive(Copy, Clone, Eq, PartialEq)]
11525pub struct Dpsifr3_SPEC;
11526impl crate::sealed::RegSpec for Dpsifr3_SPEC {
11527    type DataType = u8;
11528}
11529
11530#[doc = "Deep Standby Interrupt Flag Register 3"]
11531pub type Dpsifr3 = crate::RegValueT<Dpsifr3_SPEC>;
11532
11533impl Dpsifr3 {
11534    #[doc = "AGT1 Underflow Deep Standby Cancel Flag"]
11535    #[inline(always)]
11536    pub fn dagt1if(
11537        self,
11538    ) -> crate::common::RegisterField<
11539        2,
11540        0x1,
11541        1,
11542        0,
11543        dpsifr3::Dagt1If,
11544        dpsifr3::Dagt1If,
11545        Dpsifr3_SPEC,
11546        crate::common::RW,
11547    > {
11548        crate::common::RegisterField::<
11549            2,
11550            0x1,
11551            1,
11552            0,
11553            dpsifr3::Dagt1If,
11554            dpsifr3::Dagt1If,
11555            Dpsifr3_SPEC,
11556            crate::common::RW,
11557        >::from_register(self, 0)
11558    }
11559
11560    #[doc = "USBFS Suspend/Resume Deep Standby Cancel Flag"]
11561    #[inline(always)]
11562    pub fn dusbfsif(
11563        self,
11564    ) -> crate::common::RegisterField<
11565        0,
11566        0x1,
11567        1,
11568        0,
11569        dpsifr3::Dusbfsif,
11570        dpsifr3::Dusbfsif,
11571        Dpsifr3_SPEC,
11572        crate::common::RW,
11573    > {
11574        crate::common::RegisterField::<
11575            0,
11576            0x1,
11577            1,
11578            0,
11579            dpsifr3::Dusbfsif,
11580            dpsifr3::Dusbfsif,
11581            Dpsifr3_SPEC,
11582            crate::common::RW,
11583        >::from_register(self, 0)
11584    }
11585}
11586impl ::core::default::Default for Dpsifr3 {
11587    #[inline(always)]
11588    fn default() -> Dpsifr3 {
11589        <crate::RegValueT<Dpsifr3_SPEC> as RegisterValue<_>>::new(0)
11590    }
11591}
11592pub mod dpsifr3 {
11593
11594    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11595    pub struct Dagt1If_SPEC;
11596    pub type Dagt1If = crate::EnumBitfieldStruct<u8, Dagt1If_SPEC>;
11597    impl Dagt1If {
11598        #[doc = "The cancel request is not generated"]
11599        pub const _0: Self = Self::new(0);
11600
11601        #[doc = "The cancel request is generated"]
11602        pub const _1: Self = Self::new(1);
11603    }
11604    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11605    pub struct Dusbfsif_SPEC;
11606    pub type Dusbfsif = crate::EnumBitfieldStruct<u8, Dusbfsif_SPEC>;
11607    impl Dusbfsif {
11608        #[doc = "The cancel request is not generated"]
11609        pub const _0: Self = Self::new(0);
11610
11611        #[doc = "The cancel request is generated"]
11612        pub const _1: Self = Self::new(1);
11613    }
11614}
11615#[doc(hidden)]
11616#[derive(Copy, Clone, Eq, PartialEq)]
11617pub struct Dpsiegr0_SPEC;
11618impl crate::sealed::RegSpec for Dpsiegr0_SPEC {
11619    type DataType = u8;
11620}
11621
11622#[doc = "Deep Standby Interrupt Edge Register 0"]
11623pub type Dpsiegr0 = crate::RegValueT<Dpsiegr0_SPEC>;
11624
11625impl Dpsiegr0 {
11626    #[doc = "IRQ7-DS Pin Edge Select"]
11627    #[inline(always)]
11628    pub fn dirq7eg(
11629        self,
11630    ) -> crate::common::RegisterField<
11631        7,
11632        0x1,
11633        1,
11634        0,
11635        dpsiegr0::Dirq7Eg,
11636        dpsiegr0::Dirq7Eg,
11637        Dpsiegr0_SPEC,
11638        crate::common::RW,
11639    > {
11640        crate::common::RegisterField::<
11641            7,
11642            0x1,
11643            1,
11644            0,
11645            dpsiegr0::Dirq7Eg,
11646            dpsiegr0::Dirq7Eg,
11647            Dpsiegr0_SPEC,
11648            crate::common::RW,
11649        >::from_register(self, 0)
11650    }
11651
11652    #[doc = "IRQ6-DS Pin Edge Select"]
11653    #[inline(always)]
11654    pub fn dirq6eg(
11655        self,
11656    ) -> crate::common::RegisterField<
11657        6,
11658        0x1,
11659        1,
11660        0,
11661        dpsiegr0::Dirq6Eg,
11662        dpsiegr0::Dirq6Eg,
11663        Dpsiegr0_SPEC,
11664        crate::common::RW,
11665    > {
11666        crate::common::RegisterField::<
11667            6,
11668            0x1,
11669            1,
11670            0,
11671            dpsiegr0::Dirq6Eg,
11672            dpsiegr0::Dirq6Eg,
11673            Dpsiegr0_SPEC,
11674            crate::common::RW,
11675        >::from_register(self, 0)
11676    }
11677
11678    #[doc = "IRQ5-DS Pin Edge Select"]
11679    #[inline(always)]
11680    pub fn dirq5eg(
11681        self,
11682    ) -> crate::common::RegisterField<
11683        5,
11684        0x1,
11685        1,
11686        0,
11687        dpsiegr0::Dirq5Eg,
11688        dpsiegr0::Dirq5Eg,
11689        Dpsiegr0_SPEC,
11690        crate::common::RW,
11691    > {
11692        crate::common::RegisterField::<
11693            5,
11694            0x1,
11695            1,
11696            0,
11697            dpsiegr0::Dirq5Eg,
11698            dpsiegr0::Dirq5Eg,
11699            Dpsiegr0_SPEC,
11700            crate::common::RW,
11701        >::from_register(self, 0)
11702    }
11703
11704    #[doc = "IRQ4-DS Pin Edge Select"]
11705    #[inline(always)]
11706    pub fn dirq4eg(
11707        self,
11708    ) -> crate::common::RegisterField<
11709        4,
11710        0x1,
11711        1,
11712        0,
11713        dpsiegr0::Dirq4Eg,
11714        dpsiegr0::Dirq4Eg,
11715        Dpsiegr0_SPEC,
11716        crate::common::RW,
11717    > {
11718        crate::common::RegisterField::<
11719            4,
11720            0x1,
11721            1,
11722            0,
11723            dpsiegr0::Dirq4Eg,
11724            dpsiegr0::Dirq4Eg,
11725            Dpsiegr0_SPEC,
11726            crate::common::RW,
11727        >::from_register(self, 0)
11728    }
11729
11730    #[doc = "IRQ1-DS Pin Edge Select"]
11731    #[inline(always)]
11732    pub fn dirq1eg(
11733        self,
11734    ) -> crate::common::RegisterField<
11735        1,
11736        0x1,
11737        1,
11738        0,
11739        dpsiegr0::Dirq1Eg,
11740        dpsiegr0::Dirq1Eg,
11741        Dpsiegr0_SPEC,
11742        crate::common::RW,
11743    > {
11744        crate::common::RegisterField::<
11745            1,
11746            0x1,
11747            1,
11748            0,
11749            dpsiegr0::Dirq1Eg,
11750            dpsiegr0::Dirq1Eg,
11751            Dpsiegr0_SPEC,
11752            crate::common::RW,
11753        >::from_register(self, 0)
11754    }
11755
11756    #[doc = "IRQ0-DS Pin Edge Select"]
11757    #[inline(always)]
11758    pub fn dirq0eg(
11759        self,
11760    ) -> crate::common::RegisterField<
11761        0,
11762        0x1,
11763        1,
11764        0,
11765        dpsiegr0::Dirq0Eg,
11766        dpsiegr0::Dirq0Eg,
11767        Dpsiegr0_SPEC,
11768        crate::common::RW,
11769    > {
11770        crate::common::RegisterField::<
11771            0,
11772            0x1,
11773            1,
11774            0,
11775            dpsiegr0::Dirq0Eg,
11776            dpsiegr0::Dirq0Eg,
11777            Dpsiegr0_SPEC,
11778            crate::common::RW,
11779        >::from_register(self, 0)
11780    }
11781}
11782impl ::core::default::Default for Dpsiegr0 {
11783    #[inline(always)]
11784    fn default() -> Dpsiegr0 {
11785        <crate::RegValueT<Dpsiegr0_SPEC> as RegisterValue<_>>::new(0)
11786    }
11787}
11788pub mod dpsiegr0 {
11789
11790    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11791    pub struct Dirq7Eg_SPEC;
11792    pub type Dirq7Eg = crate::EnumBitfieldStruct<u8, Dirq7Eg_SPEC>;
11793    impl Dirq7Eg {
11794        #[doc = "A cancel request is generated at a falling edge"]
11795        pub const _0: Self = Self::new(0);
11796
11797        #[doc = "A cancel request is generated at a rising edge"]
11798        pub const _1: Self = Self::new(1);
11799    }
11800    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11801    pub struct Dirq6Eg_SPEC;
11802    pub type Dirq6Eg = crate::EnumBitfieldStruct<u8, Dirq6Eg_SPEC>;
11803    impl Dirq6Eg {
11804        #[doc = "A cancel request is generated at a falling edge"]
11805        pub const _0: Self = Self::new(0);
11806
11807        #[doc = "A cancel request is generated at a rising edge"]
11808        pub const _1: Self = Self::new(1);
11809    }
11810    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11811    pub struct Dirq5Eg_SPEC;
11812    pub type Dirq5Eg = crate::EnumBitfieldStruct<u8, Dirq5Eg_SPEC>;
11813    impl Dirq5Eg {
11814        #[doc = "A cancel request is generated at a falling edge"]
11815        pub const _0: Self = Self::new(0);
11816
11817        #[doc = "A cancel request is generated at a rising edge"]
11818        pub const _1: Self = Self::new(1);
11819    }
11820    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11821    pub struct Dirq4Eg_SPEC;
11822    pub type Dirq4Eg = crate::EnumBitfieldStruct<u8, Dirq4Eg_SPEC>;
11823    impl Dirq4Eg {
11824        #[doc = "A cancel request is generated at a falling edge"]
11825        pub const _0: Self = Self::new(0);
11826
11827        #[doc = "A cancel request is generated at a rising edge"]
11828        pub const _1: Self = Self::new(1);
11829    }
11830    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11831    pub struct Dirq1Eg_SPEC;
11832    pub type Dirq1Eg = crate::EnumBitfieldStruct<u8, Dirq1Eg_SPEC>;
11833    impl Dirq1Eg {
11834        #[doc = "A cancel request is generated at a falling edge"]
11835        pub const _0: Self = Self::new(0);
11836
11837        #[doc = "A cancel request is generated at a rising edge"]
11838        pub const _1: Self = Self::new(1);
11839    }
11840    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11841    pub struct Dirq0Eg_SPEC;
11842    pub type Dirq0Eg = crate::EnumBitfieldStruct<u8, Dirq0Eg_SPEC>;
11843    impl Dirq0Eg {
11844        #[doc = "A cancel request is generated at a falling edge"]
11845        pub const _0: Self = Self::new(0);
11846
11847        #[doc = "A cancel request is generated at a rising edge"]
11848        pub const _1: Self = Self::new(1);
11849    }
11850}
11851#[doc(hidden)]
11852#[derive(Copy, Clone, Eq, PartialEq)]
11853pub struct Dpsiegr1_SPEC;
11854impl crate::sealed::RegSpec for Dpsiegr1_SPEC {
11855    type DataType = u8;
11856}
11857
11858#[doc = "Deep Standby Interrupt Edge Register 1"]
11859pub type Dpsiegr1 = crate::RegValueT<Dpsiegr1_SPEC>;
11860
11861impl Dpsiegr1 {
11862    #[doc = "IRQ12-DS Pin Edge Select"]
11863    #[inline(always)]
11864    pub fn dirq12eg(
11865        self,
11866    ) -> crate::common::RegisterField<
11867        4,
11868        0x1,
11869        1,
11870        0,
11871        dpsiegr1::Dirq12Eg,
11872        dpsiegr1::Dirq12Eg,
11873        Dpsiegr1_SPEC,
11874        crate::common::RW,
11875    > {
11876        crate::common::RegisterField::<
11877            4,
11878            0x1,
11879            1,
11880            0,
11881            dpsiegr1::Dirq12Eg,
11882            dpsiegr1::Dirq12Eg,
11883            Dpsiegr1_SPEC,
11884            crate::common::RW,
11885        >::from_register(self, 0)
11886    }
11887
11888    #[doc = "IRQ11-DS Pin Edge Select"]
11889    #[inline(always)]
11890    pub fn dirq11eg(
11891        self,
11892    ) -> crate::common::RegisterField<
11893        3,
11894        0x1,
11895        1,
11896        0,
11897        dpsiegr1::Dirq11Eg,
11898        dpsiegr1::Dirq11Eg,
11899        Dpsiegr1_SPEC,
11900        crate::common::RW,
11901    > {
11902        crate::common::RegisterField::<
11903            3,
11904            0x1,
11905            1,
11906            0,
11907            dpsiegr1::Dirq11Eg,
11908            dpsiegr1::Dirq11Eg,
11909            Dpsiegr1_SPEC,
11910            crate::common::RW,
11911        >::from_register(self, 0)
11912    }
11913
11914    #[doc = "IRQ10-DS Pin Edge Select"]
11915    #[inline(always)]
11916    pub fn dirq10eg(
11917        self,
11918    ) -> crate::common::RegisterField<
11919        2,
11920        0x1,
11921        1,
11922        0,
11923        dpsiegr1::Dirq10Eg,
11924        dpsiegr1::Dirq10Eg,
11925        Dpsiegr1_SPEC,
11926        crate::common::RW,
11927    > {
11928        crate::common::RegisterField::<
11929            2,
11930            0x1,
11931            1,
11932            0,
11933            dpsiegr1::Dirq10Eg,
11934            dpsiegr1::Dirq10Eg,
11935            Dpsiegr1_SPEC,
11936            crate::common::RW,
11937        >::from_register(self, 0)
11938    }
11939
11940    #[doc = "IRQ9-DS Pin Edge Select"]
11941    #[inline(always)]
11942    pub fn dirq9eg(
11943        self,
11944    ) -> crate::common::RegisterField<
11945        1,
11946        0x1,
11947        1,
11948        0,
11949        dpsiegr1::Dirq9Eg,
11950        dpsiegr1::Dirq9Eg,
11951        Dpsiegr1_SPEC,
11952        crate::common::RW,
11953    > {
11954        crate::common::RegisterField::<
11955            1,
11956            0x1,
11957            1,
11958            0,
11959            dpsiegr1::Dirq9Eg,
11960            dpsiegr1::Dirq9Eg,
11961            Dpsiegr1_SPEC,
11962            crate::common::RW,
11963        >::from_register(self, 0)
11964    }
11965
11966    #[doc = "IRQ8-DS Pin Edge Select"]
11967    #[inline(always)]
11968    pub fn dirq8eg(
11969        self,
11970    ) -> crate::common::RegisterField<
11971        0,
11972        0x1,
11973        1,
11974        0,
11975        dpsiegr1::Dirq8Eg,
11976        dpsiegr1::Dirq8Eg,
11977        Dpsiegr1_SPEC,
11978        crate::common::RW,
11979    > {
11980        crate::common::RegisterField::<
11981            0,
11982            0x1,
11983            1,
11984            0,
11985            dpsiegr1::Dirq8Eg,
11986            dpsiegr1::Dirq8Eg,
11987            Dpsiegr1_SPEC,
11988            crate::common::RW,
11989        >::from_register(self, 0)
11990    }
11991}
11992impl ::core::default::Default for Dpsiegr1 {
11993    #[inline(always)]
11994    fn default() -> Dpsiegr1 {
11995        <crate::RegValueT<Dpsiegr1_SPEC> as RegisterValue<_>>::new(0)
11996    }
11997}
11998pub mod dpsiegr1 {
11999
12000    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12001    pub struct Dirq12Eg_SPEC;
12002    pub type Dirq12Eg = crate::EnumBitfieldStruct<u8, Dirq12Eg_SPEC>;
12003    impl Dirq12Eg {
12004        #[doc = "A cancel request is generated at a falling edge"]
12005        pub const _0: Self = Self::new(0);
12006
12007        #[doc = "A cancel request is generated at a rising edge"]
12008        pub const _1: Self = Self::new(1);
12009    }
12010    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12011    pub struct Dirq11Eg_SPEC;
12012    pub type Dirq11Eg = crate::EnumBitfieldStruct<u8, Dirq11Eg_SPEC>;
12013    impl Dirq11Eg {
12014        #[doc = "A cancel request is generated at a falling edge"]
12015        pub const _0: Self = Self::new(0);
12016
12017        #[doc = "A cancel request is generated at a rising edge"]
12018        pub const _1: Self = Self::new(1);
12019    }
12020    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12021    pub struct Dirq10Eg_SPEC;
12022    pub type Dirq10Eg = crate::EnumBitfieldStruct<u8, Dirq10Eg_SPEC>;
12023    impl Dirq10Eg {
12024        #[doc = "A cancel request is generated at a falling edge"]
12025        pub const _0: Self = Self::new(0);
12026
12027        #[doc = "A cancel request is generated at a rising edge"]
12028        pub const _1: Self = Self::new(1);
12029    }
12030    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12031    pub struct Dirq9Eg_SPEC;
12032    pub type Dirq9Eg = crate::EnumBitfieldStruct<u8, Dirq9Eg_SPEC>;
12033    impl Dirq9Eg {
12034        #[doc = "A cancel request is generated at a falling edge"]
12035        pub const _0: Self = Self::new(0);
12036
12037        #[doc = "A cancel request is generated at a rising edge"]
12038        pub const _1: Self = Self::new(1);
12039    }
12040    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12041    pub struct Dirq8Eg_SPEC;
12042    pub type Dirq8Eg = crate::EnumBitfieldStruct<u8, Dirq8Eg_SPEC>;
12043    impl Dirq8Eg {
12044        #[doc = "A cancel request is generated at a falling edge"]
12045        pub const _0: Self = Self::new(0);
12046
12047        #[doc = "A cancel request is generated at a rising edge"]
12048        pub const _1: Self = Self::new(1);
12049    }
12050}
12051#[doc(hidden)]
12052#[derive(Copy, Clone, Eq, PartialEq)]
12053pub struct Dpsiegr2_SPEC;
12054impl crate::sealed::RegSpec for Dpsiegr2_SPEC {
12055    type DataType = u8;
12056}
12057
12058#[doc = "Deep Standby Interrupt Edge Register 2"]
12059pub type Dpsiegr2 = crate::RegValueT<Dpsiegr2_SPEC>;
12060
12061impl Dpsiegr2 {
12062    #[doc = "NMI Pin Edge Select"]
12063    #[inline(always)]
12064    pub fn dnmieg(
12065        self,
12066    ) -> crate::common::RegisterField<
12067        4,
12068        0x1,
12069        1,
12070        0,
12071        dpsiegr2::Dnmieg,
12072        dpsiegr2::Dnmieg,
12073        Dpsiegr2_SPEC,
12074        crate::common::RW,
12075    > {
12076        crate::common::RegisterField::<
12077            4,
12078            0x1,
12079            1,
12080            0,
12081            dpsiegr2::Dnmieg,
12082            dpsiegr2::Dnmieg,
12083            Dpsiegr2_SPEC,
12084            crate::common::RW,
12085        >::from_register(self, 0)
12086    }
12087
12088    #[doc = "LVD2 Edge Select"]
12089    #[inline(always)]
12090    pub fn dlvd2ieg(
12091        self,
12092    ) -> crate::common::RegisterField<
12093        1,
12094        0x1,
12095        1,
12096        0,
12097        dpsiegr2::Dlvd2Ieg,
12098        dpsiegr2::Dlvd2Ieg,
12099        Dpsiegr2_SPEC,
12100        crate::common::RW,
12101    > {
12102        crate::common::RegisterField::<
12103            1,
12104            0x1,
12105            1,
12106            0,
12107            dpsiegr2::Dlvd2Ieg,
12108            dpsiegr2::Dlvd2Ieg,
12109            Dpsiegr2_SPEC,
12110            crate::common::RW,
12111        >::from_register(self, 0)
12112    }
12113
12114    #[doc = "LVD1 Edge Select"]
12115    #[inline(always)]
12116    pub fn dlvd1ieg(
12117        self,
12118    ) -> crate::common::RegisterField<
12119        0,
12120        0x1,
12121        1,
12122        0,
12123        dpsiegr2::Dlvd1Ieg,
12124        dpsiegr2::Dlvd1Ieg,
12125        Dpsiegr2_SPEC,
12126        crate::common::RW,
12127    > {
12128        crate::common::RegisterField::<
12129            0,
12130            0x1,
12131            1,
12132            0,
12133            dpsiegr2::Dlvd1Ieg,
12134            dpsiegr2::Dlvd1Ieg,
12135            Dpsiegr2_SPEC,
12136            crate::common::RW,
12137        >::from_register(self, 0)
12138    }
12139}
12140impl ::core::default::Default for Dpsiegr2 {
12141    #[inline(always)]
12142    fn default() -> Dpsiegr2 {
12143        <crate::RegValueT<Dpsiegr2_SPEC> as RegisterValue<_>>::new(0)
12144    }
12145}
12146pub mod dpsiegr2 {
12147
12148    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12149    pub struct Dnmieg_SPEC;
12150    pub type Dnmieg = crate::EnumBitfieldStruct<u8, Dnmieg_SPEC>;
12151    impl Dnmieg {
12152        #[doc = "A cancel request is generated at a falling edge"]
12153        pub const _0: Self = Self::new(0);
12154
12155        #[doc = "A cancel request is generated at a rising edge"]
12156        pub const _1: Self = Self::new(1);
12157    }
12158    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12159    pub struct Dlvd2Ieg_SPEC;
12160    pub type Dlvd2Ieg = crate::EnumBitfieldStruct<u8, Dlvd2Ieg_SPEC>;
12161    impl Dlvd2Ieg {
12162        #[doc = "A cancel request is generated when VCC<Vdet2 (fall) is detected"]
12163        pub const _0: Self = Self::new(0);
12164
12165        #[doc = "A cancel request is generated when VCC>=Vdet2 (rise) is detected"]
12166        pub const _1: Self = Self::new(1);
12167    }
12168    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12169    pub struct Dlvd1Ieg_SPEC;
12170    pub type Dlvd1Ieg = crate::EnumBitfieldStruct<u8, Dlvd1Ieg_SPEC>;
12171    impl Dlvd1Ieg {
12172        #[doc = "A cancel request is generated when VCC<Vdet1 (fall) is detected"]
12173        pub const _0: Self = Self::new(0);
12174
12175        #[doc = "A cancel request is generated when VCC>=Vdet1 (rise) is detected"]
12176        pub const _1: Self = Self::new(1);
12177    }
12178}
12179#[doc(hidden)]
12180#[derive(Copy, Clone, Eq, PartialEq)]
12181pub struct Syocdcr_SPEC;
12182impl crate::sealed::RegSpec for Syocdcr_SPEC {
12183    type DataType = u8;
12184}
12185
12186#[doc = "System Control OCD Control Register"]
12187pub type Syocdcr = crate::RegValueT<Syocdcr_SPEC>;
12188
12189impl Syocdcr {
12190    #[doc = "Debugger Enable bit"]
12191    #[inline(always)]
12192    pub fn dbgen(
12193        self,
12194    ) -> crate::common::RegisterField<
12195        7,
12196        0x1,
12197        1,
12198        0,
12199        syocdcr::Dbgen,
12200        syocdcr::Dbgen,
12201        Syocdcr_SPEC,
12202        crate::common::RW,
12203    > {
12204        crate::common::RegisterField::<
12205            7,
12206            0x1,
12207            1,
12208            0,
12209            syocdcr::Dbgen,
12210            syocdcr::Dbgen,
12211            Syocdcr_SPEC,
12212            crate::common::RW,
12213        >::from_register(self, 0)
12214    }
12215
12216    #[doc = "Deep Standby OCD flag"]
12217    #[inline(always)]
12218    pub fn docdf(
12219        self,
12220    ) -> crate::common::RegisterField<
12221        0,
12222        0x1,
12223        1,
12224        0,
12225        syocdcr::Docdf,
12226        syocdcr::Docdf,
12227        Syocdcr_SPEC,
12228        crate::common::RW,
12229    > {
12230        crate::common::RegisterField::<
12231            0,
12232            0x1,
12233            1,
12234            0,
12235            syocdcr::Docdf,
12236            syocdcr::Docdf,
12237            Syocdcr_SPEC,
12238            crate::common::RW,
12239        >::from_register(self, 0)
12240    }
12241}
12242impl ::core::default::Default for Syocdcr {
12243    #[inline(always)]
12244    fn default() -> Syocdcr {
12245        <crate::RegValueT<Syocdcr_SPEC> as RegisterValue<_>>::new(0)
12246    }
12247}
12248pub mod syocdcr {
12249
12250    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12251    pub struct Dbgen_SPEC;
12252    pub type Dbgen = crate::EnumBitfieldStruct<u8, Dbgen_SPEC>;
12253    impl Dbgen {
12254        #[doc = "On-chip debugger is disabled"]
12255        pub const _0: Self = Self::new(0);
12256
12257        #[doc = "On-chip debugger is enabled"]
12258        pub const _1: Self = Self::new(1);
12259    }
12260    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12261    pub struct Docdf_SPEC;
12262    pub type Docdf = crate::EnumBitfieldStruct<u8, Docdf_SPEC>;
12263    impl Docdf {
12264        #[doc = "On-chip debugger is disabled"]
12265        pub const _0: Self = Self::new(0);
12266
12267        #[doc = "On-chip debugger is enabled"]
12268        pub const _1: Self = Self::new(1);
12269    }
12270}
12271#[doc(hidden)]
12272#[derive(Copy, Clone, Eq, PartialEq)]
12273pub struct Stconr_SPEC;
12274impl crate::sealed::RegSpec for Stconr_SPEC {
12275    type DataType = u8;
12276}
12277
12278#[doc = "Standby Condition Register"]
12279pub type Stconr = crate::RegValueT<Stconr_SPEC>;
12280
12281impl Stconr {
12282    #[doc = "SSTBY condition bit"]
12283    #[inline(always)]
12284    pub fn stcon(
12285        self,
12286    ) -> crate::common::RegisterField<
12287        0,
12288        0x3,
12289        1,
12290        0,
12291        stconr::Stcon,
12292        stconr::Stcon,
12293        Stconr_SPEC,
12294        crate::common::RW,
12295    > {
12296        crate::common::RegisterField::<
12297            0,
12298            0x3,
12299            1,
12300            0,
12301            stconr::Stcon,
12302            stconr::Stcon,
12303            Stconr_SPEC,
12304            crate::common::RW,
12305        >::from_register(self, 0)
12306    }
12307}
12308impl ::core::default::Default for Stconr {
12309    #[inline(always)]
12310    fn default() -> Stconr {
12311        <crate::RegValueT<Stconr_SPEC> as RegisterValue<_>>::new(195)
12312    }
12313}
12314pub mod stconr {
12315
12316    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12317    pub struct Stcon_SPEC;
12318    pub type Stcon = crate::EnumBitfieldStruct<u8, Stcon_SPEC>;
12319    impl Stcon {
12320        #[doc = "set this value in case of transferring to Software Standby Mode in using HOCO."]
12321        pub const _00: Self = Self::new(0);
12322
12323        #[doc = "set this value in case of transferring to Software Standby Mode in using expect for HOCO."]
12324        pub const _11: Self = Self::new(3);
12325    }
12326}
12327#[doc(hidden)]
12328#[derive(Copy, Clone, Eq, PartialEq)]
12329pub struct Lvdcr1_SPEC;
12330impl crate::sealed::RegSpec for Lvdcr1_SPEC {
12331    type DataType = u8;
12332}
12333
12334#[doc = "Voltage Monitor %s Circuit Control Register 1"]
12335pub type Lvdcr1 = crate::RegValueT<Lvdcr1_SPEC>;
12336
12337impl Lvdcr1 {
12338    #[doc = "Voltage Monitor Interrupt Type Select"]
12339    #[inline(always)]
12340    pub fn irqsel(
12341        self,
12342    ) -> crate::common::RegisterField<
12343        2,
12344        0x1,
12345        1,
12346        0,
12347        lvdcr1::Irqsel,
12348        lvdcr1::Irqsel,
12349        Lvdcr1_SPEC,
12350        crate::common::RW,
12351    > {
12352        crate::common::RegisterField::<
12353            2,
12354            0x1,
12355            1,
12356            0,
12357            lvdcr1::Irqsel,
12358            lvdcr1::Irqsel,
12359            Lvdcr1_SPEC,
12360            crate::common::RW,
12361        >::from_register(self, 0)
12362    }
12363
12364    #[doc = "Voltage Monitor Interrupt Generation Condition Select"]
12365    #[inline(always)]
12366    pub fn idtsel(
12367        self,
12368    ) -> crate::common::RegisterField<
12369        0,
12370        0x3,
12371        1,
12372        0,
12373        lvdcr1::Idtsel,
12374        lvdcr1::Idtsel,
12375        Lvdcr1_SPEC,
12376        crate::common::RW,
12377    > {
12378        crate::common::RegisterField::<
12379            0,
12380            0x3,
12381            1,
12382            0,
12383            lvdcr1::Idtsel,
12384            lvdcr1::Idtsel,
12385            Lvdcr1_SPEC,
12386            crate::common::RW,
12387        >::from_register(self, 0)
12388    }
12389}
12390impl ::core::default::Default for Lvdcr1 {
12391    #[inline(always)]
12392    fn default() -> Lvdcr1 {
12393        <crate::RegValueT<Lvdcr1_SPEC> as RegisterValue<_>>::new(1)
12394    }
12395}
12396pub mod lvdcr1 {
12397
12398    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12399    pub struct Irqsel_SPEC;
12400    pub type Irqsel = crate::EnumBitfieldStruct<u8, Irqsel_SPEC>;
12401    impl Irqsel {
12402        #[doc = "Non-maskable interrupt"]
12403        pub const _0: Self = Self::new(0);
12404
12405        #[doc = "Maskable interrupt"]
12406        pub const _1: Self = Self::new(1);
12407    }
12408    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12409    pub struct Idtsel_SPEC;
12410    pub type Idtsel = crate::EnumBitfieldStruct<u8, Idtsel_SPEC>;
12411    impl Idtsel {
12412        #[doc = "Generate when VCC>=Vdet (rise) is detected"]
12413        pub const _00: Self = Self::new(0);
12414
12415        #[doc = "Generate when VCC<Vdet (drop) is detected"]
12416        pub const _01: Self = Self::new(1);
12417
12418        #[doc = "Generate when drop and rise are detected"]
12419        pub const _10: Self = Self::new(2);
12420
12421        #[doc = "Settings prohibited"]
12422        pub const _11: Self = Self::new(3);
12423    }
12424}
12425#[doc(hidden)]
12426#[derive(Copy, Clone, Eq, PartialEq)]
12427pub struct Lvdsr_SPEC;
12428impl crate::sealed::RegSpec for Lvdsr_SPEC {
12429    type DataType = u8;
12430}
12431
12432#[doc = "Voltage Monitor %s Circuit Status Register"]
12433pub type Lvdsr = crate::RegValueT<Lvdsr_SPEC>;
12434
12435impl Lvdsr {
12436    #[doc = "Voltage Monitor Signal Monitor Flag"]
12437    #[inline(always)]
12438    pub fn mon(
12439        self,
12440    ) -> crate::common::RegisterField<
12441        1,
12442        0x1,
12443        1,
12444        0,
12445        lvdsr::Mon,
12446        lvdsr::Mon,
12447        Lvdsr_SPEC,
12448        crate::common::R,
12449    > {
12450        crate::common::RegisterField::<
12451            1,
12452            0x1,
12453            1,
12454            0,
12455            lvdsr::Mon,
12456            lvdsr::Mon,
12457            Lvdsr_SPEC,
12458            crate::common::R,
12459        >::from_register(self, 0)
12460    }
12461
12462    #[doc = "Voltage Monitor 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."]
12463    #[inline(always)]
12464    pub fn det(
12465        self,
12466    ) -> crate::common::RegisterField<
12467        0,
12468        0x1,
12469        1,
12470        0,
12471        lvdsr::Det,
12472        lvdsr::Det,
12473        Lvdsr_SPEC,
12474        crate::common::RW,
12475    > {
12476        crate::common::RegisterField::<
12477            0,
12478            0x1,
12479            1,
12480            0,
12481            lvdsr::Det,
12482            lvdsr::Det,
12483            Lvdsr_SPEC,
12484            crate::common::RW,
12485        >::from_register(self, 0)
12486    }
12487}
12488impl ::core::default::Default for Lvdsr {
12489    #[inline(always)]
12490    fn default() -> Lvdsr {
12491        <crate::RegValueT<Lvdsr_SPEC> as RegisterValue<_>>::new(2)
12492    }
12493}
12494pub mod lvdsr {
12495
12496    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12497    pub struct Mon_SPEC;
12498    pub type Mon = crate::EnumBitfieldStruct<u8, Mon_SPEC>;
12499    impl Mon {
12500        #[doc = "VCC < Vdet"]
12501        pub const _0: Self = Self::new(0);
12502
12503        #[doc = "VCC >= Vdet or MON bit is disabled"]
12504        pub const _1: Self = Self::new(1);
12505    }
12506    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12507    pub struct Det_SPEC;
12508    pub type Det = crate::EnumBitfieldStruct<u8, Det_SPEC>;
12509    impl Det {
12510        #[doc = "Not detected"]
12511        pub const _0: Self = Self::new(0);
12512
12513        #[doc = "Vdet1 passage detection"]
12514        pub const _1: Self = Self::new(1);
12515    }
12516}
12517#[doc(hidden)]
12518#[derive(Copy, Clone, Eq, PartialEq)]
12519pub struct Lvcmpcr_SPEC;
12520impl crate::sealed::RegSpec for Lvcmpcr_SPEC {
12521    type DataType = u8;
12522}
12523
12524#[doc = "Voltage Monitor Circuit Control Register"]
12525pub type Lvcmpcr = crate::RegValueT<Lvcmpcr_SPEC>;
12526
12527impl Lvcmpcr {
12528    #[doc = "Voltage Detection 2 Enable"]
12529    #[inline(always)]
12530    pub fn lvd2e(
12531        self,
12532    ) -> crate::common::RegisterField<
12533        6,
12534        0x1,
12535        1,
12536        0,
12537        lvcmpcr::Lvd2E,
12538        lvcmpcr::Lvd2E,
12539        Lvcmpcr_SPEC,
12540        crate::common::RW,
12541    > {
12542        crate::common::RegisterField::<
12543            6,
12544            0x1,
12545            1,
12546            0,
12547            lvcmpcr::Lvd2E,
12548            lvcmpcr::Lvd2E,
12549            Lvcmpcr_SPEC,
12550            crate::common::RW,
12551        >::from_register(self, 0)
12552    }
12553
12554    #[doc = "Voltage Detection 1 Enable"]
12555    #[inline(always)]
12556    pub fn lvd1e(
12557        self,
12558    ) -> crate::common::RegisterField<
12559        5,
12560        0x1,
12561        1,
12562        0,
12563        lvcmpcr::Lvd1E,
12564        lvcmpcr::Lvd1E,
12565        Lvcmpcr_SPEC,
12566        crate::common::RW,
12567    > {
12568        crate::common::RegisterField::<
12569            5,
12570            0x1,
12571            1,
12572            0,
12573            lvcmpcr::Lvd1E,
12574            lvcmpcr::Lvd1E,
12575            Lvcmpcr_SPEC,
12576            crate::common::RW,
12577        >::from_register(self, 0)
12578    }
12579}
12580impl ::core::default::Default for Lvcmpcr {
12581    #[inline(always)]
12582    fn default() -> Lvcmpcr {
12583        <crate::RegValueT<Lvcmpcr_SPEC> as RegisterValue<_>>::new(0)
12584    }
12585}
12586pub mod lvcmpcr {
12587
12588    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12589    pub struct Lvd2E_SPEC;
12590    pub type Lvd2E = crate::EnumBitfieldStruct<u8, Lvd2E_SPEC>;
12591    impl Lvd2E {
12592        #[doc = "Voltage detection 2 circuit disabled"]
12593        pub const _0: Self = Self::new(0);
12594
12595        #[doc = "Voltage detection 2 circuit enabled"]
12596        pub const _1: Self = Self::new(1);
12597    }
12598    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12599    pub struct Lvd1E_SPEC;
12600    pub type Lvd1E = crate::EnumBitfieldStruct<u8, Lvd1E_SPEC>;
12601    impl Lvd1E {
12602        #[doc = "Voltage detection 1 circuit disabled"]
12603        pub const _0: Self = Self::new(0);
12604
12605        #[doc = "Voltage detection 1 circuit enabled"]
12606        pub const _1: Self = Self::new(1);
12607    }
12608}
12609#[doc(hidden)]
12610#[derive(Copy, Clone, Eq, PartialEq)]
12611pub struct Lvdlvlr_SPEC;
12612impl crate::sealed::RegSpec for Lvdlvlr_SPEC {
12613    type DataType = u8;
12614}
12615
12616#[doc = "Voltage Detection Level Select Register"]
12617pub type Lvdlvlr = crate::RegValueT<Lvdlvlr_SPEC>;
12618
12619impl Lvdlvlr {
12620    #[doc = "Voltage Detection 2 Level Select (Standard voltage during fall in voltage)"]
12621    #[inline(always)]
12622    pub fn lvd2lvl(
12623        self,
12624    ) -> crate::common::RegisterField<
12625        5,
12626        0x7,
12627        1,
12628        0,
12629        lvdlvlr::Lvd2Lvl,
12630        lvdlvlr::Lvd2Lvl,
12631        Lvdlvlr_SPEC,
12632        crate::common::RW,
12633    > {
12634        crate::common::RegisterField::<
12635            5,
12636            0x7,
12637            1,
12638            0,
12639            lvdlvlr::Lvd2Lvl,
12640            lvdlvlr::Lvd2Lvl,
12641            Lvdlvlr_SPEC,
12642            crate::common::RW,
12643        >::from_register(self, 0)
12644    }
12645
12646    #[doc = "Voltage Detection 1 Level Select (Standard voltage during fall in voltage)"]
12647    #[inline(always)]
12648    pub fn lvd1lvl(
12649        self,
12650    ) -> crate::common::RegisterField<
12651        0,
12652        0x1f,
12653        1,
12654        0,
12655        lvdlvlr::Lvd1Lvl,
12656        lvdlvlr::Lvd1Lvl,
12657        Lvdlvlr_SPEC,
12658        crate::common::RW,
12659    > {
12660        crate::common::RegisterField::<
12661            0,
12662            0x1f,
12663            1,
12664            0,
12665            lvdlvlr::Lvd1Lvl,
12666            lvdlvlr::Lvd1Lvl,
12667            Lvdlvlr_SPEC,
12668            crate::common::RW,
12669        >::from_register(self, 0)
12670    }
12671}
12672impl ::core::default::Default for Lvdlvlr {
12673    #[inline(always)]
12674    fn default() -> Lvdlvlr {
12675        <crate::RegValueT<Lvdlvlr_SPEC> as RegisterValue<_>>::new(243)
12676    }
12677}
12678pub mod lvdlvlr {
12679
12680    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12681    pub struct Lvd2Lvl_SPEC;
12682    pub type Lvd2Lvl = crate::EnumBitfieldStruct<u8, Lvd2Lvl_SPEC>;
12683    impl Lvd2Lvl {
12684        #[doc = "2.99V (Vdet2_1)"]
12685        pub const _101: Self = Self::new(5);
12686
12687        #[doc = "2.92V (Vdet2_2)"]
12688        pub const _110: Self = Self::new(6);
12689
12690        #[doc = "2.85V (Vdet2_3)"]
12691        pub const _111: Self = Self::new(7);
12692
12693        #[doc = "Settings other than above are prohibited."]
12694        pub const OTHERS: Self = Self::new(0);
12695    }
12696    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12697    pub struct Lvd1Lvl_SPEC;
12698    pub type Lvd1Lvl = crate::EnumBitfieldStruct<u8, Lvd1Lvl_SPEC>;
12699    impl Lvd1Lvl {
12700        #[doc = "2.99V  (Vdet1_1)"]
12701        pub const _10001: Self = Self::new(17);
12702
12703        #[doc = "2.92V (Vdet1_2)"]
12704        pub const _10010: Self = Self::new(18);
12705
12706        #[doc = "2.85V  (Vdet1_3)"]
12707        pub const _10011: Self = Self::new(19);
12708
12709        #[doc = "Settings other than above are prohibited."]
12710        pub const OTHERS: Self = Self::new(0);
12711    }
12712}
12713#[doc(hidden)]
12714#[derive(Copy, Clone, Eq, PartialEq)]
12715pub struct Lvdcr0_SPEC;
12716impl crate::sealed::RegSpec for Lvdcr0_SPEC {
12717    type DataType = u8;
12718}
12719
12720#[doc = "Voltage Monitor %s Circuit Control Register 0"]
12721pub type Lvdcr0 = crate::RegValueT<Lvdcr0_SPEC>;
12722
12723impl Lvdcr0 {
12724    #[doc = "Voltage Monitor Reset Negate Select"]
12725    #[inline(always)]
12726    pub fn rn(
12727        self,
12728    ) -> crate::common::RegisterField<
12729        7,
12730        0x1,
12731        1,
12732        0,
12733        lvdcr0::Rn,
12734        lvdcr0::Rn,
12735        Lvdcr0_SPEC,
12736        crate::common::RW,
12737    > {
12738        crate::common::RegisterField::<
12739            7,
12740            0x1,
12741            1,
12742            0,
12743            lvdcr0::Rn,
12744            lvdcr0::Rn,
12745            Lvdcr0_SPEC,
12746            crate::common::RW,
12747        >::from_register(self, 0)
12748    }
12749
12750    #[doc = "Voltage Monitor Circuit Mode Select"]
12751    #[inline(always)]
12752    pub fn ri(
12753        self,
12754    ) -> crate::common::RegisterField<
12755        6,
12756        0x1,
12757        1,
12758        0,
12759        lvdcr0::Ri,
12760        lvdcr0::Ri,
12761        Lvdcr0_SPEC,
12762        crate::common::RW,
12763    > {
12764        crate::common::RegisterField::<
12765            6,
12766            0x1,
12767            1,
12768            0,
12769            lvdcr0::Ri,
12770            lvdcr0::Ri,
12771            Lvdcr0_SPEC,
12772            crate::common::RW,
12773        >::from_register(self, 0)
12774    }
12775
12776    #[doc = "Sampling Clock Select"]
12777    #[inline(always)]
12778    pub fn fsamp(
12779        self,
12780    ) -> crate::common::RegisterField<
12781        4,
12782        0x3,
12783        1,
12784        0,
12785        lvdcr0::Fsamp,
12786        lvdcr0::Fsamp,
12787        Lvdcr0_SPEC,
12788        crate::common::RW,
12789    > {
12790        crate::common::RegisterField::<
12791            4,
12792            0x3,
12793            1,
12794            0,
12795            lvdcr0::Fsamp,
12796            lvdcr0::Fsamp,
12797            Lvdcr0_SPEC,
12798            crate::common::RW,
12799        >::from_register(self, 0)
12800    }
12801
12802    #[doc = "Voltage Monitor Circuit Comparison Result Output Enable"]
12803    #[inline(always)]
12804    pub fn cmpe(
12805        self,
12806    ) -> crate::common::RegisterField<
12807        2,
12808        0x1,
12809        1,
12810        0,
12811        lvdcr0::Cmpe,
12812        lvdcr0::Cmpe,
12813        Lvdcr0_SPEC,
12814        crate::common::RW,
12815    > {
12816        crate::common::RegisterField::<
12817            2,
12818            0x1,
12819            1,
12820            0,
12821            lvdcr0::Cmpe,
12822            lvdcr0::Cmpe,
12823            Lvdcr0_SPEC,
12824            crate::common::RW,
12825        >::from_register(self, 0)
12826    }
12827
12828    #[doc = "Voltage Monitor Digital Filter Disable Mode Select"]
12829    #[inline(always)]
12830    pub fn dfdis(
12831        self,
12832    ) -> crate::common::RegisterField<
12833        1,
12834        0x1,
12835        1,
12836        0,
12837        lvdcr0::Dfdis,
12838        lvdcr0::Dfdis,
12839        Lvdcr0_SPEC,
12840        crate::common::RW,
12841    > {
12842        crate::common::RegisterField::<
12843            1,
12844            0x1,
12845            1,
12846            0,
12847            lvdcr0::Dfdis,
12848            lvdcr0::Dfdis,
12849            Lvdcr0_SPEC,
12850            crate::common::RW,
12851        >::from_register(self, 0)
12852    }
12853
12854    #[doc = "Voltage Monitor Interrupt/Reset Enable"]
12855    #[inline(always)]
12856    pub fn rie(
12857        self,
12858    ) -> crate::common::RegisterField<
12859        0,
12860        0x1,
12861        1,
12862        0,
12863        lvdcr0::Rie,
12864        lvdcr0::Rie,
12865        Lvdcr0_SPEC,
12866        crate::common::RW,
12867    > {
12868        crate::common::RegisterField::<
12869            0,
12870            0x1,
12871            1,
12872            0,
12873            lvdcr0::Rie,
12874            lvdcr0::Rie,
12875            Lvdcr0_SPEC,
12876            crate::common::RW,
12877        >::from_register(self, 0)
12878    }
12879}
12880impl ::core::default::Default for Lvdcr0 {
12881    #[inline(always)]
12882    fn default() -> Lvdcr0 {
12883        <crate::RegValueT<Lvdcr0_SPEC> as RegisterValue<_>>::new(130)
12884    }
12885}
12886pub mod lvdcr0 {
12887
12888    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12889    pub struct Rn_SPEC;
12890    pub type Rn = crate::EnumBitfieldStruct<u8, Rn_SPEC>;
12891    impl Rn {
12892        #[doc = "Negation follows a stabilization time (tLVD) after VCC > Vdet is detected."]
12893        pub const _0: Self = Self::new(0);
12894
12895        #[doc = "Negation follows a stabilization time (tLVD) after assertion of the LVD reset."]
12896        pub const _1: Self = Self::new(1);
12897    }
12898    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12899    pub struct Ri_SPEC;
12900    pub type Ri = crate::EnumBitfieldStruct<u8, Ri_SPEC>;
12901    impl Ri {
12902        #[doc = "Voltage Monitor  interrupt during Vdet1 passage"]
12903        pub const _0: Self = Self::new(0);
12904
12905        #[doc = "Voltage Monitor  reset enabled when the voltage falls to and below Vdet1"]
12906        pub const _1: Self = Self::new(1);
12907    }
12908    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12909    pub struct Fsamp_SPEC;
12910    pub type Fsamp = crate::EnumBitfieldStruct<u8, Fsamp_SPEC>;
12911    impl Fsamp {
12912        #[doc = "1/2 LOCO frequency"]
12913        pub const _00: Self = Self::new(0);
12914
12915        #[doc = "1/4 LOCO frequency"]
12916        pub const _01: Self = Self::new(1);
12917
12918        #[doc = "1/8 LOCO frequency"]
12919        pub const _10: Self = Self::new(2);
12920
12921        #[doc = "1/16 LOCO frequency"]
12922        pub const _11: Self = Self::new(3);
12923    }
12924    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12925    pub struct Cmpe_SPEC;
12926    pub type Cmpe = crate::EnumBitfieldStruct<u8, Cmpe_SPEC>;
12927    impl Cmpe {
12928        #[doc = "Disable voltage monitor 1 circuit comparison result output"]
12929        pub const _0: Self = Self::new(0);
12930
12931        #[doc = "Enable voltage monitor 1 circuit comparison result output."]
12932        pub const _1: Self = Self::new(1);
12933    }
12934    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12935    pub struct Dfdis_SPEC;
12936    pub type Dfdis = crate::EnumBitfieldStruct<u8, Dfdis_SPEC>;
12937    impl Dfdis {
12938        #[doc = "Enable digital filter"]
12939        pub const _0: Self = Self::new(0);
12940
12941        #[doc = "Disable digital filter"]
12942        pub const _1: Self = Self::new(1);
12943    }
12944    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12945    pub struct Rie_SPEC;
12946    pub type Rie = crate::EnumBitfieldStruct<u8, Rie_SPEC>;
12947    impl Rie {
12948        #[doc = "Disable"]
12949        pub const _0: Self = Self::new(0);
12950
12951        #[doc = "Enable"]
12952        pub const _1: Self = Self::new(1);
12953    }
12954}
12955#[doc(hidden)]
12956#[derive(Copy, Clone, Eq, PartialEq)]
12957pub struct Prcr_SPEC;
12958impl crate::sealed::RegSpec for Prcr_SPEC {
12959    type DataType = u16;
12960}
12961
12962#[doc = "Protect Register"]
12963pub type Prcr = crate::RegValueT<Prcr_SPEC>;
12964
12965impl Prcr {
12966    #[doc = "PRKEY Key Code"]
12967    #[inline(always)]
12968    pub fn prkey(
12969        self,
12970    ) -> crate::common::RegisterField<
12971        8,
12972        0xff,
12973        1,
12974        0,
12975        prcr::Prkey,
12976        prcr::Prkey,
12977        Prcr_SPEC,
12978        crate::common::W,
12979    > {
12980        crate::common::RegisterField::<
12981            8,
12982            0xff,
12983            1,
12984            0,
12985            prcr::Prkey,
12986            prcr::Prkey,
12987            Prcr_SPEC,
12988            crate::common::W,
12989        >::from_register(self, 0)
12990    }
12991
12992    #[doc = "Enables writing to the registers related to the LVD."]
12993    #[inline(always)]
12994    pub fn prc3(
12995        self,
12996    ) -> crate::common::RegisterField<
12997        3,
12998        0x1,
12999        1,
13000        0,
13001        prcr::Prc3,
13002        prcr::Prc3,
13003        Prcr_SPEC,
13004        crate::common::RW,
13005    > {
13006        crate::common::RegisterField::<
13007            3,
13008            0x1,
13009            1,
13010            0,
13011            prcr::Prc3,
13012            prcr::Prc3,
13013            Prcr_SPEC,
13014            crate::common::RW,
13015        >::from_register(self, 0)
13016    }
13017
13018    #[doc = "Enables writing to the registers related to the operating modes,  the low power consumption modes and the battery backup function."]
13019    #[inline(always)]
13020    pub fn prc1(
13021        self,
13022    ) -> crate::common::RegisterField<
13023        1,
13024        0x1,
13025        1,
13026        0,
13027        prcr::Prc1,
13028        prcr::Prc1,
13029        Prcr_SPEC,
13030        crate::common::RW,
13031    > {
13032        crate::common::RegisterField::<
13033            1,
13034            0x1,
13035            1,
13036            0,
13037            prcr::Prc1,
13038            prcr::Prc1,
13039            Prcr_SPEC,
13040            crate::common::RW,
13041        >::from_register(self, 0)
13042    }
13043
13044    #[doc = "Enables writing to the registers related to the clock generation circuit."]
13045    #[inline(always)]
13046    pub fn prc0(
13047        self,
13048    ) -> crate::common::RegisterField<
13049        0,
13050        0x1,
13051        1,
13052        0,
13053        prcr::Prc0,
13054        prcr::Prc0,
13055        Prcr_SPEC,
13056        crate::common::RW,
13057    > {
13058        crate::common::RegisterField::<
13059            0,
13060            0x1,
13061            1,
13062            0,
13063            prcr::Prc0,
13064            prcr::Prc0,
13065            Prcr_SPEC,
13066            crate::common::RW,
13067        >::from_register(self, 0)
13068    }
13069}
13070impl ::core::default::Default for Prcr {
13071    #[inline(always)]
13072    fn default() -> Prcr {
13073        <crate::RegValueT<Prcr_SPEC> as RegisterValue<_>>::new(0)
13074    }
13075}
13076pub mod prcr {
13077
13078    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13079    pub struct Prkey_SPEC;
13080    pub type Prkey = crate::EnumBitfieldStruct<u8, Prkey_SPEC>;
13081    impl Prkey {
13082        #[doc = "Enables writing to the PRCR register."]
13083        pub const _0_X_5_A: Self = Self::new(90);
13084
13085        #[doc = "Disables writing to the PRCR register."]
13086        pub const OTHERS: Self = Self::new(0);
13087    }
13088    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13089    pub struct Prc3_SPEC;
13090    pub type Prc3 = crate::EnumBitfieldStruct<u8, Prc3_SPEC>;
13091    impl Prc3 {
13092        #[doc = "Writes protected."]
13093        pub const _0: Self = Self::new(0);
13094
13095        #[doc = "Writes not protected."]
13096        pub const _1: Self = Self::new(1);
13097    }
13098    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13099    pub struct Prc1_SPEC;
13100    pub type Prc1 = crate::EnumBitfieldStruct<u8, Prc1_SPEC>;
13101    impl Prc1 {
13102        #[doc = "Writes protected."]
13103        pub const _0: Self = Self::new(0);
13104
13105        #[doc = "Writes not protected."]
13106        pub const _1: Self = Self::new(1);
13107    }
13108    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13109    pub struct Prc0_SPEC;
13110    pub type Prc0 = crate::EnumBitfieldStruct<u8, Prc0_SPEC>;
13111    impl Prc0 {
13112        #[doc = "Writes protected."]
13113        pub const _0: Self = Self::new(0);
13114
13115        #[doc = "Writes not protected."]
13116        pub const _1: Self = Self::new(1);
13117    }
13118}
13119#[doc(hidden)]
13120#[derive(Copy, Clone, Eq, PartialEq)]
13121pub struct Rstsr0_SPEC;
13122impl crate::sealed::RegSpec for Rstsr0_SPEC {
13123    type DataType = u8;
13124}
13125
13126#[doc = "Reset Status Register 0"]
13127pub type Rstsr0 = crate::RegValueT<Rstsr0_SPEC>;
13128
13129impl Rstsr0 {
13130    #[doc = "Deep Software Standby Reset FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13131    #[inline(always)]
13132    pub fn dpsrstf(
13133        self,
13134    ) -> crate::common::RegisterField<
13135        7,
13136        0x1,
13137        1,
13138        0,
13139        rstsr0::Dpsrstf,
13140        rstsr0::Dpsrstf,
13141        Rstsr0_SPEC,
13142        crate::common::RW,
13143    > {
13144        crate::common::RegisterField::<
13145            7,
13146            0x1,
13147            1,
13148            0,
13149            rstsr0::Dpsrstf,
13150            rstsr0::Dpsrstf,
13151            Rstsr0_SPEC,
13152            crate::common::RW,
13153        >::from_register(self, 0)
13154    }
13155
13156    #[doc = "Voltage Monitor 2 Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13157    #[inline(always)]
13158    pub fn lvd2rf(
13159        self,
13160    ) -> crate::common::RegisterField<
13161        3,
13162        0x1,
13163        1,
13164        0,
13165        rstsr0::Lvd2Rf,
13166        rstsr0::Lvd2Rf,
13167        Rstsr0_SPEC,
13168        crate::common::RW,
13169    > {
13170        crate::common::RegisterField::<
13171            3,
13172            0x1,
13173            1,
13174            0,
13175            rstsr0::Lvd2Rf,
13176            rstsr0::Lvd2Rf,
13177            Rstsr0_SPEC,
13178            crate::common::RW,
13179        >::from_register(self, 0)
13180    }
13181
13182    #[doc = "Voltage Monitor 1 Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13183    #[inline(always)]
13184    pub fn lvd1rf(
13185        self,
13186    ) -> crate::common::RegisterField<
13187        2,
13188        0x1,
13189        1,
13190        0,
13191        rstsr0::Lvd1Rf,
13192        rstsr0::Lvd1Rf,
13193        Rstsr0_SPEC,
13194        crate::common::RW,
13195    > {
13196        crate::common::RegisterField::<
13197            2,
13198            0x1,
13199            1,
13200            0,
13201            rstsr0::Lvd1Rf,
13202            rstsr0::Lvd1Rf,
13203            Rstsr0_SPEC,
13204            crate::common::RW,
13205        >::from_register(self, 0)
13206    }
13207
13208    #[doc = "Voltage Monitor 0 Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13209    #[inline(always)]
13210    pub fn lvd0rf(
13211        self,
13212    ) -> crate::common::RegisterField<
13213        1,
13214        0x1,
13215        1,
13216        0,
13217        rstsr0::Lvd0Rf,
13218        rstsr0::Lvd0Rf,
13219        Rstsr0_SPEC,
13220        crate::common::RW,
13221    > {
13222        crate::common::RegisterField::<
13223            1,
13224            0x1,
13225            1,
13226            0,
13227            rstsr0::Lvd0Rf,
13228            rstsr0::Lvd0Rf,
13229            Rstsr0_SPEC,
13230            crate::common::RW,
13231        >::from_register(self, 0)
13232    }
13233
13234    #[doc = "Power-On Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13235    #[inline(always)]
13236    pub fn porf(
13237        self,
13238    ) -> crate::common::RegisterField<
13239        0,
13240        0x1,
13241        1,
13242        0,
13243        rstsr0::Porf,
13244        rstsr0::Porf,
13245        Rstsr0_SPEC,
13246        crate::common::RW,
13247    > {
13248        crate::common::RegisterField::<
13249            0,
13250            0x1,
13251            1,
13252            0,
13253            rstsr0::Porf,
13254            rstsr0::Porf,
13255            Rstsr0_SPEC,
13256            crate::common::RW,
13257        >::from_register(self, 0)
13258    }
13259}
13260impl ::core::default::Default for Rstsr0 {
13261    #[inline(always)]
13262    fn default() -> Rstsr0 {
13263        <crate::RegValueT<Rstsr0_SPEC> as RegisterValue<_>>::new(0)
13264    }
13265}
13266pub mod rstsr0 {
13267
13268    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13269    pub struct Dpsrstf_SPEC;
13270    pub type Dpsrstf = crate::EnumBitfieldStruct<u8, Dpsrstf_SPEC>;
13271    impl Dpsrstf {
13272        #[doc = "Deep software standby mode cancelation not requested by an interrupt."]
13273        pub const _0: Self = Self::new(0);
13274
13275        #[doc = "Deep software standby mode cancelation requested by an interrupt."]
13276        pub const _1: Self = Self::new(1);
13277    }
13278    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13279    pub struct Lvd2Rf_SPEC;
13280    pub type Lvd2Rf = crate::EnumBitfieldStruct<u8, Lvd2Rf_SPEC>;
13281    impl Lvd2Rf {
13282        #[doc = "Voltage Monitor 2 reset not detected."]
13283        pub const _0: Self = Self::new(0);
13284
13285        #[doc = "Voltage Monitor 2 reset detected."]
13286        pub const _1: Self = Self::new(1);
13287    }
13288    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13289    pub struct Lvd1Rf_SPEC;
13290    pub type Lvd1Rf = crate::EnumBitfieldStruct<u8, Lvd1Rf_SPEC>;
13291    impl Lvd1Rf {
13292        #[doc = "Voltage Monitor 1 reset not detected."]
13293        pub const _0: Self = Self::new(0);
13294
13295        #[doc = "Voltage Monitor 1 reset detected."]
13296        pub const _1: Self = Self::new(1);
13297    }
13298    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13299    pub struct Lvd0Rf_SPEC;
13300    pub type Lvd0Rf = crate::EnumBitfieldStruct<u8, Lvd0Rf_SPEC>;
13301    impl Lvd0Rf {
13302        #[doc = "Voltage Monitor 0 reset not detected."]
13303        pub const _0: Self = Self::new(0);
13304
13305        #[doc = "Voltage Monitor 0 reset detected."]
13306        pub const _1: Self = Self::new(1);
13307    }
13308    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13309    pub struct Porf_SPEC;
13310    pub type Porf = crate::EnumBitfieldStruct<u8, Porf_SPEC>;
13311    impl Porf {
13312        #[doc = "Power-on reset not detected."]
13313        pub const _0: Self = Self::new(0);
13314
13315        #[doc = "Power-on reset detected."]
13316        pub const _1: Self = Self::new(1);
13317    }
13318}
13319#[doc(hidden)]
13320#[derive(Copy, Clone, Eq, PartialEq)]
13321pub struct Rstsr2_SPEC;
13322impl crate::sealed::RegSpec for Rstsr2_SPEC {
13323    type DataType = u8;
13324}
13325
13326#[doc = "Reset Status Register 2"]
13327pub type Rstsr2 = crate::RegValueT<Rstsr2_SPEC>;
13328
13329impl Rstsr2 {
13330    #[doc = "Cold/Warm Start Determination Flag"]
13331    #[inline(always)]
13332    pub fn cwsf(
13333        self,
13334    ) -> crate::common::RegisterField<
13335        0,
13336        0x1,
13337        1,
13338        0,
13339        rstsr2::Cwsf,
13340        rstsr2::Cwsf,
13341        Rstsr2_SPEC,
13342        crate::common::RW,
13343    > {
13344        crate::common::RegisterField::<
13345            0,
13346            0x1,
13347            1,
13348            0,
13349            rstsr2::Cwsf,
13350            rstsr2::Cwsf,
13351            Rstsr2_SPEC,
13352            crate::common::RW,
13353        >::from_register(self, 0)
13354    }
13355}
13356impl ::core::default::Default for Rstsr2 {
13357    #[inline(always)]
13358    fn default() -> Rstsr2 {
13359        <crate::RegValueT<Rstsr2_SPEC> as RegisterValue<_>>::new(0)
13360    }
13361}
13362pub mod rstsr2 {
13363
13364    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13365    pub struct Cwsf_SPEC;
13366    pub type Cwsf = crate::EnumBitfieldStruct<u8, Cwsf_SPEC>;
13367    impl Cwsf {
13368        #[doc = "Cold start"]
13369        pub const _0: Self = Self::new(0);
13370
13371        #[doc = "Warm start"]
13372        pub const _1: Self = Self::new(1);
13373    }
13374}
13375#[doc(hidden)]
13376#[derive(Copy, Clone, Eq, PartialEq)]
13377pub struct Rstsr1_SPEC;
13378impl crate::sealed::RegSpec for Rstsr1_SPEC {
13379    type DataType = u16;
13380}
13381
13382#[doc = "Reset Status Register 1"]
13383pub type Rstsr1 = crate::RegValueT<Rstsr1_SPEC>;
13384
13385impl Rstsr1 {
13386    #[doc = "SP Error Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13387    #[inline(always)]
13388    pub fn sperf(
13389        self,
13390    ) -> crate::common::RegisterField<
13391        12,
13392        0x1,
13393        1,
13394        0,
13395        rstsr1::Sperf,
13396        rstsr1::Sperf,
13397        Rstsr1_SPEC,
13398        crate::common::RW,
13399    > {
13400        crate::common::RegisterField::<
13401            12,
13402            0x1,
13403            1,
13404            0,
13405            rstsr1::Sperf,
13406            rstsr1::Sperf,
13407            Rstsr1_SPEC,
13408            crate::common::RW,
13409        >::from_register(self, 0)
13410    }
13411
13412    #[doc = "Bus Master MPU Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13413    #[inline(always)]
13414    pub fn busmrf(
13415        self,
13416    ) -> crate::common::RegisterField<
13417        11,
13418        0x1,
13419        1,
13420        0,
13421        rstsr1::Busmrf,
13422        rstsr1::Busmrf,
13423        Rstsr1_SPEC,
13424        crate::common::RW,
13425    > {
13426        crate::common::RegisterField::<
13427            11,
13428            0x1,
13429            1,
13430            0,
13431            rstsr1::Busmrf,
13432            rstsr1::Busmrf,
13433            Rstsr1_SPEC,
13434            crate::common::RW,
13435        >::from_register(self, 0)
13436    }
13437
13438    #[doc = "Bus Slave MPU Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13439    #[inline(always)]
13440    pub fn bussrf(
13441        self,
13442    ) -> crate::common::RegisterField<
13443        10,
13444        0x1,
13445        1,
13446        0,
13447        rstsr1::Bussrf,
13448        rstsr1::Bussrf,
13449        Rstsr1_SPEC,
13450        crate::common::RW,
13451    > {
13452        crate::common::RegisterField::<
13453            10,
13454            0x1,
13455            1,
13456            0,
13457            rstsr1::Bussrf,
13458            rstsr1::Bussrf,
13459            Rstsr1_SPEC,
13460            crate::common::RW,
13461        >::from_register(self, 0)
13462    }
13463
13464    #[doc = "RAM ECC Error Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13465    #[inline(always)]
13466    pub fn reerf(
13467        self,
13468    ) -> crate::common::RegisterField<
13469        9,
13470        0x1,
13471        1,
13472        0,
13473        rstsr1::Reerf,
13474        rstsr1::Reerf,
13475        Rstsr1_SPEC,
13476        crate::common::RW,
13477    > {
13478        crate::common::RegisterField::<
13479            9,
13480            0x1,
13481            1,
13482            0,
13483            rstsr1::Reerf,
13484            rstsr1::Reerf,
13485            Rstsr1_SPEC,
13486            crate::common::RW,
13487        >::from_register(self, 0)
13488    }
13489
13490    #[doc = "RAM Parity Error Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13491    #[inline(always)]
13492    pub fn rperf(
13493        self,
13494    ) -> crate::common::RegisterField<
13495        8,
13496        0x1,
13497        1,
13498        0,
13499        rstsr1::Rperf,
13500        rstsr1::Rperf,
13501        Rstsr1_SPEC,
13502        crate::common::RW,
13503    > {
13504        crate::common::RegisterField::<
13505            8,
13506            0x1,
13507            1,
13508            0,
13509            rstsr1::Rperf,
13510            rstsr1::Rperf,
13511            Rstsr1_SPEC,
13512            crate::common::RW,
13513        >::from_register(self, 0)
13514    }
13515
13516    #[doc = "Software Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13517    #[inline(always)]
13518    pub fn swrf(
13519        self,
13520    ) -> crate::common::RegisterField<
13521        2,
13522        0x1,
13523        1,
13524        0,
13525        rstsr1::Swrf,
13526        rstsr1::Swrf,
13527        Rstsr1_SPEC,
13528        crate::common::RW,
13529    > {
13530        crate::common::RegisterField::<
13531            2,
13532            0x1,
13533            1,
13534            0,
13535            rstsr1::Swrf,
13536            rstsr1::Swrf,
13537            Rstsr1_SPEC,
13538            crate::common::RW,
13539        >::from_register(self, 0)
13540    }
13541
13542    #[doc = "Watchdog Timer Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13543    #[inline(always)]
13544    pub fn wdtrf(
13545        self,
13546    ) -> crate::common::RegisterField<
13547        1,
13548        0x1,
13549        1,
13550        0,
13551        rstsr1::Wdtrf,
13552        rstsr1::Wdtrf,
13553        Rstsr1_SPEC,
13554        crate::common::RW,
13555    > {
13556        crate::common::RegisterField::<
13557            1,
13558            0x1,
13559            1,
13560            0,
13561            rstsr1::Wdtrf,
13562            rstsr1::Wdtrf,
13563            Rstsr1_SPEC,
13564            crate::common::RW,
13565        >::from_register(self, 0)
13566    }
13567
13568    #[doc = "Independent Watchdog Timer Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13569    #[inline(always)]
13570    pub fn iwdtrf(
13571        self,
13572    ) -> crate::common::RegisterField<
13573        0,
13574        0x1,
13575        1,
13576        0,
13577        rstsr1::Iwdtrf,
13578        rstsr1::Iwdtrf,
13579        Rstsr1_SPEC,
13580        crate::common::RW,
13581    > {
13582        crate::common::RegisterField::<
13583            0,
13584            0x1,
13585            1,
13586            0,
13587            rstsr1::Iwdtrf,
13588            rstsr1::Iwdtrf,
13589            Rstsr1_SPEC,
13590            crate::common::RW,
13591        >::from_register(self, 0)
13592    }
13593}
13594impl ::core::default::Default for Rstsr1 {
13595    #[inline(always)]
13596    fn default() -> Rstsr1 {
13597        <crate::RegValueT<Rstsr1_SPEC> as RegisterValue<_>>::new(0)
13598    }
13599}
13600pub mod rstsr1 {
13601
13602    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13603    pub struct Sperf_SPEC;
13604    pub type Sperf = crate::EnumBitfieldStruct<u8, Sperf_SPEC>;
13605    impl Sperf {
13606        #[doc = "SP error reset not detected."]
13607        pub const _0: Self = Self::new(0);
13608
13609        #[doc = "SP error reset detected."]
13610        pub const _1: Self = Self::new(1);
13611    }
13612    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13613    pub struct Busmrf_SPEC;
13614    pub type Busmrf = crate::EnumBitfieldStruct<u8, Busmrf_SPEC>;
13615    impl Busmrf {
13616        #[doc = "Bus Master MPU reset not detected."]
13617        pub const _0: Self = Self::new(0);
13618
13619        #[doc = "Bus Master MPU reset detected."]
13620        pub const _1: Self = Self::new(1);
13621    }
13622    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13623    pub struct Bussrf_SPEC;
13624    pub type Bussrf = crate::EnumBitfieldStruct<u8, Bussrf_SPEC>;
13625    impl Bussrf {
13626        #[doc = "Bus Slave MPU reset not detected."]
13627        pub const _0: Self = Self::new(0);
13628
13629        #[doc = "Bus Slave MPU reset detected."]
13630        pub const _1: Self = Self::new(1);
13631    }
13632    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13633    pub struct Reerf_SPEC;
13634    pub type Reerf = crate::EnumBitfieldStruct<u8, Reerf_SPEC>;
13635    impl Reerf {
13636        #[doc = "RAM ECC error reset not detected."]
13637        pub const _0: Self = Self::new(0);
13638
13639        #[doc = "RAM ECC error reset detected."]
13640        pub const _1: Self = Self::new(1);
13641    }
13642    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13643    pub struct Rperf_SPEC;
13644    pub type Rperf = crate::EnumBitfieldStruct<u8, Rperf_SPEC>;
13645    impl Rperf {
13646        #[doc = "RAM parity error reset not detected."]
13647        pub const _0: Self = Self::new(0);
13648
13649        #[doc = "RAM parity error reset detected."]
13650        pub const _1: Self = Self::new(1);
13651    }
13652    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13653    pub struct Swrf_SPEC;
13654    pub type Swrf = crate::EnumBitfieldStruct<u8, Swrf_SPEC>;
13655    impl Swrf {
13656        #[doc = "Software reset not detected."]
13657        pub const _0: Self = Self::new(0);
13658
13659        #[doc = "Software reset detected."]
13660        pub const _1: Self = Self::new(1);
13661    }
13662    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13663    pub struct Wdtrf_SPEC;
13664    pub type Wdtrf = crate::EnumBitfieldStruct<u8, Wdtrf_SPEC>;
13665    impl Wdtrf {
13666        #[doc = "Watchdog timer reset not detected."]
13667        pub const _0: Self = Self::new(0);
13668
13669        #[doc = "Watchdog timer reset detected."]
13670        pub const _1: Self = Self::new(1);
13671    }
13672    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13673    pub struct Iwdtrf_SPEC;
13674    pub type Iwdtrf = crate::EnumBitfieldStruct<u8, Iwdtrf_SPEC>;
13675    impl Iwdtrf {
13676        #[doc = "Independent watchdog timer reset not detected."]
13677        pub const _0: Self = Self::new(0);
13678
13679        #[doc = "Independent watchdog timer reset detected."]
13680        pub const _1: Self = Self::new(1);
13681    }
13682}