asoc: adc: check the interrupt status bit for hs_ins
usbc USCI event gets called and removal is reported, where bit 0 of mbhc->intr_status i.e. (WCD_MBHC_ELEC_HS_INS) will be set to 0. So in adc_hs_ins_irq() we can check if the WCD_MBHC_ELEC_HS_INS bit is 0 or not, if 0 we just ignore the and return. Change-Id: I5a7753a077f53c5cd26c8ad199899ff9c81ef7b8 Signed-off-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com>
This commit is contained in:
@@ -1138,6 +1138,11 @@ static irqreturn_t wcd_mbhc_adc_hs_ins_irq(int irq, void *data)
|
|||||||
} while (--clamp_retry);
|
} while (--clamp_retry);
|
||||||
|
|
||||||
WCD_MBHC_RSC_LOCK(mbhc);
|
WCD_MBHC_RSC_LOCK(mbhc);
|
||||||
|
|
||||||
|
if (!(test_bit(WCD_MBHC_ELEC_HS_INS, &mbhc->intr_status))) {
|
||||||
|
WCD_MBHC_RSC_UNLOCK(mbhc);
|
||||||
|
return IRQ_HANDLED;
|
||||||
|
}
|
||||||
/*
|
/*
|
||||||
* If current plug is headphone then there is no chance to
|
* If current plug is headphone then there is no chance to
|
||||||
* get ADC complete interrupt, so connected cable should be
|
* get ADC complete interrupt, so connected cable should be
|
||||||
|
Reference in New Issue
Block a user