• Anders Grafström's avatar
    [MTD] [NOR] cfi_cmdset_0001: Timeouts for erase, write and unlock operations · e93cafe4
    Anders Grafström authored
    Timeouts are currently given by the typical operation time times 8.
    It works in the general well-behaved case but not when an erase block is
    failing. For erase operations, it seems that a failing erase block will
    keep the device state machine in erasing state until the vendor
    specified maximum timeout period has passed. By this time the driver
    would have long since timed out, left erasing state and attempted
    further operations which all fail. This patch implements timeouts using
    values from the CFI Query structure when available.
    The patch also sets a longer timeout for locking operations. The current
    value used for locking/unlocking given by 1000000/HZ microseconds is too
    short for devices like J3 and J5 Strataflash which have a typical clear
    lock-bits time of 0.5 seconds.
    Signed-off-by: default avatarAnders Grafström <grfstrm@users.sourceforge.net>
    Signed-off-by: default avatarDavid Woodhouse <David.Woodhouse@intel.com>
    e93cafe4
flashchip.h 2.19 KB