• Kishon Vijay Abraham I's avatar
    mmc: sdhci-omap: Set caps2 to indicate no physical write protect pin · 031d2ccc
    Kishon Vijay Abraham I authored
    After commit 6d5cd068 ("mmc: sdhci: use WP GPIO in
    sdhci_check_ro()") and commit 39ee32ce ("mmc: sdhci-omap: drop
    ->get_ro() implementation"), sdhci-omap relied on SDHCI_PRESENT_STATE
    to check if the card is read-only, if wp-gpios is not populated
    in device tree. However SDHCI_PRESENT_STATE in sdhci-omap does not have
    correct read-only state.
    
    sdhci-omap can be used by platforms with both micro SD slot and standard
    SD slot with physical write protect pin (using GPIO). Set caps2 to
    MMC_CAP2_NO_WRITE_PROTECT based on if wp-gpios property is populated or
    not.
    
    This fix is required since existing device-tree node doesn't have
    "disable-wp" property and to preserve old-dt compatibility.
    
    Fixes: 6d5cd068 ("mmc: sdhci: use WP GPIO in sdhci_check_ro()")
    Fixes: 39ee32ce ("mmc: sdhci-omap: drop ->get_ro() implementation")
    Signed-off-by: default avatarKishon Vijay Abraham I <kishon@ti.com>
    Signed-off-by: default avatarUlf Hansson <ulf.hansson@linaro.org>
    031d2ccc
sdhci-omap.c 29.2 KB