From c9289da0fed41dbed0c69aa7c26fd7bdd67bf9e8 Mon Sep 17 00:00:00 2001 From: Subramanian Ananthanarayanan Date: Tue, 28 Sep 2021 16:22:54 +0530 Subject: [PATCH] i2c: i2c-msm-v2: set irq flag to IRQF_EARLY_RESUME for i2c I2C interrupts get enabled/disabled during transfers,if a client driver tries to do transfer as part of early system resume, i2c interrupts may not fire as they are not registered as EARLY_RESUME IRQ's. Change is to register interrupt as IRQF_EARLY_RESUME. Change-Id: Iecbe887c51302dc64632ef45daee4e5ba3d18aa2 Signed-off-by: Subramanian Ananthanarayanan --- drivers/i2c/busses/i2c-msm-v2.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/i2c/busses/i2c-msm-v2.c b/drivers/i2c/busses/i2c-msm-v2.c index 631584313cfb..b81346ec34e7 100644 --- a/drivers/i2c/busses/i2c-msm-v2.c +++ b/drivers/i2c/busses/i2c-msm-v2.c @@ -1,6 +1,6 @@ // SPDX-License-Identifier: GPL-2.0-only /* - * Copyright (c) 2014-2019, 2020, The Linux Foundation. All rights reserved. + * Copyright (c) 2014-2019, 2020-2021 The Linux Foundation. All rights reserved. */ /* @@ -2488,7 +2488,7 @@ static int i2c_msm_rsrcs_irq_init(struct platform_device *pdev, return irq; } - ret = request_irq(irq, i2c_msm_qup_isr, IRQF_TRIGGER_HIGH, + ret = request_irq(irq, i2c_msm_qup_isr, IRQF_TRIGGER_HIGH | IRQF_EARLY_RESUME, "i2c-msm-v2-irq", ctrl); if (ret) { dev_err(ctrl->dev, "error request_irq(irq_num:%d ) ret:%d\n",