mmc: fsl_esdhc: update eMMC44 adapter card erase timeout
authorYangbo Lu <yangbo.lu@freescale.com>
Wed, 15 Apr 2015 02:13:12 +0000 (10:13 +0800)
committerPantelis Antoniou <pantelis.antoniou@konsulko.com>
Tue, 5 May 2015 09:29:42 +0000 (12:29 +0300)
Freescale eMMC44 adapter card uses Micron N2M400FDB311A3CF eMMC
memory. According to the silicon datasheet, secure erase timeout
is 600ms. So increase erase timeout value from 250ms to 600ms.

Signed-off-by: Yangbo Lu <yangbo.lu@freescale.com>
Cc: York Sun <yorksun@freescale.com>
drivers/mmc/fsl_esdhc.c

index 2bbacb36ba7feeab3b9a0b97925bc509aa14bb3f..b9bc1654d38d01cd877a0be54116d0cb003ea7a5 100644 (file)
@@ -387,9 +387,9 @@ esdhc_send_cmd(struct mmc *mmc, struct mmc_cmd *cmd, struct mmc_data *data)
 
        /* Workaround for ESDHC errata ENGcm03648 */
        if (!data && (cmd->resp_type & MMC_RSP_BUSY)) {
-               int timeout = 2500;
+               int timeout = 6000;
 
-               /* Poll on DATA0 line for cmd with busy signal for 250 ms */
+               /* Poll on DATA0 line for cmd with busy signal for 600 ms */
                while (timeout > 0 && !(esdhc_read32(&regs->prsstat) &
                                        PRSSTAT_DAT0)) {
                        udelay(100);