crypto:starfive:fix clk enable error
authorwilliam.qiu <william.qiu@starfivetech.com>
Thu, 30 Jun 2022 11:19:02 +0000 (19:19 +0800)
committerwilliam.qiu <william.qiu@starfivetech.com>
Thu, 30 Jun 2022 11:19:02 +0000 (19:19 +0800)
fix clk enable error while choose CONFIG_PM

Signed-off-by: william.qiu <william.qiu@starfivetech.com>
drivers/crypto/starfive/jh7110/jh7110-sec.c

index b55e743..004e41d 100644 (file)
@@ -384,7 +384,8 @@ static int jh7110_cryp_runtime_suspend(struct device *dev)
 {
        struct jh7110_sec_dev *sdev = dev_get_drvdata(dev);
 
-       clk_disable_unprepare(sdev->clk);
+       clk_disable_unprepare(sdev->sec_ahb);
+       clk_disable_unprepare(sdev->sec_hclk);
 
        return 0;
 }
@@ -394,9 +395,15 @@ static int jh7110_cryp_runtime_resume(struct device *dev)
        struct jh7110_sec_dev *sdev = dev_get_drvdata(dev);
        int ret;
 
-       ret = clk_prepare_enable(sdev->clk);
+       ret = clk_prepare_enable(sdev->sec_ahb);
+       if (ret) {
+               dev_err(sdev->dev, "Failed to prepare_enable sec_ahb clock\n");
+               return ret;
+       }
+
+       ret = clk_prepare_enable(sdev->sec_hclk);
        if (ret) {
-               dev_err(sdev->dev, "Failed to prepare_enable clock\n");
+               dev_err(sdev->dev, "Failed to prepare_enable sec_hclk clock\n");
                return ret;
        }