s5pc110: mmc: Add Tx Feedback clock JG03_20100720
authorJaehoon Chung <jh80.chung@samsung.com>
Tue, 20 Jul 2010 05:26:46 +0000 (14:26 +0900)
committerJaehoon Chung <jh80.chung@samsung.com>
Tue, 20 Jul 2010 05:26:46 +0000 (14:26 +0900)
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
drivers/mmc/s5p_mmc.c

index 517f6d0..b8c17e0 100644 (file)
@@ -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);