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