Skip to content

Commit d1e44b6

Browse files
Srinivas-Kandagatlabroonie
authored andcommitted
regulator: qcom_smd: add regulator ops for pm8941 lnldo
After "regulator: qcom_smd: add list_voltage callback" patch adding pm8941 lnldo regulators would bug on list_voltages as it is a fixed regulator without any linear range. This patch fixes that issue by adding dedicated ops for pm8941 lnldo without list_voltages callback. Signed-off-by: Srinivas Kandagatla <[email protected]> Signed-off-by: Mark Brown <[email protected]> Cc: [email protected] # v4.6
1 parent a8a4754 commit d1e44b6

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

drivers/regulator/qcom_smd-regulator.c

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,17 @@ static const struct regulator_ops rpm_smps_ldo_ops = {
148148
.set_load = rpm_reg_set_load,
149149
};
150150

151+
static const struct regulator_ops rpm_smps_ldo_ops_fixed = {
152+
.enable = rpm_reg_enable,
153+
.disable = rpm_reg_disable,
154+
.is_enabled = rpm_reg_is_enabled,
155+
156+
.get_voltage = rpm_reg_get_voltage,
157+
.set_voltage = rpm_reg_set_voltage,
158+
159+
.set_load = rpm_reg_set_load,
160+
};
161+
151162
static const struct regulator_ops rpm_switch_ops = {
152163
.enable = rpm_reg_enable,
153164
.disable = rpm_reg_disable,
@@ -248,7 +259,7 @@ static const struct regulator_desc pm8941_nldo = {
248259
static const struct regulator_desc pm8941_lnldo = {
249260
.fixed_uV = 1740000,
250261
.n_voltages = 1,
251-
.ops = &rpm_smps_ldo_ops,
262+
.ops = &rpm_smps_ldo_ops_fixed,
252263
};
253264

254265
static const struct regulator_desc pm8941_switch = {

0 commit comments

Comments
 (0)