asoc: mbhc: disable unnecessary irq for pitti

Disable unnecessary irq for pitti.

Change-Id: I17d5c35eb0aae2d3ff754fd04deaec346846e489
Signed-off-by: Yuhui Zhao <quic_yuhuzhao@quicinc.com>
Cette révision appartient à :
Yuhui Zhao
2024-04-08 19:04:01 +08:00
Parent 055c2ae6fd
révision d5420cefee
2 fichiers modifiés avec 23 ajouts et 0 suppressions

Voir le fichier

@@ -1042,6 +1042,8 @@ int wcd9378_mbhc_post_ssr_init(struct wcd9378_mbhc *mbhc,
{
int ret = 0;
struct wcd_mbhc *wcd_mbhc = NULL;
struct wcd9378_priv *wcd9378 =
dev_get_drvdata(component->dev);
if (!mbhc || !component)
return -EINVAL;
@@ -1063,6 +1065,15 @@ int wcd9378_mbhc_post_ssr_init(struct wcd9378_mbhc *mbhc,
goto done;
}
wcd_disable_irq(&wcd9378->irq_info,
WCD9378_IRQ_MBHC_ELECT_INS_REM_DET);
wcd_disable_irq(&wcd9378->irq_info,
WCD9378_IRQ_MBHC_ELECT_INS_REM_LEG_DET);
wcd_disable_irq(&wcd9378->irq_info,
WCD9378_IRQ_EAR_SCD_INT);
wcd_disable_irq(&wcd9378->irq_info,
WCD9378_IRQ_AUX_SCD_INT);
done:
return ret;
}
@@ -1083,6 +1094,8 @@ int wcd9378_mbhc_init(struct wcd9378_mbhc **mbhc,
struct wcd_mbhc *wcd_mbhc = NULL;
int ret = 0;
struct wcd9378_pdata *pdata;
struct wcd9378_priv *wcd9378 =
dev_get_drvdata(component->dev);
if (!component) {
pr_err("%s: component is NULL\n", __func__);
@@ -1123,6 +1136,15 @@ int wcd9378_mbhc_init(struct wcd9378_mbhc **mbhc,
goto err;
}
wcd_disable_irq(&wcd9378->irq_info,
WCD9378_IRQ_MBHC_ELECT_INS_REM_DET);
wcd_disable_irq(&wcd9378->irq_info,
WCD9378_IRQ_MBHC_ELECT_INS_REM_LEG_DET);
wcd_disable_irq(&wcd9378->irq_info,
WCD9378_IRQ_EAR_SCD_INT);
wcd_disable_irq(&wcd9378->irq_info,
WCD9378_IRQ_AUX_SCD_INT);
(*mbhc) = wcd9378_mbhc;
snd_soc_add_component_controls(component, impedance_detect_controls,
ARRAY_SIZE(impedance_detect_controls));