1#![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)]
2825pub 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 #[inline]
3351 pub fn take() -> Option<Self> {
3352 Some(Self::steal())
3353 }
3354
3355 #[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}