Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
irq.c
Go to the documentation of this file.
1 /*
2  * linux/arch/sh/boards/se/7721/irq.c
3  *
4  * Copyright (C) 2008 Renesas Solutions Corp.
5  *
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
8  * for more details.
9  */
10 #include <linux/init.h>
11 #include <linux/irq.h>
12 #include <linux/interrupt.h>
13 #include <linux/io.h>
14 #include <mach-se/mach/se7721.h>
15 
16 enum {
17  UNUSED = 0,
18 
19  /* board specific interrupt sources */
21 };
22 
23 static struct intc_vect vectors[] __initdata = {
25 };
26 
27 static struct intc_prio_reg prio_registers[] __initdata = {
28  { FPGA_ILSR6, 0, 8, 4, /* IRLMSK */
29  { 0, MRSHPC } },
30 };
31 
32 static DECLARE_INTC_DESC(intc_desc, "SE7721", vectors,
33  NULL, NULL, prio_registers, NULL);
34 
35 /*
36  * Initialize IRQ setting
37  */
39 {
40  /* PPCR */
41  __raw_writew(__raw_readw(0xa4050118) & ~0x00ff, 0xa4050118);
42 
45 }