Skip to main content

ra4t1_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:08:27 +0000
19#![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)]
1289/// Required for compatibility with RTIC and other frameworks
1290pub 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    /// Returns Peripheral struct multiple times
1423    /// Required for compatibility with RTIC and other frameworks
1424    #[inline]
1425    pub fn take() -> Option<Self> {
1426        Some(Self::steal())
1427    }
1428
1429    /// Returns Peripheral struct multiple times
1430    /// Required for compatibility with RTIC and other frameworks
1431    #[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}