From: Wei Jinhua Date: Wed, 11 Oct 2017 07:57:20 +0000 (+0800) Subject: i2c: imx: use IRQF_SHARED mode to request IRQ X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=df0a2fdab0068f7452bf0a97ea9ba0ad69d49a1f;p=GitHub%2FLineageOS%2Fandroid_kernel_motorola_exynos9610.git i2c: imx: use IRQF_SHARED mode to request IRQ Some SoC share one irq number between I2C controllers. For example, on the LS2088 board, I2C 1 and I2C 2 share one irq number. In this case, only one I2C controller can register successfully, and others will fail. Signed-off-by: Wei Jinhua Reviewed-by: Jiang Biao Acked-by: Uwe Kleine-König Signed-off-by: Wolfram Sang --- diff --git a/drivers/i2c/busses/i2c-imx.c b/drivers/i2c/busses/i2c-imx.c index 54a47b40546f..e5c8b3d5df77 100644 --- a/drivers/i2c/busses/i2c-imx.c +++ b/drivers/i2c/busses/i2c-imx.c @@ -1100,7 +1100,7 @@ static int i2c_imx_probe(struct platform_device *pdev) } /* Request IRQ */ - ret = devm_request_irq(&pdev->dev, irq, i2c_imx_isr, 0, + ret = devm_request_irq(&pdev->dev, irq, i2c_imx_isr, IRQF_SHARED, pdev->name, i2c_imx); if (ret) { dev_err(&pdev->dev, "can't claim irq %d\n", irq);