ALSA: hda/realtek - Keep the channel count for multiple speakers
authorTakashi Iwai <tiwai@suse.de>
Mon, 3 Dec 2012 09:30:58 +0000 (10:30 +0100)
committerTakashi Iwai <tiwai@suse.de>
Mon, 3 Dec 2012 09:39:36 +0000 (10:39 +0100)
commitb6adb57df1b7ae03094978973d55bec59c4ce098
treed772ebd05a4a3e6104ad6c5e1a5460751bb8e79a
parenteb10149d17784ad28061ba6c29025a2ef0a5e71a
ALSA: hda/realtek - Keep the channel count for multiple speakers

The current Realtek driver reconfigures the max PCM channels
dynamically according to the value of Channel Mode enum if the
multi-io retasking is available.  It works fine for multi-io pins.
But when multiple speaker pins are available, the channels of speakers
also have to obey to the channel mode, which isn't nice.
(That is, when you select "2ch" in Channel Mode so that the line-in
 and mic jack behave as input, you can't play surrounds properly from
 the built-in speaker.)

This patch fixes the problem by taking the channel number for multiple
speakers into account in the channel-mode setup code.
Also it fixes the wrongly set up max_channels value in the case of
multi-io extension.

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