ra4m1_pac/
system.rs

1/*
2DISCLAIMER
3This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products.
4No other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
5applicable laws, including copyright laws.
6THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING THIS SOFTWARE, WHETHER EXPRESS, IMPLIED
7OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
8NON-INFRINGEMENT.  ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY
9LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE FOR ANY DIRECT,
10INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR
11ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
12Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability
13of this software. By using this software, you agree to the additional terms and conditions found by accessing the
14following link:
15http://www.renesas.com/disclaimer
16
17*/
18// Generated from SVD 1.2, with svd2pac 0.6.0 on Thu, 24 Jul 2025 04:49:18 +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 = "VBATT Control Register1"]
38    #[inline(always)]
39    pub const fn vbtcr1(
40        &self,
41    ) -> &'static crate::common::Reg<self::Vbtcr1_SPEC, crate::common::RW> {
42        unsafe {
43            crate::common::Reg::<self::Vbtcr1_SPEC, crate::common::RW>::from_ptr(
44                self._svd2pac_as_ptr().add(1055usize),
45            )
46        }
47    }
48
49    #[doc = "VBATT Control Register2"]
50    #[inline(always)]
51    pub const fn vbtcr2(
52        &self,
53    ) -> &'static crate::common::Reg<self::Vbtcr2_SPEC, crate::common::RW> {
54        unsafe {
55            crate::common::Reg::<self::Vbtcr2_SPEC, crate::common::RW>::from_ptr(
56                self._svd2pac_as_ptr().add(1200usize),
57            )
58        }
59    }
60
61    #[doc = "VBATT Status Register"]
62    #[inline(always)]
63    pub const fn vbtsr(&self) -> &'static crate::common::Reg<self::Vbtsr_SPEC, crate::common::RW> {
64        unsafe {
65            crate::common::Reg::<self::Vbtsr_SPEC, crate::common::RW>::from_ptr(
66                self._svd2pac_as_ptr().add(1201usize),
67            )
68        }
69    }
70
71    #[doc = "VBATT Comparator Control Register"]
72    #[inline(always)]
73    pub const fn vbtcmpcr(
74        &self,
75    ) -> &'static crate::common::Reg<self::Vbtcmpcr_SPEC, crate::common::RW> {
76        unsafe {
77            crate::common::Reg::<self::Vbtcmpcr_SPEC, crate::common::RW>::from_ptr(
78                self._svd2pac_as_ptr().add(1202usize),
79            )
80        }
81    }
82
83    #[doc = "VBATT Pin Low Voltage Detect Interrupt Control Register"]
84    #[inline(always)]
85    pub const fn vbtlvdicr(
86        &self,
87    ) -> &'static crate::common::Reg<self::Vbtlvdicr_SPEC, crate::common::RW> {
88        unsafe {
89            crate::common::Reg::<self::Vbtlvdicr_SPEC, crate::common::RW>::from_ptr(
90                self._svd2pac_as_ptr().add(1204usize),
91            )
92        }
93    }
94
95    #[doc = "VBATT Wakeup function Control Register"]
96    #[inline(always)]
97    pub const fn vbtwctlr(
98        &self,
99    ) -> &'static crate::common::Reg<self::Vbtwctlr_SPEC, crate::common::RW> {
100        unsafe {
101            crate::common::Reg::<self::Vbtwctlr_SPEC, crate::common::RW>::from_ptr(
102                self._svd2pac_as_ptr().add(1206usize),
103            )
104        }
105    }
106
107    #[doc = "VBATT Wakeup I/O 0 Output Trigger Select Register"]
108    #[inline(always)]
109    pub const fn vbtwch0otsr(
110        &self,
111    ) -> &'static crate::common::Reg<self::Vbtwch0Otsr_SPEC, crate::common::RW> {
112        unsafe {
113            crate::common::Reg::<self::Vbtwch0Otsr_SPEC, crate::common::RW>::from_ptr(
114                self._svd2pac_as_ptr().add(1208usize),
115            )
116        }
117    }
118
119    #[doc = "VBATT Wakeup I/O 1 Output Trigger Select Register"]
120    #[inline(always)]
121    pub const fn vbtwch1otsr(
122        &self,
123    ) -> &'static crate::common::Reg<self::Vbtwch1Otsr_SPEC, crate::common::RW> {
124        unsafe {
125            crate::common::Reg::<self::Vbtwch1Otsr_SPEC, crate::common::RW>::from_ptr(
126                self._svd2pac_as_ptr().add(1209usize),
127            )
128        }
129    }
130
131    #[doc = "VBATT Wakeup I/O 2 Output Trigger Select Register"]
132    #[inline(always)]
133    pub const fn vbtwch2otsr(
134        &self,
135    ) -> &'static crate::common::Reg<self::Vbtwch2Otsr_SPEC, crate::common::RW> {
136        unsafe {
137            crate::common::Reg::<self::Vbtwch2Otsr_SPEC, crate::common::RW>::from_ptr(
138                self._svd2pac_as_ptr().add(1210usize),
139            )
140        }
141    }
142
143    #[doc = "VBATT Input Control Register"]
144    #[inline(always)]
145    pub const fn vbtictlr(
146        &self,
147    ) -> &'static crate::common::Reg<self::Vbtictlr_SPEC, crate::common::RW> {
148        unsafe {
149            crate::common::Reg::<self::Vbtictlr_SPEC, crate::common::RW>::from_ptr(
150                self._svd2pac_as_ptr().add(1211usize),
151            )
152        }
153    }
154
155    #[doc = "VBATT Output Control Register"]
156    #[inline(always)]
157    pub const fn vbtoctlr(
158        &self,
159    ) -> &'static crate::common::Reg<self::Vbtoctlr_SPEC, crate::common::RW> {
160        unsafe {
161            crate::common::Reg::<self::Vbtoctlr_SPEC, crate::common::RW>::from_ptr(
162                self._svd2pac_as_ptr().add(1212usize),
163            )
164        }
165    }
166
167    #[doc = "VBATT Wakeup Trigger source Enable Register"]
168    #[inline(always)]
169    pub const fn vbtwter(
170        &self,
171    ) -> &'static crate::common::Reg<self::Vbtwter_SPEC, crate::common::RW> {
172        unsafe {
173            crate::common::Reg::<self::Vbtwter_SPEC, crate::common::RW>::from_ptr(
174                self._svd2pac_as_ptr().add(1213usize),
175            )
176        }
177    }
178
179    #[doc = "VBATT Wakeup Trigger source Edge Register"]
180    #[inline(always)]
181    pub const fn vbtwegr(
182        &self,
183    ) -> &'static crate::common::Reg<self::Vbtwegr_SPEC, crate::common::RW> {
184        unsafe {
185            crate::common::Reg::<self::Vbtwegr_SPEC, crate::common::RW>::from_ptr(
186                self._svd2pac_as_ptr().add(1214usize),
187            )
188        }
189    }
190
191    #[doc = "VBATT Wakeup trigger source Flag Register"]
192    #[inline(always)]
193    pub const fn vbtwfr(
194        &self,
195    ) -> &'static crate::common::Reg<self::Vbtwfr_SPEC, crate::common::RW> {
196        unsafe {
197            crate::common::Reg::<self::Vbtwfr_SPEC, crate::common::RW>::from_ptr(
198                self._svd2pac_as_ptr().add(1215usize),
199            )
200        }
201    }
202
203    #[doc = "VBATT Backup Register \\[%s\\]"]
204    #[inline(always)]
205    pub const fn vbtbkr(
206        &self,
207    ) -> &'static crate::common::ClusterRegisterArray<
208        crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW>,
209        512,
210        0x1,
211    > {
212        unsafe {
213            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x500usize))
214        }
215    }
216    #[inline(always)]
217    pub const fn vbtbkr_0_(
218        &self,
219    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
220        unsafe {
221            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
222                self._svd2pac_as_ptr().add(0x500usize),
223            )
224        }
225    }
226    #[inline(always)]
227    pub const fn vbtbkr_1_(
228        &self,
229    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
230        unsafe {
231            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
232                self._svd2pac_as_ptr().add(0x501usize),
233            )
234        }
235    }
236    #[inline(always)]
237    pub const fn vbtbkr_2_(
238        &self,
239    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
240        unsafe {
241            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
242                self._svd2pac_as_ptr().add(0x502usize),
243            )
244        }
245    }
246    #[inline(always)]
247    pub const fn vbtbkr_3_(
248        &self,
249    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
250        unsafe {
251            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
252                self._svd2pac_as_ptr().add(0x503usize),
253            )
254        }
255    }
256    #[inline(always)]
257    pub const fn vbtbkr_4_(
258        &self,
259    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
260        unsafe {
261            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
262                self._svd2pac_as_ptr().add(0x504usize),
263            )
264        }
265    }
266    #[inline(always)]
267    pub const fn vbtbkr_5_(
268        &self,
269    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
270        unsafe {
271            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
272                self._svd2pac_as_ptr().add(0x505usize),
273            )
274        }
275    }
276    #[inline(always)]
277    pub const fn vbtbkr_6_(
278        &self,
279    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
280        unsafe {
281            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
282                self._svd2pac_as_ptr().add(0x506usize),
283            )
284        }
285    }
286    #[inline(always)]
287    pub const fn vbtbkr_7_(
288        &self,
289    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
290        unsafe {
291            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
292                self._svd2pac_as_ptr().add(0x507usize),
293            )
294        }
295    }
296    #[inline(always)]
297    pub const fn vbtbkr_8_(
298        &self,
299    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
300        unsafe {
301            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
302                self._svd2pac_as_ptr().add(0x508usize),
303            )
304        }
305    }
306    #[inline(always)]
307    pub const fn vbtbkr_9_(
308        &self,
309    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
310        unsafe {
311            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
312                self._svd2pac_as_ptr().add(0x509usize),
313            )
314        }
315    }
316    #[inline(always)]
317    pub const fn vbtbkr_10_(
318        &self,
319    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
320        unsafe {
321            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
322                self._svd2pac_as_ptr().add(0x50ausize),
323            )
324        }
325    }
326    #[inline(always)]
327    pub const fn vbtbkr_11_(
328        &self,
329    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
330        unsafe {
331            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
332                self._svd2pac_as_ptr().add(0x50busize),
333            )
334        }
335    }
336    #[inline(always)]
337    pub const fn vbtbkr_12_(
338        &self,
339    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
340        unsafe {
341            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
342                self._svd2pac_as_ptr().add(0x50cusize),
343            )
344        }
345    }
346    #[inline(always)]
347    pub const fn vbtbkr_13_(
348        &self,
349    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
350        unsafe {
351            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
352                self._svd2pac_as_ptr().add(0x50dusize),
353            )
354        }
355    }
356    #[inline(always)]
357    pub const fn vbtbkr_14_(
358        &self,
359    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
360        unsafe {
361            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
362                self._svd2pac_as_ptr().add(0x50eusize),
363            )
364        }
365    }
366    #[inline(always)]
367    pub const fn vbtbkr_15_(
368        &self,
369    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
370        unsafe {
371            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
372                self._svd2pac_as_ptr().add(0x50fusize),
373            )
374        }
375    }
376    #[inline(always)]
377    pub const fn vbtbkr_16_(
378        &self,
379    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
380        unsafe {
381            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
382                self._svd2pac_as_ptr().add(0x510usize),
383            )
384        }
385    }
386    #[inline(always)]
387    pub const fn vbtbkr_17_(
388        &self,
389    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
390        unsafe {
391            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
392                self._svd2pac_as_ptr().add(0x511usize),
393            )
394        }
395    }
396    #[inline(always)]
397    pub const fn vbtbkr_18_(
398        &self,
399    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
400        unsafe {
401            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
402                self._svd2pac_as_ptr().add(0x512usize),
403            )
404        }
405    }
406    #[inline(always)]
407    pub const fn vbtbkr_19_(
408        &self,
409    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
410        unsafe {
411            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
412                self._svd2pac_as_ptr().add(0x513usize),
413            )
414        }
415    }
416    #[inline(always)]
417    pub const fn vbtbkr_20_(
418        &self,
419    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
420        unsafe {
421            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
422                self._svd2pac_as_ptr().add(0x514usize),
423            )
424        }
425    }
426    #[inline(always)]
427    pub const fn vbtbkr_21_(
428        &self,
429    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
430        unsafe {
431            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
432                self._svd2pac_as_ptr().add(0x515usize),
433            )
434        }
435    }
436    #[inline(always)]
437    pub const fn vbtbkr_22_(
438        &self,
439    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
440        unsafe {
441            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
442                self._svd2pac_as_ptr().add(0x516usize),
443            )
444        }
445    }
446    #[inline(always)]
447    pub const fn vbtbkr_23_(
448        &self,
449    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
450        unsafe {
451            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
452                self._svd2pac_as_ptr().add(0x517usize),
453            )
454        }
455    }
456    #[inline(always)]
457    pub const fn vbtbkr_24_(
458        &self,
459    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
460        unsafe {
461            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
462                self._svd2pac_as_ptr().add(0x518usize),
463            )
464        }
465    }
466    #[inline(always)]
467    pub const fn vbtbkr_25_(
468        &self,
469    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
470        unsafe {
471            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
472                self._svd2pac_as_ptr().add(0x519usize),
473            )
474        }
475    }
476    #[inline(always)]
477    pub const fn vbtbkr_26_(
478        &self,
479    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
480        unsafe {
481            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
482                self._svd2pac_as_ptr().add(0x51ausize),
483            )
484        }
485    }
486    #[inline(always)]
487    pub const fn vbtbkr_27_(
488        &self,
489    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
490        unsafe {
491            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
492                self._svd2pac_as_ptr().add(0x51busize),
493            )
494        }
495    }
496    #[inline(always)]
497    pub const fn vbtbkr_28_(
498        &self,
499    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
500        unsafe {
501            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
502                self._svd2pac_as_ptr().add(0x51cusize),
503            )
504        }
505    }
506    #[inline(always)]
507    pub const fn vbtbkr_29_(
508        &self,
509    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
510        unsafe {
511            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
512                self._svd2pac_as_ptr().add(0x51dusize),
513            )
514        }
515    }
516    #[inline(always)]
517    pub const fn vbtbkr_30_(
518        &self,
519    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
520        unsafe {
521            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
522                self._svd2pac_as_ptr().add(0x51eusize),
523            )
524        }
525    }
526    #[inline(always)]
527    pub const fn vbtbkr_31_(
528        &self,
529    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
530        unsafe {
531            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
532                self._svd2pac_as_ptr().add(0x51fusize),
533            )
534        }
535    }
536    #[inline(always)]
537    pub const fn vbtbkr_32_(
538        &self,
539    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
540        unsafe {
541            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
542                self._svd2pac_as_ptr().add(0x520usize),
543            )
544        }
545    }
546    #[inline(always)]
547    pub const fn vbtbkr_33_(
548        &self,
549    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
550        unsafe {
551            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
552                self._svd2pac_as_ptr().add(0x521usize),
553            )
554        }
555    }
556    #[inline(always)]
557    pub const fn vbtbkr_34_(
558        &self,
559    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
560        unsafe {
561            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
562                self._svd2pac_as_ptr().add(0x522usize),
563            )
564        }
565    }
566    #[inline(always)]
567    pub const fn vbtbkr_35_(
568        &self,
569    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
570        unsafe {
571            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
572                self._svd2pac_as_ptr().add(0x523usize),
573            )
574        }
575    }
576    #[inline(always)]
577    pub const fn vbtbkr_36_(
578        &self,
579    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
580        unsafe {
581            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
582                self._svd2pac_as_ptr().add(0x524usize),
583            )
584        }
585    }
586    #[inline(always)]
587    pub const fn vbtbkr_37_(
588        &self,
589    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
590        unsafe {
591            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
592                self._svd2pac_as_ptr().add(0x525usize),
593            )
594        }
595    }
596    #[inline(always)]
597    pub const fn vbtbkr_38_(
598        &self,
599    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
600        unsafe {
601            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
602                self._svd2pac_as_ptr().add(0x526usize),
603            )
604        }
605    }
606    #[inline(always)]
607    pub const fn vbtbkr_39_(
608        &self,
609    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
610        unsafe {
611            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
612                self._svd2pac_as_ptr().add(0x527usize),
613            )
614        }
615    }
616    #[inline(always)]
617    pub const fn vbtbkr_40_(
618        &self,
619    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
620        unsafe {
621            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
622                self._svd2pac_as_ptr().add(0x528usize),
623            )
624        }
625    }
626    #[inline(always)]
627    pub const fn vbtbkr_41_(
628        &self,
629    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
630        unsafe {
631            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
632                self._svd2pac_as_ptr().add(0x529usize),
633            )
634        }
635    }
636    #[inline(always)]
637    pub const fn vbtbkr_42_(
638        &self,
639    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
640        unsafe {
641            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
642                self._svd2pac_as_ptr().add(0x52ausize),
643            )
644        }
645    }
646    #[inline(always)]
647    pub const fn vbtbkr_43_(
648        &self,
649    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
650        unsafe {
651            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
652                self._svd2pac_as_ptr().add(0x52busize),
653            )
654        }
655    }
656    #[inline(always)]
657    pub const fn vbtbkr_44_(
658        &self,
659    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
660        unsafe {
661            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
662                self._svd2pac_as_ptr().add(0x52cusize),
663            )
664        }
665    }
666    #[inline(always)]
667    pub const fn vbtbkr_45_(
668        &self,
669    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
670        unsafe {
671            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
672                self._svd2pac_as_ptr().add(0x52dusize),
673            )
674        }
675    }
676    #[inline(always)]
677    pub const fn vbtbkr_46_(
678        &self,
679    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
680        unsafe {
681            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
682                self._svd2pac_as_ptr().add(0x52eusize),
683            )
684        }
685    }
686    #[inline(always)]
687    pub const fn vbtbkr_47_(
688        &self,
689    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
690        unsafe {
691            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
692                self._svd2pac_as_ptr().add(0x52fusize),
693            )
694        }
695    }
696    #[inline(always)]
697    pub const fn vbtbkr_48_(
698        &self,
699    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
700        unsafe {
701            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
702                self._svd2pac_as_ptr().add(0x530usize),
703            )
704        }
705    }
706    #[inline(always)]
707    pub const fn vbtbkr_49_(
708        &self,
709    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
710        unsafe {
711            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
712                self._svd2pac_as_ptr().add(0x531usize),
713            )
714        }
715    }
716    #[inline(always)]
717    pub const fn vbtbkr_50_(
718        &self,
719    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
720        unsafe {
721            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
722                self._svd2pac_as_ptr().add(0x532usize),
723            )
724        }
725    }
726    #[inline(always)]
727    pub const fn vbtbkr_51_(
728        &self,
729    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
730        unsafe {
731            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
732                self._svd2pac_as_ptr().add(0x533usize),
733            )
734        }
735    }
736    #[inline(always)]
737    pub const fn vbtbkr_52_(
738        &self,
739    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
740        unsafe {
741            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
742                self._svd2pac_as_ptr().add(0x534usize),
743            )
744        }
745    }
746    #[inline(always)]
747    pub const fn vbtbkr_53_(
748        &self,
749    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
750        unsafe {
751            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
752                self._svd2pac_as_ptr().add(0x535usize),
753            )
754        }
755    }
756    #[inline(always)]
757    pub const fn vbtbkr_54_(
758        &self,
759    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
760        unsafe {
761            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
762                self._svd2pac_as_ptr().add(0x536usize),
763            )
764        }
765    }
766    #[inline(always)]
767    pub const fn vbtbkr_55_(
768        &self,
769    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
770        unsafe {
771            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
772                self._svd2pac_as_ptr().add(0x537usize),
773            )
774        }
775    }
776    #[inline(always)]
777    pub const fn vbtbkr_56_(
778        &self,
779    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
780        unsafe {
781            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
782                self._svd2pac_as_ptr().add(0x538usize),
783            )
784        }
785    }
786    #[inline(always)]
787    pub const fn vbtbkr_57_(
788        &self,
789    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
790        unsafe {
791            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
792                self._svd2pac_as_ptr().add(0x539usize),
793            )
794        }
795    }
796    #[inline(always)]
797    pub const fn vbtbkr_58_(
798        &self,
799    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
800        unsafe {
801            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
802                self._svd2pac_as_ptr().add(0x53ausize),
803            )
804        }
805    }
806    #[inline(always)]
807    pub const fn vbtbkr_59_(
808        &self,
809    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
810        unsafe {
811            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
812                self._svd2pac_as_ptr().add(0x53busize),
813            )
814        }
815    }
816    #[inline(always)]
817    pub const fn vbtbkr_60_(
818        &self,
819    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
820        unsafe {
821            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
822                self._svd2pac_as_ptr().add(0x53cusize),
823            )
824        }
825    }
826    #[inline(always)]
827    pub const fn vbtbkr_61_(
828        &self,
829    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
830        unsafe {
831            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
832                self._svd2pac_as_ptr().add(0x53dusize),
833            )
834        }
835    }
836    #[inline(always)]
837    pub const fn vbtbkr_62_(
838        &self,
839    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
840        unsafe {
841            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
842                self._svd2pac_as_ptr().add(0x53eusize),
843            )
844        }
845    }
846    #[inline(always)]
847    pub const fn vbtbkr_63_(
848        &self,
849    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
850        unsafe {
851            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
852                self._svd2pac_as_ptr().add(0x53fusize),
853            )
854        }
855    }
856    #[inline(always)]
857    pub const fn vbtbkr_64_(
858        &self,
859    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
860        unsafe {
861            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
862                self._svd2pac_as_ptr().add(0x540usize),
863            )
864        }
865    }
866    #[inline(always)]
867    pub const fn vbtbkr_65_(
868        &self,
869    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
870        unsafe {
871            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
872                self._svd2pac_as_ptr().add(0x541usize),
873            )
874        }
875    }
876    #[inline(always)]
877    pub const fn vbtbkr_66_(
878        &self,
879    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
880        unsafe {
881            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
882                self._svd2pac_as_ptr().add(0x542usize),
883            )
884        }
885    }
886    #[inline(always)]
887    pub const fn vbtbkr_67_(
888        &self,
889    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
890        unsafe {
891            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
892                self._svd2pac_as_ptr().add(0x543usize),
893            )
894        }
895    }
896    #[inline(always)]
897    pub const fn vbtbkr_68_(
898        &self,
899    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
900        unsafe {
901            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
902                self._svd2pac_as_ptr().add(0x544usize),
903            )
904        }
905    }
906    #[inline(always)]
907    pub const fn vbtbkr_69_(
908        &self,
909    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
910        unsafe {
911            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
912                self._svd2pac_as_ptr().add(0x545usize),
913            )
914        }
915    }
916    #[inline(always)]
917    pub const fn vbtbkr_70_(
918        &self,
919    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
920        unsafe {
921            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
922                self._svd2pac_as_ptr().add(0x546usize),
923            )
924        }
925    }
926    #[inline(always)]
927    pub const fn vbtbkr_71_(
928        &self,
929    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
930        unsafe {
931            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
932                self._svd2pac_as_ptr().add(0x547usize),
933            )
934        }
935    }
936    #[inline(always)]
937    pub const fn vbtbkr_72_(
938        &self,
939    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
940        unsafe {
941            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
942                self._svd2pac_as_ptr().add(0x548usize),
943            )
944        }
945    }
946    #[inline(always)]
947    pub const fn vbtbkr_73_(
948        &self,
949    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
950        unsafe {
951            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
952                self._svd2pac_as_ptr().add(0x549usize),
953            )
954        }
955    }
956    #[inline(always)]
957    pub const fn vbtbkr_74_(
958        &self,
959    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
960        unsafe {
961            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
962                self._svd2pac_as_ptr().add(0x54ausize),
963            )
964        }
965    }
966    #[inline(always)]
967    pub const fn vbtbkr_75_(
968        &self,
969    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
970        unsafe {
971            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
972                self._svd2pac_as_ptr().add(0x54busize),
973            )
974        }
975    }
976    #[inline(always)]
977    pub const fn vbtbkr_76_(
978        &self,
979    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
980        unsafe {
981            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
982                self._svd2pac_as_ptr().add(0x54cusize),
983            )
984        }
985    }
986    #[inline(always)]
987    pub const fn vbtbkr_77_(
988        &self,
989    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
990        unsafe {
991            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
992                self._svd2pac_as_ptr().add(0x54dusize),
993            )
994        }
995    }
996    #[inline(always)]
997    pub const fn vbtbkr_78_(
998        &self,
999    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1000        unsafe {
1001            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1002                self._svd2pac_as_ptr().add(0x54eusize),
1003            )
1004        }
1005    }
1006    #[inline(always)]
1007    pub const fn vbtbkr_79_(
1008        &self,
1009    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1010        unsafe {
1011            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1012                self._svd2pac_as_ptr().add(0x54fusize),
1013            )
1014        }
1015    }
1016    #[inline(always)]
1017    pub const fn vbtbkr_80_(
1018        &self,
1019    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1020        unsafe {
1021            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1022                self._svd2pac_as_ptr().add(0x550usize),
1023            )
1024        }
1025    }
1026    #[inline(always)]
1027    pub const fn vbtbkr_81_(
1028        &self,
1029    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1030        unsafe {
1031            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1032                self._svd2pac_as_ptr().add(0x551usize),
1033            )
1034        }
1035    }
1036    #[inline(always)]
1037    pub const fn vbtbkr_82_(
1038        &self,
1039    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1040        unsafe {
1041            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1042                self._svd2pac_as_ptr().add(0x552usize),
1043            )
1044        }
1045    }
1046    #[inline(always)]
1047    pub const fn vbtbkr_83_(
1048        &self,
1049    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1050        unsafe {
1051            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1052                self._svd2pac_as_ptr().add(0x553usize),
1053            )
1054        }
1055    }
1056    #[inline(always)]
1057    pub const fn vbtbkr_84_(
1058        &self,
1059    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1060        unsafe {
1061            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1062                self._svd2pac_as_ptr().add(0x554usize),
1063            )
1064        }
1065    }
1066    #[inline(always)]
1067    pub const fn vbtbkr_85_(
1068        &self,
1069    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1070        unsafe {
1071            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1072                self._svd2pac_as_ptr().add(0x555usize),
1073            )
1074        }
1075    }
1076    #[inline(always)]
1077    pub const fn vbtbkr_86_(
1078        &self,
1079    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1080        unsafe {
1081            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1082                self._svd2pac_as_ptr().add(0x556usize),
1083            )
1084        }
1085    }
1086    #[inline(always)]
1087    pub const fn vbtbkr_87_(
1088        &self,
1089    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1090        unsafe {
1091            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1092                self._svd2pac_as_ptr().add(0x557usize),
1093            )
1094        }
1095    }
1096    #[inline(always)]
1097    pub const fn vbtbkr_88_(
1098        &self,
1099    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1100        unsafe {
1101            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1102                self._svd2pac_as_ptr().add(0x558usize),
1103            )
1104        }
1105    }
1106    #[inline(always)]
1107    pub const fn vbtbkr_89_(
1108        &self,
1109    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1110        unsafe {
1111            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1112                self._svd2pac_as_ptr().add(0x559usize),
1113            )
1114        }
1115    }
1116    #[inline(always)]
1117    pub const fn vbtbkr_90_(
1118        &self,
1119    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1120        unsafe {
1121            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1122                self._svd2pac_as_ptr().add(0x55ausize),
1123            )
1124        }
1125    }
1126    #[inline(always)]
1127    pub const fn vbtbkr_91_(
1128        &self,
1129    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1130        unsafe {
1131            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1132                self._svd2pac_as_ptr().add(0x55busize),
1133            )
1134        }
1135    }
1136    #[inline(always)]
1137    pub const fn vbtbkr_92_(
1138        &self,
1139    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1140        unsafe {
1141            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1142                self._svd2pac_as_ptr().add(0x55cusize),
1143            )
1144        }
1145    }
1146    #[inline(always)]
1147    pub const fn vbtbkr_93_(
1148        &self,
1149    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1150        unsafe {
1151            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1152                self._svd2pac_as_ptr().add(0x55dusize),
1153            )
1154        }
1155    }
1156    #[inline(always)]
1157    pub const fn vbtbkr_94_(
1158        &self,
1159    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1160        unsafe {
1161            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1162                self._svd2pac_as_ptr().add(0x55eusize),
1163            )
1164        }
1165    }
1166    #[inline(always)]
1167    pub const fn vbtbkr_95_(
1168        &self,
1169    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1170        unsafe {
1171            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1172                self._svd2pac_as_ptr().add(0x55fusize),
1173            )
1174        }
1175    }
1176    #[inline(always)]
1177    pub const fn vbtbkr_96_(
1178        &self,
1179    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1180        unsafe {
1181            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1182                self._svd2pac_as_ptr().add(0x560usize),
1183            )
1184        }
1185    }
1186    #[inline(always)]
1187    pub const fn vbtbkr_97_(
1188        &self,
1189    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1190        unsafe {
1191            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1192                self._svd2pac_as_ptr().add(0x561usize),
1193            )
1194        }
1195    }
1196    #[inline(always)]
1197    pub const fn vbtbkr_98_(
1198        &self,
1199    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1200        unsafe {
1201            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1202                self._svd2pac_as_ptr().add(0x562usize),
1203            )
1204        }
1205    }
1206    #[inline(always)]
1207    pub const fn vbtbkr_99_(
1208        &self,
1209    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1210        unsafe {
1211            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1212                self._svd2pac_as_ptr().add(0x563usize),
1213            )
1214        }
1215    }
1216    #[inline(always)]
1217    pub const fn vbtbkr_100_(
1218        &self,
1219    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1220        unsafe {
1221            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1222                self._svd2pac_as_ptr().add(0x564usize),
1223            )
1224        }
1225    }
1226    #[inline(always)]
1227    pub const fn vbtbkr_101_(
1228        &self,
1229    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1230        unsafe {
1231            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1232                self._svd2pac_as_ptr().add(0x565usize),
1233            )
1234        }
1235    }
1236    #[inline(always)]
1237    pub const fn vbtbkr_102_(
1238        &self,
1239    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1240        unsafe {
1241            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1242                self._svd2pac_as_ptr().add(0x566usize),
1243            )
1244        }
1245    }
1246    #[inline(always)]
1247    pub const fn vbtbkr_103_(
1248        &self,
1249    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1250        unsafe {
1251            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1252                self._svd2pac_as_ptr().add(0x567usize),
1253            )
1254        }
1255    }
1256    #[inline(always)]
1257    pub const fn vbtbkr_104_(
1258        &self,
1259    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1260        unsafe {
1261            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1262                self._svd2pac_as_ptr().add(0x568usize),
1263            )
1264        }
1265    }
1266    #[inline(always)]
1267    pub const fn vbtbkr_105_(
1268        &self,
1269    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1270        unsafe {
1271            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1272                self._svd2pac_as_ptr().add(0x569usize),
1273            )
1274        }
1275    }
1276    #[inline(always)]
1277    pub const fn vbtbkr_106_(
1278        &self,
1279    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1280        unsafe {
1281            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1282                self._svd2pac_as_ptr().add(0x56ausize),
1283            )
1284        }
1285    }
1286    #[inline(always)]
1287    pub const fn vbtbkr_107_(
1288        &self,
1289    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1290        unsafe {
1291            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1292                self._svd2pac_as_ptr().add(0x56busize),
1293            )
1294        }
1295    }
1296    #[inline(always)]
1297    pub const fn vbtbkr_108_(
1298        &self,
1299    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1300        unsafe {
1301            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1302                self._svd2pac_as_ptr().add(0x56cusize),
1303            )
1304        }
1305    }
1306    #[inline(always)]
1307    pub const fn vbtbkr_109_(
1308        &self,
1309    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1310        unsafe {
1311            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1312                self._svd2pac_as_ptr().add(0x56dusize),
1313            )
1314        }
1315    }
1316    #[inline(always)]
1317    pub const fn vbtbkr_110_(
1318        &self,
1319    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1320        unsafe {
1321            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1322                self._svd2pac_as_ptr().add(0x56eusize),
1323            )
1324        }
1325    }
1326    #[inline(always)]
1327    pub const fn vbtbkr_111_(
1328        &self,
1329    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1330        unsafe {
1331            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1332                self._svd2pac_as_ptr().add(0x56fusize),
1333            )
1334        }
1335    }
1336    #[inline(always)]
1337    pub const fn vbtbkr_112_(
1338        &self,
1339    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1340        unsafe {
1341            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1342                self._svd2pac_as_ptr().add(0x570usize),
1343            )
1344        }
1345    }
1346    #[inline(always)]
1347    pub const fn vbtbkr_113_(
1348        &self,
1349    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1350        unsafe {
1351            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1352                self._svd2pac_as_ptr().add(0x571usize),
1353            )
1354        }
1355    }
1356    #[inline(always)]
1357    pub const fn vbtbkr_114_(
1358        &self,
1359    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1360        unsafe {
1361            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1362                self._svd2pac_as_ptr().add(0x572usize),
1363            )
1364        }
1365    }
1366    #[inline(always)]
1367    pub const fn vbtbkr_115_(
1368        &self,
1369    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1370        unsafe {
1371            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1372                self._svd2pac_as_ptr().add(0x573usize),
1373            )
1374        }
1375    }
1376    #[inline(always)]
1377    pub const fn vbtbkr_116_(
1378        &self,
1379    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1380        unsafe {
1381            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1382                self._svd2pac_as_ptr().add(0x574usize),
1383            )
1384        }
1385    }
1386    #[inline(always)]
1387    pub const fn vbtbkr_117_(
1388        &self,
1389    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1390        unsafe {
1391            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1392                self._svd2pac_as_ptr().add(0x575usize),
1393            )
1394        }
1395    }
1396    #[inline(always)]
1397    pub const fn vbtbkr_118_(
1398        &self,
1399    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1400        unsafe {
1401            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1402                self._svd2pac_as_ptr().add(0x576usize),
1403            )
1404        }
1405    }
1406    #[inline(always)]
1407    pub const fn vbtbkr_119_(
1408        &self,
1409    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1410        unsafe {
1411            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1412                self._svd2pac_as_ptr().add(0x577usize),
1413            )
1414        }
1415    }
1416    #[inline(always)]
1417    pub const fn vbtbkr_120_(
1418        &self,
1419    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1420        unsafe {
1421            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1422                self._svd2pac_as_ptr().add(0x578usize),
1423            )
1424        }
1425    }
1426    #[inline(always)]
1427    pub const fn vbtbkr_121_(
1428        &self,
1429    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1430        unsafe {
1431            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1432                self._svd2pac_as_ptr().add(0x579usize),
1433            )
1434        }
1435    }
1436    #[inline(always)]
1437    pub const fn vbtbkr_122_(
1438        &self,
1439    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1440        unsafe {
1441            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1442                self._svd2pac_as_ptr().add(0x57ausize),
1443            )
1444        }
1445    }
1446    #[inline(always)]
1447    pub const fn vbtbkr_123_(
1448        &self,
1449    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1450        unsafe {
1451            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1452                self._svd2pac_as_ptr().add(0x57busize),
1453            )
1454        }
1455    }
1456    #[inline(always)]
1457    pub const fn vbtbkr_124_(
1458        &self,
1459    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1460        unsafe {
1461            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1462                self._svd2pac_as_ptr().add(0x57cusize),
1463            )
1464        }
1465    }
1466    #[inline(always)]
1467    pub const fn vbtbkr_125_(
1468        &self,
1469    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1470        unsafe {
1471            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1472                self._svd2pac_as_ptr().add(0x57dusize),
1473            )
1474        }
1475    }
1476    #[inline(always)]
1477    pub const fn vbtbkr_126_(
1478        &self,
1479    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1480        unsafe {
1481            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1482                self._svd2pac_as_ptr().add(0x57eusize),
1483            )
1484        }
1485    }
1486    #[inline(always)]
1487    pub const fn vbtbkr_127_(
1488        &self,
1489    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1490        unsafe {
1491            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1492                self._svd2pac_as_ptr().add(0x57fusize),
1493            )
1494        }
1495    }
1496    #[inline(always)]
1497    pub const fn vbtbkr_128_(
1498        &self,
1499    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1500        unsafe {
1501            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1502                self._svd2pac_as_ptr().add(0x580usize),
1503            )
1504        }
1505    }
1506    #[inline(always)]
1507    pub const fn vbtbkr_129_(
1508        &self,
1509    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1510        unsafe {
1511            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1512                self._svd2pac_as_ptr().add(0x581usize),
1513            )
1514        }
1515    }
1516    #[inline(always)]
1517    pub const fn vbtbkr_130_(
1518        &self,
1519    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1520        unsafe {
1521            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1522                self._svd2pac_as_ptr().add(0x582usize),
1523            )
1524        }
1525    }
1526    #[inline(always)]
1527    pub const fn vbtbkr_131_(
1528        &self,
1529    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1530        unsafe {
1531            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1532                self._svd2pac_as_ptr().add(0x583usize),
1533            )
1534        }
1535    }
1536    #[inline(always)]
1537    pub const fn vbtbkr_132_(
1538        &self,
1539    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1540        unsafe {
1541            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1542                self._svd2pac_as_ptr().add(0x584usize),
1543            )
1544        }
1545    }
1546    #[inline(always)]
1547    pub const fn vbtbkr_133_(
1548        &self,
1549    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1550        unsafe {
1551            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1552                self._svd2pac_as_ptr().add(0x585usize),
1553            )
1554        }
1555    }
1556    #[inline(always)]
1557    pub const fn vbtbkr_134_(
1558        &self,
1559    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1560        unsafe {
1561            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1562                self._svd2pac_as_ptr().add(0x586usize),
1563            )
1564        }
1565    }
1566    #[inline(always)]
1567    pub const fn vbtbkr_135_(
1568        &self,
1569    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1570        unsafe {
1571            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1572                self._svd2pac_as_ptr().add(0x587usize),
1573            )
1574        }
1575    }
1576    #[inline(always)]
1577    pub const fn vbtbkr_136_(
1578        &self,
1579    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1580        unsafe {
1581            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1582                self._svd2pac_as_ptr().add(0x588usize),
1583            )
1584        }
1585    }
1586    #[inline(always)]
1587    pub const fn vbtbkr_137_(
1588        &self,
1589    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1590        unsafe {
1591            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1592                self._svd2pac_as_ptr().add(0x589usize),
1593            )
1594        }
1595    }
1596    #[inline(always)]
1597    pub const fn vbtbkr_138_(
1598        &self,
1599    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1600        unsafe {
1601            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1602                self._svd2pac_as_ptr().add(0x58ausize),
1603            )
1604        }
1605    }
1606    #[inline(always)]
1607    pub const fn vbtbkr_139_(
1608        &self,
1609    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1610        unsafe {
1611            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1612                self._svd2pac_as_ptr().add(0x58busize),
1613            )
1614        }
1615    }
1616    #[inline(always)]
1617    pub const fn vbtbkr_140_(
1618        &self,
1619    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1620        unsafe {
1621            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1622                self._svd2pac_as_ptr().add(0x58cusize),
1623            )
1624        }
1625    }
1626    #[inline(always)]
1627    pub const fn vbtbkr_141_(
1628        &self,
1629    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1630        unsafe {
1631            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1632                self._svd2pac_as_ptr().add(0x58dusize),
1633            )
1634        }
1635    }
1636    #[inline(always)]
1637    pub const fn vbtbkr_142_(
1638        &self,
1639    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1640        unsafe {
1641            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1642                self._svd2pac_as_ptr().add(0x58eusize),
1643            )
1644        }
1645    }
1646    #[inline(always)]
1647    pub const fn vbtbkr_143_(
1648        &self,
1649    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1650        unsafe {
1651            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1652                self._svd2pac_as_ptr().add(0x58fusize),
1653            )
1654        }
1655    }
1656    #[inline(always)]
1657    pub const fn vbtbkr_144_(
1658        &self,
1659    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1660        unsafe {
1661            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1662                self._svd2pac_as_ptr().add(0x590usize),
1663            )
1664        }
1665    }
1666    #[inline(always)]
1667    pub const fn vbtbkr_145_(
1668        &self,
1669    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1670        unsafe {
1671            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1672                self._svd2pac_as_ptr().add(0x591usize),
1673            )
1674        }
1675    }
1676    #[inline(always)]
1677    pub const fn vbtbkr_146_(
1678        &self,
1679    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1680        unsafe {
1681            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1682                self._svd2pac_as_ptr().add(0x592usize),
1683            )
1684        }
1685    }
1686    #[inline(always)]
1687    pub const fn vbtbkr_147_(
1688        &self,
1689    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1690        unsafe {
1691            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1692                self._svd2pac_as_ptr().add(0x593usize),
1693            )
1694        }
1695    }
1696    #[inline(always)]
1697    pub const fn vbtbkr_148_(
1698        &self,
1699    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1700        unsafe {
1701            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1702                self._svd2pac_as_ptr().add(0x594usize),
1703            )
1704        }
1705    }
1706    #[inline(always)]
1707    pub const fn vbtbkr_149_(
1708        &self,
1709    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1710        unsafe {
1711            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1712                self._svd2pac_as_ptr().add(0x595usize),
1713            )
1714        }
1715    }
1716    #[inline(always)]
1717    pub const fn vbtbkr_150_(
1718        &self,
1719    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1720        unsafe {
1721            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1722                self._svd2pac_as_ptr().add(0x596usize),
1723            )
1724        }
1725    }
1726    #[inline(always)]
1727    pub const fn vbtbkr_151_(
1728        &self,
1729    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1730        unsafe {
1731            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1732                self._svd2pac_as_ptr().add(0x597usize),
1733            )
1734        }
1735    }
1736    #[inline(always)]
1737    pub const fn vbtbkr_152_(
1738        &self,
1739    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1740        unsafe {
1741            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1742                self._svd2pac_as_ptr().add(0x598usize),
1743            )
1744        }
1745    }
1746    #[inline(always)]
1747    pub const fn vbtbkr_153_(
1748        &self,
1749    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1750        unsafe {
1751            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1752                self._svd2pac_as_ptr().add(0x599usize),
1753            )
1754        }
1755    }
1756    #[inline(always)]
1757    pub const fn vbtbkr_154_(
1758        &self,
1759    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1760        unsafe {
1761            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1762                self._svd2pac_as_ptr().add(0x59ausize),
1763            )
1764        }
1765    }
1766    #[inline(always)]
1767    pub const fn vbtbkr_155_(
1768        &self,
1769    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1770        unsafe {
1771            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1772                self._svd2pac_as_ptr().add(0x59busize),
1773            )
1774        }
1775    }
1776    #[inline(always)]
1777    pub const fn vbtbkr_156_(
1778        &self,
1779    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1780        unsafe {
1781            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1782                self._svd2pac_as_ptr().add(0x59cusize),
1783            )
1784        }
1785    }
1786    #[inline(always)]
1787    pub const fn vbtbkr_157_(
1788        &self,
1789    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1790        unsafe {
1791            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1792                self._svd2pac_as_ptr().add(0x59dusize),
1793            )
1794        }
1795    }
1796    #[inline(always)]
1797    pub const fn vbtbkr_158_(
1798        &self,
1799    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1800        unsafe {
1801            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1802                self._svd2pac_as_ptr().add(0x59eusize),
1803            )
1804        }
1805    }
1806    #[inline(always)]
1807    pub const fn vbtbkr_159_(
1808        &self,
1809    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1810        unsafe {
1811            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1812                self._svd2pac_as_ptr().add(0x59fusize),
1813            )
1814        }
1815    }
1816    #[inline(always)]
1817    pub const fn vbtbkr_160_(
1818        &self,
1819    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1820        unsafe {
1821            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1822                self._svd2pac_as_ptr().add(0x5a0usize),
1823            )
1824        }
1825    }
1826    #[inline(always)]
1827    pub const fn vbtbkr_161_(
1828        &self,
1829    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1830        unsafe {
1831            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1832                self._svd2pac_as_ptr().add(0x5a1usize),
1833            )
1834        }
1835    }
1836    #[inline(always)]
1837    pub const fn vbtbkr_162_(
1838        &self,
1839    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1840        unsafe {
1841            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1842                self._svd2pac_as_ptr().add(0x5a2usize),
1843            )
1844        }
1845    }
1846    #[inline(always)]
1847    pub const fn vbtbkr_163_(
1848        &self,
1849    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1850        unsafe {
1851            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1852                self._svd2pac_as_ptr().add(0x5a3usize),
1853            )
1854        }
1855    }
1856    #[inline(always)]
1857    pub const fn vbtbkr_164_(
1858        &self,
1859    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1860        unsafe {
1861            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1862                self._svd2pac_as_ptr().add(0x5a4usize),
1863            )
1864        }
1865    }
1866    #[inline(always)]
1867    pub const fn vbtbkr_165_(
1868        &self,
1869    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1870        unsafe {
1871            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1872                self._svd2pac_as_ptr().add(0x5a5usize),
1873            )
1874        }
1875    }
1876    #[inline(always)]
1877    pub const fn vbtbkr_166_(
1878        &self,
1879    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1880        unsafe {
1881            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1882                self._svd2pac_as_ptr().add(0x5a6usize),
1883            )
1884        }
1885    }
1886    #[inline(always)]
1887    pub const fn vbtbkr_167_(
1888        &self,
1889    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1890        unsafe {
1891            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1892                self._svd2pac_as_ptr().add(0x5a7usize),
1893            )
1894        }
1895    }
1896    #[inline(always)]
1897    pub const fn vbtbkr_168_(
1898        &self,
1899    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1900        unsafe {
1901            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1902                self._svd2pac_as_ptr().add(0x5a8usize),
1903            )
1904        }
1905    }
1906    #[inline(always)]
1907    pub const fn vbtbkr_169_(
1908        &self,
1909    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1910        unsafe {
1911            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1912                self._svd2pac_as_ptr().add(0x5a9usize),
1913            )
1914        }
1915    }
1916    #[inline(always)]
1917    pub const fn vbtbkr_170_(
1918        &self,
1919    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1920        unsafe {
1921            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1922                self._svd2pac_as_ptr().add(0x5aausize),
1923            )
1924        }
1925    }
1926    #[inline(always)]
1927    pub const fn vbtbkr_171_(
1928        &self,
1929    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1930        unsafe {
1931            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1932                self._svd2pac_as_ptr().add(0x5abusize),
1933            )
1934        }
1935    }
1936    #[inline(always)]
1937    pub const fn vbtbkr_172_(
1938        &self,
1939    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1940        unsafe {
1941            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1942                self._svd2pac_as_ptr().add(0x5acusize),
1943            )
1944        }
1945    }
1946    #[inline(always)]
1947    pub const fn vbtbkr_173_(
1948        &self,
1949    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1950        unsafe {
1951            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1952                self._svd2pac_as_ptr().add(0x5adusize),
1953            )
1954        }
1955    }
1956    #[inline(always)]
1957    pub const fn vbtbkr_174_(
1958        &self,
1959    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1960        unsafe {
1961            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1962                self._svd2pac_as_ptr().add(0x5aeusize),
1963            )
1964        }
1965    }
1966    #[inline(always)]
1967    pub const fn vbtbkr_175_(
1968        &self,
1969    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1970        unsafe {
1971            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1972                self._svd2pac_as_ptr().add(0x5afusize),
1973            )
1974        }
1975    }
1976    #[inline(always)]
1977    pub const fn vbtbkr_176_(
1978        &self,
1979    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1980        unsafe {
1981            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1982                self._svd2pac_as_ptr().add(0x5b0usize),
1983            )
1984        }
1985    }
1986    #[inline(always)]
1987    pub const fn vbtbkr_177_(
1988        &self,
1989    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1990        unsafe {
1991            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1992                self._svd2pac_as_ptr().add(0x5b1usize),
1993            )
1994        }
1995    }
1996    #[inline(always)]
1997    pub const fn vbtbkr_178_(
1998        &self,
1999    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2000        unsafe {
2001            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2002                self._svd2pac_as_ptr().add(0x5b2usize),
2003            )
2004        }
2005    }
2006    #[inline(always)]
2007    pub const fn vbtbkr_179_(
2008        &self,
2009    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2010        unsafe {
2011            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2012                self._svd2pac_as_ptr().add(0x5b3usize),
2013            )
2014        }
2015    }
2016    #[inline(always)]
2017    pub const fn vbtbkr_180_(
2018        &self,
2019    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2020        unsafe {
2021            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2022                self._svd2pac_as_ptr().add(0x5b4usize),
2023            )
2024        }
2025    }
2026    #[inline(always)]
2027    pub const fn vbtbkr_181_(
2028        &self,
2029    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2030        unsafe {
2031            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2032                self._svd2pac_as_ptr().add(0x5b5usize),
2033            )
2034        }
2035    }
2036    #[inline(always)]
2037    pub const fn vbtbkr_182_(
2038        &self,
2039    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2040        unsafe {
2041            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2042                self._svd2pac_as_ptr().add(0x5b6usize),
2043            )
2044        }
2045    }
2046    #[inline(always)]
2047    pub const fn vbtbkr_183_(
2048        &self,
2049    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2050        unsafe {
2051            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2052                self._svd2pac_as_ptr().add(0x5b7usize),
2053            )
2054        }
2055    }
2056    #[inline(always)]
2057    pub const fn vbtbkr_184_(
2058        &self,
2059    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2060        unsafe {
2061            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2062                self._svd2pac_as_ptr().add(0x5b8usize),
2063            )
2064        }
2065    }
2066    #[inline(always)]
2067    pub const fn vbtbkr_185_(
2068        &self,
2069    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2070        unsafe {
2071            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2072                self._svd2pac_as_ptr().add(0x5b9usize),
2073            )
2074        }
2075    }
2076    #[inline(always)]
2077    pub const fn vbtbkr_186_(
2078        &self,
2079    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2080        unsafe {
2081            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2082                self._svd2pac_as_ptr().add(0x5bausize),
2083            )
2084        }
2085    }
2086    #[inline(always)]
2087    pub const fn vbtbkr_187_(
2088        &self,
2089    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2090        unsafe {
2091            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2092                self._svd2pac_as_ptr().add(0x5bbusize),
2093            )
2094        }
2095    }
2096    #[inline(always)]
2097    pub const fn vbtbkr_188_(
2098        &self,
2099    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2100        unsafe {
2101            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2102                self._svd2pac_as_ptr().add(0x5bcusize),
2103            )
2104        }
2105    }
2106    #[inline(always)]
2107    pub const fn vbtbkr_189_(
2108        &self,
2109    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2110        unsafe {
2111            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2112                self._svd2pac_as_ptr().add(0x5bdusize),
2113            )
2114        }
2115    }
2116    #[inline(always)]
2117    pub const fn vbtbkr_190_(
2118        &self,
2119    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2120        unsafe {
2121            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2122                self._svd2pac_as_ptr().add(0x5beusize),
2123            )
2124        }
2125    }
2126    #[inline(always)]
2127    pub const fn vbtbkr_191_(
2128        &self,
2129    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2130        unsafe {
2131            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2132                self._svd2pac_as_ptr().add(0x5bfusize),
2133            )
2134        }
2135    }
2136    #[inline(always)]
2137    pub const fn vbtbkr_192_(
2138        &self,
2139    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2140        unsafe {
2141            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2142                self._svd2pac_as_ptr().add(0x5c0usize),
2143            )
2144        }
2145    }
2146    #[inline(always)]
2147    pub const fn vbtbkr_193_(
2148        &self,
2149    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2150        unsafe {
2151            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2152                self._svd2pac_as_ptr().add(0x5c1usize),
2153            )
2154        }
2155    }
2156    #[inline(always)]
2157    pub const fn vbtbkr_194_(
2158        &self,
2159    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2160        unsafe {
2161            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2162                self._svd2pac_as_ptr().add(0x5c2usize),
2163            )
2164        }
2165    }
2166    #[inline(always)]
2167    pub const fn vbtbkr_195_(
2168        &self,
2169    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2170        unsafe {
2171            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2172                self._svd2pac_as_ptr().add(0x5c3usize),
2173            )
2174        }
2175    }
2176    #[inline(always)]
2177    pub const fn vbtbkr_196_(
2178        &self,
2179    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2180        unsafe {
2181            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2182                self._svd2pac_as_ptr().add(0x5c4usize),
2183            )
2184        }
2185    }
2186    #[inline(always)]
2187    pub const fn vbtbkr_197_(
2188        &self,
2189    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2190        unsafe {
2191            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2192                self._svd2pac_as_ptr().add(0x5c5usize),
2193            )
2194        }
2195    }
2196    #[inline(always)]
2197    pub const fn vbtbkr_198_(
2198        &self,
2199    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2200        unsafe {
2201            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2202                self._svd2pac_as_ptr().add(0x5c6usize),
2203            )
2204        }
2205    }
2206    #[inline(always)]
2207    pub const fn vbtbkr_199_(
2208        &self,
2209    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2210        unsafe {
2211            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2212                self._svd2pac_as_ptr().add(0x5c7usize),
2213            )
2214        }
2215    }
2216    #[inline(always)]
2217    pub const fn vbtbkr_200_(
2218        &self,
2219    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2220        unsafe {
2221            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2222                self._svd2pac_as_ptr().add(0x5c8usize),
2223            )
2224        }
2225    }
2226    #[inline(always)]
2227    pub const fn vbtbkr_201_(
2228        &self,
2229    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2230        unsafe {
2231            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2232                self._svd2pac_as_ptr().add(0x5c9usize),
2233            )
2234        }
2235    }
2236    #[inline(always)]
2237    pub const fn vbtbkr_202_(
2238        &self,
2239    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2240        unsafe {
2241            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2242                self._svd2pac_as_ptr().add(0x5causize),
2243            )
2244        }
2245    }
2246    #[inline(always)]
2247    pub const fn vbtbkr_203_(
2248        &self,
2249    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2250        unsafe {
2251            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2252                self._svd2pac_as_ptr().add(0x5cbusize),
2253            )
2254        }
2255    }
2256    #[inline(always)]
2257    pub const fn vbtbkr_204_(
2258        &self,
2259    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2260        unsafe {
2261            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2262                self._svd2pac_as_ptr().add(0x5ccusize),
2263            )
2264        }
2265    }
2266    #[inline(always)]
2267    pub const fn vbtbkr_205_(
2268        &self,
2269    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2270        unsafe {
2271            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2272                self._svd2pac_as_ptr().add(0x5cdusize),
2273            )
2274        }
2275    }
2276    #[inline(always)]
2277    pub const fn vbtbkr_206_(
2278        &self,
2279    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2280        unsafe {
2281            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2282                self._svd2pac_as_ptr().add(0x5ceusize),
2283            )
2284        }
2285    }
2286    #[inline(always)]
2287    pub const fn vbtbkr_207_(
2288        &self,
2289    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2290        unsafe {
2291            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2292                self._svd2pac_as_ptr().add(0x5cfusize),
2293            )
2294        }
2295    }
2296    #[inline(always)]
2297    pub const fn vbtbkr_208_(
2298        &self,
2299    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2300        unsafe {
2301            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2302                self._svd2pac_as_ptr().add(0x5d0usize),
2303            )
2304        }
2305    }
2306    #[inline(always)]
2307    pub const fn vbtbkr_209_(
2308        &self,
2309    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2310        unsafe {
2311            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2312                self._svd2pac_as_ptr().add(0x5d1usize),
2313            )
2314        }
2315    }
2316    #[inline(always)]
2317    pub const fn vbtbkr_210_(
2318        &self,
2319    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2320        unsafe {
2321            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2322                self._svd2pac_as_ptr().add(0x5d2usize),
2323            )
2324        }
2325    }
2326    #[inline(always)]
2327    pub const fn vbtbkr_211_(
2328        &self,
2329    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2330        unsafe {
2331            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2332                self._svd2pac_as_ptr().add(0x5d3usize),
2333            )
2334        }
2335    }
2336    #[inline(always)]
2337    pub const fn vbtbkr_212_(
2338        &self,
2339    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2340        unsafe {
2341            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2342                self._svd2pac_as_ptr().add(0x5d4usize),
2343            )
2344        }
2345    }
2346    #[inline(always)]
2347    pub const fn vbtbkr_213_(
2348        &self,
2349    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2350        unsafe {
2351            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2352                self._svd2pac_as_ptr().add(0x5d5usize),
2353            )
2354        }
2355    }
2356    #[inline(always)]
2357    pub const fn vbtbkr_214_(
2358        &self,
2359    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2360        unsafe {
2361            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2362                self._svd2pac_as_ptr().add(0x5d6usize),
2363            )
2364        }
2365    }
2366    #[inline(always)]
2367    pub const fn vbtbkr_215_(
2368        &self,
2369    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2370        unsafe {
2371            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2372                self._svd2pac_as_ptr().add(0x5d7usize),
2373            )
2374        }
2375    }
2376    #[inline(always)]
2377    pub const fn vbtbkr_216_(
2378        &self,
2379    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2380        unsafe {
2381            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2382                self._svd2pac_as_ptr().add(0x5d8usize),
2383            )
2384        }
2385    }
2386    #[inline(always)]
2387    pub const fn vbtbkr_217_(
2388        &self,
2389    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2390        unsafe {
2391            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2392                self._svd2pac_as_ptr().add(0x5d9usize),
2393            )
2394        }
2395    }
2396    #[inline(always)]
2397    pub const fn vbtbkr_218_(
2398        &self,
2399    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2400        unsafe {
2401            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2402                self._svd2pac_as_ptr().add(0x5dausize),
2403            )
2404        }
2405    }
2406    #[inline(always)]
2407    pub const fn vbtbkr_219_(
2408        &self,
2409    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2410        unsafe {
2411            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2412                self._svd2pac_as_ptr().add(0x5dbusize),
2413            )
2414        }
2415    }
2416    #[inline(always)]
2417    pub const fn vbtbkr_220_(
2418        &self,
2419    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2420        unsafe {
2421            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2422                self._svd2pac_as_ptr().add(0x5dcusize),
2423            )
2424        }
2425    }
2426    #[inline(always)]
2427    pub const fn vbtbkr_221_(
2428        &self,
2429    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2430        unsafe {
2431            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2432                self._svd2pac_as_ptr().add(0x5ddusize),
2433            )
2434        }
2435    }
2436    #[inline(always)]
2437    pub const fn vbtbkr_222_(
2438        &self,
2439    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2440        unsafe {
2441            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2442                self._svd2pac_as_ptr().add(0x5deusize),
2443            )
2444        }
2445    }
2446    #[inline(always)]
2447    pub const fn vbtbkr_223_(
2448        &self,
2449    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2450        unsafe {
2451            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2452                self._svd2pac_as_ptr().add(0x5dfusize),
2453            )
2454        }
2455    }
2456    #[inline(always)]
2457    pub const fn vbtbkr_224_(
2458        &self,
2459    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2460        unsafe {
2461            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2462                self._svd2pac_as_ptr().add(0x5e0usize),
2463            )
2464        }
2465    }
2466    #[inline(always)]
2467    pub const fn vbtbkr_225_(
2468        &self,
2469    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2470        unsafe {
2471            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2472                self._svd2pac_as_ptr().add(0x5e1usize),
2473            )
2474        }
2475    }
2476    #[inline(always)]
2477    pub const fn vbtbkr_226_(
2478        &self,
2479    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2480        unsafe {
2481            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2482                self._svd2pac_as_ptr().add(0x5e2usize),
2483            )
2484        }
2485    }
2486    #[inline(always)]
2487    pub const fn vbtbkr_227_(
2488        &self,
2489    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2490        unsafe {
2491            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2492                self._svd2pac_as_ptr().add(0x5e3usize),
2493            )
2494        }
2495    }
2496    #[inline(always)]
2497    pub const fn vbtbkr_228_(
2498        &self,
2499    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2500        unsafe {
2501            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2502                self._svd2pac_as_ptr().add(0x5e4usize),
2503            )
2504        }
2505    }
2506    #[inline(always)]
2507    pub const fn vbtbkr_229_(
2508        &self,
2509    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2510        unsafe {
2511            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2512                self._svd2pac_as_ptr().add(0x5e5usize),
2513            )
2514        }
2515    }
2516    #[inline(always)]
2517    pub const fn vbtbkr_230_(
2518        &self,
2519    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2520        unsafe {
2521            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2522                self._svd2pac_as_ptr().add(0x5e6usize),
2523            )
2524        }
2525    }
2526    #[inline(always)]
2527    pub const fn vbtbkr_231_(
2528        &self,
2529    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2530        unsafe {
2531            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2532                self._svd2pac_as_ptr().add(0x5e7usize),
2533            )
2534        }
2535    }
2536    #[inline(always)]
2537    pub const fn vbtbkr_232_(
2538        &self,
2539    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2540        unsafe {
2541            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2542                self._svd2pac_as_ptr().add(0x5e8usize),
2543            )
2544        }
2545    }
2546    #[inline(always)]
2547    pub const fn vbtbkr_233_(
2548        &self,
2549    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2550        unsafe {
2551            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2552                self._svd2pac_as_ptr().add(0x5e9usize),
2553            )
2554        }
2555    }
2556    #[inline(always)]
2557    pub const fn vbtbkr_234_(
2558        &self,
2559    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2560        unsafe {
2561            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2562                self._svd2pac_as_ptr().add(0x5eausize),
2563            )
2564        }
2565    }
2566    #[inline(always)]
2567    pub const fn vbtbkr_235_(
2568        &self,
2569    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2570        unsafe {
2571            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2572                self._svd2pac_as_ptr().add(0x5ebusize),
2573            )
2574        }
2575    }
2576    #[inline(always)]
2577    pub const fn vbtbkr_236_(
2578        &self,
2579    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2580        unsafe {
2581            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2582                self._svd2pac_as_ptr().add(0x5ecusize),
2583            )
2584        }
2585    }
2586    #[inline(always)]
2587    pub const fn vbtbkr_237_(
2588        &self,
2589    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2590        unsafe {
2591            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2592                self._svd2pac_as_ptr().add(0x5edusize),
2593            )
2594        }
2595    }
2596    #[inline(always)]
2597    pub const fn vbtbkr_238_(
2598        &self,
2599    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2600        unsafe {
2601            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2602                self._svd2pac_as_ptr().add(0x5eeusize),
2603            )
2604        }
2605    }
2606    #[inline(always)]
2607    pub const fn vbtbkr_239_(
2608        &self,
2609    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2610        unsafe {
2611            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2612                self._svd2pac_as_ptr().add(0x5efusize),
2613            )
2614        }
2615    }
2616    #[inline(always)]
2617    pub const fn vbtbkr_240_(
2618        &self,
2619    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2620        unsafe {
2621            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2622                self._svd2pac_as_ptr().add(0x5f0usize),
2623            )
2624        }
2625    }
2626    #[inline(always)]
2627    pub const fn vbtbkr_241_(
2628        &self,
2629    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2630        unsafe {
2631            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2632                self._svd2pac_as_ptr().add(0x5f1usize),
2633            )
2634        }
2635    }
2636    #[inline(always)]
2637    pub const fn vbtbkr_242_(
2638        &self,
2639    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2640        unsafe {
2641            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2642                self._svd2pac_as_ptr().add(0x5f2usize),
2643            )
2644        }
2645    }
2646    #[inline(always)]
2647    pub const fn vbtbkr_243_(
2648        &self,
2649    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2650        unsafe {
2651            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2652                self._svd2pac_as_ptr().add(0x5f3usize),
2653            )
2654        }
2655    }
2656    #[inline(always)]
2657    pub const fn vbtbkr_244_(
2658        &self,
2659    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2660        unsafe {
2661            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2662                self._svd2pac_as_ptr().add(0x5f4usize),
2663            )
2664        }
2665    }
2666    #[inline(always)]
2667    pub const fn vbtbkr_245_(
2668        &self,
2669    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2670        unsafe {
2671            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2672                self._svd2pac_as_ptr().add(0x5f5usize),
2673            )
2674        }
2675    }
2676    #[inline(always)]
2677    pub const fn vbtbkr_246_(
2678        &self,
2679    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2680        unsafe {
2681            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2682                self._svd2pac_as_ptr().add(0x5f6usize),
2683            )
2684        }
2685    }
2686    #[inline(always)]
2687    pub const fn vbtbkr_247_(
2688        &self,
2689    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2690        unsafe {
2691            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2692                self._svd2pac_as_ptr().add(0x5f7usize),
2693            )
2694        }
2695    }
2696    #[inline(always)]
2697    pub const fn vbtbkr_248_(
2698        &self,
2699    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2700        unsafe {
2701            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2702                self._svd2pac_as_ptr().add(0x5f8usize),
2703            )
2704        }
2705    }
2706    #[inline(always)]
2707    pub const fn vbtbkr_249_(
2708        &self,
2709    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2710        unsafe {
2711            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2712                self._svd2pac_as_ptr().add(0x5f9usize),
2713            )
2714        }
2715    }
2716    #[inline(always)]
2717    pub const fn vbtbkr_250_(
2718        &self,
2719    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2720        unsafe {
2721            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2722                self._svd2pac_as_ptr().add(0x5fausize),
2723            )
2724        }
2725    }
2726    #[inline(always)]
2727    pub const fn vbtbkr_251_(
2728        &self,
2729    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2730        unsafe {
2731            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2732                self._svd2pac_as_ptr().add(0x5fbusize),
2733            )
2734        }
2735    }
2736    #[inline(always)]
2737    pub const fn vbtbkr_252_(
2738        &self,
2739    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2740        unsafe {
2741            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2742                self._svd2pac_as_ptr().add(0x5fcusize),
2743            )
2744        }
2745    }
2746    #[inline(always)]
2747    pub const fn vbtbkr_253_(
2748        &self,
2749    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2750        unsafe {
2751            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2752                self._svd2pac_as_ptr().add(0x5fdusize),
2753            )
2754        }
2755    }
2756    #[inline(always)]
2757    pub const fn vbtbkr_254_(
2758        &self,
2759    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2760        unsafe {
2761            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2762                self._svd2pac_as_ptr().add(0x5feusize),
2763            )
2764        }
2765    }
2766    #[inline(always)]
2767    pub const fn vbtbkr_255_(
2768        &self,
2769    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2770        unsafe {
2771            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2772                self._svd2pac_as_ptr().add(0x5ffusize),
2773            )
2774        }
2775    }
2776    #[inline(always)]
2777    pub const fn vbtbkr_256_(
2778        &self,
2779    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2780        unsafe {
2781            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2782                self._svd2pac_as_ptr().add(0x600usize),
2783            )
2784        }
2785    }
2786    #[inline(always)]
2787    pub const fn vbtbkr_257_(
2788        &self,
2789    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2790        unsafe {
2791            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2792                self._svd2pac_as_ptr().add(0x601usize),
2793            )
2794        }
2795    }
2796    #[inline(always)]
2797    pub const fn vbtbkr_258_(
2798        &self,
2799    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2800        unsafe {
2801            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2802                self._svd2pac_as_ptr().add(0x602usize),
2803            )
2804        }
2805    }
2806    #[inline(always)]
2807    pub const fn vbtbkr_259_(
2808        &self,
2809    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2810        unsafe {
2811            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2812                self._svd2pac_as_ptr().add(0x603usize),
2813            )
2814        }
2815    }
2816    #[inline(always)]
2817    pub const fn vbtbkr_260_(
2818        &self,
2819    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2820        unsafe {
2821            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2822                self._svd2pac_as_ptr().add(0x604usize),
2823            )
2824        }
2825    }
2826    #[inline(always)]
2827    pub const fn vbtbkr_261_(
2828        &self,
2829    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2830        unsafe {
2831            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2832                self._svd2pac_as_ptr().add(0x605usize),
2833            )
2834        }
2835    }
2836    #[inline(always)]
2837    pub const fn vbtbkr_262_(
2838        &self,
2839    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2840        unsafe {
2841            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2842                self._svd2pac_as_ptr().add(0x606usize),
2843            )
2844        }
2845    }
2846    #[inline(always)]
2847    pub const fn vbtbkr_263_(
2848        &self,
2849    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2850        unsafe {
2851            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2852                self._svd2pac_as_ptr().add(0x607usize),
2853            )
2854        }
2855    }
2856    #[inline(always)]
2857    pub const fn vbtbkr_264_(
2858        &self,
2859    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2860        unsafe {
2861            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2862                self._svd2pac_as_ptr().add(0x608usize),
2863            )
2864        }
2865    }
2866    #[inline(always)]
2867    pub const fn vbtbkr_265_(
2868        &self,
2869    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2870        unsafe {
2871            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2872                self._svd2pac_as_ptr().add(0x609usize),
2873            )
2874        }
2875    }
2876    #[inline(always)]
2877    pub const fn vbtbkr_266_(
2878        &self,
2879    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2880        unsafe {
2881            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2882                self._svd2pac_as_ptr().add(0x60ausize),
2883            )
2884        }
2885    }
2886    #[inline(always)]
2887    pub const fn vbtbkr_267_(
2888        &self,
2889    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2890        unsafe {
2891            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2892                self._svd2pac_as_ptr().add(0x60busize),
2893            )
2894        }
2895    }
2896    #[inline(always)]
2897    pub const fn vbtbkr_268_(
2898        &self,
2899    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2900        unsafe {
2901            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2902                self._svd2pac_as_ptr().add(0x60cusize),
2903            )
2904        }
2905    }
2906    #[inline(always)]
2907    pub const fn vbtbkr_269_(
2908        &self,
2909    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2910        unsafe {
2911            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2912                self._svd2pac_as_ptr().add(0x60dusize),
2913            )
2914        }
2915    }
2916    #[inline(always)]
2917    pub const fn vbtbkr_270_(
2918        &self,
2919    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2920        unsafe {
2921            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2922                self._svd2pac_as_ptr().add(0x60eusize),
2923            )
2924        }
2925    }
2926    #[inline(always)]
2927    pub const fn vbtbkr_271_(
2928        &self,
2929    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2930        unsafe {
2931            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2932                self._svd2pac_as_ptr().add(0x60fusize),
2933            )
2934        }
2935    }
2936    #[inline(always)]
2937    pub const fn vbtbkr_272_(
2938        &self,
2939    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2940        unsafe {
2941            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2942                self._svd2pac_as_ptr().add(0x610usize),
2943            )
2944        }
2945    }
2946    #[inline(always)]
2947    pub const fn vbtbkr_273_(
2948        &self,
2949    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2950        unsafe {
2951            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2952                self._svd2pac_as_ptr().add(0x611usize),
2953            )
2954        }
2955    }
2956    #[inline(always)]
2957    pub const fn vbtbkr_274_(
2958        &self,
2959    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2960        unsafe {
2961            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2962                self._svd2pac_as_ptr().add(0x612usize),
2963            )
2964        }
2965    }
2966    #[inline(always)]
2967    pub const fn vbtbkr_275_(
2968        &self,
2969    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2970        unsafe {
2971            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2972                self._svd2pac_as_ptr().add(0x613usize),
2973            )
2974        }
2975    }
2976    #[inline(always)]
2977    pub const fn vbtbkr_276_(
2978        &self,
2979    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2980        unsafe {
2981            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2982                self._svd2pac_as_ptr().add(0x614usize),
2983            )
2984        }
2985    }
2986    #[inline(always)]
2987    pub const fn vbtbkr_277_(
2988        &self,
2989    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2990        unsafe {
2991            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2992                self._svd2pac_as_ptr().add(0x615usize),
2993            )
2994        }
2995    }
2996    #[inline(always)]
2997    pub const fn vbtbkr_278_(
2998        &self,
2999    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3000        unsafe {
3001            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3002                self._svd2pac_as_ptr().add(0x616usize),
3003            )
3004        }
3005    }
3006    #[inline(always)]
3007    pub const fn vbtbkr_279_(
3008        &self,
3009    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3010        unsafe {
3011            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3012                self._svd2pac_as_ptr().add(0x617usize),
3013            )
3014        }
3015    }
3016    #[inline(always)]
3017    pub const fn vbtbkr_280_(
3018        &self,
3019    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3020        unsafe {
3021            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3022                self._svd2pac_as_ptr().add(0x618usize),
3023            )
3024        }
3025    }
3026    #[inline(always)]
3027    pub const fn vbtbkr_281_(
3028        &self,
3029    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3030        unsafe {
3031            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3032                self._svd2pac_as_ptr().add(0x619usize),
3033            )
3034        }
3035    }
3036    #[inline(always)]
3037    pub const fn vbtbkr_282_(
3038        &self,
3039    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3040        unsafe {
3041            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3042                self._svd2pac_as_ptr().add(0x61ausize),
3043            )
3044        }
3045    }
3046    #[inline(always)]
3047    pub const fn vbtbkr_283_(
3048        &self,
3049    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3050        unsafe {
3051            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3052                self._svd2pac_as_ptr().add(0x61busize),
3053            )
3054        }
3055    }
3056    #[inline(always)]
3057    pub const fn vbtbkr_284_(
3058        &self,
3059    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3060        unsafe {
3061            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3062                self._svd2pac_as_ptr().add(0x61cusize),
3063            )
3064        }
3065    }
3066    #[inline(always)]
3067    pub const fn vbtbkr_285_(
3068        &self,
3069    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3070        unsafe {
3071            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3072                self._svd2pac_as_ptr().add(0x61dusize),
3073            )
3074        }
3075    }
3076    #[inline(always)]
3077    pub const fn vbtbkr_286_(
3078        &self,
3079    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3080        unsafe {
3081            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3082                self._svd2pac_as_ptr().add(0x61eusize),
3083            )
3084        }
3085    }
3086    #[inline(always)]
3087    pub const fn vbtbkr_287_(
3088        &self,
3089    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3090        unsafe {
3091            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3092                self._svd2pac_as_ptr().add(0x61fusize),
3093            )
3094        }
3095    }
3096    #[inline(always)]
3097    pub const fn vbtbkr_288_(
3098        &self,
3099    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3100        unsafe {
3101            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3102                self._svd2pac_as_ptr().add(0x620usize),
3103            )
3104        }
3105    }
3106    #[inline(always)]
3107    pub const fn vbtbkr_289_(
3108        &self,
3109    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3110        unsafe {
3111            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3112                self._svd2pac_as_ptr().add(0x621usize),
3113            )
3114        }
3115    }
3116    #[inline(always)]
3117    pub const fn vbtbkr_290_(
3118        &self,
3119    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3120        unsafe {
3121            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3122                self._svd2pac_as_ptr().add(0x622usize),
3123            )
3124        }
3125    }
3126    #[inline(always)]
3127    pub const fn vbtbkr_291_(
3128        &self,
3129    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3130        unsafe {
3131            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3132                self._svd2pac_as_ptr().add(0x623usize),
3133            )
3134        }
3135    }
3136    #[inline(always)]
3137    pub const fn vbtbkr_292_(
3138        &self,
3139    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3140        unsafe {
3141            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3142                self._svd2pac_as_ptr().add(0x624usize),
3143            )
3144        }
3145    }
3146    #[inline(always)]
3147    pub const fn vbtbkr_293_(
3148        &self,
3149    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3150        unsafe {
3151            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3152                self._svd2pac_as_ptr().add(0x625usize),
3153            )
3154        }
3155    }
3156    #[inline(always)]
3157    pub const fn vbtbkr_294_(
3158        &self,
3159    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3160        unsafe {
3161            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3162                self._svd2pac_as_ptr().add(0x626usize),
3163            )
3164        }
3165    }
3166    #[inline(always)]
3167    pub const fn vbtbkr_295_(
3168        &self,
3169    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3170        unsafe {
3171            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3172                self._svd2pac_as_ptr().add(0x627usize),
3173            )
3174        }
3175    }
3176    #[inline(always)]
3177    pub const fn vbtbkr_296_(
3178        &self,
3179    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3180        unsafe {
3181            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3182                self._svd2pac_as_ptr().add(0x628usize),
3183            )
3184        }
3185    }
3186    #[inline(always)]
3187    pub const fn vbtbkr_297_(
3188        &self,
3189    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3190        unsafe {
3191            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3192                self._svd2pac_as_ptr().add(0x629usize),
3193            )
3194        }
3195    }
3196    #[inline(always)]
3197    pub const fn vbtbkr_298_(
3198        &self,
3199    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3200        unsafe {
3201            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3202                self._svd2pac_as_ptr().add(0x62ausize),
3203            )
3204        }
3205    }
3206    #[inline(always)]
3207    pub const fn vbtbkr_299_(
3208        &self,
3209    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3210        unsafe {
3211            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3212                self._svd2pac_as_ptr().add(0x62busize),
3213            )
3214        }
3215    }
3216    #[inline(always)]
3217    pub const fn vbtbkr_300_(
3218        &self,
3219    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3220        unsafe {
3221            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3222                self._svd2pac_as_ptr().add(0x62cusize),
3223            )
3224        }
3225    }
3226    #[inline(always)]
3227    pub const fn vbtbkr_301_(
3228        &self,
3229    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3230        unsafe {
3231            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3232                self._svd2pac_as_ptr().add(0x62dusize),
3233            )
3234        }
3235    }
3236    #[inline(always)]
3237    pub const fn vbtbkr_302_(
3238        &self,
3239    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3240        unsafe {
3241            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3242                self._svd2pac_as_ptr().add(0x62eusize),
3243            )
3244        }
3245    }
3246    #[inline(always)]
3247    pub const fn vbtbkr_303_(
3248        &self,
3249    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3250        unsafe {
3251            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3252                self._svd2pac_as_ptr().add(0x62fusize),
3253            )
3254        }
3255    }
3256    #[inline(always)]
3257    pub const fn vbtbkr_304_(
3258        &self,
3259    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3260        unsafe {
3261            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3262                self._svd2pac_as_ptr().add(0x630usize),
3263            )
3264        }
3265    }
3266    #[inline(always)]
3267    pub const fn vbtbkr_305_(
3268        &self,
3269    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3270        unsafe {
3271            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3272                self._svd2pac_as_ptr().add(0x631usize),
3273            )
3274        }
3275    }
3276    #[inline(always)]
3277    pub const fn vbtbkr_306_(
3278        &self,
3279    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3280        unsafe {
3281            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3282                self._svd2pac_as_ptr().add(0x632usize),
3283            )
3284        }
3285    }
3286    #[inline(always)]
3287    pub const fn vbtbkr_307_(
3288        &self,
3289    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3290        unsafe {
3291            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3292                self._svd2pac_as_ptr().add(0x633usize),
3293            )
3294        }
3295    }
3296    #[inline(always)]
3297    pub const fn vbtbkr_308_(
3298        &self,
3299    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3300        unsafe {
3301            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3302                self._svd2pac_as_ptr().add(0x634usize),
3303            )
3304        }
3305    }
3306    #[inline(always)]
3307    pub const fn vbtbkr_309_(
3308        &self,
3309    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3310        unsafe {
3311            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3312                self._svd2pac_as_ptr().add(0x635usize),
3313            )
3314        }
3315    }
3316    #[inline(always)]
3317    pub const fn vbtbkr_310_(
3318        &self,
3319    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3320        unsafe {
3321            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3322                self._svd2pac_as_ptr().add(0x636usize),
3323            )
3324        }
3325    }
3326    #[inline(always)]
3327    pub const fn vbtbkr_311_(
3328        &self,
3329    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3330        unsafe {
3331            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3332                self._svd2pac_as_ptr().add(0x637usize),
3333            )
3334        }
3335    }
3336    #[inline(always)]
3337    pub const fn vbtbkr_312_(
3338        &self,
3339    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3340        unsafe {
3341            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3342                self._svd2pac_as_ptr().add(0x638usize),
3343            )
3344        }
3345    }
3346    #[inline(always)]
3347    pub const fn vbtbkr_313_(
3348        &self,
3349    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3350        unsafe {
3351            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3352                self._svd2pac_as_ptr().add(0x639usize),
3353            )
3354        }
3355    }
3356    #[inline(always)]
3357    pub const fn vbtbkr_314_(
3358        &self,
3359    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3360        unsafe {
3361            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3362                self._svd2pac_as_ptr().add(0x63ausize),
3363            )
3364        }
3365    }
3366    #[inline(always)]
3367    pub const fn vbtbkr_315_(
3368        &self,
3369    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3370        unsafe {
3371            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3372                self._svd2pac_as_ptr().add(0x63busize),
3373            )
3374        }
3375    }
3376    #[inline(always)]
3377    pub const fn vbtbkr_316_(
3378        &self,
3379    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3380        unsafe {
3381            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3382                self._svd2pac_as_ptr().add(0x63cusize),
3383            )
3384        }
3385    }
3386    #[inline(always)]
3387    pub const fn vbtbkr_317_(
3388        &self,
3389    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3390        unsafe {
3391            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3392                self._svd2pac_as_ptr().add(0x63dusize),
3393            )
3394        }
3395    }
3396    #[inline(always)]
3397    pub const fn vbtbkr_318_(
3398        &self,
3399    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3400        unsafe {
3401            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3402                self._svd2pac_as_ptr().add(0x63eusize),
3403            )
3404        }
3405    }
3406    #[inline(always)]
3407    pub const fn vbtbkr_319_(
3408        &self,
3409    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3410        unsafe {
3411            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3412                self._svd2pac_as_ptr().add(0x63fusize),
3413            )
3414        }
3415    }
3416    #[inline(always)]
3417    pub const fn vbtbkr_320_(
3418        &self,
3419    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3420        unsafe {
3421            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3422                self._svd2pac_as_ptr().add(0x640usize),
3423            )
3424        }
3425    }
3426    #[inline(always)]
3427    pub const fn vbtbkr_321_(
3428        &self,
3429    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3430        unsafe {
3431            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3432                self._svd2pac_as_ptr().add(0x641usize),
3433            )
3434        }
3435    }
3436    #[inline(always)]
3437    pub const fn vbtbkr_322_(
3438        &self,
3439    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3440        unsafe {
3441            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3442                self._svd2pac_as_ptr().add(0x642usize),
3443            )
3444        }
3445    }
3446    #[inline(always)]
3447    pub const fn vbtbkr_323_(
3448        &self,
3449    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3450        unsafe {
3451            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3452                self._svd2pac_as_ptr().add(0x643usize),
3453            )
3454        }
3455    }
3456    #[inline(always)]
3457    pub const fn vbtbkr_324_(
3458        &self,
3459    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3460        unsafe {
3461            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3462                self._svd2pac_as_ptr().add(0x644usize),
3463            )
3464        }
3465    }
3466    #[inline(always)]
3467    pub const fn vbtbkr_325_(
3468        &self,
3469    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3470        unsafe {
3471            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3472                self._svd2pac_as_ptr().add(0x645usize),
3473            )
3474        }
3475    }
3476    #[inline(always)]
3477    pub const fn vbtbkr_326_(
3478        &self,
3479    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3480        unsafe {
3481            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3482                self._svd2pac_as_ptr().add(0x646usize),
3483            )
3484        }
3485    }
3486    #[inline(always)]
3487    pub const fn vbtbkr_327_(
3488        &self,
3489    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3490        unsafe {
3491            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3492                self._svd2pac_as_ptr().add(0x647usize),
3493            )
3494        }
3495    }
3496    #[inline(always)]
3497    pub const fn vbtbkr_328_(
3498        &self,
3499    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3500        unsafe {
3501            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3502                self._svd2pac_as_ptr().add(0x648usize),
3503            )
3504        }
3505    }
3506    #[inline(always)]
3507    pub const fn vbtbkr_329_(
3508        &self,
3509    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3510        unsafe {
3511            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3512                self._svd2pac_as_ptr().add(0x649usize),
3513            )
3514        }
3515    }
3516    #[inline(always)]
3517    pub const fn vbtbkr_330_(
3518        &self,
3519    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3520        unsafe {
3521            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3522                self._svd2pac_as_ptr().add(0x64ausize),
3523            )
3524        }
3525    }
3526    #[inline(always)]
3527    pub const fn vbtbkr_331_(
3528        &self,
3529    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3530        unsafe {
3531            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3532                self._svd2pac_as_ptr().add(0x64busize),
3533            )
3534        }
3535    }
3536    #[inline(always)]
3537    pub const fn vbtbkr_332_(
3538        &self,
3539    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3540        unsafe {
3541            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3542                self._svd2pac_as_ptr().add(0x64cusize),
3543            )
3544        }
3545    }
3546    #[inline(always)]
3547    pub const fn vbtbkr_333_(
3548        &self,
3549    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3550        unsafe {
3551            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3552                self._svd2pac_as_ptr().add(0x64dusize),
3553            )
3554        }
3555    }
3556    #[inline(always)]
3557    pub const fn vbtbkr_334_(
3558        &self,
3559    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3560        unsafe {
3561            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3562                self._svd2pac_as_ptr().add(0x64eusize),
3563            )
3564        }
3565    }
3566    #[inline(always)]
3567    pub const fn vbtbkr_335_(
3568        &self,
3569    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3570        unsafe {
3571            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3572                self._svd2pac_as_ptr().add(0x64fusize),
3573            )
3574        }
3575    }
3576    #[inline(always)]
3577    pub const fn vbtbkr_336_(
3578        &self,
3579    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3580        unsafe {
3581            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3582                self._svd2pac_as_ptr().add(0x650usize),
3583            )
3584        }
3585    }
3586    #[inline(always)]
3587    pub const fn vbtbkr_337_(
3588        &self,
3589    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3590        unsafe {
3591            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3592                self._svd2pac_as_ptr().add(0x651usize),
3593            )
3594        }
3595    }
3596    #[inline(always)]
3597    pub const fn vbtbkr_338_(
3598        &self,
3599    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3600        unsafe {
3601            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3602                self._svd2pac_as_ptr().add(0x652usize),
3603            )
3604        }
3605    }
3606    #[inline(always)]
3607    pub const fn vbtbkr_339_(
3608        &self,
3609    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3610        unsafe {
3611            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3612                self._svd2pac_as_ptr().add(0x653usize),
3613            )
3614        }
3615    }
3616    #[inline(always)]
3617    pub const fn vbtbkr_340_(
3618        &self,
3619    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3620        unsafe {
3621            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3622                self._svd2pac_as_ptr().add(0x654usize),
3623            )
3624        }
3625    }
3626    #[inline(always)]
3627    pub const fn vbtbkr_341_(
3628        &self,
3629    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3630        unsafe {
3631            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3632                self._svd2pac_as_ptr().add(0x655usize),
3633            )
3634        }
3635    }
3636    #[inline(always)]
3637    pub const fn vbtbkr_342_(
3638        &self,
3639    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3640        unsafe {
3641            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3642                self._svd2pac_as_ptr().add(0x656usize),
3643            )
3644        }
3645    }
3646    #[inline(always)]
3647    pub const fn vbtbkr_343_(
3648        &self,
3649    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3650        unsafe {
3651            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3652                self._svd2pac_as_ptr().add(0x657usize),
3653            )
3654        }
3655    }
3656    #[inline(always)]
3657    pub const fn vbtbkr_344_(
3658        &self,
3659    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3660        unsafe {
3661            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3662                self._svd2pac_as_ptr().add(0x658usize),
3663            )
3664        }
3665    }
3666    #[inline(always)]
3667    pub const fn vbtbkr_345_(
3668        &self,
3669    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3670        unsafe {
3671            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3672                self._svd2pac_as_ptr().add(0x659usize),
3673            )
3674        }
3675    }
3676    #[inline(always)]
3677    pub const fn vbtbkr_346_(
3678        &self,
3679    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3680        unsafe {
3681            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3682                self._svd2pac_as_ptr().add(0x65ausize),
3683            )
3684        }
3685    }
3686    #[inline(always)]
3687    pub const fn vbtbkr_347_(
3688        &self,
3689    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3690        unsafe {
3691            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3692                self._svd2pac_as_ptr().add(0x65busize),
3693            )
3694        }
3695    }
3696    #[inline(always)]
3697    pub const fn vbtbkr_348_(
3698        &self,
3699    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3700        unsafe {
3701            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3702                self._svd2pac_as_ptr().add(0x65cusize),
3703            )
3704        }
3705    }
3706    #[inline(always)]
3707    pub const fn vbtbkr_349_(
3708        &self,
3709    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3710        unsafe {
3711            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3712                self._svd2pac_as_ptr().add(0x65dusize),
3713            )
3714        }
3715    }
3716    #[inline(always)]
3717    pub const fn vbtbkr_350_(
3718        &self,
3719    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3720        unsafe {
3721            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3722                self._svd2pac_as_ptr().add(0x65eusize),
3723            )
3724        }
3725    }
3726    #[inline(always)]
3727    pub const fn vbtbkr_351_(
3728        &self,
3729    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3730        unsafe {
3731            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3732                self._svd2pac_as_ptr().add(0x65fusize),
3733            )
3734        }
3735    }
3736    #[inline(always)]
3737    pub const fn vbtbkr_352_(
3738        &self,
3739    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3740        unsafe {
3741            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3742                self._svd2pac_as_ptr().add(0x660usize),
3743            )
3744        }
3745    }
3746    #[inline(always)]
3747    pub const fn vbtbkr_353_(
3748        &self,
3749    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3750        unsafe {
3751            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3752                self._svd2pac_as_ptr().add(0x661usize),
3753            )
3754        }
3755    }
3756    #[inline(always)]
3757    pub const fn vbtbkr_354_(
3758        &self,
3759    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3760        unsafe {
3761            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3762                self._svd2pac_as_ptr().add(0x662usize),
3763            )
3764        }
3765    }
3766    #[inline(always)]
3767    pub const fn vbtbkr_355_(
3768        &self,
3769    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3770        unsafe {
3771            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3772                self._svd2pac_as_ptr().add(0x663usize),
3773            )
3774        }
3775    }
3776    #[inline(always)]
3777    pub const fn vbtbkr_356_(
3778        &self,
3779    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3780        unsafe {
3781            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3782                self._svd2pac_as_ptr().add(0x664usize),
3783            )
3784        }
3785    }
3786    #[inline(always)]
3787    pub const fn vbtbkr_357_(
3788        &self,
3789    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3790        unsafe {
3791            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3792                self._svd2pac_as_ptr().add(0x665usize),
3793            )
3794        }
3795    }
3796    #[inline(always)]
3797    pub const fn vbtbkr_358_(
3798        &self,
3799    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3800        unsafe {
3801            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3802                self._svd2pac_as_ptr().add(0x666usize),
3803            )
3804        }
3805    }
3806    #[inline(always)]
3807    pub const fn vbtbkr_359_(
3808        &self,
3809    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3810        unsafe {
3811            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3812                self._svd2pac_as_ptr().add(0x667usize),
3813            )
3814        }
3815    }
3816    #[inline(always)]
3817    pub const fn vbtbkr_360_(
3818        &self,
3819    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3820        unsafe {
3821            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3822                self._svd2pac_as_ptr().add(0x668usize),
3823            )
3824        }
3825    }
3826    #[inline(always)]
3827    pub const fn vbtbkr_361_(
3828        &self,
3829    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3830        unsafe {
3831            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3832                self._svd2pac_as_ptr().add(0x669usize),
3833            )
3834        }
3835    }
3836    #[inline(always)]
3837    pub const fn vbtbkr_362_(
3838        &self,
3839    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3840        unsafe {
3841            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3842                self._svd2pac_as_ptr().add(0x66ausize),
3843            )
3844        }
3845    }
3846    #[inline(always)]
3847    pub const fn vbtbkr_363_(
3848        &self,
3849    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3850        unsafe {
3851            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3852                self._svd2pac_as_ptr().add(0x66busize),
3853            )
3854        }
3855    }
3856    #[inline(always)]
3857    pub const fn vbtbkr_364_(
3858        &self,
3859    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3860        unsafe {
3861            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3862                self._svd2pac_as_ptr().add(0x66cusize),
3863            )
3864        }
3865    }
3866    #[inline(always)]
3867    pub const fn vbtbkr_365_(
3868        &self,
3869    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3870        unsafe {
3871            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3872                self._svd2pac_as_ptr().add(0x66dusize),
3873            )
3874        }
3875    }
3876    #[inline(always)]
3877    pub const fn vbtbkr_366_(
3878        &self,
3879    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3880        unsafe {
3881            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3882                self._svd2pac_as_ptr().add(0x66eusize),
3883            )
3884        }
3885    }
3886    #[inline(always)]
3887    pub const fn vbtbkr_367_(
3888        &self,
3889    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3890        unsafe {
3891            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3892                self._svd2pac_as_ptr().add(0x66fusize),
3893            )
3894        }
3895    }
3896    #[inline(always)]
3897    pub const fn vbtbkr_368_(
3898        &self,
3899    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3900        unsafe {
3901            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3902                self._svd2pac_as_ptr().add(0x670usize),
3903            )
3904        }
3905    }
3906    #[inline(always)]
3907    pub const fn vbtbkr_369_(
3908        &self,
3909    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3910        unsafe {
3911            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3912                self._svd2pac_as_ptr().add(0x671usize),
3913            )
3914        }
3915    }
3916    #[inline(always)]
3917    pub const fn vbtbkr_370_(
3918        &self,
3919    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3920        unsafe {
3921            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3922                self._svd2pac_as_ptr().add(0x672usize),
3923            )
3924        }
3925    }
3926    #[inline(always)]
3927    pub const fn vbtbkr_371_(
3928        &self,
3929    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3930        unsafe {
3931            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3932                self._svd2pac_as_ptr().add(0x673usize),
3933            )
3934        }
3935    }
3936    #[inline(always)]
3937    pub const fn vbtbkr_372_(
3938        &self,
3939    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3940        unsafe {
3941            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3942                self._svd2pac_as_ptr().add(0x674usize),
3943            )
3944        }
3945    }
3946    #[inline(always)]
3947    pub const fn vbtbkr_373_(
3948        &self,
3949    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3950        unsafe {
3951            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3952                self._svd2pac_as_ptr().add(0x675usize),
3953            )
3954        }
3955    }
3956    #[inline(always)]
3957    pub const fn vbtbkr_374_(
3958        &self,
3959    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3960        unsafe {
3961            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3962                self._svd2pac_as_ptr().add(0x676usize),
3963            )
3964        }
3965    }
3966    #[inline(always)]
3967    pub const fn vbtbkr_375_(
3968        &self,
3969    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3970        unsafe {
3971            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3972                self._svd2pac_as_ptr().add(0x677usize),
3973            )
3974        }
3975    }
3976    #[inline(always)]
3977    pub const fn vbtbkr_376_(
3978        &self,
3979    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3980        unsafe {
3981            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3982                self._svd2pac_as_ptr().add(0x678usize),
3983            )
3984        }
3985    }
3986    #[inline(always)]
3987    pub const fn vbtbkr_377_(
3988        &self,
3989    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3990        unsafe {
3991            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3992                self._svd2pac_as_ptr().add(0x679usize),
3993            )
3994        }
3995    }
3996    #[inline(always)]
3997    pub const fn vbtbkr_378_(
3998        &self,
3999    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4000        unsafe {
4001            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4002                self._svd2pac_as_ptr().add(0x67ausize),
4003            )
4004        }
4005    }
4006    #[inline(always)]
4007    pub const fn vbtbkr_379_(
4008        &self,
4009    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4010        unsafe {
4011            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4012                self._svd2pac_as_ptr().add(0x67busize),
4013            )
4014        }
4015    }
4016    #[inline(always)]
4017    pub const fn vbtbkr_380_(
4018        &self,
4019    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4020        unsafe {
4021            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4022                self._svd2pac_as_ptr().add(0x67cusize),
4023            )
4024        }
4025    }
4026    #[inline(always)]
4027    pub const fn vbtbkr_381_(
4028        &self,
4029    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4030        unsafe {
4031            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4032                self._svd2pac_as_ptr().add(0x67dusize),
4033            )
4034        }
4035    }
4036    #[inline(always)]
4037    pub const fn vbtbkr_382_(
4038        &self,
4039    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4040        unsafe {
4041            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4042                self._svd2pac_as_ptr().add(0x67eusize),
4043            )
4044        }
4045    }
4046    #[inline(always)]
4047    pub const fn vbtbkr_383_(
4048        &self,
4049    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4050        unsafe {
4051            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4052                self._svd2pac_as_ptr().add(0x67fusize),
4053            )
4054        }
4055    }
4056    #[inline(always)]
4057    pub const fn vbtbkr_384_(
4058        &self,
4059    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4060        unsafe {
4061            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4062                self._svd2pac_as_ptr().add(0x680usize),
4063            )
4064        }
4065    }
4066    #[inline(always)]
4067    pub const fn vbtbkr_385_(
4068        &self,
4069    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4070        unsafe {
4071            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4072                self._svd2pac_as_ptr().add(0x681usize),
4073            )
4074        }
4075    }
4076    #[inline(always)]
4077    pub const fn vbtbkr_386_(
4078        &self,
4079    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4080        unsafe {
4081            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4082                self._svd2pac_as_ptr().add(0x682usize),
4083            )
4084        }
4085    }
4086    #[inline(always)]
4087    pub const fn vbtbkr_387_(
4088        &self,
4089    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4090        unsafe {
4091            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4092                self._svd2pac_as_ptr().add(0x683usize),
4093            )
4094        }
4095    }
4096    #[inline(always)]
4097    pub const fn vbtbkr_388_(
4098        &self,
4099    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4100        unsafe {
4101            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4102                self._svd2pac_as_ptr().add(0x684usize),
4103            )
4104        }
4105    }
4106    #[inline(always)]
4107    pub const fn vbtbkr_389_(
4108        &self,
4109    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4110        unsafe {
4111            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4112                self._svd2pac_as_ptr().add(0x685usize),
4113            )
4114        }
4115    }
4116    #[inline(always)]
4117    pub const fn vbtbkr_390_(
4118        &self,
4119    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4120        unsafe {
4121            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4122                self._svd2pac_as_ptr().add(0x686usize),
4123            )
4124        }
4125    }
4126    #[inline(always)]
4127    pub const fn vbtbkr_391_(
4128        &self,
4129    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4130        unsafe {
4131            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4132                self._svd2pac_as_ptr().add(0x687usize),
4133            )
4134        }
4135    }
4136    #[inline(always)]
4137    pub const fn vbtbkr_392_(
4138        &self,
4139    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4140        unsafe {
4141            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4142                self._svd2pac_as_ptr().add(0x688usize),
4143            )
4144        }
4145    }
4146    #[inline(always)]
4147    pub const fn vbtbkr_393_(
4148        &self,
4149    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4150        unsafe {
4151            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4152                self._svd2pac_as_ptr().add(0x689usize),
4153            )
4154        }
4155    }
4156    #[inline(always)]
4157    pub const fn vbtbkr_394_(
4158        &self,
4159    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4160        unsafe {
4161            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4162                self._svd2pac_as_ptr().add(0x68ausize),
4163            )
4164        }
4165    }
4166    #[inline(always)]
4167    pub const fn vbtbkr_395_(
4168        &self,
4169    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4170        unsafe {
4171            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4172                self._svd2pac_as_ptr().add(0x68busize),
4173            )
4174        }
4175    }
4176    #[inline(always)]
4177    pub const fn vbtbkr_396_(
4178        &self,
4179    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4180        unsafe {
4181            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4182                self._svd2pac_as_ptr().add(0x68cusize),
4183            )
4184        }
4185    }
4186    #[inline(always)]
4187    pub const fn vbtbkr_397_(
4188        &self,
4189    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4190        unsafe {
4191            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4192                self._svd2pac_as_ptr().add(0x68dusize),
4193            )
4194        }
4195    }
4196    #[inline(always)]
4197    pub const fn vbtbkr_398_(
4198        &self,
4199    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4200        unsafe {
4201            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4202                self._svd2pac_as_ptr().add(0x68eusize),
4203            )
4204        }
4205    }
4206    #[inline(always)]
4207    pub const fn vbtbkr_399_(
4208        &self,
4209    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4210        unsafe {
4211            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4212                self._svd2pac_as_ptr().add(0x68fusize),
4213            )
4214        }
4215    }
4216    #[inline(always)]
4217    pub const fn vbtbkr_400_(
4218        &self,
4219    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4220        unsafe {
4221            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4222                self._svd2pac_as_ptr().add(0x690usize),
4223            )
4224        }
4225    }
4226    #[inline(always)]
4227    pub const fn vbtbkr_401_(
4228        &self,
4229    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4230        unsafe {
4231            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4232                self._svd2pac_as_ptr().add(0x691usize),
4233            )
4234        }
4235    }
4236    #[inline(always)]
4237    pub const fn vbtbkr_402_(
4238        &self,
4239    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4240        unsafe {
4241            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4242                self._svd2pac_as_ptr().add(0x692usize),
4243            )
4244        }
4245    }
4246    #[inline(always)]
4247    pub const fn vbtbkr_403_(
4248        &self,
4249    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4250        unsafe {
4251            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4252                self._svd2pac_as_ptr().add(0x693usize),
4253            )
4254        }
4255    }
4256    #[inline(always)]
4257    pub const fn vbtbkr_404_(
4258        &self,
4259    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4260        unsafe {
4261            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4262                self._svd2pac_as_ptr().add(0x694usize),
4263            )
4264        }
4265    }
4266    #[inline(always)]
4267    pub const fn vbtbkr_405_(
4268        &self,
4269    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4270        unsafe {
4271            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4272                self._svd2pac_as_ptr().add(0x695usize),
4273            )
4274        }
4275    }
4276    #[inline(always)]
4277    pub const fn vbtbkr_406_(
4278        &self,
4279    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4280        unsafe {
4281            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4282                self._svd2pac_as_ptr().add(0x696usize),
4283            )
4284        }
4285    }
4286    #[inline(always)]
4287    pub const fn vbtbkr_407_(
4288        &self,
4289    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4290        unsafe {
4291            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4292                self._svd2pac_as_ptr().add(0x697usize),
4293            )
4294        }
4295    }
4296    #[inline(always)]
4297    pub const fn vbtbkr_408_(
4298        &self,
4299    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4300        unsafe {
4301            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4302                self._svd2pac_as_ptr().add(0x698usize),
4303            )
4304        }
4305    }
4306    #[inline(always)]
4307    pub const fn vbtbkr_409_(
4308        &self,
4309    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4310        unsafe {
4311            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4312                self._svd2pac_as_ptr().add(0x699usize),
4313            )
4314        }
4315    }
4316    #[inline(always)]
4317    pub const fn vbtbkr_410_(
4318        &self,
4319    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4320        unsafe {
4321            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4322                self._svd2pac_as_ptr().add(0x69ausize),
4323            )
4324        }
4325    }
4326    #[inline(always)]
4327    pub const fn vbtbkr_411_(
4328        &self,
4329    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4330        unsafe {
4331            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4332                self._svd2pac_as_ptr().add(0x69busize),
4333            )
4334        }
4335    }
4336    #[inline(always)]
4337    pub const fn vbtbkr_412_(
4338        &self,
4339    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4340        unsafe {
4341            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4342                self._svd2pac_as_ptr().add(0x69cusize),
4343            )
4344        }
4345    }
4346    #[inline(always)]
4347    pub const fn vbtbkr_413_(
4348        &self,
4349    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4350        unsafe {
4351            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4352                self._svd2pac_as_ptr().add(0x69dusize),
4353            )
4354        }
4355    }
4356    #[inline(always)]
4357    pub const fn vbtbkr_414_(
4358        &self,
4359    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4360        unsafe {
4361            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4362                self._svd2pac_as_ptr().add(0x69eusize),
4363            )
4364        }
4365    }
4366    #[inline(always)]
4367    pub const fn vbtbkr_415_(
4368        &self,
4369    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4370        unsafe {
4371            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4372                self._svd2pac_as_ptr().add(0x69fusize),
4373            )
4374        }
4375    }
4376    #[inline(always)]
4377    pub const fn vbtbkr_416_(
4378        &self,
4379    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4380        unsafe {
4381            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4382                self._svd2pac_as_ptr().add(0x6a0usize),
4383            )
4384        }
4385    }
4386    #[inline(always)]
4387    pub const fn vbtbkr_417_(
4388        &self,
4389    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4390        unsafe {
4391            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4392                self._svd2pac_as_ptr().add(0x6a1usize),
4393            )
4394        }
4395    }
4396    #[inline(always)]
4397    pub const fn vbtbkr_418_(
4398        &self,
4399    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4400        unsafe {
4401            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4402                self._svd2pac_as_ptr().add(0x6a2usize),
4403            )
4404        }
4405    }
4406    #[inline(always)]
4407    pub const fn vbtbkr_419_(
4408        &self,
4409    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4410        unsafe {
4411            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4412                self._svd2pac_as_ptr().add(0x6a3usize),
4413            )
4414        }
4415    }
4416    #[inline(always)]
4417    pub const fn vbtbkr_420_(
4418        &self,
4419    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4420        unsafe {
4421            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4422                self._svd2pac_as_ptr().add(0x6a4usize),
4423            )
4424        }
4425    }
4426    #[inline(always)]
4427    pub const fn vbtbkr_421_(
4428        &self,
4429    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4430        unsafe {
4431            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4432                self._svd2pac_as_ptr().add(0x6a5usize),
4433            )
4434        }
4435    }
4436    #[inline(always)]
4437    pub const fn vbtbkr_422_(
4438        &self,
4439    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4440        unsafe {
4441            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4442                self._svd2pac_as_ptr().add(0x6a6usize),
4443            )
4444        }
4445    }
4446    #[inline(always)]
4447    pub const fn vbtbkr_423_(
4448        &self,
4449    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4450        unsafe {
4451            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4452                self._svd2pac_as_ptr().add(0x6a7usize),
4453            )
4454        }
4455    }
4456    #[inline(always)]
4457    pub const fn vbtbkr_424_(
4458        &self,
4459    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4460        unsafe {
4461            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4462                self._svd2pac_as_ptr().add(0x6a8usize),
4463            )
4464        }
4465    }
4466    #[inline(always)]
4467    pub const fn vbtbkr_425_(
4468        &self,
4469    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4470        unsafe {
4471            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4472                self._svd2pac_as_ptr().add(0x6a9usize),
4473            )
4474        }
4475    }
4476    #[inline(always)]
4477    pub const fn vbtbkr_426_(
4478        &self,
4479    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4480        unsafe {
4481            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4482                self._svd2pac_as_ptr().add(0x6aausize),
4483            )
4484        }
4485    }
4486    #[inline(always)]
4487    pub const fn vbtbkr_427_(
4488        &self,
4489    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4490        unsafe {
4491            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4492                self._svd2pac_as_ptr().add(0x6abusize),
4493            )
4494        }
4495    }
4496    #[inline(always)]
4497    pub const fn vbtbkr_428_(
4498        &self,
4499    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4500        unsafe {
4501            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4502                self._svd2pac_as_ptr().add(0x6acusize),
4503            )
4504        }
4505    }
4506    #[inline(always)]
4507    pub const fn vbtbkr_429_(
4508        &self,
4509    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4510        unsafe {
4511            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4512                self._svd2pac_as_ptr().add(0x6adusize),
4513            )
4514        }
4515    }
4516    #[inline(always)]
4517    pub const fn vbtbkr_430_(
4518        &self,
4519    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4520        unsafe {
4521            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4522                self._svd2pac_as_ptr().add(0x6aeusize),
4523            )
4524        }
4525    }
4526    #[inline(always)]
4527    pub const fn vbtbkr_431_(
4528        &self,
4529    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4530        unsafe {
4531            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4532                self._svd2pac_as_ptr().add(0x6afusize),
4533            )
4534        }
4535    }
4536    #[inline(always)]
4537    pub const fn vbtbkr_432_(
4538        &self,
4539    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4540        unsafe {
4541            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4542                self._svd2pac_as_ptr().add(0x6b0usize),
4543            )
4544        }
4545    }
4546    #[inline(always)]
4547    pub const fn vbtbkr_433_(
4548        &self,
4549    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4550        unsafe {
4551            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4552                self._svd2pac_as_ptr().add(0x6b1usize),
4553            )
4554        }
4555    }
4556    #[inline(always)]
4557    pub const fn vbtbkr_434_(
4558        &self,
4559    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4560        unsafe {
4561            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4562                self._svd2pac_as_ptr().add(0x6b2usize),
4563            )
4564        }
4565    }
4566    #[inline(always)]
4567    pub const fn vbtbkr_435_(
4568        &self,
4569    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4570        unsafe {
4571            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4572                self._svd2pac_as_ptr().add(0x6b3usize),
4573            )
4574        }
4575    }
4576    #[inline(always)]
4577    pub const fn vbtbkr_436_(
4578        &self,
4579    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4580        unsafe {
4581            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4582                self._svd2pac_as_ptr().add(0x6b4usize),
4583            )
4584        }
4585    }
4586    #[inline(always)]
4587    pub const fn vbtbkr_437_(
4588        &self,
4589    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4590        unsafe {
4591            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4592                self._svd2pac_as_ptr().add(0x6b5usize),
4593            )
4594        }
4595    }
4596    #[inline(always)]
4597    pub const fn vbtbkr_438_(
4598        &self,
4599    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4600        unsafe {
4601            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4602                self._svd2pac_as_ptr().add(0x6b6usize),
4603            )
4604        }
4605    }
4606    #[inline(always)]
4607    pub const fn vbtbkr_439_(
4608        &self,
4609    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4610        unsafe {
4611            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4612                self._svd2pac_as_ptr().add(0x6b7usize),
4613            )
4614        }
4615    }
4616    #[inline(always)]
4617    pub const fn vbtbkr_440_(
4618        &self,
4619    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4620        unsafe {
4621            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4622                self._svd2pac_as_ptr().add(0x6b8usize),
4623            )
4624        }
4625    }
4626    #[inline(always)]
4627    pub const fn vbtbkr_441_(
4628        &self,
4629    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4630        unsafe {
4631            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4632                self._svd2pac_as_ptr().add(0x6b9usize),
4633            )
4634        }
4635    }
4636    #[inline(always)]
4637    pub const fn vbtbkr_442_(
4638        &self,
4639    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4640        unsafe {
4641            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4642                self._svd2pac_as_ptr().add(0x6bausize),
4643            )
4644        }
4645    }
4646    #[inline(always)]
4647    pub const fn vbtbkr_443_(
4648        &self,
4649    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4650        unsafe {
4651            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4652                self._svd2pac_as_ptr().add(0x6bbusize),
4653            )
4654        }
4655    }
4656    #[inline(always)]
4657    pub const fn vbtbkr_444_(
4658        &self,
4659    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4660        unsafe {
4661            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4662                self._svd2pac_as_ptr().add(0x6bcusize),
4663            )
4664        }
4665    }
4666    #[inline(always)]
4667    pub const fn vbtbkr_445_(
4668        &self,
4669    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4670        unsafe {
4671            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4672                self._svd2pac_as_ptr().add(0x6bdusize),
4673            )
4674        }
4675    }
4676    #[inline(always)]
4677    pub const fn vbtbkr_446_(
4678        &self,
4679    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4680        unsafe {
4681            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4682                self._svd2pac_as_ptr().add(0x6beusize),
4683            )
4684        }
4685    }
4686    #[inline(always)]
4687    pub const fn vbtbkr_447_(
4688        &self,
4689    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4690        unsafe {
4691            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4692                self._svd2pac_as_ptr().add(0x6bfusize),
4693            )
4694        }
4695    }
4696    #[inline(always)]
4697    pub const fn vbtbkr_448_(
4698        &self,
4699    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4700        unsafe {
4701            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4702                self._svd2pac_as_ptr().add(0x6c0usize),
4703            )
4704        }
4705    }
4706    #[inline(always)]
4707    pub const fn vbtbkr_449_(
4708        &self,
4709    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4710        unsafe {
4711            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4712                self._svd2pac_as_ptr().add(0x6c1usize),
4713            )
4714        }
4715    }
4716    #[inline(always)]
4717    pub const fn vbtbkr_450_(
4718        &self,
4719    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4720        unsafe {
4721            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4722                self._svd2pac_as_ptr().add(0x6c2usize),
4723            )
4724        }
4725    }
4726    #[inline(always)]
4727    pub const fn vbtbkr_451_(
4728        &self,
4729    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4730        unsafe {
4731            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4732                self._svd2pac_as_ptr().add(0x6c3usize),
4733            )
4734        }
4735    }
4736    #[inline(always)]
4737    pub const fn vbtbkr_452_(
4738        &self,
4739    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4740        unsafe {
4741            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4742                self._svd2pac_as_ptr().add(0x6c4usize),
4743            )
4744        }
4745    }
4746    #[inline(always)]
4747    pub const fn vbtbkr_453_(
4748        &self,
4749    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4750        unsafe {
4751            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4752                self._svd2pac_as_ptr().add(0x6c5usize),
4753            )
4754        }
4755    }
4756    #[inline(always)]
4757    pub const fn vbtbkr_454_(
4758        &self,
4759    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4760        unsafe {
4761            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4762                self._svd2pac_as_ptr().add(0x6c6usize),
4763            )
4764        }
4765    }
4766    #[inline(always)]
4767    pub const fn vbtbkr_455_(
4768        &self,
4769    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4770        unsafe {
4771            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4772                self._svd2pac_as_ptr().add(0x6c7usize),
4773            )
4774        }
4775    }
4776    #[inline(always)]
4777    pub const fn vbtbkr_456_(
4778        &self,
4779    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4780        unsafe {
4781            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4782                self._svd2pac_as_ptr().add(0x6c8usize),
4783            )
4784        }
4785    }
4786    #[inline(always)]
4787    pub const fn vbtbkr_457_(
4788        &self,
4789    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4790        unsafe {
4791            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4792                self._svd2pac_as_ptr().add(0x6c9usize),
4793            )
4794        }
4795    }
4796    #[inline(always)]
4797    pub const fn vbtbkr_458_(
4798        &self,
4799    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4800        unsafe {
4801            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4802                self._svd2pac_as_ptr().add(0x6causize),
4803            )
4804        }
4805    }
4806    #[inline(always)]
4807    pub const fn vbtbkr_459_(
4808        &self,
4809    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4810        unsafe {
4811            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4812                self._svd2pac_as_ptr().add(0x6cbusize),
4813            )
4814        }
4815    }
4816    #[inline(always)]
4817    pub const fn vbtbkr_460_(
4818        &self,
4819    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4820        unsafe {
4821            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4822                self._svd2pac_as_ptr().add(0x6ccusize),
4823            )
4824        }
4825    }
4826    #[inline(always)]
4827    pub const fn vbtbkr_461_(
4828        &self,
4829    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4830        unsafe {
4831            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4832                self._svd2pac_as_ptr().add(0x6cdusize),
4833            )
4834        }
4835    }
4836    #[inline(always)]
4837    pub const fn vbtbkr_462_(
4838        &self,
4839    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4840        unsafe {
4841            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4842                self._svd2pac_as_ptr().add(0x6ceusize),
4843            )
4844        }
4845    }
4846    #[inline(always)]
4847    pub const fn vbtbkr_463_(
4848        &self,
4849    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4850        unsafe {
4851            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4852                self._svd2pac_as_ptr().add(0x6cfusize),
4853            )
4854        }
4855    }
4856    #[inline(always)]
4857    pub const fn vbtbkr_464_(
4858        &self,
4859    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4860        unsafe {
4861            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4862                self._svd2pac_as_ptr().add(0x6d0usize),
4863            )
4864        }
4865    }
4866    #[inline(always)]
4867    pub const fn vbtbkr_465_(
4868        &self,
4869    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4870        unsafe {
4871            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4872                self._svd2pac_as_ptr().add(0x6d1usize),
4873            )
4874        }
4875    }
4876    #[inline(always)]
4877    pub const fn vbtbkr_466_(
4878        &self,
4879    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4880        unsafe {
4881            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4882                self._svd2pac_as_ptr().add(0x6d2usize),
4883            )
4884        }
4885    }
4886    #[inline(always)]
4887    pub const fn vbtbkr_467_(
4888        &self,
4889    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4890        unsafe {
4891            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4892                self._svd2pac_as_ptr().add(0x6d3usize),
4893            )
4894        }
4895    }
4896    #[inline(always)]
4897    pub const fn vbtbkr_468_(
4898        &self,
4899    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4900        unsafe {
4901            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4902                self._svd2pac_as_ptr().add(0x6d4usize),
4903            )
4904        }
4905    }
4906    #[inline(always)]
4907    pub const fn vbtbkr_469_(
4908        &self,
4909    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4910        unsafe {
4911            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4912                self._svd2pac_as_ptr().add(0x6d5usize),
4913            )
4914        }
4915    }
4916    #[inline(always)]
4917    pub const fn vbtbkr_470_(
4918        &self,
4919    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4920        unsafe {
4921            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4922                self._svd2pac_as_ptr().add(0x6d6usize),
4923            )
4924        }
4925    }
4926    #[inline(always)]
4927    pub const fn vbtbkr_471_(
4928        &self,
4929    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4930        unsafe {
4931            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4932                self._svd2pac_as_ptr().add(0x6d7usize),
4933            )
4934        }
4935    }
4936    #[inline(always)]
4937    pub const fn vbtbkr_472_(
4938        &self,
4939    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4940        unsafe {
4941            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4942                self._svd2pac_as_ptr().add(0x6d8usize),
4943            )
4944        }
4945    }
4946    #[inline(always)]
4947    pub const fn vbtbkr_473_(
4948        &self,
4949    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4950        unsafe {
4951            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4952                self._svd2pac_as_ptr().add(0x6d9usize),
4953            )
4954        }
4955    }
4956    #[inline(always)]
4957    pub const fn vbtbkr_474_(
4958        &self,
4959    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4960        unsafe {
4961            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4962                self._svd2pac_as_ptr().add(0x6dausize),
4963            )
4964        }
4965    }
4966    #[inline(always)]
4967    pub const fn vbtbkr_475_(
4968        &self,
4969    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4970        unsafe {
4971            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4972                self._svd2pac_as_ptr().add(0x6dbusize),
4973            )
4974        }
4975    }
4976    #[inline(always)]
4977    pub const fn vbtbkr_476_(
4978        &self,
4979    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4980        unsafe {
4981            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4982                self._svd2pac_as_ptr().add(0x6dcusize),
4983            )
4984        }
4985    }
4986    #[inline(always)]
4987    pub const fn vbtbkr_477_(
4988        &self,
4989    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4990        unsafe {
4991            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4992                self._svd2pac_as_ptr().add(0x6ddusize),
4993            )
4994        }
4995    }
4996    #[inline(always)]
4997    pub const fn vbtbkr_478_(
4998        &self,
4999    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5000        unsafe {
5001            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5002                self._svd2pac_as_ptr().add(0x6deusize),
5003            )
5004        }
5005    }
5006    #[inline(always)]
5007    pub const fn vbtbkr_479_(
5008        &self,
5009    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5010        unsafe {
5011            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5012                self._svd2pac_as_ptr().add(0x6dfusize),
5013            )
5014        }
5015    }
5016    #[inline(always)]
5017    pub const fn vbtbkr_480_(
5018        &self,
5019    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5020        unsafe {
5021            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5022                self._svd2pac_as_ptr().add(0x6e0usize),
5023            )
5024        }
5025    }
5026    #[inline(always)]
5027    pub const fn vbtbkr_481_(
5028        &self,
5029    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5030        unsafe {
5031            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5032                self._svd2pac_as_ptr().add(0x6e1usize),
5033            )
5034        }
5035    }
5036    #[inline(always)]
5037    pub const fn vbtbkr_482_(
5038        &self,
5039    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5040        unsafe {
5041            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5042                self._svd2pac_as_ptr().add(0x6e2usize),
5043            )
5044        }
5045    }
5046    #[inline(always)]
5047    pub const fn vbtbkr_483_(
5048        &self,
5049    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5050        unsafe {
5051            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5052                self._svd2pac_as_ptr().add(0x6e3usize),
5053            )
5054        }
5055    }
5056    #[inline(always)]
5057    pub const fn vbtbkr_484_(
5058        &self,
5059    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5060        unsafe {
5061            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5062                self._svd2pac_as_ptr().add(0x6e4usize),
5063            )
5064        }
5065    }
5066    #[inline(always)]
5067    pub const fn vbtbkr_485_(
5068        &self,
5069    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5070        unsafe {
5071            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5072                self._svd2pac_as_ptr().add(0x6e5usize),
5073            )
5074        }
5075    }
5076    #[inline(always)]
5077    pub const fn vbtbkr_486_(
5078        &self,
5079    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5080        unsafe {
5081            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5082                self._svd2pac_as_ptr().add(0x6e6usize),
5083            )
5084        }
5085    }
5086    #[inline(always)]
5087    pub const fn vbtbkr_487_(
5088        &self,
5089    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5090        unsafe {
5091            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5092                self._svd2pac_as_ptr().add(0x6e7usize),
5093            )
5094        }
5095    }
5096    #[inline(always)]
5097    pub const fn vbtbkr_488_(
5098        &self,
5099    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5100        unsafe {
5101            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5102                self._svd2pac_as_ptr().add(0x6e8usize),
5103            )
5104        }
5105    }
5106    #[inline(always)]
5107    pub const fn vbtbkr_489_(
5108        &self,
5109    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5110        unsafe {
5111            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5112                self._svd2pac_as_ptr().add(0x6e9usize),
5113            )
5114        }
5115    }
5116    #[inline(always)]
5117    pub const fn vbtbkr_490_(
5118        &self,
5119    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5120        unsafe {
5121            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5122                self._svd2pac_as_ptr().add(0x6eausize),
5123            )
5124        }
5125    }
5126    #[inline(always)]
5127    pub const fn vbtbkr_491_(
5128        &self,
5129    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5130        unsafe {
5131            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5132                self._svd2pac_as_ptr().add(0x6ebusize),
5133            )
5134        }
5135    }
5136    #[inline(always)]
5137    pub const fn vbtbkr_492_(
5138        &self,
5139    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5140        unsafe {
5141            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5142                self._svd2pac_as_ptr().add(0x6ecusize),
5143            )
5144        }
5145    }
5146    #[inline(always)]
5147    pub const fn vbtbkr_493_(
5148        &self,
5149    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5150        unsafe {
5151            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5152                self._svd2pac_as_ptr().add(0x6edusize),
5153            )
5154        }
5155    }
5156    #[inline(always)]
5157    pub const fn vbtbkr_494_(
5158        &self,
5159    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5160        unsafe {
5161            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5162                self._svd2pac_as_ptr().add(0x6eeusize),
5163            )
5164        }
5165    }
5166    #[inline(always)]
5167    pub const fn vbtbkr_495_(
5168        &self,
5169    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5170        unsafe {
5171            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5172                self._svd2pac_as_ptr().add(0x6efusize),
5173            )
5174        }
5175    }
5176    #[inline(always)]
5177    pub const fn vbtbkr_496_(
5178        &self,
5179    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5180        unsafe {
5181            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5182                self._svd2pac_as_ptr().add(0x6f0usize),
5183            )
5184        }
5185    }
5186    #[inline(always)]
5187    pub const fn vbtbkr_497_(
5188        &self,
5189    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5190        unsafe {
5191            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5192                self._svd2pac_as_ptr().add(0x6f1usize),
5193            )
5194        }
5195    }
5196    #[inline(always)]
5197    pub const fn vbtbkr_498_(
5198        &self,
5199    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5200        unsafe {
5201            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5202                self._svd2pac_as_ptr().add(0x6f2usize),
5203            )
5204        }
5205    }
5206    #[inline(always)]
5207    pub const fn vbtbkr_499_(
5208        &self,
5209    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5210        unsafe {
5211            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5212                self._svd2pac_as_ptr().add(0x6f3usize),
5213            )
5214        }
5215    }
5216    #[inline(always)]
5217    pub const fn vbtbkr_500_(
5218        &self,
5219    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5220        unsafe {
5221            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5222                self._svd2pac_as_ptr().add(0x6f4usize),
5223            )
5224        }
5225    }
5226    #[inline(always)]
5227    pub const fn vbtbkr_501_(
5228        &self,
5229    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5230        unsafe {
5231            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5232                self._svd2pac_as_ptr().add(0x6f5usize),
5233            )
5234        }
5235    }
5236    #[inline(always)]
5237    pub const fn vbtbkr_502_(
5238        &self,
5239    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5240        unsafe {
5241            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5242                self._svd2pac_as_ptr().add(0x6f6usize),
5243            )
5244        }
5245    }
5246    #[inline(always)]
5247    pub const fn vbtbkr_503_(
5248        &self,
5249    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5250        unsafe {
5251            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5252                self._svd2pac_as_ptr().add(0x6f7usize),
5253            )
5254        }
5255    }
5256    #[inline(always)]
5257    pub const fn vbtbkr_504_(
5258        &self,
5259    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5260        unsafe {
5261            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5262                self._svd2pac_as_ptr().add(0x6f8usize),
5263            )
5264        }
5265    }
5266    #[inline(always)]
5267    pub const fn vbtbkr_505_(
5268        &self,
5269    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5270        unsafe {
5271            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5272                self._svd2pac_as_ptr().add(0x6f9usize),
5273            )
5274        }
5275    }
5276    #[inline(always)]
5277    pub const fn vbtbkr_506_(
5278        &self,
5279    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5280        unsafe {
5281            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5282                self._svd2pac_as_ptr().add(0x6fausize),
5283            )
5284        }
5285    }
5286    #[inline(always)]
5287    pub const fn vbtbkr_507_(
5288        &self,
5289    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5290        unsafe {
5291            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5292                self._svd2pac_as_ptr().add(0x6fbusize),
5293            )
5294        }
5295    }
5296    #[inline(always)]
5297    pub const fn vbtbkr_508_(
5298        &self,
5299    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5300        unsafe {
5301            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5302                self._svd2pac_as_ptr().add(0x6fcusize),
5303            )
5304        }
5305    }
5306    #[inline(always)]
5307    pub const fn vbtbkr_509_(
5308        &self,
5309    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5310        unsafe {
5311            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5312                self._svd2pac_as_ptr().add(0x6fdusize),
5313            )
5314        }
5315    }
5316    #[inline(always)]
5317    pub const fn vbtbkr_510_(
5318        &self,
5319    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5320        unsafe {
5321            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5322                self._svd2pac_as_ptr().add(0x6feusize),
5323            )
5324        }
5325    }
5326    #[inline(always)]
5327    pub const fn vbtbkr_511_(
5328        &self,
5329    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5330        unsafe {
5331            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5332                self._svd2pac_as_ptr().add(0x6ffusize),
5333            )
5334        }
5335    }
5336
5337    #[doc = "System Clock Division Control Register"]
5338    #[inline(always)]
5339    pub const fn sckdivcr(
5340        &self,
5341    ) -> &'static crate::common::Reg<self::Sckdivcr_SPEC, crate::common::RW> {
5342        unsafe {
5343            crate::common::Reg::<self::Sckdivcr_SPEC, crate::common::RW>::from_ptr(
5344                self._svd2pac_as_ptr().add(32usize),
5345            )
5346        }
5347    }
5348
5349    #[doc = "System Clock Source Control Register"]
5350    #[inline(always)]
5351    pub const fn sckscr(
5352        &self,
5353    ) -> &'static crate::common::Reg<self::Sckscr_SPEC, crate::common::RW> {
5354        unsafe {
5355            crate::common::Reg::<self::Sckscr_SPEC, crate::common::RW>::from_ptr(
5356                self._svd2pac_as_ptr().add(38usize),
5357            )
5358        }
5359    }
5360
5361    #[doc = "PLL Control Register"]
5362    #[inline(always)]
5363    pub const fn pllcr(&self) -> &'static crate::common::Reg<self::Pllcr_SPEC, crate::common::RW> {
5364        unsafe {
5365            crate::common::Reg::<self::Pllcr_SPEC, crate::common::RW>::from_ptr(
5366                self._svd2pac_as_ptr().add(42usize),
5367            )
5368        }
5369    }
5370
5371    #[doc = "PLL Clock Control Register2"]
5372    #[inline(always)]
5373    pub const fn pllccr2(
5374        &self,
5375    ) -> &'static crate::common::Reg<self::Pllccr2_SPEC, crate::common::RW> {
5376        unsafe {
5377            crate::common::Reg::<self::Pllccr2_SPEC, crate::common::RW>::from_ptr(
5378                self._svd2pac_as_ptr().add(43usize),
5379            )
5380        }
5381    }
5382
5383    #[doc = "Memory Wait Cycle Control Register"]
5384    #[inline(always)]
5385    pub const fn memwait(
5386        &self,
5387    ) -> &'static crate::common::Reg<self::Memwait_SPEC, crate::common::RW> {
5388        unsafe {
5389            crate::common::Reg::<self::Memwait_SPEC, crate::common::RW>::from_ptr(
5390                self._svd2pac_as_ptr().add(49usize),
5391            )
5392        }
5393    }
5394
5395    #[doc = "Main Clock Oscillator Control Register"]
5396    #[inline(always)]
5397    pub const fn mosccr(
5398        &self,
5399    ) -> &'static crate::common::Reg<self::Mosccr_SPEC, crate::common::RW> {
5400        unsafe {
5401            crate::common::Reg::<self::Mosccr_SPEC, crate::common::RW>::from_ptr(
5402                self._svd2pac_as_ptr().add(50usize),
5403            )
5404        }
5405    }
5406
5407    #[doc = "High-Speed On-Chip Oscillator Control Register"]
5408    #[inline(always)]
5409    pub const fn hococr(
5410        &self,
5411    ) -> &'static crate::common::Reg<self::Hococr_SPEC, crate::common::RW> {
5412        unsafe {
5413            crate::common::Reg::<self::Hococr_SPEC, crate::common::RW>::from_ptr(
5414                self._svd2pac_as_ptr().add(54usize),
5415            )
5416        }
5417    }
5418
5419    #[doc = "Middle-Speed On-Chip Oscillator Control Register"]
5420    #[inline(always)]
5421    pub const fn mococr(
5422        &self,
5423    ) -> &'static crate::common::Reg<self::Mococr_SPEC, crate::common::RW> {
5424        unsafe {
5425            crate::common::Reg::<self::Mococr_SPEC, crate::common::RW>::from_ptr(
5426                self._svd2pac_as_ptr().add(56usize),
5427            )
5428        }
5429    }
5430
5431    #[doc = "Oscillation Stabilization Flag Register"]
5432    #[inline(always)]
5433    pub const fn oscsf(&self) -> &'static crate::common::Reg<self::Oscsf_SPEC, crate::common::R> {
5434        unsafe {
5435            crate::common::Reg::<self::Oscsf_SPEC, crate::common::R>::from_ptr(
5436                self._svd2pac_as_ptr().add(60usize),
5437            )
5438        }
5439    }
5440
5441    #[doc = "Clock Out Control Register"]
5442    #[inline(always)]
5443    pub const fn ckocr(&self) -> &'static crate::common::Reg<self::Ckocr_SPEC, crate::common::RW> {
5444        unsafe {
5445            crate::common::Reg::<self::Ckocr_SPEC, crate::common::RW>::from_ptr(
5446                self._svd2pac_as_ptr().add(62usize),
5447            )
5448        }
5449    }
5450
5451    #[doc = "Trace Clock Control Register"]
5452    #[inline(always)]
5453    pub const fn trckcr(
5454        &self,
5455    ) -> &'static crate::common::Reg<self::Trckcr_SPEC, crate::common::RW> {
5456        unsafe {
5457            crate::common::Reg::<self::Trckcr_SPEC, crate::common::RW>::from_ptr(
5458                self._svd2pac_as_ptr().add(63usize),
5459            )
5460        }
5461    }
5462
5463    #[doc = "Oscillation Stop Detection Control Register"]
5464    #[inline(always)]
5465    pub const fn ostdcr(
5466        &self,
5467    ) -> &'static crate::common::Reg<self::Ostdcr_SPEC, crate::common::RW> {
5468        unsafe {
5469            crate::common::Reg::<self::Ostdcr_SPEC, crate::common::RW>::from_ptr(
5470                self._svd2pac_as_ptr().add(64usize),
5471            )
5472        }
5473    }
5474
5475    #[doc = "Oscillation Stop Detection Status Register"]
5476    #[inline(always)]
5477    pub const fn ostdsr(
5478        &self,
5479    ) -> &'static crate::common::Reg<self::Ostdsr_SPEC, crate::common::RW> {
5480        unsafe {
5481            crate::common::Reg::<self::Ostdsr_SPEC, crate::common::RW>::from_ptr(
5482                self._svd2pac_as_ptr().add(65usize),
5483            )
5484        }
5485    }
5486
5487    #[doc = "Segment LCD Source Clock Control Register"]
5488    #[inline(always)]
5489    pub const fn slcdsckcr(
5490        &self,
5491    ) -> &'static crate::common::Reg<self::Slcdsckcr_SPEC, crate::common::RW> {
5492        unsafe {
5493            crate::common::Reg::<self::Slcdsckcr_SPEC, crate::common::RW>::from_ptr(
5494                self._svd2pac_as_ptr().add(80usize),
5495            )
5496        }
5497    }
5498
5499    #[doc = "MOCO User Trimming Control Register"]
5500    #[inline(always)]
5501    pub const fn mocoutcr(
5502        &self,
5503    ) -> &'static crate::common::Reg<self::Mocoutcr_SPEC, crate::common::RW> {
5504        unsafe {
5505            crate::common::Reg::<self::Mocoutcr_SPEC, crate::common::RW>::from_ptr(
5506                self._svd2pac_as_ptr().add(97usize),
5507            )
5508        }
5509    }
5510
5511    #[doc = "HOCO User Trimming Control Register"]
5512    #[inline(always)]
5513    pub const fn hocoutcr(
5514        &self,
5515    ) -> &'static crate::common::Reg<self::Hocoutcr_SPEC, crate::common::RW> {
5516        unsafe {
5517            crate::common::Reg::<self::Hocoutcr_SPEC, crate::common::RW>::from_ptr(
5518                self._svd2pac_as_ptr().add(98usize),
5519            )
5520        }
5521    }
5522
5523    #[doc = "Main Clock Oscillator Wait Control Register"]
5524    #[inline(always)]
5525    pub const fn moscwtcr(
5526        &self,
5527    ) -> &'static crate::common::Reg<self::Moscwtcr_SPEC, crate::common::RW> {
5528        unsafe {
5529            crate::common::Reg::<self::Moscwtcr_SPEC, crate::common::RW>::from_ptr(
5530                self._svd2pac_as_ptr().add(162usize),
5531            )
5532        }
5533    }
5534
5535    #[doc = "High-Speed On-Chip Oscillator Wait Control Register"]
5536    #[inline(always)]
5537    pub const fn hocowtcr(
5538        &self,
5539    ) -> &'static crate::common::Reg<self::Hocowtcr_SPEC, crate::common::RW> {
5540        unsafe {
5541            crate::common::Reg::<self::Hocowtcr_SPEC, crate::common::RW>::from_ptr(
5542                self._svd2pac_as_ptr().add(165usize),
5543            )
5544        }
5545    }
5546
5547    #[doc = "USB Clock Control register"]
5548    #[inline(always)]
5549    pub const fn usbckcr(
5550        &self,
5551    ) -> &'static crate::common::Reg<self::Usbckcr_SPEC, crate::common::RW> {
5552        unsafe {
5553            crate::common::Reg::<self::Usbckcr_SPEC, crate::common::RW>::from_ptr(
5554                self._svd2pac_as_ptr().add(208usize),
5555            )
5556        }
5557    }
5558
5559    #[doc = "Main Clock Oscillator Mode Oscillation Control Register"]
5560    #[inline(always)]
5561    pub const fn momcr(&self) -> &'static crate::common::Reg<self::Momcr_SPEC, crate::common::RW> {
5562        unsafe {
5563            crate::common::Reg::<self::Momcr_SPEC, crate::common::RW>::from_ptr(
5564                self._svd2pac_as_ptr().add(1043usize),
5565            )
5566        }
5567    }
5568
5569    #[doc = "Sub-Clock Oscillator Control Register"]
5570    #[inline(always)]
5571    pub const fn sosccr(
5572        &self,
5573    ) -> &'static crate::common::Reg<self::Sosccr_SPEC, crate::common::RW> {
5574        unsafe {
5575            crate::common::Reg::<self::Sosccr_SPEC, crate::common::RW>::from_ptr(
5576                self._svd2pac_as_ptr().add(1152usize),
5577            )
5578        }
5579    }
5580
5581    #[doc = "Sub Clock Oscillator Mode Control Register"]
5582    #[inline(always)]
5583    pub const fn somcr(&self) -> &'static crate::common::Reg<self::Somcr_SPEC, crate::common::RW> {
5584        unsafe {
5585            crate::common::Reg::<self::Somcr_SPEC, crate::common::RW>::from_ptr(
5586                self._svd2pac_as_ptr().add(1153usize),
5587            )
5588        }
5589    }
5590
5591    #[doc = "Low-Speed On-Chip Oscillator Control Register"]
5592    #[inline(always)]
5593    pub const fn lococr(
5594        &self,
5595    ) -> &'static crate::common::Reg<self::Lococr_SPEC, crate::common::RW> {
5596        unsafe {
5597            crate::common::Reg::<self::Lococr_SPEC, crate::common::RW>::from_ptr(
5598                self._svd2pac_as_ptr().add(1168usize),
5599            )
5600        }
5601    }
5602
5603    #[doc = "LOCO User Trimming Control Register"]
5604    #[inline(always)]
5605    pub const fn locoutcr(
5606        &self,
5607    ) -> &'static crate::common::Reg<self::Locoutcr_SPEC, crate::common::RW> {
5608        unsafe {
5609            crate::common::Reg::<self::Locoutcr_SPEC, crate::common::RW>::from_ptr(
5610                self._svd2pac_as_ptr().add(1170usize),
5611            )
5612        }
5613    }
5614
5615    #[doc = "Standby Control Register"]
5616    #[inline(always)]
5617    pub const fn sbycr(&self) -> &'static crate::common::Reg<self::Sbycr_SPEC, crate::common::RW> {
5618        unsafe {
5619            crate::common::Reg::<self::Sbycr_SPEC, crate::common::RW>::from_ptr(
5620                self._svd2pac_as_ptr().add(12usize),
5621            )
5622        }
5623    }
5624
5625    #[doc = "Module Stop Control Register A"]
5626    #[inline(always)]
5627    pub const fn mstpcra(
5628        &self,
5629    ) -> &'static crate::common::Reg<self::Mstpcra_SPEC, crate::common::RW> {
5630        unsafe {
5631            crate::common::Reg::<self::Mstpcra_SPEC, crate::common::RW>::from_ptr(
5632                self._svd2pac_as_ptr().add(28usize),
5633            )
5634        }
5635    }
5636
5637    #[doc = "Snooze Control Register"]
5638    #[inline(always)]
5639    pub const fn snzcr(&self) -> &'static crate::common::Reg<self::Snzcr_SPEC, crate::common::RW> {
5640        unsafe {
5641            crate::common::Reg::<self::Snzcr_SPEC, crate::common::RW>::from_ptr(
5642                self._svd2pac_as_ptr().add(146usize),
5643            )
5644        }
5645    }
5646
5647    #[doc = "Snooze End Control Register"]
5648    #[inline(always)]
5649    pub const fn snzedcr(
5650        &self,
5651    ) -> &'static crate::common::Reg<self::Snzedcr_SPEC, crate::common::RW> {
5652        unsafe {
5653            crate::common::Reg::<self::Snzedcr_SPEC, crate::common::RW>::from_ptr(
5654                self._svd2pac_as_ptr().add(148usize),
5655            )
5656        }
5657    }
5658
5659    #[doc = "Snooze Request Control Register"]
5660    #[inline(always)]
5661    pub const fn snzreqcr(
5662        &self,
5663    ) -> &'static crate::common::Reg<self::Snzreqcr_SPEC, crate::common::RW> {
5664        unsafe {
5665            crate::common::Reg::<self::Snzreqcr_SPEC, crate::common::RW>::from_ptr(
5666                self._svd2pac_as_ptr().add(152usize),
5667            )
5668        }
5669    }
5670
5671    #[doc = "Flash Operation Control Register"]
5672    #[inline(always)]
5673    pub const fn flstop(
5674        &self,
5675    ) -> &'static crate::common::Reg<self::Flstop_SPEC, crate::common::RW> {
5676        unsafe {
5677            crate::common::Reg::<self::Flstop_SPEC, crate::common::RW>::from_ptr(
5678                self._svd2pac_as_ptr().add(158usize),
5679            )
5680        }
5681    }
5682
5683    #[doc = "Operating Power Control Register"]
5684    #[inline(always)]
5685    pub const fn opccr(&self) -> &'static crate::common::Reg<self::Opccr_SPEC, crate::common::RW> {
5686        unsafe {
5687            crate::common::Reg::<self::Opccr_SPEC, crate::common::RW>::from_ptr(
5688                self._svd2pac_as_ptr().add(160usize),
5689            )
5690        }
5691    }
5692
5693    #[doc = "Sub Operating Power Control Register"]
5694    #[inline(always)]
5695    pub const fn sopccr(
5696        &self,
5697    ) -> &'static crate::common::Reg<self::Sopccr_SPEC, crate::common::RW> {
5698        unsafe {
5699            crate::common::Reg::<self::Sopccr_SPEC, crate::common::RW>::from_ptr(
5700                self._svd2pac_as_ptr().add(170usize),
5701            )
5702        }
5703    }
5704
5705    #[doc = "System Control OCD Control Register"]
5706    #[inline(always)]
5707    pub const fn syocdcr(
5708        &self,
5709    ) -> &'static crate::common::Reg<self::Syocdcr_SPEC, crate::common::RW> {
5710        unsafe {
5711            crate::common::Reg::<self::Syocdcr_SPEC, crate::common::RW>::from_ptr(
5712                self._svd2pac_as_ptr().add(1038usize),
5713            )
5714        }
5715    }
5716
5717    #[doc = "Voltage Monitor Circuit Control Register"]
5718    #[inline(always)]
5719    pub const fn lvcmpcr(
5720        &self,
5721    ) -> &'static crate::common::Reg<self::Lvcmpcr_SPEC, crate::common::RW> {
5722        unsafe {
5723            crate::common::Reg::<self::Lvcmpcr_SPEC, crate::common::RW>::from_ptr(
5724                self._svd2pac_as_ptr().add(1047usize),
5725            )
5726        }
5727    }
5728
5729    #[doc = "Voltage Detection Level Select Register"]
5730    #[inline(always)]
5731    pub const fn lvdlvlr(
5732        &self,
5733    ) -> &'static crate::common::Reg<self::Lvdlvlr_SPEC, crate::common::RW> {
5734        unsafe {
5735            crate::common::Reg::<self::Lvdlvlr_SPEC, crate::common::RW>::from_ptr(
5736                self._svd2pac_as_ptr().add(1048usize),
5737            )
5738        }
5739    }
5740
5741    #[doc = "Voltage Monitor %s Circuit Control Register 0"]
5742    #[inline(always)]
5743    pub const fn lvdcr0(
5744        &self,
5745    ) -> &'static crate::common::ClusterRegisterArray<
5746        crate::common::Reg<self::Lvdcr0_SPEC, crate::common::RW>,
5747        2,
5748        0x1,
5749    > {
5750        unsafe {
5751            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x41ausize))
5752        }
5753    }
5754    #[inline(always)]
5755    pub const fn lvd1cr0(
5756        &self,
5757    ) -> &'static crate::common::Reg<self::Lvdcr0_SPEC, crate::common::RW> {
5758        unsafe {
5759            crate::common::Reg::<self::Lvdcr0_SPEC, crate::common::RW>::from_ptr(
5760                self._svd2pac_as_ptr().add(0x41ausize),
5761            )
5762        }
5763    }
5764    #[inline(always)]
5765    pub const fn lvd2cr0(
5766        &self,
5767    ) -> &'static crate::common::Reg<self::Lvdcr0_SPEC, crate::common::RW> {
5768        unsafe {
5769            crate::common::Reg::<self::Lvdcr0_SPEC, crate::common::RW>::from_ptr(
5770                self._svd2pac_as_ptr().add(0x41busize),
5771            )
5772        }
5773    }
5774
5775    #[doc = "Voltage Monitor %s Circuit Control Register 1"]
5776    #[inline(always)]
5777    pub const fn lvdcr1(
5778        &self,
5779    ) -> &'static crate::common::ClusterRegisterArray<
5780        crate::common::Reg<self::Lvdcr1_SPEC, crate::common::RW>,
5781        2,
5782        0x2,
5783    > {
5784        unsafe {
5785            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0xe0usize))
5786        }
5787    }
5788    #[inline(always)]
5789    pub const fn lvd1cr1(
5790        &self,
5791    ) -> &'static crate::common::Reg<self::Lvdcr1_SPEC, crate::common::RW> {
5792        unsafe {
5793            crate::common::Reg::<self::Lvdcr1_SPEC, crate::common::RW>::from_ptr(
5794                self._svd2pac_as_ptr().add(0xe0usize),
5795            )
5796        }
5797    }
5798    #[inline(always)]
5799    pub const fn lvd2cr1(
5800        &self,
5801    ) -> &'static crate::common::Reg<self::Lvdcr1_SPEC, crate::common::RW> {
5802        unsafe {
5803            crate::common::Reg::<self::Lvdcr1_SPEC, crate::common::RW>::from_ptr(
5804                self._svd2pac_as_ptr().add(0xe2usize),
5805            )
5806        }
5807    }
5808
5809    #[doc = "Voltage Monitor %s Circuit Status Register"]
5810    #[inline(always)]
5811    pub const fn lvdsr(
5812        &self,
5813    ) -> &'static crate::common::ClusterRegisterArray<
5814        crate::common::Reg<self::Lvdsr_SPEC, crate::common::RW>,
5815        2,
5816        0x2,
5817    > {
5818        unsafe {
5819            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0xe1usize))
5820        }
5821    }
5822    #[inline(always)]
5823    pub const fn lvd1sr(&self) -> &'static crate::common::Reg<self::Lvdsr_SPEC, crate::common::RW> {
5824        unsafe {
5825            crate::common::Reg::<self::Lvdsr_SPEC, crate::common::RW>::from_ptr(
5826                self._svd2pac_as_ptr().add(0xe1usize),
5827            )
5828        }
5829    }
5830    #[inline(always)]
5831    pub const fn lvd2sr(&self) -> &'static crate::common::Reg<self::Lvdsr_SPEC, crate::common::RW> {
5832        unsafe {
5833            crate::common::Reg::<self::Lvdsr_SPEC, crate::common::RW>::from_ptr(
5834                self._svd2pac_as_ptr().add(0xe3usize),
5835            )
5836        }
5837    }
5838
5839    #[doc = "Protect Register"]
5840    #[inline(always)]
5841    pub const fn prcr(&self) -> &'static crate::common::Reg<self::Prcr_SPEC, crate::common::RW> {
5842        unsafe {
5843            crate::common::Reg::<self::Prcr_SPEC, crate::common::RW>::from_ptr(
5844                self._svd2pac_as_ptr().add(1022usize),
5845            )
5846        }
5847    }
5848
5849    #[doc = "Reset Status Register 0"]
5850    #[inline(always)]
5851    pub const fn rstsr0(
5852        &self,
5853    ) -> &'static crate::common::Reg<self::Rstsr0_SPEC, crate::common::RW> {
5854        unsafe {
5855            crate::common::Reg::<self::Rstsr0_SPEC, crate::common::RW>::from_ptr(
5856                self._svd2pac_as_ptr().add(1040usize),
5857            )
5858        }
5859    }
5860
5861    #[doc = "Reset Status Register 2"]
5862    #[inline(always)]
5863    pub const fn rstsr2(
5864        &self,
5865    ) -> &'static crate::common::Reg<self::Rstsr2_SPEC, crate::common::RW> {
5866        unsafe {
5867            crate::common::Reg::<self::Rstsr2_SPEC, crate::common::RW>::from_ptr(
5868                self._svd2pac_as_ptr().add(1041usize),
5869            )
5870        }
5871    }
5872
5873    #[doc = "Reset Status Register 1"]
5874    #[inline(always)]
5875    pub const fn rstsr1(
5876        &self,
5877    ) -> &'static crate::common::Reg<self::Rstsr1_SPEC, crate::common::RW> {
5878        unsafe {
5879            crate::common::Reg::<self::Rstsr1_SPEC, crate::common::RW>::from_ptr(
5880                self._svd2pac_as_ptr().add(192usize),
5881            )
5882        }
5883    }
5884
5885    #[doc = "Backup Register Access Control Register"]
5886    #[inline(always)]
5887    pub const fn bkracr(
5888        &self,
5889    ) -> &'static crate::common::Reg<self::Bkracr_SPEC, crate::common::RW> {
5890        unsafe {
5891            crate::common::Reg::<self::Bkracr_SPEC, crate::common::RW>::from_ptr(
5892                self._svd2pac_as_ptr().add(198usize),
5893            )
5894        }
5895    }
5896}
5897#[doc(hidden)]
5898#[derive(Copy, Clone, Eq, PartialEq)]
5899pub struct Vbtcr1_SPEC;
5900impl crate::sealed::RegSpec for Vbtcr1_SPEC {
5901    type DataType = u8;
5902}
5903
5904#[doc = "VBATT Control Register1"]
5905pub type Vbtcr1 = crate::RegValueT<Vbtcr1_SPEC>;
5906
5907impl Vbtcr1 {
5908    #[doc = "These bits are read as 0000000. The write value should be 0000000."]
5909    #[inline(always)]
5910    pub fn reserved(
5911        self,
5912    ) -> crate::common::RegisterField<1, 0x7f, 1, 0, u8, u8, Vbtcr1_SPEC, crate::common::RW> {
5913        crate::common::RegisterField::<1,0x7f,1,0,u8,u8,Vbtcr1_SPEC,crate::common::RW>::from_register(self,0)
5914    }
5915
5916    #[doc = "Battery Power supply Switch Stop"]
5917    #[inline(always)]
5918    pub fn bpwswstp(
5919        self,
5920    ) -> crate::common::RegisterField<
5921        0,
5922        0x1,
5923        1,
5924        0,
5925        vbtcr1::Bpwswstp,
5926        vbtcr1::Bpwswstp,
5927        Vbtcr1_SPEC,
5928        crate::common::RW,
5929    > {
5930        crate::common::RegisterField::<
5931            0,
5932            0x1,
5933            1,
5934            0,
5935            vbtcr1::Bpwswstp,
5936            vbtcr1::Bpwswstp,
5937            Vbtcr1_SPEC,
5938            crate::common::RW,
5939        >::from_register(self, 0)
5940    }
5941}
5942impl ::core::default::Default for Vbtcr1 {
5943    #[inline(always)]
5944    fn default() -> Vbtcr1 {
5945        <crate::RegValueT<Vbtcr1_SPEC> as RegisterValue<_>>::new(0)
5946    }
5947}
5948pub mod vbtcr1 {
5949
5950    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
5951    pub struct Bpwswstp_SPEC;
5952    pub type Bpwswstp = crate::EnumBitfieldStruct<u8, Bpwswstp_SPEC>;
5953    impl Bpwswstp {
5954        #[doc = "Battery Power supply Switch Enable"]
5955        pub const _0: Self = Self::new(0);
5956
5957        #[doc = "Battery Power supply Switch stop"]
5958        pub const _1: Self = Self::new(1);
5959    }
5960}
5961#[doc(hidden)]
5962#[derive(Copy, Clone, Eq, PartialEq)]
5963pub struct Vbtcr2_SPEC;
5964impl crate::sealed::RegSpec for Vbtcr2_SPEC {
5965    type DataType = u8;
5966}
5967
5968#[doc = "VBATT Control Register2"]
5969pub type Vbtcr2 = crate::RegValueT<Vbtcr2_SPEC>;
5970
5971impl Vbtcr2 {
5972    #[doc = "VBATT Pin Voltage Low Voltage Detect Level Select Bit"]
5973    #[inline(always)]
5974    pub fn vbtlvdlvl(
5975        self,
5976    ) -> crate::common::RegisterField<
5977        6,
5978        0x3,
5979        1,
5980        0,
5981        vbtcr2::Vbtlvdlvl,
5982        vbtcr2::Vbtlvdlvl,
5983        Vbtcr2_SPEC,
5984        crate::common::RW,
5985    > {
5986        crate::common::RegisterField::<
5987            6,
5988            0x3,
5989            1,
5990            0,
5991            vbtcr2::Vbtlvdlvl,
5992            vbtcr2::Vbtlvdlvl,
5993            Vbtcr2_SPEC,
5994            crate::common::RW,
5995        >::from_register(self, 0)
5996    }
5997
5998    #[doc = "VBATT Pin Low Voltage Detect Enable Bit"]
5999    #[inline(always)]
6000    pub fn vbtlvden(
6001        self,
6002    ) -> crate::common::RegisterField<
6003        4,
6004        0x1,
6005        1,
6006        0,
6007        vbtcr2::Vbtlvden,
6008        vbtcr2::Vbtlvden,
6009        Vbtcr2_SPEC,
6010        crate::common::RW,
6011    > {
6012        crate::common::RegisterField::<
6013            4,
6014            0x1,
6015            1,
6016            0,
6017            vbtcr2::Vbtlvden,
6018            vbtcr2::Vbtlvden,
6019            Vbtcr2_SPEC,
6020            crate::common::RW,
6021        >::from_register(self, 0)
6022    }
6023
6024    #[doc = "These bits are read as 0000. The write value should be 0000."]
6025    #[inline(always)]
6026    pub fn reserved(
6027        self,
6028    ) -> crate::common::RegisterField<0, 0xf, 1, 0, u8, u8, Vbtcr2_SPEC, crate::common::RW> {
6029        crate::common::RegisterField::<0,0xf,1,0,u8,u8,Vbtcr2_SPEC,crate::common::RW>::from_register(self,0)
6030    }
6031}
6032impl ::core::default::Default for Vbtcr2 {
6033    #[inline(always)]
6034    fn default() -> Vbtcr2 {
6035        <crate::RegValueT<Vbtcr2_SPEC> as RegisterValue<_>>::new(0)
6036    }
6037}
6038pub mod vbtcr2 {
6039
6040    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6041    pub struct Vbtlvdlvl_SPEC;
6042    pub type Vbtlvdlvl = crate::EnumBitfieldStruct<u8, Vbtlvdlvl_SPEC>;
6043    impl Vbtlvdlvl {
6044        #[doc = "2.7V"]
6045        pub const _00: Self = Self::new(0);
6046
6047        #[doc = "Setting prohibited"]
6048        pub const _01: Self = Self::new(1);
6049
6050        #[doc = "2.3V"]
6051        pub const _10: Self = Self::new(2);
6052
6053        #[doc = "2.1V"]
6054        pub const _11: Self = Self::new(3);
6055    }
6056    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6057    pub struct Vbtlvden_SPEC;
6058    pub type Vbtlvden = crate::EnumBitfieldStruct<u8, Vbtlvden_SPEC>;
6059    impl Vbtlvden {
6060        #[doc = "VBATT pin low voltage detect disable"]
6061        pub const _0: Self = Self::new(0);
6062
6063        #[doc = "VBATT pin low voltage detect enable"]
6064        pub const _1: Self = Self::new(1);
6065    }
6066}
6067#[doc(hidden)]
6068#[derive(Copy, Clone, Eq, PartialEq)]
6069pub struct Vbtsr_SPEC;
6070impl crate::sealed::RegSpec for Vbtsr_SPEC {
6071    type DataType = u8;
6072}
6073
6074#[doc = "VBATT Status Register"]
6075pub type Vbtsr = crate::RegValueT<Vbtsr_SPEC>;
6076
6077impl Vbtsr {
6078    #[doc = "VBATT_R Valid"]
6079    #[inline(always)]
6080    pub fn vbtrvld(
6081        self,
6082    ) -> crate::common::RegisterField<
6083        4,
6084        0x1,
6085        1,
6086        0,
6087        vbtsr::Vbtrvld,
6088        vbtsr::Vbtrvld,
6089        Vbtsr_SPEC,
6090        crate::common::R,
6091    > {
6092        crate::common::RegisterField::<
6093            4,
6094            0x1,
6095            1,
6096            0,
6097            vbtsr::Vbtrvld,
6098            vbtsr::Vbtrvld,
6099            Vbtsr_SPEC,
6100            crate::common::R,
6101        >::from_register(self, 0)
6102    }
6103
6104    #[doc = "These bits are read as 00. The write value should be 00."]
6105    #[inline(always)]
6106    pub fn reserved(
6107        self,
6108    ) -> crate::common::RegisterField<2, 0x3, 1, 0, u8, u8, Vbtsr_SPEC, crate::common::RW> {
6109        crate::common::RegisterField::<2,0x3,1,0,u8,u8,Vbtsr_SPEC,crate::common::RW>::from_register(self,0)
6110    }
6111
6112    #[doc = "VBATT Battery Low voltage Detect Flag"]
6113    #[inline(always)]
6114    pub fn vbtbldf(
6115        self,
6116    ) -> crate::common::RegisterField<
6117        1,
6118        0x1,
6119        1,
6120        0,
6121        vbtsr::Vbtbldf,
6122        vbtsr::Vbtbldf,
6123        Vbtsr_SPEC,
6124        crate::common::RW,
6125    > {
6126        crate::common::RegisterField::<
6127            1,
6128            0x1,
6129            1,
6130            0,
6131            vbtsr::Vbtbldf,
6132            vbtsr::Vbtbldf,
6133            Vbtsr_SPEC,
6134            crate::common::RW,
6135        >::from_register(self, 0)
6136    }
6137
6138    #[doc = "VBAT_R Reset Detect Flag"]
6139    #[inline(always)]
6140    pub fn vbtrdf(
6141        self,
6142    ) -> crate::common::RegisterField<
6143        0,
6144        0x1,
6145        1,
6146        0,
6147        vbtsr::Vbtrdf,
6148        vbtsr::Vbtrdf,
6149        Vbtsr_SPEC,
6150        crate::common::RW,
6151    > {
6152        crate::common::RegisterField::<
6153            0,
6154            0x1,
6155            1,
6156            0,
6157            vbtsr::Vbtrdf,
6158            vbtsr::Vbtrdf,
6159            Vbtsr_SPEC,
6160            crate::common::RW,
6161        >::from_register(self, 0)
6162    }
6163}
6164impl ::core::default::Default for Vbtsr {
6165    #[inline(always)]
6166    fn default() -> Vbtsr {
6167        <crate::RegValueT<Vbtsr_SPEC> as RegisterValue<_>>::new(0)
6168    }
6169}
6170pub mod vbtsr {
6171
6172    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6173    pub struct Vbtrvld_SPEC;
6174    pub type Vbtrvld = crate::EnumBitfieldStruct<u8, Vbtrvld_SPEC>;
6175    impl Vbtrvld {
6176        #[doc = "VBATT_R area not valid"]
6177        pub const _0: Self = Self::new(0);
6178
6179        #[doc = "VBATT_R area valid"]
6180        pub const _1: Self = Self::new(1);
6181    }
6182    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6183    pub struct Vbtbldf_SPEC;
6184    pub type Vbtbldf = crate::EnumBitfieldStruct<u8, Vbtbldf_SPEC>;
6185    impl Vbtbldf {
6186        #[doc = "VBATT pin low voltage not detected"]
6187        pub const _0: Self = Self::new(0);
6188
6189        #[doc = "VBATT pin low voltage detected."]
6190        pub const _1: Self = Self::new(1);
6191    }
6192    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6193    pub struct Vbtrdf_SPEC;
6194    pub type Vbtrdf = crate::EnumBitfieldStruct<u8, Vbtrdf_SPEC>;
6195    impl Vbtrdf {
6196        #[doc = "VBATT_R voltage power-on reset not detected"]
6197        pub const _0: Self = Self::new(0);
6198
6199        #[doc = "VBATT_R selected voltage power-on reset detected."]
6200        pub const _1: Self = Self::new(1);
6201    }
6202}
6203#[doc(hidden)]
6204#[derive(Copy, Clone, Eq, PartialEq)]
6205pub struct Vbtcmpcr_SPEC;
6206impl crate::sealed::RegSpec for Vbtcmpcr_SPEC {
6207    type DataType = u8;
6208}
6209
6210#[doc = "VBATT Comparator Control Register"]
6211pub type Vbtcmpcr = crate::RegValueT<Vbtcmpcr_SPEC>;
6212
6213impl Vbtcmpcr {
6214    #[doc = "These bits are read as 0000000. The write value should be 0000000."]
6215    #[inline(always)]
6216    pub fn reserved(
6217        self,
6218    ) -> crate::common::RegisterField<1, 0x7f, 1, 0, u8, u8, Vbtcmpcr_SPEC, crate::common::RW> {
6219        crate::common::RegisterField::<1,0x7f,1,0,u8,u8,Vbtcmpcr_SPEC,crate::common::RW>::from_register(self,0)
6220    }
6221
6222    #[doc = "VBATT pin low voltage detect circuit output enable"]
6223    #[inline(always)]
6224    pub fn vbtcmpe(
6225        self,
6226    ) -> crate::common::RegisterField<
6227        0,
6228        0x1,
6229        1,
6230        0,
6231        vbtcmpcr::Vbtcmpe,
6232        vbtcmpcr::Vbtcmpe,
6233        Vbtcmpcr_SPEC,
6234        crate::common::RW,
6235    > {
6236        crate::common::RegisterField::<
6237            0,
6238            0x1,
6239            1,
6240            0,
6241            vbtcmpcr::Vbtcmpe,
6242            vbtcmpcr::Vbtcmpe,
6243            Vbtcmpcr_SPEC,
6244            crate::common::RW,
6245        >::from_register(self, 0)
6246    }
6247}
6248impl ::core::default::Default for Vbtcmpcr {
6249    #[inline(always)]
6250    fn default() -> Vbtcmpcr {
6251        <crate::RegValueT<Vbtcmpcr_SPEC> as RegisterValue<_>>::new(0)
6252    }
6253}
6254pub mod vbtcmpcr {
6255
6256    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6257    pub struct Vbtcmpe_SPEC;
6258    pub type Vbtcmpe = crate::EnumBitfieldStruct<u8, Vbtcmpe_SPEC>;
6259    impl Vbtcmpe {
6260        #[doc = "VBATT pin low voltage detect circuit output disabled"]
6261        pub const _0: Self = Self::new(0);
6262
6263        #[doc = "VBATT pin low voltage detect circuit output enabled"]
6264        pub const _1: Self = Self::new(1);
6265    }
6266}
6267#[doc(hidden)]
6268#[derive(Copy, Clone, Eq, PartialEq)]
6269pub struct Vbtlvdicr_SPEC;
6270impl crate::sealed::RegSpec for Vbtlvdicr_SPEC {
6271    type DataType = u8;
6272}
6273
6274#[doc = "VBATT Pin Low Voltage Detect Interrupt Control Register"]
6275pub type Vbtlvdicr = crate::RegValueT<Vbtlvdicr_SPEC>;
6276
6277impl Vbtlvdicr {
6278    #[doc = "These bits are read as 000000. The write value should be 000000."]
6279    #[inline(always)]
6280    pub fn reserved(
6281        self,
6282    ) -> crate::common::RegisterField<2, 0x3f, 1, 0, u8, u8, Vbtlvdicr_SPEC, crate::common::RW>
6283    {
6284        crate::common::RegisterField::<2,0x3f,1,0,u8,u8,Vbtlvdicr_SPEC,crate::common::RW>::from_register(self,0)
6285    }
6286
6287    #[doc = "Pin Low Voltage Detect Interrupt Select bit"]
6288    #[inline(always)]
6289    pub fn vbtlvdisel(
6290        self,
6291    ) -> crate::common::RegisterField<
6292        1,
6293        0x1,
6294        1,
6295        0,
6296        vbtlvdicr::Vbtlvdisel,
6297        vbtlvdicr::Vbtlvdisel,
6298        Vbtlvdicr_SPEC,
6299        crate::common::RW,
6300    > {
6301        crate::common::RegisterField::<
6302            1,
6303            0x1,
6304            1,
6305            0,
6306            vbtlvdicr::Vbtlvdisel,
6307            vbtlvdicr::Vbtlvdisel,
6308            Vbtlvdicr_SPEC,
6309            crate::common::RW,
6310        >::from_register(self, 0)
6311    }
6312
6313    #[doc = "VBATT Pin Low Voltage Detect Interrupt Enable bit"]
6314    #[inline(always)]
6315    pub fn vbtlvdie(
6316        self,
6317    ) -> crate::common::RegisterField<
6318        0,
6319        0x1,
6320        1,
6321        0,
6322        vbtlvdicr::Vbtlvdie,
6323        vbtlvdicr::Vbtlvdie,
6324        Vbtlvdicr_SPEC,
6325        crate::common::RW,
6326    > {
6327        crate::common::RegisterField::<
6328            0,
6329            0x1,
6330            1,
6331            0,
6332            vbtlvdicr::Vbtlvdie,
6333            vbtlvdicr::Vbtlvdie,
6334            Vbtlvdicr_SPEC,
6335            crate::common::RW,
6336        >::from_register(self, 0)
6337    }
6338}
6339impl ::core::default::Default for Vbtlvdicr {
6340    #[inline(always)]
6341    fn default() -> Vbtlvdicr {
6342        <crate::RegValueT<Vbtlvdicr_SPEC> as RegisterValue<_>>::new(0)
6343    }
6344}
6345pub mod vbtlvdicr {
6346
6347    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6348    pub struct Vbtlvdisel_SPEC;
6349    pub type Vbtlvdisel = crate::EnumBitfieldStruct<u8, Vbtlvdisel_SPEC>;
6350    impl Vbtlvdisel {
6351        #[doc = "Non Maskable Interrupt"]
6352        pub const _0: Self = Self::new(0);
6353
6354        #[doc = "Maskable Interrupt"]
6355        pub const _1: Self = Self::new(1);
6356    }
6357    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6358    pub struct Vbtlvdie_SPEC;
6359    pub type Vbtlvdie = crate::EnumBitfieldStruct<u8, Vbtlvdie_SPEC>;
6360    impl Vbtlvdie {
6361        #[doc = "VBATT Pin Low Voltage Detect Interrupt Disable"]
6362        pub const _0: Self = Self::new(0);
6363
6364        #[doc = "VBATT Pin Low Voltage Detect Interrupt Enable"]
6365        pub const _1: Self = Self::new(1);
6366    }
6367}
6368#[doc(hidden)]
6369#[derive(Copy, Clone, Eq, PartialEq)]
6370pub struct Vbtwctlr_SPEC;
6371impl crate::sealed::RegSpec for Vbtwctlr_SPEC {
6372    type DataType = u8;
6373}
6374
6375#[doc = "VBATT Wakeup function Control Register"]
6376pub type Vbtwctlr = crate::RegValueT<Vbtwctlr_SPEC>;
6377
6378impl Vbtwctlr {
6379    #[doc = "These bits are read as 0000000. The write value should be 0000000."]
6380    #[inline(always)]
6381    pub fn reserved(
6382        self,
6383    ) -> crate::common::RegisterField<1, 0x7f, 1, 0, u8, u8, Vbtwctlr_SPEC, crate::common::RW> {
6384        crate::common::RegisterField::<1,0x7f,1,0,u8,u8,Vbtwctlr_SPEC,crate::common::RW>::from_register(self,0)
6385    }
6386
6387    #[doc = "VBATT wakeup enable"]
6388    #[inline(always)]
6389    pub fn vwen(
6390        self,
6391    ) -> crate::common::RegisterField<
6392        0,
6393        0x1,
6394        1,
6395        0,
6396        vbtwctlr::Vwen,
6397        vbtwctlr::Vwen,
6398        Vbtwctlr_SPEC,
6399        crate::common::RW,
6400    > {
6401        crate::common::RegisterField::<
6402            0,
6403            0x1,
6404            1,
6405            0,
6406            vbtwctlr::Vwen,
6407            vbtwctlr::Vwen,
6408            Vbtwctlr_SPEC,
6409            crate::common::RW,
6410        >::from_register(self, 0)
6411    }
6412}
6413impl ::core::default::Default for Vbtwctlr {
6414    #[inline(always)]
6415    fn default() -> Vbtwctlr {
6416        <crate::RegValueT<Vbtwctlr_SPEC> as RegisterValue<_>>::new(0)
6417    }
6418}
6419pub mod vbtwctlr {
6420
6421    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6422    pub struct Vwen_SPEC;
6423    pub type Vwen = crate::EnumBitfieldStruct<u8, Vwen_SPEC>;
6424    impl Vwen {
6425        #[doc = "Disable Wakeup function"]
6426        pub const _0: Self = Self::new(0);
6427
6428        #[doc = "Enable Wakeup function"]
6429        pub const _1: Self = Self::new(1);
6430    }
6431}
6432#[doc(hidden)]
6433#[derive(Copy, Clone, Eq, PartialEq)]
6434pub struct Vbtwch0Otsr_SPEC;
6435impl crate::sealed::RegSpec for Vbtwch0Otsr_SPEC {
6436    type DataType = u8;
6437}
6438
6439#[doc = "VBATT Wakeup I/O 0 Output Trigger Select Register"]
6440pub type Vbtwch0Otsr = crate::RegValueT<Vbtwch0Otsr_SPEC>;
6441
6442impl Vbtwch0Otsr {
6443    #[doc = "VBATWIO0 Output RTC Alarm Signal Enable"]
6444    #[inline(always)]
6445    pub fn ch0vrtcate(
6446        self,
6447    ) -> crate::common::RegisterField<
6448        4,
6449        0x1,
6450        1,
6451        0,
6452        vbtwch0otsr::Ch0Vrtcate,
6453        vbtwch0otsr::Ch0Vrtcate,
6454        Vbtwch0Otsr_SPEC,
6455        crate::common::RW,
6456    > {
6457        crate::common::RegisterField::<
6458            4,
6459            0x1,
6460            1,
6461            0,
6462            vbtwch0otsr::Ch0Vrtcate,
6463            vbtwch0otsr::Ch0Vrtcate,
6464            Vbtwch0Otsr_SPEC,
6465            crate::common::RW,
6466        >::from_register(self, 0)
6467    }
6468
6469    #[doc = "VBATWIO0 Output RTC Periodic Signal Enable"]
6470    #[inline(always)]
6471    pub fn ch0vrtcte(
6472        self,
6473    ) -> crate::common::RegisterField<
6474        3,
6475        0x1,
6476        1,
6477        0,
6478        vbtwch0otsr::Ch0Vrtcte,
6479        vbtwch0otsr::Ch0Vrtcte,
6480        Vbtwch0Otsr_SPEC,
6481        crate::common::RW,
6482    > {
6483        crate::common::RegisterField::<
6484            3,
6485            0x1,
6486            1,
6487            0,
6488            vbtwch0otsr::Ch0Vrtcte,
6489            vbtwch0otsr::Ch0Vrtcte,
6490            Vbtwch0Otsr_SPEC,
6491            crate::common::RW,
6492        >::from_register(self, 0)
6493    }
6494
6495    #[doc = "VBATWIO0 Output VBATWIO2 Trigger Enable"]
6496    #[inline(always)]
6497    pub fn ch0vch2te(
6498        self,
6499    ) -> crate::common::RegisterField<
6500        2,
6501        0x1,
6502        1,
6503        0,
6504        vbtwch0otsr::Ch0Vch2Te,
6505        vbtwch0otsr::Ch0Vch2Te,
6506        Vbtwch0Otsr_SPEC,
6507        crate::common::RW,
6508    > {
6509        crate::common::RegisterField::<
6510            2,
6511            0x1,
6512            1,
6513            0,
6514            vbtwch0otsr::Ch0Vch2Te,
6515            vbtwch0otsr::Ch0Vch2Te,
6516            Vbtwch0Otsr_SPEC,
6517            crate::common::RW,
6518        >::from_register(self, 0)
6519    }
6520
6521    #[doc = "VBATWIO0 Output VBATWIO1 Trigger Enable"]
6522    #[inline(always)]
6523    pub fn ch0vch1te(
6524        self,
6525    ) -> crate::common::RegisterField<
6526        1,
6527        0x1,
6528        1,
6529        0,
6530        vbtwch0otsr::Ch0Vch1Te,
6531        vbtwch0otsr::Ch0Vch1Te,
6532        Vbtwch0Otsr_SPEC,
6533        crate::common::RW,
6534    > {
6535        crate::common::RegisterField::<
6536            1,
6537            0x1,
6538            1,
6539            0,
6540            vbtwch0otsr::Ch0Vch1Te,
6541            vbtwch0otsr::Ch0Vch1Te,
6542            Vbtwch0Otsr_SPEC,
6543            crate::common::RW,
6544        >::from_register(self, 0)
6545    }
6546
6547    #[doc = "This bit is read as 0. The write value should be 0."]
6548    #[inline(always)]
6549    pub fn reserved(
6550        self,
6551    ) -> crate::common::RegisterFieldBool<0, 1, 0, Vbtwch0Otsr_SPEC, crate::common::RW> {
6552        crate::common::RegisterFieldBool::<0,1,0,Vbtwch0Otsr_SPEC,crate::common::RW>::from_register(self,0)
6553    }
6554}
6555impl ::core::default::Default for Vbtwch0Otsr {
6556    #[inline(always)]
6557    fn default() -> Vbtwch0Otsr {
6558        <crate::RegValueT<Vbtwch0Otsr_SPEC> as RegisterValue<_>>::new(0)
6559    }
6560}
6561pub mod vbtwch0otsr {
6562
6563    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6564    pub struct Ch0Vrtcate_SPEC;
6565    pub type Ch0Vrtcate = crate::EnumBitfieldStruct<u8, Ch0Vrtcate_SPEC>;
6566    impl Ch0Vrtcate {
6567        #[doc = "VBATT wakeup I/O 0 output trigger by the RTC alarm signal is disabled"]
6568        pub const _0: Self = Self::new(0);
6569
6570        #[doc = "VBATT wakeup I/O 0 output trigger by the RTC alarm signal is enabled."]
6571        pub const _1: Self = Self::new(1);
6572    }
6573    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6574    pub struct Ch0Vrtcte_SPEC;
6575    pub type Ch0Vrtcte = crate::EnumBitfieldStruct<u8, Ch0Vrtcte_SPEC>;
6576    impl Ch0Vrtcte {
6577        #[doc = "VBATT wakeup I/O 0 output trigger by the RTC periodic signal is disabled"]
6578        pub const _0: Self = Self::new(0);
6579
6580        #[doc = "VBATT wakeup I/O 0 output trigger by the RTC periodic signal is enabled."]
6581        pub const _1: Self = Self::new(1);
6582    }
6583    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6584    pub struct Ch0Vch2Te_SPEC;
6585    pub type Ch0Vch2Te = crate::EnumBitfieldStruct<u8, Ch0Vch2Te_SPEC>;
6586    impl Ch0Vch2Te {
6587        #[doc = "VBATT wakeup I/O 0 output trigger by the VBATWIO2 pin is disabled"]
6588        pub const _0: Self = Self::new(0);
6589
6590        #[doc = "VBATT wakeup I/O 0 output trigger by the VBATWIO2 pin is enabled."]
6591        pub const _1: Self = Self::new(1);
6592    }
6593    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6594    pub struct Ch0Vch1Te_SPEC;
6595    pub type Ch0Vch1Te = crate::EnumBitfieldStruct<u8, Ch0Vch1Te_SPEC>;
6596    impl Ch0Vch1Te {
6597        #[doc = "VBATT wakeup I/O 0 output trigger by the VBATWIO1 pin is disabled"]
6598        pub const _0: Self = Self::new(0);
6599
6600        #[doc = "VBATT wakeup I/O 0 output trigger by the VBATWIO1 pin is enabled."]
6601        pub const _1: Self = Self::new(1);
6602    }
6603}
6604#[doc(hidden)]
6605#[derive(Copy, Clone, Eq, PartialEq)]
6606pub struct Vbtwch1Otsr_SPEC;
6607impl crate::sealed::RegSpec for Vbtwch1Otsr_SPEC {
6608    type DataType = u8;
6609}
6610
6611#[doc = "VBATT Wakeup I/O 1 Output Trigger Select Register"]
6612pub type Vbtwch1Otsr = crate::RegValueT<Vbtwch1Otsr_SPEC>;
6613
6614impl Vbtwch1Otsr {
6615    #[doc = "VBATWIO1 Output RTC Alarm Signal Enable"]
6616    #[inline(always)]
6617    pub fn ch1vrtcate(
6618        self,
6619    ) -> crate::common::RegisterField<
6620        4,
6621        0x1,
6622        1,
6623        0,
6624        vbtwch1otsr::Ch1Vrtcate,
6625        vbtwch1otsr::Ch1Vrtcate,
6626        Vbtwch1Otsr_SPEC,
6627        crate::common::RW,
6628    > {
6629        crate::common::RegisterField::<
6630            4,
6631            0x1,
6632            1,
6633            0,
6634            vbtwch1otsr::Ch1Vrtcate,
6635            vbtwch1otsr::Ch1Vrtcate,
6636            Vbtwch1Otsr_SPEC,
6637            crate::common::RW,
6638        >::from_register(self, 0)
6639    }
6640
6641    #[doc = "VBATWIO1 Output RTC Periodic Signal Enable"]
6642    #[inline(always)]
6643    pub fn ch1vrtcte(
6644        self,
6645    ) -> crate::common::RegisterField<
6646        3,
6647        0x1,
6648        1,
6649        0,
6650        vbtwch1otsr::Ch1Vrtcte,
6651        vbtwch1otsr::Ch1Vrtcte,
6652        Vbtwch1Otsr_SPEC,
6653        crate::common::RW,
6654    > {
6655        crate::common::RegisterField::<
6656            3,
6657            0x1,
6658            1,
6659            0,
6660            vbtwch1otsr::Ch1Vrtcte,
6661            vbtwch1otsr::Ch1Vrtcte,
6662            Vbtwch1Otsr_SPEC,
6663            crate::common::RW,
6664        >::from_register(self, 0)
6665    }
6666
6667    #[doc = "VBATWIO1 Output VBATWIO2 Trigger Enable"]
6668    #[inline(always)]
6669    pub fn ch1vch2te(
6670        self,
6671    ) -> crate::common::RegisterField<
6672        2,
6673        0x1,
6674        1,
6675        0,
6676        vbtwch1otsr::Ch1Vch2Te,
6677        vbtwch1otsr::Ch1Vch2Te,
6678        Vbtwch1Otsr_SPEC,
6679        crate::common::RW,
6680    > {
6681        crate::common::RegisterField::<
6682            2,
6683            0x1,
6684            1,
6685            0,
6686            vbtwch1otsr::Ch1Vch2Te,
6687            vbtwch1otsr::Ch1Vch2Te,
6688            Vbtwch1Otsr_SPEC,
6689            crate::common::RW,
6690        >::from_register(self, 0)
6691    }
6692
6693    #[doc = "This bit is read as 0. The write value should be 0."]
6694    #[inline(always)]
6695    pub fn reserved(
6696        self,
6697    ) -> crate::common::RegisterFieldBool<1, 1, 0, Vbtwch1Otsr_SPEC, crate::common::RW> {
6698        crate::common::RegisterFieldBool::<1,1,0,Vbtwch1Otsr_SPEC,crate::common::RW>::from_register(self,0)
6699    }
6700
6701    #[doc = "VBATWIO1 Output VBATWIO0 Trigger Enable"]
6702    #[inline(always)]
6703    pub fn ch1vch0te(
6704        self,
6705    ) -> crate::common::RegisterField<
6706        0,
6707        0x1,
6708        1,
6709        0,
6710        vbtwch1otsr::Ch1Vch0Te,
6711        vbtwch1otsr::Ch1Vch0Te,
6712        Vbtwch1Otsr_SPEC,
6713        crate::common::RW,
6714    > {
6715        crate::common::RegisterField::<
6716            0,
6717            0x1,
6718            1,
6719            0,
6720            vbtwch1otsr::Ch1Vch0Te,
6721            vbtwch1otsr::Ch1Vch0Te,
6722            Vbtwch1Otsr_SPEC,
6723            crate::common::RW,
6724        >::from_register(self, 0)
6725    }
6726}
6727impl ::core::default::Default for Vbtwch1Otsr {
6728    #[inline(always)]
6729    fn default() -> Vbtwch1Otsr {
6730        <crate::RegValueT<Vbtwch1Otsr_SPEC> as RegisterValue<_>>::new(0)
6731    }
6732}
6733pub mod vbtwch1otsr {
6734
6735    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6736    pub struct Ch1Vrtcate_SPEC;
6737    pub type Ch1Vrtcate = crate::EnumBitfieldStruct<u8, Ch1Vrtcate_SPEC>;
6738    impl Ch1Vrtcate {
6739        #[doc = "VBATT wakeup I/O 1 output trigger by the RTC alarm signal is disabled"]
6740        pub const _0: Self = Self::new(0);
6741
6742        #[doc = "VBATT wakeup I/O 1 output trigger by the RTC alarm signal is enabled."]
6743        pub const _1: Self = Self::new(1);
6744    }
6745    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6746    pub struct Ch1Vrtcte_SPEC;
6747    pub type Ch1Vrtcte = crate::EnumBitfieldStruct<u8, Ch1Vrtcte_SPEC>;
6748    impl Ch1Vrtcte {
6749        #[doc = "VBATT wakeup I/O 1 output trigger by the RTC periodic signal is disabled"]
6750        pub const _0: Self = Self::new(0);
6751
6752        #[doc = "VBATT wakeup I/O 1 output trigger by the RTC periodic signal is enabled"]
6753        pub const _1: Self = Self::new(1);
6754    }
6755    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6756    pub struct Ch1Vch2Te_SPEC;
6757    pub type Ch1Vch2Te = crate::EnumBitfieldStruct<u8, Ch1Vch2Te_SPEC>;
6758    impl Ch1Vch2Te {
6759        #[doc = "VBATT wakeup I/O 1 output trigger by the VBATWIO2 pin is disabled"]
6760        pub const _0: Self = Self::new(0);
6761
6762        #[doc = "VBATT wakeup I/O 1 output trigger by the VBATWIO2 pin is enabled."]
6763        pub const _1: Self = Self::new(1);
6764    }
6765    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6766    pub struct Ch1Vch0Te_SPEC;
6767    pub type Ch1Vch0Te = crate::EnumBitfieldStruct<u8, Ch1Vch0Te_SPEC>;
6768    impl Ch1Vch0Te {
6769        #[doc = "VBATT wakeup I/O 1 output trigger by the VBATWIO0 pin is disabled"]
6770        pub const _0: Self = Self::new(0);
6771
6772        #[doc = "VBATT wakeup I/O 1 output trigger by the VBATWIO0 pin is enabled."]
6773        pub const _1: Self = Self::new(1);
6774    }
6775}
6776#[doc(hidden)]
6777#[derive(Copy, Clone, Eq, PartialEq)]
6778pub struct Vbtwch2Otsr_SPEC;
6779impl crate::sealed::RegSpec for Vbtwch2Otsr_SPEC {
6780    type DataType = u8;
6781}
6782
6783#[doc = "VBATT Wakeup I/O 2 Output Trigger Select Register"]
6784pub type Vbtwch2Otsr = crate::RegValueT<Vbtwch2Otsr_SPEC>;
6785
6786impl Vbtwch2Otsr {
6787    #[doc = "VBATWIO2 Output RTC Alarm Signal Enable"]
6788    #[inline(always)]
6789    pub fn ch2vrtcate(
6790        self,
6791    ) -> crate::common::RegisterField<
6792        4,
6793        0x1,
6794        1,
6795        0,
6796        vbtwch2otsr::Ch2Vrtcate,
6797        vbtwch2otsr::Ch2Vrtcate,
6798        Vbtwch2Otsr_SPEC,
6799        crate::common::RW,
6800    > {
6801        crate::common::RegisterField::<
6802            4,
6803            0x1,
6804            1,
6805            0,
6806            vbtwch2otsr::Ch2Vrtcate,
6807            vbtwch2otsr::Ch2Vrtcate,
6808            Vbtwch2Otsr_SPEC,
6809            crate::common::RW,
6810        >::from_register(self, 0)
6811    }
6812
6813    #[doc = "VBATWIO2 Output RTC Periodic Signal Enable"]
6814    #[inline(always)]
6815    pub fn ch2vrtcte(
6816        self,
6817    ) -> crate::common::RegisterField<
6818        3,
6819        0x1,
6820        1,
6821        0,
6822        vbtwch2otsr::Ch2Vrtcte,
6823        vbtwch2otsr::Ch2Vrtcte,
6824        Vbtwch2Otsr_SPEC,
6825        crate::common::RW,
6826    > {
6827        crate::common::RegisterField::<
6828            3,
6829            0x1,
6830            1,
6831            0,
6832            vbtwch2otsr::Ch2Vrtcte,
6833            vbtwch2otsr::Ch2Vrtcte,
6834            Vbtwch2Otsr_SPEC,
6835            crate::common::RW,
6836        >::from_register(self, 0)
6837    }
6838
6839    #[doc = "This bit is read as 0. The write value should be 0."]
6840    #[inline(always)]
6841    pub fn reserved(
6842        self,
6843    ) -> crate::common::RegisterFieldBool<2, 1, 0, Vbtwch2Otsr_SPEC, crate::common::RW> {
6844        crate::common::RegisterFieldBool::<2,1,0,Vbtwch2Otsr_SPEC,crate::common::RW>::from_register(self,0)
6845    }
6846
6847    #[doc = "VBATWIO2 Output VBATWIO1 Trigger Enable"]
6848    #[inline(always)]
6849    pub fn ch2vch1te(
6850        self,
6851    ) -> crate::common::RegisterField<
6852        1,
6853        0x1,
6854        1,
6855        0,
6856        vbtwch2otsr::Ch2Vch1Te,
6857        vbtwch2otsr::Ch2Vch1Te,
6858        Vbtwch2Otsr_SPEC,
6859        crate::common::RW,
6860    > {
6861        crate::common::RegisterField::<
6862            1,
6863            0x1,
6864            1,
6865            0,
6866            vbtwch2otsr::Ch2Vch1Te,
6867            vbtwch2otsr::Ch2Vch1Te,
6868            Vbtwch2Otsr_SPEC,
6869            crate::common::RW,
6870        >::from_register(self, 0)
6871    }
6872
6873    #[doc = "VBATWIO2 Output VBATWIO0 Trigger Enable"]
6874    #[inline(always)]
6875    pub fn ch2vch0te(
6876        self,
6877    ) -> crate::common::RegisterField<
6878        0,
6879        0x1,
6880        1,
6881        0,
6882        vbtwch2otsr::Ch2Vch0Te,
6883        vbtwch2otsr::Ch2Vch0Te,
6884        Vbtwch2Otsr_SPEC,
6885        crate::common::RW,
6886    > {
6887        crate::common::RegisterField::<
6888            0,
6889            0x1,
6890            1,
6891            0,
6892            vbtwch2otsr::Ch2Vch0Te,
6893            vbtwch2otsr::Ch2Vch0Te,
6894            Vbtwch2Otsr_SPEC,
6895            crate::common::RW,
6896        >::from_register(self, 0)
6897    }
6898}
6899impl ::core::default::Default for Vbtwch2Otsr {
6900    #[inline(always)]
6901    fn default() -> Vbtwch2Otsr {
6902        <crate::RegValueT<Vbtwch2Otsr_SPEC> as RegisterValue<_>>::new(0)
6903    }
6904}
6905pub mod vbtwch2otsr {
6906
6907    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6908    pub struct Ch2Vrtcate_SPEC;
6909    pub type Ch2Vrtcate = crate::EnumBitfieldStruct<u8, Ch2Vrtcate_SPEC>;
6910    impl Ch2Vrtcate {
6911        #[doc = "VBATT wakeup I/O 2 output trigger by the RTC alarm signal is disabled"]
6912        pub const _0: Self = Self::new(0);
6913
6914        #[doc = "VBATT wakeup I/O 2 output trigger by the RTC alarm signal is enabled."]
6915        pub const _1: Self = Self::new(1);
6916    }
6917    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6918    pub struct Ch2Vrtcte_SPEC;
6919    pub type Ch2Vrtcte = crate::EnumBitfieldStruct<u8, Ch2Vrtcte_SPEC>;
6920    impl Ch2Vrtcte {
6921        #[doc = "VBATT wakeup I/O 2 output trigger by the RTC periodic signal is disabled"]
6922        pub const _0: Self = Self::new(0);
6923
6924        #[doc = "VBATT wakeup I/O 2 output trigger by the RTC periodic signal is enabled."]
6925        pub const _1: Self = Self::new(1);
6926    }
6927    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6928    pub struct Ch2Vch1Te_SPEC;
6929    pub type Ch2Vch1Te = crate::EnumBitfieldStruct<u8, Ch2Vch1Te_SPEC>;
6930    impl Ch2Vch1Te {
6931        #[doc = "VBATT wakeup I/O 2 output trigger by the VBATWIO1 pin is disabled"]
6932        pub const _0: Self = Self::new(0);
6933
6934        #[doc = "VBATT wakeup I/O 2 output trigger by the VBATWIO1 pin is enabled."]
6935        pub const _1: Self = Self::new(1);
6936    }
6937    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6938    pub struct Ch2Vch0Te_SPEC;
6939    pub type Ch2Vch0Te = crate::EnumBitfieldStruct<u8, Ch2Vch0Te_SPEC>;
6940    impl Ch2Vch0Te {
6941        #[doc = "VBATT wakeup I/O 2 output trigger by the VBATWIO0 pin is disabled"]
6942        pub const _0: Self = Self::new(0);
6943
6944        #[doc = "VBATT wakeup I/O 2 output trigger by the VBATWIO0 pin is enabled."]
6945        pub const _1: Self = Self::new(1);
6946    }
6947}
6948#[doc(hidden)]
6949#[derive(Copy, Clone, Eq, PartialEq)]
6950pub struct Vbtictlr_SPEC;
6951impl crate::sealed::RegSpec for Vbtictlr_SPEC {
6952    type DataType = u8;
6953}
6954
6955#[doc = "VBATT Input Control Register"]
6956pub type Vbtictlr = crate::RegValueT<Vbtictlr_SPEC>;
6957
6958impl Vbtictlr {
6959    #[doc = "These bits are read as 00000. The write value should be 00000."]
6960    #[inline(always)]
6961    pub fn reserved(
6962        self,
6963    ) -> crate::common::RegisterField<3, 0x1f, 1, 0, u8, u8, Vbtictlr_SPEC, crate::common::RW> {
6964        crate::common::RegisterField::<3,0x1f,1,0,u8,u8,Vbtictlr_SPEC,crate::common::RW>::from_register(self,0)
6965    }
6966
6967    #[doc = "VBATT Wakeup I/O 2 Input Enable"]
6968    #[inline(always)]
6969    pub fn vch2inen(
6970        self,
6971    ) -> crate::common::RegisterField<
6972        2,
6973        0x1,
6974        1,
6975        0,
6976        vbtictlr::Vch2Inen,
6977        vbtictlr::Vch2Inen,
6978        Vbtictlr_SPEC,
6979        crate::common::RW,
6980    > {
6981        crate::common::RegisterField::<
6982            2,
6983            0x1,
6984            1,
6985            0,
6986            vbtictlr::Vch2Inen,
6987            vbtictlr::Vch2Inen,
6988            Vbtictlr_SPEC,
6989            crate::common::RW,
6990        >::from_register(self, 0)
6991    }
6992
6993    #[doc = "VBATT Wakeup I/O 1 Input Enable"]
6994    #[inline(always)]
6995    pub fn vch1inen(
6996        self,
6997    ) -> crate::common::RegisterField<
6998        1,
6999        0x1,
7000        1,
7001        0,
7002        vbtictlr::Vch1Inen,
7003        vbtictlr::Vch1Inen,
7004        Vbtictlr_SPEC,
7005        crate::common::RW,
7006    > {
7007        crate::common::RegisterField::<
7008            1,
7009            0x1,
7010            1,
7011            0,
7012            vbtictlr::Vch1Inen,
7013            vbtictlr::Vch1Inen,
7014            Vbtictlr_SPEC,
7015            crate::common::RW,
7016        >::from_register(self, 0)
7017    }
7018
7019    #[doc = "VBATT Wakeup I/O 0 Input Enable"]
7020    #[inline(always)]
7021    pub fn vch0inen(
7022        self,
7023    ) -> crate::common::RegisterField<
7024        0,
7025        0x1,
7026        1,
7027        0,
7028        vbtictlr::Vch0Inen,
7029        vbtictlr::Vch0Inen,
7030        Vbtictlr_SPEC,
7031        crate::common::RW,
7032    > {
7033        crate::common::RegisterField::<
7034            0,
7035            0x1,
7036            1,
7037            0,
7038            vbtictlr::Vch0Inen,
7039            vbtictlr::Vch0Inen,
7040            Vbtictlr_SPEC,
7041            crate::common::RW,
7042        >::from_register(self, 0)
7043    }
7044}
7045impl ::core::default::Default for Vbtictlr {
7046    #[inline(always)]
7047    fn default() -> Vbtictlr {
7048        <crate::RegValueT<Vbtictlr_SPEC> as RegisterValue<_>>::new(0)
7049    }
7050}
7051pub mod vbtictlr {
7052
7053    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7054    pub struct Vch2Inen_SPEC;
7055    pub type Vch2Inen = crate::EnumBitfieldStruct<u8, Vch2Inen_SPEC>;
7056    impl Vch2Inen {
7057        #[doc = "VBATWIO2 and RTCIC2 inputs disabled"]
7058        pub const _0: Self = Self::new(0);
7059
7060        #[doc = "VBATWIO2 and RTCIC2 inputs enabled."]
7061        pub const _1: Self = Self::new(1);
7062    }
7063    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7064    pub struct Vch1Inen_SPEC;
7065    pub type Vch1Inen = crate::EnumBitfieldStruct<u8, Vch1Inen_SPEC>;
7066    impl Vch1Inen {
7067        #[doc = "VBATWIO1, RTCIC1 inputs disabled"]
7068        pub const _0: Self = Self::new(0);
7069
7070        #[doc = "VBATWIO1, RTCIC1 inputs enabled."]
7071        pub const _1: Self = Self::new(1);
7072    }
7073    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7074    pub struct Vch0Inen_SPEC;
7075    pub type Vch0Inen = crate::EnumBitfieldStruct<u8, Vch0Inen_SPEC>;
7076    impl Vch0Inen {
7077        #[doc = "VBATWIO0, RTCIC0 inputs disabled"]
7078        pub const _0: Self = Self::new(0);
7079
7080        #[doc = "VBATWIO0, RTCIC0 inputs enabled."]
7081        pub const _1: Self = Self::new(1);
7082    }
7083}
7084#[doc(hidden)]
7085#[derive(Copy, Clone, Eq, PartialEq)]
7086pub struct Vbtoctlr_SPEC;
7087impl crate::sealed::RegSpec for Vbtoctlr_SPEC {
7088    type DataType = u8;
7089}
7090
7091#[doc = "VBATT Output Control Register"]
7092pub type Vbtoctlr = crate::RegValueT<Vbtoctlr_SPEC>;
7093
7094impl Vbtoctlr {
7095    #[doc = "These bits are read as 00. The write value should be 00."]
7096    #[inline(always)]
7097    pub fn reserved(
7098        self,
7099    ) -> crate::common::RegisterField<6, 0x3, 1, 0, u8, u8, Vbtoctlr_SPEC, crate::common::RW> {
7100        crate::common::RegisterField::<6,0x3,1,0,u8,u8,Vbtoctlr_SPEC,crate::common::RW>::from_register(self,0)
7101    }
7102
7103    #[doc = "VBATT Wakeup I/O 2 Output Level Selection"]
7104    #[inline(always)]
7105    pub fn vout2lsel(
7106        self,
7107    ) -> crate::common::RegisterField<
7108        5,
7109        0x1,
7110        1,
7111        0,
7112        vbtoctlr::Vout2Lsel,
7113        vbtoctlr::Vout2Lsel,
7114        Vbtoctlr_SPEC,
7115        crate::common::RW,
7116    > {
7117        crate::common::RegisterField::<
7118            5,
7119            0x1,
7120            1,
7121            0,
7122            vbtoctlr::Vout2Lsel,
7123            vbtoctlr::Vout2Lsel,
7124            Vbtoctlr_SPEC,
7125            crate::common::RW,
7126        >::from_register(self, 0)
7127    }
7128
7129    #[doc = "VBATT Wakeup I/O 1 Output Level Selection"]
7130    #[inline(always)]
7131    pub fn vout1lsel(
7132        self,
7133    ) -> crate::common::RegisterField<
7134        4,
7135        0x1,
7136        1,
7137        0,
7138        vbtoctlr::Vout1Lsel,
7139        vbtoctlr::Vout1Lsel,
7140        Vbtoctlr_SPEC,
7141        crate::common::RW,
7142    > {
7143        crate::common::RegisterField::<
7144            4,
7145            0x1,
7146            1,
7147            0,
7148            vbtoctlr::Vout1Lsel,
7149            vbtoctlr::Vout1Lsel,
7150            Vbtoctlr_SPEC,
7151            crate::common::RW,
7152        >::from_register(self, 0)
7153    }
7154
7155    #[doc = "VBATT Wakeup I/O 0 Output Level Selection"]
7156    #[inline(always)]
7157    pub fn vout0lsel(
7158        self,
7159    ) -> crate::common::RegisterField<
7160        3,
7161        0x1,
7162        1,
7163        0,
7164        vbtoctlr::Vout0Lsel,
7165        vbtoctlr::Vout0Lsel,
7166        Vbtoctlr_SPEC,
7167        crate::common::RW,
7168    > {
7169        crate::common::RegisterField::<
7170            3,
7171            0x1,
7172            1,
7173            0,
7174            vbtoctlr::Vout0Lsel,
7175            vbtoctlr::Vout0Lsel,
7176            Vbtoctlr_SPEC,
7177            crate::common::RW,
7178        >::from_register(self, 0)
7179    }
7180
7181    #[doc = "VBATT Wakeup I/O 2 Output Enable"]
7182    #[inline(always)]
7183    pub fn vch2oen(
7184        self,
7185    ) -> crate::common::RegisterField<
7186        2,
7187        0x1,
7188        1,
7189        0,
7190        vbtoctlr::Vch2Oen,
7191        vbtoctlr::Vch2Oen,
7192        Vbtoctlr_SPEC,
7193        crate::common::RW,
7194    > {
7195        crate::common::RegisterField::<
7196            2,
7197            0x1,
7198            1,
7199            0,
7200            vbtoctlr::Vch2Oen,
7201            vbtoctlr::Vch2Oen,
7202            Vbtoctlr_SPEC,
7203            crate::common::RW,
7204        >::from_register(self, 0)
7205    }
7206
7207    #[doc = "VBATT Wakeup I/O 1 Output Enable"]
7208    #[inline(always)]
7209    pub fn vch1oen(
7210        self,
7211    ) -> crate::common::RegisterField<
7212        1,
7213        0x1,
7214        1,
7215        0,
7216        vbtoctlr::Vch1Oen,
7217        vbtoctlr::Vch1Oen,
7218        Vbtoctlr_SPEC,
7219        crate::common::RW,
7220    > {
7221        crate::common::RegisterField::<
7222            1,
7223            0x1,
7224            1,
7225            0,
7226            vbtoctlr::Vch1Oen,
7227            vbtoctlr::Vch1Oen,
7228            Vbtoctlr_SPEC,
7229            crate::common::RW,
7230        >::from_register(self, 0)
7231    }
7232
7233    #[doc = "VBATT Wakeup I/O 0 Output Enable"]
7234    #[inline(always)]
7235    pub fn vch0oen(
7236        self,
7237    ) -> crate::common::RegisterField<
7238        0,
7239        0x1,
7240        1,
7241        0,
7242        vbtoctlr::Vch0Oen,
7243        vbtoctlr::Vch0Oen,
7244        Vbtoctlr_SPEC,
7245        crate::common::RW,
7246    > {
7247        crate::common::RegisterField::<
7248            0,
7249            0x1,
7250            1,
7251            0,
7252            vbtoctlr::Vch0Oen,
7253            vbtoctlr::Vch0Oen,
7254            Vbtoctlr_SPEC,
7255            crate::common::RW,
7256        >::from_register(self, 0)
7257    }
7258}
7259impl ::core::default::Default for Vbtoctlr {
7260    #[inline(always)]
7261    fn default() -> Vbtoctlr {
7262        <crate::RegValueT<Vbtoctlr_SPEC> as RegisterValue<_>>::new(0)
7263    }
7264}
7265pub mod vbtoctlr {
7266
7267    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7268    pub struct Vout2Lsel_SPEC;
7269    pub type Vout2Lsel = crate::EnumBitfieldStruct<u8, Vout2Lsel_SPEC>;
7270    impl Vout2Lsel {
7271        #[doc = "Output L before VBATT wake up trigger"]
7272        pub const _0: Self = Self::new(0);
7273
7274        #[doc = "Output H before VBATT wake up trigger"]
7275        pub const _1: Self = Self::new(1);
7276    }
7277    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7278    pub struct Vout1Lsel_SPEC;
7279    pub type Vout1Lsel = crate::EnumBitfieldStruct<u8, Vout1Lsel_SPEC>;
7280    impl Vout1Lsel {
7281        #[doc = "Output L before VBATT wake up trigger"]
7282        pub const _0: Self = Self::new(0);
7283
7284        #[doc = "Output H before VBATT wake up trigger"]
7285        pub const _1: Self = Self::new(1);
7286    }
7287    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7288    pub struct Vout0Lsel_SPEC;
7289    pub type Vout0Lsel = crate::EnumBitfieldStruct<u8, Vout0Lsel_SPEC>;
7290    impl Vout0Lsel {
7291        #[doc = "Output L before VBATT wakeup trigger"]
7292        pub const _0: Self = Self::new(0);
7293
7294        #[doc = "Output H before VBATT wakeup trigger"]
7295        pub const _1: Self = Self::new(1);
7296    }
7297    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7298    pub struct Vch2Oen_SPEC;
7299    pub type Vch2Oen = crate::EnumBitfieldStruct<u8, Vch2Oen_SPEC>;
7300    impl Vch2Oen {
7301        #[doc = "VBATWIO2 output disabled"]
7302        pub const _0: Self = Self::new(0);
7303
7304        #[doc = "VBATWIO2 output enabled"]
7305        pub const _1: Self = Self::new(1);
7306    }
7307    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7308    pub struct Vch1Oen_SPEC;
7309    pub type Vch1Oen = crate::EnumBitfieldStruct<u8, Vch1Oen_SPEC>;
7310    impl Vch1Oen {
7311        #[doc = "VBATWIO1 output disabled"]
7312        pub const _0: Self = Self::new(0);
7313
7314        #[doc = "VBATWIO1 output enabled"]
7315        pub const _1: Self = Self::new(1);
7316    }
7317    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7318    pub struct Vch0Oen_SPEC;
7319    pub type Vch0Oen = crate::EnumBitfieldStruct<u8, Vch0Oen_SPEC>;
7320    impl Vch0Oen {
7321        #[doc = "VBATWIO0 output disabled"]
7322        pub const _0: Self = Self::new(0);
7323
7324        #[doc = "VBATWIO0 output enabled"]
7325        pub const _1: Self = Self::new(1);
7326    }
7327}
7328#[doc(hidden)]
7329#[derive(Copy, Clone, Eq, PartialEq)]
7330pub struct Vbtwter_SPEC;
7331impl crate::sealed::RegSpec for Vbtwter_SPEC {
7332    type DataType = u8;
7333}
7334
7335#[doc = "VBATT Wakeup Trigger source Enable Register"]
7336pub type Vbtwter = crate::RegValueT<Vbtwter_SPEC>;
7337
7338impl Vbtwter {
7339    #[doc = "These bits are read as 000. The write value should be 000."]
7340    #[inline(always)]
7341    pub fn reserved(
7342        self,
7343    ) -> crate::common::RegisterField<5, 0x7, 1, 0, u8, u8, Vbtwter_SPEC, crate::common::RW> {
7344        crate::common::RegisterField::<5,0x7,1,0,u8,u8,Vbtwter_SPEC,crate::common::RW>::from_register(self,0)
7345    }
7346
7347    #[doc = "RTC Alarm Signal Enable"]
7348    #[inline(always)]
7349    pub fn vrtcae(
7350        self,
7351    ) -> crate::common::RegisterField<
7352        4,
7353        0x1,
7354        1,
7355        0,
7356        vbtwter::Vrtcae,
7357        vbtwter::Vrtcae,
7358        Vbtwter_SPEC,
7359        crate::common::RW,
7360    > {
7361        crate::common::RegisterField::<
7362            4,
7363            0x1,
7364            1,
7365            0,
7366            vbtwter::Vrtcae,
7367            vbtwter::Vrtcae,
7368            Vbtwter_SPEC,
7369            crate::common::RW,
7370        >::from_register(self, 0)
7371    }
7372
7373    #[doc = "RTC Periodic Signal Enable"]
7374    #[inline(always)]
7375    pub fn vrtcie(
7376        self,
7377    ) -> crate::common::RegisterField<
7378        3,
7379        0x1,
7380        1,
7381        0,
7382        vbtwter::Vrtcie,
7383        vbtwter::Vrtcie,
7384        Vbtwter_SPEC,
7385        crate::common::RW,
7386    > {
7387        crate::common::RegisterField::<
7388            3,
7389            0x1,
7390            1,
7391            0,
7392            vbtwter::Vrtcie,
7393            vbtwter::Vrtcie,
7394            Vbtwter_SPEC,
7395            crate::common::RW,
7396        >::from_register(self, 0)
7397    }
7398
7399    #[doc = "VBATWIO2 Pin Enable"]
7400    #[inline(always)]
7401    pub fn vch2e(
7402        self,
7403    ) -> crate::common::RegisterField<
7404        2,
7405        0x1,
7406        1,
7407        0,
7408        vbtwter::Vch2E,
7409        vbtwter::Vch2E,
7410        Vbtwter_SPEC,
7411        crate::common::RW,
7412    > {
7413        crate::common::RegisterField::<
7414            2,
7415            0x1,
7416            1,
7417            0,
7418            vbtwter::Vch2E,
7419            vbtwter::Vch2E,
7420            Vbtwter_SPEC,
7421            crate::common::RW,
7422        >::from_register(self, 0)
7423    }
7424
7425    #[doc = "VBATWIO1 Pin Enable"]
7426    #[inline(always)]
7427    pub fn vch1e(
7428        self,
7429    ) -> crate::common::RegisterField<
7430        1,
7431        0x1,
7432        1,
7433        0,
7434        vbtwter::Vch1E,
7435        vbtwter::Vch1E,
7436        Vbtwter_SPEC,
7437        crate::common::RW,
7438    > {
7439        crate::common::RegisterField::<
7440            1,
7441            0x1,
7442            1,
7443            0,
7444            vbtwter::Vch1E,
7445            vbtwter::Vch1E,
7446            Vbtwter_SPEC,
7447            crate::common::RW,
7448        >::from_register(self, 0)
7449    }
7450
7451    #[doc = "VBATWIO0 Pin Enable"]
7452    #[inline(always)]
7453    pub fn vch0e(
7454        self,
7455    ) -> crate::common::RegisterField<
7456        0,
7457        0x1,
7458        1,
7459        0,
7460        vbtwter::Vch0E,
7461        vbtwter::Vch0E,
7462        Vbtwter_SPEC,
7463        crate::common::RW,
7464    > {
7465        crate::common::RegisterField::<
7466            0,
7467            0x1,
7468            1,
7469            0,
7470            vbtwter::Vch0E,
7471            vbtwter::Vch0E,
7472            Vbtwter_SPEC,
7473            crate::common::RW,
7474        >::from_register(self, 0)
7475    }
7476}
7477impl ::core::default::Default for Vbtwter {
7478    #[inline(always)]
7479    fn default() -> Vbtwter {
7480        <crate::RegValueT<Vbtwter_SPEC> as RegisterValue<_>>::new(0)
7481    }
7482}
7483pub mod vbtwter {
7484
7485    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7486    pub struct Vrtcae_SPEC;
7487    pub type Vrtcae = crate::EnumBitfieldStruct<u8, Vrtcae_SPEC>;
7488    impl Vrtcae {
7489        #[doc = "VBATT wakeup triggered by RTC alarm signal is disabled"]
7490        pub const _0: Self = Self::new(0);
7491
7492        #[doc = "VBATT wakeup triggered by RTC alarm signal is enabled."]
7493        pub const _1: Self = Self::new(1);
7494    }
7495    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7496    pub struct Vrtcie_SPEC;
7497    pub type Vrtcie = crate::EnumBitfieldStruct<u8, Vrtcie_SPEC>;
7498    impl Vrtcie {
7499        #[doc = "VBATT wakeup triggered by RTC periodic signal is disabled"]
7500        pub const _0: Self = Self::new(0);
7501
7502        #[doc = "VBATT wakeup triggered by RTC periodic signal is enabled."]
7503        pub const _1: Self = Self::new(1);
7504    }
7505    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7506    pub struct Vch2E_SPEC;
7507    pub type Vch2E = crate::EnumBitfieldStruct<u8, Vch2E_SPEC>;
7508    impl Vch2E {
7509        #[doc = "VBATT wakeup triggered by the VBATWIO2 pin is disabled"]
7510        pub const _0: Self = Self::new(0);
7511
7512        #[doc = "VBATT wakeup triggered by the VBATWIO2 pin is enabled."]
7513        pub const _1: Self = Self::new(1);
7514    }
7515    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7516    pub struct Vch1E_SPEC;
7517    pub type Vch1E = crate::EnumBitfieldStruct<u8, Vch1E_SPEC>;
7518    impl Vch1E {
7519        #[doc = "VBATT wakeup triggered by the VBATWIO1 pin is disabled"]
7520        pub const _0: Self = Self::new(0);
7521
7522        #[doc = "VBATT wakeup triggered by the VBATWIO1 pin is enabled."]
7523        pub const _1: Self = Self::new(1);
7524    }
7525    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7526    pub struct Vch0E_SPEC;
7527    pub type Vch0E = crate::EnumBitfieldStruct<u8, Vch0E_SPEC>;
7528    impl Vch0E {
7529        #[doc = "VBATT wakeup triggered by the VBATWIO0 pin is disabled"]
7530        pub const _0: Self = Self::new(0);
7531
7532        #[doc = "VBATT wakeup triggered by the VBATWIO0 pin is enabled."]
7533        pub const _1: Self = Self::new(1);
7534    }
7535}
7536#[doc(hidden)]
7537#[derive(Copy, Clone, Eq, PartialEq)]
7538pub struct Vbtwegr_SPEC;
7539impl crate::sealed::RegSpec for Vbtwegr_SPEC {
7540    type DataType = u8;
7541}
7542
7543#[doc = "VBATT Wakeup Trigger source Edge Register"]
7544pub type Vbtwegr = crate::RegValueT<Vbtwegr_SPEC>;
7545
7546impl Vbtwegr {
7547    #[doc = "These bits are read as 00000. The write value should be 00000."]
7548    #[inline(always)]
7549    pub fn reserved(
7550        self,
7551    ) -> crate::common::RegisterField<3, 0x1f, 1, 0, u8, u8, Vbtwegr_SPEC, crate::common::RW> {
7552        crate::common::RegisterField::<3,0x1f,1,0,u8,u8,Vbtwegr_SPEC,crate::common::RW>::from_register(self,0)
7553    }
7554
7555    #[doc = "VBATWIO2 Wakeup Trigger Source Edge Select"]
7556    #[inline(always)]
7557    pub fn vch2eg(
7558        self,
7559    ) -> crate::common::RegisterField<
7560        2,
7561        0x1,
7562        1,
7563        0,
7564        vbtwegr::Vch2Eg,
7565        vbtwegr::Vch2Eg,
7566        Vbtwegr_SPEC,
7567        crate::common::RW,
7568    > {
7569        crate::common::RegisterField::<
7570            2,
7571            0x1,
7572            1,
7573            0,
7574            vbtwegr::Vch2Eg,
7575            vbtwegr::Vch2Eg,
7576            Vbtwegr_SPEC,
7577            crate::common::RW,
7578        >::from_register(self, 0)
7579    }
7580
7581    #[doc = "VBATWIO1 Wakeup Trigger Source Edge Select"]
7582    #[inline(always)]
7583    pub fn vch1eg(
7584        self,
7585    ) -> crate::common::RegisterField<
7586        1,
7587        0x1,
7588        1,
7589        0,
7590        vbtwegr::Vch1Eg,
7591        vbtwegr::Vch1Eg,
7592        Vbtwegr_SPEC,
7593        crate::common::RW,
7594    > {
7595        crate::common::RegisterField::<
7596            1,
7597            0x1,
7598            1,
7599            0,
7600            vbtwegr::Vch1Eg,
7601            vbtwegr::Vch1Eg,
7602            Vbtwegr_SPEC,
7603            crate::common::RW,
7604        >::from_register(self, 0)
7605    }
7606
7607    #[doc = "VBATWIO0 Wakeup Trigger Source Edge Select"]
7608    #[inline(always)]
7609    pub fn vch0eg(
7610        self,
7611    ) -> crate::common::RegisterField<
7612        0,
7613        0x1,
7614        1,
7615        0,
7616        vbtwegr::Vch0Eg,
7617        vbtwegr::Vch0Eg,
7618        Vbtwegr_SPEC,
7619        crate::common::RW,
7620    > {
7621        crate::common::RegisterField::<
7622            0,
7623            0x1,
7624            1,
7625            0,
7626            vbtwegr::Vch0Eg,
7627            vbtwegr::Vch0Eg,
7628            Vbtwegr_SPEC,
7629            crate::common::RW,
7630        >::from_register(self, 0)
7631    }
7632}
7633impl ::core::default::Default for Vbtwegr {
7634    #[inline(always)]
7635    fn default() -> Vbtwegr {
7636        <crate::RegValueT<Vbtwegr_SPEC> as RegisterValue<_>>::new(0)
7637    }
7638}
7639pub mod vbtwegr {
7640
7641    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7642    pub struct Vch2Eg_SPEC;
7643    pub type Vch2Eg = crate::EnumBitfieldStruct<u8, Vch2Eg_SPEC>;
7644    impl Vch2Eg {
7645        #[doc = "Wakeup trigger is generated at a falling edge"]
7646        pub const _0: Self = Self::new(0);
7647
7648        #[doc = "Wakeup trigger is generated at a rising edge."]
7649        pub const _1: Self = Self::new(1);
7650    }
7651    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7652    pub struct Vch1Eg_SPEC;
7653    pub type Vch1Eg = crate::EnumBitfieldStruct<u8, Vch1Eg_SPEC>;
7654    impl Vch1Eg {
7655        #[doc = "Wakeup trigger is generated at a falling edge"]
7656        pub const _0: Self = Self::new(0);
7657
7658        #[doc = "Wakeup trigger is generated at a rising edge."]
7659        pub const _1: Self = Self::new(1);
7660    }
7661    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7662    pub struct Vch0Eg_SPEC;
7663    pub type Vch0Eg = crate::EnumBitfieldStruct<u8, Vch0Eg_SPEC>;
7664    impl Vch0Eg {
7665        #[doc = "Wakeup trigger is generated at a falling edge"]
7666        pub const _0: Self = Self::new(0);
7667
7668        #[doc = "Wakeup trigger is generated at a rising edge."]
7669        pub const _1: Self = Self::new(1);
7670    }
7671}
7672#[doc(hidden)]
7673#[derive(Copy, Clone, Eq, PartialEq)]
7674pub struct Vbtwfr_SPEC;
7675impl crate::sealed::RegSpec for Vbtwfr_SPEC {
7676    type DataType = u8;
7677}
7678
7679#[doc = "VBATT Wakeup trigger source Flag Register"]
7680pub type Vbtwfr = crate::RegValueT<Vbtwfr_SPEC>;
7681
7682impl Vbtwfr {
7683    #[doc = "These bits are read as 000. The write value should be 000."]
7684    #[inline(always)]
7685    pub fn reserved(
7686        self,
7687    ) -> crate::common::RegisterField<5, 0x7, 1, 0, u8, u8, Vbtwfr_SPEC, crate::common::RW> {
7688        crate::common::RegisterField::<5,0x7,1,0,u8,u8,Vbtwfr_SPEC,crate::common::RW>::from_register(self,0)
7689    }
7690
7691    #[doc = "VBATT RTC-Alarm Wakeup Trigger Flag"]
7692    #[inline(always)]
7693    pub fn vrtcaf(
7694        self,
7695    ) -> crate::common::RegisterField<
7696        4,
7697        0x1,
7698        1,
7699        0,
7700        vbtwfr::Vrtcaf,
7701        vbtwfr::Vrtcaf,
7702        Vbtwfr_SPEC,
7703        crate::common::RW,
7704    > {
7705        crate::common::RegisterField::<
7706            4,
7707            0x1,
7708            1,
7709            0,
7710            vbtwfr::Vrtcaf,
7711            vbtwfr::Vrtcaf,
7712            Vbtwfr_SPEC,
7713            crate::common::RW,
7714        >::from_register(self, 0)
7715    }
7716
7717    #[doc = "VBATT RTC-Interval  Wakeup Trigger Flag"]
7718    #[inline(always)]
7719    pub fn vrtcif(
7720        self,
7721    ) -> crate::common::RegisterField<
7722        3,
7723        0x1,
7724        1,
7725        0,
7726        vbtwfr::Vrtcif,
7727        vbtwfr::Vrtcif,
7728        Vbtwfr_SPEC,
7729        crate::common::RW,
7730    > {
7731        crate::common::RegisterField::<
7732            3,
7733            0x1,
7734            1,
7735            0,
7736            vbtwfr::Vrtcif,
7737            vbtwfr::Vrtcif,
7738            Vbtwfr_SPEC,
7739            crate::common::RW,
7740        >::from_register(self, 0)
7741    }
7742
7743    #[doc = "VBATWIO2 Wakeup Trigger Flag"]
7744    #[inline(always)]
7745    pub fn vch2f(
7746        self,
7747    ) -> crate::common::RegisterField<
7748        2,
7749        0x1,
7750        1,
7751        0,
7752        vbtwfr::Vch2F,
7753        vbtwfr::Vch2F,
7754        Vbtwfr_SPEC,
7755        crate::common::RW,
7756    > {
7757        crate::common::RegisterField::<
7758            2,
7759            0x1,
7760            1,
7761            0,
7762            vbtwfr::Vch2F,
7763            vbtwfr::Vch2F,
7764            Vbtwfr_SPEC,
7765            crate::common::RW,
7766        >::from_register(self, 0)
7767    }
7768
7769    #[doc = "VBATWIO1 Wakeup Trigger Flag"]
7770    #[inline(always)]
7771    pub fn vch1f(
7772        self,
7773    ) -> crate::common::RegisterField<
7774        1,
7775        0x1,
7776        1,
7777        0,
7778        vbtwfr::Vch1F,
7779        vbtwfr::Vch1F,
7780        Vbtwfr_SPEC,
7781        crate::common::RW,
7782    > {
7783        crate::common::RegisterField::<
7784            1,
7785            0x1,
7786            1,
7787            0,
7788            vbtwfr::Vch1F,
7789            vbtwfr::Vch1F,
7790            Vbtwfr_SPEC,
7791            crate::common::RW,
7792        >::from_register(self, 0)
7793    }
7794
7795    #[doc = "VBATWIO0 Wakeup Trigger Flag"]
7796    #[inline(always)]
7797    pub fn vch0f(
7798        self,
7799    ) -> crate::common::RegisterField<
7800        0,
7801        0x1,
7802        1,
7803        0,
7804        vbtwfr::Vch0F,
7805        vbtwfr::Vch0F,
7806        Vbtwfr_SPEC,
7807        crate::common::RW,
7808    > {
7809        crate::common::RegisterField::<
7810            0,
7811            0x1,
7812            1,
7813            0,
7814            vbtwfr::Vch0F,
7815            vbtwfr::Vch0F,
7816            Vbtwfr_SPEC,
7817            crate::common::RW,
7818        >::from_register(self, 0)
7819    }
7820}
7821impl ::core::default::Default for Vbtwfr {
7822    #[inline(always)]
7823    fn default() -> Vbtwfr {
7824        <crate::RegValueT<Vbtwfr_SPEC> as RegisterValue<_>>::new(0)
7825    }
7826}
7827pub mod vbtwfr {
7828
7829    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7830    pub struct Vrtcaf_SPEC;
7831    pub type Vrtcaf = crate::EnumBitfieldStruct<u8, Vrtcaf_SPEC>;
7832    impl Vrtcaf {
7833        #[doc = "No wakeup trigger by the RTC alarm is generated"]
7834        pub const _0: Self = Self::new(0);
7835
7836        #[doc = "A wakeup trigger by the RTC alarm is generated"]
7837        pub const _1: Self = Self::new(1);
7838    }
7839    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7840    pub struct Vrtcif_SPEC;
7841    pub type Vrtcif = crate::EnumBitfieldStruct<u8, Vrtcif_SPEC>;
7842    impl Vrtcif {
7843        #[doc = "No wakeup trigger by the RTC interval is generated"]
7844        pub const _0: Self = Self::new(0);
7845
7846        #[doc = "A wakeup trigger by the RTC interval is generated"]
7847        pub const _1: Self = Self::new(1);
7848    }
7849    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7850    pub struct Vch2F_SPEC;
7851    pub type Vch2F = crate::EnumBitfieldStruct<u8, Vch2F_SPEC>;
7852    impl Vch2F {
7853        #[doc = "No wakeup trigger by the VBATWIO2 pin is generated"]
7854        pub const _0: Self = Self::new(0);
7855
7856        #[doc = "A wakeup trigger by the VBATWIO2 pin is generated"]
7857        pub const _1: Self = Self::new(1);
7858    }
7859    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7860    pub struct Vch1F_SPEC;
7861    pub type Vch1F = crate::EnumBitfieldStruct<u8, Vch1F_SPEC>;
7862    impl Vch1F {
7863        #[doc = "No wakeup trigger by the VBATWIO1 pin is generated"]
7864        pub const _0: Self = Self::new(0);
7865
7866        #[doc = "A wakeup trigger by the VBATWIO1 pin is generated"]
7867        pub const _1: Self = Self::new(1);
7868    }
7869    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7870    pub struct Vch0F_SPEC;
7871    pub type Vch0F = crate::EnumBitfieldStruct<u8, Vch0F_SPEC>;
7872    impl Vch0F {
7873        #[doc = "No wakeup trigger by the VBATWIO0 pin is generated"]
7874        pub const _0: Self = Self::new(0);
7875
7876        #[doc = "A wakeup trigger by the VBATWIO0 pin is generated"]
7877        pub const _1: Self = Self::new(1);
7878    }
7879}
7880#[doc(hidden)]
7881#[derive(Copy, Clone, Eq, PartialEq)]
7882pub struct Vbtbkr_SPEC;
7883impl crate::sealed::RegSpec for Vbtbkr_SPEC {
7884    type DataType = u8;
7885}
7886
7887#[doc = "VBATT Backup Register \\[%s\\]"]
7888pub type Vbtbkr = crate::RegValueT<Vbtbkr_SPEC>;
7889
7890impl Vbtbkr {
7891    #[doc = "VBTBKR is a 512-byte readable/writable register to store data powered by VBATT.\nThe value of this register is retained even when VCC is not powered but VBATT is powered.\nVBTBKR is initialized by VBATT selected voltage power-on-reset."]
7892    #[inline(always)]
7893    pub fn vbtbkr(
7894        self,
7895    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Vbtbkr_SPEC, crate::common::RW> {
7896        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Vbtbkr_SPEC,crate::common::RW>::from_register(self,0)
7897    }
7898}
7899impl ::core::default::Default for Vbtbkr {
7900    #[inline(always)]
7901    fn default() -> Vbtbkr {
7902        <crate::RegValueT<Vbtbkr_SPEC> as RegisterValue<_>>::new(0)
7903    }
7904}
7905
7906#[doc(hidden)]
7907#[derive(Copy, Clone, Eq, PartialEq)]
7908pub struct Sckdivcr_SPEC;
7909impl crate::sealed::RegSpec for Sckdivcr_SPEC {
7910    type DataType = u32;
7911}
7912
7913#[doc = "System Clock Division Control Register"]
7914pub type Sckdivcr = crate::RegValueT<Sckdivcr_SPEC>;
7915
7916impl Sckdivcr {
7917    #[doc = "Flash IF Clock (FCLK) Select"]
7918    #[inline(always)]
7919    pub fn fck(
7920        self,
7921    ) -> crate::common::RegisterField<
7922        28,
7923        0x7,
7924        1,
7925        0,
7926        sckdivcr::Fck,
7927        sckdivcr::Fck,
7928        Sckdivcr_SPEC,
7929        crate::common::RW,
7930    > {
7931        crate::common::RegisterField::<
7932            28,
7933            0x7,
7934            1,
7935            0,
7936            sckdivcr::Fck,
7937            sckdivcr::Fck,
7938            Sckdivcr_SPEC,
7939            crate::common::RW,
7940        >::from_register(self, 0)
7941    }
7942
7943    #[doc = "System Clock (ICLK) Select"]
7944    #[inline(always)]
7945    pub fn ick(
7946        self,
7947    ) -> crate::common::RegisterField<
7948        24,
7949        0x7,
7950        1,
7951        0,
7952        sckdivcr::Ick,
7953        sckdivcr::Ick,
7954        Sckdivcr_SPEC,
7955        crate::common::RW,
7956    > {
7957        crate::common::RegisterField::<
7958            24,
7959            0x7,
7960            1,
7961            0,
7962            sckdivcr::Ick,
7963            sckdivcr::Ick,
7964            Sckdivcr_SPEC,
7965            crate::common::RW,
7966        >::from_register(self, 0)
7967    }
7968
7969    #[doc = "Peripheral Module Clock A (PCLKA) Select"]
7970    #[inline(always)]
7971    pub fn pcka(
7972        self,
7973    ) -> crate::common::RegisterField<
7974        12,
7975        0x7,
7976        1,
7977        0,
7978        sckdivcr::Pcka,
7979        sckdivcr::Pcka,
7980        Sckdivcr_SPEC,
7981        crate::common::RW,
7982    > {
7983        crate::common::RegisterField::<
7984            12,
7985            0x7,
7986            1,
7987            0,
7988            sckdivcr::Pcka,
7989            sckdivcr::Pcka,
7990            Sckdivcr_SPEC,
7991            crate::common::RW,
7992        >::from_register(self, 0)
7993    }
7994
7995    #[doc = "Peripheral Module Clock B (PCLKB) Select"]
7996    #[inline(always)]
7997    pub fn pckb(
7998        self,
7999    ) -> crate::common::RegisterField<
8000        8,
8001        0x7,
8002        1,
8003        0,
8004        sckdivcr::Pckb,
8005        sckdivcr::Pckb,
8006        Sckdivcr_SPEC,
8007        crate::common::RW,
8008    > {
8009        crate::common::RegisterField::<
8010            8,
8011            0x7,
8012            1,
8013            0,
8014            sckdivcr::Pckb,
8015            sckdivcr::Pckb,
8016            Sckdivcr_SPEC,
8017            crate::common::RW,
8018        >::from_register(self, 0)
8019    }
8020
8021    #[doc = "Peripheral Module Clock C (PCLKC) Select"]
8022    #[inline(always)]
8023    pub fn pckc(
8024        self,
8025    ) -> crate::common::RegisterField<
8026        4,
8027        0x7,
8028        1,
8029        0,
8030        sckdivcr::Pckc,
8031        sckdivcr::Pckc,
8032        Sckdivcr_SPEC,
8033        crate::common::RW,
8034    > {
8035        crate::common::RegisterField::<
8036            4,
8037            0x7,
8038            1,
8039            0,
8040            sckdivcr::Pckc,
8041            sckdivcr::Pckc,
8042            Sckdivcr_SPEC,
8043            crate::common::RW,
8044        >::from_register(self, 0)
8045    }
8046
8047    #[doc = "This bit is read as 0. The write value should be 0."]
8048    #[inline(always)]
8049    pub fn reserved(
8050        self,
8051    ) -> crate::common::RegisterFieldBool<3, 1, 0, Sckdivcr_SPEC, crate::common::RW> {
8052        crate::common::RegisterFieldBool::<3, 1, 0, Sckdivcr_SPEC, crate::common::RW>::from_register(
8053            self, 0,
8054        )
8055    }
8056
8057    #[doc = "Peripheral Module Clock D (PCLKD) Select"]
8058    #[inline(always)]
8059    pub fn pckd(
8060        self,
8061    ) -> crate::common::RegisterField<
8062        0,
8063        0x7,
8064        1,
8065        0,
8066        sckdivcr::Pckd,
8067        sckdivcr::Pckd,
8068        Sckdivcr_SPEC,
8069        crate::common::RW,
8070    > {
8071        crate::common::RegisterField::<
8072            0,
8073            0x7,
8074            1,
8075            0,
8076            sckdivcr::Pckd,
8077            sckdivcr::Pckd,
8078            Sckdivcr_SPEC,
8079            crate::common::RW,
8080        >::from_register(self, 0)
8081    }
8082}
8083impl ::core::default::Default for Sckdivcr {
8084    #[inline(always)]
8085    fn default() -> Sckdivcr {
8086        <crate::RegValueT<Sckdivcr_SPEC> as RegisterValue<_>>::new(1141130308)
8087    }
8088}
8089pub mod sckdivcr {
8090
8091    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8092    pub struct Fck_SPEC;
8093    pub type Fck = crate::EnumBitfieldStruct<u8, Fck_SPEC>;
8094    impl Fck {
8095        #[doc = "/1"]
8096        pub const _000: Self = Self::new(0);
8097
8098        #[doc = "/2"]
8099        pub const _001: Self = Self::new(1);
8100
8101        #[doc = "/4"]
8102        pub const _010: Self = Self::new(2);
8103
8104        #[doc = "/8"]
8105        pub const _011: Self = Self::new(3);
8106
8107        #[doc = "/16"]
8108        pub const _100: Self = Self::new(4);
8109
8110        #[doc = "/32"]
8111        pub const _101: Self = Self::new(5);
8112
8113        #[doc = "/64"]
8114        pub const _110: Self = Self::new(6);
8115
8116        #[doc = "Setting prohibited"]
8117        pub const OTHERS: Self = Self::new(0);
8118    }
8119    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8120    pub struct Ick_SPEC;
8121    pub type Ick = crate::EnumBitfieldStruct<u8, Ick_SPEC>;
8122    impl Ick {
8123        #[doc = "/1"]
8124        pub const _000: Self = Self::new(0);
8125
8126        #[doc = "/2"]
8127        pub const _001: Self = Self::new(1);
8128
8129        #[doc = "/4"]
8130        pub const _010: Self = Self::new(2);
8131
8132        #[doc = "/8"]
8133        pub const _011: Self = Self::new(3);
8134
8135        #[doc = "/16"]
8136        pub const _100: Self = Self::new(4);
8137
8138        #[doc = "/32"]
8139        pub const _101: Self = Self::new(5);
8140
8141        #[doc = "/64"]
8142        pub const _110: Self = Self::new(6);
8143
8144        #[doc = "Setting prohibited"]
8145        pub const OTHERS: Self = Self::new(0);
8146    }
8147    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8148    pub struct Pcka_SPEC;
8149    pub type Pcka = crate::EnumBitfieldStruct<u8, Pcka_SPEC>;
8150    impl Pcka {
8151        #[doc = "/1"]
8152        pub const _000: Self = Self::new(0);
8153
8154        #[doc = "/2"]
8155        pub const _001: Self = Self::new(1);
8156
8157        #[doc = "/4"]
8158        pub const _010: Self = Self::new(2);
8159
8160        #[doc = "/8"]
8161        pub const _011: Self = Self::new(3);
8162
8163        #[doc = "/16"]
8164        pub const _100: Self = Self::new(4);
8165
8166        #[doc = "/32"]
8167        pub const _101: Self = Self::new(5);
8168
8169        #[doc = "/64"]
8170        pub const _110: Self = Self::new(6);
8171
8172        #[doc = "Setting prohibited"]
8173        pub const OTHERS: Self = Self::new(0);
8174    }
8175    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8176    pub struct Pckb_SPEC;
8177    pub type Pckb = crate::EnumBitfieldStruct<u8, Pckb_SPEC>;
8178    impl Pckb {
8179        #[doc = "/1"]
8180        pub const _000: Self = Self::new(0);
8181
8182        #[doc = "/2"]
8183        pub const _001: Self = Self::new(1);
8184
8185        #[doc = "/4"]
8186        pub const _010: Self = Self::new(2);
8187
8188        #[doc = "/8"]
8189        pub const _011: Self = Self::new(3);
8190
8191        #[doc = "/16"]
8192        pub const _100: Self = Self::new(4);
8193
8194        #[doc = "/32"]
8195        pub const _101: Self = Self::new(5);
8196
8197        #[doc = "/64"]
8198        pub const _110: Self = Self::new(6);
8199
8200        #[doc = "Setting prohibited"]
8201        pub const OTHERS: Self = Self::new(0);
8202    }
8203    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8204    pub struct Pckc_SPEC;
8205    pub type Pckc = crate::EnumBitfieldStruct<u8, Pckc_SPEC>;
8206    impl Pckc {
8207        #[doc = "/1"]
8208        pub const _000: Self = Self::new(0);
8209
8210        #[doc = "/2"]
8211        pub const _001: Self = Self::new(1);
8212
8213        #[doc = "/4"]
8214        pub const _010: Self = Self::new(2);
8215
8216        #[doc = "/8"]
8217        pub const _011: Self = Self::new(3);
8218
8219        #[doc = "/16"]
8220        pub const _100: Self = Self::new(4);
8221
8222        #[doc = "/32"]
8223        pub const _101: Self = Self::new(5);
8224
8225        #[doc = "/64"]
8226        pub const _110: Self = Self::new(6);
8227
8228        #[doc = "Setting prohibited"]
8229        pub const OTHERS: Self = Self::new(0);
8230    }
8231    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8232    pub struct Pckd_SPEC;
8233    pub type Pckd = crate::EnumBitfieldStruct<u8, Pckd_SPEC>;
8234    impl Pckd {
8235        #[doc = "/1"]
8236        pub const _000: Self = Self::new(0);
8237
8238        #[doc = "/2"]
8239        pub const _001: Self = Self::new(1);
8240
8241        #[doc = "/4"]
8242        pub const _010: Self = Self::new(2);
8243
8244        #[doc = "/8"]
8245        pub const _011: Self = Self::new(3);
8246
8247        #[doc = "/16"]
8248        pub const _100: Self = Self::new(4);
8249
8250        #[doc = "/32"]
8251        pub const _101: Self = Self::new(5);
8252
8253        #[doc = "/64"]
8254        pub const _110: Self = Self::new(6);
8255
8256        #[doc = "Setting prohibited"]
8257        pub const OTHERS: Self = Self::new(0);
8258    }
8259}
8260#[doc(hidden)]
8261#[derive(Copy, Clone, Eq, PartialEq)]
8262pub struct Sckscr_SPEC;
8263impl crate::sealed::RegSpec for Sckscr_SPEC {
8264    type DataType = u8;
8265}
8266
8267#[doc = "System Clock Source Control Register"]
8268pub type Sckscr = crate::RegValueT<Sckscr_SPEC>;
8269
8270impl Sckscr {
8271    #[doc = "These bits are read as 00000. The write value should be 00000."]
8272    #[inline(always)]
8273    pub fn reserved(
8274        self,
8275    ) -> crate::common::RegisterField<3, 0x1f, 1, 0, u8, u8, Sckscr_SPEC, crate::common::RW> {
8276        crate::common::RegisterField::<3,0x1f,1,0,u8,u8,Sckscr_SPEC,crate::common::RW>::from_register(self,0)
8277    }
8278
8279    #[doc = "Clock Source Select\nSelecting the system clock source faster than 32MHz(system clock source > 32MHz ) is prohibit when SCKDIVCR.ICK\\[2:0\\] bits select the division-by-1 and MEMWAIT.MEMWAIT =0."]
8280    #[inline(always)]
8281    pub fn cksel(
8282        self,
8283    ) -> crate::common::RegisterField<
8284        0,
8285        0x7,
8286        1,
8287        0,
8288        sckscr::Cksel,
8289        sckscr::Cksel,
8290        Sckscr_SPEC,
8291        crate::common::RW,
8292    > {
8293        crate::common::RegisterField::<
8294            0,
8295            0x7,
8296            1,
8297            0,
8298            sckscr::Cksel,
8299            sckscr::Cksel,
8300            Sckscr_SPEC,
8301            crate::common::RW,
8302        >::from_register(self, 0)
8303    }
8304}
8305impl ::core::default::Default for Sckscr {
8306    #[inline(always)]
8307    fn default() -> Sckscr {
8308        <crate::RegValueT<Sckscr_SPEC> as RegisterValue<_>>::new(1)
8309    }
8310}
8311pub mod sckscr {
8312
8313    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8314    pub struct Cksel_SPEC;
8315    pub type Cksel = crate::EnumBitfieldStruct<u8, Cksel_SPEC>;
8316    impl Cksel {
8317        #[doc = "HOCO"]
8318        pub const _000: Self = Self::new(0);
8319
8320        #[doc = "MOCO"]
8321        pub const _001: Self = Self::new(1);
8322
8323        #[doc = "LOCO"]
8324        pub const _010: Self = Self::new(2);
8325
8326        #[doc = "Main clock oscillator"]
8327        pub const _011: Self = Self::new(3);
8328
8329        #[doc = "Sub-clock oscillator"]
8330        pub const _100: Self = Self::new(4);
8331
8332        #[doc = "PLL"]
8333        pub const _101: Self = Self::new(5);
8334
8335        #[doc = "Setting prohibited"]
8336        pub const OTHERS: Self = Self::new(0);
8337    }
8338}
8339#[doc(hidden)]
8340#[derive(Copy, Clone, Eq, PartialEq)]
8341pub struct Pllcr_SPEC;
8342impl crate::sealed::RegSpec for Pllcr_SPEC {
8343    type DataType = u8;
8344}
8345
8346#[doc = "PLL Control Register"]
8347pub type Pllcr = crate::RegValueT<Pllcr_SPEC>;
8348
8349impl Pllcr {
8350    #[doc = "These bits are read as 0000000. The write value should be 0000000."]
8351    #[inline(always)]
8352    pub fn reserved(
8353        self,
8354    ) -> crate::common::RegisterField<1, 0x7f, 1, 0, u8, u8, Pllcr_SPEC, crate::common::RW> {
8355        crate::common::RegisterField::<1,0x7f,1,0,u8,u8,Pllcr_SPEC,crate::common::RW>::from_register(self,0)
8356    }
8357
8358    #[doc = "PLL Stop Control"]
8359    #[inline(always)]
8360    pub fn pllstp(
8361        self,
8362    ) -> crate::common::RegisterField<
8363        0,
8364        0x1,
8365        1,
8366        0,
8367        pllcr::Pllstp,
8368        pllcr::Pllstp,
8369        Pllcr_SPEC,
8370        crate::common::RW,
8371    > {
8372        crate::common::RegisterField::<
8373            0,
8374            0x1,
8375            1,
8376            0,
8377            pllcr::Pllstp,
8378            pllcr::Pllstp,
8379            Pllcr_SPEC,
8380            crate::common::RW,
8381        >::from_register(self, 0)
8382    }
8383}
8384impl ::core::default::Default for Pllcr {
8385    #[inline(always)]
8386    fn default() -> Pllcr {
8387        <crate::RegValueT<Pllcr_SPEC> as RegisterValue<_>>::new(1)
8388    }
8389}
8390pub mod pllcr {
8391
8392    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8393    pub struct Pllstp_SPEC;
8394    pub type Pllstp = crate::EnumBitfieldStruct<u8, Pllstp_SPEC>;
8395    impl Pllstp {
8396        #[doc = "PLL is operating."]
8397        pub const _0: Self = Self::new(0);
8398
8399        #[doc = "PLL is stopped."]
8400        pub const _1: Self = Self::new(1);
8401    }
8402}
8403#[doc(hidden)]
8404#[derive(Copy, Clone, Eq, PartialEq)]
8405pub struct Pllccr2_SPEC;
8406impl crate::sealed::RegSpec for Pllccr2_SPEC {
8407    type DataType = u8;
8408}
8409
8410#[doc = "PLL Clock Control Register2"]
8411pub type Pllccr2 = crate::RegValueT<Pllccr2_SPEC>;
8412
8413impl Pllccr2 {
8414    #[doc = "PLL Output Frequency Division Ratio Select"]
8415    #[inline(always)]
8416    pub fn plodiv(
8417        self,
8418    ) -> crate::common::RegisterField<
8419        6,
8420        0x3,
8421        1,
8422        0,
8423        pllccr2::Plodiv,
8424        pllccr2::Plodiv,
8425        Pllccr2_SPEC,
8426        crate::common::RW,
8427    > {
8428        crate::common::RegisterField::<
8429            6,
8430            0x3,
8431            1,
8432            0,
8433            pllccr2::Plodiv,
8434            pllccr2::Plodiv,
8435            Pllccr2_SPEC,
8436            crate::common::RW,
8437        >::from_register(self, 0)
8438    }
8439
8440    #[doc = "This bit is read as 0. The write value should be 0."]
8441    #[inline(always)]
8442    pub fn reserved(
8443        self,
8444    ) -> crate::common::RegisterFieldBool<5, 1, 0, Pllccr2_SPEC, crate::common::RW> {
8445        crate::common::RegisterFieldBool::<5, 1, 0, Pllccr2_SPEC, crate::common::RW>::from_register(
8446            self, 0,
8447        )
8448    }
8449
8450    #[doc = "PLL Frequency Multiplication Factor Select"]
8451    #[inline(always)]
8452    pub fn pllmul(
8453        self,
8454    ) -> crate::common::RegisterField<
8455        0,
8456        0x1f,
8457        1,
8458        0,
8459        pllccr2::Pllmul,
8460        pllccr2::Pllmul,
8461        Pllccr2_SPEC,
8462        crate::common::RW,
8463    > {
8464        crate::common::RegisterField::<
8465            0,
8466            0x1f,
8467            1,
8468            0,
8469            pllccr2::Pllmul,
8470            pllccr2::Pllmul,
8471            Pllccr2_SPEC,
8472            crate::common::RW,
8473        >::from_register(self, 0)
8474    }
8475}
8476impl ::core::default::Default for Pllccr2 {
8477    #[inline(always)]
8478    fn default() -> Pllccr2 {
8479        <crate::RegValueT<Pllccr2_SPEC> as RegisterValue<_>>::new(7)
8480    }
8481}
8482pub mod pllccr2 {
8483
8484    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8485    pub struct Plodiv_SPEC;
8486    pub type Plodiv = crate::EnumBitfieldStruct<u8, Plodiv_SPEC>;
8487    impl Plodiv {
8488        #[doc = "/1."]
8489        pub const _00: Self = Self::new(0);
8490
8491        #[doc = "/2."]
8492        pub const _01: Self = Self::new(1);
8493
8494        #[doc = "/4."]
8495        pub const _10: Self = Self::new(2);
8496
8497        #[doc = "Setting prohibited."]
8498        pub const _11: Self = Self::new(3);
8499    }
8500    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8501    pub struct Pllmul_SPEC;
8502    pub type Pllmul = crate::EnumBitfieldStruct<u8, Pllmul_SPEC>;
8503    impl Pllmul {
8504        #[doc = "Settings prohibited."]
8505        pub const _1111: Self = Self::new(15);
8506
8507        #[doc = "x PLLMUL\\[4:0\\] +1"]
8508        pub const OTHERS: Self = Self::new(0);
8509    }
8510}
8511#[doc(hidden)]
8512#[derive(Copy, Clone, Eq, PartialEq)]
8513pub struct Memwait_SPEC;
8514impl crate::sealed::RegSpec for Memwait_SPEC {
8515    type DataType = u8;
8516}
8517
8518#[doc = "Memory Wait Cycle Control Register"]
8519pub type Memwait = crate::RegValueT<Memwait_SPEC>;
8520
8521impl Memwait {
8522    #[doc = "These bits are read as 0000000. The write value should be 0000000."]
8523    #[inline(always)]
8524    pub fn reserved(
8525        self,
8526    ) -> crate::common::RegisterField<1, 0x7f, 1, 0, u8, u8, Memwait_SPEC, crate::common::RW> {
8527        crate::common::RegisterField::<1,0x7f,1,0,u8,u8,Memwait_SPEC,crate::common::RW>::from_register(self,0)
8528    }
8529
8530    #[doc = "Memory Wait Cycle Select\nNote: Writing 0 to the MEMWAIT is prohibited when SCKDIVCR.ICK selects division by 1 and SCKSCR.CKSEL\\[2:0\\] bits select the\nsystem clock source that is faster than 32 MHz (ICLK > 32 MHz)."]
8531    #[inline(always)]
8532    pub fn memwait(
8533        self,
8534    ) -> crate::common::RegisterField<
8535        0,
8536        0x1,
8537        1,
8538        0,
8539        memwait::Memwait,
8540        memwait::Memwait,
8541        Memwait_SPEC,
8542        crate::common::RW,
8543    > {
8544        crate::common::RegisterField::<
8545            0,
8546            0x1,
8547            1,
8548            0,
8549            memwait::Memwait,
8550            memwait::Memwait,
8551            Memwait_SPEC,
8552            crate::common::RW,
8553        >::from_register(self, 0)
8554    }
8555}
8556impl ::core::default::Default for Memwait {
8557    #[inline(always)]
8558    fn default() -> Memwait {
8559        <crate::RegValueT<Memwait_SPEC> as RegisterValue<_>>::new(0)
8560    }
8561}
8562pub mod memwait {
8563
8564    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8565    pub struct Memwait_SPEC;
8566    pub type Memwait = crate::EnumBitfieldStruct<u8, Memwait_SPEC>;
8567    impl Memwait {
8568        #[doc = "no wait"]
8569        pub const _0: Self = Self::new(0);
8570
8571        #[doc = "wait"]
8572        pub const _1: Self = Self::new(1);
8573    }
8574}
8575#[doc(hidden)]
8576#[derive(Copy, Clone, Eq, PartialEq)]
8577pub struct Mosccr_SPEC;
8578impl crate::sealed::RegSpec for Mosccr_SPEC {
8579    type DataType = u8;
8580}
8581
8582#[doc = "Main Clock Oscillator Control Register"]
8583pub type Mosccr = crate::RegValueT<Mosccr_SPEC>;
8584
8585impl Mosccr {
8586    #[doc = "These bits are read as 0000000. The write value should be 0000000."]
8587    #[inline(always)]
8588    pub fn reserved(
8589        self,
8590    ) -> crate::common::RegisterField<1, 0x7f, 1, 0, u8, u8, Mosccr_SPEC, crate::common::RW> {
8591        crate::common::RegisterField::<1,0x7f,1,0,u8,u8,Mosccr_SPEC,crate::common::RW>::from_register(self,0)
8592    }
8593
8594    #[doc = "Main Clock Oscillator Stop\nNote: MOMCR register must be set before setting MOSTP to 0."]
8595    #[inline(always)]
8596    pub fn mostp(
8597        self,
8598    ) -> crate::common::RegisterField<
8599        0,
8600        0x1,
8601        1,
8602        0,
8603        mosccr::Mostp,
8604        mosccr::Mostp,
8605        Mosccr_SPEC,
8606        crate::common::RW,
8607    > {
8608        crate::common::RegisterField::<
8609            0,
8610            0x1,
8611            1,
8612            0,
8613            mosccr::Mostp,
8614            mosccr::Mostp,
8615            Mosccr_SPEC,
8616            crate::common::RW,
8617        >::from_register(self, 0)
8618    }
8619}
8620impl ::core::default::Default for Mosccr {
8621    #[inline(always)]
8622    fn default() -> Mosccr {
8623        <crate::RegValueT<Mosccr_SPEC> as RegisterValue<_>>::new(1)
8624    }
8625}
8626pub mod mosccr {
8627
8628    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8629    pub struct Mostp_SPEC;
8630    pub type Mostp = crate::EnumBitfieldStruct<u8, Mostp_SPEC>;
8631    impl Mostp {
8632        #[doc = "Main clock oscillator is operating."]
8633        pub const _0: Self = Self::new(0);
8634
8635        #[doc = "Main clock oscillator is stopped."]
8636        pub const _1: Self = Self::new(1);
8637    }
8638}
8639#[doc(hidden)]
8640#[derive(Copy, Clone, Eq, PartialEq)]
8641pub struct Hococr_SPEC;
8642impl crate::sealed::RegSpec for Hococr_SPEC {
8643    type DataType = u8;
8644}
8645
8646#[doc = "High-Speed On-Chip Oscillator Control Register"]
8647pub type Hococr = crate::RegValueT<Hococr_SPEC>;
8648
8649impl Hococr {
8650    #[doc = "These bits are read as 0000000. The write value should be 0000000."]
8651    #[inline(always)]
8652    pub fn reserved(
8653        self,
8654    ) -> crate::common::RegisterField<1, 0x7f, 1, 0, u8, u8, Hococr_SPEC, crate::common::RW> {
8655        crate::common::RegisterField::<1,0x7f,1,0,u8,u8,Hococr_SPEC,crate::common::RW>::from_register(self,0)
8656    }
8657
8658    #[doc = "HOCO Stop"]
8659    #[inline(always)]
8660    pub fn hcstp(
8661        self,
8662    ) -> crate::common::RegisterField<
8663        0,
8664        0x1,
8665        1,
8666        0,
8667        hococr::Hcstp,
8668        hococr::Hcstp,
8669        Hococr_SPEC,
8670        crate::common::RW,
8671    > {
8672        crate::common::RegisterField::<
8673            0,
8674            0x1,
8675            1,
8676            0,
8677            hococr::Hcstp,
8678            hococr::Hcstp,
8679            Hococr_SPEC,
8680            crate::common::RW,
8681        >::from_register(self, 0)
8682    }
8683}
8684impl ::core::default::Default for Hococr {
8685    #[inline(always)]
8686    fn default() -> Hococr {
8687        <crate::RegValueT<Hococr_SPEC> as RegisterValue<_>>::new(0)
8688    }
8689}
8690pub mod hococr {
8691
8692    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8693    pub struct Hcstp_SPEC;
8694    pub type Hcstp = crate::EnumBitfieldStruct<u8, Hcstp_SPEC>;
8695    impl Hcstp {
8696        #[doc = "HOCO is operating."]
8697        pub const _0: Self = Self::new(0);
8698
8699        #[doc = "HOCO is stopped."]
8700        pub const _1: Self = Self::new(1);
8701    }
8702}
8703#[doc(hidden)]
8704#[derive(Copy, Clone, Eq, PartialEq)]
8705pub struct Mococr_SPEC;
8706impl crate::sealed::RegSpec for Mococr_SPEC {
8707    type DataType = u8;
8708}
8709
8710#[doc = "Middle-Speed On-Chip Oscillator Control Register"]
8711pub type Mococr = crate::RegValueT<Mococr_SPEC>;
8712
8713impl Mococr {
8714    #[doc = "These bits are read as 0000000. The write value should be 0000000."]
8715    #[inline(always)]
8716    pub fn reserved(
8717        self,
8718    ) -> crate::common::RegisterField<1, 0x7f, 1, 0, u8, u8, Mococr_SPEC, crate::common::RW> {
8719        crate::common::RegisterField::<1,0x7f,1,0,u8,u8,Mococr_SPEC,crate::common::RW>::from_register(self,0)
8720    }
8721
8722    #[doc = "MOCO Stop"]
8723    #[inline(always)]
8724    pub fn mcstp(
8725        self,
8726    ) -> crate::common::RegisterField<
8727        0,
8728        0x1,
8729        1,
8730        0,
8731        mococr::Mcstp,
8732        mococr::Mcstp,
8733        Mococr_SPEC,
8734        crate::common::RW,
8735    > {
8736        crate::common::RegisterField::<
8737            0,
8738            0x1,
8739            1,
8740            0,
8741            mococr::Mcstp,
8742            mococr::Mcstp,
8743            Mococr_SPEC,
8744            crate::common::RW,
8745        >::from_register(self, 0)
8746    }
8747}
8748impl ::core::default::Default for Mococr {
8749    #[inline(always)]
8750    fn default() -> Mococr {
8751        <crate::RegValueT<Mococr_SPEC> as RegisterValue<_>>::new(0)
8752    }
8753}
8754pub mod mococr {
8755
8756    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8757    pub struct Mcstp_SPEC;
8758    pub type Mcstp = crate::EnumBitfieldStruct<u8, Mcstp_SPEC>;
8759    impl Mcstp {
8760        #[doc = "MOCO is operating."]
8761        pub const _0: Self = Self::new(0);
8762
8763        #[doc = "MOCO is stopped."]
8764        pub const _1: Self = Self::new(1);
8765    }
8766}
8767#[doc(hidden)]
8768#[derive(Copy, Clone, Eq, PartialEq)]
8769pub struct Oscsf_SPEC;
8770impl crate::sealed::RegSpec for Oscsf_SPEC {
8771    type DataType = u8;
8772}
8773
8774#[doc = "Oscillation Stabilization Flag Register"]
8775pub type Oscsf = crate::RegValueT<Oscsf_SPEC>;
8776
8777impl Oscsf {
8778    #[doc = "PLL Clock Oscillation Stabilization Flag"]
8779    #[inline(always)]
8780    pub fn pllsf(
8781        self,
8782    ) -> crate::common::RegisterField<
8783        5,
8784        0x1,
8785        1,
8786        0,
8787        oscsf::Pllsf,
8788        oscsf::Pllsf,
8789        Oscsf_SPEC,
8790        crate::common::R,
8791    > {
8792        crate::common::RegisterField::<
8793            5,
8794            0x1,
8795            1,
8796            0,
8797            oscsf::Pllsf,
8798            oscsf::Pllsf,
8799            Oscsf_SPEC,
8800            crate::common::R,
8801        >::from_register(self, 0)
8802    }
8803
8804    #[doc = "Main Clock Oscillation Stabilization Flag"]
8805    #[inline(always)]
8806    pub fn moscsf(
8807        self,
8808    ) -> crate::common::RegisterField<
8809        3,
8810        0x1,
8811        1,
8812        0,
8813        oscsf::Moscsf,
8814        oscsf::Moscsf,
8815        Oscsf_SPEC,
8816        crate::common::R,
8817    > {
8818        crate::common::RegisterField::<
8819            3,
8820            0x1,
8821            1,
8822            0,
8823            oscsf::Moscsf,
8824            oscsf::Moscsf,
8825            Oscsf_SPEC,
8826            crate::common::R,
8827        >::from_register(self, 0)
8828    }
8829
8830    #[doc = "These bits are read as 00."]
8831    #[inline(always)]
8832    pub fn reserved(
8833        self,
8834    ) -> crate::common::RegisterField<1, 0x3, 1, 0, u8, u8, Oscsf_SPEC, crate::common::R> {
8835        crate::common::RegisterField::<1,0x3,1,0,u8,u8,Oscsf_SPEC,crate::common::R>::from_register(self,0)
8836    }
8837
8838    #[doc = "HOCO Clock Oscillation Stabilization Flag\nNOTE: 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."]
8839    #[inline(always)]
8840    pub fn hocosf(
8841        self,
8842    ) -> crate::common::RegisterField<
8843        0,
8844        0x1,
8845        1,
8846        0,
8847        oscsf::Hocosf,
8848        oscsf::Hocosf,
8849        Oscsf_SPEC,
8850        crate::common::R,
8851    > {
8852        crate::common::RegisterField::<
8853            0,
8854            0x1,
8855            1,
8856            0,
8857            oscsf::Hocosf,
8858            oscsf::Hocosf,
8859            Oscsf_SPEC,
8860            crate::common::R,
8861        >::from_register(self, 0)
8862    }
8863}
8864impl ::core::default::Default for Oscsf {
8865    #[inline(always)]
8866    fn default() -> Oscsf {
8867        <crate::RegValueT<Oscsf_SPEC> as RegisterValue<_>>::new(0)
8868    }
8869}
8870pub mod oscsf {
8871
8872    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8873    pub struct Pllsf_SPEC;
8874    pub type Pllsf = crate::EnumBitfieldStruct<u8, Pllsf_SPEC>;
8875    impl Pllsf {
8876        #[doc = "The PLL clock is stopped or oscillation of the PLL clock has not yet become stable."]
8877        pub const _0: Self = Self::new(0);
8878
8879        #[doc = "Oscillation of the PLL clock is stable so the clock is available for use as the system clock."]
8880        pub const _1: Self = Self::new(1);
8881    }
8882    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8883    pub struct Moscsf_SPEC;
8884    pub type Moscsf = crate::EnumBitfieldStruct<u8, Moscsf_SPEC>;
8885    impl Moscsf {
8886        #[doc = "MOSTP = 1 (stopping the main clock oscillator) or oscillation of the main clock has not yet become stable."]
8887        pub const _0: Self = Self::new(0);
8888
8889        #[doc = "Oscillation of the main clock is stable so the clock is available for use as the system clock."]
8890        pub const _1: Self = Self::new(1);
8891    }
8892    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8893    pub struct Hocosf_SPEC;
8894    pub type Hocosf = crate::EnumBitfieldStruct<u8, Hocosf_SPEC>;
8895    impl Hocosf {
8896        #[doc = "The HOCO clock is stopped or oscillation of the HOCO clock has not yet become stable."]
8897        pub const _0: Self = Self::new(0);
8898
8899        #[doc = "Oscillation of the HOCO clock is stable so the clock is available for use as the system clock."]
8900        pub const _1: Self = Self::new(1);
8901    }
8902}
8903#[doc(hidden)]
8904#[derive(Copy, Clone, Eq, PartialEq)]
8905pub struct Ckocr_SPEC;
8906impl crate::sealed::RegSpec for Ckocr_SPEC {
8907    type DataType = u8;
8908}
8909
8910#[doc = "Clock Out Control Register"]
8911pub type Ckocr = crate::RegValueT<Ckocr_SPEC>;
8912
8913impl Ckocr {
8914    #[doc = "Clock out enable"]
8915    #[inline(always)]
8916    pub fn ckoen(
8917        self,
8918    ) -> crate::common::RegisterField<
8919        7,
8920        0x1,
8921        1,
8922        0,
8923        ckocr::Ckoen,
8924        ckocr::Ckoen,
8925        Ckocr_SPEC,
8926        crate::common::RW,
8927    > {
8928        crate::common::RegisterField::<
8929            7,
8930            0x1,
8931            1,
8932            0,
8933            ckocr::Ckoen,
8934            ckocr::Ckoen,
8935            Ckocr_SPEC,
8936            crate::common::RW,
8937        >::from_register(self, 0)
8938    }
8939
8940    #[doc = "Clock out input frequency Division Select"]
8941    #[inline(always)]
8942    pub fn ckodiv(
8943        self,
8944    ) -> crate::common::RegisterField<
8945        4,
8946        0x7,
8947        1,
8948        0,
8949        ckocr::Ckodiv,
8950        ckocr::Ckodiv,
8951        Ckocr_SPEC,
8952        crate::common::RW,
8953    > {
8954        crate::common::RegisterField::<
8955            4,
8956            0x7,
8957            1,
8958            0,
8959            ckocr::Ckodiv,
8960            ckocr::Ckodiv,
8961            Ckocr_SPEC,
8962            crate::common::RW,
8963        >::from_register(self, 0)
8964    }
8965
8966    #[doc = "This bit is read as 0. The write value should be 0."]
8967    #[inline(always)]
8968    pub fn reserved(
8969        self,
8970    ) -> crate::common::RegisterFieldBool<3, 1, 0, Ckocr_SPEC, crate::common::RW> {
8971        crate::common::RegisterFieldBool::<3, 1, 0, Ckocr_SPEC, crate::common::RW>::from_register(
8972            self, 0,
8973        )
8974    }
8975
8976    #[doc = "Clock out source select"]
8977    #[inline(always)]
8978    pub fn ckosel(
8979        self,
8980    ) -> crate::common::RegisterField<
8981        0,
8982        0x7,
8983        1,
8984        0,
8985        ckocr::Ckosel,
8986        ckocr::Ckosel,
8987        Ckocr_SPEC,
8988        crate::common::RW,
8989    > {
8990        crate::common::RegisterField::<
8991            0,
8992            0x7,
8993            1,
8994            0,
8995            ckocr::Ckosel,
8996            ckocr::Ckosel,
8997            Ckocr_SPEC,
8998            crate::common::RW,
8999        >::from_register(self, 0)
9000    }
9001}
9002impl ::core::default::Default for Ckocr {
9003    #[inline(always)]
9004    fn default() -> Ckocr {
9005        <crate::RegValueT<Ckocr_SPEC> as RegisterValue<_>>::new(0)
9006    }
9007}
9008pub mod ckocr {
9009
9010    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9011    pub struct Ckoen_SPEC;
9012    pub type Ckoen = crate::EnumBitfieldStruct<u8, Ckoen_SPEC>;
9013    impl Ckoen {
9014        #[doc = "Clock Out disable"]
9015        pub const _0: Self = Self::new(0);
9016
9017        #[doc = "Clock Out enable"]
9018        pub const _1: Self = Self::new(1);
9019    }
9020    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9021    pub struct Ckodiv_SPEC;
9022    pub type Ckodiv = crate::EnumBitfieldStruct<u8, Ckodiv_SPEC>;
9023    impl Ckodiv {
9024        #[doc = "/1"]
9025        pub const _000: Self = Self::new(0);
9026
9027        #[doc = "/2"]
9028        pub const _001: Self = Self::new(1);
9029
9030        #[doc = "/4"]
9031        pub const _010: Self = Self::new(2);
9032
9033        #[doc = "/8"]
9034        pub const _011: Self = Self::new(3);
9035
9036        #[doc = "/16"]
9037        pub const _100: Self = Self::new(4);
9038
9039        #[doc = "/32"]
9040        pub const _101: Self = Self::new(5);
9041
9042        #[doc = "/64"]
9043        pub const _110: Self = Self::new(6);
9044
9045        #[doc = "/128"]
9046        pub const _111: Self = Self::new(7);
9047    }
9048    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9049    pub struct Ckosel_SPEC;
9050    pub type Ckosel = crate::EnumBitfieldStruct<u8, Ckosel_SPEC>;
9051    impl Ckosel {
9052        #[doc = "HOCO"]
9053        pub const _000: Self = Self::new(0);
9054
9055        #[doc = "MOCO"]
9056        pub const _001: Self = Self::new(1);
9057
9058        #[doc = "LOCO"]
9059        pub const _010: Self = Self::new(2);
9060
9061        #[doc = "MOSC"]
9062        pub const _011: Self = Self::new(3);
9063
9064        #[doc = "SOSC"]
9065        pub const _100: Self = Self::new(4);
9066
9067        #[doc = "Setting prohibited"]
9068        pub const OTHERS: Self = Self::new(0);
9069    }
9070}
9071#[doc(hidden)]
9072#[derive(Copy, Clone, Eq, PartialEq)]
9073pub struct Trckcr_SPEC;
9074impl crate::sealed::RegSpec for Trckcr_SPEC {
9075    type DataType = u8;
9076}
9077
9078#[doc = "Trace Clock Control Register"]
9079pub type Trckcr = crate::RegValueT<Trckcr_SPEC>;
9080
9081impl Trckcr {
9082    #[doc = "Trace Clock operating enable"]
9083    #[inline(always)]
9084    pub fn trcken(
9085        self,
9086    ) -> crate::common::RegisterField<
9087        7,
9088        0x1,
9089        1,
9090        0,
9091        trckcr::Trcken,
9092        trckcr::Trcken,
9093        Trckcr_SPEC,
9094        crate::common::RW,
9095    > {
9096        crate::common::RegisterField::<
9097            7,
9098            0x1,
9099            1,
9100            0,
9101            trckcr::Trcken,
9102            trckcr::Trcken,
9103            Trckcr_SPEC,
9104            crate::common::RW,
9105        >::from_register(self, 0)
9106    }
9107
9108    #[doc = "These bits are read as 000. The write value should be 000."]
9109    #[inline(always)]
9110    pub fn reserved(
9111        self,
9112    ) -> crate::common::RegisterField<4, 0x7, 1, 0, u8, u8, Trckcr_SPEC, crate::common::RW> {
9113        crate::common::RegisterField::<4,0x7,1,0,u8,u8,Trckcr_SPEC,crate::common::RW>::from_register(self,0)
9114    }
9115
9116    #[doc = "Trace Clock operating frequency select"]
9117    #[inline(always)]
9118    pub fn trck(
9119        self,
9120    ) -> crate::common::RegisterField<
9121        0,
9122        0xf,
9123        1,
9124        0,
9125        trckcr::Trck,
9126        trckcr::Trck,
9127        Trckcr_SPEC,
9128        crate::common::RW,
9129    > {
9130        crate::common::RegisterField::<
9131            0,
9132            0xf,
9133            1,
9134            0,
9135            trckcr::Trck,
9136            trckcr::Trck,
9137            Trckcr_SPEC,
9138            crate::common::RW,
9139        >::from_register(self, 0)
9140    }
9141}
9142impl ::core::default::Default for Trckcr {
9143    #[inline(always)]
9144    fn default() -> Trckcr {
9145        <crate::RegValueT<Trckcr_SPEC> as RegisterValue<_>>::new(1)
9146    }
9147}
9148pub mod trckcr {
9149
9150    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9151    pub struct Trcken_SPEC;
9152    pub type Trcken = crate::EnumBitfieldStruct<u8, Trcken_SPEC>;
9153    impl Trcken {
9154        #[doc = "Operation disabled"]
9155        pub const _0: Self = Self::new(0);
9156
9157        #[doc = "Operation enabled."]
9158        pub const _1: Self = Self::new(1);
9159    }
9160    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9161    pub struct Trck_SPEC;
9162    pub type Trck = crate::EnumBitfieldStruct<u8, Trck_SPEC>;
9163    impl Trck {
9164        #[doc = "/1"]
9165        pub const _0000: Self = Self::new(0);
9166
9167        #[doc = "/2(value after reset)"]
9168        pub const _0001: Self = Self::new(1);
9169
9170        #[doc = "/4"]
9171        pub const _0010: Self = Self::new(2);
9172
9173        #[doc = "Setting prohibited"]
9174        pub const OTHERS: Self = Self::new(0);
9175    }
9176}
9177#[doc(hidden)]
9178#[derive(Copy, Clone, Eq, PartialEq)]
9179pub struct Ostdcr_SPEC;
9180impl crate::sealed::RegSpec for Ostdcr_SPEC {
9181    type DataType = u8;
9182}
9183
9184#[doc = "Oscillation Stop Detection Control Register"]
9185pub type Ostdcr = crate::RegValueT<Ostdcr_SPEC>;
9186
9187impl Ostdcr {
9188    #[doc = "Oscillation Stop Detection Function Enable"]
9189    #[inline(always)]
9190    pub fn ostde(
9191        self,
9192    ) -> crate::common::RegisterField<
9193        7,
9194        0x1,
9195        1,
9196        0,
9197        ostdcr::Ostde,
9198        ostdcr::Ostde,
9199        Ostdcr_SPEC,
9200        crate::common::RW,
9201    > {
9202        crate::common::RegisterField::<
9203            7,
9204            0x1,
9205            1,
9206            0,
9207            ostdcr::Ostde,
9208            ostdcr::Ostde,
9209            Ostdcr_SPEC,
9210            crate::common::RW,
9211        >::from_register(self, 0)
9212    }
9213
9214    #[doc = "These bits are read as 000000. The write value should be 000000."]
9215    #[inline(always)]
9216    pub fn reserved(
9217        self,
9218    ) -> crate::common::RegisterField<1, 0x3f, 1, 0, u8, u8, Ostdcr_SPEC, crate::common::RW> {
9219        crate::common::RegisterField::<1,0x3f,1,0,u8,u8,Ostdcr_SPEC,crate::common::RW>::from_register(self,0)
9220    }
9221
9222    #[doc = "Oscillation Stop Detection Interrupt Enable"]
9223    #[inline(always)]
9224    pub fn ostdie(
9225        self,
9226    ) -> crate::common::RegisterField<
9227        0,
9228        0x1,
9229        1,
9230        0,
9231        ostdcr::Ostdie,
9232        ostdcr::Ostdie,
9233        Ostdcr_SPEC,
9234        crate::common::RW,
9235    > {
9236        crate::common::RegisterField::<
9237            0,
9238            0x1,
9239            1,
9240            0,
9241            ostdcr::Ostdie,
9242            ostdcr::Ostdie,
9243            Ostdcr_SPEC,
9244            crate::common::RW,
9245        >::from_register(self, 0)
9246    }
9247}
9248impl ::core::default::Default for Ostdcr {
9249    #[inline(always)]
9250    fn default() -> Ostdcr {
9251        <crate::RegValueT<Ostdcr_SPEC> as RegisterValue<_>>::new(0)
9252    }
9253}
9254pub mod ostdcr {
9255
9256    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9257    pub struct Ostde_SPEC;
9258    pub type Ostde = crate::EnumBitfieldStruct<u8, Ostde_SPEC>;
9259    impl Ostde {
9260        #[doc = "Oscillation stop detection function is disabled."]
9261        pub const _0: Self = Self::new(0);
9262
9263        #[doc = "Oscillation stop detection function is enabled."]
9264        pub const _1: Self = Self::new(1);
9265    }
9266    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9267    pub struct Ostdie_SPEC;
9268    pub type Ostdie = crate::EnumBitfieldStruct<u8, Ostdie_SPEC>;
9269    impl Ostdie {
9270        #[doc = "The oscillation stop detection interrupt is disabled. Oscillation stop detection is not notified to the POEG."]
9271        pub const _0: Self = Self::new(0);
9272
9273        #[doc = "The oscillation stop detection interrupt is enabled. Oscillation stop detection is notified to the POEG."]
9274        pub const _1: Self = Self::new(1);
9275    }
9276}
9277#[doc(hidden)]
9278#[derive(Copy, Clone, Eq, PartialEq)]
9279pub struct Ostdsr_SPEC;
9280impl crate::sealed::RegSpec for Ostdsr_SPEC {
9281    type DataType = u8;
9282}
9283
9284#[doc = "Oscillation Stop Detection Status Register"]
9285pub type Ostdsr = crate::RegValueT<Ostdsr_SPEC>;
9286
9287impl Ostdsr {
9288    #[doc = "These bits are read as 0000000. The write value should be 0000000."]
9289    #[inline(always)]
9290    pub fn reserved(
9291        self,
9292    ) -> crate::common::RegisterField<1, 0x7f, 1, 0, u8, u8, Ostdsr_SPEC, crate::common::RW> {
9293        crate::common::RegisterField::<1,0x7f,1,0,u8,u8,Ostdsr_SPEC,crate::common::RW>::from_register(self,0)
9294    }
9295
9296    #[doc = "Oscillation Stop Detection Flag"]
9297    #[inline(always)]
9298    pub fn ostdf(
9299        self,
9300    ) -> crate::common::RegisterField<
9301        0,
9302        0x1,
9303        1,
9304        0,
9305        ostdsr::Ostdf,
9306        ostdsr::Ostdf,
9307        Ostdsr_SPEC,
9308        crate::common::RW,
9309    > {
9310        crate::common::RegisterField::<
9311            0,
9312            0x1,
9313            1,
9314            0,
9315            ostdsr::Ostdf,
9316            ostdsr::Ostdf,
9317            Ostdsr_SPEC,
9318            crate::common::RW,
9319        >::from_register(self, 0)
9320    }
9321}
9322impl ::core::default::Default for Ostdsr {
9323    #[inline(always)]
9324    fn default() -> Ostdsr {
9325        <crate::RegValueT<Ostdsr_SPEC> as RegisterValue<_>>::new(0)
9326    }
9327}
9328pub mod ostdsr {
9329
9330    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9331    pub struct Ostdf_SPEC;
9332    pub type Ostdf = crate::EnumBitfieldStruct<u8, Ostdf_SPEC>;
9333    impl Ostdf {
9334        #[doc = "The main clock oscillation stop has not been detected."]
9335        pub const _0: Self = Self::new(0);
9336
9337        #[doc = "The main clock oscillation stop has been detected."]
9338        pub const _1: Self = Self::new(1);
9339    }
9340}
9341#[doc(hidden)]
9342#[derive(Copy, Clone, Eq, PartialEq)]
9343pub struct Slcdsckcr_SPEC;
9344impl crate::sealed::RegSpec for Slcdsckcr_SPEC {
9345    type DataType = u8;
9346}
9347
9348#[doc = "Segment LCD Source Clock Control Register"]
9349pub type Slcdsckcr = crate::RegValueT<Slcdsckcr_SPEC>;
9350
9351impl Slcdsckcr {
9352    #[doc = "LCD Source Clock Out Enable"]
9353    #[inline(always)]
9354    pub fn lcdscken(
9355        self,
9356    ) -> crate::common::RegisterField<
9357        7,
9358        0x1,
9359        1,
9360        0,
9361        slcdsckcr::Lcdscken,
9362        slcdsckcr::Lcdscken,
9363        Slcdsckcr_SPEC,
9364        crate::common::RW,
9365    > {
9366        crate::common::RegisterField::<
9367            7,
9368            0x1,
9369            1,
9370            0,
9371            slcdsckcr::Lcdscken,
9372            slcdsckcr::Lcdscken,
9373            Slcdsckcr_SPEC,
9374            crate::common::RW,
9375        >::from_register(self, 0)
9376    }
9377
9378    #[doc = "These bits are read as 0000. The write value should be 0000."]
9379    #[inline(always)]
9380    pub fn reserved(
9381        self,
9382    ) -> crate::common::RegisterField<3, 0xf, 1, 0, u8, u8, Slcdsckcr_SPEC, crate::common::RW> {
9383        crate::common::RegisterField::<3,0xf,1,0,u8,u8,Slcdsckcr_SPEC,crate::common::RW>::from_register(self,0)
9384    }
9385
9386    #[doc = "LCD Source Clock (LCDSRCCLK) Select"]
9387    #[inline(always)]
9388    pub fn lcdscksel(
9389        self,
9390    ) -> crate::common::RegisterField<
9391        0,
9392        0x7,
9393        1,
9394        0,
9395        slcdsckcr::Lcdscksel,
9396        slcdsckcr::Lcdscksel,
9397        Slcdsckcr_SPEC,
9398        crate::common::RW,
9399    > {
9400        crate::common::RegisterField::<
9401            0,
9402            0x7,
9403            1,
9404            0,
9405            slcdsckcr::Lcdscksel,
9406            slcdsckcr::Lcdscksel,
9407            Slcdsckcr_SPEC,
9408            crate::common::RW,
9409        >::from_register(self, 0)
9410    }
9411}
9412impl ::core::default::Default for Slcdsckcr {
9413    #[inline(always)]
9414    fn default() -> Slcdsckcr {
9415        <crate::RegValueT<Slcdsckcr_SPEC> as RegisterValue<_>>::new(0)
9416    }
9417}
9418pub mod slcdsckcr {
9419
9420    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9421    pub struct Lcdscken_SPEC;
9422    pub type Lcdscken = crate::EnumBitfieldStruct<u8, Lcdscken_SPEC>;
9423    impl Lcdscken {
9424        #[doc = "LCD source clock out disabled"]
9425        pub const _0: Self = Self::new(0);
9426
9427        #[doc = "LCD source clock out enabled."]
9428        pub const _1: Self = Self::new(1);
9429    }
9430    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9431    pub struct Lcdscksel_SPEC;
9432    pub type Lcdscksel = crate::EnumBitfieldStruct<u8, Lcdscksel_SPEC>;
9433    impl Lcdscksel {
9434        #[doc = "LOCO"]
9435        pub const _000: Self = Self::new(0);
9436
9437        #[doc = "SOSC"]
9438        pub const _001: Self = Self::new(1);
9439
9440        #[doc = "MOSC"]
9441        pub const _010: Self = Self::new(2);
9442
9443        #[doc = "HOCO"]
9444        pub const _100: Self = Self::new(4);
9445
9446        #[doc = "Settings other than above are prohibited."]
9447        pub const OTHERS: Self = Self::new(0);
9448    }
9449}
9450#[doc(hidden)]
9451#[derive(Copy, Clone, Eq, PartialEq)]
9452pub struct Mocoutcr_SPEC;
9453impl crate::sealed::RegSpec for Mocoutcr_SPEC {
9454    type DataType = u8;
9455}
9456
9457#[doc = "MOCO User Trimming Control Register"]
9458pub type Mocoutcr = crate::RegValueT<Mocoutcr_SPEC>;
9459
9460impl Mocoutcr {
9461    #[doc = "MOCO User Trimming\n  1000_0000 : -128 \n  1000_0001 : -127 \n  1000_0010 : -126 \n  . . .\n  1111_1111 : -1\n  0000_0000 : Center Code\n  0000_0001 : +1\n  . . .\n  0111_1101 : +125\n  0111_1110 : +126\n  0111_1111 : +127\nThese bits are added to original MOCO trimming bits"]
9462    #[inline(always)]
9463    pub fn mocoutrm(
9464        self,
9465    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Mocoutcr_SPEC, crate::common::RW> {
9466        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Mocoutcr_SPEC,crate::common::RW>::from_register(self,0)
9467    }
9468}
9469impl ::core::default::Default for Mocoutcr {
9470    #[inline(always)]
9471    fn default() -> Mocoutcr {
9472        <crate::RegValueT<Mocoutcr_SPEC> as RegisterValue<_>>::new(0)
9473    }
9474}
9475
9476#[doc(hidden)]
9477#[derive(Copy, Clone, Eq, PartialEq)]
9478pub struct Hocoutcr_SPEC;
9479impl crate::sealed::RegSpec for Hocoutcr_SPEC {
9480    type DataType = u8;
9481}
9482
9483#[doc = "HOCO User Trimming Control Register"]
9484pub type Hocoutcr = crate::RegValueT<Hocoutcr_SPEC>;
9485
9486impl Hocoutcr {
9487    #[doc = "HOCO User Trimming\n  1000_0000 : -128 \n  1000_0001 : -127 \n  1000_0010 : -126 \n  . . .\n  1111_1111 : -1\n  0000_0000 : Center Code\n  0000_0001 : +1\n  . . .\n  0111_1101 : +125\n  0111_1110 : +126\n  0111_1111 : +127\nThese bits are added to original HOCO trimming bits"]
9488    #[inline(always)]
9489    pub fn hocoutrm(
9490        self,
9491    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Hocoutcr_SPEC, crate::common::RW> {
9492        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Hocoutcr_SPEC,crate::common::RW>::from_register(self,0)
9493    }
9494}
9495impl ::core::default::Default for Hocoutcr {
9496    #[inline(always)]
9497    fn default() -> Hocoutcr {
9498        <crate::RegValueT<Hocoutcr_SPEC> as RegisterValue<_>>::new(0)
9499    }
9500}
9501
9502#[doc(hidden)]
9503#[derive(Copy, Clone, Eq, PartialEq)]
9504pub struct Moscwtcr_SPEC;
9505impl crate::sealed::RegSpec for Moscwtcr_SPEC {
9506    type DataType = u8;
9507}
9508
9509#[doc = "Main Clock Oscillator Wait Control Register"]
9510pub type Moscwtcr = crate::RegValueT<Moscwtcr_SPEC>;
9511
9512impl Moscwtcr {
9513    #[doc = "These bits are read as 0000. The write value should be 0000."]
9514    #[inline(always)]
9515    pub fn reserved(
9516        self,
9517    ) -> crate::common::RegisterField<4, 0xf, 1, 0, u8, u8, Moscwtcr_SPEC, crate::common::RW> {
9518        crate::common::RegisterField::<4,0xf,1,0,u8,u8,Moscwtcr_SPEC,crate::common::RW>::from_register(self,0)
9519    }
9520
9521    #[doc = "Main clock oscillator wait time setting"]
9522    #[inline(always)]
9523    pub fn msts(
9524        self,
9525    ) -> crate::common::RegisterField<
9526        0,
9527        0xf,
9528        1,
9529        0,
9530        moscwtcr::Msts,
9531        moscwtcr::Msts,
9532        Moscwtcr_SPEC,
9533        crate::common::RW,
9534    > {
9535        crate::common::RegisterField::<
9536            0,
9537            0xf,
9538            1,
9539            0,
9540            moscwtcr::Msts,
9541            moscwtcr::Msts,
9542            Moscwtcr_SPEC,
9543            crate::common::RW,
9544        >::from_register(self, 0)
9545    }
9546}
9547impl ::core::default::Default for Moscwtcr {
9548    #[inline(always)]
9549    fn default() -> Moscwtcr {
9550        <crate::RegValueT<Moscwtcr_SPEC> as RegisterValue<_>>::new(5)
9551    }
9552}
9553pub mod moscwtcr {
9554
9555    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9556    pub struct Msts_SPEC;
9557    pub type Msts = crate::EnumBitfieldStruct<u8, Msts_SPEC>;
9558    impl Msts {
9559        #[doc = "Wait time = 2 cycles (0.25 us)"]
9560        pub const _0000: Self = Self::new(0);
9561
9562        #[doc = "Wait time = 1024 cycles (128 us)"]
9563        pub const _0001: Self = Self::new(1);
9564
9565        #[doc = "Wait time = 2048 cycles (256 us)"]
9566        pub const _0010: Self = Self::new(2);
9567
9568        #[doc = "Wait time = 4096 cycles (512 us)"]
9569        pub const _0011: Self = Self::new(3);
9570
9571        #[doc = "Wait time = 8192 cycles (1024 us)"]
9572        pub const _0100: Self = Self::new(4);
9573
9574        #[doc = "Wait time = 16384 cycles (2048 us) (value after reset)"]
9575        pub const _0101: Self = Self::new(5);
9576
9577        #[doc = "Wait time = 32768 cycles (4096 us)"]
9578        pub const _0110: Self = Self::new(6);
9579
9580        #[doc = "Wait time = 65536 cycles (8192 us)"]
9581        pub const _0111: Self = Self::new(7);
9582
9583        #[doc = "Wait time = 131072 cycles (16384 us)"]
9584        pub const _1000: Self = Self::new(8);
9585
9586        #[doc = "Wait time = 262144 cycles (32768 us)."]
9587        pub const _1001: Self = Self::new(9);
9588
9589        #[doc = "Setting prohibited"]
9590        pub const OTHERS: Self = Self::new(0);
9591    }
9592}
9593#[doc(hidden)]
9594#[derive(Copy, Clone, Eq, PartialEq)]
9595pub struct Hocowtcr_SPEC;
9596impl crate::sealed::RegSpec for Hocowtcr_SPEC {
9597    type DataType = u8;
9598}
9599
9600#[doc = "High-Speed On-Chip Oscillator Wait Control Register"]
9601pub type Hocowtcr = crate::RegValueT<Hocowtcr_SPEC>;
9602
9603impl Hocowtcr {
9604    #[doc = "These bits are read as 00000. The write value should be 00000."]
9605    #[inline(always)]
9606    pub fn reserved(
9607        self,
9608    ) -> crate::common::RegisterField<3, 0x1f, 1, 0, u8, u8, Hocowtcr_SPEC, crate::common::RW> {
9609        crate::common::RegisterField::<3,0x1f,1,0,u8,u8,Hocowtcr_SPEC,crate::common::RW>::from_register(self,0)
9610    }
9611
9612    #[doc = "HOCO wait time setting"]
9613    #[inline(always)]
9614    pub fn hsts(
9615        self,
9616    ) -> crate::common::RegisterField<
9617        0,
9618        0x7,
9619        1,
9620        0,
9621        hocowtcr::Hsts,
9622        hocowtcr::Hsts,
9623        Hocowtcr_SPEC,
9624        crate::common::RW,
9625    > {
9626        crate::common::RegisterField::<
9627            0,
9628            0x7,
9629            1,
9630            0,
9631            hocowtcr::Hsts,
9632            hocowtcr::Hsts,
9633            Hocowtcr_SPEC,
9634            crate::common::RW,
9635        >::from_register(self, 0)
9636    }
9637}
9638impl ::core::default::Default for Hocowtcr {
9639    #[inline(always)]
9640    fn default() -> Hocowtcr {
9641        <crate::RegValueT<Hocowtcr_SPEC> as RegisterValue<_>>::new(5)
9642    }
9643}
9644pub mod hocowtcr {
9645
9646    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9647    pub struct Hsts_SPEC;
9648    pub type Hsts = crate::EnumBitfieldStruct<u8, Hsts_SPEC>;
9649    impl Hsts {
9650        #[doc = "If HOCO frequency is other than 64MHz, should set the value to 101b."]
9651        pub const _101: Self = Self::new(5);
9652
9653        #[doc = "If HOCO frequency = 64MHz, should set the value to 110b."]
9654        pub const _110: Self = Self::new(6);
9655
9656        #[doc = "Setting prohibited"]
9657        pub const OTHERS: Self = Self::new(0);
9658    }
9659}
9660#[doc(hidden)]
9661#[derive(Copy, Clone, Eq, PartialEq)]
9662pub struct Usbckcr_SPEC;
9663impl crate::sealed::RegSpec for Usbckcr_SPEC {
9664    type DataType = u8;
9665}
9666
9667#[doc = "USB Clock Control register"]
9668pub type Usbckcr = crate::RegValueT<Usbckcr_SPEC>;
9669
9670impl Usbckcr {
9671    #[doc = "These bits are read as 0000000. The write value should be 0000000."]
9672    #[inline(always)]
9673    pub fn reserved(
9674        self,
9675    ) -> crate::common::RegisterField<1, 0x7f, 1, 0, u8, u8, Usbckcr_SPEC, crate::common::RW> {
9676        crate::common::RegisterField::<1,0x7f,1,0,u8,u8,Usbckcr_SPEC,crate::common::RW>::from_register(self,0)
9677    }
9678
9679    #[doc = "USB Clock Source Select"]
9680    #[inline(always)]
9681    pub fn usbclksel(
9682        self,
9683    ) -> crate::common::RegisterField<
9684        0,
9685        0x1,
9686        1,
9687        0,
9688        usbckcr::Usbclksel,
9689        usbckcr::Usbclksel,
9690        Usbckcr_SPEC,
9691        crate::common::RW,
9692    > {
9693        crate::common::RegisterField::<
9694            0,
9695            0x1,
9696            1,
9697            0,
9698            usbckcr::Usbclksel,
9699            usbckcr::Usbclksel,
9700            Usbckcr_SPEC,
9701            crate::common::RW,
9702        >::from_register(self, 0)
9703    }
9704}
9705impl ::core::default::Default for Usbckcr {
9706    #[inline(always)]
9707    fn default() -> Usbckcr {
9708        <crate::RegValueT<Usbckcr_SPEC> as RegisterValue<_>>::new(0)
9709    }
9710}
9711pub mod usbckcr {
9712
9713    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9714    pub struct Usbclksel_SPEC;
9715    pub type Usbclksel = crate::EnumBitfieldStruct<u8, Usbclksel_SPEC>;
9716    impl Usbclksel {
9717        #[doc = "PLL(Value after reset)"]
9718        pub const _0: Self = Self::new(0);
9719
9720        #[doc = "HOCO"]
9721        pub const _1: Self = Self::new(1);
9722    }
9723}
9724#[doc(hidden)]
9725#[derive(Copy, Clone, Eq, PartialEq)]
9726pub struct Momcr_SPEC;
9727impl crate::sealed::RegSpec for Momcr_SPEC {
9728    type DataType = u8;
9729}
9730
9731#[doc = "Main Clock Oscillator Mode Oscillation Control Register"]
9732pub type Momcr = crate::RegValueT<Momcr_SPEC>;
9733
9734impl Momcr {
9735    #[doc = "Main Clock Oscillator Switching"]
9736    #[inline(always)]
9737    pub fn mosel(
9738        self,
9739    ) -> crate::common::RegisterField<
9740        6,
9741        0x1,
9742        1,
9743        0,
9744        momcr::Mosel,
9745        momcr::Mosel,
9746        Momcr_SPEC,
9747        crate::common::RW,
9748    > {
9749        crate::common::RegisterField::<
9750            6,
9751            0x1,
9752            1,
9753            0,
9754            momcr::Mosel,
9755            momcr::Mosel,
9756            Momcr_SPEC,
9757            crate::common::RW,
9758        >::from_register(self, 0)
9759    }
9760
9761    #[doc = "Main Clock Oscillator Drive Capability 1 Switching"]
9762    #[inline(always)]
9763    pub fn modrv1(
9764        self,
9765    ) -> crate::common::RegisterField<
9766        3,
9767        0x1,
9768        1,
9769        0,
9770        momcr::Modrv1,
9771        momcr::Modrv1,
9772        Momcr_SPEC,
9773        crate::common::RW,
9774    > {
9775        crate::common::RegisterField::<
9776            3,
9777            0x1,
9778            1,
9779            0,
9780            momcr::Modrv1,
9781            momcr::Modrv1,
9782            Momcr_SPEC,
9783            crate::common::RW,
9784        >::from_register(self, 0)
9785    }
9786
9787    #[doc = "These bits are read as 000. The write value should be 000."]
9788    #[inline(always)]
9789    pub fn reserved(
9790        self,
9791    ) -> crate::common::RegisterField<0, 0x7, 1, 0, u8, u8, Momcr_SPEC, crate::common::RW> {
9792        crate::common::RegisterField::<0,0x7,1,0,u8,u8,Momcr_SPEC,crate::common::RW>::from_register(self,0)
9793    }
9794}
9795impl ::core::default::Default for Momcr {
9796    #[inline(always)]
9797    fn default() -> Momcr {
9798        <crate::RegValueT<Momcr_SPEC> as RegisterValue<_>>::new(0)
9799    }
9800}
9801pub mod momcr {
9802
9803    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9804    pub struct Mosel_SPEC;
9805    pub type Mosel = crate::EnumBitfieldStruct<u8, Mosel_SPEC>;
9806    impl Mosel {
9807        #[doc = "Resonator"]
9808        pub const _0: Self = Self::new(0);
9809
9810        #[doc = "External clock input"]
9811        pub const _1: Self = Self::new(1);
9812    }
9813    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9814    pub struct Modrv1_SPEC;
9815    pub type Modrv1 = crate::EnumBitfieldStruct<u8, Modrv1_SPEC>;
9816    impl Modrv1 {
9817        #[doc = "10 MHz to 20 MHz"]
9818        pub const _0: Self = Self::new(0);
9819
9820        #[doc = "1 MHz to 10 MHz."]
9821        pub const _1: Self = Self::new(1);
9822    }
9823}
9824#[doc(hidden)]
9825#[derive(Copy, Clone, Eq, PartialEq)]
9826pub struct Sosccr_SPEC;
9827impl crate::sealed::RegSpec for Sosccr_SPEC {
9828    type DataType = u8;
9829}
9830
9831#[doc = "Sub-Clock Oscillator Control Register"]
9832pub type Sosccr = crate::RegValueT<Sosccr_SPEC>;
9833
9834impl Sosccr {
9835    #[doc = "These bits are read as 0000000. The write value should be 0000000."]
9836    #[inline(always)]
9837    pub fn reserved(
9838        self,
9839    ) -> crate::common::RegisterField<1, 0x7f, 1, 0, u8, u8, Sosccr_SPEC, crate::common::RW> {
9840        crate::common::RegisterField::<1,0x7f,1,0,u8,u8,Sosccr_SPEC,crate::common::RW>::from_register(self,0)
9841    }
9842
9843    #[doc = "Sub-Clock Oscillator Stop"]
9844    #[inline(always)]
9845    pub fn sostp(
9846        self,
9847    ) -> crate::common::RegisterField<
9848        0,
9849        0x1,
9850        1,
9851        0,
9852        sosccr::Sostp,
9853        sosccr::Sostp,
9854        Sosccr_SPEC,
9855        crate::common::RW,
9856    > {
9857        crate::common::RegisterField::<
9858            0,
9859            0x1,
9860            1,
9861            0,
9862            sosccr::Sostp,
9863            sosccr::Sostp,
9864            Sosccr_SPEC,
9865            crate::common::RW,
9866        >::from_register(self, 0)
9867    }
9868}
9869impl ::core::default::Default for Sosccr {
9870    #[inline(always)]
9871    fn default() -> Sosccr {
9872        <crate::RegValueT<Sosccr_SPEC> as RegisterValue<_>>::new(1)
9873    }
9874}
9875pub mod sosccr {
9876
9877    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9878    pub struct Sostp_SPEC;
9879    pub type Sostp = crate::EnumBitfieldStruct<u8, Sostp_SPEC>;
9880    impl Sostp {
9881        #[doc = "Sub-clock oscillator is operating."]
9882        pub const _0: Self = Self::new(0);
9883
9884        #[doc = "Sub-clock oscillator is stopped."]
9885        pub const _1: Self = Self::new(1);
9886    }
9887}
9888#[doc(hidden)]
9889#[derive(Copy, Clone, Eq, PartialEq)]
9890pub struct Somcr_SPEC;
9891impl crate::sealed::RegSpec for Somcr_SPEC {
9892    type DataType = u8;
9893}
9894
9895#[doc = "Sub Clock Oscillator Mode Control Register"]
9896pub type Somcr = crate::RegValueT<Somcr_SPEC>;
9897
9898impl Somcr {
9899    #[doc = "These bits are read as 000000. The write value should be 000000."]
9900    #[inline(always)]
9901    pub fn reserved(
9902        self,
9903    ) -> crate::common::RegisterField<2, 0x3f, 1, 0, u8, u8, Somcr_SPEC, crate::common::RW> {
9904        crate::common::RegisterField::<2,0x3f,1,0,u8,u8,Somcr_SPEC,crate::common::RW>::from_register(self,0)
9905    }
9906
9907    #[doc = "Sub-Clock Oscillator Drive Capability Switching"]
9908    #[inline(always)]
9909    pub fn sodrv(
9910        self,
9911    ) -> crate::common::RegisterField<
9912        0,
9913        0x3,
9914        1,
9915        0,
9916        somcr::Sodrv,
9917        somcr::Sodrv,
9918        Somcr_SPEC,
9919        crate::common::RW,
9920    > {
9921        crate::common::RegisterField::<
9922            0,
9923            0x3,
9924            1,
9925            0,
9926            somcr::Sodrv,
9927            somcr::Sodrv,
9928            Somcr_SPEC,
9929            crate::common::RW,
9930        >::from_register(self, 0)
9931    }
9932}
9933impl ::core::default::Default for Somcr {
9934    #[inline(always)]
9935    fn default() -> Somcr {
9936        <crate::RegValueT<Somcr_SPEC> as RegisterValue<_>>::new(0)
9937    }
9938}
9939pub mod somcr {
9940
9941    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9942    pub struct Sodrv_SPEC;
9943    pub type Sodrv = crate::EnumBitfieldStruct<u8, Sodrv_SPEC>;
9944    impl Sodrv {
9945        #[doc = "Normal mode"]
9946        pub const _00: Self = Self::new(0);
9947
9948        #[doc = "Low power mode 1"]
9949        pub const _01: Self = Self::new(1);
9950
9951        #[doc = "Low power mode 2"]
9952        pub const _10: Self = Self::new(2);
9953
9954        #[doc = "Low power mode 3."]
9955        pub const _11: Self = Self::new(3);
9956    }
9957}
9958#[doc(hidden)]
9959#[derive(Copy, Clone, Eq, PartialEq)]
9960pub struct Lococr_SPEC;
9961impl crate::sealed::RegSpec for Lococr_SPEC {
9962    type DataType = u8;
9963}
9964
9965#[doc = "Low-Speed On-Chip Oscillator Control Register"]
9966pub type Lococr = crate::RegValueT<Lococr_SPEC>;
9967
9968impl Lococr {
9969    #[doc = "These bits are read as 0000000. The write value should be 0000000."]
9970    #[inline(always)]
9971    pub fn reserved(
9972        self,
9973    ) -> crate::common::RegisterField<1, 0x7f, 1, 0, u8, u8, Lococr_SPEC, crate::common::RW> {
9974        crate::common::RegisterField::<1,0x7f,1,0,u8,u8,Lococr_SPEC,crate::common::RW>::from_register(self,0)
9975    }
9976
9977    #[doc = "LOCO Stop"]
9978    #[inline(always)]
9979    pub fn lcstp(
9980        self,
9981    ) -> crate::common::RegisterField<
9982        0,
9983        0x1,
9984        1,
9985        0,
9986        lococr::Lcstp,
9987        lococr::Lcstp,
9988        Lococr_SPEC,
9989        crate::common::RW,
9990    > {
9991        crate::common::RegisterField::<
9992            0,
9993            0x1,
9994            1,
9995            0,
9996            lococr::Lcstp,
9997            lococr::Lcstp,
9998            Lococr_SPEC,
9999            crate::common::RW,
10000        >::from_register(self, 0)
10001    }
10002}
10003impl ::core::default::Default for Lococr {
10004    #[inline(always)]
10005    fn default() -> Lococr {
10006        <crate::RegValueT<Lococr_SPEC> as RegisterValue<_>>::new(0)
10007    }
10008}
10009pub mod lococr {
10010
10011    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10012    pub struct Lcstp_SPEC;
10013    pub type Lcstp = crate::EnumBitfieldStruct<u8, Lcstp_SPEC>;
10014    impl Lcstp {
10015        #[doc = "LOCO is operating."]
10016        pub const _0: Self = Self::new(0);
10017
10018        #[doc = "LOCO is stopped."]
10019        pub const _1: Self = Self::new(1);
10020    }
10021}
10022#[doc(hidden)]
10023#[derive(Copy, Clone, Eq, PartialEq)]
10024pub struct Locoutcr_SPEC;
10025impl crate::sealed::RegSpec for Locoutcr_SPEC {
10026    type DataType = u8;
10027}
10028
10029#[doc = "LOCO User Trimming Control Register"]
10030pub type Locoutcr = crate::RegValueT<Locoutcr_SPEC>;
10031
10032impl Locoutcr {
10033    #[doc = "LOCO User Trimming\n  1000_0000 : -128 \n  1000_0001 : -127 \n  1000_0010 : -126 \n  . . .\n  1111_1111 : -1\n  0000_0000 : Center Code\n  0000_0001 : +1\n  . . .\n  0111_1101 : +125\n  0111_1110 : +126\n  0111_1111 : +127\nThese bits are added to original LOCO trimming bits"]
10034    #[inline(always)]
10035    pub fn locoutrm(
10036        self,
10037    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Locoutcr_SPEC, crate::common::RW> {
10038        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Locoutcr_SPEC,crate::common::RW>::from_register(self,0)
10039    }
10040}
10041impl ::core::default::Default for Locoutcr {
10042    #[inline(always)]
10043    fn default() -> Locoutcr {
10044        <crate::RegValueT<Locoutcr_SPEC> as RegisterValue<_>>::new(0)
10045    }
10046}
10047
10048#[doc(hidden)]
10049#[derive(Copy, Clone, Eq, PartialEq)]
10050pub struct Sbycr_SPEC;
10051impl crate::sealed::RegSpec for Sbycr_SPEC {
10052    type DataType = u16;
10053}
10054
10055#[doc = "Standby Control Register"]
10056pub type Sbycr = crate::RegValueT<Sbycr_SPEC>;
10057
10058impl Sbycr {
10059    #[doc = "Software Standby"]
10060    #[inline(always)]
10061    pub fn ssby(
10062        self,
10063    ) -> crate::common::RegisterField<
10064        15,
10065        0x1,
10066        1,
10067        0,
10068        sbycr::Ssby,
10069        sbycr::Ssby,
10070        Sbycr_SPEC,
10071        crate::common::RW,
10072    > {
10073        crate::common::RegisterField::<
10074            15,
10075            0x1,
10076            1,
10077            0,
10078            sbycr::Ssby,
10079            sbycr::Ssby,
10080            Sbycr_SPEC,
10081            crate::common::RW,
10082        >::from_register(self, 0)
10083    }
10084
10085    #[doc = "These bits are read as 00000000000000. The write value should be 00000000000000."]
10086    #[inline(always)]
10087    pub fn reserved(
10088        self,
10089    ) -> crate::common::RegisterField<0, 0x3fff, 1, 0, u16, u16, Sbycr_SPEC, crate::common::RW>
10090    {
10091        crate::common::RegisterField::<0,0x3fff,1,0,u16,u16,Sbycr_SPEC,crate::common::RW>::from_register(self,0)
10092    }
10093}
10094impl ::core::default::Default for Sbycr {
10095    #[inline(always)]
10096    fn default() -> Sbycr {
10097        <crate::RegValueT<Sbycr_SPEC> as RegisterValue<_>>::new(16384)
10098    }
10099}
10100pub mod sbycr {
10101
10102    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10103    pub struct Ssby_SPEC;
10104    pub type Ssby = crate::EnumBitfieldStruct<u8, Ssby_SPEC>;
10105    impl Ssby {
10106        #[doc = "Sleep mode"]
10107        pub const _0: Self = Self::new(0);
10108
10109        #[doc = "Software Standby mode"]
10110        pub const _1: Self = Self::new(1);
10111    }
10112}
10113#[doc(hidden)]
10114#[derive(Copy, Clone, Eq, PartialEq)]
10115pub struct Mstpcra_SPEC;
10116impl crate::sealed::RegSpec for Mstpcra_SPEC {
10117    type DataType = u32;
10118}
10119
10120#[doc = "Module Stop Control Register A"]
10121pub type Mstpcra = crate::RegValueT<Mstpcra_SPEC>;
10122
10123impl Mstpcra {
10124    #[doc = "DMA Controller/Data Transfer Controller Module Stop"]
10125    #[inline(always)]
10126    pub fn mstpa22(
10127        self,
10128    ) -> crate::common::RegisterField<
10129        22,
10130        0x1,
10131        1,
10132        0,
10133        mstpcra::Mstpa22,
10134        mstpcra::Mstpa22,
10135        Mstpcra_SPEC,
10136        crate::common::RW,
10137    > {
10138        crate::common::RegisterField::<
10139            22,
10140            0x1,
10141            1,
10142            0,
10143            mstpcra::Mstpa22,
10144            mstpcra::Mstpa22,
10145            Mstpcra_SPEC,
10146            crate::common::RW,
10147        >::from_register(self, 0)
10148    }
10149
10150    #[doc = "ECCRAM Module Stop"]
10151    #[inline(always)]
10152    pub fn mstpa6(
10153        self,
10154    ) -> crate::common::RegisterField<
10155        6,
10156        0x1,
10157        1,
10158        0,
10159        mstpcra::Mstpa6,
10160        mstpcra::Mstpa6,
10161        Mstpcra_SPEC,
10162        crate::common::RW,
10163    > {
10164        crate::common::RegisterField::<
10165            6,
10166            0x1,
10167            1,
10168            0,
10169            mstpcra::Mstpa6,
10170            mstpcra::Mstpa6,
10171            Mstpcra_SPEC,
10172            crate::common::RW,
10173        >::from_register(self, 0)
10174    }
10175
10176    #[doc = "These bits are read as 11111. The write value should be 11111."]
10177    #[inline(always)]
10178    pub fn reserved(
10179        self,
10180    ) -> crate::common::RegisterField<1, 0x1f, 1, 0, u8, u8, Mstpcra_SPEC, crate::common::RW> {
10181        crate::common::RegisterField::<1,0x1f,1,0,u8,u8,Mstpcra_SPEC,crate::common::RW>::from_register(self,0)
10182    }
10183
10184    #[doc = "RAM0 Module Stop"]
10185    #[inline(always)]
10186    pub fn mstpa0(
10187        self,
10188    ) -> crate::common::RegisterField<
10189        0,
10190        0x1,
10191        1,
10192        0,
10193        mstpcra::Mstpa0,
10194        mstpcra::Mstpa0,
10195        Mstpcra_SPEC,
10196        crate::common::RW,
10197    > {
10198        crate::common::RegisterField::<
10199            0,
10200            0x1,
10201            1,
10202            0,
10203            mstpcra::Mstpa0,
10204            mstpcra::Mstpa0,
10205            Mstpcra_SPEC,
10206            crate::common::RW,
10207        >::from_register(self, 0)
10208    }
10209}
10210impl ::core::default::Default for Mstpcra {
10211    #[inline(always)]
10212    fn default() -> Mstpcra {
10213        <crate::RegValueT<Mstpcra_SPEC> as RegisterValue<_>>::new(4290772926)
10214    }
10215}
10216pub mod mstpcra {
10217
10218    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10219    pub struct Mstpa22_SPEC;
10220    pub type Mstpa22 = crate::EnumBitfieldStruct<u8, Mstpa22_SPEC>;
10221    impl Mstpa22 {
10222        #[doc = "Cancel the module-stop state"]
10223        pub const _0: Self = Self::new(0);
10224
10225        #[doc = "Enter the module-stop state"]
10226        pub const _1: Self = Self::new(1);
10227    }
10228    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10229    pub struct Mstpa6_SPEC;
10230    pub type Mstpa6 = crate::EnumBitfieldStruct<u8, Mstpa6_SPEC>;
10231    impl Mstpa6 {
10232        #[doc = "Cancel the module-stop state"]
10233        pub const _0: Self = Self::new(0);
10234
10235        #[doc = "Enter the module-stop state"]
10236        pub const _1: Self = Self::new(1);
10237    }
10238    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10239    pub struct Mstpa0_SPEC;
10240    pub type Mstpa0 = crate::EnumBitfieldStruct<u8, Mstpa0_SPEC>;
10241    impl Mstpa0 {
10242        #[doc = "Cancel the module-stop state"]
10243        pub const _0: Self = Self::new(0);
10244
10245        #[doc = "Enter the module-stop state"]
10246        pub const _1: Self = Self::new(1);
10247    }
10248}
10249#[doc(hidden)]
10250#[derive(Copy, Clone, Eq, PartialEq)]
10251pub struct Snzcr_SPEC;
10252impl crate::sealed::RegSpec for Snzcr_SPEC {
10253    type DataType = u8;
10254}
10255
10256#[doc = "Snooze Control Register"]
10257pub type Snzcr = crate::RegValueT<Snzcr_SPEC>;
10258
10259impl Snzcr {
10260    #[doc = "Snooze Mode Enable"]
10261    #[inline(always)]
10262    pub fn snze(
10263        self,
10264    ) -> crate::common::RegisterField<
10265        7,
10266        0x1,
10267        1,
10268        0,
10269        snzcr::Snze,
10270        snzcr::Snze,
10271        Snzcr_SPEC,
10272        crate::common::RW,
10273    > {
10274        crate::common::RegisterField::<
10275            7,
10276            0x1,
10277            1,
10278            0,
10279            snzcr::Snze,
10280            snzcr::Snze,
10281            Snzcr_SPEC,
10282            crate::common::RW,
10283        >::from_register(self, 0)
10284    }
10285
10286    #[doc = "These bits are read as 00000. The write value should be 00000."]
10287    #[inline(always)]
10288    pub fn reserved(
10289        self,
10290    ) -> crate::common::RegisterField<2, 0x1f, 1, 0, u8, u8, Snzcr_SPEC, crate::common::RW> {
10291        crate::common::RegisterField::<2,0x1f,1,0,u8,u8,Snzcr_SPEC,crate::common::RW>::from_register(self,0)
10292    }
10293
10294    #[doc = "DTC Enable in Snooze Mode"]
10295    #[inline(always)]
10296    pub fn snzdtcen(
10297        self,
10298    ) -> crate::common::RegisterField<
10299        1,
10300        0x1,
10301        1,
10302        0,
10303        snzcr::Snzdtcen,
10304        snzcr::Snzdtcen,
10305        Snzcr_SPEC,
10306        crate::common::RW,
10307    > {
10308        crate::common::RegisterField::<
10309            1,
10310            0x1,
10311            1,
10312            0,
10313            snzcr::Snzdtcen,
10314            snzcr::Snzdtcen,
10315            Snzcr_SPEC,
10316            crate::common::RW,
10317        >::from_register(self, 0)
10318    }
10319
10320    #[doc = "RXD0 Snooze Request Enable \nNOTE: Do not set to 1 other than in asynchronous mode."]
10321    #[inline(always)]
10322    pub fn rxdreqen(
10323        self,
10324    ) -> crate::common::RegisterField<
10325        0,
10326        0x1,
10327        1,
10328        0,
10329        snzcr::Rxdreqen,
10330        snzcr::Rxdreqen,
10331        Snzcr_SPEC,
10332        crate::common::RW,
10333    > {
10334        crate::common::RegisterField::<
10335            0,
10336            0x1,
10337            1,
10338            0,
10339            snzcr::Rxdreqen,
10340            snzcr::Rxdreqen,
10341            Snzcr_SPEC,
10342            crate::common::RW,
10343        >::from_register(self, 0)
10344    }
10345}
10346impl ::core::default::Default for Snzcr {
10347    #[inline(always)]
10348    fn default() -> Snzcr {
10349        <crate::RegValueT<Snzcr_SPEC> as RegisterValue<_>>::new(0)
10350    }
10351}
10352pub mod snzcr {
10353
10354    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10355    pub struct Snze_SPEC;
10356    pub type Snze = crate::EnumBitfieldStruct<u8, Snze_SPEC>;
10357    impl Snze {
10358        #[doc = "Disable Snooze Mode"]
10359        pub const _0: Self = Self::new(0);
10360
10361        #[doc = "Enable Snooze Mode"]
10362        pub const _1: Self = Self::new(1);
10363    }
10364    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10365    pub struct Snzdtcen_SPEC;
10366    pub type Snzdtcen = crate::EnumBitfieldStruct<u8, Snzdtcen_SPEC>;
10367    impl Snzdtcen {
10368        #[doc = "Disable DTC operation"]
10369        pub const _0: Self = Self::new(0);
10370
10371        #[doc = "Enable DTC operation"]
10372        pub const _1: Self = Self::new(1);
10373    }
10374    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10375    pub struct Rxdreqen_SPEC;
10376    pub type Rxdreqen = crate::EnumBitfieldStruct<u8, Rxdreqen_SPEC>;
10377    impl Rxdreqen {
10378        #[doc = "Ignore RXD0 falling edge in Software Standby mode."]
10379        pub const _0: Self = Self::new(0);
10380
10381        #[doc = "Accept RXD0 falling edge in Standby mode as a request to transit to Snooze mode."]
10382        pub const _1: Self = Self::new(1);
10383    }
10384}
10385#[doc(hidden)]
10386#[derive(Copy, Clone, Eq, PartialEq)]
10387pub struct Snzedcr_SPEC;
10388impl crate::sealed::RegSpec for Snzedcr_SPEC {
10389    type DataType = u8;
10390}
10391
10392#[doc = "Snooze End Control Register"]
10393pub type Snzedcr = crate::RegValueT<Snzedcr_SPEC>;
10394
10395impl Snzedcr {
10396    #[doc = "SCI0 Address Mismatch Snooze End Enable"]
10397    #[inline(always)]
10398    pub fn sci0umted(
10399        self,
10400    ) -> crate::common::RegisterField<
10401        7,
10402        0x1,
10403        1,
10404        0,
10405        snzedcr::Sci0Umted,
10406        snzedcr::Sci0Umted,
10407        Snzedcr_SPEC,
10408        crate::common::RW,
10409    > {
10410        crate::common::RegisterField::<
10411            7,
10412            0x1,
10413            1,
10414            0,
10415            snzedcr::Sci0Umted,
10416            snzedcr::Sci0Umted,
10417            Snzedcr_SPEC,
10418            crate::common::RW,
10419        >::from_register(self, 0)
10420    }
10421
10422    #[doc = "These bits are read as 00. The write value should be 00."]
10423    #[inline(always)]
10424    pub fn reserved(
10425        self,
10426    ) -> crate::common::RegisterField<5, 0x3, 1, 0, u8, u8, Snzedcr_SPEC, crate::common::RW> {
10427        crate::common::RegisterField::<5,0x3,1,0,u8,u8,Snzedcr_SPEC,crate::common::RW>::from_register(self,0)
10428    }
10429
10430    #[doc = "ADC140 Compare Mismatch Snooze End Enable"]
10431    #[inline(always)]
10432    pub fn ad0umted(
10433        self,
10434    ) -> crate::common::RegisterField<
10435        4,
10436        0x1,
10437        1,
10438        0,
10439        snzedcr::Ad0Umted,
10440        snzedcr::Ad0Umted,
10441        Snzedcr_SPEC,
10442        crate::common::RW,
10443    > {
10444        crate::common::RegisterField::<
10445            4,
10446            0x1,
10447            1,
10448            0,
10449            snzedcr::Ad0Umted,
10450            snzedcr::Ad0Umted,
10451            Snzedcr_SPEC,
10452            crate::common::RW,
10453        >::from_register(self, 0)
10454    }
10455
10456    #[doc = "ADC140 Compare Match Snooze End Enable"]
10457    #[inline(always)]
10458    pub fn ad0mated(
10459        self,
10460    ) -> crate::common::RegisterField<
10461        3,
10462        0x1,
10463        1,
10464        0,
10465        snzedcr::Ad0Mated,
10466        snzedcr::Ad0Mated,
10467        Snzedcr_SPEC,
10468        crate::common::RW,
10469    > {
10470        crate::common::RegisterField::<
10471            3,
10472            0x1,
10473            1,
10474            0,
10475            snzedcr::Ad0Mated,
10476            snzedcr::Ad0Mated,
10477            Snzedcr_SPEC,
10478            crate::common::RW,
10479        >::from_register(self, 0)
10480    }
10481
10482    #[doc = "Not Last DTC Transmission Completion Snooze End Enable"]
10483    #[inline(always)]
10484    pub fn dtcnzred(
10485        self,
10486    ) -> crate::common::RegisterField<
10487        2,
10488        0x1,
10489        1,
10490        0,
10491        snzedcr::Dtcnzred,
10492        snzedcr::Dtcnzred,
10493        Snzedcr_SPEC,
10494        crate::common::RW,
10495    > {
10496        crate::common::RegisterField::<
10497            2,
10498            0x1,
10499            1,
10500            0,
10501            snzedcr::Dtcnzred,
10502            snzedcr::Dtcnzred,
10503            Snzedcr_SPEC,
10504            crate::common::RW,
10505        >::from_register(self, 0)
10506    }
10507
10508    #[doc = "Last DTC Transmission Completion Snooze End Enable"]
10509    #[inline(always)]
10510    pub fn dtczred(
10511        self,
10512    ) -> crate::common::RegisterField<
10513        1,
10514        0x1,
10515        1,
10516        0,
10517        snzedcr::Dtczred,
10518        snzedcr::Dtczred,
10519        Snzedcr_SPEC,
10520        crate::common::RW,
10521    > {
10522        crate::common::RegisterField::<
10523            1,
10524            0x1,
10525            1,
10526            0,
10527            snzedcr::Dtczred,
10528            snzedcr::Dtczred,
10529            Snzedcr_SPEC,
10530            crate::common::RW,
10531        >::from_register(self, 0)
10532    }
10533
10534    #[doc = "AGT1 Underflow Snooze End Enable"]
10535    #[inline(always)]
10536    pub fn agtunfed(
10537        self,
10538    ) -> crate::common::RegisterField<
10539        0,
10540        0x1,
10541        1,
10542        0,
10543        snzedcr::Agtunfed,
10544        snzedcr::Agtunfed,
10545        Snzedcr_SPEC,
10546        crate::common::RW,
10547    > {
10548        crate::common::RegisterField::<
10549            0,
10550            0x1,
10551            1,
10552            0,
10553            snzedcr::Agtunfed,
10554            snzedcr::Agtunfed,
10555            Snzedcr_SPEC,
10556            crate::common::RW,
10557        >::from_register(self, 0)
10558    }
10559}
10560impl ::core::default::Default for Snzedcr {
10561    #[inline(always)]
10562    fn default() -> Snzedcr {
10563        <crate::RegValueT<Snzedcr_SPEC> as RegisterValue<_>>::new(0)
10564    }
10565}
10566pub mod snzedcr {
10567
10568    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10569    pub struct Sci0Umted_SPEC;
10570    pub type Sci0Umted = crate::EnumBitfieldStruct<u8, Sci0Umted_SPEC>;
10571    impl Sci0Umted {
10572        #[doc = "Disable the Snooze End request"]
10573        pub const _0: Self = Self::new(0);
10574
10575        #[doc = "Enable the Snooze End request"]
10576        pub const _1: Self = Self::new(1);
10577    }
10578    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10579    pub struct Ad0Umted_SPEC;
10580    pub type Ad0Umted = crate::EnumBitfieldStruct<u8, Ad0Umted_SPEC>;
10581    impl Ad0Umted {
10582        #[doc = "Disable the Snooze End request"]
10583        pub const _0: Self = Self::new(0);
10584
10585        #[doc = "Enable the Snooze End request"]
10586        pub const _1: Self = Self::new(1);
10587    }
10588    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10589    pub struct Ad0Mated_SPEC;
10590    pub type Ad0Mated = crate::EnumBitfieldStruct<u8, Ad0Mated_SPEC>;
10591    impl Ad0Mated {
10592        #[doc = "Disable the Snooze End request"]
10593        pub const _0: Self = Self::new(0);
10594
10595        #[doc = "Enable the Snooze End request"]
10596        pub const _1: Self = Self::new(1);
10597    }
10598    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10599    pub struct Dtcnzred_SPEC;
10600    pub type Dtcnzred = crate::EnumBitfieldStruct<u8, Dtcnzred_SPEC>;
10601    impl Dtcnzred {
10602        #[doc = "Disable the Snooze End request"]
10603        pub const _0: Self = Self::new(0);
10604
10605        #[doc = "Enable the Snooze End request"]
10606        pub const _1: Self = Self::new(1);
10607    }
10608    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10609    pub struct Dtczred_SPEC;
10610    pub type Dtczred = crate::EnumBitfieldStruct<u8, Dtczred_SPEC>;
10611    impl Dtczred {
10612        #[doc = "Disable the Snooze End request"]
10613        pub const _0: Self = Self::new(0);
10614
10615        #[doc = "Enable the Snooze End request"]
10616        pub const _1: Self = Self::new(1);
10617    }
10618    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10619    pub struct Agtunfed_SPEC;
10620    pub type Agtunfed = crate::EnumBitfieldStruct<u8, Agtunfed_SPEC>;
10621    impl Agtunfed {
10622        #[doc = "Disable the Snooze End request"]
10623        pub const _0: Self = Self::new(0);
10624
10625        #[doc = "Enable the Snooze End request"]
10626        pub const _1: Self = Self::new(1);
10627    }
10628}
10629#[doc(hidden)]
10630#[derive(Copy, Clone, Eq, PartialEq)]
10631pub struct Snzreqcr_SPEC;
10632impl crate::sealed::RegSpec for Snzreqcr_SPEC {
10633    type DataType = u32;
10634}
10635
10636#[doc = "Snooze Request Control Register"]
10637pub type Snzreqcr = crate::RegValueT<Snzreqcr_SPEC>;
10638
10639impl Snzreqcr {
10640    #[doc = "Snooze Request Enable 30\nEnable AGT1 compare match B snooze request"]
10641    #[inline(always)]
10642    pub fn snzreqen30(
10643        self,
10644    ) -> crate::common::RegisterField<
10645        30,
10646        0x1,
10647        1,
10648        0,
10649        snzreqcr::Snzreqen30,
10650        snzreqcr::Snzreqen30,
10651        Snzreqcr_SPEC,
10652        crate::common::RW,
10653    > {
10654        crate::common::RegisterField::<
10655            30,
10656            0x1,
10657            1,
10658            0,
10659            snzreqcr::Snzreqen30,
10660            snzreqcr::Snzreqen30,
10661            Snzreqcr_SPEC,
10662            crate::common::RW,
10663        >::from_register(self, 0)
10664    }
10665
10666    #[doc = "Snooze Request Enable 29\nEnable AGT1 compare match A snooze request"]
10667    #[inline(always)]
10668    pub fn snzreqen29(
10669        self,
10670    ) -> crate::common::RegisterField<
10671        29,
10672        0x1,
10673        1,
10674        0,
10675        snzreqcr::Snzreqen29,
10676        snzreqcr::Snzreqen29,
10677        Snzreqcr_SPEC,
10678        crate::common::RW,
10679    > {
10680        crate::common::RegisterField::<
10681            29,
10682            0x1,
10683            1,
10684            0,
10685            snzreqcr::Snzreqen29,
10686            snzreqcr::Snzreqen29,
10687            Snzreqcr_SPEC,
10688            crate::common::RW,
10689        >::from_register(self, 0)
10690    }
10691
10692    #[doc = "Snooze Request Enable 28\nEnable AGT1 underflow snooze request"]
10693    #[inline(always)]
10694    pub fn snzreqen28(
10695        self,
10696    ) -> crate::common::RegisterField<
10697        28,
10698        0x1,
10699        1,
10700        0,
10701        snzreqcr::Snzreqen28,
10702        snzreqcr::Snzreqen28,
10703        Snzreqcr_SPEC,
10704        crate::common::RW,
10705    > {
10706        crate::common::RegisterField::<
10707            28,
10708            0x1,
10709            1,
10710            0,
10711            snzreqcr::Snzreqen28,
10712            snzreqcr::Snzreqen28,
10713            Snzreqcr_SPEC,
10714            crate::common::RW,
10715        >::from_register(self, 0)
10716    }
10717
10718    #[doc = "Snooze Request Enable 25\nEnable RTC period snooze request"]
10719    #[inline(always)]
10720    pub fn snzreqen25(
10721        self,
10722    ) -> crate::common::RegisterField<
10723        25,
10724        0x1,
10725        1,
10726        0,
10727        snzreqcr::Snzreqen25,
10728        snzreqcr::Snzreqen25,
10729        Snzreqcr_SPEC,
10730        crate::common::RW,
10731    > {
10732        crate::common::RegisterField::<
10733            25,
10734            0x1,
10735            1,
10736            0,
10737            snzreqcr::Snzreqen25,
10738            snzreqcr::Snzreqen25,
10739            Snzreqcr_SPEC,
10740            crate::common::RW,
10741        >::from_register(self, 0)
10742    }
10743
10744    #[doc = "Snooze Request Enable 24\nEnable RTC alarm snooze request"]
10745    #[inline(always)]
10746    pub fn snzreqen24(
10747        self,
10748    ) -> crate::common::RegisterField<
10749        24,
10750        0x1,
10751        1,
10752        0,
10753        snzreqcr::Snzreqen24,
10754        snzreqcr::Snzreqen24,
10755        Snzreqcr_SPEC,
10756        crate::common::RW,
10757    > {
10758        crate::common::RegisterField::<
10759            24,
10760            0x1,
10761            1,
10762            0,
10763            snzreqcr::Snzreqen24,
10764            snzreqcr::Snzreqen24,
10765            Snzreqcr_SPEC,
10766            crate::common::RW,
10767        >::from_register(self, 0)
10768    }
10769
10770    #[doc = "Snooze Request Enable 23\nEnable RTC alarm snooze request"]
10771    #[inline(always)]
10772    pub fn snzreqen23(
10773        self,
10774    ) -> crate::common::RegisterField<
10775        23,
10776        0x1,
10777        1,
10778        0,
10779        snzreqcr::Snzreqen23,
10780        snzreqcr::Snzreqen23,
10781        Snzreqcr_SPEC,
10782        crate::common::RW,
10783    > {
10784        crate::common::RegisterField::<
10785            23,
10786            0x1,
10787            1,
10788            0,
10789            snzreqcr::Snzreqen23,
10790            snzreqcr::Snzreqen23,
10791            Snzreqcr_SPEC,
10792            crate::common::RW,
10793        >::from_register(self, 0)
10794    }
10795
10796    #[doc = "Snooze Request Enable 17\nEnable KINT snooze request"]
10797    #[inline(always)]
10798    pub fn snzreqen17(
10799        self,
10800    ) -> crate::common::RegisterField<
10801        17,
10802        0x1,
10803        1,
10804        0,
10805        snzreqcr::Snzreqen17,
10806        snzreqcr::Snzreqen17,
10807        Snzreqcr_SPEC,
10808        crate::common::RW,
10809    > {
10810        crate::common::RegisterField::<
10811            17,
10812            0x1,
10813            1,
10814            0,
10815            snzreqcr::Snzreqen17,
10816            snzreqcr::Snzreqen17,
10817            Snzreqcr_SPEC,
10818            crate::common::RW,
10819        >::from_register(self, 0)
10820    }
10821
10822    #[doc = "Snooze Request Enable 15\nEnable IRQ15 pin snooze request"]
10823    #[inline(always)]
10824    pub fn snzreqen15(
10825        self,
10826    ) -> crate::common::RegisterField<
10827        15,
10828        0x1,
10829        1,
10830        0,
10831        snzreqcr::Snzreqen15,
10832        snzreqcr::Snzreqen15,
10833        Snzreqcr_SPEC,
10834        crate::common::RW,
10835    > {
10836        crate::common::RegisterField::<
10837            15,
10838            0x1,
10839            1,
10840            0,
10841            snzreqcr::Snzreqen15,
10842            snzreqcr::Snzreqen15,
10843            Snzreqcr_SPEC,
10844            crate::common::RW,
10845        >::from_register(self, 0)
10846    }
10847
10848    #[doc = "Snooze Request Enable 14\nEnable IRQ14 pin snooze request"]
10849    #[inline(always)]
10850    pub fn snzreqen14(
10851        self,
10852    ) -> crate::common::RegisterField<
10853        14,
10854        0x1,
10855        1,
10856        0,
10857        snzreqcr::Snzreqen14,
10858        snzreqcr::Snzreqen14,
10859        Snzreqcr_SPEC,
10860        crate::common::RW,
10861    > {
10862        crate::common::RegisterField::<
10863            14,
10864            0x1,
10865            1,
10866            0,
10867            snzreqcr::Snzreqen14,
10868            snzreqcr::Snzreqen14,
10869            Snzreqcr_SPEC,
10870            crate::common::RW,
10871        >::from_register(self, 0)
10872    }
10873
10874    #[doc = "This bit is read as 0. The write value should be 0."]
10875    #[inline(always)]
10876    pub fn reserved(
10877        self,
10878    ) -> crate::common::RegisterFieldBool<13, 1, 0, Snzreqcr_SPEC, crate::common::RW> {
10879        crate::common::RegisterFieldBool::<13,1,0,Snzreqcr_SPEC,crate::common::RW>::from_register(self,0)
10880    }
10881
10882    #[doc = "Snooze Request Enable 12\nEnable IRQ12 pin snooze request"]
10883    #[inline(always)]
10884    pub fn snzreqen12(
10885        self,
10886    ) -> crate::common::RegisterField<
10887        12,
10888        0x1,
10889        1,
10890        0,
10891        snzreqcr::Snzreqen12,
10892        snzreqcr::Snzreqen12,
10893        Snzreqcr_SPEC,
10894        crate::common::RW,
10895    > {
10896        crate::common::RegisterField::<
10897            12,
10898            0x1,
10899            1,
10900            0,
10901            snzreqcr::Snzreqen12,
10902            snzreqcr::Snzreqen12,
10903            Snzreqcr_SPEC,
10904            crate::common::RW,
10905        >::from_register(self, 0)
10906    }
10907
10908    #[doc = "Snooze Request Enable 11\nEnable IRQ11 pin snooze request"]
10909    #[inline(always)]
10910    pub fn snzreqen11(
10911        self,
10912    ) -> crate::common::RegisterField<
10913        11,
10914        0x1,
10915        1,
10916        0,
10917        snzreqcr::Snzreqen11,
10918        snzreqcr::Snzreqen11,
10919        Snzreqcr_SPEC,
10920        crate::common::RW,
10921    > {
10922        crate::common::RegisterField::<
10923            11,
10924            0x1,
10925            1,
10926            0,
10927            snzreqcr::Snzreqen11,
10928            snzreqcr::Snzreqen11,
10929            Snzreqcr_SPEC,
10930            crate::common::RW,
10931        >::from_register(self, 0)
10932    }
10933
10934    #[doc = "Snooze Request Enable 10\nEnable IRQ10 pin snooze request"]
10935    #[inline(always)]
10936    pub fn snzreqen10(
10937        self,
10938    ) -> crate::common::RegisterField<
10939        10,
10940        0x1,
10941        1,
10942        0,
10943        snzreqcr::Snzreqen10,
10944        snzreqcr::Snzreqen10,
10945        Snzreqcr_SPEC,
10946        crate::common::RW,
10947    > {
10948        crate::common::RegisterField::<
10949            10,
10950            0x1,
10951            1,
10952            0,
10953            snzreqcr::Snzreqen10,
10954            snzreqcr::Snzreqen10,
10955            Snzreqcr_SPEC,
10956            crate::common::RW,
10957        >::from_register(self, 0)
10958    }
10959
10960    #[doc = "Snooze Request Enable 9\nEnable IRQ9 pin snooze request"]
10961    #[inline(always)]
10962    pub fn snzreqen9(
10963        self,
10964    ) -> crate::common::RegisterField<
10965        9,
10966        0x1,
10967        1,
10968        0,
10969        snzreqcr::Snzreqen9,
10970        snzreqcr::Snzreqen9,
10971        Snzreqcr_SPEC,
10972        crate::common::RW,
10973    > {
10974        crate::common::RegisterField::<
10975            9,
10976            0x1,
10977            1,
10978            0,
10979            snzreqcr::Snzreqen9,
10980            snzreqcr::Snzreqen9,
10981            Snzreqcr_SPEC,
10982            crate::common::RW,
10983        >::from_register(self, 0)
10984    }
10985
10986    #[doc = "Snooze Request Enable 8\nEnable IRQ8 pin snooze request"]
10987    #[inline(always)]
10988    pub fn snzreqen8(
10989        self,
10990    ) -> crate::common::RegisterField<
10991        8,
10992        0x1,
10993        1,
10994        0,
10995        snzreqcr::Snzreqen8,
10996        snzreqcr::Snzreqen8,
10997        Snzreqcr_SPEC,
10998        crate::common::RW,
10999    > {
11000        crate::common::RegisterField::<
11001            8,
11002            0x1,
11003            1,
11004            0,
11005            snzreqcr::Snzreqen8,
11006            snzreqcr::Snzreqen8,
11007            Snzreqcr_SPEC,
11008            crate::common::RW,
11009        >::from_register(self, 0)
11010    }
11011
11012    #[doc = "Snooze Request Enable 7\nEnable IRQ7 pin snooze request"]
11013    #[inline(always)]
11014    pub fn snzreqen7(
11015        self,
11016    ) -> crate::common::RegisterField<
11017        7,
11018        0x1,
11019        1,
11020        0,
11021        snzreqcr::Snzreqen7,
11022        snzreqcr::Snzreqen7,
11023        Snzreqcr_SPEC,
11024        crate::common::RW,
11025    > {
11026        crate::common::RegisterField::<
11027            7,
11028            0x1,
11029            1,
11030            0,
11031            snzreqcr::Snzreqen7,
11032            snzreqcr::Snzreqen7,
11033            Snzreqcr_SPEC,
11034            crate::common::RW,
11035        >::from_register(self, 0)
11036    }
11037
11038    #[doc = "Snooze Request Enable 6\nEnable IRQ6 pin snooze request"]
11039    #[inline(always)]
11040    pub fn snzreqen6(
11041        self,
11042    ) -> crate::common::RegisterField<
11043        6,
11044        0x1,
11045        1,
11046        0,
11047        snzreqcr::Snzreqen6,
11048        snzreqcr::Snzreqen6,
11049        Snzreqcr_SPEC,
11050        crate::common::RW,
11051    > {
11052        crate::common::RegisterField::<
11053            6,
11054            0x1,
11055            1,
11056            0,
11057            snzreqcr::Snzreqen6,
11058            snzreqcr::Snzreqen6,
11059            Snzreqcr_SPEC,
11060            crate::common::RW,
11061        >::from_register(self, 0)
11062    }
11063
11064    #[doc = "Snooze Request Enable 5\nEnable IRQ5 pin snooze request"]
11065    #[inline(always)]
11066    pub fn snzreqen5(
11067        self,
11068    ) -> crate::common::RegisterField<
11069        5,
11070        0x1,
11071        1,
11072        0,
11073        snzreqcr::Snzreqen5,
11074        snzreqcr::Snzreqen5,
11075        Snzreqcr_SPEC,
11076        crate::common::RW,
11077    > {
11078        crate::common::RegisterField::<
11079            5,
11080            0x1,
11081            1,
11082            0,
11083            snzreqcr::Snzreqen5,
11084            snzreqcr::Snzreqen5,
11085            Snzreqcr_SPEC,
11086            crate::common::RW,
11087        >::from_register(self, 0)
11088    }
11089
11090    #[doc = "Snooze Request Enable 4\nEnable IRQ4 pin snooze request"]
11091    #[inline(always)]
11092    pub fn snzreqen4(
11093        self,
11094    ) -> crate::common::RegisterField<
11095        4,
11096        0x1,
11097        1,
11098        0,
11099        snzreqcr::Snzreqen4,
11100        snzreqcr::Snzreqen4,
11101        Snzreqcr_SPEC,
11102        crate::common::RW,
11103    > {
11104        crate::common::RegisterField::<
11105            4,
11106            0x1,
11107            1,
11108            0,
11109            snzreqcr::Snzreqen4,
11110            snzreqcr::Snzreqen4,
11111            Snzreqcr_SPEC,
11112            crate::common::RW,
11113        >::from_register(self, 0)
11114    }
11115
11116    #[doc = "Snooze Request Enable 3\nEnable IRQ3 pin snooze request"]
11117    #[inline(always)]
11118    pub fn snzreqen3(
11119        self,
11120    ) -> crate::common::RegisterField<
11121        3,
11122        0x1,
11123        1,
11124        0,
11125        snzreqcr::Snzreqen3,
11126        snzreqcr::Snzreqen3,
11127        Snzreqcr_SPEC,
11128        crate::common::RW,
11129    > {
11130        crate::common::RegisterField::<
11131            3,
11132            0x1,
11133            1,
11134            0,
11135            snzreqcr::Snzreqen3,
11136            snzreqcr::Snzreqen3,
11137            Snzreqcr_SPEC,
11138            crate::common::RW,
11139        >::from_register(self, 0)
11140    }
11141
11142    #[doc = "Snooze Request Enable 2\nEnable IRQ2 pin snooze request"]
11143    #[inline(always)]
11144    pub fn snzreqen2(
11145        self,
11146    ) -> crate::common::RegisterField<
11147        2,
11148        0x1,
11149        1,
11150        0,
11151        snzreqcr::Snzreqen2,
11152        snzreqcr::Snzreqen2,
11153        Snzreqcr_SPEC,
11154        crate::common::RW,
11155    > {
11156        crate::common::RegisterField::<
11157            2,
11158            0x1,
11159            1,
11160            0,
11161            snzreqcr::Snzreqen2,
11162            snzreqcr::Snzreqen2,
11163            Snzreqcr_SPEC,
11164            crate::common::RW,
11165        >::from_register(self, 0)
11166    }
11167
11168    #[doc = "Snooze Request Enable 1\nEnable IRQ1 pin snooze request"]
11169    #[inline(always)]
11170    pub fn snzreqen1(
11171        self,
11172    ) -> crate::common::RegisterField<
11173        1,
11174        0x1,
11175        1,
11176        0,
11177        snzreqcr::Snzreqen1,
11178        snzreqcr::Snzreqen1,
11179        Snzreqcr_SPEC,
11180        crate::common::RW,
11181    > {
11182        crate::common::RegisterField::<
11183            1,
11184            0x1,
11185            1,
11186            0,
11187            snzreqcr::Snzreqen1,
11188            snzreqcr::Snzreqen1,
11189            Snzreqcr_SPEC,
11190            crate::common::RW,
11191        >::from_register(self, 0)
11192    }
11193
11194    #[doc = "Snooze Request Enable 0\nEnable IRQ0 pin snooze request"]
11195    #[inline(always)]
11196    pub fn snzreqen0(
11197        self,
11198    ) -> crate::common::RegisterField<
11199        0,
11200        0x1,
11201        1,
11202        0,
11203        snzreqcr::Snzreqen0,
11204        snzreqcr::Snzreqen0,
11205        Snzreqcr_SPEC,
11206        crate::common::RW,
11207    > {
11208        crate::common::RegisterField::<
11209            0,
11210            0x1,
11211            1,
11212            0,
11213            snzreqcr::Snzreqen0,
11214            snzreqcr::Snzreqen0,
11215            Snzreqcr_SPEC,
11216            crate::common::RW,
11217        >::from_register(self, 0)
11218    }
11219}
11220impl ::core::default::Default for Snzreqcr {
11221    #[inline(always)]
11222    fn default() -> Snzreqcr {
11223        <crate::RegValueT<Snzreqcr_SPEC> as RegisterValue<_>>::new(0)
11224    }
11225}
11226pub mod snzreqcr {
11227
11228    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11229    pub struct Snzreqen30_SPEC;
11230    pub type Snzreqen30 = crate::EnumBitfieldStruct<u8, Snzreqen30_SPEC>;
11231    impl Snzreqen30 {
11232        #[doc = "Disable snooze request"]
11233        pub const _0: Self = Self::new(0);
11234
11235        #[doc = "Enable snooze request"]
11236        pub const _1: Self = Self::new(1);
11237    }
11238    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11239    pub struct Snzreqen29_SPEC;
11240    pub type Snzreqen29 = crate::EnumBitfieldStruct<u8, Snzreqen29_SPEC>;
11241    impl Snzreqen29 {
11242        #[doc = "Disable snooze request"]
11243        pub const _0: Self = Self::new(0);
11244
11245        #[doc = "Enable snooze request"]
11246        pub const _1: Self = Self::new(1);
11247    }
11248    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11249    pub struct Snzreqen28_SPEC;
11250    pub type Snzreqen28 = crate::EnumBitfieldStruct<u8, Snzreqen28_SPEC>;
11251    impl Snzreqen28 {
11252        #[doc = "Disable snooze request"]
11253        pub const _0: Self = Self::new(0);
11254
11255        #[doc = "Enable snooze request"]
11256        pub const _1: Self = Self::new(1);
11257    }
11258    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11259    pub struct Snzreqen25_SPEC;
11260    pub type Snzreqen25 = crate::EnumBitfieldStruct<u8, Snzreqen25_SPEC>;
11261    impl Snzreqen25 {
11262        #[doc = "Disable snooze request"]
11263        pub const _0: Self = Self::new(0);
11264
11265        #[doc = "Enable snooze request"]
11266        pub const _1: Self = Self::new(1);
11267    }
11268    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11269    pub struct Snzreqen24_SPEC;
11270    pub type Snzreqen24 = crate::EnumBitfieldStruct<u8, Snzreqen24_SPEC>;
11271    impl Snzreqen24 {
11272        #[doc = "Disable snooze request"]
11273        pub const _0: Self = Self::new(0);
11274
11275        #[doc = "Enable snooze request"]
11276        pub const _1: Self = Self::new(1);
11277    }
11278    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11279    pub struct Snzreqen23_SPEC;
11280    pub type Snzreqen23 = crate::EnumBitfieldStruct<u8, Snzreqen23_SPEC>;
11281    impl Snzreqen23 {
11282        #[doc = "Disable snooze request"]
11283        pub const _0: Self = Self::new(0);
11284
11285        #[doc = "Enable snooze request"]
11286        pub const _1: Self = Self::new(1);
11287    }
11288    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11289    pub struct Snzreqen17_SPEC;
11290    pub type Snzreqen17 = crate::EnumBitfieldStruct<u8, Snzreqen17_SPEC>;
11291    impl Snzreqen17 {
11292        #[doc = "Disable snooze request"]
11293        pub const _0: Self = Self::new(0);
11294
11295        #[doc = "Enable snooze request"]
11296        pub const _1: Self = Self::new(1);
11297    }
11298    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11299    pub struct Snzreqen15_SPEC;
11300    pub type Snzreqen15 = crate::EnumBitfieldStruct<u8, Snzreqen15_SPEC>;
11301    impl Snzreqen15 {
11302        #[doc = "Disable snooze request"]
11303        pub const _0: Self = Self::new(0);
11304
11305        #[doc = "Enable snooze request"]
11306        pub const _1: Self = Self::new(1);
11307    }
11308    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11309    pub struct Snzreqen14_SPEC;
11310    pub type Snzreqen14 = crate::EnumBitfieldStruct<u8, Snzreqen14_SPEC>;
11311    impl Snzreqen14 {
11312        #[doc = "Disable snooze request"]
11313        pub const _0: Self = Self::new(0);
11314
11315        #[doc = "Enable snooze request"]
11316        pub const _1: Self = Self::new(1);
11317    }
11318    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11319    pub struct Snzreqen12_SPEC;
11320    pub type Snzreqen12 = crate::EnumBitfieldStruct<u8, Snzreqen12_SPEC>;
11321    impl Snzreqen12 {
11322        #[doc = "Disable snooze request"]
11323        pub const _0: Self = Self::new(0);
11324
11325        #[doc = "Enable snooze request"]
11326        pub const _1: Self = Self::new(1);
11327    }
11328    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11329    pub struct Snzreqen11_SPEC;
11330    pub type Snzreqen11 = crate::EnumBitfieldStruct<u8, Snzreqen11_SPEC>;
11331    impl Snzreqen11 {
11332        #[doc = "Disable snooze request"]
11333        pub const _0: Self = Self::new(0);
11334
11335        #[doc = "Enable snooze request"]
11336        pub const _1: Self = Self::new(1);
11337    }
11338    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11339    pub struct Snzreqen10_SPEC;
11340    pub type Snzreqen10 = crate::EnumBitfieldStruct<u8, Snzreqen10_SPEC>;
11341    impl Snzreqen10 {
11342        #[doc = "Disable snooze request"]
11343        pub const _0: Self = Self::new(0);
11344
11345        #[doc = "Enable snooze request"]
11346        pub const _1: Self = Self::new(1);
11347    }
11348    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11349    pub struct Snzreqen9_SPEC;
11350    pub type Snzreqen9 = crate::EnumBitfieldStruct<u8, Snzreqen9_SPEC>;
11351    impl Snzreqen9 {
11352        #[doc = "Disable snooze request"]
11353        pub const _0: Self = Self::new(0);
11354
11355        #[doc = "Enable snooze request"]
11356        pub const _1: Self = Self::new(1);
11357    }
11358    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11359    pub struct Snzreqen8_SPEC;
11360    pub type Snzreqen8 = crate::EnumBitfieldStruct<u8, Snzreqen8_SPEC>;
11361    impl Snzreqen8 {
11362        #[doc = "Disable snooze request"]
11363        pub const _0: Self = Self::new(0);
11364
11365        #[doc = "Enable snooze request"]
11366        pub const _1: Self = Self::new(1);
11367    }
11368    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11369    pub struct Snzreqen7_SPEC;
11370    pub type Snzreqen7 = crate::EnumBitfieldStruct<u8, Snzreqen7_SPEC>;
11371    impl Snzreqen7 {
11372        #[doc = "Disable snooze request"]
11373        pub const _0: Self = Self::new(0);
11374
11375        #[doc = "Enable snooze request"]
11376        pub const _1: Self = Self::new(1);
11377    }
11378    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11379    pub struct Snzreqen6_SPEC;
11380    pub type Snzreqen6 = crate::EnumBitfieldStruct<u8, Snzreqen6_SPEC>;
11381    impl Snzreqen6 {
11382        #[doc = "Disable snooze request"]
11383        pub const _0: Self = Self::new(0);
11384
11385        #[doc = "Enable snooze request"]
11386        pub const _1: Self = Self::new(1);
11387    }
11388    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11389    pub struct Snzreqen5_SPEC;
11390    pub type Snzreqen5 = crate::EnumBitfieldStruct<u8, Snzreqen5_SPEC>;
11391    impl Snzreqen5 {
11392        #[doc = "Disable snooze request"]
11393        pub const _0: Self = Self::new(0);
11394
11395        #[doc = "Enable snooze request"]
11396        pub const _1: Self = Self::new(1);
11397    }
11398    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11399    pub struct Snzreqen4_SPEC;
11400    pub type Snzreqen4 = crate::EnumBitfieldStruct<u8, Snzreqen4_SPEC>;
11401    impl Snzreqen4 {
11402        #[doc = "Disable snooze request"]
11403        pub const _0: Self = Self::new(0);
11404
11405        #[doc = "Enable snooze request"]
11406        pub const _1: Self = Self::new(1);
11407    }
11408    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11409    pub struct Snzreqen3_SPEC;
11410    pub type Snzreqen3 = crate::EnumBitfieldStruct<u8, Snzreqen3_SPEC>;
11411    impl Snzreqen3 {
11412        #[doc = "Disable snooze request"]
11413        pub const _0: Self = Self::new(0);
11414
11415        #[doc = "Enable snooze request"]
11416        pub const _1: Self = Self::new(1);
11417    }
11418    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11419    pub struct Snzreqen2_SPEC;
11420    pub type Snzreqen2 = crate::EnumBitfieldStruct<u8, Snzreqen2_SPEC>;
11421    impl Snzreqen2 {
11422        #[doc = "Disable snooze request"]
11423        pub const _0: Self = Self::new(0);
11424
11425        #[doc = "Enable snooze request"]
11426        pub const _1: Self = Self::new(1);
11427    }
11428    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11429    pub struct Snzreqen1_SPEC;
11430    pub type Snzreqen1 = crate::EnumBitfieldStruct<u8, Snzreqen1_SPEC>;
11431    impl Snzreqen1 {
11432        #[doc = "Disable snooze request"]
11433        pub const _0: Self = Self::new(0);
11434
11435        #[doc = "Enable snooze request"]
11436        pub const _1: Self = Self::new(1);
11437    }
11438    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11439    pub struct Snzreqen0_SPEC;
11440    pub type Snzreqen0 = crate::EnumBitfieldStruct<u8, Snzreqen0_SPEC>;
11441    impl Snzreqen0 {
11442        #[doc = "Disable snooze request"]
11443        pub const _0: Self = Self::new(0);
11444
11445        #[doc = "Enable snooze request"]
11446        pub const _1: Self = Self::new(1);
11447    }
11448}
11449#[doc(hidden)]
11450#[derive(Copy, Clone, Eq, PartialEq)]
11451pub struct Flstop_SPEC;
11452impl crate::sealed::RegSpec for Flstop_SPEC {
11453    type DataType = u8;
11454}
11455
11456#[doc = "Flash Operation Control Register"]
11457pub type Flstop = crate::RegValueT<Flstop_SPEC>;
11458
11459impl Flstop {
11460    #[doc = "Flash Memory Operation Status Flag"]
11461    #[inline(always)]
11462    pub fn flstpf(
11463        self,
11464    ) -> crate::common::RegisterField<
11465        4,
11466        0x1,
11467        1,
11468        0,
11469        flstop::Flstpf,
11470        flstop::Flstpf,
11471        Flstop_SPEC,
11472        crate::common::R,
11473    > {
11474        crate::common::RegisterField::<
11475            4,
11476            0x1,
11477            1,
11478            0,
11479            flstop::Flstpf,
11480            flstop::Flstpf,
11481            Flstop_SPEC,
11482            crate::common::R,
11483        >::from_register(self, 0)
11484    }
11485
11486    #[doc = "These bits are read as 000. The write value should be 000."]
11487    #[inline(always)]
11488    pub fn reserved(
11489        self,
11490    ) -> crate::common::RegisterField<1, 0x7, 1, 0, u8, u8, Flstop_SPEC, crate::common::RW> {
11491        crate::common::RegisterField::<1,0x7,1,0,u8,u8,Flstop_SPEC,crate::common::RW>::from_register(self,0)
11492    }
11493
11494    #[doc = "Selecting ON/OFF of the Flash Memory Operation"]
11495    #[inline(always)]
11496    pub fn flstop(
11497        self,
11498    ) -> crate::common::RegisterField<
11499        0,
11500        0x1,
11501        1,
11502        0,
11503        flstop::Flstop,
11504        flstop::Flstop,
11505        Flstop_SPEC,
11506        crate::common::RW,
11507    > {
11508        crate::common::RegisterField::<
11509            0,
11510            0x1,
11511            1,
11512            0,
11513            flstop::Flstop,
11514            flstop::Flstop,
11515            Flstop_SPEC,
11516            crate::common::RW,
11517        >::from_register(self, 0)
11518    }
11519}
11520impl ::core::default::Default for Flstop {
11521    #[inline(always)]
11522    fn default() -> Flstop {
11523        <crate::RegValueT<Flstop_SPEC> as RegisterValue<_>>::new(0)
11524    }
11525}
11526pub mod flstop {
11527
11528    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11529    pub struct Flstpf_SPEC;
11530    pub type Flstpf = crate::EnumBitfieldStruct<u8, Flstpf_SPEC>;
11531    impl Flstpf {
11532        #[doc = "Transition completed"]
11533        pub const _0: Self = Self::new(0);
11534
11535        #[doc = "During transition (from the flash-stop-status to flash-operating-status or vice versa)"]
11536        pub const _1: Self = Self::new(1);
11537    }
11538    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11539    pub struct Flstop_SPEC;
11540    pub type Flstop = crate::EnumBitfieldStruct<u8, Flstop_SPEC>;
11541    impl Flstop {
11542        #[doc = "Code flash and data flash memory operates"]
11543        pub const _0: Self = Self::new(0);
11544
11545        #[doc = "Code flash and data flash memory stops."]
11546        pub const _1: Self = Self::new(1);
11547    }
11548}
11549#[doc(hidden)]
11550#[derive(Copy, Clone, Eq, PartialEq)]
11551pub struct Opccr_SPEC;
11552impl crate::sealed::RegSpec for Opccr_SPEC {
11553    type DataType = u8;
11554}
11555
11556#[doc = "Operating Power Control Register"]
11557pub type Opccr = crate::RegValueT<Opccr_SPEC>;
11558
11559impl Opccr {
11560    #[doc = "Operating Power Control Mode Transition Status Flag"]
11561    #[inline(always)]
11562    pub fn opcmtsf(
11563        self,
11564    ) -> crate::common::RegisterField<
11565        4,
11566        0x1,
11567        1,
11568        0,
11569        opccr::Opcmtsf,
11570        opccr::Opcmtsf,
11571        Opccr_SPEC,
11572        crate::common::R,
11573    > {
11574        crate::common::RegisterField::<
11575            4,
11576            0x1,
11577            1,
11578            0,
11579            opccr::Opcmtsf,
11580            opccr::Opcmtsf,
11581            Opccr_SPEC,
11582            crate::common::R,
11583        >::from_register(self, 0)
11584    }
11585
11586    #[doc = "These bits are read as 00. The write value should be 00."]
11587    #[inline(always)]
11588    pub fn reserved(
11589        self,
11590    ) -> crate::common::RegisterField<2, 0x3, 1, 0, u8, u8, Opccr_SPEC, crate::common::RW> {
11591        crate::common::RegisterField::<2,0x3,1,0,u8,u8,Opccr_SPEC,crate::common::RW>::from_register(self,0)
11592    }
11593
11594    #[doc = "Operating Power Control Mode Select"]
11595    #[inline(always)]
11596    pub fn opcm(
11597        self,
11598    ) -> crate::common::RegisterField<
11599        0,
11600        0x3,
11601        1,
11602        0,
11603        opccr::Opcm,
11604        opccr::Opcm,
11605        Opccr_SPEC,
11606        crate::common::RW,
11607    > {
11608        crate::common::RegisterField::<
11609            0,
11610            0x3,
11611            1,
11612            0,
11613            opccr::Opcm,
11614            opccr::Opcm,
11615            Opccr_SPEC,
11616            crate::common::RW,
11617        >::from_register(self, 0)
11618    }
11619}
11620impl ::core::default::Default for Opccr {
11621    #[inline(always)]
11622    fn default() -> Opccr {
11623        <crate::RegValueT<Opccr_SPEC> as RegisterValue<_>>::new(2)
11624    }
11625}
11626pub mod opccr {
11627
11628    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11629    pub struct Opcmtsf_SPEC;
11630    pub type Opcmtsf = crate::EnumBitfieldStruct<u8, Opcmtsf_SPEC>;
11631    impl Opcmtsf {
11632        #[doc = "Transition completed"]
11633        pub const _0: Self = Self::new(0);
11634
11635        #[doc = "During transition"]
11636        pub const _1: Self = Self::new(1);
11637    }
11638    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11639    pub struct Opcm_SPEC;
11640    pub type Opcm = crate::EnumBitfieldStruct<u8, Opcm_SPEC>;
11641    impl Opcm {
11642        #[doc = "High-speed mode"]
11643        pub const _00: Self = Self::new(0);
11644
11645        #[doc = "Middle-speed mode"]
11646        pub const _01: Self = Self::new(1);
11647
11648        #[doc = "Low-voltage mode"]
11649        pub const _10: Self = Self::new(2);
11650
11651        #[doc = "Low-speed mode"]
11652        pub const _11: Self = Self::new(3);
11653    }
11654}
11655#[doc(hidden)]
11656#[derive(Copy, Clone, Eq, PartialEq)]
11657pub struct Sopccr_SPEC;
11658impl crate::sealed::RegSpec for Sopccr_SPEC {
11659    type DataType = u8;
11660}
11661
11662#[doc = "Sub Operating Power Control Register"]
11663pub type Sopccr = crate::RegValueT<Sopccr_SPEC>;
11664
11665impl Sopccr {
11666    #[doc = "Sub Operating Power Control Mode Transition Status Flag"]
11667    #[inline(always)]
11668    pub fn sopcmtsf(
11669        self,
11670    ) -> crate::common::RegisterField<
11671        4,
11672        0x1,
11673        1,
11674        0,
11675        sopccr::Sopcmtsf,
11676        sopccr::Sopcmtsf,
11677        Sopccr_SPEC,
11678        crate::common::R,
11679    > {
11680        crate::common::RegisterField::<
11681            4,
11682            0x1,
11683            1,
11684            0,
11685            sopccr::Sopcmtsf,
11686            sopccr::Sopcmtsf,
11687            Sopccr_SPEC,
11688            crate::common::R,
11689        >::from_register(self, 0)
11690    }
11691
11692    #[doc = "These bits are read as 000. The write value should be 000."]
11693    #[inline(always)]
11694    pub fn reserved(
11695        self,
11696    ) -> crate::common::RegisterField<1, 0x7, 1, 0, u8, u8, Sopccr_SPEC, crate::common::RW> {
11697        crate::common::RegisterField::<1,0x7,1,0,u8,u8,Sopccr_SPEC,crate::common::RW>::from_register(self,0)
11698    }
11699
11700    #[doc = "Sub Operating Power Control Mode Select"]
11701    #[inline(always)]
11702    pub fn sopcm(
11703        self,
11704    ) -> crate::common::RegisterField<
11705        0,
11706        0x1,
11707        1,
11708        0,
11709        sopccr::Sopcm,
11710        sopccr::Sopcm,
11711        Sopccr_SPEC,
11712        crate::common::RW,
11713    > {
11714        crate::common::RegisterField::<
11715            0,
11716            0x1,
11717            1,
11718            0,
11719            sopccr::Sopcm,
11720            sopccr::Sopcm,
11721            Sopccr_SPEC,
11722            crate::common::RW,
11723        >::from_register(self, 0)
11724    }
11725}
11726impl ::core::default::Default for Sopccr {
11727    #[inline(always)]
11728    fn default() -> Sopccr {
11729        <crate::RegValueT<Sopccr_SPEC> as RegisterValue<_>>::new(0)
11730    }
11731}
11732pub mod sopccr {
11733
11734    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11735    pub struct Sopcmtsf_SPEC;
11736    pub type Sopcmtsf = crate::EnumBitfieldStruct<u8, Sopcmtsf_SPEC>;
11737    impl Sopcmtsf {
11738        #[doc = "Transition completed"]
11739        pub const _0: Self = Self::new(0);
11740
11741        #[doc = "During transition"]
11742        pub const _1: Self = Self::new(1);
11743    }
11744    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11745    pub struct Sopcm_SPEC;
11746    pub type Sopcm = crate::EnumBitfieldStruct<u8, Sopcm_SPEC>;
11747    impl Sopcm {
11748        #[doc = "Other than Subosc-speed mode"]
11749        pub const _0: Self = Self::new(0);
11750
11751        #[doc = "Subosc-speed mode"]
11752        pub const _1: Self = Self::new(1);
11753    }
11754}
11755#[doc(hidden)]
11756#[derive(Copy, Clone, Eq, PartialEq)]
11757pub struct Syocdcr_SPEC;
11758impl crate::sealed::RegSpec for Syocdcr_SPEC {
11759    type DataType = u8;
11760}
11761
11762#[doc = "System Control OCD Control Register"]
11763pub type Syocdcr = crate::RegValueT<Syocdcr_SPEC>;
11764
11765impl Syocdcr {
11766    #[doc = "Debugger Enable bit"]
11767    #[inline(always)]
11768    pub fn dbgen(
11769        self,
11770    ) -> crate::common::RegisterField<
11771        7,
11772        0x1,
11773        1,
11774        0,
11775        syocdcr::Dbgen,
11776        syocdcr::Dbgen,
11777        Syocdcr_SPEC,
11778        crate::common::RW,
11779    > {
11780        crate::common::RegisterField::<
11781            7,
11782            0x1,
11783            1,
11784            0,
11785            syocdcr::Dbgen,
11786            syocdcr::Dbgen,
11787            Syocdcr_SPEC,
11788            crate::common::RW,
11789        >::from_register(self, 0)
11790    }
11791
11792    #[doc = "These bits are read as 0000000. The write value should be 0000000."]
11793    #[inline(always)]
11794    pub fn reserved(
11795        self,
11796    ) -> crate::common::RegisterField<0, 0x7f, 1, 0, u8, u8, Syocdcr_SPEC, crate::common::RW> {
11797        crate::common::RegisterField::<0,0x7f,1,0,u8,u8,Syocdcr_SPEC,crate::common::RW>::from_register(self,0)
11798    }
11799}
11800impl ::core::default::Default for Syocdcr {
11801    #[inline(always)]
11802    fn default() -> Syocdcr {
11803        <crate::RegValueT<Syocdcr_SPEC> as RegisterValue<_>>::new(0)
11804    }
11805}
11806pub mod syocdcr {
11807
11808    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11809    pub struct Dbgen_SPEC;
11810    pub type Dbgen = crate::EnumBitfieldStruct<u8, Dbgen_SPEC>;
11811    impl Dbgen {
11812        #[doc = "On-chip debugger is disabled"]
11813        pub const _0: Self = Self::new(0);
11814
11815        #[doc = "On-chip debugger is enabled"]
11816        pub const _1: Self = Self::new(1);
11817    }
11818}
11819#[doc(hidden)]
11820#[derive(Copy, Clone, Eq, PartialEq)]
11821pub struct Lvcmpcr_SPEC;
11822impl crate::sealed::RegSpec for Lvcmpcr_SPEC {
11823    type DataType = u8;
11824}
11825
11826#[doc = "Voltage Monitor Circuit Control Register"]
11827pub type Lvcmpcr = crate::RegValueT<Lvcmpcr_SPEC>;
11828
11829impl Lvcmpcr {
11830    #[doc = "Voltage Detection 2 Enable"]
11831    #[inline(always)]
11832    pub fn lvd2e(
11833        self,
11834    ) -> crate::common::RegisterField<
11835        6,
11836        0x1,
11837        1,
11838        0,
11839        lvcmpcr::Lvd2E,
11840        lvcmpcr::Lvd2E,
11841        Lvcmpcr_SPEC,
11842        crate::common::RW,
11843    > {
11844        crate::common::RegisterField::<
11845            6,
11846            0x1,
11847            1,
11848            0,
11849            lvcmpcr::Lvd2E,
11850            lvcmpcr::Lvd2E,
11851            Lvcmpcr_SPEC,
11852            crate::common::RW,
11853        >::from_register(self, 0)
11854    }
11855
11856    #[doc = "Voltage Detection 1 Enable"]
11857    #[inline(always)]
11858    pub fn lvd1e(
11859        self,
11860    ) -> crate::common::RegisterField<
11861        5,
11862        0x1,
11863        1,
11864        0,
11865        lvcmpcr::Lvd1E,
11866        lvcmpcr::Lvd1E,
11867        Lvcmpcr_SPEC,
11868        crate::common::RW,
11869    > {
11870        crate::common::RegisterField::<
11871            5,
11872            0x1,
11873            1,
11874            0,
11875            lvcmpcr::Lvd1E,
11876            lvcmpcr::Lvd1E,
11877            Lvcmpcr_SPEC,
11878            crate::common::RW,
11879        >::from_register(self, 0)
11880    }
11881
11882    #[doc = "These bits are read as 00. The write value should be 00."]
11883    #[inline(always)]
11884    pub fn reserved(
11885        self,
11886    ) -> crate::common::RegisterField<0, 0x3, 1, 0, u8, u8, Lvcmpcr_SPEC, crate::common::RW> {
11887        crate::common::RegisterField::<0,0x3,1,0,u8,u8,Lvcmpcr_SPEC,crate::common::RW>::from_register(self,0)
11888    }
11889}
11890impl ::core::default::Default for Lvcmpcr {
11891    #[inline(always)]
11892    fn default() -> Lvcmpcr {
11893        <crate::RegValueT<Lvcmpcr_SPEC> as RegisterValue<_>>::new(0)
11894    }
11895}
11896pub mod lvcmpcr {
11897
11898    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11899    pub struct Lvd2E_SPEC;
11900    pub type Lvd2E = crate::EnumBitfieldStruct<u8, Lvd2E_SPEC>;
11901    impl Lvd2E {
11902        #[doc = "Voltage detection 2 circuit disabled"]
11903        pub const _0: Self = Self::new(0);
11904
11905        #[doc = "Voltage detection 2 circuit enabled"]
11906        pub const _1: Self = Self::new(1);
11907    }
11908    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11909    pub struct Lvd1E_SPEC;
11910    pub type Lvd1E = crate::EnumBitfieldStruct<u8, Lvd1E_SPEC>;
11911    impl Lvd1E {
11912        #[doc = "Voltage detection 1 circuit disabled"]
11913        pub const _0: Self = Self::new(0);
11914
11915        #[doc = "Voltage detection 1 circuit enabled"]
11916        pub const _1: Self = Self::new(1);
11917    }
11918}
11919#[doc(hidden)]
11920#[derive(Copy, Clone, Eq, PartialEq)]
11921pub struct Lvdlvlr_SPEC;
11922impl crate::sealed::RegSpec for Lvdlvlr_SPEC {
11923    type DataType = u8;
11924}
11925
11926#[doc = "Voltage Detection Level Select Register"]
11927pub type Lvdlvlr = crate::RegValueT<Lvdlvlr_SPEC>;
11928
11929impl Lvdlvlr {
11930    #[doc = "Voltage Detection 2 Level Select (Standard voltage during drop in voltage)"]
11931    #[inline(always)]
11932    pub fn lvd2lvl(
11933        self,
11934    ) -> crate::common::RegisterField<
11935        5,
11936        0x7,
11937        1,
11938        0,
11939        lvdlvlr::Lvd2Lvl,
11940        lvdlvlr::Lvd2Lvl,
11941        Lvdlvlr_SPEC,
11942        crate::common::RW,
11943    > {
11944        crate::common::RegisterField::<
11945            5,
11946            0x7,
11947            1,
11948            0,
11949            lvdlvlr::Lvd2Lvl,
11950            lvdlvlr::Lvd2Lvl,
11951            Lvdlvlr_SPEC,
11952            crate::common::RW,
11953        >::from_register(self, 0)
11954    }
11955
11956    #[doc = "Voltage Detection 1 Level Select (Standard voltage during drop in voltage)"]
11957    #[inline(always)]
11958    pub fn lvd1lvl(
11959        self,
11960    ) -> crate::common::RegisterField<
11961        0,
11962        0x1f,
11963        1,
11964        0,
11965        lvdlvlr::Lvd1Lvl,
11966        lvdlvlr::Lvd1Lvl,
11967        Lvdlvlr_SPEC,
11968        crate::common::RW,
11969    > {
11970        crate::common::RegisterField::<
11971            0,
11972            0x1f,
11973            1,
11974            0,
11975            lvdlvlr::Lvd1Lvl,
11976            lvdlvlr::Lvd1Lvl,
11977            Lvdlvlr_SPEC,
11978            crate::common::RW,
11979        >::from_register(self, 0)
11980    }
11981}
11982impl ::core::default::Default for Lvdlvlr {
11983    #[inline(always)]
11984    fn default() -> Lvdlvlr {
11985        <crate::RegValueT<Lvdlvlr_SPEC> as RegisterValue<_>>::new(7)
11986    }
11987}
11988pub mod lvdlvlr {
11989
11990    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11991    pub struct Lvd2Lvl_SPEC;
11992    pub type Lvd2Lvl = crate::EnumBitfieldStruct<u8, Lvd2Lvl_SPEC>;
11993    impl Lvd2Lvl {
11994        #[doc = "4.29V (Vdet2_0)"]
11995        pub const _000: Self = Self::new(0);
11996
11997        #[doc = "4.14V (Vdet2_1)"]
11998        pub const _001: Self = Self::new(1);
11999
12000        #[doc = "4.02V (Vdet2_2)"]
12001        pub const _010: Self = Self::new(2);
12002
12003        #[doc = "3.84V (Vdet2_3)"]
12004        pub const _011: Self = Self::new(3);
12005
12006        #[doc = "Setting prohibited."]
12007        pub const OTHERS: Self = Self::new(0);
12008    }
12009    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12010    pub struct Lvd1Lvl_SPEC;
12011    pub type Lvd1Lvl = crate::EnumBitfieldStruct<u8, Lvd1Lvl_SPEC>;
12012    impl Lvd1Lvl {
12013        #[doc = "4.29V (Vdet1_0)"]
12014        pub const _00000: Self = Self::new(0);
12015
12016        #[doc = "4.14V (Vdet1_1)"]
12017        pub const _00001: Self = Self::new(1);
12018
12019        #[doc = "4.02V (Vdet1_2)"]
12020        pub const _00010: Self = Self::new(2);
12021
12022        #[doc = "3.84V (Vdet1_3)"]
12023        pub const _00011: Self = Self::new(3);
12024
12025        #[doc = "3.10V (Vdet1_4)"]
12026        pub const _00100: Self = Self::new(4);
12027
12028        #[doc = "3.00V (Vdet1_5)"]
12029        pub const _00101: Self = Self::new(5);
12030
12031        #[doc = "2.90V (Vdet1_6)"]
12032        pub const _00110: Self = Self::new(6);
12033
12034        #[doc = "2.79V (Vdet1_7)"]
12035        pub const _00111: Self = Self::new(7);
12036
12037        #[doc = "2.68V (Vdet1_8)"]
12038        pub const _01000: Self = Self::new(8);
12039
12040        #[doc = "2.58V (Vdet1_9)"]
12041        pub const _01001: Self = Self::new(9);
12042
12043        #[doc = "2.48V (Vdet1_A)"]
12044        pub const _01010: Self = Self::new(10);
12045
12046        #[doc = "2.20V (Vdet1_B)"]
12047        pub const _01011: Self = Self::new(11);
12048
12049        #[doc = "1.96V (Vdet1_C)"]
12050        pub const _01100: Self = Self::new(12);
12051
12052        #[doc = "1.86V (Vdet1_D)"]
12053        pub const _01101: Self = Self::new(13);
12054
12055        #[doc = "1.75V (Vdet1_E)"]
12056        pub const _01110: Self = Self::new(14);
12057
12058        #[doc = "1.65V (Vdet1_F)"]
12059        pub const _01111: Self = Self::new(15);
12060
12061        #[doc = "Setting prohibited"]
12062        pub const OTHERS: Self = Self::new(0);
12063    }
12064}
12065#[doc(hidden)]
12066#[derive(Copy, Clone, Eq, PartialEq)]
12067pub struct Lvdcr0_SPEC;
12068impl crate::sealed::RegSpec for Lvdcr0_SPEC {
12069    type DataType = u8;
12070}
12071
12072#[doc = "Voltage Monitor %s Circuit Control Register 0"]
12073pub type Lvdcr0 = crate::RegValueT<Lvdcr0_SPEC>;
12074
12075impl Lvdcr0 {
12076    #[doc = "Voltage Monitor Reset Negate Select"]
12077    #[inline(always)]
12078    pub fn rn(
12079        self,
12080    ) -> crate::common::RegisterField<
12081        7,
12082        0x1,
12083        1,
12084        0,
12085        lvdcr0::Rn,
12086        lvdcr0::Rn,
12087        Lvdcr0_SPEC,
12088        crate::common::RW,
12089    > {
12090        crate::common::RegisterField::<
12091            7,
12092            0x1,
12093            1,
12094            0,
12095            lvdcr0::Rn,
12096            lvdcr0::Rn,
12097            Lvdcr0_SPEC,
12098            crate::common::RW,
12099        >::from_register(self, 0)
12100    }
12101
12102    #[doc = "Voltage Monitor Circuit Mode Select"]
12103    #[inline(always)]
12104    pub fn ri(
12105        self,
12106    ) -> crate::common::RegisterField<
12107        6,
12108        0x1,
12109        1,
12110        0,
12111        lvdcr0::Ri,
12112        lvdcr0::Ri,
12113        Lvdcr0_SPEC,
12114        crate::common::RW,
12115    > {
12116        crate::common::RegisterField::<
12117            6,
12118            0x1,
12119            1,
12120            0,
12121            lvdcr0::Ri,
12122            lvdcr0::Ri,
12123            Lvdcr0_SPEC,
12124            crate::common::RW,
12125        >::from_register(self, 0)
12126    }
12127
12128    #[doc = "Voltage Monitor Circuit Comparison Result Output Enable"]
12129    #[inline(always)]
12130    pub fn cmpe(
12131        self,
12132    ) -> crate::common::RegisterField<
12133        2,
12134        0x1,
12135        1,
12136        0,
12137        lvdcr0::Cmpe,
12138        lvdcr0::Cmpe,
12139        Lvdcr0_SPEC,
12140        crate::common::RW,
12141    > {
12142        crate::common::RegisterField::<
12143            2,
12144            0x1,
12145            1,
12146            0,
12147            lvdcr0::Cmpe,
12148            lvdcr0::Cmpe,
12149            Lvdcr0_SPEC,
12150            crate::common::RW,
12151        >::from_register(self, 0)
12152    }
12153
12154    #[doc = "This bit is read as 0. The write value should be 0."]
12155    #[inline(always)]
12156    pub fn reserved(
12157        self,
12158    ) -> crate::common::RegisterFieldBool<1, 1, 0, Lvdcr0_SPEC, crate::common::RW> {
12159        crate::common::RegisterFieldBool::<1, 1, 0, Lvdcr0_SPEC, crate::common::RW>::from_register(
12160            self, 0,
12161        )
12162    }
12163
12164    #[doc = "Voltage Monitor Interrupt/Reset Enable"]
12165    #[inline(always)]
12166    pub fn rie(
12167        self,
12168    ) -> crate::common::RegisterField<
12169        0,
12170        0x1,
12171        1,
12172        0,
12173        lvdcr0::Rie,
12174        lvdcr0::Rie,
12175        Lvdcr0_SPEC,
12176        crate::common::RW,
12177    > {
12178        crate::common::RegisterField::<
12179            0,
12180            0x1,
12181            1,
12182            0,
12183            lvdcr0::Rie,
12184            lvdcr0::Rie,
12185            Lvdcr0_SPEC,
12186            crate::common::RW,
12187        >::from_register(self, 0)
12188    }
12189}
12190impl ::core::default::Default for Lvdcr0 {
12191    #[inline(always)]
12192    fn default() -> Lvdcr0 {
12193        <crate::RegValueT<Lvdcr0_SPEC> as RegisterValue<_>>::new(128)
12194    }
12195}
12196pub mod lvdcr0 {
12197
12198    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12199    pub struct Rn_SPEC;
12200    pub type Rn = crate::EnumBitfieldStruct<u8, Rn_SPEC>;
12201    impl Rn {
12202        #[doc = "Negation follows a stabilization time (tLVD) after VCC > Vdet1 is detected."]
12203        pub const _0: Self = Self::new(0);
12204
12205        #[doc = "Negation follows a stabilization time (tLVD) after assertion of the LVD reset."]
12206        pub const _1: Self = Self::new(1);
12207    }
12208    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12209    pub struct Ri_SPEC;
12210    pub type Ri = crate::EnumBitfieldStruct<u8, Ri_SPEC>;
12211    impl Ri {
12212        #[doc = "Voltage Monitor  interrupt during Vdet1 passage"]
12213        pub const _0: Self = Self::new(0);
12214
12215        #[doc = "Voltage Monitor  reset enabled when the voltage falls to and below Vdet1"]
12216        pub const _1: Self = Self::new(1);
12217    }
12218    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12219    pub struct Cmpe_SPEC;
12220    pub type Cmpe = crate::EnumBitfieldStruct<u8, Cmpe_SPEC>;
12221    impl Cmpe {
12222        #[doc = "Voltage Monitor circuit comparison result output disabled."]
12223        pub const _0: Self = Self::new(0);
12224
12225        #[doc = "Voltage Monitor circuit comparison result output enabled."]
12226        pub const _1: Self = Self::new(1);
12227    }
12228    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12229    pub struct Rie_SPEC;
12230    pub type Rie = crate::EnumBitfieldStruct<u8, Rie_SPEC>;
12231    impl Rie {
12232        #[doc = "Disabled"]
12233        pub const _0: Self = Self::new(0);
12234
12235        #[doc = "Enabled"]
12236        pub const _1: Self = Self::new(1);
12237    }
12238}
12239#[doc(hidden)]
12240#[derive(Copy, Clone, Eq, PartialEq)]
12241pub struct Lvdcr1_SPEC;
12242impl crate::sealed::RegSpec for Lvdcr1_SPEC {
12243    type DataType = u8;
12244}
12245
12246#[doc = "Voltage Monitor %s Circuit Control Register 1"]
12247pub type Lvdcr1 = crate::RegValueT<Lvdcr1_SPEC>;
12248
12249impl Lvdcr1 {
12250    #[doc = "These bits are read as 00000. The write value should be 00000."]
12251    #[inline(always)]
12252    pub fn reserved(
12253        self,
12254    ) -> crate::common::RegisterField<3, 0x1f, 1, 0, u8, u8, Lvdcr1_SPEC, crate::common::RW> {
12255        crate::common::RegisterField::<3,0x1f,1,0,u8,u8,Lvdcr1_SPEC,crate::common::RW>::from_register(self,0)
12256    }
12257
12258    #[doc = "Voltage Monitor Interrupt Type Select"]
12259    #[inline(always)]
12260    pub fn irqsel(
12261        self,
12262    ) -> crate::common::RegisterField<
12263        2,
12264        0x1,
12265        1,
12266        0,
12267        lvdcr1::Irqsel,
12268        lvdcr1::Irqsel,
12269        Lvdcr1_SPEC,
12270        crate::common::RW,
12271    > {
12272        crate::common::RegisterField::<
12273            2,
12274            0x1,
12275            1,
12276            0,
12277            lvdcr1::Irqsel,
12278            lvdcr1::Irqsel,
12279            Lvdcr1_SPEC,
12280            crate::common::RW,
12281        >::from_register(self, 0)
12282    }
12283
12284    #[doc = "Voltage Monitor Interrupt Generation Condition Select"]
12285    #[inline(always)]
12286    pub fn idtsel(
12287        self,
12288    ) -> crate::common::RegisterField<
12289        0,
12290        0x3,
12291        1,
12292        0,
12293        lvdcr1::Idtsel,
12294        lvdcr1::Idtsel,
12295        Lvdcr1_SPEC,
12296        crate::common::RW,
12297    > {
12298        crate::common::RegisterField::<
12299            0,
12300            0x3,
12301            1,
12302            0,
12303            lvdcr1::Idtsel,
12304            lvdcr1::Idtsel,
12305            Lvdcr1_SPEC,
12306            crate::common::RW,
12307        >::from_register(self, 0)
12308    }
12309}
12310impl ::core::default::Default for Lvdcr1 {
12311    #[inline(always)]
12312    fn default() -> Lvdcr1 {
12313        <crate::RegValueT<Lvdcr1_SPEC> as RegisterValue<_>>::new(1)
12314    }
12315}
12316pub mod lvdcr1 {
12317
12318    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12319    pub struct Irqsel_SPEC;
12320    pub type Irqsel = crate::EnumBitfieldStruct<u8, Irqsel_SPEC>;
12321    impl Irqsel {
12322        #[doc = "Non-maskable interrupt"]
12323        pub const _0: Self = Self::new(0);
12324
12325        #[doc = "Maskable interrupt"]
12326        pub const _1: Self = Self::new(1);
12327    }
12328    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12329    pub struct Idtsel_SPEC;
12330    pub type Idtsel = crate::EnumBitfieldStruct<u8, Idtsel_SPEC>;
12331    impl Idtsel {
12332        #[doc = "When VCC>=Vdet (rise) is detected"]
12333        pub const _00: Self = Self::new(0);
12334
12335        #[doc = "When VCC<Vdet (drop) is detected"]
12336        pub const _01: Self = Self::new(1);
12337
12338        #[doc = "When drop and rise are detected"]
12339        pub const _10: Self = Self::new(2);
12340
12341        #[doc = "Settings prohibited"]
12342        pub const _11: Self = Self::new(3);
12343    }
12344}
12345#[doc(hidden)]
12346#[derive(Copy, Clone, Eq, PartialEq)]
12347pub struct Lvdsr_SPEC;
12348impl crate::sealed::RegSpec for Lvdsr_SPEC {
12349    type DataType = u8;
12350}
12351
12352#[doc = "Voltage Monitor %s Circuit Status Register"]
12353pub type Lvdsr = crate::RegValueT<Lvdsr_SPEC>;
12354
12355impl Lvdsr {
12356    #[doc = "These bits are read as 000000. The write value should be 000000."]
12357    #[inline(always)]
12358    pub fn reserved(
12359        self,
12360    ) -> crate::common::RegisterField<2, 0x3f, 1, 0, u8, u8, Lvdsr_SPEC, crate::common::RW> {
12361        crate::common::RegisterField::<2,0x3f,1,0,u8,u8,Lvdsr_SPEC,crate::common::RW>::from_register(self,0)
12362    }
12363
12364    #[doc = "Voltage Monitor 1 Signal Monitor Flag"]
12365    #[inline(always)]
12366    pub fn mon(
12367        self,
12368    ) -> crate::common::RegisterField<
12369        1,
12370        0x1,
12371        1,
12372        0,
12373        lvdsr::Mon,
12374        lvdsr::Mon,
12375        Lvdsr_SPEC,
12376        crate::common::R,
12377    > {
12378        crate::common::RegisterField::<
12379            1,
12380            0x1,
12381            1,
12382            0,
12383            lvdsr::Mon,
12384            lvdsr::Mon,
12385            Lvdsr_SPEC,
12386            crate::common::R,
12387        >::from_register(self, 0)
12388    }
12389
12390    #[doc = "Voltage Monitor Voltage Change Detection Flag \nNOTE: 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."]
12391    #[inline(always)]
12392    pub fn det(
12393        self,
12394    ) -> crate::common::RegisterField<
12395        0,
12396        0x1,
12397        1,
12398        0,
12399        lvdsr::Det,
12400        lvdsr::Det,
12401        Lvdsr_SPEC,
12402        crate::common::RW,
12403    > {
12404        crate::common::RegisterField::<
12405            0,
12406            0x1,
12407            1,
12408            0,
12409            lvdsr::Det,
12410            lvdsr::Det,
12411            Lvdsr_SPEC,
12412            crate::common::RW,
12413        >::from_register(self, 0)
12414    }
12415}
12416impl ::core::default::Default for Lvdsr {
12417    #[inline(always)]
12418    fn default() -> Lvdsr {
12419        <crate::RegValueT<Lvdsr_SPEC> as RegisterValue<_>>::new(2)
12420    }
12421}
12422pub mod lvdsr {
12423
12424    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12425    pub struct Mon_SPEC;
12426    pub type Mon = crate::EnumBitfieldStruct<u8, Mon_SPEC>;
12427    impl Mon {
12428        #[doc = "VCC < Vdet"]
12429        pub const _0: Self = Self::new(0);
12430
12431        #[doc = "VCC >= Vdet or MON bit is disabled"]
12432        pub const _1: Self = Self::new(1);
12433    }
12434    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12435    pub struct Det_SPEC;
12436    pub type Det = crate::EnumBitfieldStruct<u8, Det_SPEC>;
12437    impl Det {
12438        #[doc = "Not detected"]
12439        pub const _0: Self = Self::new(0);
12440
12441        #[doc = "Vdet1 passage detection"]
12442        pub const _1: Self = Self::new(1);
12443    }
12444}
12445#[doc(hidden)]
12446#[derive(Copy, Clone, Eq, PartialEq)]
12447pub struct Prcr_SPEC;
12448impl crate::sealed::RegSpec for Prcr_SPEC {
12449    type DataType = u16;
12450}
12451
12452#[doc = "Protect Register"]
12453pub type Prcr = crate::RegValueT<Prcr_SPEC>;
12454
12455impl Prcr {
12456    #[doc = "PRC Key Code"]
12457    #[inline(always)]
12458    pub fn prkey(
12459        self,
12460    ) -> crate::common::RegisterField<
12461        8,
12462        0xff,
12463        1,
12464        0,
12465        prcr::Prkey,
12466        prcr::Prkey,
12467        Prcr_SPEC,
12468        crate::common::W,
12469    > {
12470        crate::common::RegisterField::<
12471            8,
12472            0xff,
12473            1,
12474            0,
12475            prcr::Prkey,
12476            prcr::Prkey,
12477            Prcr_SPEC,
12478            crate::common::W,
12479        >::from_register(self, 0)
12480    }
12481
12482    #[doc = "Protect Bit 3"]
12483    #[inline(always)]
12484    pub fn prc3(
12485        self,
12486    ) -> crate::common::RegisterField<
12487        3,
12488        0x1,
12489        1,
12490        0,
12491        prcr::Prc3,
12492        prcr::Prc3,
12493        Prcr_SPEC,
12494        crate::common::RW,
12495    > {
12496        crate::common::RegisterField::<
12497            3,
12498            0x1,
12499            1,
12500            0,
12501            prcr::Prc3,
12502            prcr::Prc3,
12503            Prcr_SPEC,
12504            crate::common::RW,
12505        >::from_register(self, 0)
12506    }
12507
12508    #[doc = "This bit is read as 0. The write value should be 0."]
12509    #[inline(always)]
12510    pub fn reserved(
12511        self,
12512    ) -> crate::common::RegisterFieldBool<2, 1, 0, Prcr_SPEC, crate::common::RW> {
12513        crate::common::RegisterFieldBool::<2, 1, 0, Prcr_SPEC, crate::common::RW>::from_register(
12514            self, 0,
12515        )
12516    }
12517
12518    #[doc = "Protect Bit 1"]
12519    #[inline(always)]
12520    pub fn prc1(
12521        self,
12522    ) -> crate::common::RegisterField<
12523        1,
12524        0x1,
12525        1,
12526        0,
12527        prcr::Prc1,
12528        prcr::Prc1,
12529        Prcr_SPEC,
12530        crate::common::RW,
12531    > {
12532        crate::common::RegisterField::<
12533            1,
12534            0x1,
12535            1,
12536            0,
12537            prcr::Prc1,
12538            prcr::Prc1,
12539            Prcr_SPEC,
12540            crate::common::RW,
12541        >::from_register(self, 0)
12542    }
12543
12544    #[doc = "Protect Bit 0"]
12545    #[inline(always)]
12546    pub fn prc0(
12547        self,
12548    ) -> crate::common::RegisterField<
12549        0,
12550        0x1,
12551        1,
12552        0,
12553        prcr::Prc0,
12554        prcr::Prc0,
12555        Prcr_SPEC,
12556        crate::common::RW,
12557    > {
12558        crate::common::RegisterField::<
12559            0,
12560            0x1,
12561            1,
12562            0,
12563            prcr::Prc0,
12564            prcr::Prc0,
12565            Prcr_SPEC,
12566            crate::common::RW,
12567        >::from_register(self, 0)
12568    }
12569}
12570impl ::core::default::Default for Prcr {
12571    #[inline(always)]
12572    fn default() -> Prcr {
12573        <crate::RegValueT<Prcr_SPEC> as RegisterValue<_>>::new(0)
12574    }
12575}
12576pub mod prcr {
12577
12578    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12579    pub struct Prkey_SPEC;
12580    pub type Prkey = crate::EnumBitfieldStruct<u8, Prkey_SPEC>;
12581    impl Prkey {
12582        #[doc = "Enables writing to the PRCR register."]
12583        pub const _0_X_5_A: Self = Self::new(90);
12584
12585        #[doc = "Disables writing to the PRCR register."]
12586        pub const OTHERS: Self = Self::new(0);
12587    }
12588    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12589    pub struct Prc3_SPEC;
12590    pub type Prc3 = crate::EnumBitfieldStruct<u8, Prc3_SPEC>;
12591    impl Prc3 {
12592        #[doc = "Writes protected."]
12593        pub const _0: Self = Self::new(0);
12594
12595        #[doc = "Writes not protected."]
12596        pub const _1: Self = Self::new(1);
12597    }
12598    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12599    pub struct Prc1_SPEC;
12600    pub type Prc1 = crate::EnumBitfieldStruct<u8, Prc1_SPEC>;
12601    impl Prc1 {
12602        #[doc = "Writes protected."]
12603        pub const _0: Self = Self::new(0);
12604
12605        #[doc = "Writes not protected."]
12606        pub const _1: Self = Self::new(1);
12607    }
12608    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12609    pub struct Prc0_SPEC;
12610    pub type Prc0 = crate::EnumBitfieldStruct<u8, Prc0_SPEC>;
12611    impl Prc0 {
12612        #[doc = "Writes protected."]
12613        pub const _0: Self = Self::new(0);
12614
12615        #[doc = "Writes not protected."]
12616        pub const _1: Self = Self::new(1);
12617    }
12618}
12619#[doc(hidden)]
12620#[derive(Copy, Clone, Eq, PartialEq)]
12621pub struct Rstsr0_SPEC;
12622impl crate::sealed::RegSpec for Rstsr0_SPEC {
12623    type DataType = u8;
12624}
12625
12626#[doc = "Reset Status Register 0"]
12627pub type Rstsr0 = crate::RegValueT<Rstsr0_SPEC>;
12628
12629impl Rstsr0 {
12630    #[doc = "These bits are read as 0000. The write value should be 0000."]
12631    #[inline(always)]
12632    pub fn reserved(
12633        self,
12634    ) -> crate::common::RegisterField<4, 0xf, 1, 0, u8, u8, Rstsr0_SPEC, crate::common::RW> {
12635        crate::common::RegisterField::<4,0xf,1,0,u8,u8,Rstsr0_SPEC,crate::common::RW>::from_register(self,0)
12636    }
12637
12638    #[doc = "Voltage Monitor 2 Reset Detect Flag\nNote: Only 0 can be written to clear the flag. The reset flag must be written with 0 after the reset flag is read as 1."]
12639    #[inline(always)]
12640    pub fn lvd2rf(
12641        self,
12642    ) -> crate::common::RegisterField<
12643        3,
12644        0x1,
12645        1,
12646        0,
12647        rstsr0::Lvd2Rf,
12648        rstsr0::Lvd2Rf,
12649        Rstsr0_SPEC,
12650        crate::common::RW,
12651    > {
12652        crate::common::RegisterField::<
12653            3,
12654            0x1,
12655            1,
12656            0,
12657            rstsr0::Lvd2Rf,
12658            rstsr0::Lvd2Rf,
12659            Rstsr0_SPEC,
12660            crate::common::RW,
12661        >::from_register(self, 0)
12662    }
12663
12664    #[doc = "Voltage Monitor 1 Reset Detect Flag\nNote: Only 0 can be written to clear the flag. The reset flag must be written with 0 after the reset flag is read as 1."]
12665    #[inline(always)]
12666    pub fn lvd1rf(
12667        self,
12668    ) -> crate::common::RegisterField<
12669        2,
12670        0x1,
12671        1,
12672        0,
12673        rstsr0::Lvd1Rf,
12674        rstsr0::Lvd1Rf,
12675        Rstsr0_SPEC,
12676        crate::common::RW,
12677    > {
12678        crate::common::RegisterField::<
12679            2,
12680            0x1,
12681            1,
12682            0,
12683            rstsr0::Lvd1Rf,
12684            rstsr0::Lvd1Rf,
12685            Rstsr0_SPEC,
12686            crate::common::RW,
12687        >::from_register(self, 0)
12688    }
12689
12690    #[doc = "Voltage Monitor 0 Reset Detect Flag\nNote: Only 0 can be written to clear the flag. The reset flag must be written with 0 after the reset flag is read as 1."]
12691    #[inline(always)]
12692    pub fn lvd0rf(
12693        self,
12694    ) -> crate::common::RegisterField<
12695        1,
12696        0x1,
12697        1,
12698        0,
12699        rstsr0::Lvd0Rf,
12700        rstsr0::Lvd0Rf,
12701        Rstsr0_SPEC,
12702        crate::common::RW,
12703    > {
12704        crate::common::RegisterField::<
12705            1,
12706            0x1,
12707            1,
12708            0,
12709            rstsr0::Lvd0Rf,
12710            rstsr0::Lvd0Rf,
12711            Rstsr0_SPEC,
12712            crate::common::RW,
12713        >::from_register(self, 0)
12714    }
12715
12716    #[doc = "Power-On Reset Detect Flag\nNote: Only 0 can be written to clear the flag. The reset flag must be written with 0 after the reset flag is read as 1."]
12717    #[inline(always)]
12718    pub fn porf(
12719        self,
12720    ) -> crate::common::RegisterField<
12721        0,
12722        0x1,
12723        1,
12724        0,
12725        rstsr0::Porf,
12726        rstsr0::Porf,
12727        Rstsr0_SPEC,
12728        crate::common::RW,
12729    > {
12730        crate::common::RegisterField::<
12731            0,
12732            0x1,
12733            1,
12734            0,
12735            rstsr0::Porf,
12736            rstsr0::Porf,
12737            Rstsr0_SPEC,
12738            crate::common::RW,
12739        >::from_register(self, 0)
12740    }
12741}
12742impl ::core::default::Default for Rstsr0 {
12743    #[inline(always)]
12744    fn default() -> Rstsr0 {
12745        <crate::RegValueT<Rstsr0_SPEC> as RegisterValue<_>>::new(0)
12746    }
12747}
12748pub mod rstsr0 {
12749
12750    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12751    pub struct Lvd2Rf_SPEC;
12752    pub type Lvd2Rf = crate::EnumBitfieldStruct<u8, Lvd2Rf_SPEC>;
12753    impl Lvd2Rf {
12754        #[doc = "Voltage Monitor 2 reset not detected."]
12755        pub const _0: Self = Self::new(0);
12756
12757        #[doc = "Voltage Monitor 2 reset detected."]
12758        pub const _1: Self = Self::new(1);
12759    }
12760    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12761    pub struct Lvd1Rf_SPEC;
12762    pub type Lvd1Rf = crate::EnumBitfieldStruct<u8, Lvd1Rf_SPEC>;
12763    impl Lvd1Rf {
12764        #[doc = "Voltage Monitor 1 reset not detected."]
12765        pub const _0: Self = Self::new(0);
12766
12767        #[doc = "Voltage Monitor 1 reset detected."]
12768        pub const _1: Self = Self::new(1);
12769    }
12770    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12771    pub struct Lvd0Rf_SPEC;
12772    pub type Lvd0Rf = crate::EnumBitfieldStruct<u8, Lvd0Rf_SPEC>;
12773    impl Lvd0Rf {
12774        #[doc = "Voltage Monitor 0 reset not detected."]
12775        pub const _0: Self = Self::new(0);
12776
12777        #[doc = "Voltage Monitor 0 reset detected."]
12778        pub const _1: Self = Self::new(1);
12779    }
12780    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12781    pub struct Porf_SPEC;
12782    pub type Porf = crate::EnumBitfieldStruct<u8, Porf_SPEC>;
12783    impl Porf {
12784        #[doc = "Power-on reset not detected."]
12785        pub const _0: Self = Self::new(0);
12786
12787        #[doc = "Power-on reset detected."]
12788        pub const _1: Self = Self::new(1);
12789    }
12790}
12791#[doc(hidden)]
12792#[derive(Copy, Clone, Eq, PartialEq)]
12793pub struct Rstsr2_SPEC;
12794impl crate::sealed::RegSpec for Rstsr2_SPEC {
12795    type DataType = u8;
12796}
12797
12798#[doc = "Reset Status Register 2"]
12799pub type Rstsr2 = crate::RegValueT<Rstsr2_SPEC>;
12800
12801impl Rstsr2 {
12802    #[doc = "These bits are read as 0000000. The write value should be 0000000."]
12803    #[inline(always)]
12804    pub fn reserved(
12805        self,
12806    ) -> crate::common::RegisterField<1, 0x7f, 1, 0, u8, u8, Rstsr2_SPEC, crate::common::RW> {
12807        crate::common::RegisterField::<1,0x7f,1,0,u8,u8,Rstsr2_SPEC,crate::common::RW>::from_register(self,0)
12808    }
12809
12810    #[doc = "Cold/Warm Start Determination Flag\nNote: Only 1 can be written to set the flag."]
12811    #[inline(always)]
12812    pub fn cwsf(
12813        self,
12814    ) -> crate::common::RegisterField<
12815        0,
12816        0x1,
12817        1,
12818        0,
12819        rstsr2::Cwsf,
12820        rstsr2::Cwsf,
12821        Rstsr2_SPEC,
12822        crate::common::RW,
12823    > {
12824        crate::common::RegisterField::<
12825            0,
12826            0x1,
12827            1,
12828            0,
12829            rstsr2::Cwsf,
12830            rstsr2::Cwsf,
12831            Rstsr2_SPEC,
12832            crate::common::RW,
12833        >::from_register(self, 0)
12834    }
12835}
12836impl ::core::default::Default for Rstsr2 {
12837    #[inline(always)]
12838    fn default() -> Rstsr2 {
12839        <crate::RegValueT<Rstsr2_SPEC> as RegisterValue<_>>::new(0)
12840    }
12841}
12842pub mod rstsr2 {
12843
12844    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12845    pub struct Cwsf_SPEC;
12846    pub type Cwsf = crate::EnumBitfieldStruct<u8, Cwsf_SPEC>;
12847    impl Cwsf {
12848        #[doc = "Cold start"]
12849        pub const _0: Self = Self::new(0);
12850
12851        #[doc = "Warm start"]
12852        pub const _1: Self = Self::new(1);
12853    }
12854}
12855#[doc(hidden)]
12856#[derive(Copy, Clone, Eq, PartialEq)]
12857pub struct Rstsr1_SPEC;
12858impl crate::sealed::RegSpec for Rstsr1_SPEC {
12859    type DataType = u16;
12860}
12861
12862#[doc = "Reset Status Register 1"]
12863pub type Rstsr1 = crate::RegValueT<Rstsr1_SPEC>;
12864
12865impl Rstsr1 {
12866    #[doc = "SP Error Reset Detect Flag\nNote: Only 0 can be written to clear the flag. The reset flag must be written as 0 after the reset flag is read as 1."]
12867    #[inline(always)]
12868    pub fn sperf(
12869        self,
12870    ) -> crate::common::RegisterField<
12871        12,
12872        0x1,
12873        1,
12874        0,
12875        rstsr1::Sperf,
12876        rstsr1::Sperf,
12877        Rstsr1_SPEC,
12878        crate::common::RW,
12879    > {
12880        crate::common::RegisterField::<
12881            12,
12882            0x1,
12883            1,
12884            0,
12885            rstsr1::Sperf,
12886            rstsr1::Sperf,
12887            Rstsr1_SPEC,
12888            crate::common::RW,
12889        >::from_register(self, 0)
12890    }
12891
12892    #[doc = "Bus Master MPU Reset Detect Flag\nNote: Only 0 can be written to clear the flag. The reset flag must be written as 0 after the reset flag is read as 1."]
12893    #[inline(always)]
12894    pub fn busmrf(
12895        self,
12896    ) -> crate::common::RegisterField<
12897        11,
12898        0x1,
12899        1,
12900        0,
12901        rstsr1::Busmrf,
12902        rstsr1::Busmrf,
12903        Rstsr1_SPEC,
12904        crate::common::RW,
12905    > {
12906        crate::common::RegisterField::<
12907            11,
12908            0x1,
12909            1,
12910            0,
12911            rstsr1::Busmrf,
12912            rstsr1::Busmrf,
12913            Rstsr1_SPEC,
12914            crate::common::RW,
12915        >::from_register(self, 0)
12916    }
12917
12918    #[doc = "Bus Slave MPU Reset Detect Flag\nNote: Only 0 can be written to clear the flag. The reset flag must be written as 0 after the reset flag is read as 1."]
12919    #[inline(always)]
12920    pub fn bussrf(
12921        self,
12922    ) -> crate::common::RegisterField<
12923        10,
12924        0x1,
12925        1,
12926        0,
12927        rstsr1::Bussrf,
12928        rstsr1::Bussrf,
12929        Rstsr1_SPEC,
12930        crate::common::RW,
12931    > {
12932        crate::common::RegisterField::<
12933            10,
12934            0x1,
12935            1,
12936            0,
12937            rstsr1::Bussrf,
12938            rstsr1::Bussrf,
12939            Rstsr1_SPEC,
12940            crate::common::RW,
12941        >::from_register(self, 0)
12942    }
12943
12944    #[doc = "RAM ECC Error Reset Detect Flag\nNote: Only 0 can be written to clear the flag. The reset flag must be written as 0 after the reset flag is read as 1."]
12945    #[inline(always)]
12946    pub fn reerf(
12947        self,
12948    ) -> crate::common::RegisterField<
12949        9,
12950        0x1,
12951        1,
12952        0,
12953        rstsr1::Reerf,
12954        rstsr1::Reerf,
12955        Rstsr1_SPEC,
12956        crate::common::RW,
12957    > {
12958        crate::common::RegisterField::<
12959            9,
12960            0x1,
12961            1,
12962            0,
12963            rstsr1::Reerf,
12964            rstsr1::Reerf,
12965            Rstsr1_SPEC,
12966            crate::common::RW,
12967        >::from_register(self, 0)
12968    }
12969
12970    #[doc = "RAM Parity Error Reset Detect Flag\nNote: Only 0 can be written to clear the flag. The reset flag must be written as 0 after the reset flag is read as 1."]
12971    #[inline(always)]
12972    pub fn rperf(
12973        self,
12974    ) -> crate::common::RegisterField<
12975        8,
12976        0x1,
12977        1,
12978        0,
12979        rstsr1::Rperf,
12980        rstsr1::Rperf,
12981        Rstsr1_SPEC,
12982        crate::common::RW,
12983    > {
12984        crate::common::RegisterField::<
12985            8,
12986            0x1,
12987            1,
12988            0,
12989            rstsr1::Rperf,
12990            rstsr1::Rperf,
12991            Rstsr1_SPEC,
12992            crate::common::RW,
12993        >::from_register(self, 0)
12994    }
12995
12996    #[doc = "These bits are read as 00000. The write value should be 00000."]
12997    #[inline(always)]
12998    pub fn reserved(
12999        self,
13000    ) -> crate::common::RegisterField<3, 0x1f, 1, 0, u8, u8, Rstsr1_SPEC, crate::common::RW> {
13001        crate::common::RegisterField::<3,0x1f,1,0,u8,u8,Rstsr1_SPEC,crate::common::RW>::from_register(self,0)
13002    }
13003
13004    #[doc = "Software Reset Detect Flag\nNote: Only 0 can be written to clear the flag. The reset flag must be written as 0 after the reset flag is read as 1."]
13005    #[inline(always)]
13006    pub fn swrf(
13007        self,
13008    ) -> crate::common::RegisterField<
13009        2,
13010        0x1,
13011        1,
13012        0,
13013        rstsr1::Swrf,
13014        rstsr1::Swrf,
13015        Rstsr1_SPEC,
13016        crate::common::RW,
13017    > {
13018        crate::common::RegisterField::<
13019            2,
13020            0x1,
13021            1,
13022            0,
13023            rstsr1::Swrf,
13024            rstsr1::Swrf,
13025            Rstsr1_SPEC,
13026            crate::common::RW,
13027        >::from_register(self, 0)
13028    }
13029
13030    #[doc = "Watchdog Timer Reset Detect Flag\nNote: Only 0 can be written to clear the flag. The reset flag must be written as 0 after the reset flag is read as 1."]
13031    #[inline(always)]
13032    pub fn wdtrf(
13033        self,
13034    ) -> crate::common::RegisterField<
13035        1,
13036        0x1,
13037        1,
13038        0,
13039        rstsr1::Wdtrf,
13040        rstsr1::Wdtrf,
13041        Rstsr1_SPEC,
13042        crate::common::RW,
13043    > {
13044        crate::common::RegisterField::<
13045            1,
13046            0x1,
13047            1,
13048            0,
13049            rstsr1::Wdtrf,
13050            rstsr1::Wdtrf,
13051            Rstsr1_SPEC,
13052            crate::common::RW,
13053        >::from_register(self, 0)
13054    }
13055
13056    #[doc = "Independent Watchdog Timer Reset Detect Flag\nNote: Only 0 can be written to clear the flag. The reset flag must be written as 0 after the reset flag is read as 1."]
13057    #[inline(always)]
13058    pub fn iwdtrf(
13059        self,
13060    ) -> crate::common::RegisterField<
13061        0,
13062        0x1,
13063        1,
13064        0,
13065        rstsr1::Iwdtrf,
13066        rstsr1::Iwdtrf,
13067        Rstsr1_SPEC,
13068        crate::common::RW,
13069    > {
13070        crate::common::RegisterField::<
13071            0,
13072            0x1,
13073            1,
13074            0,
13075            rstsr1::Iwdtrf,
13076            rstsr1::Iwdtrf,
13077            Rstsr1_SPEC,
13078            crate::common::RW,
13079        >::from_register(self, 0)
13080    }
13081}
13082impl ::core::default::Default for Rstsr1 {
13083    #[inline(always)]
13084    fn default() -> Rstsr1 {
13085        <crate::RegValueT<Rstsr1_SPEC> as RegisterValue<_>>::new(0)
13086    }
13087}
13088pub mod rstsr1 {
13089
13090    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13091    pub struct Sperf_SPEC;
13092    pub type Sperf = crate::EnumBitfieldStruct<u8, Sperf_SPEC>;
13093    impl Sperf {
13094        #[doc = "SP error reset not detected."]
13095        pub const _0: Self = Self::new(0);
13096
13097        #[doc = "SP error reset detected."]
13098        pub const _1: Self = Self::new(1);
13099    }
13100    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13101    pub struct Busmrf_SPEC;
13102    pub type Busmrf = crate::EnumBitfieldStruct<u8, Busmrf_SPEC>;
13103    impl Busmrf {
13104        #[doc = "Bus Master MPU reset not detected."]
13105        pub const _0: Self = Self::new(0);
13106
13107        #[doc = "Bus Master MPU reset detected."]
13108        pub const _1: Self = Self::new(1);
13109    }
13110    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13111    pub struct Bussrf_SPEC;
13112    pub type Bussrf = crate::EnumBitfieldStruct<u8, Bussrf_SPEC>;
13113    impl Bussrf {
13114        #[doc = "Bus Slave MPU reset not detected."]
13115        pub const _0: Self = Self::new(0);
13116
13117        #[doc = "Bus Slave MPU reset detected."]
13118        pub const _1: Self = Self::new(1);
13119    }
13120    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13121    pub struct Reerf_SPEC;
13122    pub type Reerf = crate::EnumBitfieldStruct<u8, Reerf_SPEC>;
13123    impl Reerf {
13124        #[doc = "RAM ECC error reset not detected."]
13125        pub const _0: Self = Self::new(0);
13126
13127        #[doc = "RAM ECC error reset detected."]
13128        pub const _1: Self = Self::new(1);
13129    }
13130    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13131    pub struct Rperf_SPEC;
13132    pub type Rperf = crate::EnumBitfieldStruct<u8, Rperf_SPEC>;
13133    impl Rperf {
13134        #[doc = "RAM parity error reset not detected."]
13135        pub const _0: Self = Self::new(0);
13136
13137        #[doc = "RAM parity error reset detected."]
13138        pub const _1: Self = Self::new(1);
13139    }
13140    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13141    pub struct Swrf_SPEC;
13142    pub type Swrf = crate::EnumBitfieldStruct<u8, Swrf_SPEC>;
13143    impl Swrf {
13144        #[doc = "Software reset not detected."]
13145        pub const _0: Self = Self::new(0);
13146
13147        #[doc = "Software reset detected."]
13148        pub const _1: Self = Self::new(1);
13149    }
13150    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13151    pub struct Wdtrf_SPEC;
13152    pub type Wdtrf = crate::EnumBitfieldStruct<u8, Wdtrf_SPEC>;
13153    impl Wdtrf {
13154        #[doc = "Watchdog timer reset not detected."]
13155        pub const _0: Self = Self::new(0);
13156
13157        #[doc = "Watchdog timer reset detected."]
13158        pub const _1: Self = Self::new(1);
13159    }
13160    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13161    pub struct Iwdtrf_SPEC;
13162    pub type Iwdtrf = crate::EnumBitfieldStruct<u8, Iwdtrf_SPEC>;
13163    impl Iwdtrf {
13164        #[doc = "Independent watchdog timer reset not detected."]
13165        pub const _0: Self = Self::new(0);
13166
13167        #[doc = "Independent watchdog timer reset detected."]
13168        pub const _1: Self = Self::new(1);
13169    }
13170}
13171#[doc(hidden)]
13172#[derive(Copy, Clone, Eq, PartialEq)]
13173pub struct Bkracr_SPEC;
13174impl crate::sealed::RegSpec for Bkracr_SPEC {
13175    type DataType = u8;
13176}
13177
13178#[doc = "Backup Register Access Control Register"]
13179pub type Bkracr = crate::RegValueT<Bkracr_SPEC>;
13180
13181impl Bkracr {
13182    #[doc = "These bits are read as 00000. The write value should be 00000."]
13183    #[inline(always)]
13184    pub fn reserved(
13185        self,
13186    ) -> crate::common::RegisterField<3, 0x1f, 1, 0, u8, u8, Bkracr_SPEC, crate::common::RW> {
13187        crate::common::RegisterField::<3,0x1f,1,0,u8,u8,Bkracr_SPEC,crate::common::RW>::from_register(self,0)
13188    }
13189
13190    #[doc = "Backup Register Access Control Register"]
13191    #[inline(always)]
13192    pub fn bkracs(
13193        self,
13194    ) -> crate::common::RegisterField<
13195        0,
13196        0x7,
13197        1,
13198        0,
13199        bkracr::Bkracs,
13200        bkracr::Bkracs,
13201        Bkracr_SPEC,
13202        crate::common::RW,
13203    > {
13204        crate::common::RegisterField::<
13205            0,
13206            0x7,
13207            1,
13208            0,
13209            bkracr::Bkracs,
13210            bkracr::Bkracs,
13211            Bkracr_SPEC,
13212            crate::common::RW,
13213        >::from_register(self, 0)
13214    }
13215}
13216impl ::core::default::Default for Bkracr {
13217    #[inline(always)]
13218    fn default() -> Bkracr {
13219        <crate::RegValueT<Bkracr_SPEC> as RegisterValue<_>>::new(6)
13220    }
13221}
13222pub mod bkracr {
13223
13224    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13225    pub struct Bkracs_SPEC;
13226    pub type Bkracs = crate::EnumBitfieldStruct<u8, Bkracs_SPEC>;
13227    impl Bkracs {
13228        #[doc = "Access control disable. When System clock source is SOSC or LOCO."]
13229        pub const _000: Self = Self::new(0);
13230
13231        #[doc = "Access control enable. System clock source is other than SOSC or LOCO."]
13232        pub const _110: Self = Self::new(6);
13233
13234        #[doc = "Setting prohibited"]
13235        pub const OTHERS: Self = Self::new(0);
13236    }
13237}