On resume and suspend, set the value of wake and reset gpios
to be sure that we are in a know state after suspending/resuming.

Signed-off-by: Mylène Josserand <mylene.josser...@bootlin.com>
---
 drivers/input/touchscreen/edt-ft5x06.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/drivers/input/touchscreen/edt-ft5x06.c 
b/drivers/input/touchscreen/edt-ft5x06.c
index dcde719094f7..dad2f1f8bf89 100644
--- a/drivers/input/touchscreen/edt-ft5x06.c
+++ b/drivers/input/touchscreen/edt-ft5x06.c
@@ -1158,6 +1158,12 @@ static int __maybe_unused edt_ft5x06_ts_suspend(struct 
device *dev)
        else
                regulator_disable(tsdata->vcc);
 
+       if (tsdata->wake_gpio)
+               gpiod_set_value(tsdata->wake_gpio, 0);
+
+       if (tsdata->reset_gpio)
+               gpiod_set_value(tsdata->reset_gpio, 1);
+
        return 0;
 }
 
@@ -1177,6 +1183,12 @@ static int __maybe_unused edt_ft5x06_ts_resume(struct 
device *dev)
                }
        }
 
+       if (tsdata->wake_gpio)
+               gpiod_set_value(tsdata->wake_gpio, 1);
+
+       if (tsdata->reset_gpio)
+               gpiod_set_value(tsdata->reset_gpio, 0);
+
        return 0;
 }
 
-- 
2.11.0

Reply via email to