From: Bai Ping Date: Sat, 8 Nov 2014 13:35:26 +0000 (+0800) Subject: MLK-9817 spi: imx: convert all clk_enable to clk_prepare_enable X-Git-Tag: C0P2-H0.0--20200415~4058 X-Git-Url: https://git.somdevices.com/?a=commitdiff_plain;h=8d34e1dc1ccd3881a8772d9612c09d459f19eb48;p=linux.git MLK-9817 spi: imx: convert all clk_enable to clk_prepare_enable This is done in preperation for low power mode. Convert all clk_enable to clk_prepare_enable and clk_disable to clk_disable_unprepare. Make sure PLL3 power down when entering low power mode. Signed-off-by: Bai Ping (cherry picked from commit 1808b31fdae576e775159a05cde9b45e404bb6e2) --- diff --git a/drivers/spi/spi-imx.c b/drivers/spi/spi-imx.c index cd058512bfce..306f0d599c87 100644 --- a/drivers/spi/spi-imx.c +++ b/drivers/spi/spi-imx.c @@ -1117,13 +1117,13 @@ spi_imx_prepare_message(struct spi_master *master, struct spi_message *msg) struct spi_imx_data *spi_imx = spi_master_get_devdata(master); int ret; - ret = clk_enable(spi_imx->clk_per); + ret = clk_prepare_enable(spi_imx->clk_per); if (ret) return ret; - ret = clk_enable(spi_imx->clk_ipg); + ret = clk_prepare_enable(spi_imx->clk_ipg); if (ret) { - clk_disable(spi_imx->clk_per); + clk_disable_unprepare(spi_imx->clk_per); return ret; } @@ -1135,8 +1135,8 @@ spi_imx_unprepare_message(struct spi_master *master, struct spi_message *msg) { struct spi_imx_data *spi_imx = spi_master_get_devdata(master); - clk_disable(spi_imx->clk_ipg); - clk_disable(spi_imx->clk_per); + clk_disable_unprepare(spi_imx->clk_ipg); + clk_disable_unprepare(spi_imx->clk_per); return 0; } @@ -1285,8 +1285,8 @@ static int spi_imx_probe(struct platform_device *pdev) dev_info(&pdev->dev, "probed\n"); - clk_disable(spi_imx->clk_ipg); - clk_disable(spi_imx->clk_per); + clk_disable_unprepare(spi_imx->clk_ipg); + clk_disable_unprepare(spi_imx->clk_per); return ret; out_clk_put: