From: Damian Hobson-Garcia <dhobsong@igel.co.jp>
To: linux-sh@vger.kernel.org
Subject: Re: [PATCH 5/6] fbdev: sh_mobile_meram: Add clock enable/disble hooks
Date: Tue, 24 May 2011 03:04:17 +0000 [thread overview]
Message-ID: <4DDB2031.8050605@igel.co.jp> (raw)
In-Reply-To: <1305717011-20742-6-git-send-email-dhobsong@igel.co.jp>
Hi Magnus,
>> +int sh_mobile_meram_clk_on(struct sh_mobile_meram_info *pdata)
>> +{
>> + if (!pdata || !pdata->pdev)
>> + return -EINVAL;
>> +
>> + dev_dbg(&pdata->pdev->dev, "Enabling sh_mobile_meram clock.");
>> + pm_runtime_get(&pdata->pdev->dev);
>
> This should be pm_runtime_get_sync() to force block until the clock is enabled.
Not a problem. I'll update that.
>
>> diff --git a/include/video/sh_mobile_meram.h b/include/video/sh_mobile_meram.h
>> index af602d6..3605874 100644
>> --- a/include/video/sh_mobile_meram.h
>> +++ b/include/video/sh_mobile_meram.h
>> @@ -63,6 +63,12 @@ struct sh_mobile_meram_ops {
>> unsigned long base_addr_c,
>> unsigned long *icb_addr_y,
>> unsigned long *icb_addr_c);
>> +
>> + /* enable meram clock */
>> + int (*meram_clk_on)(struct sh_mobile_meram_info *meram_dev);
>> +
>> + /* disable meram clock */
>> + int (*meram_clk_off)(struct sh_mobile_meram_info *meram_dev);
>
> Hm, we need more than just clock control. Runtime PM is used for both
> clock and power domain control. This means that after pm_runtime_put()
> the power to the MERAM may be turned off. So you probably want to add
> some context save/restore code to make sure the MERAM settings are
> re-initialized after power-up. At this point there are no patches
> upstream for this, but I think we should give it a try after
> 2.6.40-rc1 or rc2 is out.
>
WRT the context save/restore, I'm thinking that unlike the clock
enable/disable, which is tied into the LCDC driver clocks, the context
save/restore should be implemented via the ->runtime_suspend(),
->runtime_restore() callbacks, tied into the power domain (which is this
case is actually the same as LCDC A4LC). If that makes sense I'll submit
a patch to that effect along with the above.
Thanks,
Damian
next prev parent reply other threads:[~2011-05-24 3:04 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-05-18 11:10 [PATCH 5/6] fbdev: sh_mobile_meram: Add clock enable/disble hooks via runtime PM Damian Hobson-Garcia
2011-05-19 0:52 ` [PATCH 5/6] fbdev: sh_mobile_meram: Add clock enable/disble hooks Magnus Damm
2011-05-24 3:04 ` Damian Hobson-Garcia [this message]
2011-05-24 8:47 ` Magnus Damm
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4DDB2031.8050605@igel.co.jp \
--to=dhobsong@igel.co.jp \
--cc=linux-sh@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).