| Submitter | Sascha Hauer |
|---|---|
| Date | Oct. 24, 2011, 12:58 p.m. |
| Message ID | <20111024125807.GA2263@pengutronix.de> |
| Download | mbox | patch |
| Permalink | /patch/121345/ |
| State | New |
| Headers | show |
Comments
Patch
diff --git a/arch/arm/mach-imx/idle-mx3.c b/arch/arm/mach-imx/idle-mx3.c index 580b407..ac0d655 100644 --- a/arch/arm/mach-imx/idle-mx3.c +++ b/arch/arm/mach-imx/idle-mx3.c @@ -28,4 +28,6 @@ void mx3_idle(void) "orr %0, %0, #0x00000004\n" "mcr p15, 0, %0, c1, c0, 0\n" : "=r" (reg)); + + local_irq_enable(); } diff --git a/arch/arm/mach-mx5/clock-mx51-mx53.c b/arch/arm/mach-mx5/clock-mx51-mx53.c index c57bd92..63dc037 100644 --- a/arch/arm/mach-mx5/clock-mx51-mx53.c +++ b/arch/arm/mach-mx5/clock-mx51-mx53.c @@ -15,12 +15,14 @@ #include <linux/clk.h> #include <linux/io.h> #include <linux/clkdev.h> +#include <linux/pm.h> #include <asm/div64.h> #include <mach/hardware.h> #include <mach/common.h> #include <mach/clock.h> +#include <mach/system.h> #include "crm_regs.h" @@ -1532,6 +1534,8 @@ static void clk_tree_init(void) static void mx51_idle(void) { mx5_cpu_lp_set(WAIT_UNCLOCKED_POWER_OFF); + + local_irq_enable(); } int __init mx51_clocks_init(unsigned long ckil, unsigned long osc, diff --git a/arch/arm/plat-mxc/include/mach/mx3x.h b/arch/arm/plat-mxc/include/mach/mx3x.h index 388a407..24e61e4 100644 --- a/arch/arm/plat-mxc/include/mach/mx3x.h +++ b/arch/arm/plat-mxc/include/mach/mx3x.h @@ -203,6 +203,9 @@ static inline int mx35_revision(void) { return mx35_cpu_rev; } + +void mx3_idle(void); + #endif #endif /* ifndef __MACH_MX3x_H__ */ diff --git a/arch/arm/plat-mxc/include/mach/system.h b/arch/arm/plat-mxc/include/mach/system.h index 89d08c5..9875cc0 100644 --- a/arch/arm/plat-mxc/include/mach/system.h +++ b/arch/arm/plat-mxc/include/mach/system.h @@ -20,6 +20,8 @@ #include <mach/hardware.h> #include <mach/common.h> +extern void mx5_cpu_lp_set(enum mxc_cpu_pwr_mode mode); + static inline void arch_idle(void) { cpu_do_idle();