diff options
author | Takashi Iwai <tiwai@suse.de> | 2006-03-15 13:52:54 +0100 |
---|---|---|
committer | Jaroslav Kysela <perex@suse.cz> | 2006-03-22 10:38:46 +0100 |
commit | 7c5706bb33687ce82f30d9ac06dd1bdf71b2262e (patch) | |
tree | e27123653733102519235d209e5c4de6be206b4f /include/sound | |
parent | 4ccb4a4387b3ed8c5a03862ef1e6f7be484ade25 (diff) | |
download | kernel_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.h | 13 |
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 { |