1#![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)]
1624pub 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 #[inline]
1854 pub fn take() -> Option<Self> {
1855 Some(Self::steal())
1856 }
1857
1858 #[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}