mmc: host:rk_sdmmc:
authorlintao <lintao@rock-chips.com>
Thu, 5 Jun 2014 10:41:32 +0000 (18:41 +0800)
committerlintao <lintao@rock-chips.com>
Thu, 5 Jun 2014 10:47:00 +0000 (18:47 +0800)
commit6732533e8b7f5e39e58971b695ce8cff2ca08eda
tree0f28ea0e6362640055bf8039dcab46bf90bf7b0e
parentef11544fd7b27dfb456297355b766cf5a39cf3f3
mmc: host:rk_sdmmc:
wifi: SDIO use flags to detect card-in or card-remove.If
tagged up wifi and off, then go into deep suspend and resume, we
do not judge if wifi is on or off, this will crash pm.resume for
drivers cannot access register without hclk_mmc.

   [  357.835059] 1192..dw_mci_set_ios:  no card. [mmc1]
   [  358.322686] dwmmc_rockchip ff0d0000.rksdmmc: Timeout resetting block (ctrl reset 0x1)
   [  358.322792] dpm_run_callback(): platform_pm_resume+0x0/0x54 returns -19
   [  358.322813] PM: Device ff0d0000.rksdmmc failed to resume: error -19

   Fix it by default return success state to pm.resume if wifi off in SDIO slot
drivers/mmc/host/rk_sdmmc.c