mci imx-esdhc: increase write timeout
The timeout for wating for the bus to be idle is too short when the card does internal garbage collection. This was triggered with filling an SD card under Linux with /dev/urandom, then doing a saveenv under barebox afterwards. Linux has timeouts here up to 300ms. Use a second to be safe. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
b987b18435
commit
4062e094db
|
@ -335,7 +335,7 @@ esdhc_send_cmd(struct mci_host *mci, struct mci_cmd *cmd, struct mci_data *data)
|
|||
esdhc_write32(®s->irqstat, -1);
|
||||
|
||||
/* Wait for the bus to be idle */
|
||||
ret = wait_on_timeout(100 * MSECOND,
|
||||
ret = wait_on_timeout(SECOND,
|
||||
!(esdhc_read32(®s->prsstat) &
|
||||
(PRSSTAT_CICHB | PRSSTAT_CIDHB)));
|
||||
if (ret) {
|
||||
|
|
Loading…
Reference in New Issue