From 37a758755a05d0e4b6ec98250baabab13a5d1ab3 Mon Sep 17 00:00:00 2001 From: Takashi Iwai Date: Mon, 23 Feb 2009 11:33:34 +0100 Subject: [PATCH] --- yaml --- r: 133063 b: refs/heads/master c: 13c989beba166b470b1e6b0fa117148bcbfa3dd1 h: refs/heads/master i: 133061: 9eb80bb8328055bd00a1b26d7b79105c7b5805c5 133059: 893493965c1ef912971a2fb00675d121451575a3 133055: 46c542a8f4ccc2620502257704d4722a9b23a72e v: v3 --- [refs] | 2 +- trunk/sound/pci/hda/patch_analog.c | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 763a3ac1655d..cc9913884513 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 1618a3281b90c43ccc85b58699508b9864defc8c +refs/heads/master: 13c989beba166b470b1e6b0fa117148bcbfa3dd1 diff --git a/trunk/sound/pci/hda/patch_analog.c b/trunk/sound/pci/hda/patch_analog.c index 2c58d7b05aba..b16802841468 100644 --- a/trunk/sound/pci/hda/patch_analog.c +++ b/trunk/sound/pci/hda/patch_analog.c @@ -3986,6 +3986,14 @@ static int patch_ad1884a(struct hda_codec *codec) spec->multiout.dig_out_nid = 0; 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_THINKPAD: spec->mixers[0] = ad1984a_thinkpad_mixers;