Skip to main content

ra4e1_pac/
lib.rs

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