s5pc1xx: mmc: Enable Feedback Clock
authorMinkyu Kang <mk7.kang@samsung.com>
Fri, 15 Jan 2010 03:01:12 +0000 (12:01 +0900)
committerMinkyu Kang <mk7.kang@samsung.com>
Fri, 15 Jan 2010 03:01:12 +0000 (12:01 +0900)
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
drivers/mmc/s5pc1xx_mmc.c

index fce2ae1..801a04c 100644 (file)
@@ -343,11 +343,21 @@ static void mmc_set_ios(struct mmc *mmc)
 
        val =   (1 << 31) |     /* write status clear async mode enable */
                (1 << 30) |     /* command conflict mask enable */
+               (1 << 14) |     /* Feedback Clock Enable for Rx Clock */
                (1 << 8);       /* SDCLK hold enable */
 
        writel(val, &host->reg->control2);
 
-       writel(0, &host->reg->control3);
+       /*
+        * FCSEL1[15] FCSEL0[7]
+        * FCSel[1:0] : Rx Feedback Clock Delay Control
+        *              Inverter delay means10ns delay if SDCLK 50MHz setting
+        *              '01' = Delay1 (basic delay)
+        *              '11' = Delay2 (basic delay + 2ns)
+        *              '00' = Delay3 (inverter delay)
+        *              '10' = Delay4 (inverter delay + 2ns)
+        */
+       writel(0x8080, &host->reg->control3);
 
        mmc_change_clock(host, mmc->clock);