AIC and AIC5 use same driver file, so IRQ chip specific driver files can
be deleted.
aic_common_ext_irq_of_init() is renamed as aic_ext_irq_of_init().
Fix checkpatch warning.

Cc: Thomas Gleixner <t...@linutronix.de>
Cc: Jason Cooper <ja...@lakedaemon.net>
Cc: Marc Zyngier <marc.zyng...@arm.com>
Cc: Alexandre Belloni <alexandre.bell...@free-electrons.com>
Cc: Boris BREZILLON <boris.brezil...@free-electrons.com>
Cc: Ludovic Desroches <ludovic.desroc...@atmel.com>
Cc: Nicolas Ferre <nicolas.fe...@atmel.com>
Cc: linux-kernel@vger.kernel.org
Signed-off-by: Milo Kim <milo....@ti.com>
---
 drivers/irqchip/Makefile               |  4 +--
 drivers/irqchip/irq-atmel-aic-common.c | 10 +++---
 drivers/irqchip/irq-atmel-aic.c        | 54 ----------------------------
 drivers/irqchip/irq-atmel-aic5.c       | 64 ----------------------------------
 4 files changed, 7 insertions(+), 125 deletions(-)
 delete mode 100644 drivers/irqchip/irq-atmel-aic.c
 delete mode 100644 drivers/irqchip/irq-atmel-aic5.c

diff --git a/drivers/irqchip/Makefile b/drivers/irqchip/Makefile
index 83d1fce..6e43333 100644
--- a/drivers/irqchip/Makefile
+++ b/drivers/irqchip/Makefile
@@ -28,8 +28,8 @@ obj-$(CONFIG_ARM_GIC_V3_ITS)          += irq-gic-v3-its.o 
irq-gic-v3-its-pci-msi.o irq-g
 obj-$(CONFIG_HISILICON_IRQ_MBIGEN)     += irq-mbigen.o
 obj-$(CONFIG_ARM_NVIC)                 += irq-nvic.o
 obj-$(CONFIG_ARM_VIC)                  += irq-vic.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_ATMEL_AIC_IRQ)            += irq-atmel-aic-common.o
+obj-$(CONFIG_ATMEL_AIC5_IRQ)   += irq-atmel-aic-common.o
 obj-$(CONFIG_I8259)                    += irq-i8259.o
 obj-$(CONFIG_IMGPDC_IRQ)               += irq-imgpdc.o
 obj-$(CONFIG_IRQ_MIPS_CPU)             += irq-mips-cpu.o
diff --git a/drivers/irqchip/irq-atmel-aic-common.c 
b/drivers/irqchip/irq-atmel-aic-common.c
index cd89d635..1d3978e 100644
--- a/drivers/irqchip/irq-atmel-aic-common.c
+++ b/drivers/irqchip/irq-atmel-aic-common.c
@@ -1,6 +1,5 @@
 /*
- * Atmel AT91 common AIC (Advanced Interrupt Controller) code shared by
- * irq-atmel-aic and irq-atmel-aic5 drivers
+ * Atmel AIC (Advanced Interrupt Controller) Driver
  *
  *  Copyright (C) 2004 SAN People
  *  Copyright (C) 2004 ATMEL
@@ -413,7 +412,8 @@ static void aic_pm_shutdown(struct irq_data *d)
        if (aic_is_ssr_used()) {
                irq_gc_lock(bgc);
                for (i = 0; i < AIC_IRQS_PER_CHIP; i++) {
-                       irq_reg_writel(bgc, i + gc->irq_base, 
aic_reg_data->ssr);
+                       irq_reg_writel(bgc, i + gc->irq_base,
+                                      aic_reg_data->ssr);
                        irq_reg_writel(bgc, 1, aic_reg_data->idcr);
                        irq_reg_writel(bgc, 1, aic_reg_data->iccr);
                }
@@ -455,7 +455,7 @@ static int __init aic_get_num_chips(struct device_node 
*node)
        return DIV_ROUND_UP(nirqs, AIC_IRQS_PER_CHIP);
 }
 
-static void __init aic_common_ext_irq_of_init(struct irq_domain *domain)
+static void __init aic_ext_irq_of_init(struct irq_domain *domain)
 {
        struct device_node *node = irq_domain_get_of_node(domain);
        struct irq_chip_generic *gc;
@@ -587,7 +587,7 @@ static int __init aic_of_init(struct device_node *node,
        }
 
        aic_domain = domain;
-       aic_common_ext_irq_of_init(domain);
+       aic_ext_irq_of_init(domain);
        aic_hw_init(domain);
        set_handle_irq(aic_handle);
 
diff --git a/drivers/irqchip/irq-atmel-aic.c b/drivers/irqchip/irq-atmel-aic.c
deleted file mode 100644
index 335a94e..0000000
--- a/drivers/irqchip/irq-atmel-aic.c
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Atmel AT91 AIC (Advanced Interrupt Controller) driver
- *
- *  Copyright (C) 2004 SAN People
- *  Copyright (C) 2004 ATMEL
- *  Copyright (C) Rick Bronson
- *  Copyright (C) 2014 Free Electrons
- *
- *  Author: Boris BREZILLON <boris.brezil...@free-electrons.com>
- *
- * This file is licensed under the terms of the GNU General Public
- * License version 2.  This program is licensed "as is" without any
- * warranty of any kind, whether express or implied.
- */
-
-#include <linux/init.h>
-#include <linux/module.h>
-#include <linux/mm.h>
-#include <linux/bitmap.h>
-#include <linux/types.h>
-#include <linux/irq.h>
-#include <linux/irqchip.h>
-#include <linux/of.h>
-#include <linux/of_address.h>
-#include <linux/of_irq.h>
-#include <linux/irqdomain.h>
-#include <linux/err.h>
-#include <linux/slab.h>
-#include <linux/io.h>
-
-#include <asm/exception.h>
-#include <asm/mach/irq.h>
-
-/* Number of irq lines managed by AIC */
-#define NR_AIC_IRQS    32
-
-#define AT91_AIC_SMR(n)                        ((n) * 4)
-
-#define AT91_AIC_SVR(n)                        (0x80 + ((n) * 4))
-#define AT91_AIC_IVR                   0x100
-#define AT91_AIC_FVR                   0x104
-#define AT91_AIC_ISR                   0x108
-
-#define AT91_AIC_IPR                   0x10c
-#define AT91_AIC_IMR                   0x110
-#define AT91_AIC_CISR                  0x114
-
-#define AT91_AIC_IECR                  0x120
-#define AT91_AIC_IDCR                  0x124
-#define AT91_AIC_ICCR                  0x128
-#define AT91_AIC_ISCR                  0x12c
-#define AT91_AIC_EOICR                 0x130
-#define AT91_AIC_SPU                   0x134
-#define AT91_AIC_DCR                   0x138
diff --git a/drivers/irqchip/irq-atmel-aic5.c b/drivers/irqchip/irq-atmel-aic5.c
deleted file mode 100644
index 082fdde..0000000
--- a/drivers/irqchip/irq-atmel-aic5.c
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Atmel AT91 AIC5 (Advanced Interrupt Controller) driver
- *
- *  Copyright (C) 2004 SAN People
- *  Copyright (C) 2004 ATMEL
- *  Copyright (C) Rick Bronson
- *  Copyright (C) 2014 Free Electrons
- *
- *  Author: Boris BREZILLON <boris.brezil...@free-electrons.com>
- *
- * This file is licensed under the terms of the GNU General Public
- * License version 2.  This program is licensed "as is" without any
- * warranty of any kind, whether express or implied.
- */
-
-#include <linux/init.h>
-#include <linux/module.h>
-#include <linux/mm.h>
-#include <linux/bitmap.h>
-#include <linux/types.h>
-#include <linux/irq.h>
-#include <linux/irqchip.h>
-#include <linux/of.h>
-#include <linux/of_address.h>
-#include <linux/of_irq.h>
-#include <linux/irqdomain.h>
-#include <linux/err.h>
-#include <linux/slab.h>
-#include <linux/io.h>
-
-#include <asm/exception.h>
-#include <asm/mach/irq.h>
-
-/* Number of irq lines managed by AIC */
-#define NR_AIC5_IRQS   128
-
-#define AT91_AIC5_SSR          0x0
-#define AT91_AIC5_INTSEL_MSK   (0x7f << 0)
-
-#define AT91_AIC5_SMR                  0x4
-
-#define AT91_AIC5_SVR                  0x8
-#define AT91_AIC5_IVR                  0x10
-#define AT91_AIC5_FVR                  0x14
-#define AT91_AIC5_ISR                  0x18
-
-#define AT91_AIC5_IPR0                 0x20
-#define AT91_AIC5_IPR1                 0x24
-#define AT91_AIC5_IPR2                 0x28
-#define AT91_AIC5_IPR3                 0x2c
-#define AT91_AIC5_IMR                  0x30
-#define AT91_AIC5_CISR                 0x34
-
-#define AT91_AIC5_IECR                 0x40
-#define AT91_AIC5_IDCR                 0x44
-#define AT91_AIC5_ICCR                 0x48
-#define AT91_AIC5_ISCR                 0x4c
-#define AT91_AIC5_EOICR                        0x38
-#define AT91_AIC5_SPU                  0x3c
-#define AT91_AIC5_DCR                  0x6c
-
-#define AT91_AIC5_FFER                 0x50
-#define AT91_AIC5_FFDR                 0x54
-#define AT91_AIC5_FFSR                 0x58
-- 
2.6.4

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to