• David Brownell's avatar
    at91_mci: use generic GPIO calls · 6e996ee8
    David Brownell authored
    Update the AT91 MMC driver to use the generic GPIO calls instead of the
    AT91-specific calls; and to request (and release) those GPIO signals.
    
    That required updating the probe() fault cleanup codepaths.  Now there
    is a single sequence for freeing resources, in reverse order of their
    allocation.  Also that code uses use dev_*() for messaging, and has less
    abuse of KERN_ERR.
    
    Likewise with updating remove() cleanup.  This had to free the GPIOs,
    and while adding that code I noticed and fixed two other problems:  it
    was poking at a workqueue owned by the mmc core; and in one (rare)
    case would try freeing an IRQ that it didn't allocate.
    Signed-off-by: default avatarDavid Brownell <dbrownell@users.sourceforge.net>
    Signed-off-by: default avatarNicolas Ferre <nicolas.ferre@atmel.com>
    Signed-off-by: default avatarPierre Ossman <drzeus@drzeus.cx>
    6e996ee8
at91_mci.c 26.5 KB