summaryrefslogtreecommitdiff
path: root/target/linux/atheros-2.6/files/arch/mips/atheros/irq.c
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2007-07-04 03:55:23 +0000
committerFelix Fietkau <nbd@openwrt.org>2007-07-04 03:55:23 +0000
commite062f4185e15b1f04098580a85f4d39cb0a43f8e (patch)
tree87384d7d1063a07eb6c6a3699bdbcf953a4df366 /target/linux/atheros-2.6/files/arch/mips/atheros/irq.c
parentce4fbcf3f40ca7f05faca1cb72318cd25dc3a0ae (diff)
downloadmtk-20170518-e062f4185e15b1f04098580a85f4d39cb0a43f8e.zip
mtk-20170518-e062f4185e15b1f04098580a85f4d39cb0a43f8e.tar.gz
mtk-20170518-e062f4185e15b1f04098580a85f4d39cb0a43f8e.tar.bz2
refactor atheros system code - also add support for the reset button (sends netlink messages in the same format as broadcom-diag)
SVN-Revision: 7869
Diffstat (limited to 'target/linux/atheros-2.6/files/arch/mips/atheros/irq.c')
-rw-r--r--target/linux/atheros-2.6/files/arch/mips/atheros/irq.c86
1 files changed, 0 insertions, 86 deletions
diff --git a/target/linux/atheros-2.6/files/arch/mips/atheros/irq.c b/target/linux/atheros-2.6/files/arch/mips/atheros/irq.c
deleted file mode 100644
index 5665aa3..0000000
--- a/target/linux/atheros-2.6/files/arch/mips/atheros/irq.c
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * This file is subject to the terms and conditions of the GNU General Public
- * License. See the file "COPYING" in the main directory of this archive
- * for more details.
- *
- * Copyright (C) 2003 Atheros Communications, Inc., All Rights Reserved.
- * Copyright (C) 2006 FON Technology, SL.
- * Copyright (C) 2006 Imre Kaloz <kaloz@openwrt.org>
- * Copyright (C) 2006 Felix Fietkau <nbd@openwrt.org>
- */
-
-/*
- * Interrupt support for AR531X WiSOC.
- */
-
-#include <linux/autoconf.h>
-#include <linux/init.h>
-#include <linux/kernel_stat.h>
-#include <linux/signal.h>
-#include <linux/sched.h>
-#include <linux/interrupt.h>
-#include <linux/slab.h>
-#include <linux/random.h>
-#include <linux/pm.h>
-#include <linux/delay.h>
-#include <linux/reboot.h>
-#include <linux/irq.h>
-#include <asm/bootinfo.h>
-#include <asm/mipsregs.h>
-#include <asm/irq_cpu.h>
-#include "ar531x.h"
-
-
-/* ARGSUSED */
-irqreturn_t
-spurious_irq_handler(int cpl, void *dev_id)
-{
- /*
- printk("spurious_irq_handler: %d cause=0x%8.8x status=0x%8.8x\n",
- cpl, cause_intrs, status_intrs);
- */
- return IRQ_NONE;
-}
-
-/* ARGSUSED */
-irqreturn_t
-spurious_misc_handler(int cpl, void *dev_id)
-{
- /*
- printk("spurious_misc_handler: 0x%x isr=0x%8.8x imr=0x%8.8x\n",
- cpl, ar531x_isr, ar531x_imr);
- */
- return IRQ_NONE;
-}
-
-static struct irqaction spurious_irq = {
- .handler = spurious_irq_handler,
- .flags = SA_INTERRUPT,
- .name = "spurious_irq",
-};
-
-static struct irqaction spurious_misc = {
- .handler = spurious_misc_handler,
- .flags = SA_INTERRUPT,
- .name = "spurious_misc",
-};
-
-asmlinkage void plat_irq_dispatch(void)
-{
- DO_AR5312(ar5312_irq_dispatch();)
- DO_AR5315(ar5315_irq_dispatch();)
-}
-
-void __init arch_init_irq(void)
-{
- clear_c0_status(ST0_IM);
- mips_cpu_irq_init();
-
- /* Initialize interrupt controllers */
- DO_AR5312(ar5312_misc_intr_init(AR531X_MISC_IRQ_BASE);)
- DO_AR5315(ar5315_misc_intr_init(AR531X_MISC_IRQ_BASE);)
-
- /* Default "spurious interrupt" handlers */
- setup_irq(AR531X_IRQ_NONE, &spurious_irq);
- setup_irq(AR531X_MISC_IRQ_NONE, &spurious_misc);
-}