• Shawn Lin's avatar
    mmc: core: remove the check of mmc_card_blockaddr for SD cards · 6ca2920d
    Shawn Lin authored
    Per the SD physical layer simplified specification V4.10,
    section 4.6.2, CSD version 1.0 SD card should use taac, nsac
    and r2w_factor for calculating the data access time. But the
    taac and nsac for SDHC(CSD version 2.0) are always fixed and
    the software should use the recommended value for timeout. When
    parsing the CSD, we sanely set them to zero for SDHC(CSD version
    2.0), all the calculation for timeout_ns and timeout_clk is zero
    as well. So what we actually want to limit here is either SDHC
    case or unreasonable timeout reported by the cards. In principle
    we should at least be able to remove the bogus check for the
    mmc_card_blockaddr.
    Signed-off-by: default avatarShawn Lin <shawn.lin@rock-chips.com>
    Signed-off-by: default avatarUlf Hansson <ulf.hansson@linaro.org>
    6ca2920d
core.c 70.6 KB