diff options
author | Jone Chou <jonechou@google.com> | 2021-06-03 15:56:09 +0800 |
---|---|---|
committer | Jone Chou <jonechou@google.com> | 2021-06-08 11:52:29 +0000 |
commit | 5e2854d46a6b197746470c72164dc565c6e89aa0 (patch) | |
tree | fa025b3d4f24cc813b13ae49bd2870ce87d0cf6b | |
parent | 90a6ec714db884b4406c25b1f8f16583a7101d17 (diff) | |
download | reset-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.c | 7 |
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 |