From 7d99fb5c859827ef07fbd5f83f2e7165c2b3b234 Mon Sep 17 00:00:00 2001 From: Colin Cross Date: Thu, 16 Dec 2010 12:51:22 -0800 Subject: [PATCH] crypto: tegra-aes: Disable clock at end of probe Change-Id: Ie5b98b705a7ec70782df5dc0aec69438b699661c Signed-off-by: Colin Cross --- drivers/crypto/tegra-aes.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/crypto/tegra-aes.c b/drivers/crypto/tegra-aes.c index 3ceb122292fb..12a019b94a79 100644 --- a/drivers/crypto/tegra-aes.c +++ b/drivers/crypto/tegra-aes.c @@ -878,6 +878,7 @@ static int tegra_aes_probe(struct platform_device *pdev) struct tegra_aes_dev *dd; struct resource *res; int err = -ENOMEM, i = 0, j; + bool clk_enabled = false; if (aes_dev) return -EEXIST; @@ -932,6 +933,7 @@ static int tegra_aes_probe(struct platform_device *pdev) err = -ENODEV; goto out; } + clk_enabled = true; /* * the foll contiguous memory is allocated as follows - @@ -991,6 +993,8 @@ static int tegra_aes_probe(struct platform_device *pdev) goto out; } + clk_disable(dd->iclk); + dev_info(dev, "registered"); return 0; @@ -1008,6 +1012,8 @@ out: dd->buf_out, dd->dma_buf_out); if (dd->io_base) iounmap(dd->io_base); + if (clk_enabled) + clk_disable(dd->iclk); if (dd->iclk) clk_put(dd->iclk); -- 2.34.1