• Doug Anderson's avatar
    mmc: dw_mmc: Cleanup disable of low power mode w/ SDIO interrupts · b24c8b26
    Doug Anderson authored
    In the patch (9623b5b9 mmc: dw_mmc: Disable low power mode if SDIO
    interrupts are used) I added code that disabled the low power mode of
    dw_mmc when SDIO interrupts are used.  That code worked but always
    felt a little hacky because we ended up disabling low power as a side
    effect of the first enable_sdio_irq() call.  That wouldn't be so bad
    except that disabling low power involves a complicated process of
    writing to the CMD/CMDARG registers and that extra process makes it
    difficult to cleanly the read-modify-write race in
    dw_mci_enable_sdio_irq() (see future patch in the series).
    
    Change the code to take advantage of the init_card() callback of the
    mmc core to do this right at bootup.
    Signed-off-by: default avatarDoug Anderson <dianders@chromium.org>
    Signed-off-by: default avatarUlf Hansson <ulf.hansson@linaro.org>
    b24c8b26
dw_mmc.c 72.1 KB