mmc: core: Remove fixed voltage regulator logic
[cascardo/linux.git] / drivers / mmc / core / core.c
index d03a080..2eb7c82 100644 (file)
@@ -1263,7 +1263,6 @@ int mmc_regulator_set_ocr(struct mmc_host *mmc,
 
        if (vdd_bit) {
                int             tmp;
-               int             voltage;
 
                /*
                 * REVISIT mmc_vddrange_to_ocrmask() may have set some
@@ -1280,22 +1279,7 @@ int mmc_regulator_set_ocr(struct mmc_host *mmc,
                        max_uV = min_uV + 100 * 1000;
                }
 
-               /*
-                * If we're using a fixed/static regulator, don't call
-                * regulator_set_voltage; it would fail.
-                */
-               voltage = regulator_get_voltage(supply);
-
-               if (!regulator_can_change_voltage(supply))
-                       min_uV = max_uV = voltage;
-
-               if (voltage < 0)
-                       result = voltage;
-               else if (voltage < min_uV || voltage > max_uV)
-                       result = regulator_set_voltage(supply, min_uV, max_uV);
-               else
-                       result = 0;
-
+               result = regulator_set_voltage(supply, min_uV, max_uV);
                if (result == 0 && !mmc->regulator_enabled) {
                        result = regulator_enable(supply);
                        if (!result)