diff options
| author | Kevin Liu <[email protected]> | 2015-03-23 17:57:00 -0500 |
|---|---|---|
| committer | Pantelis Antoniou <[email protected]> | 2015-05-05 12:29:42 +0300 |
| commit | 5e1c23cd392f17be9d135e504d48925a1cd92aa2 (patch) | |
| tree | 12192e46d3b07d0a1690579af19e586ebde28f05 | |
| parent | 5a20397b007e9c1482997cf4418639e9ba3df5fe (diff) | |
mmc: sdhci: add timeout setting for response busy command
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]>
| -rw-r--r-- | drivers/mmc/sdhci.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/mmc/sdhci.c b/drivers/mmc/sdhci.c index 5332e61cae6..75556a332de 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); |
