diff options
author | Takashi Iwai <tiwai@suse.de> | 2009-04-16 14:19:19 +0200 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2009-04-16 14:20:23 +0200 |
commit | 4dc1f87f079d5c6b01284d08b28eff2c4fbd15c4 (patch) | |
tree | a302dc5ac9b1e80d3577ddc55008f70ade0daa46 /sound | |
parent | ALSA: hda - Fix headphone-detection on some machines with STAC/IDT codecs (diff) | |
download | linux-4dc1f87f079d5c6b01284d08b28eff2c4fbd15c4.tar.xz linux-4dc1f87f079d5c6b01284d08b28eff2c4fbd15c4.zip |
ALSA: hda - Add upper-limit of mixer amp for AD1884A-laptop model, too
Add the upper-limit of mixer amp for AD1884A-laptop model just like
the mobile model for some HP laptops.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound')
-rw-r--r-- | sound/pci/hda/patch_analog.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sound/pci/hda/patch_analog.c b/sound/pci/hda/patch_analog.c index 38ad3f7b040f..9bcd8ab5a27f 100644 --- a/sound/pci/hda/patch_analog.c +++ b/sound/pci/hda/patch_analog.c @@ -3977,6 +3977,14 @@ static int patch_ad1884a(struct hda_codec *codec) spec->input_mux = &ad1884a_laptop_capture_source; codec->patch_ops.unsol_event = ad1884a_hp_unsol_event; codec->patch_ops.init = ad1884a_hp_init; + /* set the upper-limit for mixer amp to 0dB for avoiding the + * possible damage by overloading + */ + snd_hda_override_amp_caps(codec, 0x20, HDA_INPUT, + (0x17 << AC_AMPCAP_OFFSET_SHIFT) | + (0x17 << AC_AMPCAP_NUM_STEPS_SHIFT) | + (0x05 << AC_AMPCAP_STEP_SIZE_SHIFT) | + (1 << AC_AMPCAP_MUTE_SHIFT)); break; case AD1884A_MOBILE: spec->mixers[0] = ad1884a_mobile_mixers; |