50 lines
1.6 KiB
Diff
50 lines
1.6 KiB
Diff
From: Ondrej Jirman <megous@megous.com>
|
|
Date: Sat, 1 May 2021 01:28:07 +0200
|
|
Subject: input: goodix: Don't disable regulators during suspend
|
|
|
|
It does no harm to disable them, but on Pinephone we have other
|
|
peripherals attached to the same power supplies, whose drivers
|
|
will not reference the regulator, so powering down the regulators
|
|
from Goodix driver will break those other devices.
|
|
|
|
Until those drivers gain the regulator support, don't disable
|
|
the regulators in Goodix driver.
|
|
|
|
Signed-off-by: Ondrej Jirman <megous@megous.com>
|
|
---
|
|
drivers/input/touchscreen/goodix.c | 14 --------------
|
|
1 file changed, 14 deletions(-)
|
|
|
|
diff --git a/drivers/input/touchscreen/goodix.c b/drivers/input/touchscreen/goodix.c
|
|
index 90a3584..5f78dc1 100644
|
|
--- a/drivers/input/touchscreen/goodix.c
|
|
+++ b/drivers/input/touchscreen/goodix.c
|
|
@@ -1267,8 +1267,6 @@ static int __maybe_unused 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;
|
|
}
|
|
|
|
@@ -1318,18 +1316,6 @@ static int __maybe_unused 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");
|