diff options
Diffstat (limited to 'arch/arm/mach-omap2/io.c')
| -rw-r--r-- | arch/arm/mach-omap2/io.c | 18 | 
1 files changed, 18 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/io.c b/arch/arm/mach-omap2/io.c index 7362b69a154..d87e23a24dc 100644 --- a/arch/arm/mach-omap2/io.c +++ b/arch/arm/mach-omap2/io.c @@ -361,6 +361,24 @@ void __init omap2_init_common_infrastructure(void)  #endif  	omap_hwmod_for_each(_set_hwmod_postsetup_state, &postsetup_state); +	/* +	 * Set the default postsetup state for unusual modules (like +	 * MPU WDT). +	 * +	 * The postsetup_state is not actually used until +	 * omap_hwmod_late_init(), so boards that desire full watchdog +	 * coverage of kernel initialization can reprogram the +	 * postsetup_state between the calls to +	 * omap2_init_common_infra() and omap2_init_common_devices(). +	 * +	 * XXX ideally we could detect whether the MPU WDT was currently +	 * enabled here and make this conditional +	 */ +	postsetup_state = _HWMOD_STATE_DISABLED; +	omap_hwmod_for_each_by_class("wd_timer", +				     _set_hwmod_postsetup_state, +				     &postsetup_state); +  	omap_pm_if_early_init();  	if (cpu_is_omap2420())  |