summaryrefslogtreecommitdiffstats
path: root/sound/soc/intel/boards/sof_sdw_rt715.c
diff options
context:
space:
mode:
authorBard Liao <yung-chuan.liao@linux.intel.com>2024-02-08 10:55:38 -0600
committerMark Brown <broonie@kernel.org>2024-02-08 21:23:17 +0000
commit8266c73126b75eabbebefe7ce489a798e9ef2662 (patch)
tree2bc4ef923815e003224baa25b3420f5d0863cbaf /sound/soc/intel/boards/sof_sdw_rt715.c
parent7bc6ceba7d354564d6b49d23830fa9d366e8ed31 (diff)
downloadlinux-stable-8266c73126b75eabbebefe7ce489a798e9ef2662.tar.gz
linux-stable-8266c73126b75eabbebefe7ce489a798e9ef2662.tar.bz2
linux-stable-8266c73126b75eabbebefe7ce489a798e9ef2662.zip
ASoC: Intel: sof_sdw: add common sdw dai link init
Currently, we set sdw dai link .init callback in the codec_info_list's dais.init function. This works fine if all codecs in the dai link are the same. However, we need to do all the .init stuff for all different codecs in the dai link if not all codecs in the dai link are the same. Use a common dai link .init callback to call the new rtd_init callback in sof_sdw_dai_info{} to do rtd_init for each dai. Some codec init callback will become empty after this change. They will be removed in the follow up patch. Reviewed-by: Rander Wang <rander.wang@intel.com> Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com> Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Link: https://lore.kernel.org/r/20240208165545.93811-18-pierre-louis.bossart@linux.intel.com Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/intel/boards/sof_sdw_rt715.c')
-rw-r--r--sound/soc/intel/boards/sof_sdw_rt715.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/sound/soc/intel/boards/sof_sdw_rt715.c b/sound/soc/intel/boards/sof_sdw_rt715.c
index 7c068dc6b9cf..19194fe92b8e 100644
--- a/sound/soc/intel/boards/sof_sdw_rt715.c
+++ b/sound/soc/intel/boards/sof_sdw_rt715.c
@@ -11,7 +11,7 @@
#include <sound/soc-acpi.h>
#include "sof_sdw_common.h"
-static int rt715_rtd_init(struct snd_soc_pcm_runtime *rtd)
+int rt715_rtd_init(struct snd_soc_pcm_runtime *rtd)
{
struct snd_soc_card *card = rtd->card;
@@ -30,7 +30,5 @@ int sof_sdw_rt715_init(struct snd_soc_card *card,
struct sof_sdw_codec_info *info,
bool playback)
{
- dai_links->init = rt715_rtd_init;
-
return 0;
}