]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
spi: coldfire-qspi: Enable clock before calling spi_master_resume
authorAxel Lin <axel.lin@ingics.com>
Wed, 26 Feb 2014 01:47:55 +0000 (09:47 +0800)
committerMark Brown <broonie@linaro.org>
Mon, 10 Mar 2014 11:21:57 +0000 (11:21 +0000)
This ensures clock has been enabled before calling spi_master_resume().
while at it, also add checking return value of spi_master_suspend and
spi_master_resume because they may fail.

Signed-off-by: Axel Lin <axel.lin@ingics.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
drivers/spi/spi-coldfire-qspi.c

index 8d594c6704adf08b11b04c87329840ee8baafa4a..94d817523d5f57ea66d43429f72b1bc1b1a69a2f 100644 (file)
@@ -473,8 +473,11 @@ static int mcfqspi_suspend(struct device *dev)
 {
        struct spi_master *master = dev_get_drvdata(dev);
        struct mcfqspi *mcfqspi = spi_master_get_devdata(master);
+       int ret;
 
-       spi_master_suspend(master);
+       ret = spi_master_suspend(master);
+       if (ret)
+               return ret;
 
        clk_disable(mcfqspi->clk);
 
@@ -486,11 +489,9 @@ static int mcfqspi_resume(struct device *dev)
        struct spi_master *master = dev_get_drvdata(dev);
        struct mcfqspi *mcfqspi = spi_master_get_devdata(master);
 
-       spi_master_resume(master);
-
        clk_enable(mcfqspi->clk);
 
-       return 0;
+       return spi_master_resume(master);
 }
 #endif