Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
arch
sh
boards
mach-sh7763rdp
irq.c
Go to the documentation of this file.
1
/*
2
* linux/arch/sh/boards/renesas/sh7763rdp/irq.c
3
*
4
* Renesas Solutions SH7763RDP Support.
5
*
6
* Copyright (C) 2008 Renesas Solutions Corp.
7
* Copyright (C) 2008 Nobuhiro Iwamatsu <
[email protected]
>
8
*
9
* This file is subject to the terms and conditions of the GNU General Public
10
* License. See the file "COPYING" in the main directory of this archive
11
* for more details.
12
*/
13
14
#include <
linux/init.h
>
15
#include <
linux/irq.h
>
16
#include <asm/io.h>
17
#include <asm/irq.h>
18
#include <
mach/sh7763rdp.h
>
19
20
#define INTC_BASE (0xFFD00000)
21
#define INTC_INT2PRI7 (INTC_BASE+0x4001C)
22
#define INTC_INT2MSKCR (INTC_BASE+0x4003C)
23
#define INTC_INT2MSKCR1 (INTC_BASE+0x400D4)
24
25
/*
26
* Initialize IRQ setting
27
*/
28
void
__init
init_sh7763rdp_IRQ
(
void
)
29
{
30
/* GPIO enabled */
31
__raw_writel
(1 << 25,
INTC_INT2MSKCR
);
32
33
/* enable GPIO interrupts */
34
__raw_writel
((
__raw_readl
(
INTC_INT2PRI7
) & 0xFF00FFFF) | 0x000F0000,
35
INTC_INT2PRI7
);
36
37
/* USBH enabled */
38
__raw_writel
(1 << 17,
INTC_INT2MSKCR1
);
39
40
/* GETHER enabled */
41
__raw_writel
(1 << 16,
INTC_INT2MSKCR1
);
42
43
/* DMAC enabled */
44
__raw_writel
(1 << 8,
INTC_INT2MSKCR
);
45
}
Generated on Thu Jan 10 2013 12:51:32 for Linux Kernel by
1.8.2