[alsa-devel] Bug report - patch_realtek.c - Laptop HP COMPAQ B1900 Series
Takashi Iwai
tiwai at suse.de
Wed Feb 15 10:58:07 CET 2012
At Wed, 15 Feb 2012 17:45:37 +0800,
joey.jiaojg wrote:
>
> I have tried to enable each one of them separately, and the speaker
> doesn't work.
Sorry, it's not clear what you meant. Each of what separately?
And what does GPIO do exactly?
> I have to use these 3 write_cache to make switch and auto-detect work
> smoothly.
We need to know the reason why these must be needed.
Takashi
> On 2012年02月15日 17:40, Takashi Iwai wrote:
> > At Wed, 15 Feb 2012 17:31:44 +0800,
> > joey.jiaojg wrote:
> >> Here is the diff file.
> > Thanks.
> >
> >> +/* toggle speaker-output according to the hp-jack state */
> >> +static void alc260_b1900_automute(struct hda_codec *codec)
> >> +{
> >> + unsigned int present;
> >> +
> >> + present = snd_hda_jack_detect(codec, 0x0f);
> >> + if (present) {
> >> + snd_hda_codec_write_cache(codec, 0x01, 0,
> >> + AC_VERB_SET_GPIO_MASK, 0);
> >> + snd_hda_codec_write_cache(codec, 0x01, 0,
> >> + AC_VERB_SET_GPIO_DIRECTION,
> >> + 0);
> > What actually this GPIO bit does on your device?
> > To mute/unmute the speaker?
> >
> > If so, doesn't the speaker toggle work with just changing the
> > pin-control of the corresponding pin?
> >
> >
> > Takashi
>
More information about the Alsa-devel
mailing list