]> git.karo-electronics.de Git - linux-beck.git/commitdiff
arm: omap: irq: move irq.c to drivers/irqchip/
authorFelipe Balbi <balbi@ti.com>
Mon, 15 Sep 2014 21:15:02 +0000 (16:15 -0500)
committerTony Lindgren <tony@atomide.com>
Tue, 16 Sep 2014 21:44:59 +0000 (14:44 -0700)
Just move the code over as it has no dependencies
on arch/arm/ anymore.

Signed-off-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/mach-omap2/Kconfig
arch/arm/mach-omap2/Makefile
drivers/irqchip/Kconfig
drivers/irqchip/Makefile
drivers/irqchip/irq-omap-intc.c [moved from arch/arm/mach-omap2/irq.c with 98% similarity]

index 11ccf0b4e5c2119b6a47002c82e2943c467b3b5e..691d62a8a74b9dda415c013d4ec539716a239eaf 100644 (file)
@@ -86,6 +86,7 @@ config ARCH_OMAP2PLUS
        select PINCTRL
        select SOC_BUS
        select TI_PRIV_EDMA
+       select OMAP_IRQCHIP
        help
          Systems based on OMAP2, OMAP3, OMAP4 or OMAP5
 
index 69bbcba8842f7316013e2ca1c0a3ee554c959d4d..0b6095c78af11babe0c0cc8997cb6283843741e0 100644 (file)
@@ -10,7 +10,6 @@ obj-y := id.o io.o control.o mux.o devices.o fb.o serial.o gpmc.o timer.o pm.o \
         common.o gpio.o dma.o wd_timer.o display.o i2c.o hdq1w.o omap_hwmod.o \
         omap_device.o sram.o drm.o
 
-omap-2-3-common                                = irq.o
 hwmod-common                           = omap_hwmod.o omap_hwmod_reset.o \
                                          omap_hwmod_common_data.o
 clock-common                           = clock.o clock_common_data.o \
@@ -20,7 +19,7 @@ secure-common                         = omap-smc.o omap-secure.o
 obj-$(CONFIG_ARCH_OMAP2) += $(omap-2-3-common) $(hwmod-common)
 obj-$(CONFIG_ARCH_OMAP3) += $(omap-2-3-common) $(hwmod-common) $(secure-common)
 obj-$(CONFIG_ARCH_OMAP4) += $(hwmod-common) $(secure-common)
-obj-$(CONFIG_SOC_AM33XX) += irq.o $(hwmod-common)
+obj-$(CONFIG_SOC_AM33XX) += $(hwmod-common)
 obj-$(CONFIG_SOC_OMAP5)         += $(hwmod-common) $(secure-common)
 obj-$(CONFIG_SOC_AM43XX) += $(hwmod-common) $(secure-common)
 obj-$(CONFIG_SOC_DRA7XX) += $(hwmod-common) $(secure-common)
index b8632bf9a7f339dd8355f97867e1b39707e2a441..9d539decf864c7cb605a68a86dca8873ce2575cb 100644 (file)
@@ -75,6 +75,11 @@ config OR1K_PIC
        bool
        select IRQ_DOMAIN
 
+config OMAP_IRQCHIP
+       bool
+       select GENERIC_IRQ_CHIP
+       select IRQ_DOMAIN
+
 config ORION_IRQCHIP
        bool
        select IRQ_DOMAIN
index 73052ba9ca627c27fae12486a3b4f913692a752c..d0a2613c73bc3fbf17ca2b4063f6dd344ca6bb4f 100644 (file)
@@ -13,6 +13,7 @@ obj-$(CONFIG_ARCH_MOXART)             += irq-moxart.o
 obj-$(CONFIG_CLPS711X_IRQCHIP)         += irq-clps711x.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_ARCH_SUNXI)               += irq-sun4i.o
 obj-$(CONFIG_ARCH_SUNXI)               += irq-sunxi-nmi.o
 obj-$(CONFIG_ARCH_SPEAR3XX)            += spear-shirq.o
similarity index 98%
rename from arch/arm/mach-omap2/irq.c
rename to drivers/irqchip/irq-omap-intc.c
index b2993e45e84c5553d8a3205f9a95aef800fa78f3..1478f1a3c40089451e752cf334f7715b1fe1f1eb 100644 (file)
 #include <linux/io.h>
 
 #include <asm/exception.h>
-#include <asm/mach/irq.h>
 #include <linux/irqdomain.h>
 #include <linux/of.h>
 #include <linux/of_address.h>
 #include <linux/of_irq.h>
 
-#include "soc.h"
-#include "common.h"
-#include "../../drivers/irqchip/irqchip.h"
+#include "irqchip.h"
+
+/* Define these here for now until we drop all board-files */
+#define OMAP24XX_IC_BASE       0x480fe000
+#define OMAP34XX_IC_BASE       0x48200000
 
 /* selected INTC register offsets */