crypto: caam - check caam_emi_slow instead of re-lookup platform
authorMarcus Folkesson <marcus.folkesson@gmail.com>
Mon, 28 Nov 2016 17:53:28 +0000 (12:53 -0500)
committerHerbert Xu <herbert@gondor.apana.org.au>
Wed, 7 Dec 2016 12:01:08 +0000 (20:01 +0800)
Signed-off-by: Marcus Folkesson <marcus.folkesson@gmail.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/caam/ctrl.c

index be62a7f482ace121e2b2aec9fc23005289d3d5c4..d5ca5b824641eef7277f56f2545d56a5401f9bc9 100644 (file)
@@ -330,7 +330,7 @@ static int caam_remove(struct platform_device *pdev)
        clk_disable_unprepare(ctrlpriv->caam_ipg);
        clk_disable_unprepare(ctrlpriv->caam_mem);
        clk_disable_unprepare(ctrlpriv->caam_aclk);
-       if (!of_machine_is_compatible("fsl,imx6ul"))
+       if (ctrlpriv->caam_emi_slow)
                clk_disable_unprepare(ctrlpriv->caam_emi_slow);
        return 0;
 }
@@ -506,7 +506,7 @@ static int caam_probe(struct platform_device *pdev)
                goto disable_caam_mem;
        }
 
-       if (!of_machine_is_compatible("fsl,imx6ul")) {
+       if (ctrlpriv->caam_emi_slow) {
                ret = clk_prepare_enable(ctrlpriv->caam_emi_slow);
                if (ret < 0) {
                        dev_err(&pdev->dev, "can't enable CAAM emi slow clock: %d\n",
@@ -830,7 +830,7 @@ caam_remove:
 iounmap_ctrl:
        iounmap(ctrl);
 disable_caam_emi_slow:
-       if (!of_machine_is_compatible("fsl,imx6ul"))
+       if (ctrlpriv->caam_emi_slow)
                clk_disable_unprepare(ctrlpriv->caam_emi_slow);
 disable_caam_aclk:
        clk_disable_unprepare(ctrlpriv->caam_aclk);