platform/target: msm8994: Add support for dload mode
Enter download mode when vol+ and vol- keys are pressed together during
boot up.
Change-Id: Id8db03cf2764d74209cccdf41f404fdffa86800f
diff --git a/target/msm8994/init.c b/target/msm8994/init.c
index 824bdc1..9d8c4e5 100644
--- a/target/msm8994/init.c
+++ b/target/msm8994/init.c
@@ -456,7 +456,7 @@
/* Write the reboot reason */
writel(reboot_reason, restart_reason_addr);
- if(reboot_reason == FASTBOOT_MODE)
+ if(reboot_reason == FASTBOOT_MODE || reboot_reason == DLOAD)
reset_type = PON_PSHOLD_WARM_RESET;
else
reset_type = PON_PSHOLD_HARD_RESET;
@@ -578,3 +578,15 @@
{
return DDR_CFG_DLY_VAL;
}
+
+int set_download_mode(enum dload_mode mode)
+{
+ if (platform_is_msm8994())
+ dload_util_write_cookie(mode == NORMAL_DLOAD ?
+ DLOAD_MODE_ADDR : EMERGENCY_DLOAD_MODE_ADDR, mode);
+ else
+ dload_util_write_cookie(mode == NORMAL_DLOAD ?
+ DLOAD_MODE_ADDR_V2 : EMERGENCY_DLOAD_MODE_ADDR_V2, mode);
+
+ return 0;
+}