• Abhishek Sahu's avatar
    mtd: nand: qcom: reorganize nand page write · 77cc5364
    Abhishek Sahu authored
    Each NAND page consist of multiple codewords. Following is
    sequence for NAND page write according to hardware guide.
    
    1. Program Power-up configuration, page row, page column
       address and flash configuration registers.
    2. Write NAND_FLASH_CMD followed by NANC_EXEC_CMD for each
       codeword.
    3. Read NAND_FLASH_STATUS for each codeword.
    
    The step 1 should be done once for each page and step 2,3 should
    be done for each codeword.
    
    Currently, all the 3 steps are being done for each codeword which
    is wrong. Now this patch reorganizes page write functions to
    configure page specific register once and per codeword specific
    registers for each NAND ECC step.
    Signed-off-by: default avatarAbhishek Sahu <absahu@codeaurora.org>
    Reviewed-by: default avatarArchit Taneja <architt@codeaurora.org>
    Signed-off-by: default avatarBoris Brezillon <boris.brezillon@free-electrons.com>
    77cc5364
qcom_nandc.c 58.4 KB