Skip to content

Commit

Permalink
mmc: dw_mmc: relocate where dw_mci_setup_bus() is called from
Browse files Browse the repository at this point in the history
To ensure the stable clock need to enable before set the
DW_MMC_CARD_NEED_INIT flag.  If set DW_MMC_CARD_NEED_INIT flag,
wait for 80-clock before first command after power-up.

Signed-off-by: Jaehoon Chung <[email protected]>
Signed-off-by: Kyungmin Park <[email protected]>
Acked-by: Seungwon Jeon <[email protected]>
Acked-by: Will Newton <[email protected]>
Signed-off-by: Chris Ball <[email protected]>
  • Loading branch information
jh80chung authored and cjb committed Dec 6, 2012
1 parent ccb52a0 commit bf7cb22
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions drivers/mmc/host/dw_mmc.c
Original file line number Diff line number Diff line change
Expand Up @@ -683,9 +683,6 @@ static void __dw_mci_start_request(struct dw_mci *host,
if (host->pdata->select_slot)
host->pdata->select_slot(slot->id);

/* Slot specific timing and width adjustment */
dw_mci_setup_bus(slot, false);

host->cur_slot = slot;
host->mrq = mrq;

Expand Down Expand Up @@ -812,6 +809,9 @@ static void dw_mci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios)
if (drv_data && drv_data->set_ios)
drv_data->set_ios(slot->host, ios);

/* Slot specific timing and width adjustment */
dw_mci_setup_bus(slot, false);

switch (ios->power_mode) {
case MMC_POWER_UP:
set_bit(DW_MMC_CARD_NEED_INIT, &slot->flags);
Expand Down

0 comments on commit bf7cb22

Please sign in to comment.