hda: STAC92HD71 codec mixer
PATCH 1/1 hda: STAC92HD71 codec mixer
Added analog loopback support and missing ADC capture mixer for the STAC92HD71 codec family.
---
Signed-off-by Matthew Ranostay <[email protected]>
pci/hda/patch_sigmatel.c +19 -8
@@ -428,6 +428,11 @@ static struct hda_verb stac92hd71bxx_cor { 0x28, AC_VERB_SET_VOLUME_KNOB_CONTROL, 0xff},/* connect headphone jack to dac1 */ { 0x0a, AC_VERB_SET_CONNECT_SEL, 0x01}, +/* connect ports 0d and 0f to audio mixer */ + { 0x0d, AC_VERB_SET_CONNECT_SEL, 0x2}, + { 0x0f, AC_VERB_SET_CONNECT_SEL, 0x2}, +/* unmute dac0 input in audio mixer */ + { 0x17, AC_VERB_SET_AMP_GAIN_MUTE, 0x701f},/* unmute right and left channels for nodes 0x0a, 0xd, 0x0f */ { 0x0a, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(0)}, { 0x0d, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(0)},
@@ -512,8 +517,7 @@ static struct hda_verb stac9205_core_ini .put = stac92xx_volknob_put, \ .private_value = 127 | (knob_nid << 16), \ } - - +static struct snd_kcontrol_new stac9200_mixer[] = {HDA_CODEC_VOLUME ("Master Playback Volume" ,0xb ,0 ,HDA_OUTPUT ),HDA_CODEC_MUTE ("Master Playback Switch" ,0xb ,0 ,HDA_OUTPUT ),
@@ -530,12 +534,19 @@ static struct snd_kcontrol_new stac92hd7STAC_VOLKNOB (0x28 ),/* hardware gain controls */ -HDA_CODEC_VOLUME ("Digital Mic 1 Volume" ,0x18 ,0 ,HDA_OUTPUT ), -HDA_CODEC_VOLUME ("Digital Mic 2 Volume" ,0x19 ,0 ,HDA_OUTPUT ), - -HDA_CODEC_VOLUME ("Capture Volume" ,0x1c ,0 ,HDA_OUTPUT ), -HDA_CODEC_MUTE ("Capture Switch" ,0x1c ,0 ,HDA_OUTPUT ), - HDA_CODEC_VOLUME("Capture Mux Volume", 0x1a, 0, HDA_OUTPUT), +HDA_CODEC_VOLUME_IDX ("Digital Mic Volume" ,0x0 ,0x18 ,0x0 ,HDA_OUTPUT ), +HDA_CODEC_VOLUME_IDX ("Digital Mic Volume" ,0x1 ,0x19 ,0x0 ,HDA_OUTPUT ), + +HDA_CODEC_VOLUME_IDX ("Capture Volume" ,0x0 ,0x1c ,0x0 ,HDA_OUTPUT ), +HDA_CODEC_MUTE_IDX ("Capture Switch" ,0x0 ,0x1c ,0x0 ,HDA_OUTPUT ), +HDA_CODEC_VOLUME_IDX ("Capture Mux Volume" ,0x0 ,0x1a ,0x0 ,HDA_OUTPUT ), + +HDA_CODEC_VOLUME_IDX ("Capture Volume" ,0x1 ,0x1d ,0x0 ,HDA_OUTPUT ), +HDA_CODEC_MUTE_IDX ("Capture Switch" ,0x1 ,0x1d ,0x0 ,HDA_OUTPUT ), +HDA_CODEC_VOLUME_IDX ("Capture Mux Volume" ,0x1 ,0x1b ,0x0 ,HDA_OUTPUT ), + +HDA_CODEC_MUTE ("Analog Loopback 1" ,0x17 ,0x3 ,HDA_INPUT ), + HDA_CODEC_MUTE("Analog Loopback 2", 0x17, 0x4, HDA_INPUT), { } /* end */ };
_______________________________________________
Alsa-devel mailing list
[email protected]
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
Takashi Iwai
AppliedAt Tue, 06 Nov 2007 21:33:22 -0500,
Quoted 5 lines · Matthew Ranostay
Added analog loopback support and missing ADC capture mixer for the STAC92HD71 codec family.
---Signed-off-by Matthew Ranostay <[email protected]>
Thanks, applied to HG tree.
Takashi