ASoC: wcd: Fix pop noise when device switch

Pop is observed during switch from playback in native mode
to voice call and vice-versa. This is resolved by mclk
reset to non-native mode before hph path powers up.

CRs-Fixed: 2117960
Change-Id: Ic554c3b2af24dac3ae94b5a239559e5d11e98271
Signed-off-by: Vatsal Bucha <vbucha@codeaurora.org>
This commit is contained in:
Vatsal Bucha
2017-10-23 16:17:49 +05:30
gecommit door Gerrit - the friendly Code Review server
bovenliggende f415b42910
commit 1b70f5b02d
3 gewijzigde bestanden met toevoegingen van 29 en 32 verwijderingen

Bestand weergeven

@@ -84,6 +84,12 @@ static int msm_digcdc_clock_control(bool flag)
if (flag) {
mutex_lock(&pdata->cdc_int_mclk0_mutex);
if (atomic_read(&pdata->int_mclk0_enabled) == false) {
if (pdata->native_clk_set)
pdata->digital_cdc_core_clk.clk_freq_in_hz =
NATIVE_MCLK_RATE;
else
pdata->digital_cdc_core_clk.clk_freq_in_hz =
DEFAULT_MCLK_RATE;
pdata->digital_cdc_core_clk.enable = 1;
ret = afe_set_lpass_clock_v2(
AFE_PORT_ID_INT0_MI2S_RX,