diff options
author | Takashi Iwai <tiwai@suse.de> | 2007-05-29 19:01:37 +0200 |
---|---|---|
committer | Jaroslav Kysela <perex@suse.cz> | 2007-05-31 09:06:04 +0200 |
commit | 897cc188f7f0e402b92a4a6a9e234b45c612eb42 (patch) | |
tree | 7bca2864d67a183c9901f0c0fd1bae6c24e77579 /sound/pci/hda/hda_local.h | |
parent | f9acba4347ac2145456aa8dedaab3d74761da42a (diff) | |
download | op-kernel-dev-897cc188f7f0e402b92a4a6a9e234b45c612eb42.zip op-kernel-dev-897cc188f7f0e402b92a4a6a9e234b45c612eb42.tar.gz |
[ALSA] hda-codec - Fix STAC922x capture boost level
STAC922x provides the capture boost level up to 4, but actually it
works only up to 2. Since the range of the mixer is automatically
defined from amp-capability bits, we need to override the value
beforehand. snd_hda_override_amp_caps() is introduced for this
purpose.
The function patch_stac922x() calls this for NID 0x12 (Mux Capture
Volume). This should fix another recording problem on Intel Macs.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Jaroslav Kysela <perex@suse.cz>
Diffstat (limited to 'sound/pci/hda/hda_local.h')
-rw-r--r-- | sound/pci/hda/hda_local.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sound/pci/hda/hda_local.h b/sound/pci/hda/hda_local.h index be12b88..f91ea5e 100644 --- a/sound/pci/hda/hda_local.h +++ b/sound/pci/hda/hda_local.h @@ -277,5 +277,7 @@ static inline u32 get_wcaps(struct hda_codec *codec, hda_nid_t nid) return codec->wcaps[nid - codec->start_nid]; } +int snd_hda_override_amp_caps(struct hda_codec *codec, hda_nid_t nid, int dir, + unsigned int caps); #endif /* __SOUND_HDA_LOCAL_H */ |