target: msm8226: Fix spmi lockup issue

Call spmi shutdown before dropping the ps hold for
msm reboot function.

CRs-Fixed: 589035
Change-Id: Ia7810f908d1c96f25543373f66302bed5bc8d887
diff --git a/target/msm8226/init.c b/target/msm8226/init.c
index bd83019..3da5c15 100644
--- a/target/msm8226/init.c
+++ b/target/msm8226/init.c
@@ -356,11 +356,17 @@
 
 void reboot_device(unsigned reboot_reason)
 {
+	int ret = 0;
+
 	writel(reboot_reason, RESTART_REASON_ADDR);
 
 	/* Configure PMIC for warm reset */
 	pm8x41_reset_configure(PON_PSHOLD_WARM_RESET);
 
+	ret = scm_halt_pmic_arbiter();
+	if (ret)
+		dprintf(CRITICAL , "Failed to halt pmic arbiter: %d\n", ret);
+
 	/* Drop PS_HOLD for MSM */
 	writel(0x00, MPM2_MPM_PS_HOLD);