1# SPDX-License-Identifier: Apache-2.0 2 3zephyr_library() 4zephyr_library_property(ALLOW_EMPTY TRUE) 5zephyr_library_sources_ifdef(CONFIG_ARCV2_INTERRUPT_UNIT intc_arcv2_irq_unit.c) 6zephyr_library_sources_ifdef(CONFIG_CAVS_ICTL intc_cavs.c) 7zephyr_library_sources_ifdef(CONFIG_DW_ICTL intc_dw.c) 8zephyr_library_sources_ifdef(CONFIG_DW_ICTL_ACE intc_dw_ace.c) 9zephyr_library_sources_ifdef(CONFIG_GPIO_INTC_STM32 intc_gpio_stm32.c) 10zephyr_library_sources_ifdef(CONFIG_EXTI_STM32 intc_exti_stm32.c) 11zephyr_library_sources_ifdef(CONFIG_GD32_EXTI intc_gd32_exti.c) 12zephyr_library_sources_ifdef(CONFIG_GIC_V1 intc_gic.c) 13zephyr_library_sources_ifdef(CONFIG_GIC_V2 intc_gic.c) 14zephyr_library_sources_ifdef(CONFIG_GIC_V3 intc_gicv3.c) 15zephyr_library_sources_ifdef(CONFIG_GIC_V3_ITS intc_gicv3_its.c) 16zephyr_library_sources_ifdef(CONFIG_GPIO_INTC_STM32WB0 intc_gpio_stm32wb0.c) 17zephyr_library_sources_ifdef(CONFIG_INTEL_VTD_ICTL intc_intel_vtd.c) 18zephyr_library_sources_ifdef(CONFIG_IOAPIC intc_ioapic.c) 19zephyr_library_sources_ifdef(CONFIG_ITE_IT51XXX_INTC intc_ite_it51xxx.c) 20zephyr_library_sources_ifdef(CONFIG_ITE_IT8XXX2_INTC intc_ite_it8xxx2.c) 21zephyr_library_sources_ifdef(CONFIG_ITE_IT8XXX2_INTC_V2 intc_ite_it8xxx2_v2.c) 22zephyr_library_sources_ifdef(CONFIG_ITE_IT51XXX_WUC wuc_ite_it51xxx.c) 23zephyr_library_sources_ifdef(CONFIG_ITE_IT8XXX2_WUC wuc_ite_it8xxx2.c) 24zephyr_library_sources_ifdef(CONFIG_LEON_IRQMP intc_irqmp.c) 25zephyr_library_sources_ifdef(CONFIG_LOAPIC intc_loapic.c intc_system_apic.c) 26zephyr_library_sources_ifdef(CONFIG_LOAPIC_SPURIOUS_VECTOR intc_loapic_spurious.S) 27zephyr_library_sources_ifdef(CONFIG_MCHP_ECIA_XEC intc_mchp_ecia_xec.c) 28zephyr_library_sources_ifdef(CONFIG_NPCX_MIWU intc_miwu.c) 29zephyr_library_sources_ifdef(CONFIG_PLIC intc_plic.c) 30zephyr_library_sources_ifdef(CONFIG_RV32M1_INTMUX intc_rv32m1_intmux.c) 31zephyr_library_sources_ifdef(CONFIG_SAM0_EIC intc_sam0_eic.c) 32zephyr_library_sources_ifdef(CONFIG_SHARED_IRQ intc_shared_irq.c) 33zephyr_library_sources_ifdef(CONFIG_INTC_ESP32 intc_esp32.c) 34zephyr_library_sources_ifdef(CONFIG_SWERV_PIC intc_swerv_pic.c) 35zephyr_library_sources_ifdef(CONFIG_VEXRISCV_LITEX_IRQ intc_vexriscv_litex.c) 36zephyr_library_sources_ifdef(CONFIG_VIM intc_vim.c) 37zephyr_library_sources_ifdef(CONFIG_CLIC intc_clic.c) 38zephyr_library_sources_ifdef(CONFIG_CLIC intc_clic.S) 39zephyr_library_sources_ifdef(CONFIG_NRFX_CLIC intc_nrfx_clic.c) 40zephyr_library_sources_ifdef(CONFIG_NRFX_CLIC intc_nrfx_clic.S) 41zephyr_library_sources_ifdef(CONFIG_NXP_S32_EIRQ intc_eirq_nxp_s32.c) 42zephyr_library_sources_ifdef(CONFIG_NXP_S32_WKPU intc_wkpu_nxp_s32.c) 43zephyr_library_sources_ifdef(CONFIG_XMC4XXX_INTC intc_xmc4xxx.c) 44zephyr_library_sources_ifdef(CONFIG_NXP_PINT intc_nxp_pint.c) 45zephyr_library_sources_ifdef(CONFIG_RENESAS_RX_ICU intc_renesas_rx_icu.c) 46zephyr_library_sources_ifdef(CONFIG_RENESAS_RZ_EXT_IRQ intc_renesas_rz_ext_irq.c) 47zephyr_library_sources_ifdef(CONFIG_NXP_IRQSTEER intc_nxp_irqsteer.c) 48zephyr_library_sources_ifdef(CONFIG_INTC_MTK_ADSP intc_mtk_adsp.c) 49zephyr_library_sources_ifdef(CONFIG_WCH_PFIC intc_wch_pfic.c) 50zephyr_library_sources_ifdef(CONFIG_WCH_EXTI intc_wch_exti.c) 51 52if(CONFIG_INTEL_VTD_ICTL) 53 zephyr_library_include_directories(${ZEPHYR_BASE}/arch/x86/include) 54endif() 55 56if(CONFIG_PLIC_SHELL) 57 message(WARNING " 58 WARNING: `CONFIG_PLIC_SHELL` is enabled. 59 This can use quite a bit of RAM (PLICs * IRQs * sizeof(uint16_t))" 60 ) 61endif() 62 63if(CONFIG_NXP_PINT) 64 zephyr_compile_definitions(PINT_USE_LEGACY_CALLBACK=1) 65endif() 66 67zephyr_library_include_directories(${ZEPHYR_BASE}/arch/common/include) 68