summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorht.lin <[email protected]>2026-04-21 09:24:06 -0500
committerDavid Lechner <[email protected]>2026-04-28 10:45:07 -0500
commit8436dd6b0e7e529fda238edf762076fa436bdfda (patch)
treeffd44404d1b5cee8107fc1a61a0ca359ef8970d5
parent93f67d893b32606cfb723b82be783a013c16fc0c (diff)
mmc: mtk-sd: fix msdc cmd ready check
Correct the check condition in msdc_cmd_is_ready() for MSDC_PS_DAT0 polling. Without this change, it may not be able to detect if the SD controller is busy correctly for issuing the command. Fixes: d24b69395949 ("mmc: mtk-sd: add SD/MMC host controller driver for MT7623 SoC") Signed-off-by: ht.lin <[email protected]> Reviewed-by: Julien Stephan <[email protected]> Tested-by: Julien Stephan <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: David Lechner <[email protected]>
-rw-r--r--drivers/mmc/mtk-sd.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/mmc/mtk-sd.c b/drivers/mmc/mtk-sd.c
index 616cf3f360f..51c9c0a3fad 100644
--- a/drivers/mmc/mtk-sd.c
+++ b/drivers/mmc/mtk-sd.c
@@ -539,7 +539,7 @@ static bool msdc_cmd_is_ready(struct msdc_host *host)
return false;
}
- if (host->last_resp_type == MMC_RSP_R1b && host->last_data_write) {
+ if (host->last_resp_type == MMC_RSP_R1b || host->last_data_write) {
ret = readl_poll_timeout(&host->base->msdc_ps, reg,
reg & MSDC_PS_DAT0, 1000000);