]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915: Enable VLV audio chicken bit for LPE audio
authorTakashi Iwai <tiwai@suse.de>
Thu, 2 Feb 2017 10:03:48 +0000 (11:03 +0100)
committerTakashi Iwai <tiwai@suse.de>
Fri, 3 Feb 2017 15:19:08 +0000 (16:19 +0100)
commite7e2a48294e721e2a5701bea1286152296fe0f07
tree0e71ac361334cc24d292fb2cd5d42ac80e7c0eb0
parentfbc6fd8f5d723bbbaf75bc271d96da1a263cd9c6
drm/i915: Enable VLV audio chicken bit for LPE audio

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.

v1->v2: drop read since it's a write-only reg.

Cc: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
drivers/gpu/drm/i915/i915_reg.h
drivers/gpu/drm/i915/intel_lpe_audio.c