ASoC: Intel: Skylake: Add dai load ops for dais from topology

Since FE dais can come from topology, add dai_load ops
for the dais from topology.

Signed-off-by: Guneshwor Singh <guneshwor.o.singh@intel.com>
Acked-By: Vinod Koul <vinod.koul@intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
Guneshwor Singh 2017-10-09 11:20:31 +05:30 committed by Mark Brown
parent c3ae22e39d
commit 606e21fd6f
3 changed files with 12 additions and 0 deletions

View File

@ -977,6 +977,14 @@ static struct snd_soc_dai_driver skl_platform_dai[] = {
}, },
}; };
int skl_dai_load(struct snd_soc_component *cmp,
struct snd_soc_dai_driver *pcm_dai)
{
pcm_dai->ops = &skl_pcm_dai_ops;
return 0;
}
static int skl_platform_open(struct snd_pcm_substream *substream) static int skl_platform_open(struct snd_pcm_substream *substream)
{ {
struct snd_soc_pcm_runtime *rtd = substream->private_data; struct snd_soc_pcm_runtime *rtd = substream->private_data;

View File

@ -3331,6 +3331,7 @@ static struct snd_soc_tplg_ops skl_tplg_ops = {
.io_ops = skl_tplg_kcontrol_ops, .io_ops = skl_tplg_kcontrol_ops,
.io_ops_count = ARRAY_SIZE(skl_tplg_kcontrol_ops), .io_ops_count = ARRAY_SIZE(skl_tplg_kcontrol_ops),
.manifest = skl_manifest_load, .manifest = skl_manifest_load,
.dai_load = skl_dai_load,
}; };
/* /*

View File

@ -501,4 +501,7 @@ int skl_pcm_host_dma_prepare(struct device *dev,
struct skl_pipe_params *params); struct skl_pipe_params *params);
int skl_pcm_link_dma_prepare(struct device *dev, int skl_pcm_link_dma_prepare(struct device *dev,
struct skl_pipe_params *params); struct skl_pipe_params *params);
int skl_dai_load(struct snd_soc_component *cmp,
struct snd_soc_dai_driver *pcm_dai);
#endif #endif