diff options
Diffstat (limited to 'sound/pci/ac97')
-rw-r--r-- | sound/pci/ac97/ac97_local.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sound/pci/ac97/ac97_local.h b/sound/pci/ac97/ac97_local.h index 536a4d4793af..5ff3ef2cae3e 100644 --- a/sound/pci/ac97/ac97_local.h +++ b/sound/pci/ac97/ac97_local.h | |||
@@ -36,6 +36,15 @@ | |||
36 | { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = (xname), .info = snd_ac97_info_volsw, \ | 36 | { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = (xname), .info = snd_ac97_info_volsw, \ |
37 | .get = snd_ac97_get_volsw, .put = snd_ac97_put_volsw, \ | 37 | .get = snd_ac97_get_volsw, .put = snd_ac97_put_volsw, \ |
38 | .private_value = (reg) | ((shift_left) << 8) | ((shift_right) << 12) | ((mask) << 16) | ((invert) << 24) } | 38 | .private_value = (reg) | ((shift_left) << 8) | ((shift_right) << 12) | ((mask) << 16) | ((invert) << 24) } |
39 | |||
40 | struct ac97_enum { | ||
41 | unsigned char reg; | ||
42 | unsigned char shift_l; | ||
43 | unsigned char shift_r; | ||
44 | unsigned short mask; | ||
45 | const char **texts; | ||
46 | }; | ||
47 | |||
39 | #define AC97_ENUM_DOUBLE(xreg, xshift_l, xshift_r, xmask, xtexts) \ | 48 | #define AC97_ENUM_DOUBLE(xreg, xshift_l, xshift_r, xmask, xtexts) \ |
40 | { .reg = xreg, .shift_l = xshift_l, .shift_r = xshift_r, \ | 49 | { .reg = xreg, .shift_l = xshift_l, .shift_r = xshift_r, \ |
41 | .mask = xmask, .texts = xtexts } | 50 | .mask = xmask, .texts = xtexts } |