regulator: core: Use list_voltage() to read single voltage regulators
[firefly-linux-kernel-4.4.55.git] / drivers / regulator / core.c
index 157def15ed783d1f12c692e57a9e2d30bdf8976a..ff8f544473058bd229386fe06240e1a3124ef7fa 100644 (file)
@@ -2395,6 +2395,8 @@ static int _regulator_get_voltage(struct regulator_dev *rdev)
                ret = rdev->desc->ops->list_voltage(rdev, sel);
        } else if (rdev->desc->ops->get_voltage) {
                ret = rdev->desc->ops->get_voltage(rdev);
+       } else if (rdev->desc->ops->list_voltage) {
+               ret = rdev->desc->ops->list_voltage(rdev, 0);
        } else {
                return -EINVAL;
        }