• Ezequiel García's avatar
    nand: omap2: Add support for flash-based bad block table · fef775ca
    Ezequiel García authored
    This commit adds a new platform-data boolean property that enables use
    of a flash-based bad block table. This can also be enabled by setting
    the 'nand-on-flash-bbt' devicetree property.
    
    If the flash BBT is not enabled, the driver falls back to use OOB
    bad block markers only, as before. If the flash BBT is enabled the
    kernel will keep track of bad blocks using a BBT, in addition to
    the OOB markers.
    
    As explained by Brian Norris the reasons for using a BBT are:
    
    ""
    The primary reason would be that NAND datasheets specify it these days.
    A better argument is that nobody guarantees that you can write a
    bad block marker to a worn out block; you may just get program failures.
    
    This has been acknowledged by several developers over the last several
    years.
    
    Additionally, you get a boot-time performance improvement if you only
    have to read a few pages, instead of a page or two from every block on
    the flash.
    ""
    Signed-off-by: default avatarEzequiel Garcia <ezequiel@vanguardiasur.com.ar>
    Acked-by: default avatarRoger Quadros <rogerq@ti.com>
    Signed-off-by: default avatarBrian Norris <computersforpeace@gmail.com>
    fef775ca
omap2.c 58.9 KB