]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
irqchip: Move ARM VIC to drivers/irqchip
authorRob Herring <rob.herring@calxeda.com>
Sat, 27 Oct 2012 22:25:26 +0000 (17:25 -0500)
committerRob Herring <rob.herring@calxeda.com>
Sat, 12 Jan 2013 16:52:14 +0000 (10:52 -0600)
Now that we have drivers/irqchip, move VIC irqchip to drivers/irqchip.

Signed-off-by: Rob Herring <rob.herring@calxeda.com>
Cc: Russell King <linux@arm.linux.org.uk>
Cc: Thomas Gleixner <tglx@linutronix.de>
arch/arm/common/Kconfig
arch/arm/common/Makefile
drivers/irqchip/Kconfig
drivers/irqchip/Makefile
drivers/irqchip/irq-vic.c [moved from arch/arm/common/vic.c with 98% similarity]

index 7bf52b2b7d3377fd7082450e6ae2537782449d08..9353184d730dfda864c85ec180b906b9ed575681 100644 (file)
@@ -1,18 +1,3 @@
-config ARM_VIC
-       bool
-       select IRQ_DOMAIN
-       select MULTI_IRQ_HANDLER
-
-config ARM_VIC_NR
-       int
-       default 4 if ARCH_S5PV210
-       default 3 if ARCH_S5PC100
-       default 2
-       depends on ARM_VIC
-       help
-         The maximum number of VICs available in the system, for
-         power management.
-
 config ICST
        bool
 
index 4104b821f86085509e9391b686401531fcac0811..dc8dd0de5c0f613fd45f1c4d72a4d01c9405af0d 100644 (file)
@@ -2,7 +2,6 @@
 # Makefile for the linux kernel.
 #
 
-obj-$(CONFIG_ARM_VIC)          += vic.o
 obj-$(CONFIG_ICST)             += icst.o
 obj-$(CONFIG_SA1111)           += sa1111.o
 obj-$(CONFIG_PCI_HOST_VIA82C505) += via82c505.o
index 98f30b0d531c490afd1d0f4ae425bb2d6ceccf71..a350969e5efe4254c65b7ed7841609bebb1b0102 100644 (file)
@@ -10,6 +10,21 @@ config ARM_GIC
 config GIC_NON_BANKED
        bool
 
+config ARM_VIC
+       bool
+       select IRQ_DOMAIN
+       select MULTI_IRQ_HANDLER
+
+config ARM_VIC_NR
+       int
+       default 4 if ARCH_S5PV210
+       default 3 if ARCH_S5PC100
+       default 2
+       depends on ARM_VIC
+       help
+         The maximum number of VICs available in the system, for
+         power management.
+
 config VERSATILE_FPGA_IRQ
        bool
        select IRQ_DOMAIN
index f2a9a07a3f123c3b2f6d917448bb1254d5e59d48..0fb8655743904c93eab9d623151530bbb10b023d 100644 (file)
@@ -4,4 +4,5 @@ obj-$(CONFIG_ARCH_BCM2835)              += irq-bcm2835.o
 obj-$(CONFIG_ARCH_SUNXI)               += irq-sunxi.o
 obj-$(CONFIG_ARCH_SPEAR3XX)            += spear-shirq.o
 obj-$(CONFIG_ARM_GIC)                  += irq-gic.o
+obj-$(CONFIG_ARM_VIC)                  += irq-vic.o
 obj-$(CONFIG_VERSATILE_FPGA_IRQ)       += irq-versatile-fpga.o
similarity index 98%
rename from arch/arm/common/vic.c
rename to drivers/irqchip/irq-vic.c
index 49af6187885ff4755ebad1ef999a313d8960bb0a..e9a8a7d2fec7b83b8491b1375572f5339f0a66c6 100644 (file)
@@ -35,6 +35,8 @@
 #include <asm/mach/irq.h>
 #include <asm/hardware/vic.h>
 
+#include "irqchip.h"
+
 #define VIC_IRQ_STATUS                 0x00
 #define VIC_FIQ_STATUS                 0x04
 #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)
 
        return 0;
 }
+IRQCHIP_DECLARE(arm_pl190_vic, "arm,pl190-vic", vic_of_init);
+IRQCHIP_DECLARE(arm_pl192_vic, "arm,pl192-vic", vic_of_init);
+IRQCHIP_DECLARE(arm_versatile_vic, "arm,versatile-vic", vic_of_init);
 #endif /* CONFIG OF */