clk: tegra: tegra210-emc: 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-09-03 11:15:07 -04:00
parent 13e19a074b
commit 3b9877b162
1 changed files with 17 additions and 9 deletions

View File

@ -86,22 +86,30 @@ static unsigned long tegra210_clk_emc_recalc_rate(struct clk_hw *hw,
return DIV_ROUND_UP(parent_rate * 2, div); return DIV_ROUND_UP(parent_rate * 2, div);
} }
static long tegra210_clk_emc_round_rate(struct clk_hw *hw, unsigned long rate, static int tegra210_clk_emc_determine_rate(struct clk_hw *hw,
unsigned long *prate) struct clk_rate_request *req)
{ {
struct tegra210_clk_emc *emc = to_tegra210_clk_emc(hw); struct tegra210_clk_emc *emc = to_tegra210_clk_emc(hw);
struct tegra210_clk_emc_provider *provider = emc->provider; struct tegra210_clk_emc_provider *provider = emc->provider;
unsigned int i; unsigned int i;
if (!provider || !provider->configs || provider->num_configs == 0) if (!provider || !provider->configs || provider->num_configs == 0) {
return clk_hw_get_rate(hw); req->rate = clk_hw_get_rate(hw);
for (i = 0; i < provider->num_configs; i++) { return 0;
if (provider->configs[i].rate >= rate)
return provider->configs[i].rate;
} }
return provider->configs[i - 1].rate; for (i = 0; i < provider->num_configs; i++) {
if (provider->configs[i].rate >= req->rate) {
req->rate = provider->configs[i].rate;
return 0;
}
}
req->rate = provider->configs[i - 1].rate;
return 0;
} }
static struct clk *tegra210_clk_emc_find_parent(struct tegra210_clk_emc *emc, static struct clk *tegra210_clk_emc_find_parent(struct tegra210_clk_emc *emc,
@ -259,7 +267,7 @@ static int tegra210_clk_emc_set_rate(struct clk_hw *hw, unsigned long rate,
static const struct clk_ops tegra210_clk_emc_ops = { static const struct clk_ops tegra210_clk_emc_ops = {
.get_parent = tegra210_clk_emc_get_parent, .get_parent = tegra210_clk_emc_get_parent,
.recalc_rate = tegra210_clk_emc_recalc_rate, .recalc_rate = tegra210_clk_emc_recalc_rate,
.round_rate = tegra210_clk_emc_round_rate, .determine_rate = tegra210_clk_emc_determine_rate,
.set_rate = tegra210_clk_emc_set_rate, .set_rate = tegra210_clk_emc_set_rate,
}; };