|
|
|
@ -313,7 +313,7 @@ static int pxa_mmc_request(struct mmc *mmc, struct mmc_cmd *cmd, |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static void pxa_mmc_set_ios(struct mmc *mmc) |
|
|
|
|
static int pxa_mmc_set_ios(struct mmc *mmc) |
|
|
|
|
{ |
|
|
|
|
struct pxa_mmc_priv *priv = mmc->priv; |
|
|
|
|
struct pxa_mmc_regs *regs = priv->regs; |
|
|
|
@ -322,13 +322,13 @@ static void pxa_mmc_set_ios(struct mmc *mmc) |
|
|
|
|
|
|
|
|
|
if (!mmc->clock) { |
|
|
|
|
pxa_mmc_stop_clock(mmc); |
|
|
|
|
return; |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* PXA3xx can do 26MHz with special settings. */ |
|
|
|
|
if (mmc->clock == 26000000) { |
|
|
|
|
writel(0x7, ®s->clkrt); |
|
|
|
|
return; |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* Set clock to the card the usual way. */ |
|
|
|
@ -342,6 +342,8 @@ static void pxa_mmc_set_ios(struct mmc *mmc) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
writel(pxa_mmc_clock, ®s->clkrt); |
|
|
|
|
|
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static int pxa_mmc_init(struct mmc *mmc) |
|
|
|
|