diff options
author | Ranjani Sridharan <ranjani.sridharan@linux.intel.com> | 2019-04-05 02:30:39 +0200 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2019-04-05 04:23:34 +0200 |
commit | 2e05ddd2c9f8000751d52fcf35b8318da46026bc (patch) | |
tree | b0417f9d0e6048b37ad0e62bee2183ca3a67b413 /sound | |
parent | ASoC: cs35l35: Disable regulators on driver removal (diff) | |
download | linux-2e05ddd2c9f8000751d52fcf35b8318da46026bc.tar.xz linux-2e05ddd2c9f8000751d52fcf35b8318da46026bc.zip |
ASoC: intel: skylake: add remove() callback for component driver
Topology is not unloaded in the core during unregister_component()
anymore. So, add the remove() callback that will unload the
topology.
Signed-off-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound')
-rw-r--r-- | sound/soc/intel/skylake/skl-pcm.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sound/soc/intel/skylake/skl-pcm.c b/sound/soc/intel/skylake/skl-pcm.c index 56099db8f86d..57031b6d4d45 100644 --- a/sound/soc/intel/skylake/skl-pcm.c +++ b/sound/soc/intel/skylake/skl-pcm.c @@ -1462,9 +1462,16 @@ static int skl_platform_soc_probe(struct snd_soc_component *component) return 0; } +static void skl_pcm_remove(struct snd_soc_component *component) +{ + /* remove topology */ + snd_soc_tplg_component_remove(component, SND_SOC_TPLG_INDEX_ALL); +} + static const struct snd_soc_component_driver skl_component = { .name = "pcm", .probe = skl_platform_soc_probe, + .remove = skl_pcm_remove, .ops = &skl_platform_ops, .pcm_new = skl_pcm_new, .pcm_free = skl_pcm_free, |