mirror of https://gitee.com/openkylin/linux.git
ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit()
When removing the machine driver, the rt5682 jack handler will oops if jack detection is not disabled. The jack can be disabled in the dai link's exit(). This is symmetrical change as jack is enabled in init(). Signed-off-by: Fred Oh <fred.oh@linux.intel.com> Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Reviewed-by: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com> Link: https://lore.kernel.org/r/20200622154241.29053-6-pierre-louis.bossart@linux.intel.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
b0c96fc1ab
commit
4fcc922cb3
|
@ -161,6 +161,13 @@ static int cml_rt5682_codec_init(struct snd_soc_pcm_runtime *rtd)
|
|||
return ret;
|
||||
};
|
||||
|
||||
static void cml_rt5682_codec_exit(struct snd_soc_pcm_runtime *rtd)
|
||||
{
|
||||
struct snd_soc_component *component = asoc_rtd_to_codec(rtd, 0)->component;
|
||||
|
||||
snd_soc_component_set_jack(component, NULL, NULL);
|
||||
}
|
||||
|
||||
static int cml_rt1011_spk_init(struct snd_soc_pcm_runtime *rtd)
|
||||
{
|
||||
int ret = 0;
|
||||
|
@ -415,6 +422,7 @@ static struct snd_soc_dai_link cml_rt1011_rt5682_dailink[] = {
|
|||
.name = "SSP0-Codec",
|
||||
.id = 0,
|
||||
.init = cml_rt5682_codec_init,
|
||||
.exit = cml_rt5682_codec_exit,
|
||||
.ignore_pmdown_time = 1,
|
||||
.ops = &cml_rt5682_ops,
|
||||
.dpcm_playback = 1,
|
||||
|
|
Loading…
Reference in New Issue