aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeert Uytterhoeven <geert+renesas@linux-m68k.org>2014-01-24 03:44:01 -0500
committerMark Brown <broonie@linaro.org>2014-01-27 15:07:38 -0500
commit17fe0d9a28fe742c467f800625459cf7bcb44b3b (patch)
treec2780cda7cd125f03d6321a819427588ebae7a98
parent06a7a3cff042a36fb7e6af71039a17c6d1a6d90f (diff)
spi: rspi: Convert to clk_prepare_enable/disable_unprepare
Get the driver ready for the migration to the common clock framework by calling clk_prepare_enable() and clk_disable_unprepare(). Signed-off-by: Geert Uytterhoeven <geert+renesas@linux-m68k.org> Signed-off-by: Mark Brown <broonie@linaro.org>
-rw-r--r--drivers/spi/spi-rspi.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/drivers/spi/spi-rspi.c b/drivers/spi/spi-rspi.c
index 28db8770aaf3..a648b40c271b 100644
--- a/drivers/spi/spi-rspi.c
+++ b/drivers/spi/spi-rspi.c
@@ -980,7 +980,7 @@ static int rspi_remove(struct platform_device *pdev)
980 struct rspi_data *rspi = platform_get_drvdata(pdev); 980 struct rspi_data *rspi = platform_get_drvdata(pdev);
981 981
982 rspi_release_dma(rspi); 982 rspi_release_dma(rspi);
983 clk_disable(rspi->clk); 983 clk_disable_unprepare(rspi->clk);
984 984
985 return 0; 985 return 0;
986} 986}
@@ -1041,7 +1041,12 @@ static int rspi_probe(struct platform_device *pdev)
1041 ret = PTR_ERR(rspi->clk); 1041 ret = PTR_ERR(rspi->clk);
1042 goto error1; 1042 goto error1;
1043 } 1043 }
1044 clk_enable(rspi->clk); 1044
1045 ret = clk_prepare_enable(rspi->clk);
1046 if (ret < 0) {
1047 dev_err(&pdev->dev, "unable to prepare/enable clock\n");
1048 goto error1;
1049 }
1045 1050
1046 init_waitqueue_head(&rspi->wait); 1051 init_waitqueue_head(&rspi->wait);
1047 1052
@@ -1112,7 +1117,7 @@ static int rspi_probe(struct platform_device *pdev)
1112error3: 1117error3:
1113 rspi_release_dma(rspi); 1118 rspi_release_dma(rspi);
1114error2: 1119error2:
1115 clk_disable(rspi->clk); 1120 clk_disable_unprepare(rspi->clk);
1116error1: 1121error1:
1117 spi_master_put(master); 1122 spi_master_put(master);
1118 1123