diff options
author | Magnus Damm <damm@opensource.se> | 2010-03-19 16:48:01 +0900 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2010-03-19 16:48:01 +0900 |
commit | dec710b77c2cf04bf512acada3c14a16f11708d9 (patch) | |
tree | e2e25d5afa00df0eccb7c2881b29167ad4ff3b63 /include/linux/sh_intc.h | |
parent | 01e9651a21bc0e6731da733593e4aaf4cf46b5e5 (diff) | |
download | lwn-dec710b77c2cf04bf512acada3c14a16f11708d9.tar.gz lwn-dec710b77c2cf04bf512acada3c14a16f11708d9.zip |
sh: INTC ioremap support
Extend the INTC code with ioremap() support V2.
Support INTC controllers that are not accessible through
a 1:1 virt:phys window. Needed by SH-Mobile ARM INTCS.
The INTC code behaves as usual if the io window resource
is omitted. The slow phys->virt lookup only happens during
setup. The fast path code operates on virtual addresses.
Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'include/linux/sh_intc.h')
-rw-r--r-- | include/linux/sh_intc.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/linux/sh_intc.h b/include/linux/sh_intc.h index df3777035936..01d8168c5a1b 100644 --- a/include/linux/sh_intc.h +++ b/include/linux/sh_intc.h @@ -1,6 +1,8 @@ #ifndef __SH_INTC_H #define __SH_INTC_H +#include <linux/ioport.h> + typedef unsigned char intc_enum; struct intc_vect { @@ -71,6 +73,8 @@ struct intc_hw_desc { struct intc_desc { char *name; + struct resource *resource; + unsigned int num_resources; intc_enum force_enable; intc_enum force_disable; struct intc_hw_desc hw; |