|
@@ -427,8 +427,8 @@ struct omap_hwmod_omap4_prcm {
|
|
|
*
|
|
|
* HWMOD_SWSUP_SIDLE: omap_hwmod code should manually bring module in and out
|
|
|
* of idle, rather than relying on module smart-idle
|
|
|
- * HWMOD_SWSUP_MSTDBY: omap_hwmod code should manually bring module in and out
|
|
|
- * of standby, rather than relying on module smart-standby
|
|
|
+ * HWMOD_SWSUP_MSTANDBY: omap_hwmod code should manually bring module in and
|
|
|
+ * out of standby, rather than relying on module smart-standby
|
|
|
* HWMOD_INIT_NO_RESET: don't reset this module at boot - important for
|
|
|
* SDRAM controller, etc. XXX probably belongs outside the main hwmod file
|
|
|
* XXX Should be HWMOD_SETUP_NO_RESET
|
|
@@ -459,6 +459,10 @@ struct omap_hwmod_omap4_prcm {
|
|
|
* correctly, or this is being abused to deal with some PM latency
|
|
|
* issues -- but we're currently suffering from a shortage of
|
|
|
* folks who are able to track these issues down properly.
|
|
|
+ * HWMOD_FORCE_MSTANDBY: Always keep MIDLEMODE bits cleared so that device
|
|
|
+ * is kept in force-standby mode. Failing to do so causes PM problems
|
|
|
+ * with musb on OMAP3630 at least. Note that musb has a dedicated register
|
|
|
+ * to control MSTANDBY signal when MIDLEMODE is set to force-standby.
|
|
|
*/
|
|
|
#define HWMOD_SWSUP_SIDLE (1 << 0)
|
|
|
#define HWMOD_SWSUP_MSTANDBY (1 << 1)
|
|
@@ -471,6 +475,7 @@ struct omap_hwmod_omap4_prcm {
|
|
|
#define HWMOD_16BIT_REG (1 << 8)
|
|
|
#define HWMOD_EXT_OPT_MAIN_CLK (1 << 9)
|
|
|
#define HWMOD_BLOCK_WFI (1 << 10)
|
|
|
+#define HWMOD_FORCE_MSTANDBY (1 << 11)
|
|
|
|
|
|
/*
|
|
|
* omap_hwmod._int_flags definitions
|