diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2012-04-25 10:35:16 -0400 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2012-04-25 11:03:44 -0400 |
commit | 4ec8c7f52654cdbb13770d04dc76f9a4615cd4e1 (patch) | |
tree | 3a5b1316ebc0e3d82de56e7cbb89217e87ef1669 | |
parent | 4fa030a43ddb0d8fe3f2530d6162c11a3b3d31de (diff) |
rtc: imx dryice: Add missing clk_prepare
prepare the clock before enabling it.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r-- | drivers/rtc/rtc-imxdi.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/rtc/rtc-imxdi.c b/drivers/rtc/rtc-imxdi.c index d93a9608b1f0..891cd6c61d0a 100644 --- a/drivers/rtc/rtc-imxdi.c +++ b/drivers/rtc/rtc-imxdi.c | |||
@@ -405,7 +405,7 @@ static int dryice_rtc_probe(struct platform_device *pdev) | |||
405 | imxdi->clk = clk_get(&pdev->dev, NULL); | 405 | imxdi->clk = clk_get(&pdev->dev, NULL); |
406 | if (IS_ERR(imxdi->clk)) | 406 | if (IS_ERR(imxdi->clk)) |
407 | return PTR_ERR(imxdi->clk); | 407 | return PTR_ERR(imxdi->clk); |
408 | clk_enable(imxdi->clk); | 408 | clk_prepare_enable(imxdi->clk); |
409 | 409 | ||
410 | /* | 410 | /* |
411 | * Initialize dryice hardware | 411 | * Initialize dryice hardware |
@@ -470,7 +470,7 @@ static int dryice_rtc_probe(struct platform_device *pdev) | |||
470 | return 0; | 470 | return 0; |
471 | 471 | ||
472 | err: | 472 | err: |
473 | clk_disable(imxdi->clk); | 473 | clk_disable_unprepare(imxdi->clk); |
474 | clk_put(imxdi->clk); | 474 | clk_put(imxdi->clk); |
475 | 475 | ||
476 | return rc; | 476 | return rc; |
@@ -487,7 +487,7 @@ static int __devexit dryice_rtc_remove(struct platform_device *pdev) | |||
487 | 487 | ||
488 | rtc_device_unregister(imxdi->rtc); | 488 | rtc_device_unregister(imxdi->rtc); |
489 | 489 | ||
490 | clk_disable(imxdi->clk); | 490 | clk_disable_unprepare(imxdi->clk); |
491 | clk_put(imxdi->clk); | 491 | clk_put(imxdi->clk); |
492 | 492 | ||
493 | return 0; | 493 | return 0; |