diff --git a/asoc/sdm660-common.c b/asoc/sdm660-common.c index e6b82dfda7..7142de513e 100644 --- a/asoc/sdm660-common.c +++ b/asoc/sdm660-common.c @@ -17,6 +17,7 @@ #include #include #include +#include #include "msm-pcm-routing-v2.h" #include "sdm660-common.h" #include "sdm660-internal.h" @@ -3370,6 +3371,10 @@ static int msm_asoc_machine_remove(struct platform_device *pdev) gpio_free(pdata->us_euro_gpio); gpio_free(pdata->hph_en1_gpio); gpio_free(pdata->hph_en0_gpio); + + if (pdata->snd_card_val != INT_SND_CARD) + audio_notifier_deregister("sdm660"); + snd_soc_unregister_card(card); return 0; }