1#![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"Cortex M0 NVIC registers"]
28unsafe impl ::core::marker::Send for super::Nvic {}
29unsafe impl ::core::marker::Sync for super::Nvic {}
30impl super::Nvic {
31 #[allow(unused)]
32 #[inline(always)]
33 pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
34 self.ptr
35 }
36
37 #[doc = "Interrupt set-enable register"]
38 #[inline(always)]
39 pub const fn iser(&self) -> &'static crate::common::Reg<self::Iser_SPEC, crate::common::RW> {
40 unsafe {
41 crate::common::Reg::<self::Iser_SPEC, crate::common::RW>::from_ptr(
42 self._svd2pac_as_ptr().add(0usize),
43 )
44 }
45 }
46
47 #[doc = "Interrupt clear-enable register"]
48 #[inline(always)]
49 pub const fn icer(&self) -> &'static crate::common::Reg<self::Icer_SPEC, crate::common::RW> {
50 unsafe {
51 crate::common::Reg::<self::Icer_SPEC, crate::common::RW>::from_ptr(
52 self._svd2pac_as_ptr().add(128usize),
53 )
54 }
55 }
56
57 #[doc = "Interrupt set-pending register"]
58 #[inline(always)]
59 pub const fn ispr(&self) -> &'static crate::common::Reg<self::Ispr_SPEC, crate::common::RW> {
60 unsafe {
61 crate::common::Reg::<self::Ispr_SPEC, crate::common::RW>::from_ptr(
62 self._svd2pac_as_ptr().add(256usize),
63 )
64 }
65 }
66
67 #[doc = "Interrupt clear-pending register"]
68 #[inline(always)]
69 pub const fn icpr(&self) -> &'static crate::common::Reg<self::Icpr_SPEC, crate::common::RW> {
70 unsafe {
71 crate::common::Reg::<self::Icpr_SPEC, crate::common::RW>::from_ptr(
72 self._svd2pac_as_ptr().add(384usize),
73 )
74 }
75 }
76
77 #[doc = "Interrupt priority register 0"]
78 #[inline(always)]
79 pub const fn ipr0(&self) -> &'static crate::common::Reg<self::Ipr0_SPEC, crate::common::RW> {
80 unsafe {
81 crate::common::Reg::<self::Ipr0_SPEC, crate::common::RW>::from_ptr(
82 self._svd2pac_as_ptr().add(768usize),
83 )
84 }
85 }
86
87 #[doc = "Interrupt priority register 1"]
88 #[inline(always)]
89 pub const fn ipr1(&self) -> &'static crate::common::Reg<self::Ipr1_SPEC, crate::common::RW> {
90 unsafe {
91 crate::common::Reg::<self::Ipr1_SPEC, crate::common::RW>::from_ptr(
92 self._svd2pac_as_ptr().add(772usize),
93 )
94 }
95 }
96
97 #[doc = "Interrupt priority register 2"]
98 #[inline(always)]
99 pub const fn ipr2(&self) -> &'static crate::common::Reg<self::Ipr2_SPEC, crate::common::RW> {
100 unsafe {
101 crate::common::Reg::<self::Ipr2_SPEC, crate::common::RW>::from_ptr(
102 self._svd2pac_as_ptr().add(776usize),
103 )
104 }
105 }
106
107 #[doc = "Interrupt priority register 3"]
108 #[inline(always)]
109 pub const fn ipr3(&self) -> &'static crate::common::Reg<self::Ipr3_SPEC, crate::common::RW> {
110 unsafe {
111 crate::common::Reg::<self::Ipr3_SPEC, crate::common::RW>::from_ptr(
112 self._svd2pac_as_ptr().add(780usize),
113 )
114 }
115 }
116
117 #[doc = "Interrupt priority register 4"]
118 #[inline(always)]
119 pub const fn ipr4(&self) -> &'static crate::common::Reg<self::Ipr4_SPEC, crate::common::RW> {
120 unsafe {
121 crate::common::Reg::<self::Ipr4_SPEC, crate::common::RW>::from_ptr(
122 self._svd2pac_as_ptr().add(784usize),
123 )
124 }
125 }
126
127 #[doc = "Interrupt priority register 5"]
128 #[inline(always)]
129 pub const fn ipr5(&self) -> &'static crate::common::Reg<self::Ipr5_SPEC, crate::common::RW> {
130 unsafe {
131 crate::common::Reg::<self::Ipr5_SPEC, crate::common::RW>::from_ptr(
132 self._svd2pac_as_ptr().add(788usize),
133 )
134 }
135 }
136
137 #[doc = "Interrupt priority register 6"]
138 #[inline(always)]
139 pub const fn ipr6(&self) -> &'static crate::common::Reg<self::Ipr6_SPEC, crate::common::RW> {
140 unsafe {
141 crate::common::Reg::<self::Ipr6_SPEC, crate::common::RW>::from_ptr(
142 self._svd2pac_as_ptr().add(792usize),
143 )
144 }
145 }
146
147 #[doc = "Interrupt priority register 7"]
148 #[inline(always)]
149 pub const fn ipr7(&self) -> &'static crate::common::Reg<self::Ipr7_SPEC, crate::common::RW> {
150 unsafe {
151 crate::common::Reg::<self::Ipr7_SPEC, crate::common::RW>::from_ptr(
152 self._svd2pac_as_ptr().add(796usize),
153 )
154 }
155 }
156}
157#[doc(hidden)]
158#[derive(Copy, Clone, Eq, PartialEq)]
159pub struct Iser_SPEC;
160impl crate::sealed::RegSpec for Iser_SPEC {
161 type DataType = u32;
162}
163
164#[doc = "Interrupt set-enable register"]
165pub type Iser = crate::RegValueT<Iser_SPEC>;
166
167impl Iser {
168 #[doc = "BLE_WAKEUP_LP_IRQn (Interrupt set-enable bit)"]
169 #[inline(always)]
170 pub fn ble_wakeup_lp_irqn(
171 self,
172 ) -> crate::common::RegisterFieldBool<0, 1, 0, Iser_SPEC, crate::common::RW> {
173 crate::common::RegisterFieldBool::<0, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
174 self, 0,
175 )
176 }
177
178 #[doc = "BLE_GEN_IRQn (Interrupt set-enable bit)"]
179 #[inline(always)]
180 pub fn ble_gen_irqn(
181 self,
182 ) -> crate::common::RegisterFieldBool<1, 1, 0, Iser_SPEC, crate::common::RW> {
183 crate::common::RegisterFieldBool::<1, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
184 self, 0,
185 )
186 }
187
188 #[doc = "FTDF_WAKEUP_IRQn (Interrupt set-enable bit)"]
189 #[inline(always)]
190 pub fn ftdf_wakeup_irqn(
191 self,
192 ) -> crate::common::RegisterFieldBool<2, 1, 0, Iser_SPEC, crate::common::RW> {
193 crate::common::RegisterFieldBool::<2, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
194 self, 0,
195 )
196 }
197
198 #[doc = "FTDF_GEN_IRQn (Interrupt set-enable bit)"]
199 #[inline(always)]
200 pub fn ftdf_gen_irqn(
201 self,
202 ) -> crate::common::RegisterFieldBool<3, 1, 0, Iser_SPEC, crate::common::RW> {
203 crate::common::RegisterFieldBool::<3, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
204 self, 0,
205 )
206 }
207
208 #[doc = "RFCAL_IRQn (Interrupt set-enable bit)"]
209 #[inline(always)]
210 pub fn rfcal_irqn(
211 self,
212 ) -> crate::common::RegisterFieldBool<4, 1, 0, Iser_SPEC, crate::common::RW> {
213 crate::common::RegisterFieldBool::<4, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
214 self, 0,
215 )
216 }
217
218 #[doc = "COEX_IRQn (Interrupt set-enable bit)"]
219 #[inline(always)]
220 pub fn coex_irqn(
221 self,
222 ) -> crate::common::RegisterFieldBool<5, 1, 0, Iser_SPEC, crate::common::RW> {
223 crate::common::RegisterFieldBool::<5, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
224 self, 0,
225 )
226 }
227
228 #[doc = "CRYPTO_IRQn (Interrupt set-enable bit)"]
229 #[inline(always)]
230 pub fn crypto_irqn(
231 self,
232 ) -> crate::common::RegisterFieldBool<6, 1, 0, Iser_SPEC, crate::common::RW> {
233 crate::common::RegisterFieldBool::<6, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
234 self, 0,
235 )
236 }
237
238 #[doc = "MRM_IRQn (Interrupt set-enable bit)"]
239 #[inline(always)]
240 pub fn mrm_irqn(
241 self,
242 ) -> crate::common::RegisterFieldBool<7, 1, 0, Iser_SPEC, crate::common::RW> {
243 crate::common::RegisterFieldBool::<7, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
244 self, 0,
245 )
246 }
247
248 #[doc = "UART_IRQn (Interrupt set-enable bit)"]
249 #[inline(always)]
250 pub fn uart_irqn(
251 self,
252 ) -> crate::common::RegisterFieldBool<8, 1, 0, Iser_SPEC, crate::common::RW> {
253 crate::common::RegisterFieldBool::<8, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
254 self, 0,
255 )
256 }
257
258 #[doc = "UART2_IRQn (Interrupt set-enable bit)"]
259 #[inline(always)]
260 pub fn uart2_irqn(
261 self,
262 ) -> crate::common::RegisterFieldBool<9, 1, 0, Iser_SPEC, crate::common::RW> {
263 crate::common::RegisterFieldBool::<9, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
264 self, 0,
265 )
266 }
267
268 #[doc = "I2C_IRQn (Interrupt set-enable bit)"]
269 #[inline(always)]
270 pub fn i2c_irqn(
271 self,
272 ) -> crate::common::RegisterFieldBool<10, 1, 0, Iser_SPEC, crate::common::RW> {
273 crate::common::RegisterFieldBool::<10, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
274 self, 0,
275 )
276 }
277
278 #[doc = "I2C2_IRQn (Interrupt set-enable bit)"]
279 #[inline(always)]
280 pub fn i2c2_irqn(
281 self,
282 ) -> crate::common::RegisterFieldBool<11, 1, 0, Iser_SPEC, crate::common::RW> {
283 crate::common::RegisterFieldBool::<11, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
284 self, 0,
285 )
286 }
287
288 #[doc = "SPI_IRQn (Interrupt set-enable bit)"]
289 #[inline(always)]
290 pub fn spi_irqn(
291 self,
292 ) -> crate::common::RegisterFieldBool<12, 1, 0, Iser_SPEC, crate::common::RW> {
293 crate::common::RegisterFieldBool::<12, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
294 self, 0,
295 )
296 }
297
298 #[doc = "SPI2_IRQn (Interrupt set-enable bit)"]
299 #[inline(always)]
300 pub fn spi2_irqn(
301 self,
302 ) -> crate::common::RegisterFieldBool<13, 1, 0, Iser_SPEC, crate::common::RW> {
303 crate::common::RegisterFieldBool::<13, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
304 self, 0,
305 )
306 }
307
308 #[doc = "ADC_IRQn (Interrupt set-enable bit)"]
309 #[inline(always)]
310 pub fn adc_irqn(
311 self,
312 ) -> crate::common::RegisterFieldBool<14, 1, 0, Iser_SPEC, crate::common::RW> {
313 crate::common::RegisterFieldBool::<14, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
314 self, 0,
315 )
316 }
317
318 #[doc = "KEYBRD_IRQn (Interrupt set-enable bit)"]
319 #[inline(always)]
320 pub fn keybrd_irqn(
321 self,
322 ) -> crate::common::RegisterFieldBool<15, 1, 0, Iser_SPEC, crate::common::RW> {
323 crate::common::RegisterFieldBool::<15, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
324 self, 0,
325 )
326 }
327
328 #[doc = "IRGEN_IRQn (Interrupt set-enable bit)"]
329 #[inline(always)]
330 pub fn irgen_irqn(
331 self,
332 ) -> crate::common::RegisterFieldBool<16, 1, 0, Iser_SPEC, crate::common::RW> {
333 crate::common::RegisterFieldBool::<16, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
334 self, 0,
335 )
336 }
337
338 #[doc = "WKUP_GPIO_IRQn (Interrupt set-enable bit)"]
339 #[inline(always)]
340 pub fn wkup_gpio_irqn(
341 self,
342 ) -> crate::common::RegisterFieldBool<17, 1, 0, Iser_SPEC, crate::common::RW> {
343 crate::common::RegisterFieldBool::<17, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
344 self, 0,
345 )
346 }
347
348 #[doc = "SWTIM0_IRQn (Interrupt set-enable bit)"]
349 #[inline(always)]
350 pub fn swtim0_irqn(
351 self,
352 ) -> crate::common::RegisterFieldBool<18, 1, 0, Iser_SPEC, crate::common::RW> {
353 crate::common::RegisterFieldBool::<18, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
354 self, 0,
355 )
356 }
357
358 #[doc = "SWTIM1_IRQn (Interrupt set-enable bit)"]
359 #[inline(always)]
360 pub fn swtim1_irqn(
361 self,
362 ) -> crate::common::RegisterFieldBool<19, 1, 0, Iser_SPEC, crate::common::RW> {
363 crate::common::RegisterFieldBool::<19, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
364 self, 0,
365 )
366 }
367
368 #[doc = "QUADEC_IRQn (Interrupt set-enable bit)"]
369 #[inline(always)]
370 pub fn quadec_irqn(
371 self,
372 ) -> crate::common::RegisterFieldBool<20, 1, 0, Iser_SPEC, crate::common::RW> {
373 crate::common::RegisterFieldBool::<20, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
374 self, 0,
375 )
376 }
377
378 #[doc = "USB_IRQn (Interrupt set-enable bit)"]
379 #[inline(always)]
380 pub fn usb_irqn(
381 self,
382 ) -> crate::common::RegisterFieldBool<21, 1, 0, Iser_SPEC, crate::common::RW> {
383 crate::common::RegisterFieldBool::<21, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
384 self, 0,
385 )
386 }
387
388 #[doc = "PCM_IRQn (Interrupt set-enable bit)"]
389 #[inline(always)]
390 pub fn pcm_irqn(
391 self,
392 ) -> crate::common::RegisterFieldBool<22, 1, 0, Iser_SPEC, crate::common::RW> {
393 crate::common::RegisterFieldBool::<22, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
394 self, 0,
395 )
396 }
397
398 #[doc = "SRC_IN_IRQn (Interrupt set-enable bit)"]
399 #[inline(always)]
400 pub fn src_in_irqn(
401 self,
402 ) -> crate::common::RegisterFieldBool<23, 1, 0, Iser_SPEC, crate::common::RW> {
403 crate::common::RegisterFieldBool::<23, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
404 self, 0,
405 )
406 }
407
408 #[doc = "SRC_OUT_IRQn (Interrupt set-enable bit)"]
409 #[inline(always)]
410 pub fn src_out_irqn(
411 self,
412 ) -> crate::common::RegisterFieldBool<24, 1, 0, Iser_SPEC, crate::common::RW> {
413 crate::common::RegisterFieldBool::<24, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
414 self, 0,
415 )
416 }
417
418 #[doc = "VBUS_IRQn (Interrupt set-enable bit)"]
419 #[inline(always)]
420 pub fn vbus_irqn(
421 self,
422 ) -> crate::common::RegisterFieldBool<25, 1, 0, Iser_SPEC, crate::common::RW> {
423 crate::common::RegisterFieldBool::<25, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
424 self, 0,
425 )
426 }
427
428 #[doc = "DMA_IRQn (Interrupt set-enable bit)"]
429 #[inline(always)]
430 pub fn dma_irqn(
431 self,
432 ) -> crate::common::RegisterFieldBool<26, 1, 0, Iser_SPEC, crate::common::RW> {
433 crate::common::RegisterFieldBool::<26, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
434 self, 0,
435 )
436 }
437
438 #[doc = "RF_DIAG_IRQn (Interrupt set-enable bit)"]
439 #[inline(always)]
440 pub fn rf_diag_irqn(
441 self,
442 ) -> crate::common::RegisterFieldBool<27, 1, 0, Iser_SPEC, crate::common::RW> {
443 crate::common::RegisterFieldBool::<27, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
444 self, 0,
445 )
446 }
447
448 #[doc = "TRNG_IRQn (Interrupt set-enable bit)"]
449 #[inline(always)]
450 pub fn trng_irqn(
451 self,
452 ) -> crate::common::RegisterFieldBool<28, 1, 0, Iser_SPEC, crate::common::RW> {
453 crate::common::RegisterFieldBool::<28, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
454 self, 0,
455 )
456 }
457
458 #[doc = "DCDC_IRQn (Interrupt set-enable bit)"]
459 #[inline(always)]
460 pub fn dcdc_irqn(
461 self,
462 ) -> crate::common::RegisterFieldBool<29, 1, 0, Iser_SPEC, crate::common::RW> {
463 crate::common::RegisterFieldBool::<29, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
464 self, 0,
465 )
466 }
467
468 #[doc = "XTAL16RDY_IRQn (Interrupt set-enable bit)"]
469 #[inline(always)]
470 pub fn xtal16rdy_irqn(
471 self,
472 ) -> crate::common::RegisterFieldBool<30, 1, 0, Iser_SPEC, crate::common::RW> {
473 crate::common::RegisterFieldBool::<30, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
474 self, 0,
475 )
476 }
477
478 #[doc = "Rsvd__irq__n (Reserved)"]
479 #[inline(always)]
480 pub fn rsvd__irq__n(
481 self,
482 ) -> crate::common::RegisterFieldBool<31, 1, 0, Iser_SPEC, crate::common::RW> {
483 crate::common::RegisterFieldBool::<31, 1, 0, Iser_SPEC, crate::common::RW>::from_register(
484 self, 0,
485 )
486 }
487}
488impl ::core::default::Default for Iser {
489 #[inline(always)]
490 fn default() -> Iser {
491 <crate::RegValueT<Iser_SPEC> as RegisterValue<_>>::new(0)
492 }
493}
494
495#[doc(hidden)]
496#[derive(Copy, Clone, Eq, PartialEq)]
497pub struct Icer_SPEC;
498impl crate::sealed::RegSpec for Icer_SPEC {
499 type DataType = u32;
500}
501
502#[doc = "Interrupt clear-enable register"]
503pub type Icer = crate::RegValueT<Icer_SPEC>;
504
505impl Icer {
506 #[doc = "BLE_WAKEUP_LP_IRQn (Interrupt clear-enable bit)"]
507 #[inline(always)]
508 pub fn ble_wakeup_lp_irqn(
509 self,
510 ) -> crate::common::RegisterFieldBool<0, 1, 0, Icer_SPEC, crate::common::RW> {
511 crate::common::RegisterFieldBool::<0, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
512 self, 0,
513 )
514 }
515
516 #[doc = "BLE_GEN_IRQn (Interrupt clear-enable bit)"]
517 #[inline(always)]
518 pub fn ble_gen_irqn(
519 self,
520 ) -> crate::common::RegisterFieldBool<1, 1, 0, Icer_SPEC, crate::common::RW> {
521 crate::common::RegisterFieldBool::<1, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
522 self, 0,
523 )
524 }
525
526 #[doc = "FTDF_WAKEUP_IRQn (Interrupt clear-enable bit)"]
527 #[inline(always)]
528 pub fn ftdf_wakeup_irqn(
529 self,
530 ) -> crate::common::RegisterFieldBool<2, 1, 0, Icer_SPEC, crate::common::RW> {
531 crate::common::RegisterFieldBool::<2, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
532 self, 0,
533 )
534 }
535
536 #[doc = "FTDF_GEN_IRQn (Interrupt clear-enable bit)"]
537 #[inline(always)]
538 pub fn ftdf_gen_irqn(
539 self,
540 ) -> crate::common::RegisterFieldBool<3, 1, 0, Icer_SPEC, crate::common::RW> {
541 crate::common::RegisterFieldBool::<3, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
542 self, 0,
543 )
544 }
545
546 #[doc = "RFCAL_IRQn (Interrupt clear-enable bit)"]
547 #[inline(always)]
548 pub fn rfcal_irqn(
549 self,
550 ) -> crate::common::RegisterFieldBool<4, 1, 0, Icer_SPEC, crate::common::RW> {
551 crate::common::RegisterFieldBool::<4, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
552 self, 0,
553 )
554 }
555
556 #[doc = "COEX_IRQn (Interrupt clear-enable bit)"]
557 #[inline(always)]
558 pub fn coex_irqn(
559 self,
560 ) -> crate::common::RegisterFieldBool<5, 1, 0, Icer_SPEC, crate::common::RW> {
561 crate::common::RegisterFieldBool::<5, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
562 self, 0,
563 )
564 }
565
566 #[doc = "CRYPTO_IRQn (Interrupt clear-enable bit)"]
567 #[inline(always)]
568 pub fn crypto_irqn(
569 self,
570 ) -> crate::common::RegisterFieldBool<6, 1, 0, Icer_SPEC, crate::common::RW> {
571 crate::common::RegisterFieldBool::<6, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
572 self, 0,
573 )
574 }
575
576 #[doc = "MRM_IRQn (Interrupt clear-enable bit)"]
577 #[inline(always)]
578 pub fn mrm_irqn(
579 self,
580 ) -> crate::common::RegisterFieldBool<7, 1, 0, Icer_SPEC, crate::common::RW> {
581 crate::common::RegisterFieldBool::<7, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
582 self, 0,
583 )
584 }
585
586 #[doc = "UART_IRQn (Interrupt clear-enable bit)"]
587 #[inline(always)]
588 pub fn uart_irqn(
589 self,
590 ) -> crate::common::RegisterFieldBool<8, 1, 0, Icer_SPEC, crate::common::RW> {
591 crate::common::RegisterFieldBool::<8, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
592 self, 0,
593 )
594 }
595
596 #[doc = "UART2_IRQn (Interrupt clear-enable bit)"]
597 #[inline(always)]
598 pub fn uart2_irqn(
599 self,
600 ) -> crate::common::RegisterFieldBool<9, 1, 0, Icer_SPEC, crate::common::RW> {
601 crate::common::RegisterFieldBool::<9, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
602 self, 0,
603 )
604 }
605
606 #[doc = "I2C_IRQn (Interrupt clear-enable bit)"]
607 #[inline(always)]
608 pub fn i2c_irqn(
609 self,
610 ) -> crate::common::RegisterFieldBool<10, 1, 0, Icer_SPEC, crate::common::RW> {
611 crate::common::RegisterFieldBool::<10, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
612 self, 0,
613 )
614 }
615
616 #[doc = "I2C2_IRQn (Interrupt clear-enable bit)"]
617 #[inline(always)]
618 pub fn i2c2_irqn(
619 self,
620 ) -> crate::common::RegisterFieldBool<11, 1, 0, Icer_SPEC, crate::common::RW> {
621 crate::common::RegisterFieldBool::<11, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
622 self, 0,
623 )
624 }
625
626 #[doc = "SPI_IRQn (Interrupt clear-enable bit)"]
627 #[inline(always)]
628 pub fn spi_irqn(
629 self,
630 ) -> crate::common::RegisterFieldBool<12, 1, 0, Icer_SPEC, crate::common::RW> {
631 crate::common::RegisterFieldBool::<12, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
632 self, 0,
633 )
634 }
635
636 #[doc = "SPI2_IRQn (Interrupt clear-enable bit)"]
637 #[inline(always)]
638 pub fn spi2_irqn(
639 self,
640 ) -> crate::common::RegisterFieldBool<13, 1, 0, Icer_SPEC, crate::common::RW> {
641 crate::common::RegisterFieldBool::<13, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
642 self, 0,
643 )
644 }
645
646 #[doc = "ADC_IRQn (Interrupt clear-enable bit)"]
647 #[inline(always)]
648 pub fn adc_irqn(
649 self,
650 ) -> crate::common::RegisterFieldBool<14, 1, 0, Icer_SPEC, crate::common::RW> {
651 crate::common::RegisterFieldBool::<14, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
652 self, 0,
653 )
654 }
655
656 #[doc = "KEYBRD_IRQn (Interrupt clear-enable bit)"]
657 #[inline(always)]
658 pub fn keybrd_irqn(
659 self,
660 ) -> crate::common::RegisterFieldBool<15, 1, 0, Icer_SPEC, crate::common::RW> {
661 crate::common::RegisterFieldBool::<15, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
662 self, 0,
663 )
664 }
665
666 #[doc = "IRGEN_IRQn (Interrupt clear-enable bit)"]
667 #[inline(always)]
668 pub fn irgen_irqn(
669 self,
670 ) -> crate::common::RegisterFieldBool<16, 1, 0, Icer_SPEC, crate::common::RW> {
671 crate::common::RegisterFieldBool::<16, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
672 self, 0,
673 )
674 }
675
676 #[doc = "WKUP_GPIO_IRQn (Interrupt clear-enable bit)"]
677 #[inline(always)]
678 pub fn wkup_gpio_irqn(
679 self,
680 ) -> crate::common::RegisterFieldBool<17, 1, 0, Icer_SPEC, crate::common::RW> {
681 crate::common::RegisterFieldBool::<17, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
682 self, 0,
683 )
684 }
685
686 #[doc = "SWTIM0_IRQn (Interrupt clear-enable bit)"]
687 #[inline(always)]
688 pub fn swtim0_irqn(
689 self,
690 ) -> crate::common::RegisterFieldBool<18, 1, 0, Icer_SPEC, crate::common::RW> {
691 crate::common::RegisterFieldBool::<18, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
692 self, 0,
693 )
694 }
695
696 #[doc = "SWTIM1_IRQn (Interrupt clear-enable bit)"]
697 #[inline(always)]
698 pub fn swtim1_irqn(
699 self,
700 ) -> crate::common::RegisterFieldBool<19, 1, 0, Icer_SPEC, crate::common::RW> {
701 crate::common::RegisterFieldBool::<19, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
702 self, 0,
703 )
704 }
705
706 #[doc = "QUADEC_IRQn (Interrupt clear-enable bit)"]
707 #[inline(always)]
708 pub fn quadec_irqn(
709 self,
710 ) -> crate::common::RegisterFieldBool<20, 1, 0, Icer_SPEC, crate::common::RW> {
711 crate::common::RegisterFieldBool::<20, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
712 self, 0,
713 )
714 }
715
716 #[doc = "USB_IRQn (Interrupt clear-enable bit)"]
717 #[inline(always)]
718 pub fn usb_irqn(
719 self,
720 ) -> crate::common::RegisterFieldBool<21, 1, 0, Icer_SPEC, crate::common::RW> {
721 crate::common::RegisterFieldBool::<21, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
722 self, 0,
723 )
724 }
725
726 #[doc = "PCM_IRQn (Interrupt clear-enable bit)"]
727 #[inline(always)]
728 pub fn pcm_irqn(
729 self,
730 ) -> crate::common::RegisterFieldBool<22, 1, 0, Icer_SPEC, crate::common::RW> {
731 crate::common::RegisterFieldBool::<22, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
732 self, 0,
733 )
734 }
735
736 #[doc = "SRC_IN_IRQn (Interrupt clear-enable bit)"]
737 #[inline(always)]
738 pub fn src_in_irqn(
739 self,
740 ) -> crate::common::RegisterFieldBool<23, 1, 0, Icer_SPEC, crate::common::RW> {
741 crate::common::RegisterFieldBool::<23, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
742 self, 0,
743 )
744 }
745
746 #[doc = "SRC_OUT_IRQn (Interrupt clear-enable bit)"]
747 #[inline(always)]
748 pub fn src_out_irqn(
749 self,
750 ) -> crate::common::RegisterFieldBool<24, 1, 0, Icer_SPEC, crate::common::RW> {
751 crate::common::RegisterFieldBool::<24, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
752 self, 0,
753 )
754 }
755
756 #[doc = "VBUS_IRQn (Interrupt clear-enable bit)"]
757 #[inline(always)]
758 pub fn vbus_irqn(
759 self,
760 ) -> crate::common::RegisterFieldBool<25, 1, 0, Icer_SPEC, crate::common::RW> {
761 crate::common::RegisterFieldBool::<25, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
762 self, 0,
763 )
764 }
765
766 #[doc = "DMA_IRQn (Interrupt clear-enable bit)"]
767 #[inline(always)]
768 pub fn dma_irqn(
769 self,
770 ) -> crate::common::RegisterFieldBool<26, 1, 0, Icer_SPEC, crate::common::RW> {
771 crate::common::RegisterFieldBool::<26, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
772 self, 0,
773 )
774 }
775
776 #[doc = "RF_DIAG_IRQn (Interrupt clear-enable bit)"]
777 #[inline(always)]
778 pub fn rf_diag_irqn(
779 self,
780 ) -> crate::common::RegisterFieldBool<27, 1, 0, Icer_SPEC, crate::common::RW> {
781 crate::common::RegisterFieldBool::<27, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
782 self, 0,
783 )
784 }
785
786 #[doc = "TRNG_IRQn (Interrupt clear-enable bit)"]
787 #[inline(always)]
788 pub fn trng_irqn(
789 self,
790 ) -> crate::common::RegisterFieldBool<28, 1, 0, Icer_SPEC, crate::common::RW> {
791 crate::common::RegisterFieldBool::<28, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
792 self, 0,
793 )
794 }
795
796 #[doc = "DCDC_IRQn (Interrupt clear-enable bit)"]
797 #[inline(always)]
798 pub fn dcdc_irqn(
799 self,
800 ) -> crate::common::RegisterFieldBool<29, 1, 0, Icer_SPEC, crate::common::RW> {
801 crate::common::RegisterFieldBool::<29, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
802 self, 0,
803 )
804 }
805
806 #[doc = "XTAL16RDY_IRQn (Interrupt clear-enable bit)"]
807 #[inline(always)]
808 pub fn xtal16rdy_irqn(
809 self,
810 ) -> crate::common::RegisterFieldBool<30, 1, 0, Icer_SPEC, crate::common::RW> {
811 crate::common::RegisterFieldBool::<30, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
812 self, 0,
813 )
814 }
815
816 #[doc = "Rsvd__irq__n (Reserved)"]
817 #[inline(always)]
818 pub fn rsvd__irq__n(
819 self,
820 ) -> crate::common::RegisterFieldBool<31, 1, 0, Icer_SPEC, crate::common::RW> {
821 crate::common::RegisterFieldBool::<31, 1, 0, Icer_SPEC, crate::common::RW>::from_register(
822 self, 0,
823 )
824 }
825}
826impl ::core::default::Default for Icer {
827 #[inline(always)]
828 fn default() -> Icer {
829 <crate::RegValueT<Icer_SPEC> as RegisterValue<_>>::new(0)
830 }
831}
832
833#[doc(hidden)]
834#[derive(Copy, Clone, Eq, PartialEq)]
835pub struct Ispr_SPEC;
836impl crate::sealed::RegSpec for Ispr_SPEC {
837 type DataType = u32;
838}
839
840#[doc = "Interrupt set-pending register"]
841pub type Ispr = crate::RegValueT<Ispr_SPEC>;
842
843impl Ispr {
844 #[doc = "BLE_WAKEUP_LP_IRQn (Interrupt set-pending bit)"]
845 #[inline(always)]
846 pub fn ble_wakeup_lp_irqn(
847 self,
848 ) -> crate::common::RegisterFieldBool<0, 1, 0, Ispr_SPEC, crate::common::RW> {
849 crate::common::RegisterFieldBool::<0, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
850 self, 0,
851 )
852 }
853
854 #[doc = "BLE_GEN_IRQn (Interrupt set-pending bit)"]
855 #[inline(always)]
856 pub fn ble_gen_irqn(
857 self,
858 ) -> crate::common::RegisterFieldBool<1, 1, 0, Ispr_SPEC, crate::common::RW> {
859 crate::common::RegisterFieldBool::<1, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
860 self, 0,
861 )
862 }
863
864 #[doc = "FTDF_WAKEUP_IRQn (Interrupt set-pending bit)"]
865 #[inline(always)]
866 pub fn ftdf_wakeup_irqn(
867 self,
868 ) -> crate::common::RegisterFieldBool<2, 1, 0, Ispr_SPEC, crate::common::RW> {
869 crate::common::RegisterFieldBool::<2, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
870 self, 0,
871 )
872 }
873
874 #[doc = "FTDF_GEN_IRQn (Interrupt set-pending bit)"]
875 #[inline(always)]
876 pub fn ftdf_gen_irqn(
877 self,
878 ) -> crate::common::RegisterFieldBool<3, 1, 0, Ispr_SPEC, crate::common::RW> {
879 crate::common::RegisterFieldBool::<3, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
880 self, 0,
881 )
882 }
883
884 #[doc = "RFCAL_IRQn (Interrupt set-pending bit)"]
885 #[inline(always)]
886 pub fn rfcal_irqn(
887 self,
888 ) -> crate::common::RegisterFieldBool<4, 1, 0, Ispr_SPEC, crate::common::RW> {
889 crate::common::RegisterFieldBool::<4, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
890 self, 0,
891 )
892 }
893
894 #[doc = "COEX_IRQn (Interrupt set-pending bit)"]
895 #[inline(always)]
896 pub fn coex_irqn(
897 self,
898 ) -> crate::common::RegisterFieldBool<5, 1, 0, Ispr_SPEC, crate::common::RW> {
899 crate::common::RegisterFieldBool::<5, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
900 self, 0,
901 )
902 }
903
904 #[doc = "CRYPTO_IRQn (Interrupt set-pending bit)"]
905 #[inline(always)]
906 pub fn crypto_irqn(
907 self,
908 ) -> crate::common::RegisterFieldBool<6, 1, 0, Ispr_SPEC, crate::common::RW> {
909 crate::common::RegisterFieldBool::<6, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
910 self, 0,
911 )
912 }
913
914 #[doc = "MRM_IRQn (Interrupt set-pending bit)"]
915 #[inline(always)]
916 pub fn mrm_irqn(
917 self,
918 ) -> crate::common::RegisterFieldBool<7, 1, 0, Ispr_SPEC, crate::common::RW> {
919 crate::common::RegisterFieldBool::<7, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
920 self, 0,
921 )
922 }
923
924 #[doc = "UART_IRQn (Interrupt set-pending bit)"]
925 #[inline(always)]
926 pub fn uart_irqn(
927 self,
928 ) -> crate::common::RegisterFieldBool<8, 1, 0, Ispr_SPEC, crate::common::RW> {
929 crate::common::RegisterFieldBool::<8, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
930 self, 0,
931 )
932 }
933
934 #[doc = "UART2_IRQn (Interrupt set-pending bit)"]
935 #[inline(always)]
936 pub fn uart2_irqn(
937 self,
938 ) -> crate::common::RegisterFieldBool<9, 1, 0, Ispr_SPEC, crate::common::RW> {
939 crate::common::RegisterFieldBool::<9, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
940 self, 0,
941 )
942 }
943
944 #[doc = "I2C_IRQn (Interrupt set-pending bit)"]
945 #[inline(always)]
946 pub fn i2c_irqn(
947 self,
948 ) -> crate::common::RegisterFieldBool<10, 1, 0, Ispr_SPEC, crate::common::RW> {
949 crate::common::RegisterFieldBool::<10, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
950 self, 0,
951 )
952 }
953
954 #[doc = "I2C2_IRQn (Interrupt set-pending bit)"]
955 #[inline(always)]
956 pub fn i2c2_irqn(
957 self,
958 ) -> crate::common::RegisterFieldBool<11, 1, 0, Ispr_SPEC, crate::common::RW> {
959 crate::common::RegisterFieldBool::<11, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
960 self, 0,
961 )
962 }
963
964 #[doc = "SPI_IRQn (Interrupt set-pending bit)"]
965 #[inline(always)]
966 pub fn spi_irqn(
967 self,
968 ) -> crate::common::RegisterFieldBool<12, 1, 0, Ispr_SPEC, crate::common::RW> {
969 crate::common::RegisterFieldBool::<12, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
970 self, 0,
971 )
972 }
973
974 #[doc = "SPI2_IRQn (Interrupt set-pending bit)"]
975 #[inline(always)]
976 pub fn spi2_irqn(
977 self,
978 ) -> crate::common::RegisterFieldBool<13, 1, 0, Ispr_SPEC, crate::common::RW> {
979 crate::common::RegisterFieldBool::<13, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
980 self, 0,
981 )
982 }
983
984 #[doc = "ADC_IRQn (Interrupt set-pending bit)"]
985 #[inline(always)]
986 pub fn adc_irqn(
987 self,
988 ) -> crate::common::RegisterFieldBool<14, 1, 0, Ispr_SPEC, crate::common::RW> {
989 crate::common::RegisterFieldBool::<14, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
990 self, 0,
991 )
992 }
993
994 #[doc = "KEYBRD_IRQn (Interrupt set-pending bit)"]
995 #[inline(always)]
996 pub fn keybrd_irqn(
997 self,
998 ) -> crate::common::RegisterFieldBool<15, 1, 0, Ispr_SPEC, crate::common::RW> {
999 crate::common::RegisterFieldBool::<15, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
1000 self, 0,
1001 )
1002 }
1003
1004 #[doc = "IRGEN_IRQn (Interrupt set-pending bit)"]
1005 #[inline(always)]
1006 pub fn irgen_irqn(
1007 self,
1008 ) -> crate::common::RegisterFieldBool<16, 1, 0, Ispr_SPEC, crate::common::RW> {
1009 crate::common::RegisterFieldBool::<16, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
1010 self, 0,
1011 )
1012 }
1013
1014 #[doc = "WKUP_GPIO_IRQn (Interrupt set-pending bit)"]
1015 #[inline(always)]
1016 pub fn wkup_gpio_irqn(
1017 self,
1018 ) -> crate::common::RegisterFieldBool<17, 1, 0, Ispr_SPEC, crate::common::RW> {
1019 crate::common::RegisterFieldBool::<17, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
1020 self, 0,
1021 )
1022 }
1023
1024 #[doc = "SWTIM0_IRQn (Interrupt set-pending bit)"]
1025 #[inline(always)]
1026 pub fn swtim0_irqn(
1027 self,
1028 ) -> crate::common::RegisterFieldBool<18, 1, 0, Ispr_SPEC, crate::common::RW> {
1029 crate::common::RegisterFieldBool::<18, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
1030 self, 0,
1031 )
1032 }
1033
1034 #[doc = "SWTIM1_IRQn (Interrupt set-pending bit)"]
1035 #[inline(always)]
1036 pub fn swtim1_irqn(
1037 self,
1038 ) -> crate::common::RegisterFieldBool<19, 1, 0, Ispr_SPEC, crate::common::RW> {
1039 crate::common::RegisterFieldBool::<19, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
1040 self, 0,
1041 )
1042 }
1043
1044 #[doc = "QUADEC_IRQn (Interrupt set-pending bit)"]
1045 #[inline(always)]
1046 pub fn quadec_irqn(
1047 self,
1048 ) -> crate::common::RegisterFieldBool<20, 1, 0, Ispr_SPEC, crate::common::RW> {
1049 crate::common::RegisterFieldBool::<20, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
1050 self, 0,
1051 )
1052 }
1053
1054 #[doc = "USB_IRQn (Interrupt set-pending bit)"]
1055 #[inline(always)]
1056 pub fn usb_irqn(
1057 self,
1058 ) -> crate::common::RegisterFieldBool<21, 1, 0, Ispr_SPEC, crate::common::RW> {
1059 crate::common::RegisterFieldBool::<21, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
1060 self, 0,
1061 )
1062 }
1063
1064 #[doc = "PCM_IRQn (Interrupt set-pending bit)"]
1065 #[inline(always)]
1066 pub fn pcm_irqn(
1067 self,
1068 ) -> crate::common::RegisterFieldBool<22, 1, 0, Ispr_SPEC, crate::common::RW> {
1069 crate::common::RegisterFieldBool::<22, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
1070 self, 0,
1071 )
1072 }
1073
1074 #[doc = "SRC_IN_IRQn (Interrupt set-pending bit)"]
1075 #[inline(always)]
1076 pub fn src_in_irqn(
1077 self,
1078 ) -> crate::common::RegisterFieldBool<23, 1, 0, Ispr_SPEC, crate::common::RW> {
1079 crate::common::RegisterFieldBool::<23, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
1080 self, 0,
1081 )
1082 }
1083
1084 #[doc = "SRC_OUT_IRQn (Interrupt set-pending bit)"]
1085 #[inline(always)]
1086 pub fn src_out_irqn(
1087 self,
1088 ) -> crate::common::RegisterFieldBool<24, 1, 0, Ispr_SPEC, crate::common::RW> {
1089 crate::common::RegisterFieldBool::<24, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
1090 self, 0,
1091 )
1092 }
1093
1094 #[doc = "VBUS_IRQn (Interrupt set-pending bit)"]
1095 #[inline(always)]
1096 pub fn vbus_irqn(
1097 self,
1098 ) -> crate::common::RegisterFieldBool<25, 1, 0, Ispr_SPEC, crate::common::RW> {
1099 crate::common::RegisterFieldBool::<25, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
1100 self, 0,
1101 )
1102 }
1103
1104 #[doc = "DMA_IRQn (Interrupt set-pending bit)"]
1105 #[inline(always)]
1106 pub fn dma_irqn(
1107 self,
1108 ) -> crate::common::RegisterFieldBool<26, 1, 0, Ispr_SPEC, crate::common::RW> {
1109 crate::common::RegisterFieldBool::<26, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
1110 self, 0,
1111 )
1112 }
1113
1114 #[doc = "RF_DIAG_IRQn (Interrupt set-pending bit)"]
1115 #[inline(always)]
1116 pub fn rf_diag_irqn(
1117 self,
1118 ) -> crate::common::RegisterFieldBool<27, 1, 0, Ispr_SPEC, crate::common::RW> {
1119 crate::common::RegisterFieldBool::<27, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
1120 self, 0,
1121 )
1122 }
1123
1124 #[doc = "TRNG_IRQn (Interrupt set-pending bit)"]
1125 #[inline(always)]
1126 pub fn trng_irqn(
1127 self,
1128 ) -> crate::common::RegisterFieldBool<28, 1, 0, Ispr_SPEC, crate::common::RW> {
1129 crate::common::RegisterFieldBool::<28, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
1130 self, 0,
1131 )
1132 }
1133
1134 #[doc = "DCDC_IRQn (Interrupt set-pending bit)"]
1135 #[inline(always)]
1136 pub fn dcdc_irqn(
1137 self,
1138 ) -> crate::common::RegisterFieldBool<29, 1, 0, Ispr_SPEC, crate::common::RW> {
1139 crate::common::RegisterFieldBool::<29, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
1140 self, 0,
1141 )
1142 }
1143
1144 #[doc = "XTAL16RDY_IRQn (Interrupt set-pending bit)"]
1145 #[inline(always)]
1146 pub fn xtal16rdy_irqn(
1147 self,
1148 ) -> crate::common::RegisterFieldBool<30, 1, 0, Ispr_SPEC, crate::common::RW> {
1149 crate::common::RegisterFieldBool::<30, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
1150 self, 0,
1151 )
1152 }
1153
1154 #[doc = "Rsvd__irq__n (Reserved)"]
1155 #[inline(always)]
1156 pub fn rsvd__irq__n(
1157 self,
1158 ) -> crate::common::RegisterFieldBool<31, 1, 0, Ispr_SPEC, crate::common::RW> {
1159 crate::common::RegisterFieldBool::<31, 1, 0, Ispr_SPEC, crate::common::RW>::from_register(
1160 self, 0,
1161 )
1162 }
1163}
1164impl ::core::default::Default for Ispr {
1165 #[inline(always)]
1166 fn default() -> Ispr {
1167 <crate::RegValueT<Ispr_SPEC> as RegisterValue<_>>::new(0)
1168 }
1169}
1170
1171#[doc(hidden)]
1172#[derive(Copy, Clone, Eq, PartialEq)]
1173pub struct Icpr_SPEC;
1174impl crate::sealed::RegSpec for Icpr_SPEC {
1175 type DataType = u32;
1176}
1177
1178#[doc = "Interrupt clear-pending register"]
1179pub type Icpr = crate::RegValueT<Icpr_SPEC>;
1180
1181impl Icpr {
1182 #[doc = "BLE_WAKEUP_LP_IRQn (Interrupt clear-pending bit)"]
1183 #[inline(always)]
1184 pub fn ble_wakeup_lp_irqn(
1185 self,
1186 ) -> crate::common::RegisterFieldBool<0, 1, 0, Icpr_SPEC, crate::common::RW> {
1187 crate::common::RegisterFieldBool::<0, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1188 self, 0,
1189 )
1190 }
1191
1192 #[doc = "BLE_GEN_IRQn (Interrupt clear-pending bit)"]
1193 #[inline(always)]
1194 pub fn ble_gen_irqn(
1195 self,
1196 ) -> crate::common::RegisterFieldBool<1, 1, 0, Icpr_SPEC, crate::common::RW> {
1197 crate::common::RegisterFieldBool::<1, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1198 self, 0,
1199 )
1200 }
1201
1202 #[doc = "FTDF_WAKEUP_IRQn (Interrupt clear-pending bit)"]
1203 #[inline(always)]
1204 pub fn ftdf_wakeup_irqn(
1205 self,
1206 ) -> crate::common::RegisterFieldBool<2, 1, 0, Icpr_SPEC, crate::common::RW> {
1207 crate::common::RegisterFieldBool::<2, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1208 self, 0,
1209 )
1210 }
1211
1212 #[doc = "FTDF_GEN_IRQn (Interrupt clear-pending bit)"]
1213 #[inline(always)]
1214 pub fn ftdf_gen_irqn(
1215 self,
1216 ) -> crate::common::RegisterFieldBool<3, 1, 0, Icpr_SPEC, crate::common::RW> {
1217 crate::common::RegisterFieldBool::<3, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1218 self, 0,
1219 )
1220 }
1221
1222 #[doc = "RFCAL_IRQn (Interrupt clear-pending bit)"]
1223 #[inline(always)]
1224 pub fn rfcal_irqn(
1225 self,
1226 ) -> crate::common::RegisterFieldBool<4, 1, 0, Icpr_SPEC, crate::common::RW> {
1227 crate::common::RegisterFieldBool::<4, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1228 self, 0,
1229 )
1230 }
1231
1232 #[doc = "COEX_IRQn (Interrupt clear-pending bit)"]
1233 #[inline(always)]
1234 pub fn coex_irqn(
1235 self,
1236 ) -> crate::common::RegisterFieldBool<5, 1, 0, Icpr_SPEC, crate::common::RW> {
1237 crate::common::RegisterFieldBool::<5, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1238 self, 0,
1239 )
1240 }
1241
1242 #[doc = "CRYPTO_IRQn (Interrupt clear-pending bit)"]
1243 #[inline(always)]
1244 pub fn crypto_irqn(
1245 self,
1246 ) -> crate::common::RegisterFieldBool<6, 1, 0, Icpr_SPEC, crate::common::RW> {
1247 crate::common::RegisterFieldBool::<6, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1248 self, 0,
1249 )
1250 }
1251
1252 #[doc = "MRM_IRQn (Interrupt clear-pending bit)"]
1253 #[inline(always)]
1254 pub fn mrm_irqn(
1255 self,
1256 ) -> crate::common::RegisterFieldBool<7, 1, 0, Icpr_SPEC, crate::common::RW> {
1257 crate::common::RegisterFieldBool::<7, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1258 self, 0,
1259 )
1260 }
1261
1262 #[doc = "UART_IRQn (Interrupt clear-pending bit)"]
1263 #[inline(always)]
1264 pub fn uart_irqn(
1265 self,
1266 ) -> crate::common::RegisterFieldBool<8, 1, 0, Icpr_SPEC, crate::common::RW> {
1267 crate::common::RegisterFieldBool::<8, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1268 self, 0,
1269 )
1270 }
1271
1272 #[doc = "UART2_IRQn (Interrupt clear-pending bit)"]
1273 #[inline(always)]
1274 pub fn uart2_irqn(
1275 self,
1276 ) -> crate::common::RegisterFieldBool<9, 1, 0, Icpr_SPEC, crate::common::RW> {
1277 crate::common::RegisterFieldBool::<9, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1278 self, 0,
1279 )
1280 }
1281
1282 #[doc = "I2C_IRQn (Interrupt clear-pending bit)"]
1283 #[inline(always)]
1284 pub fn i2c_irqn(
1285 self,
1286 ) -> crate::common::RegisterFieldBool<10, 1, 0, Icpr_SPEC, crate::common::RW> {
1287 crate::common::RegisterFieldBool::<10, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1288 self, 0,
1289 )
1290 }
1291
1292 #[doc = "I2C2_IRQn (Interrupt clear-pending bit)"]
1293 #[inline(always)]
1294 pub fn i2c2_irqn(
1295 self,
1296 ) -> crate::common::RegisterFieldBool<11, 1, 0, Icpr_SPEC, crate::common::RW> {
1297 crate::common::RegisterFieldBool::<11, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1298 self, 0,
1299 )
1300 }
1301
1302 #[doc = "SPI_IRQn (Interrupt clear-pending bit)"]
1303 #[inline(always)]
1304 pub fn spi_irqn(
1305 self,
1306 ) -> crate::common::RegisterFieldBool<12, 1, 0, Icpr_SPEC, crate::common::RW> {
1307 crate::common::RegisterFieldBool::<12, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1308 self, 0,
1309 )
1310 }
1311
1312 #[doc = "SPI2_IRQn (Interrupt clear-pending bit)"]
1313 #[inline(always)]
1314 pub fn spi2_irqn(
1315 self,
1316 ) -> crate::common::RegisterFieldBool<13, 1, 0, Icpr_SPEC, crate::common::RW> {
1317 crate::common::RegisterFieldBool::<13, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1318 self, 0,
1319 )
1320 }
1321
1322 #[doc = "ADC_IRQn (Interrupt clear-pending bit)"]
1323 #[inline(always)]
1324 pub fn adc_irqn(
1325 self,
1326 ) -> crate::common::RegisterFieldBool<14, 1, 0, Icpr_SPEC, crate::common::RW> {
1327 crate::common::RegisterFieldBool::<14, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1328 self, 0,
1329 )
1330 }
1331
1332 #[doc = "KEYBRD_IRQn (Interrupt clear-pending bit)"]
1333 #[inline(always)]
1334 pub fn keybrd_irqn(
1335 self,
1336 ) -> crate::common::RegisterFieldBool<15, 1, 0, Icpr_SPEC, crate::common::RW> {
1337 crate::common::RegisterFieldBool::<15, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1338 self, 0,
1339 )
1340 }
1341
1342 #[doc = "IRGEN_IRQn (Interrupt clear-pending bit)"]
1343 #[inline(always)]
1344 pub fn irgen_irqn(
1345 self,
1346 ) -> crate::common::RegisterFieldBool<16, 1, 0, Icpr_SPEC, crate::common::RW> {
1347 crate::common::RegisterFieldBool::<16, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1348 self, 0,
1349 )
1350 }
1351
1352 #[doc = "WKUP_GPIO_IRQn (Interrupt clear-pending bit)"]
1353 #[inline(always)]
1354 pub fn wkup_gpio_irqn(
1355 self,
1356 ) -> crate::common::RegisterFieldBool<17, 1, 0, Icpr_SPEC, crate::common::RW> {
1357 crate::common::RegisterFieldBool::<17, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1358 self, 0,
1359 )
1360 }
1361
1362 #[doc = "SWTIM0_IRQn (Interrupt clear-pending bit)"]
1363 #[inline(always)]
1364 pub fn swtim0_irqn(
1365 self,
1366 ) -> crate::common::RegisterFieldBool<18, 1, 0, Icpr_SPEC, crate::common::RW> {
1367 crate::common::RegisterFieldBool::<18, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1368 self, 0,
1369 )
1370 }
1371
1372 #[doc = "SWTIM1_IRQn (Interrupt clear-pending bit)"]
1373 #[inline(always)]
1374 pub fn swtim1_irqn(
1375 self,
1376 ) -> crate::common::RegisterFieldBool<19, 1, 0, Icpr_SPEC, crate::common::RW> {
1377 crate::common::RegisterFieldBool::<19, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1378 self, 0,
1379 )
1380 }
1381
1382 #[doc = "QUADEC_IRQn (Interrupt clear-pending bit)"]
1383 #[inline(always)]
1384 pub fn quadec_irqn(
1385 self,
1386 ) -> crate::common::RegisterFieldBool<20, 1, 0, Icpr_SPEC, crate::common::RW> {
1387 crate::common::RegisterFieldBool::<20, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1388 self, 0,
1389 )
1390 }
1391
1392 #[doc = "USB_IRQn (Interrupt clear-pending bit)"]
1393 #[inline(always)]
1394 pub fn usb_irqn(
1395 self,
1396 ) -> crate::common::RegisterFieldBool<21, 1, 0, Icpr_SPEC, crate::common::RW> {
1397 crate::common::RegisterFieldBool::<21, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1398 self, 0,
1399 )
1400 }
1401
1402 #[doc = "PCM_IRQn (Interrupt clear-pending bit)"]
1403 #[inline(always)]
1404 pub fn pcm_irqn(
1405 self,
1406 ) -> crate::common::RegisterFieldBool<22, 1, 0, Icpr_SPEC, crate::common::RW> {
1407 crate::common::RegisterFieldBool::<22, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1408 self, 0,
1409 )
1410 }
1411
1412 #[doc = "SRC_IN_IRQn (Interrupt clear-pending bit)"]
1413 #[inline(always)]
1414 pub fn src_in_irqn(
1415 self,
1416 ) -> crate::common::RegisterFieldBool<23, 1, 0, Icpr_SPEC, crate::common::RW> {
1417 crate::common::RegisterFieldBool::<23, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1418 self, 0,
1419 )
1420 }
1421
1422 #[doc = "SRC_OUT_IRQn (Interrupt clear-pending bit)"]
1423 #[inline(always)]
1424 pub fn src_out_irqn(
1425 self,
1426 ) -> crate::common::RegisterFieldBool<24, 1, 0, Icpr_SPEC, crate::common::RW> {
1427 crate::common::RegisterFieldBool::<24, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1428 self, 0,
1429 )
1430 }
1431
1432 #[doc = "VBUS_IRQn (Interrupt clear-pending bit)"]
1433 #[inline(always)]
1434 pub fn vbus_irqn(
1435 self,
1436 ) -> crate::common::RegisterFieldBool<25, 1, 0, Icpr_SPEC, crate::common::RW> {
1437 crate::common::RegisterFieldBool::<25, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1438 self, 0,
1439 )
1440 }
1441
1442 #[doc = "DMA_IRQn (Interrupt clear-pending bit)"]
1443 #[inline(always)]
1444 pub fn dma_irqn(
1445 self,
1446 ) -> crate::common::RegisterFieldBool<26, 1, 0, Icpr_SPEC, crate::common::RW> {
1447 crate::common::RegisterFieldBool::<26, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1448 self, 0,
1449 )
1450 }
1451
1452 #[doc = "RF_DIAG_IRQn (Interrupt clear-pending bit)"]
1453 #[inline(always)]
1454 pub fn rf_diag_irqn(
1455 self,
1456 ) -> crate::common::RegisterFieldBool<27, 1, 0, Icpr_SPEC, crate::common::RW> {
1457 crate::common::RegisterFieldBool::<27, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1458 self, 0,
1459 )
1460 }
1461
1462 #[doc = "TRNG_IRQn (Interrupt clear-pending bit)"]
1463 #[inline(always)]
1464 pub fn trng_irqn(
1465 self,
1466 ) -> crate::common::RegisterFieldBool<28, 1, 0, Icpr_SPEC, crate::common::RW> {
1467 crate::common::RegisterFieldBool::<28, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1468 self, 0,
1469 )
1470 }
1471
1472 #[doc = "DCDC_IRQn (Interrupt clear-pending bit)"]
1473 #[inline(always)]
1474 pub fn dcdc_irqn(
1475 self,
1476 ) -> crate::common::RegisterFieldBool<29, 1, 0, Icpr_SPEC, crate::common::RW> {
1477 crate::common::RegisterFieldBool::<29, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1478 self, 0,
1479 )
1480 }
1481
1482 #[doc = "XTAL16RDY_IRQn (Interrupt clear-pending bit)"]
1483 #[inline(always)]
1484 pub fn xtal16rdy_irqn(
1485 self,
1486 ) -> crate::common::RegisterFieldBool<30, 1, 0, Icpr_SPEC, crate::common::RW> {
1487 crate::common::RegisterFieldBool::<30, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1488 self, 0,
1489 )
1490 }
1491
1492 #[doc = "Rsvd__irq__n (Reserved)"]
1493 #[inline(always)]
1494 pub fn rsvd__irq__n(
1495 self,
1496 ) -> crate::common::RegisterFieldBool<31, 1, 0, Icpr_SPEC, crate::common::RW> {
1497 crate::common::RegisterFieldBool::<31, 1, 0, Icpr_SPEC, crate::common::RW>::from_register(
1498 self, 0,
1499 )
1500 }
1501}
1502impl ::core::default::Default for Icpr {
1503 #[inline(always)]
1504 fn default() -> Icpr {
1505 <crate::RegValueT<Icpr_SPEC> as RegisterValue<_>>::new(0)
1506 }
1507}
1508
1509#[doc(hidden)]
1510#[derive(Copy, Clone, Eq, PartialEq)]
1511pub struct Ipr0_SPEC;
1512impl crate::sealed::RegSpec for Ipr0_SPEC {
1513 type DataType = u32;
1514}
1515
1516#[doc = "Interrupt priority register 0"]
1517pub type Ipr0 = crate::RegValueT<Ipr0_SPEC>;
1518
1519impl Ipr0 {
1520 #[doc = "BLE_WAKEUP_LP_IRQn\\[7:0\\] bits (Interrupt priority)"]
1521 #[inline(always)]
1522 pub fn ble_wakeup_lp_irqn_prio(
1523 self,
1524 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Ipr0_SPEC, crate::common::RW> {
1525 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Ipr0_SPEC,crate::common::RW>::from_register(self,0)
1526 }
1527
1528 #[doc = "BLE_GEN_IRQn\\[7:0\\] bits (Interrupt priority)"]
1529 #[inline(always)]
1530 pub fn ble_gen_irqn_prio(
1531 self,
1532 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Ipr0_SPEC, crate::common::RW> {
1533 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Ipr0_SPEC,crate::common::RW>::from_register(self,0)
1534 }
1535
1536 #[doc = "FTDF_WAKEUP_IRQn\\[7:0\\] bits (Interrupt priority)"]
1537 #[inline(always)]
1538 pub fn ftdf_wakeup_irqn_prio(
1539 self,
1540 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Ipr0_SPEC, crate::common::RW> {
1541 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Ipr0_SPEC,crate::common::RW>::from_register(self,0)
1542 }
1543
1544 #[doc = "FTDF_GEN_IRQn\\[7:0\\] bits (Interrupt priority)"]
1545 #[inline(always)]
1546 pub fn ftdf_gen_irqn_prio(
1547 self,
1548 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Ipr0_SPEC, crate::common::RW> {
1549 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Ipr0_SPEC,crate::common::RW>::from_register(self,0)
1550 }
1551}
1552impl ::core::default::Default for Ipr0 {
1553 #[inline(always)]
1554 fn default() -> Ipr0 {
1555 <crate::RegValueT<Ipr0_SPEC> as RegisterValue<_>>::new(0)
1556 }
1557}
1558
1559#[doc(hidden)]
1560#[derive(Copy, Clone, Eq, PartialEq)]
1561pub struct Ipr1_SPEC;
1562impl crate::sealed::RegSpec for Ipr1_SPEC {
1563 type DataType = u32;
1564}
1565
1566#[doc = "Interrupt priority register 1"]
1567pub type Ipr1 = crate::RegValueT<Ipr1_SPEC>;
1568
1569impl Ipr1 {
1570 #[doc = "RFCAL_IRQn\\[7:0\\] bits (Interrupt priority)"]
1571 #[inline(always)]
1572 pub fn rfcal_irqn_prio(
1573 self,
1574 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Ipr1_SPEC, crate::common::RW> {
1575 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Ipr1_SPEC,crate::common::RW>::from_register(self,0)
1576 }
1577
1578 #[doc = "COEX_IRQn\\[7:0\\] bits (Interrupt priority)"]
1579 #[inline(always)]
1580 pub fn coex_irqn_prio(
1581 self,
1582 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Ipr1_SPEC, crate::common::RW> {
1583 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Ipr1_SPEC,crate::common::RW>::from_register(self,0)
1584 }
1585
1586 #[doc = "CRYPTO_IRQn\\[7:0\\] bits (Interrupt priority)"]
1587 #[inline(always)]
1588 pub fn crypto_irqn_prio(
1589 self,
1590 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Ipr1_SPEC, crate::common::RW> {
1591 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Ipr1_SPEC,crate::common::RW>::from_register(self,0)
1592 }
1593
1594 #[doc = "MRM_IRQn\\[7:0\\] bits (Interrupt priority)"]
1595 #[inline(always)]
1596 pub fn mrm_irqn_prio(
1597 self,
1598 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Ipr1_SPEC, crate::common::RW> {
1599 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Ipr1_SPEC,crate::common::RW>::from_register(self,0)
1600 }
1601}
1602impl ::core::default::Default for Ipr1 {
1603 #[inline(always)]
1604 fn default() -> Ipr1 {
1605 <crate::RegValueT<Ipr1_SPEC> as RegisterValue<_>>::new(0)
1606 }
1607}
1608
1609#[doc(hidden)]
1610#[derive(Copy, Clone, Eq, PartialEq)]
1611pub struct Ipr2_SPEC;
1612impl crate::sealed::RegSpec for Ipr2_SPEC {
1613 type DataType = u32;
1614}
1615
1616#[doc = "Interrupt priority register 2"]
1617pub type Ipr2 = crate::RegValueT<Ipr2_SPEC>;
1618
1619impl Ipr2 {
1620 #[doc = "UART_IRQn\\[7:0\\] bits (Interrupt priority)"]
1621 #[inline(always)]
1622 pub fn uart_irqn_prio(
1623 self,
1624 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Ipr2_SPEC, crate::common::RW> {
1625 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Ipr2_SPEC,crate::common::RW>::from_register(self,0)
1626 }
1627
1628 #[doc = "UART2_IRQn\\[7:0\\] bits (Interrupt priority)"]
1629 #[inline(always)]
1630 pub fn uart2_irqn_prio(
1631 self,
1632 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Ipr2_SPEC, crate::common::RW> {
1633 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Ipr2_SPEC,crate::common::RW>::from_register(self,0)
1634 }
1635
1636 #[doc = "I2C_IRQn\\[7:0\\] bits (Interrupt priority)"]
1637 #[inline(always)]
1638 pub fn i2c_irqn_prio(
1639 self,
1640 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Ipr2_SPEC, crate::common::RW> {
1641 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Ipr2_SPEC,crate::common::RW>::from_register(self,0)
1642 }
1643
1644 #[doc = "I2C2_IRQn\\[7:0\\] bits (Interrupt priority)"]
1645 #[inline(always)]
1646 pub fn i2c2_irqn_prio(
1647 self,
1648 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Ipr2_SPEC, crate::common::RW> {
1649 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Ipr2_SPEC,crate::common::RW>::from_register(self,0)
1650 }
1651}
1652impl ::core::default::Default for Ipr2 {
1653 #[inline(always)]
1654 fn default() -> Ipr2 {
1655 <crate::RegValueT<Ipr2_SPEC> as RegisterValue<_>>::new(0)
1656 }
1657}
1658
1659#[doc(hidden)]
1660#[derive(Copy, Clone, Eq, PartialEq)]
1661pub struct Ipr3_SPEC;
1662impl crate::sealed::RegSpec for Ipr3_SPEC {
1663 type DataType = u32;
1664}
1665
1666#[doc = "Interrupt priority register 3"]
1667pub type Ipr3 = crate::RegValueT<Ipr3_SPEC>;
1668
1669impl Ipr3 {
1670 #[doc = "SPI_IRQn\\[7:0\\] bits (Interrupt priority)"]
1671 #[inline(always)]
1672 pub fn spi_irqn_prio(
1673 self,
1674 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Ipr3_SPEC, crate::common::RW> {
1675 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Ipr3_SPEC,crate::common::RW>::from_register(self,0)
1676 }
1677
1678 #[doc = "SPI2_IRQn\\[7:0\\] bits (Interrupt priority)"]
1679 #[inline(always)]
1680 pub fn spi2_irqn_prio(
1681 self,
1682 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Ipr3_SPEC, crate::common::RW> {
1683 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Ipr3_SPEC,crate::common::RW>::from_register(self,0)
1684 }
1685
1686 #[doc = "ADC_IRQn\\[7:0\\] bits (Interrupt priority)"]
1687 #[inline(always)]
1688 pub fn adc_irqn_prio(
1689 self,
1690 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Ipr3_SPEC, crate::common::RW> {
1691 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Ipr3_SPEC,crate::common::RW>::from_register(self,0)
1692 }
1693
1694 #[doc = "KEYBRD_IRQn\\[7:0\\] bits (Interrupt priority)"]
1695 #[inline(always)]
1696 pub fn keybrd_irqn_prio(
1697 self,
1698 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Ipr3_SPEC, crate::common::RW> {
1699 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Ipr3_SPEC,crate::common::RW>::from_register(self,0)
1700 }
1701}
1702impl ::core::default::Default for Ipr3 {
1703 #[inline(always)]
1704 fn default() -> Ipr3 {
1705 <crate::RegValueT<Ipr3_SPEC> as RegisterValue<_>>::new(0)
1706 }
1707}
1708
1709#[doc(hidden)]
1710#[derive(Copy, Clone, Eq, PartialEq)]
1711pub struct Ipr4_SPEC;
1712impl crate::sealed::RegSpec for Ipr4_SPEC {
1713 type DataType = u32;
1714}
1715
1716#[doc = "Interrupt priority register 4"]
1717pub type Ipr4 = crate::RegValueT<Ipr4_SPEC>;
1718
1719impl Ipr4 {
1720 #[doc = "IRGEN_IRQn\\[7:0\\] bits (Interrupt priority)"]
1721 #[inline(always)]
1722 pub fn irgen_irqn_prio(
1723 self,
1724 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Ipr4_SPEC, crate::common::RW> {
1725 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Ipr4_SPEC,crate::common::RW>::from_register(self,0)
1726 }
1727
1728 #[doc = "WKUP_GPIO_IRQn\\[7:0\\] bits (Interrupt priority)"]
1729 #[inline(always)]
1730 pub fn wkup_gpio_irqn_prio(
1731 self,
1732 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Ipr4_SPEC, crate::common::RW> {
1733 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Ipr4_SPEC,crate::common::RW>::from_register(self,0)
1734 }
1735
1736 #[doc = "SWTIM0_IRQn\\[7:0\\] bits (Interrupt priority)"]
1737 #[inline(always)]
1738 pub fn swtim0_irqn_prio(
1739 self,
1740 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Ipr4_SPEC, crate::common::RW> {
1741 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Ipr4_SPEC,crate::common::RW>::from_register(self,0)
1742 }
1743
1744 #[doc = "SWTIM1_IRQn\\[7:0\\] bits (Interrupt priority)"]
1745 #[inline(always)]
1746 pub fn swtim1_irqn_prio(
1747 self,
1748 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Ipr4_SPEC, crate::common::RW> {
1749 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Ipr4_SPEC,crate::common::RW>::from_register(self,0)
1750 }
1751}
1752impl ::core::default::Default for Ipr4 {
1753 #[inline(always)]
1754 fn default() -> Ipr4 {
1755 <crate::RegValueT<Ipr4_SPEC> as RegisterValue<_>>::new(0)
1756 }
1757}
1758
1759#[doc(hidden)]
1760#[derive(Copy, Clone, Eq, PartialEq)]
1761pub struct Ipr5_SPEC;
1762impl crate::sealed::RegSpec for Ipr5_SPEC {
1763 type DataType = u32;
1764}
1765
1766#[doc = "Interrupt priority register 5"]
1767pub type Ipr5 = crate::RegValueT<Ipr5_SPEC>;
1768
1769impl Ipr5 {
1770 #[doc = "QUADEC_IRQn\\[7:0\\] bits (Interrupt priority)"]
1771 #[inline(always)]
1772 pub fn quadec_irqn_prio(
1773 self,
1774 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Ipr5_SPEC, crate::common::RW> {
1775 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Ipr5_SPEC,crate::common::RW>::from_register(self,0)
1776 }
1777
1778 #[doc = "USB_IRQn\\[7:0\\] bits (Interrupt priority)"]
1779 #[inline(always)]
1780 pub fn usb_irqn_prio(
1781 self,
1782 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Ipr5_SPEC, crate::common::RW> {
1783 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Ipr5_SPEC,crate::common::RW>::from_register(self,0)
1784 }
1785
1786 #[doc = "PCM_IRQn\\[7:0\\] bits (Interrupt priority)"]
1787 #[inline(always)]
1788 pub fn pcm_irqn_prio(
1789 self,
1790 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Ipr5_SPEC, crate::common::RW> {
1791 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Ipr5_SPEC,crate::common::RW>::from_register(self,0)
1792 }
1793
1794 #[doc = "SRC_IN_IRQn\\[7:0\\] bits (Interrupt priority)"]
1795 #[inline(always)]
1796 pub fn src_in_irqn_prio(
1797 self,
1798 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Ipr5_SPEC, crate::common::RW> {
1799 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Ipr5_SPEC,crate::common::RW>::from_register(self,0)
1800 }
1801}
1802impl ::core::default::Default for Ipr5 {
1803 #[inline(always)]
1804 fn default() -> Ipr5 {
1805 <crate::RegValueT<Ipr5_SPEC> as RegisterValue<_>>::new(0)
1806 }
1807}
1808
1809#[doc(hidden)]
1810#[derive(Copy, Clone, Eq, PartialEq)]
1811pub struct Ipr6_SPEC;
1812impl crate::sealed::RegSpec for Ipr6_SPEC {
1813 type DataType = u32;
1814}
1815
1816#[doc = "Interrupt priority register 6"]
1817pub type Ipr6 = crate::RegValueT<Ipr6_SPEC>;
1818
1819impl Ipr6 {
1820 #[doc = "SRC_OUT_IRQn\\[7:0\\] bits (Interrupt priority)"]
1821 #[inline(always)]
1822 pub fn src_out_irqn_prio(
1823 self,
1824 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Ipr6_SPEC, crate::common::RW> {
1825 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Ipr6_SPEC,crate::common::RW>::from_register(self,0)
1826 }
1827
1828 #[doc = "VBUS_IRQn\\[7:0\\] bits (Interrupt priority)"]
1829 #[inline(always)]
1830 pub fn vbus_irqn_prio(
1831 self,
1832 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Ipr6_SPEC, crate::common::RW> {
1833 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Ipr6_SPEC,crate::common::RW>::from_register(self,0)
1834 }
1835
1836 #[doc = "DMA_IRQn\\[7:0\\] bits (Interrupt priority)"]
1837 #[inline(always)]
1838 pub fn dma_irqn_prio(
1839 self,
1840 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Ipr6_SPEC, crate::common::RW> {
1841 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Ipr6_SPEC,crate::common::RW>::from_register(self,0)
1842 }
1843
1844 #[doc = "RF_DIAG_IRQn\\[7:0\\] bits (Interrupt priority)"]
1845 #[inline(always)]
1846 pub fn rf_diag_irqn_prio(
1847 self,
1848 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Ipr6_SPEC, crate::common::RW> {
1849 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Ipr6_SPEC,crate::common::RW>::from_register(self,0)
1850 }
1851}
1852impl ::core::default::Default for Ipr6 {
1853 #[inline(always)]
1854 fn default() -> Ipr6 {
1855 <crate::RegValueT<Ipr6_SPEC> as RegisterValue<_>>::new(0)
1856 }
1857}
1858
1859#[doc(hidden)]
1860#[derive(Copy, Clone, Eq, PartialEq)]
1861pub struct Ipr7_SPEC;
1862impl crate::sealed::RegSpec for Ipr7_SPEC {
1863 type DataType = u32;
1864}
1865
1866#[doc = "Interrupt priority register 7"]
1867pub type Ipr7 = crate::RegValueT<Ipr7_SPEC>;
1868
1869impl Ipr7 {
1870 #[doc = "TRNG_IRQn\\[7:0\\] bits (Interrupt priority)"]
1871 #[inline(always)]
1872 pub fn trng_irqn_prio(
1873 self,
1874 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Ipr7_SPEC, crate::common::RW> {
1875 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Ipr7_SPEC,crate::common::RW>::from_register(self,0)
1876 }
1877
1878 #[doc = "DCDC_IRQn\\[7:0\\] bits (Interrupt priority)"]
1879 #[inline(always)]
1880 pub fn dcdc_irqn_prio(
1881 self,
1882 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Ipr7_SPEC, crate::common::RW> {
1883 crate::common::RegisterField::<8,0xff,1,0,u8,u8,Ipr7_SPEC,crate::common::RW>::from_register(self,0)
1884 }
1885
1886 #[doc = "XTAL16RDY_IRQn\\[7:0\\] bits (Interrupt priority)"]
1887 #[inline(always)]
1888 pub fn xtal16rdy_irqn_prio(
1889 self,
1890 ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, Ipr7_SPEC, crate::common::RW> {
1891 crate::common::RegisterField::<16,0xff,1,0,u8,u8,Ipr7_SPEC,crate::common::RW>::from_register(self,0)
1892 }
1893
1894 #[doc = "RESERVED31_IRQn\\[7:0\\] bits (Reserved)"]
1895 #[inline(always)]
1896 pub fn reserved31_irqn_dont_use(
1897 self,
1898 ) -> crate::common::RegisterField<24, 0xff, 1, 0, u8, u8, Ipr7_SPEC, crate::common::RW> {
1899 crate::common::RegisterField::<24,0xff,1,0,u8,u8,Ipr7_SPEC,crate::common::RW>::from_register(self,0)
1900 }
1901}
1902impl ::core::default::Default for Ipr7 {
1903 #[inline(always)]
1904 fn default() -> Ipr7 {
1905 <crate::RegValueT<Ipr7_SPEC> as RegisterValue<_>>::new(0)
1906 }
1907}