diff options
-rw-r--r-- | arch/arm/common/Kconfig | 15 | ||||
-rw-r--r-- | arch/arm/common/Makefile | 1 | ||||
-rw-r--r-- | drivers/irqchip/Kconfig | 15 | ||||
-rw-r--r-- | drivers/irqchip/Makefile | 1 | ||||
-rw-r--r-- | drivers/irqchip/irq-vic.c (renamed from arch/arm/common/vic.c) | 5 |
5 files changed, 21 insertions, 16 deletions
diff --git a/arch/arm/common/Kconfig b/arch/arm/common/Kconfig index 7bf52b2b7d33..9353184d730d 100644 --- a/arch/arm/common/Kconfig +++ b/arch/arm/common/Kconfig | |||
@@ -1,18 +1,3 @@ | |||
1 | config ARM_VIC | ||
2 | bool | ||
3 | select IRQ_DOMAIN | ||
4 | select MULTI_IRQ_HANDLER | ||
5 | |||
6 | config ARM_VIC_NR | ||
7 | int | ||
8 | default 4 if ARCH_S5PV210 | ||
9 | default 3 if ARCH_S5PC100 | ||
10 | default 2 | ||
11 | depends on ARM_VIC | ||
12 | help | ||
13 | The maximum number of VICs available in the system, for | ||
14 | power management. | ||
15 | |||
16 | config ICST | 1 | config ICST |
17 | bool | 2 | bool |
18 | 3 | ||
diff --git a/arch/arm/common/Makefile b/arch/arm/common/Makefile index 4104b821f860..dc8dd0de5c0f 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_VIC) += vic.o | ||
6 | obj-$(CONFIG_ICST) += icst.o | 5 | obj-$(CONFIG_ICST) += icst.o |
7 | obj-$(CONFIG_SA1111) += sa1111.o | 6 | obj-$(CONFIG_SA1111) += sa1111.o |
8 | obj-$(CONFIG_PCI_HOST_VIA82C505) += via82c505.o | 7 | obj-$(CONFIG_PCI_HOST_VIA82C505) += via82c505.o |
diff --git a/drivers/irqchip/Kconfig b/drivers/irqchip/Kconfig index 98f30b0d531c..a350969e5efe 100644 --- a/drivers/irqchip/Kconfig +++ b/drivers/irqchip/Kconfig | |||
@@ -10,6 +10,21 @@ config ARM_GIC | |||
10 | config GIC_NON_BANKED | 10 | config GIC_NON_BANKED |
11 | bool | 11 | bool |
12 | 12 | ||
13 | config ARM_VIC | ||
14 | bool | ||
15 | select IRQ_DOMAIN | ||
16 | select MULTI_IRQ_HANDLER | ||
17 | |||
18 | config ARM_VIC_NR | ||
19 | int | ||
20 | default 4 if ARCH_S5PV210 | ||
21 | default 3 if ARCH_S5PC100 | ||
22 | default 2 | ||
23 | depends on ARM_VIC | ||
24 | help | ||
25 | The maximum number of VICs available in the system, for | ||
26 | power management. | ||
27 | |||
13 | config VERSATILE_FPGA_IRQ | 28 | config VERSATILE_FPGA_IRQ |
14 | bool | 29 | bool |
15 | select IRQ_DOMAIN | 30 | select IRQ_DOMAIN |
diff --git a/drivers/irqchip/Makefile b/drivers/irqchip/Makefile index f2a9a07a3f12..0fb865574390 100644 --- a/drivers/irqchip/Makefile +++ b/drivers/irqchip/Makefile | |||
@@ -4,4 +4,5 @@ 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_ARCH_SPEAR3XX) += spear-shirq.o | 5 | obj-$(CONFIG_ARCH_SPEAR3XX) += spear-shirq.o |
6 | obj-$(CONFIG_ARM_GIC) += irq-gic.o | 6 | obj-$(CONFIG_ARM_GIC) += irq-gic.o |
7 | obj-$(CONFIG_ARM_VIC) += irq-vic.o | ||
7 | obj-$(CONFIG_VERSATILE_FPGA_IRQ) += irq-versatile-fpga.o | 8 | obj-$(CONFIG_VERSATILE_FPGA_IRQ) += irq-versatile-fpga.o |
diff --git a/arch/arm/common/vic.c b/drivers/irqchip/irq-vic.c index 49af6187885f..e9a8a7d2fec7 100644 --- a/arch/arm/common/vic.c +++ b/drivers/irqchip/irq-vic.c | |||
@@ -35,6 +35,8 @@ | |||
35 | #include <asm/mach/irq.h> | 35 | #include <asm/mach/irq.h> |
36 | #include <asm/hardware/vic.h> | 36 | #include <asm/hardware/vic.h> |
37 | 37 | ||
38 | #include "irqchip.h" | ||
39 | |||
38 | #define VIC_IRQ_STATUS 0x00 | 40 | #define VIC_IRQ_STATUS 0x00 |
39 | #define VIC_FIQ_STATUS 0x04 | 41 | #define VIC_FIQ_STATUS 0x04 |
40 | #define VIC_INT_SELECT 0x0c /* 1 = FIQ, 0 = IRQ */ | 42 | #define VIC_INT_SELECT 0x0c /* 1 = FIQ, 0 = IRQ */ |
@@ -481,4 +483,7 @@ int __init vic_of_init(struct device_node *node, struct device_node *parent) | |||
481 | 483 | ||
482 | return 0; | 484 | return 0; |
483 | } | 485 | } |
486 | IRQCHIP_DECLARE(arm_pl190_vic, "arm,pl190-vic", vic_of_init); | ||
487 | IRQCHIP_DECLARE(arm_pl192_vic, "arm,pl192-vic", vic_of_init); | ||
488 | IRQCHIP_DECLARE(arm_versatile_vic, "arm,versatile-vic", vic_of_init); | ||
484 | #endif /* CONFIG OF */ | 489 | #endif /* CONFIG OF */ |