|
@@ -1088,9 +1088,17 @@ static int img_hash_suspend(struct device *dev)
|
|
static int img_hash_resume(struct device *dev)
|
|
static int img_hash_resume(struct device *dev)
|
|
{
|
|
{
|
|
struct img_hash_dev *hdev = dev_get_drvdata(dev);
|
|
struct img_hash_dev *hdev = dev_get_drvdata(dev);
|
|
|
|
+ int ret;
|
|
|
|
|
|
- clk_prepare_enable(hdev->hash_clk);
|
|
|
|
- clk_prepare_enable(hdev->sys_clk);
|
|
|
|
|
|
+ ret = clk_prepare_enable(hdev->hash_clk);
|
|
|
|
+ if (ret)
|
|
|
|
+ return ret;
|
|
|
|
+
|
|
|
|
+ ret = clk_prepare_enable(hdev->sys_clk);
|
|
|
|
+ if (ret) {
|
|
|
|
+ clk_disable_unprepare(hdev->hash_clk);
|
|
|
|
+ return ret;
|
|
|
|
+ }
|
|
|
|
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|