On Tue, Mar 21, 2017 at 02:45:34PM +0000, Charles Keepax wrote:
Add a helper function regulator_set_soft_start_regmap to allow regmap based regulators to easily enable soft start.
Signed-off-by: Charles Keepax ckeepax@opensource.wolfsonmicro.com
drivers/regulator/helpers.c | 18 ++++++++++++++++++ include/linux/regulator/driver.h | 4 ++++ 2 files changed, 22 insertions(+)
diff --git a/drivers/regulator/helpers.c b/drivers/regulator/helpers.c index 379cdac..a75e7da 100644 --- a/drivers/regulator/helpers.c +++ b/drivers/regulator/helpers.c @@ -446,6 +446,24 @@ int regulator_set_bypass_regmap(struct regulator_dev *rdev, bool enable) EXPORT_SYMBOL_GPL(regulator_set_bypass_regmap);
/**
- regulator_set_soft_start_regmap - Default set_soft_start() using regmap
- @rdev: device to operate on.
- */
+int regulator_set_soft_start_regmap(struct regulator_dev *rdev) +{
- unsigned int val;
- val = rdev->desc->soft_start_val_on;
- if (!val)
val = rdev->desc->soft_start_mask;
- return regmap_update_bits(rdev->regmap, rdev->desc->soft_start_reg,
rdev->desc->soft_start_mask, val);
+} +EXPORT_SYMBOL_GPL(regulator_set_soft_start_regmap);
Apologies there are some small bugs here let me respin the series.
Thanks, Charles