mmc: merge dpm patch from my-mmc-next

This commit is contained in:
lintao
2014-10-08 17:31:55 +08:00
parent f7691a0281
commit baf64b4e46

View File

@@ -1198,7 +1198,7 @@ static void dw_mci_wait_unbusy(struct dw_mci *host)
if((host->cmd->arg & (0x1 << 31)) == 1) /* secure erase */
se_flag = 0x1;
if (((this_card->ext_csd.erase_group_def) & 0x1) == 1) ;
if (((this_card->ext_csd.erase_group_def) & 0x1) == 1)
se_flag ? (timeout = (this_card->ext_csd.hc_erase_timeout) *
300000 * (this_card->ext_csd.sec_erase_mult)) :
(timeout = (this_card->ext_csd.hc_erase_timeout) * 300000);
@@ -4097,17 +4097,9 @@ int dw_mci_suspend(struct dw_mci *host)
/*only for sdmmc controller*/
if (host->mmc->restrict_caps & RESTRICT_CARD_TYPE_SD) {
host->mmc->rescan_disable = 1;
if (!(cpu_is_rk312x() || cpu_is_rk3036())) {
if (cancel_delayed_work_sync(&host->mmc->detect))
wake_unlock(&host->mmc->detect_wake_lock);
} else {
/* we find dpm suspend timeout for mmc cancel this work sync way,
actually just workaround this for low end platform with
gpio-debounce detect method.
*/
if (cancel_delayed_work(&host->mmc->detect))
wake_unlock(&host->mmc->detect_wake_lock);
}
if(cancel_delayed_work(&host->mmc->detect))
wake_unlock(&host->mmc->detect_wake_lock);
disable_irq(host->irq);
if (pinctrl_select_state(host->pinctrl, host->pins_idle) < 0)