• Subhash Jadavani's avatar
    mmc: sd: Handle SD3.0 cards not supporting UHS-I bus speed mode · f2815f68
    Subhash Jadavani authored
    Here is Essential conditions to indicate Version 3.00 Card
    (SD_SPEC=2 and SD_SPEC3=1) :
    (1) The card shall support CMD6
    (2) The card shall support CMD8
    (3) The card shall support CMD42
    (4) User area capacity shall be up to 2GB (SDSC) or 32GB (SDHC)
        User area capacity shall be more than or equal to 32GB and
        up to 2TB (SDXC)
    (5) Speed Class shall be supported (SDHC or SDXC)
    
    So even if SD card doesn't support any of the newly defined
    UHS-I bus speed mode, it can advertise itself as SD3.0 cards
    as long as it supports all the essential conditions of
    SD3.0 cards. Given this, these type of cards should atleast
    run in High Speed mode @50MHZ if it supports HS.
    
    But current initialization sequence for SD3.0 cards is
    such that these non-UHS-I SD3.0 cards runs in Default
    Speed mode @25MHz.
    
    This patch makes sure that these non-UHS-I SD3.0 cards run
    in High Speed Mode @50MHz.
    
    Tested this patch with SanDisk Extreme SDHC 8GB Class 10 card.
    Reported-by: default avatar"Hiremath, Vaibhav" <hvaibhav@ti.com>
    Signed-off-by: default avatarSubhash Jadavani <subhashj@codeaurora.org>
    Signed-off-by: default avatarChris Ball <cjb@laptop.org>
    f2815f68
sd.c 27.8 KB