aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Brown <broonie@linaro.org>2013-06-26 11:21:02 -0400
committerMark Brown <broonie@linaro.org>2013-06-26 11:21:02 -0400
commit3d09da11b59ade74502b246782552f9cb1eb59bd (patch)
treea5ac712ac7d7e5e2c76c813f32f9bdd9be6dc1b8
parent1728ddb2ca726b150e7bf10cdd35b5c3fc5efcf3 (diff)
parent24b5a82cf5709a4bc577f42fdaa61b23a7f58f08 (diff)
Merge remote-tracking branch 'spi/topic/pdata' into spi-next
-rw-r--r--drivers/spi/spi-davinci.c4
-rw-r--r--drivers/spi/spi-fsl-spi.c2
-rw-r--r--drivers/spi/spi-mpc52xx-psc.c2
-rw-r--r--drivers/spi/spi-mpc52xx.c4
-rw-r--r--drivers/spi/spi-omap-100k.c4
-rw-r--r--drivers/spi/spi-omap-uwire.c4
-rw-r--r--drivers/spi/spi-omap2-mcspi.c4
-rw-r--r--drivers/spi/spi-orion.c4
-rw-r--r--drivers/spi/spi-ppc4xx.c6
-rw-r--r--drivers/spi/spi-rspi.c4
-rw-r--r--drivers/spi/spi-sh-hspi.c4
-rw-r--r--drivers/spi/spi-sh.c4
-rw-r--r--drivers/spi/spi-tegra114.c4
-rw-r--r--drivers/spi/spi-tegra20-sflash.c4
-rw-r--r--drivers/spi/spi-tegra20-slink.c4
15 files changed, 28 insertions, 30 deletions
diff --git a/drivers/spi/spi-davinci.c b/drivers/spi/spi-davinci.c
index b141ef221b14..222d3e37fc28 100644
--- a/drivers/spi/spi-davinci.c
+++ b/drivers/spi/spi-davinci.c
@@ -864,7 +864,7 @@ static int davinci_spi_probe(struct platform_device *pdev)
864 goto err; 864 goto err;
865 } 865 }
866 866
867 dev_set_drvdata(&pdev->dev, master); 867 platform_set_drvdata(pdev, master);
868 868
869 dspi = spi_master_get_devdata(master); 869 dspi = spi_master_get_devdata(master);
870 if (dspi == NULL) { 870 if (dspi == NULL) {
@@ -1044,7 +1044,7 @@ static int davinci_spi_remove(struct platform_device *pdev)
1044 struct spi_master *master; 1044 struct spi_master *master;
1045 struct resource *r; 1045 struct resource *r;
1046 1046
1047 master = dev_get_drvdata(&pdev->dev); 1047 master = platform_get_drvdata(pdev);
1048 dspi = spi_master_get_devdata(master); 1048 dspi = spi_master_get_devdata(master);
1049 1049
1050 spi_bitbang_stop(&dspi->bitbang); 1050 spi_bitbang_stop(&dspi->bitbang);
diff --git a/drivers/spi/spi-fsl-spi.c b/drivers/spi/spi-fsl-spi.c
index 14e202ee7036..41e89c3e3edc 100644
--- a/drivers/spi/spi-fsl-spi.c
+++ b/drivers/spi/spi-fsl-spi.c
@@ -853,7 +853,7 @@ err:
853 853
854static int of_fsl_spi_remove(struct platform_device *ofdev) 854static int of_fsl_spi_remove(struct platform_device *ofdev)
855{ 855{
856 struct spi_master *master = dev_get_drvdata(&ofdev->dev); 856 struct spi_master *master = platform_get_drvdata(ofdev);
857 struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(master); 857 struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(master);
858 int ret; 858 int ret;
859 859
diff --git a/drivers/spi/spi-mpc52xx-psc.c b/drivers/spi/spi-mpc52xx-psc.c
index 291120b37dbb..fed0571d4dec 100644
--- a/drivers/spi/spi-mpc52xx-psc.c
+++ b/drivers/spi/spi-mpc52xx-psc.c
@@ -481,7 +481,7 @@ static int mpc52xx_psc_spi_of_probe(struct platform_device *op)
481 481
482static int mpc52xx_psc_spi_of_remove(struct platform_device *op) 482static int mpc52xx_psc_spi_of_remove(struct platform_device *op)
483{ 483{
484 struct spi_master *master = spi_master_get(dev_get_drvdata(&op->dev)); 484 struct spi_master *master = spi_master_get(platform_get_drvdata(op));
485 struct mpc52xx_psc_spi *mps = spi_master_get_devdata(master); 485 struct mpc52xx_psc_spi *mps = spi_master_get_devdata(master);
486 486
487 flush_workqueue(mps->workqueue); 487 flush_workqueue(mps->workqueue);
diff --git a/drivers/spi/spi-mpc52xx.c b/drivers/spi/spi-mpc52xx.c
index 29f77056eedc..7c675fe83101 100644
--- a/drivers/spi/spi-mpc52xx.c
+++ b/drivers/spi/spi-mpc52xx.c
@@ -438,7 +438,7 @@ static int mpc52xx_spi_probe(struct platform_device *op)
438 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LSB_FIRST; 438 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LSB_FIRST;
439 master->dev.of_node = op->dev.of_node; 439 master->dev.of_node = op->dev.of_node;
440 440
441 dev_set_drvdata(&op->dev, master); 441 platform_set_drvdata(op, master);
442 442
443 ms = spi_master_get_devdata(master); 443 ms = spi_master_get_devdata(master);
444 ms->master = master; 444 ms->master = master;
@@ -529,7 +529,7 @@ static int mpc52xx_spi_probe(struct platform_device *op)
529 529
530static int mpc52xx_spi_remove(struct platform_device *op) 530static int mpc52xx_spi_remove(struct platform_device *op)
531{ 531{
532 struct spi_master *master = spi_master_get(dev_get_drvdata(&op->dev)); 532 struct spi_master *master = spi_master_get(platform_get_drvdata(op));
533 struct mpc52xx_spi *ms = spi_master_get_devdata(master); 533 struct mpc52xx_spi *ms = spi_master_get_devdata(master);
534 int i; 534 int i;
535 535
diff --git a/drivers/spi/spi-omap-100k.c b/drivers/spi/spi-omap-100k.c
index 9137fcc4f99b..ee25670f8cfd 100644
--- a/drivers/spi/spi-omap-100k.c
+++ b/drivers/spi/spi-omap-100k.c
@@ -502,7 +502,7 @@ static int omap1_spi100k_probe(struct platform_device *pdev)
502 master->mode_bits = MODEBITS; 502 master->mode_bits = MODEBITS;
503 master->bits_per_word_mask = SPI_BPW_RANGE_MASK(4, 32); 503 master->bits_per_word_mask = SPI_BPW_RANGE_MASK(4, 32);
504 504
505 dev_set_drvdata(&pdev->dev, master); 505 platform_set_drvdata(pdev, master);
506 506
507 spi100k = spi_master_get_devdata(master); 507 spi100k = spi_master_get_devdata(master);
508 spi100k->master = master; 508 spi100k->master = master;
@@ -561,7 +561,7 @@ static int omap1_spi100k_remove(struct platform_device *pdev)
561 unsigned long flags; 561 unsigned long flags;
562 int status = 0; 562 int status = 0;
563 563
564 master = dev_get_drvdata(&pdev->dev); 564 master = platform_get_drvdata(pdev);
565 spi100k = spi_master_get_devdata(master); 565 spi100k = spi_master_get_devdata(master);
566 566
567 spin_lock_irqsave(&spi100k->lock, flags); 567 spin_lock_irqsave(&spi100k->lock, flags);
diff --git a/drivers/spi/spi-omap-uwire.c b/drivers/spi/spi-omap-uwire.c
index 102b233b50c4..a6a8f0961750 100644
--- a/drivers/spi/spi-omap-uwire.c
+++ b/drivers/spi/spi-omap-uwire.c
@@ -495,7 +495,7 @@ static int uwire_probe(struct platform_device *pdev)
495 return -ENOMEM; 495 return -ENOMEM;
496 } 496 }
497 497
498 dev_set_drvdata(&pdev->dev, uwire); 498 platform_set_drvdata(pdev, uwire);
499 499
500 uwire->ck = clk_get(&pdev->dev, "fck"); 500 uwire->ck = clk_get(&pdev->dev, "fck");
501 if (IS_ERR(uwire->ck)) { 501 if (IS_ERR(uwire->ck)) {
@@ -538,7 +538,7 @@ static int uwire_probe(struct platform_device *pdev)
538 538
539static int uwire_remove(struct platform_device *pdev) 539static int uwire_remove(struct platform_device *pdev)
540{ 540{
541 struct uwire_spi *uwire = dev_get_drvdata(&pdev->dev); 541 struct uwire_spi *uwire = platform_get_drvdata(pdev);
542 int status; 542 int status;
543 543
544 // FIXME remove all child devices, somewhere ... 544 // FIXME remove all child devices, somewhere ...
diff --git a/drivers/spi/spi-omap2-mcspi.c b/drivers/spi/spi-omap2-mcspi.c
index e7742134451a..5994039758de 100644
--- a/drivers/spi/spi-omap2-mcspi.c
+++ b/drivers/spi/spi-omap2-mcspi.c
@@ -1324,7 +1324,7 @@ static int omap2_mcspi_probe(struct platform_device *pdev)
1324 master->cleanup = omap2_mcspi_cleanup; 1324 master->cleanup = omap2_mcspi_cleanup;
1325 master->dev.of_node = node; 1325 master->dev.of_node = node;
1326 1326
1327 dev_set_drvdata(&pdev->dev, master); 1327 platform_set_drvdata(pdev, master);
1328 1328
1329 mcspi = spi_master_get_devdata(master); 1329 mcspi = spi_master_get_devdata(master);
1330 mcspi->master = master; 1330 mcspi->master = master;
@@ -1446,7 +1446,7 @@ static int omap2_mcspi_remove(struct platform_device *pdev)
1446 struct omap2_mcspi *mcspi; 1446 struct omap2_mcspi *mcspi;
1447 struct omap2_mcspi_dma *dma_channels; 1447 struct omap2_mcspi_dma *dma_channels;
1448 1448
1449 master = dev_get_drvdata(&pdev->dev); 1449 master = platform_get_drvdata(pdev);
1450 mcspi = spi_master_get_devdata(master); 1450 mcspi = spi_master_get_devdata(master);
1451 dma_channels = mcspi->dma_channels; 1451 dma_channels = mcspi->dma_channels;
1452 1452
diff --git a/drivers/spi/spi-orion.c b/drivers/spi/spi-orion.c
index 66a5f82cf138..5d90bebaa0fa 100644
--- a/drivers/spi/spi-orion.c
+++ b/drivers/spi/spi-orion.c
@@ -428,7 +428,7 @@ static int orion_spi_probe(struct platform_device *pdev)
428 master->transfer_one_message = orion_spi_transfer_one_message; 428 master->transfer_one_message = orion_spi_transfer_one_message;
429 master->num_chipselect = ORION_NUM_CHIPSELECTS; 429 master->num_chipselect = ORION_NUM_CHIPSELECTS;
430 430
431 dev_set_drvdata(&pdev->dev, master); 431 platform_set_drvdata(pdev, master);
432 432
433 spi = spi_master_get_devdata(master); 433 spi = spi_master_get_devdata(master);
434 spi->master = master; 434 spi->master = master;
@@ -485,7 +485,7 @@ static int orion_spi_remove(struct platform_device *pdev)
485 struct resource *r; 485 struct resource *r;
486 struct orion_spi *spi; 486 struct orion_spi *spi;
487 487
488 master = dev_get_drvdata(&pdev->dev); 488 master = platform_get_drvdata(pdev);
489 spi = spi_master_get_devdata(master); 489 spi = spi_master_get_devdata(master);
490 490
491 clk_disable_unprepare(spi->clk); 491 clk_disable_unprepare(spi->clk);
diff --git a/drivers/spi/spi-ppc4xx.c b/drivers/spi/spi-ppc4xx.c
index 01df34bed2d0..0ee53c25ba58 100644
--- a/drivers/spi/spi-ppc4xx.c
+++ b/drivers/spi/spi-ppc4xx.c
@@ -394,7 +394,7 @@ static int spi_ppc4xx_of_probe(struct platform_device *op)
394 if (master == NULL) 394 if (master == NULL)
395 return -ENOMEM; 395 return -ENOMEM;
396 master->dev.of_node = np; 396 master->dev.of_node = np;
397 dev_set_drvdata(dev, master); 397 platform_set_drvdata(op, master);
398 hw = spi_master_get_devdata(master); 398 hw = spi_master_get_devdata(master);
399 hw->master = spi_master_get(master); 399 hw->master = spi_master_get(master);
400 hw->dev = dev; 400 hw->dev = dev;
@@ -542,7 +542,6 @@ request_mem_error:
542free_gpios: 542free_gpios:
543 free_gpios(hw); 543 free_gpios(hw);
544free_master: 544free_master:
545 dev_set_drvdata(dev, NULL);
546 spi_master_put(master); 545 spi_master_put(master);
547 546
548 dev_err(dev, "initialization failed\n"); 547 dev_err(dev, "initialization failed\n");
@@ -551,11 +550,10 @@ free_master:
551 550
552static int spi_ppc4xx_of_remove(struct platform_device *op) 551static int spi_ppc4xx_of_remove(struct platform_device *op)
553{ 552{
554 struct spi_master *master = dev_get_drvdata(&op->dev); 553 struct spi_master *master = platform_get_drvdata(op);
555 struct ppc4xx_spi *hw = spi_master_get_devdata(master); 554 struct ppc4xx_spi *hw = spi_master_get_devdata(master);
556 555
557 spi_bitbang_stop(&hw->bitbang); 556 spi_bitbang_stop(&hw->bitbang);
558 dev_set_drvdata(&op->dev, NULL);
559 release_mem_region(hw->mapbase, hw->mapsize); 557 release_mem_region(hw->mapbase, hw->mapsize);
560 free_irq(hw->irqnum, hw); 558 free_irq(hw->irqnum, hw);
561 iounmap(hw->regs); 559 iounmap(hw->regs);
diff --git a/drivers/spi/spi-rspi.c b/drivers/spi/spi-rspi.c
index 902f2fb902db..b44a6ac3cec9 100644
--- a/drivers/spi/spi-rspi.c
+++ b/drivers/spi/spi-rspi.c
@@ -719,7 +719,7 @@ static void rspi_release_dma(struct rspi_data *rspi)
719 719
720static int rspi_remove(struct platform_device *pdev) 720static int rspi_remove(struct platform_device *pdev)
721{ 721{
722 struct rspi_data *rspi = dev_get_drvdata(&pdev->dev); 722 struct rspi_data *rspi = platform_get_drvdata(pdev);
723 723
724 spi_unregister_master(rspi->master); 724 spi_unregister_master(rspi->master);
725 rspi_release_dma(rspi); 725 rspi_release_dma(rspi);
@@ -759,7 +759,7 @@ static int rspi_probe(struct platform_device *pdev)
759 } 759 }
760 760
761 rspi = spi_master_get_devdata(master); 761 rspi = spi_master_get_devdata(master);
762 dev_set_drvdata(&pdev->dev, rspi); 762 platform_set_drvdata(pdev, rspi);
763 763
764 rspi->master = master; 764 rspi->master = master;
765 rspi->addr = ioremap(res->start, resource_size(res)); 765 rspi->addr = ioremap(res->start, resource_size(res));
diff --git a/drivers/spi/spi-sh-hspi.c b/drivers/spi/spi-sh-hspi.c
index eab593eaaafa..716edf999538 100644
--- a/drivers/spi/spi-sh-hspi.c
+++ b/drivers/spi/spi-sh-hspi.c
@@ -297,7 +297,7 @@ static int hspi_probe(struct platform_device *pdev)
297 } 297 }
298 298
299 hspi = spi_master_get_devdata(master); 299 hspi = spi_master_get_devdata(master);
300 dev_set_drvdata(&pdev->dev, hspi); 300 platform_set_drvdata(pdev, hspi);
301 301
302 /* init hspi */ 302 /* init hspi */
303 hspi->master = master; 303 hspi->master = master;
@@ -341,7 +341,7 @@ static int hspi_probe(struct platform_device *pdev)
341 341
342static int hspi_remove(struct platform_device *pdev) 342static int hspi_remove(struct platform_device *pdev)
343{ 343{
344 struct hspi_priv *hspi = dev_get_drvdata(&pdev->dev); 344 struct hspi_priv *hspi = platform_get_drvdata(pdev);
345 345
346 pm_runtime_disable(&pdev->dev); 346 pm_runtime_disable(&pdev->dev);
347 347
diff --git a/drivers/spi/spi-sh.c b/drivers/spi/spi-sh.c
index 3c3600a994bd..c120a70094f2 100644
--- a/drivers/spi/spi-sh.c
+++ b/drivers/spi/spi-sh.c
@@ -434,7 +434,7 @@ static irqreturn_t spi_sh_irq(int irq, void *_ss)
434 434
435static int spi_sh_remove(struct platform_device *pdev) 435static int spi_sh_remove(struct platform_device *pdev)
436{ 436{
437 struct spi_sh_data *ss = dev_get_drvdata(&pdev->dev); 437 struct spi_sh_data *ss = platform_get_drvdata(pdev);
438 438
439 spi_unregister_master(ss->master); 439 spi_unregister_master(ss->master);
440 destroy_workqueue(ss->workqueue); 440 destroy_workqueue(ss->workqueue);
@@ -471,7 +471,7 @@ static int spi_sh_probe(struct platform_device *pdev)
471 } 471 }
472 472
473 ss = spi_master_get_devdata(master); 473 ss = spi_master_get_devdata(master);
474 dev_set_drvdata(&pdev->dev, ss); 474 platform_set_drvdata(pdev, ss);
475 475
476 switch (res->flags & IORESOURCE_MEM_TYPE_MASK) { 476 switch (res->flags & IORESOURCE_MEM_TYPE_MASK) {
477 case IORESOURCE_MEM_8BIT: 477 case IORESOURCE_MEM_8BIT:
diff --git a/drivers/spi/spi-tegra114.c b/drivers/spi/spi-tegra114.c
index 598eb45e8008..e8f542ab8935 100644
--- a/drivers/spi/spi-tegra114.c
+++ b/drivers/spi/spi-tegra114.c
@@ -1041,7 +1041,7 @@ static int tegra_spi_probe(struct platform_device *pdev)
1041 dev_err(&pdev->dev, "master allocation failed\n"); 1041 dev_err(&pdev->dev, "master allocation failed\n");
1042 return -ENOMEM; 1042 return -ENOMEM;
1043 } 1043 }
1044 dev_set_drvdata(&pdev->dev, master); 1044 platform_set_drvdata(pdev, master);
1045 tspi = spi_master_get_devdata(master); 1045 tspi = spi_master_get_devdata(master);
1046 1046
1047 /* Parse DT */ 1047 /* Parse DT */
@@ -1152,7 +1152,7 @@ exit_free_master:
1152 1152
1153static int tegra_spi_remove(struct platform_device *pdev) 1153static int tegra_spi_remove(struct platform_device *pdev)
1154{ 1154{
1155 struct spi_master *master = dev_get_drvdata(&pdev->dev); 1155 struct spi_master *master = platform_get_drvdata(pdev);
1156 struct tegra_spi_data *tspi = spi_master_get_devdata(master); 1156 struct tegra_spi_data *tspi = spi_master_get_devdata(master);
1157 1157
1158 free_irq(tspi->irq, tspi); 1158 free_irq(tspi->irq, tspi);
diff --git a/drivers/spi/spi-tegra20-sflash.c b/drivers/spi/spi-tegra20-sflash.c
index 09df8e22dba0..c1d5d95e70ea 100644
--- a/drivers/spi/spi-tegra20-sflash.c
+++ b/drivers/spi/spi-tegra20-sflash.c
@@ -480,7 +480,7 @@ static int tegra_sflash_probe(struct platform_device *pdev)
480 master->num_chipselect = MAX_CHIP_SELECT; 480 master->num_chipselect = MAX_CHIP_SELECT;
481 master->bus_num = -1; 481 master->bus_num = -1;
482 482
483 dev_set_drvdata(&pdev->dev, master); 483 platform_set_drvdata(pdev, master);
484 tsd = spi_master_get_devdata(master); 484 tsd = spi_master_get_devdata(master);
485 tsd->master = master; 485 tsd->master = master;
486 tsd->dev = &pdev->dev; 486 tsd->dev = &pdev->dev;
@@ -555,7 +555,7 @@ exit_free_master:
555 555
556static int tegra_sflash_remove(struct platform_device *pdev) 556static int tegra_sflash_remove(struct platform_device *pdev)
557{ 557{
558 struct spi_master *master = dev_get_drvdata(&pdev->dev); 558 struct spi_master *master = platform_get_drvdata(pdev);
559 struct tegra_sflash_data *tsd = spi_master_get_devdata(master); 559 struct tegra_sflash_data *tsd = spi_master_get_devdata(master);
560 560
561 free_irq(tsd->irq, tsd); 561 free_irq(tsd->irq, tsd);
diff --git a/drivers/spi/spi-tegra20-slink.c b/drivers/spi/spi-tegra20-slink.c
index 3faf88d003de..80490cc11ce5 100644
--- a/drivers/spi/spi-tegra20-slink.c
+++ b/drivers/spi/spi-tegra20-slink.c
@@ -1089,7 +1089,7 @@ static int tegra_slink_probe(struct platform_device *pdev)
1089 master->num_chipselect = MAX_CHIP_SELECT; 1089 master->num_chipselect = MAX_CHIP_SELECT;
1090 master->bus_num = -1; 1090 master->bus_num = -1;
1091 1091
1092 dev_set_drvdata(&pdev->dev, master); 1092 platform_set_drvdata(pdev, master);
1093 tspi = spi_master_get_devdata(master); 1093 tspi = spi_master_get_devdata(master);
1094 tspi->master = master; 1094 tspi->master = master;
1095 tspi->dev = &pdev->dev; 1095 tspi->dev = &pdev->dev;
@@ -1193,7 +1193,7 @@ exit_free_master:
1193 1193
1194static int tegra_slink_remove(struct platform_device *pdev) 1194static int tegra_slink_remove(struct platform_device *pdev)
1195{ 1195{
1196 struct spi_master *master = dev_get_drvdata(&pdev->dev); 1196 struct spi_master *master = platform_get_drvdata(pdev);
1197 struct tegra_slink_data *tspi = spi_master_get_devdata(master); 1197 struct tegra_slink_data *tspi = spi_master_get_devdata(master);
1198 1198
1199 free_irq(tspi->irq, tspi); 1199 free_irq(tspi->irq, tspi);