Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1629242
| From | Romain Perier <romain.perier@collabora.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v2 2/2] drm: dw-hdmi: gate audio clock from the I2S enablement callbacks |
| Date | 2017-04-24 08:50 +0200 |
| Message-ID | <tzFYS-3Ac-9@gated-at.bofh.it> (permalink) |
| References | <tw4VQ-7gB-7@gated-at.bofh.it> <tw4VQ-7gB-15@gated-at.bofh.it> <txPSF-7hL-1@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Hello,
Le 19/04/2017 à 06:51, Archit Taneja a écrit :
>
>
> On 04/14/2017 02:01 PM, Romain Perier wrote:
>> Currently, the audio sampler clock is enabled from dw_hdmi_setup() at
>> step E. and is kept enabled for later use. This clock should be enabled
>> and disabled along with the actual audio stream and not always on (that
>> is bad for PM). Futhermore, as described by the datasheet, the I2S
>
> s/Futhermore/Furthermore
>
>> variant need to gate/ungate the clock when the stream is
>
> s/need/needs
>
>> enabled/disabled.
>>
>> This commit adds a parameter to hdmi_audio_enable_clk() that controls
>> when the audio sample clock must be enabled or disabled. Then, it adds
>> the call to this function from dw_hdmi_i2s_audio_enable() and
>> dw_hdmi_i2s_audio_disable().
>>
>> Signed-off-by: Romain Perier <romain.perier@collabora.com>
>> ---
>> drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 20 ++++++++++++++------
>> 1 file changed, 14 insertions(+), 6 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
>> b/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
>> index 5b328c0..a6da634 100644
>> --- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
>> +++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
>> @@ -544,6 +544,12 @@ void dw_hdmi_set_sample_rate(struct dw_hdmi
>> *hdmi, unsigned int rate)
>> }
>> EXPORT_SYMBOL_GPL(dw_hdmi_set_sample_rate);
>>
>> +static void hdmi_enable_audio_clk(struct dw_hdmi *hdmi, bool enable)
>> +{
>> + hdmi_modb(hdmi, enable ? 0 : HDMI_MC_CLKDIS_AUDCLK_DISABLE,
>> + HDMI_MC_CLKDIS_AUDCLK_DISABLE, HDMI_MC_CLKDIS);
>> +}
>> +
>> void dw_hdmi_ahb_audio_enable(struct dw_hdmi *hdmi)
>> {
>> hdmi_set_cts_n(hdmi, hdmi->audio_cts, hdmi->audio_n);
>> @@ -557,6 +563,12 @@ void dw_hdmi_ahb_audio_disable(struct dw_hdmi
>> *hdmi)
>> void dw_hdmi_i2s_audio_enable(struct dw_hdmi *hdmi)
>> {
>> hdmi_set_cts_n(hdmi, hdmi->audio_cts, hdmi->audio_n);
>> + hdmi_enable_audio_clk(hdmi, true);
>> +}
>> +
>> +void dw_hdmi_i2s_audio_disable(struct dw_hdmi *hdmi)
>> +{
>> + hdmi_enable_audio_clk(hdmi, false);
>> }
>
> This should be static too.
>
> If you're okay with the suggestions, I can fix these myself and push. Let
> me know if that's okay.
>
> Thanks,
> Archit
>
Yes, I completely agree.
Thanks,
Romain
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH v2 0/2] drm: dw-hdmi: various improvements Romain Perier <romain.perier@collabora.com> - 2017-04-14 10:40 +0200
[PATCH v2 2/2] drm: dw-hdmi: gate audio clock from the I2S enablement callbacks Romain Perier <romain.perier@collabora.com> - 2017-04-14 10:40 +0200
Re: [PATCH v2 2/2] drm: dw-hdmi: gate audio clock from the I2S enablement callbacks Neil Armstrong <narmstrong@baylibre.com> - 2017-04-14 11:10 +0200
Re: [PATCH v2 2/2] drm: dw-hdmi: gate audio clock from the I2S enablement callbacks Archit Taneja <architt@codeaurora.org> - 2017-04-19 07:00 +0200
Re: [PATCH v2 2/2] drm: dw-hdmi: gate audio clock from the I2S enablement callbacks Archit Taneja <architt@codeaurora.org> - 2017-04-20 11:40 +0200
Re: [PATCH v2 2/2] drm: dw-hdmi: gate audio clock from the I2S enablement callbacks Romain Perier <romain.perier@collabora.com> - 2017-04-24 09:00 +0200
Re: [PATCH v2 2/2] drm: dw-hdmi: gate audio clock from the I2S enablement callbacks Romain Perier <romain.perier@collabora.com> - 2017-04-24 08:50 +0200
csiph-web