clk: meson: clk-cpu-dyndiv: switch from .round_rate to .determine_rate
authorMartin Blumenstingl <martin.blumenstingl@googlemail.com>
Sun, 25 Dec 2022 21:26:32 +0000 (22:26 +0100)
committerJerome Brunet <jbrunet@baylibre.com>
Fri, 13 Jan 2023 14:14:12 +0000 (15:14 +0100)
clk_ops.round_rate will be removed at some point. It's replacement is
.determine_rate. Switch clk-cpu-dyndiv over to use .determine_rate.

Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
Acked-by: Stephen Boyd <sboyd@kernel.org>
Link: https://lore.kernel.org/r/20221225212632.2760126-5-martin.blumenstingl@googlemail.com
Signed-off-by: Jerome Brunet <jbrunet@baylibre.com>
drivers/clk/meson/clk-cpu-dyndiv.c

index 36976927fe827fc87fbed800d39abfc76e5c9495..8778c149d26ab2b57e6c698b6a79768c1dd1c70f 100644 (file)
@@ -27,14 +27,13 @@ static unsigned long meson_clk_cpu_dyndiv_recalc_rate(struct clk_hw *hw,
                                   NULL, 0, data->div.width);
 }
 
-static long meson_clk_cpu_dyndiv_round_rate(struct clk_hw *hw,
-                                           unsigned long rate,
-                                           unsigned long *prate)
+static int meson_clk_cpu_dyndiv_determine_rate(struct clk_hw *hw,
+                                              struct clk_rate_request *req)
 {
        struct clk_regmap *clk = to_clk_regmap(hw);
        struct meson_clk_cpu_dyndiv_data *data = meson_clk_cpu_dyndiv_data(clk);
 
-       return divider_round_rate(hw, rate, prate, NULL, data->div.width, 0);
+       return divider_determine_rate(hw, req, NULL, data->div.width, 0);
 }
 
 static int meson_clk_cpu_dyndiv_set_rate(struct clk_hw *hw, unsigned long rate,
@@ -63,7 +62,7 @@ static int meson_clk_cpu_dyndiv_set_rate(struct clk_hw *hw, unsigned long rate,
 
 const struct clk_ops meson_clk_cpu_dyndiv_ops = {
        .recalc_rate = meson_clk_cpu_dyndiv_recalc_rate,
-       .round_rate = meson_clk_cpu_dyndiv_round_rate,
+       .determine_rate = meson_clk_cpu_dyndiv_determine_rate,
        .set_rate = meson_clk_cpu_dyndiv_set_rate,
 };
 EXPORT_SYMBOL_GPL(meson_clk_cpu_dyndiv_ops);