spi: spi-fsl-dspi: use IRQF_SHARED mode to request IRQ
authorChuanhua Han <chuanhua.han@nxp.com>
Mon, 29 Oct 2018 03:11:16 +0000 (11:11 +0800)
committerMark Brown <broonie@kernel.org>
Mon, 5 Nov 2018 11:53:28 +0000 (11:53 +0000)
Some SoC share one irq number between DSPI controllers.
For example, on the LX2160 board, DSPI0 and DSPI1 share one irq number.
In this case, only one DSPI controller can register successfully,
and others will fail.

Signed-off-by: Chuanhua Han <chuanhua.han@nxp.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-fsl-dspi.c

index 3082e72e4f6c62ed00651e389381ee2896336c52..5e10dc5c93a5a23fd460591da8425a5f9de34251 100644 (file)
@@ -1090,8 +1090,8 @@ static int dspi_probe(struct platform_device *pdev)
                goto out_clk_put;
        }
 
-       ret = devm_request_irq(&pdev->dev, dspi->irq, dspi_interrupt, 0,
-                       pdev->name, dspi);
+       ret = devm_request_irq(&pdev->dev, dspi->irq, dspi_interrupt,
+                              IRQF_SHARED, pdev->name, dspi);
        if (ret < 0) {
                dev_err(&pdev->dev, "Unable to attach DSPI interrupt\n");
                goto out_clk_put;