ra8m1_pac/
lib.rs

1/*
2DISCLAIMER
3This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products.
4No other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
5applicable laws, including copyright laws.
6THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING THIS SOFTWARE, WHETHER EXPRESS, IMPLIED
7OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
8NON-INFRINGEMENT.  ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY
9LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE FOR ANY DIRECT,
10INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR
11ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
12Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability
13of this software. By using this software, you agree to the additional terms and conditions found by accessing the
14following link:
15http://www.renesas.com/disclaimer
16
17*/
18// Generated from SVD 1.2, with svd2pac 0.6.0 on Thu, 24 Jul 2025 04:55:06 +0000
19#![cfg_attr(not(feature = "tracing"), no_std)]
20#![allow(non_camel_case_types)]
21#![doc = "ARM 32-bit Olympus Microcontroller based device, CPU clock up to 480MHz, etc."]
22pub mod common;
23pub use common::*;
24
25#[cfg(feature = "tracing")]
26pub mod reg_name;
27#[cfg(feature = "tracing")]
28pub mod tracing;
29
30#[cfg(feature = "acmphs0")]
31pub mod acmphs0;
32#[cfg(feature = "adc120")]
33pub mod adc120;
34#[cfg(feature = "adc121")]
35pub mod adc121;
36#[cfg(feature = "agt0")]
37pub mod agt0;
38#[cfg(feature = "bus")]
39pub mod bus;
40#[cfg(feature = "cac")]
41pub mod cac;
42#[cfg(feature = "canfd0")]
43pub mod canfd0;
44#[cfg(feature = "ceu")]
45pub mod ceu;
46#[cfg(feature = "cpscu")]
47pub mod cpscu;
48#[cfg(feature = "cpu_dbg")]
49pub mod cpu_dbg;
50#[cfg(feature = "cpu_ocd")]
51pub mod cpu_ocd;
52#[cfg(feature = "crc")]
53pub mod crc;
54#[cfg(feature = "dac12")]
55pub mod dac12;
56#[cfg(feature = "dma")]
57pub mod dma;
58#[cfg(feature = "dmac0")]
59pub mod dmac0;
60#[cfg(feature = "doc")]
61pub mod doc;
62#[cfg(feature = "dphycnt")]
63pub mod dphycnt;
64#[cfg(feature = "drw")]
65pub mod drw;
66#[cfg(feature = "dsilink")]
67pub mod dsilink;
68#[cfg(feature = "dtc")]
69pub mod dtc;
70#[cfg(feature = "eccmb0")]
71pub mod eccmb0;
72#[cfg(feature = "edmac0")]
73pub mod edmac0;
74#[cfg(feature = "elc")]
75pub mod elc;
76#[cfg(feature = "etherc0")]
77pub mod etherc0;
78#[cfg(feature = "faci")]
79pub mod faci;
80#[cfg(feature = "fcache")]
81pub mod fcache;
82#[cfg(feature = "flad")]
83pub mod flad;
84#[cfg(feature = "glcdc")]
85pub mod glcdc;
86#[cfg(feature = "gpt320")]
87pub mod gpt320;
88#[cfg(feature = "gpt_ops")]
89pub mod gpt_ops;
90#[cfg(feature = "i3c")]
91pub mod i3c;
92#[cfg(feature = "icu")]
93pub mod icu;
94#[cfg(feature = "icu_common")]
95pub mod icu_common;
96#[cfg(feature = "iic0")]
97pub mod iic0;
98#[cfg(feature = "iic0wu")]
99pub mod iic0wu;
100#[cfg(feature = "iic1")]
101pub mod iic1;
102#[cfg(feature = "iwdt")]
103pub mod iwdt;
104#[cfg(feature = "mstp")]
105pub mod mstp;
106#[cfg(feature = "pfs")]
107pub mod pfs;
108#[cfg(feature = "poeg")]
109pub mod poeg;
110#[cfg(feature = "port0")]
111pub mod port0;
112#[cfg(feature = "port1")]
113pub mod port1;
114#[cfg(feature = "pscu")]
115pub mod pscu;
116#[cfg(feature = "rmpu")]
117pub mod rmpu;
118#[cfg(feature = "rtc")]
119pub mod rtc;
120#[cfg(feature = "sci0")]
121pub mod sci0;
122#[cfg(feature = "sdhi0")]
123pub mod sdhi0;
124#[cfg(feature = "spi0")]
125pub mod spi0;
126#[cfg(feature = "sram")]
127pub mod sram;
128#[cfg(feature = "ssie0")]
129pub mod ssie0;
130#[cfg(feature = "sysc")]
131pub mod sysc;
132#[cfg(feature = "tsd")]
133pub mod tsd;
134#[cfg(feature = "tsn")]
135pub mod tsn;
136#[cfg(feature = "tzf")]
137pub mod tzf;
138#[cfg(feature = "ulpt0")]
139pub mod ulpt0;
140#[cfg(feature = "usbfs")]
141pub mod usbfs;
142#[cfg(feature = "usbhs")]
143pub mod usbhs;
144#[cfg(feature = "wdt")]
145pub mod wdt;
146#[cfg(feature = "xspi")]
147pub mod xspi;
148
149#[cfg(feature = "rmpu")]
150#[derive(Copy, Clone, Eq, PartialEq)]
151pub struct Rmpu {
152    ptr: *mut u8,
153}
154#[cfg(feature = "rmpu")]
155pub const RMPU: self::Rmpu = self::Rmpu {
156    ptr: 0x40000000u32 as _,
157};
158#[cfg(feature = "sram")]
159#[derive(Copy, Clone, Eq, PartialEq)]
160pub struct Sram {
161    ptr: *mut u8,
162}
163#[cfg(feature = "sram")]
164pub const SRAM: self::Sram = self::Sram {
165    ptr: 0x40002000u32 as _,
166};
167#[cfg(feature = "bus")]
168#[derive(Copy, Clone, Eq, PartialEq)]
169pub struct Bus {
170    ptr: *mut u8,
171}
172#[cfg(feature = "bus")]
173pub const BUS: self::Bus = self::Bus {
174    ptr: 0x40003000u32 as _,
175};
176#[cfg(feature = "tzf")]
177#[derive(Copy, Clone, Eq, PartialEq)]
178pub struct Tzf {
179    ptr: *mut u8,
180}
181#[cfg(feature = "tzf")]
182pub const TZF: self::Tzf = self::Tzf {
183    ptr: 0x40004000u32 as _,
184};
185#[cfg(feature = "icu_common")]
186#[derive(Copy, Clone, Eq, PartialEq)]
187pub struct IcuCommon {
188    ptr: *mut u8,
189}
190#[cfg(feature = "icu_common")]
191pub const ICU_COMMON: self::IcuCommon = self::IcuCommon {
192    ptr: 0x40006000u32 as _,
193};
194#[cfg(feature = "cpscu")]
195#[derive(Copy, Clone, Eq, PartialEq)]
196pub struct Cpscu {
197    ptr: *mut u8,
198}
199#[cfg(feature = "cpscu")]
200pub const CPSCU: self::Cpscu = self::Cpscu {
201    ptr: 0x40008000u32 as _,
202};
203#[cfg(feature = "dmac0")]
204#[derive(Copy, Clone, Eq, PartialEq)]
205pub struct Dmac0 {
206    ptr: *mut u8,
207}
208#[cfg(feature = "dmac0")]
209pub const DMAC0: self::Dmac0 = self::Dmac0 {
210    ptr: 0x4000a000u32 as _,
211};
212#[cfg(feature = "dmac1")]
213pub const DMAC1: self::Dmac0 = self::Dmac0 {
214    ptr: 0x4000a040u32 as _,
215};
216#[cfg(feature = "dmac2")]
217pub const DMAC2: self::Dmac0 = self::Dmac0 {
218    ptr: 0x4000a080u32 as _,
219};
220#[cfg(feature = "dmac3")]
221pub const DMAC3: self::Dmac0 = self::Dmac0 {
222    ptr: 0x4000a0c0u32 as _,
223};
224#[cfg(feature = "dmac4")]
225pub const DMAC4: self::Dmac0 = self::Dmac0 {
226    ptr: 0x4000a100u32 as _,
227};
228#[cfg(feature = "dmac5")]
229pub const DMAC5: self::Dmac0 = self::Dmac0 {
230    ptr: 0x4000a140u32 as _,
231};
232#[cfg(feature = "dmac6")]
233pub const DMAC6: self::Dmac0 = self::Dmac0 {
234    ptr: 0x4000a180u32 as _,
235};
236#[cfg(feature = "dmac7")]
237pub const DMAC7: self::Dmac0 = self::Dmac0 {
238    ptr: 0x4000a1c0u32 as _,
239};
240#[cfg(feature = "dma")]
241#[derive(Copy, Clone, Eq, PartialEq)]
242pub struct Dma {
243    ptr: *mut u8,
244}
245#[cfg(feature = "dma")]
246pub const DMA: self::Dma = self::Dma {
247    ptr: 0x4000a800u32 as _,
248};
249#[cfg(feature = "dtc")]
250#[derive(Copy, Clone, Eq, PartialEq)]
251pub struct Dtc {
252    ptr: *mut u8,
253}
254#[cfg(feature = "dtc")]
255pub const DTC: self::Dtc = self::Dtc {
256    ptr: 0x4000ac00u32 as _,
257};
258#[cfg(feature = "icu")]
259#[derive(Copy, Clone, Eq, PartialEq)]
260pub struct Icu {
261    ptr: *mut u8,
262}
263#[cfg(feature = "icu")]
264pub const ICU: self::Icu = self::Icu {
265    ptr: 0x4000c000u32 as _,
266};
267#[cfg(feature = "cpu_ocd")]
268#[derive(Copy, Clone, Eq, PartialEq)]
269pub struct CpuOcd {
270    ptr: *mut u8,
271}
272#[cfg(feature = "cpu_ocd")]
273pub const CPU_OCD: self::CpuOcd = self::CpuOcd {
274    ptr: 0x40011000u32 as _,
275};
276#[cfg(feature = "cpu_dbg")]
277#[derive(Copy, Clone, Eq, PartialEq)]
278pub struct CpuDbg {
279    ptr: *mut u8,
280}
281#[cfg(feature = "cpu_dbg")]
282pub const CPU_DBG: self::CpuDbg = self::CpuDbg {
283    ptr: 0x4001b000u32 as _,
284};
285#[cfg(feature = "fcache")]
286#[derive(Copy, Clone, Eq, PartialEq)]
287pub struct Fcache {
288    ptr: *mut u8,
289}
290#[cfg(feature = "fcache")]
291pub const FCACHE: self::Fcache = self::Fcache {
292    ptr: 0x4001c100u32 as _,
293};
294#[cfg(feature = "sysc")]
295#[derive(Copy, Clone, Eq, PartialEq)]
296pub struct Sysc {
297    ptr: *mut u8,
298}
299#[cfg(feature = "sysc")]
300pub const SYSC: self::Sysc = self::Sysc {
301    ptr: 0x4001e000u32 as _,
302};
303#[cfg(feature = "tsd")]
304#[derive(Copy, Clone, Eq, PartialEq)]
305pub struct Tsd {
306    ptr: *mut u8,
307}
308#[cfg(feature = "tsd")]
309pub const TSD: self::Tsd = self::Tsd {
310    ptr: 0x4011b17cu32 as _,
311};
312#[cfg(feature = "flad")]
313#[derive(Copy, Clone, Eq, PartialEq)]
314pub struct Flad {
315    ptr: *mut u8,
316}
317#[cfg(feature = "flad")]
318pub const FLAD: self::Flad = self::Flad {
319    ptr: 0x4011c000u32 as _,
320};
321#[cfg(feature = "faci")]
322#[derive(Copy, Clone, Eq, PartialEq)]
323pub struct Faci {
324    ptr: *mut u8,
325}
326#[cfg(feature = "faci")]
327pub const FACI: self::Faci = self::Faci {
328    ptr: 0x4011e000u32 as _,
329};
330#[cfg(feature = "elc")]
331#[derive(Copy, Clone, Eq, PartialEq)]
332pub struct Elc {
333    ptr: *mut u8,
334}
335#[cfg(feature = "elc")]
336pub const ELC: self::Elc = self::Elc {
337    ptr: 0x40201000u32 as _,
338};
339#[cfg(feature = "rtc")]
340#[derive(Copy, Clone, Eq, PartialEq)]
341pub struct Rtc {
342    ptr: *mut u8,
343}
344#[cfg(feature = "rtc")]
345pub const RTC: self::Rtc = self::Rtc {
346    ptr: 0x40202000u32 as _,
347};
348#[cfg(feature = "iwdt")]
349#[derive(Copy, Clone, Eq, PartialEq)]
350pub struct Iwdt {
351    ptr: *mut u8,
352}
353#[cfg(feature = "iwdt")]
354pub const IWDT: self::Iwdt = self::Iwdt {
355    ptr: 0x40202200u32 as _,
356};
357#[cfg(feature = "cac")]
358#[derive(Copy, Clone, Eq, PartialEq)]
359pub struct Cac {
360    ptr: *mut u8,
361}
362#[cfg(feature = "cac")]
363pub const CAC: self::Cac = self::Cac {
364    ptr: 0x40202400u32 as _,
365};
366#[cfg(feature = "wdt")]
367#[derive(Copy, Clone, Eq, PartialEq)]
368pub struct Wdt {
369    ptr: *mut u8,
370}
371#[cfg(feature = "wdt")]
372pub const WDT: self::Wdt = self::Wdt {
373    ptr: 0x40202600u32 as _,
374};
375#[cfg(feature = "mstp")]
376#[derive(Copy, Clone, Eq, PartialEq)]
377pub struct Mstp {
378    ptr: *mut u8,
379}
380#[cfg(feature = "mstp")]
381pub const MSTP: self::Mstp = self::Mstp {
382    ptr: 0x40203000u32 as _,
383};
384#[cfg(feature = "pscu")]
385#[derive(Copy, Clone, Eq, PartialEq)]
386pub struct Pscu {
387    ptr: *mut u8,
388}
389#[cfg(feature = "pscu")]
390pub const PSCU: self::Pscu = self::Pscu {
391    ptr: 0x40204000u32 as _,
392};
393#[cfg(feature = "poeg")]
394#[derive(Copy, Clone, Eq, PartialEq)]
395pub struct Poeg {
396    ptr: *mut u8,
397}
398#[cfg(feature = "poeg")]
399pub const POEG: self::Poeg = self::Poeg {
400    ptr: 0x40212000u32 as _,
401};
402#[cfg(feature = "ulpt0")]
403#[derive(Copy, Clone, Eq, PartialEq)]
404pub struct Ulpt0 {
405    ptr: *mut u8,
406}
407#[cfg(feature = "ulpt0")]
408pub const ULPT0: self::Ulpt0 = self::Ulpt0 {
409    ptr: 0x40220000u32 as _,
410};
411#[cfg(feature = "ulpt1")]
412pub const ULPT1: self::Ulpt0 = self::Ulpt0 {
413    ptr: 0x40220100u32 as _,
414};
415#[cfg(feature = "agt0")]
416#[derive(Copy, Clone, Eq, PartialEq)]
417pub struct Agt0 {
418    ptr: *mut u8,
419}
420#[cfg(feature = "agt0")]
421pub const AGT0: self::Agt0 = self::Agt0 {
422    ptr: 0x40221000u32 as _,
423};
424#[cfg(feature = "agt1")]
425pub const AGT1: self::Agt0 = self::Agt0 {
426    ptr: 0x40221100u32 as _,
427};
428#[cfg(feature = "tsn")]
429#[derive(Copy, Clone, Eq, PartialEq)]
430pub struct Tsn {
431    ptr: *mut u8,
432}
433#[cfg(feature = "tsn")]
434pub const TSN: self::Tsn = self::Tsn {
435    ptr: 0x40235000u32 as _,
436};
437#[cfg(feature = "acmphs0")]
438#[derive(Copy, Clone, Eq, PartialEq)]
439pub struct Acmphs0 {
440    ptr: *mut u8,
441}
442#[cfg(feature = "acmphs0")]
443pub const ACMPHS0: self::Acmphs0 = self::Acmphs0 {
444    ptr: 0x40236000u32 as _,
445};
446#[cfg(feature = "acmphs1")]
447pub const ACMPHS1: self::Acmphs0 = self::Acmphs0 {
448    ptr: 0x40236100u32 as _,
449};
450#[cfg(feature = "usbfs")]
451#[derive(Copy, Clone, Eq, PartialEq)]
452pub struct Usbfs {
453    ptr: *mut u8,
454}
455#[cfg(feature = "usbfs")]
456pub const USBFS: self::Usbfs = self::Usbfs {
457    ptr: 0x40250000u32 as _,
458};
459#[cfg(feature = "sdhi0")]
460#[derive(Copy, Clone, Eq, PartialEq)]
461pub struct Sdhi0 {
462    ptr: *mut u8,
463}
464#[cfg(feature = "sdhi0")]
465pub const SDHI0: self::Sdhi0 = self::Sdhi0 {
466    ptr: 0x40252000u32 as _,
467};
468#[cfg(feature = "sdhi1")]
469pub const SDHI1: self::Sdhi0 = self::Sdhi0 {
470    ptr: 0x40252400u32 as _,
471};
472#[cfg(feature = "ssie0")]
473#[derive(Copy, Clone, Eq, PartialEq)]
474pub struct Ssie0 {
475    ptr: *mut u8,
476}
477#[cfg(feature = "ssie0")]
478pub const SSIE0: self::Ssie0 = self::Ssie0 {
479    ptr: 0x4025d000u32 as _,
480};
481#[cfg(feature = "ssie1")]
482pub const SSIE1: self::Ssie0 = self::Ssie0 {
483    ptr: 0x4025d100u32 as _,
484};
485#[cfg(feature = "iic0")]
486#[derive(Copy, Clone, Eq, PartialEq)]
487pub struct Iic0 {
488    ptr: *mut u8,
489}
490#[cfg(feature = "iic0")]
491pub const IIC0: self::Iic0 = self::Iic0 {
492    ptr: 0x4025e000u32 as _,
493};
494#[cfg(feature = "iic0wu")]
495#[derive(Copy, Clone, Eq, PartialEq)]
496pub struct Iic0Wu {
497    ptr: *mut u8,
498}
499#[cfg(feature = "iic0wu")]
500pub const IIC0WU: self::Iic0Wu = self::Iic0Wu {
501    ptr: 0x4025e014u32 as _,
502};
503#[cfg(feature = "iic1")]
504#[derive(Copy, Clone, Eq, PartialEq)]
505pub struct Iic1 {
506    ptr: *mut u8,
507}
508#[cfg(feature = "iic1")]
509pub const IIC1: self::Iic1 = self::Iic1 {
510    ptr: 0x4025e100u32 as _,
511};
512#[cfg(feature = "xspi")]
513#[derive(Copy, Clone, Eq, PartialEq)]
514pub struct XSpi {
515    ptr: *mut u8,
516}
517#[cfg(feature = "xspi")]
518pub const XSPI: self::XSpi = self::XSpi {
519    ptr: 0x40268000u32 as _,
520};
521#[cfg(feature = "crc")]
522#[derive(Copy, Clone, Eq, PartialEq)]
523pub struct Crc {
524    ptr: *mut u8,
525}
526#[cfg(feature = "crc")]
527pub const CRC: self::Crc = self::Crc {
528    ptr: 0x40310000u32 as _,
529};
530#[cfg(feature = "doc")]
531#[derive(Copy, Clone, Eq, PartialEq)]
532pub struct Doc {
533    ptr: *mut u8,
534}
535#[cfg(feature = "doc")]
536pub const DOC: self::Doc = self::Doc {
537    ptr: 0x40311000u32 as _,
538};
539#[cfg(feature = "gpt320")]
540#[derive(Copy, Clone, Eq, PartialEq)]
541pub struct Gpt320 {
542    ptr: *mut u8,
543}
544#[cfg(feature = "gpt320")]
545pub const GPT320: self::Gpt320 = self::Gpt320 {
546    ptr: 0x40322000u32 as _,
547};
548#[cfg(feature = "gpt321")]
549pub const GPT321: self::Gpt320 = self::Gpt320 {
550    ptr: 0x40322100u32 as _,
551};
552#[cfg(feature = "gpt322")]
553pub const GPT322: self::Gpt320 = self::Gpt320 {
554    ptr: 0x40322200u32 as _,
555};
556#[cfg(feature = "gpt323")]
557pub const GPT323: self::Gpt320 = self::Gpt320 {
558    ptr: 0x40322300u32 as _,
559};
560#[cfg(feature = "gpt324")]
561pub const GPT324: self::Gpt320 = self::Gpt320 {
562    ptr: 0x40322400u32 as _,
563};
564#[cfg(feature = "gpt325")]
565pub const GPT325: self::Gpt320 = self::Gpt320 {
566    ptr: 0x40322500u32 as _,
567};
568#[cfg(feature = "gpt326")]
569pub const GPT326: self::Gpt320 = self::Gpt320 {
570    ptr: 0x40322600u32 as _,
571};
572#[cfg(feature = "gpt327")]
573pub const GPT327: self::Gpt320 = self::Gpt320 {
574    ptr: 0x40322700u32 as _,
575};
576#[cfg(feature = "gpt168")]
577pub const GPT168: self::Gpt320 = self::Gpt320 {
578    ptr: 0x40322800u32 as _,
579};
580#[cfg(feature = "gpt169")]
581pub const GPT169: self::Gpt320 = self::Gpt320 {
582    ptr: 0x40322900u32 as _,
583};
584#[cfg(feature = "gpt1610")]
585pub const GPT1610: self::Gpt320 = self::Gpt320 {
586    ptr: 0x40322a00u32 as _,
587};
588#[cfg(feature = "gpt1611")]
589pub const GPT1611: self::Gpt320 = self::Gpt320 {
590    ptr: 0x40322b00u32 as _,
591};
592#[cfg(feature = "gpt1612")]
593pub const GPT1612: self::Gpt320 = self::Gpt320 {
594    ptr: 0x40322c00u32 as _,
595};
596#[cfg(feature = "gpt1613")]
597pub const GPT1613: self::Gpt320 = self::Gpt320 {
598    ptr: 0x40322d00u32 as _,
599};
600#[cfg(feature = "gpt_ops")]
601#[derive(Copy, Clone, Eq, PartialEq)]
602pub struct GptOps {
603    ptr: *mut u8,
604}
605#[cfg(feature = "gpt_ops")]
606pub const GPT_OPS: self::GptOps = self::GptOps {
607    ptr: 0x40323f00u32 as _,
608};
609#[cfg(feature = "adc120")]
610#[derive(Copy, Clone, Eq, PartialEq)]
611pub struct Adc120 {
612    ptr: *mut u8,
613}
614#[cfg(feature = "adc120")]
615pub const ADC120: self::Adc120 = self::Adc120 {
616    ptr: 0x40332000u32 as _,
617};
618#[cfg(feature = "adc121")]
619#[derive(Copy, Clone, Eq, PartialEq)]
620pub struct Adc121 {
621    ptr: *mut u8,
622}
623#[cfg(feature = "adc121")]
624pub const ADC121: self::Adc121 = self::Adc121 {
625    ptr: 0x40332200u32 as _,
626};
627#[cfg(feature = "dac12")]
628#[derive(Copy, Clone, Eq, PartialEq)]
629pub struct Dac12 {
630    ptr: *mut u8,
631}
632#[cfg(feature = "dac12")]
633pub const DAC12: self::Dac12 = self::Dac12 {
634    ptr: 0x40333000u32 as _,
635};
636#[cfg(feature = "glcdc")]
637#[derive(Copy, Clone, Eq, PartialEq)]
638pub struct Glcdc {
639    ptr: *mut u8,
640}
641#[cfg(feature = "glcdc")]
642pub const GLCDC: self::Glcdc = self::Glcdc {
643    ptr: 0x40342000u32 as _,
644};
645#[cfg(feature = "drw")]
646#[derive(Copy, Clone, Eq, PartialEq)]
647pub struct Drw {
648    ptr: *mut u8,
649}
650#[cfg(feature = "drw")]
651pub const DRW: self::Drw = self::Drw {
652    ptr: 0x40344000u32 as _,
653};
654#[cfg(feature = "dsilink")]
655#[derive(Copy, Clone, Eq, PartialEq)]
656pub struct Dsilink {
657    ptr: *mut u8,
658}
659#[cfg(feature = "dsilink")]
660pub const DSILINK: self::Dsilink = self::Dsilink {
661    ptr: 0x40346000u32 as _,
662};
663#[cfg(feature = "dphycnt")]
664#[derive(Copy, Clone, Eq, PartialEq)]
665pub struct Dphycnt {
666    ptr: *mut u8,
667}
668#[cfg(feature = "dphycnt")]
669pub const DPHYCNT: self::Dphycnt = self::Dphycnt {
670    ptr: 0x40346c00u32 as _,
671};
672#[cfg(feature = "ceu")]
673#[derive(Copy, Clone, Eq, PartialEq)]
674pub struct Ceu {
675    ptr: *mut u8,
676}
677#[cfg(feature = "ceu")]
678pub const CEU: self::Ceu = self::Ceu {
679    ptr: 0x40348000u32 as _,
680};
681#[cfg(feature = "usbhs")]
682#[derive(Copy, Clone, Eq, PartialEq)]
683pub struct Usbhs {
684    ptr: *mut u8,
685}
686#[cfg(feature = "usbhs")]
687pub const USBHS: self::Usbhs = self::Usbhs {
688    ptr: 0x40351000u32 as _,
689};
690#[cfg(feature = "edmac0")]
691#[derive(Copy, Clone, Eq, PartialEq)]
692pub struct Edmac0 {
693    ptr: *mut u8,
694}
695#[cfg(feature = "edmac0")]
696pub const EDMAC0: self::Edmac0 = self::Edmac0 {
697    ptr: 0x40354000u32 as _,
698};
699#[cfg(feature = "etherc0")]
700#[derive(Copy, Clone, Eq, PartialEq)]
701pub struct Etherc0 {
702    ptr: *mut u8,
703}
704#[cfg(feature = "etherc0")]
705pub const ETHERC0: self::Etherc0 = self::Etherc0 {
706    ptr: 0x40354100u32 as _,
707};
708#[cfg(feature = "sci0")]
709#[derive(Copy, Clone, Eq, PartialEq)]
710pub struct Sci0 {
711    ptr: *mut u8,
712}
713#[cfg(feature = "sci0")]
714pub const SCI0: self::Sci0 = self::Sci0 {
715    ptr: 0x40358000u32 as _,
716};
717#[cfg(feature = "sci1")]
718pub const SCI1: self::Sci0 = self::Sci0 {
719    ptr: 0x40358100u32 as _,
720};
721#[cfg(feature = "sci2")]
722pub const SCI2: self::Sci0 = self::Sci0 {
723    ptr: 0x40358200u32 as _,
724};
725#[cfg(feature = "sci3")]
726pub const SCI3: self::Sci0 = self::Sci0 {
727    ptr: 0x40358300u32 as _,
728};
729#[cfg(feature = "sci4")]
730pub const SCI4: self::Sci0 = self::Sci0 {
731    ptr: 0x40358400u32 as _,
732};
733#[cfg(feature = "sci9")]
734pub const SCI9: self::Sci0 = self::Sci0 {
735    ptr: 0x40358900u32 as _,
736};
737#[cfg(feature = "spi0")]
738#[derive(Copy, Clone, Eq, PartialEq)]
739pub struct Spi0 {
740    ptr: *mut u8,
741}
742#[cfg(feature = "spi0")]
743pub const SPI0: self::Spi0 = self::Spi0 {
744    ptr: 0x4035c000u32 as _,
745};
746#[cfg(feature = "spi1")]
747pub const SPI1: self::Spi0 = self::Spi0 {
748    ptr: 0x4035c100u32 as _,
749};
750#[cfg(feature = "i3c")]
751#[derive(Copy, Clone, Eq, PartialEq)]
752pub struct I3C {
753    ptr: *mut u8,
754}
755#[cfg(feature = "i3c")]
756pub const I3C: self::I3C = self::I3C {
757    ptr: 0x4035f000u32 as _,
758};
759#[cfg(feature = "eccmb0")]
760#[derive(Copy, Clone, Eq, PartialEq)]
761pub struct Eccmb0 {
762    ptr: *mut u8,
763}
764#[cfg(feature = "eccmb0")]
765pub const ECCMB0: self::Eccmb0 = self::Eccmb0 {
766    ptr: 0x4036f200u32 as _,
767};
768#[cfg(feature = "eccmb1")]
769pub const ECCMB1: self::Eccmb0 = self::Eccmb0 {
770    ptr: 0x4036f300u32 as _,
771};
772#[cfg(feature = "canfd0")]
773#[derive(Copy, Clone, Eq, PartialEq)]
774pub struct Canfd0 {
775    ptr: *mut u8,
776}
777#[cfg(feature = "canfd0")]
778pub const CANFD0: self::Canfd0 = self::Canfd0 {
779    ptr: 0x40380000u32 as _,
780};
781#[cfg(feature = "canfd1")]
782pub const CANFD1: self::Canfd0 = self::Canfd0 {
783    ptr: 0x40382000u32 as _,
784};
785#[cfg(feature = "port0")]
786#[derive(Copy, Clone, Eq, PartialEq)]
787pub struct Port0 {
788    ptr: *mut u8,
789}
790#[cfg(feature = "port0")]
791pub const PORT0: self::Port0 = self::Port0 {
792    ptr: 0x40400000u32 as _,
793};
794#[cfg(feature = "port1")]
795#[derive(Copy, Clone, Eq, PartialEq)]
796pub struct Port1 {
797    ptr: *mut u8,
798}
799#[cfg(feature = "port1")]
800pub const PORT1: self::Port1 = self::Port1 {
801    ptr: 0x40400020u32 as _,
802};
803#[cfg(feature = "port2")]
804pub const PORT2: self::Port1 = self::Port1 {
805    ptr: 0x40400040u32 as _,
806};
807#[cfg(feature = "port3")]
808pub const PORT3: self::Port1 = self::Port1 {
809    ptr: 0x40400060u32 as _,
810};
811#[cfg(feature = "port4")]
812pub const PORT4: self::Port1 = self::Port1 {
813    ptr: 0x40400080u32 as _,
814};
815#[cfg(feature = "port5")]
816pub const PORT5: self::Port0 = self::Port0 {
817    ptr: 0x404000a0u32 as _,
818};
819#[cfg(feature = "port6")]
820pub const PORT6: self::Port0 = self::Port0 {
821    ptr: 0x404000c0u32 as _,
822};
823#[cfg(feature = "port7")]
824pub const PORT7: self::Port0 = self::Port0 {
825    ptr: 0x404000e0u32 as _,
826};
827#[cfg(feature = "port8")]
828pub const PORT8: self::Port0 = self::Port0 {
829    ptr: 0x40400100u32 as _,
830};
831#[cfg(feature = "port9")]
832pub const PORT9: self::Port0 = self::Port0 {
833    ptr: 0x40400120u32 as _,
834};
835#[cfg(feature = "porta")]
836pub const PORTA: self::Port0 = self::Port0 {
837    ptr: 0x40400140u32 as _,
838};
839#[cfg(feature = "portb")]
840pub const PORTB: self::Port0 = self::Port0 {
841    ptr: 0x40400160u32 as _,
842};
843#[cfg(feature = "portc")]
844pub const PORTC: self::Port0 = self::Port0 {
845    ptr: 0x40400180u32 as _,
846};
847#[cfg(feature = "portd")]
848pub const PORTD: self::Port0 = self::Port0 {
849    ptr: 0x404001a0u32 as _,
850};
851#[cfg(feature = "porte")]
852pub const PORTE: self::Port0 = self::Port0 {
853    ptr: 0x404001c0u32 as _,
854};
855#[cfg(feature = "portf")]
856pub const PORTF: self::Port0 = self::Port0 {
857    ptr: 0x404001e0u32 as _,
858};
859#[cfg(feature = "portg")]
860pub const PORTG: self::Port0 = self::Port0 {
861    ptr: 0x40400200u32 as _,
862};
863#[cfg(feature = "pfs")]
864#[derive(Copy, Clone, Eq, PartialEq)]
865pub struct Pfs {
866    ptr: *mut u8,
867}
868#[cfg(feature = "pfs")]
869pub const PFS: self::Pfs = self::Pfs {
870    ptr: 0x40400800u32 as _,
871};
872#[cfg(feature = "rmpu_ns")]
873pub const RMPU_NS: self::Rmpu = self::Rmpu {
874    ptr: 0x50000000u32 as _,
875};
876#[cfg(feature = "sram_ns")]
877pub const SRAM_NS: self::Sram = self::Sram {
878    ptr: 0x50002000u32 as _,
879};
880#[cfg(feature = "bus_ns")]
881pub const BUS_NS: self::Bus = self::Bus {
882    ptr: 0x50003000u32 as _,
883};
884#[cfg(feature = "tzf_ns")]
885pub const TZF_NS: self::Tzf = self::Tzf {
886    ptr: 0x50004000u32 as _,
887};
888#[cfg(feature = "icu_common_ns")]
889pub const ICU_COMMON_NS: self::IcuCommon = self::IcuCommon {
890    ptr: 0x50006000u32 as _,
891};
892#[cfg(feature = "cpscu_ns")]
893pub const CPSCU_NS: self::Cpscu = self::Cpscu {
894    ptr: 0x50008000u32 as _,
895};
896#[cfg(feature = "dmac0_ns")]
897pub const DMAC0_NS: self::Dmac0 = self::Dmac0 {
898    ptr: 0x5000a000u32 as _,
899};
900#[cfg(feature = "dmac1_ns")]
901pub const DMAC1_NS: self::Dmac0 = self::Dmac0 {
902    ptr: 0x5000a040u32 as _,
903};
904#[cfg(feature = "dmac2_ns")]
905pub const DMAC2_NS: self::Dmac0 = self::Dmac0 {
906    ptr: 0x5000a080u32 as _,
907};
908#[cfg(feature = "dmac3_ns")]
909pub const DMAC3_NS: self::Dmac0 = self::Dmac0 {
910    ptr: 0x5000a0c0u32 as _,
911};
912#[cfg(feature = "dmac4_ns")]
913pub const DMAC4_NS: self::Dmac0 = self::Dmac0 {
914    ptr: 0x5000a100u32 as _,
915};
916#[cfg(feature = "dmac5_ns")]
917pub const DMAC5_NS: self::Dmac0 = self::Dmac0 {
918    ptr: 0x5000a140u32 as _,
919};
920#[cfg(feature = "dmac6_ns")]
921pub const DMAC6_NS: self::Dmac0 = self::Dmac0 {
922    ptr: 0x5000a180u32 as _,
923};
924#[cfg(feature = "dmac7_ns")]
925pub const DMAC7_NS: self::Dmac0 = self::Dmac0 {
926    ptr: 0x5000a1c0u32 as _,
927};
928#[cfg(feature = "dma_ns")]
929pub const DMA_NS: self::Dma = self::Dma {
930    ptr: 0x5000a800u32 as _,
931};
932#[cfg(feature = "dtc_ns")]
933pub const DTC_NS: self::Dtc = self::Dtc {
934    ptr: 0x5000ac00u32 as _,
935};
936#[cfg(feature = "icu_ns")]
937pub const ICU_NS: self::Icu = self::Icu {
938    ptr: 0x5000c000u32 as _,
939};
940#[cfg(feature = "cpu_ocd_ns")]
941pub const CPU_OCD_NS: self::CpuOcd = self::CpuOcd {
942    ptr: 0x50011000u32 as _,
943};
944#[cfg(feature = "cpu_dbg_ns")]
945pub const CPU_DBG_NS: self::CpuDbg = self::CpuDbg {
946    ptr: 0x5001b000u32 as _,
947};
948#[cfg(feature = "fcache_ns")]
949pub const FCACHE_NS: self::Fcache = self::Fcache {
950    ptr: 0x5001c100u32 as _,
951};
952#[cfg(feature = "sysc_ns")]
953pub const SYSC_NS: self::Sysc = self::Sysc {
954    ptr: 0x5001e000u32 as _,
955};
956#[cfg(feature = "tsd_ns")]
957pub const TSD_NS: self::Tsd = self::Tsd {
958    ptr: 0x5011b17cu32 as _,
959};
960#[cfg(feature = "flad_ns")]
961pub const FLAD_NS: self::Flad = self::Flad {
962    ptr: 0x5011c000u32 as _,
963};
964#[cfg(feature = "faci_ns")]
965pub const FACI_NS: self::Faci = self::Faci {
966    ptr: 0x5011e000u32 as _,
967};
968#[cfg(feature = "elc_ns")]
969pub const ELC_NS: self::Elc = self::Elc {
970    ptr: 0x50201000u32 as _,
971};
972#[cfg(feature = "rtc_ns")]
973pub const RTC_NS: self::Rtc = self::Rtc {
974    ptr: 0x50202000u32 as _,
975};
976#[cfg(feature = "iwdt_ns")]
977pub const IWDT_NS: self::Iwdt = self::Iwdt {
978    ptr: 0x50202200u32 as _,
979};
980#[cfg(feature = "cac_ns")]
981pub const CAC_NS: self::Cac = self::Cac {
982    ptr: 0x50202400u32 as _,
983};
984#[cfg(feature = "wdt_ns")]
985pub const WDT_NS: self::Wdt = self::Wdt {
986    ptr: 0x50202600u32 as _,
987};
988#[cfg(feature = "mstp_ns")]
989pub const MSTP_NS: self::Mstp = self::Mstp {
990    ptr: 0x50203000u32 as _,
991};
992#[cfg(feature = "pscu_ns")]
993pub const PSCU_NS: self::Pscu = self::Pscu {
994    ptr: 0x50204000u32 as _,
995};
996#[cfg(feature = "poeg_ns")]
997pub const POEG_NS: self::Poeg = self::Poeg {
998    ptr: 0x50212000u32 as _,
999};
1000#[cfg(feature = "ulpt0_ns")]
1001pub const ULPT0_NS: self::Ulpt0 = self::Ulpt0 {
1002    ptr: 0x50220000u32 as _,
1003};
1004#[cfg(feature = "ulpt1_ns")]
1005pub const ULPT1_NS: self::Ulpt0 = self::Ulpt0 {
1006    ptr: 0x50220100u32 as _,
1007};
1008#[cfg(feature = "agt0_ns")]
1009pub const AGT0_NS: self::Agt0 = self::Agt0 {
1010    ptr: 0x50221000u32 as _,
1011};
1012#[cfg(feature = "agt1_ns")]
1013pub const AGT1_NS: self::Agt0 = self::Agt0 {
1014    ptr: 0x50221100u32 as _,
1015};
1016#[cfg(feature = "tsn_ns")]
1017pub const TSN_NS: self::Tsn = self::Tsn {
1018    ptr: 0x50235000u32 as _,
1019};
1020#[cfg(feature = "acmphs0_ns")]
1021pub const ACMPHS0_NS: self::Acmphs0 = self::Acmphs0 {
1022    ptr: 0x50236000u32 as _,
1023};
1024#[cfg(feature = "acmphs1_ns")]
1025pub const ACMPHS1_NS: self::Acmphs0 = self::Acmphs0 {
1026    ptr: 0x50236100u32 as _,
1027};
1028#[cfg(feature = "usbfs_ns")]
1029pub const USBFS_NS: self::Usbfs = self::Usbfs {
1030    ptr: 0x50250000u32 as _,
1031};
1032#[cfg(feature = "sdhi0_ns")]
1033pub const SDHI0_NS: self::Sdhi0 = self::Sdhi0 {
1034    ptr: 0x50252000u32 as _,
1035};
1036#[cfg(feature = "sdhi1_ns")]
1037pub const SDHI1_NS: self::Sdhi0 = self::Sdhi0 {
1038    ptr: 0x50252400u32 as _,
1039};
1040#[cfg(feature = "ssie0_ns")]
1041pub const SSIE0_NS: self::Ssie0 = self::Ssie0 {
1042    ptr: 0x5025d000u32 as _,
1043};
1044#[cfg(feature = "ssie1_ns")]
1045pub const SSIE1_NS: self::Ssie0 = self::Ssie0 {
1046    ptr: 0x5025d100u32 as _,
1047};
1048#[cfg(feature = "iic0_ns")]
1049pub const IIC0_NS: self::Iic0 = self::Iic0 {
1050    ptr: 0x5025e000u32 as _,
1051};
1052#[cfg(feature = "iic0wu_ns")]
1053pub const IIC0WU_NS: self::Iic0Wu = self::Iic0Wu {
1054    ptr: 0x5025e014u32 as _,
1055};
1056#[cfg(feature = "iic1_ns")]
1057pub const IIC1_NS: self::Iic1 = self::Iic1 {
1058    ptr: 0x5025e100u32 as _,
1059};
1060#[cfg(feature = "xspi_ns")]
1061pub const XSPI_NS: self::XSpi = self::XSpi {
1062    ptr: 0x50268000u32 as _,
1063};
1064#[cfg(feature = "crc_ns")]
1065pub const CRC_NS: self::Crc = self::Crc {
1066    ptr: 0x50310000u32 as _,
1067};
1068#[cfg(feature = "doc_ns")]
1069pub const DOC_NS: self::Doc = self::Doc {
1070    ptr: 0x50311000u32 as _,
1071};
1072#[cfg(feature = "gpt320_ns")]
1073pub const GPT320_NS: self::Gpt320 = self::Gpt320 {
1074    ptr: 0x50322000u32 as _,
1075};
1076#[cfg(feature = "gpt321_ns")]
1077pub const GPT321_NS: self::Gpt320 = self::Gpt320 {
1078    ptr: 0x50322100u32 as _,
1079};
1080#[cfg(feature = "gpt322_ns")]
1081pub const GPT322_NS: self::Gpt320 = self::Gpt320 {
1082    ptr: 0x50322200u32 as _,
1083};
1084#[cfg(feature = "gpt323_ns")]
1085pub const GPT323_NS: self::Gpt320 = self::Gpt320 {
1086    ptr: 0x50322300u32 as _,
1087};
1088#[cfg(feature = "gpt324_ns")]
1089pub const GPT324_NS: self::Gpt320 = self::Gpt320 {
1090    ptr: 0x50322400u32 as _,
1091};
1092#[cfg(feature = "gpt325_ns")]
1093pub const GPT325_NS: self::Gpt320 = self::Gpt320 {
1094    ptr: 0x50322500u32 as _,
1095};
1096#[cfg(feature = "gpt326_ns")]
1097pub const GPT326_NS: self::Gpt320 = self::Gpt320 {
1098    ptr: 0x50322600u32 as _,
1099};
1100#[cfg(feature = "gpt327_ns")]
1101pub const GPT327_NS: self::Gpt320 = self::Gpt320 {
1102    ptr: 0x50322700u32 as _,
1103};
1104#[cfg(feature = "gpt168_ns")]
1105pub const GPT168_NS: self::Gpt320 = self::Gpt320 {
1106    ptr: 0x50322800u32 as _,
1107};
1108#[cfg(feature = "gpt169_ns")]
1109pub const GPT169_NS: self::Gpt320 = self::Gpt320 {
1110    ptr: 0x50322900u32 as _,
1111};
1112#[cfg(feature = "gpt1610_ns")]
1113pub const GPT1610_NS: self::Gpt320 = self::Gpt320 {
1114    ptr: 0x50322a00u32 as _,
1115};
1116#[cfg(feature = "gpt1611_ns")]
1117pub const GPT1611_NS: self::Gpt320 = self::Gpt320 {
1118    ptr: 0x50322b00u32 as _,
1119};
1120#[cfg(feature = "gpt1612_ns")]
1121pub const GPT1612_NS: self::Gpt320 = self::Gpt320 {
1122    ptr: 0x50322c00u32 as _,
1123};
1124#[cfg(feature = "gpt1613_ns")]
1125pub const GPT1613_NS: self::Gpt320 = self::Gpt320 {
1126    ptr: 0x50322d00u32 as _,
1127};
1128#[cfg(feature = "gpt_ops_ns")]
1129pub const GPT_OPS_NS: self::GptOps = self::GptOps {
1130    ptr: 0x50323f00u32 as _,
1131};
1132#[cfg(feature = "adc120_ns")]
1133pub const ADC120_NS: self::Adc120 = self::Adc120 {
1134    ptr: 0x50332000u32 as _,
1135};
1136#[cfg(feature = "adc121_ns")]
1137pub const ADC121_NS: self::Adc121 = self::Adc121 {
1138    ptr: 0x50332200u32 as _,
1139};
1140#[cfg(feature = "dac12_ns")]
1141pub const DAC12_NS: self::Dac12 = self::Dac12 {
1142    ptr: 0x50333000u32 as _,
1143};
1144#[cfg(feature = "glcdc_ns")]
1145pub const GLCDC_NS: self::Glcdc = self::Glcdc {
1146    ptr: 0x50342000u32 as _,
1147};
1148#[cfg(feature = "drw_ns")]
1149pub const DRW_NS: self::Drw = self::Drw {
1150    ptr: 0x50344000u32 as _,
1151};
1152#[cfg(feature = "dsilink_ns")]
1153pub const DSILINK_NS: self::Dsilink = self::Dsilink {
1154    ptr: 0x50346000u32 as _,
1155};
1156#[cfg(feature = "dphycnt_ns")]
1157pub const DPHYCNT_NS: self::Dphycnt = self::Dphycnt {
1158    ptr: 0x50346c00u32 as _,
1159};
1160#[cfg(feature = "ceu_ns")]
1161pub const CEU_NS: self::Ceu = self::Ceu {
1162    ptr: 0x50348000u32 as _,
1163};
1164#[cfg(feature = "usbhs_ns")]
1165pub const USBHS_NS: self::Usbhs = self::Usbhs {
1166    ptr: 0x50351000u32 as _,
1167};
1168#[cfg(feature = "edmac0_ns")]
1169pub const EDMAC0_NS: self::Edmac0 = self::Edmac0 {
1170    ptr: 0x50354000u32 as _,
1171};
1172#[cfg(feature = "etherc0_ns")]
1173pub const ETHERC0_NS: self::Etherc0 = self::Etherc0 {
1174    ptr: 0x50354100u32 as _,
1175};
1176#[cfg(feature = "sci0_ns")]
1177pub const SCI0_NS: self::Sci0 = self::Sci0 {
1178    ptr: 0x50358000u32 as _,
1179};
1180#[cfg(feature = "sci1_ns")]
1181pub const SCI1_NS: self::Sci0 = self::Sci0 {
1182    ptr: 0x50358100u32 as _,
1183};
1184#[cfg(feature = "sci2_ns")]
1185pub const SCI2_NS: self::Sci0 = self::Sci0 {
1186    ptr: 0x50358200u32 as _,
1187};
1188#[cfg(feature = "sci3_ns")]
1189pub const SCI3_NS: self::Sci0 = self::Sci0 {
1190    ptr: 0x50358300u32 as _,
1191};
1192#[cfg(feature = "sci4_ns")]
1193pub const SCI4_NS: self::Sci0 = self::Sci0 {
1194    ptr: 0x50358400u32 as _,
1195};
1196#[cfg(feature = "sci9_ns")]
1197pub const SCI9_NS: self::Sci0 = self::Sci0 {
1198    ptr: 0x50358900u32 as _,
1199};
1200#[cfg(feature = "spi0_ns")]
1201pub const SPI0_NS: self::Spi0 = self::Spi0 {
1202    ptr: 0x5035c000u32 as _,
1203};
1204#[cfg(feature = "spi1_ns")]
1205pub const SPI1_NS: self::Spi0 = self::Spi0 {
1206    ptr: 0x5035c100u32 as _,
1207};
1208#[cfg(feature = "i3c_ns")]
1209pub const I3C_NS: self::I3C = self::I3C {
1210    ptr: 0x5035f000u32 as _,
1211};
1212#[cfg(feature = "eccmb0_ns")]
1213pub const ECCMB0_NS: self::Eccmb0 = self::Eccmb0 {
1214    ptr: 0x5036f200u32 as _,
1215};
1216#[cfg(feature = "eccmb1_ns")]
1217pub const ECCMB1_NS: self::Eccmb0 = self::Eccmb0 {
1218    ptr: 0x5036f300u32 as _,
1219};
1220#[cfg(feature = "canfd0_ns")]
1221pub const CANFD0_NS: self::Canfd0 = self::Canfd0 {
1222    ptr: 0x50380000u32 as _,
1223};
1224#[cfg(feature = "canfd1_ns")]
1225pub const CANFD1_NS: self::Canfd0 = self::Canfd0 {
1226    ptr: 0x50382000u32 as _,
1227};
1228#[cfg(feature = "port0_ns")]
1229pub const PORT0_NS: self::Port0 = self::Port0 {
1230    ptr: 0x50400000u32 as _,
1231};
1232#[cfg(feature = "port1_ns")]
1233pub const PORT1_NS: self::Port1 = self::Port1 {
1234    ptr: 0x50400020u32 as _,
1235};
1236#[cfg(feature = "port2_ns")]
1237pub const PORT2_NS: self::Port1 = self::Port1 {
1238    ptr: 0x50400040u32 as _,
1239};
1240#[cfg(feature = "port3_ns")]
1241pub const PORT3_NS: self::Port1 = self::Port1 {
1242    ptr: 0x50400060u32 as _,
1243};
1244#[cfg(feature = "port4_ns")]
1245pub const PORT4_NS: self::Port1 = self::Port1 {
1246    ptr: 0x50400080u32 as _,
1247};
1248#[cfg(feature = "port5_ns")]
1249pub const PORT5_NS: self::Port0 = self::Port0 {
1250    ptr: 0x504000a0u32 as _,
1251};
1252#[cfg(feature = "port6_ns")]
1253pub const PORT6_NS: self::Port0 = self::Port0 {
1254    ptr: 0x504000c0u32 as _,
1255};
1256#[cfg(feature = "port7_ns")]
1257pub const PORT7_NS: self::Port0 = self::Port0 {
1258    ptr: 0x504000e0u32 as _,
1259};
1260#[cfg(feature = "port8_ns")]
1261pub const PORT8_NS: self::Port0 = self::Port0 {
1262    ptr: 0x50400100u32 as _,
1263};
1264#[cfg(feature = "port9_ns")]
1265pub const PORT9_NS: self::Port0 = self::Port0 {
1266    ptr: 0x50400120u32 as _,
1267};
1268#[cfg(feature = "porta_ns")]
1269pub const PORTA_NS: self::Port0 = self::Port0 {
1270    ptr: 0x50400140u32 as _,
1271};
1272#[cfg(feature = "portb_ns")]
1273pub const PORTB_NS: self::Port0 = self::Port0 {
1274    ptr: 0x50400160u32 as _,
1275};
1276#[cfg(feature = "portc_ns")]
1277pub const PORTC_NS: self::Port0 = self::Port0 {
1278    ptr: 0x50400180u32 as _,
1279};
1280#[cfg(feature = "portd_ns")]
1281pub const PORTD_NS: self::Port0 = self::Port0 {
1282    ptr: 0x504001a0u32 as _,
1283};
1284#[cfg(feature = "porte_ns")]
1285pub const PORTE_NS: self::Port0 = self::Port0 {
1286    ptr: 0x504001c0u32 as _,
1287};
1288#[cfg(feature = "portf_ns")]
1289pub const PORTF_NS: self::Port0 = self::Port0 {
1290    ptr: 0x504001e0u32 as _,
1291};
1292#[cfg(feature = "portg_ns")]
1293pub const PORTG_NS: self::Port0 = self::Port0 {
1294    ptr: 0x50400200u32 as _,
1295};
1296#[cfg(feature = "pfs_ns")]
1297pub const PFS_NS: self::Pfs = self::Pfs {
1298    ptr: 0x50400800u32 as _,
1299};
1300
1301pub use cortex_m::peripheral::Peripherals as CorePeripherals;
1302pub use cortex_m::peripheral::{CBP, CPUID, DCB, DWT, FPB, FPU, ITM, MPU, NVIC, SCB, SYST, TPIU};
1303#[doc = "Number available in the NVIC for configuring priority"]
1304pub const NVIC_PRIO_BITS: u8 = 4;
1305#[doc(hidden)]
1306pub union Vector {
1307    _handler: unsafe extern "C" fn(),
1308    _reserved: u32,
1309}
1310#[cfg(feature = "rt")]
1311pub use self::Interrupt as interrupt;
1312#[cfg(feature = "rt")]
1313pub use cortex_m_rt::interrupt;
1314#[cfg(feature = "rt")]
1315pub mod interrupt_handlers {
1316    unsafe extern "C" {
1317        pub fn IEL0();
1318        pub fn IEL1();
1319        pub fn IEL2();
1320        pub fn IEL3();
1321        pub fn IEL4();
1322        pub fn IEL5();
1323        pub fn IEL6();
1324        pub fn IEL7();
1325        pub fn IEL8();
1326        pub fn IEL9();
1327        pub fn IEL10();
1328        pub fn IEL11();
1329        pub fn IEL12();
1330        pub fn IEL13();
1331        pub fn IEL14();
1332        pub fn IEL15();
1333        pub fn IEL16();
1334        pub fn IEL17();
1335        pub fn IEL18();
1336        pub fn IEL19();
1337        pub fn IEL20();
1338        pub fn IEL21();
1339        pub fn IEL22();
1340        pub fn IEL23();
1341        pub fn IEL24();
1342        pub fn IEL25();
1343        pub fn IEL26();
1344        pub fn IEL27();
1345        pub fn IEL28();
1346        pub fn IEL29();
1347        pub fn IEL30();
1348        pub fn IEL31();
1349        pub fn IEL32();
1350        pub fn IEL33();
1351        pub fn IEL34();
1352        pub fn IEL35();
1353        pub fn IEL36();
1354        pub fn IEL37();
1355        pub fn IEL38();
1356        pub fn IEL39();
1357        pub fn IEL40();
1358        pub fn IEL41();
1359        pub fn IEL42();
1360        pub fn IEL43();
1361        pub fn IEL44();
1362        pub fn IEL45();
1363        pub fn IEL46();
1364        pub fn IEL47();
1365        pub fn IEL48();
1366        pub fn IEL49();
1367        pub fn IEL50();
1368        pub fn IEL51();
1369        pub fn IEL52();
1370        pub fn IEL53();
1371        pub fn IEL54();
1372        pub fn IEL55();
1373        pub fn IEL56();
1374        pub fn IEL57();
1375        pub fn IEL58();
1376        pub fn IEL59();
1377        pub fn IEL60();
1378        pub fn IEL61();
1379        pub fn IEL62();
1380        pub fn IEL63();
1381        pub fn IEL64();
1382        pub fn IEL65();
1383        pub fn IEL66();
1384        pub fn IEL67();
1385        pub fn IEL68();
1386        pub fn IEL69();
1387        pub fn IEL70();
1388        pub fn IEL71();
1389        pub fn IEL72();
1390        pub fn IEL73();
1391        pub fn IEL74();
1392        pub fn IEL75();
1393        pub fn IEL76();
1394        pub fn IEL77();
1395        pub fn IEL78();
1396        pub fn IEL79();
1397        pub fn IEL80();
1398        pub fn IEL81();
1399        pub fn IEL82();
1400        pub fn IEL83();
1401        pub fn IEL84();
1402        pub fn IEL85();
1403        pub fn IEL86();
1404        pub fn IEL87();
1405        pub fn IEL88();
1406        pub fn IEL89();
1407        pub fn IEL90();
1408        pub fn IEL91();
1409        pub fn IEL92();
1410        pub fn IEL93();
1411        pub fn IEL94();
1412        pub fn IEL95();
1413    }
1414}
1415#[cfg(feature = "rt")]
1416#[doc(hidden)]
1417#[unsafe(link_section = ".vector_table.interrupts")]
1418#[unsafe(no_mangle)]
1419pub static __INTERRUPTS: [Vector; 96] = [
1420    Vector {
1421        _handler: interrupt_handlers::IEL0,
1422    },
1423    Vector {
1424        _handler: interrupt_handlers::IEL1,
1425    },
1426    Vector {
1427        _handler: interrupt_handlers::IEL2,
1428    },
1429    Vector {
1430        _handler: interrupt_handlers::IEL3,
1431    },
1432    Vector {
1433        _handler: interrupt_handlers::IEL4,
1434    },
1435    Vector {
1436        _handler: interrupt_handlers::IEL5,
1437    },
1438    Vector {
1439        _handler: interrupt_handlers::IEL6,
1440    },
1441    Vector {
1442        _handler: interrupt_handlers::IEL7,
1443    },
1444    Vector {
1445        _handler: interrupt_handlers::IEL8,
1446    },
1447    Vector {
1448        _handler: interrupt_handlers::IEL9,
1449    },
1450    Vector {
1451        _handler: interrupt_handlers::IEL10,
1452    },
1453    Vector {
1454        _handler: interrupt_handlers::IEL11,
1455    },
1456    Vector {
1457        _handler: interrupt_handlers::IEL12,
1458    },
1459    Vector {
1460        _handler: interrupt_handlers::IEL13,
1461    },
1462    Vector {
1463        _handler: interrupt_handlers::IEL14,
1464    },
1465    Vector {
1466        _handler: interrupt_handlers::IEL15,
1467    },
1468    Vector {
1469        _handler: interrupt_handlers::IEL16,
1470    },
1471    Vector {
1472        _handler: interrupt_handlers::IEL17,
1473    },
1474    Vector {
1475        _handler: interrupt_handlers::IEL18,
1476    },
1477    Vector {
1478        _handler: interrupt_handlers::IEL19,
1479    },
1480    Vector {
1481        _handler: interrupt_handlers::IEL20,
1482    },
1483    Vector {
1484        _handler: interrupt_handlers::IEL21,
1485    },
1486    Vector {
1487        _handler: interrupt_handlers::IEL22,
1488    },
1489    Vector {
1490        _handler: interrupt_handlers::IEL23,
1491    },
1492    Vector {
1493        _handler: interrupt_handlers::IEL24,
1494    },
1495    Vector {
1496        _handler: interrupt_handlers::IEL25,
1497    },
1498    Vector {
1499        _handler: interrupt_handlers::IEL26,
1500    },
1501    Vector {
1502        _handler: interrupt_handlers::IEL27,
1503    },
1504    Vector {
1505        _handler: interrupt_handlers::IEL28,
1506    },
1507    Vector {
1508        _handler: interrupt_handlers::IEL29,
1509    },
1510    Vector {
1511        _handler: interrupt_handlers::IEL30,
1512    },
1513    Vector {
1514        _handler: interrupt_handlers::IEL31,
1515    },
1516    Vector {
1517        _handler: interrupt_handlers::IEL32,
1518    },
1519    Vector {
1520        _handler: interrupt_handlers::IEL33,
1521    },
1522    Vector {
1523        _handler: interrupt_handlers::IEL34,
1524    },
1525    Vector {
1526        _handler: interrupt_handlers::IEL35,
1527    },
1528    Vector {
1529        _handler: interrupt_handlers::IEL36,
1530    },
1531    Vector {
1532        _handler: interrupt_handlers::IEL37,
1533    },
1534    Vector {
1535        _handler: interrupt_handlers::IEL38,
1536    },
1537    Vector {
1538        _handler: interrupt_handlers::IEL39,
1539    },
1540    Vector {
1541        _handler: interrupt_handlers::IEL40,
1542    },
1543    Vector {
1544        _handler: interrupt_handlers::IEL41,
1545    },
1546    Vector {
1547        _handler: interrupt_handlers::IEL42,
1548    },
1549    Vector {
1550        _handler: interrupt_handlers::IEL43,
1551    },
1552    Vector {
1553        _handler: interrupt_handlers::IEL44,
1554    },
1555    Vector {
1556        _handler: interrupt_handlers::IEL45,
1557    },
1558    Vector {
1559        _handler: interrupt_handlers::IEL46,
1560    },
1561    Vector {
1562        _handler: interrupt_handlers::IEL47,
1563    },
1564    Vector {
1565        _handler: interrupt_handlers::IEL48,
1566    },
1567    Vector {
1568        _handler: interrupt_handlers::IEL49,
1569    },
1570    Vector {
1571        _handler: interrupt_handlers::IEL50,
1572    },
1573    Vector {
1574        _handler: interrupt_handlers::IEL51,
1575    },
1576    Vector {
1577        _handler: interrupt_handlers::IEL52,
1578    },
1579    Vector {
1580        _handler: interrupt_handlers::IEL53,
1581    },
1582    Vector {
1583        _handler: interrupt_handlers::IEL54,
1584    },
1585    Vector {
1586        _handler: interrupt_handlers::IEL55,
1587    },
1588    Vector {
1589        _handler: interrupt_handlers::IEL56,
1590    },
1591    Vector {
1592        _handler: interrupt_handlers::IEL57,
1593    },
1594    Vector {
1595        _handler: interrupt_handlers::IEL58,
1596    },
1597    Vector {
1598        _handler: interrupt_handlers::IEL59,
1599    },
1600    Vector {
1601        _handler: interrupt_handlers::IEL60,
1602    },
1603    Vector {
1604        _handler: interrupt_handlers::IEL61,
1605    },
1606    Vector {
1607        _handler: interrupt_handlers::IEL62,
1608    },
1609    Vector {
1610        _handler: interrupt_handlers::IEL63,
1611    },
1612    Vector {
1613        _handler: interrupt_handlers::IEL64,
1614    },
1615    Vector {
1616        _handler: interrupt_handlers::IEL65,
1617    },
1618    Vector {
1619        _handler: interrupt_handlers::IEL66,
1620    },
1621    Vector {
1622        _handler: interrupt_handlers::IEL67,
1623    },
1624    Vector {
1625        _handler: interrupt_handlers::IEL68,
1626    },
1627    Vector {
1628        _handler: interrupt_handlers::IEL69,
1629    },
1630    Vector {
1631        _handler: interrupt_handlers::IEL70,
1632    },
1633    Vector {
1634        _handler: interrupt_handlers::IEL71,
1635    },
1636    Vector {
1637        _handler: interrupt_handlers::IEL72,
1638    },
1639    Vector {
1640        _handler: interrupt_handlers::IEL73,
1641    },
1642    Vector {
1643        _handler: interrupt_handlers::IEL74,
1644    },
1645    Vector {
1646        _handler: interrupt_handlers::IEL75,
1647    },
1648    Vector {
1649        _handler: interrupt_handlers::IEL76,
1650    },
1651    Vector {
1652        _handler: interrupt_handlers::IEL77,
1653    },
1654    Vector {
1655        _handler: interrupt_handlers::IEL78,
1656    },
1657    Vector {
1658        _handler: interrupt_handlers::IEL79,
1659    },
1660    Vector {
1661        _handler: interrupt_handlers::IEL80,
1662    },
1663    Vector {
1664        _handler: interrupt_handlers::IEL81,
1665    },
1666    Vector {
1667        _handler: interrupt_handlers::IEL82,
1668    },
1669    Vector {
1670        _handler: interrupt_handlers::IEL83,
1671    },
1672    Vector {
1673        _handler: interrupt_handlers::IEL84,
1674    },
1675    Vector {
1676        _handler: interrupt_handlers::IEL85,
1677    },
1678    Vector {
1679        _handler: interrupt_handlers::IEL86,
1680    },
1681    Vector {
1682        _handler: interrupt_handlers::IEL87,
1683    },
1684    Vector {
1685        _handler: interrupt_handlers::IEL88,
1686    },
1687    Vector {
1688        _handler: interrupt_handlers::IEL89,
1689    },
1690    Vector {
1691        _handler: interrupt_handlers::IEL90,
1692    },
1693    Vector {
1694        _handler: interrupt_handlers::IEL91,
1695    },
1696    Vector {
1697        _handler: interrupt_handlers::IEL92,
1698    },
1699    Vector {
1700        _handler: interrupt_handlers::IEL93,
1701    },
1702    Vector {
1703        _handler: interrupt_handlers::IEL94,
1704    },
1705    Vector {
1706        _handler: interrupt_handlers::IEL95,
1707    },
1708];
1709#[doc = "Enumeration of all the interrupts."]
1710#[derive(Copy, Clone, Debug, PartialEq, Eq)]
1711#[repr(u16)]
1712pub enum Interrupt {
1713    #[doc = "ICU Interrupt 0"]
1714    IEL0 = 0,
1715
1716    #[doc = "ICU Interrupt 1"]
1717    IEL1 = 1,
1718
1719    #[doc = "ICU Interrupt 2"]
1720    IEL2 = 2,
1721
1722    #[doc = "ICU Interrupt 3"]
1723    IEL3 = 3,
1724
1725    #[doc = "ICU Interrupt 4"]
1726    IEL4 = 4,
1727
1728    #[doc = "ICU Interrupt 5"]
1729    IEL5 = 5,
1730
1731    #[doc = "ICU Interrupt 6"]
1732    IEL6 = 6,
1733
1734    #[doc = "ICU Interrupt 7"]
1735    IEL7 = 7,
1736
1737    #[doc = "ICU Interrupt 8"]
1738    IEL8 = 8,
1739
1740    #[doc = "ICU Interrupt 9"]
1741    IEL9 = 9,
1742
1743    #[doc = "ICU Interrupt 10"]
1744    IEL10 = 10,
1745
1746    #[doc = "ICU Interrupt 11"]
1747    IEL11 = 11,
1748
1749    #[doc = "ICU Interrupt 12"]
1750    IEL12 = 12,
1751
1752    #[doc = "ICU Interrupt 13"]
1753    IEL13 = 13,
1754
1755    #[doc = "ICU Interrupt 14"]
1756    IEL14 = 14,
1757
1758    #[doc = "ICU Interrupt 15"]
1759    IEL15 = 15,
1760
1761    #[doc = "ICU Interrupt 16"]
1762    IEL16 = 16,
1763
1764    #[doc = "ICU Interrupt 17"]
1765    IEL17 = 17,
1766
1767    #[doc = "ICU Interrupt 18"]
1768    IEL18 = 18,
1769
1770    #[doc = "ICU Interrupt 19"]
1771    IEL19 = 19,
1772
1773    #[doc = "ICU Interrupt 20"]
1774    IEL20 = 20,
1775
1776    #[doc = "ICU Interrupt 21"]
1777    IEL21 = 21,
1778
1779    #[doc = "ICU Interrupt 22"]
1780    IEL22 = 22,
1781
1782    #[doc = "ICU Interrupt 23"]
1783    IEL23 = 23,
1784
1785    #[doc = "ICU Interrupt 24"]
1786    IEL24 = 24,
1787
1788    #[doc = "ICU Interrupt 25"]
1789    IEL25 = 25,
1790
1791    #[doc = "ICU Interrupt 26"]
1792    IEL26 = 26,
1793
1794    #[doc = "ICU Interrupt 27"]
1795    IEL27 = 27,
1796
1797    #[doc = "ICU Interrupt 28"]
1798    IEL28 = 28,
1799
1800    #[doc = "ICU Interrupt 29"]
1801    IEL29 = 29,
1802
1803    #[doc = "ICU Interrupt 30"]
1804    IEL30 = 30,
1805
1806    #[doc = "ICU Interrupt 31"]
1807    IEL31 = 31,
1808
1809    #[doc = "ICU Interrupt 32"]
1810    IEL32 = 32,
1811
1812    #[doc = "ICU Interrupt 33"]
1813    IEL33 = 33,
1814
1815    #[doc = "ICU Interrupt 34"]
1816    IEL34 = 34,
1817
1818    #[doc = "ICU Interrupt 35"]
1819    IEL35 = 35,
1820
1821    #[doc = "ICU Interrupt 36"]
1822    IEL36 = 36,
1823
1824    #[doc = "ICU Interrupt 37"]
1825    IEL37 = 37,
1826
1827    #[doc = "ICU Interrupt 38"]
1828    IEL38 = 38,
1829
1830    #[doc = "ICU Interrupt 39"]
1831    IEL39 = 39,
1832
1833    #[doc = "ICU Interrupt 40"]
1834    IEL40 = 40,
1835
1836    #[doc = "ICU Interrupt 41"]
1837    IEL41 = 41,
1838
1839    #[doc = "ICU Interrupt 42"]
1840    IEL42 = 42,
1841
1842    #[doc = "ICU Interrupt 43"]
1843    IEL43 = 43,
1844
1845    #[doc = "ICU Interrupt 44"]
1846    IEL44 = 44,
1847
1848    #[doc = "ICU Interrupt 45"]
1849    IEL45 = 45,
1850
1851    #[doc = "ICU Interrupt 46"]
1852    IEL46 = 46,
1853
1854    #[doc = "ICU Interrupt 47"]
1855    IEL47 = 47,
1856
1857    #[doc = "ICU Interrupt 48"]
1858    IEL48 = 48,
1859
1860    #[doc = "ICU Interrupt 49"]
1861    IEL49 = 49,
1862
1863    #[doc = "ICU Interrupt 50"]
1864    IEL50 = 50,
1865
1866    #[doc = "ICU Interrupt 51"]
1867    IEL51 = 51,
1868
1869    #[doc = "ICU Interrupt 52"]
1870    IEL52 = 52,
1871
1872    #[doc = "ICU Interrupt 53"]
1873    IEL53 = 53,
1874
1875    #[doc = "ICU Interrupt 54"]
1876    IEL54 = 54,
1877
1878    #[doc = "ICU Interrupt 55"]
1879    IEL55 = 55,
1880
1881    #[doc = "ICU Interrupt 56"]
1882    IEL56 = 56,
1883
1884    #[doc = "ICU Interrupt 57"]
1885    IEL57 = 57,
1886
1887    #[doc = "ICU Interrupt 58"]
1888    IEL58 = 58,
1889
1890    #[doc = "ICU Interrupt 59"]
1891    IEL59 = 59,
1892
1893    #[doc = "ICU Interrupt 60"]
1894    IEL60 = 60,
1895
1896    #[doc = "ICU Interrupt 61"]
1897    IEL61 = 61,
1898
1899    #[doc = "ICU Interrupt 62"]
1900    IEL62 = 62,
1901
1902    #[doc = "ICU Interrupt 63"]
1903    IEL63 = 63,
1904
1905    #[doc = "ICU Interrupt 64"]
1906    IEL64 = 64,
1907
1908    #[doc = "ICU Interrupt 65"]
1909    IEL65 = 65,
1910
1911    #[doc = "ICU Interrupt 66"]
1912    IEL66 = 66,
1913
1914    #[doc = "ICU Interrupt 67"]
1915    IEL67 = 67,
1916
1917    #[doc = "ICU Interrupt 68"]
1918    IEL68 = 68,
1919
1920    #[doc = "ICU Interrupt 69"]
1921    IEL69 = 69,
1922
1923    #[doc = "ICU Interrupt 70"]
1924    IEL70 = 70,
1925
1926    #[doc = "ICU Interrupt 71"]
1927    IEL71 = 71,
1928
1929    #[doc = "ICU Interrupt 72"]
1930    IEL72 = 72,
1931
1932    #[doc = "ICU Interrupt 73"]
1933    IEL73 = 73,
1934
1935    #[doc = "ICU Interrupt 74"]
1936    IEL74 = 74,
1937
1938    #[doc = "ICU Interrupt 75"]
1939    IEL75 = 75,
1940
1941    #[doc = "ICU Interrupt 76"]
1942    IEL76 = 76,
1943
1944    #[doc = "ICU Interrupt 77"]
1945    IEL77 = 77,
1946
1947    #[doc = "ICU Interrupt 78"]
1948    IEL78 = 78,
1949
1950    #[doc = "ICU Interrupt 79"]
1951    IEL79 = 79,
1952
1953    #[doc = "ICU Interrupt 80"]
1954    IEL80 = 80,
1955
1956    #[doc = "ICU Interrupt 81"]
1957    IEL81 = 81,
1958
1959    #[doc = "ICU Interrupt 82"]
1960    IEL82 = 82,
1961
1962    #[doc = "ICU Interrupt 83"]
1963    IEL83 = 83,
1964
1965    #[doc = "ICU Interrupt 84"]
1966    IEL84 = 84,
1967
1968    #[doc = "ICU Interrupt 85"]
1969    IEL85 = 85,
1970
1971    #[doc = "ICU Interrupt 86"]
1972    IEL86 = 86,
1973
1974    #[doc = "ICU Interrupt 87"]
1975    IEL87 = 87,
1976
1977    #[doc = "ICU Interrupt 88"]
1978    IEL88 = 88,
1979
1980    #[doc = "ICU Interrupt 89"]
1981    IEL89 = 89,
1982
1983    #[doc = "ICU Interrupt 90"]
1984    IEL90 = 90,
1985
1986    #[doc = "ICU Interrupt 91"]
1987    IEL91 = 91,
1988
1989    #[doc = "ICU Interrupt 92"]
1990    IEL92 = 92,
1991
1992    #[doc = "ICU Interrupt 93"]
1993    IEL93 = 93,
1994
1995    #[doc = "ICU Interrupt 94"]
1996    IEL94 = 94,
1997
1998    #[doc = "ICU Interrupt 95"]
1999    IEL95 = 95,
2000}
2001unsafe impl cortex_m::interrupt::InterruptNumber for Interrupt {
2002    #[inline(always)]
2003    fn number(self) -> u16 {
2004        self as u16
2005    }
2006}
2007#[allow(non_snake_case)]
2008/// Required for compatibility with RTIC and other frameworks
2009pub struct Peripherals {
2010    #[cfg(feature = "rmpu")]
2011    pub RMPU: self::Rmpu,
2012    #[cfg(feature = "sram")]
2013    pub SRAM: self::Sram,
2014    #[cfg(feature = "bus")]
2015    pub BUS: self::Bus,
2016    #[cfg(feature = "tzf")]
2017    pub TZF: self::Tzf,
2018    #[cfg(feature = "icu_common")]
2019    pub ICU_COMMON: self::IcuCommon,
2020    #[cfg(feature = "cpscu")]
2021    pub CPSCU: self::Cpscu,
2022    #[cfg(feature = "dmac0")]
2023    pub DMAC0: self::Dmac0,
2024    #[cfg(feature = "dmac1")]
2025    pub DMAC1: self::Dmac0,
2026    #[cfg(feature = "dmac2")]
2027    pub DMAC2: self::Dmac0,
2028    #[cfg(feature = "dmac3")]
2029    pub DMAC3: self::Dmac0,
2030    #[cfg(feature = "dmac4")]
2031    pub DMAC4: self::Dmac0,
2032    #[cfg(feature = "dmac5")]
2033    pub DMAC5: self::Dmac0,
2034    #[cfg(feature = "dmac6")]
2035    pub DMAC6: self::Dmac0,
2036    #[cfg(feature = "dmac7")]
2037    pub DMAC7: self::Dmac0,
2038    #[cfg(feature = "dma")]
2039    pub DMA: self::Dma,
2040    #[cfg(feature = "dtc")]
2041    pub DTC: self::Dtc,
2042    #[cfg(feature = "icu")]
2043    pub ICU: self::Icu,
2044    #[cfg(feature = "cpu_ocd")]
2045    pub CPU_OCD: self::CpuOcd,
2046    #[cfg(feature = "cpu_dbg")]
2047    pub CPU_DBG: self::CpuDbg,
2048    #[cfg(feature = "fcache")]
2049    pub FCACHE: self::Fcache,
2050    #[cfg(feature = "sysc")]
2051    pub SYSC: self::Sysc,
2052    #[cfg(feature = "tsd")]
2053    pub TSD: self::Tsd,
2054    #[cfg(feature = "flad")]
2055    pub FLAD: self::Flad,
2056    #[cfg(feature = "faci")]
2057    pub FACI: self::Faci,
2058    #[cfg(feature = "elc")]
2059    pub ELC: self::Elc,
2060    #[cfg(feature = "rtc")]
2061    pub RTC: self::Rtc,
2062    #[cfg(feature = "iwdt")]
2063    pub IWDT: self::Iwdt,
2064    #[cfg(feature = "cac")]
2065    pub CAC: self::Cac,
2066    #[cfg(feature = "wdt")]
2067    pub WDT: self::Wdt,
2068    #[cfg(feature = "mstp")]
2069    pub MSTP: self::Mstp,
2070    #[cfg(feature = "pscu")]
2071    pub PSCU: self::Pscu,
2072    #[cfg(feature = "poeg")]
2073    pub POEG: self::Poeg,
2074    #[cfg(feature = "ulpt0")]
2075    pub ULPT0: self::Ulpt0,
2076    #[cfg(feature = "ulpt1")]
2077    pub ULPT1: self::Ulpt0,
2078    #[cfg(feature = "agt0")]
2079    pub AGT0: self::Agt0,
2080    #[cfg(feature = "agt1")]
2081    pub AGT1: self::Agt0,
2082    #[cfg(feature = "tsn")]
2083    pub TSN: self::Tsn,
2084    #[cfg(feature = "acmphs0")]
2085    pub ACMPHS0: self::Acmphs0,
2086    #[cfg(feature = "acmphs1")]
2087    pub ACMPHS1: self::Acmphs0,
2088    #[cfg(feature = "usbfs")]
2089    pub USBFS: self::Usbfs,
2090    #[cfg(feature = "sdhi0")]
2091    pub SDHI0: self::Sdhi0,
2092    #[cfg(feature = "sdhi1")]
2093    pub SDHI1: self::Sdhi0,
2094    #[cfg(feature = "ssie0")]
2095    pub SSIE0: self::Ssie0,
2096    #[cfg(feature = "ssie1")]
2097    pub SSIE1: self::Ssie0,
2098    #[cfg(feature = "iic0")]
2099    pub IIC0: self::Iic0,
2100    #[cfg(feature = "iic0wu")]
2101    pub IIC0WU: self::Iic0Wu,
2102    #[cfg(feature = "iic1")]
2103    pub IIC1: self::Iic1,
2104    #[cfg(feature = "xspi")]
2105    pub XSPI: self::XSpi,
2106    #[cfg(feature = "crc")]
2107    pub CRC: self::Crc,
2108    #[cfg(feature = "doc")]
2109    pub DOC: self::Doc,
2110    #[cfg(feature = "gpt320")]
2111    pub GPT320: self::Gpt320,
2112    #[cfg(feature = "gpt321")]
2113    pub GPT321: self::Gpt320,
2114    #[cfg(feature = "gpt322")]
2115    pub GPT322: self::Gpt320,
2116    #[cfg(feature = "gpt323")]
2117    pub GPT323: self::Gpt320,
2118    #[cfg(feature = "gpt324")]
2119    pub GPT324: self::Gpt320,
2120    #[cfg(feature = "gpt325")]
2121    pub GPT325: self::Gpt320,
2122    #[cfg(feature = "gpt326")]
2123    pub GPT326: self::Gpt320,
2124    #[cfg(feature = "gpt327")]
2125    pub GPT327: self::Gpt320,
2126    #[cfg(feature = "gpt168")]
2127    pub GPT168: self::Gpt320,
2128    #[cfg(feature = "gpt169")]
2129    pub GPT169: self::Gpt320,
2130    #[cfg(feature = "gpt1610")]
2131    pub GPT1610: self::Gpt320,
2132    #[cfg(feature = "gpt1611")]
2133    pub GPT1611: self::Gpt320,
2134    #[cfg(feature = "gpt1612")]
2135    pub GPT1612: self::Gpt320,
2136    #[cfg(feature = "gpt1613")]
2137    pub GPT1613: self::Gpt320,
2138    #[cfg(feature = "gpt_ops")]
2139    pub GPT_OPS: self::GptOps,
2140    #[cfg(feature = "adc120")]
2141    pub ADC120: self::Adc120,
2142    #[cfg(feature = "adc121")]
2143    pub ADC121: self::Adc121,
2144    #[cfg(feature = "dac12")]
2145    pub DAC12: self::Dac12,
2146    #[cfg(feature = "glcdc")]
2147    pub GLCDC: self::Glcdc,
2148    #[cfg(feature = "drw")]
2149    pub DRW: self::Drw,
2150    #[cfg(feature = "dsilink")]
2151    pub DSILINK: self::Dsilink,
2152    #[cfg(feature = "dphycnt")]
2153    pub DPHYCNT: self::Dphycnt,
2154    #[cfg(feature = "ceu")]
2155    pub CEU: self::Ceu,
2156    #[cfg(feature = "usbhs")]
2157    pub USBHS: self::Usbhs,
2158    #[cfg(feature = "edmac0")]
2159    pub EDMAC0: self::Edmac0,
2160    #[cfg(feature = "etherc0")]
2161    pub ETHERC0: self::Etherc0,
2162    #[cfg(feature = "sci0")]
2163    pub SCI0: self::Sci0,
2164    #[cfg(feature = "sci1")]
2165    pub SCI1: self::Sci0,
2166    #[cfg(feature = "sci2")]
2167    pub SCI2: self::Sci0,
2168    #[cfg(feature = "sci3")]
2169    pub SCI3: self::Sci0,
2170    #[cfg(feature = "sci4")]
2171    pub SCI4: self::Sci0,
2172    #[cfg(feature = "sci9")]
2173    pub SCI9: self::Sci0,
2174    #[cfg(feature = "spi0")]
2175    pub SPI0: self::Spi0,
2176    #[cfg(feature = "spi1")]
2177    pub SPI1: self::Spi0,
2178    #[cfg(feature = "i3c")]
2179    pub I3C: self::I3C,
2180    #[cfg(feature = "eccmb0")]
2181    pub ECCMB0: self::Eccmb0,
2182    #[cfg(feature = "eccmb1")]
2183    pub ECCMB1: self::Eccmb0,
2184    #[cfg(feature = "canfd0")]
2185    pub CANFD0: self::Canfd0,
2186    #[cfg(feature = "canfd1")]
2187    pub CANFD1: self::Canfd0,
2188    #[cfg(feature = "port0")]
2189    pub PORT0: self::Port0,
2190    #[cfg(feature = "port1")]
2191    pub PORT1: self::Port1,
2192    #[cfg(feature = "port2")]
2193    pub PORT2: self::Port1,
2194    #[cfg(feature = "port3")]
2195    pub PORT3: self::Port1,
2196    #[cfg(feature = "port4")]
2197    pub PORT4: self::Port1,
2198    #[cfg(feature = "port5")]
2199    pub PORT5: self::Port0,
2200    #[cfg(feature = "port6")]
2201    pub PORT6: self::Port0,
2202    #[cfg(feature = "port7")]
2203    pub PORT7: self::Port0,
2204    #[cfg(feature = "port8")]
2205    pub PORT8: self::Port0,
2206    #[cfg(feature = "port9")]
2207    pub PORT9: self::Port0,
2208    #[cfg(feature = "porta")]
2209    pub PORTA: self::Port0,
2210    #[cfg(feature = "portb")]
2211    pub PORTB: self::Port0,
2212    #[cfg(feature = "portc")]
2213    pub PORTC: self::Port0,
2214    #[cfg(feature = "portd")]
2215    pub PORTD: self::Port0,
2216    #[cfg(feature = "porte")]
2217    pub PORTE: self::Port0,
2218    #[cfg(feature = "portf")]
2219    pub PORTF: self::Port0,
2220    #[cfg(feature = "portg")]
2221    pub PORTG: self::Port0,
2222    #[cfg(feature = "pfs")]
2223    pub PFS: self::Pfs,
2224    #[cfg(feature = "rmpu_ns")]
2225    pub RMPU_NS: self::Rmpu,
2226    #[cfg(feature = "sram_ns")]
2227    pub SRAM_NS: self::Sram,
2228    #[cfg(feature = "bus_ns")]
2229    pub BUS_NS: self::Bus,
2230    #[cfg(feature = "tzf_ns")]
2231    pub TZF_NS: self::Tzf,
2232    #[cfg(feature = "icu_common_ns")]
2233    pub ICU_COMMON_NS: self::IcuCommon,
2234    #[cfg(feature = "cpscu_ns")]
2235    pub CPSCU_NS: self::Cpscu,
2236    #[cfg(feature = "dmac0_ns")]
2237    pub DMAC0_NS: self::Dmac0,
2238    #[cfg(feature = "dmac1_ns")]
2239    pub DMAC1_NS: self::Dmac0,
2240    #[cfg(feature = "dmac2_ns")]
2241    pub DMAC2_NS: self::Dmac0,
2242    #[cfg(feature = "dmac3_ns")]
2243    pub DMAC3_NS: self::Dmac0,
2244    #[cfg(feature = "dmac4_ns")]
2245    pub DMAC4_NS: self::Dmac0,
2246    #[cfg(feature = "dmac5_ns")]
2247    pub DMAC5_NS: self::Dmac0,
2248    #[cfg(feature = "dmac6_ns")]
2249    pub DMAC6_NS: self::Dmac0,
2250    #[cfg(feature = "dmac7_ns")]
2251    pub DMAC7_NS: self::Dmac0,
2252    #[cfg(feature = "dma_ns")]
2253    pub DMA_NS: self::Dma,
2254    #[cfg(feature = "dtc_ns")]
2255    pub DTC_NS: self::Dtc,
2256    #[cfg(feature = "icu_ns")]
2257    pub ICU_NS: self::Icu,
2258    #[cfg(feature = "cpu_ocd_ns")]
2259    pub CPU_OCD_NS: self::CpuOcd,
2260    #[cfg(feature = "cpu_dbg_ns")]
2261    pub CPU_DBG_NS: self::CpuDbg,
2262    #[cfg(feature = "fcache_ns")]
2263    pub FCACHE_NS: self::Fcache,
2264    #[cfg(feature = "sysc_ns")]
2265    pub SYSC_NS: self::Sysc,
2266    #[cfg(feature = "tsd_ns")]
2267    pub TSD_NS: self::Tsd,
2268    #[cfg(feature = "flad_ns")]
2269    pub FLAD_NS: self::Flad,
2270    #[cfg(feature = "faci_ns")]
2271    pub FACI_NS: self::Faci,
2272    #[cfg(feature = "elc_ns")]
2273    pub ELC_NS: self::Elc,
2274    #[cfg(feature = "rtc_ns")]
2275    pub RTC_NS: self::Rtc,
2276    #[cfg(feature = "iwdt_ns")]
2277    pub IWDT_NS: self::Iwdt,
2278    #[cfg(feature = "cac_ns")]
2279    pub CAC_NS: self::Cac,
2280    #[cfg(feature = "wdt_ns")]
2281    pub WDT_NS: self::Wdt,
2282    #[cfg(feature = "mstp_ns")]
2283    pub MSTP_NS: self::Mstp,
2284    #[cfg(feature = "pscu_ns")]
2285    pub PSCU_NS: self::Pscu,
2286    #[cfg(feature = "poeg_ns")]
2287    pub POEG_NS: self::Poeg,
2288    #[cfg(feature = "ulpt0_ns")]
2289    pub ULPT0_NS: self::Ulpt0,
2290    #[cfg(feature = "ulpt1_ns")]
2291    pub ULPT1_NS: self::Ulpt0,
2292    #[cfg(feature = "agt0_ns")]
2293    pub AGT0_NS: self::Agt0,
2294    #[cfg(feature = "agt1_ns")]
2295    pub AGT1_NS: self::Agt0,
2296    #[cfg(feature = "tsn_ns")]
2297    pub TSN_NS: self::Tsn,
2298    #[cfg(feature = "acmphs0_ns")]
2299    pub ACMPHS0_NS: self::Acmphs0,
2300    #[cfg(feature = "acmphs1_ns")]
2301    pub ACMPHS1_NS: self::Acmphs0,
2302    #[cfg(feature = "usbfs_ns")]
2303    pub USBFS_NS: self::Usbfs,
2304    #[cfg(feature = "sdhi0_ns")]
2305    pub SDHI0_NS: self::Sdhi0,
2306    #[cfg(feature = "sdhi1_ns")]
2307    pub SDHI1_NS: self::Sdhi0,
2308    #[cfg(feature = "ssie0_ns")]
2309    pub SSIE0_NS: self::Ssie0,
2310    #[cfg(feature = "ssie1_ns")]
2311    pub SSIE1_NS: self::Ssie0,
2312    #[cfg(feature = "iic0_ns")]
2313    pub IIC0_NS: self::Iic0,
2314    #[cfg(feature = "iic0wu_ns")]
2315    pub IIC0WU_NS: self::Iic0Wu,
2316    #[cfg(feature = "iic1_ns")]
2317    pub IIC1_NS: self::Iic1,
2318    #[cfg(feature = "xspi_ns")]
2319    pub XSPI_NS: self::XSpi,
2320    #[cfg(feature = "crc_ns")]
2321    pub CRC_NS: self::Crc,
2322    #[cfg(feature = "doc_ns")]
2323    pub DOC_NS: self::Doc,
2324    #[cfg(feature = "gpt320_ns")]
2325    pub GPT320_NS: self::Gpt320,
2326    #[cfg(feature = "gpt321_ns")]
2327    pub GPT321_NS: self::Gpt320,
2328    #[cfg(feature = "gpt322_ns")]
2329    pub GPT322_NS: self::Gpt320,
2330    #[cfg(feature = "gpt323_ns")]
2331    pub GPT323_NS: self::Gpt320,
2332    #[cfg(feature = "gpt324_ns")]
2333    pub GPT324_NS: self::Gpt320,
2334    #[cfg(feature = "gpt325_ns")]
2335    pub GPT325_NS: self::Gpt320,
2336    #[cfg(feature = "gpt326_ns")]
2337    pub GPT326_NS: self::Gpt320,
2338    #[cfg(feature = "gpt327_ns")]
2339    pub GPT327_NS: self::Gpt320,
2340    #[cfg(feature = "gpt168_ns")]
2341    pub GPT168_NS: self::Gpt320,
2342    #[cfg(feature = "gpt169_ns")]
2343    pub GPT169_NS: self::Gpt320,
2344    #[cfg(feature = "gpt1610_ns")]
2345    pub GPT1610_NS: self::Gpt320,
2346    #[cfg(feature = "gpt1611_ns")]
2347    pub GPT1611_NS: self::Gpt320,
2348    #[cfg(feature = "gpt1612_ns")]
2349    pub GPT1612_NS: self::Gpt320,
2350    #[cfg(feature = "gpt1613_ns")]
2351    pub GPT1613_NS: self::Gpt320,
2352    #[cfg(feature = "gpt_ops_ns")]
2353    pub GPT_OPS_NS: self::GptOps,
2354    #[cfg(feature = "adc120_ns")]
2355    pub ADC120_NS: self::Adc120,
2356    #[cfg(feature = "adc121_ns")]
2357    pub ADC121_NS: self::Adc121,
2358    #[cfg(feature = "dac12_ns")]
2359    pub DAC12_NS: self::Dac12,
2360    #[cfg(feature = "glcdc_ns")]
2361    pub GLCDC_NS: self::Glcdc,
2362    #[cfg(feature = "drw_ns")]
2363    pub DRW_NS: self::Drw,
2364    #[cfg(feature = "dsilink_ns")]
2365    pub DSILINK_NS: self::Dsilink,
2366    #[cfg(feature = "dphycnt_ns")]
2367    pub DPHYCNT_NS: self::Dphycnt,
2368    #[cfg(feature = "ceu_ns")]
2369    pub CEU_NS: self::Ceu,
2370    #[cfg(feature = "usbhs_ns")]
2371    pub USBHS_NS: self::Usbhs,
2372    #[cfg(feature = "edmac0_ns")]
2373    pub EDMAC0_NS: self::Edmac0,
2374    #[cfg(feature = "etherc0_ns")]
2375    pub ETHERC0_NS: self::Etherc0,
2376    #[cfg(feature = "sci0_ns")]
2377    pub SCI0_NS: self::Sci0,
2378    #[cfg(feature = "sci1_ns")]
2379    pub SCI1_NS: self::Sci0,
2380    #[cfg(feature = "sci2_ns")]
2381    pub SCI2_NS: self::Sci0,
2382    #[cfg(feature = "sci3_ns")]
2383    pub SCI3_NS: self::Sci0,
2384    #[cfg(feature = "sci4_ns")]
2385    pub SCI4_NS: self::Sci0,
2386    #[cfg(feature = "sci9_ns")]
2387    pub SCI9_NS: self::Sci0,
2388    #[cfg(feature = "spi0_ns")]
2389    pub SPI0_NS: self::Spi0,
2390    #[cfg(feature = "spi1_ns")]
2391    pub SPI1_NS: self::Spi0,
2392    #[cfg(feature = "i3c_ns")]
2393    pub I3C_NS: self::I3C,
2394    #[cfg(feature = "eccmb0_ns")]
2395    pub ECCMB0_NS: self::Eccmb0,
2396    #[cfg(feature = "eccmb1_ns")]
2397    pub ECCMB1_NS: self::Eccmb0,
2398    #[cfg(feature = "canfd0_ns")]
2399    pub CANFD0_NS: self::Canfd0,
2400    #[cfg(feature = "canfd1_ns")]
2401    pub CANFD1_NS: self::Canfd0,
2402    #[cfg(feature = "port0_ns")]
2403    pub PORT0_NS: self::Port0,
2404    #[cfg(feature = "port1_ns")]
2405    pub PORT1_NS: self::Port1,
2406    #[cfg(feature = "port2_ns")]
2407    pub PORT2_NS: self::Port1,
2408    #[cfg(feature = "port3_ns")]
2409    pub PORT3_NS: self::Port1,
2410    #[cfg(feature = "port4_ns")]
2411    pub PORT4_NS: self::Port1,
2412    #[cfg(feature = "port5_ns")]
2413    pub PORT5_NS: self::Port0,
2414    #[cfg(feature = "port6_ns")]
2415    pub PORT6_NS: self::Port0,
2416    #[cfg(feature = "port7_ns")]
2417    pub PORT7_NS: self::Port0,
2418    #[cfg(feature = "port8_ns")]
2419    pub PORT8_NS: self::Port0,
2420    #[cfg(feature = "port9_ns")]
2421    pub PORT9_NS: self::Port0,
2422    #[cfg(feature = "porta_ns")]
2423    pub PORTA_NS: self::Port0,
2424    #[cfg(feature = "portb_ns")]
2425    pub PORTB_NS: self::Port0,
2426    #[cfg(feature = "portc_ns")]
2427    pub PORTC_NS: self::Port0,
2428    #[cfg(feature = "portd_ns")]
2429    pub PORTD_NS: self::Port0,
2430    #[cfg(feature = "porte_ns")]
2431    pub PORTE_NS: self::Port0,
2432    #[cfg(feature = "portf_ns")]
2433    pub PORTF_NS: self::Port0,
2434    #[cfg(feature = "portg_ns")]
2435    pub PORTG_NS: self::Port0,
2436    #[cfg(feature = "pfs_ns")]
2437    pub PFS_NS: self::Pfs,
2438}
2439
2440impl Peripherals {
2441    /// Returns Peripheral struct multiple times
2442    /// Required for compatibility with RTIC and other frameworks
2443    #[inline]
2444    pub fn take() -> Option<Self> {
2445        Some(Self::steal())
2446    }
2447
2448    /// Returns Peripheral struct multiple times
2449    /// Required for compatibility with RTIC and other frameworks
2450    #[inline]
2451    pub fn steal() -> Self {
2452        Peripherals {
2453            #[cfg(feature = "rmpu")]
2454            RMPU: crate::RMPU,
2455            #[cfg(feature = "sram")]
2456            SRAM: crate::SRAM,
2457            #[cfg(feature = "bus")]
2458            BUS: crate::BUS,
2459            #[cfg(feature = "tzf")]
2460            TZF: crate::TZF,
2461            #[cfg(feature = "icu_common")]
2462            ICU_COMMON: crate::ICU_COMMON,
2463            #[cfg(feature = "cpscu")]
2464            CPSCU: crate::CPSCU,
2465            #[cfg(feature = "dmac0")]
2466            DMAC0: crate::DMAC0,
2467            #[cfg(feature = "dmac1")]
2468            DMAC1: crate::DMAC1,
2469            #[cfg(feature = "dmac2")]
2470            DMAC2: crate::DMAC2,
2471            #[cfg(feature = "dmac3")]
2472            DMAC3: crate::DMAC3,
2473            #[cfg(feature = "dmac4")]
2474            DMAC4: crate::DMAC4,
2475            #[cfg(feature = "dmac5")]
2476            DMAC5: crate::DMAC5,
2477            #[cfg(feature = "dmac6")]
2478            DMAC6: crate::DMAC6,
2479            #[cfg(feature = "dmac7")]
2480            DMAC7: crate::DMAC7,
2481            #[cfg(feature = "dma")]
2482            DMA: crate::DMA,
2483            #[cfg(feature = "dtc")]
2484            DTC: crate::DTC,
2485            #[cfg(feature = "icu")]
2486            ICU: crate::ICU,
2487            #[cfg(feature = "cpu_ocd")]
2488            CPU_OCD: crate::CPU_OCD,
2489            #[cfg(feature = "cpu_dbg")]
2490            CPU_DBG: crate::CPU_DBG,
2491            #[cfg(feature = "fcache")]
2492            FCACHE: crate::FCACHE,
2493            #[cfg(feature = "sysc")]
2494            SYSC: crate::SYSC,
2495            #[cfg(feature = "tsd")]
2496            TSD: crate::TSD,
2497            #[cfg(feature = "flad")]
2498            FLAD: crate::FLAD,
2499            #[cfg(feature = "faci")]
2500            FACI: crate::FACI,
2501            #[cfg(feature = "elc")]
2502            ELC: crate::ELC,
2503            #[cfg(feature = "rtc")]
2504            RTC: crate::RTC,
2505            #[cfg(feature = "iwdt")]
2506            IWDT: crate::IWDT,
2507            #[cfg(feature = "cac")]
2508            CAC: crate::CAC,
2509            #[cfg(feature = "wdt")]
2510            WDT: crate::WDT,
2511            #[cfg(feature = "mstp")]
2512            MSTP: crate::MSTP,
2513            #[cfg(feature = "pscu")]
2514            PSCU: crate::PSCU,
2515            #[cfg(feature = "poeg")]
2516            POEG: crate::POEG,
2517            #[cfg(feature = "ulpt0")]
2518            ULPT0: crate::ULPT0,
2519            #[cfg(feature = "ulpt1")]
2520            ULPT1: crate::ULPT1,
2521            #[cfg(feature = "agt0")]
2522            AGT0: crate::AGT0,
2523            #[cfg(feature = "agt1")]
2524            AGT1: crate::AGT1,
2525            #[cfg(feature = "tsn")]
2526            TSN: crate::TSN,
2527            #[cfg(feature = "acmphs0")]
2528            ACMPHS0: crate::ACMPHS0,
2529            #[cfg(feature = "acmphs1")]
2530            ACMPHS1: crate::ACMPHS1,
2531            #[cfg(feature = "usbfs")]
2532            USBFS: crate::USBFS,
2533            #[cfg(feature = "sdhi0")]
2534            SDHI0: crate::SDHI0,
2535            #[cfg(feature = "sdhi1")]
2536            SDHI1: crate::SDHI1,
2537            #[cfg(feature = "ssie0")]
2538            SSIE0: crate::SSIE0,
2539            #[cfg(feature = "ssie1")]
2540            SSIE1: crate::SSIE1,
2541            #[cfg(feature = "iic0")]
2542            IIC0: crate::IIC0,
2543            #[cfg(feature = "iic0wu")]
2544            IIC0WU: crate::IIC0WU,
2545            #[cfg(feature = "iic1")]
2546            IIC1: crate::IIC1,
2547            #[cfg(feature = "xspi")]
2548            XSPI: crate::XSPI,
2549            #[cfg(feature = "crc")]
2550            CRC: crate::CRC,
2551            #[cfg(feature = "doc")]
2552            DOC: crate::DOC,
2553            #[cfg(feature = "gpt320")]
2554            GPT320: crate::GPT320,
2555            #[cfg(feature = "gpt321")]
2556            GPT321: crate::GPT321,
2557            #[cfg(feature = "gpt322")]
2558            GPT322: crate::GPT322,
2559            #[cfg(feature = "gpt323")]
2560            GPT323: crate::GPT323,
2561            #[cfg(feature = "gpt324")]
2562            GPT324: crate::GPT324,
2563            #[cfg(feature = "gpt325")]
2564            GPT325: crate::GPT325,
2565            #[cfg(feature = "gpt326")]
2566            GPT326: crate::GPT326,
2567            #[cfg(feature = "gpt327")]
2568            GPT327: crate::GPT327,
2569            #[cfg(feature = "gpt168")]
2570            GPT168: crate::GPT168,
2571            #[cfg(feature = "gpt169")]
2572            GPT169: crate::GPT169,
2573            #[cfg(feature = "gpt1610")]
2574            GPT1610: crate::GPT1610,
2575            #[cfg(feature = "gpt1611")]
2576            GPT1611: crate::GPT1611,
2577            #[cfg(feature = "gpt1612")]
2578            GPT1612: crate::GPT1612,
2579            #[cfg(feature = "gpt1613")]
2580            GPT1613: crate::GPT1613,
2581            #[cfg(feature = "gpt_ops")]
2582            GPT_OPS: crate::GPT_OPS,
2583            #[cfg(feature = "adc120")]
2584            ADC120: crate::ADC120,
2585            #[cfg(feature = "adc121")]
2586            ADC121: crate::ADC121,
2587            #[cfg(feature = "dac12")]
2588            DAC12: crate::DAC12,
2589            #[cfg(feature = "glcdc")]
2590            GLCDC: crate::GLCDC,
2591            #[cfg(feature = "drw")]
2592            DRW: crate::DRW,
2593            #[cfg(feature = "dsilink")]
2594            DSILINK: crate::DSILINK,
2595            #[cfg(feature = "dphycnt")]
2596            DPHYCNT: crate::DPHYCNT,
2597            #[cfg(feature = "ceu")]
2598            CEU: crate::CEU,
2599            #[cfg(feature = "usbhs")]
2600            USBHS: crate::USBHS,
2601            #[cfg(feature = "edmac0")]
2602            EDMAC0: crate::EDMAC0,
2603            #[cfg(feature = "etherc0")]
2604            ETHERC0: crate::ETHERC0,
2605            #[cfg(feature = "sci0")]
2606            SCI0: crate::SCI0,
2607            #[cfg(feature = "sci1")]
2608            SCI1: crate::SCI1,
2609            #[cfg(feature = "sci2")]
2610            SCI2: crate::SCI2,
2611            #[cfg(feature = "sci3")]
2612            SCI3: crate::SCI3,
2613            #[cfg(feature = "sci4")]
2614            SCI4: crate::SCI4,
2615            #[cfg(feature = "sci9")]
2616            SCI9: crate::SCI9,
2617            #[cfg(feature = "spi0")]
2618            SPI0: crate::SPI0,
2619            #[cfg(feature = "spi1")]
2620            SPI1: crate::SPI1,
2621            #[cfg(feature = "i3c")]
2622            I3C: crate::I3C,
2623            #[cfg(feature = "eccmb0")]
2624            ECCMB0: crate::ECCMB0,
2625            #[cfg(feature = "eccmb1")]
2626            ECCMB1: crate::ECCMB1,
2627            #[cfg(feature = "canfd0")]
2628            CANFD0: crate::CANFD0,
2629            #[cfg(feature = "canfd1")]
2630            CANFD1: crate::CANFD1,
2631            #[cfg(feature = "port0")]
2632            PORT0: crate::PORT0,
2633            #[cfg(feature = "port1")]
2634            PORT1: crate::PORT1,
2635            #[cfg(feature = "port2")]
2636            PORT2: crate::PORT2,
2637            #[cfg(feature = "port3")]
2638            PORT3: crate::PORT3,
2639            #[cfg(feature = "port4")]
2640            PORT4: crate::PORT4,
2641            #[cfg(feature = "port5")]
2642            PORT5: crate::PORT5,
2643            #[cfg(feature = "port6")]
2644            PORT6: crate::PORT6,
2645            #[cfg(feature = "port7")]
2646            PORT7: crate::PORT7,
2647            #[cfg(feature = "port8")]
2648            PORT8: crate::PORT8,
2649            #[cfg(feature = "port9")]
2650            PORT9: crate::PORT9,
2651            #[cfg(feature = "porta")]
2652            PORTA: crate::PORTA,
2653            #[cfg(feature = "portb")]
2654            PORTB: crate::PORTB,
2655            #[cfg(feature = "portc")]
2656            PORTC: crate::PORTC,
2657            #[cfg(feature = "portd")]
2658            PORTD: crate::PORTD,
2659            #[cfg(feature = "porte")]
2660            PORTE: crate::PORTE,
2661            #[cfg(feature = "portf")]
2662            PORTF: crate::PORTF,
2663            #[cfg(feature = "portg")]
2664            PORTG: crate::PORTG,
2665            #[cfg(feature = "pfs")]
2666            PFS: crate::PFS,
2667            #[cfg(feature = "rmpu_ns")]
2668            RMPU_NS: crate::RMPU_NS,
2669            #[cfg(feature = "sram_ns")]
2670            SRAM_NS: crate::SRAM_NS,
2671            #[cfg(feature = "bus_ns")]
2672            BUS_NS: crate::BUS_NS,
2673            #[cfg(feature = "tzf_ns")]
2674            TZF_NS: crate::TZF_NS,
2675            #[cfg(feature = "icu_common_ns")]
2676            ICU_COMMON_NS: crate::ICU_COMMON_NS,
2677            #[cfg(feature = "cpscu_ns")]
2678            CPSCU_NS: crate::CPSCU_NS,
2679            #[cfg(feature = "dmac0_ns")]
2680            DMAC0_NS: crate::DMAC0_NS,
2681            #[cfg(feature = "dmac1_ns")]
2682            DMAC1_NS: crate::DMAC1_NS,
2683            #[cfg(feature = "dmac2_ns")]
2684            DMAC2_NS: crate::DMAC2_NS,
2685            #[cfg(feature = "dmac3_ns")]
2686            DMAC3_NS: crate::DMAC3_NS,
2687            #[cfg(feature = "dmac4_ns")]
2688            DMAC4_NS: crate::DMAC4_NS,
2689            #[cfg(feature = "dmac5_ns")]
2690            DMAC5_NS: crate::DMAC5_NS,
2691            #[cfg(feature = "dmac6_ns")]
2692            DMAC6_NS: crate::DMAC6_NS,
2693            #[cfg(feature = "dmac7_ns")]
2694            DMAC7_NS: crate::DMAC7_NS,
2695            #[cfg(feature = "dma_ns")]
2696            DMA_NS: crate::DMA_NS,
2697            #[cfg(feature = "dtc_ns")]
2698            DTC_NS: crate::DTC_NS,
2699            #[cfg(feature = "icu_ns")]
2700            ICU_NS: crate::ICU_NS,
2701            #[cfg(feature = "cpu_ocd_ns")]
2702            CPU_OCD_NS: crate::CPU_OCD_NS,
2703            #[cfg(feature = "cpu_dbg_ns")]
2704            CPU_DBG_NS: crate::CPU_DBG_NS,
2705            #[cfg(feature = "fcache_ns")]
2706            FCACHE_NS: crate::FCACHE_NS,
2707            #[cfg(feature = "sysc_ns")]
2708            SYSC_NS: crate::SYSC_NS,
2709            #[cfg(feature = "tsd_ns")]
2710            TSD_NS: crate::TSD_NS,
2711            #[cfg(feature = "flad_ns")]
2712            FLAD_NS: crate::FLAD_NS,
2713            #[cfg(feature = "faci_ns")]
2714            FACI_NS: crate::FACI_NS,
2715            #[cfg(feature = "elc_ns")]
2716            ELC_NS: crate::ELC_NS,
2717            #[cfg(feature = "rtc_ns")]
2718            RTC_NS: crate::RTC_NS,
2719            #[cfg(feature = "iwdt_ns")]
2720            IWDT_NS: crate::IWDT_NS,
2721            #[cfg(feature = "cac_ns")]
2722            CAC_NS: crate::CAC_NS,
2723            #[cfg(feature = "wdt_ns")]
2724            WDT_NS: crate::WDT_NS,
2725            #[cfg(feature = "mstp_ns")]
2726            MSTP_NS: crate::MSTP_NS,
2727            #[cfg(feature = "pscu_ns")]
2728            PSCU_NS: crate::PSCU_NS,
2729            #[cfg(feature = "poeg_ns")]
2730            POEG_NS: crate::POEG_NS,
2731            #[cfg(feature = "ulpt0_ns")]
2732            ULPT0_NS: crate::ULPT0_NS,
2733            #[cfg(feature = "ulpt1_ns")]
2734            ULPT1_NS: crate::ULPT1_NS,
2735            #[cfg(feature = "agt0_ns")]
2736            AGT0_NS: crate::AGT0_NS,
2737            #[cfg(feature = "agt1_ns")]
2738            AGT1_NS: crate::AGT1_NS,
2739            #[cfg(feature = "tsn_ns")]
2740            TSN_NS: crate::TSN_NS,
2741            #[cfg(feature = "acmphs0_ns")]
2742            ACMPHS0_NS: crate::ACMPHS0_NS,
2743            #[cfg(feature = "acmphs1_ns")]
2744            ACMPHS1_NS: crate::ACMPHS1_NS,
2745            #[cfg(feature = "usbfs_ns")]
2746            USBFS_NS: crate::USBFS_NS,
2747            #[cfg(feature = "sdhi0_ns")]
2748            SDHI0_NS: crate::SDHI0_NS,
2749            #[cfg(feature = "sdhi1_ns")]
2750            SDHI1_NS: crate::SDHI1_NS,
2751            #[cfg(feature = "ssie0_ns")]
2752            SSIE0_NS: crate::SSIE0_NS,
2753            #[cfg(feature = "ssie1_ns")]
2754            SSIE1_NS: crate::SSIE1_NS,
2755            #[cfg(feature = "iic0_ns")]
2756            IIC0_NS: crate::IIC0_NS,
2757            #[cfg(feature = "iic0wu_ns")]
2758            IIC0WU_NS: crate::IIC0WU_NS,
2759            #[cfg(feature = "iic1_ns")]
2760            IIC1_NS: crate::IIC1_NS,
2761            #[cfg(feature = "xspi_ns")]
2762            XSPI_NS: crate::XSPI_NS,
2763            #[cfg(feature = "crc_ns")]
2764            CRC_NS: crate::CRC_NS,
2765            #[cfg(feature = "doc_ns")]
2766            DOC_NS: crate::DOC_NS,
2767            #[cfg(feature = "gpt320_ns")]
2768            GPT320_NS: crate::GPT320_NS,
2769            #[cfg(feature = "gpt321_ns")]
2770            GPT321_NS: crate::GPT321_NS,
2771            #[cfg(feature = "gpt322_ns")]
2772            GPT322_NS: crate::GPT322_NS,
2773            #[cfg(feature = "gpt323_ns")]
2774            GPT323_NS: crate::GPT323_NS,
2775            #[cfg(feature = "gpt324_ns")]
2776            GPT324_NS: crate::GPT324_NS,
2777            #[cfg(feature = "gpt325_ns")]
2778            GPT325_NS: crate::GPT325_NS,
2779            #[cfg(feature = "gpt326_ns")]
2780            GPT326_NS: crate::GPT326_NS,
2781            #[cfg(feature = "gpt327_ns")]
2782            GPT327_NS: crate::GPT327_NS,
2783            #[cfg(feature = "gpt168_ns")]
2784            GPT168_NS: crate::GPT168_NS,
2785            #[cfg(feature = "gpt169_ns")]
2786            GPT169_NS: crate::GPT169_NS,
2787            #[cfg(feature = "gpt1610_ns")]
2788            GPT1610_NS: crate::GPT1610_NS,
2789            #[cfg(feature = "gpt1611_ns")]
2790            GPT1611_NS: crate::GPT1611_NS,
2791            #[cfg(feature = "gpt1612_ns")]
2792            GPT1612_NS: crate::GPT1612_NS,
2793            #[cfg(feature = "gpt1613_ns")]
2794            GPT1613_NS: crate::GPT1613_NS,
2795            #[cfg(feature = "gpt_ops_ns")]
2796            GPT_OPS_NS: crate::GPT_OPS_NS,
2797            #[cfg(feature = "adc120_ns")]
2798            ADC120_NS: crate::ADC120_NS,
2799            #[cfg(feature = "adc121_ns")]
2800            ADC121_NS: crate::ADC121_NS,
2801            #[cfg(feature = "dac12_ns")]
2802            DAC12_NS: crate::DAC12_NS,
2803            #[cfg(feature = "glcdc_ns")]
2804            GLCDC_NS: crate::GLCDC_NS,
2805            #[cfg(feature = "drw_ns")]
2806            DRW_NS: crate::DRW_NS,
2807            #[cfg(feature = "dsilink_ns")]
2808            DSILINK_NS: crate::DSILINK_NS,
2809            #[cfg(feature = "dphycnt_ns")]
2810            DPHYCNT_NS: crate::DPHYCNT_NS,
2811            #[cfg(feature = "ceu_ns")]
2812            CEU_NS: crate::CEU_NS,
2813            #[cfg(feature = "usbhs_ns")]
2814            USBHS_NS: crate::USBHS_NS,
2815            #[cfg(feature = "edmac0_ns")]
2816            EDMAC0_NS: crate::EDMAC0_NS,
2817            #[cfg(feature = "etherc0_ns")]
2818            ETHERC0_NS: crate::ETHERC0_NS,
2819            #[cfg(feature = "sci0_ns")]
2820            SCI0_NS: crate::SCI0_NS,
2821            #[cfg(feature = "sci1_ns")]
2822            SCI1_NS: crate::SCI1_NS,
2823            #[cfg(feature = "sci2_ns")]
2824            SCI2_NS: crate::SCI2_NS,
2825            #[cfg(feature = "sci3_ns")]
2826            SCI3_NS: crate::SCI3_NS,
2827            #[cfg(feature = "sci4_ns")]
2828            SCI4_NS: crate::SCI4_NS,
2829            #[cfg(feature = "sci9_ns")]
2830            SCI9_NS: crate::SCI9_NS,
2831            #[cfg(feature = "spi0_ns")]
2832            SPI0_NS: crate::SPI0_NS,
2833            #[cfg(feature = "spi1_ns")]
2834            SPI1_NS: crate::SPI1_NS,
2835            #[cfg(feature = "i3c_ns")]
2836            I3C_NS: crate::I3C_NS,
2837            #[cfg(feature = "eccmb0_ns")]
2838            ECCMB0_NS: crate::ECCMB0_NS,
2839            #[cfg(feature = "eccmb1_ns")]
2840            ECCMB1_NS: crate::ECCMB1_NS,
2841            #[cfg(feature = "canfd0_ns")]
2842            CANFD0_NS: crate::CANFD0_NS,
2843            #[cfg(feature = "canfd1_ns")]
2844            CANFD1_NS: crate::CANFD1_NS,
2845            #[cfg(feature = "port0_ns")]
2846            PORT0_NS: crate::PORT0_NS,
2847            #[cfg(feature = "port1_ns")]
2848            PORT1_NS: crate::PORT1_NS,
2849            #[cfg(feature = "port2_ns")]
2850            PORT2_NS: crate::PORT2_NS,
2851            #[cfg(feature = "port3_ns")]
2852            PORT3_NS: crate::PORT3_NS,
2853            #[cfg(feature = "port4_ns")]
2854            PORT4_NS: crate::PORT4_NS,
2855            #[cfg(feature = "port5_ns")]
2856            PORT5_NS: crate::PORT5_NS,
2857            #[cfg(feature = "port6_ns")]
2858            PORT6_NS: crate::PORT6_NS,
2859            #[cfg(feature = "port7_ns")]
2860            PORT7_NS: crate::PORT7_NS,
2861            #[cfg(feature = "port8_ns")]
2862            PORT8_NS: crate::PORT8_NS,
2863            #[cfg(feature = "port9_ns")]
2864            PORT9_NS: crate::PORT9_NS,
2865            #[cfg(feature = "porta_ns")]
2866            PORTA_NS: crate::PORTA_NS,
2867            #[cfg(feature = "portb_ns")]
2868            PORTB_NS: crate::PORTB_NS,
2869            #[cfg(feature = "portc_ns")]
2870            PORTC_NS: crate::PORTC_NS,
2871            #[cfg(feature = "portd_ns")]
2872            PORTD_NS: crate::PORTD_NS,
2873            #[cfg(feature = "porte_ns")]
2874            PORTE_NS: crate::PORTE_NS,
2875            #[cfg(feature = "portf_ns")]
2876            PORTF_NS: crate::PORTF_NS,
2877            #[cfg(feature = "portg_ns")]
2878            PORTG_NS: crate::PORTG_NS,
2879            #[cfg(feature = "pfs_ns")]
2880            PFS_NS: crate::PFS_NS,
2881        }
2882    }
2883}