[<prev] [next>] [day] [month] [year] [list]
Message-ID: <20250421031536.1173373-1-ricky_wu@realtek.com>
Date: Mon, 21 Apr 2025 11:15:36 +0800
From: Ricky Wu <ricky_wu@...ltek.com>
To: <linux-kernel@...r.kernel.org>, <ulf.hansson@...aro.org>,
<linux-mmc@...r.kernel.org>, <viro@...iv.linux.org.uk>,
<ricky_wu@...ltek.com>
Subject: [PATCH] mmc: rtsx: usb add 100ms delay before power on
this delay make sure the last time power off did the discharge clean.
During the card recognition process, card power will be toggled in 1ms,
and 1ms is not enough to discharge cleanly
Signed-off-by: Ricky Wu <ricky_wu@...ltek.com>
---
drivers/mmc/host/rtsx_usb_sdmmc.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/mmc/host/rtsx_usb_sdmmc.c b/drivers/mmc/host/rtsx_usb_sdmmc.c
index 1edfe2acf809..e5820b2bb380 100644
--- a/drivers/mmc/host/rtsx_usb_sdmmc.c
+++ b/drivers/mmc/host/rtsx_usb_sdmmc.c
@@ -952,6 +952,8 @@ static int sd_power_on(struct rtsx_usb_sdmmc *host)
struct rtsx_ucr *ucr = host->ucr;
int err;
+ msleep(100);
+
dev_dbg(sdmmc_dev(host), "%s\n", __func__);
rtsx_usb_init_cmd(ucr);
rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_SELECT, 0x07, SD_MOD_SEL);
--
2.25.1
Powered by blists - more mailing lists