[alsa-devel] [PATCH] Fix automute issue on HP T5735

Takashi Iwai tiwai at suse.de
Wed Jan 20 08:39:28 CET 2010


At Tue, 19 Jan 2010 14:26:09 -0500,
Lee Trager wrote:
> 
> The patch you sent works fine. The only reason I called alc_automute_amp
> was because if I didn't if headphones were plugged in at boot it
> wouldn't work. This doesn't happen on your patch however. If anything
> else is needed to get this patch in let me know.

Thanks for checking.  I applied the patch now for the next pull request.


Takashi

> 
> Thanks,
> 
> Lee
> 
> On Sun, 2010-01-17 at 12:25 +0000, Takashi Iwai wrote:
> > At Fri, 15 Jan 2010 11:56:19 -0500,
> > Lee Trager wrote:
> > > 
> > > The following patch fixes an issue where when you plug something into
> > > the headphone jack the internal speaker does not automute. This also
> > > will close alsa bug #0004766
> > 
> > Hm, the present quirk is already broken as its changing 0x15 with
> > alc_automute_amp().  There are already mixer elements with these NIDs,
> > and changing dynamically via unsol event conflicts with the mixers.
> > Also, alc_automute_amp() shouldn't be called in setup callback but in
> > init_hook callback instead.
> > 
> > I wonder whether the output pin control works with your device.  If it
> > does, it's much easier.  For example, how about the patch below?
> > 
> > 
> > thanks,
> > 
> > Takashi
> > 
> > ---
> > diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
> > index 7e0ea37..b0c8ae0 100644
> > --- a/sound/pci/hda/patch_realtek.c
> > +++ b/sound/pci/hda/patch_realtek.c
> > @@ -10490,7 +10490,7 @@ static void alc262_hp_t5735_setup(struct hda_codec *codec)
> >  	struct alc_spec *spec = codec->spec;
> >  
> >  	spec->autocfg.hp_pins[0] = 0x15;
> > -	spec->autocfg.speaker_pins[0] = 0x0c; /* HACK: not actually a pin */
> > +	spec->autocfg.speaker_pins[0] = 0x14;
> >  }
> >  
> >  static struct snd_kcontrol_new alc262_hp_t5735_mixer[] = {
> > @@ -11919,9 +11919,9 @@ static struct alc_config_preset alc262_presets[] = {
> >  		.num_channel_mode = ARRAY_SIZE(alc262_modes),
> >  		.channel_mode = alc262_modes,
> >  		.input_mux = &alc262_capture_source,
> > -		.unsol_event = alc_automute_amp_unsol_event,
> > +		.unsol_event = alc_sku_unsol_event,
> >  		.setup = alc262_hp_t5735_setup,
> > -		.init_hook = alc_automute_amp,
> > +		.init_hook = alc_inithook,
> >  	},
> >  	[ALC262_HP_RP5700] = {
> >  		.mixers = { alc262_hp_rp5700_mixer },
> 
> 


More information about the Alsa-devel mailing list