aboutsummaryrefslogtreecommitdiff
path: root/chips/imxrt1160
diff options
context:
space:
mode:
Diffstat (limited to 'chips/imxrt1160')
-rw-r--r--chips/imxrt1160/Cargo.toml20
-rw-r--r--chips/imxrt1160/build.rs8
-rw-r--r--chips/imxrt1160/device.x194
-rw-r--r--chips/imxrt1160/src/lib.rs90
-rw-r--r--chips/imxrt1160/src/rt.rs993
5 files changed, 1305 insertions, 0 deletions
diff --git a/chips/imxrt1160/Cargo.toml b/chips/imxrt1160/Cargo.toml
new file mode 100644
index 0000000..6cc826a
--- /dev/null
+++ b/chips/imxrt1160/Cargo.toml
@@ -0,0 +1,20 @@
+[package]
+name = "imxrt1160"
+version = "0.1.0"
+edition = "2024"
+
+[dependencies]
+cortex-m = { workspace = true }
+ral-registers = { workspace = true }
+
+imxrt-drivers-ccm-11xx = { workspace = true }
+imxrt-drivers-edma = { workspace = true }
+imxrt-drivers-enet = { workspace = true }
+imxrt-drivers-flexspi = { workspace = true }
+imxrt-drivers-gpio = { workspace = true }
+imxrt-drivers-gpc-11xx = { workspace = true }
+imxrt-drivers-iomuxc-11xx = { workspace = true }
+imxrt-drivers-lpspi = { workspace = true }
+imxrt-drivers-pit = { workspace = true }
+imxrt-drivers-pmu-11xx = { workspace = true }
+imxrt-drivers-rtwdog = { workspace = true }
diff --git a/chips/imxrt1160/build.rs b/chips/imxrt1160/build.rs
new file mode 100644
index 0000000..c481462
--- /dev/null
+++ b/chips/imxrt1160/build.rs
@@ -0,0 +1,8 @@
+use std::{env, fs, path};
+
+fn main() {
+ let out_dir = path::PathBuf::from(env::var("OUT_DIR").unwrap());
+ fs::copy("device.x", out_dir.join("device.x")).unwrap();
+ fs::copy("device.x", out_dir.join("imxrt1160.x")).unwrap();
+ println!("cargo::rustc-link-search={}", out_dir.display());
+}
diff --git a/chips/imxrt1160/device.x b/chips/imxrt1160/device.x
new file mode 100644
index 0000000..0ee25c3
--- /dev/null
+++ b/chips/imxrt1160/device.x
@@ -0,0 +1,194 @@
+PROVIDE(DMA0_DMA16 = DefaultHandler);
+PROVIDE(DMA1_DMA17 = DefaultHandler);
+PROVIDE(DMA2_DMA18 = DefaultHandler);
+PROVIDE(DMA3_DMA19 = DefaultHandler);
+PROVIDE(DMA4_DMA20 = DefaultHandler);
+PROVIDE(DMA5_DMA21 = DefaultHandler);
+PROVIDE(DMA6_DMA22 = DefaultHandler);
+PROVIDE(DMA7_DMA23 = DefaultHandler);
+PROVIDE(DMA8_DMA24 = DefaultHandler);
+PROVIDE(DMA9_DMA25 = DefaultHandler);
+PROVIDE(DMA10_DMA26 = DefaultHandler);
+PROVIDE(DMA11_DMA27 = DefaultHandler);
+PROVIDE(DMA12_DMA28 = DefaultHandler);
+PROVIDE(DMA13_DMA29 = DefaultHandler);
+PROVIDE(DMA14_DMA30 = DefaultHandler);
+PROVIDE(DMA15_DMA31 = DefaultHandler);
+PROVIDE(DMA_ERROR = DefaultHandler);
+PROVIDE(CTI_TRIGGER_OUT0 = DefaultHandler);
+PROVIDE(CTI_TRIGGER_OUT1 = DefaultHandler);
+PROVIDE(CORE = DefaultHandler);
+PROVIDE(LPUART1 = DefaultHandler);
+PROVIDE(LPUART2 = DefaultHandler);
+PROVIDE(LPUART3 = DefaultHandler);
+PROVIDE(LPUART4 = DefaultHandler);
+PROVIDE(LPUART5 = DefaultHandler);
+PROVIDE(LPUART6 = DefaultHandler);
+PROVIDE(LPUART7 = DefaultHandler);
+PROVIDE(LPUART8 = DefaultHandler);
+PROVIDE(LPUART9 = DefaultHandler);
+PROVIDE(LPUART10 = DefaultHandler);
+PROVIDE(LPUART11 = DefaultHandler);
+PROVIDE(LPUART12 = DefaultHandler);
+PROVIDE(LPI2C1 = DefaultHandler);
+PROVIDE(LPI2C2 = DefaultHandler);
+PROVIDE(LPI2C3 = DefaultHandler);
+PROVIDE(LPI2C4 = DefaultHandler);
+PROVIDE(LPI2C5 = DefaultHandler);
+PROVIDE(LPI2C6 = DefaultHandler);
+PROVIDE(LPSPI1 = DefaultHandler);
+PROVIDE(LPSPI2 = DefaultHandler);
+PROVIDE(LPSPI3 = DefaultHandler);
+PROVIDE(LPSPI4 = DefaultHandler);
+PROVIDE(LPSPI5 = DefaultHandler);
+PROVIDE(LPSPI6 = DefaultHandler);
+PROVIDE(CAN1 = DefaultHandler);
+PROVIDE(CAN1_ERROR = DefaultHandler);
+PROVIDE(CAN2 = DefaultHandler);
+PROVIDE(CAN2_ERROR = DefaultHandler);
+PROVIDE(CAN3 = DefaultHandler);
+PROVIDE(CAN3_ERROR = DefaultHandler);
+PROVIDE(FLEXRAM = DefaultHandler);
+PROVIDE(KPP = DefaultHandler);
+PROVIDE(GPR_IRQ = DefaultHandler);
+PROVIDE(ELCDIF = DefaultHandler);
+PROVIDE(LCDIFV2 = DefaultHandler);
+PROVIDE(CSI = DefaultHandler);
+PROVIDE(PXP = DefaultHandler);
+PROVIDE(MIPI_CSI = DefaultHandler);
+PROVIDE(MIPI_DSI = DefaultHandler);
+PROVIDE(GPIO6_COMBINED_0_15 = DefaultHandler);
+PROVIDE(GPIO6_COMBINED_16_31 = DefaultHandler);
+PROVIDE(DAC = DefaultHandler);
+PROVIDE(KEY_MANAGER = DefaultHandler);
+PROVIDE(WDOG2 = DefaultHandler);
+PROVIDE(SNVS_HP_NON_TZ = DefaultHandler);
+PROVIDE(SNVS_HP_TZ = DefaultHandler);
+PROVIDE(SNVS_PULSE_EVENT = DefaultHandler);
+PROVIDE(CAAM_IRQ0 = DefaultHandler);
+PROVIDE(CAAM_IRQ1 = DefaultHandler);
+PROVIDE(CAAM_IRQ2 = DefaultHandler);
+PROVIDE(CAAM_IRQ3 = DefaultHandler);
+PROVIDE(CAAM_RECORVE_ERRPR = DefaultHandler);
+PROVIDE(CAAM_RTIC = DefaultHandler);
+PROVIDE(CDOG = DefaultHandler);
+PROVIDE(SAI1 = DefaultHandler);
+PROVIDE(SAI2 = DefaultHandler);
+PROVIDE(SAI3_RX = DefaultHandler);
+PROVIDE(SAI3_TX = DefaultHandler);
+PROVIDE(SAI4_RX = DefaultHandler);
+PROVIDE(SAI4_TX = DefaultHandler);
+PROVIDE(SPDIF = DefaultHandler);
+PROVIDE(TMPSNS_INT = DefaultHandler);
+PROVIDE(TMPSNS_LOW_HIGH = DefaultHandler);
+PROVIDE(TMPSNS_PANIC = DefaultHandler);
+PROVIDE(LPSR_LP8_BROWNOUT = DefaultHandler);
+PROVIDE(LPSR_LP0_BROWNOUT = DefaultHandler);
+PROVIDE(ADC1 = DefaultHandler);
+PROVIDE(ADC2 = DefaultHandler);
+PROVIDE(USBPHY1 = DefaultHandler);
+PROVIDE(USBPHY2 = DefaultHandler);
+PROVIDE(RDC = DefaultHandler);
+PROVIDE(GPIO13_COMBINED_0_31 = DefaultHandler);
+PROVIDE(DCIC1 = DefaultHandler);
+PROVIDE(DCIC2 = DefaultHandler);
+PROVIDE(ASRC = DefaultHandler);
+PROVIDE(FLEXRAM_ECC = DefaultHandler);
+PROVIDE(CM7_GPIO2_3 = DefaultHandler);
+PROVIDE(GPIO1_COMBINED_0_15 = DefaultHandler);
+PROVIDE(GPIO1_COMBINED_16_31 = DefaultHandler);
+PROVIDE(GPIO2_COMBINED_0_15 = DefaultHandler);
+PROVIDE(GPIO2_COMBINED_16_31 = DefaultHandler);
+PROVIDE(GPIO3_COMBINED_0_15 = DefaultHandler);
+PROVIDE(GPIO3_COMBINED_16_31 = DefaultHandler);
+PROVIDE(GPIO4_COMBINED_0_15 = DefaultHandler);
+PROVIDE(GPIO4_COMBINED_16_31 = DefaultHandler);
+PROVIDE(GPIO5_COMBINED_0_15 = DefaultHandler);
+PROVIDE(GPIO5_COMBINED_16_31 = DefaultHandler);
+PROVIDE(FLEXIO1 = DefaultHandler);
+PROVIDE(FLEXIO2 = DefaultHandler);
+PROVIDE(WDOG1 = DefaultHandler);
+PROVIDE(RTWDOG3 = DefaultHandler);
+PROVIDE(EWM = DefaultHandler);
+PROVIDE(OCOTP_READ_FUSE_ERROR = DefaultHandler);
+PROVIDE(OCOTP_READ_DONE_ERROR = DefaultHandler);
+PROVIDE(GPC = DefaultHandler);
+PROVIDE(MUA = DefaultHandler);
+PROVIDE(GPT1 = DefaultHandler);
+PROVIDE(GPT2 = DefaultHandler);
+PROVIDE(GPT3 = DefaultHandler);
+PROVIDE(GPT4 = DefaultHandler);
+PROVIDE(GPT5 = DefaultHandler);
+PROVIDE(GPT6 = DefaultHandler);
+PROVIDE(PWM1_0 = DefaultHandler);
+PROVIDE(PWM1_1 = DefaultHandler);
+PROVIDE(PWM1_2 = DefaultHandler);
+PROVIDE(PWM1_3 = DefaultHandler);
+PROVIDE(PWM1_FAULT = DefaultHandler);
+PROVIDE(FLEXSPI1 = DefaultHandler);
+PROVIDE(FLEXSPI2 = DefaultHandler);
+PROVIDE(SEMC = DefaultHandler);
+PROVIDE(USDHC1 = DefaultHandler);
+PROVIDE(USDHC2 = DefaultHandler);
+PROVIDE(USB_OTG2 = DefaultHandler);
+PROVIDE(USB_OTG1 = DefaultHandler);
+PROVIDE(ENET = DefaultHandler);
+PROVIDE(ENET_1588_TIMER = DefaultHandler);
+PROVIDE(ENET_1G_MAC0_TX_RX_1 = DefaultHandler);
+PROVIDE(ENET_1G_MAC0_TX_RX_2 = DefaultHandler);
+PROVIDE(ENET_1G = DefaultHandler);
+PROVIDE(ENET_1G_1588_TIMER = DefaultHandler);
+PROVIDE(XBAR1_IRQ_0_1 = DefaultHandler);
+PROVIDE(XBAR1_IRQ_2_3 = DefaultHandler);
+PROVIDE(ADC_ETC_IRQ0 = DefaultHandler);
+PROVIDE(ADC_ETC_IRQ1 = DefaultHandler);
+PROVIDE(ADC_ETC_IRQ2 = DefaultHandler);
+PROVIDE(ADC_ETC_IRQ3 = DefaultHandler);
+PROVIDE(ADC_ETC_ERROR_IRQ = DefaultHandler);
+PROVIDE(PIT1 = DefaultHandler);
+PROVIDE(PIT2 = DefaultHandler);
+PROVIDE(ACMP1 = DefaultHandler);
+PROVIDE(ACMP2 = DefaultHandler);
+PROVIDE(ACMP3 = DefaultHandler);
+PROVIDE(ACMP4 = DefaultHandler);
+PROVIDE(ENC1 = DefaultHandler);
+PROVIDE(ENC2 = DefaultHandler);
+PROVIDE(ENC3 = DefaultHandler);
+PROVIDE(ENC4 = DefaultHandler);
+PROVIDE(TMR1 = DefaultHandler);
+PROVIDE(TMR2 = DefaultHandler);
+PROVIDE(TMR3 = DefaultHandler);
+PROVIDE(TMR4 = DefaultHandler);
+PROVIDE(SEMA4_CP0 = DefaultHandler);
+PROVIDE(SEMA4_CP1 = DefaultHandler);
+PROVIDE(PWM2_0 = DefaultHandler);
+PROVIDE(PWM2_1 = DefaultHandler);
+PROVIDE(PWM2_2 = DefaultHandler);
+PROVIDE(PWM2_3 = DefaultHandler);
+PROVIDE(PWM2_FAULT = DefaultHandler);
+PROVIDE(PWM3_0 = DefaultHandler);
+PROVIDE(PWM3_1 = DefaultHandler);
+PROVIDE(PWM3_2 = DefaultHandler);
+PROVIDE(PWM3_3 = DefaultHandler);
+PROVIDE(PWM3_FAULT = DefaultHandler);
+PROVIDE(PWM4_0 = DefaultHandler);
+PROVIDE(PWM4_1 = DefaultHandler);
+PROVIDE(PWM4_2 = DefaultHandler);
+PROVIDE(PWM4_3 = DefaultHandler);
+PROVIDE(PWM4_FAULT = DefaultHandler);
+PROVIDE(PDM_HWVAD_EVENT = DefaultHandler);
+PROVIDE(PDM_HWVAD_ERROR = DefaultHandler);
+PROVIDE(PDM_EVENT = DefaultHandler);
+PROVIDE(PDM_ERROR = DefaultHandler);
+PROVIDE(EMVSIM1 = DefaultHandler);
+PROVIDE(EMVSIM2 = DefaultHandler);
+PROVIDE(MECC1_INT = DefaultHandler);
+PROVIDE(MECC1_FATAL_INT = DefaultHandler);
+PROVIDE(MECC2_INT = DefaultHandler);
+PROVIDE(MECC2_FATAL_INT = DefaultHandler);
+PROVIDE(XECC_FLEXSPI1_INT = DefaultHandler);
+PROVIDE(XECC_FLEXSPI1_FATAL_INT = DefaultHandler);
+PROVIDE(XECC_FLEXSPI2_INT = DefaultHandler);
+PROVIDE(XECC_FLEXSPI2_FATAL_INT = DefaultHandler);
+PROVIDE(XECC_SEMC_INT = DefaultHandler);
+PROVIDE(XECC_SEMC_FATAL_INT = DefaultHandler);
diff --git a/chips/imxrt1160/src/lib.rs b/chips/imxrt1160/src/lib.rs
new file mode 100644
index 0000000..d018052
--- /dev/null
+++ b/chips/imxrt1160/src/lib.rs
@@ -0,0 +1,90 @@
+#![no_std]
+
+mod rt;
+pub use rt::*;
+
+pub use imxrt_drivers_ccm_11xx::ral_11xx as ccm;
+pub use imxrt_drivers_enet as enet;
+pub use imxrt_drivers_flexspi as flexspi;
+pub use imxrt_drivers_gpio as gpio;
+pub use imxrt_drivers_iomuxc_11xx::{iomuxc, iomuxc_gpr, iomuxc_lpsr};
+pub use imxrt_drivers_lpspi as lpspi;
+pub use imxrt_drivers_pit as pit;
+
+pub mod dma {
+ pub use imxrt_drivers_edma::dma::edma as controller;
+ pub use imxrt_drivers_edma::dmamux as mux;
+ pub use imxrt_drivers_edma::edma as channel;
+ pub use imxrt_drivers_edma::element;
+
+ pub mod events {
+ use core::num::NonZero;
+
+ pub const LPSPI_RX: NonZero<u8> = NonZero::new(36).unwrap();
+ pub const LPSPI_TX: NonZero<u8> = NonZero::new(37).unwrap();
+ }
+}
+
+pub use imxrt_drivers_gpc_11xx::cpu_mode_ctrl as gpc_cpu_mode_ctrl;
+pub use imxrt_drivers_pmu_11xx as pmu;
+pub use imxrt_drivers_rtwdog as rtwdog;
+
+pub mod instances {
+ ral_registers::instances! {
+ unsafe {
+ pub gpio1<crate::gpio::RegisterBlock> = 0x4012_c000;
+ pub gpio2<crate::gpio::RegisterBlock> = 0x4013_0000;
+ pub gpio3<crate::gpio::RegisterBlock> = 0x4013_4000;
+ pub gpio4<crate::gpio::RegisterBlock> = 0x4013_8000;
+ pub gpio5<crate::gpio::RegisterBlock> = 0x4013_c000;
+ pub gpio6<crate::gpio::RegisterBlock> = 0x4014_0000;
+ pub gpio7<crate::gpio::RegisterBlock> = 0x40c5_c000;
+ pub gpio8<crate::gpio::RegisterBlock> = 0x40c6_0000;
+ pub gpio9<crate::gpio::RegisterBlock> = 0x40c6_4000;
+ pub gpio10<crate::gpio::RegisterBlock> = 0x40c6_8000;
+ pub gpio11<crate::gpio::RegisterBlock> = 0x40c6_c000;
+ pub gpio12<crate::gpio::RegisterBlock> = 0x40c7_0000;
+ pub gpio13<crate::gpio::RegisterBlock> = 0x40ca_0000;
+ pub cm7_gpio2<crate::gpio::RegisterBlock> = 0x4200_8000;
+ pub cm7_gpio3<crate::gpio::RegisterBlock> = 0x4200_c000;
+
+ pub ccm<crate::ccm::RegisterBlock> = 0x40CC_0000;
+
+ pub enet<crate::enet::RegisterBlock> = 0x4042_4000;
+ pub enet_1g<crate::enet::RegisterBlock> = 0x4042_0000;
+
+ pub flexspi1<crate::flexspi::RegisterBlock> = 0x400C_C000;
+ pub flexspi2<crate::flexspi::RegisterBlock> = 0x400D_0000;
+
+ pub iomuxc<crate::iomuxc::RegisterBlock> = 0x400E_8000;
+ pub iomuxc_gpr<crate::iomuxc_gpr::RegisterBlock> = 0x400E_4000;
+ pub iomuxc_lpsr<crate::iomuxc_lpsr::RegisterBlock> = 0x40C0_8000;
+
+ pub pit1<crate::pit::RegisterBlock> = 0x400d_8000;
+ pub pit2<crate::pit::RegisterBlock> = 0x40cb_0000;
+
+ pub lpspi1<crate::lpspi::RegisterBlock> = 0x4011_4000;
+ pub lpspi2<crate::lpspi::RegisterBlock> = 0x4011_8000;
+ pub lpspi3<crate::lpspi::RegisterBlock> = 0x4011_c000;
+ pub lpspi4<crate::lpspi::RegisterBlock> = 0x4012_0000;
+ pub lpspi5<crate::lpspi::RegisterBlock> = 0x40c2_c000;
+ pub lpspi6<crate::lpspi::RegisterBlock> = 0x40c3_0000;
+
+ pub dmamux0<crate::dma::mux::RegisterBlock> = 0x4007_4000;
+ pub dmamux1<crate::dma::mux::RegisterBlock> = 0x40C1_8000;
+
+ pub dma0<crate::dma::controller::RegisterBlock> = 0x4007_0000;
+ pub dma1<crate::dma::controller::RegisterBlock> = 0x40C1_4000;
+
+ pub gpc_cpu_mode_ctrl0<crate::gpc_cpu_mode_ctrl::RegisterBlock> = 0x40C0_0000;
+ pub gpc_cpu_mode_ctrl1<crate::gpc_cpu_mode_ctrl::RegisterBlock> = 0x40C0_0800;
+
+ pub pmu<crate::pmu::RegisterBlock> = 0x40C8_4000;
+
+ pub pll<crate::ccm::pll::RegisterBlock> = 0x40C8_4000;
+
+ pub wdog3<crate::rtwdog::RegisterBlock> = 0x4003_8000;
+ pub wdog4<crate::rtwdog::RegisterBlock> = 0x40C1_0000;
+ }
+ }
+}
diff --git a/chips/imxrt1160/src/rt.rs b/chips/imxrt1160/src/rt.rs
new file mode 100644
index 0000000..b132926
--- /dev/null
+++ b/chips/imxrt1160/src/rt.rs
@@ -0,0 +1,993 @@
+#![allow(non_camel_case_types)]
+
+#[derive(Copy, Clone, Debug, PartialEq, Eq)]
+pub enum Interrupt {
+ #[doc = "0 - DMA0_DMA16"]
+ DMA0_DMA16 = 0,
+ #[doc = "1 - DMA1_DMA17"]
+ DMA1_DMA17 = 1,
+ #[doc = "2 - DMA2_DMA18"]
+ DMA2_DMA18 = 2,
+ #[doc = "3 - DMA3_DMA19"]
+ DMA3_DMA19 = 3,
+ #[doc = "4 - DMA4_DMA20"]
+ DMA4_DMA20 = 4,
+ #[doc = "5 - DMA5_DMA21"]
+ DMA5_DMA21 = 5,
+ #[doc = "6 - DMA6_DMA22"]
+ DMA6_DMA22 = 6,
+ #[doc = "7 - DMA7_DMA23"]
+ DMA7_DMA23 = 7,
+ #[doc = "8 - DMA8_DMA24"]
+ DMA8_DMA24 = 8,
+ #[doc = "9 - DMA9_DMA25"]
+ DMA9_DMA25 = 9,
+ #[doc = "10 - DMA10_DMA26"]
+ DMA10_DMA26 = 10,
+ #[doc = "11 - DMA11_DMA27"]
+ DMA11_DMA27 = 11,
+ #[doc = "12 - DMA12_DMA28"]
+ DMA12_DMA28 = 12,
+ #[doc = "13 - DMA13_DMA29"]
+ DMA13_DMA29 = 13,
+ #[doc = "14 - DMA14_DMA30"]
+ DMA14_DMA30 = 14,
+ #[doc = "15 - DMA15_DMA31"]
+ DMA15_DMA31 = 15,
+ #[doc = "16 - DMA_ERROR"]
+ DMA_ERROR = 16,
+ #[doc = "17 - CTI_TRIGGER_OUT0"]
+ CTI_TRIGGER_OUT0 = 17,
+ #[doc = "18 - CTI_TRIGGER_OUT1"]
+ CTI_TRIGGER_OUT1 = 18,
+ #[doc = "19 - CORE"]
+ CORE = 19,
+ #[doc = "20 - LPUART1"]
+ LPUART1 = 20,
+ #[doc = "21 - LPUART2"]
+ LPUART2 = 21,
+ #[doc = "22 - LPUART3"]
+ LPUART3 = 22,
+ #[doc = "23 - LPUART4"]
+ LPUART4 = 23,
+ #[doc = "24 - LPUART5"]
+ LPUART5 = 24,
+ #[doc = "25 - LPUART6"]
+ LPUART6 = 25,
+ #[doc = "26 - LPUART7"]
+ LPUART7 = 26,
+ #[doc = "27 - LPUART8"]
+ LPUART8 = 27,
+ #[doc = "28 - LPUART9"]
+ LPUART9 = 28,
+ #[doc = "29 - LPUART10"]
+ LPUART10 = 29,
+ #[doc = "30 - LPUART11"]
+ LPUART11 = 30,
+ #[doc = "31 - LPUART12"]
+ LPUART12 = 31,
+ #[doc = "32 - LPI2C1"]
+ LPI2C1 = 32,
+ #[doc = "33 - LPI2C2"]
+ LPI2C2 = 33,
+ #[doc = "34 - LPI2C3"]
+ LPI2C3 = 34,
+ #[doc = "35 - LPI2C4"]
+ LPI2C4 = 35,
+ #[doc = "36 - LPI2C5"]
+ LPI2C5 = 36,
+ #[doc = "37 - LPI2C6"]
+ LPI2C6 = 37,
+ #[doc = "38 - LPSPI1"]
+ LPSPI1 = 38,
+ #[doc = "39 - LPSPI2"]
+ LPSPI2 = 39,
+ #[doc = "40 - LPSPI3"]
+ LPSPI3 = 40,
+ #[doc = "41 - LPSPI4"]
+ LPSPI4 = 41,
+ #[doc = "42 - LPSPI5"]
+ LPSPI5 = 42,
+ #[doc = "43 - LPSPI6"]
+ LPSPI6 = 43,
+ #[doc = "44 - CAN1"]
+ CAN1 = 44,
+ #[doc = "45 - CAN1_ERROR"]
+ CAN1_ERROR = 45,
+ #[doc = "46 - CAN2"]
+ CAN2 = 46,
+ #[doc = "47 - CAN2_ERROR"]
+ CAN2_ERROR = 47,
+ #[doc = "48 - CAN3"]
+ CAN3 = 48,
+ #[doc = "49 - CAN3_ERROR"]
+ CAN3_ERROR = 49,
+ #[doc = "50 - FLEXRAM"]
+ FLEXRAM = 50,
+ #[doc = "51 - KPP"]
+ KPP = 51,
+ #[doc = "53 - GPR_IRQ"]
+ GPR_IRQ = 53,
+ #[doc = "54 - ELCDIF"]
+ ELCDIF = 54,
+ #[doc = "55 - LCDIFV2"]
+ LCDIFV2 = 55,
+ #[doc = "56 - CSI"]
+ CSI = 56,
+ #[doc = "57 - PXP"]
+ PXP = 57,
+ #[doc = "58 - MIPI_CSI"]
+ MIPI_CSI = 58,
+ #[doc = "59 - MIPI_DSI"]
+ MIPI_DSI = 59,
+ #[doc = "61 - GPIO6_COMBINED_0_15"]
+ GPIO6_COMBINED_0_15 = 61,
+ #[doc = "62 - GPIO6_COMBINED_16_31"]
+ GPIO6_COMBINED_16_31 = 62,
+ #[doc = "63 - DAC"]
+ DAC = 63,
+ #[doc = "64 - KEY_MANAGER"]
+ KEY_MANAGER = 64,
+ #[doc = "65 - WDOG2"]
+ WDOG2 = 65,
+ #[doc = "66 - SNVS_HP_NON_TZ"]
+ SNVS_HP_NON_TZ = 66,
+ #[doc = "67 - SNVS_HP_TZ"]
+ SNVS_HP_TZ = 67,
+ #[doc = "68 - SNVS_PULSE_EVENT"]
+ SNVS_PULSE_EVENT = 68,
+ #[doc = "69 - CAAM_IRQ0"]
+ CAAM_IRQ0 = 69,
+ #[doc = "70 - CAAM_IRQ1"]
+ CAAM_IRQ1 = 70,
+ #[doc = "71 - CAAM_IRQ2"]
+ CAAM_IRQ2 = 71,
+ #[doc = "72 - CAAM_IRQ3"]
+ CAAM_IRQ3 = 72,
+ #[doc = "73 - CAAM_RECORVE_ERRPR"]
+ CAAM_RECORVE_ERRPR = 73,
+ #[doc = "74 - CAAM_RTIC"]
+ CAAM_RTIC = 74,
+ #[doc = "75 - CDOG"]
+ CDOG = 75,
+ #[doc = "76 - SAI1"]
+ SAI1 = 76,
+ #[doc = "77 - SAI2"]
+ SAI2 = 77,
+ #[doc = "78 - SAI3_RX"]
+ SAI3_RX = 78,
+ #[doc = "79 - SAI3_TX"]
+ SAI3_TX = 79,
+ #[doc = "80 - SAI4_RX"]
+ SAI4_RX = 80,
+ #[doc = "81 - SAI4_TX"]
+ SAI4_TX = 81,
+ #[doc = "82 - SPDIF"]
+ SPDIF = 82,
+ #[doc = "83 - TMPSNS_INT"]
+ TMPSNS_INT = 83,
+ #[doc = "84 - TMPSNS_LOW_HIGH"]
+ TMPSNS_LOW_HIGH = 84,
+ #[doc = "85 - TMPSNS_PANIC"]
+ TMPSNS_PANIC = 85,
+ #[doc = "86 - LPSR_LP8_BROWNOUT"]
+ LPSR_LP8_BROWNOUT = 86,
+ #[doc = "87 - LPSR_LP0_BROWNOUT"]
+ LPSR_LP0_BROWNOUT = 87,
+ #[doc = "88 - ADC1"]
+ ADC1 = 88,
+ #[doc = "89 - ADC2"]
+ ADC2 = 89,
+ #[doc = "90 - USBPHY1"]
+ USBPHY1 = 90,
+ #[doc = "91 - USBPHY2"]
+ USBPHY2 = 91,
+ #[doc = "92 - RDC"]
+ RDC = 92,
+ #[doc = "93 - GPIO13_COMBINED_0_31"]
+ GPIO13_COMBINED_0_31 = 93,
+ #[doc = "95 - DCIC1"]
+ DCIC1 = 95,
+ #[doc = "96 - DCIC2"]
+ DCIC2 = 96,
+ #[doc = "97 - ASRC"]
+ ASRC = 97,
+ #[doc = "98 - FLEXRAM_ECC"]
+ FLEXRAM_ECC = 98,
+ #[doc = "99 - CM7_GPIO2_3"]
+ CM7_GPIO2_3 = 99,
+ #[doc = "100 - GPIO1_COMBINED_0_15"]
+ GPIO1_COMBINED_0_15 = 100,
+ #[doc = "101 - GPIO1_COMBINED_16_31"]
+ GPIO1_COMBINED_16_31 = 101,
+ #[doc = "102 - GPIO2_COMBINED_0_15"]
+ GPIO2_COMBINED_0_15 = 102,
+ #[doc = "103 - GPIO2_COMBINED_16_31"]
+ GPIO2_COMBINED_16_31 = 103,
+ #[doc = "104 - GPIO3_COMBINED_0_15"]
+ GPIO3_COMBINED_0_15 = 104,
+ #[doc = "105 - GPIO3_COMBINED_16_31"]
+ GPIO3_COMBINED_16_31 = 105,
+ #[doc = "106 - GPIO4_COMBINED_0_15"]
+ GPIO4_COMBINED_0_15 = 106,
+ #[doc = "107 - GPIO4_COMBINED_16_31"]
+ GPIO4_COMBINED_16_31 = 107,
+ #[doc = "108 - GPIO5_COMBINED_0_15"]
+ GPIO5_COMBINED_0_15 = 108,
+ #[doc = "109 - GPIO5_COMBINED_16_31"]
+ GPIO5_COMBINED_16_31 = 109,
+ #[doc = "110 - FLEXIO1"]
+ FLEXIO1 = 110,
+ #[doc = "111 - FLEXIO2"]
+ FLEXIO2 = 111,
+ #[doc = "112 - WDOG1"]
+ WDOG1 = 112,
+ #[doc = "113 - RTWDOG3"]
+ RTWDOG3 = 113,
+ #[doc = "114 - EWM"]
+ EWM = 114,
+ #[doc = "115 - OCOTP_READ_FUSE_ERROR"]
+ OCOTP_READ_FUSE_ERROR = 115,
+ #[doc = "116 - OCOTP_READ_DONE_ERROR"]
+ OCOTP_READ_DONE_ERROR = 116,
+ #[doc = "117 - GPC"]
+ GPC = 117,
+ #[doc = "118 - MUA"]
+ MUA = 118,
+ #[doc = "119 - GPT1"]
+ GPT1 = 119,
+ #[doc = "120 - GPT2"]
+ GPT2 = 120,
+ #[doc = "121 - GPT3"]
+ GPT3 = 121,
+ #[doc = "122 - GPT4"]
+ GPT4 = 122,
+ #[doc = "123 - GPT5"]
+ GPT5 = 123,
+ #[doc = "124 - GPT6"]
+ GPT6 = 124,
+ #[doc = "125 - PWM1_0"]
+ PWM1_0 = 125,
+ #[doc = "126 - PWM1_1"]
+ PWM1_1 = 126,
+ #[doc = "127 - PWM1_2"]
+ PWM1_2 = 127,
+ #[doc = "128 - PWM1_3"]
+ PWM1_3 = 128,
+ #[doc = "129 - PWM1_FAULT"]
+ PWM1_FAULT = 129,
+ #[doc = "130 - FLEXSPI1"]
+ FLEXSPI1 = 130,
+ #[doc = "131 - FLEXSPI2"]
+ FLEXSPI2 = 131,
+ #[doc = "132 - SEMC"]
+ SEMC = 132,
+ #[doc = "133 - USDHC1"]
+ USDHC1 = 133,
+ #[doc = "134 - USDHC2"]
+ USDHC2 = 134,
+ #[doc = "135 - USB_OTG2"]
+ USB_OTG2 = 135,
+ #[doc = "136 - USB_OTG1"]
+ USB_OTG1 = 136,
+ #[doc = "137 - ENET"]
+ ENET = 137,
+ #[doc = "138 - ENET_1588_TIMER"]
+ ENET_1588_TIMER = 138,
+ #[doc = "139 - ENET_1G_MAC0_TX_RX_1"]
+ ENET_1G_MAC0_TX_RX_1 = 139,
+ #[doc = "140 - ENET_1G_MAC0_TX_RX_2"]
+ ENET_1G_MAC0_TX_RX_2 = 140,
+ #[doc = "141 - ENET_1G"]
+ ENET_1G = 141,
+ #[doc = "142 - ENET_1G_1588_TIMER"]
+ ENET_1G_1588_TIMER = 142,
+ #[doc = "143 - XBAR1_IRQ_0_1"]
+ XBAR1_IRQ_0_1 = 143,
+ #[doc = "144 - XBAR1_IRQ_2_3"]
+ XBAR1_IRQ_2_3 = 144,
+ #[doc = "145 - ADC_ETC_IRQ0"]
+ ADC_ETC_IRQ0 = 145,
+ #[doc = "146 - ADC_ETC_IRQ1"]
+ ADC_ETC_IRQ1 = 146,
+ #[doc = "147 - ADC_ETC_IRQ2"]
+ ADC_ETC_IRQ2 = 147,
+ #[doc = "148 - ADC_ETC_IRQ3"]
+ ADC_ETC_IRQ3 = 148,
+ #[doc = "149 - ADC_ETC_ERROR_IRQ"]
+ ADC_ETC_ERROR_IRQ = 149,
+ #[doc = "155 - PIT1"]
+ PIT1 = 155,
+ #[doc = "156 - PIT2"]
+ PIT2 = 156,
+ #[doc = "157 - ACMP1"]
+ ACMP1 = 157,
+ #[doc = "158 - ACMP2"]
+ ACMP2 = 158,
+ #[doc = "159 - ACMP3"]
+ ACMP3 = 159,
+ #[doc = "160 - ACMP4"]
+ ACMP4 = 160,
+ #[doc = "165 - ENC1"]
+ ENC1 = 165,
+ #[doc = "166 - ENC2"]
+ ENC2 = 166,
+ #[doc = "167 - ENC3"]
+ ENC3 = 167,
+ #[doc = "168 - ENC4"]
+ ENC4 = 168,
+ #[doc = "171 - TMR1"]
+ TMR1 = 171,
+ #[doc = "172 - TMR2"]
+ TMR2 = 172,
+ #[doc = "173 - TMR3"]
+ TMR3 = 173,
+ #[doc = "174 - TMR4"]
+ TMR4 = 174,
+ #[doc = "175 - SEMA4_CP0"]
+ SEMA4_CP0 = 175,
+ #[doc = "176 - SEMA4_CP1"]
+ SEMA4_CP1 = 176,
+ #[doc = "177 - PWM2_0"]
+ PWM2_0 = 177,
+ #[doc = "178 - PWM2_1"]
+ PWM2_1 = 178,
+ #[doc = "179 - PWM2_2"]
+ PWM2_2 = 179,
+ #[doc = "180 - PWM2_3"]
+ PWM2_3 = 180,
+ #[doc = "181 - PWM2_FAULT"]
+ PWM2_FAULT = 181,
+ #[doc = "182 - PWM3_0"]
+ PWM3_0 = 182,
+ #[doc = "183 - PWM3_1"]
+ PWM3_1 = 183,
+ #[doc = "184 - PWM3_2"]
+ PWM3_2 = 184,
+ #[doc = "185 - PWM3_3"]
+ PWM3_3 = 185,
+ #[doc = "186 - PWM3_FAULT"]
+ PWM3_FAULT = 186,
+ #[doc = "187 - PWM4_0"]
+ PWM4_0 = 187,
+ #[doc = "188 - PWM4_1"]
+ PWM4_1 = 188,
+ #[doc = "189 - PWM4_2"]
+ PWM4_2 = 189,
+ #[doc = "190 - PWM4_3"]
+ PWM4_3 = 190,
+ #[doc = "191 - PWM4_FAULT"]
+ PWM4_FAULT = 191,
+ #[doc = "200 - PDM_HWVAD_EVENT"]
+ PDM_HWVAD_EVENT = 200,
+ #[doc = "201 - PDM_HWVAD_ERROR"]
+ PDM_HWVAD_ERROR = 201,
+ #[doc = "202 - PDM_EVENT"]
+ PDM_EVENT = 202,
+ #[doc = "203 - PDM_ERROR"]
+ PDM_ERROR = 203,
+ #[doc = "204 - EMVSIM1"]
+ EMVSIM1 = 204,
+ #[doc = "205 - EMVSIM2"]
+ EMVSIM2 = 205,
+ #[doc = "206 - MECC1_INT"]
+ MECC1_INT = 206,
+ #[doc = "207 - MECC1_FATAL_INT"]
+ MECC1_FATAL_INT = 207,
+ #[doc = "208 - MECC2_INT"]
+ MECC2_INT = 208,
+ #[doc = "209 - MECC2_FATAL_INT"]
+ MECC2_FATAL_INT = 209,
+ #[doc = "210 - XECC_FLEXSPI1_INT"]
+ XECC_FLEXSPI1_INT = 210,
+ #[doc = "211 - XECC_FLEXSPI1_FATAL_INT"]
+ XECC_FLEXSPI1_FATAL_INT = 211,
+ #[doc = "212 - XECC_FLEXSPI2_INT"]
+ XECC_FLEXSPI2_INT = 212,
+ #[doc = "213 - XECC_FLEXSPI2_FATAL_INT"]
+ XECC_FLEXSPI2_FATAL_INT = 213,
+ #[doc = "214 - XECC_SEMC_INT"]
+ XECC_SEMC_INT = 214,
+ #[doc = "215 - XECC_SEMC_FATAL_INT"]
+ XECC_SEMC_FATAL_INT = 215,
+}
+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 DMA0_DMA16();
+ fn DMA1_DMA17();
+ fn DMA2_DMA18();
+ fn DMA3_DMA19();
+ fn DMA4_DMA20();
+ fn DMA5_DMA21();
+ fn DMA6_DMA22();
+ fn DMA7_DMA23();
+ fn DMA8_DMA24();
+ fn DMA9_DMA25();
+ fn DMA10_DMA26();
+ fn DMA11_DMA27();
+ fn DMA12_DMA28();
+ fn DMA13_DMA29();
+ fn DMA14_DMA30();
+ fn DMA15_DMA31();
+ fn DMA_ERROR();
+ fn CTI_TRIGGER_OUT0();
+ fn CTI_TRIGGER_OUT1();
+ fn CORE();
+ fn LPUART1();
+ fn LPUART2();
+ fn LPUART3();
+ fn LPUART4();
+ fn LPUART5();
+ fn LPUART6();
+ fn LPUART7();
+ fn LPUART8();
+ fn LPUART9();
+ fn LPUART10();
+ fn LPUART11();
+ fn LPUART12();
+ fn LPI2C1();
+ fn LPI2C2();
+ fn LPI2C3();
+ fn LPI2C4();
+ fn LPI2C5();
+ fn LPI2C6();
+ fn LPSPI1();
+ fn LPSPI2();
+ fn LPSPI3();
+ fn LPSPI4();
+ fn LPSPI5();
+ fn LPSPI6();
+ fn CAN1();
+ fn CAN1_ERROR();
+ fn CAN2();
+ fn CAN2_ERROR();
+ fn CAN3();
+ fn CAN3_ERROR();
+ fn FLEXRAM();
+ fn KPP();
+ fn GPR_IRQ();
+ fn ELCDIF();
+ fn LCDIFV2();
+ fn CSI();
+ fn PXP();
+ fn MIPI_CSI();
+ fn MIPI_DSI();
+ fn GPIO6_COMBINED_0_15();
+ fn GPIO6_COMBINED_16_31();
+ fn DAC();
+ fn KEY_MANAGER();
+ fn WDOG2();
+ fn SNVS_HP_NON_TZ();
+ fn SNVS_HP_TZ();
+ fn SNVS_PULSE_EVENT();
+ fn CAAM_IRQ0();
+ fn CAAM_IRQ1();
+ fn CAAM_IRQ2();
+ fn CAAM_IRQ3();
+ fn CAAM_RECORVE_ERRPR();
+ fn CAAM_RTIC();
+ fn CDOG();
+ fn SAI1();
+ fn SAI2();
+ fn SAI3_RX();
+ fn SAI3_TX();
+ fn SAI4_RX();
+ fn SAI4_TX();
+ fn SPDIF();
+ fn TMPSNS_INT();
+ fn TMPSNS_LOW_HIGH();
+ fn TMPSNS_PANIC();
+ fn LPSR_LP8_BROWNOUT();
+ fn LPSR_LP0_BROWNOUT();
+ fn ADC1();
+ fn ADC2();
+ fn USBPHY1();
+ fn USBPHY2();
+ fn RDC();
+ fn GPIO13_COMBINED_0_31();
+ fn DCIC1();
+ fn DCIC2();
+ fn ASRC();
+ fn FLEXRAM_ECC();
+ fn CM7_GPIO2_3();
+ fn GPIO1_COMBINED_0_15();
+ fn GPIO1_COMBINED_16_31();
+ fn GPIO2_COMBINED_0_15();
+ fn GPIO2_COMBINED_16_31();
+ fn GPIO3_COMBINED_0_15();
+ fn GPIO3_COMBINED_16_31();
+ fn GPIO4_COMBINED_0_15();
+ fn GPIO4_COMBINED_16_31();
+ fn GPIO5_COMBINED_0_15();
+ fn GPIO5_COMBINED_16_31();
+ fn FLEXIO1();
+ fn FLEXIO2();
+ fn WDOG1();
+ fn RTWDOG3();
+ fn EWM();
+ fn OCOTP_READ_FUSE_ERROR();
+ fn OCOTP_READ_DONE_ERROR();
+ fn GPC();
+ fn MUA();
+ fn GPT1();
+ fn GPT2();
+ fn GPT3();
+ fn GPT4();
+ fn GPT5();
+ fn GPT6();
+ fn PWM1_0();
+ fn PWM1_1();
+ fn PWM1_2();
+ fn PWM1_3();
+ fn PWM1_FAULT();
+ fn FLEXSPI1();
+ fn FLEXSPI2();
+ fn SEMC();
+ fn USDHC1();
+ fn USDHC2();
+ fn USB_OTG2();
+ fn USB_OTG1();
+ fn ENET();
+ fn ENET_1588_TIMER();
+ fn ENET_1G_MAC0_TX_RX_1();
+ fn ENET_1G_MAC0_TX_RX_2();
+ fn ENET_1G();
+ fn ENET_1G_1588_TIMER();
+ fn XBAR1_IRQ_0_1();
+ fn XBAR1_IRQ_2_3();
+ fn ADC_ETC_IRQ0();
+ fn ADC_ETC_IRQ1();
+ fn ADC_ETC_IRQ2();
+ fn ADC_ETC_IRQ3();
+ fn ADC_ETC_ERROR_IRQ();
+ fn PIT1();
+ fn PIT2();
+ fn ACMP1();
+ fn ACMP2();
+ fn ACMP3();
+ fn ACMP4();
+ fn ENC1();
+ fn ENC2();
+ fn ENC3();
+ fn ENC4();
+ fn TMR1();
+ fn TMR2();
+ fn TMR3();
+ fn TMR4();
+ fn SEMA4_CP0();
+ fn SEMA4_CP1();
+ fn PWM2_0();
+ fn PWM2_1();
+ fn PWM2_2();
+ fn PWM2_3();
+ fn PWM2_FAULT();
+ fn PWM3_0();
+ fn PWM3_1();
+ fn PWM3_2();
+ fn PWM3_3();
+ fn PWM3_FAULT();
+ fn PWM4_0();
+ fn PWM4_1();
+ fn PWM4_2();
+ fn PWM4_3();
+ fn PWM4_FAULT();
+ fn PDM_HWVAD_EVENT();
+ fn PDM_HWVAD_ERROR();
+ fn PDM_EVENT();
+ fn PDM_ERROR();
+ fn EMVSIM1();
+ fn EMVSIM2();
+ fn MECC1_INT();
+ fn MECC1_FATAL_INT();
+ fn MECC2_INT();
+ fn MECC2_FATAL_INT();
+ fn XECC_FLEXSPI1_INT();
+ fn XECC_FLEXSPI1_FATAL_INT();
+ fn XECC_FLEXSPI2_INT();
+ fn XECC_FLEXSPI2_FATAL_INT();
+ fn XECC_SEMC_INT();
+ fn XECC_SEMC_FATAL_INT();
+ }
+ 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; 216] = [
+ Vector {
+ _handler: DMA0_DMA16,
+ },
+ Vector {
+ _handler: DMA1_DMA17,
+ },
+ Vector {
+ _handler: DMA2_DMA18,
+ },
+ Vector {
+ _handler: DMA3_DMA19,
+ },
+ Vector {
+ _handler: DMA4_DMA20,
+ },
+ Vector {
+ _handler: DMA5_DMA21,
+ },
+ Vector {
+ _handler: DMA6_DMA22,
+ },
+ Vector {
+ _handler: DMA7_DMA23,
+ },
+ Vector {
+ _handler: DMA8_DMA24,
+ },
+ Vector {
+ _handler: DMA9_DMA25,
+ },
+ Vector {
+ _handler: DMA10_DMA26,
+ },
+ Vector {
+ _handler: DMA11_DMA27,
+ },
+ Vector {
+ _handler: DMA12_DMA28,
+ },
+ Vector {
+ _handler: DMA13_DMA29,
+ },
+ Vector {
+ _handler: DMA14_DMA30,
+ },
+ Vector {
+ _handler: DMA15_DMA31,
+ },
+ Vector {
+ _handler: DMA_ERROR,
+ },
+ Vector {
+ _handler: CTI_TRIGGER_OUT0,
+ },
+ Vector {
+ _handler: CTI_TRIGGER_OUT1,
+ },
+ Vector { _handler: CORE },
+ Vector { _handler: LPUART1 },
+ Vector { _handler: LPUART2 },
+ Vector { _handler: LPUART3 },
+ Vector { _handler: LPUART4 },
+ Vector { _handler: LPUART5 },
+ Vector { _handler: LPUART6 },
+ Vector { _handler: LPUART7 },
+ Vector { _handler: LPUART8 },
+ Vector { _handler: LPUART9 },
+ Vector { _handler: LPUART10 },
+ Vector { _handler: LPUART11 },
+ Vector { _handler: LPUART12 },
+ Vector { _handler: LPI2C1 },
+ Vector { _handler: LPI2C2 },
+ Vector { _handler: LPI2C3 },
+ Vector { _handler: LPI2C4 },
+ Vector { _handler: LPI2C5 },
+ Vector { _handler: LPI2C6 },
+ Vector { _handler: LPSPI1 },
+ Vector { _handler: LPSPI2 },
+ Vector { _handler: LPSPI3 },
+ Vector { _handler: LPSPI4 },
+ Vector { _handler: LPSPI5 },
+ Vector { _handler: LPSPI6 },
+ Vector { _handler: CAN1 },
+ Vector {
+ _handler: CAN1_ERROR,
+ },
+ Vector { _handler: CAN2 },
+ Vector {
+ _handler: CAN2_ERROR,
+ },
+ Vector { _handler: CAN3 },
+ Vector {
+ _handler: CAN3_ERROR,
+ },
+ Vector { _handler: FLEXRAM },
+ Vector { _handler: KPP },
+ Vector { _reserved: 0 },
+ Vector { _handler: GPR_IRQ },
+ Vector { _handler: ELCDIF },
+ Vector { _handler: LCDIFV2 },
+ Vector { _handler: CSI },
+ Vector { _handler: PXP },
+ Vector { _handler: MIPI_CSI },
+ Vector { _handler: MIPI_DSI },
+ Vector { _reserved: 0 },
+ Vector {
+ _handler: GPIO6_COMBINED_0_15,
+ },
+ Vector {
+ _handler: GPIO6_COMBINED_16_31,
+ },
+ Vector { _handler: DAC },
+ Vector {
+ _handler: KEY_MANAGER,
+ },
+ Vector { _handler: WDOG2 },
+ Vector {
+ _handler: SNVS_HP_NON_TZ,
+ },
+ Vector {
+ _handler: SNVS_HP_TZ,
+ },
+ Vector {
+ _handler: SNVS_PULSE_EVENT,
+ },
+ Vector {
+ _handler: CAAM_IRQ0,
+ },
+ Vector {
+ _handler: CAAM_IRQ1,
+ },
+ Vector {
+ _handler: CAAM_IRQ2,
+ },
+ Vector {
+ _handler: CAAM_IRQ3,
+ },
+ Vector {
+ _handler: CAAM_RECORVE_ERRPR,
+ },
+ Vector {
+ _handler: CAAM_RTIC,
+ },
+ Vector { _handler: CDOG },
+ Vector { _handler: SAI1 },
+ Vector { _handler: SAI2 },
+ Vector { _handler: SAI3_RX },
+ Vector { _handler: SAI3_TX },
+ Vector { _handler: SAI4_RX },
+ Vector { _handler: SAI4_TX },
+ Vector { _handler: SPDIF },
+ Vector {
+ _handler: TMPSNS_INT,
+ },
+ Vector {
+ _handler: TMPSNS_LOW_HIGH,
+ },
+ Vector {
+ _handler: TMPSNS_PANIC,
+ },
+ Vector {
+ _handler: LPSR_LP8_BROWNOUT,
+ },
+ Vector {
+ _handler: LPSR_LP0_BROWNOUT,
+ },
+ Vector { _handler: ADC1 },
+ Vector { _handler: ADC2 },
+ Vector { _handler: USBPHY1 },
+ Vector { _handler: USBPHY2 },
+ Vector { _handler: RDC },
+ Vector {
+ _handler: GPIO13_COMBINED_0_31,
+ },
+ Vector { _reserved: 0 },
+ Vector { _handler: DCIC1 },
+ Vector { _handler: DCIC2 },
+ Vector { _handler: ASRC },
+ Vector {
+ _handler: FLEXRAM_ECC,
+ },
+ Vector {
+ _handler: CM7_GPIO2_3,
+ },
+ Vector {
+ _handler: GPIO1_COMBINED_0_15,
+ },
+ Vector {
+ _handler: GPIO1_COMBINED_16_31,
+ },
+ Vector {
+ _handler: GPIO2_COMBINED_0_15,
+ },
+ Vector {
+ _handler: GPIO2_COMBINED_16_31,
+ },
+ Vector {
+ _handler: GPIO3_COMBINED_0_15,
+ },
+ Vector {
+ _handler: GPIO3_COMBINED_16_31,
+ },
+ Vector {
+ _handler: GPIO4_COMBINED_0_15,
+ },
+ Vector {
+ _handler: GPIO4_COMBINED_16_31,
+ },
+ Vector {
+ _handler: GPIO5_COMBINED_0_15,
+ },
+ Vector {
+ _handler: GPIO5_COMBINED_16_31,
+ },
+ Vector { _handler: FLEXIO1 },
+ Vector { _handler: FLEXIO2 },
+ Vector { _handler: WDOG1 },
+ Vector { _handler: RTWDOG3 },
+ Vector { _handler: EWM },
+ Vector {
+ _handler: OCOTP_READ_FUSE_ERROR,
+ },
+ Vector {
+ _handler: OCOTP_READ_DONE_ERROR,
+ },
+ Vector { _handler: GPC },
+ Vector { _handler: MUA },
+ Vector { _handler: GPT1 },
+ Vector { _handler: GPT2 },
+ Vector { _handler: GPT3 },
+ Vector { _handler: GPT4 },
+ Vector { _handler: GPT5 },
+ Vector { _handler: GPT6 },
+ Vector { _handler: PWM1_0 },
+ Vector { _handler: PWM1_1 },
+ Vector { _handler: PWM1_2 },
+ Vector { _handler: PWM1_3 },
+ Vector {
+ _handler: PWM1_FAULT,
+ },
+ Vector { _handler: FLEXSPI1 },
+ Vector { _handler: FLEXSPI2 },
+ Vector { _handler: SEMC },
+ Vector { _handler: USDHC1 },
+ Vector { _handler: USDHC2 },
+ Vector { _handler: USB_OTG2 },
+ Vector { _handler: USB_OTG1 },
+ Vector { _handler: ENET },
+ Vector {
+ _handler: ENET_1588_TIMER,
+ },
+ Vector {
+ _handler: ENET_1G_MAC0_TX_RX_1,
+ },
+ Vector {
+ _handler: ENET_1G_MAC0_TX_RX_2,
+ },
+ Vector { _handler: ENET_1G },
+ Vector {
+ _handler: ENET_1G_1588_TIMER,
+ },
+ Vector {
+ _handler: XBAR1_IRQ_0_1,
+ },
+ Vector {
+ _handler: XBAR1_IRQ_2_3,
+ },
+ Vector {
+ _handler: ADC_ETC_IRQ0,
+ },
+ Vector {
+ _handler: ADC_ETC_IRQ1,
+ },
+ Vector {
+ _handler: ADC_ETC_IRQ2,
+ },
+ Vector {
+ _handler: ADC_ETC_IRQ3,
+ },
+ Vector {
+ _handler: ADC_ETC_ERROR_IRQ,
+ },
+ Vector { _reserved: 0 },
+ Vector { _reserved: 0 },
+ Vector { _reserved: 0 },
+ Vector { _reserved: 0 },
+ Vector { _reserved: 0 },
+ Vector { _handler: PIT1 },
+ Vector { _handler: PIT2 },
+ 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 { _handler: ENC1 },
+ Vector { _handler: ENC2 },
+ Vector { _handler: ENC3 },
+ Vector { _handler: ENC4 },
+ Vector { _reserved: 0 },
+ Vector { _reserved: 0 },
+ Vector { _handler: TMR1 },
+ Vector { _handler: TMR2 },
+ Vector { _handler: TMR3 },
+ Vector { _handler: TMR4 },
+ Vector {
+ _handler: SEMA4_CP0,
+ },
+ Vector {
+ _handler: SEMA4_CP1,
+ },
+ Vector { _handler: PWM2_0 },
+ Vector { _handler: PWM2_1 },
+ Vector { _handler: PWM2_2 },
+ Vector { _handler: PWM2_3 },
+ Vector {
+ _handler: PWM2_FAULT,
+ },
+ Vector { _handler: PWM3_0 },
+ Vector { _handler: PWM3_1 },
+ Vector { _handler: PWM3_2 },
+ Vector { _handler: PWM3_3 },
+ Vector {
+ _handler: PWM3_FAULT,
+ },
+ Vector { _handler: PWM4_0 },
+ Vector { _handler: PWM4_1 },
+ Vector { _handler: PWM4_2 },
+ Vector { _handler: PWM4_3 },
+ Vector {
+ _handler: PWM4_FAULT,
+ },
+ 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: PDM_HWVAD_EVENT,
+ },
+ Vector {
+ _handler: PDM_HWVAD_ERROR,
+ },
+ Vector {
+ _handler: PDM_EVENT,
+ },
+ Vector {
+ _handler: PDM_ERROR,
+ },
+ Vector { _handler: EMVSIM1 },
+ Vector { _handler: EMVSIM2 },
+ Vector {
+ _handler: MECC1_INT,
+ },
+ Vector {
+ _handler: MECC1_FATAL_INT,
+ },
+ Vector {
+ _handler: MECC2_INT,
+ },
+ Vector {
+ _handler: MECC2_FATAL_INT,
+ },
+ Vector {
+ _handler: XECC_FLEXSPI1_INT,
+ },
+ Vector {
+ _handler: XECC_FLEXSPI1_FATAL_INT,
+ },
+ Vector {
+ _handler: XECC_FLEXSPI2_INT,
+ },
+ Vector {
+ _handler: XECC_FLEXSPI2_FATAL_INT,
+ },
+ Vector {
+ _handler: XECC_SEMC_INT,
+ },
+ Vector {
+ _handler: XECC_SEMC_FATAL_INT,
+ },
+ ];
+}