|
@@ -2620,6 +2620,8 @@ static int _regulator_get_voltage(struct regulator_dev *rdev)
|
|
ret = rdev->desc->ops->list_voltage(rdev, 0);
|
|
ret = rdev->desc->ops->list_voltage(rdev, 0);
|
|
} else if (rdev->desc->fixed_uV && (rdev->desc->n_voltages == 1)) {
|
|
} else if (rdev->desc->fixed_uV && (rdev->desc->n_voltages == 1)) {
|
|
ret = rdev->desc->fixed_uV;
|
|
ret = rdev->desc->fixed_uV;
|
|
|
|
+ } else if (rdev->supply) {
|
|
|
|
+ ret = regulator_get_voltage(rdev->supply);
|
|
} else {
|
|
} else {
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
}
|
|
}
|