[PATCH] ARM: OMAP3: hwmod data: keep MIDLEMODE in force-standby for musb
Paul Walmsley
paul at pwsan.com
Wed Mar 13 06:14:22 EDT 2013
Hello Gražvydas,
On Mon, 11 Mar 2013, Grazvydas Ignotas wrote:
> For some unknown reason, allowing hwmod to control MIDLEMODE causes
> core_pwrdm to not hit idle states for musb in DM3730 at least.
> I've verified that setting any MIDLEMODE value other than "force
> standby" before enabling the device causes subsequent suspend
> attempts to fail with core_pwrdm not entering idle states, even
> if the driver is unloaded and "force standby" is restored before
> suspend attempt. To recover from this, soft reset can be used, but
> that's not suitable solution for suspend.
>
> Keeping the register set at force standby (reset value) makes it work
> and device still functions properly, as musb has driver-controlled
> OTG_FORCESTDBY register that controls MSTANDBY signal.
> Note that TI PSP kernels also have similar workarounds.
>
> This patch also fixes HWMOD_SWSUP_MSTANDBY documentation to match the
> actual flag name.
>
> Signed-off-by: Grazvydas Ignotas <notasas at gmail.com>
Thanks for the good patch description and for making those changes.
Queued for v3.9-rc.
- Paul
More information about the linux-arm-kernel
mailing list