ASoC: Intel: sof_da7219: add codec exit function
authorBrent Lu <brent.lu@intel.com>
Mon, 25 Mar 2024 22:10:51 +0000 (17:10 -0500)
committerMark Brown <broonie@kernel.org>
Mon, 25 Mar 2024 22:45:00 +0000 (22:45 +0000)
Add exit function to headphone codec dai link.

Reviewed-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Signed-off-by: Brent Lu <brent.lu@intel.com>
Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Link: https://msgid.link/r/20240325221059.206042-14-pierre-louis.bossart@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/intel/boards/sof_da7219.c

index f0cb1572c6c418def87c15ffdbaac51fa463ef96..3d9c48107f58785c8c1916c5132e167bf3b54b46 100644 (file)
@@ -167,6 +167,13 @@ static int da7219_codec_init(struct snd_soc_pcm_runtime *rtd)
        return ret;
 }
 
+static void da7219_codec_exit(struct snd_soc_pcm_runtime *rtd)
+{
+       struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
+
+       snd_soc_component_set_jack(component, NULL, NULL);
+}
+
 static int max98373_hw_params(struct snd_pcm_substream *substream,
                              struct snd_pcm_hw_params *params)
 {
@@ -245,6 +252,7 @@ sof_card_dai_links_create(struct device *dev, struct snd_soc_card *card,
        ctx->codec_link->codecs = da7219_component;
        ctx->codec_link->num_codecs = ARRAY_SIZE(da7219_component);
        ctx->codec_link->init = da7219_codec_init;
+       ctx->codec_link->exit = da7219_codec_exit;
 
        if (ctx->amp_type == CODEC_NONE)
                return 0;