Skip to main content

ra4m3_pac/
icu.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.40.00, with svd2pac 0.6.1 on Sun, 15 Mar 2026 07:07:45 +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"Interrupt Controller"]
28unsafe impl ::core::marker::Send for super::Icu {}
29unsafe impl ::core::marker::Sync for super::Icu {}
30impl super::Icu {
31    #[allow(unused)]
32    #[inline(always)]
33    pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
34        self.ptr
35    }
36
37    #[doc = "IRQ Control Register %s"]
38    #[inline(always)]
39    pub const fn irqcr(
40        &self,
41    ) -> &'static crate::common::ClusterRegisterArray<
42        crate::common::Reg<self::Irqcr_SPEC, crate::common::RW>,
43        16,
44        0x1,
45    > {
46        unsafe {
47            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x0usize))
48        }
49    }
50    #[inline(always)]
51    pub const fn irqcr0(&self) -> &'static crate::common::Reg<self::Irqcr_SPEC, crate::common::RW> {
52        unsafe {
53            crate::common::Reg::<self::Irqcr_SPEC, crate::common::RW>::from_ptr(
54                self._svd2pac_as_ptr().add(0x0usize),
55            )
56        }
57    }
58    #[inline(always)]
59    pub const fn irqcr1(&self) -> &'static crate::common::Reg<self::Irqcr_SPEC, crate::common::RW> {
60        unsafe {
61            crate::common::Reg::<self::Irqcr_SPEC, crate::common::RW>::from_ptr(
62                self._svd2pac_as_ptr().add(0x1usize),
63            )
64        }
65    }
66    #[inline(always)]
67    pub const fn irqcr2(&self) -> &'static crate::common::Reg<self::Irqcr_SPEC, crate::common::RW> {
68        unsafe {
69            crate::common::Reg::<self::Irqcr_SPEC, crate::common::RW>::from_ptr(
70                self._svd2pac_as_ptr().add(0x2usize),
71            )
72        }
73    }
74    #[inline(always)]
75    pub const fn irqcr3(&self) -> &'static crate::common::Reg<self::Irqcr_SPEC, crate::common::RW> {
76        unsafe {
77            crate::common::Reg::<self::Irqcr_SPEC, crate::common::RW>::from_ptr(
78                self._svd2pac_as_ptr().add(0x3usize),
79            )
80        }
81    }
82    #[inline(always)]
83    pub const fn irqcr4(&self) -> &'static crate::common::Reg<self::Irqcr_SPEC, crate::common::RW> {
84        unsafe {
85            crate::common::Reg::<self::Irqcr_SPEC, crate::common::RW>::from_ptr(
86                self._svd2pac_as_ptr().add(0x4usize),
87            )
88        }
89    }
90    #[inline(always)]
91    pub const fn irqcr5(&self) -> &'static crate::common::Reg<self::Irqcr_SPEC, crate::common::RW> {
92        unsafe {
93            crate::common::Reg::<self::Irqcr_SPEC, crate::common::RW>::from_ptr(
94                self._svd2pac_as_ptr().add(0x5usize),
95            )
96        }
97    }
98    #[inline(always)]
99    pub const fn irqcr6(&self) -> &'static crate::common::Reg<self::Irqcr_SPEC, crate::common::RW> {
100        unsafe {
101            crate::common::Reg::<self::Irqcr_SPEC, crate::common::RW>::from_ptr(
102                self._svd2pac_as_ptr().add(0x6usize),
103            )
104        }
105    }
106    #[inline(always)]
107    pub const fn irqcr7(&self) -> &'static crate::common::Reg<self::Irqcr_SPEC, crate::common::RW> {
108        unsafe {
109            crate::common::Reg::<self::Irqcr_SPEC, crate::common::RW>::from_ptr(
110                self._svd2pac_as_ptr().add(0x7usize),
111            )
112        }
113    }
114    #[inline(always)]
115    pub const fn irqcr8(&self) -> &'static crate::common::Reg<self::Irqcr_SPEC, crate::common::RW> {
116        unsafe {
117            crate::common::Reg::<self::Irqcr_SPEC, crate::common::RW>::from_ptr(
118                self._svd2pac_as_ptr().add(0x8usize),
119            )
120        }
121    }
122    #[inline(always)]
123    pub const fn irqcr9(&self) -> &'static crate::common::Reg<self::Irqcr_SPEC, crate::common::RW> {
124        unsafe {
125            crate::common::Reg::<self::Irqcr_SPEC, crate::common::RW>::from_ptr(
126                self._svd2pac_as_ptr().add(0x9usize),
127            )
128        }
129    }
130    #[inline(always)]
131    pub const fn irqcr10(
132        &self,
133    ) -> &'static crate::common::Reg<self::Irqcr_SPEC, crate::common::RW> {
134        unsafe {
135            crate::common::Reg::<self::Irqcr_SPEC, crate::common::RW>::from_ptr(
136                self._svd2pac_as_ptr().add(0xausize),
137            )
138        }
139    }
140    #[inline(always)]
141    pub const fn irqcr11(
142        &self,
143    ) -> &'static crate::common::Reg<self::Irqcr_SPEC, crate::common::RW> {
144        unsafe {
145            crate::common::Reg::<self::Irqcr_SPEC, crate::common::RW>::from_ptr(
146                self._svd2pac_as_ptr().add(0xbusize),
147            )
148        }
149    }
150    #[inline(always)]
151    pub const fn irqcr12(
152        &self,
153    ) -> &'static crate::common::Reg<self::Irqcr_SPEC, crate::common::RW> {
154        unsafe {
155            crate::common::Reg::<self::Irqcr_SPEC, crate::common::RW>::from_ptr(
156                self._svd2pac_as_ptr().add(0xcusize),
157            )
158        }
159    }
160    #[inline(always)]
161    pub const fn irqcr13(
162        &self,
163    ) -> &'static crate::common::Reg<self::Irqcr_SPEC, crate::common::RW> {
164        unsafe {
165            crate::common::Reg::<self::Irqcr_SPEC, crate::common::RW>::from_ptr(
166                self._svd2pac_as_ptr().add(0xdusize),
167            )
168        }
169    }
170    #[inline(always)]
171    pub const fn irqcr14(
172        &self,
173    ) -> &'static crate::common::Reg<self::Irqcr_SPEC, crate::common::RW> {
174        unsafe {
175            crate::common::Reg::<self::Irqcr_SPEC, crate::common::RW>::from_ptr(
176                self._svd2pac_as_ptr().add(0xeusize),
177            )
178        }
179    }
180    #[inline(always)]
181    pub const fn irqcr15(
182        &self,
183    ) -> &'static crate::common::Reg<self::Irqcr_SPEC, crate::common::RW> {
184        unsafe {
185            crate::common::Reg::<self::Irqcr_SPEC, crate::common::RW>::from_ptr(
186                self._svd2pac_as_ptr().add(0xfusize),
187            )
188        }
189    }
190
191    #[doc = "NMI Pin Interrupt Control Register"]
192    #[inline(always)]
193    pub const fn nmicr(&self) -> &'static crate::common::Reg<self::Nmicr_SPEC, crate::common::RW> {
194        unsafe {
195            crate::common::Reg::<self::Nmicr_SPEC, crate::common::RW>::from_ptr(
196                self._svd2pac_as_ptr().add(256usize),
197            )
198        }
199    }
200
201    #[doc = "Non-Maskable Interrupt Enable Register"]
202    #[inline(always)]
203    pub const fn nmier(&self) -> &'static crate::common::Reg<self::Nmier_SPEC, crate::common::RW> {
204        unsafe {
205            crate::common::Reg::<self::Nmier_SPEC, crate::common::RW>::from_ptr(
206                self._svd2pac_as_ptr().add(288usize),
207            )
208        }
209    }
210
211    #[doc = "Non-Maskable Interrupt Status Clear Register"]
212    #[inline(always)]
213    pub const fn nmiclr(
214        &self,
215    ) -> &'static crate::common::Reg<self::Nmiclr_SPEC, crate::common::RW> {
216        unsafe {
217            crate::common::Reg::<self::Nmiclr_SPEC, crate::common::RW>::from_ptr(
218                self._svd2pac_as_ptr().add(304usize),
219            )
220        }
221    }
222
223    #[doc = "Non-Maskable Interrupt Status Register"]
224    #[inline(always)]
225    pub const fn nmisr(&self) -> &'static crate::common::Reg<self::Nmisr_SPEC, crate::common::R> {
226        unsafe {
227            crate::common::Reg::<self::Nmisr_SPEC, crate::common::R>::from_ptr(
228                self._svd2pac_as_ptr().add(320usize),
229            )
230        }
231    }
232
233    #[doc = "Wake Up Interrupt Enable Register 0"]
234    #[inline(always)]
235    pub const fn wupen0(
236        &self,
237    ) -> &'static crate::common::Reg<self::Wupen0_SPEC, crate::common::RW> {
238        unsafe {
239            crate::common::Reg::<self::Wupen0_SPEC, crate::common::RW>::from_ptr(
240                self._svd2pac_as_ptr().add(416usize),
241            )
242        }
243    }
244
245    #[doc = "Wake Up interrupt enable register 1"]
246    #[inline(always)]
247    pub const fn wupen1(
248        &self,
249    ) -> &'static crate::common::Reg<self::Wupen1_SPEC, crate::common::RW> {
250        unsafe {
251            crate::common::Reg::<self::Wupen1_SPEC, crate::common::RW>::from_ptr(
252                self._svd2pac_as_ptr().add(420usize),
253            )
254        }
255    }
256
257    #[doc = "SYS Event Link Setting Register"]
258    #[inline(always)]
259    pub const fn selsr0(
260        &self,
261    ) -> &'static crate::common::Reg<self::Selsr0_SPEC, crate::common::RW> {
262        unsafe {
263            crate::common::Reg::<self::Selsr0_SPEC, crate::common::RW>::from_ptr(
264                self._svd2pac_as_ptr().add(512usize),
265            )
266        }
267    }
268
269    #[doc = "DMAC Event Link Setting Register %s"]
270    #[inline(always)]
271    pub const fn delsr(
272        &self,
273    ) -> &'static crate::common::ClusterRegisterArray<
274        crate::common::Reg<self::Delsr_SPEC, crate::common::RW>,
275        8,
276        0x4,
277    > {
278        unsafe {
279            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x280usize))
280        }
281    }
282    #[inline(always)]
283    pub const fn delsr0(&self) -> &'static crate::common::Reg<self::Delsr_SPEC, crate::common::RW> {
284        unsafe {
285            crate::common::Reg::<self::Delsr_SPEC, crate::common::RW>::from_ptr(
286                self._svd2pac_as_ptr().add(0x280usize),
287            )
288        }
289    }
290    #[inline(always)]
291    pub const fn delsr1(&self) -> &'static crate::common::Reg<self::Delsr_SPEC, crate::common::RW> {
292        unsafe {
293            crate::common::Reg::<self::Delsr_SPEC, crate::common::RW>::from_ptr(
294                self._svd2pac_as_ptr().add(0x284usize),
295            )
296        }
297    }
298    #[inline(always)]
299    pub const fn delsr2(&self) -> &'static crate::common::Reg<self::Delsr_SPEC, crate::common::RW> {
300        unsafe {
301            crate::common::Reg::<self::Delsr_SPEC, crate::common::RW>::from_ptr(
302                self._svd2pac_as_ptr().add(0x288usize),
303            )
304        }
305    }
306    #[inline(always)]
307    pub const fn delsr3(&self) -> &'static crate::common::Reg<self::Delsr_SPEC, crate::common::RW> {
308        unsafe {
309            crate::common::Reg::<self::Delsr_SPEC, crate::common::RW>::from_ptr(
310                self._svd2pac_as_ptr().add(0x28cusize),
311            )
312        }
313    }
314    #[inline(always)]
315    pub const fn delsr4(&self) -> &'static crate::common::Reg<self::Delsr_SPEC, crate::common::RW> {
316        unsafe {
317            crate::common::Reg::<self::Delsr_SPEC, crate::common::RW>::from_ptr(
318                self._svd2pac_as_ptr().add(0x290usize),
319            )
320        }
321    }
322    #[inline(always)]
323    pub const fn delsr5(&self) -> &'static crate::common::Reg<self::Delsr_SPEC, crate::common::RW> {
324        unsafe {
325            crate::common::Reg::<self::Delsr_SPEC, crate::common::RW>::from_ptr(
326                self._svd2pac_as_ptr().add(0x294usize),
327            )
328        }
329    }
330    #[inline(always)]
331    pub const fn delsr6(&self) -> &'static crate::common::Reg<self::Delsr_SPEC, crate::common::RW> {
332        unsafe {
333            crate::common::Reg::<self::Delsr_SPEC, crate::common::RW>::from_ptr(
334                self._svd2pac_as_ptr().add(0x298usize),
335            )
336        }
337    }
338    #[inline(always)]
339    pub const fn delsr7(&self) -> &'static crate::common::Reg<self::Delsr_SPEC, crate::common::RW> {
340        unsafe {
341            crate::common::Reg::<self::Delsr_SPEC, crate::common::RW>::from_ptr(
342                self._svd2pac_as_ptr().add(0x29cusize),
343            )
344        }
345    }
346
347    #[doc = "ICU Event Link Setting Register %s"]
348    #[inline(always)]
349    pub const fn ielsr(
350        &self,
351    ) -> &'static crate::common::ClusterRegisterArray<
352        crate::common::Reg<self::Ielsr_SPEC, crate::common::RW>,
353        96,
354        0x4,
355    > {
356        unsafe {
357            crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x300usize))
358        }
359    }
360    #[inline(always)]
361    pub const fn ielsr0(&self) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
362        unsafe {
363            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
364                self._svd2pac_as_ptr().add(0x300usize),
365            )
366        }
367    }
368    #[inline(always)]
369    pub const fn ielsr1(&self) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
370        unsafe {
371            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
372                self._svd2pac_as_ptr().add(0x304usize),
373            )
374        }
375    }
376    #[inline(always)]
377    pub const fn ielsr2(&self) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
378        unsafe {
379            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
380                self._svd2pac_as_ptr().add(0x308usize),
381            )
382        }
383    }
384    #[inline(always)]
385    pub const fn ielsr3(&self) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
386        unsafe {
387            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
388                self._svd2pac_as_ptr().add(0x30cusize),
389            )
390        }
391    }
392    #[inline(always)]
393    pub const fn ielsr4(&self) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
394        unsafe {
395            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
396                self._svd2pac_as_ptr().add(0x310usize),
397            )
398        }
399    }
400    #[inline(always)]
401    pub const fn ielsr5(&self) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
402        unsafe {
403            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
404                self._svd2pac_as_ptr().add(0x314usize),
405            )
406        }
407    }
408    #[inline(always)]
409    pub const fn ielsr6(&self) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
410        unsafe {
411            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
412                self._svd2pac_as_ptr().add(0x318usize),
413            )
414        }
415    }
416    #[inline(always)]
417    pub const fn ielsr7(&self) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
418        unsafe {
419            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
420                self._svd2pac_as_ptr().add(0x31cusize),
421            )
422        }
423    }
424    #[inline(always)]
425    pub const fn ielsr8(&self) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
426        unsafe {
427            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
428                self._svd2pac_as_ptr().add(0x320usize),
429            )
430        }
431    }
432    #[inline(always)]
433    pub const fn ielsr9(&self) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
434        unsafe {
435            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
436                self._svd2pac_as_ptr().add(0x324usize),
437            )
438        }
439    }
440    #[inline(always)]
441    pub const fn ielsr10(
442        &self,
443    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
444        unsafe {
445            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
446                self._svd2pac_as_ptr().add(0x328usize),
447            )
448        }
449    }
450    #[inline(always)]
451    pub const fn ielsr11(
452        &self,
453    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
454        unsafe {
455            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
456                self._svd2pac_as_ptr().add(0x32cusize),
457            )
458        }
459    }
460    #[inline(always)]
461    pub const fn ielsr12(
462        &self,
463    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
464        unsafe {
465            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
466                self._svd2pac_as_ptr().add(0x330usize),
467            )
468        }
469    }
470    #[inline(always)]
471    pub const fn ielsr13(
472        &self,
473    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
474        unsafe {
475            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
476                self._svd2pac_as_ptr().add(0x334usize),
477            )
478        }
479    }
480    #[inline(always)]
481    pub const fn ielsr14(
482        &self,
483    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
484        unsafe {
485            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
486                self._svd2pac_as_ptr().add(0x338usize),
487            )
488        }
489    }
490    #[inline(always)]
491    pub const fn ielsr15(
492        &self,
493    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
494        unsafe {
495            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
496                self._svd2pac_as_ptr().add(0x33cusize),
497            )
498        }
499    }
500    #[inline(always)]
501    pub const fn ielsr16(
502        &self,
503    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
504        unsafe {
505            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
506                self._svd2pac_as_ptr().add(0x340usize),
507            )
508        }
509    }
510    #[inline(always)]
511    pub const fn ielsr17(
512        &self,
513    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
514        unsafe {
515            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
516                self._svd2pac_as_ptr().add(0x344usize),
517            )
518        }
519    }
520    #[inline(always)]
521    pub const fn ielsr18(
522        &self,
523    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
524        unsafe {
525            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
526                self._svd2pac_as_ptr().add(0x348usize),
527            )
528        }
529    }
530    #[inline(always)]
531    pub const fn ielsr19(
532        &self,
533    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
534        unsafe {
535            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
536                self._svd2pac_as_ptr().add(0x34cusize),
537            )
538        }
539    }
540    #[inline(always)]
541    pub const fn ielsr20(
542        &self,
543    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
544        unsafe {
545            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
546                self._svd2pac_as_ptr().add(0x350usize),
547            )
548        }
549    }
550    #[inline(always)]
551    pub const fn ielsr21(
552        &self,
553    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
554        unsafe {
555            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
556                self._svd2pac_as_ptr().add(0x354usize),
557            )
558        }
559    }
560    #[inline(always)]
561    pub const fn ielsr22(
562        &self,
563    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
564        unsafe {
565            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
566                self._svd2pac_as_ptr().add(0x358usize),
567            )
568        }
569    }
570    #[inline(always)]
571    pub const fn ielsr23(
572        &self,
573    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
574        unsafe {
575            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
576                self._svd2pac_as_ptr().add(0x35cusize),
577            )
578        }
579    }
580    #[inline(always)]
581    pub const fn ielsr24(
582        &self,
583    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
584        unsafe {
585            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
586                self._svd2pac_as_ptr().add(0x360usize),
587            )
588        }
589    }
590    #[inline(always)]
591    pub const fn ielsr25(
592        &self,
593    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
594        unsafe {
595            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
596                self._svd2pac_as_ptr().add(0x364usize),
597            )
598        }
599    }
600    #[inline(always)]
601    pub const fn ielsr26(
602        &self,
603    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
604        unsafe {
605            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
606                self._svd2pac_as_ptr().add(0x368usize),
607            )
608        }
609    }
610    #[inline(always)]
611    pub const fn ielsr27(
612        &self,
613    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
614        unsafe {
615            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
616                self._svd2pac_as_ptr().add(0x36cusize),
617            )
618        }
619    }
620    #[inline(always)]
621    pub const fn ielsr28(
622        &self,
623    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
624        unsafe {
625            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
626                self._svd2pac_as_ptr().add(0x370usize),
627            )
628        }
629    }
630    #[inline(always)]
631    pub const fn ielsr29(
632        &self,
633    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
634        unsafe {
635            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
636                self._svd2pac_as_ptr().add(0x374usize),
637            )
638        }
639    }
640    #[inline(always)]
641    pub const fn ielsr30(
642        &self,
643    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
644        unsafe {
645            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
646                self._svd2pac_as_ptr().add(0x378usize),
647            )
648        }
649    }
650    #[inline(always)]
651    pub const fn ielsr31(
652        &self,
653    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
654        unsafe {
655            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
656                self._svd2pac_as_ptr().add(0x37cusize),
657            )
658        }
659    }
660    #[inline(always)]
661    pub const fn ielsr32(
662        &self,
663    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
664        unsafe {
665            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
666                self._svd2pac_as_ptr().add(0x380usize),
667            )
668        }
669    }
670    #[inline(always)]
671    pub const fn ielsr33(
672        &self,
673    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
674        unsafe {
675            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
676                self._svd2pac_as_ptr().add(0x384usize),
677            )
678        }
679    }
680    #[inline(always)]
681    pub const fn ielsr34(
682        &self,
683    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
684        unsafe {
685            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
686                self._svd2pac_as_ptr().add(0x388usize),
687            )
688        }
689    }
690    #[inline(always)]
691    pub const fn ielsr35(
692        &self,
693    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
694        unsafe {
695            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
696                self._svd2pac_as_ptr().add(0x38cusize),
697            )
698        }
699    }
700    #[inline(always)]
701    pub const fn ielsr36(
702        &self,
703    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
704        unsafe {
705            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
706                self._svd2pac_as_ptr().add(0x390usize),
707            )
708        }
709    }
710    #[inline(always)]
711    pub const fn ielsr37(
712        &self,
713    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
714        unsafe {
715            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
716                self._svd2pac_as_ptr().add(0x394usize),
717            )
718        }
719    }
720    #[inline(always)]
721    pub const fn ielsr38(
722        &self,
723    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
724        unsafe {
725            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
726                self._svd2pac_as_ptr().add(0x398usize),
727            )
728        }
729    }
730    #[inline(always)]
731    pub const fn ielsr39(
732        &self,
733    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
734        unsafe {
735            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
736                self._svd2pac_as_ptr().add(0x39cusize),
737            )
738        }
739    }
740    #[inline(always)]
741    pub const fn ielsr40(
742        &self,
743    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
744        unsafe {
745            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
746                self._svd2pac_as_ptr().add(0x3a0usize),
747            )
748        }
749    }
750    #[inline(always)]
751    pub const fn ielsr41(
752        &self,
753    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
754        unsafe {
755            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
756                self._svd2pac_as_ptr().add(0x3a4usize),
757            )
758        }
759    }
760    #[inline(always)]
761    pub const fn ielsr42(
762        &self,
763    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
764        unsafe {
765            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
766                self._svd2pac_as_ptr().add(0x3a8usize),
767            )
768        }
769    }
770    #[inline(always)]
771    pub const fn ielsr43(
772        &self,
773    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
774        unsafe {
775            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
776                self._svd2pac_as_ptr().add(0x3acusize),
777            )
778        }
779    }
780    #[inline(always)]
781    pub const fn ielsr44(
782        &self,
783    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
784        unsafe {
785            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
786                self._svd2pac_as_ptr().add(0x3b0usize),
787            )
788        }
789    }
790    #[inline(always)]
791    pub const fn ielsr45(
792        &self,
793    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
794        unsafe {
795            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
796                self._svd2pac_as_ptr().add(0x3b4usize),
797            )
798        }
799    }
800    #[inline(always)]
801    pub const fn ielsr46(
802        &self,
803    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
804        unsafe {
805            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
806                self._svd2pac_as_ptr().add(0x3b8usize),
807            )
808        }
809    }
810    #[inline(always)]
811    pub const fn ielsr47(
812        &self,
813    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
814        unsafe {
815            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
816                self._svd2pac_as_ptr().add(0x3bcusize),
817            )
818        }
819    }
820    #[inline(always)]
821    pub const fn ielsr48(
822        &self,
823    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
824        unsafe {
825            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
826                self._svd2pac_as_ptr().add(0x3c0usize),
827            )
828        }
829    }
830    #[inline(always)]
831    pub const fn ielsr49(
832        &self,
833    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
834        unsafe {
835            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
836                self._svd2pac_as_ptr().add(0x3c4usize),
837            )
838        }
839    }
840    #[inline(always)]
841    pub const fn ielsr50(
842        &self,
843    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
844        unsafe {
845            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
846                self._svd2pac_as_ptr().add(0x3c8usize),
847            )
848        }
849    }
850    #[inline(always)]
851    pub const fn ielsr51(
852        &self,
853    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
854        unsafe {
855            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
856                self._svd2pac_as_ptr().add(0x3ccusize),
857            )
858        }
859    }
860    #[inline(always)]
861    pub const fn ielsr52(
862        &self,
863    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
864        unsafe {
865            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
866                self._svd2pac_as_ptr().add(0x3d0usize),
867            )
868        }
869    }
870    #[inline(always)]
871    pub const fn ielsr53(
872        &self,
873    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
874        unsafe {
875            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
876                self._svd2pac_as_ptr().add(0x3d4usize),
877            )
878        }
879    }
880    #[inline(always)]
881    pub const fn ielsr54(
882        &self,
883    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
884        unsafe {
885            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
886                self._svd2pac_as_ptr().add(0x3d8usize),
887            )
888        }
889    }
890    #[inline(always)]
891    pub const fn ielsr55(
892        &self,
893    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
894        unsafe {
895            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
896                self._svd2pac_as_ptr().add(0x3dcusize),
897            )
898        }
899    }
900    #[inline(always)]
901    pub const fn ielsr56(
902        &self,
903    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
904        unsafe {
905            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
906                self._svd2pac_as_ptr().add(0x3e0usize),
907            )
908        }
909    }
910    #[inline(always)]
911    pub const fn ielsr57(
912        &self,
913    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
914        unsafe {
915            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
916                self._svd2pac_as_ptr().add(0x3e4usize),
917            )
918        }
919    }
920    #[inline(always)]
921    pub const fn ielsr58(
922        &self,
923    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
924        unsafe {
925            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
926                self._svd2pac_as_ptr().add(0x3e8usize),
927            )
928        }
929    }
930    #[inline(always)]
931    pub const fn ielsr59(
932        &self,
933    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
934        unsafe {
935            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
936                self._svd2pac_as_ptr().add(0x3ecusize),
937            )
938        }
939    }
940    #[inline(always)]
941    pub const fn ielsr60(
942        &self,
943    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
944        unsafe {
945            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
946                self._svd2pac_as_ptr().add(0x3f0usize),
947            )
948        }
949    }
950    #[inline(always)]
951    pub const fn ielsr61(
952        &self,
953    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
954        unsafe {
955            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
956                self._svd2pac_as_ptr().add(0x3f4usize),
957            )
958        }
959    }
960    #[inline(always)]
961    pub const fn ielsr62(
962        &self,
963    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
964        unsafe {
965            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
966                self._svd2pac_as_ptr().add(0x3f8usize),
967            )
968        }
969    }
970    #[inline(always)]
971    pub const fn ielsr63(
972        &self,
973    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
974        unsafe {
975            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
976                self._svd2pac_as_ptr().add(0x3fcusize),
977            )
978        }
979    }
980    #[inline(always)]
981    pub const fn ielsr64(
982        &self,
983    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
984        unsafe {
985            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
986                self._svd2pac_as_ptr().add(0x400usize),
987            )
988        }
989    }
990    #[inline(always)]
991    pub const fn ielsr65(
992        &self,
993    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
994        unsafe {
995            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
996                self._svd2pac_as_ptr().add(0x404usize),
997            )
998        }
999    }
1000    #[inline(always)]
1001    pub const fn ielsr66(
1002        &self,
1003    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1004        unsafe {
1005            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1006                self._svd2pac_as_ptr().add(0x408usize),
1007            )
1008        }
1009    }
1010    #[inline(always)]
1011    pub const fn ielsr67(
1012        &self,
1013    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1014        unsafe {
1015            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1016                self._svd2pac_as_ptr().add(0x40cusize),
1017            )
1018        }
1019    }
1020    #[inline(always)]
1021    pub const fn ielsr68(
1022        &self,
1023    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1024        unsafe {
1025            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1026                self._svd2pac_as_ptr().add(0x410usize),
1027            )
1028        }
1029    }
1030    #[inline(always)]
1031    pub const fn ielsr69(
1032        &self,
1033    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1034        unsafe {
1035            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1036                self._svd2pac_as_ptr().add(0x414usize),
1037            )
1038        }
1039    }
1040    #[inline(always)]
1041    pub const fn ielsr70(
1042        &self,
1043    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1044        unsafe {
1045            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1046                self._svd2pac_as_ptr().add(0x418usize),
1047            )
1048        }
1049    }
1050    #[inline(always)]
1051    pub const fn ielsr71(
1052        &self,
1053    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1054        unsafe {
1055            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1056                self._svd2pac_as_ptr().add(0x41cusize),
1057            )
1058        }
1059    }
1060    #[inline(always)]
1061    pub const fn ielsr72(
1062        &self,
1063    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1064        unsafe {
1065            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1066                self._svd2pac_as_ptr().add(0x420usize),
1067            )
1068        }
1069    }
1070    #[inline(always)]
1071    pub const fn ielsr73(
1072        &self,
1073    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1074        unsafe {
1075            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1076                self._svd2pac_as_ptr().add(0x424usize),
1077            )
1078        }
1079    }
1080    #[inline(always)]
1081    pub const fn ielsr74(
1082        &self,
1083    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1084        unsafe {
1085            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1086                self._svd2pac_as_ptr().add(0x428usize),
1087            )
1088        }
1089    }
1090    #[inline(always)]
1091    pub const fn ielsr75(
1092        &self,
1093    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1094        unsafe {
1095            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1096                self._svd2pac_as_ptr().add(0x42cusize),
1097            )
1098        }
1099    }
1100    #[inline(always)]
1101    pub const fn ielsr76(
1102        &self,
1103    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1104        unsafe {
1105            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1106                self._svd2pac_as_ptr().add(0x430usize),
1107            )
1108        }
1109    }
1110    #[inline(always)]
1111    pub const fn ielsr77(
1112        &self,
1113    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1114        unsafe {
1115            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1116                self._svd2pac_as_ptr().add(0x434usize),
1117            )
1118        }
1119    }
1120    #[inline(always)]
1121    pub const fn ielsr78(
1122        &self,
1123    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1124        unsafe {
1125            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1126                self._svd2pac_as_ptr().add(0x438usize),
1127            )
1128        }
1129    }
1130    #[inline(always)]
1131    pub const fn ielsr79(
1132        &self,
1133    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1134        unsafe {
1135            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1136                self._svd2pac_as_ptr().add(0x43cusize),
1137            )
1138        }
1139    }
1140    #[inline(always)]
1141    pub const fn ielsr80(
1142        &self,
1143    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1144        unsafe {
1145            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1146                self._svd2pac_as_ptr().add(0x440usize),
1147            )
1148        }
1149    }
1150    #[inline(always)]
1151    pub const fn ielsr81(
1152        &self,
1153    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1154        unsafe {
1155            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1156                self._svd2pac_as_ptr().add(0x444usize),
1157            )
1158        }
1159    }
1160    #[inline(always)]
1161    pub const fn ielsr82(
1162        &self,
1163    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1164        unsafe {
1165            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1166                self._svd2pac_as_ptr().add(0x448usize),
1167            )
1168        }
1169    }
1170    #[inline(always)]
1171    pub const fn ielsr83(
1172        &self,
1173    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1174        unsafe {
1175            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1176                self._svd2pac_as_ptr().add(0x44cusize),
1177            )
1178        }
1179    }
1180    #[inline(always)]
1181    pub const fn ielsr84(
1182        &self,
1183    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1184        unsafe {
1185            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1186                self._svd2pac_as_ptr().add(0x450usize),
1187            )
1188        }
1189    }
1190    #[inline(always)]
1191    pub const fn ielsr85(
1192        &self,
1193    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1194        unsafe {
1195            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1196                self._svd2pac_as_ptr().add(0x454usize),
1197            )
1198        }
1199    }
1200    #[inline(always)]
1201    pub const fn ielsr86(
1202        &self,
1203    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1204        unsafe {
1205            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1206                self._svd2pac_as_ptr().add(0x458usize),
1207            )
1208        }
1209    }
1210    #[inline(always)]
1211    pub const fn ielsr87(
1212        &self,
1213    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1214        unsafe {
1215            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1216                self._svd2pac_as_ptr().add(0x45cusize),
1217            )
1218        }
1219    }
1220    #[inline(always)]
1221    pub const fn ielsr88(
1222        &self,
1223    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1224        unsafe {
1225            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1226                self._svd2pac_as_ptr().add(0x460usize),
1227            )
1228        }
1229    }
1230    #[inline(always)]
1231    pub const fn ielsr89(
1232        &self,
1233    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1234        unsafe {
1235            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1236                self._svd2pac_as_ptr().add(0x464usize),
1237            )
1238        }
1239    }
1240    #[inline(always)]
1241    pub const fn ielsr90(
1242        &self,
1243    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1244        unsafe {
1245            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1246                self._svd2pac_as_ptr().add(0x468usize),
1247            )
1248        }
1249    }
1250    #[inline(always)]
1251    pub const fn ielsr91(
1252        &self,
1253    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1254        unsafe {
1255            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1256                self._svd2pac_as_ptr().add(0x46cusize),
1257            )
1258        }
1259    }
1260    #[inline(always)]
1261    pub const fn ielsr92(
1262        &self,
1263    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1264        unsafe {
1265            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1266                self._svd2pac_as_ptr().add(0x470usize),
1267            )
1268        }
1269    }
1270    #[inline(always)]
1271    pub const fn ielsr93(
1272        &self,
1273    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1274        unsafe {
1275            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1276                self._svd2pac_as_ptr().add(0x474usize),
1277            )
1278        }
1279    }
1280    #[inline(always)]
1281    pub const fn ielsr94(
1282        &self,
1283    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1284        unsafe {
1285            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1286                self._svd2pac_as_ptr().add(0x478usize),
1287            )
1288        }
1289    }
1290    #[inline(always)]
1291    pub const fn ielsr95(
1292        &self,
1293    ) -> &'static crate::common::Reg<self::Ielsr_SPEC, crate::common::RW> {
1294        unsafe {
1295            crate::common::Reg::<self::Ielsr_SPEC, crate::common::RW>::from_ptr(
1296                self._svd2pac_as_ptr().add(0x47cusize),
1297            )
1298        }
1299    }
1300}
1301#[doc(hidden)]
1302#[derive(Copy, Clone, Eq, PartialEq)]
1303pub struct Irqcr_SPEC;
1304impl crate::sealed::RegSpec for Irqcr_SPEC {
1305    type DataType = u8;
1306}
1307
1308#[doc = "IRQ Control Register %s"]
1309pub type Irqcr = crate::RegValueT<Irqcr_SPEC>;
1310
1311impl Irqcr {
1312    #[doc = "IRQi Detection Sense Select"]
1313    #[inline(always)]
1314    pub fn irqmd(
1315        self,
1316    ) -> crate::common::RegisterField<
1317        0,
1318        0x3,
1319        1,
1320        0,
1321        irqcr::Irqmd,
1322        irqcr::Irqmd,
1323        Irqcr_SPEC,
1324        crate::common::RW,
1325    > {
1326        crate::common::RegisterField::<
1327            0,
1328            0x3,
1329            1,
1330            0,
1331            irqcr::Irqmd,
1332            irqcr::Irqmd,
1333            Irqcr_SPEC,
1334            crate::common::RW,
1335        >::from_register(self, 0)
1336    }
1337
1338    #[doc = "IRQi Digital Filter Sampling Clock Select"]
1339    #[inline(always)]
1340    pub fn fclksel(
1341        self,
1342    ) -> crate::common::RegisterField<
1343        4,
1344        0x3,
1345        1,
1346        0,
1347        irqcr::Fclksel,
1348        irqcr::Fclksel,
1349        Irqcr_SPEC,
1350        crate::common::RW,
1351    > {
1352        crate::common::RegisterField::<
1353            4,
1354            0x3,
1355            1,
1356            0,
1357            irqcr::Fclksel,
1358            irqcr::Fclksel,
1359            Irqcr_SPEC,
1360            crate::common::RW,
1361        >::from_register(self, 0)
1362    }
1363
1364    #[doc = "IRQi Digital Filter Enable"]
1365    #[inline(always)]
1366    pub fn flten(
1367        self,
1368    ) -> crate::common::RegisterField<
1369        7,
1370        0x1,
1371        1,
1372        0,
1373        irqcr::Flten,
1374        irqcr::Flten,
1375        Irqcr_SPEC,
1376        crate::common::RW,
1377    > {
1378        crate::common::RegisterField::<
1379            7,
1380            0x1,
1381            1,
1382            0,
1383            irqcr::Flten,
1384            irqcr::Flten,
1385            Irqcr_SPEC,
1386            crate::common::RW,
1387        >::from_register(self, 0)
1388    }
1389}
1390impl ::core::default::Default for Irqcr {
1391    #[inline(always)]
1392    fn default() -> Irqcr {
1393        <crate::RegValueT<Irqcr_SPEC> as RegisterValue<_>>::new(0)
1394    }
1395}
1396pub mod irqcr {
1397
1398    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1399    pub struct Irqmd_SPEC;
1400    pub type Irqmd = crate::EnumBitfieldStruct<u8, Irqmd_SPEC>;
1401    impl Irqmd {
1402        #[doc = "Falling edge"]
1403        pub const _00: Self = Self::new(0);
1404
1405        #[doc = "Rising edge"]
1406        pub const _01: Self = Self::new(1);
1407
1408        #[doc = "Rising and falling edges"]
1409        pub const _10: Self = Self::new(2);
1410
1411        #[doc = "Low level"]
1412        pub const _11: Self = Self::new(3);
1413    }
1414    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1415    pub struct Fclksel_SPEC;
1416    pub type Fclksel = crate::EnumBitfieldStruct<u8, Fclksel_SPEC>;
1417    impl Fclksel {
1418        #[doc = "PCLKB"]
1419        pub const _00: Self = Self::new(0);
1420
1421        #[doc = "PCLKB/8"]
1422        pub const _01: Self = Self::new(1);
1423
1424        #[doc = "PCLKB/32"]
1425        pub const _10: Self = Self::new(2);
1426
1427        #[doc = "PCLKB/64"]
1428        pub const _11: Self = Self::new(3);
1429    }
1430    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1431    pub struct Flten_SPEC;
1432    pub type Flten = crate::EnumBitfieldStruct<u8, Flten_SPEC>;
1433    impl Flten {
1434        #[doc = "Digital filter is disabled"]
1435        pub const _0: Self = Self::new(0);
1436
1437        #[doc = "Digital filter is enabled."]
1438        pub const _1: Self = Self::new(1);
1439    }
1440}
1441#[doc(hidden)]
1442#[derive(Copy, Clone, Eq, PartialEq)]
1443pub struct Nmicr_SPEC;
1444impl crate::sealed::RegSpec for Nmicr_SPEC {
1445    type DataType = u8;
1446}
1447
1448#[doc = "NMI Pin Interrupt Control Register"]
1449pub type Nmicr = crate::RegValueT<Nmicr_SPEC>;
1450
1451impl Nmicr {
1452    #[doc = "NMI Detection Set"]
1453    #[inline(always)]
1454    pub fn nmimd(
1455        self,
1456    ) -> crate::common::RegisterField<
1457        0,
1458        0x1,
1459        1,
1460        0,
1461        nmicr::Nmimd,
1462        nmicr::Nmimd,
1463        Nmicr_SPEC,
1464        crate::common::RW,
1465    > {
1466        crate::common::RegisterField::<
1467            0,
1468            0x1,
1469            1,
1470            0,
1471            nmicr::Nmimd,
1472            nmicr::Nmimd,
1473            Nmicr_SPEC,
1474            crate::common::RW,
1475        >::from_register(self, 0)
1476    }
1477
1478    #[doc = "NMI Digital Filter Sampling Clock Select"]
1479    #[inline(always)]
1480    pub fn nfclksel(
1481        self,
1482    ) -> crate::common::RegisterField<
1483        4,
1484        0x3,
1485        1,
1486        0,
1487        nmicr::Nfclksel,
1488        nmicr::Nfclksel,
1489        Nmicr_SPEC,
1490        crate::common::RW,
1491    > {
1492        crate::common::RegisterField::<
1493            4,
1494            0x3,
1495            1,
1496            0,
1497            nmicr::Nfclksel,
1498            nmicr::Nfclksel,
1499            Nmicr_SPEC,
1500            crate::common::RW,
1501        >::from_register(self, 0)
1502    }
1503
1504    #[doc = "NMI Digital Filter Enable"]
1505    #[inline(always)]
1506    pub fn nflten(
1507        self,
1508    ) -> crate::common::RegisterField<
1509        7,
1510        0x1,
1511        1,
1512        0,
1513        nmicr::Nflten,
1514        nmicr::Nflten,
1515        Nmicr_SPEC,
1516        crate::common::RW,
1517    > {
1518        crate::common::RegisterField::<
1519            7,
1520            0x1,
1521            1,
1522            0,
1523            nmicr::Nflten,
1524            nmicr::Nflten,
1525            Nmicr_SPEC,
1526            crate::common::RW,
1527        >::from_register(self, 0)
1528    }
1529}
1530impl ::core::default::Default for Nmicr {
1531    #[inline(always)]
1532    fn default() -> Nmicr {
1533        <crate::RegValueT<Nmicr_SPEC> as RegisterValue<_>>::new(0)
1534    }
1535}
1536pub mod nmicr {
1537
1538    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1539    pub struct Nmimd_SPEC;
1540    pub type Nmimd = crate::EnumBitfieldStruct<u8, Nmimd_SPEC>;
1541    impl Nmimd {
1542        #[doc = "Falling edge"]
1543        pub const _0: Self = Self::new(0);
1544
1545        #[doc = "Rising edge"]
1546        pub const _1: Self = Self::new(1);
1547    }
1548    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1549    pub struct Nfclksel_SPEC;
1550    pub type Nfclksel = crate::EnumBitfieldStruct<u8, Nfclksel_SPEC>;
1551    impl Nfclksel {
1552        #[doc = "PCLKB"]
1553        pub const _00: Self = Self::new(0);
1554
1555        #[doc = "PCLKB/8"]
1556        pub const _01: Self = Self::new(1);
1557
1558        #[doc = "PCLKB/32"]
1559        pub const _10: Self = Self::new(2);
1560
1561        #[doc = "PCLKB/64"]
1562        pub const _11: Self = Self::new(3);
1563    }
1564    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1565    pub struct Nflten_SPEC;
1566    pub type Nflten = crate::EnumBitfieldStruct<u8, Nflten_SPEC>;
1567    impl Nflten {
1568        #[doc = "Disabled."]
1569        pub const _0: Self = Self::new(0);
1570
1571        #[doc = "Enabled."]
1572        pub const _1: Self = Self::new(1);
1573    }
1574}
1575#[doc(hidden)]
1576#[derive(Copy, Clone, Eq, PartialEq)]
1577pub struct Nmier_SPEC;
1578impl crate::sealed::RegSpec for Nmier_SPEC {
1579    type DataType = u16;
1580}
1581
1582#[doc = "Non-Maskable Interrupt Enable Register"]
1583pub type Nmier = crate::RegValueT<Nmier_SPEC>;
1584
1585impl Nmier {
1586    #[doc = "IWDT Underflow/Refresh Error Interrupt Enable"]
1587    #[inline(always)]
1588    pub fn iwdten(
1589        self,
1590    ) -> crate::common::RegisterField<
1591        0,
1592        0x1,
1593        1,
1594        0,
1595        nmier::Iwdten,
1596        nmier::Iwdten,
1597        Nmier_SPEC,
1598        crate::common::RW,
1599    > {
1600        crate::common::RegisterField::<
1601            0,
1602            0x1,
1603            1,
1604            0,
1605            nmier::Iwdten,
1606            nmier::Iwdten,
1607            Nmier_SPEC,
1608            crate::common::RW,
1609        >::from_register(self, 0)
1610    }
1611
1612    #[doc = "WDT Underflow/Refresh Error Interrupt Enable"]
1613    #[inline(always)]
1614    pub fn wdten(
1615        self,
1616    ) -> crate::common::RegisterField<
1617        1,
1618        0x1,
1619        1,
1620        0,
1621        nmier::Wdten,
1622        nmier::Wdten,
1623        Nmier_SPEC,
1624        crate::common::RW,
1625    > {
1626        crate::common::RegisterField::<
1627            1,
1628            0x1,
1629            1,
1630            0,
1631            nmier::Wdten,
1632            nmier::Wdten,
1633            Nmier_SPEC,
1634            crate::common::RW,
1635        >::from_register(self, 0)
1636    }
1637
1638    #[doc = "Voltage monitor 1 Interrupt Enable"]
1639    #[inline(always)]
1640    pub fn lvd1en(
1641        self,
1642    ) -> crate::common::RegisterField<
1643        2,
1644        0x1,
1645        1,
1646        0,
1647        nmier::Lvd1En,
1648        nmier::Lvd1En,
1649        Nmier_SPEC,
1650        crate::common::RW,
1651    > {
1652        crate::common::RegisterField::<
1653            2,
1654            0x1,
1655            1,
1656            0,
1657            nmier::Lvd1En,
1658            nmier::Lvd1En,
1659            Nmier_SPEC,
1660            crate::common::RW,
1661        >::from_register(self, 0)
1662    }
1663
1664    #[doc = "Voltage monitor 2 Interrupt Enable"]
1665    #[inline(always)]
1666    pub fn lvd2en(
1667        self,
1668    ) -> crate::common::RegisterField<
1669        3,
1670        0x1,
1671        1,
1672        0,
1673        nmier::Lvd2En,
1674        nmier::Lvd2En,
1675        Nmier_SPEC,
1676        crate::common::RW,
1677    > {
1678        crate::common::RegisterField::<
1679            3,
1680            0x1,
1681            1,
1682            0,
1683            nmier::Lvd2En,
1684            nmier::Lvd2En,
1685            Nmier_SPEC,
1686            crate::common::RW,
1687        >::from_register(self, 0)
1688    }
1689
1690    #[doc = "Main Clock Oscillation Stop Detection Interrupt Enable"]
1691    #[inline(always)]
1692    pub fn osten(
1693        self,
1694    ) -> crate::common::RegisterField<
1695        6,
1696        0x1,
1697        1,
1698        0,
1699        nmier::Osten,
1700        nmier::Osten,
1701        Nmier_SPEC,
1702        crate::common::RW,
1703    > {
1704        crate::common::RegisterField::<
1705            6,
1706            0x1,
1707            1,
1708            0,
1709            nmier::Osten,
1710            nmier::Osten,
1711            Nmier_SPEC,
1712            crate::common::RW,
1713        >::from_register(self, 0)
1714    }
1715
1716    #[doc = "NMI Pin Interrupt Enable"]
1717    #[inline(always)]
1718    pub fn nmien(
1719        self,
1720    ) -> crate::common::RegisterField<
1721        7,
1722        0x1,
1723        1,
1724        0,
1725        nmier::Nmien,
1726        nmier::Nmien,
1727        Nmier_SPEC,
1728        crate::common::RW,
1729    > {
1730        crate::common::RegisterField::<
1731            7,
1732            0x1,
1733            1,
1734            0,
1735            nmier::Nmien,
1736            nmier::Nmien,
1737            Nmier_SPEC,
1738            crate::common::RW,
1739        >::from_register(self, 0)
1740    }
1741
1742    #[doc = "SRAM Parity Error Interrupt Enable"]
1743    #[inline(always)]
1744    pub fn rpeen(
1745        self,
1746    ) -> crate::common::RegisterField<
1747        8,
1748        0x1,
1749        1,
1750        0,
1751        nmier::Rpeen,
1752        nmier::Rpeen,
1753        Nmier_SPEC,
1754        crate::common::RW,
1755    > {
1756        crate::common::RegisterField::<
1757            8,
1758            0x1,
1759            1,
1760            0,
1761            nmier::Rpeen,
1762            nmier::Rpeen,
1763            Nmier_SPEC,
1764            crate::common::RW,
1765        >::from_register(self, 0)
1766    }
1767
1768    #[doc = "SRAM ECC Error Interrupt Enable"]
1769    #[inline(always)]
1770    pub fn reccen(
1771        self,
1772    ) -> crate::common::RegisterField<
1773        9,
1774        0x1,
1775        1,
1776        0,
1777        nmier::Reccen,
1778        nmier::Reccen,
1779        Nmier_SPEC,
1780        crate::common::RW,
1781    > {
1782        crate::common::RegisterField::<
1783            9,
1784            0x1,
1785            1,
1786            0,
1787            nmier::Reccen,
1788            nmier::Reccen,
1789            Nmier_SPEC,
1790            crate::common::RW,
1791        >::from_register(self, 0)
1792    }
1793
1794    #[doc = "Bus Master MPU Error Interrupt Enable"]
1795    #[inline(always)]
1796    pub fn busmen(
1797        self,
1798    ) -> crate::common::RegisterField<
1799        11,
1800        0x1,
1801        1,
1802        0,
1803        nmier::Busmen,
1804        nmier::Busmen,
1805        Nmier_SPEC,
1806        crate::common::RW,
1807    > {
1808        crate::common::RegisterField::<
1809            11,
1810            0x1,
1811            1,
1812            0,
1813            nmier::Busmen,
1814            nmier::Busmen,
1815            Nmier_SPEC,
1816            crate::common::RW,
1817        >::from_register(self, 0)
1818    }
1819
1820    #[inline(always)]
1821    pub fn tzfen(
1822        self,
1823    ) -> crate::common::RegisterField<
1824        13,
1825        0x1,
1826        1,
1827        0,
1828        nmier::Tzfen,
1829        nmier::Tzfen,
1830        Nmier_SPEC,
1831        crate::common::RW,
1832    > {
1833        crate::common::RegisterField::<
1834            13,
1835            0x1,
1836            1,
1837            0,
1838            nmier::Tzfen,
1839            nmier::Tzfen,
1840            Nmier_SPEC,
1841            crate::common::RW,
1842        >::from_register(self, 0)
1843    }
1844
1845    #[inline(always)]
1846    pub fn cpeen(
1847        self,
1848    ) -> crate::common::RegisterField<
1849        15,
1850        0x1,
1851        1,
1852        0,
1853        nmier::Cpeen,
1854        nmier::Cpeen,
1855        Nmier_SPEC,
1856        crate::common::RW,
1857    > {
1858        crate::common::RegisterField::<
1859            15,
1860            0x1,
1861            1,
1862            0,
1863            nmier::Cpeen,
1864            nmier::Cpeen,
1865            Nmier_SPEC,
1866            crate::common::RW,
1867        >::from_register(self, 0)
1868    }
1869}
1870impl ::core::default::Default for Nmier {
1871    #[inline(always)]
1872    fn default() -> Nmier {
1873        <crate::RegValueT<Nmier_SPEC> as RegisterValue<_>>::new(0)
1874    }
1875}
1876pub mod nmier {
1877
1878    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1879    pub struct Iwdten_SPEC;
1880    pub type Iwdten = crate::EnumBitfieldStruct<u8, Iwdten_SPEC>;
1881    impl Iwdten {
1882        #[doc = "Disabled"]
1883        pub const _0: Self = Self::new(0);
1884
1885        #[doc = "Enabled."]
1886        pub const _1: Self = Self::new(1);
1887    }
1888    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1889    pub struct Wdten_SPEC;
1890    pub type Wdten = crate::EnumBitfieldStruct<u8, Wdten_SPEC>;
1891    impl Wdten {
1892        #[doc = "Disabled"]
1893        pub const _0: Self = Self::new(0);
1894
1895        #[doc = "Enabled"]
1896        pub const _1: Self = Self::new(1);
1897    }
1898    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1899    pub struct Lvd1En_SPEC;
1900    pub type Lvd1En = crate::EnumBitfieldStruct<u8, Lvd1En_SPEC>;
1901    impl Lvd1En {
1902        #[doc = "Disabled"]
1903        pub const _0: Self = Self::new(0);
1904
1905        #[doc = "Enabled"]
1906        pub const _1: Self = Self::new(1);
1907    }
1908    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1909    pub struct Lvd2En_SPEC;
1910    pub type Lvd2En = crate::EnumBitfieldStruct<u8, Lvd2En_SPEC>;
1911    impl Lvd2En {
1912        #[doc = "Disabled"]
1913        pub const _0: Self = Self::new(0);
1914
1915        #[doc = "Enabled"]
1916        pub const _1: Self = Self::new(1);
1917    }
1918    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1919    pub struct Osten_SPEC;
1920    pub type Osten = crate::EnumBitfieldStruct<u8, Osten_SPEC>;
1921    impl Osten {
1922        #[doc = "Disabled"]
1923        pub const _0: Self = Self::new(0);
1924
1925        #[doc = "Enabled"]
1926        pub const _1: Self = Self::new(1);
1927    }
1928    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1929    pub struct Nmien_SPEC;
1930    pub type Nmien = crate::EnumBitfieldStruct<u8, Nmien_SPEC>;
1931    impl Nmien {
1932        #[doc = "Disabled"]
1933        pub const _0: Self = Self::new(0);
1934
1935        #[doc = "Enabled"]
1936        pub const _1: Self = Self::new(1);
1937    }
1938    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1939    pub struct Rpeen_SPEC;
1940    pub type Rpeen = crate::EnumBitfieldStruct<u8, Rpeen_SPEC>;
1941    impl Rpeen {
1942        #[doc = "Disabled"]
1943        pub const _0: Self = Self::new(0);
1944
1945        #[doc = "Enabled"]
1946        pub const _1: Self = Self::new(1);
1947    }
1948    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1949    pub struct Reccen_SPEC;
1950    pub type Reccen = crate::EnumBitfieldStruct<u8, Reccen_SPEC>;
1951    impl Reccen {
1952        #[doc = "Disabled"]
1953        pub const _0: Self = Self::new(0);
1954
1955        #[doc = "Enabled"]
1956        pub const _1: Self = Self::new(1);
1957    }
1958    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1959    pub struct Busmen_SPEC;
1960    pub type Busmen = crate::EnumBitfieldStruct<u8, Busmen_SPEC>;
1961    impl Busmen {
1962        #[doc = "Disabled"]
1963        pub const _0: Self = Self::new(0);
1964
1965        #[doc = "Enabled"]
1966        pub const _1: Self = Self::new(1);
1967    }
1968    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1969    pub struct Tzfen_SPEC;
1970    pub type Tzfen = crate::EnumBitfieldStruct<u8, Tzfen_SPEC>;
1971    impl Tzfen {
1972        #[doc = "Disabled"]
1973        pub const _0: Self = Self::new(0);
1974
1975        #[doc = "Enabled"]
1976        pub const _1: Self = Self::new(1);
1977    }
1978    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1979    pub struct Cpeen_SPEC;
1980    pub type Cpeen = crate::EnumBitfieldStruct<u8, Cpeen_SPEC>;
1981    impl Cpeen {
1982        #[doc = "Disabled"]
1983        pub const _0: Self = Self::new(0);
1984
1985        #[doc = "Enabled"]
1986        pub const _1: Self = Self::new(1);
1987    }
1988}
1989#[doc(hidden)]
1990#[derive(Copy, Clone, Eq, PartialEq)]
1991pub struct Nmiclr_SPEC;
1992impl crate::sealed::RegSpec for Nmiclr_SPEC {
1993    type DataType = u16;
1994}
1995
1996#[doc = "Non-Maskable Interrupt Status Clear Register"]
1997pub type Nmiclr = crate::RegValueT<Nmiclr_SPEC>;
1998
1999impl Nmiclr {
2000    #[doc = "IWDT Underflow/Refresh Error Interrupt Status Flag Clear"]
2001    #[inline(always)]
2002    pub fn iwdtclr(
2003        self,
2004    ) -> crate::common::RegisterField<
2005        0,
2006        0x1,
2007        1,
2008        0,
2009        nmiclr::Iwdtclr,
2010        nmiclr::Iwdtclr,
2011        Nmiclr_SPEC,
2012        crate::common::RW,
2013    > {
2014        crate::common::RegisterField::<
2015            0,
2016            0x1,
2017            1,
2018            0,
2019            nmiclr::Iwdtclr,
2020            nmiclr::Iwdtclr,
2021            Nmiclr_SPEC,
2022            crate::common::RW,
2023        >::from_register(self, 0)
2024    }
2025
2026    #[doc = "WDT Underflow/Refresh Error Interrupt Status Flag Clear"]
2027    #[inline(always)]
2028    pub fn wdtclr(
2029        self,
2030    ) -> crate::common::RegisterField<
2031        1,
2032        0x1,
2033        1,
2034        0,
2035        nmiclr::Wdtclr,
2036        nmiclr::Wdtclr,
2037        Nmiclr_SPEC,
2038        crate::common::RW,
2039    > {
2040        crate::common::RegisterField::<
2041            1,
2042            0x1,
2043            1,
2044            0,
2045            nmiclr::Wdtclr,
2046            nmiclr::Wdtclr,
2047            Nmiclr_SPEC,
2048            crate::common::RW,
2049        >::from_register(self, 0)
2050    }
2051
2052    #[doc = "Voltage Monitor 1 Interrupt Status Flag Clear"]
2053    #[inline(always)]
2054    pub fn lvd1clr(
2055        self,
2056    ) -> crate::common::RegisterField<
2057        2,
2058        0x1,
2059        1,
2060        0,
2061        nmiclr::Lvd1Clr,
2062        nmiclr::Lvd1Clr,
2063        Nmiclr_SPEC,
2064        crate::common::RW,
2065    > {
2066        crate::common::RegisterField::<
2067            2,
2068            0x1,
2069            1,
2070            0,
2071            nmiclr::Lvd1Clr,
2072            nmiclr::Lvd1Clr,
2073            Nmiclr_SPEC,
2074            crate::common::RW,
2075        >::from_register(self, 0)
2076    }
2077
2078    #[doc = "Voltage Monitor 2 Interrupt Status Flag Clear"]
2079    #[inline(always)]
2080    pub fn lvd2clr(
2081        self,
2082    ) -> crate::common::RegisterField<
2083        3,
2084        0x1,
2085        1,
2086        0,
2087        nmiclr::Lvd2Clr,
2088        nmiclr::Lvd2Clr,
2089        Nmiclr_SPEC,
2090        crate::common::RW,
2091    > {
2092        crate::common::RegisterField::<
2093            3,
2094            0x1,
2095            1,
2096            0,
2097            nmiclr::Lvd2Clr,
2098            nmiclr::Lvd2Clr,
2099            Nmiclr_SPEC,
2100            crate::common::RW,
2101        >::from_register(self, 0)
2102    }
2103
2104    #[doc = "Oscillation Stop Detection Interrupt Status Flag Clear"]
2105    #[inline(always)]
2106    pub fn ostclr(
2107        self,
2108    ) -> crate::common::RegisterField<
2109        6,
2110        0x1,
2111        1,
2112        0,
2113        nmiclr::Ostclr,
2114        nmiclr::Ostclr,
2115        Nmiclr_SPEC,
2116        crate::common::RW,
2117    > {
2118        crate::common::RegisterField::<
2119            6,
2120            0x1,
2121            1,
2122            0,
2123            nmiclr::Ostclr,
2124            nmiclr::Ostclr,
2125            Nmiclr_SPEC,
2126            crate::common::RW,
2127        >::from_register(self, 0)
2128    }
2129
2130    #[doc = "NMI Pin Interrupt Status Flag Clear"]
2131    #[inline(always)]
2132    pub fn nmiclr(
2133        self,
2134    ) -> crate::common::RegisterField<
2135        7,
2136        0x1,
2137        1,
2138        0,
2139        nmiclr::Nmiclr,
2140        nmiclr::Nmiclr,
2141        Nmiclr_SPEC,
2142        crate::common::RW,
2143    > {
2144        crate::common::RegisterField::<
2145            7,
2146            0x1,
2147            1,
2148            0,
2149            nmiclr::Nmiclr,
2150            nmiclr::Nmiclr,
2151            Nmiclr_SPEC,
2152            crate::common::RW,
2153        >::from_register(self, 0)
2154    }
2155
2156    #[doc = "SRAM Parity Error Interrupt Status Flag Clear"]
2157    #[inline(always)]
2158    pub fn rpeclr(
2159        self,
2160    ) -> crate::common::RegisterField<
2161        8,
2162        0x1,
2163        1,
2164        0,
2165        nmiclr::Rpeclr,
2166        nmiclr::Rpeclr,
2167        Nmiclr_SPEC,
2168        crate::common::RW,
2169    > {
2170        crate::common::RegisterField::<
2171            8,
2172            0x1,
2173            1,
2174            0,
2175            nmiclr::Rpeclr,
2176            nmiclr::Rpeclr,
2177            Nmiclr_SPEC,
2178            crate::common::RW,
2179        >::from_register(self, 0)
2180    }
2181
2182    #[doc = "SRAM ECC Error Interrupt Status Flag Clear"]
2183    #[inline(always)]
2184    pub fn reccclr(
2185        self,
2186    ) -> crate::common::RegisterField<
2187        9,
2188        0x1,
2189        1,
2190        0,
2191        nmiclr::Reccclr,
2192        nmiclr::Reccclr,
2193        Nmiclr_SPEC,
2194        crate::common::RW,
2195    > {
2196        crate::common::RegisterField::<
2197            9,
2198            0x1,
2199            1,
2200            0,
2201            nmiclr::Reccclr,
2202            nmiclr::Reccclr,
2203            Nmiclr_SPEC,
2204            crate::common::RW,
2205        >::from_register(self, 0)
2206    }
2207
2208    #[doc = "Bus Master MPU Error Interrupt Status Flag Clear"]
2209    #[inline(always)]
2210    pub fn busmclr(
2211        self,
2212    ) -> crate::common::RegisterField<
2213        11,
2214        0x1,
2215        1,
2216        0,
2217        nmiclr::Busmclr,
2218        nmiclr::Busmclr,
2219        Nmiclr_SPEC,
2220        crate::common::RW,
2221    > {
2222        crate::common::RegisterField::<
2223            11,
2224            0x1,
2225            1,
2226            0,
2227            nmiclr::Busmclr,
2228            nmiclr::Busmclr,
2229            Nmiclr_SPEC,
2230            crate::common::RW,
2231        >::from_register(self, 0)
2232    }
2233
2234    #[inline(always)]
2235    pub fn tzfclr(
2236        self,
2237    ) -> crate::common::RegisterField<
2238        13,
2239        0x1,
2240        1,
2241        0,
2242        nmiclr::Tzfclr,
2243        nmiclr::Tzfclr,
2244        Nmiclr_SPEC,
2245        crate::common::RW,
2246    > {
2247        crate::common::RegisterField::<
2248            13,
2249            0x1,
2250            1,
2251            0,
2252            nmiclr::Tzfclr,
2253            nmiclr::Tzfclr,
2254            Nmiclr_SPEC,
2255            crate::common::RW,
2256        >::from_register(self, 0)
2257    }
2258
2259    #[inline(always)]
2260    pub fn cpeclr(
2261        self,
2262    ) -> crate::common::RegisterField<
2263        15,
2264        0x1,
2265        1,
2266        0,
2267        nmiclr::Cpeclr,
2268        nmiclr::Cpeclr,
2269        Nmiclr_SPEC,
2270        crate::common::RW,
2271    > {
2272        crate::common::RegisterField::<
2273            15,
2274            0x1,
2275            1,
2276            0,
2277            nmiclr::Cpeclr,
2278            nmiclr::Cpeclr,
2279            Nmiclr_SPEC,
2280            crate::common::RW,
2281        >::from_register(self, 0)
2282    }
2283}
2284impl ::core::default::Default for Nmiclr {
2285    #[inline(always)]
2286    fn default() -> Nmiclr {
2287        <crate::RegValueT<Nmiclr_SPEC> as RegisterValue<_>>::new(0)
2288    }
2289}
2290pub mod nmiclr {
2291
2292    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2293    pub struct Iwdtclr_SPEC;
2294    pub type Iwdtclr = crate::EnumBitfieldStruct<u8, Iwdtclr_SPEC>;
2295    impl Iwdtclr {
2296        #[doc = "No effect"]
2297        pub const _0: Self = Self::new(0);
2298
2299        #[doc = "Clear the NMISR.IWDTST flag"]
2300        pub const _1: Self = Self::new(1);
2301    }
2302    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2303    pub struct Wdtclr_SPEC;
2304    pub type Wdtclr = crate::EnumBitfieldStruct<u8, Wdtclr_SPEC>;
2305    impl Wdtclr {
2306        #[doc = "No effect"]
2307        pub const _0: Self = Self::new(0);
2308
2309        #[doc = "Clear the NMISR.WDTST flag"]
2310        pub const _1: Self = Self::new(1);
2311    }
2312    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2313    pub struct Lvd1Clr_SPEC;
2314    pub type Lvd1Clr = crate::EnumBitfieldStruct<u8, Lvd1Clr_SPEC>;
2315    impl Lvd1Clr {
2316        #[doc = "No effect"]
2317        pub const _0: Self = Self::new(0);
2318
2319        #[doc = "Clear the NMISR.LVD1ST flag"]
2320        pub const _1: Self = Self::new(1);
2321    }
2322    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2323    pub struct Lvd2Clr_SPEC;
2324    pub type Lvd2Clr = crate::EnumBitfieldStruct<u8, Lvd2Clr_SPEC>;
2325    impl Lvd2Clr {
2326        #[doc = "No effect"]
2327        pub const _0: Self = Self::new(0);
2328
2329        #[doc = "Clear the NMISR.LVD2ST flag."]
2330        pub const _1: Self = Self::new(1);
2331    }
2332    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2333    pub struct Ostclr_SPEC;
2334    pub type Ostclr = crate::EnumBitfieldStruct<u8, Ostclr_SPEC>;
2335    impl Ostclr {
2336        #[doc = "No effect"]
2337        pub const _0: Self = Self::new(0);
2338
2339        #[doc = "Clear the NMISR.OSTST flag"]
2340        pub const _1: Self = Self::new(1);
2341    }
2342    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2343    pub struct Nmiclr_SPEC;
2344    pub type Nmiclr = crate::EnumBitfieldStruct<u8, Nmiclr_SPEC>;
2345    impl Nmiclr {
2346        #[doc = "No effect"]
2347        pub const _0: Self = Self::new(0);
2348
2349        #[doc = "Clear the NMISR.NMIST flag"]
2350        pub const _1: Self = Self::new(1);
2351    }
2352    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2353    pub struct Rpeclr_SPEC;
2354    pub type Rpeclr = crate::EnumBitfieldStruct<u8, Rpeclr_SPEC>;
2355    impl Rpeclr {
2356        #[doc = "No effect"]
2357        pub const _0: Self = Self::new(0);
2358
2359        #[doc = "Clear the NMISR.RPEST flag"]
2360        pub const _1: Self = Self::new(1);
2361    }
2362    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2363    pub struct Reccclr_SPEC;
2364    pub type Reccclr = crate::EnumBitfieldStruct<u8, Reccclr_SPEC>;
2365    impl Reccclr {
2366        #[doc = "No effect"]
2367        pub const _0: Self = Self::new(0);
2368
2369        #[doc = "Clear the NMISR.RECCST flag"]
2370        pub const _1: Self = Self::new(1);
2371    }
2372    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2373    pub struct Busmclr_SPEC;
2374    pub type Busmclr = crate::EnumBitfieldStruct<u8, Busmclr_SPEC>;
2375    impl Busmclr {
2376        #[doc = "No effect"]
2377        pub const _0: Self = Self::new(0);
2378
2379        #[doc = "Clear the NMISR.BUSMST flag"]
2380        pub const _1: Self = Self::new(1);
2381    }
2382    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2383    pub struct Tzfclr_SPEC;
2384    pub type Tzfclr = crate::EnumBitfieldStruct<u8, Tzfclr_SPEC>;
2385    impl Tzfclr {
2386        #[doc = "No effect"]
2387        pub const _0: Self = Self::new(0);
2388
2389        #[doc = "Clear the NMISR.TZFCLR flag"]
2390        pub const _1: Self = Self::new(1);
2391    }
2392    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2393    pub struct Cpeclr_SPEC;
2394    pub type Cpeclr = crate::EnumBitfieldStruct<u8, Cpeclr_SPEC>;
2395    impl Cpeclr {
2396        #[doc = "No effect"]
2397        pub const _0: Self = Self::new(0);
2398
2399        #[doc = "Clear the NMISR.CPECLR flag"]
2400        pub const _1: Self = Self::new(1);
2401    }
2402}
2403#[doc(hidden)]
2404#[derive(Copy, Clone, Eq, PartialEq)]
2405pub struct Nmisr_SPEC;
2406impl crate::sealed::RegSpec for Nmisr_SPEC {
2407    type DataType = u16;
2408}
2409
2410#[doc = "Non-Maskable Interrupt Status Register"]
2411pub type Nmisr = crate::RegValueT<Nmisr_SPEC>;
2412
2413impl Nmisr {
2414    #[doc = "IWDT Underflow/Refresh Error Interrupt Status Flag"]
2415    #[inline(always)]
2416    pub fn iwdtst(
2417        self,
2418    ) -> crate::common::RegisterField<
2419        0,
2420        0x1,
2421        1,
2422        0,
2423        nmisr::Iwdtst,
2424        nmisr::Iwdtst,
2425        Nmisr_SPEC,
2426        crate::common::R,
2427    > {
2428        crate::common::RegisterField::<
2429            0,
2430            0x1,
2431            1,
2432            0,
2433            nmisr::Iwdtst,
2434            nmisr::Iwdtst,
2435            Nmisr_SPEC,
2436            crate::common::R,
2437        >::from_register(self, 0)
2438    }
2439
2440    #[doc = "WDT Underflow/Refresh Error Interrupt Status Flag"]
2441    #[inline(always)]
2442    pub fn wdtst(
2443        self,
2444    ) -> crate::common::RegisterField<
2445        1,
2446        0x1,
2447        1,
2448        0,
2449        nmisr::Wdtst,
2450        nmisr::Wdtst,
2451        Nmisr_SPEC,
2452        crate::common::R,
2453    > {
2454        crate::common::RegisterField::<
2455            1,
2456            0x1,
2457            1,
2458            0,
2459            nmisr::Wdtst,
2460            nmisr::Wdtst,
2461            Nmisr_SPEC,
2462            crate::common::R,
2463        >::from_register(self, 0)
2464    }
2465
2466    #[doc = "Voltage Monitor 1 Interrupt Status Flag"]
2467    #[inline(always)]
2468    pub fn lvd1st(
2469        self,
2470    ) -> crate::common::RegisterField<
2471        2,
2472        0x1,
2473        1,
2474        0,
2475        nmisr::Lvd1St,
2476        nmisr::Lvd1St,
2477        Nmisr_SPEC,
2478        crate::common::R,
2479    > {
2480        crate::common::RegisterField::<
2481            2,
2482            0x1,
2483            1,
2484            0,
2485            nmisr::Lvd1St,
2486            nmisr::Lvd1St,
2487            Nmisr_SPEC,
2488            crate::common::R,
2489        >::from_register(self, 0)
2490    }
2491
2492    #[doc = "Voltage Monitor 2 Interrupt Status Flag"]
2493    #[inline(always)]
2494    pub fn lvd2st(
2495        self,
2496    ) -> crate::common::RegisterField<
2497        3,
2498        0x1,
2499        1,
2500        0,
2501        nmisr::Lvd2St,
2502        nmisr::Lvd2St,
2503        Nmisr_SPEC,
2504        crate::common::R,
2505    > {
2506        crate::common::RegisterField::<
2507            3,
2508            0x1,
2509            1,
2510            0,
2511            nmisr::Lvd2St,
2512            nmisr::Lvd2St,
2513            Nmisr_SPEC,
2514            crate::common::R,
2515        >::from_register(self, 0)
2516    }
2517
2518    #[doc = "Main Clock Oscillation Stop Detection Interrupt Status Flag"]
2519    #[inline(always)]
2520    pub fn ostst(
2521        self,
2522    ) -> crate::common::RegisterField<
2523        6,
2524        0x1,
2525        1,
2526        0,
2527        nmisr::Ostst,
2528        nmisr::Ostst,
2529        Nmisr_SPEC,
2530        crate::common::R,
2531    > {
2532        crate::common::RegisterField::<
2533            6,
2534            0x1,
2535            1,
2536            0,
2537            nmisr::Ostst,
2538            nmisr::Ostst,
2539            Nmisr_SPEC,
2540            crate::common::R,
2541        >::from_register(self, 0)
2542    }
2543
2544    #[doc = "NMI Pin Interrupt Status Flag"]
2545    #[inline(always)]
2546    pub fn nmist(
2547        self,
2548    ) -> crate::common::RegisterField<
2549        7,
2550        0x1,
2551        1,
2552        0,
2553        nmisr::Nmist,
2554        nmisr::Nmist,
2555        Nmisr_SPEC,
2556        crate::common::R,
2557    > {
2558        crate::common::RegisterField::<
2559            7,
2560            0x1,
2561            1,
2562            0,
2563            nmisr::Nmist,
2564            nmisr::Nmist,
2565            Nmisr_SPEC,
2566            crate::common::R,
2567        >::from_register(self, 0)
2568    }
2569
2570    #[doc = "SRAM Parity Error Interrupt Status Flag"]
2571    #[inline(always)]
2572    pub fn rpest(
2573        self,
2574    ) -> crate::common::RegisterField<
2575        8,
2576        0x1,
2577        1,
2578        0,
2579        nmisr::Rpest,
2580        nmisr::Rpest,
2581        Nmisr_SPEC,
2582        crate::common::R,
2583    > {
2584        crate::common::RegisterField::<
2585            8,
2586            0x1,
2587            1,
2588            0,
2589            nmisr::Rpest,
2590            nmisr::Rpest,
2591            Nmisr_SPEC,
2592            crate::common::R,
2593        >::from_register(self, 0)
2594    }
2595
2596    #[doc = "SRAM ECC Error Interrupt Status Flag"]
2597    #[inline(always)]
2598    pub fn reccst(
2599        self,
2600    ) -> crate::common::RegisterField<
2601        9,
2602        0x1,
2603        1,
2604        0,
2605        nmisr::Reccst,
2606        nmisr::Reccst,
2607        Nmisr_SPEC,
2608        crate::common::R,
2609    > {
2610        crate::common::RegisterField::<
2611            9,
2612            0x1,
2613            1,
2614            0,
2615            nmisr::Reccst,
2616            nmisr::Reccst,
2617            Nmisr_SPEC,
2618            crate::common::R,
2619        >::from_register(self, 0)
2620    }
2621
2622    #[doc = "Bus Master MPU Error Interrupt Status Flag"]
2623    #[inline(always)]
2624    pub fn busmst(
2625        self,
2626    ) -> crate::common::RegisterField<
2627        11,
2628        0x1,
2629        1,
2630        0,
2631        nmisr::Busmst,
2632        nmisr::Busmst,
2633        Nmisr_SPEC,
2634        crate::common::R,
2635    > {
2636        crate::common::RegisterField::<
2637            11,
2638            0x1,
2639            1,
2640            0,
2641            nmisr::Busmst,
2642            nmisr::Busmst,
2643            Nmisr_SPEC,
2644            crate::common::R,
2645        >::from_register(self, 0)
2646    }
2647
2648    #[inline(always)]
2649    pub fn tzfst(
2650        self,
2651    ) -> crate::common::RegisterField<
2652        13,
2653        0x1,
2654        1,
2655        0,
2656        nmisr::Tzfst,
2657        nmisr::Tzfst,
2658        Nmisr_SPEC,
2659        crate::common::R,
2660    > {
2661        crate::common::RegisterField::<
2662            13,
2663            0x1,
2664            1,
2665            0,
2666            nmisr::Tzfst,
2667            nmisr::Tzfst,
2668            Nmisr_SPEC,
2669            crate::common::R,
2670        >::from_register(self, 0)
2671    }
2672
2673    #[inline(always)]
2674    pub fn cpest(
2675        self,
2676    ) -> crate::common::RegisterField<
2677        15,
2678        0x1,
2679        1,
2680        0,
2681        nmisr::Cpest,
2682        nmisr::Cpest,
2683        Nmisr_SPEC,
2684        crate::common::R,
2685    > {
2686        crate::common::RegisterField::<
2687            15,
2688            0x1,
2689            1,
2690            0,
2691            nmisr::Cpest,
2692            nmisr::Cpest,
2693            Nmisr_SPEC,
2694            crate::common::R,
2695        >::from_register(self, 0)
2696    }
2697}
2698impl ::core::default::Default for Nmisr {
2699    #[inline(always)]
2700    fn default() -> Nmisr {
2701        <crate::RegValueT<Nmisr_SPEC> as RegisterValue<_>>::new(0)
2702    }
2703}
2704pub mod nmisr {
2705
2706    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2707    pub struct Iwdtst_SPEC;
2708    pub type Iwdtst = crate::EnumBitfieldStruct<u8, Iwdtst_SPEC>;
2709    impl Iwdtst {
2710        #[doc = "Interrupt not requested"]
2711        pub const _0: Self = Self::new(0);
2712
2713        #[doc = "Interrupt requested"]
2714        pub const _1: Self = Self::new(1);
2715    }
2716    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2717    pub struct Wdtst_SPEC;
2718    pub type Wdtst = crate::EnumBitfieldStruct<u8, Wdtst_SPEC>;
2719    impl Wdtst {
2720        #[doc = "Interrupt not requested"]
2721        pub const _0: Self = Self::new(0);
2722
2723        #[doc = "Interrupt requested"]
2724        pub const _1: Self = Self::new(1);
2725    }
2726    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2727    pub struct Lvd1St_SPEC;
2728    pub type Lvd1St = crate::EnumBitfieldStruct<u8, Lvd1St_SPEC>;
2729    impl Lvd1St {
2730        #[doc = "Interrupt not requested"]
2731        pub const _0: Self = Self::new(0);
2732
2733        #[doc = "Interrupt requested"]
2734        pub const _1: Self = Self::new(1);
2735    }
2736    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2737    pub struct Lvd2St_SPEC;
2738    pub type Lvd2St = crate::EnumBitfieldStruct<u8, Lvd2St_SPEC>;
2739    impl Lvd2St {
2740        #[doc = "Interrupt not requested"]
2741        pub const _0: Self = Self::new(0);
2742
2743        #[doc = "Interrupt requested"]
2744        pub const _1: Self = Self::new(1);
2745    }
2746    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2747    pub struct Ostst_SPEC;
2748    pub type Ostst = crate::EnumBitfieldStruct<u8, Ostst_SPEC>;
2749    impl Ostst {
2750        #[doc = "Interrupt not requested for main clock oscillation stop"]
2751        pub const _0: Self = Self::new(0);
2752
2753        #[doc = "Interrupt requested for main clock oscillation stop"]
2754        pub const _1: Self = Self::new(1);
2755    }
2756    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2757    pub struct Nmist_SPEC;
2758    pub type Nmist = crate::EnumBitfieldStruct<u8, Nmist_SPEC>;
2759    impl Nmist {
2760        #[doc = "Interrupt not requested"]
2761        pub const _0: Self = Self::new(0);
2762
2763        #[doc = "Interrupt requested"]
2764        pub const _1: Self = Self::new(1);
2765    }
2766    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2767    pub struct Rpest_SPEC;
2768    pub type Rpest = crate::EnumBitfieldStruct<u8, Rpest_SPEC>;
2769    impl Rpest {
2770        #[doc = "Interrupt not requested"]
2771        pub const _0: Self = Self::new(0);
2772
2773        #[doc = "Interrupt requested"]
2774        pub const _1: Self = Self::new(1);
2775    }
2776    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2777    pub struct Reccst_SPEC;
2778    pub type Reccst = crate::EnumBitfieldStruct<u8, Reccst_SPEC>;
2779    impl Reccst {
2780        #[doc = "Interrupt not requested"]
2781        pub const _0: Self = Self::new(0);
2782
2783        #[doc = "Interrupt requested"]
2784        pub const _1: Self = Self::new(1);
2785    }
2786    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2787    pub struct Busmst_SPEC;
2788    pub type Busmst = crate::EnumBitfieldStruct<u8, Busmst_SPEC>;
2789    impl Busmst {
2790        #[doc = "Interrupt not requested"]
2791        pub const _0: Self = Self::new(0);
2792
2793        #[doc = "Interrupt requested"]
2794        pub const _1: Self = Self::new(1);
2795    }
2796    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2797    pub struct Tzfst_SPEC;
2798    pub type Tzfst = crate::EnumBitfieldStruct<u8, Tzfst_SPEC>;
2799    impl Tzfst {
2800        #[doc = "Interrupt not requested"]
2801        pub const _0: Self = Self::new(0);
2802
2803        #[doc = "Interrupt requested"]
2804        pub const _1: Self = Self::new(1);
2805    }
2806    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2807    pub struct Cpest_SPEC;
2808    pub type Cpest = crate::EnumBitfieldStruct<u8, Cpest_SPEC>;
2809    impl Cpest {
2810        #[doc = "Interrupt not requested"]
2811        pub const _0: Self = Self::new(0);
2812
2813        #[doc = "Interrupt requested"]
2814        pub const _1: Self = Self::new(1);
2815    }
2816}
2817#[doc(hidden)]
2818#[derive(Copy, Clone, Eq, PartialEq)]
2819pub struct Wupen0_SPEC;
2820impl crate::sealed::RegSpec for Wupen0_SPEC {
2821    type DataType = u32;
2822}
2823
2824#[doc = "Wake Up Interrupt Enable Register 0"]
2825pub type Wupen0 = crate::RegValueT<Wupen0_SPEC>;
2826
2827impl Wupen0 {
2828    #[doc = "IRQn Interrupt Software Standby/Snooze Mode Returns Enable bit (n = 0 to 15)"]
2829    #[inline(always)]
2830    pub fn irqwupen(
2831        self,
2832    ) -> crate::common::RegisterField<
2833        0,
2834        0xffff,
2835        1,
2836        0,
2837        wupen0::Irqwupen,
2838        wupen0::Irqwupen,
2839        Wupen0_SPEC,
2840        crate::common::RW,
2841    > {
2842        crate::common::RegisterField::<
2843            0,
2844            0xffff,
2845            1,
2846            0,
2847            wupen0::Irqwupen,
2848            wupen0::Irqwupen,
2849            Wupen0_SPEC,
2850            crate::common::RW,
2851        >::from_register(self, 0)
2852    }
2853
2854    #[doc = "IWDT Interrupt Software Standby/Snooze Mode Returns Enable bit"]
2855    #[inline(always)]
2856    pub fn iwdtwupen(
2857        self,
2858    ) -> crate::common::RegisterField<
2859        16,
2860        0x1,
2861        1,
2862        0,
2863        wupen0::Iwdtwupen,
2864        wupen0::Iwdtwupen,
2865        Wupen0_SPEC,
2866        crate::common::RW,
2867    > {
2868        crate::common::RegisterField::<
2869            16,
2870            0x1,
2871            1,
2872            0,
2873            wupen0::Iwdtwupen,
2874            wupen0::Iwdtwupen,
2875            Wupen0_SPEC,
2876            crate::common::RW,
2877        >::from_register(self, 0)
2878    }
2879
2880    #[doc = "LVD1 Interrupt Software Standby/Snooze Mode Returns Enable bit"]
2881    #[inline(always)]
2882    pub fn lvd1wupen(
2883        self,
2884    ) -> crate::common::RegisterField<
2885        18,
2886        0x1,
2887        1,
2888        0,
2889        wupen0::Lvd1Wupen,
2890        wupen0::Lvd1Wupen,
2891        Wupen0_SPEC,
2892        crate::common::RW,
2893    > {
2894        crate::common::RegisterField::<
2895            18,
2896            0x1,
2897            1,
2898            0,
2899            wupen0::Lvd1Wupen,
2900            wupen0::Lvd1Wupen,
2901            Wupen0_SPEC,
2902            crate::common::RW,
2903        >::from_register(self, 0)
2904    }
2905
2906    #[doc = "LVD2 Interrupt Software Standby/Snooze Mode Returns Enable bit"]
2907    #[inline(always)]
2908    pub fn lvd2wupen(
2909        self,
2910    ) -> crate::common::RegisterField<
2911        19,
2912        0x1,
2913        1,
2914        0,
2915        wupen0::Lvd2Wupen,
2916        wupen0::Lvd2Wupen,
2917        Wupen0_SPEC,
2918        crate::common::RW,
2919    > {
2920        crate::common::RegisterField::<
2921            19,
2922            0x1,
2923            1,
2924            0,
2925            wupen0::Lvd2Wupen,
2926            wupen0::Lvd2Wupen,
2927            Wupen0_SPEC,
2928            crate::common::RW,
2929        >::from_register(self, 0)
2930    }
2931
2932    #[doc = "RTC Alarm Interrupt Software Standby/Snooze Mode Returns Enable bit"]
2933    #[inline(always)]
2934    pub fn rtcalmwupen(
2935        self,
2936    ) -> crate::common::RegisterField<
2937        24,
2938        0x1,
2939        1,
2940        0,
2941        wupen0::Rtcalmwupen,
2942        wupen0::Rtcalmwupen,
2943        Wupen0_SPEC,
2944        crate::common::RW,
2945    > {
2946        crate::common::RegisterField::<
2947            24,
2948            0x1,
2949            1,
2950            0,
2951            wupen0::Rtcalmwupen,
2952            wupen0::Rtcalmwupen,
2953            Wupen0_SPEC,
2954            crate::common::RW,
2955        >::from_register(self, 0)
2956    }
2957
2958    #[doc = "RTC Period Interrupt Software Standby/Snooze Mode Returns Enable bit"]
2959    #[inline(always)]
2960    pub fn rtcprdwupen(
2961        self,
2962    ) -> crate::common::RegisterField<
2963        25,
2964        0x1,
2965        1,
2966        0,
2967        wupen0::Rtcprdwupen,
2968        wupen0::Rtcprdwupen,
2969        Wupen0_SPEC,
2970        crate::common::RW,
2971    > {
2972        crate::common::RegisterField::<
2973            25,
2974            0x1,
2975            1,
2976            0,
2977            wupen0::Rtcprdwupen,
2978            wupen0::Rtcprdwupen,
2979            Wupen0_SPEC,
2980            crate::common::RW,
2981        >::from_register(self, 0)
2982    }
2983
2984    #[doc = "USBFS0 Interrupt Software Standby/Snooze Mode Returns Enable bit"]
2985    #[inline(always)]
2986    pub fn usbfs0wupen(
2987        self,
2988    ) -> crate::common::RegisterField<
2989        27,
2990        0x1,
2991        1,
2992        0,
2993        wupen0::Usbfs0Wupen,
2994        wupen0::Usbfs0Wupen,
2995        Wupen0_SPEC,
2996        crate::common::RW,
2997    > {
2998        crate::common::RegisterField::<
2999            27,
3000            0x1,
3001            1,
3002            0,
3003            wupen0::Usbfs0Wupen,
3004            wupen0::Usbfs0Wupen,
3005            Wupen0_SPEC,
3006            crate::common::RW,
3007        >::from_register(self, 0)
3008    }
3009
3010    #[doc = "AGT1 Underflow Interrupt Software Standby/Snooze Mode Returns Enable bit"]
3011    #[inline(always)]
3012    pub fn agt1udwupen(
3013        self,
3014    ) -> crate::common::RegisterField<
3015        28,
3016        0x1,
3017        1,
3018        0,
3019        wupen0::Agt1Udwupen,
3020        wupen0::Agt1Udwupen,
3021        Wupen0_SPEC,
3022        crate::common::RW,
3023    > {
3024        crate::common::RegisterField::<
3025            28,
3026            0x1,
3027            1,
3028            0,
3029            wupen0::Agt1Udwupen,
3030            wupen0::Agt1Udwupen,
3031            Wupen0_SPEC,
3032            crate::common::RW,
3033        >::from_register(self, 0)
3034    }
3035
3036    #[doc = "AGT1 Compare Match A Interrupt Software Standby/Snooze Mode Returns Enable bit"]
3037    #[inline(always)]
3038    pub fn agt1cawupen(
3039        self,
3040    ) -> crate::common::RegisterField<
3041        29,
3042        0x1,
3043        1,
3044        0,
3045        wupen0::Agt1Cawupen,
3046        wupen0::Agt1Cawupen,
3047        Wupen0_SPEC,
3048        crate::common::RW,
3049    > {
3050        crate::common::RegisterField::<
3051            29,
3052            0x1,
3053            1,
3054            0,
3055            wupen0::Agt1Cawupen,
3056            wupen0::Agt1Cawupen,
3057            Wupen0_SPEC,
3058            crate::common::RW,
3059        >::from_register(self, 0)
3060    }
3061
3062    #[doc = "AGT1 Compare Match B Interrupt Software Standby/Snooze Mode Returns Enable bit"]
3063    #[inline(always)]
3064    pub fn agt1cbwupen(
3065        self,
3066    ) -> crate::common::RegisterField<
3067        30,
3068        0x1,
3069        1,
3070        0,
3071        wupen0::Agt1Cbwupen,
3072        wupen0::Agt1Cbwupen,
3073        Wupen0_SPEC,
3074        crate::common::RW,
3075    > {
3076        crate::common::RegisterField::<
3077            30,
3078            0x1,
3079            1,
3080            0,
3081            wupen0::Agt1Cbwupen,
3082            wupen0::Agt1Cbwupen,
3083            Wupen0_SPEC,
3084            crate::common::RW,
3085        >::from_register(self, 0)
3086    }
3087
3088    #[doc = "IIC0 Address Match Interrupt Software Standby/Snooze Mode Returns Enable bit"]
3089    #[inline(always)]
3090    pub fn iic0wupen(
3091        self,
3092    ) -> crate::common::RegisterField<
3093        31,
3094        0x1,
3095        1,
3096        0,
3097        wupen0::Iic0Wupen,
3098        wupen0::Iic0Wupen,
3099        Wupen0_SPEC,
3100        crate::common::RW,
3101    > {
3102        crate::common::RegisterField::<
3103            31,
3104            0x1,
3105            1,
3106            0,
3107            wupen0::Iic0Wupen,
3108            wupen0::Iic0Wupen,
3109            Wupen0_SPEC,
3110            crate::common::RW,
3111        >::from_register(self, 0)
3112    }
3113}
3114impl ::core::default::Default for Wupen0 {
3115    #[inline(always)]
3116    fn default() -> Wupen0 {
3117        <crate::RegValueT<Wupen0_SPEC> as RegisterValue<_>>::new(0)
3118    }
3119}
3120pub mod wupen0 {
3121
3122    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3123    pub struct Irqwupen_SPEC;
3124    pub type Irqwupen = crate::EnumBitfieldStruct<u8, Irqwupen_SPEC>;
3125    impl Irqwupen {
3126        #[doc = "Software Standby/Snooze Mode returns by IRQn interrupt is disabled"]
3127        pub const _0: Self = Self::new(0);
3128
3129        #[doc = "Software Standby/Snooze Mode returns by IRQn interrupt is enabled"]
3130        pub const _1: Self = Self::new(1);
3131    }
3132    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3133    pub struct Iwdtwupen_SPEC;
3134    pub type Iwdtwupen = crate::EnumBitfieldStruct<u8, Iwdtwupen_SPEC>;
3135    impl Iwdtwupen {
3136        #[doc = "Software Standby/Snooze Mode returns by IWDT interrupt is disabled"]
3137        pub const _0: Self = Self::new(0);
3138
3139        #[doc = "Software Standby/Snooze Mode returns by IWDT interrupt is enabled"]
3140        pub const _1: Self = Self::new(1);
3141    }
3142    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3143    pub struct Lvd1Wupen_SPEC;
3144    pub type Lvd1Wupen = crate::EnumBitfieldStruct<u8, Lvd1Wupen_SPEC>;
3145    impl Lvd1Wupen {
3146        #[doc = "Software Standby/Snooze Mode returns by LVD1 interrupt is disabled"]
3147        pub const _0: Self = Self::new(0);
3148
3149        #[doc = "Software Standby/Snooze Mode returns by LVD1 interrupt is enabled"]
3150        pub const _1: Self = Self::new(1);
3151    }
3152    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3153    pub struct Lvd2Wupen_SPEC;
3154    pub type Lvd2Wupen = crate::EnumBitfieldStruct<u8, Lvd2Wupen_SPEC>;
3155    impl Lvd2Wupen {
3156        #[doc = "Software Standby/Snooze Mode returns by LVD2 interrupt is disabled"]
3157        pub const _0: Self = Self::new(0);
3158
3159        #[doc = "Software Standby/Snooze Mode returns by LVD2 interrupt is enabled"]
3160        pub const _1: Self = Self::new(1);
3161    }
3162    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3163    pub struct Rtcalmwupen_SPEC;
3164    pub type Rtcalmwupen = crate::EnumBitfieldStruct<u8, Rtcalmwupen_SPEC>;
3165    impl Rtcalmwupen {
3166        #[doc = "Software Standby/Snooze Mode returns by RTC alarm interrupt is disabled"]
3167        pub const _0: Self = Self::new(0);
3168
3169        #[doc = "Software Standby/Snooze Mode returns by RTC alarm interrupt is enabled"]
3170        pub const _1: Self = Self::new(1);
3171    }
3172    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3173    pub struct Rtcprdwupen_SPEC;
3174    pub type Rtcprdwupen = crate::EnumBitfieldStruct<u8, Rtcprdwupen_SPEC>;
3175    impl Rtcprdwupen {
3176        #[doc = "Software Standby/Snooze Mode returns by RTC period interrupt is disabled"]
3177        pub const _0: Self = Self::new(0);
3178
3179        #[doc = "Software Standby/Snooze Mode returns by RTC period interrupt is enabled"]
3180        pub const _1: Self = Self::new(1);
3181    }
3182    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3183    pub struct Usbfs0Wupen_SPEC;
3184    pub type Usbfs0Wupen = crate::EnumBitfieldStruct<u8, Usbfs0Wupen_SPEC>;
3185    impl Usbfs0Wupen {
3186        #[doc = "Software Standby/Snooze Mode returns by USBFS0 interrupt is disabled"]
3187        pub const _0: Self = Self::new(0);
3188
3189        #[doc = "Software Standby/Snooze Mode returns by USBFS0 interrupt is enabled"]
3190        pub const _1: Self = Self::new(1);
3191    }
3192    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3193    pub struct Agt1Udwupen_SPEC;
3194    pub type Agt1Udwupen = crate::EnumBitfieldStruct<u8, Agt1Udwupen_SPEC>;
3195    impl Agt1Udwupen {
3196        #[doc = "Software Standby/Snooze Mode returns by AGT1 underflow interrupt is disabled"]
3197        pub const _0: Self = Self::new(0);
3198
3199        #[doc = "Software Standby/Snooze Mode returns by AGT1 underflow interrupt is enabled"]
3200        pub const _1: Self = Self::new(1);
3201    }
3202    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3203    pub struct Agt1Cawupen_SPEC;
3204    pub type Agt1Cawupen = crate::EnumBitfieldStruct<u8, Agt1Cawupen_SPEC>;
3205    impl Agt1Cawupen {
3206        #[doc = "Software Standby/Snooze Mode returns by AGT1 compare match A interrupt is disabled"]
3207        pub const _0: Self = Self::new(0);
3208
3209        #[doc = "Software Standby/Snooze Mode returns by AGT1 compare match A interrupt is enabled"]
3210        pub const _1: Self = Self::new(1);
3211    }
3212    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3213    pub struct Agt1Cbwupen_SPEC;
3214    pub type Agt1Cbwupen = crate::EnumBitfieldStruct<u8, Agt1Cbwupen_SPEC>;
3215    impl Agt1Cbwupen {
3216        #[doc = "Software Standby/Snooze Mode returns by AGT1 compare match B interrupt is disabled"]
3217        pub const _0: Self = Self::new(0);
3218
3219        #[doc = "Software Standby/Snooze Mode returns by AGT1 compare match B interrupt is enabled"]
3220        pub const _1: Self = Self::new(1);
3221    }
3222    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3223    pub struct Iic0Wupen_SPEC;
3224    pub type Iic0Wupen = crate::EnumBitfieldStruct<u8, Iic0Wupen_SPEC>;
3225    impl Iic0Wupen {
3226        #[doc = "Software Standby/Snooze Mode returns by IIC0 address match interrupt is disabled"]
3227        pub const _0: Self = Self::new(0);
3228
3229        #[doc = "Software Standby/Snooze Mode returns by IIC0 address match interrupt is enabled"]
3230        pub const _1: Self = Self::new(1);
3231    }
3232}
3233#[doc(hidden)]
3234#[derive(Copy, Clone, Eq, PartialEq)]
3235pub struct Wupen1_SPEC;
3236impl crate::sealed::RegSpec for Wupen1_SPEC {
3237    type DataType = u32;
3238}
3239
3240#[doc = "Wake Up interrupt enable register 1"]
3241pub type Wupen1 = crate::RegValueT<Wupen1_SPEC>;
3242
3243impl Wupen1 {
3244    #[doc = "AGT3 Underflow Interrupt Software Standby Return Enable bit"]
3245    #[inline(always)]
3246    pub fn agt3udwupen(
3247        self,
3248    ) -> crate::common::RegisterField<
3249        0,
3250        0x1,
3251        1,
3252        0,
3253        wupen1::Agt3Udwupen,
3254        wupen1::Agt3Udwupen,
3255        Wupen1_SPEC,
3256        crate::common::RW,
3257    > {
3258        crate::common::RegisterField::<
3259            0,
3260            0x1,
3261            1,
3262            0,
3263            wupen1::Agt3Udwupen,
3264            wupen1::Agt3Udwupen,
3265            Wupen1_SPEC,
3266            crate::common::RW,
3267        >::from_register(self, 0)
3268    }
3269
3270    #[doc = "AGT3 Compare Match A Interrupt Software Standby Return Enable bit"]
3271    #[inline(always)]
3272    pub fn agt3cawupen(
3273        self,
3274    ) -> crate::common::RegisterField<
3275        1,
3276        0x1,
3277        1,
3278        0,
3279        wupen1::Agt3Cawupen,
3280        wupen1::Agt3Cawupen,
3281        Wupen1_SPEC,
3282        crate::common::RW,
3283    > {
3284        crate::common::RegisterField::<
3285            1,
3286            0x1,
3287            1,
3288            0,
3289            wupen1::Agt3Cawupen,
3290            wupen1::Agt3Cawupen,
3291            Wupen1_SPEC,
3292            crate::common::RW,
3293        >::from_register(self, 0)
3294    }
3295
3296    #[doc = "AGT3 Compare Match B Interrupt Software Standby Return Enable bit"]
3297    #[inline(always)]
3298    pub fn agt3cbwupen(
3299        self,
3300    ) -> crate::common::RegisterField<
3301        2,
3302        0x1,
3303        1,
3304        0,
3305        wupen1::Agt3Cbwupen,
3306        wupen1::Agt3Cbwupen,
3307        Wupen1_SPEC,
3308        crate::common::RW,
3309    > {
3310        crate::common::RegisterField::<
3311            2,
3312            0x1,
3313            1,
3314            0,
3315            wupen1::Agt3Cbwupen,
3316            wupen1::Agt3Cbwupen,
3317            Wupen1_SPEC,
3318            crate::common::RW,
3319        >::from_register(self, 0)
3320    }
3321}
3322impl ::core::default::Default for Wupen1 {
3323    #[inline(always)]
3324    fn default() -> Wupen1 {
3325        <crate::RegValueT<Wupen1_SPEC> as RegisterValue<_>>::new(0)
3326    }
3327}
3328pub mod wupen1 {
3329
3330    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3331    pub struct Agt3Udwupen_SPEC;
3332    pub type Agt3Udwupen = crate::EnumBitfieldStruct<u8, Agt3Udwupen_SPEC>;
3333    impl Agt3Udwupen {
3334        #[doc = "Software standby returns by AGT3 underflow interrupt is disabled"]
3335        pub const _0: Self = Self::new(0);
3336
3337        #[doc = "Software standby returns by AGT3 underflow interrupt is enabled"]
3338        pub const _1: Self = Self::new(1);
3339    }
3340    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3341    pub struct Agt3Cawupen_SPEC;
3342    pub type Agt3Cawupen = crate::EnumBitfieldStruct<u8, Agt3Cawupen_SPEC>;
3343    impl Agt3Cawupen {
3344        #[doc = "Software standby returns by AGT3 compare match A interrupt is disabled"]
3345        pub const _0: Self = Self::new(0);
3346
3347        #[doc = "Software standby returns by AGT3 compare match A interrupt is enabled"]
3348        pub const _1: Self = Self::new(1);
3349    }
3350    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3351    pub struct Agt3Cbwupen_SPEC;
3352    pub type Agt3Cbwupen = crate::EnumBitfieldStruct<u8, Agt3Cbwupen_SPEC>;
3353    impl Agt3Cbwupen {
3354        #[doc = "Software standby returns by AGT3 compare match B interrupt is disabled"]
3355        pub const _0: Self = Self::new(0);
3356
3357        #[doc = "Software standby returns by AGT3 compare match B interrupt is enabled"]
3358        pub const _1: Self = Self::new(1);
3359    }
3360}
3361#[doc(hidden)]
3362#[derive(Copy, Clone, Eq, PartialEq)]
3363pub struct Selsr0_SPEC;
3364impl crate::sealed::RegSpec for Selsr0_SPEC {
3365    type DataType = u16;
3366}
3367
3368#[doc = "SYS Event Link Setting Register"]
3369pub type Selsr0 = crate::RegValueT<Selsr0_SPEC>;
3370
3371impl NoBitfieldReg<Selsr0_SPEC> for Selsr0 {}
3372impl ::core::default::Default for Selsr0 {
3373    #[inline(always)]
3374    fn default() -> Selsr0 {
3375        <crate::RegValueT<Selsr0_SPEC> as RegisterValue<_>>::new(0)
3376    }
3377}
3378
3379#[doc(hidden)]
3380#[derive(Copy, Clone, Eq, PartialEq)]
3381pub struct Delsr_SPEC;
3382impl crate::sealed::RegSpec for Delsr_SPEC {
3383    type DataType = u32;
3384}
3385
3386#[doc = "DMAC Event Link Setting Register %s"]
3387pub type Delsr = crate::RegValueT<Delsr_SPEC>;
3388
3389impl Delsr {
3390    #[doc = "DMAC Event Link Select"]
3391    #[inline(always)]
3392    pub fn dels(
3393        self,
3394    ) -> crate::common::RegisterField<
3395        0,
3396        0x1ff,
3397        1,
3398        0,
3399        delsr::Dels,
3400        delsr::Dels,
3401        Delsr_SPEC,
3402        crate::common::RW,
3403    > {
3404        crate::common::RegisterField::<
3405            0,
3406            0x1ff,
3407            1,
3408            0,
3409            delsr::Dels,
3410            delsr::Dels,
3411            Delsr_SPEC,
3412            crate::common::RW,
3413        >::from_register(self, 0)
3414    }
3415
3416    #[doc = "DMAC Activation Request Status Flag"]
3417    #[inline(always)]
3418    pub fn ir(
3419        self,
3420    ) -> crate::common::RegisterField<
3421        16,
3422        0x1,
3423        1,
3424        0,
3425        delsr::Ir,
3426        delsr::Ir,
3427        Delsr_SPEC,
3428        crate::common::RW,
3429    > {
3430        crate::common::RegisterField::<
3431            16,
3432            0x1,
3433            1,
3434            0,
3435            delsr::Ir,
3436            delsr::Ir,
3437            Delsr_SPEC,
3438            crate::common::RW,
3439        >::from_register(self, 0)
3440    }
3441}
3442impl ::core::default::Default for Delsr {
3443    #[inline(always)]
3444    fn default() -> Delsr {
3445        <crate::RegValueT<Delsr_SPEC> as RegisterValue<_>>::new(0)
3446    }
3447}
3448pub mod delsr {
3449
3450    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3451    pub struct Dels_SPEC;
3452    pub type Dels = crate::EnumBitfieldStruct<u8, Dels_SPEC>;
3453    impl Dels {
3454        #[doc = "Disable interrupts to the associated DMAC module."]
3455        pub const _0_X_00: Self = Self::new(0);
3456    }
3457    #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3458    pub struct Ir_SPEC;
3459    pub type Ir = crate::EnumBitfieldStruct<u8, Ir_SPEC>;
3460    impl Ir {
3461        #[doc = "No DMAC activation request occurred."]
3462        pub const _0: Self = Self::new(0);
3463
3464        #[doc = "DMAC activation request occurred."]
3465        pub const _1: Self = Self::new(1);
3466    }
3467}
3468#[doc(hidden)]
3469#[derive(Copy, Clone, Eq, PartialEq)]
3470pub struct Ielsr_SPEC;
3471impl crate::sealed::RegSpec for Ielsr_SPEC {
3472    type DataType = u32;
3473}
3474
3475#[doc = "ICU Event Link Setting Register %s"]
3476pub type Ielsr = crate::RegValueT<Ielsr_SPEC>;
3477
3478impl NoBitfieldReg<Ielsr_SPEC> for Ielsr {}
3479impl ::core::default::Default for Ielsr {
3480    #[inline(always)]
3481    fn default() -> Ielsr {
3482        <crate::RegValueT<Ielsr_SPEC> as RegisterValue<_>>::new(0)
3483    }
3484}