Implement retention sleep mode
/arch/arm/mach-msm/spm-v2.c
blob:7bc3a8f5cbfdb4cc8fb9d510d09ce4bf1dab0c1a -> blob:6d541e4c1b48af1b4354f54d26495857dafb2aed
--- arch/arm/mach-msm/spm-v2.c
+++ arch/arm/mach-msm/spm-v2.c
@@ -71,6 +71,10 @@ static inline void msm_spm_drv_set_vctl(
dev->reg_shadow[MSM_SPM_REG_SAW2_PMIC_DATA_1] &= ~0x3F;
dev->reg_shadow[MSM_SPM_REG_SAW2_PMIC_DATA_1] |= (vlevel & 0x3F);
+
+ dev->reg_shadow[MSM_SPM_REG_SAW2_PMIC_DATA_1] &= ~0x3F0000;
+ dev->reg_shadow[MSM_SPM_REG_SAW2_PMIC_DATA_1] |=
+ ((vlevel & 0x3F) << 16);
}
static void msm_spm_drv_flush_shadow(struct msm_spm_driver_data *dev,