Commit 883071c4 authored by Viresh Kumar's avatar Viresh Kumar

cpufreq: mvebu: Remove OPPs using dev_pm_opp_remove()

dev_pm_opp_cpumask_remove_table() is going to change in the next commit
and will not remove dynamic OPPs automatically. They must be removed
with a call to dev_pm_opp_remove().
Reviewed-by: default avatarGregory CLEMENT <>
Signed-off-by: default avatarViresh Kumar <>
parent d0e8ae6c
......@@ -84,9 +84,10 @@ static int __init armada_xp_pmsu_cpufreq_init(void)
ret = dev_pm_opp_add(cpu_dev, clk_get_rate(clk) / 2, 0);
if (ret) {
dev_pm_opp_remove(cpu_dev, clk_get_rate(clk));
dev_err(cpu_dev, "Failed to register OPPs\n");
goto opp_register_failed;
return ret;
ret = dev_pm_opp_set_sharing_cpus(cpu_dev,
......@@ -99,11 +100,5 @@ static int __init armada_xp_pmsu_cpufreq_init(void)
platform_device_register_simple("cpufreq-dt", -1, NULL, 0);
return 0;
/* As registering has failed remove all the opp for all cpus */
return ret;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment