From 7a3ec1cd36c4aeb0c613b637b2e27a229a89a75a Mon Sep 17 00:00:00 2001 From: Jishnu Prakash Date: Sat, 17 Apr 2021 14:17:19 +0530 Subject: [PATCH] regulator: qpnp-lcdb: Add n_voltages property for LCDB regulators Define n_voltages property for LDO and NCP regulators as some clients require it to be defined for setting voltage on the regulators. Change-Id: Id47644a585a9bc95713909e7535cb1347c828f02 Signed-off-by: Jishnu Prakash --- drivers/regulator/qpnp-lcdb-regulator.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/regulator/qpnp-lcdb-regulator.c b/drivers/regulator/qpnp-lcdb-regulator.c index ec46238ab0c7..fae6ef916231 100644 --- a/drivers/regulator/qpnp-lcdb-regulator.c +++ b/drivers/regulator/qpnp-lcdb-regulator.c @@ -1509,7 +1509,7 @@ static struct regulator_ops qpnp_lcdb_ncp_ops = { static int qpnp_lcdb_regulator_register(struct qpnp_lcdb *lcdb, u8 type) { - int rc = 0, off_on_delay = 0; + int rc = 0, off_on_delay = 0, voltage_step = VOLTAGE_STEP_50_MV; struct regulator_init_data *init_data; struct regulator_config cfg = {}; struct regulator_desc *rdesc; @@ -1524,12 +1524,16 @@ static int qpnp_lcdb_regulator_register(struct qpnp_lcdb *lcdb, u8 type) rdesc = &lcdb->ldo.rdesc; rdesc->ops = &qpnp_lcdb_ldo_ops; rdesc->off_on_delay = off_on_delay; + rdesc->n_voltages = ((MAX_VOLTAGE_MV - MIN_VOLTAGE_MV) + / voltage_step) + 1; rdev = lcdb->ldo.rdev; } else if (type == NCP) { node = lcdb->ncp.node; rdesc = &lcdb->ncp.rdesc; rdesc->ops = &qpnp_lcdb_ncp_ops; rdesc->off_on_delay = off_on_delay; + rdesc->n_voltages = ((MAX_VOLTAGE_MV - MIN_VOLTAGE_MV) + / voltage_step) + 1; rdev = lcdb->ncp.rdev; } else { pr_err("Invalid regulator type %d\n", type);