Skip to content

Conversation

@KyleGospo
Copy link
Member

Currently shipping in SteamOS and being actively upstreamed.

https://lkml.org/lkml/2026/1/3/293
https://lkml.org/lkml/2026/1/3/293

An mdelay of 1 leads to unreliable SD card initialization on some cards,
such as SanDisk Extreme PRO UHS-I microSD models, where they will be in a
"card stuck busy" state after power on. Increasing the delay to 10 ms
improves reliability from a 20% failure rate to 0% on two devices with
RTS525A card readers after testing 30 s2idle/resume cycles.

Signed-off-by: Matthew Schwartz <matthew.schwartz@linux.dev>
The chip's pm_schedule_suspend sequence can sometimes cause SD card
reinitialization failures with "__mmc_poll_for_busy" after reaching the
end of its operations.

As a workaround, skip pm_schedule_suspend for RTS525A card readers.

Signed-off-by: Matthew Schwartz <matthew.schwartz@linux.dev>
Using MMC_CAP_AGGRESSIVE_PM on RTS525A card readers causes game
performance issues when the card reader comes back from idle into active
use. This can be observed in Hades II when loading new sections of the
game or menu after the card reader puts itself into idle, and presents
as a 1-2 second hang.

Disabling this capability for RTS525A eliminates the performance issues.

Signed-off-by: Matthew Schwartz <matthew.schwartz@linux.dev>
@KyleGospo KyleGospo changed the title Lenovo Legion GO 2 SD Card Fixes RTS525A Fixes - Lenovo Legion GO 2 SD Card Fixes Feb 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants