Skip to content

Commit

Permalink
ALSA: HDA VIA: When changing input source, update power state.
Browse files Browse the repository at this point in the history
Signed-off-by: Lydia Wang <lydiawang@viatech.com.cn>
Signed-off-by: Logan Li <loganli@viatech.com.cn>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
  • Loading branch information
Lydia Wang authored and Takashi Iwai committed Oct 11, 2009
1 parent 1564b28 commit a80e6e3
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions sound/pci/hda/patch_via.c
Original file line number Diff line number Diff line change
Expand Up @@ -549,6 +549,14 @@ static int via_mux_enum_put(struct snd_kcontrol *kcontrol,

if (!spec->mux_nids[adc_idx])
return -EINVAL;
/* switch to D0 beofre change index */
if (snd_hda_codec_read(codec, spec->mux_nids[adc_idx], 0,
AC_VERB_GET_POWER_STATE, 0x00) != AC_PWRST_D0)
snd_hda_codec_write(codec, spec->mux_nids[adc_idx], 0,
AC_VERB_SET_POWER_STATE, AC_PWRST_D0);
/* update jack power state */
set_jack_power_state(codec);

return snd_hda_input_mux_put(codec, spec->input_mux, ucontrol,
spec->mux_nids[adc_idx],
&spec->cur_mux[adc_idx]);
Expand Down

0 comments on commit a80e6e3

Please sign in to comment.