clk: cdce706: 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>
This commit is contained in:
Brian Masney 2025-08-11 11:19:12 -04:00
parent 64613d7fb4
commit ab0fde4ef5
1 changed files with 9 additions and 7 deletions

View File

@ -183,8 +183,8 @@ static unsigned long cdce706_pll_recalc_rate(struct clk_hw *hw,
return 0; return 0;
} }
static long cdce706_pll_round_rate(struct clk_hw *hw, unsigned long rate, static int cdce706_pll_determine_rate(struct clk_hw *hw,
unsigned long *parent_rate) struct clk_rate_request *req)
{ {
struct cdce706_hw_data *hwd = to_hw_data(hw); struct cdce706_hw_data *hwd = to_hw_data(hw);
unsigned long mul, div; unsigned long mul, div;
@ -192,9 +192,9 @@ static long cdce706_pll_round_rate(struct clk_hw *hw, unsigned long rate,
dev_dbg(&hwd->dev_data->client->dev, dev_dbg(&hwd->dev_data->client->dev,
"%s, rate: %lu, parent_rate: %lu\n", "%s, rate: %lu, parent_rate: %lu\n",
__func__, rate, *parent_rate); __func__, req->rate, req->best_parent_rate);
rational_best_approximation(rate, *parent_rate, rational_best_approximation(req->rate, req->best_parent_rate,
CDCE706_PLL_N_MAX, CDCE706_PLL_M_MAX, CDCE706_PLL_N_MAX, CDCE706_PLL_M_MAX,
&mul, &div); &mul, &div);
hwd->mul = mul; hwd->mul = mul;
@ -204,9 +204,11 @@ static long cdce706_pll_round_rate(struct clk_hw *hw, unsigned long rate,
"%s, pll: %d, mul: %lu, div: %lu\n", "%s, pll: %d, mul: %lu, div: %lu\n",
__func__, hwd->idx, mul, div); __func__, hwd->idx, mul, div);
res = (u64)*parent_rate * hwd->mul; res = (u64)req->best_parent_rate * hwd->mul;
do_div(res, hwd->div); do_div(res, hwd->div);
return res; req->rate = res;
return 0;
} }
static int cdce706_pll_set_rate(struct clk_hw *hw, unsigned long rate, static int cdce706_pll_set_rate(struct clk_hw *hw, unsigned long rate,
@ -251,7 +253,7 @@ static int cdce706_pll_set_rate(struct clk_hw *hw, unsigned long rate,
static const struct clk_ops cdce706_pll_ops = { static const struct clk_ops cdce706_pll_ops = {
.recalc_rate = cdce706_pll_recalc_rate, .recalc_rate = cdce706_pll_recalc_rate,
.round_rate = cdce706_pll_round_rate, .determine_rate = cdce706_pll_determine_rate,
.set_rate = cdce706_pll_set_rate, .set_rate = cdce706_pll_set_rate,
}; };