[PATCH] snd-hda-intel: enable microphone for alc272 (realtek)
Andres Salomon
dilinger at canonical.com
Fri Apr 17 19:23:35 UTC 2009
Please include this in the ubuntu-hardy-lum tree (the netbook-lpia branch).
It enables the mic (and boosts the input volume) for the ALC272 codec on
buffalo machines. At some point, we'll need proper ALC272 support rather
than per-machine quirks, but for now we'll use the quirks.
LP #347811
Signed-off-by: Andres Salomon <dilinger at canonical.com>
Signed-off-by: Tony Espy <espy at canonical.com>
diff --git a/ubuntu/sound/alsa-kernel/pci/hda/patch_realtek.c b/ubuntu/sound/alsa-kernel/pci/hda/patch_realtek.c
index 6ffd3b6..457d755 100644
--- a/ubuntu/sound/alsa-kernel/pci/hda/patch_realtek.c
+++ b/ubuntu/sound/alsa-kernel/pci/hda/patch_realtek.c
@@ -13734,6 +13734,11 @@ static struct hda_verb alc272_dell_init_verbs[] = {
{}
};
+static struct snd_kcontrol_new alc272_toshiba_mixer[] = {
+ HDA_CODEC_VOLUME("Front Mic Boost", 0x19, 0, HDA_INPUT),
+ { } /* end */
+};
+
static struct hda_verb alc272_toshiba_init_verbs[] = {
/* Front Pin: output 0 (0x0c) */
{0x17, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT}, /* 0x14 */
@@ -13746,6 +13751,8 @@ static struct hda_verb alc272_toshiba_init_verbs[] = {
{0x17, AC_VERB_SET_EAPD_BTLENABLE, 2}, /* 0x14 */
{0x19, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN}, /* originally 0x12 */
+ {0x19, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_VREF80},
+
{0x13, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN},
{0x15, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN},
{0x16, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN},
@@ -14106,7 +14113,7 @@ static struct alc_config_preset alc662_presets[] = {
.init_hook = alc663_m51va_inithook,
},
[ALC272_TOSHIBA_KAVA] = {
- .mixers = { alc663_m51va_mixer },
+ .mixers = { alc663_m51va_mixer, alc272_toshiba_mixer },
.init_verbs = { alc662_init_verbs, alc272_toshiba_init_verbs },
.num_dacs = ARRAY_SIZE(alc662_dac_nids),
.dac_nids = alc662_dac_nids,
More information about the kernel-team
mailing list