diff options
Diffstat (limited to 'arch/arm/mach-omap2/omap_hwmod.c')
-rw-r--r-- | arch/arm/mach-omap2/omap_hwmod.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/arch/arm/mach-omap2/omap_hwmod.c b/arch/arm/mach-omap2/omap_hwmod.c index 63b774fb8089..39771c12d8b6 100644 --- a/arch/arm/mach-omap2/omap_hwmod.c +++ b/arch/arm/mach-omap2/omap_hwmod.c | |||
@@ -1366,7 +1366,9 @@ static void _enable_sysc(struct omap_hwmod *oh) | |||
1366 | } | 1366 | } |
1367 | 1367 | ||
1368 | if (sf & SYSC_HAS_MIDLEMODE) { | 1368 | if (sf & SYSC_HAS_MIDLEMODE) { |
1369 | if (oh->flags & HWMOD_SWSUP_MSTANDBY) { | 1369 | if (oh->flags & HWMOD_FORCE_MSTANDBY) { |
1370 | idlemode = HWMOD_IDLEMODE_FORCE; | ||
1371 | } else if (oh->flags & HWMOD_SWSUP_MSTANDBY) { | ||
1370 | idlemode = HWMOD_IDLEMODE_NO; | 1372 | idlemode = HWMOD_IDLEMODE_NO; |
1371 | } else { | 1373 | } else { |
1372 | if (sf & SYSC_HAS_ENAWAKEUP) | 1374 | if (sf & SYSC_HAS_ENAWAKEUP) |
@@ -1438,7 +1440,8 @@ static void _idle_sysc(struct omap_hwmod *oh) | |||
1438 | } | 1440 | } |
1439 | 1441 | ||
1440 | if (sf & SYSC_HAS_MIDLEMODE) { | 1442 | if (sf & SYSC_HAS_MIDLEMODE) { |
1441 | if (oh->flags & HWMOD_SWSUP_MSTANDBY) { | 1443 | if ((oh->flags & HWMOD_SWSUP_MSTANDBY) || |
1444 | (oh->flags & HWMOD_FORCE_MSTANDBY)) { | ||
1442 | idlemode = HWMOD_IDLEMODE_FORCE; | 1445 | idlemode = HWMOD_IDLEMODE_FORCE; |
1443 | } else { | 1446 | } else { |
1444 | if (sf & SYSC_HAS_ENAWAKEUP) | 1447 | if (sf & SYSC_HAS_ENAWAKEUP) |