lkml.org 
[lkml]   [2009]   [Jan]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[PATCH 04/10] sdhci: Add support for hosts reporting inverted write-protect state
    This patch adds SDHCI_QUIRK_INVERTED_WRITE_PROTECT quirk. When
    specified, the sdhci driver will invert WP state.

    p.s. Actually, the quirk is more board-specific than
    controller-specific.

    Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com>
    ---
    drivers/mmc/host/sdhci.c | 2 ++
    drivers/mmc/host/sdhci.h | 2 ++
    2 files changed, 4 insertions(+), 0 deletions(-)

    diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c
    index 5a7a584..63809f5 100644
    --- a/drivers/mmc/host/sdhci.c
    +++ b/drivers/mmc/host/sdhci.c
    @@ -1114,6 +1114,8 @@ static int sdhci_get_ro(struct mmc_host *mmc)

    spin_unlock_irqrestore(&host->lock, flags);

    + if (host->quirks & SDHCI_QUIRK_INVERTED_WRITE_PROTECT)
    + return !!(present & SDHCI_WRITE_PROTECT);
    return !(present & SDHCI_WRITE_PROTECT);
    }

    diff --git a/drivers/mmc/host/sdhci.h b/drivers/mmc/host/sdhci.h
    index f357722..9cd2b78 100644
    --- a/drivers/mmc/host/sdhci.h
    +++ b/drivers/mmc/host/sdhci.h
    @@ -215,6 +215,8 @@ struct sdhci_host {
    #define SDHCI_QUIRK_NO_BUSY_IRQ (1<<15)
    /* Controller has unreliable card detection */
    #define SDHCI_QUIRK_BROKEN_CARD_DETECTION (1<<16)
    +/* Controller reports inverted write-protect state */
    +#define SDHCI_QUIRK_INVERTED_WRITE_PROTECT (1<<17)

    int irq; /* Device IRQ */
    void __iomem * ioaddr; /* Mapped address */
    --
    1.5.6.5


    \
     
     \ /
      Last update: 2009-01-22 03:03    [W:0.027 / U:0.592 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site