summaryrefslogtreecommitdiffstats
path: root/sound/soc/intel/skylake/skl-topology.c
diff options
context:
space:
mode:
authorJeeja KP2015-12-03 18:59:53 +0100
committerMark Brown2015-12-08 18:57:51 +0100
commit4ced182763286a7c26cf671b27d1ddd58cf6cec8 (patch)
tree3e917f25db0d7282d31d97faa1a6486250a09b15 /sound/soc/intel/skylake/skl-topology.c
parentASoC: Intel: Skylake: Add support for Mic Select module (diff)
downloadkernel-qcow2-linux-4ced182763286a7c26cf671b27d1ddd58cf6cec8.tar.gz
kernel-qcow2-linux-4ced182763286a7c26cf671b27d1ddd58cf6cec8.tar.xz
kernel-qcow2-linux-4ced182763286a7c26cf671b27d1ddd58cf6cec8.zip
ASoC: Intel: Skylake: Fix module init data correctly
Module initialization parameter data can be set by - INIT_INSTANCE IPC by using the default value - SET_PARAMS immediately after INIT_INSTANCE - SET_PARAMS data from kcontrol values set this patch add param type to identify the parameters has to be sent to DSP. Signed-off-by: Jeeja KP <jeeja.kp@intel.com> Signed-off-by: Vinod Koul <vinod.koul@intel.com> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/intel/skylake/skl-topology.c')
-rw-r--r--sound/soc/intel/skylake/skl-topology.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sound/soc/intel/skylake/skl-topology.c b/sound/soc/intel/skylake/skl-topology.c
index be02214e80db..eb31235f7040 100644
--- a/sound/soc/intel/skylake/skl-topology.c
+++ b/sound/soc/intel/skylake/skl-topology.c
@@ -331,7 +331,7 @@ static int skl_tplg_set_module_params(struct snd_soc_dapm_widget *w,
struct skl_specific_cfg *sp_cfg;
if (mconfig->formats_config.caps_size > 0 &&
- mconfig->formats_config.set_params) {
+ mconfig->formats_config.set_params == SKL_PARAM_SET) {
sp_cfg = &mconfig->formats_config;
ret = skl_set_module_params(ctx, sp_cfg->caps,
sp_cfg->caps_size,
@@ -346,7 +346,7 @@ static int skl_tplg_set_module_params(struct snd_soc_dapm_widget *w,
sb = (void *) k->private_value;
bc = (struct skl_algo_data *)sb->dobj.private;
- if (bc->set_params) {
+ if (bc->set_params == SKL_PARAM_SET) {
ret = skl_set_module_params(ctx,
(u32 *)bc->params, bc->max,
bc->param_id, mconfig);
@@ -379,7 +379,7 @@ static int skl_tplg_set_module_init_data(struct snd_soc_dapm_widget *w)
sb = (struct soc_bytes_ext *)k->private_value;
bc = (struct skl_algo_data *)sb->dobj.private;
- if (bc->set_params)
+ if (bc->set_params != SKL_PARAM_INIT)
continue;
mconfig->formats_config.caps = (u32 *)&bc->params;