/* TODO: Support multiple regulators */-static int opp_parse_supplies(struct dev_pm_opp *opp, struct device *dev)+static int opp_parse_supplies(struct dev_pm_opp *opp, struct device *dev,+ struct device_opp *dev_opp) { u32 microvolt[3] = {0}; u32 val; int count, ret;+ struct property *prop = NULL;+ char name[NAME_MAX];++ /* Search for "opp-microvolt-<name>" */+ if (dev_opp->prop_name) {+ sprintf(name, "opp-microvolt-%s", dev_opp->prop_name);+ prop = of_find_property(opp->np, name, NULL);+ }++ if (!prop) {+ /* Search for "opp-microvolt" */+ name[13] = '\0';+ prop = of_find_property(opp->np, name, NULL);
© 2022 Groups.io