summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-at91/generic.h
diff options
context:
space:
mode:
authorLudovic Desroches <ludovic.desroches@atmel.com>2012-05-30 10:01:09 +0200
committerNicolas Ferre <nicolas.ferre@atmel.com>2012-07-02 14:31:00 +0200
commitc4b68520dc0ec96153bc0d87bca5ffba508edfcf (patch)
tree374f84ee13239586a6754be3cab60e81bfe7ddeb /arch/arm/mach-at91/generic.h
parent4c6971a6debb340d487cf6189f15a1332702330f (diff)
downloadtalos-op-linux-c4b68520dc0ec96153bc0d87bca5ffba508edfcf.tar.gz
talos-op-linux-c4b68520dc0ec96153bc0d87bca5ffba508edfcf.zip
ARM: at91: add AIC5 support
The number of lines of AIC5 has increased from 32 to 128. Due to this increase, a source select register has been introduced for the interrupt line selection. Moreover, register mapping has been changed. For that reasons, we need some dedicated callbacks for AIC5. Power management is also concerned by these changes. On suspend, we can't get the whole interrupt mask register as before, we have to read this register 128 times. To reduce this overhead, a snapshot of the whole IMR is maintained. Signed-off-by: Ludovic Desroches <ludovic.desroches@atmel.com> Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
Diffstat (limited to 'arch/arm/mach-at91/generic.h')
-rw-r--r--arch/arm/mach-at91/generic.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/arm/mach-at91/generic.h b/arch/arm/mach-at91/generic.h
index 0a60bf837037..f49650677653 100644
--- a/arch/arm/mach-at91/generic.h
+++ b/arch/arm/mach-at91/generic.h
@@ -29,6 +29,8 @@ extern void __init at91x40_init_interrupts(unsigned int priority[]);
extern void __init at91_aic_init(unsigned int priority[]);
extern int __init at91_aic_of_init(struct device_node *node,
struct device_node *parent);
+extern int __init at91_aic5_of_init(struct device_node *node,
+ struct device_node *parent);
/* Timer */
OpenPOWER on IntegriCloud