Merge "target: msm8226: Add shutdown_device support"
diff --git a/target/msm8226/init.c b/target/msm8226/init.c
index bd83019..0094f2c 100644
--- a/target/msm8226/init.c
+++ b/target/msm8226/init.c
@@ -369,6 +369,24 @@
dprintf(CRITICAL, "Rebooting failed\n");
}
+/* Configure PMIC and Drop PS_HOLD for shutdown */
+void shutdown_device()
+{
+ dprintf(CRITICAL, "Going down for shutdown.\n");
+
+ /* Configure PMIC for shutdown */
+ pm8x41_reset_configure(PON_PSHOLD_SHUTDOWN);
+
+ /* Drop PS_HOLD for MSM */
+ writel(0x00, MPM2_MPM_PS_HOLD);
+
+ mdelay(5000);
+
+ dprintf(CRITICAL, "shutdown failed\n");
+
+ ASSERT(0);
+}
+
crypto_engine_type board_ce_type(void)
{
return CRYPTO_ENGINE_TYPE_HW;