Skip to main content

ra6m3_pac/
system.rs

1/*
2DISCLAIMER
3This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products.
4No other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
5applicable laws, including copyright laws.
6THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING THIS SOFTWARE, WHETHER EXPRESS, IMPLIED
7OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
8NON-INFRINGEMENT.  ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY
9LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE FOR ANY DIRECT,
10INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR
11ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
12Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability
13of this software. By using this software, you agree to the additional terms and conditions found by accessing the
14following link:
15http://www.renesas.com/disclaimer
16
17*/
18// Generated from SVD 1.2, with svd2pac 0.6.1 on Sun, 15 Mar 2026 07:12:21 +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 = "System Clock Division Control Register"]
38    #[inline(always)]
39    pub const fn sckdivcr(
40        &self,
41    ) -> &'static crate::common::Reg<self::Sckdivcr_SPEC, crate::common::RW> {
42        unsafe {
43            crate::common::Reg::<self::Sckdivcr_SPEC, crate::common::RW>::from_ptr(
44                self._svd2pac_as_ptr().add(32usize),
45            )
46        }
47    }
48
49    #[doc = "System Clock Division Control Register 2"]
50    #[inline(always)]
51    pub const fn sckdivcr2(
52        &self,
53    ) -> &'static crate::common::Reg<self::Sckdivcr2_SPEC, crate::common::RW> {
54        unsafe {
55            crate::common::Reg::<self::Sckdivcr2_SPEC, crate::common::RW>::from_ptr(
56                self._svd2pac_as_ptr().add(36usize),
57            )
58        }
59    }
60
61    #[doc = "System Clock Source Control Register"]
62    #[inline(always)]
63    pub const fn sckscr(
64        &self,
65    ) -> &'static crate::common::Reg<self::Sckscr_SPEC, crate::common::RW> {
66        unsafe {
67            crate::common::Reg::<self::Sckscr_SPEC, crate::common::RW>::from_ptr(
68                self._svd2pac_as_ptr().add(38usize),
69            )
70        }
71    }
72
73    #[doc = "PLL Clock Control Register"]
74    #[inline(always)]
75    pub const fn pllccr(
76        &self,
77    ) -> &'static crate::common::Reg<self::Pllccr_SPEC, crate::common::RW> {
78        unsafe {
79            crate::common::Reg::<self::Pllccr_SPEC, crate::common::RW>::from_ptr(
80                self._svd2pac_as_ptr().add(40usize),
81            )
82        }
83    }
84
85    #[doc = "PLL Control Register"]
86    #[inline(always)]
87    pub const fn pllcr(&self) -> &'static crate::common::Reg<self::Pllcr_SPEC, crate::common::RW> {
88        unsafe {
89            crate::common::Reg::<self::Pllcr_SPEC, crate::common::RW>::from_ptr(
90                self._svd2pac_as_ptr().add(42usize),
91            )
92        }
93    }
94
95    #[doc = "External Bus Clock Control Register"]
96    #[inline(always)]
97    pub const fn bckcr(&self) -> &'static crate::common::Reg<self::Bckcr_SPEC, crate::common::RW> {
98        unsafe {
99            crate::common::Reg::<self::Bckcr_SPEC, crate::common::RW>::from_ptr(
100                self._svd2pac_as_ptr().add(48usize),
101            )
102        }
103    }
104
105    #[doc = "Main Clock Oscillator Control Register"]
106    #[inline(always)]
107    pub const fn mosccr(
108        &self,
109    ) -> &'static crate::common::Reg<self::Mosccr_SPEC, crate::common::RW> {
110        unsafe {
111            crate::common::Reg::<self::Mosccr_SPEC, crate::common::RW>::from_ptr(
112                self._svd2pac_as_ptr().add(50usize),
113            )
114        }
115    }
116
117    #[doc = "High-Speed On-Chip Oscillator Control Register"]
118    #[inline(always)]
119    pub const fn hococr(
120        &self,
121    ) -> &'static crate::common::Reg<self::Hococr_SPEC, crate::common::RW> {
122        unsafe {
123            crate::common::Reg::<self::Hococr_SPEC, crate::common::RW>::from_ptr(
124                self._svd2pac_as_ptr().add(54usize),
125            )
126        }
127    }
128
129    #[doc = "Middle-Speed On-Chip Oscillator Control Register"]
130    #[inline(always)]
131    pub const fn mococr(
132        &self,
133    ) -> &'static crate::common::Reg<self::Mococr_SPEC, crate::common::RW> {
134        unsafe {
135            crate::common::Reg::<self::Mococr_SPEC, crate::common::RW>::from_ptr(
136                self._svd2pac_as_ptr().add(56usize),
137            )
138        }
139    }
140
141    #[doc = "FLL Control Register 1"]
142    #[inline(always)]
143    pub const fn fllcr1(
144        &self,
145    ) -> &'static crate::common::Reg<self::Fllcr1_SPEC, crate::common::RW> {
146        unsafe {
147            crate::common::Reg::<self::Fllcr1_SPEC, crate::common::RW>::from_ptr(
148                self._svd2pac_as_ptr().add(57usize),
149            )
150        }
151    }
152
153    #[doc = "FLL Control Register 2"]
154    #[inline(always)]
155    pub const fn fllcr2(
156        &self,
157    ) -> &'static crate::common::Reg<self::Fllcr2_SPEC, crate::common::RW> {
158        unsafe {
159            crate::common::Reg::<self::Fllcr2_SPEC, crate::common::RW>::from_ptr(
160                self._svd2pac_as_ptr().add(58usize),
161            )
162        }
163    }
164
165    #[doc = "Oscillation Stabilization Flag Register"]
166    #[inline(always)]
167    pub const fn oscsf(&self) -> &'static crate::common::Reg<self::Oscsf_SPEC, crate::common::R> {
168        unsafe {
169            crate::common::Reg::<self::Oscsf_SPEC, crate::common::R>::from_ptr(
170                self._svd2pac_as_ptr().add(60usize),
171            )
172        }
173    }
174
175    #[doc = "Clock Out Control Register"]
176    #[inline(always)]
177    pub const fn ckocr(&self) -> &'static crate::common::Reg<self::Ckocr_SPEC, crate::common::RW> {
178        unsafe {
179            crate::common::Reg::<self::Ckocr_SPEC, crate::common::RW>::from_ptr(
180                self._svd2pac_as_ptr().add(62usize),
181            )
182        }
183    }
184
185    #[doc = "Trace Clock Control Register"]
186    #[inline(always)]
187    pub const fn trckcr(
188        &self,
189    ) -> &'static crate::common::Reg<self::Trckcr_SPEC, crate::common::RW> {
190        unsafe {
191            crate::common::Reg::<self::Trckcr_SPEC, crate::common::RW>::from_ptr(
192                self._svd2pac_as_ptr().add(63usize),
193            )
194        }
195    }
196
197    #[doc = "Oscillation Stop Detection Control Register"]
198    #[inline(always)]
199    pub const fn ostdcr(
200        &self,
201    ) -> &'static crate::common::Reg<self::Ostdcr_SPEC, crate::common::RW> {
202        unsafe {
203            crate::common::Reg::<self::Ostdcr_SPEC, crate::common::RW>::from_ptr(
204                self._svd2pac_as_ptr().add(64usize),
205            )
206        }
207    }
208
209    #[doc = "Oscillation Stop Detection Status Register"]
210    #[inline(always)]
211    pub const fn ostdsr(
212        &self,
213    ) -> &'static crate::common::Reg<self::Ostdsr_SPEC, crate::common::RW> {
214        unsafe {
215            crate::common::Reg::<self::Ostdsr_SPEC, crate::common::RW>::from_ptr(
216                self._svd2pac_as_ptr().add(65usize),
217            )
218        }
219    }
220
221    #[doc = "External Bus Clock Output Control Register"]
222    #[inline(always)]
223    pub const fn ebckocr(
224        &self,
225    ) -> &'static crate::common::Reg<self::Ebckocr_SPEC, crate::common::RW> {
226        unsafe {
227            crate::common::Reg::<self::Ebckocr_SPEC, crate::common::RW>::from_ptr(
228                self._svd2pac_as_ptr().add(82usize),
229            )
230        }
231    }
232
233    #[doc = "SDRAM Clock Output Control Register"]
234    #[inline(always)]
235    pub const fn sdckocr(
236        &self,
237    ) -> &'static crate::common::Reg<self::Sdckocr_SPEC, crate::common::RW> {
238        unsafe {
239            crate::common::Reg::<self::Sdckocr_SPEC, crate::common::RW>::from_ptr(
240                self._svd2pac_as_ptr().add(83usize),
241            )
242        }
243    }
244
245    #[doc = "MOCO User Trimming Control Register"]
246    #[inline(always)]
247    pub const fn mocoutcr(
248        &self,
249    ) -> &'static crate::common::Reg<self::Mocoutcr_SPEC, crate::common::RW> {
250        unsafe {
251            crate::common::Reg::<self::Mocoutcr_SPEC, crate::common::RW>::from_ptr(
252                self._svd2pac_as_ptr().add(97usize),
253            )
254        }
255    }
256
257    #[doc = "HOCO User Trimming Control Register"]
258    #[inline(always)]
259    pub const fn hocoutcr(
260        &self,
261    ) -> &'static crate::common::Reg<self::Hocoutcr_SPEC, crate::common::RW> {
262        unsafe {
263            crate::common::Reg::<self::Hocoutcr_SPEC, crate::common::RW>::from_ptr(
264                self._svd2pac_as_ptr().add(98usize),
265            )
266        }
267    }
268
269    #[doc = "Main Clock Oscillator Mode Oscillation Control Register"]
270    #[inline(always)]
271    pub const fn momcr(&self) -> &'static crate::common::Reg<self::Momcr_SPEC, crate::common::RW> {
272        unsafe {
273            crate::common::Reg::<self::Momcr_SPEC, crate::common::RW>::from_ptr(
274                self._svd2pac_as_ptr().add(1043usize),
275            )
276        }
277    }
278
279    #[doc = "Sub-clock oscillator control register"]
280    #[inline(always)]
281    pub const fn sosccr(
282        &self,
283    ) -> &'static crate::common::Reg<self::Sosccr_SPEC, crate::common::RW> {
284        unsafe {
285            crate::common::Reg::<self::Sosccr_SPEC, crate::common::RW>::from_ptr(
286                self._svd2pac_as_ptr().add(1152usize),
287            )
288        }
289    }
290
291    #[doc = "Sub Clock Oscillator Mode Control Register"]
292    #[inline(always)]
293    pub const fn somcr(&self) -> &'static crate::common::Reg<self::Somcr_SPEC, crate::common::RW> {
294        unsafe {
295            crate::common::Reg::<self::Somcr_SPEC, crate::common::RW>::from_ptr(
296                self._svd2pac_as_ptr().add(1153usize),
297            )
298        }
299    }
300
301    #[doc = "Low-Speed On-Chip Oscillator Control Register"]
302    #[inline(always)]
303    pub const fn lococr(
304        &self,
305    ) -> &'static crate::common::Reg<self::Lococr_SPEC, crate::common::RW> {
306        unsafe {
307            crate::common::Reg::<self::Lococr_SPEC, crate::common::RW>::from_ptr(
308                self._svd2pac_as_ptr().add(1168usize),
309            )
310        }
311    }
312
313    #[doc = "LOCO User Trimming Control Register"]
314    #[inline(always)]
315    pub const fn locoutcr(
316        &self,
317    ) -> &'static crate::common::Reg<self::Locoutcr_SPEC, crate::common::RW> {
318        unsafe {
319            crate::common::Reg::<self::Locoutcr_SPEC, crate::common::RW>::from_ptr(
320                self._svd2pac_as_ptr().add(1170usize),
321            )
322        }
323    }
324
325    #[doc = "Main Clock Oscillator Wait Control Register"]
326    #[inline(always)]
327    pub const fn moscwtcr(
328        &self,
329    ) -> &'static crate::common::Reg<self::Moscwtcr_SPEC, crate::common::RW> {
330        unsafe {
331            crate::common::Reg::<self::Moscwtcr_SPEC, crate::common::RW>::from_ptr(
332                self._svd2pac_as_ptr().add(162usize),
333            )
334        }
335    }
336
337    #[doc = "High-speed on-chip oscillator wait control register"]
338    #[inline(always)]
339    pub const fn hocowtcr(
340        &self,
341    ) -> &'static crate::common::Reg<self::Hocowtcr_SPEC, crate::common::RW> {
342        unsafe {
343            crate::common::Reg::<self::Hocowtcr_SPEC, crate::common::RW>::from_ptr(
344                self._svd2pac_as_ptr().add(165usize),
345            )
346        }
347    }
348
349    #[doc = "Standby Control Register"]
350    #[inline(always)]
351    pub const fn sbycr(&self) -> &'static crate::common::Reg<self::Sbycr_SPEC, crate::common::RW> {
352        unsafe {
353            crate::common::Reg::<self::Sbycr_SPEC, crate::common::RW>::from_ptr(
354                self._svd2pac_as_ptr().add(12usize),
355            )
356        }
357    }
358
359    #[doc = "Module Stop Control Register A"]
360    #[inline(always)]
361    pub const fn mstpcra(
362        &self,
363    ) -> &'static crate::common::Reg<self::Mstpcra_SPEC, crate::common::RW> {
364        unsafe {
365            crate::common::Reg::<self::Mstpcra_SPEC, crate::common::RW>::from_ptr(
366                self._svd2pac_as_ptr().add(28usize),
367            )
368        }
369    }
370
371    #[doc = "Snooze Control Register"]
372    #[inline(always)]
373    pub const fn snzcr(&self) -> &'static crate::common::Reg<self::Snzcr_SPEC, crate::common::RW> {
374        unsafe {
375            crate::common::Reg::<self::Snzcr_SPEC, crate::common::RW>::from_ptr(
376                self._svd2pac_as_ptr().add(146usize),
377            )
378        }
379    }
380
381    #[doc = "Snooze End Control Register"]
382    #[inline(always)]
383    pub const fn snzedcr(
384        &self,
385    ) -> &'static crate::common::Reg<self::Snzedcr_SPEC, crate::common::RW> {
386        unsafe {
387            crate::common::Reg::<self::Snzedcr_SPEC, crate::common::RW>::from_ptr(
388                self._svd2pac_as_ptr().add(148usize),
389            )
390        }
391    }
392
393    #[doc = "Snooze Request Control Register"]
394    #[inline(always)]
395    pub const fn snzreqcr(
396        &self,
397    ) -> &'static crate::common::Reg<self::Snzreqcr_SPEC, crate::common::RW> {
398        unsafe {
399            crate::common::Reg::<self::Snzreqcr_SPEC, crate::common::RW>::from_ptr(
400                self._svd2pac_as_ptr().add(152usize),
401            )
402        }
403    }
404
405    #[doc = "Operating Power Control Register"]
406    #[inline(always)]
407    pub const fn opccr(&self) -> &'static crate::common::Reg<self::Opccr_SPEC, crate::common::RW> {
408        unsafe {
409            crate::common::Reg::<self::Opccr_SPEC, crate::common::RW>::from_ptr(
410                self._svd2pac_as_ptr().add(160usize),
411            )
412        }
413    }
414
415    #[doc = "Sub Operating Power Control Register"]
416    #[inline(always)]
417    pub const fn sopccr(
418        &self,
419    ) -> &'static crate::common::Reg<self::Sopccr_SPEC, crate::common::RW> {
420        unsafe {
421            crate::common::Reg::<self::Sopccr_SPEC, crate::common::RW>::from_ptr(
422                self._svd2pac_as_ptr().add(170usize),
423            )
424        }
425    }
426
427    #[doc = "Deep Standby Control Register"]
428    #[inline(always)]
429    pub const fn dpsbycr(
430        &self,
431    ) -> &'static crate::common::Reg<self::Dpsbycr_SPEC, crate::common::RW> {
432        unsafe {
433            crate::common::Reg::<self::Dpsbycr_SPEC, crate::common::RW>::from_ptr(
434                self._svd2pac_as_ptr().add(1024usize),
435            )
436        }
437    }
438
439    #[doc = "Deep Standby Interrupt Enable Register 0"]
440    #[inline(always)]
441    pub const fn dpsier0(
442        &self,
443    ) -> &'static crate::common::Reg<self::Dpsier0_SPEC, crate::common::RW> {
444        unsafe {
445            crate::common::Reg::<self::Dpsier0_SPEC, crate::common::RW>::from_ptr(
446                self._svd2pac_as_ptr().add(1026usize),
447            )
448        }
449    }
450
451    #[doc = "Deep Standby Interrupt Enable Register 1"]
452    #[inline(always)]
453    pub const fn dpsier1(
454        &self,
455    ) -> &'static crate::common::Reg<self::Dpsier1_SPEC, crate::common::RW> {
456        unsafe {
457            crate::common::Reg::<self::Dpsier1_SPEC, crate::common::RW>::from_ptr(
458                self._svd2pac_as_ptr().add(1027usize),
459            )
460        }
461    }
462
463    #[doc = "Deep Standby Interrupt Enable Register 2"]
464    #[inline(always)]
465    pub const fn dpsier2(
466        &self,
467    ) -> &'static crate::common::Reg<self::Dpsier2_SPEC, crate::common::RW> {
468        unsafe {
469            crate::common::Reg::<self::Dpsier2_SPEC, crate::common::RW>::from_ptr(
470                self._svd2pac_as_ptr().add(1028usize),
471            )
472        }
473    }
474
475    #[doc = "Deep Standby Interrupt Enable Register 3"]
476    #[inline(always)]
477    pub const fn dpsier3(
478        &self,
479    ) -> &'static crate::common::Reg<self::Dpsier3_SPEC, crate::common::RW> {
480        unsafe {
481            crate::common::Reg::<self::Dpsier3_SPEC, crate::common::RW>::from_ptr(
482                self._svd2pac_as_ptr().add(1029usize),
483            )
484        }
485    }
486
487    #[doc = "Deep Standby Interrupt Flag Register 0"]
488    #[inline(always)]
489    pub const fn dpsifr0(
490        &self,
491    ) -> &'static crate::common::Reg<self::Dpsifr0_SPEC, crate::common::RW> {
492        unsafe {
493            crate::common::Reg::<self::Dpsifr0_SPEC, crate::common::RW>::from_ptr(
494                self._svd2pac_as_ptr().add(1030usize),
495            )
496        }
497    }
498
499    #[doc = "Deep Standby Interrupt Flag Register 1"]
500    #[inline(always)]
501    pub const fn dpsifr1(
502        &self,
503    ) -> &'static crate::common::Reg<self::Dpsifr1_SPEC, crate::common::RW> {
504        unsafe {
505            crate::common::Reg::<self::Dpsifr1_SPEC, crate::common::RW>::from_ptr(
506                self._svd2pac_as_ptr().add(1031usize),
507            )
508        }
509    }
510
511    #[doc = "Deep Standby Interrupt Flag Register 2"]
512    #[inline(always)]
513    pub const fn dpsifr2(
514        &self,
515    ) -> &'static crate::common::Reg<self::Dpsifr2_SPEC, crate::common::RW> {
516        unsafe {
517            crate::common::Reg::<self::Dpsifr2_SPEC, crate::common::RW>::from_ptr(
518                self._svd2pac_as_ptr().add(1032usize),
519            )
520        }
521    }
522
523    #[doc = "Deep Standby Interrupt Flag Register 3"]
524    #[inline(always)]
525    pub const fn dpsifr3(
526        &self,
527    ) -> &'static crate::common::Reg<self::Dpsifr3_SPEC, crate::common::RW> {
528        unsafe {
529            crate::common::Reg::<self::Dpsifr3_SPEC, crate::common::RW>::from_ptr(
530                self._svd2pac_as_ptr().add(1033usize),
531            )
532        }
533    }
534
535    #[doc = "Deep Standby Interrupt Edge Register 0"]
536    #[inline(always)]
537    pub const fn dpsiegr0(
538        &self,
539    ) -> &'static crate::common::Reg<self::Dpsiegr0_SPEC, crate::common::RW> {
540        unsafe {
541            crate::common::Reg::<self::Dpsiegr0_SPEC, crate::common::RW>::from_ptr(
542                self._svd2pac_as_ptr().add(1034usize),
543            )
544        }
545    }
546
547    #[doc = "Deep Standby Interrupt Edge Register 1"]
548    #[inline(always)]
549    pub const fn dpsiegr1(
550        &self,
551    ) -> &'static crate::common::Reg<self::Dpsiegr1_SPEC, crate::common::RW> {
552        unsafe {
553            crate::common::Reg::<self::Dpsiegr1_SPEC, crate::common::RW>::from_ptr(
554                self._svd2pac_as_ptr().add(1035usize),
555            )
556        }
557    }
558
559    #[doc = "Deep Standby Interrupt Edge Register 2"]
560    #[inline(always)]
561    pub const fn dpsiegr2(
562        &self,
563    ) -> &'static crate::common::Reg<self::Dpsiegr2_SPEC, crate::common::RW> {
564        unsafe {
565            crate::common::Reg::<self::Dpsiegr2_SPEC, crate::common::RW>::from_ptr(
566                self._svd2pac_as_ptr().add(1036usize),
567            )
568        }
569    }
570
571    #[doc = "System Control OCD Control Register"]
572    #[inline(always)]
573    pub const fn syocdcr(
574        &self,
575    ) -> &'static crate::common::Reg<self::Syocdcr_SPEC, crate::common::RW> {
576        unsafe {
577            crate::common::Reg::<self::Syocdcr_SPEC, crate::common::RW>::from_ptr(
578                self._svd2pac_as_ptr().add(1038usize),
579            )
580        }
581    }
582
583    #[doc = "Standby Condition Register"]
584    #[inline(always)]
585    pub const fn stconr(
586        &self,
587    ) -> &'static crate::common::Reg<self::Stconr_SPEC, crate::common::RW> {
588        unsafe {
589            crate::common::Reg::<self::Stconr_SPEC, crate::common::RW>::from_ptr(
590                self._svd2pac_as_ptr().add(1039usize),
591            )
592        }
593    }
594
595    #[doc = "Voltage Monitor %s Circuit Control Register 1"]
596    #[inline(always)]
597    pub const fn lvdcr1(
598        &self,
599    ) -> &'static crate::common::ClusterRegisterArray<
600        crate::common::Reg<self::Lvdcr1_SPEC, crate::common::RW>,
601        2,
602        0x2,
603    > {
604        unsafe {
605            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0xe0usize))
606        }
607    }
608    #[inline(always)]
609    pub const fn lvd1cr1(
610        &self,
611    ) -> &'static crate::common::Reg<self::Lvdcr1_SPEC, crate::common::RW> {
612        unsafe {
613            crate::common::Reg::<self::Lvdcr1_SPEC, crate::common::RW>::from_ptr(
614                self._svd2pac_as_ptr().add(0xe0usize),
615            )
616        }
617    }
618    #[inline(always)]
619    pub const fn lvd2cr1(
620        &self,
621    ) -> &'static crate::common::Reg<self::Lvdcr1_SPEC, crate::common::RW> {
622        unsafe {
623            crate::common::Reg::<self::Lvdcr1_SPEC, crate::common::RW>::from_ptr(
624                self._svd2pac_as_ptr().add(0xe2usize),
625            )
626        }
627    }
628
629    #[doc = "Voltage Monitor %s Circuit Status Register"]
630    #[inline(always)]
631    pub const fn lvdsr(
632        &self,
633    ) -> &'static crate::common::ClusterRegisterArray<
634        crate::common::Reg<self::Lvdsr_SPEC, crate::common::RW>,
635        2,
636        0x2,
637    > {
638        unsafe {
639            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0xe1usize))
640        }
641    }
642    #[inline(always)]
643    pub const fn lvd1sr(&self) -> &'static crate::common::Reg<self::Lvdsr_SPEC, crate::common::RW> {
644        unsafe {
645            crate::common::Reg::<self::Lvdsr_SPEC, crate::common::RW>::from_ptr(
646                self._svd2pac_as_ptr().add(0xe1usize),
647            )
648        }
649    }
650    #[inline(always)]
651    pub const fn lvd2sr(&self) -> &'static crate::common::Reg<self::Lvdsr_SPEC, crate::common::RW> {
652        unsafe {
653            crate::common::Reg::<self::Lvdsr_SPEC, crate::common::RW>::from_ptr(
654                self._svd2pac_as_ptr().add(0xe3usize),
655            )
656        }
657    }
658
659    #[doc = "Voltage Monitor Circuit Control Register"]
660    #[inline(always)]
661    pub const fn lvcmpcr(
662        &self,
663    ) -> &'static crate::common::Reg<self::Lvcmpcr_SPEC, crate::common::RW> {
664        unsafe {
665            crate::common::Reg::<self::Lvcmpcr_SPEC, crate::common::RW>::from_ptr(
666                self._svd2pac_as_ptr().add(1047usize),
667            )
668        }
669    }
670
671    #[doc = "Voltage Detection Level Select Register"]
672    #[inline(always)]
673    pub const fn lvdlvlr(
674        &self,
675    ) -> &'static crate::common::Reg<self::Lvdlvlr_SPEC, crate::common::RW> {
676        unsafe {
677            crate::common::Reg::<self::Lvdlvlr_SPEC, crate::common::RW>::from_ptr(
678                self._svd2pac_as_ptr().add(1048usize),
679            )
680        }
681    }
682
683    #[doc = "Voltage Monitor %s Circuit Control Register 0"]
684    #[inline(always)]
685    pub const fn lvdcr0(
686        &self,
687    ) -> &'static crate::common::ClusterRegisterArray<
688        crate::common::Reg<self::Lvdcr0_SPEC, crate::common::RW>,
689        2,
690        0x1,
691    > {
692        unsafe {
693            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x41ausize))
694        }
695    }
696    #[inline(always)]
697    pub const fn lvd1cr0(
698        &self,
699    ) -> &'static crate::common::Reg<self::Lvdcr0_SPEC, crate::common::RW> {
700        unsafe {
701            crate::common::Reg::<self::Lvdcr0_SPEC, crate::common::RW>::from_ptr(
702                self._svd2pac_as_ptr().add(0x41ausize),
703            )
704        }
705    }
706    #[inline(always)]
707    pub const fn lvd2cr0(
708        &self,
709    ) -> &'static crate::common::Reg<self::Lvdcr0_SPEC, crate::common::RW> {
710        unsafe {
711            crate::common::Reg::<self::Lvdcr0_SPEC, crate::common::RW>::from_ptr(
712                self._svd2pac_as_ptr().add(0x41busize),
713            )
714        }
715    }
716
717    #[doc = "VBATT Input Control Register"]
718    #[inline(always)]
719    pub const fn vbtictlr(
720        &self,
721    ) -> &'static crate::common::Reg<self::Vbtictlr_SPEC, crate::common::RW> {
722        unsafe {
723            crate::common::Reg::<self::Vbtictlr_SPEC, crate::common::RW>::from_ptr(
724                self._svd2pac_as_ptr().add(1211usize),
725            )
726        }
727    }
728
729    #[doc = "VBATT Backup Register \\[%s\\]"]
730    #[inline(always)]
731    pub const fn vbtbkr(
732        &self,
733    ) -> &'static crate::common::ClusterRegisterArray<
734        crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW>,
735        512,
736        0x1,
737    > {
738        unsafe {
739            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x500usize))
740        }
741    }
742    #[inline(always)]
743    pub const fn vbtbkr_0_(
744        &self,
745    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
746        unsafe {
747            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
748                self._svd2pac_as_ptr().add(0x500usize),
749            )
750        }
751    }
752    #[inline(always)]
753    pub const fn vbtbkr_1_(
754        &self,
755    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
756        unsafe {
757            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
758                self._svd2pac_as_ptr().add(0x501usize),
759            )
760        }
761    }
762    #[inline(always)]
763    pub const fn vbtbkr_2_(
764        &self,
765    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
766        unsafe {
767            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
768                self._svd2pac_as_ptr().add(0x502usize),
769            )
770        }
771    }
772    #[inline(always)]
773    pub const fn vbtbkr_3_(
774        &self,
775    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
776        unsafe {
777            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
778                self._svd2pac_as_ptr().add(0x503usize),
779            )
780        }
781    }
782    #[inline(always)]
783    pub const fn vbtbkr_4_(
784        &self,
785    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
786        unsafe {
787            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
788                self._svd2pac_as_ptr().add(0x504usize),
789            )
790        }
791    }
792    #[inline(always)]
793    pub const fn vbtbkr_5_(
794        &self,
795    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
796        unsafe {
797            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
798                self._svd2pac_as_ptr().add(0x505usize),
799            )
800        }
801    }
802    #[inline(always)]
803    pub const fn vbtbkr_6_(
804        &self,
805    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
806        unsafe {
807            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
808                self._svd2pac_as_ptr().add(0x506usize),
809            )
810        }
811    }
812    #[inline(always)]
813    pub const fn vbtbkr_7_(
814        &self,
815    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
816        unsafe {
817            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
818                self._svd2pac_as_ptr().add(0x507usize),
819            )
820        }
821    }
822    #[inline(always)]
823    pub const fn vbtbkr_8_(
824        &self,
825    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
826        unsafe {
827            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
828                self._svd2pac_as_ptr().add(0x508usize),
829            )
830        }
831    }
832    #[inline(always)]
833    pub const fn vbtbkr_9_(
834        &self,
835    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
836        unsafe {
837            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
838                self._svd2pac_as_ptr().add(0x509usize),
839            )
840        }
841    }
842    #[inline(always)]
843    pub const fn vbtbkr_10_(
844        &self,
845    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
846        unsafe {
847            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
848                self._svd2pac_as_ptr().add(0x50ausize),
849            )
850        }
851    }
852    #[inline(always)]
853    pub const fn vbtbkr_11_(
854        &self,
855    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
856        unsafe {
857            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
858                self._svd2pac_as_ptr().add(0x50busize),
859            )
860        }
861    }
862    #[inline(always)]
863    pub const fn vbtbkr_12_(
864        &self,
865    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
866        unsafe {
867            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
868                self._svd2pac_as_ptr().add(0x50cusize),
869            )
870        }
871    }
872    #[inline(always)]
873    pub const fn vbtbkr_13_(
874        &self,
875    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
876        unsafe {
877            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
878                self._svd2pac_as_ptr().add(0x50dusize),
879            )
880        }
881    }
882    #[inline(always)]
883    pub const fn vbtbkr_14_(
884        &self,
885    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
886        unsafe {
887            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
888                self._svd2pac_as_ptr().add(0x50eusize),
889            )
890        }
891    }
892    #[inline(always)]
893    pub const fn vbtbkr_15_(
894        &self,
895    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
896        unsafe {
897            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
898                self._svd2pac_as_ptr().add(0x50fusize),
899            )
900        }
901    }
902    #[inline(always)]
903    pub const fn vbtbkr_16_(
904        &self,
905    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
906        unsafe {
907            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
908                self._svd2pac_as_ptr().add(0x510usize),
909            )
910        }
911    }
912    #[inline(always)]
913    pub const fn vbtbkr_17_(
914        &self,
915    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
916        unsafe {
917            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
918                self._svd2pac_as_ptr().add(0x511usize),
919            )
920        }
921    }
922    #[inline(always)]
923    pub const fn vbtbkr_18_(
924        &self,
925    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
926        unsafe {
927            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
928                self._svd2pac_as_ptr().add(0x512usize),
929            )
930        }
931    }
932    #[inline(always)]
933    pub const fn vbtbkr_19_(
934        &self,
935    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
936        unsafe {
937            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
938                self._svd2pac_as_ptr().add(0x513usize),
939            )
940        }
941    }
942    #[inline(always)]
943    pub const fn vbtbkr_20_(
944        &self,
945    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
946        unsafe {
947            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
948                self._svd2pac_as_ptr().add(0x514usize),
949            )
950        }
951    }
952    #[inline(always)]
953    pub const fn vbtbkr_21_(
954        &self,
955    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
956        unsafe {
957            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
958                self._svd2pac_as_ptr().add(0x515usize),
959            )
960        }
961    }
962    #[inline(always)]
963    pub const fn vbtbkr_22_(
964        &self,
965    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
966        unsafe {
967            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
968                self._svd2pac_as_ptr().add(0x516usize),
969            )
970        }
971    }
972    #[inline(always)]
973    pub const fn vbtbkr_23_(
974        &self,
975    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
976        unsafe {
977            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
978                self._svd2pac_as_ptr().add(0x517usize),
979            )
980        }
981    }
982    #[inline(always)]
983    pub const fn vbtbkr_24_(
984        &self,
985    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
986        unsafe {
987            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
988                self._svd2pac_as_ptr().add(0x518usize),
989            )
990        }
991    }
992    #[inline(always)]
993    pub const fn vbtbkr_25_(
994        &self,
995    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
996        unsafe {
997            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
998                self._svd2pac_as_ptr().add(0x519usize),
999            )
1000        }
1001    }
1002    #[inline(always)]
1003    pub const fn vbtbkr_26_(
1004        &self,
1005    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1006        unsafe {
1007            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1008                self._svd2pac_as_ptr().add(0x51ausize),
1009            )
1010        }
1011    }
1012    #[inline(always)]
1013    pub const fn vbtbkr_27_(
1014        &self,
1015    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1016        unsafe {
1017            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1018                self._svd2pac_as_ptr().add(0x51busize),
1019            )
1020        }
1021    }
1022    #[inline(always)]
1023    pub const fn vbtbkr_28_(
1024        &self,
1025    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1026        unsafe {
1027            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1028                self._svd2pac_as_ptr().add(0x51cusize),
1029            )
1030        }
1031    }
1032    #[inline(always)]
1033    pub const fn vbtbkr_29_(
1034        &self,
1035    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1036        unsafe {
1037            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1038                self._svd2pac_as_ptr().add(0x51dusize),
1039            )
1040        }
1041    }
1042    #[inline(always)]
1043    pub const fn vbtbkr_30_(
1044        &self,
1045    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1046        unsafe {
1047            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1048                self._svd2pac_as_ptr().add(0x51eusize),
1049            )
1050        }
1051    }
1052    #[inline(always)]
1053    pub const fn vbtbkr_31_(
1054        &self,
1055    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1056        unsafe {
1057            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1058                self._svd2pac_as_ptr().add(0x51fusize),
1059            )
1060        }
1061    }
1062    #[inline(always)]
1063    pub const fn vbtbkr_32_(
1064        &self,
1065    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1066        unsafe {
1067            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1068                self._svd2pac_as_ptr().add(0x520usize),
1069            )
1070        }
1071    }
1072    #[inline(always)]
1073    pub const fn vbtbkr_33_(
1074        &self,
1075    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1076        unsafe {
1077            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1078                self._svd2pac_as_ptr().add(0x521usize),
1079            )
1080        }
1081    }
1082    #[inline(always)]
1083    pub const fn vbtbkr_34_(
1084        &self,
1085    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1086        unsafe {
1087            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1088                self._svd2pac_as_ptr().add(0x522usize),
1089            )
1090        }
1091    }
1092    #[inline(always)]
1093    pub const fn vbtbkr_35_(
1094        &self,
1095    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1096        unsafe {
1097            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1098                self._svd2pac_as_ptr().add(0x523usize),
1099            )
1100        }
1101    }
1102    #[inline(always)]
1103    pub const fn vbtbkr_36_(
1104        &self,
1105    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1106        unsafe {
1107            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1108                self._svd2pac_as_ptr().add(0x524usize),
1109            )
1110        }
1111    }
1112    #[inline(always)]
1113    pub const fn vbtbkr_37_(
1114        &self,
1115    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1116        unsafe {
1117            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1118                self._svd2pac_as_ptr().add(0x525usize),
1119            )
1120        }
1121    }
1122    #[inline(always)]
1123    pub const fn vbtbkr_38_(
1124        &self,
1125    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1126        unsafe {
1127            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1128                self._svd2pac_as_ptr().add(0x526usize),
1129            )
1130        }
1131    }
1132    #[inline(always)]
1133    pub const fn vbtbkr_39_(
1134        &self,
1135    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1136        unsafe {
1137            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1138                self._svd2pac_as_ptr().add(0x527usize),
1139            )
1140        }
1141    }
1142    #[inline(always)]
1143    pub const fn vbtbkr_40_(
1144        &self,
1145    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1146        unsafe {
1147            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1148                self._svd2pac_as_ptr().add(0x528usize),
1149            )
1150        }
1151    }
1152    #[inline(always)]
1153    pub const fn vbtbkr_41_(
1154        &self,
1155    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1156        unsafe {
1157            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1158                self._svd2pac_as_ptr().add(0x529usize),
1159            )
1160        }
1161    }
1162    #[inline(always)]
1163    pub const fn vbtbkr_42_(
1164        &self,
1165    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1166        unsafe {
1167            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1168                self._svd2pac_as_ptr().add(0x52ausize),
1169            )
1170        }
1171    }
1172    #[inline(always)]
1173    pub const fn vbtbkr_43_(
1174        &self,
1175    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1176        unsafe {
1177            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1178                self._svd2pac_as_ptr().add(0x52busize),
1179            )
1180        }
1181    }
1182    #[inline(always)]
1183    pub const fn vbtbkr_44_(
1184        &self,
1185    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1186        unsafe {
1187            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1188                self._svd2pac_as_ptr().add(0x52cusize),
1189            )
1190        }
1191    }
1192    #[inline(always)]
1193    pub const fn vbtbkr_45_(
1194        &self,
1195    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1196        unsafe {
1197            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1198                self._svd2pac_as_ptr().add(0x52dusize),
1199            )
1200        }
1201    }
1202    #[inline(always)]
1203    pub const fn vbtbkr_46_(
1204        &self,
1205    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1206        unsafe {
1207            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1208                self._svd2pac_as_ptr().add(0x52eusize),
1209            )
1210        }
1211    }
1212    #[inline(always)]
1213    pub const fn vbtbkr_47_(
1214        &self,
1215    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1216        unsafe {
1217            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1218                self._svd2pac_as_ptr().add(0x52fusize),
1219            )
1220        }
1221    }
1222    #[inline(always)]
1223    pub const fn vbtbkr_48_(
1224        &self,
1225    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1226        unsafe {
1227            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1228                self._svd2pac_as_ptr().add(0x530usize),
1229            )
1230        }
1231    }
1232    #[inline(always)]
1233    pub const fn vbtbkr_49_(
1234        &self,
1235    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1236        unsafe {
1237            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1238                self._svd2pac_as_ptr().add(0x531usize),
1239            )
1240        }
1241    }
1242    #[inline(always)]
1243    pub const fn vbtbkr_50_(
1244        &self,
1245    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1246        unsafe {
1247            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1248                self._svd2pac_as_ptr().add(0x532usize),
1249            )
1250        }
1251    }
1252    #[inline(always)]
1253    pub const fn vbtbkr_51_(
1254        &self,
1255    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1256        unsafe {
1257            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1258                self._svd2pac_as_ptr().add(0x533usize),
1259            )
1260        }
1261    }
1262    #[inline(always)]
1263    pub const fn vbtbkr_52_(
1264        &self,
1265    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1266        unsafe {
1267            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1268                self._svd2pac_as_ptr().add(0x534usize),
1269            )
1270        }
1271    }
1272    #[inline(always)]
1273    pub const fn vbtbkr_53_(
1274        &self,
1275    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1276        unsafe {
1277            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1278                self._svd2pac_as_ptr().add(0x535usize),
1279            )
1280        }
1281    }
1282    #[inline(always)]
1283    pub const fn vbtbkr_54_(
1284        &self,
1285    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1286        unsafe {
1287            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1288                self._svd2pac_as_ptr().add(0x536usize),
1289            )
1290        }
1291    }
1292    #[inline(always)]
1293    pub const fn vbtbkr_55_(
1294        &self,
1295    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1296        unsafe {
1297            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1298                self._svd2pac_as_ptr().add(0x537usize),
1299            )
1300        }
1301    }
1302    #[inline(always)]
1303    pub const fn vbtbkr_56_(
1304        &self,
1305    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1306        unsafe {
1307            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1308                self._svd2pac_as_ptr().add(0x538usize),
1309            )
1310        }
1311    }
1312    #[inline(always)]
1313    pub const fn vbtbkr_57_(
1314        &self,
1315    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1316        unsafe {
1317            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1318                self._svd2pac_as_ptr().add(0x539usize),
1319            )
1320        }
1321    }
1322    #[inline(always)]
1323    pub const fn vbtbkr_58_(
1324        &self,
1325    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1326        unsafe {
1327            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1328                self._svd2pac_as_ptr().add(0x53ausize),
1329            )
1330        }
1331    }
1332    #[inline(always)]
1333    pub const fn vbtbkr_59_(
1334        &self,
1335    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1336        unsafe {
1337            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1338                self._svd2pac_as_ptr().add(0x53busize),
1339            )
1340        }
1341    }
1342    #[inline(always)]
1343    pub const fn vbtbkr_60_(
1344        &self,
1345    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1346        unsafe {
1347            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1348                self._svd2pac_as_ptr().add(0x53cusize),
1349            )
1350        }
1351    }
1352    #[inline(always)]
1353    pub const fn vbtbkr_61_(
1354        &self,
1355    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1356        unsafe {
1357            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1358                self._svd2pac_as_ptr().add(0x53dusize),
1359            )
1360        }
1361    }
1362    #[inline(always)]
1363    pub const fn vbtbkr_62_(
1364        &self,
1365    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1366        unsafe {
1367            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1368                self._svd2pac_as_ptr().add(0x53eusize),
1369            )
1370        }
1371    }
1372    #[inline(always)]
1373    pub const fn vbtbkr_63_(
1374        &self,
1375    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1376        unsafe {
1377            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1378                self._svd2pac_as_ptr().add(0x53fusize),
1379            )
1380        }
1381    }
1382    #[inline(always)]
1383    pub const fn vbtbkr_64_(
1384        &self,
1385    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1386        unsafe {
1387            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1388                self._svd2pac_as_ptr().add(0x540usize),
1389            )
1390        }
1391    }
1392    #[inline(always)]
1393    pub const fn vbtbkr_65_(
1394        &self,
1395    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1396        unsafe {
1397            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1398                self._svd2pac_as_ptr().add(0x541usize),
1399            )
1400        }
1401    }
1402    #[inline(always)]
1403    pub const fn vbtbkr_66_(
1404        &self,
1405    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1406        unsafe {
1407            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1408                self._svd2pac_as_ptr().add(0x542usize),
1409            )
1410        }
1411    }
1412    #[inline(always)]
1413    pub const fn vbtbkr_67_(
1414        &self,
1415    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1416        unsafe {
1417            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1418                self._svd2pac_as_ptr().add(0x543usize),
1419            )
1420        }
1421    }
1422    #[inline(always)]
1423    pub const fn vbtbkr_68_(
1424        &self,
1425    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1426        unsafe {
1427            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1428                self._svd2pac_as_ptr().add(0x544usize),
1429            )
1430        }
1431    }
1432    #[inline(always)]
1433    pub const fn vbtbkr_69_(
1434        &self,
1435    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1436        unsafe {
1437            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1438                self._svd2pac_as_ptr().add(0x545usize),
1439            )
1440        }
1441    }
1442    #[inline(always)]
1443    pub const fn vbtbkr_70_(
1444        &self,
1445    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1446        unsafe {
1447            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1448                self._svd2pac_as_ptr().add(0x546usize),
1449            )
1450        }
1451    }
1452    #[inline(always)]
1453    pub const fn vbtbkr_71_(
1454        &self,
1455    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1456        unsafe {
1457            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1458                self._svd2pac_as_ptr().add(0x547usize),
1459            )
1460        }
1461    }
1462    #[inline(always)]
1463    pub const fn vbtbkr_72_(
1464        &self,
1465    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1466        unsafe {
1467            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1468                self._svd2pac_as_ptr().add(0x548usize),
1469            )
1470        }
1471    }
1472    #[inline(always)]
1473    pub const fn vbtbkr_73_(
1474        &self,
1475    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1476        unsafe {
1477            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1478                self._svd2pac_as_ptr().add(0x549usize),
1479            )
1480        }
1481    }
1482    #[inline(always)]
1483    pub const fn vbtbkr_74_(
1484        &self,
1485    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1486        unsafe {
1487            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1488                self._svd2pac_as_ptr().add(0x54ausize),
1489            )
1490        }
1491    }
1492    #[inline(always)]
1493    pub const fn vbtbkr_75_(
1494        &self,
1495    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1496        unsafe {
1497            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1498                self._svd2pac_as_ptr().add(0x54busize),
1499            )
1500        }
1501    }
1502    #[inline(always)]
1503    pub const fn vbtbkr_76_(
1504        &self,
1505    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1506        unsafe {
1507            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1508                self._svd2pac_as_ptr().add(0x54cusize),
1509            )
1510        }
1511    }
1512    #[inline(always)]
1513    pub const fn vbtbkr_77_(
1514        &self,
1515    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1516        unsafe {
1517            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1518                self._svd2pac_as_ptr().add(0x54dusize),
1519            )
1520        }
1521    }
1522    #[inline(always)]
1523    pub const fn vbtbkr_78_(
1524        &self,
1525    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1526        unsafe {
1527            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1528                self._svd2pac_as_ptr().add(0x54eusize),
1529            )
1530        }
1531    }
1532    #[inline(always)]
1533    pub const fn vbtbkr_79_(
1534        &self,
1535    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1536        unsafe {
1537            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1538                self._svd2pac_as_ptr().add(0x54fusize),
1539            )
1540        }
1541    }
1542    #[inline(always)]
1543    pub const fn vbtbkr_80_(
1544        &self,
1545    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1546        unsafe {
1547            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1548                self._svd2pac_as_ptr().add(0x550usize),
1549            )
1550        }
1551    }
1552    #[inline(always)]
1553    pub const fn vbtbkr_81_(
1554        &self,
1555    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1556        unsafe {
1557            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1558                self._svd2pac_as_ptr().add(0x551usize),
1559            )
1560        }
1561    }
1562    #[inline(always)]
1563    pub const fn vbtbkr_82_(
1564        &self,
1565    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1566        unsafe {
1567            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1568                self._svd2pac_as_ptr().add(0x552usize),
1569            )
1570        }
1571    }
1572    #[inline(always)]
1573    pub const fn vbtbkr_83_(
1574        &self,
1575    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1576        unsafe {
1577            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1578                self._svd2pac_as_ptr().add(0x553usize),
1579            )
1580        }
1581    }
1582    #[inline(always)]
1583    pub const fn vbtbkr_84_(
1584        &self,
1585    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1586        unsafe {
1587            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1588                self._svd2pac_as_ptr().add(0x554usize),
1589            )
1590        }
1591    }
1592    #[inline(always)]
1593    pub const fn vbtbkr_85_(
1594        &self,
1595    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1596        unsafe {
1597            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1598                self._svd2pac_as_ptr().add(0x555usize),
1599            )
1600        }
1601    }
1602    #[inline(always)]
1603    pub const fn vbtbkr_86_(
1604        &self,
1605    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1606        unsafe {
1607            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1608                self._svd2pac_as_ptr().add(0x556usize),
1609            )
1610        }
1611    }
1612    #[inline(always)]
1613    pub const fn vbtbkr_87_(
1614        &self,
1615    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1616        unsafe {
1617            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1618                self._svd2pac_as_ptr().add(0x557usize),
1619            )
1620        }
1621    }
1622    #[inline(always)]
1623    pub const fn vbtbkr_88_(
1624        &self,
1625    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1626        unsafe {
1627            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1628                self._svd2pac_as_ptr().add(0x558usize),
1629            )
1630        }
1631    }
1632    #[inline(always)]
1633    pub const fn vbtbkr_89_(
1634        &self,
1635    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1636        unsafe {
1637            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1638                self._svd2pac_as_ptr().add(0x559usize),
1639            )
1640        }
1641    }
1642    #[inline(always)]
1643    pub const fn vbtbkr_90_(
1644        &self,
1645    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1646        unsafe {
1647            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1648                self._svd2pac_as_ptr().add(0x55ausize),
1649            )
1650        }
1651    }
1652    #[inline(always)]
1653    pub const fn vbtbkr_91_(
1654        &self,
1655    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1656        unsafe {
1657            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1658                self._svd2pac_as_ptr().add(0x55busize),
1659            )
1660        }
1661    }
1662    #[inline(always)]
1663    pub const fn vbtbkr_92_(
1664        &self,
1665    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1666        unsafe {
1667            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1668                self._svd2pac_as_ptr().add(0x55cusize),
1669            )
1670        }
1671    }
1672    #[inline(always)]
1673    pub const fn vbtbkr_93_(
1674        &self,
1675    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1676        unsafe {
1677            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1678                self._svd2pac_as_ptr().add(0x55dusize),
1679            )
1680        }
1681    }
1682    #[inline(always)]
1683    pub const fn vbtbkr_94_(
1684        &self,
1685    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1686        unsafe {
1687            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1688                self._svd2pac_as_ptr().add(0x55eusize),
1689            )
1690        }
1691    }
1692    #[inline(always)]
1693    pub const fn vbtbkr_95_(
1694        &self,
1695    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1696        unsafe {
1697            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1698                self._svd2pac_as_ptr().add(0x55fusize),
1699            )
1700        }
1701    }
1702    #[inline(always)]
1703    pub const fn vbtbkr_96_(
1704        &self,
1705    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1706        unsafe {
1707            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1708                self._svd2pac_as_ptr().add(0x560usize),
1709            )
1710        }
1711    }
1712    #[inline(always)]
1713    pub const fn vbtbkr_97_(
1714        &self,
1715    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1716        unsafe {
1717            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1718                self._svd2pac_as_ptr().add(0x561usize),
1719            )
1720        }
1721    }
1722    #[inline(always)]
1723    pub const fn vbtbkr_98_(
1724        &self,
1725    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1726        unsafe {
1727            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1728                self._svd2pac_as_ptr().add(0x562usize),
1729            )
1730        }
1731    }
1732    #[inline(always)]
1733    pub const fn vbtbkr_99_(
1734        &self,
1735    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1736        unsafe {
1737            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1738                self._svd2pac_as_ptr().add(0x563usize),
1739            )
1740        }
1741    }
1742    #[inline(always)]
1743    pub const fn vbtbkr_100_(
1744        &self,
1745    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1746        unsafe {
1747            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1748                self._svd2pac_as_ptr().add(0x564usize),
1749            )
1750        }
1751    }
1752    #[inline(always)]
1753    pub const fn vbtbkr_101_(
1754        &self,
1755    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1756        unsafe {
1757            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1758                self._svd2pac_as_ptr().add(0x565usize),
1759            )
1760        }
1761    }
1762    #[inline(always)]
1763    pub const fn vbtbkr_102_(
1764        &self,
1765    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1766        unsafe {
1767            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1768                self._svd2pac_as_ptr().add(0x566usize),
1769            )
1770        }
1771    }
1772    #[inline(always)]
1773    pub const fn vbtbkr_103_(
1774        &self,
1775    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1776        unsafe {
1777            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1778                self._svd2pac_as_ptr().add(0x567usize),
1779            )
1780        }
1781    }
1782    #[inline(always)]
1783    pub const fn vbtbkr_104_(
1784        &self,
1785    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1786        unsafe {
1787            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1788                self._svd2pac_as_ptr().add(0x568usize),
1789            )
1790        }
1791    }
1792    #[inline(always)]
1793    pub const fn vbtbkr_105_(
1794        &self,
1795    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1796        unsafe {
1797            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1798                self._svd2pac_as_ptr().add(0x569usize),
1799            )
1800        }
1801    }
1802    #[inline(always)]
1803    pub const fn vbtbkr_106_(
1804        &self,
1805    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1806        unsafe {
1807            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1808                self._svd2pac_as_ptr().add(0x56ausize),
1809            )
1810        }
1811    }
1812    #[inline(always)]
1813    pub const fn vbtbkr_107_(
1814        &self,
1815    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1816        unsafe {
1817            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1818                self._svd2pac_as_ptr().add(0x56busize),
1819            )
1820        }
1821    }
1822    #[inline(always)]
1823    pub const fn vbtbkr_108_(
1824        &self,
1825    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1826        unsafe {
1827            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1828                self._svd2pac_as_ptr().add(0x56cusize),
1829            )
1830        }
1831    }
1832    #[inline(always)]
1833    pub const fn vbtbkr_109_(
1834        &self,
1835    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1836        unsafe {
1837            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1838                self._svd2pac_as_ptr().add(0x56dusize),
1839            )
1840        }
1841    }
1842    #[inline(always)]
1843    pub const fn vbtbkr_110_(
1844        &self,
1845    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1846        unsafe {
1847            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1848                self._svd2pac_as_ptr().add(0x56eusize),
1849            )
1850        }
1851    }
1852    #[inline(always)]
1853    pub const fn vbtbkr_111_(
1854        &self,
1855    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1856        unsafe {
1857            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1858                self._svd2pac_as_ptr().add(0x56fusize),
1859            )
1860        }
1861    }
1862    #[inline(always)]
1863    pub const fn vbtbkr_112_(
1864        &self,
1865    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1866        unsafe {
1867            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1868                self._svd2pac_as_ptr().add(0x570usize),
1869            )
1870        }
1871    }
1872    #[inline(always)]
1873    pub const fn vbtbkr_113_(
1874        &self,
1875    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1876        unsafe {
1877            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1878                self._svd2pac_as_ptr().add(0x571usize),
1879            )
1880        }
1881    }
1882    #[inline(always)]
1883    pub const fn vbtbkr_114_(
1884        &self,
1885    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1886        unsafe {
1887            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1888                self._svd2pac_as_ptr().add(0x572usize),
1889            )
1890        }
1891    }
1892    #[inline(always)]
1893    pub const fn vbtbkr_115_(
1894        &self,
1895    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1896        unsafe {
1897            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1898                self._svd2pac_as_ptr().add(0x573usize),
1899            )
1900        }
1901    }
1902    #[inline(always)]
1903    pub const fn vbtbkr_116_(
1904        &self,
1905    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1906        unsafe {
1907            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1908                self._svd2pac_as_ptr().add(0x574usize),
1909            )
1910        }
1911    }
1912    #[inline(always)]
1913    pub const fn vbtbkr_117_(
1914        &self,
1915    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1916        unsafe {
1917            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1918                self._svd2pac_as_ptr().add(0x575usize),
1919            )
1920        }
1921    }
1922    #[inline(always)]
1923    pub const fn vbtbkr_118_(
1924        &self,
1925    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1926        unsafe {
1927            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1928                self._svd2pac_as_ptr().add(0x576usize),
1929            )
1930        }
1931    }
1932    #[inline(always)]
1933    pub const fn vbtbkr_119_(
1934        &self,
1935    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1936        unsafe {
1937            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1938                self._svd2pac_as_ptr().add(0x577usize),
1939            )
1940        }
1941    }
1942    #[inline(always)]
1943    pub const fn vbtbkr_120_(
1944        &self,
1945    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1946        unsafe {
1947            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1948                self._svd2pac_as_ptr().add(0x578usize),
1949            )
1950        }
1951    }
1952    #[inline(always)]
1953    pub const fn vbtbkr_121_(
1954        &self,
1955    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1956        unsafe {
1957            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1958                self._svd2pac_as_ptr().add(0x579usize),
1959            )
1960        }
1961    }
1962    #[inline(always)]
1963    pub const fn vbtbkr_122_(
1964        &self,
1965    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1966        unsafe {
1967            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1968                self._svd2pac_as_ptr().add(0x57ausize),
1969            )
1970        }
1971    }
1972    #[inline(always)]
1973    pub const fn vbtbkr_123_(
1974        &self,
1975    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1976        unsafe {
1977            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1978                self._svd2pac_as_ptr().add(0x57busize),
1979            )
1980        }
1981    }
1982    #[inline(always)]
1983    pub const fn vbtbkr_124_(
1984        &self,
1985    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1986        unsafe {
1987            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1988                self._svd2pac_as_ptr().add(0x57cusize),
1989            )
1990        }
1991    }
1992    #[inline(always)]
1993    pub const fn vbtbkr_125_(
1994        &self,
1995    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
1996        unsafe {
1997            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
1998                self._svd2pac_as_ptr().add(0x57dusize),
1999            )
2000        }
2001    }
2002    #[inline(always)]
2003    pub const fn vbtbkr_126_(
2004        &self,
2005    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2006        unsafe {
2007            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2008                self._svd2pac_as_ptr().add(0x57eusize),
2009            )
2010        }
2011    }
2012    #[inline(always)]
2013    pub const fn vbtbkr_127_(
2014        &self,
2015    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2016        unsafe {
2017            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2018                self._svd2pac_as_ptr().add(0x57fusize),
2019            )
2020        }
2021    }
2022    #[inline(always)]
2023    pub const fn vbtbkr_128_(
2024        &self,
2025    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2026        unsafe {
2027            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2028                self._svd2pac_as_ptr().add(0x580usize),
2029            )
2030        }
2031    }
2032    #[inline(always)]
2033    pub const fn vbtbkr_129_(
2034        &self,
2035    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2036        unsafe {
2037            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2038                self._svd2pac_as_ptr().add(0x581usize),
2039            )
2040        }
2041    }
2042    #[inline(always)]
2043    pub const fn vbtbkr_130_(
2044        &self,
2045    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2046        unsafe {
2047            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2048                self._svd2pac_as_ptr().add(0x582usize),
2049            )
2050        }
2051    }
2052    #[inline(always)]
2053    pub const fn vbtbkr_131_(
2054        &self,
2055    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2056        unsafe {
2057            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2058                self._svd2pac_as_ptr().add(0x583usize),
2059            )
2060        }
2061    }
2062    #[inline(always)]
2063    pub const fn vbtbkr_132_(
2064        &self,
2065    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2066        unsafe {
2067            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2068                self._svd2pac_as_ptr().add(0x584usize),
2069            )
2070        }
2071    }
2072    #[inline(always)]
2073    pub const fn vbtbkr_133_(
2074        &self,
2075    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2076        unsafe {
2077            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2078                self._svd2pac_as_ptr().add(0x585usize),
2079            )
2080        }
2081    }
2082    #[inline(always)]
2083    pub const fn vbtbkr_134_(
2084        &self,
2085    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2086        unsafe {
2087            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2088                self._svd2pac_as_ptr().add(0x586usize),
2089            )
2090        }
2091    }
2092    #[inline(always)]
2093    pub const fn vbtbkr_135_(
2094        &self,
2095    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2096        unsafe {
2097            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2098                self._svd2pac_as_ptr().add(0x587usize),
2099            )
2100        }
2101    }
2102    #[inline(always)]
2103    pub const fn vbtbkr_136_(
2104        &self,
2105    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2106        unsafe {
2107            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2108                self._svd2pac_as_ptr().add(0x588usize),
2109            )
2110        }
2111    }
2112    #[inline(always)]
2113    pub const fn vbtbkr_137_(
2114        &self,
2115    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2116        unsafe {
2117            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2118                self._svd2pac_as_ptr().add(0x589usize),
2119            )
2120        }
2121    }
2122    #[inline(always)]
2123    pub const fn vbtbkr_138_(
2124        &self,
2125    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2126        unsafe {
2127            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2128                self._svd2pac_as_ptr().add(0x58ausize),
2129            )
2130        }
2131    }
2132    #[inline(always)]
2133    pub const fn vbtbkr_139_(
2134        &self,
2135    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2136        unsafe {
2137            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2138                self._svd2pac_as_ptr().add(0x58busize),
2139            )
2140        }
2141    }
2142    #[inline(always)]
2143    pub const fn vbtbkr_140_(
2144        &self,
2145    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2146        unsafe {
2147            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2148                self._svd2pac_as_ptr().add(0x58cusize),
2149            )
2150        }
2151    }
2152    #[inline(always)]
2153    pub const fn vbtbkr_141_(
2154        &self,
2155    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2156        unsafe {
2157            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2158                self._svd2pac_as_ptr().add(0x58dusize),
2159            )
2160        }
2161    }
2162    #[inline(always)]
2163    pub const fn vbtbkr_142_(
2164        &self,
2165    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2166        unsafe {
2167            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2168                self._svd2pac_as_ptr().add(0x58eusize),
2169            )
2170        }
2171    }
2172    #[inline(always)]
2173    pub const fn vbtbkr_143_(
2174        &self,
2175    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2176        unsafe {
2177            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2178                self._svd2pac_as_ptr().add(0x58fusize),
2179            )
2180        }
2181    }
2182    #[inline(always)]
2183    pub const fn vbtbkr_144_(
2184        &self,
2185    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2186        unsafe {
2187            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2188                self._svd2pac_as_ptr().add(0x590usize),
2189            )
2190        }
2191    }
2192    #[inline(always)]
2193    pub const fn vbtbkr_145_(
2194        &self,
2195    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2196        unsafe {
2197            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2198                self._svd2pac_as_ptr().add(0x591usize),
2199            )
2200        }
2201    }
2202    #[inline(always)]
2203    pub const fn vbtbkr_146_(
2204        &self,
2205    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2206        unsafe {
2207            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2208                self._svd2pac_as_ptr().add(0x592usize),
2209            )
2210        }
2211    }
2212    #[inline(always)]
2213    pub const fn vbtbkr_147_(
2214        &self,
2215    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2216        unsafe {
2217            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2218                self._svd2pac_as_ptr().add(0x593usize),
2219            )
2220        }
2221    }
2222    #[inline(always)]
2223    pub const fn vbtbkr_148_(
2224        &self,
2225    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2226        unsafe {
2227            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2228                self._svd2pac_as_ptr().add(0x594usize),
2229            )
2230        }
2231    }
2232    #[inline(always)]
2233    pub const fn vbtbkr_149_(
2234        &self,
2235    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2236        unsafe {
2237            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2238                self._svd2pac_as_ptr().add(0x595usize),
2239            )
2240        }
2241    }
2242    #[inline(always)]
2243    pub const fn vbtbkr_150_(
2244        &self,
2245    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2246        unsafe {
2247            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2248                self._svd2pac_as_ptr().add(0x596usize),
2249            )
2250        }
2251    }
2252    #[inline(always)]
2253    pub const fn vbtbkr_151_(
2254        &self,
2255    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2256        unsafe {
2257            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2258                self._svd2pac_as_ptr().add(0x597usize),
2259            )
2260        }
2261    }
2262    #[inline(always)]
2263    pub const fn vbtbkr_152_(
2264        &self,
2265    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2266        unsafe {
2267            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2268                self._svd2pac_as_ptr().add(0x598usize),
2269            )
2270        }
2271    }
2272    #[inline(always)]
2273    pub const fn vbtbkr_153_(
2274        &self,
2275    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2276        unsafe {
2277            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2278                self._svd2pac_as_ptr().add(0x599usize),
2279            )
2280        }
2281    }
2282    #[inline(always)]
2283    pub const fn vbtbkr_154_(
2284        &self,
2285    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2286        unsafe {
2287            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2288                self._svd2pac_as_ptr().add(0x59ausize),
2289            )
2290        }
2291    }
2292    #[inline(always)]
2293    pub const fn vbtbkr_155_(
2294        &self,
2295    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2296        unsafe {
2297            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2298                self._svd2pac_as_ptr().add(0x59busize),
2299            )
2300        }
2301    }
2302    #[inline(always)]
2303    pub const fn vbtbkr_156_(
2304        &self,
2305    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2306        unsafe {
2307            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2308                self._svd2pac_as_ptr().add(0x59cusize),
2309            )
2310        }
2311    }
2312    #[inline(always)]
2313    pub const fn vbtbkr_157_(
2314        &self,
2315    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2316        unsafe {
2317            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2318                self._svd2pac_as_ptr().add(0x59dusize),
2319            )
2320        }
2321    }
2322    #[inline(always)]
2323    pub const fn vbtbkr_158_(
2324        &self,
2325    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2326        unsafe {
2327            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2328                self._svd2pac_as_ptr().add(0x59eusize),
2329            )
2330        }
2331    }
2332    #[inline(always)]
2333    pub const fn vbtbkr_159_(
2334        &self,
2335    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2336        unsafe {
2337            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2338                self._svd2pac_as_ptr().add(0x59fusize),
2339            )
2340        }
2341    }
2342    #[inline(always)]
2343    pub const fn vbtbkr_160_(
2344        &self,
2345    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2346        unsafe {
2347            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2348                self._svd2pac_as_ptr().add(0x5a0usize),
2349            )
2350        }
2351    }
2352    #[inline(always)]
2353    pub const fn vbtbkr_161_(
2354        &self,
2355    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2356        unsafe {
2357            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2358                self._svd2pac_as_ptr().add(0x5a1usize),
2359            )
2360        }
2361    }
2362    #[inline(always)]
2363    pub const fn vbtbkr_162_(
2364        &self,
2365    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2366        unsafe {
2367            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2368                self._svd2pac_as_ptr().add(0x5a2usize),
2369            )
2370        }
2371    }
2372    #[inline(always)]
2373    pub const fn vbtbkr_163_(
2374        &self,
2375    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2376        unsafe {
2377            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2378                self._svd2pac_as_ptr().add(0x5a3usize),
2379            )
2380        }
2381    }
2382    #[inline(always)]
2383    pub const fn vbtbkr_164_(
2384        &self,
2385    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2386        unsafe {
2387            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2388                self._svd2pac_as_ptr().add(0x5a4usize),
2389            )
2390        }
2391    }
2392    #[inline(always)]
2393    pub const fn vbtbkr_165_(
2394        &self,
2395    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2396        unsafe {
2397            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2398                self._svd2pac_as_ptr().add(0x5a5usize),
2399            )
2400        }
2401    }
2402    #[inline(always)]
2403    pub const fn vbtbkr_166_(
2404        &self,
2405    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2406        unsafe {
2407            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2408                self._svd2pac_as_ptr().add(0x5a6usize),
2409            )
2410        }
2411    }
2412    #[inline(always)]
2413    pub const fn vbtbkr_167_(
2414        &self,
2415    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2416        unsafe {
2417            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2418                self._svd2pac_as_ptr().add(0x5a7usize),
2419            )
2420        }
2421    }
2422    #[inline(always)]
2423    pub const fn vbtbkr_168_(
2424        &self,
2425    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2426        unsafe {
2427            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2428                self._svd2pac_as_ptr().add(0x5a8usize),
2429            )
2430        }
2431    }
2432    #[inline(always)]
2433    pub const fn vbtbkr_169_(
2434        &self,
2435    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2436        unsafe {
2437            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2438                self._svd2pac_as_ptr().add(0x5a9usize),
2439            )
2440        }
2441    }
2442    #[inline(always)]
2443    pub const fn vbtbkr_170_(
2444        &self,
2445    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2446        unsafe {
2447            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2448                self._svd2pac_as_ptr().add(0x5aausize),
2449            )
2450        }
2451    }
2452    #[inline(always)]
2453    pub const fn vbtbkr_171_(
2454        &self,
2455    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2456        unsafe {
2457            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2458                self._svd2pac_as_ptr().add(0x5abusize),
2459            )
2460        }
2461    }
2462    #[inline(always)]
2463    pub const fn vbtbkr_172_(
2464        &self,
2465    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2466        unsafe {
2467            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2468                self._svd2pac_as_ptr().add(0x5acusize),
2469            )
2470        }
2471    }
2472    #[inline(always)]
2473    pub const fn vbtbkr_173_(
2474        &self,
2475    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2476        unsafe {
2477            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2478                self._svd2pac_as_ptr().add(0x5adusize),
2479            )
2480        }
2481    }
2482    #[inline(always)]
2483    pub const fn vbtbkr_174_(
2484        &self,
2485    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2486        unsafe {
2487            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2488                self._svd2pac_as_ptr().add(0x5aeusize),
2489            )
2490        }
2491    }
2492    #[inline(always)]
2493    pub const fn vbtbkr_175_(
2494        &self,
2495    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2496        unsafe {
2497            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2498                self._svd2pac_as_ptr().add(0x5afusize),
2499            )
2500        }
2501    }
2502    #[inline(always)]
2503    pub const fn vbtbkr_176_(
2504        &self,
2505    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2506        unsafe {
2507            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2508                self._svd2pac_as_ptr().add(0x5b0usize),
2509            )
2510        }
2511    }
2512    #[inline(always)]
2513    pub const fn vbtbkr_177_(
2514        &self,
2515    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2516        unsafe {
2517            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2518                self._svd2pac_as_ptr().add(0x5b1usize),
2519            )
2520        }
2521    }
2522    #[inline(always)]
2523    pub const fn vbtbkr_178_(
2524        &self,
2525    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2526        unsafe {
2527            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2528                self._svd2pac_as_ptr().add(0x5b2usize),
2529            )
2530        }
2531    }
2532    #[inline(always)]
2533    pub const fn vbtbkr_179_(
2534        &self,
2535    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2536        unsafe {
2537            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2538                self._svd2pac_as_ptr().add(0x5b3usize),
2539            )
2540        }
2541    }
2542    #[inline(always)]
2543    pub const fn vbtbkr_180_(
2544        &self,
2545    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2546        unsafe {
2547            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2548                self._svd2pac_as_ptr().add(0x5b4usize),
2549            )
2550        }
2551    }
2552    #[inline(always)]
2553    pub const fn vbtbkr_181_(
2554        &self,
2555    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2556        unsafe {
2557            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2558                self._svd2pac_as_ptr().add(0x5b5usize),
2559            )
2560        }
2561    }
2562    #[inline(always)]
2563    pub const fn vbtbkr_182_(
2564        &self,
2565    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2566        unsafe {
2567            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2568                self._svd2pac_as_ptr().add(0x5b6usize),
2569            )
2570        }
2571    }
2572    #[inline(always)]
2573    pub const fn vbtbkr_183_(
2574        &self,
2575    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2576        unsafe {
2577            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2578                self._svd2pac_as_ptr().add(0x5b7usize),
2579            )
2580        }
2581    }
2582    #[inline(always)]
2583    pub const fn vbtbkr_184_(
2584        &self,
2585    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2586        unsafe {
2587            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2588                self._svd2pac_as_ptr().add(0x5b8usize),
2589            )
2590        }
2591    }
2592    #[inline(always)]
2593    pub const fn vbtbkr_185_(
2594        &self,
2595    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2596        unsafe {
2597            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2598                self._svd2pac_as_ptr().add(0x5b9usize),
2599            )
2600        }
2601    }
2602    #[inline(always)]
2603    pub const fn vbtbkr_186_(
2604        &self,
2605    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2606        unsafe {
2607            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2608                self._svd2pac_as_ptr().add(0x5bausize),
2609            )
2610        }
2611    }
2612    #[inline(always)]
2613    pub const fn vbtbkr_187_(
2614        &self,
2615    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2616        unsafe {
2617            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2618                self._svd2pac_as_ptr().add(0x5bbusize),
2619            )
2620        }
2621    }
2622    #[inline(always)]
2623    pub const fn vbtbkr_188_(
2624        &self,
2625    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2626        unsafe {
2627            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2628                self._svd2pac_as_ptr().add(0x5bcusize),
2629            )
2630        }
2631    }
2632    #[inline(always)]
2633    pub const fn vbtbkr_189_(
2634        &self,
2635    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2636        unsafe {
2637            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2638                self._svd2pac_as_ptr().add(0x5bdusize),
2639            )
2640        }
2641    }
2642    #[inline(always)]
2643    pub const fn vbtbkr_190_(
2644        &self,
2645    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2646        unsafe {
2647            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2648                self._svd2pac_as_ptr().add(0x5beusize),
2649            )
2650        }
2651    }
2652    #[inline(always)]
2653    pub const fn vbtbkr_191_(
2654        &self,
2655    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2656        unsafe {
2657            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2658                self._svd2pac_as_ptr().add(0x5bfusize),
2659            )
2660        }
2661    }
2662    #[inline(always)]
2663    pub const fn vbtbkr_192_(
2664        &self,
2665    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2666        unsafe {
2667            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2668                self._svd2pac_as_ptr().add(0x5c0usize),
2669            )
2670        }
2671    }
2672    #[inline(always)]
2673    pub const fn vbtbkr_193_(
2674        &self,
2675    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2676        unsafe {
2677            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2678                self._svd2pac_as_ptr().add(0x5c1usize),
2679            )
2680        }
2681    }
2682    #[inline(always)]
2683    pub const fn vbtbkr_194_(
2684        &self,
2685    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2686        unsafe {
2687            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2688                self._svd2pac_as_ptr().add(0x5c2usize),
2689            )
2690        }
2691    }
2692    #[inline(always)]
2693    pub const fn vbtbkr_195_(
2694        &self,
2695    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2696        unsafe {
2697            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2698                self._svd2pac_as_ptr().add(0x5c3usize),
2699            )
2700        }
2701    }
2702    #[inline(always)]
2703    pub const fn vbtbkr_196_(
2704        &self,
2705    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2706        unsafe {
2707            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2708                self._svd2pac_as_ptr().add(0x5c4usize),
2709            )
2710        }
2711    }
2712    #[inline(always)]
2713    pub const fn vbtbkr_197_(
2714        &self,
2715    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2716        unsafe {
2717            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2718                self._svd2pac_as_ptr().add(0x5c5usize),
2719            )
2720        }
2721    }
2722    #[inline(always)]
2723    pub const fn vbtbkr_198_(
2724        &self,
2725    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2726        unsafe {
2727            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2728                self._svd2pac_as_ptr().add(0x5c6usize),
2729            )
2730        }
2731    }
2732    #[inline(always)]
2733    pub const fn vbtbkr_199_(
2734        &self,
2735    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2736        unsafe {
2737            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2738                self._svd2pac_as_ptr().add(0x5c7usize),
2739            )
2740        }
2741    }
2742    #[inline(always)]
2743    pub const fn vbtbkr_200_(
2744        &self,
2745    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2746        unsafe {
2747            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2748                self._svd2pac_as_ptr().add(0x5c8usize),
2749            )
2750        }
2751    }
2752    #[inline(always)]
2753    pub const fn vbtbkr_201_(
2754        &self,
2755    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2756        unsafe {
2757            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2758                self._svd2pac_as_ptr().add(0x5c9usize),
2759            )
2760        }
2761    }
2762    #[inline(always)]
2763    pub const fn vbtbkr_202_(
2764        &self,
2765    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2766        unsafe {
2767            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2768                self._svd2pac_as_ptr().add(0x5causize),
2769            )
2770        }
2771    }
2772    #[inline(always)]
2773    pub const fn vbtbkr_203_(
2774        &self,
2775    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2776        unsafe {
2777            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2778                self._svd2pac_as_ptr().add(0x5cbusize),
2779            )
2780        }
2781    }
2782    #[inline(always)]
2783    pub const fn vbtbkr_204_(
2784        &self,
2785    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2786        unsafe {
2787            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2788                self._svd2pac_as_ptr().add(0x5ccusize),
2789            )
2790        }
2791    }
2792    #[inline(always)]
2793    pub const fn vbtbkr_205_(
2794        &self,
2795    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2796        unsafe {
2797            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2798                self._svd2pac_as_ptr().add(0x5cdusize),
2799            )
2800        }
2801    }
2802    #[inline(always)]
2803    pub const fn vbtbkr_206_(
2804        &self,
2805    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2806        unsafe {
2807            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2808                self._svd2pac_as_ptr().add(0x5ceusize),
2809            )
2810        }
2811    }
2812    #[inline(always)]
2813    pub const fn vbtbkr_207_(
2814        &self,
2815    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2816        unsafe {
2817            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2818                self._svd2pac_as_ptr().add(0x5cfusize),
2819            )
2820        }
2821    }
2822    #[inline(always)]
2823    pub const fn vbtbkr_208_(
2824        &self,
2825    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2826        unsafe {
2827            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2828                self._svd2pac_as_ptr().add(0x5d0usize),
2829            )
2830        }
2831    }
2832    #[inline(always)]
2833    pub const fn vbtbkr_209_(
2834        &self,
2835    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2836        unsafe {
2837            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2838                self._svd2pac_as_ptr().add(0x5d1usize),
2839            )
2840        }
2841    }
2842    #[inline(always)]
2843    pub const fn vbtbkr_210_(
2844        &self,
2845    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2846        unsafe {
2847            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2848                self._svd2pac_as_ptr().add(0x5d2usize),
2849            )
2850        }
2851    }
2852    #[inline(always)]
2853    pub const fn vbtbkr_211_(
2854        &self,
2855    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2856        unsafe {
2857            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2858                self._svd2pac_as_ptr().add(0x5d3usize),
2859            )
2860        }
2861    }
2862    #[inline(always)]
2863    pub const fn vbtbkr_212_(
2864        &self,
2865    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2866        unsafe {
2867            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2868                self._svd2pac_as_ptr().add(0x5d4usize),
2869            )
2870        }
2871    }
2872    #[inline(always)]
2873    pub const fn vbtbkr_213_(
2874        &self,
2875    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2876        unsafe {
2877            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2878                self._svd2pac_as_ptr().add(0x5d5usize),
2879            )
2880        }
2881    }
2882    #[inline(always)]
2883    pub const fn vbtbkr_214_(
2884        &self,
2885    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2886        unsafe {
2887            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2888                self._svd2pac_as_ptr().add(0x5d6usize),
2889            )
2890        }
2891    }
2892    #[inline(always)]
2893    pub const fn vbtbkr_215_(
2894        &self,
2895    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2896        unsafe {
2897            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2898                self._svd2pac_as_ptr().add(0x5d7usize),
2899            )
2900        }
2901    }
2902    #[inline(always)]
2903    pub const fn vbtbkr_216_(
2904        &self,
2905    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2906        unsafe {
2907            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2908                self._svd2pac_as_ptr().add(0x5d8usize),
2909            )
2910        }
2911    }
2912    #[inline(always)]
2913    pub const fn vbtbkr_217_(
2914        &self,
2915    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2916        unsafe {
2917            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2918                self._svd2pac_as_ptr().add(0x5d9usize),
2919            )
2920        }
2921    }
2922    #[inline(always)]
2923    pub const fn vbtbkr_218_(
2924        &self,
2925    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2926        unsafe {
2927            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2928                self._svd2pac_as_ptr().add(0x5dausize),
2929            )
2930        }
2931    }
2932    #[inline(always)]
2933    pub const fn vbtbkr_219_(
2934        &self,
2935    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2936        unsafe {
2937            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2938                self._svd2pac_as_ptr().add(0x5dbusize),
2939            )
2940        }
2941    }
2942    #[inline(always)]
2943    pub const fn vbtbkr_220_(
2944        &self,
2945    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2946        unsafe {
2947            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2948                self._svd2pac_as_ptr().add(0x5dcusize),
2949            )
2950        }
2951    }
2952    #[inline(always)]
2953    pub const fn vbtbkr_221_(
2954        &self,
2955    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2956        unsafe {
2957            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2958                self._svd2pac_as_ptr().add(0x5ddusize),
2959            )
2960        }
2961    }
2962    #[inline(always)]
2963    pub const fn vbtbkr_222_(
2964        &self,
2965    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2966        unsafe {
2967            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2968                self._svd2pac_as_ptr().add(0x5deusize),
2969            )
2970        }
2971    }
2972    #[inline(always)]
2973    pub const fn vbtbkr_223_(
2974        &self,
2975    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2976        unsafe {
2977            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2978                self._svd2pac_as_ptr().add(0x5dfusize),
2979            )
2980        }
2981    }
2982    #[inline(always)]
2983    pub const fn vbtbkr_224_(
2984        &self,
2985    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2986        unsafe {
2987            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2988                self._svd2pac_as_ptr().add(0x5e0usize),
2989            )
2990        }
2991    }
2992    #[inline(always)]
2993    pub const fn vbtbkr_225_(
2994        &self,
2995    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
2996        unsafe {
2997            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
2998                self._svd2pac_as_ptr().add(0x5e1usize),
2999            )
3000        }
3001    }
3002    #[inline(always)]
3003    pub const fn vbtbkr_226_(
3004        &self,
3005    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3006        unsafe {
3007            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3008                self._svd2pac_as_ptr().add(0x5e2usize),
3009            )
3010        }
3011    }
3012    #[inline(always)]
3013    pub const fn vbtbkr_227_(
3014        &self,
3015    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3016        unsafe {
3017            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3018                self._svd2pac_as_ptr().add(0x5e3usize),
3019            )
3020        }
3021    }
3022    #[inline(always)]
3023    pub const fn vbtbkr_228_(
3024        &self,
3025    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3026        unsafe {
3027            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3028                self._svd2pac_as_ptr().add(0x5e4usize),
3029            )
3030        }
3031    }
3032    #[inline(always)]
3033    pub const fn vbtbkr_229_(
3034        &self,
3035    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3036        unsafe {
3037            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3038                self._svd2pac_as_ptr().add(0x5e5usize),
3039            )
3040        }
3041    }
3042    #[inline(always)]
3043    pub const fn vbtbkr_230_(
3044        &self,
3045    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3046        unsafe {
3047            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3048                self._svd2pac_as_ptr().add(0x5e6usize),
3049            )
3050        }
3051    }
3052    #[inline(always)]
3053    pub const fn vbtbkr_231_(
3054        &self,
3055    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3056        unsafe {
3057            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3058                self._svd2pac_as_ptr().add(0x5e7usize),
3059            )
3060        }
3061    }
3062    #[inline(always)]
3063    pub const fn vbtbkr_232_(
3064        &self,
3065    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3066        unsafe {
3067            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3068                self._svd2pac_as_ptr().add(0x5e8usize),
3069            )
3070        }
3071    }
3072    #[inline(always)]
3073    pub const fn vbtbkr_233_(
3074        &self,
3075    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3076        unsafe {
3077            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3078                self._svd2pac_as_ptr().add(0x5e9usize),
3079            )
3080        }
3081    }
3082    #[inline(always)]
3083    pub const fn vbtbkr_234_(
3084        &self,
3085    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3086        unsafe {
3087            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3088                self._svd2pac_as_ptr().add(0x5eausize),
3089            )
3090        }
3091    }
3092    #[inline(always)]
3093    pub const fn vbtbkr_235_(
3094        &self,
3095    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3096        unsafe {
3097            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3098                self._svd2pac_as_ptr().add(0x5ebusize),
3099            )
3100        }
3101    }
3102    #[inline(always)]
3103    pub const fn vbtbkr_236_(
3104        &self,
3105    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3106        unsafe {
3107            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3108                self._svd2pac_as_ptr().add(0x5ecusize),
3109            )
3110        }
3111    }
3112    #[inline(always)]
3113    pub const fn vbtbkr_237_(
3114        &self,
3115    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3116        unsafe {
3117            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3118                self._svd2pac_as_ptr().add(0x5edusize),
3119            )
3120        }
3121    }
3122    #[inline(always)]
3123    pub const fn vbtbkr_238_(
3124        &self,
3125    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3126        unsafe {
3127            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3128                self._svd2pac_as_ptr().add(0x5eeusize),
3129            )
3130        }
3131    }
3132    #[inline(always)]
3133    pub const fn vbtbkr_239_(
3134        &self,
3135    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3136        unsafe {
3137            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3138                self._svd2pac_as_ptr().add(0x5efusize),
3139            )
3140        }
3141    }
3142    #[inline(always)]
3143    pub const fn vbtbkr_240_(
3144        &self,
3145    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3146        unsafe {
3147            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3148                self._svd2pac_as_ptr().add(0x5f0usize),
3149            )
3150        }
3151    }
3152    #[inline(always)]
3153    pub const fn vbtbkr_241_(
3154        &self,
3155    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3156        unsafe {
3157            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3158                self._svd2pac_as_ptr().add(0x5f1usize),
3159            )
3160        }
3161    }
3162    #[inline(always)]
3163    pub const fn vbtbkr_242_(
3164        &self,
3165    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3166        unsafe {
3167            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3168                self._svd2pac_as_ptr().add(0x5f2usize),
3169            )
3170        }
3171    }
3172    #[inline(always)]
3173    pub const fn vbtbkr_243_(
3174        &self,
3175    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3176        unsafe {
3177            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3178                self._svd2pac_as_ptr().add(0x5f3usize),
3179            )
3180        }
3181    }
3182    #[inline(always)]
3183    pub const fn vbtbkr_244_(
3184        &self,
3185    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3186        unsafe {
3187            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3188                self._svd2pac_as_ptr().add(0x5f4usize),
3189            )
3190        }
3191    }
3192    #[inline(always)]
3193    pub const fn vbtbkr_245_(
3194        &self,
3195    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3196        unsafe {
3197            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3198                self._svd2pac_as_ptr().add(0x5f5usize),
3199            )
3200        }
3201    }
3202    #[inline(always)]
3203    pub const fn vbtbkr_246_(
3204        &self,
3205    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3206        unsafe {
3207            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3208                self._svd2pac_as_ptr().add(0x5f6usize),
3209            )
3210        }
3211    }
3212    #[inline(always)]
3213    pub const fn vbtbkr_247_(
3214        &self,
3215    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3216        unsafe {
3217            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3218                self._svd2pac_as_ptr().add(0x5f7usize),
3219            )
3220        }
3221    }
3222    #[inline(always)]
3223    pub const fn vbtbkr_248_(
3224        &self,
3225    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3226        unsafe {
3227            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3228                self._svd2pac_as_ptr().add(0x5f8usize),
3229            )
3230        }
3231    }
3232    #[inline(always)]
3233    pub const fn vbtbkr_249_(
3234        &self,
3235    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3236        unsafe {
3237            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3238                self._svd2pac_as_ptr().add(0x5f9usize),
3239            )
3240        }
3241    }
3242    #[inline(always)]
3243    pub const fn vbtbkr_250_(
3244        &self,
3245    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3246        unsafe {
3247            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3248                self._svd2pac_as_ptr().add(0x5fausize),
3249            )
3250        }
3251    }
3252    #[inline(always)]
3253    pub const fn vbtbkr_251_(
3254        &self,
3255    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3256        unsafe {
3257            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3258                self._svd2pac_as_ptr().add(0x5fbusize),
3259            )
3260        }
3261    }
3262    #[inline(always)]
3263    pub const fn vbtbkr_252_(
3264        &self,
3265    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3266        unsafe {
3267            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3268                self._svd2pac_as_ptr().add(0x5fcusize),
3269            )
3270        }
3271    }
3272    #[inline(always)]
3273    pub const fn vbtbkr_253_(
3274        &self,
3275    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3276        unsafe {
3277            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3278                self._svd2pac_as_ptr().add(0x5fdusize),
3279            )
3280        }
3281    }
3282    #[inline(always)]
3283    pub const fn vbtbkr_254_(
3284        &self,
3285    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3286        unsafe {
3287            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3288                self._svd2pac_as_ptr().add(0x5feusize),
3289            )
3290        }
3291    }
3292    #[inline(always)]
3293    pub const fn vbtbkr_255_(
3294        &self,
3295    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3296        unsafe {
3297            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3298                self._svd2pac_as_ptr().add(0x5ffusize),
3299            )
3300        }
3301    }
3302    #[inline(always)]
3303    pub const fn vbtbkr_256_(
3304        &self,
3305    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3306        unsafe {
3307            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3308                self._svd2pac_as_ptr().add(0x600usize),
3309            )
3310        }
3311    }
3312    #[inline(always)]
3313    pub const fn vbtbkr_257_(
3314        &self,
3315    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3316        unsafe {
3317            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3318                self._svd2pac_as_ptr().add(0x601usize),
3319            )
3320        }
3321    }
3322    #[inline(always)]
3323    pub const fn vbtbkr_258_(
3324        &self,
3325    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3326        unsafe {
3327            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3328                self._svd2pac_as_ptr().add(0x602usize),
3329            )
3330        }
3331    }
3332    #[inline(always)]
3333    pub const fn vbtbkr_259_(
3334        &self,
3335    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3336        unsafe {
3337            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3338                self._svd2pac_as_ptr().add(0x603usize),
3339            )
3340        }
3341    }
3342    #[inline(always)]
3343    pub const fn vbtbkr_260_(
3344        &self,
3345    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3346        unsafe {
3347            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3348                self._svd2pac_as_ptr().add(0x604usize),
3349            )
3350        }
3351    }
3352    #[inline(always)]
3353    pub const fn vbtbkr_261_(
3354        &self,
3355    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3356        unsafe {
3357            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3358                self._svd2pac_as_ptr().add(0x605usize),
3359            )
3360        }
3361    }
3362    #[inline(always)]
3363    pub const fn vbtbkr_262_(
3364        &self,
3365    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3366        unsafe {
3367            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3368                self._svd2pac_as_ptr().add(0x606usize),
3369            )
3370        }
3371    }
3372    #[inline(always)]
3373    pub const fn vbtbkr_263_(
3374        &self,
3375    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3376        unsafe {
3377            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3378                self._svd2pac_as_ptr().add(0x607usize),
3379            )
3380        }
3381    }
3382    #[inline(always)]
3383    pub const fn vbtbkr_264_(
3384        &self,
3385    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3386        unsafe {
3387            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3388                self._svd2pac_as_ptr().add(0x608usize),
3389            )
3390        }
3391    }
3392    #[inline(always)]
3393    pub const fn vbtbkr_265_(
3394        &self,
3395    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3396        unsafe {
3397            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3398                self._svd2pac_as_ptr().add(0x609usize),
3399            )
3400        }
3401    }
3402    #[inline(always)]
3403    pub const fn vbtbkr_266_(
3404        &self,
3405    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3406        unsafe {
3407            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3408                self._svd2pac_as_ptr().add(0x60ausize),
3409            )
3410        }
3411    }
3412    #[inline(always)]
3413    pub const fn vbtbkr_267_(
3414        &self,
3415    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3416        unsafe {
3417            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3418                self._svd2pac_as_ptr().add(0x60busize),
3419            )
3420        }
3421    }
3422    #[inline(always)]
3423    pub const fn vbtbkr_268_(
3424        &self,
3425    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3426        unsafe {
3427            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3428                self._svd2pac_as_ptr().add(0x60cusize),
3429            )
3430        }
3431    }
3432    #[inline(always)]
3433    pub const fn vbtbkr_269_(
3434        &self,
3435    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3436        unsafe {
3437            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3438                self._svd2pac_as_ptr().add(0x60dusize),
3439            )
3440        }
3441    }
3442    #[inline(always)]
3443    pub const fn vbtbkr_270_(
3444        &self,
3445    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3446        unsafe {
3447            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3448                self._svd2pac_as_ptr().add(0x60eusize),
3449            )
3450        }
3451    }
3452    #[inline(always)]
3453    pub const fn vbtbkr_271_(
3454        &self,
3455    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3456        unsafe {
3457            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3458                self._svd2pac_as_ptr().add(0x60fusize),
3459            )
3460        }
3461    }
3462    #[inline(always)]
3463    pub const fn vbtbkr_272_(
3464        &self,
3465    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3466        unsafe {
3467            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3468                self._svd2pac_as_ptr().add(0x610usize),
3469            )
3470        }
3471    }
3472    #[inline(always)]
3473    pub const fn vbtbkr_273_(
3474        &self,
3475    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3476        unsafe {
3477            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3478                self._svd2pac_as_ptr().add(0x611usize),
3479            )
3480        }
3481    }
3482    #[inline(always)]
3483    pub const fn vbtbkr_274_(
3484        &self,
3485    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3486        unsafe {
3487            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3488                self._svd2pac_as_ptr().add(0x612usize),
3489            )
3490        }
3491    }
3492    #[inline(always)]
3493    pub const fn vbtbkr_275_(
3494        &self,
3495    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3496        unsafe {
3497            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3498                self._svd2pac_as_ptr().add(0x613usize),
3499            )
3500        }
3501    }
3502    #[inline(always)]
3503    pub const fn vbtbkr_276_(
3504        &self,
3505    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3506        unsafe {
3507            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3508                self._svd2pac_as_ptr().add(0x614usize),
3509            )
3510        }
3511    }
3512    #[inline(always)]
3513    pub const fn vbtbkr_277_(
3514        &self,
3515    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3516        unsafe {
3517            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3518                self._svd2pac_as_ptr().add(0x615usize),
3519            )
3520        }
3521    }
3522    #[inline(always)]
3523    pub const fn vbtbkr_278_(
3524        &self,
3525    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3526        unsafe {
3527            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3528                self._svd2pac_as_ptr().add(0x616usize),
3529            )
3530        }
3531    }
3532    #[inline(always)]
3533    pub const fn vbtbkr_279_(
3534        &self,
3535    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3536        unsafe {
3537            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3538                self._svd2pac_as_ptr().add(0x617usize),
3539            )
3540        }
3541    }
3542    #[inline(always)]
3543    pub const fn vbtbkr_280_(
3544        &self,
3545    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3546        unsafe {
3547            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3548                self._svd2pac_as_ptr().add(0x618usize),
3549            )
3550        }
3551    }
3552    #[inline(always)]
3553    pub const fn vbtbkr_281_(
3554        &self,
3555    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3556        unsafe {
3557            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3558                self._svd2pac_as_ptr().add(0x619usize),
3559            )
3560        }
3561    }
3562    #[inline(always)]
3563    pub const fn vbtbkr_282_(
3564        &self,
3565    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3566        unsafe {
3567            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3568                self._svd2pac_as_ptr().add(0x61ausize),
3569            )
3570        }
3571    }
3572    #[inline(always)]
3573    pub const fn vbtbkr_283_(
3574        &self,
3575    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3576        unsafe {
3577            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3578                self._svd2pac_as_ptr().add(0x61busize),
3579            )
3580        }
3581    }
3582    #[inline(always)]
3583    pub const fn vbtbkr_284_(
3584        &self,
3585    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3586        unsafe {
3587            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3588                self._svd2pac_as_ptr().add(0x61cusize),
3589            )
3590        }
3591    }
3592    #[inline(always)]
3593    pub const fn vbtbkr_285_(
3594        &self,
3595    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3596        unsafe {
3597            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3598                self._svd2pac_as_ptr().add(0x61dusize),
3599            )
3600        }
3601    }
3602    #[inline(always)]
3603    pub const fn vbtbkr_286_(
3604        &self,
3605    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3606        unsafe {
3607            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3608                self._svd2pac_as_ptr().add(0x61eusize),
3609            )
3610        }
3611    }
3612    #[inline(always)]
3613    pub const fn vbtbkr_287_(
3614        &self,
3615    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3616        unsafe {
3617            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3618                self._svd2pac_as_ptr().add(0x61fusize),
3619            )
3620        }
3621    }
3622    #[inline(always)]
3623    pub const fn vbtbkr_288_(
3624        &self,
3625    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3626        unsafe {
3627            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3628                self._svd2pac_as_ptr().add(0x620usize),
3629            )
3630        }
3631    }
3632    #[inline(always)]
3633    pub const fn vbtbkr_289_(
3634        &self,
3635    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3636        unsafe {
3637            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3638                self._svd2pac_as_ptr().add(0x621usize),
3639            )
3640        }
3641    }
3642    #[inline(always)]
3643    pub const fn vbtbkr_290_(
3644        &self,
3645    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3646        unsafe {
3647            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3648                self._svd2pac_as_ptr().add(0x622usize),
3649            )
3650        }
3651    }
3652    #[inline(always)]
3653    pub const fn vbtbkr_291_(
3654        &self,
3655    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3656        unsafe {
3657            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3658                self._svd2pac_as_ptr().add(0x623usize),
3659            )
3660        }
3661    }
3662    #[inline(always)]
3663    pub const fn vbtbkr_292_(
3664        &self,
3665    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3666        unsafe {
3667            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3668                self._svd2pac_as_ptr().add(0x624usize),
3669            )
3670        }
3671    }
3672    #[inline(always)]
3673    pub const fn vbtbkr_293_(
3674        &self,
3675    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3676        unsafe {
3677            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3678                self._svd2pac_as_ptr().add(0x625usize),
3679            )
3680        }
3681    }
3682    #[inline(always)]
3683    pub const fn vbtbkr_294_(
3684        &self,
3685    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3686        unsafe {
3687            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3688                self._svd2pac_as_ptr().add(0x626usize),
3689            )
3690        }
3691    }
3692    #[inline(always)]
3693    pub const fn vbtbkr_295_(
3694        &self,
3695    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3696        unsafe {
3697            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3698                self._svd2pac_as_ptr().add(0x627usize),
3699            )
3700        }
3701    }
3702    #[inline(always)]
3703    pub const fn vbtbkr_296_(
3704        &self,
3705    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3706        unsafe {
3707            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3708                self._svd2pac_as_ptr().add(0x628usize),
3709            )
3710        }
3711    }
3712    #[inline(always)]
3713    pub const fn vbtbkr_297_(
3714        &self,
3715    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3716        unsafe {
3717            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3718                self._svd2pac_as_ptr().add(0x629usize),
3719            )
3720        }
3721    }
3722    #[inline(always)]
3723    pub const fn vbtbkr_298_(
3724        &self,
3725    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3726        unsafe {
3727            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3728                self._svd2pac_as_ptr().add(0x62ausize),
3729            )
3730        }
3731    }
3732    #[inline(always)]
3733    pub const fn vbtbkr_299_(
3734        &self,
3735    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3736        unsafe {
3737            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3738                self._svd2pac_as_ptr().add(0x62busize),
3739            )
3740        }
3741    }
3742    #[inline(always)]
3743    pub const fn vbtbkr_300_(
3744        &self,
3745    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3746        unsafe {
3747            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3748                self._svd2pac_as_ptr().add(0x62cusize),
3749            )
3750        }
3751    }
3752    #[inline(always)]
3753    pub const fn vbtbkr_301_(
3754        &self,
3755    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3756        unsafe {
3757            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3758                self._svd2pac_as_ptr().add(0x62dusize),
3759            )
3760        }
3761    }
3762    #[inline(always)]
3763    pub const fn vbtbkr_302_(
3764        &self,
3765    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3766        unsafe {
3767            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3768                self._svd2pac_as_ptr().add(0x62eusize),
3769            )
3770        }
3771    }
3772    #[inline(always)]
3773    pub const fn vbtbkr_303_(
3774        &self,
3775    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3776        unsafe {
3777            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3778                self._svd2pac_as_ptr().add(0x62fusize),
3779            )
3780        }
3781    }
3782    #[inline(always)]
3783    pub const fn vbtbkr_304_(
3784        &self,
3785    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3786        unsafe {
3787            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3788                self._svd2pac_as_ptr().add(0x630usize),
3789            )
3790        }
3791    }
3792    #[inline(always)]
3793    pub const fn vbtbkr_305_(
3794        &self,
3795    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3796        unsafe {
3797            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3798                self._svd2pac_as_ptr().add(0x631usize),
3799            )
3800        }
3801    }
3802    #[inline(always)]
3803    pub const fn vbtbkr_306_(
3804        &self,
3805    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3806        unsafe {
3807            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3808                self._svd2pac_as_ptr().add(0x632usize),
3809            )
3810        }
3811    }
3812    #[inline(always)]
3813    pub const fn vbtbkr_307_(
3814        &self,
3815    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3816        unsafe {
3817            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3818                self._svd2pac_as_ptr().add(0x633usize),
3819            )
3820        }
3821    }
3822    #[inline(always)]
3823    pub const fn vbtbkr_308_(
3824        &self,
3825    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3826        unsafe {
3827            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3828                self._svd2pac_as_ptr().add(0x634usize),
3829            )
3830        }
3831    }
3832    #[inline(always)]
3833    pub const fn vbtbkr_309_(
3834        &self,
3835    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3836        unsafe {
3837            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3838                self._svd2pac_as_ptr().add(0x635usize),
3839            )
3840        }
3841    }
3842    #[inline(always)]
3843    pub const fn vbtbkr_310_(
3844        &self,
3845    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3846        unsafe {
3847            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3848                self._svd2pac_as_ptr().add(0x636usize),
3849            )
3850        }
3851    }
3852    #[inline(always)]
3853    pub const fn vbtbkr_311_(
3854        &self,
3855    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3856        unsafe {
3857            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3858                self._svd2pac_as_ptr().add(0x637usize),
3859            )
3860        }
3861    }
3862    #[inline(always)]
3863    pub const fn vbtbkr_312_(
3864        &self,
3865    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3866        unsafe {
3867            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3868                self._svd2pac_as_ptr().add(0x638usize),
3869            )
3870        }
3871    }
3872    #[inline(always)]
3873    pub const fn vbtbkr_313_(
3874        &self,
3875    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3876        unsafe {
3877            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3878                self._svd2pac_as_ptr().add(0x639usize),
3879            )
3880        }
3881    }
3882    #[inline(always)]
3883    pub const fn vbtbkr_314_(
3884        &self,
3885    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3886        unsafe {
3887            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3888                self._svd2pac_as_ptr().add(0x63ausize),
3889            )
3890        }
3891    }
3892    #[inline(always)]
3893    pub const fn vbtbkr_315_(
3894        &self,
3895    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3896        unsafe {
3897            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3898                self._svd2pac_as_ptr().add(0x63busize),
3899            )
3900        }
3901    }
3902    #[inline(always)]
3903    pub const fn vbtbkr_316_(
3904        &self,
3905    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3906        unsafe {
3907            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3908                self._svd2pac_as_ptr().add(0x63cusize),
3909            )
3910        }
3911    }
3912    #[inline(always)]
3913    pub const fn vbtbkr_317_(
3914        &self,
3915    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3916        unsafe {
3917            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3918                self._svd2pac_as_ptr().add(0x63dusize),
3919            )
3920        }
3921    }
3922    #[inline(always)]
3923    pub const fn vbtbkr_318_(
3924        &self,
3925    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3926        unsafe {
3927            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3928                self._svd2pac_as_ptr().add(0x63eusize),
3929            )
3930        }
3931    }
3932    #[inline(always)]
3933    pub const fn vbtbkr_319_(
3934        &self,
3935    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3936        unsafe {
3937            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3938                self._svd2pac_as_ptr().add(0x63fusize),
3939            )
3940        }
3941    }
3942    #[inline(always)]
3943    pub const fn vbtbkr_320_(
3944        &self,
3945    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3946        unsafe {
3947            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3948                self._svd2pac_as_ptr().add(0x640usize),
3949            )
3950        }
3951    }
3952    #[inline(always)]
3953    pub const fn vbtbkr_321_(
3954        &self,
3955    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3956        unsafe {
3957            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3958                self._svd2pac_as_ptr().add(0x641usize),
3959            )
3960        }
3961    }
3962    #[inline(always)]
3963    pub const fn vbtbkr_322_(
3964        &self,
3965    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3966        unsafe {
3967            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3968                self._svd2pac_as_ptr().add(0x642usize),
3969            )
3970        }
3971    }
3972    #[inline(always)]
3973    pub const fn vbtbkr_323_(
3974        &self,
3975    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3976        unsafe {
3977            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3978                self._svd2pac_as_ptr().add(0x643usize),
3979            )
3980        }
3981    }
3982    #[inline(always)]
3983    pub const fn vbtbkr_324_(
3984        &self,
3985    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3986        unsafe {
3987            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3988                self._svd2pac_as_ptr().add(0x644usize),
3989            )
3990        }
3991    }
3992    #[inline(always)]
3993    pub const fn vbtbkr_325_(
3994        &self,
3995    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
3996        unsafe {
3997            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
3998                self._svd2pac_as_ptr().add(0x645usize),
3999            )
4000        }
4001    }
4002    #[inline(always)]
4003    pub const fn vbtbkr_326_(
4004        &self,
4005    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4006        unsafe {
4007            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4008                self._svd2pac_as_ptr().add(0x646usize),
4009            )
4010        }
4011    }
4012    #[inline(always)]
4013    pub const fn vbtbkr_327_(
4014        &self,
4015    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4016        unsafe {
4017            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4018                self._svd2pac_as_ptr().add(0x647usize),
4019            )
4020        }
4021    }
4022    #[inline(always)]
4023    pub const fn vbtbkr_328_(
4024        &self,
4025    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4026        unsafe {
4027            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4028                self._svd2pac_as_ptr().add(0x648usize),
4029            )
4030        }
4031    }
4032    #[inline(always)]
4033    pub const fn vbtbkr_329_(
4034        &self,
4035    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4036        unsafe {
4037            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4038                self._svd2pac_as_ptr().add(0x649usize),
4039            )
4040        }
4041    }
4042    #[inline(always)]
4043    pub const fn vbtbkr_330_(
4044        &self,
4045    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4046        unsafe {
4047            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4048                self._svd2pac_as_ptr().add(0x64ausize),
4049            )
4050        }
4051    }
4052    #[inline(always)]
4053    pub const fn vbtbkr_331_(
4054        &self,
4055    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4056        unsafe {
4057            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4058                self._svd2pac_as_ptr().add(0x64busize),
4059            )
4060        }
4061    }
4062    #[inline(always)]
4063    pub const fn vbtbkr_332_(
4064        &self,
4065    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4066        unsafe {
4067            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4068                self._svd2pac_as_ptr().add(0x64cusize),
4069            )
4070        }
4071    }
4072    #[inline(always)]
4073    pub const fn vbtbkr_333_(
4074        &self,
4075    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4076        unsafe {
4077            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4078                self._svd2pac_as_ptr().add(0x64dusize),
4079            )
4080        }
4081    }
4082    #[inline(always)]
4083    pub const fn vbtbkr_334_(
4084        &self,
4085    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4086        unsafe {
4087            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4088                self._svd2pac_as_ptr().add(0x64eusize),
4089            )
4090        }
4091    }
4092    #[inline(always)]
4093    pub const fn vbtbkr_335_(
4094        &self,
4095    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4096        unsafe {
4097            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4098                self._svd2pac_as_ptr().add(0x64fusize),
4099            )
4100        }
4101    }
4102    #[inline(always)]
4103    pub const fn vbtbkr_336_(
4104        &self,
4105    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4106        unsafe {
4107            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4108                self._svd2pac_as_ptr().add(0x650usize),
4109            )
4110        }
4111    }
4112    #[inline(always)]
4113    pub const fn vbtbkr_337_(
4114        &self,
4115    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4116        unsafe {
4117            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4118                self._svd2pac_as_ptr().add(0x651usize),
4119            )
4120        }
4121    }
4122    #[inline(always)]
4123    pub const fn vbtbkr_338_(
4124        &self,
4125    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4126        unsafe {
4127            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4128                self._svd2pac_as_ptr().add(0x652usize),
4129            )
4130        }
4131    }
4132    #[inline(always)]
4133    pub const fn vbtbkr_339_(
4134        &self,
4135    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4136        unsafe {
4137            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4138                self._svd2pac_as_ptr().add(0x653usize),
4139            )
4140        }
4141    }
4142    #[inline(always)]
4143    pub const fn vbtbkr_340_(
4144        &self,
4145    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4146        unsafe {
4147            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4148                self._svd2pac_as_ptr().add(0x654usize),
4149            )
4150        }
4151    }
4152    #[inline(always)]
4153    pub const fn vbtbkr_341_(
4154        &self,
4155    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4156        unsafe {
4157            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4158                self._svd2pac_as_ptr().add(0x655usize),
4159            )
4160        }
4161    }
4162    #[inline(always)]
4163    pub const fn vbtbkr_342_(
4164        &self,
4165    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4166        unsafe {
4167            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4168                self._svd2pac_as_ptr().add(0x656usize),
4169            )
4170        }
4171    }
4172    #[inline(always)]
4173    pub const fn vbtbkr_343_(
4174        &self,
4175    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4176        unsafe {
4177            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4178                self._svd2pac_as_ptr().add(0x657usize),
4179            )
4180        }
4181    }
4182    #[inline(always)]
4183    pub const fn vbtbkr_344_(
4184        &self,
4185    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4186        unsafe {
4187            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4188                self._svd2pac_as_ptr().add(0x658usize),
4189            )
4190        }
4191    }
4192    #[inline(always)]
4193    pub const fn vbtbkr_345_(
4194        &self,
4195    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4196        unsafe {
4197            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4198                self._svd2pac_as_ptr().add(0x659usize),
4199            )
4200        }
4201    }
4202    #[inline(always)]
4203    pub const fn vbtbkr_346_(
4204        &self,
4205    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4206        unsafe {
4207            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4208                self._svd2pac_as_ptr().add(0x65ausize),
4209            )
4210        }
4211    }
4212    #[inline(always)]
4213    pub const fn vbtbkr_347_(
4214        &self,
4215    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4216        unsafe {
4217            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4218                self._svd2pac_as_ptr().add(0x65busize),
4219            )
4220        }
4221    }
4222    #[inline(always)]
4223    pub const fn vbtbkr_348_(
4224        &self,
4225    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4226        unsafe {
4227            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4228                self._svd2pac_as_ptr().add(0x65cusize),
4229            )
4230        }
4231    }
4232    #[inline(always)]
4233    pub const fn vbtbkr_349_(
4234        &self,
4235    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4236        unsafe {
4237            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4238                self._svd2pac_as_ptr().add(0x65dusize),
4239            )
4240        }
4241    }
4242    #[inline(always)]
4243    pub const fn vbtbkr_350_(
4244        &self,
4245    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4246        unsafe {
4247            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4248                self._svd2pac_as_ptr().add(0x65eusize),
4249            )
4250        }
4251    }
4252    #[inline(always)]
4253    pub const fn vbtbkr_351_(
4254        &self,
4255    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4256        unsafe {
4257            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4258                self._svd2pac_as_ptr().add(0x65fusize),
4259            )
4260        }
4261    }
4262    #[inline(always)]
4263    pub const fn vbtbkr_352_(
4264        &self,
4265    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4266        unsafe {
4267            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4268                self._svd2pac_as_ptr().add(0x660usize),
4269            )
4270        }
4271    }
4272    #[inline(always)]
4273    pub const fn vbtbkr_353_(
4274        &self,
4275    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4276        unsafe {
4277            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4278                self._svd2pac_as_ptr().add(0x661usize),
4279            )
4280        }
4281    }
4282    #[inline(always)]
4283    pub const fn vbtbkr_354_(
4284        &self,
4285    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4286        unsafe {
4287            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4288                self._svd2pac_as_ptr().add(0x662usize),
4289            )
4290        }
4291    }
4292    #[inline(always)]
4293    pub const fn vbtbkr_355_(
4294        &self,
4295    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4296        unsafe {
4297            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4298                self._svd2pac_as_ptr().add(0x663usize),
4299            )
4300        }
4301    }
4302    #[inline(always)]
4303    pub const fn vbtbkr_356_(
4304        &self,
4305    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4306        unsafe {
4307            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4308                self._svd2pac_as_ptr().add(0x664usize),
4309            )
4310        }
4311    }
4312    #[inline(always)]
4313    pub const fn vbtbkr_357_(
4314        &self,
4315    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4316        unsafe {
4317            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4318                self._svd2pac_as_ptr().add(0x665usize),
4319            )
4320        }
4321    }
4322    #[inline(always)]
4323    pub const fn vbtbkr_358_(
4324        &self,
4325    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4326        unsafe {
4327            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4328                self._svd2pac_as_ptr().add(0x666usize),
4329            )
4330        }
4331    }
4332    #[inline(always)]
4333    pub const fn vbtbkr_359_(
4334        &self,
4335    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4336        unsafe {
4337            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4338                self._svd2pac_as_ptr().add(0x667usize),
4339            )
4340        }
4341    }
4342    #[inline(always)]
4343    pub const fn vbtbkr_360_(
4344        &self,
4345    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4346        unsafe {
4347            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4348                self._svd2pac_as_ptr().add(0x668usize),
4349            )
4350        }
4351    }
4352    #[inline(always)]
4353    pub const fn vbtbkr_361_(
4354        &self,
4355    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4356        unsafe {
4357            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4358                self._svd2pac_as_ptr().add(0x669usize),
4359            )
4360        }
4361    }
4362    #[inline(always)]
4363    pub const fn vbtbkr_362_(
4364        &self,
4365    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4366        unsafe {
4367            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4368                self._svd2pac_as_ptr().add(0x66ausize),
4369            )
4370        }
4371    }
4372    #[inline(always)]
4373    pub const fn vbtbkr_363_(
4374        &self,
4375    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4376        unsafe {
4377            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4378                self._svd2pac_as_ptr().add(0x66busize),
4379            )
4380        }
4381    }
4382    #[inline(always)]
4383    pub const fn vbtbkr_364_(
4384        &self,
4385    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4386        unsafe {
4387            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4388                self._svd2pac_as_ptr().add(0x66cusize),
4389            )
4390        }
4391    }
4392    #[inline(always)]
4393    pub const fn vbtbkr_365_(
4394        &self,
4395    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4396        unsafe {
4397            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4398                self._svd2pac_as_ptr().add(0x66dusize),
4399            )
4400        }
4401    }
4402    #[inline(always)]
4403    pub const fn vbtbkr_366_(
4404        &self,
4405    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4406        unsafe {
4407            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4408                self._svd2pac_as_ptr().add(0x66eusize),
4409            )
4410        }
4411    }
4412    #[inline(always)]
4413    pub const fn vbtbkr_367_(
4414        &self,
4415    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4416        unsafe {
4417            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4418                self._svd2pac_as_ptr().add(0x66fusize),
4419            )
4420        }
4421    }
4422    #[inline(always)]
4423    pub const fn vbtbkr_368_(
4424        &self,
4425    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4426        unsafe {
4427            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4428                self._svd2pac_as_ptr().add(0x670usize),
4429            )
4430        }
4431    }
4432    #[inline(always)]
4433    pub const fn vbtbkr_369_(
4434        &self,
4435    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4436        unsafe {
4437            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4438                self._svd2pac_as_ptr().add(0x671usize),
4439            )
4440        }
4441    }
4442    #[inline(always)]
4443    pub const fn vbtbkr_370_(
4444        &self,
4445    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4446        unsafe {
4447            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4448                self._svd2pac_as_ptr().add(0x672usize),
4449            )
4450        }
4451    }
4452    #[inline(always)]
4453    pub const fn vbtbkr_371_(
4454        &self,
4455    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4456        unsafe {
4457            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4458                self._svd2pac_as_ptr().add(0x673usize),
4459            )
4460        }
4461    }
4462    #[inline(always)]
4463    pub const fn vbtbkr_372_(
4464        &self,
4465    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4466        unsafe {
4467            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4468                self._svd2pac_as_ptr().add(0x674usize),
4469            )
4470        }
4471    }
4472    #[inline(always)]
4473    pub const fn vbtbkr_373_(
4474        &self,
4475    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4476        unsafe {
4477            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4478                self._svd2pac_as_ptr().add(0x675usize),
4479            )
4480        }
4481    }
4482    #[inline(always)]
4483    pub const fn vbtbkr_374_(
4484        &self,
4485    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4486        unsafe {
4487            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4488                self._svd2pac_as_ptr().add(0x676usize),
4489            )
4490        }
4491    }
4492    #[inline(always)]
4493    pub const fn vbtbkr_375_(
4494        &self,
4495    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4496        unsafe {
4497            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4498                self._svd2pac_as_ptr().add(0x677usize),
4499            )
4500        }
4501    }
4502    #[inline(always)]
4503    pub const fn vbtbkr_376_(
4504        &self,
4505    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4506        unsafe {
4507            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4508                self._svd2pac_as_ptr().add(0x678usize),
4509            )
4510        }
4511    }
4512    #[inline(always)]
4513    pub const fn vbtbkr_377_(
4514        &self,
4515    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4516        unsafe {
4517            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4518                self._svd2pac_as_ptr().add(0x679usize),
4519            )
4520        }
4521    }
4522    #[inline(always)]
4523    pub const fn vbtbkr_378_(
4524        &self,
4525    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4526        unsafe {
4527            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4528                self._svd2pac_as_ptr().add(0x67ausize),
4529            )
4530        }
4531    }
4532    #[inline(always)]
4533    pub const fn vbtbkr_379_(
4534        &self,
4535    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4536        unsafe {
4537            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4538                self._svd2pac_as_ptr().add(0x67busize),
4539            )
4540        }
4541    }
4542    #[inline(always)]
4543    pub const fn vbtbkr_380_(
4544        &self,
4545    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4546        unsafe {
4547            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4548                self._svd2pac_as_ptr().add(0x67cusize),
4549            )
4550        }
4551    }
4552    #[inline(always)]
4553    pub const fn vbtbkr_381_(
4554        &self,
4555    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4556        unsafe {
4557            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4558                self._svd2pac_as_ptr().add(0x67dusize),
4559            )
4560        }
4561    }
4562    #[inline(always)]
4563    pub const fn vbtbkr_382_(
4564        &self,
4565    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4566        unsafe {
4567            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4568                self._svd2pac_as_ptr().add(0x67eusize),
4569            )
4570        }
4571    }
4572    #[inline(always)]
4573    pub const fn vbtbkr_383_(
4574        &self,
4575    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4576        unsafe {
4577            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4578                self._svd2pac_as_ptr().add(0x67fusize),
4579            )
4580        }
4581    }
4582    #[inline(always)]
4583    pub const fn vbtbkr_384_(
4584        &self,
4585    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4586        unsafe {
4587            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4588                self._svd2pac_as_ptr().add(0x680usize),
4589            )
4590        }
4591    }
4592    #[inline(always)]
4593    pub const fn vbtbkr_385_(
4594        &self,
4595    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4596        unsafe {
4597            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4598                self._svd2pac_as_ptr().add(0x681usize),
4599            )
4600        }
4601    }
4602    #[inline(always)]
4603    pub const fn vbtbkr_386_(
4604        &self,
4605    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4606        unsafe {
4607            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4608                self._svd2pac_as_ptr().add(0x682usize),
4609            )
4610        }
4611    }
4612    #[inline(always)]
4613    pub const fn vbtbkr_387_(
4614        &self,
4615    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4616        unsafe {
4617            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4618                self._svd2pac_as_ptr().add(0x683usize),
4619            )
4620        }
4621    }
4622    #[inline(always)]
4623    pub const fn vbtbkr_388_(
4624        &self,
4625    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4626        unsafe {
4627            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4628                self._svd2pac_as_ptr().add(0x684usize),
4629            )
4630        }
4631    }
4632    #[inline(always)]
4633    pub const fn vbtbkr_389_(
4634        &self,
4635    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4636        unsafe {
4637            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4638                self._svd2pac_as_ptr().add(0x685usize),
4639            )
4640        }
4641    }
4642    #[inline(always)]
4643    pub const fn vbtbkr_390_(
4644        &self,
4645    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4646        unsafe {
4647            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4648                self._svd2pac_as_ptr().add(0x686usize),
4649            )
4650        }
4651    }
4652    #[inline(always)]
4653    pub const fn vbtbkr_391_(
4654        &self,
4655    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4656        unsafe {
4657            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4658                self._svd2pac_as_ptr().add(0x687usize),
4659            )
4660        }
4661    }
4662    #[inline(always)]
4663    pub const fn vbtbkr_392_(
4664        &self,
4665    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4666        unsafe {
4667            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4668                self._svd2pac_as_ptr().add(0x688usize),
4669            )
4670        }
4671    }
4672    #[inline(always)]
4673    pub const fn vbtbkr_393_(
4674        &self,
4675    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4676        unsafe {
4677            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4678                self._svd2pac_as_ptr().add(0x689usize),
4679            )
4680        }
4681    }
4682    #[inline(always)]
4683    pub const fn vbtbkr_394_(
4684        &self,
4685    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4686        unsafe {
4687            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4688                self._svd2pac_as_ptr().add(0x68ausize),
4689            )
4690        }
4691    }
4692    #[inline(always)]
4693    pub const fn vbtbkr_395_(
4694        &self,
4695    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4696        unsafe {
4697            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4698                self._svd2pac_as_ptr().add(0x68busize),
4699            )
4700        }
4701    }
4702    #[inline(always)]
4703    pub const fn vbtbkr_396_(
4704        &self,
4705    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4706        unsafe {
4707            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4708                self._svd2pac_as_ptr().add(0x68cusize),
4709            )
4710        }
4711    }
4712    #[inline(always)]
4713    pub const fn vbtbkr_397_(
4714        &self,
4715    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4716        unsafe {
4717            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4718                self._svd2pac_as_ptr().add(0x68dusize),
4719            )
4720        }
4721    }
4722    #[inline(always)]
4723    pub const fn vbtbkr_398_(
4724        &self,
4725    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4726        unsafe {
4727            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4728                self._svd2pac_as_ptr().add(0x68eusize),
4729            )
4730        }
4731    }
4732    #[inline(always)]
4733    pub const fn vbtbkr_399_(
4734        &self,
4735    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4736        unsafe {
4737            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4738                self._svd2pac_as_ptr().add(0x68fusize),
4739            )
4740        }
4741    }
4742    #[inline(always)]
4743    pub const fn vbtbkr_400_(
4744        &self,
4745    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4746        unsafe {
4747            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4748                self._svd2pac_as_ptr().add(0x690usize),
4749            )
4750        }
4751    }
4752    #[inline(always)]
4753    pub const fn vbtbkr_401_(
4754        &self,
4755    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4756        unsafe {
4757            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4758                self._svd2pac_as_ptr().add(0x691usize),
4759            )
4760        }
4761    }
4762    #[inline(always)]
4763    pub const fn vbtbkr_402_(
4764        &self,
4765    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4766        unsafe {
4767            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4768                self._svd2pac_as_ptr().add(0x692usize),
4769            )
4770        }
4771    }
4772    #[inline(always)]
4773    pub const fn vbtbkr_403_(
4774        &self,
4775    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4776        unsafe {
4777            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4778                self._svd2pac_as_ptr().add(0x693usize),
4779            )
4780        }
4781    }
4782    #[inline(always)]
4783    pub const fn vbtbkr_404_(
4784        &self,
4785    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4786        unsafe {
4787            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4788                self._svd2pac_as_ptr().add(0x694usize),
4789            )
4790        }
4791    }
4792    #[inline(always)]
4793    pub const fn vbtbkr_405_(
4794        &self,
4795    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4796        unsafe {
4797            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4798                self._svd2pac_as_ptr().add(0x695usize),
4799            )
4800        }
4801    }
4802    #[inline(always)]
4803    pub const fn vbtbkr_406_(
4804        &self,
4805    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4806        unsafe {
4807            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4808                self._svd2pac_as_ptr().add(0x696usize),
4809            )
4810        }
4811    }
4812    #[inline(always)]
4813    pub const fn vbtbkr_407_(
4814        &self,
4815    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4816        unsafe {
4817            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4818                self._svd2pac_as_ptr().add(0x697usize),
4819            )
4820        }
4821    }
4822    #[inline(always)]
4823    pub const fn vbtbkr_408_(
4824        &self,
4825    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4826        unsafe {
4827            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4828                self._svd2pac_as_ptr().add(0x698usize),
4829            )
4830        }
4831    }
4832    #[inline(always)]
4833    pub const fn vbtbkr_409_(
4834        &self,
4835    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4836        unsafe {
4837            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4838                self._svd2pac_as_ptr().add(0x699usize),
4839            )
4840        }
4841    }
4842    #[inline(always)]
4843    pub const fn vbtbkr_410_(
4844        &self,
4845    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4846        unsafe {
4847            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4848                self._svd2pac_as_ptr().add(0x69ausize),
4849            )
4850        }
4851    }
4852    #[inline(always)]
4853    pub const fn vbtbkr_411_(
4854        &self,
4855    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4856        unsafe {
4857            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4858                self._svd2pac_as_ptr().add(0x69busize),
4859            )
4860        }
4861    }
4862    #[inline(always)]
4863    pub const fn vbtbkr_412_(
4864        &self,
4865    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4866        unsafe {
4867            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4868                self._svd2pac_as_ptr().add(0x69cusize),
4869            )
4870        }
4871    }
4872    #[inline(always)]
4873    pub const fn vbtbkr_413_(
4874        &self,
4875    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4876        unsafe {
4877            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4878                self._svd2pac_as_ptr().add(0x69dusize),
4879            )
4880        }
4881    }
4882    #[inline(always)]
4883    pub const fn vbtbkr_414_(
4884        &self,
4885    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4886        unsafe {
4887            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4888                self._svd2pac_as_ptr().add(0x69eusize),
4889            )
4890        }
4891    }
4892    #[inline(always)]
4893    pub const fn vbtbkr_415_(
4894        &self,
4895    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4896        unsafe {
4897            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4898                self._svd2pac_as_ptr().add(0x69fusize),
4899            )
4900        }
4901    }
4902    #[inline(always)]
4903    pub const fn vbtbkr_416_(
4904        &self,
4905    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4906        unsafe {
4907            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4908                self._svd2pac_as_ptr().add(0x6a0usize),
4909            )
4910        }
4911    }
4912    #[inline(always)]
4913    pub const fn vbtbkr_417_(
4914        &self,
4915    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4916        unsafe {
4917            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4918                self._svd2pac_as_ptr().add(0x6a1usize),
4919            )
4920        }
4921    }
4922    #[inline(always)]
4923    pub const fn vbtbkr_418_(
4924        &self,
4925    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4926        unsafe {
4927            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4928                self._svd2pac_as_ptr().add(0x6a2usize),
4929            )
4930        }
4931    }
4932    #[inline(always)]
4933    pub const fn vbtbkr_419_(
4934        &self,
4935    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4936        unsafe {
4937            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4938                self._svd2pac_as_ptr().add(0x6a3usize),
4939            )
4940        }
4941    }
4942    #[inline(always)]
4943    pub const fn vbtbkr_420_(
4944        &self,
4945    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4946        unsafe {
4947            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4948                self._svd2pac_as_ptr().add(0x6a4usize),
4949            )
4950        }
4951    }
4952    #[inline(always)]
4953    pub const fn vbtbkr_421_(
4954        &self,
4955    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4956        unsafe {
4957            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4958                self._svd2pac_as_ptr().add(0x6a5usize),
4959            )
4960        }
4961    }
4962    #[inline(always)]
4963    pub const fn vbtbkr_422_(
4964        &self,
4965    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4966        unsafe {
4967            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4968                self._svd2pac_as_ptr().add(0x6a6usize),
4969            )
4970        }
4971    }
4972    #[inline(always)]
4973    pub const fn vbtbkr_423_(
4974        &self,
4975    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4976        unsafe {
4977            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4978                self._svd2pac_as_ptr().add(0x6a7usize),
4979            )
4980        }
4981    }
4982    #[inline(always)]
4983    pub const fn vbtbkr_424_(
4984        &self,
4985    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4986        unsafe {
4987            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4988                self._svd2pac_as_ptr().add(0x6a8usize),
4989            )
4990        }
4991    }
4992    #[inline(always)]
4993    pub const fn vbtbkr_425_(
4994        &self,
4995    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
4996        unsafe {
4997            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
4998                self._svd2pac_as_ptr().add(0x6a9usize),
4999            )
5000        }
5001    }
5002    #[inline(always)]
5003    pub const fn vbtbkr_426_(
5004        &self,
5005    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5006        unsafe {
5007            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5008                self._svd2pac_as_ptr().add(0x6aausize),
5009            )
5010        }
5011    }
5012    #[inline(always)]
5013    pub const fn vbtbkr_427_(
5014        &self,
5015    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5016        unsafe {
5017            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5018                self._svd2pac_as_ptr().add(0x6abusize),
5019            )
5020        }
5021    }
5022    #[inline(always)]
5023    pub const fn vbtbkr_428_(
5024        &self,
5025    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5026        unsafe {
5027            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5028                self._svd2pac_as_ptr().add(0x6acusize),
5029            )
5030        }
5031    }
5032    #[inline(always)]
5033    pub const fn vbtbkr_429_(
5034        &self,
5035    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5036        unsafe {
5037            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5038                self._svd2pac_as_ptr().add(0x6adusize),
5039            )
5040        }
5041    }
5042    #[inline(always)]
5043    pub const fn vbtbkr_430_(
5044        &self,
5045    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5046        unsafe {
5047            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5048                self._svd2pac_as_ptr().add(0x6aeusize),
5049            )
5050        }
5051    }
5052    #[inline(always)]
5053    pub const fn vbtbkr_431_(
5054        &self,
5055    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5056        unsafe {
5057            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5058                self._svd2pac_as_ptr().add(0x6afusize),
5059            )
5060        }
5061    }
5062    #[inline(always)]
5063    pub const fn vbtbkr_432_(
5064        &self,
5065    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5066        unsafe {
5067            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5068                self._svd2pac_as_ptr().add(0x6b0usize),
5069            )
5070        }
5071    }
5072    #[inline(always)]
5073    pub const fn vbtbkr_433_(
5074        &self,
5075    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5076        unsafe {
5077            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5078                self._svd2pac_as_ptr().add(0x6b1usize),
5079            )
5080        }
5081    }
5082    #[inline(always)]
5083    pub const fn vbtbkr_434_(
5084        &self,
5085    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5086        unsafe {
5087            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5088                self._svd2pac_as_ptr().add(0x6b2usize),
5089            )
5090        }
5091    }
5092    #[inline(always)]
5093    pub const fn vbtbkr_435_(
5094        &self,
5095    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5096        unsafe {
5097            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5098                self._svd2pac_as_ptr().add(0x6b3usize),
5099            )
5100        }
5101    }
5102    #[inline(always)]
5103    pub const fn vbtbkr_436_(
5104        &self,
5105    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5106        unsafe {
5107            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5108                self._svd2pac_as_ptr().add(0x6b4usize),
5109            )
5110        }
5111    }
5112    #[inline(always)]
5113    pub const fn vbtbkr_437_(
5114        &self,
5115    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5116        unsafe {
5117            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5118                self._svd2pac_as_ptr().add(0x6b5usize),
5119            )
5120        }
5121    }
5122    #[inline(always)]
5123    pub const fn vbtbkr_438_(
5124        &self,
5125    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5126        unsafe {
5127            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5128                self._svd2pac_as_ptr().add(0x6b6usize),
5129            )
5130        }
5131    }
5132    #[inline(always)]
5133    pub const fn vbtbkr_439_(
5134        &self,
5135    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5136        unsafe {
5137            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5138                self._svd2pac_as_ptr().add(0x6b7usize),
5139            )
5140        }
5141    }
5142    #[inline(always)]
5143    pub const fn vbtbkr_440_(
5144        &self,
5145    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5146        unsafe {
5147            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5148                self._svd2pac_as_ptr().add(0x6b8usize),
5149            )
5150        }
5151    }
5152    #[inline(always)]
5153    pub const fn vbtbkr_441_(
5154        &self,
5155    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5156        unsafe {
5157            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5158                self._svd2pac_as_ptr().add(0x6b9usize),
5159            )
5160        }
5161    }
5162    #[inline(always)]
5163    pub const fn vbtbkr_442_(
5164        &self,
5165    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5166        unsafe {
5167            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5168                self._svd2pac_as_ptr().add(0x6bausize),
5169            )
5170        }
5171    }
5172    #[inline(always)]
5173    pub const fn vbtbkr_443_(
5174        &self,
5175    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5176        unsafe {
5177            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5178                self._svd2pac_as_ptr().add(0x6bbusize),
5179            )
5180        }
5181    }
5182    #[inline(always)]
5183    pub const fn vbtbkr_444_(
5184        &self,
5185    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5186        unsafe {
5187            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5188                self._svd2pac_as_ptr().add(0x6bcusize),
5189            )
5190        }
5191    }
5192    #[inline(always)]
5193    pub const fn vbtbkr_445_(
5194        &self,
5195    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5196        unsafe {
5197            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5198                self._svd2pac_as_ptr().add(0x6bdusize),
5199            )
5200        }
5201    }
5202    #[inline(always)]
5203    pub const fn vbtbkr_446_(
5204        &self,
5205    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5206        unsafe {
5207            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5208                self._svd2pac_as_ptr().add(0x6beusize),
5209            )
5210        }
5211    }
5212    #[inline(always)]
5213    pub const fn vbtbkr_447_(
5214        &self,
5215    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5216        unsafe {
5217            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5218                self._svd2pac_as_ptr().add(0x6bfusize),
5219            )
5220        }
5221    }
5222    #[inline(always)]
5223    pub const fn vbtbkr_448_(
5224        &self,
5225    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5226        unsafe {
5227            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5228                self._svd2pac_as_ptr().add(0x6c0usize),
5229            )
5230        }
5231    }
5232    #[inline(always)]
5233    pub const fn vbtbkr_449_(
5234        &self,
5235    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5236        unsafe {
5237            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5238                self._svd2pac_as_ptr().add(0x6c1usize),
5239            )
5240        }
5241    }
5242    #[inline(always)]
5243    pub const fn vbtbkr_450_(
5244        &self,
5245    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5246        unsafe {
5247            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5248                self._svd2pac_as_ptr().add(0x6c2usize),
5249            )
5250        }
5251    }
5252    #[inline(always)]
5253    pub const fn vbtbkr_451_(
5254        &self,
5255    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5256        unsafe {
5257            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5258                self._svd2pac_as_ptr().add(0x6c3usize),
5259            )
5260        }
5261    }
5262    #[inline(always)]
5263    pub const fn vbtbkr_452_(
5264        &self,
5265    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5266        unsafe {
5267            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5268                self._svd2pac_as_ptr().add(0x6c4usize),
5269            )
5270        }
5271    }
5272    #[inline(always)]
5273    pub const fn vbtbkr_453_(
5274        &self,
5275    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5276        unsafe {
5277            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5278                self._svd2pac_as_ptr().add(0x6c5usize),
5279            )
5280        }
5281    }
5282    #[inline(always)]
5283    pub const fn vbtbkr_454_(
5284        &self,
5285    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5286        unsafe {
5287            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5288                self._svd2pac_as_ptr().add(0x6c6usize),
5289            )
5290        }
5291    }
5292    #[inline(always)]
5293    pub const fn vbtbkr_455_(
5294        &self,
5295    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5296        unsafe {
5297            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5298                self._svd2pac_as_ptr().add(0x6c7usize),
5299            )
5300        }
5301    }
5302    #[inline(always)]
5303    pub const fn vbtbkr_456_(
5304        &self,
5305    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5306        unsafe {
5307            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5308                self._svd2pac_as_ptr().add(0x6c8usize),
5309            )
5310        }
5311    }
5312    #[inline(always)]
5313    pub const fn vbtbkr_457_(
5314        &self,
5315    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5316        unsafe {
5317            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5318                self._svd2pac_as_ptr().add(0x6c9usize),
5319            )
5320        }
5321    }
5322    #[inline(always)]
5323    pub const fn vbtbkr_458_(
5324        &self,
5325    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5326        unsafe {
5327            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5328                self._svd2pac_as_ptr().add(0x6causize),
5329            )
5330        }
5331    }
5332    #[inline(always)]
5333    pub const fn vbtbkr_459_(
5334        &self,
5335    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5336        unsafe {
5337            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5338                self._svd2pac_as_ptr().add(0x6cbusize),
5339            )
5340        }
5341    }
5342    #[inline(always)]
5343    pub const fn vbtbkr_460_(
5344        &self,
5345    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5346        unsafe {
5347            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5348                self._svd2pac_as_ptr().add(0x6ccusize),
5349            )
5350        }
5351    }
5352    #[inline(always)]
5353    pub const fn vbtbkr_461_(
5354        &self,
5355    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5356        unsafe {
5357            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5358                self._svd2pac_as_ptr().add(0x6cdusize),
5359            )
5360        }
5361    }
5362    #[inline(always)]
5363    pub const fn vbtbkr_462_(
5364        &self,
5365    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5366        unsafe {
5367            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5368                self._svd2pac_as_ptr().add(0x6ceusize),
5369            )
5370        }
5371    }
5372    #[inline(always)]
5373    pub const fn vbtbkr_463_(
5374        &self,
5375    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5376        unsafe {
5377            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5378                self._svd2pac_as_ptr().add(0x6cfusize),
5379            )
5380        }
5381    }
5382    #[inline(always)]
5383    pub const fn vbtbkr_464_(
5384        &self,
5385    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5386        unsafe {
5387            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5388                self._svd2pac_as_ptr().add(0x6d0usize),
5389            )
5390        }
5391    }
5392    #[inline(always)]
5393    pub const fn vbtbkr_465_(
5394        &self,
5395    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5396        unsafe {
5397            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5398                self._svd2pac_as_ptr().add(0x6d1usize),
5399            )
5400        }
5401    }
5402    #[inline(always)]
5403    pub const fn vbtbkr_466_(
5404        &self,
5405    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5406        unsafe {
5407            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5408                self._svd2pac_as_ptr().add(0x6d2usize),
5409            )
5410        }
5411    }
5412    #[inline(always)]
5413    pub const fn vbtbkr_467_(
5414        &self,
5415    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5416        unsafe {
5417            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5418                self._svd2pac_as_ptr().add(0x6d3usize),
5419            )
5420        }
5421    }
5422    #[inline(always)]
5423    pub const fn vbtbkr_468_(
5424        &self,
5425    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5426        unsafe {
5427            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5428                self._svd2pac_as_ptr().add(0x6d4usize),
5429            )
5430        }
5431    }
5432    #[inline(always)]
5433    pub const fn vbtbkr_469_(
5434        &self,
5435    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5436        unsafe {
5437            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5438                self._svd2pac_as_ptr().add(0x6d5usize),
5439            )
5440        }
5441    }
5442    #[inline(always)]
5443    pub const fn vbtbkr_470_(
5444        &self,
5445    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5446        unsafe {
5447            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5448                self._svd2pac_as_ptr().add(0x6d6usize),
5449            )
5450        }
5451    }
5452    #[inline(always)]
5453    pub const fn vbtbkr_471_(
5454        &self,
5455    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5456        unsafe {
5457            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5458                self._svd2pac_as_ptr().add(0x6d7usize),
5459            )
5460        }
5461    }
5462    #[inline(always)]
5463    pub const fn vbtbkr_472_(
5464        &self,
5465    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5466        unsafe {
5467            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5468                self._svd2pac_as_ptr().add(0x6d8usize),
5469            )
5470        }
5471    }
5472    #[inline(always)]
5473    pub const fn vbtbkr_473_(
5474        &self,
5475    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5476        unsafe {
5477            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5478                self._svd2pac_as_ptr().add(0x6d9usize),
5479            )
5480        }
5481    }
5482    #[inline(always)]
5483    pub const fn vbtbkr_474_(
5484        &self,
5485    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5486        unsafe {
5487            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5488                self._svd2pac_as_ptr().add(0x6dausize),
5489            )
5490        }
5491    }
5492    #[inline(always)]
5493    pub const fn vbtbkr_475_(
5494        &self,
5495    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5496        unsafe {
5497            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5498                self._svd2pac_as_ptr().add(0x6dbusize),
5499            )
5500        }
5501    }
5502    #[inline(always)]
5503    pub const fn vbtbkr_476_(
5504        &self,
5505    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5506        unsafe {
5507            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5508                self._svd2pac_as_ptr().add(0x6dcusize),
5509            )
5510        }
5511    }
5512    #[inline(always)]
5513    pub const fn vbtbkr_477_(
5514        &self,
5515    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5516        unsafe {
5517            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5518                self._svd2pac_as_ptr().add(0x6ddusize),
5519            )
5520        }
5521    }
5522    #[inline(always)]
5523    pub const fn vbtbkr_478_(
5524        &self,
5525    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5526        unsafe {
5527            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5528                self._svd2pac_as_ptr().add(0x6deusize),
5529            )
5530        }
5531    }
5532    #[inline(always)]
5533    pub const fn vbtbkr_479_(
5534        &self,
5535    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5536        unsafe {
5537            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5538                self._svd2pac_as_ptr().add(0x6dfusize),
5539            )
5540        }
5541    }
5542    #[inline(always)]
5543    pub const fn vbtbkr_480_(
5544        &self,
5545    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5546        unsafe {
5547            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5548                self._svd2pac_as_ptr().add(0x6e0usize),
5549            )
5550        }
5551    }
5552    #[inline(always)]
5553    pub const fn vbtbkr_481_(
5554        &self,
5555    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5556        unsafe {
5557            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5558                self._svd2pac_as_ptr().add(0x6e1usize),
5559            )
5560        }
5561    }
5562    #[inline(always)]
5563    pub const fn vbtbkr_482_(
5564        &self,
5565    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5566        unsafe {
5567            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5568                self._svd2pac_as_ptr().add(0x6e2usize),
5569            )
5570        }
5571    }
5572    #[inline(always)]
5573    pub const fn vbtbkr_483_(
5574        &self,
5575    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5576        unsafe {
5577            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5578                self._svd2pac_as_ptr().add(0x6e3usize),
5579            )
5580        }
5581    }
5582    #[inline(always)]
5583    pub const fn vbtbkr_484_(
5584        &self,
5585    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5586        unsafe {
5587            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5588                self._svd2pac_as_ptr().add(0x6e4usize),
5589            )
5590        }
5591    }
5592    #[inline(always)]
5593    pub const fn vbtbkr_485_(
5594        &self,
5595    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5596        unsafe {
5597            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5598                self._svd2pac_as_ptr().add(0x6e5usize),
5599            )
5600        }
5601    }
5602    #[inline(always)]
5603    pub const fn vbtbkr_486_(
5604        &self,
5605    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5606        unsafe {
5607            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5608                self._svd2pac_as_ptr().add(0x6e6usize),
5609            )
5610        }
5611    }
5612    #[inline(always)]
5613    pub const fn vbtbkr_487_(
5614        &self,
5615    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5616        unsafe {
5617            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5618                self._svd2pac_as_ptr().add(0x6e7usize),
5619            )
5620        }
5621    }
5622    #[inline(always)]
5623    pub const fn vbtbkr_488_(
5624        &self,
5625    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5626        unsafe {
5627            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5628                self._svd2pac_as_ptr().add(0x6e8usize),
5629            )
5630        }
5631    }
5632    #[inline(always)]
5633    pub const fn vbtbkr_489_(
5634        &self,
5635    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5636        unsafe {
5637            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5638                self._svd2pac_as_ptr().add(0x6e9usize),
5639            )
5640        }
5641    }
5642    #[inline(always)]
5643    pub const fn vbtbkr_490_(
5644        &self,
5645    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5646        unsafe {
5647            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5648                self._svd2pac_as_ptr().add(0x6eausize),
5649            )
5650        }
5651    }
5652    #[inline(always)]
5653    pub const fn vbtbkr_491_(
5654        &self,
5655    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5656        unsafe {
5657            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5658                self._svd2pac_as_ptr().add(0x6ebusize),
5659            )
5660        }
5661    }
5662    #[inline(always)]
5663    pub const fn vbtbkr_492_(
5664        &self,
5665    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5666        unsafe {
5667            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5668                self._svd2pac_as_ptr().add(0x6ecusize),
5669            )
5670        }
5671    }
5672    #[inline(always)]
5673    pub const fn vbtbkr_493_(
5674        &self,
5675    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5676        unsafe {
5677            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5678                self._svd2pac_as_ptr().add(0x6edusize),
5679            )
5680        }
5681    }
5682    #[inline(always)]
5683    pub const fn vbtbkr_494_(
5684        &self,
5685    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5686        unsafe {
5687            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5688                self._svd2pac_as_ptr().add(0x6eeusize),
5689            )
5690        }
5691    }
5692    #[inline(always)]
5693    pub const fn vbtbkr_495_(
5694        &self,
5695    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5696        unsafe {
5697            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5698                self._svd2pac_as_ptr().add(0x6efusize),
5699            )
5700        }
5701    }
5702    #[inline(always)]
5703    pub const fn vbtbkr_496_(
5704        &self,
5705    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5706        unsafe {
5707            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5708                self._svd2pac_as_ptr().add(0x6f0usize),
5709            )
5710        }
5711    }
5712    #[inline(always)]
5713    pub const fn vbtbkr_497_(
5714        &self,
5715    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5716        unsafe {
5717            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5718                self._svd2pac_as_ptr().add(0x6f1usize),
5719            )
5720        }
5721    }
5722    #[inline(always)]
5723    pub const fn vbtbkr_498_(
5724        &self,
5725    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5726        unsafe {
5727            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5728                self._svd2pac_as_ptr().add(0x6f2usize),
5729            )
5730        }
5731    }
5732    #[inline(always)]
5733    pub const fn vbtbkr_499_(
5734        &self,
5735    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5736        unsafe {
5737            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5738                self._svd2pac_as_ptr().add(0x6f3usize),
5739            )
5740        }
5741    }
5742    #[inline(always)]
5743    pub const fn vbtbkr_500_(
5744        &self,
5745    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5746        unsafe {
5747            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5748                self._svd2pac_as_ptr().add(0x6f4usize),
5749            )
5750        }
5751    }
5752    #[inline(always)]
5753    pub const fn vbtbkr_501_(
5754        &self,
5755    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5756        unsafe {
5757            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5758                self._svd2pac_as_ptr().add(0x6f5usize),
5759            )
5760        }
5761    }
5762    #[inline(always)]
5763    pub const fn vbtbkr_502_(
5764        &self,
5765    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5766        unsafe {
5767            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5768                self._svd2pac_as_ptr().add(0x6f6usize),
5769            )
5770        }
5771    }
5772    #[inline(always)]
5773    pub const fn vbtbkr_503_(
5774        &self,
5775    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5776        unsafe {
5777            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5778                self._svd2pac_as_ptr().add(0x6f7usize),
5779            )
5780        }
5781    }
5782    #[inline(always)]
5783    pub const fn vbtbkr_504_(
5784        &self,
5785    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5786        unsafe {
5787            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5788                self._svd2pac_as_ptr().add(0x6f8usize),
5789            )
5790        }
5791    }
5792    #[inline(always)]
5793    pub const fn vbtbkr_505_(
5794        &self,
5795    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5796        unsafe {
5797            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5798                self._svd2pac_as_ptr().add(0x6f9usize),
5799            )
5800        }
5801    }
5802    #[inline(always)]
5803    pub const fn vbtbkr_506_(
5804        &self,
5805    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5806        unsafe {
5807            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5808                self._svd2pac_as_ptr().add(0x6fausize),
5809            )
5810        }
5811    }
5812    #[inline(always)]
5813    pub const fn vbtbkr_507_(
5814        &self,
5815    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5816        unsafe {
5817            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5818                self._svd2pac_as_ptr().add(0x6fbusize),
5819            )
5820        }
5821    }
5822    #[inline(always)]
5823    pub const fn vbtbkr_508_(
5824        &self,
5825    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5826        unsafe {
5827            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5828                self._svd2pac_as_ptr().add(0x6fcusize),
5829            )
5830        }
5831    }
5832    #[inline(always)]
5833    pub const fn vbtbkr_509_(
5834        &self,
5835    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5836        unsafe {
5837            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5838                self._svd2pac_as_ptr().add(0x6fdusize),
5839            )
5840        }
5841    }
5842    #[inline(always)]
5843    pub const fn vbtbkr_510_(
5844        &self,
5845    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5846        unsafe {
5847            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5848                self._svd2pac_as_ptr().add(0x6feusize),
5849            )
5850        }
5851    }
5852    #[inline(always)]
5853    pub const fn vbtbkr_511_(
5854        &self,
5855    ) -> &'static crate::common::Reg<self::Vbtbkr_SPEC, crate::common::RW> {
5856        unsafe {
5857            crate::common::Reg::<self::Vbtbkr_SPEC, crate::common::RW>::from_ptr(
5858                self._svd2pac_as_ptr().add(0x6ffusize),
5859            )
5860        }
5861    }
5862
5863    #[doc = "Protect Register"]
5864    #[inline(always)]
5865    pub const fn prcr(&self) -> &'static crate::common::Reg<self::Prcr_SPEC, crate::common::RW> {
5866        unsafe {
5867            crate::common::Reg::<self::Prcr_SPEC, crate::common::RW>::from_ptr(
5868                self._svd2pac_as_ptr().add(1022usize),
5869            )
5870        }
5871    }
5872
5873    #[doc = "Reset Status Register 0"]
5874    #[inline(always)]
5875    pub const fn rstsr0(
5876        &self,
5877    ) -> &'static crate::common::Reg<self::Rstsr0_SPEC, crate::common::RW> {
5878        unsafe {
5879            crate::common::Reg::<self::Rstsr0_SPEC, crate::common::RW>::from_ptr(
5880                self._svd2pac_as_ptr().add(1040usize),
5881            )
5882        }
5883    }
5884
5885    #[doc = "Reset Status Register 2"]
5886    #[inline(always)]
5887    pub const fn rstsr2(
5888        &self,
5889    ) -> &'static crate::common::Reg<self::Rstsr2_SPEC, crate::common::RW> {
5890        unsafe {
5891            crate::common::Reg::<self::Rstsr2_SPEC, crate::common::RW>::from_ptr(
5892                self._svd2pac_as_ptr().add(1041usize),
5893            )
5894        }
5895    }
5896
5897    #[doc = "Reset Status Register 1"]
5898    #[inline(always)]
5899    pub const fn rstsr1(
5900        &self,
5901    ) -> &'static crate::common::Reg<self::Rstsr1_SPEC, crate::common::RW> {
5902        unsafe {
5903            crate::common::Reg::<self::Rstsr1_SPEC, crate::common::RW>::from_ptr(
5904                self._svd2pac_as_ptr().add(192usize),
5905            )
5906        }
5907    }
5908
5909    #[doc = "Flash P/E Protect Register"]
5910    #[inline(always)]
5911    pub const fn fwepror(
5912        &self,
5913    ) -> &'static crate::common::Reg<self::Fwepror_SPEC, crate::common::RW> {
5914        unsafe {
5915            crate::common::Reg::<self::Fwepror_SPEC, crate::common::RW>::from_ptr(
5916                self._svd2pac_as_ptr().add(1046usize),
5917            )
5918        }
5919    }
5920}
5921#[doc(hidden)]
5922#[derive(Copy, Clone, Eq, PartialEq)]
5923pub struct Sckdivcr_SPEC;
5924impl crate::sealed::RegSpec for Sckdivcr_SPEC {
5925    type DataType = u32;
5926}
5927
5928#[doc = "System Clock Division Control Register"]
5929pub type Sckdivcr = crate::RegValueT<Sckdivcr_SPEC>;
5930
5931impl Sckdivcr {
5932    #[doc = "Flash IF Clock (FCLK) Select"]
5933    #[inline(always)]
5934    pub fn fck(
5935        self,
5936    ) -> crate::common::RegisterField<
5937        28,
5938        0x7,
5939        1,
5940        0,
5941        sckdivcr::Fck,
5942        sckdivcr::Fck,
5943        Sckdivcr_SPEC,
5944        crate::common::RW,
5945    > {
5946        crate::common::RegisterField::<
5947            28,
5948            0x7,
5949            1,
5950            0,
5951            sckdivcr::Fck,
5952            sckdivcr::Fck,
5953            Sckdivcr_SPEC,
5954            crate::common::RW,
5955        >::from_register(self, 0)
5956    }
5957
5958    #[doc = "System Clock (ICLK) Select"]
5959    #[inline(always)]
5960    pub fn ick(
5961        self,
5962    ) -> crate::common::RegisterField<
5963        24,
5964        0x7,
5965        1,
5966        0,
5967        sckdivcr::Ick,
5968        sckdivcr::Ick,
5969        Sckdivcr_SPEC,
5970        crate::common::RW,
5971    > {
5972        crate::common::RegisterField::<
5973            24,
5974            0x7,
5975            1,
5976            0,
5977            sckdivcr::Ick,
5978            sckdivcr::Ick,
5979            Sckdivcr_SPEC,
5980            crate::common::RW,
5981        >::from_register(self, 0)
5982    }
5983
5984    #[doc = "External Bus Clock (BCLK) Select"]
5985    #[inline(always)]
5986    pub fn bck(
5987        self,
5988    ) -> crate::common::RegisterField<
5989        16,
5990        0x7,
5991        1,
5992        0,
5993        sckdivcr::Bck,
5994        sckdivcr::Bck,
5995        Sckdivcr_SPEC,
5996        crate::common::RW,
5997    > {
5998        crate::common::RegisterField::<
5999            16,
6000            0x7,
6001            1,
6002            0,
6003            sckdivcr::Bck,
6004            sckdivcr::Bck,
6005            Sckdivcr_SPEC,
6006            crate::common::RW,
6007        >::from_register(self, 0)
6008    }
6009
6010    #[doc = "Peripheral Module Clock A (PCLKA) Select"]
6011    #[inline(always)]
6012    pub fn pcka(
6013        self,
6014    ) -> crate::common::RegisterField<
6015        12,
6016        0x7,
6017        1,
6018        0,
6019        sckdivcr::Pcka,
6020        sckdivcr::Pcka,
6021        Sckdivcr_SPEC,
6022        crate::common::RW,
6023    > {
6024        crate::common::RegisterField::<
6025            12,
6026            0x7,
6027            1,
6028            0,
6029            sckdivcr::Pcka,
6030            sckdivcr::Pcka,
6031            Sckdivcr_SPEC,
6032            crate::common::RW,
6033        >::from_register(self, 0)
6034    }
6035
6036    #[doc = "Peripheral Module Clock B (PCLKB) Select"]
6037    #[inline(always)]
6038    pub fn pckb(
6039        self,
6040    ) -> crate::common::RegisterField<
6041        8,
6042        0x7,
6043        1,
6044        0,
6045        sckdivcr::Pckb,
6046        sckdivcr::Pckb,
6047        Sckdivcr_SPEC,
6048        crate::common::RW,
6049    > {
6050        crate::common::RegisterField::<
6051            8,
6052            0x7,
6053            1,
6054            0,
6055            sckdivcr::Pckb,
6056            sckdivcr::Pckb,
6057            Sckdivcr_SPEC,
6058            crate::common::RW,
6059        >::from_register(self, 0)
6060    }
6061
6062    #[doc = "Peripheral Module Clock C (PCLKC) Select"]
6063    #[inline(always)]
6064    pub fn pckc(
6065        self,
6066    ) -> crate::common::RegisterField<
6067        4,
6068        0x7,
6069        1,
6070        0,
6071        sckdivcr::Pckc,
6072        sckdivcr::Pckc,
6073        Sckdivcr_SPEC,
6074        crate::common::RW,
6075    > {
6076        crate::common::RegisterField::<
6077            4,
6078            0x7,
6079            1,
6080            0,
6081            sckdivcr::Pckc,
6082            sckdivcr::Pckc,
6083            Sckdivcr_SPEC,
6084            crate::common::RW,
6085        >::from_register(self, 0)
6086    }
6087
6088    #[doc = "Peripheral Module Clock D (PCLKD) Select"]
6089    #[inline(always)]
6090    pub fn pckd(
6091        self,
6092    ) -> crate::common::RegisterField<
6093        0,
6094        0x7,
6095        1,
6096        0,
6097        sckdivcr::Pckd,
6098        sckdivcr::Pckd,
6099        Sckdivcr_SPEC,
6100        crate::common::RW,
6101    > {
6102        crate::common::RegisterField::<
6103            0,
6104            0x7,
6105            1,
6106            0,
6107            sckdivcr::Pckd,
6108            sckdivcr::Pckd,
6109            Sckdivcr_SPEC,
6110            crate::common::RW,
6111        >::from_register(self, 0)
6112    }
6113}
6114impl ::core::default::Default for Sckdivcr {
6115    #[inline(always)]
6116    fn default() -> Sckdivcr {
6117        <crate::RegValueT<Sckdivcr_SPEC> as RegisterValue<_>>::new(570565154)
6118    }
6119}
6120pub mod sckdivcr {
6121
6122    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6123    pub struct Fck_SPEC;
6124    pub type Fck = crate::EnumBitfieldStruct<u8, Fck_SPEC>;
6125    impl Fck {
6126        #[doc = "/1"]
6127        pub const _000: Self = Self::new(0);
6128
6129        #[doc = "/2"]
6130        pub const _001: Self = Self::new(1);
6131
6132        #[doc = "/4"]
6133        pub const _010: Self = Self::new(2);
6134
6135        #[doc = "/8"]
6136        pub const _011: Self = Self::new(3);
6137
6138        #[doc = "/16"]
6139        pub const _100: Self = Self::new(4);
6140
6141        #[doc = "/32"]
6142        pub const _101: Self = Self::new(5);
6143
6144        #[doc = "/64"]
6145        pub const _110: Self = Self::new(6);
6146    }
6147    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6148    pub struct Ick_SPEC;
6149    pub type Ick = crate::EnumBitfieldStruct<u8, Ick_SPEC>;
6150    impl Ick {
6151        #[doc = "/1"]
6152        pub const _000: Self = Self::new(0);
6153
6154        #[doc = "/2"]
6155        pub const _001: Self = Self::new(1);
6156
6157        #[doc = "/4"]
6158        pub const _010: Self = Self::new(2);
6159
6160        #[doc = "/8"]
6161        pub const _011: Self = Self::new(3);
6162
6163        #[doc = "/16"]
6164        pub const _100: Self = Self::new(4);
6165
6166        #[doc = "/32"]
6167        pub const _101: Self = Self::new(5);
6168
6169        #[doc = "/64"]
6170        pub const _110: Self = Self::new(6);
6171    }
6172    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6173    pub struct Bck_SPEC;
6174    pub type Bck = crate::EnumBitfieldStruct<u8, Bck_SPEC>;
6175    impl Bck {
6176        #[doc = "/1"]
6177        pub const _000: Self = Self::new(0);
6178
6179        #[doc = "/2"]
6180        pub const _001: Self = Self::new(1);
6181
6182        #[doc = "/4"]
6183        pub const _010: Self = Self::new(2);
6184
6185        #[doc = "/8"]
6186        pub const _011: Self = Self::new(3);
6187
6188        #[doc = "/16"]
6189        pub const _100: Self = Self::new(4);
6190
6191        #[doc = "/32"]
6192        pub const _101: Self = Self::new(5);
6193
6194        #[doc = "/64"]
6195        pub const _110: Self = Self::new(6);
6196    }
6197    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6198    pub struct Pcka_SPEC;
6199    pub type Pcka = crate::EnumBitfieldStruct<u8, Pcka_SPEC>;
6200    impl Pcka {
6201        #[doc = "/1"]
6202        pub const _000: Self = Self::new(0);
6203
6204        #[doc = "/2"]
6205        pub const _001: Self = Self::new(1);
6206
6207        #[doc = "/4"]
6208        pub const _010: Self = Self::new(2);
6209
6210        #[doc = "/8"]
6211        pub const _011: Self = Self::new(3);
6212
6213        #[doc = "/16"]
6214        pub const _100: Self = Self::new(4);
6215
6216        #[doc = "/32"]
6217        pub const _101: Self = Self::new(5);
6218
6219        #[doc = "/64"]
6220        pub const _110: Self = Self::new(6);
6221    }
6222    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6223    pub struct Pckb_SPEC;
6224    pub type Pckb = crate::EnumBitfieldStruct<u8, Pckb_SPEC>;
6225    impl Pckb {
6226        #[doc = "/1"]
6227        pub const _000: Self = Self::new(0);
6228
6229        #[doc = "/2"]
6230        pub const _001: Self = Self::new(1);
6231
6232        #[doc = "/4"]
6233        pub const _010: Self = Self::new(2);
6234
6235        #[doc = "/8"]
6236        pub const _011: Self = Self::new(3);
6237
6238        #[doc = "/16"]
6239        pub const _100: Self = Self::new(4);
6240
6241        #[doc = "/32"]
6242        pub const _101: Self = Self::new(5);
6243
6244        #[doc = "/64"]
6245        pub const _110: Self = Self::new(6);
6246    }
6247    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6248    pub struct Pckc_SPEC;
6249    pub type Pckc = crate::EnumBitfieldStruct<u8, Pckc_SPEC>;
6250    impl Pckc {
6251        #[doc = "/1"]
6252        pub const _000: Self = Self::new(0);
6253
6254        #[doc = "/2"]
6255        pub const _001: Self = Self::new(1);
6256
6257        #[doc = "/4"]
6258        pub const _010: Self = Self::new(2);
6259
6260        #[doc = "/8"]
6261        pub const _011: Self = Self::new(3);
6262
6263        #[doc = "/16"]
6264        pub const _100: Self = Self::new(4);
6265
6266        #[doc = "/32"]
6267        pub const _101: Self = Self::new(5);
6268
6269        #[doc = "/64"]
6270        pub const _110: Self = Self::new(6);
6271    }
6272    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6273    pub struct Pckd_SPEC;
6274    pub type Pckd = crate::EnumBitfieldStruct<u8, Pckd_SPEC>;
6275    impl Pckd {
6276        #[doc = "/1"]
6277        pub const _000: Self = Self::new(0);
6278
6279        #[doc = "/2"]
6280        pub const _001: Self = Self::new(1);
6281
6282        #[doc = "/4"]
6283        pub const _010: Self = Self::new(2);
6284
6285        #[doc = "/8"]
6286        pub const _011: Self = Self::new(3);
6287
6288        #[doc = "/16"]
6289        pub const _100: Self = Self::new(4);
6290
6291        #[doc = "/32"]
6292        pub const _101: Self = Self::new(5);
6293
6294        #[doc = "/64"]
6295        pub const _110: Self = Self::new(6);
6296    }
6297}
6298#[doc(hidden)]
6299#[derive(Copy, Clone, Eq, PartialEq)]
6300pub struct Sckdivcr2_SPEC;
6301impl crate::sealed::RegSpec for Sckdivcr2_SPEC {
6302    type DataType = u8;
6303}
6304
6305#[doc = "System Clock Division Control Register 2"]
6306pub type Sckdivcr2 = crate::RegValueT<Sckdivcr2_SPEC>;
6307
6308impl Sckdivcr2 {
6309    #[doc = "USB Clock (UCLK) Select"]
6310    #[inline(always)]
6311    pub fn uck(
6312        self,
6313    ) -> crate::common::RegisterField<
6314        4,
6315        0x7,
6316        1,
6317        0,
6318        sckdivcr2::Uck,
6319        sckdivcr2::Uck,
6320        Sckdivcr2_SPEC,
6321        crate::common::RW,
6322    > {
6323        crate::common::RegisterField::<
6324            4,
6325            0x7,
6326            1,
6327            0,
6328            sckdivcr2::Uck,
6329            sckdivcr2::Uck,
6330            Sckdivcr2_SPEC,
6331            crate::common::RW,
6332        >::from_register(self, 0)
6333    }
6334}
6335impl ::core::default::Default for Sckdivcr2 {
6336    #[inline(always)]
6337    fn default() -> Sckdivcr2 {
6338        <crate::RegValueT<Sckdivcr2_SPEC> as RegisterValue<_>>::new(64)
6339    }
6340}
6341pub mod sckdivcr2 {
6342
6343    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6344    pub struct Uck_SPEC;
6345    pub type Uck = crate::EnumBitfieldStruct<u8, Uck_SPEC>;
6346    impl Uck {
6347        #[doc = "/3"]
6348        pub const _010: Self = Self::new(2);
6349
6350        #[doc = "/4"]
6351        pub const _011: Self = Self::new(3);
6352
6353        #[doc = "/5"]
6354        pub const _100: Self = Self::new(4);
6355    }
6356}
6357#[doc(hidden)]
6358#[derive(Copy, Clone, Eq, PartialEq)]
6359pub struct Sckscr_SPEC;
6360impl crate::sealed::RegSpec for Sckscr_SPEC {
6361    type DataType = u8;
6362}
6363
6364#[doc = "System Clock Source Control Register"]
6365pub type Sckscr = crate::RegValueT<Sckscr_SPEC>;
6366
6367impl Sckscr {
6368    #[doc = "Clock Source Select"]
6369    #[inline(always)]
6370    pub fn cksel(
6371        self,
6372    ) -> crate::common::RegisterField<
6373        0,
6374        0x7,
6375        1,
6376        0,
6377        sckscr::Cksel,
6378        sckscr::Cksel,
6379        Sckscr_SPEC,
6380        crate::common::RW,
6381    > {
6382        crate::common::RegisterField::<
6383            0,
6384            0x7,
6385            1,
6386            0,
6387            sckscr::Cksel,
6388            sckscr::Cksel,
6389            Sckscr_SPEC,
6390            crate::common::RW,
6391        >::from_register(self, 0)
6392    }
6393}
6394impl ::core::default::Default for Sckscr {
6395    #[inline(always)]
6396    fn default() -> Sckscr {
6397        <crate::RegValueT<Sckscr_SPEC> as RegisterValue<_>>::new(1)
6398    }
6399}
6400pub mod sckscr {
6401
6402    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6403    pub struct Cksel_SPEC;
6404    pub type Cksel = crate::EnumBitfieldStruct<u8, Cksel_SPEC>;
6405    impl Cksel {
6406        #[doc = "HOCO"]
6407        pub const _000: Self = Self::new(0);
6408
6409        #[doc = "MOCO"]
6410        pub const _001: Self = Self::new(1);
6411
6412        #[doc = "LOCO"]
6413        pub const _010: Self = Self::new(2);
6414
6415        #[doc = "Main clock oscillator"]
6416        pub const _011: Self = Self::new(3);
6417
6418        #[doc = "Sub-clock oscillator"]
6419        pub const _100: Self = Self::new(4);
6420
6421        #[doc = "PLL"]
6422        pub const _101: Self = Self::new(5);
6423    }
6424}
6425#[doc(hidden)]
6426#[derive(Copy, Clone, Eq, PartialEq)]
6427pub struct Pllccr_SPEC;
6428impl crate::sealed::RegSpec for Pllccr_SPEC {
6429    type DataType = u16;
6430}
6431
6432#[doc = "PLL Clock Control Register"]
6433pub type Pllccr = crate::RegValueT<Pllccr_SPEC>;
6434
6435impl Pllccr {
6436    #[doc = "PLL Frequency Multiplication Factor Select   \\[PLL Frequency Multiplication Factor\\] = (PLLUMUL+1) / 2   Range: 0x23 - 0x3B   for example       010011: x10.0       010100: x10.5       010101: x11.0          :       011100: x14.5       011101: x15.0       011110: x15.5          :       111010: x29.5       111011: x30.0"]
6437    #[inline(always)]
6438    pub fn pllmul(
6439        self,
6440    ) -> crate::common::RegisterField<8, 0x3f, 1, 0, u8, u8, Pllccr_SPEC, crate::common::RW> {
6441        crate::common::RegisterField::<8,0x3f,1,0,u8,u8,Pllccr_SPEC,crate::common::RW>::from_register(self,0)
6442    }
6443
6444    #[doc = "PLL Clock Source Select"]
6445    #[inline(always)]
6446    pub fn plsrcsel(
6447        self,
6448    ) -> crate::common::RegisterField<
6449        4,
6450        0x1,
6451        1,
6452        0,
6453        pllccr::Plsrcsel,
6454        pllccr::Plsrcsel,
6455        Pllccr_SPEC,
6456        crate::common::RW,
6457    > {
6458        crate::common::RegisterField::<
6459            4,
6460            0x1,
6461            1,
6462            0,
6463            pllccr::Plsrcsel,
6464            pllccr::Plsrcsel,
6465            Pllccr_SPEC,
6466            crate::common::RW,
6467        >::from_register(self, 0)
6468    }
6469
6470    #[doc = "PLL Input Frequency Division Ratio Select"]
6471    #[inline(always)]
6472    pub fn plidiv(
6473        self,
6474    ) -> crate::common::RegisterField<
6475        0,
6476        0x3,
6477        1,
6478        0,
6479        pllccr::Plidiv,
6480        pllccr::Plidiv,
6481        Pllccr_SPEC,
6482        crate::common::RW,
6483    > {
6484        crate::common::RegisterField::<
6485            0,
6486            0x3,
6487            1,
6488            0,
6489            pllccr::Plidiv,
6490            pllccr::Plidiv,
6491            Pllccr_SPEC,
6492            crate::common::RW,
6493        >::from_register(self, 0)
6494    }
6495}
6496impl ::core::default::Default for Pllccr {
6497    #[inline(always)]
6498    fn default() -> Pllccr {
6499        <crate::RegValueT<Pllccr_SPEC> as RegisterValue<_>>::new(4864)
6500    }
6501}
6502pub mod pllccr {
6503
6504    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6505    pub struct Plsrcsel_SPEC;
6506    pub type Plsrcsel = crate::EnumBitfieldStruct<u8, Plsrcsel_SPEC>;
6507    impl Plsrcsel {
6508        #[doc = "Main clock oscillator"]
6509        pub const _0: Self = Self::new(0);
6510
6511        #[doc = "HOCO"]
6512        pub const _1: Self = Self::new(1);
6513    }
6514    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6515    pub struct Plidiv_SPEC;
6516    pub type Plidiv = crate::EnumBitfieldStruct<u8, Plidiv_SPEC>;
6517    impl Plidiv {
6518        #[doc = "/1"]
6519        pub const _00: Self = Self::new(0);
6520
6521        #[doc = "/2"]
6522        pub const _01: Self = Self::new(1);
6523
6524        #[doc = "/3"]
6525        pub const _10: Self = Self::new(2);
6526
6527        #[doc = "Setting prohibited"]
6528        pub const _11: Self = Self::new(3);
6529    }
6530}
6531#[doc(hidden)]
6532#[derive(Copy, Clone, Eq, PartialEq)]
6533pub struct Pllcr_SPEC;
6534impl crate::sealed::RegSpec for Pllcr_SPEC {
6535    type DataType = u8;
6536}
6537
6538#[doc = "PLL Control Register"]
6539pub type Pllcr = crate::RegValueT<Pllcr_SPEC>;
6540
6541impl Pllcr {
6542    #[doc = "PLL Stop Control"]
6543    #[inline(always)]
6544    pub fn pllstp(
6545        self,
6546    ) -> crate::common::RegisterField<
6547        0,
6548        0x1,
6549        1,
6550        0,
6551        pllcr::Pllstp,
6552        pllcr::Pllstp,
6553        Pllcr_SPEC,
6554        crate::common::RW,
6555    > {
6556        crate::common::RegisterField::<
6557            0,
6558            0x1,
6559            1,
6560            0,
6561            pllcr::Pllstp,
6562            pllcr::Pllstp,
6563            Pllcr_SPEC,
6564            crate::common::RW,
6565        >::from_register(self, 0)
6566    }
6567}
6568impl ::core::default::Default for Pllcr {
6569    #[inline(always)]
6570    fn default() -> Pllcr {
6571        <crate::RegValueT<Pllcr_SPEC> as RegisterValue<_>>::new(1)
6572    }
6573}
6574pub mod pllcr {
6575
6576    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6577    pub struct Pllstp_SPEC;
6578    pub type Pllstp = crate::EnumBitfieldStruct<u8, Pllstp_SPEC>;
6579    impl Pllstp {
6580        #[doc = "Operate the PLL"]
6581        pub const _0: Self = Self::new(0);
6582
6583        #[doc = "Stop the PLL."]
6584        pub const _1: Self = Self::new(1);
6585    }
6586}
6587#[doc(hidden)]
6588#[derive(Copy, Clone, Eq, PartialEq)]
6589pub struct Bckcr_SPEC;
6590impl crate::sealed::RegSpec for Bckcr_SPEC {
6591    type DataType = u8;
6592}
6593
6594#[doc = "External Bus Clock Control Register"]
6595pub type Bckcr = crate::RegValueT<Bckcr_SPEC>;
6596
6597impl Bckcr {
6598    #[doc = "BCLK Pin Output Select"]
6599    #[inline(always)]
6600    pub fn bclkdiv(
6601        self,
6602    ) -> crate::common::RegisterField<
6603        0,
6604        0x1,
6605        1,
6606        0,
6607        bckcr::Bclkdiv,
6608        bckcr::Bclkdiv,
6609        Bckcr_SPEC,
6610        crate::common::RW,
6611    > {
6612        crate::common::RegisterField::<
6613            0,
6614            0x1,
6615            1,
6616            0,
6617            bckcr::Bclkdiv,
6618            bckcr::Bclkdiv,
6619            Bckcr_SPEC,
6620            crate::common::RW,
6621        >::from_register(self, 0)
6622    }
6623}
6624impl ::core::default::Default for Bckcr {
6625    #[inline(always)]
6626    fn default() -> Bckcr {
6627        <crate::RegValueT<Bckcr_SPEC> as RegisterValue<_>>::new(0)
6628    }
6629}
6630pub mod bckcr {
6631
6632    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6633    pub struct Bclkdiv_SPEC;
6634    pub type Bclkdiv = crate::EnumBitfieldStruct<u8, Bclkdiv_SPEC>;
6635    impl Bclkdiv {
6636        #[doc = "BCLK"]
6637        pub const _0: Self = Self::new(0);
6638
6639        #[doc = "BCLK/2"]
6640        pub const _1: Self = Self::new(1);
6641    }
6642}
6643#[doc(hidden)]
6644#[derive(Copy, Clone, Eq, PartialEq)]
6645pub struct Mosccr_SPEC;
6646impl crate::sealed::RegSpec for Mosccr_SPEC {
6647    type DataType = u8;
6648}
6649
6650#[doc = "Main Clock Oscillator Control Register"]
6651pub type Mosccr = crate::RegValueT<Mosccr_SPEC>;
6652
6653impl Mosccr {
6654    #[doc = "Main Clock Oscillator Stop"]
6655    #[inline(always)]
6656    pub fn mostp(
6657        self,
6658    ) -> crate::common::RegisterField<
6659        0,
6660        0x1,
6661        1,
6662        0,
6663        mosccr::Mostp,
6664        mosccr::Mostp,
6665        Mosccr_SPEC,
6666        crate::common::RW,
6667    > {
6668        crate::common::RegisterField::<
6669            0,
6670            0x1,
6671            1,
6672            0,
6673            mosccr::Mostp,
6674            mosccr::Mostp,
6675            Mosccr_SPEC,
6676            crate::common::RW,
6677        >::from_register(self, 0)
6678    }
6679}
6680impl ::core::default::Default for Mosccr {
6681    #[inline(always)]
6682    fn default() -> Mosccr {
6683        <crate::RegValueT<Mosccr_SPEC> as RegisterValue<_>>::new(1)
6684    }
6685}
6686pub mod mosccr {
6687
6688    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6689    pub struct Mostp_SPEC;
6690    pub type Mostp = crate::EnumBitfieldStruct<u8, Mostp_SPEC>;
6691    impl Mostp {
6692        #[doc = "Main clock oscillator is operating."]
6693        pub const _0: Self = Self::new(0);
6694
6695        #[doc = "Main clock oscillator is stopped."]
6696        pub const _1: Self = Self::new(1);
6697    }
6698}
6699#[doc(hidden)]
6700#[derive(Copy, Clone, Eq, PartialEq)]
6701pub struct Hococr_SPEC;
6702impl crate::sealed::RegSpec for Hococr_SPEC {
6703    type DataType = u8;
6704}
6705
6706#[doc = "High-Speed On-Chip Oscillator Control Register"]
6707pub type Hococr = crate::RegValueT<Hococr_SPEC>;
6708
6709impl Hococr {
6710    #[doc = "HOCO Stop"]
6711    #[inline(always)]
6712    pub fn hcstp(
6713        self,
6714    ) -> crate::common::RegisterField<
6715        0,
6716        0x1,
6717        1,
6718        0,
6719        hococr::Hcstp,
6720        hococr::Hcstp,
6721        Hococr_SPEC,
6722        crate::common::RW,
6723    > {
6724        crate::common::RegisterField::<
6725            0,
6726            0x1,
6727            1,
6728            0,
6729            hococr::Hcstp,
6730            hococr::Hcstp,
6731            Hococr_SPEC,
6732            crate::common::RW,
6733        >::from_register(self, 0)
6734    }
6735}
6736impl ::core::default::Default for Hococr {
6737    #[inline(always)]
6738    fn default() -> Hococr {
6739        <crate::RegValueT<Hococr_SPEC> as RegisterValue<_>>::new(0)
6740    }
6741}
6742pub mod hococr {
6743
6744    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6745    pub struct Hcstp_SPEC;
6746    pub type Hcstp = crate::EnumBitfieldStruct<u8, Hcstp_SPEC>;
6747    impl Hcstp {
6748        #[doc = "Operate the HOCO clock"]
6749        pub const _0: Self = Self::new(0);
6750
6751        #[doc = "Stop the HOCO clock"]
6752        pub const _1: Self = Self::new(1);
6753    }
6754}
6755#[doc(hidden)]
6756#[derive(Copy, Clone, Eq, PartialEq)]
6757pub struct Mococr_SPEC;
6758impl crate::sealed::RegSpec for Mococr_SPEC {
6759    type DataType = u8;
6760}
6761
6762#[doc = "Middle-Speed On-Chip Oscillator Control Register"]
6763pub type Mococr = crate::RegValueT<Mococr_SPEC>;
6764
6765impl Mococr {
6766    #[doc = "MOCO Stop"]
6767    #[inline(always)]
6768    pub fn mcstp(
6769        self,
6770    ) -> crate::common::RegisterField<
6771        0,
6772        0x1,
6773        1,
6774        0,
6775        mococr::Mcstp,
6776        mococr::Mcstp,
6777        Mococr_SPEC,
6778        crate::common::RW,
6779    > {
6780        crate::common::RegisterField::<
6781            0,
6782            0x1,
6783            1,
6784            0,
6785            mococr::Mcstp,
6786            mococr::Mcstp,
6787            Mococr_SPEC,
6788            crate::common::RW,
6789        >::from_register(self, 0)
6790    }
6791}
6792impl ::core::default::Default for Mococr {
6793    #[inline(always)]
6794    fn default() -> Mococr {
6795        <crate::RegValueT<Mococr_SPEC> as RegisterValue<_>>::new(0)
6796    }
6797}
6798pub mod mococr {
6799
6800    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6801    pub struct Mcstp_SPEC;
6802    pub type Mcstp = crate::EnumBitfieldStruct<u8, Mcstp_SPEC>;
6803    impl Mcstp {
6804        #[doc = "Operate the MOCO clock"]
6805        pub const _0: Self = Self::new(0);
6806
6807        #[doc = "Stop the MOCO clock"]
6808        pub const _1: Self = Self::new(1);
6809    }
6810}
6811#[doc(hidden)]
6812#[derive(Copy, Clone, Eq, PartialEq)]
6813pub struct Fllcr1_SPEC;
6814impl crate::sealed::RegSpec for Fllcr1_SPEC {
6815    type DataType = u8;
6816}
6817
6818#[doc = "FLL Control Register 1"]
6819pub type Fllcr1 = crate::RegValueT<Fllcr1_SPEC>;
6820
6821impl Fllcr1 {
6822    #[doc = "FLL Enable"]
6823    #[inline(always)]
6824    pub fn fllen(
6825        self,
6826    ) -> crate::common::RegisterField<
6827        0,
6828        0x1,
6829        1,
6830        0,
6831        fllcr1::Fllen,
6832        fllcr1::Fllen,
6833        Fllcr1_SPEC,
6834        crate::common::RW,
6835    > {
6836        crate::common::RegisterField::<
6837            0,
6838            0x1,
6839            1,
6840            0,
6841            fllcr1::Fllen,
6842            fllcr1::Fllen,
6843            Fllcr1_SPEC,
6844            crate::common::RW,
6845        >::from_register(self, 0)
6846    }
6847}
6848impl ::core::default::Default for Fllcr1 {
6849    #[inline(always)]
6850    fn default() -> Fllcr1 {
6851        <crate::RegValueT<Fllcr1_SPEC> as RegisterValue<_>>::new(0)
6852    }
6853}
6854pub mod fllcr1 {
6855
6856    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6857    pub struct Fllen_SPEC;
6858    pub type Fllen = crate::EnumBitfieldStruct<u8, Fllen_SPEC>;
6859    impl Fllen {
6860        #[doc = "FLL function is disabled."]
6861        pub const _0: Self = Self::new(0);
6862
6863        #[doc = "FLL function is enabled."]
6864        pub const _1: Self = Self::new(1);
6865    }
6866}
6867#[doc(hidden)]
6868#[derive(Copy, Clone, Eq, PartialEq)]
6869pub struct Fllcr2_SPEC;
6870impl crate::sealed::RegSpec for Fllcr2_SPEC {
6871    type DataType = u16;
6872}
6873
6874#[doc = "FLL Control Register 2"]
6875pub type Fllcr2 = crate::RegValueT<Fllcr2_SPEC>;
6876
6877impl Fllcr2 {
6878    #[doc = "FLL Multiplication ControlMultiplication ratio  of the FLL reference clock select"]
6879    #[inline(always)]
6880    pub fn fllcntl(
6881        self,
6882    ) -> crate::common::RegisterField<0, 0x7ff, 1, 0, u16, u16, Fllcr2_SPEC, crate::common::RW>
6883    {
6884        crate::common::RegisterField::<0,0x7ff,1,0,u16,u16,Fllcr2_SPEC,crate::common::RW>::from_register(self,0)
6885    }
6886}
6887impl ::core::default::Default for Fllcr2 {
6888    #[inline(always)]
6889    fn default() -> Fllcr2 {
6890        <crate::RegValueT<Fllcr2_SPEC> as RegisterValue<_>>::new(0)
6891    }
6892}
6893
6894#[doc(hidden)]
6895#[derive(Copy, Clone, Eq, PartialEq)]
6896pub struct Oscsf_SPEC;
6897impl crate::sealed::RegSpec for Oscsf_SPEC {
6898    type DataType = u8;
6899}
6900
6901#[doc = "Oscillation Stabilization Flag Register"]
6902pub type Oscsf = crate::RegValueT<Oscsf_SPEC>;
6903
6904impl Oscsf {
6905    #[doc = "PLL Clock Oscillation Stabilization Flag"]
6906    #[inline(always)]
6907    pub fn pllsf(
6908        self,
6909    ) -> crate::common::RegisterField<
6910        5,
6911        0x1,
6912        1,
6913        0,
6914        oscsf::Pllsf,
6915        oscsf::Pllsf,
6916        Oscsf_SPEC,
6917        crate::common::R,
6918    > {
6919        crate::common::RegisterField::<
6920            5,
6921            0x1,
6922            1,
6923            0,
6924            oscsf::Pllsf,
6925            oscsf::Pllsf,
6926            Oscsf_SPEC,
6927            crate::common::R,
6928        >::from_register(self, 0)
6929    }
6930
6931    #[doc = "Main Clock Oscillation Stabilization Flag"]
6932    #[inline(always)]
6933    pub fn moscsf(
6934        self,
6935    ) -> crate::common::RegisterField<
6936        3,
6937        0x1,
6938        1,
6939        0,
6940        oscsf::Moscsf,
6941        oscsf::Moscsf,
6942        Oscsf_SPEC,
6943        crate::common::R,
6944    > {
6945        crate::common::RegisterField::<
6946            3,
6947            0x1,
6948            1,
6949            0,
6950            oscsf::Moscsf,
6951            oscsf::Moscsf,
6952            Oscsf_SPEC,
6953            crate::common::R,
6954        >::from_register(self, 0)
6955    }
6956
6957    #[doc = "HOCO Clock Oscillation Stabilization FlagNOTE: The HOCOSF bit value after a reset is 1 when the OFS1.HOCOEN bit is 0. It is 0 when the OFS1.HOCOEN bit is 1."]
6958    #[inline(always)]
6959    pub fn hocosf(
6960        self,
6961    ) -> crate::common::RegisterField<
6962        0,
6963        0x1,
6964        1,
6965        0,
6966        oscsf::Hocosf,
6967        oscsf::Hocosf,
6968        Oscsf_SPEC,
6969        crate::common::R,
6970    > {
6971        crate::common::RegisterField::<
6972            0,
6973            0x1,
6974            1,
6975            0,
6976            oscsf::Hocosf,
6977            oscsf::Hocosf,
6978            Oscsf_SPEC,
6979            crate::common::R,
6980        >::from_register(self, 0)
6981    }
6982}
6983impl ::core::default::Default for Oscsf {
6984    #[inline(always)]
6985    fn default() -> Oscsf {
6986        <crate::RegValueT<Oscsf_SPEC> as RegisterValue<_>>::new(0)
6987    }
6988}
6989pub mod oscsf {
6990
6991    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6992    pub struct Pllsf_SPEC;
6993    pub type Pllsf = crate::EnumBitfieldStruct<u8, Pllsf_SPEC>;
6994    impl Pllsf {
6995        #[doc = "PLL clock is stopped or is not yet stable"]
6996        pub const _0: Self = Self::new(0);
6997
6998        #[doc = "PLL clock is stable, so is available for use as the system clock"]
6999        pub const _1: Self = Self::new(1);
7000    }
7001    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7002    pub struct Moscsf_SPEC;
7003    pub type Moscsf = crate::EnumBitfieldStruct<u8, Moscsf_SPEC>;
7004    impl Moscsf {
7005        #[doc = "Main clock oscillator is stopped (MOSTP = 1) or is not yet stable"]
7006        pub const _0: Self = Self::new(0);
7007
7008        #[doc = "Main clock oscillator is stable, so is available for use as the system clock"]
7009        pub const _1: Self = Self::new(1);
7010    }
7011    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7012    pub struct Hocosf_SPEC;
7013    pub type Hocosf = crate::EnumBitfieldStruct<u8, Hocosf_SPEC>;
7014    impl Hocosf {
7015        #[doc = "HOCO clock is stopped or is not yet stable"]
7016        pub const _0: Self = Self::new(0);
7017
7018        #[doc = "HOCO clock is stable, so is available for use as the system clock"]
7019        pub const _1: Self = Self::new(1);
7020    }
7021}
7022#[doc(hidden)]
7023#[derive(Copy, Clone, Eq, PartialEq)]
7024pub struct Ckocr_SPEC;
7025impl crate::sealed::RegSpec for Ckocr_SPEC {
7026    type DataType = u8;
7027}
7028
7029#[doc = "Clock Out Control Register"]
7030pub type Ckocr = crate::RegValueT<Ckocr_SPEC>;
7031
7032impl Ckocr {
7033    #[doc = "Clock out enable"]
7034    #[inline(always)]
7035    pub fn ckoen(
7036        self,
7037    ) -> crate::common::RegisterField<
7038        7,
7039        0x1,
7040        1,
7041        0,
7042        ckocr::Ckoen,
7043        ckocr::Ckoen,
7044        Ckocr_SPEC,
7045        crate::common::RW,
7046    > {
7047        crate::common::RegisterField::<
7048            7,
7049            0x1,
7050            1,
7051            0,
7052            ckocr::Ckoen,
7053            ckocr::Ckoen,
7054            Ckocr_SPEC,
7055            crate::common::RW,
7056        >::from_register(self, 0)
7057    }
7058
7059    #[doc = "Clock out input frequency Division Select"]
7060    #[inline(always)]
7061    pub fn ckodiv(
7062        self,
7063    ) -> crate::common::RegisterField<
7064        4,
7065        0x7,
7066        1,
7067        0,
7068        ckocr::Ckodiv,
7069        ckocr::Ckodiv,
7070        Ckocr_SPEC,
7071        crate::common::RW,
7072    > {
7073        crate::common::RegisterField::<
7074            4,
7075            0x7,
7076            1,
7077            0,
7078            ckocr::Ckodiv,
7079            ckocr::Ckodiv,
7080            Ckocr_SPEC,
7081            crate::common::RW,
7082        >::from_register(self, 0)
7083    }
7084
7085    #[doc = "Clock out source select"]
7086    #[inline(always)]
7087    pub fn ckosel(
7088        self,
7089    ) -> crate::common::RegisterField<
7090        0,
7091        0x7,
7092        1,
7093        0,
7094        ckocr::Ckosel,
7095        ckocr::Ckosel,
7096        Ckocr_SPEC,
7097        crate::common::RW,
7098    > {
7099        crate::common::RegisterField::<
7100            0,
7101            0x7,
7102            1,
7103            0,
7104            ckocr::Ckosel,
7105            ckocr::Ckosel,
7106            Ckocr_SPEC,
7107            crate::common::RW,
7108        >::from_register(self, 0)
7109    }
7110}
7111impl ::core::default::Default for Ckocr {
7112    #[inline(always)]
7113    fn default() -> Ckocr {
7114        <crate::RegValueT<Ckocr_SPEC> as RegisterValue<_>>::new(0)
7115    }
7116}
7117pub mod ckocr {
7118
7119    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7120    pub struct Ckoen_SPEC;
7121    pub type Ckoen = crate::EnumBitfieldStruct<u8, Ckoen_SPEC>;
7122    impl Ckoen {
7123        #[doc = "Disable clock out"]
7124        pub const _0: Self = Self::new(0);
7125
7126        #[doc = "Enable clock out"]
7127        pub const _1: Self = Self::new(1);
7128    }
7129    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7130    pub struct Ckodiv_SPEC;
7131    pub type Ckodiv = crate::EnumBitfieldStruct<u8, Ckodiv_SPEC>;
7132    impl Ckodiv {
7133        #[doc = "/1"]
7134        pub const _000: Self = Self::new(0);
7135
7136        #[doc = "/2"]
7137        pub const _001: Self = Self::new(1);
7138
7139        #[doc = "/4"]
7140        pub const _010: Self = Self::new(2);
7141
7142        #[doc = "/8"]
7143        pub const _011: Self = Self::new(3);
7144
7145        #[doc = "/16"]
7146        pub const _100: Self = Self::new(4);
7147
7148        #[doc = "/32"]
7149        pub const _101: Self = Self::new(5);
7150
7151        #[doc = "/64"]
7152        pub const _110: Self = Self::new(6);
7153
7154        #[doc = "/128"]
7155        pub const _111: Self = Self::new(7);
7156    }
7157    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7158    pub struct Ckosel_SPEC;
7159    pub type Ckosel = crate::EnumBitfieldStruct<u8, Ckosel_SPEC>;
7160    impl Ckosel {
7161        #[doc = "HOCO"]
7162        pub const _000: Self = Self::new(0);
7163
7164        #[doc = "MOCO"]
7165        pub const _001: Self = Self::new(1);
7166
7167        #[doc = "LOCO"]
7168        pub const _010: Self = Self::new(2);
7169
7170        #[doc = "MOSC"]
7171        pub const _011: Self = Self::new(3);
7172
7173        #[doc = "SOSC"]
7174        pub const _100: Self = Self::new(4);
7175    }
7176}
7177#[doc(hidden)]
7178#[derive(Copy, Clone, Eq, PartialEq)]
7179pub struct Trckcr_SPEC;
7180impl crate::sealed::RegSpec for Trckcr_SPEC {
7181    type DataType = u8;
7182}
7183
7184#[doc = "Trace Clock Control Register"]
7185pub type Trckcr = crate::RegValueT<Trckcr_SPEC>;
7186
7187impl Trckcr {
7188    #[doc = "Trace Clock operating Enable"]
7189    #[inline(always)]
7190    pub fn trcken(
7191        self,
7192    ) -> crate::common::RegisterField<
7193        7,
7194        0x1,
7195        1,
7196        0,
7197        trckcr::Trcken,
7198        trckcr::Trcken,
7199        Trckcr_SPEC,
7200        crate::common::RW,
7201    > {
7202        crate::common::RegisterField::<
7203            7,
7204            0x1,
7205            1,
7206            0,
7207            trckcr::Trcken,
7208            trckcr::Trcken,
7209            Trckcr_SPEC,
7210            crate::common::RW,
7211        >::from_register(self, 0)
7212    }
7213
7214    #[doc = "Trace Clock operating frequency select"]
7215    #[inline(always)]
7216    pub fn trck(
7217        self,
7218    ) -> crate::common::RegisterField<
7219        0,
7220        0xf,
7221        1,
7222        0,
7223        trckcr::Trck,
7224        trckcr::Trck,
7225        Trckcr_SPEC,
7226        crate::common::RW,
7227    > {
7228        crate::common::RegisterField::<
7229            0,
7230            0xf,
7231            1,
7232            0,
7233            trckcr::Trck,
7234            trckcr::Trck,
7235            Trckcr_SPEC,
7236            crate::common::RW,
7237        >::from_register(self, 0)
7238    }
7239}
7240impl ::core::default::Default for Trckcr {
7241    #[inline(always)]
7242    fn default() -> Trckcr {
7243        <crate::RegValueT<Trckcr_SPEC> as RegisterValue<_>>::new(1)
7244    }
7245}
7246pub mod trckcr {
7247
7248    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7249    pub struct Trcken_SPEC;
7250    pub type Trcken = crate::EnumBitfieldStruct<u8, Trcken_SPEC>;
7251    impl Trcken {
7252        #[doc = "Disable operation"]
7253        pub const _0: Self = Self::new(0);
7254
7255        #[doc = "Enable operation"]
7256        pub const _1: Self = Self::new(1);
7257    }
7258    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7259    pub struct Trck_SPEC;
7260    pub type Trck = crate::EnumBitfieldStruct<u8, Trck_SPEC>;
7261    impl Trck {
7262        #[doc = "/1"]
7263        pub const _0000: Self = Self::new(0);
7264
7265        #[doc = "/2"]
7266        pub const _0001: Self = Self::new(1);
7267
7268        #[doc = "/4"]
7269        pub const _0010: Self = Self::new(2);
7270    }
7271}
7272#[doc(hidden)]
7273#[derive(Copy, Clone, Eq, PartialEq)]
7274pub struct Ostdcr_SPEC;
7275impl crate::sealed::RegSpec for Ostdcr_SPEC {
7276    type DataType = u8;
7277}
7278
7279#[doc = "Oscillation Stop Detection Control Register"]
7280pub type Ostdcr = crate::RegValueT<Ostdcr_SPEC>;
7281
7282impl Ostdcr {
7283    #[doc = "Oscillation Stop Detection Function Enable"]
7284    #[inline(always)]
7285    pub fn ostde(
7286        self,
7287    ) -> crate::common::RegisterField<
7288        7,
7289        0x1,
7290        1,
7291        0,
7292        ostdcr::Ostde,
7293        ostdcr::Ostde,
7294        Ostdcr_SPEC,
7295        crate::common::RW,
7296    > {
7297        crate::common::RegisterField::<
7298            7,
7299            0x1,
7300            1,
7301            0,
7302            ostdcr::Ostde,
7303            ostdcr::Ostde,
7304            Ostdcr_SPEC,
7305            crate::common::RW,
7306        >::from_register(self, 0)
7307    }
7308
7309    #[doc = "Oscillation Stop Detection Interrupt Enable"]
7310    #[inline(always)]
7311    pub fn ostdie(
7312        self,
7313    ) -> crate::common::RegisterField<
7314        0,
7315        0x1,
7316        1,
7317        0,
7318        ostdcr::Ostdie,
7319        ostdcr::Ostdie,
7320        Ostdcr_SPEC,
7321        crate::common::RW,
7322    > {
7323        crate::common::RegisterField::<
7324            0,
7325            0x1,
7326            1,
7327            0,
7328            ostdcr::Ostdie,
7329            ostdcr::Ostdie,
7330            Ostdcr_SPEC,
7331            crate::common::RW,
7332        >::from_register(self, 0)
7333    }
7334}
7335impl ::core::default::Default for Ostdcr {
7336    #[inline(always)]
7337    fn default() -> Ostdcr {
7338        <crate::RegValueT<Ostdcr_SPEC> as RegisterValue<_>>::new(0)
7339    }
7340}
7341pub mod ostdcr {
7342
7343    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7344    pub struct Ostde_SPEC;
7345    pub type Ostde = crate::EnumBitfieldStruct<u8, Ostde_SPEC>;
7346    impl Ostde {
7347        #[doc = "Disable oscillation stop detection function"]
7348        pub const _0: Self = Self::new(0);
7349
7350        #[doc = "Enable oscillation stop detection function"]
7351        pub const _1: Self = Self::new(1);
7352    }
7353    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7354    pub struct Ostdie_SPEC;
7355    pub type Ostdie = crate::EnumBitfieldStruct<u8, Ostdie_SPEC>;
7356    impl Ostdie {
7357        #[doc = "Disable oscillation stop detection interrupt (do not notify the POEG)"]
7358        pub const _0: Self = Self::new(0);
7359
7360        #[doc = "Enable oscillation stop detection interrupt (notify the POEG)"]
7361        pub const _1: Self = Self::new(1);
7362    }
7363}
7364#[doc(hidden)]
7365#[derive(Copy, Clone, Eq, PartialEq)]
7366pub struct Ostdsr_SPEC;
7367impl crate::sealed::RegSpec for Ostdsr_SPEC {
7368    type DataType = u8;
7369}
7370
7371#[doc = "Oscillation Stop Detection Status Register"]
7372pub type Ostdsr = crate::RegValueT<Ostdsr_SPEC>;
7373
7374impl Ostdsr {
7375    #[doc = "Oscillation Stop Detection Flag"]
7376    #[inline(always)]
7377    pub fn ostdf(
7378        self,
7379    ) -> crate::common::RegisterField<
7380        0,
7381        0x1,
7382        1,
7383        0,
7384        ostdsr::Ostdf,
7385        ostdsr::Ostdf,
7386        Ostdsr_SPEC,
7387        crate::common::RW,
7388    > {
7389        crate::common::RegisterField::<
7390            0,
7391            0x1,
7392            1,
7393            0,
7394            ostdsr::Ostdf,
7395            ostdsr::Ostdf,
7396            Ostdsr_SPEC,
7397            crate::common::RW,
7398        >::from_register(self, 0)
7399    }
7400}
7401impl ::core::default::Default for Ostdsr {
7402    #[inline(always)]
7403    fn default() -> Ostdsr {
7404        <crate::RegValueT<Ostdsr_SPEC> as RegisterValue<_>>::new(0)
7405    }
7406}
7407pub mod ostdsr {
7408
7409    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7410    pub struct Ostdf_SPEC;
7411    pub type Ostdf = crate::EnumBitfieldStruct<u8, Ostdf_SPEC>;
7412    impl Ostdf {
7413        #[doc = "Main clock oscillation stop not detected"]
7414        pub const _0: Self = Self::new(0);
7415
7416        #[doc = "Main clock oscillation stop detected"]
7417        pub const _1: Self = Self::new(1);
7418    }
7419}
7420#[doc(hidden)]
7421#[derive(Copy, Clone, Eq, PartialEq)]
7422pub struct Ebckocr_SPEC;
7423impl crate::sealed::RegSpec for Ebckocr_SPEC {
7424    type DataType = u8;
7425}
7426
7427#[doc = "External Bus Clock Output Control Register"]
7428pub type Ebckocr = crate::RegValueT<Ebckocr_SPEC>;
7429
7430impl Ebckocr {
7431    #[doc = "BCLK Pin Output Control"]
7432    #[inline(always)]
7433    pub fn ebckoen(
7434        self,
7435    ) -> crate::common::RegisterField<
7436        0,
7437        0x1,
7438        1,
7439        0,
7440        ebckocr::Ebckoen,
7441        ebckocr::Ebckoen,
7442        Ebckocr_SPEC,
7443        crate::common::RW,
7444    > {
7445        crate::common::RegisterField::<
7446            0,
7447            0x1,
7448            1,
7449            0,
7450            ebckocr::Ebckoen,
7451            ebckocr::Ebckoen,
7452            Ebckocr_SPEC,
7453            crate::common::RW,
7454        >::from_register(self, 0)
7455    }
7456}
7457impl ::core::default::Default for Ebckocr {
7458    #[inline(always)]
7459    fn default() -> Ebckocr {
7460        <crate::RegValueT<Ebckocr_SPEC> as RegisterValue<_>>::new(0)
7461    }
7462}
7463pub mod ebckocr {
7464
7465    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7466    pub struct Ebckoen_SPEC;
7467    pub type Ebckoen = crate::EnumBitfieldStruct<u8, Ebckoen_SPEC>;
7468    impl Ebckoen {
7469        #[doc = "Disable EBCLK pin output (fixed high)"]
7470        pub const _0: Self = Self::new(0);
7471
7472        #[doc = "Enable EBCLK pin output"]
7473        pub const _1: Self = Self::new(1);
7474    }
7475}
7476#[doc(hidden)]
7477#[derive(Copy, Clone, Eq, PartialEq)]
7478pub struct Sdckocr_SPEC;
7479impl crate::sealed::RegSpec for Sdckocr_SPEC {
7480    type DataType = u8;
7481}
7482
7483#[doc = "SDRAM Clock Output Control Register"]
7484pub type Sdckocr = crate::RegValueT<Sdckocr_SPEC>;
7485
7486impl Sdckocr {
7487    #[doc = "SDCLK Pin Output Control"]
7488    #[inline(always)]
7489    pub fn sdckoen(
7490        self,
7491    ) -> crate::common::RegisterField<
7492        0,
7493        0x1,
7494        1,
7495        0,
7496        sdckocr::Sdckoen,
7497        sdckocr::Sdckoen,
7498        Sdckocr_SPEC,
7499        crate::common::RW,
7500    > {
7501        crate::common::RegisterField::<
7502            0,
7503            0x1,
7504            1,
7505            0,
7506            sdckocr::Sdckoen,
7507            sdckocr::Sdckoen,
7508            Sdckocr_SPEC,
7509            crate::common::RW,
7510        >::from_register(self, 0)
7511    }
7512}
7513impl ::core::default::Default for Sdckocr {
7514    #[inline(always)]
7515    fn default() -> Sdckocr {
7516        <crate::RegValueT<Sdckocr_SPEC> as RegisterValue<_>>::new(0)
7517    }
7518}
7519pub mod sdckocr {
7520
7521    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7522    pub struct Sdckoen_SPEC;
7523    pub type Sdckoen = crate::EnumBitfieldStruct<u8, Sdckoen_SPEC>;
7524    impl Sdckoen {
7525        #[doc = "Disable SDCLK pin output (fixed high)"]
7526        pub const _0: Self = Self::new(0);
7527
7528        #[doc = "Enable SDCLK pin output"]
7529        pub const _1: Self = Self::new(1);
7530    }
7531}
7532#[doc(hidden)]
7533#[derive(Copy, Clone, Eq, PartialEq)]
7534pub struct Mocoutcr_SPEC;
7535impl crate::sealed::RegSpec for Mocoutcr_SPEC {
7536    type DataType = u8;
7537}
7538
7539#[doc = "MOCO User Trimming Control Register"]
7540pub type Mocoutcr = crate::RegValueT<Mocoutcr_SPEC>;
7541
7542impl Mocoutcr {
7543    #[doc = "MOCO User Trimming  1000_0000 : -128   1000_0001 : -127   1000_0010 : -126   . . .  1111_1111 : -1  0000_0000 : Center Code  0000_0001 : +1  . . .  0111_1101 : +125  0111_1110 : +126  0111_1111 : +127These bits are added to original MOCO trimming bits"]
7544    #[inline(always)]
7545    pub fn mocoutrm(
7546        self,
7547    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Mocoutcr_SPEC, crate::common::RW> {
7548        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Mocoutcr_SPEC,crate::common::RW>::from_register(self,0)
7549    }
7550}
7551impl ::core::default::Default for Mocoutcr {
7552    #[inline(always)]
7553    fn default() -> Mocoutcr {
7554        <crate::RegValueT<Mocoutcr_SPEC> as RegisterValue<_>>::new(0)
7555    }
7556}
7557
7558#[doc(hidden)]
7559#[derive(Copy, Clone, Eq, PartialEq)]
7560pub struct Hocoutcr_SPEC;
7561impl crate::sealed::RegSpec for Hocoutcr_SPEC {
7562    type DataType = u8;
7563}
7564
7565#[doc = "HOCO User Trimming Control Register"]
7566pub type Hocoutcr = crate::RegValueT<Hocoutcr_SPEC>;
7567
7568impl Hocoutcr {
7569    #[doc = "HOCO User Trimming  1000_0000 : -128   1000_0001 : -127   1000_0010 : -126   . . .  1111_1111 : -1  0000_0000 : Center Code  0000_0001 : +1  . . .  0111_1101 : +125  0111_1110 : +126  0111_1111 : +127These bits are added to original HOCO trimming bits"]
7570    #[inline(always)]
7571    pub fn hocoutrm(
7572        self,
7573    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Hocoutcr_SPEC, crate::common::RW> {
7574        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Hocoutcr_SPEC,crate::common::RW>::from_register(self,0)
7575    }
7576}
7577impl ::core::default::Default for Hocoutcr {
7578    #[inline(always)]
7579    fn default() -> Hocoutcr {
7580        <crate::RegValueT<Hocoutcr_SPEC> as RegisterValue<_>>::new(0)
7581    }
7582}
7583
7584#[doc(hidden)]
7585#[derive(Copy, Clone, Eq, PartialEq)]
7586pub struct Momcr_SPEC;
7587impl crate::sealed::RegSpec for Momcr_SPEC {
7588    type DataType = u8;
7589}
7590
7591#[doc = "Main Clock Oscillator Mode Oscillation Control Register"]
7592pub type Momcr = crate::RegValueT<Momcr_SPEC>;
7593
7594impl Momcr {
7595    #[doc = "Main Clock Oscillator Drive Capability Auto Switching Enable"]
7596    #[inline(always)]
7597    pub fn autodrven(
7598        self,
7599    ) -> crate::common::RegisterField<
7600        7,
7601        0x1,
7602        1,
7603        0,
7604        momcr::Autodrven,
7605        momcr::Autodrven,
7606        Momcr_SPEC,
7607        crate::common::RW,
7608    > {
7609        crate::common::RegisterField::<
7610            7,
7611            0x1,
7612            1,
7613            0,
7614            momcr::Autodrven,
7615            momcr::Autodrven,
7616            Momcr_SPEC,
7617            crate::common::RW,
7618        >::from_register(self, 0)
7619    }
7620
7621    #[doc = "Main Clock Oscillator Switching"]
7622    #[inline(always)]
7623    pub fn mosel(
7624        self,
7625    ) -> crate::common::RegisterField<
7626        6,
7627        0x1,
7628        1,
7629        0,
7630        momcr::Mosel,
7631        momcr::Mosel,
7632        Momcr_SPEC,
7633        crate::common::RW,
7634    > {
7635        crate::common::RegisterField::<
7636            6,
7637            0x1,
7638            1,
7639            0,
7640            momcr::Mosel,
7641            momcr::Mosel,
7642            Momcr_SPEC,
7643            crate::common::RW,
7644        >::from_register(self, 0)
7645    }
7646
7647    #[doc = "Main Clock Oscillator Drive Capability 0 Switching"]
7648    #[inline(always)]
7649    pub fn modrv0(
7650        self,
7651    ) -> crate::common::RegisterField<
7652        4,
7653        0x3,
7654        1,
7655        0,
7656        momcr::Modrv0,
7657        momcr::Modrv0,
7658        Momcr_SPEC,
7659        crate::common::RW,
7660    > {
7661        crate::common::RegisterField::<
7662            4,
7663            0x3,
7664            1,
7665            0,
7666            momcr::Modrv0,
7667            momcr::Modrv0,
7668            Momcr_SPEC,
7669            crate::common::RW,
7670        >::from_register(self, 0)
7671    }
7672}
7673impl ::core::default::Default for Momcr {
7674    #[inline(always)]
7675    fn default() -> Momcr {
7676        <crate::RegValueT<Momcr_SPEC> as RegisterValue<_>>::new(0)
7677    }
7678}
7679pub mod momcr {
7680
7681    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7682    pub struct Autodrven_SPEC;
7683    pub type Autodrven = crate::EnumBitfieldStruct<u8, Autodrven_SPEC>;
7684    impl Autodrven {
7685        #[doc = "Disable"]
7686        pub const _0: Self = Self::new(0);
7687
7688        #[doc = "Enable."]
7689        pub const _1: Self = Self::new(1);
7690    }
7691    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7692    pub struct Mosel_SPEC;
7693    pub type Mosel = crate::EnumBitfieldStruct<u8, Mosel_SPEC>;
7694    impl Mosel {
7695        #[doc = "Resonator"]
7696        pub const _0: Self = Self::new(0);
7697
7698        #[doc = "External clock input"]
7699        pub const _1: Self = Self::new(1);
7700    }
7701    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7702    pub struct Modrv0_SPEC;
7703    pub type Modrv0 = crate::EnumBitfieldStruct<u8, Modrv0_SPEC>;
7704    impl Modrv0 {
7705        #[doc = "20MHz to 24MHz"]
7706        pub const _00: Self = Self::new(0);
7707
7708        #[doc = "16MHz to 20MHz"]
7709        pub const _01: Self = Self::new(1);
7710
7711        #[doc = "8MHz to 16MHz"]
7712        pub const _10: Self = Self::new(2);
7713
7714        #[doc = "8MHz"]
7715        pub const _11: Self = Self::new(3);
7716    }
7717}
7718#[doc(hidden)]
7719#[derive(Copy, Clone, Eq, PartialEq)]
7720pub struct Sosccr_SPEC;
7721impl crate::sealed::RegSpec for Sosccr_SPEC {
7722    type DataType = u8;
7723}
7724
7725#[doc = "Sub-clock oscillator control register"]
7726pub type Sosccr = crate::RegValueT<Sosccr_SPEC>;
7727
7728impl Sosccr {
7729    #[doc = "Sub-Clock Oscillator Stop"]
7730    #[inline(always)]
7731    pub fn sostp(
7732        self,
7733    ) -> crate::common::RegisterField<
7734        0,
7735        0x1,
7736        1,
7737        0,
7738        sosccr::Sostp,
7739        sosccr::Sostp,
7740        Sosccr_SPEC,
7741        crate::common::RW,
7742    > {
7743        crate::common::RegisterField::<
7744            0,
7745            0x1,
7746            1,
7747            0,
7748            sosccr::Sostp,
7749            sosccr::Sostp,
7750            Sosccr_SPEC,
7751            crate::common::RW,
7752        >::from_register(self, 0)
7753    }
7754}
7755impl ::core::default::Default for Sosccr {
7756    #[inline(always)]
7757    fn default() -> Sosccr {
7758        <crate::RegValueT<Sosccr_SPEC> as RegisterValue<_>>::new(0)
7759    }
7760}
7761pub mod sosccr {
7762
7763    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7764    pub struct Sostp_SPEC;
7765    pub type Sostp = crate::EnumBitfieldStruct<u8, Sostp_SPEC>;
7766    impl Sostp {
7767        #[doc = "Operate the sub-clock oscillator"]
7768        pub const _0: Self = Self::new(0);
7769
7770        #[doc = "Stop the sub-clock oscillator"]
7771        pub const _1: Self = Self::new(1);
7772    }
7773}
7774#[doc(hidden)]
7775#[derive(Copy, Clone, Eq, PartialEq)]
7776pub struct Somcr_SPEC;
7777impl crate::sealed::RegSpec for Somcr_SPEC {
7778    type DataType = u8;
7779}
7780
7781#[doc = "Sub Clock Oscillator Mode Control Register"]
7782pub type Somcr = crate::RegValueT<Somcr_SPEC>;
7783
7784impl Somcr {
7785    #[doc = "Sub Clock Oscillator Drive Capability Switching"]
7786    #[inline(always)]
7787    pub fn sodrv1(
7788        self,
7789    ) -> crate::common::RegisterField<
7790        1,
7791        0x1,
7792        1,
7793        0,
7794        somcr::Sodrv1,
7795        somcr::Sodrv1,
7796        Somcr_SPEC,
7797        crate::common::RW,
7798    > {
7799        crate::common::RegisterField::<
7800            1,
7801            0x1,
7802            1,
7803            0,
7804            somcr::Sodrv1,
7805            somcr::Sodrv1,
7806            Somcr_SPEC,
7807            crate::common::RW,
7808        >::from_register(self, 0)
7809    }
7810}
7811impl ::core::default::Default for Somcr {
7812    #[inline(always)]
7813    fn default() -> Somcr {
7814        <crate::RegValueT<Somcr_SPEC> as RegisterValue<_>>::new(0)
7815    }
7816}
7817pub mod somcr {
7818
7819    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7820    pub struct Sodrv1_SPEC;
7821    pub type Sodrv1 = crate::EnumBitfieldStruct<u8, Sodrv1_SPEC>;
7822    impl Sodrv1 {
7823        #[doc = "Standard"]
7824        pub const _0: Self = Self::new(0);
7825
7826        #[doc = "Middle"]
7827        pub const _1: Self = Self::new(1);
7828    }
7829}
7830#[doc(hidden)]
7831#[derive(Copy, Clone, Eq, PartialEq)]
7832pub struct Lococr_SPEC;
7833impl crate::sealed::RegSpec for Lococr_SPEC {
7834    type DataType = u8;
7835}
7836
7837#[doc = "Low-Speed On-Chip Oscillator Control Register"]
7838pub type Lococr = crate::RegValueT<Lococr_SPEC>;
7839
7840impl Lococr {
7841    #[doc = "LOCO Stop"]
7842    #[inline(always)]
7843    pub fn lcstp(
7844        self,
7845    ) -> crate::common::RegisterField<
7846        0,
7847        0x1,
7848        1,
7849        0,
7850        lococr::Lcstp,
7851        lococr::Lcstp,
7852        Lococr_SPEC,
7853        crate::common::RW,
7854    > {
7855        crate::common::RegisterField::<
7856            0,
7857            0x1,
7858            1,
7859            0,
7860            lococr::Lcstp,
7861            lococr::Lcstp,
7862            Lococr_SPEC,
7863            crate::common::RW,
7864        >::from_register(self, 0)
7865    }
7866}
7867impl ::core::default::Default for Lococr {
7868    #[inline(always)]
7869    fn default() -> Lococr {
7870        <crate::RegValueT<Lococr_SPEC> as RegisterValue<_>>::new(0)
7871    }
7872}
7873pub mod lococr {
7874
7875    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7876    pub struct Lcstp_SPEC;
7877    pub type Lcstp = crate::EnumBitfieldStruct<u8, Lcstp_SPEC>;
7878    impl Lcstp {
7879        #[doc = "Operate the LOCO clock"]
7880        pub const _0: Self = Self::new(0);
7881
7882        #[doc = "Stop the LOCO clock"]
7883        pub const _1: Self = Self::new(1);
7884    }
7885}
7886#[doc(hidden)]
7887#[derive(Copy, Clone, Eq, PartialEq)]
7888pub struct Locoutcr_SPEC;
7889impl crate::sealed::RegSpec for Locoutcr_SPEC {
7890    type DataType = u8;
7891}
7892
7893#[doc = "LOCO User Trimming Control Register"]
7894pub type Locoutcr = crate::RegValueT<Locoutcr_SPEC>;
7895
7896impl Locoutcr {
7897    #[doc = "LOCO User Trimming  1000_0000 : -128   1000_0001 : -127   1000_0010 : -126   . . .  1111_1111 : -1  0000_0000 : Center Code  0000_0001 : +1  . . .  0111_1101 : +125  0111_1110 : +126  0111_1111 : +127These bits are added to original LOCO trimming bits"]
7898    #[inline(always)]
7899    pub fn locoutrm(
7900        self,
7901    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Locoutcr_SPEC, crate::common::RW> {
7902        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Locoutcr_SPEC,crate::common::RW>::from_register(self,0)
7903    }
7904}
7905impl ::core::default::Default for Locoutcr {
7906    #[inline(always)]
7907    fn default() -> Locoutcr {
7908        <crate::RegValueT<Locoutcr_SPEC> as RegisterValue<_>>::new(0)
7909    }
7910}
7911
7912#[doc(hidden)]
7913#[derive(Copy, Clone, Eq, PartialEq)]
7914pub struct Moscwtcr_SPEC;
7915impl crate::sealed::RegSpec for Moscwtcr_SPEC {
7916    type DataType = u8;
7917}
7918
7919#[doc = "Main Clock Oscillator Wait Control Register"]
7920pub type Moscwtcr = crate::RegValueT<Moscwtcr_SPEC>;
7921
7922impl Moscwtcr {
7923    #[doc = "Main clock oscillator wait time setting"]
7924    #[inline(always)]
7925    pub fn msts(
7926        self,
7927    ) -> crate::common::RegisterField<
7928        0,
7929        0xf,
7930        1,
7931        0,
7932        moscwtcr::Msts,
7933        moscwtcr::Msts,
7934        Moscwtcr_SPEC,
7935        crate::common::RW,
7936    > {
7937        crate::common::RegisterField::<
7938            0,
7939            0xf,
7940            1,
7941            0,
7942            moscwtcr::Msts,
7943            moscwtcr::Msts,
7944            Moscwtcr_SPEC,
7945            crate::common::RW,
7946        >::from_register(self, 0)
7947    }
7948}
7949impl ::core::default::Default for Moscwtcr {
7950    #[inline(always)]
7951    fn default() -> Moscwtcr {
7952        <crate::RegValueT<Moscwtcr_SPEC> as RegisterValue<_>>::new(5)
7953    }
7954}
7955pub mod moscwtcr {
7956
7957    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7958    pub struct Msts_SPEC;
7959    pub type Msts = crate::EnumBitfieldStruct<u8, Msts_SPEC>;
7960    impl Msts {
7961        #[doc = "Wait time = 35 cycles (133.5 μs)"]
7962        pub const _0001: Self = Self::new(1);
7963
7964        #[doc = "Wait time = 67 cycles (255.6 μs)"]
7965        pub const _0010: Self = Self::new(2);
7966
7967        #[doc = "Wait time = 131 cycles (499.7 μs)"]
7968        pub const _0011: Self = Self::new(3);
7969
7970        #[doc = "Wait time = 259 cycles (988.0 μs)"]
7971        pub const _0100: Self = Self::new(4);
7972
7973        #[doc = "Wait time = 547 cycles (2086.6 μs) (value after reset)"]
7974        pub const _0101: Self = Self::new(5);
7975
7976        #[doc = "Wait time = 1059 cycles (4039.8 μs)"]
7977        pub const _0110: Self = Self::new(6);
7978
7979        #[doc = "Wait time = 2147 cycles (8190.2 μs)"]
7980        pub const _0111: Self = Self::new(7);
7981
7982        #[doc = "Wait time = 4291 cycles (16368.9 μs)"]
7983        pub const _1000: Self = Self::new(8);
7984
7985        #[doc = "Wait time = 8163 cycles (31139.4 μs)."]
7986        pub const _1001: Self = Self::new(9);
7987    }
7988}
7989#[doc(hidden)]
7990#[derive(Copy, Clone, Eq, PartialEq)]
7991pub struct Hocowtcr_SPEC;
7992impl crate::sealed::RegSpec for Hocowtcr_SPEC {
7993    type DataType = u8;
7994}
7995
7996#[doc = "High-speed on-chip oscillator wait control register"]
7997pub type Hocowtcr = crate::RegValueT<Hocowtcr_SPEC>;
7998
7999impl Hocowtcr {
8000    #[doc = "HOCO wait time settingWaiting time (sec) = setting of the HSTS\\[2:0\\] bits/fLOCO(Trimmed) + 3/fLOC(Untrimmed)"]
8001    #[inline(always)]
8002    pub fn hsts(
8003        self,
8004    ) -> crate::common::RegisterField<0, 0x7, 1, 0, u8, u8, Hocowtcr_SPEC, crate::common::RW> {
8005        crate::common::RegisterField::<0,0x7,1,0,u8,u8,Hocowtcr_SPEC,crate::common::RW>::from_register(self,0)
8006    }
8007}
8008impl ::core::default::Default for Hocowtcr {
8009    #[inline(always)]
8010    fn default() -> Hocowtcr {
8011        <crate::RegValueT<Hocowtcr_SPEC> as RegisterValue<_>>::new(2)
8012    }
8013}
8014
8015#[doc(hidden)]
8016#[derive(Copy, Clone, Eq, PartialEq)]
8017pub struct Sbycr_SPEC;
8018impl crate::sealed::RegSpec for Sbycr_SPEC {
8019    type DataType = u16;
8020}
8021
8022#[doc = "Standby Control Register"]
8023pub type Sbycr = crate::RegValueT<Sbycr_SPEC>;
8024
8025impl Sbycr {
8026    #[doc = "Software Standby"]
8027    #[inline(always)]
8028    pub fn ssby(
8029        self,
8030    ) -> crate::common::RegisterField<
8031        15,
8032        0x1,
8033        1,
8034        0,
8035        sbycr::Ssby,
8036        sbycr::Ssby,
8037        Sbycr_SPEC,
8038        crate::common::RW,
8039    > {
8040        crate::common::RegisterField::<
8041            15,
8042            0x1,
8043            1,
8044            0,
8045            sbycr::Ssby,
8046            sbycr::Ssby,
8047            Sbycr_SPEC,
8048            crate::common::RW,
8049        >::from_register(self, 0)
8050    }
8051
8052    #[doc = "Output Port Enable"]
8053    #[inline(always)]
8054    pub fn ope(
8055        self,
8056    ) -> crate::common::RegisterField<
8057        14,
8058        0x1,
8059        1,
8060        0,
8061        sbycr::Ope,
8062        sbycr::Ope,
8063        Sbycr_SPEC,
8064        crate::common::RW,
8065    > {
8066        crate::common::RegisterField::<
8067            14,
8068            0x1,
8069            1,
8070            0,
8071            sbycr::Ope,
8072            sbycr::Ope,
8073            Sbycr_SPEC,
8074            crate::common::RW,
8075        >::from_register(self, 0)
8076    }
8077}
8078impl ::core::default::Default for Sbycr {
8079    #[inline(always)]
8080    fn default() -> Sbycr {
8081        <crate::RegValueT<Sbycr_SPEC> as RegisterValue<_>>::new(16384)
8082    }
8083}
8084pub mod sbycr {
8085
8086    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8087    pub struct Ssby_SPEC;
8088    pub type Ssby = crate::EnumBitfieldStruct<u8, Ssby_SPEC>;
8089    impl Ssby {
8090        #[doc = "Sleep mode"]
8091        pub const _0: Self = Self::new(0);
8092
8093        #[doc = "Software Standby mode (DPSBYCR.DPSBY=0) / Deep Software Standby mode (DPSBYCR.DPSBY=1)"]
8094        pub const _1: Self = Self::new(1);
8095    }
8096    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8097    pub struct Ope_SPEC;
8098    pub type Ope = crate::EnumBitfieldStruct<u8, Ope_SPEC>;
8099    impl Ope {
8100        #[doc = "In software standby mode or deep software standby mode, the address bus and bus control signals are set to the high-impedance state."]
8101        pub const _0: Self = Self::new(0);
8102
8103        #[doc = "In software standby mode or deep software standby mode, the address bus and bus control signals retain the output state.."]
8104        pub const _1: Self = Self::new(1);
8105    }
8106}
8107#[doc(hidden)]
8108#[derive(Copy, Clone, Eq, PartialEq)]
8109pub struct Mstpcra_SPEC;
8110impl crate::sealed::RegSpec for Mstpcra_SPEC {
8111    type DataType = u32;
8112}
8113
8114#[doc = "Module Stop Control Register A"]
8115pub type Mstpcra = crate::RegValueT<Mstpcra_SPEC>;
8116
8117impl Mstpcra {
8118    #[doc = "DMA Controller/Data Transfer Controller Module Stop"]
8119    #[inline(always)]
8120    pub fn mstpa22(
8121        self,
8122    ) -> crate::common::RegisterField<
8123        22,
8124        0x1,
8125        1,
8126        0,
8127        mstpcra::Mstpa22,
8128        mstpcra::Mstpa22,
8129        Mstpcra_SPEC,
8130        crate::common::RW,
8131    > {
8132        crate::common::RegisterField::<
8133            22,
8134            0x1,
8135            1,
8136            0,
8137            mstpcra::Mstpa22,
8138            mstpcra::Mstpa22,
8139            Mstpcra_SPEC,
8140            crate::common::RW,
8141        >::from_register(self, 0)
8142    }
8143
8144    #[doc = "Standny RAM Module Stop"]
8145    #[inline(always)]
8146    pub fn mstpa7(
8147        self,
8148    ) -> crate::common::RegisterField<
8149        7,
8150        0x1,
8151        1,
8152        0,
8153        mstpcra::Mstpa7,
8154        mstpcra::Mstpa7,
8155        Mstpcra_SPEC,
8156        crate::common::RW,
8157    > {
8158        crate::common::RegisterField::<
8159            7,
8160            0x1,
8161            1,
8162            0,
8163            mstpcra::Mstpa7,
8164            mstpcra::Mstpa7,
8165            Mstpcra_SPEC,
8166            crate::common::RW,
8167        >::from_register(self, 0)
8168    }
8169
8170    #[doc = "ECCRAM Module Stop"]
8171    #[inline(always)]
8172    pub fn mstpa6(
8173        self,
8174    ) -> crate::common::RegisterField<
8175        6,
8176        0x1,
8177        1,
8178        0,
8179        mstpcra::Mstpa6,
8180        mstpcra::Mstpa6,
8181        Mstpcra_SPEC,
8182        crate::common::RW,
8183    > {
8184        crate::common::RegisterField::<
8185            6,
8186            0x1,
8187            1,
8188            0,
8189            mstpcra::Mstpa6,
8190            mstpcra::Mstpa6,
8191            Mstpcra_SPEC,
8192            crate::common::RW,
8193        >::from_register(self, 0)
8194    }
8195
8196    #[doc = "High-Speed RAM Module Stop"]
8197    #[inline(always)]
8198    pub fn mstpa5(
8199        self,
8200    ) -> crate::common::RegisterField<
8201        5,
8202        0x1,
8203        1,
8204        0,
8205        mstpcra::Mstpa5,
8206        mstpcra::Mstpa5,
8207        Mstpcra_SPEC,
8208        crate::common::RW,
8209    > {
8210        crate::common::RegisterField::<
8211            5,
8212            0x1,
8213            1,
8214            0,
8215            mstpcra::Mstpa5,
8216            mstpcra::Mstpa5,
8217            Mstpcra_SPEC,
8218            crate::common::RW,
8219        >::from_register(self, 0)
8220    }
8221
8222    #[doc = "RAM1 Module Stop"]
8223    #[inline(always)]
8224    pub fn mstpa1(
8225        self,
8226    ) -> crate::common::RegisterField<
8227        1,
8228        0x1,
8229        1,
8230        0,
8231        mstpcra::Mstpa1,
8232        mstpcra::Mstpa1,
8233        Mstpcra_SPEC,
8234        crate::common::RW,
8235    > {
8236        crate::common::RegisterField::<
8237            1,
8238            0x1,
8239            1,
8240            0,
8241            mstpcra::Mstpa1,
8242            mstpcra::Mstpa1,
8243            Mstpcra_SPEC,
8244            crate::common::RW,
8245        >::from_register(self, 0)
8246    }
8247
8248    #[doc = "RAM0 Module Stop"]
8249    #[inline(always)]
8250    pub fn mstpa0(
8251        self,
8252    ) -> crate::common::RegisterField<
8253        0,
8254        0x1,
8255        1,
8256        0,
8257        mstpcra::Mstpa0,
8258        mstpcra::Mstpa0,
8259        Mstpcra_SPEC,
8260        crate::common::RW,
8261    > {
8262        crate::common::RegisterField::<
8263            0,
8264            0x1,
8265            1,
8266            0,
8267            mstpcra::Mstpa0,
8268            mstpcra::Mstpa0,
8269            Mstpcra_SPEC,
8270            crate::common::RW,
8271        >::from_register(self, 0)
8272    }
8273}
8274impl ::core::default::Default for Mstpcra {
8275    #[inline(always)]
8276    fn default() -> Mstpcra {
8277        <crate::RegValueT<Mstpcra_SPEC> as RegisterValue<_>>::new(4290772764)
8278    }
8279}
8280pub mod mstpcra {
8281
8282    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8283    pub struct Mstpa22_SPEC;
8284    pub type Mstpa22 = crate::EnumBitfieldStruct<u8, Mstpa22_SPEC>;
8285    impl Mstpa22 {
8286        #[doc = "Cancel the module-stop state"]
8287        pub const _0: Self = Self::new(0);
8288
8289        #[doc = "Enter the module-stop state"]
8290        pub const _1: Self = Self::new(1);
8291    }
8292    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8293    pub struct Mstpa7_SPEC;
8294    pub type Mstpa7 = crate::EnumBitfieldStruct<u8, Mstpa7_SPEC>;
8295    impl Mstpa7 {
8296        #[doc = "Cancel the module-stop state"]
8297        pub const _0: Self = Self::new(0);
8298
8299        #[doc = "Enter the module-stop state"]
8300        pub const _1: Self = Self::new(1);
8301    }
8302    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8303    pub struct Mstpa6_SPEC;
8304    pub type Mstpa6 = crate::EnumBitfieldStruct<u8, Mstpa6_SPEC>;
8305    impl Mstpa6 {
8306        #[doc = "Cancel the module-stop state"]
8307        pub const _0: Self = Self::new(0);
8308
8309        #[doc = "Enter the module-stop state"]
8310        pub const _1: Self = Self::new(1);
8311    }
8312    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8313    pub struct Mstpa5_SPEC;
8314    pub type Mstpa5 = crate::EnumBitfieldStruct<u8, Mstpa5_SPEC>;
8315    impl Mstpa5 {
8316        #[doc = "Cancel the module-stop state"]
8317        pub const _0: Self = Self::new(0);
8318
8319        #[doc = "Enter the module-stop state"]
8320        pub const _1: Self = Self::new(1);
8321    }
8322    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8323    pub struct Mstpa1_SPEC;
8324    pub type Mstpa1 = crate::EnumBitfieldStruct<u8, Mstpa1_SPEC>;
8325    impl Mstpa1 {
8326        #[doc = "Cancel the module-stop state"]
8327        pub const _0: Self = Self::new(0);
8328
8329        #[doc = "Enter the module-stop state"]
8330        pub const _1: Self = Self::new(1);
8331    }
8332    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8333    pub struct Mstpa0_SPEC;
8334    pub type Mstpa0 = crate::EnumBitfieldStruct<u8, Mstpa0_SPEC>;
8335    impl Mstpa0 {
8336        #[doc = "Cancel the module-stop state"]
8337        pub const _0: Self = Self::new(0);
8338
8339        #[doc = "Enter the module-stop state"]
8340        pub const _1: Self = Self::new(1);
8341    }
8342}
8343#[doc(hidden)]
8344#[derive(Copy, Clone, Eq, PartialEq)]
8345pub struct Snzcr_SPEC;
8346impl crate::sealed::RegSpec for Snzcr_SPEC {
8347    type DataType = u8;
8348}
8349
8350#[doc = "Snooze Control Register"]
8351pub type Snzcr = crate::RegValueT<Snzcr_SPEC>;
8352
8353impl Snzcr {
8354    #[doc = "Snooze Mode Enable"]
8355    #[inline(always)]
8356    pub fn snze(
8357        self,
8358    ) -> crate::common::RegisterField<
8359        7,
8360        0x1,
8361        1,
8362        0,
8363        snzcr::Snze,
8364        snzcr::Snze,
8365        Snzcr_SPEC,
8366        crate::common::RW,
8367    > {
8368        crate::common::RegisterField::<
8369            7,
8370            0x1,
8371            1,
8372            0,
8373            snzcr::Snze,
8374            snzcr::Snze,
8375            Snzcr_SPEC,
8376            crate::common::RW,
8377        >::from_register(self, 0)
8378    }
8379
8380    #[doc = "DTC Enable in Snooze Mode"]
8381    #[inline(always)]
8382    pub fn snzdtcen(
8383        self,
8384    ) -> crate::common::RegisterField<
8385        1,
8386        0x1,
8387        1,
8388        0,
8389        snzcr::Snzdtcen,
8390        snzcr::Snzdtcen,
8391        Snzcr_SPEC,
8392        crate::common::RW,
8393    > {
8394        crate::common::RegisterField::<
8395            1,
8396            0x1,
8397            1,
8398            0,
8399            snzcr::Snzdtcen,
8400            snzcr::Snzdtcen,
8401            Snzcr_SPEC,
8402            crate::common::RW,
8403        >::from_register(self, 0)
8404    }
8405
8406    #[doc = "RXD0 Snooze Request Enable NOTE: Do not set to 1 other than in asynchronous mode."]
8407    #[inline(always)]
8408    pub fn rxdreqen(
8409        self,
8410    ) -> crate::common::RegisterField<
8411        0,
8412        0x1,
8413        1,
8414        0,
8415        snzcr::Rxdreqen,
8416        snzcr::Rxdreqen,
8417        Snzcr_SPEC,
8418        crate::common::RW,
8419    > {
8420        crate::common::RegisterField::<
8421            0,
8422            0x1,
8423            1,
8424            0,
8425            snzcr::Rxdreqen,
8426            snzcr::Rxdreqen,
8427            Snzcr_SPEC,
8428            crate::common::RW,
8429        >::from_register(self, 0)
8430    }
8431}
8432impl ::core::default::Default for Snzcr {
8433    #[inline(always)]
8434    fn default() -> Snzcr {
8435        <crate::RegValueT<Snzcr_SPEC> as RegisterValue<_>>::new(0)
8436    }
8437}
8438pub mod snzcr {
8439
8440    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8441    pub struct Snze_SPEC;
8442    pub type Snze = crate::EnumBitfieldStruct<u8, Snze_SPEC>;
8443    impl Snze {
8444        #[doc = "Disable Snooze Mode"]
8445        pub const _0: Self = Self::new(0);
8446
8447        #[doc = "Enable Snooze Mode"]
8448        pub const _1: Self = Self::new(1);
8449    }
8450    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8451    pub struct Snzdtcen_SPEC;
8452    pub type Snzdtcen = crate::EnumBitfieldStruct<u8, Snzdtcen_SPEC>;
8453    impl Snzdtcen {
8454        #[doc = "Disable DTC operation"]
8455        pub const _0: Self = Self::new(0);
8456
8457        #[doc = "Enable DTC operation"]
8458        pub const _1: Self = Self::new(1);
8459    }
8460    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8461    pub struct Rxdreqen_SPEC;
8462    pub type Rxdreqen = crate::EnumBitfieldStruct<u8, Rxdreqen_SPEC>;
8463    impl Rxdreqen {
8464        #[doc = "Ignore RXD0 falling edge in Standby mode."]
8465        pub const _0: Self = Self::new(0);
8466
8467        #[doc = "Accept RXD0 falling edge in Standby mode as a request to transit to Snooze mode."]
8468        pub const _1: Self = Self::new(1);
8469    }
8470}
8471#[doc(hidden)]
8472#[derive(Copy, Clone, Eq, PartialEq)]
8473pub struct Snzedcr_SPEC;
8474impl crate::sealed::RegSpec for Snzedcr_SPEC {
8475    type DataType = u8;
8476}
8477
8478#[doc = "Snooze End Control Register"]
8479pub type Snzedcr = crate::RegValueT<Snzedcr_SPEC>;
8480
8481impl Snzedcr {
8482    #[doc = "SCI0 address unmatch Snooze End EnableNote: Do not set to 1 other than in asynchronous mode."]
8483    #[inline(always)]
8484    pub fn sci0umted(
8485        self,
8486    ) -> crate::common::RegisterField<
8487        7,
8488        0x1,
8489        1,
8490        0,
8491        snzedcr::Sci0Umted,
8492        snzedcr::Sci0Umted,
8493        Snzedcr_SPEC,
8494        crate::common::RW,
8495    > {
8496        crate::common::RegisterField::<
8497            7,
8498            0x1,
8499            1,
8500            0,
8501            snzedcr::Sci0Umted,
8502            snzedcr::Sci0Umted,
8503            Snzedcr_SPEC,
8504            crate::common::RW,
8505        >::from_register(self, 0)
8506    }
8507
8508    #[doc = "AD compare mismatch 1 Snooze End Enable"]
8509    #[inline(always)]
8510    pub fn ad1umted(
8511        self,
8512    ) -> crate::common::RegisterField<
8513        6,
8514        0x1,
8515        1,
8516        0,
8517        snzedcr::Ad1Umted,
8518        snzedcr::Ad1Umted,
8519        Snzedcr_SPEC,
8520        crate::common::RW,
8521    > {
8522        crate::common::RegisterField::<
8523            6,
8524            0x1,
8525            1,
8526            0,
8527            snzedcr::Ad1Umted,
8528            snzedcr::Ad1Umted,
8529            Snzedcr_SPEC,
8530            crate::common::RW,
8531        >::from_register(self, 0)
8532    }
8533
8534    #[doc = "AD compare match 1 Snooze End Enable"]
8535    #[inline(always)]
8536    pub fn ad1mated(
8537        self,
8538    ) -> crate::common::RegisterField<
8539        5,
8540        0x1,
8541        1,
8542        0,
8543        snzedcr::Ad1Mated,
8544        snzedcr::Ad1Mated,
8545        Snzedcr_SPEC,
8546        crate::common::RW,
8547    > {
8548        crate::common::RegisterField::<
8549            5,
8550            0x1,
8551            1,
8552            0,
8553            snzedcr::Ad1Mated,
8554            snzedcr::Ad1Mated,
8555            Snzedcr_SPEC,
8556            crate::common::RW,
8557        >::from_register(self, 0)
8558    }
8559
8560    #[doc = "AD compare mismatch 0 Snooze End Enable"]
8561    #[inline(always)]
8562    pub fn ad0umted(
8563        self,
8564    ) -> crate::common::RegisterField<
8565        4,
8566        0x1,
8567        1,
8568        0,
8569        snzedcr::Ad0Umted,
8570        snzedcr::Ad0Umted,
8571        Snzedcr_SPEC,
8572        crate::common::RW,
8573    > {
8574        crate::common::RegisterField::<
8575            4,
8576            0x1,
8577            1,
8578            0,
8579            snzedcr::Ad0Umted,
8580            snzedcr::Ad0Umted,
8581            Snzedcr_SPEC,
8582            crate::common::RW,
8583        >::from_register(self, 0)
8584    }
8585
8586    #[doc = "AD compare match 0 Snooze End Enable"]
8587    #[inline(always)]
8588    pub fn ad0mated(
8589        self,
8590    ) -> crate::common::RegisterField<
8591        3,
8592        0x1,
8593        1,
8594        0,
8595        snzedcr::Ad0Mated,
8596        snzedcr::Ad0Mated,
8597        Snzedcr_SPEC,
8598        crate::common::RW,
8599    > {
8600        crate::common::RegisterField::<
8601            3,
8602            0x1,
8603            1,
8604            0,
8605            snzedcr::Ad0Mated,
8606            snzedcr::Ad0Mated,
8607            Snzedcr_SPEC,
8608            crate::common::RW,
8609        >::from_register(self, 0)
8610    }
8611
8612    #[doc = "Not Last DTC transmission completion Snooze End Enable"]
8613    #[inline(always)]
8614    pub fn dtcnzred(
8615        self,
8616    ) -> crate::common::RegisterField<
8617        2,
8618        0x1,
8619        1,
8620        0,
8621        snzedcr::Dtcnzred,
8622        snzedcr::Dtcnzred,
8623        Snzedcr_SPEC,
8624        crate::common::RW,
8625    > {
8626        crate::common::RegisterField::<
8627            2,
8628            0x1,
8629            1,
8630            0,
8631            snzedcr::Dtcnzred,
8632            snzedcr::Dtcnzred,
8633            Snzedcr_SPEC,
8634            crate::common::RW,
8635        >::from_register(self, 0)
8636    }
8637
8638    #[doc = "Last DTC transmission completion Snooze End Enable"]
8639    #[inline(always)]
8640    pub fn dtczred(
8641        self,
8642    ) -> crate::common::RegisterField<
8643        1,
8644        0x1,
8645        1,
8646        0,
8647        snzedcr::Dtczred,
8648        snzedcr::Dtczred,
8649        Snzedcr_SPEC,
8650        crate::common::RW,
8651    > {
8652        crate::common::RegisterField::<
8653            1,
8654            0x1,
8655            1,
8656            0,
8657            snzedcr::Dtczred,
8658            snzedcr::Dtczred,
8659            Snzedcr_SPEC,
8660            crate::common::RW,
8661        >::from_register(self, 0)
8662    }
8663
8664    #[doc = "AGT1 underflow Snooze End Enable"]
8665    #[inline(always)]
8666    pub fn agt1unfed(
8667        self,
8668    ) -> crate::common::RegisterField<
8669        0,
8670        0x1,
8671        1,
8672        0,
8673        snzedcr::Agt1Unfed,
8674        snzedcr::Agt1Unfed,
8675        Snzedcr_SPEC,
8676        crate::common::RW,
8677    > {
8678        crate::common::RegisterField::<
8679            0,
8680            0x1,
8681            1,
8682            0,
8683            snzedcr::Agt1Unfed,
8684            snzedcr::Agt1Unfed,
8685            Snzedcr_SPEC,
8686            crate::common::RW,
8687        >::from_register(self, 0)
8688    }
8689}
8690impl ::core::default::Default for Snzedcr {
8691    #[inline(always)]
8692    fn default() -> Snzedcr {
8693        <crate::RegValueT<Snzedcr_SPEC> as RegisterValue<_>>::new(0)
8694    }
8695}
8696pub mod snzedcr {
8697
8698    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8699    pub struct Sci0Umted_SPEC;
8700    pub type Sci0Umted = crate::EnumBitfieldStruct<u8, Sci0Umted_SPEC>;
8701    impl Sci0Umted {
8702        #[doc = "Disable the Snooze End request"]
8703        pub const _0: Self = Self::new(0);
8704
8705        #[doc = "Enable the Snooze End request"]
8706        pub const _1: Self = Self::new(1);
8707    }
8708    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8709    pub struct Ad1Umted_SPEC;
8710    pub type Ad1Umted = crate::EnumBitfieldStruct<u8, Ad1Umted_SPEC>;
8711    impl Ad1Umted {
8712        #[doc = "Disable the Snooze End request"]
8713        pub const _0: Self = Self::new(0);
8714
8715        #[doc = "Enable the Snooze End request"]
8716        pub const _1: Self = Self::new(1);
8717    }
8718    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8719    pub struct Ad1Mated_SPEC;
8720    pub type Ad1Mated = crate::EnumBitfieldStruct<u8, Ad1Mated_SPEC>;
8721    impl Ad1Mated {
8722        #[doc = "Disable the Snooze End request"]
8723        pub const _0: Self = Self::new(0);
8724
8725        #[doc = "Enable the Snooze End request"]
8726        pub const _1: Self = Self::new(1);
8727    }
8728    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8729    pub struct Ad0Umted_SPEC;
8730    pub type Ad0Umted = crate::EnumBitfieldStruct<u8, Ad0Umted_SPEC>;
8731    impl Ad0Umted {
8732        #[doc = "Disable the Snooze End request"]
8733        pub const _0: Self = Self::new(0);
8734
8735        #[doc = "Enable the Snooze End request"]
8736        pub const _1: Self = Self::new(1);
8737    }
8738    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8739    pub struct Ad0Mated_SPEC;
8740    pub type Ad0Mated = crate::EnumBitfieldStruct<u8, Ad0Mated_SPEC>;
8741    impl Ad0Mated {
8742        #[doc = "Disable the Snooze End request"]
8743        pub const _0: Self = Self::new(0);
8744
8745        #[doc = "Enable the Snooze End request"]
8746        pub const _1: Self = Self::new(1);
8747    }
8748    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8749    pub struct Dtcnzred_SPEC;
8750    pub type Dtcnzred = crate::EnumBitfieldStruct<u8, Dtcnzred_SPEC>;
8751    impl Dtcnzred {
8752        #[doc = "Disable the Snooze End request"]
8753        pub const _0: Self = Self::new(0);
8754
8755        #[doc = "Enable the Snooze End request"]
8756        pub const _1: Self = Self::new(1);
8757    }
8758    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8759    pub struct Dtczred_SPEC;
8760    pub type Dtczred = crate::EnumBitfieldStruct<u8, Dtczred_SPEC>;
8761    impl Dtczred {
8762        #[doc = "Disable the Snooze End request"]
8763        pub const _0: Self = Self::new(0);
8764
8765        #[doc = "Enable the Snooze End request"]
8766        pub const _1: Self = Self::new(1);
8767    }
8768    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8769    pub struct Agt1Unfed_SPEC;
8770    pub type Agt1Unfed = crate::EnumBitfieldStruct<u8, Agt1Unfed_SPEC>;
8771    impl Agt1Unfed {
8772        #[doc = "Disable the Snooze End request"]
8773        pub const _0: Self = Self::new(0);
8774
8775        #[doc = "Enable the Snooze End request"]
8776        pub const _1: Self = Self::new(1);
8777    }
8778}
8779#[doc(hidden)]
8780#[derive(Copy, Clone, Eq, PartialEq)]
8781pub struct Snzreqcr_SPEC;
8782impl crate::sealed::RegSpec for Snzreqcr_SPEC {
8783    type DataType = u32;
8784}
8785
8786#[doc = "Snooze Request Control Register"]
8787pub type Snzreqcr = crate::RegValueT<Snzreqcr_SPEC>;
8788
8789impl Snzreqcr {
8790    #[doc = "Snooze Request Enable 30Enable AGT1 compare match B snooze request"]
8791    #[inline(always)]
8792    pub fn snzreqen30(
8793        self,
8794    ) -> crate::common::RegisterField<
8795        30,
8796        0x1,
8797        1,
8798        0,
8799        snzreqcr::Snzreqen30,
8800        snzreqcr::Snzreqen30,
8801        Snzreqcr_SPEC,
8802        crate::common::RW,
8803    > {
8804        crate::common::RegisterField::<
8805            30,
8806            0x1,
8807            1,
8808            0,
8809            snzreqcr::Snzreqen30,
8810            snzreqcr::Snzreqen30,
8811            Snzreqcr_SPEC,
8812            crate::common::RW,
8813        >::from_register(self, 0)
8814    }
8815
8816    #[doc = "Snooze Request Enable 29Enable AGT1 compare match A snooze request"]
8817    #[inline(always)]
8818    pub fn snzreqen29(
8819        self,
8820    ) -> crate::common::RegisterField<
8821        29,
8822        0x1,
8823        1,
8824        0,
8825        snzreqcr::Snzreqen29,
8826        snzreqcr::Snzreqen29,
8827        Snzreqcr_SPEC,
8828        crate::common::RW,
8829    > {
8830        crate::common::RegisterField::<
8831            29,
8832            0x1,
8833            1,
8834            0,
8835            snzreqcr::Snzreqen29,
8836            snzreqcr::Snzreqen29,
8837            Snzreqcr_SPEC,
8838            crate::common::RW,
8839        >::from_register(self, 0)
8840    }
8841
8842    #[doc = "Snooze Request Enable 28Enable AGT1 underflow snooze request"]
8843    #[inline(always)]
8844    pub fn snzreqen28(
8845        self,
8846    ) -> crate::common::RegisterField<
8847        28,
8848        0x1,
8849        1,
8850        0,
8851        snzreqcr::Snzreqen28,
8852        snzreqcr::Snzreqen28,
8853        Snzreqcr_SPEC,
8854        crate::common::RW,
8855    > {
8856        crate::common::RegisterField::<
8857            28,
8858            0x1,
8859            1,
8860            0,
8861            snzreqcr::Snzreqen28,
8862            snzreqcr::Snzreqen28,
8863            Snzreqcr_SPEC,
8864            crate::common::RW,
8865        >::from_register(self, 0)
8866    }
8867
8868    #[doc = "Snooze Request Enable 25Enable RTC period snooze request"]
8869    #[inline(always)]
8870    pub fn snzreqen25(
8871        self,
8872    ) -> crate::common::RegisterField<
8873        25,
8874        0x1,
8875        1,
8876        0,
8877        snzreqcr::Snzreqen25,
8878        snzreqcr::Snzreqen25,
8879        Snzreqcr_SPEC,
8880        crate::common::RW,
8881    > {
8882        crate::common::RegisterField::<
8883            25,
8884            0x1,
8885            1,
8886            0,
8887            snzreqcr::Snzreqen25,
8888            snzreqcr::Snzreqen25,
8889            Snzreqcr_SPEC,
8890            crate::common::RW,
8891        >::from_register(self, 0)
8892    }
8893
8894    #[doc = "Snooze Request Enable 24Enable RTC alarm snooze request"]
8895    #[inline(always)]
8896    pub fn snzreqen24(
8897        self,
8898    ) -> crate::common::RegisterField<
8899        24,
8900        0x1,
8901        1,
8902        0,
8903        snzreqcr::Snzreqen24,
8904        snzreqcr::Snzreqen24,
8905        Snzreqcr_SPEC,
8906        crate::common::RW,
8907    > {
8908        crate::common::RegisterField::<
8909            24,
8910            0x1,
8911            1,
8912            0,
8913            snzreqcr::Snzreqen24,
8914            snzreqcr::Snzreqen24,
8915            Snzreqcr_SPEC,
8916            crate::common::RW,
8917        >::from_register(self, 0)
8918    }
8919
8920    #[doc = "Snooze Request Enable 22Enable Comparator-OC0 snooze request"]
8921    #[inline(always)]
8922    pub fn snzreqen22(
8923        self,
8924    ) -> crate::common::RegisterField<
8925        22,
8926        0x1,
8927        1,
8928        0,
8929        snzreqcr::Snzreqen22,
8930        snzreqcr::Snzreqen22,
8931        Snzreqcr_SPEC,
8932        crate::common::RW,
8933    > {
8934        crate::common::RegisterField::<
8935            22,
8936            0x1,
8937            1,
8938            0,
8939            snzreqcr::Snzreqen22,
8940            snzreqcr::Snzreqen22,
8941            Snzreqcr_SPEC,
8942            crate::common::RW,
8943        >::from_register(self, 0)
8944    }
8945
8946    #[doc = "Snooze Request Enable 17Enable KR snooze request"]
8947    #[inline(always)]
8948    pub fn snzreqen17(
8949        self,
8950    ) -> crate::common::RegisterField<
8951        17,
8952        0x1,
8953        1,
8954        0,
8955        snzreqcr::Snzreqen17,
8956        snzreqcr::Snzreqen17,
8957        Snzreqcr_SPEC,
8958        crate::common::RW,
8959    > {
8960        crate::common::RegisterField::<
8961            17,
8962            0x1,
8963            1,
8964            0,
8965            snzreqcr::Snzreqen17,
8966            snzreqcr::Snzreqen17,
8967            Snzreqcr_SPEC,
8968            crate::common::RW,
8969        >::from_register(self, 0)
8970    }
8971
8972    #[doc = "Snooze Request Enable 15Enable IRQ15 pin snooze request"]
8973    #[inline(always)]
8974    pub fn snzreqen15(
8975        self,
8976    ) -> crate::common::RegisterField<
8977        15,
8978        0x1,
8979        1,
8980        0,
8981        snzreqcr::Snzreqen15,
8982        snzreqcr::Snzreqen15,
8983        Snzreqcr_SPEC,
8984        crate::common::RW,
8985    > {
8986        crate::common::RegisterField::<
8987            15,
8988            0x1,
8989            1,
8990            0,
8991            snzreqcr::Snzreqen15,
8992            snzreqcr::Snzreqen15,
8993            Snzreqcr_SPEC,
8994            crate::common::RW,
8995        >::from_register(self, 0)
8996    }
8997
8998    #[doc = "Snooze Request Enable 14Enable IRQ14 pin snooze request"]
8999    #[inline(always)]
9000    pub fn snzreqen14(
9001        self,
9002    ) -> crate::common::RegisterField<
9003        14,
9004        0x1,
9005        1,
9006        0,
9007        snzreqcr::Snzreqen14,
9008        snzreqcr::Snzreqen14,
9009        Snzreqcr_SPEC,
9010        crate::common::RW,
9011    > {
9012        crate::common::RegisterField::<
9013            14,
9014            0x1,
9015            1,
9016            0,
9017            snzreqcr::Snzreqen14,
9018            snzreqcr::Snzreqen14,
9019            Snzreqcr_SPEC,
9020            crate::common::RW,
9021        >::from_register(self, 0)
9022    }
9023
9024    #[doc = "Snooze Request Enable 13Enable IRQ13 pin snooze request"]
9025    #[inline(always)]
9026    pub fn snzreqen13(
9027        self,
9028    ) -> crate::common::RegisterField<
9029        13,
9030        0x1,
9031        1,
9032        0,
9033        snzreqcr::Snzreqen13,
9034        snzreqcr::Snzreqen13,
9035        Snzreqcr_SPEC,
9036        crate::common::RW,
9037    > {
9038        crate::common::RegisterField::<
9039            13,
9040            0x1,
9041            1,
9042            0,
9043            snzreqcr::Snzreqen13,
9044            snzreqcr::Snzreqen13,
9045            Snzreqcr_SPEC,
9046            crate::common::RW,
9047        >::from_register(self, 0)
9048    }
9049
9050    #[doc = "Snooze Request Enable 12Enable IRQ12 pin snooze request"]
9051    #[inline(always)]
9052    pub fn snzreqen12(
9053        self,
9054    ) -> crate::common::RegisterField<
9055        12,
9056        0x1,
9057        1,
9058        0,
9059        snzreqcr::Snzreqen12,
9060        snzreqcr::Snzreqen12,
9061        Snzreqcr_SPEC,
9062        crate::common::RW,
9063    > {
9064        crate::common::RegisterField::<
9065            12,
9066            0x1,
9067            1,
9068            0,
9069            snzreqcr::Snzreqen12,
9070            snzreqcr::Snzreqen12,
9071            Snzreqcr_SPEC,
9072            crate::common::RW,
9073        >::from_register(self, 0)
9074    }
9075
9076    #[doc = "Snooze Request Enable 11Enable IRQ11 pin snooze request"]
9077    #[inline(always)]
9078    pub fn snzreqen11(
9079        self,
9080    ) -> crate::common::RegisterField<
9081        11,
9082        0x1,
9083        1,
9084        0,
9085        snzreqcr::Snzreqen11,
9086        snzreqcr::Snzreqen11,
9087        Snzreqcr_SPEC,
9088        crate::common::RW,
9089    > {
9090        crate::common::RegisterField::<
9091            11,
9092            0x1,
9093            1,
9094            0,
9095            snzreqcr::Snzreqen11,
9096            snzreqcr::Snzreqen11,
9097            Snzreqcr_SPEC,
9098            crate::common::RW,
9099        >::from_register(self, 0)
9100    }
9101
9102    #[doc = "Snooze Request Enable 10Enable IRQ10 pin snooze request"]
9103    #[inline(always)]
9104    pub fn snzreqen10(
9105        self,
9106    ) -> crate::common::RegisterField<
9107        10,
9108        0x1,
9109        1,
9110        0,
9111        snzreqcr::Snzreqen10,
9112        snzreqcr::Snzreqen10,
9113        Snzreqcr_SPEC,
9114        crate::common::RW,
9115    > {
9116        crate::common::RegisterField::<
9117            10,
9118            0x1,
9119            1,
9120            0,
9121            snzreqcr::Snzreqen10,
9122            snzreqcr::Snzreqen10,
9123            Snzreqcr_SPEC,
9124            crate::common::RW,
9125        >::from_register(self, 0)
9126    }
9127
9128    #[doc = "Snooze Request Enable 9Enable IRQ9 pin snooze request"]
9129    #[inline(always)]
9130    pub fn snzreqen9(
9131        self,
9132    ) -> crate::common::RegisterField<
9133        9,
9134        0x1,
9135        1,
9136        0,
9137        snzreqcr::Snzreqen9,
9138        snzreqcr::Snzreqen9,
9139        Snzreqcr_SPEC,
9140        crate::common::RW,
9141    > {
9142        crate::common::RegisterField::<
9143            9,
9144            0x1,
9145            1,
9146            0,
9147            snzreqcr::Snzreqen9,
9148            snzreqcr::Snzreqen9,
9149            Snzreqcr_SPEC,
9150            crate::common::RW,
9151        >::from_register(self, 0)
9152    }
9153
9154    #[doc = "Snooze Request Enable 8Enable IRQ8 pin snooze request"]
9155    #[inline(always)]
9156    pub fn snzreqen8(
9157        self,
9158    ) -> crate::common::RegisterField<
9159        8,
9160        0x1,
9161        1,
9162        0,
9163        snzreqcr::Snzreqen8,
9164        snzreqcr::Snzreqen8,
9165        Snzreqcr_SPEC,
9166        crate::common::RW,
9167    > {
9168        crate::common::RegisterField::<
9169            8,
9170            0x1,
9171            1,
9172            0,
9173            snzreqcr::Snzreqen8,
9174            snzreqcr::Snzreqen8,
9175            Snzreqcr_SPEC,
9176            crate::common::RW,
9177        >::from_register(self, 0)
9178    }
9179
9180    #[doc = "Snooze Request Enable 7Enable IRQ7 pin snooze request"]
9181    #[inline(always)]
9182    pub fn snzreqen7(
9183        self,
9184    ) -> crate::common::RegisterField<
9185        7,
9186        0x1,
9187        1,
9188        0,
9189        snzreqcr::Snzreqen7,
9190        snzreqcr::Snzreqen7,
9191        Snzreqcr_SPEC,
9192        crate::common::RW,
9193    > {
9194        crate::common::RegisterField::<
9195            7,
9196            0x1,
9197            1,
9198            0,
9199            snzreqcr::Snzreqen7,
9200            snzreqcr::Snzreqen7,
9201            Snzreqcr_SPEC,
9202            crate::common::RW,
9203        >::from_register(self, 0)
9204    }
9205
9206    #[doc = "Snooze Request Enable 6Enable IRQ6 pin snooze request"]
9207    #[inline(always)]
9208    pub fn snzreqen6(
9209        self,
9210    ) -> crate::common::RegisterField<
9211        6,
9212        0x1,
9213        1,
9214        0,
9215        snzreqcr::Snzreqen6,
9216        snzreqcr::Snzreqen6,
9217        Snzreqcr_SPEC,
9218        crate::common::RW,
9219    > {
9220        crate::common::RegisterField::<
9221            6,
9222            0x1,
9223            1,
9224            0,
9225            snzreqcr::Snzreqen6,
9226            snzreqcr::Snzreqen6,
9227            Snzreqcr_SPEC,
9228            crate::common::RW,
9229        >::from_register(self, 0)
9230    }
9231
9232    #[doc = "Snooze Request Enable 5Enable IRQ5 pin snooze request"]
9233    #[inline(always)]
9234    pub fn snzreqen5(
9235        self,
9236    ) -> crate::common::RegisterField<
9237        5,
9238        0x1,
9239        1,
9240        0,
9241        snzreqcr::Snzreqen5,
9242        snzreqcr::Snzreqen5,
9243        Snzreqcr_SPEC,
9244        crate::common::RW,
9245    > {
9246        crate::common::RegisterField::<
9247            5,
9248            0x1,
9249            1,
9250            0,
9251            snzreqcr::Snzreqen5,
9252            snzreqcr::Snzreqen5,
9253            Snzreqcr_SPEC,
9254            crate::common::RW,
9255        >::from_register(self, 0)
9256    }
9257
9258    #[doc = "Snooze Request Enable 4Enable IRQ4 pin snooze request"]
9259    #[inline(always)]
9260    pub fn snzreqen4(
9261        self,
9262    ) -> crate::common::RegisterField<
9263        4,
9264        0x1,
9265        1,
9266        0,
9267        snzreqcr::Snzreqen4,
9268        snzreqcr::Snzreqen4,
9269        Snzreqcr_SPEC,
9270        crate::common::RW,
9271    > {
9272        crate::common::RegisterField::<
9273            4,
9274            0x1,
9275            1,
9276            0,
9277            snzreqcr::Snzreqen4,
9278            snzreqcr::Snzreqen4,
9279            Snzreqcr_SPEC,
9280            crate::common::RW,
9281        >::from_register(self, 0)
9282    }
9283
9284    #[doc = "Snooze Request Enable 3Enable IRQ3 pin snooze request"]
9285    #[inline(always)]
9286    pub fn snzreqen3(
9287        self,
9288    ) -> crate::common::RegisterField<
9289        3,
9290        0x1,
9291        1,
9292        0,
9293        snzreqcr::Snzreqen3,
9294        snzreqcr::Snzreqen3,
9295        Snzreqcr_SPEC,
9296        crate::common::RW,
9297    > {
9298        crate::common::RegisterField::<
9299            3,
9300            0x1,
9301            1,
9302            0,
9303            snzreqcr::Snzreqen3,
9304            snzreqcr::Snzreqen3,
9305            Snzreqcr_SPEC,
9306            crate::common::RW,
9307        >::from_register(self, 0)
9308    }
9309
9310    #[doc = "Snooze Request Enable 2Enable IRQ2 pin snooze request"]
9311    #[inline(always)]
9312    pub fn snzreqen2(
9313        self,
9314    ) -> crate::common::RegisterField<
9315        2,
9316        0x1,
9317        1,
9318        0,
9319        snzreqcr::Snzreqen2,
9320        snzreqcr::Snzreqen2,
9321        Snzreqcr_SPEC,
9322        crate::common::RW,
9323    > {
9324        crate::common::RegisterField::<
9325            2,
9326            0x1,
9327            1,
9328            0,
9329            snzreqcr::Snzreqen2,
9330            snzreqcr::Snzreqen2,
9331            Snzreqcr_SPEC,
9332            crate::common::RW,
9333        >::from_register(self, 0)
9334    }
9335
9336    #[doc = "Snooze Request Enable 1Enable IRQ1 pin snooze request"]
9337    #[inline(always)]
9338    pub fn snzreqen1(
9339        self,
9340    ) -> crate::common::RegisterField<
9341        1,
9342        0x1,
9343        1,
9344        0,
9345        snzreqcr::Snzreqen1,
9346        snzreqcr::Snzreqen1,
9347        Snzreqcr_SPEC,
9348        crate::common::RW,
9349    > {
9350        crate::common::RegisterField::<
9351            1,
9352            0x1,
9353            1,
9354            0,
9355            snzreqcr::Snzreqen1,
9356            snzreqcr::Snzreqen1,
9357            Snzreqcr_SPEC,
9358            crate::common::RW,
9359        >::from_register(self, 0)
9360    }
9361
9362    #[doc = "Snooze Request Enable 0Enable IRQ0 pin snooze request"]
9363    #[inline(always)]
9364    pub fn snzreqen0(
9365        self,
9366    ) -> crate::common::RegisterField<
9367        0,
9368        0x1,
9369        1,
9370        0,
9371        snzreqcr::Snzreqen0,
9372        snzreqcr::Snzreqen0,
9373        Snzreqcr_SPEC,
9374        crate::common::RW,
9375    > {
9376        crate::common::RegisterField::<
9377            0,
9378            0x1,
9379            1,
9380            0,
9381            snzreqcr::Snzreqen0,
9382            snzreqcr::Snzreqen0,
9383            Snzreqcr_SPEC,
9384            crate::common::RW,
9385        >::from_register(self, 0)
9386    }
9387}
9388impl ::core::default::Default for Snzreqcr {
9389    #[inline(always)]
9390    fn default() -> Snzreqcr {
9391        <crate::RegValueT<Snzreqcr_SPEC> as RegisterValue<_>>::new(0)
9392    }
9393}
9394pub mod snzreqcr {
9395
9396    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9397    pub struct Snzreqen30_SPEC;
9398    pub type Snzreqen30 = crate::EnumBitfieldStruct<u8, Snzreqen30_SPEC>;
9399    impl Snzreqen30 {
9400        #[doc = "Disable snooze request"]
9401        pub const _0: Self = Self::new(0);
9402
9403        #[doc = "Enable snooze request"]
9404        pub const _1: Self = Self::new(1);
9405    }
9406    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9407    pub struct Snzreqen29_SPEC;
9408    pub type Snzreqen29 = crate::EnumBitfieldStruct<u8, Snzreqen29_SPEC>;
9409    impl Snzreqen29 {
9410        #[doc = "Disable snooze request"]
9411        pub const _0: Self = Self::new(0);
9412
9413        #[doc = "Enable snooze request"]
9414        pub const _1: Self = Self::new(1);
9415    }
9416    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9417    pub struct Snzreqen28_SPEC;
9418    pub type Snzreqen28 = crate::EnumBitfieldStruct<u8, Snzreqen28_SPEC>;
9419    impl Snzreqen28 {
9420        #[doc = "Disable snooze request"]
9421        pub const _0: Self = Self::new(0);
9422
9423        #[doc = "Enable snooze request"]
9424        pub const _1: Self = Self::new(1);
9425    }
9426    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9427    pub struct Snzreqen25_SPEC;
9428    pub type Snzreqen25 = crate::EnumBitfieldStruct<u8, Snzreqen25_SPEC>;
9429    impl Snzreqen25 {
9430        #[doc = "Disable snooze request"]
9431        pub const _0: Self = Self::new(0);
9432
9433        #[doc = "Enable snooze request"]
9434        pub const _1: Self = Self::new(1);
9435    }
9436    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9437    pub struct Snzreqen24_SPEC;
9438    pub type Snzreqen24 = crate::EnumBitfieldStruct<u8, Snzreqen24_SPEC>;
9439    impl Snzreqen24 {
9440        #[doc = "Disable snooze request"]
9441        pub const _0: Self = Self::new(0);
9442
9443        #[doc = "Enable snooze request"]
9444        pub const _1: Self = Self::new(1);
9445    }
9446    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9447    pub struct Snzreqen22_SPEC;
9448    pub type Snzreqen22 = crate::EnumBitfieldStruct<u8, Snzreqen22_SPEC>;
9449    impl Snzreqen22 {
9450        #[doc = "Disable snooze request"]
9451        pub const _0: Self = Self::new(0);
9452
9453        #[doc = "Enable snooze request"]
9454        pub const _1: Self = Self::new(1);
9455    }
9456    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9457    pub struct Snzreqen17_SPEC;
9458    pub type Snzreqen17 = crate::EnumBitfieldStruct<u8, Snzreqen17_SPEC>;
9459    impl Snzreqen17 {
9460        #[doc = "Disable snooze request"]
9461        pub const _0: Self = Self::new(0);
9462
9463        #[doc = "Enable snooze request"]
9464        pub const _1: Self = Self::new(1);
9465    }
9466    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9467    pub struct Snzreqen15_SPEC;
9468    pub type Snzreqen15 = crate::EnumBitfieldStruct<u8, Snzreqen15_SPEC>;
9469    impl Snzreqen15 {
9470        #[doc = "Disable snooze request"]
9471        pub const _0: Self = Self::new(0);
9472
9473        #[doc = "Enable snooze request"]
9474        pub const _1: Self = Self::new(1);
9475    }
9476    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9477    pub struct Snzreqen14_SPEC;
9478    pub type Snzreqen14 = crate::EnumBitfieldStruct<u8, Snzreqen14_SPEC>;
9479    impl Snzreqen14 {
9480        #[doc = "Disable snooze request"]
9481        pub const _0: Self = Self::new(0);
9482
9483        #[doc = "Enable snooze request"]
9484        pub const _1: Self = Self::new(1);
9485    }
9486    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9487    pub struct Snzreqen13_SPEC;
9488    pub type Snzreqen13 = crate::EnumBitfieldStruct<u8, Snzreqen13_SPEC>;
9489    impl Snzreqen13 {
9490        #[doc = "Disable snooze request"]
9491        pub const _0: Self = Self::new(0);
9492
9493        #[doc = "Enable snooze request"]
9494        pub const _1: Self = Self::new(1);
9495    }
9496    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9497    pub struct Snzreqen12_SPEC;
9498    pub type Snzreqen12 = crate::EnumBitfieldStruct<u8, Snzreqen12_SPEC>;
9499    impl Snzreqen12 {
9500        #[doc = "Disable snooze request"]
9501        pub const _0: Self = Self::new(0);
9502
9503        #[doc = "Enable snooze request"]
9504        pub const _1: Self = Self::new(1);
9505    }
9506    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9507    pub struct Snzreqen11_SPEC;
9508    pub type Snzreqen11 = crate::EnumBitfieldStruct<u8, Snzreqen11_SPEC>;
9509    impl Snzreqen11 {
9510        #[doc = "Disable snooze request"]
9511        pub const _0: Self = Self::new(0);
9512
9513        #[doc = "Enable snooze request"]
9514        pub const _1: Self = Self::new(1);
9515    }
9516    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9517    pub struct Snzreqen10_SPEC;
9518    pub type Snzreqen10 = crate::EnumBitfieldStruct<u8, Snzreqen10_SPEC>;
9519    impl Snzreqen10 {
9520        #[doc = "Disable snooze request"]
9521        pub const _0: Self = Self::new(0);
9522
9523        #[doc = "Enable snooze request"]
9524        pub const _1: Self = Self::new(1);
9525    }
9526    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9527    pub struct Snzreqen9_SPEC;
9528    pub type Snzreqen9 = crate::EnumBitfieldStruct<u8, Snzreqen9_SPEC>;
9529    impl Snzreqen9 {
9530        #[doc = "Disable snooze request"]
9531        pub const _0: Self = Self::new(0);
9532
9533        #[doc = "Enable snooze request"]
9534        pub const _1: Self = Self::new(1);
9535    }
9536    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9537    pub struct Snzreqen8_SPEC;
9538    pub type Snzreqen8 = crate::EnumBitfieldStruct<u8, Snzreqen8_SPEC>;
9539    impl Snzreqen8 {
9540        #[doc = "Disable snooze request"]
9541        pub const _0: Self = Self::new(0);
9542
9543        #[doc = "Enable snooze request"]
9544        pub const _1: Self = Self::new(1);
9545    }
9546    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9547    pub struct Snzreqen7_SPEC;
9548    pub type Snzreqen7 = crate::EnumBitfieldStruct<u8, Snzreqen7_SPEC>;
9549    impl Snzreqen7 {
9550        #[doc = "Disable snooze request"]
9551        pub const _0: Self = Self::new(0);
9552
9553        #[doc = "Enable snooze request"]
9554        pub const _1: Self = Self::new(1);
9555    }
9556    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9557    pub struct Snzreqen6_SPEC;
9558    pub type Snzreqen6 = crate::EnumBitfieldStruct<u8, Snzreqen6_SPEC>;
9559    impl Snzreqen6 {
9560        #[doc = "Disable snooze request"]
9561        pub const _0: Self = Self::new(0);
9562
9563        #[doc = "Enable snooze request"]
9564        pub const _1: Self = Self::new(1);
9565    }
9566    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9567    pub struct Snzreqen5_SPEC;
9568    pub type Snzreqen5 = crate::EnumBitfieldStruct<u8, Snzreqen5_SPEC>;
9569    impl Snzreqen5 {
9570        #[doc = "Disable snooze request"]
9571        pub const _0: Self = Self::new(0);
9572
9573        #[doc = "Enable snooze request"]
9574        pub const _1: Self = Self::new(1);
9575    }
9576    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9577    pub struct Snzreqen4_SPEC;
9578    pub type Snzreqen4 = crate::EnumBitfieldStruct<u8, Snzreqen4_SPEC>;
9579    impl Snzreqen4 {
9580        #[doc = "Disable snooze request"]
9581        pub const _0: Self = Self::new(0);
9582
9583        #[doc = "Enable snooze request"]
9584        pub const _1: Self = Self::new(1);
9585    }
9586    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9587    pub struct Snzreqen3_SPEC;
9588    pub type Snzreqen3 = crate::EnumBitfieldStruct<u8, Snzreqen3_SPEC>;
9589    impl Snzreqen3 {
9590        #[doc = "Disable snooze request"]
9591        pub const _0: Self = Self::new(0);
9592
9593        #[doc = "Enable snooze request"]
9594        pub const _1: Self = Self::new(1);
9595    }
9596    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9597    pub struct Snzreqen2_SPEC;
9598    pub type Snzreqen2 = crate::EnumBitfieldStruct<u8, Snzreqen2_SPEC>;
9599    impl Snzreqen2 {
9600        #[doc = "Disable snooze request"]
9601        pub const _0: Self = Self::new(0);
9602
9603        #[doc = "Enable snooze request"]
9604        pub const _1: Self = Self::new(1);
9605    }
9606    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9607    pub struct Snzreqen1_SPEC;
9608    pub type Snzreqen1 = crate::EnumBitfieldStruct<u8, Snzreqen1_SPEC>;
9609    impl Snzreqen1 {
9610        #[doc = "Disable snooze request"]
9611        pub const _0: Self = Self::new(0);
9612
9613        #[doc = "Enable snooze request"]
9614        pub const _1: Self = Self::new(1);
9615    }
9616    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9617    pub struct Snzreqen0_SPEC;
9618    pub type Snzreqen0 = crate::EnumBitfieldStruct<u8, Snzreqen0_SPEC>;
9619    impl Snzreqen0 {
9620        #[doc = "Disable snooze request"]
9621        pub const _0: Self = Self::new(0);
9622
9623        #[doc = "Enable snooze request"]
9624        pub const _1: Self = Self::new(1);
9625    }
9626}
9627#[doc(hidden)]
9628#[derive(Copy, Clone, Eq, PartialEq)]
9629pub struct Opccr_SPEC;
9630impl crate::sealed::RegSpec for Opccr_SPEC {
9631    type DataType = u8;
9632}
9633
9634#[doc = "Operating Power Control Register"]
9635pub type Opccr = crate::RegValueT<Opccr_SPEC>;
9636
9637impl Opccr {
9638    #[doc = "Operating Power Control Mode Transition Status Flag"]
9639    #[inline(always)]
9640    pub fn opcmtsf(
9641        self,
9642    ) -> crate::common::RegisterField<
9643        4,
9644        0x1,
9645        1,
9646        0,
9647        opccr::Opcmtsf,
9648        opccr::Opcmtsf,
9649        Opccr_SPEC,
9650        crate::common::R,
9651    > {
9652        crate::common::RegisterField::<
9653            4,
9654            0x1,
9655            1,
9656            0,
9657            opccr::Opcmtsf,
9658            opccr::Opcmtsf,
9659            Opccr_SPEC,
9660            crate::common::R,
9661        >::from_register(self, 0)
9662    }
9663
9664    #[doc = "Operating Power Control Mode Select"]
9665    #[inline(always)]
9666    pub fn opcm(
9667        self,
9668    ) -> crate::common::RegisterField<
9669        0,
9670        0x3,
9671        1,
9672        0,
9673        opccr::Opcm,
9674        opccr::Opcm,
9675        Opccr_SPEC,
9676        crate::common::RW,
9677    > {
9678        crate::common::RegisterField::<
9679            0,
9680            0x3,
9681            1,
9682            0,
9683            opccr::Opcm,
9684            opccr::Opcm,
9685            Opccr_SPEC,
9686            crate::common::RW,
9687        >::from_register(self, 0)
9688    }
9689}
9690impl ::core::default::Default for Opccr {
9691    #[inline(always)]
9692    fn default() -> Opccr {
9693        <crate::RegValueT<Opccr_SPEC> as RegisterValue<_>>::new(0)
9694    }
9695}
9696pub mod opccr {
9697
9698    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9699    pub struct Opcmtsf_SPEC;
9700    pub type Opcmtsf = crate::EnumBitfieldStruct<u8, Opcmtsf_SPEC>;
9701    impl Opcmtsf {
9702        #[doc = "Transition completed"]
9703        pub const _0: Self = Self::new(0);
9704
9705        #[doc = "During transition"]
9706        pub const _1: Self = Self::new(1);
9707    }
9708    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9709    pub struct Opcm_SPEC;
9710    pub type Opcm = crate::EnumBitfieldStruct<u8, Opcm_SPEC>;
9711    impl Opcm {
9712        #[doc = "High-speed mode"]
9713        pub const _00: Self = Self::new(0);
9714
9715        #[doc = "Prohibited"]
9716        pub const _01: Self = Self::new(1);
9717
9718        #[doc = "Prohibited"]
9719        pub const _10: Self = Self::new(2);
9720
9721        #[doc = "Low-speed mode"]
9722        pub const _11: Self = Self::new(3);
9723    }
9724}
9725#[doc(hidden)]
9726#[derive(Copy, Clone, Eq, PartialEq)]
9727pub struct Sopccr_SPEC;
9728impl crate::sealed::RegSpec for Sopccr_SPEC {
9729    type DataType = u8;
9730}
9731
9732#[doc = "Sub Operating Power Control Register"]
9733pub type Sopccr = crate::RegValueT<Sopccr_SPEC>;
9734
9735impl Sopccr {
9736    #[doc = "Sub Operating Power Control Mode Transition Status Flag"]
9737    #[inline(always)]
9738    pub fn sopcmtsf(
9739        self,
9740    ) -> crate::common::RegisterField<
9741        4,
9742        0x1,
9743        1,
9744        0,
9745        sopccr::Sopcmtsf,
9746        sopccr::Sopcmtsf,
9747        Sopccr_SPEC,
9748        crate::common::R,
9749    > {
9750        crate::common::RegisterField::<
9751            4,
9752            0x1,
9753            1,
9754            0,
9755            sopccr::Sopcmtsf,
9756            sopccr::Sopcmtsf,
9757            Sopccr_SPEC,
9758            crate::common::R,
9759        >::from_register(self, 0)
9760    }
9761
9762    #[doc = "Sub Operating Power Control Mode Select"]
9763    #[inline(always)]
9764    pub fn sopcm(
9765        self,
9766    ) -> crate::common::RegisterField<
9767        0,
9768        0x1,
9769        1,
9770        0,
9771        sopccr::Sopcm,
9772        sopccr::Sopcm,
9773        Sopccr_SPEC,
9774        crate::common::RW,
9775    > {
9776        crate::common::RegisterField::<
9777            0,
9778            0x1,
9779            1,
9780            0,
9781            sopccr::Sopcm,
9782            sopccr::Sopcm,
9783            Sopccr_SPEC,
9784            crate::common::RW,
9785        >::from_register(self, 0)
9786    }
9787}
9788impl ::core::default::Default for Sopccr {
9789    #[inline(always)]
9790    fn default() -> Sopccr {
9791        <crate::RegValueT<Sopccr_SPEC> as RegisterValue<_>>::new(0)
9792    }
9793}
9794pub mod sopccr {
9795
9796    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9797    pub struct Sopcmtsf_SPEC;
9798    pub type Sopcmtsf = crate::EnumBitfieldStruct<u8, Sopcmtsf_SPEC>;
9799    impl Sopcmtsf {
9800        #[doc = "Transition completed"]
9801        pub const _0: Self = Self::new(0);
9802
9803        #[doc = "During transition"]
9804        pub const _1: Self = Self::new(1);
9805    }
9806    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9807    pub struct Sopcm_SPEC;
9808    pub type Sopcm = crate::EnumBitfieldStruct<u8, Sopcm_SPEC>;
9809    impl Sopcm {
9810        #[doc = "Other than Subosc-speed mode"]
9811        pub const _0: Self = Self::new(0);
9812
9813        #[doc = "Subosc-speed mode"]
9814        pub const _1: Self = Self::new(1);
9815    }
9816}
9817#[doc(hidden)]
9818#[derive(Copy, Clone, Eq, PartialEq)]
9819pub struct Dpsbycr_SPEC;
9820impl crate::sealed::RegSpec for Dpsbycr_SPEC {
9821    type DataType = u8;
9822}
9823
9824#[doc = "Deep Standby Control Register"]
9825pub type Dpsbycr = crate::RegValueT<Dpsbycr_SPEC>;
9826
9827impl Dpsbycr {
9828    #[doc = "Deep Software Standby"]
9829    #[inline(always)]
9830    pub fn dpsby(
9831        self,
9832    ) -> crate::common::RegisterField<
9833        7,
9834        0x1,
9835        1,
9836        0,
9837        dpsbycr::Dpsby,
9838        dpsbycr::Dpsby,
9839        Dpsbycr_SPEC,
9840        crate::common::RW,
9841    > {
9842        crate::common::RegisterField::<
9843            7,
9844            0x1,
9845            1,
9846            0,
9847            dpsbycr::Dpsby,
9848            dpsbycr::Dpsby,
9849            Dpsbycr_SPEC,
9850            crate::common::RW,
9851        >::from_register(self, 0)
9852    }
9853
9854    #[doc = "I/O Port Retention"]
9855    #[inline(always)]
9856    pub fn iokeep(
9857        self,
9858    ) -> crate::common::RegisterField<
9859        6,
9860        0x1,
9861        1,
9862        0,
9863        dpsbycr::Iokeep,
9864        dpsbycr::Iokeep,
9865        Dpsbycr_SPEC,
9866        crate::common::RW,
9867    > {
9868        crate::common::RegisterField::<
9869            6,
9870            0x1,
9871            1,
9872            0,
9873            dpsbycr::Iokeep,
9874            dpsbycr::Iokeep,
9875            Dpsbycr_SPEC,
9876            crate::common::RW,
9877        >::from_register(self, 0)
9878    }
9879
9880    #[doc = "Power-Supply Control"]
9881    #[inline(always)]
9882    pub fn deepcut(
9883        self,
9884    ) -> crate::common::RegisterField<
9885        0,
9886        0x3,
9887        1,
9888        0,
9889        dpsbycr::Deepcut,
9890        dpsbycr::Deepcut,
9891        Dpsbycr_SPEC,
9892        crate::common::RW,
9893    > {
9894        crate::common::RegisterField::<
9895            0,
9896            0x3,
9897            1,
9898            0,
9899            dpsbycr::Deepcut,
9900            dpsbycr::Deepcut,
9901            Dpsbycr_SPEC,
9902            crate::common::RW,
9903        >::from_register(self, 0)
9904    }
9905}
9906impl ::core::default::Default for Dpsbycr {
9907    #[inline(always)]
9908    fn default() -> Dpsbycr {
9909        <crate::RegValueT<Dpsbycr_SPEC> as RegisterValue<_>>::new(1)
9910    }
9911}
9912pub mod dpsbycr {
9913
9914    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9915    pub struct Dpsby_SPEC;
9916    pub type Dpsby = crate::EnumBitfieldStruct<u8, Dpsby_SPEC>;
9917    impl Dpsby {
9918        #[doc = "Sleep mode (SBYCR.SSBY=0) / Software Standby mode (SBYCR.SSBY=1)"]
9919        pub const _0: Self = Self::new(0);
9920
9921        #[doc = "Sleep mode (SBYCR.SSBY=0) / Deep Software Standby mode (SBYCR.SSBY=1)"]
9922        pub const _1: Self = Self::new(1);
9923    }
9924    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9925    pub struct Iokeep_SPEC;
9926    pub type Iokeep = crate::EnumBitfieldStruct<u8, Iokeep_SPEC>;
9927    impl Iokeep {
9928        #[doc = "When the Deep Software Standby mode is canceled, the I/O ports are in the reset state."]
9929        pub const _0: Self = Self::new(0);
9930
9931        #[doc = "When the Deep Software Standby mode is canceled, the I/O ports are in the same state as in the Deep Software Standby mode."]
9932        pub const _1: Self = Self::new(1);
9933    }
9934    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9935    pub struct Deepcut_SPEC;
9936    pub type Deepcut = crate::EnumBitfieldStruct<u8, Deepcut_SPEC>;
9937    impl Deepcut {
9938        #[doc = "Power to the standby RAM, Low-speed on-chip oscillator, AGTn, and USBFS/HS resume detecting unit is supplied in deep software standby mode."]
9939        pub const _00: Self = Self::new(0);
9940
9941        #[doc = "Power to the standby RAM, Low-speed on-chip oscillator, AGTn, and USBFS/HS resume detecting unit is not supplied in deep software standby mode."]
9942        pub const _01: Self = Self::new(1);
9943
9944        #[doc = "Setting prohibited."]
9945        pub const _10: Self = Self::new(2);
9946
9947        #[doc = "Power to the standby RAM, Low-speed on-chip oscillator, AGTn, and USBFS/HS resume detecting unit is supplied in deep software standby mode. In addition, LVD is disabled and the low power function in a power-on reset circuit is enabled."]
9948        pub const _11: Self = Self::new(3);
9949    }
9950}
9951#[doc(hidden)]
9952#[derive(Copy, Clone, Eq, PartialEq)]
9953pub struct Dpsier0_SPEC;
9954impl crate::sealed::RegSpec for Dpsier0_SPEC {
9955    type DataType = u8;
9956}
9957
9958#[doc = "Deep Standby Interrupt Enable Register 0"]
9959pub type Dpsier0 = crate::RegValueT<Dpsier0_SPEC>;
9960
9961impl Dpsier0 {
9962    #[doc = "IRQ7-DS Pin Enable"]
9963    #[inline(always)]
9964    pub fn dirq7e(
9965        self,
9966    ) -> crate::common::RegisterField<
9967        7,
9968        0x1,
9969        1,
9970        0,
9971        dpsier0::Dirq7E,
9972        dpsier0::Dirq7E,
9973        Dpsier0_SPEC,
9974        crate::common::RW,
9975    > {
9976        crate::common::RegisterField::<
9977            7,
9978            0x1,
9979            1,
9980            0,
9981            dpsier0::Dirq7E,
9982            dpsier0::Dirq7E,
9983            Dpsier0_SPEC,
9984            crate::common::RW,
9985        >::from_register(self, 0)
9986    }
9987
9988    #[doc = "IRQ6-DS Pin Enable"]
9989    #[inline(always)]
9990    pub fn dirq6e(
9991        self,
9992    ) -> crate::common::RegisterField<
9993        6,
9994        0x1,
9995        1,
9996        0,
9997        dpsier0::Dirq6E,
9998        dpsier0::Dirq6E,
9999        Dpsier0_SPEC,
10000        crate::common::RW,
10001    > {
10002        crate::common::RegisterField::<
10003            6,
10004            0x1,
10005            1,
10006            0,
10007            dpsier0::Dirq6E,
10008            dpsier0::Dirq6E,
10009            Dpsier0_SPEC,
10010            crate::common::RW,
10011        >::from_register(self, 0)
10012    }
10013
10014    #[doc = "IRQ5-DS Pin Enable"]
10015    #[inline(always)]
10016    pub fn dirq5e(
10017        self,
10018    ) -> crate::common::RegisterField<
10019        5,
10020        0x1,
10021        1,
10022        0,
10023        dpsier0::Dirq5E,
10024        dpsier0::Dirq5E,
10025        Dpsier0_SPEC,
10026        crate::common::RW,
10027    > {
10028        crate::common::RegisterField::<
10029            5,
10030            0x1,
10031            1,
10032            0,
10033            dpsier0::Dirq5E,
10034            dpsier0::Dirq5E,
10035            Dpsier0_SPEC,
10036            crate::common::RW,
10037        >::from_register(self, 0)
10038    }
10039
10040    #[doc = "IRQ4-DS Pin Enable"]
10041    #[inline(always)]
10042    pub fn dirq4e(
10043        self,
10044    ) -> crate::common::RegisterField<
10045        4,
10046        0x1,
10047        1,
10048        0,
10049        dpsier0::Dirq4E,
10050        dpsier0::Dirq4E,
10051        Dpsier0_SPEC,
10052        crate::common::RW,
10053    > {
10054        crate::common::RegisterField::<
10055            4,
10056            0x1,
10057            1,
10058            0,
10059            dpsier0::Dirq4E,
10060            dpsier0::Dirq4E,
10061            Dpsier0_SPEC,
10062            crate::common::RW,
10063        >::from_register(self, 0)
10064    }
10065
10066    #[doc = "IRQ3-DS Pin Enable"]
10067    #[inline(always)]
10068    pub fn dirq3e(
10069        self,
10070    ) -> crate::common::RegisterField<
10071        3,
10072        0x1,
10073        1,
10074        0,
10075        dpsier0::Dirq3E,
10076        dpsier0::Dirq3E,
10077        Dpsier0_SPEC,
10078        crate::common::RW,
10079    > {
10080        crate::common::RegisterField::<
10081            3,
10082            0x1,
10083            1,
10084            0,
10085            dpsier0::Dirq3E,
10086            dpsier0::Dirq3E,
10087            Dpsier0_SPEC,
10088            crate::common::RW,
10089        >::from_register(self, 0)
10090    }
10091
10092    #[doc = "IRQ2-DS Pin Enable"]
10093    #[inline(always)]
10094    pub fn dirq2e(
10095        self,
10096    ) -> crate::common::RegisterField<
10097        2,
10098        0x1,
10099        1,
10100        0,
10101        dpsier0::Dirq2E,
10102        dpsier0::Dirq2E,
10103        Dpsier0_SPEC,
10104        crate::common::RW,
10105    > {
10106        crate::common::RegisterField::<
10107            2,
10108            0x1,
10109            1,
10110            0,
10111            dpsier0::Dirq2E,
10112            dpsier0::Dirq2E,
10113            Dpsier0_SPEC,
10114            crate::common::RW,
10115        >::from_register(self, 0)
10116    }
10117
10118    #[doc = "IRQ1-DS Pin Enable"]
10119    #[inline(always)]
10120    pub fn dirq1e(
10121        self,
10122    ) -> crate::common::RegisterField<
10123        1,
10124        0x1,
10125        1,
10126        0,
10127        dpsier0::Dirq1E,
10128        dpsier0::Dirq1E,
10129        Dpsier0_SPEC,
10130        crate::common::RW,
10131    > {
10132        crate::common::RegisterField::<
10133            1,
10134            0x1,
10135            1,
10136            0,
10137            dpsier0::Dirq1E,
10138            dpsier0::Dirq1E,
10139            Dpsier0_SPEC,
10140            crate::common::RW,
10141        >::from_register(self, 0)
10142    }
10143
10144    #[doc = "IRQ0-DS Pin Enable"]
10145    #[inline(always)]
10146    pub fn dirq0e(
10147        self,
10148    ) -> crate::common::RegisterField<
10149        0,
10150        0x1,
10151        1,
10152        0,
10153        dpsier0::Dirq0E,
10154        dpsier0::Dirq0E,
10155        Dpsier0_SPEC,
10156        crate::common::RW,
10157    > {
10158        crate::common::RegisterField::<
10159            0,
10160            0x1,
10161            1,
10162            0,
10163            dpsier0::Dirq0E,
10164            dpsier0::Dirq0E,
10165            Dpsier0_SPEC,
10166            crate::common::RW,
10167        >::from_register(self, 0)
10168    }
10169}
10170impl ::core::default::Default for Dpsier0 {
10171    #[inline(always)]
10172    fn default() -> Dpsier0 {
10173        <crate::RegValueT<Dpsier0_SPEC> as RegisterValue<_>>::new(0)
10174    }
10175}
10176pub mod dpsier0 {
10177
10178    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10179    pub struct Dirq7E_SPEC;
10180    pub type Dirq7E = crate::EnumBitfieldStruct<u8, Dirq7E_SPEC>;
10181    impl Dirq7E {
10182        #[doc = "Canceling deep software standby mode is disabled"]
10183        pub const _0: Self = Self::new(0);
10184
10185        #[doc = "Canceling deep software standby mode is enabled"]
10186        pub const _1: Self = Self::new(1);
10187    }
10188    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10189    pub struct Dirq6E_SPEC;
10190    pub type Dirq6E = crate::EnumBitfieldStruct<u8, Dirq6E_SPEC>;
10191    impl Dirq6E {
10192        #[doc = "Canceling deep software standby mode is disabled"]
10193        pub const _0: Self = Self::new(0);
10194
10195        #[doc = "Canceling deep software standby mode is enabled"]
10196        pub const _1: Self = Self::new(1);
10197    }
10198    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10199    pub struct Dirq5E_SPEC;
10200    pub type Dirq5E = crate::EnumBitfieldStruct<u8, Dirq5E_SPEC>;
10201    impl Dirq5E {
10202        #[doc = "Canceling deep software standby mode is disabled"]
10203        pub const _0: Self = Self::new(0);
10204
10205        #[doc = "Canceling deep software standby mode is enabled"]
10206        pub const _1: Self = Self::new(1);
10207    }
10208    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10209    pub struct Dirq4E_SPEC;
10210    pub type Dirq4E = crate::EnumBitfieldStruct<u8, Dirq4E_SPEC>;
10211    impl Dirq4E {
10212        #[doc = "Canceling deep software standby mode is disabled"]
10213        pub const _0: Self = Self::new(0);
10214
10215        #[doc = "Canceling deep software standby mode is enabled"]
10216        pub const _1: Self = Self::new(1);
10217    }
10218    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10219    pub struct Dirq3E_SPEC;
10220    pub type Dirq3E = crate::EnumBitfieldStruct<u8, Dirq3E_SPEC>;
10221    impl Dirq3E {
10222        #[doc = "Canceling deep software standby mode is disabled"]
10223        pub const _0: Self = Self::new(0);
10224
10225        #[doc = "Canceling deep software standby mode is enabled"]
10226        pub const _1: Self = Self::new(1);
10227    }
10228    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10229    pub struct Dirq2E_SPEC;
10230    pub type Dirq2E = crate::EnumBitfieldStruct<u8, Dirq2E_SPEC>;
10231    impl Dirq2E {
10232        #[doc = "Canceling deep software standby mode is disabled"]
10233        pub const _0: Self = Self::new(0);
10234
10235        #[doc = "Canceling deep software standby mode is enabled"]
10236        pub const _1: Self = Self::new(1);
10237    }
10238    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10239    pub struct Dirq1E_SPEC;
10240    pub type Dirq1E = crate::EnumBitfieldStruct<u8, Dirq1E_SPEC>;
10241    impl Dirq1E {
10242        #[doc = "Canceling deep software standby mode is disabled"]
10243        pub const _0: Self = Self::new(0);
10244
10245        #[doc = "Canceling deep software standby mode is enabled"]
10246        pub const _1: Self = Self::new(1);
10247    }
10248    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10249    pub struct Dirq0E_SPEC;
10250    pub type Dirq0E = crate::EnumBitfieldStruct<u8, Dirq0E_SPEC>;
10251    impl Dirq0E {
10252        #[doc = "Canceling deep software standby mode is disabled"]
10253        pub const _0: Self = Self::new(0);
10254
10255        #[doc = "Canceling deep software standby mode is enabled"]
10256        pub const _1: Self = Self::new(1);
10257    }
10258}
10259#[doc(hidden)]
10260#[derive(Copy, Clone, Eq, PartialEq)]
10261pub struct Dpsier1_SPEC;
10262impl crate::sealed::RegSpec for Dpsier1_SPEC {
10263    type DataType = u8;
10264}
10265
10266#[doc = "Deep Standby Interrupt Enable Register 1"]
10267pub type Dpsier1 = crate::RegValueT<Dpsier1_SPEC>;
10268
10269impl Dpsier1 {
10270    #[doc = "IRQ14-DS Pin Enable"]
10271    #[inline(always)]
10272    pub fn dirq14e(
10273        self,
10274    ) -> crate::common::RegisterField<
10275        6,
10276        0x1,
10277        1,
10278        0,
10279        dpsier1::Dirq14E,
10280        dpsier1::Dirq14E,
10281        Dpsier1_SPEC,
10282        crate::common::RW,
10283    > {
10284        crate::common::RegisterField::<
10285            6,
10286            0x1,
10287            1,
10288            0,
10289            dpsier1::Dirq14E,
10290            dpsier1::Dirq14E,
10291            Dpsier1_SPEC,
10292            crate::common::RW,
10293        >::from_register(self, 0)
10294    }
10295
10296    #[doc = "IRQ13-DS Pin Enable"]
10297    #[inline(always)]
10298    pub fn dirq13e(
10299        self,
10300    ) -> crate::common::RegisterField<
10301        5,
10302        0x1,
10303        1,
10304        0,
10305        dpsier1::Dirq13E,
10306        dpsier1::Dirq13E,
10307        Dpsier1_SPEC,
10308        crate::common::RW,
10309    > {
10310        crate::common::RegisterField::<
10311            5,
10312            0x1,
10313            1,
10314            0,
10315            dpsier1::Dirq13E,
10316            dpsier1::Dirq13E,
10317            Dpsier1_SPEC,
10318            crate::common::RW,
10319        >::from_register(self, 0)
10320    }
10321
10322    #[doc = "IRQ12-DS Pin Enable"]
10323    #[inline(always)]
10324    pub fn dirq12e(
10325        self,
10326    ) -> crate::common::RegisterField<
10327        4,
10328        0x1,
10329        1,
10330        0,
10331        dpsier1::Dirq12E,
10332        dpsier1::Dirq12E,
10333        Dpsier1_SPEC,
10334        crate::common::RW,
10335    > {
10336        crate::common::RegisterField::<
10337            4,
10338            0x1,
10339            1,
10340            0,
10341            dpsier1::Dirq12E,
10342            dpsier1::Dirq12E,
10343            Dpsier1_SPEC,
10344            crate::common::RW,
10345        >::from_register(self, 0)
10346    }
10347
10348    #[doc = "IRQ11-DS Pin Enable"]
10349    #[inline(always)]
10350    pub fn dirq11e(
10351        self,
10352    ) -> crate::common::RegisterField<
10353        3,
10354        0x1,
10355        1,
10356        0,
10357        dpsier1::Dirq11E,
10358        dpsier1::Dirq11E,
10359        Dpsier1_SPEC,
10360        crate::common::RW,
10361    > {
10362        crate::common::RegisterField::<
10363            3,
10364            0x1,
10365            1,
10366            0,
10367            dpsier1::Dirq11E,
10368            dpsier1::Dirq11E,
10369            Dpsier1_SPEC,
10370            crate::common::RW,
10371        >::from_register(self, 0)
10372    }
10373
10374    #[doc = "IRQ10-DS Pin Enable"]
10375    #[inline(always)]
10376    pub fn dirq10e(
10377        self,
10378    ) -> crate::common::RegisterField<
10379        2,
10380        0x1,
10381        1,
10382        0,
10383        dpsier1::Dirq10E,
10384        dpsier1::Dirq10E,
10385        Dpsier1_SPEC,
10386        crate::common::RW,
10387    > {
10388        crate::common::RegisterField::<
10389            2,
10390            0x1,
10391            1,
10392            0,
10393            dpsier1::Dirq10E,
10394            dpsier1::Dirq10E,
10395            Dpsier1_SPEC,
10396            crate::common::RW,
10397        >::from_register(self, 0)
10398    }
10399
10400    #[doc = "IRQ9-DS Pin Enable"]
10401    #[inline(always)]
10402    pub fn dirq9e(
10403        self,
10404    ) -> crate::common::RegisterField<
10405        1,
10406        0x1,
10407        1,
10408        0,
10409        dpsier1::Dirq9E,
10410        dpsier1::Dirq9E,
10411        Dpsier1_SPEC,
10412        crate::common::RW,
10413    > {
10414        crate::common::RegisterField::<
10415            1,
10416            0x1,
10417            1,
10418            0,
10419            dpsier1::Dirq9E,
10420            dpsier1::Dirq9E,
10421            Dpsier1_SPEC,
10422            crate::common::RW,
10423        >::from_register(self, 0)
10424    }
10425
10426    #[doc = "IRQ8-DS Pin Enable"]
10427    #[inline(always)]
10428    pub fn dirq8e(
10429        self,
10430    ) -> crate::common::RegisterField<
10431        0,
10432        0x1,
10433        1,
10434        0,
10435        dpsier1::Dirq8E,
10436        dpsier1::Dirq8E,
10437        Dpsier1_SPEC,
10438        crate::common::RW,
10439    > {
10440        crate::common::RegisterField::<
10441            0,
10442            0x1,
10443            1,
10444            0,
10445            dpsier1::Dirq8E,
10446            dpsier1::Dirq8E,
10447            Dpsier1_SPEC,
10448            crate::common::RW,
10449        >::from_register(self, 0)
10450    }
10451}
10452impl ::core::default::Default for Dpsier1 {
10453    #[inline(always)]
10454    fn default() -> Dpsier1 {
10455        <crate::RegValueT<Dpsier1_SPEC> as RegisterValue<_>>::new(0)
10456    }
10457}
10458pub mod dpsier1 {
10459
10460    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10461    pub struct Dirq14E_SPEC;
10462    pub type Dirq14E = crate::EnumBitfieldStruct<u8, Dirq14E_SPEC>;
10463    impl Dirq14E {
10464        #[doc = "Canceling deep software standby mode is disabled"]
10465        pub const _0: Self = Self::new(0);
10466
10467        #[doc = "Canceling deep software standby mode is enabled"]
10468        pub const _1: Self = Self::new(1);
10469    }
10470    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10471    pub struct Dirq13E_SPEC;
10472    pub type Dirq13E = crate::EnumBitfieldStruct<u8, Dirq13E_SPEC>;
10473    impl Dirq13E {
10474        #[doc = "Canceling deep software standby mode is disabled"]
10475        pub const _0: Self = Self::new(0);
10476
10477        #[doc = "Canceling deep software standby mode is enabled"]
10478        pub const _1: Self = Self::new(1);
10479    }
10480    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10481    pub struct Dirq12E_SPEC;
10482    pub type Dirq12E = crate::EnumBitfieldStruct<u8, Dirq12E_SPEC>;
10483    impl Dirq12E {
10484        #[doc = "Canceling deep software standby mode is disabled"]
10485        pub const _0: Self = Self::new(0);
10486
10487        #[doc = "Canceling deep software standby mode is enabled"]
10488        pub const _1: Self = Self::new(1);
10489    }
10490    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10491    pub struct Dirq11E_SPEC;
10492    pub type Dirq11E = crate::EnumBitfieldStruct<u8, Dirq11E_SPEC>;
10493    impl Dirq11E {
10494        #[doc = "Canceling deep software standby mode is disabled"]
10495        pub const _0: Self = Self::new(0);
10496
10497        #[doc = "Canceling deep software standby mode is enabled"]
10498        pub const _1: Self = Self::new(1);
10499    }
10500    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10501    pub struct Dirq10E_SPEC;
10502    pub type Dirq10E = crate::EnumBitfieldStruct<u8, Dirq10E_SPEC>;
10503    impl Dirq10E {
10504        #[doc = "Canceling deep software standby mode is disabled"]
10505        pub const _0: Self = Self::new(0);
10506
10507        #[doc = "Canceling deep software standby mode is enabled"]
10508        pub const _1: Self = Self::new(1);
10509    }
10510    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10511    pub struct Dirq9E_SPEC;
10512    pub type Dirq9E = crate::EnumBitfieldStruct<u8, Dirq9E_SPEC>;
10513    impl Dirq9E {
10514        #[doc = "Canceling deep software standby mode is disabled"]
10515        pub const _0: Self = Self::new(0);
10516
10517        #[doc = "Canceling deep software standby mode is enabled"]
10518        pub const _1: Self = Self::new(1);
10519    }
10520    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10521    pub struct Dirq8E_SPEC;
10522    pub type Dirq8E = crate::EnumBitfieldStruct<u8, Dirq8E_SPEC>;
10523    impl Dirq8E {
10524        #[doc = "Canceling deep software standby mode is disabled"]
10525        pub const _0: Self = Self::new(0);
10526
10527        #[doc = "Canceling deep software standby mode is enabled"]
10528        pub const _1: Self = Self::new(1);
10529    }
10530}
10531#[doc(hidden)]
10532#[derive(Copy, Clone, Eq, PartialEq)]
10533pub struct Dpsier2_SPEC;
10534impl crate::sealed::RegSpec for Dpsier2_SPEC {
10535    type DataType = u8;
10536}
10537
10538#[doc = "Deep Standby Interrupt Enable Register 2"]
10539pub type Dpsier2 = crate::RegValueT<Dpsier2_SPEC>;
10540
10541impl Dpsier2 {
10542    #[doc = "NMI Pin Enable"]
10543    #[inline(always)]
10544    pub fn dnmie(
10545        self,
10546    ) -> crate::common::RegisterField<
10547        4,
10548        0x1,
10549        1,
10550        0,
10551        dpsier2::Dnmie,
10552        dpsier2::Dnmie,
10553        Dpsier2_SPEC,
10554        crate::common::RW,
10555    > {
10556        crate::common::RegisterField::<
10557            4,
10558            0x1,
10559            1,
10560            0,
10561            dpsier2::Dnmie,
10562            dpsier2::Dnmie,
10563            Dpsier2_SPEC,
10564            crate::common::RW,
10565        >::from_register(self, 0)
10566    }
10567
10568    #[doc = "RTC Alarm interrupt Deep Standby Cancel Signal Enable"]
10569    #[inline(always)]
10570    pub fn drtcaie(
10571        self,
10572    ) -> crate::common::RegisterField<
10573        3,
10574        0x1,
10575        1,
10576        0,
10577        dpsier2::Drtcaie,
10578        dpsier2::Drtcaie,
10579        Dpsier2_SPEC,
10580        crate::common::RW,
10581    > {
10582        crate::common::RegisterField::<
10583            3,
10584            0x1,
10585            1,
10586            0,
10587            dpsier2::Drtcaie,
10588            dpsier2::Drtcaie,
10589            Dpsier2_SPEC,
10590            crate::common::RW,
10591        >::from_register(self, 0)
10592    }
10593
10594    #[doc = "RTC Interval interrupt Deep Standby Cancel Signal Enable"]
10595    #[inline(always)]
10596    pub fn dtrtciie(
10597        self,
10598    ) -> crate::common::RegisterField<
10599        2,
10600        0x1,
10601        1,
10602        0,
10603        dpsier2::Dtrtciie,
10604        dpsier2::Dtrtciie,
10605        Dpsier2_SPEC,
10606        crate::common::RW,
10607    > {
10608        crate::common::RegisterField::<
10609            2,
10610            0x1,
10611            1,
10612            0,
10613            dpsier2::Dtrtciie,
10614            dpsier2::Dtrtciie,
10615            Dpsier2_SPEC,
10616            crate::common::RW,
10617        >::from_register(self, 0)
10618    }
10619
10620    #[doc = "LVD2 Deep Standby Cancel Signal Enable"]
10621    #[inline(always)]
10622    pub fn dlvd2ie(
10623        self,
10624    ) -> crate::common::RegisterField<
10625        1,
10626        0x1,
10627        1,
10628        0,
10629        dpsier2::Dlvd2Ie,
10630        dpsier2::Dlvd2Ie,
10631        Dpsier2_SPEC,
10632        crate::common::RW,
10633    > {
10634        crate::common::RegisterField::<
10635            1,
10636            0x1,
10637            1,
10638            0,
10639            dpsier2::Dlvd2Ie,
10640            dpsier2::Dlvd2Ie,
10641            Dpsier2_SPEC,
10642            crate::common::RW,
10643        >::from_register(self, 0)
10644    }
10645
10646    #[doc = "LVD1 Deep Standby Cancel Signal Enable"]
10647    #[inline(always)]
10648    pub fn dlvd1ie(
10649        self,
10650    ) -> crate::common::RegisterField<
10651        0,
10652        0x1,
10653        1,
10654        0,
10655        dpsier2::Dlvd1Ie,
10656        dpsier2::Dlvd1Ie,
10657        Dpsier2_SPEC,
10658        crate::common::RW,
10659    > {
10660        crate::common::RegisterField::<
10661            0,
10662            0x1,
10663            1,
10664            0,
10665            dpsier2::Dlvd1Ie,
10666            dpsier2::Dlvd1Ie,
10667            Dpsier2_SPEC,
10668            crate::common::RW,
10669        >::from_register(self, 0)
10670    }
10671}
10672impl ::core::default::Default for Dpsier2 {
10673    #[inline(always)]
10674    fn default() -> Dpsier2 {
10675        <crate::RegValueT<Dpsier2_SPEC> as RegisterValue<_>>::new(0)
10676    }
10677}
10678pub mod dpsier2 {
10679
10680    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10681    pub struct Dnmie_SPEC;
10682    pub type Dnmie = crate::EnumBitfieldStruct<u8, Dnmie_SPEC>;
10683    impl Dnmie {
10684        #[doc = "Canceling deep software standby mode is disabled"]
10685        pub const _0: Self = Self::new(0);
10686
10687        #[doc = "Canceling deep software standby mode is enabled"]
10688        pub const _1: Self = Self::new(1);
10689    }
10690    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10691    pub struct Drtcaie_SPEC;
10692    pub type Drtcaie = crate::EnumBitfieldStruct<u8, Drtcaie_SPEC>;
10693    impl Drtcaie {
10694        #[doc = "Canceling deep software standby mode is disabled"]
10695        pub const _0: Self = Self::new(0);
10696
10697        #[doc = "Canceling deep software standby mode is enabled"]
10698        pub const _1: Self = Self::new(1);
10699    }
10700    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10701    pub struct Dtrtciie_SPEC;
10702    pub type Dtrtciie = crate::EnumBitfieldStruct<u8, Dtrtciie_SPEC>;
10703    impl Dtrtciie {
10704        #[doc = "Canceling deep software standby mode is disabled"]
10705        pub const _0: Self = Self::new(0);
10706
10707        #[doc = "Canceling deep software standby mode is enabled"]
10708        pub const _1: Self = Self::new(1);
10709    }
10710    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10711    pub struct Dlvd2Ie_SPEC;
10712    pub type Dlvd2Ie = crate::EnumBitfieldStruct<u8, Dlvd2Ie_SPEC>;
10713    impl Dlvd2Ie {
10714        #[doc = "Canceling deep software standby mode is disabled"]
10715        pub const _0: Self = Self::new(0);
10716
10717        #[doc = "Canceling deep software standby mode is enabled"]
10718        pub const _1: Self = Self::new(1);
10719    }
10720    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10721    pub struct Dlvd1Ie_SPEC;
10722    pub type Dlvd1Ie = crate::EnumBitfieldStruct<u8, Dlvd1Ie_SPEC>;
10723    impl Dlvd1Ie {
10724        #[doc = "Canceling deep software standby mode is disabled"]
10725        pub const _0: Self = Self::new(0);
10726
10727        #[doc = "Canceling deep software standby mode is enabled"]
10728        pub const _1: Self = Self::new(1);
10729    }
10730}
10731#[doc(hidden)]
10732#[derive(Copy, Clone, Eq, PartialEq)]
10733pub struct Dpsier3_SPEC;
10734impl crate::sealed::RegSpec for Dpsier3_SPEC {
10735    type DataType = u8;
10736}
10737
10738#[doc = "Deep Standby Interrupt Enable Register 3"]
10739pub type Dpsier3 = crate::RegValueT<Dpsier3_SPEC>;
10740
10741impl Dpsier3 {
10742    #[doc = "AGT1 Underflow Deep Standby Cancel Signal Enable"]
10743    #[inline(always)]
10744    pub fn dagt1ie(
10745        self,
10746    ) -> crate::common::RegisterField<
10747        2,
10748        0x1,
10749        1,
10750        0,
10751        dpsier3::Dagt1Ie,
10752        dpsier3::Dagt1Ie,
10753        Dpsier3_SPEC,
10754        crate::common::RW,
10755    > {
10756        crate::common::RegisterField::<
10757            2,
10758            0x1,
10759            1,
10760            0,
10761            dpsier3::Dagt1Ie,
10762            dpsier3::Dagt1Ie,
10763            Dpsier3_SPEC,
10764            crate::common::RW,
10765        >::from_register(self, 0)
10766    }
10767
10768    #[doc = "USBHS Suspend/Resume Deep Standby Cancel Signal Enable"]
10769    #[inline(always)]
10770    pub fn dusbhsie(
10771        self,
10772    ) -> crate::common::RegisterField<
10773        1,
10774        0x1,
10775        1,
10776        0,
10777        dpsier3::Dusbhsie,
10778        dpsier3::Dusbhsie,
10779        Dpsier3_SPEC,
10780        crate::common::RW,
10781    > {
10782        crate::common::RegisterField::<
10783            1,
10784            0x1,
10785            1,
10786            0,
10787            dpsier3::Dusbhsie,
10788            dpsier3::Dusbhsie,
10789            Dpsier3_SPEC,
10790            crate::common::RW,
10791        >::from_register(self, 0)
10792    }
10793
10794    #[doc = "USBFS Suspend/Resume Deep Standby Cancel Signal Enable"]
10795    #[inline(always)]
10796    pub fn dusbfsie(
10797        self,
10798    ) -> crate::common::RegisterField<
10799        0,
10800        0x1,
10801        1,
10802        0,
10803        dpsier3::Dusbfsie,
10804        dpsier3::Dusbfsie,
10805        Dpsier3_SPEC,
10806        crate::common::RW,
10807    > {
10808        crate::common::RegisterField::<
10809            0,
10810            0x1,
10811            1,
10812            0,
10813            dpsier3::Dusbfsie,
10814            dpsier3::Dusbfsie,
10815            Dpsier3_SPEC,
10816            crate::common::RW,
10817        >::from_register(self, 0)
10818    }
10819}
10820impl ::core::default::Default for Dpsier3 {
10821    #[inline(always)]
10822    fn default() -> Dpsier3 {
10823        <crate::RegValueT<Dpsier3_SPEC> as RegisterValue<_>>::new(0)
10824    }
10825}
10826pub mod dpsier3 {
10827
10828    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10829    pub struct Dagt1Ie_SPEC;
10830    pub type Dagt1Ie = crate::EnumBitfieldStruct<u8, Dagt1Ie_SPEC>;
10831    impl Dagt1Ie {
10832        #[doc = "Canceling deep software standby mode is disabled"]
10833        pub const _0: Self = Self::new(0);
10834
10835        #[doc = "Canceling deep software standby mode is enabled"]
10836        pub const _1: Self = Self::new(1);
10837    }
10838    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10839    pub struct Dusbhsie_SPEC;
10840    pub type Dusbhsie = crate::EnumBitfieldStruct<u8, Dusbhsie_SPEC>;
10841    impl Dusbhsie {
10842        #[doc = "Canceling deep software standby mode is disabled"]
10843        pub const _0: Self = Self::new(0);
10844
10845        #[doc = "Canceling deep software standby mode is enabled"]
10846        pub const _1: Self = Self::new(1);
10847    }
10848    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10849    pub struct Dusbfsie_SPEC;
10850    pub type Dusbfsie = crate::EnumBitfieldStruct<u8, Dusbfsie_SPEC>;
10851    impl Dusbfsie {
10852        #[doc = "Canceling deep software standby mode is disabled"]
10853        pub const _0: Self = Self::new(0);
10854
10855        #[doc = "Canceling deep software standby mode is enabled"]
10856        pub const _1: Self = Self::new(1);
10857    }
10858}
10859#[doc(hidden)]
10860#[derive(Copy, Clone, Eq, PartialEq)]
10861pub struct Dpsifr0_SPEC;
10862impl crate::sealed::RegSpec for Dpsifr0_SPEC {
10863    type DataType = u8;
10864}
10865
10866#[doc = "Deep Standby Interrupt Flag Register 0"]
10867pub type Dpsifr0 = crate::RegValueT<Dpsifr0_SPEC>;
10868
10869impl Dpsifr0 {
10870    #[doc = "IRQ7-DS Pin Deep Standby Cancel Flag"]
10871    #[inline(always)]
10872    pub fn dirq7f(
10873        self,
10874    ) -> crate::common::RegisterField<
10875        7,
10876        0x1,
10877        1,
10878        0,
10879        dpsifr0::Dirq7F,
10880        dpsifr0::Dirq7F,
10881        Dpsifr0_SPEC,
10882        crate::common::RW,
10883    > {
10884        crate::common::RegisterField::<
10885            7,
10886            0x1,
10887            1,
10888            0,
10889            dpsifr0::Dirq7F,
10890            dpsifr0::Dirq7F,
10891            Dpsifr0_SPEC,
10892            crate::common::RW,
10893        >::from_register(self, 0)
10894    }
10895
10896    #[doc = "IRQ6-DS Pin Deep Standby Cancel Flag"]
10897    #[inline(always)]
10898    pub fn dirq6f(
10899        self,
10900    ) -> crate::common::RegisterField<
10901        6,
10902        0x1,
10903        1,
10904        0,
10905        dpsifr0::Dirq6F,
10906        dpsifr0::Dirq6F,
10907        Dpsifr0_SPEC,
10908        crate::common::RW,
10909    > {
10910        crate::common::RegisterField::<
10911            6,
10912            0x1,
10913            1,
10914            0,
10915            dpsifr0::Dirq6F,
10916            dpsifr0::Dirq6F,
10917            Dpsifr0_SPEC,
10918            crate::common::RW,
10919        >::from_register(self, 0)
10920    }
10921
10922    #[doc = "IRQ5-DS Pin Deep Standby Cancel Flag"]
10923    #[inline(always)]
10924    pub fn dirq5f(
10925        self,
10926    ) -> crate::common::RegisterField<
10927        5,
10928        0x1,
10929        1,
10930        0,
10931        dpsifr0::Dirq5F,
10932        dpsifr0::Dirq5F,
10933        Dpsifr0_SPEC,
10934        crate::common::RW,
10935    > {
10936        crate::common::RegisterField::<
10937            5,
10938            0x1,
10939            1,
10940            0,
10941            dpsifr0::Dirq5F,
10942            dpsifr0::Dirq5F,
10943            Dpsifr0_SPEC,
10944            crate::common::RW,
10945        >::from_register(self, 0)
10946    }
10947
10948    #[doc = "IRQ4-DS Pin Deep Standby Cancel Flag"]
10949    #[inline(always)]
10950    pub fn dirq4f(
10951        self,
10952    ) -> crate::common::RegisterField<
10953        4,
10954        0x1,
10955        1,
10956        0,
10957        dpsifr0::Dirq4F,
10958        dpsifr0::Dirq4F,
10959        Dpsifr0_SPEC,
10960        crate::common::RW,
10961    > {
10962        crate::common::RegisterField::<
10963            4,
10964            0x1,
10965            1,
10966            0,
10967            dpsifr0::Dirq4F,
10968            dpsifr0::Dirq4F,
10969            Dpsifr0_SPEC,
10970            crate::common::RW,
10971        >::from_register(self, 0)
10972    }
10973
10974    #[doc = "IRQ3-DS Pin Deep Standby Cancel Flag"]
10975    #[inline(always)]
10976    pub fn dirq3f(
10977        self,
10978    ) -> crate::common::RegisterField<
10979        3,
10980        0x1,
10981        1,
10982        0,
10983        dpsifr0::Dirq3F,
10984        dpsifr0::Dirq3F,
10985        Dpsifr0_SPEC,
10986        crate::common::RW,
10987    > {
10988        crate::common::RegisterField::<
10989            3,
10990            0x1,
10991            1,
10992            0,
10993            dpsifr0::Dirq3F,
10994            dpsifr0::Dirq3F,
10995            Dpsifr0_SPEC,
10996            crate::common::RW,
10997        >::from_register(self, 0)
10998    }
10999
11000    #[doc = "IRQ2-DS Pin Deep Standby Cancel Flag"]
11001    #[inline(always)]
11002    pub fn dirq2f(
11003        self,
11004    ) -> crate::common::RegisterField<
11005        2,
11006        0x1,
11007        1,
11008        0,
11009        dpsifr0::Dirq2F,
11010        dpsifr0::Dirq2F,
11011        Dpsifr0_SPEC,
11012        crate::common::RW,
11013    > {
11014        crate::common::RegisterField::<
11015            2,
11016            0x1,
11017            1,
11018            0,
11019            dpsifr0::Dirq2F,
11020            dpsifr0::Dirq2F,
11021            Dpsifr0_SPEC,
11022            crate::common::RW,
11023        >::from_register(self, 0)
11024    }
11025
11026    #[doc = "IRQ1-DS Pin Deep Standby Cancel Flag"]
11027    #[inline(always)]
11028    pub fn dirq1f(
11029        self,
11030    ) -> crate::common::RegisterField<
11031        1,
11032        0x1,
11033        1,
11034        0,
11035        dpsifr0::Dirq1F,
11036        dpsifr0::Dirq1F,
11037        Dpsifr0_SPEC,
11038        crate::common::RW,
11039    > {
11040        crate::common::RegisterField::<
11041            1,
11042            0x1,
11043            1,
11044            0,
11045            dpsifr0::Dirq1F,
11046            dpsifr0::Dirq1F,
11047            Dpsifr0_SPEC,
11048            crate::common::RW,
11049        >::from_register(self, 0)
11050    }
11051
11052    #[doc = "IRQ0-DS Pin Deep Standby Cancel Flag"]
11053    #[inline(always)]
11054    pub fn dirq0f(
11055        self,
11056    ) -> crate::common::RegisterField<
11057        0,
11058        0x1,
11059        1,
11060        0,
11061        dpsifr0::Dirq0F,
11062        dpsifr0::Dirq0F,
11063        Dpsifr0_SPEC,
11064        crate::common::RW,
11065    > {
11066        crate::common::RegisterField::<
11067            0,
11068            0x1,
11069            1,
11070            0,
11071            dpsifr0::Dirq0F,
11072            dpsifr0::Dirq0F,
11073            Dpsifr0_SPEC,
11074            crate::common::RW,
11075        >::from_register(self, 0)
11076    }
11077}
11078impl ::core::default::Default for Dpsifr0 {
11079    #[inline(always)]
11080    fn default() -> Dpsifr0 {
11081        <crate::RegValueT<Dpsifr0_SPEC> as RegisterValue<_>>::new(0)
11082    }
11083}
11084pub mod dpsifr0 {
11085
11086    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11087    pub struct Dirq7F_SPEC;
11088    pub type Dirq7F = crate::EnumBitfieldStruct<u8, Dirq7F_SPEC>;
11089    impl Dirq7F {
11090        #[doc = "The cancel request is not generated"]
11091        pub const _0: Self = Self::new(0);
11092
11093        #[doc = "The cancel request is generated"]
11094        pub const _1: Self = Self::new(1);
11095    }
11096    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11097    pub struct Dirq6F_SPEC;
11098    pub type Dirq6F = crate::EnumBitfieldStruct<u8, Dirq6F_SPEC>;
11099    impl Dirq6F {
11100        #[doc = "The cancel request is not generated"]
11101        pub const _0: Self = Self::new(0);
11102
11103        #[doc = "The cancel request is generated"]
11104        pub const _1: Self = Self::new(1);
11105    }
11106    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11107    pub struct Dirq5F_SPEC;
11108    pub type Dirq5F = crate::EnumBitfieldStruct<u8, Dirq5F_SPEC>;
11109    impl Dirq5F {
11110        #[doc = "The cancel request is not generated"]
11111        pub const _0: Self = Self::new(0);
11112
11113        #[doc = "The cancel request is generated"]
11114        pub const _1: Self = Self::new(1);
11115    }
11116    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11117    pub struct Dirq4F_SPEC;
11118    pub type Dirq4F = crate::EnumBitfieldStruct<u8, Dirq4F_SPEC>;
11119    impl Dirq4F {
11120        #[doc = "The cancel request is not generated"]
11121        pub const _0: Self = Self::new(0);
11122
11123        #[doc = "The cancel request is generated"]
11124        pub const _1: Self = Self::new(1);
11125    }
11126    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11127    pub struct Dirq3F_SPEC;
11128    pub type Dirq3F = crate::EnumBitfieldStruct<u8, Dirq3F_SPEC>;
11129    impl Dirq3F {
11130        #[doc = "The cancel request is not generated"]
11131        pub const _0: Self = Self::new(0);
11132
11133        #[doc = "The cancel request is generated"]
11134        pub const _1: Self = Self::new(1);
11135    }
11136    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11137    pub struct Dirq2F_SPEC;
11138    pub type Dirq2F = crate::EnumBitfieldStruct<u8, Dirq2F_SPEC>;
11139    impl Dirq2F {
11140        #[doc = "The cancel request is not generated"]
11141        pub const _0: Self = Self::new(0);
11142
11143        #[doc = "The cancel request is generated"]
11144        pub const _1: Self = Self::new(1);
11145    }
11146    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11147    pub struct Dirq1F_SPEC;
11148    pub type Dirq1F = crate::EnumBitfieldStruct<u8, Dirq1F_SPEC>;
11149    impl Dirq1F {
11150        #[doc = "The cancel request is not generated"]
11151        pub const _0: Self = Self::new(0);
11152
11153        #[doc = "The cancel request is generated"]
11154        pub const _1: Self = Self::new(1);
11155    }
11156    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11157    pub struct Dirq0F_SPEC;
11158    pub type Dirq0F = crate::EnumBitfieldStruct<u8, Dirq0F_SPEC>;
11159    impl Dirq0F {
11160        #[doc = "The cancel request is not generated"]
11161        pub const _0: Self = Self::new(0);
11162
11163        #[doc = "The cancel request is generated"]
11164        pub const _1: Self = Self::new(1);
11165    }
11166}
11167#[doc(hidden)]
11168#[derive(Copy, Clone, Eq, PartialEq)]
11169pub struct Dpsifr1_SPEC;
11170impl crate::sealed::RegSpec for Dpsifr1_SPEC {
11171    type DataType = u8;
11172}
11173
11174#[doc = "Deep Standby Interrupt Flag Register 1"]
11175pub type Dpsifr1 = crate::RegValueT<Dpsifr1_SPEC>;
11176
11177impl Dpsifr1 {
11178    #[doc = "IRQ14-DS Pin Deep Standby Cancel Flag"]
11179    #[inline(always)]
11180    pub fn dirq14f(
11181        self,
11182    ) -> crate::common::RegisterField<
11183        6,
11184        0x1,
11185        1,
11186        0,
11187        dpsifr1::Dirq14F,
11188        dpsifr1::Dirq14F,
11189        Dpsifr1_SPEC,
11190        crate::common::RW,
11191    > {
11192        crate::common::RegisterField::<
11193            6,
11194            0x1,
11195            1,
11196            0,
11197            dpsifr1::Dirq14F,
11198            dpsifr1::Dirq14F,
11199            Dpsifr1_SPEC,
11200            crate::common::RW,
11201        >::from_register(self, 0)
11202    }
11203
11204    #[doc = "IRQ13-DS Pin Deep Standby Cancel Flag"]
11205    #[inline(always)]
11206    pub fn dirq13f(
11207        self,
11208    ) -> crate::common::RegisterField<
11209        5,
11210        0x1,
11211        1,
11212        0,
11213        dpsifr1::Dirq13F,
11214        dpsifr1::Dirq13F,
11215        Dpsifr1_SPEC,
11216        crate::common::RW,
11217    > {
11218        crate::common::RegisterField::<
11219            5,
11220            0x1,
11221            1,
11222            0,
11223            dpsifr1::Dirq13F,
11224            dpsifr1::Dirq13F,
11225            Dpsifr1_SPEC,
11226            crate::common::RW,
11227        >::from_register(self, 0)
11228    }
11229
11230    #[doc = "IRQ12-DS Pin Deep Standby Cancel Flag"]
11231    #[inline(always)]
11232    pub fn dirq12f(
11233        self,
11234    ) -> crate::common::RegisterField<
11235        4,
11236        0x1,
11237        1,
11238        0,
11239        dpsifr1::Dirq12F,
11240        dpsifr1::Dirq12F,
11241        Dpsifr1_SPEC,
11242        crate::common::RW,
11243    > {
11244        crate::common::RegisterField::<
11245            4,
11246            0x1,
11247            1,
11248            0,
11249            dpsifr1::Dirq12F,
11250            dpsifr1::Dirq12F,
11251            Dpsifr1_SPEC,
11252            crate::common::RW,
11253        >::from_register(self, 0)
11254    }
11255
11256    #[doc = "IRQ11-DS Pin Deep Standby Cancel Flag"]
11257    #[inline(always)]
11258    pub fn dirq11f(
11259        self,
11260    ) -> crate::common::RegisterField<
11261        3,
11262        0x1,
11263        1,
11264        0,
11265        dpsifr1::Dirq11F,
11266        dpsifr1::Dirq11F,
11267        Dpsifr1_SPEC,
11268        crate::common::RW,
11269    > {
11270        crate::common::RegisterField::<
11271            3,
11272            0x1,
11273            1,
11274            0,
11275            dpsifr1::Dirq11F,
11276            dpsifr1::Dirq11F,
11277            Dpsifr1_SPEC,
11278            crate::common::RW,
11279        >::from_register(self, 0)
11280    }
11281
11282    #[doc = "IRQ10-DS Pin Deep Standby Cancel Flag"]
11283    #[inline(always)]
11284    pub fn dirq10f(
11285        self,
11286    ) -> crate::common::RegisterField<
11287        2,
11288        0x1,
11289        1,
11290        0,
11291        dpsifr1::Dirq10F,
11292        dpsifr1::Dirq10F,
11293        Dpsifr1_SPEC,
11294        crate::common::RW,
11295    > {
11296        crate::common::RegisterField::<
11297            2,
11298            0x1,
11299            1,
11300            0,
11301            dpsifr1::Dirq10F,
11302            dpsifr1::Dirq10F,
11303            Dpsifr1_SPEC,
11304            crate::common::RW,
11305        >::from_register(self, 0)
11306    }
11307
11308    #[doc = "IRQ9-DS Pin Deep Standby Cancel Flag"]
11309    #[inline(always)]
11310    pub fn dirq9f(
11311        self,
11312    ) -> crate::common::RegisterField<
11313        1,
11314        0x1,
11315        1,
11316        0,
11317        dpsifr1::Dirq9F,
11318        dpsifr1::Dirq9F,
11319        Dpsifr1_SPEC,
11320        crate::common::RW,
11321    > {
11322        crate::common::RegisterField::<
11323            1,
11324            0x1,
11325            1,
11326            0,
11327            dpsifr1::Dirq9F,
11328            dpsifr1::Dirq9F,
11329            Dpsifr1_SPEC,
11330            crate::common::RW,
11331        >::from_register(self, 0)
11332    }
11333
11334    #[doc = "IRQ8-DS Pin Deep Standby Cancel Flag"]
11335    #[inline(always)]
11336    pub fn dirq8f(
11337        self,
11338    ) -> crate::common::RegisterField<
11339        0,
11340        0x1,
11341        1,
11342        0,
11343        dpsifr1::Dirq8F,
11344        dpsifr1::Dirq8F,
11345        Dpsifr1_SPEC,
11346        crate::common::RW,
11347    > {
11348        crate::common::RegisterField::<
11349            0,
11350            0x1,
11351            1,
11352            0,
11353            dpsifr1::Dirq8F,
11354            dpsifr1::Dirq8F,
11355            Dpsifr1_SPEC,
11356            crate::common::RW,
11357        >::from_register(self, 0)
11358    }
11359}
11360impl ::core::default::Default for Dpsifr1 {
11361    #[inline(always)]
11362    fn default() -> Dpsifr1 {
11363        <crate::RegValueT<Dpsifr1_SPEC> as RegisterValue<_>>::new(0)
11364    }
11365}
11366pub mod dpsifr1 {
11367
11368    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11369    pub struct Dirq14F_SPEC;
11370    pub type Dirq14F = crate::EnumBitfieldStruct<u8, Dirq14F_SPEC>;
11371    impl Dirq14F {
11372        #[doc = "The cancel request is not generated"]
11373        pub const _0: Self = Self::new(0);
11374
11375        #[doc = "The cancel request is generated"]
11376        pub const _1: Self = Self::new(1);
11377    }
11378    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11379    pub struct Dirq13F_SPEC;
11380    pub type Dirq13F = crate::EnumBitfieldStruct<u8, Dirq13F_SPEC>;
11381    impl Dirq13F {
11382        #[doc = "The cancel request is not generated"]
11383        pub const _0: Self = Self::new(0);
11384
11385        #[doc = "The cancel request is generated"]
11386        pub const _1: Self = Self::new(1);
11387    }
11388    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11389    pub struct Dirq12F_SPEC;
11390    pub type Dirq12F = crate::EnumBitfieldStruct<u8, Dirq12F_SPEC>;
11391    impl Dirq12F {
11392        #[doc = "The cancel request is not generated"]
11393        pub const _0: Self = Self::new(0);
11394
11395        #[doc = "The cancel request is generated"]
11396        pub const _1: Self = Self::new(1);
11397    }
11398    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11399    pub struct Dirq11F_SPEC;
11400    pub type Dirq11F = crate::EnumBitfieldStruct<u8, Dirq11F_SPEC>;
11401    impl Dirq11F {
11402        #[doc = "The cancel request is not generated"]
11403        pub const _0: Self = Self::new(0);
11404
11405        #[doc = "The cancel request is generated"]
11406        pub const _1: Self = Self::new(1);
11407    }
11408    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11409    pub struct Dirq10F_SPEC;
11410    pub type Dirq10F = crate::EnumBitfieldStruct<u8, Dirq10F_SPEC>;
11411    impl Dirq10F {
11412        #[doc = "The cancel request is not generated"]
11413        pub const _0: Self = Self::new(0);
11414
11415        #[doc = "The cancel request is generated"]
11416        pub const _1: Self = Self::new(1);
11417    }
11418    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11419    pub struct Dirq9F_SPEC;
11420    pub type Dirq9F = crate::EnumBitfieldStruct<u8, Dirq9F_SPEC>;
11421    impl Dirq9F {
11422        #[doc = "The cancel request is not generated"]
11423        pub const _0: Self = Self::new(0);
11424
11425        #[doc = "The cancel request is generated"]
11426        pub const _1: Self = Self::new(1);
11427    }
11428    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11429    pub struct Dirq8F_SPEC;
11430    pub type Dirq8F = crate::EnumBitfieldStruct<u8, Dirq8F_SPEC>;
11431    impl Dirq8F {
11432        #[doc = "The cancel request is not generated"]
11433        pub const _0: Self = Self::new(0);
11434
11435        #[doc = "The cancel request is generated"]
11436        pub const _1: Self = Self::new(1);
11437    }
11438}
11439#[doc(hidden)]
11440#[derive(Copy, Clone, Eq, PartialEq)]
11441pub struct Dpsifr2_SPEC;
11442impl crate::sealed::RegSpec for Dpsifr2_SPEC {
11443    type DataType = u8;
11444}
11445
11446#[doc = "Deep Standby Interrupt Flag Register 2"]
11447pub type Dpsifr2 = crate::RegValueT<Dpsifr2_SPEC>;
11448
11449impl Dpsifr2 {
11450    #[doc = "NMI Pin Deep Standby Cancel Flag"]
11451    #[inline(always)]
11452    pub fn dnmif(
11453        self,
11454    ) -> crate::common::RegisterField<
11455        4,
11456        0x1,
11457        1,
11458        0,
11459        dpsifr2::Dnmif,
11460        dpsifr2::Dnmif,
11461        Dpsifr2_SPEC,
11462        crate::common::RW,
11463    > {
11464        crate::common::RegisterField::<
11465            4,
11466            0x1,
11467            1,
11468            0,
11469            dpsifr2::Dnmif,
11470            dpsifr2::Dnmif,
11471            Dpsifr2_SPEC,
11472            crate::common::RW,
11473        >::from_register(self, 0)
11474    }
11475
11476    #[doc = "RTC Alarm interrupt Deep Standby Cancel Flag"]
11477    #[inline(always)]
11478    pub fn drtcaif(
11479        self,
11480    ) -> crate::common::RegisterField<
11481        3,
11482        0x1,
11483        1,
11484        0,
11485        dpsifr2::Drtcaif,
11486        dpsifr2::Drtcaif,
11487        Dpsifr2_SPEC,
11488        crate::common::RW,
11489    > {
11490        crate::common::RegisterField::<
11491            3,
11492            0x1,
11493            1,
11494            0,
11495            dpsifr2::Drtcaif,
11496            dpsifr2::Drtcaif,
11497            Dpsifr2_SPEC,
11498            crate::common::RW,
11499        >::from_register(self, 0)
11500    }
11501
11502    #[doc = "RTC Interval interrupt Deep Standby Cancel Flag"]
11503    #[inline(always)]
11504    pub fn dtrtciif(
11505        self,
11506    ) -> crate::common::RegisterField<
11507        2,
11508        0x1,
11509        1,
11510        0,
11511        dpsifr2::Dtrtciif,
11512        dpsifr2::Dtrtciif,
11513        Dpsifr2_SPEC,
11514        crate::common::RW,
11515    > {
11516        crate::common::RegisterField::<
11517            2,
11518            0x1,
11519            1,
11520            0,
11521            dpsifr2::Dtrtciif,
11522            dpsifr2::Dtrtciif,
11523            Dpsifr2_SPEC,
11524            crate::common::RW,
11525        >::from_register(self, 0)
11526    }
11527
11528    #[doc = "LVD2 Deep Standby Cancel Flag"]
11529    #[inline(always)]
11530    pub fn dlvd2if(
11531        self,
11532    ) -> crate::common::RegisterField<
11533        1,
11534        0x1,
11535        1,
11536        0,
11537        dpsifr2::Dlvd2If,
11538        dpsifr2::Dlvd2If,
11539        Dpsifr2_SPEC,
11540        crate::common::RW,
11541    > {
11542        crate::common::RegisterField::<
11543            1,
11544            0x1,
11545            1,
11546            0,
11547            dpsifr2::Dlvd2If,
11548            dpsifr2::Dlvd2If,
11549            Dpsifr2_SPEC,
11550            crate::common::RW,
11551        >::from_register(self, 0)
11552    }
11553
11554    #[doc = "LVD1 Deep Standby Cancel Flag"]
11555    #[inline(always)]
11556    pub fn dlvd1if(
11557        self,
11558    ) -> crate::common::RegisterField<
11559        0,
11560        0x1,
11561        1,
11562        0,
11563        dpsifr2::Dlvd1If,
11564        dpsifr2::Dlvd1If,
11565        Dpsifr2_SPEC,
11566        crate::common::RW,
11567    > {
11568        crate::common::RegisterField::<
11569            0,
11570            0x1,
11571            1,
11572            0,
11573            dpsifr2::Dlvd1If,
11574            dpsifr2::Dlvd1If,
11575            Dpsifr2_SPEC,
11576            crate::common::RW,
11577        >::from_register(self, 0)
11578    }
11579}
11580impl ::core::default::Default for Dpsifr2 {
11581    #[inline(always)]
11582    fn default() -> Dpsifr2 {
11583        <crate::RegValueT<Dpsifr2_SPEC> as RegisterValue<_>>::new(0)
11584    }
11585}
11586pub mod dpsifr2 {
11587
11588    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11589    pub struct Dnmif_SPEC;
11590    pub type Dnmif = crate::EnumBitfieldStruct<u8, Dnmif_SPEC>;
11591    impl Dnmif {
11592        #[doc = "The cancel request is not generated"]
11593        pub const _0: Self = Self::new(0);
11594
11595        #[doc = "The cancel request is generated"]
11596        pub const _1: Self = Self::new(1);
11597    }
11598    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11599    pub struct Drtcaif_SPEC;
11600    pub type Drtcaif = crate::EnumBitfieldStruct<u8, Drtcaif_SPEC>;
11601    impl Drtcaif {
11602        #[doc = "The cancel request is not generated"]
11603        pub const _0: Self = Self::new(0);
11604
11605        #[doc = "The cancel request is generated"]
11606        pub const _1: Self = Self::new(1);
11607    }
11608    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11609    pub struct Dtrtciif_SPEC;
11610    pub type Dtrtciif = crate::EnumBitfieldStruct<u8, Dtrtciif_SPEC>;
11611    impl Dtrtciif {
11612        #[doc = "The cancel request is not generated"]
11613        pub const _0: Self = Self::new(0);
11614
11615        #[doc = "The cancel request is generated"]
11616        pub const _1: Self = Self::new(1);
11617    }
11618    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11619    pub struct Dlvd2If_SPEC;
11620    pub type Dlvd2If = crate::EnumBitfieldStruct<u8, Dlvd2If_SPEC>;
11621    impl Dlvd2If {
11622        #[doc = "The cancel request is not generated"]
11623        pub const _0: Self = Self::new(0);
11624
11625        #[doc = "The cancel request is generated"]
11626        pub const _1: Self = Self::new(1);
11627    }
11628    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11629    pub struct Dlvd1If_SPEC;
11630    pub type Dlvd1If = crate::EnumBitfieldStruct<u8, Dlvd1If_SPEC>;
11631    impl Dlvd1If {
11632        #[doc = "The cancel request is not generated"]
11633        pub const _0: Self = Self::new(0);
11634
11635        #[doc = "The cancel request is generated"]
11636        pub const _1: Self = Self::new(1);
11637    }
11638}
11639#[doc(hidden)]
11640#[derive(Copy, Clone, Eq, PartialEq)]
11641pub struct Dpsifr3_SPEC;
11642impl crate::sealed::RegSpec for Dpsifr3_SPEC {
11643    type DataType = u8;
11644}
11645
11646#[doc = "Deep Standby Interrupt Flag Register 3"]
11647pub type Dpsifr3 = crate::RegValueT<Dpsifr3_SPEC>;
11648
11649impl Dpsifr3 {
11650    #[doc = "AGT1 Underflow Deep Standby Cancel Flag"]
11651    #[inline(always)]
11652    pub fn dagt1if(
11653        self,
11654    ) -> crate::common::RegisterField<
11655        2,
11656        0x1,
11657        1,
11658        0,
11659        dpsifr3::Dagt1If,
11660        dpsifr3::Dagt1If,
11661        Dpsifr3_SPEC,
11662        crate::common::RW,
11663    > {
11664        crate::common::RegisterField::<
11665            2,
11666            0x1,
11667            1,
11668            0,
11669            dpsifr3::Dagt1If,
11670            dpsifr3::Dagt1If,
11671            Dpsifr3_SPEC,
11672            crate::common::RW,
11673        >::from_register(self, 0)
11674    }
11675
11676    #[doc = "USBHS Suspend/Resume Deep Standby Cancel Flag"]
11677    #[inline(always)]
11678    pub fn dusbhsif(
11679        self,
11680    ) -> crate::common::RegisterField<
11681        1,
11682        0x1,
11683        1,
11684        0,
11685        dpsifr3::Dusbhsif,
11686        dpsifr3::Dusbhsif,
11687        Dpsifr3_SPEC,
11688        crate::common::RW,
11689    > {
11690        crate::common::RegisterField::<
11691            1,
11692            0x1,
11693            1,
11694            0,
11695            dpsifr3::Dusbhsif,
11696            dpsifr3::Dusbhsif,
11697            Dpsifr3_SPEC,
11698            crate::common::RW,
11699        >::from_register(self, 0)
11700    }
11701
11702    #[doc = "USBFS Suspend/Resume Deep Standby Cancel Flag"]
11703    #[inline(always)]
11704    pub fn dusbfsif(
11705        self,
11706    ) -> crate::common::RegisterField<
11707        0,
11708        0x1,
11709        1,
11710        0,
11711        dpsifr3::Dusbfsif,
11712        dpsifr3::Dusbfsif,
11713        Dpsifr3_SPEC,
11714        crate::common::RW,
11715    > {
11716        crate::common::RegisterField::<
11717            0,
11718            0x1,
11719            1,
11720            0,
11721            dpsifr3::Dusbfsif,
11722            dpsifr3::Dusbfsif,
11723            Dpsifr3_SPEC,
11724            crate::common::RW,
11725        >::from_register(self, 0)
11726    }
11727}
11728impl ::core::default::Default for Dpsifr3 {
11729    #[inline(always)]
11730    fn default() -> Dpsifr3 {
11731        <crate::RegValueT<Dpsifr3_SPEC> as RegisterValue<_>>::new(0)
11732    }
11733}
11734pub mod dpsifr3 {
11735
11736    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11737    pub struct Dagt1If_SPEC;
11738    pub type Dagt1If = crate::EnumBitfieldStruct<u8, Dagt1If_SPEC>;
11739    impl Dagt1If {
11740        #[doc = "The cancel request is not generated"]
11741        pub const _0: Self = Self::new(0);
11742
11743        #[doc = "The cancel request is generated"]
11744        pub const _1: Self = Self::new(1);
11745    }
11746    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11747    pub struct Dusbhsif_SPEC;
11748    pub type Dusbhsif = crate::EnumBitfieldStruct<u8, Dusbhsif_SPEC>;
11749    impl Dusbhsif {
11750        #[doc = "The cancel request is not generated"]
11751        pub const _0: Self = Self::new(0);
11752
11753        #[doc = "The cancel request is generated"]
11754        pub const _1: Self = Self::new(1);
11755    }
11756    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11757    pub struct Dusbfsif_SPEC;
11758    pub type Dusbfsif = crate::EnumBitfieldStruct<u8, Dusbfsif_SPEC>;
11759    impl Dusbfsif {
11760        #[doc = "The cancel request is not generated"]
11761        pub const _0: Self = Self::new(0);
11762
11763        #[doc = "The cancel request is generated"]
11764        pub const _1: Self = Self::new(1);
11765    }
11766}
11767#[doc(hidden)]
11768#[derive(Copy, Clone, Eq, PartialEq)]
11769pub struct Dpsiegr0_SPEC;
11770impl crate::sealed::RegSpec for Dpsiegr0_SPEC {
11771    type DataType = u8;
11772}
11773
11774#[doc = "Deep Standby Interrupt Edge Register 0"]
11775pub type Dpsiegr0 = crate::RegValueT<Dpsiegr0_SPEC>;
11776
11777impl Dpsiegr0 {
11778    #[doc = "IRQ7-DS Pin Edge Select"]
11779    #[inline(always)]
11780    pub fn dirq7eg(
11781        self,
11782    ) -> crate::common::RegisterField<
11783        7,
11784        0x1,
11785        1,
11786        0,
11787        dpsiegr0::Dirq7Eg,
11788        dpsiegr0::Dirq7Eg,
11789        Dpsiegr0_SPEC,
11790        crate::common::RW,
11791    > {
11792        crate::common::RegisterField::<
11793            7,
11794            0x1,
11795            1,
11796            0,
11797            dpsiegr0::Dirq7Eg,
11798            dpsiegr0::Dirq7Eg,
11799            Dpsiegr0_SPEC,
11800            crate::common::RW,
11801        >::from_register(self, 0)
11802    }
11803
11804    #[doc = "IRQ6-DS Pin Edge Select"]
11805    #[inline(always)]
11806    pub fn dirq6eg(
11807        self,
11808    ) -> crate::common::RegisterField<
11809        6,
11810        0x1,
11811        1,
11812        0,
11813        dpsiegr0::Dirq6Eg,
11814        dpsiegr0::Dirq6Eg,
11815        Dpsiegr0_SPEC,
11816        crate::common::RW,
11817    > {
11818        crate::common::RegisterField::<
11819            6,
11820            0x1,
11821            1,
11822            0,
11823            dpsiegr0::Dirq6Eg,
11824            dpsiegr0::Dirq6Eg,
11825            Dpsiegr0_SPEC,
11826            crate::common::RW,
11827        >::from_register(self, 0)
11828    }
11829
11830    #[doc = "IRQ5-DS Pin Edge Select"]
11831    #[inline(always)]
11832    pub fn dirq5eg(
11833        self,
11834    ) -> crate::common::RegisterField<
11835        5,
11836        0x1,
11837        1,
11838        0,
11839        dpsiegr0::Dirq5Eg,
11840        dpsiegr0::Dirq5Eg,
11841        Dpsiegr0_SPEC,
11842        crate::common::RW,
11843    > {
11844        crate::common::RegisterField::<
11845            5,
11846            0x1,
11847            1,
11848            0,
11849            dpsiegr0::Dirq5Eg,
11850            dpsiegr0::Dirq5Eg,
11851            Dpsiegr0_SPEC,
11852            crate::common::RW,
11853        >::from_register(self, 0)
11854    }
11855
11856    #[doc = "IRQ4-DS Pin Edge Select"]
11857    #[inline(always)]
11858    pub fn dirq4eg(
11859        self,
11860    ) -> crate::common::RegisterField<
11861        4,
11862        0x1,
11863        1,
11864        0,
11865        dpsiegr0::Dirq4Eg,
11866        dpsiegr0::Dirq4Eg,
11867        Dpsiegr0_SPEC,
11868        crate::common::RW,
11869    > {
11870        crate::common::RegisterField::<
11871            4,
11872            0x1,
11873            1,
11874            0,
11875            dpsiegr0::Dirq4Eg,
11876            dpsiegr0::Dirq4Eg,
11877            Dpsiegr0_SPEC,
11878            crate::common::RW,
11879        >::from_register(self, 0)
11880    }
11881
11882    #[doc = "IRQ3-DS Pin Edge Select"]
11883    #[inline(always)]
11884    pub fn dirq3eg(
11885        self,
11886    ) -> crate::common::RegisterField<
11887        3,
11888        0x1,
11889        1,
11890        0,
11891        dpsiegr0::Dirq3Eg,
11892        dpsiegr0::Dirq3Eg,
11893        Dpsiegr0_SPEC,
11894        crate::common::RW,
11895    > {
11896        crate::common::RegisterField::<
11897            3,
11898            0x1,
11899            1,
11900            0,
11901            dpsiegr0::Dirq3Eg,
11902            dpsiegr0::Dirq3Eg,
11903            Dpsiegr0_SPEC,
11904            crate::common::RW,
11905        >::from_register(self, 0)
11906    }
11907
11908    #[doc = "IRQ2-DS Pin Edge Select"]
11909    #[inline(always)]
11910    pub fn dirq2eg(
11911        self,
11912    ) -> crate::common::RegisterField<
11913        2,
11914        0x1,
11915        1,
11916        0,
11917        dpsiegr0::Dirq2Eg,
11918        dpsiegr0::Dirq2Eg,
11919        Dpsiegr0_SPEC,
11920        crate::common::RW,
11921    > {
11922        crate::common::RegisterField::<
11923            2,
11924            0x1,
11925            1,
11926            0,
11927            dpsiegr0::Dirq2Eg,
11928            dpsiegr0::Dirq2Eg,
11929            Dpsiegr0_SPEC,
11930            crate::common::RW,
11931        >::from_register(self, 0)
11932    }
11933
11934    #[doc = "IRQ1-DS Pin Edge Select"]
11935    #[inline(always)]
11936    pub fn dirq1eg(
11937        self,
11938    ) -> crate::common::RegisterField<
11939        1,
11940        0x1,
11941        1,
11942        0,
11943        dpsiegr0::Dirq1Eg,
11944        dpsiegr0::Dirq1Eg,
11945        Dpsiegr0_SPEC,
11946        crate::common::RW,
11947    > {
11948        crate::common::RegisterField::<
11949            1,
11950            0x1,
11951            1,
11952            0,
11953            dpsiegr0::Dirq1Eg,
11954            dpsiegr0::Dirq1Eg,
11955            Dpsiegr0_SPEC,
11956            crate::common::RW,
11957        >::from_register(self, 0)
11958    }
11959
11960    #[doc = "IRQ0-DS Pin Edge Select"]
11961    #[inline(always)]
11962    pub fn dirq0eg(
11963        self,
11964    ) -> crate::common::RegisterField<
11965        0,
11966        0x1,
11967        1,
11968        0,
11969        dpsiegr0::Dirq0Eg,
11970        dpsiegr0::Dirq0Eg,
11971        Dpsiegr0_SPEC,
11972        crate::common::RW,
11973    > {
11974        crate::common::RegisterField::<
11975            0,
11976            0x1,
11977            1,
11978            0,
11979            dpsiegr0::Dirq0Eg,
11980            dpsiegr0::Dirq0Eg,
11981            Dpsiegr0_SPEC,
11982            crate::common::RW,
11983        >::from_register(self, 0)
11984    }
11985}
11986impl ::core::default::Default for Dpsiegr0 {
11987    #[inline(always)]
11988    fn default() -> Dpsiegr0 {
11989        <crate::RegValueT<Dpsiegr0_SPEC> as RegisterValue<_>>::new(0)
11990    }
11991}
11992pub mod dpsiegr0 {
11993
11994    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
11995    pub struct Dirq7Eg_SPEC;
11996    pub type Dirq7Eg = crate::EnumBitfieldStruct<u8, Dirq7Eg_SPEC>;
11997    impl Dirq7Eg {
11998        #[doc = "A cancel request is generated at a falling edge"]
11999        pub const _0: Self = Self::new(0);
12000
12001        #[doc = "A cancel request is generated at a rising edge"]
12002        pub const _1: Self = Self::new(1);
12003    }
12004    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12005    pub struct Dirq6Eg_SPEC;
12006    pub type Dirq6Eg = crate::EnumBitfieldStruct<u8, Dirq6Eg_SPEC>;
12007    impl Dirq6Eg {
12008        #[doc = "A cancel request is generated at a falling edge"]
12009        pub const _0: Self = Self::new(0);
12010
12011        #[doc = "A cancel request is generated at a rising edge"]
12012        pub const _1: Self = Self::new(1);
12013    }
12014    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12015    pub struct Dirq5Eg_SPEC;
12016    pub type Dirq5Eg = crate::EnumBitfieldStruct<u8, Dirq5Eg_SPEC>;
12017    impl Dirq5Eg {
12018        #[doc = "A cancel request is generated at a falling edge"]
12019        pub const _0: Self = Self::new(0);
12020
12021        #[doc = "A cancel request is generated at a rising edge"]
12022        pub const _1: Self = Self::new(1);
12023    }
12024    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12025    pub struct Dirq4Eg_SPEC;
12026    pub type Dirq4Eg = crate::EnumBitfieldStruct<u8, Dirq4Eg_SPEC>;
12027    impl Dirq4Eg {
12028        #[doc = "A cancel request is generated at a falling edge"]
12029        pub const _0: Self = Self::new(0);
12030
12031        #[doc = "A cancel request is generated at a rising edge"]
12032        pub const _1: Self = Self::new(1);
12033    }
12034    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12035    pub struct Dirq3Eg_SPEC;
12036    pub type Dirq3Eg = crate::EnumBitfieldStruct<u8, Dirq3Eg_SPEC>;
12037    impl Dirq3Eg {
12038        #[doc = "A cancel request is generated at a falling edge"]
12039        pub const _0: Self = Self::new(0);
12040
12041        #[doc = "A cancel request is generated at a rising edge"]
12042        pub const _1: Self = Self::new(1);
12043    }
12044    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12045    pub struct Dirq2Eg_SPEC;
12046    pub type Dirq2Eg = crate::EnumBitfieldStruct<u8, Dirq2Eg_SPEC>;
12047    impl Dirq2Eg {
12048        #[doc = "A cancel request is generated at a falling edge"]
12049        pub const _0: Self = Self::new(0);
12050
12051        #[doc = "A cancel request is generated at a rising edge"]
12052        pub const _1: Self = Self::new(1);
12053    }
12054    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12055    pub struct Dirq1Eg_SPEC;
12056    pub type Dirq1Eg = crate::EnumBitfieldStruct<u8, Dirq1Eg_SPEC>;
12057    impl Dirq1Eg {
12058        #[doc = "A cancel request is generated at a falling edge"]
12059        pub const _0: Self = Self::new(0);
12060
12061        #[doc = "A cancel request is generated at a rising edge"]
12062        pub const _1: Self = Self::new(1);
12063    }
12064    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12065    pub struct Dirq0Eg_SPEC;
12066    pub type Dirq0Eg = crate::EnumBitfieldStruct<u8, Dirq0Eg_SPEC>;
12067    impl Dirq0Eg {
12068        #[doc = "A cancel request is generated at a falling edge"]
12069        pub const _0: Self = Self::new(0);
12070
12071        #[doc = "A cancel request is generated at a rising edge"]
12072        pub const _1: Self = Self::new(1);
12073    }
12074}
12075#[doc(hidden)]
12076#[derive(Copy, Clone, Eq, PartialEq)]
12077pub struct Dpsiegr1_SPEC;
12078impl crate::sealed::RegSpec for Dpsiegr1_SPEC {
12079    type DataType = u8;
12080}
12081
12082#[doc = "Deep Standby Interrupt Edge Register 1"]
12083pub type Dpsiegr1 = crate::RegValueT<Dpsiegr1_SPEC>;
12084
12085impl Dpsiegr1 {
12086    #[doc = "IRQ14-DS Pin Edge Select"]
12087    #[inline(always)]
12088    pub fn dirq14eg(
12089        self,
12090    ) -> crate::common::RegisterField<
12091        6,
12092        0x1,
12093        1,
12094        0,
12095        dpsiegr1::Dirq14Eg,
12096        dpsiegr1::Dirq14Eg,
12097        Dpsiegr1_SPEC,
12098        crate::common::RW,
12099    > {
12100        crate::common::RegisterField::<
12101            6,
12102            0x1,
12103            1,
12104            0,
12105            dpsiegr1::Dirq14Eg,
12106            dpsiegr1::Dirq14Eg,
12107            Dpsiegr1_SPEC,
12108            crate::common::RW,
12109        >::from_register(self, 0)
12110    }
12111
12112    #[doc = "IRQ13-DS Pin Edge Select"]
12113    #[inline(always)]
12114    pub fn dirq13eg(
12115        self,
12116    ) -> crate::common::RegisterField<
12117        5,
12118        0x1,
12119        1,
12120        0,
12121        dpsiegr1::Dirq13Eg,
12122        dpsiegr1::Dirq13Eg,
12123        Dpsiegr1_SPEC,
12124        crate::common::RW,
12125    > {
12126        crate::common::RegisterField::<
12127            5,
12128            0x1,
12129            1,
12130            0,
12131            dpsiegr1::Dirq13Eg,
12132            dpsiegr1::Dirq13Eg,
12133            Dpsiegr1_SPEC,
12134            crate::common::RW,
12135        >::from_register(self, 0)
12136    }
12137
12138    #[doc = "IRQ12-DS Pin Edge Select"]
12139    #[inline(always)]
12140    pub fn dirq12eg(
12141        self,
12142    ) -> crate::common::RegisterField<
12143        4,
12144        0x1,
12145        1,
12146        0,
12147        dpsiegr1::Dirq12Eg,
12148        dpsiegr1::Dirq12Eg,
12149        Dpsiegr1_SPEC,
12150        crate::common::RW,
12151    > {
12152        crate::common::RegisterField::<
12153            4,
12154            0x1,
12155            1,
12156            0,
12157            dpsiegr1::Dirq12Eg,
12158            dpsiegr1::Dirq12Eg,
12159            Dpsiegr1_SPEC,
12160            crate::common::RW,
12161        >::from_register(self, 0)
12162    }
12163
12164    #[doc = "IRQ11-DS Pin Edge Select"]
12165    #[inline(always)]
12166    pub fn dirq11eg(
12167        self,
12168    ) -> crate::common::RegisterField<
12169        3,
12170        0x1,
12171        1,
12172        0,
12173        dpsiegr1::Dirq11Eg,
12174        dpsiegr1::Dirq11Eg,
12175        Dpsiegr1_SPEC,
12176        crate::common::RW,
12177    > {
12178        crate::common::RegisterField::<
12179            3,
12180            0x1,
12181            1,
12182            0,
12183            dpsiegr1::Dirq11Eg,
12184            dpsiegr1::Dirq11Eg,
12185            Dpsiegr1_SPEC,
12186            crate::common::RW,
12187        >::from_register(self, 0)
12188    }
12189
12190    #[doc = "IRQ10-DS Pin Edge Select"]
12191    #[inline(always)]
12192    pub fn dirq10eg(
12193        self,
12194    ) -> crate::common::RegisterField<
12195        2,
12196        0x1,
12197        1,
12198        0,
12199        dpsiegr1::Dirq10Eg,
12200        dpsiegr1::Dirq10Eg,
12201        Dpsiegr1_SPEC,
12202        crate::common::RW,
12203    > {
12204        crate::common::RegisterField::<
12205            2,
12206            0x1,
12207            1,
12208            0,
12209            dpsiegr1::Dirq10Eg,
12210            dpsiegr1::Dirq10Eg,
12211            Dpsiegr1_SPEC,
12212            crate::common::RW,
12213        >::from_register(self, 0)
12214    }
12215
12216    #[doc = "IRQ9-DS Pin Edge Select"]
12217    #[inline(always)]
12218    pub fn dirq9eg(
12219        self,
12220    ) -> crate::common::RegisterField<
12221        1,
12222        0x1,
12223        1,
12224        0,
12225        dpsiegr1::Dirq9Eg,
12226        dpsiegr1::Dirq9Eg,
12227        Dpsiegr1_SPEC,
12228        crate::common::RW,
12229    > {
12230        crate::common::RegisterField::<
12231            1,
12232            0x1,
12233            1,
12234            0,
12235            dpsiegr1::Dirq9Eg,
12236            dpsiegr1::Dirq9Eg,
12237            Dpsiegr1_SPEC,
12238            crate::common::RW,
12239        >::from_register(self, 0)
12240    }
12241
12242    #[doc = "IRQ8-DS Pin Edge Select"]
12243    #[inline(always)]
12244    pub fn dirq8eg(
12245        self,
12246    ) -> crate::common::RegisterField<
12247        0,
12248        0x1,
12249        1,
12250        0,
12251        dpsiegr1::Dirq8Eg,
12252        dpsiegr1::Dirq8Eg,
12253        Dpsiegr1_SPEC,
12254        crate::common::RW,
12255    > {
12256        crate::common::RegisterField::<
12257            0,
12258            0x1,
12259            1,
12260            0,
12261            dpsiegr1::Dirq8Eg,
12262            dpsiegr1::Dirq8Eg,
12263            Dpsiegr1_SPEC,
12264            crate::common::RW,
12265        >::from_register(self, 0)
12266    }
12267}
12268impl ::core::default::Default for Dpsiegr1 {
12269    #[inline(always)]
12270    fn default() -> Dpsiegr1 {
12271        <crate::RegValueT<Dpsiegr1_SPEC> as RegisterValue<_>>::new(0)
12272    }
12273}
12274pub mod dpsiegr1 {
12275
12276    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12277    pub struct Dirq14Eg_SPEC;
12278    pub type Dirq14Eg = crate::EnumBitfieldStruct<u8, Dirq14Eg_SPEC>;
12279    impl Dirq14Eg {
12280        #[doc = "A cancel request is generated at a falling edge"]
12281        pub const _0: Self = Self::new(0);
12282
12283        #[doc = "A cancel request is generated at a rising edge"]
12284        pub const _1: Self = Self::new(1);
12285    }
12286    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12287    pub struct Dirq13Eg_SPEC;
12288    pub type Dirq13Eg = crate::EnumBitfieldStruct<u8, Dirq13Eg_SPEC>;
12289    impl Dirq13Eg {
12290        #[doc = "A cancel request is generated at a falling edge"]
12291        pub const _0: Self = Self::new(0);
12292
12293        #[doc = "A cancel request is generated at a rising edge"]
12294        pub const _1: Self = Self::new(1);
12295    }
12296    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12297    pub struct Dirq12Eg_SPEC;
12298    pub type Dirq12Eg = crate::EnumBitfieldStruct<u8, Dirq12Eg_SPEC>;
12299    impl Dirq12Eg {
12300        #[doc = "A cancel request is generated at a falling edge"]
12301        pub const _0: Self = Self::new(0);
12302
12303        #[doc = "A cancel request is generated at a rising edge"]
12304        pub const _1: Self = Self::new(1);
12305    }
12306    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12307    pub struct Dirq11Eg_SPEC;
12308    pub type Dirq11Eg = crate::EnumBitfieldStruct<u8, Dirq11Eg_SPEC>;
12309    impl Dirq11Eg {
12310        #[doc = "A cancel request is generated at a falling edge"]
12311        pub const _0: Self = Self::new(0);
12312
12313        #[doc = "A cancel request is generated at a rising edge"]
12314        pub const _1: Self = Self::new(1);
12315    }
12316    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12317    pub struct Dirq10Eg_SPEC;
12318    pub type Dirq10Eg = crate::EnumBitfieldStruct<u8, Dirq10Eg_SPEC>;
12319    impl Dirq10Eg {
12320        #[doc = "A cancel request is generated at a falling edge"]
12321        pub const _0: Self = Self::new(0);
12322
12323        #[doc = "A cancel request is generated at a rising edge"]
12324        pub const _1: Self = Self::new(1);
12325    }
12326    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12327    pub struct Dirq9Eg_SPEC;
12328    pub type Dirq9Eg = crate::EnumBitfieldStruct<u8, Dirq9Eg_SPEC>;
12329    impl Dirq9Eg {
12330        #[doc = "A cancel request is generated at a falling edge"]
12331        pub const _0: Self = Self::new(0);
12332
12333        #[doc = "A cancel request is generated at a rising edge"]
12334        pub const _1: Self = Self::new(1);
12335    }
12336    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12337    pub struct Dirq8Eg_SPEC;
12338    pub type Dirq8Eg = crate::EnumBitfieldStruct<u8, Dirq8Eg_SPEC>;
12339    impl Dirq8Eg {
12340        #[doc = "A cancel request is generated at a falling edge"]
12341        pub const _0: Self = Self::new(0);
12342
12343        #[doc = "A cancel request is generated at a rising edge"]
12344        pub const _1: Self = Self::new(1);
12345    }
12346}
12347#[doc(hidden)]
12348#[derive(Copy, Clone, Eq, PartialEq)]
12349pub struct Dpsiegr2_SPEC;
12350impl crate::sealed::RegSpec for Dpsiegr2_SPEC {
12351    type DataType = u8;
12352}
12353
12354#[doc = "Deep Standby Interrupt Edge Register 2"]
12355pub type Dpsiegr2 = crate::RegValueT<Dpsiegr2_SPEC>;
12356
12357impl Dpsiegr2 {
12358    #[doc = "NMI Pin Edge Select"]
12359    #[inline(always)]
12360    pub fn dnmieg(
12361        self,
12362    ) -> crate::common::RegisterField<
12363        4,
12364        0x1,
12365        1,
12366        0,
12367        dpsiegr2::Dnmieg,
12368        dpsiegr2::Dnmieg,
12369        Dpsiegr2_SPEC,
12370        crate::common::RW,
12371    > {
12372        crate::common::RegisterField::<
12373            4,
12374            0x1,
12375            1,
12376            0,
12377            dpsiegr2::Dnmieg,
12378            dpsiegr2::Dnmieg,
12379            Dpsiegr2_SPEC,
12380            crate::common::RW,
12381        >::from_register(self, 0)
12382    }
12383
12384    #[doc = "LVD2 Edge Select"]
12385    #[inline(always)]
12386    pub fn dlvd2ieg(
12387        self,
12388    ) -> crate::common::RegisterField<
12389        1,
12390        0x1,
12391        1,
12392        0,
12393        dpsiegr2::Dlvd2Ieg,
12394        dpsiegr2::Dlvd2Ieg,
12395        Dpsiegr2_SPEC,
12396        crate::common::RW,
12397    > {
12398        crate::common::RegisterField::<
12399            1,
12400            0x1,
12401            1,
12402            0,
12403            dpsiegr2::Dlvd2Ieg,
12404            dpsiegr2::Dlvd2Ieg,
12405            Dpsiegr2_SPEC,
12406            crate::common::RW,
12407        >::from_register(self, 0)
12408    }
12409
12410    #[doc = "LVD1 Edge Select"]
12411    #[inline(always)]
12412    pub fn dlvd1ieg(
12413        self,
12414    ) -> crate::common::RegisterField<
12415        0,
12416        0x1,
12417        1,
12418        0,
12419        dpsiegr2::Dlvd1Ieg,
12420        dpsiegr2::Dlvd1Ieg,
12421        Dpsiegr2_SPEC,
12422        crate::common::RW,
12423    > {
12424        crate::common::RegisterField::<
12425            0,
12426            0x1,
12427            1,
12428            0,
12429            dpsiegr2::Dlvd1Ieg,
12430            dpsiegr2::Dlvd1Ieg,
12431            Dpsiegr2_SPEC,
12432            crate::common::RW,
12433        >::from_register(self, 0)
12434    }
12435}
12436impl ::core::default::Default for Dpsiegr2 {
12437    #[inline(always)]
12438    fn default() -> Dpsiegr2 {
12439        <crate::RegValueT<Dpsiegr2_SPEC> as RegisterValue<_>>::new(0)
12440    }
12441}
12442pub mod dpsiegr2 {
12443
12444    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12445    pub struct Dnmieg_SPEC;
12446    pub type Dnmieg = crate::EnumBitfieldStruct<u8, Dnmieg_SPEC>;
12447    impl Dnmieg {
12448        #[doc = "A cancel request is generated at a falling edge"]
12449        pub const _0: Self = Self::new(0);
12450
12451        #[doc = "A cancel request is generated at a rising edge"]
12452        pub const _1: Self = Self::new(1);
12453    }
12454    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12455    pub struct Dlvd2Ieg_SPEC;
12456    pub type Dlvd2Ieg = crate::EnumBitfieldStruct<u8, Dlvd2Ieg_SPEC>;
12457    impl Dlvd2Ieg {
12458        #[doc = "A cancel request is generated when VCC<Vdet2 (fall) is detected"]
12459        pub const _0: Self = Self::new(0);
12460
12461        #[doc = "A cancel request is generated when VCC>=Vdet2 (rise) is detected"]
12462        pub const _1: Self = Self::new(1);
12463    }
12464    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12465    pub struct Dlvd1Ieg_SPEC;
12466    pub type Dlvd1Ieg = crate::EnumBitfieldStruct<u8, Dlvd1Ieg_SPEC>;
12467    impl Dlvd1Ieg {
12468        #[doc = "A cancel request is generated when VCC<Vdet1 (fall) is detected"]
12469        pub const _0: Self = Self::new(0);
12470
12471        #[doc = "A cancel request is generated when VCC>=Vdet1 (rise) is detected"]
12472        pub const _1: Self = Self::new(1);
12473    }
12474}
12475#[doc(hidden)]
12476#[derive(Copy, Clone, Eq, PartialEq)]
12477pub struct Syocdcr_SPEC;
12478impl crate::sealed::RegSpec for Syocdcr_SPEC {
12479    type DataType = u8;
12480}
12481
12482#[doc = "System Control OCD Control Register"]
12483pub type Syocdcr = crate::RegValueT<Syocdcr_SPEC>;
12484
12485impl Syocdcr {
12486    #[doc = "Debugger Enable bit"]
12487    #[inline(always)]
12488    pub fn dbgen(
12489        self,
12490    ) -> crate::common::RegisterField<
12491        7,
12492        0x1,
12493        1,
12494        0,
12495        syocdcr::Dbgen,
12496        syocdcr::Dbgen,
12497        Syocdcr_SPEC,
12498        crate::common::RW,
12499    > {
12500        crate::common::RegisterField::<
12501            7,
12502            0x1,
12503            1,
12504            0,
12505            syocdcr::Dbgen,
12506            syocdcr::Dbgen,
12507            Syocdcr_SPEC,
12508            crate::common::RW,
12509        >::from_register(self, 0)
12510    }
12511
12512    #[doc = "Deep Standby OCD flag"]
12513    #[inline(always)]
12514    pub fn docdf(
12515        self,
12516    ) -> crate::common::RegisterField<
12517        0,
12518        0x1,
12519        1,
12520        0,
12521        syocdcr::Docdf,
12522        syocdcr::Docdf,
12523        Syocdcr_SPEC,
12524        crate::common::RW,
12525    > {
12526        crate::common::RegisterField::<
12527            0,
12528            0x1,
12529            1,
12530            0,
12531            syocdcr::Docdf,
12532            syocdcr::Docdf,
12533            Syocdcr_SPEC,
12534            crate::common::RW,
12535        >::from_register(self, 0)
12536    }
12537}
12538impl ::core::default::Default for Syocdcr {
12539    #[inline(always)]
12540    fn default() -> Syocdcr {
12541        <crate::RegValueT<Syocdcr_SPEC> as RegisterValue<_>>::new(0)
12542    }
12543}
12544pub mod syocdcr {
12545
12546    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12547    pub struct Dbgen_SPEC;
12548    pub type Dbgen = crate::EnumBitfieldStruct<u8, Dbgen_SPEC>;
12549    impl Dbgen {
12550        #[doc = "On-chip debugger is disabled"]
12551        pub const _0: Self = Self::new(0);
12552
12553        #[doc = "On-chip debugger is enabled"]
12554        pub const _1: Self = Self::new(1);
12555    }
12556    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12557    pub struct Docdf_SPEC;
12558    pub type Docdf = crate::EnumBitfieldStruct<u8, Docdf_SPEC>;
12559    impl Docdf {
12560        #[doc = "On-chip debugger is disabled"]
12561        pub const _0: Self = Self::new(0);
12562
12563        #[doc = "On-chip debugger is enabled"]
12564        pub const _1: Self = Self::new(1);
12565    }
12566}
12567#[doc(hidden)]
12568#[derive(Copy, Clone, Eq, PartialEq)]
12569pub struct Stconr_SPEC;
12570impl crate::sealed::RegSpec for Stconr_SPEC {
12571    type DataType = u8;
12572}
12573
12574#[doc = "Standby Condition Register"]
12575pub type Stconr = crate::RegValueT<Stconr_SPEC>;
12576
12577impl Stconr {
12578    #[doc = "SSTBY condition bit"]
12579    #[inline(always)]
12580    pub fn stcon(
12581        self,
12582    ) -> crate::common::RegisterField<
12583        0,
12584        0x3,
12585        1,
12586        0,
12587        stconr::Stcon,
12588        stconr::Stcon,
12589        Stconr_SPEC,
12590        crate::common::RW,
12591    > {
12592        crate::common::RegisterField::<
12593            0,
12594            0x3,
12595            1,
12596            0,
12597            stconr::Stcon,
12598            stconr::Stcon,
12599            Stconr_SPEC,
12600            crate::common::RW,
12601        >::from_register(self, 0)
12602    }
12603}
12604impl ::core::default::Default for Stconr {
12605    #[inline(always)]
12606    fn default() -> Stconr {
12607        <crate::RegValueT<Stconr_SPEC> as RegisterValue<_>>::new(195)
12608    }
12609}
12610pub mod stconr {
12611
12612    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12613    pub struct Stcon_SPEC;
12614    pub type Stcon = crate::EnumBitfieldStruct<u8, Stcon_SPEC>;
12615    impl Stcon {
12616        #[doc = "set this value in case of transferring to Software Standby Mode in using HOCO."]
12617        pub const _00: Self = Self::new(0);
12618
12619        #[doc = "set this value in case of transferring to Software Standby Mode in using expect for HOCO."]
12620        pub const _11: Self = Self::new(3);
12621    }
12622}
12623#[doc(hidden)]
12624#[derive(Copy, Clone, Eq, PartialEq)]
12625pub struct Lvdcr1_SPEC;
12626impl crate::sealed::RegSpec for Lvdcr1_SPEC {
12627    type DataType = u8;
12628}
12629
12630#[doc = "Voltage Monitor %s Circuit Control Register 1"]
12631pub type Lvdcr1 = crate::RegValueT<Lvdcr1_SPEC>;
12632
12633impl Lvdcr1 {
12634    #[doc = "Voltage Monitor Interrupt Type Select"]
12635    #[inline(always)]
12636    pub fn irqsel(
12637        self,
12638    ) -> crate::common::RegisterField<
12639        2,
12640        0x1,
12641        1,
12642        0,
12643        lvdcr1::Irqsel,
12644        lvdcr1::Irqsel,
12645        Lvdcr1_SPEC,
12646        crate::common::RW,
12647    > {
12648        crate::common::RegisterField::<
12649            2,
12650            0x1,
12651            1,
12652            0,
12653            lvdcr1::Irqsel,
12654            lvdcr1::Irqsel,
12655            Lvdcr1_SPEC,
12656            crate::common::RW,
12657        >::from_register(self, 0)
12658    }
12659
12660    #[doc = "Voltage Monitor Interrupt Generation Condition Select"]
12661    #[inline(always)]
12662    pub fn idtsel(
12663        self,
12664    ) -> crate::common::RegisterField<
12665        0,
12666        0x3,
12667        1,
12668        0,
12669        lvdcr1::Idtsel,
12670        lvdcr1::Idtsel,
12671        Lvdcr1_SPEC,
12672        crate::common::RW,
12673    > {
12674        crate::common::RegisterField::<
12675            0,
12676            0x3,
12677            1,
12678            0,
12679            lvdcr1::Idtsel,
12680            lvdcr1::Idtsel,
12681            Lvdcr1_SPEC,
12682            crate::common::RW,
12683        >::from_register(self, 0)
12684    }
12685}
12686impl ::core::default::Default for Lvdcr1 {
12687    #[inline(always)]
12688    fn default() -> Lvdcr1 {
12689        <crate::RegValueT<Lvdcr1_SPEC> as RegisterValue<_>>::new(1)
12690    }
12691}
12692pub mod lvdcr1 {
12693
12694    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12695    pub struct Irqsel_SPEC;
12696    pub type Irqsel = crate::EnumBitfieldStruct<u8, Irqsel_SPEC>;
12697    impl Irqsel {
12698        #[doc = "Non-maskable interrupt"]
12699        pub const _0: Self = Self::new(0);
12700
12701        #[doc = "Maskable interrupt"]
12702        pub const _1: Self = Self::new(1);
12703    }
12704    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12705    pub struct Idtsel_SPEC;
12706    pub type Idtsel = crate::EnumBitfieldStruct<u8, Idtsel_SPEC>;
12707    impl Idtsel {
12708        #[doc = "Generate when VCC>=Vdet (rise) is detected"]
12709        pub const _00: Self = Self::new(0);
12710
12711        #[doc = "Generate when VCC<Vdet (drop) is detected"]
12712        pub const _01: Self = Self::new(1);
12713
12714        #[doc = "Generate when drop and rise are detected"]
12715        pub const _10: Self = Self::new(2);
12716
12717        #[doc = "Settings prohibited"]
12718        pub const _11: Self = Self::new(3);
12719    }
12720}
12721#[doc(hidden)]
12722#[derive(Copy, Clone, Eq, PartialEq)]
12723pub struct Lvdsr_SPEC;
12724impl crate::sealed::RegSpec for Lvdsr_SPEC {
12725    type DataType = u8;
12726}
12727
12728#[doc = "Voltage Monitor %s Circuit Status Register"]
12729pub type Lvdsr = crate::RegValueT<Lvdsr_SPEC>;
12730
12731impl Lvdsr {
12732    #[doc = "Voltage Monitor 1 Signal Monitor Flag"]
12733    #[inline(always)]
12734    pub fn mon(
12735        self,
12736    ) -> crate::common::RegisterField<
12737        1,
12738        0x1,
12739        1,
12740        0,
12741        lvdsr::Mon,
12742        lvdsr::Mon,
12743        Lvdsr_SPEC,
12744        crate::common::R,
12745    > {
12746        crate::common::RegisterField::<
12747            1,
12748            0x1,
12749            1,
12750            0,
12751            lvdsr::Mon,
12752            lvdsr::Mon,
12753            Lvdsr_SPEC,
12754            crate::common::R,
12755        >::from_register(self, 0)
12756    }
12757
12758    #[doc = "Voltage Monitor Voltage Change Detection Flag NOTE: Only 0 can be written to this bit. After writing 0 to this bit, it takes 2 system clock cycles for the bit to be read as 0."]
12759    #[inline(always)]
12760    pub fn det(
12761        self,
12762    ) -> crate::common::RegisterField<
12763        0,
12764        0x1,
12765        1,
12766        0,
12767        lvdsr::Det,
12768        lvdsr::Det,
12769        Lvdsr_SPEC,
12770        crate::common::RW,
12771    > {
12772        crate::common::RegisterField::<
12773            0,
12774            0x1,
12775            1,
12776            0,
12777            lvdsr::Det,
12778            lvdsr::Det,
12779            Lvdsr_SPEC,
12780            crate::common::RW,
12781        >::from_register(self, 0)
12782    }
12783}
12784impl ::core::default::Default for Lvdsr {
12785    #[inline(always)]
12786    fn default() -> Lvdsr {
12787        <crate::RegValueT<Lvdsr_SPEC> as RegisterValue<_>>::new(2)
12788    }
12789}
12790pub mod lvdsr {
12791
12792    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12793    pub struct Mon_SPEC;
12794    pub type Mon = crate::EnumBitfieldStruct<u8, Mon_SPEC>;
12795    impl Mon {
12796        #[doc = "VCC < Vdet"]
12797        pub const _0: Self = Self::new(0);
12798
12799        #[doc = "VCC >= Vdet or MON bit is disabled"]
12800        pub const _1: Self = Self::new(1);
12801    }
12802    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12803    pub struct Det_SPEC;
12804    pub type Det = crate::EnumBitfieldStruct<u8, Det_SPEC>;
12805    impl Det {
12806        #[doc = "Not detected"]
12807        pub const _0: Self = Self::new(0);
12808
12809        #[doc = "Vdet1 passage detection"]
12810        pub const _1: Self = Self::new(1);
12811    }
12812}
12813#[doc(hidden)]
12814#[derive(Copy, Clone, Eq, PartialEq)]
12815pub struct Lvcmpcr_SPEC;
12816impl crate::sealed::RegSpec for Lvcmpcr_SPEC {
12817    type DataType = u8;
12818}
12819
12820#[doc = "Voltage Monitor Circuit Control Register"]
12821pub type Lvcmpcr = crate::RegValueT<Lvcmpcr_SPEC>;
12822
12823impl Lvcmpcr {
12824    #[doc = "Voltage Detection 2 Enable"]
12825    #[inline(always)]
12826    pub fn lvd2e(
12827        self,
12828    ) -> crate::common::RegisterField<
12829        6,
12830        0x1,
12831        1,
12832        0,
12833        lvcmpcr::Lvd2E,
12834        lvcmpcr::Lvd2E,
12835        Lvcmpcr_SPEC,
12836        crate::common::RW,
12837    > {
12838        crate::common::RegisterField::<
12839            6,
12840            0x1,
12841            1,
12842            0,
12843            lvcmpcr::Lvd2E,
12844            lvcmpcr::Lvd2E,
12845            Lvcmpcr_SPEC,
12846            crate::common::RW,
12847        >::from_register(self, 0)
12848    }
12849
12850    #[doc = "Voltage Detection 1 Enable"]
12851    #[inline(always)]
12852    pub fn lvd1e(
12853        self,
12854    ) -> crate::common::RegisterField<
12855        5,
12856        0x1,
12857        1,
12858        0,
12859        lvcmpcr::Lvd1E,
12860        lvcmpcr::Lvd1E,
12861        Lvcmpcr_SPEC,
12862        crate::common::RW,
12863    > {
12864        crate::common::RegisterField::<
12865            5,
12866            0x1,
12867            1,
12868            0,
12869            lvcmpcr::Lvd1E,
12870            lvcmpcr::Lvd1E,
12871            Lvcmpcr_SPEC,
12872            crate::common::RW,
12873        >::from_register(self, 0)
12874    }
12875}
12876impl ::core::default::Default for Lvcmpcr {
12877    #[inline(always)]
12878    fn default() -> Lvcmpcr {
12879        <crate::RegValueT<Lvcmpcr_SPEC> as RegisterValue<_>>::new(0)
12880    }
12881}
12882pub mod lvcmpcr {
12883
12884    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12885    pub struct Lvd2E_SPEC;
12886    pub type Lvd2E = crate::EnumBitfieldStruct<u8, Lvd2E_SPEC>;
12887    impl Lvd2E {
12888        #[doc = "Voltage detection 2 circuit disabled"]
12889        pub const _0: Self = Self::new(0);
12890
12891        #[doc = "Voltage detection 2 circuit enabled"]
12892        pub const _1: Self = Self::new(1);
12893    }
12894    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12895    pub struct Lvd1E_SPEC;
12896    pub type Lvd1E = crate::EnumBitfieldStruct<u8, Lvd1E_SPEC>;
12897    impl Lvd1E {
12898        #[doc = "Voltage detection 1 circuit disabled"]
12899        pub const _0: Self = Self::new(0);
12900
12901        #[doc = "Voltage detection 1 circuit enabled"]
12902        pub const _1: Self = Self::new(1);
12903    }
12904}
12905#[doc(hidden)]
12906#[derive(Copy, Clone, Eq, PartialEq)]
12907pub struct Lvdlvlr_SPEC;
12908impl crate::sealed::RegSpec for Lvdlvlr_SPEC {
12909    type DataType = u8;
12910}
12911
12912#[doc = "Voltage Detection Level Select Register"]
12913pub type Lvdlvlr = crate::RegValueT<Lvdlvlr_SPEC>;
12914
12915impl Lvdlvlr {
12916    #[doc = "Voltage Detection 2 Level Select (Standard voltage during fall in voltage)"]
12917    #[inline(always)]
12918    pub fn lvd2lvl(
12919        self,
12920    ) -> crate::common::RegisterField<
12921        5,
12922        0x7,
12923        1,
12924        0,
12925        lvdlvlr::Lvd2Lvl,
12926        lvdlvlr::Lvd2Lvl,
12927        Lvdlvlr_SPEC,
12928        crate::common::RW,
12929    > {
12930        crate::common::RegisterField::<
12931            5,
12932            0x7,
12933            1,
12934            0,
12935            lvdlvlr::Lvd2Lvl,
12936            lvdlvlr::Lvd2Lvl,
12937            Lvdlvlr_SPEC,
12938            crate::common::RW,
12939        >::from_register(self, 0)
12940    }
12941
12942    #[doc = "Voltage Detection 1 Level Select (Standard voltage during fall in voltage)"]
12943    #[inline(always)]
12944    pub fn lvd1lvl(
12945        self,
12946    ) -> crate::common::RegisterField<
12947        0,
12948        0x1f,
12949        1,
12950        0,
12951        lvdlvlr::Lvd1Lvl,
12952        lvdlvlr::Lvd1Lvl,
12953        Lvdlvlr_SPEC,
12954        crate::common::RW,
12955    > {
12956        crate::common::RegisterField::<
12957            0,
12958            0x1f,
12959            1,
12960            0,
12961            lvdlvlr::Lvd1Lvl,
12962            lvdlvlr::Lvd1Lvl,
12963            Lvdlvlr_SPEC,
12964            crate::common::RW,
12965        >::from_register(self, 0)
12966    }
12967}
12968impl ::core::default::Default for Lvdlvlr {
12969    #[inline(always)]
12970    fn default() -> Lvdlvlr {
12971        <crate::RegValueT<Lvdlvlr_SPEC> as RegisterValue<_>>::new(243)
12972    }
12973}
12974pub mod lvdlvlr {
12975
12976    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12977    pub struct Lvd2Lvl_SPEC;
12978    pub type Lvd2Lvl = crate::EnumBitfieldStruct<u8, Lvd2Lvl_SPEC>;
12979    impl Lvd2Lvl {
12980        #[doc = "2.99V (Vdet2_1)"]
12981        pub const _101: Self = Self::new(5);
12982
12983        #[doc = "2.92V (Vdet2_2)"]
12984        pub const _110: Self = Self::new(6);
12985
12986        #[doc = "2.85V (Vdet2_3)"]
12987        pub const _111: Self = Self::new(7);
12988    }
12989    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
12990    pub struct Lvd1Lvl_SPEC;
12991    pub type Lvd1Lvl = crate::EnumBitfieldStruct<u8, Lvd1Lvl_SPEC>;
12992    impl Lvd1Lvl {
12993        #[doc = "2.99V  (Vdet1_1)"]
12994        pub const _10001: Self = Self::new(17);
12995
12996        #[doc = "2.92V (Vdet1_2)"]
12997        pub const _10010: Self = Self::new(18);
12998
12999        #[doc = "2.85V  (Vdet1_3)"]
13000        pub const _10011: Self = Self::new(19);
13001    }
13002}
13003#[doc(hidden)]
13004#[derive(Copy, Clone, Eq, PartialEq)]
13005pub struct Lvdcr0_SPEC;
13006impl crate::sealed::RegSpec for Lvdcr0_SPEC {
13007    type DataType = u8;
13008}
13009
13010#[doc = "Voltage Monitor %s Circuit Control Register 0"]
13011pub type Lvdcr0 = crate::RegValueT<Lvdcr0_SPEC>;
13012
13013impl Lvdcr0 {
13014    #[doc = "Voltage Monitor Reset Negate Select"]
13015    #[inline(always)]
13016    pub fn rn(
13017        self,
13018    ) -> crate::common::RegisterField<
13019        7,
13020        0x1,
13021        1,
13022        0,
13023        lvdcr0::Rn,
13024        lvdcr0::Rn,
13025        Lvdcr0_SPEC,
13026        crate::common::RW,
13027    > {
13028        crate::common::RegisterField::<
13029            7,
13030            0x1,
13031            1,
13032            0,
13033            lvdcr0::Rn,
13034            lvdcr0::Rn,
13035            Lvdcr0_SPEC,
13036            crate::common::RW,
13037        >::from_register(self, 0)
13038    }
13039
13040    #[doc = "Voltage Monitor Circuit Mode Select"]
13041    #[inline(always)]
13042    pub fn ri(
13043        self,
13044    ) -> crate::common::RegisterField<
13045        6,
13046        0x1,
13047        1,
13048        0,
13049        lvdcr0::Ri,
13050        lvdcr0::Ri,
13051        Lvdcr0_SPEC,
13052        crate::common::RW,
13053    > {
13054        crate::common::RegisterField::<
13055            6,
13056            0x1,
13057            1,
13058            0,
13059            lvdcr0::Ri,
13060            lvdcr0::Ri,
13061            Lvdcr0_SPEC,
13062            crate::common::RW,
13063        >::from_register(self, 0)
13064    }
13065
13066    #[doc = "Sampling Clock Select"]
13067    #[inline(always)]
13068    pub fn fsamp(
13069        self,
13070    ) -> crate::common::RegisterField<
13071        4,
13072        0x3,
13073        1,
13074        0,
13075        lvdcr0::Fsamp,
13076        lvdcr0::Fsamp,
13077        Lvdcr0_SPEC,
13078        crate::common::RW,
13079    > {
13080        crate::common::RegisterField::<
13081            4,
13082            0x3,
13083            1,
13084            0,
13085            lvdcr0::Fsamp,
13086            lvdcr0::Fsamp,
13087            Lvdcr0_SPEC,
13088            crate::common::RW,
13089        >::from_register(self, 0)
13090    }
13091
13092    #[doc = "Voltage Monitor Circuit Comparison Result Output Enable"]
13093    #[inline(always)]
13094    pub fn cmpe(
13095        self,
13096    ) -> crate::common::RegisterField<
13097        2,
13098        0x1,
13099        1,
13100        0,
13101        lvdcr0::Cmpe,
13102        lvdcr0::Cmpe,
13103        Lvdcr0_SPEC,
13104        crate::common::RW,
13105    > {
13106        crate::common::RegisterField::<
13107            2,
13108            0x1,
13109            1,
13110            0,
13111            lvdcr0::Cmpe,
13112            lvdcr0::Cmpe,
13113            Lvdcr0_SPEC,
13114            crate::common::RW,
13115        >::from_register(self, 0)
13116    }
13117
13118    #[doc = "Voltage Monitor Digital Filter Disable Mode Select"]
13119    #[inline(always)]
13120    pub fn dfdis(
13121        self,
13122    ) -> crate::common::RegisterField<
13123        1,
13124        0x1,
13125        1,
13126        0,
13127        lvdcr0::Dfdis,
13128        lvdcr0::Dfdis,
13129        Lvdcr0_SPEC,
13130        crate::common::RW,
13131    > {
13132        crate::common::RegisterField::<
13133            1,
13134            0x1,
13135            1,
13136            0,
13137            lvdcr0::Dfdis,
13138            lvdcr0::Dfdis,
13139            Lvdcr0_SPEC,
13140            crate::common::RW,
13141        >::from_register(self, 0)
13142    }
13143
13144    #[doc = "Voltage Monitor Interrupt/Reset Enable"]
13145    #[inline(always)]
13146    pub fn rie(
13147        self,
13148    ) -> crate::common::RegisterField<
13149        0,
13150        0x1,
13151        1,
13152        0,
13153        lvdcr0::Rie,
13154        lvdcr0::Rie,
13155        Lvdcr0_SPEC,
13156        crate::common::RW,
13157    > {
13158        crate::common::RegisterField::<
13159            0,
13160            0x1,
13161            1,
13162            0,
13163            lvdcr0::Rie,
13164            lvdcr0::Rie,
13165            Lvdcr0_SPEC,
13166            crate::common::RW,
13167        >::from_register(self, 0)
13168    }
13169}
13170impl ::core::default::Default for Lvdcr0 {
13171    #[inline(always)]
13172    fn default() -> Lvdcr0 {
13173        <crate::RegValueT<Lvdcr0_SPEC> as RegisterValue<_>>::new(130)
13174    }
13175}
13176pub mod lvdcr0 {
13177
13178    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13179    pub struct Rn_SPEC;
13180    pub type Rn = crate::EnumBitfieldStruct<u8, Rn_SPEC>;
13181    impl Rn {
13182        #[doc = "Negation follows a stabilization time (tLVD) after VCC > Vdet is detected."]
13183        pub const _0: Self = Self::new(0);
13184
13185        #[doc = "Negation follows a stabilization time (tLVD) after assertion of the LVD reset."]
13186        pub const _1: Self = Self::new(1);
13187    }
13188    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13189    pub struct Ri_SPEC;
13190    pub type Ri = crate::EnumBitfieldStruct<u8, Ri_SPEC>;
13191    impl Ri {
13192        #[doc = "Voltage Monitor  interrupt during Vdet1 passage"]
13193        pub const _0: Self = Self::new(0);
13194
13195        #[doc = "Voltage Monitor  reset enabled when the voltage falls to and below Vdet1"]
13196        pub const _1: Self = Self::new(1);
13197    }
13198    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13199    pub struct Fsamp_SPEC;
13200    pub type Fsamp = crate::EnumBitfieldStruct<u8, Fsamp_SPEC>;
13201    impl Fsamp {
13202        #[doc = "1/2 LOCO frequency"]
13203        pub const _00: Self = Self::new(0);
13204
13205        #[doc = "1/4 LOCO frequency"]
13206        pub const _01: Self = Self::new(1);
13207
13208        #[doc = "1/8 LOCO frequency"]
13209        pub const _10: Self = Self::new(2);
13210
13211        #[doc = "1/16 LOCO frequency"]
13212        pub const _11: Self = Self::new(3);
13213    }
13214    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13215    pub struct Cmpe_SPEC;
13216    pub type Cmpe = crate::EnumBitfieldStruct<u8, Cmpe_SPEC>;
13217    impl Cmpe {
13218        #[doc = "Disable voltage monitor 1 circuit comparison result output"]
13219        pub const _0: Self = Self::new(0);
13220
13221        #[doc = "Enable voltage monitor 1 circuit comparison result output."]
13222        pub const _1: Self = Self::new(1);
13223    }
13224    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13225    pub struct Dfdis_SPEC;
13226    pub type Dfdis = crate::EnumBitfieldStruct<u8, Dfdis_SPEC>;
13227    impl Dfdis {
13228        #[doc = "Enable digital filter"]
13229        pub const _0: Self = Self::new(0);
13230
13231        #[doc = "Disable digital filter"]
13232        pub const _1: Self = Self::new(1);
13233    }
13234    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13235    pub struct Rie_SPEC;
13236    pub type Rie = crate::EnumBitfieldStruct<u8, Rie_SPEC>;
13237    impl Rie {
13238        #[doc = "Disable"]
13239        pub const _0: Self = Self::new(0);
13240
13241        #[doc = "Enable"]
13242        pub const _1: Self = Self::new(1);
13243    }
13244}
13245#[doc(hidden)]
13246#[derive(Copy, Clone, Eq, PartialEq)]
13247pub struct Vbtictlr_SPEC;
13248impl crate::sealed::RegSpec for Vbtictlr_SPEC {
13249    type DataType = u8;
13250}
13251
13252#[doc = "VBATT Input Control Register"]
13253pub type Vbtictlr = crate::RegValueT<Vbtictlr_SPEC>;
13254
13255impl Vbtictlr {
13256    #[doc = "RTCIC2 Input Enable"]
13257    #[inline(always)]
13258    pub fn vch2inen(
13259        self,
13260    ) -> crate::common::RegisterField<
13261        2,
13262        0x1,
13263        1,
13264        0,
13265        vbtictlr::Vch2Inen,
13266        vbtictlr::Vch2Inen,
13267        Vbtictlr_SPEC,
13268        crate::common::RW,
13269    > {
13270        crate::common::RegisterField::<
13271            2,
13272            0x1,
13273            1,
13274            0,
13275            vbtictlr::Vch2Inen,
13276            vbtictlr::Vch2Inen,
13277            Vbtictlr_SPEC,
13278            crate::common::RW,
13279        >::from_register(self, 0)
13280    }
13281
13282    #[doc = "RTCIC1 Input Enable"]
13283    #[inline(always)]
13284    pub fn vch1inen(
13285        self,
13286    ) -> crate::common::RegisterField<
13287        1,
13288        0x1,
13289        1,
13290        0,
13291        vbtictlr::Vch1Inen,
13292        vbtictlr::Vch1Inen,
13293        Vbtictlr_SPEC,
13294        crate::common::RW,
13295    > {
13296        crate::common::RegisterField::<
13297            1,
13298            0x1,
13299            1,
13300            0,
13301            vbtictlr::Vch1Inen,
13302            vbtictlr::Vch1Inen,
13303            Vbtictlr_SPEC,
13304            crate::common::RW,
13305        >::from_register(self, 0)
13306    }
13307
13308    #[doc = "RTCIC0 Input Enable"]
13309    #[inline(always)]
13310    pub fn vch0inen(
13311        self,
13312    ) -> crate::common::RegisterField<
13313        0,
13314        0x1,
13315        1,
13316        0,
13317        vbtictlr::Vch0Inen,
13318        vbtictlr::Vch0Inen,
13319        Vbtictlr_SPEC,
13320        crate::common::RW,
13321    > {
13322        crate::common::RegisterField::<
13323            0,
13324            0x1,
13325            1,
13326            0,
13327            vbtictlr::Vch0Inen,
13328            vbtictlr::Vch0Inen,
13329            Vbtictlr_SPEC,
13330            crate::common::RW,
13331        >::from_register(self, 0)
13332    }
13333}
13334impl ::core::default::Default for Vbtictlr {
13335    #[inline(always)]
13336    fn default() -> Vbtictlr {
13337        <crate::RegValueT<Vbtictlr_SPEC> as RegisterValue<_>>::new(0)
13338    }
13339}
13340pub mod vbtictlr {
13341
13342    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13343    pub struct Vch2Inen_SPEC;
13344    pub type Vch2Inen = crate::EnumBitfieldStruct<u8, Vch2Inen_SPEC>;
13345    impl Vch2Inen {
13346        #[doc = "Disabled"]
13347        pub const _0: Self = Self::new(0);
13348
13349        #[doc = "Enabled"]
13350        pub const _1: Self = Self::new(1);
13351    }
13352    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13353    pub struct Vch1Inen_SPEC;
13354    pub type Vch1Inen = crate::EnumBitfieldStruct<u8, Vch1Inen_SPEC>;
13355    impl Vch1Inen {
13356        #[doc = "Disabled"]
13357        pub const _0: Self = Self::new(0);
13358
13359        #[doc = "Enabled"]
13360        pub const _1: Self = Self::new(1);
13361    }
13362    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13363    pub struct Vch0Inen_SPEC;
13364    pub type Vch0Inen = crate::EnumBitfieldStruct<u8, Vch0Inen_SPEC>;
13365    impl Vch0Inen {
13366        #[doc = "Disabled"]
13367        pub const _0: Self = Self::new(0);
13368
13369        #[doc = "Enabled"]
13370        pub const _1: Self = Self::new(1);
13371    }
13372}
13373#[doc(hidden)]
13374#[derive(Copy, Clone, Eq, PartialEq)]
13375pub struct Vbtbkr_SPEC;
13376impl crate::sealed::RegSpec for Vbtbkr_SPEC {
13377    type DataType = u8;
13378}
13379
13380#[doc = "VBATT Backup Register \\[%s\\]"]
13381pub type Vbtbkr = crate::RegValueT<Vbtbkr_SPEC>;
13382
13383impl Vbtbkr {
13384    #[doc = "VBTBKR is a 512-byte readable/writable register to store data powered by VBATT.The value of this register is retained even when VCC is not powered but VBATT is powered.VBTBKR is initialized by VBATT selected voltage power-on-reset."]
13385    #[inline(always)]
13386    pub fn vbtbkr(
13387        self,
13388    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Vbtbkr_SPEC, crate::common::RW> {
13389        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Vbtbkr_SPEC,crate::common::RW>::from_register(self,0)
13390    }
13391}
13392impl ::core::default::Default for Vbtbkr {
13393    #[inline(always)]
13394    fn default() -> Vbtbkr {
13395        <crate::RegValueT<Vbtbkr_SPEC> as RegisterValue<_>>::new(0)
13396    }
13397}
13398
13399#[doc(hidden)]
13400#[derive(Copy, Clone, Eq, PartialEq)]
13401pub struct Prcr_SPEC;
13402impl crate::sealed::RegSpec for Prcr_SPEC {
13403    type DataType = u16;
13404}
13405
13406#[doc = "Protect Register"]
13407pub type Prcr = crate::RegValueT<Prcr_SPEC>;
13408
13409impl Prcr {
13410    #[doc = "PRKEY Key Code"]
13411    #[inline(always)]
13412    pub fn prkey(
13413        self,
13414    ) -> crate::common::RegisterField<
13415        8,
13416        0xff,
13417        1,
13418        0,
13419        prcr::Prkey,
13420        prcr::Prkey,
13421        Prcr_SPEC,
13422        crate::common::W,
13423    > {
13424        crate::common::RegisterField::<
13425            8,
13426            0xff,
13427            1,
13428            0,
13429            prcr::Prkey,
13430            prcr::Prkey,
13431            Prcr_SPEC,
13432            crate::common::W,
13433        >::from_register(self, 0)
13434    }
13435
13436    #[doc = "Enables writing to the registers related to the LVD."]
13437    #[inline(always)]
13438    pub fn prc3(
13439        self,
13440    ) -> crate::common::RegisterField<
13441        3,
13442        0x1,
13443        1,
13444        0,
13445        prcr::Prc3,
13446        prcr::Prc3,
13447        Prcr_SPEC,
13448        crate::common::RW,
13449    > {
13450        crate::common::RegisterField::<
13451            3,
13452            0x1,
13453            1,
13454            0,
13455            prcr::Prc3,
13456            prcr::Prc3,
13457            Prcr_SPEC,
13458            crate::common::RW,
13459        >::from_register(self, 0)
13460    }
13461
13462    #[doc = "Enables writing to the registers related to the operating modes,  the low power consumption modes and the battery backup function."]
13463    #[inline(always)]
13464    pub fn prc1(
13465        self,
13466    ) -> crate::common::RegisterField<
13467        1,
13468        0x1,
13469        1,
13470        0,
13471        prcr::Prc1,
13472        prcr::Prc1,
13473        Prcr_SPEC,
13474        crate::common::RW,
13475    > {
13476        crate::common::RegisterField::<
13477            1,
13478            0x1,
13479            1,
13480            0,
13481            prcr::Prc1,
13482            prcr::Prc1,
13483            Prcr_SPEC,
13484            crate::common::RW,
13485        >::from_register(self, 0)
13486    }
13487
13488    #[doc = "Enables writing to the registers related to the clock generation circuit."]
13489    #[inline(always)]
13490    pub fn prc0(
13491        self,
13492    ) -> crate::common::RegisterField<
13493        0,
13494        0x1,
13495        1,
13496        0,
13497        prcr::Prc0,
13498        prcr::Prc0,
13499        Prcr_SPEC,
13500        crate::common::RW,
13501    > {
13502        crate::common::RegisterField::<
13503            0,
13504            0x1,
13505            1,
13506            0,
13507            prcr::Prc0,
13508            prcr::Prc0,
13509            Prcr_SPEC,
13510            crate::common::RW,
13511        >::from_register(self, 0)
13512    }
13513}
13514impl ::core::default::Default for Prcr {
13515    #[inline(always)]
13516    fn default() -> Prcr {
13517        <crate::RegValueT<Prcr_SPEC> as RegisterValue<_>>::new(0)
13518    }
13519}
13520pub mod prcr {
13521
13522    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13523    pub struct Prkey_SPEC;
13524    pub type Prkey = crate::EnumBitfieldStruct<u8, Prkey_SPEC>;
13525    impl Prkey {
13526        #[doc = "Enables writing to the PRCR register."]
13527        pub const _0_X_5_A: Self = Self::new(90);
13528    }
13529    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13530    pub struct Prc3_SPEC;
13531    pub type Prc3 = crate::EnumBitfieldStruct<u8, Prc3_SPEC>;
13532    impl Prc3 {
13533        #[doc = "Writes protected."]
13534        pub const _0: Self = Self::new(0);
13535
13536        #[doc = "Writes not protected."]
13537        pub const _1: Self = Self::new(1);
13538    }
13539    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13540    pub struct Prc1_SPEC;
13541    pub type Prc1 = crate::EnumBitfieldStruct<u8, Prc1_SPEC>;
13542    impl Prc1 {
13543        #[doc = "Writes protected."]
13544        pub const _0: Self = Self::new(0);
13545
13546        #[doc = "Writes not protected."]
13547        pub const _1: Self = Self::new(1);
13548    }
13549    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13550    pub struct Prc0_SPEC;
13551    pub type Prc0 = crate::EnumBitfieldStruct<u8, Prc0_SPEC>;
13552    impl Prc0 {
13553        #[doc = "Writes protected."]
13554        pub const _0: Self = Self::new(0);
13555
13556        #[doc = "Writes not protected."]
13557        pub const _1: Self = Self::new(1);
13558    }
13559}
13560#[doc(hidden)]
13561#[derive(Copy, Clone, Eq, PartialEq)]
13562pub struct Rstsr0_SPEC;
13563impl crate::sealed::RegSpec for Rstsr0_SPEC {
13564    type DataType = u8;
13565}
13566
13567#[doc = "Reset Status Register 0"]
13568pub type Rstsr0 = crate::RegValueT<Rstsr0_SPEC>;
13569
13570impl Rstsr0 {
13571    #[doc = "Deep Software Standby Reset FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13572    #[inline(always)]
13573    pub fn dpsrstf(
13574        self,
13575    ) -> crate::common::RegisterField<
13576        7,
13577        0x1,
13578        1,
13579        0,
13580        rstsr0::Dpsrstf,
13581        rstsr0::Dpsrstf,
13582        Rstsr0_SPEC,
13583        crate::common::RW,
13584    > {
13585        crate::common::RegisterField::<
13586            7,
13587            0x1,
13588            1,
13589            0,
13590            rstsr0::Dpsrstf,
13591            rstsr0::Dpsrstf,
13592            Rstsr0_SPEC,
13593            crate::common::RW,
13594        >::from_register(self, 0)
13595    }
13596
13597    #[doc = "Voltage Monitor 2 Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13598    #[inline(always)]
13599    pub fn lvd2rf(
13600        self,
13601    ) -> crate::common::RegisterField<
13602        3,
13603        0x1,
13604        1,
13605        0,
13606        rstsr0::Lvd2Rf,
13607        rstsr0::Lvd2Rf,
13608        Rstsr0_SPEC,
13609        crate::common::RW,
13610    > {
13611        crate::common::RegisterField::<
13612            3,
13613            0x1,
13614            1,
13615            0,
13616            rstsr0::Lvd2Rf,
13617            rstsr0::Lvd2Rf,
13618            Rstsr0_SPEC,
13619            crate::common::RW,
13620        >::from_register(self, 0)
13621    }
13622
13623    #[doc = "Voltage Monitor 1 Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13624    #[inline(always)]
13625    pub fn lvd1rf(
13626        self,
13627    ) -> crate::common::RegisterField<
13628        2,
13629        0x1,
13630        1,
13631        0,
13632        rstsr0::Lvd1Rf,
13633        rstsr0::Lvd1Rf,
13634        Rstsr0_SPEC,
13635        crate::common::RW,
13636    > {
13637        crate::common::RegisterField::<
13638            2,
13639            0x1,
13640            1,
13641            0,
13642            rstsr0::Lvd1Rf,
13643            rstsr0::Lvd1Rf,
13644            Rstsr0_SPEC,
13645            crate::common::RW,
13646        >::from_register(self, 0)
13647    }
13648
13649    #[doc = "Voltage Monitor 0 Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13650    #[inline(always)]
13651    pub fn lvd0rf(
13652        self,
13653    ) -> crate::common::RegisterField<
13654        1,
13655        0x1,
13656        1,
13657        0,
13658        rstsr0::Lvd0Rf,
13659        rstsr0::Lvd0Rf,
13660        Rstsr0_SPEC,
13661        crate::common::RW,
13662    > {
13663        crate::common::RegisterField::<
13664            1,
13665            0x1,
13666            1,
13667            0,
13668            rstsr0::Lvd0Rf,
13669            rstsr0::Lvd0Rf,
13670            Rstsr0_SPEC,
13671            crate::common::RW,
13672        >::from_register(self, 0)
13673    }
13674
13675    #[doc = "Power-On Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13676    #[inline(always)]
13677    pub fn porf(
13678        self,
13679    ) -> crate::common::RegisterField<
13680        0,
13681        0x1,
13682        1,
13683        0,
13684        rstsr0::Porf,
13685        rstsr0::Porf,
13686        Rstsr0_SPEC,
13687        crate::common::RW,
13688    > {
13689        crate::common::RegisterField::<
13690            0,
13691            0x1,
13692            1,
13693            0,
13694            rstsr0::Porf,
13695            rstsr0::Porf,
13696            Rstsr0_SPEC,
13697            crate::common::RW,
13698        >::from_register(self, 0)
13699    }
13700}
13701impl ::core::default::Default for Rstsr0 {
13702    #[inline(always)]
13703    fn default() -> Rstsr0 {
13704        <crate::RegValueT<Rstsr0_SPEC> as RegisterValue<_>>::new(0)
13705    }
13706}
13707pub mod rstsr0 {
13708
13709    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13710    pub struct Dpsrstf_SPEC;
13711    pub type Dpsrstf = crate::EnumBitfieldStruct<u8, Dpsrstf_SPEC>;
13712    impl Dpsrstf {
13713        #[doc = "Deep software standby mode cancelation not requested by an interrupt."]
13714        pub const _0: Self = Self::new(0);
13715
13716        #[doc = "Deep software standby mode cancelation requested by an interrupt."]
13717        pub const _1: Self = Self::new(1);
13718    }
13719    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13720    pub struct Lvd2Rf_SPEC;
13721    pub type Lvd2Rf = crate::EnumBitfieldStruct<u8, Lvd2Rf_SPEC>;
13722    impl Lvd2Rf {
13723        #[doc = "Voltage Monitor 2 reset not detected."]
13724        pub const _0: Self = Self::new(0);
13725
13726        #[doc = "Voltage Monitor 2 reset detected."]
13727        pub const _1: Self = Self::new(1);
13728    }
13729    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13730    pub struct Lvd1Rf_SPEC;
13731    pub type Lvd1Rf = crate::EnumBitfieldStruct<u8, Lvd1Rf_SPEC>;
13732    impl Lvd1Rf {
13733        #[doc = "Voltage Monitor 1 reset not detected."]
13734        pub const _0: Self = Self::new(0);
13735
13736        #[doc = "Voltage Monitor 1 reset detected."]
13737        pub const _1: Self = Self::new(1);
13738    }
13739    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13740    pub struct Lvd0Rf_SPEC;
13741    pub type Lvd0Rf = crate::EnumBitfieldStruct<u8, Lvd0Rf_SPEC>;
13742    impl Lvd0Rf {
13743        #[doc = "Voltage Monitor 0 reset not detected."]
13744        pub const _0: Self = Self::new(0);
13745
13746        #[doc = "Voltage Monitor 0 reset detected."]
13747        pub const _1: Self = Self::new(1);
13748    }
13749    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13750    pub struct Porf_SPEC;
13751    pub type Porf = crate::EnumBitfieldStruct<u8, Porf_SPEC>;
13752    impl Porf {
13753        #[doc = "Power-on reset not detected."]
13754        pub const _0: Self = Self::new(0);
13755
13756        #[doc = "Power-on reset detected."]
13757        pub const _1: Self = Self::new(1);
13758    }
13759}
13760#[doc(hidden)]
13761#[derive(Copy, Clone, Eq, PartialEq)]
13762pub struct Rstsr2_SPEC;
13763impl crate::sealed::RegSpec for Rstsr2_SPEC {
13764    type DataType = u8;
13765}
13766
13767#[doc = "Reset Status Register 2"]
13768pub type Rstsr2 = crate::RegValueT<Rstsr2_SPEC>;
13769
13770impl Rstsr2 {
13771    #[doc = "Cold/Warm Start Determination Flag"]
13772    #[inline(always)]
13773    pub fn cwsf(
13774        self,
13775    ) -> crate::common::RegisterField<
13776        0,
13777        0x1,
13778        1,
13779        0,
13780        rstsr2::Cwsf,
13781        rstsr2::Cwsf,
13782        Rstsr2_SPEC,
13783        crate::common::RW,
13784    > {
13785        crate::common::RegisterField::<
13786            0,
13787            0x1,
13788            1,
13789            0,
13790            rstsr2::Cwsf,
13791            rstsr2::Cwsf,
13792            Rstsr2_SPEC,
13793            crate::common::RW,
13794        >::from_register(self, 0)
13795    }
13796}
13797impl ::core::default::Default for Rstsr2 {
13798    #[inline(always)]
13799    fn default() -> Rstsr2 {
13800        <crate::RegValueT<Rstsr2_SPEC> as RegisterValue<_>>::new(0)
13801    }
13802}
13803pub mod rstsr2 {
13804
13805    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
13806    pub struct Cwsf_SPEC;
13807    pub type Cwsf = crate::EnumBitfieldStruct<u8, Cwsf_SPEC>;
13808    impl Cwsf {
13809        #[doc = "Cold start"]
13810        pub const _0: Self = Self::new(0);
13811
13812        #[doc = "Warm start"]
13813        pub const _1: Self = Self::new(1);
13814    }
13815}
13816#[doc(hidden)]
13817#[derive(Copy, Clone, Eq, PartialEq)]
13818pub struct Rstsr1_SPEC;
13819impl crate::sealed::RegSpec for Rstsr1_SPEC {
13820    type DataType = u16;
13821}
13822
13823#[doc = "Reset Status Register 1"]
13824pub type Rstsr1 = crate::RegValueT<Rstsr1_SPEC>;
13825
13826impl Rstsr1 {
13827    #[doc = "SP Error Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13828    #[inline(always)]
13829    pub fn sperf(
13830        self,
13831    ) -> crate::common::RegisterField<
13832        12,
13833        0x1,
13834        1,
13835        0,
13836        rstsr1::Sperf,
13837        rstsr1::Sperf,
13838        Rstsr1_SPEC,
13839        crate::common::RW,
13840    > {
13841        crate::common::RegisterField::<
13842            12,
13843            0x1,
13844            1,
13845            0,
13846            rstsr1::Sperf,
13847            rstsr1::Sperf,
13848            Rstsr1_SPEC,
13849            crate::common::RW,
13850        >::from_register(self, 0)
13851    }
13852
13853    #[doc = "Bus Master MPU Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13854    #[inline(always)]
13855    pub fn busmrf(
13856        self,
13857    ) -> crate::common::RegisterField<
13858        11,
13859        0x1,
13860        1,
13861        0,
13862        rstsr1::Busmrf,
13863        rstsr1::Busmrf,
13864        Rstsr1_SPEC,
13865        crate::common::RW,
13866    > {
13867        crate::common::RegisterField::<
13868            11,
13869            0x1,
13870            1,
13871            0,
13872            rstsr1::Busmrf,
13873            rstsr1::Busmrf,
13874            Rstsr1_SPEC,
13875            crate::common::RW,
13876        >::from_register(self, 0)
13877    }
13878
13879    #[doc = "Bus Slave MPU Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13880    #[inline(always)]
13881    pub fn bussrf(
13882        self,
13883    ) -> crate::common::RegisterField<
13884        10,
13885        0x1,
13886        1,
13887        0,
13888        rstsr1::Bussrf,
13889        rstsr1::Bussrf,
13890        Rstsr1_SPEC,
13891        crate::common::RW,
13892    > {
13893        crate::common::RegisterField::<
13894            10,
13895            0x1,
13896            1,
13897            0,
13898            rstsr1::Bussrf,
13899            rstsr1::Bussrf,
13900            Rstsr1_SPEC,
13901            crate::common::RW,
13902        >::from_register(self, 0)
13903    }
13904
13905    #[doc = "RAM ECC Error Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13906    #[inline(always)]
13907    pub fn reerf(
13908        self,
13909    ) -> crate::common::RegisterField<
13910        9,
13911        0x1,
13912        1,
13913        0,
13914        rstsr1::Reerf,
13915        rstsr1::Reerf,
13916        Rstsr1_SPEC,
13917        crate::common::RW,
13918    > {
13919        crate::common::RegisterField::<
13920            9,
13921            0x1,
13922            1,
13923            0,
13924            rstsr1::Reerf,
13925            rstsr1::Reerf,
13926            Rstsr1_SPEC,
13927            crate::common::RW,
13928        >::from_register(self, 0)
13929    }
13930
13931    #[doc = "RAM Parity Error Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13932    #[inline(always)]
13933    pub fn rperf(
13934        self,
13935    ) -> crate::common::RegisterField<
13936        8,
13937        0x1,
13938        1,
13939        0,
13940        rstsr1::Rperf,
13941        rstsr1::Rperf,
13942        Rstsr1_SPEC,
13943        crate::common::RW,
13944    > {
13945        crate::common::RegisterField::<
13946            8,
13947            0x1,
13948            1,
13949            0,
13950            rstsr1::Rperf,
13951            rstsr1::Rperf,
13952            Rstsr1_SPEC,
13953            crate::common::RW,
13954        >::from_register(self, 0)
13955    }
13956
13957    #[doc = "Software Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13958    #[inline(always)]
13959    pub fn swrf(
13960        self,
13961    ) -> crate::common::RegisterField<
13962        2,
13963        0x1,
13964        1,
13965        0,
13966        rstsr1::Swrf,
13967        rstsr1::Swrf,
13968        Rstsr1_SPEC,
13969        crate::common::RW,
13970    > {
13971        crate::common::RegisterField::<
13972            2,
13973            0x1,
13974            1,
13975            0,
13976            rstsr1::Swrf,
13977            rstsr1::Swrf,
13978            Rstsr1_SPEC,
13979            crate::common::RW,
13980        >::from_register(self, 0)
13981    }
13982
13983    #[doc = "Watchdog Timer Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
13984    #[inline(always)]
13985    pub fn wdtrf(
13986        self,
13987    ) -> crate::common::RegisterField<
13988        1,
13989        0x1,
13990        1,
13991        0,
13992        rstsr1::Wdtrf,
13993        rstsr1::Wdtrf,
13994        Rstsr1_SPEC,
13995        crate::common::RW,
13996    > {
13997        crate::common::RegisterField::<
13998            1,
13999            0x1,
14000            1,
14001            0,
14002            rstsr1::Wdtrf,
14003            rstsr1::Wdtrf,
14004            Rstsr1_SPEC,
14005            crate::common::RW,
14006        >::from_register(self, 0)
14007    }
14008
14009    #[doc = "Independent Watchdog Timer Reset Detect FlagNOTE: Writable only to clear the flag. Confirm the value is 1 and then write 0."]
14010    #[inline(always)]
14011    pub fn iwdtrf(
14012        self,
14013    ) -> crate::common::RegisterField<
14014        0,
14015        0x1,
14016        1,
14017        0,
14018        rstsr1::Iwdtrf,
14019        rstsr1::Iwdtrf,
14020        Rstsr1_SPEC,
14021        crate::common::RW,
14022    > {
14023        crate::common::RegisterField::<
14024            0,
14025            0x1,
14026            1,
14027            0,
14028            rstsr1::Iwdtrf,
14029            rstsr1::Iwdtrf,
14030            Rstsr1_SPEC,
14031            crate::common::RW,
14032        >::from_register(self, 0)
14033    }
14034}
14035impl ::core::default::Default for Rstsr1 {
14036    #[inline(always)]
14037    fn default() -> Rstsr1 {
14038        <crate::RegValueT<Rstsr1_SPEC> as RegisterValue<_>>::new(0)
14039    }
14040}
14041pub mod rstsr1 {
14042
14043    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
14044    pub struct Sperf_SPEC;
14045    pub type Sperf = crate::EnumBitfieldStruct<u8, Sperf_SPEC>;
14046    impl Sperf {
14047        #[doc = "SP error reset not detected."]
14048        pub const _0: Self = Self::new(0);
14049
14050        #[doc = "SP error reset detected."]
14051        pub const _1: Self = Self::new(1);
14052    }
14053    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
14054    pub struct Busmrf_SPEC;
14055    pub type Busmrf = crate::EnumBitfieldStruct<u8, Busmrf_SPEC>;
14056    impl Busmrf {
14057        #[doc = "Bus Master MPU reset not detected."]
14058        pub const _0: Self = Self::new(0);
14059
14060        #[doc = "Bus Master MPU reset detected."]
14061        pub const _1: Self = Self::new(1);
14062    }
14063    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
14064    pub struct Bussrf_SPEC;
14065    pub type Bussrf = crate::EnumBitfieldStruct<u8, Bussrf_SPEC>;
14066    impl Bussrf {
14067        #[doc = "Bus Slave MPU reset not detected."]
14068        pub const _0: Self = Self::new(0);
14069
14070        #[doc = "Bus Slave MPU reset detected."]
14071        pub const _1: Self = Self::new(1);
14072    }
14073    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
14074    pub struct Reerf_SPEC;
14075    pub type Reerf = crate::EnumBitfieldStruct<u8, Reerf_SPEC>;
14076    impl Reerf {
14077        #[doc = "RAM ECC error reset not detected."]
14078        pub const _0: Self = Self::new(0);
14079
14080        #[doc = "RAM ECC error reset detected."]
14081        pub const _1: Self = Self::new(1);
14082    }
14083    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
14084    pub struct Rperf_SPEC;
14085    pub type Rperf = crate::EnumBitfieldStruct<u8, Rperf_SPEC>;
14086    impl Rperf {
14087        #[doc = "RAM parity error reset not detected."]
14088        pub const _0: Self = Self::new(0);
14089
14090        #[doc = "RAM parity error reset detected."]
14091        pub const _1: Self = Self::new(1);
14092    }
14093    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
14094    pub struct Swrf_SPEC;
14095    pub type Swrf = crate::EnumBitfieldStruct<u8, Swrf_SPEC>;
14096    impl Swrf {
14097        #[doc = "Software reset not detected."]
14098        pub const _0: Self = Self::new(0);
14099
14100        #[doc = "Software reset detected."]
14101        pub const _1: Self = Self::new(1);
14102    }
14103    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
14104    pub struct Wdtrf_SPEC;
14105    pub type Wdtrf = crate::EnumBitfieldStruct<u8, Wdtrf_SPEC>;
14106    impl Wdtrf {
14107        #[doc = "Watchdog timer reset not detected."]
14108        pub const _0: Self = Self::new(0);
14109
14110        #[doc = "Watchdog timer reset detected."]
14111        pub const _1: Self = Self::new(1);
14112    }
14113    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
14114    pub struct Iwdtrf_SPEC;
14115    pub type Iwdtrf = crate::EnumBitfieldStruct<u8, Iwdtrf_SPEC>;
14116    impl Iwdtrf {
14117        #[doc = "Independent watchdog timer reset not detected."]
14118        pub const _0: Self = Self::new(0);
14119
14120        #[doc = "Independent watchdog timer reset detected."]
14121        pub const _1: Self = Self::new(1);
14122    }
14123}
14124#[doc(hidden)]
14125#[derive(Copy, Clone, Eq, PartialEq)]
14126pub struct Fwepror_SPEC;
14127impl crate::sealed::RegSpec for Fwepror_SPEC {
14128    type DataType = u8;
14129}
14130
14131#[doc = "Flash P/E Protect Register"]
14132pub type Fwepror = crate::RegValueT<Fwepror_SPEC>;
14133
14134impl Fwepror {
14135    #[doc = "Flash Programming and Erasure"]
14136    #[inline(always)]
14137    pub fn flwe(
14138        self,
14139    ) -> crate::common::RegisterField<
14140        0,
14141        0x3,
14142        1,
14143        0,
14144        fwepror::Flwe,
14145        fwepror::Flwe,
14146        Fwepror_SPEC,
14147        crate::common::RW,
14148    > {
14149        crate::common::RegisterField::<
14150            0,
14151            0x3,
14152            1,
14153            0,
14154            fwepror::Flwe,
14155            fwepror::Flwe,
14156            Fwepror_SPEC,
14157            crate::common::RW,
14158        >::from_register(self, 0)
14159    }
14160}
14161impl ::core::default::Default for Fwepror {
14162    #[inline(always)]
14163    fn default() -> Fwepror {
14164        <crate::RegValueT<Fwepror_SPEC> as RegisterValue<_>>::new(2)
14165    }
14166}
14167pub mod fwepror {
14168
14169    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
14170    pub struct Flwe_SPEC;
14171    pub type Flwe = crate::EnumBitfieldStruct<u8, Flwe_SPEC>;
14172    impl Flwe {
14173        #[doc = "Prohibits programming and erasure of the code flash, data flash or blank checking."]
14174        pub const _00: Self = Self::new(0);
14175
14176        #[doc = "Permits programming and erasure of the code flash, data flash or blank checking."]
14177        pub const _01: Self = Self::new(1);
14178
14179        #[doc = "Prohibits programming and erasure of the code flash, data flash or blank checking."]
14180        pub const _10: Self = Self::new(2);
14181
14182        #[doc = "Prohibits programming and erasure of the code flash, data flash or blank checking."]
14183        pub const _11: Self = Self::new(3);
14184    }
14185}