drivers/irqchip/Makefile

Source file repositories/reference/linux-study-clean/drivers/irqchip/Makefile

File Facts

System
Linux kernel
Corpus path
drivers/irqchip/Makefile
Extension
[no extension]
Size
6914 bytes
Lines
139
Domain
Driver Families
Bucket
drivers/irqchip
Inferred role
Driver Families: build/configuration rule
Status
atlas-only

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

# SPDX-License-Identifier: GPL-2.0
obj-$(CONFIG_IRQCHIP)			+= irqchip.o

obj-$(CONFIG_AL_FIC)			+= irq-al-fic.o
obj-$(CONFIG_ALPINE_MSI)		+= irq-alpine-msi.o
obj-$(CONFIG_ATH79)			+= irq-ath79-cpu.o
obj-$(CONFIG_ATH79)			+= irq-ath79-misc.o
obj-$(CONFIG_ARCH_BCM2835)		+= irq-bcm2835.o
obj-$(CONFIG_ARCH_BCM2835)		+= irq-bcm2836.o
obj-$(CONFIG_ARCH_ACTIONS)		+= irq-owl-sirq.o
obj-$(CONFIG_DAVINCI_CP_INTC)		+= irq-davinci-cp-intc.o
obj-$(CONFIG_EXYNOS_IRQ_COMBINER)	+= exynos-combiner.o
obj-$(CONFIG_ECONET_EN751221_INTC)	+= irq-econet-en751221.o
obj-$(CONFIG_FARADAY_FTINTC010)		+= irq-ftintc010.o
obj-$(CONFIG_ARCH_HIP04)		+= irq-hip04.o
obj-$(CONFIG_ARCH_LPC32XX)		+= irq-lpc32xx.o
obj-$(CONFIG_ARCH_MMP)			+= irq-mmp.o
obj-$(CONFIG_IRQ_MXS)			+= irq-mxs.o
obj-$(CONFIG_ARCH_TEGRA)		+= irq-tegra.o
obj-$(CONFIG_DW_APB_ICTL)		+= irq-dw-apb-ictl.o
obj-$(CONFIG_CLPS711X_IRQCHIP)		+= irq-clps711x.o
obj-$(CONFIG_OMPIC)			+= irq-ompic.o
obj-$(CONFIG_OR1K_PIC)			+= irq-or1k-pic.o
obj-$(CONFIG_ORION_IRQCHIP)		+= irq-orion.o
obj-$(CONFIG_OMAP_IRQCHIP)		+= irq-omap-intc.o
obj-$(CONFIG_SUN4I_INTC)		+= irq-sun4i.o
obj-$(CONFIG_SUN6I_R_INTC)		+= irq-sun6i-r.o
obj-$(CONFIG_SUNXI_NMI_INTC)		+= irq-sunxi-nmi.o
obj-$(CONFIG_ARCH_SPEAR3XX)		+= spear-shirq.o
obj-$(CONFIG_ARM_GIC)			+= irq-gic.o irq-gic-common.o
obj-$(CONFIG_ARM_GIC_PM)		+= irq-gic-pm.o
obj-$(CONFIG_ARCH_REALVIEW)		+= irq-gic-realview.o
obj-$(CONFIG_IRQ_MSI_LIB)		+= irq-msi-lib.o
obj-$(CONFIG_ARM_GIC_V2M)		+= irq-gic-v2m.o
obj-$(CONFIG_ARM_GIC_V3)		+= irq-gic-v3.o irq-gic-v3-mbi.o irq-gic-common.o
obj-$(CONFIG_ARM_GIC_ITS_PARENT)	+= irq-gic-its-msi-parent.o
obj-$(CONFIG_ARM_GIC_V3_ITS)		+= irq-gic-v3-its.o irq-gic-v4.o
obj-$(CONFIG_ARM_GIC_V5)		+= irq-gic-v5.o irq-gic-v5-irs.o irq-gic-v5-its.o \
					   irq-gic-v5-iwb.o
obj-$(CONFIG_HISILICON_IRQ_MBIGEN)	+= irq-mbigen.o
obj-$(CONFIG_ARM_NVIC)			+= irq-nvic.o
obj-$(CONFIG_ARM_VIC)			+= irq-vic.o
obj-$(CONFIG_ARMADA_370_XP_IRQ)		+= irq-armada-370-xp.o
obj-$(CONFIG_ATMEL_AIC_IRQ)		+= irq-atmel-aic-common.o irq-atmel-aic.o
obj-$(CONFIG_ATMEL_AIC5_IRQ)	+= irq-atmel-aic-common.o irq-atmel-aic5.o
obj-$(CONFIG_I8259)			+= irq-i8259.o
obj-$(CONFIG_IMGPDC_IRQ)		+= irq-imgpdc.o
obj-$(CONFIG_IRQ_MIPS_CPU)		+= irq-mips-cpu.o
obj-$(CONFIG_IXP4XX_IRQ)		+= irq-ixp4xx.o
obj-$(CONFIG_JCORE_AIC)			+= irq-jcore-aic.o
obj-$(CONFIG_RDA_INTC)			+= irq-rda-intc.o
obj-$(CONFIG_RENESAS_INTC_IRQPIN)	+= irq-renesas-intc-irqpin.o
obj-$(CONFIG_RENESAS_IRQC)		+= irq-renesas-irqc.o
obj-$(CONFIG_RENESAS_RZA1_IRQC)		+= irq-renesas-rza1.o
obj-$(CONFIG_RENESAS_RZG2L_IRQC)	+= irq-renesas-rzg2l.o
obj-$(CONFIG_RENESAS_RZT2H_ICU)		+= irq-renesas-rzt2h.o
obj-$(CONFIG_RENESAS_RZV2H_ICU)		+= irq-renesas-rzv2h.o
obj-$(CONFIG_VERSATILE_FPGA_IRQ)	+= irq-versatile-fpga.o
obj-$(CONFIG_ARCH_NSPIRE)		+= irq-zevio.o
obj-$(CONFIG_ARCH_VT8500)		+= irq-vt8500.o
obj-$(CONFIG_ST_IRQCHIP)		+= irq-st.o
obj-$(CONFIG_TB10X_IRQC)		+= irq-tb10x.o
obj-$(CONFIG_TS4800_IRQ)		+= irq-ts4800.o
obj-$(CONFIG_XTENSA)			+= irq-xtensa-pic.o
obj-$(CONFIG_XTENSA_MX)			+= irq-xtensa-mx.o
obj-$(CONFIG_XILINX_INTC)		+= irq-xilinx-intc.o
obj-$(CONFIG_IRQ_CROSSBAR)		+= irq-crossbar.o
obj-$(CONFIG_SOC_VF610)			+= irq-vf610-mscm-ir.o
obj-$(CONFIG_BCM2712_MIP)               += irq-bcm2712-mip.o
obj-$(CONFIG_BCM6345_L1_IRQ)		+= irq-bcm6345-l1.o

Annotation

Implementation Notes