aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChuanhua Han <chuanhua.han@nxp.com>2018-10-29 11:11:16 +0800
committerMark Brown <broonie@kernel.org>2018-11-05 11:53:28 +0000
commit13aed23927414137a017ac2f7d567001f714293f (patch)
tree11cf1a863bb2596239f3f0ea66d9c215b6b368eb
parentspi: mediatek: add spi support for mt8183 IC (diff)
downloadlinux-dev-13aed23927414137a017ac2f7d567001f714293f.tar.xz
linux-dev-13aed23927414137a017ac2f7d567001f714293f.zip
spi: spi-fsl-dspi: use IRQF_SHARED mode to request IRQ
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>
-rw-r--r--drivers/spi/spi-fsl-dspi.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/spi/spi-fsl-dspi.c b/drivers/spi/spi-fsl-dspi.c
index 3082e72e4f6c..5e10dc5c93a5 100644
--- a/drivers/spi/spi-fsl-dspi.c
+++ b/drivers/spi/spi-fsl-dspi.c
@@ -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;