summaryrefslogtreecommitdiffstats
path: root/drivers/regulator/helpers.c
diff options
context:
space:
mode:
authorMark Brown <broonie@kernel.org>2016-03-02 23:31:35 +0900
committerMark Brown <broonie@kernel.org>2016-03-02 23:31:35 +0900
commit07a06694cb591592842b608dd3ada839503f1134 (patch)
tree7974b7ddf4dbdfc2ca341fc8218979b88e38de71 /drivers/regulator/helpers.c
parent4d92325125e437e46d9198fe7dc0ebdc792ea5e0 (diff)
parent354794dacc213da7596cefea4dbcd8c094368807 (diff)
downloadblackbird-obmc-linux-07a06694cb591592842b608dd3ada839503f1134.tar.gz
blackbird-obmc-linux-07a06694cb591592842b608dd3ada839503f1134.zip
Merge branch 'topic/discharge' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator into regulator-max77620
Diffstat (limited to 'drivers/regulator/helpers.c')
-rw-r--r--drivers/regulator/helpers.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/drivers/regulator/helpers.c b/drivers/regulator/helpers.c
index 3bbb32680a94..b1e32e7482e9 100644
--- a/drivers/regulator/helpers.c
+++ b/drivers/regulator/helpers.c
@@ -465,3 +465,26 @@ int regulator_get_bypass_regmap(struct regulator_dev *rdev, bool *enable)
return 0;
}
EXPORT_SYMBOL_GPL(regulator_get_bypass_regmap);
+
+/**
+ * regulator_set_active_discharge_regmap - Default set_active_discharge()
+ * using regmap
+ *
+ * @rdev: device to operate on.
+ * @enable: state to set, 0 to disable and 1 to enable.
+ */
+int regulator_set_active_discharge_regmap(struct regulator_dev *rdev,
+ bool enable)
+{
+ unsigned int val;
+
+ if (enable)
+ val = rdev->desc->active_discharge_on;
+ else
+ val = rdev->desc->active_discharge_off;
+
+ return regmap_update_bits(rdev->regmap,
+ rdev->desc->active_discharge_reg,
+ rdev->desc->active_discharge_mask, val);
+}
+EXPORT_SYMBOL_GPL(regulator_set_active_discharge_regmap);
OpenPOWER on IntegriCloud