1#![cfg_attr(not(feature = "tracing"), no_std)]
20#![allow(non_camel_case_types)]
21#![doc = "Arm Cortex-M33 based Microcontroller RA4T1 group"]
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 = "agtw0")]
35pub mod agtw0;
36#[cfg(feature = "bus")]
37pub mod bus;
38#[cfg(feature = "cac")]
39pub mod cac;
40#[cfg(feature = "cache")]
41pub mod cache;
42#[cfg(feature = "canfd_b")]
43pub mod canfd_b;
44#[cfg(feature = "cpscu")]
45pub mod cpscu;
46#[cfg(feature = "crc")]
47pub mod crc;
48#[cfg(feature = "dac12")]
49pub mod dac12;
50#[cfg(feature = "dbg")]
51pub mod dbg;
52#[cfg(feature = "dma")]
53pub mod dma;
54#[cfg(feature = "dmac0")]
55pub mod dmac0;
56#[cfg(feature = "doc")]
57pub mod doc;
58#[cfg(feature = "dtc")]
59pub mod dtc;
60#[cfg(feature = "eccmb")]
61pub mod eccmb;
62#[cfg(feature = "elc")]
63pub mod elc;
64#[cfg(feature = "faci")]
65pub mod faci;
66#[cfg(feature = "fcache")]
67pub mod fcache;
68#[cfg(feature = "flad")]
69pub mod flad;
70#[cfg(feature = "gpt16e0")]
71pub mod gpt16e0;
72#[cfg(feature = "gpt_ops")]
73pub mod gpt_ops;
74#[cfg(feature = "i3c")]
75pub mod i3c;
76#[cfg(feature = "icu")]
77pub mod icu;
78#[cfg(feature = "iwdt")]
79pub mod iwdt;
80#[cfg(feature = "mstp")]
81pub mod mstp;
82#[cfg(feature = "pfs")]
83pub mod pfs;
84#[cfg(feature = "poeg")]
85pub mod poeg;
86#[cfg(feature = "port0")]
87pub mod port0;
88#[cfg(feature = "port1")]
89pub mod port1;
90#[cfg(feature = "pscu")]
91pub mod pscu;
92#[cfg(feature = "rmpu")]
93pub mod rmpu;
94#[cfg(feature = "rtc")]
95pub mod rtc;
96#[cfg(feature = "sci0")]
97pub mod sci0;
98#[cfg(feature = "spi0")]
99pub mod spi0;
100#[cfg(feature = "sram")]
101pub mod sram;
102#[cfg(feature = "sysc")]
103pub mod sysc;
104#[cfg(feature = "tfu")]
105pub mod tfu;
106#[cfg(feature = "tsd")]
107pub mod tsd;
108#[cfg(feature = "tsn")]
109pub mod tsn;
110#[cfg(feature = "tzf")]
111pub mod tzf;
112#[cfg(feature = "wdt")]
113pub mod wdt;
114
115#[cfg(feature = "rmpu")]
116#[derive(Copy, Clone, Eq, PartialEq)]
117pub struct Rmpu {
118 ptr: *mut u8,
119}
120#[cfg(feature = "rmpu")]
121pub const RMPU: self::Rmpu = self::Rmpu {
122 ptr: 0x40000000u32 as _,
123};
124#[cfg(feature = "tzf")]
125#[derive(Copy, Clone, Eq, PartialEq)]
126pub struct Tzf {
127 ptr: *mut u8,
128}
129#[cfg(feature = "tzf")]
130pub const TZF: self::Tzf = self::Tzf {
131 ptr: 0x40000e00u32 as _,
132};
133#[cfg(feature = "sram")]
134#[derive(Copy, Clone, Eq, PartialEq)]
135pub struct Sram {
136 ptr: *mut u8,
137}
138#[cfg(feature = "sram")]
139pub const SRAM: self::Sram = self::Sram {
140 ptr: 0x40002000u32 as _,
141};
142#[cfg(feature = "bus")]
143#[derive(Copy, Clone, Eq, PartialEq)]
144pub struct Bus {
145 ptr: *mut u8,
146}
147#[cfg(feature = "bus")]
148pub const BUS: self::Bus = self::Bus {
149 ptr: 0x40003000u32 as _,
150};
151#[cfg(feature = "dmac0")]
152#[derive(Copy, Clone, Eq, PartialEq)]
153pub struct Dmac0 {
154 ptr: *mut u8,
155}
156#[cfg(feature = "dmac0")]
157pub const DMAC0: self::Dmac0 = self::Dmac0 {
158 ptr: 0x40005000u32 as _,
159};
160#[cfg(feature = "dmac1")]
161pub const DMAC1: self::Dmac0 = self::Dmac0 {
162 ptr: 0x40005040u32 as _,
163};
164#[cfg(feature = "dmac2")]
165pub const DMAC2: self::Dmac0 = self::Dmac0 {
166 ptr: 0x40005080u32 as _,
167};
168#[cfg(feature = "dmac3")]
169pub const DMAC3: self::Dmac0 = self::Dmac0 {
170 ptr: 0x400050c0u32 as _,
171};
172#[cfg(feature = "dmac4")]
173pub const DMAC4: self::Dmac0 = self::Dmac0 {
174 ptr: 0x40005100u32 as _,
175};
176#[cfg(feature = "dmac5")]
177pub const DMAC5: self::Dmac0 = self::Dmac0 {
178 ptr: 0x40005140u32 as _,
179};
180#[cfg(feature = "dmac6")]
181pub const DMAC6: self::Dmac0 = self::Dmac0 {
182 ptr: 0x40005180u32 as _,
183};
184#[cfg(feature = "dmac7")]
185pub const DMAC7: self::Dmac0 = self::Dmac0 {
186 ptr: 0x400051c0u32 as _,
187};
188#[cfg(feature = "dma")]
189#[derive(Copy, Clone, Eq, PartialEq)]
190pub struct Dma {
191 ptr: *mut u8,
192}
193#[cfg(feature = "dma")]
194pub const DMA: self::Dma = self::Dma {
195 ptr: 0x40005200u32 as _,
196};
197#[cfg(feature = "dtc")]
198#[derive(Copy, Clone, Eq, PartialEq)]
199pub struct Dtc {
200 ptr: *mut u8,
201}
202#[cfg(feature = "dtc")]
203pub const DTC: self::Dtc = self::Dtc {
204 ptr: 0x40005400u32 as _,
205};
206#[cfg(feature = "icu")]
207#[derive(Copy, Clone, Eq, PartialEq)]
208pub struct Icu {
209 ptr: *mut u8,
210}
211#[cfg(feature = "icu")]
212pub const ICU: self::Icu = self::Icu {
213 ptr: 0x40006000u32 as _,
214};
215#[cfg(feature = "cache")]
216#[derive(Copy, Clone, Eq, PartialEq)]
217pub struct Cache {
218 ptr: *mut u8,
219}
220#[cfg(feature = "cache")]
221pub const CACHE: self::Cache = self::Cache {
222 ptr: 0x40007000u32 as _,
223};
224#[cfg(feature = "cpscu")]
225#[derive(Copy, Clone, Eq, PartialEq)]
226pub struct Cpscu {
227 ptr: *mut u8,
228}
229#[cfg(feature = "cpscu")]
230pub const CPSCU: self::Cpscu = self::Cpscu {
231 ptr: 0x40008000u32 as _,
232};
233#[cfg(feature = "dbg")]
234#[derive(Copy, Clone, Eq, PartialEq)]
235pub struct Dbg {
236 ptr: *mut u8,
237}
238#[cfg(feature = "dbg")]
239pub const DBG: self::Dbg = self::Dbg {
240 ptr: 0x4001b000u32 as _,
241};
242#[cfg(feature = "fcache")]
243#[derive(Copy, Clone, Eq, PartialEq)]
244pub struct Fcache {
245 ptr: *mut u8,
246}
247#[cfg(feature = "fcache")]
248pub const FCACHE: self::Fcache = self::Fcache {
249 ptr: 0x4001c100u32 as _,
250};
251#[cfg(feature = "sysc")]
252#[derive(Copy, Clone, Eq, PartialEq)]
253pub struct Sysc {
254 ptr: *mut u8,
255}
256#[cfg(feature = "sysc")]
257pub const SYSC: self::Sysc = self::Sysc {
258 ptr: 0x4001e000u32 as _,
259};
260#[cfg(feature = "tfu")]
261#[derive(Copy, Clone, Eq, PartialEq)]
262pub struct Tfu {
263 ptr: *mut u8,
264}
265#[cfg(feature = "tfu")]
266pub const TFU: self::Tfu = self::Tfu {
267 ptr: 0x40021000u32 as _,
268};
269#[cfg(feature = "port0")]
270#[derive(Copy, Clone, Eq, PartialEq)]
271pub struct Port0 {
272 ptr: *mut u8,
273}
274#[cfg(feature = "port0")]
275pub const PORT0: self::Port0 = self::Port0 {
276 ptr: 0x40080000u32 as _,
277};
278#[cfg(feature = "port1")]
279#[derive(Copy, Clone, Eq, PartialEq)]
280pub struct Port1 {
281 ptr: *mut u8,
282}
283#[cfg(feature = "port1")]
284pub const PORT1: self::Port1 = self::Port1 {
285 ptr: 0x40080020u32 as _,
286};
287#[cfg(feature = "port2")]
288pub const PORT2: self::Port1 = self::Port1 {
289 ptr: 0x40080040u32 as _,
290};
291#[cfg(feature = "port3")]
292pub const PORT3: self::Port1 = self::Port1 {
293 ptr: 0x40080060u32 as _,
294};
295#[cfg(feature = "port4")]
296pub const PORT4: self::Port1 = self::Port1 {
297 ptr: 0x40080080u32 as _,
298};
299#[cfg(feature = "port5")]
300pub const PORT5: self::Port0 = self::Port0 {
301 ptr: 0x400800a0u32 as _,
302};
303#[cfg(feature = "port8")]
304pub const PORT8: self::Port0 = self::Port0 {
305 ptr: 0x40080100u32 as _,
306};
307#[cfg(feature = "pfs")]
308#[derive(Copy, Clone, Eq, PartialEq)]
309pub struct Pfs {
310 ptr: *mut u8,
311}
312#[cfg(feature = "pfs")]
313pub const PFS: self::Pfs = self::Pfs {
314 ptr: 0x40080800u32 as _,
315};
316#[cfg(feature = "elc")]
317#[derive(Copy, Clone, Eq, PartialEq)]
318pub struct Elc {
319 ptr: *mut u8,
320}
321#[cfg(feature = "elc")]
322pub const ELC: self::Elc = self::Elc {
323 ptr: 0x40082000u32 as _,
324};
325#[cfg(feature = "rtc")]
326#[derive(Copy, Clone, Eq, PartialEq)]
327pub struct Rtc {
328 ptr: *mut u8,
329}
330#[cfg(feature = "rtc")]
331pub const RTC: self::Rtc = self::Rtc {
332 ptr: 0x40083000u32 as _,
333};
334#[cfg(feature = "iwdt")]
335#[derive(Copy, Clone, Eq, PartialEq)]
336pub struct Iwdt {
337 ptr: *mut u8,
338}
339#[cfg(feature = "iwdt")]
340pub const IWDT: self::Iwdt = self::Iwdt {
341 ptr: 0x40083200u32 as _,
342};
343#[cfg(feature = "wdt")]
344#[derive(Copy, Clone, Eq, PartialEq)]
345pub struct Wdt {
346 ptr: *mut u8,
347}
348#[cfg(feature = "wdt")]
349pub const WDT: self::Wdt = self::Wdt {
350 ptr: 0x40083400u32 as _,
351};
352#[cfg(feature = "cac")]
353#[derive(Copy, Clone, Eq, PartialEq)]
354pub struct Cac {
355 ptr: *mut u8,
356}
357#[cfg(feature = "cac")]
358pub const CAC: self::Cac = self::Cac {
359 ptr: 0x40083600u32 as _,
360};
361#[cfg(feature = "mstp")]
362#[derive(Copy, Clone, Eq, PartialEq)]
363pub struct Mstp {
364 ptr: *mut u8,
365}
366#[cfg(feature = "mstp")]
367pub const MSTP: self::Mstp = self::Mstp {
368 ptr: 0x40084000u32 as _,
369};
370#[cfg(feature = "poeg")]
371#[derive(Copy, Clone, Eq, PartialEq)]
372pub struct Poeg {
373 ptr: *mut u8,
374}
375#[cfg(feature = "poeg")]
376pub const POEG: self::Poeg = self::Poeg {
377 ptr: 0x4008a000u32 as _,
378};
379#[cfg(feature = "canfd_b")]
380#[derive(Copy, Clone, Eq, PartialEq)]
381pub struct CanfdB {
382 ptr: *mut u8,
383}
384#[cfg(feature = "canfd_b")]
385pub const CANFD_B: self::CanfdB = self::CanfdB {
386 ptr: 0x400b0000u32 as _,
387};
388#[cfg(feature = "pscu")]
389#[derive(Copy, Clone, Eq, PartialEq)]
390pub struct Pscu {
391 ptr: *mut u8,
392}
393#[cfg(feature = "pscu")]
394pub const PSCU: self::Pscu = self::Pscu {
395 ptr: 0x400e0000u32 as _,
396};
397#[cfg(feature = "agtw0")]
398#[derive(Copy, Clone, Eq, PartialEq)]
399pub struct Agtw0 {
400 ptr: *mut u8,
401}
402#[cfg(feature = "agtw0")]
403pub const AGTW0: self::Agtw0 = self::Agtw0 {
404 ptr: 0x400e8000u32 as _,
405};
406#[cfg(feature = "agtw1")]
407pub const AGTW1: self::Agtw0 = self::Agtw0 {
408 ptr: 0x400e8100u32 as _,
409};
410#[cfg(feature = "tsn")]
411#[derive(Copy, Clone, Eq, PartialEq)]
412pub struct Tsn {
413 ptr: *mut u8,
414}
415#[cfg(feature = "tsn")]
416pub const TSN: self::Tsn = self::Tsn {
417 ptr: 0x400f3000u32 as _,
418};
419#[cfg(feature = "acmphs0")]
420#[derive(Copy, Clone, Eq, PartialEq)]
421pub struct Acmphs0 {
422 ptr: *mut u8,
423}
424#[cfg(feature = "acmphs0")]
425pub const ACMPHS0: self::Acmphs0 = self::Acmphs0 {
426 ptr: 0x400f4000u32 as _,
427};
428#[cfg(feature = "acmphs1")]
429pub const ACMPHS1: self::Acmphs0 = self::Acmphs0 {
430 ptr: 0x400f4100u32 as _,
431};
432#[cfg(feature = "acmphs2")]
433pub const ACMPHS2: self::Acmphs0 = self::Acmphs0 {
434 ptr: 0x400f4200u32 as _,
435};
436#[cfg(feature = "crc")]
437#[derive(Copy, Clone, Eq, PartialEq)]
438pub struct Crc {
439 ptr: *mut u8,
440}
441#[cfg(feature = "crc")]
442pub const CRC: self::Crc = self::Crc {
443 ptr: 0x40108000u32 as _,
444};
445#[cfg(feature = "doc")]
446#[derive(Copy, Clone, Eq, PartialEq)]
447pub struct Doc {
448 ptr: *mut u8,
449}
450#[cfg(feature = "doc")]
451pub const DOC: self::Doc = self::Doc {
452 ptr: 0x40109000u32 as _,
453};
454#[cfg(feature = "sci0")]
455#[derive(Copy, Clone, Eq, PartialEq)]
456pub struct Sci0 {
457 ptr: *mut u8,
458}
459#[cfg(feature = "sci0")]
460pub const SCI0: self::Sci0 = self::Sci0 {
461 ptr: 0x40118000u32 as _,
462};
463#[cfg(feature = "sci9")]
464pub const SCI9: self::Sci0 = self::Sci0 {
465 ptr: 0x40118900u32 as _,
466};
467#[cfg(feature = "spi0")]
468#[derive(Copy, Clone, Eq, PartialEq)]
469pub struct Spi0 {
470 ptr: *mut u8,
471}
472#[cfg(feature = "spi0")]
473pub const SPI0: self::Spi0 = self::Spi0 {
474 ptr: 0x4011a000u32 as _,
475};
476#[cfg(feature = "spi1")]
477pub const SPI1: self::Spi0 = self::Spi0 {
478 ptr: 0x4011a100u32 as _,
479};
480#[cfg(feature = "i3c")]
481#[derive(Copy, Clone, Eq, PartialEq)]
482pub struct I3C {
483 ptr: *mut u8,
484}
485#[cfg(feature = "i3c")]
486pub const I3C: self::I3C = self::I3C {
487 ptr: 0x4011f000u32 as _,
488};
489#[cfg(feature = "eccmb")]
490#[derive(Copy, Clone, Eq, PartialEq)]
491pub struct Eccmb {
492 ptr: *mut u8,
493}
494#[cfg(feature = "eccmb")]
495pub const ECCMB: self::Eccmb = self::Eccmb {
496 ptr: 0x4012f200u32 as _,
497};
498#[cfg(feature = "gpt16e0")]
499#[derive(Copy, Clone, Eq, PartialEq)]
500pub struct Gpt16E0 {
501 ptr: *mut u8,
502}
503#[cfg(feature = "gpt16e0")]
504pub const GPT16E0: self::Gpt16E0 = self::Gpt16E0 {
505 ptr: 0x40169000u32 as _,
506};
507#[cfg(feature = "gpt16e1")]
508pub const GPT16E1: self::Gpt16E0 = self::Gpt16E0 {
509 ptr: 0x40169100u32 as _,
510};
511#[cfg(feature = "gpt16e2")]
512pub const GPT16E2: self::Gpt16E0 = self::Gpt16E0 {
513 ptr: 0x40169200u32 as _,
514};
515#[cfg(feature = "gpt16e3")]
516pub const GPT16E3: self::Gpt16E0 = self::Gpt16E0 {
517 ptr: 0x40169300u32 as _,
518};
519#[cfg(feature = "gpt16e4")]
520pub const GPT16E4: self::Gpt16E0 = self::Gpt16E0 {
521 ptr: 0x40169400u32 as _,
522};
523#[cfg(feature = "gpt16e5")]
524pub const GPT16E5: self::Gpt16E0 = self::Gpt16E0 {
525 ptr: 0x40169500u32 as _,
526};
527#[cfg(feature = "gpt_ops")]
528#[derive(Copy, Clone, Eq, PartialEq)]
529pub struct GptOps {
530 ptr: *mut u8,
531}
532#[cfg(feature = "gpt_ops")]
533pub const GPT_OPS: self::GptOps = self::GptOps {
534 ptr: 0x40169a00u32 as _,
535};
536#[cfg(feature = "adc120")]
537#[derive(Copy, Clone, Eq, PartialEq)]
538pub struct Adc120 {
539 ptr: *mut u8,
540}
541#[cfg(feature = "adc120")]
542pub const ADC120: self::Adc120 = self::Adc120 {
543 ptr: 0x40170000u32 as _,
544};
545#[cfg(feature = "dac12")]
546#[derive(Copy, Clone, Eq, PartialEq)]
547pub struct Dac12 {
548 ptr: *mut u8,
549}
550#[cfg(feature = "dac12")]
551pub const DAC12: self::Dac12 = self::Dac12 {
552 ptr: 0x40171000u32 as _,
553};
554#[cfg(feature = "tsd")]
555#[derive(Copy, Clone, Eq, PartialEq)]
556pub struct Tsd {
557 ptr: *mut u8,
558}
559#[cfg(feature = "tsd")]
560pub const TSD: self::Tsd = self::Tsd {
561 ptr: 0x407fb000u32 as _,
562};
563#[cfg(feature = "flad")]
564#[derive(Copy, Clone, Eq, PartialEq)]
565pub struct Flad {
566 ptr: *mut u8,
567}
568#[cfg(feature = "flad")]
569pub const FLAD: self::Flad = self::Flad {
570 ptr: 0x407fc000u32 as _,
571};
572#[cfg(feature = "faci")]
573#[derive(Copy, Clone, Eq, PartialEq)]
574pub struct Faci {
575 ptr: *mut u8,
576}
577#[cfg(feature = "faci")]
578pub const FACI: self::Faci = self::Faci {
579 ptr: 0x407fe000u32 as _,
580};
581
582pub use cortex_m::peripheral::Peripherals as CorePeripherals;
583pub use cortex_m::peripheral::{CBP, CPUID, DCB, DWT, FPB, FPU, ITM, MPU, NVIC, SCB, SYST, TPIU};
584#[doc = "Number available in the NVIC for configuring priority"]
585pub const NVIC_PRIO_BITS: u8 = 4;
586#[doc(hidden)]
587pub union Vector {
588 _handler: unsafe extern "C" fn(),
589 _reserved: u32,
590}
591#[cfg(feature = "rt")]
592pub use self::Interrupt as interrupt;
593#[cfg(feature = "rt")]
594pub use cortex_m_rt::interrupt;
595#[cfg(feature = "rt")]
596pub mod interrupt_handlers {
597 unsafe extern "C" {
598 pub fn IEL0();
599 pub fn IEL1();
600 pub fn IEL2();
601 pub fn IEL3();
602 pub fn IEL4();
603 pub fn IEL5();
604 pub fn IEL6();
605 pub fn IEL7();
606 pub fn IEL8();
607 pub fn IEL9();
608 pub fn IEL10();
609 pub fn IEL11();
610 pub fn IEL12();
611 pub fn IEL13();
612 pub fn IEL14();
613 pub fn IEL15();
614 pub fn IEL16();
615 pub fn IEL17();
616 pub fn IEL18();
617 pub fn IEL19();
618 pub fn IEL20();
619 pub fn IEL21();
620 pub fn IEL22();
621 pub fn IEL23();
622 pub fn IEL24();
623 pub fn IEL25();
624 pub fn IEL26();
625 pub fn IEL27();
626 pub fn IEL28();
627 pub fn IEL29();
628 pub fn IEL30();
629 pub fn IEL31();
630 pub fn IEL32();
631 pub fn IEL33();
632 pub fn IEL34();
633 pub fn IEL35();
634 pub fn IEL36();
635 pub fn IEL37();
636 pub fn IEL38();
637 pub fn IEL39();
638 pub fn IEL40();
639 pub fn IEL41();
640 pub fn IEL42();
641 pub fn IEL43();
642 pub fn IEL44();
643 pub fn IEL45();
644 pub fn IEL46();
645 pub fn IEL47();
646 pub fn IEL48();
647 pub fn IEL49();
648 pub fn IEL50();
649 pub fn IEL51();
650 pub fn IEL52();
651 pub fn IEL53();
652 pub fn IEL54();
653 pub fn IEL55();
654 pub fn IEL56();
655 pub fn IEL57();
656 pub fn IEL58();
657 pub fn IEL59();
658 pub fn IEL60();
659 pub fn IEL61();
660 pub fn IEL62();
661 pub fn IEL63();
662 pub fn IEL64();
663 pub fn IEL65();
664 pub fn IEL66();
665 pub fn IEL67();
666 pub fn IEL68();
667 pub fn IEL69();
668 pub fn IEL70();
669 pub fn IEL71();
670 pub fn IEL72();
671 pub fn IEL73();
672 pub fn IEL74();
673 pub fn IEL75();
674 pub fn IEL76();
675 pub fn IEL77();
676 pub fn IEL78();
677 pub fn IEL79();
678 pub fn IEL80();
679 pub fn IEL81();
680 pub fn IEL82();
681 pub fn IEL83();
682 pub fn IEL84();
683 pub fn IEL85();
684 pub fn IEL86();
685 pub fn IEL87();
686 pub fn IEL88();
687 pub fn IEL89();
688 pub fn IEL90();
689 pub fn IEL91();
690 pub fn IEL92();
691 pub fn IEL93();
692 pub fn IEL94();
693 pub fn IEL95();
694 }
695}
696#[cfg(feature = "rt")]
697#[doc(hidden)]
698#[unsafe(link_section = ".vector_table.interrupts")]
699#[unsafe(no_mangle)]
700pub static __INTERRUPTS: [Vector; 96] = [
701 Vector {
702 _handler: interrupt_handlers::IEL0,
703 },
704 Vector {
705 _handler: interrupt_handlers::IEL1,
706 },
707 Vector {
708 _handler: interrupt_handlers::IEL2,
709 },
710 Vector {
711 _handler: interrupt_handlers::IEL3,
712 },
713 Vector {
714 _handler: interrupt_handlers::IEL4,
715 },
716 Vector {
717 _handler: interrupt_handlers::IEL5,
718 },
719 Vector {
720 _handler: interrupt_handlers::IEL6,
721 },
722 Vector {
723 _handler: interrupt_handlers::IEL7,
724 },
725 Vector {
726 _handler: interrupt_handlers::IEL8,
727 },
728 Vector {
729 _handler: interrupt_handlers::IEL9,
730 },
731 Vector {
732 _handler: interrupt_handlers::IEL10,
733 },
734 Vector {
735 _handler: interrupt_handlers::IEL11,
736 },
737 Vector {
738 _handler: interrupt_handlers::IEL12,
739 },
740 Vector {
741 _handler: interrupt_handlers::IEL13,
742 },
743 Vector {
744 _handler: interrupt_handlers::IEL14,
745 },
746 Vector {
747 _handler: interrupt_handlers::IEL15,
748 },
749 Vector {
750 _handler: interrupt_handlers::IEL16,
751 },
752 Vector {
753 _handler: interrupt_handlers::IEL17,
754 },
755 Vector {
756 _handler: interrupt_handlers::IEL18,
757 },
758 Vector {
759 _handler: interrupt_handlers::IEL19,
760 },
761 Vector {
762 _handler: interrupt_handlers::IEL20,
763 },
764 Vector {
765 _handler: interrupt_handlers::IEL21,
766 },
767 Vector {
768 _handler: interrupt_handlers::IEL22,
769 },
770 Vector {
771 _handler: interrupt_handlers::IEL23,
772 },
773 Vector {
774 _handler: interrupt_handlers::IEL24,
775 },
776 Vector {
777 _handler: interrupt_handlers::IEL25,
778 },
779 Vector {
780 _handler: interrupt_handlers::IEL26,
781 },
782 Vector {
783 _handler: interrupt_handlers::IEL27,
784 },
785 Vector {
786 _handler: interrupt_handlers::IEL28,
787 },
788 Vector {
789 _handler: interrupt_handlers::IEL29,
790 },
791 Vector {
792 _handler: interrupt_handlers::IEL30,
793 },
794 Vector {
795 _handler: interrupt_handlers::IEL31,
796 },
797 Vector {
798 _handler: interrupt_handlers::IEL32,
799 },
800 Vector {
801 _handler: interrupt_handlers::IEL33,
802 },
803 Vector {
804 _handler: interrupt_handlers::IEL34,
805 },
806 Vector {
807 _handler: interrupt_handlers::IEL35,
808 },
809 Vector {
810 _handler: interrupt_handlers::IEL36,
811 },
812 Vector {
813 _handler: interrupt_handlers::IEL37,
814 },
815 Vector {
816 _handler: interrupt_handlers::IEL38,
817 },
818 Vector {
819 _handler: interrupt_handlers::IEL39,
820 },
821 Vector {
822 _handler: interrupt_handlers::IEL40,
823 },
824 Vector {
825 _handler: interrupt_handlers::IEL41,
826 },
827 Vector {
828 _handler: interrupt_handlers::IEL42,
829 },
830 Vector {
831 _handler: interrupt_handlers::IEL43,
832 },
833 Vector {
834 _handler: interrupt_handlers::IEL44,
835 },
836 Vector {
837 _handler: interrupt_handlers::IEL45,
838 },
839 Vector {
840 _handler: interrupt_handlers::IEL46,
841 },
842 Vector {
843 _handler: interrupt_handlers::IEL47,
844 },
845 Vector {
846 _handler: interrupt_handlers::IEL48,
847 },
848 Vector {
849 _handler: interrupt_handlers::IEL49,
850 },
851 Vector {
852 _handler: interrupt_handlers::IEL50,
853 },
854 Vector {
855 _handler: interrupt_handlers::IEL51,
856 },
857 Vector {
858 _handler: interrupt_handlers::IEL52,
859 },
860 Vector {
861 _handler: interrupt_handlers::IEL53,
862 },
863 Vector {
864 _handler: interrupt_handlers::IEL54,
865 },
866 Vector {
867 _handler: interrupt_handlers::IEL55,
868 },
869 Vector {
870 _handler: interrupt_handlers::IEL56,
871 },
872 Vector {
873 _handler: interrupt_handlers::IEL57,
874 },
875 Vector {
876 _handler: interrupt_handlers::IEL58,
877 },
878 Vector {
879 _handler: interrupt_handlers::IEL59,
880 },
881 Vector {
882 _handler: interrupt_handlers::IEL60,
883 },
884 Vector {
885 _handler: interrupt_handlers::IEL61,
886 },
887 Vector {
888 _handler: interrupt_handlers::IEL62,
889 },
890 Vector {
891 _handler: interrupt_handlers::IEL63,
892 },
893 Vector {
894 _handler: interrupt_handlers::IEL64,
895 },
896 Vector {
897 _handler: interrupt_handlers::IEL65,
898 },
899 Vector {
900 _handler: interrupt_handlers::IEL66,
901 },
902 Vector {
903 _handler: interrupt_handlers::IEL67,
904 },
905 Vector {
906 _handler: interrupt_handlers::IEL68,
907 },
908 Vector {
909 _handler: interrupt_handlers::IEL69,
910 },
911 Vector {
912 _handler: interrupt_handlers::IEL70,
913 },
914 Vector {
915 _handler: interrupt_handlers::IEL71,
916 },
917 Vector {
918 _handler: interrupt_handlers::IEL72,
919 },
920 Vector {
921 _handler: interrupt_handlers::IEL73,
922 },
923 Vector {
924 _handler: interrupt_handlers::IEL74,
925 },
926 Vector {
927 _handler: interrupt_handlers::IEL75,
928 },
929 Vector {
930 _handler: interrupt_handlers::IEL76,
931 },
932 Vector {
933 _handler: interrupt_handlers::IEL77,
934 },
935 Vector {
936 _handler: interrupt_handlers::IEL78,
937 },
938 Vector {
939 _handler: interrupt_handlers::IEL79,
940 },
941 Vector {
942 _handler: interrupt_handlers::IEL80,
943 },
944 Vector {
945 _handler: interrupt_handlers::IEL81,
946 },
947 Vector {
948 _handler: interrupt_handlers::IEL82,
949 },
950 Vector {
951 _handler: interrupt_handlers::IEL83,
952 },
953 Vector {
954 _handler: interrupt_handlers::IEL84,
955 },
956 Vector {
957 _handler: interrupt_handlers::IEL85,
958 },
959 Vector {
960 _handler: interrupt_handlers::IEL86,
961 },
962 Vector {
963 _handler: interrupt_handlers::IEL87,
964 },
965 Vector {
966 _handler: interrupt_handlers::IEL88,
967 },
968 Vector {
969 _handler: interrupt_handlers::IEL89,
970 },
971 Vector {
972 _handler: interrupt_handlers::IEL90,
973 },
974 Vector {
975 _handler: interrupt_handlers::IEL91,
976 },
977 Vector {
978 _handler: interrupt_handlers::IEL92,
979 },
980 Vector {
981 _handler: interrupt_handlers::IEL93,
982 },
983 Vector {
984 _handler: interrupt_handlers::IEL94,
985 },
986 Vector {
987 _handler: interrupt_handlers::IEL95,
988 },
989];
990#[doc = "Enumeration of all the interrupts."]
991#[derive(Copy, Clone, Debug, PartialEq, Eq)]
992#[repr(u16)]
993pub enum Interrupt {
994 #[doc = "ICU Interrupt 0"]
995 IEL0 = 0,
996
997 #[doc = "ICU Interrupt 1"]
998 IEL1 = 1,
999
1000 #[doc = "ICU Interrupt 2"]
1001 IEL2 = 2,
1002
1003 #[doc = "ICU Interrupt 3"]
1004 IEL3 = 3,
1005
1006 #[doc = "ICU Interrupt 4"]
1007 IEL4 = 4,
1008
1009 #[doc = "ICU Interrupt 5"]
1010 IEL5 = 5,
1011
1012 #[doc = "ICU Interrupt 6"]
1013 IEL6 = 6,
1014
1015 #[doc = "ICU Interrupt 7"]
1016 IEL7 = 7,
1017
1018 #[doc = "ICU Interrupt 8"]
1019 IEL8 = 8,
1020
1021 #[doc = "ICU Interrupt 9"]
1022 IEL9 = 9,
1023
1024 #[doc = "ICU Interrupt 10"]
1025 IEL10 = 10,
1026
1027 #[doc = "ICU Interrupt 11"]
1028 IEL11 = 11,
1029
1030 #[doc = "ICU Interrupt 12"]
1031 IEL12 = 12,
1032
1033 #[doc = "ICU Interrupt 13"]
1034 IEL13 = 13,
1035
1036 #[doc = "ICU Interrupt 14"]
1037 IEL14 = 14,
1038
1039 #[doc = "ICU Interrupt 15"]
1040 IEL15 = 15,
1041
1042 #[doc = "ICU Interrupt 16"]
1043 IEL16 = 16,
1044
1045 #[doc = "ICU Interrupt 17"]
1046 IEL17 = 17,
1047
1048 #[doc = "ICU Interrupt 18"]
1049 IEL18 = 18,
1050
1051 #[doc = "ICU Interrupt 19"]
1052 IEL19 = 19,
1053
1054 #[doc = "ICU Interrupt 20"]
1055 IEL20 = 20,
1056
1057 #[doc = "ICU Interrupt 21"]
1058 IEL21 = 21,
1059
1060 #[doc = "ICU Interrupt 22"]
1061 IEL22 = 22,
1062
1063 #[doc = "ICU Interrupt 23"]
1064 IEL23 = 23,
1065
1066 #[doc = "ICU Interrupt 24"]
1067 IEL24 = 24,
1068
1069 #[doc = "ICU Interrupt 25"]
1070 IEL25 = 25,
1071
1072 #[doc = "ICU Interrupt 26"]
1073 IEL26 = 26,
1074
1075 #[doc = "ICU Interrupt 27"]
1076 IEL27 = 27,
1077
1078 #[doc = "ICU Interrupt 28"]
1079 IEL28 = 28,
1080
1081 #[doc = "ICU Interrupt 29"]
1082 IEL29 = 29,
1083
1084 #[doc = "ICU Interrupt 30"]
1085 IEL30 = 30,
1086
1087 #[doc = "ICU Interrupt 31"]
1088 IEL31 = 31,
1089
1090 #[doc = "ICU Interrupt 32"]
1091 IEL32 = 32,
1092
1093 #[doc = "ICU Interrupt 33"]
1094 IEL33 = 33,
1095
1096 #[doc = "ICU Interrupt 34"]
1097 IEL34 = 34,
1098
1099 #[doc = "ICU Interrupt 35"]
1100 IEL35 = 35,
1101
1102 #[doc = "ICU Interrupt 36"]
1103 IEL36 = 36,
1104
1105 #[doc = "ICU Interrupt 37"]
1106 IEL37 = 37,
1107
1108 #[doc = "ICU Interrupt 38"]
1109 IEL38 = 38,
1110
1111 #[doc = "ICU Interrupt 39"]
1112 IEL39 = 39,
1113
1114 #[doc = "ICU Interrupt 40"]
1115 IEL40 = 40,
1116
1117 #[doc = "ICU Interrupt 41"]
1118 IEL41 = 41,
1119
1120 #[doc = "ICU Interrupt 42"]
1121 IEL42 = 42,
1122
1123 #[doc = "ICU Interrupt 43"]
1124 IEL43 = 43,
1125
1126 #[doc = "ICU Interrupt 44"]
1127 IEL44 = 44,
1128
1129 #[doc = "ICU Interrupt 45"]
1130 IEL45 = 45,
1131
1132 #[doc = "ICU Interrupt 46"]
1133 IEL46 = 46,
1134
1135 #[doc = "ICU Interrupt 47"]
1136 IEL47 = 47,
1137
1138 #[doc = "ICU Interrupt 48"]
1139 IEL48 = 48,
1140
1141 #[doc = "ICU Interrupt 49"]
1142 IEL49 = 49,
1143
1144 #[doc = "ICU Interrupt 50"]
1145 IEL50 = 50,
1146
1147 #[doc = "ICU Interrupt 51"]
1148 IEL51 = 51,
1149
1150 #[doc = "ICU Interrupt 52"]
1151 IEL52 = 52,
1152
1153 #[doc = "ICU Interrupt 53"]
1154 IEL53 = 53,
1155
1156 #[doc = "ICU Interrupt 54"]
1157 IEL54 = 54,
1158
1159 #[doc = "ICU Interrupt 55"]
1160 IEL55 = 55,
1161
1162 #[doc = "ICU Interrupt 56"]
1163 IEL56 = 56,
1164
1165 #[doc = "ICU Interrupt 57"]
1166 IEL57 = 57,
1167
1168 #[doc = "ICU Interrupt 58"]
1169 IEL58 = 58,
1170
1171 #[doc = "ICU Interrupt 59"]
1172 IEL59 = 59,
1173
1174 #[doc = "ICU Interrupt 60"]
1175 IEL60 = 60,
1176
1177 #[doc = "ICU Interrupt 61"]
1178 IEL61 = 61,
1179
1180 #[doc = "ICU Interrupt 62"]
1181 IEL62 = 62,
1182
1183 #[doc = "ICU Interrupt 63"]
1184 IEL63 = 63,
1185
1186 #[doc = "ICU Interrupt 64"]
1187 IEL64 = 64,
1188
1189 #[doc = "ICU Interrupt 65"]
1190 IEL65 = 65,
1191
1192 #[doc = "ICU Interrupt 66"]
1193 IEL66 = 66,
1194
1195 #[doc = "ICU Interrupt 67"]
1196 IEL67 = 67,
1197
1198 #[doc = "ICU Interrupt 68"]
1199 IEL68 = 68,
1200
1201 #[doc = "ICU Interrupt 69"]
1202 IEL69 = 69,
1203
1204 #[doc = "ICU Interrupt 70"]
1205 IEL70 = 70,
1206
1207 #[doc = "ICU Interrupt 71"]
1208 IEL71 = 71,
1209
1210 #[doc = "ICU Interrupt 72"]
1211 IEL72 = 72,
1212
1213 #[doc = "ICU Interrupt 73"]
1214 IEL73 = 73,
1215
1216 #[doc = "ICU Interrupt 74"]
1217 IEL74 = 74,
1218
1219 #[doc = "ICU Interrupt 75"]
1220 IEL75 = 75,
1221
1222 #[doc = "ICU Interrupt 76"]
1223 IEL76 = 76,
1224
1225 #[doc = "ICU Interrupt 77"]
1226 IEL77 = 77,
1227
1228 #[doc = "ICU Interrupt 78"]
1229 IEL78 = 78,
1230
1231 #[doc = "ICU Interrupt 79"]
1232 IEL79 = 79,
1233
1234 #[doc = "ICU Interrupt 80"]
1235 IEL80 = 80,
1236
1237 #[doc = "ICU Interrupt 81"]
1238 IEL81 = 81,
1239
1240 #[doc = "ICU Interrupt 82"]
1241 IEL82 = 82,
1242
1243 #[doc = "ICU Interrupt 83"]
1244 IEL83 = 83,
1245
1246 #[doc = "ICU Interrupt 84"]
1247 IEL84 = 84,
1248
1249 #[doc = "ICU Interrupt 85"]
1250 IEL85 = 85,
1251
1252 #[doc = "ICU Interrupt 86"]
1253 IEL86 = 86,
1254
1255 #[doc = "ICU Interrupt 87"]
1256 IEL87 = 87,
1257
1258 #[doc = "ICU Interrupt 88"]
1259 IEL88 = 88,
1260
1261 #[doc = "ICU Interrupt 89"]
1262 IEL89 = 89,
1263
1264 #[doc = "ICU Interrupt 90"]
1265 IEL90 = 90,
1266
1267 #[doc = "ICU Interrupt 91"]
1268 IEL91 = 91,
1269
1270 #[doc = "ICU Interrupt 92"]
1271 IEL92 = 92,
1272
1273 #[doc = "ICU Interrupt 93"]
1274 IEL93 = 93,
1275
1276 #[doc = "ICU Interrupt 94"]
1277 IEL94 = 94,
1278
1279 #[doc = "ICU Interrupt 95"]
1280 IEL95 = 95,
1281}
1282unsafe impl cortex_m::interrupt::InterruptNumber for Interrupt {
1283 #[inline(always)]
1284 fn number(self) -> u16 {
1285 self as u16
1286 }
1287}
1288#[allow(non_snake_case)]
1289pub struct Peripherals {
1291 #[cfg(feature = "rmpu")]
1292 pub RMPU: self::Rmpu,
1293 #[cfg(feature = "tzf")]
1294 pub TZF: self::Tzf,
1295 #[cfg(feature = "sram")]
1296 pub SRAM: self::Sram,
1297 #[cfg(feature = "bus")]
1298 pub BUS: self::Bus,
1299 #[cfg(feature = "dmac0")]
1300 pub DMAC0: self::Dmac0,
1301 #[cfg(feature = "dmac1")]
1302 pub DMAC1: self::Dmac0,
1303 #[cfg(feature = "dmac2")]
1304 pub DMAC2: self::Dmac0,
1305 #[cfg(feature = "dmac3")]
1306 pub DMAC3: self::Dmac0,
1307 #[cfg(feature = "dmac4")]
1308 pub DMAC4: self::Dmac0,
1309 #[cfg(feature = "dmac5")]
1310 pub DMAC5: self::Dmac0,
1311 #[cfg(feature = "dmac6")]
1312 pub DMAC6: self::Dmac0,
1313 #[cfg(feature = "dmac7")]
1314 pub DMAC7: self::Dmac0,
1315 #[cfg(feature = "dma")]
1316 pub DMA: self::Dma,
1317 #[cfg(feature = "dtc")]
1318 pub DTC: self::Dtc,
1319 #[cfg(feature = "icu")]
1320 pub ICU: self::Icu,
1321 #[cfg(feature = "cache")]
1322 pub CACHE: self::Cache,
1323 #[cfg(feature = "cpscu")]
1324 pub CPSCU: self::Cpscu,
1325 #[cfg(feature = "dbg")]
1326 pub DBG: self::Dbg,
1327 #[cfg(feature = "fcache")]
1328 pub FCACHE: self::Fcache,
1329 #[cfg(feature = "sysc")]
1330 pub SYSC: self::Sysc,
1331 #[cfg(feature = "tfu")]
1332 pub TFU: self::Tfu,
1333 #[cfg(feature = "port0")]
1334 pub PORT0: self::Port0,
1335 #[cfg(feature = "port1")]
1336 pub PORT1: self::Port1,
1337 #[cfg(feature = "port2")]
1338 pub PORT2: self::Port1,
1339 #[cfg(feature = "port3")]
1340 pub PORT3: self::Port1,
1341 #[cfg(feature = "port4")]
1342 pub PORT4: self::Port1,
1343 #[cfg(feature = "port5")]
1344 pub PORT5: self::Port0,
1345 #[cfg(feature = "port8")]
1346 pub PORT8: self::Port0,
1347 #[cfg(feature = "pfs")]
1348 pub PFS: self::Pfs,
1349 #[cfg(feature = "elc")]
1350 pub ELC: self::Elc,
1351 #[cfg(feature = "rtc")]
1352 pub RTC: self::Rtc,
1353 #[cfg(feature = "iwdt")]
1354 pub IWDT: self::Iwdt,
1355 #[cfg(feature = "wdt")]
1356 pub WDT: self::Wdt,
1357 #[cfg(feature = "cac")]
1358 pub CAC: self::Cac,
1359 #[cfg(feature = "mstp")]
1360 pub MSTP: self::Mstp,
1361 #[cfg(feature = "poeg")]
1362 pub POEG: self::Poeg,
1363 #[cfg(feature = "canfd_b")]
1364 pub CANFD_B: self::CanfdB,
1365 #[cfg(feature = "pscu")]
1366 pub PSCU: self::Pscu,
1367 #[cfg(feature = "agtw0")]
1368 pub AGTW0: self::Agtw0,
1369 #[cfg(feature = "agtw1")]
1370 pub AGTW1: self::Agtw0,
1371 #[cfg(feature = "tsn")]
1372 pub TSN: self::Tsn,
1373 #[cfg(feature = "acmphs0")]
1374 pub ACMPHS0: self::Acmphs0,
1375 #[cfg(feature = "acmphs1")]
1376 pub ACMPHS1: self::Acmphs0,
1377 #[cfg(feature = "acmphs2")]
1378 pub ACMPHS2: self::Acmphs0,
1379 #[cfg(feature = "crc")]
1380 pub CRC: self::Crc,
1381 #[cfg(feature = "doc")]
1382 pub DOC: self::Doc,
1383 #[cfg(feature = "sci0")]
1384 pub SCI0: self::Sci0,
1385 #[cfg(feature = "sci9")]
1386 pub SCI9: self::Sci0,
1387 #[cfg(feature = "spi0")]
1388 pub SPI0: self::Spi0,
1389 #[cfg(feature = "spi1")]
1390 pub SPI1: self::Spi0,
1391 #[cfg(feature = "i3c")]
1392 pub I3C: self::I3C,
1393 #[cfg(feature = "eccmb")]
1394 pub ECCMB: self::Eccmb,
1395 #[cfg(feature = "gpt16e0")]
1396 pub GPT16E0: self::Gpt16E0,
1397 #[cfg(feature = "gpt16e1")]
1398 pub GPT16E1: self::Gpt16E0,
1399 #[cfg(feature = "gpt16e2")]
1400 pub GPT16E2: self::Gpt16E0,
1401 #[cfg(feature = "gpt16e3")]
1402 pub GPT16E3: self::Gpt16E0,
1403 #[cfg(feature = "gpt16e4")]
1404 pub GPT16E4: self::Gpt16E0,
1405 #[cfg(feature = "gpt16e5")]
1406 pub GPT16E5: self::Gpt16E0,
1407 #[cfg(feature = "gpt_ops")]
1408 pub GPT_OPS: self::GptOps,
1409 #[cfg(feature = "adc120")]
1410 pub ADC120: self::Adc120,
1411 #[cfg(feature = "dac12")]
1412 pub DAC12: self::Dac12,
1413 #[cfg(feature = "tsd")]
1414 pub TSD: self::Tsd,
1415 #[cfg(feature = "flad")]
1416 pub FLAD: self::Flad,
1417 #[cfg(feature = "faci")]
1418 pub FACI: self::Faci,
1419}
1420
1421impl Peripherals {
1422 #[inline]
1425 pub fn take() -> Option<Self> {
1426 Some(Self::steal())
1427 }
1428
1429 #[inline]
1432 pub fn steal() -> Self {
1433 Peripherals {
1434 #[cfg(feature = "rmpu")]
1435 RMPU: crate::RMPU,
1436 #[cfg(feature = "tzf")]
1437 TZF: crate::TZF,
1438 #[cfg(feature = "sram")]
1439 SRAM: crate::SRAM,
1440 #[cfg(feature = "bus")]
1441 BUS: crate::BUS,
1442 #[cfg(feature = "dmac0")]
1443 DMAC0: crate::DMAC0,
1444 #[cfg(feature = "dmac1")]
1445 DMAC1: crate::DMAC1,
1446 #[cfg(feature = "dmac2")]
1447 DMAC2: crate::DMAC2,
1448 #[cfg(feature = "dmac3")]
1449 DMAC3: crate::DMAC3,
1450 #[cfg(feature = "dmac4")]
1451 DMAC4: crate::DMAC4,
1452 #[cfg(feature = "dmac5")]
1453 DMAC5: crate::DMAC5,
1454 #[cfg(feature = "dmac6")]
1455 DMAC6: crate::DMAC6,
1456 #[cfg(feature = "dmac7")]
1457 DMAC7: crate::DMAC7,
1458 #[cfg(feature = "dma")]
1459 DMA: crate::DMA,
1460 #[cfg(feature = "dtc")]
1461 DTC: crate::DTC,
1462 #[cfg(feature = "icu")]
1463 ICU: crate::ICU,
1464 #[cfg(feature = "cache")]
1465 CACHE: crate::CACHE,
1466 #[cfg(feature = "cpscu")]
1467 CPSCU: crate::CPSCU,
1468 #[cfg(feature = "dbg")]
1469 DBG: crate::DBG,
1470 #[cfg(feature = "fcache")]
1471 FCACHE: crate::FCACHE,
1472 #[cfg(feature = "sysc")]
1473 SYSC: crate::SYSC,
1474 #[cfg(feature = "tfu")]
1475 TFU: crate::TFU,
1476 #[cfg(feature = "port0")]
1477 PORT0: crate::PORT0,
1478 #[cfg(feature = "port1")]
1479 PORT1: crate::PORT1,
1480 #[cfg(feature = "port2")]
1481 PORT2: crate::PORT2,
1482 #[cfg(feature = "port3")]
1483 PORT3: crate::PORT3,
1484 #[cfg(feature = "port4")]
1485 PORT4: crate::PORT4,
1486 #[cfg(feature = "port5")]
1487 PORT5: crate::PORT5,
1488 #[cfg(feature = "port8")]
1489 PORT8: crate::PORT8,
1490 #[cfg(feature = "pfs")]
1491 PFS: crate::PFS,
1492 #[cfg(feature = "elc")]
1493 ELC: crate::ELC,
1494 #[cfg(feature = "rtc")]
1495 RTC: crate::RTC,
1496 #[cfg(feature = "iwdt")]
1497 IWDT: crate::IWDT,
1498 #[cfg(feature = "wdt")]
1499 WDT: crate::WDT,
1500 #[cfg(feature = "cac")]
1501 CAC: crate::CAC,
1502 #[cfg(feature = "mstp")]
1503 MSTP: crate::MSTP,
1504 #[cfg(feature = "poeg")]
1505 POEG: crate::POEG,
1506 #[cfg(feature = "canfd_b")]
1507 CANFD_B: crate::CANFD_B,
1508 #[cfg(feature = "pscu")]
1509 PSCU: crate::PSCU,
1510 #[cfg(feature = "agtw0")]
1511 AGTW0: crate::AGTW0,
1512 #[cfg(feature = "agtw1")]
1513 AGTW1: crate::AGTW1,
1514 #[cfg(feature = "tsn")]
1515 TSN: crate::TSN,
1516 #[cfg(feature = "acmphs0")]
1517 ACMPHS0: crate::ACMPHS0,
1518 #[cfg(feature = "acmphs1")]
1519 ACMPHS1: crate::ACMPHS1,
1520 #[cfg(feature = "acmphs2")]
1521 ACMPHS2: crate::ACMPHS2,
1522 #[cfg(feature = "crc")]
1523 CRC: crate::CRC,
1524 #[cfg(feature = "doc")]
1525 DOC: crate::DOC,
1526 #[cfg(feature = "sci0")]
1527 SCI0: crate::SCI0,
1528 #[cfg(feature = "sci9")]
1529 SCI9: crate::SCI9,
1530 #[cfg(feature = "spi0")]
1531 SPI0: crate::SPI0,
1532 #[cfg(feature = "spi1")]
1533 SPI1: crate::SPI1,
1534 #[cfg(feature = "i3c")]
1535 I3C: crate::I3C,
1536 #[cfg(feature = "eccmb")]
1537 ECCMB: crate::ECCMB,
1538 #[cfg(feature = "gpt16e0")]
1539 GPT16E0: crate::GPT16E0,
1540 #[cfg(feature = "gpt16e1")]
1541 GPT16E1: crate::GPT16E1,
1542 #[cfg(feature = "gpt16e2")]
1543 GPT16E2: crate::GPT16E2,
1544 #[cfg(feature = "gpt16e3")]
1545 GPT16E3: crate::GPT16E3,
1546 #[cfg(feature = "gpt16e4")]
1547 GPT16E4: crate::GPT16E4,
1548 #[cfg(feature = "gpt16e5")]
1549 GPT16E5: crate::GPT16E5,
1550 #[cfg(feature = "gpt_ops")]
1551 GPT_OPS: crate::GPT_OPS,
1552 #[cfg(feature = "adc120")]
1553 ADC120: crate::ADC120,
1554 #[cfg(feature = "dac12")]
1555 DAC12: crate::DAC12,
1556 #[cfg(feature = "tsd")]
1557 TSD: crate::TSD,
1558 #[cfg(feature = "flad")]
1559 FLAD: crate::FLAD,
1560 #[cfg(feature = "faci")]
1561 FACI: crate::FACI,
1562 }
1563 }
1564}