[ALSA] HDA codec & CA0106 - add/fix TLV support
authorJaroslav Kysela <perex@suse.cz>
Wed, 5 Jul 2006 15:39:49 +0000 (17:39 +0200)
committerJaroslav Kysela <perex@suse.cz>
Sat, 23 Sep 2006 08:37:36 +0000 (10:37 +0200)
Signed-off-by: Jaroslav Kysela <perex@suse.cz>
sound/pci/ca0106/ca0106_mixer.c
sound/pci/hda/hda_codec.c
sound/pci/hda/hda_local.h
sound/pci/hda/patch_analog.c

index 35309b3..df75270 100644 (file)
@@ -472,10 +472,12 @@ static int snd_ca0106_i2c_volume_put(struct snd_kcontrol *kcontrol,
 #define CA_VOLUME(xname,chid,reg) \
 {                                                              \
        .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname,     \
+       .access = SNDRV_CTL_ELEM_ACCESS_READWRITE |             \
+                 SNDRV_CTL_ELEM_ACCESS_TLV_READ,               \
        .info =  snd_ca0106_volume_info,                        \
        .get =   snd_ca0106_volume_get,                         \
        .put =   snd_ca0106_volume_put,                         \
-       .tlv =   snd_ca0106_db_scale,                           \
+       .tlv.p = snd_ca0106_db_scale,                           \
        .private_value = ((chid) << 8) | (reg)                  \
 }
 
Simple merge
Simple merge
Simple merge