|
@@ -174,6 +174,8 @@ static void tmio_mmc_set_clock(struct tmio_mmc_host *host,
|
|
|
if (host->set_clk_div)
|
|
|
host->set_clk_div(host->pdev, (clk >> 22) & 1);
|
|
|
|
|
|
+ sd_ctrl_write16(host, CTL_SD_CARD_CLK_CTL, ~CLK_CTL_SCLKEN &
|
|
|
+ sd_ctrl_read16(host, CTL_SD_CARD_CLK_CTL));
|
|
|
sd_ctrl_write16(host, CTL_SD_CARD_CLK_CTL, clk & CLK_CTL_DIV_MASK);
|
|
|
if (!(host->pdata->flags & TMIO_MMC_FAST_CLK_CHG))
|
|
|
msleep(10);
|