summaryrefslogtreecommitdiffstats
path: root/include/sound
diff options
context:
space:
mode:
authorRanjani Sridharan <ranjani.sridharan@linux.intel.com>2020-11-20 16:16:53 +0200
committerMark Brown <broonie@kernel.org>2020-11-20 16:42:14 +0000
commitf805e7e09c8f6d56f3e9bd2e7cec729f9d0855d0 (patch)
tree13b545e59ae608831336c6c860d872e88ffc5dd5 /include/sound
parent7c1d0e554a359cca77bfabd2a29b06f5322d172d (diff)
downloadlinux-stable-f805e7e09c8f6d56f3e9bd2e7cec729f9d0855d0.tar.gz
linux-stable-f805e7e09c8f6d56f3e9bd2e7cec729f9d0855d0.tar.bz2
linux-stable-f805e7e09c8f6d56f3e9bd2e7cec729f9d0855d0.zip
ASoC: SOF: nocodec: modify DAI link definitions
The ignore_machine field in the component driver is used to ignore the FE DAI links defined in the machine driver, override BE fixups and set the stream names for the DAI links defined in the machine driver. This is required to make SOF compatible with the legacy machine drivers. In the case of the nocodec machine driver in SOF, there is no need to rely upon this ignore_machine logic in the core. Modify the machine driver to set DAI link stream names and the BE hw_params_fixup callback appropriately. Signed-off-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com> Reviewed-by: Bard Liao <yung-chuan.liao@linux.intel.com> Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Signed-off-by: Kai Vehmanen <kai.vehmanen@linux.intel.com> Link: https://lore.kernel.org/r/20201120141653.2160134-1-kai.vehmanen@linux.intel.com Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'include/sound')
-rw-r--r--include/sound/sof.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/include/sound/sof.h b/include/sound/sof.h
index 9aa055289dcc..646a655c3c6b 100644
--- a/include/sound/sof.h
+++ b/include/sound/sof.h
@@ -100,6 +100,8 @@ struct sof_dev_desc {
const struct snd_sof_dsp_ops *ops;
};
-int sof_nocodec_setup(struct device *dev,
- const struct snd_sof_dsp_ops *ops);
+int sof_nocodec_setup(struct device *dev, const struct snd_sof_dsp_ops *ops,
+ int (*pcm_dai_link_fixup)(struct snd_soc_pcm_runtime *rtd,
+ struct snd_pcm_hw_params *params));
+
#endif