From af1b6e88fa5f20436052c2ffda0b4f3c71fee778 Mon Sep 17 00:00:00 2001 From: Weixin Zhou Date: Mon, 12 Apr 2021 16:13:37 +0800 Subject: [PATCH] regulator: fan53555: add fan53555 resume Do suspend_enable in resume callback. Signed-off-by: Weixin Zhou Change-Id: I6af64769a89376e9c09c70af1ac63861088be7c5 --- drivers/regulator/fan53555.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/regulator/fan53555.c b/drivers/regulator/fan53555.c index 9154f54b1dfa..1c52203578eb 100644 --- a/drivers/regulator/fan53555.c +++ b/drivers/regulator/fan53555.c @@ -200,6 +200,17 @@ static int fan53555_set_suspend_disable(struct regulator_dev *rdev) VSEL_BUCK_EN, 0); } +static int fan53555_resume(struct regulator_dev *rdev) +{ + int ret; + + ret = fan53555_set_suspend_enable(rdev); + if (ret) + return ret; + + return regulator_suspend_enable(rdev, PM_SUSPEND_MEM); +} + static int fan53555_set_enable(struct regulator_dev *rdev) { struct fan53555_device_info *di = rdev_get_drvdata(rdev); @@ -352,6 +363,7 @@ static const struct regulator_ops fan53555_regulator_ops = { .set_ramp_delay = fan53555_set_ramp, .set_suspend_enable = fan53555_set_suspend_enable, .set_suspend_disable = fan53555_set_suspend_disable, + .resume = fan53555_resume, }; static int fan53555_voltages_setup_fairchild(struct fan53555_device_info *di)