diff options
author | Charles Keepax <ckeepax@opensource.wolfsonmicro.com> | 2017-03-28 10:14:41 -0400 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2017-04-06 14:29:37 -0400 |
commit | f7d37bc3cb20828ac43b22cbd40222877ee2c46a (patch) | |
tree | fc8925fad5871c81f776ed6b58cbfe729abdf681 /drivers/regulator/helpers.c | |
parent | a7a453f56a1a116027f84ac53b365eb045a0e279 (diff) |
regulator: helpers: Add regmap set_pull_down helper
Add a helper function regulator_set_pull_down_regmap to allow regmap
based regulators to easily enable pull down.
Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'drivers/regulator/helpers.c')
-rw-r--r-- | drivers/regulator/helpers.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/drivers/regulator/helpers.c b/drivers/regulator/helpers.c index a75e7da49af8..2ae7c3ac5940 100644 --- a/drivers/regulator/helpers.c +++ b/drivers/regulator/helpers.c | |||
@@ -464,6 +464,24 @@ int regulator_set_soft_start_regmap(struct regulator_dev *rdev) | |||
464 | EXPORT_SYMBOL_GPL(regulator_set_soft_start_regmap); | 464 | EXPORT_SYMBOL_GPL(regulator_set_soft_start_regmap); |
465 | 465 | ||
466 | /** | 466 | /** |
467 | * regulator_set_pull_down_regmap - Default set_pull_down() using regmap | ||
468 | * | ||
469 | * @rdev: device to operate on. | ||
470 | */ | ||
471 | int regulator_set_pull_down_regmap(struct regulator_dev *rdev) | ||
472 | { | ||
473 | unsigned int val; | ||
474 | |||
475 | val = rdev->desc->pull_down_val_on; | ||
476 | if (!val) | ||
477 | val = rdev->desc->pull_down_mask; | ||
478 | |||
479 | return regmap_update_bits(rdev->regmap, rdev->desc->pull_down_reg, | ||
480 | rdev->desc->pull_down_mask, val); | ||
481 | } | ||
482 | EXPORT_SYMBOL_GPL(regulator_set_pull_down_regmap); | ||
483 | |||
484 | /** | ||
467 | * regulator_get_bypass_regmap - Default get_bypass() using regmap | 485 | * regulator_get_bypass_regmap - Default get_bypass() using regmap |
468 | * | 486 | * |
469 | * @rdev: device to operate on. | 487 | * @rdev: device to operate on. |