• Anton Vorontsov's avatar
    sdhci: Split card-detection IRQs management from sdhci_init() · 7260cf5e
    Anton Vorontsov authored
    Card detection interrupts should be handled separately as they should
    not be enabled before mmc_add_host() returns and should be disabled
    before calling mmc_remove_host(). The same is for suspend and resume
    routines.
    
    sdhci_init() no longer enables card-detection irqs. Instead, two new
    functions implemented: sdhci_enable_card_detection() and
    sdhci_disable_card_detection().
    
    New sdhci_reinit() call implemented to behave the same way as the old
    sdhci_init().
    
    Also, this patch implements and uses few new helpers to manage IRQs in
    a more conveinient way, that is:
    
    - sdhci_clear_set_irqs()
    - sdhci_unmask_irqs()
    - sdhci_mask_irqs()
    - SDHCI_INT_ALL_MASK constant
    
    sdhci_enable_sdio_irq() converted to these new helpers, plus the
    helpers will be used by the subsequent patches.
    Signed-off-by: default avatarAnton Vorontsov <avorontsov@ru.mvista.com>
    Signed-off-by: default avatarPierre Ossman <drzeus@drzeus.cx>
    7260cf5e
sdhci.h 11.2 KB