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