mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-18 17:54:13 +08:00
regulator: max8973: Set VSEL regmap ops if DVS GPIO is not set
Use regmap helpers for get_voltage_sel and set_voltage_sel ops if the DVS GPIO is not set. The DVS GPIO allows on the fly selection of the VSEL register from two choices. However, if it is not set, the VSEL register will stay fixed and we can use the regmap ops. This allows use of the *hardware_vsel* regulator APIs. Signed-off-by: Mikko Perttunen <mperttunen@nvidia.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
ffaab99184
commit
b10c7f3cc9
@ -637,6 +637,15 @@ static int max8973_probe(struct i2c_client *client,
|
||||
max->lru_index[i] = i;
|
||||
max->lru_index[0] = max->curr_vout_reg;
|
||||
max->lru_index[max->curr_vout_reg] = 0;
|
||||
} else {
|
||||
/*
|
||||
* If there is no DVS GPIO, the VOUT register
|
||||
* address is fixed.
|
||||
*/
|
||||
max->ops.set_voltage_sel = regulator_set_voltage_sel_regmap;
|
||||
max->ops.get_voltage_sel = regulator_get_voltage_sel_regmap;
|
||||
max->desc.vsel_reg = max->curr_vout_reg;
|
||||
max->desc.vsel_mask = MAX8973_VOUT_MASK;
|
||||
}
|
||||
|
||||
if (pdata_from_dt)
|
||||
|
Loading…
Reference in New Issue
Block a user