From 5b65a7b606b6298b0326127e1db942f0fefe2280 Mon Sep 17 00:00:00 2001 From: Jaehoon Chung Date: Tue, 20 Jul 2010 14:26:46 +0900 Subject: [PATCH] s5pc110: mmc: Add Tx Feedback clock Signed-off-by: Jaehoon Chung --- drivers/mmc/s5p_mmc.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/mmc/s5p_mmc.c b/drivers/mmc/s5p_mmc.c index 517f6d0..b8c17e0 100644 --- a/drivers/mmc/s5p_mmc.c +++ b/drivers/mmc/s5p_mmc.c @@ -341,12 +341,16 @@ static void mmc_set_ios(struct mmc *mmc) val |= (1 << 31) | /* write status clear async mode enable */ (1 << 30) | /* command conflict mask enable */ + (1 << 15) | /* Feedback Clock Enable for Tx Clock */ (1 << 14) | /* Feedback Clock Enable for Rx Clock */ (1 << 8); /* SDCLK hold enable */ writel(val, &host->reg->control2); /* + * FCSEL3[31] FCSEL2[23] + * FCSel[3:2] : Tx Feedback Clock Delay Control + * * FCSEL1[15] FCSEL0[7] * FCSel[1:0] : Rx Feedback Clock Delay Control * Inverter delay means10ns delay if SDCLK 50MHz setting @@ -355,12 +359,8 @@ static void mmc_set_ios(struct mmc *mmc) * 00 = Delay3 (inverter delay) * 10 = Delay4 (inverter delay + 2ns) */ - val =0; - if (mmc->clock >= 26000000) - val |= 0x8080; - - writel(val, &host->reg->control3); + writel(0x80800000, &host->reg->control3); mmc_change_clock(host, mmc->clock); -- 2.7.4