diff options
-rw-r--r-- | drivers/regulator/max8973-regulator.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/regulator/max8973-regulator.c b/drivers/regulator/max8973-regulator.c index f67365962b67..8857cc02d9a8 100644 --- a/drivers/regulator/max8973-regulator.c +++ b/drivers/regulator/max8973-regulator.c | |||
@@ -637,6 +637,15 @@ static int max8973_probe(struct i2c_client *client, | |||
637 | max->lru_index[i] = i; | 637 | max->lru_index[i] = i; |
638 | max->lru_index[0] = max->curr_vout_reg; | 638 | max->lru_index[0] = max->curr_vout_reg; |
639 | max->lru_index[max->curr_vout_reg] = 0; | 639 | max->lru_index[max->curr_vout_reg] = 0; |
640 | } else { | ||
641 | /* | ||
642 | * If there is no DVS GPIO, the VOUT register | ||
643 | * address is fixed. | ||
644 | */ | ||
645 | max->ops.set_voltage_sel = regulator_set_voltage_sel_regmap; | ||
646 | max->ops.get_voltage_sel = regulator_get_voltage_sel_regmap; | ||
647 | max->desc.vsel_reg = max->curr_vout_reg; | ||
648 | max->desc.vsel_mask = MAX8973_VOUT_MASK; | ||
640 | } | 649 | } |
641 | 650 | ||
642 | if (pdata_from_dt) | 651 | if (pdata_from_dt) |