aboutsummaryrefslogtreecommitdiffstats
path: root/include/sound
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2006-03-15 13:52:54 +0100
committerJaroslav Kysela <perex@suse.cz>2006-03-22 10:38:46 +0100
commit7c5706bb33687ce82f30d9ac06dd1bdf71b2262e (patch)
treee27123653733102519235d209e5c4de6be206b4f /include/sound
parent4ccb4a4387b3ed8c5a03862ef1e6f7be484ade25 (diff)
downloadkernel_samsung_tuna-7c5706bb33687ce82f30d9ac06dd1bdf71b2262e.zip
kernel_samsung_tuna-7c5706bb33687ce82f30d9ac06dd1bdf71b2262e.tar.gz
kernel_samsung_tuna-7c5706bb33687ce82f30d9ac06dd1bdf71b2262e.tar.bz2
[ALSA] ac97 - Allow drivers to set static volume resolution table
Modules: AC97 Codec Add the pointer to a static volume resolution table to ac97 template, so that the drivers can define the volume resolution, too. Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'include/sound')
-rw-r--r--include/sound/ac97_codec.h13
1 files changed, 7 insertions, 6 deletions
diff --git a/include/sound/ac97_codec.h b/include/sound/ac97_codec.h
index 9036d25..dee766c 100644
--- a/include/sound/ac97_codec.h
+++ b/include/sound/ac97_codec.h
@@ -433,6 +433,12 @@ struct snd_ac97_bus {
struct snd_info_entry *proc;
};
+/* static resolution table */
+struct snd_ac97_res_table {
+ unsigned short reg; /* register */
+ unsigned short bits; /* resolution bitmask */
+};
+
struct snd_ac97_template {
void *private_data;
void (*private_free) (struct snd_ac97 *ac97);
@@ -442,12 +448,7 @@ struct snd_ac97_template {
unsigned int scaps; /* driver capabilities */
unsigned int limited_regs; /* allow limited registers only */
DECLARE_BITMAP(reg_accessed, 0x80); /* bit flags */
-};
-
-/* static resolution table */
-struct snd_ac97_res_table {
- unsigned short reg; /* register */
- unsigned short bits; /* resolution bitmask */
+ const struct snd_ac97_res_table *res_table; /* static resolution */
};
struct snd_ac97 {