Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 170282
b: refs/heads/master
c: dcf34c8
h: refs/heads/master
v: v3
  • Loading branch information
Lydia Wang authored and Takashi Iwai committed Oct 11, 2009
1 parent 478aaaa commit 4d5d648
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 5 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: a34df19a658170fb7125e8017ee46ba54b1ad495
refs/heads/master: dcf34c8cc685781cebbe1f4c75272a3269eba3a1
19 changes: 15 additions & 4 deletions trunk/sound/pci/hda/patch_via.c
Original file line number Diff line number Diff line change
Expand Up @@ -1351,14 +1351,25 @@ static void via_free(struct hda_codec *codec)
/* mute internal speaker if HP is plugged */
static void via_hp_automute(struct hda_codec *codec)
{
unsigned int present;
unsigned int present = 0;
struct via_spec *spec = codec->spec;

present = snd_hda_codec_read(codec, spec->autocfg.hp_pins[0], 0,
AC_VERB_GET_PIN_SENSE, 0) & 0x80000000;
snd_hda_codec_amp_stereo(codec, spec->autocfg.line_out_pins[0],
HDA_OUTPUT, 0, HDA_AMP_MUTE,
present ? HDA_AMP_MUTE : 0);

if (!spec->hp_independent_mode) {
struct snd_ctl_elem_id id;
/* auto mute */
snd_hda_codec_amp_stereo(
codec, spec->autocfg.line_out_pins[0], HDA_OUTPUT, 0,
HDA_AMP_MUTE, present ? HDA_AMP_MUTE : 0);
/* notify change */
memset(&id, 0, sizeof(id));
id.iface = SNDRV_CTL_ELEM_IFACE_MIXER;
strcpy(id.name, "Front Playback Switch");
snd_ctl_notify(codec->bus->card, SNDRV_CTL_EVENT_MASK_VALUE,
&id);
}
}

static void via_gpio_control(struct hda_codec *codec)
Expand Down

0 comments on commit 4d5d648

Please sign in to comment.