From: Jianqun <xjq@rock-chips.com>
To: Sonny Rao <sonnyrao@chromium.org>, Jianqun Xu <jay.xu@rock-chips.com>
Cc: "Tao Huang" <huangtao@rock-chips.com>,
alsa-devel@alsa-project.org, xjq@rock-chips.com,
"Heiko Stübner" <heiko@sntech.de>,
tiwai@suse.de,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
lgirdwood@gmail.com, linux-rockchip@lists.infradead.org,
broonie@kernel.org,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>
Subject: Re: [PATCH 2/2] ASoC: rockchip: i2s: add support for grabbing output clock to codec
Date: Wed, 19 Nov 2014 14:41:40 +0800 [thread overview]
Message-ID: <546C3BA4.9090607@rock-chips.com> (raw)
In-Reply-To: <CAPz6YkXGUh5aw3=nNaLM+O-FfVeSJWb-xyQGciZOsm2mw_txfw@mail.gmail.com>
Hi sonny
Thanks, I'm not familiar with it, thanks to remaind me:-)
I will modify it at next version together with other changes if someone review it
在 11/19/2014 11:57 AM, Sonny Rao 写道:
> Jay,
>
> On Tue, Nov 18, 2014 at 7:07 PM, Jianqun Xu <jay.xu@rock-chips.com> wrote:
>
> Mostly FYI, but if you take someone else's patch, you should also
> retain their authorship by saying:
> From: <person>
> at the top of the message. I don't really mind, but please keep it in
> mind for the future, thanks.
>
>> We need to claim the clock which is driving the codec so that when we enable
>> clock gating, we continue to clock the codec when needed. I make this an
>> optional clock since there might be some applications where we don't need it
>> but can still use the I2S block.
>>
>> Signed-off-by: Sonny Rao <sonnyrao@chromium.org>
>> Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
>> ---
>> sound/soc/rockchip/rockchip_i2s.c | 11 +++++++++++
>> 1 file changed, 11 insertions(+)
>>
>> diff --git a/sound/soc/rockchip/rockchip_i2s.c b/sound/soc/rockchip/rockchip_i2s.c
>> index c74ba37..2820ade 100644
>> --- a/sound/soc/rockchip/rockchip_i2s.c
>> +++ b/sound/soc/rockchip/rockchip_i2s.c
>> @@ -28,6 +28,7 @@ struct rk_i2s_dev {
>>
>> struct clk *hclk;
>> struct clk *mclk;
>> + struct clk *oclk;
>>
>> struct snd_dmaengine_dai_dma_data capture_dma_data;
>> struct snd_dmaengine_dai_dma_data playback_dma_data;
>> @@ -439,6 +440,14 @@ static int rockchip_i2s_probe(struct platform_device *pdev)
>> return PTR_ERR(i2s->mclk);
>> }
>>
>> + i2s->oclk = devm_clk_get(&pdev->dev, "i2s_clk_out");
>> + if (IS_ERR(i2s->oclk)) {
>> + dev_dbg(&pdev->dev, "Didn't find output clock\n");
>> + i2s->oclk = NULL;
>> + }
>> + if (i2s->oclk)
>> + ret = clk_prepare_enable(i2s->oclk);
>> +
>> res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
>> regs = devm_ioremap_resource(&pdev->dev, res);
>> if (IS_ERR(regs))
>> @@ -505,6 +514,8 @@ static int rockchip_i2s_remove(struct platform_device *pdev)
>> if (!pm_runtime_status_suspended(&pdev->dev))
>> i2s_runtime_suspend(&pdev->dev);
>>
>> + if (i2s->oclk)
>> + clk_disable_unprepare(i2s->oclk);
>> clk_disable_unprepare(i2s->mclk);
>> clk_disable_unprepare(i2s->hclk);
>> snd_dmaengine_pcm_unregister(&pdev->dev);
>> --
>> 1.9.1
>>
>
>
--
Jianqun Xu
****************************************************************************
*IMPORTANT NOTICE:*This email is from Fuzhou Rockchip Electronics Co.,
Ltd .The contents of this email and any attachments may contain
information that is privileged, confidential and/or exempt from
disclosure under applicable law and relevant NDA. If you are not the
intended recipient, you are hereby notified that any disclosure,
copying, distribution, or use of the information is STRICTLY PROHIBITED.
Please immediately contact the sender as soon as possible and destroy
the material in its entirety in any format. Thank you.
****************************************************************************
_______________________________________________
Alsa-devel mailing list
Alsa-devel@alsa-project.org
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
next prev parent reply other threads:[~2014-11-19 6:42 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-11-19 3:06 [PATCH 0/2] ASoC: rockchip: i2s: add support for grabbing output clock to codec Jianqun Xu
2014-11-19 3:06 ` Jianqun Xu
2014-11-19 3:06 ` [PATCH 1/2] ASoC: rockchip-i2s: dt: add i2s_clkout to list of clocks Jianqun Xu
2014-11-19 3:06 ` Jianqun Xu
2014-11-19 8:07 ` [PATCH v2 1/2] ASoC: rockchip-i2s: dt: add an optional property "i2s_clk_out" Jianqun Xu
2014-11-19 8:07 ` Jianqun Xu
2014-11-19 10:10 ` Mark Brown
2014-11-19 10:10 ` Mark Brown
2014-11-19 10:10 ` Mark Brown
2014-11-19 3:07 ` [PATCH 2/2] ASoC: rockchip: i2s: add support for grabbing output clock to codec Jianqun Xu
2014-11-19 3:07 ` Jianqun Xu
2014-11-19 3:07 ` Jianqun Xu
2014-11-19 3:57 ` Sonny Rao
2014-11-19 3:57 ` Sonny Rao
2014-11-19 6:41 ` Jianqun [this message]
2014-11-19 8:09 ` [PATCH v2 " Jianqun Xu
2014-11-19 8:09 ` Jianqun Xu
2014-11-19 8:09 ` Jianqun Xu
2014-11-19 10:17 ` Heiko Stübner
2014-11-19 10:17 ` Heiko Stübner
2014-11-19 10:27 ` Kever Yang
2014-11-19 10:27 ` Kever Yang
-- strict thread matches above, loose matches on Subject: below --
2014-12-02 14:49 [PATCH 0/2] rockchip: i2s: patches to add optional clock output from Jianqun Xu
[not found] ` <1417531766-29669-1-git-send-email-jay.xu-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
2014-12-02 14:52 ` [PATCH 2/2] ASoC: rockchip: i2s: add support for grabbing output clock to codec Jianqun Xu
2014-12-02 14:52 ` Jianqun Xu
2014-12-02 14:52 ` Jianqun Xu
[not found] ` <1417531977-30094-1-git-send-email-jay.xu-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
2014-12-02 17:54 ` Doug Anderson
2014-12-02 17:54 ` Doug Anderson
2014-12-02 17:54 ` Doug Anderson
[not found] ` <CAD=FV=Uwb1NxxCoXHzHu6DJCpnG_HV2RhCr3JaJaXbJja8kd7A-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-12-03 1:03 ` Jianqun
2014-12-03 1:03 ` Jianqun
2014-12-03 1:03 ` Jianqun
[not found] ` <547E616C.1020503-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
2014-12-03 5:18 ` Doug Anderson
2014-12-03 5:18 ` Doug Anderson
2014-12-03 5:18 ` Doug Anderson
[not found] ` <CAD=FV=VtYU5Pdz-xvjSdsReyCqMQaMtw=ZXmH4PO5wFnGVPY1g-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-12-03 12:55 ` Mark Brown
2014-12-03 12:55 ` Mark Brown
2014-12-03 12:55 ` Mark Brown
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=546C3BA4.9090607@rock-chips.com \
--to=xjq@rock-chips.com \
--cc=alsa-devel@alsa-project.org \
--cc=broonie@kernel.org \
--cc=heiko@sntech.de \
--cc=huangtao@rock-chips.com \
--cc=jay.xu@rock-chips.com \
--cc=lgirdwood@gmail.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-rockchip@lists.infradead.org \
--cc=sonnyrao@chromium.org \
--cc=tiwai@suse.de \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.