mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-16 00:34:20 +08:00
mmc: sdhci: Fix the SD tuning issue that the SDHCI_TRANSFER_MODE is cleared incorrectly
When cmd->opcode == MMC_SEND_TUNING_BLOCK, the SDHCI_TRANSFER_MODE should also be kept Signed-off-by: Charl Liu <charl.liu@bayhubtech.com> Acked-by: Adrian Hunter <adrian.hunter@intel.com> Link: https://lore.kernel.org/r/20221111122314.307-1-charl.liu@bayhubtech.com Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
This commit is contained in:
parent
43c487c28f
commit
63abdf7237
@ -1452,7 +1452,7 @@ static void sdhci_set_transfer_mode(struct sdhci_host *host,
|
||||
if (host->quirks2 &
|
||||
SDHCI_QUIRK2_CLEAR_TRANSFERMODE_REG_BEFORE_CMD) {
|
||||
/* must not clear SDHCI_TRANSFER_MODE when tuning */
|
||||
if (cmd->opcode != MMC_SEND_TUNING_BLOCK_HS200)
|
||||
if (!mmc_op_tuning(cmd->opcode))
|
||||
sdhci_writew(host, 0x0, SDHCI_TRANSFER_MODE);
|
||||
} else {
|
||||
/* clear Auto CMD settings for no data CMDs */
|
||||
|
Loading…
Reference in New Issue
Block a user