diff options
author | Paul Walmsley <paul@pwsan.com> | 2011-03-11 00:40:06 -0500 |
---|---|---|
committer | Paul Walmsley <paul@pwsan.com> | 2011-03-11 00:40:06 -0500 |
commit | 2f4dd595f6d60ec3ccbb68def73df457970cf671 (patch) | |
tree | df59447d22c07c11b80f3e726369ae47d683b63c /arch/arm/mach-omap2 | |
parent | 0503add9d251db22ba2f610fb8d9b7743a9786da (diff) |
OMAP3: wdtimer: Fix CORE idle transition
The HW superwised smart idle for wdtimer in OMAP3 prevents
CORE power domain idle transitions. Disable it by swithing
to SW supervised transitions.
This could be a hardware bug in the OMAP3 wdtimer2 block.
Signed-off-by: Kalle Jokiniemi <kalle.jokiniemi@nokia.com>
Signed-off-by: Paul Walmsley <paul@pwsan.com>
Cc: Benoit Cousson <b-cousson@ti.com>
Acked-by: Kevin Hilman <khilman@ti.com>
Diffstat (limited to 'arch/arm/mach-omap2')
-rw-r--r-- | arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c b/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c index c4ca005f8bb5..477ba543b227 100644 --- a/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c +++ b/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | |||
@@ -1312,6 +1312,11 @@ static struct omap_hwmod omap3xxx_wd_timer2_hwmod = { | |||
1312 | .slaves = omap3xxx_wd_timer2_slaves, | 1312 | .slaves = omap3xxx_wd_timer2_slaves, |
1313 | .slaves_cnt = ARRAY_SIZE(omap3xxx_wd_timer2_slaves), | 1313 | .slaves_cnt = ARRAY_SIZE(omap3xxx_wd_timer2_slaves), |
1314 | .omap_chip = OMAP_CHIP_INIT(CHIP_IS_OMAP3430), | 1314 | .omap_chip = OMAP_CHIP_INIT(CHIP_IS_OMAP3430), |
1315 | /* | ||
1316 | * XXX: Use software supervised mode, HW supervised smartidle seems to | ||
1317 | * block CORE power domain idle transitions. Maybe a HW bug in wdt2? | ||
1318 | */ | ||
1319 | .flags = HWMOD_SWSUP_SIDLE, | ||
1315 | }; | 1320 | }; |
1316 | 1321 | ||
1317 | /* UART common */ | 1322 | /* UART common */ |