Skip to main content

ra8p1_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.00.00, with svd2pac 0.6.0 on Thu, 24 Jul 2025 04:55:39 +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 = "adc_b")]
35pub mod adc_b;
36#[cfg(feature = "adc_b_ns")]
37pub mod adc_b_ns;
38#[cfg(feature = "agt0")]
39pub mod agt0;
40#[cfg(feature = "agt0_ns")]
41pub mod agt0_ns;
42#[cfg(feature = "bus")]
43pub mod bus;
44#[cfg(feature = "bus_ns")]
45pub mod bus_ns;
46#[cfg(feature = "cac")]
47pub mod cac;
48#[cfg(feature = "cac_ns")]
49pub mod cac_ns;
50#[cfg(feature = "cache")]
51pub mod cache;
52#[cfg(feature = "cache_ns")]
53pub mod cache_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 = "coma")]
63pub mod coma;
64#[cfg(feature = "coma_ns")]
65pub mod coma_ns;
66#[cfg(feature = "cpscu")]
67pub mod cpscu;
68#[cfg(feature = "cpscu_ns")]
69pub mod cpscu_ns;
70#[cfg(feature = "cpu_ctrl")]
71pub mod cpu_ctrl;
72#[cfg(feature = "cpu_ctrl_ns")]
73pub mod cpu_ctrl_ns;
74#[cfg(feature = "cpu_dbg")]
75pub mod cpu_dbg;
76#[cfg(feature = "cpu_ocd")]
77pub mod cpu_ocd;
78#[cfg(feature = "crc")]
79pub mod crc;
80#[cfg(feature = "crc_ns")]
81pub mod crc_ns;
82#[cfg(feature = "dac120")]
83pub mod dac120;
84#[cfg(feature = "dac120_ns")]
85pub mod dac120_ns;
86#[cfg(feature = "dma0")]
87pub mod dma0;
88#[cfg(feature = "dma0_ns")]
89pub mod dma0_ns;
90#[cfg(feature = "dmac00")]
91pub mod dmac00;
92#[cfg(feature = "dmac00_ns")]
93pub mod dmac00_ns;
94#[cfg(feature = "doc_b")]
95pub mod doc_b;
96#[cfg(feature = "doc_b_ns")]
97pub mod doc_b_ns;
98#[cfg(feature = "dotf0")]
99pub mod dotf0;
100#[cfg(feature = "dotf0_ns")]
101pub mod dotf0_ns;
102#[cfg(feature = "drw")]
103pub mod drw;
104#[cfg(feature = "drw_ns")]
105pub mod drw_ns;
106#[cfg(feature = "dtc0")]
107pub mod dtc0;
108#[cfg(feature = "dtc0_ns")]
109pub mod dtc0_ns;
110#[cfg(feature = "eccmb0")]
111pub mod eccmb0;
112#[cfg(feature = "eccmb0_ns")]
113pub mod eccmb0_ns;
114#[cfg(feature = "elc")]
115pub mod elc;
116#[cfg(feature = "elc_ns")]
117pub mod elc_ns;
118#[cfg(feature = "esc")]
119pub mod esc;
120#[cfg(feature = "esc_ini")]
121pub mod esc_ini;
122#[cfg(feature = "esc_ini_ns")]
123pub mod esc_ini_ns;
124#[cfg(feature = "esc_ns")]
125pub mod esc_ns;
126#[cfg(feature = "eswm")]
127pub mod eswm;
128#[cfg(feature = "eswm_ns")]
129pub mod eswm_ns;
130#[cfg(feature = "etha0_ns")]
131pub mod etha0_ns;
132#[cfg(feature = "faci")]
133pub mod faci;
134#[cfg(feature = "fcache")]
135pub mod fcache;
136#[cfg(feature = "fcache_ns")]
137pub mod fcache_ns;
138#[cfg(feature = "glcdc")]
139pub mod glcdc;
140#[cfg(feature = "glcdc_ns")]
141pub mod glcdc_ns;
142#[cfg(feature = "gpt320")]
143pub mod gpt320;
144#[cfg(feature = "gpt320_ns")]
145pub mod gpt320_ns;
146#[cfg(feature = "gpt_gtclk")]
147pub mod gpt_gtclk;
148#[cfg(feature = "gpt_gtclk_ns")]
149pub mod gpt_gtclk_ns;
150#[cfg(feature = "gpt_ops")]
151pub mod gpt_ops;
152#[cfg(feature = "gpt_ops_ns")]
153pub mod gpt_ops_ns;
154#[cfg(feature = "gptp")]
155pub mod gptp;
156#[cfg(feature = "gptp_ns")]
157pub mod gptp_ns;
158#[cfg(feature = "gwca0")]
159pub mod gwca0;
160#[cfg(feature = "gwca0_ns")]
161pub mod gwca0_ns;
162#[cfg(feature = "i3c")]
163pub mod i3c;
164#[cfg(feature = "i3c_ns")]
165pub mod i3c_ns;
166#[cfg(feature = "icu")]
167pub mod icu;
168#[cfg(feature = "icu_common")]
169pub mod icu_common;
170#[cfg(feature = "icu_common_ns")]
171pub mod icu_common_ns;
172#[cfg(feature = "icu_ns")]
173pub mod icu_ns;
174#[cfg(feature = "iic0")]
175pub mod iic0;
176#[cfg(feature = "iic0_ns")]
177pub mod iic0_ns;
178#[cfg(feature = "iic0wu")]
179pub mod iic0wu;
180#[cfg(feature = "iic0wu_ns")]
181pub mod iic0wu_ns;
182#[cfg(feature = "ipc")]
183pub mod ipc;
184#[cfg(feature = "ipc_ns")]
185pub mod ipc_ns;
186#[cfg(feature = "iwdt")]
187pub mod iwdt;
188#[cfg(feature = "iwdt_ns")]
189pub mod iwdt_ns;
190#[cfg(feature = "mfwd")]
191pub mod mfwd;
192#[cfg(feature = "mfwd_ns")]
193pub mod mfwd_ns;
194#[cfg(feature = "mipi_csi0")]
195pub mod mipi_csi0;
196#[cfg(feature = "mipi_csi0_ns")]
197pub mod mipi_csi0_ns;
198#[cfg(feature = "mipi_dsi")]
199pub mod mipi_dsi;
200#[cfg(feature = "mipi_dsi_ns")]
201pub mod mipi_dsi_ns;
202#[cfg(feature = "mipi_phy0")]
203pub mod mipi_phy0;
204#[cfg(feature = "mipi_phy0_ns")]
205pub mod mipi_phy0_ns;
206#[cfg(feature = "mram")]
207pub mod mram;
208#[cfg(feature = "mram_ns")]
209pub mod mram_ns;
210#[cfg(feature = "mstp")]
211pub mod mstp;
212#[cfg(feature = "mstp_ns")]
213pub mod mstp_ns;
214#[cfg(feature = "ospi0_b")]
215pub mod ospi0_b;
216#[cfg(feature = "ospi0_b_ns")]
217pub mod ospi0_b_ns;
218#[cfg(feature = "pdg")]
219pub mod pdg;
220#[cfg(feature = "pdg_ns")]
221pub mod pdg_ns;
222#[cfg(feature = "pdmif")]
223pub mod pdmif;
224#[cfg(feature = "pdmif_ns")]
225pub mod pdmif_ns;
226#[cfg(feature = "pfs")]
227pub mod pfs;
228#[cfg(feature = "pfs_ns")]
229pub mod pfs_ns;
230#[cfg(feature = "poeg")]
231pub mod poeg;
232#[cfg(feature = "poeg_ns")]
233pub mod poeg_ns;
234#[cfg(feature = "port0")]
235pub mod port0;
236#[cfg(feature = "port0_ns")]
237pub mod port0_ns;
238#[cfg(feature = "port1")]
239pub mod port1;
240#[cfg(feature = "port1_ns")]
241pub mod port1_ns;
242#[cfg(feature = "porta")]
243pub mod porta;
244#[cfg(feature = "porta_ns")]
245pub mod porta_ns;
246#[cfg(feature = "portb")]
247pub mod portb;
248#[cfg(feature = "portb_ns")]
249pub mod portb_ns;
250#[cfg(feature = "portc")]
251pub mod portc;
252#[cfg(feature = "portc_ns")]
253pub mod portc_ns;
254#[cfg(feature = "portd")]
255pub mod portd;
256#[cfg(feature = "portd_ns")]
257pub mod portd_ns;
258#[cfg(feature = "pscu")]
259pub mod pscu;
260#[cfg(feature = "pscu_ns")]
261pub mod pscu_ns;
262#[cfg(feature = "rmac0")]
263pub mod rmac0;
264#[cfg(feature = "rmac0_ns")]
265pub mod rmac0_ns;
266#[cfg(feature = "rmpu")]
267pub mod rmpu;
268#[cfg(feature = "rmpu_ns")]
269pub mod rmpu_ns;
270#[cfg(feature = "rtc")]
271pub mod rtc;
272#[cfg(feature = "rtc_ns")]
273pub mod rtc_ns;
274#[cfg(feature = "sci0_b")]
275pub mod sci0_b;
276#[cfg(feature = "sci0_b_ns")]
277pub mod sci0_b_ns;
278#[cfg(feature = "sdhi0")]
279pub mod sdhi0;
280#[cfg(feature = "sdhi0_ns")]
281pub mod sdhi0_ns;
282#[cfg(feature = "spi0_b")]
283pub mod spi0_b;
284#[cfg(feature = "spi0_b_ns")]
285pub mod spi0_b_ns;
286#[cfg(feature = "sram")]
287pub mod sram;
288#[cfg(feature = "sram_ns")]
289pub mod sram_ns;
290#[cfg(feature = "ssie0")]
291pub mod ssie0;
292#[cfg(feature = "ssie0_ns")]
293pub mod ssie0_ns;
294#[cfg(feature = "sysc")]
295pub mod sysc;
296#[cfg(feature = "sysc_ns")]
297pub mod sysc_ns;
298#[cfg(feature = "tcm")]
299pub mod tcm;
300#[cfg(feature = "tcm_ns")]
301pub mod tcm_ns;
302#[cfg(feature = "tsd")]
303pub mod tsd;
304#[cfg(feature = "tsd_ns")]
305pub mod tsd_ns;
306#[cfg(feature = "tsn")]
307pub mod tsn;
308#[cfg(feature = "tsn_ns")]
309pub mod tsn_ns;
310#[cfg(feature = "ulpt0")]
311pub mod ulpt0;
312#[cfg(feature = "ulpt0_ns")]
313pub mod ulpt0_ns;
314#[cfg(feature = "usbfs")]
315pub mod usbfs;
316#[cfg(feature = "usbfs_ns")]
317pub mod usbfs_ns;
318#[cfg(feature = "usbhs")]
319pub mod usbhs;
320#[cfg(feature = "usbhs_ns")]
321pub mod usbhs_ns;
322#[cfg(feature = "vin0")]
323pub mod vin0;
324#[cfg(feature = "vin0_ns")]
325pub mod vin0_ns;
326#[cfg(feature = "wdt0")]
327pub mod wdt0;
328#[cfg(feature = "wdt0_ns")]
329pub mod wdt0_ns;
330
331#[cfg(feature = "tsd")]
332#[derive(Copy, Clone, Eq, PartialEq)]
333pub struct Tsd {
334    ptr: *mut u8,
335}
336#[cfg(feature = "tsd")]
337pub const TSD: self::Tsd = self::Tsd {
338    ptr: 0x2c1eda0u32 as _,
339};
340#[cfg(feature = "tsd_ns")]
341#[derive(Copy, Clone, Eq, PartialEq)]
342pub struct TsdNs {
343    ptr: *mut u8,
344}
345#[cfg(feature = "tsd_ns")]
346pub const TSD_NS: self::TsdNs = self::TsdNs {
347    ptr: 0x12c1eda0u32 as _,
348};
349#[cfg(feature = "rmpu")]
350#[derive(Copy, Clone, Eq, PartialEq)]
351pub struct Rmpu {
352    ptr: *mut u8,
353}
354#[cfg(feature = "rmpu")]
355pub const RMPU: self::Rmpu = self::Rmpu {
356    ptr: 0x40000000u32 as _,
357};
358#[cfg(feature = "sram")]
359#[derive(Copy, Clone, Eq, PartialEq)]
360pub struct Sram {
361    ptr: *mut u8,
362}
363#[cfg(feature = "sram")]
364pub const SRAM: self::Sram = self::Sram {
365    ptr: 0x40002000u32 as _,
366};
367#[cfg(feature = "bus")]
368#[derive(Copy, Clone, Eq, PartialEq)]
369pub struct Bus {
370    ptr: *mut u8,
371}
372#[cfg(feature = "bus")]
373pub const BUS: self::Bus = self::Bus {
374    ptr: 0x40003000u32 as _,
375};
376#[cfg(feature = "icu_common")]
377#[derive(Copy, Clone, Eq, PartialEq)]
378pub struct IcuCommon {
379    ptr: *mut u8,
380}
381#[cfg(feature = "icu_common")]
382pub const ICU_COMMON: self::IcuCommon = self::IcuCommon {
383    ptr: 0x40006000u32 as _,
384};
385#[cfg(feature = "cpscu")]
386#[derive(Copy, Clone, Eq, PartialEq)]
387pub struct Cpscu {
388    ptr: *mut u8,
389}
390#[cfg(feature = "cpscu")]
391pub const CPSCU: self::Cpscu = self::Cpscu {
392    ptr: 0x40008000u32 as _,
393};
394#[cfg(feature = "dmac00")]
395#[derive(Copy, Clone, Eq, PartialEq)]
396pub struct Dmac00 {
397    ptr: *mut u8,
398}
399#[cfg(feature = "dmac00")]
400pub const DMAC00: self::Dmac00 = self::Dmac00 {
401    ptr: 0x4000a000u32 as _,
402};
403#[cfg(feature = "dmac01")]
404pub const DMAC01: self::Dmac00 = self::Dmac00 {
405    ptr: 0x4000a040u32 as _,
406};
407#[cfg(feature = "dmac02")]
408pub const DMAC02: self::Dmac00 = self::Dmac00 {
409    ptr: 0x4000a080u32 as _,
410};
411#[cfg(feature = "dmac03")]
412pub const DMAC03: self::Dmac00 = self::Dmac00 {
413    ptr: 0x4000a0c0u32 as _,
414};
415#[cfg(feature = "dmac04")]
416pub const DMAC04: self::Dmac00 = self::Dmac00 {
417    ptr: 0x4000a100u32 as _,
418};
419#[cfg(feature = "dmac05")]
420pub const DMAC05: self::Dmac00 = self::Dmac00 {
421    ptr: 0x4000a140u32 as _,
422};
423#[cfg(feature = "dmac06")]
424pub const DMAC06: self::Dmac00 = self::Dmac00 {
425    ptr: 0x4000a180u32 as _,
426};
427#[cfg(feature = "dmac07")]
428pub const DMAC07: self::Dmac00 = self::Dmac00 {
429    ptr: 0x4000a1c0u32 as _,
430};
431#[cfg(feature = "dma0")]
432#[derive(Copy, Clone, Eq, PartialEq)]
433pub struct Dma0 {
434    ptr: *mut u8,
435}
436#[cfg(feature = "dma0")]
437pub const DMA0: self::Dma0 = self::Dma0 {
438    ptr: 0x4000a800u32 as _,
439};
440#[cfg(feature = "dtc0")]
441#[derive(Copy, Clone, Eq, PartialEq)]
442pub struct Dtc0 {
443    ptr: *mut u8,
444}
445#[cfg(feature = "dtc0")]
446pub const DTC0: self::Dtc0 = self::Dtc0 {
447    ptr: 0x4000ac00u32 as _,
448};
449#[cfg(feature = "icu")]
450#[derive(Copy, Clone, Eq, PartialEq)]
451pub struct Icu {
452    ptr: *mut u8,
453}
454#[cfg(feature = "icu")]
455pub const ICU: self::Icu = self::Icu {
456    ptr: 0x4000c000u32 as _,
457};
458#[cfg(feature = "cpu_ctrl")]
459#[derive(Copy, Clone, Eq, PartialEq)]
460pub struct CpuCtrl {
461    ptr: *mut u8,
462}
463#[cfg(feature = "cpu_ctrl")]
464pub const CPU_CTRL: self::CpuCtrl = self::CpuCtrl {
465    ptr: 0x4000f000u32 as _,
466};
467#[cfg(feature = "cpu_ocd")]
468#[derive(Copy, Clone, Eq, PartialEq)]
469pub struct CpuOcd {
470    ptr: *mut u8,
471}
472#[cfg(feature = "cpu_ocd")]
473pub const CPU_OCD: self::CpuOcd = self::CpuOcd {
474    ptr: 0x40011000u32 as _,
475};
476#[cfg(feature = "cpu_dbg")]
477#[derive(Copy, Clone, Eq, PartialEq)]
478pub struct CpuDbg {
479    ptr: *mut u8,
480}
481#[cfg(feature = "cpu_dbg")]
482pub const CPU_DBG: self::CpuDbg = self::CpuDbg {
483    ptr: 0x4001b000u32 as _,
484};
485#[cfg(feature = "cache")]
486#[derive(Copy, Clone, Eq, PartialEq)]
487pub struct Cache {
488    ptr: *mut u8,
489}
490#[cfg(feature = "cache")]
491pub const CACHE: self::Cache = self::Cache {
492    ptr: 0x4001c000u32 as _,
493};
494#[cfg(feature = "fcache")]
495#[derive(Copy, Clone, Eq, PartialEq)]
496pub struct Fcache {
497    ptr: *mut u8,
498}
499#[cfg(feature = "fcache")]
500pub const FCACHE: self::Fcache = self::Fcache {
501    ptr: 0x4001c100u32 as _,
502};
503#[cfg(feature = "tcm")]
504#[derive(Copy, Clone, Eq, PartialEq)]
505pub struct Tcm {
506    ptr: *mut u8,
507}
508#[cfg(feature = "tcm")]
509pub const TCM: self::Tcm = self::Tcm {
510    ptr: 0x4001c800u32 as _,
511};
512#[cfg(feature = "sysc")]
513#[derive(Copy, Clone, Eq, PartialEq)]
514pub struct Sysc {
515    ptr: *mut u8,
516}
517#[cfg(feature = "sysc")]
518pub const SYSC: self::Sysc = self::Sysc {
519    ptr: 0x4001e000u32 as _,
520};
521#[cfg(feature = "ipc")]
522#[derive(Copy, Clone, Eq, PartialEq)]
523pub struct Ipc {
524    ptr: *mut u8,
525}
526#[cfg(feature = "ipc")]
527pub const IPC: self::Ipc = self::Ipc {
528    ptr: 0x40020000u32 as _,
529};
530#[cfg(feature = "faci")]
531#[derive(Copy, Clone, Eq, PartialEq)]
532pub struct Faci {
533    ptr: *mut u8,
534}
535#[cfg(feature = "faci")]
536pub const FACI: self::Faci = self::Faci {
537    ptr: 0x4011e000u32 as _,
538};
539#[cfg(feature = "mram")]
540#[derive(Copy, Clone, Eq, PartialEq)]
541pub struct Mram {
542    ptr: *mut u8,
543}
544#[cfg(feature = "mram")]
545pub const MRAM: self::Mram = self::Mram {
546    ptr: 0x4013c000u32 as _,
547};
548#[cfg(feature = "elc")]
549#[derive(Copy, Clone, Eq, PartialEq)]
550pub struct Elc {
551    ptr: *mut u8,
552}
553#[cfg(feature = "elc")]
554pub const ELC: self::Elc = self::Elc {
555    ptr: 0x40201000u32 as _,
556};
557#[cfg(feature = "rtc")]
558#[derive(Copy, Clone, Eq, PartialEq)]
559pub struct Rtc {
560    ptr: *mut u8,
561}
562#[cfg(feature = "rtc")]
563pub const RTC: self::Rtc = self::Rtc {
564    ptr: 0x40202000u32 as _,
565};
566#[cfg(feature = "iwdt")]
567#[derive(Copy, Clone, Eq, PartialEq)]
568pub struct Iwdt {
569    ptr: *mut u8,
570}
571#[cfg(feature = "iwdt")]
572pub const IWDT: self::Iwdt = self::Iwdt {
573    ptr: 0x40202200u32 as _,
574};
575#[cfg(feature = "cac")]
576#[derive(Copy, Clone, Eq, PartialEq)]
577pub struct Cac {
578    ptr: *mut u8,
579}
580#[cfg(feature = "cac")]
581pub const CAC: self::Cac = self::Cac {
582    ptr: 0x40202400u32 as _,
583};
584#[cfg(feature = "wdt0")]
585#[derive(Copy, Clone, Eq, PartialEq)]
586pub struct Wdt0 {
587    ptr: *mut u8,
588}
589#[cfg(feature = "wdt0")]
590pub const WDT0: self::Wdt0 = self::Wdt0 {
591    ptr: 0x40202600u32 as _,
592};
593#[cfg(feature = "wdt1")]
594pub const WDT1: self::Wdt0 = self::Wdt0 {
595    ptr: 0x40202700u32 as _,
596};
597#[cfg(feature = "mstp")]
598#[derive(Copy, Clone, Eq, PartialEq)]
599pub struct Mstp {
600    ptr: *mut u8,
601}
602#[cfg(feature = "mstp")]
603pub const MSTP: self::Mstp = self::Mstp {
604    ptr: 0x40203000u32 as _,
605};
606#[cfg(feature = "pscu")]
607#[derive(Copy, Clone, Eq, PartialEq)]
608pub struct Pscu {
609    ptr: *mut u8,
610}
611#[cfg(feature = "pscu")]
612pub const PSCU: self::Pscu = self::Pscu {
613    ptr: 0x40204000u32 as _,
614};
615#[cfg(feature = "poeg")]
616#[derive(Copy, Clone, Eq, PartialEq)]
617pub struct Poeg {
618    ptr: *mut u8,
619}
620#[cfg(feature = "poeg")]
621pub const POEG: self::Poeg = self::Poeg {
622    ptr: 0x40212000u32 as _,
623};
624#[cfg(feature = "ulpt0")]
625#[derive(Copy, Clone, Eq, PartialEq)]
626pub struct Ulpt0 {
627    ptr: *mut u8,
628}
629#[cfg(feature = "ulpt0")]
630pub const ULPT0: self::Ulpt0 = self::Ulpt0 {
631    ptr: 0x40220000u32 as _,
632};
633#[cfg(feature = "ulpt1")]
634pub const ULPT1: self::Ulpt0 = self::Ulpt0 {
635    ptr: 0x40220100u32 as _,
636};
637#[cfg(feature = "agt0")]
638#[derive(Copy, Clone, Eq, PartialEq)]
639pub struct Agt0 {
640    ptr: *mut u8,
641}
642#[cfg(feature = "agt0")]
643pub const AGT0: self::Agt0 = self::Agt0 {
644    ptr: 0x40221000u32 as _,
645};
646#[cfg(feature = "agt1")]
647pub const AGT1: self::Agt0 = self::Agt0 {
648    ptr: 0x40221100u32 as _,
649};
650#[cfg(feature = "dac120")]
651#[derive(Copy, Clone, Eq, PartialEq)]
652pub struct Dac120 {
653    ptr: *mut u8,
654}
655#[cfg(feature = "dac120")]
656pub const DAC120: self::Dac120 = self::Dac120 {
657    ptr: 0x40233000u32 as _,
658};
659#[cfg(feature = "dac121")]
660pub const DAC121: self::Dac120 = self::Dac120 {
661    ptr: 0x40233100u32 as _,
662};
663#[cfg(feature = "tsn")]
664#[derive(Copy, Clone, Eq, PartialEq)]
665pub struct Tsn {
666    ptr: *mut u8,
667}
668#[cfg(feature = "tsn")]
669pub const TSN: self::Tsn = self::Tsn {
670    ptr: 0x40235000u32 as _,
671};
672#[cfg(feature = "acmphs0")]
673#[derive(Copy, Clone, Eq, PartialEq)]
674pub struct Acmphs0 {
675    ptr: *mut u8,
676}
677#[cfg(feature = "acmphs0")]
678pub const ACMPHS0: self::Acmphs0 = self::Acmphs0 {
679    ptr: 0x40236000u32 as _,
680};
681#[cfg(feature = "acmphs1")]
682pub const ACMPHS1: self::Acmphs0 = self::Acmphs0 {
683    ptr: 0x40236100u32 as _,
684};
685#[cfg(feature = "acmphs2")]
686pub const ACMPHS2: self::Acmphs0 = self::Acmphs0 {
687    ptr: 0x40236200u32 as _,
688};
689#[cfg(feature = "acmphs3")]
690pub const ACMPHS3: self::Acmphs0 = self::Acmphs0 {
691    ptr: 0x40236300u32 as _,
692};
693#[cfg(feature = "usbfs")]
694#[derive(Copy, Clone, Eq, PartialEq)]
695pub struct Usbfs {
696    ptr: *mut u8,
697}
698#[cfg(feature = "usbfs")]
699pub const USBFS: self::Usbfs = self::Usbfs {
700    ptr: 0x40250000u32 as _,
701};
702#[cfg(feature = "sdhi0")]
703#[derive(Copy, Clone, Eq, PartialEq)]
704pub struct Sdhi0 {
705    ptr: *mut u8,
706}
707#[cfg(feature = "sdhi0")]
708pub const SDHI0: self::Sdhi0 = self::Sdhi0 {
709    ptr: 0x40252000u32 as _,
710};
711#[cfg(feature = "sdhi1")]
712pub const SDHI1: self::Sdhi0 = self::Sdhi0 {
713    ptr: 0x40252400u32 as _,
714};
715#[cfg(feature = "pdmif")]
716#[derive(Copy, Clone, Eq, PartialEq)]
717pub struct Pdmif {
718    ptr: *mut u8,
719}
720#[cfg(feature = "pdmif")]
721pub const PDMIF: self::Pdmif = self::Pdmif {
722    ptr: 0x40256000u32 as _,
723};
724#[cfg(feature = "ssie0")]
725#[derive(Copy, Clone, Eq, PartialEq)]
726pub struct Ssie0 {
727    ptr: *mut u8,
728}
729#[cfg(feature = "ssie0")]
730pub const SSIE0: self::Ssie0 = self::Ssie0 {
731    ptr: 0x4025d000u32 as _,
732};
733#[cfg(feature = "ssie1")]
734pub const SSIE1: self::Ssie0 = self::Ssie0 {
735    ptr: 0x4025d100u32 as _,
736};
737#[cfg(feature = "iic0")]
738#[derive(Copy, Clone, Eq, PartialEq)]
739pub struct Iic0 {
740    ptr: *mut u8,
741}
742#[cfg(feature = "iic0")]
743pub const IIC0: self::Iic0 = self::Iic0 {
744    ptr: 0x4025e000u32 as _,
745};
746#[cfg(feature = "iic0wu")]
747#[derive(Copy, Clone, Eq, PartialEq)]
748pub struct Iic0Wu {
749    ptr: *mut u8,
750}
751#[cfg(feature = "iic0wu")]
752pub const IIC0WU: self::Iic0Wu = self::Iic0Wu {
753    ptr: 0x4025e014u32 as _,
754};
755#[cfg(feature = "iic1")]
756pub const IIC1: self::Iic0 = self::Iic0 {
757    ptr: 0x4025e100u32 as _,
758};
759#[cfg(feature = "iic2")]
760pub const IIC2: self::Iic0 = self::Iic0 {
761    ptr: 0x4025e200u32 as _,
762};
763#[cfg(feature = "ospi0_b")]
764#[derive(Copy, Clone, Eq, PartialEq)]
765pub struct Ospi0B {
766    ptr: *mut u8,
767}
768#[cfg(feature = "ospi0_b")]
769pub const OSPI0_B: self::Ospi0B = self::Ospi0B {
770    ptr: 0x40268000u32 as _,
771};
772#[cfg(feature = "ospi1_b")]
773pub const OSPI1_B: self::Ospi0B = self::Ospi0B {
774    ptr: 0x40268400u32 as _,
775};
776#[cfg(feature = "dotf0")]
777#[derive(Copy, Clone, Eq, PartialEq)]
778pub struct Dotf0 {
779    ptr: *mut u8,
780}
781#[cfg(feature = "dotf0")]
782pub const DOTF0: self::Dotf0 = self::Dotf0 {
783    ptr: 0x40268800u32 as _,
784};
785#[cfg(feature = "dotf1")]
786pub const DOTF1: self::Dotf0 = self::Dotf0 {
787    ptr: 0x40268900u32 as _,
788};
789#[cfg(feature = "crc")]
790#[derive(Copy, Clone, Eq, PartialEq)]
791pub struct Crc {
792    ptr: *mut u8,
793}
794#[cfg(feature = "crc")]
795pub const CRC: self::Crc = self::Crc {
796    ptr: 0x40310000u32 as _,
797};
798#[cfg(feature = "doc_b")]
799#[derive(Copy, Clone, Eq, PartialEq)]
800pub struct DocB {
801    ptr: *mut u8,
802}
803#[cfg(feature = "doc_b")]
804pub const DOC_B: self::DocB = self::DocB {
805    ptr: 0x40311000u32 as _,
806};
807#[cfg(feature = "gpt320")]
808#[derive(Copy, Clone, Eq, PartialEq)]
809pub struct Gpt320 {
810    ptr: *mut u8,
811}
812#[cfg(feature = "gpt320")]
813pub const GPT320: self::Gpt320 = self::Gpt320 {
814    ptr: 0x40322000u32 as _,
815};
816#[cfg(feature = "gpt321")]
817pub const GPT321: self::Gpt320 = self::Gpt320 {
818    ptr: 0x40322100u32 as _,
819};
820#[cfg(feature = "gpt322")]
821pub const GPT322: self::Gpt320 = self::Gpt320 {
822    ptr: 0x40322200u32 as _,
823};
824#[cfg(feature = "gpt323")]
825pub const GPT323: self::Gpt320 = self::Gpt320 {
826    ptr: 0x40322300u32 as _,
827};
828#[cfg(feature = "gpt324")]
829pub const GPT324: self::Gpt320 = self::Gpt320 {
830    ptr: 0x40322400u32 as _,
831};
832#[cfg(feature = "gpt325")]
833pub const GPT325: self::Gpt320 = self::Gpt320 {
834    ptr: 0x40322500u32 as _,
835};
836#[cfg(feature = "gpt326")]
837pub const GPT326: self::Gpt320 = self::Gpt320 {
838    ptr: 0x40322600u32 as _,
839};
840#[cfg(feature = "gpt327")]
841pub const GPT327: self::Gpt320 = self::Gpt320 {
842    ptr: 0x40322700u32 as _,
843};
844#[cfg(feature = "gpt328")]
845pub const GPT328: self::Gpt320 = self::Gpt320 {
846    ptr: 0x40322800u32 as _,
847};
848#[cfg(feature = "gpt329")]
849pub const GPT329: self::Gpt320 = self::Gpt320 {
850    ptr: 0x40322900u32 as _,
851};
852#[cfg(feature = "gpt3210")]
853pub const GPT3210: self::Gpt320 = self::Gpt320 {
854    ptr: 0x40322a00u32 as _,
855};
856#[cfg(feature = "gpt3211")]
857pub const GPT3211: self::Gpt320 = self::Gpt320 {
858    ptr: 0x40322b00u32 as _,
859};
860#[cfg(feature = "gpt3212")]
861pub const GPT3212: self::Gpt320 = self::Gpt320 {
862    ptr: 0x40322c00u32 as _,
863};
864#[cfg(feature = "gpt3213")]
865pub const GPT3213: self::Gpt320 = self::Gpt320 {
866    ptr: 0x40322d00u32 as _,
867};
868#[cfg(feature = "gpt_ops")]
869#[derive(Copy, Clone, Eq, PartialEq)]
870pub struct GptOps {
871    ptr: *mut u8,
872}
873#[cfg(feature = "gpt_ops")]
874pub const GPT_OPS: self::GptOps = self::GptOps {
875    ptr: 0x40323f00u32 as _,
876};
877#[cfg(feature = "gpt_gtclk")]
878#[derive(Copy, Clone, Eq, PartialEq)]
879pub struct GptGtclk {
880    ptr: *mut u8,
881}
882#[cfg(feature = "gpt_gtclk")]
883pub const GPT_GTCLK: self::GptGtclk = self::GptGtclk {
884    ptr: 0x40323f10u32 as _,
885};
886#[cfg(feature = "pdg")]
887#[derive(Copy, Clone, Eq, PartialEq)]
888pub struct Pdg {
889    ptr: *mut u8,
890}
891#[cfg(feature = "pdg")]
892pub const PDG: self::Pdg = self::Pdg {
893    ptr: 0x40324000u32 as _,
894};
895#[cfg(feature = "adc_b")]
896#[derive(Copy, Clone, Eq, PartialEq)]
897pub struct AdcB {
898    ptr: *mut u8,
899}
900#[cfg(feature = "adc_b")]
901pub const ADC_B: self::AdcB = self::AdcB {
902    ptr: 0x40338000u32 as _,
903};
904#[cfg(feature = "glcdc")]
905#[derive(Copy, Clone, Eq, PartialEq)]
906pub struct Glcdc {
907    ptr: *mut u8,
908}
909#[cfg(feature = "glcdc")]
910pub const GLCDC: self::Glcdc = self::Glcdc {
911    ptr: 0x40342000u32 as _,
912};
913#[cfg(feature = "mipi_dsi")]
914#[derive(Copy, Clone, Eq, PartialEq)]
915pub struct MipiDsi {
916    ptr: *mut u8,
917}
918#[cfg(feature = "mipi_dsi")]
919pub const MIPI_DSI: self::MipiDsi = self::MipiDsi {
920    ptr: 0x40346000u32 as _,
921};
922#[cfg(feature = "mipi_phy0")]
923#[derive(Copy, Clone, Eq, PartialEq)]
924pub struct MipiPhy0 {
925    ptr: *mut u8,
926}
927#[cfg(feature = "mipi_phy0")]
928pub const MIPI_PHY0: self::MipiPhy0 = self::MipiPhy0 {
929    ptr: 0x40346c00u32 as _,
930};
931#[cfg(feature = "mipi_csi0")]
932#[derive(Copy, Clone, Eq, PartialEq)]
933pub struct MipiCsi0 {
934    ptr: *mut u8,
935}
936#[cfg(feature = "mipi_csi0")]
937pub const MIPI_CSI0: self::MipiCsi0 = self::MipiCsi0 {
938    ptr: 0x40347000u32 as _,
939};
940#[cfg(feature = "vin0")]
941#[derive(Copy, Clone, Eq, PartialEq)]
942pub struct Vin0 {
943    ptr: *mut u8,
944}
945#[cfg(feature = "vin0")]
946pub const VIN0: self::Vin0 = self::Vin0 {
947    ptr: 0x40347400u32 as _,
948};
949#[cfg(feature = "ceu")]
950#[derive(Copy, Clone, Eq, PartialEq)]
951pub struct Ceu {
952    ptr: *mut u8,
953}
954#[cfg(feature = "ceu")]
955pub const CEU: self::Ceu = self::Ceu {
956    ptr: 0x40348000u32 as _,
957};
958#[cfg(feature = "usbhs")]
959#[derive(Copy, Clone, Eq, PartialEq)]
960pub struct Usbhs {
961    ptr: *mut u8,
962}
963#[cfg(feature = "usbhs")]
964pub const USBHS: self::Usbhs = self::Usbhs {
965    ptr: 0x40351000u32 as _,
966};
967#[cfg(feature = "sci0_b")]
968#[derive(Copy, Clone, Eq, PartialEq)]
969pub struct Sci0B {
970    ptr: *mut u8,
971}
972#[cfg(feature = "sci0_b")]
973pub const SCI0_B: self::Sci0B = self::Sci0B {
974    ptr: 0x40358000u32 as _,
975};
976#[cfg(feature = "sci1_b")]
977pub const SCI1_B: self::Sci0B = self::Sci0B {
978    ptr: 0x40358100u32 as _,
979};
980#[cfg(feature = "sci2_b")]
981pub const SCI2_B: self::Sci0B = self::Sci0B {
982    ptr: 0x40358200u32 as _,
983};
984#[cfg(feature = "sci3_b")]
985pub const SCI3_B: self::Sci0B = self::Sci0B {
986    ptr: 0x40358300u32 as _,
987};
988#[cfg(feature = "sci4_b")]
989pub const SCI4_B: self::Sci0B = self::Sci0B {
990    ptr: 0x40358400u32 as _,
991};
992#[cfg(feature = "sci5_b")]
993pub const SCI5_B: self::Sci0B = self::Sci0B {
994    ptr: 0x40358500u32 as _,
995};
996#[cfg(feature = "sci6_b")]
997pub const SCI6_B: self::Sci0B = self::Sci0B {
998    ptr: 0x40358600u32 as _,
999};
1000#[cfg(feature = "sci7_b")]
1001pub const SCI7_B: self::Sci0B = self::Sci0B {
1002    ptr: 0x40358700u32 as _,
1003};
1004#[cfg(feature = "sci8_b")]
1005pub const SCI8_B: self::Sci0B = self::Sci0B {
1006    ptr: 0x40358800u32 as _,
1007};
1008#[cfg(feature = "sci9_b")]
1009pub const SCI9_B: self::Sci0B = self::Sci0B {
1010    ptr: 0x40358900u32 as _,
1011};
1012#[cfg(feature = "spi0_b")]
1013#[derive(Copy, Clone, Eq, PartialEq)]
1014pub struct Spi0B {
1015    ptr: *mut u8,
1016}
1017#[cfg(feature = "spi0_b")]
1018pub const SPI0_B: self::Spi0B = self::Spi0B {
1019    ptr: 0x4035c000u32 as _,
1020};
1021#[cfg(feature = "spi1_b")]
1022pub const SPI1_B: self::Spi0B = self::Spi0B {
1023    ptr: 0x4035c100u32 as _,
1024};
1025#[cfg(feature = "i3c")]
1026#[derive(Copy, Clone, Eq, PartialEq)]
1027pub struct I3C {
1028    ptr: *mut u8,
1029}
1030#[cfg(feature = "i3c")]
1031pub const I3C: self::I3C = self::I3C {
1032    ptr: 0x4035f000u32 as _,
1033};
1034#[cfg(feature = "eccmb0")]
1035#[derive(Copy, Clone, Eq, PartialEq)]
1036pub struct Eccmb0 {
1037    ptr: *mut u8,
1038}
1039#[cfg(feature = "eccmb0")]
1040pub const ECCMB0: self::Eccmb0 = self::Eccmb0 {
1041    ptr: 0x4036f200u32 as _,
1042};
1043#[cfg(feature = "eccmb1")]
1044pub const ECCMB1: self::Eccmb0 = self::Eccmb0 {
1045    ptr: 0x4036f300u32 as _,
1046};
1047#[cfg(feature = "canfd0")]
1048#[derive(Copy, Clone, Eq, PartialEq)]
1049pub struct Canfd0 {
1050    ptr: *mut u8,
1051}
1052#[cfg(feature = "canfd0")]
1053pub const CANFD0: self::Canfd0 = self::Canfd0 {
1054    ptr: 0x40380000u32 as _,
1055};
1056#[cfg(feature = "canfd1")]
1057pub const CANFD1: self::Canfd0 = self::Canfd0 {
1058    ptr: 0x40382000u32 as _,
1059};
1060#[cfg(feature = "esc")]
1061#[derive(Copy, Clone, Eq, PartialEq)]
1062pub struct Esc {
1063    ptr: *mut u8,
1064}
1065#[cfg(feature = "esc")]
1066pub const ESC: self::Esc = self::Esc {
1067    ptr: 0x403a0000u32 as _,
1068};
1069#[cfg(feature = "esc_ini")]
1070#[derive(Copy, Clone, Eq, PartialEq)]
1071pub struct EscIni {
1072    ptr: *mut u8,
1073}
1074#[cfg(feature = "esc_ini")]
1075pub const ESC_INI: self::EscIni = self::EscIni {
1076    ptr: 0x403a4000u32 as _,
1077};
1078#[cfg(feature = "mfwd")]
1079#[derive(Copy, Clone, Eq, PartialEq)]
1080pub struct Mfwd {
1081    ptr: *mut u8,
1082}
1083#[cfg(feature = "mfwd")]
1084pub const MFWD: self::Mfwd = self::Mfwd {
1085    ptr: 0x403c0000u32 as _,
1086};
1087#[cfg(feature = "eswm")]
1088#[derive(Copy, Clone, Eq, PartialEq)]
1089pub struct Eswm {
1090    ptr: *mut u8,
1091}
1092#[cfg(feature = "eswm")]
1093pub const ESWM: self::Eswm = self::Eswm {
1094    ptr: 0x403c8000u32 as _,
1095};
1096#[cfg(feature = "coma")]
1097#[derive(Copy, Clone, Eq, PartialEq)]
1098pub struct Coma {
1099    ptr: *mut u8,
1100}
1101#[cfg(feature = "coma")]
1102pub const COMA: self::Coma = self::Coma {
1103    ptr: 0x403c9000u32 as _,
1104};
1105#[cfg(feature = "rmac0")]
1106#[derive(Copy, Clone, Eq, PartialEq)]
1107pub struct Rmac0 {
1108    ptr: *mut u8,
1109}
1110#[cfg(feature = "rmac0")]
1111pub const RMAC0: self::Rmac0 = self::Rmac0 {
1112    ptr: 0x403cb000u32 as _,
1113};
1114#[cfg(feature = "rmac1")]
1115pub const RMAC1: self::Rmac0 = self::Rmac0 {
1116    ptr: 0x403cd000u32 as _,
1117};
1118#[cfg(feature = "gwca0")]
1119#[derive(Copy, Clone, Eq, PartialEq)]
1120pub struct Gwca0 {
1121    ptr: *mut u8,
1122}
1123#[cfg(feature = "gwca0")]
1124pub const GWCA0: self::Gwca0 = self::Gwca0 {
1125    ptr: 0x403ce000u32 as _,
1126};
1127#[cfg(feature = "gptp")]
1128#[derive(Copy, Clone, Eq, PartialEq)]
1129pub struct Gptp {
1130    ptr: *mut u8,
1131}
1132#[cfg(feature = "gptp")]
1133pub const GPTP: self::Gptp = self::Gptp {
1134    ptr: 0x403e0000u32 as _,
1135};
1136#[cfg(feature = "port0")]
1137#[derive(Copy, Clone, Eq, PartialEq)]
1138pub struct Port0 {
1139    ptr: *mut u8,
1140}
1141#[cfg(feature = "port0")]
1142pub const PORT0: self::Port0 = self::Port0 {
1143    ptr: 0x40400000u32 as _,
1144};
1145#[cfg(feature = "port1")]
1146#[derive(Copy, Clone, Eq, PartialEq)]
1147pub struct Port1 {
1148    ptr: *mut u8,
1149}
1150#[cfg(feature = "port1")]
1151pub const PORT1: self::Port1 = self::Port1 {
1152    ptr: 0x40400020u32 as _,
1153};
1154#[cfg(feature = "port2")]
1155pub const PORT2: self::Port1 = self::Port1 {
1156    ptr: 0x40400040u32 as _,
1157};
1158#[cfg(feature = "port3")]
1159pub const PORT3: self::Port1 = self::Port1 {
1160    ptr: 0x40400060u32 as _,
1161};
1162#[cfg(feature = "port4")]
1163pub const PORT4: self::Port1 = self::Port1 {
1164    ptr: 0x40400080u32 as _,
1165};
1166#[cfg(feature = "port5")]
1167pub const PORT5: self::Port0 = self::Port0 {
1168    ptr: 0x404000a0u32 as _,
1169};
1170#[cfg(feature = "port6")]
1171pub const PORT6: self::Port0 = self::Port0 {
1172    ptr: 0x404000c0u32 as _,
1173};
1174#[cfg(feature = "port7")]
1175pub const PORT7: self::Port0 = self::Port0 {
1176    ptr: 0x404000e0u32 as _,
1177};
1178#[cfg(feature = "port8")]
1179pub const PORT8: self::Port0 = self::Port0 {
1180    ptr: 0x40400100u32 as _,
1181};
1182#[cfg(feature = "port9")]
1183pub const PORT9: self::Port0 = self::Port0 {
1184    ptr: 0x40400120u32 as _,
1185};
1186#[cfg(feature = "porta")]
1187#[derive(Copy, Clone, Eq, PartialEq)]
1188pub struct Porta {
1189    ptr: *mut u8,
1190}
1191#[cfg(feature = "porta")]
1192pub const PORTA: self::Porta = self::Porta {
1193    ptr: 0x40400140u32 as _,
1194};
1195#[cfg(feature = "portb")]
1196#[derive(Copy, Clone, Eq, PartialEq)]
1197pub struct Portb {
1198    ptr: *mut u8,
1199}
1200#[cfg(feature = "portb")]
1201pub const PORTB: self::Portb = self::Portb {
1202    ptr: 0x40400160u32 as _,
1203};
1204#[cfg(feature = "portc")]
1205#[derive(Copy, Clone, Eq, PartialEq)]
1206pub struct Portc {
1207    ptr: *mut u8,
1208}
1209#[cfg(feature = "portc")]
1210pub const PORTC: self::Portc = self::Portc {
1211    ptr: 0x40400180u32 as _,
1212};
1213#[cfg(feature = "portd")]
1214#[derive(Copy, Clone, Eq, PartialEq)]
1215pub struct Portd {
1216    ptr: *mut u8,
1217}
1218#[cfg(feature = "portd")]
1219pub const PORTD: self::Portd = self::Portd {
1220    ptr: 0x404001a0u32 as _,
1221};
1222#[cfg(feature = "pfs")]
1223#[derive(Copy, Clone, Eq, PartialEq)]
1224pub struct Pfs {
1225    ptr: *mut u8,
1226}
1227#[cfg(feature = "pfs")]
1228pub const PFS: self::Pfs = self::Pfs {
1229    ptr: 0x40400800u32 as _,
1230};
1231#[cfg(feature = "drw")]
1232#[derive(Copy, Clone, Eq, PartialEq)]
1233pub struct Drw {
1234    ptr: *mut u8,
1235}
1236#[cfg(feature = "drw")]
1237pub const DRW: self::Drw = self::Drw {
1238    ptr: 0x40444000u32 as _,
1239};
1240#[cfg(feature = "rmpu_ns")]
1241#[derive(Copy, Clone, Eq, PartialEq)]
1242pub struct RmpuNs {
1243    ptr: *mut u8,
1244}
1245#[cfg(feature = "rmpu_ns")]
1246pub const RMPU_NS: self::RmpuNs = self::RmpuNs {
1247    ptr: 0x50000000u32 as _,
1248};
1249#[cfg(feature = "sram_ns")]
1250#[derive(Copy, Clone, Eq, PartialEq)]
1251pub struct SramNs {
1252    ptr: *mut u8,
1253}
1254#[cfg(feature = "sram_ns")]
1255pub const SRAM_NS: self::SramNs = self::SramNs {
1256    ptr: 0x50002000u32 as _,
1257};
1258#[cfg(feature = "bus_ns")]
1259#[derive(Copy, Clone, Eq, PartialEq)]
1260pub struct BusNs {
1261    ptr: *mut u8,
1262}
1263#[cfg(feature = "bus_ns")]
1264pub const BUS_NS: self::BusNs = self::BusNs {
1265    ptr: 0x50003000u32 as _,
1266};
1267#[cfg(feature = "icu_common_ns")]
1268#[derive(Copy, Clone, Eq, PartialEq)]
1269pub struct IcuCommonNs {
1270    ptr: *mut u8,
1271}
1272#[cfg(feature = "icu_common_ns")]
1273pub const ICU_COMMON_NS: self::IcuCommonNs = self::IcuCommonNs {
1274    ptr: 0x50006000u32 as _,
1275};
1276#[cfg(feature = "cpscu_ns")]
1277#[derive(Copy, Clone, Eq, PartialEq)]
1278pub struct CpscuNs {
1279    ptr: *mut u8,
1280}
1281#[cfg(feature = "cpscu_ns")]
1282pub const CPSCU_NS: self::CpscuNs = self::CpscuNs {
1283    ptr: 0x50008000u32 as _,
1284};
1285#[cfg(feature = "dmac00_ns")]
1286#[derive(Copy, Clone, Eq, PartialEq)]
1287pub struct Dmac00Ns {
1288    ptr: *mut u8,
1289}
1290#[cfg(feature = "dmac00_ns")]
1291pub const DMAC00_NS: self::Dmac00Ns = self::Dmac00Ns {
1292    ptr: 0x5000a000u32 as _,
1293};
1294#[cfg(feature = "dmac01_ns")]
1295pub const DMAC01_NS: self::Dmac00Ns = self::Dmac00Ns {
1296    ptr: 0x5000a040u32 as _,
1297};
1298#[cfg(feature = "dmac02_ns")]
1299pub const DMAC02_NS: self::Dmac00Ns = self::Dmac00Ns {
1300    ptr: 0x5000a080u32 as _,
1301};
1302#[cfg(feature = "dmac03_ns")]
1303pub const DMAC03_NS: self::Dmac00Ns = self::Dmac00Ns {
1304    ptr: 0x5000a0c0u32 as _,
1305};
1306#[cfg(feature = "dmac04_ns")]
1307pub const DMAC04_NS: self::Dmac00Ns = self::Dmac00Ns {
1308    ptr: 0x5000a100u32 as _,
1309};
1310#[cfg(feature = "dmac05_ns")]
1311pub const DMAC05_NS: self::Dmac00Ns = self::Dmac00Ns {
1312    ptr: 0x5000a140u32 as _,
1313};
1314#[cfg(feature = "dmac06_ns")]
1315pub const DMAC06_NS: self::Dmac00Ns = self::Dmac00Ns {
1316    ptr: 0x5000a180u32 as _,
1317};
1318#[cfg(feature = "dmac07_ns")]
1319pub const DMAC07_NS: self::Dmac00Ns = self::Dmac00Ns {
1320    ptr: 0x5000a1c0u32 as _,
1321};
1322#[cfg(feature = "dma0_ns")]
1323#[derive(Copy, Clone, Eq, PartialEq)]
1324pub struct Dma0Ns {
1325    ptr: *mut u8,
1326}
1327#[cfg(feature = "dma0_ns")]
1328pub const DMA0_NS: self::Dma0Ns = self::Dma0Ns {
1329    ptr: 0x5000a800u32 as _,
1330};
1331#[cfg(feature = "dtc0_ns")]
1332#[derive(Copy, Clone, Eq, PartialEq)]
1333pub struct Dtc0Ns {
1334    ptr: *mut u8,
1335}
1336#[cfg(feature = "dtc0_ns")]
1337pub const DTC0_NS: self::Dtc0Ns = self::Dtc0Ns {
1338    ptr: 0x5000ac00u32 as _,
1339};
1340#[cfg(feature = "icu_ns")]
1341#[derive(Copy, Clone, Eq, PartialEq)]
1342pub struct IcuNs {
1343    ptr: *mut u8,
1344}
1345#[cfg(feature = "icu_ns")]
1346pub const ICU_NS: self::IcuNs = self::IcuNs {
1347    ptr: 0x5000c000u32 as _,
1348};
1349#[cfg(feature = "cpu_ctrl_ns")]
1350#[derive(Copy, Clone, Eq, PartialEq)]
1351pub struct CpuCtrlNs {
1352    ptr: *mut u8,
1353}
1354#[cfg(feature = "cpu_ctrl_ns")]
1355pub const CPU_CTRL_NS: self::CpuCtrlNs = self::CpuCtrlNs {
1356    ptr: 0x5000f000u32 as _,
1357};
1358#[cfg(feature = "cache_ns")]
1359#[derive(Copy, Clone, Eq, PartialEq)]
1360pub struct CacheNs {
1361    ptr: *mut u8,
1362}
1363#[cfg(feature = "cache_ns")]
1364pub const CACHE_NS: self::CacheNs = self::CacheNs {
1365    ptr: 0x5001c000u32 as _,
1366};
1367#[cfg(feature = "fcache_ns")]
1368#[derive(Copy, Clone, Eq, PartialEq)]
1369pub struct FcacheNs {
1370    ptr: *mut u8,
1371}
1372#[cfg(feature = "fcache_ns")]
1373pub const FCACHE_NS: self::FcacheNs = self::FcacheNs {
1374    ptr: 0x5001c100u32 as _,
1375};
1376#[cfg(feature = "tcm_ns")]
1377#[derive(Copy, Clone, Eq, PartialEq)]
1378pub struct TcmNs {
1379    ptr: *mut u8,
1380}
1381#[cfg(feature = "tcm_ns")]
1382pub const TCM_NS: self::TcmNs = self::TcmNs {
1383    ptr: 0x5001c800u32 as _,
1384};
1385#[cfg(feature = "sysc_ns")]
1386#[derive(Copy, Clone, Eq, PartialEq)]
1387pub struct SyscNs {
1388    ptr: *mut u8,
1389}
1390#[cfg(feature = "sysc_ns")]
1391pub const SYSC_NS: self::SyscNs = self::SyscNs {
1392    ptr: 0x5001e000u32 as _,
1393};
1394#[cfg(feature = "ipc_ns")]
1395#[derive(Copy, Clone, Eq, PartialEq)]
1396pub struct IpcNs {
1397    ptr: *mut u8,
1398}
1399#[cfg(feature = "ipc_ns")]
1400pub const IPC_NS: self::IpcNs = self::IpcNs {
1401    ptr: 0x50020000u32 as _,
1402};
1403#[cfg(feature = "mram_ns")]
1404#[derive(Copy, Clone, Eq, PartialEq)]
1405pub struct MramNs {
1406    ptr: *mut u8,
1407}
1408#[cfg(feature = "mram_ns")]
1409pub const MRAM_NS: self::MramNs = self::MramNs {
1410    ptr: 0x5013c000u32 as _,
1411};
1412#[cfg(feature = "elc_ns")]
1413#[derive(Copy, Clone, Eq, PartialEq)]
1414pub struct ElcNs {
1415    ptr: *mut u8,
1416}
1417#[cfg(feature = "elc_ns")]
1418pub const ELC_NS: self::ElcNs = self::ElcNs {
1419    ptr: 0x50201000u32 as _,
1420};
1421#[cfg(feature = "rtc_ns")]
1422#[derive(Copy, Clone, Eq, PartialEq)]
1423pub struct RtcNs {
1424    ptr: *mut u8,
1425}
1426#[cfg(feature = "rtc_ns")]
1427pub const RTC_NS: self::RtcNs = self::RtcNs {
1428    ptr: 0x50202000u32 as _,
1429};
1430#[cfg(feature = "iwdt_ns")]
1431#[derive(Copy, Clone, Eq, PartialEq)]
1432pub struct IwdtNs {
1433    ptr: *mut u8,
1434}
1435#[cfg(feature = "iwdt_ns")]
1436pub const IWDT_NS: self::IwdtNs = self::IwdtNs {
1437    ptr: 0x50202200u32 as _,
1438};
1439#[cfg(feature = "cac_ns")]
1440#[derive(Copy, Clone, Eq, PartialEq)]
1441pub struct CacNs {
1442    ptr: *mut u8,
1443}
1444#[cfg(feature = "cac_ns")]
1445pub const CAC_NS: self::CacNs = self::CacNs {
1446    ptr: 0x50202400u32 as _,
1447};
1448#[cfg(feature = "wdt0_ns")]
1449#[derive(Copy, Clone, Eq, PartialEq)]
1450pub struct Wdt0Ns {
1451    ptr: *mut u8,
1452}
1453#[cfg(feature = "wdt0_ns")]
1454pub const WDT0_NS: self::Wdt0Ns = self::Wdt0Ns {
1455    ptr: 0x50202600u32 as _,
1456};
1457#[cfg(feature = "wdt1_ns")]
1458pub const WDT1_NS: self::Wdt0Ns = self::Wdt0Ns {
1459    ptr: 0x50202700u32 as _,
1460};
1461#[cfg(feature = "mstp_ns")]
1462#[derive(Copy, Clone, Eq, PartialEq)]
1463pub struct MstpNs {
1464    ptr: *mut u8,
1465}
1466#[cfg(feature = "mstp_ns")]
1467pub const MSTP_NS: self::MstpNs = self::MstpNs {
1468    ptr: 0x50203000u32 as _,
1469};
1470#[cfg(feature = "pscu_ns")]
1471#[derive(Copy, Clone, Eq, PartialEq)]
1472pub struct PscuNs {
1473    ptr: *mut u8,
1474}
1475#[cfg(feature = "pscu_ns")]
1476pub const PSCU_NS: self::PscuNs = self::PscuNs {
1477    ptr: 0x50204000u32 as _,
1478};
1479#[cfg(feature = "poeg_ns")]
1480#[derive(Copy, Clone, Eq, PartialEq)]
1481pub struct PoegNs {
1482    ptr: *mut u8,
1483}
1484#[cfg(feature = "poeg_ns")]
1485pub const POEG_NS: self::PoegNs = self::PoegNs {
1486    ptr: 0x50212000u32 as _,
1487};
1488#[cfg(feature = "ulpt0_ns")]
1489#[derive(Copy, Clone, Eq, PartialEq)]
1490pub struct Ulpt0Ns {
1491    ptr: *mut u8,
1492}
1493#[cfg(feature = "ulpt0_ns")]
1494pub const ULPT0_NS: self::Ulpt0Ns = self::Ulpt0Ns {
1495    ptr: 0x50220000u32 as _,
1496};
1497#[cfg(feature = "ulpt1_ns")]
1498pub const ULPT1_NS: self::Ulpt0Ns = self::Ulpt0Ns {
1499    ptr: 0x50220100u32 as _,
1500};
1501#[cfg(feature = "agt0_ns")]
1502#[derive(Copy, Clone, Eq, PartialEq)]
1503pub struct Agt0Ns {
1504    ptr: *mut u8,
1505}
1506#[cfg(feature = "agt0_ns")]
1507pub const AGT0_NS: self::Agt0Ns = self::Agt0Ns {
1508    ptr: 0x50221000u32 as _,
1509};
1510#[cfg(feature = "agt1_ns")]
1511pub const AGT1_NS: self::Agt0Ns = self::Agt0Ns {
1512    ptr: 0x50221100u32 as _,
1513};
1514#[cfg(feature = "dac120_ns")]
1515#[derive(Copy, Clone, Eq, PartialEq)]
1516pub struct Dac120Ns {
1517    ptr: *mut u8,
1518}
1519#[cfg(feature = "dac120_ns")]
1520pub const DAC120_NS: self::Dac120Ns = self::Dac120Ns {
1521    ptr: 0x50233000u32 as _,
1522};
1523#[cfg(feature = "dac121_ns")]
1524pub const DAC121_NS: self::Dac120Ns = self::Dac120Ns {
1525    ptr: 0x50233100u32 as _,
1526};
1527#[cfg(feature = "tsn_ns")]
1528#[derive(Copy, Clone, Eq, PartialEq)]
1529pub struct TsnNs {
1530    ptr: *mut u8,
1531}
1532#[cfg(feature = "tsn_ns")]
1533pub const TSN_NS: self::TsnNs = self::TsnNs {
1534    ptr: 0x50235000u32 as _,
1535};
1536#[cfg(feature = "acmphs0_ns")]
1537#[derive(Copy, Clone, Eq, PartialEq)]
1538pub struct Acmphs0Ns {
1539    ptr: *mut u8,
1540}
1541#[cfg(feature = "acmphs0_ns")]
1542pub const ACMPHS0_NS: self::Acmphs0Ns = self::Acmphs0Ns {
1543    ptr: 0x50236000u32 as _,
1544};
1545#[cfg(feature = "acmphs1_ns")]
1546pub const ACMPHS1_NS: self::Acmphs0Ns = self::Acmphs0Ns {
1547    ptr: 0x50236100u32 as _,
1548};
1549#[cfg(feature = "acmphs2_ns")]
1550pub const ACMPHS2_NS: self::Acmphs0Ns = self::Acmphs0Ns {
1551    ptr: 0x50236200u32 as _,
1552};
1553#[cfg(feature = "acmphs3_ns")]
1554pub const ACMPHS3_NS: self::Acmphs0Ns = self::Acmphs0Ns {
1555    ptr: 0x50236300u32 as _,
1556};
1557#[cfg(feature = "usbfs_ns")]
1558#[derive(Copy, Clone, Eq, PartialEq)]
1559pub struct UsbfsNs {
1560    ptr: *mut u8,
1561}
1562#[cfg(feature = "usbfs_ns")]
1563pub const USBFS_NS: self::UsbfsNs = self::UsbfsNs {
1564    ptr: 0x50250000u32 as _,
1565};
1566#[cfg(feature = "sdhi0_ns")]
1567#[derive(Copy, Clone, Eq, PartialEq)]
1568pub struct Sdhi0Ns {
1569    ptr: *mut u8,
1570}
1571#[cfg(feature = "sdhi0_ns")]
1572pub const SDHI0_NS: self::Sdhi0Ns = self::Sdhi0Ns {
1573    ptr: 0x50252000u32 as _,
1574};
1575#[cfg(feature = "sdhi1_ns")]
1576pub const SDHI1_NS: self::Sdhi0Ns = self::Sdhi0Ns {
1577    ptr: 0x50252400u32 as _,
1578};
1579#[cfg(feature = "pdmif_ns")]
1580#[derive(Copy, Clone, Eq, PartialEq)]
1581pub struct PdmifNs {
1582    ptr: *mut u8,
1583}
1584#[cfg(feature = "pdmif_ns")]
1585pub const PDMIF_NS: self::PdmifNs = self::PdmifNs {
1586    ptr: 0x50256000u32 as _,
1587};
1588#[cfg(feature = "ssie0_ns")]
1589#[derive(Copy, Clone, Eq, PartialEq)]
1590pub struct Ssie0Ns {
1591    ptr: *mut u8,
1592}
1593#[cfg(feature = "ssie0_ns")]
1594pub const SSIE0_NS: self::Ssie0Ns = self::Ssie0Ns {
1595    ptr: 0x5025d000u32 as _,
1596};
1597#[cfg(feature = "ssie1_ns")]
1598pub const SSIE1_NS: self::Ssie0Ns = self::Ssie0Ns {
1599    ptr: 0x5025d100u32 as _,
1600};
1601#[cfg(feature = "iic0_ns")]
1602#[derive(Copy, Clone, Eq, PartialEq)]
1603pub struct Iic0Ns {
1604    ptr: *mut u8,
1605}
1606#[cfg(feature = "iic0_ns")]
1607pub const IIC0_NS: self::Iic0Ns = self::Iic0Ns {
1608    ptr: 0x5025e000u32 as _,
1609};
1610#[cfg(feature = "iic0wu_ns")]
1611#[derive(Copy, Clone, Eq, PartialEq)]
1612pub struct Iic0WuNs {
1613    ptr: *mut u8,
1614}
1615#[cfg(feature = "iic0wu_ns")]
1616pub const IIC0WU_NS: self::Iic0WuNs = self::Iic0WuNs {
1617    ptr: 0x5025e014u32 as _,
1618};
1619#[cfg(feature = "iic1_ns")]
1620pub const IIC1_NS: self::Iic0Ns = self::Iic0Ns {
1621    ptr: 0x5025e100u32 as _,
1622};
1623#[cfg(feature = "iic2_ns")]
1624pub const IIC2_NS: self::Iic0Ns = self::Iic0Ns {
1625    ptr: 0x5025e200u32 as _,
1626};
1627#[cfg(feature = "ospi0_b_ns")]
1628#[derive(Copy, Clone, Eq, PartialEq)]
1629pub struct Ospi0BNs {
1630    ptr: *mut u8,
1631}
1632#[cfg(feature = "ospi0_b_ns")]
1633pub const OSPI0_B_NS: self::Ospi0BNs = self::Ospi0BNs {
1634    ptr: 0x50268000u32 as _,
1635};
1636#[cfg(feature = "ospi1_b_ns")]
1637pub const OSPI1_B_NS: self::Ospi0BNs = self::Ospi0BNs {
1638    ptr: 0x50268400u32 as _,
1639};
1640#[cfg(feature = "dotf0_ns")]
1641#[derive(Copy, Clone, Eq, PartialEq)]
1642pub struct Dotf0Ns {
1643    ptr: *mut u8,
1644}
1645#[cfg(feature = "dotf0_ns")]
1646pub const DOTF0_NS: self::Dotf0Ns = self::Dotf0Ns {
1647    ptr: 0x50268800u32 as _,
1648};
1649#[cfg(feature = "dotf1_ns")]
1650pub const DOTF1_NS: self::Dotf0Ns = self::Dotf0Ns {
1651    ptr: 0x50268900u32 as _,
1652};
1653#[cfg(feature = "crc_ns")]
1654#[derive(Copy, Clone, Eq, PartialEq)]
1655pub struct CrcNs {
1656    ptr: *mut u8,
1657}
1658#[cfg(feature = "crc_ns")]
1659pub const CRC_NS: self::CrcNs = self::CrcNs {
1660    ptr: 0x50310000u32 as _,
1661};
1662#[cfg(feature = "doc_b_ns")]
1663#[derive(Copy, Clone, Eq, PartialEq)]
1664pub struct DocBNs {
1665    ptr: *mut u8,
1666}
1667#[cfg(feature = "doc_b_ns")]
1668pub const DOC_B_NS: self::DocBNs = self::DocBNs {
1669    ptr: 0x50311000u32 as _,
1670};
1671#[cfg(feature = "gpt320_ns")]
1672#[derive(Copy, Clone, Eq, PartialEq)]
1673pub struct Gpt320Ns {
1674    ptr: *mut u8,
1675}
1676#[cfg(feature = "gpt320_ns")]
1677pub const GPT320_NS: self::Gpt320Ns = self::Gpt320Ns {
1678    ptr: 0x50322000u32 as _,
1679};
1680#[cfg(feature = "gpt321_ns")]
1681pub const GPT321_NS: self::Gpt320Ns = self::Gpt320Ns {
1682    ptr: 0x50322100u32 as _,
1683};
1684#[cfg(feature = "gpt322_ns")]
1685pub const GPT322_NS: self::Gpt320Ns = self::Gpt320Ns {
1686    ptr: 0x50322200u32 as _,
1687};
1688#[cfg(feature = "gpt323_ns")]
1689pub const GPT323_NS: self::Gpt320Ns = self::Gpt320Ns {
1690    ptr: 0x50322300u32 as _,
1691};
1692#[cfg(feature = "gpt324_ns")]
1693pub const GPT324_NS: self::Gpt320Ns = self::Gpt320Ns {
1694    ptr: 0x50322400u32 as _,
1695};
1696#[cfg(feature = "gpt325_ns")]
1697pub const GPT325_NS: self::Gpt320Ns = self::Gpt320Ns {
1698    ptr: 0x50322500u32 as _,
1699};
1700#[cfg(feature = "gpt326_ns")]
1701pub const GPT326_NS: self::Gpt320Ns = self::Gpt320Ns {
1702    ptr: 0x50322600u32 as _,
1703};
1704#[cfg(feature = "gpt327_ns")]
1705pub const GPT327_NS: self::Gpt320Ns = self::Gpt320Ns {
1706    ptr: 0x50322700u32 as _,
1707};
1708#[cfg(feature = "gpt328_ns")]
1709pub const GPT328_NS: self::Gpt320Ns = self::Gpt320Ns {
1710    ptr: 0x50322800u32 as _,
1711};
1712#[cfg(feature = "gpt329_ns")]
1713pub const GPT329_NS: self::Gpt320Ns = self::Gpt320Ns {
1714    ptr: 0x50322900u32 as _,
1715};
1716#[cfg(feature = "gpt3210_ns")]
1717pub const GPT3210_NS: self::Gpt320Ns = self::Gpt320Ns {
1718    ptr: 0x50322a00u32 as _,
1719};
1720#[cfg(feature = "gpt3211_ns")]
1721pub const GPT3211_NS: self::Gpt320Ns = self::Gpt320Ns {
1722    ptr: 0x50322b00u32 as _,
1723};
1724#[cfg(feature = "gpt3212_ns")]
1725pub const GPT3212_NS: self::Gpt320Ns = self::Gpt320Ns {
1726    ptr: 0x50322c00u32 as _,
1727};
1728#[cfg(feature = "gpt3213_ns")]
1729pub const GPT3213_NS: self::Gpt320Ns = self::Gpt320Ns {
1730    ptr: 0x50322d00u32 as _,
1731};
1732#[cfg(feature = "gpt_ops_ns")]
1733#[derive(Copy, Clone, Eq, PartialEq)]
1734pub struct GptOpsNs {
1735    ptr: *mut u8,
1736}
1737#[cfg(feature = "gpt_ops_ns")]
1738pub const GPT_OPS_NS: self::GptOpsNs = self::GptOpsNs {
1739    ptr: 0x50323f00u32 as _,
1740};
1741#[cfg(feature = "gpt_gtclk_ns")]
1742#[derive(Copy, Clone, Eq, PartialEq)]
1743pub struct GptGtclkNs {
1744    ptr: *mut u8,
1745}
1746#[cfg(feature = "gpt_gtclk_ns")]
1747pub const GPT_GTCLK_NS: self::GptGtclkNs = self::GptGtclkNs {
1748    ptr: 0x50323f10u32 as _,
1749};
1750#[cfg(feature = "pdg_ns")]
1751#[derive(Copy, Clone, Eq, PartialEq)]
1752pub struct PdgNs {
1753    ptr: *mut u8,
1754}
1755#[cfg(feature = "pdg_ns")]
1756pub const PDG_NS: self::PdgNs = self::PdgNs {
1757    ptr: 0x50324000u32 as _,
1758};
1759#[cfg(feature = "adc_b_ns")]
1760#[derive(Copy, Clone, Eq, PartialEq)]
1761pub struct AdcBNs {
1762    ptr: *mut u8,
1763}
1764#[cfg(feature = "adc_b_ns")]
1765pub const ADC_B_NS: self::AdcBNs = self::AdcBNs {
1766    ptr: 0x50338000u32 as _,
1767};
1768#[cfg(feature = "glcdc_ns")]
1769#[derive(Copy, Clone, Eq, PartialEq)]
1770pub struct GlcdcNs {
1771    ptr: *mut u8,
1772}
1773#[cfg(feature = "glcdc_ns")]
1774pub const GLCDC_NS: self::GlcdcNs = self::GlcdcNs {
1775    ptr: 0x50342000u32 as _,
1776};
1777#[cfg(feature = "mipi_dsi_ns")]
1778#[derive(Copy, Clone, Eq, PartialEq)]
1779pub struct MipiDsiNs {
1780    ptr: *mut u8,
1781}
1782#[cfg(feature = "mipi_dsi_ns")]
1783pub const MIPI_DSI_NS: self::MipiDsiNs = self::MipiDsiNs {
1784    ptr: 0x50346000u32 as _,
1785};
1786#[cfg(feature = "mipi_phy0_ns")]
1787#[derive(Copy, Clone, Eq, PartialEq)]
1788pub struct MipiPhy0Ns {
1789    ptr: *mut u8,
1790}
1791#[cfg(feature = "mipi_phy0_ns")]
1792pub const MIPI_PHY0_NS: self::MipiPhy0Ns = self::MipiPhy0Ns {
1793    ptr: 0x50346c00u32 as _,
1794};
1795#[cfg(feature = "mipi_csi0_ns")]
1796#[derive(Copy, Clone, Eq, PartialEq)]
1797pub struct MipiCsi0Ns {
1798    ptr: *mut u8,
1799}
1800#[cfg(feature = "mipi_csi0_ns")]
1801pub const MIPI_CSI0_NS: self::MipiCsi0Ns = self::MipiCsi0Ns {
1802    ptr: 0x50347000u32 as _,
1803};
1804#[cfg(feature = "vin0_ns")]
1805#[derive(Copy, Clone, Eq, PartialEq)]
1806pub struct Vin0Ns {
1807    ptr: *mut u8,
1808}
1809#[cfg(feature = "vin0_ns")]
1810pub const VIN0_NS: self::Vin0Ns = self::Vin0Ns {
1811    ptr: 0x50347400u32 as _,
1812};
1813#[cfg(feature = "ceu_ns")]
1814#[derive(Copy, Clone, Eq, PartialEq)]
1815pub struct CeuNs {
1816    ptr: *mut u8,
1817}
1818#[cfg(feature = "ceu_ns")]
1819pub const CEU_NS: self::CeuNs = self::CeuNs {
1820    ptr: 0x50348000u32 as _,
1821};
1822#[cfg(feature = "usbhs_ns")]
1823#[derive(Copy, Clone, Eq, PartialEq)]
1824pub struct UsbhsNs {
1825    ptr: *mut u8,
1826}
1827#[cfg(feature = "usbhs_ns")]
1828pub const USBHS_NS: self::UsbhsNs = self::UsbhsNs {
1829    ptr: 0x50351000u32 as _,
1830};
1831#[cfg(feature = "sci0_b_ns")]
1832#[derive(Copy, Clone, Eq, PartialEq)]
1833pub struct Sci0BNs {
1834    ptr: *mut u8,
1835}
1836#[cfg(feature = "sci0_b_ns")]
1837pub const SCI0_B_NS: self::Sci0BNs = self::Sci0BNs {
1838    ptr: 0x50358000u32 as _,
1839};
1840#[cfg(feature = "sci1_b_ns")]
1841pub const SCI1_B_NS: self::Sci0BNs = self::Sci0BNs {
1842    ptr: 0x50358100u32 as _,
1843};
1844#[cfg(feature = "sci2_b_ns")]
1845pub const SCI2_B_NS: self::Sci0BNs = self::Sci0BNs {
1846    ptr: 0x50358200u32 as _,
1847};
1848#[cfg(feature = "sci3_b_ns")]
1849pub const SCI3_B_NS: self::Sci0BNs = self::Sci0BNs {
1850    ptr: 0x50358300u32 as _,
1851};
1852#[cfg(feature = "sci4_b_ns")]
1853pub const SCI4_B_NS: self::Sci0BNs = self::Sci0BNs {
1854    ptr: 0x50358400u32 as _,
1855};
1856#[cfg(feature = "sci5_b_ns")]
1857pub const SCI5_B_NS: self::Sci0BNs = self::Sci0BNs {
1858    ptr: 0x50358500u32 as _,
1859};
1860#[cfg(feature = "sci6_b_ns")]
1861pub const SCI6_B_NS: self::Sci0BNs = self::Sci0BNs {
1862    ptr: 0x50358600u32 as _,
1863};
1864#[cfg(feature = "sci7_b_ns")]
1865pub const SCI7_B_NS: self::Sci0BNs = self::Sci0BNs {
1866    ptr: 0x50358700u32 as _,
1867};
1868#[cfg(feature = "sci8_b_ns")]
1869pub const SCI8_B_NS: self::Sci0BNs = self::Sci0BNs {
1870    ptr: 0x50358800u32 as _,
1871};
1872#[cfg(feature = "sci9_b_ns")]
1873pub const SCI9_B_NS: self::Sci0BNs = self::Sci0BNs {
1874    ptr: 0x50358900u32 as _,
1875};
1876#[cfg(feature = "spi0_b_ns")]
1877#[derive(Copy, Clone, Eq, PartialEq)]
1878pub struct Spi0BNs {
1879    ptr: *mut u8,
1880}
1881#[cfg(feature = "spi0_b_ns")]
1882pub const SPI0_B_NS: self::Spi0BNs = self::Spi0BNs {
1883    ptr: 0x5035c000u32 as _,
1884};
1885#[cfg(feature = "spi1_b_ns")]
1886pub const SPI1_B_NS: self::Spi0BNs = self::Spi0BNs {
1887    ptr: 0x5035c100u32 as _,
1888};
1889#[cfg(feature = "i3c_ns")]
1890#[derive(Copy, Clone, Eq, PartialEq)]
1891pub struct I3CNs {
1892    ptr: *mut u8,
1893}
1894#[cfg(feature = "i3c_ns")]
1895pub const I3C_NS: self::I3CNs = self::I3CNs {
1896    ptr: 0x5035f000u32 as _,
1897};
1898#[cfg(feature = "eccmb0_ns")]
1899#[derive(Copy, Clone, Eq, PartialEq)]
1900pub struct Eccmb0Ns {
1901    ptr: *mut u8,
1902}
1903#[cfg(feature = "eccmb0_ns")]
1904pub const ECCMB0_NS: self::Eccmb0Ns = self::Eccmb0Ns {
1905    ptr: 0x5036f200u32 as _,
1906};
1907#[cfg(feature = "eccmb1_ns")]
1908pub const ECCMB1_NS: self::Eccmb0Ns = self::Eccmb0Ns {
1909    ptr: 0x5036f300u32 as _,
1910};
1911#[cfg(feature = "canfd0_ns")]
1912#[derive(Copy, Clone, Eq, PartialEq)]
1913pub struct Canfd0Ns {
1914    ptr: *mut u8,
1915}
1916#[cfg(feature = "canfd0_ns")]
1917pub const CANFD0_NS: self::Canfd0Ns = self::Canfd0Ns {
1918    ptr: 0x50380000u32 as _,
1919};
1920#[cfg(feature = "canfd1_ns")]
1921pub const CANFD1_NS: self::Canfd0Ns = self::Canfd0Ns {
1922    ptr: 0x50380200u32 as _,
1923};
1924#[cfg(feature = "esc_ns")]
1925#[derive(Copy, Clone, Eq, PartialEq)]
1926pub struct EscNs {
1927    ptr: *mut u8,
1928}
1929#[cfg(feature = "esc_ns")]
1930pub const ESC_NS: self::EscNs = self::EscNs {
1931    ptr: 0x503a0000u32 as _,
1932};
1933#[cfg(feature = "esc_ini_ns")]
1934#[derive(Copy, Clone, Eq, PartialEq)]
1935pub struct EscIniNs {
1936    ptr: *mut u8,
1937}
1938#[cfg(feature = "esc_ini_ns")]
1939pub const ESC_INI_NS: self::EscIniNs = self::EscIniNs {
1940    ptr: 0x503a4000u32 as _,
1941};
1942#[cfg(feature = "mfwd_ns")]
1943#[derive(Copy, Clone, Eq, PartialEq)]
1944pub struct MfwdNs {
1945    ptr: *mut u8,
1946}
1947#[cfg(feature = "mfwd_ns")]
1948pub const MFWD_NS: self::MfwdNs = self::MfwdNs {
1949    ptr: 0x503c0000u32 as _,
1950};
1951#[cfg(feature = "eswm_ns")]
1952#[derive(Copy, Clone, Eq, PartialEq)]
1953pub struct EswmNs {
1954    ptr: *mut u8,
1955}
1956#[cfg(feature = "eswm_ns")]
1957pub const ESWM_NS: self::EswmNs = self::EswmNs {
1958    ptr: 0x503c8000u32 as _,
1959};
1960#[cfg(feature = "coma_ns")]
1961#[derive(Copy, Clone, Eq, PartialEq)]
1962pub struct ComaNs {
1963    ptr: *mut u8,
1964}
1965#[cfg(feature = "coma_ns")]
1966pub const COMA_NS: self::ComaNs = self::ComaNs {
1967    ptr: 0x503c9000u32 as _,
1968};
1969#[cfg(feature = "etha0_ns")]
1970#[derive(Copy, Clone, Eq, PartialEq)]
1971pub struct Etha0Ns {
1972    ptr: *mut u8,
1973}
1974#[cfg(feature = "etha0_ns")]
1975pub const ETHA0_NS: self::Etha0Ns = self::Etha0Ns {
1976    ptr: 0x503ca000u32 as _,
1977};
1978#[cfg(feature = "rmac0_ns")]
1979#[derive(Copy, Clone, Eq, PartialEq)]
1980pub struct Rmac0Ns {
1981    ptr: *mut u8,
1982}
1983#[cfg(feature = "rmac0_ns")]
1984pub const RMAC0_NS: self::Rmac0Ns = self::Rmac0Ns {
1985    ptr: 0x503cb000u32 as _,
1986};
1987#[cfg(feature = "etha1_ns")]
1988pub const ETHA1_NS: self::Etha0Ns = self::Etha0Ns {
1989    ptr: 0x503cc000u32 as _,
1990};
1991#[cfg(feature = "rmac1_ns")]
1992pub const RMAC1_NS: self::Rmac0Ns = self::Rmac0Ns {
1993    ptr: 0x503cd000u32 as _,
1994};
1995#[cfg(feature = "gwca0_ns")]
1996#[derive(Copy, Clone, Eq, PartialEq)]
1997pub struct Gwca0Ns {
1998    ptr: *mut u8,
1999}
2000#[cfg(feature = "gwca0_ns")]
2001pub const GWCA0_NS: self::Gwca0Ns = self::Gwca0Ns {
2002    ptr: 0x503ce000u32 as _,
2003};
2004#[cfg(feature = "gptp_ns")]
2005#[derive(Copy, Clone, Eq, PartialEq)]
2006pub struct GptpNs {
2007    ptr: *mut u8,
2008}
2009#[cfg(feature = "gptp_ns")]
2010pub const GPTP_NS: self::GptpNs = self::GptpNs {
2011    ptr: 0x503e0000u32 as _,
2012};
2013#[cfg(feature = "port0_ns")]
2014#[derive(Copy, Clone, Eq, PartialEq)]
2015pub struct Port0Ns {
2016    ptr: *mut u8,
2017}
2018#[cfg(feature = "port0_ns")]
2019pub const PORT0_NS: self::Port0Ns = self::Port0Ns {
2020    ptr: 0x50400000u32 as _,
2021};
2022#[cfg(feature = "port1_ns")]
2023#[derive(Copy, Clone, Eq, PartialEq)]
2024pub struct Port1Ns {
2025    ptr: *mut u8,
2026}
2027#[cfg(feature = "port1_ns")]
2028pub const PORT1_NS: self::Port1Ns = self::Port1Ns {
2029    ptr: 0x50400020u32 as _,
2030};
2031#[cfg(feature = "port2_ns")]
2032pub const PORT2_NS: self::Port1Ns = self::Port1Ns {
2033    ptr: 0x50400040u32 as _,
2034};
2035#[cfg(feature = "port3_ns")]
2036pub const PORT3_NS: self::Port1Ns = self::Port1Ns {
2037    ptr: 0x50400060u32 as _,
2038};
2039#[cfg(feature = "port4_ns")]
2040pub const PORT4_NS: self::Port1Ns = self::Port1Ns {
2041    ptr: 0x50400080u32 as _,
2042};
2043#[cfg(feature = "port5_ns")]
2044pub const PORT5_NS: self::Port0Ns = self::Port0Ns {
2045    ptr: 0x504000a0u32 as _,
2046};
2047#[cfg(feature = "port6_ns")]
2048pub const PORT6_NS: self::Port0Ns = self::Port0Ns {
2049    ptr: 0x504000c0u32 as _,
2050};
2051#[cfg(feature = "port7_ns")]
2052pub const PORT7_NS: self::Port0Ns = self::Port0Ns {
2053    ptr: 0x504000e0u32 as _,
2054};
2055#[cfg(feature = "port8_ns")]
2056pub const PORT8_NS: self::Port0Ns = self::Port0Ns {
2057    ptr: 0x50400100u32 as _,
2058};
2059#[cfg(feature = "port9_ns")]
2060pub const PORT9_NS: self::Port0Ns = self::Port0Ns {
2061    ptr: 0x50400120u32 as _,
2062};
2063#[cfg(feature = "porta_ns")]
2064#[derive(Copy, Clone, Eq, PartialEq)]
2065pub struct PortaNs {
2066    ptr: *mut u8,
2067}
2068#[cfg(feature = "porta_ns")]
2069pub const PORTA_NS: self::PortaNs = self::PortaNs {
2070    ptr: 0x50400140u32 as _,
2071};
2072#[cfg(feature = "portb_ns")]
2073#[derive(Copy, Clone, Eq, PartialEq)]
2074pub struct PortbNs {
2075    ptr: *mut u8,
2076}
2077#[cfg(feature = "portb_ns")]
2078pub const PORTB_NS: self::PortbNs = self::PortbNs {
2079    ptr: 0x50400160u32 as _,
2080};
2081#[cfg(feature = "portc_ns")]
2082#[derive(Copy, Clone, Eq, PartialEq)]
2083pub struct PortcNs {
2084    ptr: *mut u8,
2085}
2086#[cfg(feature = "portc_ns")]
2087pub const PORTC_NS: self::PortcNs = self::PortcNs {
2088    ptr: 0x50400180u32 as _,
2089};
2090#[cfg(feature = "portd_ns")]
2091#[derive(Copy, Clone, Eq, PartialEq)]
2092pub struct PortdNs {
2093    ptr: *mut u8,
2094}
2095#[cfg(feature = "portd_ns")]
2096pub const PORTD_NS: self::PortdNs = self::PortdNs {
2097    ptr: 0x504001a0u32 as _,
2098};
2099#[cfg(feature = "pfs_ns")]
2100#[derive(Copy, Clone, Eq, PartialEq)]
2101pub struct PfsNs {
2102    ptr: *mut u8,
2103}
2104#[cfg(feature = "pfs_ns")]
2105pub const PFS_NS: self::PfsNs = self::PfsNs {
2106    ptr: 0x50400800u32 as _,
2107};
2108#[cfg(feature = "drw_ns")]
2109#[derive(Copy, Clone, Eq, PartialEq)]
2110pub struct DrwNs {
2111    ptr: *mut u8,
2112}
2113#[cfg(feature = "drw_ns")]
2114pub const DRW_NS: self::DrwNs = self::DrwNs {
2115    ptr: 0x50444000u32 as _,
2116};
2117
2118pub use cortex_m::peripheral::Peripherals as CorePeripherals;
2119pub use cortex_m::peripheral::{CBP, CPUID, DCB, DWT, FPB, FPU, ITM, MPU, NVIC, SCB, SYST, TPIU};
2120#[doc = "Number available in the NVIC for configuring priority"]
2121pub const NVIC_PRIO_BITS: u8 = 4;
2122#[doc(hidden)]
2123pub union Vector {
2124    _handler: unsafe extern "C" fn(),
2125    _reserved: u32,
2126}
2127#[cfg(feature = "rt")]
2128pub use self::Interrupt as interrupt;
2129#[cfg(feature = "rt")]
2130pub use cortex_m_rt::interrupt;
2131#[cfg(feature = "rt")]
2132pub mod interrupt_handlers {
2133    unsafe extern "C" {
2134        pub fn IEL0();
2135        pub fn IEL1();
2136        pub fn IEL2();
2137        pub fn IEL3();
2138        pub fn IEL4();
2139        pub fn IEL5();
2140        pub fn IEL6();
2141        pub fn IEL7();
2142        pub fn IEL8();
2143        pub fn IEL9();
2144        pub fn IEL10();
2145        pub fn IEL11();
2146        pub fn IEL12();
2147        pub fn IEL13();
2148        pub fn IEL14();
2149        pub fn IEL15();
2150        pub fn IEL16();
2151        pub fn IEL17();
2152        pub fn IEL18();
2153        pub fn IEL19();
2154        pub fn IEL20();
2155        pub fn IEL21();
2156        pub fn IEL22();
2157        pub fn IEL23();
2158        pub fn IEL24();
2159        pub fn IEL25();
2160        pub fn IEL26();
2161        pub fn IEL27();
2162        pub fn IEL28();
2163        pub fn IEL29();
2164        pub fn IEL30();
2165        pub fn IEL31();
2166        pub fn IEL32();
2167        pub fn IEL33();
2168        pub fn IEL34();
2169        pub fn IEL35();
2170        pub fn IEL36();
2171        pub fn IEL37();
2172        pub fn IEL38();
2173        pub fn IEL39();
2174        pub fn IEL40();
2175        pub fn IEL41();
2176        pub fn IEL42();
2177        pub fn IEL43();
2178        pub fn IEL44();
2179        pub fn IEL45();
2180        pub fn IEL46();
2181        pub fn IEL47();
2182        pub fn IEL48();
2183        pub fn IEL49();
2184        pub fn IEL50();
2185        pub fn IEL51();
2186        pub fn IEL52();
2187        pub fn IEL53();
2188        pub fn IEL54();
2189        pub fn IEL55();
2190        pub fn IEL56();
2191        pub fn IEL57();
2192        pub fn IEL58();
2193        pub fn IEL59();
2194        pub fn IEL60();
2195        pub fn IEL61();
2196        pub fn IEL62();
2197        pub fn IEL63();
2198        pub fn IEL64();
2199        pub fn IEL65();
2200        pub fn IEL66();
2201        pub fn IEL67();
2202        pub fn IEL68();
2203        pub fn IEL69();
2204        pub fn IEL70();
2205        pub fn IEL71();
2206        pub fn IEL72();
2207        pub fn IEL73();
2208        pub fn IEL74();
2209        pub fn IEL75();
2210        pub fn IEL76();
2211        pub fn IEL77();
2212        pub fn IEL78();
2213        pub fn IEL79();
2214        pub fn IEL80();
2215        pub fn IEL81();
2216        pub fn IEL82();
2217        pub fn IEL83();
2218        pub fn IEL84();
2219        pub fn IEL85();
2220        pub fn IEL86();
2221        pub fn IEL87();
2222        pub fn IEL88();
2223        pub fn IEL89();
2224        pub fn IEL90();
2225        pub fn IEL91();
2226        pub fn IEL92();
2227        pub fn IEL93();
2228        pub fn IEL94();
2229        pub fn IEL95();
2230    }
2231}
2232#[cfg(feature = "rt")]
2233#[doc(hidden)]
2234#[unsafe(link_section = ".vector_table.interrupts")]
2235#[unsafe(no_mangle)]
2236pub static __INTERRUPTS: [Vector; 96] = [
2237    Vector {
2238        _handler: interrupt_handlers::IEL0,
2239    },
2240    Vector {
2241        _handler: interrupt_handlers::IEL1,
2242    },
2243    Vector {
2244        _handler: interrupt_handlers::IEL2,
2245    },
2246    Vector {
2247        _handler: interrupt_handlers::IEL3,
2248    },
2249    Vector {
2250        _handler: interrupt_handlers::IEL4,
2251    },
2252    Vector {
2253        _handler: interrupt_handlers::IEL5,
2254    },
2255    Vector {
2256        _handler: interrupt_handlers::IEL6,
2257    },
2258    Vector {
2259        _handler: interrupt_handlers::IEL7,
2260    },
2261    Vector {
2262        _handler: interrupt_handlers::IEL8,
2263    },
2264    Vector {
2265        _handler: interrupt_handlers::IEL9,
2266    },
2267    Vector {
2268        _handler: interrupt_handlers::IEL10,
2269    },
2270    Vector {
2271        _handler: interrupt_handlers::IEL11,
2272    },
2273    Vector {
2274        _handler: interrupt_handlers::IEL12,
2275    },
2276    Vector {
2277        _handler: interrupt_handlers::IEL13,
2278    },
2279    Vector {
2280        _handler: interrupt_handlers::IEL14,
2281    },
2282    Vector {
2283        _handler: interrupt_handlers::IEL15,
2284    },
2285    Vector {
2286        _handler: interrupt_handlers::IEL16,
2287    },
2288    Vector {
2289        _handler: interrupt_handlers::IEL17,
2290    },
2291    Vector {
2292        _handler: interrupt_handlers::IEL18,
2293    },
2294    Vector {
2295        _handler: interrupt_handlers::IEL19,
2296    },
2297    Vector {
2298        _handler: interrupt_handlers::IEL20,
2299    },
2300    Vector {
2301        _handler: interrupt_handlers::IEL21,
2302    },
2303    Vector {
2304        _handler: interrupt_handlers::IEL22,
2305    },
2306    Vector {
2307        _handler: interrupt_handlers::IEL23,
2308    },
2309    Vector {
2310        _handler: interrupt_handlers::IEL24,
2311    },
2312    Vector {
2313        _handler: interrupt_handlers::IEL25,
2314    },
2315    Vector {
2316        _handler: interrupt_handlers::IEL26,
2317    },
2318    Vector {
2319        _handler: interrupt_handlers::IEL27,
2320    },
2321    Vector {
2322        _handler: interrupt_handlers::IEL28,
2323    },
2324    Vector {
2325        _handler: interrupt_handlers::IEL29,
2326    },
2327    Vector {
2328        _handler: interrupt_handlers::IEL30,
2329    },
2330    Vector {
2331        _handler: interrupt_handlers::IEL31,
2332    },
2333    Vector {
2334        _handler: interrupt_handlers::IEL32,
2335    },
2336    Vector {
2337        _handler: interrupt_handlers::IEL33,
2338    },
2339    Vector {
2340        _handler: interrupt_handlers::IEL34,
2341    },
2342    Vector {
2343        _handler: interrupt_handlers::IEL35,
2344    },
2345    Vector {
2346        _handler: interrupt_handlers::IEL36,
2347    },
2348    Vector {
2349        _handler: interrupt_handlers::IEL37,
2350    },
2351    Vector {
2352        _handler: interrupt_handlers::IEL38,
2353    },
2354    Vector {
2355        _handler: interrupt_handlers::IEL39,
2356    },
2357    Vector {
2358        _handler: interrupt_handlers::IEL40,
2359    },
2360    Vector {
2361        _handler: interrupt_handlers::IEL41,
2362    },
2363    Vector {
2364        _handler: interrupt_handlers::IEL42,
2365    },
2366    Vector {
2367        _handler: interrupt_handlers::IEL43,
2368    },
2369    Vector {
2370        _handler: interrupt_handlers::IEL44,
2371    },
2372    Vector {
2373        _handler: interrupt_handlers::IEL45,
2374    },
2375    Vector {
2376        _handler: interrupt_handlers::IEL46,
2377    },
2378    Vector {
2379        _handler: interrupt_handlers::IEL47,
2380    },
2381    Vector {
2382        _handler: interrupt_handlers::IEL48,
2383    },
2384    Vector {
2385        _handler: interrupt_handlers::IEL49,
2386    },
2387    Vector {
2388        _handler: interrupt_handlers::IEL50,
2389    },
2390    Vector {
2391        _handler: interrupt_handlers::IEL51,
2392    },
2393    Vector {
2394        _handler: interrupt_handlers::IEL52,
2395    },
2396    Vector {
2397        _handler: interrupt_handlers::IEL53,
2398    },
2399    Vector {
2400        _handler: interrupt_handlers::IEL54,
2401    },
2402    Vector {
2403        _handler: interrupt_handlers::IEL55,
2404    },
2405    Vector {
2406        _handler: interrupt_handlers::IEL56,
2407    },
2408    Vector {
2409        _handler: interrupt_handlers::IEL57,
2410    },
2411    Vector {
2412        _handler: interrupt_handlers::IEL58,
2413    },
2414    Vector {
2415        _handler: interrupt_handlers::IEL59,
2416    },
2417    Vector {
2418        _handler: interrupt_handlers::IEL60,
2419    },
2420    Vector {
2421        _handler: interrupt_handlers::IEL61,
2422    },
2423    Vector {
2424        _handler: interrupt_handlers::IEL62,
2425    },
2426    Vector {
2427        _handler: interrupt_handlers::IEL63,
2428    },
2429    Vector {
2430        _handler: interrupt_handlers::IEL64,
2431    },
2432    Vector {
2433        _handler: interrupt_handlers::IEL65,
2434    },
2435    Vector {
2436        _handler: interrupt_handlers::IEL66,
2437    },
2438    Vector {
2439        _handler: interrupt_handlers::IEL67,
2440    },
2441    Vector {
2442        _handler: interrupt_handlers::IEL68,
2443    },
2444    Vector {
2445        _handler: interrupt_handlers::IEL69,
2446    },
2447    Vector {
2448        _handler: interrupt_handlers::IEL70,
2449    },
2450    Vector {
2451        _handler: interrupt_handlers::IEL71,
2452    },
2453    Vector {
2454        _handler: interrupt_handlers::IEL72,
2455    },
2456    Vector {
2457        _handler: interrupt_handlers::IEL73,
2458    },
2459    Vector {
2460        _handler: interrupt_handlers::IEL74,
2461    },
2462    Vector {
2463        _handler: interrupt_handlers::IEL75,
2464    },
2465    Vector {
2466        _handler: interrupt_handlers::IEL76,
2467    },
2468    Vector {
2469        _handler: interrupt_handlers::IEL77,
2470    },
2471    Vector {
2472        _handler: interrupt_handlers::IEL78,
2473    },
2474    Vector {
2475        _handler: interrupt_handlers::IEL79,
2476    },
2477    Vector {
2478        _handler: interrupt_handlers::IEL80,
2479    },
2480    Vector {
2481        _handler: interrupt_handlers::IEL81,
2482    },
2483    Vector {
2484        _handler: interrupt_handlers::IEL82,
2485    },
2486    Vector {
2487        _handler: interrupt_handlers::IEL83,
2488    },
2489    Vector {
2490        _handler: interrupt_handlers::IEL84,
2491    },
2492    Vector {
2493        _handler: interrupt_handlers::IEL85,
2494    },
2495    Vector {
2496        _handler: interrupt_handlers::IEL86,
2497    },
2498    Vector {
2499        _handler: interrupt_handlers::IEL87,
2500    },
2501    Vector {
2502        _handler: interrupt_handlers::IEL88,
2503    },
2504    Vector {
2505        _handler: interrupt_handlers::IEL89,
2506    },
2507    Vector {
2508        _handler: interrupt_handlers::IEL90,
2509    },
2510    Vector {
2511        _handler: interrupt_handlers::IEL91,
2512    },
2513    Vector {
2514        _handler: interrupt_handlers::IEL92,
2515    },
2516    Vector {
2517        _handler: interrupt_handlers::IEL93,
2518    },
2519    Vector {
2520        _handler: interrupt_handlers::IEL94,
2521    },
2522    Vector {
2523        _handler: interrupt_handlers::IEL95,
2524    },
2525];
2526#[doc = "Enumeration of all the interrupts."]
2527#[derive(Copy, Clone, Debug, PartialEq, Eq)]
2528#[repr(u16)]
2529pub enum Interrupt {
2530    #[doc = "ICU Interrupt 0"]
2531    IEL0 = 0,
2532
2533    #[doc = "ICU Interrupt 1"]
2534    IEL1 = 1,
2535
2536    #[doc = "ICU Interrupt 2"]
2537    IEL2 = 2,
2538
2539    #[doc = "ICU Interrupt 3"]
2540    IEL3 = 3,
2541
2542    #[doc = "ICU Interrupt 4"]
2543    IEL4 = 4,
2544
2545    #[doc = "ICU Interrupt 5"]
2546    IEL5 = 5,
2547
2548    #[doc = "ICU Interrupt 6"]
2549    IEL6 = 6,
2550
2551    #[doc = "ICU Interrupt 7"]
2552    IEL7 = 7,
2553
2554    #[doc = "ICU Interrupt 8"]
2555    IEL8 = 8,
2556
2557    #[doc = "ICU Interrupt 9"]
2558    IEL9 = 9,
2559
2560    #[doc = "ICU Interrupt 10"]
2561    IEL10 = 10,
2562
2563    #[doc = "ICU Interrupt 11"]
2564    IEL11 = 11,
2565
2566    #[doc = "ICU Interrupt 12"]
2567    IEL12 = 12,
2568
2569    #[doc = "ICU Interrupt 13"]
2570    IEL13 = 13,
2571
2572    #[doc = "ICU Interrupt 14"]
2573    IEL14 = 14,
2574
2575    #[doc = "ICU Interrupt 15"]
2576    IEL15 = 15,
2577
2578    #[doc = "ICU Interrupt 16"]
2579    IEL16 = 16,
2580
2581    #[doc = "ICU Interrupt 17"]
2582    IEL17 = 17,
2583
2584    #[doc = "ICU Interrupt 18"]
2585    IEL18 = 18,
2586
2587    #[doc = "ICU Interrupt 19"]
2588    IEL19 = 19,
2589
2590    #[doc = "ICU Interrupt 20"]
2591    IEL20 = 20,
2592
2593    #[doc = "ICU Interrupt 21"]
2594    IEL21 = 21,
2595
2596    #[doc = "ICU Interrupt 22"]
2597    IEL22 = 22,
2598
2599    #[doc = "ICU Interrupt 23"]
2600    IEL23 = 23,
2601
2602    #[doc = "ICU Interrupt 24"]
2603    IEL24 = 24,
2604
2605    #[doc = "ICU Interrupt 25"]
2606    IEL25 = 25,
2607
2608    #[doc = "ICU Interrupt 26"]
2609    IEL26 = 26,
2610
2611    #[doc = "ICU Interrupt 27"]
2612    IEL27 = 27,
2613
2614    #[doc = "ICU Interrupt 28"]
2615    IEL28 = 28,
2616
2617    #[doc = "ICU Interrupt 29"]
2618    IEL29 = 29,
2619
2620    #[doc = "ICU Interrupt 30"]
2621    IEL30 = 30,
2622
2623    #[doc = "ICU Interrupt 31"]
2624    IEL31 = 31,
2625
2626    #[doc = "ICU Interrupt 32"]
2627    IEL32 = 32,
2628
2629    #[doc = "ICU Interrupt 33"]
2630    IEL33 = 33,
2631
2632    #[doc = "ICU Interrupt 34"]
2633    IEL34 = 34,
2634
2635    #[doc = "ICU Interrupt 35"]
2636    IEL35 = 35,
2637
2638    #[doc = "ICU Interrupt 36"]
2639    IEL36 = 36,
2640
2641    #[doc = "ICU Interrupt 37"]
2642    IEL37 = 37,
2643
2644    #[doc = "ICU Interrupt 38"]
2645    IEL38 = 38,
2646
2647    #[doc = "ICU Interrupt 39"]
2648    IEL39 = 39,
2649
2650    #[doc = "ICU Interrupt 40"]
2651    IEL40 = 40,
2652
2653    #[doc = "ICU Interrupt 41"]
2654    IEL41 = 41,
2655
2656    #[doc = "ICU Interrupt 42"]
2657    IEL42 = 42,
2658
2659    #[doc = "ICU Interrupt 43"]
2660    IEL43 = 43,
2661
2662    #[doc = "ICU Interrupt 44"]
2663    IEL44 = 44,
2664
2665    #[doc = "ICU Interrupt 45"]
2666    IEL45 = 45,
2667
2668    #[doc = "ICU Interrupt 46"]
2669    IEL46 = 46,
2670
2671    #[doc = "ICU Interrupt 47"]
2672    IEL47 = 47,
2673
2674    #[doc = "ICU Interrupt 48"]
2675    IEL48 = 48,
2676
2677    #[doc = "ICU Interrupt 49"]
2678    IEL49 = 49,
2679
2680    #[doc = "ICU Interrupt 50"]
2681    IEL50 = 50,
2682
2683    #[doc = "ICU Interrupt 51"]
2684    IEL51 = 51,
2685
2686    #[doc = "ICU Interrupt 52"]
2687    IEL52 = 52,
2688
2689    #[doc = "ICU Interrupt 53"]
2690    IEL53 = 53,
2691
2692    #[doc = "ICU Interrupt 54"]
2693    IEL54 = 54,
2694
2695    #[doc = "ICU Interrupt 55"]
2696    IEL55 = 55,
2697
2698    #[doc = "ICU Interrupt 56"]
2699    IEL56 = 56,
2700
2701    #[doc = "ICU Interrupt 57"]
2702    IEL57 = 57,
2703
2704    #[doc = "ICU Interrupt 58"]
2705    IEL58 = 58,
2706
2707    #[doc = "ICU Interrupt 59"]
2708    IEL59 = 59,
2709
2710    #[doc = "ICU Interrupt 60"]
2711    IEL60 = 60,
2712
2713    #[doc = "ICU Interrupt 61"]
2714    IEL61 = 61,
2715
2716    #[doc = "ICU Interrupt 62"]
2717    IEL62 = 62,
2718
2719    #[doc = "ICU Interrupt 63"]
2720    IEL63 = 63,
2721
2722    #[doc = "ICU Interrupt 64"]
2723    IEL64 = 64,
2724
2725    #[doc = "ICU Interrupt 65"]
2726    IEL65 = 65,
2727
2728    #[doc = "ICU Interrupt 66"]
2729    IEL66 = 66,
2730
2731    #[doc = "ICU Interrupt 67"]
2732    IEL67 = 67,
2733
2734    #[doc = "ICU Interrupt 68"]
2735    IEL68 = 68,
2736
2737    #[doc = "ICU Interrupt 69"]
2738    IEL69 = 69,
2739
2740    #[doc = "ICU Interrupt 70"]
2741    IEL70 = 70,
2742
2743    #[doc = "ICU Interrupt 71"]
2744    IEL71 = 71,
2745
2746    #[doc = "ICU Interrupt 72"]
2747    IEL72 = 72,
2748
2749    #[doc = "ICU Interrupt 73"]
2750    IEL73 = 73,
2751
2752    #[doc = "ICU Interrupt 74"]
2753    IEL74 = 74,
2754
2755    #[doc = "ICU Interrupt 75"]
2756    IEL75 = 75,
2757
2758    #[doc = "ICU Interrupt 76"]
2759    IEL76 = 76,
2760
2761    #[doc = "ICU Interrupt 77"]
2762    IEL77 = 77,
2763
2764    #[doc = "ICU Interrupt 78"]
2765    IEL78 = 78,
2766
2767    #[doc = "ICU Interrupt 79"]
2768    IEL79 = 79,
2769
2770    #[doc = "ICU Interrupt 80"]
2771    IEL80 = 80,
2772
2773    #[doc = "ICU Interrupt 81"]
2774    IEL81 = 81,
2775
2776    #[doc = "ICU Interrupt 82"]
2777    IEL82 = 82,
2778
2779    #[doc = "ICU Interrupt 83"]
2780    IEL83 = 83,
2781
2782    #[doc = "ICU Interrupt 84"]
2783    IEL84 = 84,
2784
2785    #[doc = "ICU Interrupt 85"]
2786    IEL85 = 85,
2787
2788    #[doc = "ICU Interrupt 86"]
2789    IEL86 = 86,
2790
2791    #[doc = "ICU Interrupt 87"]
2792    IEL87 = 87,
2793
2794    #[doc = "ICU Interrupt 88"]
2795    IEL88 = 88,
2796
2797    #[doc = "ICU Interrupt 89"]
2798    IEL89 = 89,
2799
2800    #[doc = "ICU Interrupt 90"]
2801    IEL90 = 90,
2802
2803    #[doc = "ICU Interrupt 91"]
2804    IEL91 = 91,
2805
2806    #[doc = "ICU Interrupt 92"]
2807    IEL92 = 92,
2808
2809    #[doc = "ICU Interrupt 93"]
2810    IEL93 = 93,
2811
2812    #[doc = "ICU Interrupt 94"]
2813    IEL94 = 94,
2814
2815    #[doc = "ICU Interrupt 95"]
2816    IEL95 = 95,
2817}
2818unsafe impl cortex_m::interrupt::InterruptNumber for Interrupt {
2819    #[inline(always)]
2820    fn number(self) -> u16 {
2821        self as u16
2822    }
2823}
2824#[allow(non_snake_case)]
2825/// Required for compatibility with RTIC and other frameworks
2826pub struct Peripherals {
2827    #[cfg(feature = "tsd")]
2828    pub TSD: self::Tsd,
2829    #[cfg(feature = "tsd_ns")]
2830    pub TSD_NS: self::TsdNs,
2831    #[cfg(feature = "rmpu")]
2832    pub RMPU: self::Rmpu,
2833    #[cfg(feature = "sram")]
2834    pub SRAM: self::Sram,
2835    #[cfg(feature = "bus")]
2836    pub BUS: self::Bus,
2837    #[cfg(feature = "icu_common")]
2838    pub ICU_COMMON: self::IcuCommon,
2839    #[cfg(feature = "cpscu")]
2840    pub CPSCU: self::Cpscu,
2841    #[cfg(feature = "dmac00")]
2842    pub DMAC00: self::Dmac00,
2843    #[cfg(feature = "dmac01")]
2844    pub DMAC01: self::Dmac00,
2845    #[cfg(feature = "dmac02")]
2846    pub DMAC02: self::Dmac00,
2847    #[cfg(feature = "dmac03")]
2848    pub DMAC03: self::Dmac00,
2849    #[cfg(feature = "dmac04")]
2850    pub DMAC04: self::Dmac00,
2851    #[cfg(feature = "dmac05")]
2852    pub DMAC05: self::Dmac00,
2853    #[cfg(feature = "dmac06")]
2854    pub DMAC06: self::Dmac00,
2855    #[cfg(feature = "dmac07")]
2856    pub DMAC07: self::Dmac00,
2857    #[cfg(feature = "dma0")]
2858    pub DMA0: self::Dma0,
2859    #[cfg(feature = "dtc0")]
2860    pub DTC0: self::Dtc0,
2861    #[cfg(feature = "icu")]
2862    pub ICU: self::Icu,
2863    #[cfg(feature = "cpu_ctrl")]
2864    pub CPU_CTRL: self::CpuCtrl,
2865    #[cfg(feature = "cpu_ocd")]
2866    pub CPU_OCD: self::CpuOcd,
2867    #[cfg(feature = "cpu_dbg")]
2868    pub CPU_DBG: self::CpuDbg,
2869    #[cfg(feature = "cache")]
2870    pub CACHE: self::Cache,
2871    #[cfg(feature = "fcache")]
2872    pub FCACHE: self::Fcache,
2873    #[cfg(feature = "tcm")]
2874    pub TCM: self::Tcm,
2875    #[cfg(feature = "sysc")]
2876    pub SYSC: self::Sysc,
2877    #[cfg(feature = "ipc")]
2878    pub IPC: self::Ipc,
2879    #[cfg(feature = "faci")]
2880    pub FACI: self::Faci,
2881    #[cfg(feature = "mram")]
2882    pub MRAM: self::Mram,
2883    #[cfg(feature = "elc")]
2884    pub ELC: self::Elc,
2885    #[cfg(feature = "rtc")]
2886    pub RTC: self::Rtc,
2887    #[cfg(feature = "iwdt")]
2888    pub IWDT: self::Iwdt,
2889    #[cfg(feature = "cac")]
2890    pub CAC: self::Cac,
2891    #[cfg(feature = "wdt0")]
2892    pub WDT0: self::Wdt0,
2893    #[cfg(feature = "wdt1")]
2894    pub WDT1: self::Wdt0,
2895    #[cfg(feature = "mstp")]
2896    pub MSTP: self::Mstp,
2897    #[cfg(feature = "pscu")]
2898    pub PSCU: self::Pscu,
2899    #[cfg(feature = "poeg")]
2900    pub POEG: self::Poeg,
2901    #[cfg(feature = "ulpt0")]
2902    pub ULPT0: self::Ulpt0,
2903    #[cfg(feature = "ulpt1")]
2904    pub ULPT1: self::Ulpt0,
2905    #[cfg(feature = "agt0")]
2906    pub AGT0: self::Agt0,
2907    #[cfg(feature = "agt1")]
2908    pub AGT1: self::Agt0,
2909    #[cfg(feature = "dac120")]
2910    pub DAC120: self::Dac120,
2911    #[cfg(feature = "dac121")]
2912    pub DAC121: self::Dac120,
2913    #[cfg(feature = "tsn")]
2914    pub TSN: self::Tsn,
2915    #[cfg(feature = "acmphs0")]
2916    pub ACMPHS0: self::Acmphs0,
2917    #[cfg(feature = "acmphs1")]
2918    pub ACMPHS1: self::Acmphs0,
2919    #[cfg(feature = "acmphs2")]
2920    pub ACMPHS2: self::Acmphs0,
2921    #[cfg(feature = "acmphs3")]
2922    pub ACMPHS3: self::Acmphs0,
2923    #[cfg(feature = "usbfs")]
2924    pub USBFS: self::Usbfs,
2925    #[cfg(feature = "sdhi0")]
2926    pub SDHI0: self::Sdhi0,
2927    #[cfg(feature = "sdhi1")]
2928    pub SDHI1: self::Sdhi0,
2929    #[cfg(feature = "pdmif")]
2930    pub PDMIF: self::Pdmif,
2931    #[cfg(feature = "ssie0")]
2932    pub SSIE0: self::Ssie0,
2933    #[cfg(feature = "ssie1")]
2934    pub SSIE1: self::Ssie0,
2935    #[cfg(feature = "iic0")]
2936    pub IIC0: self::Iic0,
2937    #[cfg(feature = "iic0wu")]
2938    pub IIC0WU: self::Iic0Wu,
2939    #[cfg(feature = "iic1")]
2940    pub IIC1: self::Iic0,
2941    #[cfg(feature = "iic2")]
2942    pub IIC2: self::Iic0,
2943    #[cfg(feature = "ospi0_b")]
2944    pub OSPI0_B: self::Ospi0B,
2945    #[cfg(feature = "ospi1_b")]
2946    pub OSPI1_B: self::Ospi0B,
2947    #[cfg(feature = "dotf0")]
2948    pub DOTF0: self::Dotf0,
2949    #[cfg(feature = "dotf1")]
2950    pub DOTF1: self::Dotf0,
2951    #[cfg(feature = "crc")]
2952    pub CRC: self::Crc,
2953    #[cfg(feature = "doc_b")]
2954    pub DOC_B: self::DocB,
2955    #[cfg(feature = "gpt320")]
2956    pub GPT320: self::Gpt320,
2957    #[cfg(feature = "gpt321")]
2958    pub GPT321: self::Gpt320,
2959    #[cfg(feature = "gpt322")]
2960    pub GPT322: self::Gpt320,
2961    #[cfg(feature = "gpt323")]
2962    pub GPT323: self::Gpt320,
2963    #[cfg(feature = "gpt324")]
2964    pub GPT324: self::Gpt320,
2965    #[cfg(feature = "gpt325")]
2966    pub GPT325: self::Gpt320,
2967    #[cfg(feature = "gpt326")]
2968    pub GPT326: self::Gpt320,
2969    #[cfg(feature = "gpt327")]
2970    pub GPT327: self::Gpt320,
2971    #[cfg(feature = "gpt328")]
2972    pub GPT328: self::Gpt320,
2973    #[cfg(feature = "gpt329")]
2974    pub GPT329: self::Gpt320,
2975    #[cfg(feature = "gpt3210")]
2976    pub GPT3210: self::Gpt320,
2977    #[cfg(feature = "gpt3211")]
2978    pub GPT3211: self::Gpt320,
2979    #[cfg(feature = "gpt3212")]
2980    pub GPT3212: self::Gpt320,
2981    #[cfg(feature = "gpt3213")]
2982    pub GPT3213: self::Gpt320,
2983    #[cfg(feature = "gpt_ops")]
2984    pub GPT_OPS: self::GptOps,
2985    #[cfg(feature = "gpt_gtclk")]
2986    pub GPT_GTCLK: self::GptGtclk,
2987    #[cfg(feature = "pdg")]
2988    pub PDG: self::Pdg,
2989    #[cfg(feature = "adc_b")]
2990    pub ADC_B: self::AdcB,
2991    #[cfg(feature = "glcdc")]
2992    pub GLCDC: self::Glcdc,
2993    #[cfg(feature = "mipi_dsi")]
2994    pub MIPI_DSI: self::MipiDsi,
2995    #[cfg(feature = "mipi_phy0")]
2996    pub MIPI_PHY0: self::MipiPhy0,
2997    #[cfg(feature = "mipi_csi0")]
2998    pub MIPI_CSI0: self::MipiCsi0,
2999    #[cfg(feature = "vin0")]
3000    pub VIN0: self::Vin0,
3001    #[cfg(feature = "ceu")]
3002    pub CEU: self::Ceu,
3003    #[cfg(feature = "usbhs")]
3004    pub USBHS: self::Usbhs,
3005    #[cfg(feature = "sci0_b")]
3006    pub SCI0_B: self::Sci0B,
3007    #[cfg(feature = "sci1_b")]
3008    pub SCI1_B: self::Sci0B,
3009    #[cfg(feature = "sci2_b")]
3010    pub SCI2_B: self::Sci0B,
3011    #[cfg(feature = "sci3_b")]
3012    pub SCI3_B: self::Sci0B,
3013    #[cfg(feature = "sci4_b")]
3014    pub SCI4_B: self::Sci0B,
3015    #[cfg(feature = "sci5_b")]
3016    pub SCI5_B: self::Sci0B,
3017    #[cfg(feature = "sci6_b")]
3018    pub SCI6_B: self::Sci0B,
3019    #[cfg(feature = "sci7_b")]
3020    pub SCI7_B: self::Sci0B,
3021    #[cfg(feature = "sci8_b")]
3022    pub SCI8_B: self::Sci0B,
3023    #[cfg(feature = "sci9_b")]
3024    pub SCI9_B: self::Sci0B,
3025    #[cfg(feature = "spi0_b")]
3026    pub SPI0_B: self::Spi0B,
3027    #[cfg(feature = "spi1_b")]
3028    pub SPI1_B: self::Spi0B,
3029    #[cfg(feature = "i3c")]
3030    pub I3C: self::I3C,
3031    #[cfg(feature = "eccmb0")]
3032    pub ECCMB0: self::Eccmb0,
3033    #[cfg(feature = "eccmb1")]
3034    pub ECCMB1: self::Eccmb0,
3035    #[cfg(feature = "canfd0")]
3036    pub CANFD0: self::Canfd0,
3037    #[cfg(feature = "canfd1")]
3038    pub CANFD1: self::Canfd0,
3039    #[cfg(feature = "esc")]
3040    pub ESC: self::Esc,
3041    #[cfg(feature = "esc_ini")]
3042    pub ESC_INI: self::EscIni,
3043    #[cfg(feature = "mfwd")]
3044    pub MFWD: self::Mfwd,
3045    #[cfg(feature = "eswm")]
3046    pub ESWM: self::Eswm,
3047    #[cfg(feature = "coma")]
3048    pub COMA: self::Coma,
3049    #[cfg(feature = "rmac0")]
3050    pub RMAC0: self::Rmac0,
3051    #[cfg(feature = "rmac1")]
3052    pub RMAC1: self::Rmac0,
3053    #[cfg(feature = "gwca0")]
3054    pub GWCA0: self::Gwca0,
3055    #[cfg(feature = "gptp")]
3056    pub GPTP: self::Gptp,
3057    #[cfg(feature = "port0")]
3058    pub PORT0: self::Port0,
3059    #[cfg(feature = "port1")]
3060    pub PORT1: self::Port1,
3061    #[cfg(feature = "port2")]
3062    pub PORT2: self::Port1,
3063    #[cfg(feature = "port3")]
3064    pub PORT3: self::Port1,
3065    #[cfg(feature = "port4")]
3066    pub PORT4: self::Port1,
3067    #[cfg(feature = "port5")]
3068    pub PORT5: self::Port0,
3069    #[cfg(feature = "port6")]
3070    pub PORT6: self::Port0,
3071    #[cfg(feature = "port7")]
3072    pub PORT7: self::Port0,
3073    #[cfg(feature = "port8")]
3074    pub PORT8: self::Port0,
3075    #[cfg(feature = "port9")]
3076    pub PORT9: self::Port0,
3077    #[cfg(feature = "porta")]
3078    pub PORTA: self::Porta,
3079    #[cfg(feature = "portb")]
3080    pub PORTB: self::Portb,
3081    #[cfg(feature = "portc")]
3082    pub PORTC: self::Portc,
3083    #[cfg(feature = "portd")]
3084    pub PORTD: self::Portd,
3085    #[cfg(feature = "pfs")]
3086    pub PFS: self::Pfs,
3087    #[cfg(feature = "drw")]
3088    pub DRW: self::Drw,
3089    #[cfg(feature = "rmpu_ns")]
3090    pub RMPU_NS: self::RmpuNs,
3091    #[cfg(feature = "sram_ns")]
3092    pub SRAM_NS: self::SramNs,
3093    #[cfg(feature = "bus_ns")]
3094    pub BUS_NS: self::BusNs,
3095    #[cfg(feature = "icu_common_ns")]
3096    pub ICU_COMMON_NS: self::IcuCommonNs,
3097    #[cfg(feature = "cpscu_ns")]
3098    pub CPSCU_NS: self::CpscuNs,
3099    #[cfg(feature = "dmac00_ns")]
3100    pub DMAC00_NS: self::Dmac00Ns,
3101    #[cfg(feature = "dmac01_ns")]
3102    pub DMAC01_NS: self::Dmac00Ns,
3103    #[cfg(feature = "dmac02_ns")]
3104    pub DMAC02_NS: self::Dmac00Ns,
3105    #[cfg(feature = "dmac03_ns")]
3106    pub DMAC03_NS: self::Dmac00Ns,
3107    #[cfg(feature = "dmac04_ns")]
3108    pub DMAC04_NS: self::Dmac00Ns,
3109    #[cfg(feature = "dmac05_ns")]
3110    pub DMAC05_NS: self::Dmac00Ns,
3111    #[cfg(feature = "dmac06_ns")]
3112    pub DMAC06_NS: self::Dmac00Ns,
3113    #[cfg(feature = "dmac07_ns")]
3114    pub DMAC07_NS: self::Dmac00Ns,
3115    #[cfg(feature = "dma0_ns")]
3116    pub DMA0_NS: self::Dma0Ns,
3117    #[cfg(feature = "dtc0_ns")]
3118    pub DTC0_NS: self::Dtc0Ns,
3119    #[cfg(feature = "icu_ns")]
3120    pub ICU_NS: self::IcuNs,
3121    #[cfg(feature = "cpu_ctrl_ns")]
3122    pub CPU_CTRL_NS: self::CpuCtrlNs,
3123    #[cfg(feature = "cache_ns")]
3124    pub CACHE_NS: self::CacheNs,
3125    #[cfg(feature = "fcache_ns")]
3126    pub FCACHE_NS: self::FcacheNs,
3127    #[cfg(feature = "tcm_ns")]
3128    pub TCM_NS: self::TcmNs,
3129    #[cfg(feature = "sysc_ns")]
3130    pub SYSC_NS: self::SyscNs,
3131    #[cfg(feature = "ipc_ns")]
3132    pub IPC_NS: self::IpcNs,
3133    #[cfg(feature = "mram_ns")]
3134    pub MRAM_NS: self::MramNs,
3135    #[cfg(feature = "elc_ns")]
3136    pub ELC_NS: self::ElcNs,
3137    #[cfg(feature = "rtc_ns")]
3138    pub RTC_NS: self::RtcNs,
3139    #[cfg(feature = "iwdt_ns")]
3140    pub IWDT_NS: self::IwdtNs,
3141    #[cfg(feature = "cac_ns")]
3142    pub CAC_NS: self::CacNs,
3143    #[cfg(feature = "wdt0_ns")]
3144    pub WDT0_NS: self::Wdt0Ns,
3145    #[cfg(feature = "wdt1_ns")]
3146    pub WDT1_NS: self::Wdt0Ns,
3147    #[cfg(feature = "mstp_ns")]
3148    pub MSTP_NS: self::MstpNs,
3149    #[cfg(feature = "pscu_ns")]
3150    pub PSCU_NS: self::PscuNs,
3151    #[cfg(feature = "poeg_ns")]
3152    pub POEG_NS: self::PoegNs,
3153    #[cfg(feature = "ulpt0_ns")]
3154    pub ULPT0_NS: self::Ulpt0Ns,
3155    #[cfg(feature = "ulpt1_ns")]
3156    pub ULPT1_NS: self::Ulpt0Ns,
3157    #[cfg(feature = "agt0_ns")]
3158    pub AGT0_NS: self::Agt0Ns,
3159    #[cfg(feature = "agt1_ns")]
3160    pub AGT1_NS: self::Agt0Ns,
3161    #[cfg(feature = "dac120_ns")]
3162    pub DAC120_NS: self::Dac120Ns,
3163    #[cfg(feature = "dac121_ns")]
3164    pub DAC121_NS: self::Dac120Ns,
3165    #[cfg(feature = "tsn_ns")]
3166    pub TSN_NS: self::TsnNs,
3167    #[cfg(feature = "acmphs0_ns")]
3168    pub ACMPHS0_NS: self::Acmphs0Ns,
3169    #[cfg(feature = "acmphs1_ns")]
3170    pub ACMPHS1_NS: self::Acmphs0Ns,
3171    #[cfg(feature = "acmphs2_ns")]
3172    pub ACMPHS2_NS: self::Acmphs0Ns,
3173    #[cfg(feature = "acmphs3_ns")]
3174    pub ACMPHS3_NS: self::Acmphs0Ns,
3175    #[cfg(feature = "usbfs_ns")]
3176    pub USBFS_NS: self::UsbfsNs,
3177    #[cfg(feature = "sdhi0_ns")]
3178    pub SDHI0_NS: self::Sdhi0Ns,
3179    #[cfg(feature = "sdhi1_ns")]
3180    pub SDHI1_NS: self::Sdhi0Ns,
3181    #[cfg(feature = "pdmif_ns")]
3182    pub PDMIF_NS: self::PdmifNs,
3183    #[cfg(feature = "ssie0_ns")]
3184    pub SSIE0_NS: self::Ssie0Ns,
3185    #[cfg(feature = "ssie1_ns")]
3186    pub SSIE1_NS: self::Ssie0Ns,
3187    #[cfg(feature = "iic0_ns")]
3188    pub IIC0_NS: self::Iic0Ns,
3189    #[cfg(feature = "iic0wu_ns")]
3190    pub IIC0WU_NS: self::Iic0WuNs,
3191    #[cfg(feature = "iic1_ns")]
3192    pub IIC1_NS: self::Iic0Ns,
3193    #[cfg(feature = "iic2_ns")]
3194    pub IIC2_NS: self::Iic0Ns,
3195    #[cfg(feature = "ospi0_b_ns")]
3196    pub OSPI0_B_NS: self::Ospi0BNs,
3197    #[cfg(feature = "ospi1_b_ns")]
3198    pub OSPI1_B_NS: self::Ospi0BNs,
3199    #[cfg(feature = "dotf0_ns")]
3200    pub DOTF0_NS: self::Dotf0Ns,
3201    #[cfg(feature = "dotf1_ns")]
3202    pub DOTF1_NS: self::Dotf0Ns,
3203    #[cfg(feature = "crc_ns")]
3204    pub CRC_NS: self::CrcNs,
3205    #[cfg(feature = "doc_b_ns")]
3206    pub DOC_B_NS: self::DocBNs,
3207    #[cfg(feature = "gpt320_ns")]
3208    pub GPT320_NS: self::Gpt320Ns,
3209    #[cfg(feature = "gpt321_ns")]
3210    pub GPT321_NS: self::Gpt320Ns,
3211    #[cfg(feature = "gpt322_ns")]
3212    pub GPT322_NS: self::Gpt320Ns,
3213    #[cfg(feature = "gpt323_ns")]
3214    pub GPT323_NS: self::Gpt320Ns,
3215    #[cfg(feature = "gpt324_ns")]
3216    pub GPT324_NS: self::Gpt320Ns,
3217    #[cfg(feature = "gpt325_ns")]
3218    pub GPT325_NS: self::Gpt320Ns,
3219    #[cfg(feature = "gpt326_ns")]
3220    pub GPT326_NS: self::Gpt320Ns,
3221    #[cfg(feature = "gpt327_ns")]
3222    pub GPT327_NS: self::Gpt320Ns,
3223    #[cfg(feature = "gpt328_ns")]
3224    pub GPT328_NS: self::Gpt320Ns,
3225    #[cfg(feature = "gpt329_ns")]
3226    pub GPT329_NS: self::Gpt320Ns,
3227    #[cfg(feature = "gpt3210_ns")]
3228    pub GPT3210_NS: self::Gpt320Ns,
3229    #[cfg(feature = "gpt3211_ns")]
3230    pub GPT3211_NS: self::Gpt320Ns,
3231    #[cfg(feature = "gpt3212_ns")]
3232    pub GPT3212_NS: self::Gpt320Ns,
3233    #[cfg(feature = "gpt3213_ns")]
3234    pub GPT3213_NS: self::Gpt320Ns,
3235    #[cfg(feature = "gpt_ops_ns")]
3236    pub GPT_OPS_NS: self::GptOpsNs,
3237    #[cfg(feature = "gpt_gtclk_ns")]
3238    pub GPT_GTCLK_NS: self::GptGtclkNs,
3239    #[cfg(feature = "pdg_ns")]
3240    pub PDG_NS: self::PdgNs,
3241    #[cfg(feature = "adc_b_ns")]
3242    pub ADC_B_NS: self::AdcBNs,
3243    #[cfg(feature = "glcdc_ns")]
3244    pub GLCDC_NS: self::GlcdcNs,
3245    #[cfg(feature = "mipi_dsi_ns")]
3246    pub MIPI_DSI_NS: self::MipiDsiNs,
3247    #[cfg(feature = "mipi_phy0_ns")]
3248    pub MIPI_PHY0_NS: self::MipiPhy0Ns,
3249    #[cfg(feature = "mipi_csi0_ns")]
3250    pub MIPI_CSI0_NS: self::MipiCsi0Ns,
3251    #[cfg(feature = "vin0_ns")]
3252    pub VIN0_NS: self::Vin0Ns,
3253    #[cfg(feature = "ceu_ns")]
3254    pub CEU_NS: self::CeuNs,
3255    #[cfg(feature = "usbhs_ns")]
3256    pub USBHS_NS: self::UsbhsNs,
3257    #[cfg(feature = "sci0_b_ns")]
3258    pub SCI0_B_NS: self::Sci0BNs,
3259    #[cfg(feature = "sci1_b_ns")]
3260    pub SCI1_B_NS: self::Sci0BNs,
3261    #[cfg(feature = "sci2_b_ns")]
3262    pub SCI2_B_NS: self::Sci0BNs,
3263    #[cfg(feature = "sci3_b_ns")]
3264    pub SCI3_B_NS: self::Sci0BNs,
3265    #[cfg(feature = "sci4_b_ns")]
3266    pub SCI4_B_NS: self::Sci0BNs,
3267    #[cfg(feature = "sci5_b_ns")]
3268    pub SCI5_B_NS: self::Sci0BNs,
3269    #[cfg(feature = "sci6_b_ns")]
3270    pub SCI6_B_NS: self::Sci0BNs,
3271    #[cfg(feature = "sci7_b_ns")]
3272    pub SCI7_B_NS: self::Sci0BNs,
3273    #[cfg(feature = "sci8_b_ns")]
3274    pub SCI8_B_NS: self::Sci0BNs,
3275    #[cfg(feature = "sci9_b_ns")]
3276    pub SCI9_B_NS: self::Sci0BNs,
3277    #[cfg(feature = "spi0_b_ns")]
3278    pub SPI0_B_NS: self::Spi0BNs,
3279    #[cfg(feature = "spi1_b_ns")]
3280    pub SPI1_B_NS: self::Spi0BNs,
3281    #[cfg(feature = "i3c_ns")]
3282    pub I3C_NS: self::I3CNs,
3283    #[cfg(feature = "eccmb0_ns")]
3284    pub ECCMB0_NS: self::Eccmb0Ns,
3285    #[cfg(feature = "eccmb1_ns")]
3286    pub ECCMB1_NS: self::Eccmb0Ns,
3287    #[cfg(feature = "canfd0_ns")]
3288    pub CANFD0_NS: self::Canfd0Ns,
3289    #[cfg(feature = "canfd1_ns")]
3290    pub CANFD1_NS: self::Canfd0Ns,
3291    #[cfg(feature = "esc_ns")]
3292    pub ESC_NS: self::EscNs,
3293    #[cfg(feature = "esc_ini_ns")]
3294    pub ESC_INI_NS: self::EscIniNs,
3295    #[cfg(feature = "mfwd_ns")]
3296    pub MFWD_NS: self::MfwdNs,
3297    #[cfg(feature = "eswm_ns")]
3298    pub ESWM_NS: self::EswmNs,
3299    #[cfg(feature = "coma_ns")]
3300    pub COMA_NS: self::ComaNs,
3301    #[cfg(feature = "etha0_ns")]
3302    pub ETHA0_NS: self::Etha0Ns,
3303    #[cfg(feature = "rmac0_ns")]
3304    pub RMAC0_NS: self::Rmac0Ns,
3305    #[cfg(feature = "etha1_ns")]
3306    pub ETHA1_NS: self::Etha0Ns,
3307    #[cfg(feature = "rmac1_ns")]
3308    pub RMAC1_NS: self::Rmac0Ns,
3309    #[cfg(feature = "gwca0_ns")]
3310    pub GWCA0_NS: self::Gwca0Ns,
3311    #[cfg(feature = "gptp_ns")]
3312    pub GPTP_NS: self::GptpNs,
3313    #[cfg(feature = "port0_ns")]
3314    pub PORT0_NS: self::Port0Ns,
3315    #[cfg(feature = "port1_ns")]
3316    pub PORT1_NS: self::Port1Ns,
3317    #[cfg(feature = "port2_ns")]
3318    pub PORT2_NS: self::Port1Ns,
3319    #[cfg(feature = "port3_ns")]
3320    pub PORT3_NS: self::Port1Ns,
3321    #[cfg(feature = "port4_ns")]
3322    pub PORT4_NS: self::Port1Ns,
3323    #[cfg(feature = "port5_ns")]
3324    pub PORT5_NS: self::Port0Ns,
3325    #[cfg(feature = "port6_ns")]
3326    pub PORT6_NS: self::Port0Ns,
3327    #[cfg(feature = "port7_ns")]
3328    pub PORT7_NS: self::Port0Ns,
3329    #[cfg(feature = "port8_ns")]
3330    pub PORT8_NS: self::Port0Ns,
3331    #[cfg(feature = "port9_ns")]
3332    pub PORT9_NS: self::Port0Ns,
3333    #[cfg(feature = "porta_ns")]
3334    pub PORTA_NS: self::PortaNs,
3335    #[cfg(feature = "portb_ns")]
3336    pub PORTB_NS: self::PortbNs,
3337    #[cfg(feature = "portc_ns")]
3338    pub PORTC_NS: self::PortcNs,
3339    #[cfg(feature = "portd_ns")]
3340    pub PORTD_NS: self::PortdNs,
3341    #[cfg(feature = "pfs_ns")]
3342    pub PFS_NS: self::PfsNs,
3343    #[cfg(feature = "drw_ns")]
3344    pub DRW_NS: self::DrwNs,
3345}
3346
3347impl Peripherals {
3348    /// Returns Peripheral struct multiple times
3349    /// Required for compatibility with RTIC and other frameworks
3350    #[inline]
3351    pub fn take() -> Option<Self> {
3352        Some(Self::steal())
3353    }
3354
3355    /// Returns Peripheral struct multiple times
3356    /// Required for compatibility with RTIC and other frameworks
3357    #[inline]
3358    pub fn steal() -> Self {
3359        Peripherals {
3360            #[cfg(feature = "tsd")]
3361            TSD: crate::TSD,
3362            #[cfg(feature = "tsd_ns")]
3363            TSD_NS: crate::TSD_NS,
3364            #[cfg(feature = "rmpu")]
3365            RMPU: crate::RMPU,
3366            #[cfg(feature = "sram")]
3367            SRAM: crate::SRAM,
3368            #[cfg(feature = "bus")]
3369            BUS: crate::BUS,
3370            #[cfg(feature = "icu_common")]
3371            ICU_COMMON: crate::ICU_COMMON,
3372            #[cfg(feature = "cpscu")]
3373            CPSCU: crate::CPSCU,
3374            #[cfg(feature = "dmac00")]
3375            DMAC00: crate::DMAC00,
3376            #[cfg(feature = "dmac01")]
3377            DMAC01: crate::DMAC01,
3378            #[cfg(feature = "dmac02")]
3379            DMAC02: crate::DMAC02,
3380            #[cfg(feature = "dmac03")]
3381            DMAC03: crate::DMAC03,
3382            #[cfg(feature = "dmac04")]
3383            DMAC04: crate::DMAC04,
3384            #[cfg(feature = "dmac05")]
3385            DMAC05: crate::DMAC05,
3386            #[cfg(feature = "dmac06")]
3387            DMAC06: crate::DMAC06,
3388            #[cfg(feature = "dmac07")]
3389            DMAC07: crate::DMAC07,
3390            #[cfg(feature = "dma0")]
3391            DMA0: crate::DMA0,
3392            #[cfg(feature = "dtc0")]
3393            DTC0: crate::DTC0,
3394            #[cfg(feature = "icu")]
3395            ICU: crate::ICU,
3396            #[cfg(feature = "cpu_ctrl")]
3397            CPU_CTRL: crate::CPU_CTRL,
3398            #[cfg(feature = "cpu_ocd")]
3399            CPU_OCD: crate::CPU_OCD,
3400            #[cfg(feature = "cpu_dbg")]
3401            CPU_DBG: crate::CPU_DBG,
3402            #[cfg(feature = "cache")]
3403            CACHE: crate::CACHE,
3404            #[cfg(feature = "fcache")]
3405            FCACHE: crate::FCACHE,
3406            #[cfg(feature = "tcm")]
3407            TCM: crate::TCM,
3408            #[cfg(feature = "sysc")]
3409            SYSC: crate::SYSC,
3410            #[cfg(feature = "ipc")]
3411            IPC: crate::IPC,
3412            #[cfg(feature = "faci")]
3413            FACI: crate::FACI,
3414            #[cfg(feature = "mram")]
3415            MRAM: crate::MRAM,
3416            #[cfg(feature = "elc")]
3417            ELC: crate::ELC,
3418            #[cfg(feature = "rtc")]
3419            RTC: crate::RTC,
3420            #[cfg(feature = "iwdt")]
3421            IWDT: crate::IWDT,
3422            #[cfg(feature = "cac")]
3423            CAC: crate::CAC,
3424            #[cfg(feature = "wdt0")]
3425            WDT0: crate::WDT0,
3426            #[cfg(feature = "wdt1")]
3427            WDT1: crate::WDT1,
3428            #[cfg(feature = "mstp")]
3429            MSTP: crate::MSTP,
3430            #[cfg(feature = "pscu")]
3431            PSCU: crate::PSCU,
3432            #[cfg(feature = "poeg")]
3433            POEG: crate::POEG,
3434            #[cfg(feature = "ulpt0")]
3435            ULPT0: crate::ULPT0,
3436            #[cfg(feature = "ulpt1")]
3437            ULPT1: crate::ULPT1,
3438            #[cfg(feature = "agt0")]
3439            AGT0: crate::AGT0,
3440            #[cfg(feature = "agt1")]
3441            AGT1: crate::AGT1,
3442            #[cfg(feature = "dac120")]
3443            DAC120: crate::DAC120,
3444            #[cfg(feature = "dac121")]
3445            DAC121: crate::DAC121,
3446            #[cfg(feature = "tsn")]
3447            TSN: crate::TSN,
3448            #[cfg(feature = "acmphs0")]
3449            ACMPHS0: crate::ACMPHS0,
3450            #[cfg(feature = "acmphs1")]
3451            ACMPHS1: crate::ACMPHS1,
3452            #[cfg(feature = "acmphs2")]
3453            ACMPHS2: crate::ACMPHS2,
3454            #[cfg(feature = "acmphs3")]
3455            ACMPHS3: crate::ACMPHS3,
3456            #[cfg(feature = "usbfs")]
3457            USBFS: crate::USBFS,
3458            #[cfg(feature = "sdhi0")]
3459            SDHI0: crate::SDHI0,
3460            #[cfg(feature = "sdhi1")]
3461            SDHI1: crate::SDHI1,
3462            #[cfg(feature = "pdmif")]
3463            PDMIF: crate::PDMIF,
3464            #[cfg(feature = "ssie0")]
3465            SSIE0: crate::SSIE0,
3466            #[cfg(feature = "ssie1")]
3467            SSIE1: crate::SSIE1,
3468            #[cfg(feature = "iic0")]
3469            IIC0: crate::IIC0,
3470            #[cfg(feature = "iic0wu")]
3471            IIC0WU: crate::IIC0WU,
3472            #[cfg(feature = "iic1")]
3473            IIC1: crate::IIC1,
3474            #[cfg(feature = "iic2")]
3475            IIC2: crate::IIC2,
3476            #[cfg(feature = "ospi0_b")]
3477            OSPI0_B: crate::OSPI0_B,
3478            #[cfg(feature = "ospi1_b")]
3479            OSPI1_B: crate::OSPI1_B,
3480            #[cfg(feature = "dotf0")]
3481            DOTF0: crate::DOTF0,
3482            #[cfg(feature = "dotf1")]
3483            DOTF1: crate::DOTF1,
3484            #[cfg(feature = "crc")]
3485            CRC: crate::CRC,
3486            #[cfg(feature = "doc_b")]
3487            DOC_B: crate::DOC_B,
3488            #[cfg(feature = "gpt320")]
3489            GPT320: crate::GPT320,
3490            #[cfg(feature = "gpt321")]
3491            GPT321: crate::GPT321,
3492            #[cfg(feature = "gpt322")]
3493            GPT322: crate::GPT322,
3494            #[cfg(feature = "gpt323")]
3495            GPT323: crate::GPT323,
3496            #[cfg(feature = "gpt324")]
3497            GPT324: crate::GPT324,
3498            #[cfg(feature = "gpt325")]
3499            GPT325: crate::GPT325,
3500            #[cfg(feature = "gpt326")]
3501            GPT326: crate::GPT326,
3502            #[cfg(feature = "gpt327")]
3503            GPT327: crate::GPT327,
3504            #[cfg(feature = "gpt328")]
3505            GPT328: crate::GPT328,
3506            #[cfg(feature = "gpt329")]
3507            GPT329: crate::GPT329,
3508            #[cfg(feature = "gpt3210")]
3509            GPT3210: crate::GPT3210,
3510            #[cfg(feature = "gpt3211")]
3511            GPT3211: crate::GPT3211,
3512            #[cfg(feature = "gpt3212")]
3513            GPT3212: crate::GPT3212,
3514            #[cfg(feature = "gpt3213")]
3515            GPT3213: crate::GPT3213,
3516            #[cfg(feature = "gpt_ops")]
3517            GPT_OPS: crate::GPT_OPS,
3518            #[cfg(feature = "gpt_gtclk")]
3519            GPT_GTCLK: crate::GPT_GTCLK,
3520            #[cfg(feature = "pdg")]
3521            PDG: crate::PDG,
3522            #[cfg(feature = "adc_b")]
3523            ADC_B: crate::ADC_B,
3524            #[cfg(feature = "glcdc")]
3525            GLCDC: crate::GLCDC,
3526            #[cfg(feature = "mipi_dsi")]
3527            MIPI_DSI: crate::MIPI_DSI,
3528            #[cfg(feature = "mipi_phy0")]
3529            MIPI_PHY0: crate::MIPI_PHY0,
3530            #[cfg(feature = "mipi_csi0")]
3531            MIPI_CSI0: crate::MIPI_CSI0,
3532            #[cfg(feature = "vin0")]
3533            VIN0: crate::VIN0,
3534            #[cfg(feature = "ceu")]
3535            CEU: crate::CEU,
3536            #[cfg(feature = "usbhs")]
3537            USBHS: crate::USBHS,
3538            #[cfg(feature = "sci0_b")]
3539            SCI0_B: crate::SCI0_B,
3540            #[cfg(feature = "sci1_b")]
3541            SCI1_B: crate::SCI1_B,
3542            #[cfg(feature = "sci2_b")]
3543            SCI2_B: crate::SCI2_B,
3544            #[cfg(feature = "sci3_b")]
3545            SCI3_B: crate::SCI3_B,
3546            #[cfg(feature = "sci4_b")]
3547            SCI4_B: crate::SCI4_B,
3548            #[cfg(feature = "sci5_b")]
3549            SCI5_B: crate::SCI5_B,
3550            #[cfg(feature = "sci6_b")]
3551            SCI6_B: crate::SCI6_B,
3552            #[cfg(feature = "sci7_b")]
3553            SCI7_B: crate::SCI7_B,
3554            #[cfg(feature = "sci8_b")]
3555            SCI8_B: crate::SCI8_B,
3556            #[cfg(feature = "sci9_b")]
3557            SCI9_B: crate::SCI9_B,
3558            #[cfg(feature = "spi0_b")]
3559            SPI0_B: crate::SPI0_B,
3560            #[cfg(feature = "spi1_b")]
3561            SPI1_B: crate::SPI1_B,
3562            #[cfg(feature = "i3c")]
3563            I3C: crate::I3C,
3564            #[cfg(feature = "eccmb0")]
3565            ECCMB0: crate::ECCMB0,
3566            #[cfg(feature = "eccmb1")]
3567            ECCMB1: crate::ECCMB1,
3568            #[cfg(feature = "canfd0")]
3569            CANFD0: crate::CANFD0,
3570            #[cfg(feature = "canfd1")]
3571            CANFD1: crate::CANFD1,
3572            #[cfg(feature = "esc")]
3573            ESC: crate::ESC,
3574            #[cfg(feature = "esc_ini")]
3575            ESC_INI: crate::ESC_INI,
3576            #[cfg(feature = "mfwd")]
3577            MFWD: crate::MFWD,
3578            #[cfg(feature = "eswm")]
3579            ESWM: crate::ESWM,
3580            #[cfg(feature = "coma")]
3581            COMA: crate::COMA,
3582            #[cfg(feature = "rmac0")]
3583            RMAC0: crate::RMAC0,
3584            #[cfg(feature = "rmac1")]
3585            RMAC1: crate::RMAC1,
3586            #[cfg(feature = "gwca0")]
3587            GWCA0: crate::GWCA0,
3588            #[cfg(feature = "gptp")]
3589            GPTP: crate::GPTP,
3590            #[cfg(feature = "port0")]
3591            PORT0: crate::PORT0,
3592            #[cfg(feature = "port1")]
3593            PORT1: crate::PORT1,
3594            #[cfg(feature = "port2")]
3595            PORT2: crate::PORT2,
3596            #[cfg(feature = "port3")]
3597            PORT3: crate::PORT3,
3598            #[cfg(feature = "port4")]
3599            PORT4: crate::PORT4,
3600            #[cfg(feature = "port5")]
3601            PORT5: crate::PORT5,
3602            #[cfg(feature = "port6")]
3603            PORT6: crate::PORT6,
3604            #[cfg(feature = "port7")]
3605            PORT7: crate::PORT7,
3606            #[cfg(feature = "port8")]
3607            PORT8: crate::PORT8,
3608            #[cfg(feature = "port9")]
3609            PORT9: crate::PORT9,
3610            #[cfg(feature = "porta")]
3611            PORTA: crate::PORTA,
3612            #[cfg(feature = "portb")]
3613            PORTB: crate::PORTB,
3614            #[cfg(feature = "portc")]
3615            PORTC: crate::PORTC,
3616            #[cfg(feature = "portd")]
3617            PORTD: crate::PORTD,
3618            #[cfg(feature = "pfs")]
3619            PFS: crate::PFS,
3620            #[cfg(feature = "drw")]
3621            DRW: crate::DRW,
3622            #[cfg(feature = "rmpu_ns")]
3623            RMPU_NS: crate::RMPU_NS,
3624            #[cfg(feature = "sram_ns")]
3625            SRAM_NS: crate::SRAM_NS,
3626            #[cfg(feature = "bus_ns")]
3627            BUS_NS: crate::BUS_NS,
3628            #[cfg(feature = "icu_common_ns")]
3629            ICU_COMMON_NS: crate::ICU_COMMON_NS,
3630            #[cfg(feature = "cpscu_ns")]
3631            CPSCU_NS: crate::CPSCU_NS,
3632            #[cfg(feature = "dmac00_ns")]
3633            DMAC00_NS: crate::DMAC00_NS,
3634            #[cfg(feature = "dmac01_ns")]
3635            DMAC01_NS: crate::DMAC01_NS,
3636            #[cfg(feature = "dmac02_ns")]
3637            DMAC02_NS: crate::DMAC02_NS,
3638            #[cfg(feature = "dmac03_ns")]
3639            DMAC03_NS: crate::DMAC03_NS,
3640            #[cfg(feature = "dmac04_ns")]
3641            DMAC04_NS: crate::DMAC04_NS,
3642            #[cfg(feature = "dmac05_ns")]
3643            DMAC05_NS: crate::DMAC05_NS,
3644            #[cfg(feature = "dmac06_ns")]
3645            DMAC06_NS: crate::DMAC06_NS,
3646            #[cfg(feature = "dmac07_ns")]
3647            DMAC07_NS: crate::DMAC07_NS,
3648            #[cfg(feature = "dma0_ns")]
3649            DMA0_NS: crate::DMA0_NS,
3650            #[cfg(feature = "dtc0_ns")]
3651            DTC0_NS: crate::DTC0_NS,
3652            #[cfg(feature = "icu_ns")]
3653            ICU_NS: crate::ICU_NS,
3654            #[cfg(feature = "cpu_ctrl_ns")]
3655            CPU_CTRL_NS: crate::CPU_CTRL_NS,
3656            #[cfg(feature = "cache_ns")]
3657            CACHE_NS: crate::CACHE_NS,
3658            #[cfg(feature = "fcache_ns")]
3659            FCACHE_NS: crate::FCACHE_NS,
3660            #[cfg(feature = "tcm_ns")]
3661            TCM_NS: crate::TCM_NS,
3662            #[cfg(feature = "sysc_ns")]
3663            SYSC_NS: crate::SYSC_NS,
3664            #[cfg(feature = "ipc_ns")]
3665            IPC_NS: crate::IPC_NS,
3666            #[cfg(feature = "mram_ns")]
3667            MRAM_NS: crate::MRAM_NS,
3668            #[cfg(feature = "elc_ns")]
3669            ELC_NS: crate::ELC_NS,
3670            #[cfg(feature = "rtc_ns")]
3671            RTC_NS: crate::RTC_NS,
3672            #[cfg(feature = "iwdt_ns")]
3673            IWDT_NS: crate::IWDT_NS,
3674            #[cfg(feature = "cac_ns")]
3675            CAC_NS: crate::CAC_NS,
3676            #[cfg(feature = "wdt0_ns")]
3677            WDT0_NS: crate::WDT0_NS,
3678            #[cfg(feature = "wdt1_ns")]
3679            WDT1_NS: crate::WDT1_NS,
3680            #[cfg(feature = "mstp_ns")]
3681            MSTP_NS: crate::MSTP_NS,
3682            #[cfg(feature = "pscu_ns")]
3683            PSCU_NS: crate::PSCU_NS,
3684            #[cfg(feature = "poeg_ns")]
3685            POEG_NS: crate::POEG_NS,
3686            #[cfg(feature = "ulpt0_ns")]
3687            ULPT0_NS: crate::ULPT0_NS,
3688            #[cfg(feature = "ulpt1_ns")]
3689            ULPT1_NS: crate::ULPT1_NS,
3690            #[cfg(feature = "agt0_ns")]
3691            AGT0_NS: crate::AGT0_NS,
3692            #[cfg(feature = "agt1_ns")]
3693            AGT1_NS: crate::AGT1_NS,
3694            #[cfg(feature = "dac120_ns")]
3695            DAC120_NS: crate::DAC120_NS,
3696            #[cfg(feature = "dac121_ns")]
3697            DAC121_NS: crate::DAC121_NS,
3698            #[cfg(feature = "tsn_ns")]
3699            TSN_NS: crate::TSN_NS,
3700            #[cfg(feature = "acmphs0_ns")]
3701            ACMPHS0_NS: crate::ACMPHS0_NS,
3702            #[cfg(feature = "acmphs1_ns")]
3703            ACMPHS1_NS: crate::ACMPHS1_NS,
3704            #[cfg(feature = "acmphs2_ns")]
3705            ACMPHS2_NS: crate::ACMPHS2_NS,
3706            #[cfg(feature = "acmphs3_ns")]
3707            ACMPHS3_NS: crate::ACMPHS3_NS,
3708            #[cfg(feature = "usbfs_ns")]
3709            USBFS_NS: crate::USBFS_NS,
3710            #[cfg(feature = "sdhi0_ns")]
3711            SDHI0_NS: crate::SDHI0_NS,
3712            #[cfg(feature = "sdhi1_ns")]
3713            SDHI1_NS: crate::SDHI1_NS,
3714            #[cfg(feature = "pdmif_ns")]
3715            PDMIF_NS: crate::PDMIF_NS,
3716            #[cfg(feature = "ssie0_ns")]
3717            SSIE0_NS: crate::SSIE0_NS,
3718            #[cfg(feature = "ssie1_ns")]
3719            SSIE1_NS: crate::SSIE1_NS,
3720            #[cfg(feature = "iic0_ns")]
3721            IIC0_NS: crate::IIC0_NS,
3722            #[cfg(feature = "iic0wu_ns")]
3723            IIC0WU_NS: crate::IIC0WU_NS,
3724            #[cfg(feature = "iic1_ns")]
3725            IIC1_NS: crate::IIC1_NS,
3726            #[cfg(feature = "iic2_ns")]
3727            IIC2_NS: crate::IIC2_NS,
3728            #[cfg(feature = "ospi0_b_ns")]
3729            OSPI0_B_NS: crate::OSPI0_B_NS,
3730            #[cfg(feature = "ospi1_b_ns")]
3731            OSPI1_B_NS: crate::OSPI1_B_NS,
3732            #[cfg(feature = "dotf0_ns")]
3733            DOTF0_NS: crate::DOTF0_NS,
3734            #[cfg(feature = "dotf1_ns")]
3735            DOTF1_NS: crate::DOTF1_NS,
3736            #[cfg(feature = "crc_ns")]
3737            CRC_NS: crate::CRC_NS,
3738            #[cfg(feature = "doc_b_ns")]
3739            DOC_B_NS: crate::DOC_B_NS,
3740            #[cfg(feature = "gpt320_ns")]
3741            GPT320_NS: crate::GPT320_NS,
3742            #[cfg(feature = "gpt321_ns")]
3743            GPT321_NS: crate::GPT321_NS,
3744            #[cfg(feature = "gpt322_ns")]
3745            GPT322_NS: crate::GPT322_NS,
3746            #[cfg(feature = "gpt323_ns")]
3747            GPT323_NS: crate::GPT323_NS,
3748            #[cfg(feature = "gpt324_ns")]
3749            GPT324_NS: crate::GPT324_NS,
3750            #[cfg(feature = "gpt325_ns")]
3751            GPT325_NS: crate::GPT325_NS,
3752            #[cfg(feature = "gpt326_ns")]
3753            GPT326_NS: crate::GPT326_NS,
3754            #[cfg(feature = "gpt327_ns")]
3755            GPT327_NS: crate::GPT327_NS,
3756            #[cfg(feature = "gpt328_ns")]
3757            GPT328_NS: crate::GPT328_NS,
3758            #[cfg(feature = "gpt329_ns")]
3759            GPT329_NS: crate::GPT329_NS,
3760            #[cfg(feature = "gpt3210_ns")]
3761            GPT3210_NS: crate::GPT3210_NS,
3762            #[cfg(feature = "gpt3211_ns")]
3763            GPT3211_NS: crate::GPT3211_NS,
3764            #[cfg(feature = "gpt3212_ns")]
3765            GPT3212_NS: crate::GPT3212_NS,
3766            #[cfg(feature = "gpt3213_ns")]
3767            GPT3213_NS: crate::GPT3213_NS,
3768            #[cfg(feature = "gpt_ops_ns")]
3769            GPT_OPS_NS: crate::GPT_OPS_NS,
3770            #[cfg(feature = "gpt_gtclk_ns")]
3771            GPT_GTCLK_NS: crate::GPT_GTCLK_NS,
3772            #[cfg(feature = "pdg_ns")]
3773            PDG_NS: crate::PDG_NS,
3774            #[cfg(feature = "adc_b_ns")]
3775            ADC_B_NS: crate::ADC_B_NS,
3776            #[cfg(feature = "glcdc_ns")]
3777            GLCDC_NS: crate::GLCDC_NS,
3778            #[cfg(feature = "mipi_dsi_ns")]
3779            MIPI_DSI_NS: crate::MIPI_DSI_NS,
3780            #[cfg(feature = "mipi_phy0_ns")]
3781            MIPI_PHY0_NS: crate::MIPI_PHY0_NS,
3782            #[cfg(feature = "mipi_csi0_ns")]
3783            MIPI_CSI0_NS: crate::MIPI_CSI0_NS,
3784            #[cfg(feature = "vin0_ns")]
3785            VIN0_NS: crate::VIN0_NS,
3786            #[cfg(feature = "ceu_ns")]
3787            CEU_NS: crate::CEU_NS,
3788            #[cfg(feature = "usbhs_ns")]
3789            USBHS_NS: crate::USBHS_NS,
3790            #[cfg(feature = "sci0_b_ns")]
3791            SCI0_B_NS: crate::SCI0_B_NS,
3792            #[cfg(feature = "sci1_b_ns")]
3793            SCI1_B_NS: crate::SCI1_B_NS,
3794            #[cfg(feature = "sci2_b_ns")]
3795            SCI2_B_NS: crate::SCI2_B_NS,
3796            #[cfg(feature = "sci3_b_ns")]
3797            SCI3_B_NS: crate::SCI3_B_NS,
3798            #[cfg(feature = "sci4_b_ns")]
3799            SCI4_B_NS: crate::SCI4_B_NS,
3800            #[cfg(feature = "sci5_b_ns")]
3801            SCI5_B_NS: crate::SCI5_B_NS,
3802            #[cfg(feature = "sci6_b_ns")]
3803            SCI6_B_NS: crate::SCI6_B_NS,
3804            #[cfg(feature = "sci7_b_ns")]
3805            SCI7_B_NS: crate::SCI7_B_NS,
3806            #[cfg(feature = "sci8_b_ns")]
3807            SCI8_B_NS: crate::SCI8_B_NS,
3808            #[cfg(feature = "sci9_b_ns")]
3809            SCI9_B_NS: crate::SCI9_B_NS,
3810            #[cfg(feature = "spi0_b_ns")]
3811            SPI0_B_NS: crate::SPI0_B_NS,
3812            #[cfg(feature = "spi1_b_ns")]
3813            SPI1_B_NS: crate::SPI1_B_NS,
3814            #[cfg(feature = "i3c_ns")]
3815            I3C_NS: crate::I3C_NS,
3816            #[cfg(feature = "eccmb0_ns")]
3817            ECCMB0_NS: crate::ECCMB0_NS,
3818            #[cfg(feature = "eccmb1_ns")]
3819            ECCMB1_NS: crate::ECCMB1_NS,
3820            #[cfg(feature = "canfd0_ns")]
3821            CANFD0_NS: crate::CANFD0_NS,
3822            #[cfg(feature = "canfd1_ns")]
3823            CANFD1_NS: crate::CANFD1_NS,
3824            #[cfg(feature = "esc_ns")]
3825            ESC_NS: crate::ESC_NS,
3826            #[cfg(feature = "esc_ini_ns")]
3827            ESC_INI_NS: crate::ESC_INI_NS,
3828            #[cfg(feature = "mfwd_ns")]
3829            MFWD_NS: crate::MFWD_NS,
3830            #[cfg(feature = "eswm_ns")]
3831            ESWM_NS: crate::ESWM_NS,
3832            #[cfg(feature = "coma_ns")]
3833            COMA_NS: crate::COMA_NS,
3834            #[cfg(feature = "etha0_ns")]
3835            ETHA0_NS: crate::ETHA0_NS,
3836            #[cfg(feature = "rmac0_ns")]
3837            RMAC0_NS: crate::RMAC0_NS,
3838            #[cfg(feature = "etha1_ns")]
3839            ETHA1_NS: crate::ETHA1_NS,
3840            #[cfg(feature = "rmac1_ns")]
3841            RMAC1_NS: crate::RMAC1_NS,
3842            #[cfg(feature = "gwca0_ns")]
3843            GWCA0_NS: crate::GWCA0_NS,
3844            #[cfg(feature = "gptp_ns")]
3845            GPTP_NS: crate::GPTP_NS,
3846            #[cfg(feature = "port0_ns")]
3847            PORT0_NS: crate::PORT0_NS,
3848            #[cfg(feature = "port1_ns")]
3849            PORT1_NS: crate::PORT1_NS,
3850            #[cfg(feature = "port2_ns")]
3851            PORT2_NS: crate::PORT2_NS,
3852            #[cfg(feature = "port3_ns")]
3853            PORT3_NS: crate::PORT3_NS,
3854            #[cfg(feature = "port4_ns")]
3855            PORT4_NS: crate::PORT4_NS,
3856            #[cfg(feature = "port5_ns")]
3857            PORT5_NS: crate::PORT5_NS,
3858            #[cfg(feature = "port6_ns")]
3859            PORT6_NS: crate::PORT6_NS,
3860            #[cfg(feature = "port7_ns")]
3861            PORT7_NS: crate::PORT7_NS,
3862            #[cfg(feature = "port8_ns")]
3863            PORT8_NS: crate::PORT8_NS,
3864            #[cfg(feature = "port9_ns")]
3865            PORT9_NS: crate::PORT9_NS,
3866            #[cfg(feature = "porta_ns")]
3867            PORTA_NS: crate::PORTA_NS,
3868            #[cfg(feature = "portb_ns")]
3869            PORTB_NS: crate::PORTB_NS,
3870            #[cfg(feature = "portc_ns")]
3871            PORTC_NS: crate::PORTC_NS,
3872            #[cfg(feature = "portd_ns")]
3873            PORTD_NS: crate::PORTD_NS,
3874            #[cfg(feature = "pfs_ns")]
3875            PFS_NS: crate::PFS_NS,
3876            #[cfg(feature = "drw_ns")]
3877            DRW_NS: crate::DRW_NS,
3878        }
3879    }
3880}