ALSA: hda - Fix parsing of CMI8888 codec
authorTakashi Iwai <tiwai@suse.de>
Wed, 6 Aug 2014 12:32:56 +0000 (14:32 +0200)
committerTakashi Iwai <tiwai@suse.de>
Thu, 7 Aug 2014 08:11:29 +0000 (10:11 +0200)
commit875f0dd79987a63f01c07a9994dbe2c457992e41
treedccb195f5e4410d69b1c49a7f5ee37cfc33ceca3
parentc563f473ac31c182d93f4c6ec8eb0ce199439978
ALSA: hda - Fix parsing of CMI8888 codec

CMI8888 codec chip has a boost amp (only) on the headphone pin, and
this confuses the generic parser, which tends to pick up the most
outside amp.  This results in the wrong volume setup, as the driver
complains like:
  hda_codec: Mismatching dB step for vmaster slave (-100!=1000)

For avoiding this problem, rule out the amp on NID 0x10 and create
"Headphone Amp" volume control manually instead.

Note that this patch still doesn't fix all problems yet.  The sound
output from the line out seems still too low.  It will be fixed in
another patch (hopefully).

Reported-and-tested-by: Vincent Lejeune <vljn@ovi.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/patch_cmedia.c