diff options
Diffstat (limited to 'arch/arm/mach-omap2/prm2xxx_3xxx.c')
| -rw-r--r-- | arch/arm/mach-omap2/prm2xxx_3xxx.c | 14 | 
1 files changed, 11 insertions, 3 deletions
diff --git a/arch/arm/mach-omap2/prm2xxx_3xxx.c b/arch/arm/mach-omap2/prm2xxx_3xxx.c index 9ce765407ad..21cb74003a5 100644 --- a/arch/arm/mach-omap2/prm2xxx_3xxx.c +++ b/arch/arm/mach-omap2/prm2xxx_3xxx.c @@ -15,6 +15,7 @@  #include <linux/errno.h>  #include <linux/err.h>  #include <linux/io.h> +#include <linux/irq.h>  #include "common.h"  #include <plat/cpu.h> @@ -303,8 +304,15 @@ void omap3xxx_prm_restore_irqen(u32 *saved_mask)  static int __init omap3xxx_prcm_init(void)  { -	if (cpu_is_omap34xx()) -		return omap_prcm_register_chain_handler(&omap3_prcm_irq_setup); -	return 0; +	int ret = 0; + +	if (cpu_is_omap34xx()) { +		ret = omap_prcm_register_chain_handler(&omap3_prcm_irq_setup); +		if (!ret) +			irq_set_status_flags(omap_prcm_event_to_irq("io"), +					     IRQ_NOAUTOEN); +	} + +	return ret;  }  subsys_initcall(omap3xxx_prcm_init);  |