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