]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
bus: imx-weim: change to use devm_clk_get_enabled() helper
authorWu Bo <bo.wu@vivo.com>
Tue, 27 Aug 2024 03:23:48 +0000 (21:23 -0600)
committerShawn Guo <shawnguo@kernel.org>
Sun, 1 Sep 2024 09:06:33 +0000 (17:06 +0800)
Make the code cleaner and avoid call clk_disable_unprepare()

Signed-off-by: Wu Bo <bo.wu@vivo.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
drivers/bus/imx-weim.c

index 837bf9d51c6ec93888cec97ecde0eb2a792339e2..83d623d97f5f28e7c88f634c28c16510c74ae463 100644 (file)
@@ -282,22 +282,18 @@ static int weim_probe(struct platform_device *pdev)
        dev_set_drvdata(&pdev->dev, priv);
 
        /* get the clock */
-       clk = devm_clk_get(&pdev->dev, NULL);
+       clk = devm_clk_get_enabled(&pdev->dev, NULL);
        if (IS_ERR(clk))
                return PTR_ERR(clk);
 
-       ret = clk_prepare_enable(clk);
-       if (ret)
-               return ret;
-
        /* parse the device node */
        ret = weim_parse_dt(pdev);
        if (ret)
-               clk_disable_unprepare(clk);
-       else
-               dev_info(&pdev->dev, "Driver registered.\n");
+               return ret;
 
-       return ret;
+       dev_info(&pdev->dev, "Driver registered.\n");
+
+       return 0;
 }
 
 #if IS_ENABLED(CONFIG_OF_DYNAMIC)