summaryrefslogtreecommitdiffstats
path: root/sound/soc/codecs/wm8994.h
diff options
context:
space:
mode:
authorMark Brown2010-11-16 21:11:40 +0100
committerMark Brown2010-11-19 12:44:41 +0100
commit7b306dae22ca377ea0020261ef13aea85b8f5f3f (patch)
tree5c051b696712cc6be085466de285418784da5cdf /sound/soc/codecs/wm8994.h
parentASoC: Provide ADC left/right channel source selection on WM8994 (diff)
downloadkernel-qcow2-linux-7b306dae22ca377ea0020261ef13aea85b8f5f3f.tar.gz
kernel-qcow2-linux-7b306dae22ca377ea0020261ef13aea85b8f5f3f.tar.xz
kernel-qcow2-linux-7b306dae22ca377ea0020261ef13aea85b8f5f3f.zip
ASoC: Move WM8994 read/write access data into separate file
Makes the WM8994 driver file itself substantially smaller. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Acked-by: Liam Girdwood <lrg@slimlogic.co.uk>
Diffstat (limited to 'sound/soc/codecs/wm8994.h')
-rw-r--r--sound/soc/codecs/wm8994.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/sound/soc/codecs/wm8994.h b/sound/soc/codecs/wm8994.h
index d8dce260c430..b8b3166e1f03 100644
--- a/sound/soc/codecs/wm8994.h
+++ b/sound/soc/codecs/wm8994.h
@@ -31,4 +31,13 @@
int wm8994_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack,
int micbias, int det, int shrt);
+#define WM8994_CACHE_SIZE 1570
+
+struct wm8994_access_mask {
+ unsigned short readable; /* Mask of readable bits */
+ unsigned short writable; /* Mask of writable bits */
+};
+
+extern const struct wm8994_access_mask wm8994_access_masks[WM8994_CACHE_SIZE];
+
#endif