rtc: rv3028: convert from round_rate() to determine_rate()

The round_rate() clk ops is deprecated, so migrate this driver from
round_rate() to determine_rate() using the Coccinelle semantic patch
on the cover letter of this series.

Signed-off-by: Brian Masney <bmasney@redhat.com>
Link: https://lore.kernel.org/r/20250710-rtc-clk-round-rate-v1-14-33140bb2278e@redhat.com
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
This commit is contained in:
Brian Masney 2025-07-10 11:20:34 -04:00 committed by Alexandre Belloni
parent e6f1af719e
commit c4253b0914
1 changed files with 11 additions and 6 deletions

View File

@ -731,16 +731,21 @@ static unsigned long rv3028_clkout_recalc_rate(struct clk_hw *hw,
return clkout_rates[clkout]; return clkout_rates[clkout];
} }
static long rv3028_clkout_round_rate(struct clk_hw *hw, unsigned long rate, static int rv3028_clkout_determine_rate(struct clk_hw *hw,
unsigned long *prate) struct clk_rate_request *req)
{ {
int i; int i;
for (i = 0; i < ARRAY_SIZE(clkout_rates); i++) for (i = 0; i < ARRAY_SIZE(clkout_rates); i++)
if (clkout_rates[i] <= rate) if (clkout_rates[i] <= req->rate) {
return clkout_rates[i]; req->rate = clkout_rates[i];
return clkout_rates[0]; return 0;
}
req->rate = clkout_rates[0];
return 0;
} }
static int rv3028_clkout_set_rate(struct clk_hw *hw, unsigned long rate, static int rv3028_clkout_set_rate(struct clk_hw *hw, unsigned long rate,
@ -802,7 +807,7 @@ static const struct clk_ops rv3028_clkout_ops = {
.unprepare = rv3028_clkout_unprepare, .unprepare = rv3028_clkout_unprepare,
.is_prepared = rv3028_clkout_is_prepared, .is_prepared = rv3028_clkout_is_prepared,
.recalc_rate = rv3028_clkout_recalc_rate, .recalc_rate = rv3028_clkout_recalc_rate,
.round_rate = rv3028_clkout_round_rate, .determine_rate = rv3028_clkout_determine_rate,
.set_rate = rv3028_clkout_set_rate, .set_rate = rv3028_clkout_set_rate,
}; };