summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJone Chou <jonechou@google.com>2021-05-31 11:56:37 +0800
committerJone Chou <jonechou@google.com>2021-06-01 18:31:36 +0800
commit90a6ec714db884b4406c25b1f8f16583a7101d17 (patch)
treee5db40b3a0a7b61bfcfd8cf374b3c9cd8107adc6
parent82f48417e88a2c82dce54dfd653aa77e6b019a4b (diff)
downloadreset-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.c4
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();