summaryrefslogtreecommitdiffstats
path: root/sound/pci/hda/hda_local.h
diff options
context:
space:
mode:
authorTakashi Iwai2008-01-10 16:52:42 +0100
committerJaroslav Kysela2008-01-31 17:29:54 +0100
commit3b0a5f22d4649433a5842ffc7313803292e95718 (patch)
tree02cb156ca8dc6780f8b89fcd08c5794ea94bb42a /sound/pci/hda/hda_local.h
parent[ALSA] soc - Preliminary ac97 drivers for Toshiba e800 PDAs (diff)
downloadkernel-qcow2-linux-3b0a5f22d4649433a5842ffc7313803292e95718.tar.gz
kernel-qcow2-linux-3b0a5f22d4649433a5842ffc7313803292e95718.tar.xz
kernel-qcow2-linux-3b0a5f22d4649433a5842ffc7313803292e95718.zip
[ALSA] Add virtual master control helpers
Added helper functions to implement virtual master volume controls. The virtual master control is a control element that has multiple slave controls. The value of master element is equally added to slave elements. The functions are written for general purpose, but it's put in the HD-audio directory as now, since HD-audio driver is the only user. It should be moved to the common place once after other drivers use vmaster. Signed-off-by: Takashi Iwai <tiwai@suse.de> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Diffstat (limited to 'sound/pci/hda/hda_local.h')
-rw-r--r--sound/pci/hda/hda_local.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/sound/pci/hda/hda_local.h b/sound/pci/hda/hda_local.h
index 8c56c9cb0d09..e09f41bd6b2a 100644
--- a/sound/pci/hda/hda_local.h
+++ b/sound/pci/hda/hda_local.h
@@ -398,4 +398,11 @@ int snd_hda_check_amp_list_power(struct hda_codec *codec,
hda_nid_t nid);
#endif /* CONFIG_SND_HDA_POWER_SAVE */
+/*
+ * virtual master control
+ */
+struct snd_kcontrol *snd_ctl_make_virtual_master(char *name,
+ const unsigned int *tlv);
+int snd_ctl_add_slave(struct snd_kcontrol *master, struct snd_kcontrol *slave);
+
#endif /* __SOUND_HDA_LOCAL_H */