• Boris Brezillon's avatar
    mtd: nand: automate NAND timings selection · d8e725dd
    Boris Brezillon authored
    The NAND framework provides several helpers to query timing modes supported
    by a NAND chip, but this implies that all NAND controller drivers have
    to implement the same timings selection dance. Also currently NAND
    devices can be resetted at arbitrary places which also resets the timing
    for ONFI chips to timing mode 0.
    
    Provide a common logic to select the best timings based on ONFI or
    ->onfi_timing_mode_default information. Hook this into nand_reset()
    to make sure the new timing is applied each time during a reset.
    
    NAND controller willing to support timings adjustment should just
    implement the ->setup_data_interface() method.
    Signed-off-by: default avatarBoris Brezillon <boris.brezillon@free-electrons.com>
    Signed-off-by: default avatarSascha Hauer <s.hauer@pengutronix.de>
    d8e725dd
nand_base.c 124 KB