From: Kevin Liu <[email protected]>

Timeout interrupt also work for response busy command(R1b) like
cmd38/cmd6. So need to set it accordingly. Current code only
set timeout for data command.

Signed-off-by: Kevin Liu <[email protected]>
Signed-off-by: Rob Herring <[email protected]>
Cc: Pantelis Antoniou <[email protected]>
---
 drivers/mmc/sdhci.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/mmc/sdhci.c b/drivers/mmc/sdhci.c
index 78e958e..8faeca3 100644
--- a/drivers/mmc/sdhci.c
+++ b/drivers/mmc/sdhci.c
@@ -213,6 +213,8 @@ static int sdhci_send_command(struct mmc *mmc, struct 
mmc_cmd *cmd,
                                SDHCI_BLOCK_SIZE);
                sdhci_writew(host, data->blocks, SDHCI_BLOCK_COUNT);
                sdhci_writew(host, mode, SDHCI_TRANSFER_MODE);
+       } else if (cmd->resp_type & MMC_RSP_BUSY) {
+               sdhci_writeb(host, 0xe, SDHCI_TIMEOUT_CONTROL);
        }
 
        sdhci_writel(host, cmd->cmdarg, SDHCI_ARGUMENT);
-- 
2.1.0

_______________________________________________
U-Boot mailing list
[email protected]
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to