From 31f08bb2b6dad06c14de910c9a9ee7523b200f99 Mon Sep 17 00:00:00 2001 From: Ondrej Jirman Date: Sat, 20 May 2023 16:58:49 +0200 Subject: [PATCH 31/35] Revert "input: goodix: Don't disable regulators during suspend" This reverts commit d93d2611a98ccbb75066bd9d508dccc9cf8ad352. --- drivers/input/touchscreen/goodix.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/drivers/input/touchscreen/goodix.c b/drivers/input/touchscreen/goodix.c index d5d8cf7d95b1..d4b619ebe6ad 100644 --- a/drivers/input/touchscreen/goodix.c +++ b/drivers/input/touchscreen/goodix.c @@ -1423,6 +1423,8 @@ static int goodix_suspend(struct device *dev) goodix_free_irq(ts); goodix_irq_direction_output(ts, 0); gpiod_direction_output(ts->gpiod_rst, 0); + regulator_disable(ts->avdd28); + regulator_disable(ts->vddio); return 0; } @@ -1472,6 +1474,18 @@ static int goodix_resume(struct device *dev) int error; if (ts->poweroff_in_suspend) { + error = regulator_enable(ts->avdd28); + if (error) { + dev_err(dev, "Regulator avdd28 enable failed.\n"); + return error; + } + + error = regulator_enable(ts->vddio); + if (error) { + dev_err(dev, "Regulator vddio enable failed.\n"); + return error; + } + error = goodix_reset(ts); if (error) { dev_err(dev, "Controller reset failed.\n"); -- 2.34.1