aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/spi/spi-mpc512x-psc.c
diff options
context:
space:
mode:
authorMark Brown <broonie@linaro.org>2013-10-25 04:51:21 -0400
committerMark Brown <broonie@linaro.org>2013-10-25 04:51:21 -0400
commit52d85ebb7b639448e596a8577bf981f5b139f4fd (patch)
tree7632999ecf194b9863ad4a86533a91b9f78a28ce /drivers/spi/spi-mpc512x-psc.c
parent2ef2e60d2f4d470b0cb591baeaf942316c0673ed (diff)
parentdb9371b853e7cebce93f0775215ef297b8d0bf93 (diff)
Merge remote-tracking branch 'spi/topic/bfin' into spi-next
Diffstat (limited to 'drivers/spi/spi-mpc512x-psc.c')
-rw-r--r--drivers/spi/spi-mpc512x-psc.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/spi/spi-mpc512x-psc.c b/drivers/spi/spi-mpc512x-psc.c
index 6adf4e35816d..ee6e61cbf7f5 100644
--- a/drivers/spi/spi-mpc512x-psc.c
+++ b/drivers/spi/spi-mpc512x-psc.c
@@ -536,7 +536,7 @@ static int mpc512x_psc_spi_do_probe(struct device *dev, u32 regaddr,
536 if (ret < 0) 536 if (ret < 0)
537 goto free_clock; 537 goto free_clock;
538 538
539 ret = spi_register_master(master); 539 ret = devm_spi_register_master(dev, master);
540 if (ret < 0) 540 if (ret < 0)
541 goto free_clock; 541 goto free_clock;
542 542
@@ -559,12 +559,10 @@ static int mpc512x_psc_spi_do_remove(struct device *dev)
559 struct spi_master *master = spi_master_get(dev_get_drvdata(dev)); 559 struct spi_master *master = spi_master_get(dev_get_drvdata(dev));
560 struct mpc512x_psc_spi *mps = spi_master_get_devdata(master); 560 struct mpc512x_psc_spi *mps = spi_master_get_devdata(master);
561 561
562 spi_unregister_master(master);
563 clk_disable_unprepare(mps->clk_mclk); 562 clk_disable_unprepare(mps->clk_mclk);
564 free_irq(mps->irq, mps); 563 free_irq(mps->irq, mps);
565 if (mps->psc) 564 if (mps->psc)
566 iounmap(mps->psc); 565 iounmap(mps->psc);
567 spi_master_put(master);
568 566
569 return 0; 567 return 0;
570} 568}