Messages in this thread Patch in this message | | | Subject | [PATCH] regulator: vexpress: Add missing n_voltages setting | From | Axel Lin <> | Date | Tue, 11 Dec 2012 16:04:10 +0800 |
| |
Otherwise regulator_can_change_voltage() return 0 for this driver.
Signed-off-by: Axel Lin <axel.lin@ingics.com> --- drivers/regulator/vexpress.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/drivers/regulator/vexpress.c b/drivers/regulator/vexpress.c index 4668c7f..9bb3aa0 100644 --- a/drivers/regulator/vexpress.c +++ b/drivers/regulator/vexpress.c @@ -86,10 +86,14 @@ static int vexpress_regulator_probe(struct platform_device *pdev) } init_data->constraints.apply_uV = 0; - if (init_data->constraints.min_uV && init_data->constraints.max_uV) + if (init_data->constraints.min_uV && init_data->constraints.max_uV) { reg->desc.ops = &vexpress_regulator_ops; - else + reg->desc.n_voltages = init_data->constraints.max_uV - + init_data->constraints.min_uV + 1; + } else { reg->desc.ops = &vexpress_regulator_ops_ro; + reg->desc.n_voltages = 1; + } config.dev = &pdev->dev; config.init_data = init_data; -- 1.7.9.5
| |