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