diff options
| author | Ian McIntyre <me@mciantyre.dev> | 2025-11-30 18:52:34 -0500 |
|---|---|---|
| committer | Ian McIntyre <me@mciantyre.dev> | 2025-11-30 19:10:51 -0500 |
| commit | 76199f21616ad86cf68f3b063c1ce23c6fc5a52f (patch) | |
| tree | 4c076d0afd649803a2bd9a5ed5cbb1f1c74fb459 /chips/imxrt1180/src | |
First commit
Diffstat (limited to 'chips/imxrt1180/src')
| -rw-r--r-- | chips/imxrt1180/src/lib.rs | 33 | ||||
| -rw-r--r-- | chips/imxrt1180/src/rt.rs | 952 |
2 files changed, 985 insertions, 0 deletions
diff --git a/chips/imxrt1180/src/lib.rs b/chips/imxrt1180/src/lib.rs new file mode 100644 index 0000000..7e70e33 --- /dev/null +++ b/chips/imxrt1180/src/lib.rs @@ -0,0 +1,33 @@ +#![no_std] + +mod rt; +pub use rt::*; + +pub use imxrt_drivers_ccm_11xx::ral_1180 as ccm; +pub use imxrt_drivers_iomuxc_11xx::iomuxc_aon; +pub use imxrt_drivers_lpspi as lpspi; +pub use imxrt_drivers_rgpio as rgpio; + +pub mod instances { + ral_registers::instances! { + unsafe { + pub ccm<crate::ccm::RegisterBlock> = 0x4445_0000; + + pub rgpio1<crate::rgpio::RegisterBlock> = 0x4740_0000; + pub rgpio2<crate::rgpio::RegisterBlock> = 0x4381_0000; + pub rgpio3<crate::rgpio::RegisterBlock> = 0x4382_0000; + pub rgpio4<crate::rgpio::RegisterBlock> = 0x4383_0000; + pub rgpio5<crate::rgpio::RegisterBlock> = 0x4384_0000; + pub rgpio6<crate::rgpio::RegisterBlock> = 0x4385_0000; + + pub iomuxc_aon<crate::iomuxc_aon::RegisterBlock> = 0x443C_0000; + + pub lpspi1<crate::lpspi::RegisterBlock> = 0x4436_0000; + pub lpspi2<crate::lpspi::RegisterBlock> = 0x4437_0000; + pub lpspi3<crate::lpspi::RegisterBlock> = 0x4255_0000; + pub lpspi4<crate::lpspi::RegisterBlock> = 0x4256_0000; + pub lpspi5<crate::lpspi::RegisterBlock> = 0x42d5_0000; + pub lpspi6<crate::lpspi::RegisterBlock> = 0x42d6_0000; + } + } +} diff --git a/chips/imxrt1180/src/rt.rs b/chips/imxrt1180/src/rt.rs new file mode 100644 index 0000000..a6b3663 --- /dev/null +++ b/chips/imxrt1180/src/rt.rs @@ -0,0 +1,952 @@ +#![allow(non_camel_case_types)] + +#[derive(Copy, Clone, Debug, PartialEq, Eq)] +pub enum Interrupt { + #[doc = "0 - TMR1"] + TMR1 = 0, + #[doc = "4 - TMR5"] + TMR5 = 4, + #[doc = "5 - TMR6"] + TMR6 = 5, + #[doc = "6 - TMR7"] + TMR7 = 6, + #[doc = "7 - TMR8"] + TMR8 = 7, + #[doc = "8 - CAN1"] + CAN1 = 8, + #[doc = "9 - CAN1_ERROR"] + CAN1_ERROR = 9, + #[doc = "10 - GPIO1_0"] + GPIO1_0 = 10, + #[doc = "11 - GPIO1_1"] + GPIO1_1 = 11, + #[doc = "12 - I3C1"] + I3C1 = 12, + #[doc = "13 - LPI2C1"] + LPI2C1 = 13, + #[doc = "14 - LPI2C2"] + LPI2C2 = 14, + #[doc = "15 - LPIT1"] + LPIT1 = 15, + #[doc = "16 - LPSPI1"] + LPSPI1 = 16, + #[doc = "17 - LPSPI2"] + LPSPI2 = 17, + #[doc = "18 - LPTMR1"] + LPTMR1 = 18, + #[doc = "19 - LPUART1"] + LPUART1 = 19, + #[doc = "20 - LPUART2"] + LPUART2 = 20, + #[doc = "21 - MU1"] + MU1 = 21, + #[doc = "22 - MU2"] + MU2 = 22, + #[doc = "23 - PWM1_FAULT"] + PWM1_FAULT = 23, + #[doc = "24 - PWM1_0"] + PWM1_0 = 24, + #[doc = "25 - PWM1_1"] + PWM1_1 = 25, + #[doc = "26 - PWM1_2"] + PWM1_2 = 26, + #[doc = "27 - PWM1_3"] + PWM1_3 = 27, + #[doc = "36 - TPM1"] + TPM1 = 36, + #[doc = "37 - TPM2"] + TPM2 = 37, + #[doc = "38 - RTWDOG1"] + RTWDOG1 = 38, + #[doc = "39 - RTWDOG2"] + RTWDOG2 = 39, + #[doc = "40 - TRDC_MGR_AON"] + TRDC_MGR_AON = 40, + #[doc = "41 - PDM_HWVAD_EVENT"] + PDM_HWVAD_EVENT = 41, + #[doc = "42 - PDM_HWVAD_ERROR"] + PDM_HWVAD_ERROR = 42, + #[doc = "43 - PDM_EVENT"] + PDM_EVENT = 43, + #[doc = "44 - PDM_ERROR"] + PDM_ERROR = 44, + #[doc = "45 - SAI1"] + SAI1 = 45, + #[doc = "51 - CAN2"] + CAN2 = 51, + #[doc = "52 - CAN2_ERROR"] + CAN2_ERROR = 52, + #[doc = "53 - FLEXIO1"] + FLEXIO1 = 53, + #[doc = "54 - FLEXIO2"] + FLEXIO2 = 54, + #[doc = "55 - FLEXSPI1"] + FLEXSPI1 = 55, + #[doc = "56 - FLEXSPI2"] + FLEXSPI2 = 56, + #[doc = "57 - GPIO2_0"] + GPIO2_0 = 57, + #[doc = "58 - GPIO2_1"] + GPIO2_1 = 58, + #[doc = "59 - GPIO3_0"] + GPIO3_0 = 59, + #[doc = "60 - GPIO3_1"] + GPIO3_1 = 60, + #[doc = "61 - I3C2"] + I3C2 = 61, + #[doc = "62 - LPI2C3"] + LPI2C3 = 62, + #[doc = "63 - LPI2C4"] + LPI2C4 = 63, + #[doc = "64 - LPIT2"] + LPIT2 = 64, + #[doc = "65 - LPSPI3"] + LPSPI3 = 65, + #[doc = "66 - LPSPI4"] + LPSPI4 = 66, + #[doc = "67 - LPTMR2"] + LPTMR2 = 67, + #[doc = "68 - LPUART3"] + LPUART3 = 68, + #[doc = "69 - LPUART4"] + LPUART4 = 69, + #[doc = "70 - LPUART5"] + LPUART5 = 70, + #[doc = "71 - LPUART6"] + LPUART6 = 71, + #[doc = "73 - BBNSM"] + BBNSM = 73, + #[doc = "75 - TPM3"] + TPM3 = 75, + #[doc = "76 - TPM4"] + TPM4 = 76, + #[doc = "77 - TPM5"] + TPM5 = 77, + #[doc = "78 - TPM6"] + TPM6 = 78, + #[doc = "79 - RTWDOG3"] + RTWDOG3 = 79, + #[doc = "80 - RTWDOG4"] + RTWDOG4 = 80, + #[doc = "81 - RTWDOG5"] + RTWDOG5 = 81, + #[doc = "82 - TRDC_MGR_WKUP"] + TRDC_MGR_WKUP = 82, + #[doc = "86 - USDHC1"] + USDHC1 = 86, + #[doc = "87 - USDHC2"] + USDHC2 = 87, + #[doc = "88 - TRDC_MGR_MEGA"] + TRDC_MGR_MEGA = 88, + #[doc = "93 - ADC1"] + ADC1 = 93, + #[doc = "94 - DMA_ERROR"] + DMA_ERROR = 94, + #[doc = "95 - DMA3_CH0"] + DMA3_CH0 = 95, + #[doc = "96 - DMA3_CH1"] + DMA3_CH1 = 96, + #[doc = "97 - DMA3_CH2"] + DMA3_CH2 = 97, + #[doc = "98 - DMA3_CH3"] + DMA3_CH3 = 98, + #[doc = "99 - DMA3_CH4"] + DMA3_CH4 = 99, + #[doc = "100 - DMA3_CH5"] + DMA3_CH5 = 100, + #[doc = "101 - DMA3_CH6"] + DMA3_CH6 = 101, + #[doc = "102 - DMA3_CH7"] + DMA3_CH7 = 102, + #[doc = "103 - DMA3_CH8"] + DMA3_CH8 = 103, + #[doc = "104 - DMA3_CH9"] + DMA3_CH9 = 104, + #[doc = "105 - DMA3_CH10"] + DMA3_CH10 = 105, + #[doc = "106 - DMA3_CH11"] + DMA3_CH11 = 106, + #[doc = "107 - DMA3_CH12"] + DMA3_CH12 = 107, + #[doc = "108 - DMA3_CH13"] + DMA3_CH13 = 108, + #[doc = "109 - DMA3_CH14"] + DMA3_CH14 = 109, + #[doc = "110 - DMA3_CH15"] + DMA3_CH15 = 110, + #[doc = "111 - DMA3_CH16"] + DMA3_CH16 = 111, + #[doc = "112 - DMA3_CH17"] + DMA3_CH17 = 112, + #[doc = "113 - DMA3_CH18"] + DMA3_CH18 = 113, + #[doc = "114 - DMA3_CH19"] + DMA3_CH19 = 114, + #[doc = "115 - DMA3_CH20"] + DMA3_CH20 = 115, + #[doc = "116 - DMA3_CH21"] + DMA3_CH21 = 116, + #[doc = "117 - DMA3_CH22"] + DMA3_CH22 = 117, + #[doc = "118 - DMA3_CH23"] + DMA3_CH23 = 118, + #[doc = "119 - DMA3_CH24"] + DMA3_CH24 = 119, + #[doc = "120 - DMA3_CH25"] + DMA3_CH25 = 120, + #[doc = "121 - DMA3_CH26"] + DMA3_CH26 = 121, + #[doc = "122 - DMA3_CH27"] + DMA3_CH27 = 122, + #[doc = "123 - DMA3_CH28"] + DMA3_CH28 = 123, + #[doc = "124 - DMA3_CH29"] + DMA3_CH29 = 124, + #[doc = "125 - DMA3_CH30"] + DMA3_CH30 = 125, + #[doc = "126 - DMA3_CH31"] + DMA3_CH31 = 126, + #[doc = "127 - DMA4_ERROR"] + DMA4_ERROR = 127, + #[doc = "128 - DMA4_CH0_CH1_CH32_CH33"] + DMA4_CH0_CH1_CH32_CH33 = 128, + #[doc = "129 - DMA4_CH2_CH3_CH34_CH35"] + DMA4_CH2_CH3_CH34_CH35 = 129, + #[doc = "130 - DMA4_CH4_CH5_CH36_CH37"] + DMA4_CH4_CH5_CH36_CH37 = 130, + #[doc = "131 - DMA4_CH6_CH7_CH38_CH39"] + DMA4_CH6_CH7_CH38_CH39 = 131, + #[doc = "132 - DMA4_CH8_CH9_CH40_CH41"] + DMA4_CH8_CH9_CH40_CH41 = 132, + #[doc = "133 - DMA4_CH10_CH11_CH42_CH43"] + DMA4_CH10_CH11_CH42_CH43 = 133, + #[doc = "134 - DMA4_CH12_CH13_CH44_CH45"] + DMA4_CH12_CH13_CH44_CH45 = 134, + #[doc = "135 - DMA4_CH14_CH15_CH46_CH47"] + DMA4_CH14_CH15_CH46_CH47 = 135, + #[doc = "136 - DMA4_CH16_CH17_CH48_CH49"] + DMA4_CH16_CH17_CH48_CH49 = 136, + #[doc = "137 - DMA4_CH18_CH19_CH50_CH51"] + DMA4_CH18_CH19_CH50_CH51 = 137, + #[doc = "138 - DMA4_CH20_CH21_CH52_CH53"] + DMA4_CH20_CH21_CH52_CH53 = 138, + #[doc = "139 - DMA4_CH22_CH23_CH54_CH55"] + DMA4_CH22_CH23_CH54_CH55 = 139, + #[doc = "140 - DMA4_CH24_CH25_CH56_CH57"] + DMA4_CH24_CH25_CH56_CH57 = 140, + #[doc = "141 - DMA4_CH26_CH27_CH58_CH59"] + DMA4_CH26_CH27_CH58_CH59 = 141, + #[doc = "142 - DMA4_CH28_CH29_CH60_CH61"] + DMA4_CH28_CH29_CH60_CH61 = 142, + #[doc = "143 - DMA4_CH30_CH31_CH62_CH63"] + DMA4_CH30_CH31_CH62_CH63 = 143, + #[doc = "146 - SINC3_CH0_CH1_CH2_CH3"] + SINC3_CH0_CH1_CH2_CH3 = 146, + #[doc = "147 - EWM"] + EWM = 147, + #[doc = "148 - SEMC"] + SEMC = 148, + #[doc = "149 - LPIT3"] + LPIT3 = 149, + #[doc = "150 - LPTMR3"] + LPTMR3 = 150, + #[doc = "151 - TMR4"] + TMR4 = 151, + #[doc = "152 - LPI2C5"] + LPI2C5 = 152, + #[doc = "153 - LPI2C6"] + LPI2C6 = 153, + #[doc = "154 - SAI4"] + SAI4 = 154, + #[doc = "155 - SPDIF"] + SPDIF = 155, + #[doc = "156 - LPUART9"] + LPUART9 = 156, + #[doc = "157 - LPUART10"] + LPUART10 = 157, + #[doc = "158 - LPUART11"] + LPUART11 = 158, + #[doc = "159 - LPUART12"] + LPUART12 = 159, + #[doc = "164 - TMR3"] + TMR3 = 164, + #[doc = "170 - PWM2_FAULT"] + PWM2_FAULT = 170, + #[doc = "171 - PWM2_0"] + PWM2_0 = 171, + #[doc = "172 - PWM2_1"] + PWM2_1 = 172, + #[doc = "173 - PWM2_2"] + PWM2_2 = 173, + #[doc = "174 - PWM2_3"] + PWM2_3 = 174, + #[doc = "175 - PWM3_FAULT"] + PWM3_FAULT = 175, + #[doc = "176 - PWM3_0"] + PWM3_0 = 176, + #[doc = "177 - PWM3_1"] + PWM3_1 = 177, + #[doc = "178 - PWM3_2"] + PWM3_2 = 178, + #[doc = "179 - PWM3_3"] + PWM3_3 = 179, + #[doc = "180 - PWM4_FAULT"] + PWM4_FAULT = 180, + #[doc = "181 - PWM4_0"] + PWM4_0 = 181, + #[doc = "182 - PWM4_1"] + PWM4_1 = 182, + #[doc = "183 - PWM4_2"] + PWM4_2 = 183, + #[doc = "184 - PWM4_3"] + PWM4_3 = 184, + #[doc = "185 - EQDC1"] + EQDC1 = 185, + #[doc = "186 - EQDC2"] + EQDC2 = 186, + #[doc = "187 - EQDC3"] + EQDC3 = 187, + #[doc = "188 - EQDC4"] + EQDC4 = 188, + #[doc = "189 - ADC2"] + ADC2 = 189, + #[doc = "190 - DCDC"] + DCDC = 190, + #[doc = "191 - CAN3"] + CAN3 = 191, + #[doc = "192 - CAN3_ERROR"] + CAN3_ERROR = 192, + #[doc = "193 - DAC"] + DAC = 193, + #[doc = "194 - LPSPI5"] + LPSPI5 = 194, + #[doc = "195 - LPSPI6"] + LPSPI6 = 195, + #[doc = "196 - LPUART7"] + LPUART7 = 196, + #[doc = "197 - LPUART8"] + LPUART8 = 197, + #[doc = "198 - SAI2"] + SAI2 = 198, + #[doc = "199 - SAI3"] + SAI3 = 199, + #[doc = "200 - ACMP1"] + ACMP1 = 200, + #[doc = "201 - ACMP2"] + ACMP2 = 201, + #[doc = "202 - ACMP3"] + ACMP3 = 202, + #[doc = "203 - ACMP4"] + ACMP4 = 203, + #[doc = "209 - GPT1"] + GPT1 = 209, + #[doc = "210 - GPT2"] + GPT2 = 210, + #[doc = "211 - KPP"] + KPP = 211, + #[doc = "212 - USBPHY1"] + USBPHY1 = 212, + #[doc = "213 - USBPHY2"] + USBPHY2 = 213, + #[doc = "214 - USB_OTG2"] + USB_OTG2 = 214, + #[doc = "215 - USB_OTG1"] + USB_OTG1 = 215, + #[doc = "224 - SINC1_CH0"] + SINC1_CH0 = 224, + #[doc = "225 - SINC1_CH1"] + SINC1_CH1 = 225, + #[doc = "226 - SINC1_CH2"] + SINC1_CH2 = 226, + #[doc = "227 - SINC1_CH3"] + SINC1_CH3 = 227, + #[doc = "228 - SINC2_CH0"] + SINC2_CH0 = 228, + #[doc = "229 - SINC2_CH1"] + SINC2_CH1 = 229, + #[doc = "230 - SINC2_CH2"] + SINC2_CH2 = 230, + #[doc = "231 - SINC2_CH3"] + SINC2_CH3 = 231, + #[doc = "232 - GPIO4"] + GPIO4 = 232, + #[doc = "233 - TMR2"] + TMR2 = 233, + #[doc = "234 - GPIO5"] + GPIO5 = 234, + #[doc = "235 - ASRC"] + ASRC = 235, + #[doc = "236 - GPIO6"] + GPIO6 = 236, +} +pub type interrupt = Interrupt; +unsafe impl cortex_m::interrupt::InterruptNumber for Interrupt { + #[inline(always)] + fn number(self) -> u16 { + self as u16 + } +} + +mod _vectors { + unsafe extern "C" { + fn TMR1(); + fn TMR5(); + fn TMR6(); + fn TMR7(); + fn TMR8(); + fn CAN1(); + fn CAN1_ERROR(); + fn GPIO1_0(); + fn GPIO1_1(); + fn I3C1(); + fn LPI2C1(); + fn LPI2C2(); + fn LPIT1(); + fn LPSPI1(); + fn LPSPI2(); + fn LPTMR1(); + fn LPUART1(); + fn LPUART2(); + fn MU1(); + fn MU2(); + fn PWM1_FAULT(); + fn PWM1_0(); + fn PWM1_1(); + fn PWM1_2(); + fn PWM1_3(); + fn TPM1(); + fn TPM2(); + fn RTWDOG1(); + fn RTWDOG2(); + fn TRDC_MGR_AON(); + fn PDM_HWVAD_EVENT(); + fn PDM_HWVAD_ERROR(); + fn PDM_EVENT(); + fn PDM_ERROR(); + fn SAI1(); + fn CAN2(); + fn CAN2_ERROR(); + fn FLEXIO1(); + fn FLEXIO2(); + fn FLEXSPI1(); + fn FLEXSPI2(); + fn GPIO2_0(); + fn GPIO2_1(); + fn GPIO3_0(); + fn GPIO3_1(); + fn I3C2(); + fn LPI2C3(); + fn LPI2C4(); + fn LPIT2(); + fn LPSPI3(); + fn LPSPI4(); + fn LPTMR2(); + fn LPUART3(); + fn LPUART4(); + fn LPUART5(); + fn LPUART6(); + fn BBNSM(); + fn TPM3(); + fn TPM4(); + fn TPM5(); + fn TPM6(); + fn RTWDOG3(); + fn RTWDOG4(); + fn RTWDOG5(); + fn TRDC_MGR_WKUP(); + fn USDHC1(); + fn USDHC2(); + fn TRDC_MGR_MEGA(); + fn ADC1(); + fn DMA_ERROR(); + fn DMA3_CH0(); + fn DMA3_CH1(); + fn DMA3_CH2(); + fn DMA3_CH3(); + fn DMA3_CH4(); + fn DMA3_CH5(); + fn DMA3_CH6(); + fn DMA3_CH7(); + fn DMA3_CH8(); + fn DMA3_CH9(); + fn DMA3_CH10(); + fn DMA3_CH11(); + fn DMA3_CH12(); + fn DMA3_CH13(); + fn DMA3_CH14(); + fn DMA3_CH15(); + fn DMA3_CH16(); + fn DMA3_CH17(); + fn DMA3_CH18(); + fn DMA3_CH19(); + fn DMA3_CH20(); + fn DMA3_CH21(); + fn DMA3_CH22(); + fn DMA3_CH23(); + fn DMA3_CH24(); + fn DMA3_CH25(); + fn DMA3_CH26(); + fn DMA3_CH27(); + fn DMA3_CH28(); + fn DMA3_CH29(); + fn DMA3_CH30(); + fn DMA3_CH31(); + fn DMA4_ERROR(); + fn DMA4_CH0_CH1_CH32_CH33(); + fn DMA4_CH2_CH3_CH34_CH35(); + fn DMA4_CH4_CH5_CH36_CH37(); + fn DMA4_CH6_CH7_CH38_CH39(); + fn DMA4_CH8_CH9_CH40_CH41(); + fn DMA4_CH10_CH11_CH42_CH43(); + fn DMA4_CH12_CH13_CH44_CH45(); + fn DMA4_CH14_CH15_CH46_CH47(); + fn DMA4_CH16_CH17_CH48_CH49(); + fn DMA4_CH18_CH19_CH50_CH51(); + fn DMA4_CH20_CH21_CH52_CH53(); + fn DMA4_CH22_CH23_CH54_CH55(); + fn DMA4_CH24_CH25_CH56_CH57(); + fn DMA4_CH26_CH27_CH58_CH59(); + fn DMA4_CH28_CH29_CH60_CH61(); + fn DMA4_CH30_CH31_CH62_CH63(); + fn SINC3_CH0_CH1_CH2_CH3(); + fn EWM(); + fn SEMC(); + fn LPIT3(); + fn LPTMR3(); + fn TMR4(); + fn LPI2C5(); + fn LPI2C6(); + fn SAI4(); + fn SPDIF(); + fn LPUART9(); + fn LPUART10(); + fn LPUART11(); + fn LPUART12(); + fn TMR3(); + fn PWM2_FAULT(); + fn PWM2_0(); + fn PWM2_1(); + fn PWM2_2(); + fn PWM2_3(); + fn PWM3_FAULT(); + fn PWM3_0(); + fn PWM3_1(); + fn PWM3_2(); + fn PWM3_3(); + fn PWM4_FAULT(); + fn PWM4_0(); + fn PWM4_1(); + fn PWM4_2(); + fn PWM4_3(); + fn EQDC1(); + fn EQDC2(); + fn EQDC3(); + fn EQDC4(); + fn ADC2(); + fn DCDC(); + fn CAN3(); + fn CAN3_ERROR(); + fn DAC(); + fn LPSPI5(); + fn LPSPI6(); + fn LPUART7(); + fn LPUART8(); + fn SAI2(); + fn SAI3(); + fn ACMP1(); + fn ACMP2(); + fn ACMP3(); + fn ACMP4(); + fn GPT1(); + fn GPT2(); + fn KPP(); + fn USBPHY1(); + fn USBPHY2(); + fn USB_OTG2(); + fn USB_OTG1(); + fn SINC1_CH0(); + fn SINC1_CH1(); + fn SINC1_CH2(); + fn SINC1_CH3(); + fn SINC2_CH0(); + fn SINC2_CH1(); + fn SINC2_CH2(); + fn SINC2_CH3(); + fn GPIO4(); + fn TMR2(); + fn GPIO5(); + fn ASRC(); + fn GPIO6(); + } + pub union Vector { + _handler: unsafe extern "C" fn(), + _reserved: u32, + } + #[cfg_attr(target_os = "none", unsafe(link_section = ".vector_table.interrupts"))] + #[unsafe(no_mangle)] + pub static __INTERRUPTS: [Vector; 237] = [ + Vector { _handler: TMR1 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _handler: TMR5 }, + Vector { _handler: TMR6 }, + Vector { _handler: TMR7 }, + Vector { _handler: TMR8 }, + Vector { _handler: CAN1 }, + Vector { + _handler: CAN1_ERROR, + }, + Vector { _handler: GPIO1_0 }, + Vector { _handler: GPIO1_1 }, + Vector { _handler: I3C1 }, + Vector { _handler: LPI2C1 }, + Vector { _handler: LPI2C2 }, + Vector { _handler: LPIT1 }, + Vector { _handler: LPSPI1 }, + Vector { _handler: LPSPI2 }, + Vector { _handler: LPTMR1 }, + Vector { _handler: LPUART1 }, + Vector { _handler: LPUART2 }, + Vector { _handler: MU1 }, + Vector { _handler: MU2 }, + Vector { + _handler: PWM1_FAULT, + }, + Vector { _handler: PWM1_0 }, + Vector { _handler: PWM1_1 }, + Vector { _handler: PWM1_2 }, + Vector { _handler: PWM1_3 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _handler: TPM1 }, + Vector { _handler: TPM2 }, + Vector { _handler: RTWDOG1 }, + Vector { _handler: RTWDOG2 }, + Vector { + _handler: TRDC_MGR_AON, + }, + Vector { + _handler: PDM_HWVAD_EVENT, + }, + Vector { + _handler: PDM_HWVAD_ERROR, + }, + Vector { + _handler: PDM_EVENT, + }, + Vector { + _handler: PDM_ERROR, + }, + Vector { _handler: SAI1 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _handler: CAN2 }, + Vector { + _handler: CAN2_ERROR, + }, + Vector { _handler: FLEXIO1 }, + Vector { _handler: FLEXIO2 }, + Vector { _handler: FLEXSPI1 }, + Vector { _handler: FLEXSPI2 }, + Vector { _handler: GPIO2_0 }, + Vector { _handler: GPIO2_1 }, + Vector { _handler: GPIO3_0 }, + Vector { _handler: GPIO3_1 }, + Vector { _handler: I3C2 }, + Vector { _handler: LPI2C3 }, + Vector { _handler: LPI2C4 }, + Vector { _handler: LPIT2 }, + Vector { _handler: LPSPI3 }, + Vector { _handler: LPSPI4 }, + Vector { _handler: LPTMR2 }, + Vector { _handler: LPUART3 }, + Vector { _handler: LPUART4 }, + Vector { _handler: LPUART5 }, + Vector { _handler: LPUART6 }, + Vector { _reserved: 0 }, + Vector { _handler: BBNSM }, + Vector { _reserved: 0 }, + Vector { _handler: TPM3 }, + Vector { _handler: TPM4 }, + Vector { _handler: TPM5 }, + Vector { _handler: TPM6 }, + Vector { _handler: RTWDOG3 }, + Vector { _handler: RTWDOG4 }, + Vector { _handler: RTWDOG5 }, + Vector { + _handler: TRDC_MGR_WKUP, + }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _handler: USDHC1 }, + Vector { _handler: USDHC2 }, + Vector { + _handler: TRDC_MGR_MEGA, + }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _handler: ADC1 }, + Vector { + _handler: DMA_ERROR, + }, + Vector { _handler: DMA3_CH0 }, + Vector { _handler: DMA3_CH1 }, + Vector { _handler: DMA3_CH2 }, + Vector { _handler: DMA3_CH3 }, + Vector { _handler: DMA3_CH4 }, + Vector { _handler: DMA3_CH5 }, + Vector { _handler: DMA3_CH6 }, + Vector { _handler: DMA3_CH7 }, + Vector { _handler: DMA3_CH8 }, + Vector { _handler: DMA3_CH9 }, + Vector { + _handler: DMA3_CH10, + }, + Vector { + _handler: DMA3_CH11, + }, + Vector { + _handler: DMA3_CH12, + }, + Vector { + _handler: DMA3_CH13, + }, + Vector { + _handler: DMA3_CH14, + }, + Vector { + _handler: DMA3_CH15, + }, + Vector { + _handler: DMA3_CH16, + }, + Vector { + _handler: DMA3_CH17, + }, + Vector { + _handler: DMA3_CH18, + }, + Vector { + _handler: DMA3_CH19, + }, + Vector { + _handler: DMA3_CH20, + }, + Vector { + _handler: DMA3_CH21, + }, + Vector { + _handler: DMA3_CH22, + }, + Vector { + _handler: DMA3_CH23, + }, + Vector { + _handler: DMA3_CH24, + }, + Vector { + _handler: DMA3_CH25, + }, + Vector { + _handler: DMA3_CH26, + }, + Vector { + _handler: DMA3_CH27, + }, + Vector { + _handler: DMA3_CH28, + }, + Vector { + _handler: DMA3_CH29, + }, + Vector { + _handler: DMA3_CH30, + }, + Vector { + _handler: DMA3_CH31, + }, + Vector { + _handler: DMA4_ERROR, + }, + Vector { + _handler: DMA4_CH0_CH1_CH32_CH33, + }, + Vector { + _handler: DMA4_CH2_CH3_CH34_CH35, + }, + Vector { + _handler: DMA4_CH4_CH5_CH36_CH37, + }, + Vector { + _handler: DMA4_CH6_CH7_CH38_CH39, + }, + Vector { + _handler: DMA4_CH8_CH9_CH40_CH41, + }, + Vector { + _handler: DMA4_CH10_CH11_CH42_CH43, + }, + Vector { + _handler: DMA4_CH12_CH13_CH44_CH45, + }, + Vector { + _handler: DMA4_CH14_CH15_CH46_CH47, + }, + Vector { + _handler: DMA4_CH16_CH17_CH48_CH49, + }, + Vector { + _handler: DMA4_CH18_CH19_CH50_CH51, + }, + Vector { + _handler: DMA4_CH20_CH21_CH52_CH53, + }, + Vector { + _handler: DMA4_CH22_CH23_CH54_CH55, + }, + Vector { + _handler: DMA4_CH24_CH25_CH56_CH57, + }, + Vector { + _handler: DMA4_CH26_CH27_CH58_CH59, + }, + Vector { + _handler: DMA4_CH28_CH29_CH60_CH61, + }, + Vector { + _handler: DMA4_CH30_CH31_CH62_CH63, + }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { + _handler: SINC3_CH0_CH1_CH2_CH3, + }, + Vector { _handler: EWM }, + Vector { _handler: SEMC }, + Vector { _handler: LPIT3 }, + Vector { _handler: LPTMR3 }, + Vector { _handler: TMR4 }, + Vector { _handler: LPI2C5 }, + Vector { _handler: LPI2C6 }, + Vector { _handler: SAI4 }, + Vector { _handler: SPDIF }, + Vector { _handler: LPUART9 }, + Vector { _handler: LPUART10 }, + Vector { _handler: LPUART11 }, + Vector { _handler: LPUART12 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _handler: TMR3 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { + _handler: PWM2_FAULT, + }, + Vector { _handler: PWM2_0 }, + Vector { _handler: PWM2_1 }, + Vector { _handler: PWM2_2 }, + Vector { _handler: PWM2_3 }, + Vector { + _handler: PWM3_FAULT, + }, + Vector { _handler: PWM3_0 }, + Vector { _handler: PWM3_1 }, + Vector { _handler: PWM3_2 }, + Vector { _handler: PWM3_3 }, + Vector { + _handler: PWM4_FAULT, + }, + Vector { _handler: PWM4_0 }, + Vector { _handler: PWM4_1 }, + Vector { _handler: PWM4_2 }, + Vector { _handler: PWM4_3 }, + Vector { _handler: EQDC1 }, + Vector { _handler: EQDC2 }, + Vector { _handler: EQDC3 }, + Vector { _handler: EQDC4 }, + Vector { _handler: ADC2 }, + Vector { _handler: DCDC }, + Vector { _handler: CAN3 }, + Vector { + _handler: CAN3_ERROR, + }, + Vector { _handler: DAC }, + Vector { _handler: LPSPI5 }, + Vector { _handler: LPSPI6 }, + Vector { _handler: LPUART7 }, + Vector { _handler: LPUART8 }, + Vector { _handler: SAI2 }, + Vector { _handler: SAI3 }, + Vector { _handler: ACMP1 }, + Vector { _handler: ACMP2 }, + Vector { _handler: ACMP3 }, + Vector { _handler: ACMP4 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _handler: GPT1 }, + Vector { _handler: GPT2 }, + Vector { _handler: KPP }, + Vector { _handler: USBPHY1 }, + Vector { _handler: USBPHY2 }, + Vector { _handler: USB_OTG2 }, + Vector { _handler: USB_OTG1 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { _reserved: 0 }, + Vector { + _handler: SINC1_CH0, + }, + Vector { + _handler: SINC1_CH1, + }, + Vector { + _handler: SINC1_CH2, + }, + Vector { + _handler: SINC1_CH3, + }, + Vector { + _handler: SINC2_CH0, + }, + Vector { + _handler: SINC2_CH1, + }, + Vector { + _handler: SINC2_CH2, + }, + Vector { + _handler: SINC2_CH3, + }, + Vector { _handler: GPIO4 }, + Vector { _handler: TMR2 }, + Vector { _handler: GPIO5 }, + Vector { _handler: ASRC }, + Vector { _handler: GPIO6 }, + ]; +} |
