clk: qcom: gcc-ipq4019: switch to devm_clk_notifier_register
authorRobert Marko <robert.marko@sartura.hr>
Mon, 5 Dec 2022 11:35:45 +0000 (12:35 +0100)
committerBjorn Andersson <andersson@kernel.org>
Mon, 5 Dec 2022 23:08:20 +0000 (17:08 -0600)
Switch to using devres-managed version of clk_notifier_register(). This
allows us to drop driver's remove() callback.

Signed-off-by: Robert Marko <robert.marko@sartura.hr>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20221205113545.575702-1-robert.marko@sartura.hr
drivers/clk/qcom/gcc-ipq4019.c

index 8abad40..5675c60 100644 (file)
@@ -1756,19 +1756,12 @@ static int gcc_ipq4019_probe(struct platform_device *pdev)
        if (err)
                return err;
 
-       return clk_notifier_register(apps_clk_src.clkr.hw.clk,
-                                    &gcc_ipq4019_cpu_clk_notifier);
-}
-
-static int gcc_ipq4019_remove(struct platform_device *pdev)
-{
-       return clk_notifier_unregister(apps_clk_src.clkr.hw.clk,
-                                      &gcc_ipq4019_cpu_clk_notifier);
+       return devm_clk_notifier_register(&pdev->dev, apps_clk_src.clkr.hw.clk,
+                                         &gcc_ipq4019_cpu_clk_notifier);
 }
 
 static struct platform_driver gcc_ipq4019_driver = {
        .probe          = gcc_ipq4019_probe,
-       .remove         = gcc_ipq4019_remove,
        .driver         = {
                .name   = "qcom,gcc-ipq4019",
                .of_match_table = gcc_ipq4019_match_table,