• Tim Kryger's avatar
    mmc: sdhci: Improve external VDD regulator support · 52221610
    Tim Kryger authored
    A standard compliant SDHCI can itself supply VDD at 1.8, 3.0, or 3.3v.
    Several vendors ignore this and instead rely upon external regulators
    to supply VDD.  While the external regulators typically can supply one
    of the standard SDHCI voltage levels, there is no real reason for this
    to be a hard requirement.
    
    This patch alters the SDHCI driver such that external VDD regulators
    that provide voltages other than the three mentioned above may be used
    so long as they can supply a voltage that meets the needs of the card.
    
    In the case that an external VDD regulator is provided, it is reasonable
    to ignore the voltage capabilities of the host controller and allow the
    external regulator to set the OCR mask.  Additionally, there is no need
    to convert a VDD voltage request into one of the standard SDHCI voltage
    levels or program it in the host controller's power control register.
    Signed-off-by: default avatarTim Kryger <tim.kryger@gmail.com>
    Tested-by: default avatarSachin Kamat <spk.linux@gmail.com>
    Signed-off-by: default avatarUlf Hansson <ulf.hansson@linaro.org>
    52221610
sdhci.c 86.2 KB