diff options
-rw-r--r-- | arch/arm/common/Kconfig | 8 | ||||
-rw-r--r-- | arch/arm/common/Makefile | 1 | ||||
-rw-r--r-- | drivers/irqchip/Kconfig | 8 | ||||
-rw-r--r-- | drivers/irqchip/Makefile | 3 | ||||
-rw-r--r-- | drivers/irqchip/irq-gic.c (renamed from arch/arm/common/gic.c) | 7 |
5 files changed, 17 insertions, 10 deletions
diff --git a/arch/arm/common/Kconfig b/arch/arm/common/Kconfig index 45ceeb0e93e0..7bf52b2b7d33 100644 --- a/arch/arm/common/Kconfig +++ b/arch/arm/common/Kconfig | |||
@@ -1,11 +1,3 @@ | |||
1 | config ARM_GIC | ||
2 | bool | ||
3 | select IRQ_DOMAIN | ||
4 | select MULTI_IRQ_HANDLER | ||
5 | |||
6 | config GIC_NON_BANKED | ||
7 | bool | ||
8 | |||
9 | config ARM_VIC | 1 | config ARM_VIC |
10 | bool | 2 | bool |
11 | select IRQ_DOMAIN | 3 | select IRQ_DOMAIN |
diff --git a/arch/arm/common/Makefile b/arch/arm/common/Makefile index e8a4e58f1b82..4104b821f860 100644 --- a/arch/arm/common/Makefile +++ b/arch/arm/common/Makefile | |||
@@ -2,7 +2,6 @@ | |||
2 | # Makefile for the linux kernel. | 2 | # Makefile for the linux kernel. |
3 | # | 3 | # |
4 | 4 | ||
5 | obj-$(CONFIG_ARM_GIC) += gic.o | ||
6 | obj-$(CONFIG_ARM_VIC) += vic.o | 5 | obj-$(CONFIG_ARM_VIC) += vic.o |
7 | obj-$(CONFIG_ICST) += icst.o | 6 | obj-$(CONFIG_ICST) += icst.o |
8 | obj-$(CONFIG_SA1111) += sa1111.o | 7 | obj-$(CONFIG_SA1111) += sa1111.o |
diff --git a/drivers/irqchip/Kconfig b/drivers/irqchip/Kconfig index 93dfd8fa66c7..98f30b0d531c 100644 --- a/drivers/irqchip/Kconfig +++ b/drivers/irqchip/Kconfig | |||
@@ -2,6 +2,14 @@ config IRQCHIP | |||
2 | def_bool y | 2 | def_bool y |
3 | depends on OF_IRQ | 3 | depends on OF_IRQ |
4 | 4 | ||
5 | config ARM_GIC | ||
6 | bool | ||
7 | select IRQ_DOMAIN | ||
8 | select MULTI_IRQ_HANDLER | ||
9 | |||
10 | config GIC_NON_BANKED | ||
11 | bool | ||
12 | |||
5 | config VERSATILE_FPGA_IRQ | 13 | config VERSATILE_FPGA_IRQ |
6 | bool | 14 | bool |
7 | select IRQ_DOMAIN | 15 | select IRQ_DOMAIN |
diff --git a/drivers/irqchip/Makefile b/drivers/irqchip/Makefile index 29b78c9449c8..f2a9a07a3f12 100644 --- a/drivers/irqchip/Makefile +++ b/drivers/irqchip/Makefile | |||
@@ -2,5 +2,6 @@ obj-$(CONFIG_IRQCHIP) += irqchip.o | |||
2 | 2 | ||
3 | obj-$(CONFIG_ARCH_BCM2835) += irq-bcm2835.o | 3 | obj-$(CONFIG_ARCH_BCM2835) += irq-bcm2835.o |
4 | obj-$(CONFIG_ARCH_SUNXI) += irq-sunxi.o | 4 | obj-$(CONFIG_ARCH_SUNXI) += irq-sunxi.o |
5 | obj-$(CONFIG_VERSATILE_FPGA_IRQ) += irq-versatile-fpga.o | ||
6 | obj-$(CONFIG_ARCH_SPEAR3XX) += spear-shirq.o | 5 | obj-$(CONFIG_ARCH_SPEAR3XX) += spear-shirq.o |
6 | obj-$(CONFIG_ARM_GIC) += irq-gic.o | ||
7 | obj-$(CONFIG_VERSATILE_FPGA_IRQ) += irq-versatile-fpga.o | ||
diff --git a/arch/arm/common/gic.c b/drivers/irqchip/irq-gic.c index 90eebfeae039..dc511a4a0757 100644 --- a/arch/arm/common/gic.c +++ b/drivers/irqchip/irq-gic.c | |||
@@ -45,6 +45,8 @@ | |||
45 | #include <asm/mach/irq.h> | 45 | #include <asm/mach/irq.h> |
46 | #include <asm/hardware/gic.h> | 46 | #include <asm/hardware/gic.h> |
47 | 47 | ||
48 | #include "irqchip.h" | ||
49 | |||
48 | union gic_base { | 50 | union gic_base { |
49 | void __iomem *common_base; | 51 | void __iomem *common_base; |
50 | void __percpu __iomem **percpu_base; | 52 | void __percpu __iomem **percpu_base; |
@@ -814,4 +816,9 @@ int __init gic_of_init(struct device_node *node, struct device_node *parent) | |||
814 | gic_cnt++; | 816 | gic_cnt++; |
815 | return 0; | 817 | return 0; |
816 | } | 818 | } |
819 | IRQCHIP_DECLARE(cortex_a15_gic, "arm,cortex-a15-gic", gic_of_init); | ||
820 | IRQCHIP_DECLARE(cortex_a9_gic, "arm,cortex-a9-gic", gic_of_init); | ||
821 | IRQCHIP_DECLARE(msm_8660_qgic, "qcom,msm-8660-qgic", gic_of_init); | ||
822 | IRQCHIP_DECLARE(msm_qgic2, "qcom,msm-qgic2", gic_of_init); | ||
823 | |||
817 | #endif | 824 | #endif |