diff options
author | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2009-07-05 10:12:22 -0400 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2009-07-05 10:12:22 -0400 |
commit | 096e49d5e6f7bd93395e7ddf7e0239e1644d0505 (patch) | |
tree | 8247ad9e691171481fa00fd3cb301bb4f03779d8 /sound/soc/soc-core.c | |
parent | af0adf3e81dbcf782388b8a7d0d7094ef5e70f50 (diff) |
ASoC: Add CODEC volatile register operation
Add a volatile_register() operation to the CODEC structure providing a
standard operation to query if a register is volatile. This will be used
to factor out the register cache I/O operations for the CODECs.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'sound/soc/soc-core.c')
-rw-r--r-- | sound/soc/soc-core.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/sound/soc/soc-core.c b/sound/soc/soc-core.c index dfc03c0bacb6..8bf49a4e664a 100644 --- a/sound/soc/soc-core.c +++ b/sound/soc/soc-core.c | |||
@@ -1125,6 +1125,23 @@ static int soc_new_pcm(struct snd_soc_device *socdev, | |||
1125 | return ret; | 1125 | return ret; |
1126 | } | 1126 | } |
1127 | 1127 | ||
1128 | /** | ||
1129 | * snd_soc_codec_volatile_register: Report if a register is volatile. | ||
1130 | * | ||
1131 | * @codec: CODEC to query. | ||
1132 | * @reg: Register to query. | ||
1133 | * | ||
1134 | * Boolean function indiciating if a CODEC register is volatile. | ||
1135 | */ | ||
1136 | int snd_soc_codec_volatile_register(struct snd_soc_codec *codec, int reg) | ||
1137 | { | ||
1138 | if (codec->volatile_register) | ||
1139 | return codec->volatile_register(reg); | ||
1140 | else | ||
1141 | return 0; | ||
1142 | } | ||
1143 | EXPORT_SYMBOL_GPL(snd_soc_codec_volatile_register); | ||
1144 | |||
1128 | /* codec register dump */ | 1145 | /* codec register dump */ |
1129 | static ssize_t soc_codec_reg_show(struct snd_soc_codec *codec, char *buf) | 1146 | static ssize_t soc_codec_reg_show(struct snd_soc_codec *codec, char *buf) |
1130 | { | 1147 | { |