Message ID | 20250421031536.1173373-1-ricky_wu@realtek.com |
---|---|
State | New |
Headers | show |
Series | mmc: rtsx: usb add 100ms delay before power on | expand |
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);
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@realtek.com> --- drivers/mmc/host/rtsx_usb_sdmmc.c | 2 ++ 1 file changed, 2 insertions(+)