summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJone Chou <jonechou@google.com>2021-06-03 15:56:09 +0800
committerJone Chou <jonechou@google.com>2021-06-08 11:52:29 +0000
commit5e2854d46a6b197746470c72164dc565c6e89aa0 (patch)
treefa025b3d4f24cc813b13ae49bd2870ce87d0cf6b
parent90a6ec714db884b4406c25b1f8f16583a7101d17 (diff)
downloadreset-5e2854d46a6b197746470c72164dc565c6e89aa0.tar.gz
power: reset: gs201: fix power_off function
For gs201, POWER_KEY is handled using the PMIC and need to detect s2mpg12-power-keys instead. But irq_pwronf and irq_pwronr are still not enabled in s2mpg12-key driver. So unblock gpio_key detect to fix power off function path first. Bug: 190004916 Signed-off-by: Jone Chou <jonechou@google.com> Change-Id: Ia6b622c5b8cedf29c417e5aa3a59773e1f448fa4
-rw-r--r--exynos-gs201-reboot.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/exynos-gs201-reboot.c b/exynos-gs201-reboot.c
index 95d106f..db18ee9 100644
--- a/exynos-gs201-reboot.c
+++ b/exynos-gs201-reboot.c
@@ -79,14 +79,9 @@ static void exynos_power_off(void)
of_node_put(np);
- if (!gpio_is_valid(power_gpio)) {
- pr_err("Couldn't find power key node\n");
- return;
- }
-
while (1) {
/* wait for power button release */
- if (gpio_get_value(power_gpio)) {
+ if (!gpio_is_valid(power_gpio) || gpio_get_value(power_gpio)) {
#if IS_ENABLED(CONFIG_GS_ACPM)
exynos_acpm_reboot();
#endif