Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 70344a3a authored by Laxminath Kasam's avatar Laxminath Kasam Committed by Banajit Goswami
Browse files

ASoC: sdm660_cdc: Fix no headset remove event after SSR



Restart mechanical detection as part of SSR device_up
functionality to receive headset events after SSR.

CRs-Fixed: 2015351
Change-Id: I359c701b8c7c086c087ab5fa7714b6bd3f7c4708
Signed-off-by: default avatarLaxminath Kasam <lkasam@codeaurora.org>
parent 5f88ef22
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -3797,6 +3797,9 @@ static int msm_anlg_cdc_device_up(struct snd_soc_codec *codec)
	msm_anlg_cdc_configure_cap(codec, false, false);
	wcd_mbhc_stop(&sdm660_cdc_priv->mbhc);
	wcd_mbhc_deinit(&sdm660_cdc_priv->mbhc);
	/* Disable mechanical detection and set type to insertion */
	snd_soc_update_bits(codec, MSM89XX_PMIC_ANALOG_MBHC_DET_CTL_1,
			    0xA0, 0x20);
	ret = wcd_mbhc_init(&sdm660_cdc_priv->mbhc, codec, &mbhc_cb,
			    &intr_ids, wcd_mbhc_registers, true);
	if (ret)