Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
linux-davinci
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
linux
linux-davinci
Commits
03bbc0e6
Commit
03bbc0e6
authored
Jan 15, 2008
by
Paul Mundt
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
sh: r7785rp: Hook up the rest of the HL7785 FPGA IRQ vectors.
Signed-off-by:
Paul Mundt
<
lethal@linux-sh.org
>
parent
d1eea50b
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
45 additions
and
14 deletions
+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
No files found.
arch/sh/boards/renesas/r7780rp/irq-r7785rp.c
View file @
03bbc0e6
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
* Renesas Solutions Highlander R7785RP Support.
* Renesas Solutions Highlander R7785RP Support.
*
*
* Copyright (C) 2002 Atom Create Engineering Co., Ltd.
* Copyright (C) 2002 Atom Create Engineering Co., Ltd.
* Copyright (C) 2006 Paul Mundt
* Copyright (C) 2006
- 2008
Paul Mundt
* Copyright (C) 2007 Magnus Damm
* Copyright (C) 2007 Magnus Damm
*
*
* This file is subject to the terms and conditions of the GNU General Public
* This file is subject to the terms and conditions of the GNU General Public
...
@@ -17,31 +17,52 @@
...
@@ -17,31 +17,52 @@
enum
{
enum
{
UNUSED
=
0
,
UNUSED
=
0
,
/* board specific interrupt sources */
/* FPGA specific interrupt sources */
AX88796
,
/* Ethernet controller */
CF
,
/* Compact Flash */
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
=
{
static
struct
intc_vect
vectors
[]
__initdata
=
{
INTC_IRQ
(
CF
,
IRQ_CF
),
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
),
INTC_IRQ
(
AX88796
,
IRQ_AX88796
),
};
};
static
struct
intc_mask_reg
mask_registers
[]
__initdata
=
{
static
struct
intc_mask_reg
mask_registers
[]
__initdata
=
{
{
0xa4000010
,
0
,
16
,
/* IRLMCR1 */
{
0xa4000010
,
0
,
16
,
/* IRLMCR1 */
{
0
,
0
,
0
,
0
,
CF
,
AX88796
,
0
,
0
,
{
0
,
0
,
0
,
0
,
CF
,
AX88796
,
SMBUS
,
TP
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
}
},
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
=
{
static
unsigned
char
irl2irq
[
HL_NR_IRL
]
__initdata
=
{
0
,
IRQ_CF
,
0
,
0
,
0
,
IRQ_CF
,
IRQ_EXT4
,
IRQ_EXT5
,
0
,
0
,
0
,
0
,
IRQ_EXT6
,
IRQ_EXT7
,
IRQ_SMBUS
,
IRQ_TP
,
0
,
0
,
IRQ_AX88796
,
0
,
IRQ_RTC
,
IRQ_TH_ALERT
,
IRQ_AX88796
,
IRQ_EXT
0
,
0
,
0
,
0
,
IRQ_EXT1
,
IRQ_EXT2
,
IRQ_EXT3
,
};
};
static
DECLARE_INTC_DESC
(
intc_desc
,
"r7785rp"
,
vectors
,
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
)
unsigned
char
*
__init
highlander_init_irq_r7785rp
(
void
)
{
{
...
@@ -58,7 +79,7 @@ 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
(
0x7060
,
PA_IRLPRC
);
/* FPGA IRLC */
ctrl_outw
(
0x0000
,
PA_IRLPRD
);
/* FPGA IRLD */
ctrl_outw
(
0x0000
,
PA_IRLPRD
);
/* FPGA IRLD */
ctrl_outw
(
0x4321
,
PA_IRLPRE
);
/* FPGA IRLE */
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
);
register_intc_controller
(
&
intc_desc
);
return
irl2irq
;
return
irl2irq
;
...
...
include/asm-sh/r7780rp.h
View file @
03bbc0e6
...
@@ -195,8 +195,18 @@
...
@@ -195,8 +195,18 @@
#ifndef IRQ_PSW
#ifndef IRQ_PSW
#define IRQ_PSW (HL_FPGA_IRQ_BASE + 2)
#define IRQ_PSW (HL_FPGA_IRQ_BASE + 2)
#endif
#endif
#define IRQ_EXT1 (HL_FPGA_IRQ_BASE + 3)
#define IRQ_EXT0 (HL_FPGA_IRQ_BASE + 3)
#define IRQ_EXT4 (HL_FPGA_IRQ_BASE + 4)
#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
);
void
make_r7780rp_irq
(
unsigned
int
irq
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment