]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
spi: use platform_{get,set}_drvdata()
authorJingoo Han <jg1.han@samsung.com>
Thu, 23 May 2013 10:20:40 +0000 (19:20 +0900)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Thu, 23 May 2013 14:09:55 +0000 (09:09 -0500)
Use the wrapper functions for getting and setting the driver data using
platform_device instead of using dev_{get,set}_drvdata() with &pdev->dev,
so we can directly pass a struct platform_device.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
15 files changed:
drivers/spi/spi-davinci.c
drivers/spi/spi-fsl-spi.c
drivers/spi/spi-mpc52xx-psc.c
drivers/spi/spi-mpc52xx.c
drivers/spi/spi-omap-100k.c
drivers/spi/spi-omap-uwire.c
drivers/spi/spi-omap2-mcspi.c
drivers/spi/spi-orion.c
drivers/spi/spi-ppc4xx.c
drivers/spi/spi-rspi.c
drivers/spi/spi-sh-hspi.c
drivers/spi/spi-sh.c
drivers/spi/spi-tegra114.c
drivers/spi/spi-tegra20-sflash.c
drivers/spi/spi-tegra20-slink.c

index 50b13c9b1ab691fd5defcae44b98dc4bfccb5557..968e36416cfa1bc572e2a89839c62ee2e7c6e31a 100644 (file)
@@ -865,7 +865,7 @@ static int davinci_spi_probe(struct platform_device *pdev)
                goto err;
        }
 
-       dev_set_drvdata(&pdev->dev, master);
+       platform_set_drvdata(pdev, master);
 
        dspi = spi_master_get_devdata(master);
        if (dspi == NULL) {
@@ -1044,7 +1044,7 @@ static int davinci_spi_remove(struct platform_device *pdev)
        struct spi_master *master;
        struct resource *r;
 
-       master = dev_get_drvdata(&pdev->dev);
+       master = platform_get_drvdata(pdev);
        dspi = spi_master_get_devdata(master);
 
        spi_bitbang_stop(&dspi->bitbang);
index 14e202ee70363832f439b073fffd6ac4b36eaa3f..41e89c3e3edcdd7c1b60b90345afaf6933f5e6c2 100644 (file)
@@ -853,7 +853,7 @@ err:
 
 static int of_fsl_spi_remove(struct platform_device *ofdev)
 {
-       struct spi_master *master = dev_get_drvdata(&ofdev->dev);
+       struct spi_master *master = platform_get_drvdata(ofdev);
        struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(master);
        int ret;
 
index 291120b37dbb07fc90c74eb9f5c7d08af52e5bb9..fed0571d4decb0fb131890a3101dd5150c3c4aa7 100644 (file)
@@ -481,7 +481,7 @@ static int mpc52xx_psc_spi_of_probe(struct platform_device *op)
 
 static int mpc52xx_psc_spi_of_remove(struct platform_device *op)
 {
-       struct spi_master *master = spi_master_get(dev_get_drvdata(&op->dev));
+       struct spi_master *master = spi_master_get(platform_get_drvdata(op));
        struct mpc52xx_psc_spi *mps = spi_master_get_devdata(master);
 
        flush_workqueue(mps->workqueue);
index 29f77056eedcba12b6d796f41799008e378bb2ba..7c675fe8310105d255f6f10afc7a2f1c5e576b32 100644 (file)
@@ -438,7 +438,7 @@ static int mpc52xx_spi_probe(struct platform_device *op)
        master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LSB_FIRST;
        master->dev.of_node = op->dev.of_node;
 
-       dev_set_drvdata(&op->dev, master);
+       platform_set_drvdata(op, master);
 
        ms = spi_master_get_devdata(master);
        ms->master = master;
@@ -529,7 +529,7 @@ static int mpc52xx_spi_probe(struct platform_device *op)
 
 static int mpc52xx_spi_remove(struct platform_device *op)
 {
-       struct spi_master *master = spi_master_get(dev_get_drvdata(&op->dev));
+       struct spi_master *master = spi_master_get(platform_get_drvdata(op));
        struct mpc52xx_spi *ms = spi_master_get_devdata(master);
        int i;
 
index 78d29a18dcc4e8de8f3b329fd899baed160c9060..9236764861a9c31aae95bfbbec7e29cc7994c708 100644 (file)
@@ -510,7 +510,7 @@ static int omap1_spi100k_probe(struct platform_device *pdev)
        master->num_chipselect = 2;
        master->mode_bits = MODEBITS;
 
-       dev_set_drvdata(&pdev->dev, master);
+       platform_set_drvdata(pdev, master);
 
        spi100k = spi_master_get_devdata(master);
        spi100k->master = master;
@@ -569,7 +569,7 @@ static int omap1_spi100k_remove(struct platform_device *pdev)
        unsigned long           flags;
        int                     status = 0;
 
-       master = dev_get_drvdata(&pdev->dev);
+       master = platform_get_drvdata(pdev);
        spi100k = spi_master_get_devdata(master);
 
        spin_lock_irqsave(&spi100k->lock, flags);
index 102b233b50c41833c875f683b1a9499dd54c0d9d..a6a8f09617508aeaf5a4ac3631d8914d26f38807 100644 (file)
@@ -495,7 +495,7 @@ static int uwire_probe(struct platform_device *pdev)
                return -ENOMEM;
        }
 
-       dev_set_drvdata(&pdev->dev, uwire);
+       platform_set_drvdata(pdev, uwire);
 
        uwire->ck = clk_get(&pdev->dev, "fck");
        if (IS_ERR(uwire->ck)) {
@@ -538,7 +538,7 @@ static int uwire_probe(struct platform_device *pdev)
 
 static int uwire_remove(struct platform_device *pdev)
 {
-       struct uwire_spi        *uwire = dev_get_drvdata(&pdev->dev);
+       struct uwire_spi        *uwire = platform_get_drvdata(pdev);
        int                     status;
 
        // FIXME remove all child devices, somewhere ...
index 86d2158946bbf3de879cc459e53aa00005e6768f..1a75aefd150479bd38cb6e26d501b6fda565dbd0 100644 (file)
@@ -1204,7 +1204,7 @@ static int omap2_mcspi_probe(struct platform_device *pdev)
        master->cleanup = omap2_mcspi_cleanup;
        master->dev.of_node = node;
 
-       dev_set_drvdata(&pdev->dev, master);
+       platform_set_drvdata(pdev, master);
 
        mcspi = spi_master_get_devdata(master);
        mcspi->master = master;
@@ -1318,7 +1318,7 @@ static int omap2_mcspi_remove(struct platform_device *pdev)
        struct omap2_mcspi      *mcspi;
        struct omap2_mcspi_dma  *dma_channels;
 
-       master = dev_get_drvdata(&pdev->dev);
+       master = platform_get_drvdata(pdev);
        mcspi = spi_master_get_devdata(master);
        dma_channels = mcspi->dma_channels;
 
index 66a5f82cf138d86b4fa84d5235e1086022ca6b08..5d90bebaa0fa3692da2591087f138281de5402c6 100644 (file)
@@ -428,7 +428,7 @@ static int orion_spi_probe(struct platform_device *pdev)
        master->transfer_one_message = orion_spi_transfer_one_message;
        master->num_chipselect = ORION_NUM_CHIPSELECTS;
 
-       dev_set_drvdata(&pdev->dev, master);
+       platform_set_drvdata(pdev, master);
 
        spi = spi_master_get_devdata(master);
        spi->master = master;
@@ -485,7 +485,7 @@ static int orion_spi_remove(struct platform_device *pdev)
        struct resource *r;
        struct orion_spi *spi;
 
-       master = dev_get_drvdata(&pdev->dev);
+       master = platform_get_drvdata(pdev);
        spi = spi_master_get_devdata(master);
 
        clk_disable_unprepare(spi->clk);
index 357f183a4fb7e06d813197d423acceed84e654aa..8548e574749ddbc44489b57542429031c1b72eba 100644 (file)
@@ -406,7 +406,7 @@ static int spi_ppc4xx_of_probe(struct platform_device *op)
        if (master == NULL)
                return -ENOMEM;
        master->dev.of_node = np;
-       dev_set_drvdata(dev, master);
+       platform_set_drvdata(op, master);
        hw = spi_master_get_devdata(master);
        hw->master = spi_master_get(master);
        hw->dev = dev;
@@ -553,7 +553,6 @@ request_mem_error:
 free_gpios:
        free_gpios(hw);
 free_master:
-       dev_set_drvdata(dev, NULL);
        spi_master_put(master);
 
        dev_err(dev, "initialization failed\n");
@@ -562,11 +561,10 @@ free_master:
 
 static int spi_ppc4xx_of_remove(struct platform_device *op)
 {
-       struct spi_master *master = dev_get_drvdata(&op->dev);
+       struct spi_master *master = platform_get_drvdata(op);
        struct ppc4xx_spi *hw = spi_master_get_devdata(master);
 
        spi_bitbang_stop(&hw->bitbang);
-       dev_set_drvdata(&op->dev, NULL);
        release_mem_region(hw->mapbase, hw->mapsize);
        free_irq(hw->irqnum, hw);
        iounmap(hw->regs);
index 902f2fb902db8c94ee238b456480a18432c644ee..b44a6ac3cec9c682035ade85992a959c474c9559 100644 (file)
@@ -719,7 +719,7 @@ static void rspi_release_dma(struct rspi_data *rspi)
 
 static int rspi_remove(struct platform_device *pdev)
 {
-       struct rspi_data *rspi = dev_get_drvdata(&pdev->dev);
+       struct rspi_data *rspi = platform_get_drvdata(pdev);
 
        spi_unregister_master(rspi->master);
        rspi_release_dma(rspi);
@@ -759,7 +759,7 @@ static int rspi_probe(struct platform_device *pdev)
        }
 
        rspi = spi_master_get_devdata(master);
-       dev_set_drvdata(&pdev->dev, rspi);
+       platform_set_drvdata(pdev, rspi);
 
        rspi->master = master;
        rspi->addr = ioremap(res->start, resource_size(res));
index 60cfae51c713818ef630f802db2e2e8c747f98d7..d3a62b9cfff3ec8fbe3874aae1cae5b0e7fe1e21 100644 (file)
@@ -297,7 +297,7 @@ static int hspi_probe(struct platform_device *pdev)
        }
 
        hspi = spi_master_get_devdata(master);
-       dev_set_drvdata(&pdev->dev, hspi);
+       platform_set_drvdata(pdev, hspi);
 
        /* init hspi */
        hspi->master    = master;
@@ -341,7 +341,7 @@ static int hspi_probe(struct platform_device *pdev)
 
 static int hspi_remove(struct platform_device *pdev)
 {
-       struct hspi_priv *hspi = dev_get_drvdata(&pdev->dev);
+       struct hspi_priv *hspi = platform_get_drvdata(pdev);
 
        pm_runtime_disable(&pdev->dev);
 
index 3c3600a994bdfce9284b63e637fc10e7515e4548..c120a70094f20f131cf0ef5e7a3861e57f9eba39 100644 (file)
@@ -434,7 +434,7 @@ static irqreturn_t spi_sh_irq(int irq, void *_ss)
 
 static int spi_sh_remove(struct platform_device *pdev)
 {
-       struct spi_sh_data *ss = dev_get_drvdata(&pdev->dev);
+       struct spi_sh_data *ss = platform_get_drvdata(pdev);
 
        spi_unregister_master(ss->master);
        destroy_workqueue(ss->workqueue);
@@ -471,7 +471,7 @@ static int spi_sh_probe(struct platform_device *pdev)
        }
 
        ss = spi_master_get_devdata(master);
-       dev_set_drvdata(&pdev->dev, ss);
+       platform_set_drvdata(pdev, ss);
 
        switch (res->flags & IORESOURCE_MEM_TYPE_MASK) {
        case IORESOURCE_MEM_8BIT:
index 598eb45e800860b1ee7b2c2dd48a515f0f7f8acf..e8f542ab89351963480a44112fb3ddbc673f1076 100644 (file)
@@ -1041,7 +1041,7 @@ static int tegra_spi_probe(struct platform_device *pdev)
                dev_err(&pdev->dev, "master allocation failed\n");
                return -ENOMEM;
        }
-       dev_set_drvdata(&pdev->dev, master);
+       platform_set_drvdata(pdev, master);
        tspi = spi_master_get_devdata(master);
 
        /* Parse DT */
@@ -1152,7 +1152,7 @@ exit_free_master:
 
 static int tegra_spi_remove(struct platform_device *pdev)
 {
-       struct spi_master *master = dev_get_drvdata(&pdev->dev);
+       struct spi_master *master = platform_get_drvdata(pdev);
        struct tegra_spi_data   *tspi = spi_master_get_devdata(master);
 
        free_irq(tspi->irq, tspi);
index 09df8e22dba0a146c540248cea5374fa0fb13c92..c1d5d95e70ea33f13402b01e2736d7df95c7c8ba 100644 (file)
@@ -480,7 +480,7 @@ static int tegra_sflash_probe(struct platform_device *pdev)
        master->num_chipselect = MAX_CHIP_SELECT;
        master->bus_num = -1;
 
-       dev_set_drvdata(&pdev->dev, master);
+       platform_set_drvdata(pdev, master);
        tsd = spi_master_get_devdata(master);
        tsd->master = master;
        tsd->dev = &pdev->dev;
@@ -555,7 +555,7 @@ exit_free_master:
 
 static int tegra_sflash_remove(struct platform_device *pdev)
 {
-       struct spi_master *master = dev_get_drvdata(&pdev->dev);
+       struct spi_master *master = platform_get_drvdata(pdev);
        struct tegra_sflash_data        *tsd = spi_master_get_devdata(master);
 
        free_irq(tsd->irq, tsd);
index 3faf88d003de79a853b87d1b1ad4457768351b81..80490cc11ce53e72794a1546103b90df42c07fc5 100644 (file)
@@ -1089,7 +1089,7 @@ static int tegra_slink_probe(struct platform_device *pdev)
        master->num_chipselect = MAX_CHIP_SELECT;
        master->bus_num = -1;
 
-       dev_set_drvdata(&pdev->dev, master);
+       platform_set_drvdata(pdev, master);
        tspi = spi_master_get_devdata(master);
        tspi->master = master;
        tspi->dev = &pdev->dev;
@@ -1193,7 +1193,7 @@ exit_free_master:
 
 static int tegra_slink_remove(struct platform_device *pdev)
 {
-       struct spi_master *master = dev_get_drvdata(&pdev->dev);
+       struct spi_master *master = platform_get_drvdata(pdev);
        struct tegra_slink_data *tspi = spi_master_get_devdata(master);
 
        free_irq(tspi->irq, tspi);