4 * (C) Copyright 2009, Greg Ungerer <gerg@snapgear.com>
6 * This file is subject to the terms and conditions of the GNU General Public
7 * License. See the file COPYING in the main directory of this archive
11 #include <linux/types.h>
12 #include <linux/init.h>
13 #include <linux/kernel.h>
14 #include <linux/interrupt.h>
15 #include <linux/irq.h>
17 #include <asm/traps.h>
18 #include <asm/coldfire.h>
19 #include <asm/mcfsim.h>
21 static void intc_irq_mask(unsigned int irq
)
25 static void intc_irq_unmask(unsigned int irq
)
29 static int intc_irq_set_type(unsigned int irq
, unsigned int type
)
34 static struct irq_chip intc_irq_chip
= {
36 .mask
= intc_irq_mask
,
37 .unmask
= intc_irq_unmask
,
38 .set_type
= intc_irq_set_type
,
41 void __init
init_IRQ(void)
47 for (irq
= 0; (irq
< NR_IRQS
); irq
++) {
48 irq_desc
[irq
].status
= IRQ_DISABLED
;
49 irq_desc
[irq
].action
= NULL
;
50 irq_desc
[irq
].depth
= 1;
51 irq_desc
[irq
].chip
= &intc_irq_chip
;
52 intc_irq_set_type(irq
, 0);