]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
mmc: rtsx_pci_sdmmc: increase power-on settling delay to 5ms
authorMatthew Schwartz <matthew.schwartz@linux.dev>
Mon, 5 Jan 2026 06:02:36 +0000 (22:02 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 16 Jan 2026 15:36:50 +0000 (16:36 +0100)
The existing 1ms delay in sd_power_on is insufficient and causes resume
errors around 4% of the time.

Increasing the delay to 5ms resolves this issue after testing 300
s2idle cycles.

Fixes: 1f311c94aabd ("mmc: rtsx: add 74 Clocks in power on flow")
Signed-off-by: Matthew Schwartz <matthew.schwartz@linux.dev>
Link: https://patch.msgid.link/20260105060236.400366-3-matthew.schwartz@linux.dev
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/mmc/host/rtsx_pci_sdmmc.c

index b847d79d4d8cced9be2a54b9867dfe3c30acf3a8..767816c09491ea5aec2594f2f55ced03a7ffbadc 100644 (file)
@@ -947,7 +947,7 @@ static int sd_power_on(struct realtek_pci_sdmmc *host, unsigned char power_mode)
        if (err < 0)
                return err;
 
-       mdelay(1);
+       mdelay(5);
 
        err = rtsx_pci_write_register(pcr, CARD_OE, SD_OUTPUT_EN, SD_OUTPUT_EN);
        if (err < 0)