[PATCH] ARM: AM33xx: hwmod: Add INIT_NO_IDLE flag for debugss hwmod
Paul Walmsley
paul at pwsan.com
Wed May 7 16:55:32 PDT 2014
Hi Lokesh
On Mon, 14 Apr 2014, Lokesh Vutla wrote:
> On Friday 11 April 2014 11:39 PM, Paul Walmsley wrote:
> > On Fri, 11 Apr 2014, Paul Walmsley wrote:
> >
> >> On Wed, 9 Apr 2014, Lokesh Vutla wrote:
> >>
> >>> During boot, when hwmod tries to cut clocks for debugss it always
> >>> gets stuck in transition state and throws the following warning:
> >>>
> >>> [ 0.139581] omap_hwmod: debugss: _wait_target_disable failed
> >>>
> >>> As per the information provided by folks, clocks to debugss cannot be cut.
> >>> So adding HWMOD_INIT_NO_IDLE flag to debugss hwmod.
> >>>
> >>> Signed-off-by: Lokesh Vutla <lokeshvutla at ti.com>
> >>
> >> Thanks, queued for v3.15-rc.
> >
> > Hmmm. On second thought, this doesn't look like the right fix. Could
> > you please comment on the issues raised here:
> >
> > https://patchwork.kernel.org/patch/2212111/
> Yes, I initially created a driver for enabling and disabling clocks for DEBUGSS.
> But I always see that DEBUGSS is always stuck in transition whenever clocks are cut
> to DEBUGSS.
> During boot also when hwmod tries to cut clocks the following warning comes:
> [ 0.139581] omap_hwmod: debugss: _wait_target_disable failed.
>
> As confirmed by the hardware team that this is a bug in silicon that clocks cannot
> be cut to DEBUGSS.
> So I am just adding HWMOD_INIT_NO_IDLE flag to debugss hwmod.
>
> I have also tested suspend-resume with $subject patch with TI internal tree.
>
> Please let me know if I am not clear.
OK, here's my question. Does the DEBUGSS module correctly enter a
low-power state when going to suspend, even when the DEBUGSS is still
enabled? Or is it the case that we should still disable it in the hwmod
code and simply skip the call to _wait_target_disable()?
If the former, then please repost your patch with some comments in the
hwmod data to describe this case, and note that the module will still
enter a low-power state appropriately when the MPUSS goes into standby (if
that is indeed the behavior).
If the latter, then it seems like the right approach is to add a hwmod
flag to indicate that we should still disable it, but not wait for the
disable to complete.
I guess the most direct way to test this would be to pull out a ammeter
and verify that the idle current is the same in both cases.
How does that sound?
- Paul
More information about the linux-arm-kernel
mailing list