diff options
author | Tero Kristo <tero.kristo@nokia.com> | 2008-08-28 09:13:31 -0400 |
---|---|---|
committer | Kevin Hilman <khilman@deeprootsystems.com> | 2009-11-11 17:42:25 -0500 |
commit | f2d1185824fd3ed631f3164daeff59d0b4e55d79 (patch) | |
tree | de31dfc36411fa43ae1fe99d1402e67b53ade827 /arch/arm/mach-omap2/pm34xx.c | |
parent | 2f5939c3ec9440a9c3a0baf4d0e1b2cc043aad46 (diff) |
OMAP: PM: DMA context save/restore for off-mode support
For HS/EMU devices, these additional features are also used:
- DMA interrupt disable routine added
- Added DMA controller reset to DMA context restore
Signed-off-by: Tero Kristo <tero.kristo@nokia.com>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
Diffstat (limited to 'arch/arm/mach-omap2/pm34xx.c')
-rw-r--r-- | arch/arm/mach-omap2/pm34xx.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/pm34xx.c b/arch/arm/mach-omap2/pm34xx.c index bab9b480a089..54fea79b1720 100644 --- a/arch/arm/mach-omap2/pm34xx.c +++ b/arch/arm/mach-omap2/pm34xx.c | |||
@@ -34,6 +34,7 @@ | |||
34 | #include <plat/sdrc.h> | 34 | #include <plat/sdrc.h> |
35 | #include <plat/prcm.h> | 35 | #include <plat/prcm.h> |
36 | #include <plat/gpmc.h> | 36 | #include <plat/gpmc.h> |
37 | #include <plat/dma.h> | ||
37 | 38 | ||
38 | #include <asm/tlbflush.h> | 39 | #include <asm/tlbflush.h> |
39 | 40 | ||
@@ -95,6 +96,7 @@ static void omap3_core_save_context(void) | |||
95 | omap3_gpmc_save_context(); | 96 | omap3_gpmc_save_context(); |
96 | /* Save the system control module context, padconf already save above*/ | 97 | /* Save the system control module context, padconf already save above*/ |
97 | omap3_control_save_context(); | 98 | omap3_control_save_context(); |
99 | omap_dma_global_context_save(); | ||
98 | } | 100 | } |
99 | 101 | ||
100 | static void omap3_core_restore_context(void) | 102 | static void omap3_core_restore_context(void) |
@@ -105,6 +107,7 @@ static void omap3_core_restore_context(void) | |||
105 | omap3_gpmc_restore_context(); | 107 | omap3_gpmc_restore_context(); |
106 | /* Restore the interrupt controller context */ | 108 | /* Restore the interrupt controller context */ |
107 | omap_intc_restore_context(); | 109 | omap_intc_restore_context(); |
110 | omap_dma_global_context_restore(); | ||
108 | } | 111 | } |
109 | 112 | ||
110 | /* | 113 | /* |