]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
spi: omap2-mcspi: Fix modifying platform resource data
authorVikram N <vicky773@gmail.com>
Fri, 30 Sep 2016 14:23:11 +0000 (19:53 +0530)
committerMark Brown <broonie@kernel.org>
Fri, 21 Oct 2016 11:09:51 +0000 (12:09 +0100)
currently during probe the resource data gets modified and device
physical address remains valid only during first load. If the module is
unloaded and loaded again, the ioremp will be done on a incorrect address
as the resource was modified during previous module load.
This patch fixes this issue.

Signed-off-by: Vikram N <vicky773@gmail.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-omap2-mcspi.c

index d5157b2222ce1d8837ed204598107f4968218aef..3567e1dfd30d445869746bc139a90e5831d446e5 100644 (file)
@@ -1391,15 +1391,13 @@ static int omap2_mcspi_probe(struct platform_device *pdev)
                goto free_master;
        }
 
-       r->start += regs_offset;
-       r->end += regs_offset;
-       mcspi->phys = r->start;
-
        mcspi->base = devm_ioremap_resource(&pdev->dev, r);
        if (IS_ERR(mcspi->base)) {
                status = PTR_ERR(mcspi->base);
                goto free_master;
        }
+       mcspi->phys = r->start + regs_offset;
+       mcspi->base += regs_offset;
 
        mcspi->dev = &pdev->dev;