Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
03bbc0e6
R
raspberrypi-kernel
项目概览
openeuler
/
raspberrypi-kernel
通知
13
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
raspberrypi-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
03bbc0e6
编写于
1月 15, 2008
作者:
P
Paul Mundt
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
sh: r7785rp: Hook up the rest of the HL7785 FPGA IRQ vectors.
Signed-off-by:
N
Paul Mundt
<
lethal@linux-sh.org
>
上级
d1eea50b
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
45 addition
and
14 deletion
+45
-14
arch/sh/boards/renesas/r7780rp/irq-r7785rp.c
arch/sh/boards/renesas/r7780rp/irq-r7785rp.c
+33
-12
include/asm-sh/r7780rp.h
include/asm-sh/r7780rp.h
+12
-2
未找到文件。
arch/sh/boards/renesas/r7780rp/irq-r7785rp.c
浏览文件 @
03bbc0e6
...
...
@@ -2,7 +2,7 @@
* Renesas Solutions Highlander R7785RP Support.
*
* Copyright (C) 2002 Atom Create Engineering Co., Ltd.
* Copyright (C) 2006 Paul Mundt
* Copyright (C) 2006
- 2008
Paul Mundt
* Copyright (C) 2007 Magnus Damm
*
* This file is subject to the terms and conditions of the GNU General Public
...
...
@@ -17,31 +17,52 @@
enum
{
UNUSED
=
0
,
/* board specific interrupt sources */
AX88796
,
/* Ethernet controller */
CF
,
/* Compact Flash */
/* FPGA specific interrupt sources */
CF
,
/* Compact Flash */
SMBUS
,
/* SMBUS */
TP
,
/* Touch panel */
RTC
,
/* RTC Alarm */
TH_ALERT
,
/* Temperature sensor */
AX88796
,
/* Ethernet controller */
/* external bus connector */
EXT0
,
EXT1
,
EXT2
,
EXT3
,
EXT4
,
EXT5
,
EXT6
,
EXT7
,
};
static
struct
intc_vect
vectors
[]
__initdata
=
{
INTC_IRQ
(
CF
,
IRQ_CF
),
INTC_IRQ
(
SMBUS
,
IRQ_SMBUS
),
INTC_IRQ
(
TP
,
IRQ_TP
),
INTC_IRQ
(
RTC
,
IRQ_RTC
),
INTC_IRQ
(
TH_ALERT
,
IRQ_TH_ALERT
),
INTC_IRQ
(
EXT0
,
IRQ_EXT0
),
INTC_IRQ
(
EXT1
,
IRQ_EXT1
),
INTC_IRQ
(
EXT2
,
IRQ_EXT2
),
INTC_IRQ
(
EXT3
,
IRQ_EXT3
),
INTC_IRQ
(
EXT4
,
IRQ_EXT4
),
INTC_IRQ
(
EXT5
,
IRQ_EXT5
),
INTC_IRQ
(
EXT6
,
IRQ_EXT6
),
INTC_IRQ
(
EXT7
,
IRQ_EXT7
),
INTC_IRQ
(
AX88796
,
IRQ_AX88796
),
};
static
struct
intc_mask_reg
mask_registers
[]
__initdata
=
{
{
0xa4000010
,
0
,
16
,
/* IRLMCR1 */
{
0
,
0
,
0
,
0
,
CF
,
AX88796
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
}
},
{
0
,
0
,
0
,
0
,
CF
,
AX88796
,
SMBUS
,
TP
,
RTC
,
0
,
TH_ALERT
,
0
,
0
,
0
,
0
,
0
}
},
{
0xa4000012
,
0
,
16
,
/* IRLMCR2 */
{
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
EXT7
,
EXT6
,
EXT5
,
EXT4
,
EXT3
,
EXT2
,
EXT1
,
EXT0
}
},
};
static
unsigned
char
irl2irq
[
HL_NR_IRL
]
__initdata
=
{
0
,
IRQ_CF
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
IRQ_AX88796
,
0
,
0
,
0
,
0
,
0
,
IRQ_CF
,
IRQ_EXT4
,
IRQ_EXT5
,
IRQ_EXT6
,
IRQ_EXT7
,
IRQ_SMBUS
,
IRQ_TP
,
IRQ_RTC
,
IRQ_TH_ALERT
,
IRQ_AX88796
,
IRQ_EXT
0
,
IRQ_EXT1
,
IRQ_EXT2
,
IRQ_EXT3
,
};
static
DECLARE_INTC_DESC
(
intc_desc
,
"r7785rp"
,
vectors
,
NULL
,
mask_registers
,
NULL
,
NULL
);
NULL
,
NULL
,
mask_registers
,
NULL
,
NULL
);
unsigned
char
*
__init
highlander_init_irq_r7785rp
(
void
)
{
...
...
@@ -58,7 +79,7 @@ unsigned char * __init highlander_init_irq_r7785rp(void)
ctrl_outw
(
0x7060
,
PA_IRLPRC
);
/* FPGA IRLC */
ctrl_outw
(
0x0000
,
PA_IRLPRD
);
/* FPGA IRLD */
ctrl_outw
(
0x4321
,
PA_IRLPRE
);
/* FPGA IRLE */
ctrl_outw
(
0x
0000
,
PA_IRLPRF
);
/* FPGA IRLF */
ctrl_outw
(
0x
dcba
,
PA_IRLPRF
);
/* FPGA IRLF */
register_intc_controller
(
&
intc_desc
);
return
irl2irq
;
...
...
include/asm-sh/r7780rp.h
浏览文件 @
03bbc0e6
...
...
@@ -195,8 +195,18 @@
#ifndef IRQ_PSW
#define IRQ_PSW (HL_FPGA_IRQ_BASE + 2)
#endif
#define IRQ_EXT1 (HL_FPGA_IRQ_BASE + 3)
#define IRQ_EXT4 (HL_FPGA_IRQ_BASE + 4)
#define IRQ_EXT0 (HL_FPGA_IRQ_BASE + 3)
#define IRQ_EXT1 (HL_FPGA_IRQ_BASE + 4)
#define IRQ_EXT2 (HL_FPGA_IRQ_BASE + 5)
#define IRQ_EXT3 (HL_FPGA_IRQ_BASE + 6)
#define IRQ_EXT4 (HL_FPGA_IRQ_BASE + 7)
#define IRQ_EXT5 (HL_FPGA_IRQ_BASE + 8)
#define IRQ_EXT6 (HL_FPGA_IRQ_BASE + 9)
#define IRQ_EXT7 (HL_FPGA_IRQ_BASE + 10)
#define IRQ_SMBUS (HL_FPGA_IRQ_BASE + 11)
#define IRQ_TP (HL_FPGA_IRQ_BASE + 12)
#define IRQ_RTC (HL_FPGA_IRQ_BASE + 13)
#define IRQ_TH_ALERT (HL_FPGA_IRQ_BASE + 14)
void
make_r7780rp_irq
(
unsigned
int
irq
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录