diff options
author | Takashi Iwai <tiwai@suse.de> | 2012-12-14 10:32:21 +0100 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2013-01-12 08:30:02 +0100 |
commit | 280e57d544f5f9f599de8e11aacb7c087da254b8 (patch) | |
tree | a1e7ae6afbe3c0ef804cbe5ce42d14f0a127594d /sound/pci/hda/hda_local.h | |
parent | c370dd6e9faae4b2e699a1f210827aceaa0c3399 (diff) | |
download | linux-280e57d544f5f9f599de8e11aacb7c087da254b8.tar.gz linux-280e57d544f5f9f599de8e11aacb7c087da254b8.tar.bz2 linux-280e57d544f5f9f599de8e11aacb7c087da254b8.zip |
ALSA: hda - Introduce snd_hda_codec_amp_init*()
The new function snd_hda_codec_amp_init() (and the stereo variant)
initializes the amp value only once at the first access. If the amp
was already initialized or updated, this won't do anything more.
It's useful for initializing the input amps that are in the part of
the path but never used.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci/hda/hda_local.h')
-rw-r--r-- | sound/pci/hda/hda_local.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sound/pci/hda/hda_local.h b/sound/pci/hda/hda_local.h index f765296cc943..e38519b52f41 100644 --- a/sound/pci/hda/hda_local.h +++ b/sound/pci/hda/hda_local.h @@ -133,6 +133,10 @@ int snd_hda_codec_amp_update(struct hda_codec *codec, hda_nid_t nid, int ch, int direction, int idx, int mask, int val); int snd_hda_codec_amp_stereo(struct hda_codec *codec, hda_nid_t nid, int dir, int idx, int mask, int val); +int snd_hda_codec_amp_init(struct hda_codec *codec, hda_nid_t nid, int ch, + int direction, int idx, int mask, int val); +int snd_hda_codec_amp_init_stereo(struct hda_codec *codec, hda_nid_t nid, + int dir, int idx, int mask, int val); void snd_hda_codec_resume_amp(struct hda_codec *codec); void snd_hda_set_vmaster_tlv(struct hda_codec *codec, hda_nid_t nid, int dir, |