diff options
author | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2013-01-08 16:09:31 +0000 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2013-01-08 20:47:34 +0000 |
commit | 471f488583c62e4daca7d24fc7c937a39de7d95f (patch) | |
tree | c625d544d00426f091f30e16bda0cfc93efd7d44 /sound/soc/codecs/wm_adsp.h | |
parent | d62f4bc665f3efd2a3d20134f874608b8afce7a1 (diff) | |
download | linux-stable-471f488583c62e4daca7d24fc7c937a39de7d95f.tar.gz linux-stable-471f488583c62e4daca7d24fc7c937a39de7d95f.tar.bz2 linux-stable-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.h | 9 |
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; |