mirror of
https://github.com/torvalds/linux.git
synced 2025-12-07 20:06:24 +00:00
clk: microchip: core: remove duplicate roclk_determine_rate()
Fix compiler error caused by the round_rate() to determine_rate()
migration.
Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202509280327.jsapR0Ww-lkp@intel.com/
Signed-off-by: Brian Masney <bmasney@redhat.com>
Fixes: e9f039c08c ("clk: microchip: core: convert from round_rate() to determine_rate()")
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
This commit is contained in:
committed by
Stephen Boyd
parent
1624dead9a
commit
7d85cd8730
@@ -374,20 +374,6 @@ static unsigned long roclk_recalc_rate(struct clk_hw *hw,
|
||||
return roclk_calc_rate(parent_rate, rodiv, rotrim);
|
||||
}
|
||||
|
||||
static int roclk_determine_rate(struct clk_hw *hw,
|
||||
struct clk_rate_request *req)
|
||||
{
|
||||
u32 rotrim, rodiv;
|
||||
|
||||
/* calculate dividers for new rate */
|
||||
roclk_calc_div_trim(req->rate, req->best_parent_rate, &rodiv, &rotrim);
|
||||
|
||||
/* caclulate new rate (rounding) based on new rodiv & rotrim */
|
||||
req->rate = roclk_calc_rate(req->best_parent_rate, rodiv, rotrim);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int roclk_determine_rate(struct clk_hw *hw,
|
||||
struct clk_rate_request *req)
|
||||
{
|
||||
@@ -398,6 +384,8 @@ static int roclk_determine_rate(struct clk_hw *hw,
|
||||
|
||||
/* find a parent which can generate nearest clkrate >= rate */
|
||||
for (i = 0; i < clk_hw_get_num_parents(hw); i++) {
|
||||
u32 rotrim, rodiv;
|
||||
|
||||
/* get parent */
|
||||
parent_clk = clk_hw_get_parent_by_index(hw, i);
|
||||
if (!parent_clk)
|
||||
@@ -408,7 +396,12 @@ static int roclk_determine_rate(struct clk_hw *hw,
|
||||
if (req->rate > parent_rate)
|
||||
continue;
|
||||
|
||||
nearest_rate = roclk_round_rate(hw, req->rate, &parent_rate);
|
||||
/* calculate dividers for new rate */
|
||||
roclk_calc_div_trim(req->rate, req->best_parent_rate, &rodiv, &rotrim);
|
||||
|
||||
/* caclulate new rate (rounding) based on new rodiv & rotrim */
|
||||
nearest_rate = roclk_calc_rate(req->best_parent_rate, rodiv, rotrim);
|
||||
|
||||
delta = abs(nearest_rate - req->rate);
|
||||
if ((nearest_rate >= req->rate) && (delta < best_delta)) {
|
||||
best_parent_clk = parent_clk;
|
||||
|
||||
Reference in New Issue
Block a user