PM / OPP: opp-microvolt is not optional if regulators are set
If dev_pm_opp_set_regulators() is called for a device and its regulators are set in the OPP core, the OPP nodes for the device must contain the "opp-microvolt" property, otherwise there is something wrong and we better error out. Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org> Reviewed-by: Stephen Boyd <sboyd@codeaurora.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
parent
478256bddb
commit
688a48b0d2
|
@ -131,8 +131,14 @@ static int opp_parse_supplies(struct dev_pm_opp *opp, struct device *dev,
|
||||||
prop = of_find_property(opp->np, name, NULL);
|
prop = of_find_property(opp->np, name, NULL);
|
||||||
|
|
||||||
/* Missing property isn't a problem, but an invalid entry is */
|
/* Missing property isn't a problem, but an invalid entry is */
|
||||||
if (!prop)
|
if (!prop) {
|
||||||
return 0;
|
if (!opp_table->regulator_count)
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
dev_err(dev, "%s: opp-microvolt missing although OPP managing regulators\n",
|
||||||
|
__func__);
|
||||||
|
return -EINVAL;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
vcount = of_property_count_u32_elems(opp->np, name);
|
vcount = of_property_count_u32_elems(opp->np, name);
|
||||||
|
|
Loading…
Reference in a new issue