All of lore.kernel.org
 help / color / mirror / Atom feed
From: Takashi Iwai <tiwai@suse.de>
To: intel-gfx@lists.freedesktop.org
Cc: alsa-devel@alsa-project.org, rakesh.a.ughreja@intel.com
Subject: Re: [PATCH] drm/i915: Enable VLV audio chicken bit for LPE audio
Date: Fri, 03 Feb 2017 14:32:37 +0100	[thread overview]
Message-ID: <s5h8tpn8kne.wl-tiwai@suse.de> (raw)
In-Reply-To: <20170202101253.11093-1-tiwai@suse.de>

On Thu, 02 Feb 2017 11:12:53 +0100,
Takashi Iwai wrote:
> 
> The audio chicken bit (register offset 0x62f38) seems required to make
> DP audio working on some machines.  At least, on Dell Wyse 3040, I
> failed to get the audio unless this bit is set once.
> 
> Strangely, the bit seems necessary only once, and it persists after
> that, even some power-off cycles.  The register is supposedly
> write-only, so it's no evidence whether the bit keeps effect
> persistently.  But, judging from the experiment, it looks enough to
> set it up once at the device initialization.
> 
> The patch is basically a cut from the original patch by Pierre-Louis
> Bossart.
> 
> Cc: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
> Signed-off-by: Takashi Iwai <tiwai@suse.de>

I gave a typo to intel-gfx ML address, now corrected, sorry.

Are you i915 guys OK with this change?  I'd love to fix it for 4.11 in
time, so please check and give ACK.


thanks,

Takashi

> ---
>  drivers/gpu/drm/i915/i915_reg.h        | 3 +++
>  drivers/gpu/drm/i915/intel_lpe_audio.c | 7 +++++++
>  2 files changed, 10 insertions(+)
> 
> diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
> index 4e24ba0cdbe8..4f15a3dc6d98 100644
> --- a/drivers/gpu/drm/i915/i915_reg.h
> +++ b/drivers/gpu/drm/i915/i915_reg.h
> @@ -2062,6 +2062,9 @@ enum skl_disp_power_wells {
>  #define I915_HDMI_LPE_AUDIO_SIZE	0x1000
>  
>  /* DisplayPort Audio w/ LPE */
> +#define VLV_AUD_CHICKEN_BIT_REG		_MMIO(VLV_DISPLAY_BASE + 0x62F38)
> +#define VLV_CHICKEN_BIT_DBG_ENABLE	(1 << 0)
> +
>  #define _VLV_AUD_PORT_EN_B_DBG		(VLV_DISPLAY_BASE + 0x62F20)
>  #define _VLV_AUD_PORT_EN_C_DBG		(VLV_DISPLAY_BASE + 0x62F30)
>  #define _VLV_AUD_PORT_EN_D_DBG		(VLV_DISPLAY_BASE + 0x62F34)
> diff --git a/drivers/gpu/drm/i915/intel_lpe_audio.c b/drivers/gpu/drm/i915/intel_lpe_audio.c
> index d3ffe0012692..3ba2799e93bd 100644
> --- a/drivers/gpu/drm/i915/intel_lpe_audio.c
> +++ b/drivers/gpu/drm/i915/intel_lpe_audio.c
> @@ -248,6 +248,13 @@ static int lpe_audio_setup(struct drm_i915_private *dev_priv)
>  		goto err_free_irq;
>  	}
>  
> +	/* enable chicken bit; at least this is required for Dell Wyse 3040
> +	 * with DP outputs (but only sometimes by some reason!)
> +	 */
> +	I915_WRITE(VLV_AUD_CHICKEN_BIT_REG,
> +		   I915_READ(VLV_AUD_CHICKEN_BIT_REG) |
> +		   VLV_CHICKEN_BIT_DBG_ENABLE);
> +
>  	return 0;
>  err_free_irq:
>  	irq_free_desc(dev_priv->lpe_audio.irq);
> -- 
> 2.11.0
> 
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

  reply	other threads:[~2017-02-03 13:32 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-02-02 10:12 [PATCH] drm/i915: Enable VLV audio chicken bit for LPE audio Takashi Iwai
2017-02-03 13:32 ` Takashi Iwai [this message]
2017-02-03 14:54   ` Ville Syrjälä
2017-02-03 15:18     ` Takashi Iwai
2017-02-02 17:02 [PATCH 00/53] Intel LPE audio driver cleanups Takashi Iwai
2017-02-02 17:02 ` [PATCH] drm/i915: Enable VLV audio chicken bit for LPE audio Takashi Iwai
2017-02-02 17:07   ` Takashi Iwai

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=s5h8tpn8kne.wl-tiwai@suse.de \
    --to=tiwai@suse.de \
    --cc=alsa-devel@alsa-project.org \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=rakesh.a.ughreja@intel.com \
    /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.