Merge "target: msm8610: Add support to reboot device."
diff --git a/target/msm8610/init.c b/target/msm8610/init.c
index 64927a0..c62b547 100644
--- a/target/msm8610/init.c
+++ b/target/msm8610/init.c
@@ -192,6 +192,21 @@
return restart_reason;
}
+void reboot_device(unsigned reboot_reason)
+{
+ writel(reboot_reason, RESTART_REASON_ADDR);
+
+ /* Configure PMIC for warm reset */
+ pm8x41_reset_configure(PON_PSHOLD_WARM_RESET);
+
+ /* Drop PS_HOLD for MSM */
+ writel(0x00, MPM2_MPM_PS_HOLD);
+
+ mdelay(5000);
+
+ dprintf(CRITICAL, "Rebooting failed\n");
+}
+
unsigned board_machtype(void)
{
return 0;