summaryrefslogtreecommitdiffstats
path: root/sound/soc/codecs/wm_adsp.h
diff options
context:
space:
mode:
authorMark Brown <broonie@opensource.wolfsonmicro.com>2013-01-08 17:09:31 +0100
committerMark Brown <broonie@opensource.wolfsonmicro.com>2013-01-08 21:47:34 +0100
commit471f488583c62e4daca7d24fc7c937a39de7d95f (patch)
treec625d544d00426f091f30e16bda0cfc93efd7d44 /sound/soc/codecs/wm_adsp.h
parentASoC: wm_asdp: Validate sanity of algorithm count (diff)
downloadlinux-471f488583c62e4daca7d24fc7c937a39de7d95f.tar.xz
linux-471f488583c62e4daca7d24fc7c937a39de7d95f.zip
ASoC: wm_adsp: Implement support for algorithm-specific coefficient blocks
WMDR coefficient files can specify coefficients in terms of algorithm specific data regions. Record the start addresses of these regions while parsing the algorithms and then use them to handle coefficients with these formats. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'sound/soc/codecs/wm_adsp.h')
-rw-r--r--sound/soc/codecs/wm_adsp.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/sound/soc/codecs/wm_adsp.h b/sound/soc/codecs/wm_adsp.h
index ffd29a4609e2..48814198e24e 100644
--- a/sound/soc/codecs/wm_adsp.h
+++ b/sound/soc/codecs/wm_adsp.h
@@ -25,6 +25,13 @@ struct wm_adsp_region {
unsigned int base;
};
+struct wm_adsp_alg_region {
+ struct list_head list;
+ unsigned int alg;
+ int type;
+ unsigned int base;
+};
+
struct wm_adsp {
const char *part;
int num;
@@ -34,6 +41,8 @@ struct wm_adsp {
int base;
+ struct list_head alg_regions;
+
const struct wm_adsp_region *mem;
int num_mems;