mmc: msm_sdcc: set low voltage for VDD pad rail during sleep
As VDD pad rail is always on, set low voltage for VDD pad rail
during sleep (when card is not present or during system suspend).
This will help to save the leakage current during sleep.
Signed-off-by: Subhash Jadavani <subhashj@codeaurora.org>
diff --git a/arch/arm/mach-msm/board-msm8960.c b/arch/arm/mach-msm/board-msm8960.c
index adbfff7..9db8593 100644
--- a/arch/arm/mach-msm/board-msm8960.c
+++ b/arch/arm/mach-msm/board-msm8960.c
@@ -1967,14 +1967,16 @@
[SDCC1] = {
.name = "sdc_vdd",
.set_voltage_sup = 1,
- .level = 2950000,
+ .high_vol_level = 2950000,
+ .low_vol_level = 2950000,
.hpm_uA = 200000, /* 200mA */
},
/* SDCC3 : External card slot connected */
[SDCC3] = {
.name = "sdc_vdd",
.set_voltage_sup = 1,
- .level = 2950000,
+ .high_vol_level = 2950000,
+ .low_vol_level = 2950000,
.hpm_uA = 600000, /* 600mA */
}
};
@@ -1986,7 +1988,8 @@
.name = "sdc_vccq",
.set_voltage_sup = 1,
.always_on = 1,
- .level = 1800000,
+ .high_vol_level = 1800000,
+ .low_vol_level = 1800000,
.hpm_uA = 200000, /* 200mA */
}
};
@@ -1997,7 +2000,8 @@
[SDCC3] = {
.name = "sdc_vddp",
.set_voltage_sup = 1,
- .level = 2950000,
+ .high_vol_level = 2950000,
+ .low_vol_level = 1850000,
.always_on = 1,
.lpm_sup = 1,
/* Max. Active current required is 16 mA */