From 5db3cfa8b3e8cf172610ea0ffeb0f06a9c5ebb52 Mon Sep 17 00:00:00 2001 From: Robin Gong Date: Tue, 16 Jun 2015 18:49:35 +0800 Subject: [PATCH] MLK-11281-1: input: keyboard: gpio_keys: add pinctl set in suspend and resume Add pinctrl restore to support LPSR. Signed-off-by: Robin Gong (cherry picked from commit f7d40aa30ca2fe337ba9bb8f7eaca4393db900be) --- drivers/input/keyboard/gpio_keys.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/input/keyboard/gpio_keys.c b/drivers/input/keyboard/gpio_keys.c index 9b8079ca0fb4..50023867c255 100644 --- a/drivers/input/keyboard/gpio_keys.c +++ b/drivers/input/keyboard/gpio_keys.c @@ -849,6 +849,8 @@ static int gpio_keys_suspend(struct device *dev) mutex_unlock(&input->mutex); } + pinctrl_pm_select_sleep_state(dev); + return 0; } @@ -859,6 +861,8 @@ static int gpio_keys_resume(struct device *dev) int error = 0; int i; + pinctrl_pm_select_default_state(dev); + if (device_may_wakeup(dev)) { for (i = 0; i < ddata->pdata->nbuttons; i++) { struct gpio_button_data *bdata = &ddata->data[i]; -- 2.17.1