diff options
author | Jone Chou <jonechou@google.com> | 2021-05-31 11:56:37 +0800 |
---|---|---|
committer | Jone Chou <jonechou@google.com> | 2021-06-01 18:31:36 +0800 |
commit | 90a6ec714db884b4406c25b1f8f16583a7101d17 (patch) | |
tree | e5db40b3a0a7b61bfcfd8cf374b3c9cd8107adc6 | |
parent | 82f48417e88a2c82dce54dfd653aa77e6b019a4b (diff) | |
download | reset-90a6ec714db884b4406c25b1f8f16583a7101d17.tar.gz |
power: reset: use warm reboot by swreset
For short term, boot mode can't be persist for cold reboot
due to CONFIG_GOOGLE_BMS is still not supported on gs201.
So always use warm reboot by swreset first.
Bug: 189501699
Signed-off-by: Jone Chou <jonechou@google.com>
Change-Id: If1652c40665dd5001e37448ce9d7900967616c8f
-rw-r--r-- | exynos-gs201-reboot.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/exynos-gs201-reboot.c b/exynos-gs201-reboot.c index 9a5387c..95d106f 100644 --- a/exynos-gs201-reboot.c +++ b/exynos-gs201-reboot.c @@ -180,9 +180,7 @@ static int exynos_restart_handler(struct notifier_block *this, unsigned long mod /* Do S/W Reset */ pr_emerg("%s: Exynos SoC reset right now\n", __func__); - pr_emerg("Set PS_HOLD Low.\n"); - mdelay(2); - rmw_priv_reg(pmu_alive_base + cold_reboot_offset, cold_reboot_trigger, 0); + set_priv_reg(pmu_alive_base + warm_reboot_offset, warm_reboot_trigger); while (1) wfi(); |