diff options
Diffstat (limited to 'kernel/drivers/base/power/opp/core.c')
-rw-r--r-- | kernel/drivers/base/power/opp/core.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/kernel/drivers/base/power/opp/core.c b/kernel/drivers/base/power/opp/core.c index b8e76f750..f8580900c 100644 --- a/kernel/drivers/base/power/opp/core.c +++ b/kernel/drivers/base/power/opp/core.c @@ -809,8 +809,14 @@ static int opp_parse_supplies(struct dev_pm_opp *opp, struct device *dev) } opp->u_volt = microvolt[0]; - opp->u_volt_min = microvolt[1]; - opp->u_volt_max = microvolt[2]; + + if (count == 1) { + opp->u_volt_min = opp->u_volt; + opp->u_volt_max = opp->u_volt; + } else { + opp->u_volt_min = microvolt[1]; + opp->u_volt_max = microvolt[2]; + } if (!of_property_read_u32(opp->np, "opp-microamp", &val)) opp->u_amp = val; |