• Aaron Lu's avatar
    mmc: sdhci: restore host settings when card is removed · b67c6b41
    Aaron Lu authored
    Some of the host settings are affected by different cards inserted, e.g.
    when an UHS-I card is inserted, the SDHCI_NEEDS_RETUING flag might be
    set when the tuning timer expired and host's max_blk_count will be
    reduced to make sure the data transfer for a command does not exceed 4MiB
    to meet the retuning mode 1's requirement.
    
    When the card is removed, we should restore the original setting of the
    host since we can't be sure the next card being inserted will still be
    an UHS-I card that needs tuning. The original setting include its
    max_blk_count and no set of the flag of SDHCI_NEEDS_RETUNING.
    Signed-off-by: default avatarAaron Lu <aaron.lu@amd.com>
    Signed-off-by: default avatarChris Ball <cjb@laptop.org>
    b67c6b41
sdhci.c 81.6 KB