power: reset: Use warm reset for dload mode

dload mode requires memory contents to be maintained, so we have to use
warm reset during reboot.

Change-Id: Idb4a01685e7164cc6a5272d0287934bc6fe6307f
Signed-off-by: Qing Chang <a21550@motorola.com>
Reviewed-on: https://gerrit.mot.com/1520641
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Dong-Hua Yan <a18317@motorola.com>
Reviewed-by: Qing Chang <qing@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1778585
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
This commit is contained in:
Qing Chang 2020-03-24 12:18:22 -05:00 • committed by Xiaojun Ji
commit a7c7f70bb5

View file

@ -445,7 +445,7 @@ static void msm_restart_prepare(const char *cmd)
pr_info("Forcing a warm reset of the system\n");
/* Hard reset the PMIC unless memory contents must be maintained. */
if (force_warm_reboot || in_panic)
if (force_warm_reboot || need_warm_reset || in_panic)
qpnp_pon_system_pwr_off(PON_POWER_OFF_WARM_RESET);
else
qpnp_pon_system_pwr_off(PON_POWER_OFF_HARD_RESET);