diff options
author | Mark A. Greer <mgreer@mvista.com> | 2009-04-15 12:40:00 -0700 |
---|---|---|
committer | Kevin Hilman <khilman@deeprootsystems.com> | 2009-05-26 08:18:09 -0700 |
commit | 673dd36f0d0cf8893d6b46d524ad80e81076b885 (patch) | |
tree | 50bd5c954e1b006c171c9effe72ac70e0a8203b4 /arch/arm/mach-davinci/common.c | |
parent | 0e585952ac6a06b3c77d6b8eadb9c359766a700d (diff) | |
download | lwn-673dd36f0d0cf8893d6b46d524ad80e81076b885.tar.gz lwn-673dd36f0d0cf8893d6b46d524ad80e81076b885.zip |
davinci: Move interrupt ctlr info to SoC infrastructure
Use the SoC infrastructure to hold the interrupt controller
information (i.e., base address, default priorities,
interrupt controller type, and the number of IRQs).
The interrupt controller base, although initially put
in the soc_info structure's intc_base field, is eventually
put in the global 'davinci_intc_base' so the low-level
interrupt code can access it without a dereference.
These changes enable the SoC default irq priorities to be
put in the SoC-specific files, and the interrupt controller
to be at any base address.
Signed-off-by: Mark A. Greer <mgreer@mvista.com>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
Diffstat (limited to 'arch/arm/mach-davinci/common.c')
-rw-r--r-- | arch/arm/mach-davinci/common.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/arm/mach-davinci/common.c b/arch/arm/mach-davinci/common.c index 2e5b888e6ca6..d72d517d090c 100644 --- a/arch/arm/mach-davinci/common.c +++ b/arch/arm/mach-davinci/common.c @@ -22,6 +22,8 @@ struct davinci_soc_info davinci_soc_info; EXPORT_SYMBOL(davinci_soc_info); +void __iomem *davinci_intc_base; + static struct davinci_id * __init davinci_get_id(u32 jtag_id) { int i; @@ -84,6 +86,7 @@ void __init davinci_common_init(struct davinci_soc_info *soc_info) goto err; } + davinci_intc_base = davinci_soc_info.intc_base; return; err: |