diff options
Diffstat (limited to 'drivers/spi/spi-nxp-fspi.c')
| -rw-r--r-- | drivers/spi/spi-nxp-fspi.c | 7 | 
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/spi/spi-nxp-fspi.c b/drivers/spi/spi-nxp-fspi.c index 0d41406c036d..ab9035662717 100644 --- a/drivers/spi/spi-nxp-fspi.c +++ b/drivers/spi/spi-nxp-fspi.c @@ -1001,6 +1001,7 @@ static int nxp_fspi_probe(struct platform_device *pdev)  	struct resource *res;  	struct nxp_fspi *f;  	int ret; +	u32 reg;  	ctlr = spi_alloc_master(&pdev->dev, sizeof(*f));  	if (!ctlr) @@ -1032,6 +1033,12 @@ static int nxp_fspi_probe(struct platform_device *pdev)  		goto err_put_ctrl;  	} +	/* Clear potential interrupts */ +	reg = fspi_readl(f, f->iobase + FSPI_INTR); +	if (reg) +		fspi_writel(f, reg, f->iobase + FSPI_INTR); + +  	/* find the resources - controller memory mapped space */  	if (is_acpi_node(f->dev->fwnode))  		res = platform_get_resource(pdev, IORESOURCE_MEM, 1);  |