From: "M. Vefa Bicakci" <bicave@superonline.com>
To: linux-kernel@vger.kernel.org
Subject: Re: [Bisected regression] Microphone no longer works on Toshiba Satellite A100
Date: Mon, 25 May 2009 18:40:42 -0400 [thread overview]
Message-ID: <4A1B1E6A.7060205@superonline.com> (raw)
In-Reply-To: <s5hk545d8sc.wl%tiwai@suse.de>
Takashi Iwai wrote:
>>> [snip]
> Thanks. Does the patch below work?
Yes, I just tried it by compiling alsa-driver-1.0.20 after applying
the patch you provided, and I can happily say that it works beautifully.
Thank you so much! I really hope that this patch will be included in
the next ALSA release and the next -rc release for 2.6.30.
>
> (snip)
>> When one first boots this laptop, alsamixer does not show PCM playback and
>> Digital Input capture channels. However, if I run a ALSA-compatible program
>> which uses the PCM playback (such as mpg321) or the Digital Input capture
>> channel (such as arecord), then the respective channels appear in alsamixer.
>> Does this mean that a new "model=..." quirk needs to be written for this
>> this laptop? ("model=toshiba" does not work properly.)
>
> The PCM and Digital Capture Volume are implemented in alsa-lib softvol
> plugin and is irrelevant with the driver model. They appear either
> when you first use PCM via alsa-lib with that configuration, or when
> you restore the previous volume setting via alsactl.
>
> Usually distro udev or init script restores the previous volume via
> alsactl, so this will appear after the very first use after the
> installation...
That clears up a lot of things. I am sorry if this was already documented
in the ALSA documentation/wiki and I missed it.
> thanks,
>
> Takashi
Thank you once again,
M. Vefa Bicakci
> ---
> diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
> index bcbb736..0fd258e 100644
> --- a/sound/pci/hda/patch_realtek.c
> +++ b/sound/pci/hda/patch_realtek.c
> @@ -776,6 +776,12 @@ static void alc_set_input_pin(struct hda_codec *codec, hda_nid_t nid,
> pincap = (pincap & AC_PINCAP_VREF) >> AC_PINCAP_VREF_SHIFT;
> if (pincap & AC_PINCAP_VREF_80)
> val = PIN_VREF80;
> + else if (pincap & AC_PINCAP_VREF_50)
> + val = PIN_VREF50;
> + else if (pincap & AC_PINCAP_VREF_100)
> + val = PIN_VREF100;
> + else if (pincap & AC_PINCAP_VREF_GRD)
> + val = PIN_VREFGRD;
> }
> snd_hda_codec_write(codec, nid, 0, AC_VERB_SET_PIN_WIDGET_CONTROL, val);
> }
>
>
>
next prev parent reply other threads:[~2009-05-25 22:40 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <4A196CF5.8010504@superonline.com>
[not found] ` <s5hskiuv4d2.wl%tiwai@suse.de>
2009-05-24 18:06 ` [Bisected regression] Microphone no longer works on Toshiba Satellite A100 M. Vefa Bicakci
2009-05-25 5:57 ` Takashi Iwai
2009-05-25 22:40 ` M. Vefa Bicakci [this message]
2009-05-26 8:10 ` M. Vefa Bicakci
2009-05-24 15:49 M. Vefa Bicakci
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4A1B1E6A.7060205@superonline.com \
--to=bicave@superonline.com \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.