msm: devices-9615: Add delays to SPM command sequences

Update the SPM commands per the hardware spec. Without the appropriate
delay, the system hangs when the clocks are gated after switching to a
CXO clock during power collapse.

Change-Id: I08c2673d41ec9ee7b9595b6e6f64d18e8828923d
Signed-off-by: Maheshkumar Sivasubramanian <msivasub@codeaurora.org>
diff --git a/arch/arm/mach-msm/devices-9615.c b/arch/arm/mach-msm/devices-9615.c
index 74e7871..13772ce 100644
--- a/arch/arm/mach-msm/devices-9615.c
+++ b/arch/arm/mach-msm/devices-9615.c
@@ -721,20 +721,19 @@
 };
 
 static uint8_t spm_wfi_cmd_sequence[] __initdata = {
-	0x00, 0x03, 0x0B, 0x00,
-	0x0f,
+	0x00, 0x03, 0x00, 0x0f,
 };
 
 static uint8_t spm_power_collapse_without_rpm[] __initdata = {
-	0x30, 0x20, 0x10, 0x00,
-	0x50, 0x03, 0x50, 0x00,
-	0x10, 0x20, 0x30, 0x0f,
+	0x34, 0x24, 0x14, 0x04,
+	0x54, 0x03, 0x54, 0x04,
+	0x14, 0x24, 0x3e, 0x0f,
 };
 
 static uint8_t spm_power_collapse_with_rpm[] __initdata = {
-	0x30, 0x20, 0x10, 0x00,
-	0x50, 0x07, 0x50, 0x00,
-	0x10, 0x20, 0x30, 0x0f,
+	0x34, 0x24, 0x14, 0x04,
+	0x54, 0x07, 0x54, 0x04,
+	0x14, 0x24, 0x3e, 0x0f,
 };
 
 static struct msm_spm_seq_entry msm_spm_seq_list[] __initdata = {
@@ -759,7 +758,7 @@
 	[0] = {
 		.reg_base_addr = MSM_SAW0_BASE,
 		.reg_init_values[MSM_SPM_REG_SAW2_SPM_CTL] = 0x01,
-		.reg_init_values[MSM_SPM_REG_SAW2_CFG] = 0x1F,
+		.reg_init_values[MSM_SPM_REG_SAW2_CFG] = 0x1001,
 		.num_modes = ARRAY_SIZE(msm_spm_seq_list),
 		.modes = msm_spm_seq_list,
 	},