[alsa-devel] [PATCH] hda: stac9202 mixer fix
Added support for line out controls for STAC9202 cards, and fixed issue where master mixer control was being created twice for headphone and speaker outs. --- Signed-off-by: Matthew Ranostay mranostay@embeddedalley.com
diff -r 273fac42ced9 pci/hda/patch_sigmatel.c --- a/pci/hda/patch_sigmatel.c Wed Jul 04 15:17:38 2007 +0200 +++ b/pci/hda/patch_sigmatel.c Wed Jul 11 22:13:06 2007 -0400 @@ -334,8 +334,6 @@ static struct snd_kcontrol_new stac9200_ };
static struct snd_kcontrol_new stac925x_mixer[] = { - HDA_CODEC_VOLUME("Master Playback Volume", 0xe, 0, HDA_OUTPUT), - HDA_CODEC_MUTE("Master Playback Switch", 0xe, 0, HDA_OUTPUT), { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = "Input Source", @@ -1401,7 +1399,15 @@ static int stac92xx_auto_create_hp_ctls( continue; add_spec_dacs(spec, nid); } - + for (i = 0; i < cfg->line_outs; i++) { + nid = snd_hda_codec_read(codec, cfg->line_out_pins[i], 0, + AC_VERB_GET_CONNECT_LIST, 0) & 0xff; + if (check_in_dac_nids(spec, nid)) + nid = 0; + if (! nid) + continue; + add_spec_dacs(spec, nid); + } for (i = old_num_dacs; i < spec->multiout.num_dacs; i++) { static const char *pfxs[] = { "Speaker", "External Speaker", "Speaker2",
At Thu, 12 Jul 2007 09:11:42 -0400, Matthew Ranostay wrote:
Added support for line out controls for STAC9202 cards, and fixed issue where master mixer control was being created twice for headphone and speaker outs.
Signed-off-by: Matthew Ranostay mranostay@embeddedalley.com
Applied to HG tree. Thanks.
Takashi
participants (2)
-
Matthew Ranostay
-
Takashi Iwai