ALSA: hda/realtek - Fix lost speaker volume controls
authorTakashi Iwai <tiwai@suse.de>
Wed, 7 Dec 2011 16:20:30 +0000 (17:20 +0100)
committerTakashi Iwai <tiwai@suse.de>
Wed, 7 Dec 2011 16:32:24 +0000 (17:32 +0100)
commit0a34b42b6245ccc710be6759cded5b7fe41ea1f9
tree22bcae44ec79d4cdac2b9f5548db63b3a776364f
parentfbabc24619f7298626265a3f973786b471b8c29d
ALSA: hda/realtek - Fix lost speaker volume controls

When there are the same or more number of HP pins are available, HP pins
are used as the primary outputs instead of the speaker pins.  But, in
some cases (especially with ALC663 & co), some DACs are available only
with a later pin and it's assigned to a speaker, and since the driver
parses the pins from the lower NID, such a DAC was skipped eventually
without assignments.  This resulted in a regression, the missing speaker
volume control in the new parser.

As a workaround for this, now the driver retries the pin->DAC mapping
again after restoring the speaker-pins as primary.  This is still an ad
hoc fix, but it works so far for most of Realtek codecs.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/patch_realtek.c