target: msm8992: Fix restart reason address
Use correct restart reason address when issuing reboot on 8992.
Change-Id: Ib54d3ae64bab34e1082bb78165b8ad64892e9346
diff --git a/target/msm8994/init.c b/target/msm8994/init.c
index 5df2874..6dc9ce9 100644
--- a/target/msm8994/init.c
+++ b/target/msm8994/init.c
@@ -446,9 +446,15 @@
void reboot_device(unsigned reboot_reason)
{
uint8_t reset_type = 0;
+ uint32_t restart_reason_addr;
+
+ if (platform_is_msm8994())
+ restart_reason_addr = RESTART_REASON_ADDR;
+ else
+ restart_reason_addr = RESTART_REASON_ADDR2;
/* Write the reboot reason */
- writel(reboot_reason, RESTART_REASON_ADDR);
+ writel(reboot_reason, restart_reason_addr);
if(reboot_reason == FASTBOOT_MODE)
reset_type = PON_PSHOLD_WARM_RESET;