Skip to main content

ra6m3_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.2, with svd2pac 0.6.1 on Sun, 15 Mar 2026 07:12:21 +0000
19#![cfg_attr(not(feature = "tracing"), no_std)]
20#![allow(non_camel_case_types)]
21#![doc = "ARM 32-bit Cortex-M4F Microcontroller based device, CPU clock up to 120MHz, etc."]
22pub mod common;
23pub use common::*;
24
25#[cfg(feature = "tracing")]
26pub mod reg_name;
27#[cfg(feature = "tracing")]
28pub mod tracing;
29
30#[cfg(feature = "acmphs0")]
31pub mod acmphs0;
32#[cfg(feature = "acmphs1")]
33pub mod acmphs1;
34#[cfg(feature = "adc120")]
35pub mod adc120;
36#[cfg(feature = "adc121")]
37pub mod adc121;
38#[cfg(feature = "agt0")]
39pub mod agt0;
40#[cfg(feature = "ami")]
41pub mod ami;
42#[cfg(feature = "bus")]
43pub mod bus;
44#[cfg(feature = "cac")]
45pub mod cac;
46#[cfg(feature = "can0")]
47pub mod can0;
48#[cfg(feature = "crc")]
49pub mod crc;
50#[cfg(feature = "ctsu")]
51pub mod ctsu;
52#[cfg(feature = "dac12")]
53pub mod dac12;
54#[cfg(feature = "dbg")]
55pub mod dbg;
56#[cfg(feature = "dma")]
57pub mod dma;
58#[cfg(feature = "dmac0")]
59pub mod dmac0;
60#[cfg(feature = "doc")]
61pub mod doc;
62#[cfg(feature = "drw")]
63pub mod drw;
64#[cfg(feature = "dtc")]
65pub mod dtc;
66#[cfg(feature = "edmac0")]
67pub mod edmac0;
68#[cfg(feature = "elc")]
69pub mod elc;
70#[cfg(feature = "eptpc")]
71pub mod eptpc;
72#[cfg(feature = "eptpc0")]
73pub mod eptpc0;
74#[cfg(feature = "eptpc_cfg")]
75pub mod eptpc_cfg;
76#[cfg(feature = "etherc0")]
77pub mod etherc0;
78#[cfg(feature = "fcache")]
79pub mod fcache;
80#[cfg(feature = "glcdc")]
81pub mod glcdc;
82#[cfg(feature = "gpt328")]
83pub mod gpt328;
84#[cfg(feature = "gpt32eh0")]
85pub mod gpt32eh0;
86#[cfg(feature = "gpt_odc")]
87pub mod gpt_odc;
88#[cfg(feature = "gpt_ops")]
89pub mod gpt_ops;
90#[cfg(feature = "icu")]
91pub mod icu;
92#[cfg(feature = "iic0")]
93pub mod iic0;
94#[cfg(feature = "iic1")]
95pub mod iic1;
96#[cfg(feature = "irda")]
97pub mod irda;
98#[cfg(feature = "iwdt")]
99pub mod iwdt;
100#[cfg(feature = "jpeg")]
101pub mod jpeg;
102#[cfg(feature = "kint")]
103pub mod kint;
104#[cfg(feature = "mmf")]
105pub mod mmf;
106#[cfg(feature = "mmpu")]
107pub mod mmpu;
108#[cfg(feature = "mstp")]
109pub mod mstp;
110#[cfg(feature = "pdc")]
111pub mod pdc;
112#[cfg(feature = "pfs")]
113pub mod pfs;
114#[cfg(feature = "pmisc")]
115pub mod pmisc;
116#[cfg(feature = "poeg")]
117pub mod poeg;
118#[cfg(feature = "port0")]
119pub mod port0;
120#[cfg(feature = "port1")]
121pub mod port1;
122#[cfg(feature = "ptpedmac")]
123pub mod ptpedmac;
124#[cfg(feature = "qspi")]
125pub mod qspi;
126#[cfg(feature = "rtc")]
127pub mod rtc;
128#[cfg(feature = "sci0")]
129pub mod sci0;
130#[cfg(feature = "sdhi0")]
131pub mod sdhi0;
132#[cfg(feature = "smpu")]
133pub mod smpu;
134#[cfg(feature = "spi0")]
135pub mod spi0;
136#[cfg(feature = "spmon")]
137pub mod spmon;
138#[cfg(feature = "sram")]
139pub mod sram;
140#[cfg(feature = "src")]
141pub mod src;
142#[cfg(feature = "srcram")]
143pub mod srcram;
144#[cfg(feature = "ssie0")]
145pub mod ssie0;
146#[cfg(feature = "system")]
147pub mod system;
148#[cfg(feature = "tsn")]
149pub mod tsn;
150#[cfg(feature = "usbfs")]
151pub mod usbfs;
152#[cfg(feature = "usbhs")]
153pub mod usbhs;
154#[cfg(feature = "wdt")]
155pub mod wdt;
156
157#[cfg(feature = "port0")]
158#[derive(Copy, Clone, Eq, PartialEq)]
159pub struct Port0 {
160    ptr: *mut u8,
161}
162#[cfg(feature = "port0")]
163pub const PORT0: self::Port0 = self::Port0 {
164    ptr: 0x40040000u32 as _,
165};
166#[cfg(feature = "port1")]
167#[derive(Copy, Clone, Eq, PartialEq)]
168pub struct Port1 {
169    ptr: *mut u8,
170}
171#[cfg(feature = "port1")]
172pub const PORT1: self::Port1 = self::Port1 {
173    ptr: 0x40040020u32 as _,
174};
175#[cfg(feature = "port2")]
176pub const PORT2: self::Port1 = self::Port1 {
177    ptr: 0x40040040u32 as _,
178};
179#[cfg(feature = "port3")]
180pub const PORT3: self::Port1 = self::Port1 {
181    ptr: 0x40040060u32 as _,
182};
183#[cfg(feature = "port4")]
184pub const PORT4: self::Port1 = self::Port1 {
185    ptr: 0x40040080u32 as _,
186};
187#[cfg(feature = "port5")]
188pub const PORT5: self::Port0 = self::Port0 {
189    ptr: 0x400400a0u32 as _,
190};
191#[cfg(feature = "port6")]
192pub const PORT6: self::Port0 = self::Port0 {
193    ptr: 0x400400c0u32 as _,
194};
195#[cfg(feature = "port7")]
196pub const PORT7: self::Port0 = self::Port0 {
197    ptr: 0x400400e0u32 as _,
198};
199#[cfg(feature = "port8")]
200pub const PORT8: self::Port0 = self::Port0 {
201    ptr: 0x40040100u32 as _,
202};
203#[cfg(feature = "port9")]
204pub const PORT9: self::Port0 = self::Port0 {
205    ptr: 0x40040120u32 as _,
206};
207#[cfg(feature = "porta")]
208pub const PORTA: self::Port0 = self::Port0 {
209    ptr: 0x40040140u32 as _,
210};
211#[cfg(feature = "portb")]
212pub const PORTB: self::Port0 = self::Port0 {
213    ptr: 0x40040160u32 as _,
214};
215#[cfg(feature = "pfs")]
216#[derive(Copy, Clone, Eq, PartialEq)]
217pub struct Pfs {
218    ptr: *mut u8,
219}
220#[cfg(feature = "pfs")]
221pub const PFS: self::Pfs = self::Pfs {
222    ptr: 0x40040800u32 as _,
223};
224#[cfg(feature = "pmisc")]
225#[derive(Copy, Clone, Eq, PartialEq)]
226pub struct Pmisc {
227    ptr: *mut u8,
228}
229#[cfg(feature = "pmisc")]
230pub const PMISC: self::Pmisc = self::Pmisc {
231    ptr: 0x40040d00u32 as _,
232};
233#[cfg(feature = "spi0")]
234#[derive(Copy, Clone, Eq, PartialEq)]
235pub struct Spi0 {
236    ptr: *mut u8,
237}
238#[cfg(feature = "spi0")]
239pub const SPI0: self::Spi0 = self::Spi0 {
240    ptr: 0x40072000u32 as _,
241};
242#[cfg(feature = "spi1")]
243pub const SPI1: self::Spi0 = self::Spi0 {
244    ptr: 0x40072100u32 as _,
245};
246#[cfg(feature = "gpt_ops")]
247#[derive(Copy, Clone, Eq, PartialEq)]
248pub struct GptOps {
249    ptr: *mut u8,
250}
251#[cfg(feature = "gpt_ops")]
252pub const GPT_OPS: self::GptOps = self::GptOps {
253    ptr: 0x40078ff0u32 as _,
254};
255#[cfg(feature = "gpt32eh0")]
256#[derive(Copy, Clone, Eq, PartialEq)]
257pub struct Gpt32Eh0 {
258    ptr: *mut u8,
259}
260#[cfg(feature = "gpt32eh0")]
261pub const GPT32EH0: self::Gpt32Eh0 = self::Gpt32Eh0 {
262    ptr: 0x40078000u32 as _,
263};
264#[cfg(feature = "gpt32eh1")]
265pub const GPT32EH1: self::Gpt32Eh0 = self::Gpt32Eh0 {
266    ptr: 0x40078100u32 as _,
267};
268#[cfg(feature = "gpt32eh2")]
269pub const GPT32EH2: self::Gpt32Eh0 = self::Gpt32Eh0 {
270    ptr: 0x40078200u32 as _,
271};
272#[cfg(feature = "gpt32eh3")]
273pub const GPT32EH3: self::Gpt32Eh0 = self::Gpt32Eh0 {
274    ptr: 0x40078300u32 as _,
275};
276#[cfg(feature = "gpt32e4")]
277pub const GPT32E4: self::Gpt32Eh0 = self::Gpt32Eh0 {
278    ptr: 0x40078400u32 as _,
279};
280#[cfg(feature = "gpt32e5")]
281pub const GPT32E5: self::Gpt32Eh0 = self::Gpt32Eh0 {
282    ptr: 0x40078500u32 as _,
283};
284#[cfg(feature = "gpt32e6")]
285pub const GPT32E6: self::Gpt32Eh0 = self::Gpt32Eh0 {
286    ptr: 0x40078600u32 as _,
287};
288#[cfg(feature = "gpt32e7")]
289pub const GPT32E7: self::Gpt32Eh0 = self::Gpt32Eh0 {
290    ptr: 0x40078700u32 as _,
291};
292#[cfg(feature = "glcdc")]
293#[derive(Copy, Clone, Eq, PartialEq)]
294pub struct Glcdc {
295    ptr: *mut u8,
296}
297#[cfg(feature = "glcdc")]
298pub const GLCDC: self::Glcdc = self::Glcdc {
299    ptr: 0x400e0000u32 as _,
300};
301#[cfg(feature = "drw")]
302#[derive(Copy, Clone, Eq, PartialEq)]
303pub struct Drw {
304    ptr: *mut u8,
305}
306#[cfg(feature = "drw")]
307pub const DRW: self::Drw = self::Drw {
308    ptr: 0x400e4000u32 as _,
309};
310#[cfg(feature = "usbhs")]
311#[derive(Copy, Clone, Eq, PartialEq)]
312pub struct Usbhs {
313    ptr: *mut u8,
314}
315#[cfg(feature = "usbhs")]
316pub const USBHS: self::Usbhs = self::Usbhs {
317    ptr: 0x40060000u32 as _,
318};
319#[cfg(feature = "sci0")]
320#[derive(Copy, Clone, Eq, PartialEq)]
321pub struct Sci0 {
322    ptr: *mut u8,
323}
324#[cfg(feature = "sci0")]
325pub const SCI0: self::Sci0 = self::Sci0 {
326    ptr: 0x40070000u32 as _,
327};
328#[cfg(feature = "sci1")]
329pub const SCI1: self::Sci0 = self::Sci0 {
330    ptr: 0x40070020u32 as _,
331};
332#[cfg(feature = "sci2")]
333pub const SCI2: self::Sci0 = self::Sci0 {
334    ptr: 0x40070040u32 as _,
335};
336#[cfg(feature = "sci3")]
337pub const SCI3: self::Sci0 = self::Sci0 {
338    ptr: 0x40070060u32 as _,
339};
340#[cfg(feature = "sci4")]
341pub const SCI4: self::Sci0 = self::Sci0 {
342    ptr: 0x40070080u32 as _,
343};
344#[cfg(feature = "sci5")]
345pub const SCI5: self::Sci0 = self::Sci0 {
346    ptr: 0x400700a0u32 as _,
347};
348#[cfg(feature = "sci6")]
349pub const SCI6: self::Sci0 = self::Sci0 {
350    ptr: 0x400700c0u32 as _,
351};
352#[cfg(feature = "sci7")]
353pub const SCI7: self::Sci0 = self::Sci0 {
354    ptr: 0x400700e0u32 as _,
355};
356#[cfg(feature = "sci8")]
357pub const SCI8: self::Sci0 = self::Sci0 {
358    ptr: 0x40070100u32 as _,
359};
360#[cfg(feature = "sci9")]
361pub const SCI9: self::Sci0 = self::Sci0 {
362    ptr: 0x40070120u32 as _,
363};
364#[cfg(feature = "iic0")]
365#[derive(Copy, Clone, Eq, PartialEq)]
366pub struct Iic0 {
367    ptr: *mut u8,
368}
369#[cfg(feature = "iic0")]
370pub const IIC0: self::Iic0 = self::Iic0 {
371    ptr: 0x40053000u32 as _,
372};
373#[cfg(feature = "iic1")]
374#[derive(Copy, Clone, Eq, PartialEq)]
375pub struct Iic1 {
376    ptr: *mut u8,
377}
378#[cfg(feature = "iic1")]
379pub const IIC1: self::Iic1 = self::Iic1 {
380    ptr: 0x40053100u32 as _,
381};
382#[cfg(feature = "iic2")]
383pub const IIC2: self::Iic1 = self::Iic1 {
384    ptr: 0x40053200u32 as _,
385};
386#[cfg(feature = "system")]
387#[derive(Copy, Clone, Eq, PartialEq)]
388pub struct System {
389    ptr: *mut u8,
390}
391#[cfg(feature = "system")]
392pub const SYSTEM: self::System = self::System {
393    ptr: 0x4001e000u32 as _,
394};
395#[cfg(feature = "edmac0")]
396#[derive(Copy, Clone, Eq, PartialEq)]
397pub struct Edmac0 {
398    ptr: *mut u8,
399}
400#[cfg(feature = "edmac0")]
401pub const EDMAC0: self::Edmac0 = self::Edmac0 {
402    ptr: 0x40064000u32 as _,
403};
404#[cfg(feature = "etherc0")]
405#[derive(Copy, Clone, Eq, PartialEq)]
406pub struct Etherc0 {
407    ptr: *mut u8,
408}
409#[cfg(feature = "etherc0")]
410pub const ETHERC0: self::Etherc0 = self::Etherc0 {
411    ptr: 0x40064100u32 as _,
412};
413#[cfg(feature = "ptpedmac")]
414#[derive(Copy, Clone, Eq, PartialEq)]
415pub struct Ptpedmac {
416    ptr: *mut u8,
417}
418#[cfg(feature = "ptpedmac")]
419pub const PTPEDMAC: self::Ptpedmac = self::Ptpedmac {
420    ptr: 0x40064400u32 as _,
421};
422#[cfg(feature = "eptpc")]
423#[derive(Copy, Clone, Eq, PartialEq)]
424pub struct Eptpc {
425    ptr: *mut u8,
426}
427#[cfg(feature = "eptpc")]
428pub const EPTPC: self::Eptpc = self::Eptpc {
429    ptr: 0x40065000u32 as _,
430};
431#[cfg(feature = "eptpc0")]
432#[derive(Copy, Clone, Eq, PartialEq)]
433pub struct Eptpc0 {
434    ptr: *mut u8,
435}
436#[cfg(feature = "eptpc0")]
437pub const EPTPC0: self::Eptpc0 = self::Eptpc0 {
438    ptr: 0x40065800u32 as _,
439};
440#[cfg(feature = "eptpc_cfg")]
441#[derive(Copy, Clone, Eq, PartialEq)]
442pub struct EptpcCfg {
443    ptr: *mut u8,
444}
445#[cfg(feature = "eptpc_cfg")]
446pub const EPTPC_CFG: self::EptpcCfg = self::EptpcCfg {
447    ptr: 0x40064500u32 as _,
448};
449#[cfg(feature = "sdhi0")]
450#[derive(Copy, Clone, Eq, PartialEq)]
451pub struct Sdhi0 {
452    ptr: *mut u8,
453}
454#[cfg(feature = "sdhi0")]
455pub const SDHI0: self::Sdhi0 = self::Sdhi0 {
456    ptr: 0x40062000u32 as _,
457};
458#[cfg(feature = "sdhi1")]
459pub const SDHI1: self::Sdhi0 = self::Sdhi0 {
460    ptr: 0x40062400u32 as _,
461};
462#[cfg(feature = "crc")]
463#[derive(Copy, Clone, Eq, PartialEq)]
464pub struct Crc {
465    ptr: *mut u8,
466}
467#[cfg(feature = "crc")]
468pub const CRC: self::Crc = self::Crc {
469    ptr: 0x40074000u32 as _,
470};
471#[cfg(feature = "ctsu")]
472#[derive(Copy, Clone, Eq, PartialEq)]
473pub struct Ctsu {
474    ptr: *mut u8,
475}
476#[cfg(feature = "ctsu")]
477pub const CTSU: self::Ctsu = self::Ctsu {
478    ptr: 0x40081000u32 as _,
479};
480#[cfg(feature = "mmpu")]
481#[derive(Copy, Clone, Eq, PartialEq)]
482pub struct Mmpu {
483    ptr: *mut u8,
484}
485#[cfg(feature = "mmpu")]
486pub const MMPU: self::Mmpu = self::Mmpu {
487    ptr: 0x40000000u32 as _,
488};
489#[cfg(feature = "smpu")]
490#[derive(Copy, Clone, Eq, PartialEq)]
491pub struct Smpu {
492    ptr: *mut u8,
493}
494#[cfg(feature = "smpu")]
495pub const SMPU: self::Smpu = self::Smpu {
496    ptr: 0x40000c00u32 as _,
497};
498#[cfg(feature = "spmon")]
499#[derive(Copy, Clone, Eq, PartialEq)]
500pub struct Spmon {
501    ptr: *mut u8,
502}
503#[cfg(feature = "spmon")]
504pub const SPMON: self::Spmon = self::Spmon {
505    ptr: 0x40000d00u32 as _,
506};
507#[cfg(feature = "adc120")]
508#[derive(Copy, Clone, Eq, PartialEq)]
509pub struct Adc120 {
510    ptr: *mut u8,
511}
512#[cfg(feature = "adc120")]
513pub const ADC120: self::Adc120 = self::Adc120 {
514    ptr: 0x4005c000u32 as _,
515};
516#[cfg(feature = "adc121")]
517#[derive(Copy, Clone, Eq, PartialEq)]
518pub struct Adc121 {
519    ptr: *mut u8,
520}
521#[cfg(feature = "adc121")]
522pub const ADC121: self::Adc121 = self::Adc121 {
523    ptr: 0x4005c200u32 as _,
524};
525#[cfg(feature = "mstp")]
526#[derive(Copy, Clone, Eq, PartialEq)]
527pub struct Mstp {
528    ptr: *mut u8,
529}
530#[cfg(feature = "mstp")]
531pub const MSTP: self::Mstp = self::Mstp {
532    ptr: 0x40047000u32 as _,
533};
534#[cfg(feature = "gpt328")]
535#[derive(Copy, Clone, Eq, PartialEq)]
536pub struct Gpt328 {
537    ptr: *mut u8,
538}
539#[cfg(feature = "gpt328")]
540pub const GPT328: self::Gpt328 = self::Gpt328 {
541    ptr: 0x40078800u32 as _,
542};
543#[cfg(feature = "gpt329")]
544pub const GPT329: self::Gpt328 = self::Gpt328 {
545    ptr: 0x40078900u32 as _,
546};
547#[cfg(feature = "gpt3210")]
548pub const GPT3210: self::Gpt328 = self::Gpt328 {
549    ptr: 0x40078a00u32 as _,
550};
551#[cfg(feature = "gpt3211")]
552pub const GPT3211: self::Gpt328 = self::Gpt328 {
553    ptr: 0x40078b00u32 as _,
554};
555#[cfg(feature = "gpt3212")]
556pub const GPT3212: self::Gpt328 = self::Gpt328 {
557    ptr: 0x40078c00u32 as _,
558};
559#[cfg(feature = "gpt3213")]
560pub const GPT3213: self::Gpt328 = self::Gpt328 {
561    ptr: 0x40078d00u32 as _,
562};
563#[cfg(feature = "rtc")]
564#[derive(Copy, Clone, Eq, PartialEq)]
565pub struct Rtc {
566    ptr: *mut u8,
567}
568#[cfg(feature = "rtc")]
569pub const RTC: self::Rtc = self::Rtc {
570    ptr: 0x40044000u32 as _,
571};
572#[cfg(feature = "ssie0")]
573#[derive(Copy, Clone, Eq, PartialEq)]
574pub struct Ssie0 {
575    ptr: *mut u8,
576}
577#[cfg(feature = "ssie0")]
578pub const SSIE0: self::Ssie0 = self::Ssie0 {
579    ptr: 0x4004e000u32 as _,
580};
581#[cfg(feature = "ssie1")]
582pub const SSIE1: self::Ssie0 = self::Ssie0 {
583    ptr: 0x4004e100u32 as _,
584};
585#[cfg(feature = "usbfs")]
586#[derive(Copy, Clone, Eq, PartialEq)]
587pub struct Usbfs {
588    ptr: *mut u8,
589}
590#[cfg(feature = "usbfs")]
591pub const USBFS: self::Usbfs = self::Usbfs {
592    ptr: 0x40090000u32 as _,
593};
594#[cfg(feature = "srcram")]
595#[derive(Copy, Clone, Eq, PartialEq)]
596pub struct Srcram {
597    ptr: *mut u8,
598}
599#[cfg(feature = "srcram")]
600pub const SRCRAM: self::Srcram = self::Srcram {
601    ptr: 0x40048000u32 as _,
602};
603#[cfg(feature = "src")]
604#[derive(Copy, Clone, Eq, PartialEq)]
605pub struct Src {
606    ptr: *mut u8,
607}
608#[cfg(feature = "src")]
609pub const SRC: self::Src = self::Src {
610    ptr: 0x4004dff0u32 as _,
611};
612#[cfg(feature = "icu")]
613#[derive(Copy, Clone, Eq, PartialEq)]
614pub struct Icu {
615    ptr: *mut u8,
616}
617#[cfg(feature = "icu")]
618pub const ICU: self::Icu = self::Icu {
619    ptr: 0x40006000u32 as _,
620};
621#[cfg(feature = "sram")]
622#[derive(Copy, Clone, Eq, PartialEq)]
623pub struct Sram {
624    ptr: *mut u8,
625}
626#[cfg(feature = "sram")]
627pub const SRAM: self::Sram = self::Sram {
628    ptr: 0x40002000u32 as _,
629};
630#[cfg(feature = "gpt_odc")]
631#[derive(Copy, Clone, Eq, PartialEq)]
632pub struct GptOdc {
633    ptr: *mut u8,
634}
635#[cfg(feature = "gpt_odc")]
636pub const GPT_ODC: self::GptOdc = self::GptOdc {
637    ptr: 0x4007b000u32 as _,
638};
639#[cfg(feature = "agt0")]
640#[derive(Copy, Clone, Eq, PartialEq)]
641pub struct Agt0 {
642    ptr: *mut u8,
643}
644#[cfg(feature = "agt0")]
645pub const AGT0: self::Agt0 = self::Agt0 {
646    ptr: 0x40084000u32 as _,
647};
648#[cfg(feature = "agt1")]
649pub const AGT1: self::Agt0 = self::Agt0 {
650    ptr: 0x40084100u32 as _,
651};
652#[cfg(feature = "fcache")]
653#[derive(Copy, Clone, Eq, PartialEq)]
654pub struct Fcache {
655    ptr: *mut u8,
656}
657#[cfg(feature = "fcache")]
658pub const FCACHE: self::Fcache = self::Fcache {
659    ptr: 0x4001c000u32 as _,
660};
661#[cfg(feature = "bus")]
662#[derive(Copy, Clone, Eq, PartialEq)]
663pub struct Bus {
664    ptr: *mut u8,
665}
666#[cfg(feature = "bus")]
667pub const BUS: self::Bus = self::Bus {
668    ptr: 0x40003000u32 as _,
669};
670#[cfg(feature = "dac12")]
671#[derive(Copy, Clone, Eq, PartialEq)]
672pub struct Dac12 {
673    ptr: *mut u8,
674}
675#[cfg(feature = "dac12")]
676pub const DAC12: self::Dac12 = self::Dac12 {
677    ptr: 0x4005e000u32 as _,
678};
679#[cfg(feature = "ami")]
680#[derive(Copy, Clone, Eq, PartialEq)]
681pub struct Ami {
682    ptr: *mut u8,
683}
684#[cfg(feature = "ami")]
685pub const AMI: self::Ami = self::Ami {
686    ptr: 0x4005f000u32 as _,
687};
688#[cfg(feature = "jpeg")]
689#[derive(Copy, Clone, Eq, PartialEq)]
690pub struct Jpeg {
691    ptr: *mut u8,
692}
693#[cfg(feature = "jpeg")]
694pub const JPEG: self::Jpeg = self::Jpeg {
695    ptr: 0x400e6000u32 as _,
696};
697#[cfg(feature = "poeg")]
698#[derive(Copy, Clone, Eq, PartialEq)]
699pub struct Poeg {
700    ptr: *mut u8,
701}
702#[cfg(feature = "poeg")]
703pub const POEG: self::Poeg = self::Poeg {
704    ptr: 0x40042000u32 as _,
705};
706#[cfg(feature = "irda")]
707#[derive(Copy, Clone, Eq, PartialEq)]
708pub struct Irda {
709    ptr: *mut u8,
710}
711#[cfg(feature = "irda")]
712pub const IRDA: self::Irda = self::Irda {
713    ptr: 0x40070f00u32 as _,
714};
715#[cfg(feature = "can0")]
716#[derive(Copy, Clone, Eq, PartialEq)]
717pub struct Can0 {
718    ptr: *mut u8,
719}
720#[cfg(feature = "can0")]
721pub const CAN0: self::Can0 = self::Can0 {
722    ptr: 0x40050000u32 as _,
723};
724#[cfg(feature = "can1")]
725pub const CAN1: self::Can0 = self::Can0 {
726    ptr: 0x40051000u32 as _,
727};
728#[cfg(feature = "pdc")]
729#[derive(Copy, Clone, Eq, PartialEq)]
730pub struct Pdc {
731    ptr: *mut u8,
732}
733#[cfg(feature = "pdc")]
734pub const PDC: self::Pdc = self::Pdc {
735    ptr: 0x40094000u32 as _,
736};
737#[cfg(feature = "qspi")]
738#[derive(Copy, Clone, Eq, PartialEq)]
739pub struct Qspi {
740    ptr: *mut u8,
741}
742#[cfg(feature = "qspi")]
743pub const QSPI: self::Qspi = self::Qspi {
744    ptr: 0x64000000u32 as _,
745};
746#[cfg(feature = "mmf")]
747#[derive(Copy, Clone, Eq, PartialEq)]
748pub struct Mmf {
749    ptr: *mut u8,
750}
751#[cfg(feature = "mmf")]
752pub const MMF: self::Mmf = self::Mmf {
753    ptr: 0x40001000u32 as _,
754};
755#[cfg(feature = "dmac0")]
756#[derive(Copy, Clone, Eq, PartialEq)]
757pub struct Dmac0 {
758    ptr: *mut u8,
759}
760#[cfg(feature = "dmac0")]
761pub const DMAC0: self::Dmac0 = self::Dmac0 {
762    ptr: 0x40005000u32 as _,
763};
764#[cfg(feature = "dmac1")]
765pub const DMAC1: self::Dmac0 = self::Dmac0 {
766    ptr: 0x40005040u32 as _,
767};
768#[cfg(feature = "dmac2")]
769pub const DMAC2: self::Dmac0 = self::Dmac0 {
770    ptr: 0x40005080u32 as _,
771};
772#[cfg(feature = "dmac3")]
773pub const DMAC3: self::Dmac0 = self::Dmac0 {
774    ptr: 0x400050c0u32 as _,
775};
776#[cfg(feature = "dmac4")]
777pub const DMAC4: self::Dmac0 = self::Dmac0 {
778    ptr: 0x40005100u32 as _,
779};
780#[cfg(feature = "dmac5")]
781pub const DMAC5: self::Dmac0 = self::Dmac0 {
782    ptr: 0x40005140u32 as _,
783};
784#[cfg(feature = "dmac6")]
785pub const DMAC6: self::Dmac0 = self::Dmac0 {
786    ptr: 0x40005180u32 as _,
787};
788#[cfg(feature = "dmac7")]
789pub const DMAC7: self::Dmac0 = self::Dmac0 {
790    ptr: 0x400051c0u32 as _,
791};
792#[cfg(feature = "dma")]
793#[derive(Copy, Clone, Eq, PartialEq)]
794pub struct Dma {
795    ptr: *mut u8,
796}
797#[cfg(feature = "dma")]
798pub const DMA: self::Dma = self::Dma {
799    ptr: 0x40005200u32 as _,
800};
801#[cfg(feature = "dtc")]
802#[derive(Copy, Clone, Eq, PartialEq)]
803pub struct Dtc {
804    ptr: *mut u8,
805}
806#[cfg(feature = "dtc")]
807pub const DTC: self::Dtc = self::Dtc {
808    ptr: 0x40005400u32 as _,
809};
810#[cfg(feature = "dbg")]
811#[derive(Copy, Clone, Eq, PartialEq)]
812pub struct Dbg {
813    ptr: *mut u8,
814}
815#[cfg(feature = "dbg")]
816pub const DBG: self::Dbg = self::Dbg {
817    ptr: 0x4001b000u32 as _,
818};
819#[cfg(feature = "tsn")]
820#[derive(Copy, Clone, Eq, PartialEq)]
821pub struct Tsn {
822    ptr: *mut u8,
823}
824#[cfg(feature = "tsn")]
825pub const TSN: self::Tsn = self::Tsn {
826    ptr: 0x4005d000u32 as _,
827};
828#[cfg(feature = "acmphs0")]
829#[derive(Copy, Clone, Eq, PartialEq)]
830pub struct Acmphs0 {
831    ptr: *mut u8,
832}
833#[cfg(feature = "acmphs0")]
834pub const ACMPHS0: self::Acmphs0 = self::Acmphs0 {
835    ptr: 0x40085000u32 as _,
836};
837#[cfg(feature = "acmphs1")]
838#[derive(Copy, Clone, Eq, PartialEq)]
839pub struct Acmphs1 {
840    ptr: *mut u8,
841}
842#[cfg(feature = "acmphs1")]
843pub const ACMPHS1: self::Acmphs1 = self::Acmphs1 {
844    ptr: 0x40085100u32 as _,
845};
846#[cfg(feature = "acmphs2")]
847pub const ACMPHS2: self::Acmphs1 = self::Acmphs1 {
848    ptr: 0x40085200u32 as _,
849};
850#[cfg(feature = "acmphs3")]
851pub const ACMPHS3: self::Acmphs1 = self::Acmphs1 {
852    ptr: 0x40085300u32 as _,
853};
854#[cfg(feature = "acmphs4")]
855pub const ACMPHS4: self::Acmphs1 = self::Acmphs1 {
856    ptr: 0x40085400u32 as _,
857};
858#[cfg(feature = "acmphs5")]
859pub const ACMPHS5: self::Acmphs1 = self::Acmphs1 {
860    ptr: 0x40085500u32 as _,
861};
862#[cfg(feature = "elc")]
863#[derive(Copy, Clone, Eq, PartialEq)]
864pub struct Elc {
865    ptr: *mut u8,
866}
867#[cfg(feature = "elc")]
868pub const ELC: self::Elc = self::Elc {
869    ptr: 0x40041000u32 as _,
870};
871#[cfg(feature = "wdt")]
872#[derive(Copy, Clone, Eq, PartialEq)]
873pub struct Wdt {
874    ptr: *mut u8,
875}
876#[cfg(feature = "wdt")]
877pub const WDT: self::Wdt = self::Wdt {
878    ptr: 0x40044200u32 as _,
879};
880#[cfg(feature = "iwdt")]
881#[derive(Copy, Clone, Eq, PartialEq)]
882pub struct Iwdt {
883    ptr: *mut u8,
884}
885#[cfg(feature = "iwdt")]
886pub const IWDT: self::Iwdt = self::Iwdt {
887    ptr: 0x40044400u32 as _,
888};
889#[cfg(feature = "kint")]
890#[derive(Copy, Clone, Eq, PartialEq)]
891pub struct Kint {
892    ptr: *mut u8,
893}
894#[cfg(feature = "kint")]
895pub const KINT: self::Kint = self::Kint {
896    ptr: 0x40080000u32 as _,
897};
898#[cfg(feature = "doc")]
899#[derive(Copy, Clone, Eq, PartialEq)]
900pub struct Doc {
901    ptr: *mut u8,
902}
903#[cfg(feature = "doc")]
904pub const DOC: self::Doc = self::Doc {
905    ptr: 0x40054100u32 as _,
906};
907#[cfg(feature = "cac")]
908#[derive(Copy, Clone, Eq, PartialEq)]
909pub struct Cac {
910    ptr: *mut u8,
911}
912#[cfg(feature = "cac")]
913pub const CAC: self::Cac = self::Cac {
914    ptr: 0x40044600u32 as _,
915};
916
917pub use cortex_m::peripheral::Peripherals as CorePeripherals;
918pub use cortex_m::peripheral::{CBP, CPUID, DCB, DWT, FPB, FPU, ITM, MPU, NVIC, SCB, SYST, TPIU};
919#[doc = "Number available in the NVIC for configuring priority"]
920pub const NVIC_PRIO_BITS: u8 = 4;
921#[doc(hidden)]
922pub union Vector {
923    _handler: unsafe extern "C" fn(),
924    _reserved: u32,
925}
926#[cfg(feature = "rt")]
927pub use self::Interrupt as interrupt;
928#[cfg(feature = "rt")]
929pub use cortex_m_rt::interrupt;
930#[cfg(feature = "rt")]
931pub mod interrupt_handlers {
932    unsafe extern "C" {
933        pub fn IEL0();
934        pub fn IEL1();
935        pub fn IEL2();
936        pub fn IEL3();
937        pub fn IEL4();
938        pub fn IEL5();
939        pub fn IEL6();
940        pub fn IEL7();
941        pub fn IEL8();
942        pub fn IEL9();
943        pub fn IEL10();
944        pub fn IEL11();
945        pub fn IEL12();
946        pub fn IEL13();
947        pub fn IEL14();
948        pub fn IEL15();
949        pub fn IEL16();
950        pub fn IEL17();
951        pub fn IEL18();
952        pub fn IEL19();
953        pub fn IEL20();
954        pub fn IEL21();
955        pub fn IEL22();
956        pub fn IEL23();
957        pub fn IEL24();
958        pub fn IEL25();
959        pub fn IEL26();
960        pub fn IEL27();
961        pub fn IEL28();
962        pub fn IEL29();
963        pub fn IEL30();
964        pub fn IEL31();
965        pub fn IEL32();
966        pub fn IEL33();
967        pub fn IEL34();
968        pub fn IEL35();
969        pub fn IEL36();
970        pub fn IEL37();
971        pub fn IEL38();
972        pub fn IEL39();
973        pub fn IEL40();
974        pub fn IEL41();
975        pub fn IEL42();
976        pub fn IEL43();
977        pub fn IEL44();
978        pub fn IEL45();
979        pub fn IEL46();
980        pub fn IEL47();
981        pub fn IEL48();
982        pub fn IEL49();
983        pub fn IEL50();
984        pub fn IEL51();
985        pub fn IEL52();
986        pub fn IEL53();
987        pub fn IEL54();
988        pub fn IEL55();
989        pub fn IEL56();
990        pub fn IEL57();
991        pub fn IEL58();
992        pub fn IEL59();
993        pub fn IEL60();
994        pub fn IEL61();
995        pub fn IEL62();
996        pub fn IEL63();
997        pub fn IEL64();
998        pub fn IEL65();
999        pub fn IEL66();
1000        pub fn IEL67();
1001        pub fn IEL68();
1002        pub fn IEL69();
1003        pub fn IEL70();
1004        pub fn IEL71();
1005        pub fn IEL72();
1006        pub fn IEL73();
1007        pub fn IEL74();
1008        pub fn IEL75();
1009        pub fn IEL76();
1010        pub fn IEL77();
1011        pub fn IEL78();
1012        pub fn IEL79();
1013        pub fn IEL80();
1014        pub fn IEL81();
1015        pub fn IEL82();
1016        pub fn IEL83();
1017        pub fn IEL84();
1018        pub fn IEL85();
1019        pub fn IEL86();
1020        pub fn IEL87();
1021        pub fn IEL88();
1022        pub fn IEL89();
1023        pub fn IEL90();
1024        pub fn IEL91();
1025        pub fn IEL92();
1026        pub fn IEL93();
1027        pub fn IEL94();
1028        pub fn IEL95();
1029    }
1030}
1031#[cfg(feature = "rt")]
1032#[doc(hidden)]
1033#[unsafe(link_section = ".vector_table.interrupts")]
1034#[unsafe(no_mangle)]
1035pub static __INTERRUPTS: [Vector; 96] = [
1036    Vector {
1037        _handler: interrupt_handlers::IEL0,
1038    },
1039    Vector {
1040        _handler: interrupt_handlers::IEL1,
1041    },
1042    Vector {
1043        _handler: interrupt_handlers::IEL2,
1044    },
1045    Vector {
1046        _handler: interrupt_handlers::IEL3,
1047    },
1048    Vector {
1049        _handler: interrupt_handlers::IEL4,
1050    },
1051    Vector {
1052        _handler: interrupt_handlers::IEL5,
1053    },
1054    Vector {
1055        _handler: interrupt_handlers::IEL6,
1056    },
1057    Vector {
1058        _handler: interrupt_handlers::IEL7,
1059    },
1060    Vector {
1061        _handler: interrupt_handlers::IEL8,
1062    },
1063    Vector {
1064        _handler: interrupt_handlers::IEL9,
1065    },
1066    Vector {
1067        _handler: interrupt_handlers::IEL10,
1068    },
1069    Vector {
1070        _handler: interrupt_handlers::IEL11,
1071    },
1072    Vector {
1073        _handler: interrupt_handlers::IEL12,
1074    },
1075    Vector {
1076        _handler: interrupt_handlers::IEL13,
1077    },
1078    Vector {
1079        _handler: interrupt_handlers::IEL14,
1080    },
1081    Vector {
1082        _handler: interrupt_handlers::IEL15,
1083    },
1084    Vector {
1085        _handler: interrupt_handlers::IEL16,
1086    },
1087    Vector {
1088        _handler: interrupt_handlers::IEL17,
1089    },
1090    Vector {
1091        _handler: interrupt_handlers::IEL18,
1092    },
1093    Vector {
1094        _handler: interrupt_handlers::IEL19,
1095    },
1096    Vector {
1097        _handler: interrupt_handlers::IEL20,
1098    },
1099    Vector {
1100        _handler: interrupt_handlers::IEL21,
1101    },
1102    Vector {
1103        _handler: interrupt_handlers::IEL22,
1104    },
1105    Vector {
1106        _handler: interrupt_handlers::IEL23,
1107    },
1108    Vector {
1109        _handler: interrupt_handlers::IEL24,
1110    },
1111    Vector {
1112        _handler: interrupt_handlers::IEL25,
1113    },
1114    Vector {
1115        _handler: interrupt_handlers::IEL26,
1116    },
1117    Vector {
1118        _handler: interrupt_handlers::IEL27,
1119    },
1120    Vector {
1121        _handler: interrupt_handlers::IEL28,
1122    },
1123    Vector {
1124        _handler: interrupt_handlers::IEL29,
1125    },
1126    Vector {
1127        _handler: interrupt_handlers::IEL30,
1128    },
1129    Vector {
1130        _handler: interrupt_handlers::IEL31,
1131    },
1132    Vector {
1133        _handler: interrupt_handlers::IEL32,
1134    },
1135    Vector {
1136        _handler: interrupt_handlers::IEL33,
1137    },
1138    Vector {
1139        _handler: interrupt_handlers::IEL34,
1140    },
1141    Vector {
1142        _handler: interrupt_handlers::IEL35,
1143    },
1144    Vector {
1145        _handler: interrupt_handlers::IEL36,
1146    },
1147    Vector {
1148        _handler: interrupt_handlers::IEL37,
1149    },
1150    Vector {
1151        _handler: interrupt_handlers::IEL38,
1152    },
1153    Vector {
1154        _handler: interrupt_handlers::IEL39,
1155    },
1156    Vector {
1157        _handler: interrupt_handlers::IEL40,
1158    },
1159    Vector {
1160        _handler: interrupt_handlers::IEL41,
1161    },
1162    Vector {
1163        _handler: interrupt_handlers::IEL42,
1164    },
1165    Vector {
1166        _handler: interrupt_handlers::IEL43,
1167    },
1168    Vector {
1169        _handler: interrupt_handlers::IEL44,
1170    },
1171    Vector {
1172        _handler: interrupt_handlers::IEL45,
1173    },
1174    Vector {
1175        _handler: interrupt_handlers::IEL46,
1176    },
1177    Vector {
1178        _handler: interrupt_handlers::IEL47,
1179    },
1180    Vector {
1181        _handler: interrupt_handlers::IEL48,
1182    },
1183    Vector {
1184        _handler: interrupt_handlers::IEL49,
1185    },
1186    Vector {
1187        _handler: interrupt_handlers::IEL50,
1188    },
1189    Vector {
1190        _handler: interrupt_handlers::IEL51,
1191    },
1192    Vector {
1193        _handler: interrupt_handlers::IEL52,
1194    },
1195    Vector {
1196        _handler: interrupt_handlers::IEL53,
1197    },
1198    Vector {
1199        _handler: interrupt_handlers::IEL54,
1200    },
1201    Vector {
1202        _handler: interrupt_handlers::IEL55,
1203    },
1204    Vector {
1205        _handler: interrupt_handlers::IEL56,
1206    },
1207    Vector {
1208        _handler: interrupt_handlers::IEL57,
1209    },
1210    Vector {
1211        _handler: interrupt_handlers::IEL58,
1212    },
1213    Vector {
1214        _handler: interrupt_handlers::IEL59,
1215    },
1216    Vector {
1217        _handler: interrupt_handlers::IEL60,
1218    },
1219    Vector {
1220        _handler: interrupt_handlers::IEL61,
1221    },
1222    Vector {
1223        _handler: interrupt_handlers::IEL62,
1224    },
1225    Vector {
1226        _handler: interrupt_handlers::IEL63,
1227    },
1228    Vector {
1229        _handler: interrupt_handlers::IEL64,
1230    },
1231    Vector {
1232        _handler: interrupt_handlers::IEL65,
1233    },
1234    Vector {
1235        _handler: interrupt_handlers::IEL66,
1236    },
1237    Vector {
1238        _handler: interrupt_handlers::IEL67,
1239    },
1240    Vector {
1241        _handler: interrupt_handlers::IEL68,
1242    },
1243    Vector {
1244        _handler: interrupt_handlers::IEL69,
1245    },
1246    Vector {
1247        _handler: interrupt_handlers::IEL70,
1248    },
1249    Vector {
1250        _handler: interrupt_handlers::IEL71,
1251    },
1252    Vector {
1253        _handler: interrupt_handlers::IEL72,
1254    },
1255    Vector {
1256        _handler: interrupt_handlers::IEL73,
1257    },
1258    Vector {
1259        _handler: interrupt_handlers::IEL74,
1260    },
1261    Vector {
1262        _handler: interrupt_handlers::IEL75,
1263    },
1264    Vector {
1265        _handler: interrupt_handlers::IEL76,
1266    },
1267    Vector {
1268        _handler: interrupt_handlers::IEL77,
1269    },
1270    Vector {
1271        _handler: interrupt_handlers::IEL78,
1272    },
1273    Vector {
1274        _handler: interrupt_handlers::IEL79,
1275    },
1276    Vector {
1277        _handler: interrupt_handlers::IEL80,
1278    },
1279    Vector {
1280        _handler: interrupt_handlers::IEL81,
1281    },
1282    Vector {
1283        _handler: interrupt_handlers::IEL82,
1284    },
1285    Vector {
1286        _handler: interrupt_handlers::IEL83,
1287    },
1288    Vector {
1289        _handler: interrupt_handlers::IEL84,
1290    },
1291    Vector {
1292        _handler: interrupt_handlers::IEL85,
1293    },
1294    Vector {
1295        _handler: interrupt_handlers::IEL86,
1296    },
1297    Vector {
1298        _handler: interrupt_handlers::IEL87,
1299    },
1300    Vector {
1301        _handler: interrupt_handlers::IEL88,
1302    },
1303    Vector {
1304        _handler: interrupt_handlers::IEL89,
1305    },
1306    Vector {
1307        _handler: interrupt_handlers::IEL90,
1308    },
1309    Vector {
1310        _handler: interrupt_handlers::IEL91,
1311    },
1312    Vector {
1313        _handler: interrupt_handlers::IEL92,
1314    },
1315    Vector {
1316        _handler: interrupt_handlers::IEL93,
1317    },
1318    Vector {
1319        _handler: interrupt_handlers::IEL94,
1320    },
1321    Vector {
1322        _handler: interrupt_handlers::IEL95,
1323    },
1324];
1325#[doc = "Enumeration of all the interrupts."]
1326#[derive(Copy, Clone, Debug, PartialEq, Eq)]
1327#[repr(u16)]
1328pub enum Interrupt {
1329    #[doc = "ICU Interrupt 0"]
1330    IEL0 = 0,
1331
1332    #[doc = "ICU Interrupt 1"]
1333    IEL1 = 1,
1334
1335    #[doc = "ICU Interrupt 2"]
1336    IEL2 = 2,
1337
1338    #[doc = "ICU Interrupt 3"]
1339    IEL3 = 3,
1340
1341    #[doc = "ICU Interrupt 4"]
1342    IEL4 = 4,
1343
1344    #[doc = "ICU Interrupt 5"]
1345    IEL5 = 5,
1346
1347    #[doc = "ICU Interrupt 6"]
1348    IEL6 = 6,
1349
1350    #[doc = "ICU Interrupt 7"]
1351    IEL7 = 7,
1352
1353    #[doc = "ICU Interrupt 8"]
1354    IEL8 = 8,
1355
1356    #[doc = "ICU Interrupt 9"]
1357    IEL9 = 9,
1358
1359    #[doc = "ICU Interrupt 10"]
1360    IEL10 = 10,
1361
1362    #[doc = "ICU Interrupt 11"]
1363    IEL11 = 11,
1364
1365    #[doc = "ICU Interrupt 12"]
1366    IEL12 = 12,
1367
1368    #[doc = "ICU Interrupt 13"]
1369    IEL13 = 13,
1370
1371    #[doc = "ICU Interrupt 14"]
1372    IEL14 = 14,
1373
1374    #[doc = "ICU Interrupt 15"]
1375    IEL15 = 15,
1376
1377    #[doc = "ICU Interrupt 16"]
1378    IEL16 = 16,
1379
1380    #[doc = "ICU Interrupt 17"]
1381    IEL17 = 17,
1382
1383    #[doc = "ICU Interrupt 18"]
1384    IEL18 = 18,
1385
1386    #[doc = "ICU Interrupt 19"]
1387    IEL19 = 19,
1388
1389    #[doc = "ICU Interrupt 20"]
1390    IEL20 = 20,
1391
1392    #[doc = "ICU Interrupt 21"]
1393    IEL21 = 21,
1394
1395    #[doc = "ICU Interrupt 22"]
1396    IEL22 = 22,
1397
1398    #[doc = "ICU Interrupt 23"]
1399    IEL23 = 23,
1400
1401    #[doc = "ICU Interrupt 24"]
1402    IEL24 = 24,
1403
1404    #[doc = "ICU Interrupt 25"]
1405    IEL25 = 25,
1406
1407    #[doc = "ICU Interrupt 26"]
1408    IEL26 = 26,
1409
1410    #[doc = "ICU Interrupt 27"]
1411    IEL27 = 27,
1412
1413    #[doc = "ICU Interrupt 28"]
1414    IEL28 = 28,
1415
1416    #[doc = "ICU Interrupt 29"]
1417    IEL29 = 29,
1418
1419    #[doc = "ICU Interrupt 30"]
1420    IEL30 = 30,
1421
1422    #[doc = "ICU Interrupt 31"]
1423    IEL31 = 31,
1424
1425    #[doc = "ICU Interrupt 32"]
1426    IEL32 = 32,
1427
1428    #[doc = "ICU Interrupt 33"]
1429    IEL33 = 33,
1430
1431    #[doc = "ICU Interrupt 34"]
1432    IEL34 = 34,
1433
1434    #[doc = "ICU Interrupt 35"]
1435    IEL35 = 35,
1436
1437    #[doc = "ICU Interrupt 36"]
1438    IEL36 = 36,
1439
1440    #[doc = "ICU Interrupt 37"]
1441    IEL37 = 37,
1442
1443    #[doc = "ICU Interrupt 38"]
1444    IEL38 = 38,
1445
1446    #[doc = "ICU Interrupt 39"]
1447    IEL39 = 39,
1448
1449    #[doc = "ICU Interrupt 40"]
1450    IEL40 = 40,
1451
1452    #[doc = "ICU Interrupt 41"]
1453    IEL41 = 41,
1454
1455    #[doc = "ICU Interrupt 42"]
1456    IEL42 = 42,
1457
1458    #[doc = "ICU Interrupt 43"]
1459    IEL43 = 43,
1460
1461    #[doc = "ICU Interrupt 44"]
1462    IEL44 = 44,
1463
1464    #[doc = "ICU Interrupt 45"]
1465    IEL45 = 45,
1466
1467    #[doc = "ICU Interrupt 46"]
1468    IEL46 = 46,
1469
1470    #[doc = "ICU Interrupt 47"]
1471    IEL47 = 47,
1472
1473    #[doc = "ICU Interrupt 48"]
1474    IEL48 = 48,
1475
1476    #[doc = "ICU Interrupt 49"]
1477    IEL49 = 49,
1478
1479    #[doc = "ICU Interrupt 50"]
1480    IEL50 = 50,
1481
1482    #[doc = "ICU Interrupt 51"]
1483    IEL51 = 51,
1484
1485    #[doc = "ICU Interrupt 52"]
1486    IEL52 = 52,
1487
1488    #[doc = "ICU Interrupt 53"]
1489    IEL53 = 53,
1490
1491    #[doc = "ICU Interrupt 54"]
1492    IEL54 = 54,
1493
1494    #[doc = "ICU Interrupt 55"]
1495    IEL55 = 55,
1496
1497    #[doc = "ICU Interrupt 56"]
1498    IEL56 = 56,
1499
1500    #[doc = "ICU Interrupt 57"]
1501    IEL57 = 57,
1502
1503    #[doc = "ICU Interrupt 58"]
1504    IEL58 = 58,
1505
1506    #[doc = "ICU Interrupt 59"]
1507    IEL59 = 59,
1508
1509    #[doc = "ICU Interrupt 60"]
1510    IEL60 = 60,
1511
1512    #[doc = "ICU Interrupt 61"]
1513    IEL61 = 61,
1514
1515    #[doc = "ICU Interrupt 62"]
1516    IEL62 = 62,
1517
1518    #[doc = "ICU Interrupt 63"]
1519    IEL63 = 63,
1520
1521    #[doc = "ICU Interrupt 64"]
1522    IEL64 = 64,
1523
1524    #[doc = "ICU Interrupt 65"]
1525    IEL65 = 65,
1526
1527    #[doc = "ICU Interrupt 66"]
1528    IEL66 = 66,
1529
1530    #[doc = "ICU Interrupt 67"]
1531    IEL67 = 67,
1532
1533    #[doc = "ICU Interrupt 68"]
1534    IEL68 = 68,
1535
1536    #[doc = "ICU Interrupt 69"]
1537    IEL69 = 69,
1538
1539    #[doc = "ICU Interrupt 70"]
1540    IEL70 = 70,
1541
1542    #[doc = "ICU Interrupt 71"]
1543    IEL71 = 71,
1544
1545    #[doc = "ICU Interrupt 72"]
1546    IEL72 = 72,
1547
1548    #[doc = "ICU Interrupt 73"]
1549    IEL73 = 73,
1550
1551    #[doc = "ICU Interrupt 74"]
1552    IEL74 = 74,
1553
1554    #[doc = "ICU Interrupt 75"]
1555    IEL75 = 75,
1556
1557    #[doc = "ICU Interrupt 76"]
1558    IEL76 = 76,
1559
1560    #[doc = "ICU Interrupt 77"]
1561    IEL77 = 77,
1562
1563    #[doc = "ICU Interrupt 78"]
1564    IEL78 = 78,
1565
1566    #[doc = "ICU Interrupt 79"]
1567    IEL79 = 79,
1568
1569    #[doc = "ICU Interrupt 80"]
1570    IEL80 = 80,
1571
1572    #[doc = "ICU Interrupt 81"]
1573    IEL81 = 81,
1574
1575    #[doc = "ICU Interrupt 82"]
1576    IEL82 = 82,
1577
1578    #[doc = "ICU Interrupt 83"]
1579    IEL83 = 83,
1580
1581    #[doc = "ICU Interrupt 84"]
1582    IEL84 = 84,
1583
1584    #[doc = "ICU Interrupt 85"]
1585    IEL85 = 85,
1586
1587    #[doc = "ICU Interrupt 86"]
1588    IEL86 = 86,
1589
1590    #[doc = "ICU Interrupt 87"]
1591    IEL87 = 87,
1592
1593    #[doc = "ICU Interrupt 88"]
1594    IEL88 = 88,
1595
1596    #[doc = "ICU Interrupt 89"]
1597    IEL89 = 89,
1598
1599    #[doc = "ICU Interrupt 90"]
1600    IEL90 = 90,
1601
1602    #[doc = "ICU Interrupt 91"]
1603    IEL91 = 91,
1604
1605    #[doc = "ICU Interrupt 92"]
1606    IEL92 = 92,
1607
1608    #[doc = "ICU Interrupt 93"]
1609    IEL93 = 93,
1610
1611    #[doc = "ICU Interrupt 94"]
1612    IEL94 = 94,
1613
1614    #[doc = "ICU Interrupt 95"]
1615    IEL95 = 95,
1616}
1617unsafe impl cortex_m::interrupt::InterruptNumber for Interrupt {
1618    #[inline(always)]
1619    fn number(self) -> u16 {
1620        self as u16
1621    }
1622}
1623#[allow(non_snake_case)]
1624/// Required for compatibility with RTIC and other frameworks
1625pub struct Peripherals {
1626    #[cfg(feature = "port0")]
1627    pub PORT0: self::Port0,
1628    #[cfg(feature = "port1")]
1629    pub PORT1: self::Port1,
1630    #[cfg(feature = "port2")]
1631    pub PORT2: self::Port1,
1632    #[cfg(feature = "port3")]
1633    pub PORT3: self::Port1,
1634    #[cfg(feature = "port4")]
1635    pub PORT4: self::Port1,
1636    #[cfg(feature = "port5")]
1637    pub PORT5: self::Port0,
1638    #[cfg(feature = "port6")]
1639    pub PORT6: self::Port0,
1640    #[cfg(feature = "port7")]
1641    pub PORT7: self::Port0,
1642    #[cfg(feature = "port8")]
1643    pub PORT8: self::Port0,
1644    #[cfg(feature = "port9")]
1645    pub PORT9: self::Port0,
1646    #[cfg(feature = "porta")]
1647    pub PORTA: self::Port0,
1648    #[cfg(feature = "portb")]
1649    pub PORTB: self::Port0,
1650    #[cfg(feature = "pfs")]
1651    pub PFS: self::Pfs,
1652    #[cfg(feature = "pmisc")]
1653    pub PMISC: self::Pmisc,
1654    #[cfg(feature = "spi0")]
1655    pub SPI0: self::Spi0,
1656    #[cfg(feature = "spi1")]
1657    pub SPI1: self::Spi0,
1658    #[cfg(feature = "gpt_ops")]
1659    pub GPT_OPS: self::GptOps,
1660    #[cfg(feature = "gpt32eh0")]
1661    pub GPT32EH0: self::Gpt32Eh0,
1662    #[cfg(feature = "gpt32eh1")]
1663    pub GPT32EH1: self::Gpt32Eh0,
1664    #[cfg(feature = "gpt32eh2")]
1665    pub GPT32EH2: self::Gpt32Eh0,
1666    #[cfg(feature = "gpt32eh3")]
1667    pub GPT32EH3: self::Gpt32Eh0,
1668    #[cfg(feature = "gpt32e4")]
1669    pub GPT32E4: self::Gpt32Eh0,
1670    #[cfg(feature = "gpt32e5")]
1671    pub GPT32E5: self::Gpt32Eh0,
1672    #[cfg(feature = "gpt32e6")]
1673    pub GPT32E6: self::Gpt32Eh0,
1674    #[cfg(feature = "gpt32e7")]
1675    pub GPT32E7: self::Gpt32Eh0,
1676    #[cfg(feature = "glcdc")]
1677    pub GLCDC: self::Glcdc,
1678    #[cfg(feature = "drw")]
1679    pub DRW: self::Drw,
1680    #[cfg(feature = "usbhs")]
1681    pub USBHS: self::Usbhs,
1682    #[cfg(feature = "sci0")]
1683    pub SCI0: self::Sci0,
1684    #[cfg(feature = "sci1")]
1685    pub SCI1: self::Sci0,
1686    #[cfg(feature = "sci2")]
1687    pub SCI2: self::Sci0,
1688    #[cfg(feature = "sci3")]
1689    pub SCI3: self::Sci0,
1690    #[cfg(feature = "sci4")]
1691    pub SCI4: self::Sci0,
1692    #[cfg(feature = "sci5")]
1693    pub SCI5: self::Sci0,
1694    #[cfg(feature = "sci6")]
1695    pub SCI6: self::Sci0,
1696    #[cfg(feature = "sci7")]
1697    pub SCI7: self::Sci0,
1698    #[cfg(feature = "sci8")]
1699    pub SCI8: self::Sci0,
1700    #[cfg(feature = "sci9")]
1701    pub SCI9: self::Sci0,
1702    #[cfg(feature = "iic0")]
1703    pub IIC0: self::Iic0,
1704    #[cfg(feature = "iic1")]
1705    pub IIC1: self::Iic1,
1706    #[cfg(feature = "iic2")]
1707    pub IIC2: self::Iic1,
1708    #[cfg(feature = "system")]
1709    pub SYSTEM: self::System,
1710    #[cfg(feature = "edmac0")]
1711    pub EDMAC0: self::Edmac0,
1712    #[cfg(feature = "etherc0")]
1713    pub ETHERC0: self::Etherc0,
1714    #[cfg(feature = "ptpedmac")]
1715    pub PTPEDMAC: self::Ptpedmac,
1716    #[cfg(feature = "eptpc")]
1717    pub EPTPC: self::Eptpc,
1718    #[cfg(feature = "eptpc0")]
1719    pub EPTPC0: self::Eptpc0,
1720    #[cfg(feature = "eptpc_cfg")]
1721    pub EPTPC_CFG: self::EptpcCfg,
1722    #[cfg(feature = "sdhi0")]
1723    pub SDHI0: self::Sdhi0,
1724    #[cfg(feature = "sdhi1")]
1725    pub SDHI1: self::Sdhi0,
1726    #[cfg(feature = "crc")]
1727    pub CRC: self::Crc,
1728    #[cfg(feature = "ctsu")]
1729    pub CTSU: self::Ctsu,
1730    #[cfg(feature = "mmpu")]
1731    pub MMPU: self::Mmpu,
1732    #[cfg(feature = "smpu")]
1733    pub SMPU: self::Smpu,
1734    #[cfg(feature = "spmon")]
1735    pub SPMON: self::Spmon,
1736    #[cfg(feature = "adc120")]
1737    pub ADC120: self::Adc120,
1738    #[cfg(feature = "adc121")]
1739    pub ADC121: self::Adc121,
1740    #[cfg(feature = "mstp")]
1741    pub MSTP: self::Mstp,
1742    #[cfg(feature = "gpt328")]
1743    pub GPT328: self::Gpt328,
1744    #[cfg(feature = "gpt329")]
1745    pub GPT329: self::Gpt328,
1746    #[cfg(feature = "gpt3210")]
1747    pub GPT3210: self::Gpt328,
1748    #[cfg(feature = "gpt3211")]
1749    pub GPT3211: self::Gpt328,
1750    #[cfg(feature = "gpt3212")]
1751    pub GPT3212: self::Gpt328,
1752    #[cfg(feature = "gpt3213")]
1753    pub GPT3213: self::Gpt328,
1754    #[cfg(feature = "rtc")]
1755    pub RTC: self::Rtc,
1756    #[cfg(feature = "ssie0")]
1757    pub SSIE0: self::Ssie0,
1758    #[cfg(feature = "ssie1")]
1759    pub SSIE1: self::Ssie0,
1760    #[cfg(feature = "usbfs")]
1761    pub USBFS: self::Usbfs,
1762    #[cfg(feature = "srcram")]
1763    pub SRCRAM: self::Srcram,
1764    #[cfg(feature = "src")]
1765    pub SRC: self::Src,
1766    #[cfg(feature = "icu")]
1767    pub ICU: self::Icu,
1768    #[cfg(feature = "sram")]
1769    pub SRAM: self::Sram,
1770    #[cfg(feature = "gpt_odc")]
1771    pub GPT_ODC: self::GptOdc,
1772    #[cfg(feature = "agt0")]
1773    pub AGT0: self::Agt0,
1774    #[cfg(feature = "agt1")]
1775    pub AGT1: self::Agt0,
1776    #[cfg(feature = "fcache")]
1777    pub FCACHE: self::Fcache,
1778    #[cfg(feature = "bus")]
1779    pub BUS: self::Bus,
1780    #[cfg(feature = "dac12")]
1781    pub DAC12: self::Dac12,
1782    #[cfg(feature = "ami")]
1783    pub AMI: self::Ami,
1784    #[cfg(feature = "jpeg")]
1785    pub JPEG: self::Jpeg,
1786    #[cfg(feature = "poeg")]
1787    pub POEG: self::Poeg,
1788    #[cfg(feature = "irda")]
1789    pub IRDA: self::Irda,
1790    #[cfg(feature = "can0")]
1791    pub CAN0: self::Can0,
1792    #[cfg(feature = "can1")]
1793    pub CAN1: self::Can0,
1794    #[cfg(feature = "pdc")]
1795    pub PDC: self::Pdc,
1796    #[cfg(feature = "qspi")]
1797    pub QSPI: self::Qspi,
1798    #[cfg(feature = "mmf")]
1799    pub MMF: self::Mmf,
1800    #[cfg(feature = "dmac0")]
1801    pub DMAC0: self::Dmac0,
1802    #[cfg(feature = "dmac1")]
1803    pub DMAC1: self::Dmac0,
1804    #[cfg(feature = "dmac2")]
1805    pub DMAC2: self::Dmac0,
1806    #[cfg(feature = "dmac3")]
1807    pub DMAC3: self::Dmac0,
1808    #[cfg(feature = "dmac4")]
1809    pub DMAC4: self::Dmac0,
1810    #[cfg(feature = "dmac5")]
1811    pub DMAC5: self::Dmac0,
1812    #[cfg(feature = "dmac6")]
1813    pub DMAC6: self::Dmac0,
1814    #[cfg(feature = "dmac7")]
1815    pub DMAC7: self::Dmac0,
1816    #[cfg(feature = "dma")]
1817    pub DMA: self::Dma,
1818    #[cfg(feature = "dtc")]
1819    pub DTC: self::Dtc,
1820    #[cfg(feature = "dbg")]
1821    pub DBG: self::Dbg,
1822    #[cfg(feature = "tsn")]
1823    pub TSN: self::Tsn,
1824    #[cfg(feature = "acmphs0")]
1825    pub ACMPHS0: self::Acmphs0,
1826    #[cfg(feature = "acmphs1")]
1827    pub ACMPHS1: self::Acmphs1,
1828    #[cfg(feature = "acmphs2")]
1829    pub ACMPHS2: self::Acmphs1,
1830    #[cfg(feature = "acmphs3")]
1831    pub ACMPHS3: self::Acmphs1,
1832    #[cfg(feature = "acmphs4")]
1833    pub ACMPHS4: self::Acmphs1,
1834    #[cfg(feature = "acmphs5")]
1835    pub ACMPHS5: self::Acmphs1,
1836    #[cfg(feature = "elc")]
1837    pub ELC: self::Elc,
1838    #[cfg(feature = "wdt")]
1839    pub WDT: self::Wdt,
1840    #[cfg(feature = "iwdt")]
1841    pub IWDT: self::Iwdt,
1842    #[cfg(feature = "kint")]
1843    pub KINT: self::Kint,
1844    #[cfg(feature = "doc")]
1845    pub DOC: self::Doc,
1846    #[cfg(feature = "cac")]
1847    pub CAC: self::Cac,
1848}
1849
1850impl Peripherals {
1851    /// Returns Peripheral struct multiple times
1852    /// Required for compatibility with RTIC and other frameworks
1853    #[inline]
1854    pub fn take() -> Option<Self> {
1855        Some(Self::steal())
1856    }
1857
1858    /// Returns Peripheral struct multiple times
1859    /// Required for compatibility with RTIC and other frameworks
1860    #[inline]
1861    pub fn steal() -> Self {
1862        Peripherals {
1863            #[cfg(feature = "port0")]
1864            PORT0: crate::PORT0,
1865            #[cfg(feature = "port1")]
1866            PORT1: crate::PORT1,
1867            #[cfg(feature = "port2")]
1868            PORT2: crate::PORT2,
1869            #[cfg(feature = "port3")]
1870            PORT3: crate::PORT3,
1871            #[cfg(feature = "port4")]
1872            PORT4: crate::PORT4,
1873            #[cfg(feature = "port5")]
1874            PORT5: crate::PORT5,
1875            #[cfg(feature = "port6")]
1876            PORT6: crate::PORT6,
1877            #[cfg(feature = "port7")]
1878            PORT7: crate::PORT7,
1879            #[cfg(feature = "port8")]
1880            PORT8: crate::PORT8,
1881            #[cfg(feature = "port9")]
1882            PORT9: crate::PORT9,
1883            #[cfg(feature = "porta")]
1884            PORTA: crate::PORTA,
1885            #[cfg(feature = "portb")]
1886            PORTB: crate::PORTB,
1887            #[cfg(feature = "pfs")]
1888            PFS: crate::PFS,
1889            #[cfg(feature = "pmisc")]
1890            PMISC: crate::PMISC,
1891            #[cfg(feature = "spi0")]
1892            SPI0: crate::SPI0,
1893            #[cfg(feature = "spi1")]
1894            SPI1: crate::SPI1,
1895            #[cfg(feature = "gpt_ops")]
1896            GPT_OPS: crate::GPT_OPS,
1897            #[cfg(feature = "gpt32eh0")]
1898            GPT32EH0: crate::GPT32EH0,
1899            #[cfg(feature = "gpt32eh1")]
1900            GPT32EH1: crate::GPT32EH1,
1901            #[cfg(feature = "gpt32eh2")]
1902            GPT32EH2: crate::GPT32EH2,
1903            #[cfg(feature = "gpt32eh3")]
1904            GPT32EH3: crate::GPT32EH3,
1905            #[cfg(feature = "gpt32e4")]
1906            GPT32E4: crate::GPT32E4,
1907            #[cfg(feature = "gpt32e5")]
1908            GPT32E5: crate::GPT32E5,
1909            #[cfg(feature = "gpt32e6")]
1910            GPT32E6: crate::GPT32E6,
1911            #[cfg(feature = "gpt32e7")]
1912            GPT32E7: crate::GPT32E7,
1913            #[cfg(feature = "glcdc")]
1914            GLCDC: crate::GLCDC,
1915            #[cfg(feature = "drw")]
1916            DRW: crate::DRW,
1917            #[cfg(feature = "usbhs")]
1918            USBHS: crate::USBHS,
1919            #[cfg(feature = "sci0")]
1920            SCI0: crate::SCI0,
1921            #[cfg(feature = "sci1")]
1922            SCI1: crate::SCI1,
1923            #[cfg(feature = "sci2")]
1924            SCI2: crate::SCI2,
1925            #[cfg(feature = "sci3")]
1926            SCI3: crate::SCI3,
1927            #[cfg(feature = "sci4")]
1928            SCI4: crate::SCI4,
1929            #[cfg(feature = "sci5")]
1930            SCI5: crate::SCI5,
1931            #[cfg(feature = "sci6")]
1932            SCI6: crate::SCI6,
1933            #[cfg(feature = "sci7")]
1934            SCI7: crate::SCI7,
1935            #[cfg(feature = "sci8")]
1936            SCI8: crate::SCI8,
1937            #[cfg(feature = "sci9")]
1938            SCI9: crate::SCI9,
1939            #[cfg(feature = "iic0")]
1940            IIC0: crate::IIC0,
1941            #[cfg(feature = "iic1")]
1942            IIC1: crate::IIC1,
1943            #[cfg(feature = "iic2")]
1944            IIC2: crate::IIC2,
1945            #[cfg(feature = "system")]
1946            SYSTEM: crate::SYSTEM,
1947            #[cfg(feature = "edmac0")]
1948            EDMAC0: crate::EDMAC0,
1949            #[cfg(feature = "etherc0")]
1950            ETHERC0: crate::ETHERC0,
1951            #[cfg(feature = "ptpedmac")]
1952            PTPEDMAC: crate::PTPEDMAC,
1953            #[cfg(feature = "eptpc")]
1954            EPTPC: crate::EPTPC,
1955            #[cfg(feature = "eptpc0")]
1956            EPTPC0: crate::EPTPC0,
1957            #[cfg(feature = "eptpc_cfg")]
1958            EPTPC_CFG: crate::EPTPC_CFG,
1959            #[cfg(feature = "sdhi0")]
1960            SDHI0: crate::SDHI0,
1961            #[cfg(feature = "sdhi1")]
1962            SDHI1: crate::SDHI1,
1963            #[cfg(feature = "crc")]
1964            CRC: crate::CRC,
1965            #[cfg(feature = "ctsu")]
1966            CTSU: crate::CTSU,
1967            #[cfg(feature = "mmpu")]
1968            MMPU: crate::MMPU,
1969            #[cfg(feature = "smpu")]
1970            SMPU: crate::SMPU,
1971            #[cfg(feature = "spmon")]
1972            SPMON: crate::SPMON,
1973            #[cfg(feature = "adc120")]
1974            ADC120: crate::ADC120,
1975            #[cfg(feature = "adc121")]
1976            ADC121: crate::ADC121,
1977            #[cfg(feature = "mstp")]
1978            MSTP: crate::MSTP,
1979            #[cfg(feature = "gpt328")]
1980            GPT328: crate::GPT328,
1981            #[cfg(feature = "gpt329")]
1982            GPT329: crate::GPT329,
1983            #[cfg(feature = "gpt3210")]
1984            GPT3210: crate::GPT3210,
1985            #[cfg(feature = "gpt3211")]
1986            GPT3211: crate::GPT3211,
1987            #[cfg(feature = "gpt3212")]
1988            GPT3212: crate::GPT3212,
1989            #[cfg(feature = "gpt3213")]
1990            GPT3213: crate::GPT3213,
1991            #[cfg(feature = "rtc")]
1992            RTC: crate::RTC,
1993            #[cfg(feature = "ssie0")]
1994            SSIE0: crate::SSIE0,
1995            #[cfg(feature = "ssie1")]
1996            SSIE1: crate::SSIE1,
1997            #[cfg(feature = "usbfs")]
1998            USBFS: crate::USBFS,
1999            #[cfg(feature = "srcram")]
2000            SRCRAM: crate::SRCRAM,
2001            #[cfg(feature = "src")]
2002            SRC: crate::SRC,
2003            #[cfg(feature = "icu")]
2004            ICU: crate::ICU,
2005            #[cfg(feature = "sram")]
2006            SRAM: crate::SRAM,
2007            #[cfg(feature = "gpt_odc")]
2008            GPT_ODC: crate::GPT_ODC,
2009            #[cfg(feature = "agt0")]
2010            AGT0: crate::AGT0,
2011            #[cfg(feature = "agt1")]
2012            AGT1: crate::AGT1,
2013            #[cfg(feature = "fcache")]
2014            FCACHE: crate::FCACHE,
2015            #[cfg(feature = "bus")]
2016            BUS: crate::BUS,
2017            #[cfg(feature = "dac12")]
2018            DAC12: crate::DAC12,
2019            #[cfg(feature = "ami")]
2020            AMI: crate::AMI,
2021            #[cfg(feature = "jpeg")]
2022            JPEG: crate::JPEG,
2023            #[cfg(feature = "poeg")]
2024            POEG: crate::POEG,
2025            #[cfg(feature = "irda")]
2026            IRDA: crate::IRDA,
2027            #[cfg(feature = "can0")]
2028            CAN0: crate::CAN0,
2029            #[cfg(feature = "can1")]
2030            CAN1: crate::CAN1,
2031            #[cfg(feature = "pdc")]
2032            PDC: crate::PDC,
2033            #[cfg(feature = "qspi")]
2034            QSPI: crate::QSPI,
2035            #[cfg(feature = "mmf")]
2036            MMF: crate::MMF,
2037            #[cfg(feature = "dmac0")]
2038            DMAC0: crate::DMAC0,
2039            #[cfg(feature = "dmac1")]
2040            DMAC1: crate::DMAC1,
2041            #[cfg(feature = "dmac2")]
2042            DMAC2: crate::DMAC2,
2043            #[cfg(feature = "dmac3")]
2044            DMAC3: crate::DMAC3,
2045            #[cfg(feature = "dmac4")]
2046            DMAC4: crate::DMAC4,
2047            #[cfg(feature = "dmac5")]
2048            DMAC5: crate::DMAC5,
2049            #[cfg(feature = "dmac6")]
2050            DMAC6: crate::DMAC6,
2051            #[cfg(feature = "dmac7")]
2052            DMAC7: crate::DMAC7,
2053            #[cfg(feature = "dma")]
2054            DMA: crate::DMA,
2055            #[cfg(feature = "dtc")]
2056            DTC: crate::DTC,
2057            #[cfg(feature = "dbg")]
2058            DBG: crate::DBG,
2059            #[cfg(feature = "tsn")]
2060            TSN: crate::TSN,
2061            #[cfg(feature = "acmphs0")]
2062            ACMPHS0: crate::ACMPHS0,
2063            #[cfg(feature = "acmphs1")]
2064            ACMPHS1: crate::ACMPHS1,
2065            #[cfg(feature = "acmphs2")]
2066            ACMPHS2: crate::ACMPHS2,
2067            #[cfg(feature = "acmphs3")]
2068            ACMPHS3: crate::ACMPHS3,
2069            #[cfg(feature = "acmphs4")]
2070            ACMPHS4: crate::ACMPHS4,
2071            #[cfg(feature = "acmphs5")]
2072            ACMPHS5: crate::ACMPHS5,
2073            #[cfg(feature = "elc")]
2074            ELC: crate::ELC,
2075            #[cfg(feature = "wdt")]
2076            WDT: crate::WDT,
2077            #[cfg(feature = "iwdt")]
2078            IWDT: crate::IWDT,
2079            #[cfg(feature = "kint")]
2080            KINT: crate::KINT,
2081            #[cfg(feature = "doc")]
2082            DOC: crate::DOC,
2083            #[cfg(feature = "cac")]
2084            CAC: crate::CAC,
2085        }
2086    }
2087}