diff options
author | Tero Kristo <tero.kristo@nokia.com> | 2009-10-23 12:03:50 -0400 |
---|---|---|
committer | Kevin Hilman <khilman@deeprootsystems.com> | 2010-01-20 21:16:00 -0500 |
commit | f18cc2ff5e18e8eb6df5284866331ef4a2db58d6 (patch) | |
tree | 5d20f9ba3a46c44ba11c3ed1deeed8e60e8115cc /arch/arm/plat-omap/include/plat/irqs.h | |
parent | b296c8118b26a359b027b8c9bb9f5f41dc7693fa (diff) |
OMAP3: PM: Disable interrupt controller AUTOIDLE before WFI
OMAP interrupt controller goes to unknown state when there is right
combination of l3,l4 sleep/wake-up transitions, l4 autoidle in
interrupt controller and some interrupt. When this happens, interrupts
are not delivered to ARM anymore and ARM will remain in WFI (wait for
interrupt) until interrupt controller is forced to wake-up
(i.e. lauterbach).
Signed-off-by: Tero Kristo <tero.kristo@nokia.com>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
Diffstat (limited to 'arch/arm/plat-omap/include/plat/irqs.h')
-rw-r--r-- | arch/arm/plat-omap/include/plat/irqs.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/arm/plat-omap/include/plat/irqs.h b/arch/arm/plat-omap/include/plat/irqs.h index 0082036f6a48..c0ab7c80f72e 100644 --- a/arch/arm/plat-omap/include/plat/irqs.h +++ b/arch/arm/plat-omap/include/plat/irqs.h | |||
@@ -500,6 +500,8 @@ extern int omap_irq_pending(void); | |||
500 | void omap_intc_save_context(void); | 500 | void omap_intc_save_context(void); |
501 | void omap_intc_restore_context(void); | 501 | void omap_intc_restore_context(void); |
502 | void omap3_intc_suspend(void); | 502 | void omap3_intc_suspend(void); |
503 | void omap3_intc_prepare_idle(void); | ||
504 | void omap3_intc_resume_idle(void); | ||
503 | #endif | 505 | #endif |
504 | 506 | ||
505 | #include <mach/hardware.h> | 507 | #include <mach/hardware.h> |