[ALSA] hda-codec - Add a generic bind-control helper
authorTakashi Iwai <tiwai@suse.de>
Fri, 27 Jul 2007 17:02:40 +0000 (19:02 +0200)
committerJaroslav Kysela <perex@perex.cz>
Tue, 16 Oct 2007 13:58:11 +0000 (15:58 +0200)
commit532d5381793f3c824f8ff68d7067fab8c76bb811
tree41a27e08a905c28576167b711ccc2b06ea234a9f
parent2807314d467e7dd929c42050031aabbd28e78f0b
[ALSA] hda-codec - Add a generic bind-control helper

Added callbacks for a generic bind-control of mixer elements.
This can be used for creating a mixer element controlling multiple
widgets at the same time.  Two macros, HDA_BIND_VOL() and HDA_BIND_SW(),
are introduced for creating bind-volume and bind-switch, respectively.
It taks the mixer element name and struct hda_bind_ctls pointer, which
contains the real control callbacks in ops field and long array for
private_value of each bound widget.
All widgets have to be the same type (i.e. the same amp capability).

Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Jaroslav Kysela <perex@suse.cz>
sound/pci/hda/hda_codec.c
sound/pci/hda/hda_local.h
sound/pci/hda/patch_analog.c
sound/pci/hda/patch_realtek.c