• Brian Norris's avatar
    mtd: nand: refactor erase_cmd() to return chip status · 49c50b97
    Brian Norris authored
    The nand_chip::erase_cmd callback previously served a dual purpose; for
    one, it allowed a per-flash-chip override, so that AG-AND devices could
    use a different erase command than other NAND. These AND devices were
    dropped in commit 14c65786 (mtd: nand:
    remove AG-AND support). On the other hand, some drivers (denali and
    doc-g4) need to use this sort of callback to implement
    controller-specific erase operations.
    
    To make the latter operation easier for some drivers (e.g., ST's new BCH
    NAND driver), it helps if the command dispatch and wait functions can be
    lumped together, rather than called separately.
    
    This patch does two things:
     1. Pull the call to chip->waitfunc() into chip->erase_cmd(), and return
        the status from this callback
     2. Rename erase_cmd() to just erase(), since this callback does a
        little more than just send a command
    Signed-off-by: default avatarBrian Norris <computersforpeace@gmail.com>
    Tested-by: default avatarLee Jones <lee.jones@linaro.org>
    49c50b97
nand_base.c 108 KB