diff --git a/[refs] b/[refs] index 1f5ddf923b3a..5bcdfad70859 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 8c2fc8e413ecc2c96b696e28d4eb1bc6cee8dc84 +refs/heads/master: 3bdc9ba892d6a294d16e9e6e0c4041926aa3d58c diff --git a/trunk/drivers/mmc/core/core.c b/trunk/drivers/mmc/core/core.c index 14f262e9246d..7474c47b9c08 100644 --- a/trunk/drivers/mmc/core/core.c +++ b/trunk/drivers/mmc/core/core.c @@ -527,10 +527,14 @@ void mmc_set_data_timeout(struct mmc_data *data, const struct mmc_card *card) if (data->flags & MMC_DATA_WRITE) /* - * The limit is really 250 ms, but that is - * insufficient for some crappy cards. + * The MMC spec "It is strongly recommended + * for hosts to implement more than 500ms + * timeout value even if the card indicates + * the 250ms maximum busy length." Even the + * previous value of 300ms is known to be + * insufficient for some cards. */ - limit_us = 300000; + limit_us = 3000000; else limit_us = 100000;