i2c: i2c-msm-v2: Register an interrupt by adding IRQF_NO_SUSPEND

This change registers an interrupt with flag IRQF_NO_SUSPEND,so as
to allow system to not disable the interrupt by suspend_device_irqs().

If any client issues transfer during system suspend/resume time, i2c
should do transfer without any timeout.

Change-Id: I5b2eda52e82dc319e4bb74cb44b9c6ae09ad84c9
Signed-off-by: Mukesh Kumar Savaliya <quic_msavaliy@quicinc.com>
This commit is contained in:
Mukesh Kumar Savaliya 2022-01-12 12:58:10 +05:30
commit 35c1685711

View file

@ -2488,8 +2488,9 @@ static int i2c_msm_rsrcs_irq_init(struct platform_device *pdev,
return irq;
}
ret = request_irq(irq, i2c_msm_qup_isr, IRQF_TRIGGER_HIGH | IRQF_EARLY_RESUME,
"i2c-msm-v2-irq", ctrl);
ret = request_irq(irq, i2c_msm_qup_isr,
IRQF_TRIGGER_HIGH | IRQF_EARLY_RESUME | IRQF_NO_SUSPEND,
"i2c-msm-v2-irq", ctrl);
if (ret) {
dev_err(ctrl->dev, "error request_irq(irq_num:%d ) ret:%d\n",
irq, ret);