Hi BenoƮt,

On Thu, 10 Mar 2011, Cousson, Benoit wrote:

> On 3/10/2011 11:28 AM, [email protected] wrote:
> > 
> > 
> > > -----Original Message-----
> > > From: ext Paul Walmsley [mailto:[email protected]]
> > > Sent: 10. maaliskuuta 2011 11:50
> > > To: Jokiniemi Kalle (Nokia-MS/Tampere)
> > > Cc: [email protected]; [email protected]; Koskinen Ilkka (Nokia-
> > > MS/Tampere); [email protected]; [email protected]
> > > Subject: Re: [PATCH 0/2] OMAP3: wdtimer: fix wdtimer blocking CORE idle
> > > 
> > > 
> > > Thanks Kalle for tracking this down,
> > > 
> > > could you try this patch along with the patch from this message:
> > > 
> > >    http://www.spinics.net/lists/linux-omap/msg48115.html
> 
> I have some question with that patch.
> By using pm_runtime API, you are suppose to idle the whole IP.
> In this case, just because you cannot idle a wdt that is running, it works,
> but the point is that the pm_runtime state will not reflect the HW state.
> For pm_runtime point of view, the wdt is supposed to be fully idle (both fclk
> and iclk). Whereas in that case, only the iclk will be gated.
> 
> Did I miss something?

Looking at it, I don't know how the old driver managed to work at all.  
Commit 7ec5ad0f3c1e28b693185c35f768953c5db32291 ("OMAP: WDT: Use PM 
runtime APIs instead of clk FW APIs") removed this from omap_wdt_probe():

-       /* autogate OCP interface clock */
-       __raw_writel(0x01, wdev->base + OMAP_WATCHDOG_SYS_CONFIG);

This would put the WDTIMER into force-idle, and nothing ever took it out 
of force-idle.  So I don't quite understand why the PRCM wouldn't just 
turn off the functional clock to the WDTIMER at this point.  Any thoughts 
on this?


- Paul

Reply via email to