aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c
diff options
context:
space:
mode:
authorPaul Walmsley <paul@pwsan.com>2011-03-11 00:40:06 -0500
committerPaul Walmsley <paul@pwsan.com>2011-03-11 00:40:06 -0500
commit2f4dd595f6d60ec3ccbb68def73df457970cf671 (patch)
treedf59447d22c07c11b80f3e726369ae47d683b63c /arch/arm/mach-omap2/omap_hwmod_3xxx_data.c
parent0503add9d251db22ba2f610fb8d9b7743a9786da (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/omap_hwmod_3xxx_data.c')
-rw-r--r--arch/arm/mach-omap2/omap_hwmod_3xxx_data.c5
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 c4ca005f8bb..477ba543b22 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 */